diff --git a/Software/urh/.github/FUNDING.yml b/Software/urh/.github/FUNDING.yml new file mode 100644 index 0000000..78da738 --- /dev/null +++ b/Software/urh/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: ['https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=6WDFF59DL56Z2'] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/Software/urh/.github/ISSUE_TEMPLATE/bug_report.md b/Software/urh/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..db36dc7 --- /dev/null +++ b/Software/urh/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,27 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- + +##### Expected Behavior + + +##### Actual Behavior + +##### Steps To Reproduce + +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +##### Screenshots + + +##### Platform Specifications + + - OS: [e.g. Arch Linux] + - URH version: [e.g. 2.4.2] + - Python version: [e.g. 3.7] + - Installed via [e.g. pip] diff --git a/Software/urh/.github/ISSUE_TEMPLATE/feature_request.md b/Software/urh/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..f2afe24 --- /dev/null +++ b/Software/urh/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,18 @@ +--- +name: Feature request +about: Suggest an idea to enhance URH + +--- + +##### Is your feature request related to a problem? + + +##### Describe the solution you'd like + + +##### Describe alternatives you've considered + + +##### Additional context + diff --git a/Software/urh/.github/workflows/ci.yml b/Software/urh/.github/workflows/ci.yml new file mode 100644 index 0000000..14509e8 --- /dev/null +++ b/Software/urh/.github/workflows/ci.yml @@ -0,0 +1,195 @@ +name: CI + +env: + PYTHONUNBUFFERED: 1 + +on: + push: + branches: [ master ] + tags: [ "v*" ] + pull_request: + branches: [ master ] + +jobs: + ci: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, windows-2019, macos-10.15] + python-version: ['3.7', '3.8', '3.9', '3.10'] + architecture: [x64] + include: + - os: windows-2019 + python-version: '3.7' + architecture: x86 + exclude: + - os: windows-2019 + python-version: '3.8' + - os: windows-2019 + python-version: '3.9' + - os: windows-2019 + python-version: '3.10' + - os: macOS-10.15 + python-version: '3.7' + - os: macOS-10.15 + python-version: '3.8' + - os: macOS-10.15 + python-version: '3.10' + + fail-fast: false + + steps: + - uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + architecture: ${{ matrix.architecture }} + + - name: Setup SDR Drivers (Windows) + if: startsWith(matrix.os, 'windows') + run: | + choco install wget --no-progress + wget -nv -O windrivers.zip https://github.com/jopohl/sdrbuild/releases/download/v1.1/win-$ARCH.zip + 7z x windrivers.zip -osrc/urh/dev/native/lib/shared + ls src/urh/dev/native/lib/shared + shell: bash + env: + ARCH: ${{ matrix.architecture }} + + - name: Install Dependencies + run: | + pip install wheel + pip install -r data/requirements.txt + if [[ $OS == ubuntu* ]] + then + sudo apt-get update + sudo apt-get install libhackrf-dev librtlsdr-dev xvfb libxkbcommon-x11-0 x11-utils libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0 libxcb-xinerama0 + pip install PyVirtualDisplay==0.2.5 + elif [[ $OS == windows* ]] + then + pip install pywin32 pipwin + pipwin install pyaudio + elif [[ $OS == mac* ]] + then + brew tap pothosware/homebrew-pothos + brew install airspy hackrf librtlsdr libbladerf limesuite portaudio uhd + + wget -nv https://github.com/analogdevicesinc/libiio/releases/download/v0.23/macOS-10.15.pkg + sudo installer -pkg macOS-10.15.pkg -target / + sudo cp /Library/Frameworks/iio.framework/iio /usr/local/lib/libiio.dylib + sudo install_name_tool -id "/usr/local/lib/libiio.dylib" /usr/local/lib/libiio.dylib + file /usr/local/lib/libiio.dylib + otool -L /usr/local/lib/libiio.dylib + sudo cp /Library/Frameworks/iio.framework/Versions/0.23/Headers/iio.h /usr/local/include + + wget -nv https://www.sdrplay.com/software/SDRplay_RSP_API-MacOSX-2.13.2.pkg + sudo installer -pkg SDRplay_RSP_API-MacOSX-2.13.2.pkg -target / + + pip install pyaudio + pip install pillow + fi + pip install twine setuptools pytest pytest-xvfb pytest-cov pytest-faulthandler six appdirs packaging pyinstaller + python -c "import tempfile, os; open(os.path.join(tempfile.gettempdir(), 'urh_releasing'), 'w').close()" + shell: bash + env: + OS: ${{ matrix.os }} + + - name: Build Cython Extensions + run: python src/urh/cythonext/build.py + + - name: Create sdist + if: ${{ matrix.python-version == '3.9' && startsWith(matrix.os, 'ubuntu') }} + run: python setup.py sdist + + - run: python setup.py bdist_wheel + if: ${{ !startsWith(matrix.os, 'ubuntu') }} + + - name: Build manylinux2014 + if: startsWith(matrix.os, 'ubuntu') + run: | + docker run --rm \ + -e PYVER=$(python -c "import sys; print('%s%s' % (sys.version_info.major, sys.version_info.minor))") \ + -v `pwd`:/io jopohl/urh_manylinux2014 /io/data/make_manylinux2014_wheels.sh + + - name: Check wheel + if: startsWith(matrix.os, 'ubuntu') + run: | + pip install dist/*.whl + urh --version + xvfb-run urh autoclose + python data/check_native_backends.py + + - name: Build .exe Installer + if: startsWith(matrix.os, 'windows') + run: | + python data/pyinstaller_helper.py + for /f %%i in ('python src/urh/version.py') do set URHVERSION=%%i + iscc /dMyAppVersion=%URHVERSION% /dArch=%PYARCH% data/inno.iss + shell: cmd + env: + PYARCH: ${{ matrix.architecture }} + + - name: Check urh_debug.exe + if: startsWith(matrix.os, 'windows') + run: | + cd pyinstaller\urh + urh_debug.exe autoclose + shell: cmd + + - name: Build DMG + if: startsWith(matrix.os, 'macos') + run: | + cp data/pyinstaller_macos.spec urh.spec + pyinstaller --clean --distpath ./pyinstaller --workpath ./urh_build urh.spec + mkdir -p dist + cat pyinstaller/main.app/Contents/Info.plist + hdiutil create -volname Universal.Radio.Hacker \ + -srcfolder pyinstaller/main.app \ + -ov -format UDZO \ + dist/Universal.Radio.Hacker-"$(python src/urh/version.py)".dmg + + - name: Upload artifacts + uses: actions/upload-artifact@v2 + with: + name: dist-${{ matrix.os }} + path: dist + + - name: Run pytest with coverage + if: ${{ startsWith(matrix.os, 'ubuntu') && matrix.python-version == '3.9' }} + run: | + touch tests/show_gui + cp tests/.coveragerc . + pytest -s -v --junitxml=junit/test-results.xml --cov=src --cov-config=.coveragerc tests + coverage xml + coverage html + + - name: Run pytest without coverage + if: ${{ !startsWith(matrix.os, 'ubuntu') || matrix.python-version != '3.9' }} + run: pytest -s -v --junitxml=junit/test-results.xml tests + + - uses: ncipollo/release-action@v1 + if: startsWith(github.ref, 'refs/tags/') + with: + artifacts: "dist/*.exe,dist/*.dmg" + token: ${{ secrets.GITHUB_TOKEN }} + allowUpdates: true + generateReleaseNotes: true + omitBodyDuringUpdate: true + omitNameDuringUpdate: true + + - name: Upload to PyPi + if: startsWith(github.ref, 'refs/tags/') + run: | + if [[ $OS == ubuntu* ]] + then + twine upload --skip-existing dist/* + else + twine upload --skip-existing dist/*.whl + fi + shell: bash + env: + TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }} + TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }} + TWINE_REPOSITORY_URL: "https://upload.pypi.org/legacy/" diff --git a/Software/urh/.gitignore b/Software/urh/.gitignore new file mode 100644 index 0000000..3406650 --- /dev/null +++ b/Software/urh/.gitignore @@ -0,0 +1,56 @@ +# C extensions +*.so + +.coverage + +.pytest_cache + +# Pycharm +.idea/ + +venv/ + +src/__pycache__/ +src/urh/__pycache__/ +__pycache__/ +build/ +src/urh/awre/__pycache__/ +src/urh/awre/components/__pycache__/ +src/urh/controller/__pycache__/ +src/urh/cythonext/__pycache__/ +src/urh/dev/__pycache__/ +src/urh/dev/gr/__pycache__/ +*.pyc +src/urh/dev/native/__pycache__/ +src/urh/dev/native/lib/__pycache__/ +src/urh/models/__pycache__/ +src/urh/plugins/MessageBreak/__pycache__/ +src/urh/plugins/ZeroHide/__pycache__/ +src/urh/plugins/__pycache__/ +src/urh/signalprocessing/__pycache__/ +src/urh/ui/__pycache__/ +src/urh/ui/actions/__pycache__/ +src/urh/ui/delegates/__pycache__/ +src/urh/ui/views/__pycache__/ +src/urh/util/__pycache__/ +tmp/ +dist/ +src/urh.egg-info/ +.cache/ +tests/data/URHProject.xml +src/urh/cythonext/*.html +src/urh/cythonext/*.c +src/urh/cythonext/*.cpp + +src/urh/dev/native/lib/*.html +src/urh/dev/native/lib/*.c +src/urh/dev/native/lib/*.cpp + +/tests/show_gui + +src/urh/*.txt +src/urh/URHProject.xml +.coverage* +src/urh/dev/gr/scripts/top_block.py + +misc/* diff --git a/Software/urh/LICENSE b/Software/urh/LICENSE new file mode 100644 index 0000000..733176c --- /dev/null +++ b/Software/urh/LICENSE @@ -0,0 +1,674 @@ + 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. + + Universal Radio Hacker: investigate wireless protocols like a boss + Copyright (C) 2022 Johannes Pohl and Andreas Noack + + 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: + + Universal Radio Hacker Copyright (C) 2022 Johannes Pohl and Andreas Noack + 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 +. diff --git a/Software/urh/README.md b/Software/urh/README.md new file mode 100644 index 0000000..44393b9 --- /dev/null +++ b/Software/urh/README.md @@ -0,0 +1,195 @@ +![URH image](https://raw.githubusercontent.com/jopohl/urh/master/data/icons/banner.png) + +[![CI](https://github.com/jopohl/urh/actions/workflows/ci.yml/badge.svg)](https://github.com/jopohl/urh/actions/workflows/ci.yml) +[![PyPI version](https://badge.fury.io/py/urh.svg)](https://badge.fury.io/py/urh) +[![Packaging status](https://repology.org/badge/tiny-repos/urh.svg)](https://repology.org/project/urh/versions) + [![Blackhat Arsenal 2017](https://rawgit.com/toolswatch/badges/master/arsenal/usa/2017.svg)](http://www.toolswatch.org/2017/06/the-black-hat-arsenal-usa-2017-phenomenal-line-up-announced/) + [![Blackhat Arsenal 2018](https://rawgit.com/toolswatch/badges/master/arsenal/europe/2018.svg)](http://www.toolswatch.org/2018/09/black-hat-arsenal-europe-2018-lineup-announced/) + + +The Universal Radio Hacker (URH) is a complete suite for wireless protocol investigation with native support for [many](https://github.com/jopohl/urh/wiki/Supported-devices) common __Software Defined Radios__. +URH allows __easy demodulation__ of signals combined with an [automatic](https://dl.acm.org/doi/10.1145/3375894.3375896) detection of modulation parameters making it a breeze to identify the bits and bytes that fly over the air. +As data often gets _encoded_ before transmission, URH offers __customizable decodings__ to crack even sophisticated encodings like CC1101 data whitening. +When it comes to __protocol reverse-engineering__, URH is helpful in two ways. You can either manually assign protocol fields and message types or let URH __automatically infer protocol fields__ with a [rule-based intelligence](https://www.usenix.org/conference/woot19/presentation/pohl). +Finally, URH entails a __fuzzing component__ aimed at stateless protocols and a __simulation environment__ for stateful attacks. + +### Getting started +In order to get started + - view the [installation instructions](#Installation) on this page, + - download the [official userguide (PDF)](https://github.com/jopohl/urh/releases/download/v2.0.0/userguide.pdf), + - watch the [demonstration videos (YouTube)](https://www.youtube.com/watch?v=kuubkTDAxwA&index=1&list=PLlKjreY6G-1EKKBs9sucMdk8PwzcFuIPB), + - check out the [wiki](https://github.com/jopohl/urh/wiki) for more information such as supported devices or + - read some [articles about URH](#Articles) for inspiration. + +If you like URH, please :star: this repository and [join our Slack channel](https://join.slack.com/t/stralsundsecurity/shared_invite/enQtMjEwOTIxNzMzODc3LTk3NmE4MGVjYjEyYTMzYTdmN2RlNzUzYzg0NTNjNTQ2ODBkMzI3MDZlOWY3MjE4YjBkNTM4ZjJlNTJlZmJhNDg). We appreciate your support! + +### Citing URH +We encourage researchers working with URH to cite [this](https://www.usenix.org/conference/woot18/presentation/pohl) WOOT'18 paper or directly use the following BibTeX entry. + +
+ URH BibTeX entry for your research paper + + ```bibtex +@inproceedings {220562, +author = {Johannes Pohl and Andreas Noack}, +title = {Universal Radio Hacker: A Suite for Analyzing and Attacking Stateful Wireless Protocols}, +booktitle = {12th {USENIX} Workshop on Offensive Technologies ({WOOT} 18)}, +year = {2018}, +address = {Baltimore, MD}, +url = {https://www.usenix.org/conference/woot18/presentation/pohl}, +publisher = {{USENIX} Association}, +} +``` + +
+ +## Installation +URH runs on Windows, Linux and macOS. Click on your operating system below to view installation instructions. + +
+ Windows
+ + On Windows, URH can be installed with its [Installer](https://github.com/jopohl/urh/releases). No further dependencies are required. + +If you get an error about missing ```api-ms-win-crt-runtime-l1-1-0.dll```, run Windows Update or directly install [KB2999226](https://support.microsoft.com/en-us/help/2999226/update-for-universal-c-runtime-in-windows). + +
+ +
+Linux + + +
+Generic Installation with pip (recommended)
+ +URH is available on [PyPi](https://pypi.org/project/urh/) so you can install it with +```bash +# IMPORTANT: Make sure your pip is up to date +sudo python3 -m pip install --upgrade pip # Update your pip installation +sudo python3 -m pip install urh # Install URH +``` +This is the recommended way to install URH on Linux because it comes with __all native extensions__ precompiled. + +In order to access your SDR as non-root user, install the according __udev rules__. You can find them [in the wiki](https://github.com/jopohl/urh/wiki/SDR-udev-rules). + +
+ +
+Install via Package Manager
+ +URH is included in the repositories of many linux distributions such as __Arch Linux__, __Gentoo__, __Fedora__, __openSUSE__ or __NixOS__. There is also a package for __FreeBSD__. If available, simply use your package manager to install URH. + +__Note__: For native support, you must install the according ```-dev``` package(s) of your SDR(s) such as ```hackrf-dev``` __before__ installing URH. +
+ +
+Snap
+ +URH is available as a snap: https://snapcraft.io/urh + +
+ +
+Docker Image
+ +The official URH docker image is available [here](https://hub.docker.com/r/jopohl/urh/). It has all native backends included and ready to operate. +
+ +
+ + +
+macOS + +
+Using DMG
+ +It is recommended to use __at least macOS 10.14__ when using the DMG available [here](https://github.com/jopohl/urh/releases). + +
+ +
+With pip
+ +1. Install [Python 3 for Mac OS X](https://www.python.org/downloads/mac-osx/). + _If you experience issues with preinstalled Python, make sure you update to a recent version using the given link._ +2. (Optional) Install desired native libs e.g. ```brew install librtlsdr``` for +corresponding native device support. +3. In a terminal, type: ```pip3 install urh```. +4. Type ```urh``` in a terminal to get it started. + +
+ +
+ +
+Update your installation
+ +If you installed URH via pip you can keep it up to date with ``` python3 -m pip install --upgrade urh ```. + +
+ +
+Running from source + +
+Without installation
+ +To execute the Universal Radio Hacker without installation, just run: +```bash +git clone https://github.com/jopohl/urh/ +cd urh/src/urh +./main.py +``` + +Note, before first usage the C++ extensions will be built. + + +
+ +
+Installing from source
+ +To install URH from source you need to have ```python-setuptools``` installed. You can get them with ```python3 -m pip install setuptools```. +Once the setuptools are installed execute: +```bash +git clone https://github.com/jopohl/urh/ +cd urh +python setup.py install +``` + +And start the application by typing ```urh``` in a terminal. + +
+ +
+ +## Articles +### Hacking stuff with URH +* [Hacking Burger Pagers](https://www.rtl-sdr.com/using-a-hackrf-to-reverse-engineer-and-control-restaurant-pagers/) +* [Reverse-engineer and Clone a Remote Control](https://www.rtl-sdr.com/video-tutorial-using-universal-radio-hacker-an-rtl-sdr-and-a-microcontroller-to-clone-433-mhz-remotes/) +* [Reverse-engineering Weather Station RF Signals](https://www.rtl-sdr.com/tag/universal-radio-hacker/) +* [Reverse-engineering Wireless Blinds](https://www.rtl-sdr.com/reverse-engineering-wireless-blinds-with-an-rtl-sdr-and-controlling-them-with-amazon-alexa/) +* [Attacking Logitech Wireless Presenters (German Article)](https://www.heise.de/security/meldung/Wireless-Presenter-von-Logitech-und-Inateck-anfaellig-fuer-Angriffe-ueber-Funk-4439795.html) +* [Attacking Wireless Keyboards](https://threatpost.com/fujitsu-wireless-keyboard-unpatched-flaws/149477/) +* [Reverse-engineering a 433MHz Remote-controlled Power Socket for use with Arduino](http://www.ignorantofthings.com/2018/11/reverse-engineering-433mhz-remote.html) + +### General presentations and tutorials on URH +* [Hackaday Article](https://hackaday.com/2017/02/23/universal-radio-hacker/) +* [RTL-SDR.com Article](https://www.rtl-sdr.com/reverse-engineering-signals-universal-radio-hacker-software/) +* [Short Tutorial on URH with LimeSDR Mini](https://www.crowdsupply.com/lime-micro/limesdr-mini/updates/investigating-wireless-protocols-with-universal-radio-hacker) +* [Brute-forcing a RF Device: a Step-by-step Guide](https://pandwarf.com/news/brute-forcing-a-new-device-a-step-by-step-guide/) +* [Hacking wireless sockets like a NOOB](https://olof-astrand.medium.com/hacking-wireless-sockets-like-a-noob-b57d4b4812d5) + +## External decodings +See [wiki](https://github.com/jopohl/urh/wiki/External-decodings) for a list of external decodings provided by our community! Thanks for that! + +## Screenshots +### Get the data out of raw signals +![Interpretation phase](http://i.imgur.com/Wy17Zv3.png) + +### Keep an overview even on complex protocols + ![Analysis phase](http://i.imgur.com/ubAL3pE.png) + +### Record and send signals + ![Record](http://i.imgur.com/BfQpg23.png) diff --git a/Software/urh/data/CHANGELOG.md b/Software/urh/data/CHANGELOG.md new file mode 100644 index 0000000..01b7bf8 --- /dev/null +++ b/Software/urh/data/CHANGELOG.md @@ -0,0 +1,389 @@ +# Changelog +__This changelog file will not be updated anymore__. + +Instead, the recent changes can be found at the releases page: https://github.com/jopohl/urh/releases + + +## v2.5.3 (19/12/2018) +### Bugfixes +- fix crash when using spectrum analyzer with GNU Radio backend [#588](https://github.com/jopohl/urh/pull/588) + +## v2.5.2 (10/12/2018) +### Bugfixes +- certain windows (e.g. decoding) can't be closed on OSX +- prevent crash in substitution encoding +- consider alignment offset when showing selected labels + +### Adjustments +- remove ```Save and Close``` of fuzzing dialog, as closing means saving here anyway + +### New features +- make application __font size__ configurable in ``` Options ``` -> ``` View ``` + +## v2.5.1 (25/11/2018) +### Bugfixes +- improve stability when capturing with SoundCard +- fix bug making the docker container crash at startup +- stop simulation instantly after finishing + +## v2.5.0 (19/11/2018) +### New features +- Add native support for PlutoSDR [#574](https://github.com/jopohl/urh/pull/574) + +### Bugfixes +- do not add URH to autostart on windows [#569](https://github.com/jopohl/urh/pull/569) +- save button was not shown when change on saved signal was undone [#571](https://github.com/jopohl/urh/pull/571) +- y scale got falsely reset on save [#573](https://github.com/jopohl/urh/pull/573) + +## v2.4.2 (11/11/2018) +### New features +- enhance settings for RTL-SDR [#561](https://github.com/jopohl/urh/pull/561) + [#566](https://github.com/jopohl/urh/pull/566) +- ergonomic improvements [#564](https://github.com/jopohl/urh/pull/564) + +### Bugfixes +- fix problem with set reference message shortcut [#559](https://github.com/jopohl/urh/pull/559) +- fix loading decodings and centralized place for decodings [#563](https://github.com/jopohl/urh/pull/563) + +## v2.4.1 (23/10/2018) +### New features +- Add an option to disable automatic detection of interpretation parameters for newly loaded signals to the ``` Edit ``` menu [#555](https://github.com/jopohl/urh/pull/555) + +### Bugfixes +- fix off by one error when creating a new label in analysis +- fix crash when opening a project with saved dc correction setting + +## v2.4.0 (19/10/2018) +### New features +- added __font size zoom__ to table views (analysis/generator/simulator); more details in [#546](https://github.com/jopohl/urh/pull/546) +- greatly enhance __accuracy of automatic interpretation__ [#550](https://github.com/jopohl/urh/pull/550) +- added __DC correction__ option to recording dialogs and as a new filter type in Interpretation [#552](https://github.com/jopohl/urh/pull/552) + +### Improvements +- ignore case when searching for hex values in analysis [#544](https://github.com/jopohl/urh/pull/544) +- RSSI is now given in dBm [#549](https://github.com/jopohl/urh/pull/549) + +### Bugfixes +- Fix display of RSSI indicator in Interpretation [#547](https://github.com/jopohl/urh/pull/547) + +## v2.3.0 (28/09/2018) +### New features +- added native support for BladeRF [#524](https://github.com/jopohl/urh/pull/524) +- added backward compatibility for SDRPlay < 2.13 [#528](https://github.com/jopohl/urh/pull/528) +- improved UI for message type and label configuration in analysis [#532](https://github.com/jopohl/urh/pull/532) +- rename __close all__ action to __close all files__ for more clarity [#532](https://github.com/jopohl/urh/pull/532) +- added a __close project__ action [#532](https://github.com/jopohl/urh/pull/532) + + +## v2.2.4 (30/08/2018) +### Bugfixes +- fix scaling of modulated preview in modulation dialog [#523](https://github.com/jopohl/urh/pull/523) +- improve default parameters for PSK modulation in modulation dialog [#523](https://github.com/jopohl/urh/pull/523) + +## v2.2.3 (28/07/2018) +### New features +- allow save and load of binary protocols (``` .bin ``` files) [#488](https://github.com/jopohl/urh/pull/488) +- improve bootstrap of simulator messages [#500](https://github.com/jopohl/urh/pull/500) + - auto assign destination when dropping messages to simulator + - show participant address in participant legend if present + - auto assign participant address when clicking analyze button in analysis based on SRC address label +- consider API changes of SDRPlay 2.13 [#508](https://github.com/jopohl/urh/pull/508) thanks [@mehdideveloper](https://github.com/mehdideveloper) +- also consider participant address (next to RSSI) when auto assigning participants in analysis [#512](https://github.com/jopohl/urh/pull/512) +- Clear button stays enabled during operation so e.g. recordings can be cleared live [#514](https://github.com/jopohl/urh/pull/514) + +### Bugfixes +- antenna selection is not saved when reopening dialog [#494](https://github.com/jopohl/urh/pull/494) +- hiding multiple rows at once in analysis not working properly [#499](https://github.com/jopohl/urh/pull/499) + + +## v2.2.2 (01/07/2018) +This release removes the ``` config.pxi ``` requirement which caused problems on Arch Linux and Gentoo during installation. More details in PR [#484](https://github.com/jopohl/urh/pull/484). + +## v2.2.1 (30/06/2018) +This is a hotfix release which targets issue [#481](https://github.com/jopohl/urh/issues/481), so if you had problems with a missing ``` config.pxi ``` make sure to use this version. + +## v2.2.0 (29/06/2018) +__Import announcement if you build URH manually__: Cython is now a __required__ dependency to build URH. If you install URH from PyPi (with ``` pip ```) or use the ``` .msi ``` installer you will not notice any difference. However, if you run URH from source you need to install cython which is as easy as ``` python3 -m pip install cython ```. + +- [#478](https://github.com/jopohl/urh/pull/478) - make message pause configurable in simulator +- [#476](https://github.com/jopohl/urh/pull/476) - add padding when sending very short messages with soundcard +- [#473](https://github.com/jopohl/urh/pull/473) - move ``` .desktop ``` file to ``` data ``` folder. __Important if you build a package of URH__ +- [#471](https://github.com/jopohl/urh/pull/471) - make relative external programs paths relative to project path +- [#470](https://github.com/jopohl/urh/pull/470) - improve conditional compiling of native device extensions +- [#469](https://github.com/jopohl/urh/pull/469) - improve device selection in options, use a table instead of a list view +- [#468](https://github.com/jopohl/urh/pull/468) - improve python2 interpreter settings for GNU Radio backend with empty ``` urh.ini ``` +- [#458](https://github.com/jopohl/urh/pull/458) - add alignment action to analysis +![alignment image](https://i.imgur.com/xQt7H7Y.png) + + + +## v2.1.1 (17/06/2018) +This release updates the bundled SDR drivers on Windows. +__Furthermore, this release adds native device support for 32 bit windows__. + +Bugfix: +- a bug was fixed where sample rate of a signal was not written correctly to wav file when exporting as wav + + +## v2.1.0 (01/06/2018) +The highlight of this release is a __Command Line Interface__ (CLI) for the Universal Radio Hacker. +Learn more about this new feature [in the wiki](https://github.com/jopohl/urh/wiki/Command-Line-Interface). + +Moreover, these two features were added: +- Add export features #437 +- make refin and refout configurable for CRC #439 + +These bugs were fixed: +- fix #441 (Reference signal is not kept when disabling and re-enabling "Mark diffs in protocol") +- fix #442 (consider hidden zeros for show selection in interpretation) +- fix #444 (Message Break error box popping up too early) +- fix #448 (Include pyaudio in windows package for soundcard support) + + + +## v2.0.4 (06/05/2018) + +This version fixes a bug when importing 24 bit wav files on windows. + + + +## v2.0.3 (06/05/2018) +- Improve external program behaviour in Simulator #417 +- fix #421 +- Improve simulator useability #422 +- Improve transcript for external programs #425 +- make endianness selectable in order column #428 +- UI improvements #430 +- add support for soundcards as new SDR device #433 +- Multi device support #432 +- add support for 24bit wav #434 + + +## v2.0.2 (22/04/2018) +- Improve external program behaviour in Simulator #417 +- fix #421 +- Improve simulator useability #422 +- Improve transcript for external programs #425 +- make endianness selectable in order column #428 +- UI improvements #430 + + +## v2.0.1 (23/03/2018) +Changes: +- improve appearance of splitters +- add adaptive noise feature for protocol sniffer and simulator (#401) +- improve native device rebuild button in options + added a new button to view the build log there (only visible after hitting the rebuild button) (#402) +- improve performance of CRC calculation (#412) +- save number of sending repeats when changed in send dialog (#415) + + +## v2.0.0 (28/02/2018) +URH 2.0 is here! This release adds a new tab to the main interface. This __Simulator__ tab enables you to simulate certain devices and crack even sophisticated security mechanisms like challenge response procedures. Learn more about this new feature [on this wiki page](https://github.com/jopohl/urh/wiki/Simulator). + +Moreover, the overall performance and stability of URH increases with 2.0. The most notable changes are: +- improve accuracy when sending messages with short pauses +- improve accuracy of protocol sniffer +- allow setting lower frequencies for HackRF (#396) +- consider latest changes of LimeSuite API (#397) +- add timestamp to protocol sniffer output (#392) +- improve performance of modulations +- improve performance of filtering in analysis +- improve performance when starting sending +- improve send accuracy of HackRF +- improve performance when filtering messages in Analysis + + +## v1.9.2 (19/01/2018) +- Add BCD (Binary Coded Decimal) as new display format #386 +- Make bit order configurable in analysis view table #390 +- Improved loading of protocol files + + +## v1.9.1 (17/12/2017) + +This is a hotfix release that fixes an error with HackRF receiving (#379). + + + +## v1.9.0 (15/12/2017) +- added native support for SDRplay (#378) +- improved performance for continuous send mode +- added collapsable comboboxes to device dialog + + + +## v1.8.17 (04/12/2017) +Changes: +- show warning at bottom if no project loaded (#374) +- if no project is opened an new project is created, add currently opnened files to new project (#374) +- add --version flag to command line script #375 (thanks to @Funcan for the initial work) +- Enable specifying a custom python 2 interpreter on Windows (#372) + + +## v1.8.16 (30/11/2017) + +This release fixes an issue on Windows where processes ended with an error (#370). + +Furthermore, the NetworkSDR can now be used in continuous send mode (#369). + + + +## v1.8.15 (27/11/2017) + +This release fixes a problem with GNU Radio backend on Windows mentioned in #366 and #368. + + + +## v1.8.14 (26/11/2017) +This release fixes an overflow error (#364) when modulating very long messages in Generator. + +The highlight of this release is an enhanced spectrum analyzer (#365) with __increased performance__ and a __waterfall plot__ to have a different, time based perspective on the spectrum. +![spectrum](https://user-images.githubusercontent.com/18219846/33239754-03bb62f6-d2a9-11e7-80aa-059df7b0b133.png) + + + + +## v1.8.13 (18/11/2017) + +This release enhances the stability for sending and receiving with all SDRs. Especially, it fixes nasty bug #360 which affected HackRF users under Windows. + +Furthermore, the WAV file support was greatly enhanced. Now, you can use WAV files from SDR# (fix #359). + + + +## v1.8.12 (16/11/2017) + +This release fixes the following issues: + +- fix #355 - added a CSV import wizard for generic support of USB oscilloscopes +- fix #358 - MSI version of URH did not start on Windows + +__So if you had trouble to install the previous version on Windows make sure you use this one.__ + + + +## v1.8.11 (13/11/2017) + +The following issues were fixed in this release: + +- fix #343 - crash when entering bits on empty position in Analysis / Generation +- fix #344 - bandpass filter can now also work with negative frequencies +- fix #346 - bandpass filter operations now run in a separate process and can be canceled with the ESC button +- fix #349 - added a csv import to work with USB oscilloscopes +- fix #352 - added a advanced modulation menu in Interpretation where a minimum message length for ASK can be configured + + + +## v1.8.10 (21/10/2017) + +This release fixes a crash when pressing the replay button in interpretation tab. + + + +## (21/10/2017) + + + +## v1.8.8 (16/10/2017) + +These issues were fixed in this release: + +- fix #339 - keep tree in analysis collapsed if check box toggled +- fix #338 - make pause threshold configurable in interpretation +- fix #333 - keep search string if search fails in analysis + + + +## v1.8.7 (18/09/2017) +This release fixes the following issues: + + - [#330](https://github.com/jopohl/urh/pull/330) - Improve modulation for large protocols + - [#329](https://github.com/jopohl/urh/pull/329) - Improve handling of protocol files + - [#324](https://github.com/jopohl/urh/issues/324) - LimeSDR: Failed to receive stream + - [#297](https://github.com/jopohl/urh/issues/297) - LimeSDR RX antenna always LNA_L + + +## v1.8.6 (06/09/2017) + +This release fixes two crashes as described in #327. + + + +## v1.8.5 (30/08/2017) + +This release fixes #323 . + + + +## v1.8.4 (28/08/2017) + +This is a hotfix release that fixes native device extensions on Windows when conflicting SDR software is installed. +Furthermore, a health check button for native device extensions was added to options. + +Details can be found in this PR: #321 + + + +## Version 1.8.0 (24/08/2017) + +This release adds two highly demanded features to URH: __Spectrogram View__ and __Channel Separation__. Learn more about them in the [wiki](https://github.com/jopohl/urh/wiki/Spectrogram) and keep hacking like a boss! + + + +## Version 1.7.1 (19/07/2017) + +This release adds installers for Windows. If you use the new installer and should get an error about missing ``` api-ms-win-crt-runtime-l1-1-0.dll ```, run Windows Update or directly install [KB2999226](https://support.microsoft.com/en-us/help/2999226/update-for-universal-c-runtime-in-windows). +__It is recommended to use the 64 bit version (amd64) of URH on Windows__, because 32 bit version has no native device support. + +This release also fixes some bugs: + +- Fix exhaustive fuzzing mode +- Fix a rare crash in Generator tab when performing undo +- fix checksum assignment to fuzzed messages when sending/generating data +- refresh estimated time in generator if pause was edited + + +## Version 1.7.0 (14/07/2017) +The highlight of this release is support for __generic checksums__. You can define custom CRC polynomials or use predefined ones. +Learn more about this feature [in the wiki](https://github.com/jopohl/urh/wiki/Checksums). + +Other fixes/features include: +- "Edit all" action in pause menu of generator tab +- Open Project now additionally possible by opening the project file +- bootstrapping of modulation when dropping first protocol to generator table +- new icons and improved UI +- improved auto detection of carrier frequency for modulation +- improved ASK demodulation algorithm +- fix a bug with relative paths on OS X +- fix selection behavior when extending selection with shift +- fix #306 +- fix #308 +- fix #310 +- fix #311 + + + +## Hotfix for Windows wheels (11/06/2017) + +This is a hotfix release that fixes dependencies in the precompiled wheels for Windows which were introduced in the previous release. + + + +## Version 1.6.5 (11/06/2017) +This release brings the following changes: + +- fix #278: added a __repeat button__ to fuzzing dialog, next to the table with fuzzing values +- fix #284: fixed behaviour: "Your selection is empty!" sometimes pops up when creating a new signal from signal +- fix #285: fixed a rare crash when undoing a crop action +- fix #281: Optimized performance of protocol synchronization in Interpretation +- fix #286: improved context menu in Analysis +- fix #288: UI improvements: remove unneeded borders and increase visibility of splitter handle +- fix #290: fixed a crash occurring when pressing Analysis button in certain circumstances +- fix #291: created precompiled wheels for windows on PyPI, so no C++ compiler needed anymore. +- improved visual appearance of comboboxes in protocol label list view + + +## Add filter to Interpretation (28/05/2017) +This release brings a filter button to the Interpretation phase: +![bildschirmfoto_2017-05-28_12-29-58](https://cloud.githubusercontent.com/assets/18219846/26528462/a20c36ce-43ac-11e7-815e-0d929aa20cb8.png) + +This way, you can smooth your signals right inside URH or unlock the full power of DSP fir filters by defining custom filters through the menu! diff --git a/Software/urh/data/Dockerfile b/Software/urh/data/Dockerfile new file mode 100644 index 0000000..846e27a --- /dev/null +++ b/Software/urh/data/Dockerfile @@ -0,0 +1,40 @@ +FROM ubuntu:18.04 + +LABEL maintainer="Johannes.Pohl90@gmail.com" + +ENV TZ=Europe/Berlin + +# Debug QT plugins by exporting QT_DEBUG_PLUGINS=1 before running URH +# To allow docker to connect to X run xhost +local:docker + +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \ + && apt-get -qq update \ + && apt-get -qq install software-properties-common \ + && add-apt-repository -y ppa:myriadrf/drivers && apt-get -qq update \ + && apt-get -qq install wget gcc g++ git \ + python3 python3-pip python3-pyaudio python3-pyqt5 python3-numpy python3-psutil \ + fonts-dejavu-core libgles2-mesa libusb-1.0-0 \ + gr-osmosdr \ + libhackrf-dev liblimesuite-dev libbladerf-dev librtlsdr-dev libairspy-dev libuhd-dev libiio-dev \ + && python3 -m pip install setuptools cython \ + && mkdir /tmp/sdrplay \ + && wget http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-2.13.1.run -O /tmp/sdrplay/sdrplay.run \ + && cd /tmp/sdrplay && bash sdrplay.run --tar xf \ + && cp mirsdrapi-rsp.h /usr/local/include \ + && cp x86_64/libmirsdrapi-rsp.so.2.13 /usr/lib/x86_64-linux-gnu/ \ + && ln -s /usr/lib/x86_64-linux-gnu/libmirsdrapi-rsp.so.2.13 /usr/lib/x86_64-linux-gnu/libmirsdrapi-rsp.so \ + && rm -rf /tmp/sdrplay \ + \ + && cd /tmp && git clone --depth=1 https://github.com/jopohl/urh \ + && cd /tmp/urh \ + && python3 setup.py install \ + && rm -rf /tmp/urh \ + \ + && apt-get -qq remove wget gcc g++ git ttf-bitstream-vera \ + && apt-get -qq autoremove \ + && dbus-uuidgen > /var/lib/dbus/machine-id \ + && apt-get -qq clean all \ + && mkdir /tmp/runtime-root \ + && chmod 0700 /tmp/runtime-root + +CMD XDG_RUNTIME_DIR=/tmp/runtime-root urh diff --git a/Software/urh/data/build_icons.py b/Software/urh/data/build_icons.py new file mode 100644 index 0000000..65e9314 --- /dev/null +++ b/Software/urh/data/build_icons.py @@ -0,0 +1,89 @@ +# Build Qt Resource File from custom Icon Theme for Windows +import os + +import shutil +import xml.etree.ElementTree as ET +from subprocess import call + +OXYGEN_PATH = "/usr/share/icons/oxygen/base" + + +def get_python_files(): + python_files = [] + code_dir = os.path.join(os.curdir, "..", "src") + assert os.path.isdir(code_dir) + for path, subdirs, files in os.walk(code_dir): + for name in files: + if name.endswith(".py"): + python_files.append(os.path.join(path, name)) + return python_files + + +def get_used_icon_names(): + icons = set() + for sourcefile in get_python_files(): + with open(sourcefile, "r") as f: + for line in f: + if "QIcon.fromTheme" in line: + icon = line[line.find("QIcon.fromTheme"):] + icon = icon.replace('"', "'") + start = icon.find("'") + 1 + end = icon.find("'", start) + icons.add(icon[start:end]) + return icons + + +def copy_icons(icon_names: set): + target_dir = "/tmp/oxy" + sizes = [s for s in os.listdir(OXYGEN_PATH) if os.path.isdir(os.path.join(OXYGEN_PATH, s))] # 8x8, 22x22 ... + for size in sizes: + target_size_dir = os.path.join(target_dir, size) + os.makedirs(target_size_dir, exist_ok=True) + oxy_dir = os.path.join(OXYGEN_PATH, size) + for icon_name in icon_names: + for path, subdirs, files in os.walk(oxy_dir): + for f in files: + if os.path.splitext(f)[0] == icon_name: + src = os.path.join(path, f) + shutil.copyfile(src, os.path.join(target_size_dir, f)) + break + + # Create theme file + with open(os.path.join(target_dir, "index.theme"), "w") as f: + f.write("[Icon Theme]\n") + f.write("Name=oxy\n") + f.write("Comment=Subset of oxygen icons\n") + f.write("Inherits=default\n") + f.write("Directories=" + ",".join(sizes) + "\n") + + for size in sizes: + f.write("\n") + f.write("[" + size + "]\n") + f.write("Size=" + size[:size.index("x")] + "\n") + f.write("\n") + + root = ET.Element("RCC") + root.set("version", "1.0") + res = ET.SubElement(root, "qresource") + res.set("prefix", "icons/oxy") + relpath = os.path.relpath(os.path.join(target_dir, "index.theme"), "/tmp") + ET.SubElement(res, "file", alias="index.theme").text = relpath + + for size in sizes: + size_dir = os.path.join(target_dir, size) + for icon in os.listdir(size_dir): + relpath = os.path.relpath(os.path.join(size_dir, icon), "/tmp") + ET.SubElement(res, "file", alias=size + "/" + icon).text = relpath + + tree = ET.ElementTree(root) + tree.write("/tmp/xtra_icons.qrc") + call(["pyrcc5", "/tmp/xtra_icons.qrc", "-o", "/tmp/xtra_icons_rc.py"]) + tar_path = os.path.dirname(os.path.join(os.path.dirname(__file__), "..", "..")) + tar_path = os.path.join(tar_path, "src/urh/ui") + shutil.copy("/tmp/xtra_icons_rc.py", tar_path) + + +if __name__ == "__main__": + icons = get_used_icon_names() + print(icons) + copy_icons(icons) diff --git a/Software/urh/data/build_snap.sh b/Software/urh/data/build_snap.sh new file mode 100644 index 0000000..c67033b --- /dev/null +++ b/Software/urh/data/build_snap.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +DIR=$(dirname "$(readlink -f "$0")") + +echo "Copy snapcraft.yaml to base directory" +cd $DIR +cp snapcraft.yaml .. +cd .. +sed -i "s/version\: git/version\: $(python3 src/urh/version.py)/" snapcraft.yaml + +mkdir -p snap/gui +cp data/icons/appicon.png snap/gui/urh.png + +echo "Create desktop entry for snap" +echo "[Desktop Entry]" > snap/gui/urh.desktop +echo "Type=Application" >> snap/gui/urh.desktop +echo "Name=Universal Radio Hacker" >> snap/gui/urh.desktop +echo "Comment=Investigate Wireless Protocols Like A Boss" >> snap/gui/urh.desktop +echo "Exec=urh" >> snap/gui/urh.desktop +echo "Icon=\${SNAP}/meta/gui/urh.png" >> snap/gui/urh.desktop +echo "Terminal=false" >> snap/gui/urh.desktop + +SNAPCRAFT_BUILD_ENVIRONMENT_CPU=8 SNAPCRAFT_BUILD_ENVIRONMENT_MEMORY=24G snapcraft + +#sudo snap install --dangerous urh*.snap +#urh diff --git a/Software/urh/data/check_native_backends.py b/Software/urh/data/check_native_backends.py new file mode 100644 index 0000000..5c1503b --- /dev/null +++ b/Software/urh/data/check_native_backends.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python3 + +import importlib +import os +import sys +rc = 0 + +if sys.platform == "win32": + shared_lib_dir = os.path.realpath(os.path.join(os.path.dirname(__file__), "..", "src/urh/dev/native/lib/shared")) + print("Attempting to read", shared_lib_dir) + if os.path.isdir(shared_lib_dir): + os.environ["PATH"] = os.environ.get("PATH", "") + os.pathsep + shared_lib_dir + print("PATH updated") + +for sdr in ("AirSpy", "BladeRF", "HackRF", "RTLSDR", "LimeSDR", "PlutoSDR", "SDRPlay", "USRP"): + try: + importlib.import_module('.{}'.format(sdr.lower()), 'urh.dev.native.lib') + print("{:<10} \033[92mSUCCESS\033[0m".format(sdr+":")) + except ImportError as e: + print("{:<10} \033[91mFAILURE\033[0m ({})".format(sdr+":", e)) + rc = 1 + +sys.exit(rc) diff --git a/Software/urh/data/decodings/enocean_switchtelegram b/Software/urh/data/decodings/enocean_switchtelegram new file mode 100644 index 0000000..e02fef3 Binary files /dev/null and b/Software/urh/data/decodings/enocean_switchtelegram differ diff --git a/Software/urh/data/decodings/enocean_switchtelegram.c b/Software/urh/data/decodings/enocean_switchtelegram.c new file mode 100644 index 0000000..250358d --- /dev/null +++ b/Software/urh/data/decodings/enocean_switchtelegram.c @@ -0,0 +1,54 @@ +#include +#include + +int main(int argc, char **argv) +{ + int i, len = strlen(argv[2]); + + if (argc>2) + { + if (argv[1][0]=='d') + for(i = 0; i < len; i++) + switch(i % 12) + { + case 0: + case 1: + case 2: + case 4: + case 5: + case 6: + case 8: + case 9: + putchar(argv[2][i]); + break; + default: + break; + } + else + for(i = 0; i < len; i++) + switch(i % 8) + { + case 0: + case 1: + case 3: + case 4: + case 6: + putchar(argv[2][i]); + break; + case 2: + case 5: + putchar(argv[2][i]); + if(argv[2][i] == '0') putchar('1'); + else putchar('0'); + break; + case 7: + putchar(argv[2][i]); + if(i < len - 1) + printf("01"); + } + + } + else printf("Usage: %s \n\td - decode\n\te - encode\n\tbit sequence as string of 0 and 1.\n", argv[0]); + + return 0; +} diff --git a/Software/urh/data/decodings/homematic b/Software/urh/data/decodings/homematic new file mode 100644 index 0000000..a9b58b8 Binary files /dev/null and b/Software/urh/data/decodings/homematic differ diff --git a/Software/urh/data/decodings/homematic.c b/Software/urh/data/decodings/homematic.c new file mode 100644 index 0000000..ba1dbd4 --- /dev/null +++ b/Software/urh/data/decodings/homematic.c @@ -0,0 +1,102 @@ +#include +#include + +typedef unsigned char byte; + +byte str2byte(char str[8]) +{ + int ret = 0, i; + for(i = 0; i < 8; i++) + if (str[i]=='1') ret |= (1<<(7-i)); + return ret; +} + +void print_binary(byte inpt) +{ + int i; + for(i = 0; i < 8; i++) + if (inpt & (1<<(7-i))) putchar('1'); + else putchar('0'); +} + +int main(int argc, char **argv) +{ + int i, max, offset; + byte dec[256]={0}, enc[256]={0}; + char string[2048]={0}; + + offset = 8; // Preamble + Sync + + if (argc>2) + { + if (argv[1][0]=='d') + { + if (strlen(argv[2]) > 256*8 || strlen(argv[2]) < 4) return -1; + memcpy(string, argv[2], strlen(argv[2])); + + for (i = 0; i < strlen(string)-3; i+=8) + enc[i/8] = str2byte(&string[i]); + max = i/8; + memcpy(&dec, &enc, 256); + + /* + * byte[] Dec = new byte[Enc.Length]; + * Dec[0] = Enc[0]; //Packet length + * Dec[1] = (byte)((~Enc[1]) ^ 0x89); + * int j; + * for (j = 2; j < Dec[0]; j++) + * Dec[j] = (byte)((Enc[j-1] + 0xdc) ^ Enc[j]); + * Dec[j] = (byte)(Enc[j] ^ Dec[2]); + */ + + dec[offset+0] = enc[offset+0]; + + dec[offset+1] = (~enc[offset+1])^0x89; + for(i = offset + 2; i < max - 3; i++) + dec[i] = (enc[i-1]+0xdc) ^ enc[i]; + dec[i] = enc[i] ^ dec[offset+2]; + + dec[max-1]=0; // Set CRC to 0x0000 + dec[max-2]=0; + + for(i = 0; i < max; i++) + print_binary(dec[i]); + } + else + { + if (strlen(argv[2]) > 256*8 || strlen(argv[2]) < 4) return -1; + memcpy(string, argv[2], strlen(argv[2])); + + for (i = 0; i < strlen(string)-3; i+=8) + dec[i/8] = str2byte(&string[i]); + max = i/8; + memcpy(&enc, &dec, 256); + + /* + * byte[] Dec = new byte[Enc.Length]; + * Dec[0] = Enc[0]; //Packet length + * Dec[1] = (byte)((~Enc[1]) ^ 0x89); + * int j; + * for (j = 2; j < Dec[0]; j++) + * Dec[j] = (byte)((Enc[j-1] + 0xdc) ^ Enc[j]); + * Dec[j] = (byte)(Enc[j] ^ Dec[2]); + */ + + enc[offset+0] = dec[offset+0]; + + enc[offset+1] = ~(dec[offset+1]^0x89); + for(i = offset + 2; i < max - 3; i++) + enc[i] = (enc[i-1]+0xdc) ^ dec[i]; + enc[i] = dec[i] ^ dec[offset+2]; + + enc[max-1]=0; // Set CRC to 0x0000 + enc[max-2]=0; + + for(i = 0; i < max; i++) + print_binary(enc[i]); + } + } + else printf("Usage: %s \n\td - decode\n\te - encode\n\tbit sequence as string of 0 and 1.\n", argv[0]); + + return 0; +} diff --git a/Software/urh/data/decodings/homematic_complete b/Software/urh/data/decodings/homematic_complete new file mode 100644 index 0000000..822eef0 Binary files /dev/null and b/Software/urh/data/decodings/homematic_complete differ diff --git a/Software/urh/data/decodings/homematic_complete.c b/Software/urh/data/decodings/homematic_complete.c new file mode 100644 index 0000000..8b57ad8 --- /dev/null +++ b/Software/urh/data/decodings/homematic_complete.c @@ -0,0 +1,239 @@ +#include +#include + +#define SHORTEN_PREAMBLE_TO_32 0 + +typedef unsigned char byte; +typedef unsigned short uint16; + +uint16 crc(byte *data, int len) +{ + byte i, x, crcdata; + uint16 crcReg = 0xFFFF; + for (x = 0; x < len; x++) + { + crcdata = data[x]; + for (i = 0; i < 8; i++) + { + if (((crcReg & 0x8000) >> 8) ^ (crcdata & 0x80)) + crcReg = (crcReg << 1) ^ 0x8005; + else + crcReg = (crcReg << 1); + crcdata <<= 1; + } + } + return crcReg; +} + +byte str2byte(char str[8]) +{ + int ret = 0, i; + for(i = 0; i < 8; i++) + if (str[i]=='1') ret |= (1<<(7-i)); + return ret; +} + +void print_binary(byte inpt) +{ + int i; + for(i = 0; i < 8; i++) + if (inpt & (1<<(7-i))) putchar('1'); + else putchar('0'); +} + +void print_preamble_nibbles(int count) +{ + int i; + for (i = 0; i < count; i++) + printf("1010"); +} + +int find_preamble_start_in_bit(char *string, int len) +{ + char homematic_sync[] = "11101001110010101110100111001010"; + for(int i = 0, j = 0; i < len; i++) + { + if(string[i] == homematic_sync[j]) + { + j++; + if(j == 32 && i>= 63) return i-63; + } + else j = 0; + } + return -1; //not found +} + +void xor_lfsr(char *string) +{ + int i, j, x, len = strlen(string); + byte polynomial[9] = {0, 0, 0, 1, 0, 0, 0, 0, 1}; + byte lfsr_state[9]; + byte first_bit; + + // Init with 8x 1 Bit + memset(lfsr_state, 1, 9); + for(j = 0; j < 8; j++) + if(string[j]=='1') + string[j]='0'; + else + string[j]='1'; + + for(x = 8; x < len-7; x += 8) + { + for(i = 0; i < 8; i++) + { + first_bit = 255; + for(j = 8; j >= 0; j--) + if(polynomial[j] && lfsr_state[j]) + { + if(first_bit == 255) + first_bit = 1; + else + first_bit = (first_bit==1) ? 0 : 1; + } + if(first_bit == 255) + first_bit = 0; + + // Clock + for(j = 8; j >= 0; j--) + lfsr_state[j] = lfsr_state[j-1]; + lfsr_state[0] = first_bit; + } + + // Xor + for(j = 0; j < 8; j++) + if(lfsr_state[j+1] == 1) + if(string[x+j]=='1') + string[x+j]='0'; + else + string[x+j]='1'; + } +} + +int main(int argc, char **argv) +{ + int i, j, max, offset, len, preamble_additional_length; + byte dec[1024]={0}, enc[1024]={0}, crc_ok; + char string[65536]={0}; + uint16 crcvalue; + offset = 8; // Preamble + Sync + + // Copy data (argv[2]) to string if length is ok, shorten to multiple of 8 bit + if (strlen(argv[2]) > 8192*8 || strlen(argv[2]) < 4) return -1; + len = strlen(argv[2]); + + i = find_preamble_start_in_bit(argv[2], len); + if(i < 0) return 0; // preamble+sync not found or wrong length + preamble_additional_length = i; + + len = (len-i)-(len-i)%8; + memcpy(string, argv[2]+i, len); + + if (argc>2) + { + if (argv[1][0]=='d') + { + // Apply datawhitening + xor_lfsr(string+64); + + // Pack to bytes + for (i = 0; i < strlen(string)-3; i+=8) + enc[i/8] = str2byte(&string[i]); + max = i/8; + memcpy(&dec, &enc, 1024); + + // Check CRC + crcvalue = crc(&dec[8], max-2-8); + crc_ok = 0; + if( ((crcvalue >> 8) & 0xFF) == dec[max-2] && (crcvalue & 0xFF) == dec[max-1]) crc_ok = 1; + + /* + * byte[] Dec = new byte[Enc.Length]; + * Dec[0] = Enc[0]; //Packet length + * Dec[1] = (byte)((~Enc[1]) ^ 0x89); + * int j; + * for (j = 2; j < Dec[0]; j++) + * Dec[j] = (byte)((Enc[j-1] + 0xdc) ^ Enc[j]); + * Dec[j] = (byte)(Enc[j] ^ Dec[2]); + */ + + // Decrypt + dec[offset+0] = enc[offset+0]; + dec[offset+1] = (~enc[offset+1])^0x89; + for(i = offset + 2; i < max - 3; i++) + dec[i] = (enc[i-1]+0xdc) ^ enc[i]; + dec[i] = enc[i] ^ dec[offset+2]; + + // Recompute CRC and overwrite with FAKE-CRC, if CRC was OK before + if(crc_ok) + { + crcvalue = crc(&dec[8], max-2-8); + dec[max-1] = crcvalue & 0xFF; + dec[max-2] = (crcvalue >> 8) & 0xFF; + } + else + { + dec[max-1] = 0x0F; // Set magic code for wrong CRC + dec[max-2] = 0xD0; + } + + // Prepend preamble longer than 32 bits + if(0 == SHORTEN_PREAMBLE_TO_32 && preamble_additional_length > 0) + print_preamble_nibbles(preamble_additional_length/4); + + for(i = 0; i < max; i++) + print_binary(dec[i]); + } + else + { + // Pack to bytes + for (i = 0; i < strlen(string)-3; i+=8) + dec[i/8] = str2byte(&string[i]); + max = i/8; + memcpy(&enc, &dec, 1024); + + /* + * byte[] Dec = new byte[Enc.Length]; + * Dec[0] = Enc[0]; //Packet length + * Dec[1] = (byte)((~Enc[1]) ^ 0x89); + * int j; + * for (j = 2; j < Dec[0]; j++) + * Dec[j] = (byte)((Enc[j-1] + 0xdc) ^ Enc[j]); + * Dec[j] = (byte)(Enc[j] ^ Dec[2]); + */ + + // Encrypt + enc[offset+0] = dec[offset+0]; + enc[offset+1] = ~(dec[offset+1])^0x89; + for(i = offset + 2; i < max - 3; i++) + enc[i] = (enc[i-1]+0xdc) ^ dec[i]; + enc[i] = dec[i] ^ dec[offset+2]; + + // Overwrite with correct CRC + crcvalue = crc(&enc[8], max-2-8); + enc[max-1] = crcvalue & 0xFF; + enc[max-2] = (crcvalue >> 8) & 0xFF; + + // Convert to string + memset(string, 0, 65536); + for(i = 0; i < max; i++) + { + for(j = 0; j < 8; j++) + if(enc[i] & (1<<(7-j))) string[i*8+j]='1'; + else string[i*8+j]='0'; + } + // Apply datawhitening + xor_lfsr(string+64); + + // Prepend preamble longer than 32 bits + if(0 == SHORTEN_PREAMBLE_TO_32 && preamble_additional_length > 0) // Add preamble longer than 32 bits + print_preamble_nibbles(preamble_additional_length/4); + + // Print bits and duplicate last bit + printf("%s%c\n", string, string[strlen(string)-1]); + } + } + else printf("Usage: %s \n\td - decode\n\te - encode\n\tbit sequence as string of 0 and 1.\n", argv[0]); + + return 0; +} diff --git a/Software/urh/data/decodings/test b/Software/urh/data/decodings/test new file mode 100644 index 0000000..07d2a50 Binary files /dev/null and b/Software/urh/data/decodings/test differ diff --git a/Software/urh/data/decodings/test.c b/Software/urh/data/decodings/test.c new file mode 100644 index 0000000..044c57a --- /dev/null +++ b/Software/urh/data/decodings/test.c @@ -0,0 +1,47 @@ +#include +#include + +int main(int argc, char **argv) +{ + int i, count, what; + if(argc>2) + { + if(argv[1][0]=='d') + { + for(i = 0; i < strlen(argv[2]); i++) + if(argv[2][i] == '0') printf("000"); + else printf("11"); + } + else + { + count = 0; + what = -1; + for(i = 0; i < strlen(argv[2]); i++) + { + if(argv[2][i] == '0') + { + if(what == 1) count = 0; + what = 0; + count++; + if(count == 3) + { + putchar('0'); + count = 0; + } + } + else + { + if(what == 0) count = 0; + what = 1; + count++; + if(count == 2) + { + putchar('1'); + count = 0; + } + } + } + } + } + return 0; +} diff --git a/Software/urh/data/decodings/test.sh b/Software/urh/data/decodings/test.sh new file mode 100644 index 0000000..0c005a0 --- /dev/null +++ b/Software/urh/data/decodings/test.sh @@ -0,0 +1,2 @@ +#!/bin/bash +echo "$1$1" diff --git a/Software/urh/data/generate_ui.py b/Software/urh/data/generate_ui.py new file mode 100644 index 0000000..e4fa353 --- /dev/null +++ b/Software/urh/data/generate_ui.py @@ -0,0 +1,72 @@ +import sys +import os +from subprocess import call +import fileinput + + +def gen(force=False): + if sys.platform == "win32": + bindir = r"c:\Python34\Lib\site-packages\PyQt5" + else: + bindir = "/usr/bin" + + if sys.platform == "win32": + uic_path = os.path.join(bindir, "pyuic5.bat") + rcc_path = os.path.join(bindir, "pyrcc5.exe") + else: + uic_path = os.path.join(bindir, "pyuic5") + rcc_path = os.path.join(bindir, "pyrcc5") + + file_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "ui") + ui_path = file_dir + rc_path = file_dir + out_path = os.path.join(file_dir, "..", "..", "src", "urh", "ui") + + ui_files = [f for f in os.listdir(ui_path) if f.endswith(".ui")] + rc_files = [f for f in os.listdir(rc_path) if f.endswith(".qrc")] + + for f in ui_files: + file_path = os.path.join(ui_path, f) + outfile = "ui_" + f.replace(".ui", ".py") + out_file_path = os.path.join(out_path, outfile) + time_ui_file = os.path.getmtime(file_path) + try: + time_generated_file = os.path.getmtime(out_file_path) + except os.error: + time_generated_file = 0 + + if time_generated_file >= time_ui_file and not force: + # Generated file is already there and newer than ui file, no need to recompile it + continue + + call([uic_path, "--from-imports", file_path, "-o", out_file_path]) + + # Remove Line: # Form implementation generated from reading ui file '/home/joe/GIT/urh/ui/fuzzing.ui' + # to avoid useless git updates when working on another computer + for line in fileinput.input(out_file_path, inplace=True): + if line.startswith("# Form implementation generated from reading ui file") or line.startswith( + "# Created by: "): + continue + if line.strip().startswith("QtCore.QMetaObject.connectSlotsByName("): + # disable auto slot connection, as we do not use it, and it causes crash on python 3.7 + continue + print(line, end='') + + for f in rc_files: + file_path = os.path.join(rc_path, f) + out_file = f.replace(".qrc", "_rc.py") + out_file_path = os.path.join(out_path, out_file) + + time_rc_file = os.path.getmtime(file_path) + try: + time_generated_file = os.path.getmtime(out_file_path) + except os.error: + time_generated_file = 0 + + if time_generated_file < time_rc_file or force: + # Only create, when generated file is old than rc file to prevent unneeded git pushes + call([rcc_path, file_path, "-o", out_file_path]) + + +if __name__ == "__main__": + gen() diff --git a/Software/urh/data/icons/appicon.icns b/Software/urh/data/icons/appicon.icns new file mode 100644 index 0000000..cd4dee6 Binary files /dev/null and b/Software/urh/data/icons/appicon.icns differ diff --git a/Software/urh/data/icons/appicon.ico b/Software/urh/data/icons/appicon.ico new file mode 100644 index 0000000..dd8d358 Binary files /dev/null and b/Software/urh/data/icons/appicon.ico differ diff --git a/Software/urh/data/icons/appicon.png b/Software/urh/data/icons/appicon.png new file mode 100644 index 0000000..72f9237 Binary files /dev/null and b/Software/urh/data/icons/appicon.png differ diff --git a/Software/urh/data/icons/appicon.svg b/Software/urh/data/icons/appicon.svg new file mode 100644 index 0000000..3fb63fb --- /dev/null +++ b/Software/urh/data/icons/appicon.svg @@ -0,0 +1,255 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + URH + + + + + + + + + + + + + diff --git a/Software/urh/data/icons/appicon_big.png b/Software/urh/data/icons/appicon_big.png new file mode 100644 index 0000000..99578bf Binary files /dev/null and b/Software/urh/data/icons/appicon_big.png differ diff --git a/Software/urh/data/icons/appicon_big.svg b/Software/urh/data/icons/appicon_big.svg new file mode 100644 index 0000000..8f5793e --- /dev/null +++ b/Software/urh/data/icons/appicon_big.svg @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + Universal Radio Hacker + Investigate Wireless Protocols Like A Boss + + + + + + URH + + + + + + + + + + + + + + ergonomic + complete + + diff --git a/Software/urh/data/icons/banner.png b/Software/urh/data/icons/banner.png new file mode 100644 index 0000000..e9e31e6 Binary files /dev/null and b/Software/urh/data/icons/banner.png differ diff --git a/Software/urh/data/icons/banner.svg b/Software/urh/data/icons/banner.svg new file mode 100644 index 0000000..50a012c --- /dev/null +++ b/Software/urh/data/icons/banner.svg @@ -0,0 +1,382 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + Universal Radio Hacker + Investigate Wireless Protocols Like A Boss + + + + + + + URH + + + + + + + + + + + + + + + + diff --git a/Software/urh/data/icons/collapse.svg b/Software/urh/data/icons/collapse.svg new file mode 100644 index 0000000..aa2add1 --- /dev/null +++ b/Software/urh/data/icons/collapse.svg @@ -0,0 +1,63 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/Software/urh/data/icons/decoding.svg b/Software/urh/data/icons/decoding.svg new file mode 100644 index 0000000..21d2454 --- /dev/null +++ b/Software/urh/data/icons/decoding.svg @@ -0,0 +1,107 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/data/icons/equals.svg b/Software/urh/data/icons/equals.svg new file mode 100644 index 0000000..f60c8f6 --- /dev/null +++ b/Software/urh/data/icons/equals.svg @@ -0,0 +1,77 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/Software/urh/data/icons/equals_qm.svg b/Software/urh/data/icons/equals_qm.svg new file mode 100644 index 0000000..24bbd54 --- /dev/null +++ b/Software/urh/data/icons/equals_qm.svg @@ -0,0 +1,66 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/Software/urh/data/icons/icon.xcf b/Software/urh/data/icons/icon.xcf new file mode 100644 index 0000000..316da28 Binary files /dev/null and b/Software/urh/data/icons/icon.xcf differ diff --git a/Software/urh/data/icons/lock.svg b/Software/urh/data/icons/lock.svg new file mode 100644 index 0000000..83f5472 --- /dev/null +++ b/Software/urh/data/icons/lock.svg @@ -0,0 +1,105 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/Software/urh/data/icons/message_type.svg b/Software/urh/data/icons/message_type.svg new file mode 100644 index 0000000..0f441d9 --- /dev/null +++ b/Software/urh/data/icons/message_type.svg @@ -0,0 +1,68 @@ + + + + + + + + + + image/svg+xml + + + + + + + MT + + diff --git a/Software/urh/data/icons/modulation.svg b/Software/urh/data/icons/modulation.svg new file mode 100644 index 0000000..4b025f8 --- /dev/null +++ b/Software/urh/data/icons/modulation.svg @@ -0,0 +1,84 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/Software/urh/data/icons/plus.svg b/Software/urh/data/icons/plus.svg new file mode 100644 index 0000000..67fc960 --- /dev/null +++ b/Software/urh/data/icons/plus.svg @@ -0,0 +1,76 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/Software/urh/data/icons/sniffer.svg b/Software/urh/data/icons/sniffer.svg new file mode 100644 index 0000000..bb71410 --- /dev/null +++ b/Software/urh/data/icons/sniffer.svg @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/Software/urh/data/icons/spectrum.svg b/Software/urh/data/icons/spectrum.svg new file mode 100644 index 0000000..8983ae3 --- /dev/null +++ b/Software/urh/data/icons/spectrum.svg @@ -0,0 +1,67 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/Software/urh/data/icons/splitter_handle_horizontal.svg b/Software/urh/data/icons/splitter_handle_horizontal.svg new file mode 100644 index 0000000..0c8c001 --- /dev/null +++ b/Software/urh/data/icons/splitter_handle_horizontal.svg @@ -0,0 +1,75 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/Software/urh/data/icons/splitter_handle_vertical.svg b/Software/urh/data/icons/splitter_handle_vertical.svg new file mode 100644 index 0000000..56140e0 --- /dev/null +++ b/Software/urh/data/icons/splitter_handle_vertical.svg @@ -0,0 +1,78 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/Software/urh/data/icons/uncollapse.svg b/Software/urh/data/icons/uncollapse.svg new file mode 100644 index 0000000..ebf4a42 --- /dev/null +++ b/Software/urh/data/icons/uncollapse.svg @@ -0,0 +1,63 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/Software/urh/data/icons/unlock.svg b/Software/urh/data/icons/unlock.svg new file mode 100644 index 0000000..40e446c --- /dev/null +++ b/Software/urh/data/icons/unlock.svg @@ -0,0 +1,105 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/Software/urh/data/inno.iss b/Software/urh/data/inno.iss new file mode 100644 index 0000000..e19c203 --- /dev/null +++ b/Software/urh/data/inno.iss @@ -0,0 +1,38 @@ +[Setup] +; NOTE: The value of AppId uniquely identifies this application. +; Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{8A0E36A6-DE56-46B8-BCC3-C16D1BC759CC} +AppName=Universal Radio Hacker +AppVersion={#MyAppVersion} +VersionInfoVersion={#MyAppVersion} +ArchitecturesInstallIn64BitMode=x64 +UninstallDisplayName=Universal Radio Hacker +AppPublisher=Johannes Pohl +AppPublisherURL=https://github.com/jopohl/urh +AppSupportURL=https://github.com/jopohl/urh +AppUpdatesURL=https://github.com/jopohl/urh +DefaultDirName={commonpf}\Universal Radio Hacker +DisableProgramGroupPage=yes +LicenseFile=..\LICENSE +OutputDir=..\dist +OutputBaseFilename=Universal.Radio.Hacker-{#MyAppVersion}-{#Arch} +Compression=lzma2/ultra +SolidCompression=yes + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Files] +Source: "..\pyinstaller\urh\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Icons] +Name: "{commonprograms}\Universal Radio Hacker"; Filename: "{app}\urh.exe" +Name: "{commondesktop}\Universal Radio Hacker"; Filename: "{app}\urh.exe"; Tasks: desktopicon + +[Run] +Filename: "{app}\urh.exe"; Description: "{cm:LaunchProgram,Universal Radio Hacker}"; Flags: nowait postinstall skipifsilent diff --git a/Software/urh/data/make_manylinux2014_wheels.sh b/Software/urh/data/make_manylinux2014_wheels.sh new file mode 100644 index 0000000..d8b8df0 --- /dev/null +++ b/Software/urh/data/make_manylinux2014_wheels.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +# for adapted jopohl/urh_manylinux + +touch /tmp/urh_releasing +for PYBIN in /opt/python/*$PYVER*/bin; do # for all if PYVER not set + echo -e "\033[1mInstalling requirements for $PYBIN\033[0m" + "${PYBIN}/pip" install -r /io/data/requirements.txt + + cd /io || return + echo -e "\033[1mBuilding extentions for $PYBIN\033[0m" + "${PYBIN}/python3" setup.py build_ext "-j$(nproc)" + + echo -e "\033[1mBuilding wheel for $PYBIN\033[0m" + "${PYBIN}/pip" wheel --no-deps /io/ -w /wheelhouse/ +done + +# Bundle external libs into wheels +echo -e '\033[92mRepairing wheels...\033[0m' +for whl in /wheelhouse/*.whl; do + auditwheel repair "$whl" -w /io/dist/ +done diff --git a/Software/urh/data/make_manylinux2014_wheels_full.sh b/Software/urh/data/make_manylinux2014_wheels_full.sh new file mode 100644 index 0000000..af05435 --- /dev/null +++ b/Software/urh/data/make_manylinux2014_wheels_full.sh @@ -0,0 +1,80 @@ +#!/bin/bash + +# for plain quay.io/pypa/manylinux2014_x86_64 + +AIRSPY_VERSION="1.0.9" +BLADERF_VERSION="2018.08" +LIMESUITE_VERSION="20.01.0" +SDRPLAY_VERSION="2.13" +RTLSDR_VERSION="0.6.0" + +echo -e '\033[92mInstalling dependencies...\033[0m' +yum -y -q install wget cmake3 hackrf-devel uhd-devel\ + https://github.com/analogdevicesinc/libiio/releases/download/v0.19/libiio-0.19.g5f5af2e-centos-7-x86_64.rpm + +build_airspy() { + &> /dev/null + tar xf /tmp/airspy.tar.gz -C /tmp + cmake3 -Wno-dev -S /tmp/airspyone_host-$AIRSPY_VERSION -B /tmp/build_airspy > /dev/null + make --silent -C /tmp/build_airspy > /dev/null + make --silent -C /tmp/build_airspy install > /dev/null +} + +build_bladerf() { + wget https://github.com/Nuand/bladeRF/archive/$BLADERF_VERSION.tar.gz -O /tmp/bladeRF.tar.gz &> /dev/null + tar xf /tmp/bladeRF.tar.gz -C /tmp + cmake3 -Wno-dev -S /tmp/bladeRF-$BLADERF_VERSION/host -B /tmp/build_blade > /dev/null + make --silent -C /tmp/build_blade > /dev/null + make --silent -C /tmp/build_blade install > /dev/null +} + +build_limesdr() { + wget https://github.com/myriadrf/LimeSuite/archive/v$LIMESUITE_VERSION.tar.gz -O /tmp/lime.tar.gz &> /dev/null + tar xf /tmp/lime.tar.gz -C /tmp + cmake3 -Wno-dev -S /tmp/LimeSuite-$LIMESUITE_VERSION -B /tmp/build_lime > /dev/null + make --silent -C /tmp/build_lime > /dev/null + make --silent -C /tmp/build_lime install > /dev/null +} + +build_rtlsdr() { + wget https://github.com/osmocom/rtl-sdr/archive/$RTLSDR_VERSION.tar.gz -O /tmp/rtlsdr.tar.gz &> /dev/null + tar xf /tmp/rtlsdr.tar.gz -C /tmp + cmake3 -Wno-dev -DDETACH_KERNEL_DRIVER=ON -S /tmp/rtl-sdr-$RTLSDR_VERSION -B /tmp/build_rtlsdr > /dev/null + make --silent -C /tmp/build_rtlsdr > /dev/null + make --silent -C /tmp/build_rtlsdr install > /dev/null +} + +build_sdrplay() { + wget http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-$SDRPLAY_VERSION.1.run -O /tmp/sdrplay.run &> /dev/null + bash /tmp/sdrplay.run --tar xf -C /tmp + mv /tmp/mirsdrapi-rsp.h /usr/include + mv /tmp/x86_64/* /usr/lib64 + ln -s /usr/lib64/libmirsdrapi-rsp.so.$SDRPLAY_VERSION /usr/lib64/libmirsdrapi-rsp.so +} + +echo -e '\033[92mCompiling SDR libs...\033[0m' +build_airspy & +build_bladerf & +build_limesdr & +build_rtlsdr & +build_sdrplay & +wait + +touch /tmp/urh_releasing +for PYBIN in /opt/python/*/bin; do + echo -e "\033[1mInstalling requirements for $PYBIN\033[0m" + "${PYBIN}/pip" install -r /io/data/requirements.txt > /dev/null + + cd /io || return + echo -e "\033[1mBuilding extentions for $PYBIN\033[0m" + "${PYBIN}/python3" setup.py build_ext "-j$(nproc)" | grep --color=always "Skipping" + + echo -e "\033[1mBuilding wheel for $PYBIN\033[0m" + "${PYBIN}/pip" wheel --no-deps /io/ -w /wheelhouse/ > /dev/null +done + +# Bundle external libs into wheels +echo -e '\033[92mRepairing wheels...\033[0m' +for whl in /wheelhouse/*.whl; do + auditwheel repair "$whl" -w /io/dist/ +done diff --git a/Software/urh/data/manylinux2014.Dockerfile b/Software/urh/data/manylinux2014.Dockerfile new file mode 100644 index 0000000..98fb140 --- /dev/null +++ b/Software/urh/data/manylinux2014.Dockerfile @@ -0,0 +1,48 @@ +FROM quay.io/pypa/manylinux2014_x86_64 + +RUN export AIRSPY_VERSION="1.0.9" \ + && export BLADERF_VERSION="2018.08" \ + && export LIMESUITE_VERSION="20.01.0" \ + && export SDRPLAY_VERSION="2.13" \ + && export RTLSDR_VERSION="0.6.0" \ + && export UHD_VERSION="3.15.0.0" \ + && yum -y install wget cmake3 hackrf-devel boost169-devel https://github.com/analogdevicesinc/libiio/releases/download/v0.19/libiio-0.19.g5f5af2e-centos-7-x86_64.rpm \ + # UHD + && wget https://github.com/EttusResearch/uhd/archive/v$UHD_VERSION.tar.gz -O /tmp/uhd.tar.gz \ + && tar xf /tmp/uhd.tar.gz -C /tmp \ + && python3.9 -m pip install mako \ + && cmake3 -DBOOST_INCLUDEDIR=/usr/include/boost169/ -DBOOST_LIBRARYDIR=/usr/lib64/boost169/ -DENABLE_EXAMPLES=OFF -DENABLE_UTILS=OFF -DENABLE_C_API=ON -DENABLE_TESTS=OFF -DENABLE_MAN_PAGES=OFF -S /tmp/uhd-$UHD_VERSION/host -B /tmp/build_uhd \ + && make -j$(nproc) -C /tmp/build_uhd \ + && make -C /tmp/build_uhd install \ + # AirSpy + && wget https://github.com/airspy/airspyone_host/archive/v$AIRSPY_VERSION.tar.gz -O /tmp/airspy.tar.gz \ + && tar xf /tmp/airspy.tar.gz -C /tmp \ + && cmake3 -Wno-dev -S /tmp/airspyone_host-$AIRSPY_VERSION -B /tmp/build_airspy \ + && make -j$(nproc) -C /tmp/build_airspy \ + && make -C /tmp/build_airspy install \ + # BladeRF + && wget https://github.com/Nuand/bladeRF/archive/$BLADERF_VERSION.tar.gz -O /tmp/bladeRF.tar.gz \ + && tar xf /tmp/bladeRF.tar.gz -C /tmp \ + && cmake3 -Wno-dev -S /tmp/bladeRF-$BLADERF_VERSION/host -B /tmp/build_blade \ + && make -j$(nproc) -C /tmp/build_blade \ + && make -C /tmp/build_blade install \ + && wget https://github.com/myriadrf/LimeSuite/archive/v$LIMESUITE_VERSION.tar.gz -O /tmp/lime.tar.gz \ + # Lime + && tar xf /tmp/lime.tar.gz -C /tmp \ + && cmake3 -S /tmp/LimeSuite-$LIMESUITE_VERSION -B /tmp/build_lime \ + && make -j$(nproc) -C /tmp/build_lime \ + && make -C /tmp/build_lime install \ + # RTLSDR + && wget https://github.com/osmocom/rtl-sdr/archive/$RTLSDR_VERSION.tar.gz -O /tmp/rtlsdr.tar.gz \ + && tar xf /tmp/rtlsdr.tar.gz -C /tmp \ + && cmake3 -DDETACH_KERNEL_DRIVER=ON -S /tmp/rtl-sdr-$RTLSDR_VERSION -B /tmp/build_rtlsdr \ + && make -j$(nproc) -C /tmp/build_rtlsdr \ + && make -C /tmp/build_rtlsdr install \ + # SDRPLAY + && wget http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-$SDRPLAY_VERSION.1.run -O /tmp/sdrplay.run \ + && bash /tmp/sdrplay.run --tar xf -C /tmp \ + && mv /tmp/mirsdrapi-rsp.h /usr/include \ + && mv /tmp/x86_64/* /usr/lib64 \ + && ln -s /usr/lib64/libmirsdrapi-rsp.so.$SDRPLAY_VERSION /usr/lib64/libmirsdrapi-rsp.so \ + && rm -rf /tmp/* \ + && yum clean all diff --git a/Software/urh/data/pyinstaller_helper.py b/Software/urh/data/pyinstaller_helper.py new file mode 100644 index 0000000..7869148 --- /dev/null +++ b/Software/urh/data/pyinstaller_helper.py @@ -0,0 +1,74 @@ +import os +import shutil +import sys + +HIDDEN_IMPORTS = ["packaging.specifiers", "packaging.requirements", "pkg_resources.py2_warn", + "numpy.core._methods", "numpy.core._dtype_ctypes", + "numpy.random.common", "numpy.random.entropy", "numpy.random.bounded_integers"] +DATA = [("src/urh/dev/native/lib/shared", "."), ("src/urh/plugins", "urh/plugins"), ] +EXCLUDE = ["matplotlib"] + + +def run_pyinstaller(cmd_list: list, env: list=None): + cmd = " ".join(cmd_list) + print(cmd, flush=True) + + env = [] if env is None else env + if env: + os.system(" ".join(env) + " " + cmd) + else: + os.system(cmd) + + +if __name__ == '__main__': + cmd = ["pyinstaller", "--clean"] + if sys.platform == "darwin": + cmd.append("--onefile") + + for hidden_import in HIDDEN_IMPORTS: + cmd.append("--hidden-import={}".format(hidden_import)) + + for src, dst in DATA: + cmd.append("--add-data") + cmd.append('"{}{}{}"'.format(src, os.pathsep, dst)) + + for exclude in EXCLUDE: + cmd.append("--exclude-module={}".format(exclude)) + + urh_path = os.path.realpath(os.path.join(os.path.dirname(__file__), "..")) + + if sys.platform == "darwin": + cmd.append('--icon="{}"'.format(os.path.join(urh_path, "data/icons/appicon.icns"))) + else: + cmd.append('--icon="{}"'.format(os.path.join(urh_path, "data/icons/appicon.ico"))) + + cmd.extend(["--distpath", "./pyinstaller"]) + + urh_cmd = cmd + ["--name=urh", "--windowed", "--workpath", "./urh_build", + os.path.join(urh_path, "src/urh/main.py")] + + urh_debug_cmd = cmd + ["--name=urh_debug", "--workpath", "./urh_debug_build", + os.path.join(urh_path, "src/urh/main.py")] + + cli_cmd = cmd + ["--workpath", "./urh_cli_build", + os.path.join(urh_path, "src/urh/cli/urh_cli.py")] + + os.makedirs("./pyinstaller") + if sys.platform == "darwin": + run_pyinstaller(urh_cmd, env=["DYLD_LIBRARY_PATH=src/urh/dev/native/lib/shared"]) + + import plistlib + with open("pyinstaller/urh.app/Contents/Info.plist", "rb") as f: + p = plistlib.load(f) + p["NSHighResolutionCapable"] = True + p["NSRequiresAquaSystemAppearance"] = True + p["NSMicrophoneUsageDescription"] = "URH needs access to your microphone to capture signals via Soundcard." + with open("pyinstaller/urh.app/Contents/Info.plist", "wb") as f: + plistlib.dump(p, f) + + else: + for cmd in [urh_cmd, cli_cmd, urh_debug_cmd]: + run_pyinstaller(cmd) + + shutil.copy("./pyinstaller/urh_cli/urh_cli.exe", "./pyinstaller/urh/urh_cli.exe") + shutil.copy("./pyinstaller/urh_debug/urh_debug.exe", "./pyinstaller/urh/urh_debug.exe") diff --git a/Software/urh/data/pyinstaller_macos.spec b/Software/urh/data/pyinstaller_macos.spec new file mode 100644 index 0000000..f587fbd --- /dev/null +++ b/Software/urh/data/pyinstaller_macos.spec @@ -0,0 +1,54 @@ +# -*- mode: python ; coding: utf-8 -*- + + +block_cipher = None + + +a = Analysis(['src/urh/main.py'], + pathex=[], + binaries=[], + datas=[('src/urh/plugins', 'urh/plugins')], + hiddenimports=[], + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=['matplotlib'], + win_no_prefer_redirects=False, + win_private_assemblies=False, + cipher=block_cipher, + noarchive=False) +pyz = PYZ(a.pure, a.zipped_data, + cipher=block_cipher) + +exe = EXE(pyz, + a.scripts, + [], + exclude_binaries=True, + name='main', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + console=False, + disable_windowed_traceback=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None , icon='data/icons/appicon.icns') +coll = COLLECT(exe, + a.binaries, + a.zipfiles, + a.datas, + strip=False, + upx=True, + upx_exclude=[], + name='main') +app = BUNDLE(coll, + name='main.app', + icon='./data/icons/appicon.icns', + bundle_identifier=None, + info_plist={ + 'NSRequiresAquaSystemAppearance': True, + 'NSMicrophoneUsageDescription': 'URH needs access to your microphone to capture signals via Soundcard.', + 'CFBundleDisplayName': 'URH', + 'CFBundleName': 'URH' + },) diff --git a/Software/urh/data/release.py b/Software/urh/data/release.py new file mode 100644 index 0000000..4c42f49 --- /dev/null +++ b/Software/urh/data/release.py @@ -0,0 +1,83 @@ +import fileinput +import os +import shutil +import sys +import tempfile +from subprocess import call, check_output + + +def cleanup(): + """ + Remove all cache directories + :return: + """ + script_dir = os.path.dirname(__file__) if not os.path.islink(__file__) else os.path.dirname(os.readlink(__file__)) + script_dir = os.path.realpath(os.path.join(script_dir, "..")) + shutil.rmtree(os.path.join(script_dir, "dist"), ignore_errors=True) + shutil.rmtree(os.path.join(script_dir, "tmp"), ignore_errors=True) + shutil.rmtree(os.path.join(script_dir, "urh.egg-info"), ignore_errors=True) + shutil.rmtree(os.path.join(script_dir, "src", "urh.egg-info"), ignore_errors=True) + shutil.rmtree(os.path.join(script_dir, "src", "urh", "tmp"), ignore_errors=True) + + +def release(): + script_dir = os.path.dirname(__file__) if not os.path.islink(__file__) else os.path.dirname(os.readlink(__file__)) + script_dir = os.path.realpath(os.path.join(script_dir, "..")) + os.chdir(script_dir) + + current_branch = check_output(["git", "rev-parse", "--abbrev-ref", "HEAD"]).decode("UTF-8").strip() + + if current_branch != "master": + print("You can only release from master!") + sys.exit(1) + + open(os.path.join(tempfile.gettempdir(), "urh_releasing"), "w").close() + + from src.urh import version + version_file = os.path.realpath(os.path.join(script_dir, "src", "urh", "version.py")) + + cur_version = version.VERSION + numbers = cur_version.split(".") + numbers[-1] = str(int(numbers[-1]) + 1) + cur_version = ".".join(numbers) + + for line in fileinput.input(version_file, inplace=True): + if line.startswith("VERSION"): + line = 'VERSION = "{0}" \n'.format(cur_version) + print(line, end='') + + # Publish new version number + call(["git", "add", version_file]) + call(["git", "commit", "-m", "version" + cur_version]) + + input("Pushing to GitHub now. Press a key to continue.") + call(["git", "push"]) + + os.chdir(script_dir) + + # Remove local tags + call("git tag -l | xargs git tag -d", shell=True) + call(["git", "fetch", "--tags"]) + + # Push new tag + call(["git", "tag", "v" + cur_version, "-m", "version " + cur_version]) + call(["git", "push", "origin", "--tags"]) # Creates tar package on https://github.com/jopohl/urh/tarball/va.b.c.d + + os.remove(os.path.join(tempfile.gettempdir(), "urh_releasing")) + + # region Build docker image and push to DockerHub + os.chdir(os.path.dirname(__file__)) + call(["docker", "login"]) + call(["docker", "build", "--no-cache", + "--tag", "jopohl/urh:latest", + "--tag", "jopohl/urh:{}".format(cur_version), "."]) + call(["docker", "push", "jopohl/urh:latest"]) + call(["docker", "push", "jopohl/urh:{}".format(cur_version)]) + # endregion + + +if __name__ == "__main__": + cleanup() + input("Starting release. Hit a key to continue.") + release() + cleanup() diff --git a/Software/urh/data/requirements.txt b/Software/urh/data/requirements.txt new file mode 100644 index 0000000..debc947 --- /dev/null +++ b/Software/urh/data/requirements.txt @@ -0,0 +1,4 @@ +numpy +pyqt5 +psutil +cython!=0.29.18 diff --git a/Software/urh/data/semwraplib.c b/Software/urh/data/semwraplib.c new file mode 100644 index 0000000..73f28e3 --- /dev/null +++ b/Software/urh/data/semwraplib.c @@ -0,0 +1,280 @@ +// Source: https://github.com/snapcore/snapcraft-preloads/blob/master/semaphores/preload-semaphores.c + +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif + +/* + * $ gcc -Wall -fPIC -shared -o mylib.so ./lib.c -ldl + * $ LD_PRELOAD=./mylib.so ... + */ + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static sem_t *(*original_sem_open) (const char *, int, ...); +static int (*original_sem_unlink) (const char *); + +// Format is: 'sem.snap.SNAP_NAME.'. So: 'sem.snap.' + '.' = 10 +#define MAX_NAME_SIZE NAME_MAX - 10 +#define SHM_DIR "/dev/shm" + +void debug(char *s, ...) +{ + if (secure_getenv("SEMWRAP_DEBUG")) { + va_list va; + va_start(va, s); + fprintf(stderr, "SEMWRAP: "); + vfprintf(stderr, s, va); + va_end(va); + fprintf(stderr, "\n"); + } +} + +const char *get_snap_name(void) +{ + const char *snapname = getenv("SNAP_INSTANCE_NAME"); + if (!snapname) { + snapname = getenv("SNAP_NAME"); + } + if (!snapname) { + debug("SNAP_NAME and SNAP_INSTANCE_NAME not set"); + } + return snapname; +} + +int rewrite(const char *snapname, const char *name, char *rewritten, + size_t rmax) +{ + if (strlen(snapname) + strlen(name) > MAX_NAME_SIZE) { + errno = ENAMETOOLONG; + return -1; + } + + const char *tmp = name; + if (tmp[0] == '/') { + // If specified with leading '/', just strip it to avoid + // having to mkdir(), etc + tmp = &name[1]; + } + + int n = snprintf(rewritten, rmax, "snap.%s.%s", snapname, tmp); + if (n < 0 || n >= rmax) { + fprintf(stderr, "snprintf truncated\n"); + return -1; + } + rewritten[rmax-1] = '\0'; + + return 0; +} + +sem_t *sem_open(const char *name, int oflag, ...) +{ + mode_t mode; + unsigned int value; + + debug("sem_open()"); + debug("requested name: %s", name); + + // lookup the libc's sem_open() if we haven't already + if (!original_sem_open) { + dlerror(); + original_sem_open = dlsym(RTLD_NEXT, "sem_open"); + if (!original_sem_open) { + debug("could not find sem_open in libc"); + return SEM_FAILED; + } + dlerror(); + } + + // mode and value must be set with O_CREAT + va_list argp; + va_start(argp, oflag); + if (oflag & O_CREAT) { + mode = va_arg(argp, mode_t); + value = va_arg(argp, unsigned int); + if (value > SEM_VALUE_MAX) { + errno = EINVAL; + return SEM_FAILED; + } + } + va_end(argp); + + const char *snapname = get_snap_name(); + + // just call libc's sem_open() if snapname not set + if (!snapname) { + if (oflag & O_CREAT) { + return original_sem_open(name, oflag, mode, value); + } + return original_sem_open(name, oflag); + } + + // Format the rewritten name + char rewritten[MAX_NAME_SIZE+1]; + if (rewrite(snapname, name, rewritten, MAX_NAME_SIZE + 1) != 0) { + return SEM_FAILED; + } + debug("rewritten name: %s", rewritten); + + if (oflag & O_CREAT) { + // glibc's sem_open with O_CREAT will create a file in /dev/shm + // by creating a tempfile, initializing it, hardlinking it and + // unlinking the tempfile. We: + // 1. create a temporary file in /dev/shm with rewritten path + // as the template and the specified mode + // 2. initializing a sem_t with sem_init + // 3. writing the initialized sem_t to the temporary file using + // sem_open()s declared value. We used '1' for pshared since + // that is how glibc sets up a named semaphore + // 4. close the temporary file + // 5. hard link the temporary file to the rewritten path. If + // O_EXCL is not specified, ignore EEXIST and just cleanup + // as per documented behavior in 'man sem_open'. If O_EXCL + // is specified and file exists, exit with error. If link is + // successful, cleanup. + // 6. call glibc's sem_open() without O_CREAT|O_EXCL + // + // See glibc's fbtl/sem_open.c for more details + + // First, calculate the requested path + char path[PATH_MAX] = { 0 }; + // /sem. + '/0' = 14 + int max_path_size = strlen(SHM_DIR) + strlen(rewritten) + 6; + if (max_path_size >= PATH_MAX) { + // Should never happen since PATH_MAX should be much + // larger than NAME_MAX, but be defensive. + errno = ENAMETOOLONG; + return SEM_FAILED; + } + int n = snprintf(path, max_path_size, "%s/sem.%s", SHM_DIR, + rewritten); + if (n < 0 || n >= max_path_size) { + errno = ENAMETOOLONG; + return SEM_FAILED; + } + path[max_path_size-1] = '\0'; + + // Then calculate the template path + char tmp[PATH_MAX] = { 0 }; + n = snprintf(tmp, PATH_MAX, "%s/%s.XXXXXX", SHM_DIR, + rewritten); + if (n < 0 || n >= PATH_MAX) { + errno = ENAMETOOLONG; + return SEM_FAILED; + } + tmp[PATH_MAX-1] = '\0'; + + // Next, create a temporary file + int fd = mkstemp(tmp); + if (fd < 0) { + return SEM_FAILED; + } + debug("tmp name: %s", tmp); + + // Update the temporary file to have the requested mode + if (fchmod(fd, mode) < 0) { + close(fd); + unlink(tmp); + return SEM_FAILED; + } + + // Then write out an empty semaphore and set the initial value. + // We use '1' for pshared since that is how glibc sets up the + // semaphore (see glibc's fbtl/sem_open.c) + sem_t initsem; + sem_init(&initsem, 1, value); + if (write(fd, &initsem, sizeof(sem_t)) < 0) { + close(fd); + unlink(tmp); + return SEM_FAILED; + } + close(fd); + + // Then link the file into place. If the target exists and + // O_EXCL was not specified, just cleanup and proceed to open + // the existing file as per documented behavior in 'man + // sem_open'. + int existed = 0; + if (link(tmp, path) < 0) { + // Note: snapd initially didn't allow 'l' in its + // policy so we first try with link() since it is + // race-free but fallback to rename() if necessary. + if (errno == EACCES || errno == EPERM) { + fprintf(stderr, "sem_open() wrapper: hard linking tempfile denied. Falling back to rename()\n"); + if (rename(tmp, path) < 0) { + unlink(tmp); + return SEM_FAILED; + } + } else if (oflag & O_EXCL || errno != EEXIST) { + unlink(tmp); + return SEM_FAILED; + } + existed = 1; + } + unlink(tmp); + + // Then call sem_open() on the created file, stripping out the + // O_CREAT|O_EXCL since we just created it + sem_t *sem = original_sem_open(rewritten, + oflag & ~(O_CREAT | O_EXCL)); + if (sem == SEM_FAILED) { + if (!existed) { + unlink(path); + } + return SEM_FAILED; + } + + return sem; + } else { + // without O_CREAT, just call sem_open with rewritten + return original_sem_open(rewritten, oflag); + } + + return SEM_FAILED; +} + +// sem_unlink +int sem_unlink(const char *name) +{ + debug("sem_unlink()"); + debug("requested name: %s", name); + + // lookup the libc's sem_unlink() if we haven't already + if (!original_sem_unlink) { + dlerror(); + original_sem_unlink = dlsym(RTLD_NEXT, "sem_unlink"); + if (!original_sem_unlink) { + debug("could not find sem_unlink in libc"); + return -1; + } + dlerror(); + } + + const char *snapname = get_snap_name(); + + // just call libc's sem_unlink() if snapname not set + if (!snapname) { + return original_sem_unlink(name); + } + + // Format the rewritten name + char rewritten[MAX_NAME_SIZE+1]; + if (rewrite(snapname, name, rewritten, MAX_NAME_SIZE + 1) != 0) { + return -1; + } + debug("rewritten name: %s", rewritten); + + return original_sem_unlink(rewritten); +} \ No newline at end of file diff --git a/Software/urh/data/snapcraft.yaml b/Software/urh/data/snapcraft.yaml new file mode 100644 index 0000000..4e0490d --- /dev/null +++ b/Software/urh/data/snapcraft.yaml @@ -0,0 +1,207 @@ +name: urh +title: Universal Radio Hacker +version: git +summary: Investigate Wireless Protocols Like A Boss +description: | + The Universal Radio Hacker (URH) is a complete suite for wireless protocol investigation with native support for many common **Software Defined Radios**. + URH allows **easy demodulation** of signals combined with an automatic detection of modulation parameters making it a breeze to identify the bits and bytes that fly over the air. + As data often gets _encoded_ before transmission, URH offers **customizable decodings** to crack even sophisticated encodings like CC1101 data whitening. + When it comes to **protocol reverse-engineering**, URH is helpful in two ways. You can either manually assign protocol fields and message types or let URH **automatically infer protocol fields** with a rule-based intelligence. + Finally, URH entails a **fuzzing component** aimed at stateless protocols and a **simulation environment** to perform stateful attacks. + + After installation, give URH access to your USB in order to access your USB based SDRs: + + sudo snap connect urh:raw-usb + + In order to access your SDR as non-root user, install the according **udev rules** available at https://github.com/jopohl/urh/wiki/SDR-udev-rules. + + If you want to use your Soundcard as an SDR for receiving please execute: + + sudo snap connect urh:audio-record + +icon: data/icons/appicon.png + + +grade: stable # must be 'stable' to release into candidate/stable channels +confinement: strict # use 'strict' once you have the right plugs and slots +base: core18 + +plugs: # plugs for theming, font settings, cursor and to use gtk3 file chooser + gtk-3-themes: + interface: content + target: $SNAP/data-dir/themes + default-provider: gtk-common-themes:gtk-3-themes + icon-themes: + interface: content + target: $SNAP/data-dir/icons + default-provider: gtk-common-themes:icon-themes + sound-themes: + interface: content + target: $SNAP/data-dir/sounds + default-provider: gtk-common-themes:sounds-themes + + +apps: + urh: + adapter: full + command: snap/command-chain/alsa-launch desktop-launch $SNAP/bin/urh + plugs: + - desktop + - desktop-legacy + - wayland + - x11 + - unity7 + - gsettings + - home + - opengl + - raw-usb + - audio-playback + - audio-record + - network + environment: + QT_QPA_PLATFORMTHEME: gtk3 + LD_PRELOAD: $SNAP/lib/semwraplib.so + BLADERF_SEARCH_DIR: $SNAP/bladefpgas + +layout: + /usr/lib/$SNAPCRAFT_ARCH_TRIPLET/alsa-lib: + bind: $SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/alsa-lib + +parts: + alsa-mixin: + plugin: dump + source: https://github.com/diddlesnaps/snapcraft-alsa.git + source-subdir: snapcraft-assets + build-packages: + - libasound2-dev + + semwraplib: + plugin: nil + source: data + override-build: | + snapcraftctl build + mkdir -p $SNAPCRAFT_PART_INSTALL/lib + gcc -g -O0 -Wall -Wstrict-prototypes -fPIC -shared semwraplib.c -o $SNAPCRAFT_PART_INSTALL/lib/semwraplib.so -ldl + build-packages: + - build-essential + + desktop-qt5: + source: https://github.com/ubuntu/snapcraft-desktop-helpers.git + source-subdir: qt + plugin: make + make-parameters: ["FLAVOR=qt5"] + build-packages: + - build-essential + - qtbase5-dev + - dpkg-dev + stage-packages: + - libxkbcommon0 + - ttf-ubuntu-font-family + - dmz-cursor-theme + - light-themes + - libgstreamer-plugins-base1.0-0 + - adwaita-icon-theme + - gnome-themes-standard + - shared-mime-info + - libgomp1 + - libqt5gui5 + - libgdk-pixbuf2.0-0 + - libqt5svg5 # for loading icon themes which are svg + - try: [appmenu-qt5] # not available on core18 + - locales-all + - xdg-user-dirs + - fcitx-frontend-qt5 + - libatk1.0-0 + - libgtk2.0-0 + - libxcomposite1 + - libxcursor1 + - libxinerama1 + - libxrandr2 + - libasyncns0 + - libatk-bridge2.0-0 + - libatspi2.0-0 + - libcairo-gobject2 + - libepoxy0 + - libflac8 + - libgtk-3-0 + - libogg0 + - libpulse0 + - libsndfile1 + - libvorbis0a + - libvorbisenc2 + - libwayland-cursor0 + - libwayland-egl1 + - libodbc1 + - libpq5 + - libpulse-mainloop-glib0 + - libspeechd2 + - python3 + - python3-pyqt5 + - python3-pyaudio + - dbus + - qtwayland5 + - qt5-gtk-platformtheme + - libqt5x11extras5 + - locales + - libcanberra-gtk3-module + - libairspy-dev + - libhackrf-dev + - libiio-dev + - liblimesuite-dev + - librtlsdr-dev + - libuhd-dev + - libc-bin + - libasound2 + - libasound2-plugins + - python3-distutils + + urh: + after: [desktop-qt5, sdrplay, alsa-mixin] + plugin: python + requirements: [data/requirements.txt] + source: . + override-build: | + git clone https://github.com/Nuand/bladeRF.git + cd bladeRF/host + mkdir build + cmake -DCMAKE_INSTALL_PREFIX=$SNAPCRAFT_PART_INSTALL .. + make -j$(nproc) + make install + cmake -DCMAKE_INSTALL_PREFIX=/usr .. + make install + snapcraftctl build + build-packages: + - libairspy-dev + - libhackrf-dev + - libiio-dev + - liblimesuite-dev + - librtlsdr-dev + - libuhd-dev + - wget + - execstack + - build-essential + - cmake + - pkg-config + + sdrplay: + plugin: dump + source: /lib + stage: [libmirsdrapi-rsp.so.2.13] + override-build: | + wget http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-2.13.1.run -O sdrplay.run + bash sdrplay.run --tar xf + cp mirsdrapi-rsp.h /usr/include + cp x86_64/* /lib + cp x86_64/* . + ln -sf /lib/libmirsdrapi-rsp.so.2.13 /lib/libmirsdrapi-rsp.so + snapcraftctl build + + bladerf-fpga: + plugin: dump + source: . + override-build: | + snapcraftctl build + wget https://www.nuand.com/fpga/v0.11.0/hostedxA4.rbf -P $SNAPCRAFT_PART_INSTALL/bladefpgas + wget https://www.nuand.com/fpga/v0.11.0/hostedxA9.rbf -P $SNAPCRAFT_PART_INSTALL/bladefpgas + wget https://www.nuand.com/fpga/v0.11.0/hostedx40.rbf -P $SNAPCRAFT_PART_INSTALL/bladefpgas + wget https://www.nuand.com/fpga/v0.11.0/hostedx115.rbf -P $SNAPCRAFT_PART_INSTALL/bladefpgas diff --git a/Software/urh/data/ui/advanced_modulation_settings.ui b/Software/urh/data/ui/advanced_modulation_settings.ui new file mode 100644 index 0000000..26591dd --- /dev/null +++ b/Software/urh/data/ui/advanced_modulation_settings.ui @@ -0,0 +1,141 @@ + + + DialogAdvancedModSettings + + + + 0 + 0 + 527 + 501 + + + + Advanced Modulation Settings + + + + + + Pause Threshold + + + + + + <html><head/><body><p>The pause threshold gives you control <span style=" font-weight:600;">when to insert a message break.</span></p><p>The pause threshold is the maximum length of consecutive zero bits represented by a pause before a new message begins.</p><p>Special value is 0 to disable message breaking completely.</p></body></html> + + + true + + + + + + + Disable + + + 0 + + + 999999999 + + + 8 + + + + + + + + + + Message Length Divisor + + + + + + <html><head/><body><p>With the message <span style=" font-weight:600;">divisor length</span> you can control the minimum message length in a flexible way. URH will try to demodulate signals in such a way, that the resulting message has a number of bits that is divisble by the configured divisor. <br/><br/><span style=" font-style:italic;">How does the zero padding work? Remaining zero bits are taken from the pause behind the message if possible.</span></p></body></html> + + + true + + + + + + + 1 + + + 999999999 + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + DialogAdvancedModSettings + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + DialogAdvancedModSettings + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/Software/urh/data/ui/analysis.ui b/Software/urh/data/ui/analysis.ui new file mode 100644 index 0000000..da70298 --- /dev/null +++ b/Software/urh/data/ui/analysis.ui @@ -0,0 +1,1192 @@ + + + TabAnalysis + + + + 0 + 0 + 1331 + 739 + + + + + 0 + 0 + + + + Qt::ClickFocus + + + true + + + Frame + + + 1 + + + 0 + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + 0 + + + Qt::ScrollBarAsNeeded + + + true + + + + + 0 + 0 + 1331 + 739 + + + + + + + QSplitter::handle:vertical { +margin: 4px 0px; + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, +stop:0 rgba(255, 255, 255, 0), +stop:0.5 rgba(100, 100, 100, 100), +stop:1 rgba(255, 255, 255, 0)); +image: url(:/icons/icons/splitter_handle_horizontal.svg); +} + + + Qt::Vertical + + + 6 + + + + QSplitter::handle:horizontal { +margin: 4px 0px; + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, +stop:0 rgba(255, 255, 255, 0), +stop:0.5 rgba(100, 100, 100, 100), +stop:1 rgba(255, 255, 255, 0)); +image: url(:/icons/icons/splitter_handle_vertical.svg); +} + + + Qt::Horizontal + + + 6 + + + + + 11 + + + 11 + + + 11 + + + 11 + + + + + QTabWidget::pane { border: 0; } + + + 0 + + + + Protocols + + + + 7 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + true + + + QFrame::StyledPanel + + + Qt::ScrollBarAsNeeded + + + Qt::ScrollBarAsNeeded + + + true + + + false + + + QAbstractItemView::DragDrop + + + Qt::IgnoreAction + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + Qt::ElideRight + + + true + + + false + + + false + + + true + + + + + + + + Participants + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + QFrame::StyledPanel + + + Qt::ElideRight + + + + + + + + + + + + + Decoding: + + + + + + + View data as: + + + + + + + + 0 + 0 + + + + Decoding errors: + + + + + + + + 0 + 0 + + + + QComboBox::AdjustToContents + + + + NRZ + + + + + Manchester + + + + + Manchester II + + + + + Differential Manchester + + + + + ... + + + + + + + + + 0 + 0 + + + + Show only diffs in protocol + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Set the desired view here.</p></body></html> + + + + Bits + + + + + Hex + + + + + ASCII + + + + + + + + + 0 + 0 + + + + 0 (0.00%) + + + + + + + + 0 + 0 + + + + Show only labels in protocol + + + + + + + + 0 + 0 + + + + Mark diffs in protocol + + + + + + + + 0 + 0 + + + + 0 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + <html><head/><body><p>Run some automatic analysis on the protocol e.g. assign labels automatically. You can configure which checks to run with the arrow on the right of this button.</p></body></html> + + + Analyze Protocol + + + QToolButton::MenuButtonPopup + + + Qt::ToolButtonTextOnly + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + 24 + + + + + + + + + + + + + + + 11 + + + 11 + + + 11 + + + 11 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + Save current protocol. + + + + + + + .. + + + Qt::ToolButtonIconOnly + + + + + + + + 0 + 0 + + + + / + + + Qt::AlignCenter + + + + + + + shown: 42/108 + + + + + + + + 0 + 0 + + + + <html><head/><body><p>The <span style=" font-weight:600;">Message</span><span style=" font-weight:600;">Start</span> is the point in time when a protocol message begins. Additionally the relative time (+ ...) from the previous message is shown.</p></body></html> + + + 0 (+0) + + + Qt::PlainText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + QLabel +{ + qproperty-alignment: AlignCenter; +} + + + - + + + + + + + + 0 + 0 + + + + <html><head/><body><p>This is the average signal power of the current message. The nearer this value is to zero, the stronger the signal is.</p></body></html> + + + -∞ dBm + + + + + + + false + + + + 0 + 0 + + + + > + + + + .. + + + + + + + false + + + + 0 + 0 + + + + < + + + + .. + + + + + + + + 0 + 0 + + + + QLabel +{ + qproperty-alignment: AlignCenter; +} + + + - + + + + + + + <html><head/><body><p>The <span style=" font-weight:600;">Message Start</span> is the point in time when a protocol message begins. Additionally the relative time (+ ...) from the previous message is shown.</p></body></html> + + + Timestamp: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Qt::Vertical + + + + + + + + 0 + 0 + + + + Search + + + + .. + + + QToolButton::MenuButtonPopup + + + Qt::ToolButtonTextBesideIcon + + + false + + + Qt::NoArrow + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 60 + 0 + + + + + + + + Qt::Vertical + + + + + + + + 0 + 0 + + + + Load a protocol. + + + ... + + + + .. + + + + + + + <html><head/><body><p><a href="reset_alignment"><span style=" text-decoration: underline; color:#0000ff;">Reset alignment</span></a></p></body></html> + + + + + + + + 0 + 0 + + + + false + + + Enter pattern here + + + true + + + + + + + + + + 0 + 0 + + + + true + + + true + + + QFrame::StyledPanel + + + QFrame::Sunken + + + 1 + + + true + + + QAbstractItemView::DropOnly + + + true + + + QAbstractItemView::ExtendedSelection + + + Qt::ElideNone + + + QAbstractItemView::ScrollPerPixel + + + QAbstractItemView::ScrollPerPixel + + + false + + + Qt::NoPen + + + false + + + false + + + false + + + 57 + + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + Bit: + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + false + + + background-color: rgba(255, 255, 255, 0); + + + false + + + true + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + Hex: + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + false + + + background-color: rgba(255, 255, 255, 0); + + + false + + + true + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + Decimal: + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + false + + + background-color: rgba(255, 255, 255, 0); + + + false + + + true + + + + + + + + 0 + 0 + + + + 0 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + column(s) selected + + + + + + + + + + + + 11 + + + 11 + + + 11 + + + 11 + + + + + + + + 0 + 0 + + + + Message types + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + Labels for message + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + Add a new message type + + + Add new message type + + + + .. + + + Qt::ToolButtonTextBesideIcon + + + + + + + + 0 + 0 + + + + QFrame::StyledPanel + + + true + + + false + + + true + + + false + + + 150 + + + true + + + false + + + + + + + + 0 + 0 + + + + false + + + + + + QFrame::StyledPanel + + + true + + + false + + + false + + + + + + + + + + + + + + + + + + ProtocolTableView + QTableView +
urh.ui.views.ProtocolTableView.h
+
+ + LabelValueTableView + QTableView +
urh.ui.views.LabelValueTableView.h
+
+ + ProtocolTreeView + QTreeView +
urh.ui.views.ProtocolTreeView.h
+
+ + MessageTypeTableView + QTableView +
urh.ui.views.MessageTypeTableView.h
+
+
+ + + + +
diff --git a/Software/urh/data/ui/checksum_options_widget.ui b/Software/urh/data/ui/checksum_options_widget.ui new file mode 100644 index 0000000..c97f768 --- /dev/null +++ b/Software/urh/data/ui/checksum_options_widget.ui @@ -0,0 +1,305 @@ + + + ChecksumOptions + + + + 0 + 0 + 775 + 836 + + + + Configure Checksum + + + + + + true + + + + + 0 + 0 + 738 + 827 + + + + + 11 + + + 11 + + + 11 + + + 11 + + + + + Checksum category: + + + + + + + + CRC + + + + + Wireless Short Packet Checksum + + + + + + + + 0 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + CRC polynomial (hex): + + + + + + + Configure data ranges for CRC + + + + + + false + + + false + + + false + + + + + + + + + ... + + + + ../../../../../../ + + + + + + + ... + + + + ../../../../../../ + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + + + CRC function: + + + + + + + Final XOR (hex): + + + + + + + Start value (hex): + + + + + + + + + + + + + <html><head/><body><p>Order=17</p><p>Length of checksum=16</p><p>start value length =16</p><p>final XOR length = 16</p><p>Polynomial = x<span style=" vertical-align:super;">1</span> + 4</p></body></html> + + + true + + + + + + + RefIn (Reflect input) + + + + + + + RefOut (Reflect output) + + + + + + + + + + + <html><head/><body><p>The Wireless Short Packet (WSP) standard uses three different checksums. URH can automatically detect the used checksum algorithm from the message. However, you can enforce the usage of a certain checksum if you need to.</p><p>With <span style=" font-weight:600;">Automatic</span> setting, checksums are chosen by these rules:</p><p>1) 4 Bit Checksum - For Switch Telegram (RORG=5 or 6 and STATUS = 0x20 or 0x30)</p><p>2) 8 Bit Checksum: STATUS bit 2<span style=" vertical-align:super;">7</span> = 0</p><p>3) 8 Bit CRC: STATUS bit 2<span style=" vertical-align:super;">7</span> = 1</p></body></html> + + + Qt::AlignJustify|Qt::AlignVCenter + + + true + + + + + + + Automatic (recommended) + + + + + + + Force Checksum4 + + + + + + + Force Checksum8 + + + + + + + Force CRC8 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + Qt::Vertical + + + + 20 + 107 + + + + + + + + + + + + comboBoxCRCFunction + lineEditCRCPolynomial + lineEditStartValue + lineEditFinalXOR + tableViewDataRanges + btnAddRange + radioButtonWSPAuto + btnRemoveRange + radioButtonWSPChecksum4 + radioButtonWSPChecksum8 + radioButtonWSPCRC8 + + + + diff --git a/Software/urh/data/ui/costa.ui b/Software/urh/data/ui/costa.ui new file mode 100644 index 0000000..eca7d40 --- /dev/null +++ b/Software/urh/data/ui/costa.ui @@ -0,0 +1,108 @@ + + + DialogCosta + + + + 0 + 0 + 400 + 300 + + + + Configure Costas Loop + + + + + + URH uses a Costas loop for PSK demodulation. Configure the loop bandwidth below. + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + + Loop Bandwidth: + + + + + + + 4 + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + buttonBox + accepted() + DialogCosta + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + DialogCosta + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/Software/urh/data/ui/csv_wizard.ui b/Software/urh/data/ui/csv_wizard.ui new file mode 100644 index 0000000..e001909 --- /dev/null +++ b/Software/urh/data/ui/csv_wizard.ui @@ -0,0 +1,280 @@ + + + DialogCSVImport + + + + 0 + 0 + 635 + 674 + + + + CSV Import + + + + + + <html><head/><body><p><span style=" color:#ff0000;">Could not open the selected file.</span></p></body></html> + + + + + + + + + + , + + + + + ; + + + + + + + + Add a custom separator. + + + ... + + + + .. + + + + 16 + 16 + + + + + + + + + + <html><head/><body><p> If your dataset contains timestamps URH will calculate the sample rate from them. You can manually edit the sample rate after import in the signal details.</p></body></html> + + + Not present + + + 999999999 + + + + + + + I Data Column: + + + + + + + Not present + + + 999999999 + + + + + + + <html><head/><body><p> If your dataset contains timestamps URH will calculate the sample rate from them. You can manually edit the sample rate after import in the signal details.</p></body></html> + + + Timestamp Column: + + + + + + + Q Data Column: + + + + + + + Preview + + + + + + true + + + false + + + false + + + false + + + + Timestamp + + + + + I + + + + + Q + + + + + + + + + + + + + + + + ... + + + Qt::ToolButtonTextOnly + + + + + + + + + 1 + + + 999999999 + + + 1 + + + + + + + CSV Separator: + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + File Content (at most 100 rows) + + + + + + false + + + true + + + + + + + + + + File to import: + + + + + + + Prevent Dialog From Close with Enter + + + true + + + + + + + lineEditFilename + btnChooseFile + plainTextEditFilePreview + comboBoxCSVSeparator + btnAddSeparator + spinBoxIDataColumn + spinBoxQDataColumn + spinBoxTimestampColumn + tableWidgetPreview + + + + + buttonBox + accepted() + DialogCSVImport + accept() + + + 375 + 641 + + + 157 + 274 + + + + + buttonBox + rejected() + DialogCSVImport + reject() + + + 443 + 647 + + + 286 + 274 + + + + + diff --git a/Software/urh/data/ui/decoding.ui b/Software/urh/data/ui/decoding.ui new file mode 100644 index 0000000..4fc11ea --- /dev/null +++ b/Software/urh/data/ui/decoding.ui @@ -0,0 +1,732 @@ + + + Decoder + + + Qt::WindowModal + + + + 0 + 0 + 2200 + 1398 + + + + Decoding + + + false + + + + + + + + + Non Return to Zero (NRZ) + + + + + Empty + + + + + + + + Delete + + + + + + + Save as... + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + Base Functions + + + + + + + + 0 + 0 + + + + true + + + QAbstractItemView::DragOnly + + + + + + + Additional Functions + + + + + + + + 0 + 0 + + + + true + + + QAbstractItemView::DragOnly + + + + + + + + + + + + 11 + 75 + true + + + + Your Decoding + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + true + + + true + + + QAbstractItemView::DragDrop + + + Qt::MoveAction + + + Qt::ElideMiddle + + + QListView::Fixed + + + QListView::ListMode + + + + + + + + + + + + 0 + 0 + + + + Information and Options + + + + + + + 0 + 0 + + + + + true + + + + Please drag functions from the categories base and additional to the decoding process (Decoder). You can reorder functions by drag and drop and remove functions by dropping them outside the Decoder box. Click on every function for detailed information. + + + Qt::PlainText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + 0 + 0 + + + + 5 + + + + + + + 0 + 0 + 56 + 23 + + + + 2 + + + + + + 60 + 0 + 171 + 21 + + + + Number of redundant bits + + + + + + + + 0 + 0 + 113 + 23 + + + + + + + 120 + 0 + 171 + 21 + + + + Carrier ('1_' -> 1_1_1_...) + + + + + + + + + 1 + + + 1000 + + + 4 + + + + + + + Rows + + + + + + + QAbstractItemView::ScrollPerPixel + + + QAbstractItemView::ScrollPerPixel + + + + + + + + + + + + + Decoder + + + + + + + + + + ... + + + + + + + + + + + Encoder + + + + + + + + + + ... + + + + + + + + + Qt::Vertical + + + + 20 + 158 + + + + + + + + + + + 0 + 0 + 171 + 23 + + + + + + + 180 + 0 + 1461 + 20 + + + + Synchronization bytes (hex coded) + + + + + + 0 + 30 + 171 + 23 + + + + + + + 180 + 30 + 1461 + 21 + + + + Data whitening polynomial (LFSR, hex, w/o first bit) + + + + + + 0 + 60 + 1641 + 31 + + + + Overwrite CRC16 field with correct value when encoding + + + + + + + + 0 + 30 + 181 + 31 + + + + 1010 + + + + + + 190 + 30 + 121 + 31 + + + + Sequence + + + + + + 0 + 0 + 131 + 23 + + + + &Cut before + + + + + + 150 + 0 + 111 + 23 + + + + Cut afte&r + + + + + + 0 + 70 + 111 + 23 + + + + Cut before + + + + + + 150 + 70 + 111 + 23 + + + + Cut after + + + + + + 0 + 100 + 181 + 33 + + + + 1000 + + + + + + 190 + 100 + 121 + 31 + + + + Position (in bit) + + + + + + + + 70 + 10 + 341 + 21 + + + + Maximum (<=) length of 1-sequence for: Low (0) + + + + + + 10 + 10 + 56 + 23 + + + + 1 + + + 1 + + + + + + 70 + 40 + 351 + 21 + + + + Minimum (>=) length of 1-sequence for: High (1) + + + + + + 10 + 40 + 56 + 23 + + + + 1 + + + 3 + + + + + + 70 + 70 + 371 + 21 + + + + Number of 0s between 1-sequences (just for encoding) + + + + + + 10 + 70 + 56 + 23 + + + + 1 + + + 1 + + + + + + + + + Add to Your Decoding + + + + + optionWidget + info + btnAddtoYourDecoding + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::ImhDigitsOnly + + + + + + + + Test + + + + + + + + + + + Signal {0,1}: + + + + + + + + + + true + + + + + + + Decoded Bits: + + + + + + + + + [Decoding Errors = 0] + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + ZoomableGraphicView + QGraphicsView +
urh.ui.views.ZoomableGraphicView.h
+
+ + ListWidget + QListWidget +
urh.ui.ListWidget.h
+
+
+ + +
diff --git a/Software/urh/data/ui/filter_bandwidth_dialog.ui b/Software/urh/data/ui/filter_bandwidth_dialog.ui new file mode 100644 index 0000000..652ff88 --- /dev/null +++ b/Software/urh/data/ui/filter_bandwidth_dialog.ui @@ -0,0 +1,268 @@ + + + DialogFilterBandwidth + + + + 0 + 0 + 502 + 426 + + + + Configure Filter Bandwidth + + + + 7 + + + + + + 0 + 0 + + + + <html><head/><body>To separate the frequency bands from each other a <b>bandpass</b> filter is used. You can configure the <b>bandwidth</b> of this filter here. The bandwidth determines the <b>length N</b> of the<b> filter kernel</b>. Decreasing the bandwidth will increase the accuracy of the filter, at cost of higher computation time.</body></html> + + + Qt::AlignJustify|Qt::AlignTop + + + true + + + + + + + + + + 0 + 0 + + + + 4 + + + 0.000100000000000 + + + 0.500000000000000 + + + + + + + 8 + + + 999999999 + + + + + + + Custom + + + + + + + TextLabel + + + + + + + Wide + + + + + + + TextLabel + + + + + + + Narrow + + + + + + + TextLabel + + + + + + + TextLabel + + + + + + + <b>Bandwidth (Hz)</b> + + + + + + + TextLabel + + + + + + + TextLabel + + + + + + + TextLabel + + + + + + + <b >Kernel Length N</b> + + + + + + + TextLabel + + + + + + + Very Wide + + + + + + + Very Narrow + + + + + + + + 0 + 0 + + + + <b>Choose </b> + + + + + + + TextLabel + + + + + + + Medium + + + + + + + TextLabel + + + + + + + Qt::Horizontal + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + true + + + + + + + + + buttonBox + accepted() + DialogFilterBandwidth + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + DialogFilterBandwidth + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/Software/urh/data/ui/filter_dialog.ui b/Software/urh/data/ui/filter_dialog.ui new file mode 100644 index 0000000..8cae191 --- /dev/null +++ b/Software/urh/data/ui/filter_dialog.ui @@ -0,0 +1,175 @@ + + + FilterDialog + + + + 0 + 0 + 528 + 485 + + + + Configure filter + + + + .. + + + + + + + 75 + true + + + + Custom taps: + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Horizontal + + + + + + + + 75 + true + + + + Moving average + + + true + + + + + + + 1 + + + 999999999 + + + 10 + + + + + + + + true + + + + A DC correction filter will remove the DC component (mean value) of the signal and center it around zero. + + + true + + + + + + + <html><head/><body><p>You can configure custom filter taps here either explicit using [0.1, 0.2, 0.3] or with <span style=" font-weight:600;">python programming shortcuts</span> like [0.1] * 3 + [0.2] * 4 will result in [0.1, 0.1, 0.1, 0.2, 0.2, 0.2, 0.2]</p></body></html> + + + [0.1]*10 + + + + + + + Number of taps: + + + + + + + + true + + + + You can imagine taps as weighting factors applied to n samples of the signal whereby n is the number of taps. By default we use 10 taps with each tap set to 0.1 producing a moving average filter. + + + true + + + + + + + + true + + + + These n weighted samples get summed up to produce the output of the filter. In DSP terms you configure the impulse response of the filter here. + + + true + + + + + + + + 75 + true + + + + DC correction + + + + + + + + diff --git a/Software/urh/data/ui/fuzzing.ui b/Software/urh/data/ui/fuzzing.ui new file mode 100644 index 0000000..fc2dfc0 --- /dev/null +++ b/Software/urh/data/ui/fuzzing.ui @@ -0,0 +1,678 @@ + + + FuzzingDialog + + + + 0 + 0 + 523 + 632 + + + + Fuzzing + + + + + + + 0 + 0 + + + + 999999999 + + + + + + + + Add Range of Values + + + + + Add Boundaries + + + + + Add Random Values from Range + + + + + Add De Bruijn Sequence + + + + + + + + Add to Fuzzed Values + + + + + + + + 0 + 0 + + + + 0 + + + + + 6 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + Start (Decimal): + + + + + + + + 0 + 0 + + + + End (Decimal): + + + + + + + + 0 + 0 + + + + Step (Decimal): + + + + + + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Lower Bound + + + true + + + + + + + Upper Bound + + + true + + + + + + + + 0 + 0 + + + + Values per Boundary: + + + + + + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Range Minimum: + + + + + + + Range Maximum: + + + + + + + Number Values: + + + + + + + + + + + + + 1111 + + + + + + + + 0 + 0 + + + + + 75 + true + + + + 1010 + + + Qt::AlignCenter + + + + + + + 010101 + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + 0 + 0 + + + + + 75 + true + + + + Fuzzed Values + + + Qt::AlignCenter + + + + + + + Remove Duplicates + + + + + + + + + Remove selected values or last value if nothing is selected. + + + ... + + + + .. + + + + + + + + 0 + 0 + + + + true + + + QAbstractItemView::ScrollPerPixel + + + QAbstractItemView::ScrollPerPixel + + + false + + + false + + + false + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Add a new value. + + + ... + + + + .. + + + + + + + Repeat selected values or all values if nothing is selected. + + + ... + + + + .. + + + + + + + + + + + 0 + + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + + 1 + + + + + + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 13 + + + + + + + 1 + + + + + + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 42 + + + + + + + 1 + + + 999999999 + + + + + + + + + + + + 0 + 0 + + + + Source Message: + + + + + + + + 0 + 0 + + + + Message to fuzz: + + + + + + + + 0 + 0 + + + + Fuzzing Label End Index: + + + + + + + Strategy: + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + true + + + + + + + + 0 + 0 + + + + 1 + + + 999999999 + + + + + + + + 0 + 0 + + + + 1 + + + 999999999 + + + + + + + + 0 + 0 + + + + Fuzzing Label Start Index: + + + + + + + + 0 + 0 + + + + Fuzzing Label: + + + + + + + + FuzzingTableView + QTableView +
urh.ui.views.FuzzingTableView.h
+
+
+ + + + comboBoxStrategy + currentIndexChanged(int) + stackedWidgetLabels + setCurrentIndex(int) + + + 201 + 593 + + + 100 + 614 + + + + + comboBoxStrategy + currentIndexChanged(int) + stackedWidgetSpinboxes + setCurrentIndex(int) + + + 444 + 591 + + + 809 + 616 + + + + +
diff --git a/Software/urh/data/ui/generator.ui b/Software/urh/data/ui/generator.ui new file mode 100644 index 0000000..b58047b --- /dev/null +++ b/Software/urh/data/ui/generator.ui @@ -0,0 +1,769 @@ + + + GeneratorTab + + + + 0 + 0 + 1287 + 774 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + true + + + + + 0 + 0 + 1287 + 774 + + + + + + + QSplitter::handle:horizontal { +margin: 4px 0px; + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, +stop:0 rgba(255, 255, 255, 0), +stop:0.5 rgba(100, 100, 100, 100), +stop:1 rgba(255, 255, 255, 0)); +image: url(:/icons/icons/splitter_handle_vertical.svg); +} + + + Qt::Horizontal + + + 6 + + + + + 11 + + + 11 + + + 11 + + + 11 + + + + + + 0 + 0 + + + + QTabWidget::pane { border: 0; } + + + QTabWidget::North + + + QTabWidget::Rounded + + + 0 + + + + Protocols + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + <html><head/><body><p>Drag&amp;Drop Protocols to the table on the right to fill the generation table.</p></body></html> + + + 57 + + + + + + + + Pauses + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + <html><head/><body><p>The pauses will be added automatically when you drag a protocol from the tree above to the table on the right.<br/></p><p>You can see the <span style=" font-weight:600;">position</span> of each pause by <span style=" font-weight:600;">selecting it</span>. There will be drawn a line in the table indicating the position of the pause.<br/></p><p>Use context menu or double click to <span style=" font-weight:600;">edit a pauses' length</span>.</p></body></html> + + + QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed + + + false + + + QAbstractItemView::NoDragDrop + + + + + + + + Fuzzing + + + + 6 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + QAbstractItemView::EditKeyPressed + + + + + + + Add fuzzing values to generated data + + + + + + + 0 + 0 + + + + 0 + + + + + + + Fuzz + + + + + + + <html><head/><body><p>For multiple labels per message the fuzzed values are inserted <span style=" font-weight:600;">one-by-one</span>.</p></body></html> + + + S&uccessive + + + true + + + + + + + <html><head/><body><p>For multiple labels per message the labels are fuzzed <span style=" font-weight:600;">at the same time</span>.</p></body></html> + + + &Concurrent + + + + + + + <html><head/><body><p>For multiple labels per message the fuzzed values are inserted in <span style=" font-weight:600;">all possible combinations</span>.</p></body></html> + + + E&xhaustive + + + + + + + + + + + 24 + + + %v/%m + + + + + + + + + + + + + + + + + + Qt::Horizontal + + + + + + + 0 + + + 0 + + + + + + + TextLabel + + + + + + + Modulation Type: + + + + + + + TextLabel + + + + + + + Carrier Phase: + + + + + + + TextLabel + + + + + + + Symbol Length: + + + + + + + TextLabel + + + + + + + Encoding: + + + + + + + + 0 + 0 + + + + - + + + + + + + Sample Rate: + + + + + + + TextLabel + + + + + + + Carrier Frequency: + + + + + + + 0/100 + + + + + + + Amplitudes: + + + + + + + Bits per Symbol: + + + + + + + TextLabel + + + + + + + + + Qt::Horizontal + + + + + + + + MyModulation + + + + + + + + + 0 + 0 + + + + 0 + + + Modulating %p% + + + + + + + false + + + Send data... + + + + .. + + + + + + + Edit ... + + + + + + + Modulation: + + + + + + + false + + + Generate the complex file of the modulated signal, after tuning all parameters above. + + + Generate file... + + + + .. + + + + + + + + + + + 11 + + + 11 + + + 11 + + + 11 + + + + + + Bit + + + + + Hex + + + + + ASCII + + + + + + + + + 0 + 0 + + + + Viewtype: + + + + + + + true + + + QFrame::StyledPanel + + + false + + + false + + + QAbstractItemView::DropOnly + + + Qt::CopyAction + + + true + + + QAbstractItemView::SelectItems + + + QAbstractItemView::ScrollPerPixel + + + QAbstractItemView::ScrollPerPixel + + + false + + + false + + + false + + + + + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 75 + true + + + + Generated Data + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + Save current fuzz profile. + + + ... + + + + .. + + + + + + + + 0 + 0 + + + + Load a fuzz profile. + + + ... + + + + .. + + + + + + + + + <html><head/><body><p><span style=" font-weight:600;">Send encoded data to your external application via TCP.</span></p></body></html> + + + Send via Network + + + + .. + + + true + + + + + + + <html><head/><body><p><span style=" font-weight:600;">Send encoded data via RfCat. </span></p><p><span style=" font-style:italic;">Hit again for stopping the sending process. Note that you can set the number of repetitions (from 1 to infinite) in:</span></p><p><span style=" font-style:italic;">Edit-&gt;Options-&gt;Device-&gt;'Device sending repetitions'</span></p></body></html> + + + Send via RfCat + + + + .. + + + + + + + <html><head/><body><p>The estimated average time is based on the average number of bits per message and average sample rate, you set for the modulations.</p></body></html> + + + Estimated Time: + + + + + + + Qt::Horizontal + + + + 38 + 22 + + + + + + + + + + + + + + + + + ElidedLabel + QLabel +
urh.ui.ElidedLabel.h
+
+ + GeneratorTreeView + QTreeView +
urh.ui.views.GeneratorTreeView.h
+
+ + GeneratorTableView + QTableView +
urh.ui.views.GeneratorTableView.h
+
+ + GeneratorListWidget + QListWidget +
urh.ui.GeneratorListWidget.h
+
+ + GeneratorListView + QListView +
urh.ui.views.GeneratorListView.h
+
+
+ + + + +
diff --git a/Software/urh/data/ui/main.ui b/Software/urh/data/ui/main.ui new file mode 100644 index 0000000..34c39e3 --- /dev/null +++ b/Software/urh/data/ui/main.ui @@ -0,0 +1,837 @@ + + + MainWindow + + + + 0 + 0 + 798 + 469 + + + + Universal Radio Hacker + + + + :/icons/icons/appicon.png:/icons/icons/appicon.png + + + QTabWidget::Rounded + + + false + + + + + + + QSplitter::handle:horizontal { +margin: 4px 0px; + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, +stop:0 rgba(255, 255, 255, 0), +stop:0.5 rgba(100, 100, 100, 100), +stop:1 rgba(255, 255, 255, 0)); +image: url(:/icons/icons/splitter_handle_vertical.svg); +} + + + Qt::Horizontal + + + 6 + + + + + 7 + + + 11 + + + 11 + + + 11 + + + 0 + + + + + + + + 0 + 0 + + + + false + + + Qt::ImhDialableCharactersOnly + + + Filter + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + ... + + + + .. + + + + + + + + + + 10 + 0 + + + + + 16777215 + 16777215 + + + + QFrame::StyledPanel + + + true + + + true + + + QAbstractItemView::DragOnly + + + QAbstractItemView::ExtendedSelection + + + false + + + true + + + false + + + + + + + + 0 + 0 + + + + QTabWidget::pane { border: 0; } + + + 0 + + + + Participants + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::StyledPanel + + + + + + + + Description + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + + + + + 1 + 0 + + + + + 0 + 0 + + + + 0 + + + + Interpretation + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + Analysis + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + Generator + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + Simulator + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + background: rgba(255,255,0,64) + + + <html><head/><body><p>Warning: You are running URH in non project mode. All your settings will be lost after closing the program. If you want to keep your settings create a project via File -&gt; <a href="open_new_project_dialog"><span style=" text-decoration: underline; color:#0000ff;">New Project</span></a>. <a href="dont_show_non_project_again"><span style=" text-decoration: underline; color:#0000ff;">Don't show this hint</span></a></p></body></html> + + + true + + + + + + + + + 0 + 0 + 798 + 27 + + + + + Fi&le + + + + Import + + + + .. + + + + + + + + + + + + + + + + + + + + + + + + Edi&t + + + + Default noise threshold + + + + + + + + + + + + + + + + + + + Hel&p + + + + + + + + + + + true + + + Undo + + + + + true + + + true + + + Redo + + + + + true + + + PSK + + + + + true + + + None (bei .bin) + + + + + true + + + true + + + &Auto Fit Y + + + + + + .. + + + &Undo + + + + + + .. + + + &Redo + + + + + true + + + false + + + &Show Confirm Close Dialog + + + + + test + + + + + true + + + false + + + &Hold Shift to Drag + + + + + + .. + + + &Documentation + + + true + + + + + + .. + + + &About Universal Radio Hacker... + + + true + + + + + &Signal + + + + + &Protocol + + + + + true + + + true + + + Show &Compare Frame + + + + + + .. + + + &Close all files + + + true + + + + + + .. + + + &Save all signals + + + true + + + + + true + + + true + + + Separate &Protocols in Compare Frame + + + + + &Archive + + + + + + .. + + + &Open... + + + true + + + + + + .. + + + Open &Folder.. + + + + + true + + + true + + + Show Compare Frame only + + + + + Configure... + + + true + + + + + Sort &Frames by Name + + + + + Conv&ert Folder to Project + + + true + + + + + + :/icons/icons/decoding.svg:/icons/icons/decoding.svg + + + &Decoding... + + + + + + .. + + + &Record signal... + + + true + + + + + + :/icons/icons/spectrum.svg:/icons/icons/spectrum.svg + + + Spectrum &Analyzer... + + + true + + + + + + .. + + + &Options... + + + true + + + + + + .. + + + &New Project.. + + + + + + :/icons/icons/sniffer.svg:/icons/icons/sniffer.svg + + + Sn&iff protocol... + + + + + + .. + + + &Project settings... + + + + + + .. + + + Sa&ve project + + + + + true + + + &Fullscreen mode + + + + + + .. + + + Open &folder... + + + + + About &Qt + + + + + true + + + &Show file tree + + + + + + .. + + + IQ samples from csv + + + + + + .. + + + Close project + + + + + true + + + true + + + Auto detect signals on loading + + + + + true + + + true + + + Automatic + + + + + true + + + 1% + + + + + true + + + 5% + + + + + true + + + 10% + + + + + true + + + 100% (disables demodulation) + + + + + + DirectoryTreeView + QTreeView +
urh.ui.views.DirectoryTreeView.h
+
+
+ + + + +
diff --git a/Software/urh/data/ui/messagetype_options.ui b/Software/urh/data/ui/messagetype_options.ui new file mode 100644 index 0000000..b86a8f2 --- /dev/null +++ b/Software/urh/data/ui/messagetype_options.ui @@ -0,0 +1,109 @@ + + + DialogMessageType + + + + 0 + 0 + 471 + 359 + + + + Dialog + + + + + + + All rules must apply (AND) + + + + + At least one rule must apply (OR) + + + + + No rule must apply (NOR) + + + + + + + + false + + + + + + + Remove ruleset + + + ... + + + + .. + + + + + + + Assi&gn manually + + + + + + + Assign a&utomatically + + + + + + + Qt::Vertical + + + + 20 + 145 + + + + + + + + Add ruleset + + + ... + + + + .. + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + diff --git a/Software/urh/data/ui/modulation.ui b/Software/urh/data/ui/modulation.ui new file mode 100644 index 0000000..da46fd5 --- /dev/null +++ b/Software/urh/data/ui/modulation.ui @@ -0,0 +1,1142 @@ + + + DialogModulation + + + + 0 + 0 + 977 + 1041 + + + + Modulation + + + + :/icons/icons/modulation.svg:/icons/icons/modulation.svg + + + + + + + + true + + + QComboBox::InsertAtCurrent + + + QComboBox::AdjustToContents + + + + My Modulation + + + + + + + + ... + + + + .. + + + + + + + ... + + + + .. + + + + + + + + + QFrame::NoFrame + + + true + + + + + 0 + 0 + 965 + 984 + + + + + + + + 75 + true + + + + Data (raw bits) + + + 4 + + + + + + + + 0 + 0 + + + + + 32 + 32 + + + + + + + :/icons/icons/equals.svg + + + true + + + Qt::AlignCenter + + + + + + + + 75 + true + + + + Modulation + + + 4 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 75 + true + + + + Original Signal (drag&drop) + + + 4 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 75 + true + + + + Carrier + + + 4 + + + + + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAlwaysOn + + + QPainter::Antialiasing|QPainter::HighQualityAntialiasing + + + QGraphicsView::NoDrag + + + + + + + QFrame::NoFrame + + + true + + + + + 0 + 0 + 373 + 330 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + - + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + Show Only Data Sequence +(10) + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + .. + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + - + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + true + + + true + + + QAbstractItemView::DragOnly + + + true + + + + + + + + 0 + 0 + + + + + 7 + 16777215 + + + + / + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + .. + + + + + + + + 0 + 0 + + + + Lock view to original signal + + + + + + + + + + + + + + 0 + 0 + + + + Samples in View: + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Shown Samples in View:</p><p><span style=" font-weight:600; color:#ff0000;">Red</span> - if samples in view differ from original signal</p><p><span style=" font-weight:600;">Normal</span> - if samples in view are equal to the original signal</p></body></html> + + + 101010121 + + + + + + + Samples selected: + + + + + + + 0 + + + + + + + + + QFrame::NoFrame + + + true + + + + + 0 + 0 + 373 + 141 + + + + + + + + 0 + 0 + + + + 10 + + + 0.001000000000000 + + + 999999999.000000000000000 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + Sample Rate (Sps): + + + + + + + + 0 + 0 + + + + Samples per Symbol: + + + + + + + + 0 + 0 + + + + 1 + + + 999999 + + + + + + + + 0 + 0 + + + + Enter Data Bits here + + + + + + + + + + + QFrame::NoFrame + + + true + + + + + 0 + 0 + 353 + 143 + + + + + + + + 0 + 0 + + + + Frequency: + + + + + + + + 0 + 0 + + + + + + + 10 + + + 0.000000000000000 + + + 99999999999.000000000000000 + + + + + + + + 0 + 0 + + + + Phase: + + + + + + + + 0 + 0 + + + + ° + + + 3 + + + 360.000000000000000 + + + + + + + false + + + + 0 + 0 + + + + <html><head/><body><p>Auto detect the frequency based on the original signal. You have to select a signal (<span style=" font-weight:600;">bottom of this window</span>) to use this feature.</p><p><br/></p><p>Select a signal by dragging it from the tree and dropping it on the graphics pane to the right.</p></body></html> + + + Auto detect from original signal + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + 0 + 0 + + + + + 32 + 32 + + + + + + + :/icons/icons/plus.svg + + + true + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + false + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAlwaysOn + + + QPainter::Antialiasing|QPainter::HighQualityAntialiasing + + + QGraphicsView::NoDrag + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + false + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAlwaysOn + + + QPainter::Antialiasing|QPainter::HighQualityAntialiasing + + + QGraphicsView::NoDrag + + + + + + + + 0 + 0 + + + + false + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAlwaysOn + + + QPainter::Antialiasing|QPainter::HighQualityAntialiasing + + + QGraphicsView::NoDrag + + + + + + + QFrame::NoFrame + + + true + + + + + 0 + 0 + 353 + 227 + + + + + + + 1 + + + 10 + + + + + + + 0.010000000000000 + + + 0.990000000000000 + + + 0.010000000000000 + + + + + + + Gauss filter width: + + + + + + + Gauss BT: + + + + + + + 0.010000000000000 + + + 100.000000000000000 + + + 0.010000000000000 + + + 1.000000000000000 + + + + + + + Bits per Symbol: + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + false + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + Amplitude Shift Keying (ASK) + + + + + Frequency Shift Keying (FSK) + + + + + Gaussian Frequency Shift Keying (GFSK) + + + + + Phase Shift Keying (PSK) + + + + + + + + Parameters: + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 32 + 32 + + + + + + + :/icons/icons/equals_qm.svg + + + true + + + Qt::AlignCenter + + + + + + + + + + 0 + 0 + + + + Samples in View: + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Shown Samples in View:</p><p><span style=" font-weight:600; color:#ff0000;">Red</span> - if samples in view differ from original signal</p><p><span style=" font-weight:600;">Normal</span> - if samples in view are equal to the original signal</p></body></html> + + + 0 + + + + + + + Samples selected: + + + + + + + 0 + + + + + + + + + + + + + + KillerDoubleSpinBox + QDoubleSpinBox +
urh.ui.KillerDoubleSpinBox.h
+
+ + ZoomableGraphicView + QGraphicsView +
urh.ui.views.ZoomableGraphicView.h
+
+ + ZoomAndDropableGraphicView + QGraphicsView +
urh.ui.views.ZoomAndDropableGraphicView.h
+
+ + ModulatorTreeView + QTreeView +
urh.ui.views.ModulatorTreeView.h
+
+
+ + btnAddModulation + scrollArea_2 + doubleSpinBoxCarrierFreq + doubleSpinBoxCarrierPhase + btnAutoDetect + scrollArea_3 + linEdDataBits + spinBoxSamplesPerSymbol + spinBoxSampleRate + scrollArea_4 + comboBoxModulationType + spinBoxBitsPerSymbol + lineEditParameters + spinBoxGaussBT + spinBoxGaussFilterWidth + scrollArea_5 + treeViewSignals + chkBoxLockSIV + gVCarrier + gVData + gVModulated + gVOriginalSignal + cbShowDataBitsOnly + btnSearchPrev + btnSearchNext + btnRemoveModulation + comboBoxCustomModulations + scrollArea + + + + + +
diff --git a/Software/urh/data/ui/modulation_parameters_dialog.ui b/Software/urh/data/ui/modulation_parameters_dialog.ui new file mode 100644 index 0000000..b826ab7 --- /dev/null +++ b/Software/urh/data/ui/modulation_parameters_dialog.ui @@ -0,0 +1,59 @@ + + + DialogModulationParameters + + + + 0 + 0 + 303 + 286 + + + + Modulation Parameters + + + true + + + + + + false + + + 2 + + + true + + + false + + + + + + Symbol + + + + + Amplitude + + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + diff --git a/Software/urh/data/ui/modulation_settings_widget.ui b/Software/urh/data/ui/modulation_settings_widget.ui new file mode 100644 index 0000000..98729b2 --- /dev/null +++ b/Software/urh/data/ui/modulation_settings_widget.ui @@ -0,0 +1,261 @@ + + + ModulationSettings + + + + 0 + 0 + 821 + 635 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 75 + true + + + + QGroupBox +{ +border: none; +} + +QGroupBox::title { + subcontrol-origin: margin; +} +QGroupBox::indicator:unchecked { + image: url(:/icons/icons/collapse.svg) +} +QGroupBox::indicator:checked { + image: url(:/icons/icons/uncollapse.svg) +} + + + Modulation settings + + + true + + + true + + + + 15 + + + + + QFrame::NoFrame + + + QFrame::Plain + + + 0 + + + + + + Choose profile: + + + + + + + + + + + + + 0 + 0 + + + + TextLabel + + + + + + + Sample Rate: + + + + + + + Qt::Vertical + + + + + + + Carrier Frequency: + + + + + + + Samples per Symbol: + + + + + + + TextLabel + + + + + + + Modulation type: + + + + + + + Qt::Vertical + + + + + + + TextLabel + + + + + + + TextLabel + + + + + + + Amplitudes in %: + + + + + + + 0/100 + + + + + + + Bits per Symbol: + + + + + + + 1 + + + + + + + + + Open modulation configuration dialog... + + + + .. + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + + ElidedLabel + QLabel +
urh.ui.ElidedLabel.h
+
+
+ + groupBoxSniffSettings + comboBoxModulationProfiles + btnConfigurationDialog + + + + + + + groupBoxSniffSettings + toggled(bool) + frame + setVisible(bool) + + + 33 + 10 + + + 18 + 53 + + + + +
diff --git a/Software/urh/data/ui/options.ui b/Software/urh/data/ui/options.ui new file mode 100644 index 0000000..ba204d3 --- /dev/null +++ b/Software/urh/data/ui/options.ui @@ -0,0 +1,630 @@ + + + DialogOptions + + + + 0 + 0 + 814 + 822 + + + + Options + + + + .. + + + + + + 4 + + + + Generation + + + + + + + + Samples + + + + + + + <html><head/><body><p>If you disable the default pause, the pause of the fuzzed message will be used.</p></body></html> + + + Use a default pause for fuzzed messages + + + + + + + 3 + + + 999999999.000000000000000 + + + + + + + Enable modulation profiles + + + + + + + + + Modulation Accuracy + + + + + + Low (2x8 bit) - Recommended for HackRF and RTL-SDR + + + + + + + Medium (2x16 bit) - Recommended for BladeRF, PlutoSDR and SDRPlay + + + + + + + High (2x32 bit) - Recommended if you are not sure what to choose + + + + + + + + + + Qt::Vertical + + + + 20 + 500 + + + + + + + + + View + + + + + + + + Default View: + + + + + + + + 0 + 0 + + + + + Bit + + + + + Hex + + + + + ASCII + + + + + + + + + + Show "confirm close" dialog + + + + + + + <html><head/><body><p>If checked, you need to <span style=" font-weight:600;">hold the Shift key to drag</span> with the mouse inside graphic views like the drawn signal in Interpretation tab, while making a selection with the mouse does not require holding any buttons.</p><p>If unchecked, this is inverted: Hold shift to make a selection, and drag by default.</p></body></html> + + + Hold shift to drag + + + + + + + Show pauses as time + + + + + + + Align on labels + + + + + + + + + <html><head/><body><p>Application font size (<span style=" font-weight:600;">restart</span> for full effect):</p></body></html> + + + + + + + pt + + + 1 + + + 120 + + + 10 + + + + + + + + + + + Choose application theme (requires restart): + + + + + + + + native look (default) + + + + + fallback theme + + + + + fallback theme (dark) + + + + + + + + + + + + Choose icon theme (requires restart): + + + + + + + + bundled icons (default) + + + + + native icon theme + + + + + + + + + + Spectrogram Colormap + + + + + + true + + + + + 0 + 0 + 762 + 397 + + + + + + + + + + + + + + Fieldtypes + + + + + + + + true + + + + + + + + + ... + + + + .. + + + + + + + ... + + + + .. + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + Qt::Vertical + + + + 20 + 203 + + + + + + + + + Plugins + + + + + Device + + + + + + + true + + + + + + + <html><head/><body><p>Use the checkboxes in the table below to choose device backends and enable or disable devices. Disabled devices will not show up in device related dialogs such as send or receive.</p></body></html> + + + true + + + + + + + true + + + false + + + 200 + + + false + + + + + + + + false + + + + <html><head/><body><p>Missing a native backend? Perform a <a href="health_check"><span style=" text-decoration: underline; color:#0000ff;">health check</span></a>! If GNU Radio backend is not available double check the GNU Radio settings below.</p></body></html> + + + true + + + + + + + Qt::Horizontal + + + + + + + Native options + + + + + + Library directories: + + + + + + + Comma separated list of additional include directories + + + + + + + You can rebuild the native device extensions here. This is useful, when you installed a device driver afterwards or your drivers are stored in an unusual location. + + + true + + + + + + + Comma separated list of additional library directories + + + + + + + Include directories: + + + + + + + View log + + + + .. + + + + + + + true + + + <html><head/><body><p>Rebuild the native device extensions. You need to restart URH after this, to use new extensions.</p></body></html> + + + Rebuild + + + + .. + + + + + + + Rebuild <x> new device extensions. Please restart URH to use them. + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + + + Qt::Horizontal + + + + + + + GNU Radio options (optional) + + + + + + <html><head/><body><p>Choose a python interpreter which has access to your GNU Radio installation, that is, you can do <span style=" font-weight:600;">python -c &quot;import gnuradio&quot;</span> with it on the command line.</p></body></html> + + + Python Interpreter: + + + + + + + <html><head/><body><p>Choose a python interpreter which has access to your GNU Radio installation, that is, you can do <span style=" font-weight:600;">python -c &quot;import gnuradio&quot;</span> with it on the command line.</p></body></html> + + + Enter python interpreter path e.g. /usr/bin/python + + + + + + + ... + + + + + + + + + + Qt::Horizontal + + + + + + + + + Default sending repititions: + + + + + + + Infinite + + + false + + + 999999999 + + + 10 + + + + + + + Use this percentage of available RAM for buffer allocation: + + + + + + + % + + + 1.000000000000000 + + + 100.000000000000000 + + + + + + + + + + + + + + KillerDoubleSpinBox + QDoubleSpinBox +
urh.ui.KillerDoubleSpinBox.h
+
+
+ + +
diff --git a/Software/urh/data/ui/plugins.ui b/Software/urh/data/ui/plugins.ui new file mode 100644 index 0000000..f409029 --- /dev/null +++ b/Software/urh/data/ui/plugins.ui @@ -0,0 +1,98 @@ + + + FramePlugins + + + + 0 + 0 + 806 + 683 + + + + Plugins + + + + + + + + + + Available Plugins + + + + + + + + 0 + 0 + + + + + + + + + + + + + 0 + 0 + + + + Description + + + + + + + + 0 + 0 + + + + true + + + + + + + + + + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + Settings + + + + + + + + diff --git a/Software/urh/data/ui/project.ui b/Software/urh/data/ui/project.ui new file mode 100644 index 0000000..494ea92 --- /dev/null +++ b/Software/urh/data/ui/project.ui @@ -0,0 +1,412 @@ + + + ProjectDialog + + + + 0 + 0 + 803 + 936 + + + + Create a new project + + + + + + + 16 + 75 + true + + + + New Project + + + + + + + <Name> + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 17 + 10 + + + + + + + + + + Sps + + + + + + + + + + + + + + + + + + + + + <html><head/><body><p><span style=" font-style:italic;">Note: A new directory will be created.</span></p></body></html> + + + + + + + Qt::Vertical + + + + 20 + 57 + + + + + + + + + + + true + + + QAbstractItemView::ExtendedSelection + + + false + + + 100 + + + true + + + true + + + false + + + + + + + 3 + + + 1.000000000000000 + + + 999999999999.000000000000000 + + + 0.001000000000000 + + + 1000000.000000000000000 + + + + + + + Default frequency: + + + + + + + 3 + + + 0.010000000000000 + + + 1000000000000.000000000000000 + + + 0.001000000000000 + + + 433920000.000000000000000 + + + + + + + 3 + + + 0.010000000000000 + + + 1000000000000.000000000000000 + + + 0.001000000000000 + + + 1000000.000000000000000 + + + + + + + <html><head/><body><p>Enter the broadcast address of your protocol in <span style=" font-weight:600;">hex</span>. If you do not know what to enter here, just leave the default.</p></body></html> + + + + + + ffff + + + + + + + Qt::Horizontal + + + + + + + Default bandwidth: + + + + + + + Add participant + + + ... + + + + .. + + + + + + + ... + + + + + + + Qt::Horizontal + + + + + + + Hz + + + + + + + Default sample rate: + + + + + + + + 0 + 0 + + + + Choose a path: + + + + + + + Remove participant + + + ... + + + + .. + + + + + + + 1 + + + 20 + + + + + + + Broadcast address (hex): + + + + + + + Description: + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + Hz + + + + + + + Default gain: + + + + + + + Move selected participants up + + + ... + + + + .. + + + + + + + <html><head/><body><p>Tip: Open <a href="open_spectrum_analyzer">spectrum analyzer</a> to find these values.</p></body></html> + + + Qt::AutoText + + + false + + + + + + + Participants: + + + + + + + Move selected participants down + + + ... + + + + .. + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + + ParticipantTableView + QTableView +
urh.ui.views.ParticipantTableView.h
+
+ + KillerDoubleSpinBox + QDoubleSpinBox +
urh.ui.KillerDoubleSpinBox.h
+
+
+ + lineEdit_Path + btnSelectPath + spinBoxSampleRate + spinBoxFreq + spinBoxBandwidth + spinBoxGain + txtEdDescription + tblParticipants + btnAddParticipant + btnRemoveParticipant + lineEditBroadcastAddress + + + +
diff --git a/Software/urh/data/ui/properties_dialog.ui b/Software/urh/data/ui/properties_dialog.ui new file mode 100644 index 0000000..1135ec0 --- /dev/null +++ b/Software/urh/data/ui/properties_dialog.ui @@ -0,0 +1,144 @@ + + + DialogLabels + + + + 0 + 0 + 714 + 463 + + + + Manage Protocol Labels + + + + + + QSplitter::handle:vertical { +margin: 4px 0px; + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, +stop:0 rgba(255, 255, 255, 0), +stop:0.5 rgba(100, 100, 100, 100), +stop:1 rgba(255, 255, 255, 0)); + image: url(:/icons/icons/splitter_handle_horizontal.svg); +} + + + Qt::Vertical + + + 6 + + + false + + + + Protocol Label Settings + + + + + + QAbstractItemView::ExtendedSelection + + + QAbstractItemView::SelectItems + + + QAbstractItemView::ScrollPerPixel + + + QAbstractItemView::ScrollPerPixel + + + false + + + + + + + + + + false + + + + Start/End values refer to view type: + + + + + + + + Bits + + + + + Hex + + + + + ASCII + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + Advanced Settings + + + + + + + + + + + + + Confirm + + + + + + + + ProtocolLabelTableView + QTableView +
urh.ui.views.ProtocolLabelTableView.h
+
+
+ + + + +
diff --git a/Software/urh/data/ui/send_recv.ui b/Software/urh/data/ui/send_recv.ui new file mode 100644 index 0000000..8cbace1 --- /dev/null +++ b/Software/urh/data/ui/send_recv.ui @@ -0,0 +1,610 @@ + + + SendRecvDialog + + + Qt::NonModal + + + + 0 + 0 + 1246 + 1123 + + + + false + + + Record Signal + + + + + + QSplitter::handle:horizontal { +margin: 4px 0px; + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, +stop:0 rgba(255, 255, 255, 0), +stop:0.5 rgba(100, 100, 100, 100), +stop:1 rgba(255, 255, 255, 0)); +image: url(:/icons/icons/splitter_handle_vertical.svg); +} + + + Qt::Horizontal + + + + QFrame::NoFrame + + + true + + + + + 0 + 0 + 621 + 1101 + + + + + + + QGroupBox +{ + border: none; +} + + + + + + + 0 + + + + + 0 + + + %v/%m + + + + + + + Current message: + + + + + + + Receive buffer full: + + + + + + + 0 + + + %v/%m + + + + + + + Current sample: + + + + + + + Time (in seconds): + + + + + + + + 0 + 0 + + + + Samples captured: + + + + + + + + 0 + 0 + + + + Signal size (in MiB): + + + + + + + + 0 + 0 + + + + + 75 + true + + + + 0 + + + Qt::AlignCenter + + + + + + + + 75 + true + + + + 0 + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 75 + true + + + + 0 + + + Qt::AlignCenter + + + + + + + Current iteration: + + + + + + + + 75 + true + + + + 0 + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + 75 + true + + + + 0% + + + Qt::AlignCenter + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 64 + 64 + + + + Record signal + + + Start + + + + .. + + + + 32 + 32 + + + + Qt::ToolButtonTextUnderIcon + + + + + + + + 64 + 64 + + + + Stop recording + + + Stop + + + + .. + + + + 32 + 32 + + + + Qt::ToolButtonTextUnderIcon + + + + + + + + 64 + 64 + + + + Save... + + + + .. + + + + 32 + 32 + + + + Qt::ToolButtonTextUnderIcon + + + + + + + + 64 + 64 + + + + Clear + + + Clear + + + + .. + + + + 32 + 32 + + + + Qt::ToolButtonTextUnderIcon + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 10 + + + + + + + + + + + true + + + + + + + + + + + + 4 + + + + + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAsNeeded + + + + + + + + + + + true + + + QPainter::Antialiasing|QPainter::TextAntialiasing + + + QGraphicsView::NoAnchor + + + QGraphicsView::NoAnchor + + + + + + + + true + + + + Hint: You can edit the raw signal before sending. + + + + + + + + + + + QPainter::Antialiasing|QPainter::TextAntialiasing + + + + + + + + + + + + + + Qt::ScrollBarAsNeeded + + + Qt::ScrollBarAlwaysOff + + + QPainter::SmoothPixmapTransform|QPainter::TextAntialiasing + + + QGraphicsView::CacheNone + + + QGraphicsView::MinimalViewportUpdate + + + + + + + + + + + + + + QPlainTextEdit::NoWrap + + + true + + + 100 + + + + + + + <html><head/><body><p>Accept the sniffed data and load it into <span style=" font-weight:600;">Analysis</span> tab.</p></body></html> + + + Accept data (Open in Analysis) + + + false + + + + + + + + + + + + + Y-Scale + + + + + + + 1 + + + 1000 + + + 1 + + + Qt::Vertical + + + 1 + + + + + + + + + + + + + + LiveGraphicView + QGraphicsView +
urh.ui.views.LiveGraphicView.h
+
+ + EditableGraphicView + QGraphicsView +
urh.ui.views.EditableGraphicView.h
+
+
+ + btnStart + btnStop + btnSave + btnClear + txtEd_sniff_Preview + sliderYscale + txtEditErrors + graphicsViewSend + graphicsViewReceive + btnAccept + + + + + +
diff --git a/Software/urh/data/ui/send_recv_device_settings.ui b/Software/urh/data/ui/send_recv_device_settings.ui new file mode 100644 index 0000000..e074e4f --- /dev/null +++ b/Software/urh/data/ui/send_recv_device_settings.ui @@ -0,0 +1,619 @@ + + + FormDeviceSettings + + + + 0 + 0 + 859 + 741 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 75 + true + + + + QGroupBox +{ +border: none; +} + +QGroupBox::title { + subcontrol-origin: margin; +} +QGroupBox::indicator:unchecked { + image: url(:/icons/icons/collapse.svg) +} +QGroupBox::indicator:checked { + image: url(:/icons/icons/uncollapse.svg) +} + + + Device settings + + + true + + + true + + + + 15 + + + + + + 50 + false + + + + QFrame::NoFrame + + + QFrame::Raised + + + 0 + + + + + + Antenna: + + + + + + + <html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=" font-weight:600;">complex downsampling</span>.</p></body></html> + + + Baseband gain: + + + + + + + <html><head/><body><p>Configure the subdevice of your USRP. For example, <span style=" font-weight:600;">B:0 </span>to select a WBX on slot B. You can learn more at <a href="http://files.ettus.com/manual/page_configuration.html#config_subdev"><span style=" text-decoration: underline; color:#2980b9;">http://files.ettus.com/manual/page_configuration.html#config_subdev.</span></a></p></body></html> + + + + + + + 10 + + + 0.001000000000000 + + + 1000000000000.000000000000000 + + + + + + + <html><head/><body><p>Configure the subdevice of your USRP. For example, <span style=" font-weight:600;">B:0 </span>to select a WBX on slot B. You can learn more at <a href="http://files.ettus.com/manual/page_configuration.html#config_subdev"><span style=" text-decoration: underline; color:#2980b9;">http://files.ettus.com/manual/page_configuration.html#config_subdev.</span></a></p></body></html> + + + <html><head/><body><p>Subdevice:</p></body></html> + + + + + + + 10 + + + 0.001000000000000 + + + 1000000000000.000000000000000 + + + 433920000.000000000000000 + + + + + + + 127.0.0.1 + + + + + + + <html><head/><body><p>Automatically detect connected SDRs of the above configured type. There is <span style=" font-weight:600;">no need</span> to press this button if you have only one SDR of a certain type attached. </p></body></html> + + + ... + + + + .. + + + + + + + <html><head/><body><p>Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The<span style=" font-weight:600;"> native backend</span> is recommended, when using this setting.</p></body></html> + + + Direct sampling: + + + + + + + Bandwidth (Hz): + + + + + + + QLayout::SetDefaultConstraint + + + + + <html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html> + + + 100 + + + 1 + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + <html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html> + + + 0 + + + 99 + + + 40 + + + + + + + + + Sample rate (Sps): + + + + + + + + + <html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html> + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + <html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html> + + + + + + + + + <html><head/><body><p>Set the frequency correction in <span style=" font-weight:600;">ppm</span>. If you do not know what to enter here, just leave it to one.</p></body></html> + + + Frequency correction: + + + + + + + <html><head/><body><p>You can enter a device identifier here if you have multiple SDRs of the same type attached to separate them. There is no need to configure this value otherwise. URH will <span style=" font-weight:600;">automatically</span> select an attached SDR of the configured type if you leave this value empty.</p></body></html> + + + true + + + QComboBox::NoInsert + + + + + + + + 0 + 0 + + + + + USRP + + + + + HackRF + + + + + + + + Infinite + + + 999999999 + + + + + + + + + <html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=" font-weight:600;">complex downsampling</span>.</p></body></html> + + + 0 + + + Qt::Horizontal + + + false + + + false + + + QSlider::NoTicks + + + 0 + + + + + + + + 0 + 0 + + + + <html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=" font-weight:600;">complex downsampling</span>.</p></body></html> + + + + + + + + + Port number: + + + + + + + 10 + + + 0.001000000000000 + + + 1000000000000.000000000000000 + + + + + + + <html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html> + + + Gain: + + + + + + + Apply DC correction during recording, that is, ensure the captured signal has a mean value of zero. + + + Apply DC correction + + + true + + + + + + + <html><head/><body><p>You can enter a device identifier here if you have multiple SDRs of the same type attached to separate them. There is no need to configure this value otherwise. URH will <span style=" font-weight:600;">automatically</span> select an attached SDR of the configured type if you leave this value empty.</p></body></html> + + + Device Identifier: + + + + + + + + + + Frequency (Hz): + + + + + + + 1 + + + 65535 + + + 1234 + + + + + + + IP address: + + + + + + + <html><head/><body><p>Set the frequency correction in <span style=" font-weight:600;">ppm</span>. If you do not know what to enter here, just leave it to one.</p></body></html> + + + -1000 + + + 1000 + + + 1 + + + + + + + Repeat: + + + + + + + <html><head/><body><p>Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The<span style=" font-weight:600;"> native backend</span> is recommended, when using this setting.</p></body></html> + + + + + + + Apply DC correction during recording, that is, ensure the captured signal has a mean value of zero. + + + DC correction: + + + + + + + + + + <html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html> + + + IF Gain: + + + + + + + Channel: + + + + + + + + 0 + 0 + + + + ... + + + + :/icons/icons/lock.svg:/icons/icons/lock.svg + + + + 16 + 16 + + + + true + + + true + + + + + + + Device: + + + + + + + <html><head/><body><p>Enable the bias tee of your SDR, if you have an external LNA connected. Leave this disabled if you have no external LNA attached.</p></body></html> + + + Bias Tee: + + + + + + + <html><head/><body><p>Enable the bias tee of your SDR, if you have an external LNA connected. Leave this disabled if you have no external LNA attached.</p></body></html> + + + Enable Bias Tee + + + + + + + + + + + + + + KillerDoubleSpinBox + QDoubleSpinBox +
urh.ui.KillerDoubleSpinBox.h
+
+
+ + groupBoxDeviceSettings + cbDevice + comboBoxDeviceIdentifier + btnRefreshDeviceIdentifier + lineEditSubdevice + comboBoxChannel + comboBoxAntenna + lineEditIP + spinBoxPort + spinBoxFreq + spinBoxSampleRate + btnLockBWSR + spinBoxBandwidth + sliderGain + spinBoxGain + sliderIFGain + spinBoxIFGain + sliderBasebandGain + spinBoxBasebandGain + spinBoxFreqCorrection + comboBoxDirectSampling + spinBoxNRepeat + checkBoxDCCorrection + + + + + + + groupBoxDeviceSettings + toggled(bool) + frame_2 + setVisible(bool) + + + 115 + 17 + + + 140 + 31 + + + + +
diff --git a/Software/urh/data/ui/send_recv_sniff_settings.ui b/Software/urh/data/ui/send_recv_sniff_settings.ui new file mode 100644 index 0000000..d789e79 --- /dev/null +++ b/Software/urh/data/ui/send_recv_sniff_settings.ui @@ -0,0 +1,397 @@ + + + SniffSettings + + + + 0 + 0 + 482 + 510 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 75 + true + + + + QGroupBox +{ +border: none; +} + +QGroupBox::title { + subcontrol-origin: margin; +} +QGroupBox::indicator:unchecked { + image: url(:/icons/icons/collapse.svg) +} +QGroupBox::indicator:checked { + image: url(:/icons/icons/uncollapse.svg) +} + + + Sniff settings + + + true + + + true + + + + 15 + + + + + QFrame::NoFrame + + + QFrame::Plain + + + 0 + + + + + + Center: + + + + + + + + + + 0 + 0 + + + + 4 + + + 1.000000000000000 + + + + + + + <html><head/><body><p>With adaptive noise URH will update the noise level automatically during RX. This is helpful in a dynamic environment where noise differs in time.</p></body></html> + + + Adaptive + + + + + + + + + Modulation: + + + + + + + Use values from: + + + + + + + 999999 + + + 5 + + + + + + + + ASK + + + + + FSK + + + + + PSK + + + + + + + + Error Tolerance: + + + + + + + 1 + + + 999999999 + + + + + + + View: + + + + + + + + 0 + 0 + + + + false + + + None + + + true + + + + + + + Samples per Symbol: + + + + + + + 4 + + + 1.000000000000000 + + + + + + + + + + 0 + 0 + + + + + + + + Use + + + + + + + + + Write bitstream to file: + + + + + + + + + + 0 + 0 + + + + 4 + + + -3.140000000000000 + + + 3.140000000000000 + + + + + + + Automatic + + + + + + + + + Encoding: + + + + + + + QLayout::SetDefaultConstraint + + + + + + Bit + + + + + Hex + + + + + ASCII + + + + + + + + Show Timestamp + + + + + + + + + Noise: + + + + + + + + 0 + 0 + + + + + + + + Center Spacing: + + + + + + + Bits per Symbol: + + + + + + + 1 + + + 10 + + + + + + + + + + + + + groupBoxSniffSettings + spinbox_sniff_Noise + spinbox_sniff_SamplesPerSymbol + spinbox_sniff_ErrorTolerance + combox_sniff_Modulation + comboBox_sniff_encoding + comboBox_sniff_viewtype + checkBox_sniff_Timestamp + lineEdit_sniff_OutputFile + + + + + + + groupBoxSniffSettings + toggled(bool) + frame + setVisible(bool) + + + 93 + 17 + + + 113 + 35 + + + + + diff --git a/Software/urh/data/ui/signal_details.ui b/Software/urh/data/ui/signal_details.ui new file mode 100644 index 0000000..71985a7 --- /dev/null +++ b/Software/urh/data/ui/signal_details.ui @@ -0,0 +1,186 @@ + + + SignalDetails + + + + 0 + 0 + 469 + 200 + + + + Signal details + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + false + + + false + + + 0.010000000000000 + + + 999999999999999945575230987042816.000000000000000 + + + 1000000.000000000000000 + + + + + + + Name: + + + + + + + + 0 + 0 + + + + TextLabel + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse + + + + + + + File: + + + + + + + Samples: + + + + + + + Sample Rate (Sps): + + + + + + + TextLabel + + + + + + + File size: + + + + + + + + 0 + 0 + + + + TextLabel + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse + + + + + + + TextLabel + + + + + + + File created: + + + + + + + TextLabel + + + + + + + Duration: + + + + + + + 42s + + + + + + + + + Qt::Vertical + + + + 20 + 135 + + + + + + + + + KillerDoubleSpinBox + QDoubleSpinBox +
urh.ui.KillerDoubleSpinBox.h
+
+
+ + +
diff --git a/Software/urh/data/ui/signal_frame.ui b/Software/urh/data/ui/signal_frame.ui new file mode 100644 index 0000000..666b962 --- /dev/null +++ b/Software/urh/data/ui/signal_frame.ui @@ -0,0 +1,1379 @@ + + + SignalFrame + + + + 0 + 0 + 1057 + 652 + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 0 + 0 + + + + + 0 + 0 + + + + false + + + true + + + Frame + + + false + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + 1 + + + + + + QLayout::SetFixedSize + + + + + + 0 + 0 + + + + + false + + + + Signal View: + + + + + + + <html><head/><body><p><span style=" font-weight:600;">Higher order</span> modulations can carry <span style=" font-weight:600;">multiple</span> bits with <span style=" font-weight:600;">each</span> symbol. Configure <span style=" font-weight:600;">how many</span> bits are represented by a symbol. (Default = Binary modulation with one bit per symbol)</p></body></html> + + + 1 + + + 10 + + + + + + + + + + 24 + 24 + + + + + 24 + 24 + + + + ... + + + + .. + + + + + + + Qt::Horizontal + + + + 10 + 20 + + + + + + + + + 0 + 0 + + + + + 24 + 24 + + + + + 24 + 24 + + + + color:red; + + + X + + + + .. + + + + + + + + 0 + 0 + + + + <Signaltyp> + + + + + + + + 0 + 0 + + + + 1: + + + false + + + 0 + + + -1 + + + + + + + + 24 + 24 + + + + + 24 + 24 + + + + ... + + + + .. + + + + + + + + 24 + 24 + + + + + 24 + 24 + + + + Replay signal + + + + + + + .. + + + + + + + + + + Bits + + + + + Hex + + + + + ASCII + + + + + + + + <html><head/><body><p>For <span style=" font-weight:600;">higher order</span> modulations (&gt; 1 Bits/Symbol), there are <span style=" font-weight:600;">multiple</span> centers. We assume that the <span style=" font-weight:600;">spacing</span> between all possible symbols is <span style=" font-weight:600;">constant</span>. Therefore you configure the spacing between centers.</p></body></html> + + + Center Spacing: + + + + + + + + 100 + 0 + + + + + 16777215 + 16777215 + + + + <html><head/><body><p>This is the error tolerance for determining the <span style=" font-weight:600;">pulse lengths</span> in the demodulated signal.</p><p><span style=" font-weight:400; font-style:italic;">Example:</span> Say, we are reading a ones pulse and the tolerance value was set to 5. Then 5 errors (which must follow sequentially) are accepted.</p><p>Tune this value if you have <span style=" font-weight:600;">spiky data</span> after demodulation.</p></body></html> + + + 9999 + + + + + + + + 0 + 0 + + + + <html><head/><body><p>This is the length of one symbol <span style=" font-weight:600;">in samples</span>. For <span style=" font-weight:600;">binary modulations </span>(default) this is the <span style=" font-weight:600;">bit length</span>.</p></body></html> + + + Samples/Symbol: + + + Qt::LinksAccessibleByMouse + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + <html><head/><body><p>This is the error tolerance for determining the <span style=" font-weight:600;">pulse lengths</span> in the demodulated signal.</p><p><span style=" font-weight:400; font-style:italic;">Example:</span> Say, we are reading a ones pulse and the tolerance value was set to 5. Then 5 errors (which must follow sequentially) are accepted.</p><p>Tune this value if you have <span style=" font-weight:600;">spiky data</span> after demodulation.</p></body></html> + + + Error Tolerance: + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + <html><head/><body><p>This is the threshold used for determining if a <span style=" font-weight:600;">bit is one or zero</span>. You can set it here or grab the middle of the area in <span style=" font-style:italic;">Quadrature Demod View.</span></p></body></html> + + + + + + Center: + + + + + + + <html><head/><body><p>Choose signals modulation:</p><ul><li>Amplitude Shift Keying (ASK)</li><li>Frequency Shift Keying (FSK)</li><li>Phase Shift Keying (PSK)</li></ul></body></html> + + + Modulation: + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Choose the view of your signal. Analog, Demodulated or Spectrogram.</p><p>The quadrature demodulation uses a <span style=" font-weight:600;">threshold of magnitudes,</span> to <span style=" font-weight:600;">suppress noise</span>. All samples with a magnitude lower than this threshold will be eliminated after demodulation.</p><p>Tune this value by selecting a <span style=" font-style:italic;">noisy area</span> and mark it as noise using <span style=" font-weight:600;">context menu</span>.</p></body></html> + + + + Analog + + + + + Demodulated + + + + + Spectrogram + + + + + + + + <html><head/><body><p>Set the <span style=" font-weight:600;">noise magnitude</span> of your signal. You can tune this value to mute noise in your signal and reveal the true data.</p></body></html> + + + + + + 4 + + + 1.000000000000000 + + + 0.000100000000000 + + + + + + + <html><head/><body><p>For <span style=" font-weight:600;">higher order</span> modulations (&gt; 1 Bits/Symbol), there are <span style=" font-weight:600;">multiple</span> centers. We assume that the <span style=" font-weight:600;">spacing</span> between all possible symbols is <span style=" font-weight:600;">constant</span>. Therefore you configure the spacing between centers.</p></body></html> + + + 4 + + + 0.000100000000000 + + + 5.000000000000000 + + + 0.000100000000000 + + + 1.000000000000000 + + + + + + + + 0 + 0 + + + + + 214 + 0 + + + + + 16777215 + 16777215 + + + + false + + + SignalName + + + + + + + 7 + + + + + <html><head/><body><p>Choose signals modulation:</p><ul><li>Amplitude Shift Keying (ASK)</li><li>Frequency Shift Keying (FSK)</li><li>Phase Shift Keying (PSK)</li></ul></body></html> + + + + ASK + + + + + FSK + + + + + PSK + + + + + + + + ... + + + + .. + + + + 16 + 16 + + + + + + + + + + If this is set to true, your selected protocol bits will show up in the signal view, and vice versa. + + + Sync Selection + + + true + + + + + + + Data<sub>min</sub>: + + + + + + + Data<sub>max</sub>: + + + + + + + Show the extracted protocol based on the parameters InfoLen, PauseLen and ZeroTreshold (in QuadratureDemod-View). + +If you want your protocol to be better separated, edit the PauseLen using right-click menu from a selection in SignalView or ProtocolView. + + + Show Signal as + + + + + + + + 100 + 0 + + + + <html><head/><body><p>This is the length of one symbol <span style=" font-weight:600;">in samples</span>. For <span style=" font-weight:600;">binary modulations </span>(default) this is the <span style=" font-weight:600;">bit length</span>.</p></body></html> + + + 1 + + + 999999999 + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Automatically detect <span style=" font-weight:600;">center</span>, <span style=" font-weight:600;">bit length</span> and <span style=" font-weight:600;">tolerance</span>. You can also choose to additionally detect the <span style=" font-weight:600;">noise</span> and <span style=" font-weight:600;">modulation</span> when clicking this button.</p></body></html> + + + Autodetect parameters + + + + 16 + 16 + + + + false + + + false + + + QToolButton::MenuButtonPopup + + + Qt::NoArrow + + + + + + + Qt::Horizontal + + + + + + + + 0 + 0 + + + + -150 + + + 10 + + + Qt::Horizontal + + + + + + + FFT Window Size: + + + + + + + + 0 + 0 + + + + -150 + + + 10 + + + Qt::Horizontal + + + + + + + + 100 + 0 + + + + + 16777215 + 16777215 + + + + <html><head/><body><p>This is the threshold used for determining if a <span style=" font-weight:600;">bit is one or zero</span>. You can set it here or grab the middle of the area in <span style=" font-style:italic;">Quadrature Demod View</span>.</p></body></html> + + + 4 + + + -3.150000000000000 + + + 6.280000000000000 + + + 0.000100000000000 + + + + + + + <html><head/><body><p>Set the <span style=" font-weight:600;">noise magnitude</span> of your signal. You can tune this value to mute noise in your signal and reveal the true data.</p></body></html> + + + Noise: + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + 6 + + + 15 + + + Qt::Horizontal + + + + + + + <html><head/><body><p><span style=" font-weight:600;">Higher order</span> modulations can carry <span style=" font-weight:600;">multiple</span> bits with <span style=" font-weight:600;">each</span> symbol. Configure <span style=" font-weight:600;">how many</span> bits are represented by a symbol. (Default = Binary modulation with one bit per symbol)</p></body></html> + + + Bits/Symbol: + + + + + + + + + + 0 + 0 + + + + QSplitter::handle:vertical { +margin: 4px 0px; + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, +stop:0 rgba(255, 255, 255, 0), +stop:0.5 rgba(100, 100, 100, 100), +stop:1 rgba(255, 255, 255, 0)); + image: url(:/icons/icons/splitter_handle_horizontal.svg); +} + + + QFrame::NoFrame + + + 1 + + + Qt::Vertical + + + 6 + + + false + + + + + QLayout::SetDefaultConstraint + + + 0 + + + + + + + 0 + + + 0 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + true + + + + 0 + 0 + + + + + 0 + 150 + + + + + 16777215 + 16777215 + + + + true + + + Qt::WheelFocus + + + Qt::DefaultContextMenu + + + false + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + Qt::ScrollBarAlwaysOn + + + Qt::ScrollBarAlwaysOn + + + false + + + QPainter::Antialiasing|QPainter::TextAntialiasing + + + QGraphicsView::NoDrag + + + QGraphicsView::CacheNone + + + QGraphicsView::NoAnchor + + + QGraphicsView::NoAnchor + + + QGraphicsView::MinimalViewportUpdate + + + Qt::ContainsItemShape + + + QGraphicsView::DontClipPainter|QGraphicsView::DontSavePainterState + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + true + + + QFrame::NoFrame + + + false + + + QPainter::TextAntialiasing + + + QGraphicsView::CacheNone + + + QGraphicsView::NoAnchor + + + QGraphicsView::MinimalViewportUpdate + + + QGraphicsView::DontClipPainter|QGraphicsView::DontSavePainterState + + + + + + + + + + + + 12 + + + + <html><head/><body><p>Running automatic detecting of demodulation parameters.</p><p>You can disable this behaviour for newly loaded signals by unchecking <span style=" font-weight:600;">Edit</span> -&gt; <span style=" font-weight:600;">Auto detect signals on loading</span>.</p></body></html> + + + true + + + + + + + + + + + + + + + + Y-Scale + + + + + + + 1 + + + 100 + + + Qt::Vertical + + + QSlider::TicksBelow + + + + + + + + + + + + + + 0 + 0 + + + + false + + + + + + - + + + + .. + + + true + + + + + + + Number of currently selected samples. + + + 0 + + + + + + + Number of currently selected samples. + + + selected + + + + + + + Qt::Vertical + + + + + + + + + + 42 µs + + + + + + + Qt::Vertical + + + + + + + <html><head/><body><p>This is the average signal power of the selection. The closer this value is to zero, the stronger the selected signal is.</p></body></html> + + + 0,434 dBm + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 40 + 20 + + + + + + + + Filter (moving average) + + + + .. + + + QToolButton::MenuButtonPopup + + + Qt::ToolButtonTextBesideIcon + + + Qt::NoArrow + + + + + + + + + 6 + + + + + Start: + + + + + + + false + + + 99999999 + + + + + + + End: + + + + + + + 99999999 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + false + false + + + + <html><head/><body><p>Current (relative) Zoom. Standard is 100%, if you zoom in, this factor increases. You can directly set a value in the spinbox or use the <span style=" font-weight:600;">mousewheel to zoom</span>.</p></body></html> + + + X-Zoom: + + + Qt::PlainText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + <html><head/><body><p>Current (relative) Zoom. Standard is 100%, if you zoom in, this factor increases. You can directly set a value in the spinbox or use the <span style=" font-weight:600;">mousewheel to zoom</span>.</p></body></html> + + + % + + + 100 + + + 999999999 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + 0 + + + + + + + / + + + + + + + 0 + + + + + + + Samples in view + + + + + + + + + + + 0 + 0 + + + + + 0 + 80 + + + + + 16777215 + 16777215 + + + + + 0 + 0 + + + + Qt::DefaultContextMenu + + + false + + + + + + + + + EpicGraphicView + QGraphicsView +
urh.ui.views.EpicGraphicView.h
+
+ + TextEditProtocolView + QTextEdit +
urh.ui.views.TextEditProtocolView.h
+
+ + SpectrogramGraphicView + QGraphicsView +
urh.ui.views.SpectrogramGraphicView.h
+
+
+ + btnSaveSignal + btnReplay + btnInfo + btnCloseSignal + gvSignal + lineEditSignalName + spinBoxNoiseTreshold + spinBoxCenterOffset + spinBoxCenterSpacing + spinBoxSamplesPerSymbol + spinBoxTolerance + cbModulationType + spinBoxBitsPerSymbol + btnAdvancedModulationSettings + btnShowHideStartEnd + btnAutoDetect + txtEdProto + cbSignalView + sliderFFTWindowSize + sliderSpectrogramMin + sliderSpectrogramMax + cbProtoView + chkBoxShowProtocol + chkBoxSyncSelection + sliderYScale + btnFilter + spinBoxSelectionStart + spinBoxSelectionEnd + spinBoxXZoom + gvSpectrogram + + + + + +
diff --git a/Software/urh/data/ui/simulator.ui b/Software/urh/data/ui/simulator.ui new file mode 100644 index 0000000..c376cae --- /dev/null +++ b/Software/urh/data/ui/simulator.ui @@ -0,0 +1,912 @@ + + + SimulatorTab + + + + 0 + 0 + 842 + 689 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + true + + + + + 0 + 0 + 842 + 689 + + + + + + + QSplitter::handle:horizontal { +margin: 4px 0px; + background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, +stop:0 rgba(255, 255, 255, 0), +stop:0.5 rgba(100, 100, 100, 100), +stop:1 rgba(255, 255, 255, 0)); +image: url(:/icons/icons/splitter_handle_vertical.svg); +} + + + Qt::Horizontal + + + 6 + + + + + 11 + + + 11 + + + 11 + + + 11 + + + + + Protocols (Drag&Drop to Flow Graph): + + + + + + + + + + Simulate these participants: + + + + + + + true + + + + + + + + + Repeat simulation this often: + + + + + + + + 0 + 0 + + + + Infinite + + + 9999999 + + + + + + + Timeout: + + + + + + + + 0 + 0 + + + + ms + + + 1 + + + 9999999 + + + + + + + In case of an overdue response: + + + + + + + + 0 + 0 + + + + + Resend last message + + + + + Stop simulation + + + + + Restart simulation + + + + + + + + Maximum retries: + + + + + + + 1 + + + 9999999 + + + 10 + + + + + + + + + Simulate... + + + + .. + + + + + + + + QSplitter::handle:vertical { +margin: 4px 0px; + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, +stop:0 rgba(255, 255, 255, 0), +stop:0.5 rgba(100, 100, 100, 100), +stop:1 rgba(255, 255, 255, 0)); +image: url(:/icons/icons/splitter_handle_horizontal.svg); +} + + + Qt::Vertical + + + 6 + + + + + 11 + + + 11 + + + 11 + + + 11 + + + + + + 0 + 0 + + + + QTabWidget::pane { border: 0; } + + + QTabWidget::North + + + QTabWidget::Rounded + + + 0 + + + + Flow Graph + + + + 7 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + + + + + Messages + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + true + + + QAbstractItemView::ScrollPerPixel + + + QAbstractItemView::ScrollPerPixel + + + false + + + false + + + false + + + + + + + + + 0 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + column(s) selected + + + + + + + Qt::Horizontal + + + + 138 + 33 + + + + + + + + Viewtype: + + + + + + + + Bit + + + + + Hex + + + + + ASCII + + + + + + + + + + + Participants + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + Add participant + + + Add + + + + .. + + + + + + + Remove participant + + + Remove + + + + .. + + + + + + + Move selected participants up + + + ... + + + + ../../../../../../../../ + + + + + + + Move selected participants down + + + ... + + + + ../../../../../../../../ + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + + + 11 + + + 11 + + + 11 + + + 11 + + + + + + 0 + 0 + + + + + 75 + true + + + + Detail view for item + + + Qt::AlignCenter + + + + + + + 2 + + + + + + + + Goto: + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + 0 + 0 + + + + Copies: + + + + + + + true + + + false + + + 150 + + + true + + + false + + + + + + + + 0 + 0 + + + + Labels: + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + 1 + + + + + + + Coding: + + + + + + + - + + + + + + + + + + + Condition: + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + not (item1.crc == 0b1010 and item2.length >=3) + + + + + + + + + + + Pass transcript to STDIN + + + + + + + Command: + + + + + + + false + + + Path [+arguments] to external command e.g. mail or sendsms + + + + + + + ... + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + <html><head/><body><p>You can access the return code of this item in formulas and rules using the item identifier followed by <span style=" font-style:italic;">.rc</span> e.g.<span style=" font-style:italic;"> item5.rc</span>.</p></body></html> + + + true + + + + + + + + + + + + + Sleep for: + + + + + + + s + + + 6 + + + 10000.000000000000000 + + + 1.000000000000000 + + + + + + + + + Qt::Vertical + + + + 20 + 231 + + + + + + + + + + + + + + 1 + + + 999999 + + + + + + + Start: + + + + + + + Step: + + + + + + + 999999 + + + + + + + + + <html><head/><body><p>This counter will increase by <span style=" font-weight:600;">step</span> each time it gets hit during simulation. It will preserve it's value during simulation repeats and retries. To reset all counters stop the simulation and start it again.</p><p>Access the value of this counter using item&lt;Number&gt;.counter_value in <span style=" font-weight:600;">Formulas</span> or as parameter in <span style=" font-weight:600;">external programs</span> e.g. <span style=" font-style:italic;">external_py -c item5.counter_value</span>. The value of this counter will be inserted during simulation time.</p></body></html> + + + true + + + + + + + Qt::Vertical + + + + 20 + 36 + + + + + + + + + + + + + + + + + + + + + + ParticipantTableView + QTableView +
urh.ui.views.ParticipantTableView.h
+
+ + GeneratorTreeView + QTreeView +
urh.ui.views.GeneratorTreeView.h
+
+ + SimulatorGraphicsView + QGraphicsView +
urh.ui.views.SimulatorGraphicsView.h
+
+ + SimulatorMessageTableView + QTableView +
urh.ui.views.SimulatorMessageTableView.h
+
+ + ExpressionLineEdit + QLineEdit +
urh.ui.ExpressionLineEdit.h
+
+ + SimulatorLabelTableView + QTableView +
urh.ui.views.SimulatorLabelTableView.h
+
+
+ + + + +
diff --git a/Software/urh/data/ui/simulator_dialog.ui b/Software/urh/data/ui/simulator_dialog.ui new file mode 100644 index 0000000..b351da8 --- /dev/null +++ b/Software/urh/data/ui/simulator_dialog.ui @@ -0,0 +1,603 @@ + + + DialogSimulator + + + + 0 + 0 + 1088 + 823 + + + + Simulation + + + + + + QTabWidget::pane { border: 0; } + + + 3 + + + + Log settings + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + + + + + + + Log all + + + false + + + + + + + Log none + + + false + + + + + + + Toggle selected + + + false + + + + + + + + + + RX settings + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + true + + + + + 0 + 0 + 1066 + 766 + + + + + + + Test sniffer settings + + + + :/icons/icons/sniffer.svg:/icons/icons/sniffer.svg + + + false + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + TX settings + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + true + + + + + 0 + 0 + 1066 + 766 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + Simulation + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QTabWidget::pane { border: 0; } + + + QTabWidget::West + + + QTabWidget::Triangular + + + 0 + + + + Status + + + + + + QGroupBox +{ +border: none; +} + +QGroupBox::title { + subcontrol-origin: margin; +} +QGroupBox::indicator:unchecked { + image: url(:/icons/icons/collapse.svg) +} +QGroupBox::indicator:checked { + image: url(:/icons/icons/uncollapse.svg) +} + + + Simulation Status + + + true + + + + 15 + + + + + QFrame::NoFrame + + + QFrame::Plain + + + 0 + + + + + + true + + + + + + + + + Current iteration: + + + + + + + + 75 + true + + + + 0 + + + Qt::AlignCenter + + + + + + + Current item: + + + + + + + + 75 + true + + + + 0 + + + Qt::AlignCenter + + + + + + + ... + + + + .. + + + + + + + + + + + + + + + QGroupBox +{ +border: none; +} + +QGroupBox::title { + subcontrol-origin: margin; +} +QGroupBox::indicator:unchecked { + image: url(:/icons/icons/collapse.svg) +} +QGroupBox::indicator:checked { + image: url(:/icons/icons/uncollapse.svg) +} + + + RX Status + + + true + + + + 15 + + + + + QFrame::NoFrame + + + QFrame::Plain + + + 0 + + + + + + + + Capture complete RX + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Save current capture + + + Save + + + + .. + + + + + + + + + + + + + + + + + + + Messages + + + + + + true + + + Here you will find all messages that were sent and received during simulation. + + + + + + + + + Bit &view + + + true + + + + + + + Hex view + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Open in Analysis + + + + + + + ... + + + + .. + + + + + + + + + + Devices + + + + + + true + + + After simulation start you will see the log messages of your configured SDRs here. + + + + + + + + + + + Start + + + + .. + + + true + + + + + + + + + + + + LiveGraphicView + QGraphicsView +
urh.ui.views.LiveGraphicView.h
+
+ + LoggingGraphicsView + QGraphicsView +
urh.ui.views.LoggingGraphicsView.h
+
+
+ + + + + + groupBoxSimulationStatus + toggled(bool) + frame + setVisible(bool) + + + 167 + 99 + + + 164 + 108 + + + + + groupBoxRXStatus + toggled(bool) + frame_2 + setVisible(bool) + + + 616 + 478 + + + 629 + 544 + + + + +
diff --git a/Software/urh/data/ui/tab_interpretation.ui b/Software/urh/data/ui/tab_interpretation.ui new file mode 100644 index 0000000..de8bc87 --- /dev/null +++ b/Software/urh/data/ui/tab_interpretation.ui @@ -0,0 +1,145 @@ + + + Interpretation + + + + 0 + 0 + 631 + 561 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + true + + + + + + QFrame::NoFrame + + + 0 + + + Qt::ScrollBarAsNeeded + + + true + + + + + 0 + 0 + 631 + 561 + + + + + 0 + 0 + + + + true + + + + + + + + + QSplitter::handle:vertical { +margin: 4px 0px; + background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, +stop:0 rgba(255, 255, 255, 0), +stop:0.5 rgba(100, 100, 100, 100), +stop:1 rgba(255, 255, 255, 0)); + image: url(:/icons/icons/splitter_handle_horizontal.svg); +} + + + Qt::Vertical + + + 6 + + + + + 32 + + + + + + + <html><head/><body><p>Open a file or record a new signal using the <b>File menu</b> to get started.</p></body></html> + + + Qt::AlignCenter + + + true + + + Qt::NoTextInteraction + + + + + + + + + + + + + + + + + + ScrollArea + QScrollArea +
urh.ui.ScrollArea.h
+ 1 +
+
+ + + + +
diff --git a/Software/urh/data/ui/urh.qrc b/Software/urh/data/ui/urh.qrc new file mode 100644 index 0000000..014f410 --- /dev/null +++ b/Software/urh/data/ui/urh.qrc @@ -0,0 +1,20 @@ + + + ../icons/appicon.ico + ../icons/decoding.svg + ../icons/equals_qm.svg + ../icons/appicon.png + ../icons/collapse.svg + ../icons/uncollapse.svg + ../icons/equals.svg + ../icons/lock.svg + ../icons/modulation.svg + ../icons/plus.svg + ../icons/sniffer.svg + ../icons/spectrum.svg + ../icons/splitter_handle_horizontal.svg + ../icons/splitter_handle_vertical.svg + ../icons/unlock.svg + ../icons/message_type.svg + + diff --git a/Software/urh/data/urh.desktop b/Software/urh/data/urh.desktop new file mode 100644 index 0000000..3d687c7 --- /dev/null +++ b/Software/urh/data/urh.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Type=Application +Name=Universal Radio Hacker +Comment=investigate wireless protocols like a boss +Exec=/usr/bin/urh +Icon=urh +Terminal=false +Categories=HamRadio diff --git a/Software/urh/setup.py b/Software/urh/setup.py new file mode 100644 index 0000000..6566ef6 --- /dev/null +++ b/Software/urh/setup.py @@ -0,0 +1,146 @@ +import os +import sys +import tempfile + +if sys.version_info < (3, 4): + print("You need at least Python 3.4 for this application!") + if sys.version_info[0] < 3: + print("try running with python3 {}".format(" ".join(sys.argv))) + sys.exit(1) + +try: + from setuptools import setup, Extension + from setuptools.command.build_ext import build_ext as _build_ext +except ImportError: + print("Could not find setuptools") + print("Try installing them with pip install setuptools") + sys.exit(1) + +from src.urh.dev.native import ExtensionHelper +from src.urh.dev.native.ExtensionHelper import COMPILER_DIRECTIVES +import src.urh.version as version + +if sys.platform == "win32": + OPEN_MP_FLAG = "/openmp" + NO_NUMPY_WARNINGS_FLAG = "" +elif sys.platform == "darwin": + OPEN_MP_FLAG = "" # no OpenMP support in default Mac OSX compiler + NO_NUMPY_WARNINGS_FLAG = "-Wno-#warnings" +else: + OPEN_MP_FLAG = "-fopenmp" + NO_NUMPY_WARNINGS_FLAG = "-Wno-cpp" + +UI_SUBDIRS = ("actions", "delegates", "views") +PLUGINS = [path for path in os.listdir("src/urh/plugins") if os.path.isdir(os.path.join("src/urh/plugins", path))] +URH_DIR = "urh" + +IS_RELEASE = os.path.isfile(os.path.join(tempfile.gettempdir(), "urh_releasing")) + +try: + from Cython.Build import cythonize +except ImportError: + print("You need Cython to build URH's extensions!\n" + "You can get it e.g. with python3 -m pip install cython.", + file=sys.stderr) + sys.exit(1) + + +class build_ext(_build_ext): + def finalize_options(self): + print("Finalizing options") + _build_ext.finalize_options(self) + # Prevent numpy from thinking it is still in its setup process: + __builtins__.__NUMPY_SETUP__ = False + import numpy + self.include_dirs.append(numpy.get_include()) + + +def get_packages(): + packages = [URH_DIR] + separator = os.path.normpath("/") + for dirpath, dirnames, filenames in os.walk(os.path.join("./src/", URH_DIR)): + package_path = os.path.relpath(dirpath, os.path.join("./src/", URH_DIR)).replace(separator, ".") + if len(package_path) > 1: + packages.append(URH_DIR + "." + package_path) + + return packages + + +def get_package_data(): + package_data = {"urh.cythonext": ["*.pyx", "*.pxd"]} + for plugin in PLUGINS: + package_data["urh.plugins." + plugin] = ['*.ui', "*.txt"] + + package_data["urh.dev.native.lib"] = ["*.pyx", "*.pxd"] + + if IS_RELEASE and sys.platform == "win32": + package_data["urh.dev.native.lib.shared"] = ["*.dll", "*.txt"] + + return package_data + + +def get_extensions(): + filenames = [os.path.splitext(f)[0] for f in os.listdir("src/urh/cythonext") if f.endswith(".pyx")] + extensions = [Extension("urh.cythonext." + f, ["src/urh/cythonext/" + f + ".pyx"], + extra_compile_args=[OPEN_MP_FLAG], + extra_link_args=[OPEN_MP_FLAG], + language="c++") for f in filenames] + + ExtensionHelper.USE_RELATIVE_PATHS = True + device_extensions, device_extras = ExtensionHelper.get_device_extensions_and_extras() + extensions += device_extensions + + if NO_NUMPY_WARNINGS_FLAG: + for extension in extensions: + extension.extra_compile_args.append(NO_NUMPY_WARNINGS_FLAG) + + extensions = cythonize(extensions, compiler_directives=COMPILER_DIRECTIVES, compile_time_env=device_extras) + return extensions + + +def read_long_description(): + try: + with open("README.md") as f: + text = f.read() + return text + except: + return "" + + +install_requires = ["numpy", "psutil", "cython"] +if IS_RELEASE: + install_requires.append("pyqt5") +else: + try: + import PyQt5 + except ImportError: + install_requires.append("pyqt5") + +if sys.version_info < (3, 4): + install_requires.append('enum34') + +setup( + name="urh", + version=version.VERSION, + description="Universal Radio Hacker: investigate wireless protocols like a boss", + long_description=read_long_description(), + long_description_content_type="text/markdown", + author="Johannes Pohl", + author_email="Johannes.Pohl90@gmail.com", + package_dir={"": "src"}, + package_data=get_package_data(), + url="https://github.com/jopohl/urh", + license="GNU General Public License (GPL)", + download_url="https://github.com/jopohl/urh/tarball/v" + str(version.VERSION), + install_requires=install_requires, + setup_requires=['numpy'], + packages=get_packages(), + ext_modules=get_extensions(), + cmdclass={'build_ext': build_ext}, + zip_safe=False, + entry_points={ + 'console_scripts': [ + 'urh = urh.main:main', + 'urh_cli = urh.cli.urh_cli:main', + ]} +) diff --git a/Software/urh/src/urh/__init__.py b/Software/urh/src/urh/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/ainterpretation/AutoInterpretation.py b/Software/urh/src/urh/ainterpretation/AutoInterpretation.py new file mode 100644 index 0000000..aaede6c --- /dev/null +++ b/Software/urh/src/urh/ainterpretation/AutoInterpretation.py @@ -0,0 +1,434 @@ +import fractions +import itertools +import math +import sys +from collections import Counter + +import numpy as np + +from urh.ainterpretation import Wavelet +from urh.cythonext import auto_interpretation as c_auto_interpretation +from urh.cythonext import signal_functions +from urh.cythonext import util +from urh.signalprocessing.IQArray import IQArray + + +def max_without_outliers(data: np.ndarray, z=3): + if len(data) == 0: + return None + + return np.max(data[abs(data - np.mean(data)) <= z * np.std(data)]) + + +def min_without_outliers(data: np.ndarray, z=2): + if len(data) == 0: + return None + + return np.min(data[abs(data - np.mean(data)) <= z * np.std(data)]) + +def get_most_frequent_value(values: list): + """ + Return the most frequent value in list. + If there is no unique one, return the maximum of the most frequent values + + :param values: + :return: + """ + if len(values) == 0: + return None + + most_common = Counter(values).most_common() + result, max_count = most_common[0] + for value, count in most_common: + if count < max_count: + return result + else: + result = value + + return result + + +def most_common(values: list): + """ + Return the most common value in a list. In case of ties, return the value that appears first in list + :param values: + :return: + """ + counter = Counter(values) + return max(values, key=counter.get) + + +def detect_noise_level(magnitudes): + if len(magnitudes) <= 3: + return 0 + + # 1% for best accuracy and performance for large signals + chunksize_percent = 1 + chunksize = max(1, int(len(magnitudes) * chunksize_percent / 100)) + + chunks = [magnitudes[i - chunksize:i] for i in range(len(magnitudes), 0, -chunksize) if i - chunksize >= 0] + + mean_values = np.fromiter((np.mean(chunk) for chunk in chunks), dtype=np.float32, count=len(chunks)) + minimum, maximum = util.minmax(mean_values) + if maximum == 0 or minimum / maximum > 0.9: + # Mean values are very close to each other, so there is probably no noise in the signal + return 0 + + # Get all indices for values which are in range of 10% of minimum mean value + indices = np.nonzero(mean_values <= 1.1 * np.min(mean_values))[0] + + try: + result = np.max([np.max(chunks[i]) for i in indices if len(chunks[i]) > 0]) + except ValueError: + return 0 + + # Round up to fourth digit + return math.ceil(result * 10000) / 10000 + + +def segment_messages_from_magnitudes(magnitudes: np.ndarray, noise_threshold: float): + """ + Get the list of start, end indices of messages + + :param magnitudes: Magnitudes of samples + :param noise_threshold: Threshold for noise + :return: + """ + return c_auto_interpretation.segment_messages_from_magnitudes(magnitudes, noise_threshold) + + +def merge_message_segments_for_ook(segments: list): + if len(segments) <= 1: + return segments + + result = [] + # Get a array of pauses for comparison + pauses = np.fromiter( + (segments[i + 1][0] - segments[i][1] for i in range(len(segments) - 1)), + count=len(segments) - 1, + dtype=np.uint64 + ) + + pulses = np.fromiter( + (segments[i][1] - segments[i][0] for i in range(len(segments))), + count=len(segments), + dtype=np.uint64 + ) + + # Find relatively large pauses, these mark new messages + min_pulse_length = min_without_outliers(pulses, z=1) + large_pause_indices = np.nonzero(pauses >= 8 * min_pulse_length)[0] + + # Merge Pulse Lengths between long pauses + for i in range(0, len(large_pause_indices) + 1): + if i == 0: + start, end = 0, large_pause_indices[i] + 1 if len(large_pause_indices) >= 1 else len(segments) + elif i == len(large_pause_indices): + start, end = large_pause_indices[i - 1] + 1, len(segments) + else: + start, end = large_pause_indices[i - 1] + 1, large_pause_indices[i] + 1 + + msg_begin = segments[start][0] + msg_length = sum(segments[j][1] - segments[j][0] for j in range(start, end)) + msg_length += sum(segments[j][0] - segments[j - 1][1] for j in range(start + 1, end)) + + result.append((msg_begin, msg_begin + msg_length)) + + return result + + +def detect_modulation(data: np.ndarray, wavelet_scale=4, median_filter_order=11) -> str: + n_data = len(data) + data = data[np.abs(data) > 0] + if len(data) == 0: + return None + + if n_data - len(data) > 3: + return "OOK" + + data = data / np.abs(np.max(data)) + mag_wavlt = np.abs(Wavelet.cwt_haar(data, scale=wavelet_scale)) + if len(mag_wavlt) == 0: + return None + + norm_mag_wavlt = np.abs(Wavelet.cwt_haar(data / np.abs(data), scale=wavelet_scale)) + + var_mag = np.var(mag_wavlt) + var_norm_mag = np.var(norm_mag_wavlt) + + var_filtered_mag = np.var(c_auto_interpretation.median_filter(mag_wavlt, k=median_filter_order)) + var_filtered_norm_mag = np.var(c_auto_interpretation.median_filter(norm_mag_wavlt, k=median_filter_order)) + + if all(v < 0.15 for v in (var_mag, var_norm_mag, var_filtered_mag, var_filtered_norm_mag)): + return "OOK" + + if var_mag > 1.5 * var_norm_mag: + # ASK or QAM + # todo: consider qam, compare filtered mag and filtered norm mag + return "ASK" + else: + # FSK or PSK + if var_mag > 10 * var_filtered_mag: + return "PSK" + else: + # Now we either have a FSK signal or we a have OOK single pulse + # If we have an FSK, there should be at least two peaks in FFT + fft = np.fft.fft(data[0:2 ** int(np.log2(len(data)))]) + fft = np.abs(np.fft.fftshift(fft)) + ten_greatest_indices = np.argsort(fft)[::-1][0:10] + greatest_index = ten_greatest_indices[0] + min_distance = 10 + min_freq = 100 # 100 seems to be magnitude of noise frequency + + if any(abs(i - greatest_index) >= min_distance and fft[i] >= min_freq for i in ten_greatest_indices): + return "FSK" + else: + return "OOK" + + +def detect_modulation_for_messages(signal: IQArray, message_indices: list) -> str: + max_messages = 100 + + modulations_for_messages = [] + complex = signal.as_complex64() + for start, end in message_indices[0:max_messages]: + mod = detect_modulation(complex[start:end]) + if mod is not None: + modulations_for_messages.append(mod) + + if len(modulations_for_messages) == 0: + return None + + return most_common(modulations_for_messages) + + +def detect_center(rectangular_signal: np.ndarray, max_size=None): + rect = rectangular_signal[rectangular_signal > -4] # do not consider noise + + # Ignore the first and last 5% of samples, + # because there tends to be an overshoot at start/end of rectangular signal + rect = rect[int(0.05*len(rect)):int(0.95*len(rect))] + + if max_size is not None and len(rect) > max_size: + rect = rect[0:max_size] + + hist_min, hist_max = util.minmax(rect) + + # The step size of histogram is set to variance of the rectangular signal + # If a signal has low variance we need to be more accurate at center detection + hist_step = float(np.var(rect)) + + try: + y, x = np.histogram(rect, bins=np.arange(hist_min, hist_max + hist_step, hist_step)) + except (ZeroDivisionError, ValueError): + # For a segment with zero variance (constant line) it is not possible to find a center + return None + + num_values = 2 + most_common_levels = [] + + window_size = max(2, int(0.05*len(y)) + 1) + + def get_elem(arr, index: int, default): + if 0 <= index < len(arr): + return arr[index] + else: + return default + + for index in np.argsort(y)[::-1]: + # check if we have a local maximum in histogram, if yes, append the value + if all(y[index] > get_elem(y, index+i, 0) and + y[index] > get_elem(y, index-i, 0) + for i in range(1, window_size)): + most_common_levels.append(x[index]) + + if len(most_common_levels) == num_values: + break + + if len(most_common_levels) == 0: + return None + + # todo if num values greater two return more centers + return np.mean(most_common_levels) + + +def estimate_tolerance_from_plateau_lengths(plateau_lengths, relative_max=0.05) -> int: + if len(plateau_lengths) <= 1: + return None + + unique = np.unique(plateau_lengths) + maximum = max_without_outliers(unique, z=2) + + limit = relative_max * maximum + # limit = np.mean(plateau_lengths) - 1 * np.std(plateau_lengths) + if unique[0] > 1 and unique[0] >= limit: + return 0 + + result = 0 + for value in unique: + if value > 1 and value >= limit: + break + result = value + + return result + + +def merge_plateau_lengths(plateau_lengths, tolerance=None) -> list: + if tolerance is None: + tolerance = estimate_tolerance_from_plateau_lengths(plateau_lengths) + + if tolerance == 0 or tolerance is None: + return plateau_lengths + + return c_auto_interpretation.merge_plateaus(plateau_lengths, tolerance, max_count=10000) + + +def round_plateau_lengths(plateau_lengths: list): + """ + Round plateau lengths to next divisible number of digit count e.g. 99 -> 100, 293 -> 300 + + :param plateau_lengths: + :return: + """ + # round to n_digits of most common value + digit_counts = [len(str(p)) for p in plateau_lengths] + n_digits = min(3, int(np.percentile(digit_counts, 50))) + f = 10 ** (n_digits - 1) + + for i, plateau_len in enumerate(plateau_lengths): + plateau_lengths[i] = int(round(plateau_len / f)) * f + + +def get_tolerant_greatest_common_divisor(numbers): + """ + Get the greatest common divisor of the numbers in a tolerant manner: + Calculate each gcd of each pair of numbers and return the most common one + + """ + gcd = math.gcd if sys.version_info >= (3, 5) else fractions.gcd + + gcds = [gcd(x, y) for x, y in itertools.combinations(numbers, 2) if gcd(x, y) != 1] + if len(gcds) == 0: + return 1 + + return get_most_frequent_value(gcds) + + +def get_bit_length_from_plateau_lengths(merged_plateau_lengths) -> int: + if len(merged_plateau_lengths) == 0: + return 0 + + if len(merged_plateau_lengths) == 1: + return int(merged_plateau_lengths[0]) + + round_plateau_lengths(merged_plateau_lengths) + histogram = c_auto_interpretation.get_threshold_divisor_histogram(merged_plateau_lengths) + + if len(histogram) == 0: + return 0 + else: + # Can't return simply argmax, since this could be a multiple of result (e.g. 2 1s are transmitted often) + sorted_indices = np.argsort(histogram)[::-1] + max_count = histogram[sorted_indices[0]] + result = sorted_indices[0] + + for i in range(1, len(sorted_indices)): + if histogram[sorted_indices[i]] < 0.25 * max_count: + break + if sorted_indices[i] <= 0.5 * result: + result = sorted_indices[i] + + return int(result) + + +def estimate(iq_array: IQArray, noise: float = None, modulation: str = None) -> dict: + if isinstance(iq_array, np.ndarray): + iq_array = IQArray(iq_array) + + magnitudes = iq_array.magnitudes + # find noise threshold + noise = detect_noise_level(magnitudes) if noise is None else noise + + # segment messages + message_indices = segment_messages_from_magnitudes(magnitudes, noise_threshold=noise) + + # detect modulation + modulation = detect_modulation_for_messages(iq_array, message_indices) if modulation is None else modulation + if modulation is None: + return None + + if modulation == "OOK": + message_indices = merge_message_segments_for_ook(message_indices) + + if modulation == "OOK" or modulation == "ASK": + data = signal_functions.afp_demod(iq_array.data, noise, "ASK", 2) + elif modulation == "FSK": + data = signal_functions.afp_demod(iq_array.data, noise, "FSK", 2) + elif modulation == "PSK": + data = signal_functions.afp_demod(iq_array.data, noise, "PSK", 2) + else: + raise ValueError("Unsupported Modulation") + + centers = [] + bit_lengths = [] + tolerances = [] + for start, end in message_indices: + msg_rect_data = data[start:end] + + center = detect_center(msg_rect_data) + if center is None: + continue + + plateau_lengths = c_auto_interpretation.get_plateau_lengths(msg_rect_data, center, percentage=25) + tolerance = estimate_tolerance_from_plateau_lengths(plateau_lengths) + if tolerance is None: + tolerance = 0 + else: + tolerances.append(tolerance) + + merged_lengths = merge_plateau_lengths(plateau_lengths, tolerance=tolerance) + if len(merged_lengths) < 2: + continue + + bit_length = get_bit_length_from_plateau_lengths(merged_lengths) + + min_bit_length = tolerance + 1 + + if bit_length > min_bit_length: + # only add to score if found bit length surpasses minimum bit length + centers.append(center) + bit_lengths.append(bit_length) + + # Since we cannot have different centers per message (yet) we need to combine them to return a common center + if modulation == "OOK" or modulation == "ASK": + # for ask modulations the center tends to be the minimum of all found centers + center = min_without_outliers(np.array(centers), z=2) + if center is None: + # did not find any centers at all so we cannot return a valid estimation + return None + elif len(centers) > 0: + # for other modulations it is a better strategy to take the mean of found centers + center = np.mean(centers) + else: + # did not find any centers at all so we cannot return a valid estimation + return None + + bit_length = get_most_frequent_value(bit_lengths) + if bit_length is None: + return None + + try: + tolerance = np.percentile(tolerances, 50) + except IndexError: + # no tolerances found, default to 5% of bit length + tolerance = max(1, int(0.05 * bit_length)) + + result = { + "modulation_type": "ASK" if modulation == "OOK" else modulation, + "bit_length": bit_length, + "center": center, + "tolerance": int(tolerance), + "noise": noise + } + + return result diff --git a/Software/urh/src/urh/ainterpretation/Wavelet.py b/Software/urh/src/urh/ainterpretation/Wavelet.py new file mode 100644 index 0000000..37ca23c --- /dev/null +++ b/Software/urh/src/urh/ainterpretation/Wavelet.py @@ -0,0 +1,134 @@ +import numpy as np + +from urh.cythonext import auto_interpretation as cy_auto_interpretation +from urh.signalprocessing.Modulator import Modulator + + +def normalized_haar_wavelet(omega, scale): + omega_cpy = omega[:] / scale + omega_cpy[0] = 1.0 # first element always zero, so prevent division by zero later + + result = (1j * np.square(-1 + np.exp(0.5j * omega))) / omega_cpy + return result + + +def cwt_haar(x: np.ndarray, scale=10): + """ + continuous haar wavelet transform based on the paper + "A practical guide to wavelet analysis" by Christopher Torrence and Gilbert P Compo + + """ + next_power_two = 2 ** int(np.log2(len(x))) + + x = x[0:next_power_two] + num_data = len(x) + + # get FFT of x (eq. (3) in paper) + x_hat = np.fft.fft(x) + + # Get omega (eq. (5) in paper) + f = (2.0 * np.pi / num_data) + omega = f * np.concatenate((np.arange(0, num_data // 2), np.arange(num_data // 2, num_data) * -1)) + + # get psi hat (eq. (6) in paper) + psi_hat = np.sqrt(2.0 * np.pi * scale) * normalized_haar_wavelet(scale * omega, scale) + + # get W (eq. (4) in paper) + W = np.fft.ifft(x_hat * psi_hat) + + return W[2 * scale:-2 * scale] + + +if __name__ == "__main__": + from matplotlib import pyplot as plt + + # data = np.fromfile("/home/joe/GIT/urh/tests/data/fsk.complex", dtype=np.complex64)[5:15000] + # data = np.fromfile("/home/joe/GIT/urh/tests/data/ask.complex", dtype=np.complex64)[462:754] + # data = np.fromfile("/home/joe/GIT/urh/tests/data/enocean.complex", dtype=np.complex64)[9724:10228] + data = np.fromfile("/home/joe/GIT/publications/ainterpretation/experiments/signals/esaver_test4on.complex", + dtype=np.complex64)[86452:115541] + + # data = np.fromfile("/home/joe/GIT/urh/tests/data/action_ook.complex", dtype=np.complex64)[3780:4300] + + # data = np.fromfile("/home/joe/GIT/urh/tests/data/ask50.complex", dtype=np.complex64) + # Wavelet transform the data + # data = np.fromfile("/home/joe/GIT/urh/tests/data/ask.complex", dtype=np.complex64)[0:2 ** 13] + + # data = np.fromfile("/tmp/generated.complex", dtype=np.complex64) + + # data = np.fromfile("/tmp/psk.complex", dtype=np.complex64) + # data = np.fromfile("/home/joe/GIT/urh/tests/data/psk_generated.complex", dtype=np.complex64)[0:8000] + modulator = Modulator("") + modulator.modulation_type = "PSK" + modulator.parameters[0] = 0 + modulator.parameters[1] = 180 + modulator.carrier_freq_hz = 5e3 + modulator.sample_rate = 200e3 + # data = modulator.modulate("1010", pause=0) + + # data = np.fromfile("/tmp/ask25.complex", dtype=np.complex64) + # data = np.fromfile("/tmp/ask1080.complex", dtype=np.complex64) + + scale = 4 + median_filter_order = 11 + data = data[np.abs(data) > 0] + + # Normalize with max of data to prevent increasing variance for signals with lower amplitude + data = data / np.abs(np.max(data)) + + mag_wvlt = np.abs(cwt_haar(data, scale=scale)) + + norm_mag_wvlt = np.abs(cwt_haar(data / np.abs(data), scale=scale)) + + median_filter = cy_auto_interpretation.median_filter + + filtered_mag_wvlt = median_filter(mag_wvlt, k=median_filter_order) + + filtered_mag_norm_wvlt = median_filter(norm_mag_wvlt, k=median_filter_order) + + plt.subplot(421) + plt.title("Original data") + plt.plot(data) + + plt.subplot(422) + plt.title("Amplitude normalized data") + plt.plot(data / np.abs(data)) + + plt.subplot(423) + plt.title("CWT ({0:.4f})".format(np.var(mag_wvlt))) + plt.plot(mag_wvlt) + + plt.subplot(424) + plt.title("Filtered CWT ({0:.4f})".format(np.var(filtered_mag_wvlt))) + plt.plot(filtered_mag_wvlt) + + plt.subplot(425) + plt.title("Norm CWT ({0:.4f})".format(np.var(norm_mag_wvlt))) + plt.plot(norm_mag_wvlt) + + plt.subplot(426) + plt.title("Filtered Norm CWT ({0:.4f})".format(np.var(filtered_mag_norm_wvlt))) + plt.plot(filtered_mag_norm_wvlt) + + plt.subplot(427) + plt.title("FFT magnitude") + fft = np.fft.fft(data) + fft = np.abs(fft) + ten_greatest_indices = np.argsort(fft)[::-1][0:10] + print(ten_greatest_indices) + print(fft[ten_greatest_indices]) + plt.plot(np.fft.fftshift(fft)) + + plt.subplot(428) + fft = np.fft.fftshift(np.fft.fft(data)) + fft[np.abs(fft) < 0.2 * np.max(np.abs(fft))] = 0 + fft_phase = np.angle(fft) + ten_greatest_indices = np.argsort(np.abs(fft_phase))[::-1][0:10] + print("FFT phases:") + print(ten_greatest_indices) + print(fft_phase[ten_greatest_indices]) + + plt.title("FFT phase ({:.2f})".format(np.var(fft_phase))) + plt.plot(fft_phase) + + plt.show() diff --git a/Software/urh/src/urh/ainterpretation/__init__.py b/Software/urh/src/urh/ainterpretation/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/awre/AutoAssigner.py b/Software/urh/src/urh/awre/AutoAssigner.py new file mode 100644 index 0000000..6b37d9a --- /dev/null +++ b/Software/urh/src/urh/awre/AutoAssigner.py @@ -0,0 +1,65 @@ +import numpy as np + +from urh.cythonext import util +from urh.signalprocessing.Message import Message + + +def auto_assign_participants(messages, participants): + """ + + :type messages: list of Message + :type participants: list of Participant + :return: + """ + if len(participants) == 0: + return + + if len(participants) == 1: + for message in messages: # type: Message + message.participant = participants[0] + return + + # Try to assign participants based on SRC_ADDRESS label and participant address + for msg in filter(lambda m: m.participant is None, messages): + src_address = msg.get_src_address_from_data() + if src_address: + try: + msg.participant = next(p for p in participants if p.address_hex == src_address) + except StopIteration: + pass + + # Assign remaining participants based on RSSI of messages + rssis = np.array([msg.rssi for msg in messages], dtype=np.float32) + min_rssi, max_rssi = util.minmax(rssis) + center_spacing = (max_rssi - min_rssi) / (len(participants) - 1) + centers = [min_rssi + i * center_spacing for i in range(0, len(participants))] + rssi_assigned_centers = [] + + for rssi in rssis: + center_index = np.argmin(np.abs(rssi - centers)) + rssi_assigned_centers.append(int(center_index)) + + participants.sort(key=lambda participant: participant.relative_rssi) + for message, center_index in zip(messages, rssi_assigned_centers): + if message.participant is None: + message.participant = participants[center_index] + + +def auto_assign_participant_addresses(messages, participants): + """ + + :type messages: list of Message + :type participants: list of Participant + :return: + """ + participants_without_address = [p for p in participants if not p.address_hex] + + if len(participants_without_address) == 0: + return + + for msg in messages: + if msg.participant in participants_without_address: + src_address = msg.get_src_address_from_data() + if src_address: + participants_without_address.remove(msg.participant) + msg.participant.address_hex = src_address diff --git a/Software/urh/src/urh/awre/CommonRange.py b/Software/urh/src/urh/awre/CommonRange.py new file mode 100644 index 0000000..a7f1c50 --- /dev/null +++ b/Software/urh/src/urh/awre/CommonRange.py @@ -0,0 +1,296 @@ +import copy +import itertools + +import numpy as np + +from urh.util import util +from urh.util.GenericCRC import GenericCRC + + +class CommonRange(object): + def __init__(self, start, length, value: np.ndarray = None, score=0, field_type="Generic", message_indices=None, + range_type="bit", byte_order="big"): + """ + + :param start: + :param length: + :param value: Value for this common range as string + """ + self.start = start + self.length = length + + self.__byte_order = byte_order + self.sync_end = 0 + + if isinstance(value, str): + value = np.array(list(map(lambda x: int(x, 16), value)), dtype=np.uint8) + + self.values = [value] if value is not None else [] + self.score = score + self.field_type = field_type # can also be length, address etc. + + self.range_type = range_type.lower() # one of bit/hex/byte + + self.message_indices = set() if message_indices is None else set(message_indices) + """ + Set of message indices, this range applies to + """ + + @property + def end(self): + return self.start + self.length - 1 + + @property + def bit_start(self): + return self.__convert_number(self.start) + self.sync_end + + @property + def bit_end(self): + return self.__convert_number(self.start) + self.__convert_number(self.length) - 1 + self.sync_end + + @property + def length_in_bits(self): + return self.bit_end - self.bit_start - 1 + + @property + def value(self): + if len(self.values) == 0: + return None + elif len(self.values) == 1: + return self.values[0] + else: + raise ValueError("This range has multiple values!") + + @value.setter + def value(self, val): + if len(self.values) == 0: + self.values = [val] + elif len(self.values) == 1: + self.values[0] = val + else: + raise ValueError("This range has multiple values!") + + @property + def byte_order(self): + if self.byte_order_is_unknown: + return "big" + return self.__byte_order + + @byte_order.setter + def byte_order(self, val: str): + self.__byte_order = val + + @property + def byte_order_is_unknown(self) -> bool: + return self.__byte_order is None + + def matches(self, start: int, value: np.ndarray): + return self.start == start and \ + self.length == len(value) and \ + self.value.tobytes() == value.tobytes() + + def __convert_number(self, n): + if self.range_type == "bit": + return n + elif self.range_type == "hex": + return n * 4 + elif self.range_type == "byte": + return n * 8 + else: + raise ValueError("Unknown range type {}".format(self.range_type)) + + def __repr__(self): + result = "{} {}-{} ({} {})".format(self.field_type, self.bit_start, + self.bit_end, self.length, self.range_type) + + result += " Values: " + " ".join(map(util.convert_numbers_to_hex_string, self.values)) + if self.score is not None: + result += " Score: " + str(self.score) + result += " Message indices: {" + ",".join(map(str, sorted(self.message_indices))) + "}" + return result + + def __eq__(self, other): + if not isinstance(other, CommonRange): + return False + + return self.bit_start == other.bit_start and \ + self.bit_end == other.bit_end and \ + self.field_type == other.field_type + + def __hash__(self): + return hash((self.start, self.length, self.field_type)) + + def __lt__(self, other): + return self.bit_start < other.bit_start + + def overlaps_with(self, other) -> bool: + if not isinstance(other, CommonRange): + raise ValueError("Need another bit range to compare") + return any(i in range(self.bit_start, self.bit_end) + for i in range(other.bit_start, other.bit_end)) + + def ensure_not_overlaps(self, start: int, end: int): + """ + + :param start: + :param end: + :rtype: list of CommonRange + """ + if end < self.start or start > self.end: + # Other range is right or left of our range -> no overlapping + return [copy.deepcopy(self)] + + if start <= self.start < end < self.end: + # overlaps on the left + result = copy.deepcopy(self) + result.length -= end - result.start + result.start = end + result.value = result.value[result.start-self.start:(result.start-self.start)+result.length] + return [result] + + if self.start < start <= self.end <= end: + # overlaps on the right + result = copy.deepcopy(self) + result.length -= self.end + 1 - start + result.value = result.value[:result.length] + return [result] + + if self.start < start and self.end > end: + # overlaps in the middle + left = copy.deepcopy(self) + right = copy.deepcopy(self) + + left.length -= (left.end + 1 - start) + left.value = self.value[:left.length] + + right.start = end + 1 + right.length = self.end - end + right.value = self.value[right.start-self.start:(right.start-self.start)+right.length] + return [left, right] + + return [] + + +class ChecksumRange(CommonRange): + def __init__(self, start, length, crc: GenericCRC, data_range_start, data_range_end, value: np.ndarray = None, + score=0, field_type="Generic", message_indices=None, range_type="bit"): + super().__init__(start, length, value, score, field_type, message_indices, range_type) + self.data_range_start = data_range_start + self.data_range_end = data_range_end + self.crc = crc + + @property + def data_range_bit_start(self): + return self.data_range_start + self.sync_end + + @property + def data_range_bit_end(self): + return self.data_range_end + self.sync_end + + def __eq__(self, other): + return super().__eq__(other) \ + and self.data_range_start == other.data_range_start \ + and self.data_range_end == other.data_range_end \ + and self.crc == other.crc + + def __hash__(self): + return hash((self.start, self.length, self.data_range_start, self.data_range_end, self.crc)) + + def __repr__(self): + return super().__repr__() + " \t" + \ + "{}".format(self.crc.caption) + \ + " Datarange: {}-{} ".format(self.data_range_start, self.data_range_end) + + +class EmptyCommonRange(CommonRange): + """ + Empty Common Bit Range, to indicate, that no common Bit Range was found + """ + + def __init__(self, field_type="Generic"): + super().__init__(0, 0, "") + self.field_type = field_type + + def __eq__(self, other): + return isinstance(other, EmptyCommonRange) \ + and other.field_type == self.field_type + + def __repr__(self): + return "No " + self.field_type + + def __hash__(self): + return hash(super) + + +class CommonRangeContainer(object): + """ + This is the raw equivalent of a Message Type: + A container of common ranges + """ + + def __init__(self, ranges: list, message_indices: set = None): + + assert isinstance(ranges, list) + + self.__ranges = ranges # type: list[CommonRange] + self.__ranges.sort() + + if message_indices is None: + self.update_message_indices() + else: + self.message_indices = message_indices + + @property + def ranges_overlap(self) -> bool: + return self.has_overlapping_ranges(self.__ranges) + + def update_message_indices(self): + if len(self) == 0: + self.message_indices = set() + else: + self.message_indices = set(self[0].message_indices) + for i in range(1, len(self)): + self.message_indices.intersection_update(self[i].message_indices) + + def add_range(self, rng: CommonRange): + self.__ranges.append(rng) + self.__ranges.sort() + + def add_ranges(self, ranges: list): + self.__ranges.extend(ranges) + self.__ranges.sort() + + def has_same_ranges(self, ranges: list) -> bool: + return self.__ranges == ranges + + def has_same_ranges_as_container(self, container): + if not isinstance(container, CommonRangeContainer): + return False + + return self.__ranges == container.__ranges + + @staticmethod + def has_overlapping_ranges(ranges: list) -> bool: + for rng1, rng2 in itertools.combinations(ranges, 2): + if rng1.overlaps_with(rng2): + return True + return False + + def __len__(self): + return len(self.__ranges) + + def __iter__(self): + return self.__ranges.__iter__() + + def __getitem__(self, item): + return self.__ranges[item] + + def __repr__(self): + from pprint import pformat + return pformat(self.__ranges) + + def __eq__(self, other): + if not isinstance(other, CommonRangeContainer): + return False + + return self.__ranges == other.__ranges and self.message_indices == other.message_indices diff --git a/Software/urh/src/urh/awre/FormatFinder.py b/Software/urh/src/urh/awre/FormatFinder.py new file mode 100644 index 0000000..ae2be2d --- /dev/null +++ b/Software/urh/src/urh/awre/FormatFinder.py @@ -0,0 +1,435 @@ +import copy +import math +from collections import defaultdict + +import numpy as np + +from urh.awre import AutoAssigner +from urh.awre.CommonRange import CommonRange, EmptyCommonRange, CommonRangeContainer, ChecksumRange +from urh.awre.Preprocessor import Preprocessor +from urh.awre.engines.AddressEngine import AddressEngine +from urh.awre.engines.ChecksumEngine import ChecksumEngine +from urh.awre.engines.LengthEngine import LengthEngine +from urh.awre.engines.SequenceNumberEngine import SequenceNumberEngine +from urh.cythonext import awre_util +from urh.signalprocessing.ChecksumLabel import ChecksumLabel +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Message import Message +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.util.WSPChecksum import WSPChecksum + + +class FormatFinder(object): + MIN_MESSAGES_PER_CLUSTER = 2 + + def __init__(self, messages, participants=None, shortest_field_length=None): + """ + + :type messages: list of Message + :param participants: + """ + if participants is not None: + AutoAssigner.auto_assign_participants(messages, participants) + + existing_message_types_by_msg = {i: msg.message_type for i, msg in enumerate(messages)} + self.existing_message_types = defaultdict(list) + for i, message_type in existing_message_types_by_msg.items(): + self.existing_message_types[message_type].append(i) + + preprocessor = Preprocessor(self.get_bitvectors_from_messages(messages), existing_message_types_by_msg) + self.preamble_starts, self.preamble_lengths, sync_len = preprocessor.preprocess() + self.sync_ends = self.preamble_starts + self.preamble_lengths + sync_len + + n = shortest_field_length + if n is None: + # 0 = no sync found + n = 8 if sync_len >= 8 else 4 if sync_len >= 4 else 1 if sync_len >= 1 else 0 + + for i, value in enumerate(self.sync_ends): + # In doubt it is better to under estimate the sync end + if n > 0: + self.sync_ends[i] = n * max(int(math.floor((value - self.preamble_starts[i]) / n)), 1) + \ + self.preamble_starts[i] + else: + self.sync_ends[i] = self.preamble_starts[i] + + if self.sync_ends[i] - self.preamble_starts[i] < self.preamble_lengths[i]: + self.preamble_lengths[i] = self.sync_ends[i] - self.preamble_starts[i] + + self.bitvectors = self.get_bitvectors_from_messages(messages, self.sync_ends) + self.hexvectors = self.get_hexvectors(self.bitvectors) + self.current_iteration = 0 + + participants = list(sorted(set(msg.participant for msg in messages if msg.participant is not None))) + self.participant_indices = [participants.index(msg.participant) if msg.participant is not None else -1 + for msg in messages] + self.known_participant_addresses = { + participants.index(p): np.array([int(h, 16) for h in p.address_hex], dtype=np.uint8) + for p in participants if p and p.address_hex + } + + @property + def message_types(self): + """ + + :rtype: list of MessageType + """ + return sorted(self.existing_message_types.keys(), key=lambda x: x.name) + + def perform_iteration_for_message_type(self, message_type: MessageType): + """ + Perform a field inference iteration for messages of the given message type + This routine will return newly found fields as a set of Common Ranges + + :param message_type: + :rtype: set of CommonRange + """ + indices = self.existing_message_types[message_type] + engines = [] + + # We can take an arbitrary sync end to correct the already labeled fields for this message type, + # because if the existing labels would have different sync positions, + # they would not belong to the same message type in the first place + sync_end = self.sync_ends[indices[0]] if indices else 0 + already_labeled = [(lbl.start - sync_end, lbl.end - sync_end) for lbl in message_type if lbl.start >= sync_end] + + if not message_type.get_first_label_with_type(FieldType.Function.LENGTH): + engines.append(LengthEngine([self.bitvectors[i] for i in indices], already_labeled=already_labeled)) + + if not message_type.get_first_label_with_type(FieldType.Function.SRC_ADDRESS): + engines.append(AddressEngine([self.hexvectors[i] for i in indices], + [self.participant_indices[i] for i in indices], + self.known_participant_addresses, + already_labeled=already_labeled)) + elif not message_type.get_first_label_with_type(FieldType.Function.DST_ADDRESS): + engines.append(AddressEngine([self.hexvectors[i] for i in indices], + [self.participant_indices[i] for i in indices], + self.known_participant_addresses, + already_labeled=already_labeled, + src_field_present=True)) + + if not message_type.get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER): + engines.append(SequenceNumberEngine([self.bitvectors[i] for i in indices], already_labeled=already_labeled)) + if not message_type.get_first_label_with_type(FieldType.Function.CHECKSUM): + # If checksum was not found in first iteration, it will also not be found in next one + if self.current_iteration == 0: + engines.append(ChecksumEngine([self.bitvectors[i] for i in indices], already_labeled=already_labeled)) + + result = set() + for engine in engines: + high_scored_ranges = engine.find() # type: list[CommonRange] + high_scored_ranges = self.retransform_message_indices(high_scored_ranges, indices, self.sync_ends) + merged_ranges = self.merge_common_ranges(high_scored_ranges) + result.update(merged_ranges) + return result + + def perform_iteration(self) -> bool: + new_field_found = False + + for message_type in self.existing_message_types.copy(): + new_fields_for_message_type = self.perform_iteration_for_message_type(message_type) + new_fields_for_message_type.update( + self.get_preamble_and_sync(self.preamble_starts, self.preamble_lengths, self.sync_ends, + message_type_indices=self.existing_message_types[message_type]) + ) + + self.remove_overlapping_fields(new_fields_for_message_type, message_type) + containers = self.create_common_range_containers(new_fields_for_message_type) + + # Store addresses of participants if we found a SRC address field + participants_with_unknown_address = set(self.participant_indices) - set(self.known_participant_addresses) + participants_with_unknown_address.discard(-1) + + if participants_with_unknown_address: + for container in containers: + src_range = next((rng for rng in container if rng.field_type == "source address"), None) + if src_range is None: + continue + for msg_index in src_range.message_indices: + if len(participants_with_unknown_address) == 0: + break + p = self.participant_indices[msg_index] + if p not in self.known_participant_addresses: + hex_vector = self.hexvectors[msg_index] + self.known_participant_addresses[p] = hex_vector[src_range.start:src_range.end + 1] + participants_with_unknown_address.discard(p) + + new_field_found |= len(containers) > 0 + + if len(containers) == 1: + for rng in containers[0]: + self.add_range_to_message_type(rng, message_type) + elif len(containers) > 1: + del self.existing_message_types[message_type] + + for i, container in enumerate(containers): + new_message_type = copy.deepcopy(message_type) # type: MessageType + + if i > 0: + new_message_type.name = "Message Type {}.{}".format(self.current_iteration+1, i) + new_message_type.give_new_id() + + for rng in container: + self.add_range_to_message_type(rng, new_message_type) + + self.existing_message_types[new_message_type].extend(sorted(container.message_indices)) + + return new_field_found + + def run(self, max_iterations=10): + self.current_iteration = 0 + while self.perform_iteration() and self.current_iteration < max_iterations: + self.current_iteration += 1 + + if len(self.message_types) > 0: + messages_without_message_type = set(range(len(self.bitvectors))) - set( + i for l in self.existing_message_types.values() for i in l) + + # add to default message type + self.existing_message_types[self.message_types[0]].extend(list(messages_without_message_type)) + + + @staticmethod + def remove_overlapping_fields(common_ranges, message_type: MessageType): + """ + Remove all fields from a set of CommonRanges which overlap with fields of the existing message type + + :type common_ranges: set of CommonRange + :param message_type: + :return: + """ + if len(message_type) == 0: + return + + for rng in common_ranges.copy(): + for lbl in message_type: # type: ProtocolLabel + if any(i in range(rng.bit_start, rng.bit_end) for i in range(lbl.start, lbl.end)): + common_ranges.discard(rng) + break + + @staticmethod + def merge_common_ranges(common_ranges): + """ + Merge common ranges if possible + + :type common_ranges: list of CommonRange + :rtype: list of CommonRange + """ + merged_ranges = [] + for common_range in common_ranges: + assert isinstance(common_range, CommonRange) + try: + same_range = next(rng for rng in merged_ranges + if rng.bit_start == common_range.bit_start + and rng.bit_end == common_range.bit_end + and rng.field_type == common_range.field_type) + same_range.values.extend(common_range.values) + same_range.message_indices.update(common_range.message_indices) + except StopIteration: + merged_ranges.append(common_range) + + return merged_ranges + + @staticmethod + def add_range_to_message_type(common_range: CommonRange, message_type: MessageType): + field_type = FieldType.from_caption(common_range.field_type) + label = message_type.add_protocol_label(name=common_range.field_type, + start=common_range.bit_start, end=common_range.bit_end, + auto_created=True, + type=field_type + ) + label.display_endianness = common_range.byte_order + + if field_type.function == FieldType.Function.CHECKSUM: + assert isinstance(label, ChecksumLabel) + assert isinstance(common_range, ChecksumRange) + label.data_ranges = [[common_range.data_range_bit_start, common_range.data_range_bit_end]] + + if isinstance(common_range.crc, WSPChecksum): + label.category = ChecksumLabel.Category.wsp + else: + label.checksum = copy.copy(common_range.crc) + + @staticmethod + def get_hexvectors(bitvectors: list): + result = awre_util.get_hexvectors(bitvectors) + return result + + @staticmethod + def get_bitvectors_from_messages(messages: list, sync_ends: np.ndarray = None): + if sync_ends is None: + sync_ends = defaultdict(lambda: None) + + return [np.array(msg.decoded_bits[sync_ends[i]:], dtype=np.uint8, order="C") for i, msg in enumerate(messages)] + + @staticmethod + def create_common_range_containers(label_set: set, num_messages: int = None): + """ + Create message types from set of labels. + Handle overlapping conflicts and create multiple message types if needed + + :param label_set: + :param num_messages: + :return: + :rtype: list of CommonRangeContainer + """ + if num_messages is None: + message_indices = sorted(set(i for rng in label_set for i in rng.message_indices)) + else: + message_indices = range(num_messages) + + result = [] + for i in message_indices: + labels = sorted(set(rng for rng in label_set if i in rng.message_indices + and not isinstance(rng, EmptyCommonRange))) + + container = next((container for container in result if container.has_same_ranges(labels)), None) + if container is None: + result.append(CommonRangeContainer(labels, message_indices={i})) + else: + container.message_indices.add(i) + + result = FormatFinder.handle_overlapping_conflict(result) + + return result + + @staticmethod + def handle_overlapping_conflict(containers): + """ + Handle overlapping conflicts for a list of CommonRangeContainers + + :type containers: list of CommonRangeContainer + :return: + """ + result = [] + for container in containers: + if container.ranges_overlap: + conflicted_handled = FormatFinder.__handle_container_overlapping_conflict(container) + else: + conflicted_handled = container + + try: + same_rng_container = next(c for c in result if c.has_same_ranges_as_container(conflicted_handled)) + same_rng_container.message_indices.update(conflicted_handled.message_indices) + except StopIteration: + result.append(conflicted_handled) + + return result + + @staticmethod + def __handle_container_overlapping_conflict(container: CommonRangeContainer): + """ + Handle overlapping conflict for a CommRangeContainer. + We can assert that all labels in the container share the same message indices + because we partitioned them in a step before. + If two or more labels overlap we have three ways to resolve the conflict: + + 1. Choose the range with the highest score + 2. If multiple ranges overlap choose the ranges that maximize the overall (cumulated) score + 3. If the overlapping is very small i.e. only 1 or 2 bits we can adjust the start/end of the conflicting ranges + + The ranges inside the container _must_ be sorted i.e. the range with lowest start must be at front + + :param container: + :return: + """ + partitions = [] # type: list[list[CommonRange]] + # partition the container into overlapping partitions + # results in something like [[A], [B,C], [D], [E,F,G]]] where B and C and E, F, G are overlapping + for cur_rng in container: + if len(partitions) == 0: + partitions.append([cur_rng]) + continue + + last_rng = partitions[-1][-1] # type: CommonRange + if cur_rng.overlaps_with(last_rng): + partitions[-1].append(cur_rng) + else: + partitions.append([cur_rng]) + + # Todo: Adjust start/end of conflicting ranges if overlapping is very small (i.e. 1 or 2 bits) + + result = [] + # Go through these partitions and handle overlapping conflicts + for partition in partitions: + possible_solutions = [] + for i, rng in enumerate(partition): + # Append every range to this solution that does not overlap with current rng + solution = [rng] + [r for r in partition[i + 1:] if not rng.overlaps_with(r)] + possible_solutions.append(solution) + + # Take solution that maximizes score. In case of tie, choose solution with shorter total length. + # if there is still a tie prefer solution that contains a length field as is is very likely to be correct + # if nothing else helps break tie by names of field types to prevent randomness + best_solution = max(possible_solutions, + key=lambda sol: (sum(r.score for r in sol), + -sum(r.length_in_bits for r in sol), + "length" in {r.field_type for r in sol}, + "".join(r.field_type[0] for r in sol))) + result.extend(best_solution) + + return CommonRangeContainer(result, message_indices=container.message_indices) + + @staticmethod + def retransform_message_indices(common_ranges, message_type_indices: list, sync_ends) -> list: + """ + Retransform the found message indices of an engine to the original index space + based on the message indices of the message type. + + Furthermore, set the sync_end of the common ranges so bit_start and bit_end + match the position in the original space + + :type common_ranges: list of CommonRange + :param message_type_indices: Messages belonging to the message type the engine ran for + :type sync_ends: np.ndarray + :return: + """ + result = [] + for common_range in common_ranges: + # Retransform message indices into original space + message_indices = np.fromiter((message_type_indices[i] for i in common_range.message_indices), + dtype=int, count=len(common_range.message_indices)) + + # If we have different sync_ends we need to create a new common range for each different sync_length + matching_sync_ends = sync_ends[message_indices] + for sync_end in np.unique(matching_sync_ends): + rng = copy.deepcopy(common_range) + rng.sync_end = sync_end + rng.message_indices = set(message_indices[np.nonzero(matching_sync_ends == sync_end)]) + result.append(rng) + + return result + + @staticmethod + def get_preamble_and_sync(preamble_starts, preamble_lengths, sync_ends, message_type_indices): + """ + Get preamble and sync common ranges based on the data + + :type preamble_starts: np.ndarray + :type preamble_lengths: np.ndarray + :type sync_ends: np.ndarray + :type message_type_indices: list + :rtype: set of CommonRange + """ + assert len(preamble_starts) == len(preamble_lengths) == len(sync_ends) + + result = set() # type: set[CommonRange] + for i in message_type_indices: + preamble = CommonRange(preamble_starts[i], preamble_lengths[i], field_type="preamble", message_indices={i}) + existing_preamble = next((rng for rng in result if preamble == rng), None) + if existing_preamble is not None: + existing_preamble.message_indices.add(i) + elif preamble_lengths[i] > 0: + result.add(preamble) + + preamble_end = preamble_starts[i] + preamble_lengths[i] + sync_end = sync_ends[i] + sync = CommonRange(preamble_end, sync_end - preamble_end, field_type="synchronization", message_indices={i}) + existing_sync = next((rng for rng in result if sync == rng), None) + if existing_sync is not None: + existing_sync.message_indices.add(i) + elif sync_end - preamble_end > 0: + result.add(sync) + + return result diff --git a/Software/urh/src/urh/awre/Histogram.py b/Software/urh/src/urh/awre/Histogram.py new file mode 100644 index 0000000..b863de6 --- /dev/null +++ b/Software/urh/src/urh/awre/Histogram.py @@ -0,0 +1,116 @@ +from collections import defaultdict + +import numpy as np + +from urh.awre.CommonRange import CommonRange +from urh.cythonext import awre_util + + +class Histogram(object): + """ + Create a histogram based on the equalness of vectors + """ + + def __init__(self, vectors, indices=None, normalize=True, debug=False): + """ + + :type vectors: list of np.ndarray + :param indices: Indices of vectors for which the Histogram shall be created. + This is useful for clustering. + If None Histogram will be created over all bitvectors + :type: list of int + :param normalize: + """ + self.__vectors = vectors # type: list[np.ndarray] + self.__active_indices = list(range(len(vectors))) if indices is None else indices + + self.normalize = normalize + self.data = self.__create_histogram() + + def __create_histogram(self): + return awre_util.create_difference_histogram(self.__vectors, self.__active_indices) + + def __repr__(self): + return str(self.data.tolist()) + + def find_common_ranges(self, alpha=0.95, range_type="bit"): + """ + Find all common ranges where at least alpha percent of numbers are equal + + :param range_type: on of bit/hex/byte + :param alpha: + :return: + """ + data_indices = np.argwhere(self.data >= alpha).flatten() + + if len(data_indices) < 2: + return [] + + result = [] + start, length = None, 0 + for i in range(1, len(data_indices)): + if start is None: + start = data_indices[i - 1] + length = 1 + + if data_indices[i] - data_indices[i - 1] == 1: + length += 1 + else: + if length >= 2: + value = self.__get_value_for_common_range(start, length) + result.append(CommonRange(start, length, value, message_indices=set(self.__active_indices), + range_type=range_type)) + + start, length = None, 0 + + if i == len(data_indices) - 1 and length >= 2: + value = self.__get_value_for_common_range(start, length) + result.append(CommonRange(start, length, value, message_indices=set(self.__active_indices), + range_type=range_type)) + + return result + + def __get_value_for_common_range(self, start: int, length: int): + """ + Get the value for a range of common numbers. This is the value that appears most. + + :param start: Start of the common bit range + :param length: Length of the common bit range + :return: + """ + values = defaultdict(list) + for i in self.__active_indices: + vector = self.__vectors[i] + values[vector[start:start + length].tostring()].append(i) + value = max(values, key=lambda x: len(x)) + indices = values[value] + return self.__vectors[indices[0]][start:start + length] + + def __vector_to_string(self, data_vector) -> str: + lut = {i: "{0:x}".format(i) for i in range(16)} + return "".join(lut[x] if x in lut else " {} ".format(x) for x in data_vector) + + def plot(self): + import matplotlib.pyplot as plt + self.subplot_on(plt) + plt.show() + + def subplot_on(self, plt): + plt.grid() + plt.plot(self.data) + plt.xticks(np.arange(4, len(self.data), 4)) + plt.xlabel("Bit position") + if self.normalize: + plt.ylabel("Number common bits (normalized)") + else: + plt.ylabel("Number common bits") + plt.ylim(ymin=0) + + +if __name__ == "__main__": + bv1 = np.array([1, 0, 1, 0, 1, 1, 1, 1], dtype=np.int8) + bv2 = np.array([1, 0, 1, 0, 1, 0, 0, 0], dtype=np.int8) + bv3 = np.array([1, 0, 1, 0, 1, 1, 1, 1], dtype=np.int8) + bv4 = np.array([1, 0, 1, 0, 0, 0, 0, 0], dtype=np.int8) + h = Histogram([bv1, bv2, bv3, bv4]) + h.plot() diff --git a/Software/urh/src/urh/awre/MessageTypeBuilder.py b/Software/urh/src/urh/awre/MessageTypeBuilder.py new file mode 100644 index 0000000..a35a02a --- /dev/null +++ b/Software/urh/src/urh/awre/MessageTypeBuilder.py @@ -0,0 +1,55 @@ +from urh.signalprocessing.ChecksumLabel import ChecksumLabel + +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.ProtocoLabel import ProtocolLabel + + +class MessageTypeBuilder(object): + def __init__(self, name: str): + self.name = name + self.message_type = MessageType(name) + + def add_label(self, label_type: FieldType.Function, length: int, name: str=None): + try: + start = self.message_type[-1].end + color_index = self.message_type[-1].color_index + 1 + except IndexError: + start, color_index = 0, 0 + + if name is None: + name = label_type.value + + lbl = ProtocolLabel(name, start, start+length-1, color_index, field_type=FieldType(label_type.name, label_type)) + self.message_type.append(lbl) + + def add_checksum_label(self, length, checksum, data_start=None, data_end=None, name: str=None): + label_type = FieldType.Function.CHECKSUM + try: + start = self.message_type[-1].end + color_index = self.message_type[-1].color_index + 1 + except IndexError: + start, color_index = 0, 0 + + if name is None: + name = label_type.value + + if data_start is None: + # End of sync or preamble + sync_label = self.message_type.get_first_label_with_type(FieldType.Function.SYNC) + if sync_label: + data_start = sync_label.end + else: + preamble_label = self.message_type.get_first_label_with_type(FieldType.Function.PREAMBLE) + if preamble_label: + data_start = preamble_label.end + else: + data_start = 0 + + if data_end is None: + data_end = start + + lbl = ChecksumLabel(name, start, start+length-1, color_index, field_type=FieldType(label_type.name, label_type)) + lbl.data_ranges = [(data_start, data_end)] + lbl.checksum = checksum + self.message_type.append(lbl) diff --git a/Software/urh/src/urh/awre/Preprocessor.py b/Software/urh/src/urh/awre/Preprocessor.py new file mode 100644 index 0000000..0747899 --- /dev/null +++ b/Software/urh/src/urh/awre/Preprocessor.py @@ -0,0 +1,271 @@ +import itertools +import math +import os +import time +from collections import defaultdict + +import numpy as np + +from urh.cythonext import awre_util +from urh.signalprocessing.FieldType import FieldType + + +class Preprocessor(object): + """ + This class preprocesses the messages in the following ways + 1) Identify preamble / length of preamble + 2) Identify sync word(s) + 3) Align all given messages on the identified preamble information + """ + + _DEBUG_ = False + + def __init__(self, bitvectors: list, existing_message_types: dict = None): + self.bitvectors = bitvectors # type: list[np.ndarray] + self.existing_message_types = existing_message_types if existing_message_types is not None else dict() + + def preprocess(self) -> (np.ndarray, int): + raw_preamble_positions = self.get_raw_preamble_positions() + existing_sync_words = self.__get_existing_sync_words() + if len(existing_sync_words) == 0: + sync_words = self.find_possible_syncs(raw_preamble_positions) + else: + # NOTE: This does not cover the case if protocol has multiple sync words and not all of them were labeled + sync_words = existing_sync_words + + preamble_starts = raw_preamble_positions[:, 0] + preamble_lengths = self.get_preamble_lengths_from_sync_words(sync_words, preamble_starts=preamble_starts) + sync_len = len(sync_words[0]) if len(sync_words) > 0 else 0 + return preamble_starts, preamble_lengths, sync_len + + def get_preamble_lengths_from_sync_words(self, sync_words: list, preamble_starts: np.ndarray): + """ + Get the preamble lengths based on the found sync words for all messages. + If there should be more than one sync word in a message, use the first one. + + :param sync_words: + :param preamble_starts: + :return: + """ + # If there should be varying sync word lengths we need to return an array of sync lengths per message + assert all(len(sync_word) == len(sync_words[0]) for sync_word in sync_words) + + byte_sync_words = [bytes(map(int, sync_word)) for sync_word in sync_words] + + result = np.zeros(len(self.bitvectors), dtype=np.uint32) + + for i, bitvector in enumerate(self.bitvectors): + preamble_lengths = [] + bits = bitvector.tobytes() + + for sync_word in byte_sync_words: + sync_start = bits.find(sync_word) + if sync_start != -1: + if sync_start - preamble_starts[i] >= 2: + preamble_lengths.append(sync_start - preamble_starts[i]) + + # Consider case where sync word starts with preamble pattern + sync_start = bits.find(sync_word, sync_start + 1, sync_start + 2 * len(sync_word)) + + if sync_start != -1: + if sync_start - preamble_starts[i] >= 2: + preamble_lengths.append(sync_start - preamble_starts[i]) + + preamble_lengths.sort() + + if len(preamble_lengths) == 0: + result[i] = 0 + elif len(preamble_lengths) == 1: + result[i] = preamble_lengths[0] + else: + # consider all indices not more than one byte before first one + preamble_lengths = list(filter(lambda x: x < preamble_lengths[0] + 7, preamble_lengths)) + + # take the smallest preamble_length, but prefer a greater one if it is divisible by 8 (or 4) + preamble_length = next((pl for pl in preamble_lengths if pl % 8 == 0), None) + if preamble_length is None: + preamble_length = next((pl for pl in preamble_lengths if pl % 4 == 0), None) + if preamble_length is None: + preamble_length = preamble_lengths[0] + result[i] = preamble_length + + return result + + def find_possible_syncs(self, raw_preamble_positions=None): + difference_matrix = self.get_difference_matrix() + if raw_preamble_positions is None: + raw_preamble_positions = self.get_raw_preamble_positions() + return self.determine_sync_candidates(raw_preamble_positions, difference_matrix, n_gram_length=4) + + @staticmethod + def merge_possible_sync_words(possible_sync_words: dict, n_gram_length: int): + """ + Merge possible sync words by looking for common prefixes + + :param possible_sync_words: dict of possible sync words and their frequencies + :return: + """ + result = defaultdict(int) + if len(possible_sync_words) < 2: + return possible_sync_words.copy() + + for sync1, sync2 in itertools.combinations(possible_sync_words, 2): + common_prefix = os.path.commonprefix([sync1, sync2]) + if len(common_prefix) > n_gram_length: + result[common_prefix] += possible_sync_words[sync1] + possible_sync_words[sync2] + else: + result[sync1] += possible_sync_words[sync1] + result[sync2] += possible_sync_words[sync2] + return result + + def determine_sync_candidates(self, + raw_preamble_positions: np.ndarray, + difference_matrix: np.ndarray, + n_gram_length=4) -> list: + + possible_sync_words = awre_util.find_possible_sync_words(difference_matrix, raw_preamble_positions, + self.bitvectors, n_gram_length) + + self.__debug("Possible sync words", possible_sync_words) + if len(possible_sync_words) == 0: + return [] + + possible_sync_words = self.merge_possible_sync_words(possible_sync_words, n_gram_length) + self.__debug("Merged sync words", possible_sync_words) + + scores = self.__score_sync_lengths(possible_sync_words) + + sorted_scores = sorted(scores, reverse=True, key=scores.get) + estimated_sync_length = sorted_scores[0] + if estimated_sync_length % 8 != 0: + for other in filter(lambda x: 0 < estimated_sync_length-x < 7, sorted_scores): + if other % 8 == 0: + estimated_sync_length = other + break + + # Now we look at all possible sync words with this length + sync_words = {word: frequency for word, frequency in possible_sync_words.items() + if len(word) == estimated_sync_length} + self.__debug("Sync words", sync_words) + + additional_syncs = self.__find_additional_sync_words(estimated_sync_length, sync_words, possible_sync_words) + + if additional_syncs: + self.__debug("Found additional sync words", additional_syncs) + sync_words.update(additional_syncs) + + result = [] + for sync_word in sorted(sync_words, key=sync_words.get, reverse=True): + # Convert bytes back to string + result.append("".join(str(c) for c in sync_word)) + + return result + + def __find_additional_sync_words(self, sync_length: int, present_sync_words, possible_sync_words) -> dict: + """ + Look for additional sync words, in case we had varying preamble lengths and multiple sync words + (see test_with_three_syncs_different_preamble_lengths for an example) + + :param sync_length: + :type present_sync_words: dict + :type possible_sync_words: dict + :return: + """ + np_syn = [np.fromiter(map(int, sync_word), dtype=np.uint8, count=len(sync_word)) + for sync_word in present_sync_words] + + messages_without_sync = [i for i, bv in enumerate(self.bitvectors) + if not any(awre_util.find_occurrences(bv, s, return_after_first=True) for s in np_syn)] + + result = dict() + if len(messages_without_sync) == 0: + return result + + # Is there another sync word that applies to all messages without sync? + additional_candidates = {word: score for word, score in possible_sync_words.items() + if len(word) > sync_length and not any(s in word for s in present_sync_words)} + + for sync in sorted(additional_candidates, key=additional_candidates.get, reverse=True): + if len(messages_without_sync) == 0: + break + + score = additional_candidates[sync] + s = sync[:sync_length] + np_s = np.fromiter(s, dtype=np.uint8, count=len(s)) + matching = [i for i in messages_without_sync + if awre_util.find_occurrences(self.bitvectors[i], np_s, return_after_first=True)] + if matching: + result[s] = score + for m in matching: + messages_without_sync.remove(m) + + return result + + def get_raw_preamble_positions(self) -> np.ndarray: + """ + Return a 2D numpy array where first column is the start of preamble + second and third columns are lower and upper bound for preamble length by message, respectively + """ + result = np.zeros((len(self.bitvectors), 3), dtype=np.uint32) + + for i, bitvector in enumerate(self.bitvectors): + if i in self.existing_message_types: + preamble_label = self.existing_message_types[i].get_first_label_with_type(FieldType.Function.PREAMBLE) + else: + preamble_label = None + + if preamble_label is None: + start, lower, upper = awre_util.get_raw_preamble_position(bitvector) + else: + # If this message is already labeled with a preamble we just use it's values + start, lower, upper = preamble_label.start, preamble_label.end, preamble_label.end + + result[i, 0] = start + result[i, 1] = lower - start + result[i, 2] = upper - start + + return result + + def get_difference_matrix(self) -> np.ndarray: + """ + Return a matrix of the first difference index between all messages + :return: + """ + return awre_util.get_difference_matrix(self.bitvectors) + + def __score_sync_lengths(self, possible_sync_words: dict): + sync_lengths = defaultdict(int) + for sync_word, score in possible_sync_words.items(): + sync_lengths[len(sync_word)] += score + + self.__debug("Sync lengths", sync_lengths) + + return sync_lengths + + def __get_existing_sync_words(self) -> list: + result = [] + for i, bitvector in enumerate(self.bitvectors): + if i in self.existing_message_types: + sync_label = self.existing_message_types[i].get_first_label_with_type(FieldType.Function.SYNC) + else: + sync_label = None + + if sync_label is not None: + result.append("".join(map(str, bitvector[sync_label.start:sync_label.end]))) + return result + + def __debug(self, *args): + if self._DEBUG_: + print("[PREPROCESSOR]", *args) + + @staticmethod + def get_next_multiple_of_n(number: int, n: int): + return n * int(math.ceil(number / n)) + + @staticmethod + def lower_multiple_of_n(number: int, n: int): + return n * int(math.floor(number / n)) + + @staticmethod + def get_next_lower_multiple_of_two(number: int): + return number if number % 2 == 0 else number - 1 diff --git a/Software/urh/src/urh/awre/ProtocolGenerator.py b/Software/urh/src/urh/awre/ProtocolGenerator.py new file mode 100644 index 0000000..b17003d --- /dev/null +++ b/Software/urh/src/urh/awre/ProtocolGenerator.py @@ -0,0 +1,260 @@ +import math +import struct +from array import array +from collections import defaultdict + +from urh.util import util + +from urh.awre.MessageTypeBuilder import MessageTypeBuilder +from urh.signalprocessing.ChecksumLabel import ChecksumLabel +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Message import Message +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.Participant import Participant +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer + + +class ProtocolGenerator(object): + DEFAULT_PREAMBLE = "10101010" + DEFAULT_SYNC = "1001" + BROADCAST_ADDRESS = "0xffff" + + def __init__(self, message_types: list, participants: list = None, preambles_by_mt=None, + syncs_by_mt=None, little_endian=False, length_in_bytes=True, sequence_numbers=None, + sequence_number_increment=1, message_type_codes=None): + """ + + :param message_types: + :param participants: + :param preambles_by_mt: + :param syncs_by_mt: + :param byte_order: + :param length_in_bytes: If false length will be given in bit + """ + self.participants = participants if participants is not None else [] + + self.protocol = ProtocolAnalyzer(None) + self.protocol.message_types = message_types + + self.length_in_bytes = length_in_bytes + self.little_endian = little_endian + + preambles_by_mt = dict() if preambles_by_mt is None else preambles_by_mt + + self.preambles_by_message_type = defaultdict(lambda: self.DEFAULT_PREAMBLE) + for mt, preamble in preambles_by_mt.items(): + self.preambles_by_message_type[mt] = self.to_bits(preamble) + + syncs_by_mt = dict() if syncs_by_mt is None else syncs_by_mt + + self.syncs_by_message_type = defaultdict(lambda: self.DEFAULT_SYNC) + for mt, sync in syncs_by_mt.items(): + self.syncs_by_message_type[mt] = self.to_bits(sync) + + sequence_numbers = dict() if sequence_numbers is None else sequence_numbers + self.sequence_numbers = defaultdict(lambda: 0) + self.sequence_number_increment = sequence_number_increment + + for mt, seq in sequence_numbers.items(): + self.sequence_numbers[mt] = seq + + if message_type_codes is None: + message_type_codes = dict() + for i, mt in enumerate(self.message_types): + message_type_codes[mt] = i + self.message_type_codes = message_type_codes + + + @property + def messages(self): + return self.protocol.messages + + @property + def message_types(self): + return self.protocol.message_types + + def __get_address_for_participant(self, participant: Participant): + if participant is None: + return self.to_bits(self.BROADCAST_ADDRESS) + + address = "0x" + participant.address_hex if not participant.address_hex.startswith( + "0x") else participant.address_hex + return self.to_bits(address) + + @staticmethod + def to_bits(bit_or_hex_str: str): + if bit_or_hex_str.startswith("0x"): + lut = {"{0:x}".format(i): "{0:04b}".format(i) for i in range(16)} + return "".join(lut[c] for c in bit_or_hex_str[2:]) + else: + return bit_or_hex_str + + def decimal_to_bits(self, number: int, num_bits: int) -> str: + len_formats = {8: "B", 16: "H", 32: "I", 64: "Q"} + if num_bits not in len_formats: + raise ValueError("Invalid length for length field: {} bits".format(num_bits)) + + struct_format = "<" if self.little_endian else ">" + struct_format += len_formats[num_bits] + + byte_length = struct.pack(struct_format, number) + return "".join("{0:08b}".format(byte) for byte in byte_length) + + def generate_message(self, message_type=None, data="0x00", source: Participant = None, + destination: Participant = None): + for participant in (source, destination): + if isinstance(participant, Participant) and participant not in self.participants: + self.participants.append(participant) + + if isinstance(message_type, MessageType): + message_type_index = self.protocol.message_types.index(message_type) + elif isinstance(message_type, int): + message_type_index = message_type + else: + message_type_index = 0 + + data = self.to_bits(data) + + mt = self.protocol.message_types[message_type_index] # type: MessageType + mt.sort() + + bits = [] + + start = 0 + + data_label_present = mt.get_first_label_with_type(FieldType.Function.DATA) is not None + + if data_label_present: + message_length = mt[-1].end - 1 + else: + message_length = mt[-1].end - 1 + len(data) + + checksum_labels = [] + + for lbl in mt: # type: ProtocolLabel + bits.append("0" * (lbl.start - start)) + len_field = lbl.end - lbl.start # in bits + + if isinstance(lbl, ChecksumLabel): + checksum_labels.append(lbl) + continue # processed last + + if lbl.field_type.function == FieldType.Function.PREAMBLE: + preamble = self.preambles_by_message_type[mt] + assert len(preamble) == len_field + bits.append(preamble) + message_length -= len(preamble) + elif lbl.field_type.function == FieldType.Function.SYNC: + sync = self.syncs_by_message_type[mt] + assert len(sync) == len_field + bits.append(sync) + message_length -= len(sync) + elif lbl.field_type.function == FieldType.Function.LENGTH: + value = int(math.ceil(message_length / 8)) + + if not self.length_in_bytes: + value *= 8 + + bits.append(self.decimal_to_bits(value, len_field)) + elif lbl.field_type.function == FieldType.Function.TYPE: + bits.append(self.decimal_to_bits(self.message_type_codes[mt] % (2 ** len_field), len_field)) + elif lbl.field_type.function == FieldType.Function.SEQUENCE_NUMBER: + bits.append(self.decimal_to_bits(self.sequence_numbers[mt] % (2 ** len_field), len_field)) + elif lbl.field_type.function == FieldType.Function.DST_ADDRESS: + dst_bits = self.__get_address_for_participant(destination) + + if len(dst_bits) != len_field: + raise ValueError( + "Length of dst ({0} bits) != length dst field ({1} bits)".format(len(dst_bits), len_field)) + + bits.append(dst_bits) + elif lbl.field_type.function == FieldType.Function.SRC_ADDRESS: + src_bits = self.__get_address_for_participant(source) + + if len(src_bits) != len_field: + raise ValueError( + "Length of src ({0} bits) != length src field ({1} bits)".format(len(src_bits), len_field)) + + bits.append(src_bits) + elif lbl.field_type.function == FieldType.Function.DATA: + if len(data) != len_field: + raise ValueError( + "Length of data ({} bits) != length data field ({} bits)".format(len(data), len_field)) + bits.append(data) + + start = lbl.end + + if not data_label_present: + bits.append(data) + + msg = Message.from_plain_bits_str("".join(bits)) + msg.message_type = mt + msg.participant = source + self.sequence_numbers[mt] += self.sequence_number_increment + + for checksum_label in checksum_labels: + msg[checksum_label.start:checksum_label.end] = checksum_label.calculate_checksum_for_message(msg, False) + + self.protocol.messages.append(msg) + + def to_file(self, filename: str): + self.protocol.to_xml_file(filename, [], self.participants, write_bits=True) + + def export_to_latex(self, filename: str, number: int): + def export_message_type_to_latex(message_type, f): + f.write(" \\begin{itemize}\n") + for lbl in message_type: # type: ProtocolLabel + if lbl.field_type.function == FieldType.Function.SYNC: + sync = array("B", map(int, self.syncs_by_message_type[message_type])) + f.write(" \\item {}: \\texttt{{0x{}}}\n".format(lbl.name, util.bit2hex(sync))) + elif lbl.field_type.function == FieldType.Function.PREAMBLE: + preamble = array("B", map(int, self.preambles_by_message_type[message_type])) + f.write(" \\item {}: \\texttt{{0x{}}}\n".format(lbl.name, util.bit2hex(preamble))) + elif lbl.field_type.function == FieldType.Function.CHECKSUM: + f.write(" \\item {}: {}\n".format(lbl.name, lbl.checksum.caption)) + elif lbl.field_type.function in (FieldType.Function.LENGTH, FieldType.Function.SEQUENCE_NUMBER) and lbl.length > 8: + f.write(" \\item {}: {} bit (\\textbf{{{} endian}})\n".format(lbl.name, lbl.length, "little" if self.little_endian else "big")) + elif lbl.field_type.function == FieldType.Function.DATA: + f.write(" \\item payload: {} byte\n".format(lbl.length // 8)) + else: + f.write(" \\item {}: {} bit\n".format(lbl.name, lbl.length)) + f.write(" \\end{itemize}\n") + + with open(filename, "a") as f: + f.write("\\subsection{{Protocol {}}}\n".format(number)) + + if len(self.participants) > 1: + f.write("There were {} participants involved in communication: ".format(len(self.participants))) + f.write(", ".join("{} (\\texttt{{0x{}}})".format(p.name, p.address_hex) for p in self.participants[:-1])) + f.write(" and {} (\\texttt{{0x{}}})".format(self.participants[-1].name, self.participants[-1].address_hex)) + f.write(".\n") + + if len(self.message_types) == 1: + f.write("The protocol has one message type with the following fields:\n") + export_message_type_to_latex(self.message_types[0], f) + else: + f.write("The protocol has {} message types with the following fields:\n".format(len(self.message_types))) + f.write("\\begin{itemize}\n") + for mt in self.message_types: + f.write(" \\item \\textbf{{{}}}\n".format(mt.name)) + export_message_type_to_latex(mt, f) + f.write("\\end{itemize}\n") + + f.write("\n") + + +if __name__ == '__main__': + mb = MessageTypeBuilder("test") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 4) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) + mb.add_label(FieldType.Function.SRC_ADDRESS, 16) + mb.add_label(FieldType.Function.DST_ADDRESS, 16) + pg = ProtocolGenerator([mb.message_type], [], little_endian=False) + pg.generate_message(data="1" * 8) + pg.generate_message(data="1" * 16) + pg.generate_message(data="0xab", source=Participant("Alice", "A", "1234"), + destination=Participant("Bob", "B", "4567")) + pg.to_file("/tmp/test.proto") diff --git a/Software/urh/src/urh/awre/__init__.py b/Software/urh/src/urh/awre/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/awre/engines/AddressEngine.py b/Software/urh/src/urh/awre/engines/AddressEngine.py new file mode 100644 index 0000000..7aa50f1 --- /dev/null +++ b/Software/urh/src/urh/awre/engines/AddressEngine.py @@ -0,0 +1,399 @@ +import itertools +import math +from array import array +from collections import defaultdict, Counter + +import numpy as np + +from urh.awre.CommonRange import CommonRange +from urh.awre.engines.Engine import Engine +from urh.cythonext import awre_util +from urh.util.Logger import logger + + +class AddressEngine(Engine): + def __init__(self, msg_vectors, participant_indices, known_participant_addresses: dict = None, + already_labeled: list = None, src_field_present=False): + """ + + :param msg_vectors: Message data behind synchronization + :type msg_vectors: list of np.ndarray + :param participant_indices: list of participant indices + where ith position holds participants index for ith messages + :type participant_indices: list of int + """ + assert len(msg_vectors) == len(participant_indices) + + self.minimum_score = 0.1 + + self.msg_vectors = msg_vectors + self.participant_indices = participant_indices + self.already_labeled = [] + + self.src_field_present = src_field_present + + if already_labeled is not None: + for start, end in already_labeled: + # convert it to hex + self.already_labeled.append((int(math.ceil(start / 4)), int(math.ceil(end / 4)))) + + self.message_indices_by_participant = defaultdict(list) + for i, participant_index in enumerate(self.participant_indices): + self.message_indices_by_participant[participant_index].append(i) + + if known_participant_addresses is None: + self.known_addresses_by_participant = dict() # type: dict[int, np.ndarray] + else: + self.known_addresses_by_participant = known_participant_addresses # type: dict[int, np.ndarray] + + @staticmethod + def cross_swap_check(rng1: CommonRange, rng2: CommonRange): + return (rng1.start == rng2.start + rng1.length or rng1.start == rng2.start - rng1.length) \ + and rng1.value.tobytes() == rng2.value.tobytes() + + @staticmethod + def ack_check(rng1: CommonRange, rng2: CommonRange): + return rng1.start == rng2.start and rng1.length == rng2.length and rng1.value.tobytes() != rng2.value.tobytes() + + def find(self): + addresses_by_participant = {p: [addr.tostring()] for p, addr in self.known_addresses_by_participant.items()} + addresses_by_participant.update(self.find_addresses()) + self._debug("Addresses by participant", addresses_by_participant) + + # Find the address candidates by participant in messages + ranges_by_participant = defaultdict(list) # type: dict[int, list[CommonRange]] + + addresses = [np.array(np.frombuffer(a, dtype=np.uint8)) + for address_list in addresses_by_participant.values() + for a in address_list] + + already_labeled_cols = array("L", [e for rng in self.already_labeled for e in range(*rng)]) + + # Find occurrences of address candidates in messages and create common ranges over matching positions + for i, msg_vector in enumerate(self.msg_vectors): + participant = self.participant_indices[i] + for address in addresses: + for index in awre_util.find_occurrences(msg_vector, address, already_labeled_cols): + common_ranges = ranges_by_participant[participant] + rng = next((cr for cr in common_ranges if cr.matches(index, address)), None) # type: CommonRange + if rng is not None: + rng.message_indices.add(i) + else: + common_ranges.append(CommonRange(index, len(address), address, + message_indices={i}, + range_type="hex")) + + num_messages_by_participant = defaultdict(int) + for participant in self.participant_indices: + num_messages_by_participant[participant] += 1 + + # Look for cross swapped values between participant clusters + for p1, p2 in itertools.combinations(ranges_by_participant, 2): + ranges1_set, ranges2_set = set(ranges_by_participant[p1]), set(ranges_by_participant[p2]) + + for rng1, rng2 in itertools.product(ranges_by_participant[p1], ranges_by_participant[p2]): + if rng1 in ranges2_set and rng2 in ranges1_set: + if self.cross_swap_check(rng1, rng2): + rng1.score += len(rng2.message_indices) / num_messages_by_participant[p2] + rng2.score += len(rng1.message_indices) / num_messages_by_participant[p1] + elif self.ack_check(rng1, rng2): + # Add previous score in divisor to add bonus to ranges that apply to all messages + rng1.score += len(rng2.message_indices) / (num_messages_by_participant[p2] + rng1.score) + rng2.score += len(rng1.message_indices) / (num_messages_by_participant[p1] + rng2.score) + + if len(ranges_by_participant) == 1 and not self.src_field_present: + for p, ranges in ranges_by_participant.items(): + for rng in sorted(ranges): + try: + if np.array_equal(rng.value, self.known_addresses_by_participant[p]): + # Only one participant in this iteration and address already known -> Highscore + rng.score = 1 + break # Take only the first (leftmost) range + except KeyError: + pass + + high_scored_ranges_by_participant = defaultdict(list) + + address_length = self.__estimate_address_length(ranges_by_participant) + + # Get highscored ranges by participant + for participant, common_ranges in ranges_by_participant.items(): + # Sort by negative score so ranges with highest score appear first + # Secondary sort by tuple to ensure order when ranges have same score + sorted_ranges = sorted(filter(lambda cr: cr.score > self.minimum_score, common_ranges), + key=lambda cr: (-cr.score, cr)) + if len(sorted_ranges) == 0: + addresses_by_participant[participant] = dict() + continue + + addresses_by_participant[participant] = {a for a in addresses_by_participant.get(participant, []) + if len(a) == address_length} + + for rng in filter(lambda r: r.length == address_length, sorted_ranges): + rng.score = min(rng.score, 1.0) + high_scored_ranges_by_participant[participant].append(rng) + + # Now we find the most probable address for all participants + self.__assign_participant_addresses(addresses_by_participant, high_scored_ranges_by_participant) + + # Eliminate participants for which we could not assign an address + for participant, address in addresses_by_participant.copy().items(): + if address is None: + del addresses_by_participant[participant] + + # Now we can separate SRC and DST + for participant, ranges in high_scored_ranges_by_participant.items(): + try: + address = addresses_by_participant[participant] + except KeyError: + high_scored_ranges_by_participant[participant] = [] + continue + + result = [] + + for rng in sorted(ranges, key=lambda r: r.score, reverse=True): + rng.field_type = "source address" if rng.value.tostring() == address else "destination address" + if len(result) == 0: + result.append(rng) + else: + subset = next((r for r in result if rng.message_indices.issubset(r.message_indices)), None) + if subset is not None: + if rng.field_type == subset.field_type: + # Avoid adding same address type twice + continue + + if rng.length != subset.length or (rng.start != subset.end + 1 and rng.end + 1 != subset.start): + # Ensure addresses are next to each other + continue + + result.append(rng) + + high_scored_ranges_by_participant[participant] = result + + self.__find_broadcast_fields(high_scored_ranges_by_participant, addresses_by_participant) + + result = [rng for ranges in high_scored_ranges_by_participant.values() for rng in ranges] + # If we did not find a SRC address, lower the score a bit, + # so DST fields do not win later e.g. again length fields in case of tie + if not any(rng.field_type == "source address" for rng in result): + for rng in result: + rng.score *= 0.95 + + return result + + def __estimate_address_length(self, ranges_by_participant: dict): + """ + Estimate the address length which is assumed to be the same for all participants + + :param ranges_by_participant: + :return: + """ + address_lengths = [] + for participant, common_ranges in ranges_by_participant.items(): + sorted_ranges = sorted(filter(lambda cr: cr.score > self.minimum_score, common_ranges), + key=lambda cr: (-cr.score, cr)) + + max_scored = [r for r in sorted_ranges if r.score == sorted_ranges[0].score] + + # Prevent overestimation of address length by looking for substrings + for rng in max_scored[:]: + same_message_rng = [r for r in sorted_ranges + if r not in max_scored and r.score > 0 and r.message_indices == rng.message_indices] + + if len(same_message_rng) > 1 and all( + r.value.tobytes() in rng.value.tobytes() for r in same_message_rng): + # remove the longer range and add the smaller ones + max_scored.remove(rng) + max_scored.extend(same_message_rng) + + possible_address_lengths = [r.length for r in max_scored] + + # Count possible address lengths. + frequencies = Counter(possible_address_lengths) + # Take the most common one. On tie, take the shorter one + try: + addr_len = max(frequencies, key=lambda x: (frequencies[x], -x)) + address_lengths.append(addr_len) + except ValueError: # max() arg is an empty sequence + pass + + # Take most common address length of participants, to ensure they all have same address length + counted = Counter(address_lengths) + try: + address_length = max(counted, key=lambda x: (counted[x], -x)) + return address_length + except ValueError: # max() arg is an empty sequence + return 0 + + def __assign_participant_addresses(self, addresses_by_participant, high_scored_ranges_by_participant): + scored_participants_addresses = dict() + for participant in addresses_by_participant: + scored_participants_addresses[participant] = defaultdict(int) + + for participant, addresses in addresses_by_participant.items(): + if participant in self.known_addresses_by_participant: + address = self.known_addresses_by_participant[participant].tostring() + scored_participants_addresses[participant][address] = 9999999999 + continue + + for i in self.message_indices_by_participant[participant]: + matching = [rng for rng in high_scored_ranges_by_participant[participant] + if i in rng.message_indices and rng.value.tostring() in addresses] + + if len(matching) == 1: + address = matching[0].value.tostring() + # only one address, so probably a destination and not a source + scored_participants_addresses[participant][address] *= 0.9 + + # Since this is probably an ACK, the address is probably SRC of participant of previous message + if i > 0 and self.participant_indices[i - 1] != participant: + prev_participant = self.participant_indices[i - 1] + prev_matching = [rng for rng in high_scored_ranges_by_participant[prev_participant] + if i - 1 in rng.message_indices and rng.value.tostring() in addresses] + if len(prev_matching) > 1: + for prev_rng in filter(lambda r: r.value.tostring() == address, prev_matching): + scored_participants_addresses[prev_participant][address] += prev_rng.score + + elif len(matching) > 1: + # more than one address, so there must be a source address included + for rng in matching: + scored_participants_addresses[participant][rng.value.tostring()] += rng.score + + minimum_score = 0.5 + taken_addresses = set() + self._debug("Scored addresses", scored_participants_addresses) + + # If all participants have exactly one possible address and they all differ, we can assign them right away + if all(len(addresses) == 1 for addresses in scored_participants_addresses.values()): + all_addresses = [list(addresses)[0] for addresses in scored_participants_addresses.values()] + if len(all_addresses) == len(set(all_addresses)): # ensure all addresses are different + for p, addresses in scored_participants_addresses.items(): + addresses_by_participant[p] = list(addresses)[0] + return + + for participant, addresses in sorted(scored_participants_addresses.items()): + try: + # sort filtered results to prevent randomness for equal scores + found_address = max(sorted( + filter(lambda a: a not in taken_addresses and addresses[a] >= minimum_score, addresses), + reverse=True + ), key=addresses.get) + except ValueError: + # Could not assign address for this participant + addresses_by_participant[participant] = None + continue + + addresses_by_participant[participant] = found_address + taken_addresses.add(found_address) + + def __find_broadcast_fields(self, high_scored_ranges_by_participant, addresses_by_participant: dict): + """ + Last we check for messages that were sent to broadcast + 1. we search for messages that have a SRC address but no DST address + 2. we look at other messages that have this SRC field and find the corresponding DST position + 3. we evaluate the value of message without DST from 1 and compare these values with each other. + if they match, we found the broadcast address + :param high_scored_ranges_by_participant: + :return: + """ + if -1 in addresses_by_participant: + # broadcast address is already known + return + + broadcast_bag = defaultdict(list) # type: dict[CommonRange, list[int]] + for common_ranges in high_scored_ranges_by_participant.values(): + src_address_fields = sorted(filter(lambda r: r.field_type == "source address", common_ranges)) + dst_address_fields = sorted(filter(lambda r: r.field_type == "destination address", common_ranges)) + msg_with_dst = {i for dst_address_field in dst_address_fields for i in dst_address_field.message_indices} + + for src_address_field in src_address_fields: # type: CommonRange + msg_without_dst = {i for i in src_address_field.message_indices if i not in msg_with_dst} + if len(msg_without_dst) == 0: + continue + try: + matching_dst = next(dst for dst in dst_address_fields + if all(i in dst.message_indices + for i in src_address_field.message_indices - msg_without_dst)) + except StopIteration: + continue + for msg in msg_without_dst: + broadcast_bag[matching_dst].append(msg) + + if len(broadcast_bag) == 0: + return + + broadcast_address = None + for dst, messages in broadcast_bag.items(): + for msg_index in messages: + value = self.msg_vectors[msg_index][dst.start:dst.end + 1] + if broadcast_address is None: + broadcast_address = value + elif value.tobytes() != broadcast_address.tobytes(): + # Address is not common across messages so it can't be a broadcast address + return + + addresses_by_participant[-1] = broadcast_address.tobytes() + for dst, messages in broadcast_bag.items(): + dst.values.append(broadcast_address) + dst.message_indices.update(messages) + + def find_addresses(self) -> dict: + already_assigned = list(self.known_addresses_by_participant.keys()) + if len(already_assigned) == len(self.message_indices_by_participant): + self._debug("Skipping find addresses as already known.") + return dict() + + common_ranges_by_participant = dict() + for participant, message_indices in self.message_indices_by_participant.items(): + # Cluster by length + length_clusters = defaultdict(list) + for i in message_indices: + length_clusters[len(self.msg_vectors[i])].append(i) + + common_ranges_by_length = self.find_common_ranges_by_cluster(self.msg_vectors, length_clusters, range_type="hex") + common_ranges_by_participant[participant] = [] + for ranges in common_ranges_by_length.values(): + common_ranges_by_participant[participant].extend(self.ignore_already_labeled(ranges, + self.already_labeled)) + + self._debug("Common ranges by participant:", common_ranges_by_participant) + + result = defaultdict(set) + participants = sorted(common_ranges_by_participant) # type: list[int] + + if len(participants) < 2: + return result + + # If we already know the address length we do not need to bother with other candidates + if len(already_assigned) > 0: + addr_len = len(self.known_addresses_by_participant[already_assigned[0]]) + if any(len(self.known_addresses_by_participant[i]) != addr_len for i in already_assigned): + logger.warning("Addresses do not have a common length. Assuming length of {}".format(addr_len)) + else: + addr_len = None + + for p1, p2 in itertools.combinations(participants, 2): + p1_already_assigned = p1 in already_assigned + p2_already_assigned = p2 in already_assigned + + if p1_already_assigned and p2_already_assigned: + continue + + # common ranges are not merged yet, so there is only one element in values + values1 = [cr.value for cr in common_ranges_by_participant[p1]] + values2 = [cr.value for cr in common_ranges_by_participant[p2]] + for seq1, seq2 in itertools.product(values1, values2): + lcs = self.find_longest_common_sub_sequences(seq1, seq2) + vals = lcs if len(lcs) > 0 else [seq1, seq2] + # Address candidate must be at least 2 values long + for val in filter(lambda v: len(v) >= 2, vals): + if addr_len is not None and len(val) != addr_len: + continue + if not p1_already_assigned and not p2_already_assigned: + result[p1].add(val.tostring()) + result[p2].add(val.tostring()) + elif p1_already_assigned and val.tostring() != self.known_addresses_by_participant[p1].tostring(): + result[p2].add(val.tostring()) + elif p2_already_assigned and val.tostring() != self.known_addresses_by_participant[p2].tostring(): + result[p1].add(val.tostring()) + return result diff --git a/Software/urh/src/urh/awre/engines/ChecksumEngine.py b/Software/urh/src/urh/awre/engines/ChecksumEngine.py new file mode 100644 index 0000000..9ad5d7a --- /dev/null +++ b/Software/urh/src/urh/awre/engines/ChecksumEngine.py @@ -0,0 +1,121 @@ +import copy +import math +from collections import defaultdict + +import numpy as np +from urh.util.WSPChecksum import WSPChecksum + +from urh.awre.CommonRange import ChecksumRange +from urh.awre.engines.Engine import Engine +from urh.cythonext import awre_util +from urh.util.GenericCRC import GenericCRC + + +class ChecksumEngine(Engine): + def __init__(self, bitvectors, n_gram_length=8, minimum_score=0.9, already_labeled: list = None): + """ + :type bitvectors: list of np.ndarray + :param bitvectors: bitvectors behind the synchronization + """ + self.bitvectors = bitvectors + self.n_gram_length = n_gram_length + self.minimum_score = minimum_score + if already_labeled is None: + self.already_labeled_cols = set() + else: + self.already_labeled_cols = {e for rng in already_labeled for e in range(*rng)} + + def find(self): + result = list() + bitvectors_by_n_gram_length = defaultdict(list) + for i, bitvector in enumerate(self.bitvectors): + bin_num = int(math.ceil(len(bitvector) / self.n_gram_length)) + bitvectors_by_n_gram_length[bin_num].append(i) + + crc = GenericCRC() + for length, message_indices in bitvectors_by_n_gram_length.items(): + checksums_for_length = [] + for index in message_indices: + bits = self.bitvectors[index] + data_start, data_stop, crc_start, crc_stop = WSPChecksum.search_for_wsp_checksum(bits) + if (data_start, data_stop, crc_start, crc_stop) != (0, 0, 0, 0): + checksum_range = ChecksumRange(start=crc_start, length=crc_stop-crc_start, + data_range_start=data_start, data_range_end=data_stop, + crc=WSPChecksum(), score=1/len(message_indices), + field_type="checksum", message_indices={index}) + try: + present = next(c for c in checksums_for_length if c == checksum_range) + present.message_indices.add(index) + except StopIteration: + checksums_for_length.append(checksum_range) + continue + + crc_object, data_start, data_stop, crc_start, crc_stop = crc.guess_all(bits, + ignore_positions=self.already_labeled_cols) + + if (crc_object, data_start, data_stop, crc_start, crc_stop) != (0, 0, 0, 0, 0): + checksum_range = ChecksumRange(start=crc_start, length=crc_stop - crc_start, + data_range_start=data_start, data_range_end=data_stop, + crc=copy.copy(crc_object), score=1 / len(message_indices), + field_type="checksum", message_indices={index} + ) + + try: + present = next(rng for rng in checksums_for_length if rng == checksum_range) + present.message_indices.add(index) + continue + except StopIteration: + pass + + checksums_for_length.append(checksum_range) + + matching = awre_util.check_crc_for_messages(message_indices, self.bitvectors, + data_start, data_stop, + crc_start, crc_stop, + *crc_object.get_parameters()) + + checksum_range.message_indices.update(matching) + + # Score ranges + for rng in checksums_for_length: + rng.score = len(rng.message_indices) / len(message_indices) + + try: + result.append(max(checksums_for_length, key=lambda x: x.score)) + except ValueError: + pass # no checksums found for this length + + self._debug("Found Checksums", result) + try: + max_scored = max(filter(lambda x: len(x.message_indices) >= 2 and x.score >= self.minimum_score, result), + key=lambda x: x.score) + except ValueError: + return [] + + result = list(filter(lambda x: x.crc == max_scored.crc, result)) + self._debug("Filtered Checksums", result) + + return result + + @staticmethod + def calc_score(diff_frequencies: dict) -> float: + """ + Calculate the score based on the distribution of differences + 1. high if one constant (!= zero) dominates + 2. Other constants (!= zero) should lower the score, zero means sequence number stays same for some messages + + :param diff_frequencies: Frequencies of decimal differences between columns of subsequent messages + e.g. {-255: 3, 1: 1020} means -255 appeared 3 times and 1 appeared 1020 times + :return: a score between 0 and 1 + """ + total = sum(diff_frequencies.values()) + num_zeros = sum(v for k, v in diff_frequencies.items() if k == 0) + if num_zeros == total: + return 0 + + try: + most_frequent = ChecksumEngine.get_most_frequent(diff_frequencies) + except ValueError: + return 0 + + return diff_frequencies[most_frequent] / (total - num_zeros) diff --git a/Software/urh/src/urh/awre/engines/Engine.py b/Software/urh/src/urh/awre/engines/Engine.py new file mode 100644 index 0000000..3198797 --- /dev/null +++ b/Software/urh/src/urh/awre/engines/Engine.py @@ -0,0 +1,85 @@ +from urh.awre.CommonRange import CommonRange +from urh.awre.Histogram import Histogram +import numpy as np +from urh.cythonext import awre_util +import itertools + + +class Engine(object): + _DEBUG_ = False + + def _debug(self, *args): + if self._DEBUG_: + print("[{}]".format(self.__class__.__name__), *args) + + @staticmethod + def find_common_ranges_by_cluster(msg_vectors, clustered_bitvectors, alpha=0.95, range_type="bit"): + """ + + :param alpha: How many percent of values must be equal per range? + :param range_type: Describes what kind of range this is: bit, hex or byte. + Needed for conversion of range start / end later + :type msg_vectors: list of np.ndarray + :type clustered_bitvectors: dict + :rtype: dict[int, list of CommonRange] + """ + histograms = { + cluster: Histogram(msg_vectors, message_indices) + for cluster, message_indices in clustered_bitvectors.items() + } + + common_ranges_by_cluster = { + cluster: histogram.find_common_ranges(alpha=alpha, range_type=range_type) + for cluster, histogram in histograms.items() + } + + return common_ranges_by_cluster + + @staticmethod + def find_common_ranges_exhaustive(msg_vectors, msg_indices, range_type="bit") -> list: + result = [] + + for i, j in itertools.combinations(msg_indices, 2): + for rng in Histogram(msg_vectors, indices=[i, j]).find_common_ranges(alpha=1, range_type=range_type): + try: + common_range = next(cr for cr in result if cr.start == rng.start and cr.value.tobytes() == rng.value.tobytes()) + common_range.message_indices.update({i, j}) + except StopIteration: + result.append(rng) + + return result + + @staticmethod + def ignore_already_labeled(common_ranges, already_labeled): + """ + Shrink the common ranges so that they not overlap with already labeled ranges. + Empty common ranges are removed after shrinking + + :type common_ranges: list of CommonRange + :type already_labeled: list of tuple + :return: list of CommonRange + """ + result = [] + for common_range in common_ranges: + range_result = [common_range] + for start, end in already_labeled: + for rng in range_result[:]: + range_result.remove(rng) + range_result.extend(rng.ensure_not_overlaps(start, end)) + result.extend(range_result) + + return result + + @staticmethod + def find_longest_common_sub_sequences(seq1, seq2) -> list: + result = [] + if seq1 is None or seq2 is None: + return result + + indices = awre_util.find_longest_common_sub_sequence_indices(seq1, seq2) + for ind in indices: + s = seq1[slice(*ind)] + if len(s) > 0: + result.append(s) + + return result diff --git a/Software/urh/src/urh/awre/engines/LengthEngine.py b/Software/urh/src/urh/awre/engines/LengthEngine.py new file mode 100644 index 0000000..9dc2a69 --- /dev/null +++ b/Software/urh/src/urh/awre/engines/LengthEngine.py @@ -0,0 +1,193 @@ +import math +from collections import defaultdict + +import numpy as np + +from urh.awre.CommonRange import CommonRange +from urh.awre.engines.Engine import Engine +from urh.cythonext import util + + +class LengthEngine(Engine): + def __init__(self, bitvectors, already_labeled=None): + """ + + :type bitvectors: list of np.ndarray + :param bitvectors: bitvectors behind the synchronization + """ + self.bitvectors = bitvectors + self.already_labeled = [] if already_labeled is None else already_labeled + + def find(self, n_gram_length=8, minimum_score=0.1): + # Consider the n_gram_length + bitvectors_by_n_gram_length = defaultdict(list) + for i, bitvector in enumerate(self.bitvectors): + bin_num = int(math.ceil(len(bitvector) / n_gram_length)) + bitvectors_by_n_gram_length[bin_num].append(i) + + common_ranges_by_length = self.find_common_ranges_by_cluster(self.bitvectors, + bitvectors_by_n_gram_length, + alpha=0.7) + + for length, ranges in common_ranges_by_length.items(): + common_ranges_by_length[length] = self.ignore_already_labeled(ranges, self.already_labeled) + + self.filter_common_ranges(common_ranges_by_length) + self._debug("Common Ranges:", common_ranges_by_length) + + scored_ranges = self.score_ranges(common_ranges_by_length, n_gram_length) + self._debug("Scored Ranges", scored_ranges) + + # Take the ranges with highest score per cluster if it's score surpasses the minimum score + high_scores_by_length = self.choose_high_scored_ranges(scored_ranges, bitvectors_by_n_gram_length, + minimum_score) + self._debug("Highscored Ranges", high_scores_by_length) + return high_scores_by_length.values() + + @staticmethod + def filter_common_ranges(common_ranges_by_length: dict): + """ + Ranges must be common along length clusters + but their values must differ, so now we rule out all ranges that are + 1. common across clusters AND + 2. have same value + + :return: + """ + + ranges = [r for rng in common_ranges_by_length.values() for r in rng] + for rng in ranges: + count = len([r for r in ranges if rng.start == r.start + and rng.length == r.length + and rng.value.tobytes() == r.value.tobytes()] + ) + if count < 2: + continue + + for length in common_ranges_by_length: + try: + common_ranges_by_length[length].remove(rng) + except ValueError: + pass + + @staticmethod + def score_ranges(common_ranges_by_length: dict, n_gram_length: int): + """ + Calculate score for the common ranges + + :param common_ranges_by_length: + :param n_gram_length: + :return: + """ + + # The window length must be smaller than common range's length + # and is something like 8 in case of on 8 bit integer. + # We make this generic so e.g. 4 bit integers are supported as well + if n_gram_length == 8: + window_lengths = [8, 16, 32, 64] + else: + window_lengths = [n_gram_length * i for i in range(1, 5)] + + scored_ranges = dict() + for length in common_ranges_by_length: + scored_ranges[length] = dict() + for window_length in window_lengths: + scored_ranges[length][window_length] = [] + + byteorders = ["big", "little"] if n_gram_length == 8 else ["big"] + for window_length in window_lengths: + for length, common_ranges in common_ranges_by_length.items(): + for common_range in filter(lambda cr: cr.length >= window_length, common_ranges): + bits = common_range.value + rng_byte_order = "big" + + max_score = max_start = -1 + for start in range(0, len(bits) + 1 - window_length, n_gram_length): + for byteorder in byteorders: + score = LengthEngine.score_bits(bits[start:start + window_length], + length, position=start, byteorder=byteorder) + + if score > max_score: + max_score = score + max_start = start + rng_byte_order = byteorder + + rng = CommonRange(common_range.start + max_start, window_length, + common_range.value[max_start:max_start + window_length], + score=max_score, field_type="length", + message_indices=common_range.message_indices, + range_type=common_range.range_type, + byte_order=rng_byte_order) + scored_ranges[length][window_length].append(rng) + + return scored_ranges + + def choose_high_scored_ranges(self, scored_ranges: dict, bitvectors_by_n_gram_length: dict, minimum_score: float): + + # Set for every window length the highest scored range as candidate + possible_window_lengths = defaultdict(int) + for length, ranges_by_window_length in scored_ranges.items(): + for window_length, ranges in ranges_by_window_length.items(): + try: + ranges_by_window_length[window_length] = max(filter(lambda x: x.score >= minimum_score, ranges), + key=lambda x: x.score) + possible_window_lengths[window_length] += 1 + except ValueError: + ranges_by_window_length[window_length] = None + + try: + # Choose window length -> window length that has a result most often and choose greater on tie + chosen_window_length = max(possible_window_lengths, key=lambda x: (possible_window_lengths[x], x)) + except ValueError: + return dict() + + high_scores_by_length = dict() + + # Choose all ranges with highest score per cluster if score surpasses the minimum score + for length, ranges_by_window_length in scored_ranges.items(): + try: + if ranges_by_window_length[chosen_window_length]: + high_scores_by_length[length] = ranges_by_window_length[chosen_window_length] + except KeyError: + continue + + # If there are length clusters with only one message see if we can assign a range from other clusters + for length, msg_indices in bitvectors_by_n_gram_length.items(): + if len(msg_indices) != 1: + continue + + msg_index = msg_indices[0] + bitvector = self.bitvectors[msg_index] + max_score, best_match = 0, None + + for rng in high_scores_by_length.values(): + bits = bitvector[rng.start:rng.end + 1] + if len(bits) > 0: + score = self.score_bits(bits, length, rng.start) + if score > max_score: + best_match, max_score = rng, score + + if best_match is not None: + high_scores_by_length[length] = CommonRange(best_match.start, best_match.length, + value=bitvector[best_match.start:best_match.end + 1], + score=max_score, field_type="length", + message_indices={msg_index}, range_type="bit") + + return high_scores_by_length + + @staticmethod + def score_bits(bits: np.ndarray, target_length: int, position: int, byteorder="big"): + value = util.bit_array_to_number(bits, len(bits)) + if byteorder == "little": + if len(bits) > 8 and len(bits) % 8 == 0: + n = len(bits) // 8 + value = int.from_bytes(value.to_bytes(n, byteorder="big"), byteorder="little", signed=False) + + # Length field should be at front, so we give lower scores for large starts + f = (1 / (1 + 0.25 * position)) + + return f * LengthEngine.gauss(value, target_length) + + @staticmethod + def gauss(x, mu, sigma=2): + return np.exp(-0.5 * np.power((x - mu) / sigma, 2)) diff --git a/Software/urh/src/urh/awre/engines/SequenceNumberEngine.py b/Software/urh/src/urh/awre/engines/SequenceNumberEngine.py new file mode 100644 index 0000000..aa64406 --- /dev/null +++ b/Software/urh/src/urh/awre/engines/SequenceNumberEngine.py @@ -0,0 +1,137 @@ +import numpy as np + +from urh.awre.CommonRange import CommonRange +from urh.awre.engines.Engine import Engine +from urh.cythonext import awre_util + + +class SequenceNumberEngine(Engine): + def __init__(self, bitvectors, n_gram_length=8, minimum_score=0.75, already_labeled: list = None): + """ + + :type bitvectors: list of np.ndarray + :param bitvectors: bitvectors behind the synchronization + """ + self.bitvectors = bitvectors + self.n_gram_length = n_gram_length + self.minimum_score = minimum_score + if already_labeled is None: + self.already_labeled_cols = set() + else: + self.already_labeled_cols = {e // n_gram_length for rng in already_labeled for e in range(*rng)} + + def find(self): + n = self.n_gram_length + + if len(self.bitvectors) < 3: + # We need at least 3 bitvectors to properly find a sequence number + return [] + + diff_matrix = self.create_difference_matrix(self.bitvectors, self.n_gram_length) + diff_frequencies_by_column = dict() + + for j in range(diff_matrix.shape[1]): + unique, counts = np.unique(diff_matrix[:, j], return_counts=True) + diff_frequencies_by_column[j] = dict(zip(unique, counts)) + + self._debug("Diff_frequencies_by_column", diff_frequencies_by_column) + scores_by_column = dict() + for column, frequencies in diff_frequencies_by_column.items(): + if column not in self.already_labeled_cols: + scores_by_column[column] = self.calc_score(frequencies) + else: + scores_by_column[column] = 0 + + self._debug("Scores by column", scores_by_column) + result = [] + for candidate_column in sorted(scores_by_column, key=scores_by_column.get, reverse=True): + score = scores_by_column[candidate_column] + if score < self.minimum_score: + continue + + most_common_diff = self.get_most_frequent(diff_frequencies_by_column[candidate_column]) + message_indices = np.flatnonzero( + # get all rows that have the most common difference or zero + (diff_matrix[:, candidate_column] == most_common_diff) | (diff_matrix[:, candidate_column] == 0) + ) + + # For example, index 1 in diff matrix corresponds to index 1 and 2 of messages + message_indices = set(message_indices) | set(message_indices + 1) + values = set() + for i in message_indices: + values.add(self.bitvectors[i][candidate_column * n:(candidate_column + 1) * n].tobytes()) + + matching_ranges = [r for r in result if r.message_indices == message_indices] + + try: + matching_range = next(r for r in matching_ranges if r.start == (candidate_column - 1) * n + and (r.byte_order_is_unknown or r.byte_order == "big")) + matching_range.length += n + matching_range.byte_order = "big" + matching_range.values.extend(list(values)) + continue + except StopIteration: + pass + + try: + matching_range = next(r for r in matching_ranges if r.start == (candidate_column + 1) * n + and (r.byte_order_is_unknown or r.byte_order == "little")) + matching_range.start -= n + matching_range.length += n + matching_range.byte_order = "little" + matching_range.values.extend(list(values)) + continue + except StopIteration: + pass + + new_range = CommonRange(start=candidate_column * n, length=n, score=score, + field_type="sequence number", message_indices=message_indices, + byte_order=None) + new_range.values.extend(list(values)) + result.append(new_range) + + # At least three different values needed to reliably identify a sequence number + return [rng for rng in result if len(set(rng.values)) > 2] + + @staticmethod + def get_most_frequent(diff_frequencies: dict): + return max(filter(lambda x: x not in (0, -1), diff_frequencies), key=diff_frequencies.get) + + @staticmethod + def calc_score(diff_frequencies: dict) -> float: + """ + Calculate the score based on the distribution of differences + 1. high if one constant (!= zero) dominates + 2. Other constants (!= zero) should lower the score, zero means sequence number stays same for some messages + + :param diff_frequencies: Frequencies of decimal differences between columns of subsequent messages + e.g. {0: 3, 1: 1020} means 0 appeared 3 times and 1 appeared 1020 times + :return: a score between 0 and 1 + """ + total = sum(diff_frequencies.values()) + num_zeros = sum(v for k, v in diff_frequencies.items() if k == 0) + if num_zeros == total: + return 0 + + try: + most_frequent = SequenceNumberEngine.get_most_frequent(diff_frequencies) + except ValueError: + return 0 + + return diff_frequencies[most_frequent] / (total - num_zeros) + + @staticmethod + def create_difference_matrix(bitvectors, n_gram_length: int): + """ + Create the difference matrix e.g. + 10 20 0 + 1 2 3 + 4 5 6 + + means first eight bits of messages 1 and 2 (row 1) differ by 10 if they are considered as decimal number + + :type bitvectors: list of np.ndarray + :type n_gram_length: int + :rtype: np.ndarray + """ + return awre_util.create_seq_number_difference_matrix(bitvectors, n_gram_length) diff --git a/Software/urh/src/urh/awre/engines/__init__.py b/Software/urh/src/urh/awre/engines/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/cli/__init__.py b/Software/urh/src/urh/cli/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/cli/urh_cli.py b/Software/urh/src/urh/cli/urh_cli.py new file mode 100644 index 0000000..5765437 --- /dev/null +++ b/Software/urh/src/urh/cli/urh_cli.py @@ -0,0 +1,516 @@ +#!/usr/bin/env python3 +import argparse +import logging +import os +import sys +import time +from collections import defaultdict + +import numpy as np + +DEFAULT_CARRIER_FREQUENCY = 1e3 +DEFAULT_CARRIER_AMPLITUDE = 1 +DEFAULT_CARRIER_PHASE = 0 + +DEFAULT_SAMPLES_PER_SYMBOL = 100 +DEFAULT_NOISE = 0.1 +DEFAULT_CENTER = 0 +DEFAULT_CENTER_SPACING = 0.1 +DEFAULT_TOLERANCE = 5 + +cli_exe = sys.executable if hasattr(sys, 'frozen') else sys.argv[0] +cur_dir = os.path.realpath(os.path.dirname(os.path.realpath(cli_exe))) +SRC_DIR = os.path.realpath(os.path.join(cur_dir, "..", "..")) + +if os.path.isdir(SRC_DIR): + sys.path.insert(0, SRC_DIR) + +from urh.signalprocessing.IQArray import IQArray +from urh.util import util + +util.set_shared_library_path() + +try: + import urh.cythonext.signal_functions + import urh.cythonext.path_creator + import urh.cythonext.util +except ImportError: + if hasattr(sys, "frozen"): + print("C++ Extensions not found. Exiting...") + sys.exit(1) + print("Could not find C++ extensions, trying to build them.") + old_dir = os.path.realpath(os.curdir) + os.chdir(os.path.join(SRC_DIR, "urh", "cythonext")) + + from urh.cythonext import build + + build.main() + + os.chdir(old_dir) + +from urh.dev.BackendHandler import BackendHandler +from urh.signalprocessing.Modulator import Modulator +from urh.dev.VirtualDevice import VirtualDevice +from urh.signalprocessing.ProtocolSniffer import ProtocolSniffer +from urh.util import Logger +from urh.settings import PAUSE_SEP +from urh.util.Logger import logger +from urh.signalprocessing.Encoding import Encoding +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer + +DEVICES = BackendHandler.DEVICE_NAMES +MODULATIONS = Modulator.MODULATION_TYPES + + +def cli_progress_bar(value, end_value, bar_length=20, title="Percent"): + percent = value / end_value + hashes = '#' * int(round(percent * bar_length)) + spaces = ' ' * (bar_length - len(hashes)) + sys.stdout.write("\r{0}:\t[{1}] {2}%".format(title, hashes + spaces, int(round(percent * 100)))) + sys.stdout.flush() + + +def on_fatal_device_error_occurred(error: str): + logger.critical(error.strip()) + sys.exit(1) + + +def build_modulator_from_args(arguments: argparse.Namespace): + if arguments.raw: + return None + if arguments.bits_per_symbol is None: + arguments.bits_per_symbol = 1 + + n = 2 ** int(arguments.bits_per_symbol) + if arguments.parameters is None or len(arguments.parameters) != n: + raise ValueError("You need to give {} parameters for {} bits per symbol".format(n, int(arguments.bits_per_symbol))) + + result = Modulator("CLI Modulator") + result.carrier_freq_hz = float(arguments.carrier_frequency) + result.carrier_amplitude = float(arguments.carrier_amplitude) + result.carrier_phase_deg = float(arguments.carrier_phase) + result.samples_per_symbol = int(arguments.samples_per_symbol) + result.bits_per_symbol = int(arguments.bits_per_symbol) + result.modulation_type = arguments.modulation_type + result.sample_rate = arguments.sample_rate + + for i, param in enumerate(arguments.parameters): + if result.is_amplitude_based and param.endswith("%"): + result.parameters[i] = float(param[:-1]) + elif result.is_amplitude_based and not param.endswith("%"): + result.parameters[i] = float(param) * 100 + else: + result.parameters[i] = float(param) + + return result + + +def build_backend_handler_from_args(arguments: argparse.Namespace): + from urh.dev.BackendHandler import Backends + bh = BackendHandler() + if arguments.device_backend == "native": + bh.device_backends[arguments.device.lower()].selected_backend = Backends.native + elif arguments.device_backend == "gnuradio": + bh.device_backends[arguments.device.lower()].selected_backend = Backends.grc + else: + raise ValueError("Unsupported device backend") + return bh + + +def build_device_from_args(arguments: argparse.Namespace): + from urh.dev.VirtualDevice import Mode + bh = build_backend_handler_from_args(arguments) + + bandwidth = arguments.sample_rate if arguments.bandwidth is None else arguments.bandwidth + result = VirtualDevice(bh, name=arguments.device, mode=Mode.receive if arguments.receive else Mode.send, + freq=arguments.frequency, sample_rate=arguments.sample_rate, + bandwidth=bandwidth, + gain=arguments.gain, if_gain=arguments.if_gain, baseband_gain=arguments.baseband_gain) + + result.freq_correction = arguments.frequency_correction + if arguments.device_identifier is not None: + try: + result.device_number = int(arguments.device_identifier) + except ValueError: + result.device_serial = arguments.device_identifier + + result.fatal_error_occurred.connect(on_fatal_device_error_occurred) + + return result + + +def build_protocol_sniffer_from_args(arguments: argparse.Namespace): + bh = build_backend_handler_from_args(arguments) + + result = ProtocolSniffer(arguments.samples_per_symbol, arguments.center, arguments.center_spacing, + arguments.noise, arguments.tolerance, + arguments.modulation_type, arguments.bits_per_symbol, + arguments.device.lower(), bh) + result.rcv_device.frequency = arguments.frequency + result.rcv_device.sample_rate = arguments.sample_rate + result.rcv_device.bandwidth = arguments.sample_rate if arguments.bandwidth is None else arguments.bandwidth + result.rcv_device.freq_correction = arguments.frequency_correction + if arguments.gain is not None: + result.rcv_device.gain = arguments.gain + if arguments.if_gain is not None: + result.rcv_device.if_gain = arguments.if_gain + if arguments.baseband_gain is not None: + result.rcv_device.baseband_gain = arguments.baseband_gain + + if arguments.device_identifier is not None: + try: + result.rcv_device.device_number = int(arguments.device_identifier) + except ValueError: + result.rcv_device.device_serial = arguments.device_identifier + + if arguments.encoding: + result.decoder = build_encoding_from_args(arguments) + + result.rcv_device.fatal_error_occurred.connect(on_fatal_device_error_occurred) + result.adaptive_noise = arguments.adaptive_noise + return result + + +def build_encoding_from_args(arguments: argparse.Namespace): + if arguments.encoding is None: + return None + + primitives = arguments.encoding.split(",") + return Encoding(list(filter(None, map(str.strip, primitives)))) + + +def read_messages_to_send(arguments: argparse.Namespace): + if not arguments.transmit: + return None + + if arguments.messages is not None and arguments.filename is not None: + print("Either give messages (-m) or a file to read from (-file) not both.") + sys.exit(1) + elif arguments.messages is not None: + #support for calls from external tools e.g. metasploit + if len(arguments.messages) == 1: + message_strings = arguments.messages[0].split(' ') + else: + message_strings = arguments.messages + elif arguments.filename is not None: + with open(arguments.filename) as f: + message_strings = list(map(str.strip, f.readlines())) + else: + print("You need to give messages to send either with (-m) or a file (-file) to read them from.") + sys.exit(1) + + encoding = build_encoding_from_args(arguments) + + result = ProtocolAnalyzer.get_protocol_from_string(message_strings, is_hex=arguments.hex, + default_pause=arguments.pause, + sample_rate=arguments.sample_rate).messages + if encoding: + for msg in result: + msg.decoder = encoding + + return result + + +def modulate_messages(messages, modulator): + if len(messages) == 0: + return None + + cli_progress_bar(0, len(messages), title="Modulating") + nsamples = sum(int(len(msg.encoded_bits) * modulator.samples_per_symbol + msg.pause) for msg in messages) + buffer = IQArray(None, dtype=np.float32, n=nsamples) + pos = 0 + for i, msg in enumerate(messages): + # We do not need to modulate the pause extra, as result is already initialized with zeros + modulated = modulator.modulate(start=0, data=msg.encoded_bits, pause=0) + buffer[pos:pos + len(modulated)] = modulated + pos += len(modulated) + msg.pause + cli_progress_bar(i + 1, len(messages), title="Modulating") + print("\nSuccessfully modulated {} messages".format(len(messages))) + return buffer + + +def parse_project_file(file_path: str): + import xml.etree.ElementTree as ET + from urh.util.ProjectManager import ProjectManager + + result = defaultdict(lambda: None) + if not file_path or not os.path.isfile(file_path): + return result + + try: + tree = ET.parse(file_path) + root = tree.getroot() + except Exception as e: + logger.error("Could not read project file {}: {}".format(file_path, e)) + return result + + ProjectManager.read_device_conf_dict(root.find("device_conf"), target_dict=result) + result["device"] = result["name"] + + modulators = Modulator.modulators_from_xml_tag(root) + if len(modulators) > 0: + modulator = modulators[0] + result["carrier_frequency"] = modulator.carrier_freq_hz + result["carrier_amplitude"] = modulator.carrier_amplitude + result["carrier_phase"] = modulator.carrier_phase_deg + result["parameters"] = " ".join(map(str, modulator.parameters)) + result["modulation_type"] = modulator.modulation_type + + return result + + +def create_parser(): + parser = argparse.ArgumentParser(description='This is the Command Line Interface for the Universal Radio Hacker.', + add_help=False) + parser.add_argument('project_file', nargs='?', default=None) + + group1 = parser.add_argument_group('Software Defined Radio Settings', "Configure Software Defined Radio options") + group1.add_argument("-d", "--device", choices=DEVICES, metavar="DEVICE", + help="Choose a Software Defined Radio. Allowed values are " + ", ".join(DEVICES)) + group1.add_argument("-di", "--device-identifier") + group1.add_argument("-db", "--device-backend", choices=["native", "gnuradio"], default="native") + group1.add_argument("-f", "--frequency", type=float, + help="Center frequency the SDR shall be tuned to") + group1.add_argument("-s", "--sample-rate", type=float, help="Sample rate to use") + group1.add_argument("-b", "--bandwidth", type=float, help="Bandwidth to use (defaults to sample rate)") + group1.add_argument("-g", "--gain", type=int, help="RF gain the SDR shall use") + group1.add_argument("-if", "--if-gain", type=int, help="IF gain to use (only supported for some SDRs)") + group1.add_argument("-bb", "--baseband-gain", type=int, help="Baseband gain to use (only supported for some SDRs)") + group1.add_argument("-a", "--adaptive-noise", action="store_true", help="Use adaptive noise when receiving.") + group1.add_argument("-fcorr", "--frequency-correction", default=1, type=int, + help="Set the frequency correction for SDR (if supported)") + + group2 = parser.add_argument_group('Modulation/Demodulation settings', + "Configure the Modulator/Demodulator. Not required in raw mode." + "In case of RX there are additional demodulation options.") + group2.add_argument("-cf", "--carrier-frequency", type=float, + help="Carrier frequency in Hertz (default: {})".format(DEFAULT_CARRIER_FREQUENCY)) + group2.add_argument("-ca", "--carrier-amplitude", type=float, + help="Carrier amplitude (default: {})".format(DEFAULT_CARRIER_AMPLITUDE)) + group2.add_argument("-cp", "--carrier-phase", type=float, + help="Carrier phase in degree (default: {})".format(DEFAULT_CARRIER_PHASE)) + group2.add_argument("-mo", "--modulation-type", choices=MODULATIONS, metavar="MOD_TYPE", default="FSK", + help="Modulation type must be one of " + ", ".join(MODULATIONS) + " (default: %(default)s)") + group2.add_argument("-bps", "--bits-per-symbol", type=int, + help="Bits per symbol e.g. 1 means binary modulation (default: 1).") + group2.add_argument("-pm", "--parameters", nargs='+', help="Parameters for modulation. Separate with spaces") + + # Legacy + group2.add_argument("-p0", "--parameter-zero", help=argparse.SUPPRESS) + group2.add_argument("-p1", "--parameter-one", help=argparse.SUPPRESS) + + group2.add_argument("-sps", "--samples-per-symbol", type=int, + help="Length of a symbol in samples (default: {}).".format(DEFAULT_SAMPLES_PER_SYMBOL)) + group2.add_argument("-bl", "--bit-length", type=int, + help="Same as samples per symbol, just there for legacy support (default: {}).".format(DEFAULT_SAMPLES_PER_SYMBOL)) + + group2.add_argument("-n", "--noise", type=float, + help="Noise threshold (default: {}). Used for RX only.".format(DEFAULT_NOISE)) + group2.add_argument("-c", "--center", type=float, + help="Center between symbols for demodulation (default: {}). " + "Used for RX only.".format(DEFAULT_CENTER)) + group2.add_argument("-cs", "--center-spacing", type=float, + help="Center spacing between symbols for demodulation (default: {}). " + "Value has only effect for modulations with more than 1 bit per symbol. " + "Used only for RX.".format(DEFAULT_CENTER_SPACING)) + group2.add_argument("-t", "--tolerance", type=float, + help="Tolerance for demodulation in samples (default: {}). " + "Used for RX only.".format(DEFAULT_TOLERANCE)) + + group3 = parser.add_argument_group('Data configuration', "Configure which data to send or where to receive it.") + group3.add_argument("--hex", action='store_true', help="Give messages as hex instead of bits") + group3.add_argument("-e", "--encoding", help="Specify encoding") + group3.add_argument("-m", "--messages", nargs='+', help="Messages to send. Give pauses after with a {0}. " + "Separate with spaces e.g. " + "1001{0}42ms 1100{0}3ns 0001 1111{0}200. " + "If you give no time suffix after a pause " + "it is assumed to be in samples. ".format(PAUSE_SEP)) + + group3.add_argument("-file", "--filename", help="Filename to read messages from in send mode. " + "In receive mode messages will be written to this file " + "instead to STDOUT.") + group3.add_argument("-p", "--pause", default="250ms", + help="The default pause which is inserted after a every message " + "which does not have a pause configured. (default: %(default)s) " + "Supported time units: s (second), ms (millisecond), µs (microsecond), ns (nanosecond) " + "If you do not give a time suffix the pause is assumed to be in samples.") + group3.add_argument("-rx", "--receive", action="store_true", help="Enter RX mode") + group3.add_argument("-tx", "--transmit", action="store_true", help="Enter TX mode") + group3.add_argument("-rt", "--receive-time", default="3.0", type=float, + help="How long to receive messages. (default: %(default)s) " + "Any negative value means infinite.") + group3.add_argument("-r", "--raw", action="store_true", + help="Use raw mode i.e. send/receive IQ data instead of bits.") + + group4 = parser.add_argument_group("Miscellaneous options") + group4.add_argument("-h", "--help", action="help", help="show this help message and exit") + group4.add_argument("-v", "--verbose", action="count") + + return parser + + +def main(): + def get_val(value, project_params: dict, project_param_key: str, default): + if value is not None: + return value + elif project_param_key in project_params: + return project_params[project_param_key] + else: + return default + + import multiprocessing as mp + mp.set_start_method("spawn") # allow usage of prange (OpenMP) in Processes + mp.freeze_support() + + parser = create_parser() + args = parser.parse_args() + if args.parameter_zero is not None or args.parameter_one is not None: + print("Options -p0 (--parameter-zero) and -p1 (--parameter-one) are not supported anymore.\n" + "Use --parameters instead e.g. --parameters 20K 40K for a binary FSK.") + sys.exit(1) + + project_params = parse_project_file(args.project_file) + for argument in ("device", "frequency", "sample_rate"): + if getattr(args, argument): + continue + + if project_params[argument] is not None: + setattr(args, argument, project_params[argument]) + else: + print("You must specify a {}.".format(argument)) + sys.exit(1) + + if args.receive and args.transmit: + print("You cannot use receive and transmit mode at the same time.") + sys.exit(1) + if not args.receive and not args.transmit: + print("You must choose a mode either RX (-rx, --receive) or TX (-tx, --transmit)") + sys.exit(1) + + args.bandwidth = get_val(args.bandwidth, project_params, "bandwidth", None) + rx_tx_prefix = "rx_" if args.receive else "tx_" + args.gain = get_val(args.gain, project_params, rx_tx_prefix + "gain", None) + args.if_gain = get_val(args.if_gain, project_params, rx_tx_prefix + "if_gain", None) + args.baseband_gain = get_val(args.baseband_gain, project_params, rx_tx_prefix + "baseband_gain", None) + + if args.modulation_type is None: + try: + if project_params["modulation_type"] is None: + args.modulation_type = MODULATIONS[int(project_params["modulation_index"])] + else: + args.modulation_type = project_params["modulation_type"] + except: + pass + + if args.bit_length is not None and args.samples_per_symbol is None: + args.samples_per_symbol = args.bit_length # legacy + else: + args.samples_per_symbol = get_val(args.samples_per_symbol, project_params, + "samples_per_symbol", DEFAULT_SAMPLES_PER_SYMBOL) + + args.center = get_val(args.center, project_params, "center", DEFAULT_CENTER) + args.center_spacing = get_val(args.center_spacing, project_params, "center_spacing", DEFAULT_CENTER_SPACING) + args.noise = get_val(args.noise, project_params, "noise", DEFAULT_NOISE) + args.tolerance = get_val(args.tolerance, project_params, "tolerance", DEFAULT_TOLERANCE) + args.bits_per_symbol = get_val(args.bits_per_symbol, project_params, "bits_per_symbol", 1) + + args.carrier_frequency = get_val(args.carrier_frequency, project_params, "carrier_frequency", + DEFAULT_CARRIER_FREQUENCY) + args.carrier_amplitude = get_val(args.carrier_amplitude, project_params, "carrier_amplitude", + DEFAULT_CARRIER_AMPLITUDE) + args.carrier_phase = get_val(args.carrier_phase, project_params, "carrier_phase", DEFAULT_CARRIER_PHASE) + args.parameters = get_val(args.parameters, project_params, "parameters", None) + if args.parameters is None: + print("You must give modulation parameters (--parameters)") + sys.exit(0) + + if args.verbose is None: + logger.setLevel(logging.ERROR) + elif args.verbose == 1: + logger.setLevel(logging.INFO) + else: + logger.setLevel(logging.DEBUG) + Logger.save_log_level() + + argument_string = "\n".join("{} {}".format(arg, getattr(args, arg)) for arg in vars(args)) + logger.debug("Using these parameters\n" + argument_string) + + if args.transmit: + device = build_device_from_args(args) + if args.raw: + if args.filename is None: + print("You need to give a file (-file, --filename) where to read samples from.") + sys.exit(1) + samples_to_send = np.fromfile(args.filename, dtype=np.complex64) + else: + modulator = build_modulator_from_args(args) + messages_to_send = read_messages_to_send(args) + samples_to_send = modulate_messages(messages_to_send, modulator) + device.samples_to_send = samples_to_send + device.start() + + while not device.sending_finished: + try: + time.sleep(0.1) + device.read_messages() + if device.current_index > 0: + cli_progress_bar(device.current_index, len(device.samples_to_send), title="Sending") + except KeyboardInterrupt: + break + + print() + device.stop("Sending finished") + elif args.receive: + if args.raw: + if args.filename is None: + print("You need to give a file (-file, --filename) to receive into when using raw RX mode.") + sys.exit(1) + + receiver = build_device_from_args(args) + receiver.start() + else: + receiver = build_protocol_sniffer_from_args(args) + receiver.sniff() + + total_time = 0 + + if args.receive_time >= 0: + print("Receiving for {} seconds...".format(args.receive_time)) + else: + print("Receiving forever...") + + f = None if args.filename is None else open(args.filename, "w") + kwargs = dict() if f is None else {"file": f} + + dev = receiver.rcv_device if hasattr(receiver, "rcv_device") else receiver + + while total_time < abs(args.receive_time): + try: + dev.read_messages() + time.sleep(0.1) + if args.receive_time >= 0: + # smaller zero means infinity + total_time += 0.1 + + if not args.raw: + num_messages = len(receiver.messages) + for msg in receiver.messages[:num_messages]: + print(msg.decoded_hex_str if args.hex else msg.decoded_bits_str, **kwargs) + del receiver.messages[:num_messages] + except KeyboardInterrupt: + break + + print("\nStopping receiving...") + if args.raw: + receiver.stop("Receiving finished") + receiver.data[:receiver.current_index].tofile(f) + else: + receiver.stop() + + if f is not None: + f.close() + print("Received data written to {}".format(args.filename)) + + +if __name__ == '__main__': + main() diff --git a/Software/urh/src/urh/colormaps.py b/Software/urh/src/urh/colormaps.py new file mode 100644 index 0000000..21cb6c4 --- /dev/null +++ b/Software/urh/src/urh/colormaps.py @@ -0,0 +1,1067 @@ +import numpy as np + +from urh import settings + +magma = [[0.001462, 0.000466, 0.013866], + [0.002258, 0.001295, 0.018331], + [0.003279, 0.002305, 0.023708], + [0.004512, 0.003490, 0.029965], + [0.005950, 0.004843, 0.037130], + [0.007588, 0.006356, 0.044973], + [0.009426, 0.008022, 0.052844], + [0.011465, 0.009828, 0.060750], + [0.013708, 0.011771, 0.068667], + [0.016156, 0.013840, 0.076603], + [0.018815, 0.016026, 0.084584], + [0.021692, 0.018320, 0.092610], + [0.024792, 0.020715, 0.100676], + [0.028123, 0.023201, 0.108787], + [0.031696, 0.025765, 0.116965], + [0.035520, 0.028397, 0.125209], + [0.039608, 0.031090, 0.133515], + [0.043830, 0.033830, 0.141886], + [0.048062, 0.036607, 0.150327], + [0.052320, 0.039407, 0.158841], + [0.056615, 0.042160, 0.167446], + [0.060949, 0.044794, 0.176129], + [0.065330, 0.047318, 0.184892], + [0.069764, 0.049726, 0.193735], + [0.074257, 0.052017, 0.202660], + [0.078815, 0.054184, 0.211667], + [0.083446, 0.056225, 0.220755], + [0.088155, 0.058133, 0.229922], + [0.092949, 0.059904, 0.239164], + [0.097833, 0.061531, 0.248477], + [0.102815, 0.063010, 0.257854], + [0.107899, 0.064335, 0.267289], + [0.113094, 0.065492, 0.276784], + [0.118405, 0.066479, 0.286321], + [0.123833, 0.067295, 0.295879], + [0.129380, 0.067935, 0.305443], + [0.135053, 0.068391, 0.315000], + [0.140858, 0.068654, 0.324538], + [0.146785, 0.068738, 0.334011], + [0.152839, 0.068637, 0.343404], + [0.159018, 0.068354, 0.352688], + [0.165308, 0.067911, 0.361816], + [0.171713, 0.067305, 0.370771], + [0.178212, 0.066576, 0.379497], + [0.184801, 0.065732, 0.387973], + [0.191460, 0.064818, 0.396152], + [0.198177, 0.063862, 0.404009], + [0.204935, 0.062907, 0.411514], + [0.211718, 0.061992, 0.418647], + [0.218512, 0.061158, 0.425392], + [0.225302, 0.060445, 0.431742], + [0.232077, 0.059889, 0.437695], + [0.238826, 0.059517, 0.443256], + [0.245543, 0.059352, 0.448436], + [0.252220, 0.059415, 0.453248], + [0.258857, 0.059706, 0.457710], + [0.265447, 0.060237, 0.461840], + [0.271994, 0.060994, 0.465660], + [0.278493, 0.061978, 0.469190], + [0.284951, 0.063168, 0.472451], + [0.291366, 0.064553, 0.475462], + [0.297740, 0.066117, 0.478243], + [0.304081, 0.067835, 0.480812], + [0.310382, 0.069702, 0.483186], + [0.316654, 0.071690, 0.485380], + [0.322899, 0.073782, 0.487408], + [0.329114, 0.075972, 0.489287], + [0.335308, 0.078236, 0.491024], + [0.341482, 0.080564, 0.492631], + [0.347636, 0.082946, 0.494121], + [0.353773, 0.085373, 0.495501], + [0.359898, 0.087831, 0.496778], + [0.366012, 0.090314, 0.497960], + [0.372116, 0.092816, 0.499053], + [0.378211, 0.095332, 0.500067], + [0.384299, 0.097855, 0.501002], + [0.390384, 0.100379, 0.501864], + [0.396467, 0.102902, 0.502658], + [0.402548, 0.105420, 0.503386], + [0.408629, 0.107930, 0.504052], + [0.414709, 0.110431, 0.504662], + [0.420791, 0.112920, 0.505215], + [0.426877, 0.115395, 0.505714], + [0.432967, 0.117855, 0.506160], + [0.439062, 0.120298, 0.506555], + [0.445163, 0.122724, 0.506901], + [0.451271, 0.125132, 0.507198], + [0.457386, 0.127522, 0.507448], + [0.463508, 0.129893, 0.507652], + [0.469640, 0.132245, 0.507809], + [0.475780, 0.134577, 0.507921], + [0.481929, 0.136891, 0.507989], + [0.488088, 0.139186, 0.508011], + [0.494258, 0.141462, 0.507988], + [0.500438, 0.143719, 0.507920], + [0.506629, 0.145958, 0.507806], + [0.512831, 0.148179, 0.507648], + [0.519045, 0.150383, 0.507443], + [0.525270, 0.152569, 0.507192], + [0.531507, 0.154739, 0.506895], + [0.537755, 0.156894, 0.506551], + [0.544015, 0.159033, 0.506159], + [0.550287, 0.161158, 0.505719], + [0.556571, 0.163269, 0.505230], + [0.562866, 0.165368, 0.504692], + [0.569172, 0.167454, 0.504105], + [0.575490, 0.169530, 0.503466], + [0.581819, 0.171596, 0.502777], + [0.588158, 0.173652, 0.502035], + [0.594508, 0.175701, 0.501241], + [0.600868, 0.177743, 0.500394], + [0.607238, 0.179779, 0.499492], + [0.613617, 0.181811, 0.498536], + [0.620005, 0.183840, 0.497524], + [0.626401, 0.185867, 0.496456], + [0.632805, 0.187893, 0.495332], + [0.639216, 0.189921, 0.494150], + [0.645633, 0.191952, 0.492910], + [0.652056, 0.193986, 0.491611], + [0.658483, 0.196027, 0.490253], + [0.664915, 0.198075, 0.488836], + [0.671349, 0.200133, 0.487358], + [0.677786, 0.202203, 0.485819], + [0.684224, 0.204286, 0.484219], + [0.690661, 0.206384, 0.482558], + [0.697098, 0.208501, 0.480835], + [0.703532, 0.210638, 0.479049], + [0.709962, 0.212797, 0.477201], + [0.716387, 0.214982, 0.475290], + [0.722805, 0.217194, 0.473316], + [0.729216, 0.219437, 0.471279], + [0.735616, 0.221713, 0.469180], + [0.742004, 0.224025, 0.467018], + [0.748378, 0.226377, 0.464794], + [0.754737, 0.228772, 0.462509], + [0.761077, 0.231214, 0.460162], + [0.767398, 0.233705, 0.457755], + [0.773695, 0.236249, 0.455289], + [0.779968, 0.238851, 0.452765], + [0.786212, 0.241514, 0.450184], + [0.792427, 0.244242, 0.447543], + [0.798608, 0.247040, 0.444848], + [0.804752, 0.249911, 0.442102], + [0.810855, 0.252861, 0.439305], + [0.816914, 0.255895, 0.436461], + [0.822926, 0.259016, 0.433573], + [0.828886, 0.262229, 0.430644], + [0.834791, 0.265540, 0.427671], + [0.840636, 0.268953, 0.424666], + [0.846416, 0.272473, 0.421631], + [0.852126, 0.276106, 0.418573], + [0.857763, 0.279857, 0.415496], + [0.863320, 0.283729, 0.412403], + [0.868793, 0.287728, 0.409303], + [0.874176, 0.291859, 0.406205], + [0.879464, 0.296125, 0.403118], + [0.884651, 0.300530, 0.400047], + [0.889731, 0.305079, 0.397002], + [0.894700, 0.309773, 0.393995], + [0.899552, 0.314616, 0.391037], + [0.904281, 0.319610, 0.388137], + [0.908884, 0.324755, 0.385308], + [0.913354, 0.330052, 0.382563], + [0.917689, 0.335500, 0.379915], + [0.921884, 0.341098, 0.377376], + [0.925937, 0.346844, 0.374959], + [0.929845, 0.352734, 0.372677], + [0.933606, 0.358764, 0.370541], + [0.937221, 0.364929, 0.368567], + [0.940687, 0.371224, 0.366762], + [0.944006, 0.377643, 0.365136], + [0.947180, 0.384178, 0.363701], + [0.950210, 0.390820, 0.362468], + [0.953099, 0.397563, 0.361438], + [0.955849, 0.404400, 0.360619], + [0.958464, 0.411324, 0.360014], + [0.960949, 0.418323, 0.359630], + [0.963310, 0.425390, 0.359469], + [0.965549, 0.432519, 0.359529], + [0.967671, 0.439703, 0.359810], + [0.969680, 0.446936, 0.360311], + [0.971582, 0.454210, 0.361030], + [0.973381, 0.461520, 0.361965], + [0.975082, 0.468861, 0.363111], + [0.976690, 0.476226, 0.364466], + [0.978210, 0.483612, 0.366025], + [0.979645, 0.491014, 0.367783], + [0.981000, 0.498428, 0.369734], + [0.982279, 0.505851, 0.371874], + [0.983485, 0.513280, 0.374198], + [0.984622, 0.520713, 0.376698], + [0.985693, 0.528148, 0.379371], + [0.986700, 0.535582, 0.382210], + [0.987646, 0.543015, 0.385210], + [0.988533, 0.550446, 0.388365], + [0.989363, 0.557873, 0.391671], + [0.990138, 0.565296, 0.395122], + [0.990871, 0.572706, 0.398714], + [0.991558, 0.580107, 0.402441], + [0.992196, 0.587502, 0.406299], + [0.992785, 0.594891, 0.410283], + [0.993326, 0.602275, 0.414390], + [0.993834, 0.609644, 0.418613], + [0.994309, 0.616999, 0.422950], + [0.994738, 0.624350, 0.427397], + [0.995122, 0.631696, 0.431951], + [0.995480, 0.639027, 0.436607], + [0.995810, 0.646344, 0.441361], + [0.996096, 0.653659, 0.446213], + [0.996341, 0.660969, 0.451160], + [0.996580, 0.668256, 0.456192], + [0.996775, 0.675541, 0.461314], + [0.996925, 0.682828, 0.466526], + [0.997077, 0.690088, 0.471811], + [0.997186, 0.697349, 0.477182], + [0.997254, 0.704611, 0.482635], + [0.997325, 0.711848, 0.488154], + [0.997351, 0.719089, 0.493755], + [0.997351, 0.726324, 0.499428], + [0.997341, 0.733545, 0.505167], + [0.997285, 0.740772, 0.510983], + [0.997228, 0.747981, 0.516859], + [0.997138, 0.755190, 0.522806], + [0.997019, 0.762398, 0.528821], + [0.996898, 0.769591, 0.534892], + [0.996727, 0.776795, 0.541039], + [0.996571, 0.783977, 0.547233], + [0.996369, 0.791167, 0.553499], + [0.996162, 0.798348, 0.559820], + [0.995932, 0.805527, 0.566202], + [0.995680, 0.812706, 0.572645], + [0.995424, 0.819875, 0.579140], + [0.995131, 0.827052, 0.585701], + [0.994851, 0.834213, 0.592307], + [0.994524, 0.841387, 0.598983], + [0.994222, 0.848540, 0.605696], + [0.993866, 0.855711, 0.612482], + [0.993545, 0.862859, 0.619299], + [0.993170, 0.870024, 0.626189], + [0.992831, 0.877168, 0.633109], + [0.992440, 0.884330, 0.640099], + [0.992089, 0.891470, 0.647116], + [0.991688, 0.898627, 0.654202], + [0.991332, 0.905763, 0.661309], + [0.990930, 0.912915, 0.668481], + [0.990570, 0.920049, 0.675675], + [0.990175, 0.927196, 0.682926], + [0.989815, 0.934329, 0.690198], + [0.989434, 0.941470, 0.697519], + [0.989077, 0.948604, 0.704863], + [0.988717, 0.955742, 0.712242], + [0.988367, 0.962878, 0.719649], + [0.988033, 0.970012, 0.727077], + [0.987691, 0.977154, 0.734536], + [0.987387, 0.984288, 0.742002], + [0.987053, 0.991438, 0.749504]] + +inferno = [[0.001462, 0.000466, 0.013866], + [0.002267, 0.001270, 0.018570], + [0.003299, 0.002249, 0.024239], + [0.004547, 0.003392, 0.030909], + [0.006006, 0.004692, 0.038558], + [0.007676, 0.006136, 0.046836], + [0.009561, 0.007713, 0.055143], + [0.011663, 0.009417, 0.063460], + [0.013995, 0.011225, 0.071862], + [0.016561, 0.013136, 0.080282], + [0.019373, 0.015133, 0.088767], + [0.022447, 0.017199, 0.097327], + [0.025793, 0.019331, 0.105930], + [0.029432, 0.021503, 0.114621], + [0.033385, 0.023702, 0.123397], + [0.037668, 0.025921, 0.132232], + [0.042253, 0.028139, 0.141141], + [0.046915, 0.030324, 0.150164], + [0.051644, 0.032474, 0.159254], + [0.056449, 0.034569, 0.168414], + [0.061340, 0.036590, 0.177642], + [0.066331, 0.038504, 0.186962], + [0.071429, 0.040294, 0.196354], + [0.076637, 0.041905, 0.205799], + [0.081962, 0.043328, 0.215289], + [0.087411, 0.044556, 0.224813], + [0.092990, 0.045583, 0.234358], + [0.098702, 0.046402, 0.243904], + [0.104551, 0.047008, 0.253430], + [0.110536, 0.047399, 0.262912], + [0.116656, 0.047574, 0.272321], + [0.122908, 0.047536, 0.281624], + [0.129285, 0.047293, 0.290788], + [0.135778, 0.046856, 0.299776], + [0.142378, 0.046242, 0.308553], + [0.149073, 0.045468, 0.317085], + [0.155850, 0.044559, 0.325338], + [0.162689, 0.043554, 0.333277], + [0.169575, 0.042489, 0.340874], + [0.176493, 0.041402, 0.348111], + [0.183429, 0.040329, 0.354971], + [0.190367, 0.039309, 0.361447], + [0.197297, 0.038400, 0.367535], + [0.204209, 0.037632, 0.373238], + [0.211095, 0.037030, 0.378563], + [0.217949, 0.036615, 0.383522], + [0.224763, 0.036405, 0.388129], + [0.231538, 0.036405, 0.392400], + [0.238273, 0.036621, 0.396353], + [0.244967, 0.037055, 0.400007], + [0.251620, 0.037705, 0.403378], + [0.258234, 0.038571, 0.406485], + [0.264810, 0.039647, 0.409345], + [0.271347, 0.040922, 0.411976], + [0.277850, 0.042353, 0.414392], + [0.284321, 0.043933, 0.416608], + [0.290763, 0.045644, 0.418637], + [0.297178, 0.047470, 0.420491], + [0.303568, 0.049396, 0.422182], + [0.309935, 0.051407, 0.423721], + [0.316282, 0.053490, 0.425116], + [0.322610, 0.055634, 0.426377], + [0.328921, 0.057827, 0.427511], + [0.335217, 0.060060, 0.428524], + [0.341500, 0.062325, 0.429425], + [0.347771, 0.064616, 0.430217], + [0.354032, 0.066925, 0.430906], + [0.360284, 0.069247, 0.431497], + [0.366529, 0.071579, 0.431994], + [0.372768, 0.073915, 0.432400], + [0.379001, 0.076253, 0.432719], + [0.385228, 0.078591, 0.432955], + [0.391453, 0.080927, 0.433109], + [0.397674, 0.083257, 0.433183], + [0.403894, 0.085580, 0.433179], + [0.410113, 0.087896, 0.433098], + [0.416331, 0.090203, 0.432943], + [0.422549, 0.092501, 0.432714], + [0.428768, 0.094790, 0.432412], + [0.434987, 0.097069, 0.432039], + [0.441207, 0.099338, 0.431594], + [0.447428, 0.101597, 0.431080], + [0.453651, 0.103848, 0.430498], + [0.459875, 0.106089, 0.429846], + [0.466100, 0.108322, 0.429125], + [0.472328, 0.110547, 0.428334], + [0.478558, 0.112764, 0.427475], + [0.484789, 0.114974, 0.426548], + [0.491022, 0.117179, 0.425552], + [0.497257, 0.119379, 0.424488], + [0.503493, 0.121575, 0.423356], + [0.509730, 0.123769, 0.422156], + [0.515967, 0.125960, 0.420887], + [0.522206, 0.128150, 0.419549], + [0.528444, 0.130341, 0.418142], + [0.534683, 0.132534, 0.416667], + [0.540920, 0.134729, 0.415123], + [0.547157, 0.136929, 0.413511], + [0.553392, 0.139134, 0.411829], + [0.559624, 0.141346, 0.410078], + [0.565854, 0.143567, 0.408258], + [0.572081, 0.145797, 0.406369], + [0.578304, 0.148039, 0.404411], + [0.584521, 0.150294, 0.402385], + [0.590734, 0.152563, 0.400290], + [0.596940, 0.154848, 0.398125], + [0.603139, 0.157151, 0.395891], + [0.609330, 0.159474, 0.393589], + [0.615513, 0.161817, 0.391219], + [0.621685, 0.164184, 0.388781], + [0.627847, 0.166575, 0.386276], + [0.633998, 0.168992, 0.383704], + [0.640135, 0.171438, 0.381065], + [0.646260, 0.173914, 0.378359], + [0.652369, 0.176421, 0.375586], + [0.658463, 0.178962, 0.372748], + [0.664540, 0.181539, 0.369846], + [0.670599, 0.184153, 0.366879], + [0.676638, 0.186807, 0.363849], + [0.682656, 0.189501, 0.360757], + [0.688653, 0.192239, 0.357603], + [0.694627, 0.195021, 0.354388], + [0.700576, 0.197851, 0.351113], + [0.706500, 0.200728, 0.347777], + [0.712396, 0.203656, 0.344383], + [0.718264, 0.206636, 0.340931], + [0.724103, 0.209670, 0.337424], + [0.729909, 0.212759, 0.333861], + [0.735683, 0.215906, 0.330245], + [0.741423, 0.219112, 0.326576], + [0.747127, 0.222378, 0.322856], + [0.752794, 0.225706, 0.319085], + [0.758422, 0.229097, 0.315266], + [0.764010, 0.232554, 0.311399], + [0.769556, 0.236077, 0.307485], + [0.775059, 0.239667, 0.303526], + [0.780517, 0.243327, 0.299523], + [0.785929, 0.247056, 0.295477], + [0.791293, 0.250856, 0.291390], + [0.796607, 0.254728, 0.287264], + [0.801871, 0.258674, 0.283099], + [0.807082, 0.262692, 0.278898], + [0.812239, 0.266786, 0.274661], + [0.817341, 0.270954, 0.270390], + [0.822386, 0.275197, 0.266085], + [0.827372, 0.279517, 0.261750], + [0.832299, 0.283913, 0.257383], + [0.837165, 0.288385, 0.252988], + [0.841969, 0.292933, 0.248564], + [0.846709, 0.297559, 0.244113], + [0.851384, 0.302260, 0.239636], + [0.855992, 0.307038, 0.235133], + [0.860533, 0.311892, 0.230606], + [0.865006, 0.316822, 0.226055], + [0.869409, 0.321827, 0.221482], + [0.873741, 0.326906, 0.216886], + [0.878001, 0.332060, 0.212268], + [0.882188, 0.337287, 0.207628], + [0.886302, 0.342586, 0.202968], + [0.890341, 0.347957, 0.198286], + [0.894305, 0.353399, 0.193584], + [0.898192, 0.358911, 0.188860], + [0.902003, 0.364492, 0.184116], + [0.905735, 0.370140, 0.179350], + [0.909390, 0.375856, 0.174563], + [0.912966, 0.381636, 0.169755], + [0.916462, 0.387481, 0.164924], + [0.919879, 0.393389, 0.160070], + [0.923215, 0.399359, 0.155193], + [0.926470, 0.405389, 0.150292], + [0.929644, 0.411479, 0.145367], + [0.932737, 0.417627, 0.140417], + [0.935747, 0.423831, 0.135440], + [0.938675, 0.430091, 0.130438], + [0.941521, 0.436405, 0.125409], + [0.944285, 0.442772, 0.120354], + [0.946965, 0.449191, 0.115272], + [0.949562, 0.455660, 0.110164], + [0.952075, 0.462178, 0.105031], + [0.954506, 0.468744, 0.099874], + [0.956852, 0.475356, 0.094695], + [0.959114, 0.482014, 0.089499], + [0.961293, 0.488716, 0.084289], + [0.963387, 0.495462, 0.079073], + [0.965397, 0.502249, 0.073859], + [0.967322, 0.509078, 0.068659], + [0.969163, 0.515946, 0.063488], + [0.970919, 0.522853, 0.058367], + [0.972590, 0.529798, 0.053324], + [0.974176, 0.536780, 0.048392], + [0.975677, 0.543798, 0.043618], + [0.977092, 0.550850, 0.039050], + [0.978422, 0.557937, 0.034931], + [0.979666, 0.565057, 0.031409], + [0.980824, 0.572209, 0.028508], + [0.981895, 0.579392, 0.026250], + [0.982881, 0.586606, 0.024661], + [0.983779, 0.593849, 0.023770], + [0.984591, 0.601122, 0.023606], + [0.985315, 0.608422, 0.024202], + [0.985952, 0.615750, 0.025592], + [0.986502, 0.623105, 0.027814], + [0.986964, 0.630485, 0.030908], + [0.987337, 0.637890, 0.034916], + [0.987622, 0.645320, 0.039886], + [0.987819, 0.652773, 0.045581], + [0.987926, 0.660250, 0.051750], + [0.987945, 0.667748, 0.058329], + [0.987874, 0.675267, 0.065257], + [0.987714, 0.682807, 0.072489], + [0.987464, 0.690366, 0.079990], + [0.987124, 0.697944, 0.087731], + [0.986694, 0.705540, 0.095694], + [0.986175, 0.713153, 0.103863], + [0.985566, 0.720782, 0.112229], + [0.984865, 0.728427, 0.120785], + [0.984075, 0.736087, 0.129527], + [0.983196, 0.743758, 0.138453], + [0.982228, 0.751442, 0.147565], + [0.981173, 0.759135, 0.156863], + [0.980032, 0.766837, 0.166353], + [0.978806, 0.774545, 0.176037], + [0.977497, 0.782258, 0.185923], + [0.976108, 0.789974, 0.196018], + [0.974638, 0.797692, 0.206332], + [0.973088, 0.805409, 0.216877], + [0.971468, 0.813122, 0.227658], + [0.969783, 0.820825, 0.238686], + [0.968041, 0.828515, 0.249972], + [0.966243, 0.836191, 0.261534], + [0.964394, 0.843848, 0.273391], + [0.962517, 0.851476, 0.285546], + [0.960626, 0.859069, 0.298010], + [0.958720, 0.866624, 0.310820], + [0.956834, 0.874129, 0.323974], + [0.954997, 0.881569, 0.337475], + [0.953215, 0.888942, 0.351369], + [0.951546, 0.896226, 0.365627], + [0.950018, 0.903409, 0.380271], + [0.948683, 0.910473, 0.395289], + [0.947594, 0.917399, 0.410665], + [0.946809, 0.924168, 0.426373], + [0.946392, 0.930761, 0.442367], + [0.946403, 0.937159, 0.458592], + [0.946903, 0.943348, 0.474970], + [0.947937, 0.949318, 0.491426], + [0.949545, 0.955063, 0.507860], + [0.951740, 0.960587, 0.524203], + [0.954529, 0.965896, 0.540361], + [0.957896, 0.971003, 0.556275], + [0.961812, 0.975924, 0.571925], + [0.966249, 0.980678, 0.587206], + [0.971162, 0.985282, 0.602154], + [0.976511, 0.989753, 0.616760], + [0.982257, 0.994109, 0.631017], + [0.988362, 0.998364, 0.644924]] + +plasma = [[0.050383, 0.029803, 0.527975], + [0.063536, 0.028426, 0.533124], + [0.075353, 0.027206, 0.538007], + [0.086222, 0.026125, 0.542658], + [0.096379, 0.025165, 0.547103], + [0.105980, 0.024309, 0.551368], + [0.115124, 0.023556, 0.555468], + [0.123903, 0.022878, 0.559423], + [0.132381, 0.022258, 0.563250], + [0.140603, 0.021687, 0.566959], + [0.148607, 0.021154, 0.570562], + [0.156421, 0.020651, 0.574065], + [0.164070, 0.020171, 0.577478], + [0.171574, 0.019706, 0.580806], + [0.178950, 0.019252, 0.584054], + [0.186213, 0.018803, 0.587228], + [0.193374, 0.018354, 0.590330], + [0.200445, 0.017902, 0.593364], + [0.207435, 0.017442, 0.596333], + [0.214350, 0.016973, 0.599239], + [0.221197, 0.016497, 0.602083], + [0.227983, 0.016007, 0.604867], + [0.234715, 0.015502, 0.607592], + [0.241396, 0.014979, 0.610259], + [0.248032, 0.014439, 0.612868], + [0.254627, 0.013882, 0.615419], + [0.261183, 0.013308, 0.617911], + [0.267703, 0.012716, 0.620346], + [0.274191, 0.012109, 0.622722], + [0.280648, 0.011488, 0.625038], + [0.287076, 0.010855, 0.627295], + [0.293478, 0.010213, 0.629490], + [0.299855, 0.009561, 0.631624], + [0.306210, 0.008902, 0.633694], + [0.312543, 0.008239, 0.635700], + [0.318856, 0.007576, 0.637640], + [0.325150, 0.006915, 0.639512], + [0.331426, 0.006261, 0.641316], + [0.337683, 0.005618, 0.643049], + [0.343925, 0.004991, 0.644710], + [0.350150, 0.004382, 0.646298], + [0.356359, 0.003798, 0.647810], + [0.362553, 0.003243, 0.649245], + [0.368733, 0.002724, 0.650601], + [0.374897, 0.002245, 0.651876], + [0.381047, 0.001814, 0.653068], + [0.387183, 0.001434, 0.654177], + [0.393304, 0.001114, 0.655199], + [0.399411, 0.000859, 0.656133], + [0.405503, 0.000678, 0.656977], + [0.411580, 0.000577, 0.657730], + [0.417642, 0.000564, 0.658390], + [0.423689, 0.000646, 0.658956], + [0.429719, 0.000831, 0.659425], + [0.435734, 0.001127, 0.659797], + [0.441732, 0.001540, 0.660069], + [0.447714, 0.002080, 0.660240], + [0.453677, 0.002755, 0.660310], + [0.459623, 0.003574, 0.660277], + [0.465550, 0.004545, 0.660139], + [0.471457, 0.005678, 0.659897], + [0.477344, 0.006980, 0.659549], + [0.483210, 0.008460, 0.659095], + [0.489055, 0.010127, 0.658534], + [0.494877, 0.011990, 0.657865], + [0.500678, 0.014055, 0.657088], + [0.506454, 0.016333, 0.656202], + [0.512206, 0.018833, 0.655209], + [0.517933, 0.021563, 0.654109], + [0.523633, 0.024532, 0.652901], + [0.529306, 0.027747, 0.651586], + [0.534952, 0.031217, 0.650165], + [0.540570, 0.034950, 0.648640], + [0.546157, 0.038954, 0.647010], + [0.551715, 0.043136, 0.645277], + [0.557243, 0.047331, 0.643443], + [0.562738, 0.051545, 0.641509], + [0.568201, 0.055778, 0.639477], + [0.573632, 0.060028, 0.637349], + [0.579029, 0.064296, 0.635126], + [0.584391, 0.068579, 0.632812], + [0.589719, 0.072878, 0.630408], + [0.595011, 0.077190, 0.627917], + [0.600266, 0.081516, 0.625342], + [0.605485, 0.085854, 0.622686], + [0.610667, 0.090204, 0.619951], + [0.615812, 0.094564, 0.617140], + [0.620919, 0.098934, 0.614257], + [0.625987, 0.103312, 0.611305], + [0.631017, 0.107699, 0.608287], + [0.636008, 0.112092, 0.605205], + [0.640959, 0.116492, 0.602065], + [0.645872, 0.120898, 0.598867], + [0.650746, 0.125309, 0.595617], + [0.655580, 0.129725, 0.592317], + [0.660374, 0.134144, 0.588971], + [0.665129, 0.138566, 0.585582], + [0.669845, 0.142992, 0.582154], + [0.674522, 0.147419, 0.578688], + [0.679160, 0.151848, 0.575189], + [0.683758, 0.156278, 0.571660], + [0.688318, 0.160709, 0.568103], + [0.692840, 0.165141, 0.564522], + [0.697324, 0.169573, 0.560919], + [0.701769, 0.174005, 0.557296], + [0.706178, 0.178437, 0.553657], + [0.710549, 0.182868, 0.550004], + [0.714883, 0.187299, 0.546338], + [0.719181, 0.191729, 0.542663], + [0.723444, 0.196158, 0.538981], + [0.727670, 0.200586, 0.535293], + [0.731862, 0.205013, 0.531601], + [0.736019, 0.209439, 0.527908], + [0.740143, 0.213864, 0.524216], + [0.744232, 0.218288, 0.520524], + [0.748289, 0.222711, 0.516834], + [0.752312, 0.227133, 0.513149], + [0.756304, 0.231555, 0.509468], + [0.760264, 0.235976, 0.505794], + [0.764193, 0.240396, 0.502126], + [0.768090, 0.244817, 0.498465], + [0.771958, 0.249237, 0.494813], + [0.775796, 0.253658, 0.491171], + [0.779604, 0.258078, 0.487539], + [0.783383, 0.262500, 0.483918], + [0.787133, 0.266922, 0.480307], + [0.790855, 0.271345, 0.476706], + [0.794549, 0.275770, 0.473117], + [0.798216, 0.280197, 0.469538], + [0.801855, 0.284626, 0.465971], + [0.805467, 0.289057, 0.462415], + [0.809052, 0.293491, 0.458870], + [0.812612, 0.297928, 0.455338], + [0.816144, 0.302368, 0.451816], + [0.819651, 0.306812, 0.448306], + [0.823132, 0.311261, 0.444806], + [0.826588, 0.315714, 0.441316], + [0.830018, 0.320172, 0.437836], + [0.833422, 0.324635, 0.434366], + [0.836801, 0.329105, 0.430905], + [0.840155, 0.333580, 0.427455], + [0.843484, 0.338062, 0.424013], + [0.846788, 0.342551, 0.420579], + [0.850066, 0.347048, 0.417153], + [0.853319, 0.351553, 0.413734], + [0.856547, 0.356066, 0.410322], + [0.859750, 0.360588, 0.406917], + [0.862927, 0.365119, 0.403519], + [0.866078, 0.369660, 0.400126], + [0.869203, 0.374212, 0.396738], + [0.872303, 0.378774, 0.393355], + [0.875376, 0.383347, 0.389976], + [0.878423, 0.387932, 0.386600], + [0.881443, 0.392529, 0.383229], + [0.884436, 0.397139, 0.379860], + [0.887402, 0.401762, 0.376494], + [0.890340, 0.406398, 0.373130], + [0.893250, 0.411048, 0.369768], + [0.896131, 0.415712, 0.366407], + [0.898984, 0.420392, 0.363047], + [0.901807, 0.425087, 0.359688], + [0.904601, 0.429797, 0.356329], + [0.907365, 0.434524, 0.352970], + [0.910098, 0.439268, 0.349610], + [0.912800, 0.444029, 0.346251], + [0.915471, 0.448807, 0.342890], + [0.918109, 0.453603, 0.339529], + [0.920714, 0.458417, 0.336166], + [0.923287, 0.463251, 0.332801], + [0.925825, 0.468103, 0.329435], + [0.928329, 0.472975, 0.326067], + [0.930798, 0.477867, 0.322697], + [0.933232, 0.482780, 0.319325], + [0.935630, 0.487712, 0.315952], + [0.937990, 0.492667, 0.312575], + [0.940313, 0.497642, 0.309197], + [0.942598, 0.502639, 0.305816], + [0.944844, 0.507658, 0.302433], + [0.947051, 0.512699, 0.299049], + [0.949217, 0.517763, 0.295662], + [0.951344, 0.522850, 0.292275], + [0.953428, 0.527960, 0.288883], + [0.955470, 0.533093, 0.285490], + [0.957469, 0.538250, 0.282096], + [0.959424, 0.543431, 0.278701], + [0.961336, 0.548636, 0.275305], + [0.963203, 0.553865, 0.271909], + [0.965024, 0.559118, 0.268513], + [0.966798, 0.564396, 0.265118], + [0.968526, 0.569700, 0.261721], + [0.970205, 0.575028, 0.258325], + [0.971835, 0.580382, 0.254931], + [0.973416, 0.585761, 0.251540], + [0.974947, 0.591165, 0.248151], + [0.976428, 0.596595, 0.244767], + [0.977856, 0.602051, 0.241387], + [0.979233, 0.607532, 0.238013], + [0.980556, 0.613039, 0.234646], + [0.981826, 0.618572, 0.231287], + [0.983041, 0.624131, 0.227937], + [0.984199, 0.629718, 0.224595], + [0.985301, 0.635330, 0.221265], + [0.986345, 0.640969, 0.217948], + [0.987332, 0.646633, 0.214648], + [0.988260, 0.652325, 0.211364], + [0.989128, 0.658043, 0.208100], + [0.989935, 0.663787, 0.204859], + [0.990681, 0.669558, 0.201642], + [0.991365, 0.675355, 0.198453], + [0.991985, 0.681179, 0.195295], + [0.992541, 0.687030, 0.192170], + [0.993032, 0.692907, 0.189084], + [0.993456, 0.698810, 0.186041], + [0.993814, 0.704741, 0.183043], + [0.994103, 0.710698, 0.180097], + [0.994324, 0.716681, 0.177208], + [0.994474, 0.722691, 0.174381], + [0.994553, 0.728728, 0.171622], + [0.994561, 0.734791, 0.168938], + [0.994495, 0.740880, 0.166335], + [0.994355, 0.746995, 0.163821], + [0.994141, 0.753137, 0.161404], + [0.993851, 0.759304, 0.159092], + [0.993482, 0.765499, 0.156891], + [0.993033, 0.771720, 0.154808], + [0.992505, 0.777967, 0.152855], + [0.991897, 0.784239, 0.151042], + [0.991209, 0.790537, 0.149377], + [0.990439, 0.796859, 0.147870], + [0.989587, 0.803205, 0.146529], + [0.988648, 0.809579, 0.145357], + [0.987621, 0.815978, 0.144363], + [0.986509, 0.822401, 0.143557], + [0.985314, 0.828846, 0.142945], + [0.984031, 0.835315, 0.142528], + [0.982653, 0.841812, 0.142303], + [0.981190, 0.848329, 0.142279], + [0.979644, 0.854866, 0.142453], + [0.977995, 0.861432, 0.142808], + [0.976265, 0.868016, 0.143351], + [0.974443, 0.874622, 0.144061], + [0.972530, 0.881250, 0.144923], + [0.970533, 0.887896, 0.145919], + [0.968443, 0.894564, 0.147014], + [0.966271, 0.901249, 0.148180], + [0.964021, 0.907950, 0.149370], + [0.961681, 0.914672, 0.150520], + [0.959276, 0.921407, 0.151566], + [0.956808, 0.928152, 0.152409], + [0.954287, 0.934908, 0.152921], + [0.951726, 0.941671, 0.152925], + [0.949151, 0.948435, 0.152178], + [0.946602, 0.955190, 0.150328], + [0.944152, 0.961916, 0.146861], + [0.941896, 0.968590, 0.140956], + [0.940015, 0.975158, 0.131326]] + +viridis = [[0.267004, 0.004874, 0.329415], + [0.268510, 0.009605, 0.335427], + [0.269944, 0.014625, 0.341379], + [0.271305, 0.019942, 0.347269], + [0.272594, 0.025563, 0.353093], + [0.273809, 0.031497, 0.358853], + [0.274952, 0.037752, 0.364543], + [0.276022, 0.044167, 0.370164], + [0.277018, 0.050344, 0.375715], + [0.277941, 0.056324, 0.381191], + [0.278791, 0.062145, 0.386592], + [0.279566, 0.067836, 0.391917], + [0.280267, 0.073417, 0.397163], + [0.280894, 0.078907, 0.402329], + [0.281446, 0.084320, 0.407414], + [0.281924, 0.089666, 0.412415], + [0.282327, 0.094955, 0.417331], + [0.282656, 0.100196, 0.422160], + [0.282910, 0.105393, 0.426902], + [0.283091, 0.110553, 0.431554], + [0.283197, 0.115680, 0.436115], + [0.283229, 0.120777, 0.440584], + [0.283187, 0.125848, 0.444960], + [0.283072, 0.130895, 0.449241], + [0.282884, 0.135920, 0.453427], + [0.282623, 0.140926, 0.457517], + [0.282290, 0.145912, 0.461510], + [0.281887, 0.150881, 0.465405], + [0.281412, 0.155834, 0.469201], + [0.280868, 0.160771, 0.472899], + [0.280255, 0.165693, 0.476498], + [0.279574, 0.170599, 0.479997], + [0.278826, 0.175490, 0.483397], + [0.278012, 0.180367, 0.486697], + [0.277134, 0.185228, 0.489898], + [0.276194, 0.190074, 0.493001], + [0.275191, 0.194905, 0.496005], + [0.274128, 0.199721, 0.498911], + [0.273006, 0.204520, 0.501721], + [0.271828, 0.209303, 0.504434], + [0.270595, 0.214069, 0.507052], + [0.269308, 0.218818, 0.509577], + [0.267968, 0.223549, 0.512008], + [0.266580, 0.228262, 0.514349], + [0.265145, 0.232956, 0.516599], + [0.263663, 0.237631, 0.518762], + [0.262138, 0.242286, 0.520837], + [0.260571, 0.246922, 0.522828], + [0.258965, 0.251537, 0.524736], + [0.257322, 0.256130, 0.526563], + [0.255645, 0.260703, 0.528312], + [0.253935, 0.265254, 0.529983], + [0.252194, 0.269783, 0.531579], + [0.250425, 0.274290, 0.533103], + [0.248629, 0.278775, 0.534556], + [0.246811, 0.283237, 0.535941], + [0.244972, 0.287675, 0.537260], + [0.243113, 0.292092, 0.538516], + [0.241237, 0.296485, 0.539709], + [0.239346, 0.300855, 0.540844], + [0.237441, 0.305202, 0.541921], + [0.235526, 0.309527, 0.542944], + [0.233603, 0.313828, 0.543914], + [0.231674, 0.318106, 0.544834], + [0.229739, 0.322361, 0.545706], + [0.227802, 0.326594, 0.546532], + [0.225863, 0.330805, 0.547314], + [0.223925, 0.334994, 0.548053], + [0.221989, 0.339161, 0.548752], + [0.220057, 0.343307, 0.549413], + [0.218130, 0.347432, 0.550038], + [0.216210, 0.351535, 0.550627], + [0.214298, 0.355619, 0.551184], + [0.212395, 0.359683, 0.551710], + [0.210503, 0.363727, 0.552206], + [0.208623, 0.367752, 0.552675], + [0.206756, 0.371758, 0.553117], + [0.204903, 0.375746, 0.553533], + [0.203063, 0.379716, 0.553925], + [0.201239, 0.383670, 0.554294], + [0.199430, 0.387607, 0.554642], + [0.197636, 0.391528, 0.554969], + [0.195860, 0.395433, 0.555276], + [0.194100, 0.399323, 0.555565], + [0.192357, 0.403199, 0.555836], + [0.190631, 0.407061, 0.556089], + [0.188923, 0.410910, 0.556326], + [0.187231, 0.414746, 0.556547], + [0.185556, 0.418570, 0.556753], + [0.183898, 0.422383, 0.556944], + [0.182256, 0.426184, 0.557120], + [0.180629, 0.429975, 0.557282], + [0.179019, 0.433756, 0.557430], + [0.177423, 0.437527, 0.557565], + [0.175841, 0.441290, 0.557685], + [0.174274, 0.445044, 0.557792], + [0.172719, 0.448791, 0.557885], + [0.171176, 0.452530, 0.557965], + [0.169646, 0.456262, 0.558030], + [0.168126, 0.459988, 0.558082], + [0.166617, 0.463708, 0.558119], + [0.165117, 0.467423, 0.558141], + [0.163625, 0.471133, 0.558148], + [0.162142, 0.474838, 0.558140], + [0.160665, 0.478540, 0.558115], + [0.159194, 0.482237, 0.558073], + [0.157729, 0.485932, 0.558013], + [0.156270, 0.489624, 0.557936], + [0.154815, 0.493313, 0.557840], + [0.153364, 0.497000, 0.557724], + [0.151918, 0.500685, 0.557587], + [0.150476, 0.504369, 0.557430], + [0.149039, 0.508051, 0.557250], + [0.147607, 0.511733, 0.557049], + [0.146180, 0.515413, 0.556823], + [0.144759, 0.519093, 0.556572], + [0.143343, 0.522773, 0.556295], + [0.141935, 0.526453, 0.555991], + [0.140536, 0.530132, 0.555659], + [0.139147, 0.533812, 0.555298], + [0.137770, 0.537492, 0.554906], + [0.136408, 0.541173, 0.554483], + [0.135066, 0.544853, 0.554029], + [0.133743, 0.548535, 0.553541], + [0.132444, 0.552216, 0.553018], + [0.131172, 0.555899, 0.552459], + [0.129933, 0.559582, 0.551864], + [0.128729, 0.563265, 0.551229], + [0.127568, 0.566949, 0.550556], + [0.126453, 0.570633, 0.549841], + [0.125394, 0.574318, 0.549086], + [0.124395, 0.578002, 0.548287], + [0.123463, 0.581687, 0.547445], + [0.122606, 0.585371, 0.546557], + [0.121831, 0.589055, 0.545623], + [0.121148, 0.592739, 0.544641], + [0.120565, 0.596422, 0.543611], + [0.120092, 0.600104, 0.542530], + [0.119738, 0.603785, 0.541400], + [0.119512, 0.607464, 0.540218], + [0.119423, 0.611141, 0.538982], + [0.119483, 0.614817, 0.537692], + [0.119699, 0.618490, 0.536347], + [0.120081, 0.622161, 0.534946], + [0.120638, 0.625828, 0.533488], + [0.121380, 0.629492, 0.531973], + [0.122312, 0.633153, 0.530398], + [0.123444, 0.636809, 0.528763], + [0.124780, 0.640461, 0.527068], + [0.126326, 0.644107, 0.525311], + [0.128087, 0.647749, 0.523491], + [0.130067, 0.651384, 0.521608], + [0.132268, 0.655014, 0.519661], + [0.134692, 0.658636, 0.517649], + [0.137339, 0.662252, 0.515571], + [0.140210, 0.665859, 0.513427], + [0.143303, 0.669459, 0.511215], + [0.146616, 0.673050, 0.508936], + [0.150148, 0.676631, 0.506589], + [0.153894, 0.680203, 0.504172], + [0.157851, 0.683765, 0.501686], + [0.162016, 0.687316, 0.499129], + [0.166383, 0.690856, 0.496502], + [0.170948, 0.694384, 0.493803], + [0.175707, 0.697900, 0.491033], + [0.180653, 0.701402, 0.488189], + [0.185783, 0.704891, 0.485273], + [0.191090, 0.708366, 0.482284], + [0.196571, 0.711827, 0.479221], + [0.202219, 0.715272, 0.476084], + [0.208030, 0.718701, 0.472873], + [0.214000, 0.722114, 0.469588], + [0.220124, 0.725509, 0.466226], + [0.226397, 0.728888, 0.462789], + [0.232815, 0.732247, 0.459277], + [0.239374, 0.735588, 0.455688], + [0.246070, 0.738910, 0.452024], + [0.252899, 0.742211, 0.448284], + [0.259857, 0.745492, 0.444467], + [0.266941, 0.748751, 0.440573], + [0.274149, 0.751988, 0.436601], + [0.281477, 0.755203, 0.432552], + [0.288921, 0.758394, 0.428426], + [0.296479, 0.761561, 0.424223], + [0.304148, 0.764704, 0.419943], + [0.311925, 0.767822, 0.415586], + [0.319809, 0.770914, 0.411152], + [0.327796, 0.773980, 0.406640], + [0.335885, 0.777018, 0.402049], + [0.344074, 0.780029, 0.397381], + [0.352360, 0.783011, 0.392636], + [0.360741, 0.785964, 0.387814], + [0.369214, 0.788888, 0.382914], + [0.377779, 0.791781, 0.377939], + [0.386433, 0.794644, 0.372886], + [0.395174, 0.797475, 0.367757], + [0.404001, 0.800275, 0.362552], + [0.412913, 0.803041, 0.357269], + [0.421908, 0.805774, 0.351910], + [0.430983, 0.808473, 0.346476], + [0.440137, 0.811138, 0.340967], + [0.449368, 0.813768, 0.335384], + [0.458674, 0.816363, 0.329727], + [0.468053, 0.818921, 0.323998], + [0.477504, 0.821444, 0.318195], + [0.487026, 0.823929, 0.312321], + [0.496615, 0.826376, 0.306377], + [0.506271, 0.828786, 0.300362], + [0.515992, 0.831158, 0.294279], + [0.525776, 0.833491, 0.288127], + [0.535621, 0.835785, 0.281908], + [0.545524, 0.838039, 0.275626], + [0.555484, 0.840254, 0.269281], + [0.565498, 0.842430, 0.262877], + [0.575563, 0.844566, 0.256415], + [0.585678, 0.846661, 0.249897], + [0.595839, 0.848717, 0.243329], + [0.606045, 0.850733, 0.236712], + [0.616293, 0.852709, 0.230052], + [0.626579, 0.854645, 0.223353], + [0.636902, 0.856542, 0.216620], + [0.647257, 0.858400, 0.209861], + [0.657642, 0.860219, 0.203082], + [0.668054, 0.861999, 0.196293], + [0.678489, 0.863742, 0.189503], + [0.688944, 0.865448, 0.182725], + [0.699415, 0.867117, 0.175971], + [0.709898, 0.868751, 0.169257], + [0.720391, 0.870350, 0.162603], + [0.730889, 0.871916, 0.156029], + [0.741388, 0.873449, 0.149561], + [0.751884, 0.874951, 0.143228], + [0.762373, 0.876424, 0.137064], + [0.772852, 0.877868, 0.131109], + [0.783315, 0.879285, 0.125405], + [0.793760, 0.880678, 0.120005], + [0.804182, 0.882046, 0.114965], + [0.814576, 0.883393, 0.110347], + [0.824940, 0.884720, 0.106217], + [0.835270, 0.886029, 0.102646], + [0.845561, 0.887322, 0.099702], + [0.855810, 0.888601, 0.097452], + [0.866013, 0.889868, 0.095953], + [0.876168, 0.891125, 0.095250], + [0.886271, 0.892374, 0.095374], + [0.896320, 0.893616, 0.096335], + [0.906311, 0.894855, 0.098125], + [0.916242, 0.896091, 0.100717], + [0.926106, 0.897330, 0.104071], + [0.935904, 0.898570, 0.108131], + [0.945636, 0.899815, 0.112838], + [0.955300, 0.901065, 0.118128], + [0.964894, 0.902323, 0.123941], + [0.974417, 0.903590, 0.130215], + [0.983868, 0.904867, 0.136897], + [0.993248, 0.906157, 0.143936]] + +default_colormap = "plasma" + +maps = {"magma": magma, "inferno": inferno, "plasma": plasma, "viridis": viridis} + +chosen_colormap = None +chosen_colormap_numpy_bgra = None + + +def read_selected_colormap_name_from_settings() -> str: + selected = settings.read("spectrogram_colormap", default_value=default_colormap, type=str) + if selected not in maps.keys(): + selected = default_colormap + return selected + + +def write_selected_colormap_to_settings(colormap_name: str): + settings.write("spectrogram_colormap", colormap_name) + + +def choose_colormap(name: str): + global chosen_colormap, chosen_colormap_numpy_bgra + chosen_colormap = maps.get(name, maps[default_colormap]) + chosen_colormap_numpy_bgra = calculate_numpy_brga_for(name) + + +def calculate_numpy_brga_for(name: str) -> np.ndarray: + colormap = maps.get(name, maps[default_colormap]) + result = np.zeros((len(colormap), 4), dtype=np.ubyte) + for i, color in enumerate(colormap): + result[i] = (int(255 * color[2]), int(255 * color[1]), int(255 * color[0]), 255) + + return result + + +choose_colormap(read_selected_colormap_name_from_settings()) diff --git a/Software/urh/src/urh/controller/CompareFrameController.py b/Software/urh/src/urh/controller/CompareFrameController.py new file mode 100644 index 0000000..32777d3 --- /dev/null +++ b/Software/urh/src/urh/controller/CompareFrameController.py @@ -0,0 +1,1507 @@ +import locale +import math +import os +from collections import defaultdict +from datetime import datetime + +import numpy +from PyQt5.QtCore import pyqtSlot, QTimer, Qt, pyqtSignal, QItemSelection, QItemSelectionModel, QLocale, \ + QModelIndex +from PyQt5.QtGui import QContextMenuEvent, QIcon +from PyQt5.QtWidgets import QMessageBox, QAbstractItemView, QUndoStack, QMenu, QWidget, QHeaderView + +from urh import settings +from urh.awre import AutoAssigner +from urh.controller.dialogs.MessageTypeDialog import MessageTypeDialog +from urh.controller.dialogs.ProtocolLabelDialog import ProtocolLabelDialog +from urh.models.LabelValueTableModel import LabelValueTableModel +from urh.models.MessageTypeTableModel import MessageTypeTableModel +from urh.models.ParticipantListModel import ParticipantListModel +from urh.models.ProtocolTableModel import ProtocolTableModel +from urh.models.ProtocolTreeModel import ProtocolTreeModel +from urh.plugins.PluginManager import PluginManager +from urh.signalprocessing.Encoding import Encoding +from urh.signalprocessing.Message import Message +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.ProtocolGroup import ProtocolGroup +from urh.ui.delegates.ComboBoxDelegate import ComboBoxDelegate +from urh.ui.delegates.MessageTypeButtonDelegate import MessageTypeButtonDelegate +from urh.ui.ui_analysis import Ui_TabAnalysis +from urh.util import FileOperator, util +from urh.util.Errors import Errors +from urh.util.Formatter import Formatter +from urh.util.Logger import logger +from urh.util.ProjectManager import ProjectManager + + +class CompareFrameController(QWidget): + show_interpretation_clicked = pyqtSignal(int, int, int, int) + show_decoding_clicked = pyqtSignal() + files_dropped = pyqtSignal(list) + participant_changed = pyqtSignal() + show_config_field_types_triggered = pyqtSignal() + load_protocol_clicked = pyqtSignal() + + def __init__(self, plugin_manager: PluginManager, project_manager: ProjectManager, parent): + + super().__init__(parent) + + self.proto_analyzer = ProtocolAnalyzer(None) + self.project_manager = project_manager + + self.ui = Ui_TabAnalysis() + self.ui.setupUi(self) + util.set_splitter_stylesheet(self.ui.splitter) + util.set_splitter_stylesheet(self.ui.splitter_2) + + self.ui.lBitsSelection.setText("") + self.ui.lDecimalSelection.setText("") + self.ui.lHexSelection.setText("") + self.plugin_manager = plugin_manager + self.decimal_point = QLocale().decimalPoint() + + self.__selected_message_type = self.proto_analyzer.default_message_type + + self.participant_list_model = ParticipantListModel(project_manager.participants) + self.ui.listViewParticipants.setModel(self.participant_list_model) + + self.__active_group_ids = [0] + self.selected_protocols = set() + + self.search_select_filter_align_menu = QMenu() + self.search_action = self.search_select_filter_align_menu.addAction(self.tr("Search")) + self.select_action = self.search_select_filter_align_menu.addAction(self.tr("Select all")) + self.filter_action = self.search_select_filter_align_menu.addAction(self.tr("Filter")) + self.align_action = self.search_select_filter_align_menu.addAction(self.tr("Align")) + self.ui.btnSearchSelectFilter.setMenu(self.search_select_filter_align_menu) + + self.analyze_menu = QMenu() + self.assign_participants_action = self.analyze_menu.addAction(self.tr("Assign participants")) + self.assign_participants_action.setCheckable(True) + self.assign_participants_action.setChecked(True) + self.assign_message_type_action = self.analyze_menu.addAction(self.tr("Assign message type")) + self.assign_message_type_action.setCheckable(True) + self.assign_message_type_action.setChecked(True) + self.assign_labels_action = self.analyze_menu.addAction(self.tr("Assign labels")) + self.assign_labels_action.setCheckable(True) + self.assign_labels_action.setChecked(True) + self.assign_participant_address_action = self.analyze_menu.addAction(self.tr("Assign participant addresses")) + self.assign_participant_address_action.setCheckable(True) + self.assign_participant_address_action.setChecked(True) + self.ui.btnAnalyze.setMenu(self.analyze_menu) + + self.ui.lblShownRows.hide() + self.ui.lblClearAlignment.hide() + + self.protocol_model = ProtocolTableModel(self.proto_analyzer, project_manager.participants, + self) # type: ProtocolTableModel + self.message_type_table_model = MessageTypeTableModel(self.proto_analyzer.message_types) + + self.label_value_model = LabelValueTableModel(self.proto_analyzer, + controller=self) # type: LabelValueTableModel + self.ui.tblViewProtocol.setModel(self.protocol_model) + self.ui.tblViewProtocol.controller = self + self.ui.tblLabelValues.setModel(self.label_value_model) + self.ui.tblViewMessageTypes.setModel(self.message_type_table_model) + + self.ui.tblViewMessageTypes.setItemDelegateForColumn(1, MessageTypeButtonDelegate( + parent=self.ui.tblViewMessageTypes)) + self.ui.tblViewMessageTypes.horizontalHeader().setSectionResizeMode(0, QHeaderView.Stretch) + self.ui.tblViewMessageTypes.horizontalHeader().setSectionResizeMode(1, QHeaderView.ResizeToContents) + + self.ui.tblLabelValues.horizontalHeader().setSectionResizeMode(1, QHeaderView.ResizeToContents) + self.ui.tblLabelValues.horizontalHeader().setSectionResizeMode(2, QHeaderView.ResizeToContents) + self.ui.tblLabelValues.horizontalHeader().setSectionResizeMode(3, QHeaderView.ResizeToContents) + + self.selection_timer = QTimer(self) + self.selection_timer.setSingleShot(True) + + self.setAcceptDrops(False) + + self.proto_tree_model = ProtocolTreeModel(controller=self) # type: ProtocolTreeModel + self.ui.treeViewProtocols.setModel(self.proto_tree_model) + + self.create_connects() + self.fill_decoding_combobox() + + self.rows_for_protocols = {} + self.__protocols = None + + self.min_height = self.minimumHeight() + self.max_height = self.maximumHeight() + + self.old_reference_index = 0 + + self.__set_decoding_error_label(None) + + self.message_type_table_model.update() + + self.tab_bar_collapsed = False + + # region properties + + @property + def field_types(self): + return self.project_manager.field_types + + @property + def field_types_by_caption(self): + return self.project_manager.field_types_by_caption + + @property + def active_group_ids(self): + """ + Returns a list of currently selected group indices + + :rtype: list of int + """ + return self.__active_group_ids + + @active_group_ids.setter + def active_group_ids(self, val: list): + self.__active_group_ids = val + + @property + def groups(self): + """ + + :rtype: list of ProtocolGroup + """ + return self.proto_tree_model.groups + + @property + def active_groups(self): + """ + Returns a list of currently selected protocol groups + + :rtype: list of ProtocolGroup + """ + return [self.proto_tree_model.group_at(i) for i in self.active_group_ids] + + @property + def active_message_type(self) -> MessageType: + return self.__selected_message_type + + @active_message_type.setter + def active_message_type(self, val: MessageType): + if val not in self.proto_analyzer.message_types: + logger.error("Message type {} not in message types".format(val.name)) + return + + self.__selected_message_type = val + self.update_field_type_combobox() + + @property + def selected_messages(self): + return self.ui.tblViewProtocol.selected_messages + + @property + def protocol_undo_stack(self) -> QUndoStack: + return self.protocol_model.undo_stack + + @property + def protocols(self): + """ + :rtype: dict[int, list of ProtocolAnalyzer] + """ + if self.__protocols is None: + self.__protocols = self.proto_tree_model.protocols + return self.__protocols + + @property + def protocol_list(self): + """ + :return: visible protocols + :rtype: list of ProtocolAnalyzer + """ + result = [] + for group in self.groups: + result.extend(group.protocols) + return result + + @property + def full_protocol_list(self): + """ + :return: all protocols including not shown ones + :rtype: list of ProtocolAnalyzer + """ + result = [] + for group in self.groups: + result.extend(group.all_protocols) + return result + + # endregion + + def __set_decoding_error_label(self, message: Message): + if message: + errors = message.decoding_errors + percent = 100 * (errors / len(message)) + state = message.decoding_state if message.decoding_state != message.decoder.ErrorState.SUCCESS else "" + color = "green" if errors == 0 and state == "" else "red" + + self.ui.lDecodingErrorsValue.setStyleSheet("color: " + color) + self.ui.lDecodingErrorsValue.setText(locale.format_string("%d (%.02f%%) %s", (errors, percent, state))) + else: + self.ui.lDecodingErrorsValue.setText("No message selected") + + def create_connects(self): + self.protocol_undo_stack.indexChanged.connect(self.on_undo_stack_index_changed) + self.ui.cbProtoView.currentIndexChanged.connect(self.on_protocol_view_changed) + self.ui.cbDecoding.currentIndexChanged.connect(self.on_combobox_decoding_current_index_changed) + self.ui.cbShowDiffs.clicked.connect(self.on_chkbox_show_differences_clicked) + self.ui.chkBoxOnlyShowLabelsInProtocol.stateChanged.connect(self.on_check_box_show_only_labels_state_changed) + self.ui.chkBoxShowOnlyDiffs.stateChanged.connect(self.on_check_box_show_only_diffs_state_changed) + + self.protocol_model.vertical_header_color_status_changed.connect( + self.ui.tblViewProtocol.on_vertical_header_color_status_changed) + + self.ui.tblViewProtocol.show_interpretation_clicked.connect(self.show_interpretation_clicked.emit) + self.ui.tblViewProtocol.protocol_view_change_clicked.connect(self.ui.cbProtoView.setCurrentIndex) + self.ui.tblViewProtocol.selection_changed.connect(self.on_table_selection_changed) + self.ui.tblViewProtocol.writeable_changed.connect(self.on_writeable_changed) + self.ui.tblViewProtocol.row_visibility_changed.connect(self.on_tbl_view_protocol_row_visibility_changed) + self.ui.tblViewProtocol.edit_label_triggered.connect(self.on_edit_label_clicked_in_table) + self.ui.tblViewProtocol.create_label_triggered.connect(self.on_create_label_triggered) + self.ui.tblViewProtocol.participant_changed.connect(self.on_participant_edited) + self.ui.tblViewProtocol.messagetype_selected.connect(self.on_message_type_selected) + self.ui.tblViewProtocol.new_messagetype_clicked.connect(self.on_table_new_message_type_clicked) + self.ui.tblViewProtocol.files_dropped.connect(self.on_files_dropped) + + self.ui.tblLabelValues.edit_label_action_triggered.connect(self.on_edit_label_action_triggered) + self.ui.tblLabelValues.configure_field_types_action_triggered.connect( + self.show_config_field_types_triggered.emit) + + self.label_value_model.protolabel_visibility_changed.connect(self.on_protolabel_visibility_changed) + self.label_value_model.protocol_label_name_edited.connect(self.label_value_model.update) + self.label_value_model.label_removed.connect(self.on_label_removed) + self.label_value_model.label_color_changed.connect(self.on_label_color_changed) + + self.ui.tblViewMessageTypes.selectionModel().currentRowChanged.connect( + self.on_tbl_view_message_current_row_changed) + self.ui.tblViewMessageTypes.configure_message_type_rules_triggered.connect( + self.on_configure_message_type_rules_triggered) + self.ui.tblViewMessageTypes.auto_message_type_update_triggered.connect( + self.update_automatic_assigned_message_types) + + self.message_type_table_model.modelReset.connect(self.on_message_type_table_model_updated) + self.message_type_table_model.message_type_removed.connect(self.on_message_type_removed) + self.message_type_table_model.message_type_visibility_changed.connect(self.on_message_type_visibility_changed) + self.message_type_table_model.message_type_name_edited.connect(self.on_message_type_name_edited) + + self.ui.btnSearchSelectFilter.clicked.connect(self.on_btn_search_clicked) + self.ui.btnNextSearch.clicked.connect(self.on_btn_next_search_clicked) + self.ui.btnPrevSearch.clicked.connect(self.on_btn_prev_search_clicked) + self.ui.lineEditSearch.returnPressed.connect(self.ui.btnSearchSelectFilter.click) + self.search_action.triggered.connect(self.on_search_action_triggered) + self.select_action.triggered.connect(self.on_select_action_triggered) + self.filter_action.triggered.connect(self.on_filter_action_triggered) + self.align_action.triggered.connect(self.on_align_action_triggered) + self.ui.lblShownRows.linkActivated.connect(self.on_label_shown_link_activated) + self.ui.lblClearAlignment.linkActivated.connect(self.on_label_clear_alignment_link_activated) + + self.ui.btnSaveProto.clicked.connect(self.on_btn_save_protocol_clicked) + self.ui.btnLoadProto.clicked.connect(self.on_btn_load_proto_clicked) + + self.ui.btnAnalyze.clicked.connect(self.on_btn_analyze_clicked) + + self.protocol_model.ref_index_changed.connect(self.on_ref_index_changed) + + self.project_manager.project_updated.connect(self.on_project_updated) + self.participant_list_model.show_state_changed.connect(self.on_participant_show_state_changed) + + self.ui.btnAddMessagetype.clicked.connect(self.on_btn_new_message_type_clicked) + + self.selection_timer.timeout.connect(self.on_table_selection_timer_timeout) + self.ui.treeViewProtocols.selection_changed.connect(self.on_tree_view_selection_changed) + self.proto_tree_model.item_dropped.connect(self.on_item_in_proto_tree_dropped) + + self.proto_tree_model.group_deleted.connect(self.on_group_deleted) + self.proto_tree_model.proto_to_group_added.connect(self.on_proto_to_group_added) + + self.ui.tabWidget.tabBarDoubleClicked.connect(self.on_tab_bar_double_clicked) + + def get_message_type_for_label(self, lbl: ProtocolLabel) -> MessageType: + return next((msg_type for msg_type in self.proto_analyzer.message_types if lbl in msg_type), None) + + def update_field_type_combobox(self): + field_types = [ft.caption for ft in self.field_types] + delegate = ComboBoxDelegate(field_types, is_editable=True, return_index=False) + self.ui.tblLabelValues.setItemDelegateForColumn(0, delegate) + + def set_decoding(self, decoding: Encoding, messages=None): + """ + + :param decoding: + :param messages: None = set for all messages + :return: + """ + if decoding is None: + self.show_decoding_clicked.emit() + else: + if messages is None: + messages = self.proto_analyzer.messages + if len(messages) > 10: + reply = QMessageBox.question(self, "Set decoding", + "Do you want to apply the selected decoding to {} messages?".format( + len(messages)), QMessageBox.Yes | QMessageBox.No) + if reply != QMessageBox.Yes: + self.ui.cbDecoding.blockSignals(True) + self.ui.cbDecoding.setCurrentText("...") + self.ui.cbDecoding.blockSignals(False) + return + + self.show_all_cols() + + self.ui.cbDecoding.setToolTip(self.ui.cbDecoding.currentText()) + for msg in messages: + msg.decoder = decoding + + self.ui.tblViewProtocol.zero_hide_offsets.clear() + self.clear_search() + + selected = self.ui.tblViewProtocol.selectionModel().selection() + + if not selected.isEmpty() and self.isVisible() and self.proto_analyzer.num_messages > 0: + min_row = min(rng.top() for rng in selected) + min_row = min_row if min_row < len(self.proto_analyzer.messages) else -1 + try: + msg = self.proto_analyzer.messages[min_row] + except IndexError: + msg = None + self.__set_decoding_error_label(msg) + else: + self.__set_decoding_error_label(None) + + self.protocol_model.update() + self.message_type_table_model.update() + self.label_value_model.update() + + for lbl in self.proto_analyzer.protocol_labels: + self.set_protocol_label_visibility(lbl) + + self.ui.tblViewProtocol.resize_columns() + + @property + def decodings(self): + return self.project_manager.decodings + + def refresh_existing_encodings(self): + """ + Refresh existing encodings for messages, when encoding was changed by user in dialog + + :return: + """ + update = False + + for msg in self.proto_analyzer.messages: + decoder = next((d for d in self.decodings if d.name == msg.decoder.name), None) + if decoder is None: + continue + + if msg.decoder != decoder: + update = True + msg.decoder = decoder + msg.clear_decoded_bits() + msg.clear_encoded_bits() + + if update: + self.protocol_model.update() + self.label_value_model.update() + + def fill_decoding_combobox(self): + cur_item = self.ui.cbDecoding.currentText() if self.ui.cbDecoding.count() > 0 else None + self.ui.cbDecoding.blockSignals(True) + self.ui.cbDecoding.clear() + prev_index = 0 + for i, decoding in enumerate(self.decodings): + self.ui.cbDecoding.addItem(decoding.name) + if decoding.name == cur_item: + prev_index = i + + self.ui.cbDecoding.addItem("...") + self.ui.cbDecoding.setCurrentIndex(prev_index) + self.ui.cbDecoding.setToolTip(self.ui.cbDecoding.currentText()) + self.ui.cbDecoding.blockSignals(False) + + def add_protocol(self, protocol: ProtocolAnalyzer, group_id: int = 0) -> ProtocolAnalyzer: + self.__protocols = None + self.proto_tree_model.add_protocol(protocol, group_id) + protocol.qt_signals.protocol_updated.connect(self.on_protocol_updated) + if protocol.signal: + protocol.signal.sample_rate_changed.connect(self.set_shown_protocols) # Refresh times + protocol.qt_signals.show_state_changed.connect(self.set_shown_protocols) + protocol.qt_signals.show_state_changed.connect(self.filter_search_results) + for i in range(self.proto_tree_model.ngroups): + self.expand_group_node(i) + return protocol + + def add_protocol_from_file(self, filename: str) -> ProtocolAnalyzer: + pa = ProtocolAnalyzer(signal=None, filename=filename) + pa.message_types = [] + + if filename.endswith(".bin"): + pa.from_binary(filename) + else: + pa.from_xml_file(filename=filename, read_bits=True) + for messsage_type in pa.message_types: + if messsage_type not in self.proto_analyzer.message_types: + if messsage_type.name in (mt.name for mt in self.proto_analyzer.message_types): + messsage_type.name += " (" + os.path.split(filename)[1].rstrip(".xml").rstrip(".proto") + ")" + self.proto_analyzer.message_types.append(messsage_type) + + update_project = False + for msg in pa.messages: + if msg.participant is not None and msg.participant not in self.project_manager.participants: + self.project_manager.participants.append(msg.participant) + update_project = True + + if update_project: + self.project_manager.project_updated.emit() + + self.message_type_table_model.update() + self.add_protocol(protocol=pa) + + self.set_shown_protocols() + return pa + + def add_sniffed_protocol_messages(self, messages: list): + if len(messages) > 0: + proto_analyzer = ProtocolAnalyzer(None) + proto_analyzer.name = datetime.fromtimestamp(messages[0].timestamp).strftime("%Y-%m-%d %H:%M:%S") + proto_analyzer.messages = messages + self.add_protocol(proto_analyzer, group_id=self.proto_tree_model.ngroups - 1) + self.refresh() + + def add_protocol_label(self, start: int, end: int, messagenr: int, proto_view: int, edit_label_name=True): + # Ensure at least one Group is active + start, end = self.proto_analyzer.convert_range(start, end, proto_view, 0, decoded=True, message_indx=messagenr) + message_type = self.proto_analyzer.messages[messagenr].message_type + try: + used_field_types = [lbl.field_type for lbl in message_type] + first_unused_type = next(ft for ft in self.field_types if ft not in used_field_types) + name = first_unused_type.caption + except (StopIteration, AttributeError): + first_unused_type, name = None, None + + proto_label = message_type.add_protocol_label(start=start, end=end, name=name, type=first_unused_type) + + self.message_type_table_model.update() + self.protocol_model.update() + self.label_value_model.update() + + if edit_label_name: + try: + index = self.ui.tblLabelValues.model().index(message_type.index(proto_label), 0) + self.ui.tblLabelValues.setCurrentIndex(index) + self.ui.tblLabelValues.edit(index) + except ValueError: + pass + + return True + + def add_message_type(self, selected_messages: list = None): + selected_messages = selected_messages if isinstance(selected_messages, list) else [] + self.proto_analyzer.add_new_message_type(labels=self.proto_analyzer.default_message_type) + self.message_type_table_model.update() + self.active_message_type = self.proto_analyzer.message_types[-1] + for msg in selected_messages: + msg.message_type = self.active_message_type + self.protocol_model.update() + + def remove_protocol(self, protocol: ProtocolAnalyzer): + self.__protocols = None + self.proto_tree_model.remove_protocol(protocol) + try: + del self.rows_for_protocols[protocol] + except KeyError: + pass + self.ui.tblViewProtocol.clearSelection() + self.set_shown_protocols() + + def set_shown_protocols(self): + hidden_rows = {i for i in range(self.protocol_model.row_count) if self.ui.tblViewProtocol.isRowHidden(i)} + relative_hidden_row_positions = {} + for proto in self.rows_for_protocols.keys(): + if any(i in hidden_rows for i in self.rows_for_protocols[proto]): + m = min(self.rows_for_protocols[proto]) + relative_hidden_row_positions[proto] = [i - m for i in hidden_rows if + i in self.rows_for_protocols[proto]] + + # self.protocol_undo_stack.clear() + self.proto_analyzer.messages[:] = [] + self.rows_for_protocols.clear() + align_labels = settings.read("align_labels", True, bool) + line = 0 + first_msg_indices = [] + prev_line = 0 + for proto in self.protocol_list: + abs_time = 0 + rel_time = 0 + if proto.show and proto.messages: + num_messages = 0 + for i, message in enumerate(proto.messages): + if not message: + continue + + message.align_labels = align_labels + try: + if hasattr(proto.signal, "sample_rate"): + if i > 0: + rel_time = proto.messages[i - 1].get_duration(proto.signal.sample_rate) + abs_time += rel_time + else: + # No signal, loaded from protocol file + abs_time = datetime.fromtimestamp(message.timestamp).strftime("%Y-%m-%d %H:%M:%S.%f") + if i > 0: + rel_time = message.timestamp - proto.messages[i - 1].timestamp + except IndexError: + pass + + message.absolute_time = abs_time + message.relative_time = rel_time + + num_messages += 1 + if message.message_type not in self.proto_analyzer.message_types: + message.message_type = self.proto_analyzer.default_message_type + self.proto_analyzer.messages.append(message) + + line += num_messages + rows_for_cur_proto = list(range(prev_line, line)) + self.rows_for_protocols[proto] = rows_for_cur_proto[:] + + prev_line = line + if line != 0: + first_msg_indices.append(line) + + # apply hidden rows to new order + for i in range(self.protocol_model.row_count): + self.ui.tblViewProtocol.showRow(i) + + self.protocol_model.hidden_rows.clear() + for proto in relative_hidden_row_positions.keys(): + try: + start = min(self.rows_for_protocols[proto]) + for rel_pos in relative_hidden_row_positions[proto]: + self.ui.tblViewProtocol.hideRow(start + rel_pos) + self.protocol_model.hidden_rows.add(start + rel_pos) + except (KeyError, ValueError): + pass + + # consider hidden rows + for i in range(self.protocol_model.row_count): + if self.ui.tblViewProtocol.isRowHidden(i) and i in first_msg_indices: + indx = first_msg_indices.index(i) + first_msg_indices[indx] += 1 + try: + if first_msg_indices[indx] >= first_msg_indices[indx + 1]: + del first_msg_indices[indx] + except IndexError: + pass + + for line in first_msg_indices: + self.ui.tblViewProtocol.setRowHeight(line, settings.SEPARATION_ROW_HEIGHT) + + self.protocol_model.first_messages = first_msg_indices[:] + + self.updateUI() + self.show_differences(self.ui.cbShowDiffs.isChecked()) + + def restore_selection(self, old_view: int, sel_cols, sel_rows): + if len(sel_cols) == 0 or len(sel_rows) == 0: + return + + start_col, end_col = numpy.min(sel_cols), numpy.max(sel_cols) + start_row, end_row = numpy.min(sel_rows), numpy.max(sel_rows) + new_view = self.ui.cbProtoView.currentIndex() + + message = self.proto_analyzer.messages[end_row] + start_col = message.convert_index(start_col, old_view, new_view, True)[0] + end_col = message.convert_index(end_col, old_view, new_view, True)[1] + + start_index = self.protocol_model.index(start_row, start_col) + end_index = self.protocol_model.index(end_row, end_col) + mid_index = self.protocol_model.index(int((start_row + end_row) / 2), int((start_col + end_col) / 2)) + + sel = QItemSelection() + sel.select(start_index, end_index) + + self.ui.tblViewProtocol.selectionModel().select(sel, QItemSelectionModel.ClearAndSelect) + self.ui.tblViewProtocol.scrollTo(mid_index) + + def expand_group_node(self, group_id): + index = self.proto_tree_model.createIndex(group_id, 0, self.proto_tree_model.rootItem.child(group_id)) + self.ui.treeViewProtocols.expand(index) + + def updateUI(self, ignore_table_model=False, resize_table=True): + if not ignore_table_model: + self.protocol_model.update() + + self.proto_tree_model.layoutChanged.emit() # do not call update, as it prevents editing + self.label_value_model.update() + self.message_type_table_model.update() + + if resize_table: + self.ui.tblViewProtocol.resize_columns() + + def refresh(self): + self.__protocols = None + self.set_shown_protocols() + + def reset(self): + self.proto_tree_model.rootItem.clearChilds() + self.proto_tree_model.rootItem.addGroup() + self.refresh() + + def create_protocol_label_dialog(self, selected_index=None): + view_type = self.ui.cbProtoView.currentIndex() + try: + longest_message = max( + (msg for msg in self.proto_analyzer.messages if msg.message_type == self.active_message_type), key=len) + except ValueError: + logger.warning("Configuring message type with empty message set.") + longest_message = Message([True] * 1000, 1000, self.active_message_type) + protocol_label_dialog = ProtocolLabelDialog(message=longest_message, viewtype=view_type, + selected_index=selected_index, parent=self) + protocol_label_dialog.apply_decoding_changed.connect(self.on_apply_decoding_changed) + protocol_label_dialog.finished.connect(self.on_protocol_label_dialog_finished) + + return protocol_label_dialog + + def show_protocol_label_dialog(self, selected_index=None): + dialog = self.create_protocol_label_dialog(selected_index=selected_index) + dialog.exec_() + + def search(self): + value = self.ui.lineEditSearch.text() + nresults = self.protocol_model.find_protocol_value(value) + + if nresults > 0: + self.ui.btnNextSearch.setEnabled(True) + self.ui.btnPrevSearch.setEnabled(False) + self.ui.lSearchTotal.setText(str(nresults)) + self.ui.lSearchCurrent.setText("0") + self.next_search_result() + else: + self.clear_search() + + def select_all_search_results(self): + self.search() + self.ui.tblViewProtocol.clearSelection() + + for search_result in self.protocol_model.search_results: + startindex = self.protocol_model.index(search_result[0], search_result[1]) + endindex = self.protocol_model.index(search_result[0], + search_result[1] + len(self.protocol_model.search_value) - 1) + + sel = QItemSelection() + sel.select(startindex, endindex) + + self.ui.tblViewProtocol.selectionModel().select(sel, QItemSelectionModel.Select) + self.ui.tblViewProtocol.scrollTo(startindex, QAbstractItemView.PositionAtCenter) + + self.ui.tblViewProtocol.setFocus() + + def filter_search_results(self): + if "Filter" not in self.ui.btnSearchSelectFilter.text(): + # Checking for equality is not enough as some desktop environments (I am watching at you KDE!) + # insert a & at beginning of the string + return + + self.setCursor(Qt.WaitCursor) + if self.ui.lineEditSearch.text(): + self.search() + self.ui.tblLabelValues.clearSelection() + + matching_rows = set(search_result[0] for search_result in self.protocol_model.search_results) + rows_to_hide = set(range(0, self.protocol_model.row_count)) - matching_rows + self.ui.tblViewProtocol.hide_rows(rows_to_hide) + else: + self.show_all_rows() + self.set_shown_protocols() + + self.unsetCursor() + + def __set_shown_rows_status_label(self): + if len(self.protocol_model.hidden_rows) > 0: + rc = self.protocol_model.row_count + text = self.tr("shown: {}/{} (reset)") + self.ui.lblShownRows.setText(text.format(rc - len(self.protocol_model.hidden_rows), rc)) + self.ui.lblShownRows.show() + else: + self.ui.lblShownRows.hide() + + def align_messages(self, pattern=None): + pattern = self.ui.lineEditSearch.text() if pattern is None else pattern + self.proto_analyzer.align_messages(pattern, view_type=self.ui.cbProtoView.currentIndex()) + self.ui.lblClearAlignment.setVisible(any(msg.alignment_offset != 0 for msg in self.proto_analyzer.messages)) + self.protocol_model.update() + + row = column = 0 + for i, message in enumerate(self.proto_analyzer.messages): + if self.ui.tblViewProtocol.isRowHidden(i): + continue + + data = message.view_to_string(self.ui.cbProtoView.currentIndex(), decoded=True) + try: + row = i + column = data.index(pattern) + len(pattern) + self.protocol_model.get_alignment_offset_at(i) - 1 + break + except ValueError: + pass + + self.ui.tblViewProtocol.scrollTo(self.protocol_model.index(row, column)) + + self.show_all_cols() + for lbl in filter(lambda l: not l.show, self.proto_analyzer.protocol_labels): + self.set_protocol_label_visibility(lbl) + + def next_search_result(self): + index = int(self.ui.lSearchCurrent.text()) + self.ui.lSearchTotal.setText((str(len(self.protocol_model.search_results)))) + try: + search_result = self.protocol_model.search_results[index] + startindex = self.protocol_model.index(search_result[0], search_result[1]) + endindex = self.protocol_model.index(search_result[0], + search_result[1] + len(self.protocol_model.search_value) - 1) + + sel = QItemSelection() + sel.select(startindex, endindex) + + self.ui.tblViewProtocol.selectionModel().select(sel, QItemSelectionModel.ClearAndSelect) + self.ui.tblViewProtocol.scrollTo(startindex, QAbstractItemView.PositionAtCenter) + + self.ui.lSearchCurrent.setText(str(index + 1)) + except IndexError: + self.ui.lSearchCurrent.setText("-") + finally: + if index + 1 == len(self.protocol_model.search_results): + self.ui.btnNextSearch.setEnabled(False) + + if index > 0 and len(self.protocol_model.search_results) > 0: + self.ui.btnPrevSearch.setEnabled(True) + + def prev_search_result(self): + index = int(self.ui.lSearchCurrent.text()) - 2 + + try: + search_result = self.protocol_model.search_results[index] + startindex = self.protocol_model.index(search_result[0], search_result[1]) + endindex = self.protocol_model.index(search_result[0], + search_result[1] + len(self.protocol_model.search_value) - 1) + + sel = QItemSelection() + sel.select(startindex, endindex) + + self.ui.tblViewProtocol.selectionModel().select(sel, QItemSelectionModel.ClearAndSelect) + self.ui.tblViewProtocol.scrollTo(startindex, QAbstractItemView.PositionAtCenter) + + self.ui.lSearchCurrent.setText(str(index + 1)) + except IndexError: + self.ui.lSearchCurrent.setText("-") + finally: + if self.ui.lSearchCurrent.text() == "1": + self.ui.btnPrevSearch.setEnabled(False) + + if len(self.protocol_model.search_results) > 0: + self.ui.btnNextSearch.setEnabled(True) + + def clear_search(self): + self.ui.btnPrevSearch.setEnabled(False) + self.ui.btnNextSearch.setEnabled(False) + self.ui.lSearchTotal.setText("-") + self.ui.lSearchCurrent.setText("-") + self.protocol_model.search_results[:] = [] + self.protocol_model.search_value = "" + + def set_protocol_label_visibility(self, lbl: ProtocolLabel, message: Message = None): + try: + message = message if message else next(m for m in self.proto_analyzer.messages if lbl in m.message_type) + start, end = message.get_label_range(lbl, self.ui.cbProtoView.currentIndex(), True, consider_alignment=True) + + for i in range(start, end): + self.ui.tblViewProtocol.setColumnHidden(i, not lbl.show) + except Exception as e: + pass + + def set_message_type_visibility(self, message_type: MessageType): + try: + rows = {i for i, msg in enumerate(self.proto_analyzer.messages) if msg.message_type == message_type} + if message_type.show: + self.ui.tblViewProtocol.show_rows(rows) + else: + self.ui.tblViewProtocol.hide_rows(rows) + except Exception as e: + logger.exception(e) + + def show_all_rows(self): + self.ui.lblShownRows.hide() + self.ui.tblViewProtocol.show_rows(range(0, self.protocol_model.row_count)) + self.set_shown_protocols() + + def show_all_cols(self): + for i in range(self.protocol_model.col_count): + self.ui.tblViewProtocol.showColumn(i) + + def save_protocol(self): + for msg in self.proto_analyzer.messages: + if not msg.decoder.is_nrz: + reply = QMessageBox.question(self, "Saving of protocol", + "You want to save this protocol with an encoding different from NRZ.\n" + "This may cause loss of information if you load it again.\n\n" + "Save anyway?", QMessageBox.Yes | QMessageBox.No) + if reply != QMessageBox.Yes: + return + else: + break + + text = "protocol" + filename = FileOperator.ask_save_file_name("{0}.proto.xml".format(text), caption="Save protocol") + + if not filename: + return + + if filename.endswith(".bin"): + self.proto_analyzer.to_binary(filename, use_decoded=True) + else: + self.proto_analyzer.to_xml_file(filename=filename, decoders=self.decodings, + participants=self.project_manager.participants, write_bits=True) + + def show_differences(self, show_differences: bool): + if show_differences: + if self.protocol_model.refindex == -1: + self.protocol_model.refindex = self.old_reference_index + else: + if self.protocol_model.refindex != -1: + self.old_reference_index = self.protocol_model.refindex + + self.ui.chkBoxShowOnlyDiffs.setChecked(False) + self.protocol_model.refindex = -1 + + def set_show_only_status(self): + """ + Handles the different combinations of the show only checkboxes, namely: + - Show only labels + - Show only Diffs + """ + if self.ui.chkBoxShowOnlyDiffs.isChecked() and not self.ui.cbShowDiffs.isChecked(): + self.ui.cbShowDiffs.setChecked(True) + self.show_differences(True) + + if self.ui.chkBoxOnlyShowLabelsInProtocol.isChecked() and self.ui.chkBoxShowOnlyDiffs.isChecked(): + self.show_only_diffs_and_labels() + elif self.ui.chkBoxOnlyShowLabelsInProtocol.isChecked() and not self.ui.chkBoxShowOnlyDiffs.isChecked(): + self.show_only_labels() + elif not self.ui.chkBoxOnlyShowLabelsInProtocol.isChecked() and self.ui.chkBoxShowOnlyDiffs.isChecked(): + self.show_only_diffs() + else: + self.restore_visibility() + + self.ui.tblViewProtocol.resize_columns() + + def show_only_labels(self): + visible_columns = set() + for msg in self.proto_analyzer.messages: + for lbl in filter(lambda lbl: lbl.show, msg.message_type): + start, end = msg.get_label_range(lbl=lbl, view=self.ui.cbProtoView.currentIndex(), decode=True) + visible_columns |= set(range(start, end)) + + for i in range(self.protocol_model.col_count): + self.ui.tblViewProtocol.setColumnHidden(i, i not in visible_columns) + + def show_only_diffs(self): + visible_rows = [i for i in range(self.protocol_model.row_count) if not self.ui.tblViewProtocol.isRowHidden(i) + and i != self.protocol_model.refindex] + + visible_diff_columns = [diff_col for i in visible_rows for diff_col in self.protocol_model.diff_columns[i]] + + for j in range(self.protocol_model.col_count): + if j in visible_diff_columns: + self.ui.tblViewProtocol.showColumn(j) + else: + self.ui.tblViewProtocol.hideColumn(j) + + def show_only_diffs_and_labels(self): + visible_label_columns = set() + for lbl in self.proto_analyzer.protocol_labels: + if lbl.show: + start, end = self.proto_analyzer.messages[0].get_label_range(lbl, self.ui.cbProtoView.currentIndex(), + True) + visible_label_columns |= (set(range(start, end))) + + visible_rows = [i for i in range(self.protocol_model.row_count) if not self.ui.tblViewProtocol.isRowHidden(i) + and i != self.protocol_model.refindex] + + visible_diff_columns = set([diff_col for i in visible_rows for diff_col in self.protocol_model.diff_columns[i]]) + + visible_cols = visible_label_columns & visible_diff_columns + for j in range(self.protocol_model.col_count): + if j in visible_cols: + self.ui.tblViewProtocol.showColumn(j) + else: + self.ui.tblViewProtocol.hideColumn(j) + + def restore_visibility(self): + selected = self.ui.tblViewProtocol.selectionModel().selection() # type: QItemSelection + + for i in range(self.protocol_model.col_count): + self.ui.tblViewProtocol.showColumn(i) + + for lbl in filter(lambda lbl: not lbl.show, self.proto_analyzer.protocol_labels): + self.set_protocol_label_visibility(lbl) + + if not selected.isEmpty(): + min_row = numpy.min([rng.top() for rng in selected]) + start = numpy.min([rng.left() for rng in selected]) + self.ui.tblViewProtocol.scrollTo(self.protocol_model.index(min_row, start)) + + def get_labels_from_selection(self, row_start: int, row_end: int, col_start: int, col_end: int): + """ + + :rtype: list of ProtocolLabel + """ + row_end += 1 + col_end += 1 + + view = self.ui.cbProtoView.currentIndex() + result = [] + f = 1 if self.ui.cbProtoView.currentIndex() == 0 else 4 if self.ui.cbProtoView.currentIndex() == 1 else 8 + for i in range(row_start, row_end): + message = self.proto_analyzer.messages[i] + for label in message.message_type: + if label in result: + continue + lbl_start, lbl_end = message.get_label_range(lbl=label, view=view, decode=True) + a = message.alignment_offset + if any(j in range(lbl_start, lbl_end) for j in range(col_start - a//f, col_end - a//f)): + result.append(label) + + return result + + def set_search_ui_visibility(self, visible: bool): + self.ui.btnPrevSearch.setVisible(visible) + self.ui.lSearchCurrent.setVisible(visible) + self.ui.lSlash.setVisible(visible) + self.ui.lSearchTotal.setVisible(visible) + self.ui.btnNextSearch.setVisible(visible) + + def update_automatic_assigned_message_types(self): + self.proto_analyzer.update_auto_message_types() + self.message_type_table_model.update() + self.protocol_model.update() + + def refresh_assigned_participants_ui(self): + self.protocol_model.refresh_vertical_header() + self.ui.tblViewProtocol.resize_vertical_header() + self.participant_changed.emit() + + def refresh_field_types_for_labels(self): + for mt in self.proto_analyzer.message_types: + for lbl in (lbl for lbl in mt if lbl.field_type is not None): # type: ProtocolLabel + mt.change_field_type_of_label(lbl, self.field_types_by_caption.get(lbl.field_type.caption, None)) + + self.update_field_type_combobox() + + def mousePressEvent(self, event): + return + + def contextMenuEvent(self, event: QContextMenuEvent): + pass + + @pyqtSlot(int) + def on_protocol_label_dialog_finished(self, dialog_result: int): + self.message_type_table_model.update() + self.update_field_type_combobox() + self.label_value_model.update() + self.show_all_cols() + for lbl in self.proto_analyzer.protocol_labels: + self.set_protocol_label_visibility(lbl) + self.set_show_only_status() + self.protocol_model.update() + self.ui.tblViewProtocol.resize_columns() + + @pyqtSlot() + def on_btn_analyze_clicked(self): + self.setCursor(Qt.WaitCursor) + self.ui.stackedWidgetLogicAnalysis.setCurrentIndex(1) + + self.ui.progressBarLogicAnalyzer.setFormat("%p% (Detecting participants)") + self.ui.progressBarLogicAnalyzer.setValue(0) + + if self.assign_participants_action.isChecked(): + for protocol in self.protocol_list: + AutoAssigner.auto_assign_participants(protocol.messages, self.protocol_model.participants) + self.refresh_assigned_participants_ui() + + self.ui.progressBarLogicAnalyzer.setFormat("%p% (Assign message type by rules)") + self.ui.progressBarLogicAnalyzer.setValue(50) + + if self.assign_message_type_action.isChecked(): + self.update_automatic_assigned_message_types() + + self.ui.progressBarLogicAnalyzer.setFormat("%p% (Find new labels/message types)") + self.ui.progressBarLogicAnalyzer.setValue(75) + + if self.assign_labels_action.isChecked(): + try: + self.proto_analyzer.auto_assign_labels() + self.protocol_model.update() + self.label_value_model.update() + self.message_type_table_model.update() + self.ui.tblViewMessageTypes.clearSelection() + except Exception as e: + Errors.exception(e) + + self.ui.progressBarLogicAnalyzer.setValue(90) + + if self.assign_participant_address_action.isChecked(): + AutoAssigner.auto_assign_participant_addresses(self.proto_analyzer.messages, + self.protocol_model.participants) + + self.ui.progressBarLogicAnalyzer.setValue(100) + self.unsetCursor() + self.ui.stackedWidgetLogicAnalysis.setCurrentIndex(0) + + self.message_type_table_model.update() # in case message types were added by logic analyzer + + @pyqtSlot() + def on_btn_save_protocol_clicked(self): + self.save_protocol() + + @pyqtSlot() + def on_btn_load_proto_clicked(self): + self.load_protocol_clicked.emit() + + @pyqtSlot() + def on_btn_next_search_clicked(self): + self.next_search_result() + + @pyqtSlot() + def on_btn_prev_search_clicked(self): + self.prev_search_result() + + @pyqtSlot() + def on_btn_search_clicked(self): + self.search() + + @pyqtSlot(int) + def on_configure_message_type_rules_triggered(self, message_type_index: int): + dialog = MessageTypeDialog(self.proto_analyzer.message_types[message_type_index], parent=self) + dialog.show() + dialog.accepted.connect(self.on_message_type_dialog_accepted) + + @pyqtSlot() + def on_btn_new_message_type_clicked(self): + self.add_message_type() + + @pyqtSlot(list) + def on_table_new_message_type_clicked(self, selected_messages: list): + self.add_message_type(selected_messages) + + @pyqtSlot() + def on_table_selection_changed(self): + self.selection_timer.start(0) + + @pyqtSlot() + def on_combobox_decoding_current_index_changed(self): + new_index = self.ui.cbDecoding.currentIndex() + if new_index == -1: + self.ui.cbDecoding.setToolTip("") + return + + if new_index == self.ui.cbDecoding.count() - 1: + self.set_decoding(None) + else: + self.set_decoding(self.decodings[new_index], + messages=self.selected_messages if self.selected_messages else None) + + @pyqtSlot() + def on_participant_show_state_changed(self): + for i, msg in enumerate(self.proto_analyzer.messages): + hide = not msg.participant.show if msg.participant is not None else not self.participant_list_model.show_unassigned + self.ui.tblViewProtocol.setRowHidden(i, hide) + + self.set_shown_protocols() + + @pyqtSlot(int, int) + def on_group_deleted(self, deleted_group_id: int, new_group_id_of_childs: int): + try: + self.active_group_ids.remove(deleted_group_id) + except: + pass + + self.updateUI() + + @pyqtSlot() + def on_tbl_view_protocol_row_visibility_changed(self): + self.__set_shown_rows_status_label() + self.set_shown_protocols() + self.set_show_only_status() + + states_by_message_type = defaultdict(list) + for i, msg in enumerate(self.proto_analyzer.messages): + state = Qt.Unchecked if i in self.protocol_model.hidden_rows else Qt.Checked + states_by_message_type[msg.message_type].append(state) + + for msg_type, states in states_by_message_type.items(): + msg_type.show = states[0] if len(set(states)) == 1 else Qt.PartiallyChecked + + self.message_type_table_model.update() + + @pyqtSlot(int) + def on_check_box_show_only_labels_state_changed(self, new_state: int): + self.set_show_only_status() + + @pyqtSlot(int) + def on_check_box_show_only_diffs_state_changed(self, new_state: int): + self.set_show_only_status() + + @pyqtSlot(int) + def on_proto_to_group_added(self, group_id: int): + self.expand_group_node(group_id) + + @pyqtSlot(ProtocolLabel) + def on_protolabel_visibility_changed(self, proto_label: ProtocolLabel): + self.set_protocol_label_visibility(proto_label) + self.label_value_model.update() + + @pyqtSlot(list) + def on_files_dropped(self, files: list): + self.files_dropped.emit(files) + + @pyqtSlot(bool) + def on_chkbox_show_differences_clicked(self, checked: bool): + self.show_differences(checked) + + @pyqtSlot() + def on_search_action_triggered(self): + self.ui.btnSearchSelectFilter.setText("Search") + self.ui.btnSearchSelectFilter.setIcon(QIcon.fromTheme("edit-find")) + self.set_search_ui_visibility(True) + self.ui.btnSearchSelectFilter.clicked.disconnect() + self.ui.btnSearchSelectFilter.clicked.connect(self.on_btn_search_clicked) + + @pyqtSlot() + def on_select_action_triggered(self): + self.ui.btnSearchSelectFilter.setText("Select all") + self.ui.btnSearchSelectFilter.setIcon(QIcon.fromTheme("edit-select-all")) + self.set_search_ui_visibility(False) + self.ui.btnSearchSelectFilter.clicked.disconnect() + self.ui.btnSearchSelectFilter.clicked.connect(self.select_all_search_results) + + @pyqtSlot() + def on_filter_action_triggered(self): + self.ui.btnSearchSelectFilter.setText("Filter") + self.ui.btnSearchSelectFilter.setIcon(QIcon.fromTheme("view-filter")) + self.set_search_ui_visibility(False) + self.ui.btnSearchSelectFilter.clicked.disconnect() + self.ui.btnSearchSelectFilter.clicked.connect(self.filter_search_results) + + @pyqtSlot() + def on_align_action_triggered(self): + def on_btn_search_select_filter_clicked(): + self.align_messages() + + self.ui.btnSearchSelectFilter.setText("Align") + self.ui.btnSearchSelectFilter.setIcon(QIcon.fromTheme("align-horizontal-left")) + self.set_search_ui_visibility(False) + self.ui.btnSearchSelectFilter.clicked.disconnect() + self.ui.btnSearchSelectFilter.clicked.connect(on_btn_search_select_filter_clicked) + + @pyqtSlot(bool) + def on_writeable_changed(self, writeable_status: bool): + hidden_rows = {i for i in range(self.protocol_model.row_count) if self.ui.tblViewProtocol.isRowHidden(i)} + self.protocol_model.is_writeable = writeable_status + self.proto_tree_model.set_copy_mode(writeable_status) + self.ui.cbDecoding.setDisabled(writeable_status) + self.refresh() + self.ui.tblViewProtocol.hide_rows(hidden_rows) + + @pyqtSlot() + def on_project_updated(self): + self.participant_list_model.update() + self.protocol_model.refresh_vertical_header() + self.active_message_type = self.proto_analyzer.default_message_type + + @pyqtSlot(ProtocolLabel) + def on_label_removed(self, plabel: ProtocolLabel): + if not plabel.show: + self.show_all_cols() + for lbl in self.proto_analyzer.protocol_labels: + self.set_protocol_label_visibility(lbl) + + self.ui.tblViewProtocol.resize_columns() + + self.protocol_model.update() + self.label_value_model.update() + + @pyqtSlot(ProtocolLabel, MessageType) + def on_apply_decoding_changed(self, lbl: ProtocolLabel, message_type: MessageType): + for msg in self.proto_analyzer.messages: + if msg.message_type == message_type: + msg.clear_decoded_bits() + msg.clear_encoded_bits() + + @pyqtSlot(int) + def on_undo_stack_index_changed(self, index: int): + self.protocol_model.update() + self.message_type_table_model.update() + self.search() + + @pyqtSlot(int) + def on_edit_label_clicked_in_table(self, proto_label_index: int): + try: + self.show_protocol_label_dialog(proto_label_index) + except AttributeError: + self.show_protocol_label_dialog(None) + + @pyqtSlot(int, int, int) + def on_create_label_triggered(self, msg_index, start, end): + a = self.protocol_model.get_alignment_offset_at(msg_index) + self.add_protocol_label(start=start - a, end=end - a - 1, + messagenr=msg_index, proto_view=self.ui.cbProtoView.currentIndex()) + + @pyqtSlot() + def on_edit_label_action_triggered(self): + self.show_protocol_label_dialog() + + @pyqtSlot() + def on_protocol_view_changed(self): + old_view = self.protocol_model.proto_view + selected_indexes = self.ui.tblViewProtocol.selectionModel().selectedIndexes() + sel_cols = [index.column() for index in selected_indexes] + sel_rows = [index.row() for index in selected_indexes] + + self.show_all_cols() + self.protocol_model.proto_view = self.ui.cbProtoView.currentIndex() + self.clear_search() + + for lbl in self.proto_analyzer.protocol_labels: + self.set_protocol_label_visibility(lbl) + + self.set_show_only_status() + + self.restore_selection(old_view, sel_cols, sel_rows) + + @pyqtSlot() + def on_item_in_proto_tree_dropped(self): + self.__protocols = None + self.set_shown_protocols() + self.ui.treeViewProtocols.clearSelection() + + @pyqtSlot() + def on_tree_view_selection_changed(self): + indexes = self.ui.treeViewProtocols.selectedIndexes() + + selected_items = [self.proto_tree_model.getItem(index) for index in indexes] + + self.ui.tblViewProtocol.blockSignals(True) + active_group_ids = set() + sel = QItemSelection() + + for item in selected_items: + if item.is_group: + active_group_ids.add(self.proto_tree_model.rootItem.index_of(item)) + elif item.show: + active_group_ids.add(self.proto_tree_model.rootItem.index_of(item.parent())) + + if len(active_group_ids) == 0: + active_group_ids.add(0) + + if active_group_ids == set(self.active_group_ids): + ignore_table_model_on_update = True + else: + ignore_table_model_on_update = False + self.active_group_ids = list(active_group_ids) + self.active_group_ids.sort() + + self.ui.tblViewProtocol.selectionModel().select(sel, QItemSelectionModel.ClearAndSelect) + self.ui.tblViewProtocol.blockSignals(False) + + self.updateUI(ignore_table_model=ignore_table_model_on_update) + + @pyqtSlot() + def on_table_selection_timer_timeout(self): + self.label_value_model.show_label_values = True + min_row, max_row, start, end = self.ui.tblViewProtocol.selection_range() + self.selected_protocols.clear() + self.active_group_ids.clear() + self.message_type_table_model.selected_message_type_indices.clear() + self.label_value_model.selected_label_indices.clear() + + if min_row == max_row == start == end == -1: + self.label_value_model.message_index = -1 + self.active_message_type = self.proto_analyzer.default_message_type + self.ui.lBitsSelection.setText("") + self.ui.lDecimalSelection.setText("") + self.ui.lHexSelection.setText("") + self.ui.lNumSelectedColumns.setText("0") + self.ui.lblLabelValues.setText(self.tr("Labels of {}".format(self.active_message_type.name))) + self.__set_decoding_error_label(message=None) + self.updateUI(ignore_table_model=True, resize_table=False) + return -1, -1 + + selected_messages = self.selected_messages + self.message_type_table_model.selected_message_type_indices = { + self.proto_analyzer.message_types.index(msg.message_type) for msg in selected_messages + } + + cur_view = self.ui.cbProtoView.currentIndex() + self.ui.lNumSelectedColumns.setText(str(end - start)) + + message = self.proto_analyzer.messages[min_row] + self.active_message_type = message.message_type + + selected_labels = self.get_labels_from_selection(min_row, min_row, start, end - 1) + self.label_value_model.selected_label_indices = { + self.active_message_type.index(lbl) for lbl in selected_labels + } + + f = 4 if cur_view == 1 else 8 if cur_view == 2 else 1 + start, end = start * f, end * f + + bits = message.decoded_bits_str[start-message.alignment_offset:end-message.alignment_offset] + hexs = "".join(("{0:x}".format(int(bits[i:i + 4], 2)) for i in range(0, len(bits), 4))) + decimals = str(int(bits, 2)) if len(bits) > 0 else "" + + self.ui.lBitsSelection.setText(bits) + self.ui.lHexSelection.setText(hexs) + self.ui.lDecimalSelection.setText(decimals) + self.__set_decoding_error_label(message) + + self.ui.lblLabelValues.setText(self.tr("Labels for message #") + str(min_row + 1)) + if min_row != self.label_value_model.message_index: + self.label_value_model.message_index = min_row + + active_group_ids = set() + + for group, tree_items in self.proto_tree_model.protocol_tree_items.items(): + for i, tree_item in enumerate(tree_items): + proto = tree_item.protocol + if proto.show and proto in self.rows_for_protocols: + if any(i in self.rows_for_protocols[proto] for i in range(min_row, max_row + 1)): + active_group_ids.add(group) + self.selected_protocols.add(proto) + + if active_group_ids != set(self.active_group_ids): + self.active_group_ids = list(active_group_ids) + self.active_group_ids.sort() + + if message.rssi > 0: + self.ui.lblRSSI.setText(locale.format_string("%.2f dBm", 10*math.log10(message.rssi))) + else: + self.ui.lblRSSI.setText("-\u221e dBm") + if isinstance(message.absolute_time, str): + # For protocol files the abs time is the timestamp as string + abs_time = message.absolute_time + else: + abs_time = Formatter.science_time(message.absolute_time) + + rel_time = Formatter.science_time(message.relative_time) + self.ui.lTime.setText("{0} (+{1})".format(abs_time, rel_time)) + + # Set Decoding Combobox + self.ui.cbDecoding.blockSignals(True) + different_encodings = any(msg.decoder != message.decoder for msg in selected_messages) + self.ui.cbDecoding.setCurrentText("..." if different_encodings else message.decoder.name) + self.ui.cbDecoding.blockSignals(False) + + self.updateUI(ignore_table_model=True, resize_table=False) + + @pyqtSlot(int) + def on_ref_index_changed(self, new_ref_index: int): + if new_ref_index != -1 and self.protocol_model.row_count: + hide_correction = 0 + for i in range(0, self.protocol_model.row_count): + if self.ui.tblViewProtocol.isRowHidden((new_ref_index + i) % self.protocol_model.row_count): + hide_correction = 0 + else: + hide_correction = i + break + + self.protocol_model.refindex = (new_ref_index + hide_correction) % self.protocol_model.row_count + + self.set_show_only_status() + + @pyqtSlot(QModelIndex, QModelIndex) + def on_tbl_view_message_current_row_changed(self, current: QModelIndex, previous: QModelIndex): + row = current.row() + if row == -1: + return + + self.active_message_type = self.proto_analyzer.message_types[row] + self.ui.lblLabelValues.setText("Labels of {}".format(self.active_message_type.name)) + self.label_value_model.show_label_values = False + self.label_value_model.update() + + @pyqtSlot(MessageType, list) + def on_message_type_selected(self, message_type: MessageType, selected_messages: list): + for msg in selected_messages: + msg.message_type = message_type + self.active_message_type = message_type + self.protocol_model.update() + + @pyqtSlot() + def on_message_type_dialog_accepted(self): + self.update_automatic_assigned_message_types() + + @pyqtSlot() + def on_participant_edited(self): + self.refresh_assigned_participants_ui() + + @pyqtSlot(str) + def on_label_shown_link_activated(self, link: str): + if link == "reset_filter": + self.ui.lineEditSearch.clear() + self.show_all_rows() + + @pyqtSlot(str) + def on_label_clear_alignment_link_activated(self, link: str): + if link == "reset_alignment": + self.align_messages(pattern="") + + @pyqtSlot() + def on_protocol_updated(self): + self.set_shown_protocols() + self.ui.tblViewProtocol.zero_hide_offsets.clear() + + @pyqtSlot() + def on_message_type_table_model_updated(self): + self.ui.tblViewMessageTypes.open_persistent_editor(column=1) + + @pyqtSlot(MessageType) + def on_message_type_removed(self, message_type: MessageType): + for msg in self.proto_analyzer.messages: + if msg.message_type == message_type: + msg.message_type = self.proto_analyzer.default_message_type + self.message_type_table_model.update() + self.active_message_type = self.proto_analyzer.default_message_type + self.protocol_model.update() + self.label_value_model.update() + + @pyqtSlot(ProtocolLabel) + def on_label_color_changed(self, lbl: ProtocolLabel): + self.protocol_model.update() + + @pyqtSlot(MessageType) + def on_message_type_visibility_changed(self, message_type: MessageType): + self.set_message_type_visibility(message_type) + + @pyqtSlot(str) + def on_message_type_name_edited(self, new_name: str): + if self.ui.lblLabelValues.text().startswith("Labels of"): + self.ui.lblLabelValues.setText("Labels of {}".format(new_name)) + + @pyqtSlot(int) + def on_tab_bar_double_clicked(self, index: int): + if not self.tab_bar_collapsed: + self.ui.tab_participants.hide() + self.ui.tab_protocols.hide() + self.ui.tabWidget.setMaximumHeight(self.ui.tabWidget.tabBar().height()) + self.tab_bar_collapsed = True + else: + self.ui.tab_participants.show() + self.ui.tab_protocols.show() + self.ui.tabWidget.setMaximumHeight(9000) + self.tab_bar_collapsed = False diff --git a/Software/urh/src/urh/controller/GeneratorTabController.py b/Software/urh/src/urh/controller/GeneratorTabController.py new file mode 100644 index 0000000..84e64a8 --- /dev/null +++ b/Software/urh/src/urh/controller/GeneratorTabController.py @@ -0,0 +1,710 @@ +import locale + +import numpy +import numpy as np +from PyQt5.QtCore import Qt, pyqtSlot +from PyQt5.QtGui import QFontMetrics +from PyQt5.QtWidgets import QInputDialog, QWidget, QUndoStack, QApplication + +from urh import settings +from urh.controller.CompareFrameController import CompareFrameController +from urh.controller.dialogs.ContinuousSendDialog import ContinuousSendDialog +from urh.controller.dialogs.FuzzingDialog import FuzzingDialog +from urh.controller.dialogs.ModulatorDialog import ModulatorDialog +from urh.controller.dialogs.SendDialog import SendDialog +from urh.models.GeneratorListModel import GeneratorListModel +from urh.models.GeneratorTableModel import GeneratorTableModel +from urh.models.GeneratorTreeModel import GeneratorTreeModel +from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin +from urh.plugins.PluginManager import PluginManager +from urh.plugins.RfCat.RfCatPlugin import RfCatPlugin +from urh.signalprocessing.IQArray import IQArray +from urh.signalprocessing.Message import Message +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.ui.actions.Fuzz import Fuzz +from urh.ui.ui_generator import Ui_GeneratorTab +from urh.util import FileOperator, util +from urh.util.Errors import Errors +from urh.util.Formatter import Formatter +from urh.util.Logger import logger +from urh.util.ProjectManager import ProjectManager + + +class GeneratorTabController(QWidget): + def __init__(self, compare_frame_controller: CompareFrameController, project_manager: ProjectManager, parent=None): + super().__init__(parent) + self.ui = Ui_GeneratorTab() + self.ui.setupUi(self) + util.set_splitter_stylesheet(self.ui.splitter) + + self.project_manager = project_manager + + self.ui.treeProtocols.setHeaderHidden(True) + self.tree_model = GeneratorTreeModel(compare_frame_controller) + self.tree_model.set_root_item(compare_frame_controller.proto_tree_model.rootItem) + self.tree_model.controller = self + self.ui.treeProtocols.setModel(self.tree_model) + + self.table_model = GeneratorTableModel(compare_frame_controller.proto_tree_model.rootItem, + compare_frame_controller.decodings) + self.table_model.controller = self + self.ui.tableMessages.setModel(self.table_model) + + self.label_list_model = GeneratorListModel(None) + self.ui.listViewProtoLabels.setModel(self.label_list_model) + + self.network_sdr_button_orig_tooltip = self.ui.btnNetworkSDRSend.toolTip() + self.set_network_sdr_send_button_visibility() + self.set_rfcat_button_visibility() + self.network_sdr_plugin = NetworkSDRInterfacePlugin() + self.rfcat_plugin = RfCatPlugin() + self.init_rfcat_plugin() + + self.modulation_msg_indices = [] + + self.refresh_modulators() + self.on_selected_modulation_changed() + self.set_fuzzing_ui_status() + self.ui.prBarGeneration.hide() + self.create_connects(compare_frame_controller) + + self.set_modulation_profile_status() + + def __get_modulator_of_message(self, message: Message) -> Modulator: + if message.modulator_index > len(self.modulators) - 1: + message.modulator_index = 0 + return self.modulators[message.modulator_index] + + @property + def selected_message_index(self) -> int: + min_row, _, _, _ = self.ui.tableMessages.selection_range() + return min_row # + + @property + def selected_message(self) -> Message: + selected_msg_index = self.selected_message_index + if selected_msg_index == -1 or selected_msg_index >= len(self.table_model.protocol.messages): + return None + + return self.table_model.protocol.messages[selected_msg_index] + + @property + def active_groups(self): + return self.tree_model.groups + + @property + def modulators(self): + return self.project_manager.modulators + + @property + def total_modulated_samples(self) -> int: + return sum(int(len(msg.encoded_bits) * self.__get_modulator_of_message(msg).samples_per_symbol + msg.pause) + for msg in self.table_model.protocol.messages) + + @modulators.setter + def modulators(self, value): + assert type(value) == list + self.project_manager.modulators = value + + def create_connects(self, compare_frame_controller): + compare_frame_controller.proto_tree_model.modelReset.connect(self.refresh_tree) + compare_frame_controller.participant_changed.connect(self.table_model.refresh_vertical_header) + self.ui.btnEditModulation.clicked.connect(self.show_modulation_dialog) + self.ui.cBoxModulations.currentIndexChanged.connect(self.on_selected_modulation_changed) + self.ui.tableMessages.selectionModel().selectionChanged.connect(self.on_table_selection_changed) + self.ui.tableMessages.encodings_updated.connect(self.on_table_selection_changed) + self.table_model.undo_stack.indexChanged.connect(self.on_undo_stack_index_changed) + self.table_model.protocol.qt_signals.line_duplicated.connect(self.refresh_pause_list) + self.table_model.protocol.qt_signals.fuzzing_started.connect(self.on_fuzzing_started) + self.table_model.protocol.qt_signals.current_fuzzing_message_changed.connect( + self.on_current_fuzzing_message_changed) + self.table_model.protocol.qt_signals.fuzzing_finished.connect(self.on_fuzzing_finished) + self.table_model.first_protocol_added.connect(self.on_first_protocol_added) + self.label_list_model.protolabel_fuzzing_status_changed.connect(self.set_fuzzing_ui_status) + self.ui.cbViewType.currentIndexChanged.connect(self.on_view_type_changed) + self.ui.btnSend.clicked.connect(self.on_btn_send_clicked) + self.ui.btnSave.clicked.connect(self.on_btn_save_clicked) + self.ui.btnOpen.clicked.connect(self.on_btn_open_clicked) + + self.project_manager.project_updated.connect(self.on_project_updated) + + self.table_model.vertical_header_color_status_changed.connect( + self.ui.tableMessages.on_vertical_header_color_status_changed) + + self.label_list_model.protolabel_removed.connect(self.handle_proto_label_removed) + + self.ui.lWPauses.item_edit_clicked.connect(self.edit_pause_item) + self.ui.lWPauses.edit_all_items_clicked.connect(self.edit_all_pause_items) + self.ui.lWPauses.itemSelectionChanged.connect(self.on_lWpauses_selection_changed) + self.ui.lWPauses.lost_focus.connect(self.on_lWPauses_lost_focus) + self.ui.lWPauses.doubleClicked.connect(self.on_lWPauses_double_clicked) + self.ui.btnGenerate.clicked.connect(self.generate_file) + self.label_list_model.protolabel_fuzzing_status_changed.connect(self.handle_plabel_fuzzing_state_changed) + self.ui.btnFuzz.clicked.connect(self.on_btn_fuzzing_clicked) + self.ui.tableMessages.create_label_triggered.connect(self.create_fuzzing_label) + self.ui.tableMessages.edit_label_triggered.connect(self.show_fuzzing_dialog) + self.ui.listViewProtoLabels.selection_changed.connect(self.handle_label_selection_changed) + self.ui.listViewProtoLabels.edit_on_item_triggered.connect(self.show_fuzzing_dialog) + + self.ui.btnNetworkSDRSend.clicked.connect(self.on_btn_network_sdr_clicked) + self.ui.btnRfCatSend.clicked.connect(self.on_btn_rfcat_clicked) + + self.network_sdr_plugin.sending_status_changed.connect(self.on_network_sdr_sending_status_changed) + self.network_sdr_plugin.sending_stop_requested.connect(self.on_network_sdr_sending_stop_requested) + self.network_sdr_plugin.current_send_message_changed.connect(self.on_send_message_changed) + + @pyqtSlot() + def refresh_tree(self): + self.tree_model.beginResetModel() + self.tree_model.endResetModel() + self.ui.treeProtocols.expandAll() + + @pyqtSlot() + def refresh_table(self): + self.table_model.update() + self.ui.tableMessages.resize_columns() + is_data_there = self.table_model.display_data is not None and len(self.table_model.display_data) > 0 + self.ui.btnSend.setEnabled(is_data_there) + self.ui.btnGenerate.setEnabled(is_data_there) + + @pyqtSlot() + def refresh_label_list(self): + self.label_list_model.message = self.selected_message + self.label_list_model.update() + + @property + def generator_undo_stack(self) -> QUndoStack: + return self.table_model.undo_stack + + @pyqtSlot() + def on_selected_modulation_changed(self): + cur_ind = self.ui.cBoxModulations.currentIndex() + min_row, max_row, _, _ = self.ui.tableMessages.selection_range() + if min_row > -1: + # set modulation for selected messages + for row in range(min_row, max_row + 1): + try: + self.table_model.protocol.messages[row].modulator_index = cur_ind + except IndexError: + continue + + self.show_modulation_info() + + def refresh_modulators(self): + current_index = 0 + if type(self.sender()) == ModulatorDialog: + current_index = self.sender().ui.comboBoxCustomModulations.currentIndex() + self.ui.cBoxModulations.clear() + for modulator in self.modulators: + self.ui.cBoxModulations.addItem(modulator.name) + + self.ui.cBoxModulations.setCurrentIndex(current_index) + + def bootstrap_modulator(self, protocol: ProtocolAnalyzer): + """ + Set initial parameters for default modulator if it was not edited by user previously + :return: + """ + if len(self.modulators) != 1 or len(self.table_model.protocol.messages) == 0: + return + + modulator = self.modulators[0] + modulator.samples_per_symbol = protocol.messages[0].samples_per_symbol + modulator.bits_per_symbol = protocol.messages[0].bits_per_symbol + + if protocol.signal: + modulator.sample_rate = protocol.signal.sample_rate + modulator.modulation_type = protocol.signal.modulation_type + auto_freq = modulator.estimate_carrier_frequency(protocol.signal, protocol) + if auto_freq is not None and auto_freq != 0: + modulator.carrier_freq_hz = auto_freq + + modulator.parameters = modulator.get_default_parameters() + self.show_modulation_info() + + def show_modulation_info(self): + cur_ind = self.ui.cBoxModulations.currentIndex() + mod = self.modulators[cur_ind] + self.ui.lCarrierFreqValue.setText(mod.carrier_frequency_str) + self.ui.lCarrierPhaseValue.setText(mod.carrier_phase_str) + self.ui.lBitLenValue.setText(mod.samples_per_symbol_str) + self.ui.lSampleRateValue.setText(mod.sample_rate_str) + mod_type = mod.modulation_type + self.ui.lModTypeValue.setText(mod_type) + + self.ui.lParamCaption.setText(mod.parameter_type_str) + self.ui.labelParameterValues.setText(mod.parameters_string) + self.ui.labelBitsPerSymbol.setText(str(mod.bits_per_symbol)) + + def prepare_modulation_dialog(self) -> (ModulatorDialog, Message): + preselected_index = self.ui.cBoxModulations.currentIndex() + + min_row, max_row, start, end = self.ui.tableMessages.selection_range() + if min_row > -1: + try: + selected_message = self.table_model.protocol.messages[min_row] + preselected_index = selected_message.modulator_index + except IndexError: + selected_message = Message([1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0], 0, [], MessageType("empty")) + else: + selected_message = Message([1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0], 0, [], MessageType("empty")) + if len(self.table_model.protocol.messages) > 0: + selected_message.samples_per_symbol = self.table_model.protocol.messages[0].samples_per_symbol + + for m in self.modulators: + m.default_sample_rate = self.project_manager.device_conf["sample_rate"] + + modulator_dialog = ModulatorDialog(self.modulators, tree_model=self.tree_model, parent=self.parent()) + modulator_dialog.ui.comboBoxCustomModulations.setCurrentIndex(preselected_index) + + modulator_dialog.finished.connect(self.refresh_modulators) + modulator_dialog.finished.connect(self.refresh_pause_list) + + return modulator_dialog, selected_message + + def set_modulation_profile_status(self): + visible = settings.read("multiple_modulations", False, bool) + self.ui.cBoxModulations.setVisible(visible) + + def init_rfcat_plugin(self): + self.set_rfcat_button_visibility() + self.rfcat_plugin = RfCatPlugin() + self.rfcat_plugin.current_send_message_changed.connect(self.on_send_message_changed) + self.ui.btnRfCatSend.setEnabled(self.rfcat_plugin.rfcat_is_found) + + @pyqtSlot() + def on_undo_stack_index_changed(self): + self.refresh_table() + self.refresh_pause_list() + self.refresh_label_list() + self.refresh_estimated_time() + self.set_fuzzing_ui_status() + + @pyqtSlot() + def show_modulation_dialog(self): + modulator_dialog, message = self.prepare_modulation_dialog() + modulator_dialog.showMaximized() + + modulator_dialog.initialize(message.encoded_bits_str[0:16]) + self.project_manager.modulation_was_edited = True + + @pyqtSlot() + def on_table_selection_changed(self): + min_row, max_row, start, end = self.ui.tableMessages.selection_range() + + if min_row == -1: + self.ui.lEncodingValue.setText("-") # + self.ui.lEncodingValue.setToolTip("") + self.label_list_model.message = None + return + + container = self.table_model.protocol + message = container.messages[min_row] + self.label_list_model.message = message + decoder_name = message.decoder.name + metrics = QFontMetrics(self.ui.lEncodingValue.font()) + elidedName = metrics.elidedText(decoder_name, Qt.ElideRight, self.ui.lEncodingValue.width()) + self.ui.lEncodingValue.setText(elidedName) + self.ui.lEncodingValue.setToolTip(decoder_name) + self.ui.cBoxModulations.blockSignals(True) + self.ui.cBoxModulations.setCurrentIndex(message.modulator_index) + self.show_modulation_info() + self.ui.cBoxModulations.blockSignals(False) + + @pyqtSlot(int) + def edit_pause_item(self, index: int): + message = self.table_model.protocol.messages[index] + cur_len = message.pause + new_len, ok = QInputDialog.getInt(self, self.tr("Enter new Pause Length"), + self.tr("Pause Length:"), cur_len, 0) + if ok: + message.pause = new_len + self.refresh_pause_list() + + @pyqtSlot() + def edit_all_pause_items(self): + message = self.table_model.protocol.messages[0] + cur_len = message.pause + new_len, ok = QInputDialog.getInt(self, self.tr("Enter new Pause Length"), + self.tr("Pause Length:"), cur_len, 0) + if ok: + for message in self.table_model.protocol.messages: + message.pause = new_len + + self.refresh_pause_list() + + @pyqtSlot() + def on_lWPauses_double_clicked(self): + sel_indexes = [index.row() for index in self.ui.lWPauses.selectedIndexes()] + if len(sel_indexes) > 0: + self.edit_pause_item(sel_indexes[0]) + + @pyqtSlot() + def refresh_pause_list(self): + self.ui.lWPauses.clear() + + fmt_str = "Pause ({1:d}-{2:d}) <{0:d} samples ({3})>" + for i, pause in enumerate(self.table_model.protocol.pauses): + sr = self.__get_modulator_of_message(self.table_model.protocol.messages[i]).sample_rate + item = fmt_str.format(pause, i + 1, i + 2, Formatter.science_time(pause / sr)) + self.ui.lWPauses.addItem(item) + + self.refresh_estimated_time() + + @pyqtSlot() + def on_lWpauses_selection_changed(self): + rows = [index.row() for index in self.ui.lWPauses.selectedIndexes()] + if len(rows) == 0: + return + self.ui.tableMessages.show_pause_active = True + self.ui.tableMessages.pause_row = rows[0] + self.ui.tableMessages.viewport().update() + self.ui.tableMessages.scrollTo(self.table_model.index(rows[0], 0)) + + @pyqtSlot() + def on_lWPauses_lost_focus(self): + self.ui.tableMessages.show_pause_active = False + self.ui.tableMessages.viewport().update() + + @pyqtSlot() + def generate_file(self): + try: + total_samples = self.total_modulated_samples + buffer = self.prepare_modulation_buffer(total_samples, show_error=False) + if buffer is None: + Errors.generic_error(self.tr("File too big"), self.tr("This file would get too big to save.")) + self.unsetCursor() + return + modulated_samples = self.modulate_data(buffer) + try: + sample_rate = self.modulators[0].sample_rate + except Exception as e: + logger.exception(e) + sample_rate = 1e6 + FileOperator.ask_signal_file_name_and_save("generated", modulated_samples, sample_rate=sample_rate, parent=self) + except Exception as e: + Errors.exception(e) + self.unsetCursor() + + def prepare_modulation_buffer(self, total_samples: int, show_error=True) -> IQArray: + dtype = Modulator.get_dtype() + n = 2 if dtype == np.int8 else 4 if dtype == np.int16 else 8 + + memory_size_for_buffer = total_samples * n + logger.debug("Allocating {0:.2f}MB for modulated samples".format(memory_size_for_buffer / (1024 ** 2))) + try: + # allocate it three times as we need the same amount for the sending process + IQArray(None, dtype=dtype, n=3*total_samples) + except MemoryError: + # will go into continuous mode in this case + if show_error: + Errors.not_enough_ram_for_sending_precache(3*memory_size_for_buffer) + return None + + return IQArray(None, dtype=dtype, n=total_samples) + + def modulate_data(self, buffer: IQArray) -> IQArray: + """ + + :param buffer: Buffer in which the modulated data shall be written, initialized with zeros + :return: + """ + self.ui.prBarGeneration.show() + self.ui.prBarGeneration.setValue(0) + self.ui.prBarGeneration.setMaximum(self.table_model.row_count) + self.modulation_msg_indices.clear() + + pos = 0 + for i in range(0, self.table_model.row_count): + message = self.table_model.protocol.messages[i] + modulator = self.__get_modulator_of_message(message) + # We do not need to modulate the pause extra, as result is already initialized with zeros + modulated = modulator.modulate(start=0, data=message.encoded_bits, pause=0) + buffer[pos:pos + len(modulated)] = modulated + pos += len(modulated) + message.pause + self.modulation_msg_indices.append(pos) + self.ui.prBarGeneration.setValue(i + 1) + QApplication.instance().processEvents() + + self.ui.prBarGeneration.hide() + return buffer + + @pyqtSlot(int) + def show_fuzzing_dialog(self, label_index: int): + view = self.ui.cbViewType.currentIndex() + + if self.label_list_model.message is not None: + msg_index = self.table_model.protocol.messages.index(self.label_list_model.message) + fdc = FuzzingDialog(protocol=self.table_model.protocol, label_index=label_index, + msg_index=msg_index, proto_view=view, parent=self) + fdc.show() + fdc.finished.connect(self.on_fuzzing_dialog_finished) + + @pyqtSlot() + def on_fuzzing_dialog_finished(self): + self.refresh_label_list() + self.refresh_table() + self.set_fuzzing_ui_status() + self.ui.tabWidget.setCurrentIndex(2) + + @pyqtSlot() + def handle_plabel_fuzzing_state_changed(self): + self.refresh_table() + self.label_list_model.update() + + @pyqtSlot(ProtocolLabel) + def handle_proto_label_removed(self, plabel: ProtocolLabel): + self.refresh_label_list() + self.refresh_table() + self.set_fuzzing_ui_status() + + @pyqtSlot() + def on_btn_fuzzing_clicked(self): + fuz_mode = "Successive" + if self.ui.rbConcurrent.isChecked(): + fuz_mode = "Concurrent" + elif self.ui.rBExhaustive.isChecked(): + fuz_mode = "Exhaustive" + + self.setCursor(Qt.WaitCursor) + fuzz_action = Fuzz(self.table_model.protocol, fuz_mode) + self.table_model.undo_stack.push(fuzz_action) + for row in fuzz_action.added_message_indices: + self.table_model.update_checksums_for_row(row) + self.unsetCursor() + self.ui.tableMessages.setFocus() + + @pyqtSlot() + def set_fuzzing_ui_status(self): + btn_was_enabled = self.ui.btnFuzz.isEnabled() + fuzz_active = any(lbl.active_fuzzing for msg in self.table_model.protocol.messages for lbl in msg.message_type) + self.ui.btnFuzz.setEnabled(fuzz_active) + if self.ui.btnFuzz.isEnabled() and not btn_was_enabled: + font = self.ui.btnFuzz.font() + font.setBold(True) + self.ui.btnFuzz.setFont(font) + else: + font = self.ui.btnFuzz.font() + font.setBold(False) + self.ui.btnFuzz.setFont(font) + self.ui.btnFuzz.setStyleSheet("") + + has_same_message = self.table_model.protocol.multiple_fuzz_labels_per_message + self.ui.rBSuccessive.setEnabled(has_same_message) + self.ui.rBExhaustive.setEnabled(has_same_message) + self.ui.rbConcurrent.setEnabled(has_same_message) + + def refresh_existing_encodings(self, encodings_from_file): + """ + Refresh existing encodings for messages, when encoding was changed by user in dialog + + :return: + """ + update = False + + for msg in self.table_model.protocol.messages: + i = next((i for i, d in enumerate(encodings_from_file) if d.name == msg.decoder.name), 0) + if msg.decoder != encodings_from_file[i]: + update = True + msg.decoder = encodings_from_file[i] + msg.clear_decoded_bits() + msg.clear_encoded_bits() + + if update: + self.refresh_table() + self.refresh_estimated_time() + + @pyqtSlot() + def refresh_estimated_time(self): + c = self.table_model.protocol + if c.num_messages == 0: + self.ui.lEstimatedTime.setText("Estimated Time: ") + return + + avg_msg_len = numpy.mean([len(msg.encoded_bits) for msg in c.messages]) + avg_samples_per_symbol = numpy.mean([m.samples_per_symbol for m in self.modulators]) + avg_sample_rate = numpy.mean([m.sample_rate for m in self.modulators]) + pause_samples = sum(c.pauses) + nsamples = c.num_messages * avg_msg_len * avg_samples_per_symbol + pause_samples + + self.ui.lEstimatedTime.setText( + locale.format_string("Estimated Time: %.04f seconds", nsamples / avg_sample_rate)) + + @pyqtSlot(int, int, int) + def create_fuzzing_label(self, msg_index: int, start: int, end: int): + con = self.table_model.protocol + start, end = con.convert_range(start, end - 1, self.ui.cbViewType.currentIndex(), 0, False, msg_index) + lbl = con.create_fuzzing_label(start, end, msg_index) + self.show_fuzzing_dialog(con.protocol_labels.index(lbl)) + + @pyqtSlot() + def handle_label_selection_changed(self): + rows = [index.row() for index in self.ui.listViewProtoLabels.selectedIndexes()] + if len(rows) == 0: + return + + maxrow = numpy.max(rows) + + try: + label = self.table_model.protocol.protocol_labels[maxrow] + except IndexError: + return + if label.show and self.selected_message: + start, end = self.selected_message.get_label_range(lbl=label, view=self.table_model.proto_view, + decode=False) + indx = self.table_model.index(0, int((start + end) / 2)) + self.ui.tableMessages.scrollTo(indx) + + @pyqtSlot() + def on_view_type_changed(self): + self.setCursor(Qt.WaitCursor) + self.table_model.proto_view = self.ui.cbViewType.currentIndex() + self.ui.tableMessages.resize_columns() + self.unsetCursor() + + @pyqtSlot() + def on_btn_send_clicked(self): + try: + total_samples = self.total_modulated_samples + buffer = self.prepare_modulation_buffer(total_samples) + if buffer is not None: + modulated_data = self.modulate_data(buffer) + else: + # Enter continuous mode + modulated_data = None + + try: + if modulated_data is not None: + try: + dialog = SendDialog(self.project_manager, modulated_data=modulated_data, + modulation_msg_indices=self.modulation_msg_indices, parent=self) + except MemoryError: + # Not enough memory for device buffer so we need to create a continuous send dialog + del modulated_data + Errors.not_enough_ram_for_sending_precache(None) + dialog = ContinuousSendDialog(self.project_manager, + self.table_model.protocol.messages, + self.modulators, total_samples, parent=self) + else: + dialog = ContinuousSendDialog(self.project_manager, self.table_model.protocol.messages, + self.modulators, total_samples, parent=self) + except OSError as e: + logger.exception(e) + return + if dialog.has_empty_device_list: + Errors.no_device() + dialog.close() + return + + dialog.device_parameters_changed.connect(self.project_manager.set_device_parameters) + dialog.show() + dialog.graphics_view.show_full_scene(reinitialize=True) + except Exception as e: + Errors.exception(e) + self.unsetCursor() + + @pyqtSlot() + def on_btn_save_clicked(self): + filename = FileOperator.ask_save_file_name("profile.fuzz.xml", caption="Save fuzzing profile") + if filename: + self.table_model.protocol.to_xml_file(filename, + decoders=self.project_manager.decodings, + participants=self.project_manager.participants, + modulators=self.modulators) + + @pyqtSlot() + def on_btn_open_clicked(self): + dialog = FileOperator.get_open_dialog(directory_mode=False, parent=self, name_filter="fuzz") + if dialog.exec_(): + for filename in dialog.selectedFiles(): + self.load_from_file(filename) + + def load_from_file(self, filename: str): + try: + self.modulators = ProjectManager.read_modulators_from_file(filename) + self.table_model.protocol.from_xml_file(filename) + self.refresh_pause_list() + self.refresh_estimated_time() + self.refresh_modulators() + self.show_modulation_info() + self.refresh_table() + self.set_fuzzing_ui_status() + except: + logger.error("You done something wrong to the xml fuzzing profile.") + + @pyqtSlot() + def on_project_updated(self): + self.table_model.refresh_vertical_header() + + def set_network_sdr_send_button_visibility(self): + is_plugin_enabled = PluginManager().is_plugin_enabled("NetworkSDRInterface") + self.ui.btnNetworkSDRSend.setVisible(is_plugin_enabled) + + def set_rfcat_button_visibility(self): + is_plugin_enabled = PluginManager().is_plugin_enabled("RfCat") + self.ui.btnRfCatSend.setVisible(is_plugin_enabled) + + @pyqtSlot() + def on_btn_network_sdr_clicked(self): + if not self.network_sdr_plugin.is_sending: + messages = self.table_model.protocol.messages + sample_rates = [self.__get_modulator_of_message(msg).sample_rate for msg in messages] + self.network_sdr_plugin.start_message_sending_thread(messages, sample_rates) + else: + self.network_sdr_plugin.stop_sending_thread() + + @pyqtSlot(bool) + def on_network_sdr_sending_status_changed(self, is_sending: bool): + self.ui.btnNetworkSDRSend.setChecked(is_sending) + self.ui.btnNetworkSDRSend.setEnabled(True) + self.ui.btnNetworkSDRSend.setToolTip( + "Sending in progress" if is_sending else self.network_sdr_button_orig_tooltip) + if not is_sending: + self.ui.tableMessages.clearSelection() + + @pyqtSlot() + def on_network_sdr_sending_stop_requested(self): + self.ui.btnNetworkSDRSend.setToolTip("Stopping sending") + self.ui.btnNetworkSDRSend.setEnabled(False) + + @pyqtSlot(int) + def on_send_message_changed(self, message_index: int): + self.ui.tableMessages.selectRow(message_index) + + @pyqtSlot() + def on_btn_rfcat_clicked(self): + if not self.rfcat_plugin.is_sending: + messages = self.table_model.protocol.messages + sample_rates = [self.__get_modulator_of_message(msg).sample_rate for msg in messages] + self.rfcat_plugin.start_message_sending_thread(messages, sample_rates, self.modulators, + self.project_manager) + else: + self.rfcat_plugin.stop_sending_thread() + + @pyqtSlot(int) + def on_fuzzing_started(self, num_values: int): + self.ui.stackedWidgetFuzzing.setCurrentWidget(self.ui.pageFuzzingProgressBar) + self.ui.progressBarFuzzing.setMaximum(num_values) + self.ui.progressBarFuzzing.setValue(0) + QApplication.instance().processEvents() + + @pyqtSlot() + def on_fuzzing_finished(self): + self.ui.stackedWidgetFuzzing.setCurrentWidget(self.ui.pageFuzzingUI) + # Calculate Checksums for Fuzzed Messages + self.setCursor(Qt.WaitCursor) + + self.unsetCursor() + + @pyqtSlot(int) + def on_current_fuzzing_message_changed(self, current_message: int): + self.ui.progressBarFuzzing.setValue(current_message) + QApplication.instance().processEvents() + + @pyqtSlot(ProtocolAnalyzer) + def on_first_protocol_added(self, protocol: ProtocolAnalyzer): + if not self.project_manager.modulation_was_edited: + self.bootstrap_modulator(protocol) diff --git a/Software/urh/src/urh/controller/MainController.py b/Software/urh/src/urh/controller/MainController.py new file mode 100644 index 0000000..dc0326f --- /dev/null +++ b/Software/urh/src/urh/controller/MainController.py @@ -0,0 +1,967 @@ +import copy +import os + +from PyQt5.QtCore import QDir, Qt, pyqtSlot, QTimer +from PyQt5.QtGui import QIcon, QCloseEvent, QKeySequence +from PyQt5.QtWidgets import QMainWindow, QUndoGroup, QActionGroup, QHeaderView, QAction, QMessageBox, QApplication, qApp + +from urh import settings, version +from urh.controller.CompareFrameController import CompareFrameController +from urh.controller.GeneratorTabController import GeneratorTabController +from urh.controller.SignalTabController import SignalTabController +from urh.controller.SimulatorTabController import SimulatorTabController +from urh.controller.dialogs.CSVImportDialog import CSVImportDialog +from urh.controller.dialogs.DecoderDialog import DecoderDialog +from urh.controller.dialogs.OptionsDialog import OptionsDialog +from urh.controller.dialogs.ProjectDialog import ProjectDialog +from urh.controller.dialogs.ProtocolSniffDialog import ProtocolSniffDialog +from urh.controller.dialogs.ReceiveDialog import ReceiveDialog +from urh.controller.dialogs.SpectrumDialogController import SpectrumDialogController +from urh.controller.widgets.SignalFrame import SignalFrame +from urh.models.FileFilterProxyModel import FileFilterProxyModel +from urh.models.FileIconProvider import FileIconProvider +from urh.models.FileSystemModel import FileSystemModel +from urh.models.ParticipantLegendListModel import ParticipantLegendListModel +from urh.plugins.PluginManager import PluginManager +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Signal import Signal +from urh.ui.ui_main import Ui_MainWindow +from urh.util import FileOperator, util +from urh.util.Errors import Errors +from urh.util.Logger import logger +from urh.util.ProjectManager import ProjectManager + + +class MainController(QMainWindow): + def __init__(self, *args): + super().__init__(*args) + self.ui = Ui_MainWindow() + self.ui.setupUi(self) + + util.set_splitter_stylesheet(self.ui.splitter) + + OptionsDialog.write_default_options() + + self.project_save_timer = QTimer() + self.project_manager = ProjectManager(self) + self.plugin_manager = PluginManager() + self.signal_tab_controller = SignalTabController(self.project_manager, + parent=self.ui.tab_interpretation) + self.ui.tab_interpretation.layout().addWidget(self.signal_tab_controller) + self.compare_frame_controller = CompareFrameController(parent=self.ui.tab_protocol, + plugin_manager=self.plugin_manager, + project_manager=self.project_manager) + self.compare_frame_controller.ui.splitter.setSizes([1, 1000000]) + + self.ui.tab_protocol.layout().addWidget(self.compare_frame_controller) + + self.generator_tab_controller = GeneratorTabController(self.compare_frame_controller, + self.project_manager, + parent=self.ui.tab_generator) + + self.simulator_tab_controller = SimulatorTabController(parent=self.ui.tab_simulator, + compare_frame_controller=self.compare_frame_controller, + generator_tab_controller=self.generator_tab_controller, + project_manager=self.project_manager) + + self.ui.tab_simulator.layout().addWidget(self.simulator_tab_controller) + + self.undo_group = QUndoGroup() + self.undo_group.addStack(self.signal_tab_controller.signal_undo_stack) + self.undo_group.addStack(self.compare_frame_controller.protocol_undo_stack) + self.undo_group.addStack(self.generator_tab_controller.generator_undo_stack) + self.undo_group.setActiveStack(self.signal_tab_controller.signal_undo_stack) + + self.cancel_action = QAction(self.tr("Cancel"), self) + self.cancel_action.setShortcut(QKeySequence.Cancel if hasattr(QKeySequence, "Cancel") else "Esc") + self.cancel_action.triggered.connect(self.on_cancel_triggered) + self.cancel_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.cancel_action.setIcon(QIcon.fromTheme("dialog-cancel")) + self.addAction(self.cancel_action) + + self.ui.actionAuto_detect_new_signals.setChecked(settings.read("auto_detect_new_signals", True, bool)) + + self.participant_legend_model = ParticipantLegendListModel(self.project_manager.participants) + self.ui.listViewParticipants.setModel(self.participant_legend_model) + + gtc = self.generator_tab_controller + gtc.ui.splitter.setSizes([int(gtc.width() / 0.7), int(gtc.width() / 0.3)]) + + self.ui.tab_generator.layout().addWidget(self.generator_tab_controller) + + self.signal_protocol_dict = {} # type: dict[SignalFrame, ProtocolAnalyzer] + + self.ui.lnEdtTreeFilter.setClearButtonEnabled(True) + + group = QActionGroup(self) + self.ui.actionFSK.setActionGroup(group) + self.ui.actionOOK.setActionGroup(group) + self.ui.actionNone.setActionGroup(group) + self.ui.actionPSK.setActionGroup(group) + + noise_threshold_setting = settings.read("default_noise_threshold", "automatic") + noise_threshold_group = QActionGroup(self) + self.ui.actionAutomaticNoiseThreshold.setActionGroup(noise_threshold_group) + self.ui.actionAutomaticNoiseThreshold.setChecked(noise_threshold_setting == "automatic") + self.ui.action1NoiseThreshold.setActionGroup(noise_threshold_group) + self.ui.action1NoiseThreshold.setChecked(noise_threshold_setting == "1") + self.ui.action5NoiseThreshold.setActionGroup(noise_threshold_group) + self.ui.action5NoiseThreshold.setChecked(noise_threshold_setting == "5") + self.ui.action10NoiseThreshold.setActionGroup(noise_threshold_group) + self.ui.action10NoiseThreshold.setChecked(noise_threshold_setting == "10") + self.ui.action100NoiseThreshold.setActionGroup(noise_threshold_group) + self.ui.action100NoiseThreshold.setChecked(noise_threshold_setting == "100") + + self.recentFileActionList = [] + self.create_connects() + self.init_recent_file_action_list(settings.read("recentFiles", [], list)) + + self.filemodel = FileSystemModel(self) + path = QDir.homePath() + + self.filemodel.setIconProvider(FileIconProvider()) + self.filemodel.setRootPath(path) + self.file_proxy_model = FileFilterProxyModel(self) + self.file_proxy_model.setSourceModel(self.filemodel) + self.ui.fileTree.setModel(self.file_proxy_model) + + self.ui.fileTree.setRootIndex(self.file_proxy_model.mapFromSource(self.filemodel.index(path))) + self.ui.fileTree.setToolTip(path) + self.ui.fileTree.header().setSectionResizeMode(0, QHeaderView.ResizeToContents) + self.ui.fileTree.header().setSectionResizeMode(1, QHeaderView.Stretch) + self.ui.fileTree.setFocus() + + self.generator_tab_controller.table_model.cfc = self.compare_frame_controller + + self.ui.actionConvert_Folder_to_Project.setEnabled(False) + + undo_action = self.undo_group.createUndoAction(self) + undo_action.setIcon(QIcon.fromTheme("edit-undo")) + undo_action.setShortcut(QKeySequence.Undo) + self.ui.menuEdit.insertAction(self.ui.actionDecoding, undo_action) + + redo_action = self.undo_group.createRedoAction(self) + redo_action.setIcon(QIcon.fromTheme("edit-redo")) + redo_action.setShortcut(QKeySequence.Redo) + self.ui.menuEdit.insertAction(self.ui.actionDecoding, redo_action) + self.ui.menuEdit.insertSeparator(self.ui.actionDecoding) + + self.ui.actionAbout_Qt.setIcon(QIcon(":/qt-project.org/qmessagebox/images/qtlogo-64.png")) + + self.__set_non_project_warning_visibility() + + self.ui.splitter.setSizes([0, 1]) + self.refresh_main_menu() + + self.apply_default_view(settings.read('default_view', type=int)) + self.project_save_timer.start(ProjectManager.AUTOSAVE_INTERVAL_MINUTES * 60 * 1000) + + self.ui.actionProject_settings.setVisible(False) + self.ui.actionSave_project.setVisible(False) + self.ui.actionClose_project.setVisible(False) + + self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) + + def __set_non_project_warning_visibility(self): + show = settings.read("show_non_project_warning", True, bool) and not self.project_manager.project_loaded + self.ui.labelNonProjectMode.setVisible(show) + + def create_connects(self): + self.ui.actionFullscreen_mode.setShortcut(QKeySequence.FullScreen) + self.ui.actionOpen.setShortcut(QKeySequence(QKeySequence.Open)) + self.ui.actionOpen_directory.setShortcut(QKeySequence("Ctrl+Shift+O")) + + self.ui.menuEdit.aboutToShow.connect(self.on_edit_menu_about_to_show) + + self.ui.actionNew_Project.triggered.connect(self.on_new_project_action_triggered) + self.ui.actionNew_Project.setShortcut(QKeySequence.New) + self.ui.actionProject_settings.triggered.connect(self.on_project_settings_action_triggered) + self.ui.actionSave_project.triggered.connect(self.save_project) + self.ui.actionClose_project.triggered.connect(self.close_project) + + self.ui.actionAbout_AutomaticHacker.triggered.connect(self.on_show_about_clicked) + self.ui.actionRecord.triggered.connect(self.on_show_record_dialog_action_triggered) + + self.ui.actionFullscreen_mode.triggered.connect(self.on_fullscreen_action_triggered) + self.ui.actionSaveAllSignals.triggered.connect(self.signal_tab_controller.save_all) + self.ui.actionCloseAllFiles.triggered.connect(self.on_close_all_files_action_triggered) + self.ui.actionOpen.triggered.connect(self.on_open_file_action_triggered) + self.ui.actionOpen_directory.triggered.connect(self.on_open_directory_action_triggered) + self.ui.actionDecoding.triggered.connect(self.on_show_decoding_dialog_triggered) + self.ui.actionSpectrum_Analyzer.triggered.connect(self.on_show_spectrum_dialog_action_triggered) + self.ui.actionOptions.triggered.connect(self.show_options_dialog_action_triggered) + self.ui.actionSniff_protocol.triggered.connect(self.show_proto_sniff_dialog) + self.ui.actionAbout_Qt.triggered.connect(QApplication.instance().aboutQt) + self.ui.actionSamples_from_csv.triggered.connect(self.on_import_samples_from_csv_action_triggered) + self.ui.actionAuto_detect_new_signals.triggered.connect(self.on_auto_detect_new_signals_action_triggered) + + self.ui.actionAutomaticNoiseThreshold.triggered.connect(self.on_action_automatic_noise_threshold_triggered) + self.ui.action1NoiseThreshold.triggered.connect(self.on_action_1_noise_threshold_triggered) + self.ui.action5NoiseThreshold.triggered.connect(self.on_action_5_noise_threshold_triggered) + self.ui.action10NoiseThreshold.triggered.connect(self.on_action_10_noise_threshold_triggered) + self.ui.action100NoiseThreshold.triggered.connect(self.on_action_100_noise_threshold_triggered) + + self.ui.btnFileTreeGoUp.clicked.connect(self.on_btn_file_tree_go_up_clicked) + self.ui.fileTree.directory_open_wanted.connect(self.project_manager.set_project_folder) + + self.signal_tab_controller.frame_closed.connect(self.close_signal_frame) + self.signal_tab_controller.signal_created.connect(self.on_signal_created) + self.signal_tab_controller.ui.scrollArea.files_dropped.connect(self.on_files_dropped) + self.signal_tab_controller.files_dropped.connect(self.on_files_dropped) + self.signal_tab_controller.frame_was_dropped.connect(self.set_frame_numbers) + + self.simulator_tab_controller.open_in_analysis_requested.connect(self.on_simulator_open_in_analysis_requested) + self.simulator_tab_controller.rx_file_saved.connect(self.adjust_for_current_file) + + self.compare_frame_controller.show_interpretation_clicked.connect( + self.show_protocol_selection_in_interpretation) + self.compare_frame_controller.files_dropped.connect(self.on_files_dropped) + self.compare_frame_controller.show_decoding_clicked.connect(self.on_show_decoding_dialog_triggered) + self.compare_frame_controller.ui.treeViewProtocols.files_dropped_on_group.connect( + self.on_files_dropped_on_group) + self.compare_frame_controller.participant_changed.connect(self.signal_tab_controller.on_participant_changed) + self.compare_frame_controller.ui.treeViewProtocols.close_wanted.connect(self.on_cfc_close_wanted) + self.compare_frame_controller.show_config_field_types_triggered.connect( + self.on_show_field_types_config_action_triggered) + + self.compare_frame_controller.load_protocol_clicked.connect(self.on_compare_frame_controller_load_protocol_clicked) + self.compare_frame_controller.ui.listViewParticipants.doubleClicked.connect(self.on_project_settings_action_triggered) + + self.ui.lnEdtTreeFilter.textChanged.connect(self.on_file_tree_filter_text_changed) + + self.ui.tabWidget.currentChanged.connect(self.on_selected_tab_changed) + self.project_save_timer.timeout.connect(self.save_project) + + self.ui.actionConvert_Folder_to_Project.triggered.connect(self.project_manager.convert_folder_to_project) + self.project_manager.project_loaded_status_changed.connect(self.on_project_loaded_status_changed) + self.project_manager.project_updated.connect(self.on_project_updated) + + self.ui.textEditProjectDescription.textChanged.connect(self.on_text_edit_project_description_text_changed) + self.ui.tabWidget_Project.tabBarDoubleClicked.connect(self.on_project_tab_bar_double_clicked) + + self.ui.listViewParticipants.doubleClicked.connect(self.on_project_settings_action_triggered) + + self.ui.actionShowFileTree.triggered.connect(self.on_action_show_filetree_triggered) + self.ui.actionShowFileTree.setShortcut(QKeySequence("F10")) + + self.ui.labelNonProjectMode.linkActivated.connect(self.on_label_non_project_mode_link_activated) + + self.ui.menuFile.addSeparator() + for i in range(settings.MAX_RECENT_FILE_NR): + recent_file_action = QAction(self) + recent_file_action.setVisible(False) + recent_file_action.triggered.connect(self.on_open_recent_action_triggered) + self.recentFileActionList.append(recent_file_action) + self.ui.menuFile.addAction(self.recentFileActionList[i]) + + def add_plain_bits_from_txt(self, filename: str): + with open(filename) as f: + protocol = ProtocolAnalyzer.get_protocol_from_string(f.readlines()) + + protocol.filename = filename + protocol.name = util.get_name_from_filename(filename) + + self.compare_frame_controller.add_protocol(protocol) + self.compare_frame_controller.refresh() + self.__add_empty_frame_for_filename(protocol, filename) + + def __add_empty_frame_for_filename(self, protocol: ProtocolAnalyzer, filename: str): + sf = self.signal_tab_controller.add_empty_frame(filename, protocol) + self.signal_protocol_dict[sf] = protocol + self.set_frame_numbers() + self.file_proxy_model.open_files.add(filename) + + def add_protocol_file(self, filename): + proto = self.compare_frame_controller.add_protocol_from_file(filename) + if proto: + self.__add_empty_frame_for_filename(proto, filename) + self.ui.tabWidget.setCurrentWidget(self.ui.tab_protocol) + + def add_fuzz_profile(self, filename): + self.ui.tabWidget.setCurrentIndex(2) + self.generator_tab_controller.load_from_file(filename) + + def add_simulator_profile(self, filename): + self.ui.tabWidget.setCurrentIndex(3) + self.simulator_tab_controller.load_simulator_file(filename) + + def add_signalfile(self, filename: str, group_id=0, enforce_sample_rate=None): + if not os.path.exists(filename): + QMessageBox.critical(self, self.tr("File not Found"), + self.tr("The file {0} could not be found. Was it moved or renamed?").format( + filename)) + return + + sig_name = os.path.splitext(os.path.basename(filename))[0] + + # Use default sample rate for signal + # Sample rate will be overridden in case of a project later + if enforce_sample_rate is not None: + sample_rate = enforce_sample_rate + else: + sample_rate = self.project_manager.device_conf["sample_rate"] + + signal = Signal(filename, sig_name, sample_rate=sample_rate) + + self.file_proxy_model.open_files.add(filename) + self.add_signal(signal, group_id) + + def add_signal(self, signal, group_id=0, index=-1): + self.setCursor(Qt.WaitCursor) + pa = ProtocolAnalyzer(signal) + sig_frame = self.signal_tab_controller.add_signal_frame(pa, index=index) + pa = self.compare_frame_controller.add_protocol(pa, group_id) + + signal.blockSignals(True) + has_entry = self.project_manager.read_project_file_for_signal(signal) + + if self.ui.actionAuto_detect_new_signals.isChecked() and not has_entry and not signal.changed: + sig_frame.ui.stackedWidget.setCurrentWidget(sig_frame.ui.pageLoading) + qApp.processEvents() + if not signal.already_demodulated: + signal.auto_detect(detect_modulation=True, detect_noise=False) + sig_frame.ui.stackedWidget.setCurrentWidget(sig_frame.ui.pageSignal) + + signal.blockSignals(False) + + self.signal_protocol_dict[sig_frame] = pa + + sig_frame.refresh_signal(draw_full_signal=True) + sig_frame.refresh_signal_information(block=True) + + qApp.processEvents() + sig_frame.show_protocol(refresh=True) + + if self.project_manager.read_participants_for_signal(signal, pa.messages): + sig_frame.ui.gvSignal.redraw_view() + + sig_frame.ui.gvSignal.auto_fit_view() + self.set_frame_numbers() + + self.compare_frame_controller.filter_search_results() + self.refresh_main_menu() + self.unsetCursor() + + def close_protocol(self, protocol): + self.compare_frame_controller.remove_protocol(protocol) + # Needs to be removed in generator also, otherwise program crashes, + # if item from tree in generator is selected and corresponding signal is closed + self.generator_tab_controller.tree_model.remove_protocol(protocol) + protocol.eliminate() + + def close_signal_frame(self, signal_frame: SignalFrame): + try: + self.project_manager.write_signal_information_to_project_file(signal_frame.signal) + try: + proto = self.signal_protocol_dict[signal_frame] + except KeyError: + proto = None + + if proto is not None: + self.close_protocol(proto) + del self.signal_protocol_dict[signal_frame] + + if self.signal_tab_controller.ui.scrlAreaSignals.minimumHeight() > signal_frame.height(): + self.signal_tab_controller.ui.scrlAreaSignals.setMinimumHeight( + self.signal_tab_controller.ui.scrlAreaSignals.minimumHeight() - signal_frame.height()) + + if signal_frame.signal is not None: + # Non-Empty Frame (when a signal and not a protocol is opened) + self.file_proxy_model.open_files.discard(signal_frame.signal.filename) + + signal_frame.eliminate() + + self.compare_frame_controller.ui.treeViewProtocols.expandAll() + self.set_frame_numbers() + self.refresh_main_menu() + except Exception as e: + Errors.exception(e) + self.unsetCursor() + + def add_files(self, filepaths, group_id=0, enforce_sample_rate=None): + num_files = len(filepaths) + if num_files == 0: + return + + for i, filename in enumerate(filepaths): + if not os.path.exists(filename): + continue + + if os.path.isdir(filename): + for f in self.signal_tab_controller.signal_frames: + self.close_signal_frame(f) + + FileOperator.RECENT_PATH = filename + self.project_manager.set_project_folder(filename) + return + + FileOperator.RECENT_PATH = os.path.split(filename)[0] + + if filename.endswith(".complex"): + self.add_signalfile(filename, group_id, enforce_sample_rate=enforce_sample_rate) + elif filename.endswith(".coco"): + self.add_signalfile(filename, group_id, enforce_sample_rate=enforce_sample_rate) + elif filename.endswith(".proto") or filename.endswith(".proto.xml") or filename.endswith(".bin"): + self.add_protocol_file(filename) + elif filename.endswith(".wav"): + try: + import wave + w = wave.open(filename) + w.close() + except wave.Error as e: + Errors.generic_error("Unsupported WAV type", "Only uncompressed WAVs (PCM) are supported.", str(e)) + continue + self.add_signalfile(filename, group_id, enforce_sample_rate=enforce_sample_rate) + elif filename.endswith(".fuzz") or filename.endswith(".fuzz.xml"): + self.add_fuzz_profile(filename) + elif filename.endswith(".sim") or filename.endswith(".sim.xml"): + self.add_simulator_profile(filename) + elif filename.endswith(".txt"): + self.add_plain_bits_from_txt(filename) + elif filename.endswith(".csv"): + self.__import_csv(filename, group_id) + continue + elif os.path.basename(filename) == settings.PROJECT_FILE: + self.project_manager.set_project_folder(os.path.split(filename)[0]) + else: + self.add_signalfile(filename, group_id, enforce_sample_rate=enforce_sample_rate) + + if self.project_manager.project_file is None: + self.adjust_for_current_file(filename) + + self.refresh_main_menu() + + def set_frame_numbers(self): + self.signal_tab_controller.set_frame_numbers() + + def closeEvent(self, event: QCloseEvent): + self.save_project() + settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) + super().closeEvent(event) + + def close_all_files(self): + self.signal_tab_controller.close_all() + self.compare_frame_controller.reset() + self.generator_tab_controller.table_model.protocol.clear() + self.generator_tab_controller.refresh_tree() + self.generator_tab_controller.refresh_table() + self.generator_tab_controller.refresh_label_list() + + self.signal_tab_controller.signal_undo_stack.clear() + self.compare_frame_controller.protocol_undo_stack.clear() + self.generator_tab_controller.generator_undo_stack.clear() + + self.simulator_tab_controller.close_all() + + def show_options_dialog_specific_tab(self, tab_index: int): + op = OptionsDialog(self.plugin_manager.installed_plugins, parent=self) + op.values_changed.connect(self.on_options_changed) + op.ui.tabWidget.setCurrentIndex(tab_index) + op.show() + + def refresh_main_menu(self): + enable = len(self.signal_protocol_dict) > 0 + self.ui.actionSaveAllSignals.setEnabled(enable) + self.ui.actionCloseAllFiles.setEnabled(enable) + + def apply_default_view(self, view_index: int): + self.compare_frame_controller.ui.cbProtoView.setCurrentIndex(view_index) + self.generator_tab_controller.ui.cbViewType.setCurrentIndex(view_index) + self.simulator_tab_controller.ui.cbViewType.setCurrentIndex(view_index) + for sig_frame in self.signal_tab_controller.signal_frames: + sig_frame.ui.cbProtoView.setCurrentIndex(view_index) + + def show_project_settings(self): + pdc = ProjectDialog(new_project=False, project_manager=self.project_manager, parent=self) + pdc.finished.connect(self.on_project_dialog_finished) + pdc.show() + + def collapse_project_tab_bar(self): + self.ui.tabParticipants.hide() + self.ui.tabDescription.hide() + self.ui.tabWidget_Project.setMaximumHeight(self.ui.tabWidget_Project.tabBar().height()) + + def expand_project_tab_bar(self): + self.ui.tabDescription.show() + self.ui.tabParticipants.show() + self.ui.tabWidget_Project.setMaximumHeight(9000) + + def save_project(self): + self.project_manager.save_project(simulator_config=self.simulator_tab_controller.simulator_config) + + def close_project(self): + self.save_project() + self.close_all_files() + self.compare_frame_controller.proto_analyzer.message_types.clear() + self.compare_frame_controller.active_message_type.clear() + self.compare_frame_controller.updateUI() + self.project_manager.participants.clear() + self.participant_legend_model.update() + + self.filemodel.setRootPath(QDir.homePath()) + self.ui.fileTree.setRootIndex(self.file_proxy_model.mapFromSource(self.filemodel.index(QDir.homePath()))) + self.hide_file_tree() + + self.project_manager.project_path = "" + self.project_manager.project_file = None + + @pyqtSlot() + def on_project_tab_bar_double_clicked(self): + if self.ui.tabParticipants.isVisible(): + self.collapse_project_tab_bar() + else: + self.expand_project_tab_bar() + + @pyqtSlot() + def on_project_updated(self): + self.participant_legend_model.update() + self.compare_frame_controller.refresh() + self.ui.textEditProjectDescription.setText(self.project_manager.description) + + @pyqtSlot() + def on_fullscreen_action_triggered(self): + if self.ui.actionFullscreen_mode.isChecked(): + self.showFullScreen() + else: + self.showMaximized() + + def adjust_for_current_file(self, file_path): + if file_path is None: + return + + if file_path in FileOperator.archives.keys(): + file_path = copy.copy(FileOperator.archives[file_path]) + + recent_file_paths = settings.read("recentFiles", [], list) + recent_file_paths = [] if recent_file_paths is None else recent_file_paths # check None for OSX + recent_file_paths = [p for p in recent_file_paths if p != file_path and p is not None and os.path.exists(p)] + recent_file_paths.insert(0, file_path) + recent_file_paths = recent_file_paths[:settings.MAX_RECENT_FILE_NR] + + self.init_recent_file_action_list(recent_file_paths) + + settings.write("recentFiles", recent_file_paths) + + def init_recent_file_action_list(self, recent_file_paths: list): + for i in range(len(self.recentFileActionList)): + self.recentFileActionList[i].setVisible(False) + + if recent_file_paths is None: + return + + for i, file_path in enumerate(recent_file_paths): + if os.path.isfile(file_path): + display_text = os.path.basename(file_path) + self.recentFileActionList[i].setIcon(QIcon()) + elif os.path.isdir(file_path): + head, tail = os.path.split(file_path) + display_text = tail + head, tail = os.path.split(head) + if tail: + display_text = tail + "/" + display_text + + self.recentFileActionList[i].setIcon(QIcon.fromTheme("folder")) + else: + continue + + self.recentFileActionList[i].setText(display_text) + self.recentFileActionList[i].setData(file_path) + self.recentFileActionList[i].setVisible(True) + + @pyqtSlot() + def on_show_field_types_config_action_triggered(self): + self.show_options_dialog_specific_tab(tab_index=2) + + @pyqtSlot() + def on_open_recent_action_triggered(self): + action = self.sender() + try: + if os.path.isdir(action.data()): + self.project_manager.set_project_folder(action.data()) + elif os.path.isfile(action.data()): + self.setCursor(Qt.WaitCursor) + self.add_files(FileOperator.uncompress_archives([action.data()], QDir.tempPath())) + self.unsetCursor() + except Exception as e: + Errors.exception(e) + self.unsetCursor() + + @pyqtSlot() + def on_show_about_clicked(self): + descr = "

Universal Radio Hacker

Version: {0}
" \ + "GitHub: https://github.com/jopohl/urh

" \ + "Creators:".format(version.VERSION) + + QMessageBox.about(self, self.tr("About"), self.tr(descr)) + + @pyqtSlot(int, int, int, int) + def show_protocol_selection_in_interpretation(self, start_message, start, end_message, end): + try: + cfc = self.compare_frame_controller + msg_total = 0 + last_sig_frame = None + for protocol in cfc.protocol_list: + if not protocol.show: + continue + n = protocol.num_messages + view_type = cfc.ui.cbProtoView.currentIndex() + messages = [i - msg_total for i in range(msg_total, msg_total + n) if start_message <= i <= end_message] + if len(messages) > 0: + try: + signal_frame = next((sf for sf, pf in self.signal_protocol_dict.items() if pf == protocol)) + except StopIteration: + QMessageBox.critical(self, self.tr("Error"), + self.tr("Could not find corresponding signal frame.")) + return + signal_frame.set_roi_from_protocol_analysis(min(messages), start, max(messages), end + 1, view_type) + last_sig_frame = signal_frame + msg_total += n + focus_frame = last_sig_frame + if last_sig_frame is not None: + self.signal_tab_controller.ui.scrollArea.ensureWidgetVisible(last_sig_frame, 0, 0) + + QApplication.instance().processEvents() + self.ui.tabWidget.setCurrentIndex(0) + if focus_frame is not None: + focus_frame.ui.txtEdProto.setFocus() + except Exception as e: + logger.exception(e) + + @pyqtSlot(str) + def on_file_tree_filter_text_changed(self, text: str): + if len(text) > 0: + self.filemodel.setNameFilters(["*" + text + "*"]) + else: + self.filemodel.setNameFilters(["*"]) + + @pyqtSlot() + def on_show_decoding_dialog_triggered(self): + signals = [sf.signal for sf in self.signal_tab_controller.signal_frames] + decoding_controller = DecoderDialog( + self.compare_frame_controller.decodings, signals, + self.project_manager, parent=self) + decoding_controller.finished.connect(self.update_decodings) + decoding_controller.show() + decoding_controller.decoder_update() + + @pyqtSlot() + def update_decodings(self): + self.project_manager.load_decodings() + self.compare_frame_controller.fill_decoding_combobox() + self.compare_frame_controller.refresh_existing_encodings() + + self.generator_tab_controller.refresh_existing_encodings(self.compare_frame_controller.decodings) + + @pyqtSlot(int) + def on_selected_tab_changed(self, index: int): + if index == 0: + self.undo_group.setActiveStack(self.signal_tab_controller.signal_undo_stack) + elif index == 1: + self.undo_group.setActiveStack(self.compare_frame_controller.protocol_undo_stack) + self.compare_frame_controller.ui.tblViewProtocol.resize_columns() + self.compare_frame_controller.ui.tblViewProtocol.resize_vertical_header() + h = max(self.compare_frame_controller.ui.btnSaveProto.height(), + self.generator_tab_controller.ui.btnSave.height()) + self.compare_frame_controller.ui.btnSaveProto.setMinimumHeight(h) + + th = self.compare_frame_controller.ui.tabWidget.tabBar().height() + for i in range(self.compare_frame_controller.ui.tabWidget.count()): + self.compare_frame_controller.ui.tabWidget.widget(i).layout().setContentsMargins(0, 7 + h - th, 0, 0) + + elif index == 2: + self.undo_group.setActiveStack(self.generator_tab_controller.generator_undo_stack) + h = max(self.compare_frame_controller.ui.btnSaveProto.height(), + self.generator_tab_controller.ui.btnSave.height()) + self.generator_tab_controller.ui.btnSave.setMinimumHeight(h) + th = self.generator_tab_controller.ui.tabWidget.tabBar().height() + for i in range(self.generator_tab_controller.ui.tabWidget.count()): + self.generator_tab_controller.ui.tabWidget.widget(i).layout().setContentsMargins(0, 7 + h - th, 0, 0) + # Modulators may got changed from Simulator Dialog + self.generator_tab_controller.refresh_modulators() + # Signals may got reordered in analysis + self.generator_tab_controller.tree_model.update() + self.generator_tab_controller.ui.treeProtocols.expandAll() + + @pyqtSlot() + def on_show_record_dialog_action_triggered(self): + pm = self.project_manager + try: + r = ReceiveDialog(pm, parent=self) + except OSError as e: + logger.error(repr(e)) + return + + if r.has_empty_device_list: + Errors.no_device() + r.close() + return + + r.device_parameters_changed.connect(pm.set_device_parameters) + r.files_recorded.connect(self.on_signals_recorded) + r.show() + + def create_protocol_sniff_dialog(self, testing_mode=False): + pm = self.project_manager + signal = next((proto.signal for proto in self.compare_frame_controller.protocol_list), None) + signals = [f.signal for f in self.signal_tab_controller.signal_frames if f.signal] + + psd = ProtocolSniffDialog(project_manager=pm, signal=signal, signals=signals, + testing_mode=testing_mode, parent=self) + + if psd.has_empty_device_list: + Errors.no_device() + psd.close() + return None + else: + psd.device_parameters_changed.connect(pm.set_device_parameters) + psd.protocol_accepted.connect(self.compare_frame_controller.add_sniffed_protocol_messages) + return psd + + @pyqtSlot() + def show_proto_sniff_dialog(self): + psd = self.create_protocol_sniff_dialog() + if psd: + psd.show() + + @pyqtSlot() + def on_show_spectrum_dialog_action_triggered(self): + pm = self.project_manager + r = SpectrumDialogController(pm, parent=self) + if r.has_empty_device_list: + Errors.no_device() + r.close() + return + + r.device_parameters_changed.connect(pm.set_device_parameters) + r.show() + + @pyqtSlot(list, float) + def on_signals_recorded(self, file_names: list, sample_rate: float): + QApplication.instance().setOverrideCursor(Qt.WaitCursor) + for filename in file_names: + self.add_signalfile(filename, enforce_sample_rate=sample_rate) + QApplication.instance().restoreOverrideCursor() + + @pyqtSlot() + def show_options_dialog_action_triggered(self): + self.show_options_dialog_specific_tab(tab_index=4) + + @pyqtSlot() + def on_new_project_action_triggered(self): + pdc = ProjectDialog(parent=self) + pdc.finished.connect(self.on_project_dialog_finished) + pdc.show() + + @pyqtSlot() + def on_project_settings_action_triggered(self): + self.show_project_settings() + + @pyqtSlot() + def on_edit_menu_about_to_show(self): + self.ui.actionShowFileTree.setChecked(self.ui.splitter.sizes()[0] > 0) + + def hide_file_tree(self): + self.ui.splitter.setSizes([0, 1]) + + @pyqtSlot() + def on_action_show_filetree_triggered(self): + if self.ui.splitter.sizes()[0] > 0: + self.hide_file_tree() + else: + self.ui.splitter.setSizes([1, 1]) + + @pyqtSlot() + def on_project_dialog_finished(self): + if self.sender().committed: + if self.sender().new_project: + self.close_project() + self.project_manager.from_dialog(self.sender()) + else: + self.project_manager.project_updated.emit() + + @pyqtSlot() + def on_open_file_action_triggered(self): + self.show_open_dialog(directory=False) + + @pyqtSlot() + def on_open_directory_action_triggered(self): + self.show_open_dialog(directory=True) + + def show_open_dialog(self, directory=False): + dialog = FileOperator.get_open_dialog(directory_mode=directory, parent=self, name_filter="full") + if dialog.exec_(): + try: + file_names = dialog.selectedFiles() + folders = [folder for folder in file_names if os.path.isdir(folder)] + + if len(folders) > 0: + folder = folders[0] + for f in self.signal_tab_controller.signal_frames: + self.close_signal_frame(f) + + self.project_manager.set_project_folder(folder) + else: + self.setCursor(Qt.WaitCursor) + file_names = FileOperator.uncompress_archives(file_names, QDir.tempPath()) + self.add_files(file_names) + self.unsetCursor() + except Exception as e: + Errors.exception(e) + self.unsetCursor() + + @pyqtSlot() + def on_close_all_files_action_triggered(self): + self.close_all_files() + + @pyqtSlot(list) + def on_files_dropped(self, files): + """ + :type files: list of QtCore.QUrl + """ + self.__add_urls_to_group(files, group_id=0) + + @pyqtSlot(list, int) + def on_files_dropped_on_group(self, files, group_id: int): + """ + :param group_id: + :type files: list of QtCore.QUrl + """ + self.__add_urls_to_group(files, group_id=group_id) + + def __add_urls_to_group(self, file_urls, group_id=0): + local_files = [file_url.toLocalFile() for file_url in file_urls if file_url.isLocalFile()] + if len(local_files) > 0: + self.setCursor(Qt.WaitCursor) + self.add_files(FileOperator.uncompress_archives(local_files, QDir.tempPath()), group_id=group_id) + self.unsetCursor() + + @pyqtSlot(list) + def on_cfc_close_wanted(self, protocols: list): + frame_protos = {sframe: protocol for sframe, protocol in self.signal_protocol_dict.items() if + protocol in protocols} + + for frame in frame_protos: + self.close_signal_frame(frame) + + for proto in (proto for proto in protocols if proto not in frame_protos.values()): + # close protocols without associated signal frame + self.close_protocol(proto) + + @pyqtSlot(dict) + def on_options_changed(self, changed_options: dict): + refresh_protocol_needed = "show_pause_as_time" in changed_options + + if refresh_protocol_needed: + for sf in self.signal_tab_controller.signal_frames: + sf.refresh_protocol() + + self.project_manager.reload_field_types() + + self.compare_frame_controller.refresh_field_types_for_labels() + self.compare_frame_controller.set_shown_protocols() + self.generator_tab_controller.set_network_sdr_send_button_visibility() + self.generator_tab_controller.init_rfcat_plugin() + self.generator_tab_controller.set_modulation_profile_status() + self.simulator_tab_controller.refresh_field_types_for_labels() + + if "num_sending_repeats" in changed_options: + self.project_manager.device_conf["num_sending_repeats"] = changed_options["num_sending_repeats"] + + if "default_view" in changed_options: + self.apply_default_view(int(changed_options["default_view"])) + + if "spectrogram_colormap" in changed_options: + self.signal_tab_controller.redraw_spectrograms() + + @pyqtSlot() + def on_text_edit_project_description_text_changed(self): + self.project_manager.description = self.ui.textEditProjectDescription.toPlainText() + + @pyqtSlot() + def on_btn_file_tree_go_up_clicked(self): + cur_dir = self.filemodel.rootDirectory() + if cur_dir.cdUp(): + path = cur_dir.path() + self.filemodel.setRootPath(path) + self.ui.fileTree.setRootIndex(self.file_proxy_model.mapFromSource(self.filemodel.index(path))) + + @pyqtSlot(int, Signal) + def on_signal_created(self, index: int, signal: Signal): + self.add_signal(signal, index=index) + + @pyqtSlot() + def on_cancel_triggered(self): + for signal_frame in self.signal_tab_controller.signal_frames: + signal_frame.cancel_filtering() + + @pyqtSlot() + def on_import_samples_from_csv_action_triggered(self): + self.__import_csv(file_name="") + + @pyqtSlot(bool) + def on_auto_detect_new_signals_action_triggered(self, checked: bool): + settings.write("auto_detect_new_signals", bool(checked)) + + def __import_csv(self, file_name, group_id=0): + def on_data_imported(complex_file, sample_rate): + sample_rate = None if sample_rate == 0 else sample_rate + self.add_files([complex_file], group_id=group_id, enforce_sample_rate=sample_rate) + + dialog = CSVImportDialog(file_name, parent=self) + dialog.data_imported.connect(on_data_imported) + dialog.exec_() + + @pyqtSlot(str) + def on_label_non_project_mode_link_activated(self, link: str): + if link == "dont_show_non_project_again": + self.ui.labelNonProjectMode.hide() + settings.write("show_non_project_warning", False) + elif link == "open_new_project_dialog": + self.on_new_project_action_triggered() + + @pyqtSlot(bool) + def on_project_loaded_status_changed(self, project_loaded: bool): + self.ui.actionProject_settings.setVisible(project_loaded) + self.ui.actionSave_project.setVisible(project_loaded) + self.ui.actionClose_project.setVisible(project_loaded) + self.ui.actionConvert_Folder_to_Project.setDisabled(project_loaded) + self.__set_non_project_warning_visibility() + + @pyqtSlot() + def on_compare_frame_controller_load_protocol_clicked(self): + dialog = FileOperator.get_open_dialog(directory_mode=False, parent=self, name_filter="proto") + if dialog.exec_(): + for filename in dialog.selectedFiles(): + self.add_protocol_file(filename) + + @pyqtSlot(str) + def on_simulator_open_in_analysis_requested(self, text: str): + protocol = ProtocolAnalyzer.get_protocol_from_string(text.split("\n")) + protocol.name = "Transcript" + + self.ui.tabWidget.setCurrentIndex(1) + self.compare_frame_controller.add_protocol(protocol) + self.compare_frame_controller.refresh() + + @pyqtSlot() + def on_action_automatic_noise_threshold_triggered(self): + settings.write("default_noise_threshold", "automatic") + + @pyqtSlot() + def on_action_1_noise_threshold_triggered(self): + settings.write("default_noise_threshold", "1") + + @pyqtSlot() + def on_action_5_noise_threshold_triggered(self): + settings.write("default_noise_threshold", "5") + + @pyqtSlot() + def on_action_10_noise_threshold_triggered(self): + settings.write("default_noise_threshold", "10") + + @pyqtSlot() + def on_action_100_noise_threshold_triggered(self): + settings.write("default_noise_threshold", "100") diff --git a/Software/urh/src/urh/controller/SignalTabController.py b/Software/urh/src/urh/controller/SignalTabController.py new file mode 100644 index 0000000..44b8cf9 --- /dev/null +++ b/Software/urh/src/urh/controller/SignalTabController.py @@ -0,0 +1,249 @@ +from PyQt5.QtCore import QPoint, pyqtSignal, pyqtSlot +from PyQt5.QtWidgets import QWidget, QSizePolicy, QUndoStack, QCheckBox, QMessageBox + +from urh import settings +from urh.controller.widgets.SignalFrame import SignalFrame +from urh.signalprocessing.Signal import Signal +from urh.ui.ui_tab_interpretation import Ui_Interpretation +from urh.util import util + + +class SignalTabController(QWidget): + frame_closed = pyqtSignal(SignalFrame) + not_show_again_changed = pyqtSignal() + signal_created = pyqtSignal(int, Signal) + files_dropped = pyqtSignal(list) + frame_was_dropped = pyqtSignal(int, int) + + @property + def num_frames(self): + return len(self.signal_frames) + + @property + def signal_frames(self): + """ + + :rtype: list of SignalFrame + """ + splitter = self.ui.splitter + return [splitter.widget(i) for i in range(splitter.count()) + if isinstance(splitter.widget(i), SignalFrame)] + + @property + def signal_undo_stack(self): + return self.undo_stack + + def __init__(self, project_manager, parent=None): + super().__init__(parent) + self.ui = Ui_Interpretation() + self.ui.setupUi(self) + + util.set_splitter_stylesheet(self.ui.splitter) + + self.ui.placeholderLabel.setVisible(False) + self.getting_started_status = None + self.__set_getting_started_status(True) + + self.undo_stack = QUndoStack() + self.project_manager = project_manager + + self.drag_pos = None + + def on_files_dropped(self, files): + self.files_dropped.emit(files) + + def close_frame(self, frame:SignalFrame): + self.frame_closed.emit(frame) + + def add_signal_frame(self, proto_analyzer, index=-1): + self.__set_getting_started_status(False) + sig_frame = SignalFrame(proto_analyzer, self.undo_stack, self.project_manager, parent=self) + sframes = self.signal_frames + + if len(proto_analyzer.signal.filename) == 0: + # new signal from "create signal from selection" + sig_frame.ui.btnSaveSignal.show() + + self.__create_connects_for_signal_frame(signal_frame=sig_frame) + sig_frame.signal_created.connect(self.emit_signal_created) + sig_frame.not_show_again_changed.connect(self.not_show_again_changed.emit) + sig_frame.ui.lineEditSignalName.setToolTip(self.tr("Sourcefile: ") + proto_analyzer.signal.filename) + sig_frame.apply_to_all_clicked.connect(self.on_apply_to_all_clicked) + + prev_signal_frame = sframes[-1] if len(sframes) > 0 else None + if prev_signal_frame is not None and hasattr(prev_signal_frame, "ui"): + sig_frame.ui.cbProtoView.setCurrentIndex(prev_signal_frame.ui.cbProtoView.currentIndex()) + + sig_frame.blockSignals(True) + + index = self.num_frames if index == -1 else index + self.ui.splitter.insertWidget(index, sig_frame) + sig_frame.blockSignals(False) + + default_view = settings.read('default_view', 0, int) + sig_frame.ui.cbProtoView.setCurrentIndex(default_view) + + return sig_frame + + def add_empty_frame(self, filename: str, proto): + self.__set_getting_started_status(False) + sig_frame = SignalFrame(proto_analyzer=proto, undo_stack=self.undo_stack, project_manager=self.project_manager, + parent=self) + + sig_frame.ui.lineEditSignalName.setText(filename) + self.__create_connects_for_signal_frame(signal_frame=sig_frame) + + self.ui.splitter.insertWidget(self.num_frames, sig_frame) + + return sig_frame + + def __set_getting_started_status(self, getting_started: bool): + if getting_started == self.getting_started_status: + return + + self.getting_started_status = getting_started + self.ui.labelGettingStarted.setVisible(getting_started) + + if not getting_started: + w = QWidget() + w.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) + self.ui.splitter.addWidget(w) + + def __create_connects_for_signal_frame(self, signal_frame: SignalFrame): + signal_frame.hold_shift = settings.read('hold_shift_to_drag', True, type=bool) + signal_frame.drag_started.connect(self.frame_dragged) + signal_frame.frame_dropped.connect(self.frame_dropped) + signal_frame.files_dropped.connect(self.on_files_dropped) + signal_frame.closed.connect(self.close_frame) + + def set_frame_numbers(self): + for i, f in enumerate(self.signal_frames): + f.ui.lSignalNr.setText("{0:d}:".format(i + 1)) + + @pyqtSlot() + def save_all(self): + if self.num_frames == 0: + return + + try: + not_show = settings.read('not_show_save_dialog', False, type=bool) + except TypeError: + not_show = False + + if not not_show: + cb = QCheckBox("Don't ask me again.") + msg_box = QMessageBox(QMessageBox.Question, self.tr("Confirm saving all signals"), + self.tr("All changed signal files will be overwritten. OK?")) + msg_box.addButton(QMessageBox.Yes) + msg_box.addButton(QMessageBox.No) + msg_box.setCheckBox(cb) + + reply = msg_box.exec() + not_show_again = cb.isChecked() + settings.write("not_show_save_dialog", not_show_again) + self.not_show_again_changed.emit() + + if reply != QMessageBox.Yes: + return + + for f in self.signal_frames: + if f.signal is None or f.signal.filename == "": + continue + f.signal.save() + + @pyqtSlot() + def close_all(self): + for f in self.signal_frames: + f.my_close() + + @pyqtSlot(Signal) + def on_apply_to_all_clicked(self, signal: Signal): + for frame in self.signal_frames: + if frame.signal is not None: + frame.signal.noise_min_plot = signal.noise_min_plot + frame.signal.noise_max_plot = signal.noise_max_plot + + frame.signal.block_protocol_update = True + proto_needs_update = False + + if frame.signal.modulation_type != signal.modulation_type: + frame.signal.modulation_type = signal.modulation_type + proto_needs_update = True + + if frame.signal.center != signal.center: + frame.signal.center = signal.center + proto_needs_update = True + + if frame.signal.tolerance != signal.tolerance: + frame.signal.tolerance = signal.tolerance + proto_needs_update = True + + if frame.signal.noise_threshold != signal.noise_threshold: + frame.signal.noise_threshold_relative = signal.noise_threshold_relative + proto_needs_update = True + + if frame.signal.samples_per_symbol != signal.samples_per_symbol: + frame.signal.samples_per_symbol = signal.samples_per_symbol + proto_needs_update = True + + if frame.signal.pause_threshold != signal.pause_threshold: + frame.signal.pause_threshold = signal.pause_threshold + proto_needs_update = True + + if frame.signal.message_length_divisor != signal.message_length_divisor: + frame.signal.message_length_divisor = signal.message_length_divisor + proto_needs_update = True + + frame.signal.block_protocol_update = False + + if proto_needs_update: + frame.signal.protocol_needs_update.emit() + + @pyqtSlot(QPoint) + def frame_dragged(self, pos: QPoint): + self.drag_pos = pos + + @pyqtSlot(QPoint) + def frame_dropped(self, pos: QPoint): + start = self.drag_pos + if start is None: + return + + end = pos + start_index = -1 + end_index = -1 + if self.num_frames > 1: + for i, w in enumerate(self.signal_frames): + if w.geometry().contains(start): + start_index = i + + if w.geometry().contains(end): + end_index = i + + self.swap_frames(start_index, end_index) + self.frame_was_dropped.emit(start_index, end_index) + + @pyqtSlot(int, int) + def swap_frames(self, from_index: int, to_index: int): + if from_index != to_index: + start_sig_widget = self.ui.splitter.widget(from_index) + self.ui.splitter.insertWidget(to_index, start_sig_widget) + + @pyqtSlot() + def on_participant_changed(self): + for sframe in self.signal_frames: + sframe.on_participant_changed() + + def redraw_spectrograms(self): + for frame in self.signal_frames: + if frame.ui.gvSpectrogram.width_spectrogram > 0: + frame.draw_spectrogram(force_redraw=True) + + @pyqtSlot(Signal) + def emit_signal_created(self, signal): + try: + index = self.signal_frames.index(self.sender()) + 1 + except ValueError: + index = -1 + + self.signal_created.emit(index, signal) diff --git a/Software/urh/src/urh/controller/SimulatorTabController.py b/Software/urh/src/urh/controller/SimulatorTabController.py new file mode 100644 index 0000000..1ec7f07 --- /dev/null +++ b/Software/urh/src/urh/controller/SimulatorTabController.py @@ -0,0 +1,584 @@ +import xml.etree.ElementTree as ET + +import numpy +from PyQt5.QtCore import pyqtSlot, Qt, QDir, QStringListModel, pyqtSignal +from PyQt5.QtGui import QIcon +from PyQt5.QtWidgets import QWidget, QFileDialog, QCompleter, QMessageBox, QFrame, \ + QHBoxLayout, QToolButton, QDialog + +from urh.controller.CompareFrameController import CompareFrameController +from urh.controller.GeneratorTabController import GeneratorTabController +from urh.controller.dialogs.ModulatorDialog import ModulatorDialog +from urh.controller.dialogs.ProtocolLabelDialog import ProtocolLabelDialog +from urh.controller.dialogs.SimulatorDialog import SimulatorDialog +from urh.controller.widgets.ChecksumWidget import ChecksumWidget +from urh.models.ParticipantTableModel import ParticipantTableModel +from urh.models.SimulatorMessageFieldModel import SimulatorMessageFieldModel +from urh.models.SimulatorMessageTableModel import SimulatorMessageTableModel +from urh.models.SimulatorParticipantListModel import SimulatorParticipantListModel +from urh.signalprocessing.Participant import Participant +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.simulator.SimulatorConfiguration import SimulatorConfiguration +from urh.simulator.SimulatorCounterAction import SimulatorCounterAction +from urh.simulator.SimulatorExpressionParser import SimulatorExpressionParser +from urh.simulator.SimulatorGotoAction import SimulatorGotoAction +from urh.simulator.SimulatorItem import SimulatorItem +from urh.simulator.SimulatorMessage import SimulatorMessage +from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel +from urh.simulator.SimulatorRule import SimulatorRuleCondition, ConditionType +from urh.simulator.SimulatorSleepAction import SimulatorSleepAction +from urh.simulator.SimulatorTriggerCommandAction import SimulatorTriggerCommandAction +from urh.ui.RuleExpressionValidator import RuleExpressionValidator +from urh.ui.SimulatorScene import SimulatorScene +from urh.ui.delegates.ComboBoxDelegate import ComboBoxDelegate +from urh.ui.delegates.ProtocolValueDelegate import ProtocolValueDelegate +from urh.ui.ui_simulator import Ui_SimulatorTab +from urh.util import util, FileOperator +from urh.util.Errors import Errors +from urh.util.Logger import logger +from urh.util.ProjectManager import ProjectManager + + +class SimulatorTabController(QWidget): + open_in_analysis_requested = pyqtSignal(str) + rx_file_saved = pyqtSignal(str) + + def __init__(self, compare_frame_controller: CompareFrameController, + generator_tab_controller: GeneratorTabController, + project_manager: ProjectManager, parent): + super().__init__(parent) + + self.project_manager = project_manager + self.compare_frame_controller = compare_frame_controller + self.generator_tab_controller = generator_tab_controller + self.proto_analyzer = compare_frame_controller.proto_analyzer + + self.simulator_config = SimulatorConfiguration(self.project_manager) + self.sim_expression_parser = SimulatorExpressionParser(self.simulator_config) + SimulatorItem.simulator_config = self.simulator_config + SimulatorItem.expression_parser = self.sim_expression_parser + + self.ui = Ui_SimulatorTab() + self.ui.setupUi(self) + util.set_splitter_stylesheet(self.ui.splitter) + util.set_splitter_stylesheet(self.ui.splitterLeftRight) + + self.ui.splitter.setSizes([int(self.width() / 0.7), int(self.width() / 0.3)]) + + self.ui.treeProtocols.setHeaderHidden(True) + self.tree_model = self.generator_tab_controller.tree_model + self.ui.treeProtocols.setModel(self.tree_model) + + self.participant_table_model = ParticipantTableModel(project_manager.participants) + self.ui.tableViewParticipants.setModel(self.participant_table_model) + self.participant_table_model.update() + + self.simulator_message_field_model = SimulatorMessageFieldModel(self) + self.ui.tblViewFieldValues.setModel(self.simulator_message_field_model) + self.ui.tblViewFieldValues.setItemDelegateForColumn(1, ComboBoxDelegate(ProtocolLabel.DISPLAY_FORMATS, + parent=self.ui.tblViewFieldValues)) + self.ui.tblViewFieldValues.setItemDelegateForColumn(2, ComboBoxDelegate(SimulatorProtocolLabel.VALUE_TYPES, + parent=self.ui.tblViewFieldValues)) + self.ui.tblViewFieldValues.setItemDelegateForColumn(3, ProtocolValueDelegate(controller=self, + parent=self.ui.tblViewFieldValues)) + self.project_manager.reload_field_types() + self.update_field_name_column() + + self.simulator_message_table_model = SimulatorMessageTableModel(self.project_manager, self) + self.ui.tblViewMessage.setModel(self.simulator_message_table_model) + + self.ui.ruleCondLineEdit.setValidator(RuleExpressionValidator(self.sim_expression_parser, is_formula=False)) + self.completer_model = QStringListModel([]) + self.ui.ruleCondLineEdit.setCompleter(QCompleter(self.completer_model, self.ui.ruleCondLineEdit)) + self.ui.ruleCondLineEdit.setToolTip(self.sim_expression_parser.rule_condition_help) + + self.simulator_scene = SimulatorScene(mode=0, simulator_config=self.simulator_config) + self.simulator_scene.tree_root_item = compare_frame_controller.proto_tree_model.rootItem + self.ui.gvSimulator.setScene(self.simulator_scene) + self.ui.gvSimulator.setAlignment(Qt.AlignLeft | Qt.AlignTop) + self.ui.gvSimulator.proto_analyzer = compare_frame_controller.proto_analyzer + + self.__active_item = None + + self.ui.listViewSimulate.setModel(SimulatorParticipantListModel(self.simulator_config)) + self.ui.spinBoxNRepeat.setValue(self.project_manager.simulator_num_repeat) + self.ui.spinBoxTimeout.setValue(self.project_manager.simulator_timeout_ms) + self.ui.spinBoxRetries.setValue(self.project_manager.simulator_retries) + self.ui.comboBoxError.setCurrentIndex(self.project_manager.simulator_error_handling_index) + + # place save/load button at corner of tab widget + frame = QFrame(parent=self) + frame.setLayout(QHBoxLayout()) + frame.setFrameStyle(frame.NoFrame) + self.ui.btnSave = QToolButton(self.ui.tab) + self.ui.btnSave.setIcon(QIcon.fromTheme("document-save")) + frame.layout().addWidget(self.ui.btnSave) + + self.ui.btnLoad = QToolButton(self.ui.tab) + self.ui.btnLoad.setIcon(QIcon.fromTheme("document-open")) + frame.layout().addWidget(self.ui.btnLoad) + frame.layout().setContentsMargins(0, 0, 0, 0) + self.ui.tabWidget.setCornerWidget(frame) + + self.ui.splitterLeftRight.setSizes([int(0.2 * self.width()), int(0.8 * self.width())]) + + self.create_connects() + + def refresh_field_types_for_labels(self): + for msg in self.simulator_config.get_all_messages(): + for lbl in (lbl for lbl in msg.message_type if lbl.field_type is not None): + msg.message_type.change_field_type_of_label(lbl, self.field_types_by_caption.get(lbl.field_type.caption, + None)) + + self.update_field_name_column() + self.update_ui() + + @property + def field_types(self): + return self.project_manager.field_types + + @property + def field_types_by_caption(self): + return self.project_manager.field_types_by_caption + + def update_field_name_column(self): + field_types = [ft.caption for ft in self.field_types] + self.ui.tblViewFieldValues.setItemDelegateForColumn(0, ComboBoxDelegate(field_types, is_editable=True, + return_index=False, + parent=self.ui.tblViewFieldValues)) + + def create_connects(self): + self.ui.btnChooseCommand.clicked.connect(self.on_btn_choose_command_clicked) + self.ui.lineEditTriggerCommand.textChanged.connect(self.on_line_edit_trigger_command_text_changed) + self.ui.checkBoxPassTranscriptSTDIN.clicked.connect(self.on_check_box_pass_transcript_STDIN_clicked) + self.ui.doubleSpinBoxSleep.editingFinished.connect(self.on_spinbox_sleep_editing_finished) + self.ui.ruleCondLineEdit.textChanged.connect(self.on_rule_cond_line_edit_text_changed) + self.ui.btnStartSim.clicked.connect(self.on_btn_simulate_clicked) + self.ui.goto_combobox.currentIndexChanged.connect(self.on_goto_combobox_index_changed) + self.ui.spinBoxRepeat.valueChanged.connect(self.on_repeat_value_changed) + self.ui.cbViewType.currentIndexChanged.connect(self.on_view_type_changed) + self.ui.tblViewMessage.create_label_triggered.connect(self.create_simulator_label) + self.ui.tblViewMessage.open_modulator_dialog_clicked.connect(self.open_modulator_dialog) + self.ui.tblViewMessage.selectionModel().selectionChanged.connect(self.on_table_selection_changed) + self.ui.tabWidget.currentChanged.connect(self.on_selected_tab_changed) + self.ui.btnSave.clicked.connect(self.on_btn_save_clicked) + self.ui.btnLoad.clicked.connect(self.on_btn_load_clicked) + + self.ui.listViewSimulate.model().participant_simulate_changed.connect(self.on_participant_simulate_changed) + + self.ui.btnAddParticipant.clicked.connect(self.ui.tableViewParticipants.on_add_action_triggered) + self.ui.btnRemoveParticipant.clicked.connect(self.ui.tableViewParticipants.on_remove_action_triggered) + self.ui.btnUp.clicked.connect(self.ui.tableViewParticipants.on_move_up_action_triggered) + self.ui.btnDown.clicked.connect(self.ui.tableViewParticipants.on_move_down_action_triggered) + self.participant_table_model.participant_edited.connect(self.on_participant_edited) + + self.tree_model.modelReset.connect(self.refresh_tree) + + self.simulator_scene.selectionChanged.connect(self.on_simulator_scene_selection_changed) + self.simulator_scene.files_dropped.connect(self.on_files_dropped) + + self.simulator_message_field_model.protocol_label_updated.connect(self.item_updated) + self.ui.gvSimulator.message_updated.connect(self.item_updated) + self.ui.gvSimulator.consolidate_messages_clicked.connect(self.consolidate_messages) + + self.simulator_config.items_added.connect(self.refresh_message_table) + self.simulator_config.items_updated.connect(self.refresh_message_table) + self.simulator_config.items_moved.connect(self.refresh_message_table) + self.simulator_config.items_deleted.connect(self.refresh_message_table) + self.simulator_config.participants_changed.connect(self.on_participants_changed) + self.simulator_config.item_dict_updated.connect(self.on_item_dict_updated) + self.simulator_config.active_participants_updated.connect(self.on_active_participants_updated) + + self.ui.gvSimulator.message_updated.connect(self.on_message_source_or_destination_updated) + + self.ui.spinBoxNRepeat.valueChanged.connect(self.on_spinbox_num_repeat_value_changed) + self.ui.spinBoxTimeout.valueChanged.connect(self.on_spinbox_timeout_value_changed) + self.ui.comboBoxError.currentIndexChanged.connect(self.on_combobox_error_handling_index_changed) + self.ui.spinBoxRetries.valueChanged.connect(self.on_spinbox_retries_value_changed) + + self.ui.tblViewFieldValues.item_link_clicked.connect(self.on_table_item_link_clicked) + self.ui.tblViewMessage.edit_label_triggered.connect(self.on_edit_label_triggered) + + self.ui.spinBoxCounterStart.editingFinished.connect(self.on_spinbox_counter_start_editing_finished) + self.ui.spinBoxCounterStep.editingFinished.connect(self.on_spinbox_counter_step_editing_finished) + + def consolidate_messages(self): + self.simulator_config.consolidate_messages() + + def on_repeat_value_changed(self, value): + self.active_item.repeat = value + self.simulator_config.items_updated.emit([self.active_item]) + + def on_item_dict_updated(self): + self.completer_model.setStringList(self.sim_expression_parser.get_identifiers()) + + def on_selected_tab_changed(self, index: int): + if index == 0: + if self.active_item is not None: + self.ui.gvSimulator.jump_to_item(self.active_item) + else: + self.update_ui() + else: + self.ui.tblViewMessage.resize_columns() + self.update_vertical_table_header() + + def refresh_message_table(self): + self.simulator_message_table_model.protocol.messages[:] = self.simulator_config.get_all_messages() + self.simulator_message_table_model.update() + + if isinstance(self.active_item, SimulatorMessage): + self.simulator_message_field_model.update() + + self.ui.tblViewMessage.resize_columns() + self.update_ui() + + def load_config_from_xml_tag(self, xml_tag, update_before=True): + if xml_tag is None: + return + + if update_before: + self.simulator_config.on_project_updated() + + self.simulator_config.load_from_xml(xml_tag, self.proto_analyzer.message_types) + self.project_manager.project_updated.emit() + + def load_simulator_file(self, filename: str): + try: + tree = ET.parse(filename) + self.load_config_from_xml_tag(tree.getroot(), update_before=False) + except Exception as e: + logger.exception(e) + + def save_simulator_file(self, filename: str): + tag = self.simulator_config.save_to_xml(standalone=True) + util.write_xml_to_file(tag, filename) + + def close_all(self): + self.simulator_scene.clear_all() + + @pyqtSlot(int, int, int) + def create_simulator_label(self, msg_index: int, start: int, end: int): + con = self.simulator_message_table_model.protocol + start, end = con.convert_range(start, end - 1, self.ui.cbViewType.currentIndex(), 0, False, msg_index) + lbl = self.simulator_config.add_label(start=start, end=end, parent_item=con.messages[msg_index]) + + try: + index = self.simulator_message_field_model.message_type.index(lbl) + self.ui.tblViewFieldValues.edit(self.simulator_message_field_model.createIndex(index, 0)) + except ValueError: + pass + + @pyqtSlot() + def open_modulator_dialog(self): + selected_message = self.simulator_message_table_model.protocol.messages[self.ui.tblViewMessage.selected_rows[0]] + preselected_index = selected_message.modulator_index + + modulator_dialog = ModulatorDialog(self.project_manager.modulators, tree_model=self.tree_model, parent=self) + modulator_dialog.ui.comboBoxCustomModulations.setCurrentIndex(preselected_index) + modulator_dialog.showMaximized() + modulator_dialog.initialize(selected_message.encoded_bits_str[0:16]) + + modulator_dialog.finished.connect(self.refresh_modulators) + modulator_dialog.finished.connect(self.generator_tab_controller.refresh_pause_list) + + @pyqtSlot() + def refresh_modulators(self): + # update Generator tab ... + cBoxModulations = self.generator_tab_controller.ui.cBoxModulations + current_index = cBoxModulations.currentIndex() + cBoxModulations.clear() + + for modulator in self.project_manager.modulators: + cBoxModulations.addItem(modulator.name) + + cBoxModulations.setCurrentIndex(current_index) + + # update Simulator tab ... + index = self.sender().ui.comboBoxCustomModulations.currentIndex() + + for row in self.ui.tblViewMessage.selected_rows: + self.simulator_message_table_model.protocol.messages[row].modulator_index = index + + def update_goto_combobox(self, active_item: SimulatorGotoAction): + assert isinstance(active_item, SimulatorGotoAction) + goto_combobox = self.ui.goto_combobox + + goto_combobox.blockSignals(True) + goto_combobox.clear() + goto_combobox.addItem("Select item ...") + goto_combobox.addItems(active_item.get_valid_goto_targets()) + goto_combobox.setCurrentIndex(-1) + goto_combobox.blockSignals(False) + + index = goto_combobox.findText(self.active_item.goto_target) + + if index == -1: + index = 0 + + goto_combobox.setCurrentIndex(index) + + def update_ui(self): + if self.active_item is not None: + text = self.tr("Detail view for item #") + self.active_item.index() + + if isinstance(self.active_item, SimulatorMessage): + text += " (" + self.active_item.message_type.name + ")" + self.ui.spinBoxRepeat.setValue(self.active_item.repeat) + self.ui.lblEncodingDecoding.setText(self.active_item.decoder.name) + + self.ui.lblMsgFieldsValues.setText(text) + else: + self.ui.lblMsgFieldsValues.setText(self.tr("Detail view for item")) + + def update_vertical_table_header(self): + self.simulator_message_table_model.refresh_vertical_header() + self.ui.tblViewMessage.resize_vertical_header() + + @pyqtSlot() + def on_rule_cond_line_edit_text_changed(self): + self.active_item.condition = self.ui.ruleCondLineEdit.text() + self.item_updated(self.active_item) + + @pyqtSlot() + def on_view_type_changed(self): + self.simulator_message_table_model.proto_view = self.ui.cbViewType.currentIndex() + self.simulator_message_table_model.update() + self.ui.tblViewMessage.resize_columns() + + @pyqtSlot() + def on_goto_combobox_index_changed(self): + if not isinstance(self.active_item, SimulatorGotoAction): + return + + self.active_item.goto_target = None if self.ui.goto_combobox.currentIndex() == 0 else self.ui.goto_combobox.currentText() + self.item_updated(self.active_item) + + @pyqtSlot() + def on_simulator_scene_selection_changed(self): + selected_items = self.simulator_scene.selectedItems() + self.active_item = selected_items[0].model_item if selected_items else None + + self.update_ui() + + @pyqtSlot() + def on_table_selection_changed(self): + selection = self.ui.tblViewMessage.selectionModel().selection() + + if selection.isEmpty(): + self.active_item = None + self.ui.lNumSelectedColumns.setText("0") + else: + max_row = numpy.max([rng.bottom() for rng in selection]) + self.active_item = self.simulator_message_table_model.protocol.messages[max_row] + _, _, start, end = self.ui.tblViewMessage.selection_range() + self.ui.lNumSelectedColumns.setText(str(end - start)) + + self.update_ui() + + @property + def active_item(self): + return self.__active_item + + @active_item.setter + def active_item(self, value): + self.__active_item = value + + if isinstance(self.active_item, SimulatorGotoAction): + self.update_goto_combobox(self.active_item) + + self.ui.detail_view_widget.setCurrentIndex(1) + elif isinstance(self.active_item, SimulatorMessage): + self.simulator_message_field_model.update() + self.ui.spinBoxRepeat.setValue(self.active_item.repeat) + self.ui.lblEncodingDecoding.setText(self.active_item.decoder.name) + + self.ui.detail_view_widget.setCurrentIndex(2) + elif (isinstance(self.active_item, SimulatorRuleCondition) and + self.active_item.type != ConditionType.ELSE): + self.ui.ruleCondLineEdit.setText(self.active_item.condition) + self.ui.detail_view_widget.setCurrentIndex(3) + elif isinstance(self.active_item, SimulatorTriggerCommandAction): + self.ui.lineEditTriggerCommand.setText(self.active_item.command) + self.ui.checkBoxPassTranscriptSTDIN.setChecked(self.active_item.pass_transcript) + self.ui.detail_view_widget.setCurrentIndex(4) + elif isinstance(self.active_item, SimulatorSleepAction): + self.ui.doubleSpinBoxSleep.setValue(self.active_item.sleep_time) + self.ui.detail_view_widget.setCurrentIndex(5) + elif isinstance(self.active_item, SimulatorCounterAction): + self.ui.spinBoxCounterStart.setValue(self.active_item.start) + self.ui.spinBoxCounterStep.setValue(self.active_item.step) + self.ui.detail_view_widget.setCurrentIndex(6) + else: + self.ui.detail_view_widget.setCurrentIndex(0) + + self.update_ui() + + @pyqtSlot() + def on_btn_simulate_clicked(self): + if not self.simulator_config.protocol_valid(): + QMessageBox.critical(self, self.tr("Invalid protocol configuration"), + self.tr( + "There are some problems with your protocol configuration. Please fix them first.")) + return + + if not len(self.simulator_config.get_all_messages()): + QMessageBox.critical(self, self.tr("No messages found"), self.tr("Please add at least one message.")) + return + + num_simulated = len([p for p in self.project_manager.participants if p.simulate]) + if num_simulated == 0: + if self.ui.listViewSimulate.model().rowCount() == 0: + QMessageBox.critical(self, self.tr("No active participants"), + self.tr("You have no active participants.
" + "Please add a participant in the Participants tab and " + "assign it to at least one message as source or destination.")) + return + else: + QMessageBox.critical(self, self.tr("No participant for simulation selected"), + self.tr("Please check at least one participant from the " + "Simulate these participants list.")) + return + + try: + self.get_simulator_dialog().exec_() + except Exception as e: + Errors.exception(e) + + def get_simulator_dialog(self) -> SimulatorDialog: + protos = [p for proto_list in self.tree_model.protocols.values() for p in proto_list] + signals = [p.signal for p in protos if p.signal is not None] + + s = SimulatorDialog(self.simulator_config, self.project_manager.modulators, + self.sim_expression_parser, self.project_manager, signals=signals, + signal_tree_model=self.tree_model, parent=self) + + s.rx_parameters_changed.connect(self.project_manager.on_simulator_rx_parameters_changed) + s.sniff_parameters_changed.connect(self.project_manager.on_simulator_sniff_parameters_changed) + s.tx_parameters_changed.connect(self.project_manager.on_simulator_tx_parameters_changed) + s.open_in_analysis_requested.connect(self.open_in_analysis_requested.emit) + s.rx_file_saved.connect(self.rx_file_saved.emit) + + return s + + @pyqtSlot() + def on_btn_choose_command_clicked(self): + file_name, ok = QFileDialog.getOpenFileName(self, self.tr("Choose program"), QDir.homePath()) + + if file_name is not None and ok: + self.ui.lineEditTriggerCommand.setText(file_name) + + @pyqtSlot() + def on_line_edit_trigger_command_text_changed(self): + self.active_item.command = self.ui.lineEditTriggerCommand.text() + self.item_updated(self.active_item) + + @pyqtSlot() + def on_check_box_pass_transcript_STDIN_clicked(self): + self.active_item.pass_transcript = self.ui.checkBoxPassTranscriptSTDIN.isChecked() + self.item_updated(self.active_item) + + @pyqtSlot() + def on_spinbox_counter_start_editing_finished(self): + self.active_item.start = self.ui.spinBoxCounterStart.value() + self.item_updated(self.active_item) + + @pyqtSlot() + def on_spinbox_counter_step_editing_finished(self): + self.active_item.step = self.ui.spinBoxCounterStep.value() + self.item_updated(self.active_item) + + @pyqtSlot() + def on_spinbox_sleep_editing_finished(self): + self.active_item.sleep_time = self.ui.doubleSpinBoxSleep.value() + self.item_updated(self.active_item) + + @pyqtSlot() + def on_participants_changed(self): + self.update_vertical_table_header() + self.participant_table_model.update() + self.ui.listViewSimulate.model().update() + + def item_updated(self, item: SimulatorItem): + self.simulator_config.items_updated.emit([item]) + + @pyqtSlot() + def refresh_tree(self): + self.ui.treeProtocols.expandAll() + + @pyqtSlot() + def on_btn_save_clicked(self): + filename = FileOperator.ask_save_file_name(initial_name="myprofile.sim.xml", caption="Save simulator profile") + if filename: + self.save_simulator_file(filename) + + @pyqtSlot() + def on_btn_load_clicked(self): + dialog = FileOperator.get_open_dialog(False, parent=self, name_filter="simulator") + if dialog.exec_(): + self.load_simulator_file(dialog.selectedFiles()[0]) + + @pyqtSlot() + def on_participant_edited(self): + self.project_manager.project_updated.emit() + + @pyqtSlot(int) + def on_spinbox_num_repeat_value_changed(self, value): + self.project_manager.simulator_num_repeat = value + + @pyqtSlot(int) + def on_spinbox_timeout_value_changed(self, value): + self.project_manager.simulator_timeout_ms = value + + @pyqtSlot(int) + def on_spinbox_retries_value_changed(self, value): + self.project_manager.simulator_retries = value + + @pyqtSlot(int) + def on_combobox_error_handling_index_changed(self, index: int): + self.project_manager.simulator_error_handling_index = index + + @pyqtSlot() + def on_message_source_or_destination_updated(self): + self.simulator_config.update_active_participants() + + @pyqtSlot(int, int) + def on_table_item_link_clicked(self, row: int, column: int): + try: + lbl = self.simulator_message_field_model.message_type[row] # type: SimulatorProtocolLabel + assert lbl.is_checksum_label + assert isinstance(self.active_item, SimulatorMessage) + except (IndexError, AssertionError): + return + + d = QDialog(parent=self) + layout = QHBoxLayout() + layout.addWidget(ChecksumWidget(lbl.label, self.active_item, self.ui.cbViewType.currentIndex())) + d.setLayout(layout) + d.show() + + @pyqtSlot(Participant) + def on_participant_simulate_changed(self, participant: Participant): + self.simulator_scene.refresh_participant(participant) + + @pyqtSlot() + def on_active_participants_updated(self): + self.ui.listViewSimulate.model().update() + + @pyqtSlot(int) + def on_edit_label_triggered(self, label_index: int): + view_type = self.ui.cbViewType.currentIndex() + protocol_label_dialog = ProtocolLabelDialog(message=self.ui.tblViewMessage.selected_message, + viewtype=view_type, selected_index=label_index, parent=self) + protocol_label_dialog.finished.connect(self.on_protocol_label_dialog_finished) + protocol_label_dialog.showMaximized() + + @pyqtSlot() + def on_protocol_label_dialog_finished(self): + self.simulator_message_field_model.update() + self.simulator_message_table_model.update() + self.update_ui() + + @pyqtSlot(list) + def on_files_dropped(self, file_urls: list): + for filename in (file_url.toLocalFile() for file_url in file_urls if file_url.isLocalFile()): + self.load_simulator_file(filename) \ No newline at end of file diff --git a/Software/urh/src/urh/controller/__init__.py b/Software/urh/src/urh/controller/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/controller/dialogs/AdvancedModulationOptionsDialog.py b/Software/urh/src/urh/controller/dialogs/AdvancedModulationOptionsDialog.py new file mode 100644 index 0000000..9864ea2 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/AdvancedModulationOptionsDialog.py @@ -0,0 +1,38 @@ +from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt +from PyQt5.QtWidgets import QDialog + +from urh.ui.ui_advanced_modulation_settings import Ui_DialogAdvancedModSettings + + +class AdvancedModulationOptionsDialog(QDialog): + pause_threshold_edited = pyqtSignal(int) + message_length_divisor_edited = pyqtSignal(int) + + def __init__(self, pause_threshold: int, message_length_divisor: int, parent=None): + super().__init__(parent) + self.ui = Ui_DialogAdvancedModSettings() + self.ui.setupUi(self) + self.setAttribute(Qt.WA_DeleteOnClose) + self.setWindowFlags(Qt.Window) + + self.pause_threshold = pause_threshold + self.message_length_divisor = message_length_divisor + + self.ui.spinBoxPauseThreshold.setValue(pause_threshold) + self.ui.spinBoxMessageLengthDivisor.setValue(message_length_divisor) + + self.create_connects() + + def create_connects(self): + self.ui.buttonBox.accepted.connect(self.on_accept_clicked) + self.ui.buttonBox.rejected.connect(self.reject) + + @pyqtSlot() + def on_accept_clicked(self): + if self.pause_threshold != self.ui.spinBoxPauseThreshold.value(): + self.pause_threshold_edited.emit(self.ui.spinBoxPauseThreshold.value()) + + if self.message_length_divisor != self.ui.spinBoxMessageLengthDivisor.value(): + self.message_length_divisor_edited.emit(self.ui.spinBoxMessageLengthDivisor.value()) + + self.accept() diff --git a/Software/urh/src/urh/controller/dialogs/CSVImportDialog.py b/Software/urh/src/urh/controller/dialogs/CSVImportDialog.py new file mode 100644 index 0000000..b412a92 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/CSVImportDialog.py @@ -0,0 +1,236 @@ +import csv + +import os +import numpy as np +from PyQt5.QtCore import Qt, pyqtSlot, pyqtSignal +from PyQt5.QtWidgets import QDialog, QInputDialog, QApplication, QCompleter, QDirModel, QFileDialog + +from urh.ui.ui_csv_wizard import Ui_DialogCSVImport +from urh.util import FileOperator, util +from urh.util.Errors import Errors + + +class CSVImportDialog(QDialog): + data_imported = pyqtSignal(str, float) # Complex Filename + Sample Rate + + + PREVIEW_ROWS = 100 + COLUMNS = {"T": 0, "I": 1, "Q": 2} + + def __init__(self, filename="", parent=None): + super().__init__(parent) + self.ui = Ui_DialogCSVImport() + self.ui.setupUi(self) + self.setAttribute(Qt.WA_DeleteOnClose) + self.setWindowFlags(Qt.Window) + + self.ui.btnAutoDefault.hide() + + completer = QCompleter() + completer.setModel(QDirModel(completer)) + self.ui.lineEditFilename.setCompleter(completer) + + self.filename = None # type: str + self.ui.lineEditFilename.setText(filename) + self.update_file() + + self.ui.tableWidgetPreview.setColumnHidden(self.COLUMNS["T"], True) + self.update_preview() + + self.create_connects() + + def create_connects(self): + self.accepted.connect(self.on_accepted) + self.ui.lineEditFilename.editingFinished.connect(self.on_line_edit_filename_editing_finished) + self.ui.btnChooseFile.clicked.connect(self.on_btn_choose_file_clicked) + self.ui.btnAddSeparator.clicked.connect(self.on_btn_add_separator_clicked) + self.ui.comboBoxCSVSeparator.currentIndexChanged.connect(self.on_combobox_csv_separator_current_index_changed) + self.ui.spinBoxIDataColumn.valueChanged.connect(self.on_spinbox_i_data_column_value_changed) + self.ui.spinBoxQDataColumn.valueChanged.connect(self.on_spinbox_q_data_column_value_changed) + self.ui.spinBoxTimestampColumn.valueChanged.connect(self.on_spinbox_timestamp_value_changed) + + def update_file(self): + filename = self.ui.lineEditFilename.text() + self.filename = filename + + enable = util.file_can_be_opened(filename) + if enable: + with open(self.filename, encoding="utf-8-sig") as f: + lines = [] + for i, line in enumerate(f): + if i >= self.PREVIEW_ROWS: + break + lines.append(line.strip()) + self.ui.plainTextEditFilePreview.setPlainText("\n".join(lines)) + else: + self.ui.plainTextEditFilePreview.clear() + + self.ui.plainTextEditFilePreview.setEnabled(enable) + self.ui.comboBoxCSVSeparator.setEnabled(enable) + self.ui.spinBoxIDataColumn.setEnabled(enable) + self.ui.spinBoxQDataColumn.setEnabled(enable) + self.ui.spinBoxTimestampColumn.setEnabled(enable) + self.ui.tableWidgetPreview.setEnabled(enable) + self.ui.labelFileNotFound.setVisible(not enable) + + def update_preview(self): + if not util.file_can_be_opened(self.filename): + self.update_file() + return + + i_data_col = self.ui.spinBoxIDataColumn.value() - 1 + q_data_col = self.ui.spinBoxQDataColumn.value() - 1 + timestamp_col = self.ui.spinBoxTimestampColumn.value() - 1 + + self.ui.tableWidgetPreview.setRowCount(self.PREVIEW_ROWS) + + with open(self.filename, encoding="utf-8-sig") as f: + csv_reader = csv.reader(f, delimiter=self.ui.comboBoxCSVSeparator.currentText()) + row = -1 + + for line in csv_reader: + row += 1 + result = self.parse_csv_line(line, i_data_col, q_data_col, timestamp_col) + if result is not None: + for key, value in result.items(): + self.ui.tableWidgetPreview.setItem(row, self.COLUMNS[key], util.create_table_item(value)) + else: + for col in self.COLUMNS.values(): + self.ui.tableWidgetPreview.setItem(row, col, util.create_table_item("Invalid")) + + if row >= self.PREVIEW_ROWS - 1: + break + + self.ui.tableWidgetPreview.setRowCount(row + 1) + + @staticmethod + def parse_csv_line(csv_line: str, i_data_col: int, q_data_col: int, timestamp_col: int): + result = dict() + + if i_data_col >= 0: + try: + result["I"] = float(csv_line[i_data_col]) + except: + return None + else: + result["I"] = 0.0 + + if q_data_col >= 0: + try: + result["Q"] = float(csv_line[q_data_col]) + except: + return None + else: + result["Q"] = 0.0 + + if timestamp_col >= 0: + try: + result["T"] = float(csv_line[timestamp_col]) + except: + return None + + return result + + @staticmethod + def parse_csv_file(filename: str, separator: str, i_data_col: int, q_data_col=-1, t_data_col=-1): + iq_data = [] + timestamps = [] if t_data_col > -1 else None + with open(filename, encoding="utf-8-sig") as f: + csv_reader = csv.reader(f, delimiter=separator) + for line in csv_reader: + parsed = CSVImportDialog.parse_csv_line(line, i_data_col, q_data_col, t_data_col) + if parsed is None: + continue + + iq_data.append(complex(parsed["I"], parsed["Q"])) + if timestamps is not None: + timestamps.append(parsed["T"]) + + iq_data = np.asarray(iq_data, dtype=np.complex64) + sample_rate = CSVImportDialog.estimate_sample_rate(timestamps) + return iq_data / abs(iq_data.max()), sample_rate + + @staticmethod + def estimate_sample_rate(timestamps): + if timestamps is None or len(timestamps) < 2: + return None + + previous_timestamp = timestamps[0] + durations = [] + + for timestamp in timestamps[1:CSVImportDialog.PREVIEW_ROWS]: + durations.append(abs(timestamp-previous_timestamp)) + previous_timestamp = timestamp + + return 1 / (sum(durations) / len(durations)) + + @pyqtSlot() + def on_line_edit_filename_editing_finished(self): + self.update_file() + self.update_preview() + + @pyqtSlot() + def on_btn_choose_file_clicked(self): + filename, _ = QFileDialog.getOpenFileName(self, self.tr("Choose file"), directory=FileOperator.RECENT_PATH, + filter="CSV files (*.csv);;All files (*.*)") + + if filename: + self.ui.lineEditFilename.setText(filename) + self.ui.lineEditFilename.editingFinished.emit() + + @pyqtSlot() + def on_btn_add_separator_clicked(self): + sep, ok = QInputDialog.getText(self, "Enter Separator", "Separator:", text=",") + if ok and sep not in (self.ui.comboBoxCSVSeparator.itemText(i) for i in + range(self.ui.comboBoxCSVSeparator.count())): + if len(sep) == 1: + self.ui.comboBoxCSVSeparator.addItem(sep) + else: + Errors.generic_error("Invalid Separator", "Separator must be exactly one character.") + + @pyqtSlot(int) + def on_combobox_csv_separator_current_index_changed(self, index: int): + self.update_preview() + + @pyqtSlot(int) + def on_spinbox_i_data_column_value_changed(self, value: int): + self.update_preview() + + @pyqtSlot(int) + def on_spinbox_q_data_column_value_changed(self, value: int): + self.update_preview() + + @pyqtSlot(int) + def on_spinbox_timestamp_value_changed(self, value: int): + self.ui.tableWidgetPreview.setColumnHidden(self.COLUMNS["T"], value == 0) + self.update_preview() + + @pyqtSlot() + def on_accepted(self): + QApplication.setOverrideCursor(Qt.WaitCursor) + + iq_data, sample_rate = self.parse_csv_file(self.filename, self.ui.comboBoxCSVSeparator.currentText(), + self.ui.spinBoxIDataColumn.value()-1, + self.ui.spinBoxQDataColumn.value()-1, + self.ui.spinBoxTimestampColumn.value()-1) + + target_filename = self.filename.rstrip(".csv") + if os.path.exists(target_filename + ".complex"): + i = 1 + while os.path.exists(target_filename + "_" + str(i) + ".complex"): + i += 1 + else: + i = None + + target_filename = target_filename if not i else target_filename + "_" + str(i) + target_filename += ".complex" + + iq_data.tofile(target_filename) + + self.data_imported.emit(target_filename, sample_rate if sample_rate is not None else 0) + QApplication.restoreOverrideCursor() + +if __name__ == '__main__': + app = QApplication(["urh"]) + csv_dia = CSVImportDialog() + csv_dia.exec_() diff --git a/Software/urh/src/urh/controller/dialogs/ContinuousSendDialog.py b/Software/urh/src/urh/controller/dialogs/ContinuousSendDialog.py new file mode 100644 index 0000000..5865d0f --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/ContinuousSendDialog.py @@ -0,0 +1,111 @@ +from PyQt5.QtCore import pyqtSlot +from PyQt5.QtGui import QCloseEvent + +from urh.controller.dialogs.SendDialog import SendDialog +from urh.controller.dialogs.SendRecvDialog import SendRecvDialog +from urh.dev.VirtualDevice import VirtualDevice, Mode +from urh.signalprocessing.ContinuousModulator import ContinuousModulator +from urh.ui.painting.ContinuousSceneManager import ContinuousSceneManager + + +class ContinuousSendDialog(SendDialog): + def __init__(self, project_manager, messages, modulators, total_samples: int, parent, testing_mode=False): + super().__init__(project_manager, modulated_data=None, modulation_msg_indices=None, + continuous_send_mode=True, parent=parent, testing_mode=testing_mode) + self.messages = messages + self.modulators = modulators + + self.graphics_view = self.ui.graphicsViewContinuousSend + self.ui.stackedWidget.setCurrentWidget(self.ui.page_continuous_send) + self.ui.progressBarSample.hide() + self.ui.lSamplesSentText.hide() + + self.total_samples = total_samples + self.ui.progressBarMessage.setMaximum(len(messages)) + + num_repeats = self.device_settings_widget.ui.spinBoxNRepeat.value() + self.continuous_modulator = ContinuousModulator(messages, modulators, num_repeats=num_repeats) + self.scene_manager = ContinuousSceneManager(ring_buffer=self.continuous_modulator.ring_buffer, parent=self) + self.scene_manager.init_scene() + self.graphics_view.setScene(self.scene_manager.scene) + self.graphics_view.scene_manager = self.scene_manager + + self.setWindowTitle("Send Signal (continuous mode)") + self.ui.lSamplesSentText.setText("Progress:") + + self.create_connects() + self.device_settings_widget.update_for_new_device(overwrite_settings=False) + + def create_connects(self): + SendRecvDialog.create_connects(self) + + def _update_send_indicator(self, width: int): + pass + + def update_view(self): + super().update_view() + self.ui.progressBarMessage.setValue(self.continuous_modulator.current_message_index.value + 1) + self.scene_manager.init_scene() + self.scene_manager.show_full_scene() + self.graphics_view.update() + + def closeEvent(self, event: QCloseEvent): + self.continuous_modulator.stop() + super().closeEvent(event) + + @pyqtSlot() + def on_device_started(self): + super().on_device_started() + + @pyqtSlot() + def on_device_stopped(self): + super().on_device_stopped() + self.continuous_modulator.stop(clear_buffer=False) + + @pyqtSlot() + def on_stop_clicked(self): + super().on_stop_clicked() + self.continuous_modulator.stop() + self.continuous_modulator.current_message_index.value = 0 + self.scene_manager.clear_path() + + @pyqtSlot() + def on_start_clicked(self): + self.device_settings_widget.ui.spinBoxNRepeat.editingFinished.emit() # inform continuous modulator + if not self.continuous_modulator.is_running: + self.continuous_modulator.start() + super().on_start_clicked() + + @pyqtSlot() + def on_clear_clicked(self): + self.continuous_modulator.stop() + self.continuous_modulator.current_message_index.value = 0 + self.scene_manager.clear_path() + self.reset() + + @pyqtSlot() + def on_num_repeats_changed(self): + super().on_num_repeats_changed() + self.continuous_modulator.num_repeats = self.device_settings_widget.ui.spinBoxNRepeat.value() + + def on_selected_device_changed(self): + self.ui.txtEditErrors.clear() + super().on_selected_device_changed() + + def init_device(self): + device_name = self.selected_device_name + num_repeats = self.device_settings_widget.ui.spinBoxNRepeat.value() + + self.device = VirtualDevice(self.backend_handler, device_name, Mode.send, + device_ip="192.168.10.2", sending_repeats=num_repeats, parent=self) + self.ui.btnStart.setEnabled(True) + + try: + self.device.is_send_continuous = True + self.device.continuous_send_ring_buffer = self.continuous_modulator.ring_buffer + self.device.num_samples_to_send = self.total_samples + + self._create_device_connects() + except ValueError as e: + self.ui.txtEditErrors.setText("" + str(e) + "") + self.ui.btnStart.setEnabled(False) diff --git a/Software/urh/src/urh/controller/dialogs/CostaOptionsDialog.py b/Software/urh/src/urh/controller/dialogs/CostaOptionsDialog.py new file mode 100644 index 0000000..39c9709 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/CostaOptionsDialog.py @@ -0,0 +1,27 @@ +from PyQt5.QtCore import Qt, pyqtSlot +from PyQt5.QtWidgets import QDialog + +from urh.ui.ui_costa import Ui_DialogCosta + + +class CostaOptionsDialog(QDialog): + def __init__(self, loop_bandwidth, parent=None): + super().__init__(parent) + self.ui = Ui_DialogCosta() + self.ui.setupUi(self) + self.setAttribute(Qt.WA_DeleteOnClose) + self.setWindowFlags(Qt.Window) + + self.costas_loop_bandwidth = loop_bandwidth + self.ui.doubleSpinBoxLoopBandwidth.setValue(self.costas_loop_bandwidth) + + self.create_connects() + + def create_connects(self): + self.ui.buttonBox.accepted.connect(self.accept) + self.ui.buttonBox.rejected.connect(self.reject) + self.ui.doubleSpinBoxLoopBandwidth.valueChanged.connect(self.on_spinbox_loop_bandwidth_value_changed) + + @pyqtSlot(float) + def on_spinbox_loop_bandwidth_value_changed(self, value): + self.costas_loop_bandwidth = value diff --git a/Software/urh/src/urh/controller/dialogs/DecoderDialog.py b/Software/urh/src/urh/controller/dialogs/DecoderDialog.py new file mode 100644 index 0000000..bdf9765 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/DecoderDialog.py @@ -0,0 +1,872 @@ +import copy +import os + +from PyQt5.QtCore import QDir, Qt, pyqtSlot +from PyQt5.QtGui import QCloseEvent, QDropEvent, QDragEnterEvent, QIcon +from PyQt5.QtWidgets import QDialog, QTableWidgetItem, QFileDialog, QInputDialog, \ + QLineEdit, QMessageBox + +from urh import settings +from urh.signalprocessing.Encoding import Encoding +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Signal import Signal +from urh.ui.painting.SignalSceneManager import SignalSceneManager +from urh.ui.ui_decoding import Ui_Decoder +from urh.util.ProjectManager import ProjectManager + + +class DecoderDialog(QDialog): + def __init__(self, decodings, signals, project_manager: ProjectManager, + parent=None): + """ + :type decodings: list of Encoding + :type signals: list of Signal + """ + # Init + super().__init__(parent) + self.ui = Ui_Decoder() + self.ui.setupUi(self) + self.setAttribute(Qt.WA_DeleteOnClose) + self.setWindowFlags(Qt.Window) + + # Variables + self.old_inpt_txt = "" + self.old_carrier_txt = "" + self.old_decoderchain = [] + self.active_message = "" + self.old_cutmark = "" + self.old_morse = (1, 3) + + self.project_manager = project_manager + + # Initialize encoder + self.decodings = decodings + self.ui.combobox_decodings.clear() + for decoding in self.decodings: + self.ui.combobox_decodings.addItem(decoding.name) + self.chainstr = [] + self.chainoptions = {} + self.set_e() + + self.last_selected_item = "" + + # Signals + self.signals = signals if signals is not None else [] + for signal in signals: + if signal: + self.ui.combobox_signals.addItem(signal.name) + + # Function lists + self.ui.basefunctions.addItem(settings.DECODING_EDGE) + self.ui.basefunctions.addItem(settings.DECODING_MORSE) + self.ui.basefunctions.addItem(settings.DECODING_SUBSTITUTION) + self.ui.basefunctions.addItem(settings.DECODING_EXTERNAL) + self.ui.additionalfunctions.addItem(settings.DECODING_INVERT) + self.ui.additionalfunctions.addItem(settings.DECODING_DIFFERENTIAL) + self.ui.additionalfunctions.addItem(settings.DECODING_BITORDER) + self.ui.additionalfunctions.addItem(settings.DECODING_REDUNDANCY) + self.ui.additionalfunctions.addItem(settings.DECODING_CARRIER) + self.ui.additionalfunctions.addItem(settings.DECODING_DATAWHITENING) + self.ui.additionalfunctions.addItem(settings.DECODING_ENOCEAN) + self.ui.additionalfunctions.addItem(settings.DECODING_CUT) + + # Presets + self.setWindowTitle("Decoding") + self.setWindowIcon(QIcon(":/icons/icons/decoding.svg")) + self.setAcceptDrops(True) + self.inpt_text = "10010110" + self.ui.inpt.setText(self.inpt_text) + self.ui.optionWidget.setCurrentIndex(0) + self.decoder_update() + + self.ui.substitution.setColumnCount(2) + self.ui.substitution.setRowCount(self.ui.substitution_rows.value()) + self.ui.substitution.setHorizontalHeaderLabels(['From', 'To']) + self.ui.substitution.setColumnWidth(0, 190) + self.ui.substitution.setColumnWidth(1, 190) + + self.ui.btnAddtoYourDecoding.hide() + self.ui.saveas.setVisible(False) + + # Connects + self.create_connects() + self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) + + def create_connects(self): + self.ui.inpt.textChanged.connect(self.decoder_update) + self.ui.multiple.valueChanged.connect(self.handle_multiple_changed) + self.ui.carrier.textChanged.connect(self.handle_carrier_changed) + self.ui.substitution_rows.valueChanged.connect(self.handle_substitution_rows_changed) + self.ui.substitution.itemChanged.connect(self.handle_substitution_changed) + + self.ui.btnChooseDecoder.clicked.connect(self.choose_decoder) + self.ui.btnChooseEncoder.clicked.connect(self.choose_encoder) + + self.ui.external_decoder.textEdited.connect(self.handle_external) + self.ui.external_encoder.textEdited.connect(self.handle_external) + self.ui.datawhitening_sync.textEdited.connect(self.handle_datawhitening) + self.ui.datawhitening_polynomial.textEdited.connect(self.handle_datawhitening) + self.ui.datawhitening_overwrite_crc.clicked.connect(self.handle_datawhitening) + + self.ui.decoderchain.itemChanged.connect(self.decoderchainUpdate) + self.ui.decoderchain.internalMove.connect(self.decoderchainUpdate) + self.ui.decoderchain.deleteElement.connect(self.deleteElement) + self.ui.decoderchain.currentRowChanged.connect(self.on_decoder_chain_current_row_changed) + self.ui.basefunctions.currentRowChanged.connect(self.on_base_functions_current_row_changed) + self.ui.additionalfunctions.currentRowChanged.connect(self.on_additional_functions_current_row_changed) + self.ui.btnAddtoYourDecoding.clicked.connect(self.on_btn_add_to_your_decoding_clicked) + + self.ui.combobox_decodings.currentIndexChanged.connect(self.set_e) + self.ui.combobox_signals.currentIndexChanged.connect(self.set_signal) + self.ui.saveas.clicked.connect(self.saveas) + self.ui.delete_decoding.clicked.connect(self.delete_decoding) + + self.ui.rB_delbefore.clicked.connect(self.handle_cut) + self.ui.rB_delafter.clicked.connect(self.handle_cut) + self.ui.rB_delbeforepos.clicked.connect(self.handle_cut) + self.ui.rB_delafterpos.clicked.connect(self.handle_cut) + self.ui.cutmark.textEdited.connect(self.handle_cut) + self.ui.cutmark2.valueChanged.connect(self.handle_cut) + + self.ui.morse_low.valueChanged.connect(self.handle_morse_changed) + self.ui.morse_high.valueChanged.connect(self.handle_morse_changed) + self.ui.morse_wait.valueChanged.connect(self.handle_morse_changed) + + def closeEvent(self, event: QCloseEvent): + settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) + super().closeEvent(event) + + def choose_decoder(self): + f, ok = QFileDialog.getOpenFileName(self, self.tr("Choose decoder program"), QDir.homePath()) + if f and ok: + self.ui.external_decoder.setText(f) + self.handle_external() + + def choose_encoder(self): + f, ok = QFileDialog.getOpenFileName(self, self.tr("Choose encoder program"), QDir.homePath()) + if f and ok: + self.ui.external_encoder.setText(f) + self.handle_external() + + def save_to_file(self): + if self.project_manager.project_file: + self.project_manager.decodings = self.decodings + else: + prefix = os.path.realpath(os.path.join(settings.get_qt_settings_filename(), "..")) + with open(os.path.join(prefix, settings.DECODINGS_FILE), "w") as f: + for i in range(0, self.ui.combobox_decodings.count()): + str = "" + for j in self.decodings[i].get_chain(): + str += repr(j) + ", " + str += "\n" + f.write(str) + + def saveas(self): + # Ask for a name + name, ok = QInputDialog.getText(self, self.tr("Save decoding"), + self.tr("Please enter a name:"), QLineEdit.Normal, self.e.chain[0]) + + if ok and name != "": + self.e.chain[0] = name + self.decoderchainUpdate() + + # If name is already there, overwrite existing + for i in range(0, len(self.decodings)): + if name == self.decodings[i].name: + self.ui.combobox_decodings.setCurrentIndex(i) + self.decodings[i] = Encoding(self.chainstr) + self.set_e() + self.ui.saveas.setVisible(False) + self.save_to_file() + return + + self.decodings.append(Encoding(self.chainstr)) + self.ui.combobox_decodings.addItem(self.chainstr[0]) + self.ui.combobox_decodings.setCurrentIndex(self.ui.combobox_decodings.count() - 1) + self.set_e() + self.save_to_file() + + def delete_decoding(self): + num = self.ui.combobox_decodings.currentIndex() + if num >= 0: + reply = QMessageBox.question(self, self.tr("Delete Decoding?"), + self.tr("Do you really want to delete " + "'{}'?".format( + self.decodings[num].name)), + QMessageBox.Yes | QMessageBox.No) + + if reply == QMessageBox.Yes: + self.decodings.pop(num) + self.ui.combobox_decodings.removeItem(num) + self.save_to_file() + + def set_e(self): + if self.ui.combobox_decodings.count() < 1: # Empty list + return + + self.e = copy.deepcopy(self.decodings[self.ui.combobox_decodings.currentIndex()]) + """:type: encoding """ + chain = self.e.get_chain() + self.ui.decoderchain.clear() + self.chainoptions.clear() + last_i = "" + for i in chain: + if i in [settings.DECODING_INVERT, settings.DECODING_ENOCEAN, settings.DECODING_DIFFERENTIAL, + settings.DECODING_REDUNDANCY, settings.DECODING_CARRIER, settings.DECODING_BITORDER, + settings.DECODING_EDGE, settings.DECODING_DATAWHITENING, settings.DECODING_SUBSTITUTION, + settings.DECODING_EXTERNAL, settings.DECODING_CUT, settings.DECODING_MORSE, + settings.DECODING_DISABLED_PREFIX]: + self.ui.decoderchain.addItem(i) + self.decoderchainUpdate() + last_i = self.ui.decoderchain.item(self.ui.decoderchain.count() - 1).text() + else: + if any(x in last_i for x in [settings.DECODING_REDUNDANCY, settings.DECODING_CARRIER, + settings.DECODING_SUBSTITUTION, settings.DECODING_EXTERNAL, + settings.DECODING_DATAWHITENING, settings.DECODING_CUT, + settings.DECODING_MORSE]): + self.chainoptions[last_i] = i + + self.decoderchainUpdate() + self.decoder_update() + self.ui.saveas.setVisible(False) + + def decoderchainUpdate(self): + # for i in range (0, self.ui.decoderchain.count()): + # print(i, "->", self.ui.decoderchain.item(i).text()) + # print() + self.ui.saveas.setVisible(True) + self.eliminateDuplicates() + self.chainstr = [self.e.name] + for i in range(0, self.ui.decoderchain.count()): + op = self.ui.decoderchain.item(i).text() + + # Is this function disabled? + if settings.DECODING_DISABLED_PREFIX in op: + continue + + self.chainstr.append(op) + + # Add parameters to chainstr + if settings.DECODING_REDUNDANCY in op: + # Read Multiple Value + if op in self.chainoptions: + self.chainstr.append(self.chainoptions[op]) + else: + self.chainoptions[op] = 2 + self.chainstr.append(2) # Default + elif settings.DECODING_CARRIER in op: + # Read Carrier Field and add string to chainstr + if op in self.chainoptions: + self.chainstr.append(self.chainoptions[op]) + else: + self.chainoptions[op] = "" + self.chainstr.append("") # Default + elif settings.DECODING_SUBSTITUTION in op: + # Add substitution string to chainstr: Format = src0:dst0;src1:dst1;... + if op in self.chainoptions: + self.chainstr.append(self.chainoptions[op]) + else: + self.chainoptions[op] = "" + self.chainstr.append("") # Default + elif settings.DECODING_EXTERNAL in op: + # Add program path's string to chainstr: Format = decoder;encoder + if op in self.chainoptions: + self.chainstr.append(self.chainoptions[op]) + else: + self.chainoptions[op] = "" + self.chainstr.append("") # Default + elif settings.DECODING_DATAWHITENING in op: + # Add Data Whitening Parameters + if op in self.chainoptions: + self.chainstr.append(self.chainoptions[op]) + else: + self.chainoptions[op] = "" + self.chainstr.append("0xe9cae9ca;0x21;0") # Default + elif settings.DECODING_CUT in op: + # Add cut parameters + if op in self.chainoptions: + self.chainstr.append(self.chainoptions[op]) + else: + self.chainoptions[op] = "" + self.chainstr.append("0;1010") # Default + elif settings.DECODING_MORSE in op: + # Add morse parameters + if op in self.chainoptions: + self.chainstr.append(self.chainoptions[op]) + else: + self.chainoptions[op] = "" + self.chainstr.append("1;3;1") # Default + + self.e.set_chain(self.chainstr) + self.decoder_update() + + def deleteElement(self): + if self.ui.decoderchain.count() == 0: # Clear all + self.chainoptions.clear() + else: + self.chainoptions.pop(self.ui.decoderchain.active_element_text, None) + self.decoderchainUpdate() + + def eliminateDuplicates(self): + decoderchain_count = self.ui.decoderchain.count() + olddecoderchain_count = len(self.old_decoderchain) + + # Special case for 1 element (add " ") + if decoderchain_count == 1: + tmp = self.ui.decoderchain.item(0).text() + if tmp[-1] != " " and not tmp[-1].isnumeric(): + self.ui.decoderchain.takeItem(0) + self.ui.decoderchain.insertItem(0, tmp + " ") + + # Ignore internal move (same count()) and removed elements and lists < 2 // len(self.old_decoderchain)+1 == self.ui.decoderchain.count() + if decoderchain_count > 1 and decoderchain_count > olddecoderchain_count: + elem = 0 + while elem < olddecoderchain_count: + if self.ui.decoderchain.item(elem).text() == self.old_decoderchain[elem]: + elem += 1 + else: + break + + # Count number of current elements and append string "#" to current text, if num > 1 + txt = self.ui.decoderchain.item(elem).text() + num = 0 + for i in range(0, decoderchain_count): + if txt in self.ui.decoderchain.item(i).text(): + num += 1 + if num > 1: + tmp_txt = txt + " #" + str(num) + else: + tmp_txt = txt + " " + + # Check duplicate names + dup = False + for i in range(0, decoderchain_count): + if self.ui.decoderchain.item(i).text() == tmp_txt: + dup = True + break + + if dup: + for i in range(1, num): + if i > 1: + tmp_txt = txt + " #" + str(i) + else: + tmp_txt = txt + " " + + dup = False + for j in range(0, decoderchain_count): + if self.ui.decoderchain.item(j).text() == tmp_txt: + dup = True + break + if not dup: + break + + # Replace current element with new "text #" + if not dup: + self.ui.decoderchain.takeItem(elem) + self.ui.decoderchain.insertItem(elem, tmp_txt) + + # Save current decoderchain to old_decoderchain + self.old_decoderchain = [] + for i in range(0, decoderchain_count): + self.old_decoderchain.append(self.ui.decoderchain.item(i).text()) + + def decoder_update(self): + # Only allow {0, 1} + signaltype = self.ui.combobox_signals.currentIndex() + inpt_txt = self.ui.inpt.text() + if signaltype == 0: + if inpt_txt.count("0") + inpt_txt.count("1") < len(inpt_txt): + self.ui.inpt.setText(self.old_inpt_txt) + else: + self.old_inpt_txt = inpt_txt + + # Write decoded bits + bit = self.e.str2bit(self.ui.inpt.text()) + decoded = self.e.bit2str(self.e.decode(bit)) + errors = "[Decoding Errors = " + str(self.e.analyze(bit)[0]) + "]" + self.ui.decoding_errors_label.setText(errors) + self.ui.output.setText(decoded) + self.ui.output.setCursorPosition(0) + + if len(decoded) > 0: + if signaltype == 0: + temp_signal = SignalSceneManager.create_rectangle(inpt_txt)[0] + self.ui.graphicsView_signal.setScene(temp_signal) + self.ui.graphicsView_signal.update() + + temp_decoded = SignalSceneManager.create_rectangle(decoded)[0] + self.ui.graphicsView_decoded.setScene(temp_decoded) + self.ui.graphicsView_decoded.update() + + @pyqtSlot(int) + def on_base_functions_current_row_changed(self, index: int): + if self.ui.basefunctions.currentItem().text() is not None: + self.ui.decoderchain.setCurrentRow(-1) + self.set_information(0) + else: + self.ui.optionWidget.setCurrentIndex(0) + self.ui.info.clear() + + @pyqtSlot(int) + def on_additional_functions_current_row_changed(self, index: int): + if self.ui.additionalfunctions.currentItem() is not None: + self.ui.decoderchain.setCurrentRow(-1) + self.set_information(1) + else: + self.ui.optionWidget.setCurrentIndex(0) + self.ui.info.clear() + + @pyqtSlot(int) + def on_decoder_chain_current_row_changed(self, index: int): + if self.ui.decoderchain.currentItem() is not None: + self.set_information(2) + else: + self.ui.optionWidget.setCurrentIndex(0) + self.ui.info.clear() + + def set_information(self, mode: int): + # Presets + decoderEdit = False + self.ui.optionWidget.setCurrentIndex(0) + txt = "" + + # Determine selected element + if mode == 0: + element = self.ui.basefunctions.currentItem().text() + txt += element + ":\n" + self.last_selected_item = element + self.ui.btnAddtoYourDecoding.show() + elif mode == 1: + element = self.ui.additionalfunctions.currentItem().text() + txt += element + ":\n" + self.last_selected_item = element + self.ui.btnAddtoYourDecoding.show() + elif mode == 2: + decoderEdit = True + txt = "## In Your Decoding ##\n\n" + element = self.ui.decoderchain.currentItem().text() + if element[-1] == " ": + elementname = element[0:-1] + else: + elementname = element + txt += elementname + ":\n" + self.active_message = element + self.ui.btnAddtoYourDecoding.hide() + + # Remove "[Disabled] " for further tasks + if settings.DECODING_DISABLED_PREFIX in element: + element = element[len(settings.DECODING_DISABLED_PREFIX):] + + # Write info text and show options + if settings.DECODING_EDGE in element: + txt += "Trigger on signal edge, i.e. the transition between low and high.\n" \ + "- Low to High (01) is 1\n" \ + "- High to Low (10) is 0" + elif settings.DECODING_SUBSTITUTION in element: + txt += "A set of manual defined signal sequences FROM (e.g. 110, 100) is replaced by another set of " \ + "sequences TO (e.g. 01, 10). Note that all FROM entries must have the same length, otherwise " \ + "the result is unpredictable! (For TX: all TO entries must have the same length)" + self.ui.optionWidget.setCurrentIndex(3) + # Values can only be changed when editing decoder, otherwise default value + if not decoderEdit: + self.ui.substitution_rows.setValue(4) + self.ui.substitution.setRowCount(0) + self.ui.substitution.setRowCount(4) + else: + if element in self.chainoptions: + values = self.chainoptions[element] + if values == "": + self.ui.substitution_rows.setValue(4) + self.ui.substitution.setRowCount(0) + self.ui.substitution.setRowCount(4) + else: + arrs = self.e.get_subst_array(values) + if len(arrs[0]) == len(arrs[1]): + self.ui.substitution_rows.setValue(len(arrs[0])) + self.ui.substitution.setRowCount(len(arrs[0])) + for i in range(0, len(arrs[0])): + self.ui.substitution.setItem(i, 0, QTableWidgetItem(self.e.bit2str(arrs[0][i]))) + self.ui.substitution.setItem(i, 1, QTableWidgetItem(self.e.bit2str(arrs[1][i]))) + else: + self.ui.substitution_rows.setValue(4) + self.ui.substitution.setRowCount(0) + self.ui.substitution.setRowCount(4) + self.ui.substitution.setEnabled(decoderEdit) + self.ui.substitution_rows.setEnabled(decoderEdit) + + elif settings.DECODING_EXTERNAL in element: + txt += "The decoding (and encoding) process is delegated to external programs or scripts via parameter.\n" \ + "Example: Given the signal 10010110, your program is called as './decoder 10010110'. Your program " \ + "computes and prints a corresponding set of 0s and 1s which is fed back into the decoding process. " + self.ui.optionWidget.setCurrentIndex(4) + # Values can only be changed when editing decoder, otherwise default value + if not decoderEdit: + self.ui.external_decoder.setText("") + self.ui.external_encoder.setText("") + else: + if element in self.chainoptions: + value = self.chainoptions[element] + if value == "": + self.ui.external_decoder.setText("") + self.ui.external_encoder.setText("") + else: + decstr, encstr = value.split(";") + self.ui.external_decoder.setText(decstr) + self.ui.external_encoder.setText(encstr) + else: + self.ui.external_decoder.setText("") + self.ui.external_encoder.setText("") + self.ui.external_decoder.setEnabled(decoderEdit) + self.ui.external_encoder.setEnabled(decoderEdit) + self.ui.btnChooseDecoder.setEnabled(decoderEdit) + self.ui.btnChooseEncoder.setEnabled(decoderEdit) + + elif settings.DECODING_INVERT in element: + txt += "All bits are inverted, i.e. 0->1 and 1->0." + elif settings.DECODING_ENOCEAN in element: + txt += "Remove Wireless Short-Packet (WSP) encoding that is used by EnOcean standard." + elif settings.DECODING_DIFFERENTIAL in element: + txt += "Every transition between low and high (0->1 or 1->0) becomes 1, no transition (0->0 or 1->1) remains 0.\n" \ + "The first signal bit is regarded as start value and directly copied.\n" \ + "Example: 0011 becomes 0010 [0|(0->0)|(0->1)|(1->1)]." + elif settings.DECODING_BITORDER in element: + txt += "Every byte (8 bit) is reversed, i.e. the order of the bits 01234567 (e.g. least significant bit first) " \ + "is changed to 76543210 (e.g. most significant bit first)." + elif settings.DECODING_REDUNDANCY in element: + txt += "If the source signal always has multiple redundant bits for one bit (e.g. 1111=1, 0000=0), the " \ + "redundancy is removed here. You have to define the number of redundant bits." + self.ui.optionWidget.setCurrentIndex(1) + # Values can only be changed when editing decoder, otherwise default value + if not decoderEdit: + self.ui.multiple.setValue(2) + else: + if element in self.chainoptions: + value = self.chainoptions[element] + if value == "": + self.ui.multiple.setValue(2) + else: + self.ui.multiple.setValue(int(value)) + else: + self.ui.multiple.setValue(2) + self.ui.multiple.setEnabled(decoderEdit) + elif settings.DECODING_MORSE in element: + txt += "If the signal is a morse code, e.g. 00111001001110011100, where information are " \ + "transported with long and short sequences of 1 (0 just for padding), then this " \ + "decoding evaluates those sequences (Example output: 1011)." + self.ui.optionWidget.setCurrentIndex(7) + # # Values can only be changed when editing decoder, otherwise default value + if not decoderEdit: + self.ui.morse_low.setValue(1) + self.ui.morse_high.setValue(3) + self.ui.morse_wait.setValue(1) + else: + if element in self.chainoptions: + value = self.chainoptions[element] + if value == "": + self.ui.morse_low.setValue(1) + self.ui.morse_high.setValue(3) + self.ui.morse_wait.setValue(1) + else: + try: + l, h, w = value.split(";") + self.ui.morse_low.setValue(int(l)) + self.ui.morse_high.setValue(int(h)) + self.ui.morse_wait.setValue(int(w)) + except ValueError: + self.ui.morse_low.setValue(1) + self.ui.morse_high.setValue(3) + self.ui.morse_wait.setValue(1) + else: + self.ui.morse_low.setValue(1) + self.ui.morse_high.setValue(3) + self.ui.morse_wait.setValue(1) + self.ui.morse_low.setEnabled(decoderEdit) + self.ui.morse_high.setEnabled(decoderEdit) + self.ui.morse_wait.setEnabled(decoderEdit) + elif settings.DECODING_CARRIER in element: + txt += "A carrier is a fixed pattern like 1_1_1_1 where the actual data lies in between, e.g. 1a1a1b1. This " \ + "function extracts the actual bit information (here: aab) from the signal at '_'/'.' positions.\n" \ + "Examples:\n" \ + "- Carrier = '1_' means 1_1_1_...\n" \ + "- Carrier = '01_' means 01_01_01_01..." + self.ui.optionWidget.setCurrentIndex(2) + # Values can only be changed when editing decoder, otherwise default value + if not decoderEdit: + self.ui.carrier.setText("1_") + else: + if element in self.chainoptions: + value = self.chainoptions[element] + if value == "": + self.ui.carrier.setText("1_") + else: + self.ui.carrier.setText(value) + else: + self.ui.carrier.setText("1_") + self.ui.carrier.setEnabled(decoderEdit) + elif settings.DECODING_DATAWHITENING in element: + txt += "Texas Instruments CC110x chips allow a data whitening that is applied before sending the signals to HF. " \ + "After a preamble (1010...) there is a fixed 16/32 bit sync word. The following data (incl. 16 bit CRC) " \ + "is masked (XOR) with the output of a LFSR.\n" \ + "This unmasks the data." + self.ui.optionWidget.setCurrentIndex(5) + # Values can only be changed when editing decoder, otherwise default value + if not decoderEdit: + self.ui.datawhitening_sync.setText("0xe9cae9ca") + self.ui.datawhitening_polynomial.setText("0x21") + self.ui.datawhitening_overwrite_crc.setChecked(False) + else: + if element in self.chainoptions: + value = self.chainoptions[element] + if value == "": + self.ui.datawhitening_sync.setText("0xe9cae9ca") + self.ui.datawhitening_polynomial.setText("0x21") + self.ui.datawhitening_overwrite_crc.setChecked(False) + else: + try: + whitening_sync, whitening_polynomial, whitening_overwrite_crc = value.split(";") + self.ui.datawhitening_sync.setText(whitening_sync) + self.ui.datawhitening_polynomial.setText(whitening_polynomial) + self.ui.datawhitening_overwrite_crc.setChecked(True if whitening_overwrite_crc == "1" else False) + + except ValueError: + self.ui.datawhitening_sync.setText("0xe9cae9ca") + self.ui.datawhitening_polynomial.setText("0x21") + self.ui.datawhitening_overwrite_crc.setChecked(False) + + self.ui.datawhitening_sync.setEnabled(decoderEdit) + self.ui.datawhitening_polynomial.setEnabled(decoderEdit) + self.ui.datawhitening_overwrite_crc.setEnabled(decoderEdit) + + elif settings.DECODING_CUT in element: + txt += "This function enables you to cut data from your messages, in order to shorten or align them for a " \ + "better view. Note that this decoding does NOT support encoding, because cut data is gone!\n" \ + "Example:\n" \ + "- Cut before '1010' would delete everything before first '1010' bits.\n" \ + "- Cut before Position = 3 (in bit) would delete the first three bits.\n" + self.ui.optionWidget.setCurrentIndex(6) + # Values can only be changed when editing decoder, otherwise default value + if not decoderEdit: + self.ui.cutmark.setText("1010") + self.old_cutmark = self.ui.cutmark.text() + self.ui.cutmark2.setValue(1) + self.ui.rB_delbefore.setChecked(False) + self.ui.rB_delafter.setChecked(False) + self.ui.rB_delbeforepos.setChecked(False) + self.ui.rB_delafterpos.setChecked(False) + self.ui.cutmark.setEnabled(False) + self.ui.cutmark2.setEnabled(False) + else: + if element in self.chainoptions: + value = self.chainoptions[element] + if value == "": + self.ui.cutmark.setText("1010") + self.ui.cutmark.setEnabled(True) + self.old_cutmark = self.ui.cutmark.text() + self.ui.cutmark2.setValue(1) + self.ui.cutmark2.setEnabled(False) + self.ui.rB_delbefore.setChecked(True) + self.ui.rB_delafter.setChecked(False) + self.ui.rB_delbeforepos.setChecked(False) + self.ui.rB_delafterpos.setChecked(False) + else: + try: + cmode, cmark = value.split(";") + cmode = int(cmode) + if cmode == 0: + self.ui.rB_delbefore.setChecked(True) + self.ui.cutmark.setEnabled(True) + self.ui.cutmark2.setEnabled(False) + self.ui.cutmark.setText(cmark) + elif cmode == 1: + self.ui.rB_delafter.setChecked(True) + self.ui.cutmark.setEnabled(True) + self.ui.cutmark2.setEnabled(False) + self.ui.cutmark.setText(cmark) + elif cmode == 2: + self.ui.rB_delbeforepos.setChecked(True) + self.ui.cutmark.setEnabled(False) + self.ui.cutmark2.setEnabled(True) + self.ui.cutmark2.setValue(int(cmark)) + elif cmode == 3: + self.ui.rB_delafterpos.setChecked(True) + self.ui.cutmark.setEnabled(False) + self.ui.cutmark2.setEnabled(True) + self.ui.cutmark2.setValue(int(cmark)) + + except ValueError: + self.ui.cutmark.setText("1010") + self.old_cutmark = self.ui.cutmark.text() + self.ui.cutmark2.setValue(1) + self.ui.rB_delbefore.setChecked(True) + self.ui.rB_delafter.setChecked(False) + self.ui.rB_delbeforepos.setChecked(False) + self.ui.rB_delafterpos.setChecked(False) + self.ui.cutmark.setEnabled(True) + self.ui.cutmark2.setEnabled(False) + else: + self.ui.cutmark.setText("1010") + self.old_cutmark = self.ui.cutmark.text() + self.ui.cutmark2.setValue(1) + self.ui.rB_delbefore.setChecked(True) + self.ui.rB_delafter.setChecked(False) + self.ui.rB_delbeforepos.setChecked(False) + self.ui.rB_delafterpos.setChecked(False) + self.ui.cutmark.setEnabled(True) + self.ui.cutmark2.setEnabled(False) + self.ui.rB_delbefore.setEnabled(decoderEdit) + self.ui.rB_delafter.setEnabled(decoderEdit) + self.ui.rB_delbeforepos.setEnabled(decoderEdit) + self.ui.rB_delafterpos.setEnabled(decoderEdit) + + self.ui.info.setText(txt) + + @pyqtSlot() + def handle_datawhitening(self): + datawhiteningstr = self.ui.datawhitening_sync.text() + ";" + self.ui.datawhitening_polynomial.text() + ";" + \ + ("1" if self.ui.datawhitening_overwrite_crc.isChecked() else "0") + if settings.DECODING_DATAWHITENING in self.active_message: + self.chainoptions[self.active_message] = datawhiteningstr + self.decoderchainUpdate() + + @pyqtSlot() + def handle_external(self): + externalstr = self.ui.external_decoder.text() + ";" + self.ui.external_encoder.text() + if settings.DECODING_EXTERNAL in self.active_message: + self.chainoptions[self.active_message] = externalstr + self.decoderchainUpdate() + + @pyqtSlot() + def handle_substitution_changed(self): + subststr = "" + for i in range(0, self.ui.substitution_rows.value()): + if self.ui.substitution.item(i, 0) and self.ui.substitution.item(i, 1): + subststr += self.ui.substitution.item(i, 0).text() + ":" + self.ui.substitution.item(i, 1).text() + ";" + if settings.DECODING_SUBSTITUTION in self.active_message: + self.chainoptions[self.active_message] = subststr + self.decoderchainUpdate() + + @pyqtSlot() + def handle_substitution_rows_changed(self): + # Substitution Row Spinbox + self.ui.substitution.setRowCount(self.ui.substitution_rows.value()) + self.decoderchainUpdate() + + @pyqtSlot() + def handle_multiple_changed(self): + # Multiple Spinbox + val = self.ui.multiple.value() + if settings.DECODING_REDUNDANCY in self.active_message: + self.chainoptions[self.active_message] = val + self.decoderchainUpdate() + + @pyqtSlot() + def handle_morse_changed(self): + # Multiple Spinbox + val_low = self.ui.morse_low.value() + val_high = self.ui.morse_high.value() + val_wait = self.ui.morse_wait.value() + + if val_low >= val_high: + self.ui.morse_low.setValue(self.old_morse[0]) + self.ui.morse_high.setValue(self.old_morse[1]) + (val_low, val_high) = self.old_morse + else: + self.old_morse = (val_low, val_high) + + if settings.DECODING_MORSE in self.active_message: + self.chainoptions[self.active_message] = "{};{};{}".format(val_low, val_high, val_wait) + self.decoderchainUpdate() + + @pyqtSlot() + def handle_carrier_changed(self): + # Only allow {0, 1} + carrier_txt = self.ui.carrier.text() + if carrier_txt.count("0") + carrier_txt.count("1") + carrier_txt.count("_") + carrier_txt.count( + ".") + carrier_txt.count("*") < len(carrier_txt): + self.ui.carrier.setText(self.old_carrier_txt) + else: + self.old_carrier_txt = carrier_txt + # Carrier Textbox + # self.e.carrier = self.e.str2bit(self.ui.carrier.text()) + if settings.DECODING_CARRIER in self.active_message: + self.chainoptions[self.active_message] = carrier_txt + self.decoderchainUpdate() + + @pyqtSlot() + def handle_cut(self): + cmode = 0 + cmark = "" + if self.ui.rB_delbefore.isChecked() or self.ui.rB_delafter.isChecked(): + # Activate right cutmark field + self.ui.cutmark.setEnabled(True) + self.ui.cutmark2.setEnabled(False) + # set cmode + if self.ui.rB_delafter.isChecked(): + cmode = 1 + # check values in cutmark + cmark = self.ui.cutmark.text() + if cmark.count("0") + cmark.count("1") < len(cmark): + self.ui.cutmark.setText(self.old_cutmark) + else: + self.old_cutmark = cmark + else: + # Activate right cutmark field + self.ui.cutmark.setEnabled(False) + self.ui.cutmark2.setEnabled(True) + # set cmode + if self.ui.rB_delbeforepos.isChecked(): + cmode = 2 + else: + cmode = 3 + cmark = str(self.ui.cutmark2.value()) + + cut_text = str(cmode) + ";" + cmark + + if settings.DECODING_CUT in self.active_message: + self.chainoptions[self.active_message] = cut_text + self.decoderchainUpdate() + + @pyqtSlot() + def on_btn_add_to_your_decoding_clicked(self): + if self.last_selected_item != "": + self.ui.decoderchain.addItem(self.last_selected_item) + self.decoderchainUpdate() + self.ui.decoderchain.setCurrentRow(self.ui.decoderchain.count()-1) + + def dragEnterEvent(self, event: QDragEnterEvent): + event.accept() + + def dropEvent(self, event: QDropEvent): + # if not self.ui.decoderchain.geometry().contains(self.mapToGlobal(event.pos())): + if self.ui.decoderchain.currentItem() is not None: + self.chainoptions.pop(self.ui.decoderchain.currentItem().text(), None) + self.ui.decoderchain.takeItem(self.ui.decoderchain.currentRow()) + self.decoderchainUpdate() + + def set_signal(self): + indx = self.ui.combobox_signals.currentIndex() + if indx != 0: + self.ui.inpt.setReadOnly(True) + else: + self.ui.inpt.setReadOnly(False) + self.ui.inpt.setText("10010110") + self.decoder_update() + return + + self.setCursor(Qt.WaitCursor) + + signal = self.signals[indx - 1] + pa = ProtocolAnalyzer(signal) + pa.get_protocol_from_signal() + self.ui.inpt.setText("".join(pa.plain_bits_str)) + self.ui.inpt.setCursorPosition(0) + + if signal is not None and pa.messages: + last_message = pa.messages[-1] + lookup = {i: msg.bit_sample_pos for i, msg in enumerate(pa.messages)} + + plot_data = signal.qad[lookup[0][0]:lookup[pa.num_messages - 1][len(last_message) - 1]] + self.ui.graphicsView_signal.plot_data(plot_data) + + self.ui.graphicsView_signal.centerOn(0, 0) + self.unsetCursor() + diff --git a/Software/urh/src/urh/controller/dialogs/FilterBandwidthDialog.py b/Software/urh/src/urh/controller/dialogs/FilterBandwidthDialog.py new file mode 100644 index 0000000..5ccae1b --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/FilterBandwidthDialog.py @@ -0,0 +1,67 @@ +from PyQt5.QtCore import pyqtSlot, Qt +from PyQt5.QtWidgets import QDialog, QLabel, QRadioButton + +from urh import settings +from urh.signalprocessing.Filter import Filter +from urh.ui.ui_filter_bandwidth_dialog import Ui_DialogFilterBandwidth + + +class FilterBandwidthDialog(QDialog): + def __init__(self, parent=None): + super().__init__(parent) + self.ui = Ui_DialogFilterBandwidth() + self.ui.setupUi(self) + self.setWindowFlags(Qt.Window) + + bw_type = settings.read("bandpass_filter_bw_type", "Medium", str) + custom_bw = settings.read("bandpass_filter_custom_bw", 0.1, float) + + for item in dir(self.ui): + item = getattr(self.ui, item) + if isinstance(item, QLabel): + name = item.objectName().replace("label", "") + key = next((key for key in Filter.BANDWIDTHS.keys() if name.startswith(key.replace(" ", ""))), None) + if key is not None and name.endswith("Bandwidth"): + item.setText("{0:n}".format(Filter.BANDWIDTHS[key])) + elif key is not None and name.endswith("KernelLength"): + item.setText(str(Filter.get_filter_length_from_bandwidth(Filter.BANDWIDTHS[key]))) + elif isinstance(item, QRadioButton): + item.setChecked(bw_type.replace(" ", "_") == item.objectName().replace("radioButton", "")) + + self.ui.doubleSpinBoxCustomBandwidth.setValue(custom_bw) + self.ui.spinBoxCustomKernelLength.setValue(Filter.get_filter_length_from_bandwidth(custom_bw)) + + self.create_connects() + + def create_connects(self): + self.ui.doubleSpinBoxCustomBandwidth.valueChanged.connect(self.on_spin_box_custom_bandwidth_value_changed) + self.ui.spinBoxCustomKernelLength.valueChanged.connect(self.on_spin_box_custom_kernel_length_value_changed) + self.ui.buttonBox.accepted.connect(self.on_accepted) + + @property + def checked_radiobutton(self): + for rb in dir(self.ui): + radio_button = getattr(self.ui, rb) + if isinstance(radio_button, QRadioButton) and radio_button.isChecked(): + return radio_button + return None + + @pyqtSlot(float) + def on_spin_box_custom_bandwidth_value_changed(self, bw: float): + self.ui.spinBoxCustomKernelLength.blockSignals(True) + self.ui.spinBoxCustomKernelLength.setValue(Filter.get_filter_length_from_bandwidth(bw)) + self.ui.spinBoxCustomKernelLength.blockSignals(False) + + @pyqtSlot(int) + def on_spin_box_custom_kernel_length_value_changed(self, filter_len: int): + self.ui.doubleSpinBoxCustomBandwidth.blockSignals(True) + self.ui.doubleSpinBoxCustomBandwidth.setValue(Filter.get_bandwidth_from_filter_length(filter_len)) + self.ui.doubleSpinBoxCustomBandwidth.blockSignals(False) + + @pyqtSlot() + def on_accepted(self): + if self.checked_radiobutton is not None: + bw_type = self.checked_radiobutton.objectName().replace("radioButton", "").replace("_", " ") + settings.write("bandpass_filter_bw_type", bw_type) + + settings.write("bandpass_filter_custom_bw", self.ui.doubleSpinBoxCustomBandwidth.value()) diff --git a/Software/urh/src/urh/controller/dialogs/FilterDialog.py b/Software/urh/src/urh/controller/dialogs/FilterDialog.py new file mode 100644 index 0000000..bf60d68 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/FilterDialog.py @@ -0,0 +1,100 @@ +from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt +from PyQt5.QtWidgets import QDialog + +from urh.signalprocessing.Filter import Filter, FilterType +from urh.ui.ui_filter_dialog import Ui_FilterDialog + + +class FilterDialog(QDialog): + filter_accepted = pyqtSignal(Filter) + + def __init__(self, dsp_filter: Filter, parent=None): + super().__init__(parent) + self.ui = Ui_FilterDialog() + self.ui.setupUi(self) + self.setWindowFlags(Qt.Window) + + self.error_message = "" + + self.set_dsp_filter_status(dsp_filter.filter_type) + self.create_connects() + + def set_dsp_filter_status(self, dsp_filter_type: FilterType): + if dsp_filter_type == FilterType.moving_average: + self.ui.radioButtonMovingAverage.setChecked(True) + self.ui.lineEditCustomTaps.setEnabled(False) + self.ui.spinBoxNumTaps.setEnabled(True) + elif dsp_filter_type == FilterType.dc_correction: + self.ui.radioButtonDCcorrection.setChecked(True) + self.ui.lineEditCustomTaps.setEnabled(False) + self.ui.spinBoxNumTaps.setEnabled(False) + else: + self.ui.radioButtonCustomTaps.setChecked(True) + self.ui.spinBoxNumTaps.setEnabled(True) + self.ui.lineEditCustomTaps.setEnabled(True) + + def create_connects(self): + self.ui.radioButtonMovingAverage.clicked.connect(self.on_radio_button_moving_average_clicked) + self.ui.radioButtonCustomTaps.clicked.connect(self.on_radio_button_custom_taps_clicked) + self.ui.radioButtonDCcorrection.clicked.connect(self.on_radio_button_dc_correction_clicked) + + self.ui.spinBoxNumTaps.valueChanged.connect(self.set_error_status) + self.ui.lineEditCustomTaps.textEdited.connect(self.set_error_status) + self.ui.buttonBox.accepted.connect(self.on_accept_clicked) + self.ui.buttonBox.rejected.connect(self.reject) + + def build_filter(self) -> Filter: + if self.ui.radioButtonMovingAverage.isChecked(): + n = self.ui.spinBoxNumTaps.value() + return Filter([1/n for _ in range(n)], filter_type=FilterType.moving_average) + elif self.ui.radioButtonDCcorrection.isChecked(): + return Filter([], filter_type=FilterType.dc_correction) + else: + # custom filter + try: + taps = eval(self.ui.lineEditCustomTaps.text()) + try: + taps = list(map(float, taps)) + self.error_message = "" + return Filter(taps) + except (ValueError, TypeError) as e: + self.error_message = "Error casting taps:\n" + str(e) + return None + + except SyntaxError as e: + self.error_message = "Error parsing taps:\n" + str(e) + return None + + def set_error_status(self): + dsp_filter = self.build_filter() + if dsp_filter is None: + self.ui.lineEditCustomTaps.setStyleSheet("background: red") + self.ui.lineEditCustomTaps.setToolTip(self.error_message) + elif len(dsp_filter.taps) != self.ui.spinBoxNumTaps.value(): + self.ui.lineEditCustomTaps.setStyleSheet("background: yellow") + self.ui.lineEditCustomTaps.setToolTip("The number of the filter taps does not match the configured number of taps. I will use your configured filter taps.") + else: + self.ui.lineEditCustomTaps.setStyleSheet("") + self.ui.lineEditCustomTaps.setToolTip("") + + @pyqtSlot(bool) + def on_radio_button_moving_average_clicked(self, checked: bool): + if checked: + self.set_dsp_filter_status(FilterType.moving_average) + + @pyqtSlot(bool) + def on_radio_button_custom_taps_clicked(self, checked: bool): + if checked: + self.set_dsp_filter_status(FilterType.custom) + self.set_error_status() + + @pyqtSlot(bool) + def on_radio_button_dc_correction_clicked(self, checked: bool): + if checked: + self.set_dsp_filter_status(FilterType.dc_correction) + + @pyqtSlot() + def on_accept_clicked(self): + dsp_filter = self.build_filter() + self.filter_accepted.emit(dsp_filter) + self.accept() diff --git a/Software/urh/src/urh/controller/dialogs/FuzzingDialog.py b/Software/urh/src/urh/controller/dialogs/FuzzingDialog.py new file mode 100644 index 0000000..f065435 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/FuzzingDialog.py @@ -0,0 +1,362 @@ +import math + +from PyQt5.QtCore import Qt, pyqtSlot +from PyQt5.QtGui import QCloseEvent +from PyQt5.QtWidgets import QDialog, QInputDialog + +from urh import settings +from urh.models.FuzzingTableModel import FuzzingTableModel +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.signalprocessing.ProtocolAnalyzerContainer import ProtocolAnalyzerContainer +from urh.ui.ui_fuzzing import Ui_FuzzingDialog + + +class FuzzingDialog(QDialog): + def __init__(self, protocol: ProtocolAnalyzerContainer, label_index: int, msg_index: int, proto_view: int, + parent=None): + super().__init__(parent) + self.ui = Ui_FuzzingDialog() + self.ui.setupUi(self) + self.setAttribute(Qt.WA_DeleteOnClose) + self.setWindowFlags(Qt.Window) + + self.protocol = protocol + msg_index = msg_index if msg_index != -1 else 0 + self.ui.spinBoxFuzzMessage.setValue(msg_index + 1) + self.ui.spinBoxFuzzMessage.setMinimum(1) + self.ui.spinBoxFuzzMessage.setMaximum(self.protocol.num_messages) + + self.ui.comboBoxFuzzingLabel.addItems([l.name for l in self.message.message_type]) + self.ui.comboBoxFuzzingLabel.setCurrentIndex(label_index) + + self.proto_view = proto_view + self.fuzz_table_model = FuzzingTableModel(self.current_label, proto_view) + self.fuzz_table_model.remove_duplicates = self.ui.chkBRemoveDuplicates.isChecked() + self.ui.tblFuzzingValues.setModel(self.fuzz_table_model) + self.fuzz_table_model.update() + + self.ui.spinBoxFuzzingStart.setValue(self.current_label_start + 1) + self.ui.spinBoxFuzzingEnd.setValue(self.current_label_end) + self.ui.spinBoxFuzzingStart.setMaximum(len(self.message_data)) + self.ui.spinBoxFuzzingEnd.setMaximum(len(self.message_data)) + + self.update_message_data_string() + self.ui.tblFuzzingValues.resize_me() + + self.create_connects() + self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) + + @property + def message(self): + return self.protocol.messages[int(self.ui.spinBoxFuzzMessage.value() - 1)] + + @property + def current_label_index(self): + return self.ui.comboBoxFuzzingLabel.currentIndex() + + @property + def current_label(self) -> ProtocolLabel: + if len(self.message.message_type) == 0: + return None + + cur_label = self.message.message_type[self.current_label_index].get_copy() + self.message.message_type[self.current_label_index] = cur_label + cur_label.fuzz_values = [fv for fv in cur_label.fuzz_values if fv] # Remove empty strings + + if len(cur_label.fuzz_values) == 0: + cur_label.fuzz_values.append(self.message.plain_bits_str[cur_label.start:cur_label.end]) + return cur_label + + @property + def current_label_start(self): + if self.current_label and self.message: + return self.message.get_label_range(self.current_label, self.proto_view, False)[0] + else: + return -1 + + @property + def current_label_end(self): + if self.current_label and self.message: + return self.message.get_label_range(self.current_label, self.proto_view, False)[1] + else: + return -1 + + @property + def message_data(self): + if self.proto_view == 0: + return self.message.plain_bits_str + elif self.proto_view == 1: + return self.message.plain_hex_str + elif self.proto_view == 2: + return self.message.plain_ascii_str + else: + return None + + def create_connects(self): + self.ui.spinBoxFuzzingStart.valueChanged.connect(self.on_fuzzing_start_changed) + self.ui.spinBoxFuzzingEnd.valueChanged.connect(self.on_fuzzing_end_changed) + self.ui.comboBoxFuzzingLabel.currentIndexChanged.connect(self.on_combo_box_fuzzing_label_current_index_changed) + self.ui.btnRepeatValues.clicked.connect(self.on_btn_repeat_values_clicked) + self.ui.btnAddRow.clicked.connect(self.on_btn_add_row_clicked) + self.ui.btnDelRow.clicked.connect(self.on_btn_del_row_clicked) + self.ui.tblFuzzingValues.deletion_wanted.connect(self.delete_lines) + self.ui.chkBRemoveDuplicates.stateChanged.connect(self.on_remove_duplicates_state_changed) + self.ui.sBAddRangeStart.valueChanged.connect(self.on_fuzzing_range_start_changed) + self.ui.sBAddRangeEnd.valueChanged.connect(self.on_fuzzing_range_end_changed) + self.ui.checkBoxLowerBound.stateChanged.connect(self.on_lower_bound_checked_changed) + self.ui.checkBoxUpperBound.stateChanged.connect(self.on_upper_bound_checked_changed) + self.ui.spinBoxLowerBound.valueChanged.connect(self.on_lower_bound_changed) + self.ui.spinBoxUpperBound.valueChanged.connect(self.on_upper_bound_changed) + self.ui.spinBoxRandomMinimum.valueChanged.connect(self.on_random_range_min_changed) + self.ui.spinBoxRandomMaximum.valueChanged.connect(self.on_random_range_max_changed) + self.ui.spinBoxFuzzMessage.valueChanged.connect(self.on_fuzz_msg_changed) + self.ui.btnAddFuzzingValues.clicked.connect(self.on_btn_add_fuzzing_values_clicked) + self.ui.comboBoxFuzzingLabel.editTextChanged.connect(self.set_current_label_name) + + def update_message_data_string(self): + fuz_start = self.current_label_start + fuz_end = self.current_label_end + num_proto_bits = 10 + num_fuz_bits = 16 + + proto_start = fuz_start - num_proto_bits + preambel = "... " + if proto_start <= 0: + proto_start = 0 + preambel = "" + + proto_end = fuz_end + num_proto_bits + postambel = " ..." + if proto_end >= len(self.message_data) - 1: + proto_end = len(self.message_data) - 1 + postambel = "" + + fuzamble = "" + if fuz_end - fuz_start > num_fuz_bits: + fuz_end = fuz_start + num_fuz_bits + fuzamble = "..." + + self.ui.lPreBits.setText(preambel + self.message_data[proto_start:self.current_label_start]) + self.ui.lFuzzedBits.setText(self.message_data[fuz_start:fuz_end] + fuzamble) + self.ui.lPostBits.setText(self.message_data[self.current_label_end:proto_end] + postambel) + self.set_add_spinboxes_maximum_on_label_change() + + def closeEvent(self, event: QCloseEvent): + settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) + super().closeEvent(event) + + @pyqtSlot(int) + def on_fuzzing_start_changed(self, value: int): + self.ui.spinBoxFuzzingEnd.setMinimum(self.ui.spinBoxFuzzingStart.value()) + new_start = self.message.convert_index(value - 1, self.proto_view, 0, False)[0] + self.current_label.start = new_start + self.current_label.fuzz_values[:] = [] + self.update_message_data_string() + self.fuzz_table_model.update() + self.ui.tblFuzzingValues.resize_me() + + @pyqtSlot(int) + def on_fuzzing_end_changed(self, value: int): + self.ui.spinBoxFuzzingStart.setMaximum(self.ui.spinBoxFuzzingEnd.value()) + new_end = self.message.convert_index(value - 1, self.proto_view, 0, False)[1] + 1 + self.current_label.end = new_end + self.current_label.fuzz_values[:] = [] + self.update_message_data_string() + self.fuzz_table_model.update() + self.ui.tblFuzzingValues.resize_me() + + @pyqtSlot(int) + def on_combo_box_fuzzing_label_current_index_changed(self, index: int): + self.fuzz_table_model.fuzzing_label = self.current_label + self.fuzz_table_model.update() + self.update_message_data_string() + self.ui.tblFuzzingValues.resize_me() + + self.ui.spinBoxFuzzingStart.blockSignals(True) + self.ui.spinBoxFuzzingStart.setValue(self.current_label_start + 1) + self.ui.spinBoxFuzzingStart.blockSignals(False) + + self.ui.spinBoxFuzzingEnd.blockSignals(True) + self.ui.spinBoxFuzzingEnd.setValue(self.current_label_end) + self.ui.spinBoxFuzzingEnd.blockSignals(False) + + @pyqtSlot() + def on_btn_add_row_clicked(self): + self.current_label.add_fuzz_value() + self.fuzz_table_model.update() + + @pyqtSlot() + def on_btn_del_row_clicked(self): + min_row, max_row, _, _ = self.ui.tblFuzzingValues.selection_range() + self.delete_lines(min_row, max_row) + + @pyqtSlot(int, int) + def delete_lines(self, min_row, max_row): + if min_row == -1: + self.current_label.fuzz_values = self.current_label.fuzz_values[:-1] + else: + self.current_label.fuzz_values = self.current_label.fuzz_values[:min_row] + self.current_label.fuzz_values[ + max_row + 1:] + + _ = self.current_label # if user deleted all, this will restore a fuzz value + + self.fuzz_table_model.update() + + @pyqtSlot() + def on_remove_duplicates_state_changed(self): + self.fuzz_table_model.remove_duplicates = self.ui.chkBRemoveDuplicates.isChecked() + self.fuzz_table_model.update() + self.remove_duplicates() + + @pyqtSlot() + def set_add_spinboxes_maximum_on_label_change(self): + nbits = self.current_label.end - self.current_label.start # Use Bit Start/End for maximum calc. + if nbits >= 32: + nbits = 31 + max_val = 2 ** nbits - 1 + self.ui.sBAddRangeStart.setMaximum(max_val - 1) + self.ui.sBAddRangeEnd.setMaximum(max_val) + self.ui.sBAddRangeEnd.setValue(max_val) + self.ui.sBAddRangeStep.setMaximum(max_val) + self.ui.spinBoxLowerBound.setMaximum(max_val - 1) + self.ui.spinBoxUpperBound.setMaximum(max_val) + self.ui.spinBoxUpperBound.setValue(max_val) + self.ui.spinBoxBoundaryNumber.setMaximum(int(max_val / 2) + 1) + self.ui.spinBoxRandomMinimum.setMaximum(max_val - 1) + self.ui.spinBoxRandomMaximum.setMaximum(max_val) + self.ui.spinBoxRandomMaximum.setValue(max_val) + + @pyqtSlot(int) + def on_fuzzing_range_start_changed(self, value: int): + self.ui.sBAddRangeEnd.setMinimum(value) + self.ui.sBAddRangeStep.setMaximum(self.ui.sBAddRangeEnd.value() - value) + + @pyqtSlot(int) + def on_fuzzing_range_end_changed(self, value: int): + self.ui.sBAddRangeStart.setMaximum(value - 1) + self.ui.sBAddRangeStep.setMaximum(value - self.ui.sBAddRangeStart.value()) + + @pyqtSlot() + def on_lower_bound_checked_changed(self): + if self.ui.checkBoxLowerBound.isChecked(): + self.ui.spinBoxLowerBound.setEnabled(True) + self.ui.spinBoxBoundaryNumber.setEnabled(True) + elif not self.ui.checkBoxUpperBound.isChecked(): + self.ui.spinBoxLowerBound.setEnabled(False) + self.ui.spinBoxBoundaryNumber.setEnabled(False) + else: + self.ui.spinBoxLowerBound.setEnabled(False) + + @pyqtSlot() + def on_upper_bound_checked_changed(self): + if self.ui.checkBoxUpperBound.isChecked(): + self.ui.spinBoxUpperBound.setEnabled(True) + self.ui.spinBoxBoundaryNumber.setEnabled(True) + elif not self.ui.checkBoxLowerBound.isChecked(): + self.ui.spinBoxUpperBound.setEnabled(False) + self.ui.spinBoxBoundaryNumber.setEnabled(False) + else: + self.ui.spinBoxUpperBound.setEnabled(False) + + @pyqtSlot() + def on_lower_bound_changed(self): + self.ui.spinBoxUpperBound.setMinimum(self.ui.spinBoxLowerBound.value()) + self.ui.spinBoxBoundaryNumber.setMaximum(math.ceil((self.ui.spinBoxUpperBound.value() + - self.ui.spinBoxLowerBound.value()) / 2)) + + @pyqtSlot() + def on_upper_bound_changed(self): + self.ui.spinBoxLowerBound.setMaximum(self.ui.spinBoxUpperBound.value() - 1) + self.ui.spinBoxBoundaryNumber.setMaximum(math.ceil((self.ui.spinBoxUpperBound.value() + - self.ui.spinBoxLowerBound.value()) / 2)) + + @pyqtSlot() + def on_random_range_min_changed(self): + self.ui.spinBoxRandomMaximum.setMinimum(self.ui.spinBoxRandomMinimum.value()) + + @pyqtSlot() + def on_random_range_max_changed(self): + self.ui.spinBoxRandomMinimum.setMaximum(self.ui.spinBoxRandomMaximum.value() - 1) + + @pyqtSlot() + def on_btn_add_fuzzing_values_clicked(self): + if self.ui.comboBoxStrategy.currentIndex() == 0: + self.__add_fuzzing_range() + elif self.ui.comboBoxStrategy.currentIndex() == 1: + self.__add_fuzzing_boundaries() + elif self.ui.comboBoxStrategy.currentIndex() == 2: + self.__add_random_fuzzing_values() + + def __add_fuzzing_range(self): + start = self.ui.sBAddRangeStart.value() + end = self.ui.sBAddRangeEnd.value() + step = self.ui.sBAddRangeStep.value() + self.fuzz_table_model.add_range(start, end + 1, step) + + def __add_fuzzing_boundaries(self): + lower_bound = -1 + if self.ui.spinBoxLowerBound.isEnabled(): + lower_bound = self.ui.spinBoxLowerBound.value() + + upper_bound = -1 + if self.ui.spinBoxUpperBound.isEnabled(): + upper_bound = self.ui.spinBoxUpperBound.value() + + num_vals = self.ui.spinBoxBoundaryNumber.value() + self.fuzz_table_model.add_boundaries(lower_bound, upper_bound, num_vals) + + def __add_random_fuzzing_values(self): + n = self.ui.spinBoxNumberRandom.value() + minimum = self.ui.spinBoxRandomMinimum.value() + maximum = self.ui.spinBoxRandomMaximum.value() + self.fuzz_table_model.add_random(n, minimum, maximum) + + def remove_duplicates(self): + if self.ui.chkBRemoveDuplicates.isChecked(): + for lbl in self.message.message_type: + seq = lbl.fuzz_values[:] + seen = set() + add_seen = seen.add + lbl.fuzz_values = [l for l in seq if not (l in seen or add_seen(l))] + + @pyqtSlot() + def set_current_label_name(self): + self.current_label.name = self.ui.comboBoxFuzzingLabel.currentText() + self.ui.comboBoxFuzzingLabel.setItemText(self.ui.comboBoxFuzzingLabel.currentIndex(), self.current_label.name) + + @pyqtSlot(int) + def on_fuzz_msg_changed(self, index: int): + self.ui.comboBoxFuzzingLabel.setDisabled(False) + + sel_label_ind = self.ui.comboBoxFuzzingLabel.currentIndex() + self.ui.comboBoxFuzzingLabel.blockSignals(True) + self.ui.comboBoxFuzzingLabel.clear() + + if len(self.message.message_type) == 0: + self.ui.comboBoxFuzzingLabel.setDisabled(True) + return + + self.ui.comboBoxFuzzingLabel.addItems([lbl.name for lbl in self.message.message_type]) + self.ui.comboBoxFuzzingLabel.blockSignals(False) + + if sel_label_ind < self.ui.comboBoxFuzzingLabel.count(): + self.ui.comboBoxFuzzingLabel.setCurrentIndex(sel_label_ind) + else: + self.ui.comboBoxFuzzingLabel.setCurrentIndex(0) + + self.fuzz_table_model.fuzzing_label = self.current_label + self.fuzz_table_model.update() + self.update_message_data_string() + + @pyqtSlot() + def on_btn_repeat_values_clicked(self): + num_repeats, ok = QInputDialog.getInt(self, self.tr("How many times shall values be repeated?"), + self.tr("Number of repeats:"), 1, 1) + if ok: + self.ui.chkBRemoveDuplicates.setChecked(False) + min_row, max_row, _, _ = self.ui.tblFuzzingValues.selection_range() + if min_row == -1: + start, end = 0, len(self.current_label.fuzz_values) + else: + start, end = min_row, max_row + 1 + self.fuzz_table_model.repeat_fuzzing_values(start, end, num_repeats) diff --git a/Software/urh/src/urh/controller/dialogs/MessageTypeDialog.py b/Software/urh/src/urh/controller/dialogs/MessageTypeDialog.py new file mode 100644 index 0000000..f143132 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/MessageTypeDialog.py @@ -0,0 +1,111 @@ +import copy + +from PyQt5.QtCore import Qt, pyqtSlot +from PyQt5.QtGui import QCloseEvent +from PyQt5.QtWidgets import QDialog + +from urh import settings +from urh.models.RulesetTableModel import RulesetTableModel +from urh.signalprocessing import Ruleset +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.Ruleset import Rule, OPERATION_DESCRIPTION +from urh.ui.delegates.ComboBoxDelegate import ComboBoxDelegate +from urh.ui.ui_messagetype_options import Ui_DialogMessageType + + +class MessageTypeDialog(QDialog): + + def __init__(self, message_type: MessageType, parent=None): + super().__init__(parent) + self.ui = Ui_DialogMessageType() + self.ui.setupUi(self) + self.setAttribute(Qt.WA_DeleteOnClose) + self.setWindowFlags(Qt.Window) + + operator_descriptions = list(OPERATION_DESCRIPTION.values()) + operator_descriptions.sort() + + self.setWindowTitle(self.tr("Rules for {}".format(message_type.name))) + self.message_type = message_type + self.original_ruleset = copy.deepcopy(message_type.ruleset) + self.original_assigned_status = message_type.assigned_by_ruleset + self.ruleset_table_model = RulesetTableModel(message_type.ruleset, operator_descriptions, parent=self) + self.ui.tblViewRuleset.setModel(self.ruleset_table_model) + + self.ui.btnRemoveRule.setEnabled(len(message_type.ruleset) > 0) + self.set_ruleset_ui_status() + + self.ui.rbAssignAutomatically.setChecked(self.message_type.assigned_by_ruleset) + self.ui.rbAssignManually.setChecked(self.message_type.assign_manually) + + self.ui.tblViewRuleset.setItemDelegateForColumn(2, ComboBoxDelegate(["Bit", "Hex", "ASCII"], parent=self)) + self.ui.tblViewRuleset.setItemDelegateForColumn(3, ComboBoxDelegate(operator_descriptions, parent=self)) + + for i in range(len(message_type.ruleset)): + self.open_editors(i) + + self.ui.cbRulesetMode.setCurrentIndex(self.message_type.ruleset.mode.value) + + self.create_connects() + self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) + + def create_connects(self): + self.ui.btnAddRule.clicked.connect(self.on_btn_add_rule_clicked) + self.ui.btnRemoveRule.clicked.connect(self.on_btn_remove_rule_clicked) + self.ui.rbAssignAutomatically.clicked.connect(self.on_rb_assign_automatically_clicked) + self.ui.rbAssignManually.clicked.connect(self.on_rb_assign_manually_clicked) + self.ui.cbRulesetMode.currentIndexChanged.connect(self.on_cb_rulesetmode_current_index_changed) + + self.ui.buttonBox.accepted.connect(self.accept) + self.ui.buttonBox.rejected.connect(self.on_rejected) + + def set_ruleset_ui_status(self): + self.ui.tblViewRuleset.setEnabled(self.message_type.assigned_by_ruleset) + self.ui.btnRemoveRule.setEnabled(self.message_type.assigned_by_ruleset and len(self.message_type.ruleset) > 0) + self.ui.btnAddRule.setEnabled(self.message_type.assigned_by_ruleset) + self.ui.cbRulesetMode.setEnabled(self.message_type.assigned_by_ruleset) + + def open_editors(self, row): + self.ui.tblViewRuleset.openPersistentEditor(self.ruleset_table_model.index(row, 2)) + self.ui.tblViewRuleset.openPersistentEditor(self.ruleset_table_model.index(row, 3)) + + def closeEvent(self, event: QCloseEvent): + self.ui.tblViewRuleset.setItemDelegateForColumn(2, None) + self.ui.tblViewRuleset.setItemDelegateForColumn(3, None) + settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) + super().closeEvent(event) + + @pyqtSlot() + def on_rejected(self): + self.message_type.ruleset = self.original_ruleset + self.message_type.assigned_by_ruleset = self.original_assigned_status + self.reject() + + @pyqtSlot() + def on_btn_add_rule_clicked(self): + self.ui.btnRemoveRule.setEnabled(True) + self.message_type.ruleset.append(Rule(start=0, end=0, operator="=", target_value="1", value_type=0)) + self.ruleset_table_model.update() + + for i in range(len(self.message_type.ruleset)): + self.open_editors(i) + + @pyqtSlot() + def on_btn_remove_rule_clicked(self): + self.ruleset_table_model.ruleset.remove(self.message_type.ruleset[-1]) + self.ruleset_table_model.update() + self.ui.btnRemoveRule.setEnabled(len(self.message_type.ruleset) > 0) + + @pyqtSlot() + def on_rb_assign_automatically_clicked(self): + self.message_type.assigned_by_ruleset = True + self.set_ruleset_ui_status() + + @pyqtSlot() + def on_rb_assign_manually_clicked(self): + self.message_type.assigned_by_ruleset = False + self.set_ruleset_ui_status() + + @pyqtSlot(int) + def on_cb_rulesetmode_current_index_changed(self, index: int): + self.message_type.ruleset.mode = Ruleset.Mode(index) diff --git a/Software/urh/src/urh/controller/dialogs/ModulationParametersDialog.py b/Software/urh/src/urh/controller/dialogs/ModulationParametersDialog.py new file mode 100644 index 0000000..468a3a2 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/ModulationParametersDialog.py @@ -0,0 +1,68 @@ +import math + +from PyQt5.QtCore import Qt, pyqtSlot +from PyQt5.QtWidgets import QDialog, QTableWidgetItem + +from urh.ui.delegates.KillerSpinBoxDelegate import KillerSpinBoxDelegate +from urh.ui.delegates.SpinBoxDelegate import SpinBoxDelegate +from urh.ui.ui_modulation_parameters_dialog import Ui_DialogModulationParameters + + +class ModulationParametersDialog(QDialog): + def __init__(self, parameters: list, modulation_type: str, parent=None): + super().__init__(parent) + self.ui = Ui_DialogModulationParameters() + self.ui.setupUi(self) + self.setAttribute(Qt.WA_DeleteOnClose) + self.setWindowFlags(Qt.Window) + + self.parameters = parameters + self.num_bits = int(math.log2(len(parameters))) + + if "FSK" in modulation_type: + self.ui.tblSymbolParameters.setItemDelegateForColumn(1, KillerSpinBoxDelegate(-1e12, 1e12, self)) + self.ui.tblSymbolParameters.horizontalHeaderItem(1).setText("Frequency in Hz") + elif "ASK" in modulation_type: + self.ui.tblSymbolParameters.horizontalHeaderItem(1).setText("Amplitude") + self.ui.tblSymbolParameters.setItemDelegateForColumn(1, SpinBoxDelegate(0, 100, self, "%")) + elif "PSK" in modulation_type: + self.ui.tblSymbolParameters.setItemDelegateForColumn(1, SpinBoxDelegate(-360, 360, self, "°")) + self.ui.tblSymbolParameters.horizontalHeaderItem(1).setText("Phase") + + fmt = "{0:0" + str(self.num_bits) + "b}" + self.ui.tblSymbolParameters.setRowCount(len(parameters)) + for i, parameter in enumerate(parameters): + item = QTableWidgetItem(fmt.format(i)) + font = item.font() + font.setBold(True) + item.setFont(font) + item.setFlags(Qt.ItemIsEnabled) + self.ui.tblSymbolParameters.setItem(i, 0, item) + + item = QTableWidgetItem() + item.setData(Qt.DisplayRole, self.parameters[i]) + self.ui.tblSymbolParameters.setItem(i, 1, item) + self.ui.tblSymbolParameters.openPersistentEditor(self.ui.tblSymbolParameters.item(i, 1)) + + self.create_connects() + + def create_connects(self): + self.ui.buttonBox.accepted.connect(self.on_accepted) + self.ui.buttonBox.rejected.connect(self.reject) + + @pyqtSlot() + def on_accepted(self): + for i in range(self.ui.tblSymbolParameters.rowCount()): + self.parameters[i] = float(self.ui.tblSymbolParameters.item(i, 1).text()) + + self.accept() + + +if __name__ == '__main__': + from PyQt5.QtWidgets import QApplication + app = QApplication(["urh"]) + + dialog = ModulationParametersDialog([0, 100.0], "ASK") + dialog.show() + + app.exec_() diff --git a/Software/urh/src/urh/controller/dialogs/ModulatorDialog.py b/Software/urh/src/urh/controller/dialogs/ModulatorDialog.py new file mode 100644 index 0000000..318b7a0 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/ModulatorDialog.py @@ -0,0 +1,636 @@ +from array import array + +import numpy +from PyQt5.QtCore import Qt, pyqtSlot, QRegExp, QTimer +from PyQt5.QtGui import QCloseEvent, QResizeEvent, QKeyEvent, QIcon, QRegExpValidator +from PyQt5.QtWidgets import QDialog, QMessageBox, QLineEdit + +from urh import settings +from urh.controller.dialogs.ModulationParametersDialog import ModulationParametersDialog +from urh.signalprocessing.IQArray import IQArray +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.ui.ui_modulation import Ui_DialogModulation +from urh.util.Logger import logger + + +class ModulatorDialog(QDialog): + def __init__(self, modulators, tree_model=None, parent=None): + """ + :type modulators: list of Modulator + """ + super().__init__(parent) + + self.ui = Ui_DialogModulation() + self.ui.setupUi(self) + self.setAttribute(Qt.WA_DeleteOnClose) + self.setWindowFlags(Qt.Window) + + self.lock_samples_in_view = False + + if tree_model is not None: + self.ui.treeViewSignals.setModel(tree_model) + self.ui.treeViewSignals.expandAll() + self.ui.gVOriginalSignal.signal_tree_root = tree_model.rootItem + + self.ui.comboBoxCustomModulations.clear() + for modulator in modulators: + self.ui.comboBoxCustomModulations.addItem(modulator.name) + if len(modulators) == 1: + self.ui.btnRemoveModulation.setDisabled(True) + + self.modulators = modulators + + self.set_ui_for_current_modulator() + + self.ui.cbShowDataBitsOnly.setText(self.tr("Show Only Data Sequence\n")) + self.ui.cbShowDataBitsOnly.setEnabled(False) + self.protocol = None # type: ProtocolAnalyzer + self.search_results = [] + self.ui.cbShowDataBitsOnly.setEnabled(False) + self.ui.btnSearchNext.setEnabled(False) + self.ui.btnSearchPrev.setEnabled(False) + + self.ui.chkBoxLockSIV.setDisabled(True) + + self.original_bits = "" + + self.restore_bits_action = self.ui.linEdDataBits.addAction(QIcon.fromTheme("edit-undo"), + QLineEdit.TrailingPosition) + self.restore_bits_action.setEnabled(False) + + self.configure_parameters_action = self.ui.lineEditParameters.addAction(QIcon.fromTheme("configure"), + QLineEdit.TrailingPosition) + + self.create_connects() + self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) + + self.set_bits_per_symbol_enabled_status() + self.set_modulation_profile_status() + + # Ensure full screen is shown after resize + QTimer.singleShot(100, self.show_full_scene) + + def __cur_selected_mod_type(self): + s = self.ui.comboBoxModulationType.currentText() + return s[s.rindex("(") + 1:s.rindex(")")] + + @staticmethod + def __trim_number(number): + if abs(number) >= 1e9: # giga + return numpy.round(number / 1e9) * 1e9 + elif abs(number) >= 1e6: # mega + return numpy.round(number / 1e6) * 1e6 + elif abs(number) >= 1e3: # Kilo + return numpy.round(number / 1e3) * 1e3 + else: + return number + + @staticmethod + def __ensure_multitude(num1, num2): + try: + if abs(num1) > abs(num2): + num1 = abs(int(num1 / num2)) * num2 + else: + num2 = abs(int(num2 / num1)) * num1 + return num1, num2 + except Exception: + return num1, num2 + + def __set_gauss_ui_visibility(self, show: bool): + self.ui.lGaussBT.setVisible(show) + self.ui.lGaussWidth.setVisible(show) + self.ui.spinBoxGaussBT.setVisible(show) + self.ui.spinBoxGaussFilterWidth.setVisible(show) + + self.ui.spinBoxGaussFilterWidth.setValue(self.current_modulator.gauss_filter_width) + self.ui.spinBoxGaussBT.setValue(self.current_modulator.gauss_bt) + + def closeEvent(self, event: QCloseEvent): + self.ui.lineEditParameters.editingFinished.emit() + settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) + + for gv in (self.ui.gVCarrier, self.ui.gVData, self.ui.gVModulated, self.ui.gVOriginalSignal): + # Eliminate graphic views to prevent segfaults + gv.eliminate() + + super().closeEvent(event) + + @property + def current_modulator(self): + return self.modulators[self.ui.comboBoxCustomModulations.currentIndex()] + + def set_ui_for_current_modulator(self): + index = self.ui.comboBoxModulationType.findText("*(" + self.current_modulator.modulation_type + ")", + Qt.MatchWildcard) + self.ui.comboBoxModulationType.setCurrentIndex(index) + self.ui.doubleSpinBoxCarrierFreq.setValue(self.current_modulator.carrier_freq_hz) + self.ui.doubleSpinBoxCarrierPhase.setValue(self.current_modulator.carrier_phase_deg) + self.ui.spinBoxSamplesPerSymbol.setValue(self.current_modulator.samples_per_symbol) + self.ui.spinBoxSampleRate.setValue(self.current_modulator.sample_rate) + self.ui.spinBoxBitsPerSymbol.setValue(self.current_modulator.bits_per_symbol) + + self.update_modulation_parameters() + + def create_connects(self): + self.ui.doubleSpinBoxCarrierFreq.valueChanged.connect(self.on_carrier_freq_changed) + self.ui.doubleSpinBoxCarrierPhase.valueChanged.connect(self.on_carrier_phase_changed) + self.ui.spinBoxSamplesPerSymbol.valueChanged.connect(self.on_samples_per_symbol_changed) + self.ui.spinBoxSampleRate.valueChanged.connect(self.on_sample_rate_changed) + self.ui.linEdDataBits.textChanged.connect(self.on_data_bits_changed) + self.ui.spinBoxBitsPerSymbol.valueChanged.connect(self.on_bits_per_symbol_changed) + self.ui.comboBoxModulationType.currentIndexChanged.connect(self.on_modulation_type_changed) + self.ui.gVOriginalSignal.zoomed.connect(self.on_orig_signal_zoomed) + self.ui.cbShowDataBitsOnly.stateChanged.connect(self.on_show_data_bits_only_changed) + self.ui.btnSearchNext.clicked.connect(self.on_btn_next_search_result_clicked) + self.ui.btnSearchPrev.clicked.connect(self.on_btn_prev_search_result_clicked) + self.ui.comboBoxCustomModulations.editTextChanged.connect(self.on_custom_modulation_name_edited) + self.ui.comboBoxCustomModulations.currentIndexChanged.connect(self.on_custom_modulation_index_changed) + self.ui.btnAddModulation.clicked.connect(self.add_modulator) + self.ui.btnRemoveModulation.clicked.connect(self.on_remove_modulator_clicked) + self.ui.gVModulated.zoomed.connect(self.on_carrier_data_modulated_zoomed) + self.ui.gVCarrier.zoomed.connect(self.on_carrier_data_modulated_zoomed) + self.ui.gVData.zoomed.connect(self.on_carrier_data_modulated_zoomed) + self.ui.gVModulated.selection_width_changed.connect(self.on_modulated_selection_changed) + self.ui.gVOriginalSignal.selection_width_changed.connect(self.on_original_selection_changed) + self.ui.spinBoxGaussBT.valueChanged.connect(self.on_gauss_bt_changed) + self.ui.spinBoxGaussFilterWidth.valueChanged.connect(self.on_gauss_filter_width_changed) + + self.ui.chkBoxLockSIV.stateChanged.connect(self.on_lock_siv_changed) + + self.ui.gVOriginalSignal.signal_loaded.connect(self.handle_signal_loaded) + self.ui.btnAutoDetect.clicked.connect(self.on_btn_autodetect_clicked) + + self.restore_bits_action.triggered.connect(self.on_restore_bits_action_triggered) + self.configure_parameters_action.triggered.connect(self.on_configure_parameters_action_triggered) + self.ui.lineEditParameters.editingFinished.connect(self.on_line_edit_parameters_editing_finished) + + def draw_carrier(self): + self.ui.gVCarrier.plot_data(self.current_modulator.carrier_data) + + def draw_data_bits(self): + self.ui.gVData.setScene(self.current_modulator.data_scene) + self.ui.gVData.update() + + def draw_modulated(self): + self.ui.gVModulated.plot_data(self.current_modulator.modulate(pause=0).imag) + if self.lock_samples_in_view: + siv = self.ui.gVOriginalSignal.view_rect().width() + self.adjust_samples_in_view(siv) + else: + self.mark_samples_in_view() + + def draw_original_signal(self, start=0, end=-1): + scene_manager = self.ui.gVOriginalSignal.scene_manager + if scene_manager is None: + return + + if end == -1: + end = scene_manager.signal.num_samples + + y = self.ui.gVOriginalSignal.view_rect().y() + h = self.ui.gVOriginalSignal.view_rect().height() + self.ui.gVOriginalSignal.setSceneRect(start, y, end - start, h) + self.ui.gVOriginalSignal.fitInView(self.ui.gVOriginalSignal.sceneRect()) + scene_manager.show_scene_section(start, end) + self.ui.gVOriginalSignal.update() + + if self.lock_samples_in_view: + self.adjust_samples_in_view(self.ui.gVModulated.view_rect().width()) + else: + self.mark_samples_in_view() + + def update_views(self): + self.ui.gVCarrier.update() + self.ui.gVData.update() + self.ui.gVModulated.update() + self.ui.gVOriginalSignal.update() + + def search_data_sequence(self): + if not self.ui.cbShowDataBitsOnly.isEnabled() or not self.ui.cbShowDataBitsOnly.isChecked(): + return + + search_seq = self.ui.linEdDataBits.text() + if len(search_seq) == 0 or self.protocol is None: + return + + self.search_results[:] = [] + proto_bits = self.protocol.plain_bits_str + len_seq = len(search_seq) + + for i, message in enumerate(proto_bits): + j = message.find(search_seq) + while j != -1: + self.search_results.append((i, j, j + len_seq)) + j = message.find(search_seq, j + 1) + + self.ui.lTotalSearchresults.setText(str(len(self.search_results))) + self.show_search_result(0) + + def show_search_result(self, i: int): + if len(self.search_results) == 0: + self.ui.lCurrentSearchResult.setText("0") + self.ui.gVOriginalSignal.scene_manager.clear_path() + return + + message, start_index, end_index = self.search_results[i] + + start, nsamples = self.protocol.get_samplepos_of_bitseq(message, start_index, message, end_index, False) + self.draw_original_signal(start=start, end=start + nsamples) + + self.ui.lCurrentSearchResult.setText(str(i + 1)) + self.ui.btnSearchNext.setEnabled(i != len(self.search_results) - 1) + self.ui.btnSearchPrev.setEnabled(i > 0) + + def add_modulator(self): + names = [m.name for m in self.modulators] + name = "Modulation" + number = 1 + while name in names: + name = "Modulation " + str(number) + number += 1 + self.modulators.append(Modulator(name)) + self.ui.comboBoxCustomModulations.addItem(name) + self.ui.comboBoxCustomModulations.setCurrentIndex(len(self.modulators) - 1) + self.ui.btnRemoveModulation.setEnabled(True) + + def adjust_samples_in_view(self, target_siv: float): + self.ui.gVOriginalSignal.scale(self.ui.gVOriginalSignal.view_rect().width() / target_siv, 1) + mod_zoom_factor = self.ui.gVModulated.view_rect().width() / target_siv + self.ui.gVModulated.scale(mod_zoom_factor, 1) + self.ui.gVCarrier.scale(mod_zoom_factor, 1) + self.ui.gVData.scale(mod_zoom_factor, 1) + self.mark_samples_in_view() + + def detect_fsk_frequencies(self): + if not self.current_modulator.is_frequency_based: + return + + frequencies = [] + try: + if not self.current_modulator.is_binary_modulation: + raise NotImplementedError() + + zero_freq = self.protocol.estimate_frequency_for_zero(self.current_modulator.sample_rate) + one_freq = self.protocol.estimate_frequency_for_one(self.current_modulator.sample_rate) + zero_freq = self.__trim_number(zero_freq) + one_freq = self.__trim_number(one_freq) + zero_freq, one_freq = self.__ensure_multitude(zero_freq, one_freq) + + if zero_freq == one_freq: + # If frequencies are equal, it is very likely the zero freq is negative + zero_freq = -one_freq + + frequencies = [zero_freq, one_freq] + + except (AttributeError, NotImplementedError): + frequencies = self.current_modulator.get_default_parameters() + + self.current_modulator.parameters = array("f", frequencies) + self.update_modulation_parameters() + + def handle_signal_loaded(self, protocol): + self.setCursor(Qt.WaitCursor) + self.ui.cbShowDataBitsOnly.setEnabled(True) + self.ui.chkBoxLockSIV.setEnabled(True) + self.ui.btnAutoDetect.setEnabled(True) + self.protocol = protocol + + # Apply bit length of original signal to current modulator + self.ui.spinBoxSamplesPerSymbol.setValue(self.ui.gVOriginalSignal.signal.samples_per_symbol) + + # https://github.com/jopohl/urh/issues/130 + self.ui.gVModulated.show_full_scene(reinitialize=True) + self.ui.gVCarrier.show_full_scene(reinitialize=True) + self.ui.gVData.show_full_scene(reinitialize=True) + + self.unsetCursor() + + def mark_samples_in_view(self): + self.ui.lSamplesInViewModulated.setText(str(int(self.ui.gVModulated.view_rect().width()))) + + if self.ui.gVOriginalSignal.scene_manager is not None: + self.ui.lSamplesInViewOrigSignal.setText(str(int(self.ui.gVOriginalSignal.view_rect().width()))) + else: + self.ui.lSamplesInViewOrigSignal.setText("-") + return + + if int(self.ui.gVOriginalSignal.view_rect().width()) != int(self.ui.gVModulated.view_rect().width()): + font = self.ui.lSamplesInViewModulated.font() + font.setBold(False) + self.ui.lSamplesInViewModulated.setFont(font) + self.ui.lSamplesInViewOrigSignal.setFont(font) + + self.ui.lSamplesInViewOrigSignal.setStyleSheet("QLabel { color : red; }") + self.ui.lSamplesInViewModulated.setStyleSheet("QLabel { color : red; }") + else: + font = self.ui.lSamplesInViewModulated.font() + font.setBold(True) + self.ui.lSamplesInViewModulated.setFont(font) + self.ui.lSamplesInViewOrigSignal.setFont(font) + + self.ui.lSamplesInViewOrigSignal.setStyleSheet("") + self.ui.lSamplesInViewModulated.setStyleSheet("") + + def set_default_modulation_parameters(self): + self.current_modulator.parameters = self.current_modulator.get_default_parameters() + self.update_modulation_parameters() + + def set_modulation_profile_status(self): + visible = settings.read("multiple_modulations", False, bool) + self.ui.btnAddModulation.setVisible(visible) + self.ui.btnRemoveModulation.setVisible(visible) + self.ui.comboBoxCustomModulations.setVisible(visible) + + def resizeEvent(self, event: QResizeEvent): + self.update_views() + + def keyPressEvent(self, event: QKeyEvent): + if event.key() == Qt.Key_Enter or event.key() == Qt.Key_Return: + return + else: + super().keyPressEvent(event) + + def initialize(self, bits: str): + self.on_modulation_type_changed() # for drawing modulated signal initially + self.original_bits = bits + self.ui.linEdDataBits.setText(bits) + self.draw_original_signal() + self.ui.gVModulated.show_full_scene(reinitialize=True) + self.ui.gVModulated.auto_fit_view() + self.ui.gVData.show_full_scene(reinitialize=True) + self.ui.gVData.auto_fit_view() + self.ui.gVCarrier.show_full_scene(reinitialize=True) + self.ui.gVCarrier.auto_fit_view() + + self.mark_samples_in_view() + + def update_modulation_parameters(self): + n = len(self.current_modulator.parameters) - 1 + if self.current_modulator.is_amplitude_based: + regex = r"(100|[0-9]{1,2})" + elif self.current_modulator.is_frequency_based: + regex = r"((-?[0-9]+)[.,]?[0-9]*[kKmMgG]?)" + elif self.current_modulator.is_phase_based: + regex = r"(-?(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9]))" + else: + raise ValueError("Unknown modulation type") + + full_regex = r"^(" + regex + r"/){" + str(n) + "}" + regex + r"$" + self.ui.lineEditParameters.setValidator(QRegExpValidator(QRegExp(full_regex))) + self.ui.lineEditParameters.setText(self.current_modulator.parameters_string) + + def set_bits_per_symbol_enabled_status(self): + if self.current_modulator.modulation_type == "OQPSK": + self.ui.spinBoxBitsPerSymbol.setEnabled(False) + self.ui.spinBoxBitsPerSymbol.setValue(2) + else: + self.ui.spinBoxBitsPerSymbol.setEnabled(True) + + def show_full_scene(self): + for graphic_view in (self.ui.gVModulated, self.ui.gVData, self.ui.gVCarrier): + graphic_view.show_full_scene(reinitialize=True) + + @pyqtSlot() + def on_carrier_freq_changed(self): + self.current_modulator.carrier_freq_hz = self.ui.doubleSpinBoxCarrierFreq.value() + self.draw_carrier() + self.draw_modulated() + + @pyqtSlot() + def on_carrier_phase_changed(self): + self.current_modulator.carrier_phase_deg = self.ui.doubleSpinBoxCarrierPhase.value() + self.draw_carrier() + self.draw_modulated() + + @pyqtSlot() + def on_samples_per_symbol_changed(self): + self.current_modulator.samples_per_symbol = self.ui.spinBoxSamplesPerSymbol.value() + self.draw_carrier() + self.draw_data_bits() + self.draw_modulated() + self.show_full_scene() + + @pyqtSlot() + def on_data_bits_changed(self): + text = self.ui.linEdDataBits.text() + text = ''.join(c for c in text if c == "1" or c == "0") + self.ui.linEdDataBits.blockSignals(True) + self.ui.linEdDataBits.setText(text) + self.ui.linEdDataBits.blockSignals(False) + self.current_modulator.display_bits = text + self.draw_carrier() + self.draw_data_bits() + self.draw_modulated() + if len(text) > 0: + if len(text) > 24: + display_text = text[0:24] + "..." + else: + display_text = text + self.ui.cbShowDataBitsOnly.setToolTip(text) + self.ui.cbShowDataBitsOnly.setText(self.tr("Show Only Data Sequence\n") + "(" + display_text + ")") + else: + self.ui.cbShowDataBitsOnly.setToolTip("") + self.ui.cbShowDataBitsOnly.setText(self.tr("Show Only Data Sequence\n")) + + self.search_data_sequence() + self.restore_bits_action.setEnabled(text != self.original_bits) + self.show_full_scene() + + @pyqtSlot() + def on_sample_rate_changed(self): + if int(self.ui.spinBoxSampleRate.value()) > 0: + self.current_modulator.sample_rate = int(self.ui.spinBoxSampleRate.value()) + self.draw_carrier() + self.draw_modulated() + + @pyqtSlot() + def on_gauss_bt_changed(self): + self.current_modulator.gauss_bt = self.ui.spinBoxGaussBT.value() + self.draw_modulated() + + @pyqtSlot() + def on_gauss_filter_width_changed(self): + self.current_modulator.gauss_filter_width = self.ui.spinBoxGaussFilterWidth.value() + self.draw_modulated() + + @pyqtSlot() + def on_bits_per_symbol_changed(self): + if self.current_modulator.bits_per_symbol == self.ui.spinBoxBitsPerSymbol.value(): + return + self.current_modulator.bits_per_symbol = self.ui.spinBoxBitsPerSymbol.value() + self.set_default_modulation_parameters() + self.draw_modulated() + self.show_full_scene() + + + @pyqtSlot() + def on_modulation_type_changed(self): + write_default_parameters = self.current_modulator.modulation_type != self.__cur_selected_mod_type() + self.current_modulator.modulation_type = self.__cur_selected_mod_type() + + self.__set_gauss_ui_visibility(self.__cur_selected_mod_type() == "GFSK") + + self.ui.labelParameters.setText(self.current_modulator.parameter_type_str) + if write_default_parameters: + self.set_default_modulation_parameters() + else: + self.update_modulation_parameters() + + self.set_bits_per_symbol_enabled_status() + self.draw_modulated() + self.show_full_scene() + + @pyqtSlot() + def on_orig_signal_zoomed(self): + start = self.ui.gVOriginalSignal.view_rect().x() + end = start + self.ui.gVOriginalSignal.view_rect().width() + + self.ui.gVOriginalSignal.centerOn(start + (end - start) / 2, 0) + if self.lock_samples_in_view: + self.adjust_samples_in_view(self.ui.gVOriginalSignal.view_rect().width()) + + x = self.ui.gVOriginalSignal.view_rect().x() + self.ui.gVOriginalSignal.view_rect().width() / 2 + y = 0 + + self.ui.gVModulated.centerOn(x, y) + self.ui.gVCarrier.centerOn(x, y) + self.ui.gVData.centerOn(x, y) + else: + self.mark_samples_in_view() + + @pyqtSlot(float) + def on_carrier_data_modulated_zoomed(self, factor: float): + + x = self.sender().view_rect().x() + self.sender().view_rect().width() / 2 + y = 0 + for gv in (self.ui.gVCarrier, self.ui.gVData, self.ui.gVModulated): + if gv == self.sender(): + continue + if factor == -1: + gv.show_full_scene() + else: + gv.scale(factor, 1) + gv.centerOn(x, y) + + if self.lock_samples_in_view: + self.adjust_samples_in_view(self.ui.gVModulated.view_rect().width()) + self.ui.gVOriginalSignal.centerOn(x, y) + else: + self.mark_samples_in_view() + + @pyqtSlot() + def on_custom_modulation_name_edited(self): + self.current_modulator.name = self.ui.comboBoxCustomModulations.currentText() + + @pyqtSlot() + def on_custom_modulation_index_changed(self): + self.set_ui_for_current_modulator() + self.draw_carrier() + self.draw_data_bits() + self.draw_modulated() + + @pyqtSlot() + def on_btn_next_search_result_clicked(self): + cur_search_result = int(self.ui.lCurrentSearchResult.text()) - 1 + self.show_search_result(cur_search_result + 1) + + @pyqtSlot() + def on_btn_prev_search_result_clicked(self): + cur_search_result = int(self.ui.lCurrentSearchResult.text()) - 1 + self.show_search_result(cur_search_result - 1) + + @pyqtSlot() + def on_show_data_bits_only_changed(self, redraw=True): + show_data_bits_only = self.ui.cbShowDataBitsOnly.isChecked() + if not self.ui.cbShowDataBitsOnly.isEnabled() or not show_data_bits_only: + self.ui.btnSearchPrev.setEnabled(False) + self.ui.btnSearchNext.setEnabled(False) + self.ui.lCurrentSearchResult.setText("-") + self.ui.lTotalSearchresults.setText("-") + else: + self.search_data_sequence() + + if not redraw: + return + + if self.ui.cbShowDataBitsOnly.isEnabled() and not show_data_bits_only: + self.draw_original_signal() + + @pyqtSlot() + def on_remove_modulator_clicked(self): + index = self.ui.comboBoxCustomModulations.currentIndex() + self.ui.comboBoxCustomModulations.removeItem(index) + self.modulators.remove(self.modulators[index]) + + if len(self.modulators) == 1: + self.ui.btnRemoveModulation.setDisabled(True) + + @pyqtSlot() + def on_lock_siv_changed(self): + self.lock_samples_in_view = self.ui.chkBoxLockSIV.isChecked() + if self.lock_samples_in_view: + self.adjust_samples_in_view(self.ui.gVModulated.view_rect().width()) + + @pyqtSlot() + def on_restore_bits_action_triggered(self): + self.ui.linEdDataBits.setText(self.original_bits) + + @pyqtSlot() + def on_btn_autodetect_clicked(self): + signal = self.ui.gVOriginalSignal.scene_manager.signal + freq = self.current_modulator.estimate_carrier_frequency(signal, self.protocol) + + if freq is None or freq == 0: + QMessageBox.information(self, self.tr("No results"), + self.tr("Unable to detect parameters from current signal")) + return + + self.ui.doubleSpinBoxCarrierFreq.setValue(freq) + self.detect_fsk_frequencies() + + @pyqtSlot(int) + def on_modulated_selection_changed(self, new_width: int): + self.ui.lModulatedSelectedSamples.setText(str(abs(new_width))) + + @pyqtSlot(int) + def on_original_selection_changed(self, new_width: int): + self.ui.lOriginalSignalSamplesSelected.setText(str(abs(new_width))) + + @pyqtSlot() + def on_configure_parameters_action_triggered(self): + self.ui.lineEditParameters.editingFinished.emit() + dialog = ModulationParametersDialog(self.current_modulator.parameters, self.current_modulator.modulation_type, + self) + dialog.accepted.connect(self.update_modulation_parameters) + dialog.show() + + @pyqtSlot() + def on_line_edit_parameters_editing_finished(self): + if not self.ui.lineEditParameters.hasAcceptableInput(): + return + + text = self.ui.lineEditParameters.text() + parameters = [] + for param in text.split("/"): + param = param.upper().replace(",", ".") + factor = 1 + if param.endswith("G"): + factor = 10 ** 9 + param = param[:-1] + elif param.endswith("M"): + factor = 10 ** 6 + param = param[:-1] + elif param.endswith("K"): + factor = 10 ** 3 + param = param[:-1] + + try: + parameters.append(factor * float(param)) + except ValueError: + logger.warning("Could not convert {} to number".format(param)) + return + + self.current_modulator.parameters[:] = array("f", parameters) + self.draw_modulated() + self.show_full_scene() diff --git a/Software/urh/src/urh/controller/dialogs/OptionsDialog.py b/Software/urh/src/urh/controller/dialogs/OptionsDialog.py new file mode 100644 index 0000000..7e475d3 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/OptionsDialog.py @@ -0,0 +1,511 @@ +import os +import subprocess +import sys +import tempfile +import time + +import numpy as np +from PyQt5.QtCore import Qt, pyqtSlot, pyqtSignal, QSize, QAbstractTableModel, QModelIndex +from PyQt5.QtGui import QCloseEvent, QIcon, QPixmap +from PyQt5.QtWidgets import QDialog, QHBoxLayout, QCompleter, QDirModel, QApplication, QHeaderView, QRadioButton, \ + QFileDialog, qApp + +from urh import settings, colormaps +from urh.controller.widgets.PluginFrame import PluginFrame +from urh.dev.BackendHandler import BackendHandler, Backends +from urh.dev.native import ExtensionHelper +from urh.models.FieldTypeTableModel import FieldTypeTableModel +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.signalprocessing.Spectrogram import Spectrogram +from urh.ui.delegates.ComboBoxDelegate import ComboBoxDelegate +from urh.ui.ui_options import Ui_DialogOptions +from urh.util import util + + +class DeviceOptionsTableModel(QAbstractTableModel): + header_labels = ["Software Defined Radio", "Info", "Native backend (recommended)", "GNU Radio backend"] + + def __init__(self, backend_handler: BackendHandler, parent=None): + self.backend_handler = backend_handler + + super().__init__(parent) + + def update(self): + self.beginResetModel() + self.endResetModel() + + def columnCount(self, parent: QModelIndex = None, *args, **kwargs): + return len(self.header_labels) + + def rowCount(self, parent: QModelIndex = None, *args, **kwargs): + return len(self.backend_handler.DEVICE_NAMES) + + def headerData(self, section, orientation, role=Qt.DisplayRole): + if role == Qt.DisplayRole and orientation == Qt.Horizontal: + return self.header_labels[section] + return super().headerData(section, orientation, role) + + def get_device_at(self, index: int): + dev_key = self.backend_handler.get_key_from_device_display_text(self.backend_handler.DEVICE_NAMES[index]) + return self.backend_handler.device_backends[dev_key] + + def data(self, index: QModelIndex, role=Qt.DisplayRole): + if not index.isValid(): + return None + + i = index.row() + j = index.column() + device = self.get_device_at(i) + if role == Qt.DisplayRole: + if j == 0: + return self.backend_handler.DEVICE_NAMES[i] + elif j == 1: + if device.is_enabled: + if device.supports_rx and device.supports_tx: + device_info = "supports RX and TX" + elif device.supports_rx and not device.supports_tx: + device_info = "supports RX only" + elif not device.supports_rx and device.supports_tx: + device_info = "supports TX only" + else: + device_info = "" + else: + device_info = "disabled" + + return device_info + elif j == 2: + return "" if device.has_native_backend else "not available" + elif j == 3: + return "" if device.has_gnuradio_backend else "not available" + elif role == Qt.CheckStateRole: + if j == 0 and (device.has_native_backend or device.has_gnuradio_backend): + return Qt.Checked if device.is_enabled else Qt.Unchecked + elif j == 2 and device.has_native_backend: + return Qt.Checked if device.selected_backend == Backends.native else Qt.Unchecked + elif j == 3 and device.has_gnuradio_backend: + return Qt.Checked if device.selected_backend == Backends.grc else Qt.Unchecked + + def setData(self, index: QModelIndex, value, role=None): + if not index.isValid(): + return False + + i, j = index.row(), index.column() + device = self.get_device_at(i) + if role == Qt.CheckStateRole: + enabled = bool(value) + if j == 0: + device.is_enabled = enabled + if j == 2: + if enabled and device.has_native_backend: + device.selected_backend = Backends.native + elif not enabled and device.has_gnuradio_backend: + device.selected_backend = Backends.grc + elif j == 3: + if enabled and device.has_gnuradio_backend: + device.selected_backend = Backends.grc + elif not enabled and device.has_native_backend: + device.selected_backend = Backends.native + + self.update() + device.write_settings() + return True + + def flags(self, index: QModelIndex): + if not index.isValid(): + return None + + j = index.column() + device = self.get_device_at(index.row()) + if j == 0 and not device.has_native_backend and not device.has_gnuradio_backend: + return Qt.NoItemFlags + + if j in [1, 2, 3] and not device.is_enabled: + return Qt.NoItemFlags + + if j == 2 and not device.has_native_backend: + return Qt.NoItemFlags + + if j == 3 and not device.has_gnuradio_backend: + return Qt.NoItemFlags + + flags = Qt.ItemIsEnabled + + if j in [0, 2, 3]: + flags |= Qt.ItemIsUserCheckable + + return flags + + +class OptionsDialog(QDialog): + values_changed = pyqtSignal(dict) + + def __init__(self, installed_plugins, highlighted_plugins=None, parent=None): + super().__init__(parent) + + self.backend_handler = BackendHandler() + + self.ui = Ui_DialogOptions() + self.ui.setupUi(self) + self.setWindowFlags(Qt.Window) + + self.device_options_model = DeviceOptionsTableModel(self.backend_handler, self) + self.device_options_model.update() + self.ui.tblDevices.setModel(self.device_options_model) + self.ui.tblDevices.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) + + self.ui.tblDevices.setItemDelegateForColumn(1, ComboBoxDelegate(["native", "GNU Radio"])) + + self.setAttribute(Qt.WA_DeleteOnClose) + layout = QHBoxLayout(self.ui.tab_plugins) + self.plugin_controller = PluginFrame(installed_plugins, highlighted_plugins, parent=self) + layout.addWidget(self.plugin_controller) + self.ui.tab_plugins.setLayout(layout) + + self.ui.btnViewBuildLog.hide() + self.build_log = "" + + # We use bundled native device backends on windows, so no need to reconfigure them + self.ui.groupBoxNativeOptions.setVisible(sys.platform != "win32") + self.ui.labelIconTheme.setVisible(sys.platform == "linux") + self.ui.comboBoxIconTheme.setVisible(sys.platform == "linux") + + self.ui.comboBoxTheme.setCurrentIndex(settings.read("theme_index", 0, int)) + self.ui.comboBoxIconTheme.setCurrentIndex(settings.read("icon_theme_index", 0, int)) + self.ui.checkBoxShowConfirmCloseDialog.setChecked(not settings.read('not_show_close_dialog', False, bool)) + self.ui.checkBoxHoldShiftToDrag.setChecked(settings.read('hold_shift_to_drag', True, bool)) + self.ui.checkBoxDefaultFuzzingPause.setChecked(settings.read('use_default_fuzzing_pause', True, bool)) + + self.ui.checkBoxAlignLabels.setChecked(settings.read('align_labels', True, bool)) + + self.ui.doubleSpinBoxRAMThreshold.setValue(100 * settings.read('ram_threshold', 0.6, float)) + + if self.backend_handler.gr_python_interpreter: + self.ui.lineEditGRPythonInterpreter.setText(self.backend_handler.gr_python_interpreter) + + self.ui.doubleSpinBoxFuzzingPause.setValue(settings.read("default_fuzzing_pause", 10 ** 6, int)) + self.ui.doubleSpinBoxFuzzingPause.setEnabled(settings.read('use_default_fuzzing_pause', True, bool)) + + self.ui.checkBoxMultipleModulations.setChecked(settings.read("multiple_modulations", False, bool)) + + self.ui.radioButtonLowModulationAccuracy.setChecked(Modulator.get_dtype() == np.int8) + self.ui.radioButtonMediumModulationAccuracy.setChecked(Modulator.get_dtype() == np.int16) + self.ui.radioButtonHighModulationAccuracy.setChecked(Modulator.get_dtype() == np.float32) + + completer = QCompleter() + completer.setModel(QDirModel(completer)) + self.ui.lineEditGRPythonInterpreter.setCompleter(completer) + + self.ui.spinBoxFontSize.setValue(qApp.font().pointSize()) + + self.refresh_device_tab() + + self.create_connects() + self.old_show_pause_as_time = False + + self.field_type_table_model = FieldTypeTableModel([], parent=self) + self.ui.tblLabeltypes.setModel(self.field_type_table_model) + self.ui.tblLabeltypes.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) + + self.ui.tblLabeltypes.setItemDelegateForColumn(1, ComboBoxDelegate([f.name for f in FieldType.Function], + return_index=False, parent=self)) + self.ui.tblLabeltypes.setItemDelegateForColumn(2, ComboBoxDelegate(ProtocolLabel.DISPLAY_FORMATS, parent=self)) + + self.read_options() + + self.old_default_view = self.ui.comboBoxDefaultView.currentIndex() + self.old_num_sending_repeats = self.ui.spinBoxNumSendingRepeats.value() + self.ui.labelRebuildNativeStatus.setText("") + + self.show_available_colormaps() + self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) + + def create_connects(self): + self.ui.doubleSpinBoxFuzzingPause.valueChanged.connect(self.on_spinbox_fuzzing_pause_value_changed) + self.ui.lineEditGRPythonInterpreter.editingFinished.connect(self.on_gr_python_interpreter_path_edited) + self.ui.btnChooseGRPythonInterpreter.clicked.connect(self.on_btn_choose_gr_python_interpreter_clicked) + self.ui.comboBoxTheme.currentIndexChanged.connect(self.on_combo_box_theme_index_changed) + self.ui.checkBoxShowConfirmCloseDialog.clicked.connect(self.on_checkbox_confirm_close_dialog_clicked) + self.ui.checkBoxHoldShiftToDrag.clicked.connect(self.on_checkbox_hold_shift_to_drag_clicked) + self.ui.checkBoxAlignLabels.clicked.connect(self.on_checkbox_align_labels_clicked) + self.ui.checkBoxDefaultFuzzingPause.clicked.connect(self.on_checkbox_default_fuzzing_pause_clicked) + self.ui.btnAddLabelType.clicked.connect(self.on_btn_add_label_type_clicked) + self.ui.btnRemoveLabeltype.clicked.connect(self.on_btn_remove_label_type_clicked) + self.ui.radioButtonLowModulationAccuracy.clicked.connect(self.on_radio_button_low_modulation_accuracy_clicked) + self.ui.radioButtonMediumModulationAccuracy.clicked.connect(self.on_radio_button_medium_modulation_accuracy_clicked) + self.ui.radioButtonHighModulationAccuracy.clicked.connect(self.on_radio_button_high_modulation_accuracy_clicked) + + self.ui.doubleSpinBoxRAMThreshold.valueChanged.connect(self.on_double_spinbox_ram_threshold_value_changed) + self.ui.btnRebuildNative.clicked.connect(self.on_btn_rebuild_native_clicked) + self.ui.comboBoxIconTheme.currentIndexChanged.connect(self.on_combobox_icon_theme_index_changed) + self.ui.checkBoxMultipleModulations.clicked.connect(self.on_checkbox_multiple_modulations_clicked) + self.ui.btnViewBuildLog.clicked.connect(self.on_btn_view_build_log_clicked) + self.ui.labelDeviceMissingInfo.linkActivated.connect(self.on_label_device_missing_info_link_activated) + self.ui.spinBoxFontSize.editingFinished.connect(self.on_spin_box_font_size_editing_finished) + + def show_gnuradio_infos(self): + self.ui.lineEditGRPythonInterpreter.setText(self.backend_handler.gr_python_interpreter) + + if self.backend_handler.gnuradio_is_installed: + self.ui.lineEditGRPythonInterpreter.setStyleSheet("background-color: lightgreen") + self.ui.lineEditGRPythonInterpreter.setToolTip("GNU Radio interface is working.") + else: + self.ui.lineEditGRPythonInterpreter.setStyleSheet("background-color: orange") + self.ui.lineEditGRPythonInterpreter.setToolTip("GNU Radio is not installed or incompatible with " + "the configured python interpreter.") + + def read_options(self): + self.ui.comboBoxDefaultView.setCurrentIndex(settings.read('default_view', 0, type=int)) + self.ui.spinBoxNumSendingRepeats.setValue(settings.read('num_sending_repeats', 0, type=int)) + self.ui.checkBoxPauseTime.setChecked(settings.read('show_pause_as_time', False, type=bool)) + + self.old_show_pause_as_time = bool(self.ui.checkBoxPauseTime.isChecked()) + + self.field_type_table_model.field_types = FieldType.load_from_xml() + self.field_type_table_model.update() + + def refresh_device_tab(self): + self.backend_handler.get_backends() + self.show_gnuradio_infos() + self.device_options_model.update() + + def show_available_colormaps(self): + height = 50 + + selected = colormaps.read_selected_colormap_name_from_settings() + for colormap_name in sorted(colormaps.maps.keys()): + image = Spectrogram.create_colormap_image(colormap_name, height=height) + rb = QRadioButton(colormap_name) + rb.setObjectName(colormap_name) + rb.setChecked(colormap_name == selected) + rb.setIcon(QIcon(QPixmap.fromImage(image))) + rb.setIconSize(QSize(256, height)) + self.ui.scrollAreaWidgetSpectrogramColormapContents.layout().addWidget(rb) + + def closeEvent(self, event: QCloseEvent): + changed_values = {} + if bool(self.ui.checkBoxPauseTime.isChecked()) != self.old_show_pause_as_time: + changed_values['show_pause_as_time'] = bool(self.ui.checkBoxPauseTime.isChecked()) + if self.old_default_view != self.ui.comboBoxDefaultView.currentIndex(): + changed_values['default_view'] = self.ui.comboBoxDefaultView.currentIndex() + if self.old_num_sending_repeats != self.ui.spinBoxNumSendingRepeats.value(): + changed_values["num_sending_repeats"] = self.ui.spinBoxNumSendingRepeats.value() + + settings.write('default_view', self.ui.comboBoxDefaultView.currentIndex()) + settings.write('num_sending_repeats', self.ui.spinBoxNumSendingRepeats.value()) + settings.write('show_pause_as_time', self.ui.checkBoxPauseTime.isChecked()) + + FieldType.save_to_xml(self.field_type_table_model.field_types) + self.plugin_controller.save_enabled_states() + for plugin in self.plugin_controller.model.plugins: + plugin.destroy_settings_frame() + + for i in range(self.ui.scrollAreaWidgetSpectrogramColormapContents.layout().count()): + widget = self.ui.scrollAreaWidgetSpectrogramColormapContents.layout().itemAt(i).widget() + if isinstance(widget, QRadioButton) and widget.isChecked(): + selected_colormap_name = widget.objectName() + if selected_colormap_name != colormaps.read_selected_colormap_name_from_settings(): + colormaps.choose_colormap(selected_colormap_name) + colormaps.write_selected_colormap_to_settings(selected_colormap_name) + changed_values["spectrogram_colormap"] = selected_colormap_name + break + + self.values_changed.emit(changed_values) + + settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) + super().closeEvent(event) + + def set_gnuradio_status(self): + self.backend_handler.gr_python_interpreter = self.ui.lineEditGRPythonInterpreter.text() + self.refresh_device_tab() + + @pyqtSlot() + def on_btn_add_label_type_clicked(self): + suffix = 1 + field_type_names = {ft.caption for ft in self.field_type_table_model.field_types} + while "New Fieldtype #" + str(suffix) in field_type_names: + suffix += 1 + + caption = "New Fieldtype #" + str(suffix) + self.field_type_table_model.field_types.append(FieldType(caption, FieldType.Function.CUSTOM)) + self.field_type_table_model.update() + + @pyqtSlot() + def on_btn_remove_label_type_clicked(self): + if self.field_type_table_model.field_types: + selected_indices = {i.row() for i in self.ui.tblLabeltypes.selectedIndexes()} + + if selected_indices: + for i in reversed(sorted(selected_indices)): + self.field_type_table_model.field_types.pop(i) + else: + self.field_type_table_model.field_types.pop() + + self.field_type_table_model.update() + + @pyqtSlot() + def on_double_spinbox_ram_threshold_value_changed(self): + val = self.ui.doubleSpinBoxRAMThreshold.value() + settings.write("ram_threshold", val / 100) + + @pyqtSlot(bool) + def on_checkbox_confirm_close_dialog_clicked(self, checked: bool): + settings.write("not_show_close_dialog", not checked) + + @pyqtSlot(int) + def on_combo_box_theme_index_changed(self, index: int): + settings.write('theme_index', index) + + @pyqtSlot(int) + def on_combobox_icon_theme_index_changed(self, index: int): + settings.write('icon_theme_index', index) + util.set_icon_theme() + + @pyqtSlot(bool) + def on_checkbox_hold_shift_to_drag_clicked(self, checked: bool): + settings.write("hold_shift_to_drag", checked) + + @pyqtSlot(bool) + def on_checkbox_default_fuzzing_pause_clicked(self, checked: bool): + settings.write('use_default_fuzzing_pause', checked) + self.ui.doubleSpinBoxFuzzingPause.setEnabled(checked) + + @pyqtSlot(float) + def on_spinbox_fuzzing_pause_value_changed(self, value: float): + settings.write("default_fuzzing_pause", int(value)) + + @pyqtSlot() + def on_gr_python_interpreter_path_edited(self): + self.set_gnuradio_status() + + @pyqtSlot() + def on_btn_choose_gr_python_interpreter_clicked(self): + if sys.platform == "win32": + dialog_filter = "Executable (*.exe);;All files (*.*)" + else: + dialog_filter = "" + filename, _ = QFileDialog.getOpenFileName(self, self.tr("Choose python interpreter"), filter=dialog_filter) + if filename: + self.ui.lineEditGRPythonInterpreter.setText(filename) + self.set_gnuradio_status() + + @pyqtSlot(bool) + def on_checkbox_align_labels_clicked(self, checked: bool): + settings.write("align_labels", checked) + + @pyqtSlot() + def on_btn_rebuild_native_clicked(self): + library_dirs = None if not self.ui.lineEditLibDirs.text() \ + else list(map(str.strip, self.ui.lineEditLibDirs.text().split(","))) + include_dirs = None if not self.ui.lineEditIncludeDirs.text() \ + else list(map(str.strip, self.ui.lineEditIncludeDirs.text().split(","))) + + extensions, _ = ExtensionHelper.get_device_extensions_and_extras(library_dirs=library_dirs, include_dirs=include_dirs) + + self.ui.labelRebuildNativeStatus.setText(self.tr("Rebuilding device extensions...")) + QApplication.instance().processEvents() + build_cmd = [sys.executable, os.path.realpath(ExtensionHelper.__file__), + "build_ext", "--inplace", "-t", tempfile.gettempdir()] + if library_dirs: + build_cmd.extend(["-L", ":".join(library_dirs)]) + if include_dirs: + build_cmd.extend(["-I", ":".join(include_dirs)]) + + subprocess.call([sys.executable, os.path.realpath(ExtensionHelper.__file__), "clean", "--all"]) + p = subprocess.Popen(build_cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + + num_dots = 1 + while p.poll() is None: + self.ui.labelRebuildNativeStatus.setText(self.tr("Rebuilding device extensions" + ". " * num_dots)) + QApplication.instance().processEvents() + time.sleep(0.1) + num_dots %= 10 + num_dots += 1 + + rc = p.returncode + if rc == 0: + self.ui.labelRebuildNativeStatus.setText(self.tr("" + "Rebuilt {0} device extensions. " + "" + "Please restart URH.".format(len(extensions)))) + else: + self.ui.labelRebuildNativeStatus.setText(self.tr("" + "Failed to rebuild {0} device extensions. " + "" + "Run URH as root (sudo urh) " + "and try again.".format(len(extensions)))) + + self.build_log = p.stdout.read().decode() + self.ui.btnViewBuildLog.show() + + @pyqtSlot() + def on_checkbox_multiple_modulations_clicked(self): + settings.write("multiple_modulations", self.ui.checkBoxMultipleModulations.isChecked()) + + @pyqtSlot() + def on_btn_view_build_log_clicked(self): + if not self.build_log: + return + + dialog = util.create_textbox_dialog(self.build_log, "Build log", parent=self) + dialog.show() + + @pyqtSlot(str) + def on_label_device_missing_info_link_activated(self, link: str): + if link == "health_check": + info = ExtensionHelper.perform_health_check() + info += "\n" + BackendHandler.perform_soundcard_health_check() + + if util.get_shared_library_path(): + if sys.platform == "win32": + info += "\n\n[INFO] Used DLLs from " + util.get_shared_library_path() + else: + info += "\n\n[INFO] Used shared libraries from " + util.get_shared_library_path() + + d = util.create_textbox_dialog(info, "Health check for native extensions", self) + d.show() + + @pyqtSlot() + def on_spin_box_font_size_editing_finished(self): + settings.write("font_size", self.ui.spinBoxFontSize.value()) + font = qApp.font() + font.setPointSize(self.ui.spinBoxFontSize.value()) + qApp.setFont(font) + + @pyqtSlot(bool) + def on_radio_button_high_modulation_accuracy_clicked(self, checked): + if checked: + settings.write("modulation_dtype", "float32") + + @pyqtSlot(bool) + def on_radio_button_medium_modulation_accuracy_clicked(self, checked): + if checked: + settings.write("modulation_dtype", "int16") + + @pyqtSlot(bool) + def on_radio_button_low_modulation_accuracy_clicked(self, checked): + if checked: + settings.write("modulation_dtype", "int8") + + @staticmethod + def write_default_options(): + keys = settings.all_keys() + + if 'default_view' not in keys: + settings.write('default_view', 0) + + if 'num_sending_repeats' not in keys: + settings.write('num_sending_repeats', 0) + + if 'show_pause_as_time' not in keys: + settings.write('show_pause_as_time', False) + + settings.sync() # Ensure conf dir is created to have field types in place + + if not os.path.isfile(settings.FIELD_TYPE_SETTINGS): + FieldType.save_to_xml(FieldType.default_field_types()) + + bh = BackendHandler() + for be in bh.device_backends.values(): + be.write_settings() diff --git a/Software/urh/src/urh/controller/dialogs/ProjectDialog.py b/Software/urh/src/urh/controller/dialogs/ProjectDialog.py new file mode 100644 index 0000000..b78c296 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/ProjectDialog.py @@ -0,0 +1,187 @@ +import os + +from PyQt5.QtCore import QRegExp, Qt +from PyQt5.QtCore import pyqtSlot +from PyQt5.QtGui import QRegExpValidator, QCloseEvent +from PyQt5.QtWidgets import QDialog, QCompleter, QDirModel + +from urh import settings +from urh.controller.dialogs.SpectrumDialogController import SpectrumDialogController +from urh.dev import config +from urh.models.ParticipantTableModel import ParticipantTableModel +from urh.signalprocessing.Participant import Participant +from urh.ui.ui_project import Ui_ProjectDialog +from urh.util import FileOperator +from urh.util.Errors import Errors +from urh.util.ProjectManager import ProjectManager + + +class ProjectDialog(QDialog): + def __init__(self, new_project=True, project_manager: ProjectManager = None, parent=None): + super().__init__(parent) + if not new_project: + assert project_manager is not None + + self.ui = Ui_ProjectDialog() + self.ui.setupUi(self) + self.setWindowFlags(Qt.Window) + + if new_project: + self.participant_table_model = ParticipantTableModel([]) + else: + self.participant_table_model = ParticipantTableModel(project_manager.participants) + + self.ui.spinBoxSampleRate.setValue(project_manager.device_conf["sample_rate"]) + self.ui.spinBoxFreq.setValue(project_manager.device_conf["frequency"]) + self.ui.spinBoxBandwidth.setValue(project_manager.device_conf["bandwidth"]) + self.ui.spinBoxGain.setValue(project_manager.device_conf.get("gain", config.DEFAULT_GAIN)) + self.ui.txtEdDescription.setPlainText(project_manager.description) + self.ui.lineEdit_Path.setText(project_manager.project_path) + self.ui.lineEditBroadcastAddress.setText(project_manager.broadcast_address_hex) + + self.ui.btnSelectPath.hide() + self.ui.lineEdit_Path.setDisabled(True) + self.setWindowTitle("Edit project settings") + self.ui.lNewProject.setText("Edit project") + + self.ui.tblParticipants.setModel(self.participant_table_model) + self.participant_table_model.update() + + self.ui.lineEditBroadcastAddress.setValidator(QRegExpValidator(QRegExp("([a-fA-F ]|[0-9]){,}"))) + + self.sample_rate = self.ui.spinBoxSampleRate.value() + self.freq = self.ui.spinBoxFreq.value() + self.bandwidth = self.ui.spinBoxBandwidth.value() + self.gain = self.ui.spinBoxGain.value() + self.description = self.ui.txtEdDescription.toPlainText() + self.broadcast_address_hex = self.ui.lineEditBroadcastAddress.text() + + self.path = self.ui.lineEdit_Path.text() + self.new_project = new_project + self.committed = False + self.setModal(True) + + completer = QCompleter() + completer.setModel(QDirModel(completer)) + self.ui.lineEdit_Path.setCompleter(completer) + + self.create_connects() + # add two participants + if self.participant_table_model.rowCount() == 0 and new_project: + self.ui.btnAddParticipant.click() + self.ui.btnAddParticipant.click() + + if new_project: + self.ui.lineEdit_Path.setText(os.path.realpath(os.path.join(os.curdir, "new"))) + + self.on_line_edit_path_text_edited() + self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) + + @property + def participants(self): + """ + + :rtype: list of Participant + """ + return self.participant_table_model.participants + + def create_connects(self): + self.ui.spinBoxFreq.valueChanged.connect(self.on_spin_box_frequency_value_changed) + self.ui.spinBoxSampleRate.valueChanged.connect(self.on_spin_box_sample_rate_value_changed) + self.ui.spinBoxBandwidth.valueChanged.connect(self.on_spin_box_bandwidth_value_changed) + self.ui.spinBoxGain.valueChanged.connect(self.on_spin_box_gain_value_changed) + self.ui.txtEdDescription.textChanged.connect(self.on_txt_edit_description_text_changed) + self.ui.lineEditBroadcastAddress.textEdited.connect(self.on_line_edit_broadcast_address_text_edited) + + self.ui.btnAddParticipant.clicked.connect(self.ui.tblParticipants.on_add_action_triggered) + self.ui.btnRemoveParticipant.clicked.connect(self.ui.tblParticipants.on_remove_action_triggered) + self.ui.btnUp.clicked.connect(self.ui.tblParticipants.on_move_up_action_triggered) + self.ui.btnDown.clicked.connect(self.ui.tblParticipants.on_move_down_action_triggered) + + self.ui.lineEdit_Path.textEdited.connect(self.on_line_edit_path_text_edited) + self.ui.buttonBox.accepted.connect(self.on_button_box_accepted) + self.ui.buttonBox.rejected.connect(self.reject) + self.ui.btnSelectPath.clicked.connect(self.on_btn_select_path_clicked) + self.ui.lOpenSpectrumAnalyzer.linkActivated.connect(self.on_spectrum_analyzer_link_activated) + + def set_path(self, path): + self.path = path + self.ui.lineEdit_Path.setText(self.path) + name = os.path.basename(os.path.normpath(self.path)) + self.ui.lblName.setText(name) + + self.ui.lblNewPath.setVisible(not os.path.isdir(self.path)) + + def closeEvent(self, event: QCloseEvent): + settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) + super().closeEvent(event) + + @pyqtSlot(float) + def on_spin_box_sample_rate_value_changed(self, value: float): + self.sample_rate = value + + @pyqtSlot(float) + def on_spin_box_frequency_value_changed(self, value: float): + self.freq = value + + @pyqtSlot(float) + def on_spin_box_bandwidth_value_changed(self, value: float): + self.bandwidth = value + + @pyqtSlot(int) + def on_spin_box_gain_value_changed(self, value: int): + self.gain = value + + @pyqtSlot() + def on_line_edit_path_text_edited(self): + self.set_path(self.ui.lineEdit_Path.text()) + + @pyqtSlot() + def on_txt_edit_description_text_changed(self): + self.description = self.ui.txtEdDescription.toPlainText() + + @pyqtSlot() + def on_button_box_accepted(self): + self.path = os.path.realpath(self.path) + if not os.path.exists(self.path): + try: + os.makedirs(self.path) + except Exception: + pass + + # Path should be created now, if not raise Error + if not os.path.exists(self.path): + Errors.invalid_path(self.path) + return + + self.committed = True + self.accept() + + @pyqtSlot(str) + def on_line_edit_broadcast_address_text_edited(self, value: str): + self.broadcast_address_hex = value + + @pyqtSlot() + def on_btn_select_path_clicked(self): + directory = FileOperator.get_directory() + if directory: + self.set_path(directory) + + @pyqtSlot(dict) + def set_recording_params_from_spectrum_analyzer_link(self, args: dict): + self.ui.spinBoxFreq.setValue(args["frequency"]) + self.ui.spinBoxSampleRate.setValue(args["sample_rate"]) + self.ui.spinBoxBandwidth.setValue(args["bandwidth"]) + self.ui.spinBoxGain.setValue(args.get("gain", config.DEFAULT_GAIN)) + + @pyqtSlot(str) + def on_spectrum_analyzer_link_activated(self, link: str): + if link == "open_spectrum_analyzer": + r = SpectrumDialogController(ProjectManager(None), parent=self) + if r.has_empty_device_list: + Errors.no_device() + r.close() + return + + r.device_parameters_changed.connect(self.set_recording_params_from_spectrum_analyzer_link) + r.show() diff --git a/Software/urh/src/urh/controller/dialogs/ProtocolLabelDialog.py b/Software/urh/src/urh/controller/dialogs/ProtocolLabelDialog.py new file mode 100644 index 0000000..e6db628 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/ProtocolLabelDialog.py @@ -0,0 +1,128 @@ +from PyQt5.QtCore import Qt, pyqtSlot, pyqtSignal +from PyQt5.QtGui import QKeyEvent, QCloseEvent +from PyQt5.QtWidgets import QDialog, QHeaderView, QAbstractItemView + +from urh import settings +from urh.controller.widgets.ChecksumWidget import ChecksumWidget +from urh.models.PLabelTableModel import PLabelTableModel +from urh.signalprocessing.ChecksumLabel import ChecksumLabel +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Message import Message +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel +from urh.ui.delegates.CheckBoxDelegate import CheckBoxDelegate +from urh.ui.delegates.ComboBoxDelegate import ComboBoxDelegate +from urh.ui.delegates.SpinBoxDelegate import SpinBoxDelegate +from urh.ui.ui_properties_dialog import Ui_DialogLabels +from urh.util import util +from urh.util.Logger import logger + + +class ProtocolLabelDialog(QDialog): + apply_decoding_changed = pyqtSignal(ProtocolLabel, MessageType) + + SPECIAL_CONFIG_TYPES = [FieldType.Function.CHECKSUM] + + def __init__(self, message: Message, viewtype: int, selected_index=None, parent=None): + super().__init__(parent) + self.ui = Ui_DialogLabels() + self.ui.setupUi(self) + util.set_splitter_stylesheet(self.ui.splitter) + + field_types = FieldType.load_from_xml() + self.model = PLabelTableModel(message, field_types) + + self.ui.tblViewProtoLabels.setItemDelegateForColumn(0, ComboBoxDelegate([ft.caption for ft in field_types], + is_editable=True, + return_index=False, parent=self)) + self.ui.tblViewProtoLabels.setItemDelegateForColumn(1, SpinBoxDelegate(1, len(message), self)) + self.ui.tblViewProtoLabels.setItemDelegateForColumn(2, SpinBoxDelegate(1, len(message), self)) + self.ui.tblViewProtoLabels.setItemDelegateForColumn(3, + ComboBoxDelegate([""] * len(settings.LABEL_COLORS), + colors=settings.LABEL_COLORS, + parent=self)) + self.ui.tblViewProtoLabels.setItemDelegateForColumn(4, CheckBoxDelegate(self)) + self.ui.tblViewProtoLabels.setModel(self.model) + self.ui.tblViewProtoLabels.setEditTriggers(QAbstractItemView.AllEditTriggers) + + self.ui.tblViewProtoLabels.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) + + self.ui.tblViewProtoLabels.resizeColumnsToContents() + self.setWindowFlags(Qt.Window) + self.setWindowTitle(self.tr("Edit Protocol Labels From Message Type %s") % message.message_type.name) + + self.configure_special_config_tabs() + self.ui.splitter.setSizes([int(self.height() / 2), int(self.height() / 2)]) + + self.create_connects() + + if selected_index is not None: + self.ui.tblViewProtoLabels.setCurrentIndex(self.model.index(selected_index, 0)) + + self.ui.cbProtoView.setCurrentIndex(viewtype) + self.setAttribute(Qt.WA_DeleteOnClose) + self.setWindowFlags(Qt.Window) + + self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) + + for i in range(self.model.rowCount()): + self.open_editors(i) + + def configure_special_config_tabs(self): + self.ui.tabWidgetAdvancedSettings.clear() + for lbl in self.model.message_type: # type: ProtocolLabel + if isinstance(lbl, SimulatorProtocolLabel): + lbl = lbl.label + + if lbl.field_type is not None and lbl.field_type.function in self.SPECIAL_CONFIG_TYPES: + if isinstance(lbl, ChecksumLabel): + w = ChecksumWidget(lbl, self.model.message, self.model.proto_view) + self.ui.tabWidgetAdvancedSettings.addTab(w, lbl.name) + else: + logger.error("No Special Config Dialog for field type " + lbl.field_type.caption) + + if self.ui.tabWidgetAdvancedSettings.count() > 0: + self.ui.tabWidgetAdvancedSettings.setCurrentIndex(0) + self.ui.tabWidgetAdvancedSettings.setFocus() + + self.ui.groupBoxAdvancedSettings.setVisible(self.ui.tabWidgetAdvancedSettings.count() > 0) + + def create_connects(self): + self.ui.btnConfirm.clicked.connect(self.confirm) + self.ui.cbProtoView.currentIndexChanged.connect(self.set_view_index) + self.model.apply_decoding_changed.connect(self.on_apply_decoding_changed) + self.model.special_status_label_changed.connect(self.on_label_special_status_changed) + + def open_editors(self, row): + self.ui.tblViewProtoLabels.openPersistentEditor(self.model.index(row, 4)) + + def keyPressEvent(self, event: QKeyEvent): + if event.key() == Qt.Key_Enter: + event.ignore() + else: + event.accept() + + def closeEvent(self, event: QCloseEvent): + settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) + super().closeEvent(event) + + @pyqtSlot() + def confirm(self): + self.close() + + @pyqtSlot(int) + def set_view_index(self, ind): + self.model.proto_view = ind + self.model.update() + + for i in range(self.ui.tabWidgetAdvancedSettings.count()): + self.ui.tabWidgetAdvancedSettings.widget(i).proto_view = ind + + @pyqtSlot(ProtocolLabel) + def on_apply_decoding_changed(self, lbl: ProtocolLabel): + self.apply_decoding_changed.emit(lbl, self.model.message_type) + + @pyqtSlot(ProtocolLabel) + def on_label_special_status_changed(self, lbl: ProtocolLabel): + self.configure_special_config_tabs() diff --git a/Software/urh/src/urh/controller/dialogs/ProtocolSniffDialog.py b/Software/urh/src/urh/controller/dialogs/ProtocolSniffDialog.py new file mode 100644 index 0000000..f0e6ca8 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/ProtocolSniffDialog.py @@ -0,0 +1,138 @@ +import numpy as np +from PyQt5.QtCore import pyqtSlot, pyqtSignal +from PyQt5.QtGui import QIcon, QCloseEvent + +from urh.controller.dialogs.SendRecvDialog import SendRecvDialog +from urh.controller.widgets.SniffSettingsWidget import SniffSettingsWidget +from urh.ui.painting.LiveSceneManager import LiveSceneManager +from urh.ui.painting.SniffSceneManager import SniffSceneManager +from urh.util import util + + +class ProtocolSniffDialog(SendRecvDialog): + protocol_accepted = pyqtSignal(list) + + def __init__(self, project_manager, signal=None, signals=None, parent=None, testing_mode=False): + super().__init__(project_manager, is_tx=False, parent=parent, testing_mode=testing_mode) + + self.graphics_view = self.ui.graphicsView_sniff_Preview + self.ui.stackedWidget.setCurrentWidget(self.ui.page_sniff) + self.hide_send_ui_items() + self.hide_receive_ui_items() + self.ui.sliderYscale.hide() + self.ui.label_y_scale.hide() + + signals = [] if signals is None else signals + + self.sniff_settings_widget = SniffSettingsWidget(project_manager=project_manager, + device_name=self.selected_device_name, + signal=signal, signals=signals, + backend_handler=self.backend_handler) + self.ui.scrollAreaWidgetContents_2.layout().insertWidget(1, self.sniff_settings_widget) + self.sniff_settings_widget.ui.btn_sniff_use_signal.setAutoDefault(False) + + self.sniffer = self.sniff_settings_widget.sniffer + self.setWindowTitle(self.tr("Sniff Protocol")) + self.setWindowIcon(QIcon.fromTheme(":/icons/icons/sniffer.svg")) + + self.ui.txtEd_sniff_Preview.setFont(util.get_monospace_font()) + + # set really in on_device_started + self.scene_manager = None # type: LiveSceneManager + self.create_connects() + self.device_settings_widget.update_for_new_device(overwrite_settings=False) + + @property + def view_type(self) -> int: + return self.sniff_settings_widget.ui.comboBox_sniff_viewtype.currentIndex() + + @property + def show_timestamp(self) -> bool: + return self.sniff_settings_widget.ui.checkBox_sniff_Timestamp.isChecked() + + def closeEvent(self, event: QCloseEvent): + self.sniff_settings_widget.emit_sniff_parameters_changed() + super().closeEvent(event) + + def create_connects(self): + super().create_connects() + self.ui.btnAccept.clicked.connect(self.on_btn_accept_clicked) + self.sniff_settings_widget.sniff_parameters_changed.connect(self.device_parameters_changed.emit) + + self.sniff_settings_widget.sniff_setting_edited.connect(self.on_sniff_setting_edited) + self.sniff_settings_widget.sniff_file_edited.connect(self.on_sniff_file_edited) + self.sniffer.message_sniffed.connect(self.on_message_sniffed) + self.sniffer.qt_signals.sniff_device_errors_changed.connect(self.on_device_errors_changed) + + def init_device(self): + self.sniffer.device_name = self.selected_device_name + self.device = self.sniffer.rcv_device + + self._create_device_connects() + self.scene_manager = SniffSceneManager(np.array([], dtype=self.device.data_type), parent=self) + + def emit_editing_finished_signals(self): + super().emit_editing_finished_signals() + self.sniff_settings_widget.emit_editing_finished_signals() + + def update_view(self): + if super().update_view(): + self.scene_manager.end = self.device.current_index + self.scene_manager.init_scene() + self.scene_manager.show_full_scene() + self.graphics_view.update() + + @pyqtSlot() + def on_device_started(self): + self.scene_manager.data_array = self.device.data.real if hasattr(self.device.data, "real") else None + + super().on_device_started() + + self.ui.btnStart.setEnabled(False) + self.set_device_ui_items_enabled(False) + + @pyqtSlot() + def on_sniff_setting_edited(self): + self.ui.txtEd_sniff_Preview.setPlainText(self.sniffer.decoded_to_string(self.view_type, + include_timestamps=self.show_timestamp)) + + @pyqtSlot() + def on_start_clicked(self): + super().on_start_clicked() + self.sniffer.sniff() + + @pyqtSlot() + def on_stop_clicked(self): + self.sniffer.stop() + + @pyqtSlot() + def on_clear_clicked(self): + self.ui.txtEd_sniff_Preview.clear() + self.scene_manager.clear_path() + self.device.current_index = 0 + self.sniffer.clear() + + @pyqtSlot(int) + def on_message_sniffed(self, index: int): + try: + msg = self.sniffer.messages[index] + except IndexError: + return + new_data = self.sniffer.message_to_string(msg, self.view_type, include_timestamps=self.show_timestamp) + if new_data.strip(): + self.ui.txtEd_sniff_Preview.appendPlainText(new_data) + self.ui.txtEd_sniff_Preview.verticalScrollBar().setValue( + self.ui.txtEd_sniff_Preview.verticalScrollBar().maximum()) + + @pyqtSlot() + def on_btn_accept_clicked(self): + self.protocol_accepted.emit(self.sniffer.messages) + self.close() + + @pyqtSlot(str) + def on_device_errors_changed(self, txt: str): + self.ui.txtEditErrors.append(txt) + + @pyqtSlot() + def on_sniff_file_edited(self): + self.ui.btnAccept.setDisabled(bool(self.sniffer.sniff_file)) diff --git a/Software/urh/src/urh/controller/dialogs/ReceiveDialog.py b/Software/urh/src/urh/controller/dialogs/ReceiveDialog.py new file mode 100644 index 0000000..4338b3a --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/ReceiveDialog.py @@ -0,0 +1,110 @@ +import numpy as np +from PyQt5.QtCore import pyqtSignal, pyqtSlot +from PyQt5.QtGui import QIcon +from PyQt5.QtWidgets import QMessageBox + +from urh.controller.dialogs.SendRecvDialog import SendRecvDialog +from urh.dev.VirtualDevice import Mode, VirtualDevice +from urh.ui.painting.LiveSceneManager import LiveSceneManager +from urh.util import FileOperator +from urh.util.Formatter import Formatter +from datetime import datetime + +class ReceiveDialog(SendRecvDialog): + files_recorded = pyqtSignal(list, float) + + def __init__(self, project_manager, parent=None, testing_mode=False): + try: + super().__init__(project_manager, is_tx=False, parent=parent, testing_mode=testing_mode) + except ValueError: + return + + self.graphics_view = self.ui.graphicsViewReceive + self.ui.stackedWidget.setCurrentWidget(self.ui.page_receive) + self.hide_send_ui_items() + self.already_saved = True + self.recorded_files = [] + + self.setWindowTitle("Record Signal") + self.setWindowIcon(QIcon.fromTheme("media-record")) + + # set really in on_device_started + self.scene_manager = None # type: LiveSceneManager + self.create_connects() + self.device_settings_widget.update_for_new_device(overwrite_settings=False) + + def create_connects(self): + super().create_connects() + self.ui.btnSave.clicked.connect(self.on_save_clicked) + + def save_before_close(self): + if not self.already_saved and self.device.current_index > 0: + reply = QMessageBox.question(self, self.tr("Save data?"), + self.tr("Do you want to save the data you have captured so far?"), + QMessageBox.Yes | QMessageBox.No | QMessageBox.Abort) + if reply == QMessageBox.Yes: + self.on_save_clicked() + elif reply == QMessageBox.Abort: + return False + + try: + sample_rate = self.device.sample_rate + except: + sample_rate = 1e6 + + self.files_recorded.emit(self.recorded_files, sample_rate) + return True + + def update_view(self): + if super().update_view(): + self.scene_manager.end = self.device.current_index + self.scene_manager.init_scene() + self.scene_manager.show_full_scene() + self.graphics_view.update() + + def init_device(self): + self.device = VirtualDevice(self.backend_handler, self.selected_device_name, Mode.receive, + device_ip="192.168.10.2", parent=self) + self._create_device_connects() + self.scene_manager = LiveSceneManager(np.array([], dtype=self.device.data_type), parent=self) + + @pyqtSlot() + def on_start_clicked(self): + super().on_start_clicked() + self.device.start() + + @pyqtSlot() + def on_device_started(self): + self.scene_manager.plot_data = self.device.data.real if self.device.data is not None else None + + super().on_device_started() + + self.already_saved = False + self.ui.btnStart.setEnabled(False) + self.set_device_ui_items_enabled(False) + + @pyqtSlot() + def on_clear_clicked(self): + self.scene_manager.clear_path() + self.reset() + + @pyqtSlot() + def on_save_clicked(self): + data = self.device.data[:self.device.current_index] + + dev = self.device + big_val = Formatter.big_value_with_suffix + timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") + initial_name = "{0}-{1}-{2}Hz-{3}Sps".format(dev.name, timestamp, + big_val(dev.frequency), big_val(dev.sample_rate)) + + if dev.bandwidth_is_adjustable: + initial_name += "-{}Hz".format(big_val(dev.bandwidth)) + + initial_name = initial_name.replace(Formatter.local_decimal_seperator(), "_").replace("_000", "") + + filename = FileOperator.ask_signal_file_name_and_save(initial_name, data, + sample_rate=dev.sample_rate, parent=self) + self.already_saved = True + if filename is not None and filename not in self.recorded_files: + self.recorded_files.append(filename) diff --git a/Software/urh/src/urh/controller/dialogs/SendDialog.py b/Software/urh/src/urh/controller/dialogs/SendDialog.py new file mode 100644 index 0000000..550b59f --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/SendDialog.py @@ -0,0 +1,153 @@ +from PyQt5.QtCore import Qt, pyqtSlot +from PyQt5.QtGui import QBrush, QColor, QIcon, QPen +from PyQt5.QtWidgets import QMessageBox + +from urh import settings +from urh.controller.dialogs.SendRecvDialog import SendRecvDialog +from urh.dev.VirtualDevice import VirtualDevice, Mode +from urh.signalprocessing.IQArray import IQArray +from urh.signalprocessing.Signal import Signal +from urh.ui.painting.SignalSceneManager import SignalSceneManager +from urh.util import FileOperator +from urh.util.Logger import logger + + +class SendDialog(SendRecvDialog): + def __init__(self, project_manager, modulated_data, modulation_msg_indices=None, continuous_send_mode=False, + parent=None, testing_mode=False): + super().__init__(project_manager, is_tx=True, continuous_send_mode=continuous_send_mode, + parent=parent, testing_mode=testing_mode) + + self.graphics_view = self.ui.graphicsViewSend + self.ui.stackedWidget.setCurrentWidget(self.ui.page_send) + self.hide_receive_ui_items() + + self.ui.btnStart.setIcon(QIcon.fromTheme("media-playback-start")) + self.setWindowTitle("Send Signal") + self.setWindowIcon(QIcon.fromTheme("media-playback-start")) + self.ui.btnStart.setToolTip("Send data") + self.ui.btnStop.setToolTip("Stop sending") + self.device_is_sending = False + self.modulation_msg_indices = modulation_msg_indices + + if self.modulation_msg_indices is not None: + self.ui.progressBarMessage.setMaximum(len(self.modulation_msg_indices)) + else: + self.ui.progressBarMessage.hide() + self.ui.labelCurrentMessage.hide() + + if modulated_data is not None: + assert isinstance(modulated_data, IQArray) + # modulated_data is none in continuous send mode + self.ui.progressBarSample.setMaximum(len(modulated_data)) + samp_rate = self.device_settings_widget.ui.spinBoxSampleRate.value() + signal = Signal("", "Modulated Preview", sample_rate=samp_rate) + signal.iq_array = modulated_data + self.scene_manager = SignalSceneManager(signal, parent=self) + self.send_indicator = self.scene_manager.scene.addRect(0, -2, 0, 4, + QPen(QColor(Qt.transparent), 0), + QBrush(settings.SEND_INDICATOR_COLOR)) + self.send_indicator.stackBefore(self.scene_manager.scene.selection_area) + self.scene_manager.init_scene() + self.graphics_view.set_signal(signal) + self.graphics_view.sample_rate = samp_rate + + self.create_connects() + self.device_settings_widget.update_for_new_device(overwrite_settings=False) + + def create_connects(self): + super().create_connects() + + self.graphics_view.save_as_clicked.connect(self.on_graphics_view_save_as_clicked) + self.scene_manager.signal.data_edited.connect(self.on_signal_data_edited) + + def _update_send_indicator(self, width: int): + y, h = self.ui.graphicsViewSend.view_rect().y(), self.ui.graphicsViewSend.view_rect().height() + self.send_indicator.setRect(0, y - h, width, 2 * h + abs(y)) + + def set_current_message_progress_bar_value(self, current_sample: int): + if self.modulation_msg_indices is not None: + msg_index = next((i for i, sample in enumerate(self.modulation_msg_indices) if sample >= current_sample), + len(self.modulation_msg_indices)) + self.ui.progressBarMessage.setValue(msg_index + 1) + + def update_view(self): + if super().update_view(): + self._update_send_indicator(self.device.current_index) + self.ui.progressBarSample.setValue(self.device.current_index) + self.set_current_message_progress_bar_value(self.device.current_index) + + if not self.device.sending_finished: + self.ui.lblCurrentRepeatValue.setText(str(self.device.current_iteration + 1)) + else: + self.ui.btnStop.click() + self.ui.lblCurrentRepeatValue.setText("Sending finished") + + def init_device(self): + device_name = self.selected_device_name + num_repeats = self.device_settings_widget.ui.spinBoxNRepeat.value() + sts = self.scene_manager.signal.iq_array + + self.device = VirtualDevice(self.backend_handler, device_name, Mode.send, samples_to_send=sts, + device_ip="192.168.10.2", sending_repeats=num_repeats, parent=self) + self._create_device_connects() + + @pyqtSlot() + def on_graphics_view_save_as_clicked(self): + filename = FileOperator.ask_save_file_name("signal.complex") + if filename: + try: + try: + self.scene_manager.signal.sample_rate = self.device.sample_rate + except Exception as e: + logger.exception(e) + + self.scene_manager.signal.save_as(filename) + except Exception as e: + QMessageBox.critical(self, self.tr("Error saving signal"), e.args[0]) + + @pyqtSlot() + def on_signal_data_edited(self): + signal = self.scene_manager.signal + self.ui.progressBarSample.setMaximum(signal.num_samples) + self.device.samples_to_send = signal.iq_array.data + self.scene_manager.init_scene() + self.ui.graphicsViewSend.redraw_view() + + @pyqtSlot() + def on_start_clicked(self): + super().on_start_clicked() + if self.ui.progressBarSample.value() >= self.ui.progressBarSample.maximum() - 1: + self.on_clear_clicked() + + if self.device_is_sending: + self.device.stop("Sending paused by user") + else: + self.device.start() + + @pyqtSlot() + def on_stop_clicked(self): + super().on_stop_clicked() + self.on_clear_clicked() + + @pyqtSlot() + def on_device_stopped(self): + super().on_device_stopped() + self.ui.btnStart.setIcon(QIcon.fromTheme("media-playback-start")) + self.ui.btnStart.setText("Start") + self.ui.btnStart.setToolTip("Start sending") + self.device_is_sending = False + + @pyqtSlot() + def on_device_started(self): + super().on_device_started() + self.device_is_sending = True + self.ui.btnStart.setEnabled(True) + self.ui.btnStart.setIcon(QIcon.fromTheme("media-playback-pause")) + self.ui.btnStart.setText("Pause") + self.set_device_ui_items_enabled(False) + + @pyqtSlot() + def on_clear_clicked(self): + self._update_send_indicator(0) + self.reset() diff --git a/Software/urh/src/urh/controller/dialogs/SendRecvDialog.py b/Software/urh/src/urh/controller/dialogs/SendRecvDialog.py new file mode 100644 index 0000000..fe66a13 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/SendRecvDialog.py @@ -0,0 +1,287 @@ +import locale +import time + +from PyQt5.QtCore import pyqtSlot, QTimer, pyqtSignal, Qt +from PyQt5.QtGui import QCloseEvent, QTransform +from PyQt5.QtWidgets import QDialog, QGraphicsView + +from urh import settings +from urh.controller.widgets.DeviceSettingsWidget import DeviceSettingsWidget +from urh.dev.BackendHandler import BackendHandler, Backends +from urh.dev.VirtualDevice import VirtualDevice +from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin +from urh.ui.ui_send_recv import Ui_SendRecvDialog +from urh.util import util +from urh.util.Errors import Errors +from urh.util.Formatter import Formatter +from urh.util.Logger import logger +from urh.util.ProjectManager import ProjectManager + + +class SendRecvDialog(QDialog): + device_parameters_changed = pyqtSignal(dict) + + def __init__(self, project_manager: ProjectManager, is_tx: bool, continuous_send_mode=False, parent=None, testing_mode=False): + super().__init__(parent) + self.is_tx = is_tx + self.update_interval = 25 + + # This flag is needed. Will cause memory leak otherwise. + self.setAttribute(Qt.WA_DeleteOnClose) + + self.setWindowFlags(Qt.Window) + self.testing_mode = testing_mode + + self.ui = Ui_SendRecvDialog() + self.ui.setupUi(self) + util.set_splitter_stylesheet(self.ui.splitter) + + self.ui.txtEditErrors.setFont(util.get_monospace_font()) + + self.graphics_view = None # type: QGraphicsView + + self.backend_handler = BackendHandler() + + self.ui.btnStop.setEnabled(False) + self.ui.btnSave.setEnabled(False) + + self.start = 0 + + self.device_settings_widget = DeviceSettingsWidget(project_manager, is_tx, + backend_handler=self.backend_handler, + continuous_send_mode=continuous_send_mode) + self.ui.scrollAreaWidgetContents_2.layout().insertWidget(0, self.device_settings_widget) + + if testing_mode: + self.device_settings_widget.ui.cbDevice.setCurrentText(NetworkSDRInterfacePlugin.NETWORK_SDR_NAME) + + self.timer = QTimer(self) + self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) + + self.ui.splitter.setSizes([int(0.4 * self.width()), int(0.6 * self.width())]) + + self.current_y_slider_value = 1 + + @property + def is_rx(self) -> bool: + return not self.is_tx + + @property + def has_empty_device_list(self): + return self.device_settings_widget.ui.cbDevice.count() == 0 + + @property + def device(self) -> VirtualDevice: + return self.device_settings_widget.device + + @device.setter + def device(self, value): + self.device_settings_widget.device = value + + @property + def selected_device_name(self) -> str: + return self.device_settings_widget.ui.cbDevice.currentText() + + def _eliminate_graphic_view(self): + if self.graphics_view is not None: + self.graphics_view.eliminate() + + self.graphics_view = None + + def hide_send_ui_items(self): + for item in ("lblCurrentRepeatValue", "progressBarMessage", + "lblRepeatText", "lSamplesSentText", "progressBarSample", "labelCurrentMessage"): + getattr(self.ui, item).hide() + + def hide_receive_ui_items(self): + for item in ("lSamplesCaptured", "lSamplesCapturedText", "lSignalSize", "lSignalSizeText", + "lTime", "lTimeText", "btnSave", "labelReceiveBufferFull", "lReceiveBufferFullText"): + getattr(self.ui, item).hide() + + def set_device_ui_items_enabled(self, enabled: bool): + self.device_settings_widget.setEnabled(enabled) + + def create_connects(self): + self.ui.btnStart.clicked.connect(self.on_start_clicked) + self.ui.btnStop.clicked.connect(self.on_stop_clicked) + self.ui.btnClear.clicked.connect(self.on_clear_clicked) + + self.timer.timeout.connect(self.update_view) + self.ui.sliderYscale.valueChanged.connect(self.on_slider_y_scale_value_changed) + + self.device_settings_widget.selected_device_changed.connect(self.on_selected_device_changed) + self.device_settings_widget.device_parameters_changed.connect(self.device_parameters_changed.emit) + + def _create_device_connects(self): + self.device.stopped.connect(self.on_device_stopped) + self.device.started.connect(self.on_device_started) + self.device.sender_needs_restart.connect(self._restart_device_thread) + + def reset(self): + self.device.current_index = 0 + self.device.current_iteration = 0 + self.ui.lSamplesCaptured.setText("0") + self.ui.lSignalSize.setText("0") + self.ui.lTime.setText("0") + self.ui.lblCurrentRepeatValue.setText("-") + self.ui.progressBarSample.setValue(0) + self.ui.progressBarMessage.setValue(0) + self.ui.btnSave.setEnabled(False) + + def init_device(self): + pass + + def save_before_close(self): + return True + + def emit_editing_finished_signals(self): + self.device_settings_widget.emit_editing_finished_signals() + + @pyqtSlot() + def on_selected_device_changed(self): + if hasattr(self.scene_manager, "plot_data"): + self.scene_manager.plot_data = None + + self.init_device() + + self.graphics_view.scene_manager = self.scene_manager + self.graphics_view.setScene(self.scene_manager.scene) + + @pyqtSlot() + def on_start_clicked(self): + self.emit_editing_finished_signals() + + @pyqtSlot() + def on_stop_clicked(self): + self.device.stop("Stopped receiving: Stop button clicked") + + @pyqtSlot() + def on_device_stopped(self): + if self.graphics_view is not None: + self.graphics_view.capturing_data = False + self.set_device_ui_items_enabled(True) + self.ui.btnStart.setEnabled(True) + self.ui.btnStop.setEnabled(False) + self.ui.btnSave.setEnabled(self.device.current_index > 0) + self.device_settings_widget.ui.comboBoxDeviceIdentifier.setEnabled(True) + self.device_settings_widget.ui.btnRefreshDeviceIdentifier.setEnabled(True) + self.device_settings_widget.set_bandwidth_status() + + self.timer.stop() + self.update_view() + + @pyqtSlot() + def on_device_started(self): + self.ui.txtEditErrors.clear() + if self.graphics_view is not None: + self.graphics_view.capturing_data = True + self.ui.btnSave.setEnabled(False) + self.ui.btnStart.setEnabled(False) + self.ui.btnStop.setEnabled(True) + self.device_settings_widget.ui.comboBoxDeviceIdentifier.setEnabled(False) + self.device_settings_widget.ui.btnRefreshDeviceIdentifier.setEnabled(False) + + self.timer.start(self.update_interval) + + def __parse_error_messages(self, messages): + messages = messages.lower() + + if "no devices found for" in messages: + self.device.stop_on_error("Could not establish connection to USRP") + Errors.usrp_found() + self.on_clear_clicked() + + elif any(e in messages for e in ("hackrf_error_not_found", "hackrf_error_libusb")): + self.device.stop_on_error("Could not establish connection to HackRF") + Errors.hackrf_not_found() + self.on_clear_clicked() + + elif "no module named gnuradio" in messages: + self.device.stop_on_error("Did not find gnuradio.") + Errors.gnuradio_not_installed() + self.on_clear_clicked() + + elif "rtlsdr-open: error code: -1" in messages: + self.device.stop_on_error("Could not open a RTL-SDR device.") + self.on_clear_clicked() + + elif "rtlsdr-open: error code: -12" in messages: + self.device.stop_on_error("Could not open a RTL-SDR device") + Errors.rtlsdr_sdr_driver() + self.on_clear_clicked() + + elif "Address already in use" in messages: + self._restart_device_thread() + + def update_view(self): + txt = self.ui.txtEditErrors.toPlainText() + new_messages = self.device.read_messages() + + self.__parse_error_messages(new_messages) + + if len(new_messages) > 1: + self.ui.txtEditErrors.setPlainText(txt + new_messages) + + self.ui.lSamplesCaptured.setText(Formatter.big_value_with_suffix(self.device.current_index, decimals=1)) + self.ui.lSignalSize.setText(locale.format_string("%.2f", (8 * self.device.current_index) / (1024 ** 2))) + self.ui.lTime.setText(locale.format_string("%.2f", self.device.current_index / self.device.sample_rate)) + + if self.is_rx and self.device.data is not None and len(self.device.data) > 0: + self.ui.labelReceiveBufferFull.setText("{0}%".format(int(100 * self.device.current_index / + len(self.device.data)))) + + if self.device.current_index == 0: + return False + + return True + + def _restart_device_thread(self): + self.device.stop("Restarting with new port") + + if self.device.backend == Backends.grc: + self.device.increase_gr_port() + + self.device.start() + + @pyqtSlot() + def on_clear_clicked(self): + pass + + def closeEvent(self, event: QCloseEvent): + if self.device.backend is not Backends.none: + self.emit_editing_finished_signals() + + self.timer.stop() + + self.device.stop("Dialog closed. Killing recording process.") + logger.debug("Device stopped successfully.") + + if not self.testing_mode: + if not self.save_before_close(): + event.ignore() + return + + time.sleep(0.1) + if self.device.backend not in (Backends.none, Backends.network): + # Backend none is selected, when no device is available + logger.debug("Cleaning up device") + self.device.cleanup() + logger.debug("Successfully cleaned up device") + self.device_settings_widget.emit_device_parameters_changed() + + settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) + + if self.device is not None: + self.device.free_data() + + self.scene_manager.eliminate() + + self._eliminate_graphic_view() + + super().closeEvent(event) + + @pyqtSlot(int) + def on_slider_y_scale_value_changed(self, new_value: int): + self.graphics_view.scale(1, new_value / self.current_y_slider_value) + self.graphics_view.centerOn(0, 0) + self.current_y_slider_value = new_value diff --git a/Software/urh/src/urh/controller/dialogs/SignalDetailsDialog.py b/Software/urh/src/urh/controller/dialogs/SignalDetailsDialog.py new file mode 100644 index 0000000..894fdf6 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/SignalDetailsDialog.py @@ -0,0 +1,54 @@ +import locale +import os +import time + +from PyQt5.QtCore import Qt, pyqtSlot +from PyQt5.QtGui import QCloseEvent +from PyQt5.QtWidgets import QDialog + +from urh import settings +from urh.ui.ui_signal_details import Ui_SignalDetails +from urh.util.Formatter import Formatter + + +class SignalDetailsDialog(QDialog): + def __init__(self, signal, parent=None): + super().__init__(parent) + self.signal = signal + self.ui = Ui_SignalDetails() + self.ui.setupUi(self) + self.setAttribute(Qt.WA_DeleteOnClose) + self.setWindowFlags(Qt.Window) + + file = self.signal.filename + + self.ui.lblName.setText(self.signal.name) + + if os.path.isfile(file): + self.ui.lblFile.setText(file) + self.ui.lblFileSize.setText(locale.format_string("%.2fMB", os.path.getsize(file) / (1024 ** 2))) + self.ui.lFileCreated.setText(time.ctime(os.path.getctime(file))) + else: + self.ui.lblFile.setText(self.tr("signal file not found")) + self.ui.lblFileSize.setText("-") + self.ui.lFileCreated.setText("-") + + self.ui.lblSamplesTotal.setText("{0:n}".format(self.signal.num_samples).replace(",", " ")) + self.ui.dsb_sample_rate.setValue(self.signal.sample_rate) + self.set_duration() + + self.ui.dsb_sample_rate.valueChanged.connect(self.on_dsb_sample_rate_value_changed) + self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) + + def closeEvent(self, event: QCloseEvent): + settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) + super().closeEvent(event) + + @pyqtSlot(float) + def on_dsb_sample_rate_value_changed(self, value: float): + self.signal.sample_rate = value + self.set_duration() + + def set_duration(self): + dur = self.signal.num_samples / self.signal.sample_rate + self.ui.lDuration.setText(Formatter.science_time(dur)) diff --git a/Software/urh/src/urh/controller/dialogs/SimulatorDialog.py b/Software/urh/src/urh/controller/dialogs/SimulatorDialog.py new file mode 100644 index 0000000..24bf478 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/SimulatorDialog.py @@ -0,0 +1,432 @@ +import time + +import numpy as np +from PyQt5.QtCore import QTimer, pyqtSlot, pyqtSignal, Qt +from PyQt5.QtGui import QIcon, QCloseEvent +from PyQt5.QtWidgets import QDialog, QFileDialog, QMessageBox, QGraphicsTextItem + +from urh import settings +from urh.controller.dialogs.ProtocolSniffDialog import ProtocolSniffDialog +from urh.controller.widgets.DeviceSettingsWidget import DeviceSettingsWidget +from urh.controller.widgets.ModulationSettingsWidget import ModulationSettingsWidget +from urh.controller.widgets.SniffSettingsWidget import SniffSettingsWidget +from urh.dev.BackendHandler import BackendHandler +from urh.dev.EndlessSender import EndlessSender +from urh.signalprocessing.IQArray import IQArray +from urh.simulator.Simulator import Simulator +from urh.simulator.SimulatorConfiguration import SimulatorConfiguration +from urh.ui.SimulatorScene import SimulatorScene +from urh.ui.painting.LiveSceneManager import LiveSceneManager +from urh.ui.painting.SniffSceneManager import SniffSceneManager +from urh.ui.ui_simulator_dialog import Ui_DialogSimulator +from urh.util import util, FileOperator +from urh.util.Errors import Errors +from urh.util.ProjectManager import ProjectManager + + +class SimulatorDialog(QDialog): + rx_parameters_changed = pyqtSignal(dict) + tx_parameters_changed = pyqtSignal(dict) + sniff_parameters_changed = pyqtSignal(dict) + open_in_analysis_requested = pyqtSignal(str) + rx_file_saved = pyqtSignal(str) + + def __init__(self, simulator_config, modulators, + expression_parser, project_manager: ProjectManager, signals: list = None, + signal_tree_model=None, + parent=None): + super().__init__(parent) + self.ui = Ui_DialogSimulator() + self.ui.setupUi(self) + + self.setAttribute(Qt.WA_DeleteOnClose) + self.setWindowFlags(Qt.Window) + + self.simulator_config = simulator_config # type: SimulatorConfiguration + self.rx_needed = self.simulator_config.rx_needed + self.tx_needed = self.simulator_config.tx_needed + + self.current_transcript_index = 0 + + self.simulator_scene = SimulatorScene(mode=1, + simulator_config=self.simulator_config) + self.ui.gvSimulator.setScene(self.simulator_scene) + self.project_manager = project_manager + + self.update_interval = 25 + + self.timer = QTimer(self) + + self.backend_handler = BackendHandler() + if self.rx_needed: + self.device_settings_rx_widget = DeviceSettingsWidget(project_manager, + is_tx=False, + backend_handler=self.backend_handler) + + self.sniff_settings_widget = SniffSettingsWidget(self.device_settings_rx_widget.ui.cbDevice.currentText(), + project_manager, + signal=None, + backend_handler=self.backend_handler, + network_raw_mode=True, signals=signals) + + self.device_settings_rx_widget.device = self.sniff_settings_widget.sniffer.rcv_device + + self.sniff_settings_widget.ui.lineEdit_sniff_OutputFile.hide() + self.sniff_settings_widget.ui.label_sniff_OutputFile.hide() + self.sniff_settings_widget.ui.label_sniff_viewtype.hide() + self.sniff_settings_widget.ui.checkBox_sniff_Timestamp.hide() + self.sniff_settings_widget.ui.comboBox_sniff_viewtype.hide() + + self.ui.scrollAreaWidgetContentsRX.layout().insertWidget(0, self.device_settings_rx_widget) + self.ui.scrollAreaWidgetContentsRX.layout().insertWidget(1, self.sniff_settings_widget) + + sniffer = self.sniff_settings_widget.sniffer + + self.scene_manager = SniffSceneManager(np.array([], dtype=sniffer.rcv_device.data_type), parent=self) + self.ui.graphicsViewPreview.setScene(self.scene_manager.scene) + else: + self.device_settings_rx_widget = self.sniff_settings_widget = self.scene_manager = None + self.ui.tabWidgetSimulatorSettings.setTabEnabled(1, False) + self.ui.graphicsViewPreview.hide() + self.ui.btnSaveRX.hide() + self.ui.checkBoxCaptureFullRX.hide() + + sniffer = None + + if self.tx_needed: + self.device_settings_tx_widget = DeviceSettingsWidget(project_manager, is_tx=True, + backend_handler=self.backend_handler, + continuous_send_mode=True) + self.device_settings_tx_widget.ui.spinBoxNRepeat.hide() + self.device_settings_tx_widget.ui.labelNRepeat.hide() + + self.modulation_settings_widget = ModulationSettingsWidget(modulators, signal_tree_model=signal_tree_model, + parent=None) + + self.ui.scrollAreaWidgetContentsTX.layout().insertWidget(0, self.device_settings_tx_widget) + self.ui.scrollAreaWidgetContentsTX.layout().insertWidget(1, self.modulation_settings_widget) + send_device = self.device_settings_tx_widget.ui.cbDevice.currentText() + sender = EndlessSender(self.backend_handler, send_device) + else: + self.device_settings_tx_widget = self.modulation_settings_widget = None + self.ui.tabWidgetSimulatorSettings.setTabEnabled(2, False) + + sender = None + + self.simulator = Simulator(self.simulator_config, modulators, expression_parser, project_manager, + sniffer=sniffer, sender=sender) + + if self.device_settings_tx_widget: + self.device_settings_tx_widget.device = self.simulator.sender.device + + self.update_buttons() + self.create_connects() + + if self.device_settings_rx_widget: + self.device_settings_rx_widget.bootstrap(project_manager.simulator_rx_conf) + + if self.device_settings_tx_widget: + self.device_settings_tx_widget.bootstrap(project_manager.simulator_tx_conf) + + self.ui.textEditTranscript.setFont(util.get_monospace_font()) + + if settings.read('default_view', 0, int) == 1: + self.ui.radioButtonTranscriptHex.setChecked(True) + + def create_connects(self): + if self.rx_needed: + self.device_settings_rx_widget.selected_device_changed.connect(self.on_selected_rx_device_changed) + self.device_settings_rx_widget.device_parameters_changed.connect(self.rx_parameters_changed.emit) + + self.sniff_settings_widget.sniff_parameters_changed.connect(self.sniff_parameters_changed.emit) + + self.ui.btnSaveRX.clicked.connect(self.on_btn_save_rx_clicked) + self.ui.checkBoxCaptureFullRX.clicked.connect(self.on_checkbox_capture_full_rx_clicked) + + self.ui.btnTestSniffSettings.clicked.connect(self.on_btn_test_sniff_settings_clicked) + self.ui.btnOpenInAnalysis.clicked.connect(self.on_btn_open_in_analysis_clicked) + + if self.tx_needed: + self.device_settings_tx_widget.selected_device_changed.connect(self.on_selected_tx_device_changed) + self.device_settings_tx_widget.device_parameters_changed.connect(self.tx_parameters_changed.emit) + + self.ui.radioButtonTranscriptBit.clicked.connect(self.on_radio_button_transcript_bit_clicked) + self.ui.radioButtonTranscriptHex.clicked.connect(self.on_radio_button_transcript_hex_clicked) + + self.simulator_scene.selectionChanged.connect(self.update_buttons) + self.simulator_config.items_updated.connect(self.update_buttons) + + self.ui.btnLogAll.clicked.connect(self.on_btn_log_all_clicked) + self.ui.btnLogNone.clicked.connect(self.on_btn_log_none_clicked) + self.ui.btnToggleLog.clicked.connect(self.on_btn_toggle_clicked) + + self.ui.btnStartStop.clicked.connect(self.on_btn_start_stop_clicked) + self.ui.btnSaveLog.clicked.connect(self.on_btn_save_log_clicked) + self.ui.btnSaveTranscript.clicked.connect(self.on_btn_save_transcript_clicked) + self.timer.timeout.connect(self.on_timer_timeout) + self.simulator.simulation_started.connect(self.on_simulation_started) + self.simulator.simulation_stopped.connect(self.on_simulation_stopped) + + def update_buttons(self): + selectable_items = self.simulator_scene.selectable_items() + all_items_selected = all(item.model_item.logging_active for item in selectable_items) + any_item_selected = any(item.model_item.logging_active for item in selectable_items) + self.ui.btnToggleLog.setEnabled(len(self.simulator_scene.selectedItems())) + self.ui.btnLogAll.setEnabled(not all_items_selected) + self.ui.btnLogNone.setEnabled(any_item_selected) + + def __get_full_transcript(self) -> list: + return self.simulator.transcript.get_for_all_participants(all_rounds=True, + use_bit=self.ui.radioButtonTranscriptBit.isChecked()) + + def update_view(self): + for device_message in filter(None, map(str.rstrip, self.simulator.device_messages())): + self.ui.textEditDevices.append(device_message) + + for log_msg in filter(None, map(str.rstrip, self.simulator.read_log_messages())): + self.ui.textEditSimulation.append(log_msg) + + transcript = self.__get_full_transcript() + for line in transcript[self.current_transcript_index:]: + self.ui.textEditTranscript.append(line) + + self.current_transcript_index = len(transcript) + current_repeat = str(self.simulator.current_repeat + 1) if self.simulator.is_simulating else "-" + self.ui.lblCurrentRepeatValue.setText(current_repeat) + + current_item = self.simulator.current_item.index() if self.simulator.is_simulating else "-" + self.ui.lblCurrentItemValue.setText(current_item) + + def update_rx_graphics_view(self): + if self.scene_manager is None or not self.ui.graphicsViewPreview.isEnabled(): + return + + self.scene_manager.end = self.simulator.sniffer.rcv_device.current_index + self.scene_manager.init_scene() + self.scene_manager.show_full_scene() + self.ui.graphicsViewPreview.update() + + def reset(self): + self.ui.textEditDevices.clear() + self.ui.textEditSimulation.clear() + self.ui.textEditTranscript.clear() + self.current_transcript_index = 0 + self.ui.lblCurrentRepeatValue.setText("-") + self.ui.lblCurrentItemValue.setText("-") + + def emit_editing_finished_signals(self): + if self.device_settings_rx_widget: + self.device_settings_rx_widget.emit_editing_finished_signals() + + if self.device_settings_tx_widget: + self.device_settings_tx_widget.emit_editing_finished_signals() + + if self.sniff_settings_widget: + self.sniff_settings_widget.emit_editing_finished_signals() + + def update_transcript_view(self): + self.ui.textEditTranscript.setText("\n".join(self.__get_full_transcript())) + + def closeEvent(self, event: QCloseEvent): + self.timer.stop() + self.simulator.stop() + + self.simulator.cleanup() + + self.emit_editing_finished_signals() + if self.device_settings_rx_widget: + self.device_settings_rx_widget.emit_device_parameters_changed() + if self.device_settings_tx_widget: + self.device_settings_tx_widget.emit_device_parameters_changed() + if self.sniff_settings_widget: + self.sniff_settings_widget.emit_sniff_parameters_changed() + + super().closeEvent(event) + + @pyqtSlot() + def on_simulation_started(self): + for i in range(3): + self.ui.tabWidgetSimulatorSettings.setTabEnabled(i, False) + self.ui.checkBoxCaptureFullRX.setDisabled(True) + self.reset() + self.timer.start(self.update_interval) + self.ui.btnStartStop.setIcon(QIcon.fromTheme("media-playback-stop")) + self.ui.btnStartStop.setText("Stop") + + if not self.rx_needed: + return + + rx_device = self.simulator.sniffer.rcv_device + for item in self.scene_manager.scene.items(): + if isinstance(item, QGraphicsTextItem): + self.scene_manager.scene.removeItem(item) + + if hasattr(rx_device.data, "real"): + self.ui.graphicsViewPreview.setEnabled(True) + if self.ui.checkBoxCaptureFullRX.isChecked(): + self.scene_manager.plot_data = rx_device.data.real + else: + self.scene_manager.data_array = rx_device.data.real + else: + self.ui.graphicsViewPreview.setEnabled(False) + if self.ui.checkBoxCaptureFullRX.isChecked(): + self.scene_manager.plot_data = np.array([], dtype=rx_device.data_type) + else: + self.scene_manager.data_array = np.array([], dtype=rx_device.data_type) + self.scene_manager.scene.addText("Could not generate RX preview.") + + @pyqtSlot() + def on_simulation_stopped(self): + self.ui.tabWidgetSimulatorSettings.setTabEnabled(0, True) + self.ui.tabWidgetSimulatorSettings.setTabEnabled(1, self.rx_needed) + self.ui.tabWidgetSimulatorSettings.setTabEnabled(2, self.tx_needed) + + self.timer.stop() + self.update_view() + self.ui.btnStartStop.setIcon(QIcon.fromTheme("media-playback-start")) + self.ui.btnStartStop.setText("Start") + self.ui.checkBoxCaptureFullRX.setEnabled(True) + + @pyqtSlot() + def on_btn_log_all_clicked(self): + self.simulator_scene.log_all_items(True) + + @pyqtSlot() + def on_btn_log_none_clicked(self): + self.simulator_scene.log_all_items(False) + + @pyqtSlot() + def on_btn_toggle_clicked(self): + self.simulator_scene.log_toggle_selected_items() + + @pyqtSlot() + def on_btn_save_log_clicked(self): + file_path = QFileDialog.getSaveFileName(self, "Save log", "", "Log file (*.log)") + + if file_path[0] == "": + return + + log_string = self.ui.textEditSimulation.toPlainText() + + try: + with open(str(file_path[0]), "w") as f: + f.write(log_string) + except Exception as e: + QMessageBox.critical(self, "Error saving log", e.args[0]) + + @pyqtSlot() + def on_btn_save_transcript_clicked(self): + file_path = QFileDialog.getSaveFileName(self, "Save transcript", "", "Text file (*.txt)") + + if file_path[0] == "": + return + + transcript = self.ui.textEditTranscript.toPlainText() + + try: + with open(str(file_path[0]), "w") as f: + f.write(transcript) + except Exception as e: + QMessageBox.critical(self, "Error saving transcript", e.args[0]) + + @pyqtSlot() + def on_btn_start_stop_clicked(self): + if self.simulator.is_simulating: + self.simulator.stop() + else: + if self.rx_needed: + self.device_settings_rx_widget.emit_editing_finished_signals() + self.sniff_settings_widget.emit_editing_finished_signals() + + self.simulator.sniffer.rcv_device.current_index = 0 + self.simulator.sniffer.rcv_device.resume_on_full_receive_buffer = not self.ui.checkBoxCaptureFullRX.isChecked() + + if self.tx_needed: + self.device_settings_tx_widget.emit_editing_finished_signals() + + self.simulator.start() + + @pyqtSlot() + def on_timer_timeout(self): + self.update_view() + self.update_rx_graphics_view() + + @pyqtSlot() + def on_selected_rx_device_changed(self): + dev_name = self.device_settings_rx_widget.ui.cbDevice.currentText() + self.simulator.sniffer.device_name = dev_name + self.device_settings_rx_widget.device = self.simulator.sniffer.rcv_device + self.__set_rx_scene() + + @pyqtSlot() + def on_selected_tx_device_changed(self): + old_name = self.simulator.sender.device_name + try: + dev_name = self.device_settings_tx_widget.ui.cbDevice.currentText() + self.simulator.sender.device_name = dev_name + self.device_settings_tx_widget.device = self.simulator.sender.device + except Exception as e: + self.device_settings_tx_widget.ui.cbDevice.setCurrentText(old_name) + Errors.exception(e) + + @pyqtSlot() + def on_btn_test_sniff_settings_clicked(self): + def on_dialog_finished(): + self.device_settings_rx_widget.bootstrap(self.project_manager.simulator_rx_conf) + self.sniff_settings_widget.bootstrap(self.project_manager.device_conf) + + self.device_settings_rx_widget.emit_device_parameters_changed() + self.sniff_settings_widget.emit_sniff_parameters_changed() + + psd = ProtocolSniffDialog(self.project_manager, signals=self.sniff_settings_widget.signals, parent=self) + psd.device_settings_widget.bootstrap(self.project_manager.simulator_rx_conf) + psd.device_settings_widget.device_parameters_changed.connect(self.rx_parameters_changed.emit) + psd.sniff_settings_widget.sniff_parameters_changed.connect(self.sniff_parameters_changed.emit) + psd.finished.connect(on_dialog_finished) + psd.ui.btnAccept.hide() + psd.show() + + @pyqtSlot() + def on_radio_button_transcript_hex_clicked(self): + self.update_transcript_view() + + @pyqtSlot() + def on_radio_button_transcript_bit_clicked(self): + self.update_transcript_view() + + def __set_rx_scene(self): + if not self.rx_needed: + return + + if self.ui.checkBoxCaptureFullRX.isChecked(): + self.scene_manager = LiveSceneManager(np.array([], dtype=self.simulator.sniffer.rcv_device.data_type), + parent=self) + self.ui.graphicsViewPreview.setScene(self.scene_manager.scene) + else: + self.scene_manager = SniffSceneManager(np.array([], dtype=self.simulator.sniffer.rcv_device.data_type), + parent=self) + + self.ui.graphicsViewPreview.setScene(self.scene_manager.scene) + + @pyqtSlot() + def on_checkbox_capture_full_rx_clicked(self): + self.simulator.sniffer.rcv_device.resume_on_full_receive_buffer = not self.ui.checkBoxCaptureFullRX.isChecked() + self.__set_rx_scene() + + @pyqtSlot() + def on_btn_save_rx_clicked(self): + rx_device = self.simulator.sniffer.rcv_device + if isinstance(rx_device.data, np.ndarray) or isinstance(rx_device.data, IQArray): + data = IQArray(rx_device.data[:rx_device.current_index]) + filename = FileOperator.ask_signal_file_name_and_save("simulation_capture", data, + sample_rate=rx_device.sample_rate, parent=self) + if filename: + data.tofile(filename) + self.rx_file_saved.emit(filename) + + @pyqtSlot() + def on_btn_open_in_analysis_clicked(self): + text = self.ui.textEditTranscript.toPlainText() + if len(text) > 0: + self.open_in_analysis_requested.emit(text) + self.close() diff --git a/Software/urh/src/urh/controller/dialogs/SpectrumDialogController.py b/Software/urh/src/urh/controller/dialogs/SpectrumDialogController.py new file mode 100644 index 0000000..ab27115 --- /dev/null +++ b/Software/urh/src/urh/controller/dialogs/SpectrumDialogController.py @@ -0,0 +1,172 @@ +from PyQt5.QtCore import QTimer, pyqtSlot +from PyQt5.QtGui import QWheelEvent, QIcon, QPixmap, QResizeEvent +from PyQt5.QtWidgets import QGraphicsScene + +from urh.controller.dialogs.SendRecvDialog import SendRecvDialog +from urh.dev.VirtualDevice import VirtualDevice, Mode +from urh.signalprocessing.Spectrogram import Spectrogram +from urh.ui.painting.FFTSceneManager import FFTSceneManager + + +class SpectrumDialogController(SendRecvDialog): + def __init__(self, project_manager, parent=None, testing_mode=False): + super().__init__(project_manager, is_tx=False, parent=parent, testing_mode=testing_mode) + + self.graphics_view = self.ui.graphicsViewFFT + self.update_interval = 1 + self.ui.stackedWidget.setCurrentWidget(self.ui.page_spectrum) + self.hide_receive_ui_items() + self.hide_send_ui_items() + + self.setWindowTitle("Spectrum Analyzer") + self.setWindowIcon(QIcon(":/icons/icons/spectrum.svg")) + self.ui.btnStart.setToolTip(self.tr("Start")) + self.ui.btnStop.setToolTip(self.tr("Stop")) + + self.scene_manager = FFTSceneManager(parent=self, graphic_view=self.graphics_view) + + self.graphics_view.setScene(self.scene_manager.scene) + self.graphics_view.scene_manager = self.scene_manager + + self.ui.graphicsViewSpectrogram.setScene(QGraphicsScene()) + self.__clear_spectrogram() + + self.gain_timer = QTimer(self) + self.gain_timer.setSingleShot(True) + + self.if_gain_timer = QTimer(self) + self.if_gain_timer.setSingleShot(True) + + self.bb_gain_timer = QTimer(self) + self.bb_gain_timer.setSingleShot(True) + + self.create_connects() + self.device_settings_widget.update_for_new_device(overwrite_settings=False) + + def __clear_spectrogram(self): + self.ui.graphicsViewSpectrogram.scene().clear() + window_size = Spectrogram.DEFAULT_FFT_WINDOW_SIZE + self.ui.graphicsViewSpectrogram.scene().setSceneRect(0, 0, window_size, 20 * window_size) + self.spectrogram_y_pos = 0 + self.ui.graphicsViewSpectrogram.fitInView(self.ui.graphicsViewSpectrogram.sceneRect()) + + def __update_spectrogram(self): + spectrogram = Spectrogram(self.device.data) + spectrogram.data_min = -80 + spectrogram.data_max = 10 + scene = self.ui.graphicsViewSpectrogram.scene() + pixmap = QPixmap.fromImage(spectrogram.create_spectrogram_image(transpose=True)) + pixmap_item = scene.addPixmap(pixmap) + pixmap_item.moveBy(0, self.spectrogram_y_pos) + self.spectrogram_y_pos += pixmap.height() + if self.spectrogram_y_pos >= scene.sceneRect().height(): + scene.setSceneRect(0, 0, Spectrogram.DEFAULT_FFT_WINDOW_SIZE, self.spectrogram_y_pos) + self.ui.graphicsViewSpectrogram.ensureVisible(pixmap_item) + + def _eliminate_graphic_view(self): + super()._eliminate_graphic_view() + if self.ui.graphicsViewSpectrogram and self.ui.graphicsViewSpectrogram.scene() is not None: + self.ui.graphicsViewSpectrogram.scene().clear() + self.ui.graphicsViewSpectrogram.scene().setParent(None) + self.ui.graphicsViewSpectrogram.setScene(None) + + self.ui.graphicsViewSpectrogram = None + + def create_connects(self): + super().create_connects() + self.graphics_view.freq_clicked.connect(self.on_graphics_view_freq_clicked) + self.graphics_view.wheel_event_triggered.connect(self.on_graphics_view_wheel_event_triggered) + + self.device_settings_widget.ui.sliderGain.valueChanged.connect(self.on_slider_gain_value_changed) + self.device_settings_widget.ui.sliderBasebandGain.valueChanged.connect( + self.on_slider_baseband_gain_value_changed) + self.device_settings_widget.ui.sliderIFGain.valueChanged.connect(self.on_slider_if_gain_value_changed) + self.device_settings_widget.ui.spinBoxFreq.editingFinished.connect(self.on_spinbox_frequency_editing_finished) + + self.gain_timer.timeout.connect(self.device_settings_widget.ui.spinBoxGain.editingFinished.emit) + self.if_gain_timer.timeout.connect(self.device_settings_widget.ui.spinBoxIFGain.editingFinished.emit) + self.bb_gain_timer.timeout.connect(self.device_settings_widget.ui.spinBoxBasebandGain.editingFinished.emit) + + def resizeEvent(self, event: QResizeEvent): + if self.ui.graphicsViewSpectrogram and self.ui.graphicsViewSpectrogram.sceneRect(): + self.ui.graphicsViewSpectrogram.fitInView(self.ui.graphicsViewSpectrogram.sceneRect()) + + def update_view(self): + if super().update_view(): + x, y = self.device.spectrum + if x is None or y is None: + return + self.scene_manager.scene.frequencies = x + self.scene_manager.plot_data = y + self.scene_manager.init_scene() + self.scene_manager.show_full_scene() + self.graphics_view.fitInView(self.graphics_view.sceneRect()) + + try: + self.__update_spectrogram() + except MemoryError: + self.__clear_spectrogram() + self.__update_spectrogram() + + def init_device(self): + self.device = VirtualDevice(self.backend_handler, self.selected_device_name, + Mode.spectrum, + device_ip="192.168.10.2", parent=self) + self._create_device_connects() + + @pyqtSlot(QWheelEvent) + def on_graphics_view_wheel_event_triggered(self, event: QWheelEvent): + self.ui.sliderYscale.wheelEvent(event) + + @pyqtSlot(float) + def on_graphics_view_freq_clicked(self, freq: float): + self.device_settings_widget.ui.spinBoxFreq.setValue(freq) + self.device_settings_widget.ui.spinBoxFreq.editingFinished.emit() + + @pyqtSlot() + def on_spinbox_frequency_editing_finished(self): + frequency = self.device_settings_widget.ui.spinBoxFreq.value() + self.device.frequency = frequency + self.scene_manager.scene.center_freq = frequency + self.scene_manager.clear_path() + self.scene_manager.clear_peak() + + @pyqtSlot() + def on_start_clicked(self): + super().on_start_clicked() + self.device.start() + + @pyqtSlot() + def on_device_started(self): + self.ui.graphicsViewSpectrogram.fitInView(self.ui.graphicsViewSpectrogram.scene().sceneRect()) + super().on_device_started() + self.device_settings_widget.ui.spinBoxPort.setEnabled(False) + self.device_settings_widget.ui.lineEditIP.setEnabled(False) + self.device_settings_widget.ui.cbDevice.setEnabled(False) + self.ui.btnStart.setEnabled(False) + + @pyqtSlot() + def on_device_stopped(self): + self.device_settings_widget.ui.spinBoxPort.setEnabled(True) + self.device_settings_widget.ui.lineEditIP.setEnabled(True) + self.device_settings_widget.ui.cbDevice.setEnabled(True) + + super().on_device_stopped() + + @pyqtSlot() + def on_clear_clicked(self): + self.__clear_spectrogram() + self.scene_manager.clear_path() + self.scene_manager.clear_peak() + + @pyqtSlot(int) + def on_slider_gain_value_changed(self, value: int): + self.gain_timer.start(250) + + @pyqtSlot(int) + def on_slider_if_gain_value_changed(self, value: int): + self.if_gain_timer.start(250) + + @pyqtSlot(int) + def on_slider_baseband_gain_value_changed(self, value: int): + self.bb_gain_timer.start(250) diff --git a/Software/urh/src/urh/controller/dialogs/__init__.py b/Software/urh/src/urh/controller/dialogs/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/controller/widgets/ChecksumWidget.py b/Software/urh/src/urh/controller/widgets/ChecksumWidget.py new file mode 100644 index 0000000..9cac49e --- /dev/null +++ b/Software/urh/src/urh/controller/widgets/ChecksumWidget.py @@ -0,0 +1,321 @@ +import array +import copy +from collections import OrderedDict + +from PyQt5.QtCore import pyqtSlot, QAbstractTableModel, QModelIndex, Qt, QRegExp +from PyQt5.QtGui import QRegExpValidator +from PyQt5.QtWidgets import QWidget, QHeaderView, QAbstractItemView, QLineEdit + +from urh.signalprocessing.ChecksumLabel import ChecksumLabel +from urh.signalprocessing.Message import Message +from urh.ui.delegates.SpinBoxDelegate import SpinBoxDelegate +from urh.ui.ui_checksum_options_widget import Ui_ChecksumOptions +from urh.util import util +from urh.util.GenericCRC import GenericCRC +from urh.util.Logger import logger +from urh.util.WSPChecksum import WSPChecksum + + +class ChecksumWidget(QWidget): + SPECIAL_CRCS = OrderedDict([ + ("CC1101", GenericCRC(polynomial="16_standard", start_value=True)), + ]) + + + class RangeTableModel(QAbstractTableModel): + header_labels = ["Start", "End"] + + def __init__(self, checksum_label: ChecksumLabel, message: Message, proto_view: int, parent=None): + """ + + :param message: + :type field_types: list of FieldType + :param parent: + """ + super().__init__(parent) + self.checksum_label = checksum_label + self.message = message + self.proto_view = proto_view + self.update() + + def update(self): + self.beginResetModel() + self.endResetModel() + + def columnCount(self, parent: QModelIndex = None, *args, **kwargs): + return len(self.header_labels) + + def rowCount(self, parent: QModelIndex = None, *args, **kwargs): + return len(self.checksum_label.data_ranges) + + def headerData(self, section, orientation, role=Qt.DisplayRole): + if role == Qt.DisplayRole and orientation == Qt.Horizontal: + return self.header_labels[section] + return super().headerData(section, orientation, role) + + def data(self, index: QModelIndex, role=Qt.DisplayRole): + if not index.isValid(): + return None + + i, j = index.row(), index.column() + + if role == Qt.DisplayRole: + data_range = self.checksum_label.data_ranges[i] + if j == 0: + return self.message.convert_index(data_range[0], 0, self.proto_view, True)[0] + 1 + elif j == 1: + return self.message.convert_index(data_range[1], 0, self.proto_view, True)[0] + return None + + def setData(self, index: QModelIndex, value, role: int = ...): + try: + int_val = int(value) + except ValueError: + return False + + i, j = index.row(), index.column() + + if i > len(self.checksum_label.data_ranges): + return False + + data_range = self.checksum_label.data_ranges[i] + + if j == 0: + converted_index = self.message.convert_index(int_val - 1, self.proto_view, 0, True)[0] + if converted_index < data_range[1]: + data_range[0] = converted_index + elif j == 1: + converted_index = self.message.convert_index(int_val, self.proto_view, 0, True)[0] + if converted_index > data_range[0]: + data_range[1] = converted_index + + return True + + def flags(self, index): + if not index.isValid(): + return Qt.NoItemFlags + + try: + _ = self.checksum_label.data_ranges[index.row()] + except IndexError: + return Qt.NoItemFlags + + return Qt.ItemIsEditable | Qt.ItemIsEnabled | Qt.ItemIsSelectable + + def __init__(self, checksum_label: ChecksumLabel, message: Message, proto_view: int, parent=None): + super().__init__(parent) + self.ui = Ui_ChecksumOptions() + self.ui.setupUi(self) + self.checksum_label = checksum_label + self.data_range_table_model = self.RangeTableModel(checksum_label, message, proto_view, parent=self) + self.ui.tableViewDataRanges.setItemDelegateForColumn(0, SpinBoxDelegate(1, 999999, self)) + self.ui.tableViewDataRanges.setItemDelegateForColumn(1, SpinBoxDelegate(1, 999999, self)) + self.ui.tableViewDataRanges.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) + self.ui.tableViewDataRanges.setModel(self.data_range_table_model) + self.ui.tableViewDataRanges.setEditTriggers(QAbstractItemView.AllEditTriggers) + self.display_crc_data_ranges_in_table() + self.ui.comboBoxCRCFunction.addItems([crc_name for crc_name in GenericCRC.DEFAULT_POLYNOMIALS]) + self.ui.comboBoxCRCFunction.addItems([special_crc_name for special_crc_name in self.SPECIAL_CRCS]) + self.ui.lineEditCRCPolynomial.setValidator(QRegExpValidator(QRegExp("[0-9,a-f]*"))) + self.ui.comboBoxCategory.clear() + for _, member in self.checksum_label.Category.__members__.items(): + self.ui.comboBoxCategory.addItem(member.value) + self.set_ui_for_category() + self.setFocus() + self.create_connects() + + @property + def proto_view(self): + return self.data_range_table_model.proto_view + + @proto_view.setter + def proto_view(self, value): + if value != self.data_range_table_model.proto_view: + self.data_range_table_model.proto_view = value + self.data_range_table_model.update() + + def create_connects(self): + self.ui.comboBoxCRCFunction.currentIndexChanged.connect(self.on_combobox_crc_function_current_index_changed) + self.ui.btnAddRange.clicked.connect(self.on_btn_add_range_clicked) + self.ui.btnRemoveRange.clicked.connect(self.on_btn_remove_range_clicked) + self.ui.lineEditCRCPolynomial.editingFinished.connect(self.on_line_edit_crc_polynomial_editing_finished) + self.ui.lineEditStartValue.editingFinished.connect(self.on_line_edit_start_value_editing_finished) + self.ui.lineEditFinalXOR.editingFinished.connect(self.on_line_edit_final_xor_editing_finished) + self.ui.comboBoxCategory.currentIndexChanged.connect(self.on_combobox_category_current_index_changed) + self.ui.radioButtonWSPAuto.clicked.connect(self.on_radio_button_wsp_auto_clicked) + self.ui.radioButtonWSPChecksum4.clicked.connect(self.on_radio_button_wsp_checksum4_clicked) + self.ui.radioButtonWSPChecksum8.clicked.connect(self.on_radio_button_wsp_checksum8_clicked) + self.ui.radioButtonWSPCRC8.clicked.connect(self.on_radio_button_wsp_crc8_clicked) + self.ui.checkBoxRefIn.clicked.connect(self.on_check_box_ref_in_clicked) + self.ui.checkBoxRefOut.clicked.connect(self.on_check_box_ref_out_clicked) + + def set_checksum_ui_elements(self): + if self.checksum_label.is_generic_crc: + self.ui.lineEditCRCPolynomial.setText(self.checksum_label.checksum.polynomial_as_hex_str) + self.ui.lineEditStartValue.setText(util.bit2hex(self.checksum_label.checksum.start_value)) + self.ui.lineEditFinalXOR.setText(util.bit2hex(self.checksum_label.checksum.final_xor)) + self.ui.checkBoxRefIn.setChecked(self.checksum_label.checksum.lsb_first) + self.ui.checkBoxRefOut.setChecked(self.checksum_label.checksum.reverse_all) + self.__set_crc_function_index() + self.__ensure_same_length() + self.__set_crc_info_label() + elif self.checksum_label.category == self.checksum_label.Category.wsp: + if self.checksum_label.checksum.mode == WSPChecksum.ChecksumMode.auto: + self.ui.radioButtonWSPAuto.setChecked(True) + elif self.checksum_label.checksum.mode == WSPChecksum.ChecksumMode.checksum4: + self.ui.radioButtonWSPChecksum4.setChecked(True) + elif self.checksum_label.checksum.mode == WSPChecksum.ChecksumMode.checksum8: + self.ui.radioButtonWSPChecksum8.setChecked(True) + elif self.checksum_label.checksum.mode == WSPChecksum.ChecksumMode.crc8: + self.ui.radioButtonWSPCRC8.setChecked(True) + + def set_ui_for_category(self): + self.ui.comboBoxCategory.setCurrentText(self.checksum_label.category.value) + if self.checksum_label.category == self.checksum_label.Category.generic: + self.ui.stackedWidget.setCurrentWidget(self.ui.page_crc) + elif self.checksum_label.category == self.checksum_label.Category.wsp: + self.ui.stackedWidget.setCurrentWidget(self.ui.page_wsp) + else: + raise ValueError("Unknown category") + + self.set_checksum_ui_elements() + + def display_crc_data_ranges_in_table(self): + self.data_range_table_model.update() + + def __set_crc_function_index(self): + # Get the combobox index + crc_found = False + for crc_name in GenericCRC.DEFAULT_POLYNOMIALS: + test_crc = GenericCRC(crc_name) + if test_crc == self.checksum_label.checksum: + self.ui.comboBoxCRCFunction.setCurrentText(crc_name) + crc_found = True + break + + if not crc_found: + for crc_name, crc in self.SPECIAL_CRCS.items(): + if self.checksum_label.checksum == crc: + self.ui.comboBoxCRCFunction.setCurrentText(crc_name) + crc_found = True + break + + if not crc_found: + self.__add_and_select_custom_item() + elif "Custom" in [self.ui.comboBoxCRCFunction.itemText(i) for i in range(self.ui.comboBoxCRCFunction.count())]: + self.ui.comboBoxCRCFunction.removeItem(self.ui.comboBoxCRCFunction.count() - 1) + + + def __set_crc_info_label(self): + crc = self.checksum_label.checksum # type: GenericCRC + self.ui.label_crc_info.setText("CRC Summary:
    " + "
  • Polynomial = {}<>" + "
  • Length of checksum = {} bit
  • " + "
  • start value length = {} bit
  • " + "
  • final XOR length = {} bit
  • " + "
".format(crc.polynomial_to_html, crc.poly_order-1, + len(crc.start_value), len(crc.final_xor))) + + def __ensure_same_length(self): + for dependant_line_edit in [self.ui.lineEditStartValue, self.ui.lineEditFinalXOR]: # type: QLineEdit + if len(self.ui.lineEditCRCPolynomial.text()) < len(dependant_line_edit.text()): + dependant_line_edit.setText(dependant_line_edit.text()[:len(self.ui.lineEditCRCPolynomial.text())]) + dependant_line_edit.editingFinished.emit() + elif len(self.ui.lineEditCRCPolynomial.text()) > len(dependant_line_edit.text()): + # pad zeros at front + dependant_line_edit.setText("0" * (len(self.ui.lineEditCRCPolynomial.text()) - len(dependant_line_edit.text())) + + dependant_line_edit.text()) + dependant_line_edit.editingFinished.emit() + + def __add_and_select_custom_item(self): + if "Custom" not in [self.ui.comboBoxCRCFunction.itemText(i) for i in range(self.ui.comboBoxCRCFunction.count())]: + self.ui.comboBoxCRCFunction.addItem("Custom") + self.ui.comboBoxCRCFunction.blockSignals(True) + self.ui.comboBoxCRCFunction.setCurrentText("Custom") + self.ui.comboBoxCRCFunction.blockSignals(False) + + @pyqtSlot() + def on_btn_add_range_clicked(self): + self.checksum_label.data_ranges.append([0, self.checksum_label.start]) + self.data_range_table_model.update() + + @pyqtSlot() + def on_btn_remove_range_clicked(self): + if len(self.checksum_label.data_ranges) > 1: + self.checksum_label.data_ranges.pop(-1) + self.data_range_table_model.update() + + @pyqtSlot(int) + def on_combobox_crc_function_current_index_changed(self, index: int): + poly_str = self.ui.comboBoxCRCFunction.itemText(index) + if poly_str in GenericCRC.DEFAULT_POLYNOMIALS: + self.checksum_label.checksum.polynomial = self.checksum_label.checksum.choose_polynomial(poly_str) + self.checksum_label.checksum.start_value = array.array("B", [0] * (self.checksum_label.checksum.poly_order - 1)) + self.checksum_label.checksum.final_xor = array.array("B", [0] * (self.checksum_label.checksum.poly_order - 1)) + elif poly_str in self.SPECIAL_CRCS: + self.checksum_label.checksum = copy.deepcopy(self.SPECIAL_CRCS[poly_str]) + else: + logger.error("Unknown CRC") + return + + self.ui.lineEditCRCPolynomial.setText(self.checksum_label.checksum.polynomial_as_hex_str) + self.ui.lineEditStartValue.setText(util.bit2hex(self.checksum_label.checksum.start_value)) + self.ui.lineEditFinalXOR.setText(util.bit2hex(self.checksum_label.checksum.final_xor)) + self.ui.lineEditCRCPolynomial.editingFinished.emit() + + @pyqtSlot() + def on_line_edit_crc_polynomial_editing_finished(self): + self.checksum_label.checksum.set_polynomial_from_hex(self.ui.lineEditCRCPolynomial.text()) + self.__ensure_same_length() + self.__set_crc_info_label() + self.__set_crc_function_index() + + @pyqtSlot() + def on_check_box_ref_in_clicked(self): + self.checksum_label.checksum.lsb_first = self.ui.checkBoxRefIn.isChecked() + + @pyqtSlot() + def on_check_box_ref_out_clicked(self): + self.checksum_label.checksum.reverse_all = self.ui.checkBoxRefOut.isChecked() + + @pyqtSlot() + def on_line_edit_start_value_editing_finished(self): + crc = self.checksum_label.checksum + start_value = util.hex2bit(self.ui.lineEditStartValue.text()) + # pad with zeros at front + start_value = array.array("B", [0]*(crc.poly_order - 1 - len(start_value))) + start_value + crc.start_value = start_value[0:crc.poly_order-1] + self.ui.lineEditStartValue.setText(util.bit2hex(crc.start_value)) + self.__set_crc_info_label() + self.__set_crc_function_index() + + @pyqtSlot() + def on_line_edit_final_xor_editing_finished(self): + crc = self.checksum_label.checksum + final_xor = util.hex2bit(self.ui.lineEditFinalXOR.text()) + final_xor = array.array("B", [0] * (crc.poly_order - 1 - len(final_xor))) + final_xor + crc.final_xor = final_xor[0:crc.poly_order-1] + self.ui.lineEditFinalXOR.setText(util.bit2hex(crc.final_xor)) + self.__set_crc_info_label() + self.__set_crc_function_index() + + @pyqtSlot(int) + def on_combobox_category_current_index_changed(self, index: int): + self.checksum_label.category = self.checksum_label.Category(self.ui.comboBoxCategory.currentText()) + self.set_ui_for_category() + + @pyqtSlot() + def on_radio_button_wsp_auto_clicked(self): + self.checksum_label.checksum.mode = WSPChecksum.ChecksumMode.auto + + @pyqtSlot() + def on_radio_button_wsp_checksum4_clicked(self): + self.checksum_label.checksum.mode = WSPChecksum.ChecksumMode.checksum4 + + @pyqtSlot() + def on_radio_button_wsp_checksum8_clicked(self): + self.checksum_label.checksum.mode = WSPChecksum.ChecksumMode.checksum8 + + @pyqtSlot() + def on_radio_button_wsp_crc8_clicked(self): + self.checksum_label.checksum.mode = WSPChecksum.ChecksumMode.crc8 diff --git a/Software/urh/src/urh/controller/widgets/DeviceSettingsWidget.py b/Software/urh/src/urh/controller/widgets/DeviceSettingsWidget.py new file mode 100644 index 0000000..7f462ba --- /dev/null +++ b/Software/urh/src/urh/controller/widgets/DeviceSettingsWidget.py @@ -0,0 +1,553 @@ +from statistics import median + +import numpy as np +from PyQt5.QtCore import QRegExp, pyqtSlot, pyqtSignal +from PyQt5.QtGui import QRegExpValidator, QIcon +from PyQt5.QtWidgets import QWidget, QSpinBox, QLabel, QComboBox, QSlider + +from urh import settings +from urh.dev import config +from urh.dev.BackendHandler import BackendHandler, Backends +from urh.dev.VirtualDevice import VirtualDevice +from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin +from urh.plugins.PluginManager import PluginManager +from urh.ui.ui_send_recv_device_settings import Ui_FormDeviceSettings +from urh.util.ProjectManager import ProjectManager + + +class DeviceSettingsWidget(QWidget): + selected_device_changed = pyqtSignal() + gain_edited = pyqtSignal() + device_parameters_changed = pyqtSignal(dict) + + def __init__(self, project_manager: ProjectManager, is_tx: bool, backend_handler: BackendHandler = None, + continuous_send_mode=False, parent=None): + super().__init__(parent) + self.ui = Ui_FormDeviceSettings() + self.ui.setupUi(self) + + self.__device = None # type: VirtualDevice + + self.is_tx = is_tx + self.is_rx = not is_tx + if backend_handler is None: + self.backend_handler = BackendHandler() + else: + self.backend_handler = backend_handler + + if self.is_rx: + self.ui.spinBoxNRepeat.hide() + self.ui.labelNRepeat.hide() + else: + self.ui.labelDCCorrection.hide() + self.ui.checkBoxDCCorrection.hide() + + self.bw_sr_are_locked = settings.read("lock_bandwidth_sample_rate", True, bool) + self.ui.cbDevice.clear() + items = self.get_devices_for_combobox(continuous_send_mode) + self.ui.cbDevice.addItems(items) + self.bootstrap(project_manager.device_conf, enforce_default=True) + + self.ui.btnLockBWSR.setChecked(self.bw_sr_are_locked) + self.on_btn_lock_bw_sr_clicked() + + ip_range = "(?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])" + ip_regex = QRegExp("^" + ip_range + + "\\." + ip_range + + "\\." + ip_range + + "\\." + ip_range + "$") + self.ui.lineEditIP.setValidator(QRegExpValidator(ip_regex)) + + self.create_connects() + self.sync_gain_sliders() + + def bootstrap(self, conf_dict: dict, enforce_default=False): + def set_val(ui_widget, key: str, default): + try: + value = conf_dict[key] + except KeyError: + value = default if enforce_default else None + + if value is not None: + ui_widget.setValue(value) + + self.set_bandwidth_status() + + self.ui.cbDevice.setCurrentText(conf_dict.get("name", "")) + dev_name = self.ui.cbDevice.currentText() + self.set_device_ui_items_visibility(dev_name, overwrite_settings=True) + + set_val(self.ui.spinBoxFreq, "frequency", config.DEFAULT_FREQUENCY) + set_val(self.ui.spinBoxSampleRate, "sample_rate", config.DEFAULT_SAMPLE_RATE) + set_val(self.ui.spinBoxBandwidth, "bandwidth", config.DEFAULT_BANDWIDTH) + set_val(self.ui.spinBoxGain, self.rx_tx_prefix + "gain", config.DEFAULT_GAIN) + set_val(self.ui.spinBoxIFGain, self.rx_tx_prefix + "if_gain", config.DEFAULT_IF_GAIN) + set_val(self.ui.spinBoxBasebandGain, self.rx_tx_prefix + "baseband_gain", config.DEFAULT_BB_GAIN) + set_val(self.ui.spinBoxFreqCorrection, "freq_correction", config.DEFAULT_FREQ_CORRECTION) + set_val(self.ui.spinBoxNRepeat, "num_sending_repeats", settings.read('num_sending_repeats', 1, type=int)) + + self.ui.lineEditSubdevice.setText(conf_dict.get("subdevice", "")) + + if self.rx_tx_prefix + "antenna_index" in conf_dict: + self.ui.comboBoxAntenna.setCurrentIndex(conf_dict[self.rx_tx_prefix + "antenna_index"]) + + if self.rx_tx_prefix + "gain" not in conf_dict: + self.set_default_rf_gain() + + if self.rx_tx_prefix + "if_gain" not in conf_dict: + self.set_default_if_gain() + + if self.rx_tx_prefix + "baseband_gain" not in conf_dict: + self.set_default_bb_gain() + + if self.is_rx: + checked = conf_dict.get("apply_dc_correction", True) + if isinstance(checked, str): + checked = True if checked == "True" else False + self.ui.checkBoxDCCorrection.setChecked(checked) + + checked = conf_dict.get("bias_tee_enabled", False) + if isinstance(checked, str): + checked = True if checked == "True" else False + self.ui.checkBoxBiasTee.setChecked(checked) + + self.emit_editing_finished_signals() + + @property + def device(self) -> VirtualDevice: + return self.__device + + @device.setter + def device(self, value: VirtualDevice): + self.__device = value + + @property + def rx_tx_prefix(self) -> str: + return "rx_" if self.is_rx else "tx_" + + @property + def selected_device_conf(self) -> dict: + device_name = self.ui.cbDevice.currentText() + key = device_name if device_name in config.DEVICE_CONFIG.keys() else "Fallback" + return config.DEVICE_CONFIG[key] + + def create_connects(self): + self.ui.spinBoxFreq.editingFinished.connect(self.on_spinbox_frequency_editing_finished) + self.ui.spinBoxSampleRate.editingFinished.connect(self.on_spinbox_sample_rate_editing_finished) + + self.ui.spinBoxGain.editingFinished.connect(self.on_spinbox_gain_editing_finished) + self.ui.spinBoxGain.valueChanged.connect(self.on_spinbox_gain_value_changed) + self.ui.sliderGain.valueChanged.connect(self.on_slider_gain_value_changed) + + self.ui.spinBoxIFGain.editingFinished.connect(self.on_spinbox_if_gain_editing_finished) + self.ui.spinBoxIFGain.valueChanged.connect(self.on_spinbox_if_gain_value_changed) + self.ui.sliderIFGain.valueChanged.connect(self.on_slider_if_gain_value_changed) + + self.ui.spinBoxBasebandGain.editingFinished.connect(self.on_spinbox_baseband_gain_editing_finished) + self.ui.spinBoxBasebandGain.valueChanged.connect(self.on_spinbox_baseband_gain_value_changed) + self.ui.sliderBasebandGain.valueChanged.connect(self.on_slider_baseband_gain_value_changed) + + self.ui.spinBoxBandwidth.editingFinished.connect(self.on_spinbox_bandwidth_editing_finished) + self.ui.spinBoxPort.editingFinished.connect(self.on_spinbox_port_editing_finished) + self.ui.lineEditIP.editingFinished.connect(self.on_line_edit_ip_editing_finished) + self.ui.lineEditSubdevice.editingFinished.connect(self.on_line_edit_subdevice_editing_finished) + + self.ui.comboBoxAntenna.currentIndexChanged.connect(self.on_combobox_antenna_current_index_changed) + self.ui.comboBoxChannel.currentIndexChanged.connect(self.on_combobox_channel_current_index_changed) + + self.ui.spinBoxFreqCorrection.editingFinished.connect(self.on_spinbox_freq_correction_editing_finished) + self.ui.comboBoxDirectSampling.currentIndexChanged.connect(self.on_combobox_direct_sampling_index_changed) + + self.ui.cbDevice.currentIndexChanged.connect(self.on_cb_device_current_index_changed) + + self.ui.spinBoxNRepeat.editingFinished.connect(self.on_num_repeats_changed) + self.ui.btnLockBWSR.clicked.connect(self.on_btn_lock_bw_sr_clicked) + + self.ui.btnRefreshDeviceIdentifier.clicked.connect(self.on_btn_refresh_device_identifier_clicked) + self.ui.comboBoxDeviceIdentifier.currentIndexChanged.connect( + self.on_combo_box_device_identifier_current_index_changed) + + self.ui.comboBoxDeviceIdentifier.editTextChanged.connect(self.on_combo_box_device_identifier_edit_text_changed) + + self.ui.checkBoxBiasTee.clicked.connect(self.on_check_box_bias_tee_clicked) + self.ui.checkBoxDCCorrection.clicked.connect(self.on_check_box_dc_correction_clicked) + + def set_gain_defaults(self): + self.set_default_rf_gain() + self.set_default_if_gain() + self.set_default_bb_gain() + + def set_default_rf_gain(self): + conf = self.selected_device_conf + prefix = self.rx_tx_prefix + if prefix + "rf_gain" in conf: + key = prefix + "rf_gain" + gain = conf[key][int(np.percentile(range(len(conf[key])), 25))] + self.ui.spinBoxGain.setValue(gain) + + def set_default_if_gain(self): + conf = self.selected_device_conf + prefix = self.rx_tx_prefix + if prefix + "if_gain" in conf: + key = prefix + "if_gain" + if_gain = conf[key][int(median(range(len(conf[key]))))] + self.ui.spinBoxIFGain.setValue(if_gain) + + def set_default_bb_gain(self): + conf = self.selected_device_conf + prefix = self.rx_tx_prefix + if prefix + "baseband_gain" in conf: + key = prefix + "baseband_gain" + baseband_gain = conf[key][int(np.percentile(list(range(len(conf[key]))), 25))] + self.ui.spinBoxBasebandGain.setValue(baseband_gain) + + def sync_gain_sliders(self): + self.ui.spinBoxGain.valueChanged.emit(self.ui.spinBoxGain.value()) + self.ui.spinBoxIFGain.valueChanged.emit(self.ui.spinBoxIFGain.value()) + self.ui.spinBoxBasebandGain.valueChanged.emit(self.ui.spinBoxBasebandGain.value()) + + def set_device_ui_items_visibility(self, device_name: str, overwrite_settings=True): + key = device_name if device_name in config.DEVICE_CONFIG.keys() else "Fallback" + conf = config.DEVICE_CONFIG[key] + key_ui_dev_param_map = {"center_freq": "Freq", "sample_rate": "SampleRate", "bandwidth": "Bandwidth"} + + for key, ui_item in key_ui_dev_param_map.items(): + spinbox = getattr(self.ui, "spinBox" + ui_item) # type: QSpinBox + label = getattr(self.ui, "label" + ui_item) # type: QLabel + if key in conf: + spinbox.setVisible(True) + label.setVisible(True) + + if isinstance(conf[key], list): + spinbox.setMinimum(min(conf[key])) + spinbox.setMaximum(max(conf[key])) + spinbox.setSingleStep(conf[key][1] - conf[key][0]) + spinbox.auto_update_step_size = False + if "default_" + key in conf: + spinbox.setValue(conf["default_" + key]) + else: + spinbox.setMinimum(conf[key].start) + spinbox.setMaximum(conf[key].stop) + spinbox.auto_update_step_size = True + spinbox.adjust_step() + else: + spinbox.setVisible(False) + label.setVisible(False) + + self.ui.btnLockBWSR.setVisible("sample_rate" in conf and "bandwidth" in conf) + + if self.device is not None: + self.ui.labelSubdevice.setVisible(self.device.subdevice is not None) + self.ui.lineEditSubdevice.setVisible(self.device.subdevice is not None) + + if "freq_correction" in conf: + self.ui.labelFreqCorrection.setVisible(True) + self.ui.spinBoxFreqCorrection.setVisible(True) + self.ui.spinBoxFreqCorrection.setMinimum(conf["freq_correction"].start) + self.ui.spinBoxFreqCorrection.setMaximum(conf["freq_correction"].stop) + self.ui.spinBoxFreqCorrection.setSingleStep(conf["freq_correction"].step) + else: + self.ui.labelFreqCorrection.setVisible(False) + self.ui.spinBoxFreqCorrection.setVisible(False) + + if "direct_sampling" in conf: + self.ui.labelDirectSampling.setVisible(True) + self.ui.comboBoxDirectSampling.setVisible(True) + items = [self.ui.comboBoxDirectSampling.itemText(i) for i in range(self.ui.comboBoxDirectSampling.count())] + if items != conf["direct_sampling"]: + self.ui.comboBoxDirectSampling.clear() + self.ui.comboBoxDirectSampling.addItems(conf["direct_sampling"]) + else: + self.ui.labelDirectSampling.setVisible(False) + self.ui.comboBoxDirectSampling.setVisible(False) + + prefix = self.rx_tx_prefix + key_ui_gain_map = {prefix + "rf_gain": "Gain", prefix + "if_gain": "IFGain", + prefix + "baseband_gain": "BasebandGain"} + for conf_key, ui_element in key_ui_gain_map.items(): + getattr(self.ui, "label" + ui_element).setVisible(conf_key in conf) + + spinbox = getattr(self.ui, "spinBox" + ui_element) # type: QSpinBox + slider = getattr(self.ui, "slider" + ui_element) # type: QSlider + + if conf_key in conf: + gain_values = conf[conf_key] + assert len(gain_values) >= 2 + spinbox.setMinimum(gain_values[0]) + spinbox.setMaximum(gain_values[-1]) + if overwrite_settings: + spinbox.setValue(gain_values[len(gain_values) // 2]) + spinbox.setSingleStep(gain_values[1] - gain_values[0]) + spinbox.setVisible(True) + + slider.setMaximum(len(gain_values) - 1) + else: + spinbox.setVisible(False) + slider.setVisible(False) + getattr(self.ui, "slider" + ui_element).setVisible(conf_key in conf) + + if overwrite_settings: + key_ui_channel_ant_map = {prefix + "antenna": "Antenna", prefix + "channel": "Channel"} + for conf_key, ui_element in key_ui_channel_ant_map.items(): + getattr(self.ui, "label" + ui_element).setVisible(conf_key in conf) + combobox = getattr(self.ui, "comboBox" + ui_element) # type: QComboBox + if conf_key in conf: + combobox.clear() + combobox.addItems(conf[conf_key]) + if conf_key + "_default_index" in conf: + combobox.setCurrentIndex(conf[conf_key + "_default_index"]) + + combobox.setVisible(True) + else: + combobox.setVisible(False) + + multi_dev_support = hasattr(self.device, "has_multi_device_support") and self.device.has_multi_device_support + self.ui.labelDeviceIdentifier.setVisible(multi_dev_support) + self.ui.btnRefreshDeviceIdentifier.setVisible(multi_dev_support) + self.ui.comboBoxDeviceIdentifier.setVisible(multi_dev_support) + self.ui.lineEditIP.setVisible("ip" in conf) + self.ui.labelIP.setVisible("ip" in conf) + self.ui.spinBoxPort.setVisible("port" in conf) + self.ui.labelPort.setVisible("port" in conf) + show_dc_correction = self.is_rx and self.device is not None and self.device.apply_dc_correction is not None + self.ui.checkBoxDCCorrection.setVisible(show_dc_correction) + self.ui.labelDCCorrection.setVisible(show_dc_correction) + + show_bias_tee = "bias_tee_enabled" in conf and self.device is not None and self.device.bias_tee_enabled is not None + self.ui.labelBiasTee.setVisible(show_bias_tee) + self.ui.checkBoxBiasTee.setVisible(show_bias_tee) + + def get_devices_for_combobox(self, continuous_send_mode): + items = [] + for device_name in self.backend_handler.DEVICE_NAMES: + dev = self.backend_handler.device_backends[device_name.lower()] + if self.is_tx and dev.is_enabled and dev.supports_tx: + if not continuous_send_mode: + items.append(device_name) + elif dev.selected_backend != Backends.grc: + items.append(device_name) + elif self.is_rx and dev.is_enabled and dev.supports_rx: + items.append(device_name) + + if PluginManager().is_plugin_enabled("NetworkSDRInterface"): + items.append(NetworkSDRInterfacePlugin.NETWORK_SDR_NAME) + + return items + + def set_bandwidth_status(self): + if hasattr(self, "device") and self.device is not None and self.device.backend != Backends.none: + self.ui.spinBoxBandwidth.setEnabled(self.device.bandwidth_is_adjustable) + self.ui.btnLockBWSR.setEnabled(self.device.bandwidth_is_adjustable) + + if not self.device.bandwidth_is_adjustable: + self.bw_sr_are_locked = False + self.ui.spinBoxBandwidth.setToolTip(self.tr("Your driver of RTL-SDR does not support " + "setting the bandwidth. " + "If you need this feature, install a recent version.")) + else: + self.ui.spinBoxBandwidth.setToolTip("") + self.bw_sr_are_locked = self.ui.btnLockBWSR.isChecked() + + def emit_editing_finished_signals(self): + self.ui.spinBoxFreq.editingFinished.emit() + self.ui.spinBoxBandwidth.editingFinished.emit() + self.ui.spinBoxGain.editingFinished.emit() + self.ui.spinBoxIFGain.editingFinished.emit() + self.ui.spinBoxBasebandGain.editingFinished.emit() + self.ui.spinBoxNRepeat.editingFinished.emit() + self.ui.spinBoxSampleRate.editingFinished.emit() + self.ui.spinBoxFreqCorrection.editingFinished.emit() + self.ui.lineEditIP.editingFinished.emit() + self.ui.lineEditSubdevice.editingFinished.emit() + self.ui.spinBoxPort.editingFinished.emit() + self.ui.comboBoxAntenna.currentIndexChanged.emit(self.ui.comboBoxAntenna.currentIndex()) + self.ui.comboBoxChannel.currentIndexChanged.emit(self.ui.comboBoxChannel.currentIndex()) + self.ui.checkBoxDCCorrection.clicked.emit(self.ui.checkBoxDCCorrection.isChecked()) + self.ui.checkBoxBiasTee.clicked.emit(self.ui.checkBoxBiasTee.isChecked()) + + def emit_device_parameters_changed(self): + settings = {"name": str(self.device.name)} + for attrib in ("frequency", "sample_rate", "bandwidth", "gain", "if_gain", "baseband_gain", "freq_correction", + "antenna_index", "num_sending_repeats", "apply_dc_correction", "subdevice", "bias_tee_enabled"): + try: + value = getattr(self.device, attrib, None) + if value is not None: + if "gain" in attrib or attrib == "antenna_index": + attrib = self.rx_tx_prefix + attrib + settings[attrib] = value + except (ValueError, AttributeError): + continue + + self.device_parameters_changed.emit(settings) + + @pyqtSlot() + def on_btn_lock_bw_sr_clicked(self): + self.bw_sr_are_locked = self.ui.btnLockBWSR.isChecked() + settings.write("lock_bandwidth_sample_rate", self.bw_sr_are_locked) + if self.bw_sr_are_locked: + self.ui.btnLockBWSR.setIcon(QIcon(":/icons/icons/lock.svg")) + self.ui.spinBoxBandwidth.setValue(self.ui.spinBoxSampleRate.value()) + self.ui.spinBoxBandwidth.editingFinished.emit() + else: + self.ui.btnLockBWSR.setIcon(QIcon(":/icons/icons/unlock.svg")) + + @pyqtSlot() + def on_spinbox_sample_rate_editing_finished(self): + self.device.sample_rate = self.ui.spinBoxSampleRate.value() + if self.bw_sr_are_locked: + self.ui.spinBoxBandwidth.setValue(self.ui.spinBoxSampleRate.value()) + self.device.bandwidth = self.ui.spinBoxBandwidth.value() + + @pyqtSlot() + def on_spinbox_frequency_editing_finished(self): + self.device.frequency = self.ui.spinBoxFreq.value() + + @pyqtSlot() + def on_spinbox_bandwidth_editing_finished(self): + self.device.bandwidth = self.ui.spinBoxBandwidth.value() + if self.bw_sr_are_locked: + self.ui.spinBoxSampleRate.setValue(self.ui.spinBoxBandwidth.value()) + self.device.sample_rate = self.ui.spinBoxSampleRate.value() + + @pyqtSlot() + def on_line_edit_ip_editing_finished(self): + self.device.ip = self.ui.lineEditIP.text() + + @pyqtSlot() + def on_line_edit_subdevice_editing_finished(self): + self.device.subdevice = self.ui.lineEditSubdevice.text() + + @pyqtSlot() + def on_spinbox_port_editing_finished(self): + self.device.port = self.ui.spinBoxPort.value() + + @pyqtSlot(int) + def on_combobox_antenna_current_index_changed(self, index: int): + self.device.antenna_index = index + + @pyqtSlot(int) + def on_combobox_channel_current_index_changed(self, index: int): + self.device.channel_index = index + + @pyqtSlot() + def on_spinbox_freq_correction_editing_finished(self): + self.device.freq_correction = self.ui.spinBoxFreqCorrection.value() + + @pyqtSlot(int) + def on_combobox_direct_sampling_index_changed(self, index: int): + self.device.direct_sampling_mode = index + + @pyqtSlot() + def on_spinbox_gain_editing_finished(self): + self.device.gain = self.ui.spinBoxGain.value() + + @pyqtSlot(int) + def on_spinbox_gain_value_changed(self, value: int): + dev_conf = self.selected_device_conf + try: + self.ui.sliderGain.setValue(dev_conf[self.rx_tx_prefix + "rf_gain"].index(value)) + except (ValueError, KeyError): + pass + + @pyqtSlot(int) + def on_slider_gain_value_changed(self, value: int): + dev_conf = self.selected_device_conf + self.ui.spinBoxGain.setValue(dev_conf[self.rx_tx_prefix + "rf_gain"][value]) + + @pyqtSlot() + def on_spinbox_if_gain_editing_finished(self): + self.device.if_gain = self.ui.spinBoxIFGain.value() + + @pyqtSlot(int) + def on_slider_if_gain_value_changed(self, value: int): + dev_conf = self.selected_device_conf + self.ui.spinBoxIFGain.setValue(dev_conf[self.rx_tx_prefix + "if_gain"][value]) + + @pyqtSlot(int) + def on_spinbox_if_gain_value_changed(self, value: int): + dev_conf = self.selected_device_conf + try: + self.ui.sliderIFGain.setValue(dev_conf[self.rx_tx_prefix + "if_gain"].index(value)) + except (ValueError, KeyError): + pass + + @pyqtSlot() + def on_num_repeats_changed(self): + self.device.num_sending_repeats = self.ui.spinBoxNRepeat.value() + + @pyqtSlot() + def on_spinbox_baseband_gain_editing_finished(self): + self.device.baseband_gain = self.ui.spinBoxBasebandGain.value() + + @pyqtSlot(int) + def on_slider_baseband_gain_value_changed(self, value: int): + dev_conf = self.selected_device_conf + self.ui.spinBoxBasebandGain.setValue(dev_conf[self.rx_tx_prefix + "baseband_gain"][value]) + + @pyqtSlot(int) + def on_spinbox_baseband_gain_value_changed(self, value: int): + dev_conf = self.selected_device_conf + try: + self.ui.sliderBasebandGain.setValue(dev_conf[self.rx_tx_prefix + "baseband_gain"].index(value)) + except (ValueError, KeyError): + pass + + def update_for_new_device(self, overwrite_settings=True): + if self.device is not None: + self.device.free_data() + + # Here init_device of dialogs gets called + self.selected_device_changed.emit() + + dev_name = self.ui.cbDevice.currentText() + self.set_device_ui_items_visibility(dev_name, overwrite_settings=overwrite_settings) + + if overwrite_settings: + self.set_gain_defaults() + + self.sync_gain_sliders() + self.set_bandwidth_status() + + self.ui.comboBoxDeviceIdentifier.clear() + + @pyqtSlot() + def on_cb_device_current_index_changed(self): + self.update_for_new_device(overwrite_settings=True) + + @pyqtSlot() + def on_btn_refresh_device_identifier_clicked(self): + if self.device is None: + return + self.ui.comboBoxDeviceIdentifier.clear() + self.ui.comboBoxDeviceIdentifier.addItems(self.device.get_device_list()) + + @pyqtSlot(bool) + def on_check_box_bias_tee_clicked(self, checked: bool): + if self.device is not None: + self.device.bias_tee_enabled = bool(checked) + + @pyqtSlot(bool) + def on_check_box_dc_correction_clicked(self, checked: bool): + self.device.apply_dc_correction = bool(checked) + + @pyqtSlot() + def on_combo_box_device_identifier_current_index_changed(self): + if self.device is not None: + self.device.device_serial = self.ui.comboBoxDeviceIdentifier.currentText() + self.device.device_number = self.ui.comboBoxDeviceIdentifier.currentIndex() + + @pyqtSlot(str) + def on_combo_box_device_identifier_edit_text_changed(self, new_text: str): + self.device.device_serial = new_text + + +if __name__ == '__main__': + from PyQt5.QtWidgets import QApplication + from urh.controller.MainController import MainController + + app = QApplication([]) + mc = MainController() + widget = DeviceSettingsWidget(mc.project_manager, is_tx=False) + + widget.show() + app.exec_() diff --git a/Software/urh/src/urh/controller/widgets/ModulationSettingsWidget.py b/Software/urh/src/urh/controller/widgets/ModulationSettingsWidget.py new file mode 100644 index 0000000..6328133 --- /dev/null +++ b/Software/urh/src/urh/controller/widgets/ModulationSettingsWidget.py @@ -0,0 +1,88 @@ +from PyQt5.QtCore import pyqtSlot +from PyQt5.QtWidgets import QWidget + +from urh import settings +from urh.controller.dialogs.ModulatorDialog import ModulatorDialog +from urh.signalprocessing.Modulator import Modulator +from urh.ui.ui_modulation_settings_widget import Ui_ModulationSettings + + +class ModulationSettingsWidget(QWidget): + def __init__(self, modulators, selected_index=0, signal_tree_model=None, parent=None): + """ + + :type modulators: list of Modulator + :param parent: + """ + super().__init__(parent) + self.ui = Ui_ModulationSettings() + self.ui.setupUi(self) + + self.ui.labelModulationProfile.setVisible(settings.read("multiple_modulations", False, bool)) + self.ui.comboBoxModulationProfiles.setVisible(settings.read("multiple_modulations", False, bool)) + + self.signal_tree_model = signal_tree_model + self.modulators = modulators # type: list[Modulator] + for modulator in self.modulators: + self.ui.comboBoxModulationProfiles.addItem(modulator.name) + + self.ui.comboBoxModulationProfiles.setCurrentIndex(selected_index) + + self.show_selected_modulation_infos() + self.create_connects() + + @property + def selected_modulator(self) -> Modulator: + return self.modulators[self.ui.comboBoxModulationProfiles.currentIndex()] + + @selected_modulator.setter + def selected_modulator(self, value: Modulator): + if value in self.modulators: + self.ui.comboBoxModulationProfiles.setCurrentIndex(self.modulators.index(value)) + + def create_connects(self): + self.ui.comboBoxModulationProfiles.currentIndexChanged.connect(self.on_cb_modulation_type_current_index_changed) + self.ui.btnConfigurationDialog.clicked.connect(self.on_btn_configuration_dialog_clicked) + + def show_selected_modulation_infos(self): + modulator = self.selected_modulator + self.ui.labelCarrierFrequencyValue.setText(modulator.carrier_frequency_str) + self.ui.labelSamplesPerSymbolValue.setText(modulator.samples_per_symbol_str) + self.ui.labelSampleRateValue.setText(modulator.sample_rate_str) + self.ui.labelModulationTypeValue.setText(modulator.modulation_type_verbose) + + self.ui.labelParameters.setText(modulator.parameter_type_str) + self.ui.labelParameterValues.setText(modulator.parameters_string) + self.ui.labelBitsPerSymbol.setText(str(modulator.bits_per_symbol)) + + @pyqtSlot() + def on_cb_modulation_type_current_index_changed(self): + self.show_selected_modulation_infos() + + @pyqtSlot() + def on_btn_configuration_dialog_clicked(self): + dialog = ModulatorDialog(self.modulators, tree_model=self.signal_tree_model, parent=self) + dialog.ui.comboBoxCustomModulations.setCurrentIndex(self.ui.comboBoxModulationProfiles.currentIndex()) + dialog.finished.connect(self.refresh_modulators_from_dialog) + dialog.show() + dialog.initialize("10101011010010") + + @pyqtSlot() + def refresh_modulators_from_dialog(self): + current_index = 0 + if type(self.sender()) == ModulatorDialog: + current_index = self.sender().ui.comboBoxCustomModulations.currentIndex() + + self.ui.comboBoxModulationProfiles.clear() + for modulator in self.modulators: + self.ui.comboBoxModulationProfiles.addItem(modulator.name) + + self.ui.comboBoxModulationProfiles.setCurrentIndex(current_index) + self.show_selected_modulation_infos() + +if __name__ == '__main__': + from PyQt5.QtWidgets import QApplication + app = QApplication([""]) + w = ModulationSettingsWidget([Modulator("test")]) + w.show() + app.exec() \ No newline at end of file diff --git a/Software/urh/src/urh/controller/widgets/PluginFrame.py b/Software/urh/src/urh/controller/widgets/PluginFrame.py new file mode 100644 index 0000000..936e3e7 --- /dev/null +++ b/Software/urh/src/urh/controller/widgets/PluginFrame.py @@ -0,0 +1,47 @@ +from PyQt5.QtCore import pyqtSlot +from PyQt5.QtWidgets import QFrame, QVBoxLayout + +from urh import settings +from urh.models.PluginListModel import PluginListModel +from urh.ui.ui_plugins import Ui_FramePlugins + + +class PluginFrame(QFrame): + def __init__(self, plugins, highlighted_plugins=None, parent=None): + """ + :type plugins: list of Plugin + :type highlighted_plugins: list of Plugin + """ + super().__init__(parent) + self.ui = Ui_FramePlugins() + self.ui.setupUi(self) + self.model = PluginListModel(plugins, highlighted_plugins=highlighted_plugins) + self.ui.listViewPlugins.setModel(self.model) + self.settings_layout = QVBoxLayout() + self.ui.groupBoxSettings.setLayout(self.settings_layout) + self.create_connects() + + self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) + + + def create_connects(self): + self.ui.listViewPlugins.selectionModel().selectionChanged.connect(self.on_list_selection_changed) + for plugin in self.model.plugins: + if hasattr(plugin, "show_proto_sniff_dialog_clicked"): + plugin.show_proto_sniff_dialog_clicked.connect(self.parent().parent().show_proto_sniff_dialog) + + def save_enabled_states(self): + for plugin in self.model.plugins: + settings.write(plugin.name, plugin.enabled) + + @pyqtSlot() + def on_list_selection_changed(self): + i = self.ui.listViewPlugins.currentIndex().row() + self.ui.txtEditPluginDescription.setText(self.model.plugins[i].description) + + if self.settings_layout.count() > 0: + widget = self.settings_layout.takeAt(0).widget() + self.settings_layout.removeWidget(widget) + widget.setParent(None) + + self.settings_layout.addWidget(self.model.plugins[i].settings_frame) diff --git a/Software/urh/src/urh/controller/widgets/SignalFrame.py b/Software/urh/src/urh/controller/widgets/SignalFrame.py new file mode 100644 index 0000000..90217e9 --- /dev/null +++ b/Software/urh/src/urh/controller/widgets/SignalFrame.py @@ -0,0 +1,1348 @@ +import math +import time +from multiprocessing import Process, Array + +import numpy as np +from PyQt5.QtCore import pyqtSignal, QPoint, Qt, QMimeData, pyqtSlot, QTimer +from PyQt5.QtGui import QIcon, QDrag, QPixmap, QRegion, QDropEvent, QTextCursor, QContextMenuEvent, \ + QResizeEvent +from PyQt5.QtWidgets import QFrame, QMessageBox, QMenu, QWidget, QUndoStack, QCheckBox, QApplication, qApp + +from urh import settings +from urh.controller.dialogs.AdvancedModulationOptionsDialog import AdvancedModulationOptionsDialog +from urh.controller.dialogs.CostaOptionsDialog import CostaOptionsDialog +from urh.controller.dialogs.FilterDialog import FilterDialog +from urh.controller.dialogs.SendDialog import SendDialog +from urh.controller.dialogs.SignalDetailsDialog import SignalDetailsDialog +from urh.signalprocessing.Filter import Filter, FilterType +from urh.signalprocessing.IQArray import IQArray +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Signal import Signal +from urh.signalprocessing.Spectrogram import Spectrogram +from urh.ui.actions.ChangeSignalParameter import ChangeSignalParameter +from urh.ui.actions.EditSignalAction import EditSignalAction, EditAction +from urh.ui.painting.SignalSceneManager import SignalSceneManager +from urh.ui.ui_signal_frame import Ui_SignalFrame +from urh.util import FileOperator, util +from urh.util.Errors import Errors +from urh.util.Formatter import Formatter +from urh.util.Logger import logger + + +def perform_filter(result_array: Array, data, f_low, f_high, filter_bw): + result_array = np.frombuffer(result_array.get_obj(), dtype=np.complex64) + result_array[:] = Filter.apply_bandpass_filter(data, f_low, f_high, filter_bw=filter_bw) + + +class SignalFrame(QFrame): + closed = pyqtSignal(QWidget) + signal_created = pyqtSignal(Signal) + drag_started = pyqtSignal(QPoint) + frame_dropped = pyqtSignal(QPoint) + files_dropped = pyqtSignal(list) + not_show_again_changed = pyqtSignal() + signal_drawing_finished = pyqtSignal() + apply_to_all_clicked = pyqtSignal(Signal) + sort_action_clicked = pyqtSignal() + + @property + def proto_view(self): + return self.ui.txtEdProto.cur_view + + def __init__(self, proto_analyzer: ProtocolAnalyzer, undo_stack: QUndoStack, project_manager, parent=None): + super().__init__(parent) + + self.undo_stack = undo_stack + + self.ui = Ui_SignalFrame() + self.ui.setupUi(self) + + util.set_splitter_stylesheet(self.ui.splitter) + + self.__set_spectrogram_adjust_widgets_visibility() + self.ui.gvSignal.init_undo_stack(self.undo_stack) + + self.ui.txtEdProto.setFont(util.get_monospace_font()) + self.ui.txtEdProto.participants = project_manager.participants + self.ui.txtEdProto.messages = proto_analyzer.messages + + self.ui.gvSignal.participants = project_manager.participants + + self.filter_abort_wanted = False + + self.setAttribute(Qt.WA_DeleteOnClose) + self.project_manager = project_manager + + self.proto_analyzer = proto_analyzer + self.signal = proto_analyzer.signal if self.proto_analyzer is not None else None # type: Signal + self.ui.gvSignal.protocol = self.proto_analyzer + self.ui.gvSignal.set_signal(self.signal) + self.ui.sliderFFTWindowSize.setValue(int(math.log2(Spectrogram.DEFAULT_FFT_WINDOW_SIZE))) + self.ui.sliderSpectrogramMin.setValue(self.ui.gvSpectrogram.scene_manager.spectrogram.data_min) + self.ui.sliderSpectrogramMax.setValue(self.ui.gvSpectrogram.scene_manager.spectrogram.data_max) + + self.dsp_filter = Filter([0.1] * 10, FilterType.moving_average) + self.set_filter_button_caption() + self.filter_dialog = FilterDialog(self.dsp_filter, parent=self) + + self.proto_selection_timer = QTimer(self) # For Update Proto Selection from ROI + self.proto_selection_timer.setSingleShot(True) + self.proto_selection_timer.setInterval(1) + + self.spectrogram_update_timer = QTimer(self) + self.spectrogram_update_timer.setSingleShot(True) + self.spectrogram_update_timer.setInterval(500) + + # Disabled because never used (see also set_protocol_visibilty()) + self.ui.chkBoxSyncSelection.hide() + + if self.signal is not None: + self.filter_menu = QMenu() + self.apply_filter_to_selection_only = self.filter_menu.addAction(self.tr("Apply only to selection")) + self.apply_filter_to_selection_only.setCheckable(True) + self.apply_filter_to_selection_only.setChecked(False) + self.configure_filter_action = self.filter_menu.addAction("Configure filter...") + self.configure_filter_action.setIcon(QIcon.fromTheme("configure")) + self.configure_filter_action.triggered.connect(self.on_configure_filter_action_triggered) + self.ui.btnFilter.setMenu(self.filter_menu) + + if not self.signal.already_demodulated: + self.auto_detect_menu = QMenu() + self.detect_noise_action = self.auto_detect_menu.addAction(self.tr("Additionally detect noise")) + self.detect_noise_action.setCheckable(True) + self.detect_noise_action.setChecked(False) + self.detect_modulation_action = self.auto_detect_menu.addAction(self.tr("Additionally detect modulation")) + self.detect_modulation_action.setCheckable(True) + self.detect_modulation_action.setChecked(False) + self.ui.btnAutoDetect.setMenu(self.auto_detect_menu) + + + if self.signal.wav_mode: + if self.signal.already_demodulated: + self.ui.lSignalTyp.setText("Demodulated (1-channel *.wav)") + else: + self.ui.lSignalTyp.setText("Signal (*.wav)") + else: + self.ui.lSignalTyp.setText("Complex Signal") + + self.ui.lineEditSignalName.setText(self.signal.name) + self.ui.lSamplesInView.setText("{0:,}".format(self.signal.num_samples)) + self.ui.lSamplesTotal.setText("{0:,}".format(self.signal.num_samples)) + self.sync_protocol = self.ui.chkBoxSyncSelection.isChecked() + self.ui.chkBoxSyncSelection.hide() + + self.ui.splitter.setSizes([self.ui.splitter.height(), 0]) + + self.protocol_selection_is_updateable = True + + self.scene_manager = SignalSceneManager(self.signal, self) + self.ui.gvSignal.scene_manager = self.scene_manager + self.scene_manager.scene.setParent(self.ui.gvSignal) + self.ui.gvSignal.setScene(self.scene_manager.scene) + + self.ui.spinBoxCenterSpacing.setValue(self.signal.center_spacing) + self.ui.spinBoxBitsPerSymbol.setValue(self.signal.bits_per_symbol) + + self.jump_sync = True + self.on_btn_show_hide_start_end_clicked() + + self.refresh_signal_information(block=True) + self.create_connects() + self.set_protocol_visibility() + + self.ui.chkBoxShowProtocol.setChecked(True) + self.ui.btnSaveSignal.hide() + + self.show_protocol(refresh=False) + + if self.signal.already_demodulated: + self.ui.cbModulationType.hide() + self.ui.labelModulation.hide() + self.ui.labelNoise.hide() + self.ui.spinBoxNoiseTreshold.hide() + self.ui.btnAutoDetect.hide() + self.ui.cbSignalView.setCurrentIndex(1) + self.ui.cbSignalView.hide() + self.ui.lSignalViewText.hide() + + else: + self.ui.lSignalTyp.setText("Protocol") + self.set_empty_frame_visibilities() + self.create_connects() + + self.set_center_spacing_visibility() + + @property + def spectrogram_is_active(self) -> bool: + return self.ui.stackedWidget.currentWidget() == self.ui.pageSpectrogram + + def create_connects(self): + self.ui.btnCloseSignal.clicked.connect(self.on_btn_close_signal_clicked) + self.ui.btnReplay.clicked.connect(self.on_btn_replay_clicked) + self.ui.btnAutoDetect.clicked.connect(self.on_btn_autodetect_clicked) + self.ui.btnInfo.clicked.connect(self.on_info_btn_clicked) + self.ui.btnShowHideStartEnd.clicked.connect(self.on_btn_show_hide_start_end_clicked) + self.filter_dialog.filter_accepted.connect(self.on_filter_dialog_filter_accepted) + self.ui.sliderFFTWindowSize.valueChanged.connect(self.on_slider_fft_window_size_value_changed) + self.ui.sliderSpectrogramMin.valueChanged.connect(self.on_slider_spectrogram_min_value_changed) + self.ui.sliderSpectrogramMax.valueChanged.connect(self.on_slider_spectrogram_max_value_changed) + self.ui.gvSpectrogram.y_scale_changed.connect(self.on_gv_spectrogram_y_scale_changed) + self.ui.gvSpectrogram.bandpass_filter_triggered.connect(self.on_bandpass_filter_triggered) + self.ui.gvSpectrogram.export_fta_wanted.connect(self.on_export_fta_wanted) + self.ui.btnAdvancedModulationSettings.clicked.connect(self.on_btn_advanced_modulation_settings_clicked) + + if self.signal is not None: + self.ui.gvSignal.save_clicked.connect(self.save_signal) + + self.signal.samples_per_symbol_changed.connect(self.ui.spinBoxSamplesPerSymbol.setValue) + self.signal.center_changed.connect(self.on_signal_center_changed) + self.signal.noise_threshold_changed.connect(self.on_noise_threshold_changed) + self.signal.modulation_type_changed.connect(self.ui.cbModulationType.setCurrentText) + self.signal.tolerance_changed.connect(self.ui.spinBoxTolerance.setValue) + self.signal.protocol_needs_update.connect(self.refresh_protocol) + self.signal.data_edited.connect(self.on_signal_data_edited) # Crop/Delete Mute etc. + self.signal.bits_per_symbol_changed.connect(self.ui.spinBoxBitsPerSymbol.setValue) + self.signal.center_spacing_changed.connect(self.on_signal_center_spacing_changed) + + self.signal.sample_rate_changed.connect(self.on_signal_sample_rate_changed) + + self.signal.saved_status_changed.connect(self.on_signal_data_changed_before_save) + self.ui.btnSaveSignal.clicked.connect(self.save_signal) + self.signal.name_changed.connect(self.ui.lineEditSignalName.setText) + + self.ui.gvSignal.selection_width_changed.connect(self.start_proto_selection_timer) + self.ui.gvSignal.sel_area_start_end_changed.connect(self.start_proto_selection_timer) + self.proto_selection_timer.timeout.connect(self.update_protocol_selection_from_roi) + self.spectrogram_update_timer.timeout.connect(self.on_spectrogram_update_timer_timeout) + + self.ui.lineEditSignalName.editingFinished.connect(self.change_signal_name) + self.proto_analyzer.qt_signals.protocol_updated.connect(self.on_protocol_updated) + + self.ui.btnFilter.clicked.connect(self.on_btn_filter_clicked) + + self.ui.gvSignal.set_noise_clicked.connect(self.on_set_noise_in_graphic_view_clicked) + self.ui.gvSignal.save_as_clicked.connect(self.save_signal_as) + self.ui.gvSignal.export_demodulated_clicked.connect(self.export_demodulated) + + self.ui.gvSignal.create_clicked.connect(self.create_new_signal) + self.ui.gvSignal.zoomed.connect(self.on_signal_zoomed) + self.ui.gvSpectrogram.zoomed.connect(self.on_spectrum_zoomed) + self.ui.gvSignal.sel_area_start_end_changed.connect(self.update_selection_area) + self.ui.gvSpectrogram.sel_area_start_end_changed.connect(self.update_selection_area) + self.ui.gvSpectrogram.selection_height_changed.connect(self.update_number_selected_samples) + self.ui.gvSignal.sep_area_changed.connect(self.set_center) + + self.ui.sliderYScale.valueChanged.connect(self.on_slider_y_scale_value_changed) + self.ui.spinBoxXZoom.valueChanged.connect(self.on_spinbox_x_zoom_value_changed) + + self.project_manager.project_updated.connect(self.on_participant_changed) + self.ui.txtEdProto.participant_changed.connect(self.on_participant_changed) + self.ui.gvSignal.participant_changed.connect(self.on_participant_changed) + + self.proto_selection_timer.timeout.connect(self.update_number_selected_samples) + + self.ui.cbSignalView.currentIndexChanged.connect(self.on_cb_signal_view_index_changed) + self.ui.cbModulationType.currentTextChanged.connect(self.on_combobox_modulation_type_text_changed) + self.ui.cbProtoView.currentIndexChanged.connect(self.on_combo_box_proto_view_index_changed) + + self.ui.chkBoxShowProtocol.stateChanged.connect(self.set_protocol_visibility) + self.ui.chkBoxSyncSelection.stateChanged.connect(self.handle_protocol_sync_changed) + + self.ui.txtEdProto.proto_view_changed.connect(self.show_protocol) + self.ui.txtEdProto.show_proto_clicked.connect(self.update_roi_from_protocol_selection) + self.ui.txtEdProto.show_proto_clicked.connect(self.zoom_to_roi) + self.ui.txtEdProto.selectionChanged.connect(self.update_roi_from_protocol_selection) + self.ui.txtEdProto.deletion_wanted.connect(self.ui.gvSignal.on_delete_action_triggered) + + self.ui.spinBoxSelectionStart.valueChanged.connect(self.on_spinbox_selection_start_value_changed) + self.ui.spinBoxSelectionEnd.valueChanged.connect(self.on_spinbox_selection_end_value_changed) + self.ui.spinBoxCenterOffset.editingFinished.connect(self.on_spinbox_center_editing_finished) + self.ui.spinBoxCenterSpacing.valueChanged.connect(self.on_spinbox_spacing_value_changed) + self.ui.spinBoxCenterSpacing.editingFinished.connect(self.on_spinbox_spacing_editing_finished) + self.ui.spinBoxTolerance.editingFinished.connect(self.on_spinbox_tolerance_editing_finished) + self.ui.spinBoxNoiseTreshold.editingFinished.connect(self.on_spinbox_noise_threshold_editing_finished) + self.ui.spinBoxSamplesPerSymbol.editingFinished.connect(self.on_spinbox_samples_per_symbol_editing_finished) + self.ui.spinBoxBitsPerSymbol.editingFinished.connect(self.on_spinbox_bits_per_symbol_editing_finished) + + def refresh_signal_information(self, block=True): + self.ui.spinBoxTolerance.blockSignals(block) + self.ui.spinBoxCenterOffset.blockSignals(block) + self.ui.spinBoxSamplesPerSymbol.blockSignals(block) + self.ui.spinBoxNoiseTreshold.blockSignals(block) + self.ui.spinBoxBitsPerSymbol.blockSignals(block) + self.ui.spinBoxCenterSpacing.blockSignals(block) + + self.ui.spinBoxTolerance.setValue(self.signal.tolerance) + self.ui.spinBoxCenterOffset.setValue(self.signal.center) + self.ui.spinBoxSamplesPerSymbol.setValue(self.signal.samples_per_symbol) + self.ui.spinBoxNoiseTreshold.setValue(self.signal.noise_threshold_relative) + self.ui.cbModulationType.setCurrentText(self.signal.modulation_type) + self.ui.btnAdvancedModulationSettings.setVisible(self.ui.cbModulationType.currentText() in ("ASK", "PSK")) + self.ui.spinBoxCenterSpacing.setValue(self.signal.center_spacing) + self.ui.spinBoxBitsPerSymbol.setValue(self.signal.bits_per_symbol) + + self.ui.spinBoxTolerance.blockSignals(False) + self.ui.spinBoxCenterOffset.blockSignals(False) + self.ui.spinBoxSamplesPerSymbol.blockSignals(False) + self.ui.spinBoxNoiseTreshold.blockSignals(False) + self.ui.spinBoxCenterSpacing.blockSignals(False) + self.ui.spinBoxBitsPerSymbol.blockSignals(False) + + self.set_center_spacing_visibility() + + def set_empty_frame_visibilities(self): + for widget in dir(self.ui): + w = getattr(self.ui, widget) + if hasattr(w, "hide") and w not in (self.ui.lSignalNr, self.ui.lSignalTyp, + self.ui.btnCloseSignal, self.ui.lineEditSignalName): + w.hide() + + self.adjustSize() + + def cancel_filtering(self): + self.filter_abort_wanted = True + + def update_number_selected_samples(self): + if self.spectrogram_is_active: + self.ui.lNumSelectedSamples.setText(str(abs(int(self.ui.gvSpectrogram.selection_area.length)))) + self.__set_selected_bandwidth() + return + else: + self.ui.lNumSelectedSamples.setText(str(abs(int(self.ui.gvSignal.selection_area.length)))) + self.__set_duration() + + try: + start, end = int(self.ui.gvSignal.selection_area.start), int(self.ui.gvSignal.selection_area.end) + power_str = "-\u221e" # minus infinity + if start < end: + max_window_size = 10 ** 5 + step_size = int(math.ceil((end - start) / max_window_size)) + power = np.mean(self.signal.iq_array.subarray(start, end, step_size).magnitudes_normalized) + if power > 0: + power_str = Formatter.big_value_with_suffix(10 * np.log10(power), 2) + + self.ui.labelRSSI.setText("{} dBm".format(power_str)) + + except Exception as e: + logger.exception(e) + self.ui.labelRSSI.setText("") + + def change_signal_name(self): + if self.signal is not None: + self.signal.name = self.ui.lineEditSignalName.text() + + def __set_spectrogram_adjust_widgets_visibility(self): + self.ui.labelFFTWindowSize.setVisible(self.ui.cbSignalView.currentIndex() == 2) + self.ui.sliderFFTWindowSize.setVisible(self.ui.cbSignalView.currentIndex() == 2) + self.ui.labelSpectrogramMin.setVisible(self.ui.cbSignalView.currentIndex() == 2) + self.ui.labelSpectrogramMax.setVisible(self.ui.cbSignalView.currentIndex() == 2) + self.ui.sliderSpectrogramMin.setVisible(self.ui.cbSignalView.currentIndex() == 2) + self.ui.sliderSpectrogramMax.setVisible(self.ui.cbSignalView.currentIndex() == 2) + + def __set_selected_bandwidth(self): + try: + num_samples = int(self.ui.lNumSelectedSamples.text()) + except ValueError: + return + + if self.ui.gvSpectrogram.height_spectrogram and self.signal: + bw = (num_samples / self.ui.gvSpectrogram.height_spectrogram) * self.signal.sample_rate + self.ui.lDuration.setText(Formatter.big_value_with_suffix(bw) + "Hz") + + def __set_duration(self): # On Signal Sample Rate changed + try: + num_samples = int(self.ui.lNumSelectedSamples.text()) + except ValueError: + return + + if self.signal: + t = num_samples / self.signal.sample_rate + self.ui.lDuration.setText(Formatter.science_time(t)) + + def on_slider_y_scale_value_changed(self): + try: + gv = self.ui.gvSignal if self.ui.stackedWidget.currentIndex() == 0 else self.ui.gvSpectrogram + yscale = self.ui.sliderYScale.value() + current_factor = gv.sceneRect().height() / gv.view_rect().height() + gv.scale(1, yscale / current_factor) + x, w = gv.view_rect().x(), gv.view_rect().width() + gv.centerOn(x + w / 2, gv.y_center) + if gv.scene_type == 1: + gv.scene().redraw_legend() + except ZeroDivisionError: + pass + + @pyqtSlot() + def on_slider_fft_window_size_value_changed(self): + self.spectrogram_update_timer.start() + + @pyqtSlot() + def on_slider_spectrogram_min_value_changed(self): + self.spectrogram_update_timer.start() + + @pyqtSlot() + def on_slider_spectrogram_max_value_changed(self): + self.spectrogram_update_timer.start() + + def mousePressEvent(self, event): + if event.button() == Qt.LeftButton: + self.drag_started.emit(self.mapToParent(event.pos())) + drag = QDrag(self) + mimeData = QMimeData() + mimeData.setText("Move Signal") + pixmap = QPixmap(self.rect().size()) + self.render(pixmap, QPoint(), QRegion(self.rect())) + drag.setPixmap(pixmap) + + drag.setMimeData(mimeData) + + drag.exec_() + + def set_filter_button_caption(self): + self.ui.btnFilter.setText("Filter ({0})".format(self.dsp_filter.filter_type.value)) + + def dragMoveEvent(self, event): + event.accept() + + def dragEnterEvent(self, event): + event.acceptProposedAction() + + def dropEvent(self, event: QDropEvent): + if len(event.mimeData().urls()) == 0: + self.frame_dropped.emit(self.mapToParent(event.pos())) + else: + self.files_dropped.emit(event.mimeData().urls()) + + def create_new_signal(self, start, end): + if start != end: + new_signal = self.signal.create_new(start=start, end=end) + self.signal_created.emit(new_signal) + else: + Errors.empty_selection() + + def my_close(self): + not_show = settings.read('not_show_close_dialog', False, type=bool) + + if not not_show: + cb = QCheckBox("Do not show this again.") + msgbox = QMessageBox(QMessageBox.Question, "Confirm close", "Are you sure you want to close?") + msgbox.addButton(QMessageBox.Yes) + msgbox.addButton(QMessageBox.No) + msgbox.setDefaultButton(QMessageBox.No) + msgbox.setCheckBox(cb) + + reply = msgbox.exec() + + not_show_again = bool(cb.isChecked()) + settings.write("not_show_close_dialog", not_show_again) + self.not_show_again_changed.emit() + if reply != QMessageBox.Yes: + return + + self.closed.emit(self) + + def save_signal(self): + if len(self.signal.filename) > 0: + self.signal.save() + else: + self.save_signal_as() + + def save_signal_as(self): + try: + FileOperator.ask_signal_file_name_and_save(self.signal.name, self.signal.iq_array, self.signal.sample_rate, + self.signal.wav_mode) + except Exception as e: + Errors.exception(e) + + def export_demodulated(self): + try: + initial_name = self.signal.name + "-demodulated.wav" + except Exception as e: + logger.exception(e) + initial_name = "demodulated.wav" + + filename = FileOperator.ask_save_file_name(initial_name, caption="Export demodulated") + if filename: + try: + self.setCursor(Qt.WaitCursor) + data = self.signal.qad + if filename.endswith(".wav") or filename.endswith(".sub"): + data = self.signal.qad.astype(np.float32) + data /= np.max(np.abs(data)) + FileOperator.save_data(IQArray(data, skip_conversion=True), filename, self.signal.sample_rate, + num_channels=1) + self.unsetCursor() + except Exception as e: + QMessageBox.critical(self, self.tr("Error exporting demodulated data"), e.args[0]) + + def draw_signal(self, full_signal=False): + self.scene_manager.scene_type = self.ui.cbSignalView.currentIndex() + self.scene_manager.init_scene() + if full_signal: + self.ui.gvSignal.show_full_scene() + else: + self.ui.gvSignal.redraw_view() + + self.ui.gvSignal.y_sep = -self.signal.center + + def restore_protocol_selection(self, sel_start, sel_end, start_message, end_message, old_protoview): + if old_protoview == self.proto_view: + return + + self.protocol_selection_is_updateable = False + sel_start = int(self.proto_analyzer.convert_index(sel_start, old_protoview, self.proto_view, True)[0]) + sel_end = int(math.ceil(self.proto_analyzer.convert_index(sel_end, old_protoview, self.proto_view, True)[1])) + + c = self.ui.txtEdProto.textCursor() + + c.setPosition(0) + cur_message = 0 + i = 0 + text = self.ui.txtEdProto.toPlainText() + while cur_message < start_message: + if text[i] == "\n": + cur_message += 1 + i += 1 + + c.movePosition(QTextCursor.Right, QTextCursor.MoveAnchor, i) + c.movePosition(QTextCursor.Right, QTextCursor.MoveAnchor, sel_start) + text = text[i:] + i = 0 + while cur_message < end_message: + if text[i] == "\n": + cur_message += 1 + i += 1 + + c.movePosition(QTextCursor.Right, QTextCursor.KeepAnchor, i) + c.movePosition(QTextCursor.Right, QTextCursor.KeepAnchor, sel_end) + + self.ui.txtEdProto.setTextCursor(c) + + self.protocol_selection_is_updateable = True + + def update_protocol(self): + self.ui.txtEdProto.setEnabled(False) + self.ui.txtEdProto.setText("Demodulating...") + qApp.processEvents() + + try: + self.proto_analyzer.get_protocol_from_signal() + except Exception as e: + Errors.exception(e) + + def show_protocol(self, old_view=-1, refresh=False): + if not self.proto_analyzer: + return + + if not self.ui.chkBoxShowProtocol.isChecked(): + return + + if old_view == -1: + old_view = self.ui.cbProtoView.currentIndex() + + if self.proto_analyzer.messages is None or refresh: + self.update_protocol() + else: + # Keep things synchronized and restore selection + self.ui.txtEdProto.blockSignals(True) + self.ui.cbProtoView.blockSignals(True) + self.ui.cbProtoView.setCurrentIndex(self.proto_view) + self.ui.cbProtoView.blockSignals(False) + + start_message = 0 + sel_start = self.ui.txtEdProto.textCursor().selectionStart() + text = self.ui.txtEdProto.toPlainText()[:sel_start] + sel_start = 0 + read_pause = False + for t in text: + if t == "\t": + read_pause = True + + if not read_pause: + sel_start += 1 + + if t == "\n": + sel_start = 0 + start_message += 1 + read_pause = False + + sel_end = self.ui.txtEdProto.textCursor().selectionEnd() + text = self.ui.txtEdProto.toPlainText()[self.ui.txtEdProto.textCursor().selectionStart():sel_end] + end_message = 0 + sel_end = 0 + read_pause = False + for t in text: + if t == "\t": + read_pause = True + + if not read_pause: + sel_end += 1 + + if t == "\n": + sel_end = 0 + end_message += 1 + read_pause = False + + self.ui.txtEdProto.setHtml(self.proto_analyzer.plain_to_html(self.proto_view)) + try: + self.restore_protocol_selection(sel_start, sel_end, start_message, end_message, old_view) + except TypeError: + # Without try/except: segfault (TypeError) when changing sample_rate in info dialog of signal + pass + + self.ui.txtEdProto.blockSignals(False) + + def draw_spectrogram(self, show_full_scene=False, force_redraw=False): + self.setCursor(Qt.WaitCursor) + window_size = 2 ** self.ui.sliderFFTWindowSize.value() + data_min, data_max = self.ui.sliderSpectrogramMin.value(), self.ui.sliderSpectrogramMax.value() + + redraw_needed = self.ui.gvSpectrogram.scene_manager.set_parameters(self.signal.iq_array.data, + window_size=window_size, + data_min=data_min, data_max=data_max) + self.ui.gvSpectrogram.scene_manager.update_scene_rect() + + if show_full_scene: + self.ui.gvSpectrogram.show_full_scene() + + if redraw_needed or force_redraw: + self.ui.gvSpectrogram.scene_manager.show_full_scene() + self.ui.gvSpectrogram.show_full_scene() + + self.on_slider_y_scale_value_changed() + + self.__set_samples_in_view() + self.unsetCursor() + + def eliminate(self): + self.proto_selection_timer.stop() + self.ui.verticalLayout.removeItem(self.ui.additionalInfos) + + if self.signal is not None: + # Avoid memory leaks + self.scene_manager.eliminate() + self.signal.eliminate() + self.proto_analyzer.eliminate() + self.ui.gvSignal.scene_manager.eliminate() + + self.ui.gvSignal.eliminate() + self.ui.gvSpectrogram.eliminate() + + self.scene_manager = None + self.signal = None + self.proto_analyzer = None + + self.ui.layoutWidget.setParent(None) + self.ui.layoutWidget.deleteLater() + + self.setParent(None) + self.deleteLater() + + def __handle_graphic_view_zoomed(self, graphic_view): + self.ui.lSamplesInView.setText("{0:n}".format(int(graphic_view.view_rect().width()))) + self.ui.spinBoxXZoom.blockSignals(True) + self.ui.spinBoxXZoom.setValue(int(graphic_view.sceneRect().width() / graphic_view.view_rect().width() * 100)) + self.ui.spinBoxXZoom.blockSignals(False) + + @pyqtSlot() + def on_signal_zoomed(self): + self.__handle_graphic_view_zoomed(self.ui.gvSignal) + + @pyqtSlot() + def on_spectrum_zoomed(self): + self.__handle_graphic_view_zoomed(self.ui.gvSpectrogram) + + @pyqtSlot(int) + def on_spinbox_x_zoom_value_changed(self, value: int): + graphic_view = self.ui.gvSpectrogram if self.spectrogram_is_active else self.ui.gvSignal + zoom_factor = value / 100 + current_factor = graphic_view.sceneRect().width() / graphic_view.view_rect().width() + graphic_view.zoom(zoom_factor / current_factor) + + @pyqtSlot() + def on_btn_close_signal_clicked(self): + self.my_close() + + @pyqtSlot() + def on_set_noise_in_graphic_view_clicked(self): + self.setCursor(Qt.WaitCursor) + start = self.ui.gvSignal.selection_area.x + end = start + self.ui.gvSignal.selection_area.width + + new_thresh = self.signal.calc_relative_noise_threshold_from_range(start, end) + self.ui.spinBoxNoiseTreshold.setValue(new_thresh) + self.ui.spinBoxNoiseTreshold.editingFinished.emit() + self.unsetCursor() + + @pyqtSlot(float) + def on_signal_center_spacing_changed(self, value: float): + self.ui.spinBoxCenterSpacing.setValue(value) + if self.ui.gvSignal.scene_type == 1: + self.ui.gvSignal.scene().redraw_legend() + + @pyqtSlot() + def on_noise_threshold_changed(self): + self.ui.spinBoxNoiseTreshold.setValue(self.signal.noise_threshold_relative) + minimum = self.signal.noise_min_plot + maximum = self.signal.noise_max_plot + if self.ui.cbSignalView.currentIndex() == 0: + # Draw Noise only in Analog View + self.ui.gvSignal.scene().draw_noise_area(minimum, maximum - minimum) + + @pyqtSlot(int) + def on_spinbox_selection_start_value_changed(self, value: int): + if self.spectrogram_is_active: + self.ui.gvSpectrogram.set_vertical_selection(y=self.ui.gvSpectrogram.sceneRect().height() - value) + self.ui.gvSpectrogram.emit_selection_size_changed() + self.ui.gvSpectrogram.selection_area.finished = True + else: + self.ui.gvSignal.set_horizontal_selection(x=value) + self.ui.gvSignal.selection_area.finished = True + self.ui.gvSignal.emit_selection_size_changed() + + @pyqtSlot(int) + def on_spinbox_selection_end_value_changed(self, value: int): + if self.spectrogram_is_active: + self.ui.gvSpectrogram.set_vertical_selection(h=self.ui.spinBoxSelectionStart.value() - value) + self.ui.gvSpectrogram.emit_selection_size_changed() + self.ui.gvSpectrogram.selection_area.finished = True + else: + self.ui.gvSignal.set_horizontal_selection(w=value - self.ui.spinBoxSelectionStart.value()) + self.ui.gvSignal.selection_area.finished = True + self.ui.gvSignal.emit_selection_size_changed() + + @pyqtSlot() + def on_protocol_updated(self): + self.ui.gvSignal.redraw_view() # Participants may have changed + self.ui.txtEdProto.setEnabled(True) + self.ui.txtEdProto.setHtml(self.proto_analyzer.plain_to_html(self.proto_view)) + + @pyqtSlot() + def handle_protocol_sync_changed(self): + self.sync_protocol = self.ui.chkBoxSyncSelection.isChecked() + + @pyqtSlot() + def set_protocol_visibility(self): + checked = self.ui.chkBoxShowProtocol.isChecked() + + if checked: + self.show_protocol() + self.ui.cbProtoView.setEnabled(True) + # Disabled because never used + # self.ui.chkBoxSyncSelection.show() + self.ui.txtEdProto.show() + else: + self.ui.txtEdProto.hide() + self.ui.chkBoxSyncSelection.hide() + self.ui.cbProtoView.setEnabled(False) + + @pyqtSlot() + def on_cb_signal_view_index_changed(self): + self.setCursor(Qt.WaitCursor) + + self.__set_spectrogram_adjust_widgets_visibility() + + if self.ui.cbSignalView.currentText().lower() == "spectrogram": + self.ui.stackedWidget.setCurrentWidget(self.ui.pageSpectrogram) + self.draw_spectrogram(show_full_scene=True) + self.__set_selected_bandwidth() + self.ui.labelRSSI.hide() + else: + self.ui.stackedWidget.setCurrentWidget(self.ui.pageSignal) + self.ui.gvSignal.scene_type = self.ui.cbSignalView.currentIndex() + self.scene_manager.mod_type = self.signal.modulation_type + self.ui.gvSignal.redraw_view(reinitialize=True) + self.ui.labelRSSI.show() + + self.ui.gvSignal.auto_fit_view() + self.ui.gvSignal.refresh_selection_area() + qApp.processEvents() + self.on_slider_y_scale_value_changed() # apply YScale to new view + self.__set_samples_in_view() + self.__set_duration() + + self.unsetCursor() + + @pyqtSlot() + def on_btn_autodetect_clicked(self): + self.ui.btnAutoDetect.setEnabled(False) + self.setCursor(Qt.WaitCursor) + + try: + detect_modulation = self.detect_modulation_action.isChecked() + except AttributeError: + detect_modulation = False + + try: + detect_noise = self.detect_noise_action.isChecked() + except AttributeError: + detect_noise = False + success = self.signal.auto_detect(detect_modulation=detect_modulation, detect_noise=detect_noise) + + self.ui.btnAutoDetect.setEnabled(True) + self.unsetCursor() + if not success: + Errors.generic_error(self.tr("Autodetection failed"), + self.tr("Failed to autodetect parameters for this signal.")) + + @pyqtSlot() + def on_btn_replay_clicked(self): + project_manager = self.project_manager + try: + dialog = SendDialog(project_manager, modulated_data=self.signal.iq_array, parent=self) + except OSError as e: + logger.error(repr(e)) + return + + if dialog.has_empty_device_list: + Errors.no_device() + dialog.close() + return + + dialog.device_parameters_changed.connect(project_manager.set_device_parameters) + dialog.show() + dialog.graphics_view.show_full_scene(reinitialize=True) + + @pyqtSlot(int, int) + def update_selection_area(self, start, end): + self.update_number_selected_samples() + self.ui.spinBoxSelectionStart.blockSignals(True) + self.ui.spinBoxSelectionStart.setValue(start) + self.ui.spinBoxSelectionStart.blockSignals(False) + self.ui.spinBoxSelectionEnd.blockSignals(True) + self.ui.spinBoxSelectionEnd.setValue(end) + self.ui.spinBoxSelectionEnd.blockSignals(False) + + @pyqtSlot() + def refresh_protocol(self): + self.show_protocol(refresh=True) + + @pyqtSlot(int) + def on_combo_box_proto_view_index_changed(self, index: int): + old_view = self.ui.txtEdProto.cur_view + self.ui.txtEdProto.cur_view = index + self.show_protocol(old_view=old_view) + + @pyqtSlot(float) + def set_center(self, th): + self.ui.spinBoxCenterOffset.setValue(th) + self.ui.spinBoxCenterOffset.editingFinished.emit() + + def set_roi_from_protocol_analysis(self, start_message, start_pos, end_message, end_pos, view_type): + if not self.proto_analyzer: + return + + if not self.ui.chkBoxShowProtocol.isChecked(): + self.ui.chkBoxShowProtocol.setChecked(True) + self.set_protocol_visibility() + + self.ui.cbProtoView.setCurrentIndex(view_type) + + if view_type == 1: + # Hex View + start_pos *= 4 + end_pos *= 4 + elif view_type == 2: + # ASCII View + start_pos *= 8 + end_pos *= 8 + + sample_pos, num_samples = self.proto_analyzer.get_samplepos_of_bitseq(start_message, start_pos, + end_message, end_pos, + True) + self.protocol_selection_is_updateable = False + if sample_pos != -1: + if self.jump_sync and self.sync_protocol: + self.ui.gvSignal.centerOn(sample_pos, self.ui.gvSignal.y_center) + self.ui.gvSignal.set_horizontal_selection(sample_pos, num_samples) + self.ui.gvSignal.centerOn(sample_pos + num_samples, self.ui.gvSignal.y_center) + else: + self.ui.gvSignal.set_horizontal_selection(sample_pos, num_samples) + + self.ui.gvSignal.zoom_to_selection(sample_pos, sample_pos + num_samples) + else: + self.ui.gvSignal.clear_horizontal_selection() + + self.protocol_selection_is_updateable = True + self.update_protocol_selection_from_roi() + + @pyqtSlot() + def update_roi_from_protocol_selection(self): + text_edit = self.ui.txtEdProto + start_pos, end_pos = text_edit.textCursor().selectionStart(), text_edit.textCursor().selectionEnd() + if start_pos == end_pos == -1: + return + + forward_selection = text_edit.textCursor().anchor() <= text_edit.textCursor().position() + + if start_pos > end_pos: + start_pos, end_pos = end_pos, start_pos + + text = text_edit.toPlainText() + + start_message = text[:start_pos].count("\n") + end_message = start_message + text[start_pos:end_pos].count("\n") + newline_pos = text[:start_pos].rfind("\n") + + if newline_pos != -1: + start_pos -= (newline_pos + 1) + + newline_pos = text[:end_pos].rfind("\n") + if newline_pos != -1: + end_pos -= (newline_pos + 1) + + factor = 1 if text_edit.cur_view == 0 else 4 if text_edit.cur_view == 1 else 8 + start_pos *= factor + end_pos *= factor + + try: + include_last_pause = False + s = text_edit.textCursor().selectionStart() + e = text_edit.textCursor().selectionEnd() + if s > e: + s, e = e, s + + selected_text = text[s:e] + + last_newline = selected_text.rfind("\n") + if last_newline == -1: + last_newline = 0 + + if selected_text.endswith(" "): + end_pos -= 1 + elif selected_text.endswith(" \t"): + end_pos -= 2 + + if "[" in selected_text[last_newline:]: + include_last_pause = True + + sample_pos, num_samples = self.proto_analyzer.get_samplepos_of_bitseq(start_message, start_pos, end_message, + end_pos, include_last_pause) + + except IndexError: + return + + self.ui.gvSignal.blockSignals(True) + if sample_pos != -1: + if self.jump_sync and self.sync_protocol: + self.ui.gvSignal.centerOn(sample_pos, self.ui.gvSignal.y_center) + self.ui.gvSignal.set_horizontal_selection(sample_pos, num_samples) + if forward_selection: # Forward Selection --> Center ROI to End of Selection + self.ui.gvSignal.centerOn(sample_pos + num_samples, self.ui.gvSignal.y_center) + else: # Backward Selection --> Center ROI to Start of Selection + self.ui.gvSignal.centerOn(sample_pos, self.ui.gvSignal.y_center) + else: + self.ui.gvSignal.set_horizontal_selection(sample_pos, num_samples) + else: + self.ui.gvSignal.clear_horizontal_selection() + self.ui.gvSignal.blockSignals(False) + + self.update_number_selected_samples() + + def zoom_to_roi(self): + roi = self.ui.gvSignal.selection_area + start, end = roi.x, roi.x + roi.width + self.ui.gvSignal.zoom_to_selection(start, end) + + @pyqtSlot() + def start_proto_selection_timer(self): + self.proto_selection_timer.start() + + @pyqtSlot() + def update_protocol_selection_from_roi(self): + protocol = self.proto_analyzer + + if protocol is None or protocol.messages is None or not self.ui.chkBoxShowProtocol.isChecked(): + return + + start = self.ui.gvSignal.selection_area.x + w = self.ui.gvSignal.selection_area.width + + if w < 0: + start += w + w = -w + + c = self.ui.txtEdProto.textCursor() + self.jump_sync = False + self.ui.txtEdProto.blockSignals(True) + + try: + start_message, start_index, end_message, end_index = protocol.get_bitseq_from_selection(start, w) + except IndexError: + c.clearSelection() + self.ui.txtEdProto.setTextCursor(c) + self.jump_sync = True + self.ui.txtEdProto.blockSignals(False) + return + + if start_message == -1 or end_index == -1 or start_index == -1 or end_message == -1: + c.clearSelection() + self.ui.txtEdProto.setTextCursor(c) + self.jump_sync = True + self.ui.txtEdProto.blockSignals(False) + return + + start_index = int(protocol.convert_index(start_index, 0, self.proto_view, True)[0]) + end_index = int(math.ceil(protocol.convert_index(end_index, 0, self.proto_view, True)[1])) + 1 + text = self.ui.txtEdProto.toPlainText() + n = 0 + message_pos = 0 + c.setPosition(0) + + for i, t in enumerate(text): + message_pos += 1 + if t == "\n": + n += 1 + message_pos = 0 + + if n == start_message and message_pos == start_index: + c.setPosition(i + 1, QTextCursor.MoveAnchor) + + if n == end_message and message_pos == end_index: + c.setPosition(i, QTextCursor.KeepAnchor) + break + + self.ui.txtEdProto.setTextCursor(c) + self.ui.txtEdProto.blockSignals(False) + self.jump_sync = True + + def __set_samples_in_view(self): + if self.spectrogram_is_active: + self.ui.lSamplesInView.setText("{0:n}".format(int(self.ui.gvSpectrogram.view_rect().width()))) + self.ui.lSamplesTotal.setText("{0:n}".format(self.ui.gvSpectrogram.width_spectrogram)) + else: + self.ui.lSamplesInView.setText("{0:n}".format(int(self.ui.gvSignal.view_rect().width()))) + self.ui.lSamplesTotal.setText("{0:n}".format(self.signal.num_samples)) + + def refresh_signal(self, draw_full_signal=False): + self.draw_signal(draw_full_signal) + + self.__set_samples_in_view() + self.update_number_selected_samples() + self.on_slider_y_scale_value_changed() + + @pyqtSlot(float) + def on_signal_center_changed(self, center): + self.ui.gvSignal.y_sep = -center + + if self.ui.cbSignalView.currentIndex() > 0: + self.scene_manager.scene.draw_sep_area(-self.signal.center_thresholds) + self.ui.spinBoxCenterOffset.blockSignals(False) + self.ui.spinBoxCenterOffset.setValue(center) + + def on_spinbox_noise_threshold_editing_finished(self): + if self.signal is not None and self.signal.noise_threshold_relative != self.ui.spinBoxNoiseTreshold.value(): + noise_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, + parameter_name="noise_threshold_relative", + parameter_value=self.ui.spinBoxNoiseTreshold.value()) + self.undo_stack.push(noise_action) + + def contextMenuEvent(self, event: QContextMenuEvent): + if self.signal is None: + return + + menu = QMenu() + apply_to_all_action = menu.addAction(self.tr("Apply values (BitLen, 0/1-Threshold, Tolerance) to all signals")) + menu.addSeparator() + auto_detect_action = menu.addAction(self.tr("Auto-Detect signal parameters")) + action = menu.exec_(self.mapToGlobal(event.pos())) + if action == apply_to_all_action: + self.setCursor(Qt.WaitCursor) + self.apply_to_all_clicked.emit(self.signal) + self.unsetCursor() + elif action == auto_detect_action: + self.setCursor(Qt.WaitCursor) + self.signal.auto_detect(detect_modulation=False, detect_noise=False) + self.unsetCursor() + + def show_modulation_type(self): + self.ui.cbModulationType.blockSignals(True) + self.ui.cbModulationType.setCurrentText(self.signal.modulation_type) + self.ui.cbModulationType.blockSignals(False) + + def on_participant_changed(self): + if hasattr(self, "proto_analyzer") and self.proto_analyzer: + self.proto_analyzer.qt_signals.protocol_updated.emit() + + def resizeEvent(self, event: QResizeEvent): + old_width, new_width = max(1, event.oldSize().width()), max(1, event.size().width()) + super().resizeEvent(event) + self.on_slider_y_scale_value_changed() + + # Force update of GVS, when size changed e.g. when Project Tree is opened + if not self.spectrogram_is_active: + self.ui.gvSignal.zoom(new_width / old_width, zoom_to_mouse_cursor=False) + + def set_center_spacing_visibility(self): + visible = self.ui.spinBoxBitsPerSymbol.value() > 1 + self.ui.spinBoxCenterSpacing.setVisible(visible) + self.ui.lCenterSpacing.setVisible(visible) + + @pyqtSlot() + def on_info_btn_clicked(self): + sdc = SignalDetailsDialog(self.signal, self) + sdc.show() + + @pyqtSlot(str) + def on_combobox_modulation_type_text_changed(self, txt: str): + if txt != self.signal.modulation_type: + modulation_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, + parameter_name="modulation_type", + parameter_value=txt) + + self.undo_stack.push(modulation_action) + + self.scene_manager.mod_type = txt + if self.ui.cbSignalView.currentIndex() == 1: + self.scene_manager.init_scene() + self.on_slider_y_scale_value_changed() + + self.ui.btnAdvancedModulationSettings.setVisible(self.ui.cbModulationType.currentText() in ("ASK", "PSK")) + + @pyqtSlot() + def on_signal_data_changed_before_save(self): + font = self.ui.lineEditSignalName.font() + self.ui.gvSignal.auto_fit_on_resize_is_blocked = True + + if self.signal.changed: + font.setBold(True) + self.ui.btnSaveSignal.show() + else: + font.setBold(False) + self.ui.btnSaveSignal.hide() + for i in range(self.undo_stack.count()): + cmd = self.undo_stack.command(i) + if isinstance(cmd, EditSignalAction): + # https://github.com/jopohl/urh/issues/570 + cmd.signal_was_changed = True + + qApp.processEvents() + self.ui.gvSignal.auto_fit_on_resize_is_blocked = False + + self.ui.lineEditSignalName.setFont(font) + + @pyqtSlot() + def on_btn_show_hide_start_end_clicked(self): + show = self.ui.btnShowHideStartEnd.isChecked() + if show: + self.ui.btnShowHideStartEnd.setIcon(QIcon.fromTheme("arrow-down-double")) + self.ui.verticalLayout.insertItem(2, self.ui.additionalInfos) + else: + self.ui.btnShowHideStartEnd.setIcon(QIcon.fromTheme("arrow-up-double")) + self.ui.verticalLayout.removeItem(self.ui.additionalInfos) + + for i in range(self.ui.additionalInfos.count()): + try: + self.ui.additionalInfos.itemAt(i).widget().setVisible(show) + except AttributeError: + pass + + @pyqtSlot() + def on_spinbox_tolerance_editing_finished(self): + if self.signal.tolerance != self.ui.spinBoxTolerance.value(): + self.ui.spinBoxTolerance.blockSignals(True) + tolerance_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, + parameter_name="tolerance", + parameter_value=self.ui.spinBoxTolerance.value()) + self.undo_stack.push(tolerance_action) + self.ui.spinBoxTolerance.blockSignals(False) + + @pyqtSlot() + def on_spinbox_samples_per_symbol_editing_finished(self): + if self.signal.samples_per_symbol != self.ui.spinBoxSamplesPerSymbol.value(): + self.ui.spinBoxSamplesPerSymbol.blockSignals(True) + action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, + parameter_name="samples_per_symbol", + parameter_value=self.ui.spinBoxSamplesPerSymbol.value()) + self.undo_stack.push(action) + self.ui.spinBoxSamplesPerSymbol.blockSignals(False) + + @pyqtSlot() + def on_spinbox_bits_per_symbol_editing_finished(self): + if self.signal.bits_per_symbol != self.ui.spinBoxBitsPerSymbol.value(): + self.ui.spinBoxBitsPerSymbol.blockSignals(True) + bits_per_symbol_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, + parameter_name="bits_per_symbol", + parameter_value=self.ui.spinBoxBitsPerSymbol.value()) + self.undo_stack.push(bits_per_symbol_action) + self.ui.spinBoxBitsPerSymbol.blockSignals(False) + + if self.ui.gvSignal.scene_type == 1: + self.ui.gvSignal.scene().draw_sep_area(-self.signal.center_thresholds) + + self.set_center_spacing_visibility() + + @pyqtSlot() + def on_spinbox_center_editing_finished(self): + if self.signal.center != self.ui.spinBoxCenterOffset.value(): + self.ui.spinBoxCenterOffset.blockSignals(True) + center_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, + parameter_name="center", + parameter_value=self.ui.spinBoxCenterOffset.value()) + self.undo_stack.push(center_action) + self.ui.spinBoxCenterOffset.blockSignals(False) + + @pyqtSlot() + def on_spinbox_spacing_value_changed(self): + if self.ui.gvSignal.scene_type == 1: + thresholds = self.signal.get_thresholds_for_center(self.signal.center, self.ui.spinBoxCenterSpacing.value()) + self.ui.gvSignal.scene().draw_sep_area(-thresholds) + + @pyqtSlot() + def on_spinbox_spacing_editing_finished(self): + if self.signal.center_spacing != self.ui.spinBoxCenterSpacing.value(): + self.ui.spinBoxCenterSpacing.blockSignals(True) + center_spacing_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, + parameter_name="center_spacing", + parameter_value=self.ui.spinBoxCenterSpacing.value()) + self.undo_stack.push(center_spacing_action) + self.ui.spinBoxCenterSpacing.blockSignals(False) + + if self.ui.gvSignal.scene_type == 1: + self.ui.gvSignal.scene().draw_sep_area(-self.signal.center_thresholds) + + @pyqtSlot() + def refresh(self, draw_full_signal=False): + self.refresh_signal(draw_full_signal=draw_full_signal) + self.refresh_signal_information(block=True) + self.show_protocol(refresh=True) + + @pyqtSlot() + def on_btn_filter_clicked(self): + if self.apply_filter_to_selection_only.isChecked(): + start, end = self.ui.gvSignal.selection_area.start, self.ui.gvSignal.selection_area.end + else: + start, end = 0, self.signal.num_samples + + filter_action = EditSignalAction(signal=self.signal, mode=EditAction.filter, start=start, end=end, + dsp_filter=self.dsp_filter, protocol=self.proto_analyzer) + self.undo_stack.push(filter_action) + + @pyqtSlot() + def on_configure_filter_action_triggered(self): + self.filter_dialog.set_dsp_filter_status(self.dsp_filter.filter_type) + self.filter_dialog.exec() + + @pyqtSlot(Filter) + def on_filter_dialog_filter_accepted(self, dsp_filter: Filter): + if dsp_filter is not None: + self.dsp_filter = dsp_filter + self.set_filter_button_caption() + + @pyqtSlot() + def on_spectrogram_update_timer_timeout(self): + self.draw_spectrogram(show_full_scene=True) + + @pyqtSlot(float) + def on_gv_spectrogram_y_scale_changed(self, scale: float): + self.ui.sliderYScale.blockSignals(True) + self.ui.sliderYScale.setValue(self.ui.sliderYScale.value() * scale) + self.ui.sliderYScale.blockSignals(False) + + @pyqtSlot(float, float) + def on_bandpass_filter_triggered(self, f_low: float, f_high: float): + self.filter_abort_wanted = False + + QApplication.instance().setOverrideCursor(Qt.WaitCursor) + filter_bw = Filter.read_configured_filter_bw() + filtered = Array("f", 2 * self.signal.num_samples) + p = Process(target=perform_filter, + args=(filtered, self.signal.iq_array.as_complex64(), f_low, f_high, filter_bw)) + p.daemon = True + p.start() + + while p.is_alive(): + QApplication.instance().processEvents() + + if self.filter_abort_wanted: + p.terminate() + p.join() + QApplication.instance().restoreOverrideCursor() + return + + time.sleep(0.1) + + filtered = np.frombuffer(filtered.get_obj(), dtype=np.complex64) + signal = self.signal.create_new(new_data=filtered.astype(np.complex64)) + signal.name = self.signal.name + " filtered with f_low={0:.4n} f_high={1:.4n} bw={2:.4n}".format(f_low, f_high, + filter_bw) + self.signal_created.emit(signal) + QApplication.instance().restoreOverrideCursor() + + def on_signal_data_edited(self): + self.refresh_signal() + self.ui.gvSpectrogram.scene_manager.samples_need_update = True + + @pyqtSlot() + def on_signal_sample_rate_changed(self): + if self.spectrogram_is_active: + self.__set_selected_bandwidth() + else: + self.__set_duration() + + self.show_protocol() # update times + + @pyqtSlot(int) + def on_pause_threshold_edited(self, pause_threshold: int): + if self.signal.pause_threshold != pause_threshold: + pause_threshold_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, + parameter_name="pause_threshold", + parameter_value=pause_threshold) + self.undo_stack.push(pause_threshold_action) + + @pyqtSlot(int) + def on_message_length_divisor_edited(self, message_length_divisor: int): + if self.signal.message_length_divisor != message_length_divisor: + message_length_divisor_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, + parameter_name="message_length_divisor", + parameter_value=message_length_divisor) + self.undo_stack.push(message_length_divisor_action) + + def get_advanced_modulation_settings_dialog(self): + dialog = AdvancedModulationOptionsDialog(self.signal.pause_threshold, self.signal.message_length_divisor, + parent=self) + dialog.pause_threshold_edited.connect(self.on_pause_threshold_edited) + dialog.message_length_divisor_edited.connect(self.on_message_length_divisor_edited) + return dialog + + def get_costas_dialog(self): + dialog = CostaOptionsDialog(self.signal.costas_loop_bandwidth, parent=self) + dialog.accepted.connect(self.on_costas_dialog_accepted) + return dialog + + @pyqtSlot() + def on_costas_dialog_accepted(self): + sender = self.sender() + assert isinstance(sender, CostaOptionsDialog) + self.signal.costas_loop_bandwidth = sender.costas_loop_bandwidth + + @pyqtSlot() + def on_btn_advanced_modulation_settings_clicked(self): + if self.ui.cbModulationType.currentText() == "ASK": + dialog = self.get_advanced_modulation_settings_dialog() + elif self.ui.cbModulationType.currentText() == "PSK": + dialog = self.get_costas_dialog() + else: + raise ValueError("No additional settings available") + dialog.exec_() + + @pyqtSlot() + def on_export_fta_wanted(self): + try: + initial_name = self.signal.name + "-spectrogram.ft" + except Exception as e: + logger.exception(e) + initial_name = "spectrogram.ft" + + filename = FileOperator.ask_save_file_name(initial_name, caption="Export spectrogram") + if not filename: + return + QApplication.setOverrideCursor(Qt.WaitCursor) + try: + self.ui.gvSpectrogram.scene_manager.spectrogram.export_to_fta(sample_rate=self.signal.sample_rate, + filename=filename, + include_amplitude=filename.endswith(".fta")) + except Exception as e: + Errors.exception(e) + finally: + QApplication.restoreOverrideCursor() diff --git a/Software/urh/src/urh/controller/widgets/SniffSettingsWidget.py b/Software/urh/src/urh/controller/widgets/SniffSettingsWidget.py new file mode 100644 index 0000000..62eb5ec --- /dev/null +++ b/Software/urh/src/urh/controller/widgets/SniffSettingsWidget.py @@ -0,0 +1,229 @@ +import os + +from PyQt5.QtCore import pyqtSlot, pyqtSignal +from PyQt5.QtWidgets import QWidget, QCompleter, QDirModel + +from urh import settings +from urh.dev.BackendHandler import BackendHandler +from urh.signalprocessing.ProtocolSniffer import ProtocolSniffer +from urh.ui.ui_send_recv_sniff_settings import Ui_SniffSettings +from urh.util.ProjectManager import ProjectManager + + +class SniffSettingsWidget(QWidget): + sniff_setting_edited = pyqtSignal() + sniff_file_edited = pyqtSignal() + sniff_parameters_changed = pyqtSignal(dict) + + def __init__(self, device_name: str, project_manager: ProjectManager, signal=None, backend_handler=None, + network_raw_mode=False, signals=None, parent=None): + super().__init__(parent) + self.ui = Ui_SniffSettings() + self.ui.setupUi(self) + + signals = signals if signals is not None else [] + self.project_manager = project_manager + + for encoding in self.project_manager.decodings: + self.ui.comboBox_sniff_encoding.addItem(encoding.name) + + self.bootstrap(project_manager.device_conf, signal, enforce_default=True) + + self.sniffer = ProtocolSniffer(samples_per_symbol=self.ui.spinbox_sniff_SamplesPerSymbol.value(), + center=self.ui.spinbox_sniff_Center.value(), + center_spacing=self.ui.spinBoxCenterSpacing.value(), + noise=self.ui.spinbox_sniff_Noise.value(), + tolerance=self.ui.spinbox_sniff_ErrorTolerance.value(), + modulation_type=self.ui.combox_sniff_Modulation.currentText(), + bits_per_symbol=self.ui.spinBoxBitsPerSymbol.value(), + device=device_name, + backend_handler=BackendHandler() if backend_handler is None else backend_handler, + network_raw_mode=network_raw_mode) + + self.sniffer.adaptive_noise = self.ui.checkBoxAdaptiveNoise.isChecked() + self.sniffer.automatic_center = self.ui.checkBoxAutoCenter.isChecked() + + self.__set_center_offset_visibility() + + self.create_connects() + self.ui.comboBox_sniff_encoding.currentIndexChanged.emit(self.ui.comboBox_sniff_encoding.currentIndex()) + self.ui.comboBox_sniff_viewtype.setCurrentIndex(settings.read('default_view', 0, int)) + + # Auto Complete like a Boss + completer = QCompleter() + completer.setModel(QDirModel(completer)) + self.ui.lineEdit_sniff_OutputFile.setCompleter(completer) + + self.signals = signals + + if len(signals) == 0: + self.ui.label_sniff_Signal.hide() + self.ui.btn_sniff_use_signal.hide() + self.ui.comboBox_sniff_signal.hide() + else: + for signal in signals: + self.ui.comboBox_sniff_signal.addItem(signal.name) + + def __set_center_offset_visibility(self): + visible = self.ui.spinBoxBitsPerSymbol.value() > 1 + self.ui.labelCenterSpacing.setVisible(visible) + self.ui.spinBoxCenterSpacing.setVisible(visible) + + def bootstrap(self, conf_dict: dict, signal=None, enforce_default=False): + def set_val(widget, key: str, default): + try: + value = conf_dict[key] + except KeyError: + value = default if enforce_default else None + + if value is not None: + if hasattr(widget, "setValue"): + widget.setValue(value) + elif hasattr(widget, "setCurrentIndex"): + widget.setCurrentIndex(value) + + set_val(self.ui.spinbox_sniff_SamplesPerSymbol, "samples_per_symbol", signal.samples_per_symbol if signal else 100) + set_val(self.ui.spinbox_sniff_Center, "center", signal.center if signal else 0.02) + set_val(self.ui.spinBoxCenterSpacing, "center_spacing", signal.center_spacing if signal else 0.1) + set_val(self.ui.spinbox_sniff_ErrorTolerance, "tolerance", signal.tolerance if signal else 5) + set_val(self.ui.spinbox_sniff_Noise, "noise", signal.noise_threshold_relative if signal else 0.001) + self.ui.combox_sniff_Modulation.setCurrentText(conf_dict.get("modulation_type", signal.modulation_type if signal else "FSK")) + set_val(self.ui.spinBoxBitsPerSymbol, "bits_per_symbol", signal.bits_per_symbol if signal else 1) + self.ui.comboBox_sniff_encoding.setCurrentText(conf_dict.get("decoding_name", "")) + self.ui.checkBoxAdaptiveNoise.setChecked(bool(conf_dict.get("adaptive_noise", False))) + self.ui.checkBoxAutoCenter.setChecked(bool(conf_dict.get("automatic_center", False))) + self.ui.spinbox_sniff_Center.setDisabled(self.ui.checkBoxAutoCenter.isChecked()) + + self.emit_editing_finished_signals() + + def create_connects(self): + self.ui.spinbox_sniff_Noise.editingFinished.connect(self.on_noise_edited) + self.ui.spinbox_sniff_Center.editingFinished.connect(self.on_center_edited) + self.ui.spinBoxCenterSpacing.editingFinished.connect(self.on_center_spacing_edited) + self.ui.spinbox_sniff_SamplesPerSymbol.editingFinished.connect(self.on_samples_per_symbol_edited) + self.ui.spinbox_sniff_ErrorTolerance.editingFinished.connect(self.on_tolerance_edited) + self.ui.combox_sniff_Modulation.currentTextChanged.connect(self.on_modulation_changed) + self.ui.spinBoxBitsPerSymbol.editingFinished.connect(self.on_spin_box_bits_per_symbol_editing_finished) + + self.ui.comboBox_sniff_viewtype.currentIndexChanged.connect(self.on_view_type_changed) + self.ui.lineEdit_sniff_OutputFile.editingFinished.connect(self.on_line_edit_output_file_editing_finished) + self.ui.comboBox_sniff_encoding.currentIndexChanged.connect(self.on_combobox_sniff_encoding_index_changed) + self.ui.checkBox_sniff_Timestamp.clicked.connect(self.on_checkbox_sniff_timestamp_clicked) + self.ui.btn_sniff_use_signal.clicked.connect(self.on_btn_sniff_use_signal_clicked) + self.ui.checkBoxAdaptiveNoise.clicked.connect(self.on_check_box_adaptive_noise_clicked) + self.ui.checkBoxAutoCenter.clicked.connect(self.on_check_box_auto_center_clicked) + + def emit_editing_finished_signals(self): + self.ui.spinbox_sniff_Noise.editingFinished.emit() + self.ui.spinbox_sniff_Center.editingFinished.emit() + self.ui.spinBoxCenterSpacing.editingFinished.emit() + self.ui.spinbox_sniff_SamplesPerSymbol.editingFinished.emit() + self.ui.spinBoxBitsPerSymbol.editingFinished.emit() + self.ui.spinbox_sniff_ErrorTolerance.editingFinished.emit() + self.ui.lineEdit_sniff_OutputFile.editingFinished.emit() + self.ui.checkBoxAdaptiveNoise.clicked.emit() + + def emit_sniff_parameters_changed(self): + self.sniff_parameters_changed.emit(dict(samples_per_symbol=self.sniffer.signal.samples_per_symbol, + center=self.sniffer.signal.center, + center_spacing=self.sniffer.signal.center_spacing, + noise=self.sniffer.signal.noise_threshold, + tolerance=self.sniffer.signal.tolerance, + modulation_type=self.sniffer.signal.modulation_type, + bits_per_symbol=self.sniffer.signal.bits_per_symbol, + decoding_name=self.sniffer.decoder.name, + adaptive_noise=self.sniffer.adaptive_noise, + automatic_center=self.sniffer.automatic_center)) + + @pyqtSlot() + def on_noise_edited(self): + self.sniffer.signal.noise_threshold_relative = self.ui.spinbox_sniff_Noise.value() + self.sniff_setting_edited.emit() + + @pyqtSlot() + def on_center_edited(self): + self.sniffer.signal.center = self.ui.spinbox_sniff_Center.value() + self.sniff_setting_edited.emit() + + @pyqtSlot() + def on_center_spacing_edited(self): + self.sniffer.signal.center_spacing = self.ui.spinBoxCenterSpacing.value() + self.sniff_setting_edited.emit() + + @pyqtSlot() + def on_samples_per_symbol_edited(self): + self.sniffer.signal.samples_per_symbol = self.ui.spinbox_sniff_SamplesPerSymbol.value() + self.sniff_setting_edited.emit() + + @pyqtSlot() + def on_spin_box_bits_per_symbol_editing_finished(self): + self.sniffer.signal.bits_per_symbol = self.ui.spinBoxBitsPerSymbol.value() + self.__set_center_offset_visibility() + self.sniff_setting_edited.emit() + + @pyqtSlot() + def on_tolerance_edited(self): + self.sniffer.signal.tolerance = self.ui.spinbox_sniff_ErrorTolerance.value() + self.sniff_setting_edited.emit() + + @pyqtSlot(str) + def on_modulation_changed(self, new_modulation: str): + self.sniffer.signal.silent_set_modulation_type(new_modulation) + self.sniff_setting_edited.emit() + + @pyqtSlot() + def on_view_type_changed(self): + self.sniff_setting_edited.emit() + + @pyqtSlot(int) + def on_combobox_sniff_encoding_index_changed(self, index: int): + if self.sniffer.decoder != self.project_manager.decodings[index]: + self.sniffer.set_decoder_for_messages(self.project_manager.decodings[index]) + self.sniffer.decoder = self.project_manager.decodings[index] + self.sniff_setting_edited.emit() + + @pyqtSlot() + def on_line_edit_output_file_editing_finished(self): + self.ui.lineEdit_sniff_OutputFile.setStyleSheet("") + text = self.ui.lineEdit_sniff_OutputFile.text() + if text and not text.endswith(".txt"): + text += ".txt" + self.ui.lineEdit_sniff_OutputFile.setText(text) + + if text and not os.path.isfile(text): + try: + open(text, "w").close() + except Exception as e: + self.ui.lineEdit_sniff_OutputFile.setStyleSheet("color:red;") + return + + self.sniffer.sniff_file = text + self.sniff_file_edited.emit() + + @pyqtSlot() + def on_checkbox_sniff_timestamp_clicked(self): + self.sniff_setting_edited.emit() + + @pyqtSlot() + def on_btn_sniff_use_signal_clicked(self): + try: + signal = self.signals[self.ui.comboBox_sniff_signal.currentIndex()] + except IndexError: + return + + self.ui.spinbox_sniff_SamplesPerSymbol.setValue(signal.samples_per_symbol) + self.ui.spinbox_sniff_Center.setValue(signal.center) + self.ui.spinbox_sniff_Noise.setValue(signal.noise_threshold_relative) + self.ui.spinbox_sniff_ErrorTolerance.setValue(signal.tolerance) + self.ui.combox_sniff_Modulation.setCurrentText(signal.modulation_type) + + self.emit_editing_finished_signals() + + @pyqtSlot() + def on_check_box_adaptive_noise_clicked(self): + self.sniffer.adaptive_noise = self.ui.checkBoxAdaptiveNoise.isChecked() + + @pyqtSlot() + def on_check_box_auto_center_clicked(self): + self.sniffer.automatic_center = self.ui.checkBoxAutoCenter.isChecked() + self.ui.spinbox_sniff_Center.setDisabled(self.ui.checkBoxAutoCenter.isChecked()) diff --git a/Software/urh/src/urh/controller/widgets/__init__.py b/Software/urh/src/urh/controller/widgets/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/cythonext/.gitignore b/Software/urh/src/urh/cythonext/.gitignore new file mode 100644 index 0000000..912a761 --- /dev/null +++ b/Software/urh/src/urh/cythonext/.gitignore @@ -0,0 +1,2 @@ +*.so +*.pyd diff --git a/Software/urh/src/urh/cythonext/__init__.py b/Software/urh/src/urh/cythonext/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/cythonext/analyze.py b/Software/urh/src/urh/cythonext/analyze.py new file mode 100644 index 0000000..37ee5b6 --- /dev/null +++ b/Software/urh/src/urh/cythonext/analyze.py @@ -0,0 +1,14 @@ +from subprocess import call, Popen + +MODULES = ["path_creator", "signal_functions", "util", "auto_interpretation"] +COMPILER_DIRECTIVES = {'language_level': 3, + 'cdivision': True, + 'wraparound': False, + 'boundscheck': False, + 'initializedcheck': False, + } + +for module in MODULES: + call(["cython", "-a", "-X", ",".join("{}={}".format(key, val) for key, val in COMPILER_DIRECTIVES.items()), + "--cplus", "-3", module + ".pyx"]) + Popen(["firefox", module + ".html"]) diff --git a/Software/urh/src/urh/cythonext/auto_interpretation.pyx b/Software/urh/src/urh/cythonext/auto_interpretation.pyx new file mode 100644 index 0000000..e87e838 --- /dev/null +++ b/Software/urh/src/urh/cythonext/auto_interpretation.pyx @@ -0,0 +1,240 @@ +# noinspection PyUnresolvedReferences +cimport numpy as np +import numpy as np +from cpython cimport array +import array +import cython + +from cython.parallel import prange +from libc.stdlib cimport malloc, free +from libcpp.algorithm cimport sort +from libc.stdint cimport uint64_t + +cpdef tuple k_means(float[:] data, unsigned int k=2): + cdef float[:] centers = np.empty(k, dtype=np.float32) + cdef list clusters = [] + cdef set unique = set(data) + cdef unsigned long i + + if len(unique) < k: + print("Warning: less different values than k") + k = len(unique) + + for i in range(k): + centers[i] = unique.pop() + clusters.append([]) + + cdef float[:] old_centers = np.array(centers, dtype=np.float32) + cdef float distance, min_distance, error = 1.0 + cdef unsigned int j, index = 0, N = len(data) + + while error != 0: + for i in range(k): + clusters[i].clear() + + for i in range(N): + min_distance = 999999999 + for j in range(k): + distance = (centers[j] - data[i]) * (centers[j] - data[i]) + if distance < min_distance: + min_distance = distance + index = j + clusters[index].append(data[i]) + + old_centers = np.array(centers) + for i in range(k): + centers[i] = np.mean(clusters[i]) + + error = 0.0 + for i in range(k): + error += old_centers[i] * old_centers[i] - centers[i] * centers[i] + + return centers, clusters + + +def segment_messages_from_magnitudes(cython.floating[:] magnitudes, float noise_threshold): + """ + Get the list of start, end indices of messages + + :param magnitudes: Magnitudes of samples + :param q: Factor which controls how many samples of previous above noise plateau must be under noise to be counted as noise + :return: + """ + cdef list result = [] + + if len(magnitudes) == 0: + return [] + + cdef unsigned long i, N = len(magnitudes), start = 0 + cdef unsigned long summed_message_samples = 0 + + # tolerance / robustness against outliers + cdef unsigned int outlier_tolerance = 10 + cdef unsigned int conseq_above = 0, conseq_below = 0 + + # Three states: 1 = above noise, 0 = in noise, but not yet above k threshold (k * above_total), -1 = in noise + cdef int state + state = 1 if magnitudes[0] > noise_threshold else -1 + + cdef bint is_above_noise + + for i in range(N): + is_above_noise = magnitudes[i] > noise_threshold + if state == 1: + if is_above_noise: + conseq_below = 0 + else: + conseq_below += 1 + elif state == -1: + if is_above_noise: + conseq_above += 1 + else: + conseq_above = 0 + + # Perform state change if necessary + if state == 1 and conseq_below >= outlier_tolerance: + # 1 -> -1 + state = -1 + result.append((start, i - conseq_below)) + summed_message_samples += (i-conseq_below) - start + conseq_below = conseq_above = 0 + elif state == -1 and conseq_above >= outlier_tolerance: + # -1 -> 1 + state = 1 + start = i - conseq_above + conseq_below = conseq_above = 0 + + # append last message + if state == 1 and start < N - conseq_below: + result.append((start, N - conseq_below)) + + return result + +cpdef uint64_t[:] get_threshold_divisor_histogram(uint64_t[:] plateau_lengths, float threshold=0.2): + """ + Get a histogram (i.e. count) how many times a value is a threshold divisor for other values in given data + + Threshold divisible is defined as having a decimal place less than .2 (threshold) + + :param plateau_lengths: + :return: + """ + cdef uint64_t i, j, x, y, minimum, maximum, num_lengths = len(plateau_lengths) + + cdef np.ndarray[np.uint64_t, ndim=1] histogram = np.zeros(int(np.max(plateau_lengths)) + 1, dtype=np.uint64) + + for i in range(0, num_lengths): + for j in range(i+1, num_lengths): + x = plateau_lengths[i] + y = plateau_lengths[j] + if x == 0 or y == 0: + continue + + if x < y: + minimum = x + maximum = y + else: + minimum = y + maximum = x + + if maximum / minimum - (maximum / minimum) < threshold: + histogram[minimum] += 1 + + return histogram + +cpdef np.ndarray[np.uint64_t, ndim=1] merge_plateaus(np.ndarray[np.uint64_t, ndim=1] plateaus, + uint64_t tolerance, + uint64_t max_count): + cdef uint64_t j, n, L = len(plateaus), current = 0, i = 1, tmp_sum + if L == 0: + return np.zeros(0, dtype=np.uint64) + + cdef np.ndarray[np.uint64_t, ndim=1] result = np.empty(L, dtype=np.uint64) + if plateaus[0] <= tolerance: + result[0] = 0 + else: + result[0] = plateaus[0] + + while i < L and current < max_count: + if plateaus[i] <= tolerance: + # Look ahead to see whether we need to merge a larger window e.g. for 67, 1, 10, 1, 21 + n = 2 + while i + n < L and plateaus[i + n] <= tolerance: + n += 2 + + tmp_sum = 0 + for j in range(i - 1, min(L, i + n)): + tmp_sum += plateaus[j] + + result[current] = tmp_sum + i += n + else: + current += 1 + result[current] = plateaus[i] + i += 1 + + return result[:current+1] + + +cpdef np.ndarray[np.uint64_t, ndim=1] get_plateau_lengths(float[:] rect_data, float center, int percentage=25): + if len(rect_data) == 0 or center is None: + return np.array([], dtype=np.uint64) + + cdef int state, new_state + state = -1 if rect_data[0] <= center else 1 + cdef unsigned long long plateau_length = 0 + cdef unsigned long long current_sum = 0 + cdef unsigned long long i = 0 + cdef unsigned long long len_data = len(rect_data) + cdef float sample + + cdef array.array result = array.array('Q', []) + + for i in range(0, len_data): + if current_sum >= percentage * len_data / 100: + break + + sample = rect_data[i] + new_state = -1 if sample <= center else 1 + + if state == new_state: + plateau_length += 1 + else: + result.append(plateau_length) + current_sum += plateau_length + state = new_state + plateau_length = 1 + + return np.array(result, dtype=np.uint64) + + +cdef float median(double[:] data, unsigned long start, unsigned long data_len, unsigned int k=3) nogil: + cdef unsigned long i, j + + if start + k > data_len: + k = data_len - start + + cdef float* buffer = malloc(k * sizeof(float)) + for i in range(0, k): + buffer[i] = data[start+i] + + sort(&buffer[0], (&buffer[0]) + k) + try: + return buffer[k//2] + finally: + free(buffer) + +cpdef np.ndarray[np.float32_t, ndim=1] median_filter(double[:] data, unsigned int k=3): + cdef long long start, end, i, n = len(data) + + cdef np.ndarray[np.float32_t, ndim=1] result = np.zeros(n, dtype=np.float32) + + for i in prange(0, n, nogil=True, schedule='static'): + if i < k // 2: + start = 0 + else: + start = i - k // 2 + + result[i] = median(data, start=i, data_len=n, k=k) + + return result diff --git a/Software/urh/src/urh/cythonext/awre_util.pyx b/Software/urh/src/urh/cythonext/awre_util.pyx new file mode 100644 index 0000000..7f5a75d --- /dev/null +++ b/Software/urh/src/urh/cythonext/awre_util.pyx @@ -0,0 +1,369 @@ +# noinspection PyUnresolvedReferences +cimport numpy as np +import numpy as np + + +from libc.math cimport floor, ceil, pow +from libc.stdlib cimport malloc, free + +from libcpp cimport bool +from libc.stdint cimport uint8_t, uint32_t, int32_t, int64_t + +from urh.cythonext.util import crc +from urh.cythonext.util cimport bit_array_to_number + +cpdef set find_longest_common_sub_sequence_indices(np.uint8_t[::1] seq1, np.uint8_t[::1] seq2): + cdef unsigned int i, j, longest = 0, counter = 0, len_bits1 = len(seq1), len_bits2 = len(seq2) + cdef unsigned short max_results = 10, current_result = 0 + + cdef unsigned int[:, ::1] m = np.zeros((len_bits1+1, len_bits2+1), dtype=np.uint32, order="C") + cdef unsigned int[:, ::1] result_indices = np.zeros((max_results, 2), dtype=np.uint32, order="C") + + for i in range(0, len_bits1): + for j in range(0, len_bits2): + if seq1[i] == seq2[j]: + counter = m[i, j] + 1 + m[i+1, j+1] = counter + + if counter > longest: + longest = counter + + current_result = 0 + result_indices[current_result, 0] = i - counter + 1 + result_indices[current_result, 1] = i + 1 + elif counter == longest: + if current_result < max_results - 1: + current_result += 1 + result_indices[current_result, 0] = i - counter + 1 + result_indices[current_result, 1] = i + 1 + + cdef set result = set() + for i in range(current_result+1): + result.add((result_indices[i, 0], result_indices[i, 1])) + + return result + +cpdef uint32_t find_first_difference(uint8_t[::1] bits1, uint8_t[::1] bits2, uint32_t len_bits1, uint32_t len_bits2) nogil: + cdef uint32_t i, smaller_len = min(len_bits1, len_bits2) + + for i in range(0, smaller_len): + if bits1[i] != bits2[i]: + return i + + return smaller_len + +cpdef np.ndarray[np.uint32_t, ndim=2, mode="c"] get_difference_matrix(list bitvectors): + cdef uint32_t i, j, N = len(bitvectors) + cdef np.ndarray[np.uint32_t, ndim=2, mode="c"] result = np.zeros((N, N), dtype=np.uint32, order="C") + + cdef uint8_t[::1] bitvector_i + cdef uint32_t len_bitvector_i + + for i in range(N): + bitvector_i = bitvectors[i] + len_bitvector_i = len(bitvector_i) + for j in range(i + 1, N): + result[i, j] = find_first_difference(bitvector_i, bitvectors[j], len_bitvector_i, len(bitvectors[j])) + + return result + +cpdef list get_hexvectors(list bitvectors): + cdef list result = [] + cdef uint8_t[::1] bitvector + cdef size_t i, j, M, N = len(bitvectors) + + cdef np.ndarray[np.uint8_t, mode="c"] hexvector + cdef size_t len_bitvector + + for i in range(0, N): + bitvector = bitvectors[i] + len_bitvector = len(bitvector) + + M = ceil(len_bitvector / 4) + hexvector = np.zeros(M, dtype=np.uint8, order="C") + + for j in range(0, M): + hexvector[j] = bit_array_to_number(bitvector, min(len_bitvector, 4*j+4), 4*j) + + result.append(hexvector) + + return result + + +cdef int lower_multiple_of_n(int number, int n) nogil: + return n * floor(number / n) + +cdef int64_t find(uint8_t[:] data, int64_t len_data, uint8_t element, int64_t start=0) nogil: + cdef int64_t i + for i in range(start, len_data): + if data[i] == element: + return i + return -1 + +cpdef tuple get_raw_preamble_position(uint8_t[:] bitvector): + cdef int64_t N = len(bitvector) + if N == 0: + return 0, 0 + + cdef int64_t i, j, n, m, start = -1 + cdef double k = 0 + + cdef int64_t lower = 0, upper = 0 + cdef uint8_t a, b + + cdef uint8_t* preamble_pattern = NULL + cdef int64_t len_preamble_pattern, preamble_end + + cdef bool preamble_end_reached + + while k < 2 and start < N: + start += 1 + + a = bitvector[start] + b = 1 if a == 0 else 0 + + # now we search for the pattern a^n b^m + n = find(bitvector, N, b, start) - start + + if n <= 0: + return 0, 0, 0 + + m = find(bitvector, N, a, start+n) - n - start + + if m <= 0: + return 0, 0, 0 + + #preamble_pattern = a * n + b * m + len_preamble_pattern = n + m + preamble_pattern = malloc(len_preamble_pattern * sizeof(uint8_t)) + + for j in range(0, n): + preamble_pattern[j] = a + for j in range(n, len_preamble_pattern): + preamble_pattern[j] = b + + preamble_end = start + preamble_end_reached = False + for i in range(start, N, len_preamble_pattern): + if preamble_end_reached: + break + for j in range(0, len_preamble_pattern): + if bitvector[i+j] != preamble_pattern[j]: + preamble_end_reached = True + preamble_end = i + break + + free(preamble_pattern) + + upper = start + lower_multiple_of_n(preamble_end + 1 - start, len_preamble_pattern) + lower = upper - len_preamble_pattern + + k = (upper - start) / len_preamble_pattern + + if k > 2: + return start, lower, upper + else: + # no preamble found + return 0, 0, 0 + + +cpdef dict find_possible_sync_words(np.ndarray[np.uint32_t, ndim=2, mode="c"] difference_matrix, + np.ndarray[np.uint32_t, ndim=2, mode="c"] raw_preamble_positions, + list bitvectors, int n_gram_length): + cdef dict possible_sync_words = dict() + + cdef uint32_t i, j, num_rows = difference_matrix.shape[0], num_cols = difference_matrix.shape[1] + cdef uint32_t sync_len, sync_end, start, index, k, n + + cdef bytes sync_word + + cdef np.ndarray[np.uint8_t, mode="c"] bitvector + + cdef uint8_t ij_ctr = 0 + cdef uint32_t* ij_arr = malloc(2 * sizeof(uint32_t)) + cdef uint8_t* temp = NULL + + for i in range(0, num_rows): + for j in range(i + 1, num_cols): + # position of first difference between message i and j + sync_end = difference_matrix[i, j] + + if sync_end == 0: + continue + + ij_arr[0] = i + ij_arr[1] = j + + for k in range(0, 2): + for ij_ctr in range(0, 2): + index = ij_arr[ij_ctr] + start = raw_preamble_positions[index, 0] + raw_preamble_positions[index, k + 1] + + # We take the next lower multiple of n for the sync len + # In doubt, it is better to under estimate the sync len to prevent it from + # taking needed values from other fields e.g. leading zeros for a length field + sync_len = max(0, lower_multiple_of_n(sync_end - start, n_gram_length)) + + if sync_len >= 2: + bitvector = bitvectors[index] + if sync_len == 2: + # Sync word must not be empty or just two bits long and "10" or "01" because + # that would be indistinguishable from the preamble + if bitvector[start] == 0 and bitvector[start+1] == 1: + continue + if bitvector[start] == 1 and bitvector[start+1] == 0: + continue + + temp = malloc(sync_len * sizeof(uint8_t)) + for n in range(0, sync_len): + temp[n] = bitvector[start+n] + sync_word = temp[:sync_len] + free(temp) + + possible_sync_words.setdefault(sync_word, 0) + if (start + sync_len) % n_gram_length == 0: + # if sync end aligns nicely at n gram length give it a larger score + possible_sync_words[sync_word] += 1 + else: + possible_sync_words[sync_word] += 0.5 + + free(ij_arr) + return possible_sync_words + +cpdef np.ndarray[np.float64_t] create_difference_histogram(list vectors, list active_indices): + """ + Return a histogram of common ranges. E.g. [1, 1, 0.75, 0.8] means 75% of values at third column are equal + + :param vectors: Vectors over which differences the histogram will be created + :param active_indices: Active indices of vectors. Vectors with index not in this list will be ignored + :return: + """ + cdef unsigned long i,j,k,index_i,index_j, L = len(active_indices) + cdef unsigned long longest = 0, len_vector, len_vector_i + for i in active_indices: + len_vector = len(vectors[i]) + if len_vector > longest: + longest = len_vector + + cdef np.ndarray[np.float64_t] histogram = np.zeros(longest, dtype=np.float64) + cdef double n = (len(active_indices) * (len(active_indices) - 1)) // 2 + + cdef np.ndarray[np.uint8_t] bitvector_i, bitvector_j + + for i in range(0, L - 1): + index_i = active_indices[i] + bitvector_i = vectors[index_i] + len_vector_i = len(bitvector_i) + for j in range(i+1, L): + index_j = active_indices[j] + bitvector_j = vectors[index_j] + for k in range(0, min(len_vector_i, len(bitvector_j))): + if bitvector_i[k] == bitvector_j[k]: + histogram[k] += 1 / n + return histogram + +cpdef list find_occurrences(np.uint8_t[::1] a, np.uint8_t[::1] b, + unsigned long[:] ignore_indices=None, bool return_after_first=False): + """ + Find the indices of occurrences of b in a. + + :param a: Larger array + :param b: Subarray to search for + :return: List of start indices of b in a + """ + cdef unsigned long i, j + cdef unsigned long len_a = len(a), len_b = len(b) + + cdef bool ignore_indices_present = ignore_indices is not None + + if len_b > len_a: + return [] + + cdef list result = [] + cdef bool found + for i in range(0, (len_a-len_b) + 1): + found = True + for j in range(0, len_b): + if ignore_indices_present: + if i+j in ignore_indices: + found = False + break + + if a[i+j] != b[j]: + found = False + break + if found: + if return_after_first: + return [i] + else: + result.append(i) + + return result + +cpdef np.ndarray[np.int32_t, ndim=2, mode="c"] create_seq_number_difference_matrix(list bitvectors, int n_gram_length): + """ + Create the difference matrix e.g. + 10 20 0 + 1 2 3 + 4 5 6 + + means first eight bits of messages 1 and 2 (row 1) differ by 10 if they are considered as decimal number + + :type bitvectors: list of np.ndarray + :type n_gram_length: int + :rtype: np.ndarray + """ + cdef size_t max_len = len(max(bitvectors, key=len)) + cdef size_t i, j, k, index, N = len(bitvectors), M = ceil(max_len / n_gram_length) + cdef uint8_t[::1] bv1, bv2 + cdef size_t len_bv1, len_bv2 + cdef int32_t diff + cdef int32_t n_gram_power_two = pow(2, n_gram_length) + + cdef np.ndarray[np.int32_t, ndim=2, mode="c"] result = np.full((N - 1, M), -1, dtype=np.int32) + for i in range(1, N): + bv1 = bitvectors[i - 1] + bv2 = bitvectors[i] + len_bv1 = len(bv1) + len_bv2 = len(bv2) + k = min(len_bv1, len_bv2) + for j in range(0, k, n_gram_length): + index = j / n_gram_length + if index < M: + diff = bit_array_to_number(bv2, min(len_bv2, j + n_gram_length), j) -\ + bit_array_to_number(bv1, min(len_bv1, j+n_gram_length), j) + # add + n_gram_power_two because in C modulo can be negative + result[i - 1, index] = (diff + n_gram_power_two) % n_gram_power_two + + return result + +cpdef set check_crc_for_messages(list message_indices, list bitvectors, + unsigned long data_start, unsigned long data_stop, + unsigned long crc_start, unsigned long crc_stop, + unsigned char[:] crc_polynomial, unsigned char[:] crc_start_value, + unsigned char[:] crc_final_xor, + bool crc_lsb_first, bool crc_reverse_polynomial, + bool crc_reverse_all, bool crc_little_endian): + """ + Check a configurable subset of bitvectors for a matching CRC and return the indices of the + vectors who match the CRC with the given parameters + :return: + """ + cdef set result = set() + cdef unsigned long j, index, end = len(message_indices) + cdef np.ndarray[np.uint8_t] bits + cdef unsigned char[:] crc_input + cdef unsigned long long check + + for j in range(0, end): + index = message_indices[j] + bits = bitvectors[index] + crc_input = bits[data_start:data_stop] + #check = int("".join(map(str, bits[crc_start:crc_stop])), 2) + check = bit_array_to_number(bits[crc_start:crc_stop], crc_stop - crc_start) + if crc(crc_input, crc_polynomial, crc_start_value, crc_final_xor, + crc_lsb_first, crc_reverse_polynomial, + crc_reverse_all, crc_little_endian) == check: + result.add(index) + + return result diff --git a/Software/urh/src/urh/cythonext/build.py b/Software/urh/src/urh/cythonext/build.py new file mode 100644 index 0000000..35494ef --- /dev/null +++ b/Software/urh/src/urh/cythonext/build.py @@ -0,0 +1,18 @@ +import os +import sys +import tempfile +from subprocess import call + +build_dir = os.path.join(tempfile.gettempdir(), "build") + + +def main(): + cur_dir = os.path.realpath(__file__) + os.chdir(os.path.realpath(os.path.join(cur_dir, "..", "..", "..", ".."))) + # call([sys.executable, "setup.py", "clean", "--all"]) + rc = call([sys.executable, "setup.py", "build_ext", "--inplace", "-j{}".format(os.cpu_count())]) + return rc + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/Software/urh/src/urh/cythonext/path_creator.pyx b/Software/urh/src/urh/cythonext/path_creator.pyx new file mode 100644 index 0000000..f685a9b --- /dev/null +++ b/Software/urh/src/urh/cythonext/path_creator.pyx @@ -0,0 +1,125 @@ +# noinspection PyUnresolvedReferences +cimport numpy as np +import numpy as np +from PyQt5.QtCore import QByteArray, QDataStream +from PyQt5.QtGui import QPainterPath + +# As we do not use any numpy C API functions we do no import_array here, +# because it can lead to OS X error: https://github.com/jopohl/urh/issues/273 +# np.import_array() + +from cython.parallel import prange +from urh.cythonext.util cimport iq + +from urh import settings +import cython +import math +import struct + +cpdef create_path(iq[:] samples, long long start, long long end, list subpath_ranges=None): + cdef iq[:] values + cdef long long[::1] sample_rng + cdef np.int64_t[::1] x + cdef iq sample, minimum, maximum, tmp + cdef float scale_factor + cdef long long i,j,index, chunk_end, num_samples, pixels_on_path, samples_per_pixel + num_samples = end - start + + cdef dict type_lookup = {"char[:]": np.int8, "unsigned char[:]": np.uint8, + "short[:]": np.int16, "unsigned short[:]": np.uint16, + "float[:]": np.float32, "double[:]": np.float64} + + subpath_ranges = [(start, end)] if subpath_ranges is None else subpath_ranges + pixels_on_path = settings.PIXELS_PER_PATH + + samples_per_pixel = (num_samples / pixels_on_path) + + cdef int num_threads = 0 + if samples_per_pixel < 20000: + num_threads = 1 + + if samples_per_pixel > 1: + sample_rng = np.arange(start, end, samples_per_pixel, dtype=np.int64) + values = np.zeros(2 * len(sample_rng), dtype=type_lookup[cython.typeof(samples)], order="C") + scale_factor = num_samples / (2.0 * len(sample_rng)) # 2.0 is important to make it a float division! + for i in prange(start, end, samples_per_pixel, nogil=True, schedule='static', num_threads=num_threads): + chunk_end = i + samples_per_pixel + if chunk_end >= end: + chunk_end = end + + tmp = samples[i] + minimum = tmp + maximum = tmp + + for j in range(i + 1, chunk_end): + sample = samples[j] + if sample < minimum: + minimum = sample + elif sample > maximum: + maximum = sample + + index = (2*(i-start)/samples_per_pixel) + values[index] = minimum + values[index + 1] = maximum + + x = np.repeat(sample_rng, 2) + else: + x = np.arange(start, end, dtype=np.int64) + values = samples[start:end] + scale_factor = 1.0 + + cdef list result = [] + if scale_factor == 0: + scale_factor = 1 # prevent division by zero + + for subpath_range in subpath_ranges: + sub_start = ((((subpath_range[0]-start)/scale_factor) * scale_factor) - 2*scale_factor) / scale_factor + sub_start =int(max(0, math.floor(sub_start))) + sub_end = ((((subpath_range[1]-start)/scale_factor) * scale_factor) + 2*scale_factor) / scale_factor + sub_end = int(max(0, math.ceil(sub_end))) + result.append(array_to_QPath(x[sub_start:sub_end], values[sub_start:sub_end])) + + return result + + +cpdef create_live_path(iq[:] samples, unsigned int start, unsigned int end): + return array_to_QPath(np.arange(start, end).astype(np.int64), samples) + +cpdef array_to_QPath(np.int64_t[:] x, y): + """ + Convert an array of x,y coordinates to QPainterPath as efficiently as possible. + + Speed this up using >> operator + Format is: + numVerts(i4) 0(i4) + x(f8) y(f8) 0(i4) <-- 0 means this vertex does not connect + x(f8) y(f8) 1(i4) <-- 1 means this vertex connects to the previous vertex + ... + 0(i4) + + All values are big endian--pack using struct.pack('>d') or struct.pack('>i') + """ + cdef long long n = x.shape[0] + arr = np.zeros(n + 2, dtype=[('x', '>f8'), ('y', '>f8'), ('c', '>i4')]) + + byte_view = arr.view(dtype=np.uint8) + byte_view[:12] = 0 + byte_view.data[12:20] = struct.pack('>ii', n, 0) + + arr[1:n+1]['x'] = x + arr[1:n+1]['y'] = np.negative(y) # negate y since coordinate system is inverted + arr[1:n+1]['c'] = 1 + + cdef long long last_index = 20 * (n + 1) + byte_view.data[last_index:last_index + 4] = struct.pack('>i', 0) + + try: + buf = QByteArray.fromRawData(byte_view.data[12:last_index + 4]) + except TypeError: + buf = QByteArray(byte_view.data[12:last_index + 4]) + + path = QPainterPath() + ds = QDataStream(buf) + ds >> path + + return path diff --git a/Software/urh/src/urh/cythonext/signal_functions.pyx b/Software/urh/src/urh/cythonext/signal_functions.pyx new file mode 100644 index 0000000..e9f4c2a --- /dev/null +++ b/Software/urh/src/urh/cythonext/signal_functions.pyx @@ -0,0 +1,542 @@ +# noinspection PyUnresolvedReferences +cimport numpy as np +import cython +import numpy as np +from libcpp cimport bool + +from libc.stdint cimport uint8_t, uint16_t, uint32_t, int64_t +from libc.stdio cimport printf +from libc.stdlib cimport malloc, free +from urh.cythonext.util cimport IQ, iq, bit_array_to_number + +from cython.parallel import prange +from libc.math cimport atan2, sqrt, M_PI, abs + +cdef extern from "math.h" nogil: + float cosf(float x) + float acosf(float x) + float sinf(float x) + +cdef extern from "complex.h" namespace "std" nogil: + float arg(float complex x) + float complex conj(float complex x) + +# As we do not use any numpy C API functions we do no import_array here, +# because it can lead to OS X error: https://github.com/jopohl/urh/issues/273 +# np.import_array() + +cdef int64_t PAUSE_STATE = -1 + +cdef float complex imag_unit = 1j +cdef float NOISE_FSK_PSK = -4.0 +cdef float NOISE_ASK = 0.0 + +cdef float get_noise_for_mod_type(str mod_type): + if mod_type == "ASK": + return NOISE_ASK + elif mod_type == "FSK": + return NOISE_FSK_PSK + elif mod_type == "PSK" or mod_type == "OQPSK": + return NOISE_FSK_PSK + elif mod_type == "QAM": + return NOISE_ASK * NOISE_FSK_PSK + else: + return 0 + +cdef get_numpy_dtype(iq cython_type): + if str(cython.typeof(cython_type)) == "char": + return np.int8 + elif str(cython.typeof(cython_type)) == "short": + return np.int16 + elif str(cython.typeof(cython_type)) == "float": + return np.float32 + else: + raise ValueError("dtype {} not supported for modulation".format(cython.typeof(cython_type))) + +cpdef modulate_c(uint8_t[:] bits, uint32_t samples_per_symbol, str modulation_type, + float[:] parameters, uint16_t bits_per_symbol, + float carrier_amplitude, float carrier_frequency, float carrier_phase, float sample_rate, + uint32_t pause, uint32_t start, dtype=np.float32, + float gauss_bt=0.5, float filter_width=1.0): + + if dtype == np.int8: + return __modulate( + bits, samples_per_symbol, modulation_type, parameters, bits_per_symbol, carrier_amplitude, + carrier_frequency, carrier_phase, sample_rate, pause, start, 0, gauss_bt, filter_width + ) + elif dtype == np.int16: + return __modulate( + bits, samples_per_symbol, modulation_type, parameters, bits_per_symbol, carrier_amplitude, + carrier_frequency, carrier_phase, sample_rate, pause, start, 0, gauss_bt, filter_width + ) + elif dtype == np.float32: + return __modulate( + bits, samples_per_symbol, modulation_type, parameters, bits_per_symbol, carrier_amplitude, + carrier_frequency, carrier_phase, sample_rate, pause, start, 0.0, gauss_bt, filter_width + ) + else: + raise ValueError("Unsupported dtype for modulation {}".format(dtype)) + + +cpdef __modulate(uint8_t[:] bits, uint32_t samples_per_symbol, str modulation_type, + float[:] parameters, uint16_t bits_per_symbol, + float carrier_amplitude, float carrier_frequency, float carrier_phase, float sample_rate, + uint32_t pause, uint32_t start, iq iq_type, + float gauss_bt=0.5, float filter_width=1.0): + cdef int64_t i = 0, j = 0, index = 0, prev_index=0, s_i = 0, num_bits = len(bits) + cdef uint32_t total_symbols = int(num_bits // bits_per_symbol) + cdef int64_t total_samples = total_symbols * samples_per_symbol + pause + + cdef float a = carrier_amplitude, f = carrier_frequency, phi = carrier_phase + + cdef float f_previous = 0, phase_correction = 0 + cdef float t = 0, current_arg = 0 + + result = np.zeros((total_samples, 2), dtype=get_numpy_dtype(iq_type)) + if num_bits == 0: + return result + + cdef iq[:, ::1] result_view = result + + cdef bool is_fsk = modulation_type.lower() == "fsk" + cdef bool is_ask = modulation_type.lower() == "ask" + cdef bool is_psk = modulation_type.lower() == "psk" + cdef bool is_oqpsk = modulation_type.lower() == "oqpsk" + cdef bool is_gfsk = modulation_type.lower() == "gfsk" + + assert is_fsk or is_ask or is_psk or is_gfsk or is_oqpsk + + cdef uint8_t[:] oqpsk_bits + if is_oqpsk: + assert bits_per_symbol == 2 + bits = get_oqpsk_bits(bits) + + cdef np.ndarray[np.float32_t, ndim=2] gauss_filtered_freqs_phases + if is_gfsk: + gauss_filtered_freqs_phases = get_gauss_filtered_freqs_phases(bits, parameters, total_symbols, + samples_per_symbol, sample_rate, carrier_phase, + start, gauss_bt, filter_width) + + + cdef float* phase_corrections = NULL + if is_fsk and total_symbols > 0: + phase_corrections = malloc(total_symbols * sizeof(float)) + phase_corrections[0] = 0.0 + for s_i in range(1, total_symbols): + # Add phase correction to FSK modulation in order to prevent spiky jumps + index = bit_array_to_number(bits, end=(s_i+1)*bits_per_symbol, start=s_i*bits_per_symbol) + prev_index = bit_array_to_number(bits, end=s_i*bits_per_symbol, start=(s_i-1)*bits_per_symbol) + + f = parameters[index] + f_previous = parameters[prev_index] + + if f != f_previous: + t = (s_i*samples_per_symbol+start-1) / sample_rate + phase_corrections[s_i] = (phase_corrections[s_i-1] + 2 * M_PI * (f_previous-f) * t) % (2 * M_PI) + else: + phase_corrections[s_i] = phase_corrections[s_i-1] + + for s_i in prange(0, total_symbols, schedule="static", nogil=True): + index = bit_array_to_number(bits, end=(s_i+1)*bits_per_symbol, start=s_i*bits_per_symbol) + + a = carrier_amplitude + f = carrier_frequency + phi = carrier_phase + phase_correction = 0 + + if is_ask: + a = parameters[index] + if a == 0: + continue + elif is_fsk: + f = parameters[index] + phase_correction = phase_corrections[s_i] + + elif is_psk or is_oqpsk: + phi = parameters[index] + + for i in range(s_i * samples_per_symbol, (s_i+1)*samples_per_symbol): + t = (i+start) / sample_rate + if is_gfsk: + f = gauss_filtered_freqs_phases[i, 0] + phi = gauss_filtered_freqs_phases[i, 1] + current_arg = 2 * M_PI * f * t + phi + phase_correction + + result_view[i, 0] = (a * cosf(current_arg)) + result_view[i, 1] = (a * sinf(current_arg)) + + if is_oqpsk: + for i in range(0, samples_per_symbol): + result_view[i, 1] = 0 + for i in range(total_samples-pause-samples_per_symbol, total_samples-pause): + result_view[i, 0] = 0 + + if phase_corrections != NULL: + free(phase_corrections) + + return result + +cpdef uint8_t[:] get_oqpsk_bits(uint8_t[:] original_bits): + # TODO: This method does not work correctly. Fix it when we have a test signal + cdef int64_t i, num_bits = len(original_bits) + if num_bits == 0: + return np.zeros(0, dtype=np.uint8) + + result = np.zeros(num_bits+2, dtype=np.uint8) + result[0] = original_bits[0] + result[num_bits+2-1] = original_bits[num_bits-1] + + for i in range(2, num_bits-2, 2): + result[i] = original_bits[i] + result[i+1] = original_bits[i-1] + + return result + + +cdef np.ndarray[np.float32_t, ndim=2] get_gauss_filtered_freqs_phases(uint8_t[:] bits, float[:] parameters, + uint32_t num_symbols, uint32_t samples_per_symbol, + float sample_rate, float phi, uint32_t start, + float gauss_bt, float filter_width): + cdef int64_t i, s_i, index, num_values = num_symbols * samples_per_symbol + cdef np.ndarray[np.float32_t, ndim=1] frequencies = np.empty(num_values, dtype=np.float32) + cdef uint16_t bits_per_symbol = int(len(bits) // num_symbols) + + for s_i in range(0, num_symbols): + index = bit_array_to_number(bits, end=(s_i+1)*bits_per_symbol, start=s_i*bits_per_symbol) + + for i in range(s_i * samples_per_symbol, (s_i+1)*samples_per_symbol): + frequencies[i] = parameters[index] + + cdef np.ndarray[np.float32_t, ndim=1] t = np.arange(start, start + num_values, dtype=np.float32) / sample_rate + cdef np.ndarray[np.float32_t, ndim=1] gfir = gauss_fir(sample_rate, samples_per_symbol, + bt=gauss_bt, filter_width=filter_width) + + if len(frequencies) >= len(gfir): + frequencies = np.convolve(frequencies, gfir, mode="same") + else: + # Prevent dimension crash later, because gaussian finite impulse response is longer then param_vector + frequencies = np.convolve(gfir, frequencies, mode="same")[:len(frequencies)] + + cdef np.ndarray[np.float32_t, ndim=1] phases = np.zeros(len(frequencies), dtype=np.float32) + phases[0] = phi + for i in range(0, len(phases) - 1): + # Correct the phase to prevent spiky jumps + phases[i + 1] = 2 * M_PI * t[i] * (frequencies[i] - frequencies[i + 1]) + phases[i] + + return np.column_stack((frequencies, phases)) + +cdef np.ndarray[np.float32_t, ndim=1] gauss_fir(float sample_rate, uint32_t samples_per_symbol, + float bt=.5, float filter_width=1.0): + """ + + :param filter_width: Filter width + :param bt: normalized 3-dB bandwidth-symbol time product + :return: + """ + # http://onlinelibrary.wiley.com/doi/10.1002/9780470041956.app2/pdf + cdef np.ndarray[np.float32_t] k = np.arange(-int(filter_width * samples_per_symbol), + int(filter_width * samples_per_symbol) + 1, + dtype=np.float32) + cdef float ts = samples_per_symbol / sample_rate # symbol time + cdef np.ndarray[np.float32_t] h = np.sqrt((2 * np.pi) / (np.log(2))) * bt / ts * np.exp( + -(((np.sqrt(2) * np.pi) / np.sqrt(np.log(2)) * bt * k / samples_per_symbol) ** 2)) + return h / h.sum() + +cdef float clamp(float x) nogil: + if x < -1.0: + x = -1.0 + elif x > 1.0: + x = 1.0 + return x + +cdef float[::1] costa_demod(IQ samples, float noise_sqrd, int loop_order, float bandwidth=0.1, float damping=sqrt(2.0) / 2.0): + cdef float alpha = (4 * damping * bandwidth) / (1.0 + 2.0 * damping * bandwidth + bandwidth * bandwidth) + cdef float beta = (4 * bandwidth * bandwidth) / (1.0 + 2.0 * damping * bandwidth + bandwidth * bandwidth) + + cdef long long i = 0, num_samples = len(samples) + cdef float real = 0, imag = 0 + + cdef float scale, shift, real_float, imag_float, ref_real, ref_imag + + cdef float f1, f2, costa_freq = 0, costa_error = 0, costa_phase = 1.5 + + cdef float complex current_sample, nco_out, nco_times_sample + + cdef float[::1] result = np.empty(num_samples, dtype=np.float32) + + if str(cython.typeof(samples)) == "char[:, ::1]": + scale = 127.5 + shift = 0.5 + elif str(cython.typeof(samples)) == "unsigned char[:, ::1]": + scale = 127.5 + shift = -127.5 + elif str(cython.typeof(samples)) == "short[:, ::1]": + scale = 32767.5 + shift = 0.5 + elif str(cython.typeof(samples)) == "unsigned short[:, ::1]": + scale = 65535.0 + shift = -32767.5 + elif str(cython.typeof(samples)) == "float[:, ::1]": + scale = 1.0 + shift = 0.0 + else: + raise ValueError("Unsupported dtype") + + if loop_order > 4: + # TODO: Adapt this when PSK demodulation with order > 4 shall be supported + loop_order = 4 + + for i in range(1, num_samples): + real = samples[i, 0] + imag = samples[i, 1] + + if real * real + imag * imag <= noise_sqrd: + result[i] = NOISE_FSK_PSK + continue + + real_float = (real + shift) / scale + imag_float = (imag + shift) / scale + + current_sample = real_float + imag_unit * imag_float + nco_out = cosf(-costa_phase) + imag_unit * sinf(-costa_phase) + nco_times_sample = nco_out * current_sample + + if loop_order == 2: + costa_error = nco_times_sample.imag * nco_times_sample.real + elif loop_order == 4: + f1 = 1.0 if nco_times_sample.real > 0.0 else -1.0 + f2 = 1.0 if nco_times_sample.imag > 0.0 else -1.0 + costa_error = f1 * nco_times_sample.imag - f2 * nco_times_sample.real + + costa_error = clamp(costa_error) + + # advance the loop + costa_freq += beta * costa_error + costa_phase += costa_freq + alpha * costa_error + + # wrap the phase + while costa_phase > (2 * M_PI): + costa_phase -= 2 * M_PI + while costa_phase < (-2 * M_PI): + costa_phase += 2 * M_PI + + costa_freq = clamp(costa_freq) + + if loop_order == 2: + result[i] = nco_times_sample.real + elif loop_order == 4: + result[i] = 2 * nco_times_sample.real + nco_times_sample.imag + + return result + + +cpdef np.ndarray[np.float32_t, ndim=1] afp_demod(IQ samples, float noise_mag, + str mod_type, int mod_order, float costas_loop_bandwidth=0.1): + if len(samples) <= 2: + return np.zeros(len(samples), dtype=np.float32) + + cdef long long i = 0, ns = len(samples) + cdef float NOISE = get_noise_for_mod_type(mod_type) + cdef float noise_sqrd = noise_mag * noise_mag, real = 0, imag = 0, magnitude = 0, max_magnitude + cdef float complex tmp + + if str(cython.typeof(samples)) == "char[:, ::1]": + max_magnitude = sqrt(127*127 + 128*128) + elif str(cython.typeof(samples)) == "unsigned char[:, ::1]": + max_magnitude = sqrt(255*255) + elif str(cython.typeof(samples)) == "short[:, ::1]": + max_magnitude = sqrt(32768*32768 + 32767*32767) + elif str(cython.typeof(samples)) == "unsigned short[:, ::1]": + max_magnitude = sqrt(65535*65535) + elif str(cython.typeof(samples)) == "float[:, ::1]": + max_magnitude = sqrt(2) + else: + raise ValueError("Unsupported dtype") + + + if mod_type == "PSK": + return np.asarray(costa_demod(samples, noise_sqrd, mod_order, bandwidth=costas_loop_bandwidth)) + + cdef float[::1] result = np.zeros(ns, dtype=np.float32, order="C") + result[0] = NOISE + + for i in prange(1, ns, nogil=True, schedule="static"): + real = samples[i, 0] + imag = samples[i, 1] + magnitude = real * real + imag * imag + if magnitude <= noise_sqrd: # |c| <= mag_treshold + result[i] = NOISE + continue + + if mod_type == "ASK": + result[i] = sqrt(magnitude) / max_magnitude + elif mod_type == "FSK": + #tmp = samples[i - 1].conjugate() * c + tmp = (samples[i-1, 0] - imag_unit * samples[i-1, 1]) * (real + imag_unit * imag) + result[i] = atan2(tmp.imag, tmp.real) # Freq + + return np.asarray(result) + +cpdef np.ndarray[np.float32_t, ndim=1] get_center_thresholds(float center, float spacing, int modulation_order): + cdef np.ndarray[np.float32_t, ndim=1] result = np.empty(modulation_order-1, dtype=np.float32) + cdef int i, n = modulation_order // 2 + + for i in range(0, n): + result[i] = center - (n-(i+1)) * spacing + + for i in range(n, modulation_order-1): + result[i] = center + (i+1-n) * spacing + + return result + +cpdef int64_t[:, ::1] grab_pulse_lens(float[::1] samples, float center, uint16_t tolerance, + str modulation_type, uint32_t samples_per_symbol, + uint8_t bits_per_symbol=1, float center_spacing=0.1): + """ + Get the pulse lengths after quadrature demodulation + + arr[i][0] gives type of symbol e.g. (arr[i][0] = 1) and (arr[i][0] = 0) for binary modulation + Pause is (arr[i][0] = -1) + arr[i][1] gives length of pulse + """ + cdef bool is_ask = modulation_type == "ASK" + cdef int64_t i, j, pulse_length = 0, num_samples = len(samples) + cdef int64_t cur_index = 0, consecutive_ones = 0, consecutive_zeros = 0, consecutive_pause = 0 + cdef float s = 0, s_prev = 0 + cdef int cur_state = 0, new_state = 0, tmp_state = 0 + cdef float NOISE = get_noise_for_mod_type(modulation_type) + + cdef int modulation_order = 2**bits_per_symbol + cdef int k + + + cdef np.ndarray[np.float32_t, ndim=1] thresholds = get_center_thresholds(center, center_spacing, modulation_order) + + cdef int64_t[:, ::1] result = np.zeros((num_samples, 2), dtype=np.int64, order="C") + if num_samples == 0: + return result + + cdef int64_t[:] state_count = np.zeros(modulation_order, dtype=np.int64) + + s_prev = samples[0] + if s_prev == NOISE: + cur_state = PAUSE_STATE + else: + cur_state = modulation_order - 1 + for k in range(modulation_order - 1): + if s <= thresholds[k]: + cur_state = k + break + + for i in range(num_samples): + pulse_length += 1 + s = samples[i] + + if s == NOISE: + tmp_state = PAUSE_STATE + else: + tmp_state = modulation_order - 1 + for k in range(modulation_order - 1): + if s <= thresholds[k]: + tmp_state = k + break + + if tmp_state == PAUSE_STATE: + consecutive_pause += 1 + else: + consecutive_pause = 0 + + for j in range(0, modulation_order): + if j == tmp_state: + state_count[j] += 1 + else: + state_count[j] = 0 + + if cur_state == tmp_state: + continue + + new_state = -42 + + if consecutive_pause > tolerance: + new_state = PAUSE_STATE + else: + for j in range(0, modulation_order): + if state_count[j] > tolerance: + new_state = j + break + + if new_state == -42: + continue + + if is_ask and cur_state == PAUSE_STATE and (pulse_length - tolerance) < samples_per_symbol: + # Aggregate short pauses for ASK + cur_state = 0 + + if cur_index > 0 and result[cur_index - 1, 0] == cur_state: + result[cur_index - 1, 1] += pulse_length - tolerance + else: + result[cur_index, 0] = cur_state + result[cur_index, 1] = pulse_length - tolerance + cur_index += 1 + + pulse_length = tolerance + cur_state = new_state + + # Append last one + cdef int64_t len_result = len(result) + if cur_index < len_result: + if cur_index > 0 and result[cur_index - 1, 0] == cur_state: + result[cur_index - 1, 1] += pulse_length - tolerance + else: + result[cur_index, 0] = cur_state + result[cur_index, 1] = pulse_length - tolerance + cur_index += 1 + + return result[:cur_index] + +cpdef int find_nearest_center(float sample, float[::1] centers, int num_centers) nogil: + cdef int i = 0 + cdef float center = 0 + cdef int result = 0 + cdef float min_diff = 99999 + cdef float cur_diff = 0 + + for i in range(0, num_centers): + center = centers[i] + cur_diff = (sample - center) * (sample - center) + if cur_diff < min_diff: + min_diff = cur_diff + result = i + + return result + +cpdef np.ndarray[np.complex64_t, ndim=1] fir_filter(float complex[::1] input_samples, float complex[::1] filter_taps): + cdef int i = 0, j = 0 + cdef int N = len(input_samples) + cdef int M = len(filter_taps) + cdef np.ndarray[np.complex64_t, ndim=1] output = np.zeros(N+M-1, dtype=np.complex64) + + + for i in range(N): + for j in range(M): + output[i+j] += input_samples[i] * filter_taps[j] + + + return output[:N] + +cpdef np.ndarray[np.complex64_t, ndim=1] iir_filter(np.ndarray[np.float64_t, ndim=1] a, + np.ndarray[np.float64_t, ndim=1] b, + np.ndarray[np.complex64_t, ndim=1] signal): + cdef np.ndarray[np.complex64_t, ndim=1] result = np.zeros(len(signal), dtype=np.complex64) + + cdef long n = 0, j = 0, k = 0 + cdef long M = len(a) + cdef long N = len(b) + for n in range(max(M, N+1) , len(signal)): + for j in range(M): + result[n] += a[j] * signal[n-j] + + for k in range(N): + result[n] += b[k] * result[n-1-k] + + return result diff --git a/Software/urh/src/urh/cythonext/util.pxd b/Software/urh/src/urh/cythonext/util.pxd new file mode 100644 index 0000000..dc02ba2 --- /dev/null +++ b/Software/urh/src/urh/cythonext/util.pxd @@ -0,0 +1,12 @@ +ctypedef fused iq: + char + unsigned char + short + unsigned short + float + +ctypedef iq[:, ::1] IQ + +from libc.stdint cimport uint64_t, uint8_t, int64_t + +cpdef uint64_t bit_array_to_number(uint8_t[:] bits, int64_t end, int64_t start=*) nogil \ No newline at end of file diff --git a/Software/urh/src/urh/cythonext/util.pyx b/Software/urh/src/urh/cythonext/util.pyx new file mode 100644 index 0000000..56f4ce9 --- /dev/null +++ b/Software/urh/src/urh/cythonext/util.pyx @@ -0,0 +1,340 @@ +# noinspection PyUnresolvedReferences +cimport numpy as np +import numpy as np + +# As we do not use any numpy C API functions we do no import_array here, +# because it can lead to OS X error: https://github.com/jopohl/urh/issues/273 +# np.import_array() + +from libc.stdint cimport uint8_t, uint16_t, uint32_t, uint64_t, int64_t +from libc.stdlib cimport malloc, calloc, free +from cython.parallel import prange +from libc.math cimport log10,pow,sqrt +from libcpp cimport bool + +from cpython cimport array +import array + +from urh.cythonext.util cimport iq + +cpdef tuple minmax(iq[:] arr): + cdef long long i, ns = len(arr) + if ns == 0: + return 0, 0 + + cdef iq maximum = arr[0] + cdef iq minimum = arr[0] + cdef iq e + + for i in range(1, ns): + e = arr[i] + if e > maximum: + maximum = e + if e < minimum: + minimum = e + + return minimum, maximum + +cpdef np.ndarray[np.float32_t, ndim=2] arr2decibel(np.ndarray[np.complex64_t, ndim=2] arr): + cdef long long x = arr.shape[0] + cdef long long y = arr.shape[1] + cdef long long i, j = 0 + cdef np.ndarray[np.float32_t, ndim=2] result = np.empty((x,y), dtype=np.float32) + cdef np.float32_t factor = 10.0 + + for i in prange(x, nogil=True, schedule='static'): + for j in range(y): + result[i, j] = factor * log10(arr[i, j].real * arr[i, j].real + arr[i, j].imag * arr[i, j].imag) + return result + +cpdef uint64_t bit_array_to_number(uint8_t[:] bits, int64_t end, int64_t start=0) nogil: + if end < 1: + return 0 + + cdef long long i, acc = 1 + cdef unsigned long long result = 0 + + for i in range(start, end): + result += bits[end-1-i+start] * acc + acc *= 2 + + return result + +cpdef uint64_t arr_to_number(uint8_t[:] inpt, bool reverse = False, unsigned int start = 0): + cdef uint64_t result = 0 + cdef unsigned int i, len_inpt = len(inpt) + for i in range(start, len_inpt): + if not reverse: + if inpt[len_inpt - 1 - i + start]: + result |= (1 << (i-start)) + else: + if inpt[i]: + result |= (1 << (i-start)) + return result + +cpdef uint64_t crc(uint8_t[:] inpt, uint8_t[:] polynomial, uint8_t[:] start_value, uint8_t[:] final_xor, bool lsb_first, bool reverse_polynomial, bool reverse_all, bool little_endian): + cdef unsigned int len_inpt = len(inpt) + cdef unsigned int i, idx, poly_order = len(polynomial) + cdef uint64_t crc_mask = pow(2, poly_order - 1) - 1 + cdef uint64_t poly_mask = (crc_mask + 1) >> 1 + cdef uint64_t poly_int = arr_to_number(polynomial, reverse_polynomial, 1) & crc_mask + cdef unsigned short j, x + + # start value + cdef uint64_t temp, crc = arr_to_number(start_value, False, 0) & crc_mask + + for i in range(0, len_inpt+7, 8): + for j in range(0, 8): + if lsb_first: + idx = i + (7 - j) + else: + idx = i + j + + # generic crc algorithm + if idx >= len_inpt: + break + + if (crc & poly_mask > 0) != inpt[idx]: + crc = (crc << 1) & crc_mask + crc ^= poly_int + else: + crc = (crc << 1) & crc_mask + + # final XOR + crc ^= arr_to_number(final_xor, False, 0) & crc_mask + + # reverse all bits + if reverse_all: + temp = 0 + for i in range(0, poly_order - 1): + if crc & (1 << i): + temp |= (1 << (poly_order - 2 - i)) + crc = temp & crc_mask + + # little endian encoding, different for 16, 32, 64 bit + if poly_order - 1 == 16 and little_endian: + crc = ((crc << 8) & 0xFF00) | (crc >> 8) + elif poly_order - 1 == 32 and little_endian: + crc = ((crc << 24) & 0xFF000000) | ((crc << 8) & 0x00FF0000) | ((crc >> 8) & 0x0000FF00) | (crc >> 24) + elif poly_order - 1 == 64 and little_endian: + crc = ((crc << 56) & 0xFF00000000000000) | (crc >> 56) \ + | ((crc >> 40) & 0x000000000000FF00) | ((crc << 40) & 0x00FF000000000000) \ + | ((crc << 24) & 0x0000FF0000000000) | ((crc >> 24) & 0x0000000000FF0000) \ + | ((crc << 8) & 0x000000FF00000000) | ((crc >> 8) & 0x00000000FF000000) + + return crc & crc_mask + + +cpdef np.ndarray[np.double_t, ndim=1] get_magnitudes(IQ arr): + cdef uint64_t i, n = len(arr) + + cdef np.ndarray[np.double_t, ndim=1] result = np.zeros(n, dtype = np.double) + + for i in range(0, n): + result[i] = sqrt(arr[i][0] * arr[i][0] + arr[i][1] * arr[i][1]) + + return result + +cpdef np.ndarray[np.uint64_t, ndim=1] calculate_cache(uint8_t[:] polynomial, bool reverse_polynomial=False, uint8_t bits=8): + cdef uint8_t j, poly_order = len(polynomial) + cdef uint64_t crc_mask = pow(2, poly_order - 1) - 1 + cdef uint64_t poly_mask = (crc_mask + 1) >> 1 + cdef uint64_t poly_int = arr_to_number(polynomial, reverse_polynomial, 1) & crc_mask + cdef uint64_t crcv, i + cdef np.ndarray[np.uint64_t, ndim=1] cache = np.zeros( pow(2, bits), dtype = np.uint64) + # Caching + for i in range(0, len(cache)): + crcv = i << (poly_order - 1 - bits) + for _ in range(0, bits): + if (crcv & poly_mask) > 0: + crcv = (crcv << 1) & crc_mask + crcv ^= poly_int + else: + crcv = (crcv << 1) & crc_mask + cache[i] = crcv + return cache + +cpdef uint64_t cached_crc(uint64_t[:] cache, uint8_t bits, uint8_t[:] inpt, uint8_t[:] polynomial, uint8_t[:] start_value, uint8_t[:] final_xor, bool lsb_first, bool reverse_polynomial, bool reverse_all, bool little_endian): + cdef unsigned int len_inpt = len(inpt) + cdef unsigned int i, poly_order = len(polynomial) + cdef uint64_t crc_mask = pow(2, poly_order - 1) - 1 + cdef uint64_t poly_mask = (crc_mask + 1) >> 1 + cdef uint64_t poly_int = arr_to_number(polynomial, reverse_polynomial, 1) & crc_mask + cdef uint64_t temp, crcv, data, pos + cdef uint8_t j + + # For inputs smaller than 8 bits, call normal function + if len_inpt < bits: + return crc(inpt, polynomial, start_value, final_xor, lsb_first, reverse_polynomial, reverse_all, little_endian) + + # CRC + crcv = arr_to_number(start_value, False, 0) & crc_mask + for i in range(0, len_inpt - bits + 1, bits): + data = 0 + if lsb_first: + for j in range(0, bits): + if inpt[i + j]: + data |= (1 << j) + else: + for j in range(0, bits): + if inpt[i + bits - 1 - j]: + data |= (1 << j) + pos = (crcv >> (poly_order - bits - 1)) ^ data + crcv = ((crcv << bits) ^ cache[pos]) & crc_mask + + # Are we done? + if len_inpt % bits > 0: + # compute rest of crc inpt[-(len_inpt%8):] with normal function + # Set start_value to current crc value + for i in range(0, len(start_value)): + start_value[len(start_value) - 1 - i] = True if (crcv & (1 << i)) > 0 else False + crcv = crc(inpt[len_inpt-(len_inpt%bits):len_inpt], polynomial, start_value, final_xor, lsb_first, reverse_polynomial, reverse_all, little_endian) + else: + # final XOR + crcv ^= arr_to_number(final_xor, False, 0) & crc_mask + + # reverse all bits + if reverse_all: + temp = 0 + for i in range(0, poly_order - 1): + if crcv & (1 << i): + temp |= (1 << (poly_order - 2 - i)) + crcv = temp & crc_mask + + # little endian encoding, different for 16, 32, 64 bit + if poly_order - 1 == 16 and little_endian: + crcv = ((crcv << 8) & 0xFF00) | (crcv >> 8) + elif poly_order - 1 == 32 and little_endian: + crcv = ((crcv << 24) & 0xFF000000) | ((crcv << 8) & 0x00FF0000) | ((crcv >> 8) & 0x0000FF00) | (crcv >> 24) + elif poly_order - 1 == 64 and little_endian: + crcv = ((crcv << 56) & 0xFF00000000000000) | (crcv >> 56) \ + | ((crcv >> 40) & 0x000000000000FF00) | ((crcv << 40) & 0x00FF000000000000) \ + | ((crcv << 24) & 0x0000FF0000000000) | ((crcv >> 24) & 0x0000000000FF0000) \ + | ((crcv << 8) & 0x000000FF00000000) | ((crcv >> 8) & 0x00000000FF000000) + return crcv & crc_mask + +cpdef tuple get_crc_datarange(uint8_t[:] inpt, uint8_t[:] polynomial, uint64_t vrfy_crc_start, uint8_t[:] start_value, uint8_t[:] final_xor, bool lsb_first, bool reverse_polynomial, bool reverse_all, bool little_endian): + cdef uint32_t len_inpt = len(inpt), poly_order = len(polynomial) + cdef uint8_t j = 0, len_crc = poly_order - 1 + + if vrfy_crc_start-1+len_crc >= len_inpt or vrfy_crc_start < 2: + return 0, 0 + + cdef uint64_t* steps = calloc(len_inpt+2, sizeof(uint64_t)) + cdef uint64_t temp + cdef uint64_t crc_mask = pow(2, poly_order - 1) - 1 + cdef uint64_t poly_mask = (crc_mask + 1) >> 1 + cdef uint64_t poly_int = arr_to_number(polynomial, reverse_polynomial, 1) & crc_mask + cdef uint64_t final_xor_int = arr_to_number(final_xor, False, 0) & crc_mask + cdef uint64_t vrfy_crc_int = arr_to_number(inpt[vrfy_crc_start:vrfy_crc_start+len_crc], False, 0) & crc_mask + cdef uint64_t crcvalue = arr_to_number(start_value, False, 0) & crc_mask + cdef bool found + cdef uint32_t i, idx, offset, data_end = vrfy_crc_start + cdef uint8_t* step = calloc(len_inpt, sizeof(uint8_t)) + step[0] = 1 + + # crcvalue is initialized with start_value + for i in range(0, data_end+7, 8): + for j in range(0, 8): + if lsb_first: + idx = i + (7 - j) + else: + idx = i + j + + # generic crc algorithm + if idx >= data_end: + break + + if (crcvalue & poly_mask > 0) != step[idx]: + crcvalue = (crcvalue << 1) & crc_mask + crcvalue ^= poly_int + else: + crcvalue = (crcvalue << 1) & crc_mask + # Save steps XORed with final_xor + steps[idx] = crcvalue ^ final_xor_int + + free(step) + + # Reverse and little endian + if reverse_all or little_endian: + for i in range(0, data_end): + # reverse all bits + if reverse_all: + temp = 0 + for j in range(0, poly_order - 1): + if steps[i] & (1 << j): + temp |= (1 << (poly_order -2 - j)) + steps[j] = temp & crc_mask + + # little endian encoding, different for 16, 32, 64 bit + if poly_order - 1 == 16 and little_endian: + steps[i] = ((steps[i] << 8) & 0xFF00) | (steps[i] >> 8) + elif poly_order - 1 == 32 and little_endian: + steps[i] = ((steps[i] << 24) & 0xFF000000) | ((steps[i] << 8) & 0x00FF0000) | ((steps[i] >> 8) & 0x0000FF00) | (steps[i] >> 24) + elif poly_order - 1 == 64 and little_endian: + steps[i] = ((steps[i] << 56) & 0xFF00000000000000) | (steps[i] >> 56) \ + | ((steps[i] >> 40) & 0x000000000000FF00) | ((steps[i] << 40) & 0x00FF000000000000) \ + | ((steps[i] << 24) & 0x0000FF0000000000) | ((steps[i] >> 24) & 0x0000000000FF0000) \ + | ((steps[i] << 8) & 0x000000FF00000000) | ((steps[i] >> 8) & 0x00000000FF000000) + + # Test data range from 0...start_crc until start_crc-1...start_crc + # Compute start value + crcvalue = crc(inpt[:data_end], polynomial, start_value, final_xor, lsb_first, reverse_polynomial, reverse_all, little_endian) + try: + if vrfy_crc_int == crcvalue: + return 0, data_end + found = False + + i = 0 + while i < data_end - 1: + offset = 0 + while inpt[i + offset] == False and i+offset < data_end - 1: # skip leading 0s in data (doesn't change crc...) + offset += 1 + # XOR delta=crc(10000...) to last crc value to create next crc value + crcvalue ^= steps[data_end-i-offset-1] + if found: + return i, data_end # Return start_data, end_data + if vrfy_crc_int == crcvalue: + found = True + i += 1 + offset + + # No beginning found + return 0, 0 + finally: + free(steps) + +cdef db(unsigned int t, unsigned int p, unsigned int k, unsigned int n, + uint8_t* a, uint8_t* sequence, uint64_t* current_index): + cdef unsigned int i,j + + if t > n: + if n % p == 0: + for i in range(1, p+1): + sequence[current_index[0]] = a[i] + current_index[0] += 1 + else: + a[t] = a[t - p] + db(t + 1, p, k, n, a, sequence, current_index) + for j in range(a[t - p] + 1, k): + a[t] = j + db(t+1, t, k, n, a, sequence, current_index) + +cpdef array.array de_bruijn(unsigned int n): + cdef unsigned int k = 2 # Alphabet size is 2 because our alphabet is [0, 1] + cdef uint64_t len_sequence = k ** n + + cdef uint8_t* a = calloc(k*n, sizeof(uint8_t)) + + cdef array.array array_template = array.array('B', []) + cdef array.array sequence + sequence = array.clone(array_template, len_sequence, zero=False) + + cdef uint64_t* current_index = calloc(1, sizeof(uint64_t)) + + db(1, 1, k, n, a, sequence.data.as_uchars, current_index) + + try: + return sequence + finally: + free(a) + free(current_index) diff --git a/Software/urh/src/urh/dev/BackendHandler.py b/Software/urh/src/urh/dev/BackendHandler.py new file mode 100644 index 0000000..03b0570 --- /dev/null +++ b/Software/urh/src/urh/dev/BackendHandler.py @@ -0,0 +1,313 @@ +import os +import sys +from enum import Enum +from subprocess import call, DEVNULL + +from urh import settings +from urh.util.Logger import logger + + +class Backends(Enum): + none = "no available backend" + native = "native backend" + grc = "GNU Radio backend" + network = "Network Backend" # provided by network sdr plugin + + +class BackendContainer(object): + def __init__(self, name, avail_backends: set, supports_rx: bool, supports_tx: bool): + self.name = name + self.avail_backends = avail_backends + self.selected_backend = Backends[settings.read(name + "_selected_backend", "none")] + if self.selected_backend not in self.avail_backends: + self.selected_backend = Backends.none + + if self.selected_backend == Backends.none: + if Backends.native in self.avail_backends: + self.selected_backend = Backends.native + elif Backends.grc in self.avail_backends: + self.selected_backend = Backends.grc + + self.is_enabled = settings.read(name + "_is_enabled", True, bool) + self.__supports_rx = supports_rx + self.__supports_tx = supports_tx + if len(self.avail_backends) == 0: + self.is_enabled = False + + def __repr__(self): + return "avail backends: " + str(self.avail_backends) + "| selected backend:" + str(self.selected_backend) + + @property + def supports_rx(self) -> bool: + return self.__supports_rx + + @property + def supports_tx(self) -> bool: + return self.__supports_tx + + @property + def has_gnuradio_backend(self): + return Backends.grc in self.avail_backends + + @property + def has_native_backend(self): + return Backends.native in self.avail_backends + + def set_enabled(self, enabled: bool): + self.is_enabled = enabled + self.write_settings() + + def set_selected_backend(self, sel_backend: Backends): + self.selected_backend = sel_backend + self.write_settings() + + def write_settings(self): + settings.write(self.name + "_is_enabled", self.is_enabled) + + if self.selected_backend == Backends.grc and len(self.avail_backends) == 1: + # if GNU Radio is the only backend available we do not save it to ini, + # in order to auto enable native backend if a native extension is built afterwards + # see: https://github.com/jopohl/urh/issues/270 + pass + else: + settings.write(self.name + "_selected_backend", self.selected_backend.name) + + +class BackendHandler(object): + """ + This class controls the devices backend. + 1) List available backends for devices + 2) List available devices (at least one backend) + 3) Manage the selection of devices backend + + """ + DEVICE_NAMES = ("AirSpy R2", "AirSpy Mini", "BladeRF", "FUNcube", "HackRF", + "LimeSDR", "PlutoSDR", "RTL-SDR", "RTL-TCP", "SDRPlay", "SoundCard", "USRP") + + def __init__(self): + + self.__gr_python_interpreter = settings.read('gr_python_interpreter', '') + if not self.__gr_python_interpreter: + self.__gr_python_interpreter = settings.read("python2_exe", '') # legacy + + self.set_gnuradio_installed_status() + + if not hasattr(sys, 'frozen'): + self.path = os.path.dirname(os.path.realpath(__file__)) + else: + self.path = os.path.dirname(sys.executable) + + self.device_backends = {} + """:type: dict[str, BackendContainer] """ + + self.get_backends() + + @property + def gr_python_interpreter(self): + return self.__gr_python_interpreter + + @gr_python_interpreter.setter + def gr_python_interpreter(self, value): + if value != self.__gr_python_interpreter: + self.__gr_python_interpreter = value + self.set_gnuradio_installed_status(force=True) + settings.write("gr_python_interpreter", value) + + @property + def num_native_backends(self): + return len([dev for dev, backend_container in self.device_backends.items() + if Backends.native in backend_container.avail_backends and dev.lower() != "rtl-tcp"]) + + @property + def __plutosdr_native_enabled(self) -> bool: + try: + from urh.dev.native.lib import plutosdr + return True + except ImportError: + return False + + @property + def __bladerf_native_enabled(self) -> bool: + try: + from urh.dev.native.lib import bladerf + return True + except ImportError: + return False + + @property + def __hackrf_native_enabled(self) -> bool: + try: + from urh.dev.native.lib import hackrf + return True + except ImportError: + return False + + @property + def __usrp_native_enabled(self) -> bool: + old_stdout = devnull = None + try: + try: + # Redirect stderr to /dev/null to hide USRP messages + devnull = open(os.devnull, 'w') + old_stdout = os.dup(sys.stdout.fileno()) + os.dup2(devnull.fileno(), sys.stdout.fileno()) + except: + pass + + from urh.dev.native.lib import usrp + return True + except ImportError: + return False + finally: + if old_stdout is not None: + os.dup2(old_stdout, sys.stdout.fileno()) + if devnull is not None: + devnull.close() + + @property + def __soundcard_enabled(self) -> bool: + try: + import pyaudio + return True + except ImportError: + return False + + @property + def __airspy_native_enabled(self) -> bool: + try: + from urh.dev.native.lib import airspy + return True + except ImportError: + return False + + @property + def __lime_native_enabled(self) -> bool: + try: + from urh.dev.native.lib import limesdr + return True + except ImportError: + return False + + @property + def __rtlsdr_native_enabled(self) -> bool: + try: + from urh.dev.native.lib import rtlsdr + return True + except ImportError: + return False + + @property + def __sdrplay_native_enabled(self) -> bool: + try: + from urh.dev.native.lib import sdrplay + return True + except ImportError: + return False + + def __check_gr_python_interpreter(self, interpreter): + # Use shell=True to prevent console window popping up on windows + return call('"{0}" -c "import gnuradio"'.format(interpreter), shell=True, stderr=DEVNULL) == 0 + + def set_gnuradio_installed_status(self, force=False): + current_setting = settings.read('gnuradio_is_installed', -1, int) + if not force and current_setting != -1: + self.gnuradio_is_installed = bool(current_setting) + return + + if os.path.isfile(self.gr_python_interpreter) and os.access(self.gr_python_interpreter, os.X_OK): + try: + self.gnuradio_is_installed = self.__check_gr_python_interpreter(self.gr_python_interpreter) + except OSError: + self.gnuradio_is_installed = False + else: + self.gnuradio_is_installed = False + + settings.write("gnuradio_is_installed", int(self.gnuradio_is_installed)) + + def __device_has_gr_scripts(self, devname: str): + if not hasattr(sys, "frozen"): + script_path = os.path.join(self.path, "gr", "scripts") + else: + script_path = self.path + devname = devname.lower().split(" ")[0] + has_send_file = False + has_recv_file = False + for f in os.listdir(script_path): + if f == "{0}_send.py".format(devname): + has_send_file = True + elif f == "{0}_recv.py".format(devname): + has_recv_file = True + + return has_recv_file, has_send_file + + def __avail_backends_for_device(self, devname: str): + backends = set() + supports_rx, supports_tx = self.__device_has_gr_scripts(devname) + if self.gnuradio_is_installed and (supports_rx or supports_tx): + backends.add(Backends.grc) + + if devname.lower() == "plutosdr" and self.__plutosdr_native_enabled: + supports_rx, supports_tx = True, True + backends.add(Backends.native) + + if devname.lower() == "bladerf" and self.__bladerf_native_enabled: + supports_rx, supports_tx = True, True + backends.add(Backends.native) + + if devname.lower() == "hackrf" and self.__hackrf_native_enabled: + supports_rx, supports_tx = True, True + backends.add(Backends.native) + + if devname.lower() == "usrp" and self.__usrp_native_enabled: + supports_rx, supports_tx = True, True + backends.add(Backends.native) + + if devname.lower() == "limesdr" and self.__lime_native_enabled: + supports_rx, supports_tx = True, True + backends.add(Backends.native) + + if devname.lower().startswith("airspy") and self.__airspy_native_enabled: + supports_rx, supports_tx = True, False + backends.add(Backends.native) + + if devname.lower().replace("-", "") == "rtlsdr" and self.__rtlsdr_native_enabled: + supports_rx, supports_tx = True, False + backends.add(Backends.native) + + if devname.lower().replace("-", "") == "rtltcp": + supports_rx, supports_tx = True, False + backends.add(Backends.native) + + if devname.lower() == "sdrplay" and self.__sdrplay_native_enabled: + supports_rx, supports_tx = True, False + backends.add(Backends.native) + + if devname.lower() == "soundcard" and self.__soundcard_enabled: + supports_rx, supports_tx = True, True + backends.add(Backends.native) + + return backends, supports_rx, supports_tx + + def get_backends(self): + self.device_backends.clear() + for device_name in self.DEVICE_NAMES: + ab, rx_suprt, tx_suprt = self.__avail_backends_for_device(device_name) + container = BackendContainer(device_name.lower(), ab, rx_suprt, tx_suprt) + self.device_backends[device_name.lower()] = container + + def get_key_from_device_display_text(self, displayed_device_name): + displayed_device_name = displayed_device_name.lower() + for key in self.DEVICE_NAMES: + key = key.lower() + if displayed_device_name.startswith(key): + return key + return None + + @staticmethod + def perform_soundcard_health_check(): + result = "SoundCard -- " + try: + import pyaudio + return result + "OK" + except Exception as e: + return result + str(e) diff --git a/Software/urh/src/urh/dev/EndlessSender.py b/Software/urh/src/urh/dev/EndlessSender.py new file mode 100644 index 0000000..26958bc --- /dev/null +++ b/Software/urh/src/urh/dev/EndlessSender.py @@ -0,0 +1,75 @@ +import numpy as np + +from urh import settings +from urh.dev.VirtualDevice import Mode, VirtualDevice +from urh.util.RingBuffer import RingBuffer + + +class EndlessSender(object): + """ + Enter endless send mode for a device and send data if data gets pushed to ringbuffer. + """ + + def __init__(self, backend_handler, name: str): + self.__device = VirtualDevice(backend_handler=backend_handler, name=name, mode=Mode.send) + self.ringbuffer = RingBuffer(int(settings.CONTINUOUS_BUFFER_SIZE_MB * 10 ** 6) // 8, self.__device.data_type) + self.__device.continuous_send_ring_buffer = self.ringbuffer + self.__device.is_send_continuous = True + + @property + def device(self) -> VirtualDevice: + return self.__device + + @device.setter + def device(self, value: VirtualDevice): + self.__device = value + self.__device.is_send_continuous = True + self.ringbuffer = RingBuffer(int(settings.CONTINUOUS_BUFFER_SIZE_MB * 10 ** 6) // 8, self.__device.data_type) + self.__device.continuous_send_ring_buffer = self.ringbuffer + + @property + def device_name(self) -> str: + return self.device.name + + @device_name.setter + def device_name(self, value: str): + if value != self.device_name: + self.device = VirtualDevice(backend_handler=self.device.backend_handler, name=value, mode=Mode.send) + + def start(self): + self.device.num_sending_repeats = 0 + self.device.start() + + def stop(self): + self.device.stop("EndlessSender stopped.") + + def push_data(self, data: np.ndarray): + self.ringbuffer.push(data) + + +if __name__ == '__main__': + from urh.dev.BackendHandler import BackendHandler + from urh.signalprocessing.Message import Message + from urh.signalprocessing.MessageType import MessageType + from urh.signalprocessing.Modulator import Modulator + from urh.util.Logger import logger + import time + + endless_sender = EndlessSender(BackendHandler(), "HackRF") + msg = Message([1, 0] * 16 + [1, 1, 0, 0] * 8 + [0, 0, 1, 1] * 8 + [1, 0, 1, 1, 1, 0, 0, 1, 1, 1] * 4, 0, + MessageType("empty_message_type")) + modulator = Modulator("test_modulator") + modulator.samples_per_symbol = 1000 + modulator.carrier_freq_hz = 55e3 + + logger.debug("Starting endless sender") + endless_sender.start() + time.sleep(1) + logger.debug("Pushing data") + endless_sender.push_data(modulator.modulate(msg.encoded_bits)) + logger.debug("Pushed data") + time.sleep(5) + logger.debug("Stopping endless sender") + endless_sender.stop() + time.sleep(1) + logger.debug("bye") diff --git a/Software/urh/src/urh/dev/PCAP.py b/Software/urh/src/urh/dev/PCAP.py new file mode 100644 index 0000000..dce6fec --- /dev/null +++ b/Software/urh/src/urh/dev/PCAP.py @@ -0,0 +1,67 @@ +import os +import struct +import time + +from urh.util.Logger import logger + +from urh.signalprocessing.Message import Message + + +class PCAP(object): + def __init__(self): + self.timestamp_sec = None + self.timestamp_nsec = None + + def reset_timestamp(self): + self.timestamp_sec = None + self.timestamp_nsec = None + + def build_global_header(self) -> bytes: + MAGIC_NUMBER = 0xa1b23c4d # Nanosecond resolution + VERSION_MAJOR, VERSION_MINOR = 2, 4 + THISZONE = 0 + SIGFIGS = 0 + SNAPLEN = 65535 + NETWORK = 147 + + self.reset_timestamp() + + return struct.pack(">IHHiIII", MAGIC_NUMBER, VERSION_MAJOR, VERSION_MINOR, THISZONE, SIGFIGS, SNAPLEN, NETWORK) + + def build_packet(self, ts_sec: int, ts_nsec: int, data: bytes) -> bytes: + if self.timestamp_nsec is None or self.timestamp_sec is None: + self.timestamp_sec, self.timestamp_nsec = self.get_seconds_nseconds(time.time()) + + self.timestamp_sec += int(ts_sec) + self.timestamp_nsec += int(ts_nsec) + if self.timestamp_nsec >= 1e9: + self.timestamp_sec += int(self.timestamp_nsec / 1e9) + self.timestamp_nsec = int(self.timestamp_nsec % 1e9) + + l = len(data) + return struct.pack(">IIII", self.timestamp_sec, self.timestamp_nsec, l, l) + data + + def write_packets(self, packets, filename: str, sample_rate: int): + """ + + :type packets: list of Message + :param filename: + :return: + """ + if os.path.isfile(filename): + logger.warning("{0} already exists. Overwriting it".format(filename)) + + with open(filename, "wb") as f: + f.write(self.build_global_header()) + + with open(filename, "ab") as f: + rel_time_offset_ns = 0 + for pkt in packets: + f.write(self.build_packet(0, rel_time_offset_ns, pkt.decoded_bits_buffer)) + rel_time_offset_ns = pkt.get_duration(sample_rate) * 10 ** 9 + + @staticmethod + def get_seconds_nseconds(timestamp): + seconds = int(timestamp) + nseconds = int((timestamp - seconds) * 10 ** 9) + return seconds, nseconds diff --git a/Software/urh/src/urh/dev/VirtualDevice.py b/Software/urh/src/urh/dev/VirtualDevice.py new file mode 100644 index 0000000..a88782c --- /dev/null +++ b/Software/urh/src/urh/dev/VirtualDevice.py @@ -0,0 +1,743 @@ +import time +from enum import Enum + +import numpy as np +from PyQt5.QtCore import pyqtSignal, QObject + +from urh.dev import config +from urh.dev.BackendHandler import Backends, BackendHandler +from urh.dev.native.Device import Device +from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin +from urh.util.Logger import logger + + +class Mode(Enum): + receive = 1 + send = 2 + spectrum = 3 + + +class VirtualDevice(QObject): + """ + Wrapper class for providing sending methods for grc and native devices + + """ + started = pyqtSignal() + stopped = pyqtSignal() + sender_needs_restart = pyqtSignal() + + fatal_error_occurred = pyqtSignal(str) + ready_for_action = pyqtSignal() + + continuous_send_msg = "Continuous send mode is not supported for GNU Radio backend. " \ + "You can change the configured device backend in options." + + def __init__(self, backend_handler, name: str, mode: Mode, freq=None, sample_rate=None, bandwidth=None, + gain=None, if_gain=None, baseband_gain=None, samples_to_send=None, + device_ip=None, sending_repeats=1, parent=None, resume_on_full_receive_buffer=False, raw_mode=True, + portnumber=1234): + super().__init__(parent) + self.name = name + self.mode = mode + self.backend_handler = backend_handler + + freq = config.DEFAULT_FREQUENCY if freq is None else freq + sample_rate = config.DEFAULT_SAMPLE_RATE if sample_rate is None else sample_rate + bandwidth = config.DEFAULT_BANDWIDTH if bandwidth is None else bandwidth + gain = config.DEFAULT_GAIN if gain is None else gain + if_gain = config.DEFAULT_IF_GAIN if if_gain is None else if_gain + baseband_gain = config.DEFAULT_BB_GAIN if baseband_gain is None else baseband_gain + + resume_on_full_receive_buffer = self.mode == Mode.spectrum or resume_on_full_receive_buffer + + if self.name == NetworkSDRInterfacePlugin.NETWORK_SDR_NAME: + self.backend = Backends.network + else: + try: + self.backend = self.backend_handler.device_backends[name.lower()].selected_backend + except KeyError: + logger.warning("Invalid device name: {0}".format(name)) + self.backend = Backends.none + self.__dev = None + return + + if self.backend == Backends.grc: + if mode == Mode.receive: + from urh.dev.gr.ReceiverThread import ReceiverThread + self.__dev = ReceiverThread(freq, sample_rate, bandwidth, gain, if_gain, baseband_gain, + parent=parent, resume_on_full_receive_buffer=resume_on_full_receive_buffer) + elif mode == Mode.send: + from urh.dev.gr.SenderThread import SenderThread + self.__dev = SenderThread(freq, sample_rate, bandwidth, gain, if_gain, baseband_gain, + parent=parent) + self.__dev.data = samples_to_send + self.__dev.samples_per_transmission = len(samples_to_send) if samples_to_send is not None else 2 ** 15 + elif mode == Mode.spectrum: + from urh.dev.gr.SpectrumThread import SpectrumThread + self.__dev = SpectrumThread(freq, sample_rate, bandwidth, gain, if_gain, baseband_gain, + parent=parent) + else: + raise ValueError("Unknown mode") + self.__dev.device = name + self.__dev.started.connect(self.emit_started_signal) + self.__dev.stopped.connect(self.emit_stopped_signal) + self.__dev.sender_needs_restart.connect(self.emit_sender_needs_restart) + elif self.backend == Backends.native: + name = self.name.lower() + if name in map(str.lower, BackendHandler.DEVICE_NAMES): + if name == "hackrf": + from urh.dev.native.HackRF import HackRF + self.__dev = HackRF(center_freq=freq, sample_rate=sample_rate, bandwidth=bandwidth, + gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + elif name.replace("-", "") == "rtlsdr": + from urh.dev.native.RTLSDR import RTLSDR + self.__dev = RTLSDR(freq=freq, gain=gain, srate=sample_rate, device_number=0, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + elif name.replace("-", "") == "rtltcp": + from urh.dev.native.RTLSDRTCP import RTLSDRTCP + self.__dev = RTLSDRTCP(freq=freq, gain=gain, srate=sample_rate, bandwidth=bandwidth, + device_number=0, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + elif name == "limesdr": + from urh.dev.native.LimeSDR import LimeSDR + self.__dev = LimeSDR(center_freq=freq, sample_rate=sample_rate, bandwidth=bandwidth, gain=gain, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + elif name == "bladerf": + from urh.dev.native.BladeRF import BladeRF + self.__dev = BladeRF(center_freq=freq, sample_rate=sample_rate, bandwidth=bandwidth, gain=gain, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + elif name == "plutosdr": + from urh.dev.native.PlutoSDR import PlutoSDR + self.__dev = PlutoSDR(center_freq=freq, sample_rate=sample_rate, bandwidth=bandwidth, gain=gain, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + elif name.startswith("airspy"): + from urh.dev.native.AirSpy import AirSpy + self.__dev = AirSpy(center_freq=freq, sample_rate=sample_rate, bandwidth=bandwidth, + gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + elif name.startswith("usrp"): + from urh.dev.native.USRP import USRP + self.__dev = USRP(center_freq=freq, sample_rate=sample_rate, bandwidth=bandwidth, gain=gain, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + elif name.startswith("sdrplay"): + from urh.dev.native.SDRPlay import SDRPlay + self.__dev = SDRPlay(center_freq=freq, sample_rate=sample_rate, bandwidth=bandwidth, + gain=gain, if_gain=if_gain, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + elif name == "soundcard": + from urh.dev.native.SoundCard import SoundCard + self.__dev = SoundCard(sample_rate=sample_rate, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + else: + raise NotImplementedError("Native Backend for {0} not yet implemented".format(name)) + + elif name == "test": + # For Unittests Only + self.__dev = Device(freq, sample_rate, bandwidth, gain, if_gain, baseband_gain, + resume_on_full_receive_buffer) + else: + raise ValueError("Unknown device name {0}".format(name)) + self.__dev.portnumber = portnumber + self.__dev.device_ip = device_ip + if mode == Mode.send: + self.__dev.init_send_parameters(samples_to_send, sending_repeats) + elif self.backend == Backends.network: + self.__dev = NetworkSDRInterfacePlugin(raw_mode=raw_mode, + resume_on_full_receive_buffer=resume_on_full_receive_buffer, + spectrum=self.mode == Mode.spectrum, sending=self.mode == Mode.send) + self.__dev.send_connection_established.connect(self.emit_ready_for_action) + self.__dev.receive_server_started.connect(self.emit_ready_for_action) + self.__dev.error_occurred.connect(self.emit_fatal_error_occurred) + self.__dev.samples_to_send = samples_to_send + elif self.backend == Backends.none: + self.__dev = None + else: + raise ValueError("Unsupported Backend") + + if mode == Mode.spectrum: + self.__dev.is_in_spectrum_mode = True + + @property + def backend_is_native(self) -> bool: + return self.backend == Backends.native + + @property + def data_type(self): + if self.backend == Backends.native: + return self.__dev.DATA_TYPE + else: + return np.float32 + + @property + def has_multi_device_support(self): + return hasattr(self.__dev, "has_multi_device_support") and self.__dev.has_multi_device_support + + @property + def device_serial(self): + if hasattr(self.__dev, "device_serial"): + return self.__dev.device_serial + else: + return None + + @device_serial.setter + def device_serial(self, value): + if hasattr(self.__dev, "device_serial"): + self.__dev.device_serial = value + + @property + def device_number(self): + if hasattr(self.__dev, "device_number"): + return self.__dev.device_number + else: + return None + + @device_number.setter + def device_number(self, value): + if hasattr(self.__dev, "device_number"): + self.__dev.device_number = value + + @property + def bandwidth(self): + return self.__dev.bandwidth + + @bandwidth.setter + def bandwidth(self, value): + self.__dev.bandwidth = value + + @property + def apply_dc_correction(self): + if self.backend == Backends.native: + return self.__dev.apply_dc_correction + else: + return None + + @apply_dc_correction.setter + def apply_dc_correction(self, value: bool): + if self.backend == Backends.native: + self.__dev.apply_dc_correction = bool(value) + + @property + def bias_tee_enabled(self): + if self.backend_is_native: + return self.__dev.bias_tee_enabled + else: + return None + + @bias_tee_enabled.setter + def bias_tee_enabled(self, value: bool): + if self.backend_is_native: + self.__dev.bias_tee_enabled = value + + @property + def bandwidth_is_adjustable(self): + if self.backend == Backends.grc: + return True + elif self.backend == Backends.native: + return self.__dev.bandwidth_is_adjustable + elif self.backend == Backends.network: + return True + else: + raise ValueError("Unsupported Backend") + + @property + def frequency(self): + if self.backend in (Backends.grc, Backends.native): + return self.__dev.frequency + else: + raise ValueError("Unsupported Backend") + + @frequency.setter + def frequency(self, value): + if self.backend in (Backends.grc, Backends.native): + self.__dev.frequency = value + elif self.backend == Backends.network: + pass + else: + raise ValueError("Unsupported Backend") + + @property + def num_samples_to_send(self) -> int: + if self.backend in (Backends.native, Backends.network): + return self.__dev.num_samples_to_send + else: + raise ValueError(self.continuous_send_msg) + + @num_samples_to_send.setter + def num_samples_to_send(self, value: int): + if self.backend in (Backends.native, Backends.network): + self.__dev.num_samples_to_send = value + else: + raise ValueError(self.continuous_send_msg) + + @property + def is_send_continuous(self) -> bool: + if self.backend in (Backends.native, Backends.network): + return self.__dev.sending_is_continuous + else: + raise ValueError(self.continuous_send_msg) + + @is_send_continuous.setter + def is_send_continuous(self, value: bool): + if self.backend in (Backends.native, Backends.network): + self.__dev.sending_is_continuous = value + else: + raise ValueError(self.continuous_send_msg) + + @property + def is_raw_mode(self) -> bool: + if self.backend == Backends.network: + return self.__dev.raw_mode + else: + return True + + @property + def continuous_send_ring_buffer(self): + if self.backend in (Backends.native, Backends.network): + return self.__dev.continuous_send_ring_buffer + else: + raise ValueError(self.continuous_send_msg) + + @continuous_send_ring_buffer.setter + def continuous_send_ring_buffer(self, value): + if self.backend in (Backends.native, Backends.network): + self.__dev.continuous_send_ring_buffer = value + else: + raise ValueError(self.continuous_send_msg) + + @property + def is_in_spectrum_mode(self): + if self.backend in (Backends.grc, Backends.native, Backends.network): + return self.__dev.is_in_spectrum_mode + else: + raise ValueError("Unsupported Backend") + + @is_in_spectrum_mode.setter + def is_in_spectrum_mode(self, value: bool): + if self.backend in (Backends.grc, Backends.native, Backends.network): + self.__dev.is_in_spectrum_mode = value + else: + raise ValueError("Unsupported Backend") + + @property + def gain(self): + return self.__dev.gain + + @gain.setter + def gain(self, value): + try: + self.__dev.gain = value + except AttributeError as e: + logger.warning(str(e)) + + @property + def if_gain(self): + try: + return self.__dev.if_gain + except AttributeError as e: + logger.warning(str(e)) + + @if_gain.setter + def if_gain(self, value): + try: + self.__dev.if_gain = value + except AttributeError as e: + logger.warning(str(e)) + + @property + def baseband_gain(self): + return self.__dev.baseband_gain + + @baseband_gain.setter + def baseband_gain(self, value): + self.__dev.baseband_gain = value + + @property + def sample_rate(self): + return self.__dev.sample_rate + + @sample_rate.setter + def sample_rate(self, value): + self.__dev.sample_rate = value + + @property + def channel_index(self) -> int: + return self.__dev.channel_index + + @channel_index.setter + def channel_index(self, value: int): + self.__dev.channel_index = value + + @property + def antenna_index(self) -> int: + return self.__dev.antenna_index + + @antenna_index.setter + def antenna_index(self, value: int): + self.__dev.antenna_index = value + + @property + def freq_correction(self): + return self.__dev.freq_correction + + @freq_correction.setter + def freq_correction(self, value): + self.__dev.freq_correction = value + + @property + def direct_sampling_mode(self) -> int: + return self.__dev.direct_sampling_mode + + @direct_sampling_mode.setter + def direct_sampling_mode(self, value): + self.__dev.direct_sampling_mode = value + + @property + def samples_to_send(self): + if self.backend == Backends.grc: + return self.__dev.data + elif self.backend in (Backends.native, Backends.network): + return self.__dev.samples_to_send + else: + raise ValueError("Unsupported Backend") + + @samples_to_send.setter + def samples_to_send(self, value): + if self.backend == Backends.grc: + self.__dev.data = value + elif self.backend == Backends.native: + self.__dev.init_send_parameters(value, self.num_sending_repeats) + elif self.backend == Backends.network: + self.__dev.samples_to_send = value + else: + raise ValueError("Unsupported Backend") + + @property + def subdevice(self): + if hasattr(self.__dev, "subdevice"): + return self.__dev.subdevice + else: + return None + + @subdevice.setter + def subdevice(self, value: str): + if hasattr(self.__dev, "subdevice"): + self.__dev.subdevice = value + + @property + def ip(self): + if self.backend == Backends.grc: + return self.__dev.device_ip + elif self.backend == Backends.native: + return self.__dev.device_ip + else: + raise ValueError("Unsupported Backend") + + @ip.setter + def ip(self, value): + if self.backend == Backends.grc: + self.__dev.device_ip = value + elif self.backend == Backends.native: + self.__dev.device_ip = value + elif self.backend in (Backends.none, Backends.network): + pass + else: + raise ValueError("Unsupported Backend") + + @property + def port(self): + if self.backend in (Backends.grc, Backends.native, Backends.network): + return self.__dev.port + else: + raise ValueError("Unsupported Backend") + + @port.setter + def port(self, value): + if self.backend in (Backends.grc, Backends.native, Backends.network): + self.__dev.port = value + else: + raise ValueError("Unsupported Backend") + + @property + def data(self): + if self.backend == Backends.grc: + return self.__dev.data + elif self.backend == Backends.native: + if self.mode == Mode.send: + return self.__dev.samples_to_send + else: + return self.__dev.receive_buffer + elif self.backend == Backends.network: + if self.mode == Mode.send: + raise NotImplementedError("Todo") + else: + if self.__dev.raw_mode: + return self.__dev.receive_buffer + else: + return self.__dev.received_bits + else: + raise ValueError("Unsupported Backend") + + @data.setter + def data(self, value): + if self.backend == Backends.grc: + self.__dev.data = value + elif self.backend == Backends.native: + if self.mode == Mode.send: + self.__dev.samples_to_send = value + else: + self.__dev.receive_buffer = value + else: + logger.warning("{}:{} has no data".format(self.__class__.__name__, self.backend.name)) + + def free_data(self): + if self.backend == Backends.grc: + self.__dev.data = None + elif self.backend == Backends.native: + self.__dev.samples_to_send = None + self.__dev.receive_buffer = None + elif self.backend == Backends.network: + self.__dev.free_data() + elif self.backend == Backends.none: + pass + else: + raise ValueError("Unsupported Backend") + + @property + def resume_on_full_receive_buffer(self) -> bool: + return self.__dev.resume_on_full_receive_buffer + + @resume_on_full_receive_buffer.setter + def resume_on_full_receive_buffer(self, value: bool): + if value != self.__dev.resume_on_full_receive_buffer: + self.__dev.resume_on_full_receive_buffer = value + if self.backend == Backends.native: + self.__dev.receive_buffer = None + elif self.backend == Backends.grc: + self.__dev.data = None + + @property + def num_sending_repeats(self): + return self.__dev.sending_repeats + + @num_sending_repeats.setter + def num_sending_repeats(self, value): + self.__dev.sending_repeats = value + + @property + def current_index(self): + if self.backend == Backends.grc: + return self.__dev.current_index + elif self.backend == Backends.native: + if self.mode == Mode.send: + return self.__dev.current_sent_sample + else: + return self.__dev.current_recv_index + elif self.backend == Backends.network: + if self.mode == Mode.send: + return self.__dev.current_sent_sample + else: + return self.__dev.current_receive_index + else: + raise ValueError("Unsupported Backend") + + @current_index.setter + def current_index(self, value): + if self.backend == Backends.grc: + self.__dev.current_index = value + elif self.backend == Backends.native: + if self.mode == Mode.send: + self.__dev.current_sent_sample = value + else: + self.__dev.current_recv_index = value + elif self.backend == Backends.network: + if self.mode == Mode.send: + self.__dev.current_sent_sample = value + else: + self.__dev.current_receive_index = value + else: + raise ValueError("Unsupported Backend") + + @property + def current_iteration(self): + if self.backend == Backends.grc: + return self.__dev.current_iteration + elif self.backend in (Backends.native, Backends.network): + return self.__dev.current_sending_repeat + else: + raise ValueError("Unsupported Backend") + + @current_iteration.setter + def current_iteration(self, value): + if self.backend == Backends.grc: + self.__dev.current_iteration = value + elif self.backend in (Backends.native, Backends.network): + self.__dev.current_sending_repeat = value + else: + raise ValueError("Unsupported Backend") + + @property + def sending_finished(self): + if self.backend == Backends.grc: + return self.__dev.current_iteration is None + elif self.backend in (Backends.native, Backends.network): + return self.__dev.sending_finished + else: + raise ValueError("Unsupported Backend") + + @property + def spectrum(self): + if self.mode == Mode.spectrum: + if self.backend == Backends.grc: + return self.__dev.x, self.__dev.y + elif self.backend == Backends.native or self.backend == Backends.network: + w = np.abs(np.fft.fft(self.__dev.receive_buffer.as_complex64())) + freqs = np.fft.fftfreq(len(w), 1 / self.sample_rate) + idx = np.argsort(freqs) + return freqs[idx].astype(np.float32), w[idx].astype(np.float32) + else: + raise ValueError("Spectrum x only available in spectrum mode") + + def start(self): + if self.backend == Backends.grc: + self.__dev.setTerminationEnabled(True) + self.__dev.terminate() + time.sleep(0.1) + self.__dev.start() # Already connected to started signal in constructor + elif self.backend == Backends.native: + if self.mode == Mode.send: + self.__dev.start_tx_mode(resume=True) + else: + self.__dev.start_rx_mode() + + self.emit_started_signal() + elif self.backend == Backends.network: + if self.mode == Mode.receive or self.mode == Mode.spectrum: + self.__dev.start_tcp_server_for_receiving() + else: + self.__dev.start_raw_sending_thread() + + self.emit_started_signal() + else: + raise ValueError("Unsupported Backend") + + def stop(self, msg: str): + if self.backend == Backends.grc: + self.__dev.stop(msg) # Already connected to stopped in constructor + elif self.backend == Backends.native: + if self.mode == Mode.send: + self.__dev.stop_tx_mode(msg) + else: + self.__dev.stop_rx_mode(msg) + self.emit_stopped_signal() + elif self.backend == Backends.network: + self.__dev.stop_tcp_server() + self.__dev.stop_sending_thread() + self.emit_stopped_signal() + elif self.backend == Backends.none: + pass + else: + logger.error("Stop device: Unsupported backend " + str(self.backend)) + + def stop_on_error(self, msg: str): + if self.backend == Backends.grc: + self.__dev.stop(msg) # Already connected to stopped in constructor + elif self.backend == Backends.native: + self.read_messages() # Clear errors + self.__dev.stop_rx_mode("Stop on error") + self.__dev.stop_tx_mode("Stop on error") + self.emit_stopped_signal() + else: + raise ValueError("Unsupported Backend") + + def cleanup(self): + if self.backend == Backends.grc: + if self.mode == Mode.send: + self.__dev.socket.close() + time.sleep(0.1) + self.__dev.quit() + self.data = None + + elif self.backend == Backends.native: + self.data = None + + elif self.backend == Backends.none: + pass + + else: + raise ValueError("Unsupported Backend") + + def emit_stopped_signal(self): + self.stopped.emit() + + def emit_started_signal(self): + self.started.emit() + + def emit_sender_needs_restart(self): + self.sender_needs_restart.emit() + + def read_messages(self) -> str: + """ + returns a string of new device messages separated by newlines + + :return: + """ + if self.backend == Backends.grc: + errors = self.__dev.read_errors() + + if "FATAL: " in errors: + self.fatal_error_occurred.emit(errors[errors.index("FATAL: "):]) + + return errors + elif self.backend == Backends.native: + messages = "\n".join(self.__dev.device_messages) + self.__dev.device_messages.clear() + + if messages and not messages.endswith("\n"): + messages += "\n" + + if "successfully started" in messages: + self.ready_for_action.emit() + elif "failed to start" in messages: + self.fatal_error_occurred.emit(messages[messages.index("failed to start"):]) + + return messages + elif self.backend == Backends.network: + return "" + else: + raise ValueError("Unsupported Backend") + + def set_server_port(self, port: int): + if self.backend == Backends.network: + self.__dev.server_port = port + else: + raise ValueError("Setting port only supported for NetworkSDR Plugin") + + def set_client_port(self, port: int): + if self.backend == Backends.network: + self.__dev.client_port = port + else: + raise ValueError("Setting port only supported for NetworkSDR Plugin") + + def get_device_list(self): + if hasattr(self.__dev, "get_device_list"): + return self.__dev.get_device_list() + else: + return [] + + def increase_gr_port(self): + if self.backend == Backends.grc: + self.__dev.gr_port += 1 + logger.info("Retry with port " + str(self.__dev.gr_port)) + else: + raise ValueError("Only for GR backend") + + def emit_ready_for_action(self): + """ + Notify observers that device is successfully initialized + :return: + """ + self.ready_for_action.emit() + + def emit_fatal_error_occurred(self, msg: str): + self.fatal_error_occurred.emit(msg) diff --git a/Software/urh/src/urh/dev/__init__.py b/Software/urh/src/urh/dev/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/dev/config.py b/Software/urh/src/urh/dev/config.py new file mode 100644 index 0000000..c1f3efb --- /dev/null +++ b/Software/urh/src/urh/dev/config.py @@ -0,0 +1,142 @@ +import copy +from collections import OrderedDict, namedtuple + +from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin + +DEFAULT_FREQUENCY = 433.92e6 +DEFAULT_SAMPLE_RATE = 1e6 +DEFAULT_BANDWIDTH = 1e6 +DEFAULT_GAIN = 20 +DEFAULT_IF_GAIN = 20 +DEFAULT_BB_GAIN = 16 +DEFAULT_FREQ_CORRECTION = 1 +DEFAULT_DIRECT_SAMPLING_MODE = 0 + +DEVICE_CONFIG = OrderedDict() + +dev_range = namedtuple("dev_range", ["start", "stop", "step"]) + +K = 10 ** 3 +M = 10 ** 6 +G = 10 ** 9 + +DEVICE_CONFIG["PlutoSDR"] = { + "center_freq": dev_range(start=70 * M, stop=6 * G, step=1), + "sample_rate": dev_range(start=2.1 * M, stop=61.44 * M, step=1), + "bandwidth": dev_range(start=0.2 * M, stop=56 * M, step=1), + "tx_rf_gain": list(range(-89, 1)), + "rx_rf_gain": list(range(-3, 72)), +} + +# http://www.nuand.com/bladeRF-brief.pdf +DEVICE_CONFIG["BladeRF"] = { + "center_freq": dev_range(start=47 * M, stop=6 * G, step=1), + "sample_rate": dev_range(start=520.834 * K, stop=61.44 * M, step=1), # https://github.com/jopohl/urh/issues/930 + "bandwidth": dev_range(start=1.5 * M, stop=28 * M, step=1), + "rx_channel": ["RX1", "RX2"], + "tx_channel": ["TX1", "TX2"], + "tx_rf_gain": list(range(0, 61)), + "rx_rf_gain": list(range(0, 61)), + "bias_tee_enabled": [False, True] +} + +# https://github.com/mossmann/hackrf/wiki/HackRF-One#features +DEVICE_CONFIG["HackRF"] = { + "center_freq": dev_range(start=10, stop=6 * G, step=1), + "sample_rate": dev_range(start=2 * M, stop=20 * M, step=1), + "bandwidth": dev_range(start=2 * M, stop=20 * M, step=1), + "tx_rf_gain": [0, 14], + "rx_rf_gain": [0, 14], + "rx_if_gain": [0, 8, 16, 24, 32, 40], + "tx_if_gain": list(range(0, 48)), + "rx_baseband_gain": list(range(0, 63, 2)), # only available in RX + "bias_tee_enabled": [False, True] +} + +# https://kb.ettus.com/About_USRP_Bandwidths_and_Sampling_Rates +DEVICE_CONFIG["USRP"] = { + "center_freq": dev_range(start=0, stop=6 * G, step=1), + "sample_rate": dev_range(start=1, stop=200 * M, step=1), + "bandwidth": dev_range(start=1, stop=120 * M, step=1), + "subdevice": "", # http://files.ettus.com/manual/page_configuration.html#config_subdev + "rx_rf_gain": list(range(0, 101)), + "tx_rf_gain": list(range(0, 101)), + "rx_antenna": ["Antenna 1", "Antenna 2", "Antenna 3"], + "tx_antenna": ["Antenna 1", "Antenna 2", "Antenna 3"] +} + +# https://myriadrf.org/projects/limesdr/ +DEVICE_CONFIG["LimeSDR"] = { + "center_freq": dev_range(start=100 * K, stop=int(3.8 * G), step=1), + "sample_rate": dev_range(start=2 * M, stop=30 * M, step=1), + "bandwidth": dev_range(start=2 * M, stop=130 * M, step=1), + "rx_rf_gain": list(range(0, 101)), # Normalized Gain 0-100% + "tx_rf_gain": list(range(0, 101)), # Normalized Gain 0-100% + "rx_channel": ["RX1", "RX2"], + "tx_channel": ["TX1", "TX2"], + "rx_antenna": ["None", "High (RX_H)", "Low (RX_L)", "Wide (RX_W)"], + "rx_antenna_default_index": 2, + "tx_antenna": ["None", "Band 1 (TX_1)", "Band 2 (TX_2)"], + "tx_antenna_default_index": 1 +} + +# http://osmocom.org/projects/sdr/wiki/rtl-sdr +DEVICE_CONFIG["RTL-SDR"] = { + # 0.1 MHz lower limit because: https://github.com/jopohl/urh/issues/211 + "center_freq": dev_range(start=0.1 * M, stop=2200 * M, step=1), + "sample_rate": dev_range(start=1, stop=int(3.2 * M), step=1), + "bandwidth": dev_range(start=1, stop=int(3.2 * M), step=1), + "rx_rf_gain": list(range(-100, 500)), + "direct_sampling": ["disabled", "I-ADC input enabled", "Q-ADC input enabled"], + "freq_correction": dev_range(start=-1 * 10 ** 3, stop=1 * 10 ** 3, step=1) +} + +DEVICE_CONFIG["RTL-TCP"] = copy.deepcopy(DEVICE_CONFIG["RTL-SDR"]) +DEVICE_CONFIG["RTL-TCP"]["ip"] = "" +DEVICE_CONFIG["RTL-TCP"]["port"] = "" + +DEVICE_CONFIG[NetworkSDRInterfacePlugin.NETWORK_SDR_NAME] = {} + +# http://www.rtl-sdr.com/review-airspy-vs-sdrplay-rsp-vs-hackrf/ +# https://airspy.com/products/ +DEVICE_CONFIG["AirSpy R2"] = { + "center_freq": dev_range(start=24, stop=1800 * M, step=1), + "sample_rate": [10 * M, 10 * M], # This device always uses 10M, no matter what is configured. + "bandwidth": [10 * M, 10 * M], + "rx_rf_gain": list(range(0, 16)), + "rx_if_gain": list(range(0, 16)), + "rx_baseband_gain": list(range(0, 16)), +} + +DEVICE_CONFIG["AirSpy Mini"] = { + "center_freq": dev_range(start=24, stop=1800 * M, step=1), + "sample_rate": [6 * M, 6 * M], + # Documentation says: "10, 6 and 3 MSPS IQ output" but it always uses 6M, no matter what is configured. + "bandwidth": [6 * M, 6 * M], + "rx_rf_gain": list(range(0, 16)), + "rx_if_gain": list(range(0, 16)), + "rx_baseband_gain": list(range(0, 16)), +} + +DEVICE_CONFIG["SDRPlay"] = { + "center_freq": dev_range(start=1 * K, stop=2 * G, step=1), + "sample_rate": dev_range(start=2 * M, stop=10 * M, step=1), + "bandwidth": [0, 200e3, 300e3, 600e3, 1536e3, 5000e3, 6000e3, 7000e3, 8000e3], + "rx_rf_gain": list(range(20, 60)), + "rx_if_gain": [0, 450, 1620, 2048], + "rx_antenna": ["Antenna A", "Antenna B", "Hi-Z"], + "rx_antenna_default_index": 0, +} + +DEVICE_CONFIG["SoundCard"] = { + "sample_rate": [16e3, 22.05e3, 24e3, 32e3, 44.1e3, 48e3, 96e3, 192e3], + "default_sample_rate": 48e3, +} + +DEVICE_CONFIG["Fallback"] = { + "center_freq": dev_range(start=1 * M, stop=6 * G, step=1), + "sample_rate": dev_range(start=2 * M, stop=20 * M, step=1), + "bandwidth": dev_range(start=2 * M, stop=20 * M, step=1), + "rx_rf_gain": list(range(0, 51)), + "tx_rf_gain": list(range(0, 51)), +} diff --git a/Software/urh/src/urh/dev/gr/AbstractBaseThread.py b/Software/urh/src/urh/dev/gr/AbstractBaseThread.py new file mode 100644 index 0000000..51bda3d --- /dev/null +++ b/Software/urh/src/urh/dev/gr/AbstractBaseThread.py @@ -0,0 +1,270 @@ +import os +import socket +import sys +import tempfile +import time +from queue import Queue, Empty +from subprocess import Popen, PIPE +from threading import Thread + +from PyQt5.QtCore import QThread, pyqtSignal + +from urh import settings +from urh.util.Logger import logger + +ON_POSIX = 'posix' in sys.builtin_module_names + + +class AbstractBaseThread(QThread): + started = pyqtSignal() + stopped = pyqtSignal() + sender_needs_restart = pyqtSignal() + + def __init__(self, frequency, sample_rate, bandwidth, gain, if_gain, baseband_gain, receiving: bool, + ip='127.0.0.1', parent=None): + super().__init__(parent) + self.ip = ip + self.gr_port = 1337 + self._sample_rate = sample_rate + self._frequency = frequency + self._gain = gain + self._if_gain = if_gain + self._baseband_gain = baseband_gain + self._bandwidth = bandwidth + self._freq_correction = 1 + self._direct_sampling_mode = 0 + self._antenna_index = 0 + self._channel_index = 0 + self._receiving = receiving # False for Sender-Thread + self.device = "USRP" + self.current_index = 0 + + self.is_in_spectrum_mode = False + + self.socket = None + + self.gr_python_interpreter = settings.read("gr_python_interpreter", "") + + self.queue = Queue() + self.data = None # Placeholder for SenderThread + self.current_iteration = 0 # Counts number of Sendings in SenderThread + + self.gr_process = None + + @property + def sample_rate(self): + return self._sample_rate + + @sample_rate.setter + def sample_rate(self, value): + self._sample_rate = value + if self.gr_process: + try: + self.gr_process.stdin.write(b'SR:' + bytes(str(value), "utf8") + b'\n') + self.gr_process.stdin.flush() + except BrokenPipeError: + pass + + @property + def frequency(self): + return self._frequency + + @frequency.setter + def frequency(self, value): + self._frequency = value + if self.gr_process: + try: + self.gr_process.stdin.write(b'F:' + bytes(str(value), "utf8") + b'\n') + self.gr_process.stdin.flush() + except BrokenPipeError: + pass + + @property + def gain(self): + return self._gain + + @gain.setter + def gain(self, value): + self._gain = value + if self.gr_process: + try: + self.gr_process.stdin.write(b'G:' + bytes(str(value), "utf8") + b'\n') + self.gr_process.stdin.flush() + except BrokenPipeError: + pass + + @property + def if_gain(self): + return self._if_gain + + @if_gain.setter + def if_gain(self, value): + self._if_gain = value + if self.gr_process: + try: + self.gr_process.stdin.write(b'IFG:' + bytes(str(value), "utf8") + b'\n') + self.gr_process.stdin.flush() + except BrokenPipeError: + pass + + @property + def baseband_gain(self): + return self._baseband_gain + + @baseband_gain.setter + def baseband_gain(self, value): + self._baseband_gain = value + if self.gr_process: + try: + self.gr_process.stdin.write(b'BBG:' + bytes(str(value), "utf8") + b'\n') + self.gr_process.stdin.flush() + except BrokenPipeError: + pass + + @property + def bandwidth(self): + return self._bandwidth + + @bandwidth.setter + def bandwidth(self, value): + self._bandwidth = value + if self.gr_process: + try: + self.gr_process.stdin.write(b'BW:' + bytes(str(value), "utf8") + b'\n') + self.gr_process.stdin.flush() + except BrokenPipeError: + pass + + @property + def freq_correction(self): + return self._freq_correction + + @freq_correction.setter + def freq_correction(self, value): + self._freq_correction = value + if self.gr_process: + try: + self.gr_process.stdin.write(b'FC:' + bytes(str(value), "utf8") + b'\n') + self.gr_process.stdin.flush() + except BrokenPipeError: + pass + + @property + def channel_index(self): + return self._channel_index + + @channel_index.setter + def channel_index(self, value): + self._channel_index = value + + @property + def antenna_index(self): + return self._antenna_index + + @antenna_index.setter + def antenna_index(self, value): + self._antenna_index = value + + @property + def direct_sampling_mode(self): + return self._direct_sampling_mode + + @direct_sampling_mode.setter + def direct_sampling_mode(self, value): + self._direct_sampling_mode = value + if self.gr_process: + try: + self.gr_process.stdin.write(b'DSM:' + bytes(str(value), "utf8") + b'\n') + self.gr_process.stdin.flush() + except BrokenPipeError: + pass + + def initialize_process(self): + self.started.emit() + + if not hasattr(sys, 'frozen'): + rp = os.path.realpath(os.path.join(os.path.dirname(__file__), "scripts")) + else: + rp = os.path.realpath(os.path.dirname(sys.executable)) + + suffix = "_recv.py" if self._receiving else "_send.py" + filename = self.device.lower().split(" ")[0] + suffix + + if not self.gr_python_interpreter: + self.stop( + "FATAL: Could not find a GR compatible Python interpreter. " + "Make sure you have a running GNU Radio installation.") + return + + options = [self.gr_python_interpreter, os.path.join(rp, filename), + "--sample-rate", str(int(self.sample_rate)), "--frequency", str(int(self.frequency)), + "--gain", str(self.gain), "--if-gain", str(self.if_gain), "--bb-gain", str(self.baseband_gain), + "--bandwidth", str(int(self.bandwidth)), "--freq-correction", str(self.freq_correction), + "--direct-sampling", str(self.direct_sampling_mode), "--channel-index", str(self.channel_index), + "--port", str(self.gr_port)] + + logger.info("Starting GNU Radio") + logger.debug(" ".join(options)) + self.gr_process = Popen(options, stdout=PIPE, stderr=PIPE, stdin=PIPE, bufsize=1) + logger.info("Started GNU Radio") + t = Thread(target=self.enqueue_output, args=(self.gr_process.stderr, self.queue)) + t.daemon = True # thread dies with the program + t.start() + + def init_recv_socket(self): + logger.info("Initializing receive socket") + self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + logger.info("Initialized receive socket") + + while not self.isInterruptionRequested(): + try: + time.sleep(0.1) + logger.info("Trying to get a connection to GNU Radio...") + self.socket.connect((self.ip, self.gr_port)) + logger.info("Got connection") + break + except (ConnectionRefusedError, ConnectionResetError): + continue + except Exception as e: + logger.error("Unexpected error", str(e)) + + def run(self): + pass + + def read_errors(self, initial_errors=None): + result = [] if initial_errors is None else initial_errors + while True: + try: + result.append(self.queue.get_nowait()) + except Empty: + break + + result = b"".join(result) + try: + return result.decode("utf-8") + except UnicodeDecodeError: + return "Could not decode device message" + + def enqueue_output(self, out, queue): + for line in iter(out.readline, b''): + queue.put(line) + out.close() + + def stop(self, msg: str): + if msg and not msg.startswith("FIN"): + self.requestInterruption() + time.sleep(0.1) + + try: + logger.info("Kill grc process") + self.gr_process.kill() + logger.info("Term grc process") + self.gr_process.terminate() + self.gr_process = None + except AttributeError: + pass + + logger.info(msg) + self.stopped.emit() diff --git a/Software/urh/src/urh/dev/gr/ReceiverThread.py b/Software/urh/src/urh/dev/gr/ReceiverThread.py new file mode 100644 index 0000000..e360aa9 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/ReceiverThread.py @@ -0,0 +1,67 @@ +import numpy as np + +from urh import settings +from urh.dev.gr.AbstractBaseThread import AbstractBaseThread +from urh.util.Logger import logger + + +class ReceiverThread(AbstractBaseThread): + def __init__(self, frequency, sample_rate, bandwidth, gain, if_gain, baseband_gain, ip='127.0.0.1', + parent=None, resume_on_full_receive_buffer=False): + super().__init__(frequency, sample_rate, bandwidth, gain, if_gain, baseband_gain, True, ip, parent) + + self.resume_on_full_receive_buffer = resume_on_full_receive_buffer # for Live Sniffing + self.data = None + + def init_recv_buffer(self): + n_samples = settings.get_receive_buffer_size(self.resume_on_full_receive_buffer, self.is_in_spectrum_mode) + self.data = np.zeros(n_samples, dtype=np.complex64) + + def run(self): + if self.data is None: + self.init_recv_buffer() + + self.initialize_process() + logger.info("Initialize receive socket") + self.init_recv_socket() + + recv = self.socket.recv + rcvd = b"" + + try: + while not self.isInterruptionRequested(): + try: + rcvd += recv(32768) # Receive Buffer = 32768 Byte+ + except Exception as e: + logger.exception(e) + + if len(rcvd) < 8: + self.stop("Stopped receiving: No data received anymore") + return + + if len(rcvd) % 8 != 0: + continue + + try: + tmp = np.fromstring(rcvd, dtype=np.complex64) + + num_samples = len(tmp) + if self.data is None: + # seems to be sometimes None in rare cases + self.init_recv_buffer() + + if self.current_index + num_samples >= len(self.data): + if self.resume_on_full_receive_buffer: + self.current_index = 0 + if num_samples >= len(self.data): + self.stop("Receiving buffer too small.") + else: + self.stop("Receiving Buffer is full.") + return + self.data[self.current_index:self.current_index + num_samples] = tmp + self.current_index += num_samples + rcvd = b"" + except ValueError: + self.stop("Could not receive data. Is your Hardware ok?") + except RuntimeError: + logger.error("Receiver Thread crashed.") diff --git a/Software/urh/src/urh/dev/gr/SenderThread.py b/Software/urh/src/urh/dev/gr/SenderThread.py new file mode 100644 index 0000000..ae64be8 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/SenderThread.py @@ -0,0 +1,70 @@ +import socket +import time + +import numpy +import numpy as np + +from urh.dev.gr.AbstractBaseThread import AbstractBaseThread +from urh.util import util +from urh.util.Logger import logger + + +class SenderThread(AbstractBaseThread): + MAX_SAMPLES_PER_TRANSMISSION = 4096 + + def __init__(self, frequency, sample_rate, bandwidth, gain, if_gain, baseband_gain, ip='127.0.0.1', parent=None): + super().__init__(frequency, sample_rate, bandwidth, gain, if_gain, baseband_gain, False, ip, parent) + + self.data = numpy.empty(1, dtype=numpy.complex64) + self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + port = util.get_free_port() + self.gr_port = port + + self.sending_repeats = 1 # How often shall we send the data? + + self.__samples_per_transmission = self.MAX_SAMPLES_PER_TRANSMISSION + + @property + def repeat_endless(self): + return self.sending_repeats == 0 or self.sending_repeats == -1 + + @property + def samples_per_transmission(self): + return self.__samples_per_transmission + + @samples_per_transmission.setter + def samples_per_transmission(self, val: int): + if val >= self.MAX_SAMPLES_PER_TRANSMISSION: + self.__samples_per_transmission = self.MAX_SAMPLES_PER_TRANSMISSION + elif val <= 1: + self.__samples_per_transmission = 1 + else: + self.__samples_per_transmission = 2 ** (int(np.log2(val)) - 1) + + def run(self): + self.initialize_process() + len_data = len(self.data) + self.current_iteration = self.current_iteration if self.current_iteration is not None else 0 + time.sleep(1) + + try: + while self.current_index < len_data and not self.isInterruptionRequested(): + time.sleep(self.samples_per_transmission / self.sample_rate) + self.socket.sendto( + self.data[self.current_index:self.current_index + self.samples_per_transmission].tostring(), + (self.ip, self.gr_port)) + self.current_index += self.samples_per_transmission + + if self.current_index >= len_data: + self.current_iteration += 1 + else: + continue + + if self.repeat_endless or self.current_iteration < self.sending_repeats: + self.current_index = 0 + + self.current_index = len_data - 1 + self.current_iteration = None + self.stop("FIN - All data was sent successfully") + except RuntimeError: + logger.error("Sender thread crashed.") diff --git a/Software/urh/src/urh/dev/gr/SpectrumThread.py b/Software/urh/src/urh/dev/gr/SpectrumThread.py new file mode 100644 index 0000000..1a6e802 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/SpectrumThread.py @@ -0,0 +1,69 @@ +import numpy as np + +from urh import settings +from urh.dev.gr.AbstractBaseThread import AbstractBaseThread +from urh.util.Logger import logger + + +class SpectrumThread(AbstractBaseThread): + def __init__(self, frequency, sample_rate, bandwidth, gain, if_gain, baseband_gain, ip='127.0.0.1', parent=None): + super().__init__(frequency, sample_rate, bandwidth, gain, if_gain, baseband_gain, True, ip, parent) + self.buf_size = settings.SPECTRUM_BUFFER_SIZE + self.data = np.zeros(self.buf_size, dtype=np.complex64) + self.x = None + self.y = None + + def run(self): + logger.debug("Spectrum Thread: Init Process") + self.initialize_process() + logger.debug("Spectrum Thread: Process initialized") + self.init_recv_socket() + logger.debug("Spectrum Thread: Socket initialized") + + recv = self.socket.recv + rcvd = b"" + + try: + logger.debug("Spectrum Thread: Enter main loop") + while not self.isInterruptionRequested(): + try: + rcvd += recv(32768) # Receive Buffer = 32768 Byte + except Exception as e: + logger.exception(e) + + if len(rcvd) < 8: + self.stop("Stopped receiving, because no data transmitted anymore") + return + + if len(rcvd) % 8 != 0: + continue + + try: + tmp = np.fromstring(rcvd, dtype=np.complex64) + + len_tmp = len(tmp) + + if self.data is None: + self.data = np.zeros(self.buf_size, dtype=np.complex64) # type: np.ndarray + + if self.current_index + len_tmp >= len(self.data): + self.data[self.current_index:] = tmp[:len(self.data) - self.current_index] + tmp = tmp[len(self.data) - self.current_index:] + w = np.abs(np.fft.fft(self.data)) + freqs = np.fft.fftfreq(len(w), 1 / self.sample_rate) + idx = np.argsort(freqs) + self.x = freqs[idx].astype(np.float32) + self.y = w[idx].astype(np.float32) + + self.data = np.zeros(len(self.data), dtype=np.complex64) + self.data[0:len(tmp)] = tmp + self.current_index = len(tmp) + continue + + self.data[self.current_index:self.current_index + len_tmp] = tmp + self.current_index += len_tmp + rcvd = b"" + except ValueError: + self.stop("Could not receive data. Is your Hardware ok?") + except RuntimeError as e: + logger.error("Spectrum thread crashed", str(e.args)) diff --git a/Software/urh/src/urh/dev/gr/__init__.py b/Software/urh/src/urh/dev/gr/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/dev/gr/scripts/Initializer.py b/Software/urh/src/urh/dev/gr/scripts/Initializer.py new file mode 100644 index 0000000..e5d629c --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/Initializer.py @@ -0,0 +1,9 @@ +import sys + +import os +import tempfile + + +def init_path(): + # Append script path at end to prevent conflicts in case of frozen interpreter + sys.path.append(sys.path.pop(0)) diff --git a/Software/urh/src/urh/dev/gr/scripts/InputHandlerThread.py b/Software/urh/src/urh/dev/gr/scripts/InputHandlerThread.py new file mode 100644 index 0000000..baa306b --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/InputHandlerThread.py @@ -0,0 +1,90 @@ +import sys +if sys.version_info[0] >= 3: + from queue import Queue, Empty +else: + from Queue import Queue, Empty + +from threading import Thread +import time + + +class InputHandlerThread(Thread): + def __init__(self, device): + Thread.__init__(self) + self.queue = Queue() + self.device = device + self.daemon = True + + t = Thread(target=self.enqueue_input, args=(sys.stdin, self.queue,)) + t.daemon = True # thread dies with the program + t.start() + + def enqueue_input(self, inp, queue): + for line in iter(inp.readline, b''): + queue.put(line) + inp.close() + + def read_input(self): + result = [] + while True: + try: + result.append(self.queue.get_nowait()) + except Empty: + break + + result = b"".join(result) + return result.decode("utf-8") + + def run(self): + while True: + input_commands = self.read_input().split("\n") + + for i in input_commands: + if len(i) > 0: + if i.startswith("SR:"): + try: + v = float(i.replace("SR:", "").split(" ")[-1]) + except ValueError: + v = 1 + self.device.set_samp_rate(v) + elif i.startswith("G:"): + try: + v = int(i.replace("G:", "").split(" ")[-1]) + except ValueError: + v = 1 + self.device.set_gain(v) + elif i.startswith("IFG:"): + try: + v = int(i.replace("IFG:", "").split(" ")[-1]) + except ValueError: + v = 1 + self.device.set_if_gain(v) + elif i.startswith("BBG:"): + try: + v = int(i.replace("BBG:", "").split(" ")[-1]) + except ValueError: + v = 1 + self.device.set_baseband_gain(v) + elif i.startswith("BW:"): + try: + v = float(i.replace("BW:", "").split(" ")[-1]) + except ValueError: + v = 1 + self.device.set_bw(v) + elif i.startswith("F:"): + try: + v = float(i.replace("F:", "").split(" ")[-1]) + except ValueError: + v = 1 + self.device.set_freq(v) + elif i.startswith("FC:"): + try: + v = float(i.replace("FC:", "").split(" ")[-1]) + except ValueError: + v = 1 + self.device.set_freq_correction(v) + elif i.startswith("DSM:"): + print("GNU Radio does not support setting direct sampling mode live.") + + time.sleep(0.1) + diff --git a/Software/urh/src/urh/dev/gr/scripts/__create_gr_script.py b/Software/urh/src/urh/dev/gr/scripts/__create_gr_script.py new file mode 100644 index 0000000..e953814 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/__create_gr_script.py @@ -0,0 +1,84 @@ +import re +import sys + +#TARGET = sys.argv[1] # e.g. airspy_recv.py +TARGET = "funcube_recv.py" + +variables = [] +used_variables = [] + +start_vars = False +start_blocks = False +with open("top_block.py", "r") as f: + for line in f: + if not start_vars and line.strip().startswith("# Variables"): + start_vars = True + elif start_vars and line.strip().startswith("self."): + variables.append(re.search("= (.*) =", line).group(1)) + elif line.strip().startswith("# Blocks"): + start_vars, start_blocks = False, True + elif start_blocks and line.strip().startswith("self."): + try: + used_variables.append(re.search(r"\(([a-z\_0-9]*)[\)\,]", line).group(1)) + except AttributeError: + pass + elif line.strip().startswith("# Connections"): + break + +used_variables.append("port") + +used_variables = list(filter(None, used_variables)) + +start_vars = False +imports_written = False +with open("top_block.py", "r") as r: + with open(TARGET, "w") as f: + for line in r: + if line.strip().startswith("#"): + if not imports_written: + f.write("from optparse import OptionParser\n") + f.write("from InputHandlerThread import InputHandlerThread\n") + f.write("import Initializer\n") + f.write("\nInitializer.init_path()\n") + imports_written = True + + if line.strip().startswith("def __init__"): + f.write(line.replace("self", "self, " + ", ".join(used_variables))) + continue + + if not start_vars and line.strip().startswith("# Variables"): + start_vars = True + elif start_vars and line.strip().startswith("self."): + var_name = re.search("= (.*) =", line).group(1) + if var_name in used_variables: + f.write(line[:line.rindex("=")]+"\n") + continue + + elif line.strip().startswith("# Blocks"): + start_vars = False + + if line.strip().startswith("def main("): + f.write("if __name__ == '__main__':\n") + f.write(" parser = OptionParser(usage='%prog: [options]')\n") + f.write(" parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000)\n") + f.write(" parser.add_option('-f', '--frequency', dest='frequency', default=433000)\n") + f.write(" parser.add_option('-g', '--gain', dest='rf_gain', default=30)\n") + f.write(" parser.add_option('-i', '--if-gain', dest='if_gain', default=30)\n") + f.write(" parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30)\n") + f.write(" parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000)\n") + f.write(" parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0)\n") + f.write(" parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0)\n") + f.write(" parser.add_option('-n', '--channel-index', dest='channel_index', default=0)\n") + f.write(" parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0)\n") + f.write(" parser.add_option('-p', '--port', dest='port', default=1234)\n\n") + f.write(" (options, args) = parser.parse_args()\n") + args = ", ".join(["int(options.{})".format(var) for var in used_variables]) + f.write(" tb = top_block({})\n".format(args)) + f.write(" iht = InputHandlerThread(tb)\n") + f.write(" iht.start()\n") + f.write(" tb.start()\n") + f.write(" tb.wait()\n") + sys.exit(0) + + if not line.strip().startswith("#"): + f.write(line) diff --git a/Software/urh/src/urh/dev/gr/scripts/__init__.py b/Software/urh/src/urh/dev/gr/scripts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/dev/gr/scripts/airspy_recv.grc b/Software/urh/src/urh/dev/gr/scripts/airspy_recv.grc new file mode 100644 index 0000000..c946744 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/airspy_recv.grc @@ -0,0 +1,547 @@ +options: + parameters: + author: '' + category: '[GRC Hier Blocks]' + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: no_gui + hier_block_src_path: '.:' + id: top_block + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: '' + window_size: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 8] + rotation: 0 + state: enabled + +blocks: +- name: antenna_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [707, 5] + rotation: 0 + state: true +- name: bandwidth + id: variable + parameters: + comment: '' + value: '250000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [219, 7] + rotation: 0 + state: enabled +- name: bb_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [420, 5] + rotation: 0 + state: enabled +- name: channel_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [559, 91] + rotation: 0 + state: true +- name: direct_sampling_mode + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [707, 88] + rotation: 0 + state: true +- name: freq_correction + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [563, 5] + rotation: 0 + state: true +- name: frequency + id: variable + parameters: + comment: '' + value: 433e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [319, 93] + rotation: 0 + state: enabled +- name: if_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [342, 6] + rotation: 0 + state: enabled +- name: port + id: variable + parameters: + comment: '' + value: '1234' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [988, 44] + rotation: 0 + state: true +- name: rf_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [223, 96] + rotation: 0 + state: enabled +- name: sample_rate + id: variable + parameters: + comment: '' + value: 3e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [423, 90] + rotation: 0 + state: enabled +- name: blocks_tcp_server_sink_0 + id: blocks_tcp_server_sink + parameters: + affinity: '' + alias: '' + comment: '' + ipaddr: 127.0.0.1 + noblock: 'False' + port: port + type: complex + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [591, 313] + rotation: 0 + state: true +- name: osmosdr_source_0 + id: osmosdr_source + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + args: airspy + bb_gain0: bb_gain + bb_gain1: '20' + bb_gain10: '20' + bb_gain11: '20' + bb_gain12: '20' + bb_gain13: '20' + bb_gain14: '20' + bb_gain15: '20' + bb_gain16: '20' + bb_gain17: '20' + bb_gain18: '20' + bb_gain19: '20' + bb_gain2: '20' + bb_gain20: '20' + bb_gain21: '20' + bb_gain22: '20' + bb_gain23: '20' + bb_gain24: '20' + bb_gain25: '20' + bb_gain26: '20' + bb_gain27: '20' + bb_gain28: '20' + bb_gain29: '20' + bb_gain3: '20' + bb_gain30: '20' + bb_gain31: '20' + bb_gain4: '20' + bb_gain5: '20' + bb_gain6: '20' + bb_gain7: '20' + bb_gain8: '20' + bb_gain9: '20' + bw0: bandwidth + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + corr0: freq_correction + corr1: '0' + corr10: '0' + corr11: '0' + corr12: '0' + corr13: '0' + corr14: '0' + corr15: '0' + corr16: '0' + corr17: '0' + corr18: '0' + corr19: '0' + corr2: '0' + corr20: '0' + corr21: '0' + corr22: '0' + corr23: '0' + corr24: '0' + corr25: '0' + corr26: '0' + corr27: '0' + corr28: '0' + corr29: '0' + corr3: '0' + corr30: '0' + corr31: '0' + corr4: '0' + corr5: '0' + corr6: '0' + corr7: '0' + corr8: '0' + corr9: '0' + dc_offset_mode0: '0' + dc_offset_mode1: '0' + dc_offset_mode10: '0' + dc_offset_mode11: '0' + dc_offset_mode12: '0' + dc_offset_mode13: '0' + dc_offset_mode14: '0' + dc_offset_mode15: '0' + dc_offset_mode16: '0' + dc_offset_mode17: '0' + dc_offset_mode18: '0' + dc_offset_mode19: '0' + dc_offset_mode2: '0' + dc_offset_mode20: '0' + dc_offset_mode21: '0' + dc_offset_mode22: '0' + dc_offset_mode23: '0' + dc_offset_mode24: '0' + dc_offset_mode25: '0' + dc_offset_mode26: '0' + dc_offset_mode27: '0' + dc_offset_mode28: '0' + dc_offset_mode29: '0' + dc_offset_mode3: '0' + dc_offset_mode30: '0' + dc_offset_mode31: '0' + dc_offset_mode4: '0' + dc_offset_mode5: '0' + dc_offset_mode6: '0' + dc_offset_mode7: '0' + dc_offset_mode8: '0' + dc_offset_mode9: '0' + freq0: frequency + freq1: 100e6 + freq10: 100e6 + freq11: 100e6 + freq12: 100e6 + freq13: 100e6 + freq14: 100e6 + freq15: 100e6 + freq16: 100e6 + freq17: 100e6 + freq18: 100e6 + freq19: 100e6 + freq2: 100e6 + freq20: 100e6 + freq21: 100e6 + freq22: 100e6 + freq23: 100e6 + freq24: 100e6 + freq25: 100e6 + freq26: 100e6 + freq27: 100e6 + freq28: 100e6 + freq29: 100e6 + freq3: 100e6 + freq30: 100e6 + freq31: 100e6 + freq4: 100e6 + freq5: 100e6 + freq6: 100e6 + freq7: 100e6 + freq8: 100e6 + freq9: 100e6 + gain0: rf_gain + gain1: '10' + gain10: '10' + gain11: '10' + gain12: '10' + gain13: '10' + gain14: '10' + gain15: '10' + gain16: '10' + gain17: '10' + gain18: '10' + gain19: '10' + gain2: '10' + gain20: '10' + gain21: '10' + gain22: '10' + gain23: '10' + gain24: '10' + gain25: '10' + gain26: '10' + gain27: '10' + gain28: '10' + gain29: '10' + gain3: '10' + gain30: '10' + gain31: '10' + gain4: '10' + gain5: '10' + gain6: '10' + gain7: '10' + gain8: '10' + gain9: '10' + gain_mode0: 'False' + gain_mode1: 'False' + gain_mode10: 'False' + gain_mode11: 'False' + gain_mode12: 'False' + gain_mode13: 'False' + gain_mode14: 'False' + gain_mode15: 'False' + gain_mode16: 'False' + gain_mode17: 'False' + gain_mode18: 'False' + gain_mode19: 'False' + gain_mode2: 'False' + gain_mode20: 'False' + gain_mode21: 'False' + gain_mode22: 'False' + gain_mode23: 'False' + gain_mode24: 'False' + gain_mode25: 'False' + gain_mode26: 'False' + gain_mode27: 'False' + gain_mode28: 'False' + gain_mode29: 'False' + gain_mode3: 'False' + gain_mode30: 'False' + gain_mode31: 'False' + gain_mode4: 'False' + gain_mode5: 'False' + gain_mode6: 'False' + gain_mode7: 'False' + gain_mode8: 'False' + gain_mode9: 'False' + if_gain0: if_gain + if_gain1: '20' + if_gain10: '20' + if_gain11: '20' + if_gain12: '20' + if_gain13: '20' + if_gain14: '20' + if_gain15: '20' + if_gain16: '20' + if_gain17: '20' + if_gain18: '20' + if_gain19: '20' + if_gain2: '20' + if_gain20: '20' + if_gain21: '20' + if_gain22: '20' + if_gain23: '20' + if_gain24: '20' + if_gain25: '20' + if_gain26: '20' + if_gain27: '20' + if_gain28: '20' + if_gain29: '20' + if_gain3: '20' + if_gain30: '20' + if_gain31: '20' + if_gain4: '20' + if_gain5: '20' + if_gain6: '20' + if_gain7: '20' + if_gain8: '20' + if_gain9: '20' + iq_balance_mode0: '0' + iq_balance_mode1: '0' + iq_balance_mode10: '0' + iq_balance_mode11: '0' + iq_balance_mode12: '0' + iq_balance_mode13: '0' + iq_balance_mode14: '0' + iq_balance_mode15: '0' + iq_balance_mode16: '0' + iq_balance_mode17: '0' + iq_balance_mode18: '0' + iq_balance_mode19: '0' + iq_balance_mode2: '0' + iq_balance_mode20: '0' + iq_balance_mode21: '0' + iq_balance_mode22: '0' + iq_balance_mode23: '0' + iq_balance_mode24: '0' + iq_balance_mode25: '0' + iq_balance_mode26: '0' + iq_balance_mode27: '0' + iq_balance_mode28: '0' + iq_balance_mode29: '0' + iq_balance_mode3: '0' + iq_balance_mode30: '0' + iq_balance_mode31: '0' + iq_balance_mode4: '0' + iq_balance_mode5: '0' + iq_balance_mode6: '0' + iq_balance_mode7: '0' + iq_balance_mode8: '0' + iq_balance_mode9: '0' + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + num_mboards: '1' + sample_rate: sample_rate + sync: sync + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [219, 216] + rotation: 0 + state: enabled + +connections: +- [osmosdr_source_0, '0', blocks_tcp_server_sink_0, '0'] + +metadata: + file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/airspy_recv.py b/Software/urh/src/urh/dev/gr/scripts/airspy_recv.py new file mode 100644 index 0000000..3258782 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/airspy_recv.py @@ -0,0 +1,139 @@ +from optparse import OptionParser +from InputHandlerThread import InputHandlerThread +import Initializer + +Initializer.init_path() + + +import signal +import sys + +import osmosdr +from gnuradio import blocks +from gnuradio import gr + + +class top_block(gr.top_block): + + def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): + gr.top_block.__init__(self, "Top Block") + + self.sample_rate = sample_rate + self.rf_gain = rf_gain + self.port = port + self.if_gain = if_gain + self.frequency = frequency + self.freq_correction = freq_correction + self.bb_gain = bb_gain + self.bandwidth = bandwidth + + self.osmosdr_source_0 = osmosdr.source( + args="numchan=" + str(1) + " " + 'airspy' + ) + self.osmosdr_source_0.set_time_unknown_pps(osmosdr.time_spec_t()) + self.osmosdr_source_0.set_sample_rate(sample_rate) + self.osmosdr_source_0.set_center_freq(frequency, 0) + self.osmosdr_source_0.set_freq_corr(freq_correction, 0) + self.osmosdr_source_0.set_gain(rf_gain, 0) + self.osmosdr_source_0.set_if_gain(if_gain, 0) + self.osmosdr_source_0.set_bb_gain(bb_gain, 0) + self.osmosdr_source_0.set_antenna('', 0) + self.osmosdr_source_0.set_bandwidth(bandwidth, 0) + self.blocks_tcp_server_sink_0 = blocks.tcp_server_sink(gr.sizeof_gr_complex * 1, '127.0.0.1', port, False) + + self.connect((self.osmosdr_source_0, 0), (self.blocks_tcp_server_sink_0, 0)) + + def get_sample_rate(self): + return self.sample_rate + + def set_sample_rate(self, sample_rate): + self.sample_rate = sample_rate + self.osmosdr_source_0.set_sample_rate(self.sample_rate) + + def get_rf_gain(self): + return self.rf_gain + + def set_rf_gain(self, rf_gain): + self.rf_gain = rf_gain + self.osmosdr_source_0.set_gain(self.rf_gain, 0) + + def get_port(self): + return self.port + + def set_port(self, port): + self.port = port + + def get_if_gain(self): + return self.if_gain + + def set_if_gain(self, if_gain): + self.if_gain = if_gain + self.osmosdr_source_0.set_if_gain(self.if_gain, 0) + + def get_frequency(self): + return self.frequency + + def set_frequency(self, frequency): + self.frequency = frequency + self.osmosdr_source_0.set_center_freq(self.frequency, 0) + + def get_freq_correction(self): + return self.freq_correction + + def set_freq_correction(self, freq_correction): + self.freq_correction = freq_correction + self.osmosdr_source_0.set_freq_corr(self.freq_correction, 0) + + def get_direct_sampling_mode(self): + return self.direct_sampling_mode + + def set_direct_sampling_mode(self, direct_sampling_mode): + self.direct_sampling_mode = direct_sampling_mode + + def get_channel_index(self): + return self.channel_index + + def set_channel_index(self, channel_index): + self.channel_index = channel_index + + def get_bb_gain(self): + return self.bb_gain + + def set_bb_gain(self, bb_gain): + self.bb_gain = bb_gain + self.osmosdr_source_0.set_bb_gain(self.bb_gain, 0) + + def get_bandwidth(self): + return self.bandwidth + + def set_bandwidth(self, bandwidth): + self.bandwidth = bandwidth + self.osmosdr_source_0.set_bandwidth(self.bandwidth, 0) + + def get_antenna_index(self): + return self.antenna_index + + def set_antenna_index(self, antenna_index): + self.antenna_index = antenna_index + + +if __name__ == '__main__': + parser = OptionParser(usage='%prog: [options]') + parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) + parser.add_option('-f', '--frequency', dest='frequency', default=433000) + parser.add_option('-g', '--gain', dest='rf_gain', default=30) + parser.add_option('-i', '--if-gain', dest='if_gain', default=30) + parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) + parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) + parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) + parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) + parser.add_option('-n', '--channel-index', dest='channel_index', default=0) + parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) + parser.add_option('-p', '--port', dest='port', default=1234) + + (options, args) = parser.parse_args() + tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) + iht = InputHandlerThread(tb) + iht.start() + tb.start() + tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/bladerf_recv.grc b/Software/urh/src/urh/dev/gr/scripts/bladerf_recv.grc new file mode 100644 index 0000000..078a6e7 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/bladerf_recv.grc @@ -0,0 +1,547 @@ +options: + parameters: + author: '' + category: Custom + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: no_gui + hier_block_src_path: '.:' + id: top_block + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: '' + window_size: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 8] + rotation: 0 + state: enabled + +blocks: +- name: antenna_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [707, 5] + rotation: 0 + state: true +- name: bandwidth + id: variable + parameters: + comment: '' + value: '250000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [219, 7] + rotation: 0 + state: enabled +- name: bb_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [420, 5] + rotation: 0 + state: enabled +- name: channel_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [559, 91] + rotation: 0 + state: true +- name: direct_sampling_mode + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [707, 88] + rotation: 0 + state: true +- name: freq_correction + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [563, 5] + rotation: 0 + state: true +- name: frequency + id: variable + parameters: + comment: '' + value: 433e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [319, 93] + rotation: 0 + state: enabled +- name: if_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [342, 6] + rotation: 0 + state: enabled +- name: port + id: variable + parameters: + comment: '' + value: '1234' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [988, 44] + rotation: 0 + state: true +- name: rf_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [223, 96] + rotation: 0 + state: enabled +- name: sample_rate + id: variable + parameters: + comment: '' + value: 3e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [423, 90] + rotation: 0 + state: enabled +- name: blocks_tcp_server_sink_0 + id: blocks_tcp_server_sink + parameters: + affinity: '' + alias: '' + comment: '' + ipaddr: 127.0.0.1 + noblock: 'False' + port: port + type: complex + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [591, 313] + rotation: 0 + state: true +- name: osmosdr_source_0 + id: osmosdr_source + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + args: bladerf + bb_gain0: bb_gain + bb_gain1: '20' + bb_gain10: '20' + bb_gain11: '20' + bb_gain12: '20' + bb_gain13: '20' + bb_gain14: '20' + bb_gain15: '20' + bb_gain16: '20' + bb_gain17: '20' + bb_gain18: '20' + bb_gain19: '20' + bb_gain2: '20' + bb_gain20: '20' + bb_gain21: '20' + bb_gain22: '20' + bb_gain23: '20' + bb_gain24: '20' + bb_gain25: '20' + bb_gain26: '20' + bb_gain27: '20' + bb_gain28: '20' + bb_gain29: '20' + bb_gain3: '20' + bb_gain30: '20' + bb_gain31: '20' + bb_gain4: '20' + bb_gain5: '20' + bb_gain6: '20' + bb_gain7: '20' + bb_gain8: '20' + bb_gain9: '20' + bw0: bandwidth + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + corr0: freq_correction + corr1: '0' + corr10: '0' + corr11: '0' + corr12: '0' + corr13: '0' + corr14: '0' + corr15: '0' + corr16: '0' + corr17: '0' + corr18: '0' + corr19: '0' + corr2: '0' + corr20: '0' + corr21: '0' + corr22: '0' + corr23: '0' + corr24: '0' + corr25: '0' + corr26: '0' + corr27: '0' + corr28: '0' + corr29: '0' + corr3: '0' + corr30: '0' + corr31: '0' + corr4: '0' + corr5: '0' + corr6: '0' + corr7: '0' + corr8: '0' + corr9: '0' + dc_offset_mode0: '0' + dc_offset_mode1: '0' + dc_offset_mode10: '0' + dc_offset_mode11: '0' + dc_offset_mode12: '0' + dc_offset_mode13: '0' + dc_offset_mode14: '0' + dc_offset_mode15: '0' + dc_offset_mode16: '0' + dc_offset_mode17: '0' + dc_offset_mode18: '0' + dc_offset_mode19: '0' + dc_offset_mode2: '0' + dc_offset_mode20: '0' + dc_offset_mode21: '0' + dc_offset_mode22: '0' + dc_offset_mode23: '0' + dc_offset_mode24: '0' + dc_offset_mode25: '0' + dc_offset_mode26: '0' + dc_offset_mode27: '0' + dc_offset_mode28: '0' + dc_offset_mode29: '0' + dc_offset_mode3: '0' + dc_offset_mode30: '0' + dc_offset_mode31: '0' + dc_offset_mode4: '0' + dc_offset_mode5: '0' + dc_offset_mode6: '0' + dc_offset_mode7: '0' + dc_offset_mode8: '0' + dc_offset_mode9: '0' + freq0: frequency + freq1: 100e6 + freq10: 100e6 + freq11: 100e6 + freq12: 100e6 + freq13: 100e6 + freq14: 100e6 + freq15: 100e6 + freq16: 100e6 + freq17: 100e6 + freq18: 100e6 + freq19: 100e6 + freq2: 100e6 + freq20: 100e6 + freq21: 100e6 + freq22: 100e6 + freq23: 100e6 + freq24: 100e6 + freq25: 100e6 + freq26: 100e6 + freq27: 100e6 + freq28: 100e6 + freq29: 100e6 + freq3: 100e6 + freq30: 100e6 + freq31: 100e6 + freq4: 100e6 + freq5: 100e6 + freq6: 100e6 + freq7: 100e6 + freq8: 100e6 + freq9: 100e6 + gain0: rf_gain + gain1: '10' + gain10: '10' + gain11: '10' + gain12: '10' + gain13: '10' + gain14: '10' + gain15: '10' + gain16: '10' + gain17: '10' + gain18: '10' + gain19: '10' + gain2: '10' + gain20: '10' + gain21: '10' + gain22: '10' + gain23: '10' + gain24: '10' + gain25: '10' + gain26: '10' + gain27: '10' + gain28: '10' + gain29: '10' + gain3: '10' + gain30: '10' + gain31: '10' + gain4: '10' + gain5: '10' + gain6: '10' + gain7: '10' + gain8: '10' + gain9: '10' + gain_mode0: 'False' + gain_mode1: 'False' + gain_mode10: 'False' + gain_mode11: 'False' + gain_mode12: 'False' + gain_mode13: 'False' + gain_mode14: 'False' + gain_mode15: 'False' + gain_mode16: 'False' + gain_mode17: 'False' + gain_mode18: 'False' + gain_mode19: 'False' + gain_mode2: 'False' + gain_mode20: 'False' + gain_mode21: 'False' + gain_mode22: 'False' + gain_mode23: 'False' + gain_mode24: 'False' + gain_mode25: 'False' + gain_mode26: 'False' + gain_mode27: 'False' + gain_mode28: 'False' + gain_mode29: 'False' + gain_mode3: 'False' + gain_mode30: 'False' + gain_mode31: 'False' + gain_mode4: 'False' + gain_mode5: 'False' + gain_mode6: 'False' + gain_mode7: 'False' + gain_mode8: 'False' + gain_mode9: 'False' + if_gain0: if_gain + if_gain1: '20' + if_gain10: '20' + if_gain11: '20' + if_gain12: '20' + if_gain13: '20' + if_gain14: '20' + if_gain15: '20' + if_gain16: '20' + if_gain17: '20' + if_gain18: '20' + if_gain19: '20' + if_gain2: '20' + if_gain20: '20' + if_gain21: '20' + if_gain22: '20' + if_gain23: '20' + if_gain24: '20' + if_gain25: '20' + if_gain26: '20' + if_gain27: '20' + if_gain28: '20' + if_gain29: '20' + if_gain3: '20' + if_gain30: '20' + if_gain31: '20' + if_gain4: '20' + if_gain5: '20' + if_gain6: '20' + if_gain7: '20' + if_gain8: '20' + if_gain9: '20' + iq_balance_mode0: '0' + iq_balance_mode1: '0' + iq_balance_mode10: '0' + iq_balance_mode11: '0' + iq_balance_mode12: '0' + iq_balance_mode13: '0' + iq_balance_mode14: '0' + iq_balance_mode15: '0' + iq_balance_mode16: '0' + iq_balance_mode17: '0' + iq_balance_mode18: '0' + iq_balance_mode19: '0' + iq_balance_mode2: '0' + iq_balance_mode20: '0' + iq_balance_mode21: '0' + iq_balance_mode22: '0' + iq_balance_mode23: '0' + iq_balance_mode24: '0' + iq_balance_mode25: '0' + iq_balance_mode26: '0' + iq_balance_mode27: '0' + iq_balance_mode28: '0' + iq_balance_mode29: '0' + iq_balance_mode3: '0' + iq_balance_mode30: '0' + iq_balance_mode31: '0' + iq_balance_mode4: '0' + iq_balance_mode5: '0' + iq_balance_mode6: '0' + iq_balance_mode7: '0' + iq_balance_mode8: '0' + iq_balance_mode9: '0' + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + num_mboards: '1' + sample_rate: sample_rate + sync: sync + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [219, 216] + rotation: 0 + state: enabled + +connections: +- [osmosdr_source_0, '0', blocks_tcp_server_sink_0, '0'] + +metadata: + file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/bladerf_recv.py b/Software/urh/src/urh/dev/gr/scripts/bladerf_recv.py new file mode 100644 index 0000000..df83c4e --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/bladerf_recv.py @@ -0,0 +1,137 @@ +from optparse import OptionParser + +import Initializer +from InputHandlerThread import InputHandlerThread + +Initializer.init_path() + +from gnuradio import blocks +from gnuradio import gr +import osmosdr + + +class top_block(gr.top_block): + + def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): + gr.top_block.__init__(self, "Top Block") + + self.sample_rate = sample_rate + self.rf_gain = rf_gain + self.port = port + self.if_gain = if_gain + self.frequency = frequency + self.freq_correction = freq_correction + self.bb_gain = bb_gain + self.bandwidth = bandwidth + + self.osmosdr_source_0 = osmosdr.source( + args="numchan=" + str(1) + " " + 'bladerf' + ) + self.osmosdr_source_0.set_time_unknown_pps(osmosdr.time_spec_t()) + self.osmosdr_source_0.set_sample_rate(sample_rate) + self.osmosdr_source_0.set_center_freq(frequency, 0) + self.osmosdr_source_0.set_freq_corr(freq_correction, 0) + self.osmosdr_source_0.set_gain(rf_gain, 0) + self.osmosdr_source_0.set_if_gain(if_gain, 0) + self.osmosdr_source_0.set_bb_gain(bb_gain, 0) + self.osmosdr_source_0.set_antenna('', 0) + self.osmosdr_source_0.set_bandwidth(bandwidth, 0) + self.blocks_tcp_server_sink_0 = blocks.tcp_server_sink(gr.sizeof_gr_complex * 1, '127.0.0.1', port, False) + + self.connect((self.osmosdr_source_0, 0), (self.blocks_tcp_server_sink_0, 0)) + + def get_sample_rate(self): + return self.sample_rate + + def set_sample_rate(self, sample_rate): + self.sample_rate = sample_rate + self.osmosdr_source_0.set_sample_rate(self.sample_rate) + + def get_rf_gain(self): + return self.rf_gain + + def set_rf_gain(self, rf_gain): + self.rf_gain = rf_gain + self.osmosdr_source_0.set_gain(self.rf_gain, 0) + + def get_port(self): + return self.port + + def set_port(self, port): + self.port = port + + def get_if_gain(self): + return self.if_gain + + def set_if_gain(self, if_gain): + self.if_gain = if_gain + self.osmosdr_source_0.set_if_gain(self.if_gain, 0) + + def get_frequency(self): + return self.frequency + + def set_frequency(self, frequency): + self.frequency = frequency + self.osmosdr_source_0.set_center_freq(self.frequency, 0) + + def get_freq_correction(self): + return self.freq_correction + + def set_freq_correction(self, freq_correction): + self.freq_correction = freq_correction + self.osmosdr_source_0.set_freq_corr(self.freq_correction, 0) + + def get_direct_sampling_mode(self): + return self.direct_sampling_mode + + def set_direct_sampling_mode(self, direct_sampling_mode): + self.direct_sampling_mode = direct_sampling_mode + + def get_channel_index(self): + return self.channel_index + + def set_channel_index(self, channel_index): + self.channel_index = channel_index + + def get_bb_gain(self): + return self.bb_gain + + def set_bb_gain(self, bb_gain): + self.bb_gain = bb_gain + self.osmosdr_source_0.set_bb_gain(self.bb_gain, 0) + + def get_bandwidth(self): + return self.bandwidth + + def set_bandwidth(self, bandwidth): + self.bandwidth = bandwidth + self.osmosdr_source_0.set_bandwidth(self.bandwidth, 0) + + def get_antenna_index(self): + return self.antenna_index + + def set_antenna_index(self, antenna_index): + self.antenna_index = antenna_index + + +if __name__ == '__main__': + parser = OptionParser(usage='%prog: [options]') + parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) + parser.add_option('-f', '--frequency', dest='frequency', default=433000) + parser.add_option('-g', '--gain', dest='rf_gain', default=30) + parser.add_option('-i', '--if-gain', dest='if_gain', default=30) + parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) + parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) + parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) + parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) + parser.add_option('-n', '--channel-index', dest='channel_index', default=0) + parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) + parser.add_option('-p', '--port', dest='port', default=1234) + + (options, args) = parser.parse_args() + tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), + int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) + iht = InputHandlerThread(tb) + iht.start() + tb.start() + tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/bladerf_send.grc b/Software/urh/src/urh/dev/gr/scripts/bladerf_send.grc new file mode 100644 index 0000000..0daeed1 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/bladerf_send.grc @@ -0,0 +1,454 @@ +options: + parameters: + author: '' + category: Custom + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: no_gui + hier_block_src_path: '.:' + id: top_block + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: '' + window_size: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 8] + rotation: 0 + state: enabled + +blocks: +- name: antenna_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [705, 7] + rotation: 0 + state: true +- name: bandwidth + id: variable + parameters: + comment: '' + value: '250000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [217, 9] + rotation: 0 + state: enabled +- name: bb_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [418, 7] + rotation: 0 + state: enabled +- name: channel_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [557, 93] + rotation: 0 + state: true +- name: direct_sampling_mode + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [705, 90] + rotation: 0 + state: true +- name: freq_correction + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [561, 7] + rotation: 0 + state: true +- name: frequency + id: variable + parameters: + comment: '' + value: 433e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [317, 95] + rotation: 0 + state: enabled +- name: if_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [340, 8] + rotation: 0 + state: enabled +- name: port + id: variable + parameters: + comment: '' + value: '1234' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [986, 46] + rotation: 0 + state: true +- name: rf_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [221, 98] + rotation: 0 + state: enabled +- name: sample_rate + id: variable + parameters: + comment: '' + value: 3e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [421, 92] + rotation: 0 + state: enabled +- name: blocks_udp_source_0 + id: blocks_udp_source + parameters: + affinity: '' + alias: '' + comment: '' + eof: 'False' + ipaddr: 127.0.0.1 + maxoutbuf: '0' + minoutbuf: '0' + port: port + psize: '65536' + type: complex + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [349, 269] + rotation: 0 + state: true +- name: osmosdr_sink_0 + id: osmosdr_sink + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + args: bladerf + bb_gain0: bb_gain + bb_gain1: '20' + bb_gain10: '20' + bb_gain11: '20' + bb_gain12: '20' + bb_gain13: '20' + bb_gain14: '20' + bb_gain15: '20' + bb_gain16: '20' + bb_gain17: '20' + bb_gain18: '20' + bb_gain19: '20' + bb_gain2: '20' + bb_gain20: '20' + bb_gain21: '20' + bb_gain22: '20' + bb_gain23: '20' + bb_gain24: '20' + bb_gain25: '20' + bb_gain26: '20' + bb_gain27: '20' + bb_gain28: '20' + bb_gain29: '20' + bb_gain3: '20' + bb_gain30: '20' + bb_gain31: '20' + bb_gain4: '20' + bb_gain5: '20' + bb_gain6: '20' + bb_gain7: '20' + bb_gain8: '20' + bb_gain9: '20' + bw0: bandwidth + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + corr0: freq_correction + corr1: '0' + corr10: '0' + corr11: '0' + corr12: '0' + corr13: '0' + corr14: '0' + corr15: '0' + corr16: '0' + corr17: '0' + corr18: '0' + corr19: '0' + corr2: '0' + corr20: '0' + corr21: '0' + corr22: '0' + corr23: '0' + corr24: '0' + corr25: '0' + corr26: '0' + corr27: '0' + corr28: '0' + corr29: '0' + corr3: '0' + corr30: '0' + corr31: '0' + corr4: '0' + corr5: '0' + corr6: '0' + corr7: '0' + corr8: '0' + corr9: '0' + freq0: frequency + freq1: 100e6 + freq10: 100e6 + freq11: 100e6 + freq12: 100e6 + freq13: 100e6 + freq14: 100e6 + freq15: 100e6 + freq16: 100e6 + freq17: 100e6 + freq18: 100e6 + freq19: 100e6 + freq2: 100e6 + freq20: 100e6 + freq21: 100e6 + freq22: 100e6 + freq23: 100e6 + freq24: 100e6 + freq25: 100e6 + freq26: 100e6 + freq27: 100e6 + freq28: 100e6 + freq29: 100e6 + freq3: 100e6 + freq30: 100e6 + freq31: 100e6 + freq4: 100e6 + freq5: 100e6 + freq6: 100e6 + freq7: 100e6 + freq8: 100e6 + freq9: 100e6 + gain0: rf_gain + gain1: '10' + gain10: '10' + gain11: '10' + gain12: '10' + gain13: '10' + gain14: '10' + gain15: '10' + gain16: '10' + gain17: '10' + gain18: '10' + gain19: '10' + gain2: '10' + gain20: '10' + gain21: '10' + gain22: '10' + gain23: '10' + gain24: '10' + gain25: '10' + gain26: '10' + gain27: '10' + gain28: '10' + gain29: '10' + gain3: '10' + gain30: '10' + gain31: '10' + gain4: '10' + gain5: '10' + gain6: '10' + gain7: '10' + gain8: '10' + gain9: '10' + if_gain0: if_gain + if_gain1: '20' + if_gain10: '20' + if_gain11: '20' + if_gain12: '20' + if_gain13: '20' + if_gain14: '20' + if_gain15: '20' + if_gain16: '20' + if_gain17: '20' + if_gain18: '20' + if_gain19: '20' + if_gain2: '20' + if_gain20: '20' + if_gain21: '20' + if_gain22: '20' + if_gain23: '20' + if_gain24: '20' + if_gain25: '20' + if_gain26: '20' + if_gain27: '20' + if_gain28: '20' + if_gain29: '20' + if_gain3: '20' + if_gain30: '20' + if_gain31: '20' + if_gain4: '20' + if_gain5: '20' + if_gain6: '20' + if_gain7: '20' + if_gain8: '20' + if_gain9: '20' + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + num_mboards: '1' + sample_rate: sample_rate + sync: sync + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [746, 195] + rotation: 0 + state: enabled + +connections: +- [blocks_udp_source_0, '0', osmosdr_sink_0, '0'] + +metadata: + file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/bladerf_send.py b/Software/urh/src/urh/dev/gr/scripts/bladerf_send.py new file mode 100644 index 0000000..b847bc4 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/bladerf_send.py @@ -0,0 +1,137 @@ +from optparse import OptionParser + +import Initializer +from InputHandlerThread import InputHandlerThread + +Initializer.init_path() + +from gnuradio import blocks +from gnuradio import gr +import osmosdr + + +class top_block(gr.top_block): + + def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): + gr.top_block.__init__(self, "Top Block") + + self.sample_rate = sample_rate + self.rf_gain = rf_gain + self.port = port + self.if_gain = if_gain + self.frequency = frequency + self.freq_correction = freq_correction + self.bb_gain = bb_gain + self.bandwidth = bandwidth + + self.osmosdr_sink_0 = osmosdr.sink( + args="numchan=" + str(1) + " " + 'bladerf' + ) + self.osmosdr_sink_0.set_time_unknown_pps(osmosdr.time_spec_t()) + self.osmosdr_sink_0.set_sample_rate(sample_rate) + self.osmosdr_sink_0.set_center_freq(frequency, 0) + self.osmosdr_sink_0.set_freq_corr(freq_correction, 0) + self.osmosdr_sink_0.set_gain(rf_gain, 0) + self.osmosdr_sink_0.set_if_gain(if_gain, 0) + self.osmosdr_sink_0.set_bb_gain(bb_gain, 0) + self.osmosdr_sink_0.set_antenna('', 0) + self.osmosdr_sink_0.set_bandwidth(bandwidth, 0) + self.blocks_udp_source_0 = blocks.udp_source(gr.sizeof_gr_complex * 1, '127.0.0.1', port, 65536, False) + + self.connect((self.blocks_udp_source_0, 0), (self.osmosdr_sink_0, 0)) + + def get_sample_rate(self): + return self.sample_rate + + def set_sample_rate(self, sample_rate): + self.sample_rate = sample_rate + self.osmosdr_sink_0.set_sample_rate(self.sample_rate) + + def get_rf_gain(self): + return self.rf_gain + + def set_rf_gain(self, rf_gain): + self.rf_gain = rf_gain + self.osmosdr_sink_0.set_gain(self.rf_gain, 0) + + def get_port(self): + return self.port + + def set_port(self, port): + self.port = port + + def get_if_gain(self): + return self.if_gain + + def set_if_gain(self, if_gain): + self.if_gain = if_gain + self.osmosdr_sink_0.set_if_gain(self.if_gain, 0) + + def get_frequency(self): + return self.frequency + + def set_frequency(self, frequency): + self.frequency = frequency + self.osmosdr_sink_0.set_center_freq(self.frequency, 0) + + def get_freq_correction(self): + return self.freq_correction + + def set_freq_correction(self, freq_correction): + self.freq_correction = freq_correction + self.osmosdr_sink_0.set_freq_corr(self.freq_correction, 0) + + def get_direct_sampling_mode(self): + return self.direct_sampling_mode + + def set_direct_sampling_mode(self, direct_sampling_mode): + self.direct_sampling_mode = direct_sampling_mode + + def get_channel_index(self): + return self.channel_index + + def set_channel_index(self, channel_index): + self.channel_index = channel_index + + def get_bb_gain(self): + return self.bb_gain + + def set_bb_gain(self, bb_gain): + self.bb_gain = bb_gain + self.osmosdr_sink_0.set_bb_gain(self.bb_gain, 0) + + def get_bandwidth(self): + return self.bandwidth + + def set_bandwidth(self, bandwidth): + self.bandwidth = bandwidth + self.osmosdr_sink_0.set_bandwidth(self.bandwidth, 0) + + def get_antenna_index(self): + return self.antenna_index + + def set_antenna_index(self, antenna_index): + self.antenna_index = antenna_index + + +if __name__ == '__main__': + parser = OptionParser(usage='%prog: [options]') + parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) + parser.add_option('-f', '--frequency', dest='frequency', default=433000) + parser.add_option('-g', '--gain', dest='rf_gain', default=30) + parser.add_option('-i', '--if-gain', dest='if_gain', default=30) + parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) + parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) + parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) + parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) + parser.add_option('-n', '--channel-index', dest='channel_index', default=0) + parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) + parser.add_option('-p', '--port', dest='port', default=1234) + + (options, args) = parser.parse_args() + tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), + int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) + iht = InputHandlerThread(tb) + iht.start() + tb.start() + tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/funcube_recv.grc b/Software/urh/src/urh/dev/gr/scripts/funcube_recv.grc new file mode 100644 index 0000000..7f23f68 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/funcube_recv.grc @@ -0,0 +1,547 @@ +options: + parameters: + author: '' + category: Custom + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: no_gui + hier_block_src_path: '.:' + id: top_block + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: '' + window_size: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 8] + rotation: 0 + state: enabled + +blocks: +- name: antenna_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [707, 5] + rotation: 0 + state: true +- name: bandwidth + id: variable + parameters: + comment: '' + value: '250000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [219, 7] + rotation: 0 + state: enabled +- name: bb_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [420, 5] + rotation: 0 + state: enabled +- name: channel_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [559, 91] + rotation: 0 + state: true +- name: direct_sampling_mode + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [707, 88] + rotation: 0 + state: true +- name: freq_correction + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [563, 5] + rotation: 0 + state: true +- name: frequency + id: variable + parameters: + comment: '' + value: 433e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [319, 93] + rotation: 0 + state: enabled +- name: if_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [342, 6] + rotation: 0 + state: enabled +- name: port + id: variable + parameters: + comment: '' + value: '1234' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [988, 44] + rotation: 0 + state: true +- name: rf_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [223, 96] + rotation: 0 + state: enabled +- name: sample_rate + id: variable + parameters: + comment: '' + value: 3e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [423, 90] + rotation: 0 + state: enabled +- name: blocks_tcp_server_sink_0 + id: blocks_tcp_server_sink + parameters: + affinity: '' + alias: '' + comment: '' + ipaddr: 127.0.0.1 + noblock: 'False' + port: port + type: complex + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [591, 313] + rotation: 0 + state: true +- name: osmosdr_source_0 + id: osmosdr_source + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + args: fcd + bb_gain0: bb_gain + bb_gain1: '20' + bb_gain10: '20' + bb_gain11: '20' + bb_gain12: '20' + bb_gain13: '20' + bb_gain14: '20' + bb_gain15: '20' + bb_gain16: '20' + bb_gain17: '20' + bb_gain18: '20' + bb_gain19: '20' + bb_gain2: '20' + bb_gain20: '20' + bb_gain21: '20' + bb_gain22: '20' + bb_gain23: '20' + bb_gain24: '20' + bb_gain25: '20' + bb_gain26: '20' + bb_gain27: '20' + bb_gain28: '20' + bb_gain29: '20' + bb_gain3: '20' + bb_gain30: '20' + bb_gain31: '20' + bb_gain4: '20' + bb_gain5: '20' + bb_gain6: '20' + bb_gain7: '20' + bb_gain8: '20' + bb_gain9: '20' + bw0: bandwidth + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + corr0: freq_correction + corr1: '0' + corr10: '0' + corr11: '0' + corr12: '0' + corr13: '0' + corr14: '0' + corr15: '0' + corr16: '0' + corr17: '0' + corr18: '0' + corr19: '0' + corr2: '0' + corr20: '0' + corr21: '0' + corr22: '0' + corr23: '0' + corr24: '0' + corr25: '0' + corr26: '0' + corr27: '0' + corr28: '0' + corr29: '0' + corr3: '0' + corr30: '0' + corr31: '0' + corr4: '0' + corr5: '0' + corr6: '0' + corr7: '0' + corr8: '0' + corr9: '0' + dc_offset_mode0: '0' + dc_offset_mode1: '0' + dc_offset_mode10: '0' + dc_offset_mode11: '0' + dc_offset_mode12: '0' + dc_offset_mode13: '0' + dc_offset_mode14: '0' + dc_offset_mode15: '0' + dc_offset_mode16: '0' + dc_offset_mode17: '0' + dc_offset_mode18: '0' + dc_offset_mode19: '0' + dc_offset_mode2: '0' + dc_offset_mode20: '0' + dc_offset_mode21: '0' + dc_offset_mode22: '0' + dc_offset_mode23: '0' + dc_offset_mode24: '0' + dc_offset_mode25: '0' + dc_offset_mode26: '0' + dc_offset_mode27: '0' + dc_offset_mode28: '0' + dc_offset_mode29: '0' + dc_offset_mode3: '0' + dc_offset_mode30: '0' + dc_offset_mode31: '0' + dc_offset_mode4: '0' + dc_offset_mode5: '0' + dc_offset_mode6: '0' + dc_offset_mode7: '0' + dc_offset_mode8: '0' + dc_offset_mode9: '0' + freq0: frequency + freq1: 100e6 + freq10: 100e6 + freq11: 100e6 + freq12: 100e6 + freq13: 100e6 + freq14: 100e6 + freq15: 100e6 + freq16: 100e6 + freq17: 100e6 + freq18: 100e6 + freq19: 100e6 + freq2: 100e6 + freq20: 100e6 + freq21: 100e6 + freq22: 100e6 + freq23: 100e6 + freq24: 100e6 + freq25: 100e6 + freq26: 100e6 + freq27: 100e6 + freq28: 100e6 + freq29: 100e6 + freq3: 100e6 + freq30: 100e6 + freq31: 100e6 + freq4: 100e6 + freq5: 100e6 + freq6: 100e6 + freq7: 100e6 + freq8: 100e6 + freq9: 100e6 + gain0: rf_gain + gain1: '10' + gain10: '10' + gain11: '10' + gain12: '10' + gain13: '10' + gain14: '10' + gain15: '10' + gain16: '10' + gain17: '10' + gain18: '10' + gain19: '10' + gain2: '10' + gain20: '10' + gain21: '10' + gain22: '10' + gain23: '10' + gain24: '10' + gain25: '10' + gain26: '10' + gain27: '10' + gain28: '10' + gain29: '10' + gain3: '10' + gain30: '10' + gain31: '10' + gain4: '10' + gain5: '10' + gain6: '10' + gain7: '10' + gain8: '10' + gain9: '10' + gain_mode0: 'False' + gain_mode1: 'False' + gain_mode10: 'False' + gain_mode11: 'False' + gain_mode12: 'False' + gain_mode13: 'False' + gain_mode14: 'False' + gain_mode15: 'False' + gain_mode16: 'False' + gain_mode17: 'False' + gain_mode18: 'False' + gain_mode19: 'False' + gain_mode2: 'False' + gain_mode20: 'False' + gain_mode21: 'False' + gain_mode22: 'False' + gain_mode23: 'False' + gain_mode24: 'False' + gain_mode25: 'False' + gain_mode26: 'False' + gain_mode27: 'False' + gain_mode28: 'False' + gain_mode29: 'False' + gain_mode3: 'False' + gain_mode30: 'False' + gain_mode31: 'False' + gain_mode4: 'False' + gain_mode5: 'False' + gain_mode6: 'False' + gain_mode7: 'False' + gain_mode8: 'False' + gain_mode9: 'False' + if_gain0: if_gain + if_gain1: '20' + if_gain10: '20' + if_gain11: '20' + if_gain12: '20' + if_gain13: '20' + if_gain14: '20' + if_gain15: '20' + if_gain16: '20' + if_gain17: '20' + if_gain18: '20' + if_gain19: '20' + if_gain2: '20' + if_gain20: '20' + if_gain21: '20' + if_gain22: '20' + if_gain23: '20' + if_gain24: '20' + if_gain25: '20' + if_gain26: '20' + if_gain27: '20' + if_gain28: '20' + if_gain29: '20' + if_gain3: '20' + if_gain30: '20' + if_gain31: '20' + if_gain4: '20' + if_gain5: '20' + if_gain6: '20' + if_gain7: '20' + if_gain8: '20' + if_gain9: '20' + iq_balance_mode0: '0' + iq_balance_mode1: '0' + iq_balance_mode10: '0' + iq_balance_mode11: '0' + iq_balance_mode12: '0' + iq_balance_mode13: '0' + iq_balance_mode14: '0' + iq_balance_mode15: '0' + iq_balance_mode16: '0' + iq_balance_mode17: '0' + iq_balance_mode18: '0' + iq_balance_mode19: '0' + iq_balance_mode2: '0' + iq_balance_mode20: '0' + iq_balance_mode21: '0' + iq_balance_mode22: '0' + iq_balance_mode23: '0' + iq_balance_mode24: '0' + iq_balance_mode25: '0' + iq_balance_mode26: '0' + iq_balance_mode27: '0' + iq_balance_mode28: '0' + iq_balance_mode29: '0' + iq_balance_mode3: '0' + iq_balance_mode30: '0' + iq_balance_mode31: '0' + iq_balance_mode4: '0' + iq_balance_mode5: '0' + iq_balance_mode6: '0' + iq_balance_mode7: '0' + iq_balance_mode8: '0' + iq_balance_mode9: '0' + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + num_mboards: '1' + sample_rate: sample_rate + sync: sync + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [219, 216] + rotation: 0 + state: enabled + +connections: +- [osmosdr_source_0, '0', blocks_tcp_server_sink_0, '0'] + +metadata: + file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/funcube_recv.py b/Software/urh/src/urh/dev/gr/scripts/funcube_recv.py new file mode 100644 index 0000000..d71bde5 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/funcube_recv.py @@ -0,0 +1,137 @@ +from optparse import OptionParser + +import Initializer +from InputHandlerThread import InputHandlerThread + +Initializer.init_path() + +from gnuradio import blocks +from gnuradio import gr +import osmosdr + + +class top_block(gr.top_block): + + def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): + gr.top_block.__init__(self, "Top Block") + + self.sample_rate = sample_rate + self.rf_gain = rf_gain + self.port = port + self.if_gain = if_gain + self.frequency = frequency + self.freq_correction = freq_correction + self.bb_gain = bb_gain + self.bandwidth = bandwidth + + self.osmosdr_source_0 = osmosdr.source( + args="numchan=" + str(1) + " " + 'fcd' + ) + self.osmosdr_source_0.set_time_unknown_pps(osmosdr.time_spec_t()) + self.osmosdr_source_0.set_sample_rate(sample_rate) + self.osmosdr_source_0.set_center_freq(frequency, 0) + self.osmosdr_source_0.set_freq_corr(freq_correction, 0) + self.osmosdr_source_0.set_gain(rf_gain, 0) + self.osmosdr_source_0.set_if_gain(if_gain, 0) + self.osmosdr_source_0.set_bb_gain(bb_gain, 0) + self.osmosdr_source_0.set_antenna('', 0) + self.osmosdr_source_0.set_bandwidth(bandwidth, 0) + self.blocks_tcp_server_sink_0 = blocks.tcp_server_sink(gr.sizeof_gr_complex * 1, '127.0.0.1', port, False) + + self.connect((self.osmosdr_source_0, 0), (self.blocks_tcp_server_sink_0, 0)) + + def get_sample_rate(self): + return self.sample_rate + + def set_sample_rate(self, sample_rate): + self.sample_rate = sample_rate + self.osmosdr_source_0.set_sample_rate(self.sample_rate) + + def get_rf_gain(self): + return self.rf_gain + + def set_rf_gain(self, rf_gain): + self.rf_gain = rf_gain + self.osmosdr_source_0.set_gain(self.rf_gain, 0) + + def get_port(self): + return self.port + + def set_port(self, port): + self.port = port + + def get_if_gain(self): + return self.if_gain + + def set_if_gain(self, if_gain): + self.if_gain = if_gain + self.osmosdr_source_0.set_if_gain(self.if_gain, 0) + + def get_frequency(self): + return self.frequency + + def set_frequency(self, frequency): + self.frequency = frequency + self.osmosdr_source_0.set_center_freq(self.frequency, 0) + + def get_freq_correction(self): + return self.freq_correction + + def set_freq_correction(self, freq_correction): + self.freq_correction = freq_correction + self.osmosdr_source_0.set_freq_corr(self.freq_correction, 0) + + def get_direct_sampling_mode(self): + return self.direct_sampling_mode + + def set_direct_sampling_mode(self, direct_sampling_mode): + self.direct_sampling_mode = direct_sampling_mode + + def get_channel_index(self): + return self.channel_index + + def set_channel_index(self, channel_index): + self.channel_index = channel_index + + def get_bb_gain(self): + return self.bb_gain + + def set_bb_gain(self, bb_gain): + self.bb_gain = bb_gain + self.osmosdr_source_0.set_bb_gain(self.bb_gain, 0) + + def get_bandwidth(self): + return self.bandwidth + + def set_bandwidth(self, bandwidth): + self.bandwidth = bandwidth + self.osmosdr_source_0.set_bandwidth(self.bandwidth, 0) + + def get_antenna_index(self): + return self.antenna_index + + def set_antenna_index(self, antenna_index): + self.antenna_index = antenna_index + + +if __name__ == '__main__': + parser = OptionParser(usage='%prog: [options]') + parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) + parser.add_option('-f', '--frequency', dest='frequency', default=433000) + parser.add_option('-g', '--gain', dest='rf_gain', default=30) + parser.add_option('-i', '--if-gain', dest='if_gain', default=30) + parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) + parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) + parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) + parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) + parser.add_option('-n', '--channel-index', dest='channel_index', default=0) + parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) + parser.add_option('-p', '--port', dest='port', default=1234) + + (options, args) = parser.parse_args() + tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), + int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) + iht = InputHandlerThread(tb) + iht.start() + tb.start() + tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/hackrf_recv.grc b/Software/urh/src/urh/dev/gr/scripts/hackrf_recv.grc new file mode 100644 index 0000000..d60158d --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/hackrf_recv.grc @@ -0,0 +1,547 @@ +options: + parameters: + author: '' + category: Custom + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: no_gui + hier_block_src_path: '.:' + id: top_block + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: '' + window_size: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 8] + rotation: 0 + state: enabled + +blocks: +- name: antenna_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [707, 5] + rotation: 0 + state: true +- name: bandwidth + id: variable + parameters: + comment: '' + value: '250000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [219, 7] + rotation: 0 + state: enabled +- name: bb_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [420, 5] + rotation: 0 + state: enabled +- name: channel_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [559, 91] + rotation: 0 + state: true +- name: direct_sampling_mode + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [707, 88] + rotation: 0 + state: true +- name: freq_correction + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [563, 5] + rotation: 0 + state: true +- name: frequency + id: variable + parameters: + comment: '' + value: 433e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [319, 93] + rotation: 0 + state: enabled +- name: if_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [342, 6] + rotation: 0 + state: enabled +- name: port + id: variable + parameters: + comment: '' + value: '1234' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [988, 44] + rotation: 0 + state: true +- name: rf_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [223, 96] + rotation: 0 + state: enabled +- name: sample_rate + id: variable + parameters: + comment: '' + value: 3e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [423, 90] + rotation: 0 + state: enabled +- name: blocks_tcp_server_sink_0 + id: blocks_tcp_server_sink + parameters: + affinity: '' + alias: '' + comment: '' + ipaddr: 127.0.0.1 + noblock: 'False' + port: port + type: complex + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [601, 309] + rotation: 0 + state: true +- name: osmosdr_source_0 + id: osmosdr_source + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + args: hackrf + bb_gain0: bb_gain + bb_gain1: '20' + bb_gain10: '20' + bb_gain11: '20' + bb_gain12: '20' + bb_gain13: '20' + bb_gain14: '20' + bb_gain15: '20' + bb_gain16: '20' + bb_gain17: '20' + bb_gain18: '20' + bb_gain19: '20' + bb_gain2: '20' + bb_gain20: '20' + bb_gain21: '20' + bb_gain22: '20' + bb_gain23: '20' + bb_gain24: '20' + bb_gain25: '20' + bb_gain26: '20' + bb_gain27: '20' + bb_gain28: '20' + bb_gain29: '20' + bb_gain3: '20' + bb_gain30: '20' + bb_gain31: '20' + bb_gain4: '20' + bb_gain5: '20' + bb_gain6: '20' + bb_gain7: '20' + bb_gain8: '20' + bb_gain9: '20' + bw0: bandwidth + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + corr0: freq_correction + corr1: '0' + corr10: '0' + corr11: '0' + corr12: '0' + corr13: '0' + corr14: '0' + corr15: '0' + corr16: '0' + corr17: '0' + corr18: '0' + corr19: '0' + corr2: '0' + corr20: '0' + corr21: '0' + corr22: '0' + corr23: '0' + corr24: '0' + corr25: '0' + corr26: '0' + corr27: '0' + corr28: '0' + corr29: '0' + corr3: '0' + corr30: '0' + corr31: '0' + corr4: '0' + corr5: '0' + corr6: '0' + corr7: '0' + corr8: '0' + corr9: '0' + dc_offset_mode0: '0' + dc_offset_mode1: '0' + dc_offset_mode10: '0' + dc_offset_mode11: '0' + dc_offset_mode12: '0' + dc_offset_mode13: '0' + dc_offset_mode14: '0' + dc_offset_mode15: '0' + dc_offset_mode16: '0' + dc_offset_mode17: '0' + dc_offset_mode18: '0' + dc_offset_mode19: '0' + dc_offset_mode2: '0' + dc_offset_mode20: '0' + dc_offset_mode21: '0' + dc_offset_mode22: '0' + dc_offset_mode23: '0' + dc_offset_mode24: '0' + dc_offset_mode25: '0' + dc_offset_mode26: '0' + dc_offset_mode27: '0' + dc_offset_mode28: '0' + dc_offset_mode29: '0' + dc_offset_mode3: '0' + dc_offset_mode30: '0' + dc_offset_mode31: '0' + dc_offset_mode4: '0' + dc_offset_mode5: '0' + dc_offset_mode6: '0' + dc_offset_mode7: '0' + dc_offset_mode8: '0' + dc_offset_mode9: '0' + freq0: frequency + freq1: 100e6 + freq10: 100e6 + freq11: 100e6 + freq12: 100e6 + freq13: 100e6 + freq14: 100e6 + freq15: 100e6 + freq16: 100e6 + freq17: 100e6 + freq18: 100e6 + freq19: 100e6 + freq2: 100e6 + freq20: 100e6 + freq21: 100e6 + freq22: 100e6 + freq23: 100e6 + freq24: 100e6 + freq25: 100e6 + freq26: 100e6 + freq27: 100e6 + freq28: 100e6 + freq29: 100e6 + freq3: 100e6 + freq30: 100e6 + freq31: 100e6 + freq4: 100e6 + freq5: 100e6 + freq6: 100e6 + freq7: 100e6 + freq8: 100e6 + freq9: 100e6 + gain0: rf_gain + gain1: '10' + gain10: '10' + gain11: '10' + gain12: '10' + gain13: '10' + gain14: '10' + gain15: '10' + gain16: '10' + gain17: '10' + gain18: '10' + gain19: '10' + gain2: '10' + gain20: '10' + gain21: '10' + gain22: '10' + gain23: '10' + gain24: '10' + gain25: '10' + gain26: '10' + gain27: '10' + gain28: '10' + gain29: '10' + gain3: '10' + gain30: '10' + gain31: '10' + gain4: '10' + gain5: '10' + gain6: '10' + gain7: '10' + gain8: '10' + gain9: '10' + gain_mode0: 'False' + gain_mode1: 'False' + gain_mode10: 'False' + gain_mode11: 'False' + gain_mode12: 'False' + gain_mode13: 'False' + gain_mode14: 'False' + gain_mode15: 'False' + gain_mode16: 'False' + gain_mode17: 'False' + gain_mode18: 'False' + gain_mode19: 'False' + gain_mode2: 'False' + gain_mode20: 'False' + gain_mode21: 'False' + gain_mode22: 'False' + gain_mode23: 'False' + gain_mode24: 'False' + gain_mode25: 'False' + gain_mode26: 'False' + gain_mode27: 'False' + gain_mode28: 'False' + gain_mode29: 'False' + gain_mode3: 'False' + gain_mode30: 'False' + gain_mode31: 'False' + gain_mode4: 'False' + gain_mode5: 'False' + gain_mode6: 'False' + gain_mode7: 'False' + gain_mode8: 'False' + gain_mode9: 'False' + if_gain0: if_gain + if_gain1: '20' + if_gain10: '20' + if_gain11: '20' + if_gain12: '20' + if_gain13: '20' + if_gain14: '20' + if_gain15: '20' + if_gain16: '20' + if_gain17: '20' + if_gain18: '20' + if_gain19: '20' + if_gain2: '20' + if_gain20: '20' + if_gain21: '20' + if_gain22: '20' + if_gain23: '20' + if_gain24: '20' + if_gain25: '20' + if_gain26: '20' + if_gain27: '20' + if_gain28: '20' + if_gain29: '20' + if_gain3: '20' + if_gain30: '20' + if_gain31: '20' + if_gain4: '20' + if_gain5: '20' + if_gain6: '20' + if_gain7: '20' + if_gain8: '20' + if_gain9: '20' + iq_balance_mode0: '0' + iq_balance_mode1: '0' + iq_balance_mode10: '0' + iq_balance_mode11: '0' + iq_balance_mode12: '0' + iq_balance_mode13: '0' + iq_balance_mode14: '0' + iq_balance_mode15: '0' + iq_balance_mode16: '0' + iq_balance_mode17: '0' + iq_balance_mode18: '0' + iq_balance_mode19: '0' + iq_balance_mode2: '0' + iq_balance_mode20: '0' + iq_balance_mode21: '0' + iq_balance_mode22: '0' + iq_balance_mode23: '0' + iq_balance_mode24: '0' + iq_balance_mode25: '0' + iq_balance_mode26: '0' + iq_balance_mode27: '0' + iq_balance_mode28: '0' + iq_balance_mode29: '0' + iq_balance_mode3: '0' + iq_balance_mode30: '0' + iq_balance_mode31: '0' + iq_balance_mode4: '0' + iq_balance_mode5: '0' + iq_balance_mode6: '0' + iq_balance_mode7: '0' + iq_balance_mode8: '0' + iq_balance_mode9: '0' + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + num_mboards: '1' + sample_rate: sample_rate + sync: sync + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [219, 215] + rotation: 0 + state: enabled + +connections: +- [osmosdr_source_0, '0', blocks_tcp_server_sink_0, '0'] + +metadata: + file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/hackrf_recv.py b/Software/urh/src/urh/dev/gr/scripts/hackrf_recv.py new file mode 100644 index 0000000..9b22c5e --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/hackrf_recv.py @@ -0,0 +1,137 @@ +from optparse import OptionParser + +import Initializer +from InputHandlerThread import InputHandlerThread + +Initializer.init_path() + +from gnuradio import blocks +from gnuradio import gr +import osmosdr + + +class top_block(gr.top_block): + + def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): + gr.top_block.__init__(self, "Top Block") + + self.sample_rate = sample_rate + self.rf_gain = rf_gain + self.port = port + self.if_gain = if_gain + self.frequency = frequency + self.freq_correction = freq_correction + self.bb_gain = bb_gain + self.bandwidth = bandwidth + + self.osmosdr_source_0 = osmosdr.source( + args="numchan=" + str(1) + " " + 'hackrf' + ) + self.osmosdr_source_0.set_time_unknown_pps(osmosdr.time_spec_t()) + self.osmosdr_source_0.set_sample_rate(sample_rate) + self.osmosdr_source_0.set_center_freq(frequency, 0) + self.osmosdr_source_0.set_freq_corr(freq_correction, 0) + self.osmosdr_source_0.set_gain(rf_gain, 0) + self.osmosdr_source_0.set_if_gain(if_gain, 0) + self.osmosdr_source_0.set_bb_gain(bb_gain, 0) + self.osmosdr_source_0.set_antenna('', 0) + self.osmosdr_source_0.set_bandwidth(bandwidth, 0) + self.blocks_tcp_server_sink_0 = blocks.tcp_server_sink(gr.sizeof_gr_complex * 1, '127.0.0.1', port, False) + + self.connect((self.osmosdr_source_0, 0), (self.blocks_tcp_server_sink_0, 0)) + + def get_sample_rate(self): + return self.sample_rate + + def set_sample_rate(self, sample_rate): + self.sample_rate = sample_rate + self.osmosdr_source_0.set_sample_rate(self.sample_rate) + + def get_rf_gain(self): + return self.rf_gain + + def set_rf_gain(self, rf_gain): + self.rf_gain = rf_gain + self.osmosdr_source_0.set_gain(self.rf_gain, 0) + + def get_port(self): + return self.port + + def set_port(self, port): + self.port = port + + def get_if_gain(self): + return self.if_gain + + def set_if_gain(self, if_gain): + self.if_gain = if_gain + self.osmosdr_source_0.set_if_gain(self.if_gain, 0) + + def get_frequency(self): + return self.frequency + + def set_frequency(self, frequency): + self.frequency = frequency + self.osmosdr_source_0.set_center_freq(self.frequency, 0) + + def get_freq_correction(self): + return self.freq_correction + + def set_freq_correction(self, freq_correction): + self.freq_correction = freq_correction + self.osmosdr_source_0.set_freq_corr(self.freq_correction, 0) + + def get_direct_sampling_mode(self): + return self.direct_sampling_mode + + def set_direct_sampling_mode(self, direct_sampling_mode): + self.direct_sampling_mode = direct_sampling_mode + + def get_channel_index(self): + return self.channel_index + + def set_channel_index(self, channel_index): + self.channel_index = channel_index + + def get_bb_gain(self): + return self.bb_gain + + def set_bb_gain(self, bb_gain): + self.bb_gain = bb_gain + self.osmosdr_source_0.set_bb_gain(self.bb_gain, 0) + + def get_bandwidth(self): + return self.bandwidth + + def set_bandwidth(self, bandwidth): + self.bandwidth = bandwidth + self.osmosdr_source_0.set_bandwidth(self.bandwidth, 0) + + def get_antenna_index(self): + return self.antenna_index + + def set_antenna_index(self, antenna_index): + self.antenna_index = antenna_index + + +if __name__ == '__main__': + parser = OptionParser(usage='%prog: [options]') + parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) + parser.add_option('-f', '--frequency', dest='frequency', default=433000) + parser.add_option('-g', '--gain', dest='rf_gain', default=30) + parser.add_option('-i', '--if-gain', dest='if_gain', default=30) + parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) + parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) + parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) + parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) + parser.add_option('-n', '--channel-index', dest='channel_index', default=0) + parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) + parser.add_option('-p', '--port', dest='port', default=1234) + + (options, args) = parser.parse_args() + tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), + int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) + iht = InputHandlerThread(tb) + iht.start() + tb.start() + tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/hackrf_send.grc b/Software/urh/src/urh/dev/gr/scripts/hackrf_send.grc new file mode 100644 index 0000000..0fb3be4 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/hackrf_send.grc @@ -0,0 +1,454 @@ +options: + parameters: + author: '' + category: Custom + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: no_gui + hier_block_src_path: '.:' + id: top_block + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: '' + window_size: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 8] + rotation: 0 + state: enabled + +blocks: +- name: antenna_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [705, 7] + rotation: 0 + state: true +- name: bandwidth + id: variable + parameters: + comment: '' + value: '250000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [217, 9] + rotation: 0 + state: enabled +- name: bb_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [418, 7] + rotation: 0 + state: enabled +- name: channel_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [557, 93] + rotation: 0 + state: true +- name: direct_sampling_mode + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [705, 90] + rotation: 0 + state: true +- name: freq_correction + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [561, 7] + rotation: 0 + state: true +- name: frequency + id: variable + parameters: + comment: '' + value: 433e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [317, 95] + rotation: 0 + state: enabled +- name: if_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [340, 8] + rotation: 0 + state: enabled +- name: port + id: variable + parameters: + comment: '' + value: '1234' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [986, 46] + rotation: 0 + state: true +- name: rf_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [221, 98] + rotation: 0 + state: enabled +- name: sample_rate + id: variable + parameters: + comment: '' + value: 3e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [421, 92] + rotation: 0 + state: enabled +- name: blocks_udp_source_0 + id: blocks_udp_source + parameters: + affinity: '' + alias: '' + comment: '' + eof: 'False' + ipaddr: 127.0.0.1 + maxoutbuf: '0' + minoutbuf: '0' + port: port + psize: '65536' + type: complex + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [349, 269] + rotation: 0 + state: true +- name: osmosdr_sink_0 + id: osmosdr_sink + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + args: hackrf + bb_gain0: bb_gain + bb_gain1: '20' + bb_gain10: '20' + bb_gain11: '20' + bb_gain12: '20' + bb_gain13: '20' + bb_gain14: '20' + bb_gain15: '20' + bb_gain16: '20' + bb_gain17: '20' + bb_gain18: '20' + bb_gain19: '20' + bb_gain2: '20' + bb_gain20: '20' + bb_gain21: '20' + bb_gain22: '20' + bb_gain23: '20' + bb_gain24: '20' + bb_gain25: '20' + bb_gain26: '20' + bb_gain27: '20' + bb_gain28: '20' + bb_gain29: '20' + bb_gain3: '20' + bb_gain30: '20' + bb_gain31: '20' + bb_gain4: '20' + bb_gain5: '20' + bb_gain6: '20' + bb_gain7: '20' + bb_gain8: '20' + bb_gain9: '20' + bw0: bandwidth + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + corr0: freq_correction + corr1: '0' + corr10: '0' + corr11: '0' + corr12: '0' + corr13: '0' + corr14: '0' + corr15: '0' + corr16: '0' + corr17: '0' + corr18: '0' + corr19: '0' + corr2: '0' + corr20: '0' + corr21: '0' + corr22: '0' + corr23: '0' + corr24: '0' + corr25: '0' + corr26: '0' + corr27: '0' + corr28: '0' + corr29: '0' + corr3: '0' + corr30: '0' + corr31: '0' + corr4: '0' + corr5: '0' + corr6: '0' + corr7: '0' + corr8: '0' + corr9: '0' + freq0: frequency + freq1: 100e6 + freq10: 100e6 + freq11: 100e6 + freq12: 100e6 + freq13: 100e6 + freq14: 100e6 + freq15: 100e6 + freq16: 100e6 + freq17: 100e6 + freq18: 100e6 + freq19: 100e6 + freq2: 100e6 + freq20: 100e6 + freq21: 100e6 + freq22: 100e6 + freq23: 100e6 + freq24: 100e6 + freq25: 100e6 + freq26: 100e6 + freq27: 100e6 + freq28: 100e6 + freq29: 100e6 + freq3: 100e6 + freq30: 100e6 + freq31: 100e6 + freq4: 100e6 + freq5: 100e6 + freq6: 100e6 + freq7: 100e6 + freq8: 100e6 + freq9: 100e6 + gain0: rf_gain + gain1: '10' + gain10: '10' + gain11: '10' + gain12: '10' + gain13: '10' + gain14: '10' + gain15: '10' + gain16: '10' + gain17: '10' + gain18: '10' + gain19: '10' + gain2: '10' + gain20: '10' + gain21: '10' + gain22: '10' + gain23: '10' + gain24: '10' + gain25: '10' + gain26: '10' + gain27: '10' + gain28: '10' + gain29: '10' + gain3: '10' + gain30: '10' + gain31: '10' + gain4: '10' + gain5: '10' + gain6: '10' + gain7: '10' + gain8: '10' + gain9: '10' + if_gain0: if_gain + if_gain1: '20' + if_gain10: '20' + if_gain11: '20' + if_gain12: '20' + if_gain13: '20' + if_gain14: '20' + if_gain15: '20' + if_gain16: '20' + if_gain17: '20' + if_gain18: '20' + if_gain19: '20' + if_gain2: '20' + if_gain20: '20' + if_gain21: '20' + if_gain22: '20' + if_gain23: '20' + if_gain24: '20' + if_gain25: '20' + if_gain26: '20' + if_gain27: '20' + if_gain28: '20' + if_gain29: '20' + if_gain3: '20' + if_gain30: '20' + if_gain31: '20' + if_gain4: '20' + if_gain5: '20' + if_gain6: '20' + if_gain7: '20' + if_gain8: '20' + if_gain9: '20' + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + num_mboards: '1' + sample_rate: sample_rate + sync: sync + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [746, 195] + rotation: 0 + state: enabled + +connections: +- [blocks_udp_source_0, '0', osmosdr_sink_0, '0'] + +metadata: + file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/hackrf_send.py b/Software/urh/src/urh/dev/gr/scripts/hackrf_send.py new file mode 100644 index 0000000..281b12a --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/hackrf_send.py @@ -0,0 +1,137 @@ +from optparse import OptionParser + +import Initializer +from InputHandlerThread import InputHandlerThread + +Initializer.init_path() + +from gnuradio import blocks +from gnuradio import gr +import osmosdr + + +class top_block(gr.top_block): + + def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): + gr.top_block.__init__(self, "Top Block") + + self.sample_rate = sample_rate + self.rf_gain = rf_gain + self.port = port + self.if_gain = if_gain + self.frequency = frequency + self.freq_correction = freq_correction + self.bb_gain = bb_gain + self.bandwidth = bandwidth + + self.osmosdr_sink_0 = osmosdr.sink( + args="numchan=" + str(1) + " " + 'hackrf' + ) + self.osmosdr_sink_0.set_time_unknown_pps(osmosdr.time_spec_t()) + self.osmosdr_sink_0.set_sample_rate(sample_rate) + self.osmosdr_sink_0.set_center_freq(frequency, 0) + self.osmosdr_sink_0.set_freq_corr(freq_correction, 0) + self.osmosdr_sink_0.set_gain(rf_gain, 0) + self.osmosdr_sink_0.set_if_gain(if_gain, 0) + self.osmosdr_sink_0.set_bb_gain(bb_gain, 0) + self.osmosdr_sink_0.set_antenna('', 0) + self.osmosdr_sink_0.set_bandwidth(bandwidth, 0) + self.blocks_udp_source_0 = blocks.udp_source(gr.sizeof_gr_complex * 1, '127.0.0.1', port, 65536, False) + + self.connect((self.blocks_udp_source_0, 0), (self.osmosdr_sink_0, 0)) + + def get_sample_rate(self): + return self.sample_rate + + def set_sample_rate(self, sample_rate): + self.sample_rate = sample_rate + self.osmosdr_sink_0.set_sample_rate(self.sample_rate) + + def get_rf_gain(self): + return self.rf_gain + + def set_rf_gain(self, rf_gain): + self.rf_gain = rf_gain + self.osmosdr_sink_0.set_gain(self.rf_gain, 0) + + def get_port(self): + return self.port + + def set_port(self, port): + self.port = port + + def get_if_gain(self): + return self.if_gain + + def set_if_gain(self, if_gain): + self.if_gain = if_gain + self.osmosdr_sink_0.set_if_gain(self.if_gain, 0) + + def get_frequency(self): + return self.frequency + + def set_frequency(self, frequency): + self.frequency = frequency + self.osmosdr_sink_0.set_center_freq(self.frequency, 0) + + def get_freq_correction(self): + return self.freq_correction + + def set_freq_correction(self, freq_correction): + self.freq_correction = freq_correction + self.osmosdr_sink_0.set_freq_corr(self.freq_correction, 0) + + def get_direct_sampling_mode(self): + return self.direct_sampling_mode + + def set_direct_sampling_mode(self, direct_sampling_mode): + self.direct_sampling_mode = direct_sampling_mode + + def get_channel_index(self): + return self.channel_index + + def set_channel_index(self, channel_index): + self.channel_index = channel_index + + def get_bb_gain(self): + return self.bb_gain + + def set_bb_gain(self, bb_gain): + self.bb_gain = bb_gain + self.osmosdr_sink_0.set_bb_gain(self.bb_gain, 0) + + def get_bandwidth(self): + return self.bandwidth + + def set_bandwidth(self, bandwidth): + self.bandwidth = bandwidth + self.osmosdr_sink_0.set_bandwidth(self.bandwidth, 0) + + def get_antenna_index(self): + return self.antenna_index + + def set_antenna_index(self, antenna_index): + self.antenna_index = antenna_index + + +if __name__ == '__main__': + parser = OptionParser(usage='%prog: [options]') + parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) + parser.add_option('-f', '--frequency', dest='frequency', default=433000) + parser.add_option('-g', '--gain', dest='rf_gain', default=30) + parser.add_option('-i', '--if-gain', dest='if_gain', default=30) + parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) + parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) + parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) + parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) + parser.add_option('-n', '--channel-index', dest='channel_index', default=0) + parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) + parser.add_option('-p', '--port', dest='port', default=1234) + + (options, args) = parser.parse_args() + tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), + int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) + iht = InputHandlerThread(tb) + iht.start() + tb.start() + tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/rtl-sdr_recv.grc b/Software/urh/src/urh/dev/gr/scripts/rtl-sdr_recv.grc new file mode 100644 index 0000000..4e8676a --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/rtl-sdr_recv.grc @@ -0,0 +1,547 @@ +options: + parameters: + author: '' + category: '[GRC Hier Blocks]' + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: no_gui + hier_block_src_path: '.:' + id: top_block + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: '' + window_size: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 8] + rotation: 0 + state: enabled + +blocks: +- name: antenna_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [707, 5] + rotation: 0 + state: true +- name: bandwidth + id: variable + parameters: + comment: '' + value: '250000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [219, 7] + rotation: 0 + state: enabled +- name: bb_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [420, 5] + rotation: 0 + state: enabled +- name: channel_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [559, 91] + rotation: 0 + state: true +- name: direct_sampling_mode + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [707, 88] + rotation: 0 + state: true +- name: freq_correction + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [563, 5] + rotation: 0 + state: true +- name: frequency + id: variable + parameters: + comment: '' + value: 433e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [319, 93] + rotation: 0 + state: enabled +- name: if_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [342, 6] + rotation: 0 + state: enabled +- name: port + id: variable + parameters: + comment: '' + value: '1234' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [988, 44] + rotation: 0 + state: true +- name: rf_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [223, 96] + rotation: 0 + state: enabled +- name: sample_rate + id: variable + parameters: + comment: '' + value: 3e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [423, 90] + rotation: 0 + state: enabled +- name: blocks_tcp_server_sink_0 + id: blocks_tcp_server_sink + parameters: + affinity: '' + alias: '' + comment: '' + ipaddr: 127.0.0.1 + noblock: 'False' + port: port + type: complex + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [591, 313] + rotation: 0 + state: true +- name: osmosdr_source_0 + id: osmosdr_source + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + args: rtl + bb_gain0: bb_gain + bb_gain1: '20' + bb_gain10: '20' + bb_gain11: '20' + bb_gain12: '20' + bb_gain13: '20' + bb_gain14: '20' + bb_gain15: '20' + bb_gain16: '20' + bb_gain17: '20' + bb_gain18: '20' + bb_gain19: '20' + bb_gain2: '20' + bb_gain20: '20' + bb_gain21: '20' + bb_gain22: '20' + bb_gain23: '20' + bb_gain24: '20' + bb_gain25: '20' + bb_gain26: '20' + bb_gain27: '20' + bb_gain28: '20' + bb_gain29: '20' + bb_gain3: '20' + bb_gain30: '20' + bb_gain31: '20' + bb_gain4: '20' + bb_gain5: '20' + bb_gain6: '20' + bb_gain7: '20' + bb_gain8: '20' + bb_gain9: '20' + bw0: bandwidth + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + corr0: freq_correction + corr1: '0' + corr10: '0' + corr11: '0' + corr12: '0' + corr13: '0' + corr14: '0' + corr15: '0' + corr16: '0' + corr17: '0' + corr18: '0' + corr19: '0' + corr2: '0' + corr20: '0' + corr21: '0' + corr22: '0' + corr23: '0' + corr24: '0' + corr25: '0' + corr26: '0' + corr27: '0' + corr28: '0' + corr29: '0' + corr3: '0' + corr30: '0' + corr31: '0' + corr4: '0' + corr5: '0' + corr6: '0' + corr7: '0' + corr8: '0' + corr9: '0' + dc_offset_mode0: '0' + dc_offset_mode1: '0' + dc_offset_mode10: '0' + dc_offset_mode11: '0' + dc_offset_mode12: '0' + dc_offset_mode13: '0' + dc_offset_mode14: '0' + dc_offset_mode15: '0' + dc_offset_mode16: '0' + dc_offset_mode17: '0' + dc_offset_mode18: '0' + dc_offset_mode19: '0' + dc_offset_mode2: '0' + dc_offset_mode20: '0' + dc_offset_mode21: '0' + dc_offset_mode22: '0' + dc_offset_mode23: '0' + dc_offset_mode24: '0' + dc_offset_mode25: '0' + dc_offset_mode26: '0' + dc_offset_mode27: '0' + dc_offset_mode28: '0' + dc_offset_mode29: '0' + dc_offset_mode3: '0' + dc_offset_mode30: '0' + dc_offset_mode31: '0' + dc_offset_mode4: '0' + dc_offset_mode5: '0' + dc_offset_mode6: '0' + dc_offset_mode7: '0' + dc_offset_mode8: '0' + dc_offset_mode9: '0' + freq0: frequency + freq1: 100e6 + freq10: 100e6 + freq11: 100e6 + freq12: 100e6 + freq13: 100e6 + freq14: 100e6 + freq15: 100e6 + freq16: 100e6 + freq17: 100e6 + freq18: 100e6 + freq19: 100e6 + freq2: 100e6 + freq20: 100e6 + freq21: 100e6 + freq22: 100e6 + freq23: 100e6 + freq24: 100e6 + freq25: 100e6 + freq26: 100e6 + freq27: 100e6 + freq28: 100e6 + freq29: 100e6 + freq3: 100e6 + freq30: 100e6 + freq31: 100e6 + freq4: 100e6 + freq5: 100e6 + freq6: 100e6 + freq7: 100e6 + freq8: 100e6 + freq9: 100e6 + gain0: rf_gain + gain1: '10' + gain10: '10' + gain11: '10' + gain12: '10' + gain13: '10' + gain14: '10' + gain15: '10' + gain16: '10' + gain17: '10' + gain18: '10' + gain19: '10' + gain2: '10' + gain20: '10' + gain21: '10' + gain22: '10' + gain23: '10' + gain24: '10' + gain25: '10' + gain26: '10' + gain27: '10' + gain28: '10' + gain29: '10' + gain3: '10' + gain30: '10' + gain31: '10' + gain4: '10' + gain5: '10' + gain6: '10' + gain7: '10' + gain8: '10' + gain9: '10' + gain_mode0: 'False' + gain_mode1: 'False' + gain_mode10: 'False' + gain_mode11: 'False' + gain_mode12: 'False' + gain_mode13: 'False' + gain_mode14: 'False' + gain_mode15: 'False' + gain_mode16: 'False' + gain_mode17: 'False' + gain_mode18: 'False' + gain_mode19: 'False' + gain_mode2: 'False' + gain_mode20: 'False' + gain_mode21: 'False' + gain_mode22: 'False' + gain_mode23: 'False' + gain_mode24: 'False' + gain_mode25: 'False' + gain_mode26: 'False' + gain_mode27: 'False' + gain_mode28: 'False' + gain_mode29: 'False' + gain_mode3: 'False' + gain_mode30: 'False' + gain_mode31: 'False' + gain_mode4: 'False' + gain_mode5: 'False' + gain_mode6: 'False' + gain_mode7: 'False' + gain_mode8: 'False' + gain_mode9: 'False' + if_gain0: if_gain + if_gain1: '20' + if_gain10: '20' + if_gain11: '20' + if_gain12: '20' + if_gain13: '20' + if_gain14: '20' + if_gain15: '20' + if_gain16: '20' + if_gain17: '20' + if_gain18: '20' + if_gain19: '20' + if_gain2: '20' + if_gain20: '20' + if_gain21: '20' + if_gain22: '20' + if_gain23: '20' + if_gain24: '20' + if_gain25: '20' + if_gain26: '20' + if_gain27: '20' + if_gain28: '20' + if_gain29: '20' + if_gain3: '20' + if_gain30: '20' + if_gain31: '20' + if_gain4: '20' + if_gain5: '20' + if_gain6: '20' + if_gain7: '20' + if_gain8: '20' + if_gain9: '20' + iq_balance_mode0: '0' + iq_balance_mode1: '0' + iq_balance_mode10: '0' + iq_balance_mode11: '0' + iq_balance_mode12: '0' + iq_balance_mode13: '0' + iq_balance_mode14: '0' + iq_balance_mode15: '0' + iq_balance_mode16: '0' + iq_balance_mode17: '0' + iq_balance_mode18: '0' + iq_balance_mode19: '0' + iq_balance_mode2: '0' + iq_balance_mode20: '0' + iq_balance_mode21: '0' + iq_balance_mode22: '0' + iq_balance_mode23: '0' + iq_balance_mode24: '0' + iq_balance_mode25: '0' + iq_balance_mode26: '0' + iq_balance_mode27: '0' + iq_balance_mode28: '0' + iq_balance_mode29: '0' + iq_balance_mode3: '0' + iq_balance_mode30: '0' + iq_balance_mode31: '0' + iq_balance_mode4: '0' + iq_balance_mode5: '0' + iq_balance_mode6: '0' + iq_balance_mode7: '0' + iq_balance_mode8: '0' + iq_balance_mode9: '0' + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + num_mboards: '1' + sample_rate: sample_rate + sync: sync + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [219, 216] + rotation: 0 + state: enabled + +connections: +- [osmosdr_source_0, '0', blocks_tcp_server_sink_0, '0'] + +metadata: + file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/rtl-sdr_recv.py b/Software/urh/src/urh/dev/gr/scripts/rtl-sdr_recv.py new file mode 100644 index 0000000..cb9e1c1 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/rtl-sdr_recv.py @@ -0,0 +1,137 @@ +from optparse import OptionParser + +import Initializer +from InputHandlerThread import InputHandlerThread + +Initializer.init_path() + +from gnuradio import blocks +from gnuradio import gr +import osmosdr + + +class top_block(gr.top_block): + + def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): + gr.top_block.__init__(self, "Top Block") + + self.sample_rate = sample_rate + self.rf_gain = rf_gain + self.port = port + self.if_gain = if_gain + self.frequency = frequency + self.freq_correction = freq_correction + self.bb_gain = bb_gain + self.bandwidth = bandwidth + + self.osmosdr_source_0 = osmosdr.source( + args="numchan=" + str(1) + " " + 'rtl' + ) + self.osmosdr_source_0.set_time_unknown_pps(osmosdr.time_spec_t()) + self.osmosdr_source_0.set_sample_rate(sample_rate) + self.osmosdr_source_0.set_center_freq(frequency, 0) + self.osmosdr_source_0.set_freq_corr(freq_correction, 0) + self.osmosdr_source_0.set_gain(rf_gain, 0) + self.osmosdr_source_0.set_if_gain(if_gain, 0) + self.osmosdr_source_0.set_bb_gain(bb_gain, 0) + self.osmosdr_source_0.set_antenna('', 0) + self.osmosdr_source_0.set_bandwidth(bandwidth, 0) + self.blocks_tcp_server_sink_0 = blocks.tcp_server_sink(gr.sizeof_gr_complex * 1, '127.0.0.1', port, False) + + self.connect((self.osmosdr_source_0, 0), (self.blocks_tcp_server_sink_0, 0)) + + def get_sample_rate(self): + return self.sample_rate + + def set_sample_rate(self, sample_rate): + self.sample_rate = sample_rate + self.osmosdr_source_0.set_sample_rate(self.sample_rate) + + def get_rf_gain(self): + return self.rf_gain + + def set_rf_gain(self, rf_gain): + self.rf_gain = rf_gain + self.osmosdr_source_0.set_gain(self.rf_gain, 0) + + def get_port(self): + return self.port + + def set_port(self, port): + self.port = port + + def get_if_gain(self): + return self.if_gain + + def set_if_gain(self, if_gain): + self.if_gain = if_gain + self.osmosdr_source_0.set_if_gain(self.if_gain, 0) + + def get_frequency(self): + return self.frequency + + def set_frequency(self, frequency): + self.frequency = frequency + self.osmosdr_source_0.set_center_freq(self.frequency, 0) + + def get_freq_correction(self): + return self.freq_correction + + def set_freq_correction(self, freq_correction): + self.freq_correction = freq_correction + self.osmosdr_source_0.set_freq_corr(self.freq_correction, 0) + + def get_direct_sampling_mode(self): + return self.direct_sampling_mode + + def set_direct_sampling_mode(self, direct_sampling_mode): + self.direct_sampling_mode = direct_sampling_mode + + def get_channel_index(self): + return self.channel_index + + def set_channel_index(self, channel_index): + self.channel_index = channel_index + + def get_bb_gain(self): + return self.bb_gain + + def set_bb_gain(self, bb_gain): + self.bb_gain = bb_gain + self.osmosdr_source_0.set_bb_gain(self.bb_gain, 0) + + def get_bandwidth(self): + return self.bandwidth + + def set_bandwidth(self, bandwidth): + self.bandwidth = bandwidth + self.osmosdr_source_0.set_bandwidth(self.bandwidth, 0) + + def get_antenna_index(self): + return self.antenna_index + + def set_antenna_index(self, antenna_index): + self.antenna_index = antenna_index + + +if __name__ == '__main__': + parser = OptionParser(usage='%prog: [options]') + parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) + parser.add_option('-f', '--frequency', dest='frequency', default=433000) + parser.add_option('-g', '--gain', dest='rf_gain', default=30) + parser.add_option('-i', '--if-gain', dest='if_gain', default=30) + parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) + parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) + parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) + parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) + parser.add_option('-n', '--channel-index', dest='channel_index', default=0) + parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) + parser.add_option('-p', '--port', dest='port', default=1234) + + (options, args) = parser.parse_args() + tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), + int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) + iht = InputHandlerThread(tb) + iht.start() + tb.start() + tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/sdrplay_recv.grc b/Software/urh/src/urh/dev/gr/scripts/sdrplay_recv.grc new file mode 100644 index 0000000..70fa6fc --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/sdrplay_recv.grc @@ -0,0 +1,547 @@ +options: + parameters: + author: '' + category: '[GRC Hier Blocks]' + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: no_gui + hier_block_src_path: '.:' + id: top_block + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: '' + window_size: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 8] + rotation: 0 + state: enabled + +blocks: +- name: antenna_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [707, 5] + rotation: 0 + state: true +- name: bandwidth + id: variable + parameters: + comment: '' + value: '250000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [219, 7] + rotation: 0 + state: enabled +- name: bb_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [420, 5] + rotation: 0 + state: enabled +- name: channel_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [559, 91] + rotation: 0 + state: true +- name: direct_sampling_mode + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [707, 88] + rotation: 0 + state: true +- name: freq_correction + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [563, 5] + rotation: 0 + state: true +- name: frequency + id: variable + parameters: + comment: '' + value: 433e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [319, 93] + rotation: 0 + state: enabled +- name: if_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [342, 6] + rotation: 0 + state: enabled +- name: port + id: variable + parameters: + comment: '' + value: '1234' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [988, 44] + rotation: 0 + state: true +- name: rf_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [223, 96] + rotation: 0 + state: enabled +- name: sample_rate + id: variable + parameters: + comment: '' + value: 3e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [423, 90] + rotation: 0 + state: enabled +- name: blocks_tcp_server_sink_0 + id: blocks_tcp_server_sink + parameters: + affinity: '' + alias: '' + comment: '' + ipaddr: 127.0.0.1 + noblock: 'False' + port: port + type: complex + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [591, 313] + rotation: 0 + state: true +- name: osmosdr_source_0 + id: osmosdr_source + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + args: sdrplay + bb_gain0: bb_gain + bb_gain1: '20' + bb_gain10: '20' + bb_gain11: '20' + bb_gain12: '20' + bb_gain13: '20' + bb_gain14: '20' + bb_gain15: '20' + bb_gain16: '20' + bb_gain17: '20' + bb_gain18: '20' + bb_gain19: '20' + bb_gain2: '20' + bb_gain20: '20' + bb_gain21: '20' + bb_gain22: '20' + bb_gain23: '20' + bb_gain24: '20' + bb_gain25: '20' + bb_gain26: '20' + bb_gain27: '20' + bb_gain28: '20' + bb_gain29: '20' + bb_gain3: '20' + bb_gain30: '20' + bb_gain31: '20' + bb_gain4: '20' + bb_gain5: '20' + bb_gain6: '20' + bb_gain7: '20' + bb_gain8: '20' + bb_gain9: '20' + bw0: bandwidth + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + corr0: freq_correction + corr1: '0' + corr10: '0' + corr11: '0' + corr12: '0' + corr13: '0' + corr14: '0' + corr15: '0' + corr16: '0' + corr17: '0' + corr18: '0' + corr19: '0' + corr2: '0' + corr20: '0' + corr21: '0' + corr22: '0' + corr23: '0' + corr24: '0' + corr25: '0' + corr26: '0' + corr27: '0' + corr28: '0' + corr29: '0' + corr3: '0' + corr30: '0' + corr31: '0' + corr4: '0' + corr5: '0' + corr6: '0' + corr7: '0' + corr8: '0' + corr9: '0' + dc_offset_mode0: '0' + dc_offset_mode1: '0' + dc_offset_mode10: '0' + dc_offset_mode11: '0' + dc_offset_mode12: '0' + dc_offset_mode13: '0' + dc_offset_mode14: '0' + dc_offset_mode15: '0' + dc_offset_mode16: '0' + dc_offset_mode17: '0' + dc_offset_mode18: '0' + dc_offset_mode19: '0' + dc_offset_mode2: '0' + dc_offset_mode20: '0' + dc_offset_mode21: '0' + dc_offset_mode22: '0' + dc_offset_mode23: '0' + dc_offset_mode24: '0' + dc_offset_mode25: '0' + dc_offset_mode26: '0' + dc_offset_mode27: '0' + dc_offset_mode28: '0' + dc_offset_mode29: '0' + dc_offset_mode3: '0' + dc_offset_mode30: '0' + dc_offset_mode31: '0' + dc_offset_mode4: '0' + dc_offset_mode5: '0' + dc_offset_mode6: '0' + dc_offset_mode7: '0' + dc_offset_mode8: '0' + dc_offset_mode9: '0' + freq0: frequency + freq1: 100e6 + freq10: 100e6 + freq11: 100e6 + freq12: 100e6 + freq13: 100e6 + freq14: 100e6 + freq15: 100e6 + freq16: 100e6 + freq17: 100e6 + freq18: 100e6 + freq19: 100e6 + freq2: 100e6 + freq20: 100e6 + freq21: 100e6 + freq22: 100e6 + freq23: 100e6 + freq24: 100e6 + freq25: 100e6 + freq26: 100e6 + freq27: 100e6 + freq28: 100e6 + freq29: 100e6 + freq3: 100e6 + freq30: 100e6 + freq31: 100e6 + freq4: 100e6 + freq5: 100e6 + freq6: 100e6 + freq7: 100e6 + freq8: 100e6 + freq9: 100e6 + gain0: rf_gain + gain1: '10' + gain10: '10' + gain11: '10' + gain12: '10' + gain13: '10' + gain14: '10' + gain15: '10' + gain16: '10' + gain17: '10' + gain18: '10' + gain19: '10' + gain2: '10' + gain20: '10' + gain21: '10' + gain22: '10' + gain23: '10' + gain24: '10' + gain25: '10' + gain26: '10' + gain27: '10' + gain28: '10' + gain29: '10' + gain3: '10' + gain30: '10' + gain31: '10' + gain4: '10' + gain5: '10' + gain6: '10' + gain7: '10' + gain8: '10' + gain9: '10' + gain_mode0: 'False' + gain_mode1: 'False' + gain_mode10: 'False' + gain_mode11: 'False' + gain_mode12: 'False' + gain_mode13: 'False' + gain_mode14: 'False' + gain_mode15: 'False' + gain_mode16: 'False' + gain_mode17: 'False' + gain_mode18: 'False' + gain_mode19: 'False' + gain_mode2: 'False' + gain_mode20: 'False' + gain_mode21: 'False' + gain_mode22: 'False' + gain_mode23: 'False' + gain_mode24: 'False' + gain_mode25: 'False' + gain_mode26: 'False' + gain_mode27: 'False' + gain_mode28: 'False' + gain_mode29: 'False' + gain_mode3: 'False' + gain_mode30: 'False' + gain_mode31: 'False' + gain_mode4: 'False' + gain_mode5: 'False' + gain_mode6: 'False' + gain_mode7: 'False' + gain_mode8: 'False' + gain_mode9: 'False' + if_gain0: if_gain + if_gain1: '20' + if_gain10: '20' + if_gain11: '20' + if_gain12: '20' + if_gain13: '20' + if_gain14: '20' + if_gain15: '20' + if_gain16: '20' + if_gain17: '20' + if_gain18: '20' + if_gain19: '20' + if_gain2: '20' + if_gain20: '20' + if_gain21: '20' + if_gain22: '20' + if_gain23: '20' + if_gain24: '20' + if_gain25: '20' + if_gain26: '20' + if_gain27: '20' + if_gain28: '20' + if_gain29: '20' + if_gain3: '20' + if_gain30: '20' + if_gain31: '20' + if_gain4: '20' + if_gain5: '20' + if_gain6: '20' + if_gain7: '20' + if_gain8: '20' + if_gain9: '20' + iq_balance_mode0: '0' + iq_balance_mode1: '0' + iq_balance_mode10: '0' + iq_balance_mode11: '0' + iq_balance_mode12: '0' + iq_balance_mode13: '0' + iq_balance_mode14: '0' + iq_balance_mode15: '0' + iq_balance_mode16: '0' + iq_balance_mode17: '0' + iq_balance_mode18: '0' + iq_balance_mode19: '0' + iq_balance_mode2: '0' + iq_balance_mode20: '0' + iq_balance_mode21: '0' + iq_balance_mode22: '0' + iq_balance_mode23: '0' + iq_balance_mode24: '0' + iq_balance_mode25: '0' + iq_balance_mode26: '0' + iq_balance_mode27: '0' + iq_balance_mode28: '0' + iq_balance_mode29: '0' + iq_balance_mode3: '0' + iq_balance_mode30: '0' + iq_balance_mode31: '0' + iq_balance_mode4: '0' + iq_balance_mode5: '0' + iq_balance_mode6: '0' + iq_balance_mode7: '0' + iq_balance_mode8: '0' + iq_balance_mode9: '0' + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + num_mboards: '1' + sample_rate: sample_rate + sync: sync + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [219, 216] + rotation: 0 + state: enabled + +connections: +- [osmosdr_source_0, '0', blocks_tcp_server_sink_0, '0'] + +metadata: + file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/sdrplay_recv.py b/Software/urh/src/urh/dev/gr/scripts/sdrplay_recv.py new file mode 100644 index 0000000..83a25e1 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/sdrplay_recv.py @@ -0,0 +1,137 @@ +from optparse import OptionParser + +import Initializer +from InputHandlerThread import InputHandlerThread + +Initializer.init_path() + +from gnuradio import blocks +from gnuradio import gr +import osmosdr + + +class top_block(gr.top_block): + + def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): + gr.top_block.__init__(self, "Top Block") + + self.sample_rate = sample_rate + self.rf_gain = rf_gain + self.port = port + self.if_gain = if_gain + self.frequency = frequency + self.freq_correction = freq_correction + self.bb_gain = bb_gain + self.bandwidth = bandwidth + + self.osmosdr_source_0 = osmosdr.source( + args="numchan=" + str(1) + " " + 'sdrplay' + ) + self.osmosdr_source_0.set_time_unknown_pps(osmosdr.time_spec_t()) + self.osmosdr_source_0.set_sample_rate(sample_rate) + self.osmosdr_source_0.set_center_freq(frequency, 0) + self.osmosdr_source_0.set_freq_corr(freq_correction, 0) + self.osmosdr_source_0.set_gain(rf_gain, 0) + self.osmosdr_source_0.set_if_gain(if_gain, 0) + self.osmosdr_source_0.set_bb_gain(bb_gain, 0) + self.osmosdr_source_0.set_antenna('', 0) + self.osmosdr_source_0.set_bandwidth(bandwidth, 0) + self.blocks_tcp_server_sink_0 = blocks.tcp_server_sink(gr.sizeof_gr_complex * 1, '127.0.0.1', port, False) + + self.connect((self.osmosdr_source_0, 0), (self.blocks_tcp_server_sink_0, 0)) + + def get_sample_rate(self): + return self.sample_rate + + def set_sample_rate(self, sample_rate): + self.sample_rate = sample_rate + self.osmosdr_source_0.set_sample_rate(self.sample_rate) + + def get_rf_gain(self): + return self.rf_gain + + def set_rf_gain(self, rf_gain): + self.rf_gain = rf_gain + self.osmosdr_source_0.set_gain(self.rf_gain, 0) + + def get_port(self): + return self.port + + def set_port(self, port): + self.port = port + + def get_if_gain(self): + return self.if_gain + + def set_if_gain(self, if_gain): + self.if_gain = if_gain + self.osmosdr_source_0.set_if_gain(self.if_gain, 0) + + def get_frequency(self): + return self.frequency + + def set_frequency(self, frequency): + self.frequency = frequency + self.osmosdr_source_0.set_center_freq(self.frequency, 0) + + def get_freq_correction(self): + return self.freq_correction + + def set_freq_correction(self, freq_correction): + self.freq_correction = freq_correction + self.osmosdr_source_0.set_freq_corr(self.freq_correction, 0) + + def get_direct_sampling_mode(self): + return self.direct_sampling_mode + + def set_direct_sampling_mode(self, direct_sampling_mode): + self.direct_sampling_mode = direct_sampling_mode + + def get_channel_index(self): + return self.channel_index + + def set_channel_index(self, channel_index): + self.channel_index = channel_index + + def get_bb_gain(self): + return self.bb_gain + + def set_bb_gain(self, bb_gain): + self.bb_gain = bb_gain + self.osmosdr_source_0.set_bb_gain(self.bb_gain, 0) + + def get_bandwidth(self): + return self.bandwidth + + def set_bandwidth(self, bandwidth): + self.bandwidth = bandwidth + self.osmosdr_source_0.set_bandwidth(self.bandwidth, 0) + + def get_antenna_index(self): + return self.antenna_index + + def set_antenna_index(self, antenna_index): + self.antenna_index = antenna_index + + +if __name__ == '__main__': + parser = OptionParser(usage='%prog: [options]') + parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) + parser.add_option('-f', '--frequency', dest='frequency', default=433000) + parser.add_option('-g', '--gain', dest='rf_gain', default=30) + parser.add_option('-i', '--if-gain', dest='if_gain', default=30) + parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) + parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) + parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) + parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) + parser.add_option('-n', '--channel-index', dest='channel_index', default=0) + parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) + parser.add_option('-p', '--port', dest='port', default=1234) + + (options, args) = parser.parse_args() + tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), + int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) + iht = InputHandlerThread(tb) + iht.start() + tb.start() + tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/usrp_recv.grc b/Software/urh/src/urh/dev/gr/scripts/usrp_recv.grc new file mode 100644 index 0000000..1fcb26c --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/usrp_recv.grc @@ -0,0 +1,547 @@ +options: + parameters: + author: '' + category: Custom + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: no_gui + hier_block_src_path: '.:' + id: top_block + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: '' + window_size: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 8] + rotation: 0 + state: enabled + +blocks: +- name: antenna_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [707, 5] + rotation: 0 + state: true +- name: bandwidth + id: variable + parameters: + comment: '' + value: '250000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [219, 7] + rotation: 0 + state: enabled +- name: bb_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [420, 5] + rotation: 0 + state: enabled +- name: channel_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [559, 91] + rotation: 0 + state: true +- name: direct_sampling_mode + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [707, 88] + rotation: 0 + state: true +- name: freq_correction + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [563, 5] + rotation: 0 + state: true +- name: frequency + id: variable + parameters: + comment: '' + value: 433e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [319, 93] + rotation: 0 + state: enabled +- name: if_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [342, 6] + rotation: 0 + state: enabled +- name: port + id: variable + parameters: + comment: '' + value: '1234' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [988, 44] + rotation: 0 + state: true +- name: rf_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [223, 96] + rotation: 0 + state: enabled +- name: sample_rate + id: variable + parameters: + comment: '' + value: 3e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [423, 90] + rotation: 0 + state: enabled +- name: blocks_tcp_server_sink_0 + id: blocks_tcp_server_sink + parameters: + affinity: '' + alias: '' + comment: '' + ipaddr: 127.0.0.1 + noblock: 'False' + port: port + type: complex + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [591, 313] + rotation: 0 + state: true +- name: osmosdr_source_0 + id: osmosdr_source + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + args: uhd + bb_gain0: bb_gain + bb_gain1: '20' + bb_gain10: '20' + bb_gain11: '20' + bb_gain12: '20' + bb_gain13: '20' + bb_gain14: '20' + bb_gain15: '20' + bb_gain16: '20' + bb_gain17: '20' + bb_gain18: '20' + bb_gain19: '20' + bb_gain2: '20' + bb_gain20: '20' + bb_gain21: '20' + bb_gain22: '20' + bb_gain23: '20' + bb_gain24: '20' + bb_gain25: '20' + bb_gain26: '20' + bb_gain27: '20' + bb_gain28: '20' + bb_gain29: '20' + bb_gain3: '20' + bb_gain30: '20' + bb_gain31: '20' + bb_gain4: '20' + bb_gain5: '20' + bb_gain6: '20' + bb_gain7: '20' + bb_gain8: '20' + bb_gain9: '20' + bw0: bandwidth + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + corr0: freq_correction + corr1: '0' + corr10: '0' + corr11: '0' + corr12: '0' + corr13: '0' + corr14: '0' + corr15: '0' + corr16: '0' + corr17: '0' + corr18: '0' + corr19: '0' + corr2: '0' + corr20: '0' + corr21: '0' + corr22: '0' + corr23: '0' + corr24: '0' + corr25: '0' + corr26: '0' + corr27: '0' + corr28: '0' + corr29: '0' + corr3: '0' + corr30: '0' + corr31: '0' + corr4: '0' + corr5: '0' + corr6: '0' + corr7: '0' + corr8: '0' + corr9: '0' + dc_offset_mode0: '0' + dc_offset_mode1: '0' + dc_offset_mode10: '0' + dc_offset_mode11: '0' + dc_offset_mode12: '0' + dc_offset_mode13: '0' + dc_offset_mode14: '0' + dc_offset_mode15: '0' + dc_offset_mode16: '0' + dc_offset_mode17: '0' + dc_offset_mode18: '0' + dc_offset_mode19: '0' + dc_offset_mode2: '0' + dc_offset_mode20: '0' + dc_offset_mode21: '0' + dc_offset_mode22: '0' + dc_offset_mode23: '0' + dc_offset_mode24: '0' + dc_offset_mode25: '0' + dc_offset_mode26: '0' + dc_offset_mode27: '0' + dc_offset_mode28: '0' + dc_offset_mode29: '0' + dc_offset_mode3: '0' + dc_offset_mode30: '0' + dc_offset_mode31: '0' + dc_offset_mode4: '0' + dc_offset_mode5: '0' + dc_offset_mode6: '0' + dc_offset_mode7: '0' + dc_offset_mode8: '0' + dc_offset_mode9: '0' + freq0: frequency + freq1: 100e6 + freq10: 100e6 + freq11: 100e6 + freq12: 100e6 + freq13: 100e6 + freq14: 100e6 + freq15: 100e6 + freq16: 100e6 + freq17: 100e6 + freq18: 100e6 + freq19: 100e6 + freq2: 100e6 + freq20: 100e6 + freq21: 100e6 + freq22: 100e6 + freq23: 100e6 + freq24: 100e6 + freq25: 100e6 + freq26: 100e6 + freq27: 100e6 + freq28: 100e6 + freq29: 100e6 + freq3: 100e6 + freq30: 100e6 + freq31: 100e6 + freq4: 100e6 + freq5: 100e6 + freq6: 100e6 + freq7: 100e6 + freq8: 100e6 + freq9: 100e6 + gain0: rf_gain + gain1: '10' + gain10: '10' + gain11: '10' + gain12: '10' + gain13: '10' + gain14: '10' + gain15: '10' + gain16: '10' + gain17: '10' + gain18: '10' + gain19: '10' + gain2: '10' + gain20: '10' + gain21: '10' + gain22: '10' + gain23: '10' + gain24: '10' + gain25: '10' + gain26: '10' + gain27: '10' + gain28: '10' + gain29: '10' + gain3: '10' + gain30: '10' + gain31: '10' + gain4: '10' + gain5: '10' + gain6: '10' + gain7: '10' + gain8: '10' + gain9: '10' + gain_mode0: 'False' + gain_mode1: 'False' + gain_mode10: 'False' + gain_mode11: 'False' + gain_mode12: 'False' + gain_mode13: 'False' + gain_mode14: 'False' + gain_mode15: 'False' + gain_mode16: 'False' + gain_mode17: 'False' + gain_mode18: 'False' + gain_mode19: 'False' + gain_mode2: 'False' + gain_mode20: 'False' + gain_mode21: 'False' + gain_mode22: 'False' + gain_mode23: 'False' + gain_mode24: 'False' + gain_mode25: 'False' + gain_mode26: 'False' + gain_mode27: 'False' + gain_mode28: 'False' + gain_mode29: 'False' + gain_mode3: 'False' + gain_mode30: 'False' + gain_mode31: 'False' + gain_mode4: 'False' + gain_mode5: 'False' + gain_mode6: 'False' + gain_mode7: 'False' + gain_mode8: 'False' + gain_mode9: 'False' + if_gain0: if_gain + if_gain1: '20' + if_gain10: '20' + if_gain11: '20' + if_gain12: '20' + if_gain13: '20' + if_gain14: '20' + if_gain15: '20' + if_gain16: '20' + if_gain17: '20' + if_gain18: '20' + if_gain19: '20' + if_gain2: '20' + if_gain20: '20' + if_gain21: '20' + if_gain22: '20' + if_gain23: '20' + if_gain24: '20' + if_gain25: '20' + if_gain26: '20' + if_gain27: '20' + if_gain28: '20' + if_gain29: '20' + if_gain3: '20' + if_gain30: '20' + if_gain31: '20' + if_gain4: '20' + if_gain5: '20' + if_gain6: '20' + if_gain7: '20' + if_gain8: '20' + if_gain9: '20' + iq_balance_mode0: '0' + iq_balance_mode1: '0' + iq_balance_mode10: '0' + iq_balance_mode11: '0' + iq_balance_mode12: '0' + iq_balance_mode13: '0' + iq_balance_mode14: '0' + iq_balance_mode15: '0' + iq_balance_mode16: '0' + iq_balance_mode17: '0' + iq_balance_mode18: '0' + iq_balance_mode19: '0' + iq_balance_mode2: '0' + iq_balance_mode20: '0' + iq_balance_mode21: '0' + iq_balance_mode22: '0' + iq_balance_mode23: '0' + iq_balance_mode24: '0' + iq_balance_mode25: '0' + iq_balance_mode26: '0' + iq_balance_mode27: '0' + iq_balance_mode28: '0' + iq_balance_mode29: '0' + iq_balance_mode3: '0' + iq_balance_mode30: '0' + iq_balance_mode31: '0' + iq_balance_mode4: '0' + iq_balance_mode5: '0' + iq_balance_mode6: '0' + iq_balance_mode7: '0' + iq_balance_mode8: '0' + iq_balance_mode9: '0' + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + num_mboards: '1' + sample_rate: sample_rate + sync: sync + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [219, 216] + rotation: 0 + state: enabled + +connections: +- [osmosdr_source_0, '0', blocks_tcp_server_sink_0, '0'] + +metadata: + file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/usrp_recv.py b/Software/urh/src/urh/dev/gr/scripts/usrp_recv.py new file mode 100644 index 0000000..75dbaa1 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/usrp_recv.py @@ -0,0 +1,140 @@ +from optparse import OptionParser + +import Initializer +from InputHandlerThread import InputHandlerThread + +Initializer.init_path() + + +from gnuradio import blocks +from gnuradio import gr +import osmosdr + + +class top_block(gr.top_block): + + def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): + gr.top_block.__init__(self, "Top Block") + + self.sample_rate = sample_rate + self.rf_gain = rf_gain + self.port = port + self.if_gain = if_gain + self.frequency = frequency + self.freq_correction = freq_correction + self.bb_gain = bb_gain + self.bandwidth = bandwidth + + self.osmosdr_source_0 = osmosdr.source( + args="numchan=" + str(1) + " " + 'uhd' + ) + self.osmosdr_source_0.set_time_unknown_pps(osmosdr.time_spec_t()) + self.osmosdr_source_0.set_sample_rate(sample_rate) + self.osmosdr_source_0.set_center_freq(frequency, 0) + self.osmosdr_source_0.set_freq_corr(freq_correction, 0) + self.osmosdr_source_0.set_gain(rf_gain, 0) + self.osmosdr_source_0.set_if_gain(if_gain, 0) + self.osmosdr_source_0.set_bb_gain(bb_gain, 0) + self.osmosdr_source_0.set_antenna('', 0) + self.osmosdr_source_0.set_bandwidth(bandwidth, 0) + self.blocks_tcp_server_sink_0 = blocks.tcp_server_sink(gr.sizeof_gr_complex*1, '127.0.0.1', port, False) + + + + self.connect((self.osmosdr_source_0, 0), (self.blocks_tcp_server_sink_0, 0)) + + def get_sample_rate(self): + return self.sample_rate + + def set_sample_rate(self, sample_rate): + self.sample_rate = sample_rate + self.osmosdr_source_0.set_sample_rate(self.sample_rate) + + def get_rf_gain(self): + return self.rf_gain + + def set_rf_gain(self, rf_gain): + self.rf_gain = rf_gain + self.osmosdr_source_0.set_gain(self.rf_gain, 0) + + def get_port(self): + return self.port + + def set_port(self, port): + self.port = port + + def get_if_gain(self): + return self.if_gain + + def set_if_gain(self, if_gain): + self.if_gain = if_gain + self.osmosdr_source_0.set_if_gain(self.if_gain, 0) + + def get_frequency(self): + return self.frequency + + def set_frequency(self, frequency): + self.frequency = frequency + self.osmosdr_source_0.set_center_freq(self.frequency, 0) + + def get_freq_correction(self): + return self.freq_correction + + def set_freq_correction(self, freq_correction): + self.freq_correction = freq_correction + self.osmosdr_source_0.set_freq_corr(self.freq_correction, 0) + + def get_direct_sampling_mode(self): + return self.direct_sampling_mode + + def set_direct_sampling_mode(self, direct_sampling_mode): + self.direct_sampling_mode = direct_sampling_mode + + def get_channel_index(self): + return self.channel_index + + def set_channel_index(self, channel_index): + self.channel_index = channel_index + + def get_bb_gain(self): + return self.bb_gain + + def set_bb_gain(self, bb_gain): + self.bb_gain = bb_gain + self.osmosdr_source_0.set_bb_gain(self.bb_gain, 0) + + def get_bandwidth(self): + return self.bandwidth + + def set_bandwidth(self, bandwidth): + self.bandwidth = bandwidth + self.osmosdr_source_0.set_bandwidth(self.bandwidth, 0) + + def get_antenna_index(self): + return self.antenna_index + + def set_antenna_index(self, antenna_index): + self.antenna_index = antenna_index + + + +if __name__ == '__main__': + parser = OptionParser(usage='%prog: [options]') + parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) + parser.add_option('-f', '--frequency', dest='frequency', default=433000) + parser.add_option('-g', '--gain', dest='rf_gain', default=30) + parser.add_option('-i', '--if-gain', dest='if_gain', default=30) + parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) + parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) + parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) + parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) + parser.add_option('-n', '--channel-index', dest='channel_index', default=0) + parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) + parser.add_option('-p', '--port', dest='port', default=1234) + + (options, args) = parser.parse_args() + tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) + iht = InputHandlerThread(tb) + iht.start() + tb.start() + tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/usrp_send.grc b/Software/urh/src/urh/dev/gr/scripts/usrp_send.grc new file mode 100644 index 0000000..c7a21f6 --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/usrp_send.grc @@ -0,0 +1,454 @@ +options: + parameters: + author: '' + category: Custom + cmake_opt: '' + comment: '' + copyright: '' + description: '' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: no_gui + hier_block_src_path: '.:' + id: top_block + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: '' + window_size: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 8] + rotation: 0 + state: enabled + +blocks: +- name: antenna_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [705, 7] + rotation: 0 + state: true +- name: bandwidth + id: variable + parameters: + comment: '' + value: '250000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [217, 9] + rotation: 0 + state: enabled +- name: bb_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [418, 7] + rotation: 0 + state: enabled +- name: channel_index + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [557, 93] + rotation: 0 + state: true +- name: direct_sampling_mode + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [705, 90] + rotation: 0 + state: true +- name: freq_correction + id: variable + parameters: + comment: '' + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [561, 7] + rotation: 0 + state: true +- name: frequency + id: variable + parameters: + comment: '' + value: 433e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [317, 95] + rotation: 0 + state: enabled +- name: if_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [340, 8] + rotation: 0 + state: enabled +- name: port + id: variable + parameters: + comment: '' + value: '1234' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [986, 46] + rotation: 0 + state: true +- name: rf_gain + id: variable + parameters: + comment: '' + value: '10' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [221, 98] + rotation: 0 + state: enabled +- name: sample_rate + id: variable + parameters: + comment: '' + value: 3e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [421, 92] + rotation: 0 + state: enabled +- name: blocks_udp_source_0 + id: blocks_udp_source + parameters: + affinity: '' + alias: '' + comment: '' + eof: 'False' + ipaddr: 127.0.0.1 + maxoutbuf: '0' + minoutbuf: '0' + port: port + psize: '65536' + type: complex + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [349, 269] + rotation: 0 + state: true +- name: osmosdr_sink_0 + id: osmosdr_sink + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + args: uhd + bb_gain0: bb_gain + bb_gain1: '20' + bb_gain10: '20' + bb_gain11: '20' + bb_gain12: '20' + bb_gain13: '20' + bb_gain14: '20' + bb_gain15: '20' + bb_gain16: '20' + bb_gain17: '20' + bb_gain18: '20' + bb_gain19: '20' + bb_gain2: '20' + bb_gain20: '20' + bb_gain21: '20' + bb_gain22: '20' + bb_gain23: '20' + bb_gain24: '20' + bb_gain25: '20' + bb_gain26: '20' + bb_gain27: '20' + bb_gain28: '20' + bb_gain29: '20' + bb_gain3: '20' + bb_gain30: '20' + bb_gain31: '20' + bb_gain4: '20' + bb_gain5: '20' + bb_gain6: '20' + bb_gain7: '20' + bb_gain8: '20' + bb_gain9: '20' + bw0: bandwidth + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + corr0: freq_correction + corr1: '0' + corr10: '0' + corr11: '0' + corr12: '0' + corr13: '0' + corr14: '0' + corr15: '0' + corr16: '0' + corr17: '0' + corr18: '0' + corr19: '0' + corr2: '0' + corr20: '0' + corr21: '0' + corr22: '0' + corr23: '0' + corr24: '0' + corr25: '0' + corr26: '0' + corr27: '0' + corr28: '0' + corr29: '0' + corr3: '0' + corr30: '0' + corr31: '0' + corr4: '0' + corr5: '0' + corr6: '0' + corr7: '0' + corr8: '0' + corr9: '0' + freq0: frequency + freq1: 100e6 + freq10: 100e6 + freq11: 100e6 + freq12: 100e6 + freq13: 100e6 + freq14: 100e6 + freq15: 100e6 + freq16: 100e6 + freq17: 100e6 + freq18: 100e6 + freq19: 100e6 + freq2: 100e6 + freq20: 100e6 + freq21: 100e6 + freq22: 100e6 + freq23: 100e6 + freq24: 100e6 + freq25: 100e6 + freq26: 100e6 + freq27: 100e6 + freq28: 100e6 + freq29: 100e6 + freq3: 100e6 + freq30: 100e6 + freq31: 100e6 + freq4: 100e6 + freq5: 100e6 + freq6: 100e6 + freq7: 100e6 + freq8: 100e6 + freq9: 100e6 + gain0: rf_gain + gain1: '10' + gain10: '10' + gain11: '10' + gain12: '10' + gain13: '10' + gain14: '10' + gain15: '10' + gain16: '10' + gain17: '10' + gain18: '10' + gain19: '10' + gain2: '10' + gain20: '10' + gain21: '10' + gain22: '10' + gain23: '10' + gain24: '10' + gain25: '10' + gain26: '10' + gain27: '10' + gain28: '10' + gain29: '10' + gain3: '10' + gain30: '10' + gain31: '10' + gain4: '10' + gain5: '10' + gain6: '10' + gain7: '10' + gain8: '10' + gain9: '10' + if_gain0: if_gain + if_gain1: '20' + if_gain10: '20' + if_gain11: '20' + if_gain12: '20' + if_gain13: '20' + if_gain14: '20' + if_gain15: '20' + if_gain16: '20' + if_gain17: '20' + if_gain18: '20' + if_gain19: '20' + if_gain2: '20' + if_gain20: '20' + if_gain21: '20' + if_gain22: '20' + if_gain23: '20' + if_gain24: '20' + if_gain25: '20' + if_gain26: '20' + if_gain27: '20' + if_gain28: '20' + if_gain29: '20' + if_gain3: '20' + if_gain30: '20' + if_gain31: '20' + if_gain4: '20' + if_gain5: '20' + if_gain6: '20' + if_gain7: '20' + if_gain8: '20' + if_gain9: '20' + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + num_mboards: '1' + sample_rate: sample_rate + sync: sync + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [746, 195] + rotation: 0 + state: enabled + +connections: +- [blocks_udp_source_0, '0', osmosdr_sink_0, '0'] + +metadata: + file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/usrp_send.py b/Software/urh/src/urh/dev/gr/scripts/usrp_send.py new file mode 100644 index 0000000..b030d8a --- /dev/null +++ b/Software/urh/src/urh/dev/gr/scripts/usrp_send.py @@ -0,0 +1,137 @@ +from optparse import OptionParser + +import Initializer +from InputHandlerThread import InputHandlerThread + +Initializer.init_path() + +from gnuradio import blocks +from gnuradio import gr +import osmosdr + + +class top_block(gr.top_block): + + def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): + gr.top_block.__init__(self, "Top Block") + + self.sample_rate = sample_rate + self.rf_gain = rf_gain + self.port = port + self.if_gain = if_gain + self.frequency = frequency + self.freq_correction = freq_correction + self.bb_gain = bb_gain + self.bandwidth = bandwidth + + self.osmosdr_sink_0 = osmosdr.sink( + args="numchan=" + str(1) + " " + 'uhd' + ) + self.osmosdr_sink_0.set_time_unknown_pps(osmosdr.time_spec_t()) + self.osmosdr_sink_0.set_sample_rate(sample_rate) + self.osmosdr_sink_0.set_center_freq(frequency, 0) + self.osmosdr_sink_0.set_freq_corr(freq_correction, 0) + self.osmosdr_sink_0.set_gain(rf_gain, 0) + self.osmosdr_sink_0.set_if_gain(if_gain, 0) + self.osmosdr_sink_0.set_bb_gain(bb_gain, 0) + self.osmosdr_sink_0.set_antenna('', 0) + self.osmosdr_sink_0.set_bandwidth(bandwidth, 0) + self.blocks_udp_source_0 = blocks.udp_source(gr.sizeof_gr_complex * 1, '127.0.0.1', port, 65536, False) + + self.connect((self.blocks_udp_source_0, 0), (self.osmosdr_sink_0, 0)) + + def get_sample_rate(self): + return self.sample_rate + + def set_sample_rate(self, sample_rate): + self.sample_rate = sample_rate + self.osmosdr_sink_0.set_sample_rate(self.sample_rate) + + def get_rf_gain(self): + return self.rf_gain + + def set_rf_gain(self, rf_gain): + self.rf_gain = rf_gain + self.osmosdr_sink_0.set_gain(self.rf_gain, 0) + + def get_port(self): + return self.port + + def set_port(self, port): + self.port = port + + def get_if_gain(self): + return self.if_gain + + def set_if_gain(self, if_gain): + self.if_gain = if_gain + self.osmosdr_sink_0.set_if_gain(self.if_gain, 0) + + def get_frequency(self): + return self.frequency + + def set_frequency(self, frequency): + self.frequency = frequency + self.osmosdr_sink_0.set_center_freq(self.frequency, 0) + + def get_freq_correction(self): + return self.freq_correction + + def set_freq_correction(self, freq_correction): + self.freq_correction = freq_correction + self.osmosdr_sink_0.set_freq_corr(self.freq_correction, 0) + + def get_direct_sampling_mode(self): + return self.direct_sampling_mode + + def set_direct_sampling_mode(self, direct_sampling_mode): + self.direct_sampling_mode = direct_sampling_mode + + def get_channel_index(self): + return self.channel_index + + def set_channel_index(self, channel_index): + self.channel_index = channel_index + + def get_bb_gain(self): + return self.bb_gain + + def set_bb_gain(self, bb_gain): + self.bb_gain = bb_gain + self.osmosdr_sink_0.set_bb_gain(self.bb_gain, 0) + + def get_bandwidth(self): + return self.bandwidth + + def set_bandwidth(self, bandwidth): + self.bandwidth = bandwidth + self.osmosdr_sink_0.set_bandwidth(self.bandwidth, 0) + + def get_antenna_index(self): + return self.antenna_index + + def set_antenna_index(self, antenna_index): + self.antenna_index = antenna_index + + +if __name__ == '__main__': + parser = OptionParser(usage='%prog: [options]') + parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) + parser.add_option('-f', '--frequency', dest='frequency', default=433000) + parser.add_option('-g', '--gain', dest='rf_gain', default=30) + parser.add_option('-i', '--if-gain', dest='if_gain', default=30) + parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) + parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) + parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) + parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) + parser.add_option('-n', '--channel-index', dest='channel_index', default=0) + parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) + parser.add_option('-p', '--port', dest='port', default=1234) + + (options, args) = parser.parse_args() + tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), + int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) + iht = InputHandlerThread(tb) + iht.start() + tb.start() + tb.wait() diff --git a/Software/urh/src/urh/dev/native/AirSpy.py b/Software/urh/src/urh/dev/native/AirSpy.py new file mode 100644 index 0000000..1d6c2cb --- /dev/null +++ b/Software/urh/src/urh/dev/native/AirSpy.py @@ -0,0 +1,55 @@ +import numpy as np +import time + +from urh.dev.native.Device import Device +from urh.dev.native.lib import airspy +from urh.util.Logger import logger +from multiprocessing.connection import Connection + + +class AirSpy(Device): + DEVICE_LIB = airspy + ASYNCHRONOUS = True + DEVICE_METHODS = Device.DEVICE_METHODS.copy() + DEVICE_METHODS.update({ + Device.Command.SET_FREQUENCY.name: "set_center_frequency", + }) + del DEVICE_METHODS[Device.Command.SET_BANDWIDTH.name] + + DATA_TYPE = np.float32 + + @classmethod + def setup_device(cls, ctrl_connection: Connection, device_identifier): + ret = airspy.open() + ctrl_connection.send("OPEN:" + str(ret)) + return ret == 0 + + @classmethod + def shutdown_device(cls, ctrl_connection, is_tx=False): + logger.debug("AirSpy: closing device") + ret = airspy.stop_rx() + ctrl_connection.send("Stop RX:" + str(ret)) + + ret = airspy.close() + ctrl_connection.send("EXIT:" + str(ret)) + + return True + + @classmethod + def enter_async_receive_mode(cls, data_connection: Connection, ctrl_connection: Connection): + ret = airspy.start_rx(data_connection.send_bytes) + ctrl_connection.send("Start RX MODE:" + str(ret)) + return ret + + def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, + resume_on_full_receive_buffer=False): + super().__init__(center_freq=center_freq, sample_rate=sample_rate, bandwidth=bandwidth, + gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + self.success = 0 + + self.bandwidth_is_adjustable = False + + @staticmethod + def bytes_to_iq(buffer) -> np.ndarray: + return np.frombuffer(buffer, dtype=np.float32).reshape((-1, 2), order="C") diff --git a/Software/urh/src/urh/dev/native/BladeRF.py b/Software/urh/src/urh/dev/native/BladeRF.py new file mode 100644 index 0000000..3eb746e --- /dev/null +++ b/Software/urh/src/urh/dev/native/BladeRF.py @@ -0,0 +1,112 @@ +from collections import OrderedDict +from multiprocessing import Array + +import numpy as np + +from urh.dev.native.Device import Device +from urh.dev.native.lib import bladerf +from multiprocessing.connection import Connection + + +class BladeRF(Device): + SYNC_RX_CHUNK_SIZE = 16384 + SYNC_TX_CHUNK_SIZE = 16384 + + DEVICE_LIB = bladerf + ASYNCHRONOUS = False + DEVICE_METHODS = Device.DEVICE_METHODS.copy() + DEVICE_METHODS.update({ + Device.Command.SET_RF_GAIN.name: "set_gain", + Device.Command.SET_CHANNEL_INDEX.name: "set_channel", + Device.Command.SET_BIAS_TEE_ENABLED.name: "set_bias_tee" + }) + + DATA_TYPE = np.int16 + + @classmethod + def get_device_list(cls): + return bladerf.get_device_list() + + @classmethod + def adapt_num_read_samples_to_sample_rate(cls, sample_rate): + cls.SYNC_RX_CHUNK_SIZE = 16384 * int(sample_rate / 1e6) + + @classmethod + def setup_device(cls, ctrl_connection: Connection, device_identifier): + if not device_identifier: + device_identifier = "" + + ret = bladerf.open(device_identifier) + if not device_identifier: + ctrl_connection.send("OPEN:" + str(ret)) + else: + ctrl_connection.send("OPEN ({}):{}".format(device_identifier, ret)) + + ctrl_connection.send("If you experience problems, make sure you place a rbf file matching your device" + " at the correct location. See http://www.nuand.com/fpga_images/" + " and https://github.com/Nuand/bladeRF/wiki/FPGA-Autoloading") + + return ret == 0 + + @classmethod + def init_device(cls, ctrl_connection: Connection, is_tx: bool, parameters: OrderedDict) -> bool: + bladerf.set_tx(is_tx) + return super().init_device(ctrl_connection, is_tx, parameters) + + @classmethod + def shutdown_device(cls, ctrl_connection, is_tx: bool): + ret = bladerf.close() + ctrl_connection.send("CLOSE:" + str(ret)) + return True + + @classmethod + def prepare_sync_receive(cls, ctrl_connection: Connection): + ctrl_connection.send("Initializing BladeRF..") + ret = bladerf.prepare_sync() + return ret + + @classmethod + def receive_sync(cls, data_conn: Connection): + bladerf.receive_sync(data_conn, cls.SYNC_RX_CHUNK_SIZE) + + @classmethod + def prepare_sync_send(cls, ctrl_connection: Connection): + ctrl_connection.send("Initializing BladeRF...") + ret = bladerf.prepare_sync() + return ret + + @classmethod + def send_sync(cls, data): + bladerf.send_sync(data) + + def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, + resume_on_full_receive_buffer=False): + super().__init__(center_freq=center_freq, sample_rate=sample_rate, bandwidth=bandwidth, + gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + self.success = 0 + + @property + def has_multi_device_support(self): + return True + + @property + def device_parameters(self): + return OrderedDict([(self.Command.SET_CHANNEL_INDEX.name, self.channel_index), + (self.Command.SET_FREQUENCY.name, self.frequency), + (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), + (self.Command.SET_BANDWIDTH.name, self.bandwidth), + (self.Command.SET_RF_GAIN.name, self.gain), + (self.Command.SET_BIAS_TEE_ENABLED.name, self.bias_tee_enabled), + ("identifier", self.device_serial)]) + + @staticmethod + def bytes_to_iq(buffer) -> np.ndarray: + return np.frombuffer(buffer, dtype=np.int16).reshape((-1, 2), order="C") << 4 + + @staticmethod + def iq_to_bytes(iq_samples: np.ndarray): + arr = Array("h", 2 * len(iq_samples), lock=False) + numpy_view = np.frombuffer(arr, dtype=np.int16) + numpy_view[:] = iq_samples.flatten(order="C") >> 4 + return arr diff --git a/Software/urh/src/urh/dev/native/Device.py b/Software/urh/src/urh/dev/native/Device.py new file mode 100644 index 0000000..484a95a --- /dev/null +++ b/Software/urh/src/urh/dev/native/Device.py @@ -0,0 +1,737 @@ +import threading +import time +from collections import OrderedDict +from enum import Enum +from multiprocessing import Value, Process, Pipe +from multiprocessing.connection import Connection +from pickle import UnpicklingError + +import numpy as np +from urh.util.Formatter import Formatter + +from urh import settings +from urh.dev.native.SendConfig import SendConfig +from urh.signalprocessing.IQArray import IQArray +from urh.util import util +from urh.util.Logger import logger + +# set shared library path when processes spawn so they can also find the .so's in bundled case +util.set_shared_library_path() + + +class Device(object): + JOIN_TIMEOUT = 1.0 + + SYNC_TX_CHUNK_SIZE = 0 + CONTINUOUS_TX_CHUNK_SIZE = 0 + + DATA_TYPE = np.float32 + + class Command(Enum): + STOP = 0 + SET_FREQUENCY = 1 + SET_SAMPLE_RATE = 2 + SET_BANDWIDTH = 3 + SET_RF_GAIN = 4 + SET_IF_GAIN = 5 + SET_BB_GAIN = 6 + SET_DIRECT_SAMPLING_MODE = 7 + SET_FREQUENCY_CORRECTION = 8 + SET_CHANNEL_INDEX = 9 + SET_ANTENNA_INDEX = 10 + SET_BIAS_TEE_ENABLED = 11 + + ASYNCHRONOUS = False + + DEVICE_LIB = None + DEVICE_METHODS = { + Command.SET_FREQUENCY.name: "set_center_freq", + Command.SET_SAMPLE_RATE.name: "set_sample_rate", + Command.SET_BANDWIDTH.name: "set_bandwidth", + Command.SET_RF_GAIN.name: "set_rf_gain", + Command.SET_IF_GAIN.name: {"rx": "set_if_rx_gain", "tx": "set_if_tx_gain"}, + Command.SET_BB_GAIN.name: {"rx": "set_baseband_gain"} + } + + @classmethod + def get_device_list(cls): + return [] + + @classmethod + def process_command(cls, command, ctrl_connection, is_tx: bool): + is_rx = not is_tx + if command == cls.Command.STOP.name: + return cls.Command.STOP.name + + tag, value = command + + try: + if isinstance(cls.DEVICE_METHODS[tag], str): + method_name = cls.DEVICE_METHODS[tag] + elif isinstance(cls.DEVICE_METHODS[tag], dict): + method_name = cls.DEVICE_METHODS[tag]["rx" if is_rx else "tx"] + else: + method_name = None + except KeyError: + method_name = None + + if method_name: + try: + try: + check_method_name = cls.DEVICE_METHODS[tag + "_get_allowed_values"] + allowed_values = getattr(cls.DEVICE_LIB, check_method_name)() + next_allowed = min(allowed_values, key=lambda x: abs(x - value)) + if value != next_allowed: + ctrl_connection.send("{}: {} not in range of supported values. Assuming {}".format( + tag, value, next_allowed + )) + value = next_allowed + except (KeyError, AttributeError): + pass + + ret = getattr(cls.DEVICE_LIB, method_name)(value) + if isinstance(value, int) or isinstance(value, float): + value = Formatter.big_value_with_suffix(value) + ctrl_connection.send("{0} to {1}:{2}".format(tag, value, ret)) + except AttributeError as e: + logger.warning(str(e)) + + @classmethod + def setup_device(cls, ctrl_connection: Connection, device_identifier): + raise NotImplementedError("Overwrite this method in subclass!") + + @classmethod + def init_device(cls, ctrl_connection: Connection, is_tx: bool, parameters: OrderedDict) -> bool: + if cls.setup_device(ctrl_connection, device_identifier=parameters["identifier"]): + for parameter, value in parameters.items(): + cls.process_command((parameter, value), ctrl_connection, is_tx) + return True + else: + return False + + @classmethod + def adapt_num_read_samples_to_sample_rate(cls, sample_rate: float): + raise NotImplementedError("Overwrite this method in subclass!") + + @classmethod + def shutdown_device(cls, ctrl_connection, is_tx: bool): + raise NotImplementedError("Overwrite this method in subclass!") + + @classmethod + def enter_async_receive_mode(cls, data_connection: Connection, ctrl_connection: Connection) -> int: + raise NotImplementedError("Overwrite this method in subclass!") + + @classmethod + def prepare_sync_receive(cls, ctrl_connection: Connection): + raise NotImplementedError("Overwrite this method in subclass!") + + @classmethod + def receive_sync(cls, data_conn: Connection): + raise NotImplementedError("Overwrite this method in subclass!") + + @classmethod + def enter_async_send_mode(cls, callback: object): + raise NotImplementedError("Overwrite this method in subclass!") + + @classmethod + def prepare_sync_send(cls, ctrl_connection: Connection): + raise NotImplementedError("Overwrite this method in subclass!") + + @classmethod + def send_sync(cls, data): + raise NotImplementedError("Overwrite this method in subclass!") + + @classmethod + def device_receive(cls, data_connection: Connection, ctrl_connection: Connection, dev_parameters: OrderedDict): + if not cls.init_device(ctrl_connection, is_tx=False, parameters=dev_parameters): + ctrl_connection.send("failed to start rx mode") + return False + + try: + cls.adapt_num_read_samples_to_sample_rate(dev_parameters[cls.Command.SET_SAMPLE_RATE.name]) + except NotImplementedError: + # Many SDRs like HackRF or AirSpy do not need to calculate SYNC_RX_CHUNK_SIZE + # as default values are either fine or given by the hardware + pass + + if cls.ASYNCHRONOUS: + ret = cls.enter_async_receive_mode(data_connection, ctrl_connection) + else: + ret = cls.prepare_sync_receive(ctrl_connection) + + if ret != 0: + ctrl_connection.send("failed to start rx mode") + return False + + exit_requested = False + ctrl_connection.send("successfully started rx mode") + + while not exit_requested: + if cls.ASYNCHRONOUS: + try: + time.sleep(0.25) + except KeyboardInterrupt: + pass + else: + cls.receive_sync(data_connection) + while ctrl_connection.poll(): + result = cls.process_command(ctrl_connection.recv(), ctrl_connection, is_tx=False) + if result == cls.Command.STOP.name: + exit_requested = True + break + + cls.shutdown_device(ctrl_connection, is_tx=False) + data_connection.close() + ctrl_connection.close() + + @classmethod + def device_send(cls, ctrl_connection: Connection, send_config: SendConfig, dev_parameters: OrderedDict): + if not cls.init_device(ctrl_connection, is_tx=True, parameters=dev_parameters): + ctrl_connection.send("failed to start tx mode") + return False + + if cls.ASYNCHRONOUS: + ret = cls.enter_async_send_mode(send_config.get_data_to_send) + else: + ret = cls.prepare_sync_send(ctrl_connection) + + if ret != 0: + ctrl_connection.send("failed to start tx mode") + return False + + exit_requested = False + buffer_size = cls.CONTINUOUS_TX_CHUNK_SIZE if send_config.continuous else cls.SYNC_TX_CHUNK_SIZE + if not cls.ASYNCHRONOUS and buffer_size == 0: + logger.warning("Send buffer size is zero!") + + ctrl_connection.send("successfully started tx mode") + + while not exit_requested and not send_config.sending_is_finished(): + if cls.ASYNCHRONOUS: + try: + time.sleep(0.5) + except KeyboardInterrupt: + pass + else: + cls.send_sync(send_config.get_data_to_send(buffer_size)) + + while ctrl_connection.poll(): + result = cls.process_command(ctrl_connection.recv(), ctrl_connection, is_tx=True) + if result == cls.Command.STOP.name: + exit_requested = True + break + + if not cls.ASYNCHRONOUS: + # Some Sync send calls (e.g. USRP) are not blocking, so we wait a bit here to ensure + # that the send buffer on the SDR is cleared + time.sleep(0.75) + + if exit_requested: + logger.debug("{}: exit requested. Stopping sending".format(cls.__class__.__name__)) + if send_config.sending_is_finished(): + logger.debug("{}: sending is finished.".format(cls.__class__.__name__)) + + cls.shutdown_device(ctrl_connection, is_tx=True) + ctrl_connection.close() + + def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, + resume_on_full_receive_buffer=False): + super().__init__() + + self.error_not_open = -4242 + + self.__bandwidth = bandwidth + self.__frequency = center_freq + self.__gain = gain # = rf_gain + self.__if_gain = if_gain + self.__baseband_gain = baseband_gain + self.__sample_rate = sample_rate + + self.__channel_index = 0 + self.__antenna_index = 0 + + self.__freq_correction = 0 + self.__bias_tee_enabled = False + self.__direct_sampling_mode = 0 + self.bandwidth_is_adjustable = True + + self.is_in_spectrum_mode = False + self.sending_is_continuous = False + self.continuous_send_ring_buffer = None + self.num_samples_to_send = None # None = get automatically. This value needs to be known in continuous send mode + self._current_sent_sample = Value("L", 0) + self._current_sending_repeat = Value("L", 0) + + self.success = 0 + self.error_codes = {} + self.device_messages = [] + + self.receive_process_function = self.device_receive + self.send_process_function = self.device_send + + self.parent_data_conn, self.child_data_conn = Pipe(duplex=False) + self.parent_ctrl_conn, self.child_ctrl_conn = Pipe() + self.send_buffer = None + self.send_buffer_reader = None + + self.device_serial = None + self.device_number = 0 + + self.samples_to_send = np.array([], dtype=self.DATA_TYPE) + self.sending_repeats = 1 # How often shall the sending sequence be repeated? 0 = forever + + self.resume_on_full_receive_buffer = resume_on_full_receive_buffer # for Spectrum Analyzer or Protocol Sniffing + self.current_recv_index = 0 + self.is_receiving = False + self.is_transmitting = False + + self.device_ip = "192.168.10.2" # For USRP and RTLSDRTCP + + self.receive_buffer = None + + self.spectrum_x = None + self.spectrum_y = None + + self.apply_dc_correction = False + + def _start_read_rcv_buffer_thread(self): + self.read_recv_buffer_thread = threading.Thread(target=self.read_receiving_queue) + self.read_recv_buffer_thread.daemon = True + self.read_recv_buffer_thread.start() + + def _start_read_message_thread(self): + self.read_dev_msg_thread = threading.Thread(target=self.read_device_messages) + self.read_dev_msg_thread.daemon = True + self.read_dev_msg_thread.start() + + @property + def has_multi_device_support(self): + return False + + @property + def current_sent_sample(self): + return self._current_sent_sample.value // 2 + + @current_sent_sample.setter + def current_sent_sample(self, value: int): + self._current_sent_sample.value = value * 2 + + @property + def current_sending_repeat(self): + return self._current_sending_repeat.value + + @current_sending_repeat.setter + def current_sending_repeat(self, value: int): + self._current_sending_repeat.value = value + + @property + def device_parameters(self) -> OrderedDict: + return OrderedDict([(self.Command.SET_FREQUENCY.name, self.frequency), + (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), + (self.Command.SET_BANDWIDTH.name, self.bandwidth), + (self.Command.SET_RF_GAIN.name, self.gain), + (self.Command.SET_IF_GAIN.name, self.if_gain), + (self.Command.SET_BB_GAIN.name, self.baseband_gain), + ("identifier", self.device_serial)]) + + @property + def send_config(self) -> SendConfig: + if self.num_samples_to_send is None: + total_samples = len(self.send_buffer) + else: + total_samples = 2 * self.num_samples_to_send + return SendConfig(self.send_buffer, self._current_sent_sample, self._current_sending_repeat, + total_samples, self.sending_repeats, continuous=self.sending_is_continuous, + iq_to_bytes_method=self.iq_to_bytes, + continuous_send_ring_buffer=self.continuous_send_ring_buffer) + + @property + def receive_process_arguments(self): + return self.child_data_conn, self.child_ctrl_conn, self.device_parameters + + @property + def send_process_arguments(self): + return self.child_ctrl_conn, self.send_config, self.device_parameters + + def init_recv_buffer(self): + if self.receive_buffer is None: + num_samples = settings.get_receive_buffer_size(self.resume_on_full_receive_buffer, + self.is_in_spectrum_mode) + self.receive_buffer = IQArray(None, dtype=self.DATA_TYPE, n=int(num_samples)) + + def log_retcode(self, retcode: int, action: str, msg=""): + msg = str(msg) + error_code_msg = self.error_codes[retcode] if retcode in self.error_codes else "Error Code: " + str(retcode) + + if retcode == self.success: + if msg: + formatted_message = "{0}-{1} ({2}): Success".format(type(self).__name__, action, msg) + else: + formatted_message = "{0}-{1}: Success".format(type(self).__name__, action) + logger.info(formatted_message) + else: + if msg: + formatted_message = "{0}-{1} ({4}): {2} ({3})".format(type(self).__name__, action, error_code_msg, + retcode, msg) + else: + formatted_message = "{0}-{1}: {2} ({3})".format(type(self).__name__, action, error_code_msg, retcode) + logger.error(formatted_message) + + self.device_messages.append(formatted_message) + + @property + def received_data(self): + return self.receive_buffer[:self.current_recv_index] + + @property + def sent_data(self): + return self.samples_to_send[:self.current_sent_sample] + + @property + def sending_finished(self): + return self.current_sent_sample == len(self.samples_to_send) + + @property + def bandwidth(self): + return self.__bandwidth + + @bandwidth.setter + def bandwidth(self, value): + if not self.bandwidth_is_adjustable: + return + + if value != self.__bandwidth: + self.__bandwidth = value + self.set_device_bandwidth(value) + + def set_device_bandwidth(self, bw): + try: + self.parent_ctrl_conn.send((self.Command.SET_BANDWIDTH.name, int(bw))) + except (BrokenPipeError, OSError): + pass + + @property + def frequency(self): + return self.__frequency + + @frequency.setter + def frequency(self, value): + if value != self.__frequency: + self.__frequency = value + self.set_device_frequency(value) + + def set_device_frequency(self, value): + try: + self.parent_ctrl_conn.send((self.Command.SET_FREQUENCY.name, int(value))) + except (BrokenPipeError, OSError): + pass + + @property + def gain(self): + return self.__gain + + @gain.setter + def gain(self, value): + if value != self.__gain: + self.__gain = value + self.set_device_gain(value) + + def set_device_gain(self, gain): + try: + # Do not cast gain to int here, as it may be float e.g. for normalized USRP gain or LimeSDR gain + self.parent_ctrl_conn.send((self.Command.SET_RF_GAIN.name, gain)) + except (BrokenPipeError, OSError): + pass + + @property + def if_gain(self): + return self.__if_gain + + @if_gain.setter + def if_gain(self, value): + if value != self.__if_gain: + self.__if_gain = value + self.set_device_if_gain(value) + + def set_device_if_gain(self, if_gain): + try: + # Do not cast gain to int here, as it may be float e.g. for normalized USRP gain or LimeSDR gain + self.parent_ctrl_conn.send((self.Command.SET_IF_GAIN.name, if_gain)) + except (BrokenPipeError, OSError): + pass + + @property + def baseband_gain(self): + return self.__baseband_gain + + @baseband_gain.setter + def baseband_gain(self, value): + if value != self.__baseband_gain: + self.__baseband_gain = value + self.set_device_baseband_gain(value) + + def set_device_baseband_gain(self, baseband_gain): + try: + # Do not cast gain to int here, as it may be float e.g. for normalized USRP gain or LimeSDR gain + self.parent_ctrl_conn.send((self.Command.SET_BB_GAIN.name, baseband_gain)) + except (BrokenPipeError, OSError): + pass + + @property + def sample_rate(self): + return self.__sample_rate + + @sample_rate.setter + def sample_rate(self, value): + if value != self.__sample_rate: + self.__sample_rate = value + self.set_device_sample_rate(value) + + def set_device_sample_rate(self, sample_rate): + try: + self.parent_ctrl_conn.send((self.Command.SET_SAMPLE_RATE.name, int(sample_rate))) + except (BrokenPipeError, OSError): + pass + + @property + def channel_index(self) -> int: + return self.__channel_index + + @channel_index.setter + def channel_index(self, value: int): + if value != self.__channel_index: + self.__channel_index = value + self.set_device_channel_index(value) + + def set_device_channel_index(self, value): + try: + self.parent_ctrl_conn.send((self.Command.SET_CHANNEL_INDEX.name, int(value))) + except (BrokenPipeError, OSError): + pass + + @property + def antenna_index(self): + return self.__antenna_index + + @antenna_index.setter + def antenna_index(self, value): + if value != self.__antenna_index: + self.__antenna_index = value + self.set_device_antenna_index(value) + + def set_device_antenna_index(self, value): + try: + self.parent_ctrl_conn.send((self.Command.SET_ANTENNA_INDEX.name, int(value))) + except (BrokenPipeError, OSError): + pass + + @property + def bias_tee_enabled(self): + return self.__bias_tee_enabled + + @bias_tee_enabled.setter + def bias_tee_enabled(self, value: bool): + value = bool(value) + if value != self.__bias_tee_enabled: + self.__bias_tee_enabled = value + self.set_device_bias_tee_enabled(value) + + def set_device_bias_tee_enabled(self, value): + try: + self.parent_ctrl_conn.send((self.Command.SET_BIAS_TEE_ENABLED.name, int(value))) + except (BrokenPipeError, OSError): + pass + + @property + def freq_correction(self): + return self.__freq_correction + + @freq_correction.setter + def freq_correction(self, value): + if value != self.__freq_correction: + self.__freq_correction = value + self.set_device_freq_correction(value) + + def set_device_freq_correction(self, value): + try: + self.parent_ctrl_conn.send((self.Command.SET_FREQUENCY_CORRECTION.name, int(value))) + except (BrokenPipeError, OSError): + pass + + @property + def direct_sampling_mode(self): + return self.__direct_sampling_mode + + @direct_sampling_mode.setter + def direct_sampling_mode(self, value): + if value != self.__direct_sampling_mode: + self.__direct_sampling_mode = value + self.set_device_direct_sampling_mode(value) + + def set_device_direct_sampling_mode(self, value): + try: + self.parent_ctrl_conn.send((self.Command.SET_DIRECT_SAMPLING_MODE.name, int(value))) + except (BrokenPipeError, OSError): + pass + + def start_rx_mode(self): + self.init_recv_buffer() + self.parent_data_conn, self.child_data_conn = Pipe(duplex=False) + self.parent_ctrl_conn, self.child_ctrl_conn = Pipe() + + self.is_receiving = True + logger.info("{0}: Starting RX Mode".format(self.__class__.__name__)) + self.receive_process = Process(target=self.receive_process_function, + args=self.receive_process_arguments) + self.receive_process.daemon = True + self._start_read_rcv_buffer_thread() + self._start_read_message_thread() + try: + self.receive_process.start() + except OSError as e: + logger.error(repr(e)) + self.device_messages.append(repr(e)) + + def stop_rx_mode(self, msg): + try: + self.parent_ctrl_conn.send(self.Command.STOP.name) + except (BrokenPipeError, OSError) as e: + logger.debug("Closing parent control connection: " + str(e)) + + logger.info("{0}: Stopping RX Mode: {1}".format(self.__class__.__name__, msg)) + + if hasattr(self, "receive_process") and self.receive_process.is_alive(): + self.receive_process.join(self.JOIN_TIMEOUT) + if self.receive_process.is_alive(): + logger.warning("{0}: Receive process is still alive, terminating it".format(self.__class__.__name__)) + self.receive_process.terminate() + self.receive_process.join() + + self.is_receiving = False + for connection in (self.parent_ctrl_conn, self.parent_data_conn, self.child_ctrl_conn, self.child_data_conn): + try: + connection.close() + except OSError as e: + logger.exception(e) + + def start_tx_mode(self, samples_to_send: np.ndarray = None, repeats=None, resume=False): + self.is_transmitting = True + self.parent_ctrl_conn, self.child_ctrl_conn = Pipe() + self.init_send_parameters(samples_to_send, repeats, resume=resume) + + logger.info("{0}: Starting TX Mode".format(self.__class__.__name__)) + + self.transmit_process = Process(target=self.send_process_function, + args=self.send_process_arguments) + + self.transmit_process.daemon = True + self._start_read_message_thread() + self.transmit_process.start() + + def stop_tx_mode(self, msg): + try: + self.parent_ctrl_conn.send(self.Command.STOP.name) + except (BrokenPipeError, OSError) as e: + logger.debug("Closing parent control connection: " + str(e)) + + logger.info("{0}: Stopping TX Mode: {1}".format(self.__class__.__name__, msg)) + + if hasattr(self, "transmit_process") and self.transmit_process.is_alive(): + self.transmit_process.join(self.JOIN_TIMEOUT) + if self.transmit_process.is_alive(): + logger.warning("{0}: Transmit process is still alive, terminating it".format(self.__class__.__name__)) + self.transmit_process.terminate() + self.transmit_process.join() + + self.is_transmitting = False + try: + self.parent_ctrl_conn.close() + except OSError as e: + logger.exception(e) + + try: + self.child_ctrl_conn.close() + except OSError as e: + logger.exception(e) + + @staticmethod + def bytes_to_iq(buffer) -> np.ndarray: + pass + + @staticmethod + def iq_to_bytes(complex_samples: np.ndarray): + pass + + def read_device_messages(self): + while self.is_receiving or self.is_transmitting: + try: + message = self.parent_ctrl_conn.recv() + try: + splitted = message.split(":") + action = ":".join(splitted[:-1]) + return_code = splitted[-1] + self.log_retcode(int(return_code), action) + except ValueError: + self.device_messages.append("{0}: {1}".format(self.__class__.__name__, message)) + except (EOFError, UnpicklingError, OSError, ConnectionResetError) as e: + logger.info("Exiting read device message thread due to " + str(e)) + break + self.is_transmitting = False + self.is_receiving = False + logger.debug("Exiting read device errors thread") + + def read_receiving_queue(self): + while self.is_receiving: + try: + byte_buffer = self.parent_data_conn.recv_bytes() + samples = self.bytes_to_iq(byte_buffer) + n_samples = len(samples) + if n_samples == 0: + continue + + if self.apply_dc_correction: + samples = samples - np.mean(samples, axis=0) + + except OSError as e: + logger.exception(e) + continue + except EOFError: + logger.info("EOF Error: Ending receive thread") + break + + if self.current_recv_index + n_samples >= len(self.receive_buffer): + if self.resume_on_full_receive_buffer: + self.current_recv_index = 0 + if n_samples >= len(self.receive_buffer): + n_samples = len(self.receive_buffer) - 1 + else: + self.stop_rx_mode( + "Receiving buffer is full {0}/{1}".format(self.current_recv_index + n_samples, + len(self.receive_buffer))) + return + + self.receive_buffer[self.current_recv_index:self.current_recv_index + n_samples] = samples[:n_samples] + self.current_recv_index += n_samples + + logger.debug("Exiting read_receive_queue thread.") + + def init_send_parameters(self, samples_to_send: IQArray = None, repeats: int = None, resume=False): + if samples_to_send is not None: + if isinstance(samples_to_send, IQArray): + samples_to_send = samples_to_send.convert_to(self.DATA_TYPE) + else: + samples_to_send = IQArray(samples_to_send).convert_to(self.DATA_TYPE) + + self.samples_to_send = samples_to_send + self.send_buffer = None + + if self.send_buffer is None: + if isinstance(self.samples_to_send, IQArray): + self.send_buffer = self.iq_to_bytes(self.samples_to_send.data) + else: + self.send_buffer = self.iq_to_bytes(self.samples_to_send) + elif not resume: + self.current_sending_repeat = 0 + + if repeats is not None: + self.sending_repeats = repeats diff --git a/Software/urh/src/urh/dev/native/ExtensionHelper.py b/Software/urh/src/urh/dev/native/ExtensionHelper.py new file mode 100644 index 0000000..776453b --- /dev/null +++ b/Software/urh/src/urh/dev/native/ExtensionHelper.py @@ -0,0 +1,269 @@ +import os +import shutil +import sys +import tempfile +from collections import defaultdict +from distutils import ccompiler +from importlib import import_module +from subprocess import check_output + +from setuptools import Extension + +USE_RELATIVE_PATHS = False + +COMPILER_DIRECTIVES = {'language_level': 3, + 'cdivision': True, + 'wraparound': False, + 'boundscheck': False, + 'initializedcheck': False, + } + +DEVICES = { + "airspy": {"lib": "airspy", "test_function": "open"}, + "bladerf": {"lib": "bladeRF", "test_function": "bladerf_open", + "api_header_include": "libbladeRF.h", + "api_version_check_code": + """ + #include + #include + + int main(void) { + struct bladerf_version result; bladerf_version(&result); + printf("%f", result.major + result.minor/10.0 + result.patch/100.0); + return 0;} + """}, + "hackrf": {"lib": "hackrf", "test_function": "hackrf_init", + "extras": {"HACKRF_MULTI_DEVICE_SUPPORT": "hackrf_open_by_serial"}}, + "limesdr": {"lib": "LimeSuite", "test_function": "LMS_GetDeviceList"}, + "plutosdr": {"lib": "iio", "test_function": "iio_create_default_context"}, + "rtlsdr": {"lib": "rtlsdr", "test_function": "rtlsdr_get_device_name", + "extras": {"RTLSDR_BANDWIDTH_SUPPORT": "rtlsdr_set_tuner_bandwidth"}}, + # Use C only for USRP to avoid boost dependency + "usrp": {"lib": "uhd", "test_function": "uhd_usrp_find", "language": "c"}, + "sdrplay": {"lib": "mir_sdr_api" if sys.platform == "win32" else "mirsdrapi-rsp", + "test_function": "mir_sdr_ApiVersion"} +} + + +def compiler_has_function(compiler, function_name, libraries, library_dirs, include_dirs) -> bool: + tmp_dir = tempfile.mkdtemp(prefix='urh-') + devnull = old_stderr = None + try: + try: + file_name = os.path.join(tmp_dir, '{}.c'.format(function_name)) + with open(file_name, 'w') as f: + # declare function in order to prevent Clang 12 error (https://github.com/jopohl/urh/issues/811) + f.write('void %s();\n' % function_name) + f.write('int main(void) {\n') + f.write(' %s();\n' % function_name) + f.write('}\n') + + # Redirect stderr to /dev/null to hide any error messages from the compiler. + devnull = open(os.devnull, 'w') + old_stderr = os.dup(sys.stderr.fileno()) + os.dup2(devnull.fileno(), sys.stderr.fileno()) + objects = compiler.compile([file_name], include_dirs=include_dirs) + compiler.link_executable(objects, os.path.join(tmp_dir, "a.out"), library_dirs=library_dirs, + libraries=libraries) + except Exception as e: + return False + return True + finally: + if old_stderr is not None: + os.dup2(old_stderr, sys.stderr.fileno()) + if devnull is not None: + devnull.close() + shutil.rmtree(tmp_dir) + + +def check_api_version(compiler, api_version_code, libraries, library_dirs, include_dirs) -> float: + tmp_dir = tempfile.mkdtemp(prefix='urh-') + try: + try: + file_name = os.path.join(tmp_dir, 'get_api_version.c') + with open(file_name, 'w') as f: + f.write(api_version_code) + + objects = compiler.compile([file_name], include_dirs=include_dirs) + check_api_program = os.path.join(tmp_dir, "check_api") + compiler.link_executable(objects, check_api_program, library_dirs=library_dirs, libraries=libraries) + + env = os.environ.copy() + env["PATH"] = os.pathsep.join(library_dirs) + os.pathsep + os.environ.get("PATH", "") + + result = float(check_output(check_api_program, env=env)) + print(" Automatic API version check succeeded.") + return result + except Exception as e: + print(" API version check failed: {}".format(e)) + return 0.0 + finally: + shutil.rmtree(tmp_dir) + + +def get_device_extensions_and_extras(library_dirs=None, include_dirs=None): + library_dirs = [] if library_dirs is None else library_dirs + + cur_dir = os.path.dirname(os.path.realpath(__file__)) + include_dirs = [] if include_dirs is None else include_dirs + + device_extras = dict() + + if os.path.isdir(os.path.join(cur_dir, "lib/shared")): + # Device libs are packaged, so we are in release mode + include_dirs.insert(0, os.path.realpath(os.path.join(cur_dir, "lib/shared/include"))) + library_dirs.insert(0, os.path.realpath(os.path.join(cur_dir, "lib/shared"))) + + if sys.platform == "darwin": + for prefix in ["/usr/local", "/opt/homebrew"]: + include_dirs.append(prefix + "/include") + library_dirs.append(prefix + "/lib") + + result = [] + + # None = automatic (depending on lib is installed) + # 1 = install extension always + # 0 = Do not install extension + build_device_extensions = defaultdict(lambda: None) + + for dev_name in DEVICES: + with_option = "--with-" + dev_name + without_option = "--without-" + dev_name + + if with_option in sys.argv and without_option in sys.argv: + print("ambiguous options for " + dev_name) + sys.exit(1) + elif without_option in sys.argv: + build_device_extensions[dev_name] = 0 + sys.argv.remove(without_option) + elif with_option in sys.argv: + build_device_extensions[dev_name] = 1 + sys.argv.remove(with_option) + + sys.path.append(os.path.realpath(os.path.join(cur_dir, "lib"))) + + compiler = ccompiler.new_compiler() + for dev_name, params in DEVICES.items(): + if build_device_extensions[dev_name] == 0: + print("Skipping native {0} support".format(dev_name)) + continue + + if build_device_extensions[dev_name] == 1: + print("Enforcing native {0} support".format(dev_name)) + elif compiler_has_function(compiler, params["test_function"], (params["lib"],), library_dirs, include_dirs): + print("Found {0} lib. Will compile with native {1} support".format(params["lib"], dev_name)) + else: + print("Skipping native support for {0}".format(dev_name)) + continue + + device_extras.update(get_device_extras(compiler, dev_name, [params["lib"]], library_dirs, include_dirs)) + if "api_version_check_code" in params: + env_name = dev_name.upper() + "_API_VERSION" + ver = os.getenv(env_name) + if ver is not None: + try: + ver = float(ver) + except Exception as e: + print(" Could not convert content of {} to float: {}".format(env_name, e)) + print(" Will now try to automatically detect API version.") + ver = None + else: + print(" Environment variable {} is unset, try to automatically detect API version".format(env_name)) + + if ver is None: + ver = check_api_version(compiler, params["api_version_check_code"], (params["lib"],), + library_dirs, include_dirs) + device_extras[env_name] = ver + print(" Using {}={}".format(env_name, ver)) + + extension = get_device_extension(dev_name, [params["lib"]], library_dirs, include_dirs) + result.append(extension) + + return result, device_extras + + +def get_device_extras(compiler, dev_name, libraries, library_dirs, include_dirs): + try: + extras = DEVICES[dev_name]["extras"] + except KeyError: + extras = dict() + + result = dict() + + for extra, func_name in extras.items(): + if compiler_has_function(compiler, func_name, libraries, library_dirs, include_dirs): + result[extra] = 1 + else: + print("Skipping {} as installed driver does not support it".format(extra)) + result[extra] = 0 + + return result + + +def get_device_extension(dev_name: str, libraries: list, library_dirs: list, include_dirs: list): + try: + language = DEVICES[dev_name]["language"] + except KeyError: + language = "c++" + + cur_dir = os.path.dirname(os.path.realpath(__file__)) + if USE_RELATIVE_PATHS: + # We need relative paths on windows + cpp_file_path = "src/urh/dev/native/lib/{0}.pyx".format(dev_name) + else: + cpp_file_path = os.path.join(cur_dir, "lib", "{0}.pyx".format(dev_name)) + + return Extension("urh.dev.native.lib." + dev_name, + [cpp_file_path], + libraries=libraries, library_dirs=library_dirs, + include_dirs=include_dirs, language=language) + + +def perform_health_check() -> str: + result = [] + for device in sorted(DEVICES.keys()): + try: + _ = import_module("urh.dev.native.lib." + device) + result.append(device + " -- OK") + except ImportError as e: + result.append(device + " -- ERROR: " + str(e)) + + return "\n".join(result) + + +if __name__ == "__main__": + from setuptools import setup + + if "-L" in sys.argv: + library_directories = sys.argv[sys.argv.index("-L") + 1].split(":") + else: + library_directories = None + + if "-I" in sys.argv: + include_directories = sys.argv[sys.argv.index("-I") + 1].split(":") + else: + include_directories = [] + + import numpy as np + + include_directories.append(np.get_include()) + + cur_dir = os.path.dirname(os.path.realpath(__file__)) + os.chdir(os.path.join(cur_dir, "..", "..", "..")) + + try: + from Cython.Build import cythonize + except ImportError: + print("You need Cython to rebuild URH's device extensions. " + "You can get it e.g. with python3 -m pip install cython.", + file=sys.stderr) + sys.exit(1) + + dev_extensions, dev_extras = get_device_extensions_and_extras(library_dirs=library_directories, + include_dirs=include_directories) + setup( + name="urh", + ext_modules=cythonize(dev_extensions, force=True, + compile_time_env=dev_extras, compiler_directives=COMPILER_DIRECTIVES, + ) + ) diff --git a/Software/urh/src/urh/dev/native/HackRF.py b/Software/urh/src/urh/dev/native/HackRF.py new file mode 100644 index 0000000..bbeecc3 --- /dev/null +++ b/Software/urh/src/urh/dev/native/HackRF.py @@ -0,0 +1,116 @@ +from collections import OrderedDict +from multiprocessing import Array +from multiprocessing.connection import Connection + +import numpy as np + +from urh.dev.native.Device import Device +from urh.dev.native.lib import hackrf + + +class HackRF(Device): + DEVICE_LIB = hackrf + ASYNCHRONOUS = True + DEVICE_METHODS = Device.DEVICE_METHODS.copy() + DEVICE_METHODS.update({ + Device.Command.SET_FREQUENCY.name: "set_freq", + Device.Command.SET_BANDWIDTH.name: "set_baseband_filter_bandwidth", + Device.Command.SET_BIAS_TEE_ENABLED.name: "set_bias_tee" + }) + + DATA_TYPE = np.int8 + + @classmethod + def get_device_list(cls): + result = hackrf.get_device_list() + if result is None: + return [] + return result + + @classmethod + def setup_device(cls, ctrl_connection: Connection, device_identifier): + ret = hackrf.setup(device_identifier) + msg = "SETUP" + if device_identifier: + msg += " ({})".format(device_identifier) + msg += ": " + str(ret) + ctrl_connection.send(msg) + + return ret == 0 + + @classmethod + def shutdown_device(cls, ctrl_conn: Connection, is_tx: bool): + if is_tx: + result = hackrf.stop_tx_mode() + ctrl_conn.send("STOP TX MODE:" + str(result)) + else: + result = hackrf.stop_rx_mode() + ctrl_conn.send("STOP RX MODE:" + str(result)) + + result = hackrf.close() + ctrl_conn.send("CLOSE:" + str(result)) + + result = hackrf.exit() + ctrl_conn.send("EXIT:" + str(result)) + + return True + + @classmethod + def enter_async_receive_mode(cls, data_connection: Connection, ctrl_connection: Connection): + ret = hackrf.start_rx_mode(data_connection.send_bytes) + ctrl_connection.send("Start RX MODE:" + str(ret)) + return ret + + @classmethod + def enter_async_send_mode(cls, callback): + return hackrf.start_tx_mode(callback) + + def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, + resume_on_full_receive_buffer=False): + super().__init__(center_freq=center_freq, sample_rate=sample_rate, bandwidth=bandwidth, + gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + self.success = 0 + + self.error_codes = { + 0: "HACKRF_SUCCESS", + 1: "HACKRF_TRUE", + 1337: "TIMEOUT ERROR", + -2: "HACKRF_ERROR_INVALID_PARAM", + -5: "HACKRF_ERROR_NOT_FOUND", + -6: "HACKRF_ERROR_BUSY", + -11: "HACKRF_ERROR_NO_MEM", + -1000: "HACKRF_ERROR_LIBUSB", + -1001: "HACKRF_ERROR_THREAD", + -1002: "HACKRF_ERROR_STREAMING_THREAD_ERR", + -1003: "HACKRF_ERROR_STREAMING_STOPPED", + -1004: "HACKRF_ERROR_STREAMING_EXIT_CALLED", + -4242: "HACKRF NOT OPEN", + -9999: "HACKRF_ERROR_OTHER" + } + + @property + def device_parameters(self) -> OrderedDict: + return OrderedDict([(self.Command.SET_FREQUENCY.name, self.frequency), + (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), + (self.Command.SET_BANDWIDTH.name, self.bandwidth), + (self.Command.SET_RF_GAIN.name, self.gain), + (self.Command.SET_IF_GAIN.name, self.if_gain), + (self.Command.SET_BB_GAIN.name, self.baseband_gain), + (self.Command.SET_BIAS_TEE_ENABLED.name, self.bias_tee_enabled), + ("identifier", self.device_serial)]) + + @property + def has_multi_device_support(self): + return hackrf.has_multi_device_support() + + @staticmethod + def bytes_to_iq(buffer): + return np.frombuffer(buffer, dtype=np.int8).reshape((-1, 2), order="C") + + @staticmethod + def iq_to_bytes(samples: np.ndarray): + arr = Array("B", 2 * len(samples), lock=False) + numpy_view = np.frombuffer(arr, dtype=np.uint8) + numpy_view[:] = samples.flatten(order="C") + return arr diff --git a/Software/urh/src/urh/dev/native/LimeSDR.py b/Software/urh/src/urh/dev/native/LimeSDR.py new file mode 100644 index 0000000..6da59f8 --- /dev/null +++ b/Software/urh/src/urh/dev/native/LimeSDR.py @@ -0,0 +1,145 @@ +from collections import OrderedDict +from multiprocessing import Array +from multiprocessing.connection import Connection + +import numpy as np + +from urh.dev.native.Device import Device +from urh.dev.native.lib import limesdr + + +class LimeSDR(Device): + SYNC_RX_CHUNK_SIZE = 32768 + SYNC_TX_CHUNK_SIZE = 32768 + + RECV_FIFO_SIZE = 1048576 + SEND_FIFO_SIZE = 8 * SYNC_TX_CHUNK_SIZE + CONTINUOUS_TX_CHUNK_SIZE = SYNC_TX_CHUNK_SIZE * 64 + + LIME_TIMEOUT_RECEIVE_MS = 10 + LIME_TIMEOUT_SEND_MS = 500 + + DEVICE_LIB = limesdr + ASYNCHRONOUS = False + DEVICE_METHODS = Device.DEVICE_METHODS.copy() + DEVICE_METHODS.update({ + Device.Command.SET_FREQUENCY.name: "set_center_frequency", + Device.Command.SET_BANDWIDTH.name: "set_lpf_bandwidth", + Device.Command.SET_RF_GAIN.name: "set_normalized_gain", + Device.Command.SET_CHANNEL_INDEX.name: "set_channel", + Device.Command.SET_ANTENNA_INDEX.name: "set_antenna" + }) + + DATA_TYPE = np.float32 + + @classmethod + def get_device_list(cls): + return limesdr.get_device_list() + + @classmethod + def adapt_num_read_samples_to_sample_rate(cls, sample_rate): + cls.SYNC_RX_CHUNK_SIZE = 16384 * int(sample_rate / 1e6) + cls.RECV_FIFO_SIZE = 16 * cls.SYNC_RX_CHUNK_SIZE + + @classmethod + def setup_device(cls, ctrl_connection: Connection, device_identifier): + ret = limesdr.open(device_identifier) + if not device_identifier: + ctrl_connection.send("OPEN:" + str(ret)) + else: + ctrl_connection.send("OPEN ({}):{}".format(device_identifier, ret)) + limesdr.disable_all_channels() + if ret != 0: + return False + + ret = limesdr.init() + ctrl_connection.send("INIT:" + str(ret)) + + return ret == 0 + + @classmethod + def init_device(cls, ctrl_connection: Connection, is_tx: bool, parameters: OrderedDict): + if not cls.setup_device(ctrl_connection, device_identifier=parameters["identifier"]): + return False + + limesdr.enable_channel(True, is_tx, parameters[cls.Command.SET_CHANNEL_INDEX.name]) + limesdr.set_tx(is_tx) + + for parameter, value in parameters.items(): + cls.process_command((parameter, value), ctrl_connection, is_tx) + + antennas = limesdr.get_antenna_list() + ctrl_connection.send("Current normalized gain is {0:.2f}".format(limesdr.get_normalized_gain())) + ctrl_connection.send("Current antenna is {0}".format(antennas[limesdr.get_antenna()])) + ctrl_connection.send("Current chip temperature is {0:.2f}°C".format(limesdr.get_chip_temperature())) + + return True + + @classmethod + def shutdown_device(cls, ctrl_connection, is_tx: bool): + limesdr.stop_stream() + limesdr.destroy_stream() + limesdr.disable_all_channels() + ret = limesdr.close() + ctrl_connection.send("CLOSE:" + str(ret)) + return True + + @classmethod + def prepare_sync_receive(cls, ctrl_connection: Connection): + ctrl_connection.send("Initializing stream...") + limesdr.setup_stream(cls.RECV_FIFO_SIZE) + ret = limesdr.start_stream() + ctrl_connection.send("Initialize stream:{0}".format(ret)) + return ret + + @classmethod + def receive_sync(cls, data_conn: Connection): + limesdr.recv_stream(data_conn, cls.SYNC_RX_CHUNK_SIZE, cls.LIME_TIMEOUT_RECEIVE_MS) + + @classmethod + def prepare_sync_send(cls, ctrl_connection: Connection): + ctrl_connection.send("Initializing stream...") + limesdr.setup_stream(cls.SEND_FIFO_SIZE) + ret = limesdr.start_stream() + ctrl_connection.send("Initialize stream:{0}".format(ret)) + return ret + + @classmethod + def send_sync(cls, data): + limesdr.send_stream(data, cls.LIME_TIMEOUT_SEND_MS) + + def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, + resume_on_full_receive_buffer=False): + super().__init__(center_freq=center_freq, sample_rate=sample_rate, bandwidth=bandwidth, + gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + self.success = 0 + + def set_device_gain(self, gain): + super().set_device_gain(gain * 0.01) + + @property + def has_multi_device_support(self): + return True + + @property + def device_parameters(self): + return OrderedDict([(self.Command.SET_CHANNEL_INDEX.name, self.channel_index), + # Set Antenna needs to be called before other stuff!!! + (self.Command.SET_ANTENNA_INDEX.name, self.antenna_index), + (self.Command.SET_FREQUENCY.name, self.frequency), + (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), + (self.Command.SET_BANDWIDTH.name, self.bandwidth), + (self.Command.SET_RF_GAIN.name, self.gain * 0.01), + ("identifier", self.device_serial)]) + + @staticmethod + def bytes_to_iq(buffer): + return np.frombuffer(buffer, dtype=np.float32).reshape((-1, 2), order="C") + + @staticmethod + def iq_to_bytes(samples: np.ndarray): + arr = Array("f", 2 * len(samples), lock=False) + numpy_view = np.frombuffer(arr, dtype=np.float32) + numpy_view[:] = samples.flatten(order="C") + return arr diff --git a/Software/urh/src/urh/dev/native/PlutoSDR.py b/Software/urh/src/urh/dev/native/PlutoSDR.py new file mode 100644 index 0000000..96ebe2b --- /dev/null +++ b/Software/urh/src/urh/dev/native/PlutoSDR.py @@ -0,0 +1,109 @@ +import re +from collections import OrderedDict +from multiprocessing.connection import Connection +from multiprocessing import Array + +from urh.dev.native.Device import Device +from urh.dev.native.lib import plutosdr + +import numpy as np + + +class PlutoSDR(Device): + SYNC_RX_CHUNK_SIZE = 65536 + SYNC_TX_CHUNK_SIZE = 65536 + + DEVICE_LIB = plutosdr + ASYNCHRONOUS = False + + DATA_TYPE = np.int16 + + @classmethod + def get_device_list(cls): + descs, uris = plutosdr.scan_devices() + return ["{} [{}]".format(desc, uri) for desc, uri in zip(descs, uris)] + + @classmethod + def adapt_num_read_samples_to_sample_rate(cls, sample_rate): + pass + + @classmethod + def setup_device(cls, ctrl_connection: Connection, device_identifier): + device_identifier = device_identifier if isinstance(device_identifier, str) else "" + try: + device_identifier = re.search(r"(?<=\[).+?(?=\])", device_identifier).group(0) + except (IndexError, AttributeError): + pass + + if not device_identifier: + _, uris = plutosdr.scan_devices() + try: + device_identifier = uris[0] + except IndexError: + ctrl_connection.send("Could not find a connected PlutoSDR") + return False + + ret = plutosdr.open(device_identifier) + ctrl_connection.send("OPEN ({}):{}".format(device_identifier, ret)) + return ret == 0 + + @classmethod + def init_device(cls, ctrl_connection: Connection, is_tx: bool, parameters: OrderedDict) -> bool: + plutosdr.set_tx(is_tx) + return super().init_device(ctrl_connection, is_tx, parameters) + + @classmethod + def shutdown_device(cls, ctrl_connection, is_tx: bool): + ret = plutosdr.close() + ctrl_connection.send("CLOSE:" + str(ret)) + return True + + @classmethod + def prepare_sync_receive(cls, ctrl_connection: Connection): + ctrl_connection.send("Initializing PlutoSDR..") + ret = plutosdr.setup_rx(cls.SYNC_RX_CHUNK_SIZE) + return ret + + @classmethod + def receive_sync(cls, data_conn: Connection): + plutosdr.receive_sync(data_conn) + + @classmethod + def prepare_sync_send(cls, ctrl_connection: Connection): + ctrl_connection.send("Initializing PlutoSDR...") + ret = plutosdr.setup_tx(cls.SYNC_TX_CHUNK_SIZE // 2) + return ret + + @classmethod + def send_sync(cls, data): + plutosdr.send_sync(data) + + def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, + resume_on_full_receive_buffer=False): + super().__init__(center_freq=center_freq, sample_rate=sample_rate, bandwidth=bandwidth, + gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + self.success = 0 + + @property + def has_multi_device_support(self): + return True + + @property + def device_parameters(self): + return OrderedDict([(self.Command.SET_FREQUENCY.name, self.frequency), + (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), + (self.Command.SET_BANDWIDTH.name, self.bandwidth), + (self.Command.SET_RF_GAIN.name, self.gain), + ("identifier", self.device_serial)]) + + @staticmethod + def bytes_to_iq(buffer) -> np.ndarray: + return np.frombuffer(buffer, dtype=np.int16).reshape((-1, 2), order="C") << 4 + + @staticmethod + def iq_to_bytes(iq_samples: np.ndarray): + arr = Array("h", 2 * len(iq_samples), lock=False) + numpy_view = np.frombuffer(arr, dtype=np.int16) + numpy_view[:] = iq_samples.flatten(order="C") >> 4 + return arr diff --git a/Software/urh/src/urh/dev/native/RTLSDR.py b/Software/urh/src/urh/dev/native/RTLSDR.py new file mode 100644 index 0000000..3b5fcf2 --- /dev/null +++ b/Software/urh/src/urh/dev/native/RTLSDR.py @@ -0,0 +1,94 @@ +from collections import OrderedDict + +import numpy as np + +from multiprocessing.connection import Connection +from urh.dev.native.Device import Device + +from urh.dev.native.lib import rtlsdr +from urh.util.Logger import logger + + +class RTLSDR(Device): + DEVICE_LIB = rtlsdr + ASYNCHRONOUS = False + DEVICE_METHODS = Device.DEVICE_METHODS.copy() + DEVICE_METHODS.update({ + Device.Command.SET_RF_GAIN.name: "set_tuner_gain", + Device.Command.SET_RF_GAIN.name+"_get_allowed_values": "get_tuner_gains", + Device.Command.SET_BANDWIDTH.name: "set_tuner_bandwidth", + Device.Command.SET_FREQUENCY_CORRECTION.name: "set_freq_correction", + Device.Command.SET_DIRECT_SAMPLING_MODE.name: "set_direct_sampling" + }) + + DATA_TYPE = np.int8 + + @classmethod + def get_device_list(cls): + return rtlsdr.get_device_list() + + @classmethod + def setup_device(cls, ctrl_connection: Connection, device_identifier): + # identifier gets set in self.receive_process_arguments + device_number = int(device_identifier) + ret = rtlsdr.open(device_number) + ctrl_connection.send("OPEN (#{}):{}".format(device_number, ret)) + return ret == 0 + + @classmethod + def prepare_sync_receive(cls, ctrl_connection: Connection): + ret = rtlsdr.reset_buffer() + ctrl_connection.send("RESET_BUFFER:" + str(ret)) + return ret + + @classmethod + def receive_sync(cls, data_conn: Connection): + data_conn.send_bytes(rtlsdr.read_sync()) + + @classmethod + def shutdown_device(cls, ctrl_connection, is_tx: bool): + logger.debug("RTLSDR: closing device") + ret = rtlsdr.close() + ctrl_connection.send("CLOSE:" + str(ret)) + + def __init__(self, freq, gain, srate, device_number, resume_on_full_receive_buffer=False): + super().__init__(center_freq=freq, sample_rate=srate, bandwidth=0, + gain=gain, if_gain=1, baseband_gain=1, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + + self.success = 0 + self.bandwidth_is_adjustable = self.get_bandwidth_is_adjustable() # e.g. not in Manjaro Linux / Ubuntu 14.04 + + self.device_number = device_number + + self.error_codes = { + -100: "Method not available in installed driver." + } + + @staticmethod + def get_bandwidth_is_adjustable(): + return rtlsdr.bandwidth_is_adjustable() + + @property + def device_parameters(self): + return OrderedDict([(self.Command.SET_FREQUENCY.name, self.frequency), + (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), + (self.Command.SET_BANDWIDTH.name, self.bandwidth), + (self.Command.SET_FREQUENCY_CORRECTION.name, self.freq_correction), + (self.Command.SET_DIRECT_SAMPLING_MODE.name, self.direct_sampling_mode), + (self.Command.SET_RF_GAIN.name, self.gain), + ("identifier", self.device_number)]) + + @property + def has_multi_device_support(self): + return True + + def set_device_bandwidth(self, bandwidth): + if self.bandwidth_is_adjustable: + super().set_device_bandwidth(bandwidth) + else: + logger.warning("Setting the bandwidth is not supported by your RTL-SDR driver version.") + + @staticmethod + def bytes_to_iq(buffer): + return np.subtract(np.frombuffer(buffer, dtype=np.int8), 127).reshape((-1, 2), order="C") diff --git a/Software/urh/src/urh/dev/native/RTLSDRTCP.py b/Software/urh/src/urh/dev/native/RTLSDRTCP.py new file mode 100644 index 0000000..5f88a9b --- /dev/null +++ b/Software/urh/src/urh/dev/native/RTLSDRTCP.py @@ -0,0 +1,192 @@ +import select +import socket + +import numpy as np + +from urh.dev.native.Device import Device +from urh.util.Logger import logger + + +class RTLSDRTCP(Device): + MAXDATASIZE = 65536 + ENDIAN = "big" + RTL_TCP_CONSTS = ["NULL", "centerFreq", "sampleRate", "tunerGainMode", "tunerGain", "freqCorrection", "tunerIFGain", + "testMode", "agcMode", "directSampling", "offsetTuning", "rtlXtalFreq", "tunerXtalFreq", + "gainByIndex", "bandwidth", "biasTee"] + + DATA_TYPE = np.uint8 + + @staticmethod + def receive_sync(data_connection, ctrl_connection, device_number: int, center_freq: int, sample_rate: int, + bandwidth: int, gain: int, freq_correction: int, direct_sampling_mode: int, device_ip: str, + port: int): + # connect and initialize rtl_tcp + sdr = RTLSDRTCP(center_freq, gain, sample_rate, bandwidth, device_number) + sdr.open(ctrl_connection, device_ip, port) + if sdr.socket_is_open: + sdr.device_number = device_number + sdr.set_parameter("centerFreq", int(center_freq), ctrl_connection) + sdr.set_parameter("sampleRate", int(sample_rate), ctrl_connection) + sdr.set_parameter("bandwidth", int(bandwidth), ctrl_connection) + sdr.set_parameter("freqCorrection", int(freq_correction), ctrl_connection) + sdr.set_parameter("directSampling", int(direct_sampling_mode), ctrl_connection) + # Gain has to be set last, otherwise it does not get considered by RTL-SDR + sdr.set_parameter("tunerGain", int(gain), ctrl_connection) + exit_requested = False + + while not exit_requested: + while ctrl_connection.poll(): + result = sdr.process_command(ctrl_connection.recv(), ctrl_connection) + if result == "stop": + exit_requested = True + break + + if not exit_requested: + data_connection.send_bytes(sdr.read_sync()) + + logger.debug("RTLSDRTCP: closing device") + sdr.close() + else: + ctrl_connection.send("Could not connect to rtl_tcp:404") + ctrl_connection.send("close:0") + data_connection.close() + ctrl_connection.close() + + def process_command(self, command, ctrl_connection, is_tx=False): + logger.debug("RTLSDRTCP: {}".format(command)) + if command == self.Command.STOP.name: + return self.Command.STOP + + tag, value = command + if tag == self.Command.SET_FREQUENCY.name: + logger.info("RTLSDRTCP: Set center freq to {0}".format(int(value))) + return self.set_parameter("centerFreq", int(value), ctrl_connection) + + elif tag == self.Command.SET_RF_GAIN.name: + logger.info("RTLSDRTCP: Set tuner gain to {0}".format(int(value))) + return self.set_parameter("tunerGain", int(value), ctrl_connection) + + elif tag == self.Command.SET_IF_GAIN.name: + logger.info("RTLSDRTCP: Set if gain to {0}".format(int(value))) + return self.set_parameter("tunerIFGain", int(value), ctrl_connection) + + elif tag == self.Command.SET_SAMPLE_RATE.name: + logger.info("RTLSDRTCP: Set sample_rate to {0}".format(int(value))) + return self.set_parameter("sampleRate", int(value), ctrl_connection) + + elif tag == self.Command.SET_BANDWIDTH.name: + logger.info("RTLSDRTCP: Set bandwidth to {0}".format(int(value))) + return self.set_parameter("bandwidth", int(value), ctrl_connection) + + elif tag == self.Command.SET_FREQUENCY_CORRECTION.name: + logger.info("RTLSDRTCP: Set ppm correction to {0}".format(int(value))) + return self.set_parameter("freqCorrection", int(value), ctrl_connection) + + elif tag == self.Command.SET_DIRECT_SAMPLING_MODE.name: + logger.info("RTLSDRTCP: Set direct sampling mode to {0}".format(int(value))) + return self.set_parameter("directSampling", int(value), ctrl_connection) + + def __init__(self, freq, gain, srate, bandwidth, device_number, resume_on_full_receive_buffer=False): + super().__init__(center_freq=freq, sample_rate=srate, bandwidth=bandwidth, + gain=gain, if_gain=1, baseband_gain=1, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + + # default class parameters + self.receive_process_function = self.receive_sync + self.device_number = device_number + self.socket_is_open = False + self.success = 0 + + @property + def receive_process_arguments(self): + return self.child_data_conn, self.child_ctrl_conn, self.device_number, self.frequency, self.sample_rate, \ + self.bandwidth, self.gain, self.freq_correction, self.direct_sampling_mode, self.device_ip, self.port + + def open(self, ctrl_connection, hostname="127.0.0.1", port=1234): + if not self.socket_is_open: + try: + # Create socket and connect + self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_TCP) + # self.sock.settimeout(1.0) # Timeout 1s + self.sock.connect((hostname, port)) + except Exception as e: + self.socket_is_open = False + logger.info("Could not connect to rtl_tcp at {0}:{1} ({2})".format(hostname, port, e)) + ctrl_connection.send("Could not connect to rtl_tcp at {0} [{1}] ({2}):1".format(hostname, port, e)) + return False + + try: + # Receive rtl_tcp initial data + init_data = self.sock.recv(self.MAXDATASIZE) + + if len(init_data) != 12: + return False + if init_data[0:4] != b'RTL0': + return False + + # Extract tuner name + tuner_number = int.from_bytes(init_data[4:8], self.ENDIAN) + if tuner_number == 1: + self.tuner = "E4000" + elif tuner_number == 2: + self.tuner = "FC0012" + elif tuner_number == 3: + self.tuner = "FC0013" + elif tuner_number == 4: + self.tuner = "FC2580" + elif tuner_number == 5: + self.tuner = "R820T" + elif tuner_number == 6: + self.tuner = "R828D" + else: + self.tuner = "Unknown" + + # Extract IF and RF gain + self.if_gain = int.from_bytes(init_data[8:10], self.ENDIAN) + self.rf_gain = int.from_bytes(init_data[10:12], self.ENDIAN) + + logger.info( + "Connected to rtl_tcp at {0}:{1} (Tuner: {2}, RF-Gain: {3}, IF-Gain: {4})".format(hostname, port, + self.tuner, + self.rf_gain, + self.if_gain)) + ctrl_connection.send( + "Connected to rtl_tcp at {0}[{1}] (Tuner={2}, RF-Gain={3}, IF-Gain={4}):0".format(hostname, port, + self.tuner, + self.rf_gain, + self.if_gain)) + except Exception as e: + self.socket_is_open = False + logger.info("This is not a valid rtl_tcp server at {0}:{1} ({2})".format(hostname, port, e)) + return False + + self.socket_is_open = True + + def close(self): + if self.socket_is_open: + self.socket_is_open = False + return self.sock.close() + + def set_parameter(self, param: str, value: int, ctrl_connection): # returns error (True/False) + if self.socket_is_open: + msg = self.RTL_TCP_CONSTS.index(param).to_bytes(1, self.ENDIAN) # Set param at bits 0-7 + msg += value.to_bytes(4, self.ENDIAN) # Set value at bits 8-39 + try: + self.sock.sendall(msg) # Send data to rtl_tcp + except OSError as e: + self.sock.close() + logger.info("Could not set parameter {0}:{1} ({2})".format(param, value, e)) + ctrl_connection.send("Could not set parameter {0} {1} ({2}):1".format(param, value, e)) + return True + return False + + def read_sync(self): + s_read, _, _ = select.select([self.sock], [], [], .1) + if self.sock in s_read: + return self.sock.recv(self.MAXDATASIZE) + else: + return b'' + + @staticmethod + def bytes_to_iq(buffer): + return np.subtract(np.frombuffer(buffer, dtype=np.int8), 127).reshape((-1, 2), order="C") diff --git a/Software/urh/src/urh/dev/native/SDRPlay.py b/Software/urh/src/urh/dev/native/SDRPlay.py new file mode 100644 index 0000000..20494a4 --- /dev/null +++ b/Software/urh/src/urh/dev/native/SDRPlay.py @@ -0,0 +1,121 @@ +from collections import OrderedDict +from multiprocessing.connection import Connection + +import numpy as np + +from urh.dev.native.Device import Device +from urh.dev.native.lib import sdrplay +from urh.util.Logger import logger + + +class SDRPlay(Device): + DEVICE_LIB = sdrplay + ASYNCHRONOUS = True + DEVICE_METHODS = Device.DEVICE_METHODS.copy() + DEVICE_METHODS[Device.Command.SET_RF_GAIN.name] = "set_gain" + DEVICE_METHODS[Device.Command.SET_IF_GAIN.name]["rx"] = "set_if_gain" + DEVICE_METHODS[Device.Command.SET_ANTENNA_INDEX.name] = "set_antenna" + + DATA_TYPE = np.int16 + + def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, + resume_on_full_receive_buffer=False): + super().__init__(center_freq=center_freq, sample_rate=sample_rate, bandwidth=bandwidth, + gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + self.success = 0 + self.error_codes = { + 0: "SUCCESS", + 1: "FAIL", + 2: "INVALID PARAMETER", + 3: "OUT OF RANGE", + 4: "GAIN UPDATE ERROR", + 5: "RF UPDATE ERROR", + 6: "FS UPDATE ERROR", + 7: "HARDWARE ERROR", + 8: "ALIASING ERROR", + 9: "ALREADY INITIALIZED", + 10: "NOT INITIALIZED", + 11: "NOT ENABLED", + 12: "HARDWARE VERSION ERROR", + 13: "OUT OF MEMORY ERROR" + } + + @staticmethod + def device_dict_to_string(d): + hw_ver = d["hw_version"] + serial = d["serial"] + return "RSP {} ({})".format(hw_ver, serial) + + @property + def device_parameters(self): + return OrderedDict([(self.Command.SET_ANTENNA_INDEX.name, self.antenna_index), + (self.Command.SET_FREQUENCY.name, self.frequency), + (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), + (self.Command.SET_BANDWIDTH.name, self.bandwidth), + (self.Command.SET_RF_GAIN.name, self.gain), + (self.Command.SET_IF_GAIN.name, self.if_gain), + ("identifier", self.device_number)]) + + @property + def has_multi_device_support(self): + return True + + @classmethod + def get_device_list(cls): + return [cls.device_dict_to_string(d) for d in sdrplay.get_devices()] + + @classmethod + def enter_async_receive_mode(cls, data_connection: Connection, ctrl_connection: Connection): + ret = sdrplay.init_stream(cls.sdrplay_initial_gain, cls.sdrplay_initial_sample_rate, cls.sdrplay_initial_freq, + cls.sdrplay_initial_bandwidth, cls.sdrplay_initial_if_gain, data_connection) + + ctrl_connection.send( + "Start RX MODE with \n FREQUENCY={}\n SAMPLE_RATE={}\n BANDWIDTH={}\n GAIN={}\n IF_GAIN={}:{}".format( + cls.sdrplay_initial_freq, cls.sdrplay_initial_sample_rate, cls.sdrplay_initial_bandwidth, cls.sdrplay_initial_gain, cls.sdrplay_initial_if_gain, ret)) + + return ret + + @classmethod + def init_device(cls, ctrl_connection: Connection, is_tx: bool, parameters: OrderedDict) -> bool: + identifier = parameters["identifier"] + + try: + device_list = sdrplay.get_devices() + device_number = int(identifier) + ctrl_connection.send("CONNECTED DEVICES: {}".format(", ".join(map(cls.device_dict_to_string, device_list)))) + ret = sdrplay.set_device_index(device_number) + ctrl_connection.send("SET DEVICE NUMBER to {}:{}".format(device_number, ret)) + except (TypeError, ValueError) as e: + logger.exception(e) + return False + + device_model = device_list[device_number]["hw_version"] + sdrplay.set_gr_mode_for_dev_model(device_model) + if device_model == 2: + antenna = parameters[cls.Command.SET_ANTENNA_INDEX.name] + cls.process_command((cls.Command.SET_ANTENNA_INDEX.name, antenna), ctrl_connection, is_tx=False) + else: + ctrl_connection.send("Skipping antenna selection for RSP1 device") + + cls.sdrplay_initial_freq = parameters[cls.Command.SET_FREQUENCY.name] + cls.sdrplay_initial_sample_rate = parameters[cls.Command.SET_SAMPLE_RATE.name] + cls.sdrplay_initial_bandwidth = parameters[cls.Command.SET_BANDWIDTH.name] + cls.sdrplay_initial_gain = parameters[cls.Command.SET_RF_GAIN.name] + cls.sdrplay_initial_if_gain = parameters[cls.Command.SET_IF_GAIN.name] + cls.sdrplay_device_index = identifier + return True + + @classmethod + def shutdown_device(cls, ctrl_connection, is_tx: bool): + logger.debug("SDRPLAY: closing device") + ret = sdrplay.close_stream() + ctrl_connection.send("CLOSE STREAM:" + str(ret)) + + if cls.sdrplay_device_index is not None: + ret = sdrplay.release_device_index() + ctrl_connection.send("RELEASE DEVICE:" + str(ret)) + + @staticmethod + def bytes_to_iq(buffer): + return np.frombuffer(buffer, dtype=np.int16).reshape((-1, 2), order="C") diff --git a/Software/urh/src/urh/dev/native/SendConfig.py b/Software/urh/src/urh/dev/native/SendConfig.py new file mode 100644 index 0000000..e1dcec8 --- /dev/null +++ b/Software/urh/src/urh/dev/native/SendConfig.py @@ -0,0 +1,55 @@ +from multiprocessing import Value + +import numpy as np + +from urh.util.RingBuffer import RingBuffer + + +class SendConfig(object): + def __init__(self, send_buffer, current_sent_index: Value, current_sending_repeat: Value, + total_samples: int, sending_repeats: int, continuous: bool = False, + iq_to_bytes_method: callable = None, continuous_send_ring_buffer: RingBuffer = None): + self.send_buffer = send_buffer + self.current_sent_index = current_sent_index + self.current_sending_repeat = current_sending_repeat + self.total_samples = total_samples + self.sending_repeats = sending_repeats + self.continuous = continuous + self.iq_to_bytes_method = iq_to_bytes_method + self.continuous_send_ring_buffer = continuous_send_ring_buffer + + def get_data_to_send(self, buffer_length: int): + try: + if self.sending_is_finished(): + return np.zeros(1, dtype=self.send_buffer._type_._type_) + + if self.continuous: + result = self.iq_to_bytes_method(self.continuous_send_ring_buffer.pop(buffer_length // 2)) + if len(result) == 0: + # avoid empty arrays which will not work with cython API + return np.zeros(1, dtype=self.send_buffer._type_._type_) + else: + index = self.current_sent_index.value + np_view = np.frombuffer(self.send_buffer, dtype=self.send_buffer._type_._type_) + result = np_view[index:index + buffer_length] + + self.progress_send_status(len(result)) + return result + except (BrokenPipeError, EOFError): + return np.zeros(1, dtype=self.send_buffer._type_._type_) + + def sending_is_finished(self): + if self.sending_repeats == 0: # 0 = infinity + return False + + return self.current_sending_repeat.value >= self.sending_repeats \ + and self.current_sent_index.value >= self.total_samples + + def progress_send_status(self, buffer_length: int): + self.current_sent_index.value += buffer_length + if self.current_sent_index.value >= self.total_samples - 1: + self.current_sending_repeat.value += 1 + if self.current_sending_repeat.value < self.sending_repeats or self.sending_repeats == 0: # 0 = infinity + self.current_sent_index.value = 0 + else: + self.current_sent_index.value = self.total_samples diff --git a/Software/urh/src/urh/dev/native/SoundCard.py b/Software/urh/src/urh/dev/native/SoundCard.py new file mode 100644 index 0000000..4735337 --- /dev/null +++ b/Software/urh/src/urh/dev/native/SoundCard.py @@ -0,0 +1,123 @@ +from collections import OrderedDict +from multiprocessing import Array +from multiprocessing.connection import Connection + +import numpy as np +import pyaudio + +from urh.dev.native.Device import Device +from urh.util.Logger import logger + + +class SoundCard(Device): + DEVICE_LIB = pyaudio + ASYNCHRONOUS = False + DEVICE_METHODS = dict() + + CHUNK_SIZE = 1024 + SYNC_TX_CHUNK_SIZE = 2 * CHUNK_SIZE + CONTINUOUS_TX_CHUNK_SIZE = SYNC_TX_CHUNK_SIZE + + SAMPLE_RATE = 48000 + + pyaudio_handle = None + pyaudio_stream = None + + DATA_TYPE = np.float32 + + @classmethod + def init_device(cls, ctrl_connection: Connection, is_tx: bool, parameters: OrderedDict) -> bool: + try: + cls.SAMPLE_RATE = int(parameters[cls.Command.SET_SAMPLE_RATE.name]) + except (KeyError, ValueError): + pass + return super().init_device(ctrl_connection, is_tx, parameters) + + @classmethod + def setup_device(cls, ctrl_connection: Connection, device_identifier): + ctrl_connection.send("Initializing pyaudio...") + try: + cls.pyaudio_handle = pyaudio.PyAudio() + ctrl_connection.send("Initialized pyaudio") + return True + except Exception as e: + logger.exception(e) + ctrl_connection.send("Failed to initialize pyaudio") + + @classmethod + def prepare_sync_receive(cls, ctrl_connection: Connection): + try: + cls.pyaudio_stream = cls.pyaudio_handle.open(format=pyaudio.paFloat32, + channels=2, + rate=cls.SAMPLE_RATE, + input=True, + frames_per_buffer=cls.CHUNK_SIZE) + ctrl_connection.send("Successfully started pyaudio stream") + return 0 + except Exception as e: + logger.exception(e) + ctrl_connection.send("Failed to start pyaudio stream") + + @classmethod + def prepare_sync_send(cls, ctrl_connection: Connection): + try: + cls.pyaudio_stream = cls.pyaudio_handle.open(format=pyaudio.paFloat32, + channels=2, + rate=cls.SAMPLE_RATE, + frames_per_buffer=cls.CHUNK_SIZE, + output=True) + ctrl_connection.send("Successfully started pyaudio stream") + return 0 + except Exception as e: + logger.exception(e) + ctrl_connection.send("Failed to start pyaudio stream") + + @classmethod + def receive_sync(cls, data_conn: Connection): + if cls.pyaudio_stream: + data_conn.send_bytes(cls.pyaudio_stream.read(cls.CHUNK_SIZE, exception_on_overflow=False)) + + @classmethod + def send_sync(cls, data): + if cls.pyaudio_stream: + data_bytes = data.tostring() if isinstance(data, np.ndarray) else bytes(data) + # pad with zeros if smaller than chunk size + cls.pyaudio_stream.write(data_bytes.ljust(cls.CHUNK_SIZE*8, b'\0')) + + @classmethod + def shutdown_device(cls, ctrl_connection, is_tx: bool): + logger.debug("shutting down pyaudio...") + try: + if cls.pyaudio_stream: + cls.pyaudio_stream.stop_stream() + cls.pyaudio_stream.close() + if cls.pyaudio_handle: + cls.pyaudio_handle.terminate() + ctrl_connection.send("CLOSE:0") + except Exception as e: + logger.exception(e) + ctrl_connection.send("Failed to shut down pyaudio") + + def __init__(self, sample_rate, resume_on_full_receive_buffer=False): + super().__init__(center_freq=0, sample_rate=sample_rate, bandwidth=0, + gain=1, if_gain=1, baseband_gain=1, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + + self.success = 0 + self.bandwidth_is_adjustable = False + + @property + def device_parameters(self) -> OrderedDict: + return OrderedDict([(self.Command.SET_SAMPLE_RATE.name, self.sample_rate), + ("identifier", None)]) + + @staticmethod + def bytes_to_iq(buffer): + return np.frombuffer(buffer, dtype=np.float32).reshape((-1, 2), order="C") + + @staticmethod + def iq_to_bytes(samples: np.ndarray): + arr = Array("f", 2 * len(samples), lock=False) + numpy_view = np.frombuffer(arr, dtype=np.float32) + numpy_view[:] = samples.flatten(order="C") + return arr diff --git a/Software/urh/src/urh/dev/native/USRP.py b/Software/urh/src/urh/dev/native/USRP.py new file mode 100644 index 0000000..b1f9a95 --- /dev/null +++ b/Software/urh/src/urh/dev/native/USRP.py @@ -0,0 +1,127 @@ +from collections import OrderedDict +from multiprocessing import Array +from multiprocessing.connection import Connection + +import numpy as np + +from urh.dev.native.Device import Device +from urh.dev.native.lib import usrp + + +class USRP(Device): + DEVICE_METHODS = Device.DEVICE_METHODS.copy() + DEVICE_METHODS.update({"SET_SUBDEVICE": "set_subdevice", Device.Command.SET_ANTENNA_INDEX.name: "set_antenna"}) + + SYNC_RX_CHUNK_SIZE = 16384 + SYNC_TX_CHUNK_SIZE = 16384 * 2 + CONTINUOUS_TX_CHUNK_SIZE = -1 # take everything from queue + + DEVICE_LIB = usrp + ASYNCHRONOUS = False + + DATA_TYPE = np.float32 + + @classmethod + def get_device_list(cls): + return usrp.find_devices("") + + @classmethod + def adapt_num_read_samples_to_sample_rate(cls, sample_rate): + cls.SYNC_RX_CHUNK_SIZE = 16384 * int(sample_rate / 1e6) + + @classmethod + def setup_device(cls, ctrl_connection: Connection, device_identifier): + ret = usrp.open(device_identifier) + + if device_identifier: + ctrl_connection.send("OPEN ({}):{}".format(device_identifier, ret)) + else: + ctrl_connection.send("OPEN:" + str(ret)) + + success = ret == 0 + if success: + device_repr = usrp.get_device_representation() + ctrl_connection.send(device_repr) + else: + ctrl_connection.send(usrp.get_last_error()) + return success + + @classmethod + def init_device(cls, ctrl_connection: Connection, is_tx: bool, parameters: OrderedDict): + usrp.set_tx(is_tx) + success = super().init_device(ctrl_connection, is_tx, parameters) + if success: + ctrl_connection.send("Current antenna is {} (possible antennas: {})".format(usrp.get_antenna(), + ", ".join(usrp.get_antennas()))) + return success + + @classmethod + def shutdown_device(cls, ctrl_connection, is_tx: bool): + usrp.stop_stream() + usrp.destroy_stream() + ret = usrp.close() + ctrl_connection.send("CLOSE:" + str(ret)) + return True + + @classmethod + def prepare_sync_receive(cls, ctrl_connection: Connection): + ctrl_connection.send("Initializing stream...") + usrp.setup_stream() + return usrp.start_stream(cls.SYNC_RX_CHUNK_SIZE) + + @classmethod + def receive_sync(cls, data_conn: Connection): + usrp.recv_stream(data_conn, cls.SYNC_RX_CHUNK_SIZE) + + @classmethod + def prepare_sync_send(cls, ctrl_connection: Connection): + ctrl_connection.send("Initializing stream...") + usrp.setup_stream() + ret = usrp.start_stream(0) + ctrl_connection.send("Initialize stream:{0}".format(ret)) + return ret + + @classmethod + def send_sync(cls, data): + usrp.send_stream(data) + + def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, + resume_on_full_receive_buffer=False): + super().__init__(center_freq=center_freq, sample_rate=sample_rate, bandwidth=bandwidth, + gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, + resume_on_full_receive_buffer=resume_on_full_receive_buffer) + self.success = 0 + + self.error_codes = {4711: "Antenna index not supported on this device"} + + self.subdevice = "" + + def set_device_gain(self, gain): + super().set_device_gain(gain * 0.01) + + @property + def has_multi_device_support(self): + return True + + @property + def device_parameters(self): + return OrderedDict([ + ("SET_SUBDEVICE", self.subdevice), + (self.Command.SET_ANTENNA_INDEX.name, self.antenna_index), + (self.Command.SET_FREQUENCY.name, self.frequency), + (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), + (self.Command.SET_BANDWIDTH.name, self.bandwidth), + (self.Command.SET_RF_GAIN.name, self.gain * 0.01), + ("identifier", self.device_serial), + ]) + + @staticmethod + def bytes_to_iq(buffer): + return np.frombuffer(buffer, dtype=np.float32).reshape((-1, 2), order="C") + + @staticmethod + def iq_to_bytes(samples: np.ndarray): + arr = Array("f", 2 * len(samples), lock=False) + numpy_view = np.frombuffer(arr, dtype=np.float32) + numpy_view[:] = samples.flatten(order="C") + return arr diff --git a/Software/urh/src/urh/dev/native/__init__.py b/Software/urh/src/urh/dev/native/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/dev/native/lib/.gitignore b/Software/urh/src/urh/dev/native/lib/.gitignore new file mode 100644 index 0000000..f1fe8d1 --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/.gitignore @@ -0,0 +1 @@ +*.so \ No newline at end of file diff --git a/Software/urh/src/urh/dev/native/lib/__init__.py b/Software/urh/src/urh/dev/native/lib/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/dev/native/lib/airspy.pyx b/Software/urh/src/urh/dev/native/lib/airspy.pyx new file mode 100644 index 0000000..080b036 --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/airspy.pyx @@ -0,0 +1,94 @@ +cimport urh.dev.native.lib.cairspy as cairspy +import time +from cpython cimport array +import array +# noinspection PyUnresolvedReferences +from cython.view cimport array as cvarray # needed for converting of malloc array to python array +from urh.util.Logger import logger + + +cdef extern from "Python.h": + void PyEval_InitThreads() + +ctypedef unsigned char uint8_t +ctypedef unsigned int uint32_t +ctypedef unsigned long long uint64_t + +cdef cairspy.airspy_device* _c_device +cdef object f + +cdef int _c_callback_recv(cairspy.airspy_transfer*transfer) with gil: + global f + try: + ( f)(transfer.samples) + except OSError as e: + logger.warning("Cython-AirSpy:" + str(e)) + return 0 + +cpdef open_by_serial(uint64_t serial_number): + return cairspy.airspy_open_sn(&_c_device, serial_number) + +cpdef open(): + return cairspy.airspy_open(&_c_device) + +cpdef close(): + return cairspy.airspy_close(_c_device) + +cpdef array.array get_sample_rates(): + cdef uint32_t count = 0 + result = cairspy.airspy_get_samplerates(_c_device, &count, 0) + if result != cairspy.airspy_error.AIRSPY_SUCCESS: + return array.array('I', []) + + cdef array.array sample_rates = array.array('I', [0]*count) + result = cairspy.airspy_get_samplerates(_c_device, &sample_rates.data.as_uints[0], count) + + if result == cairspy.airspy_error.AIRSPY_SUCCESS: + return sample_rates + else: + return array.array('I', []) + +cpdef int set_sample_rate(uint32_t sample_rate): + """ + Parameter samplerate can be either the index of a samplerate or directly its value in Hz within the list + """ + cairspy.airspy_set_samplerate(_c_device, sample_rate) + +cpdef int set_center_frequency(uint32_t freq_hz): + """ + Parameter freq_hz shall be between 24000000(24MHz) and 1750000000(1.75GHz) + """ + return cairspy.airspy_set_freq(_c_device, freq_hz) + +cpdef int set_baseband_gain(uint8_t lna_gain): + """ + Shall be between 0 and 15 + """ + return cairspy.airspy_set_lna_gain(_c_device, lna_gain) + +cpdef int set_rf_gain(uint8_t mixer_gain): + """ + Shall be between 0 and 15 + """ + return cairspy.airspy_set_mixer_gain(_c_device, mixer_gain) + +cpdef int set_if_rx_gain(uint8_t vga_gain): + """ + Shall be between 0 and 15 + """ + return cairspy.airspy_set_vga_gain(_c_device, vga_gain) + +cpdef int start_rx(callback): + global f + f = callback + PyEval_InitThreads() + cairspy.airspy_set_sample_type(_c_device, cairspy.airspy_sample_type.AIRSPY_SAMPLE_FLOAT32_IQ) + return cairspy.airspy_start_rx(_c_device, _c_callback_recv, NULL) + +cpdef int stop_rx(): + time.sleep(0.01) + return cairspy.airspy_stop_rx(_c_device) + +cpdef str error_name(cairspy.airspy_error error_code): + cdef const char* c_error_name = cairspy.airspy_error_name(error_code) + return c_error_name.decode('UTF-8') diff --git a/Software/urh/src/urh/dev/native/lib/bladerf.pyx b/Software/urh/src/urh/dev/native/lib/bladerf.pyx new file mode 100644 index 0000000..6e3d0e5 --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/bladerf.pyx @@ -0,0 +1,187 @@ + +from urh.dev.native.lib.cbladerf cimport * +from libc.stdint cimport int16_t +from libcpp cimport bool +from libc.stdlib cimport malloc, free + +cdef bladerf* _c_device + +cdef int CHANNEL = 0 +cdef bool IS_TX = False + +cpdef set_tx(bool is_tx): + global IS_TX + IS_TX = is_tx + +cpdef bool get_tx(): + return IS_TX + +cpdef set_channel(int channel): + global CHANNEL + CHANNEL = channel + return 0 + +cpdef int get_channel(): + return CHANNEL + +IF BLADERF_API_VERSION >= 1.91: + cpdef int get_current_bladerf_channel(): + if IS_TX: + return BLADERF_CHANNEL_TX(get_channel()) + else: + return BLADERF_CHANNEL_RX(get_channel()) +ELSE: + cpdef bladerf_module get_current_bladerf_channel(): + if IS_TX: + return BLADERF_MODULE_RX + else: + return BLADERF_MODULE_TX + +IF BLADERF_API_VERSION >= 1.91: + cpdef bladerf_channel_layout get_current_channel_layout(): + if get_channel() == 0: + if IS_TX: + return BLADERF_TX_X1 + else: + return BLADERF_RX_X1 + else: + if IS_TX: + return BLADERF_TX_X2 + else: + return BLADERF_RX_X2 +ELSE: + cpdef bladerf_module get_current_channel_layout(): + return get_current_bladerf_channel() + +cpdef int enable_module(): + return bladerf_enable_module(_c_device, get_current_bladerf_channel(), True) + +cpdef int disable_module(): + return bladerf_enable_module(_c_device, get_current_bladerf_channel(), False) + +cpdef list get_device_list(): + cdef bladerf_devinfo* dev_list + cdef int i, num_devices + num_devices = bladerf_get_device_list(&dev_list) + + if num_devices <= 0: + return [] + + result = [] + for i in range(0, num_devices): + result.append(dev_list[i].serial.decode('utf-8')) + + bladerf_free_device_list(dev_list) + return result + +cpdef int open(str serial=""): + cdef char* arg + if serial == "": + # Open first available + return bladerf_open(&_c_device, NULL) + else: + argument_str = "*:serial={}".format(serial).encode('UTF-8') + arg = argument_str + return bladerf_open(&_c_device, arg) + +cpdef void close(): + # disable the module when done, otherwise some warnings when closing during RX/TX + disable_module() + bladerf_close(_c_device) + +cpdef int set_gain(bladerf_gain gain): + if not IS_TX: + # set to manual mode in rx case + set_gain_mode_to_manual() + + return bladerf_set_gain(_c_device, get_current_bladerf_channel(), gain) + +cpdef int set_gain_mode_to_manual(): + IF BLADERF_API_VERSION >= 1.91: + bladerf_set_gain_mode(_c_device, get_current_bladerf_channel(), BLADERF_GAIN_MGC) + ELSE: + bladerf_set_gain_mode(_c_device, get_current_bladerf_channel(), BLADERF_GAIN_MANUAL) + +cpdef int set_sample_rate(bladerf_sample_rate sample_rate): + return bladerf_set_sample_rate(_c_device, get_current_bladerf_channel(), sample_rate, NULL) + +cpdef bladerf_sample_rate get_sample_rate(): + cdef bladerf_sample_rate result = 0 + err = bladerf_get_sample_rate(_c_device, get_current_bladerf_channel(), &result) + if err != 0: + return 0 + + return result + +cpdef int set_bandwidth(bladerf_bandwidth bandwidth): + return bladerf_set_bandwidth(_c_device, get_current_bladerf_channel(), bandwidth, NULL) + +cpdef bladerf_bandwidth get_bandwidth(): + cdef bladerf_bandwidth result = 0 + err = bladerf_get_bandwidth(_c_device, get_current_bladerf_channel(), &result) + + if err != 0: + return 0 + + return result + +cpdef int set_center_freq(bladerf_frequency frequency): + return bladerf_set_frequency(_c_device, get_current_bladerf_channel(), frequency) + +cpdef bladerf_frequency get_center_freq(): + cdef bladerf_frequency result = 0 + err = bladerf_get_frequency(_c_device, get_current_bladerf_channel(), &result) + + if err != 0: + return 0 + + return result + +cpdef int set_bias_tee(on_or_off): + IF BLADERF_API_VERSION >= 2: + cdef bool bias_tee = 1 if on_or_off else 0 + return bladerf_set_bias_tee(_c_device, get_current_bladerf_channel(), bias_tee) + ELSE: + return -1 + +cpdef int get_bias_tee(): + IF BLADERF_API_VERSION >= 2: + cdef bool result = 0 + err = bladerf_get_bias_tee(_c_device, get_current_bladerf_channel(), &result) + if err < 0: + return err + + return result + ELSE: + return -1 + + +cpdef int prepare_sync(): + enable_module() + return bladerf_sync_config(_c_device, get_current_channel_layout(), BLADERF_FORMAT_SC16_Q11, 32, 2048, 16, 100) + +cpdef int16_t[:] receive_sync(connection, unsigned int num_samples): + cdef int16_t *samples = malloc(2*num_samples * sizeof(int16_t)) + if not samples: + raise MemoryError() + + try: + bladerf_sync_rx(_c_device, samples, num_samples, NULL, 100) + return connection.send_bytes(samples) + finally: + free(samples) + +cpdef int send_sync(int16_t[::1] samples): + cdef unsigned int num_samples = len(samples) // 2 + return bladerf_sync_tx(_c_device, &samples[0], num_samples, NULL, 100) + +cpdef float get_api_version(): + cdef s_bladerf_version result + + bladerf_version(&result) + + print(result.major) + print(result.minor) + print(result.patch) + + print(result.describe.decode()) diff --git a/Software/urh/src/urh/dev/native/lib/cairspy.pxd b/Software/urh/src/urh/dev/native/lib/cairspy.pxd new file mode 100644 index 0000000..5ba8dcc --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/cairspy.pxd @@ -0,0 +1,129 @@ +ctypedef unsigned char uint8_t +ctypedef short int16_t +ctypedef unsigned short uint16_t +ctypedef unsigned int uint32_t +ctypedef unsigned long long uint64_t + +cdef extern from "libairspy/airspy.h": + enum airspy_error: + AIRSPY_SUCCESS = 0 + AIRSPY_TRUE = 1 + AIRSPY_ERROR_INVALID_PARAM = -2 + AIRSPY_ERROR_NOT_FOUND = -5 + AIRSPY_ERROR_BUSY = -6 + AIRSPY_ERROR_NO_MEM = -11 + AIRSPY_ERROR_LIBUSB = -1000 + AIRSPY_ERROR_THREAD = -1001 + AIRSPY_ERROR_STREAMING_THREAD_ERR = -1002 + AIRSPY_ERROR_STREAMING_STOPPED = -1003 + AIRSPY_ERROR_OTHER = -9999 + + enum airspy_board_id: + AIRSPY_BOARD_ID_PROTO_AIRSPY = 0 + AIRSPY_BOARD_ID_INVALID = 0xFF + + enum airspy_sample_type: + AIRSPY_SAMPLE_FLOAT32_IQ = 0 # 2 * 32bit float per sample + AIRSPY_SAMPLE_FLOAT32_REAL = 1 # 1 * 32bit float per sample + AIRSPY_SAMPLE_INT16_IQ = 2 # 2 * 16bit int per sample + AIRSPY_SAMPLE_INT16_REAL = 3 # 1 * 16bit int per sample + AIRSPY_SAMPLE_UINT16_REAL = 4 # 1 * 16bit unsigned int per sample + AIRSPY_SAMPLE_RAW = 5 # Raw packed samples from the device + AIRSPY_SAMPLE_END = 6 # Number of supported sample types + + struct airspy_device + + ctypedef struct airspy_transfer: + airspy_device* device + void* ctx + void* samples + int sample_count + uint64_t dropped_samples + airspy_sample_type sample_type + + ctypedef struct airspy_read_partid_serialno_t: + uint32_t part_id[2] + uint32_t serial_no[4] + + ctypedef struct airspy_lib_version_t: + uint32_t major_version + uint32_t minor_version + uint32_t revision + + ctypedef int (*airspy_sample_block_cb_fn)(airspy_transfer* transfer) + + void airspy_lib_version(airspy_lib_version_t* lib_version) + int airspy_open_sn(airspy_device** device, uint64_t serial_number) + int airspy_open(airspy_device** device) + int airspy_close(airspy_device* device) + + int airspy_get_samplerates(airspy_device* device, uint32_t* buffer, const uint32_t len) + + # Parameter samplerate can be either the index of a samplerate or directly its value in Hz within the list returned by airspy_get_samplerates() + int airspy_set_samplerate(airspy_device* device, uint32_t samplerate) + + int airspy_set_conversion_filter_float32(airspy_device* device, const float *kernel, const uint32_t len) + int airspy_set_conversion_filter_int16(airspy_device* device, const int16_t *kernel, const uint32_t len) + + int airspy_start_rx(airspy_device* device, airspy_sample_block_cb_fn callback, void* rx_ctx) + int airspy_stop_rx(airspy_device* device) + + # return AIRSPY_TRUE if success + int airspy_is_streaming(airspy_device* device) + + int airspy_si5351c_write(airspy_device* device, uint8_t register_number, uint8_t value) + int airspy_si5351c_read(airspy_device* device, uint8_t register_number, uint8_t* value) + + int airspy_config_write(airspy_device* device, const uint8_t page_index, const uint16_t length, unsigned char *data) + int airspy_config_read(airspy_device* device, const uint8_t page_index, const uint16_t length, unsigned char *data) + + int airspy_r820t_write(airspy_device* device, uint8_t register_number, uint8_t value) + int airspy_r820t_read(airspy_device* device, uint8_t register_number, uint8_t* value) + + int airspy_board_id_read(airspy_device* device, uint8_t* value) + # Parameter length shall be at least 128bytes + int airspy_version_string_read(airspy_device* device, char* version, uint8_t length) + + int airspy_board_partid_serialno_read(airspy_device* device, airspy_read_partid_serialno_t* read_partid_serialno) + + int airspy_set_sample_type(airspy_device* device, airspy_sample_type sample_type) + + # Parameter freq_hz shall be between 24000000(24MHz) and 1750000000(1.75GHz) + int airspy_set_freq(airspy_device* device, const uint32_t freq_hz) + + # Parameter value shall be between 0 and 15 + int airspy_set_lna_gain(airspy_device* device, uint8_t value) + + # Parameter value shall be between 0 and 15 + int airspy_set_mixer_gain(airspy_device* device, uint8_t value) + + # Parameter value shall be between 0 and 15 + int airspy_set_vga_gain(airspy_device* device, uint8_t value) + + # Parameter value: + # 0=Disable LNA Automatic Gain Control + # 1=Enable LNA Automatic Gain Control + int airspy_set_lna_agc(airspy_device* device, uint8_t value) + + # Parameter value: + # 0=Disable MIXER Automatic Gain Control + # 1=Enable MIXER Automatic Gain Control + int airspy_set_mixer_agc(airspy_device* device, uint8_t value) + + # Parameter value: 0..21 + int airspy_set_linearity_gain(airspy_device* device, uint8_t value) + + # Parameter value: 0..21 + int airspy_set_sensitivity_gain(airspy_device* device, uint8_t value) + + # Parameter value shall be 0=Disable BiasT or 1=Enable BiasT + int airspy_set_rf_bias(airspy_device* dev, uint8_t value) + + # Parameter value shall be 0=Disable Packing or 1=Enable Packing + int airspy_set_packing(airspy_device* device, uint8_t value) + + const char* airspy_error_name(airspy_error errcode) + const char* airspy_board_id_name(airspy_board_id board_id) + + # Parameter sector_num shall be between 2 & 13 (sector 0 & 1 are reserved) + int airspy_spiflash_erase_sector(airspy_device* device, const uint16_t sector_num) diff --git a/Software/urh/src/urh/dev/native/lib/cbladerf.pxd b/Software/urh/src/urh/dev/native/lib/cbladerf.pxd new file mode 100644 index 0000000..d5ca59f --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/cbladerf.pxd @@ -0,0 +1,136 @@ +from libc.stdint cimport uint8_t, uint16_t, uint32_t, uint64_t +from libcpp cimport bool + +cdef extern from "libbladeRF.h": + struct bladerf + + enum bladerf_backend: + BLADERF_BACKEND_ANY # "Don't Care" -- use any available backend + BLADERF_BACKEND_LINUX # Linux kernel driver + BLADERF_BACKEND_LIBUSB # libusb + BLADERF_BACKEND_CYPRESS # CyAPI + BLADERF_BACKEND_DUMMY = 100 # Dummy used for development purposes + + struct bladerf_devinfo: + bladerf_backend backend # Backend to use when connecting to device + char serial[33] # Device serial number string + uint8_t usb_bus # Bus # device is attached to + uint8_t usb_addr # Device address on bus + unsigned int instance # Device instance or ID + + int bladerf_get_device_list(bladerf_devinfo **devices) + int bladerf_free_device_list(bladerf_devinfo *devices) + + int bladerf_open(bladerf **device, const char *device_identifier) + void bladerf_close(bladerf *device) + + struct s_bladerf_version "bladerf_version": + uint16_t major + uint16_t minor + uint16_t patch + const char* describe + + void bladerf_version(s_bladerf_version *version) + int bladerf_get_serial(bladerf *dev, char *serial) + + ctypedef enum bladerf_module: + BLADERF_MODULE_INVALID = -1 # Invalid module entry + BLADERF_MODULE_RX # Receive Module + BLADERF_MODULE_TX # Transmit Module + + + IF BLADERF_API_VERSION >= 1.91: + ctypedef int bladerf_channel + bladerf_channel BLADERF_CHANNEL_RX(bladerf_channel ch) + bladerf_channel BLADERF_CHANNEL_TX(bladerf_channel ch) + bladerf_channel BLADERF_CHANNEL_INVALID() + bool BLADERF_CHANNEL_IS_TX(bladerf_channel ch) + int bladerf_enable_module(bladerf *dev, bladerf_channel ch, bool enable) + ELSE: + int bladerf_enable_module(bladerf *dev, bladerf_module m, bool enable) + + + + ctypedef enum bladerf_direction: + BLADERF_RX = 0 + BLADERF_TX = 1 + + ctypedef enum bladerf_channel_layout: + BLADERF_RX_X1 = 0 # x1 RX (SISO) + BLADERF_TX_X1 = 1 # x1 TX (SISO + BLADERF_RX_X2 = 2 # x2 RX (MIMO) + BLADERF_TX_X2 = 3 # x2 TX (MIMO) + + IF BLADERF_API_VERSION >= 1.91: + ctypedef enum bladerf_gain_mode: + BLADERF_GAIN_DEFAULT + BLADERF_GAIN_MGC + BLADERF_GAIN_FASTATTACK_AGC + BLADERF_GAIN_SLOWATTACK_AGC + BLADERF_GAIN_HYBRID_AGC + ELSE: + ctypedef enum bladerf_gain_mode: + BLADERF_GAIN_AUTOMATIC + BLADERF_GAIN_MANUAL + + IF BLADERF_API_VERSION >= 1.91: + int bladerf_set_gain(bladerf *dev, bladerf_channel ch, int gain) + int bladerf_set_gain_mode(bladerf *dev, bladerf_channel ch, bladerf_gain_mode mode) + ELSE: + int bladerf_set_gain(bladerf *dev, bladerf_module mod, int gain) + int bladerf_set_gain_mode(bladerf *dev, bladerf_module mod, bladerf_gain_mode mode) + + IF BLADERF_API_VERSION >= 1.91: + int bladerf_set_sample_rate(bladerf *dev, bladerf_channel ch, unsigned int rate, unsigned int *actual) + int bladerf_get_sample_rate(bladerf *dev, bladerf_channel ch, unsigned int *rate) + ELSE: + int bladerf_set_sample_rate(bladerf *dev, bladerf_module module, unsigned int rate, unsigned int *actual) + int bladerf_get_sample_rate(bladerf *dev, bladerf_module module, unsigned int *rate) + + IF BLADERF_API_VERSION >= 1.91: + int bladerf_set_bandwidth(bladerf *dev, bladerf_channel ch, unsigned int bandwidth, unsigned int *actual) + int bladerf_get_bandwidth(bladerf *dev, bladerf_channel ch, unsigned int *bandwidth) + ELSE: + int bladerf_set_bandwidth(bladerf *dev, bladerf_module module, unsigned int bandwidth, unsigned int *actual) + int bladerf_get_bandwidth(bladerf *dev, bladerf_module module, unsigned int *bandwidth) + + IF BLADERF_API_VERSION >= 2: + int bladerf_set_bias_tee(bladerf *dev, bladerf_channel ch, bool enable) + int bladerf_get_bias_tee(bladerf *dev, bladerf_channel ch, bool *enable) + + IF BLADERF_API_VERSION >= 1.91: + int bladerf_set_frequency(bladerf *dev, bladerf_channel ch, uint64_t frequency) + int bladerf_get_frequency(bladerf *dev, bladerf_channel ch, uint64_t *frequency) + ELSE: + int bladerf_set_frequency(bladerf *dev, bladerf_module module, unsigned int frequency) + int bladerf_get_frequency(bladerf *dev, bladerf_module module, unsigned int *frequency) + + ctypedef enum bladerf_format: + BLADERF_FORMAT_SC16_Q11 + BLADERF_FORMAT_SC16_Q11_META + + ctypedef uint64_t bladerf_timestamp + + struct bladerf_metadata: + bladerf_timestamp timestamp + uint32_t flags + uint32_t status + unsigned int actual_count + uint8_t reserved[32] + + IF BLADERF_API_VERSION >= 1.91: + int bladerf_sync_config(bladerf *dev, bladerf_channel_layout layout, bladerf_format format, unsigned int num_buffers, unsigned int buffer_size, unsigned int num_transfers, unsigned int stream_timeout) + ELSE: + int bladerf_sync_config(bladerf *dev, bladerf_module module, bladerf_format format, unsigned int num_buffers, unsigned int buffer_size, unsigned int num_transfers, unsigned int stream_timeout) + + int bladerf_sync_rx(bladerf *dev, void *samples, unsigned int num_samples, bladerf_metadata *metadata, unsigned int timeout_ms) + int bladerf_sync_tx(bladerf *dev, const void *samples, unsigned int num_samples, bladerf_metadata *metadata, unsigned int timeout_ms) + +IF BLADERF_API_VERSION >= 1.91: + ctypedef uint64_t bladerf_frequency +ELSE: + ctypedef unsigned int bladerf_frequency + +ctypedef unsigned int bladerf_sample_rate +ctypedef unsigned int bladerf_bandwidth +ctypedef int bladerf_gain diff --git a/Software/urh/src/urh/dev/native/lib/chackrf.pxd b/Software/urh/src/urh/dev/native/lib/chackrf.pxd new file mode 100644 index 0000000..a1382db --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/chackrf.pxd @@ -0,0 +1,152 @@ +from libc.stdint cimport uint8_t, uint16_t, uint32_t, uint64_t + +cdef extern from "libhackrf/hackrf.h": + enum hackrf_error: + HACKRF_SUCCESS = 0 + HACKRF_TRUE = 1 + HACKRF_ERROR_INVALID_PARAM = -2 + HACKRF_ERROR_NOT_FOUND = -5 + HACKRF_ERROR_BUSY = -6 + HACKRF_ERROR_NO_MEM = -11 + HACKRF_ERROR_LIBUSB = -1000 + HACKRF_ERROR_THREAD = -1001 + HACKRF_ERROR_STREAMING_THREAD_ERR = -1002 + HACKRF_ERROR_STREAMING_STOPPED = -1003 + HACKRF_ERROR_STREAMING_EXIT_CALLED = -1004 + HACKRF_ERROR_OTHER = -9999 + + enum hackrf_board_id: + BOARD_ID_JELLYBEAN = 0 + BOARD_ID_JAWBREAKER = 1 + BOARD_ID_HACKRF_ONE = 2 + BOARD_ID_INVALID = 0xFF + + enum hackrf_usb_board_id: + USB_BOARD_ID_JAWBREAKER = 0x604B + USB_BOARD_ID_HACKRF_ONE = 0x6089 + USB_BOARD_ID_RAD1O = 0xCC15 + USB_BOARD_ID_INVALID = 0xFFFF + + enum rf_path_filter: + RF_PATH_FILTER_BYPASS = 0 + RF_PATH_FILTER_LOW_PASS = 1 + RF_PATH_FILTER_HIGH_PASS = 2 + + ctypedef enum transceiver_mode_t: + TRANSCEIVER_MODE_OFF = 0 + TRANSCEIVER_MODE_RX = 1 + TRANSCEIVER_MODE_TX = 2 + TRANSCEIVER_MODE_SS = 3 + TRANSCEIVER_MODE_CPLD_UPDATE = 4 + + ctypedef struct hackrf_device: + pass + + ctypedef struct hackrf_transfer: + hackrf_device* device + uint8_t* buffer + int buffer_length + int valid_length + void* rx_ctx + void* tx_ctx + + ctypedef struct read_partid_serialno_t: + uint32_t part_id[2] + uint32_t serial_no[4] + + ctypedef struct hackrf_device_list: + char ** serial_numbers + hackrf_usb_board_id * usb_board_ids + int *usb_device_index + int devicecount + + void ** usb_devices + int usb_devicecount + + ctypedef hackrf_device_list hackrf_device_list_t; + + ctypedef int (*hackrf_sample_block_cb_fn)(hackrf_transfer* transfer) + + + int hackrf_init() + int hackrf_exit() + + + int hackrf_device_list_open(hackrf_device_list_t *list, int idx, hackrf_device** device) + void hackrf_device_list_free(hackrf_device_list_t *list) + + int hackrf_open(hackrf_device** device); + + IF HACKRF_MULTI_DEVICE_SUPPORT == 1: + int hackrf_open_by_serial(const char* desired_serial_number, hackrf_device** device) + hackrf_device_list_t* hackrf_device_list() + + + int hackrf_close(hackrf_device* device) + + int hackrf_start_rx(hackrf_device* device, hackrf_sample_block_cb_fn callback, void* rx_ctx) + int hackrf_stop_rx(hackrf_device* device) + + int hackrf_start_tx(hackrf_device* device, hackrf_sample_block_cb_fn callback, void* tx_ctx) + int hackrf_stop_tx(hackrf_device* device) + + # return HACKRF_TRUE if success + int hackrf_is_streaming(hackrf_device* device) + + int hackrf_max2837_read(hackrf_device* device, uint8_t register_number, uint16_t* value) + int hackrf_max2837_write(hackrf_device* device, uint8_t register_number, uint16_t value) + + int hackrf_si5351c_read(hackrf_device* device, uint16_t register_number, uint16_t* value) + int hackrf_si5351c_write(hackrf_device* device, uint16_t register_number, uint16_t value) + + int hackrf_set_baseband_filter_bandwidth(hackrf_device* device, const uint32_t bandwidth_hz) + + int hackrf_rffc5071_read(hackrf_device* device, uint8_t register_number, uint16_t* value) + int hackrf_rffc5071_write(hackrf_device* device, uint8_t register_number, uint16_t value) + + int hackrf_spiflash_erase(hackrf_device* device) + int hackrf_spiflash_write(hackrf_device* device, const uint32_t address, const uint16_t length, const unsigned char* data) + int hackrf_spiflash_read(hackrf_device* device, const uint32_t address, const uint16_t length, unsigned char* data) + + # device will need to be reset after hackrf_cpld_write + int hackrf_cpld_write(hackrf_device* device, const unsigned char* data, const unsigned int total_length) + + int hackrf_board_id_read(hackrf_device* device, uint8_t* value) + int hackrf_version_string_read(hackrf_device* device, char* version, uint8_t length) + + int hackrf_set_freq(hackrf_device* device, const uint64_t freq_hz) + # extern int hackrf_set_freq_explicit(hackrf_device* device, + # const uint64_t if_freq_hz, const uint64_t lo_freq_hz, + # const enum rf_path_filter path) + + # currently 8-20Mhz - either as a fraction, i.e. freq 20000000hz divider 2 -> 10Mhz or as plain old 10000000hz (double) + # preferred rates are 8, 10, 12.5, 16, 20Mhz due to less jitter + int hackrf_set_sample_rate_manual(hackrf_device* device, const uint32_t freq_hz, const uint32_t divider) + int hackrf_set_sample_rate(hackrf_device* device, const double freq_hz) + + # external amp, bool on/off + int hackrf_set_amp_enable(hackrf_device* device, const uint8_t value) + + # Bias Tee, bool on/off + int hackrf_set_antenna_enable(hackrf_device* device, const uint8_t value) + + int hackrf_board_partid_serialno_read(hackrf_device* device, read_partid_serialno_t* read_partid_serialno) + + # range 0-40 step 8d, IF gain in osmosdr + int hackrf_set_lna_gain(hackrf_device* device, uint32_t value) + + # range 0-62 step 2db, BB gain in osmosdr + int hackrf_set_vga_gain(hackrf_device* device, uint32_t value) + + # range 0-47 step 1db + int hackrf_set_txvga_gain(hackrf_device* device, uint32_t value) + + const char* hackrf_error_name(hackrf_error errcode) + const char* hackrf_board_id_name(hackrf_board_id board_id) + const char* hackrf_usb_board_id_name(hackrf_usb_board_id usb_board_id) + const char* hackrf_filter_path_name(const rf_path_filter path) + + # Compute nearest freq for bw filter (manual filter) + uint32_t hackrf_compute_baseband_filter_bw_round_down_lt(const uint32_t bandwidth_hz); + # Compute best default value depending on sample rate (auto filter) + uint32_t hackrf_compute_baseband_filter_bw(const uint32_t bandwidth_hz); diff --git a/Software/urh/src/urh/dev/native/lib/climesdr.pxd b/Software/urh/src/urh/dev/native/lib/climesdr.pxd new file mode 100644 index 0000000..23f502c --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/climesdr.pxd @@ -0,0 +1,136 @@ +from libcpp cimport bool + +ctypedef unsigned int uint32_t +ctypedef unsigned long long uint64_t + +cdef extern from "lime/LimeSuite.h": + ctypedef double float_type + const int LMS_SUCCESS = 0 + + ctypedef void lms_device_t + ctypedef char lms_info_str_t[256] + + int LMS_GetDeviceList(lms_info_str_t *dev_list) + int LMS_Open(lms_device_t ** device, lms_info_str_t info, void*args) + int LMS_Close(lms_device_t *device) + + const bool LMS_CH_TX = True + const bool LMS_CH_RX = False + + ctypedef struct lms_range_t: + float_type min # Minimum allowed value + float_type max # Minimum allowed value + float_type step # Minimum value step + + ctypedef enum lms_testsig_t: + LMS_TESTSIG_NONE = 0 # Disable test signals. Return to normal operation + LMS_TESTSIG_NCODIV8 # Test signal from NCO half scale + LMS_TESTSIG_NCODIV4 # Test signal from NCO half scale + LMS_TESTSIG_NCODIV8F # Test signal from NCO full scale + LMS_TESTSIG_NCODIV4F # Test signal from NCO full scale + LMS_TESTSIG_DC # DC test signal + + int LMS_Init(lms_device_t *device) + int LMS_Reset(lms_device_t *device) + int LMS_Synchronize(lms_device_t *dev, bool to_chip) + int LMS_GetNumChannels(lms_device_t *device, bool dir_tx) + int LMS_EnableChannel(lms_device_t *device, bool dir_tx, size_t chan, bool enabled) + + int LMS_SaveConfig(lms_device_t *device, const char *filename) + int LMS_LoadConfig(lms_device_t *device, const char *filename) + + int LMS_SetSampleRate(lms_device_t *device, float_type rate, size_t oversample) + int LMS_GetSampleRate(lms_device_t *device, bool dir_tx, size_t chan, float_type *host_Hz, float_type *rf_Hz) + int LMS_GetSampleRateRange(lms_device_t *device, bool dir_tx, lms_range_t *range) + + int LMS_SetLOFrequency(lms_device_t *device, bool dir_tx, size_t chan, float_type frequency) + int LMS_GetLOFrequency(lms_device_t *device, bool dir_tx, size_t chan, float_type *frequency) + int LMS_GetLOFrequencyRange(lms_device_t *device, bool dir_tx, lms_range_t *range) + + int LMS_SetNormalizedGain(lms_device_t *device, bool dir_tx, size_t chan, float_type gain) + int LMS_GetNormalizedGain(lms_device_t *device, bool dir_tx, size_t chan, float_type *gain) + + int LMS_SetLPFBW(lms_device_t *device, bool dir_tx, size_t chan, float_type bandwidth) + int LMS_GetLPFBW(lms_device_t *device, bool dir_tx, size_t chan, float_type *bandwidth) + int LMS_GetLPFBWRange(lms_device_t *device, bool dir_tx, lms_range_t *range) + int LMS_SetLPF(lms_device_t *device, bool dir_tx, size_t chan, bool enabled) + int LMS_SetGFIRLPF(lms_device_t *device, bool dir_tx, size_t chan, bool enabled, float_type bandwidth) + + int LMS_Calibrate(lms_device_t *device, bool dir_tx, size_t chan, double bw, unsigned flags) + + int LMS_SetNCOFrequency(lms_device_t *device, bool dir_tx, size_t chan, const float_type *freq, float_type pho) + int LMS_GetNCOFrequency(lms_device_t *device, bool dir_tx, size_t chan, float_type *freq, float_type *pho) + + int LMS_GetClockFreq(lms_device_t *dev, size_t clk_id, float_type *freq) + int LMS_SetClockFreq(lms_device_t *dev, size_t clk_id, float_type freq) + + ctypedef char lms_name_t[16] + int LMS_GetAntennaList(lms_device_t *device, bool dir_tx, size_t chan, lms_name_t *list) + int LMS_SetAntenna(lms_device_t *device, bool dir_tx, size_t chan, size_t index) + int LMS_GetAntenna(lms_device_t *device, bool dir_tx, size_t chan) + int LMS_GetAntennaBW(lms_device_t *device, bool dir_tx, size_t chan, size_t index, lms_range_t *range) + + int LMS_GetChipTemperature(lms_device_t *dev, size_t ind, float_type *temp) + + ctypedef struct lms_stream_meta_t: + # Timestamp is a value of HW counter with a tick based on sample rate. + # In RX: time when the first sample in the returned buffer was received + # In TX: time when the first sample in the submitted buffer should be send + uint64_t timestamp + + # In TX: wait for the specified HW timestamp before broadcasting data over the air + # In RX: wait for the specified HW timestamp before starting to receive samples + bool waitForTimestamp + + # Indicates the end of send/receive transaction. Discards data remainder + # in buffer (if there is any) in RX or flushes transfer buffer in TX (even + # if the buffer is not full yet) + bool flushPartialPacket + + ctypedef enum dataFmt_t: + LMS_FMT_F32 "lms_stream_t::LMS_FMT_F32" = 0 + LMS_FMT_I16 "lms_stream_t::LMS_FMT_I16" + LMS_FMT_I12 "lms_stream_t::LMS_FMT_I12" + + ctypedef struct lms_stream_t: + # Stream handle. Should not be modified manually. Assigned by LMS_SetupStream() + size_t handle + + # Indicates whether stream is TX (true) or RX (false) + bool isTx + + # Channel number. Starts at 0. + uint32_t channel + + # FIFO size (in samples) used by stream. + uint32_t fifoSize + + # Parameter for controlling configuration bias toward low latency or high data throughput range [0,1.0]. + # 0 - lowest latency, usually results in lower throughput + # 1 - higher throughput, usually results in higher latency + float throughputVsLatency + + dataFmt_t dataFmt + + ctypedef struct lms_stream_status_t: + bool active # Indicates whether the stream is currently active + uint32_t fifoFilledCount # Number of samples in FIFO buffer + uint32_t fifoSize # Size of FIFO buffer + uint32_t underrun # FIFO underrun count + uint32_t overrun # FIFO overrun count + uint32_t droppedPackets # Number of dropped packets by HW + float_type sampleRate # Sampling rate of the stream + float_type linkRate # Combined data rate of all stream of the same direction (TX or RX) + uint64_t timestamp # Current HW timestamp + + int LMS_SetupStream(lms_device_t *device, lms_stream_t *stream) + int LMS_DestroyStream(lms_device_t *device, lms_stream_t *stream) + int LMS_StartStream(lms_stream_t *stream) + int LMS_StopStream(lms_stream_t *conf) + int LMS_GetStreamStatus(lms_stream_t *stream, lms_stream_status_t*status) + int LMS_RecvStream(lms_stream_t *stream, void *samples, size_t sample_count, lms_stream_meta_t *meta, + unsigned timeout_ms) + int LMS_SendStream(lms_stream_t *stream, const void *samples, size_t sample_count, const lms_stream_meta_t *meta, + unsigned timeout_ms) + + const char* LMS_GetLastErrorMessage() diff --git a/Software/urh/src/urh/dev/native/lib/cplutosdr.pxd b/Software/urh/src/urh/dev/native/lib/cplutosdr.pxd new file mode 100644 index 0000000..7c3c38e --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/cplutosdr.pxd @@ -0,0 +1,48 @@ +from libcpp cimport bool + +cdef extern from "iio.h": + struct iio_context + struct iio_device + struct iio_channel + struct iio_buffer + + struct iio_context_info + struct iio_scan_context + + + iio_scan_context * iio_create_scan_context(const char *backend, unsigned int flags) + void iio_scan_context_destroy(iio_scan_context *ctx) + ssize_t iio_scan_context_get_info_list(iio_scan_context *ctx, iio_context_info ***info) + void iio_context_info_list_free(iio_context_info **info) + const char * iio_context_info_get_description(const iio_context_info *info) + const char * iio_context_info_get_uri(const iio_context_info *info) + iio_device * iio_context_find_device(const iio_context *ctx, const char *name) + void iio_context_destroy(iio_context *ctx) + + iio_context* iio_create_default_context() + iio_context * iio_create_context_from_uri(const char *uri) + unsigned int iio_context_get_devices_count(const iio_context *ctx) + iio_device* iio_context_get_device(iio_context *ctx, unsigned int index) + iio_buffer * iio_device_create_buffer(const iio_device *dev, size_t samples_count, bool cyclic) + void iio_buffer_destroy(iio_buffer *buf) + ssize_t iio_buffer_refill(iio_buffer *buf) + ssize_t iio_buffer_step(const iio_buffer *buf) + void * iio_buffer_first(const iio_buffer *buf, const iio_channel *chn) + void * iio_buffer_end(const iio_buffer *buf) + ssize_t iio_buffer_push(iio_buffer *buf) + + const char * iio_device_get_name(const iio_device *dev) + iio_channel * iio_device_find_channel(const iio_device *dev, const char *name, bool output) + unsigned int iio_device_get_channels_count(const iio_device *dev) + iio_channel* iio_device_get_channel(const iio_device *dev, unsigned int index) + + const char * iio_channel_get_id(const iio_channel *chn) + const char * iio_channel_get_name(const iio_channel *chn) + bool iio_channel_is_output(const iio_channel *chn) + void iio_channel_enable(iio_channel *chn) + void iio_channel_disable(iio_channel *chn) + bool iio_channel_is_enabled(iio_channel *chn) + int iio_channel_attr_write_longlong(const iio_channel *chn, const char *attr, long long val) + int iio_channel_attr_write_double(const iio_channel *chn, const char *attr, double val) + ssize_t iio_channel_attr_write(const iio_channel *chn, const char *attr, const char *src) + diff --git a/Software/urh/src/urh/dev/native/lib/crtlsdr.pxd b/Software/urh/src/urh/dev/native/lib/crtlsdr.pxd new file mode 100644 index 0000000..415fa6a --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/crtlsdr.pxd @@ -0,0 +1,71 @@ +cdef extern from "rtl-sdr.h": + ctypedef struct rtlsdr_dev_t: + pass + + ctypedef unsigned char uint8_t + ctypedef unsigned short uint16_t + ctypedef unsigned int uint32_t + ctypedef unsigned long long uint64_t + + uint32_t rtlsdr_get_device_count() + const char*rtlsdr_get_device_name(uint32_t index) + + int rtlsdr_get_device_usb_strings(uint32_t index, char *manufact, char *product, char *serial) + int rtlsdr_get_index_by_serial(const char *serial) + + int rtlsdr_open(rtlsdr_dev_t ** dev, uint32_t index) + int rtlsdr_close(rtlsdr_dev_t *dev) + + int rtlsdr_set_xtal_freq(rtlsdr_dev_t *dev, uint32_t rtl_freq, uint32_t tuner_freq) + int rtlsdr_get_xtal_freq(rtlsdr_dev_t *dev, uint32_t *rtl_freq, uint32_t *tuner_freq) + + int rtlsdr_get_usb_strings(rtlsdr_dev_t *dev, char *manufact, char *product, char *serial) + + int rtlsdr_write_eeprom(rtlsdr_dev_t *dev, uint8_t *data, uint8_t offset, uint16_t len) + int rtlsdr_read_eeprom(rtlsdr_dev_t *dev, uint8_t *data, uint8_t offset, uint16_t len) + + int rtlsdr_set_center_freq(rtlsdr_dev_t *dev, uint32_t freq) + uint32_t rtlsdr_get_center_freq(rtlsdr_dev_t *dev) + + int rtlsdr_set_freq_correction(rtlsdr_dev_t *dev, int ppm); + int rtlsdr_get_freq_correction(rtlsdr_dev_t *dev); + + IF RTLSDR_BANDWIDTH_SUPPORT == 1: + int rtlsdr_set_tuner_bandwidth(rtlsdr_dev_t *dev, uint32_t bw); + + ctypedef enum rtlsdr_tuner: + RTLSDR_TUNER_UNKNOWN = 0, + RTLSDR_TUNER_E4000, + RTLSDR_TUNER_FC0012, + RTLSDR_TUNER_FC0013, + RTLSDR_TUNER_FC2580, + RTLSDR_TUNER_R820T, + RTLSDR_TUNER_R828D + + rtlsdr_tuner rtlsdr_get_tuner_type(rtlsdr_dev_t *dev) + + int rtlsdr_get_tuner_gains(rtlsdr_dev_t *dev, int *gains) + int rtlsdr_set_tuner_gain(rtlsdr_dev_t *dev, int gain) + int rtlsdr_get_tuner_gain(rtlsdr_dev_t *dev) + int rtlsdr_set_tuner_if_gain(rtlsdr_dev_t *dev, int stage, int gain) + int rtlsdr_set_tuner_gain_mode(rtlsdr_dev_t *dev, int manual) + + int rtlsdr_set_sample_rate(rtlsdr_dev_t *dev, uint32_t rate) + uint32_t rtlsdr_get_sample_rate(rtlsdr_dev_t *dev) + + int rtlsdr_set_testmode(rtlsdr_dev_t *dev, int on) + int rtlsdr_set_agc_mode(rtlsdr_dev_t *dev, int on) + + int rtlsdr_set_direct_sampling(rtlsdr_dev_t *dev, int on) + int rtlsdr_get_direct_sampling(rtlsdr_dev_t *dev) + + int rtlsdr_set_offset_tuning(rtlsdr_dev_t *dev, int on) + int rtlsdr_get_offset_tuning(rtlsdr_dev_t *dev) + + int rtlsdr_reset_buffer(rtlsdr_dev_t *dev) + int rtlsdr_read_sync(rtlsdr_dev_t *dev, void *buf, int len, int *n_read) + + ctypedef void (*rtlsdr_read_async_cb_t)(unsigned char *buffer, uint32_t length, void *ctx) + + int rtlsdr_read_async(rtlsdr_dev_t *dev, rtlsdr_read_async_cb_t cb, void *ctx, uint32_t buf_num, uint32_t buf_len); + int rtlsdr_cancel_async(rtlsdr_dev_t *dev) diff --git a/Software/urh/src/urh/dev/native/lib/csdrplay.pxd b/Software/urh/src/urh/dev/native/lib/csdrplay.pxd new file mode 100644 index 0000000..753b6ea --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/csdrplay.pxd @@ -0,0 +1,152 @@ +cdef extern from "mirsdrapi-rsp.h": + ctypedef struct mir_sdr_DeviceT: + char *SerNo + char *DevNm + unsigned char hwVer + unsigned char devAvail + + ctypedef enum mir_sdr_Bw_MHzT: + mir_sdr_BW_Undefined = 0 + mir_sdr_BW_0_200 = 200 + mir_sdr_BW_0_300 = 300 + mir_sdr_BW_0_600 = 600 + mir_sdr_BW_1_536 = 1536 + mir_sdr_BW_5_000 = 5000 + mir_sdr_BW_6_000 = 6000 + mir_sdr_BW_7_000 = 7000 + mir_sdr_BW_8_000 = 8000 + + ctypedef enum mir_sdr_If_kHzT: + mir_sdr_IF_Undefined = -1 + mir_sdr_IF_Zero = 0 + mir_sdr_IF_0_450 = 450 + mir_sdr_IF_1_620 = 1620 + mir_sdr_IF_2_048 = 2048 + + ctypedef enum mir_sdr_ErrT: + mir_sdr_Success = 0 + mir_sdr_Fail = 1 + mir_sdr_InvalidParam = 2 + mir_sdr_OutOfRange = 3 + mir_sdr_GainUpdateError = 4 + mir_sdr_RfUpdateError = 5 + mir_sdr_FsUpdateError = 6 + mir_sdr_HwError = 7 + mir_sdr_AliasingError = 8 + mir_sdr_AlreadyInitialised = 9 + mir_sdr_NotInitialised = 10 + mir_sdr_NotEnabled = 11 + mir_sdr_HwVerError = 12 + mir_sdr_OutOfMemError = 13 + + ctypedef enum mir_sdr_TransferModeT: + mir_sdr_ISOCH = 0 + mir_sdr_BULK = 1 + + ctypedef enum mir_sdr_ReasonForReinitT: + mir_sdr_CHANGE_NONE = 0x00 + mir_sdr_CHANGE_GR = 0x01 + mir_sdr_CHANGE_FS_FREQ = 0x02 + mir_sdr_CHANGE_RF_FREQ = 0x04 + mir_sdr_CHANGE_BW_TYPE = 0x08 + mir_sdr_CHANGE_IF_TYPE = 0x10 + mir_sdr_CHANGE_LO_MODE = 0x20 + mir_sdr_CHANGE_AM_PORT = 0x40 + + ctypedef enum mir_sdr_LoModeT: + mir_sdr_LO_Undefined = 0 + mir_sdr_LO_Auto = 1 + mir_sdr_LO_120MHz = 2 + mir_sdr_LO_144MHz = 3 + mir_sdr_LO_168MHz = 4 + + ctypedef enum mir_sdr_BandT: + mir_sdr_BAND_AM_LO = 0 + mir_sdr_BAND_AM_MID = 1 + mir_sdr_BAND_AM_HI = 2 + mir_sdr_BAND_VHF = 3 + mir_sdr_BAND_3 = 4 + mir_sdr_BAND_X = 5 + mir_sdr_BAND_4_5 = 6 + mir_sdr_BAND_L = 7 + + ctypedef enum mir_sdr_SetGrModeT: + mir_sdr_USE_SET_GR = 0 + mir_sdr_USE_SET_GR_ALT_MODE = 1 + mir_sdr_USE_RSP_SET_GR = 2 + + ctypedef enum mir_sdr_RSPII_BandT: + mir_sdr_RSPII_BAND_UNKNOWN = 0 + mir_sdr_RSPII_BAND_AM_LO = 1 + mir_sdr_RSPII_BAND_AM_MID = 2 + mir_sdr_RSPII_BAND_AM_HI = 3 + mir_sdr_RSPII_BAND_VHF = 4 + mir_sdr_RSPII_BAND_3 = 5 + mir_sdr_RSPII_BAND_X_LO = 6 + mir_sdr_RSPII_BAND_X_MID = 7 + mir_sdr_RSPII_BAND_X_HI = 8 + mir_sdr_RSPII_BAND_4_5 = 9 + mir_sdr_RSPII_BAND_L = 10 + + ctypedef enum mir_sdr_RSPII_AntennaSelectT: + mir_sdr_RSPII_ANTENNA_A = 5 + mir_sdr_RSPII_ANTENNA_B = 6 + + ctypedef enum mir_sdr_AgcControlT: + mir_sdr_AGC_DISABLE = 0 + mir_sdr_AGC_100HZ = 1 + mir_sdr_AGC_50HZ = 2 + mir_sdr_AGC_5HZ = 3 + + ctypedef enum mir_sdr_GainMessageIdT: + mir_sdr_GAIN_MESSAGE_START_ID = 0x80000000 + mir_sdr_ADC_OVERLOAD_DETECTED = mir_sdr_GAIN_MESSAGE_START_ID + 1 + mir_sdr_ADC_OVERLOAD_CORRECTED = mir_sdr_GAIN_MESSAGE_START_ID + 2 + + ctypedef enum mir_sdr_MinGainReductionT: + mir_sdr_EXTENDED_MIN_GR = 0 + mir_sdr_NORMAL_MIN_GR = 20 + + ctypedef struct mir_sdr_GainValuesT: + float curr; + float max; + float min; + + ctypedef void mir_sdr_StreamCallback_t(short *xi, short *xq, unsigned int firstSampleNum, int grChanged, int rfChanged, int fsChanged, unsigned int numSamples, unsigned int reset, unsigned int hwRemoved, void *cbContext) + ctypedef void mir_sdr_GainChangeCallback_t(unsigned int gRdB, unsigned int lnaGRdB, void *cbContext) + + mir_sdr_ErrT mir_sdr_ReadPacket(short *xi, short *xq, unsigned int *firstSampleNum, int *grChanged, int *rfChanged, int *fsChanged) + mir_sdr_ErrT mir_sdr_SetRf(double drfHz, int abs, int syncUpdate) + mir_sdr_ErrT mir_sdr_SetFs(double dfsHz, int abs, int syncUpdate, int reCal) + mir_sdr_ErrT mir_sdr_SetGr(int gRdB, int abs, int syncUpdate) + mir_sdr_ErrT mir_sdr_SetGrParams(int minimumGr, int lnaGrThreshold) + mir_sdr_ErrT mir_sdr_SetDcMode(int dcCal, int speedUp) + mir_sdr_ErrT mir_sdr_SetDcTrackTime(int trackTime) + mir_sdr_ErrT mir_sdr_SetSyncUpdateSampleNum(unsigned int sampleNum) + mir_sdr_ErrT mir_sdr_SetSyncUpdatePeriod(unsigned int period) + mir_sdr_ErrT mir_sdr_ApiVersion(float *version) + mir_sdr_ErrT mir_sdr_ResetUpdateFlags(int resetGainUpdate, int resetRfUpdate, int resetFsUpdate) + mir_sdr_ErrT mir_sdr_SetParam(unsigned int id, unsigned int value) + mir_sdr_ErrT mir_sdr_SetPpm(double ppm) + mir_sdr_ErrT mir_sdr_SetGrAltMode(int *gRidx, int LNAstate, int *gRdBsystem, int abs, int syncUpdate) + mir_sdr_ErrT mir_sdr_DCoffsetIQimbalanceControl(unsigned int DCenable, unsigned int IQenable) + mir_sdr_ErrT mir_sdr_DecimateControl(unsigned int enable, unsigned int decimationFactor, unsigned int wideBandSignal) + + mir_sdr_ErrT mir_sdr_StreamInit(int *gRdB, double fsMHz, double rfMHz, mir_sdr_Bw_MHzT bwType, mir_sdr_If_kHzT ifType, int LNAstate, int *gRdBsystem, mir_sdr_SetGrModeT setGrMode, int *samplesPerPacket, mir_sdr_StreamCallback_t StreamCbFn, mir_sdr_GainChangeCallback_t GainChangeCbFn, void *cbContext) + mir_sdr_ErrT mir_sdr_StreamUninit() + mir_sdr_ErrT mir_sdr_Reinit(int *gRdB, double fsMHz, double rfMHz, mir_sdr_Bw_MHzT bwType, mir_sdr_If_kHzT ifType, mir_sdr_LoModeT loMode, int LNAstate, int *gRdBsystem, mir_sdr_SetGrModeT setGrMode, int *samplesPerPacket, mir_sdr_ReasonForReinitT reasonForReinit) + mir_sdr_ErrT mir_sdr_DebugEnable(unsigned int enable) + + mir_sdr_ErrT mir_sdr_GetDevices(mir_sdr_DeviceT *devices, unsigned int *numDevs, unsigned int maxDevs) + mir_sdr_ErrT mir_sdr_SetDeviceIdx(unsigned int idx) + mir_sdr_ErrT mir_sdr_ReleaseDeviceIdx() + mir_sdr_ErrT mir_sdr_GetHwVersion(unsigned char *ver) + mir_sdr_ErrT mir_sdr_RSPII_AntennaControl(mir_sdr_RSPII_AntennaSelectT select) + mir_sdr_ErrT mir_sdr_RSPII_ExternalReferenceControl(unsigned int output_enable) + mir_sdr_ErrT mir_sdr_RSPII_BiasTControl(unsigned int enable) + mir_sdr_ErrT mir_sdr_RSPII_RfNotchEnable(unsigned int enable) + + mir_sdr_ErrT mir_sdr_RSP_SetGr(int gRdB, int LNAstate, int abs, int syncUpdate) + mir_sdr_ErrT mir_sdr_RSP_SetGrLimits(mir_sdr_MinGainReductionT minGr) + + mir_sdr_ErrT mir_sdr_AmPortSelect(int port) diff --git a/Software/urh/src/urh/dev/native/lib/cusrp.pxd b/Software/urh/src/urh/dev/native/lib/cusrp.pxd new file mode 100644 index 0000000..b0a96b8 --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/cusrp.pxd @@ -0,0 +1,212 @@ +from libc.time cimport time_t + +cdef extern from "uhd/types/metadata.h": + struct uhd_rx_metadata_t + struct uhd_tx_metadata_t + struct uhd_async_metadata_t + ctypedef uhd_rx_metadata_t* uhd_rx_metadata_handle + ctypedef uhd_tx_metadata_t* uhd_tx_metadata_handle + ctypedef uhd_async_metadata_t* uhd_async_metadata_handle + + ctypedef enum uhd_rx_metadata_error_code_t: + # No error code associated with this metadata + UHD_RX_METADATA_ERROR_CODE_NONE = 0x0, + # No packet received, implementation timed out + UHD_RX_METADATA_ERROR_CODE_TIMEOUT = 0x1, + # A stream command was issued in the past + UHD_RX_METADATA_ERROR_CODE_LATE_COMMAND = 0x2, + # Expected another stream command + UHD_RX_METADATA_ERROR_CODE_BROKEN_CHAIN = 0x4, + # Overflow or sequence error + UHD_RX_METADATA_ERROR_CODE_OVERFLOW = 0x8, + # Multi-channel alignment failed + UHD_RX_METADATA_ERROR_CODE_ALIGNMENT = 0xC, + # The packet could not be parsed + UHD_RX_METADATA_ERROR_CODE_BAD_PACKET = 0xF + + + uhd_error uhd_rx_metadata_make(uhd_rx_metadata_handle* handle) + uhd_error uhd_tx_metadata_make(uhd_tx_metadata_handle* handle, bint has_time_spec, time_t full_secs, double frac_secs, bint start_of_burst, bint end_of_burst) + uhd_error uhd_rx_metadata_free(uhd_rx_metadata_handle* handle) + uhd_error uhd_tx_metadata_free(uhd_tx_metadata_handle* handle) + uhd_error uhd_rx_metadata_to_pp_string(uhd_rx_metadata_handle h, char* pp_string_out, size_t strbuffer_len) + +cdef extern from "uhd/error.h": + ctypedef enum uhd_error: + # No error thrown. + UHD_ERROR_NONE = 0, + # Invalid device arguments. + UHD_ERROR_INVALID_DEVICE = 1, + + # See uhd::index_error. + UHD_ERROR_INDEX = 10, + # See uhd::key_error. + UHD_ERROR_KEY = 11, + + # See uhd::not_implemented_error. + UHD_ERROR_NOT_IMPLEMENTED = 20, + # See uhd::usb_error. + UHD_ERROR_USB = 21, + + # See uhd::io_error. + UHD_ERROR_IO = 30, + # See uhd::os_error. + UHD_ERROR_OS = 31, + + # See uhd::assertion_error. + UHD_ERROR_ASSERTION = 40, + # See uhd::lookup_error. + UHD_ERROR_LOOKUP = 41, + # See uhd::type_error. + UHD_ERROR_TYPE = 42, + # See uhd::value_error. + UHD_ERROR_VALUE = 43, + # See uhd::runtime_error. + UHD_ERROR_RUNTIME = 44, + # See uhd::environment_error. + UHD_ERROR_ENVIRONMENT = 45, + # See uhd::system_error. + UHD_ERROR_SYSTEM = 46, + # See uhd::exception. + UHD_ERROR_EXCEPT = 47, + + # A boost::exception was thrown. + UHD_ERROR_BOOSTEXCEPT = 60, + + # A std::exception was thrown. + UHD_ERROR_STDEXCEPT = 70, + + # An unknown error was thrown. + UHD_ERROR_UNKNOWN = 100 + +cdef extern from "uhd/types/tune_request.h": + ctypedef enum uhd_tune_request_policy_t: + UHD_TUNE_REQUEST_POLICY_NONE = 78 + UHD_TUNE_REQUEST_POLICY_AUTO = 65 + UHD_TUNE_REQUEST_POLICY_MANUAL = 77 + + ctypedef struct uhd_tune_request_t: + double target_freq + uhd_tune_request_policy_t rf_freq_policy + double rf_freq + uhd_tune_request_policy_t dsp_freq_policy + double dsp_freq + char* args + +cdef extern from "uhd/types/tune_result.h": + ctypedef struct uhd_tune_result_t: + double clipped_rf_freq + double target_rf_freq + double actual_rf_freq + double target_dsp_freq + double actual_dsp_freq + +cdef extern from "uhd/types/string_vector.h": + ctypedef struct uhd_string_vector_t + ctypedef uhd_string_vector_t* uhd_string_vector_handle; + uhd_error uhd_string_vector_make(uhd_string_vector_handle *h) + uhd_error uhd_string_vector_free(uhd_string_vector_handle *h) + uhd_error uhd_string_vector_size(uhd_string_vector_handle h, size_t *size_out) + uhd_error uhd_string_vector_at(uhd_string_vector_handle h, size_t index, char* value_out, size_t strbuffer_len) + +cdef extern from "uhd/usrp/subdev_spec.h": + struct uhd_subdev_spec_t + ctypedef uhd_subdev_spec_t* uhd_subdev_spec_handle; + uhd_error uhd_subdev_spec_make(uhd_subdev_spec_handle* h, const char* markup) + +cdef extern from "uhd/usrp/usrp.h": + struct uhd_rx_streamer + struct uhd_tx_streamer + struct uhd_usrp + + ctypedef uhd_rx_streamer* uhd_rx_streamer_handle + ctypedef uhd_tx_streamer* uhd_tx_streamer_handle + ctypedef uhd_usrp* uhd_usrp_handle + + ctypedef enum uhd_stream_mode_t: + # Stream samples indefinitely + UHD_STREAM_MODE_START_CONTINUOUS = 97, + # End continuous streaming + UHD_STREAM_MODE_STOP_CONTINUOUS = 111, + # Stream some number of samples and finish + UHD_STREAM_MODE_NUM_SAMPS_AND_DONE = 100, + # Stream some number of samples but expect more + UHD_STREAM_MODE_NUM_SAMPS_AND_MORE = 109 + + ctypedef struct uhd_stream_cmd_t: + # How streaming is issued to the device + uhd_stream_mode_t stream_mode; + # Number of samples + size_t num_samps; + # Stream now? + bint stream_now; + # If not now, then full seconds into future to stream + time_t time_spec_full_secs; + # If not now, then fractional seconds into future to stream + double time_spec_frac_secs; + + ctypedef struct uhd_stream_args_t: + # Format of host memory + char* cpu_format; + # Over-the-wire format + char* otw_format; + # Other stream args + char* args; + # Array that lists channels + size_t* channel_list; + # Number of channels + int n_channels; + + uhd_error uhd_usrp_find(const char* args, uhd_string_vector_handle *strings_out) + uhd_error uhd_usrp_make(uhd_usrp_handle *h, const char *args) + uhd_error uhd_usrp_free(uhd_usrp_handle *h) + uhd_error uhd_usrp_last_error(uhd_usrp_handle h, char* error_out, size_t strbuffer_len) + uhd_error uhd_usrp_get_rx_stream(uhd_usrp_handle h, uhd_stream_args_t *stream_args, uhd_rx_streamer_handle h_out) + uhd_error uhd_usrp_get_tx_stream(uhd_usrp_handle h, uhd_stream_args_t *stream_args, uhd_tx_streamer_handle h_out) + + uhd_error uhd_rx_streamer_make(uhd_rx_streamer_handle *h) + uhd_error uhd_tx_streamer_make(uhd_tx_streamer_handle *h) + uhd_error uhd_rx_streamer_free(uhd_rx_streamer_handle *h) + uhd_error uhd_tx_streamer_free(uhd_tx_streamer_handle *h) + uhd_error uhd_rx_streamer_num_channels(uhd_rx_streamer_handle h, size_t *num_channels_out) + uhd_error uhd_tx_streamer_num_channels(uhd_tx_streamer_handle h, size_t *num_channels_out) + uhd_error uhd_rx_streamer_max_num_samps(uhd_rx_streamer_handle h, size_t *max_num_samps_out) + uhd_error uhd_tx_streamer_max_num_samps(uhd_tx_streamer_handle h, size_t *max_num_samps_out) + uhd_error uhd_rx_streamer_recv(uhd_rx_streamer_handle h, void** buffs, size_t samps_per_buff, + uhd_rx_metadata_handle *md, double timeout, bint one_packet, size_t *items_recvd) + uhd_error uhd_tx_streamer_send(uhd_tx_streamer_handle h, const void **buffs, size_t samps_per_buff, uhd_tx_metadata_handle *md, double timeout, size_t *items_sent) + uhd_error uhd_rx_streamer_issue_stream_cmd(uhd_rx_streamer_handle h, const uhd_stream_cmd_t *stream_cmd) + uhd_error uhd_rx_streamer_last_error(uhd_rx_streamer_handle h, char* error_out, size_t strbuffer_len) + uhd_error uhd_tx_streamer_last_error(uhd_tx_streamer_handle h, char* error_out, size_t strbuffer_len) + + uhd_error uhd_usrp_get_pp_string(uhd_usrp_handle h, char* pp_string_out, size_t strbuffer_len) + + uhd_error uhd_usrp_set_rx_rate(uhd_usrp_handle h, double rate,size_t chan) + uhd_error uhd_usrp_get_rx_rate(uhd_usrp_handle h, size_t chan, double *rate_out) + uhd_error uhd_usrp_set_tx_rate(uhd_usrp_handle h, double rate,size_t chan) + uhd_error uhd_usrp_get_tx_rate(uhd_usrp_handle h, size_t chan, double *rate_out) + + uhd_error uhd_usrp_set_rx_freq(uhd_usrp_handle h, uhd_tune_request_t *tune_request, size_t chan, uhd_tune_result_t *tune_result) + uhd_error uhd_usrp_get_rx_freq(uhd_usrp_handle h, size_t chan, double *freq_out) + uhd_error uhd_usrp_set_tx_freq(uhd_usrp_handle h, uhd_tune_request_t *tune_request, size_t chan, uhd_tune_result_t *tune_result) + uhd_error uhd_usrp_get_tx_freq(uhd_usrp_handle h, size_t chan, double *freq_out) + + uhd_error uhd_usrp_set_normalized_rx_gain(uhd_usrp_handle h, double gain, size_t chan) + uhd_error uhd_usrp_get_normalized_rx_gain(uhd_usrp_handle h, size_t chan, double *gain_out) + uhd_error uhd_usrp_set_normalized_tx_gain(uhd_usrp_handle h, double gain, size_t chan) + uhd_error uhd_usrp_get_normalized_tx_gain(uhd_usrp_handle h, size_t chan, double *gain_out) + + uhd_error uhd_usrp_set_rx_bandwidth(uhd_usrp_handle h, double bandwidth, size_t chan) + uhd_error uhd_usrp_get_rx_bandwidth(uhd_usrp_handle h, size_t chan, double *bandwidth_out) + uhd_error uhd_usrp_set_tx_bandwidth(uhd_usrp_handle h, double bandwidth, size_t chan) + uhd_error uhd_usrp_get_tx_bandwidth(uhd_usrp_handle h, size_t chan, double *bandwidth_out) + + uhd_error uhd_usrp_set_rx_antenna(uhd_usrp_handle h, const char* ant, size_t chan) + uhd_error uhd_usrp_get_rx_antenna(uhd_usrp_handle h, size_t chan, char* ant_out, size_t strbuffer_len) + uhd_error uhd_usrp_get_rx_antennas(uhd_usrp_handle h, size_t chan, uhd_string_vector_handle *antennas_out) + uhd_error uhd_usrp_set_tx_antenna(uhd_usrp_handle h, const char* ant, size_t chan) + uhd_error uhd_usrp_get_tx_antenna(uhd_usrp_handle h, size_t chan, char* ant_out, size_t strbuffer_len) + uhd_error uhd_usrp_get_tx_antennas(uhd_usrp_handle h, size_t chan, uhd_string_vector_handle *antennas_out) + + uhd_error uhd_usrp_set_rx_subdev_spec(uhd_usrp_handle h, uhd_subdev_spec_handle subdev_spec, size_t mboard) + uhd_error uhd_usrp_set_tx_subdev_spec(uhd_usrp_handle h, uhd_subdev_spec_handle subdev_spec, size_t mboard) diff --git a/Software/urh/src/urh/dev/native/lib/hackrf.pyx b/Software/urh/src/urh/dev/native/lib/hackrf.pyx new file mode 100644 index 0000000..5dad224 --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/hackrf.pyx @@ -0,0 +1,154 @@ +cimport urh.dev.native.lib.chackrf as chackrf +from libc.stdint cimport uint8_t, uint16_t, uint32_t, uint64_t +from libc.stdlib cimport malloc +import time + +from urh.util.Logger import logger + +TIMEOUT = 0.2 + +cdef object f +cdef int RUNNING = 0 + +cdef int _c_callback_recv(chackrf.hackrf_transfer*transfer) with gil: + global f, RUNNING + try: + ( f)(transfer.buffer[0:transfer.valid_length]) + return RUNNING + except Exception as e: + logger.error("Cython-HackRF:" + str(e)) + return -1 + +cdef int _c_callback_send(chackrf.hackrf_transfer*transfer) with gil: + global f, RUNNING + # tostring() is a compatibility (numpy<1.9) alias for tobytes(). Despite its name it returns bytes not strings. + cdef unsigned int i + cdef unsigned int valid_length = transfer.valid_length + cdef unsigned char[:] data = ( f)(valid_length) + cdef unsigned int loop_end = min(len(data), valid_length) + + for i in range(0, loop_end): + transfer.buffer[i] = data[i] + + for i in range(loop_end, valid_length): + transfer.buffer[i] = 0 + + # Need to return -1 on finish, otherwise stop_tx_mode hangs forever + # Furthermore, this leads to windows issue https://github.com/jopohl/urh/issues/360 + return RUNNING + +cdef chackrf.hackrf_device*_c_device +cdef int hackrf_success = chackrf.HACKRF_SUCCESS + +IF HACKRF_MULTI_DEVICE_SUPPORT == 1: + cpdef has_multi_device_support(): + return True + cpdef open(str serial_number=""): + if not serial_number: + return chackrf.hackrf_open(&_c_device) + + desired_serial = serial_number.encode('UTF-8') + c_desired_serial = desired_serial + return chackrf.hackrf_open_by_serial(c_desired_serial, &_c_device) + cpdef get_device_list(): + init() + cdef chackrf.hackrf_device_list_t* device_list = chackrf.hackrf_device_list() + + result = [] + cdef int i + for i in range(device_list.devicecount): + serial_number = device_list.serial_numbers[i].decode("UTF-8") + result.append(serial_number) + + chackrf.hackrf_device_list_free(device_list) + exit() + return result +ELSE: + cpdef has_multi_device_support(): + return False + cpdef open(str serial_number=""): + return chackrf.hackrf_open(&_c_device) + cpdef get_device_list(): + return None + +cpdef int setup(str serial): + """ + Convenience method for init + open. This one is used by HackRF class. + :return: + """ + init() + return open(serial) + +cpdef int init(): + return chackrf.hackrf_init() + +cpdef int exit(): + return chackrf.hackrf_exit() + +cpdef int close(): + return chackrf.hackrf_close(_c_device) + +cpdef int start_rx_mode(callback): + global f, RUNNING + RUNNING = 0 + f = callback + return chackrf.hackrf_start_rx(_c_device, _c_callback_recv, NULL) + +cpdef int stop_rx_mode(): + global RUNNING + RUNNING = -1 + time.sleep(TIMEOUT) + return chackrf.hackrf_stop_rx(_c_device) + +cpdef int start_tx_mode(callback): + global f, RUNNING + RUNNING = 0 + f = callback + return chackrf.hackrf_start_tx(_c_device, _c_callback_send, NULL) + +cpdef int stop_tx_mode(): + global RUNNING + RUNNING = -1 + time.sleep(TIMEOUT) + return chackrf.hackrf_stop_tx(_c_device) + +cpdef int set_freq(freq_hz): + return chackrf.hackrf_set_freq(_c_device, freq_hz) + +cpdef is_streaming(): + time.sleep(TIMEOUT) + ret = chackrf.hackrf_is_streaming(_c_device) + if ret == 1: + return True + else: + return False + +cpdef int set_amp_enable(value): + cdef uint8_t val = 1 if value else 0 + return chackrf.hackrf_set_amp_enable(_c_device, val) + +cpdef int set_rf_gain(value): + """ Enable or disable RF amplifier """ + return set_amp_enable(value) + +cpdef int set_if_rx_gain(value): + """ Sets the LNA gain, in 8Db steps, maximum value of 40 """ + return chackrf.hackrf_set_lna_gain(_c_device, value) + +cpdef int set_if_tx_gain(value): + """ Sets the txvga gain, in 1db steps, maximum value of 47 """ + return chackrf.hackrf_set_txvga_gain(_c_device, value) + +cpdef int set_baseband_gain(value): + """ Sets the vga gain, in 2db steps, maximum value of 62 """ + return chackrf.hackrf_set_vga_gain(_c_device, value) + +cpdef int set_sample_rate(sample_rate): + return chackrf.hackrf_set_sample_rate(_c_device, sample_rate) + +cpdef int set_bias_tee(on_or_off): + cdef uint8_t bias_tee = 1 if on_or_off else 0 + return chackrf.hackrf_set_antenna_enable(_c_device, bias_tee) + +cpdef int set_baseband_filter_bandwidth(bandwidth_hz): + return chackrf.hackrf_set_baseband_filter_bandwidth(_c_device, bandwidth_hz) diff --git a/Software/urh/src/urh/dev/native/lib/limesdr.pyx b/Software/urh/src/urh/dev/native/lib/limesdr.pyx new file mode 100644 index 0000000..321bd2a --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/limesdr.pyx @@ -0,0 +1,439 @@ +import numpy as np +from urh.dev.native.lib.climesdr cimport * +from libc.stdlib cimport malloc, free +# noinspection PyUnresolvedReferences +from cython.view cimport array as cvarray # needed for converting of malloc array to python array + +from urh.util.Logger import logger + +cdef lms_device_t *_c_device +cdef lms_stream_t stream + +cdef size_t CHANNEL = 0 +cdef bool IS_TX = False + +cpdef set_tx(bool is_tx): + global IS_TX + IS_TX = is_tx + +cpdef bool get_tx(): + return IS_TX + +cpdef set_channel(size_t channel): + global CHANNEL + CHANNEL = channel + return 0 + +cpdef size_t get_channel(): + return CHANNEL + + +cpdef list get_device_list(): + """ + Obtain a list of LMS devices attached to the system + """ + cdef lms_info_str_t *dev_list = malloc(256 * sizeof(lms_info_str_t)) + result = LMS_GetDeviceList(dev_list) + if result > 0: + return [dev_list[i].decode('UTF-8') for i in range(0, result)] + else: + return [] + +cpdef int open(str info=None): + """ + Opens device specified by the provided ::lms_dev_info string + This function should be used to open a device based upon the results of LMS_GetDeviceList() + device should be initialized to NULL + :return 0 on success, (-1) on failure + """ + cdef char*c_info + if info is None: + c_info = NULL + else: + info_byte_string = info.encode('UTF-8') + c_info = info_byte_string + + return LMS_Open(&_c_device, c_info, NULL) + +cpdef int close(): + """ + Close device + :return: 0 on success, (-1) on failure + """ + return LMS_Close(_c_device) + +cpdef int init(): + """ + Configure LMS chip with settings that make it ready for operation. + + This configuration differs from default LMS chip configuration which is + described in chip datasheet. In order to load default chip configuration use LMS_Reset(). + :return: 0 on success, (-1) on failure + """ + return LMS_Init(_c_device) + + +cpdef int reset(): + return LMS_Reset(_c_device) + +cpdef int synchronize(): + return LMS_Synchronize(_c_device, True) + +cpdef int get_num_channels(): + """ + Obtain number of RX or TX channels. Use this to determine the maximum + channel index (specifying channel index is required by most API functions). + The maximum channel index is N-1, where N is number returned by this function + :return: Number of channels on success, (-1) on failure + """ + return LMS_GetNumChannels(_c_device, IS_TX) + +cpdef int enable_channel(bool enabled, bool is_tx, size_t channel): + """ + Enable or disable specified RX channel. + + :param enabled: true(1) to enable, false(0) to disable. + :return: 0 on success, (-1) on failure + """ + return LMS_EnableChannel(_c_device, is_tx, channel, enabled) + +cpdef int disable_current_channel(): + return enable_channel(False, IS_TX, CHANNEL) + +cpdef enable_all_channels(): + enable_channel(True, False, 0) + enable_channel(True, False, 1) + enable_channel(True, True, 0) + enable_channel(True, True, 1) + +cpdef disable_all_channels(): + enable_channel(False, False, 0) + enable_channel(False, False, 1) + enable_channel(False, True, 0) + enable_channel(False, True, 1) + +cpdef int set_sample_rate(float_type rate, size_t oversample=0): + """ + Set sampling rate for all RX/TX channels. Sample rate is in complex samples + (1 sample = I + Q). The function sets sampling rate that is used for data + exchange with the host. It also allows to specify higher sampling rate to be + used in RF by setting oversampling ratio. Valid oversampling values are 1, 2, + 4, 8, 16, 32 or 0 (use device default oversampling value). + :param rate: sampling rate in Hz to set + :param oversample: RF oversampling ratio + :return: 0 on success, (-1) on failure + """ + LMS_SetSampleRate(_c_device, rate, oversample) + +cpdef tuple get_sample_rate(): + """ + Get the sampling rate of the specified LMS device RX or TX channel. + The function obtains the sample rate used in data interface with the host and + the RF sample rate used by DAC/ADC. + :return: tuple of host_Hz, rf_Hz or tuple -1,-1 on Error + """ + cdef float_type host_hz = 0.0 # sampling rate used for data exchange with the host + cdef float_type rf_hz = 0.0 # RF sampling rate in Hz + + result = LMS_GetSampleRate(_c_device, IS_TX, CHANNEL, &host_hz, &rf_hz) + if result == 0: + return host_hz, rf_hz + else: + return -1, -1 + +cpdef tuple get_sample_rate_range(): + """ + Get the range of supported sampling rates. + :return: Tuple (start, end, step) of Allowed sample rate range in Hz, (-1, -1, -1) on Error + """ + cdef lms_range_t sample_rate_range + result = LMS_GetSampleRateRange(_c_device, IS_TX, &sample_rate_range) + if result == 0: + return sample_rate_range.min, sample_rate_range.max, sample_rate_range.step + else: + return -1, -1, -1 + +cpdef int set_center_frequency(float_type frequency): + """ + Set RF center frequency in Hz. This automatically selects the appropriate + antenna (band path) for the desired frequency. In order to override antenna selection use LMS_SetAntenna(). + :param frequency: Desired RF center frequency in Hz + :return: 0 on success, (-1) on failure + """ + return LMS_SetLOFrequency(_c_device, IS_TX, CHANNEL, frequency) + +cpdef float_type get_center_frequency(): + """ + Obtain the current RF center frequency in Hz. + + :return: Current RF center frequency in Hz on success, (-1) on failure + """ + cdef float_type frequency = 0.0 + result = LMS_GetLOFrequency(_c_device, IS_TX, CHANNEL, &frequency) + if result == 0: + return frequency + else: + return -1 + +cpdef tuple get_center_frequency_range(): + """ + Obtain the supported RF center frequency range in Hz. + + :return: Tuple (start, end, step) of allowed center freq range in Hz, (-1, -1, -1) on Error + """ + cdef lms_range_t center_freq_range + result = LMS_GetLOFrequencyRange(_c_device, IS_TX, ¢er_freq_range) + if result == 0: + return center_freq_range.min, center_freq_range.max, center_freq_range.step + else: + return -1, -1, -1 + +cpdef int set_normalized_gain(float_type gain): + """ + Set the combined gain value + + This function computes and sets the optimal gain values of various amplifiers + that are present in the device based on desired normalized gain value. + + :param gain: Desired gain, range [0, 1.0], where 1.0 represents the maximum gain + :return: 0 on success, (-1) on failure + """ + return LMS_SetNormalizedGain(_c_device, IS_TX, CHANNEL, gain) + +cpdef float_type get_normalized_gain(): + """ + Obtain the current combined gain value + + :return: Current gain, range [0, 1.0], where 1.0 represents the maximum gain, or -1 on error + """ + cdef float_type gain = 0.0 + result = LMS_GetNormalizedGain(_c_device, IS_TX, CHANNEL, &gain) + if result == 0: + return gain + else: + return -1 + +cpdef int set_lpf_bandwidth(float_type bandwidth): + """ + Configure analog LPF of the LMS chip for the desired RF bandwidth. + This function automatically enables LPF. + + :param bandwidth: LPF bandwidth in Hz + :return: 0 on success, (-1) on failure + """ + return LMS_SetLPFBW(_c_device, IS_TX, CHANNEL, bandwidth) + +cpdef float_type get_lpf_bandwidth(): + """ + Get the currently configured analog LPF RF bandwidth. + + :return: Current LPF bandwidth in Hz on success, (-1) on failure + """ + cdef float_type bandwidth = 0.0 + result = LMS_GetLPFBW(_c_device, IS_TX, CHANNEL, &bandwidth) + if result == 0: + return bandwidth + else: + return -1 + +cpdef get_lpf_bandwidth_range(): + """ + Get the RF bandwidth setting range supported by the analog LPF of LMS chip + + :return: Tuple (start, end, step) of allowed bandwidth values in Hz, (-1, -1, -1) on Error + """ + cdef lms_range_t bandwidth_range + result = LMS_GetLPFBWRange(_c_device, IS_TX, &bandwidth_range) + if result == 0: + return bandwidth_range.min, bandwidth_range.max, bandwidth_range.step + else: + return -1, -1, -1 + +cpdef calibrate(double bw): + """ + Perform the automatic calibration of specified RX/TX channel. The automatic + calibration must be run after device configuration is finished because + calibration values are dependent on various configuration settings. + + automatic RX calibration is not available when RX_LNA_H path is + selected + + Device should be configured + + :param bw: bandwidth + :return: 0 on success, (-1) on failure + """ + return LMS_Calibrate(_c_device, IS_TX, CHANNEL, bw, 0) + +cpdef list get_antenna_list(): + """ + Obtain antenna list with names. First item in the list is the name of antenna index 0. + :return: + """ + cdef lms_name_t *ant_list = malloc(256 * sizeof(lms_name_t)) + result = LMS_GetAntennaList(_c_device, IS_TX, CHANNEL, ant_list) + if result > 0: + return [ant_list[i].decode('UTF-8') for i in range(0, result)] + else: + return [] + +cpdef int set_antenna(size_t index): + """ + Select the antenna for the specified RX or TX channel. + + LMS_SetFrequency() automatically selects antenna based on frequency. + This function is meant to override path selected by LMS_SetFrequency() and should be called after LMS_SetFrequency(). + :param index: Index of antenna to select + :return: 0 on success, (-1) on failure + """ + return LMS_SetAntenna(_c_device, IS_TX, CHANNEL, index) + +cpdef int get_antenna(): + """ + Obtain currently selected antenna of the the specified RX or TX channel. + + :return: Index of selected antenna on success, (-1) on failure + """ + return LMS_GetAntenna(_c_device, IS_TX, CHANNEL) + +cpdef tuple get_antenna_bw(size_t index): + """ + Obtains bandwidth (lower and upper frequency) of the specified antenna + + :param index: Antenna index + :return: Tuple (start, end, step) of allowed bandwidth values in Hz, (-1, -1, -1) on Error + """ + cdef lms_range_t bandwidth_range + result = LMS_GetAntennaBW(_c_device, IS_TX, CHANNEL, index, &bandwidth_range) + if result == 0: + return bandwidth_range.min, bandwidth_range.max, bandwidth_range.step + else: + return -1, -1, -1 + +cpdef tuple get_nco_frequency(): + cdef float_type freq = 0.0 + cdef float_type pho = 0.0 + result = LMS_GetNCOFrequency(_c_device, IS_TX, CHANNEL, &freq, &pho) + if result == 0: + return freq, pho + else: + return -1, 1 + +cpdef float_type get_clock_freq(size_t clk_id): + cdef float_type clock_hz = 0.0 + result = LMS_GetClockFreq(_c_device, clk_id, &clock_hz) + if result == 0: + return clock_hz + else: + return -1 + +cpdef int set_clock_freq(size_t clk_id, float_type frequency_hz): + return LMS_SetClockFreq(_c_device, clk_id, frequency_hz) + +cpdef float_type get_chip_temperature(): + """ + Read LMS7 chip internal temperature sensor + + :return: Temperature on success, (-1) on failure + """ + cdef float_type chip_temp = 0.0 + result = LMS_GetChipTemperature(_c_device, 0, &chip_temp) + if result == 0: + return chip_temp + else: + return -1 + +cpdef int setup_stream(uint32_t fifo_size): + """ + Create new stream based on parameters passed in configuration structure. + The structure is initialized with stream handle. + :param fifo_size: FIFO size (in samples) used by stream. + :return: 0 on success, (-1) on failure + """ + stream.isTx = IS_TX + stream.channel = CHANNEL + stream.fifoSize = fifo_size + stream.dataFmt = dataFmt_t.LMS_FMT_F32 + stream.throughputVsLatency = 0.0 # optimize for minimum latency + + return LMS_SetupStream(_c_device, &stream) + +cpdef int destroy_stream(): + """ + Deallocate memory used for stream. + :return: 0 on success, (-1) on failure + """ + LMS_DestroyStream(_c_device, &stream) + +cpdef int start_stream(): + """ + Start stream + :return: 0 on success, (-1) on failure + """ + return LMS_StartStream(&stream) + +cpdef int stop_stream(): + """ + Stop stream + :return: 0 on success, (-1) on failure + """ + return LMS_StopStream(&stream) + +cpdef int recv_stream(connection, unsigned num_samples, unsigned timeout_ms): + """ + Read samples from the FIFO of the specified stream. + Sample buffer must be big enough to hold requested number of samples. + + :param num_samples: how many samples shall be read from streams FIFO + :param connection: multiprocessing connection to send the received samples to + :param timeout_ms: how long to wait for data before timing out. + :return: + """ + cdef lms_stream_meta_t meta = lms_stream_meta_t(0, False, False) + cdef float*buff = malloc(num_samples * 2 * sizeof(float)) + + if not buff: + raise MemoryError() + + cdef int received_samples = LMS_RecvStream(&stream, buff, num_samples, &meta, timeout_ms) + + if received_samples > 0: + connection.send_bytes(buff) + else: + logger.warning("LimeSDR: Failed to receive stream") + + free(buff) + +cpdef int send_stream(float[::1] samples, unsigned timeout_ms): + """ + Write samples to the FIFO of the specified stream. + + :param samples: sample buffer + :param timeout_ms: how long to wait for data before timing out + :return: number of samples send on success, (-1) on failure + """ + cdef lms_stream_meta_t meta = lms_stream_meta_t(0, False, False) + if len(samples) == 1: + samples = np.zeros(1020, dtype=np.float32) + cdef size_t sample_count = len(samples) // 2 + + if len(samples) > 0: + return LMS_SendStream(&stream, &samples[0], sample_count, &meta, timeout_ms) + else: + return -1 + +cpdef load_config(filename): + filename_byte_string = filename.encode('UTF-8') + c_filename = filename_byte_string + LMS_LoadConfig(_c_device, c_filename) + +cpdef save_config(str filename): + filename_byte_string = filename.encode('UTF-8') + c_filename = filename_byte_string + LMS_SaveConfig(_c_device, c_filename) + +cpdef void print_last_error(): + cdef char * error_msg = malloc(2000 * sizeof(char)) + error_msg = LMS_GetLastErrorMessage() + error_msg_py = error_msg.decode("UTF-8") + print(error_msg_py) diff --git a/Software/urh/src/urh/dev/native/lib/plutosdr.pyx b/Software/urh/src/urh/dev/native/lib/plutosdr.pyx new file mode 100644 index 0000000..e7b7c99 --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/plutosdr.pyx @@ -0,0 +1,184 @@ +from cplutosdr cimport * +from libc.stdint cimport int16_t + +from libc.stdlib cimport malloc, free +cdef iio_context* _c_context + + +cdef iio_buffer* _rx_buffer +cdef iio_buffer* _tx_buffer + +cdef bool IS_TX = True +cdef size_t RX_BUFFER_SIZE = 4096 + +cpdef set_tx(bool is_tx): + global IS_TX + IS_TX = is_tx + +cpdef bool get_tx(): + return IS_TX + +cpdef tuple scan_devices(): + cdef iio_scan_context* ctx = iio_create_scan_context(NULL, 0) + + cdef iio_context_info** infos + cdef ssize_t num_devices = iio_scan_context_get_info_list(ctx, &infos) + + cdef list descs = [] + cdef list uris = [] + for i in range(0, num_devices): + desc = iio_context_info_get_description(infos[0]) + uri = iio_context_info_get_uri(infos[0]) + descs.append(desc.decode()) + uris.append(uri.decode()) + + iio_context_info_list_free(infos) + iio_scan_context_destroy(ctx) + + return descs, uris + +cpdef int set_center_freq(long long center_freq): + cdef iio_device* phy = iio_context_find_device(_c_context, "ad9361-phy") + if IS_TX: + return iio_channel_attr_write_longlong(iio_device_find_channel(phy, "altvoltage1", True), "frequency", center_freq) + else: + return iio_channel_attr_write_longlong(iio_device_find_channel(phy, "altvoltage0", True), "frequency", center_freq) + +cpdef int set_sample_rate(long long sample_rate): + cdef iio_device* phy = iio_context_find_device(_c_context, "ad9361-phy") + return iio_channel_attr_write_longlong(iio_device_find_channel(phy, "voltage0", IS_TX), "sampling_frequency", sample_rate) + +cpdef int set_bandwidth(long long bandwidth): + cdef iio_device* phy = iio_context_find_device(_c_context, "ad9361-phy") + return iio_channel_attr_write_longlong(iio_device_find_channel(phy, "voltage0", IS_TX), "rf_bandwidth", bandwidth) + + +cpdef int set_rf_gain(long long gain): + cdef iio_device* phy = iio_context_find_device(_c_context, "ad9361-phy") + iio_channel_attr_write(iio_device_find_channel(phy, "voltage0", IS_TX), "gain_control_mode", "manual") + return iio_channel_attr_write_longlong(iio_device_find_channel(phy, "voltage0", IS_TX), "hardwaregain", gain) + +cpdef int open(str uri): + global _c_context + _c_context = iio_create_context_from_uri(uri.encode()) + + if _c_context != NULL: + return 0 + else: + return -1 + +cpdef int setup_rx(size_t buffer_size): + dev = iio_context_find_device(_c_context, "cf-ad9361-lpc") + set_rx_channels_status(enable=True) + global _rx_buffer + + global RX_BUFFER_SIZE + RX_BUFFER_SIZE = buffer_size + _rx_buffer = iio_device_create_buffer(dev, RX_BUFFER_SIZE, False) + return 0 + +cpdef int setup_tx(size_t buffer_size): + dev = iio_context_find_device(_c_context, "cf-ad9361-dds-core-lpc") + set_tx_channels_status(enable=True) + global _tx_buffer + _tx_buffer = iio_device_create_buffer(dev, buffer_size, False) + return 0 + +cpdef bytes receive_sync(connection): + cdef iio_device* dev = iio_context_find_device(_c_context, "cf-ad9361-lpc") + cdef char *p_dat = iio_buffer_first(_rx_buffer, iio_device_find_channel(dev, "voltage0", False)) + cdef char *p_end = iio_buffer_end(_rx_buffer) + cdef ssize_t p_inc = iio_buffer_step(_rx_buffer) + cdef int16_t i, q + + iio_buffer_refill(_rx_buffer) + + cdef int16_t *samples = malloc(2*RX_BUFFER_SIZE * sizeof(int16_t)) + cdef unsigned int index = 0 + + try: + while p_dat < p_end: + i = (p_dat)[0] + q = (p_dat)[1] + + samples[index] = i + samples[index+1] = q + index += 2 + p_dat += p_inc + + connection.send_bytes(samples) + finally: + free(samples) + +cpdef int send_sync(int16_t[::1] samples): + cdef unsigned int i = 0 + cdef iio_device* dev = iio_context_find_device(_c_context, "cf-ad9361-dds-core-lpc") + cdef char *p_dat = iio_buffer_first(_tx_buffer, iio_device_find_channel(dev, "voltage0", True)) + cdef char *p_end = iio_buffer_end(_tx_buffer) + cdef ssize_t p_inc = iio_buffer_step(_tx_buffer) + + cdef unsigned int n = len(samples) + + while p_dat < p_end: + if i < n: + (p_dat)[0] = samples[i] + else: + (p_dat)[0] = 0 + + if i + 1 < n: + (p_dat)[1] = samples[i+1] + else: + (p_dat)[0] = 0 + + p_dat += p_inc + i += 2 + + n_send = iio_buffer_push(_tx_buffer) + return 0 if n_send > 0 else -1 + +cpdef stop_rx(): + set_rx_channels_status(enable=False) + iio_buffer_destroy(_rx_buffer) + return 0 + +cpdef stop_tx(): + set_tx_channels_status(enable=False) + iio_buffer_destroy(_tx_buffer) + return 0 + +cpdef int close(): + if IS_TX: + stop_tx() + else: + stop_rx() + + iio_context_destroy(_c_context) + +cpdef set_rx_channels_status(bool enable): + cdef iio_channel *rx0_i + cdef iio_channel *rx0_q + cdef iio_device* dev = iio_context_find_device(_c_context, "cf-ad9361-lpc") + rx0_i = iio_device_find_channel(dev, "voltage0", False) + rx0_q = iio_device_find_channel(dev, "voltage1", False) + + if enable: + iio_channel_enable(rx0_i) + iio_channel_enable(rx0_q) + else: + iio_channel_disable(rx0_i) + iio_channel_disable(rx0_q) + + +cpdef set_tx_channels_status(bool enable): + cdef iio_channel *tx0_i + cdef iio_channel *tx0_q + cdef iio_device* dev = iio_context_find_device(_c_context, "cf-ad9361-dds-core-lpc") + tx0_i = iio_device_find_channel(dev, "voltage0", True) + tx0_q = iio_device_find_channel(dev, "voltage1", True) + + if enable: + iio_channel_enable(tx0_i) + iio_channel_enable(tx0_q) + else: + iio_channel_disable(tx0_i) + iio_channel_disable(tx0_q) diff --git a/Software/urh/src/urh/dev/native/lib/rtlsdr.pyx b/Software/urh/src/urh/dev/native/lib/rtlsdr.pyx new file mode 100644 index 0000000..b37cf77 --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/rtlsdr.pyx @@ -0,0 +1,334 @@ +cimport urh.dev.native.lib.crtlsdr as crtlsdr +from libc.stdlib cimport malloc, free + +ctypedef unsigned char uint8_t +ctypedef unsigned short uint16_t +ctypedef unsigned int uint32_t +ctypedef unsigned long long uint64_t + +cdef crtlsdr.rtlsdr_dev_t*_c_device + +cdef void _c_callback_recv(unsigned char *buffer, uint32_t length, void *ctx): + global f + conn = ctx + (f)(buffer[0:length]) + + +IF RTLSDR_BANDWIDTH_SUPPORT == 1: + cpdef bandwidth_is_adjustable(): + return True + cpdef int set_tuner_bandwidth(uint32_t bw): + """ + Set the bandwidth for the device. + + :param bw: bandwidth in Hz. Zero means automatic BW selection. + :return 0 on success + """ + return crtlsdr.rtlsdr_set_tuner_bandwidth(_c_device, bw) +ELSE: + cpdef bandwidth_is_adjustable(): + return False + cpdef int set_tuner_bandwidth(uint32_t bw): + return -100 + +cpdef uint32_t get_device_count(): + return crtlsdr.rtlsdr_get_device_count() + +cpdef str get_device_name(uint32_t index): + return crtlsdr.rtlsdr_get_device_name(index).decode('UTF-8') + +cpdef tuple get_device_usb_strings(uint32_t index): + """ + + :param index: index of the device + :return: manufacturer name, product name, serial serial number on success else None, None, None + """ + cdef char *manufacturer = malloc(256 * sizeof(char)) + cdef char *product = malloc(256 * sizeof(char)) + cdef char *serial = malloc(256 * sizeof(char)) + result = crtlsdr.rtlsdr_get_device_usb_strings(index, manufacturer, product, serial) + try: + if result == 0: + return manufacturer.decode('UTF-8'), product.decode('UTF-8'), serial.decode('UTF-8') + else: + return None, None, None + finally: + free(manufacturer) + free(product) + free(serial) + +cpdef int get_index_by_serial(str serial): + """ + Get device index by USB serial string descriptor. + + :param serial: serial string of the device + :return: device index of first device where the name matched + -1 if name is NULL + -2 if no devices were found at all + -3 if devices were found, but none with matching name + """ + serial_byte_string = serial.encode('UTF-8') + return crtlsdr.rtlsdr_get_index_by_serial( serial_byte_string) + +cpdef list get_device_list(): + result = [] + cdef uint32_t i, n = get_device_count() + for i in range(n): + manufacturer, product, serial = get_device_usb_strings(i) + result.append("{} {} (SN: {})".format(manufacturer, product, serial)) + return result + +cpdef int open(uint32_t index): + return crtlsdr.rtlsdr_open(&_c_device, index) + +cpdef int close(): + return crtlsdr.rtlsdr_close(_c_device) + +cpdef int set_xtal_freq(uint32_t rtl_freq, uint32_t tuner_freq): + """ + Set crystal oscillator frequencies used for the RTL2832 and the tuner IC. + + Usually both ICs use the same clock. Changing the clock may make sense if + you are applying an external clock to the tuner or to compensate the + frequency (and samplerate) error caused by the original (cheap) crystal. + + NOTE: Call this function only if you fully understand the implications. + + :param rtl_freq: frequency value used to clock the RTL2832 in Hz + :param tuner_freq: frequency value used to clock the tuner IC in Hz + :return: 0 on success + """ + return crtlsdr.rtlsdr_set_xtal_freq(_c_device, rtl_freq, tuner_freq) + +cpdef tuple get_xtal_freq(): + """ + Get crystal oscillator frequencies used for the RTL2832 and the tuner IC. + Usually both ICs use the same clock. + + :return: rtl_freq frequency value used to clock the RTL2832 in Hz, + tuner_freq frequency value used to clock the tuner IC in Hz + """ + cdef uint32_t rtl_freq = 0 + cdef uint32_t tuner_freq = 0 + result = crtlsdr.rtlsdr_get_xtal_freq(_c_device, &rtl_freq, &tuner_freq) + + if result == 0: + return rtl_freq, tuner_freq + else: + return None, None + +cpdef tuple get_usb_strings(): + cdef char *manufacturer = malloc(256 * sizeof(char)) + cdef char *product = malloc(256 * sizeof(char)) + cdef char *serial = malloc(256 * sizeof(char)) + result = crtlsdr.rtlsdr_get_usb_strings(_c_device, manufacturer, product, serial) + if result == 0: + return manufacturer.decode('UTF-8'), product.decode('UTF-8'), serial.decode('UTF-8') + else: + return None, None, None + +cpdef int set_center_freq(uint32_t freq): + return crtlsdr.rtlsdr_set_center_freq(_c_device, freq) + +cpdef uint32_t get_center_freq(): + """ + Get actual frequency the device is tuned to. + + :return: 0 on error, frequency in Hz otherwise + """ + return crtlsdr.rtlsdr_get_center_freq(_c_device) + +cpdef int set_freq_correction(int ppm): + """ + Set the frequency correction value for the device. + + :param ppm: ppm correction value in parts per million (ppm) + :return: 0 on success + """ + return crtlsdr.rtlsdr_set_freq_correction(_c_device, ppm) + +cpdef int get_freq_correction(): + """ + Get actual frequency correction value of the device. + + :return: correction value in parts per million (ppm) + """ + return crtlsdr.rtlsdr_get_freq_correction(_c_device) + +cpdef crtlsdr.rtlsdr_tuner get_tuner_type(): + """ + Get the tuner type. + + :return: RTLSDR_TUNER_UNKNOWN on error, tuner type otherwise + """ + return crtlsdr.rtlsdr_get_tuner_type(_c_device) + +cpdef list get_tuner_gains(): + """ + Get a list of gains supported by the tuner. + NOTE: The gains argument must be preallocated by the caller. If NULL is + being given instead, the number of available gain values will be returned. + + :return: gains array of gain values. In tenths of a dB, 115 means 11.5 dB. + """ + cdef int num_gains = crtlsdr.rtlsdr_get_tuner_gains(_c_device, NULL) + if num_gains < 0: + return None + + cdef int*gains = malloc(num_gains * sizeof(int)) + crtlsdr.rtlsdr_get_tuner_gains(_c_device, gains) + + try: + return [gains[i] for i in range(num_gains)] + finally: + free(gains) + +cpdef int set_tuner_gain(int gain): + """ + Set the gain for the device. + Manual gain mode must be enabled for this to work. + + Valid gain values (in tenths of a dB) for the E4000 tuner: + -10, 15, 40, 65, 90, 115, 140, 165, 190, + 215, 240, 290, 340, 420, 430, 450, 470, 490 + + Valid gain values may be queried with rtlsdr_get_tuner_gains function. + + :param gain: gain in tenths of a dB, 115 means 11.5 dB. + :return: 0 on success + """ + return crtlsdr.rtlsdr_set_tuner_gain(_c_device, gain) + +cpdef int get_tuner_gain(): + """ + Get actual gain the device is configured to. + + :return: 0 on error, gain in tenths of a dB, 115 means 11.5 dB. + """ + return crtlsdr.rtlsdr_get_tuner_gain(_c_device) + +cpdef int set_tuner_if_gain(int stage, int gain): + """ + Set the intermediate frequency gain for the device. + + :param stage: intermediate frequency gain stage number (1 to 6 for E4000) + :param gain: in tenths of a dB, -30 means -3.0 dB. + :return: 0 on success + """ + return crtlsdr.rtlsdr_set_tuner_if_gain(_c_device, stage, gain) + +cpdef int set_tuner_gain_mode(int manual): + """ + Set the gain mode (automatic/manual) for the device. + Manual gain mode must be enabled for the gain setter function to work. + + :param manual: 1 means manual gain mode shall be enabled. + :return: 0 on success + """ + return crtlsdr.rtlsdr_set_tuner_gain_mode(_c_device, manual) + +cpdef int set_sample_rate(uint32_t sample_rate): + """ + Set the sample rate for the device, also selects the baseband filters + according to the requested sample rate for tuners where this is possible. + + :param sample_rate: the sample rate to be set, possible values are: + 225001 - 300000 Hz + 900001 - 3200000 Hz + sample loss is to be expected for rates > 2400000 + :return: + """ + return crtlsdr.rtlsdr_set_sample_rate(_c_device, sample_rate) + +cpdef uint32_t get_sample_rate(): + """ + Get actual sample rate the device is configured to. + :return: 0 on error, sample rate in Hz otherwise + """ + return crtlsdr.rtlsdr_get_sample_rate(_c_device) + +cpdef int set_agc_mode(int on): + """ + Enable or disable the internal digital Automatic Gain Control of the RTL2832. + + :param on: digital AGC mode, 1 means enabled, 0 disabled + :return: 0 on success + """ + return crtlsdr.rtlsdr_set_agc_mode(_c_device, on) + +cpdef int set_direct_sampling(int on): + """ + Enable or disable the direct sampling mode. When enabled, the IF mode + of the RTL2832 is activated, and rtlsdr_set_center_freq() will control + the IF-frequency of the DDC, which can be used to tune from 0 to 28.8 MHz + (xtal frequency of the RTL2832). + + :param on: 0 means disabled, 1 I-ADC input enabled, 2 Q-ADC input enabled + :return: 0 on success + """ + return crtlsdr.rtlsdr_set_direct_sampling(_c_device, on) + +cpdef int get_direct_sampling(): + """ + Get state of the direct sampling mode + + :return: -1 on error, 0 means disabled, 1 I-ADC input enabled, 2 Q-ADC input enabled + """ + return crtlsdr.rtlsdr_get_direct_sampling(_c_device) + +cpdef int set_offset_tuning(int on): + """ + Enable or disable offset tuning for zero-IF tuners, which allows to avoid + problems caused by the DC offset of the ADCs and 1/f noise. + + :param on: 0 means disabled, 1 enabled + :return: 0 on success + """ + return crtlsdr.rtlsdr_set_offset_tuning(_c_device, on) + +cpdef int get_offset_tuning(): + """ + Get state of the offset tuning mode + + :return: -1 on error, 0 means disabled, 1 enabled + """ + return crtlsdr.rtlsdr_get_offset_tuning(_c_device) + +cpdef int reset_buffer(): + return crtlsdr.rtlsdr_reset_buffer(_c_device) + +cpdef bytes read_sync(int num_samples=8 * 32 * 512): + """ + The raw, captured IQ data is 8 bit unsigned data. + + :return: + """ + cdef uint8_t *samples = malloc(2*num_samples * sizeof(uint8_t)) + if not samples: + raise MemoryError() + + cdef int n_read = 0 + try: + crtlsdr.rtlsdr_read_sync(_c_device, samples, num_samples, &n_read) + return bytes(samples[0:n_read]) + finally: + free(samples) + +cpdef int read_async(callback, connection): + """ + Read samples from the device asynchronously. This function will block until + it is being canceled using rtlsdr_cancel_async() + read_bytes_async + :return: 0 on success + """ + global f + f = callback + return crtlsdr.rtlsdr_read_async(_c_device, _c_callback_recv, connection, 0, 0) + +cpdef int cancel_async(): + """ + Cancel all pending asynchronous operations on the device. + + :return: 0 on success + """ + return crtlsdr.rtlsdr_cancel_async(_c_device) diff --git a/Software/urh/src/urh/dev/native/lib/sdrplay.pyx b/Software/urh/src/urh/dev/native/lib/sdrplay.pyx new file mode 100644 index 0000000..b979eed --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/sdrplay.pyx @@ -0,0 +1,209 @@ +cimport urh.dev.native.lib.csdrplay as csdrplay +import time +from libc.stdlib cimport malloc, free + +ctypedef csdrplay.mir_sdr_DeviceT device_type +ctypedef csdrplay.mir_sdr_ErrT error_t + +cdef extern from "Python.h": + ctypedef enum PyGILState_STATE: + PyGILState_LOCKED + PyGILState_UNLOCKED + PyGILState_STATE PyGILState_Ensure() + void PyGILState_Release(PyGILState_STATE) + + + +cdef csdrplay.mir_sdr_SetGrModeT set_gr_mode=csdrplay.mir_sdr_USE_RSP_SET_GR + +global reset_rx, reset_rx_request_received +reset_rx = False +reset_rx_request_received = False + +cdef void __rx_stream_callback(short *xi, short *xq, unsigned int firstSampleNum, int grChanged, int rfChanged, int fsChanged, unsigned int numSamples, unsigned int reset, void *cbContext): + cdef short* data = malloc(2*numSamples * sizeof(short)) + + cdef unsigned int i = 0 + cdef unsigned int j = 0 + + global reset_rx, reset_rx_request_received + if reset_rx: + reset_rx_request_received = True + return + + cdef PyGILState_STATE gstate + + try: + for i in range(0, numSamples): + data[j] = xi[i] + data[j+1] = xq[i] + j += 2 + + gstate = PyGILState_Ensure() + conn = cbContext + conn.send_bytes(data) # python callback + return + finally: + PyGILState_Release(gstate) + free(data) + +cdef void _rx_stream_callback(short *xi, short *xq, unsigned int firstSampleNum, int grChanged, int rfChanged, int fsChanged, unsigned int numSamples, unsigned int reset, unsigned int hwRemoved, void *cbContext): + __rx_stream_callback(xi, xq, firstSampleNum, grChanged, rfChanged, fsChanged, numSamples, reset, cbContext) + +cdef void _gain_change_callback(unsigned int gRdB, unsigned int lnaGRdB, void *cbContext): + return + +cpdef void set_gr_mode_for_dev_model(int dev_model): + global set_gr_mode + if dev_model == 1: + set_gr_mode = csdrplay.mir_sdr_USE_SET_GR_ALT_MODE + else: + set_gr_mode = csdrplay.mir_sdr_USE_RSP_SET_GR + +cpdef float get_api_version(): + cdef float version = 0.0 + csdrplay.mir_sdr_ApiVersion(&version) + return version + +cpdef error_t set_device_index(unsigned int index): + return csdrplay.mir_sdr_SetDeviceIdx(index) + +cpdef error_t release_device_index(): + return csdrplay.mir_sdr_ReleaseDeviceIdx() + +cpdef get_devices(): + cdef device_type *devs = malloc(256 * sizeof(device_type)) + + if not devs: + raise MemoryError() + + cdef unsigned int num_devs = 0 + try: + csdrplay.mir_sdr_GetDevices(devs, &num_devs, 256) + + result = [] + + for i in range(num_devs): + d = {"serial": devs[i].SerNo.decode("iso-8859-1"), "device_ref": devs[i].DevNm.decode("iso-8859-1"), + "hw_version": devs[i].hwVer, "available": devs[i].devAvail} + result.append(d) + + return result + finally: + free(devs) + +cdef int calculate_gain_reduction(int gain): + """ + Calculate gain reduction for API. Highest possible gain leads to lowest possible gain reduction + :param gain: + :return: + """ + gain = max(20, min(gain, 59)) + return 79 - gain + +cdef csdrplay.mir_sdr_Bw_MHzT get_nearest_bandwidth(double bandwidth): + # get nearest bwtype + bandwidths = {200e3: csdrplay.mir_sdr_BW_0_200, + 300e3: csdrplay.mir_sdr_BW_0_300, + 600e3: csdrplay.mir_sdr_BW_0_600, + 1536e3: csdrplay.mir_sdr_BW_1_536, + 5000e3: csdrplay.mir_sdr_BW_5_000, + 6000e3: csdrplay.mir_sdr_BW_6_000, + 7000e3: csdrplay.mir_sdr_BW_7_000, + 8000e3: csdrplay.mir_sdr_BW_8_000} + + cdef csdrplay.mir_sdr_Bw_MHzT bw_type = csdrplay.mir_sdr_Bw_MHzT.mir_sdr_BW_0_200 + best_match = 0 + for bw in bandwidths: + if abs(bw - bandwidth) < abs(best_match - bandwidth): + best_match = bw + bw_type = bandwidths[best_match] + return bw_type + +cdef csdrplay.mir_sdr_If_kHzT get_nearest_if_gain(double if_gain): + cdef csdrplay.mir_sdr_If_kHzT if_type = csdrplay.mir_sdr_If_kHzT.mir_sdr_IF_Zero + best_match = 0 + if_types = {0: csdrplay.mir_sdr_IF_Zero, + 450: csdrplay.mir_sdr_IF_0_450, + 1620: csdrplay.mir_sdr_IF_1_620, + 2048: csdrplay.mir_sdr_IF_2_048} + for i in if_types: + if abs(i - if_gain) < abs(best_match - if_gain): + best_match = i + + if_type = if_types[best_match] + return if_type + +cpdef init_stream(int gain, double sample_rate, double center_freq, double bandwidth, double if_gain, object func): + global set_gr_mode + + cdef csdrplay.mir_sdr_Bw_MHzT bw_type = get_nearest_bandwidth(bandwidth) + # get nearest ifgain + cdef csdrplay.mir_sdr_If_kHzT if_type = get_nearest_if_gain(if_gain) + + lna_state = 0 + cdef int gRdBsystem = 0 + cdef int samples_per_packet = 0 + + cdef int gain_reduction = calculate_gain_reduction(gain) + return csdrplay.mir_sdr_StreamInit(&gain_reduction, sample_rate / 1e6, center_freq / 1e6, bw_type, if_type, lna_state, + &gRdBsystem, set_gr_mode, &samples_per_packet, _rx_stream_callback, + _gain_change_callback, func) + +cpdef error_t set_center_freq(double frequency): + return reinit_stream(csdrplay.mir_sdr_CHANGE_RF_FREQ, frequency=frequency) + +cpdef error_t set_sample_rate(double sample_rate): + return reinit_stream(csdrplay.mir_sdr_CHANGE_FS_FREQ, sample_rate=sample_rate) + +cpdef error_t set_bandwidth(double bandwidth): + cdef csdrplay.mir_sdr_Bw_MHzT bw_type = get_nearest_bandwidth(bandwidth) + return reinit_stream(csdrplay.mir_sdr_CHANGE_BW_TYPE, bw_type=bw_type) + +cpdef error_t set_gain(int gain): + return reinit_stream(csdrplay.mir_sdr_CHANGE_GR, gain=calculate_gain_reduction(gain)) + +cpdef error_t set_if_gain(double if_gain): + cdef csdrplay.mir_sdr_If_kHzT if_type = get_nearest_if_gain(if_gain) + return reinit_stream(csdrplay.mir_sdr_CHANGE_IF_TYPE, if_type=if_type) + +cpdef error_t set_antenna(int antenna): + cdef csdrplay.mir_sdr_RSPII_AntennaSelectT antenna_select + if antenna == 0 or antenna == 1: + result = csdrplay.mir_sdr_AmPortSelect(0) + if result != csdrplay.mir_sdr_Success: + return result + + if antenna == 0: + antenna_select = csdrplay.mir_sdr_RSPII_ANTENNA_A + else: + antenna_select = csdrplay.mir_sdr_RSPII_ANTENNA_B + + return csdrplay.mir_sdr_RSPII_AntennaControl(antenna_select) + elif antenna == 2: + print("hiz") + return csdrplay.mir_sdr_AmPortSelect(1) + + +cpdef error_t reinit_stream(csdrplay.mir_sdr_ReasonForReinitT reason_for_reinit, + double sample_rate=0, double frequency=0, + csdrplay.mir_sdr_Bw_MHzT bw_type=csdrplay.mir_sdr_BW_Undefined, + int gain=0, + csdrplay.mir_sdr_If_kHzT if_type=csdrplay.mir_sdr_IF_Undefined, + csdrplay.mir_sdr_LoModeT lo_mode=csdrplay.mir_sdr_LO_Undefined, + int lna_state=0): + cdef int gRdBsystem, samplesPerPacket + global reset_rx, reset_rx_request_received, set_gr_mode + reset_rx = True + + while not reset_rx_request_received: + time.sleep(0.01) + + try: + return csdrplay.mir_sdr_Reinit(&gain, sample_rate / 1e6, frequency / 1e6, bw_type, if_type, lo_mode, lna_state, &gRdBsystem, set_gr_mode, &samplesPerPacket, reason_for_reinit) + finally: + reset_rx = False + reset_rx_request_received = False + +cpdef error_t close_stream(): + csdrplay.mir_sdr_StreamUninit() diff --git a/Software/urh/src/urh/dev/native/lib/usrp.pyx b/Software/urh/src/urh/dev/native/lib/usrp.pyx new file mode 100644 index 0000000..07968df --- /dev/null +++ b/Software/urh/src/urh/dev/native/lib/usrp.pyx @@ -0,0 +1,302 @@ +from urh.dev.native.lib.cusrp cimport * +import numpy as np +# noinspection PyUnresolvedReferences +cimport numpy as np +from libc.stdlib cimport malloc, free +# noinspection PyUnresolvedReferences +from cython.view cimport array as cvarray # needed for converting of malloc array to python array + +import cython +from libc.string cimport memcpy + +cdef uhd_usrp_handle _c_device +cdef uhd_rx_streamer_handle rx_streamer_handle +cdef uhd_tx_streamer_handle tx_streamer_handle +cdef uhd_rx_metadata_handle rx_metadata_handle +cdef uhd_tx_metadata_handle tx_metadata_handle + +cdef bint IS_TX = False +cdef size_t CHANNEL = 0 +cdef size_t max_num_rx_samples = 300 +cdef size_t max_num_tx_samples = 300 + +cpdef set_tx(bint is_tx): + global IS_TX + IS_TX = is_tx + +cpdef set_channel(size_t channel): + global CHANNEL + CHANNEL = channel + +cpdef uhd_error open(str device_args): + if not device_args: + device_args = "" + py_byte_string = device_args.encode('UTF-8') + cdef char* dev_args = py_byte_string + + return uhd_usrp_make(&_c_device, dev_args) + +cpdef uhd_error close(): + return uhd_usrp_free(&_c_device) + +cpdef uhd_error set_subdevice(str markup, size_t mboard=0): + if not markup: + return 0 + + py_byte_string = markup.encode("UTF-8") + cdef char* c_markup = py_byte_string + + cdef uhd_subdev_spec_handle subdev_handle + cdef subdev_make_error = uhd_subdev_spec_make(&subdev_handle, c_markup) + if subdev_make_error != 0: + return subdev_make_error + + if IS_TX: + return uhd_usrp_set_tx_subdev_spec(_c_device, subdev_handle, mboard) + else: + return uhd_usrp_set_rx_subdev_spec(_c_device, subdev_handle, mboard) + +cpdef uhd_error setup_stream(): + cdef uhd_stream_args_t stream_args + # https://files.ettus.com/manual/structuhd_1_1stream__args__t.html + stream_args.cpu_format = "fc32" + stream_args.otw_format = "sc16" + stream_args.args = "" + cdef size_t channel = 0 + stream_args.channel_list = &channel + stream_args.n_channels = 1 + + cdef size_t num_channels = 0 + + if not IS_TX: + uhd_rx_streamer_make(&rx_streamer_handle) + uhd_usrp_get_rx_stream(_c_device, &stream_args, rx_streamer_handle) + uhd_rx_streamer_num_channels(rx_streamer_handle, &num_channels) + else: + uhd_tx_streamer_make(&tx_streamer_handle) + uhd_usrp_get_tx_stream(_c_device, &stream_args, tx_streamer_handle) + uhd_tx_streamer_num_channels(tx_streamer_handle, &num_channels) + +cpdef uhd_error start_stream(int num_samples): + if IS_TX: + uhd_tx_streamer_max_num_samps(tx_streamer_handle, &max_num_tx_samples) + return uhd_tx_metadata_make(&tx_metadata_handle, False, 0, 0.1, True, False) + + cdef uhd_stream_cmd_t stream_cmd + stream_cmd.stream_mode = uhd_stream_mode_t.UHD_STREAM_MODE_START_CONTINUOUS + stream_cmd.num_samps = 0 + stream_cmd.stream_now = True + + uhd_rx_streamer_max_num_samps(rx_streamer_handle, &max_num_rx_samples) + + uhd_rx_metadata_make(&rx_metadata_handle) + return uhd_rx_streamer_issue_stream_cmd(rx_streamer_handle, &stream_cmd) + +cpdef uhd_error stop_stream(): + if IS_TX: + return uhd_tx_metadata_free(&tx_metadata_handle) + + cdef uhd_stream_cmd_t stream_cmd + stream_cmd.stream_mode = uhd_stream_mode_t.UHD_STREAM_MODE_STOP_CONTINUOUS + uhd_rx_metadata_free(&rx_metadata_handle) + return uhd_rx_streamer_issue_stream_cmd(rx_streamer_handle, &stream_cmd) + +cpdef uhd_error destroy_stream(): + if not IS_TX: + return uhd_rx_streamer_free(&rx_streamer_handle) + else: + return uhd_tx_streamer_free(&tx_streamer_handle) + +cpdef uhd_error recv_stream(connection, int num_samples): + num_samples = ((num_samples / max_num_rx_samples) + 1) * max_num_rx_samples + cdef float* result = malloc(num_samples * 2 * sizeof(float)) + if not result: + raise MemoryError() + + cdef int current_index = 0 + cdef int i = 0 + + + cdef float* buff = malloc(max_num_rx_samples * 2 * sizeof(float)) + if not buff: + raise MemoryError() + + cdef void ** buffs = &buff + cdef size_t items_received + + + try: + while current_index < 2*num_samples: + uhd_rx_streamer_recv(rx_streamer_handle, buffs, max_num_rx_samples, &rx_metadata_handle, 3.0, False, &items_received) + memcpy(&result[current_index], &buff[0], 2 * items_received * sizeof(float)) + #for i in range(current_index, current_index+2*items_received): + # result[i] = buff[i-current_index] + + current_index += 2*items_received + + connection.send_bytes(result) + finally: + free(buff) + free(result) + +@cython.boundscheck(False) +@cython.initializedcheck(False) +@cython.wraparound(False) +cpdef uhd_error send_stream(float[::1] samples): + if len(samples) == 1 and samples[0] == 0: + # Fill with zeros. Use some more zeros to prevent underflows + samples = np.zeros(8 * max_num_tx_samples, dtype=np.float32) + + cdef unsigned long i, index = 0 + cdef size_t num_samps_sent = 0 + cdef size_t sample_count = len(samples) + + cdef float* buff = malloc(max_num_tx_samples * 2 * sizeof(float)) + if not buff: + raise MemoryError() + + cdef const void ** buffs = &buff + + try: + for i in range(0, sample_count): + buff[index] = samples[i] + index += 1 + if index >= 2*max_num_tx_samples: + index = 0 + uhd_tx_streamer_send(tx_streamer_handle, buffs, max_num_tx_samples, + &tx_metadata_handle, 0.1, &num_samps_sent) + + uhd_tx_streamer_send(tx_streamer_handle, buffs, int(index / 2), &tx_metadata_handle, 0.1, &num_samps_sent) + finally: + free(buff) + + +cpdef str get_device_representation(): + cdef size_t size = 3000 + cdef char * result = malloc(size * sizeof(char)) + uhd_usrp_get_pp_string(_c_device, result, size) + return result.decode("UTF-8") + +cpdef uhd_error set_sample_rate(double sample_rate): + if IS_TX: + return uhd_usrp_set_tx_rate(_c_device, sample_rate, CHANNEL) + else: + return uhd_usrp_set_rx_rate(_c_device, sample_rate, CHANNEL) + +cpdef uhd_error set_bandwidth(double bandwidth): + if IS_TX: + return uhd_usrp_set_tx_bandwidth(_c_device, bandwidth, CHANNEL) + else: + return uhd_usrp_set_rx_bandwidth(_c_device, bandwidth, CHANNEL) + +cpdef uhd_error set_rf_gain(double normalized_gain): + """ + Normalized gain must be between 0 and 1 + :param normalized_gain: + :return: + """ + if IS_TX: + return uhd_usrp_set_normalized_tx_gain(_c_device, normalized_gain, CHANNEL) + else: + return uhd_usrp_set_normalized_rx_gain(_c_device, normalized_gain, CHANNEL) + +cpdef uhd_error set_center_freq(double center_freq): + cdef uhd_tune_request_t tune_request = {"target_freq": center_freq, + "rf_freq_policy": uhd_tune_request_policy_t.UHD_TUNE_REQUEST_POLICY_AUTO, + "dsp_freq_policy": uhd_tune_request_policy_t.UHD_TUNE_REQUEST_POLICY_AUTO} + + cdef uhd_tune_result_t tune_result + if IS_TX: + result = uhd_usrp_set_tx_freq(_c_device, &tune_request, CHANNEL, &tune_result) + else: + result = uhd_usrp_set_rx_freq(_c_device, &tune_request, CHANNEL, &tune_result) + + return result + +cpdef str get_last_error(): + if _c_device is NULL: + return "Could not retrieve more detailed error message from device." + + cdef char * error_msg = malloc(1024 * sizeof(char)) + uhd_usrp_last_error(_c_device, error_msg, 1024) + + try: + error_msg_py = error_msg + return error_msg_py.decode("UTF-8") + finally: + free(error_msg) + +cpdef str get_antenna(): + cdef char* antenna = malloc(512 * sizeof(char)) + if IS_TX: + uhd_usrp_get_tx_antenna(_c_device, CHANNEL, antenna, 512) + else: + uhd_usrp_get_rx_antenna(_c_device, CHANNEL, antenna, 512) + + try: + antenna_py = antenna + return antenna_py.decode("UTF-8") + finally: + free(antenna) + +cpdef uhd_error set_antenna(int index): + cdef list antennas = get_antennas() + if index < 0 or index >= len(antennas): + return 4711 + + cdef bytes antenna_py_bytes = antennas[index].encode("UTF-8") + cdef char* antenna = antenna_py_bytes + + if IS_TX: + return uhd_usrp_set_tx_antenna(_c_device, antenna, CHANNEL) + else: + return uhd_usrp_set_rx_antenna(_c_device, antenna, CHANNEL) + +cpdef list get_antennas(): + cdef uhd_string_vector_handle h + cdef size_t i, num_antennas + cdef char* vector_str_item = malloc(512 * sizeof(char)) + + uhd_string_vector_make(&h) + + result = [] + + if IS_TX: + uhd_usrp_get_tx_antennas(_c_device, CHANNEL, &h) + else: + uhd_usrp_get_rx_antennas(_c_device, CHANNEL, &h) + + uhd_string_vector_size(h, &num_antennas) + for i in range(num_antennas): + uhd_string_vector_at(h, i, vector_str_item, 512) + antenna_str = vector_str_item.decode("UTF-8") + if antenna_str not in result: + result.append(antenna_str) + + free(vector_str_item) + uhd_string_vector_free(&h) + + return result + +cpdef list find_devices(str args): + py_byte_string = args.encode('UTF-8') + cdef char* dev_args = py_byte_string + cdef uhd_string_vector_handle h + uhd_string_vector_make(&h) + uhd_usrp_find(dev_args, &h) + cdef size_t i, num_devices = 0 + uhd_string_vector_size(h, &num_devices) + cdef char* vector_str_item = malloc(512 * sizeof(char)) + + result = [] + + for i in range(num_devices): + uhd_string_vector_at(h, i, vector_str_item, 512) + device_str = vector_str_item.decode("UTF-8") + if device_str not in result: + result.append(device_str) + + free(vector_str_item) + uhd_string_vector_free(&h) + + return result diff --git a/Software/urh/src/urh/main.py b/Software/urh/src/urh/main.py new file mode 100644 index 0000000..65af040 --- /dev/null +++ b/Software/urh/src/urh/main.py @@ -0,0 +1,189 @@ +#!/usr/bin/env python3 + +import locale +import multiprocessing +import os +import re +import sys + +from PyQt5.QtCore import QTimer, Qt +from PyQt5.QtGui import QPalette, QIcon, QColor +from PyQt5.QtWidgets import QApplication, QWidget, QStyleFactory + +try: + locale.setlocale(locale.LC_ALL, '') +except locale.Error as e: + print("Ignoring locale error {}".format(e)) + +GENERATE_UI = True + + +def fix_windows_stdout_stderr(): + """ + Processes can't write to stdout/stderr on frozen windows apps because they do not exist here + if process tries it anyway we get a nasty dialog window popping up, so we redirect the streams to a dummy + see https://github.com/jopohl/urh/issues/370 + """ + + if hasattr(sys, "frozen") and sys.platform == "win32": + try: + sys.stdout.write("\n") + sys.stdout.flush() + except: + class DummyStream(object): + def __init__(self): pass + + def write(self, data): pass + + def read(self, data): pass + + def flush(self): pass + + def close(self): pass + + sys.stdout, sys.stderr, sys.stdin = DummyStream(), DummyStream(), DummyStream() + sys.__stdout__, sys.__stderr__, sys.__stdin__ = DummyStream(), DummyStream(), DummyStream() + + +def main(): + fix_windows_stdout_stderr() + + if sys.version_info < (3, 4): + print("You need at least Python 3.4 for this application!") + sys.exit(1) + + urh_exe = sys.executable if hasattr(sys, 'frozen') else sys.argv[0] + urh_exe = os.readlink(urh_exe) if os.path.islink(urh_exe) else urh_exe + + urh_dir = os.path.join(os.path.dirname(os.path.realpath(urh_exe)), "..", "..") + prefix = os.path.abspath(os.path.normpath(urh_dir)) + + src_dir = os.path.join(prefix, "src") + if os.path.exists(src_dir) and not prefix.startswith("/usr") and not re.match(r"(?i)c:\\program", prefix): + # Started locally, not installed -> add directory to path + sys.path.insert(0, src_dir) + + if len(sys.argv) > 1 and sys.argv[1] == "--version": + import urh.version + print(urh.version.VERSION) + sys.exit(0) + + if GENERATE_UI and not hasattr(sys, 'frozen'): + try: + sys.path.insert(0, prefix) + from data import generate_ui + generate_ui.gen() + except (ImportError, FileNotFoundError): + # The generate UI script cannot be found so we are most likely in release mode, no problem here. + pass + + from urh.util import util + util.set_shared_library_path() + + try: + import urh.cythonext.signal_functions + import urh.cythonext.path_creator + import urh.cythonext.util + except ImportError: + if hasattr(sys, "frozen"): + print("C++ Extensions not found. Exiting...") + sys.exit(1) + print("Could not find C++ extensions, trying to build them.") + old_dir = os.path.realpath(os.curdir) + os.chdir(os.path.join(src_dir, "urh", "cythonext")) + + from urh.cythonext import build + build.main() + + os.chdir(old_dir) + + from urh.controller.MainController import MainController + from urh import settings + + if settings.read("theme_index", 0, int) > 0: + os.environ['QT_QPA_PLATFORMTHEME'] = 'fusion' + + app = QApplication(["URH"] + sys.argv[1:]) + app.setWindowIcon(QIcon(":/icons/icons/appicon.png")) + + try: + app.styleHints().setShowShortcutsInContextMenus(True) + except AttributeError: + pass + + util.set_icon_theme() + + font_size = settings.read("font_size", 0, int) + if font_size > 0: + font = app.font() + font.setPointSize(font_size) + app.setFont(font) + + settings.write("default_theme", app.style().objectName()) + + if settings.read("theme_index", 0, int) > 0: + app.setStyle(QStyleFactory.create("Fusion")) + + if settings.read("theme_index", 0, int) == 2: + palette = QPalette() + background_color = QColor(56, 60, 74) + text_color = QColor(211, 218, 227).lighter() + palette.setColor(QPalette.Window, background_color) + palette.setColor(QPalette.WindowText, text_color) + palette.setColor(QPalette.Base, background_color) + palette.setColor(QPalette.AlternateBase, background_color) + palette.setColor(QPalette.ToolTipBase, background_color) + palette.setColor(QPalette.ToolTipText, text_color) + palette.setColor(QPalette.Text, text_color) + + palette.setColor(QPalette.Button, background_color) + palette.setColor(QPalette.ButtonText, text_color) + + palette.setColor(QPalette.BrightText, Qt.red) + palette.setColor(QPalette.Disabled, QPalette.Text, Qt.darkGray) + palette.setColor(QPalette.Disabled, QPalette.ButtonText, Qt.darkGray) + + palette.setColor(QPalette.Highlight, QColor(200, 50, 0)) + palette.setColor(QPalette.HighlightedText, text_color) + app.setPalette(palette) + + # use system colors for painting + widget = QWidget() + bg_color = widget.palette().color(QPalette.Background) + fg_color = widget.palette().color(QPalette.Foreground) + selection_color = widget.palette().color(QPalette.Highlight) + settings.BGCOLOR = bg_color + settings.LINECOLOR = fg_color + settings.SELECTION_COLOR = selection_color + settings.SEND_INDICATOR_COLOR = selection_color + + main_window = MainController() + # allow usage of prange (OpenMP) in Processes + multiprocessing.set_start_method("spawn") + + if sys.platform == "win32": + # Ensure we get the app icon in windows taskbar + import ctypes + ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("jopohl.urh") + + if settings.read("MainController/geometry", type=bytes): + main_window.show() + else: + main_window.showMaximized() + + if "autoclose" in sys.argv[1:]: + # Autoclose after 1 second, this is useful for automated testing + timer = QTimer() + timer.timeout.connect(app.quit) + timer.start(1000) + + return_code = app.exec_() + app.closeAllWindows() + os._exit(return_code) # sys.exit() is not enough on Windows and will result in crash on exit + + +if __name__ == "__main__": + if hasattr(sys, "frozen"): + multiprocessing.freeze_support() + + main() diff --git a/Software/urh/src/urh/models/FieldTypeTableModel.py b/Software/urh/src/urh/models/FieldTypeTableModel.py new file mode 100644 index 0000000..6585fd3 --- /dev/null +++ b/Software/urh/src/urh/models/FieldTypeTableModel.py @@ -0,0 +1,72 @@ +from PyQt5.QtCore import QAbstractTableModel, Qt, QModelIndex +from urh.signalprocessing.ProtocoLabel import ProtocolLabel + +from urh.signalprocessing.FieldType import FieldType + + +class FieldTypeTableModel(QAbstractTableModel): + header_labels = ["Caption", 'Function', "Default display type"] + + def __init__(self, fieldtypes, parent=None): + """ + + :type fieldtypes: list of FieldType + :param parent: + """ + self.field_types = fieldtypes + super().__init__(parent) + + def update(self): + self.beginResetModel() + self.endResetModel() + + def columnCount(self, parent=None, *args, **kwargs): + return len(self.header_labels) + + def rowCount(self, parent=None, *args, **kwargs): + return len(self.field_types) + + def headerData(self, section, orientation, role=Qt.DisplayRole): + if role == Qt.DisplayRole and orientation == Qt.Horizontal: + return self.header_labels[section] + return super().headerData(section, orientation, role) + + def data(self, index: QModelIndex, role=Qt.DisplayRole): + if not index.isValid(): + return None + + if role == Qt.DisplayRole or role == Qt.EditRole: + i = index.row() + j = index.column() + fieldtype = self.field_types[i] + + if j == 0: + return fieldtype.caption + elif j == 1: + return fieldtype.function.name + elif j == 2: + return ProtocolLabel.DISPLAY_FORMATS[fieldtype.display_format_index] + + def setData(self, index: QModelIndex, value, role=None): + if role == Qt.EditRole: + i, j = index.row(), index.column() + fieldtype = self.field_types[i] + try: + if j == 0: + present_captions = {ft.caption for ft in self.field_types} + if value not in present_captions: + fieldtype.caption = value + elif j == 1: + try: + fieldtype.function = FieldType.Function[value] + except KeyError: + return False + if j == 2: + fieldtype.display_format_index = int(value) + except ValueError: + return False + + return True + + def flags(self, index: QModelIndex): + return Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsEditable diff --git a/Software/urh/src/urh/models/FileFilterProxyModel.py b/Software/urh/src/urh/models/FileFilterProxyModel.py new file mode 100644 index 0000000..069b500 --- /dev/null +++ b/Software/urh/src/urh/models/FileFilterProxyModel.py @@ -0,0 +1,28 @@ +from PyQt5.QtCore import QModelIndex, Qt, QSortFilterProxyModel +from PyQt5.QtGui import QFont, QColor + + +class FileFilterProxyModel(QSortFilterProxyModel): + def __init__(self, parent=None): + super().__init__(parent) + self.open_files = set() + + def filterAcceptsRow(self, source_row: int, source_parent: QModelIndex): + index0 = self.sourceModel().index(source_row, 0, source_parent) + return self.sourceModel().fileName(index0) != "URHProject.xml" + + def get_file_path(self, index: QModelIndex): + return self.sourceModel().filePath(self.mapToSource(index)) + + def data(self, index: QModelIndex, role=None): + if role == Qt.FontRole or role == Qt.TextColorRole: + file_name = self.get_file_path(index) + if hasattr(self, "open_files") and file_name in self.open_files: + if role == Qt.FontRole: + font = QFont() + font.setBold(True) + return font + elif role == Qt.TextColorRole: + return QColor("orange") + + return super().data(index, role) diff --git a/Software/urh/src/urh/models/FileIconProvider.py b/Software/urh/src/urh/models/FileIconProvider.py new file mode 100644 index 0000000..8ba0e34 --- /dev/null +++ b/Software/urh/src/urh/models/FileIconProvider.py @@ -0,0 +1,24 @@ +import os + +from PyQt5.QtCore import QFileInfo +from PyQt5.QtGui import QIcon +from PyQt5.QtWidgets import QFileIconProvider + +from urh import settings + + +class FileIconProvider(QFileIconProvider): + def __init__(self): + super().__init__() + + def icon(self, arg): + if isinstance(arg, QFileInfo): + try: + if (arg.isDir() and os.path.isfile(os.path.join(arg.filePath(), settings.PROJECT_FILE))) \ + or (arg.isFile() and arg.fileName() == settings.PROJECT_FILE): + return QIcon(":/icons/icons/appicon.png") + except: + # In some environments (e.g. docker) there tend to be encoding errors + pass + + return super().icon(arg) diff --git a/Software/urh/src/urh/models/FileSystemModel.py b/Software/urh/src/urh/models/FileSystemModel.py new file mode 100644 index 0000000..c8e5bba --- /dev/null +++ b/Software/urh/src/urh/models/FileSystemModel.py @@ -0,0 +1,12 @@ +from PyQt5.QtCore import QDir +from PyQt5.QtWidgets import QFileSystemModel + + +class FileSystemModel(QFileSystemModel): + def __init__(self, parent=None): + super().__init__(parent) + self.setFilter(QDir.Files | QDir.Dirs | QDir.NoDotAndDotDot) + self.setReadOnly(True) + + def columnCount(self, QModelIndex_parent=None, *args, **kwargs): + return 2 diff --git a/Software/urh/src/urh/models/FuzzingTableModel.py b/Software/urh/src/urh/models/FuzzingTableModel.py new file mode 100644 index 0000000..2fd1fe1 --- /dev/null +++ b/Software/urh/src/urh/models/FuzzingTableModel.py @@ -0,0 +1,140 @@ +import math + +from PyQt5.QtCore import QAbstractTableModel, QModelIndex, Qt +from PyQt5.QtGui import QFont +import numpy + +from urh.signalprocessing.ProtocoLabel import ProtocolLabel + + +class FuzzingTableModel(QAbstractTableModel): + def __init__(self, fuzzing_label: ProtocolLabel, proto_view: int, parent=None): + super().__init__(parent) + self.fuzzing_label = fuzzing_label + self.col_count = 0 + self.row_count = 0 + self.proto_view = proto_view + self.data = None + + self.remove_duplicates = True + + def update(self): + if self.fuzzing_label and len(self.fuzzing_label.fuzz_values) > 0: + if self.remove_duplicates: + seq = self.fuzzing_label.fuzz_values[:] + seen = set() + add_seen = seen.add + self.fuzzing_label.fuzz_values = [l for l in seq if not (l in seen or add_seen(l))] + + self.data = self.fuzzing_label.fuzz_values + if self.proto_view == 0: + self.col_count = len(self.fuzzing_label.fuzz_values[0]) + elif self.proto_view == 1: + self.col_count = math.ceil(len(self.fuzzing_label.fuzz_values[0]) / 4) + elif self.proto_view == 2: + self.col_count = math.ceil(len(self.fuzzing_label.fuzz_values[0]) / 8) + self.row_count = len(self.fuzzing_label.fuzz_values) + else: + self.col_count = 0 + self.row_count = 0 + self.data = None + + self.beginResetModel() + self.endResetModel() + + def rowCount(self, QModelIndex_parent=None, *args, **kwargs): + return self.row_count + + def columnCount(self, QModelIndex_parent=None, *args, **kwargs): + return self.col_count + + def data(self, index: QModelIndex, role=None): + i = index.row() + j = index.column() + if role == Qt.DisplayRole: + if self.data is None: + return None + else: + if self.proto_view == 0: + return self.data[i][j] + elif self.proto_view == 1: + return "{0:x}".format(int(self.data[i][4 * j:4 * (j + 1)], 2)) + elif self.proto_view == 2: + return chr(int(self.data[i][8 * j:8 * (j + 1)], 2)) + + elif role == Qt.FontRole: + if i == 0: + font = QFont() + font.setBold(True) + return font + elif role == Qt.TextAlignmentRole: + return Qt.AlignCenter + + def setData(self, index: QModelIndex, value, role=None): + i = index.row() + j = index.column() + hex_chars = ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f") + if self.proto_view == 0 and value in ("0", "1"): + l = list(self.data[i]) + l[j] = value + self.data[i] = ''.join(l) + self.update() + elif self.proto_view == 1 and value in hex_chars: + l = list(self.data[i]) + l[4*j : 4 * (j + 1)] = "{0:04b}".format(int(value, 16)) + self.data[i] = ''.join(l) + self.update() + elif self.proto_view == 2 and len(value) == 1: + l = list(self.data[i]) + l[8*j : 8 * (j + 1)] = "{0:08b}".format(ord(value)) + self.data[i] = ''.join(l) + self.update() + + return True + + def flags(self, QModelIndex): + return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsEditable + + def add_range(self, start: int, end: int, step: int): + lbl = self.fuzzing_label + e = end if end < lbl.fuzz_maximum else lbl.fuzz_maximum + for i in range(start, e, step): + lbl.add_decimal_fuzz_value(i) + + self.update() + + def add_boundaries(self, lower: int, upper: int, num_vals:int): + lbl = self.fuzzing_label + + if lower > -1: + low = lower if lower < lbl.fuzz_maximum + num_vals else lbl.fuzz_maximum - num_vals + for i in range(low, low + num_vals): + lbl.add_decimal_fuzz_value(i) + + if upper > -1: + up = upper if upper < lbl.fuzz_maximum + 1 else lbl.fuzz_maximum - 1 + for i in range(up - num_vals + 1, up + 1): + lbl.add_decimal_fuzz_value(i) + + self.update() + + def add_random(self, number: int, minimum: int, maximum: int): + lbl = self.fuzzing_label + mini = minimum if minimum < lbl.fuzz_maximum else lbl.fuzz_maximum + maxi = maximum if maximum < lbl.fuzz_maximum else lbl.fuzz_maximum + + random_vals = numpy.random.randint(mini, maxi + 1, number) + for val in random_vals: + lbl.add_decimal_fuzz_value(val) + + self.update() + + def repeat_fuzzing_values(self, start: int, end: int, times: int): + lbl = self.fuzzing_label + for i in reversed(range(start, end)): + val = lbl.fuzz_values[i] + for _ in range(times): + lbl.fuzz_values.insert(i, val) + + self.update() + diff --git a/Software/urh/src/urh/models/GeneratorListModel.py b/Software/urh/src/urh/models/GeneratorListModel.py new file mode 100644 index 0000000..21cae49 --- /dev/null +++ b/Software/urh/src/urh/models/GeneratorListModel.py @@ -0,0 +1,100 @@ +from PyQt5.QtCore import QAbstractListModel, Qt, QModelIndex, pyqtSignal + +from urh import settings +from urh.signalprocessing.Message import Message +from urh.signalprocessing.ProtocoLabel import ProtocolLabel + + +class GeneratorListModel(QAbstractListModel): + protolabel_fuzzing_status_changed = pyqtSignal(ProtocolLabel) + protolabel_removed = pyqtSignal(ProtocolLabel) + + def __init__(self, message: Message, parent=None): + super().__init__(parent) + self.__message = message + + @property + def labels(self): + if self.message: + return self.message.message_type + else: + return [] + + @property + def message(self): + return self.__message + + @message.setter + def message(self, value: Message): + if value != self.message: + self.__message = value + self.update() + + def last_index(self): + return self.index(len(self.labels) - 1) + + def rowCount(self, QModelIndex_parent=None, *args, **kwargs): + return len(self.labels) + + def data(self, index, role=Qt.DisplayRole): + row = index.row() + if row >= len(self.labels): + return + + if role == Qt.DisplayRole: + nfuzzval = len(self.labels[row].fuzz_values) + nfuzzval = str(nfuzzval - 1) if nfuzzval > 1 else "empty" + try: + return self.labels[row].name + " (" + nfuzzval + ")" + except TypeError: + return "" + elif role == Qt.CheckStateRole: + return self.labels[row].fuzz_me + elif role == Qt.BackgroundColorRole: + return settings.LABEL_COLORS[self.labels[row].color_index] + + + def setData(self, index: QModelIndex, value, role=Qt.DisplayRole): + if role == Qt.CheckStateRole: + proto_label = self.labels[index.row()] + proto_label.fuzz_me = value + self.protolabel_fuzzing_status_changed.emit(proto_label) + elif role == Qt.EditRole: + if len(value) > 0: + self.labels[index.row()].name = value + return True + + def fuzzAll(self): + unfuzzedLabels = [label for label in self.labels if not label.fuzz_me] + for label in unfuzzedLabels: + label.fuzz_me = Qt.Checked + self.protolabel_fuzzing_status_changed.emit(label) + + def unfuzzAll(self): + fuzzedLabels = [label for label in self.labels if label.fuzz_me] + for label in fuzzedLabels: + label.fuzz_me = Qt.Unchecked + self.protolabel_fuzzing_status_changed.emit(label) + + def delete_label_at(self, row: int): + lbl = self.labels[row] + self.labels.remove(lbl) + self.protolabel_removed.emit(lbl) + + def update(self): + self.beginResetModel() + self.endResetModel() + + def flags(self, index): + flags = Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsEditable + + try: + lbl = self.labels[index.row()] + except IndexError: + return flags + + if len(lbl.fuzz_values) > 1: + flags |= Qt.ItemIsUserCheckable + else: + lbl.fuzz_me = False + return flags diff --git a/Software/urh/src/urh/models/GeneratorTableModel.py b/Software/urh/src/urh/models/GeneratorTableModel.py new file mode 100644 index 0000000..c9b725a --- /dev/null +++ b/Software/urh/src/urh/models/GeneratorTableModel.py @@ -0,0 +1,217 @@ +import array +from collections import defaultdict + +from PyQt5.QtCore import Qt, QModelIndex, pyqtSlot, pyqtSignal +from PyQt5.QtGui import QColor + +from urh import settings +from urh.models.ProtocolTreeItem import ProtocolTreeItem +from urh.models.TableModel import TableModel +from urh.signalprocessing.ChecksumLabel import ChecksumLabel +from urh.signalprocessing.Encoding import Encoding +from urh.signalprocessing.Message import Message +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.ProtocolAnalyzerContainer import ProtocolAnalyzerContainer +from urh.ui.actions.Clear import Clear +from urh.ui.actions.DeleteBitsAndPauses import DeleteBitsAndPauses +from urh.ui.actions.InsertBitsAndPauses import InsertBitsAndPauses +from urh.util import util +from urh.cythonext import util as c_util + + +class GeneratorTableModel(TableModel): + first_protocol_added = pyqtSignal(ProtocolAnalyzer) + + def __init__(self, tree_root_item: ProtocolTreeItem, decodings, parent = None): + super().__init__(participants=[], parent=parent) + self.protocol = ProtocolAnalyzerContainer() + self.tree_root_item = tree_root_item + self.dropped_row = -1 + + self.decodings = decodings # type: list[Encoding] + + self.cfc = None + self.is_writeable = True + self.decode = False + self.is_generator = True + + self.edited_checksum_labels_by_row = defaultdict(set) + + self.data_edited.connect(self.on_data_edited) + + def refresh_fonts(self): + self.italic_fonts.clear() + self.bold_fonts.clear() + self.text_colors.clear() + pac = self.protocol + assert isinstance(pac, ProtocolAnalyzerContainer) + for i, message in enumerate(pac.messages): + if message.fuzz_created: + for lbl in (lbl for lbl in message.message_type if lbl.fuzz_created): + for j in range(*message.get_label_range(lbl=lbl, view=self.proto_view, decode=False)): + self.bold_fonts[i, j] = True + + for lbl in message.active_fuzzing_labels: + for j in range(*message.get_label_range(lbl=lbl, view=self.proto_view, decode=False)): + self.bold_fonts[i, j] = True + self.text_colors[i, j] = QColor("orange") + + for lbl in (lbl for lbl in message.message_type if isinstance(lbl, ChecksumLabel)): + if lbl not in self.edited_checksum_labels_by_row[i] and not lbl.fuzz_created: + self.__set_italic_font_for_label_range(row=i, label=lbl, italic=True) + + def delete_range(self, msg_start: int, msg_end: int, index_start: int, index_end: int): + if msg_start > msg_end: + msg_start, msg_end = msg_end, msg_start + if index_start > index_end: + index_start, index_end = index_end, index_start + + remove_action = DeleteBitsAndPauses(self.protocol, msg_start, msg_end, index_start, + index_end, self.proto_view, False) + ########## Delete according pauses + self.undo_stack.push(remove_action) + + def flags(self, index: QModelIndex): + if not index.isValid(): + return Qt.ItemIsEnabled + + return Qt.ItemIsEnabled | Qt.ItemIsDropEnabled | Qt.ItemIsSelectable | Qt.ItemIsDragEnabled | Qt.ItemIsEditable + + def supportedDropActions(self): + return Qt.CopyAction | Qt.MoveAction + + def dropMimeData(self, mimedata, action, row, column, parentIndex): + if action == Qt.IgnoreAction: + return True + + data_str = str(mimedata.text()) + indexes = list(data_str.split("/")[:-1]) + + group_nodes = [] + file_nodes = [] + for index in indexes: + try: + row, column, parent = map(int, index.split(",")) + if parent == -1: + parent = self.tree_root_item + else: + parent = self.tree_root_item.child(parent) + node = parent.child(row) + if node.is_group: + group_nodes.append(node) + else: + file_nodes.append(node) + except ValueError: + continue + + # Which Nodes to add? + nodes_to_add = [] # type: list[ProtocolTreeItem] + + for group_node in group_nodes: + nodes_to_add.extend(group_node.children) + nodes_to_add.extend([file_node for file_node in file_nodes if file_node not in nodes_to_add]) + + is_empty = self.row_count == 0 + + for node in reversed(nodes_to_add): + undo_action = InsertBitsAndPauses(self.protocol, self.dropped_row, node.protocol) + self.undo_stack.push(undo_action) + + if is_empty and self.row_count > 0: + self.first_protocol_added.emit(nodes_to_add[0].protocol) + + return True + + def clear(self): + clear_action = Clear(self.protocol) + self.undo_stack.push(clear_action) + + def duplicate_rows(self, rows: list): + self.protocol.duplicate_lines(rows) + self.update() + + def add_empty_row_behind(self, row_index: int, num_bits: int): + message = Message(plain_bits=[0]*num_bits, + pause=settings.read("default_fuzzing_pause", 10**6, int), + message_type=self.protocol.default_message_type) + + tmp_protocol = ProtocolAnalyzer(None) + tmp_protocol.messages = [message] + undo_action = InsertBitsAndPauses(self.protocol, row_index+1, tmp_protocol) + self.undo_stack.push(undo_action) + + def generate_de_bruijn(self, row_index: int, start: int, end: int): + if start < 0 or end < 0: + return + + f = 1 if self.proto_view == 0 else 4 if self.proto_view == 1 else 8 + start, end = f * start, f * end + + de_bruijn_seq = c_util.de_bruijn(end-start) + + tmp_protocol = ProtocolAnalyzer(None) + tmp_protocol.messages = [] + LINE_BREAK_AFTER = 5000 * f + for i in range(0, len(de_bruijn_seq), LINE_BREAK_AFTER): + message = Message(plain_bits=de_bruijn_seq[i:i+LINE_BREAK_AFTER], + pause=0, + message_type=self.protocol.default_message_type) + tmp_protocol.messages.append(message) + + undo_action = InsertBitsAndPauses(self.protocol, row_index+1, tmp_protocol) + self.undo_stack.push(undo_action) + + def __set_italic_font_for_label_range(self, row, label, italic: bool): + message = self.protocol.messages[row] + for j in range(*message.get_label_range(lbl=label, view=self.proto_view, decode=False)): + self.italic_fonts[row, j] = italic + + def update_checksums_for_row(self, row: int): + msg = self.protocol.messages[row] + for lbl in msg.message_type.checksum_labels: # type: ChecksumLabel + if lbl.fuzz_created: + continue + + self.__set_italic_font_for_label_range(row, lbl, italic=True) + self.edited_checksum_labels_by_row[row].discard(lbl) + + calculated_checksum = lbl.calculate_checksum_for_message(msg, use_decoded_bits=False) + label_range = msg.get_label_range(lbl=lbl, view=0, decode=False) + start, end = label_range[0], label_range[1] + msg[start:end] = calculated_checksum + array.array("B", [0] * ((end - start) - len(calculated_checksum))) + + label_range = msg.get_label_range(lbl=lbl, view=self.proto_view, decode=False) + start, end = label_range[0], label_range[1] + if self.proto_view == 0: + data = calculated_checksum + elif self.proto_view == 1: + data = util.aggregate_bits(calculated_checksum, size=4) + elif self.proto_view == 2: + data = util.aggregate_bits(calculated_checksum, size=8) + else: + data = array.array("B", []) + + self.display_data[row][start:end] = data + array.array("B", [0] * ((end - start) - len(data))) + + @pyqtSlot(int, int) + def on_data_edited(self, row: int, column: int): + edited_range = range(column, column+1) + message = self.protocol.messages[row] + checksum_labels = message.message_type.checksum_labels + if checksum_labels: + edited_checksum_labels = [lbl for lbl in checksum_labels + if any(j in edited_range + for j in range(*message.get_label_range(lbl=lbl, + view=self.proto_view, + decode=False)))] + + if edited_checksum_labels: + for lbl in edited_checksum_labels: + if lbl.fuzz_created: + continue + + self.__set_italic_font_for_label_range(row, lbl, italic=False) + self.edited_checksum_labels_by_row[row].add(lbl) + else: + self.update_checksums_for_row(row) + diff --git a/Software/urh/src/urh/models/GeneratorTreeModel.py b/Software/urh/src/urh/models/GeneratorTreeModel.py new file mode 100644 index 0000000..fc276c0 --- /dev/null +++ b/Software/urh/src/urh/models/GeneratorTreeModel.py @@ -0,0 +1,28 @@ +from PyQt5.QtCore import QModelIndex, Qt +from PyQt5.QtGui import QIcon + +from urh.models.ProtocolTreeModel import ProtocolTreeModel + + +class GeneratorTreeModel(ProtocolTreeModel): + def __init__(self, controller, parent=None): + super().__init__(controller, parent) + + def set_root_item(self, root_item): + self.rootItem = root_item + + def flags(self, index: QModelIndex): + if not index.isValid(): + return Qt.ItemIsEnabled + + return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsDragEnabled | Qt.ItemIsDropEnabled + + def mimeTypes(self): + return [] # Prohibit Drag Drop in Generator + + def data(self, index: QModelIndex, role=None): + item = self.getItem(index) + if role == Qt.DisplayRole:# + return item.data() + elif role == Qt.DecorationRole and item.is_group: + return QIcon.fromTheme("folder") \ No newline at end of file diff --git a/Software/urh/src/urh/models/LabelValueTableModel.py b/Software/urh/src/urh/models/LabelValueTableModel.py new file mode 100644 index 0000000..c4529d9 --- /dev/null +++ b/Software/urh/src/urh/models/LabelValueTableModel.py @@ -0,0 +1,200 @@ +import array + +from PyQt5.QtCore import QAbstractTableModel, Qt, QModelIndex, pyqtSignal +from PyQt5.QtGui import QFont + +from urh import settings +from urh.signalprocessing.ChecksumLabel import ChecksumLabel +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.util import util + + +class LabelValueTableModel(QAbstractTableModel): + protolabel_visibility_changed = pyqtSignal(ProtocolLabel) + protocol_label_name_edited = pyqtSignal() + label_removed = pyqtSignal(ProtocolLabel) + label_color_changed = pyqtSignal(ProtocolLabel) + + header_labels = ["Name", "Color ", "Display format", "Order [Bit/Byte]", "Value"] + + def __init__(self, proto_analyzer: ProtocolAnalyzer, controller, parent=None): + super().__init__(parent) + self.proto_analyzer = proto_analyzer + self.controller = controller + self.__message_index = 0 + self.display_labels = controller.active_message_type # type: MessageType + self.selected_label_indices = set() + + self.show_label_values = True + + def __display_data(self, lbl: ProtocolLabel, expected_checksum: array = None): + if not self.show_label_values or self.message is None: + return "-" + + try: + data = self.message.decoded_bits[lbl.start:lbl.end] + except IndexError: + return None + + lsb = lbl.display_bit_order_index == 1 + lsd = lbl.display_bit_order_index == 2 + + data = util.convert_bits_to_string(data, lbl.display_format_index, pad_zeros=True, lsb=lsb, lsd=lsd, + endianness=lbl.display_endianness) + if data is None: + return None + + if expected_checksum is not None: + data += " (should be {0})".format( + util.convert_bits_to_string(expected_checksum, lbl.display_format_index)) + + return data + + @property + def message_index(self): + return self.__message_index + + @message_index.setter + def message_index(self, value): + self.__message_index = value + self.update() + + @property + def message(self): + if self.message_index != -1 and self.message_index < len(self.proto_analyzer.messages): + return self.proto_analyzer.messages[self.message_index] + else: + return None + + def update(self): + self.display_labels = self.controller.active_message_type + self.beginResetModel() + self.endResetModel() + + def columnCount(self, QModelIndex_parent=None, *args, **kwargs): + return len(self.header_labels) + + def rowCount(self, QModelIndex_parent=None, *args, **kwargs): + return len(self.display_labels) + + def headerData(self, section, orientation, role=Qt.DisplayRole): + if role == Qt.DisplayRole and orientation == Qt.Horizontal: + return self.header_labels[section] + elif role == Qt.TextAlignmentRole: + return Qt.AlignLeft + + return super().headerData(section, orientation, role) + + def data(self, index: QModelIndex, role=Qt.DisplayRole): + if not index.isValid(): + return None + + i, j = index.row(), index.column() + + try: + lbl = self.display_labels[i] + except IndexError: + return None + + if isinstance(lbl, ChecksumLabel) and self.message is not None: + calculated_crc = lbl.calculate_checksum_for_message(self.message, use_decoded_bits=True) + else: + calculated_crc = None + + if role == Qt.DisplayRole: + if j == 0: + return lbl.name + elif j == 1: + return lbl.color_index + elif j == 2: + return lbl.DISPLAY_FORMATS[lbl.display_format_index] + elif j == 3: + return lbl.display_order_str + elif j == 4: + return self.__display_data(lbl, calculated_crc) + elif role == Qt.CheckStateRole and j == 0: + return lbl.show + elif role == Qt.BackgroundColorRole: + if isinstance(lbl, ChecksumLabel) and j == 4 and self.message is not None: + start, end = self.message.get_label_range(lbl, 0, True) + if calculated_crc == self.message.decoded_bits[start:end]: + return settings.BG_COLOR_CORRECT + else: + return settings.BG_COLOR_WRONG + + else: + return None + + elif role == Qt.ToolTipRole: + if j == 2: + return self.tr("Choose display type for the value of the label:" + "
    " + "
  • Bit
  • " + "
  • Hexadecimal (Hex)
  • " + "
  • ASCII chars
  • " + "
  • Decimal Number
  • " + "
  • Binary Coded Decimal (BCD)
  • " + "
") + if j == 3: + return self.tr("Choose bit order for the displayed value:" + "
    " + "
  • Most Significant Bit (MSB) [Default]
  • " + "
  • Least Significant Bit (LSB)
  • " + "
  • Least Significant Digit (LSD)
  • " + "
") + elif role == Qt.FontRole and j == 0: + font = QFont() + font.setBold(i in self.selected_label_indices) + return font + + def setData(self, index: QModelIndex, value, role=None): + row = index.row() + lbl = self.display_labels[row] + if role == Qt.EditRole and index.column() in (0, 1, 2, 3): + if index.column() == 0: + lbl.name = value + new_field_type = self.controller.field_types_by_caption.get(value, None) + self.controller.active_message_type.change_field_type_of_label(lbl, new_field_type) + elif index.column() == 1: + lbl.color_index = value + self.label_color_changed.emit(lbl) + elif index.column() == 2: + lbl.display_format_index = value + elif index.column() == 3: + lbl.display_order_str = value + + self.dataChanged.emit(self.index(row, 0), + self.index(row, self.columnCount())) + elif role == Qt.CheckStateRole and index.column() == 0: + lbl.show = value + self.protolabel_visibility_changed.emit(lbl) + return True + + def add_labels_to_message_type(self, start: int, end: int, message_type_id: int): + for lbl in self.display_labels[start:end + 1]: + if lbl not in self.controller.proto_analyzer.message_types[message_type_id]: + self.controller.proto_analyzer.message_types[message_type_id].add_label(lbl) + self.controller.updateUI(resize_table=False) + + def delete_label_at(self, index: int): + try: + lbl = self.display_labels[index] + self.display_labels.remove(lbl) + self.label_removed.emit(lbl) + except IndexError: + pass + + def delete_labels_at(self, start: int, end: int): + for row in range(end, start - 1, -1): + self.delete_label_at(row) + + def flags(self, index: QModelIndex): + flags = super().flags(index) + if index.column() in (0, 1, 2, 3): + flags |= Qt.ItemIsEditable + if index.column() == 0: + flags |= Qt.ItemIsUserCheckable + + return flags diff --git a/Software/urh/src/urh/models/MessageTypeTableModel.py b/Software/urh/src/urh/models/MessageTypeTableModel.py new file mode 100644 index 0000000..ec0a166 --- /dev/null +++ b/Software/urh/src/urh/models/MessageTypeTableModel.py @@ -0,0 +1,95 @@ +from PyQt5.QtCore import Qt, QModelIndex, QAbstractTableModel, pyqtSignal +from PyQt5.QtGui import QFont + +from urh.signalprocessing.MessageType import MessageType + + +class MessageTypeTableModel(QAbstractTableModel): + message_type_visibility_changed = pyqtSignal(MessageType) + message_type_removed = pyqtSignal(MessageType) + message_type_name_edited = pyqtSignal(str) + header_labels = ["Name", "Edit"] + + def __init__(self, message_types: list, parent=None): + super().__init__(parent) + self.message_types = message_types # type: list[MessageType] + + self.selected_message_type_indices = set() + + def get_num_active_rules_of_message_type_at(self, index: int) -> int: + try: + if self.message_types[index].assigned_by_ruleset: + return len(self.message_types[index].ruleset) + else: + return 0 + except IndexError: + return 0 + + def rowCount(self, QModelIndex_parent=None, *args, **kwargs): + return len(self.message_types) + + def columnCount(self, parent: QModelIndex = None, *args, **kwargs): + return len(self.header_labels) + + def headerData(self, section, orientation, role=Qt.DisplayRole): + if role == Qt.DisplayRole and orientation == Qt.Horizontal: + return self.header_labels[section] + return super().headerData(section, orientation, role) + + def update(self): + self.beginResetModel() + self.endResetModel() + + def data(self, index, role=Qt.DisplayRole): + row = index.row() + if not index.isValid() or row >= len(self.message_types): + return + + message_type = self.message_types[row] + + if role == Qt.DisplayRole: + if index.column() == 0: + return message_type.name + elif index.column() == 1: + return "" + elif role == Qt.CheckStateRole: + if index.column() == 0: + return message_type.show + elif index.column() == 1: + return None + elif role == Qt.EditRole: + if index.column() == 0: + return message_type.name + elif role == Qt.FontRole and index.column() == 0: + font = QFont() + font.setBold(index.row() in self.selected_message_type_indices) + return font + + def setData(self, index: QModelIndex, value, role=Qt.DisplayRole): + if role == Qt.CheckStateRole: + if index.column() == 0: + message_type = self.message_types[index.row()] + message_type.show = value + self.message_type_visibility_changed.emit(message_type) + elif role == Qt.EditRole: + if index.column() == 0 and value: + message_type = self.message_types[index.row()] + message_type.name = value + self.message_type_name_edited.emit(value) + + return True + + def delete_message_type_at(self, index: int): + try: + message_type = self.message_types[index] + self.message_types.remove(message_type) + self.message_type_removed.emit(message_type) + except IndexError: + pass + + def delete_message_types_at(self, start: int, end: int): + for row in range(end, start - 1, -1): + self.delete_message_type_at(row) + + def flags(self, index): + return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsUserCheckable | Qt.ItemIsEditable diff --git a/Software/urh/src/urh/models/PLabelTableModel.py b/Software/urh/src/urh/models/PLabelTableModel.py new file mode 100644 index 0000000..785b012 --- /dev/null +++ b/Software/urh/src/urh/models/PLabelTableModel.py @@ -0,0 +1,143 @@ +from PyQt5.QtCore import QAbstractTableModel, pyqtSignal, Qt, QModelIndex + +from urh.signalprocessing.Message import Message +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel + + +class PLabelTableModel(QAbstractTableModel): + header_labels = ["Name", "Start", "End", "Color", "Apply decoding"] + + label_removed = pyqtSignal(ProtocolLabel) + special_status_label_changed = pyqtSignal(ProtocolLabel) + apply_decoding_changed = pyqtSignal(ProtocolLabel) + + def __init__(self, message: Message, field_types, parent=None): + """ + + :param message: + :type field_types: list of FieldType + :param parent: + """ + super().__init__(parent) + self.row_count = len(message.message_type) + self.proto_view = 0 + self.__message = None + self.message = message + + self.message_type = message.message_type # type: MessageType + self.field_types_by_caption = {ft.caption: ft for ft in field_types} + self.update() + + @property + def message(self) -> Message: + return self.__message + + @message.setter + def message(self, value: Message): + self.__message = value + # Ensure bit alignment positions in message are set + self.__message.split(decode=True) + + def __get_label_at(self, index: int) -> ProtocolLabel: + result = self.message_type[index] + if isinstance(result, SimulatorProtocolLabel): + return result.label + else: + return result + + def update(self): + self.beginResetModel() + self.endResetModel() + + def columnCount(self, parent: QModelIndex = None, *args, **kwargs): + return len(self.header_labels) + + def rowCount(self, parent: QModelIndex = None, *args, **kwargs): + return len(self.message_type) + + def headerData(self, section, orientation, role=Qt.DisplayRole): + if role == Qt.DisplayRole and orientation == Qt.Horizontal: + return self.header_labels[section] + return super().headerData(section, orientation, role) + + def data(self, index: QModelIndex, role=Qt.DisplayRole): + i, j = index.row(), index.column() + if role == Qt.DisplayRole: + try: + lbl = self.message_type[i] + except IndexError: + return False + if j == 0: + return lbl.name + elif j == 1: + return self.message.get_label_range(lbl, view=self.proto_view, decode=True)[0] + 1 + elif j == 2: + return self.message.get_label_range(lbl, view=self.proto_view, decode=True)[1] + elif j == 3: + return lbl.color_index + elif j == 4: + return lbl.apply_decoding + elif role == Qt.TextAlignmentRole: + return Qt.AlignCenter + else: + return None + + def setData(self, index: QModelIndex, value, role=Qt.EditRole): + if value == "": + return True + + i = index.row() + j = index.column() + if i >= len(self.message_type): + return False + + lbl = self.__get_label_at(i) + + if j == 0: + lbl.name = value + type_before = type(lbl) + self.message_type.change_field_type_of_label(lbl, self.field_types_by_caption.get(value, None)) + + lbl = self.__get_label_at(i) + + if type_before != ProtocolLabel or type(lbl) != ProtocolLabel: + self.special_status_label_changed.emit(lbl) + + elif j == 1: + lbl.start = self.message.convert_index(int(value - 1), from_view=self.proto_view, to_view=0, decoded=True)[ + 0] + elif j == 2: + lbl.end = self.message.convert_index(int(value), from_view=self.proto_view, to_view=0, decoded=True)[0] + elif j == 3: + lbl.color_index = value + elif j == 4: + if bool(value) != lbl.apply_decoding: + lbl.apply_decoding = bool(value) + self.apply_decoding_changed.emit(lbl) + + return True + + def flags(self, index): + if not index.isValid(): + return Qt.NoItemFlags + + try: + _ = self.message_type[index.row()] + except IndexError: + return Qt.NoItemFlags + + return Qt.ItemIsEditable | Qt.ItemIsEnabled | Qt.ItemIsSelectable + + def remove_label(self, label): + self.message_type.remove(label) + self.update() + self.label_removed.emit(label) + + def remove_label_at(self, index: int): + try: + label = self.message_type[index] + self.remove_label(label) + except IndexError: + pass diff --git a/Software/urh/src/urh/models/ParticipantLegendListModel.py b/Software/urh/src/urh/models/ParticipantLegendListModel.py new file mode 100644 index 0000000..dd6acf7 --- /dev/null +++ b/Software/urh/src/urh/models/ParticipantLegendListModel.py @@ -0,0 +1,50 @@ +from PyQt5.QtCore import QAbstractListModel, Qt, QModelIndex +from PyQt5.QtGui import QColor + +from urh import settings + + +class ParticipantLegendListModel(QAbstractListModel): + + def __init__(self, participants, parent=None): + """ + + :type participants: list of Participant + """ + super().__init__(parent) + self.participants = participants + + def rowCount(self, QModelIndex_parent=None, *args, **kwargs): + return len(self.participants) + 1 + + def data(self, index: QModelIndex, role=None): + row = index.row() + if role == Qt.DisplayRole: + if row == 0: + return "not assigned" + else: + try: + return str(self.participants[row-1]) + except IndexError: + return None + elif role == Qt.BackgroundColorRole: + if row > 0: + try: + return settings.PARTICIPANT_COLORS[self.participants[row - 1].color_index] + except IndexError: + return None + elif role == Qt.TextColorRole: + if row > 0: + try: + bgcolor = settings.PARTICIPANT_COLORS[self.participants[row - 1].color_index] + red, green, blue = bgcolor.red(), bgcolor.green(), bgcolor.blue() + return QColor("black") if (red * 0.299 + green * 0.587 + blue * 0.114) > 186 else QColor("white") + except IndexError: + return None + + def flags(self, index): + return Qt.ItemIsEnabled + + def update(self): + self.beginResetModel() + self.endResetModel() \ No newline at end of file diff --git a/Software/urh/src/urh/models/ParticipantListModel.py b/Software/urh/src/urh/models/ParticipantListModel.py new file mode 100644 index 0000000..aa5fe03 --- /dev/null +++ b/Software/urh/src/urh/models/ParticipantListModel.py @@ -0,0 +1,61 @@ +from PyQt5.QtCore import QAbstractListModel, Qt, QModelIndex, pyqtSignal +from urh.signalprocessing.Participant import Participant + + +class ParticipantListModel(QAbstractListModel): + show_state_changed = pyqtSignal() + + def __init__(self, participants, parent=None): + """ + + :type participants: list of Participant + """ + super().__init__(parent) + self.participants = participants + self.show_unassigned = True + + def rowCount(self, QModelIndex_parent=None, *args, **kwargs): + return len(self.participants) + 1 + + def data(self, index: QModelIndex, role=None): + row = index.row() + if role == Qt.DisplayRole: + if row == 0: + return "not assigned" + else: + try: + return str(self.participants[row-1]) + except IndexError: + return None + + elif role == Qt.CheckStateRole: + if row == 0: + return Qt.Checked if self.show_unassigned else Qt.Unchecked + else: + try: + return Qt.Checked if self.participants[row-1].show else Qt.Unchecked + except IndexError: + return None + + def setData(self, index: QModelIndex, value, role=None): + if index.row() == 0 and role == Qt.CheckStateRole: + if bool(value) != self.show_unassigned: + self.show_unassigned = bool(value) + self.show_state_changed.emit() + + elif role == Qt.CheckStateRole: + try: + if self.participants[index.row()-1].show != value: + self.participants[index.row()-1].show = value + self.show_state_changed.emit() + except IndexError: + return False + + return True + + def flags(self, index): + return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsUserCheckable + + def update(self): + self.beginResetModel() + self.endResetModel() \ No newline at end of file diff --git a/Software/urh/src/urh/models/ParticipantTableModel.py b/Software/urh/src/urh/models/ParticipantTableModel.py new file mode 100644 index 0000000..0425a24 --- /dev/null +++ b/Software/urh/src/urh/models/ParticipantTableModel.py @@ -0,0 +1,172 @@ +import itertools +import random + +from PyQt5.QtCore import QAbstractTableModel, pyqtSignal, QModelIndex, Qt, QItemSelection + +from urh import settings +from urh.signalprocessing.Participant import Participant + + +class ParticipantTableModel(QAbstractTableModel): + INITIAL_NAMES = ["Alice", "Bob", "Carl", "Dave", "Eve", "Frank", "Grace", "Heidi", "Judy", "Mallory", "Oscar", + "Peggy", "Sybil", "Trudy", "Victor", "Walter"] + + updated = pyqtSignal() + participant_edited = pyqtSignal() + + def __init__(self, participants): + super().__init__() + self.participants = participants + self.header_labels = ["Name", "Shortname", "Color", "Relative RSSI", "Address (hex)"] + + def update(self): + self.beginResetModel() + self.endResetModel() + self.updated.emit() + + def columnCount(self, parent: QModelIndex = None, *args, **kwargs): + return len(self.header_labels) + + def rowCount(self, parent: QModelIndex = None, *args, **kwargs): + return len(self.participants) + + def headerData(self, section, orientation, role=Qt.DisplayRole): + if role == Qt.DisplayRole and orientation == Qt.Horizontal: + return self.header_labels[section] + return super().headerData(section, orientation, role) + + def data(self, index: QModelIndex, role=Qt.DisplayRole): + if role == Qt.DisplayRole or role == Qt.EditRole: + i = index.row() + j = index.column() + part = self.participants[i] + if j == 0: + return part.name + elif j == 1: + return part.shortname + elif j == 2: + return part.color_index + elif j == 3: + return part.relative_rssi + elif j == 4: + return part.address_hex + + def setData(self, index: QModelIndex, value, role=Qt.DisplayRole): + i = index.row() + j = index.column() + if i >= len(self.participants): + return False + + participant = self.participants[i] + + if j == 0: + participant.name = value + elif j == 1: + participant.shortname = value + elif j == 2: + participant.color_index = int(value) + elif j == 3: + for other in self.participants: + if other.relative_rssi == int(value): + other.relative_rssi = participant.relative_rssi + break + participant.relative_rssi = int(value) + elif j == 4: + participant.address_hex = value + + self.update() + self.participant_edited.emit() + + return True + + def flags(self, index: QModelIndex): + if not index.isValid(): + return Qt.NoItemFlags + + return Qt.ItemIsEditable | Qt.ItemIsEnabled | Qt.ItemIsSelectable + + def __get_initial_name(self) -> (str, str): + given_names = set(p.name for p in self.participants) + name = next((name for name in self.INITIAL_NAMES if name not in given_names), None) + if name is not None: + return name, name[0] + + name = next(("P" + str(i) for i in itertools.count() if "P" + str(i) not in given_names), None) + if name is not None: + return name, name[1:] + + return "Participant X", "X" + + def add_participant(self): + used_colors = set(p.color_index for p in self.participants) + avail_colors = set(range(0, len(settings.PARTICIPANT_COLORS))) - used_colors + if len(avail_colors) > 0: + color_index = avail_colors.pop() + else: + color_index = random.choice(range(len(settings.PARTICIPANT_COLORS))) + + name, shortname = self.__get_initial_name() + participant = Participant(name, shortname=shortname, color_index=color_index) + self.participants.append(participant) + participant.relative_rssi = len(self.participants) - 1 + + self.update() + self.participant_edited.emit() + + def remove_participants(self, selection: QItemSelection): + if len(self.participants) < 1: + return + + if selection.isEmpty(): + start, end = len(self.participants) - 1, len(self.participants) - 1 # delete last element + else: + start, end = min([rng.top() for rng in selection]), max([rng.bottom() for rng in selection]) + + del self.participants[start:end + 1] + num_removed = (end + 1) - start + for participant in self.participants: + if participant.relative_rssi > len(self.participants) - 1: + participant.relative_rssi -= num_removed + + # fix duplicates + n = len(self.participants) + for p1, p2 in itertools.combinations(self.participants, 2): + if p1.relative_rssi == p2.relative_rssi: + p1.relative_rssi = next((i for i in range(n) + if i not in set(p.relative_rssi for p in self.participants)), + 0) + + self.update() + self.participant_edited.emit() + + def move_up(self, selection: QItemSelection): + if selection.isEmpty() or len(self.participants) < 1: + return None, None + + start, end = min([rng.top() for rng in selection]), max([rng.bottom() for rng in selection]) + if start == 0: + return None, None + + for i in range(start, end + 1): + self.participants[i], self.participants[i - 1] = self.participants[i - 1], self.participants[i] + + self.update() + self.participant_edited.emit() + + return start, end + + def move_down(self, selection: QItemSelection): + if selection.isEmpty() or len(self.participants) < 1: + return None, None + + start, end = min([rng.top() for rng in selection]), max([rng.bottom() for rng in selection]) + if end >= len(self.participants) - 1: + return None, None + + for i in reversed(range(start, end + 1)): + self.participants[i], self.participants[i + 1] = self.participants[i + 1], self.participants[i] + + self.update() + self.participant_edited.emit() + + return start, end diff --git a/Software/urh/src/urh/models/PluginListModel.py b/Software/urh/src/urh/models/PluginListModel.py new file mode 100644 index 0000000..72685c3 --- /dev/null +++ b/Software/urh/src/urh/models/PluginListModel.py @@ -0,0 +1,42 @@ +from PyQt5.QtCore import QAbstractListModel, Qt, QModelIndex +from PyQt5.QtGui import QFont + +from urh import settings +from urh.plugins import Plugin + + +class PluginListModel(QAbstractListModel): + def __init__(self, plugins, highlighted_plugins = None, parent=None): + """ + :type plugins: list of Plugin + :type highlighted_plugins: list of Plugin + """ + super().__init__(parent) + self.plugins = plugins + self.highlighted_plugins = highlighted_plugins if highlighted_plugins is not None else [] + + def rowCount(self, QModelIndex_parent=None, *args, **kwargs): + return len(self.plugins) + + def data(self, index: QModelIndex, role=None): + row = index.row() + if role == Qt.DisplayRole: + return self.plugins[row].name + elif role == Qt.CheckStateRole: + return self.plugins[row].enabled + elif role == Qt.TextColorRole and self.plugins[row] in self.highlighted_plugins: + return settings.HIGHLIGHT_TEXT_FOREGROUND_COLOR + elif role == Qt.BackgroundColorRole and self.plugins[row] in self.highlighted_plugins: + return settings.HIGHLIGHT_TEXT_BACKGROUND_COLOR + elif role == Qt.FontRole and self.plugins[row] in self.highlighted_plugins: + font = QFont() + font.setBold(True) + return font + + def setData(self, index: QModelIndex, value, role=None): + if role == Qt.CheckStateRole: + self.plugins[index.row()].enabled = value + return True + + def flags(self, index): + return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsUserCheckable \ No newline at end of file diff --git a/Software/urh/src/urh/models/ProtocolTableModel.py b/Software/urh/src/urh/models/ProtocolTableModel.py new file mode 100644 index 0000000..2d8010b --- /dev/null +++ b/Software/urh/src/urh/models/ProtocolTableModel.py @@ -0,0 +1,69 @@ +from collections import defaultdict + +from PyQt5.QtCore import pyqtSignal, QModelIndex, Qt + +from urh import settings +from urh.models.TableModel import TableModel +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.ui.actions.DeleteBitsAndPauses import DeleteBitsAndPauses + + +class ProtocolTableModel(TableModel): + ref_index_changed = pyqtSignal(int) + + def __init__(self, proto_analyzer: ProtocolAnalyzer, participants, controller, parent=None): + super().__init__(participants=participants, parent=parent) + + self.controller = controller # type: urh.controller.CompareFrameController.CompareFrameController + + self.protocol = proto_analyzer + self.active_group_ids = [0] + + @property + def diff_columns(self) -> defaultdict(set): + return self._diffs + + @property + def refindex(self): + return self._refindex + + @refindex.setter + def refindex(self, refindex): + if refindex != self._refindex: + self._refindex = refindex + self.update() + self.ref_index_changed.emit(self._refindex) + + def refresh_fonts(self): + self.bold_fonts.clear() + self.text_colors.clear() + for i in self._diffs.keys(): + for j in self._diffs[i]: + self.bold_fonts[i, j] = True + self.text_colors[i, j] = settings.DIFFERENCE_CELL_COLOR + + if self._refindex >= 0: + for j in range(self.col_count): + self.text_colors[self._refindex, j] = settings.SELECTED_ROW_COLOR + + def delete_range(self, min_row: int, max_row: int, start: int, end: int): + if not self.is_writeable: + return + + del_action = DeleteBitsAndPauses(proto_analyzer=self.protocol, start_message=min_row, end_message=max_row, + start=start, end=end, view=self.proto_view, decoded=True, + subprotos=self.controller.protocol_list, update_label_ranges=False) + self.undo_stack.push(del_action) + + def flags(self, index: QModelIndex): + if index.isValid(): + alignment_offset = self.get_alignment_offset_at(index.row()) + if index.column() < alignment_offset: + return Qt.ItemIsSelectable | Qt.ItemIsEnabled + + if self.is_writeable: + return Qt.ItemIsEnabled | Qt.ItemIsEditable | Qt.ItemIsSelectable + else: + return Qt.ItemIsEnabled | Qt.ItemIsSelectable + else: + return Qt.NoItemFlags diff --git a/Software/urh/src/urh/models/ProtocolTreeItem.py b/Software/urh/src/urh/models/ProtocolTreeItem.py new file mode 100644 index 0000000..cd62363 --- /dev/null +++ b/Software/urh/src/urh/models/ProtocolTreeItem.py @@ -0,0 +1,206 @@ +import copy + +from PyQt5.QtCore import Qt + +from urh.signalprocessing.Encoding import Encoding +from urh.signalprocessing.Message import Message +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.ProtocolGroup import ProtocolGroup + + +class ProtocolTreeItem(object): + def __init__(self, data: ProtocolAnalyzer or ProtocolGroup, parent): + """ + + :param data: ProtocolGroup for Folder or ProtoAnalyzer for ProtoFrame + :type parent: ProtocolTreeItem + :return: + """ + self.__itemData = data + self.__parentItem = parent + self.__childItems = data.items if type(data) == ProtocolGroup else [] # type: list[ProtocolTreeItem] + + self.copy_data = False # For Writeable Mode in CFC + self.__data_copy = None # For Writeable Mode in CFC + + @property + def protocol(self): + if isinstance(self.__itemData, ProtocolAnalyzer): + if self.copy_data: + if self.__data_copy is None: + self.__data_copy = copy.deepcopy(self.__itemData) # type: ProtocolAnalyzer + + # keep message types + self.__data_copy.message_types = self.__itemData.message_types + nrz = Encoding([""]) + for i, message in enumerate(self.__data_copy.messages): # type: Message + decoded_bits = message.decoded_bits + message.decoder = nrz + message.plain_bits = decoded_bits + message.message_type = self.__itemData.messages[i].message_type + + self.__data_copy.qt_signals.show_state_changed.connect(self.__itemData.qt_signals.show_state_changed.emit) + + return self.__data_copy + else: + return self.__itemData + else: + return None + + @property + def is_group(self): + return type(self.__itemData) == ProtocolGroup + + @property + def group(self): + if type(self.__itemData) == ProtocolGroup: + return self.__itemData + else: + return None + + @property + def show(self): + if self.is_group: + return self.group_check_state + else: + return self.protocol.show + + @show.setter + def show(self, value: bool): + value = Qt.Checked if value else Qt.Unchecked + + if not self.is_group: + self.protocol.show = value + self.protocol.qt_signals.show_state_changed.emit() + else: + for child in self.__childItems: + child.__itemData.show = value + if self.childCount() > 0: + self.__childItems[0].__itemData.qt_signals.show_state_changed.emit() + + @property + def group_check_state(self): + if not self.is_group: + return None + + if self.childCount() == 0: + return Qt.Unchecked + + if all(child.show for child in self.children): + return Qt.Checked + elif any(child.show for child in self.children): + return Qt.PartiallyChecked + else: + return Qt.Unchecked + + @property + def children(self): + return self.__childItems + + def parent(self): + """ + :rtype: ProtocolTreeItem + """ + return self.__parentItem + + def child(self, number): + """ + :type number: int + :rtype: ProtocolTreeItem + """ + if number < self.childCount(): + return self.__childItems[number] + else: + return False + + def childCount(self) -> int: + return len(self.__childItems) + + def indexInParent(self): + if self.__parentItem is not None: + return self.__parentItem.__childItems.index(self) + + return 0 + + def columnCount(self) -> int: + return 1 + + def data(self): + return self.__itemData.name + + def setData(self, value): + self.__itemData.name = value + return True + + def addGroup(self, name="New Group"): + self.__childItems.append(ProtocolTreeItem(ProtocolGroup(name), self)) + + def appendChild(self, child): + child.setParent(self) + self.__childItems.append(child) + + def addProtocol(self, proto): + try: + assert (isinstance(proto, ProtocolAnalyzer)) + self.__childItems.append(ProtocolTreeItem(proto, self)) + except AssertionError: + return + + def insertChild(self, pos, child): + self.__childItems.insert(pos, child) + + def removeAtIndex(self, index: int): + child = self.__childItems[index] + child.__parentItem = None + self.__childItems.remove(child) + + def removeProtocol(self, protocol: ProtocolAnalyzer): + assert self.is_group + if protocol is None: + return False + + for child in self.children: + if child.protocol == protocol: + child.setParent(None) + return True + return False + + def setParent(self, parent): + if self.parent() is not None: + self.parent().__childItems.remove(self) + + self.__parentItem = parent + + def index_of(self, child): + return self.__childItems.index(child) + + def swapChildren(self, child1, child2): + i1 = self.__childItems.index(child1) + i2 = self.__childItems.index(child2) + self.__childItems[i1], self.__childItems[i2] = self.__childItems[i2], self.__childItems[i1] + + def bringChildsToFront(self, childs): + for child in childs: + self.__childItems.insert(0, self.__childItems.pop(self.__childItems.index(child))) + + def bringChildsToIndex(self, index, childs): + for child in reversed(childs): + self.__childItems.insert(index, self.__childItems.pop(self.__childItems.index(child))) + + def containsChilds(self, childs): + for child in childs: + if child not in self.__childItems: + return False + return True + + def sortChilds(self): + self.__childItems.sort() + + def __lt__(self, other): + return self.data() < other.data() + + def clearChilds(self): + self.__childItems[:] = [] + + def __str__(self): + return str(self.__itemData) diff --git a/Software/urh/src/urh/models/ProtocolTreeModel.py b/Software/urh/src/urh/models/ProtocolTreeModel.py new file mode 100644 index 0000000..9f69bf5 --- /dev/null +++ b/Software/urh/src/urh/models/ProtocolTreeModel.py @@ -0,0 +1,351 @@ +from PyQt5.QtCore import QAbstractItemModel, pyqtSignal, QModelIndex, Qt, QMimeData +from PyQt5.QtGui import QIcon, QFont +from PyQt5.QtWidgets import QMessageBox, QWidget + +from urh.models.ProtocolTreeItem import ProtocolTreeItem +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.ProtocolGroup import ProtocolGroup +from urh.util.Logger import logger + + +class ProtocolTreeModel(QAbstractItemModel): + item_dropped = pyqtSignal() + group_deleted = pyqtSignal(int, int) + proto_to_group_added = pyqtSignal(int) + group_added = pyqtSignal(QModelIndex) + + def __init__(self, controller, parent=None): + self.rootItem = ProtocolTreeItem(None, None) + self.rootItem.addGroup() + self.controller = controller + + super().__init__(parent) + + @property + def protocols(self): + """ + :rtype: dict[int, list of ProtocolAnalyzer] + """ + result = {} + for i, group in enumerate(self.rootItem.children): + result[i] = [child.protocol for child in group.children] + + return result + + @property + def ngroups(self): + return self.rootItem.childCount() + + @property + def groups(self): + """ + + :rtype: list of ProtocolGroup + """ + return [self.group_at(i) for i in range(self.ngroups)] + + @property + def protocol_tree_items(self): + """ + :rtype: dict[int, list of ProtocolTreeItem] + """ + result = {} + for i, group in enumerate(self.rootItem.children): + result[i] = [child for child in group.children] + + return result + + def group_at(self, index: int) -> ProtocolGroup: + return self.rootItem.child(index).group + + def update(self): + self.beginResetModel() + self.endResetModel() + + def get_group_id_for_index(self, index: QModelIndex) -> int: + item = self.getItem(index) + if item.parent() == self.rootItem: + return self.rootItem.index_of(item) + elif item == self.rootItem: + return self.ngroups - 1 # Last group when dropped on root + else: + return self.rootItem.index_of(item.parent()) # Item is Protocol + + def getItem(self, index: QModelIndex) -> ProtocolTreeItem: + if index.isValid(): + item = index.internalPointer() + if item: + return item + + return self.rootItem + + def rowCount(self, parent: QModelIndex = None, *args, **kwargs): + parent_item = self.getItem(parent) + return parent_item.childCount() + + def columnCount(self, parent: QModelIndex = None, *args, **kwargs): + return 1 + + def index(self, row: int, column: int, parent=None, *args, **kwargs): + if parent is None: + return QModelIndex() + + parent_item = self.getItem(parent) + child_item = parent_item.child(row) + if child_item: + return self.createIndex(row, column, child_item) + else: + return QModelIndex() + + def parent(self, index: QModelIndex = None): + if not index.isValid(): + return QModelIndex() + + child_item = self.getItem(index) + try: + parent_item = child_item.parent() + except AttributeError: + return QModelIndex() + + if parent_item == self.rootItem or parent_item is None: + return QModelIndex() + + return self.createIndex(parent_item.indexInParent(), 0, parent_item) + + def data(self, index: QModelIndex, role=None): + item = self.getItem(index) + if role == Qt.DisplayRole: + return item.data() + elif role == Qt.DecorationRole and item.is_group: + return QIcon.fromTheme("folder") + elif role == Qt.CheckStateRole: + return item.show + elif role == Qt.FontRole: + if item.is_group and self.rootItem.index_of(item) in self.controller.active_group_ids: + font = QFont() + font.setBold(True) + return font + elif item.protocol in self.controller.selected_protocols: + font = QFont() + font.setBold(True) + return font + elif role == Qt.ToolTipRole: + return item.data() + + def setData(self, index: QModelIndex, value, role=None): + item = self.getItem(index) + + if role == Qt.EditRole and len(value) > 0: + item.setData(value) + return True + elif role == Qt.CheckStateRole: + item.show = value + return True + + return False + + def add_protocol(self, protocol: ProtocolAnalyzer, group_id=0): + if group_id >= self.ngroups: + group_id = 0 + self.beginResetModel() + self.rootItem.child(group_id).addProtocol(protocol) + self.endResetModel() + self.proto_to_group_added.emit(group_id) + return self.groups[group_id] + + def remove_protocol(self, protocol: ProtocolAnalyzer): + self.beginResetModel() + result = False + for group in self.rootItem.children: + if group.removeProtocol(protocol): + result = True + break + self.endResetModel() + return result + + def flags(self, index: QModelIndex): + if not index.isValid(): + return Qt.ItemIsDropEnabled + return Qt.ItemIsEditable | Qt.ItemIsEnabled | Qt.ItemIsSelectable | \ + Qt.ItemIsUserCheckable | Qt.ItemIsDragEnabled | Qt.ItemIsDropEnabled + + def supportedDragActions(self): + return Qt.MoveAction | Qt.CopyAction + + def mimeTypes(self): + return ['text/plain', 'text/uri-list'] + + def mimeData(self, indexes): + data = '' + for index in indexes: + parent_item = self.getItem(index.parent()) + if parent_item == self.rootItem: + data += "{0},{1},{2}/".format(index.row(), index.column(), -1) + else: + data += "{0},{1},{2}/".format(index.row(), index.column(), self.rootItem.index_of(parent_item)) + mime_data = QMimeData() + mime_data.setText(data) + return mime_data + + def dropMimeData(self, mimedata, action, row, column, parentIndex): + if action == Qt.IgnoreAction: + return True + + data_str = str(mimedata.text()) + indexes = list(reversed(data_str.split("/")[:-1])) + drag_nodes = [] + + # Ensure we only drop groups or files + contains_groups = False + contains_files = False + + for index in indexes: + row, column, parent = map(int, index.split(",")) + if parent == -1: + parent = self.rootItem + else: + parent = self.rootItem.child(parent) + node = parent.child(row) + try: + if node.is_group: + contains_groups = True + else: + contains_files = True + except AttributeError: + logger.error("Could not perform drop for index {}".format(index)) + continue + + if contains_files and contains_groups: + QMessageBox.information(QWidget(), self.tr("Drag not supported"), + self.tr("You can only drag/drop groups or protocols, no mixtures of both.")) + return False + + drag_nodes.append(node) + + drop_node = self.getItem(parentIndex) + + if drop_node == self.rootItem: + # Append to Last Group when dropped on root + try: + drop_node = self.rootItem.children[-1] + except IndexError: + return False + + if not drop_node.is_group: + parent_node = drop_node.parent() + dropped_on_group = False + else: + parent_node = drop_node + dropped_on_group = True + + if parent_node is None: + return False + + if dropped_on_group and contains_groups: + parent_node = drop_node.parent() + pos = parent_node.index_of(drop_node) + parent_node.bringChildsToIndex(pos, drag_nodes) + elif dropped_on_group: + if parent_node.containsChilds(drag_nodes): + # "Nodes on parent folder Dropped" + parent_node.bringChildsToFront(drag_nodes) + else: + # "Nodes on distinct folder dropped" + for dragNode in drag_nodes: + parent_node.appendChild(dragNode) + + self.proto_to_group_added.emit(self.rootItem.index_of(parent_node)) + else: + # Dropped on file + if contains_groups: + # Can't drop groups on files + return False + + elif parent_node.containsChilds(drag_nodes) and drop_node in parent_node.children: + # "Nodes on node in parent folder dropped" + pos = parent_node.index_of(drop_node) + parent_node.bringChildsToIndex(pos, drag_nodes) + elif parent_node.containsChilds(drag_nodes): + parent_node.bringChildsToFront(drag_nodes) + else: + # "Nodes on node in distinct folder dropped" + pos = parent_node.index_of(drop_node) + for dragNode in drag_nodes: + dragNode.setParent(parent_node) + parent_node.insertChild(pos, dragNode) + self.proto_to_group_added.emit(self.rootItem.index_of(parent_node)) + + self.item_dropped.emit() + return True + + def insertRow(self, row, parent=None, *args, **kwargs): + return self.insertRows(row, 1, parent) + + def insertRows(self, row, count, parent=None, *args, **kwargs): + self.beginInsertRows(parent, row, (row + (count - 1))) + self.endInsertRows() + return True + + def removeRow(self, row, parentIndex=None, *args, **kwargs): + return self.removeRows(row, 1, parentIndex) + + def removeRows(self, row, count, parentIndex=None, *args, **kwargs): + self.beginRemoveRows(parentIndex, row, row) + node = self.getItem(parentIndex) + node.removeAtIndex(row) + self.endRemoveRows() + + return True + + def addGroup(self, name="New group"): + self.rootItem.addGroup(name) + child_nr = self.rootItem.childCount() - 1 + self.group_added.emit(self.createIndex(child_nr, 0, self.rootItem.child(child_nr))) + + def delete_group(self, group_item: ProtocolTreeItem): + if self.rootItem.childCount() == 1: + QMessageBox.critical(self.controller, self.tr("Group not deletable"), + self.tr( + "You can't delete the last group. Think about the children, they would be homeless!")) + return + + group_id = self.rootItem.index_of(group_item) + if group_id == 0: + new_group_index = 1 + else: + new_group_index = group_id - 1 + + new_group = self.rootItem.children[new_group_index] + + for i in reversed(range(group_item.childCount())): + new_group.appendChild(group_item.children[i]) + + self.removeRow(group_id, QModelIndex()) + self.group_deleted.emit(group_id, new_group_index) + + def move_to_group(self, items, new_group_id: int): + """ + :type items: list of ProtocolTreeItem + """ + group = self.rootItem.child(new_group_id) + for item in items: + group.appendChild(item) + self.controller.refresh() + + def sort_group(self, sortgroup_id): + self.blockSignals(True) + self.rootItem.child(sortgroup_id).sortChilds() + self.controller.refresh() + self.blockSignals(False) + + def set_copy_mode(self, use_copy: bool): + """ + Set all protocols in copy mode. They will return a copy of their protocol. + This is used for writable mode in CFC. + + :param use_copy: + :return: + """ + for group in self.rootItem.children: + for proto in group.children: + proto.copy_data = use_copy diff --git a/Software/urh/src/urh/models/RulesetTableModel.py b/Software/urh/src/urh/models/RulesetTableModel.py new file mode 100644 index 0000000..34f437c --- /dev/null +++ b/Software/urh/src/urh/models/RulesetTableModel.py @@ -0,0 +1,71 @@ +from PyQt5.QtCore import QAbstractTableModel, Qt, QModelIndex + +from urh.signalprocessing.Ruleset import Ruleset, Rule + + +class RulesetTableModel(QAbstractTableModel): + header_labels = ["Start", 'End', "Viewtype", "Operator", 'Value'] + + def __init__(self, ruleset: Ruleset, operator_descriptions: list, parent=None): + self.ruleset = ruleset + self.operator_descriptions = operator_descriptions + super().__init__(parent) + + def update(self): + self.beginResetModel() + self.endResetModel() + + def columnCount(self, parent: QModelIndex=None, *args, **kwargs): + return len(self.header_labels) + + def rowCount(self, parent: QModelIndex=None, *args, **kwargs): + return len(self.ruleset) + + def headerData(self, section, orientation, role=Qt.DisplayRole): + if role == Qt.DisplayRole and orientation == Qt.Horizontal: + return self.header_labels[section] + return super().headerData(section, orientation, role) + + def data(self, index: QModelIndex, role=Qt.DisplayRole): + if not index.isValid(): + return None + + if role == Qt.DisplayRole: + i = index.row() + j = index.column() + rule = self.ruleset[i] + assert isinstance(rule, Rule) + + if j == 0: + return rule.start + 1 + elif j == 1: + return rule.end + elif j == 2: + return rule.value_type + elif j == 3: + return rule.operator_description + elif j == 4: + return rule.target_value + + def setData(self, index: QModelIndex, value, role=None): + if role == Qt.EditRole: + i, j = index.row(), index.column() + rule = self.ruleset[i] + try: + if j == 0: + rule.start = int(value) - 1 + elif j == 1: + rule.end = int(value) + if j == 2: + rule.value_type = int(value) + if j == 3: + rule.operator_description = self.operator_descriptions[int(value)] + if j == 4: + rule.target_value = value + except ValueError: + return False + + return True + + def flags(self, index: QModelIndex): + return Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsEditable diff --git a/Software/urh/src/urh/models/SimulatorMessageFieldModel.py b/Software/urh/src/urh/models/SimulatorMessageFieldModel.py new file mode 100644 index 0000000..70835b4 --- /dev/null +++ b/Software/urh/src/urh/models/SimulatorMessageFieldModel.py @@ -0,0 +1,181 @@ +from PyQt5.QtCore import QAbstractTableModel, Qt, QModelIndex, pyqtSignal +from PyQt5.QtGui import QFont +from PyQt5.QtWidgets import qApp + +from urh import settings +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel +from urh.util import util + + +class SimulatorMessageFieldModel(QAbstractTableModel): + header_labels = ['Name', 'Display format', 'Value type', 'Value'] + + protocol_label_updated = pyqtSignal(SimulatorProtocolLabel) + + def __init__(self, controller, parent=None): + super().__init__(parent) + + self.controller = controller # type: SimulatorTabController + self.message_type = None # type: MessageType + + def update(self): + self.beginResetModel() + self.message_type = self.controller.active_item.message_type + self.endResetModel() + + def columnCount(self, parent: QModelIndex=None, *args, **kwargs): + return len(self.header_labels) + + def rowCount(self, parent: QModelIndex=None, *args, **kwargs): + return len(self.message_type) if self.message_type is not None else 0 + + def headerData(self, section, orientation, role=Qt.DisplayRole): + if role == Qt.DisplayRole and orientation == Qt.Horizontal: + return self.header_labels[section] + elif role == Qt.TextAlignmentRole: + return Qt.AlignLeft + + return super().headerData(section, orientation, role) + + def data(self, index: QModelIndex, role=Qt.DisplayRole): + i, j = index.row(), index.column() + lbl = self.message_type[i] # type: SimulatorProtocolLabel + + if role == Qt.DisplayRole: + if j == 0: + return lbl.name + elif j == 1: + return ProtocolLabel.DISPLAY_FORMATS[lbl.display_format_index] + elif j == 2: + if lbl.is_checksum_label: + return "Checksum" + else: + return lbl.VALUE_TYPES[lbl.value_type_index] + elif j == 3: + if lbl.value_type_index == 0: + message = lbl.parent() + + try: + data = message.plain_bits[lbl.start:lbl.end] + except IndexError: + return None + + return util.convert_bits_to_string(data, lbl.display_format_index, pad_zeros=True) + elif lbl.value_type_index == 1: + return "-" + elif lbl.value_type_index == 2: + return lbl.formula + elif lbl.value_type_index == 3: + return lbl.external_program + elif lbl.value_type_index == 4: + return "Range (Decimal): " + str(lbl.random_min) + " - " + str(lbl.random_max) + elif role == Qt.EditRole: + if j == 0: + return lbl.name + elif j == 1: + return lbl.display_format_index + elif j == 2: + return lbl.value_type_index + elif j == 3: + if lbl.value_type_index == 2: + return lbl.formula + elif lbl.value_type_index == 3: + return lbl.external_program + elif lbl.value_type_index == 4: + return [lbl.random_min, lbl.random_max] + elif role == Qt.FontRole: + if j == 0: + font = QFont() + font.setItalic(lbl.field_type is None) + return font + elif j == 2 and self.link_index(index): + font = QFont() + font.setUnderline(True) + return font + elif role == Qt.BackgroundColorRole: + if j == 0: + return settings.LABEL_COLORS[lbl.color_index] + elif j == 3: + if (lbl.value_type_index == 2 and + not self.controller.sim_expression_parser.validate_expression(lbl.formula)[0]): + return settings.ERROR_BG_COLOR + elif role == Qt.TextColorRole: + if self.link_index(index): + return qApp.palette().link().color() + + def link_index(self, index: QModelIndex): + try: + lbl = self.message_type[index.row()] # type: SimulatorProtocolLabel + if index.column() == 2 and lbl.is_checksum_label: + return True + except: + return False + return False + + def setData(self, index: QModelIndex, value, role=None): + if role == Qt.EditRole: + i, j = index.row(), index.column() + label = self.message_type[i] # type: SimulatorProtocolLabel + + if j == 0: + label.name = value + ft = self.controller.field_types_by_caption.get(value, FieldType("Custom", FieldType.Function.CUSTOM)) + label.field_type = ft + elif j == 1: + label.display_format_index = value + elif j == 2: + label.value_type_index = value + elif j == 3: + if label.value_type_index == 0: + message = label.parent() + try: + bits = util.convert_string_to_bits(value, label.display_format_index, + target_num_bits=label.end-label.start) + + message.plain_bits[label.start:label.end] = bits + except ValueError: + pass + elif label.value_type_index == 2: + label.formula = value + elif label.value_type_index == 3: + label.external_program = value + elif label.value_type_index == 4: + label.random_min = value[0] + label.random_max = value[1] + self.dataChanged.emit(self.index(i, 0), + self.index(i, self.columnCount())) + self.protocol_label_updated.emit(label) + + return True + + def flags(self, index: QModelIndex): + row, col = index.row(), index.column() + label = self.message_type[row] # type: SimulatorProtocolLabel + + if col == 2 and label.is_checksum_label: + return Qt.ItemIsSelectable + + flags = Qt.ItemIsEnabled | Qt.ItemIsSelectable + + if not(col == 3 and label.value_type_index == 1): + flags |= Qt.ItemIsEditable + + return flags + + def remove_label_at(self, index: int): + try: + label = self.message_type[index] + self.controller.simulator_config.delete_items([label]) + except IndexError: + pass + + def set_value_type_index(self, rows: list, value_type_index: int): + for row in rows: + label = self.message_type[row] + if not label.is_checksum_label: + label.value_type_index = value_type_index + self.protocol_label_updated.emit(label) + self.update() diff --git a/Software/urh/src/urh/models/SimulatorMessageTableModel.py b/Software/urh/src/urh/models/SimulatorMessageTableModel.py new file mode 100644 index 0000000..757555d --- /dev/null +++ b/Software/urh/src/urh/models/SimulatorMessageTableModel.py @@ -0,0 +1,87 @@ +from collections import defaultdict + +from PyQt5.QtCore import QModelIndex, Qt + +from urh.models.TableModel import TableModel +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer + +class SimulatorMessageTableModel(TableModel): + def __init__(self, project_manager, parent=None): + super().__init__(None, parent) + self.protocol = ProtocolAnalyzer(None) + + self.project_manager = project_manager + self.decode = False + self.is_writeable = True + + self.label_mask = defaultdict(lambda: False) + + def update(self): + self.refresh_label_mask() + super().update() + + def refresh_label_mask(self): + self.label_mask.clear() + + for i, message in enumerate(self.protocol.messages): + for lbl in message.message_type: + if lbl.value_type_index == 0: + continue + + start, end = message.get_label_range(lbl, self.proto_view, self.decode) + + for j in range(start, end): + self.label_mask[i, j] = True + + def refresh_vertical_header(self): + self.vertical_header_text.clear() + + for i, msg in enumerate(self.protocol.messages): + participant_name = msg.participant.shortname if msg.participant else "?" + destination_name = msg.destination.shortname if msg.destination else "?" + + self.vertical_header_text[i] = "{0} ({1} -> {2})".format(msg.index(), participant_name, destination_name) + + def delete_range(self, msg_start: int, msg_end: int, index_start: int, index_end: int): + removable_messages = [] + + if msg_start > msg_end: + msg_start, msg_end = msg_end, msg_start + + if index_start > index_end: + index_start, index_end = index_end, index_start + + for i in range(msg_start, msg_end + 1): + try: + bs, be = self.protocol.convert_range(index_start, index_end, self.proto_view, 0, self.decode, message_indx=i) + self.protocol.messages[i].clear_decoded_bits() + del self.protocol.messages[i][bs:be + 1] + + if len(self.protocol.messages[i]) == 0: + removable_messages.append(self.protocol.messages[i]) + except IndexError: + continue + + self.parent().simulator_config.delete_items(removable_messages) + + def data(self, index: QModelIndex, role=Qt.DisplayRole): + if not index.isValid(): + return None + + i = index.row() + j = index.column() + + if role == Qt.DisplayRole and self.display_data: + if self.label_mask[i, j]: + return "." + + return super().data(index, role) + + def flags(self, index: QModelIndex): + if index.isValid(): + if self.is_writeable: + return Qt.ItemIsEnabled | Qt.ItemIsEditable | Qt.ItemIsSelectable + else: + return Qt.ItemIsEnabled | Qt.ItemIsSelectable + else: + return Qt.NoItemFlags \ No newline at end of file diff --git a/Software/urh/src/urh/models/SimulatorParticipantListModel.py b/Software/urh/src/urh/models/SimulatorParticipantListModel.py new file mode 100644 index 0000000..f3ed368 --- /dev/null +++ b/Software/urh/src/urh/models/SimulatorParticipantListModel.py @@ -0,0 +1,45 @@ +from PyQt5.QtCore import Qt, QModelIndex, QAbstractListModel, pyqtSignal + +from urh.signalprocessing.Participant import Participant +from urh.simulator.SimulatorConfiguration import SimulatorConfiguration + + +class SimulatorParticipantListModel(QAbstractListModel): + + participant_simulate_changed = pyqtSignal(Participant) + + def __init__(self, config: SimulatorConfiguration, parent=None): + super().__init__(parent) + self.simulator_config = config + + def update(self): + self.beginResetModel() + self.endResetModel() + + def rowCount(self, parent: QModelIndex = None, *args, **kwargs): + return len(self.simulator_config.active_participants) + + def data(self, index: QModelIndex, role=Qt.DisplayRole): + i = index.row() + participant = self.simulator_config.active_participants[i] + + if not index.isValid(): + return None + + if role == Qt.DisplayRole: + return participant.name + " (" + participant.shortname + ")" + elif role == Qt.CheckStateRole: + return Qt.Checked if participant.simulate else Qt.Unchecked + + def setData(self, index: QModelIndex, value, role=None): + i = index.row() + participants = self.simulator_config.active_participants + if role == Qt.CheckStateRole: + participants[i].simulate = value + self.update() + self.participant_simulate_changed.emit(participants[i]) + + return True + + def flags(self, index: QModelIndex): + return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsUserCheckable diff --git a/Software/urh/src/urh/models/TableModel.py b/Software/urh/src/urh/models/TableModel.py new file mode 100644 index 0000000..8d913a9 --- /dev/null +++ b/Software/urh/src/urh/models/TableModel.py @@ -0,0 +1,389 @@ +import array +import math +from collections import defaultdict + +from PyQt5.QtCore import QAbstractTableModel, QModelIndex, Qt, pyqtSignal +from PyQt5.QtGui import QFont, QColor +from PyQt5.QtWidgets import QUndoStack + +from urh import settings +from urh.signalprocessing.ChecksumLabel import ChecksumLabel +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.ui.actions.InsertColumn import InsertColumn +from urh.util import util +from urh.util.Logger import logger + + +class TableModel(QAbstractTableModel): + ALIGNMENT_CHAR = " " + + data_edited = pyqtSignal(int, int) + vertical_header_color_status_changed = pyqtSignal(bool) + + def __init__(self, participants, parent=None): + super().__init__(parent) + self.controller = None # :type: CompareFrameController|GeneratorTabController + self.protocol = None # type: ProtocolAnalyzer + + self.col_count = 0 + self.row_count = 0 + self.display_data = None # type: list[str] + + self.search_results = [] + self.search_value = "" + self._proto_view = 0 + self._refindex = -1 + + self.first_messages = [] + self.hidden_rows = set() + + self.is_writeable = False + self.locked = False + self.decode = True # False for Generator + + self.background_colors = defaultdict(lambda: None) + self.bold_fonts = defaultdict(lambda: False) + self.italic_fonts = defaultdict(lambda: False) + self.text_colors = defaultdict(lambda: None) + self.vertical_header_text = defaultdict(lambda: None) + self.vertical_header_colors = defaultdict(lambda: None) + + self._diffs = defaultdict(set) # type: dict[int, set[int]] + + self.undo_stack = QUndoStack() + + self.__participants = participants + + @property + def participants(self): + return self.__participants + + @participants.setter + def participants(self, value): + self.__participants = value + for msg in self.protocol.messages: + if msg.participant not in self.__participants: + msg.participant = None + + @property + def proto_view(self): + return self._proto_view + + @proto_view.setter + def proto_view(self, value): + self._proto_view = value + if self._refindex >= 0: + self._diffs = self.find_differences(self._refindex) + self.update() + + def get_alignment_offset_at(self, index: int): + f = 1 if self.proto_view == 0 else 4 if self.proto_view == 1 else 8 + alignment_offset = int(math.ceil(self.protocol.messages[index].alignment_offset / f)) + return alignment_offset + + def __pad_until_index(self, row: int, bit_pos: int): + """ + Pad message in given row with zeros until given column so user can enter values behind end of message + :return: + """ + try: + new_bits = array.array("B", [0] * max(0, bit_pos - len(self.protocol.messages[row]))) + if len(new_bits) == 0: + return True + + self.protocol.messages[row].plain_bits = self.protocol.messages[row].plain_bits + new_bits + msg = self.protocol.messages[row] + self.display_data[ + row] = msg.plain_bits if self.proto_view == 0 else msg.plain_hex_array if self.proto_view == 1 else msg.plain_ascii_array + except IndexError: + return False + + return True + + def headerData(self, section: int, orientation, role=Qt.DisplayRole): + if orientation == Qt.Vertical: + if role == Qt.DisplayRole: + return self.vertical_header_text[section] + elif role == Qt.BackgroundColorRole: + return self.vertical_header_colors[section] + elif role == Qt.TextColorRole: + color = self.vertical_header_colors[section] + if color: + red, green, blue = color.red(), color.green(), color.blue() + return QColor("black") if (red * 0.299 + green * 0.587 + blue * 0.114) > 186 else QColor("white") + else: + return None + + return super().headerData(section, orientation, role) + + def update(self): + self.locked = True + + if self.protocol.num_messages > 0: + if self.decode: + if self.proto_view == 0: + self.display_data = [msg.decoded_bits for msg in self.protocol.messages] + elif self.proto_view == 1: + self.display_data = [msg.decoded_hex_array for msg in self.protocol.messages] + elif self.proto_view == 2: + self.display_data = [msg.decoded_ascii_array for msg in self.protocol.messages] + else: + # Generator Model + if self.proto_view == 0: + self.display_data = [msg.plain_bits for msg in self.protocol.messages] + elif self.proto_view == 1: + self.display_data = [msg.plain_hex_array for msg in self.protocol.messages] + else: + self.display_data = [msg.plain_ascii_array for msg in self.protocol.messages] + + visible_messages = [msg for i, msg in enumerate(self.display_data) if i not in self.hidden_rows] + if len(visible_messages) == 0: + self.col_count = 0 + else: + self.col_count = max(len(msg) + self.get_alignment_offset_at(i) + for i, msg in enumerate(self.display_data) if i not in self.hidden_rows) + + if self._refindex >= 0: + self._diffs = self.find_differences(self._refindex) + else: + self._diffs.clear() + + self.row_count = self.protocol.num_messages + self.find_protocol_value(self.search_value) + else: + self.col_count = 0 + self.row_count = 0 + self.display_data = None + + # Cache background colors for performance + self.refresh_bgcolors() + self.refresh_fonts() # Will be overridden + self.refresh_vertical_header() + + self.beginResetModel() + self.endResetModel() + self.locked = False + + def insert_column(self, index: int, rows: list): + if self.protocol is None or not self.is_writeable: + return + + insert_action = InsertColumn(self.protocol, index, rows, self.proto_view) + self.undo_stack.push(insert_action) + + def columnCount(self, QModelIndex_parent=None, *args, **kwargs): + return self.col_count + + def rowCount(self, QModelIndex_parent=None, *args, **kwargs): + return self.row_count + + def refresh_bgcolors(self): + self.background_colors.clear() + label_colors = settings.LABEL_COLORS + + for i, message in enumerate(self.protocol.messages): + for lbl in message.message_type: + bg_color = label_colors[lbl.color_index] + a = self.get_alignment_offset_at(i) + start, end = message.get_label_range(lbl, self.proto_view, self.decode) + for j in range(start, end): + self.background_colors[i, j + a] = bg_color + + def refresh_fonts(self): + """ + Will be overridden + + :return: + """ + pass + + def refresh_vertical_header(self): + self.vertical_header_colors.clear() + self.vertical_header_text.clear() + use_colors = False + for i in range(self.row_count): + try: + participant = self.protocol.messages[i].participant + except IndexError: + participant = None + if participant: + self.vertical_header_text[i] = "{0} ({1})".format(i + 1, participant.shortname) + self.vertical_header_colors[i] = settings.PARTICIPANT_COLORS[participant.color_index] + use_colors = True + else: + self.vertical_header_text[i] = str(i + 1) + + self.vertical_header_color_status_changed.emit(use_colors) + + def data(self, index: QModelIndex, role=Qt.DisplayRole): + if not index.isValid(): + return None + + i = index.row() + j = index.column() + if role == Qt.DisplayRole and self.display_data: + try: + alignment_offset = self.get_alignment_offset_at(i) + if j < alignment_offset: + return self.ALIGNMENT_CHAR + + if self.proto_view == 0: + return self.display_data[i][j - alignment_offset] + elif self.proto_view == 1: + return "{0:x}".format(self.display_data[i][j - alignment_offset]) + elif self.proto_view == 2: + return chr(self.display_data[i][j - alignment_offset]) + except IndexError: + return None + + elif role == Qt.TextAlignmentRole: + if i in self.first_messages: + return Qt.AlignHCenter + Qt.AlignBottom + else: + return Qt.AlignCenter + + elif role == Qt.BackgroundColorRole: + return self.background_colors[i, j] + + elif role == Qt.FontRole: + font = QFont() + font.setBold(self.bold_fonts[i, j]) + font.setItalic(self.italic_fonts[i, j]) + return font + + elif role == Qt.TextColorRole: + return self.text_colors[i, j] + + elif role == Qt.ToolTipRole: + return self.get_tooltip(i, j) + else: + return None + + def get_tooltip(self, row: int, column: int) -> str: + msg = self.protocol.messages[row] + try: + lbl = next(lbl for lbl in msg.message_type + if column in range(*msg.get_label_range(lbl, self.proto_view, self.decode))) + except StopIteration: + return "" + + result = lbl.name + if isinstance(lbl, ChecksumLabel): + calculated_crc = lbl.calculate_checksum_for_message(msg, use_decoded_bits=self.decode) + start, end = msg.get_label_range(lbl=lbl, view=0, decode=self.decode) + bits = msg.decoded_bits if self.decode else msg.plain_bits + color = "green" if bits[start:end] == calculated_crc else "red" + expected = util.convert_bits_to_string(calculated_crc, self.proto_view) + result += '
Expected {}'.format(color, expected) + + return result + + def setData(self, index: QModelIndex, value, role=Qt.DisplayRole): + if role != Qt.EditRole: + return True + + i = index.row() + j = index.column() + a = self.get_alignment_offset_at(i) + j -= a + hex_chars = ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f") + + if i >= len(self.protocol.messages): + return False + + if self.proto_view == 0 and value in ("0", "1") and self.__pad_until_index(i, j + 1): + self.protocol.messages[i][j] = bool(int(value)) + self.display_data[i][j] = int(value) + elif self.proto_view == 1 and value in hex_chars and self.__pad_until_index(i, (j + 1) * 4): + converted_j = self.protocol.convert_index(j, 1, 0, self.decode, message_indx=i)[0] + bits = "{0:04b}".format(int(value, 16)) + for k in range(4): + self.protocol.messages[i][converted_j + k] = bool(int(bits[k])) + self.display_data[i][j] = int(value, 16) + elif self.proto_view == 2 and len(value) == 1 and self.__pad_until_index(i, (j + 1) * 8): + converted_j = self.protocol.convert_index(j, 2, 0, self.decode, message_indx=i)[0] + bits = "{0:08b}".format(ord(value)) + for k in range(8): + self.protocol.messages[i][converted_j + k] = bool(int(bits[k])) + self.display_data[i][j] = ord(value) + else: + return False + + self.data_edited.emit(i, j) + return True + + def find_protocol_value(self, value): + self.search_results.clear() + if self.proto_view == 1: + value = value.lower() + + self.search_value = value + + if len(value) == 0: + return 0 + + for i, message in enumerate(self.protocol.messages): + if i in self.hidden_rows: + continue + + data = message.view_to_string(self.proto_view, self.decode) + j = data.find(value) + while j != -1: + self.search_results.append((i, j + self.get_alignment_offset_at(i))) + j = data.find(value, j + 1) + + return len(self.search_results) + + def find_differences(self, refindex: int): + """ + Search all differences between protocol messages regarding a reference message + + :param refindex: index of reference message + :rtype: dict[int, set[int]] + """ + differences = defaultdict(set) + + if refindex >= len(self.protocol.messages): + return differences + + if self.proto_view == 0: + proto = self.protocol.decoded_proto_bits_str + elif self.proto_view == 1: + proto = self.protocol.decoded_hex_str + elif self.proto_view == 2: + proto = self.protocol.decoded_ascii_str + else: + return differences + + ref_message = proto[refindex] + ref_offset = self.get_alignment_offset_at(refindex) + + for i, message in enumerate(proto): + if i == refindex: + continue + + msg_offset = self.get_alignment_offset_at(i) + short, long = sorted([len(ref_message) + ref_offset, len(message) + msg_offset]) + + differences[i] = { + j for j in range(max(msg_offset, ref_offset), long) + if j >= short or message[j - msg_offset] != ref_message[j - ref_offset] + } + + return differences + + def get_selected_label_index(self, row: int, column: int): + if self.row_count == 0: + return -1 + + try: + msg = self.protocol.messages[row] + except IndexError: + logger.warning("{} is out of range for generator protocol".format(row)) + return -1 + + for i, lbl in enumerate(msg.message_type): + if column in range(*msg.get_label_range(lbl, self.proto_view, False)): + return i + + return -1 diff --git a/Software/urh/src/urh/models/__init__.py b/Software/urh/src/urh/models/__init__.py new file mode 100644 index 0000000..3fa5af3 --- /dev/null +++ b/Software/urh/src/urh/models/__init__.py @@ -0,0 +1 @@ +__author__ = 'joe' diff --git a/Software/urh/src/urh/plugins/InsertSine/InsertSinePlugin.py b/Software/urh/src/urh/plugins/InsertSine/InsertSinePlugin.py new file mode 100644 index 0000000..941e55c --- /dev/null +++ b/Software/urh/src/urh/plugins/InsertSine/InsertSinePlugin.py @@ -0,0 +1,245 @@ +import logging +import os + +import numpy as np +from PyQt5 import uic +from PyQt5.QtCore import QRegExp, Qt, pyqtSignal, pyqtSlot +from PyQt5.QtGui import QBrush, QColor, QPen, QRegExpValidator +from PyQt5.QtWidgets import QApplication, QDialog + +from urh.plugins.Plugin import SignalEditorPlugin +from urh.signalprocessing.IQArray import IQArray +from urh.ui.painting.SceneManager import SceneManager +from urh.util.Formatter import Formatter +from urh.util.Logger import logger + + +class InsertSinePlugin(SignalEditorPlugin): + insert_sine_wave_clicked = pyqtSignal() + + INSERT_INDICATOR_COLOR = QColor(0, 255, 0, 80) + + def __init__(self): + + self.__dialog_ui = None # type: QDialog + self.complex_wave = None + + self.__amplitude = 0.5 + self.__frequency = 10 + self.__phase = 0 + self.__sample_rate = 1e6 + self.__num_samples = int(1e6) + + self.original_data = None + self.draw_data = None + self.position = 0 + + super().__init__(name="InsertSine") + + @property + def dialog_ui(self) -> QDialog: + if self.__dialog_ui is None: + dir_name = os.path.dirname(os.readlink(__file__)) if os.path.islink(__file__) else os.path.dirname(__file__) + + logging.getLogger().setLevel(logging.WARNING) + self.__dialog_ui = uic.loadUi(os.path.realpath(os.path.join(dir_name, "insert_sine_dialog.ui"))) + logging.getLogger().setLevel(logger.level) + + self.__dialog_ui.setAttribute(Qt.WA_DeleteOnClose) + self.__dialog_ui.setModal(True) + self.__dialog_ui.doubleSpinBoxAmplitude.setValue(self.__amplitude) + self.__dialog_ui.doubleSpinBoxFrequency.setValue(self.__frequency) + self.__dialog_ui.doubleSpinBoxPhase.setValue(self.__phase) + self.__dialog_ui.doubleSpinBoxSampleRate.setValue(self.__sample_rate) + self.__dialog_ui.doubleSpinBoxNSamples.setValue(self.__num_samples) + self.__dialog_ui.lineEditTime.setValidator( + QRegExpValidator(QRegExp(r"[0-9]+([nmµ]?|([\.,][0-9]{1,3}[nmµ]?))?$")) + ) + + scene_manager = SceneManager(self.dialog_ui.graphicsViewSineWave) + self.__dialog_ui.graphicsViewSineWave.scene_manager = scene_manager + self.insert_indicator = scene_manager.scene.addRect(0, -2, 0, 4, + QPen(QColor(Qt.transparent), 0), + QBrush(self.INSERT_INDICATOR_COLOR)) + self.insert_indicator.stackBefore(scene_manager.scene.selection_area) + + self.set_time() + + return self.__dialog_ui + + @property + def amplitude(self) -> float: + return self.__amplitude + + @amplitude.setter + def amplitude(self, value: float): + if value != self.amplitude: + self.__amplitude = value + self.draw_sine_wave() + + @property + def frequency(self) -> float: + return self.__frequency + + @frequency.setter + def frequency(self, value: float): + if value != self.frequency: + self.__frequency = value + self.draw_sine_wave() + + @property + def phase(self) -> float: + return self.__phase + + @phase.setter + def phase(self, value: float): + if value != self.phase: + self.__phase = value + self.draw_sine_wave() + + @property + def sample_rate(self) -> float: + return self.__sample_rate + + @sample_rate.setter + def sample_rate(self, value: float): + if value != self.sample_rate: + self.__sample_rate = value + self.set_time() + self.draw_sine_wave() + + @property + def num_samples(self) -> int: + return self.__num_samples + + @num_samples.setter + def num_samples(self, value: int): + value = int(value) + if value != self.num_samples: + self.__num_samples = value + self.set_time() + self.draw_sine_wave() + + def create_connects(self): + pass + + def create_dialog_connects(self): + self.dialog_ui.doubleSpinBoxAmplitude.editingFinished.connect( + self.on_double_spin_box_amplitude_editing_finished) + self.dialog_ui.doubleSpinBoxFrequency.editingFinished.connect( + self.on_double_spin_box_frequency_editing_finished) + self.dialog_ui.doubleSpinBoxPhase.editingFinished.connect(self.on_double_spin_box_phase_editing_finished) + self.dialog_ui.doubleSpinBoxSampleRate.editingFinished.connect( + self.on_double_spin_box_sample_rate_editing_finished) + self.dialog_ui.doubleSpinBoxNSamples.editingFinished.connect(self.on_spin_box_n_samples_editing_finished) + self.dialog_ui.lineEditTime.editingFinished.connect(self.on_line_edit_time_editing_finished) + self.dialog_ui.buttonBox.accepted.connect(self.on_button_box_accept) + self.dialog_ui.buttonBox.rejected.connect(self.on_button_box_reject) + self.__dialog_ui.finished.connect(self.on_dialog_finished) + + def get_insert_sine_dialog(self, original_data, position, sample_rate=None, num_samples=None) -> QDialog: + if sample_rate is not None: + self.__sample_rate = sample_rate + self.dialog_ui.doubleSpinBoxSampleRate.setValue(sample_rate) + + if num_samples is not None: + self.__num_samples = int(num_samples) + self.dialog_ui.doubleSpinBoxNSamples.setValue(num_samples) + + self.original_data = original_data + self.position = position + + self.set_time() + self.draw_sine_wave() + self.create_dialog_connects() + + return self.dialog_ui + + def draw_sine_wave(self): + if self.dialog_ui.graphicsViewSineWave.scene_manager: + self.dialog_ui.graphicsViewSineWave.scene_manager.clear_path() + + QApplication.instance().setOverrideCursor(Qt.WaitCursor) + self.__set_status_of_editable_elements(enabled=False) + + t = np.arange(0, self.num_samples) / self.sample_rate + arg = 2 * np.pi * self.frequency * t + self.phase + + self.complex_wave = np.empty(len(arg), dtype=np.complex64) + self.complex_wave.real = np.cos(arg) + self.complex_wave.imag = np.sin(arg) + self.complex_wave = IQArray(self.amplitude * self.complex_wave).convert_to(self.original_data.dtype) + + self.draw_data = np.insert(self.original_data[:, 0], self.position, self.complex_wave[:, 0]) + y, h = self.dialog_ui.graphicsViewSineWave.view_rect().y(), self.dialog_ui.graphicsViewSineWave.view_rect().height() + self.insert_indicator.setRect(self.position, y - h, self.num_samples, 2 * h + abs(y)) + + self.__set_status_of_editable_elements(enabled=True) + QApplication.instance().restoreOverrideCursor() + self.dialog_ui.graphicsViewSineWave.plot_data(self.draw_data) + self.dialog_ui.graphicsViewSineWave.show_full_scene() + + def __set_status_of_editable_elements(self, enabled: bool): + for obj in ("doubleSpinBoxAmplitude", "doubleSpinBoxFrequency", "doubleSpinBoxPhase", + "doubleSpinBoxSampleRate", "doubleSpinBoxNSamples", "lineEditTime", "buttonBox"): + getattr(self.dialog_ui, obj).setEnabled(enabled) + + def set_time(self): + self.dialog_ui.lineEditTime.setText(Formatter.science_time(self.num_samples / self.sample_rate, decimals=3, + append_seconds=False, remove_spaces=True)) + + @pyqtSlot() + def on_double_spin_box_amplitude_editing_finished(self): + self.amplitude = self.dialog_ui.doubleSpinBoxAmplitude.value() + + @pyqtSlot() + def on_double_spin_box_frequency_editing_finished(self): + self.frequency = self.dialog_ui.doubleSpinBoxFrequency.value() + + @pyqtSlot() + def on_double_spin_box_phase_editing_finished(self): + self.phase = self.dialog_ui.doubleSpinBoxPhase.value() + + @pyqtSlot() + def on_double_spin_box_sample_rate_editing_finished(self): + self.sample_rate = self.dialog_ui.doubleSpinBoxSampleRate.value() + + @pyqtSlot() + def on_spin_box_n_samples_editing_finished(self): + self.num_samples = self.dialog_ui.doubleSpinBoxNSamples.value() + + @pyqtSlot() + def on_line_edit_time_editing_finished(self): + time_str = self.dialog_ui.lineEditTime.text().replace(",", ".") + suffix = "" + try: + t = float(time_str) + except ValueError: + suffix = time_str[-1] + try: + t = float(time_str[:-1]) + except ValueError: + return + + factor = 10 ** -9 if suffix == "n" else 10 ** -6 if suffix == "µ" else 10 ** -3 if suffix == "m" else 1 + time_val = t * factor + + if self.sample_rate * time_val >= 1: + self.dialog_ui.doubleSpinBoxNSamples.setValue(self.sample_rate * time_val) + self.dialog_ui.doubleSpinBoxNSamples.editingFinished.emit() + else: + self.set_time() + + @pyqtSlot() + def on_button_box_reject(self): + self.dialog_ui.reject() + + @pyqtSlot() + def on_button_box_accept(self): + self.insert_sine_wave_clicked.emit() + self.dialog_ui.accept() + + @pyqtSlot() + def on_dialog_finished(self): + self.sender().graphicsViewSineWave.eliminate() + self.__dialog_ui = None diff --git a/Software/urh/src/urh/plugins/InsertSine/__init__.py b/Software/urh/src/urh/plugins/InsertSine/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/plugins/InsertSine/descr.txt b/Software/urh/src/urh/plugins/InsertSine/descr.txt new file mode 100644 index 0000000..bf2ab2c --- /dev/null +++ b/Software/urh/src/urh/plugins/InsertSine/descr.txt @@ -0,0 +1,3 @@ +This plugin enables you to insert custom sine waves into your signal. +You will find a new context menu entry in interpretation signal view. +Transform URH into a full fledged signal editor! \ No newline at end of file diff --git a/Software/urh/src/urh/plugins/InsertSine/insert_sine_dialog.ui b/Software/urh/src/urh/plugins/InsertSine/insert_sine_dialog.ui new file mode 100644 index 0000000..d06273e --- /dev/null +++ b/Software/urh/src/urh/plugins/InsertSine/insert_sine_dialog.ui @@ -0,0 +1,201 @@ + + + DialogCustomSine + + + + 0 + 0 + 601 + 326 + + + + Insert sine wave + + + + + + Qt::Horizontal + + + + + + + Time (seconds): + + + + + + + Qt::Horizontal + + + + + + + Frequency (Hz): + + + + + + + 3 + + + 0.000000000000000 + + + 99999999999999991433150857216.000000000000000 + + + + + + + ° + + + 3 + + + 360.000000000000000 + + + + + + + Samples: + + + + + + + Sample Rate: + + + + + + + Phase: + + + + + + + 3 + + + 0.000000000000000 + + + 9999999999999999931398190359470212947659194368.000000000000000 + + + + + + + Amplitude: + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + 3 + + + 0.000000000000000 + + + 9999999999999999455752309870428160.000000000000000 + + + + + + + + + + 3 + + + 1.000000000000000 + + + 0.001000000000000 + + + 1.000000000000000 + + + + + + + + QPainter::Antialiasing|QPainter::HighQualityAntialiasing|QPainter::TextAntialiasing + + + QGraphicsView::NoAnchor + + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + ZoomableGraphicView + QGraphicsView +
urh.ui.views.ZoomableGraphicView.h
+
+ + KillerDoubleSpinBox + QDoubleSpinBox +
urh.ui.KillerDoubleSpinBox.h
+
+
+ + doubleSpinBoxAmplitude + doubleSpinBoxFrequency + doubleSpinBoxPhase + doubleSpinBoxSampleRate + doubleSpinBoxNSamples + lineEditTime + graphicsViewSineWave + + + +
diff --git a/Software/urh/src/urh/plugins/InsertSine/settings.ui b/Software/urh/src/urh/plugins/InsertSine/settings.ui new file mode 100644 index 0000000..d47e337 --- /dev/null +++ b/Software/urh/src/urh/plugins/InsertSine/settings.ui @@ -0,0 +1,47 @@ + + + InsertSineWaveSettings + + + + 0 + 0 + 400 + 300 + + + + Frame + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + No settings available. + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + diff --git a/Software/urh/src/urh/plugins/MessageBreak/MessageBreakAction.py b/Software/urh/src/urh/plugins/MessageBreak/MessageBreakAction.py new file mode 100644 index 0000000..9cf58b5 --- /dev/null +++ b/Software/urh/src/urh/plugins/MessageBreak/MessageBreakAction.py @@ -0,0 +1,54 @@ +import copy + +from PyQt5.QtWidgets import QUndoCommand + +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Message import Message + + +class MessageBreakAction(QUndoCommand): + def __init__(self, proto_analyzer: ProtocolAnalyzer, msg_nr: int, pos: int): + super().__init__() + self.proto_analyzer = proto_analyzer + self.msg_nr = msg_nr + self.pos = pos + self.orig_messages = copy.deepcopy(proto_analyzer.messages) + + self.setText("Break message behind selection") + + def redo(self): + message = self.proto_analyzer.messages[self.msg_nr] + message1 = Message(plain_bits=message.plain_bits[:self.pos], pause=0, + rssi=message.rssi, decoder=message.decoder, message_type=message.message_type, + samples_per_symbol=message.samples_per_symbol) + message2 = Message(plain_bits=message.plain_bits[self.pos:], pause=message.pause, + rssi=message.rssi, decoder=message.decoder, message_type=message.message_type, + samples_per_symbol=message.samples_per_symbol) + self.proto_analyzer.messages[self.msg_nr] = message1 + self.proto_analyzer.messages.insert(self.msg_nr + 1, message2) + + def undo(self): + self.proto_analyzer.messages = self.orig_messages + + def __get_zero_seq_indexes(self, message: str, following_zeros: int): + """ + :rtype: list[tuple of int] + """ + + result = [] + if following_zeros > len(message): + return result + + zero_counter = 0 + for i in range(0, len(message)): + if message[i] == "0": + zero_counter += 1 + else: + if zero_counter >= following_zeros: + result.append((i - zero_counter, i)) + zero_counter = 0 + + if zero_counter >= following_zeros: + result.append((len(message) - 1 - following_zeros, len(message) - 1)) + + return result diff --git a/Software/urh/src/urh/plugins/MessageBreak/MessageBreakPlugin.py b/Software/urh/src/urh/plugins/MessageBreak/MessageBreakPlugin.py new file mode 100644 index 0000000..3cbbf5b --- /dev/null +++ b/Software/urh/src/urh/plugins/MessageBreak/MessageBreakPlugin.py @@ -0,0 +1,39 @@ +from PyQt5.QtWidgets import QAction, QUndoStack, QMessageBox + + +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from ..Plugin import ProtocolPlugin +from ..MessageBreak.MessageBreakAction import MessageBreakAction + + +class MessageBreakPlugin(ProtocolPlugin): + def __init__(self): + super().__init__(name="MessageBreak") + self.undo_stack = None + self.command = None + """:type: QUndoAction """ + + def get_action(self, parent, undo_stack: QUndoStack, sel_range, protocol: ProtocolAnalyzer, view: int): + """ + :type parent: QTableView + :type undo_stack: QUndoStack + :type protocol_analyzers: list of ProtocolAnalyzer + """ + min_row, max_row, start, end = sel_range + if min_row == -1 or max_row == -1 or start == -1 or end == -1: + return None + + if max_row != min_row: + return None + + end = protocol.convert_index(end, view, 0, True, message_indx=min_row)[0] + # factor = 1 if view == 0 else 4 if view == 1 else 8 + + self.command = MessageBreakAction(protocol, max_row, end) + action = QAction(self.command.text(), parent) + action.triggered.connect(self.action_triggered) + self.undo_stack = undo_stack + return action + + def action_triggered(self): + self.undo_stack.push(self.command) diff --git a/Software/urh/src/urh/plugins/MessageBreak/__init__.py b/Software/urh/src/urh/plugins/MessageBreak/__init__.py new file mode 100644 index 0000000..3fa5af3 --- /dev/null +++ b/Software/urh/src/urh/plugins/MessageBreak/__init__.py @@ -0,0 +1 @@ +__author__ = 'joe' diff --git a/Software/urh/src/urh/plugins/MessageBreak/descr.txt b/Software/urh/src/urh/plugins/MessageBreak/descr.txt new file mode 100644 index 0000000..90fda70 --- /dev/null +++ b/Software/urh/src/urh/plugins/MessageBreak/descr.txt @@ -0,0 +1,6 @@ +This plugin enables you to break a protocol message on an arbitrary position. +This is helpful when you have redundancy in your messages. + +After enabling this plugin you will see a new action in the context menu of the message table in Analysis. +Note, this action is only available if you select a SINGLE message. +If you select multiple messages, the action will not appear in the context menu. \ No newline at end of file diff --git a/Software/urh/src/urh/plugins/MessageBreak/settings.ui b/Software/urh/src/urh/plugins/MessageBreak/settings.ui new file mode 100644 index 0000000..5b78264 --- /dev/null +++ b/Software/urh/src/urh/plugins/MessageBreak/settings.ui @@ -0,0 +1,47 @@ + + + FrameSyncCropSettings + + + + 0 + 0 + 295 + 79 + + + + Frame + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + No settings available. + + + + + + + Qt::Vertical + + + + 20 + 33 + + + + + + + + + diff --git a/Software/urh/src/urh/plugins/NetworkSDRInterface/NetworkSDRInterfacePlugin.py b/Software/urh/src/urh/plugins/NetworkSDRInterface/NetworkSDRInterfacePlugin.py new file mode 100644 index 0000000..d80a876 --- /dev/null +++ b/Software/urh/src/urh/plugins/NetworkSDRInterface/NetworkSDRInterfacePlugin.py @@ -0,0 +1,376 @@ +import socket +import socketserver +import threading +import time + +import numpy as np +from PyQt5.QtCore import pyqtSlot, pyqtSignal + +from urh import settings +from urh.plugins.Plugin import SDRPlugin +from urh.signalprocessing.IQArray import IQArray +from urh.signalprocessing.Message import Message +from urh.util.Errors import Errors +from urh.util.Logger import logger +from urh.util.RingBuffer import RingBuffer + + +class NetworkSDRInterfacePlugin(SDRPlugin): + DATA_TYPE = np.float32 + + NETWORK_SDR_NAME = "Network SDR" # Display text for device combo box + show_proto_sniff_dialog_clicked = pyqtSignal() + sending_status_changed = pyqtSignal(bool) + sending_stop_requested = pyqtSignal() + current_send_message_changed = pyqtSignal(int) + + send_connection_established = pyqtSignal() + receive_server_started = pyqtSignal() + error_occurred = pyqtSignal(str) + + class MyTCPHandler(socketserver.BaseRequestHandler): + def handle(self): + size = 2 * np.dtype(NetworkSDRInterfacePlugin.DATA_TYPE).itemsize + received = self.request.recv(65536 * size) + self.data = received + + while received: + received = self.request.recv(65536 * size) + self.data += received + + if len(self.data) == 0: + return + + if hasattr(self.server, "received_bits"): + for data in filter(None, self.data.split(b"\n")): + self.server.received_bits.append(NetworkSDRInterfacePlugin.bytearray_to_bit_str(data)) + else: + while len(self.data) % size != 0: + self.data += self.request.recv(len(self.data) % size) + + received = np.frombuffer(self.data, dtype=NetworkSDRInterfacePlugin.DATA_TYPE) + received = received.reshape((len(received)//2, 2)) + + if len(received) + self.server.current_receive_index >= len(self.server.receive_buffer): + self.server.current_receive_index = 0 + + self.server.receive_buffer[ + self.server.current_receive_index:self.server.current_receive_index + len(received)] = received + self.server.current_receive_index += len(received) + + def __init__(self, raw_mode=False, resume_on_full_receive_buffer=False, spectrum=False, sending=False): + """ + + :param raw_mode: If true, sending and receiving raw samples if false bits are received/sent + """ + super().__init__(name="NetworkSDRInterface") + self.client_ip = self.qsettings.value("client_ip", defaultValue="127.0.0.1", type=str) + self.server_ip = "" + + self.samples_to_send = None # set in virtual device constructor + + self.client_port = self.qsettings.value("client_port", defaultValue=2222, type=int) + self.server_port = self.qsettings.value("server_port", defaultValue=4444, type=int) + + self.is_in_spectrum_mode = spectrum + self.resume_on_full_receive_buffer = resume_on_full_receive_buffer + self.__is_sending = False + self.__sending_interrupt_requested = False + + self.sending_repeats = 1 # only used in raw mode + self.current_sent_sample = 0 + self.current_sending_repeat = 0 + + self.sending_is_continuous = False + self.continuous_send_ring_buffer = None + self.num_samples_to_send = None # Only used for continuous send mode + + self.raw_mode = raw_mode + if not sending: + if self.raw_mode: + num_samples = settings.get_receive_buffer_size(self.resume_on_full_receive_buffer, + self.is_in_spectrum_mode) + try: + self.receive_buffer = IQArray(None, dtype=self.DATA_TYPE, n=num_samples) + except MemoryError: + logger.warning("Could not allocate buffer with {0:d} samples, trying less...") + i = 0 + while True: + try: + i += 2 + self.receive_buffer = IQArray(None, dtype=self.DATA_TYPE, n=num_samples // i) + logger.debug("Using buffer with {0:d} samples instead.".format(num_samples // i)) + break + except MemoryError: + continue + else: + self.received_bits = [] + + @property + def is_sending(self) -> bool: + return self.__is_sending + + @is_sending.setter + def is_sending(self, value: bool): + if value != self.__is_sending: + self.__is_sending = value + self.sending_status_changed.emit(self.__is_sending) + + @property + def sending_finished(self) -> bool: + return self.current_sending_repeat >= self.sending_repeats if self.sending_repeats > 0 else False + + @property + def received_data(self): + if self.raw_mode: + return self.receive_buffer[:self.current_receive_index] + else: + return self.received_bits + + @property + def current_receive_index(self): + if hasattr(self, "server") and hasattr(self.server, "current_receive_index"): + return self.server.current_receive_index + else: + return 0 + + @current_receive_index.setter + def current_receive_index(self, value): + if hasattr(self, "server") and hasattr(self.server, "current_receive_index"): + self.server.current_receive_index = value + else: + pass + + def free_data(self): + if self.raw_mode: + self.receive_buffer = IQArray(None, dtype=self.DATA_TYPE, n=0) + else: + self.received_bits[:] = [] + + def create_connects(self): + self.settings_frame.lineEditClientIP.setText(self.client_ip) + self.settings_frame.spinBoxClientPort.setValue(self.client_port) + self.settings_frame.spinBoxServerPort.setValue(self.server_port) + + self.settings_frame.lineEditClientIP.editingFinished.connect(self.on_linedit_client_ip_editing_finished) + self.settings_frame.lineEditServerIP.editingFinished.connect(self.on_linedit_server_ip_editing_finished) + self.settings_frame.spinBoxClientPort.editingFinished.connect(self.on_spinbox_client_port_editing_finished) + self.settings_frame.spinBoxServerPort.editingFinished.connect(self.on_spinbox_server_port_editing_finished) + + self.settings_frame.lOpenProtoSniffer.linkActivated.connect(self.on_lopenprotosniffer_link_activated) + + def start_tcp_server_for_receiving(self): + self.server = socketserver.TCPServer((self.server_ip, self.server_port), self.MyTCPHandler) + self.server.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + if self.raw_mode: + self.server.receive_buffer = self.receive_buffer + self.server.current_receive_index = 0 + else: + self.server.received_bits = self.received_bits + + self.server_thread = threading.Thread(target=self.server.serve_forever) + self.server_thread.daemon = True + self.server_thread.start() + + logger.debug("Started TCP server for receiving") + + self.receive_server_started.emit() + + def stop_tcp_server(self): + if hasattr(self, "server"): + logger.debug("Shutdown TCP server") + self.server.shutdown() + self.server.server_close() + if hasattr(self, "server_thread"): + self.server_thread.join() + + def send_data(self, data, sock: socket.socket) -> str: + try: + sock.sendall(data) + return "" + except Exception as e: + return str(e) + + def send_raw_data(self, data: IQArray, num_repeats: int): + byte_data = data.to_bytes() + rng = iter(int, 1) if num_repeats <= 0 else range(0, num_repeats) # <= 0 = forever + + sock = self.prepare_send_connection() + if sock is None: + return + + try: + for _ in rng: + if self.__sending_interrupt_requested: + break + self.send_data(byte_data, sock) + self.current_sent_sample = len(data) + self.current_sending_repeat += 1 + finally: + self.shutdown_socket(sock) + + def prepare_send_connection(self): + try: + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + sock.connect((self.client_ip, self.client_port)) + return sock + except Exception as e: + msg = "Could not establish connection " + str(e) + self.error_occurred.emit(msg) + logger.error(msg) + return None + + @staticmethod + def shutdown_socket(sock): + try: + sock.shutdown(socket.SHUT_RDWR) + except OSError: + pass + sock.close() + + def send_raw_data_continuously(self, ring_buffer: RingBuffer, num_samples_to_send: int, num_repeats: int): + rng = iter(int, 1) if num_repeats <= 0 else range(0, num_repeats) # <= 0 = forever + samples_per_iteration = 65536 // 2 + sock = self.prepare_send_connection() + if sock is None: + return + + try: + for _ in rng: + + if self.__sending_interrupt_requested: + break + + while num_samples_to_send is None or self.current_sent_sample < num_samples_to_send: + while ring_buffer.is_empty and not self.__sending_interrupt_requested: + time.sleep(0.1) + + if self.__sending_interrupt_requested: + break + + if num_samples_to_send is None: + n = samples_per_iteration + else: + n = max(0, min(samples_per_iteration, num_samples_to_send - self.current_sent_sample)) + + data = ring_buffer.pop(n, ensure_even_length=True) + if len(data) > 0: + self.send_data(data, sock) + self.current_sent_sample += len(data) + + self.current_sending_repeat += 1 + self.current_sent_sample = 0 + + self.current_sent_sample = num_samples_to_send + finally: + self.shutdown_socket(sock) + + def __send_messages(self, messages, sample_rates): + """ + + :type messages: list of Message + :type sample_rates: list of int + :param sample_rates: Sample Rate for each messages, this is needed to calculate the wait time, + as the pause for a message is given in samples + :return: + """ + self.is_sending = True + sock = self.prepare_send_connection() + if sock is None: + return + try: + for i, msg in enumerate(messages): + if self.__sending_interrupt_requested: + break + assert isinstance(msg, Message) + wait_time = msg.pause / sample_rates[i] + + self.current_send_message_changed.emit(i) + error = self.send_data(self.bit_str_to_bytearray(msg.encoded_bits_str) + b"\n", sock) + if not error: + logger.debug("Sent message {0}/{1}".format(i + 1, len(messages))) + logger.debug("Waiting message pause: {0:.2f}s".format(wait_time)) + if self.__sending_interrupt_requested: + break + time.sleep(wait_time) + else: + logger.critical("Could not connect to {0}:{1}".format(self.client_ip, self.client_port)) + break + logger.debug("Sending finished") + finally: + self.is_sending = False + self.shutdown_socket(sock) + + def start_message_sending_thread(self, messages, sample_rates): + """ + + :type messages: list of Message + :type sample_rates: list of int + :param sample_rates: Sample Rate for each messages, this is needed to calculate the wait time, + as the pause for a message is given in samples + :return: + """ + self.__sending_interrupt_requested = False + self.sending_thread = threading.Thread(target=self.__send_messages, args=(messages, sample_rates)) + self.sending_thread.daemon = True + self.sending_thread.start() + + self.send_connection_established.emit() + + def start_raw_sending_thread(self): + self.__sending_interrupt_requested = False + if self.sending_is_continuous: + self.sending_thread = threading.Thread(target=self.send_raw_data_continuously, + args=(self.continuous_send_ring_buffer, + self.num_samples_to_send, self.sending_repeats)) + else: + self.sending_thread = threading.Thread(target=self.send_raw_data, + args=(self.samples_to_send, self.sending_repeats)) + + self.sending_thread.daemon = True + self.sending_thread.start() + + self.send_connection_established.emit() + + def stop_sending_thread(self): + self.__sending_interrupt_requested = True + + if hasattr(self, "sending_thread"): + self.sending_thread.join() + + self.sending_stop_requested.emit() + + @staticmethod + def bytearray_to_bit_str(arr: bytearray) -> str: + return "".join("{:08b}".format(a) for a in arr) + + @staticmethod + def bit_str_to_bytearray(bits: str) -> bytearray: + bits += "0" * ((8 - len(bits) % 8) % 8) + return bytearray((int(bits[i:i + 8], 2) for i in range(0, len(bits), 8))) + + def on_linedit_client_ip_editing_finished(self): + ip = self.settings_frame.lineEditClientIP.text() + self.client_ip = ip + self.qsettings.setValue('client_ip', self.client_ip) + + def on_linedit_server_ip_editing_finished(self): + # Does nothing, because field is disabled + ip = self.settings_frame.lineEditServerIP.text() + self.server_ip = ip + self.qsettings.setValue('server_ip', self.server_ip) + + def on_spinbox_client_port_editing_finished(self): + self.client_port = self.settings_frame.spinBoxClientPort.value() + self.qsettings.setValue('client_port', str(self.client_port)) + + def on_spinbox_server_port_editing_finished(self): + self.server_port = self.settings_frame.spinBoxServerPort.value() + self.qsettings.setValue('server_port', str(self.server_port)) + + @pyqtSlot(str) + def on_lopenprotosniffer_link_activated(self, link: str): + if link == "open_proto_sniffer": + self.show_proto_sniff_dialog_clicked.emit() diff --git a/Software/urh/src/urh/plugins/NetworkSDRInterface/__init__.py b/Software/urh/src/urh/plugins/NetworkSDRInterface/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/plugins/NetworkSDRInterface/descr.txt b/Software/urh/src/urh/plugins/NetworkSDRInterface/descr.txt new file mode 100644 index 0000000..05de335 --- /dev/null +++ b/Software/urh/src/urh/plugins/NetworkSDRInterface/descr.txt @@ -0,0 +1,4 @@ +With this plugin you can interface external applications using TCP. +You can use your external application for performing protocol simulation on logical level or advanced modulation/decoding. +If you activate this plugin, a new SDR will be selectable in protocol sniffer dialog. +Furthermore, a new button below generator table will be created. \ No newline at end of file diff --git a/Software/urh/src/urh/plugins/NetworkSDRInterface/settings.ui b/Software/urh/src/urh/plugins/NetworkSDRInterface/settings.ui new file mode 100644 index 0000000..7bfeabc --- /dev/null +++ b/Software/urh/src/urh/plugins/NetworkSDRInterface/settings.ui @@ -0,0 +1,208 @@ + + + Frame + + + + 0 + 0 + 666 + 338 + + + + Frame + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + + + 0 + 0 + + + + Send data to external application + + + + + + <html><head/><body><p>This is the port number of your external TCP application. URH will connect to this port, when <span style=" font-weight:600;">sending</span> data.</p></body></html> + + + 1 + + + 65535 + + + 1337 + + + + + + + IP address: + + + + + + + TCP Port: + + + + + + + <html><head/><body><p>This is the IP address of your external TCP application. URH will connect to this address, when <span style=" font-weight:600;">sending</span> data.</p></body></html> + + + 127.0.0.1 + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + Receive data from external application + + + + + + <html><head/><body><p>Open <a href="open_proto_sniffer"><span style=" text-decoration: underline; color:#0000ff;">protocol sniffer</span></a> (<span style=" font-style:italic;">File -&gt; Sniff protocol...</span>) to use it.</p></body></html> + + + true + + + + + + + + true + + + + URH listens on + + + Qt::AlignCenter + + + + + + + <html><head/><body><p>This is the TCP port number URH listens on. Your external TCP application can connect and send data to this port, <span style=" font-weight:600;">while</span><span style=" font-weight:600;">receiving is active </span>in URH.</p></body></html> + + + 1 + + + 65535 + + + 1337 + + + + + + + TCP Port: + + + + + + + false + + + <html><head/><body><p>This is the IP address URH listens on, 127.0.0.1 will work in most cases. Your external TCP application can connect and send data to this address, <span style=" font-weight:600;">while receiving is active </span>in URH.</p></body></html> + + + any + + + + + + + IP address: + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + Qt::Horizontal + + + + 317 + 20 + + + + + + + + + diff --git a/Software/urh/src/urh/plugins/Plugin.py b/Software/urh/src/urh/plugins/Plugin.py new file mode 100644 index 0000000..8aeba22 --- /dev/null +++ b/Software/urh/src/urh/plugins/Plugin.py @@ -0,0 +1,79 @@ +import logging +import os + +from PyQt5 import uic +from PyQt5.QtCore import QObject, pyqtSignal, Qt, QSettings +from PyQt5.QtWidgets import QUndoCommand, QUndoStack + +from urh.util.Logger import logger + + +class Plugin(QObject): + enabled_changed = pyqtSignal() + + def __init__(self, name: str): + super().__init__() + self.__enabled = Qt.Unchecked + self.name = name + self.plugin_path = "" + self.description = "" + self.__settings_frame = None + self.qsettings = QSettings(QSettings.IniFormat, QSettings.UserScope, "urh", self.name + "-plugin") + + @property + def settings_frame(self): + if self.__settings_frame is None: + logging.getLogger().setLevel(logging.WARNING) + self.__settings_frame = uic.loadUi(os.path.join(self.plugin_path, "settings.ui")) + logging.getLogger().setLevel(logger.level) + + self.create_connects() + return self.__settings_frame + + @property + def enabled(self) -> bool: + return self.__enabled + + @enabled.setter + def enabled(self, value: bool): + if value != self.__enabled: + self.__enabled = Qt.Checked if value else Qt.Unchecked + self.enabled_changed.emit() + + def load_description(self): + descr_file = os.path.join(self.plugin_path, "descr.txt") + try: + with open(descr_file, "r") as f: + self.description = f.read() + except Exception as e: + print(e) + + def destroy_settings_frame(self): + self.__settings_frame = None + + def create_connects(self): + pass + + +class ProtocolPlugin(Plugin): + def __init__(self, name: str): + Plugin.__init__(self, name) + + def get_action(self, parent, undo_stack: QUndoStack, sel_range, groups, + view: int) -> QUndoCommand: + """ + :type parent: QTableView + :type undo_stack: QUndoStack + :type groups: list of ProtocolGroups + """ + raise NotImplementedError("Abstract Method.") + + +class SDRPlugin(Plugin): + def __init__(self, name: str): + Plugin.__init__(self, name) + + +class SignalEditorPlugin(Plugin): + def __init__(self, name: str): + Plugin.__init__(self, name) diff --git a/Software/urh/src/urh/plugins/PluginManager.py b/Software/urh/src/urh/plugins/PluginManager.py new file mode 100644 index 0000000..c8e6891 --- /dev/null +++ b/Software/urh/src/urh/plugins/PluginManager.py @@ -0,0 +1,56 @@ +import importlib +import os + +from urh import settings +from urh.plugins.Plugin import Plugin, ProtocolPlugin +from urh.util.Logger import logger + + +class PluginManager(object): + def __init__(self): + self.plugin_path = os.path.dirname(os.path.realpath(__file__)) + self.installed_plugins = self.load_installed_plugins() + + @property + def protocol_plugins(self): + return [p for p in self.installed_plugins if isinstance(p, ProtocolPlugin)] + + def load_installed_plugins(self): + """ :rtype: list of Plugin """ + result = [] + plugin_dirs = [d for d in os.listdir(self.plugin_path) if os.path.isdir(os.path.join(self.plugin_path, d))] + for d in plugin_dirs: + if d == "__pycache__": + continue + try: + class_module = self.load_plugin(d) + plugin = class_module() + plugin.plugin_path = os.path.join(self.plugin_path, plugin.name) + plugin.load_description() + if plugin.name in settings.all_keys(): + plugin.enabled = settings.read(plugin.name, False, type=bool) + else: + plugin.enabled = False + result.append(plugin) + except ImportError as e: + logger.warning("Could not load plugin {0} ({1})".format(d, e)) + continue + + return result + + @staticmethod + def load_plugin(plugin_name): + classname = plugin_name + "Plugin" + module_path = "urh.plugins." + plugin_name + "." + classname + + module = importlib.import_module(module_path) + return getattr(module, classname) + + def is_plugin_enabled(self, plugin_name: str): + return any(plugin_name == p.name for p in self.installed_plugins if p.enabled) + + def get_plugin_by_name(self, plugin_name): + for plugin in self.installed_plugins: + if plugin.name == plugin_name: + return plugin + return None diff --git a/Software/urh/src/urh/plugins/RfCat/RfCatPlugin.py b/Software/urh/src/urh/plugins/RfCat/RfCatPlugin.py new file mode 100644 index 0000000..0007336 --- /dev/null +++ b/Software/urh/src/urh/plugins/RfCat/RfCatPlugin.py @@ -0,0 +1,232 @@ +import os +import time +from subprocess import PIPE, Popen +from threading import Thread + +import numpy as np +from PyQt5.QtCore import pyqtSignal + +from urh import settings +from urh.plugins.Plugin import SDRPlugin +from urh.signalprocessing.Message import Message +from urh.util.Errors import Errors +from urh.util.Logger import logger + + +## rfcat commands +# freq = 433920000 +# mod = "MOD_ASK_OOK" +# pktlen = 10 +# syncmode = 0 +# syncbytes = "\xCA\xFE\xAF\xFE" +# baud = 4800 +# sendbytes = "\xCA\xFE\xAF\xFE" +# num_preamble = 0 +# +# cmd_ping = "d.ping()" +# cmd_freq = "d.setFreq({})".format(freq) +# cmd_mod = "d.setMdmModulation({})".format(mod) +# cmd_pktlen = "d.makePktFLEN({})".format(pktlen) +# cmd_syncmode = "d.setMdmSyncMode({})".format(syncmode) +# cmd_syncbytes = "d.setMdmSyncWord({})".format(syncbytes) +# cmd_baud = "d.setMdmDRate({})".format(baud) +# cmd_sendbytes = "d.RFxmit('{}')".format(sendbytes) +# cmd_maxpower = "d.setMaxPower()" +# cmd_recvbytes = "d.RFrecv()[0]" +# cmd_preamble = "d.setMdmNumPreamble({})".format(num_preamble) +# cmd_showconfig = "print d.reprRadioConfig()" + +class RfCatPlugin(SDRPlugin): + rcv_index_changed = pyqtSignal(int, int) # int arguments are just for compatibility with native and grc backend + show_proto_sniff_dialog_clicked = pyqtSignal() + sending_status_changed = pyqtSignal(bool) + sending_stop_requested = pyqtSignal() + current_send_message_changed = pyqtSignal(int) + + def __init__(self): + super().__init__(name="RfCat") + self.rfcat_executable = self.qsettings.value("rfcat_executable", defaultValue="rfcat", type=str) + self.rfcat_is_open = False + self.initialized = False + self.ready = True + self.__is_sending = False + self.__sending_interrupt_requested = False + self.current_sent_sample = 0 + self.current_sending_repeat = 0 + self.modulators = 0 + + def __del__(self): + self.close_rfcat() + + @property + def is_sending(self) -> bool: + return self.__is_sending + + @is_sending.setter + def is_sending(self, value: bool): + if value != self.__is_sending: + self.__is_sending = value + self.sending_status_changed.emit(self.__is_sending) + + @property + def rfcat_is_found(self): + return self.is_rfcat_executable(self.rfcat_executable) + + def is_rfcat_executable(self, rfcat_executable): + fpath, fname = os.path.split(rfcat_executable) + if fpath: + if os.path.isfile(rfcat_executable) and os.access(rfcat_executable, os.X_OK): + return True + else: + for path in os.environ["PATH"].split(os.pathsep): + path = path.strip('"') + exe_file = os.path.join(path, rfcat_executable) + if os.path.isfile(exe_file) and os.access(exe_file, os.X_OK): + return True + return False + + def enable_or_disable_send_button(self, rfcat_executable): + if self.is_rfcat_executable(rfcat_executable): + self.settings_frame.info.setText("Info: Executable can be opened.") + else: + self.settings_frame.info.setText("Info: Executable cannot be opened! Disabling send button.") + logger.debug("RfCat executable cannot be opened! Disabling send button.") + + def create_connects(self): + self.settings_frame.rfcat_executable.setText(self.rfcat_executable) + self.settings_frame.rfcat_executable.editingFinished.connect(self.on_edit_rfcat_executable_editing_finished) + self.enable_or_disable_send_button(self.rfcat_executable) + + def on_edit_rfcat_executable_editing_finished(self): + rfcat_executable = self.settings_frame.rfcat_executable.text() + self.enable_or_disable_send_button(rfcat_executable) + self.rfcat_executable = rfcat_executable + self.qsettings.setValue('rfcat_executable', self.rfcat_executable) + + def free_data(self): + if self.raw_mode: + self.receive_buffer = np.empty(0) + else: + self.received_bits[:] = [] + + def write_to_rfcat(self, buf): + self.process.stdin.write(buf.encode("utf-8") + b"\n") + self.process.stdin.flush() + + def open_rfcat(self): + if not self.rfcat_is_open: + try: + self.process = Popen([self.rfcat_executable, '-r'], stdin=PIPE, stdout=PIPE, stderr=PIPE) + self.rfcat_is_open = True + logger.debug("Successfully opened RfCat ({})".format(self.rfcat_executable)) + return True + except Exception as e: + logger.debug("Could not open RfCat! ({})".format(e)) + return False + else: + return True + + def close_rfcat(self): + if self.rfcat_is_open: + try: + self.process.kill() + self.rfcat_is_open = False + except Exception as e: + logger.debug("Could not close rfcat: {}".format(e)) + + def set_parameter(self, param: str, log=True): # returns error (True/False) + try: + self.write_to_rfcat(param) + self.ready = False + if log: + logger.debug(param) + except OSError as e: + logger.info("Could not set parameter {0}:{1} ({2})".format(param, e)) + return True + return False + + def read_async(self): + self.set_parameter("d.RFrecv({})[0]".format(500), log=False) + + def configure_rfcat(self, modulation = "MOD_ASK_OOK", freq = 433920000, sample_rate = 2000000, samples_per_symbol = 500): + self.set_parameter("d.setMdmModulation({})".format(modulation), log=False) + self.set_parameter("d.setFreq({})".format(int(freq)), log=False) + self.set_parameter("d.setMdmSyncMode(0)", log=False) + self.set_parameter("d.setMdmDRate({})".format(int(sample_rate // samples_per_symbol)), log=False) + self.set_parameter("d.setMaxPower()", log=False) + logger.info("Configured RfCat to Modulation={}, Frequency={} Hz, Datarate={} baud".format(modulation, int(freq), int(sample_rate // samples_per_symbol))) + + def send_data(self, data) -> str: + prepared_data = "d.RFxmit(b{})".format(str(data)[11:-1]) #[11:-1] Removes "bytearray(b...) + self.set_parameter(prepared_data, log=False) + + def __send_messages(self, messages, sample_rates): + if len(messages): + self.is_sending = True + else: + return False + + # Open and configure RfCat + if not self.open_rfcat(): + return False + modulation = self.modulators[messages[0].modulator_index].modulation_type + if modulation == "ASK": + modulation = "MOD_ASK_OOK" + elif modulation == "FSK": + modulation = "MOD_2FSK" + elif modulation == "GFSK": + modulation = "MOD_GFSK" + elif modulation == "PSK": + modulation = "MOD_MSK" + else: # Fallback + modulation = "MOD_ASK_OOK" + self.configure_rfcat(modulation=modulation, freq=self.project_manager.device_conf["frequency"], + sample_rate=sample_rates[0], samples_per_symbol=messages[0].samples_per_symbol) + + repeats_from_settings = settings.read('num_sending_repeats', type=int) + repeats = repeats_from_settings if repeats_from_settings > 0 else -1 + while (repeats > 0 or repeats == -1) and self.__sending_interrupt_requested == False: + logger.debug("Start iteration ({} left)".format(repeats if repeats > 0 else "infinite")) + for i, msg in enumerate(messages): + if self.__sending_interrupt_requested: + break + assert isinstance(msg, Message) + wait_time = msg.pause / sample_rates[i] + + self.current_send_message_changed.emit(i) + error = self.send_data(self.bit_str_to_bytearray(msg.encoded_bits_str)) + if not error: + logger.debug("Sent message {0}/{1}".format(i+1, len(messages))) + logger.debug("Waiting message pause: {0:.2f}s".format(wait_time)) + if self.__sending_interrupt_requested: + break + time.sleep(wait_time) + else: + self.is_sending = False + Errors.generic_error("Could not connect to {0}:{1}".format(self.client_ip, self.client_port), msg=error) + break + if repeats > 0: + repeats -= 1 + logger.debug("Sending finished") + self.is_sending = False + + def start_message_sending_thread(self, messages, sample_rates, modulators, project_manager): + self.modulators = modulators + self.project_manager = project_manager + self.__sending_interrupt_requested = False + self.sending_thread = Thread(target=self.__send_messages, args=(messages, sample_rates)) + self.sending_thread.daemon = True + self.sending_thread.start() + + def stop_sending_thread(self): + self.__sending_interrupt_requested = True + self.sending_stop_requested.emit() + + @staticmethod + def bytearray_to_bit_str(arr: bytearray) -> str: + return "".join("{:08b}".format(a) for a in arr) + + @staticmethod + def bit_str_to_bytearray(bits: str) -> bytearray: + bits += "0" * ((8 - len(bits) % 8) % 8) + return bytearray((int(bits[i:i+8], 2) for i in range(0, len(bits), 8))) diff --git a/Software/urh/src/urh/plugins/RfCat/__init__.py b/Software/urh/src/urh/plugins/RfCat/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/plugins/RfCat/descr.txt b/Software/urh/src/urh/plugins/RfCat/descr.txt new file mode 100644 index 0000000..ad1e9d6 --- /dev/null +++ b/Software/urh/src/urh/plugins/RfCat/descr.txt @@ -0,0 +1,2 @@ +With this plugin we support sending bytestreams via RfCat (e.g. using YARD Stick One). +Therefore a new button below generator table will be created. diff --git a/Software/urh/src/urh/plugins/RfCat/settings.ui b/Software/urh/src/urh/plugins/RfCat/settings.ui new file mode 100644 index 0000000..1395fc1 --- /dev/null +++ b/Software/urh/src/urh/plugins/RfCat/settings.ui @@ -0,0 +1,69 @@ + + + RfCatSettings + + + + 0 + 0 + 400 + 300 + + + + Frame + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + Command to execute 'rfcat'. You can write the full path before 'rfcat' or just 'rfcat' when it is executable from every path. + + + true + + + + + + + rfcat + + + + + + + + true + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + diff --git a/Software/urh/src/urh/plugins/ZeroHide/ZeroHideAction.py b/Software/urh/src/urh/plugins/ZeroHide/ZeroHideAction.py new file mode 100644 index 0000000..87259b1 --- /dev/null +++ b/Software/urh/src/urh/plugins/ZeroHide/ZeroHideAction.py @@ -0,0 +1,69 @@ +from PyQt5.QtWidgets import QUndoCommand + +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer + + +class ZeroHideAction(QUndoCommand): + def __init__(self, protocol: ProtocolAnalyzer, following_zeros: int, view: int, zero_hide_offsets: dict): + super().__init__() + self.protocol = protocol + self.following_zeros = following_zeros + self.viewtype = view + + self.setText("Hide zero sequences >= " + str(self.following_zeros)) + + self.zero_hide_offsets = zero_hide_offsets + + def redo(self): + factor = 1 + if self.viewtype == 1: + factor = 4 + elif self.viewtype == 2: + factor = 8 + + pa = self.protocol + self.zero_hide_offsets.clear() + for i in range(pa.num_messages): + message = pa.messages[i] + if self.viewtype == 0: + data = message.decoded_bits_str + elif self.viewtype == 1: + data = message.decoded_hex_str + else: + data = message.decoded_ascii_str + + zero_sequences = self.__get_zero_seq_indexes(data, self.following_zeros) + + self.zero_hide_offsets[i] = {start: end-start for start, end in zero_sequences} + for seq in reversed(zero_sequences): + full_bits = pa.messages[i].decoded_bits + start = seq[0] * factor + end = seq[1] * factor + pa.messages[i].decoded_bits = full_bits[:start] + full_bits[end:] + + def undo(self): + self.zero_hide_offsets.clear() + self.protocol.clear_decoded_bits() + + def __get_zero_seq_indexes(self, message: str, following_zeros: int): + """ + :rtype: list[tuple of int] + """ + + result = [] + if following_zeros > len(message): + return result + + zero_counter = 0 + for i in range(0, len(message)): + if message[i] == "0": + zero_counter += 1 + else: + if zero_counter >= following_zeros: + result.append((i-zero_counter, i)) + zero_counter = 0 + + if zero_counter >= following_zeros: + result.append((len(message) - zero_counter, len(message))) + + return result \ No newline at end of file diff --git a/Software/urh/src/urh/plugins/ZeroHide/ZeroHidePlugin.py b/Software/urh/src/urh/plugins/ZeroHide/ZeroHidePlugin.py new file mode 100644 index 0000000..316b5fa --- /dev/null +++ b/Software/urh/src/urh/plugins/ZeroHide/ZeroHidePlugin.py @@ -0,0 +1,36 @@ +from PyQt5.QtWidgets import QAction, QUndoStack + +from ..Plugin import ProtocolPlugin +from ..ZeroHide.ZeroHideAction import ZeroHideAction + + +class ZeroHidePlugin(ProtocolPlugin): + def __init__(self): + super().__init__(name="ZeroHide") + + self.following_zeros = 5 if 'following_zeros' not in self.qsettings.allKeys() else self.qsettings.value('following_zeros', type=int) + self.undo_stack = None + self.command = None + self.zero_hide_offsets = dict() + + def create_connects(self): + self.settings_frame.spinBoxFollowingZeros.setValue(self.following_zeros) + self.settings_frame.spinBoxFollowingZeros.valueChanged.connect(self.set_following_zeros) + + def set_following_zeros(self): + self.following_zeros = self.settings_frame.spinBoxFollowingZeros.value() + self.qsettings.setValue('following_zeros', self.following_zeros) + + def get_action(self, parent, undo_stack: QUndoStack, sel_range, protocol, view: int): + """ + :type parent: QTableView + :type undo_stack: QUndoStack + """ + self.command = ZeroHideAction(protocol, self.following_zeros, view, self.zero_hide_offsets) + action = QAction(self.command.text(), parent) + action.triggered.connect(self.action_triggered) + self.undo_stack = undo_stack + return action + + def action_triggered(self): + self.undo_stack.push(self.command) \ No newline at end of file diff --git a/Software/urh/src/urh/plugins/ZeroHide/__init__.py b/Software/urh/src/urh/plugins/ZeroHide/__init__.py new file mode 100644 index 0000000..3fa5af3 --- /dev/null +++ b/Software/urh/src/urh/plugins/ZeroHide/__init__.py @@ -0,0 +1 @@ +__author__ = 'joe' diff --git a/Software/urh/src/urh/plugins/ZeroHide/descr.txt b/Software/urh/src/urh/plugins/ZeroHide/descr.txt new file mode 100644 index 0000000..7732b88 --- /dev/null +++ b/Software/urh/src/urh/plugins/ZeroHide/descr.txt @@ -0,0 +1,2 @@ +This plugin allows you to entirely crop long sequences of zeros in your protocol and focus on relevant data. +You can set a threshold below. All sequences of directly following zeros, which are longer than this threshold will be removed. \ No newline at end of file diff --git a/Software/urh/src/urh/plugins/ZeroHide/settings.ui b/Software/urh/src/urh/plugins/ZeroHide/settings.ui new file mode 100644 index 0000000..df540ef --- /dev/null +++ b/Software/urh/src/urh/plugins/ZeroHide/settings.ui @@ -0,0 +1,84 @@ + + + FrameSyncCropSettings + + + + 0 + 0 + 295 + 79 + + + + Frame + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + + Threshold: + + + + + + + 1 + + + 9999999 + + + 5 + + + + + + + following zeros + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Qt::Vertical + + + + 20 + 33 + + + + + + + + + diff --git a/Software/urh/src/urh/plugins/__init__.py b/Software/urh/src/urh/plugins/__init__.py new file mode 100644 index 0000000..3fa5af3 --- /dev/null +++ b/Software/urh/src/urh/plugins/__init__.py @@ -0,0 +1 @@ +__author__ = 'joe' diff --git a/Software/urh/src/urh/settings.py b/Software/urh/src/urh/settings.py new file mode 100644 index 0000000..0e35a8a --- /dev/null +++ b/Software/urh/src/urh/settings.py @@ -0,0 +1,197 @@ +# QT5 = True +import os +import sys + +import psutil +from PyQt5.QtCore import Qt, QSettings +from PyQt5.QtGui import QColor + +from urh.util.Formatter import Formatter +from urh.util.Logger import logger + + +global __qt_settings +def __get_qt_settings(): + global __qt_settings + + try: + __qt_settings.fileName() + except: + __qt_settings = QSettings(QSettings.IniFormat, QSettings.UserScope, 'urh', 'urh') + + return __qt_settings + + +def get_qt_settings_filename(): + return __get_qt_settings().fileName() + + +MAX_RECENT_FILE_NR = 10 +ZOOM_TICKS = 10 + +PIXELS_PER_PATH = 5000 + +SPECTRUM_BUFFER_SIZE = 2 ** 15 +SNIFF_BUFFER_SIZE = 5 * 10 ** 7 +CONTINUOUS_BUFFER_SIZE_MB = 50 + +PAUSE_TRESHOLD = 10 +RECT_BIT_WIDTH = 10 +BIT_SCENE_HEIGHT = 100 + +TRANSPARENT_COLOR = QColor(Qt.transparent) + +LINECOLOR = QColor.fromRgb(225, 225, 225) +BGCOLOR = QColor.fromRgb(55, 53, 53) +AXISCOLOR = QColor.fromRgb(200, 200, 200, 100) +ARROWCOLOR = QColor.fromRgb(204, 120, 50) + +ERROR_BG_COLOR = QColor.fromRgb(255, 0, 0, 150) + +SEND_INDICATOR_COLOR = QColor("darkblue") # overwritten by system color (bin/urh) + +# ROI-SELECTION COLORS +SELECTION_COLOR = QColor("darkblue") # overwritten by system color (bin/urh) +NOISE_COLOR = QColor("red") +SELECTION_OPACITY = 1 +NOISE_OPACITY = 0.33 + +# SEPARATION COLORS +ONES_AREA_COLOR = Qt.green +ZEROS_AREA_COLOR = Qt.magenta +SEPARATION_OPACITY = 0.15 +SEPARATION_PADDING = .05 # percent + +# PROTOCOL TABLE COLORS +SELECTED_ROW_COLOR = QColor.fromRgb(0, 0, 255) +DIFFERENCE_CELL_COLOR = QColor.fromRgb(255, 0, 0) + +PROPERTY_FOUND_COLOR = QColor.fromRgb(0, 124, 0, 100) +PROPERTY_NOT_FOUND_COLOR = QColor.fromRgb(124, 0, 0, 100) + +SEPARATION_ROW_HEIGHT = 30 + +PROJECT_FILE = "URHProject.xml" +DECODINGS_FILE = "decodings.txt" +FIELD_TYPE_SETTINGS = os.path.realpath(os.path.join(get_qt_settings_filename(), "..", "fieldtypes.xml")) + +# DEVICE SETTINGS +DEFAULT_IP_USRP = "192.168.10.2" +DEFAULT_IP_RTLSDRTCP = "127.0.0.1" + +# DECODING NAMES +DECODING_INVERT = "Invert" +DECODING_DIFFERENTIAL = "Differential Encoding" +DECODING_REDUNDANCY = "Remove Redundancy" +DECODING_DATAWHITENING = "Remove Data Whitening (CC1101)" +DECODING_CARRIER = "Remove Carrier" +DECODING_BITORDER = "Change Bitorder" +DECODING_EDGE = "Edge Trigger" +DECODING_SUBSTITUTION = "Substitution" +DECODING_EXTERNAL = "External Program" +DECODING_ENOCEAN = "Wireless Short Packet (WSP)" +DECODING_CUT = "Cut before/after" +DECODING_MORSE = "Morse Code" +DECODING_DISABLED_PREFIX = "[Disabled] " + +LABEL_COLORS = [QColor.fromRgb(217, 240, 27, 125), # yellow + QColor.fromRgb(41, 172, 81, 125), # green + QColor.fromRgb(245, 12, 12, 125), # red + QColor.fromRgb(12, 12, 242, 125), # blue + QColor.fromRgb(67, 44, 14, 125), # brown + QColor.fromRgb(146, 49, 49, 125), # dark red + QColor.fromRgb(9, 9, 54, 125), # dark blue + QColor.fromRgb(17, 49, 27, 125), # dark green + QColor.fromRgb(244, 246, 36, 125), # strong yellow + QColor.fromRgb(61, 67, 67, 125), # gray 3 + QColor.fromRgb(58, 60, 100, 125), # halfdark blue + QColor.fromRgb(139, 148, 148, 125), # gray 2 + QColor.fromRgb(153, 207, 206, 125), # light blue green + QColor.fromRgb(207, 223, 223, 125), # gray 1 + QColor.fromRgb(106, 10, 10, 125), # darker red + QColor.fromRgb(12, 142, 242, 125), # light blue + QColor.fromRgb(213, 212, 134, 125), # light yellow + QColor.fromRgb(240, 238, 244, 125), # gray 0 + QColor.fromRgb(201, 121, 18, 125), # orange + QColor.fromRgb(155, 170, 224, 125), # lighter blue + QColor.fromRgb(12, 242, 201, 125), # blue green + QColor.fromRgb(7, 237, 78, 125), # light green + QColor.fromRgb(154, 37, 111, 125), # pink + QColor.fromRgb(159, 237, 7, 125), # yellow green + QColor.fromRgb(231, 136, 242, 125), # light pink + ] + +# full alpha for participant colors, since its used in text html view (signal frame) +PARTICIPANT_COLORS = [QColor.fromRgb(lc.red(), lc.green(), lc.blue()) for lc in LABEL_COLORS] + +BG_COLOR_CORRECT = QColor(0, 255, 0, 150) +BG_COLOR_WRONG = QColor(255, 0, 0, 150) + +HIGHLIGHT_TEXT_BACKGROUND_COLOR = QColor("orange") +HIGHLIGHT_TEXT_FOREGROUND_COLOR = QColor("white") + +PEAK_COLOR = QColor("darkRed") + +NUM_CENTERS = 16 + +SHORTEST_PREAMBLE_IN_BITS = 8 +SHORTEST_CONSTANT_IN_BITS = 8 + +# used for displaying indented logs e.g. in simulation dialog +INDENT = 8 + +# Pause separator in message files +PAUSE_SEP = "/" + + +def read(key: str, default_value=None, type=str): + val = __get_qt_settings().value(key, default_value) + if val is None: + val = type() + + if type is bool: + val = str(val).lower() + try: + return bool(int(val)) + except ValueError: + return str(val).lower() == "true" + else: + return type(val) + + +def write(key: str, value): + __get_qt_settings().setValue(key, value) + + +def all_keys(): + return __get_qt_settings().allKeys() + + +def sync(): + __get_qt_settings().sync() + + +OVERWRITE_RECEIVE_BUFFER_SIZE = None # for unit tests + + +def get_receive_buffer_size(resume_on_full_receive_buffer: bool, spectrum_mode: bool) -> int: + if OVERWRITE_RECEIVE_BUFFER_SIZE: + return OVERWRITE_RECEIVE_BUFFER_SIZE + + if resume_on_full_receive_buffer: + if spectrum_mode: + num_samples = SPECTRUM_BUFFER_SIZE + else: + num_samples = SNIFF_BUFFER_SIZE + else: + # Take 60% of avail memory + threshold = read('ram_threshold', 0.6, float) + num_samples = threshold * (psutil.virtual_memory().available / 8) + + # Do not let it allocate too much memory on 32 bit + if 8 * 2 * num_samples > sys.maxsize: + num_samples = sys.maxsize // (8 * 2 * 1.5) + logger.info("Correcting buffer size to {}".format(num_samples)) + + logger.info("Allocate receive buffer with {0}B".format(Formatter.big_value_with_suffix(num_samples * 8))) + return int(num_samples) diff --git a/Software/urh/src/urh/signalprocessing/ChecksumLabel.py b/Software/urh/src/urh/signalprocessing/ChecksumLabel.py new file mode 100644 index 0000000..246c0b7 --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/ChecksumLabel.py @@ -0,0 +1,117 @@ +import array +import ast +import xml.etree.ElementTree as ET +from enum import Enum + +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.util.GenericCRC import GenericCRC +from urh.util.WSPChecksum import WSPChecksum + + +class ChecksumLabel(ProtocolLabel): + __slots__ = ("__data_ranges", "checksum", "__category") + + class Category(Enum): + generic = "generic" + wsp = "Wireless Short Packet (WSP)" + + def __init__(self, name: str, start: int, end: int, color_index: int, field_type: FieldType, + fuzz_created=False, auto_created=False, data_range_start=0): + assert field_type.function == FieldType.Function.CHECKSUM + super().__init__(name, start, end, color_index, fuzz_created, auto_created, field_type) + + self.__category = self.Category.generic + self.__data_ranges = [[data_range_start, self.start]] # type: list[list[int,int]] + self.checksum = GenericCRC(polynomial=0) # type: GenericCRC or WSPChecksum + + def calculate_checksum(self, bits: array.array) -> array.array: + return self.checksum.calculate(bits) + + def calculate_checksum_for_message(self, message, use_decoded_bits: bool) -> array.array: + data = array.array("B", []) + bits = message.decoded_bits if use_decoded_bits else message.plain_bits + for data_range in self.data_ranges: + data.extend(bits[data_range[0]:data_range[1]]) + return self.calculate_checksum(data) + + @property + def data_ranges(self): + if self.category == self.Category.wsp: + return [[12, -4]] + else: + return self.__data_ranges + + @data_ranges.setter + def data_ranges(self, value): + self.__data_ranges = value + + @property + def is_generic_crc(self): + return self.category == self.Category.generic + + @property + def category(self) -> Category: + return self.__category + + @category.setter + def category(self, value: Category): + if value != self.category: + self.__category = value + if self.category == self.Category.generic: + self.checksum = GenericCRC() + elif self.category == self.Category.wsp: + self.checksum = WSPChecksum() + else: + raise ValueError("Unknown Category") + + def to_label(self, field_type: FieldType) -> ProtocolLabel: + result = ProtocolLabel(name=self.name, start=self.start, end=self.end - 1, color_index=self.color_index, field_type=field_type, + auto_created=self.auto_created, fuzz_created=self.fuzz_created) + result.apply_decoding = self.apply_decoding + result.show = self.show + result.fuzz_me = self.fuzz_me + result.fuzz_values = self.fuzz_values + result.display_format_index = self.display_format_index + return result + + @classmethod + def from_label(cls, label: ProtocolLabel): + result = ChecksumLabel(name=label.name, start=label.start, end=label.end - 1, color_index=label.color_index, + field_type=FieldType(label.name, FieldType.Function.CHECKSUM), + fuzz_created=label.fuzz_created, auto_created=label.auto_created) + result.apply_decoding = label.apply_decoding + result.show = label.show + result.fuzz_me = label.fuzz_me + result.fuzz_values = label.fuzz_values + result.display_format_index = label.display_format_index + return result + + @classmethod + def from_xml(cls, tag: ET.Element, field_types_by_caption=None): + lbl = super().from_xml(tag, field_types_by_caption) + if lbl.field_type is None or lbl.field_type.function != FieldType.Function.CHECKSUM: + checksum_field_type = next( + (ft for ft in field_types_by_caption.values() if ft.function == FieldType.Function.CHECKSUM), + FieldType("checksum", FieldType.Function.CHECKSUM, display_format_index=1)) + lbl.field_type = checksum_field_type + result = cls.from_label(lbl) + result.data_ranges = ast.literal_eval(tag.get("data_ranges", "[]")) + result.category = cls.Category[tag.get("category", "generic")] + + crc_tag = tag.find("crc") + if crc_tag is not None: + result.checksum = GenericCRC.from_xml(crc_tag) + + wsp_tag = tag.find("wsp_checksum") + if wsp_tag is not None: + result.checksum = WSPChecksum.from_xml(wsp_tag) + + return result + + def to_xml(self): + result = super().to_xml() + result.tag = "checksum_label" + result.attrib.update({"data_ranges": str(self.data_ranges), "category": self.category.name}) + result.append(self.checksum.to_xml()) + return result diff --git a/Software/urh/src/urh/signalprocessing/ContinuousModulator.py b/Software/urh/src/urh/signalprocessing/ContinuousModulator.py new file mode 100644 index 0000000..e9947f8 --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/ContinuousModulator.py @@ -0,0 +1,87 @@ +import time +from multiprocessing import Process, Value + +from urh import settings +from urh.signalprocessing.Modulator import Modulator +from urh.util.Logger import logger +from urh.util.RingBuffer import RingBuffer + + +class ContinuousModulator(object): + """ + This class is used in continuous sending mode. + You pass a list of messages and modulators to it, and it takes care of modulating the messages sequentially. + This avoids running out of RAM for large amounts of messages. + """ + WAIT_TIMEOUT = 0.1 + + def __init__(self, messages, modulators, num_repeats=-1): + """ + + :type messages: list of Message + :type modulators: list of Modulator + """ + self.messages = messages + self.modulators = modulators + self.num_repeats = num_repeats # -1 or 0 = infinite + + self.ring_buffer = RingBuffer(int(settings.CONTINUOUS_BUFFER_SIZE_MB * 1e6) // 8, dtype=Modulator.get_dtype()) + + self.current_message_index = Value("L", 0) + + self.abort = Value("i", 0) + self.process = Process(target=self.modulate_continuously, args=(self.num_repeats, ), daemon=True) + + @property + def is_running(self): + return self.process.is_alive() + + def start(self): + self.abort.value = 0 + try: + self.process = Process(target=self.modulate_continuously, args=(self.num_repeats, ), daemon=True) + self.process.start() + except RuntimeError as e: + logger.exception(e) + + def stop(self, clear_buffer=True): + self.abort.value = 1 + + if self.process.is_alive(): + try: + self.process.join(1.5) + except RuntimeError as e: + logger.exception(e) + self.process.terminate() + + if clear_buffer: + self.ring_buffer.clear() + + logger.debug("Stopped continuous modulation") + + def modulate_continuously(self, num_repeats): + rng = iter(int, 1) if num_repeats <= 0 else range(0, num_repeats) # <= 0 = forever + for _ in rng: + if self.abort.value: + return + + start = self.current_message_index.value + + for i in range(start, len(self.messages)): + if self.abort.value: + return + + message = self.messages[i] + self.current_message_index.value = i + modulator = self.modulators[message.modulator_index] # type: Modulator + modulated = modulator.modulate(start=0, data=message.encoded_bits, pause=message.pause) + while not self.ring_buffer.will_fit(len(modulated)): + if self.abort.value: + return + + # Wait till there is space in buffer + time.sleep(self.WAIT_TIMEOUT) + + self.ring_buffer.push(modulated) + + self.current_message_index.value = 0 diff --git a/Software/urh/src/urh/signalprocessing/Encoding.py b/Software/urh/src/urh/signalprocessing/Encoding.py new file mode 100644 index 0000000..b04dc18 --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/Encoding.py @@ -0,0 +1,846 @@ +import array +import copy +from xml.etree import ElementTree as ET + +from urh import settings +from urh.util import util +from urh.util.GenericCRC import GenericCRC + + +class Encoding(object): + """ + Full featured encoding/decoding of protocols. + """ + + class ErrorState: + SUCCESS = "success" + PREAMBLE_NOT_FOUND = "preamble not found" + SYNC_NOT_FOUND = "sync not found" + EOF_NOT_FOUND = "eof not found" + WRONG_INPUT = "wrong input" + MISSING_EXTERNAL_PROGRAM = "Please set external de/encoder program!" + INVALID_CUTMARK = "cutmark is not valid" + MISC = "general error" + WRONG_PARAMETERS = "wrong parameters" + + def __init__(self, chain=None): + if chain is None: + chain = [] + + self.mode = 0 + self.external_decoder = "" + self.external_encoder = "" + self.multiple = 1 + self.src = [] # [[True, True], [True, False], [False, True], [False, False]] + self.dst = [] # [[False, False], [False, True], [True, False], [True, True]] + self.carrier = "1_" + self.cutmark = array.array("B", [True, False]) + self.cutmode = 0 # 0 = before, 1 = after, 2 = before_pos, 3 = after_pos + self.morse_low = 1 + self.morse_high = 3 + self.morse_wait = 1 + self.__symbol_len = 1 + self.cc1101_overwrite_crc = False + + # Configure CC1101 Date Whitening + polynomial = array.array("B", [False, False, True, False, False, False, False, True]) # x^5+x^0 + sync_bytes = array.array("B", [True, True, True, False, True, False, False, True, True, True, False, False, + True, False, True, False, True, True, True, False, True, False, False, True, + True, True, False, False, True, False, True, False]) # "e9cae9ca" + # sync_bytes = self.str2bit("01100111011010000110011101101000") # "67686768" (RWE Default) + # sync_bytes = self.str2bit("01101001111101100110100111110111") # "69f669f7" (Special RWE) + + self.data_whitening_polynomial = polynomial # Set polynomial + self.data_whitening_sync = sync_bytes # Sync Bytes + self.data_whitening_preamble = array.array("B", [True, False] * 16) # 010101... + self.lfsr_state = array.array("B", []) + + # Set Chain + self.chain = [] + self.set_chain(chain) + + def __hash__(self): + return hash(tuple(self.get_chain())) + + @property + def symbol_len(self): + return int(self.__symbol_len) + + @property + def name(self): + return self.chain[0] + + @property + def is_nrz(self) -> bool: + return len(self.chain) <= 1 + + @property + def contains_cut(self) -> bool: + return self.code_cut in self.chain + + def __str__(self): + return self.name + + def set_chain(self, names): + if len(names) < 1: + return + self.chain = [names[0]] + + i = 1 + while i < len(names): + if settings.DECODING_INVERT in names[i]: + self.chain.append(self.code_invert) + elif settings.DECODING_ENOCEAN in names[i]: + self.chain.append(self.code_enocean) + elif settings.DECODING_DIFFERENTIAL in names[i]: + self.chain.append(self.code_differential) + elif settings.DECODING_REDUNDANCY in names[i]: + self.chain.append(self.code_redundancy) + i += 1 + if i < len(names): + self.chain.append(names[i]) + else: + self.chain.append(2) + elif settings.DECODING_DATAWHITENING in names[i]: + self.chain.append(self.code_data_whitening) + i += 1 + if i < len(names): + self.chain.append(names[i]) + else: + self.chain.append("0xe9cae9ca;0x21;0") # Default Sync Bytes + elif settings.DECODING_CARRIER in names[i]: + self.chain.append(self.code_carrier) + i += 1 + if i < len(names): + self.chain.append(names[i]) + else: + self.chain.append("1_") + elif settings.DECODING_BITORDER in names[i]: + self.chain.append(self.code_lsb_first) + elif settings.DECODING_EDGE in names[i]: + self.chain.append(self.code_edge) + elif settings.DECODING_SUBSTITUTION in names[i]: + self.chain.append(self.code_substitution) + i += 1 + if i < len(names): + self.chain.append(self.get_subst_array(names[i])) + else: + self.chain.append(self.get_subst_array("0:1;1:0;")) + elif settings.DECODING_EXTERNAL in names[i]: + self.chain.append(self.code_externalprogram) + i += 1 + if i < len(names): + self.chain.append(names[i]) + else: + self.chain.append("./;./") + elif settings.DECODING_CUT in names[i]: + self.chain.append(self.code_cut) + i += 1 + if i < len(names): + self.chain.append(names[i]) + else: + self.chain.append("0;1010") + elif settings.DECODING_MORSE in names[i]: + self.chain.append(self.code_morse) + i += 1 + if i < len(names): + self.chain.append(names[i]) + else: + self.chain.append("1;3;1") + i += 1 + + def get_chain(self): + chainstr = [self.name] + + i = 1 + while i < len(self.chain): + if self.code_invert == self.chain[i]: + chainstr.append(settings.DECODING_INVERT) + elif self.code_enocean == self.chain[i]: + chainstr.append(settings.DECODING_ENOCEAN) + elif self.code_differential == self.chain[i]: + chainstr.append(settings.DECODING_DIFFERENTIAL) + elif self.code_redundancy == self.chain[i]: + chainstr.append(settings.DECODING_REDUNDANCY) + i += 1 + chainstr.append(self.chain[i]) + elif self.code_data_whitening == self.chain[i]: + chainstr.append(settings.DECODING_DATAWHITENING) + i += 1 + chainstr.append(self.chain[i]) + elif self.code_carrier == self.chain[i]: + chainstr.append(settings.DECODING_CARRIER) + i += 1 + chainstr.append(self.chain[i]) + elif self.code_lsb_first == self.chain[i]: + chainstr.append(settings.DECODING_BITORDER) + elif self.code_edge == self.chain[i]: + chainstr.append(settings.DECODING_EDGE) + elif self.code_substitution == self.chain[i]: + chainstr.append(settings.DECODING_SUBSTITUTION) + i += 1 + chainstr.append(self.get_subst_string(self.chain[i])) + elif self.code_externalprogram == self.chain[i]: + chainstr.append(settings.DECODING_EXTERNAL) + i += 1 + chainstr.append(self.chain[i]) + elif self.code_cut == self.chain[i]: + chainstr.append(settings.DECODING_CUT) + i += 1 + chainstr.append(self.chain[i]) + elif self.code_morse == self.chain[i]: + chainstr.append(settings.DECODING_MORSE) + i += 1 + chainstr.append(self.chain[i]) + i += 1 + + return chainstr + + def get_subst_array(self, string): + src = [] + dst = [] + elements = string.split(";") + for i in elements: + if len(i): + try: + tsrc, tdst = i.split(":") + src.append(self.str2bit(tsrc)) + dst.append(self.str2bit(tdst)) + except (ValueError, AttributeError): + pass + return [src, dst] + + def get_subst_string(self, inpt): + src = inpt[0] + dst = inpt[1] + output = "" + if len(src) == len(dst): + for i in range(0, len(src)): + output += self.bit2str(src[i]) + ":" + self.bit2str(dst[i]) + ";" + + return output + + def code(self, decoding, inputbits: array.array): + temp = array.array("B", inputbits) + output = temp + errors = 0 + error_states = [] + + # operation order + if decoding: + i = 0 + ops = len(self.chain) + step = 1 + else: + i = len(self.chain) - 1 + ops = -1 + step = -1 + + # do operations + while i != ops: + operation = self.chain[i] + while not callable(operation) and i + step != ops: + i += step + operation = self.chain[i] + + # Ops with parameters + if self.code_redundancy == operation: + self.multiple = int(self.chain[i + 1]) + elif self.code_carrier == operation: + self.carrier = self.chain[i + 1] + elif self.code_substitution == operation: + self.src = self.chain[i + 1][0] + self.dst = self.chain[i + 1][1] + elif self.code_externalprogram == operation: + if self.chain[i + 1] != "": + try: + self.external_decoder, self.external_encoder = self.chain[i + 1].split(";") + except ValueError: + pass + else: + self.external_decoder, self.external_encoder = "", "" + elif self.code_data_whitening == operation: + if self.chain[i + 1].count(';') == 2: + self.data_whitening_sync, self.data_whitening_polynomial, overwrite_crc = self.chain[i + 1].split(";") + if (len(self.data_whitening_sync) > 0 and len(self.data_whitening_polynomial) > 0 and len(overwrite_crc) > 0): + self.data_whitening_sync = util.hex2bit(self.data_whitening_sync) + self.data_whitening_polynomial = util.hex2bit(self.data_whitening_polynomial) + self.cc1101_overwrite_crc = True if overwrite_crc == "1" else False + elif self.chain[i + 1].count(';') == 1: + self.data_whitening_sync, self.data_whitening_polynomial = self.chain[i + 1].split(";") + if (len(self.data_whitening_sync) > 0 and len(self.data_whitening_polynomial) > 0): + self.data_whitening_sync = util.hex2bit(self.data_whitening_sync) + self.data_whitening_polynomial = util.hex2bit(self.data_whitening_polynomial) + self.cc1101_overwrite_crc = False + + elif self.code_cut == operation: + if self.chain[i + 1] != "" and self.chain[i + 1].count(';') == 1: + self.cutmode, tmp = self.chain[i + 1].split(";") + self.cutmode = int(self.cutmode) + if self.cutmode < 0 or self.cutmode > 3: + self.cutmode = 0 + if self.cutmode == 0 or self.cutmode == 1: + self.cutmark = self.str2bit(tmp) + if len(self.cutmark) == 0: self.cutmark = array.array("B", [True, False, True, False]) + else: + try: + self.cutmark = int(tmp) + except ValueError: + self.cutmark = 1 + elif self.code_morse == operation: + if self.chain[i + 1] != "" and self.chain[i + 1].count(';') == 2: + try: + l, h, w = self.chain[i + 1].split(";") + self.morse_low = int(l) + self.morse_high = int(h) + self.morse_wait = int(w) + except ValueError: + self.morse_low, self.morse_high, self.morse_wait = (1, 3, 1) + + # Execute Ops + if callable(operation) and len(temp) > 0: + output, temp_errors, state = operation(decoding, temp) + errors += temp_errors + if state != self.ErrorState.SUCCESS and state not in error_states: + error_states.append(state) + + # Loop Footer + i += step + temp = output + + if len(inputbits): + self.__symbol_len = len(output) / len(inputbits) + + if error_states: + error_state = error_states[0] + else: + error_state = self.ErrorState.SUCCESS + + return output, errors, error_state + + def lfsr(self, clock): + poly = array.array("B", [False]) + poly.extend(self.data_whitening_polynomial) + len_pol = len(poly) + + if len(self.lfsr_state) == 0: + self.lfsr_state.extend([True] * len_pol) + for i in range(0, clock): + # Determine first bit with polynomial + first_bit = -1 + for j in range(len_pol - 1, -1, -1): + if poly[j] and self.lfsr_state[j]: + first_bit = True if first_bit == -1 else not first_bit + first_bit = False if first_bit == -1 else first_bit + + # Clock + for j in range(len_pol - 1, 0, -1): + self.lfsr_state[j] = self.lfsr_state[j - 1] + self.lfsr_state[0] = first_bit + return self.lfsr_state[1:len_pol] + + def apply_data_whitening(self, decoding, inpt): + len_sync = len(self.data_whitening_sync) + len_polynomial = len(self.data_whitening_polynomial) + inpt_from = 0 + inpt_to = len(inpt) + + # Crop last bit, if duplicate + if decoding and inpt_to > 1: + if inpt[-1] == inpt[-2]: + inpt_to -= 1 + + # # Crop last bit, if len not multiple of 8 + # if decoding and inpt_to % 8 != 0: + # inpt_to -= (8 - (inpt_to % 8)) % 8 + + # inpt empty, polynomial or syncbytes are zero! (Shouldn't happen) + if inpt_to < 1 or len_polynomial < 1 or len_sync < 1: + return inpt[inpt_from:inpt_to], 0, self.ErrorState.MISC # Misc Error + + # Search for whitening start position (after sync bytes) + whitening_start_pos = inpt_from + i = inpt_from + while i < (inpt_to - len_sync): + equalbits = 0 + for j in range(0, len_sync): + if inpt[i + j] == self.data_whitening_sync[j]: + equalbits += 1 + else: + continue + if len_sync == equalbits: + whitening_start_pos = i + j + 1 + break + else: + i += 1 + # Sync not found + if decoding and whitening_start_pos == inpt_from: + return inpt[inpt_from:inpt_to], 0, self.ErrorState.SYNC_NOT_FOUND + + # Prepare keystream + self.lfsr_state = array.array("B", []) + keystream = self.lfsr(0) + for i in range(whitening_start_pos, inpt_to, 8): + keystream.extend(self.lfsr(8)) + + # If data whitening polynomial is wrong, keystream can be less than needed. Check and exit. + if len(keystream) < inpt_to - whitening_start_pos: + return inpt[inpt_from:inpt_to], 0, self.ErrorState.MISC # Error 31338 + + # Overwrite crc16 in encoding case + if not decoding and self.cc1101_overwrite_crc: + # Remove additional bits + offset = inpt_to % 8 + data_end = inpt_to - 16 - offset + c = GenericCRC(polynomial="16_standard", start_value=True) + crc = c.crc(inpt[whitening_start_pos:data_end]) + for i in range(0, 16): + inpt[data_end + i] = crc[i] + + # Apply keystream (xor) + for i in range(whitening_start_pos, inpt_to): + inpt[i] ^= keystream[i - whitening_start_pos] + + # Duplicate last bit when encoding + if not decoding: + inpt += array.array("B", [inpt[-1]]) + inpt_to += 1 + + return inpt[inpt_from:inpt_to], 0, self.ErrorState.SUCCESS + + def code_carrier(self, decoding, inpt): + output = array.array("B", []) + errors = 0 + + if decoding: + # Remove carrier if decoding + if len(self.carrier) > 0: + for x in range(0, len(inpt)): + tmp = self.carrier[x % len(self.carrier)] + if tmp not in ("0", "1", "*"): # Data! + output.append(inpt[x]) + else: # Carrier -> 0, 1, * + if tmp in ("0", "1"): + if (inpt[x] and tmp != "1") or (not inpt[x] and tmp != "0"): + errors += 1 + else: + # Add carrier if encoding + if len(self.carrier) > 0: + x = 0 + for i in inpt: + while self.carrier[x % len(self.carrier)] in ("0", "1", "*"): + output.append(False if self.carrier[x % len(self.carrier)] in ( + "0", "*") else True) # Add 0 when there is a wildcard (*) in carrier description + x += 1 + tmp = self.carrier[x % len(self.carrier)] + if not tmp in ("0", "1", "*"): + output.append(i) + x += 1 + # Consume the trailing carrier pattern avoiding any wrap around + while x % len(self.carrier) > 0 and self.carrier[x % len(self.carrier)] in ("0", "1", "*"): + output.append(False if self.carrier[x % len(self.carrier)] in ( + "0", "*") else True) # Add 0 when there is a wildcard (*) in carrier description + x += 1 + return output, errors, self.ErrorState.SUCCESS + + def code_data_whitening(self, decoding, inpt): + """ + XOR Data Whitening + :param decoding: + :param inpt: + :return: + """ + inpt_copy = array.array("B", inpt) + return self.apply_data_whitening(decoding, inpt_copy) + + def code_lsb_first(self, decoding, inpt): + output = array.array("B", inpt) + errors = len(inpt) % 8 + + # Change Byteorder to LSB first <-> LSB last + i = 0 + while i < len(output) - 7: + output[i + 0], output[i + 1], output[i + 2], output[i + 3], output[i + 4], output[i + 5], output[i + 6], \ + output[i + 7] = \ + output[i + 7], output[i + 6], output[i + 5], output[i + 4], output[i + 3], output[i + 2], output[i + 1], \ + output[i + 0] + i += 8 + return output, errors, self.ErrorState.SUCCESS + + def code_redundancy(self, decoding, inpt): + output = array.array("B", []) + errors = 0 + + if len(inpt) and self.multiple > 1: + if decoding: + # Remove multiple + count = 0 + what = -1 + for i in inpt: + if i: + if not what: + if count > 0: + errors += 1 + count = 0 + what = True + count += 1 + if count >= self.multiple: + output.append(True) + count = 0 + else: + if what: + if count > 0: + errors += 1 + count = 0 + what = False + count += 1 + if count >= self.multiple: + output.append(False) + count = 0 + else: + # Add multiple + for i in inpt: + output.extend([i] * self.multiple) + return output, errors, self.ErrorState.SUCCESS + + def code_invert(self, decoding, inpt): + errors = 0 + return array.array("B", [True if not x else False for x in inpt]), errors, self.ErrorState.SUCCESS + + def code_differential(self, decoding, inpt): + output = array.array("B", [inpt[0]]) + errors = 0 + + if decoding: + # Remove differential from inpt stream + i = 1 + while i < len(inpt): + if inpt[i] != inpt[i - 1]: + output.append(True) + else: + output.append(False) + i += 1 + else: + # Add differential encoding to output stream + i = 1 + while i < len(inpt): + if not inpt[i]: + output.append(output[i - 1]) + else: + if not output[i - 1]: + output.append(True) + else: + output.append(False) + i += 1 + return output, errors, self.ErrorState.SUCCESS + + def code_edge(self, decoding, inpt): + errors = 0 + output = array.array("B", []) + + if decoding: + i = 1 + while i < len(inpt): + if inpt[i] == inpt[i - 1]: + errors += 1 + i += 1 + continue + output.append(inpt[i]) + i += 2 + else: + for i in inpt: + if not i: + output.extend([True, False]) + else: + output.extend([False, True]) + return output, errors, self.ErrorState.SUCCESS + + def code_substitution(self, decoding, inpt): + padded_inpt = copy.copy(inpt) + output = array.array("B", []) + + # Every element in src has to have the same size + src = self.src + dst = self.dst + + if len(src) < 1 or len(dst) < 1: + return [], 1, self.ErrorState.WRONG_INPUT + + if not decoding: + src, dst = dst, src + + # Padding of inpt with zeros to multiple of SRC[0] length (every SRC/DST-length should be the same) + minimum_item_size = len(src[0]) + zero_padding = (minimum_item_size - (len(padded_inpt) % minimum_item_size)) % minimum_item_size + padded_inpt.extend([False]*zero_padding) + errors = zero_padding + + i = 0 + try: + while i < len(padded_inpt): + cnt = src.count(padded_inpt[i:i + minimum_item_size]) + if cnt == 1: + output.extend(dst[src.index(padded_inpt[i:i + minimum_item_size])]) + elif cnt < 1: + output.extend(padded_inpt[i:i + 1]) + i += 1 + errors += 1 + continue + i += minimum_item_size + except IndexError: + return [], 42, self.ErrorState.WRONG_INPUT + + return output, errors, self.ErrorState.SUCCESS + + def code_morse(self, decoding, inpt): + errors = 0 + output = array.array("B", []) + + if self.morse_low >= self.morse_high: + return inpt, 1, self.ErrorState.WRONG_PARAMETERS + + i = 0 + if decoding: + cnt = 0 + while i < len(inpt): + if inpt[i] and i < len(inpt) - 1: + cnt += 1 + else: + # Consider last value + if i == len(inpt) - 1: + if inpt[-1]: + cnt += 1 + + # Evaluate sequence whenever we get a zero + if cnt >= self.morse_high: + output.append(True) + elif cnt > 0 and cnt <= self.morse_low: + output.append(False) + else: + if cnt > 0: + if cnt > (self.morse_high+self.morse_low // 2): + output.append(True) + else: + output.append(False) + errors += 1 + cnt = 0 + i += 1 + else: + while i < len(inpt): + output.extend([False] * self.morse_wait) + if inpt[i]: + output.extend([True] * self.morse_high) + else: + output.extend([True] * self.morse_low) + i += 1 + output.extend([False] * self.morse_wait) + + return output, errors, self.ErrorState.SUCCESS + + def code_externalprogram(self, decoding, inpt): + errors = 0 + + if decoding and self.external_decoder != "": + output = self.charstr2bit(util.run_command(self.external_decoder, self.bit2str(inpt))) + elif not decoding and self.external_encoder != "": + output = self.charstr2bit(util.run_command(self.external_encoder, self.bit2str(inpt))) + else: + return [], 1, self.ErrorState.MISSING_EXTERNAL_PROGRAM + + return output, errors, self.ErrorState.SUCCESS + + def code_cut(self, decoding, inpt) -> array.array: + errors = 0 + state = self.ErrorState.SUCCESS + output = array.array("B", []) + + # cutmark -> [True, False] + # cutmode -> 0 = before, 1 = after, 2 = before_pos, 3 = after_pos + + pos = -1 + if decoding: + # Search for cutmark and save to pos + if self.cutmode == 0 or self.cutmode == 1: + len_cutmark = len(self.cutmark) + if len_cutmark < 1: + # Cutmark is not valid + return inpt, 0, self.ErrorState.INVALID_CUTMARK + + for i in range(0, len(inpt) - len_cutmark): + if all(inpt[i + j] == self.cutmark[j] for j in range(len_cutmark)): + pos = i + break + else: + pos = int(self.cutmark) + + if 0 <= pos < len(inpt): + # Delete before + if self.cutmode == 0 or self.cutmode == 2: + output.extend(inpt[pos:]) + else: + # Delete after + if self.cutmode == 1: + pos += len(self.cutmark) + else: + pos += 1 + output.extend(inpt[:pos]) + else: + # Position not found or not in range, do nothing! + state = self.ErrorState.PREAMBLE_NOT_FOUND + output.extend(inpt) + else: + # Can't undo removing information :-( + output.extend(inpt) + return output, errors, state + + def code_enocean(self, decoding: bool, inpt): + errors = 0 + output = array.array("B", []) + preamble = array.array("B", [True, False, True, False, True, False, True, False]) + sof = array.array("B", [True, False, False, True]) + eof = array.array("B", [True, False, True, True]) + + if decoding: + inpt, _, _ = self.code_invert(True, inpt) # Invert + # Insert a leading 1, to ensure protocol starts with 1 + # The first 1 (inverted) of EnOcean is so weak, that it often drowns in noise + inpt.insert(0, True) + + # If the signal has zero noise (generated by fuzzer), then last two zeros get swallowed, + # so we append them here + inpt.extend([True, True]) + + # search for begin + try: + n = inpt.index(False) - 1 + except ValueError: + return inpt, 0, self.ErrorState.PREAMBLE_NOT_FOUND + + # check preamble + if inpt[n:n + 8] != preamble: + return inpt, 0, self.ErrorState.PREAMBLE_NOT_FOUND + + # check SoF + if inpt[n + 8:n + 12] != sof: + return inpt, 0, self.ErrorState.SYNC_NOT_FOUND + + output.extend(inpt[n:n + 12]) + + # search for data limits + start = n + 12 + n = len(inpt) + while n > start and inpt[n - 4:n] != eof: + n -= 1 + end = n - 4 + + state = self.ErrorState.SUCCESS + + if decoding: + try: + for n in range(start, end, 12): + errors += sum([inpt[n + 2] == inpt[n + 3], inpt[n + 6] == inpt[n + 7]]) + errors += sum([inpt[n + 10] != False, inpt[n + 11] != True]) if n < end - 11 else 0 + output.extend([inpt[n], inpt[n + 1], inpt[n + 2], inpt[n + 4], inpt[n + 5], inpt[n + 6], inpt[n + 8], + inpt[n + 9]]) + except IndexError: # compatibility for old project files + return inpt, 0, self.ErrorState.MISC + + # Finalize output + output.extend(inpt[end:end + 4]) + + else: + for n in range(start, end, 8): + try: + output.extend( + [inpt[n], inpt[n + 1], inpt[n + 2], not inpt[n + 2], inpt[n + 3], inpt[n + 4], inpt[n + 5], + not inpt[n + 5], inpt[n + 6], inpt[n + 7]]) + except IndexError: + output.extend([False, True]) + break + + if n < len(inpt) - 15: + output.extend([False, True]) + + # Extend eof and trash + output.extend(eof) + output.append(True) + + # Invert + output, _, _ = self.code_invert(True, output) # Invert + + return output, errors, state + + def encode(self, inpt): + return self.code(False, inpt)[0] + + def decode(self, inpt): + return self.code(True, inpt)[0] + + def applies_for_message(self, msg: array.array) -> bool: + bit_errors, state = self.analyze(msg) + return bit_errors == 0 and state == self.ErrorState.SUCCESS + + def analyze(self, inpt): + """ + return number of bit errors and state + :param inpt: array.array + :rtype: tuple[int, str] + """ + return self.code(True, inpt)[1:3] + + @staticmethod + def bit2str(inpt): + return "".join(map(str, inpt)) + + @staticmethod + def str2bit(inpt: str): + return array.array("B", map(int, inpt)) + + @staticmethod + def charstr2bit(inpt: str): + output = array.array("B", []) + for i in inpt: + if i == '0': + output.append(False) + elif i == '1': + output.append(True) + return output + + @staticmethod + def hex2str(inpt): + bitstring = bin(int(inpt, base=16))[2:] + return "0" * (4 * len(inpt.lstrip('0x')) - len(bitstring)) + bitstring + + def __eq__(self, other): + if other is None: + return False + + return self.get_chain() == other.get_chain() + + @staticmethod + def decodings_to_xml_tag(decodings: list) -> ET.Element: + decodings_tag = ET.Element("decodings") + for decoding in decodings: + dec_str = "" + for chn in decoding.get_chain(): + dec_str += repr(chn) + ", " + dec_tag = ET.SubElement(decodings_tag, "decoding") + dec_tag.text = dec_str + return decodings_tag + + @staticmethod + def read_decoders_from_xml_tag(xml_tag: ET.Element): + if xml_tag is None: + return [] + + if xml_tag.tag != "decodings": + xml_tag = xml_tag.find("decodings") + + if xml_tag is None: + return [] + + decoders = [] + for decoding_tag in xml_tag.findall("decoding"): + conf = [d.strip().replace("'", "") for d in decoding_tag.text.split(",")] + decoders.append(Encoding(conf)) + return decoders diff --git a/Software/urh/src/urh/signalprocessing/FieldType.py b/Software/urh/src/urh/signalprocessing/FieldType.py new file mode 100644 index 0000000..237f67c --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/FieldType.py @@ -0,0 +1,120 @@ +import xml.etree.ElementTree as ET +from enum import Enum +from xml.dom import minidom + +from urh import settings + + +class FieldType(object): + + __slots__ = ["caption", "function", "display_format_index"] + + class Function(Enum): + PREAMBLE = "preamble" + SYNC = "synchronization" + LENGTH = "length" + SRC_ADDRESS = "source address" + DST_ADDRESS = "destination address" + SEQUENCE_NUMBER = "sequence number" + TYPE = "type" + DATA = "data" + CHECKSUM = "checksum" + CUSTOM = "custom" + + def __init__(self, caption: str, function: Function, display_format_index: int = None): + self.caption = caption + self.function = function + + if display_format_index is None: + if self.function in (self.Function.PREAMBLE, self.Function.SYNC): + self.display_format_index = 0 + elif self.function in (self.Function.DST_ADDRESS, self.Function.SRC_ADDRESS, self.Function.CHECKSUM): + self.display_format_index = 1 + elif self.function in (self.Function.SEQUENCE_NUMBER, self.Function.LENGTH): + self.display_format_index = 3 + else: + self.display_format_index = 0 + else: + self.display_format_index = display_format_index + + def __eq__(self, other): + return isinstance(other, FieldType) and self.caption == other.caption and self.function == other.function + + def __repr__(self): + return "FieldType: {0} - {1} ({2})".format(self.function.name, self.caption, self.display_format_index) + + @staticmethod + def from_caption(caption: str): + try: + ft_function = FieldType.Function(caption) + except ValueError: + return None + return FieldType(caption, ft_function) + + @staticmethod + def default_field_types(): + """ + + :rtype: list of FieldType + """ + return [FieldType(function.value, function) for function in FieldType.Function] + + @staticmethod + def load_from_xml(): + """ + + :rtype: list of FieldType + """ + + e = ET.parse(settings.FIELD_TYPE_SETTINGS).getroot() + + result = [] + + for tag in e.findall("field_type"): + result.append(FieldType.from_xml(tag)) + + return result + + def to_xml(self): + return ET.Element("field_type", attrib={ "caption": self.caption, + "function": self.function.name, + "display_format_index": str(self.display_format_index)}) + @staticmethod + def from_xml(tag): + """ + + :param tag: ET.Element + :rtype: FieldType + """ + caption = tag.get("caption", "") + function_str = tag.get("function", "CUSTOM") + if function_str == "CRC": + function_str = "CHECKSUM" # legacy + + try: + function = FieldType.Function[function_str] + except KeyError: + function = FieldType.Function.CUSTOM + + display_format_index = int(tag.get("display_format_index", -1)) + display_format_index = None if display_format_index == -1 else display_format_index + + return FieldType(caption, function, display_format_index) + + + @staticmethod + def save_to_xml(field_types): + """ + + :type field_types: list of FieldType + :return: + """ + root = ET.Element("field_types") + for field_type in field_types: + root.append(field_type.to_xml()) + + xmlstr = minidom.parseString(ET.tostring(root)).toprettyxml(indent=" ") + with open(settings.FIELD_TYPE_SETTINGS, "w") as f: + for line in xmlstr.split("\n"): + if line.strip(): + f.write(line + "\n") diff --git a/Software/urh/src/urh/signalprocessing/Filter.py b/Software/urh/src/urh/signalprocessing/Filter.py new file mode 100644 index 0000000..54b6e5f --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/Filter.py @@ -0,0 +1,126 @@ +import math +from enum import Enum + +import numpy as np + +from urh import settings +from urh.cythonext import signal_functions +from urh.util import util +from urh.util.Logger import logger + + +class FilterType(Enum): + moving_average = "moving average" + dc_correction = "DC correction" + custom = "custom" + + +class Filter(object): + BANDWIDTHS = { + "Very Narrow": 0.001, + "Narrow": 0.01, + "Medium": 0.08, + "Wide": 0.1, + "Very Wide": 0.42 + } + + def __init__(self, taps: list, filter_type: FilterType = FilterType.custom): + self.filter_type = filter_type + self.taps = taps + + def work(self, input_signal: np.ndarray) -> np.ndarray: + if self.filter_type == FilterType.dc_correction: + return input_signal - np.mean(input_signal, axis=0) + else: + return self.apply_fir_filter(input_signal.flatten()) + + def apply_fir_filter(self, input_signal: np.ndarray) -> np.ndarray: + if input_signal.dtype != np.complex64: + tmp = np.empty(len(input_signal)//2, dtype=np.complex64) + tmp.real = input_signal[0::2] + tmp.imag = input_signal[1::2] + input_signal = tmp + + return signal_functions.fir_filter(input_signal, np.array(self.taps, dtype=np.complex64)) + + @staticmethod + def read_configured_filter_bw() -> float: + bw_type = settings.read("bandpass_filter_bw_type", "Medium", str) + + if bw_type in Filter.BANDWIDTHS: + return Filter.BANDWIDTHS[bw_type] + + if bw_type.lower() == "custom": + return settings.read("bandpass_filter_custom_bw", 0.1, float) + + return 0.08 + + @staticmethod + def get_bandwidth_from_filter_length(N): + return 4 / N + + @staticmethod + def get_filter_length_from_bandwidth(bw): + N = int(math.ceil((4 / bw))) + return N + 1 if N % 2 == 0 else N # Ensure N is odd. + + @staticmethod + def fft_convolve_1d(x: np.ndarray, h: np.ndarray): + n = len(x) + len(h) - 1 + n_opt = 1 << (n - 1).bit_length() # Get next power of 2 + if np.issubdtype(x.dtype, np.complexfloating) or np.issubdtype(h.dtype, np.complexfloating): + fft, ifft = np.fft.fft, np.fft.ifft # use complex fft + else: + fft, ifft = np.fft.rfft, np.fft.irfft # use real fft + + result = ifft(fft(x, n_opt) * fft(h, n_opt), n_opt)[0:n] + too_much = (len(result) - len(x)) // 2 # Center result + return result[too_much: -too_much] + + @staticmethod + def apply_bandpass_filter(data, f_low, f_high, filter_bw=0.08): + if f_low > f_high: + f_low, f_high = f_high, f_low + + f_low = util.clip(f_low, -0.5, 0.5) + f_high = util.clip(f_high, -0.5, 0.5) + + h = Filter.design_windowed_sinc_bandpass(f_low, f_high, filter_bw) + + # Choose normal or FFT convolution based on heuristic described in + # https://softwareengineering.stackexchange.com/questions/171757/computational-complexity-of-correlation-in-time-vs-multiplication-in-frequency-s/ + if len(h) < 8 * math.log(math.sqrt(len(data))): + logger.debug("Use normal convolve") + return np.convolve(data, h, 'same') + else: + logger.debug("Use FFT convolve") + return Filter.fft_convolve_1d(data, h) + + @staticmethod + def design_windowed_sinc_lpf(fc, bw): + N = Filter.get_filter_length_from_bandwidth(bw) + + # Compute sinc filter impulse response + h = np.sinc(2 * fc * (np.arange(N) - (N - 1) / 2.)) + + # We use blackman window function + w = np.blackman(N) + + # Multiply sinc filter with window function + h = h * w + + # Normalize to get unity gain + h_unity = h / np.sum(h) + + return h_unity + + @staticmethod + def design_windowed_sinc_bandpass(f_low, f_high, bw): + f_shift = (f_low + f_high) / 2 + f_c = (f_high - f_low) / 2 + + N = Filter.get_filter_length_from_bandwidth(bw) + + # https://dsp.stackexchange.com/questions/41361/how-to-implement-bandpass-filter-on-complex-valued-signal + return Filter.design_windowed_sinc_lpf(f_c, bw=bw) * \ + np.exp(np.complex(0, 1) * np.pi * 2 * f_shift * np.arange(0, N, dtype=complex)) diff --git a/Software/urh/src/urh/signalprocessing/IQArray.py b/Software/urh/src/urh/signalprocessing/IQArray.py new file mode 100644 index 0000000..f7a1efe --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/IQArray.py @@ -0,0 +1,285 @@ +import os +import tarfile +import tempfile +import wave + +import numpy as np + +from urh.cythonext.util import get_magnitudes + + +class IQArray(object): + def __init__(self, data: np.ndarray, dtype=None, n=None, skip_conversion=False): + if data is None: + self.__data = np.zeros((n, 2), dtype, order="C") + else: + if skip_conversion: + self.__data = data + else: + self.__data = self.convert_array_to_iq(data) + + assert self.__data.dtype not in (np.complex64, np.complex128) + + def __getitem__(self, item): + return self.__data[item] + + def __setitem__(self, key, value: np.ndarray): + if isinstance(value, int) or isinstance(value, float): + self.__data[key] = value + return + + if isinstance(value, IQArray): + value = value.data + if value.dtype == np.complex64 or value.dtype == np.complex128: + self.real[key] = value.real + self.imag[key] = value.imag + else: + if value.ndim == 2: + self.__data[key] = value + else: + self.__data[key] = value.reshape((-1, 2), order="C") + + def __len__(self): + return len(self.__data) + + def __eq__(self, other): + return np.array_equal(self.data, other.data) + + @property + def num_samples(self): + return self.__data.shape[0] + + @property + def minimum(self): + return self.min_max_for_dtype(self.__data.dtype)[0] + + @property + def maximum(self): + return self.min_max_for_dtype(self.__data.dtype)[1] + + @property + def data(self): + return self.__data + + @property + def real(self): + return self.__data[:, 0] + + @real.setter + def real(self, value): + self.__data[:, 0] = value + + @property + def imag(self): + return self.__data[:, 1] + + @imag.setter + def imag(self, value): + self.__data[:, 1] = value + + @property + def magnitudes(self): + return get_magnitudes(self.__data) + + @property + def magnitudes_normalized(self): + return self.magnitudes / np.sqrt(self.maximum**2.0 + self.minimum**2.0) + + @property + def dtype(self): + return self.__data.dtype + + def as_complex64(self): + return self.convert_to(np.float32).flatten(order="C").view(np.complex64) + + def to_bytes(self): + return self.__data.tostring() + + def subarray(self, start=None, stop=None, step=None): + return IQArray(self[start:stop:step]) + + def insert_subarray(self, pos, subarray: np.ndarray): + if subarray.ndim == 1: + if subarray.dtype == np.complex64: + subarray = subarray.view(np.float32).reshape((-1, 2), order="C") + elif subarray.dtype == np.complex128: + subarray = subarray.view(np.float64).reshape((-1, 2), order="C") + else: + subarray = subarray.reshape((-1, 2), order="C") + + self.__data = np.insert(self.__data, pos, subarray, axis=0) + + def apply_mask(self, mask: np.ndarray): + self.__data = self.__data[mask] + + def tofile(self, filename: str): + if filename.endswith(".complex16u") or filename.endswith(".cu8"): + self.convert_to(np.uint8).tofile(filename) + elif filename.endswith(".complex16s") or filename.endswith(".cs8"): + self.convert_to(np.int8).tofile(filename) + elif filename.endswith(".complex32u") or filename.endswith(".cu16"): + self.convert_to(np.uint16).tofile(filename) + elif filename.endswith(".complex32s") or filename.endswith(".cs16"): + self.convert_to(np.int16).tofile(filename) + else: + self.convert_to(np.float32).tofile(filename) + + def convert_to(self, target_dtype) -> np.ndarray: + if target_dtype == self.__data.dtype: + return self.__data + + if self.__data.dtype == np.uint8: + if target_dtype == np.int8: + return np.add(self.__data, -128, dtype=np.int8, casting="unsafe") + elif target_dtype == np.int16: + return np.add(self.__data, -128, dtype=np.int16, casting="unsafe") << 8 + elif target_dtype == np.uint16: + return self.__data.astype(np.uint16) << 8 + elif target_dtype == np.float32: + return np.add(np.multiply(self.__data, 1/128, dtype=np.float32), -1.0, dtype=np.float32) + + if self.__data.dtype == np.int8: + if target_dtype == np.uint8: + return np.add(self.__data, 128, dtype=np.uint8, casting="unsafe") + elif target_dtype == np.int16: + return self.__data.astype(np.int16) << 8 + elif target_dtype == np.uint16: + return np.add(self.__data, 128, dtype=np.uint16, casting="unsafe") << 8 + elif target_dtype == np.float32: + return np.multiply(self.__data, 1/128, dtype=np.float32) + + if self.__data.dtype == np.uint16: + if target_dtype == np.int8: + return (np.add(self.__data, -32768, dtype=np.int16, casting="unsafe") >> 8).astype(np.int8) + elif target_dtype == np.uint8: + return (self.__data >> 8).astype(np.uint8) + elif target_dtype == np.int16: + return np.add(self.__data, -32768, dtype=np.int16, casting="unsafe") + elif target_dtype == np.float32: + return np.add(np.multiply(self.__data, 1/32768, dtype=np.float32), -1.0, dtype=np.float32) + + if self.__data.dtype == np.int16: + if target_dtype == np.int8: + return (self.__data >> 8).astype(np.int8) + elif target_dtype == np.uint8: + return (np.add(self.__data, 32768, dtype=np.uint16, casting="unsafe") >> 8).astype(np.uint8) + elif target_dtype == np.uint16: + return np.add(self.__data, 32768, dtype=np.uint16, casting="unsafe") + elif target_dtype == np.float32: + return np.multiply(self.__data, 1/32768, dtype=np.float32) + + if self.__data.dtype == np.float32: + if target_dtype == np.int8: + return np.multiply(self.__data, 127, dtype=np.float32).astype(np.int8) + elif target_dtype == np.uint8: + return np.multiply(np.add(self.__data, 1.0, dtype=np.float32), 127, dtype=np.float32).astype(np.uint8) + elif target_dtype == np.int16: + return np.multiply(self.__data, 32767, dtype=np.float32).astype(np.int16) + elif target_dtype == np.uint16: + return np.multiply(np.add(self.__data, 1.0, dtype=np.float32), 32767, dtype=np.float32).astype(np.uint16) + + if target_dtype not in (np.uint8, np.int8, np.uint16, np.int16, np.float32): + raise ValueError("Data type {} not supported".format(target_dtype)) + + raise NotImplementedError("Conversion from {} to {} not supported", self.__data.dtype, target_dtype) + + @staticmethod + def from_file(filename: str): + if filename.endswith(".complex16u") or filename.endswith(".cu8"): + # two 8 bit unsigned integers + return IQArray(IQArray(data=np.fromfile(filename, dtype=np.uint8)).convert_to(np.int8)) + elif filename.endswith(".complex16s") or filename.endswith(".cs8"): + # two 8 bit signed integers + return IQArray(data=np.fromfile(filename, dtype=np.int8)) + elif filename.endswith(".complex32u") or filename.endswith(".cu16"): + # two 16 bit unsigned integers + return IQArray(IQArray(data=np.fromfile(filename, dtype=np.uint16)).convert_to(np.int16)) + elif filename.endswith(".complex32s") or filename.endswith(".cs16"): + # two 16 bit signed integers + return IQArray(data=np.fromfile(filename, dtype=np.int16)) + else: + return IQArray(data=np.fromfile(filename, dtype=np.float32)) + + @staticmethod + def convert_array_to_iq(arr: np.ndarray) -> np.ndarray: + if arr.ndim == 1: + if arr.dtype == np.complex64: + arr = arr.view(np.float32) + elif arr.dtype == np.complex128: + arr = arr.view(np.float64) + if len(arr) % 2 == 0: + return arr.reshape((-1, 2), order="C") + else: # ignore the last half sample to avoid a conversion error + return arr[:-1].reshape((-1, 2), order="C") + elif arr.ndim == 2: + return arr + else: + raise ValueError("Too many dimensions") + + @staticmethod + def min_max_for_dtype(dtype) -> tuple: + if dtype in (np.float32, np.float64, np.complex64, np.complex128): + return -1, 1 + else: + return np.iinfo(dtype).min, np.iinfo(dtype).max + + @staticmethod + def concatenate(*args): + return IQArray(data=np.concatenate([arr.data if isinstance(arr, IQArray) else arr for arr in args[0]])) + + def save_compressed(self, filename): + with tarfile.open(filename, 'w:bz2') as tar_write: + tmp_name = tempfile.mkstemp()[1] + self.tofile(tmp_name) + tar_write.add(tmp_name) + os.remove(tmp_name) + + def export_to_wav(self, filename, num_channels, sample_rate): + f = wave.open(filename, "w") + f.setnchannels(num_channels) + f.setsampwidth(2) + f.setframerate(sample_rate) + f.writeframes(self.convert_to(np.int16)) + f.close() + + def export_to_sub(self, filename, frequency=433920000, preset="FuriHalSubGhzPresetOok650Async"): + arr = [] + counter = 0 + + for value in self.convert_to(np.uint8): + # if origin was a sub-file value is uint8, else value is [uint8, uint8] + # TODO: export only works with sub files. Idea: Export from bit stream? + value = np.linalg.norm(value) + + # set lastvalue to value for first run + try: + lastvalue + except: + lastvalue = value + + # increase counter while values do not change + if value == lastvalue: + counter += 1 + else: + # add number of same value as positive int when value > 127 else as negative int + if counter > 1: + arr.append(counter if lastvalue > 127 else -counter) + counter = 1 + lastvalue = value + # save last value + arr.append(counter if lastvalue > 127 else -counter) + + with open(filename, 'w') as subfile: + subfile.write("Filetype: Flipper SubGhz RAW File\n") + subfile.write("Version: 1\n") + subfile.write("Frequency: {}\n".format(frequency)) + subfile.write("Preset: {}\n".format(preset)) + subfile.write("Protocol: RAW") # Skip last \n + # Write data + for idx in range(len(arr)): + if idx % 512 == 0: + subfile.write("\n") + subfile.write("RAW_Data: {}".format(arr[idx])) + else: + subfile.write(" {}".format(arr[idx])) + subfile.write("\n") \ No newline at end of file diff --git a/Software/urh/src/urh/signalprocessing/Interval.py b/Software/urh/src/urh/signalprocessing/Interval.py new file mode 100644 index 0000000..9c97b8c --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/Interval.py @@ -0,0 +1,49 @@ +class Interval(object): + __slots__ = ["data"] + + def __init__(self, start: int, end: int): + self.data = (start, end) + + @property + def start(self): + return self.data[0] + + @property + def end(self): + return self.data[1] + + def __hash__(self): + return hash(self.data) + + def __len__(self): + return len(self.data) + + def __eq__(self, other): + if isinstance(other, Interval): + return self.data == other.data + else: + return False + + def __lt__(self, other): + if isinstance(other, Interval): + return self.data < other.data + else: + return self.data < other + + def range(self): + return range(self.start, self.end) + + def __repr__(self): + return "{}-{}".format(self.start, self.end) + + def overlaps_with(self, other_interval) -> bool: + return any(r in self.range() for r in other_interval.range()) + + def find_common_interval(self, other_interval): + sorted_intervals = sorted([self, other_interval]) + common_values = set(sorted_intervals[0].range()).intersection(sorted_intervals[1].range()) + return Interval(min(common_values), max(common_values) + 1) if common_values else None + + @staticmethod + def find_greatest(intervals: list): + return max(intervals, key=len) \ No newline at end of file diff --git a/Software/urh/src/urh/signalprocessing/Message.py b/Software/urh/src/urh/signalprocessing/Message.py new file mode 100644 index 0000000..b84df41 --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/Message.py @@ -0,0 +1,546 @@ +import array +import copy +import math +import xml.etree.ElementTree as ET + +import time + +from urh.signalprocessing.Encoding import Encoding +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.Participant import Participant +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.util.Formatter import Formatter +from urh.util.Logger import logger + + +class Message(object): + """ + A protocol message is a single line of a protocol. + """ + + __slots__ = ["__plain_bits", "__bit_alignments", "pause", "modulator_index", "rssi", "participant", "message_type", + "absolute_time", "relative_time", "__decoder", "align_labels", "decoding_state", "timestamp", + "fuzz_created", "__decoded_bits", "__encoded_bits", "decoding_errors", "samples_per_symbol", "bit_sample_pos", + "alignment_offset", "bits_per_symbol"] + + def __init__(self, plain_bits, pause: int, message_type: MessageType, rssi=0, modulator_index=0, decoder=None, + fuzz_created=False, bit_sample_pos=None, samples_per_symbol=100, participant=None, bits_per_symbol=1): + """ + + :param pause: pause AFTER the message in samples + :type plain_bits: list[bool|int] + :type decoder: Encoding + :type bit_alignment_positions: list of int + :param bit_alignment_positions: Für Ausrichtung der Hex Darstellung (Leere Liste für Standardverhalten) + :param samples_per_symbol: Für Übernahme der Bitlänge in Modulator Dialog + :param fuzz_created: message was created through fuzzing + :return: + """ + self.__plain_bits = array.array("B", plain_bits) + self.pause = pause + self.modulator_index = modulator_index + self.rssi = rssi + self.participant = participant # type: Participant + self.message_type = message_type # type: MessageType + + self.timestamp = time.time() + self.absolute_time = 0 # set in Compare Frame + self.relative_time = 0 # set in Compare Frame + + self.__decoder = decoder if decoder else Encoding(["Non Return To Zero (NRZ)"]) # type: Encoding + + self.align_labels = True + self.fuzz_created = fuzz_created + + self.alignment_offset = 0 + + self.__decoded_bits = None + self.__encoded_bits = None + self.__bit_alignments = [] + self.decoding_errors = 0 + self.decoding_state = Encoding.ErrorState.SUCCESS + + self.samples_per_symbol = samples_per_symbol # to take over in modulator + self.bits_per_symbol = bits_per_symbol # to take over in generator tab (default modulator settings) + + if bit_sample_pos is None: + self.bit_sample_pos = array.array("L", []) + else: + self.bit_sample_pos = bit_sample_pos + """ + :param bit_sample_pos: Position of samples for each bit. Last position is pause so last bit is on pos -2. + :type bit_sample_pos: array.array + """ + + @property + def plain_bits(self): + """ + + :rtype: array.array + """ + return self.__plain_bits + + @plain_bits.setter + def plain_bits(self, value: list): + self.__plain_bits = array.array("B", value) + self.clear_decoded_bits() + self.clear_encoded_bits() + + @property + def active_fuzzing_labels(self): + return [lbl for lbl in self.message_type if lbl.active_fuzzing] + + @property + def exclude_from_decoding_labels(self): + return [lbl for lbl in self.message_type if not lbl.apply_decoding] + + def __getitem__(self, index: int): + return self.plain_bits[index] + + def __setitem__(self, index: int, value): + """ + + :type value: bool + """ + self.plain_bits[index] = value + self.clear_decoded_bits() + self.clear_encoded_bits() + + def __add__(self, other): + return self.__plain_bits + other.__plain_bits + + def _remove_labels_for_range(self, index, instant_remove=True): + if isinstance(index, int): + index = slice(index, index + 1, 1) + + assert isinstance(index, slice) + + start = index.start if index.start is not None else 0 + stop = index.stop + step = index.step if index.step is not None else 1 + + removed_labels = [] + + for lbl in self.message_type: # type: ProtocolLabel + if (start <= lbl.start and stop >= lbl.end) \ + or start <= lbl.start <= stop \ + or (start >= lbl.start and stop <= lbl.end) \ + or lbl.start <= start < lbl.end: + if instant_remove: + self.message_type.remove(lbl) + removed_labels.append(lbl) + + elif stop - 1 < lbl.start: + number_elements = len(range(start, stop, step)) + l_cpy = lbl.get_copy() + l_cpy.start -= number_elements + l_cpy.end -= number_elements + + if instant_remove: + self.message_type.remove(lbl) + self.message_type.append(l_cpy) + + return removed_labels + + def __delitem__(self, index): + self._remove_labels_for_range(index) + del self.plain_bits[index] + self.clear_decoded_bits() + self.clear_encoded_bits() + + def __str__(self): + return self.bits2string(self.plain_bits) + + def delete_range_without_label_range_update(self, start: int, end: int): + del self.plain_bits[start:end] + self.clear_decoded_bits() + self.clear_encoded_bits() + + def get_byte_length(self, decoded=True) -> int: + """ + Return the length of this message in byte. + + """ + end = len(self.decoded_bits) if decoded else len(self.__plain_bits) + end = self.convert_index(end, 0, 2, decoded=decoded)[0] + return int(end) + + def bits2string(self, bits: array.array) -> str: + return "".join(map(str, bits)) + + def __len__(self): + return len(self.plain_bits) + + def insert(self, index: int, item: bool): + self.plain_bits.insert(index, item) + self.clear_decoded_bits() + self.clear_encoded_bits() + + @property + def decoder(self) -> Encoding: + return self.__decoder + + @decoder.setter + def decoder(self, val: Encoding): + self.__decoder = val + self.clear_decoded_bits() + self.clear_encoded_bits() + self.decoding_errors, self.decoding_state = self.decoder.analyze(self.plain_bits) + + @property + def encoded_bits(self): + """ + + :rtype: array.array + """ + if self.__encoded_bits is None: + self.__encoded_bits = array.array("B", []) + start = 0 + encode = self.decoder.encode + bits = self.plain_bits + + for label in self.exclude_from_decoding_labels: + self.__encoded_bits.extend(encode(bits[start:label.start])) + start = label.start if label.start > start else start # Overlapping + self.__encoded_bits.extend(bits[start:label.end]) + start = label.end if label.end > start else start # Overlapping + + self.__encoded_bits.extend(encode(bits[start:])) + return self.__encoded_bits + + @property + def encoded_bits_str(self) -> str: + return self.bits2string(self.encoded_bits) + + @property + def decoded_bits(self) -> array.array: + if self.__decoded_bits is None: + self.__decoded_bits = array.array("B", []) + start = 0 + code = self.decoder.code # 0 = decoded, 1 = analyzed + # decode = self.decoder.decode + # analyze = self.decoder.analyze + bits = self.plain_bits + self.decoding_errors = 0 + states = set() + self.decoding_state = self.decoder.ErrorState.SUCCESS + for label in self.exclude_from_decoding_labels: + decoded, errors, state = code(True, bits[start:label.start]) + states.add(state) + self.__decoded_bits.extend(decoded) + self.decoding_errors += errors + + if label.start == -1 or label.end == -1: + label.start = len(self.__decoded_bits) + label.end = label.start + (label.end - label.start) + + start = label.start if label.start > start else start # Überlappende Labels -.- + self.__decoded_bits.extend(bits[start:label.end]) + start = label.end if label.end > start else start # Überlappende Labels FFS >.< + + decoded, errors, state = code(True, bits[start:]) + states.add(state) + self.__decoded_bits.extend(decoded) + self.decoding_errors += errors + + states.discard(self.decoder.ErrorState.SUCCESS) + if len(states) > 0: + self.decoding_state = sorted(states)[0] + + return self.__decoded_bits + + @decoded_bits.setter + def decoded_bits(self, val): + self.__decoded_bits = array.array("B", val) + + @property + def decoded_bits_str(self) -> str: + return self.bits2string(self.decoded_bits) + + @property + def plain_bits_str(self) -> str: + return str(self) + + @property + def decoded_bits_buffer(self) -> bytes: + return self.decoded_bits.tobytes() + + @property + def plain_hex_array(self) -> array.array: + padded_bitchains = self.split(decode=False) + return self.__bit_chains_to_hex(padded_bitchains) + + @property + def plain_hex_str(self) -> str: + return "".join(map(lambda h: "{0:x}".format(h), self.plain_hex_array)) + + @property + def plain_ascii_array(self) -> array.array: + padded_bitchains = self.split(decode=False) + return self.__bit_chains_to_ascii(padded_bitchains) + + @property + def plain_ascii_str(self) -> str: + return "".join(map(chr, self.plain_ascii_array)) + + @property + def decoded_hex_array(self) -> array.array: + padded_bitchains = self.split() + return self.__bit_chains_to_hex(padded_bitchains) + + @property + def decoded_hex_str(self) -> str: + return "".join(map(lambda h: "{0:x}".format(h), self.decoded_hex_array)) + + @property + def decoded_ascii_array(self) -> array.array: + padded_bitchains = self.split() + return self.__bit_chains_to_ascii(padded_bitchains) + + @property + def decoded_ascii_str(self) -> str: + return "".join(map(chr, self.decoded_ascii_array)) + + def __get_bit_range_from_hex_or_ascii_index(self, from_index: int, decoded: bool, is_hex: bool) -> tuple: + bits = self.decoded_bits if decoded else self.plain_bits + factor = 4 if is_hex else 8 + for i in range(len(bits)): + if self.__get_hex_ascii_index_from_bit_index(i, to_hex=is_hex)[0] == from_index: + return i, i + factor - 1 + + return factor * from_index, factor * (from_index+1) - 1 + + def __get_hex_ascii_index_from_bit_index(self, bit_index: int, to_hex: bool) -> tuple: + factor = 4 if to_hex else 8 + result = 0 + + last_alignment = 0 + for ba in self.__bit_alignments: + if ba <= bit_index: + result += math.ceil((ba - last_alignment) / factor) + last_alignment = ba + else: + break + + result += math.floor((bit_index - last_alignment) / factor) + + return result, result + + def convert_index(self, index: int, from_view: int, to_view: int, decoded: bool): + if to_view == from_view: + return index, index + + if to_view == 0: + return self.__get_bit_range_from_hex_or_ascii_index(index, decoded, is_hex=from_view == 1) + if to_view == 1: + if from_view == 0: + return self.__get_hex_ascii_index_from_bit_index(index, to_hex=True) + elif from_view == 2: + bi = self.__get_bit_range_from_hex_or_ascii_index(index, decoded, is_hex=True)[0] + return self.__get_hex_ascii_index_from_bit_index(bi, to_hex=False) + elif to_view == 2: + if from_view == 0: + return self.__get_hex_ascii_index_from_bit_index(index, to_hex=False) + elif from_view == 1: + bi = self.__get_bit_range_from_hex_or_ascii_index(index, decoded, is_hex=False)[0] + return self.__get_hex_ascii_index_from_bit_index(bi, to_hex=True) + else: + raise NotImplementedError("Only Three View Types (Bit/Hex/ASCII)") + + def convert_range(self, index1: int, index2: int, from_view: int, to_view: int, decoded: bool): + start = self.convert_index(index1, from_view, to_view, decoded)[0] + end = self.convert_index(index2, from_view, to_view, decoded)[1] + + try: + return int(start), int(math.ceil(end)) + except TypeError: + return 0, 0 + + def get_duration(self, sample_rate: int) -> float: + if len(self.bit_sample_pos) < 2: + raise ValueError("Not enough bit samples for calculating duration") + + return (self.bit_sample_pos[-1] - self.bit_sample_pos[0]) / sample_rate + + def get_src_address_from_data(self, decoded=True): + """ + Return the SRC address of a message if SRC_ADDRESS label is present in message type of the message + Return None otherwise + + :param decoded: + :return: + """ + src_address_label = next((lbl for lbl in self.message_type if lbl.field_type + and lbl.field_type.function == FieldType.Function.SRC_ADDRESS), None) + if src_address_label: + start, end = self.get_label_range(src_address_label, view=1, decode=decoded) + if decoded: + src_address = self.decoded_hex_str[start:end] + else: + src_address = self.plain_hex_str[start:end] + else: + src_address = None + + return src_address + + @staticmethod + def __bit_chains_to_hex(bit_chains) -> array.array: + """ + + :type bit_chains: list of array.array + :return: + """ + result = array.array("B", []) + for bc in bit_chains: + bc += array.array("B", [0] * ((4 - len(bc) % 4) % 4)) # pad hex view + result.extend((8*bc[i]+4*bc[i+1]+2*bc[i+2]+bc[i+3]) for i in range(0, len(bc), 4)) + + return result + + @staticmethod + def __bit_chains_to_ascii(bit_chains) -> array.array: + """ + + :type bit_chains: list of array.array + :return: + """ + result = array.array("B", []) + for bc in bit_chains: + bc += array.array("B", [0] * ((8 - len(bc) % 8) % 8)) # pad ascii view + result.extend((128*bc[i]+64*bc[i+1]+32*bc[i+2]+16*bc[i+3]+8*bc[i+4]+4*bc[i+5]+2*bc[i+6]+bc[i+7]) + for i in range(0, len(bc), 8)) + return result + + def split(self, decode=True): + """ + Für das Bit-Alignment (neu Ausrichten von Hex, ASCII-View) + + :rtype: list of array.array + """ + start = 0 + result = [] + message = self.decoded_bits if decode else self.plain_bits + bit_alignments = set() + if self.align_labels: + for l in self.message_type: + bit_alignments.add(l.start) + bit_alignments.add(l.end) + + self.__bit_alignments = sorted(bit_alignments) + + for pos in self.__bit_alignments: + result.append(message[start:pos]) + start = pos + + result.append(message[start:]) + return result + + def view_to_string(self, view: int, decoded: bool, show_pauses=True, sample_rate: float = None) -> str: + """ + + :param view: 0 - Bits ## 1 - Hex ## 2 - ASCII + """ + if view == 0: + proto = self.decoded_bits_str if decoded else self.plain_bits_str + elif view == 1: + proto = self.decoded_hex_str if decoded else self.plain_hex_str + elif view == 2: + proto = self.decoded_ascii_str if decoded else self.plain_ascii_str + else: + return None + + if show_pauses: + return '%s %s' % (proto, self.get_pause_str(sample_rate)) + else: + return proto + + def get_pause_str(self, sample_rate): + if sample_rate: + return ' [Pause: %s]' % (Formatter.science_time(self.pause / sample_rate)) + else: + return ' [Pause: %d samples]' % (self.pause) + + def clear_decoded_bits(self): + self.__decoded_bits = None + + def clear_encoded_bits(self): + self.__encoded_bits = None + + @staticmethod + def from_plain_bits_str(bits, pause=0): + plain_bits = list(map(int, bits)) + return Message(plain_bits=plain_bits, pause=pause, message_type=MessageType("none")) + + @staticmethod + def from_plain_hex_str(hex_str, pause=0): + lut = {"{0:x}".format(i): "{0:04b}".format(i) for i in range(16)} + bits = "".join((lut[h] for h in hex_str)) + return Message.from_plain_bits_str(bits, pause) + + def to_xml(self, decoders=None, include_message_type=False, write_bits=False) -> ET.Element: + root = ET.Element("message") + root.set("message_type_id", self.message_type.id) + root.set("modulator_index", str(self.modulator_index)) + root.set("pause", str(self.pause)) + root.set("timestamp", str(self.timestamp)) + + if write_bits: + root.set("bits", self.plain_bits_str) + + if decoders: + try: + decoding_index = decoders.index(self.decoder) + except ValueError: + logger.warning("Failed to find '{}' in list of decodings".format(self.decoder.name)) + decoding_index = 0 + root.set("decoding_index", str(decoding_index)) + if self.participant is not None: + root.set("participant_id", self.participant.id) + if include_message_type: + root.append(self.message_type.to_xml()) + return root + + def from_xml(self, tag: ET.Element, participants, decoders=None, message_types=None): + timestamp = tag.get("timestamp", None) + if timestamp: + self.timestamp = float(timestamp) + + part_id = tag.get("participant_id", None) + message_type_id = tag.get("message_type_id", None) + self.modulator_index = int(tag.get("modulator_index", self.modulator_index)) + self.pause = int(tag.get("pause", self.pause)) + decoding_index = tag.get("decoding_index", None) + if decoding_index and decoders is not None: + try: + self.decoder = decoders[int(decoding_index)] + except IndexError: + pass + + if part_id: + self.participant = Participant.find_matching(part_id, participants) + if self.participant is None: + logger.warning("No participant matched the id {0} from xml".format(part_id)) + + if message_type_id and message_types: + for message_type in message_types: + if message_type.id == message_type_id: + self.message_type = message_type + break + + message_type_tag = tag.find("message_type") + if message_type_tag: + self.message_type = MessageType.from_xml(message_type_tag) + + @classmethod + def new_from_xml(cls, tag: ET.Element, participants, decoders=None, message_types=None): + assert "bits" in tag.attrib + result = cls.from_plain_bits_str(bits=tag.get("bits")) + result.from_xml(tag, participants, decoders=decoders, message_types=message_types) + return result + + def get_label_range(self, lbl: ProtocolLabel, view: int, decode: bool, consider_alignment=False): + a = self.alignment_offset if consider_alignment else 0 + start = self.convert_index(index=lbl.start+a, from_view=0, to_view=view, decoded=decode)[0] + end = self.convert_index(index=lbl.end+a, from_view=0, to_view=view, decoded=decode)[1] + return int(start), int(end) diff --git a/Software/urh/src/urh/signalprocessing/MessageType.py b/Software/urh/src/urh/signalprocessing/MessageType.py new file mode 100644 index 0000000..efd62f7 --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/MessageType.py @@ -0,0 +1,218 @@ +import copy +import random +import uuid +import xml.etree.ElementTree as ET + +from PyQt5.QtCore import Qt + +from urh import settings +from urh.signalprocessing.ChecksumLabel import ChecksumLabel +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.signalprocessing.Ruleset import Ruleset +from urh.util.Logger import logger + + +class MessageType(list): + """ + A message type is a list of protocol fields. + + """ + + __slots__ = ["name", "show", "__id", "assigned_by_ruleset", "ruleset", "assigned_by_logic_analyzer"] + + def __init__(self, name: str, iterable=None, id=None, ruleset=None): + iterable = iterable if iterable else [] + super().__init__(iterable) + + self.name = name + self.show = Qt.Checked + self.__id = str(uuid.uuid4()) if id is None else id + + self.assigned_by_logic_analyzer = False + self.assigned_by_ruleset = False + self.ruleset = Ruleset() if ruleset is None else ruleset + + def __hash__(self): + return hash(super) + + def __getitem__(self, index) -> ProtocolLabel: + return super().__getitem__(index) + + def __repr__(self): + return self.name + " " + super().__repr__() + + def __eq__(self, other): + if isinstance(other, MessageType): + return self.id == other.id + else: + return super().__eq__(other) + + @property + def assign_manually(self): + return not self.assigned_by_ruleset + + @property + def id(self) -> str: + return self.__id + + @property + def checksum_labels(self) -> list: + return [lbl for lbl in self if isinstance(lbl, ChecksumLabel)] + + @property + def unlabeled_ranges(self): + """ + + :rtype: list[(int,int)] + """ + return self.__get_unlabeled_ranges_from_labels(self) + + def __create_label(self, name: str, start: int, end: int, color_index: int, auto_created: bool, + field_type: FieldType): + if field_type is not None: + if field_type.function == FieldType.Function.CHECKSUM: + # If we have sync or preamble labels start behind last one: + pre_sync_label_ends = [lbl.end for lbl in self if lbl.is_preamble or lbl.is_sync] + if len(pre_sync_label_ends) > 0: + range_start = max(pre_sync_label_ends) + else: + range_start = 0 + + if range_start >= start: + range_start = 0 + + return ChecksumLabel(name=name, start=start, end=end, color_index=color_index, field_type=field_type, + auto_created=auto_created, data_range_start=range_start) + + return ProtocolLabel(name=name, start=start, end=end, color_index=color_index, field_type=field_type, + auto_created=auto_created) + + @staticmethod + def __get_unlabeled_ranges_from_labels(labels): + """ + + :type labels: list of ProtocolLabel + :rtype: list[(int,int)] + """ + start = 0 + result = [] + for lbl in labels: + if lbl.start > start: + result.append((start, lbl.start)) + start = lbl.end + result.append((start, None)) + return result + + def unlabeled_ranges_with_other_mt(self, other_message_type): + """ + + :type other_message_type: MessageType + :rtype: list[(int,int)] + """ + labels = self + other_message_type + labels.sort() + return self.__get_unlabeled_ranges_from_labels(labels) + + def get_first_label_with_type(self, field_type: FieldType.Function) -> ProtocolLabel: + return next((lbl for lbl in self if lbl.field_type and lbl.field_type.function == field_type), None) + + def num_labels_with_type(self, field_type: FieldType.Function) -> int: + return len([lbl for lbl in self if lbl.field_type and lbl.field_type.function == field_type]) + + def append(self, lbl: ProtocolLabel): + super().append(lbl) + self.sort() + + def give_new_id(self): + self.__id = str(uuid.uuid4()) + + def add_protocol_label(self, start: int, end: int, name=None, color_ind=None, + auto_created=False, type: FieldType = None) -> ProtocolLabel: + + name = "" if not name else name + used_colors = [p.color_index for p in self] + avail_colors = [i for i, _ in enumerate(settings.LABEL_COLORS) if i not in used_colors] + + if color_ind is None: + if len(avail_colors) > 0: + color_ind = avail_colors[0] + else: + color_ind = random.randint(0, len(settings.LABEL_COLORS) - 1) + + proto_label = self.__create_label(name=name, start=start, end=end, color_index=color_ind, + auto_created=auto_created, field_type=type) + + if proto_label not in self: + self.append(proto_label) + self.sort() + + return proto_label # Return label to set editor focus after adding + + def add_protocol_label_start_length(self, start: int, length: int, name=None, color_ind=None, + auto_created=False, type: FieldType = None) -> ProtocolLabel: + return self.add_protocol_label(start, start + length - 1, name, color_ind, auto_created, type) + + def add_label(self, lbl: ProtocolLabel, allow_overlapping=True): + if allow_overlapping or not any(lbl.overlaps_with(l) for l in self): + added = self.add_protocol_label(lbl.start, lbl.end - 1, + name=lbl.name, color_ind=lbl.color_index, + type=lbl.field_type) + added.display_format_index = lbl.display_format_index + added.display_bit_order_index = lbl.display_bit_order_index + if isinstance(lbl, ChecksumLabel) and isinstance(added, ChecksumLabel): + added.data_ranges = copy.copy(lbl.data_ranges) + added.category = copy.copy(lbl.category) + added.checksum = copy.copy(lbl.checksum) + + def remove(self, lbl: ProtocolLabel): + if lbl in self: + super().remove(lbl) + else: + logger.warning(lbl.name + " is not in set, so can't be removed") + + def change_field_type_of_label(self, label: ProtocolLabel, field_type: FieldType): + if not isinstance(label, ProtocolLabel) and hasattr(label, "field_type"): + # In case of SimulatorProtocolLabel + label.field_type = field_type + return + + is_crc_type = field_type is not None and field_type.function == FieldType.Function.CHECKSUM + if is_crc_type != isinstance(label, ChecksumLabel): + self[self.index(label)] = self.__create_label(label.name, label.start, label.end - 1, + label.color_index, label.auto_created, field_type) + else: + label.field_type = field_type + + def to_xml(self) -> ET.Element: + result = ET.Element("message_type", attrib={"name": self.name, "id": self.id, + "assigned_by_ruleset": "1" if self.assigned_by_ruleset else "0", + "assigned_by_logic_analyzer": "1" if self.assigned_by_logic_analyzer else "0"}) + for lbl in self: + try: + result.append(lbl.to_xml()) + except TypeError: + logger.error("Could not save label: " + str(lbl)) + + result.append(self.ruleset.to_xml()) + + return result + + @staticmethod + def from_xml(tag: ET.Element): + field_types_by_caption = {ft.caption: ft for ft in FieldType.load_from_xml()} + + name = tag.get("name", "blank") + id = tag.get("id", None) + assigned_by_ruleset = bool(int(tag.get("assigned_by_ruleset", 0))) + assigned_by_logic_analyzer = bool(int(tag.get("assigned_by_logic_analyzer", 0))) + labels = [] + for lbl_tag in tag.findall("label"): + labels.append(ProtocolLabel.from_xml(lbl_tag, field_types_by_caption=field_types_by_caption)) + for lbl_tag in tag.findall("checksum_label"): + labels.append(ChecksumLabel.from_xml(lbl_tag, field_types_by_caption=field_types_by_caption)) + result = MessageType(name=name, iterable=labels, id=id, ruleset=Ruleset.from_xml(tag.find("ruleset"))) + result.assigned_by_ruleset = assigned_by_ruleset + result.assigned_by_logic_analyzer = assigned_by_logic_analyzer + + return result diff --git a/Software/urh/src/urh/signalprocessing/Modulator.py b/Software/urh/src/urh/signalprocessing/Modulator.py new file mode 100644 index 0000000..ec67c01 --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/Modulator.py @@ -0,0 +1,353 @@ +import array +import locale +import math +import xml.etree.ElementTree as ET + +import numpy as np +from PyQt5.QtGui import QPen +from PyQt5.QtWidgets import QGraphicsScene + +from urh import settings +from urh.cythonext import path_creator, signal_functions +from urh.signalprocessing.IQArray import IQArray +from urh.ui.painting.ZoomableScene import ZoomableScene +from urh.util.Formatter import Formatter + + +class Modulator(object): + FORCE_DTYPE = None + + MODULATION_TYPES = ["ASK", "FSK", "PSK", "GFSK", "OQPSK"] + MODULATION_TYPES_VERBOSE = {"ASK": "Amplitude Shift Keying (ASK)", + "FSK": "Frequency Shift Keying (FSK)", + "PSK": "Phase Shift Keying (PSK)", + "OQPSK": "Offset Quadrature Phase Shift Keying (OQPSK)", + "GFSK": "Gaussian Frequeny Shift Keying (GFSK)"} + + def __init__(self, name: str): + self.carrier_freq_hz = 40 * 10 ** 3 + self.carrier_amplitude = 1 + self.carrier_phase_deg = 0 + self.data = [True, False, True, False] + self.samples_per_symbol = 100 + self.default_sample_rate = 10 ** 6 + self.__sample_rate = None + self.__modulation_type = "ASK" + + self.__bits_per_symbol = 1 + + self.name = name + + self.gauss_bt = 0.5 # bt product for gaussian filter (GFSK) + self.gauss_filter_width = 1 # filter width for gaussian filter (GFSK) + + self.parameters = array.array("f", [0, 100]) # Freq, Amplitude (0..100%) or Phase (0..360) + + def __eq__(self, other): + return self.carrier_freq_hz == other.carrier_freq_hz and \ + self.carrier_amplitude == other.carrier_amplitude and \ + self.carrier_phase_deg == other.carrier_phase_deg and \ + self.name == other.name and \ + self.modulation_type == other.modulation_type and \ + self.samples_per_symbol == other.samples_per_symbol and \ + self.bits_per_symbol == other.bits_per_symbol and \ + self.sample_rate == other.sample_rate and \ + self.parameters == other.parameters + + @staticmethod + def get_dtype(): + if Modulator.FORCE_DTYPE is not None: + return Modulator.FORCE_DTYPE + + dtype_str = settings.read("modulation_dtype", "float32", str) + if dtype_str == "int8": + return np.int8 + elif dtype_str == "int16": + return np.int16 + else: + return np.float32 + + @property + def modulation_type(self) -> str: + return self.__modulation_type + + @modulation_type.setter + def modulation_type(self, value): + try: + # legacy support when modulation type was saved as int index + self.__modulation_type = self.MODULATION_TYPES[int(value)] + except (ValueError, IndexError): + self.__modulation_type = value + + @property + def is_binary_modulation(self): + return self.bits_per_symbol == 1 + + @property + def is_amplitude_based(self): + return "ASK" in self.modulation_type + + @property + def is_frequency_based(self): + return "FSK" in self.modulation_type + + @property + def is_phase_based(self): + return "PSK" in self.modulation_type + + @property + def bits_per_symbol(self): + return self.__bits_per_symbol + + @bits_per_symbol.setter + def bits_per_symbol(self, value): + value = int(value) + if value != self.bits_per_symbol: + self.__bits_per_symbol = value + self.parameters = array.array("f", [0] * self.modulation_order) + + @property + def modulation_order(self): + return 2 ** self.bits_per_symbol + + @property + def parameter_type_str(self) -> str: + if self.is_amplitude_based: + return "Amplitudes in %:" + if self.is_frequency_based: + return "Frequencies in Hz:" + if self.is_phase_based: + return "Phases in degree:" + + return "Unknown Modulation Type (This should not happen...)" + + @property + def parameters_string(self) -> str: + if self.is_amplitude_based: + return "/".join(map(str, map(int, self.parameters))) + elif self.is_frequency_based: + return "/".join(map(Formatter.big_value_with_suffix, self.parameters)) + elif self.is_phase_based: + return "/".join(map(str, map(int, self.parameters))) + else: + raise ValueError("") + + @property + def sample_rate(self): + if self.__sample_rate is not None: + return self.__sample_rate + else: + return self.default_sample_rate + + @sample_rate.setter + def sample_rate(self, value): + self.__sample_rate = value + + @property + def display_bits(self) -> str: + return "".join(["1" if bit else "0" for bit in self.data]) + + @display_bits.setter + def display_bits(self, value: str): + self.data = [True if bit == "1" else False for bit in value] + + @property + def carrier_frequency_str(self): + return self.get_value_with_suffix(self.carrier_freq_hz, unit="Hz") + + @property + def carrier_phase_str(self): + return self.get_value_with_suffix(self.carrier_phase_deg, unit="°") + + @property + def samples_per_symbol_str(self): + return self.get_value_with_suffix(self.samples_per_symbol, unit="") + + @property + def sample_rate_str(self): + return self.get_value_with_suffix(self.sample_rate) + + @property + def modulation_type_verbose(self): + return self.MODULATION_TYPES_VERBOSE[self.modulation_type] + + @property + def carrier_data(self): + num_samples = len(self.display_bits) * self.samples_per_symbol + carrier_phase_rad = self.carrier_phase_deg * (np.pi / 180) + t = (np.arange(0, num_samples) / self.sample_rate).astype(np.float32) + arg = (2 * np.pi * self.carrier_freq_hz * t + carrier_phase_rad).astype(np.float32) + y = self.carrier_amplitude * np.sin(arg) # type: np.ndarray + + return y.astype(np.float32) + + @property + def data_scene(self) -> QGraphicsScene: + n = self.samples_per_symbol * len(self.display_bits) + y = np.ones(n, dtype=np.float32) + + for i, bit in enumerate(self.display_bits): + if bit == "0": + y[i*self.samples_per_symbol:(i + 1) * self.samples_per_symbol] = -1.0 + + x = np.arange(0, n).astype(np.int64) + + scene = ZoomableScene() + scene.setSceneRect(0, -1.25, n, 2.5) + scene.setBackgroundBrush(settings.BGCOLOR) + scene.addLine(0, 0, n, 0, QPen(settings.AXISCOLOR, 0)) + + path = path_creator.array_to_QPath(x, y) + scene.addPath(path, QPen(settings.LINECOLOR, 0)) + + return scene + + def modulate(self, data=None, pause=0, start=0, dtype=None) -> IQArray: + assert pause >= 0 + if data is None: + data = self.data + else: + self.data = data + + if isinstance(data, str): + data = array.array("B", map(int, data)) + elif isinstance(data, list): + data = array.array("B", data) + + if len(data) == 0: + return IQArray(None, np.float32, 0) + + dtype = dtype or self.get_dtype() + a = self.carrier_amplitude * IQArray.min_max_for_dtype(dtype)[1] + + parameters = self.parameters + if self.modulation_type == "ASK": + parameters = array.array("f", [a*p/100 for p in parameters]) + elif self.modulation_type == "PSK": + parameters = array.array("f", [p * (math.pi / 180) for p in parameters]) + + result = signal_functions.modulate_c(data, self.samples_per_symbol, + self.modulation_type, parameters, self.bits_per_symbol, + a, self.carrier_freq_hz, + self.carrier_phase_deg * (np.pi / 180), + self.sample_rate, pause, start, dtype, + self.gauss_bt, self.gauss_filter_width) + return IQArray(result) + + def get_default_parameters(self) -> array.array: + if self.is_amplitude_based: + parameters = np.linspace(0, 100, self.modulation_order, dtype=np.float32) + elif self.is_frequency_based: + parameters = [] + for i in range(self.modulation_order): + parameters.append((i + 1) * self.carrier_freq_hz / self.modulation_order) + elif self.is_phase_based: + step = 360 / self.modulation_order + parameters = np.arange(step / 2, 360, step) - 180 + if self.modulation_type == "OQPSK": + parameters = parameters[(self.__get_gray_code_indices(self.modulation_order))] + else: + return None + + return array.array("f", parameters) + + @staticmethod + def __get_gray_code_indices(n: int): + result = [] + for i in range(0, n): + result.append(i ^ (i >> 1)) + return result + + def to_xml(self, index: int) -> ET.Element: + root = ET.Element("modulator") + + for attr, val in vars(self).items(): + if attr not in ("data", "_Modulator__sample_rate", "_Modulator__modulation_type", + "_Modulator__bits_per_symbol", "default_sample_rate", "parameters"): + root.set(attr, str(val)) + + root.set("sample_rate", str(self.__sample_rate)) + root.set("modulation_type", self.__modulation_type) + root.set("index", str(index)) + root.set("parameters", ",".join(map(str, self.parameters))) + root.set("bits_per_symbol", str(self.bits_per_symbol)) + + return root + + def estimate_carrier_frequency(self, signal, protocol) -> int or None: + if len(protocol.messages) == 0: + return None + + # Take the first message for detection + start, num_samples = protocol.get_samplepos_of_bitseq(0, 0, 0, 999999, False) + # Avoid too large arrays + if num_samples > 1e6: + num_samples = int(1e6) + + return signal.estimate_frequency(start, start + num_samples, self.sample_rate) + + @staticmethod + def from_xml(tag: ET.Element): + result = Modulator("") + for attrib, value in sorted(tag.attrib.items()): + if attrib == "index": + continue + elif attrib == "name" or attrib == "modulation_type": + setattr(result, attrib, str(value)) + elif attrib == "samples_per_bit" or attrib == "samples_per_symbol": + # samples_per_bit as legacy support for older project files + result.samples_per_symbol = Formatter.str2val(value, int, 100) + elif attrib == "sample_rate": + result.sample_rate = Formatter.str2val(value, float, 1e6) if value != "None" else None + elif attrib == "param_for_zero": + result.parameters[0] = Formatter.str2val(value, float, 0) # legacy + elif attrib == "param_for_one": + result.parameters[1] = Formatter.str2val(value, float, 100) # legacy + elif attrib == "bits_per_symbol": + result.bits_per_symbol = Formatter.str2val(value, int, 1) + elif attrib == "parameters": + try: + result.parameters = array.array("f", map(float, value.split(","))) + except ValueError: + continue + elif not attrib.startswith("_Modulator__"): + setattr(result, attrib, Formatter.str2val(value, float, 1)) + return result + + @staticmethod + def modulators_to_xml_tag(modulators: list) -> ET.Element: + modulators_tag = ET.Element("modulators") + for i, modulator in enumerate(modulators): + modulators_tag.append(modulator.to_xml(i)) + return modulators_tag + + @staticmethod + def modulators_from_xml_tag(xml_tag: ET.Element) -> list: + if xml_tag is None: + return [] + + if xml_tag.tag != "modulators": + xml_tag = xml_tag.find("modulators") + + if xml_tag is None: + return [] + + result = [] + for mod_tag in xml_tag.iter("modulator"): + result.append(Modulator.from_xml(mod_tag)) + return result + + @staticmethod + def get_value_with_suffix(value, unit=""): + decimal_point = locale.localeconv()["decimal_point"] + + if abs(value) >= 10 ** 9: + target_val, suffix = value / 10 ** 9, "G" + elif abs(value) >= 10 ** 6: + target_val, suffix = value / 10 ** 6, "M" + elif abs(value) >= 10 ** 3: + target_val, suffix = value / 10 ** 3, "k" + else: + target_val, suffix = value, "" + + return locale.format_string("%.3f", target_val).rstrip("0").rstrip(decimal_point) + suffix + unit diff --git a/Software/urh/src/urh/signalprocessing/Participant.py b/Software/urh/src/urh/signalprocessing/Participant.py new file mode 100644 index 0000000..00b942f --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/Participant.py @@ -0,0 +1,105 @@ +import uuid +import xml.etree.ElementTree as ET + + +class Participant(object): + __slots__ = ["name", "shortname", "address_hex", "color_index", "show", "simulate", "relative_rssi", "__id"] + + def __init__(self, name: str, shortname: str = None, address_hex: str = None, + color_index=0, id: str = None, relative_rssi=0, simulate=False): + self.name = name if name else "unknown" + self.shortname = shortname if shortname else name[0].upper() if len(name) > 0 else "X" + self.address_hex = address_hex if address_hex else "" + self.color_index = color_index + self.show = True + self.simulate = simulate + + self.relative_rssi = relative_rssi + + if id is None: + self.__id = str(uuid.uuid4()) if id is None else id + else: + self.__id = id + + def __eq__(self, other): + return isinstance(other, Participant) and self.id_match(other.id) + + @property + def id(self): + return self.__id + + def __repr__(self): + if self.address_hex: + return "{0} ({1}) [{2}]".format(self.name, self.shortname, self.address_hex) + else: + return "{0} ({1})".format(self.name, self.shortname) + + def __str__(self): + return repr(self) + + def id_match(self, id): + return self.__id == id + + def __hash__(self): + return hash(self.id) + + def __lt__(self, other): + if isinstance(other, Participant): + return self.shortname < other.shortname + else: + return False + + @staticmethod + def find_matching(participant_id: str, participants: list): + return next((p for p in participants if p.id_match(participant_id)), None) + + def to_xml(self) -> ET.Element: + root = ET.Element("participant") + root.set("name", self.name) + root.set("shortname", self.shortname) + root.set("address_hex", self.address_hex) + root.set("color_index", str(self.color_index)) + root.set("id", str(self.__id)) + root.set("relative_rssi", str(self.relative_rssi)) + root.set("simulate", str(int(bool(self.simulate)))) + + return root + + @staticmethod + def from_xml(tag: ET.Element): + name = tag.get("name", "Empty") + shortname = tag.get("shortname", "X") + address_hex = tag.get("address_hex", "") + color_index = int(tag.get("color_index", 0)) + color_index = 0 if color_index < 0 else color_index + relative_rssi = int(tag.get("relative_rssi", 0)) + try: + simulate = bool(int(tag.get("simulate", "0"))) + except ValueError: + simulate = False + + return Participant(name, shortname=shortname, address_hex=address_hex, color_index=color_index, + id=tag.attrib["id"], relative_rssi=relative_rssi, simulate=simulate) + + @staticmethod + def participants_to_xml_tag(participants: list) -> ET.Element: + participants_tag = ET.Element("participants") + for participant in participants: + participants_tag.append(participant.to_xml()) + return participants_tag + + @staticmethod + def read_participants_from_xml_tag(xml_tag: ET.Element): + if xml_tag is None: + return [] + + if xml_tag.tag != "participants": + xml_tag = xml_tag.find("participants") + + if xml_tag is None: + return [] + + participants = [] + for parti_tag in xml_tag.findall("participant"): + participants.append(Participant.from_xml(parti_tag)) + return participants diff --git a/Software/urh/src/urh/signalprocessing/ProtocoLabel.py b/Software/urh/src/urh/signalprocessing/ProtocoLabel.py new file mode 100644 index 0000000..ab42e42 --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/ProtocoLabel.py @@ -0,0 +1,234 @@ +import copy +import xml.etree.ElementTree as ET + +from PyQt5.QtCore import Qt + +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Interval import Interval +from urh.util.Formatter import Formatter + + +class ProtocolLabel(object): + """ + This represents a field in the protocol, e.g. temperature + Field range is described by (start, end) and it's value by value + start and end always refer to bit view! + """ + + DISPLAY_FORMATS = ["Bit", "Hex", "ASCII", "Decimal", "BCD"] + + DISPLAY_BIT_ORDERS = ["MSB", "LSB", "LSD"] + + SEARCH_TYPES = ["Number", "Bits", "Hex", "ASCII"] + + __slots__ = ("__name", "start", "end", "apply_decoding", "color_index", "show", "__fuzz_me", "fuzz_values", + "fuzz_created", "__field_type", "display_format_index", "display_bit_order_index", + "display_endianness", "auto_created", "copied") + + def __init__(self, name: str, start: int, end: int, color_index: int, fuzz_created=False, + auto_created=False, field_type: FieldType = None): + self.__name = name + self.start = start + self.end = end + 1 + + self.apply_decoding = True + self.color_index = color_index + self.show = Qt.Checked + + self.__fuzz_me = Qt.Checked + self.fuzz_values = [] + + self.fuzz_created = fuzz_created + + if field_type is None: + self.__field_type = FieldType.from_caption(name) + else: + self.__field_type = field_type # type: FieldType + + self.display_format_index = 0 if field_type is None else field_type.display_format_index + self.display_bit_order_index = 0 + self.display_endianness = "big" + + self.auto_created = auto_created + + self.copied = False # keep track if label was already copied for COW in generation to avoid needless recopy + + @property + def fuzz_me(self) -> int: + return self.__fuzz_me + + @fuzz_me.setter + def fuzz_me(self, value): + if isinstance(value, bool): + value = Qt.Checked if value else Qt.Unchecked + self.__fuzz_me = value + + @property + def is_preamble(self) -> bool: + return self.field_type is not None and self.field_type.function == FieldType.Function.PREAMBLE + + @property + def is_sync(self) -> bool: + return self.field_type is not None and self.field_type.function == FieldType.Function.SYNC + + @property + def length(self) -> int: + return self.end - self.start + + @property + def field_type(self) -> FieldType: + return self.__field_type + + @field_type.setter + def field_type(self, value: FieldType): + if value != self.field_type: + self.__field_type = value + # set viewtype for type + if hasattr(value, "display_format_index"): + self.display_format_index = value.display_format_index + + @property + def field_type_function(self): + if self.field_type is not None: + return self.field_type.function + else: + return None + + @property + def name(self): + if not self.__name: + self.__name = "No name" + + return self.__name + + @name.setter + def name(self, val): + if val: + self.__name = val + + @property + def fuzz_maximum(self): + return 2 ** (self.end - self.start) + + @property + def active_fuzzing(self) -> bool: + return self.fuzz_me and len(self.fuzz_values) > 1 + + @property + def range_complete_fuzzed(self) -> bool: + upper_limit = 2 ** (self.end - self.start) + return len(self.fuzz_values) == upper_limit + + @property + def display_order_str(self) -> str: + try: + bit_order = self.DISPLAY_BIT_ORDERS[self.display_bit_order_index] + return bit_order + "/{}".format("BE" if self.display_endianness == "big" else "LE") + except IndexError: + return "" + + @display_order_str.setter + def display_order_str(self, value: str): + prefix = value.strip().split("/")[0] + suffix = value.strip().split("/")[-1] + if suffix == "BE": + endianness = "big" + elif suffix == "LE": + endianness = "little" + else: + return + + try: + self.display_bit_order_index = self.DISPLAY_BIT_ORDERS.index(prefix) + self.display_endianness = endianness + except ValueError: + return + + def get_copy(self): + if self.copied: + return self + else: + result = copy.deepcopy(self) + result.copied = True + return result + + def __lt__(self, other): + if self.start != other.start: + return self.start < other.start + elif self.end != other.end: + return self.end < other.end + elif self.name is not None and other.name is not None: + return len(self.name) < len(other.name) + else: + return False + + def __eq__(self, other): + return self.start == other.start and \ + self.end == other.end and \ + self.name == other.name and \ + self.field_type_function == other.field_type_function + + def __hash__(self): + return hash((self.start, self.end, self.name, self.field_type_function)) + + def __repr__(self): + return "Protocol Label - start: {0} end: {1} name: {2}".format(self.start, self.end, self.name) + + def overlaps_with(self, other_label): + return Interval(self.start, self.end).overlaps_with(Interval(other_label.start, other_label.end)) + + def add_fuzz_value(self): + cur_val = self.fuzz_values[-1] + format_string = "{0:0" + str(len(cur_val)) + "b}" + maximum = 2 ** len(cur_val) + cur_val = format_string.format((int(str(Formatter.str2val(cur_val, int)), 2) + 1) % maximum) + + self.fuzz_values.append(cur_val) + + def add_decimal_fuzz_value(self, val: int): + cur_val = self.fuzz_values[-1] + format_string = "{0:0" + str(len(cur_val)) + "b}" + self.fuzz_values.append(format_string.format(val)) + + def to_xml(self) -> ET.Element: + return ET.Element("label", attrib={"name": self.__name, "start": str(self.start), "end": str(self.end), + "color_index": str(self.color_index), + "apply_decoding": str(self.apply_decoding), "show": str(self.show), + "display_format_index": str(self.display_format_index), + "display_bit_order_index": str(self.display_bit_order_index), + "display_endianness": str(self.display_endianness), + "fuzz_me": str(self.fuzz_me), "fuzz_values": ",".join(self.fuzz_values), + "auto_created": str(self.auto_created)}) + + @classmethod + def from_xml(cls, tag: ET.Element, field_types_by_caption=None): + """ + + :param tag: + :type field_types_by_caption: dict[str, FieldType] + :return: + """ + field_types_by_caption = dict() if field_types_by_caption is None else field_types_by_caption + + name = tag.get("name") + start, end = int(tag.get("start", 0)), int(tag.get("end", 0)) - 1 + color_index = int(tag.get("color_index", 0)) + + result = ProtocolLabel(name=name, start=start, end=end, color_index=color_index) + result.apply_decoding = True if tag.get("apply_decoding", 'True') == "True" else False + result.show = Qt.Checked if Formatter.str2val(tag.get("show", 0), int) else Qt.Unchecked + result.fuzz_me = Qt.Checked if Formatter.str2val(tag.get("fuzz_me", 0), int) else Qt.Unchecked + result.fuzz_values = tag.get("fuzz_values", "").split(",") + result.auto_created = True if tag.get("auto_created", 'False') == "True" else False + + if result.name in field_types_by_caption: + result.field_type = field_types_by_caption[result.name] + else: + result.field_type = None + + # set this after result.field_type because this would change display_format_index to field_types default + result.display_format_index = int(tag.get("display_format_index", 0)) + result.display_bit_order_index = int(tag.get("display_bit_order_index", 0)) + result.display_endianness = tag.get("display_endianness", "big") + + return result diff --git a/Software/urh/src/urh/signalprocessing/ProtocolAnalyzer.py b/Software/urh/src/urh/signalprocessing/ProtocolAnalyzer.py new file mode 100644 index 0000000..238eaa2 --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/ProtocolAnalyzer.py @@ -0,0 +1,723 @@ +import array +import copy +import xml.etree.ElementTree as ET +from xml.dom import minidom + +import numpy as np +from PyQt5.QtCore import QObject, pyqtSignal, Qt + +from urh import settings +from urh.cythonext import signal_functions +from urh.signalprocessing.Encoding import Encoding +from urh.signalprocessing.Message import Message +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.Participant import Participant +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.signalprocessing.Signal import Signal +from urh.util import util as urh_util, util +from urh.util.Logger import logger + + +class ProtocolAnalyzerSignals(QObject): + protocol_updated = pyqtSignal() + show_state_changed = pyqtSignal() + sniff_device_errors_changed = pyqtSignal(str) + line_duplicated = pyqtSignal() + fuzzing_started = pyqtSignal(int) + current_fuzzing_message_changed = pyqtSignal(int) + fuzzing_finished = pyqtSignal() + + def __init__(self, parent=None): + super().__init__(parent) + + +class ProtocolAnalyzer(object): + """ + The ProtocolAnalyzer is what you would refer to as "protocol". + The data is stored in the messages variable. + This class offers several methods for protocol analysis. + """ + + def __init__(self, signal: Signal or None, filename=None): + self.messages = [] # type: list[Message] + self.signal = signal + if filename is None: + self.filename = self.signal.filename if self.signal is not None else "" + else: + assert signal is None + self.filename = filename + + self.__name = urh_util.get_name_from_filename(filename) # Fallback if Signal has no Name + + self.show = Qt.Checked # Show in Compare Frame? + self.qt_signals = ProtocolAnalyzerSignals() + + self.decoder = Encoding(["Non Return To Zero (NRZ)"]) # For Default Encoding of Protocol + + self.message_types = [MessageType("Default")] + + @property + def default_message_type(self) -> MessageType: + if len(self.message_types) == 0: + self.message_types.append(MessageType("Default")) + + return self.message_types[0] + + @default_message_type.setter + def default_message_type(self, val: MessageType): + if len(self.message_types) > 0: + self.message_types[0] = val + else: + self.message_types.append(val) + + @property + def protocol_labels(self): + """ + + :rtype: list of ProtocolLabel + """ + return [lbl for message_type in self.message_types for lbl in message_type] + + def __deepcopy__(self, memo): + cls = self.__class__ + result = cls.__new__(cls) + memo[id(self)] = result + for k, v in self.__dict__.items(): + if k != "qt_signals" and k != "signal": + setattr(result, k, copy.deepcopy(v, memo)) + result.signal = self.signal + result.qt_signals = ProtocolAnalyzerSignals() + return result + + @property + def name(self): + name = self.signal.name if self.signal is not None else self.__name + return name + + @name.setter + def name(self, val: str): + if self.signal is None: + self.__name = val + else: + self.signal.name = val + + @property + def pauses(self): + return [msg.pause for msg in self.messages] + + @property + def plain_bits_str(self): + return [str(msg) for msg in self.messages] + + @property + def plain_hex_str(self): + return [msg.plain_hex_str for msg in self.messages] + + @property + def plain_ascii_str(self): + return [msg.plain_ascii_str for msg in self.messages] + + @property + def decoded_bits(self): + return [msg.decoded_bits for msg in self.messages] + + @property + def decoded_proto_bits_str(self): + """ + + :rtype: list of str + """ + return [msg.decoded_bits_str for msg in self.messages] + + @property + def decoded_hex_str(self): + """ + + :rtype: list of str + """ + return [msg.decoded_hex_str for msg in self.messages] + + @property + def decoded_ascii_str(self): + """ + + :rtype: list of str + """ + return [msg.decoded_ascii_str for msg in self.messages] + + @property + def num_messages(self): + return len([msg for msg in self.messages if msg]) + + def clear_decoded_bits(self): + [msg.clear_decoded_bits() for msg in self.messages] + + def decoded_to_str_list(self, view_type): + if view_type == 0: + return self.decoded_proto_bits_str + elif view_type == 1: + return self.decoded_hex_str + elif view_type == 2: + return self.decoded_ascii_str + + def plain_to_string(self, view: int, show_pauses=True) -> str: + """ + + :param view: 0 - Bits ## 1 - Hex ## 2 - ASCII + """ + time = settings.read('show_pause_as_time', type=bool) + if show_pauses and time and self.signal: + srate = self.signal.sample_rate + else: + srate = None + + return '\n'.join(msg.view_to_string(view, False, show_pauses, + sample_rate=srate + ) for msg in self.messages) + + def plain_to_html(self, view, show_pauses=True) -> str: + time = settings.read('show_pause_as_time', type=bool) + if show_pauses and time and self.signal: + srate = self.signal.sample_rate + else: + srate = None + + result = [] + for message in self.messages: + cur_str = "" + if message.participant: + color = settings.PARTICIPANT_COLORS[message.participant.color_index] + red, green, blue = color.red(), color.green(), color.blue() + fgcolor = "#000000" if (red * 0.299 + green * 0.587 + blue * 0.114) > 186 else "#ffffff" + cur_str += ''.format(red, green, blue, + fgcolor) + + # cur_str += ''.format(red, green, blue) + + cur_str += message.view_to_string(view=view, decoded=False, show_pauses=False, sample_rate=srate) + + if message.participant: + cur_str += '' + + cur_str += message.get_pause_str(sample_rate=srate) + result.append(cur_str) + + return "
".join(result) + + def set_decoder_for_messages(self, decoder: Encoding, messages=None): + messages = messages if messages is not None else self.messages + self.decoder = decoder + for message in messages: + message.decoder = decoder + + def get_protocol_from_signal(self): + signal = self.signal + if signal is None: + self.messages = None + return + + if self.messages is not None: + self.messages[:] = [] + else: + self.messages = [] + + samples_per_symbol = signal.samples_per_symbol + + ppseq = signal_functions.grab_pulse_lens(signal.qad, signal.center, signal.tolerance, + signal.modulation_type, signal.samples_per_symbol, + signal.bits_per_symbol, signal.center_spacing) + + bit_data, pauses, bit_sample_pos = self._ppseq_to_bits(ppseq, samples_per_symbol, self.signal.bits_per_symbol, + pause_threshold=signal.pause_threshold) + if signal.message_length_divisor > 1 and signal.modulation_type == "ASK": + self.__ensure_message_length_multiple(bit_data, signal.samples_per_symbol, pauses, bit_sample_pos, + signal.message_length_divisor) + + i = 0 + for bits, pause in zip(bit_data, pauses): + middle_bit_pos = bit_sample_pos[i][int(len(bits) / 2)] + start, end = middle_bit_pos, middle_bit_pos + samples_per_symbol + rssi = np.mean(signal.iq_array.subarray(start, end).magnitudes_normalized) + message = Message(bits, pause, message_type=self.default_message_type, + samples_per_symbol=samples_per_symbol, rssi=rssi, decoder=self.decoder, + bit_sample_pos=bit_sample_pos[i], bits_per_symbol=signal.bits_per_symbol) + self.messages.append(message) + i += 1 + + self.qt_signals.protocol_updated.emit() + + @staticmethod + def __ensure_message_length_multiple(bit_data, samples_per_symbol: int, pauses, bit_sample_pos, divisor: int): + """ + In case of ASK modulation, this method tries to use pauses after messages as zero bits so that + the bit lengths of messages are divisible by divisor + + :param bit_data: List of bit arrays + :param samples_per_symbol: Symbol length that was used for demodulation + :param pauses: List of pauses + :param bit_sample_pos: List of Array of bit sample positions + :param divisor: Divisor the messages should be divisible by + """ + for i in range(len(bit_data)): + missing_bits = (divisor - (len(bit_data[i]) % divisor)) % divisor + if missing_bits > 0 and pauses[i] >= samples_per_symbol * missing_bits: + bit_data[i].extend([0] * missing_bits) + pauses[i] = pauses[i] - missing_bits * samples_per_symbol + + try: + bit_sample_pos[i][-1] = bit_sample_pos[i][-2] + samples_per_symbol + except IndexError as e: + logger.warning("Error padding message " + str(e)) + continue + + bit_sample_pos[i].extend([bit_sample_pos[i][-1] + (k + 1) * samples_per_symbol for k in range(missing_bits - 1)]) + bit_sample_pos[i].append(bit_sample_pos[i][-1] + pauses[i]) + + def _ppseq_to_bits(self, ppseq, samples_per_symbol: int, bits_per_symbol: int, write_bit_sample_pos=True, pause_threshold=8): + bit_sampl_pos = array.array("L", []) + bit_sample_positions = [] + + data_bits = array.array("B", []) + resulting_data_bits = [] + pauses = array.array("L", []) + start = 0 + total_samples = 0 + + pause_type = -1 + + there_was_data = False + + samples_per_bit = int(samples_per_symbol/bits_per_symbol) + + if len(ppseq) > 0 and ppseq[0, 0] == pause_type: + start = 1 # Starts with Pause + total_samples = ppseq[0, 1] + + for i in range(start, len(ppseq)): + cur_pulse_type = ppseq[i, 0] + num_samples = ppseq[i, 1] + num_symbols_float = num_samples / samples_per_symbol + num_symbols = int(num_symbols_float) + decimal_place = num_symbols_float - num_symbols + + if decimal_place > 0.5: + num_symbols += 1 + + if cur_pulse_type == pause_type: + # OOK + if num_symbols <= pause_threshold or pause_threshold == 0: + data_bits.extend([0] * (num_symbols * bits_per_symbol)) + if write_bit_sample_pos: + bit_sampl_pos.extend([total_samples + k * samples_per_bit + for k in range(num_symbols*bits_per_symbol)]) + + elif not there_was_data: + # Ignore this pause, if there were no information + # transmitted previously + data_bits[:] = array.array("B", []) + bit_sampl_pos[:] = array.array("L", []) + + else: + if write_bit_sample_pos: + bit_sampl_pos.append(total_samples) + bit_sampl_pos.append(total_samples + num_samples) + bit_sample_positions.append(bit_sampl_pos[:]) + bit_sampl_pos[:] = array.array("L", []) + + resulting_data_bits.append(data_bits[:]) + data_bits[:] = array.array("B", []) + pauses.append(num_samples) + there_was_data = False + else: + data_bits.extend(util.number_to_bits(cur_pulse_type, bits_per_symbol) * num_symbols) + if not there_was_data and num_symbols > 0: + there_was_data = True + if write_bit_sample_pos: + bit_sampl_pos.extend([total_samples + k * samples_per_bit for k in range(num_symbols*bits_per_symbol)]) + + total_samples += num_samples + + if there_was_data: + resulting_data_bits.append(data_bits[:]) + if write_bit_sample_pos: + bit_sample_positions.append(bit_sampl_pos[:] + array.array("L", [total_samples])) + pause = ppseq[-1, 1] if ppseq[-1, 0] == pause_type else 0 + pauses.append(pause) + + return resulting_data_bits, pauses, bit_sample_positions + + def get_samplepos_of_bitseq(self, start_message: int, start_index: int, end_message: int, end_index: int, + include_pause: bool): + """ + Determine on which place (regarding samples) a bit sequence is + :rtype: tuple[int,int] + """ + try: + if start_message > end_message: + start_message, end_message = end_message, start_message + + if start_index >= len(self.messages[start_message].bit_sample_pos) - 1: + start_index = len(self.messages[start_message].bit_sample_pos) - 1 + if not include_pause: + start_index -= 1 + + if end_index >= len(self.messages[end_message].bit_sample_pos) - 1: + end_index = len(self.messages[end_message].bit_sample_pos) - 1 + if not include_pause: + end_index -= 1 + + start = self.messages[start_message].bit_sample_pos[start_index] + num_samples = self.messages[end_message].bit_sample_pos[end_index] - start + + return start, num_samples + except (KeyError, IndexError): + return -1, -1 + + def get_bitseq_from_selection(self, selection_start: int, selection_width: int): + """ + get start and end index of bit sequence from selected samples + + :rtype: tuple[int,int,int,int] + :return: start_message index, start index, end message index, end index + """ + start_message, start_index, end_message, end_index = -1, -1, -1, -1 + if not self.messages or not self.messages[0].bit_sample_pos: + return start_message, start_index, end_message, end_index + + if selection_start + selection_width < self.messages[0].bit_sample_pos[0]: + return start_message, start_index, end_message, end_index + + for i, msg in enumerate(self.messages): + msg_sample_pos = msg.bit_sample_pos + if msg_sample_pos[-2] < selection_start: + continue + elif start_message == -1: + start_message = i + for j, sample_pos in enumerate(msg_sample_pos): + if sample_pos < selection_start: + continue + elif start_index == -1: + start_index = j + if msg_sample_pos[-1] - selection_start < selection_width: + break + elif sample_pos - selection_start > selection_width: + return start_message, start_index, i, j + elif msg_sample_pos[-1] - selection_start < selection_width: + continue + else: + for j, sample_pos in enumerate(msg_sample_pos): + if sample_pos - selection_start > selection_width: + return start_message, start_index, i, j + + last_message = len(self.messages) - 1 + last_index = len(self.messages[-1].plain_bits) + 1 + return start_message, start_index, last_message, last_index + + def delete_messages(self, msg_start: int, msg_end: int, start: int, end: int, view: int, decoded: bool, + update_label_ranges=True): + removable_msg_indices = [] + + for i in range(msg_start, msg_end + 1): + try: + bs, be = self.convert_range(start, end, view, 0, decoded, message_indx=i) + self.messages[i].clear_decoded_bits() + if update_label_ranges: + del self.messages[i][bs:be + 1] + else: + self.messages[i].delete_range_without_label_range_update(bs, be + 1) + if len(self.messages[i]) == 0: + removable_msg_indices.append(i) + except IndexError: + continue + + # Remove empty messages and Pause after empty message + for i in reversed(removable_msg_indices): + del self.messages[i] + + return removable_msg_indices + + def convert_index(self, index: int, from_view: int, to_view: int, decoded: bool, message_indx=-1) -> tuple: + """ + Konvertiert einen Index aus der einen Sicht (z.B. Bit) in eine andere (z.B. Hex) + + :param message_indx: if -1, the message with max length is chosen + :return: + """ + if len(self.messages) == 0: + return 0, 0 + + if message_indx == -1: + message_indx = self.messages.index(max(self.messages, key=len)) # Longest message + + if message_indx >= len(self.messages): + message_indx = len(self.messages) - 1 + + return self.messages[message_indx].convert_index(index, from_view, to_view, decoded) + + def convert_range(self, index1: int, index2: int, from_view: int, + to_view: int, decoded: bool, message_indx=-1): + if len(self.messages) == 0: + return 0, 0 + + if message_indx == -1: + message_indx = self.messages.index(max(self.messages, key=len)) # Longest message + + if message_indx >= len(self.messages): + message_indx = len(self.messages) - 1 + + return self.messages[message_indx].convert_range(index1, index2, from_view, to_view, decoded) + + def estimate_frequency_for_one(self, sample_rate: float, nbits=42) -> float: + """ + Calculates the frequency of at most nbits logical ones and returns the mean of these frequencies + + :param nbits: + :return: + """ + return self.__estimate_frequency_for_bit(True, sample_rate, nbits) + + def align_messages(self, pattern: str, view_type: int, use_decoded=True): + if view_type == 0: + bit_pattern = pattern + elif view_type == 1: + bit_pattern = "".join(map(str, urh_util.hex2bit(pattern))) + elif view_type == 2: + bit_pattern = "".join(map(str, urh_util.ascii2bit(pattern))) + else: + raise ValueError("Unknown view type {}".format(view_type)) + + indices = [msg.decoded_bits_str.find(bit_pattern) if use_decoded else msg.plain_bits_str.find(bit_pattern) + for msg in self.messages] + + max_index = max(indices) + for i, msg in enumerate(self.messages): + msg.alignment_offset = 0 if indices[i] == -1 else max_index - indices[i] + + def estimate_frequency_for_zero(self, sample_rate: float, nbits=42) -> float: + """ + Calculates the frequency of at most nbits logical zeros and returns the mean of these frequencies + + :param nbits: + :return: + """ + return self.__estimate_frequency_for_bit(False, sample_rate, nbits) + + def __estimate_frequency_for_bit(self, bit: bool, sample_rate: float, nbits: int) -> float: + if nbits == 0: + return 0 + + assert self.signal is not None + frequencies = [] + for i, message in enumerate(self.messages): + for j, msg_bit in enumerate(message.plain_bits): + if msg_bit == bit: + start, num_samples = self.get_samplepos_of_bitseq(i, j, i, j + 1, False) + freq = self.signal.estimate_frequency(start, start + num_samples, sample_rate) + frequencies.append(freq) + if len(frequencies) == nbits: + return np.mean(frequencies) + if frequencies: + return np.mean(frequencies) + else: + return 0 + + def __str__(self): + return "ProtoAnalyzer " + self.name + + def set_labels(self, val): + self._protocol_labels = val + + def add_new_message_type(self, labels): + names = set(message_type.name for message_type in self.message_types) + name = "Message type #" + i = 0 + while True: + i += 1 + if name + str(i) not in names: + self.message_types.append( + MessageType(name=name + str(i), iterable=[copy.deepcopy(lbl) for lbl in labels])) + break + + def to_binary(self, filename: str, use_decoded: bool): + with open(filename, "wb") as f: + for msg in self.messages: + bits = msg.decoded_bits if use_decoded else msg.plain_bits + aggregated = urh_util.aggregate_bits(bits, size=8) + f.write(bytes(aggregated)) + + def from_binary(self, filename: str): + aggregated = np.fromfile(filename, dtype=np.uint8) + unaggregated = [int(b) for n in aggregated for b in "{0:08b}".format(n)] + self.messages.append(Message(unaggregated, 0, self.default_message_type)) + + def to_xml_tag(self, decodings, participants, tag_name="protocol", + include_message_type=False, write_bits=False, messages=None, modulators=None) -> ET.Element: + root = ET.Element(tag_name) + messages = self.messages if messages is None else messages + + # Save modulators + if modulators is not None: # For protocol analyzer container + root.append(Modulator.modulators_to_xml_tag(modulators)) + + root.append(Encoding.decodings_to_xml_tag(decodings)) + root.append(Participant.participants_to_xml_tag(participants)) + + # Save data + data_tag = ET.SubElement(root, "messages") + for i, message in enumerate(messages): + message_tag = message.to_xml(decoders=decodings, + include_message_type=include_message_type, + write_bits=write_bits) + data_tag.append(message_tag) + + # Save message types separatively as not saved in messages already + if not include_message_type: + message_types_tag = ET.SubElement(root, "message_types") + for message_type in self.message_types: + message_types_tag.append(message_type.to_xml()) + + return root + + def to_xml_file(self, filename: str, decoders, participants, tag_name="protocol", + include_message_types=False, write_bits=False, modulators=None): + tag = self.to_xml_tag(decodings=decoders, participants=participants, tag_name=tag_name, + include_message_type=include_message_types, write_bits=write_bits, + modulators=modulators) + + xmlstr = minidom.parseString(ET.tostring(tag)).toprettyxml(indent=" ") + with open(filename, "w") as f: + for line in xmlstr.split("\n"): + if line.strip(): + f.write(line + "\n") + + def from_xml_tag(self, root: ET.Element, read_bits=False, participants=None, decodings=None): + if not root: + return None + + decoders = Encoding.read_decoders_from_xml_tag(root) if decodings is None else decodings + + if participants is None: + participants = Participant.read_participants_from_xml_tag(root) + + if read_bits: + self.messages[:] = [] + + try: + message_types = [] + for message_type_tag in root.find("message_types").findall("message_type"): + message_types.append(MessageType.from_xml(message_type_tag)) + except AttributeError: + message_types = [] + + for message_type in message_types: + if message_type not in self.message_types: + self.message_types.append(message_type) + + try: + message_tags = root.find("messages").findall("message") + for i, message_tag in enumerate(message_tags): + if read_bits: + self.messages.append(Message.new_from_xml(tag=message_tag, + participants=participants, + decoders=decoders, + message_types=self.message_types)) + else: + try: + self.messages[i].from_xml(tag=message_tag, participants=participants, + decoders=decoders, message_types=self.message_types) + except IndexError: + pass # Part of signal was copied in last session but signal was not saved + + except AttributeError: + pass + + def from_xml_file(self, filename: str, read_bits=False): + try: + tree = ET.parse(filename) + except FileNotFoundError: + logger.error("Could not find file " + filename) + return + except ET.ParseError: + logger.error("Could not parse file " + filename) + return + + root = tree.getroot() + self.from_xml_tag(root, read_bits=read_bits) + + def eliminate(self): + self.message_types = None + self.messages = None + if self.signal is not None: + self.signal.eliminate() + self.signal = None + + def update_auto_message_types(self): + for message in self.messages: + for message_type in filter(lambda m: m.assigned_by_ruleset and len(m.ruleset) > 0, self.message_types): + if message_type.ruleset.applies_for_message(message): + message.message_type = message_type + break + + def auto_assign_labels(self): + from urh.awre.FormatFinder import FormatFinder + format_finder = FormatFinder(self.messages) + format_finder.run(max_iterations=10) + + self.message_types[:] = format_finder.message_types + for msg_type, indices in format_finder.existing_message_types.items(): + for i in indices: + self.messages[i].message_type = msg_type + + @staticmethod + def get_protocol_from_string(message_strings: list, is_hex=None, default_pause=0, sample_rate=1e6): + """ + + :param message_strings: + :param is_hex: None means auto detects + :return: + """ + protocol = ProtocolAnalyzer(None) + + def parse_line(line: str): + # support transcript files e.g 1 (A->B): 10101111 + index = line.rfind(" ") + line = line[index + 1:] + + # support pauses given like 100101/10s + try: + data, pause = line.split(settings.PAUSE_SEP) + except ValueError: + data, pause = line, str(default_pause) + if pause.endswith("ms"): + pause = float(pause[:-2]) * float(sample_rate) / 1e3 + elif pause.endswith("µs"): + pause = float(pause[:-2]) * float(sample_rate) / 1e6 + elif pause.endswith("ns"): + pause = float(pause[:-2]) * float(sample_rate) / 1e9 + elif pause.endswith("s"): + pause = float(pause[:-1]) * float(sample_rate) + else: + pause = float(pause) + + return data, int(pause) + + if not is_hex: + for line in filter(None, map(str.strip, message_strings)): + bits, pause = parse_line(line) + try: + protocol.messages.append(Message.from_plain_bits_str(bits, pause=pause)) + except ValueError: + is_hex = True if is_hex is None else is_hex + break + + if is_hex: + protocol.messages.clear() + lookup = {"{0:0x}".format(i): "{0:04b}".format(i) for i in range(16)} + + for line in filter(None, map(str.strip, message_strings)): + bits, pause = parse_line(line) + bit_str = [lookup[bits[i].lower()] for i in range(0, len(bits))] + protocol.messages.append(Message.from_plain_bits_str("".join(bit_str), pause=pause)) + + return protocol diff --git a/Software/urh/src/urh/signalprocessing/ProtocolAnalyzerContainer.py b/Software/urh/src/urh/signalprocessing/ProtocolAnalyzerContainer.py new file mode 100644 index 0000000..73b2f35 --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/ProtocolAnalyzerContainer.py @@ -0,0 +1,160 @@ +import array +import copy +import itertools +from enum import Enum + +import numpy + +from urh.models.ProtocolTreeItem import ProtocolTreeItem +from urh.signalprocessing.Message import Message +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.ProtocolGroup import ProtocolGroup +from urh.util.Logger import logger + + +class FuzzMode(Enum): + successive = 0 + concurrent = 1 + exhaustive = 2 + + +class ProtocolAnalyzerContainer(ProtocolAnalyzer): + """ + A container to manage several ProtocolAnalyzers. + This class is used by the generator to manage distinct protocols + """ + + def __init__(self): + """ + + :type modulators: list of Modulator + """ + super().__init__(None) + + self.fuzz_pause = 10000 + + self.__group = ProtocolGroup("GeneratorGroup") + self.__group.add_protocol_item(ProtocolTreeItem(self, None)) # Warning: parent is None + + @property + def protocol_labels(self): + result = list(set(lbl for msg in self.messages for lbl in msg.message_type)) + result.sort() + return result + + @property + def multiple_fuzz_labels_per_message(self): + return any(len(msg.active_fuzzing_labels) > 1 for msg in self.messages) + + def insert_protocol_analyzer(self, index: int, proto_analyzer: ProtocolAnalyzer): + for msg in reversed(proto_analyzer.messages): + self.messages.insert(index, Message(plain_bits=msg.decoded_bits, pause=msg.pause, + message_type=copy.copy(msg.message_type), + rssi=msg.rssi, modulator_index=0, decoder=msg.decoder, + samples_per_symbol=msg.samples_per_symbol, + participant=msg.participant, bits_per_symbol=msg.bits_per_symbol) + ) + if len(self.pauses) > 0: + self.fuzz_pause = self.pauses[0] + + def duplicate_lines(self, rows: list): + for row in reversed(rows): + try: + self.messages.insert(max(rows) + 1, copy.deepcopy(self.messages[row])) + except Exception as e: + logger.error("Duplicating line ", str(e)) + self.qt_signals.line_duplicated.emit() + + def fuzz(self, mode: FuzzMode, default_pause=None): + result = [] + appd_result = result.append + + added_message_indices = [] + + for i, msg in enumerate(self.messages): + labels = msg.active_fuzzing_labels + appd_result(msg) + + if mode == FuzzMode.successive: + combinations = [[(l.start, l.end, fuzz_val)] for l in labels for fuzz_val in l.fuzz_values[1:]] + elif mode == FuzzMode.concurrent: + num_values = numpy.max([len(l.fuzz_values) for l in labels]) if labels else 0 + f = lambda index, label: index if index < len(label.fuzz_values) else 0 + combinations = [[(l.start, l.end, l.fuzz_values[f(j, l)]) for l in labels] for j in + range(1, num_values)] + elif mode == FuzzMode.exhaustive: + pool = [[(l.start, l.end, fv) for fv in l.fuzz_values[1:]] for l in labels] + combinations = list(itertools.product(*pool)) if labels else [] + else: + raise ValueError("Unknown fuzz mode") + + self.qt_signals.fuzzing_started.emit(len(combinations)) + + message_type = copy.copy(msg.message_type) + for lbl in labels: + lbl = copy.copy(lbl) + lbl.fuzz_values = [] + lbl.fuzz_created = True + message_type[message_type.index(lbl)] = lbl + + for j, combination in enumerate(combinations): + cpy_bits = msg.plain_bits[:] + for start, end, fuz_val in combination: + cpy_bits[start:end] = array.array("B", map(int, fuz_val)) + + pause = default_pause if default_pause is not None else msg.pause + fuz_msg = Message(plain_bits=cpy_bits, pause=pause, + rssi=msg.rssi, message_type=message_type, + modulator_index=msg.modulator_index, + decoder=msg.decoder, fuzz_created=True, participant=msg.participant) + added_message_indices.append(i + j + 1) + appd_result(fuz_msg) + if j % 10000 == 0: + self.qt_signals.current_fuzzing_message_changed.emit(j) + + self.qt_signals.fuzzing_finished.emit() + self.messages = result # type: list[Message] + return added_message_indices + + def fuzz_successive(self, default_pause=None): + """ + Führt ein sukzessives Fuzzing über alle aktiven Fuzzing Label durch. + Sequentiell heißt, ein Label wird durchgefuzzt und alle anderen Labels bleiben auf Standardwert. + Das entspricht dem Vorgang nacheinander immer nur ein Label aktiv zu setzen. + """ + return self.fuzz(FuzzMode.successive, default_pause=default_pause) + + def fuzz_concurrent(self, default_pause=None): + """ + Führt ein gleichzeitiges Fuzzing durch, das heißt bei mehreren Labels pro Message werden alle Labels + gleichzeitig iteriert. Wenn ein Label keine FuzzValues mehr übrig hat, + wird der erste Fuzzing Value (per Definition der Standardwert) genommen. + """ + return self.fuzz(FuzzMode.concurrent, default_pause=default_pause) + + def fuzz_exhaustive(self, default_pause=None): + """ + Führt ein vollständiges Fuzzing durch. D.h. wenn es mehrere Label pro Message gibt, werden alle + möglichen Kombinationen erzeugt (Kreuzprodukt!) + """ + return self.fuzz(FuzzMode.exhaustive, default_pause=default_pause) + + def create_fuzzing_label(self, start, end, msg_index) -> ProtocolLabel: + fuz_lbl = self.messages[msg_index].message_type.add_protocol_label(start=start, end=end) + return fuz_lbl + + def set_decoder_for_messages(self, decoder, messages=None): + raise NotImplementedError("Encoding can't be set in Generator!") + + def to_xml_file(self, filename: str, decoders, participants, tag_name="fuzz_profile", + include_message_types=True, write_bits=True, modulators=None): + super().to_xml_file(filename=filename, decoders=decoders, participants=participants, tag_name=tag_name, + include_message_types=include_message_types, write_bits=write_bits, modulators=modulators) + + def from_xml_file(self, filename: str, read_bits=True): + super().from_xml_file(filename=filename, read_bits=read_bits) + + def clear(self): + self.messages[:] = [] diff --git a/Software/urh/src/urh/signalprocessing/ProtocolGroup.py b/Software/urh/src/urh/signalprocessing/ProtocolGroup.py new file mode 100644 index 0000000..ea7f0c4 --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/ProtocolGroup.py @@ -0,0 +1,96 @@ +from urh.signalprocessing.Encoding import Encoding +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Message import Message + + +class ProtocolGroup(object): + __slots__ = ["name", "__items", "loaded_from_file"] + + def __init__(self, name: str): + self.name = name + self.__items = [] + self.loaded_from_file = False + + @property + def items(self): + """ + + :rtype: list of ProtocolTreeItem + """ + return self.__items + + @property + def num_protocols(self): + return len(self.items) + + @property + def num_messages(self): + return sum(p.num_messages for p in self.protocols) + + @property + def all_protocols(self): + """ + + :rtype: list of ProtocolAnalyzer + """ + return [self.protocol_at(i) for i in range(self.num_protocols)] + + @property + def protocols(self): + """ + + :rtype: list of ProtocolAnalyzer + """ + return [proto for proto in self.all_protocols if proto.show] + + @property + def messages(self): + """ + + :rtype: list of Message + """ + result = [] + for proto in self.protocols: + result.extend(proto.messages) + return result + + @property + def plain_bits_str(self): + """ + + :rtype: list of str + """ + result = [] + for proto in self.protocols: + result.extend(proto.plain_bits_str) + return result + + @property + def decoded_bits_str(self): + """ + + :rtype: list of str + """ + result = [] + for proto in self.protocols: + result.extend(proto.decoded_proto_bits_str) + return result + + def protocol_at(self, index: int) -> ProtocolAnalyzer: + try: + proto = self.items[index].protocol + return proto + except IndexError: + return None + + def __repr__(self): + return "Group: {0}".format(self.name) + + def add_protocol_item(self, protocol_item): + """ + This is intended for adding a protocol item directly to the group + + :type protocol: ProtocolTreeItem + :return: + """ + self.__items.append(protocol_item) # Warning: parent is None! diff --git a/Software/urh/src/urh/signalprocessing/ProtocolSniffer.py b/Software/urh/src/urh/signalprocessing/ProtocolSniffer.py new file mode 100644 index 0000000..494bc84 --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/ProtocolSniffer.py @@ -0,0 +1,239 @@ +import os +import time +from datetime import datetime +from threading import Thread + +import numpy as np +from PyQt5.QtCore import pyqtSignal, QObject +from urh.cythonext.signal_functions import grab_pulse_lens + +from urh.ainterpretation import AutoInterpretation +from urh.dev.BackendHandler import BackendHandler, Backends +from urh.dev.VirtualDevice import VirtualDevice, Mode +from urh.signalprocessing.IQArray import IQArray +from urh.signalprocessing.Message import Message +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Signal import Signal +from urh.util.Logger import logger + + +class ProtocolSniffer(ProtocolAnalyzer, QObject): + """ + This class is used for live sniffing a protocol + with certain signal parameters. + """ + started = pyqtSignal() + stopped = pyqtSignal() + message_sniffed = pyqtSignal(int) + + BUFFER_SIZE_MB = 100 + + def __init__(self, samples_per_symbol: int, center: float, center_spacing: float, + noise: float, tolerance: int, modulation_type: str, bits_per_symbol: int, + device: str, backend_handler: BackendHandler, network_raw_mode=False): + signal = Signal("", "LiveSignal") + signal.samples_per_symbol = samples_per_symbol + signal.center = center + signal.center_spacing = center_spacing + signal.noise_threshold = noise + signal.tolerance = tolerance + signal.silent_set_modulation_type(modulation_type) + signal.bits_per_symbol = bits_per_symbol + ProtocolAnalyzer.__init__(self, signal) + QObject.__init__(self, None) + + self.network_raw_mode = network_raw_mode + self.backend_handler = backend_handler + self.rcv_device = VirtualDevice(self.backend_handler, device, Mode.receive, + resume_on_full_receive_buffer=True, raw_mode=network_raw_mode) + + signal.iq_array = IQArray(None, self.rcv_device.data_type, 0) + + self.sniff_thread = Thread(target=self.check_for_data, daemon=True) + + self.rcv_device.started.connect(self.__emit_started) + self.rcv_device.stopped.connect(self.__emit_stopped) + + self.__buffer = IQArray(None, np.float32, 0) + self.__init_buffer() + self.__current_buffer_index = 0 + + self.reading_data = False + self.adaptive_noise = False + self.automatic_center = False + + self.pause_length = 0 + self.is_running = False + + self.store_messages = True + + self.__sniff_file = "" + self.__store_data = True + + def __add_to_buffer(self, data: np.ndarray): + n = len(data) + if n + self.__current_buffer_index > len(self.__buffer): + n = len(self.__buffer) - self.__current_buffer_index - 1 + logger.warning("Buffer of protocol sniffer is full") + + self.__buffer[self.__current_buffer_index:self.__current_buffer_index + n] = data[:n] + self.__current_buffer_index += n + + def __clear_buffer(self): + self.__current_buffer_index = 0 + + def __buffer_is_full(self): + return self.__current_buffer_index >= len(self.__buffer) - 2 + + def __init_buffer(self): + self.__buffer = IQArray(None, self.rcv_device.data_type, int(self.BUFFER_SIZE_MB * 1000 * 1000 / 8)) + self.__current_buffer_index = 0 + + def decoded_to_string(self, view: int, start=0, include_timestamps=True): + result = [] + for msg in self.messages[start:]: + result.append(self.message_to_string(msg, view, include_timestamps)) + return "\n".join(result) + + def message_to_string(self, message: Message, view: int, include_timestamps=True): + msg_str_data = [] + if include_timestamps: + msg_date = datetime.fromtimestamp(message.timestamp) + msg_str_data.append(msg_date.strftime("[%Y-%m-%d %H:%M:%S.%f]")) + msg_str_data.append(message.view_to_string(view, decoded=True, show_pauses=False)) + return " ".join(msg_str_data) + + @property + def sniff_file(self): + return self.__sniff_file + + @sniff_file.setter + def sniff_file(self, val): + self.__sniff_file = val + if self.__sniff_file: + self.__store_data = False + + @property + def device_name(self): + return self.rcv_device.name + + @device_name.setter + def device_name(self, value: str): + if value != self.rcv_device.name: + self.rcv_device.free_data() + self.rcv_device = VirtualDevice(self.backend_handler, value, Mode.receive, device_ip="192.168.10.2", + resume_on_full_receive_buffer=True, raw_mode=self.network_raw_mode) + self.rcv_device.started.connect(self.__emit_started) + self.rcv_device.stopped.connect(self.__emit_stopped) + + self.signal.iq_array = IQArray(None, self.rcv_device.data_type, 0) + + self.__init_buffer() + + def sniff(self): + self.is_running = True + self.rcv_device.start() + self.sniff_thread = Thread(target=self.check_for_data, daemon=True) + self.sniff_thread.start() + + def check_for_data(self): + old_index = 0 + while self.is_running: + time.sleep(0.01) + if self.rcv_device.is_raw_mode: + if old_index <= self.rcv_device.current_index: + data = self.rcv_device.data[old_index:self.rcv_device.current_index] + else: + data = np.concatenate((self.rcv_device.data[old_index:], + self.rcv_device.data[:self.rcv_device.current_index])) + old_index = self.rcv_device.current_index + self.__demodulate_data(data) + elif self.rcv_device.backend == Backends.network: + # We receive the bits here + for bit_str in self.rcv_device.data: + msg = Message.from_plain_bits_str(bit_str) + msg.decoder = self.decoder + self.messages.append(msg) + self.message_sniffed.emit(len(self.messages) - 1) + + self.rcv_device.free_data() # do not store received bits twice + + if self.sniff_file and not os.path.isdir(self.sniff_file): + plain_bits_str = self.plain_bits_str + if plain_bits_str: + with open(self.sniff_file, "a") as f: + f.write("\n".join(plain_bits_str) + "\n") + + if not self.__store_data: + self.messages.clear() + + def __demodulate_data(self, data): + """ + Demodulates received IQ data and adds demodulated bits to messages + :param data: + :return: + """ + if len(data) == 0: + return + + power_spectrum = data.real ** 2.0 + data.imag ** 2.0 + is_above_noise = np.sqrt(np.mean(power_spectrum)) > self.signal.noise_threshold + + if self.adaptive_noise and not is_above_noise: + self.signal.noise_threshold = 0.9 * self.signal.noise_threshold + 0.1 * np.sqrt(np.max(power_spectrum)) + + if is_above_noise: + self.__add_to_buffer(data) + self.pause_length = 0 + if not self.__buffer_is_full(): + return + else: + self.pause_length += len(data) + if self.pause_length < 10 * self.signal.samples_per_symbol: + self.__add_to_buffer(data) + if not self.__buffer_is_full(): + return + + if self.__current_buffer_index == 0: + return + + # clear cache and start a new message + self.signal.iq_array = IQArray(self.__buffer[0:self.__current_buffer_index]) + self.__clear_buffer() + self.signal._qad = None + + samples_per_symbol = self.signal.samples_per_symbol + if self.automatic_center: + self.signal.center = AutoInterpretation.detect_center(self.signal.qad, max_size=150*samples_per_symbol) + + ppseq = grab_pulse_lens(self.signal.qad, self.signal.center, + self.signal.tolerance, self.signal.modulation_type, self.signal.samples_per_symbol, + self.signal.bits_per_symbol, self.signal.center_spacing) + + bit_data, pauses, bit_sample_pos = self._ppseq_to_bits(ppseq, samples_per_symbol, + self.signal.bits_per_symbol, write_bit_sample_pos=False) + + for bits, pause in zip(bit_data, pauses): + message = Message(bits, pause, samples_per_symbol=samples_per_symbol, message_type=self.default_message_type, + decoder=self.decoder) + self.messages.append(message) + self.message_sniffed.emit(len(self.messages) - 1) + + def stop(self): + self.is_running = False + self.rcv_device.stop("Stopping receiving due to user interaction") + if self.sniff_thread.is_alive(): + self.sniff_thread.join(0.1) + if self.sniff_thread.is_alive(): + logger.error("Sniff thread is still alive") + + def clear(self): + self.__clear_buffer() + self.messages.clear() + + def __emit_started(self): + self.started.emit() + + def __emit_stopped(self): + if hasattr(self, "stopped"): + self.stopped.emit() diff --git a/Software/urh/src/urh/signalprocessing/Ruleset.py b/Software/urh/src/urh/signalprocessing/Ruleset.py new file mode 100644 index 0000000..b642ebe --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/Ruleset.py @@ -0,0 +1,133 @@ +import operator +from enum import Enum +import xml.etree.ElementTree as ET + +from urh.util.Logger import logger + +OPERATIONS = { + '>': operator.gt, + '<': operator.lt, + '>=': operator.ge, + '<=': operator.le, + '=': operator.eq, + '!=': operator.ne + } + +OPERATION_DESCRIPTION = {">": "greater", "<": "lower", ">=": "greater equal", "<=": "lower equal", "=": "equal", "!=": "not equal"} + +class Mode(Enum): + all_apply = 0 + atleast_one_applies = 1 + none_applies = 2 + + +class Rule(object): + def __init__(self, start: int, end: int, operator: str, target_value: str, value_type: int): + assert operator in OPERATIONS + self.__start = start + self.__end = end + 1 + self.__value_type = value_type # 0 = Bit, 1 = Hex, 2 = ASCII + self.operator = operator + self.target_value = target_value + + @property + def start(self) -> int: + return int(self.__start) + + @start.setter + def start(self, value: int): + try: + self.__start = int(value) + except ValueError: + logger.warning("{} could not be cast to integer".format(value)) + + @property + def end(self) -> int: + return int(self.__end) + + @end.setter + def end(self, value: int): + try: + self.__end = int(value) + except ValueError: + logger.warning("{} could not be cast to integer".format(value)) + + @property + def value_type(self): + return int(self.__value_type) + + @value_type.setter + def value_type(self, value: int): + try: + self.__value_type = int(value) + except ValueError: + logger.warning("{} could not be cast to integer".format(value)) + + def applies_for_message(self, message): + data = message.decoded_bits_str if self.value_type == 0 else message.decoded_hex_str if self.value_type == 1 else message.decoded_ascii_str + return OPERATIONS[self.operator](data[self.start:self.end], self.target_value) + + @property + def operator_description(self): + return OPERATION_DESCRIPTION[self.operator] + + @operator_description.setter + def operator_description(self, value): + for key, val in OPERATION_DESCRIPTION.items(): + if val == value: + self.operator = key + return + logger.warning("Could not find operator description " + str(value)) + + def to_xml(self) -> ET.Element: + root = ET.Element("rule") + + for attr, val in vars(self).items(): + root.set(attr, str(val)) + + return root + + @staticmethod + def from_xml(tag: ET.Element): + result = Rule(start=-1, end=-1, operator="=", target_value="", value_type=0) + for attrib, value in tag.attrib.items(): + setattr(result, attrib, value) + return result + + +class Ruleset(list): + def __init__(self, mode: Mode = Mode.all_apply, rules = None): + rules = rules if rules is not None else [] + self.mode = mode + super().__init__(rules) + + def applies_for_message(self, message): + napplied_rules = sum(rule.applies_for_message(message) for rule in self) + + if self.mode == Mode.all_apply: + return napplied_rules == len(self) + elif self.mode == Mode.atleast_one_applies: + return napplied_rules > 0 + elif self.mode == Mode.none_applies: + return napplied_rules == 0 + else: + raise ValueError("Unknown behavior " + str(self.mode)) + + def to_xml(self) -> ET.Element: + root = ET.Element("ruleset") + root.set("mode", str(self.mode.value)) + + for rule in self: + root.append(rule.to_xml()) + + return root + + @staticmethod + def from_xml(tag: ET.Element): + if tag: + result = Ruleset(mode=Mode(int(tag.get("mode", 0)))) + for rule in tag.findall("rule"): + result.append(Rule.from_xml(rule)) + return result + else: + return Ruleset(mode=Mode.all_apply) diff --git a/Software/urh/src/urh/signalprocessing/Signal.py b/Software/urh/src/urh/signalprocessing/Signal.py new file mode 100644 index 0000000..22e55bb --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/Signal.py @@ -0,0 +1,575 @@ +import math +import os +import re +import tarfile +import wave + +import numpy as np +from PyQt5.QtCore import pyqtSignal, QObject, QDir, Qt +from PyQt5.QtWidgets import QApplication + +import urh.cythonext.signal_functions as signal_functions + +from urh import settings +from urh.ainterpretation import AutoInterpretation +from urh.signalprocessing.Filter import Filter +from urh.signalprocessing.IQArray import IQArray +from urh.util import FileOperator +from urh.util.Logger import logger + + +class Signal(QObject): + """ + Representation of a loaded signal (complex file). + """ + + MODULATION_TYPES = ["ASK", "FSK", "PSK", "QAM"] + + samples_per_symbol_changed = pyqtSignal(int) + tolerance_changed = pyqtSignal(int) + noise_threshold_changed = pyqtSignal() + center_changed = pyqtSignal(float) + center_spacing_changed = pyqtSignal(float) + name_changed = pyqtSignal(str) + sample_rate_changed = pyqtSignal(float) + modulation_type_changed = pyqtSignal(str) + bits_per_symbol_changed = pyqtSignal(int) + + saved_status_changed = pyqtSignal() + protocol_needs_update = pyqtSignal() + data_edited = pyqtSignal() # On Crop/Mute/Delete etc. + + def __init__(self, filename: str, name="Signal", modulation: str = None, sample_rate: float = 1e6, parent=None): + super().__init__(parent) + self.__name = name + self.__tolerance = 5 + self.__samples_per_symbol = 100 + self.__pause_threshold = 8 + self.__message_length_divisor = 1 + self.__costas_loop_bandwidth = 0.1 + self._qad = None + self.__center = 0 + self._noise_threshold = 0 + self.__sample_rate = sample_rate + self.noise_min_plot = 0 + self.noise_max_plot = 0 + self.block_protocol_update = False + + self.iq_array = IQArray(None, np.int8, 1) + + self.wav_mode = filename.endswith(".wav") + self.flipper_raw_mode = filename.endswith(".sub") + self.__changed = False + if modulation is None: + modulation = "FSK" + self.__modulation_type = modulation + self.__bits_per_symbol = 1 + self.__center_spacing = 1 # required for higher order modulations + + self.__parameter_cache = {mod: {"center": None, "samples_per_symbol": None} for mod in self.MODULATION_TYPES} + + self.__already_demodulated = False + + if len(filename) > 0: + if self.wav_mode: + self.__load_wav_file(filename) + elif self.flipper_raw_mode: + self.__load_sub_file(filename) + elif filename.endswith(".coco"): + self.__load_compressed_complex(filename) + else: + self.__load_complex_file(filename) + + self.filename = filename + + default_noise_threshold = settings.read("default_noise_threshold", "automatic") + if default_noise_threshold == "automatic": + self.noise_threshold = AutoInterpretation.detect_noise_level(self.iq_array.magnitudes) + else: + self.noise_threshold = float(default_noise_threshold) / 100 * self.max_magnitude + else: + self.filename = "" + + def __load_complex_file(self, filename: str): + self.iq_array = IQArray.from_file(filename) + + def __load_wav_file(self, filename: str): + wav = wave.open(filename, "r") + num_channels, sample_width, sample_rate, num_frames, comptype, compname = wav.getparams() + + if sample_width == 1: + params = {"min": 0, "max": 255, "fmt": np.uint8} # Unsigned Byte + elif sample_width == 2: + params = {"min": -32768, "max": 32767, "fmt": np.int16} + elif sample_width == 3: + params = {"min": -8388608, "max": 8388607, "fmt": np.int32} + elif sample_width == 4: + params = {"min": -2147483648, "max": 2147483647, "fmt": np.int32} + else: + raise ValueError("Can't handle sample width {0}".format(sample_width)) + + params["center"] = (params["min"] + params["max"]) / 2 + + byte_frames = wav.readframes(num_frames * num_channels) + if sample_width == 3: + num_samples = len(byte_frames) // (sample_width * num_channels) + arr = np.empty((num_samples, num_channels, 4), dtype=np.uint8) + raw_bytes = np.frombuffer(byte_frames, dtype=np.uint8) + arr[:, :, :sample_width] = raw_bytes.reshape(-1, num_channels, sample_width) + arr[:, :, sample_width:] = (arr[:, :, sample_width - 1:sample_width] >> 7) * 255 + data = arr.view(np.int32).flatten() + else: + data = np.frombuffer(byte_frames, dtype=params["fmt"]) + + self.iq_array = IQArray(None, np.float32, n=num_frames) + if num_channels == 1: + self.iq_array.real = np.multiply(1 / params["max"], np.subtract(data, params["center"])) + self.__already_demodulated = True + elif num_channels == 2: + self.iq_array.real = np.multiply(1 / params["max"], np.subtract(data[0::2], params["center"])) + self.iq_array.imag = np.multiply(1 / params["max"], np.subtract(data[1::2], params["center"])) + else: + raise ValueError("Can't handle {0} channels. Only 1 and 2 are supported.".format(num_channels)) + + wav.close() + + self.sample_rate = sample_rate + + def __load_sub_file(self, filename: str): + # Flipper RAW file format (OOK): space separated values, number of samples above (positive value -> 1) + # or below (negative value -> 0) center + params = {"min": 0, "max": 255, "fmt": np.uint8} + params["center"] = (params["min"] + params["max"]) / 2 + arr = [] + with open(filename, 'r') as subfile: + for line in subfile: + dataline = re.match(r'RAW_Data:\s*([-0-9 ]+)\s*$', line) + if dataline: + values = dataline[1].split(r' ') + for value in values: + intval = int(value) + if intval > 0: + arr.extend(np.full(intval, params["max"], dtype=params["fmt"])) + else: + arr.extend(np.zeros(-intval, dtype=params["fmt"])) + self.iq_array = IQArray(None, np.float32, n=len(arr)) + self.iq_array.real = np.multiply(1 / params["max"], np.subtract(arr, params["center"])) + self.__already_demodulated = True + + def __load_compressed_complex(self, filename: str): + obj = tarfile.open(filename, "r") + members = obj.getmembers() + obj.extract(members[0], QDir.tempPath()) + extracted_filename = os.path.join(QDir.tempPath(), obj.getnames()[0]) + self.__load_complex_file(extracted_filename) + os.remove(extracted_filename) + + @property + def already_demodulated(self) -> bool: + return self.__already_demodulated + + @property + def sample_rate(self): + return self.__sample_rate + + @sample_rate.setter + def sample_rate(self, val): + if val != self.sample_rate: + self.__sample_rate = val + self.sample_rate_changed.emit(val) + + @property + def parameter_cache(self) -> dict: + """ + Caching bit_len and center for modulations, so they do not need + to be recalculated every time. + + :return: + """ + return self.__parameter_cache + + @parameter_cache.setter + def parameter_cache(self, val): + self.__parameter_cache = val + + @property + def modulation_type(self) -> str: + return self.__modulation_type + + @modulation_type.setter + def modulation_type(self, value: str): + if self.__modulation_type != value: + self.__modulation_type = value + self._qad = None + + self.modulation_type_changed.emit(self.__modulation_type) + if not self.block_protocol_update: + self.protocol_needs_update.emit() + + @property + def bits_per_symbol(self): + return self.__bits_per_symbol + + @bits_per_symbol.setter + def bits_per_symbol(self, value: int): + if self.__bits_per_symbol != value: + self.__bits_per_symbol = int(value) + self._qad = None + + self.bits_per_symbol_changed.emit(self.__bits_per_symbol) + if not self.block_protocol_update: + self.protocol_needs_update.emit() + + @property + def samples_per_symbol(self): + return self.__samples_per_symbol + + @samples_per_symbol.setter + def samples_per_symbol(self, value): + if self.__samples_per_symbol != value: + self.__samples_per_symbol = value + self.samples_per_symbol_changed.emit(value) + if not self.block_protocol_update: + self.protocol_needs_update.emit() + + @property + def modulation_order(self): + return 2 ** self.bits_per_symbol + + @property + def tolerance(self): + return self.__tolerance + + @tolerance.setter + def tolerance(self, value): + value = int(value) + if self.__tolerance != value: + self.__tolerance = value + self.tolerance_changed.emit(value) + if not self.block_protocol_update: + self.protocol_needs_update.emit() + + @property + def center(self): + return self.__center + + @center.setter + def center(self, value: float): + if self.__center != value: + self.__center = value + self.center_changed.emit(value) + if not self.block_protocol_update: + self.protocol_needs_update.emit() + + @property + def center_spacing(self) -> float: + return self.__center_spacing + + @center_spacing.setter + def center_spacing(self, value: float): + if self.__center_spacing != value: + self.__center_spacing = value + self.center_spacing_changed.emit(value) + if not self.block_protocol_update: + self.protocol_needs_update.emit() + + @property + def center_thresholds(self): + return self.get_thresholds_for_center(self.center) + + @property + def pause_threshold(self) -> int: + return self.__pause_threshold + + @pause_threshold.setter + def pause_threshold(self, value: int): + if self.__pause_threshold != value: + self.__pause_threshold = value + if not self.block_protocol_update: + self.protocol_needs_update.emit() + + @property + def costas_loop_bandwidth(self): + return self.__costas_loop_bandwidth + + @costas_loop_bandwidth.setter + def costas_loop_bandwidth(self, value: float): + if self.__costas_loop_bandwidth != value: + self.__costas_loop_bandwidth = value + self._qad = None + if not self.block_protocol_update: + self.protocol_needs_update.emit() + + @property + def message_length_divisor(self) -> int: + return self.__message_length_divisor + + @message_length_divisor.setter + def message_length_divisor(self, value: int): + if self.__message_length_divisor != value: + self.__message_length_divisor = value + if not self.block_protocol_update: + self.protocol_needs_update.emit() + + @property + def name(self): + return self.__name + + @name.setter + def name(self, value): + if value != self.__name: + self.__name = value + self.name_changed.emit(self.__name) + + @property + def num_samples(self): + return self.iq_array.num_samples + + @property + def noise_threshold(self): + return self._noise_threshold + + @noise_threshold.setter + def noise_threshold(self, value): + if value != self.noise_threshold: + self._qad = None + self.clear_parameter_cache() + self._noise_threshold = value + + middle = 0.5*sum(IQArray.min_max_for_dtype(self.iq_array.dtype)) + a = self.max_amplitude * value / self.max_magnitude + self.noise_min_plot = middle - a + self.noise_max_plot = middle + a + self.noise_threshold_changed.emit() + if not self.block_protocol_update: + self.protocol_needs_update.emit() + + @property + def max_magnitude(self): + mi, ma = IQArray.min_max_for_dtype(self.iq_array.dtype) + return (2 * max(mi**2, ma**2))**0.5 + + @property + def max_amplitude(self): + mi, ma = IQArray.min_max_for_dtype(self.iq_array.dtype) + return 0.5 * (ma - mi) + + @property + def noise_threshold_relative(self): + return self.noise_threshold / self.max_magnitude + + @noise_threshold_relative.setter + def noise_threshold_relative(self, value: float): + self.noise_threshold = value * self.max_magnitude + + @property + def qad(self): + if self._qad is None: + if self.already_demodulated: + self._qad = np.ascontiguousarray(self.real_plot_data, dtype=self.real_plot_data.dtype) + else: + self._qad = self.quad_demod() + + return self._qad + + @property + def real_plot_data(self): + try: + return self.iq_array.real + except AttributeError: + return np.zeros(0, dtype=np.float32) + + @property + def changed(self) -> bool: + """ + Determines whether the signal was changed (e.g. cropped/muted) and not saved yet + + :return: + """ + return self.__changed + + @changed.setter + def changed(self, val: bool): + if val != self.__changed: + self.__changed = val + self.saved_status_changed.emit() + + def save(self): + if self.changed: + self.save_as(self.filename) + + def save_as(self, filename: str): + QApplication.instance().setOverrideCursor(Qt.WaitCursor) + self.filename = filename + FileOperator.save_signal(self) + self.name = os.path.splitext(os.path.basename(filename))[0] + self.changed = False + QApplication.instance().restoreOverrideCursor() + + def quad_demod(self): + if self.noise_threshold < self.max_magnitude: + return signal_functions.afp_demod(self.iq_array.data, self.noise_threshold, + self.modulation_type, self.modulation_order, + self.costas_loop_bandwidth) + else: + return np.zeros(2, dtype=np.float32) + + def calc_relative_noise_threshold_from_range(self, noise_start: int, noise_end: int): + num_digits = 4 + noise_start, noise_end = int(noise_start), int(noise_end) + + if noise_start > noise_end: + noise_start, noise_end = noise_end, noise_start + + try: + maximum = np.max(self.iq_array.subarray(noise_start, noise_end).magnitudes_normalized) + return np.ceil(maximum * 10 ** num_digits) / 10 ** num_digits + except ValueError: + logger.warning("Could not calculate noise threshold for range {}-{}".format(noise_start, noise_end)) + return self.noise_threshold_relative + + def create_new(self, start=0, end=0, new_data=None): + new_signal = Signal("", "New " + self.name) + + if new_data is None: + new_signal.iq_array = IQArray(self.iq_array[start:end]) + else: + new_signal.iq_array = IQArray(new_data) + + new_signal._noise_threshold = self.noise_threshold + new_signal.noise_min_plot = self.noise_min_plot + new_signal.noise_max_plot = self.noise_max_plot + new_signal.__samples_per_symbol = self.samples_per_symbol + new_signal.__bits_per_symbol = self.bits_per_symbol + new_signal.__center = self.center + new_signal.wav_mode = self.wav_mode + new_signal.flipper_raw_mode = self.flipper_raw_mode + new_signal.__already_demodulated = self.__already_demodulated + new_signal.changed = True + new_signal.sample_rate = self.sample_rate + return new_signal + + def get_thresholds_for_center(self, center: float, spacing=None): + spacing = self.center_spacing if spacing is None else spacing + return signal_functions.get_center_thresholds(center, spacing, self.modulation_order) + + def auto_detect(self, emit_update=True, detect_modulation=True, detect_noise=False) -> bool: + kwargs = {"noise": None if detect_noise else self.noise_threshold, + "modulation": None if detect_modulation + else "OOK" if self.bits_per_symbol == 1 and self.modulation_type == "ASK" + else self.modulation_type} + + estimated_params = AutoInterpretation.estimate(self.iq_array, **kwargs) + if estimated_params is None: + return False + + orig_block = self.block_protocol_update + self.block_protocol_update = True + + if detect_noise: + self.noise_threshold = estimated_params["noise"] + + if detect_modulation: + self.modulation_type = estimated_params["modulation_type"] + + self.center = estimated_params["center"] + self.tolerance = estimated_params["tolerance"] + self.samples_per_symbol = estimated_params["bit_length"] + + self.block_protocol_update = orig_block + + if emit_update and not self.block_protocol_update: + self.protocol_needs_update.emit() + + return True + + def clear_parameter_cache(self): + for mod in self.parameter_cache.keys(): + self.parameter_cache[mod]["samples_per_symbol"] = None + self.parameter_cache[mod]["center"] = None + + def estimate_frequency(self, start: int, end: int, sample_rate: float): + """ + Estimate the frequency of the baseband signal using FFT + + :param start: Start of the area that shall be investigated + :param end: End of the area that shall be investigated + :param sample_rate: Sample rate of the signal + :return: + """ + # ensure power of 2 for faster fft + length = 2 ** int(math.log2(end - start)) + data = self.iq_array.as_complex64()[start:start + length] + + try: + w = np.fft.fft(data) + frequencies = np.fft.fftfreq(len(w)) + idx = np.argmax(np.abs(w)) + freq = frequencies[idx] + freq_in_hertz = abs(freq * sample_rate) + except ValueError: + # No samples in window e.g. start == end, use a fallback + freq_in_hertz = 100e3 + + return freq_in_hertz + + def eliminate(self): + self.iq_array = None + self._qad = None + self.parameter_cache.clear() + + def silent_set_modulation_type(self, mod_type: str): + self.__modulation_type = mod_type + + def insert_data(self, index: int, data: np.ndarray): + self.iq_array.insert_subarray(index, data) + self._qad = None + + self.__invalidate_after_edit() + + def delete_range(self, start: int, end: int): + mask = np.ones(self.num_samples, dtype=bool) + mask[start:end] = False + + try: + self.iq_array.apply_mask(mask) + self._qad = self._qad[mask] if self._qad is not None else None + except IndexError as e: + logger.warning("Could not delete data: " + str(e)) + + self.__invalidate_after_edit() + + def mute_range(self, start: int, end: int): + self.iq_array[start:end] = 0 + if self._qad is not None: + self._qad[start:end] = 0 + + self.__invalidate_after_edit() + + def crop_to_range(self, start: int, end: int): + self.iq_array = IQArray(self.iq_array[start:end]) + self._qad = self._qad[start:end] if self._qad is not None else None + + self.__invalidate_after_edit() + + def filter_range(self, start: int, end: int, fir_filter: Filter): + self.iq_array[start:end] = fir_filter.work(self.iq_array[start:end]) + self._qad[start:end] = signal_functions.afp_demod(self.iq_array[start:end], + self.noise_threshold, + self.modulation_type, + self.modulation_order, + self.costas_loop_bandwidth) + self.__invalidate_after_edit() + + def __invalidate_after_edit(self): + self.clear_parameter_cache() + self.changed = True + self.data_edited.emit() + self.protocol_needs_update.emit() + + @staticmethod + def from_samples(samples: np.ndarray, name: str, sample_rate: float): + signal = Signal("", name, sample_rate=sample_rate) + signal.iq_array = IQArray(samples) + + return signal diff --git a/Software/urh/src/urh/signalprocessing/Spectrogram.py b/Software/urh/src/urh/signalprocessing/Spectrogram.py new file mode 100644 index 0000000..533a279 --- /dev/null +++ b/Software/urh/src/urh/signalprocessing/Spectrogram.py @@ -0,0 +1,206 @@ +import math + +import numpy as np +from PyQt5.QtGui import QImage + +from urh import colormaps +from urh.cythonext import util +from urh.signalprocessing.IQArray import IQArray +from urh.util.Logger import logger + + +class Spectrogram(object): + MAX_LINES_PER_VIEW = 1000 + DEFAULT_FFT_WINDOW_SIZE = 1024 + + def __init__(self, samples: np.ndarray, window_size=DEFAULT_FFT_WINDOW_SIZE, + overlap_factor=0.5, window_function=np.hanning): + """ + + :param samples: Complex samples + :param window_size: Size of DFT window + :param overlap_factor: Value between 0 (= No Overlapping) and 1 (= Full overlapping) of windows + :param window_function: Function for DFT window + """ + + self.__samples = np.zeros(1, dtype=np.complex64) + self.samples = samples + + self.__window_size = window_size + self.__overlap_factor = overlap_factor + self.__window_function = window_function + + self.data_min, self.data_max = -140, 10 + + @property + def samples(self): + return self.__samples + + @samples.setter + def samples(self, value): + if isinstance(value, IQArray): + value = value.as_complex64() + elif isinstance(value, np.ndarray) and value.dtype != np.complex64: + value = IQArray(value).as_complex64() + elif value is None: + value = np.zeros(1, dtype=np.complex64) + + self.__samples = value + + @property + def window_size(self): + return self.__window_size + + @window_size.setter + def window_size(self, value): + self.__window_size = value + + @property + def overlap_factor(self): + return self.__overlap_factor + + @overlap_factor.setter + def overlap_factor(self, value): + self.__overlap_factor = value + + @property + def window_function(self): + return self.__window_function + + @window_function.setter + def window_function(self, value): + self.__window_function = value + + @property + def time_bins(self): + return int(math.ceil(len(self.samples) / self.hop_size)) + + @property + def freq_bins(self): + return self.window_size + + @property + def hop_size(self): + """ + hop size determines by how many samples the window is advanced + """ + return self.window_size - int(self.overlap_factor * self.window_size) + + def stft(self, samples: np.ndarray): + """ + Perform Short-time Fourier transform to get the spectrogram for the given samples + :return: short-time Fourier transform of the given signal + """ + window = self.window_function(self.window_size) + hop_size = self.hop_size + + if len(samples) < self.window_size: + samples = np.append(samples, np.zeros(self.window_size - len(samples))) + + num_frames = max(1, (len(samples) - self.window_size) // hop_size + 1) + + # Get frames as numpy view with stride_tricks to save RAM + # Same as: frames = [padded_samples[i*hop_size:i*hop_size+self.window_size] for i in range(num_frames)] + shape = (num_frames, self.window_size) + strides = (hop_size * samples.strides[-1], samples.strides[-1]) + frames = np.lib.stride_tricks.as_strided(samples, shape=shape, strides=strides) + + result = np.fft.fft(frames * window, self.window_size) / np.atleast_1d(self.window_size) + return result + + def export_to_fta(self, sample_rate, filename: str, include_amplitude=False): + """ + Export to Frequency, Time, Amplitude file. + Frequency is double, Time (nanosecond) is uint32, Amplitude is float32 + + :return: + """ + spectrogram = self.__calculate_spectrogram(self.samples) + spectrogram = np.flipud(spectrogram.T) + if include_amplitude: + result = np.empty((spectrogram.shape[0], spectrogram.shape[1], 3), + dtype=[('f', np.float64), ('t', np.uint32), ('a', np.float32)]) + else: + result = np.empty((spectrogram.shape[0], spectrogram.shape[1], 2), + dtype=[('f', np.float64), ('t', np.uint32)]) + + fft_freqs = np.fft.fftshift(np.fft.fftfreq(spectrogram.shape[0], 1/sample_rate)) + time_width = 1e9 * ((len(self.samples) / sample_rate) / spectrogram.shape[1]) + + for i in range(spectrogram.shape[0]): + for j in range(spectrogram.shape[1]): + if include_amplitude: + result[i, j] = (fft_freqs[i], int(j*time_width), spectrogram[i, j]) + else: + result[i, j] = (fft_freqs[i], int(j * time_width)) + + result.tofile(filename) + + def __calculate_spectrogram(self, samples: np.ndarray) -> np.ndarray: + # Only shift axis 1 (frequency) and not time + spectrogram = np.fft.fftshift(self.stft(samples), axes=(1,)) + spectrogram = util.arr2decibel(spectrogram.astype(np.complex64)) + + # Flip Array so Y axis goes from negative to positive + return np.fliplr(spectrogram) + + def create_spectrogram_image(self, sample_start: int=None, sample_end: int=None, step: int=None, transpose=False): + spectrogram = self.__calculate_spectrogram(self.samples[sample_start:sample_end:step]) + if transpose: + spectrogram = np.flipud(spectrogram.T) + return self.create_image(spectrogram, colormaps.chosen_colormap_numpy_bgra, self.data_min, self.data_max) + + def create_image_segments(self): + n_segments = max(1, self.time_bins // self.MAX_LINES_PER_VIEW) + step = self.time_bins / n_segments + step = max(1, int((step / self.hop_size) * self.hop_size ** 2)) + + for i in range(0, len(self.samples), step): + image = self.create_spectrogram_image(sample_start=i, sample_end=i+step) + yield image + + @staticmethod + def apply_bgra_lookup(data: np.ndarray, colormap, data_min=None, data_max=None, normalize=True) -> np.ndarray: + if normalize and (data_min is None or data_max is None): + raise ValueError("Can't normalize without data min and data max") + + if normalize: + normalized_values = (len(colormap) - 1) * ((data.T - data_min) / (data_max - data_min)) + else: + normalized_values = data.T + + return np.take(colormap, normalized_values.astype(np.int), axis=0, mode='clip') + + @staticmethod + def create_image(data: np.ndarray, colormap, data_min=None, data_max=None, normalize=True) -> QImage: + """ + Create QImage from ARGB array. + The ARGB must have shape (width, height, 4) and dtype=ubyte. + NOTE: The order of values in the 3rd axis must be (blue, green, red, alpha). + :return: + """ + image_data = Spectrogram.apply_bgra_lookup(data, colormap, data_min, data_max, normalize) + + if not image_data.flags['C_CONTIGUOUS']: + logger.debug("Array was not C_CONTIGUOUS. Converting it.") + image_data = np.ascontiguousarray(image_data) + + try: + # QImage constructor needs inverted row/column order + image = QImage(image_data.ctypes.data, image_data.shape[1], image_data.shape[0], QImage.Format_ARGB32) + except Exception as e: + logger.error("could not create image " + str(e)) + return QImage() + + image.data = image_data + return image + + @staticmethod + def create_colormap_image(colormap_name: str, height=100) -> QImage: + colormap = colormaps.calculate_numpy_brga_for(colormap_name) + + indices = np.zeros((len(colormap), height), dtype=np.int64) + for i in np.arange(len(colormap), dtype=np.int64): + indices[i, :] = np.repeat(i, height) + + return Spectrogram.create_image(indices, colormap, normalize=False) diff --git a/Software/urh/src/urh/signalprocessing/__init__.py b/Software/urh/src/urh/signalprocessing/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/simulator/ActionItem.py b/Software/urh/src/urh/simulator/ActionItem.py new file mode 100644 index 0000000..d4ddc6c --- /dev/null +++ b/Software/urh/src/urh/simulator/ActionItem.py @@ -0,0 +1,72 @@ +from PyQt5.QtCore import QRectF +from PyQt5.QtWidgets import QGraphicsTextItem + +from urh.simulator.GraphicsItem import GraphicsItem +from urh.simulator.SimulatorCounterAction import SimulatorCounterAction +from urh.simulator.SimulatorGotoAction import SimulatorGotoAction +from urh.simulator.SimulatorItem import SimulatorItem +from urh.simulator.SimulatorSleepAction import SimulatorSleepAction +from urh.simulator.SimulatorTriggerCommandAction import SimulatorTriggerCommandAction + + +class ActionItem(GraphicsItem): + def __init__(self, model_item: SimulatorItem, parent=None): + super().__init__(model_item=model_item, parent=parent) + + self.setFlag(QGraphicsTextItem.ItemIsPanel, True) + + self.text = QGraphicsTextItem(self) + self.text.setFont(self.font) + + def update_flags(self): + if self.scene().mode == 0: + self.set_flags(is_selectable=True, is_movable=True, accept_hover_events=True, accept_drops=True) + + def update_position(self, x_pos, y_pos): + self.setPos(x_pos, y_pos) + start_x = (self.scene().items_width() - self.labels_width()) / 2 + self.number.setPos(start_x, 0) + start_x += self.number.boundingRect().width() + self.text.setPos(start_x, 0) + + width = self.scene().items_width() + self.prepareGeometryChange() + self.bounding_rect = QRectF(0, 0, width, self.childrenBoundingRect().height() + 5) + + def labels_width(self): + width = self.number.boundingRect().width() + width += self.text.boundingRect().width() + return width + + +class GotoActionItem(ActionItem): + def __init__(self, model_item: SimulatorGotoAction, parent=None): + assert isinstance(model_item, SimulatorGotoAction) + super().__init__(model_item=model_item, parent=parent) + + def refresh(self): + text = "[Goto: " + text += "..." if self.model_item.goto_target is None else self.model_item.goto_target + text += "]" + self.text.setPlainText(text) + + +class TriggerCommandActionItem(ActionItem): + def __init__(self, model_item: SimulatorTriggerCommandAction, parent=None): + super().__init__(model_item=model_item, parent=parent) + self.text.setPlainText("[Trigger command]") + + +class SleepActionItem(ActionItem): + def __init__(self, model_item: SimulatorSleepAction, parent=None): + super().__init__(model_item=model_item, parent=parent) + self.text.setPlainText("[" + model_item.caption + "]") + + def refresh(self): + self.text.setPlainText("[" + self.model_item.caption + "]") + + +class CounterActionItem(ActionItem): + def __init__(self, model_item: SimulatorCounterAction, parent=None): + super().__init__(model_item=model_item, parent=parent) + self.text.setPlainText("[Counter]") diff --git a/Software/urh/src/urh/simulator/GraphicsItem.py b/Software/urh/src/urh/simulator/GraphicsItem.py new file mode 100644 index 0000000..c39fd2f --- /dev/null +++ b/Software/urh/src/urh/simulator/GraphicsItem.py @@ -0,0 +1,205 @@ +from PyQt5.QtCore import QRectF, Qt, QLineF +from PyQt5.QtGui import QFont, QDropEvent, QPen, QColor, QBrush +from PyQt5.QtWidgets import QGraphicsObject, QGraphicsItem, QGraphicsTextItem, QGraphicsSceneDragDropEvent, \ + QAbstractItemView + +from urh import settings +from urh.simulator.SimulatorItem import SimulatorItem +from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel +from urh.simulator.SimulatorRule import SimulatorRule +from urh.util import util + + +class GraphicsItem(QGraphicsObject): + def __init__(self, model_item: SimulatorItem, parent=None): + super().__init__(parent) + self.model_item = model_item + + self.hover_active = False + self.drag_over = False + + self.bounding_rect = QRectF() + self.drop_indicator_position = None + self.item_under_mouse = None + + self.font = util.get_monospace_font() + self.font_bold = QFont(self.font) + self.font_bold.setWeight(QFont.DemiBold) + + self.number = QGraphicsTextItem(self) + self.number.setFont(self.font_bold) + + self.setFlag(QGraphicsItem.ItemIgnoresParentOpacity, True) + + def set_flags(self, is_selectable=False, is_movable=False, accept_hover_events=False, accept_drops=False): + self.setFlag(QGraphicsItem.ItemIsSelectable, is_selectable) + self.setFlag(QGraphicsItem.ItemIsMovable, is_movable) + self.setAcceptHoverEvents(accept_hover_events) + self.setAcceptDrops(accept_drops) + + def update_flags(self): + pass + + def hoverEnterEvent(self, event): + self.hover_active = True + self.update() + + def hoverLeaveEvent(self, event): + self.hover_active = False + self.update() + + def dragEnterEvent(self, event: QGraphicsSceneDragDropEvent): + self.drag_over = True + self.update() + + def dragLeaveEvent(self, event: QGraphicsSceneDragDropEvent): + self.drag_over = False + self.update() + + def dropEvent(self, event: QDropEvent): + self.drag_over = False + self.update() + + def dragMoveEvent(self, event: QDropEvent): + self.update_drop_indicator(event.pos()) + + def get_scene_children(self): + return [self.scene().model_to_scene(child) for child in self.model_item.children] + + def is_selectable(self): + return self.flags() & QGraphicsItem.ItemIsSelectable + + def is_movable(self): + return self.flags() & QGraphicsItem.ItemIsMovable + + def select_all(self): + self.setSelected(True) + + for child in self.get_scene_children(): + child.select_all() + + def next(self): + if not self.scene(): + return None + + next_item = self.model_item + + while next_item is not None: + next_item = next_item.next() + + if (not isinstance(next_item, SimulatorProtocolLabel) and + not isinstance(next_item, SimulatorRule)): + break + + return self.scene().model_to_scene(next_item) + + def prev(self): + prev_item = self.model_item + + while prev_item is not None: + prev_item = prev_item.prev() + + if (not isinstance(prev_item, SimulatorProtocolLabel) and + not isinstance(prev_item, SimulatorRule)): + break + + return self.scene().model_to_scene(prev_item) + + def is_valid(self): + return self.model_item.is_valid + + def update_drop_indicator(self, pos): + rect = self.boundingRect() + + if pos.y() - rect.top() < rect.height() / 2: + self.drop_indicator_position = QAbstractItemView.AboveItem + else: + self.drop_indicator_position = QAbstractItemView.BelowItem + + self.update() + + def paint(self, painter, option, widget): + if self.scene().mode == 1: + self.setOpacity(1 if self.model_item.logging_active else 0.3) + + if self.hover_active or self.isSelected(): + painter.setOpacity(settings.SELECTION_OPACITY) + painter.setBrush(settings.SELECTION_COLOR) + painter.setPen(QPen(QColor(Qt.transparent), 0)) + painter.drawRect(self.boundingRect()) + elif not self.is_valid(): + painter.setOpacity(settings.SELECTION_OPACITY) + painter.setBrush(QColor(255, 0, 0, 150)) + painter.setPen(QPen(QColor(Qt.transparent), 0)) + painter.drawRect(self.boundingRect()) + + if self.drag_over: + self.paint_drop_indicator(painter) + + def paint_drop_indicator(self, painter): + brush = QBrush(QColor(Qt.darkRed)) + pen = QPen(brush, 2, Qt.SolidLine) + painter.setPen(pen) + rect = self.boundingRect() + + if self.drop_indicator_position == QAbstractItemView.AboveItem: + painter.drawLine(QLineF(rect.topLeft(), rect.topRight())) + else: + painter.drawLine(QLineF(rect.bottomLeft(), rect.bottomRight())) + + def update_position(self, x_pos, y_pos): + width = self.scene().items_width() + self.prepareGeometryChange() + self.bounding_rect = QRectF(0, 0, width, self.childrenBoundingRect().height()) + + def refresh(self): + pass + + def boundingRect(self): + return self.bounding_rect + + def update_numbering(self): + self.number.setPlainText(self.model_item.index() + ".") + + for child in self.get_scene_children(): + child.update_numbering() + + def mouseMoveEvent(self, event): + items = [] + + for item in self.scene().items(event.scenePos()): + if isinstance(item, GraphicsItem) and item != self and item.acceptDrops(): + items.append(item) + + item = None if len(items) == 0 else items[0] + + if self.item_under_mouse and self.item_under_mouse != item: + self.item_under_mouse.dragLeaveEvent(None) + self.item_under_mouse = None + + if item: + self.item_under_mouse = item + self.item_under_mouse.dragEnterEvent(None) + elif self.item_under_mouse and self.item_under_mouse == item: + self.item_under_mouse.update_drop_indicator(self.mapToItem(self.item_under_mouse, event.pos())) + elif item: + self.item_under_mouse = item + self.item_under_mouse.dragEnterEvent(None) + + super().mouseMoveEvent(event) + + def mouseReleaseEvent(self, event): + if self.item_under_mouse: + self.item_under_mouse.dragLeaveEvent(None) + self.item_under_mouse.setSelected(False) + drag_nodes = self.scene().get_drag_nodes() + + ref_item = self.item_under_mouse + position = self.item_under_mouse.drop_indicator_position + + self.scene().move_items(drag_nodes, ref_item, position) + + self.item_under_mouse = None + + super().mouseReleaseEvent(event) + self.scene().update_view() diff --git a/Software/urh/src/urh/simulator/LabelItem.py b/Software/urh/src/urh/simulator/LabelItem.py new file mode 100644 index 0000000..587af89 --- /dev/null +++ b/Software/urh/src/urh/simulator/LabelItem.py @@ -0,0 +1,47 @@ +from PyQt5.QtCore import Qt +from PyQt5.QtGui import QPainter, QPen +from PyQt5.QtWidgets import QGraphicsTextItem + +from urh import settings +from urh.simulator.GraphicsItem import GraphicsItem +from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel + + +class LabelItem(GraphicsItem): + font_bold_italic = None + + def __init__(self, model_item: SimulatorProtocolLabel, parent=None): + assert isinstance(model_item, SimulatorProtocolLabel) + super().__init__(model_item=model_item, parent=parent) + + self.name = QGraphicsTextItem(self) + self.name.setFont(self.font) + + def update_flags(self): + if self.scene().mode == 1: + self.set_flags(is_selectable=True, accept_hover_events=True) + + def update_numbering(self): + pass + + def paint(self, painter: QPainter, option, widget): + style = Qt.DotLine if self.model_item.has_live_input else Qt.SolidLine + pen = QPen(settings.LINECOLOR, 1, style) + painter.setPen(pen) + painter.setBrush(settings.LABEL_COLORS[self.model_item.color_index]) + painter.drawRect(self.boundingRect()) + + if self.scene().mode == 1: + super().paint(painter, option, widget) + + def boundingRect(self): + return self.childrenBoundingRect() + + def refresh(self): + self.name.setPlainText(self.model_item.name) + if self.model_item.is_checksum_label: + value_type = "Checksum" + else: + value_type = SimulatorProtocolLabel.VALUE_TYPES[self.model_item.value_type_index] + tooltip = "Value type:
{}".format(value_type) + self.setToolTip(tooltip) diff --git a/Software/urh/src/urh/simulator/MessageItem.py b/Software/urh/src/urh/simulator/MessageItem.py new file mode 100644 index 0000000..40e873f --- /dev/null +++ b/Software/urh/src/urh/simulator/MessageItem.py @@ -0,0 +1,162 @@ +import math + +from PyQt5.QtCore import QPointF, Qt +from PyQt5.QtGui import QPen, QPolygonF +from PyQt5.QtWidgets import QGraphicsItem, QGraphicsTextItem, QGraphicsLineItem + +from urh import settings +from urh.simulator.GraphicsItem import GraphicsItem +from urh.simulator.SimulatorMessage import SimulatorMessage +from urh.simulator.UnlabeledRangeItem import UnlabeledRangeItem + + +class MessageItem(GraphicsItem): + def __init__(self, model_item: SimulatorMessage, parent=None): + assert isinstance(model_item, SimulatorMessage) + super().__init__(model_item=model_item, parent=parent) + + self.setFlag(QGraphicsItem.ItemIsPanel, True) + self.arrow = MessageArrowItem(self) + + self.repeat_text = QGraphicsTextItem(self) + self.repeat_text.setFont(self.font) + + def update_flags(self): + if self.scene().mode == 0: + self.set_flags(is_selectable=True, is_movable=True, accept_hover_events=True, accept_drops=True) + + def width(self): + labels = self.labels() + width = self.number.boundingRect().width() + # width += 5 + width += sum([lbl.boundingRect().width() for lbl in labels]) + width += 5 * (len(labels) - 1) + width += self.repeat_text.boundingRect().width() + + return width + + def refresh(self): + self.repeat_text.setPlainText("(" + str(self.model_item.repeat) + "x)" if self.model_item.repeat > 1 else "") + + def labels(self): + self.refresh_unlabeled_range_marker() + unlabeled_range_items = [uri for uri in self.childItems() if isinstance(uri, UnlabeledRangeItem)] + result = [] + + start = 0 + i = 0 + + message = self.model_item + + if len(message) and not message.message_type: + result.append(unlabeled_range_items[0]) + else: + for lbl in message.message_type: + if lbl.start > start: + result.append(unlabeled_range_items[i]) + i += 1 + + result.append(self.scene().model_to_scene(lbl)) + start = lbl.end + + if start < len(message): + result.append(unlabeled_range_items[i]) + + return result + + def refresh_unlabeled_range_marker(self): + msg = self.model_item + + urm = [item for item in self.childItems() if isinstance(item, UnlabeledRangeItem)] + + if len(msg): + num_unlabeled_ranges = len(msg.message_type.unlabeled_ranges) + + if msg.message_type and msg.message_type[-1].end >= len(msg): + num_unlabeled_ranges -= 1 + else: + num_unlabeled_ranges = 0 + + if len(urm) < num_unlabeled_ranges: + for i in range(num_unlabeled_ranges - len(urm)): + UnlabeledRangeItem(self) + else: + for i in range(len(urm) - num_unlabeled_ranges): + self.scene().removeItem(urm[i]) + + def update_position(self, x_pos, y_pos): + labels = self.labels() + self.setPos(QPointF(x_pos, y_pos)) + + p_source = self.mapFromItem(self.source.line, self.source.line.line().p1()) + p_destination = self.mapFromItem(self.destination.line, self.destination.line.line().p1()) + + arrow_width = abs(p_source.x() - p_destination.x()) + + start_x = min(p_source.x(), p_destination.x()) + start_x += (arrow_width - self.width()) / 2 + start_y = 0 + + self.number.setPos(start_x, start_y) + start_x += self.number.boundingRect().width() + + for label in labels: + label.setPos(start_x, start_y) + start_x += label.boundingRect().width() + 5 + + self.repeat_text.setPos(start_x, start_y) + + if labels: + start_y += labels[0].boundingRect().height() + 5 + else: + start_y += 26 + + self.arrow.setLine(p_source.x(), start_y, p_destination.x(), start_y) + super().update_position(x_pos, y_pos) + + @property + def source(self): + return self.scene().participants_dict[self.model_item.participant] + + @property + def destination(self): + return self.scene().participants_dict[self.model_item.destination] + + +class MessageArrowItem(QGraphicsLineItem): + def __init__(self, parent=None): + super().__init__(parent) + self.setPen(QPen(Qt.black, 1, Qt.SolidLine, Qt.RoundCap, Qt.RoundJoin)) + + def boundingRect(self): + return super().boundingRect().adjusted(0, -5, 0, 5) + + def paint(self, painter, option, widget): + if self.line().length() == 0: + return + + pen = self.pen() + pen.setColor(settings.LINECOLOR) + painter.setPen(pen) + painter.setBrush(settings.LINECOLOR) + + arrow_size = 10.0 + + angle = math.acos(self.line().dx() / self.line().length()) + + if self.line().dy() >= 0: + angle = (math.pi * 2) - angle + + arrow_p1 = self.line().p2() - QPointF(math.sin(angle + math.pi / 2.5) * arrow_size, + math.cos(angle + math.pi / 2.5) * arrow_size) + + arrow_p2 = self.line().p2() - QPointF(math.sin(angle + math.pi - math.pi / 2.5) * arrow_size, + math.cos(angle + math.pi - math.pi / 2.5) * arrow_size) + + arrow_head = QPolygonF() + arrow_head.append(self.line().p2()) + arrow_head.append(arrow_p1) + arrow_head.append(arrow_p2) + + painter.drawLine(self.line()) + painter.drawPolygon(arrow_head) diff --git a/Software/urh/src/urh/simulator/ParticipantItem.py b/Software/urh/src/urh/simulator/ParticipantItem.py new file mode 100644 index 0000000..cd90f28 --- /dev/null +++ b/Software/urh/src/urh/simulator/ParticipantItem.py @@ -0,0 +1,55 @@ +from PyQt5.QtCore import Qt +from PyQt5.QtGui import QPen, QFont +from PyQt5.QtWidgets import QGraphicsLineItem, QGraphicsTextItem, QGraphicsItem + +from urh import settings +from urh.signalprocessing.Participant import Participant + + +class ParticipantItem(QGraphicsItem): + def __init__(self, model_item: Participant, parent=None): + super().__init__(parent) + + self.model_item = model_item + + self.text = QGraphicsTextItem(self) + + self.line = QGraphicsLineItem(self) + self.line.setPen(QPen(Qt.darkGray, 1, Qt.DashLine, Qt.RoundCap, Qt.RoundJoin)) + + self.refresh() + + def update_position(self, x_pos=-1, y_pos=-1): + if x_pos == -1: + x_pos = self.x_pos() + + if y_pos == -1: + y_pos = self.line.line().y2() + + self.text.setPos(x_pos - (self.text.boundingRect().width() / 2), 0) + self.line.setLine(x_pos, 30, x_pos, y_pos) + + def x_pos(self): + return self.line.line().x1() + + def width(self): + return self.boundingRect().width() + + def refresh(self): + self.text.setPlainText("?" if not self.model_item else self.model_item.shortname) + if hasattr(self.model_item, "simulate") and self.model_item.simulate: + font = QFont() + font.setBold(True) + self.text.setFont(font) + self.text.setDefaultTextColor(Qt.darkGreen) + self.line.setPen(QPen(Qt.darkGreen, 2, Qt.SolidLine, Qt.RoundCap, Qt.RoundJoin)) + else: + self.text.setFont(QFont()) + self.text.setDefaultTextColor(settings.LINECOLOR) + self.line.setPen(QPen(Qt.darkGray, 1, Qt.DashLine, Qt.RoundCap, Qt.RoundJoin)) + + def boundingRect(self): + return self.childrenBoundingRect() + + def paint(self, painter, option, widget): + pass diff --git a/Software/urh/src/urh/simulator/RuleItem.py b/Software/urh/src/urh/simulator/RuleItem.py new file mode 100644 index 0000000..a28c265 --- /dev/null +++ b/Software/urh/src/urh/simulator/RuleItem.py @@ -0,0 +1,149 @@ +from PyQt5.QtCore import Qt, QRectF, QLineF +from PyQt5.QtGui import QPen, QColor +from PyQt5.QtWidgets import QGraphicsTextItem, QAbstractItemView + +from urh import settings +from urh.simulator.GraphicsItem import GraphicsItem +from urh.simulator.SimulatorRule import SimulatorRule, SimulatorRuleCondition, ConditionType + + +class RuleItem(GraphicsItem): + def __init__(self, model_item: SimulatorRule, parent=None): + assert isinstance(model_item, SimulatorRule) + super().__init__(model_item=model_item, parent=parent) + + @property + def has_else_condition(self) -> bool: + return self.model_item.has_else_condition + + def update_numbering(self): + for child in self.get_scene_children(): + child.update_numbering() + + def update_position(self, x_pos, y_pos): + self.setPos(x_pos - 20, y_pos) + + start_y = 5 + + for child in self.get_scene_children(): + child.update_position(0, start_y) + start_y += round(child.boundingRect().height()) - 1 + + self.prepareGeometryChange() + self.bounding_rect = self.childrenBoundingRect().adjusted(0, 0, 0, 10) + + def boundingRect(self): + return self.bounding_rect + + def paint(self, painter, option, widget): + pass + + +class RuleConditionItem(GraphicsItem): + def __init__(self, model_item: SimulatorRuleCondition, parent=None): + assert isinstance(model_item, SimulatorRuleCondition) + super().__init__(model_item=model_item, parent=parent) + + self.number.setFont(self.font_bold) + + self.text = QGraphicsTextItem(self) + self.text.setPlainText(self.model_item.type.value) + self.text.setFont(self.font_bold) + + self.desc = QGraphicsTextItem(self) + self.desc.setFont(self.font) + + def update_flags(self): + if self.scene().mode == 0: + self.set_flags(is_selectable=True, accept_hover_events=True, accept_drops=True) + else: + self.set_flags(is_selectable=True, accept_hover_events=True) + + def labels_width(self): + return max(self.number.boundingRect().width() + self.text.boundingRect().width(), + self.desc.boundingRect().width()) + + def refresh(self): + if len(self.model_item.condition): + if len(self.model_item.condition) > 20: + self.desc.setPlainText(self.model_item.condition[:20] + "...") + else: + self.desc.setPlainText(self.model_item.condition) + elif self.model_item.type != ConditionType.ELSE: + self.desc.setPlainText("") + + def update_position(self, x_pos, y_pos): + self.setPos(x_pos, y_pos) + + start_y = 0 + start_x = ((self.scene().items_width() + 40) - ( + self.number.boundingRect().width() + self.text.boundingRect().width())) / 2 + self.number.setPos(start_x, start_y) + start_x += self.number.boundingRect().width() + self.text.setPos(start_x, start_y) + start_y += round(self.number.boundingRect().height()) + start_x = ((self.scene().items_width() + 40) - self.desc.boundingRect().width()) / 2 + self.desc.setPos(start_x, start_y) + + if self.model_item.type != ConditionType.ELSE: + start_y += round(self.desc.boundingRect().height()) + + start_y += 5 + + for child in self.get_scene_children(): + child.update_position(20, start_y) + start_y += round(child.boundingRect().height()) + + width = self.scene().items_width() + self.prepareGeometryChange() + self.bounding_rect = QRectF(0, 0, width + 40, self.childrenBoundingRect().height() + 5) + + def update_drop_indicator(self, pos): + rect = self.boundingRect() + + if pos.y() - rect.top() < rect.height() / 3: + self.drop_indicator_position = QAbstractItemView.AboveItem + elif rect.bottom() - pos.y() < rect.height() / 3: + self.drop_indicator_position = QAbstractItemView.BelowItem + else: + self.drop_indicator_position = QAbstractItemView.OnItem + + self.update() + + def paint(self, painter, option, widget): + if self.scene().mode == 1: + self.setOpacity(1 if self.model_item.logging_active else 0.3) + + painter.setOpacity(settings.SELECTION_OPACITY) + + if self.hover_active or self.isSelected(): + painter.setBrush(settings.SELECTION_COLOR) + elif not self.is_valid(): + painter.setBrush(QColor(255, 0, 0, 150)) + else: + painter.setBrush(QColor.fromRgb(204, 204, 204, 255)) + + height = self.number.boundingRect().height() + + if self.model_item.type != ConditionType.ELSE: + height += self.desc.boundingRect().height() + + painter.drawRect(QRectF(0, 0, self.boundingRect().width(), height)) + + painter.setBrush(Qt.NoBrush) + painter.drawRect(self.boundingRect()) + + if self.drag_over: + self.paint_drop_indicator(painter) + + def paint_drop_indicator(self, painter): + painter.setPen(QPen(Qt.darkRed, 2, Qt.SolidLine)) + painter.setBrush(Qt.NoBrush) + rect = self.boundingRect() + + if self.drop_indicator_position == QAbstractItemView.AboveItem: + painter.drawLine(QLineF(rect.topLeft(), rect.topRight())) + elif self.drop_indicator_position == QAbstractItemView.OnItem: + painter.drawRect(rect) + else: + painter.drawLine(QLineF(rect.bottomLeft(), rect.bottomRight())) diff --git a/Software/urh/src/urh/simulator/Simulator.py b/Software/urh/src/urh/simulator/Simulator.py new file mode 100644 index 0000000..d470e46 --- /dev/null +++ b/Software/urh/src/urh/simulator/Simulator.py @@ -0,0 +1,540 @@ +import array +import datetime +import re +import threading +import time + +import numpy +from PyQt5.QtCore import pyqtSignal, QObject, pyqtSlot +from PyQt5.QtTest import QSignalSpy + +from urh.dev.BackendHandler import BackendHandler, Backends +from urh.dev.EndlessSender import EndlessSender +from urh.signalprocessing.ChecksumLabel import ChecksumLabel +from urh.signalprocessing.Message import Message +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.Participant import Participant +from urh.signalprocessing.ProtocolSniffer import ProtocolSniffer +from urh.simulator.SimulatorConfiguration import SimulatorConfiguration +from urh.simulator.SimulatorCounterAction import SimulatorCounterAction +from urh.simulator.SimulatorExpressionParser import SimulatorExpressionParser +from urh.simulator.SimulatorGotoAction import SimulatorGotoAction +from urh.simulator.SimulatorMessage import SimulatorMessage +from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel +from urh.simulator.SimulatorRule import SimulatorRule, SimulatorRuleCondition, ConditionType +from urh.simulator.SimulatorSleepAction import SimulatorSleepAction +from urh.simulator.SimulatorTriggerCommandAction import SimulatorTriggerCommandAction +from urh.simulator.Transcript import Transcript +from urh.util import util, HTMLFormatter +from urh.util.Logger import logger +from urh.util.ProjectManager import ProjectManager + + +class Simulator(QObject): + simulation_started = pyqtSignal() + simulation_stopped = pyqtSignal() + + def __init__(self, simulator_config: SimulatorConfiguration, modulators, + expression_parser: SimulatorExpressionParser, project_manager: ProjectManager, + sniffer: ProtocolSniffer, sender: EndlessSender): + super().__init__() + self.simulator_config = simulator_config + self.project_manager = project_manager + self.expression_parser = expression_parser + self.modulators = modulators # type: list[Modulator] + self.backend_handler = BackendHandler() + + self.transcript = Transcript() + + self.current_item = None + self.last_sent_message = None + self.is_simulating = False + self.do_restart = False + self.current_repeat = 0 + self.log_messages = [] + + self.sniffer_ready = False + self.sender_ready = False + self.fatal_device_error_occurred = False + + self.verbose = True + + self.sniffer = sniffer + self.sender = sender + + def __initialize_counters(self): + for item in self.simulator_config.get_all_items(): + if isinstance(item, SimulatorCounterAction): + item.reset_value() + + def start(self): + self.reset() + + self.transcript.clear() + self.__initialize_counters() + + # start devices + if self.sniffer: + self.sniffer.rcv_device.fatal_error_occurred.connect(self.stop_on_error) + self.sniffer.rcv_device.ready_for_action.connect(self.on_sniffer_ready) + + if self.sender: + self.sender.device.fatal_error_occurred.connect(self.stop_on_error) + self.sender.device.ready_for_action.connect(self.on_sender_ready) + + if self.sniffer: + self.sniffer.sniff() + + if self.sender: + self.sender.start() + + self._start_simulation_thread() + + # Ensure all ongoing qt signals can be processed + time.sleep(0.1) + + @pyqtSlot(str) + def stop_on_error(self, msg: str): + self.fatal_device_error_occurred = True + if self.is_simulating: + self.stop(msg=msg) + + @pyqtSlot() + def on_sniffer_ready(self): + if not self.sniffer_ready: + self.log_message("RX is ready to operate") + self.sniffer_ready = True + + @pyqtSlot() + def on_sender_ready(self): + if not self.sender_ready: + self.log_message("TX is ready to operate") + self.sender_ready = True + + def stop(self, msg=""): + self.simulation_stopped.emit() + + if self.is_simulating: + self.log_message("Stop simulation" + (" ({})".format(msg.strip()) if msg else "")) + self.is_simulating = False + self.do_restart = False + self.simulation_thread.join(2.5) + + # stop devices + if self.sniffer: + self.sniffer.stop() + + if self.sender: + self.sender.stop() + + def restart(self): + self.transcript.start_new_round() + self.reset() + self.log_message("Restarting simulation") + + def reset(self): + self.sniffer_ready = False + self.sender_ready = False + self.fatal_device_error_occurred = False + + if self.sniffer: + self.sniffer.clear() + + self.current_item = self.simulator_config.rootItem + + for msg in self.simulator_config.get_all_messages(): + msg.send_recv_messages[:] = [] + + self.last_sent_message = None + self.is_simulating = True + self.do_restart = False + self.current_repeat = 0 + self.log_messages[:] = [] + + @property + def devices(self): + result = [] + if self.sniffer is not None: + result.append(self.sniffer.rcv_device) + if self.sender is not None: + result.append(self.sender.device) + return result + + def device_messages(self) -> list: + return [device.read_messages() for device in self.devices] + + def read_log_messages(self): + result = self.log_messages[:] + self.log_messages.clear() + return result + + def cleanup(self): + for device in self.devices: + if device.backend not in (Backends.none, Backends.network): + device.cleanup() + + if device is not None: + device.free_data() + + def _start_simulation_thread(self): + self.simulation_thread = threading.Thread(target=self.simulate) + self.simulation_thread.daemon = True + self.simulation_thread.start() + + def simulation_is_finished(self): + if self.project_manager.simulator_num_repeat == 0: + return False + + return self.current_repeat >= self.project_manager.simulator_num_repeat + + def __wait_for_devices(self): + for i in range(10): + if (self.sniffer is None or self.sniffer_ready) and (self.sender is None or self.sender_ready): + return True + if self.fatal_device_error_occurred: + return False + self.log_message("Waiting for devices") + time.sleep(1) + + return True + + def __fill_counter_values(self, command: str): + result = [] + regex = r"(item[0-9]+\.counter_value)" + for token in re.split(regex, command): + if re.match(regex, token) is not None: + try: + result.append(str(self.simulator_config.item_dict[token].value)) + except (KeyError, ValueError, AttributeError): + logger.error("Could not get counter value for " + token) + else: + result.append(token) + + return "".join(result) + + def simulate(self): + self.simulation_started.emit() + self.is_simulating = self.__wait_for_devices() + + if not self.is_simulating: + # Simulation may have ended due to device errors + self.stop("Devices not ready") + return + + self.log_message("Simulation is running") + + while self.is_simulating and not self.simulation_is_finished(): + if self.current_item is self.simulator_config.rootItem: + next_item = self.current_item.next() + + elif isinstance(self.current_item, SimulatorProtocolLabel): + next_item = self.current_item.next() + + elif isinstance(self.current_item, SimulatorMessage): + self.process_message() + next_item = self.current_item.next() + + elif isinstance(self.current_item, SimulatorGotoAction): + next_item = self.current_item.target + self.log_message("GOTO item " + next_item.index()) + + elif isinstance(self.current_item, SimulatorTriggerCommandAction): + next_item = self.current_item.next() + command = self.__fill_counter_values(self.current_item.command) + self.log_message("Calling {}".format(command)) + if self.current_item.pass_transcript: + transcript = "\n".join(self.transcript.get_for_all_participants(all_rounds=False)) + result, rc = util.run_command(command, transcript, use_stdin=True, return_rc=True) + else: + result, rc = util.run_command(command, param=None, detailed_output=True, return_rc=True) + self.current_item.return_code = rc + self.log_message(result) + + elif isinstance(self.current_item, SimulatorRule): + condition = self.current_item.get_first_applying_condition() + + if condition is not None and condition.logging_active and condition.type != ConditionType.ELSE: + self.log_message("Rule condition " + condition.index() + " (" + condition.condition + ") applied") + + if condition is not None and condition.child_count() > 0: + next_item = condition.children[0] + else: + next_item = self.current_item.next_sibling() + + elif isinstance(self.current_item, SimulatorRuleCondition): + if self.current_item.type == ConditionType.IF: + next_item = self.current_item.parent() + else: + next_item = self.current_item.parent().next_sibling() + + elif isinstance(self.current_item, SimulatorSleepAction): + self.log_message(self.current_item.caption) + time.sleep(self.current_item.sleep_time) + next_item = self.current_item.next() + + elif isinstance(self.current_item, SimulatorCounterAction): + self.current_item.progress_value() + self.log_message("Increase counter by {} to {}".format(self.current_item.step, self.current_item.value)) + next_item = self.current_item.next() + + elif self.current_item is None: + self.current_repeat += 1 + next_item = self.simulator_config.rootItem + self.transcript.start_new_round() + + else: + raise ValueError("Unknown action {}".format(type(self.current_item))) + + self.current_item = next_item + + if self.do_restart: + self.restart() + + self.stop(msg="Finished") + + def process_message(self): + assert isinstance(self.current_item, SimulatorMessage) + msg = self.current_item + + if msg.source is None: + return + + new_message = self.generate_message_from_template(msg) + + if msg.source.simulate: + # we have to send a message + sender = self.sender + if sender is None: + self.log_message("Fatal: No sender configured") + return + + for lbl in new_message.message_type: + if isinstance(lbl.label, ChecksumLabel): + checksum = lbl.label.calculate_checksum_for_message(new_message, use_decoded_bits=False) + label_range = new_message.get_label_range(lbl=lbl.label, view=0, decode=False) + start, end = label_range[0], label_range[1] + new_message.plain_bits[start:end] = checksum + array.array("B", [0] * ( + (end - start) - len(checksum))) + + self.transcript.append(msg.source, msg.destination, new_message, msg.index()) + self.send_message(new_message, msg.repeat, sender, msg.modulator_index) + self.log_message("Sending message " + msg.index()) + self.log_message_labels(new_message) + msg.send_recv_messages.append(new_message) + self.last_sent_message = msg + else: + # we have to receive a message + self.log_message("Waiting for message {}...".format(msg.index())) + sniffer = self.sniffer + if sniffer is None: + self.log_message("Fatal: No sniffer configured") + return + + retry = 0 + + max_retries = self.project_manager.simulator_retries + while self.is_simulating and not self.simulation_is_finished() and retry < max_retries: + received_msg = self.receive_message(sniffer) + self.log_message(" Received {} data bits".format(len(received_msg))) + + if not self.is_simulating: + return + + if received_msg is None: + if self.project_manager.simulator_error_handling_index == 0: + self.resend_last_message() + retry += 1 + continue + elif self.project_manager.simulator_error_handling_index == 1: + self.stop() + return + elif self.project_manager.simulator_error_handling_index == 2: + self.do_restart = True + return + + received_msg.decoder = new_message.decoder + received_msg.message_type = new_message.message_type + + self.log_message(" Check whether received data matches") + check_result, error_msg = self.check_message(received_msg, new_message, retry=retry, + msg_index=msg.index()) + + if check_result: + decoded_msg = Message(received_msg.decoded_bits, 0, + received_msg.message_type, decoder=received_msg.decoder) + msg.send_recv_messages.append(decoded_msg) + self.transcript.append(msg.source, msg.destination, decoded_msg, msg.index()) + self.log_message("Received message " + msg.index() + ": ") + self.log_message_labels(decoded_msg) + return + elif self.verbose: + self.log_message(error_msg) + + retry += 1 + + if retry == self.project_manager.simulator_retries: + self.log_message("Message " + msg.index() + " not received") + self.stop() + + def log_message(self, message): + timestamp = '{0:%b} {0.day} {0:%H}:{0:%M}:{0:%S}.{0:%f}'.format(datetime.datetime.now()) + + if isinstance(message, list) and len(message) > 0: + self.log_messages.append(timestamp + ": " + message[0]) + self.log_messages.extend(message[1:]) + logger.debug("\n".join(message)) + else: + self.log_messages.append(timestamp + ": " + message) + logger.debug(message) + + def check_message(self, received_msg, expected_msg, retry: int, msg_index: int) -> (bool, str): + if len(received_msg.decoded_bits) == 0: + return False, "Failed to decode message {}".format(msg_index) + + for lbl in received_msg.message_type: + if lbl.value_type_index in (1, 4): + # get live, random + continue + + start_recv, end_recv = received_msg.get_label_range(lbl.label, 0, True) + start_exp, end_exp = expected_msg.get_label_range(lbl.label, 0, False) + + if isinstance(lbl.label, ChecksumLabel): + expected = lbl.label.calculate_checksum_for_message(received_msg, use_decoded_bits=True) + start, end = received_msg.get_label_range(lbl.label, 0, True) + actual = received_msg.decoded_bits[start:end] + else: + actual = received_msg.decoded_bits[start_recv:end_recv] + expected = expected_msg[start_exp:end_exp] + + if actual != expected: + log_msg = [] + log_msg.append("Attempt for message {} [{}/{}]".format(msg_index, retry + 1, + self.project_manager.simulator_retries)) + log_msg.append(HTMLFormatter.indent_string("Mismatch for label: {}".format(lbl.name))) + expected_str = util.convert_bits_to_string(expected, lbl.label.display_format_index) + got_str = util.convert_bits_to_string(actual, lbl.label.display_format_index) + log_msg.append(HTMLFormatter.align_expected_and_got_value(expected_str, got_str, align_depth=2)) + return False, log_msg + + return True, "" + + def log_message_labels(self, message: Message): + message.split(decode=False) + for lbl in message.message_type: + if not lbl.logging_active: + continue + + try: + data = message.plain_bits[lbl.start:lbl.end] + except IndexError: + return None + + lsb = lbl.display_bit_order_index == 1 + lsd = lbl.display_bit_order_index == 2 + + data = util.convert_bits_to_string(data, lbl.display_format_index, pad_zeros=True, lsb=lsb, lsd=lsd) + if data is None: + continue + + log_msg = lbl.name + ": " + HTMLFormatter.monospace(data) + self.log_messages.append(HTMLFormatter.indent_string(log_msg)) + + def resend_last_message(self): + self.log_message("Resending last message") + lsm = self.last_sent_message + + if lsm is None: + return + + sender = self.sender + self.send_message(lsm.send_recv_messages[-1], lsm.repeat, sender, lsm.modulator_index) + + def send_message(self, message, repeat, sender, modulator_index): + modulator = self.modulators[modulator_index] + modulated = modulator.modulate(message.encoded_bits, pause=message.pause, dtype=self.sender.device.data_type) + + curr_repeat = 0 + + while curr_repeat < repeat: + sender.push_data(modulated) + curr_repeat += 1 + + def receive_message(self, sniffer): + if len(sniffer.messages) > 0: + return sniffer.messages.pop(0) + + if QSignalSpy(sniffer.message_sniffed).wait(self.project_manager.simulator_timeout_ms): + try: + return sniffer.messages.pop(0) + except IndexError: + self.log_message("Could not receive message") + return None + else: + self.log_message("Receive timeout") + return None + + def get_full_transcript(self, start=0, use_bit=True): + result = [] + for source, destination, msg, msg_index in self.transcript[start:]: + try: + data = msg.plain_bits_str if use_bit else msg.plain_hex_str + result.append(self.TRANSCRIPT_FORMAT.format(msg_index, source.shortname, destination.shortname, data)) + except AttributeError: + result.append("") + return result + + def generate_message_from_template(self, template_msg: SimulatorMessage): + new_message = Message(template_msg.plain_bits, pause=template_msg.pause, rssi=0, + message_type=template_msg.message_type, decoder=template_msg.decoder) + + for lbl in template_msg.children: # type: SimulatorProtocolLabel + if lbl.value_type_index == 2: + # formula + valid, _, node = self.expression_parser.validate_expression(lbl.formula) + assert valid + result = self.expression_parser.evaluate_node(node) + elif lbl.value_type_index == 3: + transcript = self.transcript.get_for_participant(template_msg.source + if template_msg.source.simulate + else template_msg.destination) + + if template_msg.destination.simulate: + direction = "->" if template_msg.source.simulate else "<-" + transcript += "\n" + direction + new_message.plain_bits_str + "\n" + + cmd = self.__fill_counter_values(lbl.external_program) + result = util.run_command(cmd, transcript, use_stdin=True) + if len(result) != lbl.end - lbl.start: + log_msg = "Result value of external program {}: {} ({}) does not match label length {}" + logger.error(log_msg.format(cmd, result, len(result), lbl.end - lbl.start)) + continue + + try: + new_message[lbl.start:lbl.end] = array.array("B", (map(bool, map(int, result)))) + except Exception as e: + log_msg = "Could not assign {} to range because {}".format(result, e) + logger.error(log_msg) + + continue + elif lbl.value_type_index == 4: + # random value + result = numpy.random.randint(lbl.random_min, lbl.random_max + 1) + else: + continue + + self.set_label_value(new_message, lbl, result) + + return new_message + + @staticmethod + def set_label_value(message, label, decimal_value: int): + lbl_len = label.end - label.start + f_string = "{0:0" + str(lbl_len) + "b}" + bits = f_string.format(decimal_value) + + if len(bits) > lbl_len: + logger.warning("Value {0} too big for label {1}, bits truncated".format(decimal_value, label.name)) + + for i in range(lbl_len): + message[label.start + i] = bool(int(bits[i])) diff --git a/Software/urh/src/urh/simulator/SimulatorConfiguration.py b/Software/urh/src/urh/simulator/SimulatorConfiguration.py new file mode 100644 index 0000000..7de8bf3 --- /dev/null +++ b/Software/urh/src/urh/simulator/SimulatorConfiguration.py @@ -0,0 +1,331 @@ +import random +import xml.etree.ElementTree as ET +from collections import OrderedDict + +from PyQt5.QtCore import pyqtSignal, QObject + +from urh import settings +from urh.signalprocessing.Encoding import Encoding +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.Participant import Participant +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.simulator.SimulatorCounterAction import SimulatorCounterAction +from urh.simulator.SimulatorGotoAction import SimulatorGotoAction +from urh.simulator.SimulatorItem import SimulatorItem +from urh.simulator.SimulatorMessage import SimulatorMessage +from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel +from urh.simulator.SimulatorRule import SimulatorRuleCondition, ConditionType, SimulatorRule +from urh.simulator.SimulatorSleepAction import SimulatorSleepAction +from urh.simulator.SimulatorTriggerCommandAction import SimulatorTriggerCommandAction +from urh.util.ProjectManager import ProjectManager + + +class SimulatorConfiguration(QObject): + participants_changed = pyqtSignal() + item_dict_updated = pyqtSignal() + active_participants_updated = pyqtSignal() + + items_deleted = pyqtSignal(list) + items_updated = pyqtSignal(list) + items_moved = pyqtSignal(list) + items_added = pyqtSignal(list) + + def __init__(self, project_manager: ProjectManager): + super().__init__() + self.rootItem = SimulatorItem() + self.project_manager = project_manager + self.broadcast_part = Participant("Broadcast", "Broadcast", + self.project_manager.broadcast_address_hex, id="broadcast_participant") + self.__active_participants = None + + self.item_dict = OrderedDict() + + self.create_connects() + + def create_connects(self): + self.project_manager.project_updated.connect(self.on_project_updated) + + self.items_added.connect(self.update_item_dict) + self.items_moved.connect(self.update_item_dict) + self.items_updated.connect(self.update_item_dict) + self.items_deleted.connect(self.update_item_dict) + + self.items_added.connect(self.update_active_participants) + self.items_updated.connect(self.update_active_participants) + self.items_deleted.connect(self.update_active_participants) + + @property + def participants(self): + return self.project_manager.participants + [self.broadcast_part] + + @property + def active_participants(self): + if self.__active_participants is None: + self.update_active_participants() + + return self.__active_participants + + @property + def rx_needed(self) -> bool: + return any(hasattr(msg.destination, "simulate") and msg.destination.simulate for msg in self.get_all_messages()) + + @property + def tx_needed(self) -> bool: + return any(hasattr(msg.source, "simulate") and msg.source.simulate for msg in self.get_all_messages()) + + def update_item_dict(self): + self.item_dict.clear() + + for item in self.get_all_items(): + if isinstance(item, SimulatorProtocolLabel): + index = item.parent().index() + suffix = "." + item.name.replace(" ", "_") + else: + index = item.index() + suffix = "" + + name = "item" + index.replace(".", "_") + suffix + + if isinstance(item, SimulatorCounterAction): + self.item_dict[name + ".counter_value"] = item + else: + self.item_dict[name] = item + if isinstance(item, SimulatorTriggerCommandAction): + self.item_dict[name + ".rc"] = item + + self.item_dict_updated.emit() + + def update_valid_states(self): + for child in self.rootItem.children: + self.__update_valid_states(child) + + @staticmethod + def __update_valid_states(node: SimulatorItem): + for child in node.children: + SimulatorConfiguration.__update_valid_states(child) + + node.is_valid = node.validate() + + def protocol_valid(self): + self.update_valid_states() + return all(item.is_valid for item in self.get_all_items()) + + def on_project_updated(self): + self.broadcast_part.address_hex = self.project_manager.broadcast_address_hex + participants = self.participants + # handle deleted participants + for msg in self.get_all_messages(): + if msg.participant not in participants: + msg.participant = None + if msg.destination not in participants: + msg.destination = None + + self.participants_changed.emit() + + def add_items(self, items, pos: int, parent_item): + if parent_item is None: + parent_item = self.rootItem + + assert isinstance(parent_item, SimulatorItem) + + for item in items: + parent_item.insert_child(pos, item) + pos += 1 + + self.items_added.emit(items) + + def delete_items(self, items): + for i, item in enumerate(items): + if (isinstance(item, SimulatorRuleCondition) and + item.type == ConditionType.IF): + items[i] = item.parent() + + items[i].delete() + + self.items_deleted.emit(items) + + def move_items(self, items, new_pos: int, new_parent: SimulatorItem): + if new_parent is None: + new_parent = self.rootItem + + for item in items: + if item.parent() is new_parent and item.get_pos() < new_pos: + new_pos -= 1 + + new_parent.insert_child(new_pos, item) + new_pos += 1 + + self.items_moved.emit(items) + + def add_label(self, start: int, end: int, name: str = None, color_index: int = None, + type: FieldType = None, parent_item: SimulatorMessage = None): + assert isinstance(parent_item, SimulatorMessage) + + name = "" if not name else name + used_colors = [p.color_index for p in parent_item.message_type] + avail_colors = [i for i, _ in enumerate(settings.LABEL_COLORS) if i not in used_colors] + + if color_index is None: + if len(avail_colors) > 0: + color_index = avail_colors[0] + else: + color_index = random.randint(0, len(settings.LABEL_COLORS) - 1) + + label = ProtocolLabel(name, start, end, color_index, type) + sim_label = SimulatorProtocolLabel(label) + self.add_items([sim_label], -1, parent_item) + return sim_label + + def n_top_level_items(self): + return self.rootItem.child_count() + + def update_active_participants(self): + messages = self.get_all_messages() + active_participants = [] + + for part in self.project_manager.participants: + if any(msg.participant == part or msg.destination == part for msg in messages): + active_participants.append(part) + + self.__active_participants = active_participants + self.active_participants_updated.emit() + + def consolidate_messages(self): + current_item = self.rootItem + redundant_messages = [] + updated_messages = [] + + while current_item is not None: + if isinstance(current_item, SimulatorMessage): + first_msg = current_item + current_msg = current_item + repeat_counter = 0 + + while (isinstance(current_msg.next_sibling(), SimulatorMessage) and + current_item.plain_bits == current_msg.next_sibling().plain_bits): + repeat_counter += 1 + current_msg = current_msg.next_sibling() + redundant_messages.append(current_msg) + + if repeat_counter: + first_msg.repeat += repeat_counter + updated_messages.append(first_msg) + + current_item = current_msg.next() + else: + current_item = current_item.next() + + self.delete_items(redundant_messages) + self.items_updated.emit(updated_messages) + + def get_all_messages(self): + """ + + :rtype: list[SimulatorMessage] + """ + return [item for item in self.get_all_items() if isinstance(item, SimulatorMessage)] + + def load_from_xml(self, xml_tag: ET.Element, message_types): + assert xml_tag.tag == "simulator_config" + items = [] + + modulators_tag = xml_tag.find("modulators") + if modulators_tag: + self.project_manager.modulators = Modulator.modulators_from_xml_tag(modulators_tag) + + participants_tag = xml_tag.find("participants") + if participants_tag: + for participant in Participant.read_participants_from_xml_tag(participants_tag): + if participant not in self.project_manager.participants: + self.project_manager.participants.append(participant) + self.participants_changed.emit() + + decodings_tag = xml_tag.find("decodings") + if decodings_tag: + self.project_manager.decodings = Encoding.read_decoders_from_xml_tag(decodings_tag) + + rx_config_tag = xml_tag.find("simulator_rx_conf") + if rx_config_tag: + ProjectManager.read_device_conf_dict(rx_config_tag, self.project_manager.simulator_rx_conf) + + tx_config_tag = xml_tag.find("simulator_tx_conf") + if tx_config_tag: + ProjectManager.read_device_conf_dict(tx_config_tag, self.project_manager.simulator_tx_conf) + + for child_tag in xml_tag.find("items"): + items.append(self.load_item_from_xml(child_tag, message_types)) + + self.add_items(items, pos=0, parent_item=None) + + def load_item_from_xml(self, xml_tag: ET.Element, message_types) -> SimulatorItem: + if xml_tag.tag == "simulator_message": + item = SimulatorMessage.new_from_xml(xml_tag, self.participants, self.project_manager.decodings, + message_types) + elif xml_tag.tag == "simulator_label": + item = SimulatorProtocolLabel.from_xml(xml_tag, self.project_manager.field_types_by_caption) + elif xml_tag.tag == "simulator_trigger_command_action": + item = SimulatorTriggerCommandAction.from_xml(xml_tag) + elif xml_tag.tag == "simulator_sleep_action": + item = SimulatorSleepAction.from_xml(xml_tag) + elif xml_tag.tag == "simulator_counter_action": + item = SimulatorCounterAction.from_xml(xml_tag) + elif xml_tag.tag == "simulator_rule": + item = SimulatorRule.from_xml(xml_tag) + elif xml_tag.tag == "simulator_rule_condition": + item = SimulatorRuleCondition.from_xml(xml_tag) + elif xml_tag.tag == "simulator_goto_action": + item = SimulatorGotoAction.from_xml(xml_tag) + elif xml_tag.tag in ("message", "label", "checksum_label"): + return None + else: + raise ValueError("Unknown simulator item tag: {}".format(xml_tag.tag)) + + for child_tag in xml_tag: + child = self.load_item_from_xml(child_tag, message_types) + if child is not None: + item.add_child(child) + + return item + + def save_to_xml(self, standalone=False) -> ET.Element: + result = ET.Element("simulator_config") + + if standalone: + result.append(Modulator.modulators_to_xml_tag(self.project_manager.modulators)) + result.append(Encoding.decodings_to_xml_tag(self.project_manager.decodings)) + result.append(Participant.participants_to_xml_tag(self.project_manager.participants)) + result.append(self.project_manager.simulator_rx_conf_to_xml()) + result.append(self.project_manager.simulator_tx_conf_to_xml()) + + items_tag = ET.SubElement(result, "items") + for item in self.rootItem.children: + self.__save_item_to_xml(items_tag, item) + + return result + + def __save_item_to_xml(self, tag: ET.Element, item): + if isinstance(item, SimulatorMessage): + child_tag = item.to_xml(decoders=self.project_manager.decodings, include_message_type=True, write_bits=True) + else: + child_tag = item.to_xml() + + tag.append(child_tag) + + for child in item.children: + self.__save_item_to_xml(child_tag, child) + + def get_all_items(self): + items = [] + + for child in self.rootItem.children: + self.__get_all_items(child, items) + + return items + + @staticmethod + def __get_all_items(node: SimulatorItem, items: list): + items.append(node) + + for child in node.children: + SimulatorConfiguration.__get_all_items(child, items) diff --git a/Software/urh/src/urh/simulator/SimulatorCounterAction.py b/Software/urh/src/urh/simulator/SimulatorCounterAction.py new file mode 100644 index 0000000..9dfebcc --- /dev/null +++ b/Software/urh/src/urh/simulator/SimulatorCounterAction.py @@ -0,0 +1,43 @@ +import xml.etree.ElementTree as ET + +from urh.simulator.SimulatorItem import SimulatorItem +from urh.simulator.SimulatorRule import SimulatorRuleCondition +from urh.util.Formatter import Formatter + + +class SimulatorCounterAction(SimulatorItem): + def __init__(self): + super().__init__() + self.start = 1 + self.step = 1 + self.__value = self.start + + @property + def value(self): + return self.__value + + def reset_value(self): + self.__value = self.start + + def progress_value(self): + self.__value += self.step + + def validate(self): + return True + + def set_parent(self, value): + if value is not None: + assert value.parent() is None or isinstance(value, SimulatorRuleCondition) + + super().set_parent(value) + + def to_xml(self): + attrib = {"start": str(self.start), "step": str(self.step)} + return ET.Element("simulator_counter_action", attrib=attrib) + + @classmethod + def from_xml(cls, tag): + result = SimulatorCounterAction() + result.start = Formatter.str2val(tag.get("start", "1"), int, 1) + result.step = Formatter.str2val(tag.get("step", "1"), int, 1) + return result diff --git a/Software/urh/src/urh/simulator/SimulatorExpressionParser.py b/Software/urh/src/urh/simulator/SimulatorExpressionParser.py new file mode 100644 index 0000000..4f73ea8 --- /dev/null +++ b/Software/urh/src/urh/simulator/SimulatorExpressionParser.py @@ -0,0 +1,184 @@ +import ast +import html +import operator as op + +from PyQt5.QtCore import QObject + +from urh.simulator.SimulatorCounterAction import SimulatorCounterAction +from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel +from urh.simulator.SimulatorConfiguration import SimulatorConfiguration +from urh.simulator.SimulatorTriggerCommandAction import SimulatorTriggerCommandAction +from urh.util.Logger import logger + + +class SimulatorExpressionParser(QObject): + formula_help = "

Formula

Operators: + (Addition), - (Subtraction), * (Multiplication), / (Division)

Bitwise operations: | (Or), ^ (Exclusive Or), & (And), << (Left Shift), >> (Right Shift), ~ (Inversion)

Numeric literals: 14 (dec), 0xe (hex), 0b1110 (bin), 0o16 (oct)

Examples:
  • item1.sequence_number + 1
  • ~ (item1.preamble ^ 0b1110)
" + + rule_condition_help = "

Rule condition

Boolean operations: and, or, not

Comparison operations: == (equal), != (not equal), < (lower), <= (lower equal), > (greater), >= (greater equal)

Numeric literals: 14 (dec), 0xe (hex), 0b1110 (bin), 0o16 (oct)

String literals: "abc" or 'abc'

Examples:

  • item1.data == "abc"
  • not (item3.source_address == 0x123 or item1.length >= 5)
" + + op_formula = { + ast.Add: op.add, + ast.Sub: op.sub, + ast.Mult: op.mul, + ast.Div: op.truediv, + ast.BitOr: op.or_, + ast.BitXor: op.xor, + ast.BitAnd: op.and_, + ast.LShift: op.lshift, + ast.RShift: op.rshift, + ast.Invert: op.invert + } + + op_cond = { + ast.And: None, + ast.Or: None, + ast.Not: op.not_, + ast.Eq: op.eq, + ast.NotEq: op.ne, + ast.Lt: op.lt, + ast.LtE: op.le, + ast.Gt: op.gt, + ast.GtE: op.ge + } + + operators = {} + operators.update(op_formula) + operators.update(op_cond) + + def __init__(self, config: SimulatorConfiguration): + super().__init__() + + self.simulator_config = config + + def validate_expression(self, expr, is_formula=True): + valid = True + node = None + + try: + node = ast.parse(expr, mode='eval').body + self.validate_formula_node(node) if is_formula else self.validate_condition_node(node) + except SyntaxError as err: + valid = False + message = "
" + html.escape(expr) + "
" + " " * err.offset + "^
" + str(err) + else: + message = self.formula_help if is_formula else self.rule_condition_help + + return (valid, message, node) + + def evaluate_node(self, node): + if isinstance(node, ast.BinOp): + return self.operators[type(node.op)](self.evaluate_node(node.left), + self.evaluate_node(node.right)) + elif isinstance(node, ast.UnaryOp): + return self.operators[type(node.op)](self.evaluate_node(node.operand)) + elif isinstance(node, ast.Compare): + to_string = isinstance(node.comparators[0], ast.Str) + + return self.operators[type(node.ops[0])](self.evaluate_attribute_node(node.left, to_string), + self.evaluate_node(node.comparators[0])) + elif isinstance(node, ast.BoolOp): + func = all if isinstance(node.op, ast.And) else any + return func(self.evaluate_node(value) for value in node.values) + elif isinstance(node, ast.Str): + return node.s + elif isinstance(node, ast.Attribute): + return self.evaluate_attribute_node(node) + elif isinstance(node, ast.Num): + return node.n + else: + logger.error("Error during parsing") + + def evaluate_attribute_node(self, node, to_string=False): + identifier = node.value.id + "." + node.attr + if isinstance(self.simulator_config.item_dict[identifier], SimulatorProtocolLabel): + label = self.simulator_config.item_dict[identifier] + message = label.parent() + + start, end = message.get_label_range(label, 2 if to_string else 0, False) + return message.plain_ascii_str[start:end] if to_string else int(message.plain_bits_str[start:end], 2) + elif isinstance(self.simulator_config.item_dict[identifier], SimulatorCounterAction): + return self.simulator_config.item_dict[identifier].value + elif isinstance(self.simulator_config.item_dict[identifier], SimulatorTriggerCommandAction): + return self.simulator_config.item_dict[identifier].return_code + + def validate_formula_node(self, node): + if isinstance(node, ast.Num): + return + elif isinstance(node, ast.BinOp): + if type(node.op) not in self.op_formula: + self.raise_syntax_error("unknown operator", node.lineno, node.col_offset) + + self.validate_formula_node(node.left) + self.validate_formula_node(node.right) + elif isinstance(node, ast.UnaryOp): + if type(node.op) not in self.op_formula: + self.raise_syntax_error("unknown operator", node.lineno, node.col_offset) + + self.validate_formula_node(node.operand) + elif isinstance(node, ast.Attribute): + return self.validate_attribute_node(node) + else: + self.raise_syntax_error("", node.lineno, node.col_offset) + + def validate_condition_node(self, node): + if isinstance(node, ast.UnaryOp): + if type(node.op) not in self.op_cond: + self.raise_syntax_error("unknown operator", node.lineno, node.col_offset) + + self.validate_condition_node(node.operand) + elif isinstance(node, ast.Compare): + if not (len(node.ops) == 1 and len(node.comparators) == 1): + self.raise_syntax_error("", node.lineno, node.col_offset) + + if type(node.ops[0]) not in self.op_cond: + self.raise_syntax_error("unknown operator", node.lineno, node.col_offset) + + self.validate_compare_nodes(node.left, node.comparators[0]) + elif isinstance(node, ast.BoolOp): + for node in node.values: + self.validate_condition_node(node) + else: + self.raise_syntax_error("", node.lineno, node.col_offset) + + def validate_compare_nodes(self, left, right): + if not isinstance(left, ast.Attribute): + self.raise_syntax_error("the left-hand side of a comparison must be a label identifier", + left.lineno, left.col_offset) + + self.validate_attribute_node(left) + + if not isinstance(right, (ast.Num, ast.Str, ast.Attribute)): + self.raise_syntax_error( + "the right-hand side of a comparison must be a number, a string or a label identifier", + right.lineno, right.col_offset) + + if isinstance(right, ast.Attribute): + self.validate_attribute_node(right) + + def validate_attribute_node(self, node): + if not isinstance(node.value, ast.Name): + self.raise_syntax_error("", node.lineno, node.col_offset) + + identifier = node.value.id + "." + node.attr + + if not self.is_valid_identifier(identifier): + self.raise_syntax_error("'" + identifier + "' is not a valid label identifier", + node.lineno, node.col_offset) + + def is_valid_identifier(self, identifier): + try: + item = self.simulator_config.item_dict[identifier] + return isinstance(item, SimulatorProtocolLabel) or\ + isinstance(item, SimulatorCounterAction) or \ + (isinstance(item, SimulatorTriggerCommandAction) and identifier.endswith("rc")) + except KeyError: + return False + + def get_identifiers(self): + return [identifier for identifier in self.simulator_config.item_dict if self.is_valid_identifier(identifier)] + + def raise_syntax_error(self, message, lineno, col_offset): + if message == "": + message = "_invalid syntax" + + raise SyntaxError(message, ("", lineno, col_offset, "")) diff --git a/Software/urh/src/urh/simulator/SimulatorGotoAction.py b/Software/urh/src/urh/simulator/SimulatorGotoAction.py new file mode 100644 index 0000000..a225adb --- /dev/null +++ b/Software/urh/src/urh/simulator/SimulatorGotoAction.py @@ -0,0 +1,64 @@ +import xml.etree.ElementTree as ET + +from urh.simulator.SimulatorCounterAction import SimulatorCounterAction +from urh.simulator.SimulatorItem import SimulatorItem +from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel +from urh.simulator.SimulatorRule import SimulatorRule, SimulatorRuleCondition, ConditionType +from urh.simulator.SimulatorTriggerCommandAction import SimulatorTriggerCommandAction + + +class SimulatorGotoAction(SimulatorItem): + def __init__(self): + super().__init__() + self.goto_target = None # type: str + + def set_parent(self, value): + if value is not None: + assert value.parent() is None or isinstance(value, SimulatorRuleCondition) + + super().set_parent(value) + + @property + def target(self): + return self.simulator_config.item_dict[self.goto_target] if self.validate() else None + + def validate(self): + target = self.simulator_config.item_dict.get(self.goto_target, None) + return self.is_valid_goto_target(self.goto_target, target) + + def get_valid_goto_targets(self): + valid_targets = [] + + for key, value in self.simulator_config.item_dict.items(): + if value != self and SimulatorGotoAction.is_valid_goto_target(key, value): + valid_targets.append(key) + + return valid_targets + + def to_xml(self) -> ET.Element: + attributes = dict() + if self.goto_target is not None: + attributes["goto_target"] = self.goto_target + + return ET.Element("simulator_goto_action", attrib=attributes) + + @classmethod + def from_xml(cls, tag: ET.Element): + result = SimulatorGotoAction() + result.goto_target = tag.get("goto_target", None) + return result + + @staticmethod + def is_valid_goto_target(caption: str, item: SimulatorItem): + if item is None: + return False + if isinstance(item, SimulatorProtocolLabel) or isinstance(item, SimulatorRule): + return False + if isinstance(item, SimulatorRuleCondition) and item.type != ConditionType.IF: + return False + if isinstance(item, SimulatorCounterAction): + return False + if isinstance(item, SimulatorTriggerCommandAction) and caption.endswith("rc"): + return False + + return True diff --git a/Software/urh/src/urh/simulator/SimulatorItem.py b/Software/urh/src/urh/simulator/SimulatorItem.py new file mode 100644 index 0000000..41990e0 --- /dev/null +++ b/Software/urh/src/urh/simulator/SimulatorItem.py @@ -0,0 +1,104 @@ +class SimulatorItem(object): + simulator_config = None + expression_parser = None + + def __init__(self): + self.__parentItem = None + self.__childItems = [] + self.logging_active = True + self.is_valid = True + + def validate(self): + return True + + def get_pos(self): + if self.parent() is not None: + return self.parent().children.index(self) + + return 0 + + def index(self): + if self.parent() is None: + return "" + + item = self + result = str(item.get_pos() + 1) + + while item.parent().parent() is not None: + item = item.parent() + result = str(item.get_pos() + 1) + "." + result + + return result + + def insert_child(self, pos, child): + child.set_parent(self) + self.children.insert(pos, child) + + def add_child(self, child): + child.set_parent(self) + self.children.append(child) + + def delete(self): + for child in self.children[:]: + child.set_parent(None) + + self.set_parent(None) + + def parent(self): + return self.__parentItem + + def set_parent(self, value): + if self.parent() is not None: + self.parent().children.remove(self) + + self.__parentItem = value + + @property + def children(self): + return self.__childItems + + def child_count(self) -> int: + return len(self.children) + + def next_sibling(self): + result = None + index = self.get_pos() + + if self.parent() and index < self.parent().child_count() - 1: + result = self.parent().children[index + 1] + + return result + + def prev_sibling(self): + result = None + index = self.get_pos() + + if self.parent() and index > 0: + result = self.parent().children[index - 1] + + return result + + def next(self): + if self.child_count(): + return self.children[0] + + curr = self + + while curr is not None: + if curr.next_sibling() is not None: + return curr.next_sibling() + + curr = curr.parent() + + return None + + def prev(self): + if self.prev_sibling() is not None: + curr = self.prev_sibling() + else: + return self.parent() + + while curr.child_count(): + curr = curr.children[-1] + + return curr diff --git a/Software/urh/src/urh/simulator/SimulatorMessage.py b/Software/urh/src/urh/simulator/SimulatorMessage.py new file mode 100644 index 0000000..3b05649 --- /dev/null +++ b/Software/urh/src/urh/simulator/SimulatorMessage.py @@ -0,0 +1,88 @@ +import xml.etree.ElementTree as ET + +from urh.signalprocessing.Message import Message +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.Participant import Participant +from urh.simulator.SimulatorItem import SimulatorItem +from urh.simulator.SimulatorRule import SimulatorRuleCondition +from urh.util.Formatter import Formatter + + +class SimulatorMessage(Message, SimulatorItem): + def __init__(self, destination: Participant, plain_bits, + pause: int, message_type: MessageType, decoder=None, source=None, timestamp=None): + Message.__init__(self, plain_bits, pause, message_type, decoder=decoder, participant=source) + SimulatorItem.__init__(self) + if timestamp is not None: + self.timestamp = timestamp + + self.destination = destination + self.send_recv_messages = [] + self.repeat = 1 + + def set_parent(self, value): + if value is not None: + assert value.parent() is None or isinstance(value, SimulatorRuleCondition) + + super().set_parent(value) + + @property + def source(self): + return self.participant + + @source.setter + def source(self, participant): + self.participant = participant + + @property + def children(self): + return self.message_type + + def insert_child(self, pos, child): + self.children.append(child) + child.set_parent(self) + + def validate(self): + return all(child.is_valid for child in self.children) + + @property + def plain_ascii_str(self) -> str: + if len(self.send_recv_messages) > 0: + plain_ascii_array = self.send_recv_messages[-1].plain_ascii_array + else: + plain_ascii_array = self.plain_ascii_array + + return "".join(map(chr, plain_ascii_array)) + + @property + def plain_bits_str(self) -> str: + return str(self.send_recv_messages[-1]) if len(self.send_recv_messages) > 0 else str(self) + + def __delitem__(self, index): + removed_labels = self._remove_labels_for_range(index, instant_remove=False) + self.simulator_config.delete_items(removed_labels) + del self.plain_bits[index] + + def to_xml(self, decoders=None, include_message_type=False, write_bits=True) -> ET.Element: + result = ET.Element("simulator_message", + attrib={"destination_id": self.destination.id if self.destination else "", + "repeat": str(self.repeat)}) + + result.append(super().to_xml(decoders, include_message_type, write_bits=write_bits)) + + return result + + def from_xml(self, tag: ET.Element, participants, decoders=None, message_types=None): + super().from_xml(tag, participants, decoders, message_types) + self.destination = Participant.find_matching(tag.get("destination_id", ""), participants) + self.repeat = Formatter.str2val(tag.get("repeat", "1"), int, 1) + + @classmethod + def new_from_xml(cls, tag: ET.Element, participants, decoders=None, message_types=None): + msg = Message.new_from_xml(tag.find("message"), + participants=participants, + decoders=decoders, + message_types=message_types) + destination = Participant.find_matching(tag.get("destination_id", ""), participants) + return SimulatorMessage(destination, msg.plain_bits, msg.pause, msg.message_type, msg.decoder, msg.participant, + timestamp=msg.timestamp) diff --git a/Software/urh/src/urh/simulator/SimulatorProtocolLabel.py b/Software/urh/src/urh/simulator/SimulatorProtocolLabel.py new file mode 100644 index 0000000..97ba1c4 --- /dev/null +++ b/Software/urh/src/urh/simulator/SimulatorProtocolLabel.py @@ -0,0 +1,117 @@ +from urh.signalprocessing.ChecksumLabel import ChecksumLabel +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.signalprocessing.FieldType import FieldType +from urh.simulator.SimulatorItem import SimulatorItem +from urh.simulator.SimulatorMessage import SimulatorMessage +import xml.etree.ElementTree as ET + +from urh.util import util +from urh.util.Formatter import Formatter + + +class SimulatorProtocolLabel(SimulatorItem): + VALUE_TYPES = ["Constant value", "Live input", "Formula", "External program", "Random value"] + + def __init__(self, label: ProtocolLabel): + super().__init__() + + self.label = label + + self.value_type_index = 0 + self.external_program = "" + self.formula = "" + self.random_min = 0 + self.random_max = self.label.fuzz_maximum - 1 + + @property + def has_live_input(self): + return not self.is_checksum_label and self.value_type_index == 1 + + def get_copy(self): + # no copy needed in simulator + return self + + def set_parent(self, value): + if value is not None: + assert isinstance(value, SimulatorMessage) + + super().set_parent(value) + + def __lt__(self, other): + return self.label < other.label + + def __getattr__(self, name): + if name == "label": + return self.__getattribute__("label") + + return self.label.__getattribute__(name) + + def __setattr__(self, key, value): + if key == "field_type": + # Use special field type property for changing the label type when changing the field type + super().__setattr__(key, value) + try: + self.label.__setattr__(key, value) + except AttributeError: + super().__setattr__(key, value) + + @property + def field_type(self) -> FieldType: + return self.label.field_type + + @field_type.setter + def field_type(self, val: FieldType): + if val is None: + return + + if self.is_checksum_label and val.function != FieldType.Function.CHECKSUM: + assert isinstance(self.label, ChecksumLabel) + self.label = self.label.to_label(val) + elif not self.is_checksum_label and val.function == FieldType.Function.CHECKSUM: + self.label = ChecksumLabel.from_label(self.label) + self.value_type_index = 0 + self.label.field_type = val + + @property + def is_checksum_label(self): + return isinstance(self.label, ChecksumLabel) + + def validate(self): + result = True + + if self.value_type_index == 2: + result, _, _ = self.expression_parser.validate_expression(self.formula) + elif self.value_type_index == 3: + result = util.validate_command(self.external_program) + + return result + + def to_xml(self) -> ET.Element: + result = ET.Element("simulator_label", attrib={"value_type_index": str(self.value_type_index), + "external_program": str(self.external_program), + "formula": str(self.formula), + "random_min": str(self.random_min), + "random_max": str(self.random_max)}) + result.append(self.label.to_xml()) + return result + + @classmethod + def from_xml(cls, tag: ET.Element, field_types_by_caption=None): + """ + + :param tag: + :type field_types_by_caption: dict[str, FieldType] + :return: + """ + label_tag = tag.find("label") + if label_tag is not None: + label = ProtocolLabel.from_xml(label_tag, field_types_by_caption) + else: + label = ChecksumLabel.from_xml(tag.find("checksum_label"), field_types_by_caption) + result = SimulatorProtocolLabel(label) + result.value_type_index = Formatter.str2val(tag.get("value_type_index", "0"), int) + result.external_program = tag.get("external_program", "") + result.formula = tag.get("formula", "") + result.random_min = Formatter.str2val(tag.get("random_min", "0"), int) + result.random_max = Formatter.str2val(tag.get("random_max", str(label.fuzz_maximum-1)), int) + return result diff --git a/Software/urh/src/urh/simulator/SimulatorRule.py b/Software/urh/src/urh/simulator/SimulatorRule.py new file mode 100644 index 0000000..cc30ab3 --- /dev/null +++ b/Software/urh/src/urh/simulator/SimulatorRule.py @@ -0,0 +1,81 @@ +import xml.etree.ElementTree as ET +from enum import Enum + +from urh.simulator.SimulatorItem import SimulatorItem + + +class SimulatorRule(SimulatorItem): + def __init__(self): + super().__init__() + + def set_parent(self, value): + if value is not None: + assert value.parent() is None + + super().set_parent(value) + + @property + def has_else_condition(self) -> bool: + return any(child.type is ConditionType.ELSE for child in self.children) + + def get_first_applying_condition(self): + return next((child for child in self.children if child.condition_applies), None) + + def next_item(self): + return next((c.children[0] for c in self.children if c.condition_applies and c.child_count()), self.next_sibling()) + + def to_xml(self) -> ET.Element: + return ET.Element("simulator_rule") + + @classmethod + def from_xml(cls, tag: ET.Element): + return SimulatorRule() + + +class ConditionType(Enum): + IF = "IF" + ELSE_IF = "ELSE IF" + ELSE = "ELSE" + + +class SimulatorRuleCondition(SimulatorItem): + def __init__(self, type: ConditionType): + super().__init__() + self.type = type + self.condition = "" + + @property + def condition_applies(self) -> bool: + if self.type is ConditionType.ELSE: + return True + + valid, _, node = self.expression_parser.validate_expression(self.condition, is_formula=False) + assert valid == True and node is not None + return self.expression_parser.evaluate_node(node) + + def set_parent(self, value): + if value is not None: + assert isinstance(value, SimulatorRule) + + super().set_parent(value) + + def validate(self): + if self.type is ConditionType.ELSE: + return True + + result, _, _ = self.expression_parser.validate_expression(self.condition, is_formula=False) + return result + + def to_xml(self): + return ET.Element("simulator_rule_condition", attrib={"type": self.type.value, + "condition": self.condition}) + + @classmethod + def from_xml(cls, tag: ET.Element): + cond_type = tag.get("type", ConditionType.IF.value) + condition = tag.get("condition", "") + + result = SimulatorRuleCondition(type=ConditionType(cond_type)) + result.condition = condition + + return result diff --git a/Software/urh/src/urh/simulator/SimulatorSleepAction.py b/Software/urh/src/urh/simulator/SimulatorSleepAction.py new file mode 100644 index 0000000..f2c2445 --- /dev/null +++ b/Software/urh/src/urh/simulator/SimulatorSleepAction.py @@ -0,0 +1,34 @@ +import xml.etree.ElementTree as ET + +from urh.simulator.SimulatorItem import SimulatorItem +from urh.simulator.SimulatorRule import SimulatorRuleCondition +from urh.util.Formatter import Formatter + + +class SimulatorSleepAction(SimulatorItem): + def __init__(self): + super().__init__() + self.sleep_time = 1.0 + + @property + def caption(self): + return "Sleep for " + Formatter.science_time(self.sleep_time) + + def validate(self): + return True + + def set_parent(self, value): + if value is not None: + assert value.parent() is None or isinstance(value, SimulatorRuleCondition) + + super().set_parent(value) + + def to_xml(self): + attrib = {"sleep_time": str(self.sleep_time)} + return ET.Element("simulator_sleep_action", attrib=attrib) + + @classmethod + def from_xml(cls, tag): + result = SimulatorSleepAction() + result.sleep_time = Formatter.str2val(tag.get("sleep_time", "1.0"), float, 1.0) + return result diff --git a/Software/urh/src/urh/simulator/SimulatorTriggerCommandAction.py b/Software/urh/src/urh/simulator/SimulatorTriggerCommandAction.py new file mode 100644 index 0000000..36c1f53 --- /dev/null +++ b/Software/urh/src/urh/simulator/SimulatorTriggerCommandAction.py @@ -0,0 +1,42 @@ +import xml.etree.ElementTree as ET + +from urh.simulator.SimulatorItem import SimulatorItem +from urh.simulator.SimulatorRule import SimulatorRuleCondition +from urh.util import util + + +class SimulatorTriggerCommandAction(SimulatorItem): + def __init__(self): + super().__init__() + self.command = None + self.pass_transcript = False + + self.return_code = 0 + + def validate(self): + return util.validate_command(self.command) + + def set_parent(self, value): + if value is not None: + assert value.parent() is None or isinstance(value, SimulatorRuleCondition) + + super().set_parent(value) + + def to_xml(self): + attrib = dict() + if self.command: + attrib["command"] = self.command + attrib["pass_transcript"] = str(int(self.pass_transcript)) + return ET.Element("simulator_trigger_command_action", attrib=attrib) + + @classmethod + def from_xml(cls, tag): + result = SimulatorTriggerCommandAction() + result.command = tag.get("command", None) + pass_transcript = tag.get("pass_transcript", None) + if pass_transcript is not None: + try: + result.pass_transcript = bool(int(pass_transcript)) + except ValueError: + pass + return result diff --git a/Software/urh/src/urh/simulator/Transcript.py b/Software/urh/src/urh/simulator/Transcript.py new file mode 100644 index 0000000..4353d33 --- /dev/null +++ b/Software/urh/src/urh/simulator/Transcript.py @@ -0,0 +1,52 @@ +from urh.signalprocessing.Message import Message +from urh.signalprocessing.Participant import Participant + + +class Transcript(object): + FORMAT = "{0} ({1}->{2}): {3}" + + def __init__(self): + self.__data = [] + + def append(self, source: Participant, destination: Participant, msg: Message, index: int): + if len(self.__data) == 0: + self.__data.append([]) + + self.__data[-1].append((source, destination, msg, index)) + + def start_new_round(self): + if len(self.__data) == 0 or len(self.__data[-1]) > 0: + self.__data.append([]) + + def clear(self): + self.__data.clear() + + def get_for_all_participants(self, all_rounds: bool, use_bit=True) -> list: + result = [] + if len(self.__data) == 0: + return result + + rng = range(0, len(self.__data)) if all_rounds else range(len(self.__data)-1, len(self.__data)) + + for i in rng: + for source, destination, msg, msg_index in self.__data[i]: + data = msg.plain_bits_str if use_bit else msg.plain_hex_str + result.append(self.FORMAT.format(msg_index, source.shortname, destination.shortname, data)) + + if i != len(self.__data) - 1: + result.append("") + + return result + + def get_for_participant(self, participant: Participant) -> str: + if len(self.__data) == 0: + return "" + + result = [] + for source, destination, msg, _ in self.__data[-1]: + if participant == destination: + result.append("->" + msg.plain_bits_str) + elif participant == source: + result.append("<-" + msg.plain_bits_str) + + return "\n".join(result) diff --git a/Software/urh/src/urh/simulator/UnlabeledRangeItem.py b/Software/urh/src/urh/simulator/UnlabeledRangeItem.py new file mode 100644 index 0000000..7ab832a --- /dev/null +++ b/Software/urh/src/urh/simulator/UnlabeledRangeItem.py @@ -0,0 +1,11 @@ +from PyQt5.QtWidgets import QGraphicsTextItem +from PyQt5.QtGui import QFontDatabase + +class UnlabeledRangeItem(QGraphicsTextItem): + def __init__(self, parent): + super().__init__(parent) + + font = QFontDatabase.systemFont(QFontDatabase.FixedFont) + font.setPointSize(8) + self.setFont(font) + self.setPlainText("...") \ No newline at end of file diff --git a/Software/urh/src/urh/simulator/__init__.py b/Software/urh/src/urh/simulator/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/ui/ElidedLabel.py b/Software/urh/src/urh/ui/ElidedLabel.py new file mode 100644 index 0000000..3a48a66 --- /dev/null +++ b/Software/urh/src/urh/ui/ElidedLabel.py @@ -0,0 +1,26 @@ +from PyQt5.QtCore import QSize, Qt +from PyQt5.QtGui import QFontMetrics +from PyQt5.QtWidgets import QLabel + + +class ElidedLabel(QLabel): + def __init__(self, parent=None): + super().__init__(parent) + self.full_text = "" + + def __set_elided_text(self): + fm = QFontMetrics(self.font()) + super().setText(fm.elidedText(self.full_text, Qt.ElideRight, self.width())) + + self.setToolTip(self.full_text) + + def setText(self, text: str): + self.full_text = text + self.__set_elided_text() + + def resizeEvent(self, event) -> None: + super().resizeEvent(event) + self.__set_elided_text() + + def minimumSizeHint(self) -> QSize: + return QSize(0, super().minimumSizeHint().height()) diff --git a/Software/urh/src/urh/ui/ExpressionLineEdit.py b/Software/urh/src/urh/ui/ExpressionLineEdit.py new file mode 100644 index 0000000..b2604a6 --- /dev/null +++ b/Software/urh/src/urh/ui/ExpressionLineEdit.py @@ -0,0 +1,74 @@ +from PyQt5.QtGui import QValidator +from PyQt5.QtWidgets import QLineEdit + +from urh import settings +from urh.ui.RuleExpressionValidator import RuleExpressionValidator + + +class ExpressionLineEdit(QLineEdit): + fld_abbrev_chars = ".0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz" + + def __init__(self, parent=None): + super().__init__(parent) + self.setClearButtonEnabled(True) + + def setCompleter(self, completer): + self.e_completer = completer + + self.e_completer.setWidget(self) + self.e_completer.activated.connect(self.insert_completion) + + def setValidator(self, validator: RuleExpressionValidator): + validator.validation_status_changed.connect(self.on_validation_status_changed) + super().setValidator(validator) + + def on_validation_status_changed(self, status, message): + if status == QValidator.Intermediate: + col = settings.ERROR_BG_COLOR + bg_string = "background-color: rgba({}, {}, {}, {})".format(col.red(), col.green(), col.blue(), col.alpha()) + style_sheet = "QLineEdit {" + bg_string + "}" + else: + style_sheet = "" + + self.setToolTip(message) + self.setStyleSheet(style_sheet) + + def keyPressEvent(self, event): + super().keyPressEvent(event) + + start, end = self.get_token_under_cursor() + token_word = self.text()[start:end] + + self.e_completer.setCompletionPrefix(token_word) + + if (len(token_word) < 1 or (self.e_completer.completionCount() == 1 and + self.e_completer.currentCompletion() == token_word)): + self.e_completer.popup().hide() + return + + cr = self.cursorRect() + cr.setWidth(self.e_completer.popup().sizeHintForColumn(0) + + self.e_completer.popup().verticalScrollBar().sizeHint().width()) + + self.e_completer.complete(cr) + + def get_token_under_cursor(self): + if self.selectionStart() >= 0: + return (0, 0) + + start = self.cursorPosition() + end = start + + while start > 0 and self.text()[start - 1] in self.fld_abbrev_chars: + start -= 1 + + while end < len(self.text()) and self.text()[end] in self.fld_abbrev_chars: + end += 1 + + return (start, end) + + def insert_completion(self, completion_text): + start, end = self.get_token_under_cursor() + new_text = self.text()[:start] + completion_text + self.text()[end:] + self.setText(new_text) + self.setCursorPosition(start + len(completion_text)) \ No newline at end of file diff --git a/Software/urh/src/urh/ui/GeneratorListWidget.py b/Software/urh/src/urh/ui/GeneratorListWidget.py new file mode 100644 index 0000000..714f73a --- /dev/null +++ b/Software/urh/src/urh/ui/GeneratorListWidget.py @@ -0,0 +1,47 @@ +from PyQt5.QtCore import pyqtSignal, pyqtSlot +from PyQt5.QtGui import QContextMenuEvent, QFocusEvent +from PyQt5.QtWidgets import QListWidget, QMenu, QAction + + +class GeneratorListWidget(QListWidget): + item_edit_clicked = pyqtSignal(int) + edit_all_items_clicked = pyqtSignal() + lost_focus = pyqtSignal() + + def __init__(self, parent): + super().__init__(parent) + + def create_context_menu(self) -> QMenu: + menu = QMenu() + sel_indexes = [index.row() for index in self.selectedIndexes()] + edit_action = QAction("Edit", self) + edit_action.triggered.connect(self.on_edit_action_triggered) + if len(sel_indexes) == 0: + edit_action.setEnabled(False) + + menu.addAction(edit_action) + + if self.count() > 0: + edit_all_action = QAction("Edit all", self) + edit_all_action.triggered.connect(self.on_edit_all_action_triggered) + menu.addAction(edit_all_action) + + return menu + + def contextMenuEvent(self, event: QContextMenuEvent): + menu = self.create_context_menu() + menu.exec_(self.mapToGlobal(event.pos())) + + def focusOutEvent(self, event: QFocusEvent): + self.lost_focus.emit() + super().focusOutEvent(event) + + @pyqtSlot() + def on_edit_action_triggered(self): + if len(self.selectedIndexes()) > 0: + selected_indx = self.selectedIndexes()[0].row() + self.item_edit_clicked.emit(selected_indx) + + @pyqtSlot() + def on_edit_all_action_triggered(self): + self.edit_all_items_clicked.emit() diff --git a/Software/urh/src/urh/ui/KillerDoubleSpinBox.py b/Software/urh/src/urh/ui/KillerDoubleSpinBox.py new file mode 100644 index 0000000..6eac29a --- /dev/null +++ b/Software/urh/src/urh/ui/KillerDoubleSpinBox.py @@ -0,0 +1,78 @@ +import string + +from PyQt5.QtCore import QLocale +from PyQt5.QtCore import QRegExp +from PyQt5.QtGui import QValidator +from PyQt5.QtWidgets import QApplication +from PyQt5.QtWidgets import QDoubleSpinBox + + +class KillerDoubleSpinBox(QDoubleSpinBox): + """ + Print values with suffix (G,M,K) + """ + def __init__(self, parent=None): + super().__init__(parent) + + self.auto_update_step_size = True + + self.lineEdit().setValidator(None) + + # Can't connect to value changed, as it would delete the number when changing a digit + # see: https://github.com/jopohl/urh/issues/129 + self.editingFinished.connect(self.adjust_step) + + def setValue(self, value: float): + super().setValue(value) + self.adjust_step() + + def adjust_step(self): + if not self.auto_update_step_size: + return + + value = abs(self.value()) + if value >= 1e9: + self.setSingleStep(10 ** (9 - self.decimals())) + elif value >= 1e6: + self.setSingleStep(10 ** (6 - self.decimals())) + elif value >= 1e3: + self.setSingleStep(10 ** (3 - self.decimals())) + else: + self.setSingleStep(10 ** -(self.decimals())) + + def textFromValue(self, value: float): + if abs(value) >= 10 ** 9: + result, suffix = super().textFromValue(value / 10 ** 9), "G" + elif abs(value) >= 10 ** 6: + result, suffix = super().textFromValue(value / 10 ** 6), "M" + elif abs(value) >= 10 ** 3: + result, suffix = super().textFromValue(value / 10 ** 3), "K" + else: + result, suffix = super().textFromValue(value), "" + + result = result.rstrip("0") + if len(result) == 0: + return result + + if result[-1] not in string.digits: + result += "0" + + return result + suffix + + def valueFromText(self, text: str): + if text.endswith("G") or text.endswith("g"): + return QLocale().toDouble(text[:-1])[0] * 10 ** 9 + elif text.endswith("M") or text.endswith("m"): + return QLocale().toDouble(text[:-1])[0] * 10 ** 6 + elif text.endswith("K") or text.endswith("k"): + return QLocale().toDouble(text[:-1])[0] * 10 ** 3 + else: + return QLocale().toDouble(text.rstrip(self.suffix()))[0] + + def validate(self, inpt: str, pos: int): + if self.suffix().upper() in ("", "K", "M", "G"): + rx = QRegExp("^(-?[0-9]+)[.]?[0-9]*[kKmMgG]?$") + else: + rx = QRegExp("^(-?[0-9]+)[.]?[0-9]*[{}]?$".format(self.suffix())) + result = QValidator.Acceptable if rx.exactMatch(inpt.replace(",", ".")) else QValidator.Invalid + return result, inpt, pos diff --git a/Software/urh/src/urh/ui/ListWidget.py b/Software/urh/src/urh/ui/ListWidget.py new file mode 100644 index 0000000..38e6cba --- /dev/null +++ b/Software/urh/src/urh/ui/ListWidget.py @@ -0,0 +1,100 @@ +from PyQt5.QtCore import Qt, QEvent, pyqtSignal, pyqtSlot +from PyQt5.QtGui import QDragEnterEvent, QContextMenuEvent, QIcon, QDropEvent +from PyQt5.QtWidgets import QListWidget, QMenu + +from urh import settings + + +class ListWidget(QListWidget): + internalMove = pyqtSignal() + deleteElement = pyqtSignal() + + def __init__(self, parent=None): + super().__init__(parent) + self.installEventFilter(self) + self.active_element = 0 + self.active_element_text = "" + self.context_menu_pos = None + + def dropEvent(self, event: QDropEvent): + super().dropEvent(event) + if self.count() > 0: + item = self.itemAt(event.pos()) + if item is not None: + index = self.indexFromItem(item).row() + self.setCurrentRow(index) + else: + self.setCurrentRow(self.count()-1) + + def dragEnterEvent(self, event: QDragEnterEvent): + self.active_element = self.indexAt(event.pos()).row() + event.accept() + super().dragEnterEvent(event) + + def eventFilter(self, sender, event): + if event.type() == QEvent.ChildRemoved: + self.internalMove.emit() + elif event.type() == QEvent.KeyPress and event.key() in (Qt.Key_Delete, Qt.Key_Backspace)\ + and self.currentItem() is not None: + item = self.currentRow() + item_name = self.currentItem().text() + self.active_element_text = item_name + self.takeItem(item) + self.deleteElement.emit() + return False + + def create_context_menu(self): + menu = QMenu() + item = self.indexAt(self.context_menu_pos).row() + if item < 0: + return menu + + item_name = self.item(item).text() + + # Menu Entries + rm_action = menu.addAction(self.tr("Delete")) + rm_action.setIcon(QIcon.fromTheme("list-remove")) + rm_action.triggered.connect(self.on_rm_action_triggered) + if settings.DECODING_DISABLED_PREFIX in item_name: + disable_function = menu.addAction(self.tr("Enable")) + else: + disable_function = menu.addAction(self.tr("Disable")) + + disable_function.triggered.connect(self.on_disable_function_triggered) + + menu.addSeparator() + clear_all_action = menu.addAction(self.tr("Clear All")) + clear_all_action.triggered.connect(self.on_clear_all_action_triggered) + return menu + + def contextMenuEvent(self, event: QContextMenuEvent): + self.context_menu_pos = event.pos() + menu = self.create_context_menu() + menu.exec_(self.mapToGlobal(event.pos())) + self.context_menu_pos = None + + @pyqtSlot() + def on_rm_action_triggered(self): + item = self.indexAt(self.context_menu_pos).row() + item_name = self.item(item).text() + self.active_element_text = item_name + self.takeItem(item) + self.deleteElement.emit() + + @pyqtSlot() + def on_disable_function_triggered(self): + item = self.indexAt(self.context_menu_pos).row() + item_name = self.item(item).text() + if settings.DECODING_DISABLED_PREFIX in item_name: + item_name = item_name[len(settings.DECODING_DISABLED_PREFIX):] + else: + item_name = settings.DECODING_DISABLED_PREFIX + item_name + self.takeItem(item) + self.insertItem(item, item_name) + self.internalMove.emit() + + @pyqtSlot() + def on_clear_all_action_triggered(self): + while self.count() > 0: + self.takeItem(0) + self.deleteElement.emit() diff --git a/Software/urh/src/urh/ui/RuleExpressionValidator.py b/Software/urh/src/urh/ui/RuleExpressionValidator.py new file mode 100644 index 0000000..1cbfdbf --- /dev/null +++ b/Software/urh/src/urh/ui/RuleExpressionValidator.py @@ -0,0 +1,17 @@ +from PyQt5.QtGui import QValidator +from PyQt5.QtCore import pyqtSignal + +class RuleExpressionValidator(QValidator): + validation_status_changed = pyqtSignal(QValidator.State, str) + + def __init__(self, sim_expression_parser, is_formula=True, parent=None): + super().__init__(parent) + self.parser = sim_expression_parser + self.is_formula = is_formula + + def validate(self, text, pos): + valid, message, _ = self.parser.validate_expression(text, self.is_formula) + state = QValidator.Acceptable if valid else QValidator.Intermediate + + self.validation_status_changed.emit(state, message) + return (state, text, pos) \ No newline at end of file diff --git a/Software/urh/src/urh/ui/ScrollArea.py b/Software/urh/src/urh/ui/ScrollArea.py new file mode 100644 index 0000000..7adbea0 --- /dev/null +++ b/Software/urh/src/urh/ui/ScrollArea.py @@ -0,0 +1,19 @@ +from PyQt5.QtCore import pyqtSignal +from PyQt5.QtGui import QDropEvent, QDragEnterEvent, QWheelEvent +from PyQt5.QtWidgets import QScrollArea + +class ScrollArea(QScrollArea): + files_dropped = pyqtSignal(list) + + def __init__(self, parent=None): + super().__init__(parent) + self.setAcceptDrops(True) + + def dropEvent(self, event: QDropEvent): + self.files_dropped.emit(event.mimeData().urls()) + + def dragEnterEvent(self, event: QDragEnterEvent): + event.accept() + + def wheelEvent(self, event: QWheelEvent): + event.ignore() diff --git a/Software/urh/src/urh/ui/SimulatorScene.py b/Software/urh/src/urh/ui/SimulatorScene.py new file mode 100644 index 0000000..ccae507 --- /dev/null +++ b/Software/urh/src/urh/ui/SimulatorScene.py @@ -0,0 +1,529 @@ +import copy + +from PyQt5.QtCore import pyqtSignal +from PyQt5.QtGui import QDropEvent +from PyQt5.QtWidgets import QGraphicsScene, QGraphicsSceneDragDropEvent, QAbstractItemView + +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Message import Message +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.Participant import Participant +from urh.simulator.ActionItem import ActionItem, GotoActionItem, TriggerCommandActionItem, SleepActionItem, \ + CounterActionItem +from urh.simulator.GraphicsItem import GraphicsItem +from urh.simulator.LabelItem import LabelItem +from urh.simulator.MessageItem import MessageItem +from urh.simulator.ParticipantItem import ParticipantItem +from urh.simulator.RuleItem import RuleItem, RuleConditionItem +from urh.simulator.SimulatorConfiguration import SimulatorConfiguration +from urh.simulator.SimulatorCounterAction import SimulatorCounterAction +from urh.simulator.SimulatorGotoAction import SimulatorGotoAction +from urh.simulator.SimulatorItem import SimulatorItem +from urh.simulator.SimulatorMessage import SimulatorMessage +from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel +from urh.simulator.SimulatorRule import SimulatorRule, SimulatorRuleCondition, ConditionType +from urh.simulator.SimulatorSleepAction import SimulatorSleepAction +from urh.simulator.SimulatorTriggerCommandAction import SimulatorTriggerCommandAction + + +class SimulatorScene(QGraphicsScene): + files_dropped = pyqtSignal(list) + + model_to_scene_class_mapping = { + SimulatorRule: RuleItem, + SimulatorRuleCondition: RuleConditionItem, + SimulatorGotoAction: GotoActionItem, + SimulatorTriggerCommandAction: TriggerCommandActionItem, + SimulatorCounterAction: CounterActionItem, + SimulatorSleepAction: SleepActionItem, + SimulatorMessage: MessageItem, + SimulatorProtocolLabel: LabelItem + } + + def __init__(self, mode: int, simulator_config: SimulatorConfiguration, parent=None): + super().__init__(parent) + self.mode = mode + self.simulator_config = simulator_config + self.tree_root_item = None + + self.participants_dict = {} + self.participant_items = [] + + self.broadcast_part = self.insert_participant(self.simulator_config.broadcast_part) + self.not_assigned_part = self.insert_participant(None) + self.update_participants(refresh=False) + + self.items_dict = {} + + self.on_items_added([item for item in self.simulator_config.rootItem.children]) + + self.create_connects() + + @property + def visible_participants(self): + return [part for part in self.participant_items if part.isVisible()] + + @property + def visible_participants_without_broadcast(self): + return [part for part in self.participant_items if part.isVisible() and part is not self.broadcast_part] + + def create_connects(self): + self.simulator_config.participants_changed.connect(self.update_participants) + + self.simulator_config.items_deleted.connect(self.on_items_deleted) + self.simulator_config.items_updated.connect(self.on_items_updated) + self.simulator_config.items_moved.connect(self.on_items_moved) + self.simulator_config.items_added.connect(self.on_items_added) + + def on_items_deleted(self, items): + if self is None: + return + + for item in items: + scene_item = self.model_to_scene(item) + + if scene_item in self.items(): + self.removeItem(scene_item) + + self.update_items_dict() + self.update_view() + + def on_items_updated(self, items): + scene_items = [self.model_to_scene(item) for item in items] + + for scene_item in scene_items: + scene_item.refresh() + + self.update_view() + + def on_items_moved(self, items): + for item in items: + scene_item = self.model_to_scene(item) + self.insert_item(scene_item) + + self.update_view() + + def on_items_added(self, items): + for item in items: + self.on_item_added(item) + + self.update_view() + + def on_item_added(self, item: SimulatorItem): + scene_item = self.model_to_scene_class_mapping[type(item)](model_item=item) + self.insert_item(scene_item) + + # add children to scene ... + for child in item.children: + self.on_item_added(child) + + def model_to_scene(self, model_item: SimulatorItem): + if (model_item is None or model_item is self.simulator_config.rootItem): + return None + + try: + return self.items_dict[model_item] + except KeyError: + return None + + def insert_participant(self, participant: Participant): + participant_item = ParticipantItem(participant) + participant_item.setVisible(False) + self.participant_items.insert(-2, participant_item) + self.participants_dict[participant] = participant_item + self.addItem(participant_item) + + return participant_item + + def insert_item(self, item: GraphicsItem): + parent_scene_item = self.get_parent_scene_item(item) + item.setParentItem(parent_scene_item) + + self.items_dict[item.model_item] = item + + if item not in self.items(): + self.addItem(item) + + item.update_flags() + item.refresh() + + def get_parent_scene_item(self, item: GraphicsItem): + return self.model_to_scene(item.model_item.parent()) + + def min_items_width(self): + width = 0 + items = [item for item in self.items() if isinstance(item, (RuleConditionItem, ActionItem))] + + for item in items: + if item.labels_width() > width: + width = item.labels_width() + + return width + + def items_width(self): + vp = self.visible_participants + + if len(vp) >= 2: + width = vp[-1].x_pos() + width -= vp[0].x_pos() + else: + width = self.min_items_width() + + return width + + def delete_selected_items(self): + items = self.selectedItems() + self.clearSelection() + + self.simulator_config.delete_items([item.model_item for item in items]) + + def log_selected_items(self, logging_active: bool): + items = self.selectedItems() + self.log_items(items, logging_active) + + def log_items(self, items, logging_active: bool): + + for item in items: + item.model_item.logging_active = logging_active + + self.simulator_config.items_updated.emit([item.model_item for item in items]) + + def log_toggle_selected_items(self): + items = self.selectedItems() + + for item in items: + item.model_item.logging_active = not item.model_item.logging_active + + self.simulator_config.items_updated.emit([item.model_item for item in items]) + + def log_all_items(self, logging_active: bool): + self.log_items(self.selectable_items(), logging_active) + + def selectable_items(self): + return [item for item in self.items() if isinstance(item, GraphicsItem) and + item.is_selectable()] + + def move_items(self, items, ref_item, position): + new_pos, new_parent = self.insert_at(ref_item, position) + self.simulator_config.move_items(items, new_pos, new_parent) + + def select_all_items(self): + for item in self.simulator_config.rootItem.children: + scene_item = self.model_to_scene(item) + scene_item.select_all() + + def update_numbering(self): + for item in self.simulator_config.rootItem.children: + scene_item = self.model_to_scene(item) + scene_item.update_numbering() + + def update_valid_states(self): + self.simulator_config.update_valid_states() + + def update_view(self): + self.update_numbering() + self.update_valid_states() + self.arrange_participants() + self.arrange_items() + + # resize scrollbar + self.setSceneRect(self.itemsBoundingRect().adjusted(-10, 0, 0, 0)) + + def update_participants(self, refresh=True): + for participant in list(self.participants_dict): + if participant is None or participant == self.simulator_config.broadcast_part: + continue + + self.removeItem(self.participants_dict[participant]) + self.participant_items.remove(self.participants_dict[participant]) + del self.participants_dict[participant] + + for participant in self.simulator_config.participants: + if participant in self.participants_dict: + self.participants_dict[participant].refresh() + else: + self.insert_participant(participant) + + if refresh: + self.update_view() + + def refresh_participant(self, participant: Participant): + try: + self.participants_dict[participant].refresh() + except KeyError: + pass + + def update_items_dict(self): + sim_items = self.simulator_config.get_all_items() + + for key in list(self.items_dict.keys()): + if key not in sim_items: + del self.items_dict[key] + + def get_all_message_items(self): + """ + + :rtype: list[MessageItem] + """ + return [item for item in self.items() if isinstance(item, MessageItem)] + + def get_selected_messages(self): + """ + + :rtype: list[SimulatorMessage] + """ + return [item.model_item for item in self.selectedItems() if isinstance(item, MessageItem)] + + def select_messages_with_participant(self, participant: ParticipantItem, from_part=True): + messages = self.get_all_message_items() + self.clearSelection() + + for msg in messages: + if ((from_part and msg.source is participant) or + (not from_part and msg.destination is participant)): + msg.select_all() + + def arrange_participants(self): + messages = self.get_all_message_items() + + for participant in self.participant_items: + if any(msg.source == participant or msg.destination == participant for msg in messages): + participant.setVisible(True) + else: + participant.setVisible(False) + participant.update_position(x_pos=30) + + vp = self.visible_participants + + if not vp: + return + + vp[0].update_position(x_pos=0) + + for i in range(1, len(vp)): + curr_participant = vp[i] + participants_left = vp[:i] + + items = [msg for msg in messages + if ((msg.source == curr_participant and msg.destination in participants_left) + or (msg.source in participants_left and msg.destination == curr_participant))] + + x_max = vp[i - 1].x_pos() + x_max += (vp[i - 1].width() + curr_participant.width()) / 2 + x_max += 10 + + for msg in items: + x = msg.width() + 30 + x += msg.source.x_pos() if msg.source != curr_participant else msg.destination.x_pos() + + if x > x_max: + x_max = x + + if i == len(vp) - 1: + if self.min_items_width() > x_max: + x_max = self.min_items_width() + + curr_participant.update_position(x_pos=x_max) + + def arrange_items(self): + x_pos = 0 + y_pos = 30 + + for item in self.simulator_config.rootItem.children: + scene_item = self.model_to_scene(item) + scene_item.update_position(x_pos, y_pos) + y_pos += round(scene_item.boundingRect().height()) + + for participant in self.participant_items: + participant.update_position(y_pos=max(y_pos, 50)) + + def dragMoveEvent(self, event: QGraphicsSceneDragDropEvent): + if any(item.acceptDrops() for item in self.items(event.scenePos())): + super().dragMoveEvent(event) + else: + event.setAccepted(True) + + def insert_at(self, ref_item, position, insert_rule=False): + if ref_item: + ref_item = ref_item.model_item + + if ref_item is None: + parent_item = self.simulator_config.rootItem + insert_position = self.simulator_config.n_top_level_items() + elif insert_rule: + parent_item = self.simulator_config.rootItem + + while ref_item.parent() != self.simulator_config.rootItem: + ref_item = ref_item.parent() + + insert_position = ref_item.get_pos() + elif isinstance(ref_item, SimulatorRuleCondition): + if position == QAbstractItemView.OnItem: + parent_item = ref_item + insert_position = parent_item.child_count() + else: + parent_item = self.simulator_config.rootItem + insert_position = ref_item.parent().get_pos() + else: + parent_item = ref_item.parent() + insert_position = ref_item.get_pos() + + if position == QAbstractItemView.BelowItem: + insert_position += 1 + + return (insert_position, parent_item) + + def dropEvent(self, event: QDropEvent): + items = [item for item in self.items(event.scenePos()) if isinstance(item, GraphicsItem) and item.acceptDrops()] + item = None if len(items) == 0 else items[0] + if len(event.mimeData().urls()) > 0: + self.files_dropped.emit(event.mimeData().urls()) + + indexes = list(event.mimeData().text().split("/")[:-1]) + + group_nodes = [] + file_nodes = [] + for index in indexes: + try: + row, column, parent = map(int, index.split(",")) + if parent == -1: + parent = self.tree_root_item + else: + parent = self.tree_root_item.child(parent) + node = parent.child(row) + if node.is_group: + group_nodes.append(node) + else: + file_nodes.append(node) + except ValueError: + continue + + # Which Nodes to add? + nodes_to_add = [] + """:type: list of ProtocolTreeItem """ + for group_node in group_nodes: + nodes_to_add.extend(group_node.children) + nodes_to_add.extend([file_node for file_node in file_nodes if file_node not in nodes_to_add]) + protocols_to_add = [node.protocol for node in nodes_to_add] + + ref_item = item + position = None if ref_item is None else item.drop_indicator_position + self.add_protocols(ref_item, position, protocols_to_add) + super().dropEvent(event) + + def add_rule(self, ref_item, position): + rule = SimulatorRule() + pos, parent = self.insert_at(ref_item, position, True) + self.simulator_config.add_items([rule], pos, parent) + + self.add_rule_condition(rule, ConditionType.IF) + return rule + + def add_rule_condition(self, rule: SimulatorRule, type: ConditionType): + rule_condition = SimulatorRuleCondition(type) + + pos = rule.child_count() + + if type is ConditionType.ELSE_IF and rule.has_else_condition: + pos -= 1 + + self.simulator_config.add_items([rule_condition], pos, rule) + return rule_condition + + def add_goto_action(self, ref_item, position): + goto_action = SimulatorGotoAction() + pos, parent = self.insert_at(ref_item, position, False) + self.simulator_config.add_items([goto_action], pos, parent) + return goto_action + + def add_sleep_action(self, ref_item, position): + sleep_action = SimulatorSleepAction() + pos, parent = self.insert_at(ref_item, position, False) + self.simulator_config.add_items([sleep_action], pos, parent) + return sleep_action + + def add_counter_action(self, ref_item, position): + counter_action = SimulatorCounterAction() + pos, parent = self.insert_at(ref_item, position, False) + self.simulator_config.add_items([counter_action], pos, parent) + return counter_action + + def add_trigger_command_action(self, ref_item, position): + command_action = SimulatorTriggerCommandAction() + pos, parent = self.insert_at(ref_item, position, False) + self.simulator_config.add_items([command_action], pos, parent) + return command_action + + def add_message(self, plain_bits, pause, message_type, ref_item, position, decoder=None, source=None, + destination=None): + message = self.create_message(destination, plain_bits, pause, message_type, decoder, source) + pos, parent = self.insert_at(ref_item, position, False) + self.simulator_config.add_items([message], pos, parent) + return message + + def create_message(self, destination, plain_bits, pause, message_type, decoder, source): + if destination is None: + destination = self.simulator_config.broadcast_part + + sim_message = SimulatorMessage(destination=destination, plain_bits=plain_bits, pause=pause, + message_type=MessageType(message_type.name), decoder=decoder, source=source) + + for lbl in message_type: + sim_label = SimulatorProtocolLabel(copy.deepcopy(lbl)) + sim_message.insert_child(-1, sim_label) + + return sim_message + + def clear_all(self): + self.simulator_config.delete_items([item for item in self.simulator_config.rootItem.children]) + + def add_protocols(self, ref_item, position, protocols_to_add: list): + pos, parent = self.insert_at(ref_item, position) + messages = [] + + for protocol in protocols_to_add: + for msg in protocol.messages: + source, destination = self.detect_source_destination(msg) + simulator_msg = self.create_message(destination=destination, + plain_bits=copy.copy(msg.decoded_bits), + pause=0, + message_type=msg.message_type, + decoder=msg.decoder, + source=source) + simulator_msg.timestamp = msg.timestamp + messages.append(simulator_msg) + + self.simulator_config.add_items(messages, pos, parent) + + def get_drag_nodes(self): + drag_nodes = [] + self.__get_drag_nodes(self.simulator_config.rootItem, drag_nodes) + return drag_nodes + + def __get_drag_nodes(self, node: SimulatorItem, drag_nodes: list): + scene_item = self.model_to_scene(node) + + if scene_item and scene_item.isSelected() and scene_item.is_movable(): + drag_nodes.append(scene_item.model_item) + + for child in node.children: + self.__get_drag_nodes(child, drag_nodes) + + def detect_source_destination(self, message: Message): + participants = self.simulator_config.participants + + source = None if len(participants) < 2 else participants[0] + destination = self.simulator_config.broadcast_part + + if message.participant: + source = message.participant + dst_address_label = next((lbl for lbl in message.message_type if lbl.field_type and + lbl.field_type.function == FieldType.Function.DST_ADDRESS), None) + if dst_address_label: + start, end = message.get_label_range(dst_address_label, view=1, decode=True) + dst_address = message.decoded_hex_str[start:end] + dst = next((p for p in participants if p.address_hex == dst_address), None) + if dst is not None and dst != source: + destination = dst + + return source, destination diff --git a/Software/urh/src/urh/ui/__init__.py b/Software/urh/src/urh/ui/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/ui/actions/ChangeSignalParameter.py b/Software/urh/src/urh/ui/actions/ChangeSignalParameter.py new file mode 100644 index 0000000..6223303 --- /dev/null +++ b/Software/urh/src/urh/ui/actions/ChangeSignalParameter.py @@ -0,0 +1,50 @@ +import copy + +from PyQt5.QtWidgets import QUndoCommand + +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Signal import Signal + + +class ChangeSignalParameter(QUndoCommand): + def __init__(self, signal: Signal, protocol: ProtocolAnalyzer, parameter_name: str, parameter_value): + super().__init__() + if not hasattr(signal, parameter_name): + raise ValueError("signal has no attribute {}".format(parameter_name)) + + self.signal = signal + self.parameter_name = parameter_name + self.parameter_value = parameter_value + self.orig_value = getattr(self.signal, self.parameter_name) + + fmt2 = "d" if isinstance(self.orig_value, int) else ".4n" if isinstance(self.orig_value, float) else "s" + fmt3 = "d" if isinstance(parameter_value, int) else ".4n" if isinstance(parameter_value, float) else "s" + signal_name = signal.name[:10] + "..." if len(signal.name) > 10 else signal.name + + self.setText( + ("change {0} of {1} from {2:" + fmt2 + "} to {3:" + fmt3 + "}") + .format(parameter_name, signal_name, self.orig_value, parameter_value) + ) + + self.protocol = protocol + self.orig_messages = copy.deepcopy(self.protocol.messages) + + def redo(self): + msg_data = [(msg.decoder, msg.participant, msg.message_type) for msg in self.protocol.messages] + setattr(self.signal, self.parameter_name, self.parameter_value) + # Restore msg parameters + if len(msg_data) == self.protocol.num_messages: + for msg, msg_params in zip(self.protocol.messages, msg_data): + msg.decoder = msg_params[0] + msg.participant = msg_params[1] + msg.message_type = msg_params[2] + self.protocol.qt_signals.protocol_updated.emit() + + def undo(self): + block_proto_update = self.signal.block_protocol_update + self.signal.block_protocol_update = True + setattr(self.signal, self.parameter_name, self.orig_value) + self.signal.block_protocol_update = block_proto_update + + self.protocol.messages = self.orig_messages + self.protocol.qt_signals.protocol_updated.emit() diff --git a/Software/urh/src/urh/ui/actions/Clear.py b/Software/urh/src/urh/ui/actions/Clear.py new file mode 100644 index 0000000..db14e95 --- /dev/null +++ b/Software/urh/src/urh/ui/actions/Clear.py @@ -0,0 +1,20 @@ +import copy + +from PyQt5.QtWidgets import QUndoCommand + +from urh.signalprocessing.ProtocolAnalyzerContainer import ProtocolAnalyzerContainer + + +class Clear(QUndoCommand): + def __init__(self, proto_analyzer_container: ProtocolAnalyzerContainer): + super().__init__() + self.proto_analyzer_container = proto_analyzer_container + self.orig_messages = copy.deepcopy(self.proto_analyzer_container.messages) + + self.setText("Clear Generator Table") + + def redo(self): + self.proto_analyzer_container.clear() + + def undo(self): + self.proto_analyzer_container.messages = self.orig_messages diff --git a/Software/urh/src/urh/ui/actions/DeleteBitsAndPauses.py b/Software/urh/src/urh/ui/actions/DeleteBitsAndPauses.py new file mode 100644 index 0000000..4f04fa7 --- /dev/null +++ b/Software/urh/src/urh/ui/actions/DeleteBitsAndPauses.py @@ -0,0 +1,50 @@ +import copy + +from PyQt5.QtWidgets import QUndoCommand + +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer + + +class DeleteBitsAndPauses(QUndoCommand): + def __init__(self, proto_analyzer: ProtocolAnalyzer, start_message: int, end_message:int, + start: int, end: int, view: int, decoded: bool, subprotos=None, update_label_ranges=True): + super().__init__() + + self.sub_protocols = [] if subprotos is None else subprotos # type: list[ProtocolAnalyzer] + self.view = view + self.end = end + self.start = start + self.end_message = end_message + self.start_message = start_message + self.proto_analyzer = proto_analyzer + self.decoded = decoded + self.saved_messages = [] + self.removed_message_indices = [] + self.sub_protocol_history = {} # for CFC + self.update_label_ranges = update_label_ranges + for sub_protocol in self.sub_protocols: + self.sub_protocol_history[sub_protocol] = sub_protocol.messages + + self.setText("Delete") + + def redo(self): + self.saved_messages = copy.deepcopy(self.proto_analyzer.messages[self.start_message:self.end_message+1]) + self.removed_message_indices = self.proto_analyzer.delete_messages(self.start_message, self.end_message, + self.start, self.end, + self.view, self.decoded, self.update_label_ranges) + + def undo(self): + for i in reversed(range(self.start_message, self.end_message+1)): + if i in self.removed_message_indices: + self.proto_analyzer.messages.insert(i, self.saved_messages[i-self.start_message]) + else: + try: + self.proto_analyzer.messages[i] = self.saved_messages[i-self.start_message] + except IndexError: + self.proto_analyzer.messages.append(self.saved_messages[i-self.start_message]) + + for sub_protocol in self.sub_protocol_history.keys(): + sub_protocol.messages = self.sub_protocol_history[sub_protocol] + + self.saved_messages.clear() + self.removed_message_indices.clear() diff --git a/Software/urh/src/urh/ui/actions/EditSignalAction.py b/Software/urh/src/urh/ui/actions/EditSignalAction.py new file mode 100644 index 0000000..d161fc8 --- /dev/null +++ b/Software/urh/src/urh/ui/actions/EditSignalAction.py @@ -0,0 +1,211 @@ +import copy + +import numpy as np +from PyQt5.QtWidgets import QUndoCommand + +from urh.signalprocessing.Filter import Filter +from urh.signalprocessing.IQArray import IQArray +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Signal import Signal + +from enum import Enum + +from urh.util.Logger import logger + + +class EditAction(Enum): + crop = 1 + mute = 2 + delete = 3 + paste = 4 + insert = 5 + filter = 6 + + +class EditSignalAction(QUndoCommand): + def __init__(self, signal: Signal, mode: EditAction, + start: int = 0, end: int = 0, position: int = 0, + data_to_insert: np.ndarray=None, dsp_filter: Filter=None, + protocol: ProtocolAnalyzer=None, cache_qad=True): + """ + + :param signal: Signal to change + :param mode: Mode + :param start: Start of selection + :param end: End of selection + :param position: Position to insert + :param data_to_insert: (optionally) data to insert/paste + :param protocol: (optional) protocol for the signal + :param cache_qad: Enable/Disable caching of quad demod data. + It is necessary to disable caching, when the signal does not use/need quad demod data + """ + super().__init__() + + self.signal = signal + self.mode = mode + self.start = int(start) + self.end = int(end) + self.position = int(position) + self.data_to_insert = data_to_insert + self.protocol = protocol + self.cache_qad = cache_qad + self.dsp_filter = dsp_filter + + self.orig_qad_part = None + + if self.mode == EditAction.crop: + self.setText("Crop Signal") + self.pre_crop_data = self.signal.iq_array[0:self.start] + self.post_crop_data = self.signal.iq_array[self.end:] + if self.cache_qad: + self.pre_crop_qad = self.signal._qad[0:self.start] + self.post_crop_qad = self.signal._qad[self.end:] + elif self.mode == EditAction.mute or self.mode == EditAction.filter: + if self.mode == EditAction.mute: + self.setText("Mute Signal") + elif self.mode == EditAction.filter: + self.setText("Filter Signal") + self.orig_data_part = copy.copy(self.signal.iq_array[self.start:self.end]) + if self.cache_qad and self.signal._qad is not None: + self.orig_qad_part = copy.copy(self.signal._qad[self.start:self.end]) + elif self.mode == EditAction.delete: + self.setText("Delete Range") + self.orig_data_part = self.signal.iq_array[self.start:self.end] + if self.cache_qad and self.signal._qad is not None: + self.orig_qad_part = self.signal._qad[self.start:self.end] + elif self.mode == EditAction.paste: + self.setText("Paste") + elif self.mode == EditAction.insert: + self.setText("insert sine wave") + + self.orig_parameter_cache = copy.deepcopy(self.signal.parameter_cache) + self.signal_was_changed = self.signal.changed + + if self.protocol: + # Do not make a deepcopy of the message type, or they will be out of sync in analysis + self.orig_messages = copy.copy(self.protocol.messages) + + def redo(self): + keep_msg_indices = {} + + if self.mode in (EditAction.delete, EditAction.mute) and self.protocol: + removed_msg_indices = self.__find_message_indices_in_sample_range(self.start, self.end) + if removed_msg_indices: + for i in range(self.protocol.num_messages): + if i < removed_msg_indices[0]: + keep_msg_indices[i] = i + elif i > removed_msg_indices[-1]: + keep_msg_indices[i] = i - len(removed_msg_indices) + else: + keep_msg_indices = {i: i for i in range(self.protocol.num_messages)} + elif self.mode == EditAction.crop and self.protocol: + removed_left = self.__find_message_indices_in_sample_range(0, self.start) + removed_right = self.__find_message_indices_in_sample_range(self.end, self.signal.num_samples) + last_removed_left = removed_left[-1] if removed_left else -1 + first_removed_right = removed_right[0] if removed_right else self.protocol.num_messages + 1 + + for i in range(self.protocol.num_messages): + if last_removed_left < i < first_removed_right: + keep_msg_indices[i] = i - len(removed_left) + + if self.mode == EditAction.delete: + self.signal.delete_range(self.start, self.end) + elif self.mode == EditAction.mute: + self.signal.mute_range(self.start, self.end) + elif self.mode == EditAction.crop: + self.signal.crop_to_range(self.start, self.end) + elif self.mode == EditAction.paste or self.mode == EditAction.insert: + self.signal.insert_data(self.position, self.data_to_insert) + if self.protocol: + keep_msg_indices = self.__get_keep_msg_indices_for_paste() + elif self.mode == EditAction.filter: + self.signal.filter_range(self.start, self.end, self.dsp_filter) + + # Restore old msg data + if self.protocol: + for old_index, new_index in keep_msg_indices.items(): + try: + old_msg = self.orig_messages[old_index] + new_msg = self.protocol.messages[new_index] + new_msg.decoder = old_msg.decoder + new_msg.message_type = old_msg.message_type + new_msg.participant = old_msg.participant + except IndexError: + continue + + if self.protocol: + self.protocol.qt_signals.protocol_updated.emit() + + def undo(self): + if self.mode == EditAction.delete: + self.signal.iq_array.insert_subarray(self.start, self.orig_data_part) + if self.cache_qad and self.orig_qad_part is not None: + try: + self.signal._qad = np.insert(self.signal._qad, self.start, self.orig_qad_part) + except ValueError: + self.signal._qad = None + logger.warning("Could not restore cached qad.") + + elif self.mode == EditAction.mute or self.mode == EditAction.filter: + self.signal.iq_array[self.start:self.end] = self.orig_data_part + if self.cache_qad and self.orig_qad_part is not None: + try: + self.signal._qad[self.start:self.end] = self.orig_qad_part + except (ValueError, TypeError): + self.signal._qad = None + logger.warning("Could not restore cached qad.") + + elif self.mode == EditAction.crop: + self.signal.iq_array = IQArray( + np.concatenate((self.pre_crop_data, self.signal.iq_array.data, self.post_crop_data)) + ) + if self.cache_qad: + try: + self.signal._qad = np.concatenate((self.pre_crop_qad, self.signal._qad, self.post_crop_qad)) + except ValueError: + self.signal._qad = None + logger.warning("Could not restore cached qad.") + + elif self.mode == EditAction.paste or self.mode == EditAction.insert: + self.signal.delete_range(self.position, self.position+len(self.data_to_insert)) + + self.signal.parameter_cache = self.orig_parameter_cache + + if self.protocol: + self.protocol.messages = self.orig_messages + self.protocol.qt_signals.protocol_updated.emit() + + self.signal.changed = self.signal_was_changed + self.signal.data_edited.emit() + + def __find_message_indices_in_sample_range(self, start: int, end: int): + result = [] + for i, message in enumerate(self.protocol.messages): + if message.bit_sample_pos[0] >= start and message.bit_sample_pos[-2] <= end: + result.append(i) + elif message.bit_sample_pos[-2] > end: + break + return result + + def __get_keep_msg_indices_for_paste(self): + keep_msg_indices = {i: i for i in range(len(self.orig_messages))} + + try: + paste_start_index = self.__find_message_indices_in_sample_range(self.position, self.signal.num_samples)[0] + except IndexError: + paste_start_index = 0 + + try: + paste_end_index = self.__find_message_indices_in_sample_range(self.position + len(self.data_to_insert), + self.signal.num_samples)[0] + except IndexError: + paste_end_index = 0 + + for i in range(paste_start_index, paste_end_index): + del keep_msg_indices[i] + + n = paste_end_index - paste_start_index + for i in range(paste_end_index, len(self.orig_messages) + n): + keep_msg_indices[i - n] = i + + return keep_msg_indices diff --git a/Software/urh/src/urh/ui/actions/Fuzz.py b/Software/urh/src/urh/ui/actions/Fuzz.py new file mode 100644 index 0000000..d88b402 --- /dev/null +++ b/Software/urh/src/urh/ui/actions/Fuzz.py @@ -0,0 +1,36 @@ +from PyQt5.QtWidgets import QUndoCommand + +from urh import settings +from urh.signalprocessing.ProtocolAnalyzerContainer import ProtocolAnalyzerContainer + + +class Fuzz(QUndoCommand): + def __init__(self, proto_analyzer_container: ProtocolAnalyzerContainer, fuz_mode: str): + super().__init__() + self.proto_analyzer_container = proto_analyzer_container + self.fuz_mode = fuz_mode + + self.setText("{0} Fuzzing".format(self.fuz_mode)) + self.added_message_indices = [] + + def redo(self): + if settings.read('use_default_fuzzing_pause', True, bool): + default_pause = settings.read("default_fuzzing_pause", 10**6, int) + else: + default_pause = None + + if self.fuz_mode == "Successive": + added_indices = self.proto_analyzer_container.fuzz_successive(default_pause=default_pause) + elif self.fuz_mode == "Concurrent": + added_indices = self.proto_analyzer_container.fuzz_concurrent(default_pause=default_pause) + elif self.fuz_mode == "Exhaustive": + added_indices = self.proto_analyzer_container.fuzz_exhaustive(default_pause=default_pause) + else: + added_indices = [] + + self.added_message_indices.extend(added_indices) + + def undo(self): + for index in reversed(self.added_message_indices): + del self.proto_analyzer_container.messages[index] + self.added_message_indices.clear() diff --git a/Software/urh/src/urh/ui/actions/InsertBitsAndPauses.py b/Software/urh/src/urh/ui/actions/InsertBitsAndPauses.py new file mode 100644 index 0000000..bafa06f --- /dev/null +++ b/Software/urh/src/urh/ui/actions/InsertBitsAndPauses.py @@ -0,0 +1,28 @@ +import copy + +from PyQt5.QtWidgets import QUndoCommand + +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.ProtocolAnalyzerContainer import ProtocolAnalyzerContainer + + +class InsertBitsAndPauses(QUndoCommand): + def __init__(self, proto_analyzer_container: ProtocolAnalyzerContainer, index: int, pa: ProtocolAnalyzer): + super().__init__() + self.proto_analyzer_container = proto_analyzer_container + self.proto_analyzer = pa + self.index = index + if self.index == -1 or self.index > len(self.proto_analyzer_container.messages): + self.index = len(self.proto_analyzer_container.messages) + + self.setText("Insert data at index {0:d}".format(self.index)) + self.num_messages = 0 + + def redo(self): + self.proto_analyzer_container.insert_protocol_analyzer(self.index, self.proto_analyzer) + self.num_messages += len(self.proto_analyzer.messages) + + def undo(self): + for i in reversed(range(self.index, self.index+self.num_messages)): + del self.proto_analyzer_container.messages[i] + self.num_messages = 0 diff --git a/Software/urh/src/urh/ui/actions/InsertColumn.py b/Software/urh/src/urh/ui/actions/InsertColumn.py new file mode 100644 index 0000000..c786543 --- /dev/null +++ b/Software/urh/src/urh/ui/actions/InsertColumn.py @@ -0,0 +1,30 @@ +import copy + +from PyQt5.QtWidgets import QUndoCommand + +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer + + +class InsertColumn(QUndoCommand): + def __init__(self, proto_analyzer: ProtocolAnalyzer, index: int, rows: list, view: int): + super().__init__() + self.proto_analyzer = proto_analyzer + self.index = proto_analyzer.convert_index(index, from_view=view, to_view=0, decoded=False)[0] + self.nbits = 1 if view == 0 else 4 if view == 1 else 8 + self.rows = rows + + self.saved_messages = {} + + self.setText("Insert column at {0:d}".format(index)) + + def redo(self): + for i in self.rows: + msg = self.proto_analyzer.messages[i] + self.saved_messages[i] = copy.deepcopy(msg) + for j in range(self.nbits): + msg.insert(self.index + j, False) + + def undo(self): + for i in self.rows: + self.proto_analyzer.messages[i] = self.saved_messages[i] + self.saved_messages.clear() diff --git a/Software/urh/src/urh/ui/actions/__init__.py b/Software/urh/src/urh/ui/actions/__init__.py new file mode 100644 index 0000000..3fa5af3 --- /dev/null +++ b/Software/urh/src/urh/ui/actions/__init__.py @@ -0,0 +1 @@ +__author__ = 'joe' diff --git a/Software/urh/src/urh/ui/delegates/CheckBoxDelegate.py b/Software/urh/src/urh/ui/delegates/CheckBoxDelegate.py new file mode 100644 index 0000000..f6cbfeb --- /dev/null +++ b/Software/urh/src/urh/ui/delegates/CheckBoxDelegate.py @@ -0,0 +1,26 @@ +from PyQt5.QtCore import QModelIndex, QAbstractItemModel, Qt, pyqtSlot +from PyQt5.QtWidgets import QStyledItemDelegate, QWidget, QStyleOptionViewItem, QCheckBox + + +class CheckBoxDelegate(QStyledItemDelegate): + def __init__(self, parent=None): + super().__init__(parent) + self.enabled = True + + def createEditor(self, parent: QWidget, option: QStyleOptionViewItem, index: QModelIndex): + editor = QCheckBox(parent) + editor.stateChanged.connect(self.stateChanged) + return editor + + def setEditorData(self, editor: QCheckBox, index: QModelIndex): + editor.blockSignals(True) + editor.setChecked(index.model().data(index)) + self.enabled = editor.isChecked() + editor.blockSignals(False) + + def setModelData(self, editor: QCheckBox, model: QAbstractItemModel, index: QModelIndex): + model.setData(index, editor.isChecked(), Qt.EditRole) + + @pyqtSlot() + def stateChanged(self): + self.commitData.emit(self.sender()) \ No newline at end of file diff --git a/Software/urh/src/urh/ui/delegates/ComboBoxDelegate.py b/Software/urh/src/urh/ui/delegates/ComboBoxDelegate.py new file mode 100644 index 0000000..2f947e6 --- /dev/null +++ b/Software/urh/src/urh/ui/delegates/ComboBoxDelegate.py @@ -0,0 +1,102 @@ +import sys + +from PyQt5.QtCore import QModelIndex, Qt, QAbstractItemModel, pyqtSlot, QRectF +from PyQt5.QtGui import QImage, QPainter, QColor, QPixmap +from PyQt5.QtWidgets import QStyledItemDelegate, QWidget, QStyleOptionViewItem, QComboBox + + +class ComboBoxDelegate(QStyledItemDelegate): + def __init__(self, items, colors=None, is_editable=False, return_index=True, parent=None): + """ + + :param items: + :param colors: + :param is_editable: + :param return_index: True for returning current index, false for returning current text of editor + :param parent: + """ + super().__init__(parent) + self.items = items + self.colors = colors + self.return_index = return_index + self.is_editable = is_editable + self.current_edit_text = "" + + if colors: + assert len(items) == len(colors) + + def paint(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + if self.colors: + try: + item = index.model().data(index) + index = self.items.index(item) if item in self.items else int(item) + color = self.colors[index] + + x, y, h = option.rect.x(), option.rect.y(), option.rect.height() + + rect = QRectF(x + 8, y + h / 2 - 8, 16, 16) + painter.fillRect(rect, QColor("black")) + rect = rect.adjusted(1, 1, -1, -1) + painter.fillRect(rect, QColor(color.red(), color.green(), color.blue(), 255)) + except: + super().paint(painter, option, index) + else: + super().paint(painter, option, index) + + def createEditor(self, parent: QWidget, option: QStyleOptionViewItem, index: QModelIndex): + editor = QComboBox(parent) + if sys.platform == "win32": + # Ensure text entries are visible with windows combo boxes + editor.setMinimumHeight(self.sizeHint(option, index).height() + 10) + + editor.addItems(self.items) + + if self.is_editable: + editor.setEditable(True) + editor.setInsertPolicy(QComboBox.NoInsert) + + if self.current_edit_text: + editor.setEditText(self.current_edit_text) + + if self.colors: + img = QImage(16, 16, QImage.Format_RGB32) + painter = QPainter(img) + + painter.fillRect(img.rect(), Qt.black) + rect = img.rect().adjusted(1, 1, -1, -1) + for i, item in enumerate(self.items): + color = self.colors[i] + painter.fillRect(rect, QColor(color.red(), color.green(), color.blue(), 255)) + editor.setItemData(i, QPixmap.fromImage(img), Qt.DecorationRole) + + del painter + editor.currentIndexChanged.connect(self.currentIndexChanged) + editor.editTextChanged.connect(self.on_edit_text_changed) + return editor + + def setEditorData(self, editor: QWidget, index: QModelIndex): + editor.blockSignals(True) + item = index.model().data(index) + try: + indx = self.items.index(item) if item in self.items else int(item) + editor.setCurrentIndex(indx) + except ValueError: + pass + editor.blockSignals(False) + + def setModelData(self, editor: QWidget, model: QAbstractItemModel, index: QModelIndex): + if self.return_index: + model.setData(index, editor.currentIndex(), Qt.EditRole) + else: + model.setData(index, editor.currentText(), Qt.EditRole) + + def updateEditorGeometry(self, editor: QWidget, option: QStyleOptionViewItem, index: QModelIndex): + editor.setGeometry(option.rect) + + @pyqtSlot() + def currentIndexChanged(self): + self.commitData.emit(self.sender()) + + @pyqtSlot(str) + def on_edit_text_changed(self, text: str): + self.current_edit_text = text diff --git a/Software/urh/src/urh/ui/delegates/KillerSpinBoxDelegate.py b/Software/urh/src/urh/ui/delegates/KillerSpinBoxDelegate.py new file mode 100644 index 0000000..fc26ac5 --- /dev/null +++ b/Software/urh/src/urh/ui/delegates/KillerSpinBoxDelegate.py @@ -0,0 +1,12 @@ +from urh.ui.KillerDoubleSpinBox import KillerDoubleSpinBox +from urh.ui.delegates.SpinBoxDelegate import SpinBoxDelegate + + +class KillerSpinBoxDelegate(SpinBoxDelegate): + def __init__(self, minimum, maximum, parent=None, suffix=""): + super().__init__(minimum, maximum, parent, suffix) + + def _get_editor(self, parent): + editor = KillerDoubleSpinBox(parent) + editor.setDecimals(3) + return editor diff --git a/Software/urh/src/urh/ui/delegates/MessageTypeButtonDelegate.py b/Software/urh/src/urh/ui/delegates/MessageTypeButtonDelegate.py new file mode 100644 index 0000000..5eaa3a7 --- /dev/null +++ b/Software/urh/src/urh/ui/delegates/MessageTypeButtonDelegate.py @@ -0,0 +1,64 @@ +import math + +from PyQt5.QtCore import pyqtSlot +from PyQt5.QtGui import QIcon, QPixmap, QPainter, QColor, QPen, QFontMetrics, QBrush +from PyQt5.QtWidgets import QStyledItemDelegate, QPushButton + +from urh.ui.views.MessageTypeTableView import MessageTypeTableView +from urh.util import util + + +class MessageTypeButtonDelegate(QStyledItemDelegate): + def __init__(self, parent=None): + assert isinstance(parent, MessageTypeTableView) + super().__init__(parent) + + def createEditor(self, parent, option, index): + button = QPushButton(parent) + button.setFlat(True) + + num_rules = self.parent().model().get_num_active_rules_of_message_type_at(index.row()) + + if num_rules == 0: + icon = QIcon.fromTheme("configure") + else: + icon = self.draw_indicator(indicator=num_rules) + + button.setIcon(icon) + button.clicked.connect(self.on_btn_clicked) + return button + + @staticmethod + def draw_indicator(indicator: int): + pixmap = QPixmap(24, 24) + + painter = QPainter(pixmap) + w, h = pixmap.width(), pixmap.height() + + painter.fillRect(0, 0, w, h, QBrush((QColor(0, 0, 200, 255)))) + + pen = QPen(QColor("white")) + pen.setWidth(2) + painter.setPen(pen) + + font = util.get_monospace_font() + font.setBold(True) + font.setPixelSize(16) + painter.setFont(font) + + f = QFontMetrics(painter.font()) + indicator_str = str(indicator) if indicator < 10 else "+" + + fw = f.width(indicator_str) + fh = f.height() + painter.drawText(math.ceil(w / 2 - fw / 2), math.ceil(h / 2 + fh / 4), indicator_str) + + painter.end() + return QIcon(pixmap) + + @pyqtSlot() + def on_btn_clicked(self): + button = self.sender() + index = self.parent().indexAt(button.pos()) + if index.isValid(): + self.parent().configure_message_type_rules_triggered.emit(index.row()) diff --git a/Software/urh/src/urh/ui/delegates/ProtocolValueDelegate.py b/Software/urh/src/urh/ui/delegates/ProtocolValueDelegate.py new file mode 100644 index 0000000..00b70cb --- /dev/null +++ b/Software/urh/src/urh/ui/delegates/ProtocolValueDelegate.py @@ -0,0 +1,100 @@ +from PyQt5.QtCore import QModelIndex, QAbstractItemModel, Qt +from PyQt5.QtWidgets import QStyledItemDelegate, QWidget, QStyleOptionViewItem, QLineEdit, QHBoxLayout, \ + QCompleter, QLabel, QSpinBox, QDirModel + +from urh.ui.ExpressionLineEdit import ExpressionLineEdit +from urh.ui.RuleExpressionValidator import RuleExpressionValidator + + +class ExternalProgramWidget(QWidget): + def __init__(self, parent=None): + super().__init__(parent) + + completer = QCompleter() + completer.setModel(QDirModel(completer)) + self.line_edit_external_program = QLineEdit() + self.line_edit_external_program.setCompleter(completer) + self.line_edit_external_program.setPlaceholderText("Type in a path to external program.") + + self.layout = QHBoxLayout() + self.layout.setContentsMargins(0, 0, 0, 0) + self.layout.setSpacing(0) + self.layout.addWidget(self.line_edit_external_program) + + self.setLayout(self.layout) + + +class RandomValueWidget(QWidget): + def __init__(self, parent=None): + super().__init__(parent) + + self.setAutoFillBackground(True) + + self.lbl_random_min = QLabel("Minimum (Decimal):") + self.lbl_random_max = QLabel("Maximum (Decimal):") + self.spinbox_random_min = QSpinBox() + self.spinbox_random_max = QSpinBox() + + self.layout = QHBoxLayout() + self.layout.setContentsMargins(0, 0, 0, 0) + self.layout.setSpacing(10) + self.layout.addWidget(self.lbl_random_min) + self.layout.addWidget(self.spinbox_random_min) + self.layout.addWidget(self.lbl_random_max) + self.layout.addWidget(self.spinbox_random_max) + + self.spinbox_random_max.valueChanged.connect(self.on_max_value_changed) + + self.setLayout(self.layout) + + def on_max_value_changed(self, value): + self.spinbox_random_min.setMaximum(value - 1) + + +class ProtocolValueDelegate(QStyledItemDelegate): + def __init__(self, controller, parent=None): + super().__init__(parent) + self.controller = controller + + def createEditor(self, parent: QWidget, option: QStyleOptionViewItem, index: QModelIndex): + model = index.model() + row = index.row() + lbl = model.message_type[row] + + if lbl.value_type_index == 2: + line_edit = ExpressionLineEdit(parent) + line_edit.setPlaceholderText("(item1.length + 3) ^ 0x12") + line_edit.setCompleter(QCompleter(self.controller.completer_model, line_edit)) + line_edit.setValidator(RuleExpressionValidator(self.controller.sim_expression_parser)) + line_edit.setToolTip(self.controller.sim_expression_parser.formula_help) + return line_edit + elif lbl.value_type_index == 3: + return ExternalProgramWidget(parent) + elif lbl.value_type_index == 4: + random_widget = RandomValueWidget(parent) + random_widget.spinbox_random_min.setMaximum(lbl.fuzz_maximum - 2) + random_widget.spinbox_random_max.setMinimum(1) + random_widget.spinbox_random_max.setMaximum(lbl.fuzz_maximum - 1) + + return random_widget + else: + return super().createEditor(parent, option, index) + + def setEditorData(self, editor: QWidget, index: QModelIndex): + if isinstance(editor, ExternalProgramWidget): + item = index.model().data(index) + editor.line_edit_external_program.setText(item) + elif isinstance(editor, RandomValueWidget): + items = index.model().data(index, Qt.EditRole) + editor.spinbox_random_max.setValue(items[1]) + editor.spinbox_random_min.setValue(items[0]) + else: + super().setEditorData(editor, index) + + def setModelData(self, editor: QWidget, model: QAbstractItemModel, index: QModelIndex): + if isinstance(editor, ExternalProgramWidget): + model.setData(index, editor.line_edit_external_program.text(), Qt.EditRole) + elif isinstance(editor, RandomValueWidget): + model.setData(index, [editor.spinbox_random_min.value(), editor.spinbox_random_max.value()], Qt.EditRole) + else: + super().setModelData(editor, model, index) diff --git a/Software/urh/src/urh/ui/delegates/SectionComboBoxDelegate.py b/Software/urh/src/urh/ui/delegates/SectionComboBoxDelegate.py new file mode 100644 index 0000000..7e1fe8c --- /dev/null +++ b/Software/urh/src/urh/ui/delegates/SectionComboBoxDelegate.py @@ -0,0 +1,88 @@ +import sys +from collections import OrderedDict + +from PyQt5.QtCore import QModelIndex, pyqtSlot, QAbstractItemModel, Qt +from PyQt5.QtGui import QPainter, QStandardItem +from PyQt5.QtWidgets import QItemDelegate, QStyleOptionViewItem, QStyle, QComboBox, QStyledItemDelegate, QWidget + + +class SectionItemDelegate(QItemDelegate): + def __init__(self, parent=None): + super().__init__(parent) + + def paint(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + item_type = index.data(Qt.AccessibleDescriptionRole) + if item_type == "parent": + parent_option = option + parent_option.state |= QStyle.State_Enabled + super().paint(painter, parent_option, index) + elif item_type == "child": + child_option = option + indent = option.fontMetrics.width(4 * " ") + child_option.rect.adjust(indent, 0, 0, 0) + child_option.textElideMode = Qt.ElideNone + super().paint(painter, child_option, index) + else: + super().paint(painter, option, index) + + +class SectionComboBox(QComboBox): + def __init__(self, parent=None): + super().__init__(parent) + + def add_parent_item(self, text): + item = QStandardItem(text) + item.setFlags(item.flags() & ~(Qt.ItemIsEnabled | Qt.ItemIsSelectable)) + item.setData("parent", Qt.AccessibleDescriptionRole) + + font = item.font() + font.setBold(True) + item.setFont(font) + + self.model().appendRow(item) + + def add_child_item(self, text): + item = QStandardItem(text) + item.setData("child", Qt.AccessibleDescriptionRole) + self.model().appendRow(item) + + +class SectionComboBoxDelegate(QStyledItemDelegate): + def __init__(self, items: OrderedDict, parent=None): + """ + + :param items: + :param parent: + """ + super().__init__(parent) + self.items = items + + def createEditor(self, parent: QWidget, option: QStyleOptionViewItem, index: QModelIndex): + editor = SectionComboBox(parent) + editor.setItemDelegate(SectionItemDelegate(editor.itemDelegate().parent())) + if sys.platform == "win32": + # Ensure text entries are visible with windows combo boxes + editor.setMinimumHeight(self.sizeHint(option, index).height() + 10) + + for title, items in self.items.items(): + editor.add_parent_item(title) + for item in items: + editor.add_child_item(item) + editor.currentIndexChanged.connect(self.current_index_changed) + return editor + + def setEditorData(self, editor: SectionComboBox, index: QModelIndex): + editor.blockSignals(True) + item = index.model().data(index) + editor.setCurrentText(item) + editor.blockSignals(False) + + def setModelData(self, editor: QWidget, model: QAbstractItemModel, index: QModelIndex): + model.setData(index, editor.currentText(), Qt.EditRole) + + def updateEditorGeometry(self, editor: QWidget, option: QStyleOptionViewItem, index: QModelIndex): + editor.setGeometry(option.rect) + + @pyqtSlot() + def current_index_changed(self): + self.commitData.emit(self.sender()) diff --git a/Software/urh/src/urh/ui/delegates/SpinBoxDelegate.py b/Software/urh/src/urh/ui/delegates/SpinBoxDelegate.py new file mode 100644 index 0000000..1bb7437 --- /dev/null +++ b/Software/urh/src/urh/ui/delegates/SpinBoxDelegate.py @@ -0,0 +1,36 @@ +from PyQt5.QtCore import QModelIndex, pyqtSlot, QAbstractItemModel, Qt +from PyQt5.QtWidgets import QStyledItemDelegate, QWidget, QStyleOptionViewItem, QSpinBox + + +class SpinBoxDelegate(QStyledItemDelegate): + def __init__(self, minimum, maximum, parent=None, suffix=""): + super().__init__(parent) + self.minimum = minimum + self.maximum = maximum + self.suffix = suffix + + def _get_editor(self, parent) -> QSpinBox: + return QSpinBox(parent) + + def createEditor(self, parent: QWidget, option: QStyleOptionViewItem, index: QModelIndex): + editor = self._get_editor(parent) + editor.setMinimum(self.minimum) + editor.setMaximum(self.maximum) + editor.setSuffix(self.suffix) + editor.valueChanged.connect(self.valueChanged) + return editor + + def setEditorData(self, editor: QWidget, index: QModelIndex): + editor.blockSignals(True) + try: + editor.setValue(int(index.model().data(index))) + except ValueError: + pass # If Label was deleted and UI not updated yet + editor.blockSignals(False) + + def setModelData(self, editor: QWidget, model: QAbstractItemModel, index: QModelIndex): + model.setData(index, editor.value(), Qt.EditRole) + + @pyqtSlot() + def valueChanged(self): + self.commitData.emit(self.sender()) diff --git a/Software/urh/src/urh/ui/delegates/__init__.py b/Software/urh/src/urh/ui/delegates/__init__.py new file mode 100644 index 0000000..3fa5af3 --- /dev/null +++ b/Software/urh/src/urh/ui/delegates/__init__.py @@ -0,0 +1 @@ +__author__ = 'joe' diff --git a/Software/urh/src/urh/ui/painting/ContinuousSceneManager.py b/Software/urh/src/urh/ui/painting/ContinuousSceneManager.py new file mode 100644 index 0000000..4c5bd6a --- /dev/null +++ b/Software/urh/src/urh/ui/painting/ContinuousSceneManager.py @@ -0,0 +1,27 @@ +from urh.signalprocessing.IQArray import IQArray +from urh.ui.painting.SceneManager import SceneManager +from urh.util.RingBuffer import RingBuffer + + +class ContinuousSceneManager(SceneManager): + def __init__(self, ring_buffer: RingBuffer, parent): + super().__init__(parent) + self.ring_buffer = ring_buffer + self.__start = 0 + self.__end = 0 + + @property + def plot_data(self): + return self.ring_buffer.view_data.real + + @plot_data.setter + def plot_data(self, value): + pass + + @property + def end(self): + return self.ring_buffer.size + + @end.setter + def end(self, value): + pass diff --git a/Software/urh/src/urh/ui/painting/FFTSceneManager.py b/Software/urh/src/urh/ui/painting/FFTSceneManager.py new file mode 100644 index 0000000..53831d7 --- /dev/null +++ b/Software/urh/src/urh/ui/painting/FFTSceneManager.py @@ -0,0 +1,55 @@ +import numpy as np +from PyQt5.QtGui import QPainterPath, QPen +from PyQt5.QtWidgets import QGraphicsPathItem + +from urh import settings +from urh.cythonext import path_creator +from urh.ui.painting.GridScene import GridScene +from urh.ui.painting.SceneManager import SceneManager + + +class FFTSceneManager(SceneManager): + def __init__(self, parent, graphic_view=None): + self.peak = [] + + super().__init__(parent) + self.scene = GridScene(parent=graphic_view) + self.scene.setBackgroundBrush(settings.BGCOLOR) + + self.peak_item = self.scene.addPath(QPainterPath(), QPen(settings.PEAK_COLOR, 0)) # type: QGraphicsPathItem + + def show_scene_section(self, x1: float, x2: float, subpath_ranges=None, colors=None): + start = int(x1) if x1 > 0 else 0 + end = int(x2) if x2 < self.num_samples else self.num_samples + paths = path_creator.create_path(np.log10(self.plot_data), start, end) + self.set_path(paths, colors=None) + + try: + if len(self.peak) > 0: + peak_path = path_creator.create_path(np.log10(self.peak), start, end)[0] + self.peak_item.setPath(peak_path) + except RuntimeWarning: + pass + + def init_scene(self, draw_grid=True): + self.scene.draw_grid = draw_grid + + self.peak = self.plot_data if len(self.peak) < self.num_samples else np.maximum(self.peak, self.plot_data) + self.scene.setSceneRect(0, -5, self.num_samples, 10) + + def clear_path(self): + for item in self.scene.items(): + if isinstance(item, QGraphicsPathItem) and item != self.peak_item: + self.scene.removeItem(item) + item.setParentItem(None) + del item + + def clear_peak(self): + self.peak = [] + if self.peak_item: + self.peak_item.setPath(QPainterPath()) + + def eliminate(self): + super().eliminate() + self.peak = None + self.peak_item = None diff --git a/Software/urh/src/urh/ui/painting/GridScene.py b/Software/urh/src/urh/ui/painting/GridScene.py new file mode 100644 index 0000000..397393d --- /dev/null +++ b/Software/urh/src/urh/ui/painting/GridScene.py @@ -0,0 +1,111 @@ +import numpy as np +from PyQt5.QtCore import QRectF, QLineF, QPointF, Qt +from PyQt5.QtGui import QPainter, QFont, QFontMetrics, QPen, QTransform, QBrush + +from urh import settings +from urh.ui.painting.ZoomableScene import ZoomableScene +from urh.util import util +from urh.util.Formatter import Formatter + + +class GridScene(ZoomableScene): + def __init__(self, parent=None): + self.draw_grid = False + self.font_metrics = QFontMetrics(QFont()) + self.center_freq = 433.92e6 + self.frequencies = [] + self.frequency_marker = None + super().__init__(parent) + self.setSceneRect(0, 0, 10, 10) + + def drawBackground(self, painter: QPainter, rect: QRectF): + if self.draw_grid and len(self.frequencies) > 0: + painter.setPen(QPen(painter.pen().color(), 0)) + parent_width = self.parent().width() if hasattr(self.parent(), "width") else 750 + view_rect = self.parent().view_rect() if hasattr(self.parent(), "view_rect") else rect + + font_width = self.font_metrics.width(Formatter.big_value_with_suffix(self.center_freq) + " ") + x_grid_size = int(view_rect.width() / parent_width * font_width) + # x_grid_size = int(0.1 * view_rect.width()) if 0.1 * view_rect.width() > 1 else 1 + y_grid_size = 1 + x_mid = np.where(self.frequencies == 0)[0] + x_mid = int(x_mid[0]) if len(x_mid) > 0 else 0 + + left = int(rect.left()) - (int(rect.left()) % x_grid_size) + left = left if left > 0 else 0 + + top = rect.top() - (rect.top() % y_grid_size) + bottom = rect.bottom() - (rect.bottom() % y_grid_size) + right_border = int(rect.right()) if rect.right() < len(self.frequencies) else len(self.frequencies) + + scale_x, scale_y = util.calc_x_y_scale(rect, self.parent()) + + fh = self.font_metrics.height() + x_range = list(range(x_mid, left, -x_grid_size)) + list(range(x_mid, right_border, x_grid_size)) + lines = [QLineF(x, rect.top(), x, bottom-fh*scale_y) for x in x_range] \ + + [QLineF(rect.left(), y, rect.right(), y) for y in np.arange(top, bottom, y_grid_size)] + + pen = painter.pen() + pen.setStyle(Qt.DotLine) + painter.setPen(pen) + painter.drawLines(lines) + painter.scale(scale_x, scale_y) + counter = -1 # Counter for Label for every second line + + for x in x_range: + freq = self.frequencies[x] + counter += 1 + if freq == 0: + counter = 0 + + if freq != 0 and (counter % 2 != 0): # Label for every second line + continue + + value = Formatter.big_value_with_suffix(self.center_freq + freq, 2) + font_width = self.font_metrics.width(value) + painter.drawText(QPointF(x / scale_x - font_width / 2, bottom / scale_y), value) + + def draw_frequency_marker(self, x_pos, frequency): + if frequency is None: + self.clear_frequency_marker() + return + + y1 = self.sceneRect().y() + y2 = self.sceneRect().y() + self.sceneRect().height() + + if self.frequency_marker is None: + pen = QPen(settings.LINECOLOR, 0) + self.frequency_marker = [None, None] + self.frequency_marker[0] = self.addLine(x_pos, y1, x_pos, y2, pen) + self.frequency_marker[1] = self.addSimpleText("") + self.frequency_marker[1].setBrush(QBrush(settings.LINECOLOR)) + font = QFont() + font.setBold(True) + font.setPointSize(int(font.pointSize() * 1.25)+1) + self.frequency_marker[1].setFont(font) + + self.frequency_marker[0].setLine(x_pos, y1, x_pos, y2) + scale_x, scale_y = util.calc_x_y_scale(self.sceneRect(), self.parent()) + self.frequency_marker[1].setTransform(QTransform.fromScale(scale_x, scale_y), False) + self.frequency_marker[1].setText("Tune to " + Formatter.big_value_with_suffix(frequency, decimals=3)) + font_metric = QFontMetrics(self.frequency_marker[1].font()) + text_width = font_metric.width("Tune to") * scale_x + text_width += (font_metric.width(" ") * scale_x) / 2 + self.frequency_marker[1].setPos(x_pos-text_width, 0.95*y1) + + def clear_frequency_marker(self): + if self.frequency_marker is not None: + self.removeItem(self.frequency_marker[0]) + self.removeItem(self.frequency_marker[1]) + self.frequency_marker = None + + def get_freq_for_pos(self, x: int) -> float: + try: + f = self.frequencies[x] + except IndexError: + return None + return self.center_freq + f + + def clear(self): + self.clear_frequency_marker() + super().clear() diff --git a/Software/urh/src/urh/ui/painting/HorizontalSelection.py b/Software/urh/src/urh/ui/painting/HorizontalSelection.py new file mode 100644 index 0000000..75480dc --- /dev/null +++ b/Software/urh/src/urh/ui/painting/HorizontalSelection.py @@ -0,0 +1,46 @@ +from PyQt5.QtCore import QPointF +from PyQt5.QtGui import QTransform + +from urh.ui.painting.Selection import Selection + + +class HorizontalSelection(Selection): + def __init__(self, *args, fillcolor, opacity, parent=None): + super().__init__(*args, fillcolor=fillcolor, opacity=opacity, parent=parent) + + @property + def length(self): + return self.width + + @property + def is_empty(self) -> bool: + return self.width == 0 + + @property + def start(self): + if self.width < 0: + return self.x + self.width + else: + return self.x + + @start.setter + def start(self, value): + self.setX(value) + + @property + def end(self): + if self.width < 0: + return self.x + else: + return self.x + self.width + + @end.setter + def end(self, value): + self.width = value - self.start + + def clear(self): + self.width = 0 + super().clear() + + def get_selected_edge(self, pos: QPointF, transform: QTransform): + return super()._get_selected_edge(pos, transform, horizontal_selection=True) diff --git a/Software/urh/src/urh/ui/painting/LabeledArrow.py b/Software/urh/src/urh/ui/painting/LabeledArrow.py new file mode 100644 index 0000000..79de641 --- /dev/null +++ b/Software/urh/src/urh/ui/painting/LabeledArrow.py @@ -0,0 +1,66 @@ +from PyQt5.QtCore import QRectF, QSizeF, QPointF +from PyQt5.QtGui import QPainter, QPen +from PyQt5.QtWidgets import QGraphicsLineItem + +from urh import settings + + +class LabeledArrow(QGraphicsLineItem): + def __init__(self, x1, y1, x2, y2, label): + super().__init__(x1, y1, x2, y2) + self.ItemIsMovable = False + self.ItemIsSelectable = False + self.ItemIsFocusable = False + self.label = str(label) + self.setPen(QPen(settings.ARROWCOLOR, 0)) + + def boundingRect(self): + extra = (self.pen().width() + 20) / 2.0 + try: + return QRectF(self.line().p1(), QSizeF(self.line().p2().x() - self.line().p1().x(), + self.line().p2().y() - self.line().p1().y())) \ + .normalized().adjusted(-extra, -extra, extra, extra) + except RuntimeError: + return QRectF(0,0,0,0) + + def paint(self, painter, QStyleOptionGraphicsItem, QWidget_widget=None): + """ + + @type painter: QPainter + @param QStyleOptionGraphicsItem: + @param QWidget_widget: + @return: + """ + painter.setPen(self.pen()) + x1 = self.line().x1() + y1 = self.line().y1() + y2 = self.line().y2() + + x_arrowSize = 10 + y_arrowSize = 0.1 * abs(y2 - y1) + labelheight = 0.75 * abs(y2 - y1) + + painter.drawLine(QPointF(x1, y1), QPointF(x1, y1 + labelheight / 2)) + painter.drawLine(QPointF(x1, y1), QPointF(x1 + x_arrowSize / 4, y1 + y_arrowSize / 2)) + painter.drawLine(QPointF(x1, y1), QPointF(x1 - x_arrowSize / 4, y1 + y_arrowSize / 2)) + + painter.drawLine(QPointF(x1, y2 - labelheight / 2), QPointF(x1, y2)) + painter.drawLine(QPointF(x1, y2), QPointF(x1 + x_arrowSize / 4, y2 - y_arrowSize / 2)) + painter.drawLine(QPointF(x1, y2), QPointF(x1 - x_arrowSize / 4, y2 - y_arrowSize / 2)) + + painter.setRenderHint(QPainter.HighQualityAntialiasing) + fm = painter.fontMetrics() + pixelsWide = fm.width(self.label) + pixelsHigh = fm.height() + scale_factor = (0.2 * labelheight) / fm.height() + scale_factor = scale_factor if scale_factor > 0 else 0.0000000000000000001 + painter.scale(1, scale_factor) + + + + # print(y1, y2, pixelsHigh) + + painter.drawText(QPointF(x1 - pixelsWide / 2, (1 / scale_factor) * (y1 + y2) / 2 + pixelsHigh / 4), self.label) + # painter.drawText(QPointF(x1 - pixelsWide/2, (y1+y2+pixelsHigh)/2), self.label) + + del painter diff --git a/Software/urh/src/urh/ui/painting/LiveSceneManager.py b/Software/urh/src/urh/ui/painting/LiveSceneManager.py new file mode 100644 index 0000000..35c14e9 --- /dev/null +++ b/Software/urh/src/urh/ui/painting/LiveSceneManager.py @@ -0,0 +1,13 @@ +from urh.signalprocessing.IQArray import IQArray +from urh.ui.painting.SceneManager import SceneManager + + +class LiveSceneManager(SceneManager): + def __init__(self, data_array, parent): + super().__init__(parent) + self.plot_data = data_array + self.end = 0 + + @property + def num_samples(self): + return self.end diff --git a/Software/urh/src/urh/ui/painting/SceneManager.py b/Software/urh/src/urh/ui/painting/SceneManager.py new file mode 100644 index 0000000..e108d1d --- /dev/null +++ b/Software/urh/src/urh/ui/painting/SceneManager.py @@ -0,0 +1,117 @@ +import math + +import numpy as np +from PyQt5.QtCore import QObject +from PyQt5.QtGui import QPen, QColor +from PyQt5.QtWidgets import QGraphicsPathItem +from urh.signalprocessing.IQArray import IQArray + +from urh import settings +from urh.cythonext import path_creator, util +from urh.ui.painting.ZoomableScene import ZoomableScene + + +class SceneManager(QObject): + def __init__(self, parent): + super().__init__(parent) + self.scene = ZoomableScene() + self.__plot_data = None # type: np.ndarray + self.line_item = self.scene.addLine(0, 0, 0, 0, QPen(settings.AXISCOLOR, 0)) + + @property + def plot_data(self): + return self.__plot_data + + @plot_data.setter + def plot_data(self, value): + self.__plot_data = value + + @property + def num_samples(self): + return len(self.plot_data) + + def show_scene_section(self, x1: float, x2: float, subpath_ranges=None, colors=None): + """ + + :param x1: start of section to show + :param x2: end of section to show + :param subpath_ranges: for coloring subpaths + :type subpath_ranges: list of tuple + :param colors: for coloring the subpaths + :type color: list of QColor + :return: + """ + start, end = self.__limit_value(x1), self.__limit_value(x2) + + if end > start: + paths = path_creator.create_path(self.plot_data, start=start, end=end, + subpath_ranges=subpath_ranges) + self.set_path(paths, colors=colors) + + def set_path(self, paths: list, colors=None): + self.clear_path() + colors = [settings.LINECOLOR] * len(paths) if colors is None else colors + assert len(paths) == len(colors) + for path, color in zip(paths, colors): + path_object = self.scene.addPath(path, QPen(color if color else settings.LINECOLOR, 0)) + if color: + path_object.setZValue(1) + + def __limit_value(self, val: float) -> int: + return 0 if val < 0 else self.num_samples if val > self.num_samples else int(val) + + def show_full_scene(self): + self.show_scene_section(0, self.num_samples) + + def init_scene(self): + if self.num_samples == 0: + return + + minimum, maximum = IQArray.min_max_for_dtype(self.plot_data.dtype) + self.scene.setSceneRect(0, minimum, self.num_samples, maximum - minimum) + self.scene.setBackgroundBrush(settings.BGCOLOR) + + if self.line_item is not None: + self.line_item.setLine(0, 0, self.num_samples, 0) + + def clear_path(self): + for item in self.scene.items(): + if isinstance(item, QGraphicsPathItem): + self.scene.removeItem(item) + item.setParentItem(None) + del item + + def eliminate(self): + self.plot_data = None + self.line_item = None + self.scene.clear() + self.scene.setParent(None) + + @staticmethod + def create_rectangle(proto_bits, pulse_len=100): + """ + :type proto_bits: list of str + """ + ones = np.ones(pulse_len, dtype=np.float32) * 1 + zeros = np.ones(pulse_len, dtype=np.float32) * -1 + n = 0 + y = [] + for msg in proto_bits: + for bit in msg: + n += pulse_len + if bit == "0": + y.extend(zeros) + else: + y.extend(ones) + x = np.arange(0, n).astype(np.int64) + scene = ZoomableScene() + scene.setSceneRect(0, -1, n, 2) + scene.setBackgroundBrush(settings.BGCOLOR) + scene.addLine(0, 0, n, 0, QPen(settings.AXISCOLOR, 0)) + if len(y) > 0: + y = np.array(y) + else: + y = np.array(y).astype(np.float32) + path = path_creator.array_to_QPath(x, y) + scene.addPath(path, QPen(settings.LINECOLOR, 0)) + return scene, n diff --git a/Software/urh/src/urh/ui/painting/Selection.py b/Software/urh/src/urh/ui/painting/Selection.py new file mode 100644 index 0000000..de6a923 --- /dev/null +++ b/Software/urh/src/urh/ui/painting/Selection.py @@ -0,0 +1,126 @@ +from PyQt5.QtCore import Qt, QPointF +from PyQt5.QtGui import QColor, QPen, QTransform +from PyQt5.QtWidgets import QGraphicsRectItem + + +class Selection(QGraphicsRectItem): + def __init__(self, *args, fillcolor, opacity, parent=None): + if len(args) == 0: + super().__init__(parent) + elif len(args) == 1: + super().__init__(args[0], parent) + elif len(args) == 4: + x0, y0, w, h = args + super().__init__(x0, y0, w, h, parent) + + self.finished = False + self.selected_edge = None # type: int + self.resizing = False + + self.setBrush(fillcolor) + self.setPen(QPen(QColor(Qt.transparent), 0)) + self.setOpacity(opacity) + + @property + def is_empty(self) -> bool: + raise NotImplementedError("Overwrite in subclass") + + @property + def width(self): + return self.rect().width() + + @width.setter + def width(self, value): + if value == self.width: + return + + r = self.rect() + r.setWidth(value) + self.setRect(r) + + @property + def height(self): + return self.rect().height() + + @height.setter + def height(self, value): + if value == self.height: + return + + r = self.rect() + r.setHeight(value) + self.setRect(r) + + @property + def x(self): + return self.rect().x() + + def setX(self, p_float): + if p_float == self.x: + return + + r = self.rect() + r.setX(p_float) + self.setRect(r) + + @property + def y(self): + return self.rect().y() + + def setY(self, p_float): + if p_float == self.y: + return + + r = self.rect() + r.setY(p_float) + self.setRect(r) + + @property + def start(self): + raise NotImplementedError("Overwrite in subclass") + + @start.setter + def start(self, value): + raise NotImplementedError("Overwrite in subclass") + + @property + def end(self): + raise NotImplementedError("Overwrite in subclass") + + @end.setter + def end(self, value): + raise NotImplementedError("Overwrite in subclass") + + def _get_selected_edge(self, pos: QPointF, transform: QTransform, horizontal_selection: bool): + x1, x2 = self.x, self.x + self.width + y1, y2 = self.y, self.y + self.height + x, y = pos.x(), pos.y() + + spacing = 5 + spacing /= transform.m11() if horizontal_selection else transform.m22() + + if horizontal_selection: + x1a, x1b = x1 - spacing, x1 + spacing + y1a, y1b = y1, y2 + x2a, x2b = x2 - spacing, x2 + spacing + y2a, y2b = y1, y2 + else: + x1a, x1b, x2a, x2b = x1, x2, x1, x2 + y1a, y1b = min(y1 - spacing, y1 + spacing), max(y1 - spacing, y1 + spacing) + y2a, y2b = min(y2 - spacing, y2 + spacing), max(y2 - spacing, y2 + spacing) + + if x1a < x < x1b and y1a < y < y1b: + self.selected_edge = 0 + return 0 + + if x2a < x < x2b and y2a < y < y2b: + self.selected_edge = 1 + return 1 + + self.selected_edge = None + return None + + def clear(self): + self.resizing = False + self.selected_edge = None + self.finished = False diff --git a/Software/urh/src/urh/ui/painting/SignalSceneManager.py b/Software/urh/src/urh/ui/painting/SignalSceneManager.py new file mode 100644 index 0000000..5fcc501 --- /dev/null +++ b/Software/urh/src/urh/ui/painting/SignalSceneManager.py @@ -0,0 +1,41 @@ +import math + +from urh.signalprocessing.Signal import Signal +from urh.ui.painting.SceneManager import SceneManager + + +class SignalSceneManager(SceneManager): + def __init__(self, signal: Signal, parent): + super().__init__(parent) + self.signal = signal + self.scene_type = 0 # 0 = Analog Signal, 1 = QuadDemodView + self.mod_type = "ASK" + + def show_scene_section(self, x1: float, x2: float, subpath_ranges=None, colors=None): + self.plot_data = self.signal.real_plot_data if self.scene_type == 0 else self.signal.qad + super().show_scene_section(x1, x2, subpath_ranges=subpath_ranges, colors=colors) + + def init_scene(self): + if self.scene_type == 0: + # Ensure real plot has same y Axis + self.plot_data = self.signal.real_plot_data + else: + self.plot_data = self.signal.qad + + super().init_scene() + if self.scene_type == 1 and (self.mod_type == "FSK" or self.mod_type == "PSK"): + self.scene.setSceneRect(0, -4, self.num_samples, 8) + + self.line_item.setLine(0, 0, 0, 0) # Hide Axis + + if self.scene_type == 0: + self.scene.draw_noise_area(self.signal.noise_min_plot, self.signal.noise_max_plot - self.signal.noise_min_plot) + else: + self.scene.draw_sep_area(-self.signal.center_thresholds) + + def eliminate(self): + super().eliminate() + # do not eliminate the signal here, as it would cause data loss in tree models! + # if hasattr(self.signal, "eliminate"): + # self.signal.eliminate() + self.signal = None diff --git a/Software/urh/src/urh/ui/painting/SniffSceneManager.py b/Software/urh/src/urh/ui/painting/SniffSceneManager.py new file mode 100644 index 0000000..6edee5a --- /dev/null +++ b/Software/urh/src/urh/ui/painting/SniffSceneManager.py @@ -0,0 +1,31 @@ +from urh.signalprocessing.IQArray import IQArray +from urh.ui.painting.SceneManager import SceneManager + + +class SniffSceneManager(SceneManager): + def __init__(self, data_array, parent, window_length=5 * 10**6): + super().__init__(parent) + self.data_array = data_array + self.__start = 0 + self.__end = 0 + self.window_length = window_length + + @property + def plot_data(self): + return self.data_array[self.__start:self.end] + + @plot_data.setter + def plot_data(self, value): + pass + + @property + def end(self): + return self.__end + + @end.setter + def end(self, value): + if value > self.window_length: + self.__start = value - self.window_length + else: + self.__start = 0 + self.__end = value diff --git a/Software/urh/src/urh/ui/painting/SpectrogramScene.py b/Software/urh/src/urh/ui/painting/SpectrogramScene.py new file mode 100644 index 0000000..721b622 --- /dev/null +++ b/Software/urh/src/urh/ui/painting/SpectrogramScene.py @@ -0,0 +1,16 @@ +from urh import settings +from urh.ui.painting.VerticalSelection import VerticalSelection +from urh.ui.painting.ZoomableScene import ZoomableScene + + +class SpectrogramScene(ZoomableScene): + def __init__(self, parent=None): + super().__init__(parent) + self.removeItem(self.selection_area) + + self.selection_area = VerticalSelection(0, 0, 0, 0, fillcolor=settings.SELECTION_COLOR, opacity=0.6) + self.selection_area.setZValue(1) + self.addItem(self.selection_area) + + def width_spectrogram(self): + return self.spectrogram_image.pixmap().width() diff --git a/Software/urh/src/urh/ui/painting/SpectrogramSceneManager.py b/Software/urh/src/urh/ui/painting/SpectrogramSceneManager.py new file mode 100644 index 0000000..ff477d2 --- /dev/null +++ b/Software/urh/src/urh/ui/painting/SpectrogramSceneManager.py @@ -0,0 +1,76 @@ +import numpy as np +from PyQt5.QtGui import QPixmap +from PyQt5.QtWidgets import QGraphicsPixmapItem, QApplication + +from urh.signalprocessing.Spectrogram import Spectrogram +from urh.ui.painting.SceneManager import SceneManager +from urh.ui.painting.SpectrogramScene import SpectrogramScene + + +class SpectrogramSceneManager(SceneManager): + def __init__(self, samples, parent): + super().__init__(parent) + + self.samples_need_update = True + + self.scene.clear() + self.spectrogram = Spectrogram(samples) + self.scene = SpectrogramScene() + + @property + def num_samples(self): + return len(self.spectrogram.samples) + + def set_parameters(self, samples: np.ndarray, window_size, data_min, data_max) -> bool: + """ + Return true if redraw is needed + """ + redraw_needed = False + if self.samples_need_update: + self.spectrogram.samples = samples + redraw_needed = True + self.samples_need_update = False + + if window_size != self.spectrogram.window_size: + self.spectrogram.window_size = window_size + redraw_needed = True + + if data_min != self.spectrogram.data_min: + self.spectrogram.data_min = data_min + redraw_needed = True + + if data_max != self.spectrogram.data_max: + self.spectrogram.data_max = data_max + redraw_needed = True + + return redraw_needed + + def show_scene_section(self, x1: float, x2: float, subpath_ranges=None, colors=None): + pass + + def update_scene_rect(self): + self.scene.setSceneRect(0, 0, self.spectrogram.time_bins, self.spectrogram.freq_bins) + + def show_full_scene(self): + for item in self.scene.items(): + if isinstance(item, QGraphicsPixmapItem): + self.scene.removeItem(item) + + x_pos = 0 + for image in self.spectrogram.create_image_segments(): + item = self.scene.addPixmap(QPixmap.fromImage(image)) + item.setPos(x_pos, 0) + x_pos += image.width() + QApplication.instance().processEvents() + + # Estimated time_bins from update_scene_rect may be too many for small signals so we update the scene rect + # after we know how wide the spectrogram actually is + self.scene.setSceneRect(0, 0, x_pos, self.spectrogram.freq_bins) + + def init_scene(self): + pass + + def eliminate(self): + self.spectrogram.samples = None + self.spectrogram = None + super().eliminate() diff --git a/Software/urh/src/urh/ui/painting/VerticalSelection.py b/Software/urh/src/urh/ui/painting/VerticalSelection.py new file mode 100644 index 0000000..e226ff1 --- /dev/null +++ b/Software/urh/src/urh/ui/painting/VerticalSelection.py @@ -0,0 +1,46 @@ +from PyQt5.QtCore import QPointF +from PyQt5.QtGui import QTransform + +from urh.ui.painting.Selection import Selection + + +class VerticalSelection(Selection): + def __init__(self, *args, fillcolor, opacity, parent=None): + super().__init__(*args, fillcolor=fillcolor, opacity=opacity, parent=parent) + + @property + def length(self): + return self.height + + @property + def is_empty(self) -> bool: + return self.height == 0 + + @property + def start(self): + if self.height < 0: + return self.y + self.height + else: + return self.y + + @start.setter + def start(self, value): + self.setY(value) + + @property + def end(self): + if self.height < 0: + return self.y + else: + return self.y + self.height + + @end.setter + def end(self, value): + self.height = value - self.start + + def clear(self): + self.height = 0 + super().clear() + + def get_selected_edge(self, pos: QPointF, transform: QTransform): + return super()._get_selected_edge(pos, transform, horizontal_selection=False) diff --git a/Software/urh/src/urh/ui/painting/ZoomableScene.py b/Software/urh/src/urh/ui/painting/ZoomableScene.py new file mode 100644 index 0000000..3dbbe39 --- /dev/null +++ b/Software/urh/src/urh/ui/painting/ZoomableScene.py @@ -0,0 +1,146 @@ +import math + +import numpy as np +from PyQt5.QtCore import QRectF +from PyQt5.QtGui import QPen, QFont, QTransform, QFontMetrics +from PyQt5.QtWidgets import QGraphicsScene, QGraphicsRectItem, QGraphicsSceneDragDropEvent, QGraphicsSimpleTextItem + +from urh import settings +from urh.ui.painting.HorizontalSelection import HorizontalSelection +from urh.util import util + + +class ZoomableScene(QGraphicsScene): + def __init__(self, parent=None): + super().__init__(parent) + self.noise_area = None + + self.separation_areas = [] # type: list[QGraphicsRectItem] + self.captions = [] # type: list[QGraphicsSimpleTextItem] + + self.centers = [0] + + self.always_show_symbols_legend = False + + self.ones_caption = None + self.zeros_caption = None + + self.ones_arrow = None + self.zeros_arrow = None + self.selection_area = HorizontalSelection(0, 0, 0, 0, fillcolor=settings.SELECTION_COLOR, + opacity=settings.SELECTION_OPACITY) + self.addItem(self.selection_area) + + @property + def bits_per_symbol(self): + return int(math.log2(len(self.centers) + 1)) + + def draw_noise_area(self, y, h): + x = self.sceneRect().x() + w = self.sceneRect().width() + + for area in self.separation_areas: + area.hide() + + if self.noise_area is None or self.noise_area.scene() != self: + roi = HorizontalSelection(x, y, w, h, fillcolor=settings.NOISE_COLOR, opacity=settings.NOISE_OPACITY) + self.noise_area = roi + self.addItem(self.noise_area) + else: + self.noise_area.show() + self.noise_area.setY(y) + self.noise_area.height = h + + def hide_legend(self): + for caption in self.captions: + caption.hide() + + def clear_legend(self): + for caption in self.captions: + self.removeItem(caption) + self.captions.clear() + + def redraw_legend(self, force_show=False): + if not (force_show or self.always_show_symbols_legend): + self.hide_legend() + return + + num_captions = len(self.centers) + 1 + if num_captions != len(self.captions): + self.clear_legend() + + fmt = "{0:0" + str(self.bits_per_symbol) + "b}" + for i in range(num_captions): + font = QFont() + font.setPointSize(16) + font.setBold(True) + self.captions.append(self.addSimpleText(fmt.format(i), font)) + + view_rect = self.parent().view_rect() # type: QRectF + padding = 0 + fm = QFontMetrics(self.captions[0].font()) + + for i, caption in enumerate(self.captions): + caption.show() + scale_x, scale_y = util.calc_x_y_scale(self.separation_areas[i].rect(), self.parent()) + try: + caption.setPos(view_rect.x() + view_rect.width() - fm.width(caption.text()) * scale_x, + self.centers[i] + padding) + except IndexError: + caption.setPos(view_rect.x() + view_rect.width() - fm.width(caption.text()) * scale_x, + self.centers[i - 1] - padding - fm.height() * scale_y) + + caption.setTransform(QTransform.fromScale(scale_x, scale_y), False) + + def draw_sep_area(self, centers: np.ndarray, show_symbols=False): + x = self.sceneRect().x() + y = self.sceneRect().y() + w = self.sceneRect().width() + h = self.sceneRect().height() + reversed_centers = list(reversed(centers)) + + num_areas = len(centers) + 1 + if num_areas != len(self.separation_areas): + for area in self.separation_areas: + self.removeItem(area) + self.separation_areas.clear() + + for i in range(num_areas): + area = QGraphicsRectItem(0, 0, 0, 0) + if i % 2 == 0: + area.setBrush(settings.ZEROS_AREA_COLOR) + else: + area.setBrush(settings.ONES_AREA_COLOR) + area.setOpacity(settings.SEPARATION_OPACITY) + area.setPen(QPen(settings.TRANSPARENT_COLOR, 0)) + self.addItem(area) + self.separation_areas.append(area) + + start = y + + for i, area in enumerate(self.separation_areas): + area.show() + try: + self.separation_areas[i].setRect(x, start, w, abs(start - reversed_centers[i])) + start += abs(start - reversed_centers[i]) + except IndexError: + self.separation_areas[i].setRect(x, start, w, abs(start - h)) + + if self.noise_area is not None: + self.noise_area.hide() + + self.centers = centers + self.redraw_legend(show_symbols) + + def clear(self): + self.noise_area = None + self.separation_areas.clear() + self.captions.clear() + self.selection_area = None + super().clear() + + def dragEnterEvent(self, event: QGraphicsSceneDragDropEvent): + event.accept() + + def dragMoveEvent(self, event: QGraphicsSceneDragDropEvent): + event.accept() diff --git a/Software/urh/src/urh/ui/painting/__init__.py b/Software/urh/src/urh/ui/painting/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/src/urh/ui/ui_advanced_modulation_settings.py b/Software/urh/src/urh/ui/ui_advanced_modulation_settings.py new file mode 100644 index 0000000..33df155 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_advanced_modulation_settings.py @@ -0,0 +1,65 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_DialogAdvancedModSettings(object): + def setupUi(self, DialogAdvancedModSettings): + DialogAdvancedModSettings.setObjectName("DialogAdvancedModSettings") + DialogAdvancedModSettings.resize(527, 501) + self.verticalLayout_3 = QtWidgets.QVBoxLayout(DialogAdvancedModSettings) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.groupBox = QtWidgets.QGroupBox(DialogAdvancedModSettings) + self.groupBox.setObjectName("groupBox") + self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox) + self.verticalLayout.setObjectName("verticalLayout") + self.label = QtWidgets.QLabel(self.groupBox) + self.label.setWordWrap(True) + self.label.setObjectName("label") + self.verticalLayout.addWidget(self.label) + self.spinBoxPauseThreshold = QtWidgets.QSpinBox(self.groupBox) + self.spinBoxPauseThreshold.setMinimum(0) + self.spinBoxPauseThreshold.setMaximum(999999999) + self.spinBoxPauseThreshold.setProperty("value", 8) + self.spinBoxPauseThreshold.setObjectName("spinBoxPauseThreshold") + self.verticalLayout.addWidget(self.spinBoxPauseThreshold) + self.verticalLayout_3.addWidget(self.groupBox) + self.groupBox_2 = QtWidgets.QGroupBox(DialogAdvancedModSettings) + self.groupBox_2.setObjectName("groupBox_2") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_2) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.label_2 = QtWidgets.QLabel(self.groupBox_2) + self.label_2.setWordWrap(True) + self.label_2.setObjectName("label_2") + self.verticalLayout_2.addWidget(self.label_2) + self.spinBoxMessageLengthDivisor = QtWidgets.QSpinBox(self.groupBox_2) + self.spinBoxMessageLengthDivisor.setMinimum(1) + self.spinBoxMessageLengthDivisor.setMaximum(999999999) + self.spinBoxMessageLengthDivisor.setObjectName("spinBoxMessageLengthDivisor") + self.verticalLayout_2.addWidget(self.spinBoxMessageLengthDivisor) + self.verticalLayout_3.addWidget(self.groupBox_2) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_3.addItem(spacerItem) + self.buttonBox = QtWidgets.QDialogButtonBox(DialogAdvancedModSettings) + self.buttonBox.setOrientation(QtCore.Qt.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.verticalLayout_3.addWidget(self.buttonBox) + + self.retranslateUi(DialogAdvancedModSettings) + self.buttonBox.accepted.connect(DialogAdvancedModSettings.accept) + self.buttonBox.rejected.connect(DialogAdvancedModSettings.reject) + + def retranslateUi(self, DialogAdvancedModSettings): + _translate = QtCore.QCoreApplication.translate + DialogAdvancedModSettings.setWindowTitle(_translate("DialogAdvancedModSettings", "Advanced Modulation Settings")) + self.groupBox.setTitle(_translate("DialogAdvancedModSettings", "Pause Threshold")) + self.label.setText(_translate("DialogAdvancedModSettings", "

The pause threshold gives you control when to insert a message break.

The pause threshold is the maximum length of consecutive zero bits represented by a pause before a new message begins.

Special value is 0 to disable message breaking completely.

")) + self.spinBoxPauseThreshold.setSpecialValueText(_translate("DialogAdvancedModSettings", "Disable")) + self.groupBox_2.setTitle(_translate("DialogAdvancedModSettings", "Message Length Divisor")) + self.label_2.setText(_translate("DialogAdvancedModSettings", "

With the message divisor length you can control the minimum message length in a flexible way. URH will try to demodulate signals in such a way, that the resulting message has a number of bits that is divisble by the configured divisor.

How does the zero padding work? Remaining zero bits are taken from the pause behind the message if possible.

")) diff --git a/Software/urh/src/urh/ui/ui_analysis.py b/Software/urh/src/urh/ui/ui_analysis.py new file mode 100644 index 0000000..9528229 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_analysis.py @@ -0,0 +1,619 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_TabAnalysis(object): + def setupUi(self, TabAnalysis): + TabAnalysis.setObjectName("TabAnalysis") + TabAnalysis.resize(1331, 739) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(TabAnalysis.sizePolicy().hasHeightForWidth()) + TabAnalysis.setSizePolicy(sizePolicy) + TabAnalysis.setFocusPolicy(QtCore.Qt.ClickFocus) + TabAnalysis.setAcceptDrops(True) + TabAnalysis.setProperty("lineWidth", 1) + TabAnalysis.setProperty("midLineWidth", 0) + self.verticalLayout_7 = QtWidgets.QVBoxLayout(TabAnalysis) + self.verticalLayout_7.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_7.setSpacing(0) + self.verticalLayout_7.setObjectName("verticalLayout_7") + self.scrollArea = QtWidgets.QScrollArea(TabAnalysis) + self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) + self.scrollArea.setLineWidth(0) + self.scrollArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName("scrollArea") + self.scrollAreaWidgetContents = QtWidgets.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 1331, 739)) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.splitter_2 = QtWidgets.QSplitter(self.scrollAreaWidgetContents) + self.splitter_2.setStyleSheet("QSplitter::handle:vertical {\n" +"margin: 4px 0px;\n" +" background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, \n" +"stop:0 rgba(255, 255, 255, 0), \n" +"stop:0.5 rgba(100, 100, 100, 100), \n" +"stop:1 rgba(255, 255, 255, 0));\n" +"image: url(:/icons/icons/splitter_handle_horizontal.svg);\n" +"}") + self.splitter_2.setOrientation(QtCore.Qt.Vertical) + self.splitter_2.setHandleWidth(6) + self.splitter_2.setObjectName("splitter_2") + self.splitter = QtWidgets.QSplitter(self.splitter_2) + self.splitter.setStyleSheet("QSplitter::handle:horizontal {\n" +"margin: 4px 0px;\n" +" background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, \n" +"stop:0 rgba(255, 255, 255, 0), \n" +"stop:0.5 rgba(100, 100, 100, 100), \n" +"stop:1 rgba(255, 255, 255, 0));\n" +"image: url(:/icons/icons/splitter_handle_vertical.svg);\n" +"}") + self.splitter.setOrientation(QtCore.Qt.Horizontal) + self.splitter.setHandleWidth(6) + self.splitter.setObjectName("splitter") + self.layoutWidget = QtWidgets.QWidget(self.splitter) + self.layoutWidget.setObjectName("layoutWidget") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.layoutWidget) + self.verticalLayout_2.setContentsMargins(11, 11, 11, 11) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.tabWidget = QtWidgets.QTabWidget(self.layoutWidget) + self.tabWidget.setStyleSheet("QTabWidget::pane { border: 0; }") + self.tabWidget.setObjectName("tabWidget") + self.tab_protocols = QtWidgets.QWidget() + self.tab_protocols.setObjectName("tab_protocols") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.tab_protocols) + self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_3.setSpacing(7) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.treeViewProtocols = ProtocolTreeView(self.tab_protocols) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.treeViewProtocols.sizePolicy().hasHeightForWidth()) + self.treeViewProtocols.setSizePolicy(sizePolicy) + self.treeViewProtocols.setAcceptDrops(True) + self.treeViewProtocols.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.treeViewProtocols.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) + self.treeViewProtocols.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) + self.treeViewProtocols.setDragEnabled(True) + self.treeViewProtocols.setDragDropOverwriteMode(False) + self.treeViewProtocols.setDragDropMode(QtWidgets.QAbstractItemView.DragDrop) + self.treeViewProtocols.setDefaultDropAction(QtCore.Qt.IgnoreAction) + self.treeViewProtocols.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) + self.treeViewProtocols.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) + self.treeViewProtocols.setTextElideMode(QtCore.Qt.ElideRight) + self.treeViewProtocols.setAnimated(True) + self.treeViewProtocols.setObjectName("treeViewProtocols") + self.treeViewProtocols.header().setVisible(False) + self.treeViewProtocols.header().setCascadingSectionResizes(False) + self.treeViewProtocols.header().setStretchLastSection(True) + self.verticalLayout_3.addWidget(self.treeViewProtocols) + self.tabWidget.addTab(self.tab_protocols, "") + self.tab_participants = QtWidgets.QWidget() + self.tab_participants.setObjectName("tab_participants") + self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.tab_participants) + self.verticalLayout_11.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_11.setObjectName("verticalLayout_11") + self.listViewParticipants = QtWidgets.QListView(self.tab_participants) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.listViewParticipants.sizePolicy().hasHeightForWidth()) + self.listViewParticipants.setSizePolicy(sizePolicy) + self.listViewParticipants.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.listViewParticipants.setTextElideMode(QtCore.Qt.ElideRight) + self.listViewParticipants.setObjectName("listViewParticipants") + self.verticalLayout_11.addWidget(self.listViewParticipants) + self.tabWidget.addTab(self.tab_participants, "") + self.verticalLayout_2.addWidget(self.tabWidget) + self.gridLayout_3 = QtWidgets.QGridLayout() + self.gridLayout_3.setObjectName("gridLayout_3") + self.label_5 = QtWidgets.QLabel(self.layoutWidget) + self.label_5.setObjectName("label_5") + self.gridLayout_3.addWidget(self.label_5, 1, 0, 1, 1) + self.label_4 = QtWidgets.QLabel(self.layoutWidget) + self.label_4.setObjectName("label_4") + self.gridLayout_3.addWidget(self.label_4, 0, 0, 1, 1) + self.lEncodingErrors = QtWidgets.QLabel(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lEncodingErrors.sizePolicy().hasHeightForWidth()) + self.lEncodingErrors.setSizePolicy(sizePolicy) + self.lEncodingErrors.setObjectName("lEncodingErrors") + self.gridLayout_3.addWidget(self.lEncodingErrors, 2, 0, 1, 1) + self.cbDecoding = QtWidgets.QComboBox(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.cbDecoding.sizePolicy().hasHeightForWidth()) + self.cbDecoding.setSizePolicy(sizePolicy) + self.cbDecoding.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToContents) + self.cbDecoding.setObjectName("cbDecoding") + self.cbDecoding.addItem("") + self.cbDecoding.addItem("") + self.cbDecoding.addItem("") + self.cbDecoding.addItem("") + self.cbDecoding.addItem("") + self.gridLayout_3.addWidget(self.cbDecoding, 1, 1, 1, 1) + self.chkBoxShowOnlyDiffs = QtWidgets.QCheckBox(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.chkBoxShowOnlyDiffs.sizePolicy().hasHeightForWidth()) + self.chkBoxShowOnlyDiffs.setSizePolicy(sizePolicy) + self.chkBoxShowOnlyDiffs.setObjectName("chkBoxShowOnlyDiffs") + self.gridLayout_3.addWidget(self.chkBoxShowOnlyDiffs, 4, 0, 1, 2) + self.cbProtoView = QtWidgets.QComboBox(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.cbProtoView.sizePolicy().hasHeightForWidth()) + self.cbProtoView.setSizePolicy(sizePolicy) + self.cbProtoView.setObjectName("cbProtoView") + self.cbProtoView.addItem("") + self.cbProtoView.addItem("") + self.cbProtoView.addItem("") + self.gridLayout_3.addWidget(self.cbProtoView, 0, 1, 1, 1) + self.lDecodingErrorsValue = QtWidgets.QLabel(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lDecodingErrorsValue.sizePolicy().hasHeightForWidth()) + self.lDecodingErrorsValue.setSizePolicy(sizePolicy) + self.lDecodingErrorsValue.setObjectName("lDecodingErrorsValue") + self.gridLayout_3.addWidget(self.lDecodingErrorsValue, 2, 1, 1, 1) + self.chkBoxOnlyShowLabelsInProtocol = QtWidgets.QCheckBox(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.chkBoxOnlyShowLabelsInProtocol.sizePolicy().hasHeightForWidth()) + self.chkBoxOnlyShowLabelsInProtocol.setSizePolicy(sizePolicy) + self.chkBoxOnlyShowLabelsInProtocol.setObjectName("chkBoxOnlyShowLabelsInProtocol") + self.gridLayout_3.addWidget(self.chkBoxOnlyShowLabelsInProtocol, 5, 0, 1, 2) + self.cbShowDiffs = QtWidgets.QCheckBox(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.cbShowDiffs.sizePolicy().hasHeightForWidth()) + self.cbShowDiffs.setSizePolicy(sizePolicy) + self.cbShowDiffs.setObjectName("cbShowDiffs") + self.gridLayout_3.addWidget(self.cbShowDiffs, 3, 0, 1, 2) + self.stackedWidgetLogicAnalysis = QtWidgets.QStackedWidget(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.stackedWidgetLogicAnalysis.sizePolicy().hasHeightForWidth()) + self.stackedWidgetLogicAnalysis.setSizePolicy(sizePolicy) + self.stackedWidgetLogicAnalysis.setObjectName("stackedWidgetLogicAnalysis") + self.pageButtonAnalyzer = QtWidgets.QWidget() + self.pageButtonAnalyzer.setObjectName("pageButtonAnalyzer") + self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.pageButtonAnalyzer) + self.verticalLayout_8.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_8.setSpacing(0) + self.verticalLayout_8.setObjectName("verticalLayout_8") + self.btnAnalyze = QtWidgets.QToolButton(self.pageButtonAnalyzer) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnAnalyze.sizePolicy().hasHeightForWidth()) + self.btnAnalyze.setSizePolicy(sizePolicy) + self.btnAnalyze.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) + self.btnAnalyze.setToolButtonStyle(QtCore.Qt.ToolButtonTextOnly) + self.btnAnalyze.setObjectName("btnAnalyze") + self.verticalLayout_8.addWidget(self.btnAnalyze) + self.stackedWidgetLogicAnalysis.addWidget(self.pageButtonAnalyzer) + self.pageProgressBar = QtWidgets.QWidget() + self.pageProgressBar.setObjectName("pageProgressBar") + self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.pageProgressBar) + self.verticalLayout_9.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_9.setSpacing(0) + self.verticalLayout_9.setObjectName("verticalLayout_9") + self.progressBarLogicAnalyzer = QtWidgets.QProgressBar(self.pageProgressBar) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.progressBarLogicAnalyzer.sizePolicy().hasHeightForWidth()) + self.progressBarLogicAnalyzer.setSizePolicy(sizePolicy) + self.progressBarLogicAnalyzer.setProperty("value", 24) + self.progressBarLogicAnalyzer.setObjectName("progressBarLogicAnalyzer") + self.verticalLayout_9.addWidget(self.progressBarLogicAnalyzer) + self.stackedWidgetLogicAnalysis.addWidget(self.pageProgressBar) + self.gridLayout_3.addWidget(self.stackedWidgetLogicAnalysis, 6, 0, 1, 2) + self.verticalLayout_2.addLayout(self.gridLayout_3) + self.layoutWidget1 = QtWidgets.QWidget(self.splitter) + self.layoutWidget1.setObjectName("layoutWidget1") + self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget1) + self.verticalLayout.setContentsMargins(11, 11, 11, 11) + self.verticalLayout.setObjectName("verticalLayout") + self.gridLayout_2 = QtWidgets.QGridLayout() + self.gridLayout_2.setObjectName("gridLayout_2") + self.btnSaveProto = QtWidgets.QToolButton(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnSaveProto.sizePolicy().hasHeightForWidth()) + self.btnSaveProto.setSizePolicy(sizePolicy) + self.btnSaveProto.setBaseSize(QtCore.QSize(0, 0)) + self.btnSaveProto.setText("") + icon = QtGui.QIcon.fromTheme("document-save") + self.btnSaveProto.setIcon(icon) + self.btnSaveProto.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly) + self.btnSaveProto.setObjectName("btnSaveProto") + self.gridLayout_2.addWidget(self.btnSaveProto, 0, 16, 1, 1) + self.lSlash = QtWidgets.QLabel(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSlash.sizePolicy().hasHeightForWidth()) + self.lSlash.setSizePolicy(sizePolicy) + self.lSlash.setAlignment(QtCore.Qt.AlignCenter) + self.lSlash.setObjectName("lSlash") + self.gridLayout_2.addWidget(self.lSlash, 0, 7, 1, 1) + self.lblShownRows = QtWidgets.QLabel(self.layoutWidget1) + self.lblShownRows.setObjectName("lblShownRows") + self.gridLayout_2.addWidget(self.lblShownRows, 0, 4, 1, 1) + self.lTime = QtWidgets.QLabel(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lTime.sizePolicy().hasHeightForWidth()) + self.lTime.setSizePolicy(sizePolicy) + self.lTime.setTextFormat(QtCore.Qt.PlainText) + self.lTime.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.lTime.setObjectName("lTime") + self.gridLayout_2.addWidget(self.lTime, 0, 15, 1, 1) + self.lSearchCurrent = QtWidgets.QLabel(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSearchCurrent.sizePolicy().hasHeightForWidth()) + self.lSearchCurrent.setSizePolicy(sizePolicy) + self.lSearchCurrent.setStyleSheet("QLabel\n" +"{\n" +" qproperty-alignment: AlignCenter;\n" +"}") + self.lSearchCurrent.setObjectName("lSearchCurrent") + self.gridLayout_2.addWidget(self.lSearchCurrent, 0, 6, 1, 1) + self.lblRSSI = QtWidgets.QLabel(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lblRSSI.sizePolicy().hasHeightForWidth()) + self.lblRSSI.setSizePolicy(sizePolicy) + self.lblRSSI.setObjectName("lblRSSI") + self.gridLayout_2.addWidget(self.lblRSSI, 0, 12, 1, 1) + self.btnNextSearch = QtWidgets.QToolButton(self.layoutWidget1) + self.btnNextSearch.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnNextSearch.sizePolicy().hasHeightForWidth()) + self.btnNextSearch.setSizePolicy(sizePolicy) + icon = QtGui.QIcon.fromTheme("go-next") + self.btnNextSearch.setIcon(icon) + self.btnNextSearch.setObjectName("btnNextSearch") + self.gridLayout_2.addWidget(self.btnNextSearch, 0, 9, 1, 1) + self.btnPrevSearch = QtWidgets.QToolButton(self.layoutWidget1) + self.btnPrevSearch.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnPrevSearch.sizePolicy().hasHeightForWidth()) + self.btnPrevSearch.setSizePolicy(sizePolicy) + icon = QtGui.QIcon.fromTheme("go-previous") + self.btnPrevSearch.setIcon(icon) + self.btnPrevSearch.setObjectName("btnPrevSearch") + self.gridLayout_2.addWidget(self.btnPrevSearch, 0, 5, 1, 1) + self.lSearchTotal = QtWidgets.QLabel(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSearchTotal.sizePolicy().hasHeightForWidth()) + self.lSearchTotal.setSizePolicy(sizePolicy) + self.lSearchTotal.setStyleSheet("QLabel\n" +"{\n" +" qproperty-alignment: AlignCenter;\n" +"}") + self.lSearchTotal.setObjectName("lSearchTotal") + self.gridLayout_2.addWidget(self.lSearchTotal, 0, 8, 1, 1) + self.label_3 = QtWidgets.QLabel(self.layoutWidget1) + self.label_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.label_3.setObjectName("label_3") + self.gridLayout_2.addWidget(self.label_3, 0, 14, 1, 1) + self.line_2 = QtWidgets.QFrame(self.layoutWidget1) + self.line_2.setFrameShape(QtWidgets.QFrame.VLine) + self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line_2.setObjectName("line_2") + self.gridLayout_2.addWidget(self.line_2, 0, 13, 1, 1) + self.btnSearchSelectFilter = QtWidgets.QToolButton(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnSearchSelectFilter.sizePolicy().hasHeightForWidth()) + self.btnSearchSelectFilter.setSizePolicy(sizePolicy) + icon = QtGui.QIcon.fromTheme("edit-find") + self.btnSearchSelectFilter.setIcon(icon) + self.btnSearchSelectFilter.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) + self.btnSearchSelectFilter.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) + self.btnSearchSelectFilter.setAutoRaise(False) + self.btnSearchSelectFilter.setArrowType(QtCore.Qt.NoArrow) + self.btnSearchSelectFilter.setObjectName("btnSearchSelectFilter") + self.gridLayout_2.addWidget(self.btnSearchSelectFilter, 0, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(60, 0, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_2.addItem(spacerItem, 0, 10, 1, 1) + self.line = QtWidgets.QFrame(self.layoutWidget1) + self.line.setFrameShape(QtWidgets.QFrame.VLine) + self.line.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line.setObjectName("line") + self.gridLayout_2.addWidget(self.line, 0, 11, 1, 1) + self.btnLoadProto = QtWidgets.QToolButton(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnLoadProto.sizePolicy().hasHeightForWidth()) + self.btnLoadProto.setSizePolicy(sizePolicy) + icon = QtGui.QIcon.fromTheme("document-open") + self.btnLoadProto.setIcon(icon) + self.btnLoadProto.setObjectName("btnLoadProto") + self.gridLayout_2.addWidget(self.btnLoadProto, 0, 17, 1, 1) + self.lblClearAlignment = QtWidgets.QLabel(self.layoutWidget1) + self.lblClearAlignment.setObjectName("lblClearAlignment") + self.gridLayout_2.addWidget(self.lblClearAlignment, 0, 3, 1, 1) + self.lineEditSearch = QtWidgets.QLineEdit(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEditSearch.sizePolicy().hasHeightForWidth()) + self.lineEditSearch.setSizePolicy(sizePolicy) + self.lineEditSearch.setAcceptDrops(False) + self.lineEditSearch.setClearButtonEnabled(True) + self.lineEditSearch.setObjectName("lineEditSearch") + self.gridLayout_2.addWidget(self.lineEditSearch, 0, 1, 1, 1) + self.verticalLayout.addLayout(self.gridLayout_2) + self.tblViewProtocol = ProtocolTableView(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tblViewProtocol.sizePolicy().hasHeightForWidth()) + self.tblViewProtocol.setSizePolicy(sizePolicy) + self.tblViewProtocol.setAcceptDrops(True) + self.tblViewProtocol.setAutoFillBackground(True) + self.tblViewProtocol.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.tblViewProtocol.setFrameShadow(QtWidgets.QFrame.Sunken) + self.tblViewProtocol.setLineWidth(1) + self.tblViewProtocol.setAutoScroll(True) + self.tblViewProtocol.setDragDropMode(QtWidgets.QAbstractItemView.DropOnly) + self.tblViewProtocol.setAlternatingRowColors(True) + self.tblViewProtocol.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) + self.tblViewProtocol.setTextElideMode(QtCore.Qt.ElideNone) + self.tblViewProtocol.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) + self.tblViewProtocol.setHorizontalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) + self.tblViewProtocol.setShowGrid(False) + self.tblViewProtocol.setGridStyle(QtCore.Qt.NoPen) + self.tblViewProtocol.setSortingEnabled(False) + self.tblViewProtocol.setWordWrap(False) + self.tblViewProtocol.setCornerButtonEnabled(False) + self.tblViewProtocol.setObjectName("tblViewProtocol") + self.tblViewProtocol.horizontalHeader().setDefaultSectionSize(57) + self.verticalLayout.addWidget(self.tblViewProtocol) + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.lBits = QtWidgets.QLabel(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lBits.sizePolicy().hasHeightForWidth()) + self.lBits.setSizePolicy(sizePolicy) + self.lBits.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lBits.setObjectName("lBits") + self.horizontalLayout_3.addWidget(self.lBits) + self.lBitsSelection = QtWidgets.QLineEdit(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lBitsSelection.sizePolicy().hasHeightForWidth()) + self.lBitsSelection.setSizePolicy(sizePolicy) + self.lBitsSelection.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lBitsSelection.setAcceptDrops(False) + self.lBitsSelection.setStyleSheet("background-color: rgba(255, 255, 255, 0);") + self.lBitsSelection.setFrame(False) + self.lBitsSelection.setReadOnly(True) + self.lBitsSelection.setObjectName("lBitsSelection") + self.horizontalLayout_3.addWidget(self.lBitsSelection) + self.lHex = QtWidgets.QLabel(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lHex.sizePolicy().hasHeightForWidth()) + self.lHex.setSizePolicy(sizePolicy) + self.lHex.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lHex.setObjectName("lHex") + self.horizontalLayout_3.addWidget(self.lHex) + self.lHexSelection = QtWidgets.QLineEdit(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lHexSelection.sizePolicy().hasHeightForWidth()) + self.lHexSelection.setSizePolicy(sizePolicy) + self.lHexSelection.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lHexSelection.setAcceptDrops(False) + self.lHexSelection.setStyleSheet("background-color: rgba(255, 255, 255, 0);") + self.lHexSelection.setFrame(False) + self.lHexSelection.setReadOnly(True) + self.lHexSelection.setObjectName("lHexSelection") + self.horizontalLayout_3.addWidget(self.lHexSelection) + self.lDecimal = QtWidgets.QLabel(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lDecimal.sizePolicy().hasHeightForWidth()) + self.lDecimal.setSizePolicy(sizePolicy) + self.lDecimal.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lDecimal.setObjectName("lDecimal") + self.horizontalLayout_3.addWidget(self.lDecimal) + self.lDecimalSelection = QtWidgets.QLineEdit(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lDecimalSelection.sizePolicy().hasHeightForWidth()) + self.lDecimalSelection.setSizePolicy(sizePolicy) + self.lDecimalSelection.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lDecimalSelection.setAcceptDrops(False) + self.lDecimalSelection.setStyleSheet("background-color: rgba(255, 255, 255, 0);") + self.lDecimalSelection.setFrame(False) + self.lDecimalSelection.setReadOnly(True) + self.lDecimalSelection.setObjectName("lDecimalSelection") + self.horizontalLayout_3.addWidget(self.lDecimalSelection) + self.lNumSelectedColumns = QtWidgets.QLabel(self.layoutWidget1) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lNumSelectedColumns.sizePolicy().hasHeightForWidth()) + self.lNumSelectedColumns.setSizePolicy(sizePolicy) + self.lNumSelectedColumns.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.lNumSelectedColumns.setObjectName("lNumSelectedColumns") + self.horizontalLayout_3.addWidget(self.lNumSelectedColumns) + self.lColumnsSelectedText = QtWidgets.QLabel(self.layoutWidget1) + self.lColumnsSelectedText.setObjectName("lColumnsSelectedText") + self.horizontalLayout_3.addWidget(self.lColumnsSelectedText) + self.verticalLayout.addLayout(self.horizontalLayout_3) + self.layoutWidget2 = QtWidgets.QWidget(self.splitter_2) + self.layoutWidget2.setObjectName("layoutWidget2") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.layoutWidget2) + self.verticalLayout_4.setContentsMargins(11, 11, 11, 11) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setObjectName("gridLayout") + self.label = QtWidgets.QLabel(self.layoutWidget2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) + self.label.setSizePolicy(sizePolicy) + self.label.setAlignment(QtCore.Qt.AlignCenter) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 0, 1, 1) + self.lblLabelValues = QtWidgets.QLabel(self.layoutWidget2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lblLabelValues.sizePolicy().hasHeightForWidth()) + self.lblLabelValues.setSizePolicy(sizePolicy) + self.lblLabelValues.setAlignment(QtCore.Qt.AlignCenter) + self.lblLabelValues.setObjectName("lblLabelValues") + self.gridLayout.addWidget(self.lblLabelValues, 0, 1, 1, 1) + self.btnAddMessagetype = QtWidgets.QToolButton(self.layoutWidget2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnAddMessagetype.sizePolicy().hasHeightForWidth()) + self.btnAddMessagetype.setSizePolicy(sizePolicy) + icon = QtGui.QIcon.fromTheme("list-add") + self.btnAddMessagetype.setIcon(icon) + self.btnAddMessagetype.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) + self.btnAddMessagetype.setObjectName("btnAddMessagetype") + self.gridLayout.addWidget(self.btnAddMessagetype, 3, 0, 1, 1) + self.tblLabelValues = LabelValueTableView(self.layoutWidget2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tblLabelValues.sizePolicy().hasHeightForWidth()) + self.tblLabelValues.setSizePolicy(sizePolicy) + self.tblLabelValues.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.tblLabelValues.setAlternatingRowColors(True) + self.tblLabelValues.setShowGrid(False) + self.tblLabelValues.setObjectName("tblLabelValues") + self.tblLabelValues.horizontalHeader().setVisible(True) + self.tblLabelValues.horizontalHeader().setCascadingSectionResizes(False) + self.tblLabelValues.horizontalHeader().setDefaultSectionSize(150) + self.tblLabelValues.horizontalHeader().setStretchLastSection(True) + self.tblLabelValues.verticalHeader().setVisible(False) + self.gridLayout.addWidget(self.tblLabelValues, 1, 1, 3, 1) + self.tblViewMessageTypes = MessageTypeTableView(self.layoutWidget2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tblViewMessageTypes.sizePolicy().hasHeightForWidth()) + self.tblViewMessageTypes.setSizePolicy(sizePolicy) + self.tblViewMessageTypes.setAcceptDrops(False) + self.tblViewMessageTypes.setToolTip("") + self.tblViewMessageTypes.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.tblViewMessageTypes.setAlternatingRowColors(True) + self.tblViewMessageTypes.setShowGrid(False) + self.tblViewMessageTypes.setObjectName("tblViewMessageTypes") + self.tblViewMessageTypes.verticalHeader().setVisible(False) + self.gridLayout.addWidget(self.tblViewMessageTypes, 1, 0, 2, 1) + self.verticalLayout_4.addLayout(self.gridLayout) + self.verticalLayout_5.addWidget(self.splitter_2) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.verticalLayout_7.addWidget(self.scrollArea) + + self.retranslateUi(TabAnalysis) + self.tabWidget.setCurrentIndex(0) + self.stackedWidgetLogicAnalysis.setCurrentIndex(0) + + def retranslateUi(self, TabAnalysis): + _translate = QtCore.QCoreApplication.translate + TabAnalysis.setWindowTitle(_translate("TabAnalysis", "Frame")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_protocols), _translate("TabAnalysis", "Protocols")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_participants), _translate("TabAnalysis", "Participants")) + self.label_5.setText(_translate("TabAnalysis", "Decoding:")) + self.label_4.setText(_translate("TabAnalysis", "View data as:")) + self.lEncodingErrors.setText(_translate("TabAnalysis", "Decoding errors:")) + self.cbDecoding.setItemText(0, _translate("TabAnalysis", "NRZ")) + self.cbDecoding.setItemText(1, _translate("TabAnalysis", "Manchester")) + self.cbDecoding.setItemText(2, _translate("TabAnalysis", "Manchester II")) + self.cbDecoding.setItemText(3, _translate("TabAnalysis", "Differential Manchester")) + self.cbDecoding.setItemText(4, _translate("TabAnalysis", "...")) + self.chkBoxShowOnlyDiffs.setText(_translate("TabAnalysis", "Show only diffs in protocol")) + self.cbProtoView.setToolTip(_translate("TabAnalysis", "

Set the desired view here.

")) + self.cbProtoView.setItemText(0, _translate("TabAnalysis", "Bits")) + self.cbProtoView.setItemText(1, _translate("TabAnalysis", "Hex")) + self.cbProtoView.setItemText(2, _translate("TabAnalysis", "ASCII")) + self.lDecodingErrorsValue.setText(_translate("TabAnalysis", "0 (0.00%)")) + self.chkBoxOnlyShowLabelsInProtocol.setText(_translate("TabAnalysis", "Show only labels in protocol")) + self.cbShowDiffs.setText(_translate("TabAnalysis", "Mark diffs in protocol")) + self.btnAnalyze.setToolTip(_translate("TabAnalysis", "

Run some automatic analysis on the protocol e.g. assign labels automatically. You can configure which checks to run with the arrow on the right of this button.

")) + self.btnAnalyze.setText(_translate("TabAnalysis", "Analyze Protocol")) + self.btnSaveProto.setToolTip(_translate("TabAnalysis", "Save current protocol.")) + self.lSlash.setText(_translate("TabAnalysis", "/")) + self.lblShownRows.setText(_translate("TabAnalysis", "shown: 42/108")) + self.lTime.setToolTip(_translate("TabAnalysis", "

The MessageStart is the point in time when a protocol message begins. Additionally the relative time (+ ...) from the previous message is shown.

")) + self.lTime.setText(_translate("TabAnalysis", "0 (+0)")) + self.lSearchCurrent.setText(_translate("TabAnalysis", "-")) + self.lblRSSI.setToolTip(_translate("TabAnalysis", "

This is the average signal power of the current message. The nearer this value is to zero, the stronger the signal is.

")) + self.lblRSSI.setText(_translate("TabAnalysis", "-∞ dBm")) + self.btnNextSearch.setText(_translate("TabAnalysis", ">")) + self.btnPrevSearch.setText(_translate("TabAnalysis", "<")) + self.lSearchTotal.setText(_translate("TabAnalysis", "-")) + self.label_3.setToolTip(_translate("TabAnalysis", "

The Message Start is the point in time when a protocol message begins. Additionally the relative time (+ ...) from the previous message is shown.

")) + self.label_3.setText(_translate("TabAnalysis", "Timestamp:")) + self.btnSearchSelectFilter.setText(_translate("TabAnalysis", "Search")) + self.btnLoadProto.setToolTip(_translate("TabAnalysis", "Load a protocol.")) + self.btnLoadProto.setText(_translate("TabAnalysis", "...")) + self.lblClearAlignment.setText(_translate("TabAnalysis", "

Reset alignment

")) + self.lineEditSearch.setPlaceholderText(_translate("TabAnalysis", "Enter pattern here")) + self.lBits.setText(_translate("TabAnalysis", "Bit:")) + self.lHex.setText(_translate("TabAnalysis", "Hex:")) + self.lDecimal.setText(_translate("TabAnalysis", "Decimal:")) + self.lNumSelectedColumns.setText(_translate("TabAnalysis", "0")) + self.lColumnsSelectedText.setText(_translate("TabAnalysis", "column(s) selected")) + self.label.setText(_translate("TabAnalysis", "Message types")) + self.lblLabelValues.setText(_translate("TabAnalysis", "Labels for message")) + self.btnAddMessagetype.setToolTip(_translate("TabAnalysis", "Add a new message type")) + self.btnAddMessagetype.setText(_translate("TabAnalysis", "Add new message type")) +from urh.ui.views.LabelValueTableView import LabelValueTableView +from urh.ui.views.MessageTypeTableView import MessageTypeTableView +from urh.ui.views.ProtocolTableView import ProtocolTableView +from urh.ui.views.ProtocolTreeView import ProtocolTreeView +from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_checksum_options_widget.py b/Software/urh/src/urh/ui/ui_checksum_options_widget.py new file mode 100644 index 0000000..281139e --- /dev/null +++ b/Software/urh/src/urh/ui/ui_checksum_options_widget.py @@ -0,0 +1,165 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_ChecksumOptions(object): + def setupUi(self, ChecksumOptions): + ChecksumOptions.setObjectName("ChecksumOptions") + ChecksumOptions.resize(775, 836) + self.gridLayout = QtWidgets.QGridLayout(ChecksumOptions) + self.gridLayout.setObjectName("gridLayout") + self.scrollArea = QtWidgets.QScrollArea(ChecksumOptions) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName("scrollArea") + self.scrollAreaWidgetContents = QtWidgets.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 738, 827)) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) + self.verticalLayout_3.setContentsMargins(11, 11, 11, 11) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.label_4 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + self.label_4.setObjectName("label_4") + self.verticalLayout_3.addWidget(self.label_4) + self.comboBoxCategory = QtWidgets.QComboBox(self.scrollAreaWidgetContents) + self.comboBoxCategory.setObjectName("comboBoxCategory") + self.comboBoxCategory.addItem("") + self.comboBoxCategory.addItem("") + self.verticalLayout_3.addWidget(self.comboBoxCategory) + self.stackedWidget = QtWidgets.QStackedWidget(self.scrollAreaWidgetContents) + self.stackedWidget.setObjectName("stackedWidget") + self.page_crc = QtWidgets.QWidget() + self.page_crc.setObjectName("page_crc") + self.gridLayout_2 = QtWidgets.QGridLayout(self.page_crc) + self.gridLayout_2.setContentsMargins(0, 0, 0, 0) + self.gridLayout_2.setObjectName("gridLayout_2") + self.lineEditFinalXOR = QtWidgets.QLineEdit(self.page_crc) + self.lineEditFinalXOR.setObjectName("lineEditFinalXOR") + self.gridLayout_2.addWidget(self.lineEditFinalXOR, 3, 1, 1, 1) + self.label_5 = QtWidgets.QLabel(self.page_crc) + self.label_5.setObjectName("label_5") + self.gridLayout_2.addWidget(self.label_5, 1, 0, 1, 1) + self.groupBox = QtWidgets.QGroupBox(self.page_crc) + self.groupBox.setObjectName("groupBox") + self.horizontalLayout = QtWidgets.QHBoxLayout(self.groupBox) + self.horizontalLayout.setObjectName("horizontalLayout") + self.tableViewDataRanges = QtWidgets.QTableView(self.groupBox) + self.tableViewDataRanges.setObjectName("tableViewDataRanges") + self.tableViewDataRanges.horizontalHeader().setHighlightSections(False) + self.tableViewDataRanges.verticalHeader().setCascadingSectionResizes(False) + self.tableViewDataRanges.verticalHeader().setHighlightSections(False) + self.horizontalLayout.addWidget(self.tableViewDataRanges) + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setObjectName("verticalLayout") + self.btnAddRange = QtWidgets.QToolButton(self.groupBox) + icon = QtGui.QIcon.fromTheme("list-add") + self.btnAddRange.setIcon(icon) + self.btnAddRange.setObjectName("btnAddRange") + self.verticalLayout.addWidget(self.btnAddRange) + self.btnRemoveRange = QtWidgets.QToolButton(self.groupBox) + icon = QtGui.QIcon.fromTheme("list-remove") + self.btnRemoveRange.setIcon(icon) + self.btnRemoveRange.setObjectName("btnRemoveRange") + self.verticalLayout.addWidget(self.btnRemoveRange) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout.addItem(spacerItem) + self.horizontalLayout.addLayout(self.verticalLayout) + self.gridLayout_2.addWidget(self.groupBox, 7, 0, 1, 2) + self.lineEditStartValue = QtWidgets.QLineEdit(self.page_crc) + self.lineEditStartValue.setObjectName("lineEditStartValue") + self.gridLayout_2.addWidget(self.lineEditStartValue, 2, 1, 1, 1) + self.label_3 = QtWidgets.QLabel(self.page_crc) + self.label_3.setObjectName("label_3") + self.gridLayout_2.addWidget(self.label_3, 0, 0, 1, 1) + self.label_2 = QtWidgets.QLabel(self.page_crc) + self.label_2.setObjectName("label_2") + self.gridLayout_2.addWidget(self.label_2, 3, 0, 1, 1) + self.label = QtWidgets.QLabel(self.page_crc) + self.label.setObjectName("label") + self.gridLayout_2.addWidget(self.label, 2, 0, 1, 1) + self.lineEditCRCPolynomial = QtWidgets.QLineEdit(self.page_crc) + self.lineEditCRCPolynomial.setObjectName("lineEditCRCPolynomial") + self.gridLayout_2.addWidget(self.lineEditCRCPolynomial, 1, 1, 1, 1) + self.comboBoxCRCFunction = QtWidgets.QComboBox(self.page_crc) + self.comboBoxCRCFunction.setObjectName("comboBoxCRCFunction") + self.gridLayout_2.addWidget(self.comboBoxCRCFunction, 0, 1, 1, 1) + self.label_crc_info = QtWidgets.QLabel(self.page_crc) + self.label_crc_info.setWordWrap(True) + self.label_crc_info.setObjectName("label_crc_info") + self.gridLayout_2.addWidget(self.label_crc_info, 6, 0, 1, 2) + self.checkBoxRefIn = QtWidgets.QCheckBox(self.page_crc) + self.checkBoxRefIn.setObjectName("checkBoxRefIn") + self.gridLayout_2.addWidget(self.checkBoxRefIn, 4, 0, 1, 2) + self.checkBoxRefOut = QtWidgets.QCheckBox(self.page_crc) + self.checkBoxRefOut.setObjectName("checkBoxRefOut") + self.gridLayout_2.addWidget(self.checkBoxRefOut, 5, 0, 1, 2) + self.stackedWidget.addWidget(self.page_crc) + self.page_wsp = QtWidgets.QWidget() + self.page_wsp.setObjectName("page_wsp") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.page_wsp) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.label_6 = QtWidgets.QLabel(self.page_wsp) + self.label_6.setAlignment(QtCore.Qt.AlignJustify|QtCore.Qt.AlignVCenter) + self.label_6.setWordWrap(True) + self.label_6.setObjectName("label_6") + self.verticalLayout_2.addWidget(self.label_6) + self.radioButtonWSPAuto = QtWidgets.QRadioButton(self.page_wsp) + self.radioButtonWSPAuto.setObjectName("radioButtonWSPAuto") + self.verticalLayout_2.addWidget(self.radioButtonWSPAuto) + self.radioButtonWSPChecksum4 = QtWidgets.QRadioButton(self.page_wsp) + self.radioButtonWSPChecksum4.setObjectName("radioButtonWSPChecksum4") + self.verticalLayout_2.addWidget(self.radioButtonWSPChecksum4) + self.radioButtonWSPChecksum8 = QtWidgets.QRadioButton(self.page_wsp) + self.radioButtonWSPChecksum8.setObjectName("radioButtonWSPChecksum8") + self.verticalLayout_2.addWidget(self.radioButtonWSPChecksum8) + self.radioButtonWSPCRC8 = QtWidgets.QRadioButton(self.page_wsp) + self.radioButtonWSPCRC8.setObjectName("radioButtonWSPCRC8") + self.verticalLayout_2.addWidget(self.radioButtonWSPCRC8) + spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_2.addItem(spacerItem1) + self.stackedWidget.addWidget(self.page_wsp) + self.verticalLayout_3.addWidget(self.stackedWidget) + spacerItem2 = QtWidgets.QSpacerItem(20, 107, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_3.addItem(spacerItem2) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.gridLayout.addWidget(self.scrollArea, 1, 0, 1, 2) + + self.retranslateUi(ChecksumOptions) + self.stackedWidget.setCurrentIndex(0) + ChecksumOptions.setTabOrder(self.comboBoxCRCFunction, self.lineEditCRCPolynomial) + ChecksumOptions.setTabOrder(self.lineEditCRCPolynomial, self.lineEditStartValue) + ChecksumOptions.setTabOrder(self.lineEditStartValue, self.lineEditFinalXOR) + ChecksumOptions.setTabOrder(self.lineEditFinalXOR, self.tableViewDataRanges) + ChecksumOptions.setTabOrder(self.tableViewDataRanges, self.btnAddRange) + ChecksumOptions.setTabOrder(self.btnAddRange, self.radioButtonWSPAuto) + ChecksumOptions.setTabOrder(self.radioButtonWSPAuto, self.btnRemoveRange) + ChecksumOptions.setTabOrder(self.btnRemoveRange, self.radioButtonWSPChecksum4) + ChecksumOptions.setTabOrder(self.radioButtonWSPChecksum4, self.radioButtonWSPChecksum8) + ChecksumOptions.setTabOrder(self.radioButtonWSPChecksum8, self.radioButtonWSPCRC8) + + def retranslateUi(self, ChecksumOptions): + _translate = QtCore.QCoreApplication.translate + ChecksumOptions.setWindowTitle(_translate("ChecksumOptions", "Configure Checksum")) + self.label_4.setText(_translate("ChecksumOptions", "Checksum category:")) + self.comboBoxCategory.setItemText(0, _translate("ChecksumOptions", "CRC")) + self.comboBoxCategory.setItemText(1, _translate("ChecksumOptions", "Wireless Short Packet Checksum")) + self.label_5.setText(_translate("ChecksumOptions", "CRC polynomial (hex):")) + self.groupBox.setTitle(_translate("ChecksumOptions", "Configure data ranges for CRC")) + self.btnAddRange.setText(_translate("ChecksumOptions", "...")) + self.btnRemoveRange.setText(_translate("ChecksumOptions", "...")) + self.label_3.setText(_translate("ChecksumOptions", "CRC function:")) + self.label_2.setText(_translate("ChecksumOptions", "Final XOR (hex):")) + self.label.setText(_translate("ChecksumOptions", "Start value (hex):")) + self.label_crc_info.setText(_translate("ChecksumOptions", "

Order=17

Length of checksum=16

start value length =16

final XOR length = 16

Polynomial = x1 + 4

")) + self.checkBoxRefIn.setText(_translate("ChecksumOptions", "RefIn (Reflect input)")) + self.checkBoxRefOut.setText(_translate("ChecksumOptions", "RefOut (Reflect output)")) + self.label_6.setText(_translate("ChecksumOptions", "

The Wireless Short Packet (WSP) standard uses three different checksums. URH can automatically detect the used checksum algorithm from the message. However, you can enforce the usage of a certain checksum if you need to.

With Automatic setting, checksums are chosen by these rules:

1) 4 Bit Checksum - For Switch Telegram (RORG=5 or 6 and STATUS = 0x20 or 0x30)

2) 8 Bit Checksum: STATUS bit 27 = 0

3) 8 Bit CRC: STATUS bit 27 = 1

")) + self.radioButtonWSPAuto.setText(_translate("ChecksumOptions", "Automatic (recommended)")) + self.radioButtonWSPChecksum4.setText(_translate("ChecksumOptions", "Force Checksum4")) + self.radioButtonWSPChecksum8.setText(_translate("ChecksumOptions", "Force Checksum8")) + self.radioButtonWSPCRC8.setText(_translate("ChecksumOptions", "Force CRC8")) diff --git a/Software/urh/src/urh/ui/ui_costa.py b/Software/urh/src/urh/ui/ui_costa.py new file mode 100644 index 0000000..a5a8a59 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_costa.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_DialogCosta(object): + def setupUi(self, DialogCosta): + DialogCosta.setObjectName("DialogCosta") + DialogCosta.resize(400, 300) + self.verticalLayout = QtWidgets.QVBoxLayout(DialogCosta) + self.verticalLayout.setObjectName("verticalLayout") + self.label = QtWidgets.QLabel(DialogCosta) + self.label.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + self.label.setWordWrap(True) + self.label.setObjectName("label") + self.verticalLayout.addWidget(self.label) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.labelLoopBandwidth = QtWidgets.QLabel(DialogCosta) + self.labelLoopBandwidth.setObjectName("labelLoopBandwidth") + self.horizontalLayout.addWidget(self.labelLoopBandwidth) + self.doubleSpinBoxLoopBandwidth = QtWidgets.QDoubleSpinBox(DialogCosta) + self.doubleSpinBoxLoopBandwidth.setDecimals(4) + self.doubleSpinBoxLoopBandwidth.setObjectName("doubleSpinBoxLoopBandwidth") + self.horizontalLayout.addWidget(self.doubleSpinBoxLoopBandwidth) + self.verticalLayout.addLayout(self.horizontalLayout) + self.buttonBox = QtWidgets.QDialogButtonBox(DialogCosta) + self.buttonBox.setOrientation(QtCore.Qt.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.verticalLayout.addWidget(self.buttonBox) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout.addItem(spacerItem) + + self.retranslateUi(DialogCosta) + self.buttonBox.accepted.connect(DialogCosta.accept) + self.buttonBox.rejected.connect(DialogCosta.reject) + + def retranslateUi(self, DialogCosta): + _translate = QtCore.QCoreApplication.translate + DialogCosta.setWindowTitle(_translate("DialogCosta", "Configure Costas Loop")) + self.label.setText(_translate("DialogCosta", "URH uses a Costas loop for PSK demodulation. Configure the loop bandwidth below.")) + self.labelLoopBandwidth.setText(_translate("DialogCosta", "Loop Bandwidth:")) diff --git a/Software/urh/src/urh/ui/ui_csv_wizard.py b/Software/urh/src/urh/ui/ui_csv_wizard.py new file mode 100644 index 0000000..97b04b1 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_csv_wizard.py @@ -0,0 +1,151 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_DialogCSVImport(object): + def setupUi(self, DialogCSVImport): + DialogCSVImport.setObjectName("DialogCSVImport") + DialogCSVImport.resize(635, 674) + self.gridLayout = QtWidgets.QGridLayout(DialogCSVImport) + self.gridLayout.setObjectName("gridLayout") + self.labelFileNotFound = QtWidgets.QLabel(DialogCSVImport) + self.labelFileNotFound.setObjectName("labelFileNotFound") + self.gridLayout.addWidget(self.labelFileNotFound, 1, 2, 1, 1) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.comboBoxCSVSeparator = QtWidgets.QComboBox(DialogCSVImport) + self.comboBoxCSVSeparator.setObjectName("comboBoxCSVSeparator") + self.comboBoxCSVSeparator.addItem("") + self.comboBoxCSVSeparator.addItem("") + self.horizontalLayout.addWidget(self.comboBoxCSVSeparator) + self.btnAddSeparator = QtWidgets.QToolButton(DialogCSVImport) + icon = QtGui.QIcon.fromTheme("list-add") + self.btnAddSeparator.setIcon(icon) + self.btnAddSeparator.setIconSize(QtCore.QSize(16, 16)) + self.btnAddSeparator.setObjectName("btnAddSeparator") + self.horizontalLayout.addWidget(self.btnAddSeparator) + self.gridLayout.addLayout(self.horizontalLayout, 3, 2, 1, 1) + self.spinBoxTimestampColumn = QtWidgets.QSpinBox(DialogCSVImport) + self.spinBoxTimestampColumn.setMaximum(999999999) + self.spinBoxTimestampColumn.setObjectName("spinBoxTimestampColumn") + self.gridLayout.addWidget(self.spinBoxTimestampColumn, 6, 2, 1, 1) + self.label = QtWidgets.QLabel(DialogCSVImport) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 4, 0, 1, 2) + self.spinBoxQDataColumn = QtWidgets.QSpinBox(DialogCSVImport) + self.spinBoxQDataColumn.setMaximum(999999999) + self.spinBoxQDataColumn.setObjectName("spinBoxQDataColumn") + self.gridLayout.addWidget(self.spinBoxQDataColumn, 5, 2, 1, 1) + self.label_3 = QtWidgets.QLabel(DialogCSVImport) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 6, 0, 1, 2) + self.label_2 = QtWidgets.QLabel(DialogCSVImport) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 5, 0, 1, 2) + self.groupBox = QtWidgets.QGroupBox(DialogCSVImport) + self.groupBox.setObjectName("groupBox") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.tableWidgetPreview = QtWidgets.QTableWidget(self.groupBox) + self.tableWidgetPreview.setAlternatingRowColors(True) + self.tableWidgetPreview.setObjectName("tableWidgetPreview") + self.tableWidgetPreview.setColumnCount(3) + self.tableWidgetPreview.setRowCount(0) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetPreview.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetPreview.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidgetPreview.setHorizontalHeaderItem(2, item) + self.tableWidgetPreview.horizontalHeader().setCascadingSectionResizes(False) + self.tableWidgetPreview.horizontalHeader().setStretchLastSection(False) + self.tableWidgetPreview.verticalHeader().setStretchLastSection(False) + self.verticalLayout_2.addWidget(self.tableWidgetPreview) + self.gridLayout.addWidget(self.groupBox, 7, 0, 1, 3) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.lineEditFilename = QtWidgets.QLineEdit(DialogCSVImport) + self.lineEditFilename.setObjectName("lineEditFilename") + self.horizontalLayout_2.addWidget(self.lineEditFilename) + self.btnChooseFile = QtWidgets.QToolButton(DialogCSVImport) + self.btnChooseFile.setToolButtonStyle(QtCore.Qt.ToolButtonTextOnly) + self.btnChooseFile.setObjectName("btnChooseFile") + self.horizontalLayout_2.addWidget(self.btnChooseFile) + self.gridLayout.addLayout(self.horizontalLayout_2, 0, 2, 1, 1) + self.spinBoxIDataColumn = QtWidgets.QSpinBox(DialogCSVImport) + self.spinBoxIDataColumn.setMinimum(1) + self.spinBoxIDataColumn.setMaximum(999999999) + self.spinBoxIDataColumn.setProperty("value", 1) + self.spinBoxIDataColumn.setObjectName("spinBoxIDataColumn") + self.gridLayout.addWidget(self.spinBoxIDataColumn, 4, 2, 1, 1) + self.label_4 = QtWidgets.QLabel(DialogCSVImport) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 3, 0, 1, 2) + self.buttonBox = QtWidgets.QDialogButtonBox(DialogCSVImport) + self.buttonBox.setOrientation(QtCore.Qt.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayout.addWidget(self.buttonBox, 9, 2, 1, 1) + self.groupBoxFilePreview = QtWidgets.QGroupBox(DialogCSVImport) + self.groupBoxFilePreview.setObjectName("groupBoxFilePreview") + self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBoxFilePreview) + self.verticalLayout.setObjectName("verticalLayout") + self.plainTextEditFilePreview = QtWidgets.QPlainTextEdit(self.groupBoxFilePreview) + self.plainTextEditFilePreview.setUndoRedoEnabled(False) + self.plainTextEditFilePreview.setReadOnly(True) + self.plainTextEditFilePreview.setObjectName("plainTextEditFilePreview") + self.verticalLayout.addWidget(self.plainTextEditFilePreview) + self.gridLayout.addWidget(self.groupBoxFilePreview, 2, 0, 1, 3) + self.label_5 = QtWidgets.QLabel(DialogCSVImport) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 0, 0, 1, 1) + self.btnAutoDefault = QtWidgets.QPushButton(DialogCSVImport) + self.btnAutoDefault.setDefault(True) + self.btnAutoDefault.setObjectName("btnAutoDefault") + self.gridLayout.addWidget(self.btnAutoDefault, 10, 2, 1, 1) + + self.retranslateUi(DialogCSVImport) + self.buttonBox.accepted.connect(DialogCSVImport.accept) + self.buttonBox.rejected.connect(DialogCSVImport.reject) + DialogCSVImport.setTabOrder(self.lineEditFilename, self.btnChooseFile) + DialogCSVImport.setTabOrder(self.btnChooseFile, self.plainTextEditFilePreview) + DialogCSVImport.setTabOrder(self.plainTextEditFilePreview, self.comboBoxCSVSeparator) + DialogCSVImport.setTabOrder(self.comboBoxCSVSeparator, self.btnAddSeparator) + DialogCSVImport.setTabOrder(self.btnAddSeparator, self.spinBoxIDataColumn) + DialogCSVImport.setTabOrder(self.spinBoxIDataColumn, self.spinBoxQDataColumn) + DialogCSVImport.setTabOrder(self.spinBoxQDataColumn, self.spinBoxTimestampColumn) + DialogCSVImport.setTabOrder(self.spinBoxTimestampColumn, self.tableWidgetPreview) + + def retranslateUi(self, DialogCSVImport): + _translate = QtCore.QCoreApplication.translate + DialogCSVImport.setWindowTitle(_translate("DialogCSVImport", "CSV Import")) + self.labelFileNotFound.setText(_translate("DialogCSVImport", "

Could not open the selected file.

")) + self.comboBoxCSVSeparator.setItemText(0, _translate("DialogCSVImport", ",")) + self.comboBoxCSVSeparator.setItemText(1, _translate("DialogCSVImport", ";")) + self.btnAddSeparator.setToolTip(_translate("DialogCSVImport", "Add a custom separator.")) + self.btnAddSeparator.setText(_translate("DialogCSVImport", "...")) + self.spinBoxTimestampColumn.setToolTip(_translate("DialogCSVImport", "

If your dataset contains timestamps URH will calculate the sample rate from them. You can manually edit the sample rate after import in the signal details.

")) + self.spinBoxTimestampColumn.setSpecialValueText(_translate("DialogCSVImport", "Not present")) + self.label.setText(_translate("DialogCSVImport", "I Data Column:")) + self.spinBoxQDataColumn.setSpecialValueText(_translate("DialogCSVImport", "Not present")) + self.label_3.setToolTip(_translate("DialogCSVImport", "

If your dataset contains timestamps URH will calculate the sample rate from them. You can manually edit the sample rate after import in the signal details.

")) + self.label_3.setText(_translate("DialogCSVImport", "Timestamp Column:")) + self.label_2.setText(_translate("DialogCSVImport", "Q Data Column:")) + self.groupBox.setTitle(_translate("DialogCSVImport", "Preview")) + item = self.tableWidgetPreview.horizontalHeaderItem(0) + item.setText(_translate("DialogCSVImport", "Timestamp")) + item = self.tableWidgetPreview.horizontalHeaderItem(1) + item.setText(_translate("DialogCSVImport", "I")) + item = self.tableWidgetPreview.horizontalHeaderItem(2) + item.setText(_translate("DialogCSVImport", "Q")) + self.btnChooseFile.setText(_translate("DialogCSVImport", "...")) + self.label_4.setText(_translate("DialogCSVImport", "CSV Separator:")) + self.groupBoxFilePreview.setTitle(_translate("DialogCSVImport", "File Content (at most 100 rows)")) + self.label_5.setText(_translate("DialogCSVImport", "File to import:")) + self.btnAutoDefault.setText(_translate("DialogCSVImport", "Prevent Dialog From Close with Enter")) diff --git a/Software/urh/src/urh/ui/ui_decoding.py b/Software/urh/src/urh/ui/ui_decoding.py new file mode 100644 index 0000000..ba29dc1 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_decoding.py @@ -0,0 +1,357 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_Decoder(object): + def setupUi(self, Decoder): + Decoder.setObjectName("Decoder") + Decoder.setWindowModality(QtCore.Qt.WindowModal) + Decoder.resize(2200, 1398) + Decoder.setModal(False) + self.verticalLayout_4 = QtWidgets.QVBoxLayout(Decoder) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.combobox_decodings = QtWidgets.QComboBox(Decoder) + self.combobox_decodings.setObjectName("combobox_decodings") + self.combobox_decodings.addItem("") + self.combobox_decodings.addItem("") + self.horizontalLayout_2.addWidget(self.combobox_decodings) + self.delete_decoding = QtWidgets.QPushButton(Decoder) + self.delete_decoding.setObjectName("delete_decoding") + self.horizontalLayout_2.addWidget(self.delete_decoding) + self.saveas = QtWidgets.QPushButton(Decoder) + self.saveas.setObjectName("saveas") + self.horizontalLayout_2.addWidget(self.saveas) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_2.addItem(spacerItem) + self.verticalLayout_4.addLayout(self.horizontalLayout_2) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.verticalLayout_2 = QtWidgets.QVBoxLayout() + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.label_8 = QtWidgets.QLabel(Decoder) + self.label_8.setObjectName("label_8") + self.verticalLayout_2.addWidget(self.label_8) + self.basefunctions = QtWidgets.QListWidget(Decoder) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.basefunctions.sizePolicy().hasHeightForWidth()) + self.basefunctions.setSizePolicy(sizePolicy) + self.basefunctions.setDragEnabled(True) + self.basefunctions.setDragDropMode(QtWidgets.QAbstractItemView.DragOnly) + self.basefunctions.setObjectName("basefunctions") + self.verticalLayout_2.addWidget(self.basefunctions) + self.label_9 = QtWidgets.QLabel(Decoder) + self.label_9.setObjectName("label_9") + self.verticalLayout_2.addWidget(self.label_9) + self.additionalfunctions = QtWidgets.QListWidget(Decoder) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.additionalfunctions.sizePolicy().hasHeightForWidth()) + self.additionalfunctions.setSizePolicy(sizePolicy) + self.additionalfunctions.setDragEnabled(True) + self.additionalfunctions.setDragDropMode(QtWidgets.QAbstractItemView.DragOnly) + self.additionalfunctions.setObjectName("additionalfunctions") + self.verticalLayout_2.addWidget(self.additionalfunctions) + self.horizontalLayout.addLayout(self.verticalLayout_2) + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setObjectName("verticalLayout") + self.label = QtWidgets.QLabel(Decoder) + font = QtGui.QFont() + font.setPointSize(11) + font.setBold(True) + font.setWeight(75) + self.label.setFont(font) + self.label.setAlignment(QtCore.Qt.AlignCenter) + self.label.setObjectName("label") + self.verticalLayout.addWidget(self.label) + self.decoderchain = ListWidget(Decoder) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.decoderchain.sizePolicy().hasHeightForWidth()) + self.decoderchain.setSizePolicy(sizePolicy) + self.decoderchain.setAcceptDrops(True) + self.decoderchain.setDragEnabled(True) + self.decoderchain.setDragDropMode(QtWidgets.QAbstractItemView.DragDrop) + self.decoderchain.setDefaultDropAction(QtCore.Qt.MoveAction) + self.decoderchain.setTextElideMode(QtCore.Qt.ElideMiddle) + self.decoderchain.setResizeMode(QtWidgets.QListView.Fixed) + self.decoderchain.setViewMode(QtWidgets.QListView.ListMode) + self.decoderchain.setObjectName("decoderchain") + self.verticalLayout.addWidget(self.decoderchain) + self.horizontalLayout.addLayout(self.verticalLayout) + self.verticalLayout_3 = QtWidgets.QVBoxLayout() + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.gb_infoandoptions = QtWidgets.QGroupBox(Decoder) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.gb_infoandoptions.sizePolicy().hasHeightForWidth()) + self.gb_infoandoptions.setSizePolicy(sizePolicy) + self.gb_infoandoptions.setObjectName("gb_infoandoptions") + self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.gb_infoandoptions) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.info = QtWidgets.QLabel(self.gb_infoandoptions) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.info.sizePolicy().hasHeightForWidth()) + self.info.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setItalic(True) + self.info.setFont(font) + self.info.setTextFormat(QtCore.Qt.PlainText) + self.info.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + self.info.setWordWrap(True) + self.info.setObjectName("info") + self.verticalLayout_5.addWidget(self.info) + self.optionWidget = QtWidgets.QStackedWidget(self.gb_infoandoptions) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.optionWidget.sizePolicy().hasHeightForWidth()) + self.optionWidget.setSizePolicy(sizePolicy) + self.optionWidget.setObjectName("optionWidget") + self.page_empty = QtWidgets.QWidget() + self.page_empty.setObjectName("page_empty") + self.optionWidget.addWidget(self.page_empty) + self.page_redundancy = QtWidgets.QWidget() + self.page_redundancy.setObjectName("page_redundancy") + self.multiple = QtWidgets.QSpinBox(self.page_redundancy) + self.multiple.setGeometry(QtCore.QRect(0, 0, 56, 23)) + self.multiple.setMinimum(2) + self.multiple.setObjectName("multiple") + self.label_5 = QtWidgets.QLabel(self.page_redundancy) + self.label_5.setGeometry(QtCore.QRect(60, 0, 171, 21)) + self.label_5.setObjectName("label_5") + self.optionWidget.addWidget(self.page_redundancy) + self.page_carrier = QtWidgets.QWidget() + self.page_carrier.setObjectName("page_carrier") + self.carrier = QtWidgets.QLineEdit(self.page_carrier) + self.carrier.setGeometry(QtCore.QRect(0, 0, 113, 23)) + self.carrier.setObjectName("carrier") + self.label_6 = QtWidgets.QLabel(self.page_carrier) + self.label_6.setGeometry(QtCore.QRect(120, 0, 171, 21)) + self.label_6.setObjectName("label_6") + self.optionWidget.addWidget(self.page_carrier) + self.page_substitution = QtWidgets.QWidget() + self.page_substitution.setObjectName("page_substitution") + self.gridLayout = QtWidgets.QGridLayout(self.page_substitution) + self.gridLayout.setObjectName("gridLayout") + self.substitution_rows = QtWidgets.QSpinBox(self.page_substitution) + self.substitution_rows.setMinimum(1) + self.substitution_rows.setMaximum(1000) + self.substitution_rows.setProperty("value", 4) + self.substitution_rows.setObjectName("substitution_rows") + self.gridLayout.addWidget(self.substitution_rows, 0, 0, 1, 1) + self.label_10 = QtWidgets.QLabel(self.page_substitution) + self.label_10.setObjectName("label_10") + self.gridLayout.addWidget(self.label_10, 0, 1, 1, 1) + self.substitution = QtWidgets.QTableWidget(self.page_substitution) + self.substitution.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) + self.substitution.setHorizontalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) + self.substitution.setObjectName("substitution") + self.substitution.setColumnCount(0) + self.substitution.setRowCount(0) + self.gridLayout.addWidget(self.substitution, 1, 0, 1, 2) + self.optionWidget.addWidget(self.page_substitution) + self.page_external = QtWidgets.QWidget() + self.page_external.setObjectName("page_external") + self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.page_external) + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.label_11 = QtWidgets.QLabel(self.page_external) + self.label_11.setObjectName("label_11") + self.horizontalLayout_3.addWidget(self.label_11) + self.external_decoder = QtWidgets.QLineEdit(self.page_external) + self.external_decoder.setObjectName("external_decoder") + self.horizontalLayout_3.addWidget(self.external_decoder) + self.btnChooseDecoder = QtWidgets.QToolButton(self.page_external) + self.btnChooseDecoder.setObjectName("btnChooseDecoder") + self.horizontalLayout_3.addWidget(self.btnChooseDecoder) + self.verticalLayout_6.addLayout(self.horizontalLayout_3) + self.horizontalLayout_4 = QtWidgets.QHBoxLayout() + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.label_12 = QtWidgets.QLabel(self.page_external) + self.label_12.setObjectName("label_12") + self.horizontalLayout_4.addWidget(self.label_12) + self.external_encoder = QtWidgets.QLineEdit(self.page_external) + self.external_encoder.setObjectName("external_encoder") + self.horizontalLayout_4.addWidget(self.external_encoder) + self.btnChooseEncoder = QtWidgets.QToolButton(self.page_external) + self.btnChooseEncoder.setObjectName("btnChooseEncoder") + self.horizontalLayout_4.addWidget(self.btnChooseEncoder) + self.verticalLayout_6.addLayout(self.horizontalLayout_4) + spacerItem1 = QtWidgets.QSpacerItem(20, 158, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_6.addItem(spacerItem1) + self.optionWidget.addWidget(self.page_external) + self.page_data_whitening = QtWidgets.QWidget() + self.page_data_whitening.setObjectName("page_data_whitening") + self.datawhitening_sync = QtWidgets.QLineEdit(self.page_data_whitening) + self.datawhitening_sync.setGeometry(QtCore.QRect(0, 0, 171, 23)) + self.datawhitening_sync.setObjectName("datawhitening_sync") + self.label_13 = QtWidgets.QLabel(self.page_data_whitening) + self.label_13.setGeometry(QtCore.QRect(180, 0, 1461, 20)) + self.label_13.setObjectName("label_13") + self.datawhitening_polynomial = QtWidgets.QLineEdit(self.page_data_whitening) + self.datawhitening_polynomial.setGeometry(QtCore.QRect(0, 30, 171, 23)) + self.datawhitening_polynomial.setObjectName("datawhitening_polynomial") + self.label_14 = QtWidgets.QLabel(self.page_data_whitening) + self.label_14.setGeometry(QtCore.QRect(180, 30, 1461, 21)) + self.label_14.setObjectName("label_14") + self.datawhitening_overwrite_crc = QtWidgets.QCheckBox(self.page_data_whitening) + self.datawhitening_overwrite_crc.setGeometry(QtCore.QRect(0, 60, 1641, 31)) + self.datawhitening_overwrite_crc.setObjectName("datawhitening_overwrite_crc") + self.optionWidget.addWidget(self.page_data_whitening) + self.page_cut = QtWidgets.QWidget() + self.page_cut.setObjectName("page_cut") + self.cutmark = QtWidgets.QLineEdit(self.page_cut) + self.cutmark.setGeometry(QtCore.QRect(0, 30, 181, 31)) + self.cutmark.setObjectName("cutmark") + self.label_15 = QtWidgets.QLabel(self.page_cut) + self.label_15.setGeometry(QtCore.QRect(190, 30, 121, 31)) + self.label_15.setObjectName("label_15") + self.rB_delbefore = QtWidgets.QRadioButton(self.page_cut) + self.rB_delbefore.setGeometry(QtCore.QRect(0, 0, 131, 23)) + self.rB_delbefore.setObjectName("rB_delbefore") + self.rB_delafter = QtWidgets.QRadioButton(self.page_cut) + self.rB_delafter.setGeometry(QtCore.QRect(150, 0, 111, 23)) + self.rB_delafter.setObjectName("rB_delafter") + self.rB_delbeforepos = QtWidgets.QRadioButton(self.page_cut) + self.rB_delbeforepos.setGeometry(QtCore.QRect(0, 70, 111, 23)) + self.rB_delbeforepos.setObjectName("rB_delbeforepos") + self.rB_delafterpos = QtWidgets.QRadioButton(self.page_cut) + self.rB_delafterpos.setGeometry(QtCore.QRect(150, 70, 111, 23)) + self.rB_delafterpos.setObjectName("rB_delafterpos") + self.cutmark2 = QtWidgets.QSpinBox(self.page_cut) + self.cutmark2.setGeometry(QtCore.QRect(0, 100, 181, 33)) + self.cutmark2.setMaximum(1000) + self.cutmark2.setObjectName("cutmark2") + self.label_16 = QtWidgets.QLabel(self.page_cut) + self.label_16.setGeometry(QtCore.QRect(190, 100, 121, 31)) + self.label_16.setObjectName("label_16") + self.optionWidget.addWidget(self.page_cut) + self.page_morse = QtWidgets.QWidget() + self.page_morse.setObjectName("page_morse") + self.label_17 = QtWidgets.QLabel(self.page_morse) + self.label_17.setGeometry(QtCore.QRect(70, 10, 341, 21)) + self.label_17.setObjectName("label_17") + self.morse_low = QtWidgets.QSpinBox(self.page_morse) + self.morse_low.setGeometry(QtCore.QRect(10, 10, 56, 23)) + self.morse_low.setMinimum(1) + self.morse_low.setProperty("value", 1) + self.morse_low.setObjectName("morse_low") + self.label_18 = QtWidgets.QLabel(self.page_morse) + self.label_18.setGeometry(QtCore.QRect(70, 40, 351, 21)) + self.label_18.setObjectName("label_18") + self.morse_high = QtWidgets.QSpinBox(self.page_morse) + self.morse_high.setGeometry(QtCore.QRect(10, 40, 56, 23)) + self.morse_high.setMinimum(1) + self.morse_high.setProperty("value", 3) + self.morse_high.setObjectName("morse_high") + self.label_19 = QtWidgets.QLabel(self.page_morse) + self.label_19.setGeometry(QtCore.QRect(70, 70, 371, 21)) + self.label_19.setObjectName("label_19") + self.morse_wait = QtWidgets.QSpinBox(self.page_morse) + self.morse_wait.setGeometry(QtCore.QRect(10, 70, 56, 23)) + self.morse_wait.setMinimum(1) + self.morse_wait.setProperty("value", 1) + self.morse_wait.setObjectName("morse_wait") + self.optionWidget.addWidget(self.page_morse) + self.verticalLayout_5.addWidget(self.optionWidget) + self.btnAddtoYourDecoding = QtWidgets.QPushButton(self.gb_infoandoptions) + self.btnAddtoYourDecoding.setObjectName("btnAddtoYourDecoding") + self.verticalLayout_5.addWidget(self.btnAddtoYourDecoding) + self.optionWidget.raise_() + self.info.raise_() + self.btnAddtoYourDecoding.raise_() + self.verticalLayout_3.addWidget(self.gb_infoandoptions) + self.horizontalLayout.addLayout(self.verticalLayout_3) + self.verticalLayout_4.addLayout(self.horizontalLayout) + self.gridLayout_2 = QtWidgets.QGridLayout() + self.gridLayout_2.setObjectName("gridLayout_2") + spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_2.addItem(spacerItem2, 0, 1, 1, 1) + self.inpt = QtWidgets.QLineEdit(Decoder) + self.inpt.setInputMethodHints(QtCore.Qt.ImhDigitsOnly) + self.inpt.setObjectName("inpt") + self.gridLayout_2.addWidget(self.inpt, 1, 1, 1, 1) + self.combobox_signals = QtWidgets.QComboBox(Decoder) + self.combobox_signals.setObjectName("combobox_signals") + self.combobox_signals.addItem("") + self.gridLayout_2.addWidget(self.combobox_signals, 1, 0, 1, 1) + self.graphicsView_signal = ZoomableGraphicView(Decoder) + self.graphicsView_signal.setObjectName("graphicsView_signal") + self.gridLayout_2.addWidget(self.graphicsView_signal, 4, 0, 1, 2) + self.label_2 = QtWidgets.QLabel(Decoder) + self.label_2.setObjectName("label_2") + self.gridLayout_2.addWidget(self.label_2, 0, 0, 1, 1) + self.graphicsView_decoded = ZoomableGraphicView(Decoder) + self.graphicsView_decoded.setObjectName("graphicsView_decoded") + self.gridLayout_2.addWidget(self.graphicsView_decoded, 5, 0, 1, 2) + self.output = QtWidgets.QLineEdit(Decoder) + self.output.setReadOnly(True) + self.output.setObjectName("output") + self.gridLayout_2.addWidget(self.output, 3, 1, 1, 1) + self.label_3 = QtWidgets.QLabel(Decoder) + self.label_3.setObjectName("label_3") + self.gridLayout_2.addWidget(self.label_3, 3, 0, 1, 1) + self.verticalLayout_4.addLayout(self.gridLayout_2) + self.decoding_errors_label = QtWidgets.QLabel(Decoder) + self.decoding_errors_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.decoding_errors_label.setObjectName("decoding_errors_label") + self.verticalLayout_4.addWidget(self.decoding_errors_label) + + self.retranslateUi(Decoder) + self.optionWidget.setCurrentIndex(5) + + def retranslateUi(self, Decoder): + _translate = QtCore.QCoreApplication.translate + Decoder.setWindowTitle(_translate("Decoder", "Decoding")) + self.combobox_decodings.setItemText(0, _translate("Decoder", "Non Return to Zero (NRZ)")) + self.combobox_decodings.setItemText(1, _translate("Decoder", "Empty")) + self.delete_decoding.setText(_translate("Decoder", "Delete")) + self.saveas.setText(_translate("Decoder", "Save as...")) + self.label_8.setText(_translate("Decoder", "Base Functions")) + self.label_9.setText(_translate("Decoder", "Additional Functions")) + self.label.setText(_translate("Decoder", "Your Decoding")) + self.gb_infoandoptions.setTitle(_translate("Decoder", "Information and Options")) + self.info.setText(_translate("Decoder", "Please drag functions from the categories base and additional to the decoding process (Decoder). You can reorder functions by drag and drop and remove functions by dropping them outside the Decoder box. Click on every function for detailed information.")) + self.label_5.setText(_translate("Decoder", "Number of redundant bits")) + self.label_6.setText(_translate("Decoder", "Carrier (\'1_\' -> 1_1_1_...)")) + self.label_10.setText(_translate("Decoder", "Rows")) + self.label_11.setText(_translate("Decoder", "Decoder")) + self.btnChooseDecoder.setText(_translate("Decoder", "...")) + self.label_12.setText(_translate("Decoder", "Encoder")) + self.btnChooseEncoder.setText(_translate("Decoder", "...")) + self.label_13.setText(_translate("Decoder", "Synchronization bytes (hex coded)")) + self.label_14.setText(_translate("Decoder", "Data whitening polynomial (LFSR, hex, w/o first bit)")) + self.datawhitening_overwrite_crc.setText(_translate("Decoder", "Overwrite CRC16 field with correct value when encoding")) + self.cutmark.setText(_translate("Decoder", "1010")) + self.label_15.setText(_translate("Decoder", "Sequence")) + self.rB_delbefore.setText(_translate("Decoder", "&Cut before")) + self.rB_delafter.setText(_translate("Decoder", "Cut afte&r")) + self.rB_delbeforepos.setText(_translate("Decoder", "Cut before")) + self.rB_delafterpos.setText(_translate("Decoder", "Cut after")) + self.label_16.setText(_translate("Decoder", "Position (in bit)")) + self.label_17.setText(_translate("Decoder", "Maximum (<=) length of 1-sequence for: Low (0)")) + self.label_18.setText(_translate("Decoder", "Minimum (>=) length of 1-sequence for: High (1)")) + self.label_19.setText(_translate("Decoder", "Number of 0s between 1-sequences (just for encoding)")) + self.btnAddtoYourDecoding.setText(_translate("Decoder", "Add to Your Decoding")) + self.combobox_signals.setItemText(0, _translate("Decoder", "Test")) + self.label_2.setText(_translate("Decoder", "Signal {0,1}:")) + self.label_3.setText(_translate("Decoder", "Decoded Bits:")) + self.decoding_errors_label.setText(_translate("Decoder", "[Decoding Errors = 0]")) +from urh.ui.ListWidget import ListWidget +from urh.ui.views.ZoomableGraphicView import ZoomableGraphicView diff --git a/Software/urh/src/urh/ui/ui_filter_bandwidth_dialog.py b/Software/urh/src/urh/ui/ui_filter_bandwidth_dialog.py new file mode 100644 index 0000000..6e5e3d0 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_filter_bandwidth_dialog.py @@ -0,0 +1,150 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_DialogFilterBandwidth(object): + def setupUi(self, DialogFilterBandwidth): + DialogFilterBandwidth.setObjectName("DialogFilterBandwidth") + DialogFilterBandwidth.resize(502, 426) + self.verticalLayout = QtWidgets.QVBoxLayout(DialogFilterBandwidth) + self.verticalLayout.setSpacing(7) + self.verticalLayout.setObjectName("verticalLayout") + self.labelExplanation = QtWidgets.QLabel(DialogFilterBandwidth) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.labelExplanation.sizePolicy().hasHeightForWidth()) + self.labelExplanation.setSizePolicy(sizePolicy) + self.labelExplanation.setAlignment(QtCore.Qt.AlignJustify|QtCore.Qt.AlignTop) + self.labelExplanation.setWordWrap(True) + self.labelExplanation.setObjectName("labelExplanation") + self.verticalLayout.addWidget(self.labelExplanation) + self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setObjectName("gridLayout") + self.doubleSpinBoxCustomBandwidth = QtWidgets.QDoubleSpinBox(DialogFilterBandwidth) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.doubleSpinBoxCustomBandwidth.sizePolicy().hasHeightForWidth()) + self.doubleSpinBoxCustomBandwidth.setSizePolicy(sizePolicy) + self.doubleSpinBoxCustomBandwidth.setDecimals(4) + self.doubleSpinBoxCustomBandwidth.setMinimum(0.0001) + self.doubleSpinBoxCustomBandwidth.setMaximum(0.5) + self.doubleSpinBoxCustomBandwidth.setObjectName("doubleSpinBoxCustomBandwidth") + self.gridLayout.addWidget(self.doubleSpinBoxCustomBandwidth, 7, 1, 1, 1) + self.spinBoxCustomKernelLength = QtWidgets.QSpinBox(DialogFilterBandwidth) + self.spinBoxCustomKernelLength.setMinimum(8) + self.spinBoxCustomKernelLength.setMaximum(999999999) + self.spinBoxCustomKernelLength.setObjectName("spinBoxCustomKernelLength") + self.gridLayout.addWidget(self.spinBoxCustomKernelLength, 7, 2, 1, 1) + self.radioButtonCustom = QtWidgets.QRadioButton(DialogFilterBandwidth) + self.radioButtonCustom.setObjectName("radioButtonCustom") + self.gridLayout.addWidget(self.radioButtonCustom, 7, 0, 1, 1) + self.labelMediumKernelLength = QtWidgets.QLabel(DialogFilterBandwidth) + self.labelMediumKernelLength.setObjectName("labelMediumKernelLength") + self.gridLayout.addWidget(self.labelMediumKernelLength, 4, 2, 1, 1) + self.radioButtonWide = QtWidgets.QRadioButton(DialogFilterBandwidth) + self.radioButtonWide.setObjectName("radioButtonWide") + self.gridLayout.addWidget(self.radioButtonWide, 5, 0, 1, 1) + self.labelVeryWideKernelLength = QtWidgets.QLabel(DialogFilterBandwidth) + self.labelVeryWideKernelLength.setObjectName("labelVeryWideKernelLength") + self.gridLayout.addWidget(self.labelVeryWideKernelLength, 6, 2, 1, 1) + self.radioButtonNarrow = QtWidgets.QRadioButton(DialogFilterBandwidth) + self.radioButtonNarrow.setObjectName("radioButtonNarrow") + self.gridLayout.addWidget(self.radioButtonNarrow, 3, 0, 1, 1) + self.labelWideBandwidth = QtWidgets.QLabel(DialogFilterBandwidth) + self.labelWideBandwidth.setObjectName("labelWideBandwidth") + self.gridLayout.addWidget(self.labelWideBandwidth, 5, 1, 1, 1) + self.labelVeryNarrowKernelLength = QtWidgets.QLabel(DialogFilterBandwidth) + self.labelVeryNarrowKernelLength.setObjectName("labelVeryNarrowKernelLength") + self.gridLayout.addWidget(self.labelVeryNarrowKernelLength, 2, 2, 1, 1) + self.labelBandwidthCaption = QtWidgets.QLabel(DialogFilterBandwidth) + self.labelBandwidthCaption.setObjectName("labelBandwidthCaption") + self.gridLayout.addWidget(self.labelBandwidthCaption, 0, 1, 1, 1) + self.labelNarrowBandwidth = QtWidgets.QLabel(DialogFilterBandwidth) + self.labelNarrowBandwidth.setObjectName("labelNarrowBandwidth") + self.gridLayout.addWidget(self.labelNarrowBandwidth, 3, 1, 1, 1) + self.labelNarrowKernelLength = QtWidgets.QLabel(DialogFilterBandwidth) + self.labelNarrowKernelLength.setObjectName("labelNarrowKernelLength") + self.gridLayout.addWidget(self.labelNarrowKernelLength, 3, 2, 1, 1) + self.labelVeryNarrowBandwidth = QtWidgets.QLabel(DialogFilterBandwidth) + self.labelVeryNarrowBandwidth.setObjectName("labelVeryNarrowBandwidth") + self.gridLayout.addWidget(self.labelVeryNarrowBandwidth, 2, 1, 1, 1) + self.labelKernelLengthCaption = QtWidgets.QLabel(DialogFilterBandwidth) + self.labelKernelLengthCaption.setObjectName("labelKernelLengthCaption") + self.gridLayout.addWidget(self.labelKernelLengthCaption, 0, 2, 1, 1) + self.labelWideKernelLength = QtWidgets.QLabel(DialogFilterBandwidth) + self.labelWideKernelLength.setObjectName("labelWideKernelLength") + self.gridLayout.addWidget(self.labelWideKernelLength, 5, 2, 1, 1) + self.radioButtonVery_Wide = QtWidgets.QRadioButton(DialogFilterBandwidth) + self.radioButtonVery_Wide.setObjectName("radioButtonVery_Wide") + self.gridLayout.addWidget(self.radioButtonVery_Wide, 6, 0, 1, 1) + self.radioButtonVery_Narrow = QtWidgets.QRadioButton(DialogFilterBandwidth) + self.radioButtonVery_Narrow.setObjectName("radioButtonVery_Narrow") + self.gridLayout.addWidget(self.radioButtonVery_Narrow, 2, 0, 1, 1) + self.label = QtWidgets.QLabel(DialogFilterBandwidth) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) + self.label.setSizePolicy(sizePolicy) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 0, 1, 1) + self.labelVeryWideBandwidth = QtWidgets.QLabel(DialogFilterBandwidth) + self.labelVeryWideBandwidth.setObjectName("labelVeryWideBandwidth") + self.gridLayout.addWidget(self.labelVeryWideBandwidth, 6, 1, 1, 1) + self.radioButtonMedium = QtWidgets.QRadioButton(DialogFilterBandwidth) + self.radioButtonMedium.setObjectName("radioButtonMedium") + self.gridLayout.addWidget(self.radioButtonMedium, 4, 0, 1, 1) + self.labelMediumBandwidth = QtWidgets.QLabel(DialogFilterBandwidth) + self.labelMediumBandwidth.setObjectName("labelMediumBandwidth") + self.gridLayout.addWidget(self.labelMediumBandwidth, 4, 1, 1, 1) + self.line = QtWidgets.QFrame(DialogFilterBandwidth) + self.line.setFrameShape(QtWidgets.QFrame.HLine) + self.line.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line.setObjectName("line") + self.gridLayout.addWidget(self.line, 1, 0, 1, 3) + self.verticalLayout.addLayout(self.gridLayout) + self.buttonBox = QtWidgets.QDialogButtonBox(DialogFilterBandwidth) + self.buttonBox.setOrientation(QtCore.Qt.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setCenterButtons(True) + self.buttonBox.setObjectName("buttonBox") + self.verticalLayout.addWidget(self.buttonBox) + self.verticalLayout.setStretch(0, 1) + self.verticalLayout.setStretch(1, 3) + self.verticalLayout.setStretch(2, 1) + + self.retranslateUi(DialogFilterBandwidth) + self.buttonBox.accepted.connect(DialogFilterBandwidth.accept) + self.buttonBox.rejected.connect(DialogFilterBandwidth.reject) + + def retranslateUi(self, DialogFilterBandwidth): + _translate = QtCore.QCoreApplication.translate + DialogFilterBandwidth.setWindowTitle(_translate("DialogFilterBandwidth", "Configure Filter Bandwidth")) + self.labelExplanation.setText(_translate("DialogFilterBandwidth", "To separate the frequency bands from each other a bandpass filter is used. You can configure the bandwidth of this filter here. The bandwidth determines the length N of the filter kernel. Decreasing the bandwidth will increase the accuracy of the filter, at cost of higher computation time.")) + self.radioButtonCustom.setText(_translate("DialogFilterBandwidth", "Custom")) + self.labelMediumKernelLength.setText(_translate("DialogFilterBandwidth", "TextLabel")) + self.radioButtonWide.setText(_translate("DialogFilterBandwidth", "Wide")) + self.labelVeryWideKernelLength.setText(_translate("DialogFilterBandwidth", "TextLabel")) + self.radioButtonNarrow.setText(_translate("DialogFilterBandwidth", "Narrow")) + self.labelWideBandwidth.setText(_translate("DialogFilterBandwidth", "TextLabel")) + self.labelVeryNarrowKernelLength.setText(_translate("DialogFilterBandwidth", "TextLabel")) + self.labelBandwidthCaption.setText(_translate("DialogFilterBandwidth", "Bandwidth (Hz)")) + self.labelNarrowBandwidth.setText(_translate("DialogFilterBandwidth", "TextLabel")) + self.labelNarrowKernelLength.setText(_translate("DialogFilterBandwidth", "TextLabel")) + self.labelVeryNarrowBandwidth.setText(_translate("DialogFilterBandwidth", "TextLabel")) + self.labelKernelLengthCaption.setText(_translate("DialogFilterBandwidth", "Kernel Length N")) + self.labelWideKernelLength.setText(_translate("DialogFilterBandwidth", "TextLabel")) + self.radioButtonVery_Wide.setText(_translate("DialogFilterBandwidth", "Very Wide")) + self.radioButtonVery_Narrow.setText(_translate("DialogFilterBandwidth", "Very Narrow")) + self.label.setText(_translate("DialogFilterBandwidth", "Choose ")) + self.labelVeryWideBandwidth.setText(_translate("DialogFilterBandwidth", "TextLabel")) + self.radioButtonMedium.setText(_translate("DialogFilterBandwidth", "Medium")) + self.labelMediumBandwidth.setText(_translate("DialogFilterBandwidth", "TextLabel")) diff --git a/Software/urh/src/urh/ui/ui_filter_dialog.py b/Software/urh/src/urh/ui/ui_filter_dialog.py new file mode 100644 index 0000000..6757925 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_filter_dialog.py @@ -0,0 +1,101 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_FilterDialog(object): + def setupUi(self, FilterDialog): + FilterDialog.setObjectName("FilterDialog") + FilterDialog.resize(528, 485) + icon = QtGui.QIcon.fromTheme("view-filter") + FilterDialog.setWindowIcon(icon) + self.gridLayout = QtWidgets.QGridLayout(FilterDialog) + self.gridLayout.setObjectName("gridLayout") + self.radioButtonCustomTaps = QtWidgets.QRadioButton(FilterDialog) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.radioButtonCustomTaps.setFont(font) + self.radioButtonCustomTaps.setObjectName("radioButtonCustomTaps") + self.gridLayout.addWidget(self.radioButtonCustomTaps, 9, 0, 1, 1) + self.buttonBox = QtWidgets.QDialogButtonBox(FilterDialog) + self.buttonBox.setOrientation(QtCore.Qt.Horizontal) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setCenterButtons(True) + self.buttonBox.setObjectName("buttonBox") + self.gridLayout.addWidget(self.buttonBox, 15, 0, 1, 2) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 16, 0, 1, 1) + self.line = QtWidgets.QFrame(FilterDialog) + self.line.setFrameShape(QtWidgets.QFrame.HLine) + self.line.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line.setObjectName("line") + self.gridLayout.addWidget(self.line, 7, 0, 1, 2) + self.radioButtonMovingAverage = QtWidgets.QRadioButton(FilterDialog) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.radioButtonMovingAverage.setFont(font) + self.radioButtonMovingAverage.setChecked(True) + self.radioButtonMovingAverage.setObjectName("radioButtonMovingAverage") + self.gridLayout.addWidget(self.radioButtonMovingAverage, 8, 0, 1, 2) + self.spinBoxNumTaps = QtWidgets.QSpinBox(FilterDialog) + self.spinBoxNumTaps.setMinimum(1) + self.spinBoxNumTaps.setMaximum(999999999) + self.spinBoxNumTaps.setProperty("value", 10) + self.spinBoxNumTaps.setObjectName("spinBoxNumTaps") + self.gridLayout.addWidget(self.spinBoxNumTaps, 10, 1, 1, 1) + self.label_4 = QtWidgets.QLabel(FilterDialog) + font = QtGui.QFont() + font.setItalic(True) + self.label_4.setFont(font) + self.label_4.setWordWrap(True) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 6, 0, 1, 2) + self.lineEditCustomTaps = QtWidgets.QLineEdit(FilterDialog) + self.lineEditCustomTaps.setObjectName("lineEditCustomTaps") + self.gridLayout.addWidget(self.lineEditCustomTaps, 9, 1, 1, 1) + self.label = QtWidgets.QLabel(FilterDialog) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 10, 0, 1, 1) + self.label_3 = QtWidgets.QLabel(FilterDialog) + font = QtGui.QFont() + font.setItalic(True) + self.label_3.setFont(font) + self.label_3.setWordWrap(True) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 13, 0, 1, 2) + self.label_2 = QtWidgets.QLabel(FilterDialog) + font = QtGui.QFont() + font.setItalic(True) + self.label_2.setFont(font) + self.label_2.setWordWrap(True) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 14, 0, 1, 2) + self.radioButtonDCcorrection = QtWidgets.QRadioButton(FilterDialog) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.radioButtonDCcorrection.setFont(font) + self.radioButtonDCcorrection.setObjectName("radioButtonDCcorrection") + self.gridLayout.addWidget(self.radioButtonDCcorrection, 0, 0, 1, 2) + + self.retranslateUi(FilterDialog) + + def retranslateUi(self, FilterDialog): + _translate = QtCore.QCoreApplication.translate + FilterDialog.setWindowTitle(_translate("FilterDialog", "Configure filter")) + self.radioButtonCustomTaps.setText(_translate("FilterDialog", "Custom taps:")) + self.radioButtonMovingAverage.setText(_translate("FilterDialog", "Moving average")) + self.label_4.setText(_translate("FilterDialog", "A DC correction filter will remove the DC component (mean value) of the signal and center it around zero.")) + self.lineEditCustomTaps.setToolTip(_translate("FilterDialog", "

You can configure custom filter taps here either explicit using [0.1, 0.2, 0.3] or with python programming shortcuts like [0.1] * 3 + [0.2] * 4 will result in [0.1, 0.1, 0.1, 0.2, 0.2, 0.2, 0.2]

")) + self.lineEditCustomTaps.setText(_translate("FilterDialog", "[0.1]*10")) + self.label.setText(_translate("FilterDialog", "Number of taps:")) + self.label_3.setText(_translate("FilterDialog", "You can imagine taps as weighting factors applied to n samples of the signal whereby n is the number of taps. By default we use 10 taps with each tap set to 0.1 producing a moving average filter.")) + self.label_2.setText(_translate("FilterDialog", "These n weighted samples get summed up to produce the output of the filter. In DSP terms you configure the impulse response of the filter here.")) + self.radioButtonDCcorrection.setText(_translate("FilterDialog", "DC correction")) diff --git a/Software/urh/src/urh/ui/ui_fuzzing.py b/Software/urh/src/urh/ui/ui_fuzzing.py new file mode 100644 index 0000000..bab9a49 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_fuzzing.py @@ -0,0 +1,363 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_FuzzingDialog(object): + def setupUi(self, FuzzingDialog): + FuzzingDialog.setObjectName("FuzzingDialog") + FuzzingDialog.resize(523, 632) + self.gridLayout_5 = QtWidgets.QGridLayout(FuzzingDialog) + self.gridLayout_5.setObjectName("gridLayout_5") + self.spinBoxFuzzMessage = QtWidgets.QSpinBox(FuzzingDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.spinBoxFuzzMessage.sizePolicy().hasHeightForWidth()) + self.spinBoxFuzzMessage.setSizePolicy(sizePolicy) + self.spinBoxFuzzMessage.setMaximum(999999999) + self.spinBoxFuzzMessage.setObjectName("spinBoxFuzzMessage") + self.gridLayout_5.addWidget(self.spinBoxFuzzMessage, 2, 1, 1, 1) + self.comboBoxStrategy = QtWidgets.QComboBox(FuzzingDialog) + self.comboBoxStrategy.setObjectName("comboBoxStrategy") + self.comboBoxStrategy.addItem("") + self.comboBoxStrategy.addItem("") + self.comboBoxStrategy.addItem("") + self.comboBoxStrategy.addItem("") + self.gridLayout_5.addWidget(self.comboBoxStrategy, 6, 1, 1, 1) + self.btnAddFuzzingValues = QtWidgets.QPushButton(FuzzingDialog) + self.btnAddFuzzingValues.setObjectName("btnAddFuzzingValues") + self.gridLayout_5.addWidget(self.btnAddFuzzingValues, 9, 1, 1, 1) + self.stackedWidgetLabels = QtWidgets.QStackedWidget(FuzzingDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.stackedWidgetLabels.sizePolicy().hasHeightForWidth()) + self.stackedWidgetLabels.setSizePolicy(sizePolicy) + self.stackedWidgetLabels.setObjectName("stackedWidgetLabels") + self.pageAddRangeLabel = QtWidgets.QWidget() + self.pageAddRangeLabel.setObjectName("pageAddRangeLabel") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.pageAddRangeLabel) + self.verticalLayout_3.setContentsMargins(0, 0, -1, 0) + self.verticalLayout_3.setSpacing(6) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.lStart = QtWidgets.QLabel(self.pageAddRangeLabel) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lStart.sizePolicy().hasHeightForWidth()) + self.lStart.setSizePolicy(sizePolicy) + self.lStart.setObjectName("lStart") + self.verticalLayout_3.addWidget(self.lStart) + self.lEnd = QtWidgets.QLabel(self.pageAddRangeLabel) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lEnd.sizePolicy().hasHeightForWidth()) + self.lEnd.setSizePolicy(sizePolicy) + self.lEnd.setObjectName("lEnd") + self.verticalLayout_3.addWidget(self.lEnd) + self.lStep = QtWidgets.QLabel(self.pageAddRangeLabel) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lStep.sizePolicy().hasHeightForWidth()) + self.lStep.setSizePolicy(sizePolicy) + self.lStep.setObjectName("lStep") + self.verticalLayout_3.addWidget(self.lStep) + self.stackedWidgetLabels.addWidget(self.pageAddRangeLabel) + self.pageAddBoundariesLabel = QtWidgets.QWidget() + self.pageAddBoundariesLabel.setObjectName("pageAddBoundariesLabel") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.pageAddBoundariesLabel) + self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_4.setSpacing(6) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.checkBoxLowerBound = QtWidgets.QCheckBox(self.pageAddBoundariesLabel) + self.checkBoxLowerBound.setChecked(True) + self.checkBoxLowerBound.setObjectName("checkBoxLowerBound") + self.verticalLayout_4.addWidget(self.checkBoxLowerBound) + self.checkBoxUpperBound = QtWidgets.QCheckBox(self.pageAddBoundariesLabel) + self.checkBoxUpperBound.setChecked(True) + self.checkBoxUpperBound.setObjectName("checkBoxUpperBound") + self.verticalLayout_4.addWidget(self.checkBoxUpperBound) + self.lNumberBoundaries = QtWidgets.QLabel(self.pageAddBoundariesLabel) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lNumberBoundaries.sizePolicy().hasHeightForWidth()) + self.lNumberBoundaries.setSizePolicy(sizePolicy) + self.lNumberBoundaries.setObjectName("lNumberBoundaries") + self.verticalLayout_4.addWidget(self.lNumberBoundaries) + self.stackedWidgetLabels.addWidget(self.pageAddBoundariesLabel) + self.pageAddRandomLabel = QtWidgets.QWidget() + self.pageAddRandomLabel.setObjectName("pageAddRandomLabel") + self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.pageAddRandomLabel) + self.verticalLayout_6.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_6.setSpacing(6) + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.lRandomMin = QtWidgets.QLabel(self.pageAddRandomLabel) + self.lRandomMin.setObjectName("lRandomMin") + self.verticalLayout_6.addWidget(self.lRandomMin) + self.lRandomMax = QtWidgets.QLabel(self.pageAddRandomLabel) + self.lRandomMax.setObjectName("lRandomMax") + self.verticalLayout_6.addWidget(self.lRandomMax) + self.lNumRandom = QtWidgets.QLabel(self.pageAddRandomLabel) + self.lNumRandom.setObjectName("lNumRandom") + self.verticalLayout_6.addWidget(self.lNumRandom) + self.stackedWidgetLabels.addWidget(self.pageAddRandomLabel) + self.gridLayout_5.addWidget(self.stackedWidgetLabels, 7, 0, 2, 1) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.lPreBits = QtWidgets.QLabel(FuzzingDialog) + self.lPreBits.setObjectName("lPreBits") + self.horizontalLayout_2.addWidget(self.lPreBits) + self.lFuzzedBits = QtWidgets.QLabel(FuzzingDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lFuzzedBits.sizePolicy().hasHeightForWidth()) + self.lFuzzedBits.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.lFuzzedBits.setFont(font) + self.lFuzzedBits.setAlignment(QtCore.Qt.AlignCenter) + self.lFuzzedBits.setObjectName("lFuzzedBits") + self.horizontalLayout_2.addWidget(self.lFuzzedBits) + self.lPostBits = QtWidgets.QLabel(FuzzingDialog) + self.lPostBits.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) + self.lPostBits.setObjectName("lPostBits") + self.horizontalLayout_2.addWidget(self.lPostBits) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_2.addItem(spacerItem) + self.gridLayout_5.addLayout(self.horizontalLayout_2, 1, 1, 1, 1) + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setObjectName("verticalLayout") + self.lFuzzedValues = QtWidgets.QLabel(FuzzingDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lFuzzedValues.sizePolicy().hasHeightForWidth()) + self.lFuzzedValues.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.lFuzzedValues.setFont(font) + self.lFuzzedValues.setAlignment(QtCore.Qt.AlignCenter) + self.lFuzzedValues.setObjectName("lFuzzedValues") + self.verticalLayout.addWidget(self.lFuzzedValues) + self.chkBRemoveDuplicates = QtWidgets.QCheckBox(FuzzingDialog) + self.chkBRemoveDuplicates.setObjectName("chkBRemoveDuplicates") + self.verticalLayout.addWidget(self.chkBRemoveDuplicates) + self.gridLayout_4 = QtWidgets.QGridLayout() + self.gridLayout_4.setObjectName("gridLayout_4") + self.btnDelRow = QtWidgets.QToolButton(FuzzingDialog) + icon = QtGui.QIcon.fromTheme("list-remove") + self.btnDelRow.setIcon(icon) + self.btnDelRow.setObjectName("btnDelRow") + self.gridLayout_4.addWidget(self.btnDelRow, 1, 1, 1, 1) + self.tblFuzzingValues = FuzzingTableView(FuzzingDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tblFuzzingValues.sizePolicy().hasHeightForWidth()) + self.tblFuzzingValues.setSizePolicy(sizePolicy) + self.tblFuzzingValues.setAlternatingRowColors(True) + self.tblFuzzingValues.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) + self.tblFuzzingValues.setHorizontalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) + self.tblFuzzingValues.setShowGrid(False) + self.tblFuzzingValues.setObjectName("tblFuzzingValues") + self.tblFuzzingValues.horizontalHeader().setHighlightSections(False) + self.tblFuzzingValues.verticalHeader().setHighlightSections(False) + self.gridLayout_4.addWidget(self.tblFuzzingValues, 0, 0, 4, 1) + spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_4.addItem(spacerItem1, 3, 1, 1, 1) + self.btnAddRow = QtWidgets.QToolButton(FuzzingDialog) + icon = QtGui.QIcon.fromTheme("list-add") + self.btnAddRow.setIcon(icon) + self.btnAddRow.setObjectName("btnAddRow") + self.gridLayout_4.addWidget(self.btnAddRow, 0, 1, 1, 1) + self.btnRepeatValues = QtWidgets.QToolButton(FuzzingDialog) + icon = QtGui.QIcon.fromTheme("media-playlist-repeat") + self.btnRepeatValues.setIcon(icon) + self.btnRepeatValues.setObjectName("btnRepeatValues") + self.gridLayout_4.addWidget(self.btnRepeatValues, 2, 1, 1, 1) + self.verticalLayout.addLayout(self.gridLayout_4) + self.gridLayout_5.addLayout(self.verticalLayout, 5, 0, 1, 2) + self.stackedWidgetSpinboxes = QtWidgets.QStackedWidget(FuzzingDialog) + self.stackedWidgetSpinboxes.setObjectName("stackedWidgetSpinboxes") + self.pageAddRange = QtWidgets.QWidget() + self.pageAddRange.setObjectName("pageAddRange") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.pageAddRange) + self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_2.setSpacing(6) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.sBAddRangeStart = QtWidgets.QSpinBox(self.pageAddRange) + self.sBAddRangeStart.setObjectName("sBAddRangeStart") + self.verticalLayout_2.addWidget(self.sBAddRangeStart) + self.sBAddRangeEnd = QtWidgets.QSpinBox(self.pageAddRange) + self.sBAddRangeEnd.setObjectName("sBAddRangeEnd") + self.verticalLayout_2.addWidget(self.sBAddRangeEnd) + self.sBAddRangeStep = QtWidgets.QSpinBox(self.pageAddRange) + self.sBAddRangeStep.setMinimum(1) + self.sBAddRangeStep.setObjectName("sBAddRangeStep") + self.verticalLayout_2.addWidget(self.sBAddRangeStep) + self.stackedWidgetSpinboxes.addWidget(self.pageAddRange) + self.pageAddBoundaries = QtWidgets.QWidget() + self.pageAddBoundaries.setObjectName("pageAddBoundaries") + self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.pageAddBoundaries) + self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_5.setSpacing(6) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.spinBoxLowerBound = QtWidgets.QSpinBox(self.pageAddBoundaries) + self.spinBoxLowerBound.setObjectName("spinBoxLowerBound") + self.verticalLayout_5.addWidget(self.spinBoxLowerBound) + self.spinBoxUpperBound = QtWidgets.QSpinBox(self.pageAddBoundaries) + self.spinBoxUpperBound.setProperty("value", 13) + self.spinBoxUpperBound.setObjectName("spinBoxUpperBound") + self.verticalLayout_5.addWidget(self.spinBoxUpperBound) + self.spinBoxBoundaryNumber = QtWidgets.QSpinBox(self.pageAddBoundaries) + self.spinBoxBoundaryNumber.setMinimum(1) + self.spinBoxBoundaryNumber.setObjectName("spinBoxBoundaryNumber") + self.verticalLayout_5.addWidget(self.spinBoxBoundaryNumber) + self.stackedWidgetSpinboxes.addWidget(self.pageAddBoundaries) + self.pageAddRandom = QtWidgets.QWidget() + self.pageAddRandom.setObjectName("pageAddRandom") + self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.pageAddRandom) + self.verticalLayout_7.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_7.setSpacing(6) + self.verticalLayout_7.setObjectName("verticalLayout_7") + self.spinBoxRandomMinimum = QtWidgets.QSpinBox(self.pageAddRandom) + self.spinBoxRandomMinimum.setObjectName("spinBoxRandomMinimum") + self.verticalLayout_7.addWidget(self.spinBoxRandomMinimum) + self.spinBoxRandomMaximum = QtWidgets.QSpinBox(self.pageAddRandom) + self.spinBoxRandomMaximum.setProperty("value", 42) + self.spinBoxRandomMaximum.setObjectName("spinBoxRandomMaximum") + self.verticalLayout_7.addWidget(self.spinBoxRandomMaximum) + self.spinBoxNumberRandom = QtWidgets.QSpinBox(self.pageAddRandom) + self.spinBoxNumberRandom.setMinimum(1) + self.spinBoxNumberRandom.setMaximum(999999999) + self.spinBoxNumberRandom.setObjectName("spinBoxNumberRandom") + self.verticalLayout_7.addWidget(self.spinBoxNumberRandom) + self.stackedWidgetSpinboxes.addWidget(self.pageAddRandom) + self.gridLayout_5.addWidget(self.stackedWidgetSpinboxes, 7, 1, 2, 1) + self.lSourceBlock = QtWidgets.QLabel(FuzzingDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSourceBlock.sizePolicy().hasHeightForWidth()) + self.lSourceBlock.setSizePolicy(sizePolicy) + self.lSourceBlock.setObjectName("lSourceBlock") + self.gridLayout_5.addWidget(self.lSourceBlock, 1, 0, 1, 1) + self.lFuzzingReferenceBlock = QtWidgets.QLabel(FuzzingDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lFuzzingReferenceBlock.sizePolicy().hasHeightForWidth()) + self.lFuzzingReferenceBlock.setSizePolicy(sizePolicy) + self.lFuzzingReferenceBlock.setObjectName("lFuzzingReferenceBlock") + self.gridLayout_5.addWidget(self.lFuzzingReferenceBlock, 2, 0, 1, 1) + self.lFuzzingEnd = QtWidgets.QLabel(FuzzingDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lFuzzingEnd.sizePolicy().hasHeightForWidth()) + self.lFuzzingEnd.setSizePolicy(sizePolicy) + self.lFuzzingEnd.setObjectName("lFuzzingEnd") + self.gridLayout_5.addWidget(self.lFuzzingEnd, 4, 0, 1, 1) + self.lStrategy = QtWidgets.QLabel(FuzzingDialog) + self.lStrategy.setObjectName("lStrategy") + self.gridLayout_5.addWidget(self.lStrategy, 6, 0, 1, 1) + self.comboBoxFuzzingLabel = QtWidgets.QComboBox(FuzzingDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.comboBoxFuzzingLabel.sizePolicy().hasHeightForWidth()) + self.comboBoxFuzzingLabel.setSizePolicy(sizePolicy) + self.comboBoxFuzzingLabel.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBoxFuzzingLabel.setEditable(True) + self.comboBoxFuzzingLabel.setObjectName("comboBoxFuzzingLabel") + self.gridLayout_5.addWidget(self.comboBoxFuzzingLabel, 0, 1, 1, 1) + self.spinBoxFuzzingEnd = QtWidgets.QSpinBox(FuzzingDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.spinBoxFuzzingEnd.sizePolicy().hasHeightForWidth()) + self.spinBoxFuzzingEnd.setSizePolicy(sizePolicy) + self.spinBoxFuzzingEnd.setMinimum(1) + self.spinBoxFuzzingEnd.setMaximum(999999999) + self.spinBoxFuzzingEnd.setObjectName("spinBoxFuzzingEnd") + self.gridLayout_5.addWidget(self.spinBoxFuzzingEnd, 4, 1, 1, 1) + self.spinBoxFuzzingStart = QtWidgets.QSpinBox(FuzzingDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.spinBoxFuzzingStart.sizePolicy().hasHeightForWidth()) + self.spinBoxFuzzingStart.setSizePolicy(sizePolicy) + self.spinBoxFuzzingStart.setMinimum(1) + self.spinBoxFuzzingStart.setMaximum(999999999) + self.spinBoxFuzzingStart.setObjectName("spinBoxFuzzingStart") + self.gridLayout_5.addWidget(self.spinBoxFuzzingStart, 3, 1, 1, 1) + self.lFuzzingStart = QtWidgets.QLabel(FuzzingDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lFuzzingStart.sizePolicy().hasHeightForWidth()) + self.lFuzzingStart.setSizePolicy(sizePolicy) + self.lFuzzingStart.setObjectName("lFuzzingStart") + self.gridLayout_5.addWidget(self.lFuzzingStart, 3, 0, 1, 1) + self.lFuzzingLabel = QtWidgets.QLabel(FuzzingDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lFuzzingLabel.sizePolicy().hasHeightForWidth()) + self.lFuzzingLabel.setSizePolicy(sizePolicy) + self.lFuzzingLabel.setObjectName("lFuzzingLabel") + self.gridLayout_5.addWidget(self.lFuzzingLabel, 0, 0, 1, 1) + + self.retranslateUi(FuzzingDialog) + self.stackedWidgetLabels.setCurrentIndex(0) + self.stackedWidgetSpinboxes.setCurrentIndex(0) + self.comboBoxStrategy.currentIndexChanged['int'].connect(self.stackedWidgetLabels.setCurrentIndex) + self.comboBoxStrategy.currentIndexChanged['int'].connect(self.stackedWidgetSpinboxes.setCurrentIndex) + + def retranslateUi(self, FuzzingDialog): + _translate = QtCore.QCoreApplication.translate + FuzzingDialog.setWindowTitle(_translate("FuzzingDialog", "Fuzzing")) + self.comboBoxStrategy.setItemText(0, _translate("FuzzingDialog", "Add Range of Values")) + self.comboBoxStrategy.setItemText(1, _translate("FuzzingDialog", "Add Boundaries")) + self.comboBoxStrategy.setItemText(2, _translate("FuzzingDialog", "Add Random Values from Range")) + self.comboBoxStrategy.setItemText(3, _translate("FuzzingDialog", "Add De Bruijn Sequence")) + self.btnAddFuzzingValues.setText(_translate("FuzzingDialog", "Add to Fuzzed Values")) + self.lStart.setText(_translate("FuzzingDialog", "Start (Decimal):")) + self.lEnd.setText(_translate("FuzzingDialog", "End (Decimal):")) + self.lStep.setText(_translate("FuzzingDialog", "Step (Decimal):")) + self.checkBoxLowerBound.setText(_translate("FuzzingDialog", "Lower Bound")) + self.checkBoxUpperBound.setText(_translate("FuzzingDialog", "Upper Bound")) + self.lNumberBoundaries.setText(_translate("FuzzingDialog", "Values per Boundary:")) + self.lRandomMin.setText(_translate("FuzzingDialog", "Range Minimum:")) + self.lRandomMax.setText(_translate("FuzzingDialog", "Range Maximum:")) + self.lNumRandom.setText(_translate("FuzzingDialog", "Number Values:")) + self.lPreBits.setText(_translate("FuzzingDialog", "1111")) + self.lFuzzedBits.setText(_translate("FuzzingDialog", "1010")) + self.lPostBits.setText(_translate("FuzzingDialog", "010101")) + self.lFuzzedValues.setText(_translate("FuzzingDialog", "Fuzzed Values")) + self.chkBRemoveDuplicates.setText(_translate("FuzzingDialog", "Remove Duplicates")) + self.btnDelRow.setToolTip(_translate("FuzzingDialog", "Remove selected values or last value if nothing is selected.")) + self.btnDelRow.setText(_translate("FuzzingDialog", "...")) + self.btnAddRow.setToolTip(_translate("FuzzingDialog", "Add a new value.")) + self.btnAddRow.setText(_translate("FuzzingDialog", "...")) + self.btnRepeatValues.setToolTip(_translate("FuzzingDialog", "Repeat selected values or all values if nothing is selected.")) + self.btnRepeatValues.setText(_translate("FuzzingDialog", "...")) + self.lSourceBlock.setText(_translate("FuzzingDialog", "Source Message:")) + self.lFuzzingReferenceBlock.setText(_translate("FuzzingDialog", "Message to fuzz:")) + self.lFuzzingEnd.setText(_translate("FuzzingDialog", "Fuzzing Label End Index:")) + self.lStrategy.setText(_translate("FuzzingDialog", "Strategy:")) + self.lFuzzingStart.setText(_translate("FuzzingDialog", "Fuzzing Label Start Index:")) + self.lFuzzingLabel.setText(_translate("FuzzingDialog", "Fuzzing Label:")) +from urh.ui.views.FuzzingTableView import FuzzingTableView diff --git a/Software/urh/src/urh/ui/ui_generator.py b/Software/urh/src/urh/ui/ui_generator.py new file mode 100644 index 0000000..745cd86 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_generator.py @@ -0,0 +1,401 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_GeneratorTab(object): + def setupUi(self, GeneratorTab): + GeneratorTab.setObjectName("GeneratorTab") + GeneratorTab.resize(1287, 774) + self.verticalLayout_3 = QtWidgets.QVBoxLayout(GeneratorTab) + self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_3.setSpacing(0) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.scrollArea = QtWidgets.QScrollArea(GeneratorTab) + self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName("scrollArea") + self.scrollAreaWidgetContents = QtWidgets.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 1287, 774)) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.splitter = QtWidgets.QSplitter(self.scrollAreaWidgetContents) + self.splitter.setStyleSheet("QSplitter::handle:horizontal {\n" +"margin: 4px 0px;\n" +" background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, \n" +"stop:0 rgba(255, 255, 255, 0), \n" +"stop:0.5 rgba(100, 100, 100, 100), \n" +"stop:1 rgba(255, 255, 255, 0));\n" +"image: url(:/icons/icons/splitter_handle_vertical.svg);\n" +"}") + self.splitter.setOrientation(QtCore.Qt.Horizontal) + self.splitter.setHandleWidth(6) + self.splitter.setObjectName("splitter") + self.layoutWidget_2 = QtWidgets.QWidget(self.splitter) + self.layoutWidget_2.setObjectName("layoutWidget_2") + self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget_2) + self.verticalLayout.setContentsMargins(11, 11, 11, 11) + self.verticalLayout.setObjectName("verticalLayout") + self.tabWidget = QtWidgets.QTabWidget(self.layoutWidget_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth()) + self.tabWidget.setSizePolicy(sizePolicy) + self.tabWidget.setStyleSheet("QTabWidget::pane { border: 0; }") + self.tabWidget.setTabPosition(QtWidgets.QTabWidget.North) + self.tabWidget.setTabShape(QtWidgets.QTabWidget.Rounded) + self.tabWidget.setObjectName("tabWidget") + self.tab_proto = QtWidgets.QWidget() + self.tab_proto.setObjectName("tab_proto") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.tab_proto) + self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.treeProtocols = GeneratorTreeView(self.tab_proto) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.treeProtocols.sizePolicy().hasHeightForWidth()) + self.treeProtocols.setSizePolicy(sizePolicy) + self.treeProtocols.setObjectName("treeProtocols") + self.treeProtocols.header().setDefaultSectionSize(57) + self.verticalLayout_4.addWidget(self.treeProtocols) + self.tabWidget.addTab(self.tab_proto, "") + self.tab_pauses = QtWidgets.QWidget() + self.tab_pauses.setObjectName("tab_pauses") + self.gridLayout_5 = QtWidgets.QGridLayout(self.tab_pauses) + self.gridLayout_5.setContentsMargins(0, 0, 0, 0) + self.gridLayout_5.setObjectName("gridLayout_5") + self.lWPauses = GeneratorListWidget(self.tab_pauses) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lWPauses.sizePolicy().hasHeightForWidth()) + self.lWPauses.setSizePolicy(sizePolicy) + self.lWPauses.setEditTriggers(QtWidgets.QAbstractItemView.DoubleClicked|QtWidgets.QAbstractItemView.EditKeyPressed) + self.lWPauses.setProperty("showDropIndicator", False) + self.lWPauses.setDragDropMode(QtWidgets.QAbstractItemView.NoDragDrop) + self.lWPauses.setObjectName("lWPauses") + self.gridLayout_5.addWidget(self.lWPauses, 0, 0, 1, 2) + self.tabWidget.addTab(self.tab_pauses, "") + self.tab_fuzzing = QtWidgets.QWidget() + self.tab_fuzzing.setObjectName("tab_fuzzing") + self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.tab_fuzzing) + self.verticalLayout_9.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_9.setSpacing(6) + self.verticalLayout_9.setObjectName("verticalLayout_9") + self.listViewProtoLabels = GeneratorListView(self.tab_fuzzing) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.listViewProtoLabels.sizePolicy().hasHeightForWidth()) + self.listViewProtoLabels.setSizePolicy(sizePolicy) + self.listViewProtoLabels.setEditTriggers(QtWidgets.QAbstractItemView.EditKeyPressed) + self.listViewProtoLabels.setObjectName("listViewProtoLabels") + self.verticalLayout_9.addWidget(self.listViewProtoLabels) + self.groupBox = QtWidgets.QGroupBox(self.tab_fuzzing) + self.groupBox.setObjectName("groupBox") + self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.groupBox) + self.horizontalLayout_6.setObjectName("horizontalLayout_6") + self.stackedWidgetFuzzing = QtWidgets.QStackedWidget(self.groupBox) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.stackedWidgetFuzzing.sizePolicy().hasHeightForWidth()) + self.stackedWidgetFuzzing.setSizePolicy(sizePolicy) + self.stackedWidgetFuzzing.setObjectName("stackedWidgetFuzzing") + self.pageFuzzingUI = QtWidgets.QWidget() + self.pageFuzzingUI.setObjectName("pageFuzzingUI") + self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.pageFuzzingUI) + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.btnFuzz = QtWidgets.QPushButton(self.pageFuzzingUI) + self.btnFuzz.setObjectName("btnFuzz") + self.horizontalLayout_4.addWidget(self.btnFuzz) + self.rBSuccessive = QtWidgets.QRadioButton(self.pageFuzzingUI) + self.rBSuccessive.setChecked(True) + self.rBSuccessive.setObjectName("rBSuccessive") + self.horizontalLayout_4.addWidget(self.rBSuccessive) + self.rbConcurrent = QtWidgets.QRadioButton(self.pageFuzzingUI) + self.rbConcurrent.setObjectName("rbConcurrent") + self.horizontalLayout_4.addWidget(self.rbConcurrent) + self.rBExhaustive = QtWidgets.QRadioButton(self.pageFuzzingUI) + self.rBExhaustive.setObjectName("rBExhaustive") + self.horizontalLayout_4.addWidget(self.rBExhaustive) + self.stackedWidgetFuzzing.addWidget(self.pageFuzzingUI) + self.pageFuzzingProgressBar = QtWidgets.QWidget() + self.pageFuzzingProgressBar.setObjectName("pageFuzzingProgressBar") + self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.pageFuzzingProgressBar) + self.horizontalLayout_7.setObjectName("horizontalLayout_7") + self.progressBarFuzzing = QtWidgets.QProgressBar(self.pageFuzzingProgressBar) + self.progressBarFuzzing.setProperty("value", 24) + self.progressBarFuzzing.setObjectName("progressBarFuzzing") + self.horizontalLayout_7.addWidget(self.progressBarFuzzing) + self.stackedWidgetFuzzing.addWidget(self.pageFuzzingProgressBar) + self.horizontalLayout_6.addWidget(self.stackedWidgetFuzzing) + self.verticalLayout_9.addWidget(self.groupBox) + self.tabWidget.addTab(self.tab_fuzzing, "") + self.verticalLayout.addWidget(self.tabWidget) + self.line_2 = QtWidgets.QFrame(self.layoutWidget_2) + self.line_2.setFrameShape(QtWidgets.QFrame.HLine) + self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line_2.setObjectName("line_2") + self.verticalLayout.addWidget(self.line_2) + self.gridLayout_6 = QtWidgets.QGridLayout() + self.gridLayout_6.setContentsMargins(0, -1, 0, -1) + self.gridLayout_6.setObjectName("gridLayout_6") + self.modulationLayout_2 = QtWidgets.QGridLayout() + self.modulationLayout_2.setObjectName("modulationLayout_2") + self.lCarrierFreqValue = QtWidgets.QLabel(self.layoutWidget_2) + self.lCarrierFreqValue.setObjectName("lCarrierFreqValue") + self.modulationLayout_2.addWidget(self.lCarrierFreqValue, 1, 1, 1, 1) + self.lModType = QtWidgets.QLabel(self.layoutWidget_2) + self.lModType.setObjectName("lModType") + self.modulationLayout_2.addWidget(self.lModType, 1, 2, 1, 1) + self.lModTypeValue = QtWidgets.QLabel(self.layoutWidget_2) + self.lModTypeValue.setObjectName("lModTypeValue") + self.modulationLayout_2.addWidget(self.lModTypeValue, 1, 3, 1, 1) + self.label_carrier_phase = QtWidgets.QLabel(self.layoutWidget_2) + self.label_carrier_phase.setObjectName("label_carrier_phase") + self.modulationLayout_2.addWidget(self.label_carrier_phase, 2, 0, 1, 1) + self.lCarrierPhaseValue = QtWidgets.QLabel(self.layoutWidget_2) + self.lCarrierPhaseValue.setObjectName("lCarrierPhaseValue") + self.modulationLayout_2.addWidget(self.lCarrierPhaseValue, 2, 1, 1, 1) + self.lBitLength = QtWidgets.QLabel(self.layoutWidget_2) + self.lBitLength.setObjectName("lBitLength") + self.modulationLayout_2.addWidget(self.lBitLength, 3, 0, 1, 1) + self.lBitLenValue = QtWidgets.QLabel(self.layoutWidget_2) + self.lBitLenValue.setObjectName("lBitLenValue") + self.modulationLayout_2.addWidget(self.lBitLenValue, 3, 1, 1, 1) + self.lEncoding = QtWidgets.QLabel(self.layoutWidget_2) + self.lEncoding.setObjectName("lEncoding") + self.modulationLayout_2.addWidget(self.lEncoding, 0, 0, 1, 1) + self.lEncodingValue = QtWidgets.QLabel(self.layoutWidget_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lEncodingValue.sizePolicy().hasHeightForWidth()) + self.lEncodingValue.setSizePolicy(sizePolicy) + self.lEncodingValue.setObjectName("lEncodingValue") + self.modulationLayout_2.addWidget(self.lEncodingValue, 0, 1, 1, 1) + self.lSampleRate = QtWidgets.QLabel(self.layoutWidget_2) + self.lSampleRate.setObjectName("lSampleRate") + self.modulationLayout_2.addWidget(self.lSampleRate, 0, 2, 1, 1) + self.lSampleRateValue = QtWidgets.QLabel(self.layoutWidget_2) + self.lSampleRateValue.setObjectName("lSampleRateValue") + self.modulationLayout_2.addWidget(self.lSampleRateValue, 0, 3, 1, 1) + self.lCarrierFrequency = QtWidgets.QLabel(self.layoutWidget_2) + self.lCarrierFrequency.setObjectName("lCarrierFrequency") + self.modulationLayout_2.addWidget(self.lCarrierFrequency, 1, 0, 1, 1) + self.labelParameterValues = ElidedLabel(self.layoutWidget_2) + self.labelParameterValues.setObjectName("labelParameterValues") + self.modulationLayout_2.addWidget(self.labelParameterValues, 3, 3, 1, 1) + self.lParamCaption = QtWidgets.QLabel(self.layoutWidget_2) + self.lParamCaption.setObjectName("lParamCaption") + self.modulationLayout_2.addWidget(self.lParamCaption, 3, 2, 1, 1) + self.label = QtWidgets.QLabel(self.layoutWidget_2) + self.label.setObjectName("label") + self.modulationLayout_2.addWidget(self.label, 2, 2, 1, 1) + self.labelBitsPerSymbol = QtWidgets.QLabel(self.layoutWidget_2) + self.labelBitsPerSymbol.setObjectName("labelBitsPerSymbol") + self.modulationLayout_2.addWidget(self.labelBitsPerSymbol, 2, 3, 1, 1) + self.gridLayout_6.addLayout(self.modulationLayout_2, 0, 0, 1, 3) + self.line = QtWidgets.QFrame(self.layoutWidget_2) + self.line.setFrameShape(QtWidgets.QFrame.HLine) + self.line.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line.setObjectName("line") + self.gridLayout_6.addWidget(self.line, 1, 0, 1, 3) + self.cBoxModulations = QtWidgets.QComboBox(self.layoutWidget_2) + self.cBoxModulations.setObjectName("cBoxModulations") + self.cBoxModulations.addItem("") + self.gridLayout_6.addWidget(self.cBoxModulations, 2, 1, 1, 1) + self.prBarGeneration = QtWidgets.QProgressBar(self.layoutWidget_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.prBarGeneration.sizePolicy().hasHeightForWidth()) + self.prBarGeneration.setSizePolicy(sizePolicy) + self.prBarGeneration.setProperty("value", 0) + self.prBarGeneration.setObjectName("prBarGeneration") + self.gridLayout_6.addWidget(self.prBarGeneration, 5, 0, 1, 1) + self.btnSend = QtWidgets.QPushButton(self.layoutWidget_2) + self.btnSend.setEnabled(False) + icon = QtGui.QIcon.fromTheme("media-playback-start") + self.btnSend.setIcon(icon) + self.btnSend.setObjectName("btnSend") + self.gridLayout_6.addWidget(self.btnSend, 5, 2, 1, 1) + self.btnEditModulation = QtWidgets.QPushButton(self.layoutWidget_2) + self.btnEditModulation.setObjectName("btnEditModulation") + self.gridLayout_6.addWidget(self.btnEditModulation, 2, 2, 1, 1) + self.lModulation = QtWidgets.QLabel(self.layoutWidget_2) + self.lModulation.setObjectName("lModulation") + self.gridLayout_6.addWidget(self.lModulation, 2, 0, 1, 1) + self.btnGenerate = QtWidgets.QPushButton(self.layoutWidget_2) + self.btnGenerate.setEnabled(False) + icon = QtGui.QIcon.fromTheme("document-new") + self.btnGenerate.setIcon(icon) + self.btnGenerate.setObjectName("btnGenerate") + self.gridLayout_6.addWidget(self.btnGenerate, 5, 1, 1, 1) + self.verticalLayout.addLayout(self.gridLayout_6) + self.layoutWidget = QtWidgets.QWidget(self.splitter) + self.layoutWidget.setObjectName("layoutWidget") + self.gridLayout_2 = QtWidgets.QGridLayout(self.layoutWidget) + self.gridLayout_2.setContentsMargins(11, 11, 11, 11) + self.gridLayout_2.setObjectName("gridLayout_2") + self.cbViewType = QtWidgets.QComboBox(self.layoutWidget) + self.cbViewType.setObjectName("cbViewType") + self.cbViewType.addItem("") + self.cbViewType.addItem("") + self.cbViewType.addItem("") + self.gridLayout_2.addWidget(self.cbViewType, 2, 6, 1, 1) + self.lViewType = QtWidgets.QLabel(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lViewType.sizePolicy().hasHeightForWidth()) + self.lViewType.setSizePolicy(sizePolicy) + self.lViewType.setObjectName("lViewType") + self.gridLayout_2.addWidget(self.lViewType, 2, 5, 1, 1) + self.tableMessages = GeneratorTableView(self.layoutWidget) + self.tableMessages.setAcceptDrops(True) + self.tableMessages.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.tableMessages.setDragEnabled(False) + self.tableMessages.setDragDropOverwriteMode(False) + self.tableMessages.setDragDropMode(QtWidgets.QAbstractItemView.DropOnly) + self.tableMessages.setDefaultDropAction(QtCore.Qt.CopyAction) + self.tableMessages.setAlternatingRowColors(True) + self.tableMessages.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectItems) + self.tableMessages.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) + self.tableMessages.setHorizontalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) + self.tableMessages.setShowGrid(False) + self.tableMessages.setObjectName("tableMessages") + self.tableMessages.horizontalHeader().setHighlightSections(False) + self.tableMessages.verticalHeader().setHighlightSections(False) + self.gridLayout_2.addWidget(self.tableMessages, 1, 0, 1, 7) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setContentsMargins(-1, 0, -1, 0) + self.horizontalLayout.setObjectName("horizontalLayout") + self.labelGeneratedData = QtWidgets.QLabel(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.labelGeneratedData.sizePolicy().hasHeightForWidth()) + self.labelGeneratedData.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.labelGeneratedData.setFont(font) + self.labelGeneratedData.setAlignment(QtCore.Qt.AlignCenter) + self.labelGeneratedData.setObjectName("labelGeneratedData") + self.horizontalLayout.addWidget(self.labelGeneratedData) + self.btnSave = QtWidgets.QToolButton(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnSave.sizePolicy().hasHeightForWidth()) + self.btnSave.setSizePolicy(sizePolicy) + icon = QtGui.QIcon.fromTheme("document-save") + self.btnSave.setIcon(icon) + self.btnSave.setObjectName("btnSave") + self.horizontalLayout.addWidget(self.btnSave) + self.btnOpen = QtWidgets.QToolButton(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnOpen.sizePolicy().hasHeightForWidth()) + self.btnOpen.setSizePolicy(sizePolicy) + icon = QtGui.QIcon.fromTheme("document-open") + self.btnOpen.setIcon(icon) + self.btnOpen.setObjectName("btnOpen") + self.horizontalLayout.addWidget(self.btnOpen) + self.gridLayout_2.addLayout(self.horizontalLayout, 0, 0, 1, 7) + self.btnNetworkSDRSend = QtWidgets.QPushButton(self.layoutWidget) + icon = QtGui.QIcon.fromTheme("network-wired") + self.btnNetworkSDRSend.setIcon(icon) + self.btnNetworkSDRSend.setCheckable(True) + self.btnNetworkSDRSend.setObjectName("btnNetworkSDRSend") + self.gridLayout_2.addWidget(self.btnNetworkSDRSend, 2, 0, 1, 1) + self.btnRfCatSend = QtWidgets.QPushButton(self.layoutWidget) + icon = QtGui.QIcon.fromTheme("network-wireless") + self.btnRfCatSend.setIcon(icon) + self.btnRfCatSend.setObjectName("btnRfCatSend") + self.gridLayout_2.addWidget(self.btnRfCatSend, 2, 1, 1, 1) + self.lEstimatedTime = QtWidgets.QLabel(self.layoutWidget) + self.lEstimatedTime.setObjectName("lEstimatedTime") + self.gridLayout_2.addWidget(self.lEstimatedTime, 2, 2, 1, 1) + spacerItem = QtWidgets.QSpacerItem(38, 22, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_2.addItem(spacerItem, 2, 3, 1, 2) + self.verticalLayout_2.addWidget(self.splitter) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.verticalLayout_3.addWidget(self.scrollArea) + + self.retranslateUi(GeneratorTab) + self.tabWidget.setCurrentIndex(0) + self.stackedWidgetFuzzing.setCurrentIndex(0) + + def retranslateUi(self, GeneratorTab): + _translate = QtCore.QCoreApplication.translate + GeneratorTab.setWindowTitle(_translate("GeneratorTab", "Form")) + self.treeProtocols.setToolTip(_translate("GeneratorTab", "

Drag&Drop Protocols to the table on the right to fill the generation table.

")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_proto), _translate("GeneratorTab", "Protocols")) + self.lWPauses.setToolTip(_translate("GeneratorTab", "

The pauses will be added automatically when you drag a protocol from the tree above to the table on the right.

You can see the position of each pause by selecting it. There will be drawn a line in the table indicating the position of the pause.

Use context menu or double click to edit a pauses\' length.

")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_pauses), _translate("GeneratorTab", "Pauses")) + self.groupBox.setTitle(_translate("GeneratorTab", "Add fuzzing values to generated data")) + self.btnFuzz.setText(_translate("GeneratorTab", "Fuzz")) + self.rBSuccessive.setToolTip(_translate("GeneratorTab", "

For multiple labels per message the fuzzed values are inserted one-by-one.

")) + self.rBSuccessive.setText(_translate("GeneratorTab", "S&uccessive")) + self.rbConcurrent.setToolTip(_translate("GeneratorTab", "

For multiple labels per message the labels are fuzzed at the same time.

")) + self.rbConcurrent.setText(_translate("GeneratorTab", "&Concurrent")) + self.rBExhaustive.setToolTip(_translate("GeneratorTab", "

For multiple labels per message the fuzzed values are inserted in all possible combinations.

")) + self.rBExhaustive.setText(_translate("GeneratorTab", "E&xhaustive")) + self.progressBarFuzzing.setFormat(_translate("GeneratorTab", "%v/%m")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_fuzzing), _translate("GeneratorTab", "Fuzzing")) + self.lCarrierFreqValue.setText(_translate("GeneratorTab", "TextLabel")) + self.lModType.setText(_translate("GeneratorTab", "Modulation Type:")) + self.lModTypeValue.setText(_translate("GeneratorTab", "TextLabel")) + self.label_carrier_phase.setText(_translate("GeneratorTab", "Carrier Phase:")) + self.lCarrierPhaseValue.setText(_translate("GeneratorTab", "TextLabel")) + self.lBitLength.setText(_translate("GeneratorTab", "Symbol Length:")) + self.lBitLenValue.setText(_translate("GeneratorTab", "TextLabel")) + self.lEncoding.setText(_translate("GeneratorTab", "Encoding:")) + self.lEncodingValue.setText(_translate("GeneratorTab", "-")) + self.lSampleRate.setText(_translate("GeneratorTab", "Sample Rate:")) + self.lSampleRateValue.setText(_translate("GeneratorTab", "TextLabel")) + self.lCarrierFrequency.setText(_translate("GeneratorTab", "Carrier Frequency:")) + self.labelParameterValues.setText(_translate("GeneratorTab", "0/100")) + self.lParamCaption.setText(_translate("GeneratorTab", "Amplitudes:")) + self.label.setText(_translate("GeneratorTab", "Bits per Symbol:")) + self.labelBitsPerSymbol.setText(_translate("GeneratorTab", "TextLabel")) + self.cBoxModulations.setItemText(0, _translate("GeneratorTab", "MyModulation")) + self.prBarGeneration.setFormat(_translate("GeneratorTab", "Modulating %p%")) + self.btnSend.setText(_translate("GeneratorTab", "Send data...")) + self.btnEditModulation.setText(_translate("GeneratorTab", "Edit ...")) + self.lModulation.setText(_translate("GeneratorTab", "Modulation:")) + self.btnGenerate.setToolTip(_translate("GeneratorTab", "Generate the complex file of the modulated signal, after tuning all parameters above.")) + self.btnGenerate.setText(_translate("GeneratorTab", "Generate file...")) + self.cbViewType.setItemText(0, _translate("GeneratorTab", "Bit")) + self.cbViewType.setItemText(1, _translate("GeneratorTab", "Hex")) + self.cbViewType.setItemText(2, _translate("GeneratorTab", "ASCII")) + self.lViewType.setText(_translate("GeneratorTab", "Viewtype:")) + self.labelGeneratedData.setText(_translate("GeneratorTab", "Generated Data")) + self.btnSave.setToolTip(_translate("GeneratorTab", "Save current fuzz profile.")) + self.btnSave.setText(_translate("GeneratorTab", "...")) + self.btnOpen.setToolTip(_translate("GeneratorTab", "Load a fuzz profile.")) + self.btnOpen.setText(_translate("GeneratorTab", "...")) + self.btnNetworkSDRSend.setToolTip(_translate("GeneratorTab", "

Send encoded data to your external application via TCP.

")) + self.btnNetworkSDRSend.setText(_translate("GeneratorTab", "Send via Network")) + self.btnRfCatSend.setToolTip(_translate("GeneratorTab", "

Send encoded data via RfCat.

Hit again for stopping the sending process. Note that you can set the number of repetitions (from 1 to infinite) in:

Edit->Options->Device->\'Device sending repetitions\'

")) + self.btnRfCatSend.setText(_translate("GeneratorTab", "Send via RfCat")) + self.lEstimatedTime.setToolTip(_translate("GeneratorTab", "

The estimated average time is based on the average number of bits per message and average sample rate, you set for the modulations.

")) + self.lEstimatedTime.setText(_translate("GeneratorTab", "Estimated Time: ")) +from urh.ui.ElidedLabel import ElidedLabel +from urh.ui.GeneratorListWidget import GeneratorListWidget +from urh.ui.views.GeneratorListView import GeneratorListView +from urh.ui.views.GeneratorTableView import GeneratorTableView +from urh.ui.views.GeneratorTreeView import GeneratorTreeView +from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_main.py b/Software/urh/src/urh/ui/ui_main.py new file mode 100644 index 0000000..3defb74 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_main.py @@ -0,0 +1,441 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(798, 469) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/icons/icons/appicon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + MainWindow.setWindowIcon(icon) + MainWindow.setTabShape(QtWidgets.QTabWidget.Rounded) + MainWindow.setDockNestingEnabled(False) + self.centralwidget = QtWidgets.QWidget(MainWindow) + self.centralwidget.setObjectName("centralwidget") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.centralwidget) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.splitter = QtWidgets.QSplitter(self.centralwidget) + self.splitter.setStyleSheet("QSplitter::handle:horizontal {\n" +"margin: 4px 0px;\n" +" background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, \n" +"stop:0 rgba(255, 255, 255, 0), \n" +"stop:0.5 rgba(100, 100, 100, 100), \n" +"stop:1 rgba(255, 255, 255, 0));\n" +"image: url(:/icons/icons/splitter_handle_vertical.svg);\n" +"}") + self.splitter.setOrientation(QtCore.Qt.Horizontal) + self.splitter.setHandleWidth(6) + self.splitter.setObjectName("splitter") + self.layoutWidget = QtWidgets.QWidget(self.splitter) + self.layoutWidget.setObjectName("layoutWidget") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.layoutWidget) + self.verticalLayout_3.setContentsMargins(11, 11, 11, 0) + self.verticalLayout_3.setSpacing(7) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.lnEdtTreeFilter = QtWidgets.QLineEdit(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lnEdtTreeFilter.sizePolicy().hasHeightForWidth()) + self.lnEdtTreeFilter.setSizePolicy(sizePolicy) + self.lnEdtTreeFilter.setAcceptDrops(False) + self.lnEdtTreeFilter.setInputMethodHints(QtCore.Qt.ImhDialableCharactersOnly) + self.lnEdtTreeFilter.setClearButtonEnabled(True) + self.lnEdtTreeFilter.setObjectName("lnEdtTreeFilter") + self.horizontalLayout_3.addWidget(self.lnEdtTreeFilter) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_3.addItem(spacerItem) + self.btnFileTreeGoUp = QtWidgets.QToolButton(self.layoutWidget) + icon = QtGui.QIcon.fromTheme("go-up") + self.btnFileTreeGoUp.setIcon(icon) + self.btnFileTreeGoUp.setObjectName("btnFileTreeGoUp") + self.horizontalLayout_3.addWidget(self.btnFileTreeGoUp) + self.verticalLayout_3.addLayout(self.horizontalLayout_3) + self.fileTree = DirectoryTreeView(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(10) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.fileTree.sizePolicy().hasHeightForWidth()) + self.fileTree.setSizePolicy(sizePolicy) + self.fileTree.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.fileTree.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.fileTree.setAutoScroll(True) + self.fileTree.setDragEnabled(True) + self.fileTree.setDragDropMode(QtWidgets.QAbstractItemView.DragOnly) + self.fileTree.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) + self.fileTree.setSortingEnabled(False) + self.fileTree.setObjectName("fileTree") + self.fileTree.header().setCascadingSectionResizes(True) + self.fileTree.header().setStretchLastSection(False) + self.verticalLayout_3.addWidget(self.fileTree) + self.tabWidget_Project = QtWidgets.QTabWidget(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tabWidget_Project.sizePolicy().hasHeightForWidth()) + self.tabWidget_Project.setSizePolicy(sizePolicy) + self.tabWidget_Project.setStyleSheet("QTabWidget::pane { border: 0; }") + self.tabWidget_Project.setObjectName("tabWidget_Project") + self.tabParticipants = QtWidgets.QWidget() + self.tabParticipants.setObjectName("tabParticipants") + self.horizontalLayout = QtWidgets.QHBoxLayout(self.tabParticipants) + self.horizontalLayout.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout.setObjectName("horizontalLayout") + self.listViewParticipants = QtWidgets.QListView(self.tabParticipants) + self.listViewParticipants.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.listViewParticipants.setObjectName("listViewParticipants") + self.horizontalLayout.addWidget(self.listViewParticipants) + self.tabWidget_Project.addTab(self.tabParticipants, "") + self.tabDescription = QtWidgets.QWidget() + self.tabDescription.setObjectName("tabDescription") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.tabDescription) + self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.textEditProjectDescription = QtWidgets.QTextEdit(self.tabDescription) + self.textEditProjectDescription.setObjectName("textEditProjectDescription") + self.horizontalLayout_2.addWidget(self.textEditProjectDescription) + self.tabWidget_Project.addTab(self.tabDescription, "") + self.verticalLayout_3.addWidget(self.tabWidget_Project) + self.tabWidget = QtWidgets.QTabWidget(self.splitter) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(1) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth()) + self.tabWidget.setSizePolicy(sizePolicy) + self.tabWidget.setBaseSize(QtCore.QSize(0, 0)) + self.tabWidget.setObjectName("tabWidget") + self.tab_interpretation = QtWidgets.QWidget() + self.tab_interpretation.setObjectName("tab_interpretation") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.tab_interpretation) + self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_2.setSpacing(0) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.tabWidget.addTab(self.tab_interpretation, "") + self.tab_protocol = QtWidgets.QWidget() + self.tab_protocol.setObjectName("tab_protocol") + self.verticalLayout = QtWidgets.QVBoxLayout(self.tab_protocol) + self.verticalLayout.setContentsMargins(0, 0, 0, 0) + self.verticalLayout.setSpacing(0) + self.verticalLayout.setObjectName("verticalLayout") + self.tabWidget.addTab(self.tab_protocol, "") + self.tab_generator = QtWidgets.QWidget() + self.tab_generator.setObjectName("tab_generator") + self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tab_generator) + self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_5.setSpacing(0) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.tabWidget.addTab(self.tab_generator, "") + self.tab_simulator = QtWidgets.QWidget() + self.tab_simulator.setObjectName("tab_simulator") + self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.tab_simulator) + self.verticalLayout_7.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_7.setObjectName("verticalLayout_7") + self.tabWidget.addTab(self.tab_simulator, "") + self.verticalLayout_4.addWidget(self.splitter) + self.labelNonProjectMode = QtWidgets.QLabel(self.centralwidget) + self.labelNonProjectMode.setStyleSheet("background: rgba(255,255,0,64)") + self.labelNonProjectMode.setWordWrap(True) + self.labelNonProjectMode.setObjectName("labelNonProjectMode") + self.verticalLayout_4.addWidget(self.labelNonProjectMode) + self.verticalLayout_4.setStretch(0, 100) + self.verticalLayout_4.setStretch(1, 1) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtWidgets.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 798, 27)) + self.menubar.setObjectName("menubar") + self.menuFile = QtWidgets.QMenu(self.menubar) + self.menuFile.setObjectName("menuFile") + self.menuImport = QtWidgets.QMenu(self.menuFile) + icon = QtGui.QIcon.fromTheme("document-import") + self.menuImport.setIcon(icon) + self.menuImport.setObjectName("menuImport") + self.menuEdit = QtWidgets.QMenu(self.menubar) + self.menuEdit.setObjectName("menuEdit") + self.menuDefault_noise_threshold = QtWidgets.QMenu(self.menuEdit) + self.menuDefault_noise_threshold.setObjectName("menuDefault_noise_threshold") + self.menuHelp = QtWidgets.QMenu(self.menubar) + self.menuHelp.setObjectName("menuHelp") + MainWindow.setMenuBar(self.menubar) + self.actionFSK = QtWidgets.QAction(MainWindow) + self.actionFSK.setCheckable(True) + self.actionFSK.setObjectName("actionFSK") + self.actionOOK = QtWidgets.QAction(MainWindow) + self.actionOOK.setCheckable(True) + self.actionOOK.setChecked(True) + self.actionOOK.setObjectName("actionOOK") + self.actionPSK = QtWidgets.QAction(MainWindow) + self.actionPSK.setCheckable(True) + self.actionPSK.setObjectName("actionPSK") + self.actionNone = QtWidgets.QAction(MainWindow) + self.actionNone.setCheckable(True) + self.actionNone.setObjectName("actionNone") + self.actionAuto_Fit_Y = QtWidgets.QAction(MainWindow) + self.actionAuto_Fit_Y.setCheckable(True) + self.actionAuto_Fit_Y.setChecked(True) + self.actionAuto_Fit_Y.setObjectName("actionAuto_Fit_Y") + self.actionUndo = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("edit-undo") + self.actionUndo.setIcon(icon) + self.actionUndo.setObjectName("actionUndo") + self.actionRedo = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("edit-redo") + self.actionRedo.setIcon(icon) + self.actionRedo.setObjectName("actionRedo") + self.actionShow_Confirm_Close_Dialog = QtWidgets.QAction(MainWindow) + self.actionShow_Confirm_Close_Dialog.setCheckable(True) + self.actionShow_Confirm_Close_Dialog.setChecked(False) + self.actionShow_Confirm_Close_Dialog.setObjectName("actionShow_Confirm_Close_Dialog") + self.actionTest = QtWidgets.QAction(MainWindow) + self.actionTest.setObjectName("actionTest") + self.actionHold_Shift_to_Drag = QtWidgets.QAction(MainWindow) + self.actionHold_Shift_to_Drag.setCheckable(True) + self.actionHold_Shift_to_Drag.setChecked(False) + self.actionHold_Shift_to_Drag.setObjectName("actionHold_Shift_to_Drag") + self.actionDocumentation = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("help-contents") + self.actionDocumentation.setIcon(icon) + self.actionDocumentation.setIconVisibleInMenu(True) + self.actionDocumentation.setObjectName("actionDocumentation") + self.actionAbout_AutomaticHacker = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("help-about") + self.actionAbout_AutomaticHacker.setIcon(icon) + self.actionAbout_AutomaticHacker.setIconVisibleInMenu(True) + self.actionAbout_AutomaticHacker.setObjectName("actionAbout_AutomaticHacker") + self.actionOpenSignal = QtWidgets.QAction(MainWindow) + self.actionOpenSignal.setObjectName("actionOpenSignal") + self.actionOpenProtocol = QtWidgets.QAction(MainWindow) + self.actionOpenProtocol.setObjectName("actionOpenProtocol") + self.actionShow_Compare_Frame = QtWidgets.QAction(MainWindow) + self.actionShow_Compare_Frame.setCheckable(True) + self.actionShow_Compare_Frame.setChecked(True) + self.actionShow_Compare_Frame.setObjectName("actionShow_Compare_Frame") + self.actionCloseAllFiles = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("window-close") + self.actionCloseAllFiles.setIcon(icon) + self.actionCloseAllFiles.setIconVisibleInMenu(True) + self.actionCloseAllFiles.setObjectName("actionCloseAllFiles") + self.actionSaveAllSignals = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("document-save") + self.actionSaveAllSignals.setIcon(icon) + self.actionSaveAllSignals.setIconVisibleInMenu(True) + self.actionSaveAllSignals.setObjectName("actionSaveAllSignals") + self.actionSeperate_Protocols_in_Compare_Frame = QtWidgets.QAction(MainWindow) + self.actionSeperate_Protocols_in_Compare_Frame.setCheckable(True) + self.actionSeperate_Protocols_in_Compare_Frame.setChecked(True) + self.actionSeperate_Protocols_in_Compare_Frame.setObjectName("actionSeperate_Protocols_in_Compare_Frame") + self.actionOpenArchive = QtWidgets.QAction(MainWindow) + self.actionOpenArchive.setObjectName("actionOpenArchive") + self.actionOpen = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("document-open") + self.actionOpen.setIcon(icon) + self.actionOpen.setIconVisibleInMenu(True) + self.actionOpen.setObjectName("actionOpen") + self.actionOpen_Folder = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("folder-open") + self.actionOpen_Folder.setIcon(icon) + self.actionOpen_Folder.setObjectName("actionOpen_Folder") + self.actionShow_only_Compare_Frame = QtWidgets.QAction(MainWindow) + self.actionShow_only_Compare_Frame.setCheckable(True) + self.actionShow_only_Compare_Frame.setChecked(True) + self.actionShow_only_Compare_Frame.setObjectName("actionShow_only_Compare_Frame") + self.actionConfigurePlugins = QtWidgets.QAction(MainWindow) + self.actionConfigurePlugins.setIconVisibleInMenu(True) + self.actionConfigurePlugins.setObjectName("actionConfigurePlugins") + self.actionSort_Frames_by_Name = QtWidgets.QAction(MainWindow) + self.actionSort_Frames_by_Name.setObjectName("actionSort_Frames_by_Name") + self.actionConvert_Folder_to_Project = QtWidgets.QAction(MainWindow) + self.actionConvert_Folder_to_Project.setIconVisibleInMenu(True) + self.actionConvert_Folder_to_Project.setObjectName("actionConvert_Folder_to_Project") + self.actionDecoding = QtWidgets.QAction(MainWindow) + icon1 = QtGui.QIcon() + icon1.addPixmap(QtGui.QPixmap(":/icons/icons/decoding.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionDecoding.setIcon(icon1) + self.actionDecoding.setObjectName("actionDecoding") + self.actionRecord = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("media-record") + self.actionRecord.setIcon(icon) + self.actionRecord.setIconVisibleInMenu(True) + self.actionRecord.setObjectName("actionRecord") + self.actionSpectrum_Analyzer = QtWidgets.QAction(MainWindow) + icon2 = QtGui.QIcon() + icon2.addPixmap(QtGui.QPixmap(":/icons/icons/spectrum.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionSpectrum_Analyzer.setIcon(icon2) + self.actionSpectrum_Analyzer.setIconVisibleInMenu(True) + self.actionSpectrum_Analyzer.setObjectName("actionSpectrum_Analyzer") + self.actionOptions = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("configure") + self.actionOptions.setIcon(icon) + self.actionOptions.setIconVisibleInMenu(True) + self.actionOptions.setObjectName("actionOptions") + self.actionNew_Project = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("folder-new") + self.actionNew_Project.setIcon(icon) + self.actionNew_Project.setObjectName("actionNew_Project") + self.actionSniff_protocol = QtWidgets.QAction(MainWindow) + icon3 = QtGui.QIcon() + icon3.addPixmap(QtGui.QPixmap(":/icons/icons/sniffer.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionSniff_protocol.setIcon(icon3) + self.actionSniff_protocol.setObjectName("actionSniff_protocol") + self.actionProject_settings = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("configure") + self.actionProject_settings.setIcon(icon) + self.actionProject_settings.setObjectName("actionProject_settings") + self.actionSave_project = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("document-save") + self.actionSave_project.setIcon(icon) + self.actionSave_project.setObjectName("actionSave_project") + self.actionFullscreen_mode = QtWidgets.QAction(MainWindow) + self.actionFullscreen_mode.setCheckable(True) + self.actionFullscreen_mode.setObjectName("actionFullscreen_mode") + self.actionOpen_directory = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("folder-open") + self.actionOpen_directory.setIcon(icon) + self.actionOpen_directory.setObjectName("actionOpen_directory") + self.actionAbout_Qt = QtWidgets.QAction(MainWindow) + self.actionAbout_Qt.setObjectName("actionAbout_Qt") + self.actionShowFileTree = QtWidgets.QAction(MainWindow) + self.actionShowFileTree.setCheckable(True) + self.actionShowFileTree.setObjectName("actionShowFileTree") + self.actionSamples_from_csv = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("text-csv") + self.actionSamples_from_csv.setIcon(icon) + self.actionSamples_from_csv.setObjectName("actionSamples_from_csv") + self.actionClose_project = QtWidgets.QAction(MainWindow) + icon = QtGui.QIcon.fromTheme("document-close") + self.actionClose_project.setIcon(icon) + self.actionClose_project.setObjectName("actionClose_project") + self.actionAuto_detect_new_signals = QtWidgets.QAction(MainWindow) + self.actionAuto_detect_new_signals.setCheckable(True) + self.actionAuto_detect_new_signals.setChecked(True) + self.actionAuto_detect_new_signals.setObjectName("actionAuto_detect_new_signals") + self.actionAutomaticNoiseThreshold = QtWidgets.QAction(MainWindow) + self.actionAutomaticNoiseThreshold.setCheckable(True) + self.actionAutomaticNoiseThreshold.setChecked(True) + self.actionAutomaticNoiseThreshold.setObjectName("actionAutomaticNoiseThreshold") + self.action1NoiseThreshold = QtWidgets.QAction(MainWindow) + self.action1NoiseThreshold.setCheckable(True) + self.action1NoiseThreshold.setObjectName("action1NoiseThreshold") + self.action5NoiseThreshold = QtWidgets.QAction(MainWindow) + self.action5NoiseThreshold.setCheckable(True) + self.action5NoiseThreshold.setObjectName("action5NoiseThreshold") + self.action10NoiseThreshold = QtWidgets.QAction(MainWindow) + self.action10NoiseThreshold.setCheckable(True) + self.action10NoiseThreshold.setObjectName("action10NoiseThreshold") + self.action100NoiseThreshold = QtWidgets.QAction(MainWindow) + self.action100NoiseThreshold.setCheckable(True) + self.action100NoiseThreshold.setObjectName("action100NoiseThreshold") + self.menuImport.addAction(self.actionSamples_from_csv) + self.menuFile.addAction(self.actionNew_Project) + self.menuFile.addAction(self.actionProject_settings) + self.menuFile.addAction(self.actionSave_project) + self.menuFile.addAction(self.actionClose_project) + self.menuFile.addSeparator() + self.menuFile.addAction(self.actionOpen) + self.menuFile.addAction(self.actionOpen_directory) + self.menuFile.addAction(self.menuImport.menuAction()) + self.menuFile.addSeparator() + self.menuFile.addAction(self.actionSpectrum_Analyzer) + self.menuFile.addAction(self.actionRecord) + self.menuFile.addAction(self.actionSniff_protocol) + self.menuFile.addSeparator() + self.menuFile.addAction(self.actionSaveAllSignals) + self.menuFile.addAction(self.actionCloseAllFiles) + self.menuFile.addSeparator() + self.menuFile.addAction(self.actionConvert_Folder_to_Project) + self.menuDefault_noise_threshold.addAction(self.actionAutomaticNoiseThreshold) + self.menuDefault_noise_threshold.addAction(self.action1NoiseThreshold) + self.menuDefault_noise_threshold.addAction(self.action5NoiseThreshold) + self.menuDefault_noise_threshold.addAction(self.action10NoiseThreshold) + self.menuDefault_noise_threshold.addAction(self.action100NoiseThreshold) + self.menuEdit.addAction(self.actionDecoding) + self.menuEdit.addAction(self.actionOptions) + self.menuEdit.addSeparator() + self.menuEdit.addAction(self.actionShowFileTree) + self.menuEdit.addAction(self.actionFullscreen_mode) + self.menuEdit.addSeparator() + self.menuEdit.addAction(self.actionAuto_detect_new_signals) + self.menuEdit.addAction(self.menuDefault_noise_threshold.menuAction()) + self.menuHelp.addAction(self.actionAbout_AutomaticHacker) + self.menuHelp.addAction(self.actionAbout_Qt) + self.menubar.addAction(self.menuFile.menuAction()) + self.menubar.addAction(self.menuEdit.menuAction()) + self.menubar.addAction(self.menuHelp.menuAction()) + + self.retranslateUi(MainWindow) + self.tabWidget_Project.setCurrentIndex(0) + self.tabWidget.setCurrentIndex(0) + + def retranslateUi(self, MainWindow): + _translate = QtCore.QCoreApplication.translate + MainWindow.setWindowTitle(_translate("MainWindow", "Universal Radio Hacker")) + self.lnEdtTreeFilter.setPlaceholderText(_translate("MainWindow", "Filter")) + self.btnFileTreeGoUp.setText(_translate("MainWindow", "...")) + self.tabWidget_Project.setTabText(self.tabWidget_Project.indexOf(self.tabParticipants), _translate("MainWindow", "Participants")) + self.tabWidget_Project.setTabText(self.tabWidget_Project.indexOf(self.tabDescription), _translate("MainWindow", "Description")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_interpretation), _translate("MainWindow", "Interpretation")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_protocol), _translate("MainWindow", "Analysis")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_generator), _translate("MainWindow", "Generator")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_simulator), _translate("MainWindow", "Simulator")) + self.labelNonProjectMode.setText(_translate("MainWindow", "

Warning: You are running URH in non project mode. All your settings will be lost after closing the program. If you want to keep your settings create a project via File -> New Project. Don\'t show this hint

")) + self.menuFile.setTitle(_translate("MainWindow", "Fi&le")) + self.menuImport.setTitle(_translate("MainWindow", "Import")) + self.menuEdit.setTitle(_translate("MainWindow", "Edi&t")) + self.menuDefault_noise_threshold.setTitle(_translate("MainWindow", "Default noise threshold")) + self.menuHelp.setTitle(_translate("MainWindow", "Hel&p")) + self.actionFSK.setText(_translate("MainWindow", "Undo")) + self.actionOOK.setText(_translate("MainWindow", "Redo")) + self.actionPSK.setText(_translate("MainWindow", "PSK")) + self.actionNone.setText(_translate("MainWindow", "None (bei .bin)")) + self.actionAuto_Fit_Y.setText(_translate("MainWindow", "&Auto Fit Y")) + self.actionUndo.setText(_translate("MainWindow", "&Undo")) + self.actionRedo.setText(_translate("MainWindow", "&Redo")) + self.actionShow_Confirm_Close_Dialog.setText(_translate("MainWindow", "&Show Confirm Close Dialog")) + self.actionTest.setText(_translate("MainWindow", "test")) + self.actionHold_Shift_to_Drag.setText(_translate("MainWindow", "&Hold Shift to Drag")) + self.actionDocumentation.setText(_translate("MainWindow", "&Documentation")) + self.actionAbout_AutomaticHacker.setText(_translate("MainWindow", "&About Universal Radio Hacker...")) + self.actionOpenSignal.setText(_translate("MainWindow", "&Signal")) + self.actionOpenProtocol.setText(_translate("MainWindow", "&Protocol")) + self.actionShow_Compare_Frame.setText(_translate("MainWindow", "Show &Compare Frame")) + self.actionCloseAllFiles.setText(_translate("MainWindow", "&Close all files")) + self.actionSaveAllSignals.setText(_translate("MainWindow", "&Save all signals")) + self.actionSeperate_Protocols_in_Compare_Frame.setText(_translate("MainWindow", "Separate &Protocols in Compare Frame")) + self.actionOpenArchive.setText(_translate("MainWindow", "&Archive")) + self.actionOpen.setText(_translate("MainWindow", "&Open...")) + self.actionOpen_Folder.setText(_translate("MainWindow", "Open &Folder..")) + self.actionShow_only_Compare_Frame.setText(_translate("MainWindow", "Show Compare Frame only")) + self.actionConfigurePlugins.setText(_translate("MainWindow", "Configure...")) + self.actionSort_Frames_by_Name.setText(_translate("MainWindow", "Sort &Frames by Name")) + self.actionConvert_Folder_to_Project.setText(_translate("MainWindow", "Conv&ert Folder to Project")) + self.actionDecoding.setText(_translate("MainWindow", "&Decoding...")) + self.actionRecord.setText(_translate("MainWindow", "&Record signal...")) + self.actionSpectrum_Analyzer.setText(_translate("MainWindow", "Spectrum &Analyzer...")) + self.actionOptions.setText(_translate("MainWindow", "&Options...")) + self.actionNew_Project.setText(_translate("MainWindow", "&New Project..")) + self.actionSniff_protocol.setText(_translate("MainWindow", "Sn&iff protocol...")) + self.actionProject_settings.setText(_translate("MainWindow", "&Project settings...")) + self.actionSave_project.setText(_translate("MainWindow", "Sa&ve project")) + self.actionFullscreen_mode.setText(_translate("MainWindow", "&Fullscreen mode")) + self.actionOpen_directory.setText(_translate("MainWindow", "Open &folder...")) + self.actionAbout_Qt.setText(_translate("MainWindow", "About &Qt")) + self.actionShowFileTree.setText(_translate("MainWindow", "&Show file tree")) + self.actionSamples_from_csv.setText(_translate("MainWindow", "IQ samples from csv")) + self.actionClose_project.setText(_translate("MainWindow", "Close project")) + self.actionAuto_detect_new_signals.setText(_translate("MainWindow", "Auto detect signals on loading")) + self.actionAutomaticNoiseThreshold.setText(_translate("MainWindow", "Automatic")) + self.action1NoiseThreshold.setText(_translate("MainWindow", "1%")) + self.action5NoiseThreshold.setText(_translate("MainWindow", "5%")) + self.action10NoiseThreshold.setText(_translate("MainWindow", "10%")) + self.action100NoiseThreshold.setText(_translate("MainWindow", "100% (disables demodulation)")) +from urh.ui.views.DirectoryTreeView import DirectoryTreeView +from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_messagetype_options.py b/Software/urh/src/urh/ui/ui_messagetype_options.py new file mode 100644 index 0000000..47ea4b7 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_messagetype_options.py @@ -0,0 +1,63 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_DialogMessageType(object): + def setupUi(self, DialogMessageType): + DialogMessageType.setObjectName("DialogMessageType") + DialogMessageType.resize(471, 359) + self.gridLayout = QtWidgets.QGridLayout(DialogMessageType) + self.gridLayout.setObjectName("gridLayout") + self.cbRulesetMode = QtWidgets.QComboBox(DialogMessageType) + self.cbRulesetMode.setObjectName("cbRulesetMode") + self.cbRulesetMode.addItem("") + self.cbRulesetMode.addItem("") + self.cbRulesetMode.addItem("") + self.gridLayout.addWidget(self.cbRulesetMode, 1, 0, 1, 2) + self.tblViewRuleset = QtWidgets.QTableView(DialogMessageType) + self.tblViewRuleset.setShowGrid(False) + self.tblViewRuleset.setObjectName("tblViewRuleset") + self.gridLayout.addWidget(self.tblViewRuleset, 2, 0, 3, 2) + self.btnRemoveRule = QtWidgets.QToolButton(DialogMessageType) + icon = QtGui.QIcon.fromTheme("list-remove") + self.btnRemoveRule.setIcon(icon) + self.btnRemoveRule.setObjectName("btnRemoveRule") + self.gridLayout.addWidget(self.btnRemoveRule, 3, 2, 1, 1) + self.rbAssignManually = QtWidgets.QRadioButton(DialogMessageType) + self.rbAssignManually.setObjectName("rbAssignManually") + self.gridLayout.addWidget(self.rbAssignManually, 0, 0, 1, 1) + self.rbAssignAutomatically = QtWidgets.QRadioButton(DialogMessageType) + self.rbAssignAutomatically.setObjectName("rbAssignAutomatically") + self.gridLayout.addWidget(self.rbAssignAutomatically, 0, 1, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 145, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 4, 2, 1, 1) + self.btnAddRule = QtWidgets.QToolButton(DialogMessageType) + icon = QtGui.QIcon.fromTheme("list-add") + self.btnAddRule.setIcon(icon) + self.btnAddRule.setObjectName("btnAddRule") + self.gridLayout.addWidget(self.btnAddRule, 2, 2, 1, 1) + self.buttonBox = QtWidgets.QDialogButtonBox(DialogMessageType) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayout.addWidget(self.buttonBox, 5, 0, 1, 2) + + self.retranslateUi(DialogMessageType) + + def retranslateUi(self, DialogMessageType): + _translate = QtCore.QCoreApplication.translate + DialogMessageType.setWindowTitle(_translate("DialogMessageType", "Dialog")) + self.cbRulesetMode.setItemText(0, _translate("DialogMessageType", "All rules must apply (AND)")) + self.cbRulesetMode.setItemText(1, _translate("DialogMessageType", "At least one rule must apply (OR)")) + self.cbRulesetMode.setItemText(2, _translate("DialogMessageType", "No rule must apply (NOR)")) + self.btnRemoveRule.setToolTip(_translate("DialogMessageType", "Remove ruleset")) + self.btnRemoveRule.setText(_translate("DialogMessageType", "...")) + self.rbAssignManually.setText(_translate("DialogMessageType", "Assi&gn manually")) + self.rbAssignAutomatically.setText(_translate("DialogMessageType", "Assign a&utomatically")) + self.btnAddRule.setToolTip(_translate("DialogMessageType", "Add ruleset")) + self.btnAddRule.setText(_translate("DialogMessageType", "...")) diff --git a/Software/urh/src/urh/ui/ui_modulation.py b/Software/urh/src/urh/ui/ui_modulation.py new file mode 100644 index 0000000..d2ed494 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_modulation.py @@ -0,0 +1,581 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_DialogModulation(object): + def setupUi(self, DialogModulation): + DialogModulation.setObjectName("DialogModulation") + DialogModulation.resize(977, 1041) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/icons/icons/modulation.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + DialogModulation.setWindowIcon(icon) + self.verticalLayout = QtWidgets.QVBoxLayout(DialogModulation) + self.verticalLayout.setObjectName("verticalLayout") + self.gridLayout_5 = QtWidgets.QGridLayout() + self.gridLayout_5.setObjectName("gridLayout_5") + self.comboBoxCustomModulations = QtWidgets.QComboBox(DialogModulation) + self.comboBoxCustomModulations.setEditable(True) + self.comboBoxCustomModulations.setInsertPolicy(QtWidgets.QComboBox.InsertAtCurrent) + self.comboBoxCustomModulations.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToContents) + self.comboBoxCustomModulations.setObjectName("comboBoxCustomModulations") + self.comboBoxCustomModulations.addItem("") + self.gridLayout_5.addWidget(self.comboBoxCustomModulations, 0, 0, 1, 1) + self.btnAddModulation = QtWidgets.QToolButton(DialogModulation) + icon = QtGui.QIcon.fromTheme("list-add") + self.btnAddModulation.setIcon(icon) + self.btnAddModulation.setObjectName("btnAddModulation") + self.gridLayout_5.addWidget(self.btnAddModulation, 0, 1, 1, 1) + self.btnRemoveModulation = QtWidgets.QToolButton(DialogModulation) + icon = QtGui.QIcon.fromTheme("list-remove") + self.btnRemoveModulation.setIcon(icon) + self.btnRemoveModulation.setObjectName("btnRemoveModulation") + self.gridLayout_5.addWidget(self.btnRemoveModulation, 0, 2, 1, 1) + self.verticalLayout.addLayout(self.gridLayout_5) + self.scrollArea = QtWidgets.QScrollArea(DialogModulation) + self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName("scrollArea") + self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 965, 984)) + self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") + self.gridLayout_7 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_2) + self.gridLayout_7.setObjectName("gridLayout_7") + self.label_5 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_5.setFont(font) + self.label_5.setObjectName("label_5") + self.gridLayout_7.addWidget(self.label_5, 2, 0, 1, 1) + self.lEqual = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lEqual.sizePolicy().hasHeightForWidth()) + self.lEqual.setSizePolicy(sizePolicy) + self.lEqual.setMaximumSize(QtCore.QSize(32, 32)) + self.lEqual.setText("") + self.lEqual.setPixmap(QtGui.QPixmap(":/icons/icons/equals.svg")) + self.lEqual.setScaledContents(True) + self.lEqual.setAlignment(QtCore.Qt.AlignCenter) + self.lEqual.setObjectName("lEqual") + self.gridLayout_7.addWidget(self.lEqual, 4, 2, 1, 1) + self.label_6 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_6.setFont(font) + self.label_6.setObjectName("label_6") + self.gridLayout_7.addWidget(self.label_6, 4, 0, 1, 1) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_7.addItem(spacerItem, 8, 1, 1, 1) + self.label_7 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_7.setFont(font) + self.label_7.setObjectName("label_7") + self.gridLayout_7.addWidget(self.label_7, 8, 0, 1, 1) + spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_7.addItem(spacerItem1, 2, 3, 1, 1) + spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_7.addItem(spacerItem2, 4, 1, 1, 1) + self.label_4 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.label_4.setFont(font) + self.label_4.setObjectName("label_4") + self.gridLayout_7.addWidget(self.label_4, 0, 0, 1, 1) + self.gVOriginalSignal = ZoomAndDropableGraphicView(self.scrollAreaWidgetContents_2) + self.gVOriginalSignal.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) + self.gVOriginalSignal.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) + self.gVOriginalSignal.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) + self.gVOriginalSignal.setDragMode(QtWidgets.QGraphicsView.NoDrag) + self.gVOriginalSignal.setObjectName("gVOriginalSignal") + self.gridLayout_7.addWidget(self.gVOriginalSignal, 9, 1, 1, 3) + self.scrollArea_5 = QtWidgets.QScrollArea(self.scrollAreaWidgetContents_2) + self.scrollArea_5.setFrameShape(QtWidgets.QFrame.NoFrame) + self.scrollArea_5.setWidgetResizable(True) + self.scrollArea_5.setObjectName("scrollArea_5") + self.scrollAreaWidgetContents_5 = QtWidgets.QWidget() + self.scrollAreaWidgetContents_5.setGeometry(QtCore.QRect(0, 0, 373, 330)) + self.scrollAreaWidgetContents_5.setObjectName("scrollAreaWidgetContents_5") + self.gridLayout_4 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_5) + self.gridLayout_4.setObjectName("gridLayout_4") + self.lCurrentSearchResult = QtWidgets.QLabel(self.scrollAreaWidgetContents_5) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lCurrentSearchResult.sizePolicy().hasHeightForWidth()) + self.lCurrentSearchResult.setSizePolicy(sizePolicy) + self.lCurrentSearchResult.setMinimumSize(QtCore.QSize(0, 0)) + self.lCurrentSearchResult.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lCurrentSearchResult.setAlignment(QtCore.Qt.AlignCenter) + self.lCurrentSearchResult.setObjectName("lCurrentSearchResult") + self.gridLayout_4.addWidget(self.lCurrentSearchResult, 3, 1, 1, 2) + self.cbShowDataBitsOnly = QtWidgets.QCheckBox(self.scrollAreaWidgetContents_5) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.cbShowDataBitsOnly.sizePolicy().hasHeightForWidth()) + self.cbShowDataBitsOnly.setSizePolicy(sizePolicy) + self.cbShowDataBitsOnly.setMinimumSize(QtCore.QSize(0, 0)) + self.cbShowDataBitsOnly.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.cbShowDataBitsOnly.setObjectName("cbShowDataBitsOnly") + self.gridLayout_4.addWidget(self.cbShowDataBitsOnly, 2, 0, 1, 5) + self.btnSearchPrev = QtWidgets.QPushButton(self.scrollAreaWidgetContents_5) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnSearchPrev.sizePolicy().hasHeightForWidth()) + self.btnSearchPrev.setSizePolicy(sizePolicy) + self.btnSearchPrev.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.btnSearchPrev.setText("") + icon = QtGui.QIcon.fromTheme("go-previous") + self.btnSearchPrev.setIcon(icon) + self.btnSearchPrev.setObjectName("btnSearchPrev") + self.gridLayout_4.addWidget(self.btnSearchPrev, 3, 0, 1, 1) + self.lTotalSearchresults = QtWidgets.QLabel(self.scrollAreaWidgetContents_5) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lTotalSearchresults.sizePolicy().hasHeightForWidth()) + self.lTotalSearchresults.setSizePolicy(sizePolicy) + self.lTotalSearchresults.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lTotalSearchresults.setAlignment(QtCore.Qt.AlignCenter) + self.lTotalSearchresults.setObjectName("lTotalSearchresults") + self.gridLayout_4.addWidget(self.lTotalSearchresults, 3, 4, 1, 1) + self.treeViewSignals = ModulatorTreeView(self.scrollAreaWidgetContents_5) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.treeViewSignals.sizePolicy().hasHeightForWidth()) + self.treeViewSignals.setSizePolicy(sizePolicy) + self.treeViewSignals.setProperty("showDropIndicator", True) + self.treeViewSignals.setDragEnabled(True) + self.treeViewSignals.setDragDropMode(QtWidgets.QAbstractItemView.DragOnly) + self.treeViewSignals.setHeaderHidden(True) + self.treeViewSignals.setObjectName("treeViewSignals") + self.gridLayout_4.addWidget(self.treeViewSignals, 0, 0, 1, 6) + self.lSlash = QtWidgets.QLabel(self.scrollAreaWidgetContents_5) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSlash.sizePolicy().hasHeightForWidth()) + self.lSlash.setSizePolicy(sizePolicy) + self.lSlash.setMaximumSize(QtCore.QSize(7, 16777215)) + self.lSlash.setObjectName("lSlash") + self.gridLayout_4.addWidget(self.lSlash, 3, 3, 1, 1) + self.btnSearchNext = QtWidgets.QPushButton(self.scrollAreaWidgetContents_5) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnSearchNext.sizePolicy().hasHeightForWidth()) + self.btnSearchNext.setSizePolicy(sizePolicy) + self.btnSearchNext.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.btnSearchNext.setText("") + icon = QtGui.QIcon.fromTheme("go-next") + self.btnSearchNext.setIcon(icon) + self.btnSearchNext.setObjectName("btnSearchNext") + self.gridLayout_4.addWidget(self.btnSearchNext, 3, 5, 1, 1) + self.chkBoxLockSIV = QtWidgets.QCheckBox(self.scrollAreaWidgetContents_5) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.chkBoxLockSIV.sizePolicy().hasHeightForWidth()) + self.chkBoxLockSIV.setSizePolicy(sizePolicy) + self.chkBoxLockSIV.setObjectName("chkBoxLockSIV") + self.gridLayout_4.addWidget(self.chkBoxLockSIV, 1, 0, 1, 5) + self.scrollArea_5.setWidget(self.scrollAreaWidgetContents_5) + self.gridLayout_7.addWidget(self.scrollArea_5, 9, 0, 1, 1) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.lSamplesInViewModulatedText = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSamplesInViewModulatedText.sizePolicy().hasHeightForWidth()) + self.lSamplesInViewModulatedText.setSizePolicy(sizePolicy) + self.lSamplesInViewModulatedText.setObjectName("lSamplesInViewModulatedText") + self.horizontalLayout.addWidget(self.lSamplesInViewModulatedText) + self.lSamplesInViewModulated = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSamplesInViewModulated.sizePolicy().hasHeightForWidth()) + self.lSamplesInViewModulated.setSizePolicy(sizePolicy) + self.lSamplesInViewModulated.setObjectName("lSamplesInViewModulated") + self.horizontalLayout.addWidget(self.lSamplesInViewModulated) + self.label_9 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_9.setObjectName("label_9") + self.horizontalLayout.addWidget(self.label_9) + self.lModulatedSelectedSamples = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.lModulatedSelectedSamples.setObjectName("lModulatedSelectedSamples") + self.horizontalLayout.addWidget(self.lModulatedSelectedSamples) + self.gridLayout_7.addLayout(self.horizontalLayout, 6, 1, 1, 1) + self.scrollArea_3 = QtWidgets.QScrollArea(self.scrollAreaWidgetContents_2) + self.scrollArea_3.setFrameShape(QtWidgets.QFrame.NoFrame) + self.scrollArea_3.setWidgetResizable(True) + self.scrollArea_3.setObjectName("scrollArea_3") + self.scrollAreaWidgetContents_3 = QtWidgets.QWidget() + self.scrollAreaWidgetContents_3.setGeometry(QtCore.QRect(0, 0, 373, 141)) + self.scrollAreaWidgetContents_3.setObjectName("scrollAreaWidgetContents_3") + self.gridLayout_2 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_3) + self.gridLayout_2.setObjectName("gridLayout_2") + self.spinBoxSampleRate = KillerDoubleSpinBox(self.scrollAreaWidgetContents_3) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.spinBoxSampleRate.sizePolicy().hasHeightForWidth()) + self.spinBoxSampleRate.setSizePolicy(sizePolicy) + self.spinBoxSampleRate.setDecimals(10) + self.spinBoxSampleRate.setMinimum(0.001) + self.spinBoxSampleRate.setMaximum(999999999.0) + self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") + self.gridLayout_2.addWidget(self.spinBoxSampleRate, 2, 1, 1, 1) + spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_2.addItem(spacerItem3, 3, 0, 1, 1) + self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents_3) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) + self.label_3.setSizePolicy(sizePolicy) + self.label_3.setObjectName("label_3") + self.gridLayout_2.addWidget(self.label_3, 2, 0, 1, 1) + self.label = QtWidgets.QLabel(self.scrollAreaWidgetContents_3) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) + self.label.setSizePolicy(sizePolicy) + self.label.setObjectName("label") + self.gridLayout_2.addWidget(self.label, 1, 0, 1, 1) + self.spinBoxSamplesPerSymbol = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_3) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.spinBoxSamplesPerSymbol.sizePolicy().hasHeightForWidth()) + self.spinBoxSamplesPerSymbol.setSizePolicy(sizePolicy) + self.spinBoxSamplesPerSymbol.setMinimum(1) + self.spinBoxSamplesPerSymbol.setMaximum(999999) + self.spinBoxSamplesPerSymbol.setObjectName("spinBoxSamplesPerSymbol") + self.gridLayout_2.addWidget(self.spinBoxSamplesPerSymbol, 1, 1, 1, 1) + self.linEdDataBits = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_3) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.linEdDataBits.sizePolicy().hasHeightForWidth()) + self.linEdDataBits.setSizePolicy(sizePolicy) + self.linEdDataBits.setObjectName("linEdDataBits") + self.gridLayout_2.addWidget(self.linEdDataBits, 0, 0, 1, 2) + self.scrollArea_3.setWidget(self.scrollAreaWidgetContents_3) + self.gridLayout_7.addWidget(self.scrollArea_3, 3, 0, 1, 1) + self.scrollArea_2 = QtWidgets.QScrollArea(self.scrollAreaWidgetContents_2) + self.scrollArea_2.setFrameShape(QtWidgets.QFrame.NoFrame) + self.scrollArea_2.setWidgetResizable(True) + self.scrollArea_2.setObjectName("scrollArea_2") + self.scrollAreaWidgetContents = QtWidgets.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 353, 143)) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.gridLayout = QtWidgets.QGridLayout(self.scrollAreaWidgetContents) + self.gridLayout.setObjectName("gridLayout") + self.lCarrierFreq = QtWidgets.QLabel(self.scrollAreaWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lCarrierFreq.sizePolicy().hasHeightForWidth()) + self.lCarrierFreq.setSizePolicy(sizePolicy) + self.lCarrierFreq.setObjectName("lCarrierFreq") + self.gridLayout.addWidget(self.lCarrierFreq, 0, 0, 1, 1) + self.doubleSpinBoxCarrierFreq = KillerDoubleSpinBox(self.scrollAreaWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.doubleSpinBoxCarrierFreq.sizePolicy().hasHeightForWidth()) + self.doubleSpinBoxCarrierFreq.setSizePolicy(sizePolicy) + self.doubleSpinBoxCarrierFreq.setSuffix("") + self.doubleSpinBoxCarrierFreq.setDecimals(10) + self.doubleSpinBoxCarrierFreq.setMinimum(0.0) + self.doubleSpinBoxCarrierFreq.setMaximum(99999999999.0) + self.doubleSpinBoxCarrierFreq.setObjectName("doubleSpinBoxCarrierFreq") + self.gridLayout.addWidget(self.doubleSpinBoxCarrierFreq, 0, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(self.scrollAreaWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) + self.label_2.setSizePolicy(sizePolicy) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) + self.doubleSpinBoxCarrierPhase = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.doubleSpinBoxCarrierPhase.sizePolicy().hasHeightForWidth()) + self.doubleSpinBoxCarrierPhase.setSizePolicy(sizePolicy) + self.doubleSpinBoxCarrierPhase.setDecimals(3) + self.doubleSpinBoxCarrierPhase.setMaximum(360.0) + self.doubleSpinBoxCarrierPhase.setObjectName("doubleSpinBoxCarrierPhase") + self.gridLayout.addWidget(self.doubleSpinBoxCarrierPhase, 1, 1, 1, 1) + self.btnAutoDetect = QtWidgets.QPushButton(self.scrollAreaWidgetContents) + self.btnAutoDetect.setEnabled(False) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnAutoDetect.sizePolicy().hasHeightForWidth()) + self.btnAutoDetect.setSizePolicy(sizePolicy) + self.btnAutoDetect.setObjectName("btnAutoDetect") + self.gridLayout.addWidget(self.btnAutoDetect, 2, 0, 1, 2) + spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem4, 3, 0, 1, 1) + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents) + self.gridLayout_7.addWidget(self.scrollArea_2, 1, 0, 1, 1) + self.lPlus = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lPlus.sizePolicy().hasHeightForWidth()) + self.lPlus.setSizePolicy(sizePolicy) + self.lPlus.setMaximumSize(QtCore.QSize(32, 32)) + self.lPlus.setText("") + self.lPlus.setPixmap(QtGui.QPixmap(":/icons/icons/plus.svg")) + self.lPlus.setScaledContents(True) + self.lPlus.setAlignment(QtCore.Qt.AlignCenter) + self.lPlus.setObjectName("lPlus") + self.gridLayout_7.addWidget(self.lPlus, 2, 2, 1, 1) + self.gVCarrier = ZoomableGraphicView(self.scrollAreaWidgetContents_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.gVCarrier.sizePolicy().hasHeightForWidth()) + self.gVCarrier.setSizePolicy(sizePolicy) + self.gVCarrier.setAcceptDrops(False) + self.gVCarrier.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) + self.gVCarrier.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) + self.gVCarrier.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) + self.gVCarrier.setDragMode(QtWidgets.QGraphicsView.NoDrag) + self.gVCarrier.setObjectName("gVCarrier") + self.gridLayout_7.addWidget(self.gVCarrier, 1, 1, 1, 3) + spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_7.addItem(spacerItem5, 2, 1, 1, 1) + self.gVModulated = ZoomableGraphicView(self.scrollAreaWidgetContents_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.gVModulated.sizePolicy().hasHeightForWidth()) + self.gVModulated.setSizePolicy(sizePolicy) + self.gVModulated.setAcceptDrops(False) + self.gVModulated.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) + self.gVModulated.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) + self.gVModulated.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) + self.gVModulated.setDragMode(QtWidgets.QGraphicsView.NoDrag) + self.gVModulated.setObjectName("gVModulated") + self.gridLayout_7.addWidget(self.gVModulated, 5, 1, 1, 3) + self.gVData = ZoomableGraphicView(self.scrollAreaWidgetContents_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.gVData.sizePolicy().hasHeightForWidth()) + self.gVData.setSizePolicy(sizePolicy) + self.gVData.setAcceptDrops(False) + self.gVData.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) + self.gVData.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) + self.gVData.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) + self.gVData.setDragMode(QtWidgets.QGraphicsView.NoDrag) + self.gVData.setObjectName("gVData") + self.gridLayout_7.addWidget(self.gVData, 3, 1, 1, 3) + self.scrollArea_4 = QtWidgets.QScrollArea(self.scrollAreaWidgetContents_2) + self.scrollArea_4.setFrameShape(QtWidgets.QFrame.NoFrame) + self.scrollArea_4.setWidgetResizable(True) + self.scrollArea_4.setObjectName("scrollArea_4") + self.scrollAreaWidgetContents_4 = QtWidgets.QWidget() + self.scrollAreaWidgetContents_4.setGeometry(QtCore.QRect(0, 0, 353, 227)) + self.scrollAreaWidgetContents_4.setObjectName("scrollAreaWidgetContents_4") + self.gridLayout_3 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_4) + self.gridLayout_3.setObjectName("gridLayout_3") + self.spinBoxBitsPerSymbol = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_4) + self.spinBoxBitsPerSymbol.setMinimum(1) + self.spinBoxBitsPerSymbol.setMaximum(10) + self.spinBoxBitsPerSymbol.setObjectName("spinBoxBitsPerSymbol") + self.gridLayout_3.addWidget(self.spinBoxBitsPerSymbol, 1, 1, 1, 1) + self.spinBoxGaussBT = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents_4) + self.spinBoxGaussBT.setMinimum(0.01) + self.spinBoxGaussBT.setMaximum(0.99) + self.spinBoxGaussBT.setSingleStep(0.01) + self.spinBoxGaussBT.setObjectName("spinBoxGaussBT") + self.gridLayout_3.addWidget(self.spinBoxGaussBT, 3, 1, 1, 1) + self.lGaussWidth = QtWidgets.QLabel(self.scrollAreaWidgetContents_4) + self.lGaussWidth.setObjectName("lGaussWidth") + self.gridLayout_3.addWidget(self.lGaussWidth, 4, 0, 1, 1) + self.lGaussBT = QtWidgets.QLabel(self.scrollAreaWidgetContents_4) + self.lGaussBT.setObjectName("lGaussBT") + self.gridLayout_3.addWidget(self.lGaussBT, 3, 0, 1, 1) + self.spinBoxGaussFilterWidth = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents_4) + self.spinBoxGaussFilterWidth.setMinimum(0.01) + self.spinBoxGaussFilterWidth.setMaximum(100.0) + self.spinBoxGaussFilterWidth.setSingleStep(0.01) + self.spinBoxGaussFilterWidth.setProperty("value", 1.0) + self.spinBoxGaussFilterWidth.setObjectName("spinBoxGaussFilterWidth") + self.gridLayout_3.addWidget(self.spinBoxGaussFilterWidth, 4, 1, 1, 1) + self.labelBitsPerSymbol = QtWidgets.QLabel(self.scrollAreaWidgetContents_4) + self.labelBitsPerSymbol.setObjectName("labelBitsPerSymbol") + self.gridLayout_3.addWidget(self.labelBitsPerSymbol, 1, 0, 1, 1) + spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_3.addItem(spacerItem6, 5, 0, 1, 1) + spacerItem7 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_3.addItem(spacerItem7, 5, 1, 1, 1) + self.lineEditParameters = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_4) + self.lineEditParameters.setClearButtonEnabled(False) + self.lineEditParameters.setObjectName("lineEditParameters") + self.gridLayout_3.addWidget(self.lineEditParameters, 2, 1, 1, 1) + self.comboBoxModulationType = QtWidgets.QComboBox(self.scrollAreaWidgetContents_4) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.comboBoxModulationType.sizePolicy().hasHeightForWidth()) + self.comboBoxModulationType.setSizePolicy(sizePolicy) + self.comboBoxModulationType.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.comboBoxModulationType.setObjectName("comboBoxModulationType") + self.comboBoxModulationType.addItem("") + self.comboBoxModulationType.addItem("") + self.comboBoxModulationType.addItem("") + self.comboBoxModulationType.addItem("") + self.gridLayout_3.addWidget(self.comboBoxModulationType, 0, 0, 1, 2) + self.labelParameters = QtWidgets.QLabel(self.scrollAreaWidgetContents_4) + self.labelParameters.setObjectName("labelParameters") + self.gridLayout_3.addWidget(self.labelParameters, 2, 0, 1, 1) + self.scrollArea_4.setWidget(self.scrollAreaWidgetContents_4) + self.gridLayout_7.addWidget(self.scrollArea_4, 5, 0, 1, 1) + spacerItem8 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_7.addItem(spacerItem8, 4, 3, 1, 1) + spacerItem9 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout_7.addItem(spacerItem9, 8, 3, 1, 1) + self.lEqual_qm = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lEqual_qm.sizePolicy().hasHeightForWidth()) + self.lEqual_qm.setSizePolicy(sizePolicy) + self.lEqual_qm.setMaximumSize(QtCore.QSize(32, 32)) + self.lEqual_qm.setText("") + self.lEqual_qm.setPixmap(QtGui.QPixmap(":/icons/icons/equals_qm.svg")) + self.lEqual_qm.setScaledContents(True) + self.lEqual_qm.setAlignment(QtCore.Qt.AlignCenter) + self.lEqual_qm.setObjectName("lEqual_qm") + self.gridLayout_7.addWidget(self.lEqual_qm, 8, 2, 1, 1) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.lSamplesInViewOrigSignalText = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSamplesInViewOrigSignalText.sizePolicy().hasHeightForWidth()) + self.lSamplesInViewOrigSignalText.setSizePolicy(sizePolicy) + self.lSamplesInViewOrigSignalText.setObjectName("lSamplesInViewOrigSignalText") + self.horizontalLayout_2.addWidget(self.lSamplesInViewOrigSignalText) + self.lSamplesInViewOrigSignal = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSamplesInViewOrigSignal.sizePolicy().hasHeightForWidth()) + self.lSamplesInViewOrigSignal.setSizePolicy(sizePolicy) + self.lSamplesInViewOrigSignal.setObjectName("lSamplesInViewOrigSignal") + self.horizontalLayout_2.addWidget(self.lSamplesInViewOrigSignal) + self.label_10 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.label_10.setObjectName("label_10") + self.horizontalLayout_2.addWidget(self.label_10) + self.lOriginalSignalSamplesSelected = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) + self.lOriginalSignalSamplesSelected.setObjectName("lOriginalSignalSamplesSelected") + self.horizontalLayout_2.addWidget(self.lOriginalSignalSamplesSelected) + self.gridLayout_7.addLayout(self.horizontalLayout_2, 10, 1, 1, 1) + self.gridLayout_7.setRowStretch(1, 1) + self.gridLayout_7.setRowStretch(3, 1) + self.gridLayout_7.setRowStretch(5, 1) + self.gridLayout_7.setRowStretch(8, 1) + self.scrollArea.setWidget(self.scrollAreaWidgetContents_2) + self.verticalLayout.addWidget(self.scrollArea) + + self.retranslateUi(DialogModulation) + DialogModulation.setTabOrder(self.btnAddModulation, self.scrollArea_2) + DialogModulation.setTabOrder(self.scrollArea_2, self.doubleSpinBoxCarrierFreq) + DialogModulation.setTabOrder(self.doubleSpinBoxCarrierFreq, self.doubleSpinBoxCarrierPhase) + DialogModulation.setTabOrder(self.doubleSpinBoxCarrierPhase, self.btnAutoDetect) + DialogModulation.setTabOrder(self.btnAutoDetect, self.scrollArea_3) + DialogModulation.setTabOrder(self.scrollArea_3, self.linEdDataBits) + DialogModulation.setTabOrder(self.linEdDataBits, self.spinBoxSamplesPerSymbol) + DialogModulation.setTabOrder(self.spinBoxSamplesPerSymbol, self.spinBoxSampleRate) + DialogModulation.setTabOrder(self.spinBoxSampleRate, self.scrollArea_4) + DialogModulation.setTabOrder(self.scrollArea_4, self.comboBoxModulationType) + DialogModulation.setTabOrder(self.comboBoxModulationType, self.spinBoxBitsPerSymbol) + DialogModulation.setTabOrder(self.spinBoxBitsPerSymbol, self.lineEditParameters) + DialogModulation.setTabOrder(self.lineEditParameters, self.spinBoxGaussBT) + DialogModulation.setTabOrder(self.spinBoxGaussBT, self.spinBoxGaussFilterWidth) + DialogModulation.setTabOrder(self.spinBoxGaussFilterWidth, self.scrollArea_5) + DialogModulation.setTabOrder(self.scrollArea_5, self.treeViewSignals) + DialogModulation.setTabOrder(self.treeViewSignals, self.chkBoxLockSIV) + DialogModulation.setTabOrder(self.chkBoxLockSIV, self.gVCarrier) + DialogModulation.setTabOrder(self.gVCarrier, self.gVData) + DialogModulation.setTabOrder(self.gVData, self.gVModulated) + DialogModulation.setTabOrder(self.gVModulated, self.gVOriginalSignal) + DialogModulation.setTabOrder(self.gVOriginalSignal, self.cbShowDataBitsOnly) + DialogModulation.setTabOrder(self.cbShowDataBitsOnly, self.btnSearchPrev) + DialogModulation.setTabOrder(self.btnSearchPrev, self.btnSearchNext) + DialogModulation.setTabOrder(self.btnSearchNext, self.btnRemoveModulation) + DialogModulation.setTabOrder(self.btnRemoveModulation, self.comboBoxCustomModulations) + DialogModulation.setTabOrder(self.comboBoxCustomModulations, self.scrollArea) + + def retranslateUi(self, DialogModulation): + _translate = QtCore.QCoreApplication.translate + DialogModulation.setWindowTitle(_translate("DialogModulation", "Modulation")) + self.comboBoxCustomModulations.setItemText(0, _translate("DialogModulation", "My Modulation")) + self.btnAddModulation.setText(_translate("DialogModulation", "...")) + self.btnRemoveModulation.setText(_translate("DialogModulation", "...")) + self.label_5.setText(_translate("DialogModulation", "Data (raw bits)")) + self.label_6.setText(_translate("DialogModulation", "Modulation")) + self.label_7.setText(_translate("DialogModulation", "Original Signal (drag&drop)")) + self.label_4.setText(_translate("DialogModulation", "Carrier")) + self.lCurrentSearchResult.setText(_translate("DialogModulation", "-")) + self.cbShowDataBitsOnly.setText(_translate("DialogModulation", "Show Only Data Sequence\n" +"(10)")) + self.lTotalSearchresults.setText(_translate("DialogModulation", "-")) + self.lSlash.setText(_translate("DialogModulation", "/")) + self.chkBoxLockSIV.setText(_translate("DialogModulation", "Lock view to original signal")) + self.lSamplesInViewModulatedText.setText(_translate("DialogModulation", "Samples in View:")) + self.lSamplesInViewModulated.setToolTip(_translate("DialogModulation", "

Shown Samples in View:

Red - if samples in view differ from original signal

Normal - if samples in view are equal to the original signal

")) + self.lSamplesInViewModulated.setText(_translate("DialogModulation", "101010121")) + self.label_9.setText(_translate("DialogModulation", "Samples selected:")) + self.lModulatedSelectedSamples.setText(_translate("DialogModulation", "0")) + self.label_3.setText(_translate("DialogModulation", "Sample Rate (Sps):")) + self.label.setText(_translate("DialogModulation", "Samples per Symbol:")) + self.linEdDataBits.setPlaceholderText(_translate("DialogModulation", "Enter Data Bits here")) + self.lCarrierFreq.setText(_translate("DialogModulation", "Frequency:")) + self.label_2.setText(_translate("DialogModulation", "Phase:")) + self.doubleSpinBoxCarrierPhase.setSuffix(_translate("DialogModulation", "°")) + self.btnAutoDetect.setToolTip(_translate("DialogModulation", "

Auto detect the frequency based on the original signal. You have to select a signal (bottom of this window) to use this feature.


Select a signal by dragging it from the tree and dropping it on the graphics pane to the right.

")) + self.btnAutoDetect.setText(_translate("DialogModulation", "Auto detect from original signal")) + self.lGaussWidth.setText(_translate("DialogModulation", "Gauss filter width:")) + self.lGaussBT.setText(_translate("DialogModulation", "Gauss BT:")) + self.labelBitsPerSymbol.setText(_translate("DialogModulation", "Bits per Symbol:")) + self.comboBoxModulationType.setItemText(0, _translate("DialogModulation", "Amplitude Shift Keying (ASK)")) + self.comboBoxModulationType.setItemText(1, _translate("DialogModulation", "Frequency Shift Keying (FSK)")) + self.comboBoxModulationType.setItemText(2, _translate("DialogModulation", "Gaussian Frequency Shift Keying (GFSK)")) + self.comboBoxModulationType.setItemText(3, _translate("DialogModulation", "Phase Shift Keying (PSK)")) + self.labelParameters.setText(_translate("DialogModulation", "Parameters:")) + self.lSamplesInViewOrigSignalText.setText(_translate("DialogModulation", "Samples in View:")) + self.lSamplesInViewOrigSignal.setToolTip(_translate("DialogModulation", "

Shown Samples in View:

Red - if samples in view differ from original signal

Normal - if samples in view are equal to the original signal

")) + self.lSamplesInViewOrigSignal.setText(_translate("DialogModulation", "0")) + self.label_10.setText(_translate("DialogModulation", "Samples selected:")) + self.lOriginalSignalSamplesSelected.setText(_translate("DialogModulation", "0")) +from urh.ui.KillerDoubleSpinBox import KillerDoubleSpinBox +from urh.ui.views.ModulatorTreeView import ModulatorTreeView +from urh.ui.views.ZoomAndDropableGraphicView import ZoomAndDropableGraphicView +from urh.ui.views.ZoomableGraphicView import ZoomableGraphicView +from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_modulation_parameters_dialog.py b/Software/urh/src/urh/ui/ui_modulation_parameters_dialog.py new file mode 100644 index 0000000..62d1f9b --- /dev/null +++ b/Software/urh/src/urh/ui/ui_modulation_parameters_dialog.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_DialogModulationParameters(object): + def setupUi(self, DialogModulationParameters): + DialogModulationParameters.setObjectName("DialogModulationParameters") + DialogModulationParameters.resize(303, 286) + DialogModulationParameters.setModal(True) + self.verticalLayout = QtWidgets.QVBoxLayout(DialogModulationParameters) + self.verticalLayout.setObjectName("verticalLayout") + self.tblSymbolParameters = QtWidgets.QTableWidget(DialogModulationParameters) + self.tblSymbolParameters.setShowGrid(False) + self.tblSymbolParameters.setRowCount(2) + self.tblSymbolParameters.setObjectName("tblSymbolParameters") + self.tblSymbolParameters.setColumnCount(2) + item = QtWidgets.QTableWidgetItem() + self.tblSymbolParameters.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tblSymbolParameters.setHorizontalHeaderItem(1, item) + self.tblSymbolParameters.horizontalHeader().setVisible(True) + self.tblSymbolParameters.verticalHeader().setVisible(False) + self.verticalLayout.addWidget(self.tblSymbolParameters) + self.buttonBox = QtWidgets.QDialogButtonBox(DialogModulationParameters) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.verticalLayout.addWidget(self.buttonBox) + + self.retranslateUi(DialogModulationParameters) + + def retranslateUi(self, DialogModulationParameters): + _translate = QtCore.QCoreApplication.translate + DialogModulationParameters.setWindowTitle(_translate("DialogModulationParameters", "Modulation Parameters")) + item = self.tblSymbolParameters.horizontalHeaderItem(0) + item.setText(_translate("DialogModulationParameters", "Symbol")) + item = self.tblSymbolParameters.horizontalHeaderItem(1) + item.setText(_translate("DialogModulationParameters", "Amplitude")) diff --git a/Software/urh/src/urh/ui/ui_modulation_settings_widget.py b/Software/urh/src/urh/ui/ui_modulation_settings_widget.py new file mode 100644 index 0000000..2d9256a --- /dev/null +++ b/Software/urh/src/urh/ui/ui_modulation_settings_widget.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_ModulationSettings(object): + def setupUi(self, ModulationSettings): + ModulationSettings.setObjectName("ModulationSettings") + ModulationSettings.resize(821, 635) + self.verticalLayout = QtWidgets.QVBoxLayout(ModulationSettings) + self.verticalLayout.setContentsMargins(0, 0, 0, 0) + self.verticalLayout.setObjectName("verticalLayout") + self.groupBoxSniffSettings = QtWidgets.QGroupBox(ModulationSettings) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.groupBoxSniffSettings.setFont(font) + self.groupBoxSniffSettings.setStyleSheet("QGroupBox\n" +"{\n" +"border: none;\n" +"}\n" +"\n" +"QGroupBox::title {\n" +" subcontrol-origin: margin;\n" +"}\n" +"QGroupBox::indicator:unchecked {\n" +" image: url(:/icons/icons/collapse.svg)\n" +"}\n" +"QGroupBox::indicator:checked {\n" +" image: url(:/icons/icons/uncollapse.svg)\n" +"}") + self.groupBoxSniffSettings.setFlat(True) + self.groupBoxSniffSettings.setCheckable(True) + self.groupBoxSniffSettings.setObjectName("groupBoxSniffSettings") + self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBoxSniffSettings) + self.gridLayout_3.setContentsMargins(-1, 15, -1, -1) + self.gridLayout_3.setObjectName("gridLayout_3") + self.frame = QtWidgets.QFrame(self.groupBoxSniffSettings) + self.frame.setFrameShape(QtWidgets.QFrame.NoFrame) + self.frame.setFrameShadow(QtWidgets.QFrame.Plain) + self.frame.setLineWidth(0) + self.frame.setObjectName("frame") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.frame) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.labelModulationProfile = QtWidgets.QLabel(self.frame) + self.labelModulationProfile.setObjectName("labelModulationProfile") + self.verticalLayout_2.addWidget(self.labelModulationProfile) + self.comboBoxModulationProfiles = QtWidgets.QComboBox(self.frame) + self.comboBoxModulationProfiles.setObjectName("comboBoxModulationProfiles") + self.verticalLayout_2.addWidget(self.comboBoxModulationProfiles) + self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setObjectName("gridLayout") + self.labelCarrierFrequencyValue = QtWidgets.QLabel(self.frame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.labelCarrierFrequencyValue.sizePolicy().hasHeightForWidth()) + self.labelCarrierFrequencyValue.setSizePolicy(sizePolicy) + self.labelCarrierFrequencyValue.setObjectName("labelCarrierFrequencyValue") + self.gridLayout.addWidget(self.labelCarrierFrequencyValue, 0, 1, 1, 1) + self.labelSampleRate = QtWidgets.QLabel(self.frame) + self.labelSampleRate.setObjectName("labelSampleRate") + self.gridLayout.addWidget(self.labelSampleRate, 1, 3, 1, 1) + self.line_2 = QtWidgets.QFrame(self.frame) + self.line_2.setFrameShape(QtWidgets.QFrame.VLine) + self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line_2.setObjectName("line_2") + self.gridLayout.addWidget(self.line_2, 0, 5, 2, 1) + self.labelCarrierFrequency = QtWidgets.QLabel(self.frame) + self.labelCarrierFrequency.setObjectName("labelCarrierFrequency") + self.gridLayout.addWidget(self.labelCarrierFrequency, 0, 0, 1, 1) + self.labelSamplesPerSymbol = QtWidgets.QLabel(self.frame) + self.labelSamplesPerSymbol.setObjectName("labelSamplesPerSymbol") + self.gridLayout.addWidget(self.labelSamplesPerSymbol, 0, 3, 1, 1) + self.labelSampleRateValue = QtWidgets.QLabel(self.frame) + self.labelSampleRateValue.setObjectName("labelSampleRateValue") + self.gridLayout.addWidget(self.labelSampleRateValue, 1, 4, 1, 1) + self.labelModulationType = QtWidgets.QLabel(self.frame) + self.labelModulationType.setObjectName("labelModulationType") + self.gridLayout.addWidget(self.labelModulationType, 1, 0, 1, 1) + self.line = QtWidgets.QFrame(self.frame) + self.line.setFrameShape(QtWidgets.QFrame.VLine) + self.line.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line.setObjectName("line") + self.gridLayout.addWidget(self.line, 0, 2, 2, 1) + self.labelSamplesPerSymbolValue = QtWidgets.QLabel(self.frame) + self.labelSamplesPerSymbolValue.setObjectName("labelSamplesPerSymbolValue") + self.gridLayout.addWidget(self.labelSamplesPerSymbolValue, 0, 4, 1, 1) + self.labelModulationTypeValue = QtWidgets.QLabel(self.frame) + self.labelModulationTypeValue.setObjectName("labelModulationTypeValue") + self.gridLayout.addWidget(self.labelModulationTypeValue, 1, 1, 1, 1) + self.labelParameters = QtWidgets.QLabel(self.frame) + self.labelParameters.setObjectName("labelParameters") + self.gridLayout.addWidget(self.labelParameters, 1, 6, 1, 1) + self.labelParameterValues = ElidedLabel(self.frame) + self.labelParameterValues.setObjectName("labelParameterValues") + self.gridLayout.addWidget(self.labelParameterValues, 1, 7, 1, 1) + self.label = QtWidgets.QLabel(self.frame) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 6, 1, 1) + self.labelBitsPerSymbol = QtWidgets.QLabel(self.frame) + self.labelBitsPerSymbol.setObjectName("labelBitsPerSymbol") + self.gridLayout.addWidget(self.labelBitsPerSymbol, 0, 7, 1, 1) + self.verticalLayout_2.addLayout(self.gridLayout) + self.btnConfigurationDialog = QtWidgets.QPushButton(self.frame) + icon = QtGui.QIcon.fromTheme("configure") + self.btnConfigurationDialog.setIcon(icon) + self.btnConfigurationDialog.setObjectName("btnConfigurationDialog") + self.verticalLayout_2.addWidget(self.btnConfigurationDialog) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_2.addItem(spacerItem) + self.gridLayout_3.addWidget(self.frame, 0, 0, 1, 1) + self.verticalLayout.addWidget(self.groupBoxSniffSettings) + + self.retranslateUi(ModulationSettings) + self.groupBoxSniffSettings.toggled['bool'].connect(self.frame.setVisible) + ModulationSettings.setTabOrder(self.groupBoxSniffSettings, self.comboBoxModulationProfiles) + ModulationSettings.setTabOrder(self.comboBoxModulationProfiles, self.btnConfigurationDialog) + + def retranslateUi(self, ModulationSettings): + _translate = QtCore.QCoreApplication.translate + ModulationSettings.setWindowTitle(_translate("ModulationSettings", "Form")) + self.groupBoxSniffSettings.setTitle(_translate("ModulationSettings", "Modulation settings")) + self.labelModulationProfile.setText(_translate("ModulationSettings", "Choose profile:")) + self.labelCarrierFrequencyValue.setText(_translate("ModulationSettings", "TextLabel")) + self.labelSampleRate.setText(_translate("ModulationSettings", "Sample Rate:")) + self.labelCarrierFrequency.setText(_translate("ModulationSettings", "Carrier Frequency:")) + self.labelSamplesPerSymbol.setText(_translate("ModulationSettings", "Samples per Symbol:")) + self.labelSampleRateValue.setText(_translate("ModulationSettings", "TextLabel")) + self.labelModulationType.setText(_translate("ModulationSettings", "Modulation type:")) + self.labelSamplesPerSymbolValue.setText(_translate("ModulationSettings", "TextLabel")) + self.labelModulationTypeValue.setText(_translate("ModulationSettings", "TextLabel")) + self.labelParameters.setText(_translate("ModulationSettings", "Amplitudes in %:")) + self.labelParameterValues.setText(_translate("ModulationSettings", "0/100")) + self.label.setText(_translate("ModulationSettings", "Bits per Symbol:")) + self.labelBitsPerSymbol.setText(_translate("ModulationSettings", "1")) + self.btnConfigurationDialog.setText(_translate("ModulationSettings", "Open modulation configuration dialog...")) +from urh.ui.ElidedLabel import ElidedLabel +from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_options.py b/Software/urh/src/urh/ui/ui_options.py new file mode 100644 index 0000000..b8dbc48 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_options.py @@ -0,0 +1,351 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_DialogOptions(object): + def setupUi(self, DialogOptions): + DialogOptions.setObjectName("DialogOptions") + DialogOptions.resize(814, 822) + icon = QtGui.QIcon.fromTheme("configure") + DialogOptions.setWindowIcon(icon) + self.verticalLayout_6 = QtWidgets.QVBoxLayout(DialogOptions) + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.tabWidget = QtWidgets.QTabWidget(DialogOptions) + self.tabWidget.setObjectName("tabWidget") + self.tabGeneration = QtWidgets.QWidget() + self.tabGeneration.setObjectName("tabGeneration") + self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.tabGeneration) + self.verticalLayout_9.setObjectName("verticalLayout_9") + self.gridLayout_4 = QtWidgets.QGridLayout() + self.gridLayout_4.setObjectName("gridLayout_4") + self.labelFuzzingSamples = QtWidgets.QLabel(self.tabGeneration) + self.labelFuzzingSamples.setObjectName("labelFuzzingSamples") + self.gridLayout_4.addWidget(self.labelFuzzingSamples, 1, 1, 1, 1) + self.checkBoxDefaultFuzzingPause = QtWidgets.QCheckBox(self.tabGeneration) + self.checkBoxDefaultFuzzingPause.setObjectName("checkBoxDefaultFuzzingPause") + self.gridLayout_4.addWidget(self.checkBoxDefaultFuzzingPause, 0, 0, 1, 2) + self.doubleSpinBoxFuzzingPause = KillerDoubleSpinBox(self.tabGeneration) + self.doubleSpinBoxFuzzingPause.setDecimals(3) + self.doubleSpinBoxFuzzingPause.setMaximum(999999999.0) + self.doubleSpinBoxFuzzingPause.setObjectName("doubleSpinBoxFuzzingPause") + self.gridLayout_4.addWidget(self.doubleSpinBoxFuzzingPause, 1, 0, 1, 1) + self.checkBoxMultipleModulations = QtWidgets.QCheckBox(self.tabGeneration) + self.checkBoxMultipleModulations.setObjectName("checkBoxMultipleModulations") + self.gridLayout_4.addWidget(self.checkBoxMultipleModulations, 2, 0, 1, 2) + self.verticalLayout_9.addLayout(self.gridLayout_4) + self.groupBoxModulationAccuracy = QtWidgets.QGroupBox(self.tabGeneration) + self.groupBoxModulationAccuracy.setObjectName("groupBoxModulationAccuracy") + self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.groupBoxModulationAccuracy) + self.verticalLayout_7.setObjectName("verticalLayout_7") + self.radioButtonLowModulationAccuracy = QtWidgets.QRadioButton(self.groupBoxModulationAccuracy) + self.radioButtonLowModulationAccuracy.setObjectName("radioButtonLowModulationAccuracy") + self.verticalLayout_7.addWidget(self.radioButtonLowModulationAccuracy) + self.radioButtonMediumModulationAccuracy = QtWidgets.QRadioButton(self.groupBoxModulationAccuracy) + self.radioButtonMediumModulationAccuracy.setObjectName("radioButtonMediumModulationAccuracy") + self.verticalLayout_7.addWidget(self.radioButtonMediumModulationAccuracy) + self.radioButtonHighModulationAccuracy = QtWidgets.QRadioButton(self.groupBoxModulationAccuracy) + self.radioButtonHighModulationAccuracy.setObjectName("radioButtonHighModulationAccuracy") + self.verticalLayout_7.addWidget(self.radioButtonHighModulationAccuracy) + self.verticalLayout_9.addWidget(self.groupBoxModulationAccuracy) + spacerItem = QtWidgets.QSpacerItem(20, 500, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_9.addItem(spacerItem) + self.tabWidget.addTab(self.tabGeneration, "") + self.tabView = QtWidgets.QWidget() + self.tabView.setObjectName("tabView") + self.verticalLayout = QtWidgets.QVBoxLayout(self.tabView) + self.verticalLayout.setObjectName("verticalLayout") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.label_7 = QtWidgets.QLabel(self.tabView) + self.label_7.setObjectName("label_7") + self.horizontalLayout_2.addWidget(self.label_7) + self.comboBoxDefaultView = QtWidgets.QComboBox(self.tabView) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.comboBoxDefaultView.sizePolicy().hasHeightForWidth()) + self.comboBoxDefaultView.setSizePolicy(sizePolicy) + self.comboBoxDefaultView.setObjectName("comboBoxDefaultView") + self.comboBoxDefaultView.addItem("") + self.comboBoxDefaultView.addItem("") + self.comboBoxDefaultView.addItem("") + self.horizontalLayout_2.addWidget(self.comboBoxDefaultView) + self.verticalLayout.addLayout(self.horizontalLayout_2) + self.checkBoxShowConfirmCloseDialog = QtWidgets.QCheckBox(self.tabView) + self.checkBoxShowConfirmCloseDialog.setObjectName("checkBoxShowConfirmCloseDialog") + self.verticalLayout.addWidget(self.checkBoxShowConfirmCloseDialog) + self.checkBoxHoldShiftToDrag = QtWidgets.QCheckBox(self.tabView) + self.checkBoxHoldShiftToDrag.setObjectName("checkBoxHoldShiftToDrag") + self.verticalLayout.addWidget(self.checkBoxHoldShiftToDrag) + self.checkBoxPauseTime = QtWidgets.QCheckBox(self.tabView) + self.checkBoxPauseTime.setObjectName("checkBoxPauseTime") + self.verticalLayout.addWidget(self.checkBoxPauseTime) + self.checkBoxAlignLabels = QtWidgets.QCheckBox(self.tabView) + self.checkBoxAlignLabels.setObjectName("checkBoxAlignLabels") + self.verticalLayout.addWidget(self.checkBoxAlignLabels) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.labelFontSize = QtWidgets.QLabel(self.tabView) + self.labelFontSize.setObjectName("labelFontSize") + self.horizontalLayout.addWidget(self.labelFontSize) + self.spinBoxFontSize = QtWidgets.QSpinBox(self.tabView) + self.spinBoxFontSize.setMinimum(1) + self.spinBoxFontSize.setMaximum(120) + self.spinBoxFontSize.setProperty("value", 10) + self.spinBoxFontSize.setObjectName("spinBoxFontSize") + self.horizontalLayout.addWidget(self.spinBoxFontSize) + self.verticalLayout.addLayout(self.horizontalLayout) + self.horizontalLayout_4 = QtWidgets.QHBoxLayout() + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.label_9 = QtWidgets.QLabel(self.tabView) + self.label_9.setObjectName("label_9") + self.horizontalLayout_4.addWidget(self.label_9) + self.comboBoxTheme = QtWidgets.QComboBox(self.tabView) + self.comboBoxTheme.setObjectName("comboBoxTheme") + self.comboBoxTheme.addItem("") + self.comboBoxTheme.addItem("") + self.comboBoxTheme.addItem("") + self.horizontalLayout_4.addWidget(self.comboBoxTheme) + self.verticalLayout.addLayout(self.horizontalLayout_4) + self.horizontalLayout_5 = QtWidgets.QHBoxLayout() + self.horizontalLayout_5.setObjectName("horizontalLayout_5") + self.labelIconTheme = QtWidgets.QLabel(self.tabView) + self.labelIconTheme.setObjectName("labelIconTheme") + self.horizontalLayout_5.addWidget(self.labelIconTheme) + self.comboBoxIconTheme = QtWidgets.QComboBox(self.tabView) + self.comboBoxIconTheme.setObjectName("comboBoxIconTheme") + self.comboBoxIconTheme.addItem("") + self.comboBoxIconTheme.addItem("") + self.horizontalLayout_5.addWidget(self.comboBoxIconTheme) + self.verticalLayout.addLayout(self.horizontalLayout_5) + self.groupBoxSpectrogramColormap = QtWidgets.QGroupBox(self.tabView) + self.groupBoxSpectrogramColormap.setObjectName("groupBoxSpectrogramColormap") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBoxSpectrogramColormap) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.scrollAreaSpectrogramColormap = QtWidgets.QScrollArea(self.groupBoxSpectrogramColormap) + self.scrollAreaSpectrogramColormap.setWidgetResizable(True) + self.scrollAreaSpectrogramColormap.setObjectName("scrollAreaSpectrogramColormap") + self.scrollAreaWidgetSpectrogramColormapContents = QtWidgets.QWidget() + self.scrollAreaWidgetSpectrogramColormapContents.setGeometry(QtCore.QRect(0, 0, 762, 397)) + self.scrollAreaWidgetSpectrogramColormapContents.setObjectName("scrollAreaWidgetSpectrogramColormapContents") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetSpectrogramColormapContents) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.scrollAreaSpectrogramColormap.setWidget(self.scrollAreaWidgetSpectrogramColormapContents) + self.verticalLayout_2.addWidget(self.scrollAreaSpectrogramColormap) + self.verticalLayout.addWidget(self.groupBoxSpectrogramColormap) + self.tabWidget.addTab(self.tabView, "") + self.tabFieldtypes = QtWidgets.QWidget() + self.tabFieldtypes.setObjectName("tabFieldtypes") + self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tabFieldtypes) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.tblLabeltypes = QtWidgets.QTableView(self.tabFieldtypes) + self.tblLabeltypes.setAlternatingRowColors(True) + self.tblLabeltypes.setObjectName("tblLabeltypes") + self.horizontalLayout_3.addWidget(self.tblLabeltypes) + self.verticalLayout_3 = QtWidgets.QVBoxLayout() + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.btnAddLabelType = QtWidgets.QToolButton(self.tabFieldtypes) + icon = QtGui.QIcon.fromTheme("list-add") + self.btnAddLabelType.setIcon(icon) + self.btnAddLabelType.setObjectName("btnAddLabelType") + self.verticalLayout_3.addWidget(self.btnAddLabelType) + self.btnRemoveLabeltype = QtWidgets.QToolButton(self.tabFieldtypes) + icon = QtGui.QIcon.fromTheme("list-remove") + self.btnRemoveLabeltype.setIcon(icon) + self.btnRemoveLabeltype.setObjectName("btnRemoveLabeltype") + self.verticalLayout_3.addWidget(self.btnRemoveLabeltype) + spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_3.addItem(spacerItem1) + self.horizontalLayout_3.addLayout(self.verticalLayout_3) + self.verticalLayout_5.addLayout(self.horizontalLayout_3) + spacerItem2 = QtWidgets.QSpacerItem(20, 203, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_5.addItem(spacerItem2) + self.tabWidget.addTab(self.tabFieldtypes, "") + self.tab_plugins = QtWidgets.QWidget() + self.tab_plugins.setObjectName("tab_plugins") + self.tabWidget.addTab(self.tab_plugins, "") + self.tabDevices = QtWidgets.QWidget() + self.tabDevices.setObjectName("tabDevices") + self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.tabDevices) + self.verticalLayout_8.setObjectName("verticalLayout_8") + self.labelInfoDeviceTable = QtWidgets.QLabel(self.tabDevices) + font = QtGui.QFont() + font.setItalic(True) + self.labelInfoDeviceTable.setFont(font) + self.labelInfoDeviceTable.setToolTip("") + self.labelInfoDeviceTable.setWordWrap(True) + self.labelInfoDeviceTable.setObjectName("labelInfoDeviceTable") + self.verticalLayout_8.addWidget(self.labelInfoDeviceTable) + self.tblDevices = QtWidgets.QTableView(self.tabDevices) + self.tblDevices.setAlternatingRowColors(True) + self.tblDevices.setShowGrid(False) + self.tblDevices.setObjectName("tblDevices") + self.tblDevices.horizontalHeader().setDefaultSectionSize(200) + self.tblDevices.verticalHeader().setVisible(False) + self.verticalLayout_8.addWidget(self.tblDevices) + self.labelDeviceMissingInfo = QtWidgets.QLabel(self.tabDevices) + font = QtGui.QFont() + font.setItalic(False) + self.labelDeviceMissingInfo.setFont(font) + self.labelDeviceMissingInfo.setWordWrap(True) + self.labelDeviceMissingInfo.setObjectName("labelDeviceMissingInfo") + self.verticalLayout_8.addWidget(self.labelDeviceMissingInfo) + self.line = QtWidgets.QFrame(self.tabDevices) + self.line.setFrameShape(QtWidgets.QFrame.HLine) + self.line.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line.setObjectName("line") + self.verticalLayout_8.addWidget(self.line) + self.groupBoxNativeOptions = QtWidgets.QGroupBox(self.tabDevices) + self.groupBoxNativeOptions.setObjectName("groupBoxNativeOptions") + self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBoxNativeOptions) + self.gridLayout_5.setObjectName("gridLayout_5") + self.labelLibDirs = QtWidgets.QLabel(self.groupBoxNativeOptions) + self.labelLibDirs.setObjectName("labelLibDirs") + self.gridLayout_5.addWidget(self.labelLibDirs, 2, 0, 1, 1) + self.lineEditIncludeDirs = QtWidgets.QLineEdit(self.groupBoxNativeOptions) + self.lineEditIncludeDirs.setObjectName("lineEditIncludeDirs") + self.gridLayout_5.addWidget(self.lineEditIncludeDirs, 3, 2, 1, 1) + self.labelNativeRebuildInfo = QtWidgets.QLabel(self.groupBoxNativeOptions) + self.labelNativeRebuildInfo.setWordWrap(True) + self.labelNativeRebuildInfo.setObjectName("labelNativeRebuildInfo") + self.gridLayout_5.addWidget(self.labelNativeRebuildInfo, 1, 0, 1, 3) + self.lineEditLibDirs = QtWidgets.QLineEdit(self.groupBoxNativeOptions) + self.lineEditLibDirs.setObjectName("lineEditLibDirs") + self.gridLayout_5.addWidget(self.lineEditLibDirs, 2, 2, 1, 1) + self.labelIncludeDirs = QtWidgets.QLabel(self.groupBoxNativeOptions) + self.labelIncludeDirs.setObjectName("labelIncludeDirs") + self.gridLayout_5.addWidget(self.labelIncludeDirs, 3, 0, 1, 1) + self.btnViewBuildLog = QtWidgets.QPushButton(self.groupBoxNativeOptions) + icon = QtGui.QIcon.fromTheme("utilities-log-viewer") + self.btnViewBuildLog.setIcon(icon) + self.btnViewBuildLog.setObjectName("btnViewBuildLog") + self.gridLayout_5.addWidget(self.btnViewBuildLog, 4, 1, 1, 1) + self.btnRebuildNative = QtWidgets.QPushButton(self.groupBoxNativeOptions) + self.btnRebuildNative.setEnabled(True) + icon = QtGui.QIcon.fromTheme("view-refresh") + self.btnRebuildNative.setIcon(icon) + self.btnRebuildNative.setObjectName("btnRebuildNative") + self.gridLayout_5.addWidget(self.btnRebuildNative, 4, 0, 1, 1) + self.labelRebuildNativeStatus = QtWidgets.QLabel(self.groupBoxNativeOptions) + self.labelRebuildNativeStatus.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.labelRebuildNativeStatus.setObjectName("labelRebuildNativeStatus") + self.gridLayout_5.addWidget(self.labelRebuildNativeStatus, 4, 2, 1, 1) + self.verticalLayout_8.addWidget(self.groupBoxNativeOptions) + self.line_2 = QtWidgets.QFrame(self.tabDevices) + self.line_2.setFrameShape(QtWidgets.QFrame.HLine) + self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line_2.setObjectName("line_2") + self.verticalLayout_8.addWidget(self.line_2) + self.groupBox_3 = QtWidgets.QGroupBox(self.tabDevices) + self.groupBox_3.setObjectName("groupBox_3") + self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_3) + self.gridLayout_2.setObjectName("gridLayout_2") + self.label = QtWidgets.QLabel(self.groupBox_3) + self.label.setObjectName("label") + self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) + self.lineEditGRPythonInterpreter = QtWidgets.QLineEdit(self.groupBox_3) + self.lineEditGRPythonInterpreter.setObjectName("lineEditGRPythonInterpreter") + self.gridLayout_2.addWidget(self.lineEditGRPythonInterpreter, 0, 1, 1, 1) + self.btnChooseGRPythonInterpreter = QtWidgets.QToolButton(self.groupBox_3) + self.btnChooseGRPythonInterpreter.setObjectName("btnChooseGRPythonInterpreter") + self.gridLayout_2.addWidget(self.btnChooseGRPythonInterpreter, 0, 2, 1, 1) + self.verticalLayout_8.addWidget(self.groupBox_3) + self.line_3 = QtWidgets.QFrame(self.tabDevices) + self.line_3.setFrameShape(QtWidgets.QFrame.HLine) + self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line_3.setObjectName("line_3") + self.verticalLayout_8.addWidget(self.line_3) + self.gridLayout_3 = QtWidgets.QGridLayout() + self.gridLayout_3.setObjectName("gridLayout_3") + self.label_8 = QtWidgets.QLabel(self.tabDevices) + self.label_8.setObjectName("label_8") + self.gridLayout_3.addWidget(self.label_8, 0, 0, 1, 1) + self.spinBoxNumSendingRepeats = QtWidgets.QSpinBox(self.tabDevices) + self.spinBoxNumSendingRepeats.setProperty("showGroupSeparator", False) + self.spinBoxNumSendingRepeats.setMaximum(999999999) + self.spinBoxNumSendingRepeats.setDisplayIntegerBase(10) + self.spinBoxNumSendingRepeats.setObjectName("spinBoxNumSendingRepeats") + self.gridLayout_3.addWidget(self.spinBoxNumSendingRepeats, 0, 1, 1, 1) + self.label_5 = QtWidgets.QLabel(self.tabDevices) + self.label_5.setObjectName("label_5") + self.gridLayout_3.addWidget(self.label_5, 1, 0, 1, 1) + self.doubleSpinBoxRAMThreshold = QtWidgets.QDoubleSpinBox(self.tabDevices) + self.doubleSpinBoxRAMThreshold.setMinimum(1.0) + self.doubleSpinBoxRAMThreshold.setMaximum(100.0) + self.doubleSpinBoxRAMThreshold.setObjectName("doubleSpinBoxRAMThreshold") + self.gridLayout_3.addWidget(self.doubleSpinBoxRAMThreshold, 1, 1, 1, 1) + self.verticalLayout_8.addLayout(self.gridLayout_3) + self.tabWidget.addTab(self.tabDevices, "") + self.verticalLayout_6.addWidget(self.tabWidget) + + self.retranslateUi(DialogOptions) + self.tabWidget.setCurrentIndex(4) + + def retranslateUi(self, DialogOptions): + _translate = QtCore.QCoreApplication.translate + DialogOptions.setWindowTitle(_translate("DialogOptions", "Options")) + self.labelFuzzingSamples.setText(_translate("DialogOptions", "Samples")) + self.checkBoxDefaultFuzzingPause.setToolTip(_translate("DialogOptions", "

If you disable the default pause, the pause of the fuzzed message will be used.

")) + self.checkBoxDefaultFuzzingPause.setText(_translate("DialogOptions", "Use a default pause for fuzzed messages")) + self.checkBoxMultipleModulations.setText(_translate("DialogOptions", "Enable modulation profiles")) + self.groupBoxModulationAccuracy.setTitle(_translate("DialogOptions", "Modulation Accuracy")) + self.radioButtonLowModulationAccuracy.setText(_translate("DialogOptions", "Low (2x8 bit) - Recommended for HackRF and RTL-SDR")) + self.radioButtonMediumModulationAccuracy.setText(_translate("DialogOptions", "Medium (2x16 bit) - Recommended for BladeRF, PlutoSDR and SDRPlay")) + self.radioButtonHighModulationAccuracy.setText(_translate("DialogOptions", "High (2x32 bit) - Recommended if you are not sure what to choose")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabGeneration), _translate("DialogOptions", "Generation")) + self.label_7.setText(_translate("DialogOptions", "Default View:")) + self.comboBoxDefaultView.setItemText(0, _translate("DialogOptions", "Bit")) + self.comboBoxDefaultView.setItemText(1, _translate("DialogOptions", "Hex")) + self.comboBoxDefaultView.setItemText(2, _translate("DialogOptions", "ASCII")) + self.checkBoxShowConfirmCloseDialog.setText(_translate("DialogOptions", "Show \"confirm close\" dialog")) + self.checkBoxHoldShiftToDrag.setToolTip(_translate("DialogOptions", "

If checked, you need to hold the Shift key to drag with the mouse inside graphic views like the drawn signal in Interpretation tab, while making a selection with the mouse does not require holding any buttons.

If unchecked, this is inverted: Hold shift to make a selection, and drag by default.

")) + self.checkBoxHoldShiftToDrag.setText(_translate("DialogOptions", "Hold shift to drag")) + self.checkBoxPauseTime.setText(_translate("DialogOptions", "Show pauses as time")) + self.checkBoxAlignLabels.setText(_translate("DialogOptions", "Align on labels")) + self.labelFontSize.setText(_translate("DialogOptions", "

Application font size (restart for full effect):

")) + self.spinBoxFontSize.setSuffix(_translate("DialogOptions", "pt")) + self.label_9.setText(_translate("DialogOptions", "Choose application theme (requires restart):")) + self.comboBoxTheme.setItemText(0, _translate("DialogOptions", "native look (default)")) + self.comboBoxTheme.setItemText(1, _translate("DialogOptions", "fallback theme")) + self.comboBoxTheme.setItemText(2, _translate("DialogOptions", "fallback theme (dark)")) + self.labelIconTheme.setText(_translate("DialogOptions", "Choose icon theme (requires restart):")) + self.comboBoxIconTheme.setItemText(0, _translate("DialogOptions", "bundled icons (default)")) + self.comboBoxIconTheme.setItemText(1, _translate("DialogOptions", "native icon theme")) + self.groupBoxSpectrogramColormap.setTitle(_translate("DialogOptions", "Spectrogram Colormap")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabView), _translate("DialogOptions", "View")) + self.btnAddLabelType.setText(_translate("DialogOptions", "...")) + self.btnRemoveLabeltype.setText(_translate("DialogOptions", "...")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabFieldtypes), _translate("DialogOptions", "Fieldtypes")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_plugins), _translate("DialogOptions", "Plugins")) + self.labelInfoDeviceTable.setText(_translate("DialogOptions", "

Use the checkboxes in the table below to choose device backends and enable or disable devices. Disabled devices will not show up in device related dialogs such as send or receive.

")) + self.labelDeviceMissingInfo.setText(_translate("DialogOptions", "

Missing a native backend? Perform a health check! If GNU Radio backend is not available double check the GNU Radio settings below.

")) + self.groupBoxNativeOptions.setTitle(_translate("DialogOptions", "Native options")) + self.labelLibDirs.setText(_translate("DialogOptions", "Library directories:")) + self.lineEditIncludeDirs.setPlaceholderText(_translate("DialogOptions", "Comma separated list of additional include directories")) + self.labelNativeRebuildInfo.setText(_translate("DialogOptions", "You can rebuild the native device extensions here. This is useful, when you installed a device driver afterwards or your drivers are stored in an unusual location.")) + self.lineEditLibDirs.setPlaceholderText(_translate("DialogOptions", "Comma separated list of additional library directories")) + self.labelIncludeDirs.setText(_translate("DialogOptions", "Include directories:")) + self.btnViewBuildLog.setText(_translate("DialogOptions", "View log")) + self.btnRebuildNative.setToolTip(_translate("DialogOptions", "

Rebuild the native device extensions. You need to restart URH after this, to use new extensions.

")) + self.btnRebuildNative.setText(_translate("DialogOptions", "Rebuild")) + self.labelRebuildNativeStatus.setText(_translate("DialogOptions", "Rebuild new device extensions. Please restart URH to use them.")) + self.groupBox_3.setTitle(_translate("DialogOptions", "GNU Radio options (optional)")) + self.label.setToolTip(_translate("DialogOptions", "

Choose a python interpreter which has access to your GNU Radio installation, that is, you can do python -c "import gnuradio" with it on the command line.

")) + self.label.setText(_translate("DialogOptions", "Python Interpreter:")) + self.lineEditGRPythonInterpreter.setToolTip(_translate("DialogOptions", "

Choose a python interpreter which has access to your GNU Radio installation, that is, you can do python -c "import gnuradio" with it on the command line.

")) + self.lineEditGRPythonInterpreter.setPlaceholderText(_translate("DialogOptions", "Enter python interpreter path e.g. /usr/bin/python")) + self.btnChooseGRPythonInterpreter.setText(_translate("DialogOptions", "...")) + self.label_8.setText(_translate("DialogOptions", "Default sending repititions:")) + self.spinBoxNumSendingRepeats.setSpecialValueText(_translate("DialogOptions", "Infinite")) + self.label_5.setText(_translate("DialogOptions", "Use this percentage of available RAM for buffer allocation:")) + self.doubleSpinBoxRAMThreshold.setSuffix(_translate("DialogOptions", "%")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabDevices), _translate("DialogOptions", "Device")) +from urh.ui.KillerDoubleSpinBox import KillerDoubleSpinBox diff --git a/Software/urh/src/urh/ui/ui_plugins.py b/Software/urh/src/urh/ui/ui_plugins.py new file mode 100644 index 0000000..ddc4040 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_plugins.py @@ -0,0 +1,72 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_FramePlugins(object): + def setupUi(self, FramePlugins): + FramePlugins.setObjectName("FramePlugins") + FramePlugins.resize(806, 683) + self.verticalLayout_3 = QtWidgets.QVBoxLayout(FramePlugins) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.verticalLayout_2 = QtWidgets.QVBoxLayout() + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.label = QtWidgets.QLabel(FramePlugins) + self.label.setObjectName("label") + self.verticalLayout_2.addWidget(self.label) + self.listViewPlugins = QtWidgets.QListView(FramePlugins) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.listViewPlugins.sizePolicy().hasHeightForWidth()) + self.listViewPlugins.setSizePolicy(sizePolicy) + self.listViewPlugins.setObjectName("listViewPlugins") + self.verticalLayout_2.addWidget(self.listViewPlugins) + self.horizontalLayout.addLayout(self.verticalLayout_2) + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setObjectName("verticalLayout") + self.label_2 = QtWidgets.QLabel(FramePlugins) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) + self.label_2.setSizePolicy(sizePolicy) + self.label_2.setObjectName("label_2") + self.verticalLayout.addWidget(self.label_2) + self.txtEditPluginDescription = QtWidgets.QTextEdit(FramePlugins) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.txtEditPluginDescription.sizePolicy().hasHeightForWidth()) + self.txtEditPluginDescription.setSizePolicy(sizePolicy) + self.txtEditPluginDescription.setReadOnly(True) + self.txtEditPluginDescription.setPlaceholderText("") + self.txtEditPluginDescription.setObjectName("txtEditPluginDescription") + self.verticalLayout.addWidget(self.txtEditPluginDescription) + self.horizontalLayout.addLayout(self.verticalLayout) + self.verticalLayout_3.addLayout(self.horizontalLayout) + self.groupBoxSettings = QtWidgets.QGroupBox(FramePlugins) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.groupBoxSettings.sizePolicy().hasHeightForWidth()) + self.groupBoxSettings.setSizePolicy(sizePolicy) + self.groupBoxSettings.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.groupBoxSettings.setObjectName("groupBoxSettings") + self.verticalLayout_3.addWidget(self.groupBoxSettings) + + self.retranslateUi(FramePlugins) + + def retranslateUi(self, FramePlugins): + _translate = QtCore.QCoreApplication.translate + FramePlugins.setWindowTitle(_translate("FramePlugins", "Plugins")) + self.label.setText(_translate("FramePlugins", "Available Plugins")) + self.label_2.setText(_translate("FramePlugins", "Description")) + self.groupBoxSettings.setTitle(_translate("FramePlugins", "Settings")) diff --git a/Software/urh/src/urh/ui/ui_project.py b/Software/urh/src/urh/ui/ui_project.py new file mode 100644 index 0000000..75377c8 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_project.py @@ -0,0 +1,216 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_ProjectDialog(object): + def setupUi(self, ProjectDialog): + ProjectDialog.setObjectName("ProjectDialog") + ProjectDialog.resize(803, 936) + self.verticalLayout = QtWidgets.QVBoxLayout(ProjectDialog) + self.verticalLayout.setObjectName("verticalLayout") + self.lNewProject = QtWidgets.QLabel(ProjectDialog) + font = QtGui.QFont() + font.setPointSize(16) + font.setBold(True) + font.setWeight(75) + self.lNewProject.setFont(font) + self.lNewProject.setObjectName("lNewProject") + self.verticalLayout.addWidget(self.lNewProject) + self.lblName = QtWidgets.QLabel(ProjectDialog) + self.lblName.setObjectName("lblName") + self.verticalLayout.addWidget(self.lblName) + spacerItem = QtWidgets.QSpacerItem(17, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) + self.verticalLayout.addItem(spacerItem) + self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setObjectName("gridLayout") + self.label_5 = QtWidgets.QLabel(ProjectDialog) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 3, 4, 1, 2) + self.lineEdit_Path = QtWidgets.QLineEdit(ProjectDialog) + self.lineEdit_Path.setStatusTip("") + self.lineEdit_Path.setObjectName("lineEdit_Path") + self.gridLayout.addWidget(self.lineEdit_Path, 0, 3, 1, 1) + self.label_7 = QtWidgets.QLabel(ProjectDialog) + self.label_7.setText("") + self.label_7.setObjectName("label_7") + self.gridLayout.addWidget(self.label_7, 1, 0, 1, 2) + self.lblNewPath = QtWidgets.QLabel(ProjectDialog) + self.lblNewPath.setObjectName("lblNewPath") + self.gridLayout.addWidget(self.lblNewPath, 1, 3, 1, 1) + spacerItem1 = QtWidgets.QSpacerItem(20, 57, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem1, 15, 4, 1, 2) + self.txtEdDescription = QtWidgets.QPlainTextEdit(ProjectDialog) + self.txtEdDescription.setObjectName("txtEdDescription") + self.gridLayout.addWidget(self.txtEdDescription, 10, 3, 1, 1) + self.tblParticipants = ParticipantTableView(ProjectDialog) + self.tblParticipants.setAlternatingRowColors(True) + self.tblParticipants.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) + self.tblParticipants.setObjectName("tblParticipants") + self.tblParticipants.horizontalHeader().setCascadingSectionResizes(False) + self.tblParticipants.horizontalHeader().setDefaultSectionSize(100) + self.tblParticipants.horizontalHeader().setStretchLastSection(True) + self.tblParticipants.verticalHeader().setCascadingSectionResizes(True) + self.tblParticipants.verticalHeader().setStretchLastSection(False) + self.gridLayout.addWidget(self.tblParticipants, 11, 3, 5, 1) + self.spinBoxBandwidth = KillerDoubleSpinBox(ProjectDialog) + self.spinBoxBandwidth.setDecimals(3) + self.spinBoxBandwidth.setMinimum(1.0) + self.spinBoxBandwidth.setMaximum(999999999999.0) + self.spinBoxBandwidth.setSingleStep(0.001) + self.spinBoxBandwidth.setProperty("value", 1000000.0) + self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") + self.gridLayout.addWidget(self.spinBoxBandwidth, 5, 3, 1, 1) + self.label_3 = QtWidgets.QLabel(ProjectDialog) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 4, 0, 1, 2) + self.spinBoxFreq = KillerDoubleSpinBox(ProjectDialog) + self.spinBoxFreq.setDecimals(3) + self.spinBoxFreq.setMinimum(0.01) + self.spinBoxFreq.setMaximum(1000000000000.0) + self.spinBoxFreq.setSingleStep(0.001) + self.spinBoxFreq.setProperty("value", 433920000.0) + self.spinBoxFreq.setObjectName("spinBoxFreq") + self.gridLayout.addWidget(self.spinBoxFreq, 4, 3, 1, 1) + self.spinBoxSampleRate = KillerDoubleSpinBox(ProjectDialog) + self.spinBoxSampleRate.setDecimals(3) + self.spinBoxSampleRate.setMinimum(0.01) + self.spinBoxSampleRate.setMaximum(1000000000000.0) + self.spinBoxSampleRate.setSingleStep(0.001) + self.spinBoxSampleRate.setProperty("value", 1000000.0) + self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") + self.gridLayout.addWidget(self.spinBoxSampleRate, 3, 3, 1, 1) + self.lineEditBroadcastAddress = QtWidgets.QLineEdit(ProjectDialog) + self.lineEditBroadcastAddress.setInputMask("") + self.lineEditBroadcastAddress.setObjectName("lineEditBroadcastAddress") + self.gridLayout.addWidget(self.lineEditBroadcastAddress, 16, 3, 1, 1) + self.line = QtWidgets.QFrame(ProjectDialog) + self.line.setFrameShape(QtWidgets.QFrame.HLine) + self.line.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line.setObjectName("line") + self.gridLayout.addWidget(self.line, 9, 0, 1, 6) + self.label_10 = QtWidgets.QLabel(ProjectDialog) + self.label_10.setObjectName("label_10") + self.gridLayout.addWidget(self.label_10, 5, 0, 1, 2) + self.btnAddParticipant = QtWidgets.QToolButton(ProjectDialog) + icon = QtGui.QIcon.fromTheme("list-add") + self.btnAddParticipant.setIcon(icon) + self.btnAddParticipant.setObjectName("btnAddParticipant") + self.gridLayout.addWidget(self.btnAddParticipant, 11, 4, 1, 2) + self.btnSelectPath = QtWidgets.QToolButton(ProjectDialog) + self.btnSelectPath.setObjectName("btnSelectPath") + self.gridLayout.addWidget(self.btnSelectPath, 0, 4, 1, 2) + self.line_2 = QtWidgets.QFrame(ProjectDialog) + self.line_2.setFrameShape(QtWidgets.QFrame.HLine) + self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line_2.setObjectName("line_2") + self.gridLayout.addWidget(self.line_2, 2, 0, 1, 6) + self.label_6 = QtWidgets.QLabel(ProjectDialog) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 4, 4, 1, 2) + self.label_2 = QtWidgets.QLabel(ProjectDialog) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 3, 0, 1, 2) + self.label = QtWidgets.QLabel(ProjectDialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) + self.label.setSizePolicy(sizePolicy) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 0, 1, 2) + self.btnRemoveParticipant = QtWidgets.QToolButton(ProjectDialog) + icon = QtGui.QIcon.fromTheme("list-remove") + self.btnRemoveParticipant.setIcon(icon) + self.btnRemoveParticipant.setObjectName("btnRemoveParticipant") + self.gridLayout.addWidget(self.btnRemoveParticipant, 12, 4, 1, 2) + self.spinBoxGain = QtWidgets.QSpinBox(ProjectDialog) + self.spinBoxGain.setMinimum(1) + self.spinBoxGain.setProperty("value", 20) + self.spinBoxGain.setObjectName("spinBoxGain") + self.gridLayout.addWidget(self.spinBoxGain, 6, 3, 1, 1) + self.label_4 = QtWidgets.QLabel(ProjectDialog) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 16, 0, 1, 2) + self.label_8 = QtWidgets.QLabel(ProjectDialog) + self.label_8.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.label_8.setObjectName("label_8") + self.gridLayout.addWidget(self.label_8, 10, 0, 1, 2) + self.label_12 = QtWidgets.QLabel(ProjectDialog) + self.label_12.setObjectName("label_12") + self.gridLayout.addWidget(self.label_12, 5, 4, 1, 2) + self.label_11 = QtWidgets.QLabel(ProjectDialog) + self.label_11.setObjectName("label_11") + self.gridLayout.addWidget(self.label_11, 6, 0, 1, 2) + self.btnUp = QtWidgets.QToolButton(ProjectDialog) + icon = QtGui.QIcon.fromTheme("go-up") + self.btnUp.setIcon(icon) + self.btnUp.setObjectName("btnUp") + self.gridLayout.addWidget(self.btnUp, 13, 4, 1, 1) + self.lOpenSpectrumAnalyzer = QtWidgets.QLabel(ProjectDialog) + self.lOpenSpectrumAnalyzer.setTextFormat(QtCore.Qt.AutoText) + self.lOpenSpectrumAnalyzer.setOpenExternalLinks(False) + self.lOpenSpectrumAnalyzer.setObjectName("lOpenSpectrumAnalyzer") + self.gridLayout.addWidget(self.lOpenSpectrumAnalyzer, 8, 0, 1, 4) + self.label_9 = QtWidgets.QLabel(ProjectDialog) + self.label_9.setObjectName("label_9") + self.gridLayout.addWidget(self.label_9, 11, 0, 5, 2) + self.btnDown = QtWidgets.QToolButton(ProjectDialog) + icon = QtGui.QIcon.fromTheme("go-down") + self.btnDown.setIcon(icon) + self.btnDown.setObjectName("btnDown") + self.gridLayout.addWidget(self.btnDown, 14, 4, 1, 1) + self.buttonBox = QtWidgets.QDialogButtonBox(ProjectDialog) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.gridLayout.addWidget(self.buttonBox, 17, 3, 1, 1) + self.verticalLayout.addLayout(self.gridLayout) + + self.retranslateUi(ProjectDialog) + ProjectDialog.setTabOrder(self.lineEdit_Path, self.btnSelectPath) + ProjectDialog.setTabOrder(self.btnSelectPath, self.spinBoxSampleRate) + ProjectDialog.setTabOrder(self.spinBoxSampleRate, self.spinBoxFreq) + ProjectDialog.setTabOrder(self.spinBoxFreq, self.spinBoxBandwidth) + ProjectDialog.setTabOrder(self.spinBoxBandwidth, self.spinBoxGain) + ProjectDialog.setTabOrder(self.spinBoxGain, self.txtEdDescription) + ProjectDialog.setTabOrder(self.txtEdDescription, self.tblParticipants) + ProjectDialog.setTabOrder(self.tblParticipants, self.btnAddParticipant) + ProjectDialog.setTabOrder(self.btnAddParticipant, self.btnRemoveParticipant) + ProjectDialog.setTabOrder(self.btnRemoveParticipant, self.lineEditBroadcastAddress) + + def retranslateUi(self, ProjectDialog): + _translate = QtCore.QCoreApplication.translate + ProjectDialog.setWindowTitle(_translate("ProjectDialog", "Create a new project")) + self.lNewProject.setText(_translate("ProjectDialog", "New Project")) + self.lblName.setText(_translate("ProjectDialog", "")) + self.label_5.setText(_translate("ProjectDialog", "Sps")) + self.lblNewPath.setText(_translate("ProjectDialog", "

Note: A new directory will be created.

")) + self.label_3.setText(_translate("ProjectDialog", "Default frequency:")) + self.lineEditBroadcastAddress.setToolTip(_translate("ProjectDialog", "

Enter the broadcast address of your protocol in hex. If you do not know what to enter here, just leave the default.

")) + self.lineEditBroadcastAddress.setText(_translate("ProjectDialog", "ffff")) + self.label_10.setText(_translate("ProjectDialog", "Default bandwidth:")) + self.btnAddParticipant.setToolTip(_translate("ProjectDialog", "Add participant")) + self.btnAddParticipant.setText(_translate("ProjectDialog", "...")) + self.btnSelectPath.setText(_translate("ProjectDialog", "...")) + self.label_6.setText(_translate("ProjectDialog", "Hz")) + self.label_2.setText(_translate("ProjectDialog", "Default sample rate:")) + self.label.setText(_translate("ProjectDialog", "Choose a path:")) + self.btnRemoveParticipant.setToolTip(_translate("ProjectDialog", "Remove participant")) + self.btnRemoveParticipant.setText(_translate("ProjectDialog", "...")) + self.label_4.setText(_translate("ProjectDialog", "Broadcast address (hex):")) + self.label_8.setText(_translate("ProjectDialog", "Description:")) + self.label_12.setText(_translate("ProjectDialog", "Hz")) + self.label_11.setText(_translate("ProjectDialog", "Default gain:")) + self.btnUp.setToolTip(_translate("ProjectDialog", "Move selected participants up")) + self.btnUp.setText(_translate("ProjectDialog", "...")) + self.lOpenSpectrumAnalyzer.setText(_translate("ProjectDialog", "

Tip: Open spectrum analyzer to find these values.

")) + self.label_9.setText(_translate("ProjectDialog", "Participants:")) + self.btnDown.setToolTip(_translate("ProjectDialog", "Move selected participants down")) + self.btnDown.setText(_translate("ProjectDialog", "...")) +from urh.ui.KillerDoubleSpinBox import KillerDoubleSpinBox +from urh.ui.views.ParticipantTableView import ParticipantTableView diff --git a/Software/urh/src/urh/ui/ui_properties_dialog.py b/Software/urh/src/urh/ui/ui_properties_dialog.py new file mode 100644 index 0000000..f01e4db --- /dev/null +++ b/Software/urh/src/urh/ui/ui_properties_dialog.py @@ -0,0 +1,84 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_DialogLabels(object): + def setupUi(self, DialogLabels): + DialogLabels.setObjectName("DialogLabels") + DialogLabels.resize(714, 463) + self.verticalLayout_3 = QtWidgets.QVBoxLayout(DialogLabels) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.splitter = QtWidgets.QSplitter(DialogLabels) + self.splitter.setStyleSheet("QSplitter::handle:vertical {\n" +"margin: 4px 0px;\n" +" background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, \n" +"stop:0 rgba(255, 255, 255, 0), \n" +"stop:0.5 rgba(100, 100, 100, 100), \n" +"stop:1 rgba(255, 255, 255, 0));\n" +" image: url(:/icons/icons/splitter_handle_horizontal.svg);\n" +"}") + self.splitter.setOrientation(QtCore.Qt.Vertical) + self.splitter.setHandleWidth(6) + self.splitter.setChildrenCollapsible(False) + self.splitter.setObjectName("splitter") + self.groupBoxSettings = QtWidgets.QGroupBox(self.splitter) + self.groupBoxSettings.setObjectName("groupBoxSettings") + self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBoxSettings) + self.verticalLayout.setObjectName("verticalLayout") + self.tblViewProtoLabels = ProtocolLabelTableView(self.groupBoxSettings) + self.tblViewProtoLabels.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) + self.tblViewProtoLabels.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectItems) + self.tblViewProtoLabels.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) + self.tblViewProtoLabels.setHorizontalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) + self.tblViewProtoLabels.setShowGrid(False) + self.tblViewProtoLabels.setObjectName("tblViewProtoLabels") + self.verticalLayout.addWidget(self.tblViewProtoLabels) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.label = QtWidgets.QLabel(self.groupBoxSettings) + font = QtGui.QFont() + font.setUnderline(False) + self.label.setFont(font) + self.label.setObjectName("label") + self.horizontalLayout_2.addWidget(self.label) + self.cbProtoView = QtWidgets.QComboBox(self.groupBoxSettings) + self.cbProtoView.setObjectName("cbProtoView") + self.cbProtoView.addItem("") + self.cbProtoView.addItem("") + self.cbProtoView.addItem("") + self.horizontalLayout_2.addWidget(self.cbProtoView) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_2.addItem(spacerItem) + self.verticalLayout.addLayout(self.horizontalLayout_2) + self.groupBoxAdvancedSettings = QtWidgets.QGroupBox(self.splitter) + self.groupBoxAdvancedSettings.setObjectName("groupBoxAdvancedSettings") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBoxAdvancedSettings) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.tabWidgetAdvancedSettings = QtWidgets.QTabWidget(self.groupBoxAdvancedSettings) + self.tabWidgetAdvancedSettings.setObjectName("tabWidgetAdvancedSettings") + self.verticalLayout_2.addWidget(self.tabWidgetAdvancedSettings) + self.verticalLayout_3.addWidget(self.splitter) + self.btnConfirm = QtWidgets.QPushButton(DialogLabels) + self.btnConfirm.setObjectName("btnConfirm") + self.verticalLayout_3.addWidget(self.btnConfirm) + + self.retranslateUi(DialogLabels) + + def retranslateUi(self, DialogLabels): + _translate = QtCore.QCoreApplication.translate + DialogLabels.setWindowTitle(_translate("DialogLabels", "Manage Protocol Labels")) + self.groupBoxSettings.setTitle(_translate("DialogLabels", "Protocol Label Settings")) + self.label.setText(_translate("DialogLabels", "Start/End values refer to view type:")) + self.cbProtoView.setItemText(0, _translate("DialogLabels", "Bits")) + self.cbProtoView.setItemText(1, _translate("DialogLabels", "Hex")) + self.cbProtoView.setItemText(2, _translate("DialogLabels", "ASCII")) + self.groupBoxAdvancedSettings.setTitle(_translate("DialogLabels", "Advanced Settings")) + self.btnConfirm.setText(_translate("DialogLabels", "Confirm")) +from urh.ui.views.ProtocolLabelTableView import ProtocolLabelTableView +from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_send_recv.py b/Software/urh/src/urh/ui/ui_send_recv.py new file mode 100644 index 0000000..40a04c5 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_send_recv.py @@ -0,0 +1,329 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_SendRecvDialog(object): + def setupUi(self, SendRecvDialog): + SendRecvDialog.setObjectName("SendRecvDialog") + SendRecvDialog.setWindowModality(QtCore.Qt.NonModal) + SendRecvDialog.resize(1246, 1123) + SendRecvDialog.setMouseTracking(False) + self.verticalLayout = QtWidgets.QVBoxLayout(SendRecvDialog) + self.verticalLayout.setObjectName("verticalLayout") + self.splitter = QtWidgets.QSplitter(SendRecvDialog) + self.splitter.setStyleSheet("QSplitter::handle:horizontal {\n" +"margin: 4px 0px;\n" +" background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, \n" +"stop:0 rgba(255, 255, 255, 0), \n" +"stop:0.5 rgba(100, 100, 100, 100), \n" +"stop:1 rgba(255, 255, 255, 0));\n" +"image: url(:/icons/icons/splitter_handle_vertical.svg);\n" +"}") + self.splitter.setOrientation(QtCore.Qt.Horizontal) + self.splitter.setObjectName("splitter") + self.scrollArea = QtWidgets.QScrollArea(self.splitter) + self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName("scrollArea") + self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() + self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 621, 1101)) + self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") + self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_2) + self.verticalLayout_8.setObjectName("verticalLayout_8") + self.groupBox = QtWidgets.QGroupBox(self.scrollAreaWidgetContents_2) + self.groupBox.setStyleSheet("QGroupBox\n" +"{\n" +" border: none;\n" +"}") + self.groupBox.setTitle("") + self.groupBox.setObjectName("groupBox") + self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) + self.gridLayout_2.setContentsMargins(-1, 0, -1, -1) + self.gridLayout_2.setObjectName("gridLayout_2") + self.progressBarMessage = QtWidgets.QProgressBar(self.groupBox) + self.progressBarMessage.setProperty("value", 0) + self.progressBarMessage.setObjectName("progressBarMessage") + self.gridLayout_2.addWidget(self.progressBarMessage, 19, 0, 1, 1) + self.labelCurrentMessage = QtWidgets.QLabel(self.groupBox) + self.labelCurrentMessage.setObjectName("labelCurrentMessage") + self.gridLayout_2.addWidget(self.labelCurrentMessage, 18, 0, 1, 1) + self.lReceiveBufferFullText = QtWidgets.QLabel(self.groupBox) + self.lReceiveBufferFullText.setObjectName("lReceiveBufferFullText") + self.gridLayout_2.addWidget(self.lReceiveBufferFullText, 7, 0, 1, 1) + self.progressBarSample = QtWidgets.QProgressBar(self.groupBox) + self.progressBarSample.setProperty("value", 0) + self.progressBarSample.setObjectName("progressBarSample") + self.gridLayout_2.addWidget(self.progressBarSample, 21, 0, 1, 1) + self.lSamplesSentText = QtWidgets.QLabel(self.groupBox) + self.lSamplesSentText.setObjectName("lSamplesSentText") + self.gridLayout_2.addWidget(self.lSamplesSentText, 20, 0, 1, 1) + self.lTimeText = QtWidgets.QLabel(self.groupBox) + self.lTimeText.setObjectName("lTimeText") + self.gridLayout_2.addWidget(self.lTimeText, 12, 0, 1, 1) + self.lSamplesCapturedText = QtWidgets.QLabel(self.groupBox) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSamplesCapturedText.sizePolicy().hasHeightForWidth()) + self.lSamplesCapturedText.setSizePolicy(sizePolicy) + self.lSamplesCapturedText.setObjectName("lSamplesCapturedText") + self.gridLayout_2.addWidget(self.lSamplesCapturedText, 5, 0, 1, 1) + self.lSignalSizeText = QtWidgets.QLabel(self.groupBox) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSignalSizeText.sizePolicy().hasHeightForWidth()) + self.lSignalSizeText.setSizePolicy(sizePolicy) + self.lSignalSizeText.setObjectName("lSignalSizeText") + self.gridLayout_2.addWidget(self.lSignalSizeText, 9, 0, 1, 1) + self.lSamplesCaptured = QtWidgets.QLabel(self.groupBox) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSamplesCaptured.sizePolicy().hasHeightForWidth()) + self.lSamplesCaptured.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.lSamplesCaptured.setFont(font) + self.lSamplesCaptured.setAlignment(QtCore.Qt.AlignCenter) + self.lSamplesCaptured.setObjectName("lSamplesCaptured") + self.gridLayout_2.addWidget(self.lSamplesCaptured, 6, 0, 1, 2) + self.lTime = QtWidgets.QLabel(self.groupBox) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.lTime.setFont(font) + self.lTime.setAlignment(QtCore.Qt.AlignCenter) + self.lTime.setObjectName("lTime") + self.gridLayout_2.addWidget(self.lTime, 15, 0, 1, 2) + self.lSignalSize = QtWidgets.QLabel(self.groupBox) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSignalSize.sizePolicy().hasHeightForWidth()) + self.lSignalSize.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.lSignalSize.setFont(font) + self.lSignalSize.setAlignment(QtCore.Qt.AlignCenter) + self.lSignalSize.setObjectName("lSignalSize") + self.gridLayout_2.addWidget(self.lSignalSize, 11, 0, 1, 2) + self.lblRepeatText = QtWidgets.QLabel(self.groupBox) + self.lblRepeatText.setObjectName("lblRepeatText") + self.gridLayout_2.addWidget(self.lblRepeatText, 16, 0, 1, 1) + self.lblCurrentRepeatValue = QtWidgets.QLabel(self.groupBox) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.lblCurrentRepeatValue.setFont(font) + self.lblCurrentRepeatValue.setAlignment(QtCore.Qt.AlignCenter) + self.lblCurrentRepeatValue.setObjectName("lblCurrentRepeatValue") + self.gridLayout_2.addWidget(self.lblCurrentRepeatValue, 17, 0, 1, 1) + self.labelReceiveBufferFull = QtWidgets.QLabel(self.groupBox) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.labelReceiveBufferFull.sizePolicy().hasHeightForWidth()) + self.labelReceiveBufferFull.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.labelReceiveBufferFull.setFont(font) + self.labelReceiveBufferFull.setAlignment(QtCore.Qt.AlignCenter) + self.labelReceiveBufferFull.setObjectName("labelReceiveBufferFull") + self.gridLayout_2.addWidget(self.labelReceiveBufferFull, 8, 0, 1, 1) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout.addItem(spacerItem) + self.btnStart = QtWidgets.QToolButton(self.groupBox) + self.btnStart.setMinimumSize(QtCore.QSize(64, 64)) + icon = QtGui.QIcon.fromTheme("media-record") + self.btnStart.setIcon(icon) + self.btnStart.setIconSize(QtCore.QSize(32, 32)) + self.btnStart.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) + self.btnStart.setObjectName("btnStart") + self.horizontalLayout.addWidget(self.btnStart) + self.btnStop = QtWidgets.QToolButton(self.groupBox) + self.btnStop.setMinimumSize(QtCore.QSize(64, 64)) + icon = QtGui.QIcon.fromTheme("media-playback-stop") + self.btnStop.setIcon(icon) + self.btnStop.setIconSize(QtCore.QSize(32, 32)) + self.btnStop.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) + self.btnStop.setObjectName("btnStop") + self.horizontalLayout.addWidget(self.btnStop) + self.btnSave = QtWidgets.QToolButton(self.groupBox) + self.btnSave.setMinimumSize(QtCore.QSize(64, 64)) + icon = QtGui.QIcon.fromTheme("document-save") + self.btnSave.setIcon(icon) + self.btnSave.setIconSize(QtCore.QSize(32, 32)) + self.btnSave.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) + self.btnSave.setObjectName("btnSave") + self.horizontalLayout.addWidget(self.btnSave) + self.btnClear = QtWidgets.QToolButton(self.groupBox) + self.btnClear.setMinimumSize(QtCore.QSize(64, 64)) + icon = QtGui.QIcon.fromTheme("view-refresh") + self.btnClear.setIcon(icon) + self.btnClear.setIconSize(QtCore.QSize(32, 32)) + self.btnClear.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) + self.btnClear.setObjectName("btnClear") + self.horizontalLayout.addWidget(self.btnClear) + spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout.addItem(spacerItem1) + self.gridLayout_2.addLayout(self.horizontalLayout, 1, 0, 1, 2) + spacerItem2 = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) + self.gridLayout_2.addItem(spacerItem2, 2, 0, 1, 1) + self.verticalLayout_8.addWidget(self.groupBox) + self.txtEditErrors = QtWidgets.QTextEdit(self.scrollAreaWidgetContents_2) + self.txtEditErrors.setReadOnly(True) + self.txtEditErrors.setObjectName("txtEditErrors") + self.verticalLayout_8.addWidget(self.txtEditErrors) + self.scrollArea.setWidget(self.scrollAreaWidgetContents_2) + self.layoutWidget = QtWidgets.QWidget(self.splitter) + self.layoutWidget.setObjectName("layoutWidget") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.layoutWidget) + self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.stackedWidget = QtWidgets.QStackedWidget(self.layoutWidget) + self.stackedWidget.setObjectName("stackedWidget") + self.page_receive = QtWidgets.QWidget() + self.page_receive.setObjectName("page_receive") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.page_receive) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.graphicsViewReceive = LiveGraphicView(self.page_receive) + self.graphicsViewReceive.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) + self.graphicsViewReceive.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) + self.graphicsViewReceive.setObjectName("graphicsViewReceive") + self.verticalLayout_2.addWidget(self.graphicsViewReceive) + self.stackedWidget.addWidget(self.page_receive) + self.page_send = QtWidgets.QWidget() + self.page_send.setObjectName("page_send") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.page_send) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.graphicsViewSend = EditableGraphicView(self.page_send) + self.graphicsViewSend.setMouseTracking(True) + self.graphicsViewSend.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.TextAntialiasing) + self.graphicsViewSend.setTransformationAnchor(QtWidgets.QGraphicsView.NoAnchor) + self.graphicsViewSend.setResizeAnchor(QtWidgets.QGraphicsView.NoAnchor) + self.graphicsViewSend.setObjectName("graphicsViewSend") + self.verticalLayout_3.addWidget(self.graphicsViewSend) + self.label_7 = QtWidgets.QLabel(self.page_send) + font = QtGui.QFont() + font.setItalic(True) + self.label_7.setFont(font) + self.label_7.setObjectName("label_7") + self.verticalLayout_3.addWidget(self.label_7) + self.stackedWidget.addWidget(self.page_send) + self.page_continuous_send = QtWidgets.QWidget() + self.page_continuous_send.setObjectName("page_continuous_send") + self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.page_continuous_send) + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.graphicsViewContinuousSend = LiveGraphicView(self.page_continuous_send) + self.graphicsViewContinuousSend.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.TextAntialiasing) + self.graphicsViewContinuousSend.setObjectName("graphicsViewContinuousSend") + self.verticalLayout_6.addWidget(self.graphicsViewContinuousSend) + self.stackedWidget.addWidget(self.page_continuous_send) + self.page_spectrum = QtWidgets.QWidget() + self.page_spectrum.setObjectName("page_spectrum") + self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.page_spectrum) + self.verticalLayout_7.setObjectName("verticalLayout_7") + self.graphicsViewFFT = LiveGraphicView(self.page_spectrum) + self.graphicsViewFFT.setObjectName("graphicsViewFFT") + self.verticalLayout_7.addWidget(self.graphicsViewFFT) + self.graphicsViewSpectrogram = QtWidgets.QGraphicsView(self.page_spectrum) + self.graphicsViewSpectrogram.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) + self.graphicsViewSpectrogram.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) + self.graphicsViewSpectrogram.setRenderHints(QtGui.QPainter.SmoothPixmapTransform|QtGui.QPainter.TextAntialiasing) + self.graphicsViewSpectrogram.setCacheMode(QtWidgets.QGraphicsView.CacheNone) + self.graphicsViewSpectrogram.setViewportUpdateMode(QtWidgets.QGraphicsView.MinimalViewportUpdate) + self.graphicsViewSpectrogram.setObjectName("graphicsViewSpectrogram") + self.verticalLayout_7.addWidget(self.graphicsViewSpectrogram) + self.verticalLayout_7.setStretch(0, 1) + self.verticalLayout_7.setStretch(1, 1) + self.stackedWidget.addWidget(self.page_spectrum) + self.page_sniff = QtWidgets.QWidget() + self.page_sniff.setObjectName("page_sniff") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.page_sniff) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.graphicsView_sniff_Preview = LiveGraphicView(self.page_sniff) + self.graphicsView_sniff_Preview.setObjectName("graphicsView_sniff_Preview") + self.verticalLayout_4.addWidget(self.graphicsView_sniff_Preview) + self.txtEd_sniff_Preview = QtWidgets.QPlainTextEdit(self.page_sniff) + self.txtEd_sniff_Preview.setLineWrapMode(QtWidgets.QPlainTextEdit.NoWrap) + self.txtEd_sniff_Preview.setReadOnly(True) + self.txtEd_sniff_Preview.setMaximumBlockCount(100) + self.txtEd_sniff_Preview.setObjectName("txtEd_sniff_Preview") + self.verticalLayout_4.addWidget(self.txtEd_sniff_Preview) + self.btnAccept = QtWidgets.QPushButton(self.page_sniff) + self.btnAccept.setAutoDefault(False) + self.btnAccept.setObjectName("btnAccept") + self.verticalLayout_4.addWidget(self.btnAccept) + self.stackedWidget.addWidget(self.page_sniff) + self.horizontalLayout_2.addWidget(self.stackedWidget) + self.verticalLayout_5 = QtWidgets.QVBoxLayout() + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.label_y_scale = QtWidgets.QLabel(self.layoutWidget) + self.label_y_scale.setObjectName("label_y_scale") + self.verticalLayout_5.addWidget(self.label_y_scale) + self.sliderYscale = QtWidgets.QSlider(self.layoutWidget) + self.sliderYscale.setMinimum(1) + self.sliderYscale.setMaximum(1000) + self.sliderYscale.setProperty("value", 1) + self.sliderYscale.setOrientation(QtCore.Qt.Vertical) + self.sliderYscale.setTickInterval(1) + self.sliderYscale.setObjectName("sliderYscale") + self.verticalLayout_5.addWidget(self.sliderYscale) + self.horizontalLayout_2.addLayout(self.verticalLayout_5) + self.verticalLayout.addWidget(self.splitter) + + self.retranslateUi(SendRecvDialog) + self.stackedWidget.setCurrentIndex(4) + SendRecvDialog.setTabOrder(self.btnStart, self.btnStop) + SendRecvDialog.setTabOrder(self.btnStop, self.btnSave) + SendRecvDialog.setTabOrder(self.btnSave, self.btnClear) + SendRecvDialog.setTabOrder(self.btnClear, self.txtEd_sniff_Preview) + SendRecvDialog.setTabOrder(self.txtEd_sniff_Preview, self.sliderYscale) + SendRecvDialog.setTabOrder(self.sliderYscale, self.txtEditErrors) + SendRecvDialog.setTabOrder(self.txtEditErrors, self.graphicsViewSend) + SendRecvDialog.setTabOrder(self.graphicsViewSend, self.graphicsViewReceive) + SendRecvDialog.setTabOrder(self.graphicsViewReceive, self.btnAccept) + + def retranslateUi(self, SendRecvDialog): + _translate = QtCore.QCoreApplication.translate + SendRecvDialog.setWindowTitle(_translate("SendRecvDialog", "Record Signal")) + self.progressBarMessage.setFormat(_translate("SendRecvDialog", "%v/%m")) + self.labelCurrentMessage.setText(_translate("SendRecvDialog", "Current message:")) + self.lReceiveBufferFullText.setText(_translate("SendRecvDialog", "Receive buffer full:")) + self.progressBarSample.setFormat(_translate("SendRecvDialog", "%v/%m")) + self.lSamplesSentText.setText(_translate("SendRecvDialog", "Current sample:")) + self.lTimeText.setText(_translate("SendRecvDialog", "Time (in seconds):")) + self.lSamplesCapturedText.setText(_translate("SendRecvDialog", "Samples captured:")) + self.lSignalSizeText.setText(_translate("SendRecvDialog", "Signal size (in MiB):")) + self.lSamplesCaptured.setText(_translate("SendRecvDialog", "0")) + self.lTime.setText(_translate("SendRecvDialog", "0")) + self.lSignalSize.setText(_translate("SendRecvDialog", "0")) + self.lblRepeatText.setText(_translate("SendRecvDialog", "Current iteration:")) + self.lblCurrentRepeatValue.setText(_translate("SendRecvDialog", "0")) + self.labelReceiveBufferFull.setText(_translate("SendRecvDialog", "0%")) + self.btnStart.setToolTip(_translate("SendRecvDialog", "Record signal")) + self.btnStart.setText(_translate("SendRecvDialog", "Start")) + self.btnStop.setToolTip(_translate("SendRecvDialog", "Stop recording")) + self.btnStop.setText(_translate("SendRecvDialog", "Stop")) + self.btnSave.setText(_translate("SendRecvDialog", "Save...")) + self.btnClear.setToolTip(_translate("SendRecvDialog", "Clear")) + self.btnClear.setText(_translate("SendRecvDialog", "Clear")) + self.label_7.setText(_translate("SendRecvDialog", "Hint: You can edit the raw signal before sending.")) + self.btnAccept.setToolTip(_translate("SendRecvDialog", "

Accept the sniffed data and load it into Analysis tab.

")) + self.btnAccept.setText(_translate("SendRecvDialog", "Accept data (Open in Analysis)")) + self.label_y_scale.setText(_translate("SendRecvDialog", "Y-Scale")) +from urh.ui.views.EditableGraphicView import EditableGraphicView +from urh.ui.views.LiveGraphicView import LiveGraphicView +from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_send_recv_device_settings.py b/Software/urh/src/urh/ui/ui_send_recv_device_settings.py new file mode 100644 index 0000000..7188ffd --- /dev/null +++ b/Software/urh/src/urh/ui/ui_send_recv_device_settings.py @@ -0,0 +1,337 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_FormDeviceSettings(object): + def setupUi(self, FormDeviceSettings): + FormDeviceSettings.setObjectName("FormDeviceSettings") + FormDeviceSettings.resize(859, 741) + self.verticalLayout = QtWidgets.QVBoxLayout(FormDeviceSettings) + self.verticalLayout.setContentsMargins(0, 0, 0, 0) + self.verticalLayout.setObjectName("verticalLayout") + self.groupBoxDeviceSettings = QtWidgets.QGroupBox(FormDeviceSettings) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.groupBoxDeviceSettings.setFont(font) + self.groupBoxDeviceSettings.setStyleSheet("QGroupBox\n" +"{\n" +"border: none;\n" +"}\n" +"\n" +"QGroupBox::title {\n" +" subcontrol-origin: margin;\n" +"}\n" +"QGroupBox::indicator:unchecked {\n" +" image: url(:/icons/icons/collapse.svg)\n" +"}\n" +"QGroupBox::indicator:checked {\n" +" image: url(:/icons/icons/uncollapse.svg)\n" +"}") + self.groupBoxDeviceSettings.setFlat(True) + self.groupBoxDeviceSettings.setCheckable(True) + self.groupBoxDeviceSettings.setObjectName("groupBoxDeviceSettings") + self.gridLayout_6 = QtWidgets.QGridLayout(self.groupBoxDeviceSettings) + self.gridLayout_6.setContentsMargins(-1, 15, -1, -1) + self.gridLayout_6.setObjectName("gridLayout_6") + self.frame_2 = QtWidgets.QFrame(self.groupBoxDeviceSettings) + font = QtGui.QFont() + font.setBold(False) + font.setWeight(50) + self.frame_2.setFont(font) + self.frame_2.setFrameShape(QtWidgets.QFrame.NoFrame) + self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame_2.setLineWidth(0) + self.frame_2.setObjectName("frame_2") + self.gridLayout = QtWidgets.QGridLayout(self.frame_2) + self.gridLayout.setObjectName("gridLayout") + self.labelAntenna = QtWidgets.QLabel(self.frame_2) + self.labelAntenna.setObjectName("labelAntenna") + self.gridLayout.addWidget(self.labelAntenna, 4, 0, 1, 1) + self.labelBasebandGain = QtWidgets.QLabel(self.frame_2) + self.labelBasebandGain.setObjectName("labelBasebandGain") + self.gridLayout.addWidget(self.labelBasebandGain, 12, 0, 1, 1) + self.lineEditSubdevice = QtWidgets.QLineEdit(self.frame_2) + self.lineEditSubdevice.setObjectName("lineEditSubdevice") + self.gridLayout.addWidget(self.lineEditSubdevice, 2, 1, 1, 1) + self.spinBoxBandwidth = KillerDoubleSpinBox(self.frame_2) + self.spinBoxBandwidth.setDecimals(10) + self.spinBoxBandwidth.setMinimum(0.001) + self.spinBoxBandwidth.setMaximum(1000000000000.0) + self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") + self.gridLayout.addWidget(self.spinBoxBandwidth, 9, 1, 1, 1) + self.labelSubdevice = QtWidgets.QLabel(self.frame_2) + self.labelSubdevice.setObjectName("labelSubdevice") + self.gridLayout.addWidget(self.labelSubdevice, 2, 0, 1, 1) + self.spinBoxFreq = KillerDoubleSpinBox(self.frame_2) + self.spinBoxFreq.setDecimals(10) + self.spinBoxFreq.setMinimum(0.001) + self.spinBoxFreq.setMaximum(1000000000000.0) + self.spinBoxFreq.setProperty("value", 433920000.0) + self.spinBoxFreq.setObjectName("spinBoxFreq") + self.gridLayout.addWidget(self.spinBoxFreq, 7, 1, 1, 1) + self.lineEditIP = QtWidgets.QLineEdit(self.frame_2) + self.lineEditIP.setObjectName("lineEditIP") + self.gridLayout.addWidget(self.lineEditIP, 5, 1, 1, 1) + self.btnRefreshDeviceIdentifier = QtWidgets.QToolButton(self.frame_2) + icon = QtGui.QIcon.fromTheme("view-refresh") + self.btnRefreshDeviceIdentifier.setIcon(icon) + self.btnRefreshDeviceIdentifier.setObjectName("btnRefreshDeviceIdentifier") + self.gridLayout.addWidget(self.btnRefreshDeviceIdentifier, 1, 2, 1, 1) + self.labelDirectSampling = QtWidgets.QLabel(self.frame_2) + self.labelDirectSampling.setObjectName("labelDirectSampling") + self.gridLayout.addWidget(self.labelDirectSampling, 15, 0, 1, 1) + self.labelBandwidth = QtWidgets.QLabel(self.frame_2) + self.labelBandwidth.setObjectName("labelBandwidth") + self.gridLayout.addWidget(self.labelBandwidth, 9, 0, 1, 1) + self.gridLayout_5 = QtWidgets.QGridLayout() + self.gridLayout_5.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint) + self.gridLayout_5.setObjectName("gridLayout_5") + self.sliderGain = QtWidgets.QSlider(self.frame_2) + self.sliderGain.setMaximum(100) + self.sliderGain.setSingleStep(1) + self.sliderGain.setOrientation(QtCore.Qt.Horizontal) + self.sliderGain.setObjectName("sliderGain") + self.gridLayout_5.addWidget(self.sliderGain, 0, 0, 1, 1) + self.spinBoxGain = QtWidgets.QSpinBox(self.frame_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.spinBoxGain.sizePolicy().hasHeightForWidth()) + self.spinBoxGain.setSizePolicy(sizePolicy) + self.spinBoxGain.setMinimum(0) + self.spinBoxGain.setMaximum(99) + self.spinBoxGain.setProperty("value", 40) + self.spinBoxGain.setObjectName("spinBoxGain") + self.gridLayout_5.addWidget(self.spinBoxGain, 0, 1, 1, 1) + self.gridLayout.addLayout(self.gridLayout_5, 10, 1, 1, 1) + self.labelSampleRate = QtWidgets.QLabel(self.frame_2) + self.labelSampleRate.setObjectName("labelSampleRate") + self.gridLayout.addWidget(self.labelSampleRate, 8, 0, 1, 1) + self.gridLayout_7 = QtWidgets.QGridLayout() + self.gridLayout_7.setObjectName("gridLayout_7") + self.sliderIFGain = QtWidgets.QSlider(self.frame_2) + self.sliderIFGain.setOrientation(QtCore.Qt.Horizontal) + self.sliderIFGain.setObjectName("sliderIFGain") + self.gridLayout_7.addWidget(self.sliderIFGain, 0, 0, 1, 1) + self.spinBoxIFGain = QtWidgets.QSpinBox(self.frame_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.spinBoxIFGain.sizePolicy().hasHeightForWidth()) + self.spinBoxIFGain.setSizePolicy(sizePolicy) + self.spinBoxIFGain.setObjectName("spinBoxIFGain") + self.gridLayout_7.addWidget(self.spinBoxIFGain, 0, 1, 1, 1) + self.gridLayout.addLayout(self.gridLayout_7, 11, 1, 1, 1) + self.labelFreqCorrection = QtWidgets.QLabel(self.frame_2) + self.labelFreqCorrection.setObjectName("labelFreqCorrection") + self.gridLayout.addWidget(self.labelFreqCorrection, 13, 0, 1, 1) + self.comboBoxDeviceIdentifier = QtWidgets.QComboBox(self.frame_2) + self.comboBoxDeviceIdentifier.setEditable(True) + self.comboBoxDeviceIdentifier.setInsertPolicy(QtWidgets.QComboBox.NoInsert) + self.comboBoxDeviceIdentifier.setObjectName("comboBoxDeviceIdentifier") + self.gridLayout.addWidget(self.comboBoxDeviceIdentifier, 1, 1, 1, 1) + self.cbDevice = QtWidgets.QComboBox(self.frame_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.cbDevice.sizePolicy().hasHeightForWidth()) + self.cbDevice.setSizePolicy(sizePolicy) + self.cbDevice.setObjectName("cbDevice") + self.cbDevice.addItem("") + self.cbDevice.addItem("") + self.gridLayout.addWidget(self.cbDevice, 0, 1, 1, 1) + self.spinBoxNRepeat = QtWidgets.QSpinBox(self.frame_2) + self.spinBoxNRepeat.setMaximum(999999999) + self.spinBoxNRepeat.setObjectName("spinBoxNRepeat") + self.gridLayout.addWidget(self.spinBoxNRepeat, 16, 1, 1, 1) + self.gridLayout_8 = QtWidgets.QGridLayout() + self.gridLayout_8.setObjectName("gridLayout_8") + self.sliderBasebandGain = QtWidgets.QSlider(self.frame_2) + self.sliderBasebandGain.setSliderPosition(0) + self.sliderBasebandGain.setOrientation(QtCore.Qt.Horizontal) + self.sliderBasebandGain.setInvertedAppearance(False) + self.sliderBasebandGain.setInvertedControls(False) + self.sliderBasebandGain.setTickPosition(QtWidgets.QSlider.NoTicks) + self.sliderBasebandGain.setTickInterval(0) + self.sliderBasebandGain.setObjectName("sliderBasebandGain") + self.gridLayout_8.addWidget(self.sliderBasebandGain, 0, 0, 1, 1) + self.spinBoxBasebandGain = QtWidgets.QSpinBox(self.frame_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.spinBoxBasebandGain.sizePolicy().hasHeightForWidth()) + self.spinBoxBasebandGain.setSizePolicy(sizePolicy) + self.spinBoxBasebandGain.setObjectName("spinBoxBasebandGain") + self.gridLayout_8.addWidget(self.spinBoxBasebandGain, 0, 1, 1, 1) + self.gridLayout.addLayout(self.gridLayout_8, 12, 1, 1, 1) + self.labelPort = QtWidgets.QLabel(self.frame_2) + self.labelPort.setObjectName("labelPort") + self.gridLayout.addWidget(self.labelPort, 6, 0, 1, 1) + self.spinBoxSampleRate = KillerDoubleSpinBox(self.frame_2) + self.spinBoxSampleRate.setDecimals(10) + self.spinBoxSampleRate.setMinimum(0.001) + self.spinBoxSampleRate.setMaximum(1000000000000.0) + self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") + self.gridLayout.addWidget(self.spinBoxSampleRate, 8, 1, 1, 1) + self.labelGain = QtWidgets.QLabel(self.frame_2) + self.labelGain.setObjectName("labelGain") + self.gridLayout.addWidget(self.labelGain, 10, 0, 1, 1) + self.checkBoxDCCorrection = QtWidgets.QCheckBox(self.frame_2) + self.checkBoxDCCorrection.setChecked(True) + self.checkBoxDCCorrection.setObjectName("checkBoxDCCorrection") + self.gridLayout.addWidget(self.checkBoxDCCorrection, 17, 1, 1, 1) + self.labelDeviceIdentifier = QtWidgets.QLabel(self.frame_2) + self.labelDeviceIdentifier.setObjectName("labelDeviceIdentifier") + self.gridLayout.addWidget(self.labelDeviceIdentifier, 1, 0, 1, 1) + self.comboBoxAntenna = QtWidgets.QComboBox(self.frame_2) + self.comboBoxAntenna.setObjectName("comboBoxAntenna") + self.gridLayout.addWidget(self.comboBoxAntenna, 4, 1, 1, 1) + self.labelFreq = QtWidgets.QLabel(self.frame_2) + self.labelFreq.setObjectName("labelFreq") + self.gridLayout.addWidget(self.labelFreq, 7, 0, 1, 1) + self.spinBoxPort = QtWidgets.QSpinBox(self.frame_2) + self.spinBoxPort.setMinimum(1) + self.spinBoxPort.setMaximum(65535) + self.spinBoxPort.setProperty("value", 1234) + self.spinBoxPort.setObjectName("spinBoxPort") + self.gridLayout.addWidget(self.spinBoxPort, 6, 1, 1, 1) + self.labelIP = QtWidgets.QLabel(self.frame_2) + self.labelIP.setObjectName("labelIP") + self.gridLayout.addWidget(self.labelIP, 5, 0, 1, 1) + self.spinBoxFreqCorrection = QtWidgets.QSpinBox(self.frame_2) + self.spinBoxFreqCorrection.setMinimum(-1000) + self.spinBoxFreqCorrection.setMaximum(1000) + self.spinBoxFreqCorrection.setProperty("value", 1) + self.spinBoxFreqCorrection.setObjectName("spinBoxFreqCorrection") + self.gridLayout.addWidget(self.spinBoxFreqCorrection, 13, 1, 1, 1) + self.labelNRepeat = QtWidgets.QLabel(self.frame_2) + self.labelNRepeat.setObjectName("labelNRepeat") + self.gridLayout.addWidget(self.labelNRepeat, 16, 0, 1, 1) + self.comboBoxDirectSampling = QtWidgets.QComboBox(self.frame_2) + self.comboBoxDirectSampling.setObjectName("comboBoxDirectSampling") + self.gridLayout.addWidget(self.comboBoxDirectSampling, 15, 1, 1, 1) + self.labelDCCorrection = QtWidgets.QLabel(self.frame_2) + self.labelDCCorrection.setObjectName("labelDCCorrection") + self.gridLayout.addWidget(self.labelDCCorrection, 17, 0, 1, 1) + self.comboBoxChannel = QtWidgets.QComboBox(self.frame_2) + self.comboBoxChannel.setObjectName("comboBoxChannel") + self.gridLayout.addWidget(self.comboBoxChannel, 3, 1, 1, 1) + self.labelIFGain = QtWidgets.QLabel(self.frame_2) + self.labelIFGain.setObjectName("labelIFGain") + self.gridLayout.addWidget(self.labelIFGain, 11, 0, 1, 1) + self.labelChannel = QtWidgets.QLabel(self.frame_2) + self.labelChannel.setObjectName("labelChannel") + self.gridLayout.addWidget(self.labelChannel, 3, 0, 1, 1) + self.btnLockBWSR = QtWidgets.QToolButton(self.frame_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnLockBWSR.sizePolicy().hasHeightForWidth()) + self.btnLockBWSR.setSizePolicy(sizePolicy) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/icons/icons/lock.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.btnLockBWSR.setIcon(icon) + self.btnLockBWSR.setIconSize(QtCore.QSize(16, 16)) + self.btnLockBWSR.setCheckable(True) + self.btnLockBWSR.setChecked(True) + self.btnLockBWSR.setObjectName("btnLockBWSR") + self.gridLayout.addWidget(self.btnLockBWSR, 8, 2, 2, 1) + self.label_3 = QtWidgets.QLabel(self.frame_2) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) + self.labelBiasTee = QtWidgets.QLabel(self.frame_2) + self.labelBiasTee.setObjectName("labelBiasTee") + self.gridLayout.addWidget(self.labelBiasTee, 14, 0, 1, 1) + self.checkBoxBiasTee = QtWidgets.QCheckBox(self.frame_2) + self.checkBoxBiasTee.setObjectName("checkBoxBiasTee") + self.gridLayout.addWidget(self.checkBoxBiasTee, 14, 1, 1, 1) + self.gridLayout_6.addWidget(self.frame_2, 0, 0, 1, 1) + self.verticalLayout.addWidget(self.groupBoxDeviceSettings) + + self.retranslateUi(FormDeviceSettings) + self.groupBoxDeviceSettings.toggled['bool'].connect(self.frame_2.setVisible) + FormDeviceSettings.setTabOrder(self.groupBoxDeviceSettings, self.cbDevice) + FormDeviceSettings.setTabOrder(self.cbDevice, self.comboBoxDeviceIdentifier) + FormDeviceSettings.setTabOrder(self.comboBoxDeviceIdentifier, self.btnRefreshDeviceIdentifier) + FormDeviceSettings.setTabOrder(self.btnRefreshDeviceIdentifier, self.lineEditSubdevice) + FormDeviceSettings.setTabOrder(self.lineEditSubdevice, self.comboBoxChannel) + FormDeviceSettings.setTabOrder(self.comboBoxChannel, self.comboBoxAntenna) + FormDeviceSettings.setTabOrder(self.comboBoxAntenna, self.lineEditIP) + FormDeviceSettings.setTabOrder(self.lineEditIP, self.spinBoxPort) + FormDeviceSettings.setTabOrder(self.spinBoxPort, self.spinBoxFreq) + FormDeviceSettings.setTabOrder(self.spinBoxFreq, self.spinBoxSampleRate) + FormDeviceSettings.setTabOrder(self.spinBoxSampleRate, self.btnLockBWSR) + FormDeviceSettings.setTabOrder(self.btnLockBWSR, self.spinBoxBandwidth) + FormDeviceSettings.setTabOrder(self.spinBoxBandwidth, self.sliderGain) + FormDeviceSettings.setTabOrder(self.sliderGain, self.spinBoxGain) + FormDeviceSettings.setTabOrder(self.spinBoxGain, self.sliderIFGain) + FormDeviceSettings.setTabOrder(self.sliderIFGain, self.spinBoxIFGain) + FormDeviceSettings.setTabOrder(self.spinBoxIFGain, self.sliderBasebandGain) + FormDeviceSettings.setTabOrder(self.sliderBasebandGain, self.spinBoxBasebandGain) + FormDeviceSettings.setTabOrder(self.spinBoxBasebandGain, self.spinBoxFreqCorrection) + FormDeviceSettings.setTabOrder(self.spinBoxFreqCorrection, self.comboBoxDirectSampling) + FormDeviceSettings.setTabOrder(self.comboBoxDirectSampling, self.spinBoxNRepeat) + FormDeviceSettings.setTabOrder(self.spinBoxNRepeat, self.checkBoxDCCorrection) + + def retranslateUi(self, FormDeviceSettings): + _translate = QtCore.QCoreApplication.translate + FormDeviceSettings.setWindowTitle(_translate("FormDeviceSettings", "Form")) + self.groupBoxDeviceSettings.setTitle(_translate("FormDeviceSettings", "Device settings")) + self.labelAntenna.setText(_translate("FormDeviceSettings", "Antenna:")) + self.labelBasebandGain.setToolTip(_translate("FormDeviceSettings", "

The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by complex downsampling.

")) + self.labelBasebandGain.setText(_translate("FormDeviceSettings", "Baseband gain:")) + self.lineEditSubdevice.setToolTip(_translate("FormDeviceSettings", "

Configure the subdevice of your USRP. For example, B:0 to select a WBX on slot B. You can learn more at http://files.ettus.com/manual/page_configuration.html#config_subdev.

")) + self.labelSubdevice.setToolTip(_translate("FormDeviceSettings", "

Configure the subdevice of your USRP. For example, B:0 to select a WBX on slot B. You can learn more at http://files.ettus.com/manual/page_configuration.html#config_subdev.

")) + self.labelSubdevice.setText(_translate("FormDeviceSettings", "

Subdevice:

")) + self.lineEditIP.setText(_translate("FormDeviceSettings", "127.0.0.1")) + self.btnRefreshDeviceIdentifier.setToolTip(_translate("FormDeviceSettings", "

Automatically detect connected SDRs of the above configured type. There is no need to press this button if you have only one SDR of a certain type attached.

")) + self.btnRefreshDeviceIdentifier.setText(_translate("FormDeviceSettings", "...")) + self.labelDirectSampling.setToolTip(_translate("FormDeviceSettings", "

Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The native backend is recommended, when using this setting.

")) + self.labelDirectSampling.setText(_translate("FormDeviceSettings", "Direct sampling:")) + self.labelBandwidth.setText(_translate("FormDeviceSettings", "Bandwidth (Hz):")) + self.sliderGain.setToolTip(_translate("FormDeviceSettings", "

The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.

")) + self.spinBoxGain.setToolTip(_translate("FormDeviceSettings", "

The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.

")) + self.labelSampleRate.setText(_translate("FormDeviceSettings", "Sample rate (Sps):")) + self.sliderIFGain.setToolTip(_translate("FormDeviceSettings", "

The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.

")) + self.spinBoxIFGain.setToolTip(_translate("FormDeviceSettings", "

The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.

")) + self.labelFreqCorrection.setToolTip(_translate("FormDeviceSettings", "

Set the frequency correction in ppm. If you do not know what to enter here, just leave it to one.

")) + self.labelFreqCorrection.setText(_translate("FormDeviceSettings", "Frequency correction:")) + self.comboBoxDeviceIdentifier.setToolTip(_translate("FormDeviceSettings", "

You can enter a device identifier here if you have multiple SDRs of the same type attached to separate them. There is no need to configure this value otherwise. URH will automatically select an attached SDR of the configured type if you leave this value empty.

")) + self.cbDevice.setItemText(0, _translate("FormDeviceSettings", "USRP")) + self.cbDevice.setItemText(1, _translate("FormDeviceSettings", "HackRF")) + self.spinBoxNRepeat.setSpecialValueText(_translate("FormDeviceSettings", "Infinite")) + self.sliderBasebandGain.setToolTip(_translate("FormDeviceSettings", "

The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by complex downsampling.

")) + self.spinBoxBasebandGain.setToolTip(_translate("FormDeviceSettings", "

The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by complex downsampling.

")) + self.labelPort.setText(_translate("FormDeviceSettings", "Port number:")) + self.labelGain.setToolTip(_translate("FormDeviceSettings", "

The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.

")) + self.labelGain.setText(_translate("FormDeviceSettings", "Gain:")) + self.checkBoxDCCorrection.setToolTip(_translate("FormDeviceSettings", "Apply DC correction during recording, that is, ensure the captured signal has a mean value of zero.")) + self.checkBoxDCCorrection.setText(_translate("FormDeviceSettings", "Apply DC correction")) + self.labelDeviceIdentifier.setToolTip(_translate("FormDeviceSettings", "

You can enter a device identifier here if you have multiple SDRs of the same type attached to separate them. There is no need to configure this value otherwise. URH will automatically select an attached SDR of the configured type if you leave this value empty.

")) + self.labelDeviceIdentifier.setText(_translate("FormDeviceSettings", "Device Identifier:")) + self.labelFreq.setText(_translate("FormDeviceSettings", "Frequency (Hz):")) + self.labelIP.setText(_translate("FormDeviceSettings", "IP address:")) + self.spinBoxFreqCorrection.setToolTip(_translate("FormDeviceSettings", "

Set the frequency correction in ppm. If you do not know what to enter here, just leave it to one.

")) + self.labelNRepeat.setText(_translate("FormDeviceSettings", "Repeat:")) + self.comboBoxDirectSampling.setToolTip(_translate("FormDeviceSettings", "

Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The native backend is recommended, when using this setting.

")) + self.labelDCCorrection.setToolTip(_translate("FormDeviceSettings", "Apply DC correction during recording, that is, ensure the captured signal has a mean value of zero.")) + self.labelDCCorrection.setText(_translate("FormDeviceSettings", "DC correction:")) + self.labelIFGain.setToolTip(_translate("FormDeviceSettings", "

The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.

")) + self.labelIFGain.setText(_translate("FormDeviceSettings", "IF Gain:")) + self.labelChannel.setText(_translate("FormDeviceSettings", "Channel:")) + self.btnLockBWSR.setText(_translate("FormDeviceSettings", "...")) + self.label_3.setText(_translate("FormDeviceSettings", "Device:")) + self.labelBiasTee.setToolTip(_translate("FormDeviceSettings", "

Enable the bias tee of your SDR, if you have an external LNA connected. Leave this disabled if you have no external LNA attached.

")) + self.labelBiasTee.setText(_translate("FormDeviceSettings", "Bias Tee:")) + self.checkBoxBiasTee.setToolTip(_translate("FormDeviceSettings", "

Enable the bias tee of your SDR, if you have an external LNA connected. Leave this disabled if you have no external LNA attached.

")) + self.checkBoxBiasTee.setText(_translate("FormDeviceSettings", "Enable Bias Tee")) +from urh.ui.KillerDoubleSpinBox import KillerDoubleSpinBox +from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_send_recv_sniff_settings.py b/Software/urh/src/urh/ui/ui_send_recv_sniff_settings.py new file mode 100644 index 0000000..843e885 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_send_recv_sniff_settings.py @@ -0,0 +1,228 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_SniffSettings(object): + def setupUi(self, SniffSettings): + SniffSettings.setObjectName("SniffSettings") + SniffSettings.resize(482, 510) + self.verticalLayout = QtWidgets.QVBoxLayout(SniffSettings) + self.verticalLayout.setContentsMargins(0, 0, 0, 0) + self.verticalLayout.setObjectName("verticalLayout") + self.groupBoxSniffSettings = QtWidgets.QGroupBox(SniffSettings) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.groupBoxSniffSettings.setFont(font) + self.groupBoxSniffSettings.setStyleSheet("QGroupBox\n" +"{\n" +"border: none;\n" +"}\n" +"\n" +"QGroupBox::title {\n" +" subcontrol-origin: margin;\n" +"}\n" +"QGroupBox::indicator:unchecked {\n" +" image: url(:/icons/icons/collapse.svg)\n" +"}\n" +"QGroupBox::indicator:checked {\n" +" image: url(:/icons/icons/uncollapse.svg)\n" +"}") + self.groupBoxSniffSettings.setFlat(True) + self.groupBoxSniffSettings.setCheckable(True) + self.groupBoxSniffSettings.setObjectName("groupBoxSniffSettings") + self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBoxSniffSettings) + self.gridLayout_3.setContentsMargins(-1, 15, -1, -1) + self.gridLayout_3.setObjectName("gridLayout_3") + self.frame = QtWidgets.QFrame(self.groupBoxSniffSettings) + self.frame.setFrameShape(QtWidgets.QFrame.NoFrame) + self.frame.setFrameShadow(QtWidgets.QFrame.Plain) + self.frame.setLineWidth(0) + self.frame.setObjectName("frame") + self.gridLayout = QtWidgets.QGridLayout(self.frame) + self.gridLayout.setObjectName("gridLayout") + self.label_sniff_Center = QtWidgets.QLabel(self.frame) + self.label_sniff_Center.setObjectName("label_sniff_Center") + self.gridLayout.addWidget(self.label_sniff_Center, 2, 0, 1, 1) + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.spinbox_sniff_Noise = QtWidgets.QDoubleSpinBox(self.frame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.spinbox_sniff_Noise.sizePolicy().hasHeightForWidth()) + self.spinbox_sniff_Noise.setSizePolicy(sizePolicy) + self.spinbox_sniff_Noise.setDecimals(4) + self.spinbox_sniff_Noise.setMaximum(1.0) + self.spinbox_sniff_Noise.setObjectName("spinbox_sniff_Noise") + self.horizontalLayout_3.addWidget(self.spinbox_sniff_Noise) + self.checkBoxAdaptiveNoise = QtWidgets.QCheckBox(self.frame) + self.checkBoxAdaptiveNoise.setObjectName("checkBoxAdaptiveNoise") + self.horizontalLayout_3.addWidget(self.checkBoxAdaptiveNoise) + self.gridLayout.addLayout(self.horizontalLayout_3, 1, 1, 1, 1) + self.label_sniff_Modulation = QtWidgets.QLabel(self.frame) + self.label_sniff_Modulation.setObjectName("label_sniff_Modulation") + self.gridLayout.addWidget(self.label_sniff_Modulation, 6, 0, 1, 1) + self.label_sniff_Signal = QtWidgets.QLabel(self.frame) + self.label_sniff_Signal.setObjectName("label_sniff_Signal") + self.gridLayout.addWidget(self.label_sniff_Signal, 0, 0, 1, 1) + self.spinbox_sniff_ErrorTolerance = QtWidgets.QSpinBox(self.frame) + self.spinbox_sniff_ErrorTolerance.setMaximum(999999) + self.spinbox_sniff_ErrorTolerance.setProperty("value", 5) + self.spinbox_sniff_ErrorTolerance.setObjectName("spinbox_sniff_ErrorTolerance") + self.gridLayout.addWidget(self.spinbox_sniff_ErrorTolerance, 5, 1, 1, 1) + self.combox_sniff_Modulation = QtWidgets.QComboBox(self.frame) + self.combox_sniff_Modulation.setObjectName("combox_sniff_Modulation") + self.combox_sniff_Modulation.addItem("") + self.combox_sniff_Modulation.addItem("") + self.combox_sniff_Modulation.addItem("") + self.gridLayout.addWidget(self.combox_sniff_Modulation, 6, 1, 1, 1) + self.label_sniff_Tolerance = QtWidgets.QLabel(self.frame) + self.label_sniff_Tolerance.setObjectName("label_sniff_Tolerance") + self.gridLayout.addWidget(self.label_sniff_Tolerance, 5, 0, 1, 1) + self.spinbox_sniff_SamplesPerSymbol = QtWidgets.QSpinBox(self.frame) + self.spinbox_sniff_SamplesPerSymbol.setMinimum(1) + self.spinbox_sniff_SamplesPerSymbol.setMaximum(999999999) + self.spinbox_sniff_SamplesPerSymbol.setObjectName("spinbox_sniff_SamplesPerSymbol") + self.gridLayout.addWidget(self.spinbox_sniff_SamplesPerSymbol, 4, 1, 1, 1) + self.label_sniff_viewtype = QtWidgets.QLabel(self.frame) + self.label_sniff_viewtype.setObjectName("label_sniff_viewtype") + self.gridLayout.addWidget(self.label_sniff_viewtype, 9, 0, 1, 1) + self.lineEdit_sniff_OutputFile = QtWidgets.QLineEdit(self.frame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEdit_sniff_OutputFile.sizePolicy().hasHeightForWidth()) + self.lineEdit_sniff_OutputFile.setSizePolicy(sizePolicy) + self.lineEdit_sniff_OutputFile.setReadOnly(False) + self.lineEdit_sniff_OutputFile.setClearButtonEnabled(True) + self.lineEdit_sniff_OutputFile.setObjectName("lineEdit_sniff_OutputFile") + self.gridLayout.addWidget(self.lineEdit_sniff_OutputFile, 10, 1, 1, 1) + self.label_sniff_BitLength = QtWidgets.QLabel(self.frame) + self.label_sniff_BitLength.setObjectName("label_sniff_BitLength") + self.gridLayout.addWidget(self.label_sniff_BitLength, 4, 0, 1, 1) + self.spinBoxCenterSpacing = QtWidgets.QDoubleSpinBox(self.frame) + self.spinBoxCenterSpacing.setDecimals(4) + self.spinBoxCenterSpacing.setMaximum(1.0) + self.spinBoxCenterSpacing.setObjectName("spinBoxCenterSpacing") + self.gridLayout.addWidget(self.spinBoxCenterSpacing, 3, 1, 1, 1) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.comboBox_sniff_signal = QtWidgets.QComboBox(self.frame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.comboBox_sniff_signal.sizePolicy().hasHeightForWidth()) + self.comboBox_sniff_signal.setSizePolicy(sizePolicy) + self.comboBox_sniff_signal.setObjectName("comboBox_sniff_signal") + self.horizontalLayout_2.addWidget(self.comboBox_sniff_signal) + self.btn_sniff_use_signal = QtWidgets.QPushButton(self.frame) + self.btn_sniff_use_signal.setObjectName("btn_sniff_use_signal") + self.horizontalLayout_2.addWidget(self.btn_sniff_use_signal) + self.gridLayout.addLayout(self.horizontalLayout_2, 0, 1, 1, 1) + self.label_sniff_OutputFile = QtWidgets.QLabel(self.frame) + self.label_sniff_OutputFile.setObjectName("label_sniff_OutputFile") + self.gridLayout.addWidget(self.label_sniff_OutputFile, 10, 0, 1, 1) + self.horizontalLayout_4 = QtWidgets.QHBoxLayout() + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.spinbox_sniff_Center = QtWidgets.QDoubleSpinBox(self.frame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.spinbox_sniff_Center.sizePolicy().hasHeightForWidth()) + self.spinbox_sniff_Center.setSizePolicy(sizePolicy) + self.spinbox_sniff_Center.setDecimals(4) + self.spinbox_sniff_Center.setMinimum(-3.14) + self.spinbox_sniff_Center.setMaximum(3.14) + self.spinbox_sniff_Center.setObjectName("spinbox_sniff_Center") + self.horizontalLayout_4.addWidget(self.spinbox_sniff_Center) + self.checkBoxAutoCenter = QtWidgets.QCheckBox(self.frame) + self.checkBoxAutoCenter.setObjectName("checkBoxAutoCenter") + self.horizontalLayout_4.addWidget(self.checkBoxAutoCenter) + self.gridLayout.addLayout(self.horizontalLayout_4, 2, 1, 1, 1) + self.label_sniff_encoding = QtWidgets.QLabel(self.frame) + self.label_sniff_encoding.setObjectName("label_sniff_encoding") + self.gridLayout.addWidget(self.label_sniff_encoding, 8, 0, 1, 1) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint) + self.horizontalLayout.setObjectName("horizontalLayout") + self.comboBox_sniff_viewtype = QtWidgets.QComboBox(self.frame) + self.comboBox_sniff_viewtype.setObjectName("comboBox_sniff_viewtype") + self.comboBox_sniff_viewtype.addItem("") + self.comboBox_sniff_viewtype.addItem("") + self.comboBox_sniff_viewtype.addItem("") + self.horizontalLayout.addWidget(self.comboBox_sniff_viewtype) + self.checkBox_sniff_Timestamp = QtWidgets.QCheckBox(self.frame) + self.checkBox_sniff_Timestamp.setObjectName("checkBox_sniff_Timestamp") + self.horizontalLayout.addWidget(self.checkBox_sniff_Timestamp) + self.gridLayout.addLayout(self.horizontalLayout, 9, 1, 1, 1) + self.label_sniff_Noise = QtWidgets.QLabel(self.frame) + self.label_sniff_Noise.setObjectName("label_sniff_Noise") + self.gridLayout.addWidget(self.label_sniff_Noise, 1, 0, 1, 1) + self.comboBox_sniff_encoding = QtWidgets.QComboBox(self.frame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.comboBox_sniff_encoding.sizePolicy().hasHeightForWidth()) + self.comboBox_sniff_encoding.setSizePolicy(sizePolicy) + self.comboBox_sniff_encoding.setObjectName("comboBox_sniff_encoding") + self.gridLayout.addWidget(self.comboBox_sniff_encoding, 8, 1, 1, 1) + self.labelCenterSpacing = QtWidgets.QLabel(self.frame) + self.labelCenterSpacing.setObjectName("labelCenterSpacing") + self.gridLayout.addWidget(self.labelCenterSpacing, 3, 0, 1, 1) + self.labelBitsPerSymbol = QtWidgets.QLabel(self.frame) + self.labelBitsPerSymbol.setObjectName("labelBitsPerSymbol") + self.gridLayout.addWidget(self.labelBitsPerSymbol, 7, 0, 1, 1) + self.spinBoxBitsPerSymbol = QtWidgets.QSpinBox(self.frame) + self.spinBoxBitsPerSymbol.setMinimum(1) + self.spinBoxBitsPerSymbol.setMaximum(10) + self.spinBoxBitsPerSymbol.setObjectName("spinBoxBitsPerSymbol") + self.gridLayout.addWidget(self.spinBoxBitsPerSymbol, 7, 1, 1, 1) + self.gridLayout_3.addWidget(self.frame, 0, 0, 1, 1) + self.verticalLayout.addWidget(self.groupBoxSniffSettings) + + self.retranslateUi(SniffSettings) + self.groupBoxSniffSettings.toggled['bool'].connect(self.frame.setVisible) + SniffSettings.setTabOrder(self.groupBoxSniffSettings, self.spinbox_sniff_Noise) + SniffSettings.setTabOrder(self.spinbox_sniff_Noise, self.spinbox_sniff_SamplesPerSymbol) + SniffSettings.setTabOrder(self.spinbox_sniff_SamplesPerSymbol, self.spinbox_sniff_ErrorTolerance) + SniffSettings.setTabOrder(self.spinbox_sniff_ErrorTolerance, self.combox_sniff_Modulation) + SniffSettings.setTabOrder(self.combox_sniff_Modulation, self.comboBox_sniff_encoding) + SniffSettings.setTabOrder(self.comboBox_sniff_encoding, self.comboBox_sniff_viewtype) + SniffSettings.setTabOrder(self.comboBox_sniff_viewtype, self.checkBox_sniff_Timestamp) + SniffSettings.setTabOrder(self.checkBox_sniff_Timestamp, self.lineEdit_sniff_OutputFile) + + def retranslateUi(self, SniffSettings): + _translate = QtCore.QCoreApplication.translate + SniffSettings.setWindowTitle(_translate("SniffSettings", "Form")) + self.groupBoxSniffSettings.setTitle(_translate("SniffSettings", "Sniff settings")) + self.label_sniff_Center.setText(_translate("SniffSettings", "Center:")) + self.checkBoxAdaptiveNoise.setToolTip(_translate("SniffSettings", "

With adaptive noise URH will update the noise level automatically during RX. This is helpful in a dynamic environment where noise differs in time.

")) + self.checkBoxAdaptiveNoise.setText(_translate("SniffSettings", "Adaptive")) + self.label_sniff_Modulation.setText(_translate("SniffSettings", "Modulation:")) + self.label_sniff_Signal.setText(_translate("SniffSettings", "Use values from:")) + self.combox_sniff_Modulation.setItemText(0, _translate("SniffSettings", "ASK")) + self.combox_sniff_Modulation.setItemText(1, _translate("SniffSettings", "FSK")) + self.combox_sniff_Modulation.setItemText(2, _translate("SniffSettings", "PSK")) + self.label_sniff_Tolerance.setText(_translate("SniffSettings", "Error Tolerance:")) + self.label_sniff_viewtype.setText(_translate("SniffSettings", "View:")) + self.lineEdit_sniff_OutputFile.setPlaceholderText(_translate("SniffSettings", "None")) + self.label_sniff_BitLength.setText(_translate("SniffSettings", "Samples per Symbol:")) + self.btn_sniff_use_signal.setText(_translate("SniffSettings", "Use")) + self.label_sniff_OutputFile.setText(_translate("SniffSettings", "Write bitstream to file:")) + self.checkBoxAutoCenter.setText(_translate("SniffSettings", "Automatic")) + self.label_sniff_encoding.setText(_translate("SniffSettings", "Encoding:")) + self.comboBox_sniff_viewtype.setItemText(0, _translate("SniffSettings", "Bit")) + self.comboBox_sniff_viewtype.setItemText(1, _translate("SniffSettings", "Hex")) + self.comboBox_sniff_viewtype.setItemText(2, _translate("SniffSettings", "ASCII")) + self.checkBox_sniff_Timestamp.setText(_translate("SniffSettings", "Show Timestamp")) + self.label_sniff_Noise.setText(_translate("SniffSettings", "Noise:")) + self.labelCenterSpacing.setText(_translate("SniffSettings", "Center Spacing:")) + self.labelBitsPerSymbol.setText(_translate("SniffSettings", "Bits per Symbol:")) +from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_signal_details.py b/Software/urh/src/urh/ui/ui_signal_details.py new file mode 100644 index 0000000..885bdb6 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_signal_details.py @@ -0,0 +1,102 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_SignalDetails(object): + def setupUi(self, SignalDetails): + SignalDetails.setObjectName("SignalDetails") + SignalDetails.resize(469, 200) + self.verticalLayout = QtWidgets.QVBoxLayout(SignalDetails) + self.verticalLayout.setObjectName("verticalLayout") + self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setObjectName("gridLayout") + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout.addItem(spacerItem, 2, 2, 1, 1) + self.dsb_sample_rate = KillerDoubleSpinBox(SignalDetails) + self.dsb_sample_rate.setWrapping(False) + self.dsb_sample_rate.setProperty("showGroupSeparator", False) + self.dsb_sample_rate.setMinimum(0.01) + self.dsb_sample_rate.setMaximum(1e+33) + self.dsb_sample_rate.setProperty("value", 1000000.0) + self.dsb_sample_rate.setObjectName("dsb_sample_rate") + self.gridLayout.addWidget(self.dsb_sample_rate, 5, 1, 1, 1) + self.label = QtWidgets.QLabel(SignalDetails) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 0, 1, 1) + self.lblFile = QtWidgets.QLabel(SignalDetails) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lblFile.sizePolicy().hasHeightForWidth()) + self.lblFile.setSizePolicy(sizePolicy) + self.lblFile.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByKeyboard|QtCore.Qt.TextSelectableByMouse) + self.lblFile.setObjectName("lblFile") + self.gridLayout.addWidget(self.lblFile, 1, 1, 1, 1) + self.label_2 = QtWidgets.QLabel(SignalDetails) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) + self.label_5 = QtWidgets.QLabel(SignalDetails) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 4, 0, 1, 1) + self.label_6 = QtWidgets.QLabel(SignalDetails) + self.label_6.setObjectName("label_6") + self.gridLayout.addWidget(self.label_6, 5, 0, 1, 1) + self.lblSamplesTotal = QtWidgets.QLabel(SignalDetails) + self.lblSamplesTotal.setObjectName("lblSamplesTotal") + self.gridLayout.addWidget(self.lblSamplesTotal, 4, 1, 1, 1) + self.label_3 = QtWidgets.QLabel(SignalDetails) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) + self.lblName = QtWidgets.QLabel(SignalDetails) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lblName.sizePolicy().hasHeightForWidth()) + self.lblName.setSizePolicy(sizePolicy) + self.lblName.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByKeyboard|QtCore.Qt.TextSelectableByMouse) + self.lblName.setObjectName("lblName") + self.gridLayout.addWidget(self.lblName, 0, 1, 1, 1) + self.lblFileSize = QtWidgets.QLabel(SignalDetails) + self.lblFileSize.setObjectName("lblFileSize") + self.gridLayout.addWidget(self.lblFileSize, 2, 1, 1, 1) + self.label_4 = QtWidgets.QLabel(SignalDetails) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 3, 0, 1, 1) + self.lFileCreated = QtWidgets.QLabel(SignalDetails) + self.lFileCreated.setObjectName("lFileCreated") + self.gridLayout.addWidget(self.lFileCreated, 3, 1, 1, 1) + self.label_7 = QtWidgets.QLabel(SignalDetails) + self.label_7.setObjectName("label_7") + self.gridLayout.addWidget(self.label_7, 6, 0, 1, 1) + self.lDuration = QtWidgets.QLabel(SignalDetails) + self.lDuration.setObjectName("lDuration") + self.gridLayout.addWidget(self.lDuration, 6, 1, 1, 1) + self.verticalLayout.addLayout(self.gridLayout) + spacerItem1 = QtWidgets.QSpacerItem(20, 135, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout.addItem(spacerItem1) + + self.retranslateUi(SignalDetails) + + def retranslateUi(self, SignalDetails): + _translate = QtCore.QCoreApplication.translate + SignalDetails.setWindowTitle(_translate("SignalDetails", "Signal details")) + self.label.setText(_translate("SignalDetails", "Name:")) + self.lblFile.setText(_translate("SignalDetails", "TextLabel")) + self.label_2.setText(_translate("SignalDetails", "File:")) + self.label_5.setText(_translate("SignalDetails", "Samples:")) + self.label_6.setText(_translate("SignalDetails", "Sample Rate (Sps):")) + self.lblSamplesTotal.setText(_translate("SignalDetails", "TextLabel")) + self.label_3.setText(_translate("SignalDetails", "File size:")) + self.lblName.setText(_translate("SignalDetails", "TextLabel")) + self.lblFileSize.setText(_translate("SignalDetails", "TextLabel")) + self.label_4.setText(_translate("SignalDetails", "File created:")) + self.lFileCreated.setText(_translate("SignalDetails", "TextLabel")) + self.label_7.setText(_translate("SignalDetails", "Duration:")) + self.lDuration.setText(_translate("SignalDetails", "42s")) +from urh.ui.KillerDoubleSpinBox import KillerDoubleSpinBox diff --git a/Software/urh/src/urh/ui/ui_signal_frame.py b/Software/urh/src/urh/ui/ui_signal_frame.py new file mode 100644 index 0000000..b1937c6 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_signal_frame.py @@ -0,0 +1,644 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_SignalFrame(object): + def setupUi(self, SignalFrame): + SignalFrame.setObjectName("SignalFrame") + SignalFrame.resize(1057, 652) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(SignalFrame.sizePolicy().hasHeightForWidth()) + SignalFrame.setSizePolicy(sizePolicy) + SignalFrame.setMinimumSize(QtCore.QSize(0, 0)) + SignalFrame.setMaximumSize(QtCore.QSize(16777215, 16777215)) + SignalFrame.setSizeIncrement(QtCore.QSize(0, 0)) + SignalFrame.setBaseSize(QtCore.QSize(0, 0)) + SignalFrame.setMouseTracking(False) + SignalFrame.setAcceptDrops(True) + SignalFrame.setAutoFillBackground(False) + SignalFrame.setStyleSheet("") + SignalFrame.setFrameShape(QtWidgets.QFrame.NoFrame) + SignalFrame.setFrameShadow(QtWidgets.QFrame.Raised) + SignalFrame.setLineWidth(1) + self.horizontalLayout = QtWidgets.QHBoxLayout(SignalFrame) + self.horizontalLayout.setObjectName("horizontalLayout") + self.gridLayout_2 = QtWidgets.QGridLayout() + self.gridLayout_2.setSizeConstraint(QtWidgets.QLayout.SetFixedSize) + self.gridLayout_2.setObjectName("gridLayout_2") + self.lSignalViewText = QtWidgets.QLabel(SignalFrame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSignalViewText.sizePolicy().hasHeightForWidth()) + self.lSignalViewText.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setUnderline(False) + self.lSignalViewText.setFont(font) + self.lSignalViewText.setObjectName("lSignalViewText") + self.gridLayout_2.addWidget(self.lSignalViewText, 17, 0, 1, 1) + self.spinBoxBitsPerSymbol = QtWidgets.QSpinBox(SignalFrame) + self.spinBoxBitsPerSymbol.setMinimum(1) + self.spinBoxBitsPerSymbol.setMaximum(10) + self.spinBoxBitsPerSymbol.setObjectName("spinBoxBitsPerSymbol") + self.gridLayout_2.addWidget(self.spinBoxBitsPerSymbol, 11, 1, 1, 1) + self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setObjectName("gridLayout") + self.btnSaveSignal = QtWidgets.QToolButton(SignalFrame) + self.btnSaveSignal.setMinimumSize(QtCore.QSize(24, 24)) + self.btnSaveSignal.setMaximumSize(QtCore.QSize(24, 24)) + icon = QtGui.QIcon.fromTheme("document-save") + self.btnSaveSignal.setIcon(icon) + self.btnSaveSignal.setObjectName("btnSaveSignal") + self.gridLayout.addWidget(self.btnSaveSignal, 0, 3, 1, 1) + spacerItem = QtWidgets.QSpacerItem(10, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout.addItem(spacerItem, 0, 2, 1, 1) + self.btnCloseSignal = QtWidgets.QToolButton(SignalFrame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnCloseSignal.sizePolicy().hasHeightForWidth()) + self.btnCloseSignal.setSizePolicy(sizePolicy) + self.btnCloseSignal.setMinimumSize(QtCore.QSize(24, 24)) + self.btnCloseSignal.setMaximumSize(QtCore.QSize(24, 24)) + self.btnCloseSignal.setStyleSheet("color:red;") + icon = QtGui.QIcon.fromTheme("window-close") + self.btnCloseSignal.setIcon(icon) + self.btnCloseSignal.setObjectName("btnCloseSignal") + self.gridLayout.addWidget(self.btnCloseSignal, 0, 9, 1, 1) + self.lSignalTyp = QtWidgets.QLabel(SignalFrame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSignalTyp.sizePolicy().hasHeightForWidth()) + self.lSignalTyp.setSizePolicy(sizePolicy) + self.lSignalTyp.setObjectName("lSignalTyp") + self.gridLayout.addWidget(self.lSignalTyp, 0, 1, 1, 1) + self.lSignalNr = QtWidgets.QLabel(SignalFrame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSignalNr.sizePolicy().hasHeightForWidth()) + self.lSignalNr.setSizePolicy(sizePolicy) + self.lSignalNr.setWordWrap(False) + self.lSignalNr.setIndent(-1) + self.lSignalNr.setObjectName("lSignalNr") + self.gridLayout.addWidget(self.lSignalNr, 0, 0, 1, 1) + self.btnInfo = QtWidgets.QToolButton(SignalFrame) + self.btnInfo.setMinimumSize(QtCore.QSize(24, 24)) + self.btnInfo.setMaximumSize(QtCore.QSize(24, 24)) + icon = QtGui.QIcon.fromTheme("dialog-information") + self.btnInfo.setIcon(icon) + self.btnInfo.setObjectName("btnInfo") + self.gridLayout.addWidget(self.btnInfo, 0, 6, 1, 1) + self.btnReplay = QtWidgets.QToolButton(SignalFrame) + self.btnReplay.setMinimumSize(QtCore.QSize(24, 24)) + self.btnReplay.setMaximumSize(QtCore.QSize(24, 24)) + self.btnReplay.setText("") + icon = QtGui.QIcon.fromTheme("media-playback-start") + self.btnReplay.setIcon(icon) + self.btnReplay.setObjectName("btnReplay") + self.gridLayout.addWidget(self.btnReplay, 0, 5, 1, 1) + self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 2) + self.cbProtoView = QtWidgets.QComboBox(SignalFrame) + self.cbProtoView.setObjectName("cbProtoView") + self.cbProtoView.addItem("") + self.cbProtoView.addItem("") + self.cbProtoView.addItem("") + self.gridLayout_2.addWidget(self.cbProtoView, 23, 1, 1, 1) + self.lCenterSpacing = QtWidgets.QLabel(SignalFrame) + self.lCenterSpacing.setObjectName("lCenterSpacing") + self.gridLayout_2.addWidget(self.lCenterSpacing, 4, 0, 1, 1) + self.spinBoxTolerance = QtWidgets.QSpinBox(SignalFrame) + self.spinBoxTolerance.setMinimumSize(QtCore.QSize(100, 0)) + self.spinBoxTolerance.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBoxTolerance.setMaximum(9999) + self.spinBoxTolerance.setObjectName("spinBoxTolerance") + self.gridLayout_2.addWidget(self.spinBoxTolerance, 8, 1, 1, 1) + self.lSamplesPerSymbol = QtWidgets.QLabel(SignalFrame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lSamplesPerSymbol.sizePolicy().hasHeightForWidth()) + self.lSamplesPerSymbol.setSizePolicy(sizePolicy) + self.lSamplesPerSymbol.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse) + self.lSamplesPerSymbol.setObjectName("lSamplesPerSymbol") + self.gridLayout_2.addWidget(self.lSamplesPerSymbol, 5, 0, 1, 1) + self.lErrorTolerance = QtWidgets.QLabel(SignalFrame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lErrorTolerance.sizePolicy().hasHeightForWidth()) + self.lErrorTolerance.setSizePolicy(sizePolicy) + self.lErrorTolerance.setMinimumSize(QtCore.QSize(0, 0)) + self.lErrorTolerance.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lErrorTolerance.setObjectName("lErrorTolerance") + self.gridLayout_2.addWidget(self.lErrorTolerance, 8, 0, 1, 1) + self.lCenterOffset = QtWidgets.QLabel(SignalFrame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lCenterOffset.sizePolicy().hasHeightForWidth()) + self.lCenterOffset.setSizePolicy(sizePolicy) + self.lCenterOffset.setMinimumSize(QtCore.QSize(0, 0)) + self.lCenterOffset.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lCenterOffset.setWhatsThis("") + self.lCenterOffset.setObjectName("lCenterOffset") + self.gridLayout_2.addWidget(self.lCenterOffset, 3, 0, 1, 1) + self.labelModulation = QtWidgets.QLabel(SignalFrame) + self.labelModulation.setObjectName("labelModulation") + self.gridLayout_2.addWidget(self.labelModulation, 10, 0, 1, 1) + self.cbSignalView = QtWidgets.QComboBox(SignalFrame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.cbSignalView.sizePolicy().hasHeightForWidth()) + self.cbSignalView.setSizePolicy(sizePolicy) + self.cbSignalView.setObjectName("cbSignalView") + self.cbSignalView.addItem("") + self.cbSignalView.addItem("") + self.cbSignalView.addItem("") + self.gridLayout_2.addWidget(self.cbSignalView, 17, 1, 1, 1) + self.spinBoxNoiseTreshold = QtWidgets.QDoubleSpinBox(SignalFrame) + self.spinBoxNoiseTreshold.setSuffix("") + self.spinBoxNoiseTreshold.setDecimals(4) + self.spinBoxNoiseTreshold.setMaximum(1.0) + self.spinBoxNoiseTreshold.setSingleStep(0.0001) + self.spinBoxNoiseTreshold.setObjectName("spinBoxNoiseTreshold") + self.gridLayout_2.addWidget(self.spinBoxNoiseTreshold, 2, 1, 1, 1) + self.spinBoxCenterSpacing = QtWidgets.QDoubleSpinBox(SignalFrame) + self.spinBoxCenterSpacing.setDecimals(4) + self.spinBoxCenterSpacing.setMinimum(0.0001) + self.spinBoxCenterSpacing.setMaximum(5.0) + self.spinBoxCenterSpacing.setSingleStep(0.0001) + self.spinBoxCenterSpacing.setProperty("value", 1.0) + self.spinBoxCenterSpacing.setObjectName("spinBoxCenterSpacing") + self.gridLayout_2.addWidget(self.spinBoxCenterSpacing, 4, 1, 1, 1) + self.lineEditSignalName = QtWidgets.QLineEdit(SignalFrame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lineEditSignalName.sizePolicy().hasHeightForWidth()) + self.lineEditSignalName.setSizePolicy(sizePolicy) + self.lineEditSignalName.setMinimumSize(QtCore.QSize(214, 0)) + self.lineEditSignalName.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.lineEditSignalName.setAcceptDrops(False) + self.lineEditSignalName.setObjectName("lineEditSignalName") + self.gridLayout_2.addWidget(self.lineEditSignalName, 1, 0, 1, 2) + self.horizontalLayout_5 = QtWidgets.QHBoxLayout() + self.horizontalLayout_5.setSpacing(7) + self.horizontalLayout_5.setObjectName("horizontalLayout_5") + self.cbModulationType = QtWidgets.QComboBox(SignalFrame) + self.cbModulationType.setObjectName("cbModulationType") + self.cbModulationType.addItem("") + self.cbModulationType.addItem("") + self.cbModulationType.addItem("") + self.horizontalLayout_5.addWidget(self.cbModulationType) + self.btnAdvancedModulationSettings = QtWidgets.QToolButton(SignalFrame) + icon = QtGui.QIcon.fromTheme("configure") + self.btnAdvancedModulationSettings.setIcon(icon) + self.btnAdvancedModulationSettings.setIconSize(QtCore.QSize(16, 16)) + self.btnAdvancedModulationSettings.setObjectName("btnAdvancedModulationSettings") + self.horizontalLayout_5.addWidget(self.btnAdvancedModulationSettings) + self.gridLayout_2.addLayout(self.horizontalLayout_5, 10, 1, 1, 1) + self.chkBoxSyncSelection = QtWidgets.QCheckBox(SignalFrame) + self.chkBoxSyncSelection.setChecked(True) + self.chkBoxSyncSelection.setObjectName("chkBoxSyncSelection") + self.gridLayout_2.addWidget(self.chkBoxSyncSelection, 24, 0, 1, 1) + self.labelSpectrogramMin = QtWidgets.QLabel(SignalFrame) + self.labelSpectrogramMin.setObjectName("labelSpectrogramMin") + self.gridLayout_2.addWidget(self.labelSpectrogramMin, 21, 0, 1, 1) + self.labelSpectrogramMax = QtWidgets.QLabel(SignalFrame) + self.labelSpectrogramMax.setObjectName("labelSpectrogramMax") + self.gridLayout_2.addWidget(self.labelSpectrogramMax, 22, 0, 1, 1) + self.chkBoxShowProtocol = QtWidgets.QCheckBox(SignalFrame) + self.chkBoxShowProtocol.setObjectName("chkBoxShowProtocol") + self.gridLayout_2.addWidget(self.chkBoxShowProtocol, 23, 0, 1, 1) + self.spinBoxSamplesPerSymbol = QtWidgets.QSpinBox(SignalFrame) + self.spinBoxSamplesPerSymbol.setMinimumSize(QtCore.QSize(100, 0)) + self.spinBoxSamplesPerSymbol.setMinimum(1) + self.spinBoxSamplesPerSymbol.setMaximum(999999999) + self.spinBoxSamplesPerSymbol.setObjectName("spinBoxSamplesPerSymbol") + self.gridLayout_2.addWidget(self.spinBoxSamplesPerSymbol, 5, 1, 1, 1) + self.btnAutoDetect = QtWidgets.QToolButton(SignalFrame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnAutoDetect.sizePolicy().hasHeightForWidth()) + self.btnAutoDetect.setSizePolicy(sizePolicy) + self.btnAutoDetect.setIconSize(QtCore.QSize(16, 16)) + self.btnAutoDetect.setCheckable(False) + self.btnAutoDetect.setChecked(False) + self.btnAutoDetect.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) + self.btnAutoDetect.setArrowType(QtCore.Qt.NoArrow) + self.btnAutoDetect.setObjectName("btnAutoDetect") + self.gridLayout_2.addWidget(self.btnAutoDetect, 13, 0, 1, 2) + self.line = QtWidgets.QFrame(SignalFrame) + self.line.setFrameShape(QtWidgets.QFrame.HLine) + self.line.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line.setObjectName("line") + self.gridLayout_2.addWidget(self.line, 15, 0, 1, 2) + self.sliderSpectrogramMin = QtWidgets.QSlider(SignalFrame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.sliderSpectrogramMin.sizePolicy().hasHeightForWidth()) + self.sliderSpectrogramMin.setSizePolicy(sizePolicy) + self.sliderSpectrogramMin.setMinimum(-150) + self.sliderSpectrogramMin.setMaximum(10) + self.sliderSpectrogramMin.setOrientation(QtCore.Qt.Horizontal) + self.sliderSpectrogramMin.setObjectName("sliderSpectrogramMin") + self.gridLayout_2.addWidget(self.sliderSpectrogramMin, 21, 1, 1, 1) + self.labelFFTWindowSize = QtWidgets.QLabel(SignalFrame) + self.labelFFTWindowSize.setObjectName("labelFFTWindowSize") + self.gridLayout_2.addWidget(self.labelFFTWindowSize, 20, 0, 1, 1) + self.sliderSpectrogramMax = QtWidgets.QSlider(SignalFrame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.sliderSpectrogramMax.sizePolicy().hasHeightForWidth()) + self.sliderSpectrogramMax.setSizePolicy(sizePolicy) + self.sliderSpectrogramMax.setMinimum(-150) + self.sliderSpectrogramMax.setMaximum(10) + self.sliderSpectrogramMax.setOrientation(QtCore.Qt.Horizontal) + self.sliderSpectrogramMax.setObjectName("sliderSpectrogramMax") + self.gridLayout_2.addWidget(self.sliderSpectrogramMax, 22, 1, 1, 1) + self.spinBoxCenterOffset = QtWidgets.QDoubleSpinBox(SignalFrame) + self.spinBoxCenterOffset.setMinimumSize(QtCore.QSize(100, 0)) + self.spinBoxCenterOffset.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.spinBoxCenterOffset.setDecimals(4) + self.spinBoxCenterOffset.setMinimum(-3.15) + self.spinBoxCenterOffset.setMaximum(6.28) + self.spinBoxCenterOffset.setSingleStep(0.0001) + self.spinBoxCenterOffset.setObjectName("spinBoxCenterOffset") + self.gridLayout_2.addWidget(self.spinBoxCenterOffset, 3, 1, 1, 1) + self.labelNoise = QtWidgets.QLabel(SignalFrame) + self.labelNoise.setObjectName("labelNoise") + self.gridLayout_2.addWidget(self.labelNoise, 2, 0, 1, 1) + spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_2.addItem(spacerItem1, 14, 0, 1, 1) + self.sliderFFTWindowSize = QtWidgets.QSlider(SignalFrame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.sliderFFTWindowSize.sizePolicy().hasHeightForWidth()) + self.sliderFFTWindowSize.setSizePolicy(sizePolicy) + self.sliderFFTWindowSize.setMinimum(6) + self.sliderFFTWindowSize.setMaximum(15) + self.sliderFFTWindowSize.setOrientation(QtCore.Qt.Horizontal) + self.sliderFFTWindowSize.setObjectName("sliderFFTWindowSize") + self.gridLayout_2.addWidget(self.sliderFFTWindowSize, 20, 1, 1, 1) + self.lBitsPerSymbol = QtWidgets.QLabel(SignalFrame) + self.lBitsPerSymbol.setObjectName("lBitsPerSymbol") + self.gridLayout_2.addWidget(self.lBitsPerSymbol, 11, 0, 1, 1) + self.horizontalLayout.addLayout(self.gridLayout_2) + self.splitter = QtWidgets.QSplitter(SignalFrame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.splitter.sizePolicy().hasHeightForWidth()) + self.splitter.setSizePolicy(sizePolicy) + self.splitter.setStyleSheet("QSplitter::handle:vertical {\n" +"margin: 4px 0px;\n" +" background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, \n" +"stop:0 rgba(255, 255, 255, 0), \n" +"stop:0.5 rgba(100, 100, 100, 100), \n" +"stop:1 rgba(255, 255, 255, 0));\n" +" image: url(:/icons/icons/splitter_handle_horizontal.svg);\n" +"}") + self.splitter.setFrameShape(QtWidgets.QFrame.NoFrame) + self.splitter.setLineWidth(1) + self.splitter.setOrientation(QtCore.Qt.Vertical) + self.splitter.setHandleWidth(6) + self.splitter.setChildrenCollapsible(False) + self.splitter.setObjectName("splitter") + self.layoutWidget = QtWidgets.QWidget(self.splitter) + self.layoutWidget.setObjectName("layoutWidget") + self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget) + self.verticalLayout.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint) + self.verticalLayout.setContentsMargins(0, 0, 0, 0) + self.verticalLayout.setObjectName("verticalLayout") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.stackedWidget = QtWidgets.QStackedWidget(self.layoutWidget) + self.stackedWidget.setLineWidth(0) + self.stackedWidget.setObjectName("stackedWidget") + self.pageSignal = QtWidgets.QWidget() + self.pageSignal.setObjectName("pageSignal") + self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.pageSignal) + self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout_6.setSpacing(0) + self.horizontalLayout_6.setObjectName("horizontalLayout_6") + self.gvSignal = EpicGraphicView(self.pageSignal) + self.gvSignal.setEnabled(True) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.gvSignal.sizePolicy().hasHeightForWidth()) + self.gvSignal.setSizePolicy(sizePolicy) + self.gvSignal.setMinimumSize(QtCore.QSize(0, 150)) + self.gvSignal.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.gvSignal.setMouseTracking(True) + self.gvSignal.setFocusPolicy(QtCore.Qt.WheelFocus) + self.gvSignal.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu) + self.gvSignal.setAutoFillBackground(False) + self.gvSignal.setStyleSheet("") + self.gvSignal.setFrameShape(QtWidgets.QFrame.NoFrame) + self.gvSignal.setFrameShadow(QtWidgets.QFrame.Raised) + self.gvSignal.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) + self.gvSignal.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) + self.gvSignal.setInteractive(False) + self.gvSignal.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.TextAntialiasing) + self.gvSignal.setDragMode(QtWidgets.QGraphicsView.NoDrag) + self.gvSignal.setCacheMode(QtWidgets.QGraphicsView.CacheNone) + self.gvSignal.setTransformationAnchor(QtWidgets.QGraphicsView.NoAnchor) + self.gvSignal.setResizeAnchor(QtWidgets.QGraphicsView.NoAnchor) + self.gvSignal.setViewportUpdateMode(QtWidgets.QGraphicsView.MinimalViewportUpdate) + self.gvSignal.setRubberBandSelectionMode(QtCore.Qt.ContainsItemShape) + self.gvSignal.setOptimizationFlags(QtWidgets.QGraphicsView.DontClipPainter|QtWidgets.QGraphicsView.DontSavePainterState) + self.gvSignal.setObjectName("gvSignal") + self.horizontalLayout_6.addWidget(self.gvSignal) + self.stackedWidget.addWidget(self.pageSignal) + self.pageSpectrogram = QtWidgets.QWidget() + self.pageSpectrogram.setObjectName("pageSpectrogram") + self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.pageSpectrogram) + self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout_4.setSpacing(0) + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.gvSpectrogram = SpectrogramGraphicView(self.pageSpectrogram) + self.gvSpectrogram.setMouseTracking(True) + self.gvSpectrogram.setFrameShape(QtWidgets.QFrame.NoFrame) + self.gvSpectrogram.setInteractive(False) + self.gvSpectrogram.setRenderHints(QtGui.QPainter.TextAntialiasing) + self.gvSpectrogram.setCacheMode(QtWidgets.QGraphicsView.CacheNone) + self.gvSpectrogram.setTransformationAnchor(QtWidgets.QGraphicsView.NoAnchor) + self.gvSpectrogram.setViewportUpdateMode(QtWidgets.QGraphicsView.MinimalViewportUpdate) + self.gvSpectrogram.setOptimizationFlags(QtWidgets.QGraphicsView.DontClipPainter|QtWidgets.QGraphicsView.DontSavePainterState) + self.gvSpectrogram.setObjectName("gvSpectrogram") + self.horizontalLayout_4.addWidget(self.gvSpectrogram) + self.stackedWidget.addWidget(self.pageSpectrogram) + self.pageLoading = QtWidgets.QWidget() + self.pageLoading.setObjectName("pageLoading") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.pageLoading) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.labelLoadingAutoInterpretation = QtWidgets.QLabel(self.pageLoading) + font = QtGui.QFont() + font.setPointSize(12) + self.labelLoadingAutoInterpretation.setFont(font) + self.labelLoadingAutoInterpretation.setWordWrap(True) + self.labelLoadingAutoInterpretation.setObjectName("labelLoadingAutoInterpretation") + self.verticalLayout_2.addWidget(self.labelLoadingAutoInterpretation) + self.stackedWidget.addWidget(self.pageLoading) + self.horizontalLayout_2.addWidget(self.stackedWidget) + self.verticalLayout_5 = QtWidgets.QVBoxLayout() + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.lYScale = QtWidgets.QLabel(self.layoutWidget) + self.lYScale.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates)) + self.lYScale.setObjectName("lYScale") + self.verticalLayout_5.addWidget(self.lYScale) + self.sliderYScale = QtWidgets.QSlider(self.layoutWidget) + self.sliderYScale.setMinimum(1) + self.sliderYScale.setMaximum(100) + self.sliderYScale.setOrientation(QtCore.Qt.Vertical) + self.sliderYScale.setTickPosition(QtWidgets.QSlider.TicksBelow) + self.sliderYScale.setObjectName("sliderYScale") + self.verticalLayout_5.addWidget(self.sliderYScale) + self.horizontalLayout_2.addLayout(self.verticalLayout_5) + self.verticalLayout.addLayout(self.horizontalLayout_2) + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.btnShowHideStartEnd = QtWidgets.QToolButton(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.btnShowHideStartEnd.sizePolicy().hasHeightForWidth()) + self.btnShowHideStartEnd.setSizePolicy(sizePolicy) + self.btnShowHideStartEnd.setAutoFillBackground(False) + self.btnShowHideStartEnd.setStyleSheet("") + icon = QtGui.QIcon.fromTheme("arrow-down-double") + self.btnShowHideStartEnd.setIcon(icon) + self.btnShowHideStartEnd.setCheckable(True) + self.btnShowHideStartEnd.setObjectName("btnShowHideStartEnd") + self.horizontalLayout_3.addWidget(self.btnShowHideStartEnd) + self.lNumSelectedSamples = QtWidgets.QLabel(self.layoutWidget) + self.lNumSelectedSamples.setObjectName("lNumSelectedSamples") + self.horizontalLayout_3.addWidget(self.lNumSelectedSamples) + self.lTextSelectedSamples = QtWidgets.QLabel(self.layoutWidget) + self.lTextSelectedSamples.setObjectName("lTextSelectedSamples") + self.horizontalLayout_3.addWidget(self.lTextSelectedSamples) + self.line_3 = QtWidgets.QFrame(self.layoutWidget) + self.line_3.setFrameShape(QtWidgets.QFrame.VLine) + self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line_3.setObjectName("line_3") + self.horizontalLayout_3.addWidget(self.line_3) + self.lDuration = QtWidgets.QLabel(self.layoutWidget) + self.lDuration.setToolTip("") + self.lDuration.setObjectName("lDuration") + self.horizontalLayout_3.addWidget(self.lDuration) + self.line_2 = QtWidgets.QFrame(self.layoutWidget) + self.line_2.setFrameShape(QtWidgets.QFrame.VLine) + self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) + self.line_2.setObjectName("line_2") + self.horizontalLayout_3.addWidget(self.line_2) + self.labelRSSI = QtWidgets.QLabel(self.layoutWidget) + self.labelRSSI.setObjectName("labelRSSI") + self.horizontalLayout_3.addWidget(self.labelRSSI) + spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_3.addItem(spacerItem2) + self.btnFilter = QtWidgets.QToolButton(self.layoutWidget) + icon = QtGui.QIcon.fromTheme("view-filter") + self.btnFilter.setIcon(icon) + self.btnFilter.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) + self.btnFilter.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) + self.btnFilter.setArrowType(QtCore.Qt.NoArrow) + self.btnFilter.setObjectName("btnFilter") + self.horizontalLayout_3.addWidget(self.btnFilter) + self.verticalLayout.addLayout(self.horizontalLayout_3) + self.additionalInfos = QtWidgets.QHBoxLayout() + self.additionalInfos.setSpacing(6) + self.additionalInfos.setObjectName("additionalInfos") + self.lStart = QtWidgets.QLabel(self.layoutWidget) + self.lStart.setObjectName("lStart") + self.additionalInfos.addWidget(self.lStart) + self.spinBoxSelectionStart = QtWidgets.QSpinBox(self.layoutWidget) + self.spinBoxSelectionStart.setReadOnly(False) + self.spinBoxSelectionStart.setMaximum(99999999) + self.spinBoxSelectionStart.setObjectName("spinBoxSelectionStart") + self.additionalInfos.addWidget(self.spinBoxSelectionStart) + self.lEnd = QtWidgets.QLabel(self.layoutWidget) + self.lEnd.setObjectName("lEnd") + self.additionalInfos.addWidget(self.lEnd) + self.spinBoxSelectionEnd = QtWidgets.QSpinBox(self.layoutWidget) + self.spinBoxSelectionEnd.setMaximum(99999999) + self.spinBoxSelectionEnd.setObjectName("spinBoxSelectionEnd") + self.additionalInfos.addWidget(self.spinBoxSelectionEnd) + spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.additionalInfos.addItem(spacerItem3) + self.lZoomText = QtWidgets.QLabel(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lZoomText.sizePolicy().hasHeightForWidth()) + self.lZoomText.setSizePolicy(sizePolicy) + self.lZoomText.setMinimumSize(QtCore.QSize(0, 0)) + self.lZoomText.setMaximumSize(QtCore.QSize(16777215, 16777215)) + font = QtGui.QFont() + font.setItalic(False) + font.setUnderline(False) + self.lZoomText.setFont(font) + self.lZoomText.setTextFormat(QtCore.Qt.PlainText) + self.lZoomText.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.lZoomText.setObjectName("lZoomText") + self.additionalInfos.addWidget(self.lZoomText) + self.spinBoxXZoom = QtWidgets.QSpinBox(self.layoutWidget) + self.spinBoxXZoom.setMinimum(100) + self.spinBoxXZoom.setMaximum(999999999) + self.spinBoxXZoom.setObjectName("spinBoxXZoom") + self.additionalInfos.addWidget(self.spinBoxXZoom) + spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.additionalInfos.addItem(spacerItem4) + self.lSamplesInView = QtWidgets.QLabel(self.layoutWidget) + self.lSamplesInView.setObjectName("lSamplesInView") + self.additionalInfos.addWidget(self.lSamplesInView) + self.lStrich = QtWidgets.QLabel(self.layoutWidget) + self.lStrich.setObjectName("lStrich") + self.additionalInfos.addWidget(self.lStrich) + self.lSamplesTotal = QtWidgets.QLabel(self.layoutWidget) + self.lSamplesTotal.setObjectName("lSamplesTotal") + self.additionalInfos.addWidget(self.lSamplesTotal) + self.lSamplesViewText = QtWidgets.QLabel(self.layoutWidget) + self.lSamplesViewText.setObjectName("lSamplesViewText") + self.additionalInfos.addWidget(self.lSamplesViewText) + self.verticalLayout.addLayout(self.additionalInfos) + self.txtEdProto = TextEditProtocolView(self.splitter) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.MinimumExpanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.txtEdProto.sizePolicy().hasHeightForWidth()) + self.txtEdProto.setSizePolicy(sizePolicy) + self.txtEdProto.setMinimumSize(QtCore.QSize(0, 80)) + self.txtEdProto.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.txtEdProto.setBaseSize(QtCore.QSize(0, 0)) + self.txtEdProto.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu) + self.txtEdProto.setAcceptDrops(False) + self.txtEdProto.setObjectName("txtEdProto") + self.horizontalLayout.addWidget(self.splitter) + + self.retranslateUi(SignalFrame) + self.stackedWidget.setCurrentIndex(0) + SignalFrame.setTabOrder(self.btnSaveSignal, self.btnReplay) + SignalFrame.setTabOrder(self.btnReplay, self.btnInfo) + SignalFrame.setTabOrder(self.btnInfo, self.btnCloseSignal) + SignalFrame.setTabOrder(self.btnCloseSignal, self.gvSignal) + SignalFrame.setTabOrder(self.gvSignal, self.lineEditSignalName) + SignalFrame.setTabOrder(self.lineEditSignalName, self.spinBoxNoiseTreshold) + SignalFrame.setTabOrder(self.spinBoxNoiseTreshold, self.spinBoxCenterOffset) + SignalFrame.setTabOrder(self.spinBoxCenterOffset, self.spinBoxCenterSpacing) + SignalFrame.setTabOrder(self.spinBoxCenterSpacing, self.spinBoxSamplesPerSymbol) + SignalFrame.setTabOrder(self.spinBoxSamplesPerSymbol, self.spinBoxTolerance) + SignalFrame.setTabOrder(self.spinBoxTolerance, self.cbModulationType) + SignalFrame.setTabOrder(self.cbModulationType, self.spinBoxBitsPerSymbol) + SignalFrame.setTabOrder(self.spinBoxBitsPerSymbol, self.btnAdvancedModulationSettings) + SignalFrame.setTabOrder(self.btnAdvancedModulationSettings, self.btnShowHideStartEnd) + SignalFrame.setTabOrder(self.btnShowHideStartEnd, self.btnAutoDetect) + SignalFrame.setTabOrder(self.btnAutoDetect, self.txtEdProto) + SignalFrame.setTabOrder(self.txtEdProto, self.cbSignalView) + SignalFrame.setTabOrder(self.cbSignalView, self.sliderFFTWindowSize) + SignalFrame.setTabOrder(self.sliderFFTWindowSize, self.sliderSpectrogramMin) + SignalFrame.setTabOrder(self.sliderSpectrogramMin, self.sliderSpectrogramMax) + SignalFrame.setTabOrder(self.sliderSpectrogramMax, self.cbProtoView) + SignalFrame.setTabOrder(self.cbProtoView, self.chkBoxShowProtocol) + SignalFrame.setTabOrder(self.chkBoxShowProtocol, self.chkBoxSyncSelection) + SignalFrame.setTabOrder(self.chkBoxSyncSelection, self.sliderYScale) + SignalFrame.setTabOrder(self.sliderYScale, self.btnFilter) + SignalFrame.setTabOrder(self.btnFilter, self.spinBoxSelectionStart) + SignalFrame.setTabOrder(self.spinBoxSelectionStart, self.spinBoxSelectionEnd) + SignalFrame.setTabOrder(self.spinBoxSelectionEnd, self.spinBoxXZoom) + SignalFrame.setTabOrder(self.spinBoxXZoom, self.gvSpectrogram) + + def retranslateUi(self, SignalFrame): + _translate = QtCore.QCoreApplication.translate + SignalFrame.setWindowTitle(_translate("SignalFrame", "Frame")) + self.lSignalViewText.setText(_translate("SignalFrame", "Signal View:")) + self.spinBoxBitsPerSymbol.setToolTip(_translate("SignalFrame", "

Higher order modulations can carry multiple bits with each symbol. Configure how many bits are represented by a symbol. (Default = Binary modulation with one bit per symbol)

")) + self.btnSaveSignal.setText(_translate("SignalFrame", "...")) + self.btnCloseSignal.setText(_translate("SignalFrame", "X")) + self.lSignalTyp.setText(_translate("SignalFrame", "")) + self.lSignalNr.setText(_translate("SignalFrame", "1:")) + self.btnInfo.setText(_translate("SignalFrame", "...")) + self.btnReplay.setToolTip(_translate("SignalFrame", "Replay signal")) + self.cbProtoView.setItemText(0, _translate("SignalFrame", "Bits")) + self.cbProtoView.setItemText(1, _translate("SignalFrame", "Hex")) + self.cbProtoView.setItemText(2, _translate("SignalFrame", "ASCII")) + self.lCenterSpacing.setToolTip(_translate("SignalFrame", "

For higher order modulations (> 1 Bits/Symbol), there are multiple centers. We assume that the spacing between all possible symbols is constant. Therefore you configure the spacing between centers.

")) + self.lCenterSpacing.setText(_translate("SignalFrame", "Center Spacing:")) + self.spinBoxTolerance.setToolTip(_translate("SignalFrame", "

This is the error tolerance for determining the pulse lengths in the demodulated signal.

Example: Say, we are reading a ones pulse and the tolerance value was set to 5. Then 5 errors (which must follow sequentially) are accepted.

Tune this value if you have spiky data after demodulation.

")) + self.lSamplesPerSymbol.setToolTip(_translate("SignalFrame", "

This is the length of one symbol in samples. For binary modulations (default) this is the bit length.

")) + self.lSamplesPerSymbol.setText(_translate("SignalFrame", "Samples/Symbol:")) + self.lErrorTolerance.setToolTip(_translate("SignalFrame", "

This is the error tolerance for determining the pulse lengths in the demodulated signal.

Example: Say, we are reading a ones pulse and the tolerance value was set to 5. Then 5 errors (which must follow sequentially) are accepted.

Tune this value if you have spiky data after demodulation.

")) + self.lErrorTolerance.setText(_translate("SignalFrame", "Error Tolerance:")) + self.lCenterOffset.setToolTip(_translate("SignalFrame", "

This is the threshold used for determining if a bit is one or zero. You can set it here or grab the middle of the area in Quadrature Demod View.

")) + self.lCenterOffset.setText(_translate("SignalFrame", "Center:")) + self.labelModulation.setToolTip(_translate("SignalFrame", "

Choose signals modulation:

  • Amplitude Shift Keying (ASK)
  • Frequency Shift Keying (FSK)
  • Phase Shift Keying (PSK)
")) + self.labelModulation.setText(_translate("SignalFrame", "Modulation:")) + self.cbSignalView.setToolTip(_translate("SignalFrame", "

Choose the view of your signal. Analog, Demodulated or Spectrogram.

The quadrature demodulation uses a threshold of magnitudes, to suppress noise. All samples with a magnitude lower than this threshold will be eliminated after demodulation.

Tune this value by selecting a noisy area and mark it as noise using context menu.

")) + self.cbSignalView.setItemText(0, _translate("SignalFrame", "Analog")) + self.cbSignalView.setItemText(1, _translate("SignalFrame", "Demodulated")) + self.cbSignalView.setItemText(2, _translate("SignalFrame", "Spectrogram")) + self.spinBoxNoiseTreshold.setToolTip(_translate("SignalFrame", "

Set the noise magnitude of your signal. You can tune this value to mute noise in your signal and reveal the true data.

")) + self.spinBoxCenterSpacing.setToolTip(_translate("SignalFrame", "

For higher order modulations (> 1 Bits/Symbol), there are multiple centers. We assume that the spacing between all possible symbols is constant. Therefore you configure the spacing between centers.

")) + self.lineEditSignalName.setText(_translate("SignalFrame", "SignalName")) + self.cbModulationType.setToolTip(_translate("SignalFrame", "

Choose signals modulation:

  • Amplitude Shift Keying (ASK)
  • Frequency Shift Keying (FSK)
  • Phase Shift Keying (PSK)
")) + self.cbModulationType.setItemText(0, _translate("SignalFrame", "ASK")) + self.cbModulationType.setItemText(1, _translate("SignalFrame", "FSK")) + self.cbModulationType.setItemText(2, _translate("SignalFrame", "PSK")) + self.btnAdvancedModulationSettings.setText(_translate("SignalFrame", "...")) + self.chkBoxSyncSelection.setToolTip(_translate("SignalFrame", "If this is set to true, your selected protocol bits will show up in the signal view, and vice versa.")) + self.chkBoxSyncSelection.setText(_translate("SignalFrame", "Sync Selection")) + self.labelSpectrogramMin.setText(_translate("SignalFrame", "Datamin:")) + self.labelSpectrogramMax.setText(_translate("SignalFrame", "Datamax:")) + self.chkBoxShowProtocol.setToolTip(_translate("SignalFrame", "Show the extracted protocol based on the parameters InfoLen, PauseLen and ZeroTreshold (in QuadratureDemod-View).\n" +"\n" +"If you want your protocol to be better separated, edit the PauseLen using right-click menu from a selection in SignalView or ProtocolView.")) + self.chkBoxShowProtocol.setText(_translate("SignalFrame", "Show Signal as")) + self.spinBoxSamplesPerSymbol.setToolTip(_translate("SignalFrame", "

This is the length of one symbol in samples. For binary modulations (default) this is the bit length.

")) + self.btnAutoDetect.setToolTip(_translate("SignalFrame", "

Automatically detect center, bit length and tolerance. You can also choose to additionally detect the noise and modulation when clicking this button.

")) + self.btnAutoDetect.setText(_translate("SignalFrame", "Autodetect parameters")) + self.labelFFTWindowSize.setText(_translate("SignalFrame", "FFT Window Size:")) + self.spinBoxCenterOffset.setToolTip(_translate("SignalFrame", "

This is the threshold used for determining if a bit is one or zero. You can set it here or grab the middle of the area in Quadrature Demod View.

")) + self.labelNoise.setToolTip(_translate("SignalFrame", "

Set the noise magnitude of your signal. You can tune this value to mute noise in your signal and reveal the true data.

")) + self.labelNoise.setText(_translate("SignalFrame", "Noise:")) + self.lBitsPerSymbol.setToolTip(_translate("SignalFrame", "

Higher order modulations can carry multiple bits with each symbol. Configure how many bits are represented by a symbol. (Default = Binary modulation with one bit per symbol)

")) + self.lBitsPerSymbol.setText(_translate("SignalFrame", "Bits/Symbol:")) + self.labelLoadingAutoInterpretation.setText(_translate("SignalFrame", "

Running automatic detecting of demodulation parameters.

You can disable this behaviour for newly loaded signals by unchecking Edit -> Auto detect signals on loading.

")) + self.lYScale.setText(_translate("SignalFrame", "Y-Scale")) + self.btnShowHideStartEnd.setText(_translate("SignalFrame", "-")) + self.lNumSelectedSamples.setToolTip(_translate("SignalFrame", "Number of currently selected samples.")) + self.lNumSelectedSamples.setText(_translate("SignalFrame", "0")) + self.lTextSelectedSamples.setToolTip(_translate("SignalFrame", "Number of currently selected samples.")) + self.lTextSelectedSamples.setText(_translate("SignalFrame", "selected")) + self.lDuration.setText(_translate("SignalFrame", "42 µs")) + self.labelRSSI.setToolTip(_translate("SignalFrame", "

This is the average signal power of the selection. The closer this value is to zero, the stronger the selected signal is.

")) + self.labelRSSI.setText(_translate("SignalFrame", "0,434 dBm")) + self.btnFilter.setText(_translate("SignalFrame", "Filter (moving average)")) + self.lStart.setText(_translate("SignalFrame", "Start:")) + self.lEnd.setText(_translate("SignalFrame", "End:")) + self.lZoomText.setToolTip(_translate("SignalFrame", "

Current (relative) Zoom. Standard is 100%, if you zoom in, this factor increases. You can directly set a value in the spinbox or use the mousewheel to zoom.

")) + self.lZoomText.setText(_translate("SignalFrame", "X-Zoom:")) + self.spinBoxXZoom.setToolTip(_translate("SignalFrame", "

Current (relative) Zoom. Standard is 100%, if you zoom in, this factor increases. You can directly set a value in the spinbox or use the mousewheel to zoom.

")) + self.spinBoxXZoom.setSuffix(_translate("SignalFrame", "%")) + self.lSamplesInView.setText(_translate("SignalFrame", "0")) + self.lStrich.setText(_translate("SignalFrame", "/")) + self.lSamplesTotal.setText(_translate("SignalFrame", "0")) + self.lSamplesViewText.setText(_translate("SignalFrame", "Samples in view")) +from urh.ui.views.EpicGraphicView import EpicGraphicView +from urh.ui.views.SpectrogramGraphicView import SpectrogramGraphicView +from urh.ui.views.TextEditProtocolView import TextEditProtocolView +from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_simulator.py b/Software/urh/src/urh/ui/ui_simulator.py new file mode 100644 index 0000000..8159c39 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_simulator.py @@ -0,0 +1,460 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_SimulatorTab(object): + def setupUi(self, SimulatorTab): + SimulatorTab.setObjectName("SimulatorTab") + SimulatorTab.resize(842, 689) + self.verticalLayout_8 = QtWidgets.QVBoxLayout(SimulatorTab) + self.verticalLayout_8.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_8.setSpacing(0) + self.verticalLayout_8.setObjectName("verticalLayout_8") + self.scrollArea = QtWidgets.QScrollArea(SimulatorTab) + self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName("scrollArea") + self.scrollAreaWidgetContents = QtWidgets.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 842, 689)) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.splitterLeftRight = QtWidgets.QSplitter(self.scrollAreaWidgetContents) + self.splitterLeftRight.setStyleSheet("QSplitter::handle:horizontal {\n" +"margin: 4px 0px;\n" +" background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, \n" +"stop:0 rgba(255, 255, 255, 0), \n" +"stop:0.5 rgba(100, 100, 100, 100), \n" +"stop:1 rgba(255, 255, 255, 0));\n" +"image: url(:/icons/icons/splitter_handle_vertical.svg);\n" +"}") + self.splitterLeftRight.setOrientation(QtCore.Qt.Horizontal) + self.splitterLeftRight.setHandleWidth(6) + self.splitterLeftRight.setObjectName("splitterLeftRight") + self.layoutWidget = QtWidgets.QWidget(self.splitterLeftRight) + self.layoutWidget.setObjectName("layoutWidget") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.layoutWidget) + self.verticalLayout_3.setContentsMargins(11, 11, 11, 11) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.label = QtWidgets.QLabel(self.layoutWidget) + self.label.setObjectName("label") + self.verticalLayout_3.addWidget(self.label) + self.treeProtocols = GeneratorTreeView(self.layoutWidget) + self.treeProtocols.setObjectName("treeProtocols") + self.verticalLayout_3.addWidget(self.treeProtocols) + self.label_6 = QtWidgets.QLabel(self.layoutWidget) + self.label_6.setObjectName("label_6") + self.verticalLayout_3.addWidget(self.label_6) + self.listViewSimulate = QtWidgets.QListView(self.layoutWidget) + self.listViewSimulate.setAlternatingRowColors(True) + self.listViewSimulate.setObjectName("listViewSimulate") + self.verticalLayout_3.addWidget(self.listViewSimulate) + self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setObjectName("gridLayout") + self.label_4 = QtWidgets.QLabel(self.layoutWidget) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 0, 0, 1, 1) + self.spinBoxNRepeat = QtWidgets.QSpinBox(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.spinBoxNRepeat.sizePolicy().hasHeightForWidth()) + self.spinBoxNRepeat.setSizePolicy(sizePolicy) + self.spinBoxNRepeat.setMaximum(9999999) + self.spinBoxNRepeat.setObjectName("spinBoxNRepeat") + self.gridLayout.addWidget(self.spinBoxNRepeat, 0, 1, 1, 1) + self.label_3 = QtWidgets.QLabel(self.layoutWidget) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) + self.spinBoxTimeout = QtWidgets.QSpinBox(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.spinBoxTimeout.sizePolicy().hasHeightForWidth()) + self.spinBoxTimeout.setSizePolicy(sizePolicy) + self.spinBoxTimeout.setMinimum(1) + self.spinBoxTimeout.setMaximum(9999999) + self.spinBoxTimeout.setObjectName("spinBoxTimeout") + self.gridLayout.addWidget(self.spinBoxTimeout, 1, 1, 1, 1) + self.label_7 = QtWidgets.QLabel(self.layoutWidget) + self.label_7.setObjectName("label_7") + self.gridLayout.addWidget(self.label_7, 2, 0, 1, 1) + self.comboBoxError = QtWidgets.QComboBox(self.layoutWidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.comboBoxError.sizePolicy().hasHeightForWidth()) + self.comboBoxError.setSizePolicy(sizePolicy) + self.comboBoxError.setObjectName("comboBoxError") + self.comboBoxError.addItem("") + self.comboBoxError.addItem("") + self.comboBoxError.addItem("") + self.gridLayout.addWidget(self.comboBoxError, 2, 1, 1, 1) + self.label_8 = QtWidgets.QLabel(self.layoutWidget) + self.label_8.setObjectName("label_8") + self.gridLayout.addWidget(self.label_8, 3, 0, 1, 1) + self.spinBoxRetries = QtWidgets.QSpinBox(self.layoutWidget) + self.spinBoxRetries.setMinimum(1) + self.spinBoxRetries.setMaximum(9999999) + self.spinBoxRetries.setProperty("value", 10) + self.spinBoxRetries.setObjectName("spinBoxRetries") + self.gridLayout.addWidget(self.spinBoxRetries, 3, 1, 1, 1) + self.verticalLayout_3.addLayout(self.gridLayout) + self.btnStartSim = QtWidgets.QPushButton(self.layoutWidget) + icon = QtGui.QIcon.fromTheme("media-playback-start") + self.btnStartSim.setIcon(icon) + self.btnStartSim.setObjectName("btnStartSim") + self.verticalLayout_3.addWidget(self.btnStartSim) + self.splitter = QtWidgets.QSplitter(self.splitterLeftRight) + self.splitter.setStyleSheet("QSplitter::handle:vertical {\n" +"margin: 4px 0px;\n" +" background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, \n" +"stop:0 rgba(255, 255, 255, 0), \n" +"stop:0.5 rgba(100, 100, 100, 100), \n" +"stop:1 rgba(255, 255, 255, 0));\n" +"image: url(:/icons/icons/splitter_handle_horizontal.svg);\n" +"}") + self.splitter.setOrientation(QtCore.Qt.Vertical) + self.splitter.setHandleWidth(6) + self.splitter.setObjectName("splitter") + self.layoutWidget_2 = QtWidgets.QWidget(self.splitter) + self.layoutWidget_2.setObjectName("layoutWidget_2") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.layoutWidget_2) + self.verticalLayout_2.setContentsMargins(11, 11, 11, 11) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.tabWidget = QtWidgets.QTabWidget(self.layoutWidget_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth()) + self.tabWidget.setSizePolicy(sizePolicy) + self.tabWidget.setStyleSheet("QTabWidget::pane { border: 0; }") + self.tabWidget.setTabPosition(QtWidgets.QTabWidget.North) + self.tabWidget.setTabShape(QtWidgets.QTabWidget.Rounded) + self.tabWidget.setObjectName("tabWidget") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.verticalLayout = QtWidgets.QVBoxLayout(self.tab) + self.verticalLayout.setContentsMargins(0, 0, 0, 0) + self.verticalLayout.setSpacing(7) + self.verticalLayout.setObjectName("verticalLayout") + self.gvSimulator = SimulatorGraphicsView(self.tab) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.gvSimulator.sizePolicy().hasHeightForWidth()) + self.gvSimulator.setSizePolicy(sizePolicy) + self.gvSimulator.setObjectName("gvSimulator") + self.verticalLayout.addWidget(self.gvSimulator) + self.tabWidget.addTab(self.tab, "") + self.tab_2 = QtWidgets.QWidget() + self.tab_2.setObjectName("tab_2") + self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.tab_2) + self.verticalLayout_6.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.tblViewMessage = SimulatorMessageTableView(self.tab_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.tblViewMessage.sizePolicy().hasHeightForWidth()) + self.tblViewMessage.setSizePolicy(sizePolicy) + self.tblViewMessage.setAlternatingRowColors(True) + self.tblViewMessage.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) + self.tblViewMessage.setHorizontalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) + self.tblViewMessage.setShowGrid(False) + self.tblViewMessage.setObjectName("tblViewMessage") + self.tblViewMessage.horizontalHeader().setHighlightSections(False) + self.tblViewMessage.verticalHeader().setHighlightSections(False) + self.verticalLayout_6.addWidget(self.tblViewMessage) + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.lNumSelectedColumns = QtWidgets.QLabel(self.tab_2) + self.lNumSelectedColumns.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.lNumSelectedColumns.setObjectName("lNumSelectedColumns") + self.horizontalLayout_3.addWidget(self.lNumSelectedColumns) + self.lColumnsSelectedText = QtWidgets.QLabel(self.tab_2) + self.lColumnsSelectedText.setObjectName("lColumnsSelectedText") + self.horizontalLayout_3.addWidget(self.lColumnsSelectedText) + spacerItem = QtWidgets.QSpacerItem(138, 33, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_3.addItem(spacerItem) + self.label_5 = QtWidgets.QLabel(self.tab_2) + self.label_5.setObjectName("label_5") + self.horizontalLayout_3.addWidget(self.label_5) + self.cbViewType = QtWidgets.QComboBox(self.tab_2) + self.cbViewType.setObjectName("cbViewType") + self.cbViewType.addItem("") + self.cbViewType.addItem("") + self.cbViewType.addItem("") + self.horizontalLayout_3.addWidget(self.cbViewType) + self.verticalLayout_6.addLayout(self.horizontalLayout_3) + self.tabWidget.addTab(self.tab_2, "") + self.tabParticipants = QtWidgets.QWidget() + self.tabParticipants.setObjectName("tabParticipants") + self.horizontalLayout = QtWidgets.QHBoxLayout(self.tabParticipants) + self.horizontalLayout.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout.setObjectName("horizontalLayout") + self.tableViewParticipants = ParticipantTableView(self.tabParticipants) + self.tableViewParticipants.setObjectName("tableViewParticipants") + self.horizontalLayout.addWidget(self.tableViewParticipants) + self.verticalLayout_9 = QtWidgets.QVBoxLayout() + self.verticalLayout_9.setObjectName("verticalLayout_9") + self.btnAddParticipant = QtWidgets.QToolButton(self.tabParticipants) + icon = QtGui.QIcon.fromTheme("list-add") + self.btnAddParticipant.setIcon(icon) + self.btnAddParticipant.setObjectName("btnAddParticipant") + self.verticalLayout_9.addWidget(self.btnAddParticipant) + self.btnRemoveParticipant = QtWidgets.QToolButton(self.tabParticipants) + icon = QtGui.QIcon.fromTheme("list-remove") + self.btnRemoveParticipant.setIcon(icon) + self.btnRemoveParticipant.setObjectName("btnRemoveParticipant") + self.verticalLayout_9.addWidget(self.btnRemoveParticipant) + self.btnUp = QtWidgets.QToolButton(self.tabParticipants) + icon = QtGui.QIcon.fromTheme("go-up") + self.btnUp.setIcon(icon) + self.btnUp.setObjectName("btnUp") + self.verticalLayout_9.addWidget(self.btnUp) + self.btnDown = QtWidgets.QToolButton(self.tabParticipants) + icon = QtGui.QIcon.fromTheme("go-down") + self.btnDown.setIcon(icon) + self.btnDown.setObjectName("btnDown") + self.verticalLayout_9.addWidget(self.btnDown) + spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_9.addItem(spacerItem1) + self.horizontalLayout.addLayout(self.verticalLayout_9) + self.tabWidget.addTab(self.tabParticipants, "") + self.verticalLayout_2.addWidget(self.tabWidget) + self.layoutWidget_3 = QtWidgets.QWidget(self.splitter) + self.layoutWidget_3.setObjectName("layoutWidget_3") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.layoutWidget_3) + self.verticalLayout_4.setContentsMargins(11, 11, 11, 11) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.lblMsgFieldsValues = QtWidgets.QLabel(self.layoutWidget_3) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.lblMsgFieldsValues.sizePolicy().hasHeightForWidth()) + self.lblMsgFieldsValues.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.lblMsgFieldsValues.setFont(font) + self.lblMsgFieldsValues.setAlignment(QtCore.Qt.AlignCenter) + self.lblMsgFieldsValues.setObjectName("lblMsgFieldsValues") + self.verticalLayout_4.addWidget(self.lblMsgFieldsValues) + self.detail_view_widget = QtWidgets.QStackedWidget(self.layoutWidget_3) + self.detail_view_widget.setObjectName("detail_view_widget") + self.page_empty = QtWidgets.QWidget() + self.page_empty.setObjectName("page_empty") + self.detail_view_widget.addWidget(self.page_empty) + self.page_goto_action = QtWidgets.QWidget() + self.page_goto_action.setObjectName("page_goto_action") + self.verticalLayout_7 = QtWidgets.QGridLayout(self.page_goto_action) + self.verticalLayout_7.setObjectName("verticalLayout_7") + self.label_9 = QtWidgets.QLabel(self.page_goto_action) + self.label_9.setObjectName("label_9") + self.verticalLayout_7.addWidget(self.label_9, 0, 0, 1, 1) + self.goto_combobox = QtWidgets.QComboBox(self.page_goto_action) + self.goto_combobox.setObjectName("goto_combobox") + self.verticalLayout_7.addWidget(self.goto_combobox, 0, 1, 1, 1) + spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.verticalLayout_7.addItem(spacerItem2, 0, 2, 1, 1) + spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_7.addItem(spacerItem3, 1, 0, 1, 3) + self.detail_view_widget.addWidget(self.page_goto_action) + self.page_message = QtWidgets.QWidget() + self.page_message.setObjectName("page_message") + self.gridLayout_6 = QtWidgets.QGridLayout(self.page_message) + self.gridLayout_6.setObjectName("gridLayout_6") + self.label_10 = QtWidgets.QLabel(self.page_message) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_10.sizePolicy().hasHeightForWidth()) + self.label_10.setSizePolicy(sizePolicy) + self.label_10.setObjectName("label_10") + self.gridLayout_6.addWidget(self.label_10, 1, 0, 1, 1) + self.tblViewFieldValues = SimulatorLabelTableView(self.page_message) + self.tblViewFieldValues.setAlternatingRowColors(True) + self.tblViewFieldValues.setShowGrid(False) + self.tblViewFieldValues.setObjectName("tblViewFieldValues") + self.tblViewFieldValues.horizontalHeader().setDefaultSectionSize(150) + self.tblViewFieldValues.horizontalHeader().setStretchLastSection(True) + self.tblViewFieldValues.verticalHeader().setVisible(False) + self.gridLayout_6.addWidget(self.tblViewFieldValues, 2, 2, 1, 1) + self.label_11 = QtWidgets.QLabel(self.page_message) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_11.sizePolicy().hasHeightForWidth()) + self.label_11.setSizePolicy(sizePolicy) + self.label_11.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + self.label_11.setObjectName("label_11") + self.gridLayout_6.addWidget(self.label_11, 2, 0, 1, 1) + self.spinBoxRepeat = QtWidgets.QSpinBox(self.page_message) + self.spinBoxRepeat.setMinimum(1) + self.spinBoxRepeat.setObjectName("spinBoxRepeat") + self.gridLayout_6.addWidget(self.spinBoxRepeat, 1, 2, 1, 1) + self.label_2 = QtWidgets.QLabel(self.page_message) + self.label_2.setObjectName("label_2") + self.gridLayout_6.addWidget(self.label_2, 0, 0, 1, 1) + self.lblEncodingDecoding = QtWidgets.QLabel(self.page_message) + self.lblEncodingDecoding.setObjectName("lblEncodingDecoding") + self.gridLayout_6.addWidget(self.lblEncodingDecoding, 0, 2, 1, 1) + self.detail_view_widget.addWidget(self.page_message) + self.page_rule = QtWidgets.QWidget() + self.page_rule.setObjectName("page_rule") + self.gridLayout_3 = QtWidgets.QGridLayout(self.page_rule) + self.gridLayout_3.setObjectName("gridLayout_3") + self.label_12 = QtWidgets.QLabel(self.page_rule) + self.label_12.setObjectName("label_12") + self.gridLayout_3.addWidget(self.label_12, 0, 0, 1, 1) + spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_3.addItem(spacerItem4, 1, 0, 1, 2) + self.ruleCondLineEdit = ExpressionLineEdit(self.page_rule) + self.ruleCondLineEdit.setObjectName("ruleCondLineEdit") + self.gridLayout_3.addWidget(self.ruleCondLineEdit, 0, 1, 1, 1) + self.detail_view_widget.addWidget(self.page_rule) + self.page_ext_prog_action = QtWidgets.QWidget() + self.page_ext_prog_action.setObjectName("page_ext_prog_action") + self.gridLayout_9 = QtWidgets.QGridLayout(self.page_ext_prog_action) + self.gridLayout_9.setObjectName("gridLayout_9") + self.checkBoxPassTranscriptSTDIN = QtWidgets.QCheckBox(self.page_ext_prog_action) + self.checkBoxPassTranscriptSTDIN.setObjectName("checkBoxPassTranscriptSTDIN") + self.gridLayout_9.addWidget(self.checkBoxPassTranscriptSTDIN, 2, 0, 1, 4) + self.label_14 = QtWidgets.QLabel(self.page_ext_prog_action) + self.label_14.setObjectName("label_14") + self.gridLayout_9.addWidget(self.label_14, 1, 0, 1, 1) + self.lineEditTriggerCommand = QtWidgets.QLineEdit(self.page_ext_prog_action) + self.lineEditTriggerCommand.setReadOnly(False) + self.lineEditTriggerCommand.setObjectName("lineEditTriggerCommand") + self.gridLayout_9.addWidget(self.lineEditTriggerCommand, 1, 1, 1, 1) + self.btnChooseCommand = QtWidgets.QToolButton(self.page_ext_prog_action) + self.btnChooseCommand.setObjectName("btnChooseCommand") + self.gridLayout_9.addWidget(self.btnChooseCommand, 1, 2, 1, 2) + spacerItem5 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_9.addItem(spacerItem5, 4, 0, 1, 4) + self.label_18 = QtWidgets.QLabel(self.page_ext_prog_action) + self.label_18.setWordWrap(True) + self.label_18.setObjectName("label_18") + self.gridLayout_9.addWidget(self.label_18, 3, 0, 1, 4) + self.detail_view_widget.addWidget(self.page_ext_prog_action) + self.page_sleep = QtWidgets.QWidget() + self.page_sleep.setObjectName("page_sleep") + self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.page_sleep) + self.verticalLayout_10.setObjectName("verticalLayout_10") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.label_13 = QtWidgets.QLabel(self.page_sleep) + self.label_13.setObjectName("label_13") + self.horizontalLayout_2.addWidget(self.label_13) + self.doubleSpinBoxSleep = QtWidgets.QDoubleSpinBox(self.page_sleep) + self.doubleSpinBoxSleep.setDecimals(6) + self.doubleSpinBoxSleep.setMaximum(10000.0) + self.doubleSpinBoxSleep.setProperty("value", 1.0) + self.doubleSpinBoxSleep.setObjectName("doubleSpinBoxSleep") + self.horizontalLayout_2.addWidget(self.doubleSpinBoxSleep) + self.verticalLayout_10.addLayout(self.horizontalLayout_2) + spacerItem6 = QtWidgets.QSpacerItem(20, 231, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_10.addItem(spacerItem6) + self.detail_view_widget.addWidget(self.page_sleep) + self.page = QtWidgets.QWidget() + self.page.setObjectName("page") + self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.page) + self.verticalLayout_11.setObjectName("verticalLayout_11") + self.gridLayout_2 = QtWidgets.QGridLayout() + self.gridLayout_2.setObjectName("gridLayout_2") + self.spinBoxCounterStep = QtWidgets.QSpinBox(self.page) + self.spinBoxCounterStep.setMinimum(1) + self.spinBoxCounterStep.setMaximum(999999) + self.spinBoxCounterStep.setObjectName("spinBoxCounterStep") + self.gridLayout_2.addWidget(self.spinBoxCounterStep, 2, 1, 1, 1) + self.label_15 = QtWidgets.QLabel(self.page) + self.label_15.setObjectName("label_15") + self.gridLayout_2.addWidget(self.label_15, 1, 0, 1, 1) + self.label_16 = QtWidgets.QLabel(self.page) + self.label_16.setObjectName("label_16") + self.gridLayout_2.addWidget(self.label_16, 2, 0, 1, 1) + self.spinBoxCounterStart = QtWidgets.QSpinBox(self.page) + self.spinBoxCounterStart.setMaximum(999999) + self.spinBoxCounterStart.setObjectName("spinBoxCounterStart") + self.gridLayout_2.addWidget(self.spinBoxCounterStart, 1, 1, 1, 1) + self.verticalLayout_11.addLayout(self.gridLayout_2) + self.label_17 = QtWidgets.QLabel(self.page) + self.label_17.setWordWrap(True) + self.label_17.setObjectName("label_17") + self.verticalLayout_11.addWidget(self.label_17) + spacerItem7 = QtWidgets.QSpacerItem(20, 36, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_11.addItem(spacerItem7) + self.detail_view_widget.addWidget(self.page) + self.verticalLayout_4.addWidget(self.detail_view_widget) + self.verticalLayout_5.addWidget(self.splitterLeftRight) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.verticalLayout_8.addWidget(self.scrollArea) + + self.retranslateUi(SimulatorTab) + self.tabWidget.setCurrentIndex(0) + self.detail_view_widget.setCurrentIndex(2) + + def retranslateUi(self, SimulatorTab): + _translate = QtCore.QCoreApplication.translate + SimulatorTab.setWindowTitle(_translate("SimulatorTab", "Form")) + self.label.setText(_translate("SimulatorTab", "Protocols (Drag&Drop to Flow Graph):")) + self.label_6.setText(_translate("SimulatorTab", "Simulate these participants:")) + self.label_4.setText(_translate("SimulatorTab", "Repeat simulation this often:")) + self.spinBoxNRepeat.setSpecialValueText(_translate("SimulatorTab", "Infinite")) + self.label_3.setText(_translate("SimulatorTab", "Timeout:")) + self.spinBoxTimeout.setSuffix(_translate("SimulatorTab", "ms")) + self.label_7.setText(_translate("SimulatorTab", "In case of an overdue response:")) + self.comboBoxError.setItemText(0, _translate("SimulatorTab", "Resend last message")) + self.comboBoxError.setItemText(1, _translate("SimulatorTab", "Stop simulation")) + self.comboBoxError.setItemText(2, _translate("SimulatorTab", "Restart simulation")) + self.label_8.setText(_translate("SimulatorTab", "Maximum retries:")) + self.btnStartSim.setText(_translate("SimulatorTab", "Simulate...")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("SimulatorTab", "Flow Graph")) + self.lNumSelectedColumns.setText(_translate("SimulatorTab", "0")) + self.lColumnsSelectedText.setText(_translate("SimulatorTab", "column(s) selected")) + self.label_5.setText(_translate("SimulatorTab", "Viewtype:")) + self.cbViewType.setItemText(0, _translate("SimulatorTab", "Bit")) + self.cbViewType.setItemText(1, _translate("SimulatorTab", "Hex")) + self.cbViewType.setItemText(2, _translate("SimulatorTab", "ASCII")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("SimulatorTab", "Messages")) + self.btnAddParticipant.setToolTip(_translate("SimulatorTab", "Add participant")) + self.btnAddParticipant.setText(_translate("SimulatorTab", "Add")) + self.btnRemoveParticipant.setToolTip(_translate("SimulatorTab", "Remove participant")) + self.btnRemoveParticipant.setText(_translate("SimulatorTab", "Remove")) + self.btnUp.setToolTip(_translate("SimulatorTab", "Move selected participants up")) + self.btnUp.setText(_translate("SimulatorTab", "...")) + self.btnDown.setToolTip(_translate("SimulatorTab", "Move selected participants down")) + self.btnDown.setText(_translate("SimulatorTab", "...")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabParticipants), _translate("SimulatorTab", "Participants")) + self.lblMsgFieldsValues.setText(_translate("SimulatorTab", "Detail view for item")) + self.label_9.setText(_translate("SimulatorTab", "Goto:")) + self.label_10.setText(_translate("SimulatorTab", "Copies:")) + self.label_11.setText(_translate("SimulatorTab", "Labels:")) + self.label_2.setText(_translate("SimulatorTab", "Coding:")) + self.lblEncodingDecoding.setText(_translate("SimulatorTab", "-")) + self.label_12.setText(_translate("SimulatorTab", "Condition:")) + self.ruleCondLineEdit.setPlaceholderText(_translate("SimulatorTab", "not (item1.crc == 0b1010 and item2.length >=3)")) + self.checkBoxPassTranscriptSTDIN.setText(_translate("SimulatorTab", "Pass transcript to STDIN")) + self.label_14.setText(_translate("SimulatorTab", "Command:")) + self.lineEditTriggerCommand.setPlaceholderText(_translate("SimulatorTab", "Path [+arguments] to external command e.g. mail or sendsms")) + self.btnChooseCommand.setText(_translate("SimulatorTab", "...")) + self.label_18.setText(_translate("SimulatorTab", "

You can access the return code of this item in formulas and rules using the item identifier followed by .rc e.g. item5.rc.

")) + self.label_13.setText(_translate("SimulatorTab", "Sleep for:")) + self.doubleSpinBoxSleep.setSuffix(_translate("SimulatorTab", "s")) + self.label_15.setText(_translate("SimulatorTab", "Start:")) + self.label_16.setText(_translate("SimulatorTab", "Step:")) + self.label_17.setText(_translate("SimulatorTab", "

This counter will increase by step each time it gets hit during simulation. It will preserve it\'s value during simulation repeats and retries. To reset all counters stop the simulation and start it again.

Access the value of this counter using item<Number>.counter_value in Formulas or as parameter in external programs e.g. external_py -c item5.counter_value. The value of this counter will be inserted during simulation time.

")) +from urh.ui.ExpressionLineEdit import ExpressionLineEdit +from urh.ui.views.GeneratorTreeView import GeneratorTreeView +from urh.ui.views.ParticipantTableView import ParticipantTableView +from urh.ui.views.SimulatorGraphicsView import SimulatorGraphicsView +from urh.ui.views.SimulatorLabelTableView import SimulatorLabelTableView +from urh.ui.views.SimulatorMessageTableView import SimulatorMessageTableView +from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_simulator_dialog.py b/Software/urh/src/urh/ui/ui_simulator_dialog.py new file mode 100644 index 0000000..fa01243 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_simulator_dialog.py @@ -0,0 +1,300 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_DialogSimulator(object): + def setupUi(self, DialogSimulator): + DialogSimulator.setObjectName("DialogSimulator") + DialogSimulator.resize(1088, 823) + self.verticalLayout_4 = QtWidgets.QVBoxLayout(DialogSimulator) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.tabWidgetSimulatorSettings = QtWidgets.QTabWidget(DialogSimulator) + self.tabWidgetSimulatorSettings.setStyleSheet("QTabWidget::pane { border: 0; }") + self.tabWidgetSimulatorSettings.setObjectName("tabWidgetSimulatorSettings") + self.tabLog = QtWidgets.QWidget() + self.tabLog.setObjectName("tabLog") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.tabLog) + self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.gvSimulator = LoggingGraphicsView(self.tabLog) + self.gvSimulator.setFrameShape(QtWidgets.QFrame.NoFrame) + self.gvSimulator.setObjectName("gvSimulator") + self.verticalLayout_3.addWidget(self.gvSimulator) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.btnLogAll = QtWidgets.QPushButton(self.tabLog) + self.btnLogAll.setAutoDefault(False) + self.btnLogAll.setObjectName("btnLogAll") + self.horizontalLayout.addWidget(self.btnLogAll) + self.btnLogNone = QtWidgets.QPushButton(self.tabLog) + self.btnLogNone.setAutoDefault(False) + self.btnLogNone.setObjectName("btnLogNone") + self.horizontalLayout.addWidget(self.btnLogNone) + self.btnToggleLog = QtWidgets.QPushButton(self.tabLog) + self.btnToggleLog.setAutoDefault(False) + self.btnToggleLog.setObjectName("btnToggleLog") + self.horizontalLayout.addWidget(self.btnToggleLog) + self.verticalLayout_3.addLayout(self.horizontalLayout) + self.tabWidgetSimulatorSettings.addTab(self.tabLog, "") + self.tabRX = QtWidgets.QWidget() + self.tabRX.setObjectName("tabRX") + self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tabRX) + self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.scrollAreaRX = QtWidgets.QScrollArea(self.tabRX) + self.scrollAreaRX.setFrameShape(QtWidgets.QFrame.NoFrame) + self.scrollAreaRX.setWidgetResizable(True) + self.scrollAreaRX.setObjectName("scrollAreaRX") + self.scrollAreaWidgetContentsRX = QtWidgets.QWidget() + self.scrollAreaWidgetContentsRX.setGeometry(QtCore.QRect(0, 0, 1066, 766)) + self.scrollAreaWidgetContentsRX.setObjectName("scrollAreaWidgetContentsRX") + self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContentsRX) + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.btnTestSniffSettings = QtWidgets.QPushButton(self.scrollAreaWidgetContentsRX) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/icons/icons/sniffer.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.btnTestSniffSettings.setIcon(icon) + self.btnTestSniffSettings.setAutoDefault(False) + self.btnTestSniffSettings.setObjectName("btnTestSniffSettings") + self.verticalLayout_6.addWidget(self.btnTestSniffSettings) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_6.addItem(spacerItem) + self.scrollAreaRX.setWidget(self.scrollAreaWidgetContentsRX) + self.verticalLayout_5.addWidget(self.scrollAreaRX) + self.tabWidgetSimulatorSettings.addTab(self.tabRX, "") + self.tabTX = QtWidgets.QWidget() + self.tabTX.setObjectName("tabTX") + self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.tabTX) + self.verticalLayout_7.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_7.setObjectName("verticalLayout_7") + self.scrollAreaTX = QtWidgets.QScrollArea(self.tabTX) + self.scrollAreaTX.setFrameShape(QtWidgets.QFrame.NoFrame) + self.scrollAreaTX.setWidgetResizable(True) + self.scrollAreaTX.setObjectName("scrollAreaTX") + self.scrollAreaWidgetContentsTX = QtWidgets.QWidget() + self.scrollAreaWidgetContentsTX.setGeometry(QtCore.QRect(0, 0, 1066, 766)) + self.scrollAreaWidgetContentsTX.setObjectName("scrollAreaWidgetContentsTX") + self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContentsTX) + self.verticalLayout_8.setObjectName("verticalLayout_8") + spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_8.addItem(spacerItem1) + self.scrollAreaTX.setWidget(self.scrollAreaWidgetContentsTX) + self.verticalLayout_7.addWidget(self.scrollAreaTX) + self.tabWidgetSimulatorSettings.addTab(self.tabTX, "") + self.tabSimulation = QtWidgets.QWidget() + self.tabSimulation.setObjectName("tabSimulation") + self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.tabSimulation) + self.verticalLayout_9.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_9.setObjectName("verticalLayout_9") + self.tabWidget = QtWidgets.QTabWidget(self.tabSimulation) + self.tabWidget.setStyleSheet("QTabWidget::pane { border: 0; }") + self.tabWidget.setTabPosition(QtWidgets.QTabWidget.West) + self.tabWidget.setTabShape(QtWidgets.QTabWidget.Triangular) + self.tabWidget.setObjectName("tabWidget") + self.tab_simulation = QtWidgets.QWidget() + self.tab_simulation.setObjectName("tab_simulation") + self.verticalLayout_15 = QtWidgets.QVBoxLayout(self.tab_simulation) + self.verticalLayout_15.setObjectName("verticalLayout_15") + self.groupBoxSimulationStatus = QtWidgets.QGroupBox(self.tab_simulation) + self.groupBoxSimulationStatus.setStyleSheet("QGroupBox\n" +"{\n" +"border: none;\n" +"}\n" +"\n" +"QGroupBox::title {\n" +" subcontrol-origin: margin;\n" +"}\n" +"QGroupBox::indicator:unchecked {\n" +" image: url(:/icons/icons/collapse.svg)\n" +"}\n" +"QGroupBox::indicator:checked {\n" +" image: url(:/icons/icons/uncollapse.svg)\n" +"}") + self.groupBoxSimulationStatus.setCheckable(True) + self.groupBoxSimulationStatus.setObjectName("groupBoxSimulationStatus") + self.verticalLayout_12 = QtWidgets.QVBoxLayout(self.groupBoxSimulationStatus) + self.verticalLayout_12.setContentsMargins(-1, 15, -1, -1) + self.verticalLayout_12.setObjectName("verticalLayout_12") + self.frame = QtWidgets.QFrame(self.groupBoxSimulationStatus) + self.frame.setFrameShape(QtWidgets.QFrame.NoFrame) + self.frame.setFrameShadow(QtWidgets.QFrame.Plain) + self.frame.setLineWidth(0) + self.frame.setObjectName("frame") + self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.frame) + self.verticalLayout_11.setObjectName("verticalLayout_11") + self.textEditSimulation = QtWidgets.QTextEdit(self.frame) + self.textEditSimulation.setReadOnly(True) + self.textEditSimulation.setObjectName("textEditSimulation") + self.verticalLayout_11.addWidget(self.textEditSimulation) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.label = QtWidgets.QLabel(self.frame) + self.label.setObjectName("label") + self.horizontalLayout_2.addWidget(self.label) + self.lblCurrentRepeatValue = QtWidgets.QLabel(self.frame) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.lblCurrentRepeatValue.setFont(font) + self.lblCurrentRepeatValue.setAlignment(QtCore.Qt.AlignCenter) + self.lblCurrentRepeatValue.setObjectName("lblCurrentRepeatValue") + self.horizontalLayout_2.addWidget(self.lblCurrentRepeatValue) + self.label_2 = QtWidgets.QLabel(self.frame) + self.label_2.setObjectName("label_2") + self.horizontalLayout_2.addWidget(self.label_2) + self.lblCurrentItemValue = QtWidgets.QLabel(self.frame) + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + self.lblCurrentItemValue.setFont(font) + self.lblCurrentItemValue.setAlignment(QtCore.Qt.AlignCenter) + self.lblCurrentItemValue.setObjectName("lblCurrentItemValue") + self.horizontalLayout_2.addWidget(self.lblCurrentItemValue) + self.btnSaveLog = QtWidgets.QToolButton(self.frame) + icon = QtGui.QIcon.fromTheme("document-save") + self.btnSaveLog.setIcon(icon) + self.btnSaveLog.setObjectName("btnSaveLog") + self.horizontalLayout_2.addWidget(self.btnSaveLog) + self.verticalLayout_11.addLayout(self.horizontalLayout_2) + self.verticalLayout_12.addWidget(self.frame) + self.verticalLayout_15.addWidget(self.groupBoxSimulationStatus) + self.groupBoxRXStatus = QtWidgets.QGroupBox(self.tab_simulation) + self.groupBoxRXStatus.setStyleSheet("QGroupBox\n" +"{\n" +"border: none;\n" +"}\n" +"\n" +"QGroupBox::title {\n" +" subcontrol-origin: margin;\n" +"}\n" +"QGroupBox::indicator:unchecked {\n" +" image: url(:/icons/icons/collapse.svg)\n" +"}\n" +"QGroupBox::indicator:checked {\n" +" image: url(:/icons/icons/uncollapse.svg)\n" +"}") + self.groupBoxRXStatus.setCheckable(True) + self.groupBoxRXStatus.setObjectName("groupBoxRXStatus") + self.verticalLayout_14 = QtWidgets.QVBoxLayout(self.groupBoxRXStatus) + self.verticalLayout_14.setContentsMargins(-1, 15, -1, -1) + self.verticalLayout_14.setObjectName("verticalLayout_14") + self.frame_2 = QtWidgets.QFrame(self.groupBoxRXStatus) + self.frame_2.setFrameShape(QtWidgets.QFrame.NoFrame) + self.frame_2.setFrameShadow(QtWidgets.QFrame.Plain) + self.frame_2.setLineWidth(0) + self.frame_2.setObjectName("frame_2") + self.verticalLayout_13 = QtWidgets.QVBoxLayout(self.frame_2) + self.verticalLayout_13.setObjectName("verticalLayout_13") + self.horizontalLayout_5 = QtWidgets.QHBoxLayout() + self.horizontalLayout_5.setObjectName("horizontalLayout_5") + self.checkBoxCaptureFullRX = QtWidgets.QCheckBox(self.frame_2) + self.checkBoxCaptureFullRX.setObjectName("checkBoxCaptureFullRX") + self.horizontalLayout_5.addWidget(self.checkBoxCaptureFullRX) + spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_5.addItem(spacerItem2) + self.btnSaveRX = QtWidgets.QToolButton(self.frame_2) + icon = QtGui.QIcon.fromTheme("document-save") + self.btnSaveRX.setIcon(icon) + self.btnSaveRX.setObjectName("btnSaveRX") + self.horizontalLayout_5.addWidget(self.btnSaveRX) + self.verticalLayout_13.addLayout(self.horizontalLayout_5) + self.graphicsViewPreview = LiveGraphicView(self.frame_2) + self.graphicsViewPreview.setObjectName("graphicsViewPreview") + self.verticalLayout_13.addWidget(self.graphicsViewPreview) + self.verticalLayout_14.addWidget(self.frame_2) + self.verticalLayout_15.addWidget(self.groupBoxRXStatus) + self.tabWidget.addTab(self.tab_simulation, "") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.verticalLayout = QtWidgets.QVBoxLayout(self.tab) + self.verticalLayout.setObjectName("verticalLayout") + self.textEditTranscript = QtWidgets.QTextEdit(self.tab) + self.textEditTranscript.setReadOnly(True) + self.textEditTranscript.setObjectName("textEditTranscript") + self.verticalLayout.addWidget(self.textEditTranscript) + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.radioButtonTranscriptBit = QtWidgets.QRadioButton(self.tab) + self.radioButtonTranscriptBit.setChecked(True) + self.radioButtonTranscriptBit.setObjectName("radioButtonTranscriptBit") + self.horizontalLayout_3.addWidget(self.radioButtonTranscriptBit) + self.radioButtonTranscriptHex = QtWidgets.QRadioButton(self.tab) + self.radioButtonTranscriptHex.setObjectName("radioButtonTranscriptHex") + self.horizontalLayout_3.addWidget(self.radioButtonTranscriptHex) + spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_3.addItem(spacerItem3) + self.btnOpenInAnalysis = QtWidgets.QPushButton(self.tab) + self.btnOpenInAnalysis.setObjectName("btnOpenInAnalysis") + self.horizontalLayout_3.addWidget(self.btnOpenInAnalysis) + self.btnSaveTranscript = QtWidgets.QToolButton(self.tab) + icon = QtGui.QIcon.fromTheme("document-save") + self.btnSaveTranscript.setIcon(icon) + self.btnSaveTranscript.setObjectName("btnSaveTranscript") + self.horizontalLayout_3.addWidget(self.btnSaveTranscript) + self.verticalLayout.addLayout(self.horizontalLayout_3) + self.tabWidget.addTab(self.tab, "") + self.tab_device = QtWidgets.QWidget() + self.tab_device.setObjectName("tab_device") + self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.tab_device) + self.verticalLayout_10.setObjectName("verticalLayout_10") + self.textEditDevices = QtWidgets.QTextEdit(self.tab_device) + self.textEditDevices.setReadOnly(True) + self.textEditDevices.setObjectName("textEditDevices") + self.verticalLayout_10.addWidget(self.textEditDevices) + self.tabWidget.addTab(self.tab_device, "") + self.verticalLayout_9.addWidget(self.tabWidget) + self.btnStartStop = QtWidgets.QPushButton(self.tabSimulation) + icon = QtGui.QIcon.fromTheme("media-playback-start") + self.btnStartStop.setIcon(icon) + self.btnStartStop.setDefault(True) + self.btnStartStop.setObjectName("btnStartStop") + self.verticalLayout_9.addWidget(self.btnStartStop) + self.tabWidgetSimulatorSettings.addTab(self.tabSimulation, "") + self.verticalLayout_4.addWidget(self.tabWidgetSimulatorSettings) + + self.retranslateUi(DialogSimulator) + self.tabWidgetSimulatorSettings.setCurrentIndex(3) + self.tabWidget.setCurrentIndex(0) + self.groupBoxSimulationStatus.toggled['bool'].connect(self.frame.setVisible) + self.groupBoxRXStatus.toggled['bool'].connect(self.frame_2.setVisible) + + def retranslateUi(self, DialogSimulator): + _translate = QtCore.QCoreApplication.translate + DialogSimulator.setWindowTitle(_translate("DialogSimulator", "Simulation")) + self.btnLogAll.setText(_translate("DialogSimulator", "Log all")) + self.btnLogNone.setText(_translate("DialogSimulator", "Log none")) + self.btnToggleLog.setText(_translate("DialogSimulator", "Toggle selected")) + self.tabWidgetSimulatorSettings.setTabText(self.tabWidgetSimulatorSettings.indexOf(self.tabLog), _translate("DialogSimulator", "Log settings")) + self.btnTestSniffSettings.setText(_translate("DialogSimulator", "Test sniffer settings")) + self.tabWidgetSimulatorSettings.setTabText(self.tabWidgetSimulatorSettings.indexOf(self.tabRX), _translate("DialogSimulator", "RX settings")) + self.tabWidgetSimulatorSettings.setTabText(self.tabWidgetSimulatorSettings.indexOf(self.tabTX), _translate("DialogSimulator", "TX settings")) + self.groupBoxSimulationStatus.setTitle(_translate("DialogSimulator", "Simulation Status")) + self.label.setText(_translate("DialogSimulator", "Current iteration:")) + self.lblCurrentRepeatValue.setText(_translate("DialogSimulator", "0")) + self.label_2.setText(_translate("DialogSimulator", "Current item:")) + self.lblCurrentItemValue.setText(_translate("DialogSimulator", "0")) + self.btnSaveLog.setText(_translate("DialogSimulator", "...")) + self.groupBoxRXStatus.setTitle(_translate("DialogSimulator", "RX Status")) + self.checkBoxCaptureFullRX.setText(_translate("DialogSimulator", "Capture complete RX")) + self.btnSaveRX.setToolTip(_translate("DialogSimulator", "Save current capture")) + self.btnSaveRX.setText(_translate("DialogSimulator", "Save")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_simulation), _translate("DialogSimulator", "Status")) + self.textEditTranscript.setPlaceholderText(_translate("DialogSimulator", "Here you will find all messages that were sent and received during simulation.")) + self.radioButtonTranscriptBit.setText(_translate("DialogSimulator", "Bit &view")) + self.radioButtonTranscriptHex.setText(_translate("DialogSimulator", "Hex view")) + self.btnOpenInAnalysis.setText(_translate("DialogSimulator", "Open in Analysis")) + self.btnSaveTranscript.setText(_translate("DialogSimulator", "...")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("DialogSimulator", "Messages")) + self.textEditDevices.setPlaceholderText(_translate("DialogSimulator", "After simulation start you will see the log messages of your configured SDRs here.")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_device), _translate("DialogSimulator", "Devices")) + self.btnStartStop.setText(_translate("DialogSimulator", "Start")) + self.tabWidgetSimulatorSettings.setTabText(self.tabWidgetSimulatorSettings.indexOf(self.tabSimulation), _translate("DialogSimulator", "Simulation")) +from urh.ui.views.LiveGraphicView import LiveGraphicView +from urh.ui.views.LoggingGraphicsView import LoggingGraphicsView +from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_tab_interpretation.py b/Software/urh/src/urh/ui/ui_tab_interpretation.py new file mode 100644 index 0000000..fc596b8 --- /dev/null +++ b/Software/urh/src/urh/ui/ui_tab_interpretation.py @@ -0,0 +1,80 @@ +# -*- coding: utf-8 -*- + +# +# +# WARNING! All changes made in this file will be lost! + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_Interpretation(object): + def setupUi(self, Interpretation): + Interpretation.setObjectName("Interpretation") + Interpretation.resize(631, 561) + self.horizontalLayout = QtWidgets.QHBoxLayout(Interpretation) + self.horizontalLayout.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout.setSpacing(0) + self.horizontalLayout.setObjectName("horizontalLayout") + self.scrollArea = ScrollArea(Interpretation) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.scrollArea.sizePolicy().hasHeightForWidth()) + self.scrollArea.setSizePolicy(sizePolicy) + self.scrollArea.setAcceptDrops(True) + self.scrollArea.setStyleSheet("") + self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) + self.scrollArea.setLineWidth(0) + self.scrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName("scrollArea") + self.scrlAreaSignals = QtWidgets.QWidget() + self.scrlAreaSignals.setGeometry(QtCore.QRect(0, 0, 631, 561)) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.scrlAreaSignals.sizePolicy().hasHeightForWidth()) + self.scrlAreaSignals.setSizePolicy(sizePolicy) + self.scrlAreaSignals.setAutoFillBackground(True) + self.scrlAreaSignals.setStyleSheet("") + self.scrlAreaSignals.setObjectName("scrlAreaSignals") + self.verticalLayout = QtWidgets.QVBoxLayout(self.scrlAreaSignals) + self.verticalLayout.setContentsMargins(0, 0, 0, 0) + self.verticalLayout.setObjectName("verticalLayout") + self.splitter = QtWidgets.QSplitter(self.scrlAreaSignals) + self.splitter.setStyleSheet("QSplitter::handle:vertical {\n" +"margin: 4px 0px;\n" +" background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, \n" +"stop:0 rgba(255, 255, 255, 0), \n" +"stop:0.5 rgba(100, 100, 100, 100), \n" +"stop:1 rgba(255, 255, 255, 0));\n" +" image: url(:/icons/icons/splitter_handle_horizontal.svg);\n" +"}") + self.splitter.setOrientation(QtCore.Qt.Vertical) + self.splitter.setHandleWidth(6) + self.splitter.setObjectName("splitter") + self.labelGettingStarted = QtWidgets.QLabel(self.splitter) + font = QtGui.QFont() + font.setPointSize(32) + self.labelGettingStarted.setFont(font) + self.labelGettingStarted.setStyleSheet("") + self.labelGettingStarted.setAlignment(QtCore.Qt.AlignCenter) + self.labelGettingStarted.setWordWrap(True) + self.labelGettingStarted.setTextInteractionFlags(QtCore.Qt.NoTextInteraction) + self.labelGettingStarted.setObjectName("labelGettingStarted") + self.placeholderLabel = QtWidgets.QLabel(self.splitter) + self.placeholderLabel.setText("") + self.placeholderLabel.setObjectName("placeholderLabel") + self.verticalLayout.addWidget(self.splitter) + self.scrollArea.setWidget(self.scrlAreaSignals) + self.horizontalLayout.addWidget(self.scrollArea) + + self.retranslateUi(Interpretation) + + def retranslateUi(self, Interpretation): + _translate = QtCore.QCoreApplication.translate + Interpretation.setWindowTitle(_translate("Interpretation", "Form")) + self.labelGettingStarted.setText(_translate("Interpretation", "

Open a file or record a new signal using the File menu to get started.

")) +from urh.ui.ScrollArea import ScrollArea +from . import urh_rc diff --git a/Software/urh/src/urh/ui/urh_rc.py b/Software/urh/src/urh/ui/urh_rc.py new file mode 100644 index 0000000..d7cadd4 --- /dev/null +++ b/Software/urh/src/urh/ui/urh_rc.py @@ -0,0 +1,13175 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created by: The Resource Compiler for PyQt5 (Qt v5.14.2) +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore + +qt_resource_data = b"\ +\x00\x00\x07\x27\ +\x00\ +\x00\x1a\x8b\x78\x9c\xe5\x58\xdd\x8f\xdb\x36\x12\x7f\xdf\xbf\x82\ +\x55\x1f\xd2\x43\x2d\x8a\xa4\x3e\x28\x69\xed\x2d\xd0\xa4\x69\xf2\ +\x50\xa0\x68\xd2\x14\xb8\x37\xad\x44\xdb\xba\xe8\xc3\x90\xe4\xb5\ +\x9d\xbf\xfe\x86\xd4\x07\x29\xdb\x1b\x5f\x0e\xc5\x3d\xdc\x0a\xbb\ +\x58\x71\x38\xc3\x99\xe1\x0c\x7f\x3f\x6a\x97\x3f\x1d\xcb\x02\x3d\ +\x89\xa6\xcd\xeb\x6a\x65\x51\x4c\x2c\x24\xaa\xb4\xce\xf2\x6a\xb3\ +\xb2\xfe\xfc\xf8\xd6\x0e\x2d\xd4\x76\x49\x95\x25\x45\x5d\x89\x95\ +\x55\xd5\xd6\x4f\x0f\x77\xcb\xef\x6c\x1b\xbd\x6e\x44\xd2\x89\x0c\ +\x1d\xf2\x6e\x8b\xde\x57\x9f\xdb\x34\xd9\x09\xf4\xc3\xb6\xeb\x76\ +\xb1\xe3\x1c\x0e\x07\x9c\x0f\x42\x5c\x37\x1b\xe7\x1f\xc8\xb6\x1f\ +\xee\xee\x96\xed\xd3\xe6\x0e\x21\x04\x7e\xab\x36\xce\xd2\x95\x35\ +\x18\xec\xf6\x4d\xa1\x14\xb3\xd4\x11\x85\x28\x45\xd5\xb5\x0e\xc5\ +\xd4\xb1\xb4\x7a\xaa\xd5\x53\xe9\x3d\x7f\x12\x69\x5d\x96\x75\xd5\ +\x2a\xcb\xaa\xfd\xde\x50\x6e\xb2\xf5\xa4\x2d\xa3\x39\xb8\x4a\x89\ +\x46\x51\xe4\x10\xe6\x30\x66\x83\x86\xdd\x9e\xaa\x2e\x39\xda\x73\ +\x53\x88\xf1\x9a\x29\x23\x84\x38\x30\xa7\x35\xff\x33\xad\xb8\x85\ +\x0d\xdd\xc1\xef\xa4\x3e\x0a\x70\x5b\xef\x9b\x54\xac\xc1\x4e\xe0\ +\x4a\x74\xce\x9b\x8f\x6f\xa6\x49\x9b\xe0\xac\xcb\x8c\x65\xc6\xfd\ +\x9c\x79\x9d\x6d\x72\x95\x94\xa2\xdd\x25\xa9\x68\x9d\x51\xae\xec\ +\x0f\x79\xd6\x6d\xa1\xbe\xc1\xee\xa8\xc6\x5b\x91\x6f\xb6\x9d\x21\ +\x78\xca\xc5\xe1\xe7\xfa\xb8\xb2\x08\x22\x88\x06\xf0\xd3\x8b\x75\ +\x67\x50\x25\xc8\xb3\x95\xf5\xe1\xd3\xaf\x7f\xd4\x75\xd7\x8f\x07\ +\x2f\xf1\xa4\x49\x70\xc4\x30\x45\x8d\x9a\x1e\x53\x89\xb3\x3a\x95\ +\xb1\xad\xac\x4c\xf4\xdd\x85\xc7\x1d\x9a\x56\x10\xc7\x5d\xdd\x74\ +\xf6\x3a\x2f\x44\xaf\xea\x6c\xeb\x52\x38\xff\xaa\x85\xf3\xeb\xfb\ +\x8f\xce\xbe\xd9\x3a\x59\xd2\x25\x4e\x9e\x42\xbd\x1d\x73\x1d\xbc\ +\xab\xae\xaf\x75\xcc\x76\xb0\xe7\x91\x87\xc3\x10\xaa\x1e\x5d\xd5\ +\x39\x9d\xe9\x3c\x80\xd2\x72\x8a\x5b\x46\x92\xc9\xcd\x91\xa6\x7d\ +\xfa\x8f\x49\xdb\x6f\x2a\x42\xbb\x64\x03\x61\x14\x75\xb3\xb2\xbe\ +\x5f\xab\x67\x98\x78\xac\x9b\x4c\x34\xe3\x54\xa0\x9e\xd9\x54\x0d\ +\x45\xca\xbb\x53\x7f\xe4\x86\xb5\xc7\xc0\xe4\xaa\xd3\x3c\xb9\x3e\ +\xdf\x6e\x93\xac\x3e\xac\x2c\x76\x3e\xf9\xa5\xae\x4b\x59\xd7\x73\ +\x79\x0a\xb5\x65\x38\xf4\x5c\xee\x5f\x4c\x81\x1b\x06\x7e\x02\x76\ +\x31\x05\x65\xdb\xcb\x93\x68\xef\xab\xbc\x83\x6e\x1f\xba\xc5\x34\ +\xde\x37\x8d\x54\x28\x92\x93\x80\x5c\xd5\x9f\x31\xa8\x76\x5b\x1f\ +\x36\x8d\xdc\xb3\x75\x52\x4c\x9b\x36\x99\x1e\xf2\x0a\x72\xb0\xc7\ +\xde\x8c\xd8\x45\xa6\x83\xc6\xd4\xad\xd4\xa3\xcf\xa8\xc8\xce\x7d\ +\x66\xea\xf4\xfc\x54\x99\x1c\xf3\x32\xff\x22\x20\xc2\x8b\x85\x65\ +\xe0\xf6\xe3\xa3\x3c\x13\x5d\xb3\x17\x66\x4a\xfb\x3c\x13\xed\x98\ +\x14\x72\x54\xc7\x64\x62\xdd\xea\x1e\x91\x23\xd7\x1d\xe7\x4a\xd1\ +\x25\xb2\x75\xf5\xfc\x28\x71\x03\xd5\x6f\xa0\x03\x58\x14\xff\xf1\ +\xe6\x6d\x3f\x82\x71\x9a\xc6\x7f\xd5\xcd\xe7\x61\x08\x8f\x54\x48\ +\x1e\xeb\x3d\xec\x83\xf5\x30\x89\x97\x59\x1a\x03\x7a\x94\x49\xf7\ +\x90\x97\xd0\x17\x12\x78\x7e\x04\xb4\x58\x3a\x7a\x62\xa6\xdc\x9d\ +\x76\x42\x2f\xda\x2f\xdb\x88\x1e\x86\xae\x62\x71\x96\x96\xb9\x34\ +\x72\x3e\x74\x79\x51\xbc\x97\x4e\x86\xbc\x8c\x45\xf3\xae\x10\x5a\ +\xb8\x74\x86\xe8\x87\xdc\x1c\x23\xb9\xa5\x33\xe6\xae\x46\x1b\xbd\ +\x27\xaa\x75\xae\x94\xa1\xde\xef\xca\x3a\x13\x83\xc2\xf9\x7c\x91\ +\x3c\x8a\x62\x65\xfd\xf2\x28\x2a\x81\xe8\xb4\x9b\x22\xed\xc6\x08\ +\xe5\xda\x72\xcc\xc7\xb6\x34\xe0\x10\xd3\x70\x3a\x0f\x1a\x15\x01\ +\xbf\x98\x96\x1a\xad\x85\x10\x34\x13\x9f\x06\x6d\x77\x2a\x20\xae\ +\xb6\x6b\xea\xcf\xa2\xef\xe3\x98\x60\x9f\x7b\xbe\x47\xf8\x54\x7d\ +\x67\x33\xcb\xf4\x56\x62\xd9\xd9\x21\xba\x9e\x29\x1b\x33\xdd\x8c\ +\xc1\x24\x4d\x9e\xd8\x83\x0e\x25\xf4\x3c\xc8\x75\x0d\x87\x54\xbd\ +\xc7\x95\x6c\x8b\xe2\x5e\x49\x9e\xa4\x59\xd5\xcd\x64\x07\xb5\x0d\ +\x71\x40\xc8\xfd\x60\xd5\x88\x2e\xdd\xce\x74\x5a\x38\x35\x71\xb8\ +\x3b\xde\x17\x79\x25\x86\x03\x1a\x53\xcc\xfc\x7e\x7a\x9d\x94\x79\ +\x71\x8a\x5f\x7d\x50\x7d\x85\x5e\x43\x9a\xe8\xf7\xa6\x7e\x75\x6f\ +\x8f\xe9\xd8\xfd\x32\x3b\x91\xe6\xeb\x3c\x05\x2a\xaf\xab\x0b\x75\ +\xf4\x41\x94\xb9\xfd\x73\x5d\x64\xaf\xee\x0b\xd1\x75\xa2\xb1\x25\ +\xb9\x01\xea\xc7\x04\x5c\x1f\x00\x49\x67\x02\xa0\x8e\x22\x1e\x80\ +\x58\x0d\xec\x01\x46\x63\x7a\xdf\x17\x09\x72\xa8\x84\x65\x76\x46\ +\x27\x8e\x9d\x4f\xa7\x13\xb5\xdc\x25\xdd\x56\x9f\x0f\x50\xf8\x0d\ +\x11\xec\xba\x9e\x0b\x0f\x5d\x04\x58\x02\x28\x7a\x87\x3c\x1c\x04\ +\x1e\xd0\x45\x88\x3e\x21\x1f\x53\x2f\x92\x42\x17\xbb\x91\x0f\x48\ +\xef\x83\x10\xfa\x80\x11\x1a\x04\x21\x87\x09\x86\x19\x8d\x24\x07\ +\xa0\xd7\x88\x62\xee\x33\xc9\x34\x0b\x82\x43\xa2\x54\x80\x6e\x31\ +\x0b\x03\xe9\x02\x84\x51\x10\x4a\xa1\x2f\x97\xe0\x81\xd4\xe4\x0b\ +\x60\x89\x28\x0c\x5d\x57\xae\xcc\x30\x09\x95\x06\x2c\x0c\x8b\x45\ +\x44\xda\x99\x61\xe8\x78\xd1\x3f\x2d\x9d\xcb\x7f\xdd\x08\xd1\xcd\ +\x46\x88\xb0\xab\x1e\xc2\x64\x15\xfe\xc6\x06\x78\x27\x92\xa7\xd3\ +\xab\xa9\xb0\x70\xb3\x22\x46\x46\xb2\x7e\xb2\x5e\x70\xde\x98\x81\ +\x49\x97\x35\x2c\x51\x88\x09\xa3\xae\xef\x46\x50\x42\x5f\x6e\x53\ +\x0a\x7b\xe7\x46\x44\x16\x65\x41\x60\x4f\xfb\x04\xe8\xc2\x86\xad\ +\xe6\xea\xdd\x14\xba\x72\xff\x55\x01\xc9\xc2\x86\x02\x30\x1f\xe4\ +\x0c\xc1\x0d\x2d\xf2\x98\xac\xb8\x52\xe9\x5f\x5d\x64\xcf\x2d\x27\ +\xb1\xe9\x71\xd2\x61\xb2\xb8\x74\x70\x69\x48\x0d\x43\xb2\x18\x5d\ +\xc2\xfb\xe0\x31\x58\xe8\x98\x66\x46\x83\xec\x0b\x2a\x65\xac\xd0\ +\x58\x10\x67\x2a\x23\xf5\x22\x6f\xf4\x0d\x8b\xd0\x7e\x00\xaf\x6e\ +\x24\xaf\xc4\xd1\x4c\x4a\x71\xd8\x5f\x5a\xfa\x35\x3c\xee\xf5\x03\ +\xec\x31\x35\x49\xc9\x30\x36\x2d\x26\x61\xef\x89\x83\x27\xad\x20\ +\x9b\xd2\x34\x30\xf4\x17\xa3\x03\xae\xc2\x54\xd1\x44\x0b\x1d\x82\ +\x3d\xb3\x1a\x84\x53\x7e\xb4\xd7\x87\x1c\x65\x74\x51\x7f\x88\xe0\ +\xbd\x0f\x99\xcb\x0c\x99\xda\x13\x3e\x17\x0e\xaf\x72\x11\x30\xf4\ +\xf8\xb8\x07\xae\xaa\x85\xa7\x55\x54\x00\x17\x86\x4a\xaa\xfd\x69\ +\xf9\x42\xfb\x9b\x09\x47\x33\xb2\x90\xee\x42\x34\x7a\x72\x17\x46\ +\x2c\x17\xfa\x1c\x7d\x79\x29\x47\xd8\xbb\x71\x84\x29\x05\x48\xe5\ +\xc4\x9b\x50\x78\x0b\x28\x0c\x01\xcb\x4d\x32\xd0\x8f\x7a\xd8\x07\ +\xa8\xe4\x67\x20\xbc\x95\xc7\x8f\x72\x85\xc0\x0c\xce\x90\xcf\x49\ +\x38\x43\x60\x06\x4d\x18\xc9\xd5\x0d\x04\x06\x97\x80\xc0\x52\x53\ +\x03\xf0\x93\x6c\xe2\x50\xd5\x1d\x16\x85\xf3\x45\xe7\xf8\xab\x1c\ +\x79\x7e\xf0\x72\x0a\x17\x4c\x85\x1b\xee\x3a\xcf\x5d\x4b\x08\x25\ +\xff\x8b\x6b\xc9\x6c\x47\xfe\x3f\xee\x27\x36\xf9\xca\x0d\xa5\x44\ +\xb2\x77\x43\x02\xdd\xb7\xa0\x3e\xe6\x24\xe2\xcf\xd0\x1b\xd3\xf4\ +\x66\xca\x46\xd6\x30\xc8\xcd\xd3\xdc\x16\x4c\x24\xc6\x4d\x7e\x32\ +\x84\xa3\x2b\x3e\xe3\xb5\x70\x22\xb6\x99\x70\x32\xd3\xac\x36\x91\ +\x9a\x1f\x4e\x0c\x86\xe6\x26\xbd\xec\x39\x52\xe3\x26\xa9\xf1\x9e\ +\xd4\xd8\x4c\x32\x12\x87\xc1\x67\x7c\x4e\x67\x1c\xcd\xd5\x47\x99\ +\xa6\xcd\x9b\x64\xc6\x0d\x2e\xeb\xe9\x61\x22\xac\x6b\x24\x66\x70\ +\x18\x7b\x86\xbe\x02\x4d\x5f\x73\xd9\x48\xc8\x3d\x79\x85\x9a\xb8\ +\xdc\x69\x76\xc6\x3f\x33\xe1\x15\xda\xe2\x23\x6d\xf1\xb9\x6c\x30\ +\x3a\x27\x2d\x6f\xa1\x43\x38\xd7\x7e\x41\xc8\x17\xdd\xa0\x2c\x1f\ +\x98\xc2\xe5\x6e\x10\xc9\x73\xe9\x47\x9c\x6b\xce\x0a\x28\x30\x89\ +\xec\xe4\x50\xde\xe3\x23\x38\x14\x3e\xe1\x84\x02\x8f\x44\x38\x08\ +\x89\x1b\xc8\xef\x06\x0e\x9d\x12\x81\x78\x6c\xf6\x60\x2a\x95\xaa\ +\xb8\xaa\xa2\xaa\x85\x6a\x01\x8a\x03\x75\x8a\xa4\x82\xcf\x55\x2d\ +\x35\x59\xa9\xd5\x3c\x37\x82\x68\xe4\x37\x0b\xb0\xa4\x2b\x71\xe2\ +\x9d\x8e\xf1\xc5\x7c\x2c\xc0\xe7\xde\x8d\x9b\x86\x8b\x03\x4e\xb8\ +\xcf\x2f\xe1\x94\x6b\x34\xf5\x2e\xc1\xd4\xbb\x81\xa5\xfc\x0a\x94\ +\x7a\xd7\x90\xd4\x04\xd2\x2b\x30\xfa\x35\x10\xe5\x97\x10\x7a\x1b\ +\x40\x4d\xfc\xbc\x80\xcf\x6f\x43\xcf\x4b\xf0\x34\x3e\x04\xf8\x1c\ +\x3a\xf9\xb7\x20\x27\xbf\x01\x9c\x9e\xc6\x4d\x7e\x09\x9b\xfc\xab\ +\xa8\x79\x05\x34\xf9\x35\xcc\x34\x21\xf3\x0a\x62\x3e\x0f\x98\x97\ +\x78\xf9\xf2\xe0\xd2\x77\xcf\x2f\x8a\xea\xcf\x52\xfe\xcf\xf2\xe1\ +\xee\xdf\xfd\xc3\x1d\x1c\ +\x00\x00\x0a\x38\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x32\ +\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\ +\x32\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ +\x22\x30\x20\x30\x20\x33\x32\x20\x33\x32\x22\x0a\x20\x20\x20\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ +\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ +\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\ +\x22\x70\x6c\x75\x73\x2e\x73\x76\x67\x22\x3e\x0a\x20\x20\x3c\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\ +\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\ +\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\ +\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\ +\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\ +\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\ +\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\ +\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\ +\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x78\x3d\x22\x32\x30\x2e\x33\x38\x34\x37\x34\x33\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\ +\x3d\x22\x31\x37\x2e\x33\x39\x30\x36\x32\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\ +\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\ +\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\ +\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\ +\x69\x64\x74\x68\x3d\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x31\x34\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\ +\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ +\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\ +\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x34\ +\x34\x38\x35\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ +\x61\x64\x61\x74\x61\x34\x34\x38\x38\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ +\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ +\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ +\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ +\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ +\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ +\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\ +\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ +\x45\x62\x65\x6e\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x74\ +\x65\x78\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6d\x6c\x3a\x73\ +\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\ +\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ +\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\ +\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\ +\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\ +\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\ +\x73\x69\x7a\x65\x3a\x38\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\ +\x69\x67\x68\x74\x3a\x31\x2e\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\ +\x61\x6d\x69\x6c\x79\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\ +\x64\x65\x20\x50\x72\x6f\x27\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\ +\x65\x20\x50\x72\x6f\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\ +\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\ +\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\ +\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\ +\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x38\x2e\ +\x33\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x37\ +\x2e\x38\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x74\x65\x78\x74\x35\x30\x39\x31\x22\x3e\x3c\x74\x73\x70\x61\ +\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x72\x6f\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\ +\x61\x6e\x35\x30\x38\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x78\x3d\x22\x38\x2e\x33\x37\x35\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x79\x3d\x22\x31\x34\x2e\x38\x37\x35\x22\x20\x2f\ +\x3e\x3c\x2f\x74\x65\x78\x74\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x61\x72\x69\x61\x2d\x6c\x61\x62\x65\ +\x6c\x3d\x22\x2b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\ +\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\ +\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\ +\x65\x69\x67\x68\x74\x3a\x39\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\ +\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\ +\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x35\x33\x2e\x33\x33\x33\x33\x33\ +\x32\x30\x36\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\ +\x74\x3a\x31\x2e\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\ +\x6c\x79\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\x65\x20\ +\x50\x72\x6f\x27\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\ +\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\ +\x6e\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\x65\x20\x50\ +\x72\x6f\x20\x48\x65\x61\x76\x79\x27\x3b\x6c\x65\x74\x74\x65\x72\ +\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\ +\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\ +\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x6e\x6f\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x74\x65\x78\x74\x35\x37\x30\x37\x22\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x64\x3d\x22\x6d\x20\x31\x32\x2e\x37\x35\x35\x38\x33\x33\ +\x2c\x32\x38\x2e\x38\x38\x37\x35\x20\x68\x20\x36\x2e\x36\x31\x33\ +\x33\x33\x33\x20\x76\x20\x2d\x39\x2e\x36\x20\x68\x20\x39\x2e\x32\ +\x38\x20\x76\x20\x2d\x36\x2e\x34\x20\x68\x20\x2d\x39\x2e\x32\x38\ +\x20\x56\x20\x33\x2e\x32\x38\x37\x35\x30\x30\x37\x20\x48\x20\x31\ +\x32\x2e\x37\x35\x35\x38\x33\x33\x20\x56\x20\x31\x32\x2e\x38\x38\ +\x37\x35\x20\x48\x20\x33\x2e\x34\x37\x35\x38\x33\x33\x33\x20\x76\ +\x20\x36\x2e\x34\x20\x68\x20\x39\x2e\x32\x37\x39\x39\x39\x39\x37\ +\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x68\x35\x37\x30\x39\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\ +\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x16\x45\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x6f\ +\x73\x62\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x6f\ +\x70\x65\x6e\x73\x77\x61\x74\x63\x68\x62\x6f\x6f\x6b\x2e\x6f\x72\ +\x67\x2f\x75\x72\x69\x2f\x32\x30\x30\x39\x2f\x6f\x73\x62\x22\x0a\ +\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\ +\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\ +\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\ +\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\ +\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\ +\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\ +\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\ +\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ +\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\ +\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\ +\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\ +\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\ +\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\ +\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\ +\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\x70\x78\x22\x0a\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x36\x70\x78\x22\x0a\x20\ +\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\ +\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\ +\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x53\x56\ +\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x6e\x69\x66\ +\x66\x65\x72\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\ +\x39\x32\x2e\x31\x20\x72\x22\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\ +\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ +\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\ +\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\ +\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\ +\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x33\x32\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\ +\x3d\x22\x32\x2e\x37\x38\x34\x38\x34\x36\x39\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x39\ +\x2e\x35\x37\x33\x34\x36\x34\x39\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\ +\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\ +\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\ +\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\ +\x68\x3d\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x31\x31\x34\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\ +\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\ +\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x35\x30\x33\x36\ +\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ +\x37\x30\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x73\x62\ +\x3a\x70\x61\x69\x6e\x74\x3d\x22\x73\x6f\x6c\x69\x64\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\ +\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x61\x61\x63\x63\x66\x66\x3b\x73\ +\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\ +\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x73\x74\x6f\x70\x37\x30\x37\x37\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ +\x6e\x74\x3e\x0a\x20\x20\x20\x20\x3c\x66\x69\x6c\x74\x65\x72\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\ +\x6c\x6f\x72\x2d\x69\x6e\x74\x65\x72\x70\x6f\x6c\x61\x74\x69\x6f\ +\x6e\x2d\x66\x69\x6c\x74\x65\x72\x73\x3a\x73\x52\x47\x42\x3b\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x44\x72\x6f\x70\x20\x53\x68\x61\ +\x64\x6f\x77\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x66\x69\x6c\x74\x65\x72\x39\x31\x34\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x66\x65\x46\x6c\x6f\x6f\x64\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x66\x6c\x6f\x6f\x64\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x30\x2e\x34\x39\x38\x30\x33\x39\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x66\x6c\x6f\x6f\x64\x2d\x63\x6f\x6c\x6f\ +\x72\x3d\x22\x72\x67\x62\x28\x30\x2c\x30\x2c\x30\x29\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\x73\x75\x6c\x74\x3d\x22\ +\x66\x6c\x6f\x6f\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x66\x65\x46\x6c\x6f\x6f\x64\x39\x30\x34\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x66\x65\x43\x6f\x6d\x70\ +\x6f\x73\x69\x74\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x3d\x22\x66\x6c\x6f\x6f\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x6e\x32\x3d\x22\x53\x6f\x75\x72\x63\x65\x47\x72\ +\x61\x70\x68\x69\x63\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x6f\x70\x65\x72\x61\x74\x6f\x72\x3d\x22\x69\x6e\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x72\x65\x73\x75\x6c\x74\x3d\x22\x63\ +\x6f\x6d\x70\x6f\x73\x69\x74\x65\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x66\x65\x43\x6f\x6d\x70\x6f\x73\ +\x69\x74\x65\x39\x30\x36\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x66\x65\x47\x61\x75\x73\x73\x69\x61\x6e\x42\x6c\x75\x72\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x3d\x22\x63\x6f\ +\x6d\x70\x6f\x73\x69\x74\x65\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x64\x44\x65\x76\x69\x61\x74\x69\x6f\x6e\x3d\ +\x22\x30\x2e\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x65\x73\x75\x6c\x74\x3d\x22\x62\x6c\x75\x72\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x66\x65\x47\x61\x75\x73\ +\x73\x69\x61\x6e\x42\x6c\x75\x72\x39\x30\x38\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x66\x65\x4f\x66\x66\x73\x65\x74\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x78\x3d\x22\x30\x2e\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x79\x3d\x22\x30\ +\x2e\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\x73\ +\x75\x6c\x74\x3d\x22\x6f\x66\x66\x73\x65\x74\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x66\x65\x4f\x66\x66\x73\ +\x65\x74\x39\x31\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x66\x65\x43\x6f\x6d\x70\x6f\x73\x69\x74\x65\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x3d\x22\x53\x6f\x75\x72\x63\x65\ +\x47\x72\x61\x70\x68\x69\x63\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x32\x3d\x22\x6f\x66\x66\x73\x65\x74\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x70\x65\x72\x61\x74\x6f\x72\ +\x3d\x22\x6f\x76\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x72\x65\x73\x75\x6c\x74\x3d\x22\x63\x6f\x6d\x70\x6f\x73\x69\ +\x74\x65\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x66\x65\x43\x6f\x6d\x70\x6f\x73\x69\x74\x65\x39\x31\x32\ +\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x66\x69\x6c\x74\x65\ +\x72\x3e\x0a\x20\x20\x20\x20\x3c\x66\x69\x6c\x74\x65\x72\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\ +\x6f\x72\x2d\x69\x6e\x74\x65\x72\x70\x6f\x6c\x61\x74\x69\x6f\x6e\ +\x2d\x66\x69\x6c\x74\x65\x72\x73\x3a\x73\x52\x47\x42\x3b\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x6c\x61\x62\x65\x6c\x3d\x22\x44\x72\x6f\x70\x20\x53\x68\x61\x64\ +\x6f\x77\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x66\ +\x69\x6c\x74\x65\x72\x39\x33\x38\x22\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x3c\x66\x65\x46\x6c\x6f\x6f\x64\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x66\x6c\x6f\x6f\x64\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3d\x22\x30\x2e\x34\x39\x38\x30\x33\x39\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x66\x6c\x6f\x6f\x64\x2d\x63\x6f\x6c\x6f\x72\ +\x3d\x22\x72\x67\x62\x28\x30\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x72\x65\x73\x75\x6c\x74\x3d\x22\x66\ +\x6c\x6f\x6f\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x66\x65\x46\x6c\x6f\x6f\x64\x39\x32\x38\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x66\x65\x43\x6f\x6d\x70\x6f\ +\x73\x69\x74\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ +\x3d\x22\x66\x6c\x6f\x6f\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x6e\x32\x3d\x22\x53\x6f\x75\x72\x63\x65\x47\x72\x61\ +\x70\x68\x69\x63\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\ +\x70\x65\x72\x61\x74\x6f\x72\x3d\x22\x69\x6e\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x72\x65\x73\x75\x6c\x74\x3d\x22\x63\x6f\ +\x6d\x70\x6f\x73\x69\x74\x65\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x66\x65\x43\x6f\x6d\x70\x6f\x73\x69\ +\x74\x65\x39\x33\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x66\x65\x47\x61\x75\x73\x73\x69\x61\x6e\x42\x6c\x75\x72\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x3d\x22\x63\x6f\x6d\ +\x70\x6f\x73\x69\x74\x65\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x64\x44\x65\x76\x69\x61\x74\x69\x6f\x6e\x3d\x22\ +\x30\x2e\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\ +\x73\x75\x6c\x74\x3d\x22\x62\x6c\x75\x72\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x66\x65\x47\x61\x75\x73\x73\ +\x69\x61\x6e\x42\x6c\x75\x72\x39\x33\x32\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x66\x65\x4f\x66\x66\x73\x65\x74\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x64\x78\x3d\x22\x30\x2e\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x79\x3d\x22\x30\x2e\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\x73\x75\ +\x6c\x74\x3d\x22\x6f\x66\x66\x73\x65\x74\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x66\x65\x4f\x66\x66\x73\x65\ +\x74\x39\x33\x34\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x66\x65\x43\x6f\x6d\x70\x6f\x73\x69\x74\x65\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x6e\x3d\x22\x53\x6f\x75\x72\x63\x65\x47\ +\x72\x61\x70\x68\x69\x63\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x69\x6e\x32\x3d\x22\x6f\x66\x66\x73\x65\x74\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x6f\x70\x65\x72\x61\x74\x6f\x72\x3d\ +\x22\x6f\x76\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x72\x65\x73\x75\x6c\x74\x3d\x22\x63\x6f\x6d\x70\x6f\x73\x69\x74\ +\x65\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x66\x65\x43\x6f\x6d\x70\x6f\x73\x69\x74\x65\x39\x33\x36\x22\ +\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x66\x69\x6c\x74\x65\x72\ +\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x6d\ +\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x35\x30\x33\x39\x22\x3e\x0a\ +\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\ +\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\ +\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\ +\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\ +\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\ +\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\ +\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\ +\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\ +\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\ +\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ +\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x6c\x61\x79\x65\x72\x32\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\ +\x62\x65\x6e\x65\x20\x32\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\ +\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ +\x65\x3a\x23\x66\x66\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x38\x38\x39\x37\x36\x33\x37\ +\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ +\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ +\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x74\x65\x72\x3a\x75\x72\ +\x6c\x28\x23\x66\x69\x6c\x74\x65\x72\x39\x33\x38\x29\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x31\x31\x2e\x33\x30\ +\x33\x30\x38\x35\x2c\x31\x31\x2e\x31\x35\x34\x37\x35\x36\x20\x33\ +\x2e\x38\x33\x38\x38\x33\x2c\x33\x2e\x39\x31\x30\x34\x38\x38\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\ +\x35\x36\x31\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\ +\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\ +\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\ +\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\ +\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\ +\x20\x3c\x63\x69\x72\x63\x6c\x65\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x61\x66\x63\ +\x36\x65\x39\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x30\x2e\x37\x38\x34\x31\x37\x32\x36\x33\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x23\x66\x66\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x31\x39\x30\x39\x33\x39\ +\x34\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ +\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ +\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ +\x6c\x74\x65\x72\x3a\x75\x72\x6c\x28\x23\x66\x69\x6c\x74\x65\x72\ +\x39\x31\x34\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x35\x36\x30\x35\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x63\x78\x3d\x22\x36\x2e\x38\x34\x37\x35\x30\x33\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x36\x2e\x38\x36\ +\x30\x30\x30\x32\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\ +\x22\x36\x2e\x30\x34\x31\x32\x34\x33\x31\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x20\x20\x61\x72\x69\ +\x61\x2d\x6c\x61\x62\x65\x6c\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\ +\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ +\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\ +\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x39\x30\x30\ +\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\ +\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x31\ +\x30\x2e\x36\x36\x36\x36\x36\x36\x39\x38\x70\x78\x3b\x6c\x69\x6e\ +\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\x2e\x32\x35\x3b\x66\x6f\ +\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x27\x53\x6f\x75\x72\x63\ +\x65\x20\x43\x6f\x64\x65\x20\x50\x72\x6f\x27\x3b\x2d\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\ +\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x27\x53\x6f\x75\x72\x63\x65\ +\x20\x43\x6f\x64\x65\x20\x50\x72\x6f\x20\x48\x65\x61\x76\x79\x27\ +\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\ +\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\ +\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\ +\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\x74\x35\x35\x39\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\ +\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x37\x36\ +\x34\x33\x30\x36\x37\x2c\x30\x2c\x30\x2c\x30\x2e\x38\x35\x31\x36\ +\x32\x38\x39\x36\x2c\x30\x2e\x36\x35\x34\x32\x32\x37\x38\x37\x2c\ +\x30\x2e\x30\x32\x30\x33\x35\x35\x33\x32\x29\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\x2e\x34\x39\x38\x31\x36\x36\ +\x37\x2c\x31\x31\x2e\x31\x38\x37\x35\x20\x48\x20\x37\x2e\x34\x34\ +\x37\x35\x30\x30\x32\x20\x56\x20\x39\x2e\x37\x31\x35\x35\x20\x48\ +\x20\x35\x2e\x39\x39\x36\x38\x33\x33\x35\x20\x56\x20\x34\x2e\x34\ +\x32\x34\x38\x33\x33\x31\x20\x48\x20\x34\x2e\x36\x35\x32\x38\x33\ +\x33\x34\x20\x63\x20\x2d\x30\x2e\x35\x33\x33\x33\x33\x33\x33\x2c\ +\x30\x2e\x33\x32\x20\x2d\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x2c\ +\x30\x2e\x35\x31\x32\x20\x2d\x31\x2e\x38\x37\x37\x33\x33\x33\x34\ +\x2c\x30\x2e\x36\x36\x31\x33\x33\x33\x34\x20\x56\x20\x36\x2e\x32\ +\x31\x36\x38\x33\x33\x32\x20\x48\x20\x34\x2e\x31\x36\x32\x31\x36\ +\x36\x37\x20\x56\x20\x39\x2e\x37\x31\x35\x35\x20\x68\x20\x2d\x31\ +\x2e\x36\x36\x34\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x37\x31\x31\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\ +\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\ +\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ +\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x6d\x20\x31\x31\x2e\x32\x38\x33\x33\x33\x34\x2c\x31\x31\x2e\ +\x33\x31\x35\x35\x20\x63\x20\x31\x2e\x35\x38\x39\x33\x33\x33\x2c\ +\x30\x20\x32\x2e\x36\x36\x36\x36\x36\x36\x2c\x2d\x31\x2e\x32\x32\ +\x36\x36\x36\x37\x20\x32\x2e\x36\x36\x36\x36\x36\x36\x2c\x2d\x33\ +\x2e\x35\x34\x31\x33\x33\x33\x34\x20\x30\x2c\x2d\x32\x2e\x33\x31\ +\x34\x36\x36\x36\x38\x20\x2d\x31\x2e\x30\x37\x37\x33\x33\x33\x2c\ +\x2d\x33\x2e\x34\x37\x37\x33\x33\x33\x35\x20\x2d\x32\x2e\x36\x36\ +\x36\x36\x36\x36\x2c\x2d\x33\x2e\x34\x37\x37\x33\x33\x33\x35\x20\ +\x2d\x31\x2e\x35\x38\x39\x33\x33\x33\x38\x2c\x30\x20\x2d\x32\x2e\ +\x36\x36\x36\x36\x36\x37\x32\x2c\x31\x2e\x31\x36\x32\x36\x36\x36\ +\x37\x20\x2d\x32\x2e\x36\x36\x36\x36\x36\x37\x32\x2c\x33\x2e\x34\ +\x37\x37\x33\x33\x33\x35\x20\x30\x2c\x32\x2e\x33\x31\x34\x36\x36\ +\x36\x34\x20\x31\x2e\x30\x37\x37\x33\x33\x33\x34\x2c\x33\x2e\x35\ +\x34\x31\x33\x33\x33\x34\x20\x32\x2e\x36\x36\x36\x36\x36\x37\x32\ +\x2c\x33\x2e\x35\x34\x31\x33\x33\x33\x34\x20\x7a\x20\x6d\x20\x30\ +\x2c\x2d\x31\x2e\x34\x30\x38\x20\x43\x20\x31\x30\x2e\x37\x31\x38\ +\x2c\x39\x2e\x39\x30\x37\x35\x20\x31\x30\x2e\x32\x33\x38\x2c\x39\ +\x2e\x34\x35\x39\x34\x39\x39\x39\x20\x31\x30\x2e\x32\x33\x38\x2c\ +\x37\x2e\x37\x37\x34\x31\x36\x36\x36\x20\x63\x20\x30\x2c\x2d\x31\ +\x2e\x36\x38\x35\x33\x33\x33\x34\x20\x30\x2e\x34\x38\x2c\x2d\x32\ +\x2e\x30\x36\x39\x33\x33\x33\x34\x20\x31\x2e\x30\x34\x35\x33\x33\ +\x34\x2c\x2d\x32\x2e\x30\x36\x39\x33\x33\x33\x34\x20\x30\x2e\x35\ +\x36\x35\x33\x33\x33\x2c\x30\x20\x31\x2e\x30\x34\x35\x33\x33\x33\ +\x2c\x30\x2e\x33\x38\x34\x20\x31\x2e\x30\x34\x35\x33\x33\x33\x2c\ +\x32\x2e\x30\x36\x39\x33\x33\x33\x34\x20\x30\x2c\x31\x2e\x36\x38\ +\x35\x33\x33\x33\x33\x20\x2d\x30\x2e\x34\x38\x2c\x32\x2e\x31\x33\ +\x33\x33\x33\x33\x34\x20\x2d\x31\x2e\x30\x34\x35\x33\x33\x33\x2c\ +\x32\x2e\x31\x33\x33\x33\x33\x33\x34\x20\x7a\x20\x6d\x20\x30\x2c\ +\x2d\x31\x2e\x32\x38\x30\x30\x30\x30\x31\x20\x63\x20\x30\x2e\x34\ +\x39\x30\x36\x36\x36\x2c\x30\x20\x30\x2e\x38\x35\x33\x33\x33\x33\ +\x2c\x2d\x30\x2e\x33\x34\x31\x33\x33\x33\x33\x20\x30\x2e\x38\x35\ +\x33\x33\x33\x33\x2c\x2d\x30\x2e\x38\x35\x33\x33\x33\x33\x33\x20\ +\x30\x2c\x2d\x30\x2e\x35\x31\x32\x30\x30\x30\x31\x20\x2d\x30\x2e\ +\x33\x36\x32\x36\x36\x37\x2c\x2d\x30\x2e\x38\x35\x33\x33\x33\x33\ +\x34\x20\x2d\x30\x2e\x38\x35\x33\x33\x33\x33\x2c\x2d\x30\x2e\x38\ +\x35\x33\x33\x33\x33\x34\x20\x2d\x30\x2e\x34\x39\x30\x36\x36\x37\ +\x2c\x30\x20\x2d\x30\x2e\x38\x35\x33\x33\x33\x34\x2c\x30\x2e\x33\ +\x34\x31\x33\x33\x33\x33\x20\x2d\x30\x2e\x38\x35\x33\x33\x33\x34\ +\x2c\x30\x2e\x38\x35\x33\x33\x33\x33\x34\x20\x30\x2c\x30\x2e\x35\ +\x31\x32\x20\x30\x2e\x33\x36\x32\x36\x36\x37\x2c\x30\x2e\x38\x35\ +\x33\x33\x33\x33\x33\x20\x30\x2e\x38\x35\x33\x33\x33\x34\x2c\x30\ +\x2e\x38\x35\x33\x33\x33\x33\x33\x20\x7a\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x37\x31\x31\ +\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\ +\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ +\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\ +\x76\x67\x3e\x0a\ +\x00\x00\x0b\x40\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x32\ +\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\ +\x32\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ +\x22\x30\x20\x30\x20\x33\x32\x20\x33\x32\x22\x0a\x20\x20\x20\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ +\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ +\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\ +\x22\x65\x71\x75\x61\x6c\x73\x5f\x71\x6d\x2e\x73\x76\x67\x22\x3e\ +\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ +\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\ +\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\ +\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\ +\x6f\x6d\x3d\x22\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x32\x30\x2e\x33\x38\x34\ +\x37\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x79\x3d\x22\x31\x34\x2e\x39\x35\x33\x31\x32\x35\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\ +\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\ +\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ +\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x39\x32\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x31\ +\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\ +\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\ +\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\x0a\x20\ +\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x64\x65\x66\x73\x34\x34\x38\x35\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ +\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x34\x34\x38\x38\x22\x3e\ +\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\ +\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\ +\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\ +\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\ +\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ +\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\ +\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\ +\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x3c\x2f\x64\x63\x3a\x74\x69\ +\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\ +\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\ +\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ +\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\ +\x65\x6e\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x61\x72\x69\x61\x2d\x6c\x61\x62\x65\x6c\ +\x3d\x22\x09\xe2\x89\x9f\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\ +\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\ +\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\ +\x2d\x77\x65\x69\x67\x68\x74\x3a\x39\x30\x30\x3b\x66\x6f\x6e\x74\ +\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ +\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x34\x30\x70\x78\x3b\x6c\ +\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\x2e\x32\x35\x3b\ +\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x27\x53\x6f\x75\ +\x72\x63\x65\x20\x43\x6f\x64\x65\x20\x50\x72\x6f\x27\x3b\x2d\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\ +\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x27\x53\x6f\x75\x72\ +\x63\x65\x20\x43\x6f\x64\x65\x20\x50\x72\x6f\x20\x48\x65\x61\x76\ +\x79\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\ +\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\ +\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x35\ +\x35\x64\x34\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\x74\x35\ +\x30\x34\x36\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\ +\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\ +\x33\x2e\x39\x37\x32\x36\x35\x36\x33\x2c\x31\x37\x2e\x34\x37\x32\ +\x36\x35\x36\x20\x48\x20\x32\x39\x2e\x30\x31\x31\x37\x31\x39\x20\ +\x56\x20\x32\x32\x2e\x30\x36\x32\x35\x20\x48\x20\x33\x2e\x39\x37\ +\x32\x36\x35\x36\x33\x20\x5a\x20\x6d\x20\x30\x2c\x38\x2e\x38\x38\ +\x36\x37\x31\x39\x20\x48\x20\x32\x39\x2e\x30\x31\x31\x37\x31\x39\ +\x20\x76\x20\x34\x2e\x36\x32\x38\x39\x30\x36\x20\x48\x20\x33\x2e\ +\x39\x37\x32\x36\x35\x36\x33\x20\x5a\x20\x4d\x20\x31\x37\x2e\x35\ +\x38\x35\x39\x33\x37\x2c\x31\x30\x2e\x35\x33\x39\x30\x36\x33\x20\ +\x68\x20\x2d\x33\x2e\x35\x33\x35\x31\x35\x36\x20\x76\x20\x2d\x30\ +\x2e\x34\x36\x38\x37\x35\x20\x71\x20\x30\x2c\x2d\x30\x2e\x38\x32\ +\x30\x33\x31\x33\x20\x30\x2e\x33\x31\x32\x35\x2c\x2d\x31\x2e\x34\ +\x32\x35\x37\x38\x31\x37\x20\x30\x2e\x33\x33\x32\x30\x33\x32\x2c\ +\x2d\x30\x2e\x36\x32\x35\x20\x31\x2e\x33\x36\x37\x31\x38\x38\x2c\ +\x2d\x31\x2e\x35\x38\x32\x30\x33\x31\x33\x20\x6c\x20\x30\x2e\x36\ +\x32\x35\x2c\x2d\x30\x2e\x35\x36\x36\x34\x30\x36\x33\x20\x71\x20\ +\x30\x2e\x35\x36\x36\x34\x30\x36\x2c\x2d\x30\x2e\x35\x30\x37\x38\ +\x31\x32\x35\x20\x30\x2e\x38\x32\x30\x33\x31\x32\x2c\x2d\x30\x2e\ +\x39\x35\x37\x30\x33\x31\x32\x20\x30\x2e\x32\x35\x33\x39\x30\x36\ +\x2c\x2d\x30\x2e\x34\x34\x39\x32\x31\x38\x38\x20\x30\x2e\x32\x35\ +\x33\x39\x30\x36\x2c\x2d\x30\x2e\x38\x39\x38\x34\x33\x37\x35\x20\ +\x30\x2c\x2d\x30\x2e\x36\x38\x33\x35\x39\x33\x37\x20\x2d\x30\x2e\ +\x34\x36\x38\x37\x35\x2c\x2d\x31\x2e\x30\x35\x34\x36\x38\x37\x35\ +\x20\x2d\x30\x2e\x34\x36\x38\x37\x35\x2c\x2d\x30\x2e\x33\x39\x30\ +\x36\x32\x35\x20\x2d\x31\x2e\x33\x30\x38\x35\x39\x33\x2c\x2d\x30\ +\x2e\x33\x39\x30\x36\x32\x35\x20\x2d\x30\x2e\x38\x30\x30\x37\x38\ +\x31\x2c\x30\x20\x2d\x31\x2e\x37\x31\x38\x37\x35\x2c\x30\x2e\x33\ +\x33\x32\x30\x33\x31\x33\x20\x2d\x30\x2e\x39\x31\x37\x39\x36\x39\ +\x2c\x30\x2e\x33\x31\x32\x35\x20\x2d\x31\x2e\x38\x39\x34\x35\x33\ +\x31\x2c\x30\x2e\x39\x35\x37\x30\x33\x31\x32\x20\x56\x20\x31\x2e\ +\x34\x31\x37\x39\x36\x38\x37\x20\x51\x20\x31\x33\x2e\x32\x31\x30\ +\x39\x33\x38\x2c\x31\x2e\x30\x30\x37\x38\x31\x32\x35\x20\x31\x34\ +\x2e\x31\x38\x37\x35\x2c\x30\x2e\x38\x31\x32\x35\x20\x71\x20\x30\ +\x2e\x39\x37\x36\x35\x36\x33\x2c\x2d\x30\x2e\x31\x39\x35\x33\x31\ +\x32\x35\x20\x31\x2e\x38\x37\x35\x2c\x2d\x30\x2e\x31\x39\x35\x33\ +\x31\x32\x35\x20\x32\x2e\x33\x38\x32\x38\x31\x32\x2c\x30\x20\x33\ +\x2e\x36\x33\x32\x38\x31\x32\x2c\x30\x2e\x39\x37\x36\x35\x36\x32\ +\x35\x20\x31\x2e\x32\x35\x2c\x30\x2e\x39\x37\x36\x35\x36\x32\x35\ +\x20\x31\x2e\x32\x35\x2c\x32\x2e\x38\x33\x32\x30\x33\x31\x32\x20\ +\x30\x2c\x30\x2e\x39\x35\x37\x30\x33\x31\x33\x20\x2d\x30\x2e\x33\ +\x37\x31\x30\x39\x33\x2c\x31\x2e\x37\x31\x38\x37\x35\x20\x51\x20\ +\x32\x30\x2e\x32\x30\x33\x31\x32\x35\x2c\x36\x2e\x39\x30\x36\x32\ +\x35\x20\x31\x39\x2e\x32\x36\x35\x36\x32\x35\x2c\x37\x2e\x37\x36\ +\x35\x36\x32\x35\x20\x6c\x20\x2d\x30\x2e\x36\x32\x35\x2c\x30\x2e\ +\x35\x34\x36\x38\x37\x35\x20\x71\x20\x2d\x30\x2e\x36\x36\x34\x30\ +\x36\x33\x2c\x30\x2e\x36\x32\x35\x20\x2d\x30\x2e\x38\x35\x39\x33\ +\x37\x35\x2c\x30\x2e\x39\x39\x36\x30\x39\x33\x38\x20\x2d\x30\x2e\ +\x31\x39\x35\x33\x31\x33\x2c\x30\x2e\x33\x35\x31\x35\x36\x32\x35\ +\x20\x2d\x30\x2e\x31\x39\x35\x33\x31\x33\x2c\x30\x2e\x38\x30\x30\ +\x37\x38\x31\x32\x20\x7a\x20\x6d\x20\x2d\x33\x2e\x35\x33\x35\x31\ +\x35\x36\x2c\x31\x2e\x34\x34\x35\x33\x31\x32\x20\x68\x20\x33\x2e\ +\x35\x33\x35\x31\x35\x36\x20\x76\x20\x33\x2e\x34\x37\x36\x35\x36\ +\x33\x20\x68\x20\x2d\x33\x2e\x35\x33\x35\x31\x35\x36\x20\x7a\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x35\ +\x30\x34\x38\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\ +\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x0d\x0c\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ +\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ +\x36\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ +\x22\x30\x20\x30\x20\x31\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ +\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ +\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\ +\x22\x75\x6e\x6c\x6f\x63\x6b\x2e\x73\x76\x67\x22\x3e\x0a\x20\x20\ +\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\ +\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\ +\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\ +\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\ +\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ +\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\ +\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\ +\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\ +\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x78\x3d\x22\x32\x2e\x34\x33\x38\x35\x38\x34\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x79\x3d\x22\x38\x2e\x34\x36\x32\x32\x30\x35\x39\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\ +\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\ +\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\ +\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\ +\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x77\x69\x64\x74\x68\x3d\x22\x31\x34\x34\x30\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x38\x34\x34\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\ +\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ +\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\ +\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x31\ +\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x31\x33\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\ +\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\ +\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ +\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\ +\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\ +\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\ +\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\ +\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\ +\x3c\x2f\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\ +\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\ +\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\ +\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x33\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\ +\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\x33\x22\x20\x2f\x3e\ +\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ +\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\ +\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\ +\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x32\x39\x35\x35\x32\x35\x30\ +\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ +\x63\x74\x32\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\ +\x74\x68\x3d\x22\x31\x33\x2e\x31\x38\x37\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x39\x2e\x34\x31\ +\x30\x39\x36\x32\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ +\x22\x31\x2e\x35\x33\x31\x32\x35\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x79\x3d\x22\x36\x2e\x31\x38\x32\x37\x38\x37\x39\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x31\x2e\x36\x36\x38\x39\ +\x33\x39\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ +\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\ +\x30\x30\x35\x35\x64\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\ +\x64\x74\x68\x3a\x32\x2e\x33\x37\x38\x39\x39\x39\x39\x35\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x39\x35\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x61\x72\x63\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x78\x3d\x22\x38\x2e\ +\x30\x39\x34\x36\x31\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x79\x3d\x22\x34\x2e\x39\ +\x32\x34\x30\x31\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x78\x3d\x22\x34\x2e\x30\x37\ +\x31\x38\x34\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x72\x79\x3d\x22\x33\x2e\x31\x31\x34\ +\x36\x30\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x73\x74\x61\x72\x74\x3d\x22\x34\x2e\x37\ +\x30\x39\x35\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x65\x6e\x64\x3d\x22\x31\x2e\x35\x34\ +\x32\x34\x30\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ +\x22\x4d\x20\x38\x2e\x30\x38\x33\x30\x32\x31\x38\x2c\x31\x2e\x38\ +\x30\x39\x34\x31\x37\x39\x20\x41\x20\x34\x2e\x30\x37\x31\x38\x34\ +\x32\x32\x2c\x33\x2e\x31\x31\x34\x36\x30\x38\x38\x20\x30\x20\x30\ +\x20\x31\x20\x31\x32\x2e\x31\x36\x35\x39\x35\x36\x2c\x34\x2e\x38\ +\x37\x35\x33\x36\x32\x34\x20\x34\x2e\x30\x37\x31\x38\x34\x32\x32\ +\x2c\x33\x2e\x31\x31\x34\x36\x30\x38\x38\x20\x30\x20\x30\x20\x31\ +\x20\x38\x2e\x32\x31\x30\x32\x31\x39\x36\x2c\x38\x2e\x30\x33\x37\ +\x33\x36\x37\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x6f\x70\x65\x6e\x3d\x22\x74\x72\x75\x65\ +\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x67\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\ +\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\x32\x22\x3e\ +\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\ +\x66\x66\x66\x66\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\ +\x35\x30\x34\x32\x37\x37\x31\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x38\x35\x33\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ +\x79\x70\x65\x3d\x22\x61\x72\x63\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x78\x3d\x22\x38\x2e\ +\x30\x37\x34\x32\x39\x31\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x79\x3d\x22\x38\x2e\x38\ +\x34\x33\x35\x38\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x78\x3d\x22\x31\x2e\x38\x31\ +\x35\x38\x36\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x64\x69\x70\x6f\x64\x69\x3a\x72\x79\x3d\x22\x31\x2e\x37\x31\x35\ +\x38\x39\x33\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ +\x69\x70\x6f\x64\x69\x3a\x73\x74\x61\x72\x74\x3d\x22\x33\x2e\x31\ +\x34\x31\x35\x39\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x65\x6e\x64\x3d\x22\x32\x2e\x38\ +\x32\x30\x34\x36\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\ +\x3d\x22\x4d\x20\x36\x2e\x32\x35\x38\x34\x32\x33\x33\x2c\x38\x2e\ +\x38\x34\x33\x35\x38\x32\x31\x20\x41\x20\x31\x2e\x38\x31\x35\x38\ +\x36\x37\x39\x2c\x31\x2e\x37\x31\x35\x38\x39\x33\x39\x20\x30\x20\ +\x30\x20\x31\x20\x37\x2e\x39\x32\x38\x36\x36\x34\x34\x2c\x37\x2e\ +\x31\x33\x33\x32\x31\x35\x31\x20\x31\x2e\x38\x31\x35\x38\x36\x37\ +\x39\x2c\x31\x2e\x37\x31\x35\x38\x39\x33\x39\x20\x30\x20\x30\x20\ +\x31\x20\x39\x2e\x38\x36\x36\x38\x30\x31\x35\x2c\x38\x2e\x35\x36\ +\x39\x32\x35\x20\x31\x2e\x38\x31\x35\x38\x36\x37\x39\x2c\x31\x2e\ +\x37\x31\x35\x38\x39\x33\x39\x20\x30\x20\x30\x20\x31\x20\x38\x2e\ +\x35\x30\x37\x34\x32\x35\x36\x2c\x31\x30\x2e\x35\x30\x39\x39\x34\ +\x38\x20\x31\x2e\x38\x31\x35\x38\x36\x37\x39\x2c\x31\x2e\x37\x31\ +\x35\x38\x39\x33\x39\x20\x30\x20\x30\x20\x31\x20\x36\x2e\x33\x35\ +\x31\x32\x35\x33\x2c\x39\x2e\x33\x38\x35\x31\x38\x39\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6f\ +\x70\x65\x6e\x3d\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\x66\x66\ +\x66\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x37\x39\x33\ +\x36\x35\x33\x37\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x65\x63\x74\x31\x36\x38\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x2e\x32\x34\x38\ +\x38\x33\x35\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\ +\x67\x68\x74\x3d\x22\x34\x2e\x30\x38\x34\x32\x31\x34\x32\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x37\x2e\x34\x39\x31\x34\ +\x36\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\ +\x30\x2e\x33\x34\x34\x30\x30\x36\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ +\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x09\x2f\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ +\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ +\x36\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ +\x22\x30\x20\x30\x20\x31\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ +\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ +\x3d\x22\x30\x2e\x39\x32\x2e\x32\x20\x32\x34\x30\x35\x35\x34\x36\ +\x2c\x20\x32\x30\x31\x38\x2d\x30\x33\x2d\x31\x31\x22\x0a\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\ +\x65\x3d\x22\x6d\x65\x73\x73\x61\x67\x65\x5f\x74\x79\x70\x65\x2e\ +\x73\x76\x67\x22\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x30\x30\x30\x30\ +\x30\x30\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x7a\x6f\x6f\x6d\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x34\x2e\x39\ +\x36\x37\x38\x39\x35\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x38\x2e\x32\x37\x38\x34\ +\x31\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\ +\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\ +\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x39\x32\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\ +\x31\x31\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\ +\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\ +\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x64\x65\x66\x73\x38\x31\x35\x22\x20\x2f\x3e\x0a\x20\x20\ +\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x38\x31\x38\x22\x3e\ +\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\ +\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\ +\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\ +\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\ +\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ +\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\ +\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\ +\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\ +\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x3c\x2f\x64\x63\x3a\x74\x69\ +\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\ +\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\ +\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ +\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\ +\x65\x6e\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x74\x65\x78\ +\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6d\x6c\x3a\x73\x70\x61\ +\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\ +\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\ +\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\ +\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x39\x30\ +\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\ +\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\ +\x31\x34\x2e\x36\x36\x36\x36\x36\x36\x39\x38\x70\x78\x3b\x6c\x69\ +\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\x2e\x32\x35\x3b\x66\ +\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x27\x53\x6f\x75\x72\ +\x63\x65\x20\x53\x61\x6e\x73\x20\x50\x72\x6f\x27\x3b\x2d\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\ +\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x27\x53\x6f\x75\x72\x63\ +\x65\x20\x53\x61\x6e\x73\x20\x50\x72\x6f\x20\x48\x65\x61\x76\x79\ +\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\ +\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\ +\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x38\x30\ +\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ +\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x30\x2e\x37\x35\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x32\x2e\x30\x36\x32\ +\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\ +\x78\x74\x31\x33\x37\x36\x22\x3e\x3c\x74\x73\x70\x61\x6e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x72\x6f\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\x61\x6e\x31\ +\x33\x37\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ +\x22\x2d\x30\x2e\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x79\x3d\x22\x31\x32\x2e\x30\x36\x32\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\ +\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\ +\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\ +\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x39\ +\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\ +\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\ +\x3a\x31\x32\x2e\x36\x36\x36\x36\x36\x36\x39\x38\x70\x78\x3b\x6c\ +\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\x3b\x66\x6f\x6e\ +\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x27\x53\x6f\x75\x72\x63\x65\ +\x20\x53\x61\x6e\x73\x20\x50\x72\x6f\x27\x3b\x2d\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\ +\x69\x63\x61\x74\x69\x6f\x6e\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\ +\x53\x61\x6e\x73\x20\x50\x72\x6f\x20\x48\x65\x61\x76\x79\x27\x3b\ +\x66\x69\x6c\x6c\x3a\x23\x30\x30\x38\x30\x30\x30\x22\x3e\x4d\x54\ +\x3c\x2f\x74\x73\x70\x61\x6e\x3e\x3c\x2f\x74\x65\x78\x74\x3e\x0a\ +\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x0a\xe9\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x32\ +\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\ +\x32\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ +\x22\x30\x20\x30\x20\x33\x32\x20\x33\x32\x22\x0a\x20\x20\x20\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ +\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ +\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\ +\x22\x65\x71\x75\x61\x6c\x73\x2e\x73\x76\x67\x22\x3e\x0a\x20\x20\ +\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\ +\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\ +\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\ +\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\ +\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ +\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\ +\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\ +\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\ +\x22\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x78\x3d\x22\x2d\x37\x2e\x38\x33\x34\x30\x30\x32\ +\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x79\x3d\x22\x39\x2e\x38\x31\x32\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\ +\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\ +\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\ +\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\ +\x69\x64\x74\x68\x3d\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x31\x34\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ +\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\ +\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ +\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\ +\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x34\ +\x34\x38\x35\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ +\x61\x64\x61\x74\x61\x34\x34\x38\x38\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ +\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ +\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ +\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ +\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ +\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ +\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ +\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ +\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ +\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\ +\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ +\x45\x62\x65\x6e\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x74\ +\x65\x78\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6d\x6c\x3a\x73\ +\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\ +\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ +\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\ +\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\ +\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\ +\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\ +\x73\x69\x7a\x65\x3a\x38\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\ +\x69\x67\x68\x74\x3a\x31\x2e\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\ +\x61\x6d\x69\x6c\x79\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\ +\x64\x65\x20\x50\x72\x6f\x27\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\ +\x74\x69\x6f\x6e\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\ +\x65\x20\x50\x72\x6f\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\ +\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\ +\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\ +\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\ +\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x38\x2e\ +\x33\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x37\ +\x2e\x38\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x74\x65\x78\x74\x35\x30\x39\x31\x22\x3e\x3c\x74\x73\x70\x61\ +\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x72\x6f\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\ +\x61\x6e\x35\x30\x38\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x78\x3d\x22\x38\x2e\x33\x37\x35\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x79\x3d\x22\x31\x34\x2e\x38\x37\x35\x22\x20\x2f\ +\x3e\x3c\x2f\x74\x65\x78\x74\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\ +\x3d\x22\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2d\x32\x2e\x38\ +\x30\x34\x36\x38\x37\x36\x2c\x2d\x30\x2e\x30\x35\x32\x37\x33\x34\ +\x33\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x61\x72\x69\x61\x2d\ +\x6c\x61\x62\x65\x6c\x3d\x22\x20\xe2\x89\x9f\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\ +\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ +\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\ +\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x39\x30\x30\ +\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\ +\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x34\ +\x30\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\ +\x31\x2e\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\ +\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\x65\x20\x50\x72\ +\x6f\x27\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\ +\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\ +\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\x65\x20\x50\x72\x6f\ +\x20\x48\x65\x61\x76\x79\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\ +\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\ +\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\ +\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\ +\x6f\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x74\x65\x78\x74\x35\x30\x34\x36\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3d\x22\x70\x61\x74\x68\x35\x36\x38\x37\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\ +\x30\x30\x35\x35\x64\x34\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\ +\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\ +\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\ +\x2e\x39\x34\x34\x38\x38\x31\x39\x32\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\ +\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ +\x4d\x20\x33\x2e\x31\x30\x35\x34\x36\x38\x37\x2c\x31\x38\x2e\x31\ +\x31\x39\x31\x34\x31\x20\x48\x20\x32\x38\x2e\x31\x34\x34\x35\x33\ +\x31\x20\x76\x20\x34\x2e\x36\x32\x38\x39\x30\x36\x20\x48\x20\x33\ +\x2e\x31\x30\x35\x34\x36\x38\x37\x20\x5a\x20\x6d\x20\x30\x2c\x2d\ +\x38\x2e\x38\x38\x36\x37\x31\x39\x20\x48\x20\x32\x38\x2e\x31\x34\ +\x34\x35\x33\x31\x20\x76\x20\x34\x2e\x35\x38\x39\x38\x34\x34\x20\ +\x48\x20\x33\x2e\x31\x30\x35\x34\x36\x38\x37\x20\x5a\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ +\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\ +\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x0d\x5e\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ +\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ +\x36\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ +\x22\x30\x20\x30\x20\x31\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ +\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ +\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\ +\x22\x6c\x6f\x63\x6b\x2e\x73\x76\x67\x22\x3e\x0a\x20\x20\x3c\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\ +\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\ +\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\ +\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\ +\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\ +\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\ +\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\ +\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\ +\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x33\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x78\x3d\x22\x32\x2e\x34\x33\x38\x35\x38\x34\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\ +\x22\x38\x2e\x34\x36\x32\x32\x30\x35\x39\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\ +\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ +\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\ +\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\ +\x64\x74\x68\x3d\x22\x31\x34\x34\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x68\x65\x69\x67\x68\x74\x3d\x22\x38\x34\x34\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\ +\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\ +\x72\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x31\x30\x22\ +\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x31\x33\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\ +\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\ +\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\ +\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\ +\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\ +\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ +\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\ +\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\ +\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\ +\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\ +\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\ +\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\ +\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\ +\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\ +\x65\x72\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\ +\x33\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\ +\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\ +\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\ +\x22\x45\x62\x65\x6e\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\ +\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\ +\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x32\x39\ +\x35\x35\x32\x35\x30\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x72\x65\x63\x74\x32\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x2e\x31\x38\x37\x35\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ +\x22\x39\x2e\x34\x31\x30\x39\x36\x32\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x78\x3d\x22\x31\x2e\x35\x33\x31\x32\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x36\x2e\x31\x38\x32\x37\x38\ +\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x31\ +\x2e\x36\x36\x38\x39\x33\x39\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x33\x37\x38\x39\x39\ +\x39\x39\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\ +\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\ +\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x39\ +\x35\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x61\x72\x63\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\ +\x78\x3d\x22\x38\x2e\x30\x39\x34\x36\x31\x30\x32\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x79\ +\x3d\x22\x34\x2e\x39\x32\x34\x30\x31\x34\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x78\x3d\ +\x22\x34\x2e\x30\x37\x31\x38\x34\x32\x32\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x79\x3d\x22\ +\x33\x2e\x31\x31\x34\x36\x30\x38\x38\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x73\x74\x61\x72\x74\ +\x3d\x22\x33\x2e\x31\x33\x33\x34\x36\x30\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x65\x6e\x64\ +\x3d\x22\x33\x2e\x31\x33\x32\x38\x32\x33\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x34\x2e\x30\x32\x32\x39\x30\ +\x32\x37\x2c\x34\x2e\x39\x34\x39\x33\x34\x32\x33\x20\x41\x20\x34\ +\x2e\x30\x37\x31\x38\x34\x32\x32\x2c\x33\x2e\x31\x31\x34\x36\x30\ +\x38\x38\x20\x30\x20\x30\x20\x31\x20\x38\x2e\x30\x36\x30\x38\x34\ +\x38\x39\x2c\x31\x2e\x38\x30\x39\x35\x31\x32\x34\x20\x34\x2e\x30\ +\x37\x31\x38\x34\x32\x32\x2c\x33\x2e\x31\x31\x34\x36\x30\x38\x38\ +\x20\x30\x20\x30\x20\x31\x20\x31\x32\x2e\x31\x36\x36\x33\x30\x37\ +\x2c\x34\x2e\x38\x39\x37\x36\x39\x33\x33\x20\x34\x2e\x30\x37\x31\ +\x38\x34\x32\x32\x2c\x33\x2e\x31\x31\x34\x36\x30\x38\x38\x20\x30\ +\x20\x30\x20\x31\x20\x38\x2e\x31\x32\x39\x36\x36\x39\x32\x2c\x38\ +\x2e\x30\x33\x38\x35\x30\x37\x34\x20\x34\x2e\x30\x37\x31\x38\x34\ +\x32\x32\x2c\x33\x2e\x31\x31\x34\x36\x30\x38\x38\x20\x30\x20\x30\ +\x20\x31\x20\x34\x2e\x30\x32\x32\x39\x32\x34\x36\x2c\x34\x2e\x39\ +\x35\x31\x33\x32\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6f\x70\x65\x6e\x3d\x22\x74\x72\ +\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\ +\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\ +\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\ +\x72\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\x32\ +\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ +\x23\x66\x66\x66\x66\x66\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\ +\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ +\x31\x2e\x35\x30\x34\x32\x37\x37\x31\x31\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x38\x35\x33\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x74\x79\x70\x65\x3d\x22\x61\x72\x63\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x78\x3d\x22\ +\x38\x2e\x30\x37\x34\x32\x39\x31\x32\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x79\x3d\x22\x38\ +\x2e\x38\x34\x33\x35\x38\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x78\x3d\x22\x31\x2e\ +\x38\x31\x35\x38\x36\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x79\x3d\x22\x31\x2e\x37\ +\x31\x35\x38\x39\x33\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x73\x74\x61\x72\x74\x3d\x22\x33\ +\x2e\x31\x34\x31\x35\x39\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x65\x6e\x64\x3d\x22\x32\ +\x2e\x38\x32\x30\x34\x36\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x64\x3d\x22\x4d\x20\x36\x2e\x32\x35\x38\x34\x32\x33\x33\x2c\ +\x38\x2e\x38\x34\x33\x35\x38\x32\x31\x20\x41\x20\x31\x2e\x38\x31\ +\x35\x38\x36\x37\x39\x2c\x31\x2e\x37\x31\x35\x38\x39\x33\x39\x20\ +\x30\x20\x30\x20\x31\x20\x37\x2e\x39\x32\x38\x36\x36\x34\x34\x2c\ +\x37\x2e\x31\x33\x33\x32\x31\x35\x31\x20\x31\x2e\x38\x31\x35\x38\ +\x36\x37\x39\x2c\x31\x2e\x37\x31\x35\x38\x39\x33\x39\x20\x30\x20\ +\x30\x20\x31\x20\x39\x2e\x38\x36\x36\x38\x30\x31\x35\x2c\x38\x2e\ +\x35\x36\x39\x32\x35\x20\x31\x2e\x38\x31\x35\x38\x36\x37\x39\x2c\ +\x31\x2e\x37\x31\x35\x38\x39\x33\x39\x20\x30\x20\x30\x20\x31\x20\ +\x38\x2e\x35\x30\x37\x34\x32\x35\x36\x2c\x31\x30\x2e\x35\x30\x39\ +\x39\x34\x38\x20\x31\x2e\x38\x31\x35\x38\x36\x37\x39\x2c\x31\x2e\ +\x37\x31\x35\x38\x39\x33\x39\x20\x30\x20\x30\x20\x31\x20\x36\x2e\ +\x33\x35\x31\x32\x35\x33\x2c\x39\x2e\x33\x38\x35\x31\x38\x39\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ +\x3a\x6f\x70\x65\x6e\x3d\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\ +\x66\x66\x66\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\ +\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x37\ +\x39\x33\x36\x35\x33\x37\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ +\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x31\x36\x38\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x2e\x32\ +\x34\x38\x38\x33\x35\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x34\x2e\x30\x38\x34\x32\x31\x34\x32\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x37\x2e\x34\x39\ +\x31\x34\x36\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\ +\x22\x31\x30\x2e\x33\x34\x34\x30\x30\x36\x22\x20\x2f\x3e\x0a\x20\ +\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x09\x12\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ +\x6d\x6d\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x38\ +\x6d\x6d\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\ +\x30\x20\x30\x20\x31\x36\x20\x38\x22\x0a\x20\x20\x20\x76\x65\x72\ +\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x64\ +\x3d\x22\x73\x76\x67\x38\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x39\ +\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x70\x6c\x69\ +\x74\x74\x65\x72\x5f\x68\x61\x6e\x64\x6c\x65\x5f\x68\x6f\x72\x69\ +\x7a\x6f\x6e\x74\x61\x6c\x2e\x73\x76\x67\x22\x3e\x0a\x20\x20\x3c\ +\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\ +\x66\x73\x32\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\ +\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\ +\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\ +\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\ +\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\ +\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\ +\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\ +\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ +\x78\x3d\x22\x32\x38\x2e\x36\x38\x32\x36\x33\x36\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\ +\x31\x33\x2e\x37\x30\x30\x31\x30\x37\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\ +\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x6d\x6d\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\ +\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\ +\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\ +\x74\x68\x3d\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\ +\x65\x69\x67\x68\x74\x3d\x22\x31\x31\x34\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ +\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\ +\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\ +\x64\x3d\x22\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\ +\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\ +\x74\x61\x64\x61\x74\x61\x35\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ +\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\ +\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ +\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\ +\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\ +\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\ +\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\ +\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\ +\x65\x3e\x3c\x2f\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\ +\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\ +\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\ +\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\ +\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ +\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x30\x2c\x2d\x32\x38\x39\ +\x29\x22\x3e\x0a\x20\x20\x20\x20\x3c\x63\x69\x72\x63\x6c\x65\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ +\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ +\x74\x68\x3a\x30\x2e\x32\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\ +\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ +\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ +\x61\x74\x68\x34\x34\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x63\x78\x3d\x22\x32\x2e\x30\x31\x33\x35\x30\x34\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x32\x39\x33\x2e\x30\x38\ +\x36\x34\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\ +\x2e\x39\x31\x33\x35\x30\x34\x35\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x63\x69\x72\x63\x6c\x65\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\ +\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x32\x35\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ +\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ +\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x34\x34\x38\x37\ +\x2d\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x37\ +\x2e\x39\x31\x33\x35\x30\x34\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x63\x79\x3d\x22\x32\x39\x33\x2e\x30\x38\x36\x34\x39\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x2e\x39\x31\x33\x35\ +\x30\x34\x35\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x63\x69\x72\ +\x63\x6c\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\ +\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\ +\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x32\x35\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ +\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x68\x34\x34\x38\x37\x2d\x37\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x31\x34\x2e\x30\x31\x33\ +\x35\x30\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\ +\x32\x39\x33\x2e\x30\x38\x36\x34\x39\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x72\x3d\x22\x31\x2e\x39\x31\x33\x35\x30\x34\x35\x22\x20\ +\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x0a\ +\x00\x00\x30\x9a\ +\x00\ +\x01\x08\x3e\x78\x9c\xed\x5d\x07\x9c\x14\x45\xd6\xdf\x44\xce\x61\ +\x73\xce\x39\xb0\x61\x66\x97\xb4\x2c\xb0\x70\xe4\xbc\xa4\x01\x14\ +\x44\xf0\x38\xf0\x14\xd1\x03\x41\xd2\xa7\x80\x44\x89\x06\xb2\x0a\ +\x7a\x0a\x28\x02\xa2\x02\x4b\xce\x12\x05\x23\x39\x1b\xc8\xc9\x70\ +\xbe\xaf\xfe\xd5\xdd\xb3\x1d\x67\x36\x32\x0b\x5a\xfe\x9e\x4b\x4f\ +\x77\x57\x57\xd7\xbf\xea\xd5\xab\x97\xda\xc9\xc9\x99\xfd\x37\x66\ +\x8c\x13\xfb\x7f\x90\x53\x54\x79\x67\x27\x0f\x27\x27\xa7\x28\x46\ +\xec\x27\xfc\xc8\x7f\xff\xbb\xfc\x5d\xfe\x2a\xc5\x92\x52\xc6\xd5\ +\x62\x72\x0d\x65\xd4\x9c\xd1\x93\x8c\xc6\x31\x7a\x83\xd1\x0a\x46\ +\x1b\x18\xed\x62\x74\x90\xd1\x11\x46\x87\x19\x7d\xc9\x68\x3b\xa3\ +\x4f\x19\x2d\x67\xf4\x1a\xa3\xe1\x8c\x2c\x8c\xea\x59\xcc\xae\x1e\ +\x8e\x7e\xa7\xbf\x8b\x7e\xb1\xa4\x3a\xb9\x30\x8c\x92\x18\x0d\x60\ +\xb4\x90\xd1\x01\x46\xf7\x18\x51\x31\xd3\x4f\x8c\x36\x32\x9a\xc2\ +\x28\x87\x91\x8f\xa3\xdf\xfd\xaf\x5a\x58\xdf\xfb\x31\x7a\x8a\xd1\ +\x2a\x46\xd7\x4a\x00\xeb\xfc\xd2\xf7\x8c\x5e\x67\xd4\xce\x62\x72\ +\xab\xec\xe8\x7e\x79\x94\x0b\xeb\xe3\x40\x46\xff\x61\xb4\x9f\xd1\ +\x9f\x0e\xc4\xdc\x88\xee\x32\xfa\x88\x51\x8f\xbf\xc7\x42\xf1\x14\ +\xb6\xee\x96\x13\xd7\xe0\x4d\x85\xc1\xbc\x47\x9a\x2b\x75\x4b\x11\ +\x08\xff\xee\xf9\xe0\xc6\xc2\x6d\x8b\xb0\x16\xd5\x75\x74\x1f\x3e\ +\x8c\x85\xf5\x9b\x37\xa3\x97\x2d\xc2\x9a\x5b\xe0\xfe\x07\xce\x5d\ +\x92\x5d\xa9\x65\xac\x0b\x65\x47\xb9\xd0\x3f\x62\x5c\xa8\x5d\x82\ +\xf0\x5b\xb7\x54\x61\x2c\x3c\x40\xbe\x00\x79\xa4\x37\x6b\x53\x59\ +\x47\xf7\x6b\x69\x2f\xac\x9f\x02\x2c\x82\x9c\x7e\xbf\xb0\xfd\x0d\ +\xec\x3b\x26\xb9\x52\x46\x88\x0b\x85\xb9\x3b\x53\x48\x6d\x67\x8a\ +\xf7\x71\xe6\xc7\x4d\xd8\x58\x68\x15\xe7\xc2\xcf\xe7\x3c\x78\x9e\ +\x70\x8e\xd1\x60\x8b\xd9\xa5\xbc\xa3\xfb\xb9\xb4\x15\x8b\xc9\x05\ +\xf3\x7d\x96\x84\x3b\x30\xe9\x9e\x2a\xf0\x6d\xfc\xed\x59\x80\xf9\ +\x0a\x5c\x9f\x7d\xaa\x2f\x7d\xfd\xf5\x71\x3a\x7d\xfa\x14\xbd\x3a\ +\x69\x22\x79\x54\x75\x23\xbf\xea\xce\x14\xe1\xe1\x4c\xc9\xfe\x2e\ +\xd4\x20\xcc\x85\x9a\x8b\x3c\x21\x27\xb9\x60\xf5\x17\xd3\x38\x18\ +\xd0\x2b\xcd\xcd\xcd\xd1\xfd\xee\xe8\xc2\xe6\x02\xd6\x77\xc8\x74\ +\x37\xa5\xfe\x01\xde\x1d\x12\x5d\x39\x3e\xcd\xa2\x5d\xa8\x75\xbc\ +\xab\x75\xbe\xda\x1b\x0b\x38\x37\xa4\x77\x47\xba\x71\xe3\x3a\xfd\ +\xef\x7f\xff\xe3\x74\xf7\xee\x5d\x7a\xfc\xb1\xc7\x28\x25\xa5\x0e\ +\x05\xfb\xfb\x90\x47\x15\x67\x0a\xac\xe9\x4c\x71\x8c\x27\xd4\x65\ +\x3c\xa1\x05\x5b\x23\xf8\x18\x78\x70\xf8\x4b\x74\x8c\x51\x33\x47\ +\x63\xe0\xa8\x62\x11\x74\x33\x27\xe4\x7d\xd2\x9d\xe1\x07\x3c\x92\ +\xfc\x5c\x38\xdf\x8e\xf2\x74\xa6\x94\x00\x17\x6a\x18\x26\x8c\x85\ +\x36\x6c\xbe\x76\xaa\xe3\x4a\x5d\x53\xf4\xd7\x70\xfc\x7e\xec\xc8\ +\x21\x2b\xf6\x12\x2d\x5b\xf6\x2e\xa5\xa5\xa6\x52\xbd\x7a\x75\x29\ +\x23\xdd\x4c\x71\xb1\xd1\x9c\x27\x04\xd5\x12\xd6\x05\xf0\x81\x07\ +\x2c\x13\xc8\x09\x7b\x06\x7f\x47\xe3\xf1\xa0\x0a\x9b\xa3\xb5\xd9\ +\xfb\x2e\xd5\xcc\x5d\x46\x6d\x19\x0e\x4b\x17\xcd\xe7\x7c\x7b\xc3\ +\x17\x5f\x50\x80\xaf\x3b\x79\x55\x15\xe6\x6b\x8c\xb7\x33\xa5\x05\ +\xba\x50\x66\xb8\x30\x67\xc1\x13\xc0\x0f\xe4\x75\x0c\x7f\xca\x42\ +\x7f\xfc\xf1\x87\x06\xff\x6d\xdb\xb6\x51\x5a\x5a\x9a\x95\x4c\x26\ +\x13\x1f\x07\x1e\xd5\xca\x52\x2c\xab\x17\xf2\x21\xc6\x8e\x83\xf0\ +\x07\xdd\x60\xf4\x4f\x4b\x8a\x93\x8b\xa3\xf1\x29\xc9\x22\xce\xf9\ +\x8b\x7a\x7d\x00\xb9\xfc\xa3\x0f\x96\x2b\x70\x9b\x39\xf3\x35\x32\ +\x9b\xd2\x28\x21\x2e\x86\x7c\x3d\xaa\xf3\xb1\x00\xbe\x90\xc8\xf8\ +\x43\x56\x84\x0b\x75\x48\xca\x9b\xb7\xe0\xfd\x5f\xac\xfb\x58\x83\ +\x3d\xe8\xc4\x89\x13\x0c\xf7\x54\xc5\x18\x00\x85\x85\x06\x51\x30\ +\xe3\x01\x8d\x59\x5d\xd8\x1b\x38\x10\x7f\x89\xbe\xb0\x98\xdd\x7c\ +\x1d\x8d\x53\x71\x97\x5e\x66\xd7\xb2\xec\xdd\x66\x58\x6c\xec\xe1\ +\x07\xe5\x34\xa3\x7b\xf7\xee\x2a\x70\xdb\xbd\x7b\x37\xc7\x29\x95\ +\xf1\xee\xba\x19\x19\x94\xca\xd6\xf0\xa8\x88\x50\xf2\x64\xe3\x20\ +\xd1\x97\xed\xeb\x62\xf3\xe6\x2d\xc6\xcf\xf9\xb3\xa7\x75\xf1\xbf\ +\x78\xf1\x02\xc5\x44\x47\x53\x52\x52\x22\xaf\x4b\xc2\x3f\x21\x3e\ +\x8e\xcb\x85\x90\x07\x3b\xd7\x71\x88\x0c\xa0\x47\x3f\x33\x6a\xef\ +\x68\xcc\x8a\xab\xb0\x77\xf1\xb5\x08\xf6\x16\xc3\x77\xc6\x1c\xfe\ +\x74\xf5\x0a\x0d\x6e\x67\xce\x9c\xa1\x84\x84\x04\x26\xbb\xa5\x28\ +\xe6\x6d\x48\x90\x3f\x9f\xb7\x59\xe2\xbc\x05\x6e\x03\xda\xa4\xe9\ +\xf2\x7e\xd0\xcd\x1b\x37\x28\x9a\xe1\x1f\x1d\x15\x45\x51\x51\x91\ +\x94\x98\x98\xc0\xc7\x41\x72\x72\x1d\xf2\xae\xe6\x4c\xf5\x98\x0c\ +\x00\xb9\xe2\x01\xef\x03\x6c\x11\xe6\xc9\xc4\x9e\x69\x65\x5c\x1d\ +\x8d\x5f\x51\x0a\x7b\x87\x06\x8c\x2e\xdb\x7b\x5f\xcc\xdd\x0b\xe7\ +\xb4\x73\xf7\xea\xd5\x5f\x28\x26\x26\x86\x51\x34\xff\x9b\x94\x94\ +\xc4\x71\xc3\xbc\xf5\x11\x71\x83\x1c\x00\xdc\x16\xcc\x9c\xac\x8b\ +\x3d\xe8\xb7\x5f\x7f\x65\xf8\x47\x89\x75\xc5\x70\x5e\x80\xe3\xa4\ +\xc4\x44\xf2\xad\x59\x86\xd2\x83\xf3\xea\x29\x05\xd8\x2b\xd7\x03\ +\x93\x4b\x0d\x47\xe3\x58\x98\xc2\xda\xde\xdd\x92\x4f\x3b\xdc\x90\ +\xae\x4d\x19\x4e\xda\xb9\x8b\xf9\xac\xc0\x4d\xa4\xb8\xd8\x58\xf2\ +\xae\xee\x46\xa6\x20\x17\x6a\x9f\x28\xc8\x81\x5b\x37\x7e\x66\x88\ +\x3f\x08\x98\xab\xeb\x41\xdd\xde\x35\xca\x92\x89\xc9\x95\xd8\x73\ +\x96\x42\xfc\x41\x5f\x33\x0a\x71\x34\x9e\x05\x29\x16\x61\x4f\x9f\ +\x6f\x7d\xfd\xb2\x05\xf3\x0c\x71\x03\xd6\x6a\xdc\x40\xde\x35\x2b\ +\xf0\xbd\x21\xf6\x6e\x90\x01\xce\x9c\xfc\xc1\x26\xfe\x71\x71\x06\ +\xf5\xd4\x12\xea\xc1\x38\x72\xe0\x1e\xd0\x1e\x5d\x61\x94\xea\x68\ +\x5c\xed\x95\x2e\xb1\x1c\xfb\x09\x05\x79\x37\xcc\xb9\xbd\x3b\xb7\ +\x1a\xe2\x96\xc2\xd6\x68\x5d\xdc\x6a\x57\xe1\x7a\x02\xec\x19\xbb\ +\xa6\x55\xa4\x7b\x77\xef\xd8\xc4\x3f\x91\xc9\x11\xfa\xf8\x57\xa6\ +\x3a\xfe\x0e\xd7\x01\xe4\x87\xb0\x47\x6c\xe0\x68\x8c\x8d\xca\x93\ +\x29\x4e\xce\xac\x7d\x33\x0b\xfa\x5e\xe0\xdd\x97\x2e\x9c\x33\xc4\ +\x0d\xfb\x74\x3d\xdc\xfc\xbd\x6b\xf3\x7d\x60\x9b\x78\x57\x1a\xfd\ +\x74\x3f\x9b\xd8\xdb\x1a\x47\x7e\x9e\x35\xad\xe3\xa8\x94\xe3\x0f\ +\xba\xc3\xa8\xa9\xa3\xb1\xd6\x2b\xac\x5d\x93\x0b\xf3\x4e\x8f\x37\ +\x09\xa3\xdf\x7f\xff\xdd\x10\xb7\xcc\x86\x0d\xf4\x71\xf3\xaa\x4d\ +\x09\xbe\x82\x7e\x78\xf9\x42\xe3\xf5\x43\x22\xb3\xd9\x64\x50\x4f\ +\x2d\xeb\x38\x7a\x08\xf0\x07\xdd\x2e\x6d\x7c\x80\xb5\x67\x74\x61\ +\xdf\x67\xd6\x2b\xa3\x6c\xe2\xd6\xbc\x59\xb6\x3e\x6e\xde\xee\x14\ +\xef\x0b\x7b\x9e\x2b\xed\xdc\xba\xc9\x2e\xfe\x0d\x1b\xd4\x37\xe0\ +\x23\xee\x7c\x1c\x3d\x44\xf8\x83\xb0\x16\x94\x0a\x79\x80\xb5\xe3\ +\x89\xc2\xbe\x07\xf6\xed\x6b\x57\xfd\xd7\x26\x6e\xad\x5b\xb5\x34\ +\x9c\xff\xf1\x3e\x82\x2e\xf8\xd4\x89\xef\xed\xe2\xdf\x2c\xbb\xa9\ +\x6e\x3d\xbe\xa8\xe7\xe1\xc3\x1f\x84\x7d\x75\xb0\x83\xb1\x6f\xc6\ +\xe8\xb7\xc2\xbe\x03\xfa\xfb\xd0\xfe\xdd\xb6\xf1\x6f\xdd\x4a\x17\ +\xb7\x00\x5f\x4f\x8a\xf3\x11\xec\xb8\xb7\x6e\x5e\xb7\x8b\x7f\xab\ +\x96\x2d\x0c\xe7\x3f\xc6\x51\xeb\x87\x0f\x7f\xd0\x71\x8b\xd9\xd5\ +\x21\xfa\x01\xf6\xec\x08\x46\xd7\x8b\xd2\x7e\xc8\x7e\x97\x2f\x9e\ +\xb7\x89\x5b\x9b\xd6\xad\x0d\xf0\xf7\xe2\xf8\xf7\xef\xdc\xc4\x2e\ +\xf6\xa0\x76\x6d\xdb\x18\xae\x23\xa8\xa7\x75\xdc\x43\x89\x3f\xe8\ +\xb3\x3e\x69\x65\x1f\xa8\x9e\xd0\x92\xe6\x5a\x99\x3d\xf7\x68\x51\ +\xdb\xde\x27\xd3\x9f\xc9\x7e\xbf\xd9\xc4\xad\x6d\x1b\x7d\xfc\xfd\ +\x7d\x3c\x38\x6e\x73\xa6\x4d\xca\x17\xfe\x5d\x3a\x77\x32\xa8\xc7\ +\x93\xdb\x00\x5b\x3d\xbc\xf8\x83\x5e\x7e\xa0\xf8\x9b\x5c\x97\x15\ +\x47\xbb\xa7\x8e\x1e\x66\x17\xb7\xb6\x6d\xf4\xe7\x6d\x00\xc7\xcd\ +\x85\xd6\xae\x5e\xa9\xb9\xe7\xe6\xcd\x9b\x9a\xdf\x7a\x74\xef\xa6\ +\x5b\x4f\x20\xe3\x23\x8f\x00\xfe\xd0\xb5\xb5\x79\x40\xd8\xf7\x29\ +\xae\x76\xaf\x5c\xb6\xd8\x2e\xfe\x2d\x8d\xd6\x6d\x36\xff\xe1\x13\ +\x70\x60\xdf\x1e\xc5\xf5\xbf\xfd\xf6\x1b\xb7\xf7\xaa\xeb\xe9\x65\ +\xe9\xa9\x8f\xbf\x9f\x37\xc7\xff\x21\xe6\xff\x12\xc1\x57\xd6\xbb\ +\x84\xb1\x0f\xb1\xc8\x7c\xb5\x8a\x42\xd0\xfb\xed\xde\xb6\xd9\x2e\ +\xfe\xd9\x4d\x9b\x18\xf2\xed\x68\x2f\x67\x3a\x7f\xee\xac\xe2\xfa\ +\x73\x67\xcf\xd2\xf7\xdf\x7d\xa7\xa9\xa7\x5b\x4e\x17\x43\xfc\x21\ +\xff\xb5\x7d\x38\xe5\x3f\x35\x7d\xd6\xdb\x84\x88\xcf\xe2\x2f\x5d\ +\x32\xb8\x7e\x2f\xb7\xb8\xda\x8a\xbe\x56\xef\xdb\x4e\x9e\xd4\xce\ +\xdb\x46\x99\x0d\x8d\xe5\x3f\xff\xf2\x74\xff\xde\x3d\xc5\xf5\x87\ +\x0e\x1d\xa2\xaf\xbe\x3a\xca\xff\x7d\xe3\xc6\x0d\x3a\x7c\xf8\x30\ +\xbd\xf7\xde\x72\xaa\x5f\xaf\x2e\xc5\xc7\xc5\x71\x3b\xb0\xbc\x9e\ +\x20\x3f\x4f\xee\x57\xd4\xa9\xf4\xd8\xff\x8b\x4a\x4f\x96\x04\xfe\ +\xac\xde\xfe\xc5\xd9\x4e\xd8\x7c\x6f\xde\xb8\xa6\xc0\x6e\xd3\xc6\ +\x8d\x1a\xfc\xeb\xd5\xcd\x30\x5c\xb7\xfb\xf5\xea\xaa\xb9\x7e\xdd\ +\xba\x75\x34\x6c\xd8\x73\x34\x74\xe8\xb3\x94\xc9\xc6\x4e\xb3\x66\ +\xcd\x14\xd4\xb8\x71\x16\x65\x64\xa4\x53\x62\x42\x3c\xc5\x44\x47\ +\x51\x42\x88\x07\xd7\x21\xa8\x7d\xc9\x1e\x62\xba\xde\xcb\xe4\x52\ +\xac\xb1\x89\xac\x4e\x4f\x4b\x31\xc7\xd9\x0d\xee\xd2\x50\x83\xdd\ +\x9b\x6f\xbc\xa1\xf9\x0d\xfe\x5f\x46\xfb\xff\x99\x33\xa6\x69\xae\ +\x9f\x31\x63\x3a\x85\x87\x87\x53\x68\x68\x08\xf9\xfb\xfb\x51\x60\ +\x80\x3f\xc7\x1a\xf3\x3f\x3b\xbb\xa9\x30\x0e\xd8\x9a\xd2\x22\xab\ +\x1e\xb5\x34\x85\x53\x87\xa4\xb2\x8f\x02\xdf\x57\xd3\x07\xc5\x8c\ +\xff\x5b\xc5\xdd\xc6\xd7\xa7\xbe\xac\xc0\xed\xd6\xad\x5b\xf4\xda\ +\x6b\x33\x34\x78\x1a\xda\x6d\xd8\xbe\x7d\xcd\x27\x5a\x7f\xbf\xc7\ +\x1f\x7f\x8c\xe3\x2f\xa7\xd0\xd0\x50\xf2\xf7\xf5\xa6\x28\xbf\xca\ +\xd4\x3c\xa1\x1a\x75\x4e\x16\x7c\x8d\x4b\xa9\xbd\xbf\xb8\x28\xab\ +\x98\xb0\x4f\x66\xf4\xbf\xe2\x6e\xdf\xba\x55\xef\x2b\x70\x3b\x75\ +\xea\x14\xcd\x99\x33\x47\x83\x27\xe7\xd3\x06\xfa\xdf\xfd\x2a\xd9\ +\xff\xd7\x5f\x7f\xa5\xc8\x88\x08\x0d\xfe\xa0\xa0\x00\x5f\xee\xf3\ +\x0f\x3d\x6f\xf7\x87\x14\xf7\x9e\x12\x89\x63\xb7\x87\x0e\xc9\x64\ +\x98\x43\x3d\xcc\x45\xf7\x1f\xb3\x08\xf9\x12\x8a\xf7\x3d\x58\x3b\ +\xbf\xdc\xbd\x5d\x81\xdd\xd6\xad\x5b\x69\xe1\x82\x05\x1a\xfc\x63\ +\x63\xb4\x7e\x3b\xd2\xfc\x3f\xa7\x23\xfb\x87\x87\x87\x51\x58\x18\ +\x28\x94\xaf\x01\x38\xe6\x6b\x81\x77\x6d\x6e\xe7\x6f\x1d\xef\x62\ +\x8d\x1f\x28\x0d\xf2\x9e\x1a\xcf\x9e\x69\x79\xbf\x49\x31\x50\x88\ +\x7d\x81\x9f\x23\x7c\x54\xe1\xa7\x06\x5f\x25\xf8\x2b\xc0\x66\x8d\ +\x7d\x2b\x74\x17\x18\xd7\xf8\x3d\x47\x16\xe3\xc8\xea\x78\xbc\x88\ +\xd8\x67\x96\xc4\x3b\xa3\x6d\xe7\xce\x9c\x52\x60\xf7\xc1\x07\xff\ +\x65\xf4\x81\x06\xff\xc8\xc8\x08\x8d\xcc\xce\xe5\x76\x7f\x2f\xba\ +\xa7\x92\xfd\x0f\x1e\x3c\xc8\xb1\xc7\x7c\x0f\x63\x3c\x3f\x0c\xf8\ +\xb3\x71\x00\x9f\xcf\x00\xaf\x1a\x3c\x0e\xb0\x51\x84\x0b\x8f\x0b\ +\x85\xbf\x4f\x67\x59\x2c\x49\x49\xac\x05\x12\xa6\x1c\x47\x91\xba\ +\x8b\xd8\xe0\xdf\xc0\x54\x8e\x27\x08\xc7\x68\x57\x3b\xf6\x1b\xe2\ +\x12\x9a\x46\xb9\xf0\x36\xc3\x47\x19\xf1\x4a\xe6\x20\x17\x4a\x0d\ +\x70\xa1\x3a\x7e\x2e\x7c\xdf\x0a\xdd\x05\x08\x63\x1b\xfe\x90\x4d\ +\x65\x31\x8e\xac\xfe\x53\x69\xfe\x2e\x88\x45\x2f\x54\x5c\x01\x7b\ +\x87\xad\x25\x81\x7f\xb7\x54\x37\xba\x73\xfb\x96\x02\xbb\x49\x93\ +\x26\xd1\x67\x9f\x29\x7d\xf8\xee\xdf\xbf\xc7\xf1\xd7\x9b\xff\xdd\ +\x72\x3a\x6b\xc6\xca\xe7\x9f\x7f\xce\xf0\x16\xe7\x7e\x48\x30\xc7\ +\x1f\xeb\x41\x64\x04\x93\x01\x02\xbc\xb8\xcf\x68\xb8\x87\xe0\x3b\ +\x0e\x9f\x4f\xf4\x2b\xfa\xb8\xad\x18\x1b\x5c\x5c\x72\x20\xea\x01\ +\x86\xa8\x17\x73\x13\xfb\x0b\xd8\xa9\xe0\xaf\x8e\x79\x0a\x02\x4e\ +\xf5\x42\x5d\xb8\x0f\x23\xfc\xcf\x80\x1f\x70\xad\x1f\x2a\xfc\x9e\ +\xc0\xc6\x2a\xe2\x57\x11\xfb\x02\x1f\xf5\x40\x8f\x8a\xd4\xa8\xbe\ +\x99\x06\x3d\x35\x80\xc7\x34\xce\x9a\xf9\x1a\x2d\x5d\xb2\x98\xed\ +\x77\xd6\xd2\xc0\x01\x4f\x92\x7b\x15\xe1\xba\x08\x4f\x61\x2c\xa0\ +\x1e\xc4\x4c\x35\x8b\x72\x79\x81\x41\x59\xc9\xc9\xa9\x60\x7a\x01\ +\x0b\xf2\xde\x94\x10\xcf\x7b\xa6\x7b\x53\x0d\x76\x8d\xb3\xb2\xe8\ +\x8b\x2f\xbe\x50\xfc\x76\xfd\xfa\x75\x8a\x60\xd8\x01\x6f\x35\x0f\ +\x98\x36\x75\xaa\xa6\x8e\xd9\xb3\x67\x0b\x73\x5f\x86\xff\x88\x11\ +\xc3\xe9\xc8\x91\x23\xf4\xdd\x77\xdf\xb1\xb1\x11\xc2\x63\x00\x3d\ +\xab\x95\xe1\x7e\xdf\xf0\x21\xc7\xdc\xc1\x9c\xc2\x38\x28\x8e\x38\ +\x40\xcc\x79\xe0\x8b\xf1\x85\xf9\x09\x1d\x15\xc6\x1c\xb0\x84\xbe\ +\x12\x58\x83\x0f\x45\xf8\x55\xa7\x96\xcd\xb2\xe8\x99\xa7\x07\xd3\ +\xe4\x57\x27\xd1\xc8\x17\x87\xf3\xd8\xc4\x60\x8f\xb2\xb4\x76\xcd\ +\x6a\xda\xbd\x6b\x27\x7d\xff\xfd\xf7\x74\xfe\xdc\x39\xba\x76\xed\ +\xaa\xa1\x6f\x3b\x68\xca\x94\x29\x94\xc5\xfa\x2f\x35\x25\x99\xf1\ +\x45\x6f\x45\x8c\x23\xe3\x1b\xe7\xaa\x97\x75\x46\x4c\x49\x81\x64\ +\x01\xf6\x2e\x2b\x4b\x0a\xff\x37\xa6\xbd\xa2\x68\xff\xed\xdb\xb7\ +\xc9\xdd\xdd\x5d\x83\xff\x4f\x3f\xfd\xc4\x31\xd4\xe3\xff\xab\x56\ +\x69\xf5\xfe\x43\x87\x0e\xb5\xe2\x3f\x76\xcc\x18\xfa\xee\xdb\x6f\ +\xad\xe7\xae\x5e\xbd\x4a\x51\x8c\x97\x24\x25\x26\x70\xbf\x7f\xe8\ +\x82\xc2\x42\x02\xc9\xb3\x46\x05\x0a\xa8\x29\xc4\x82\x76\x28\x06\ +\x1f\xf0\xde\x99\x01\x34\x73\xda\xab\x34\xff\xad\x37\x69\xcd\x9a\ +\x4f\xb8\x4e\x63\xe7\x8e\x1d\x34\x77\xee\x1c\xee\xb3\xf8\xe4\x13\ +\x8f\xd3\x2f\xbf\xfc\xac\xc1\xf3\xab\xaf\xbe\xa2\x68\xb6\x4e\xa5\ +\xa5\x24\x1a\xe2\x6c\x44\x4f\x0d\x1c\xc0\x63\xda\x1a\x34\x68\x40\ +\x4d\x9b\x36\xa5\xcc\x86\x0d\x99\xdc\x1c\x47\x7e\xb5\x2b\x72\xfe\ +\xd2\x34\xd2\xe5\x09\x06\x69\xbe\xe3\x8d\xd9\x7b\x84\x59\x4a\x40\ +\xe6\x97\x68\xcd\x8a\xf7\x14\xed\x3f\x7d\xfa\x34\xc7\x7f\xc3\x06\ +\x25\xfe\x97\x2e\x5e\x64\x58\x86\x08\x32\x40\x94\xd2\x0f\x1c\x7d\ +\xaa\xee\x07\xf8\x0a\x03\x7f\xf8\x75\xeb\xf5\x93\xd9\x94\xca\xfb\ +\x18\x32\x25\xc6\x80\x14\x5b\xe4\x55\xa3\x2c\x8f\x0b\x2f\x0e\x1f\ +\xc0\x89\xc3\x07\xeb\x3e\x1b\x6b\x13\x64\x92\xc9\x93\x5f\xd5\x3d\ +\xbf\x7d\xdb\x36\x0a\x0a\x0a\xa2\x56\xad\x5a\x16\x18\xff\xa6\x4d\ +\x9a\x58\x63\x63\xf0\x3e\xd0\x6f\x65\x35\x6a\x44\x51\xa1\x81\xdc\ +\xb7\x9d\xc9\x15\x7b\x0b\x32\xff\x2d\x42\x8e\xab\x12\xc1\x1e\xf3\ +\x6b\x9f\xca\xdf\x77\xd7\xce\x9d\x1c\xff\x8d\x2a\xfd\xdf\x85\xf3\ +\xe7\xb9\xfc\x86\xf5\x5b\xcd\x03\x4e\x9e\x3c\xa9\x1c\x2b\x97\x2e\ +\x59\xf7\x7a\xe8\xe7\x3b\x77\x6e\x6b\xfa\x09\x6b\x41\x54\x64\x38\ +\x9b\xfb\x31\x54\xa7\x4e\x12\xe3\x97\x42\x5c\x11\xf6\x06\xe0\x95\ +\x2d\xe3\x8a\xae\x07\x5c\x30\x53\x1f\xdf\x77\xdf\x79\x87\x7c\x7d\ +\x7c\x68\xe6\xcc\x99\xba\xe7\xf1\xee\xde\x5e\x5e\xf4\xd2\x4b\x2f\ +\x15\x18\x7f\x93\x29\x4d\x13\xdb\x08\xf2\xa9\x55\x9e\xd2\xd9\xfc\ +\xef\x24\xc4\xca\xa6\xe4\x07\x7b\x86\x0f\x62\xf5\x0a\x95\x77\x25\ +\x3f\x84\xf9\x75\xe6\xd4\x09\x45\xfb\xd7\xac\x59\xc3\xf1\xcf\xcd\ +\xcd\x55\xfc\x8e\xf8\x2f\xac\xff\x90\xe1\xd4\xfc\xff\xc6\x75\xa5\ +\xcf\xcf\x37\xdf\x7c\x23\xe0\x1f\x26\xec\xf7\xce\x9d\xd3\xfa\x14\ +\xcf\x9b\x37\x97\x62\xa2\x85\xf8\xaf\xf8\xf8\x58\x6b\x2c\x60\x68\ +\x90\x3f\x45\x32\xb9\x09\x32\x5a\xb7\x22\xc6\x01\xbf\xb7\x68\xae\ +\x2e\x46\xd0\x6d\xe1\x1d\x3f\xfc\xf0\x43\xdd\xf3\x9f\xad\x5f\xcf\ +\xcf\xbf\xfa\xaa\xfe\xf8\x31\xa2\x7b\x77\xef\xea\x62\x0f\x02\xff\ +\xcf\x08\xb1\xda\x36\xe6\xe5\x73\xee\x77\x2c\x29\xec\x41\xd8\xf7\ +\xdc\xba\xa1\xc4\x6e\xc6\x0c\xa1\x6f\x76\xec\x50\xea\x04\xb0\x2e\ +\x84\x31\x39\x0e\x3c\x80\xc7\xef\x89\x3c\x00\x71\xfc\xea\x7e\xd8\ +\xb4\x69\x93\x6c\xfe\x87\xd0\xb1\x63\x5f\x69\xfb\x98\xed\x2f\x20\ +\x03\x40\xef\x8f\x35\x20\x21\x21\x9e\xf7\x13\x78\x42\x68\x6d\x67\ +\x9e\x1f\x26\xa7\x88\xf8\x7f\xa6\x13\xc7\x08\x9a\x3c\x79\xb2\xae\ +\x8c\x23\xd1\x82\xf9\xf3\xf9\xf9\x19\xd3\xa7\x17\x08\x7f\xf0\xbd\ +\xd4\xd4\x14\xfd\xf9\x5f\xdd\x95\xef\x03\xc4\x18\xc9\x6b\x16\x93\ +\xfd\xdc\x33\x16\x21\x47\x66\x89\xe1\x3f\xa8\x43\x86\xe6\x1d\x9e\ +\xe8\xd7\x97\xbf\xfb\xc1\x83\x07\x94\xf8\x9f\x3a\xc5\xb1\x8c\x08\ +\x0f\x63\x7b\xf8\x28\x2b\xfe\xe3\xc7\x8f\xd7\xd4\xf1\xf6\xd2\xa5\ +\x1c\xfb\x10\x36\x5e\x30\xff\x31\x1e\xd4\xd7\xec\xd9\xbd\x9b\x84\ +\x58\x42\x01\x7f\xcc\x7f\xf4\x1d\xf2\x41\x40\x5e\x6e\x24\x8b\x27\ +\x2d\xec\xfb\x6d\xcf\xd5\xc7\xf7\xdf\x4f\x0f\xe1\xef\xb8\x69\xd3\ +\x46\xdd\xf3\xd3\xa6\x4d\x23\x0f\x76\xfe\x9d\xb7\xdf\x2e\x10\xfe\ +\x67\xce\x9c\xd6\xc5\x1e\x31\xb3\x01\xb5\xdc\xf8\x3b\xc9\x72\x1b\ +\x74\xb4\xcd\xfb\xdd\xe0\xd7\x75\xb7\x24\xf1\x9f\x33\x69\xac\xa2\ +\xfd\xf0\xd7\x08\x0c\x08\xe0\x7d\xf3\xad\x4c\x5e\x07\x61\x8d\xb7\ +\xea\x70\x22\x23\x49\x8a\x03\x5d\xb4\x68\xa1\xa6\x1f\x26\x4c\x98\ +\x60\xb5\xfb\x80\xde\x5b\xbe\x5c\x73\x0d\x74\xcc\xa8\x07\x63\x29\ +\x96\xd5\x83\x98\x30\xc4\x05\x21\x0e\x14\x7b\x67\xcc\x95\xa2\xd8\ +\x81\x71\xdf\xfe\x5d\xfa\xb1\x4c\xf0\x3f\xf7\xf4\xf4\xa0\xbd\x7b\ +\xf7\xe8\x9e\x1f\x3f\x7e\x1c\x05\x07\x07\xd3\xba\xb5\x6b\xb9\xff\ +\xd2\x8f\x3f\x5e\xe1\xbe\x0d\xc8\x85\x71\xf4\xc8\x61\x26\x23\x6d\ +\xa7\x5c\x36\x76\xd6\x7f\xfa\x29\x2d\x5a\xb8\x80\xa6\x4f\x9f\x46\ +\x13\x27\x4e\xe4\x7e\x2d\xe0\x63\xea\x18\x69\xc8\x37\xe1\x1e\x82\ +\xae\x4b\x26\xd3\xbe\x67\x67\xee\x77\x29\x49\xec\x41\x1f\xbd\xb7\ +\x54\xf1\xde\xe7\xcf\x9f\x23\x7f\x7f\x7f\x8e\x3f\xf0\x91\x9f\x3b\ +\x76\xec\x18\xdf\xc7\x87\x86\x04\x71\x19\x90\xeb\x82\x18\x0f\xd0\ +\x9b\xdb\x8d\x1a\x65\x2a\xf0\x9f\x36\x4d\xab\x1f\xf8\xe9\xc7\x1f\ +\xf9\xf8\x11\x78\x49\x14\xaf\x13\x73\x3f\x2e\x36\xc6\x1a\x07\x5c\ +\xd8\x3d\xa0\x94\xb3\xea\xd8\xe1\x2f\xb9\xde\xea\x1a\xdb\xe3\x21\ +\xae\xe9\xf4\xa9\x93\x74\xf0\xc0\x97\x7c\xdd\x81\x1d\xea\x8d\xd7\ +\x5f\xa7\x55\x2b\x57\xd0\xc2\xf9\x6f\xd1\x74\xd6\x46\xec\xfd\xfb\ +\x3f\xd1\x97\xef\x4b\x04\xdd\x75\x28\x05\x05\xfa\x73\xbf\x74\xf7\ +\x2a\xae\x7c\x6f\x9a\x1c\xe0\x4a\xc9\x41\x15\x29\xca\xbf\x26\x45\ +\x47\x84\x50\x02\x93\x5d\x10\x03\x8d\x76\xe3\x3e\x7e\x2f\xdb\x27\ +\x45\x47\x61\x7f\x1b\xcf\xe5\x5a\x53\x72\x22\xd7\x19\xaa\xf8\xd9\ +\x4d\xb6\x06\x94\xb3\x81\xff\x92\x92\xc4\x5e\xf0\xf9\x51\xca\x78\ +\x87\x0f\x1d\xa2\x10\x36\xee\x81\x3f\xd6\x7b\xf9\xb9\x2f\xf7\xef\ +\xe7\xd8\x43\x06\x90\xf6\x81\xc0\xef\xeb\xaf\xbf\x56\x5c\x07\xdb\ +\xa1\x75\xed\x87\xfe\x8f\xe1\xff\x58\x9f\xde\xba\xf3\x2c\x56\x16\ +\x4f\x0a\x4c\x22\x23\xc2\x58\x5f\xc6\x93\x9f\x7b\x25\x4a\x0d\x14\ +\xf4\xc2\x46\xf8\xa3\x1f\x25\x7d\xae\x5c\x67\xcc\x73\x56\x25\x89\ +\x7a\xbe\xb8\x72\x3c\x47\x4d\xc3\x70\x37\x32\x87\x94\xa3\x68\xdf\ +\x8a\x14\x19\xe0\x4e\x09\xb1\xe0\x39\x02\x0f\x8b\x65\xb8\x85\xb3\ +\x36\xc2\xf7\x08\x7a\xbd\x58\xff\x2a\x94\x14\x15\x44\x69\xa9\xc9\ +\x64\x4a\x4b\xe5\x36\x4f\xb4\x89\xc7\x27\xd7\xae\xc2\x73\x9e\xa4\ +\x46\x7a\x53\xfb\xd6\xcd\xe9\xb9\xa1\xcf\x70\xdd\x17\x74\x5d\x6f\ +\xbe\xf9\x06\xbd\xf8\xe2\x08\x36\x26\x42\x29\xc4\xdf\x8b\xc2\x31\ +\x3e\xfc\x2a\x52\x5a\x58\x55\x6a\x10\x51\x9e\xb7\xa7\x8b\x36\xbf\ +\x59\x73\x3d\xec\xe1\x37\x64\xc9\x47\xac\x7e\x51\x08\x7d\x76\xf2\ +\x07\xa5\x6f\x16\xd7\xd9\xc2\x3e\xc7\xf6\xbe\x58\xcb\xe4\xe7\x76\ +\x6c\xdf\xce\xf1\x0f\xb5\xca\x80\x51\x7c\xee\x5e\xb9\x7c\x59\x23\ +\x27\x4a\xd8\x63\xee\x63\xff\x17\x1b\xa3\xd5\x01\x5c\xb9\x72\x85\ +\x92\x19\x5f\x94\xef\x25\x61\x1b\x80\x3c\x18\xe8\x5d\x93\xfb\x01\ +\xf1\x3c\x00\x06\x6d\xc7\xda\xd0\x4a\xb4\xb7\xb4\x13\x73\x51\x41\ +\x67\x08\x7d\x3b\x74\xae\xd0\xf1\x21\xa7\x54\x40\x0d\x41\x17\x0b\ +\x7d\x73\x98\x5f\x2d\xaa\x9b\x96\x44\x39\x9d\xda\xd3\xb0\xe7\x86\ +\x72\xbe\x04\x1f\x85\x59\xb3\x66\xd2\x48\x86\x9d\x67\xf5\xf2\xe4\ +\xcb\xae\xfb\x6c\xfd\x3a\xc6\x27\x0e\x70\xdf\x45\xf4\x03\x6c\x59\ +\xc8\x5b\xd2\xb9\x63\x7b\xaa\x55\xa5\x2c\x5d\xbe\x7c\x49\x77\x3c\ +\x43\xa6\x6d\x50\xbf\x3e\x1b\x3b\x29\x14\x1e\x12\xc8\x78\x86\x0b\ +\xf9\x8a\xb9\xee\x32\x82\x75\x75\x1a\xd3\x0c\xe6\x7e\x42\x49\xf3\ +\x7e\xc8\xfe\xd7\x7e\xf9\x49\xd1\x7e\xd8\x7c\xa5\xb9\x7b\xf6\xac\ +\xd2\x9e\xb7\x79\xf3\x66\x11\xff\x20\x51\x06\x8c\x64\x7b\xf7\x58\ +\x8d\xee\x6c\xd7\xae\x9d\x7c\xdf\xc7\x6d\x7d\xa2\xfc\x17\x1a\x1a\ +\x4c\x3f\x32\xbc\xf9\x1a\xc3\xf6\x82\x90\x19\xcc\x66\xb3\x55\x47\ +\x52\xa7\x4e\x1d\x9e\x5b\x04\xfc\x00\xfc\x33\x2a\xc8\x93\xe7\x13\ +\xd1\xcb\x03\x85\xf9\x03\xbc\xc1\x1f\xa0\xcf\x45\xbc\x18\xf4\x6a\ +\xc8\x4b\x06\x3d\xfe\x9a\x55\x1f\xd0\xde\x3d\xbb\xc5\x9c\x83\xa7\ +\xf9\x9a\xf6\xf3\xcf\x3f\xf1\x75\xc0\x96\xec\xb6\x7f\xdf\x3e\xc6\ +\xeb\x99\xec\x53\xab\x86\xa1\x7e\x37\xb3\x61\x7d\x72\xaf\x5d\x5b\ +\x63\xeb\x92\x68\xe1\xc2\x85\xe2\x9a\x9f\x4a\x75\xeb\xd6\xe5\xba\ +\x3f\xf8\xcc\x84\x06\xfa\x70\x9d\x86\x8e\x5f\xf3\x11\x03\xfc\x07\ +\x97\x34\xfe\x4f\x34\x8f\xd6\xb4\x7f\xd8\xb0\x61\x56\xfc\x2f\x5e\ +\xbc\xa8\x38\x07\xdd\xa9\xb0\xfe\x07\xf3\x35\x00\xeb\xf5\x90\xc1\ +\x5a\xfd\x1a\xf4\x07\x56\x5f\x8f\x10\x61\xfd\xc7\x3d\x1f\x7e\xf0\ +\x01\x4d\x9c\xf0\x0a\x65\x67\x67\x53\xd3\xa6\x4d\x28\x2b\xab\x11\ +\xd5\xaf\x5f\x8f\x32\x32\x32\xc4\x7c\x50\xa9\x3c\x2f\x9c\x29\x21\ +\x92\xb2\x13\x6a\x5b\x73\x8a\xa9\xf9\x3f\x6c\x39\xaf\xcf\x9c\x46\ +\xef\xbe\xf3\x36\xc5\x46\x47\x90\x77\xad\x4a\x3c\x07\x11\xd6\x66\ +\xcc\xb3\xab\x57\x7f\x2e\x90\xcc\x2e\xd1\x16\x36\xbe\x7d\x7d\x7d\ +\xf9\xba\x66\x74\x0d\xd6\x75\x1f\x6f\x6f\xc3\xf3\xd0\x27\xa9\x65\ +\x7f\x13\xa3\x18\x26\x0b\x18\xf8\x35\xc3\x57\xbc\x96\x0e\xfe\xcb\ +\x4b\x1a\xff\x69\x63\x5e\xd0\xb4\x1f\x32\xb8\x84\xdd\x2f\xbf\xfc\ +\xa2\x38\xb7\x61\xc3\x06\xab\xfc\x17\x16\x2a\xac\x01\xc8\x09\xa6\ +\xae\x43\xf2\xf9\x92\xec\x3e\xc0\x3f\x24\x38\x90\xdf\x13\xe6\xe1\ +\x4a\xd9\xf1\x35\xa9\x7d\xbd\x68\x6a\x95\x69\xa2\xec\x26\x59\xdc\ +\x07\xac\x49\x93\xc6\x94\x9c\x18\xc7\xd6\xe7\x0a\x5c\x47\xda\x28\ +\x3c\x2f\x4f\xb0\x3c\x27\x28\x78\xd6\xbf\xfb\x5b\xe8\xce\x9d\x3b\ +\x7c\xaf\x32\x65\xca\x64\x76\x7f\x36\x35\x6c\xd8\x80\xaf\x25\x61\ +\xc1\xfe\x36\xe3\x97\x6d\xd1\x46\xf6\x7e\x5e\x5e\x9e\xd4\xa5\xb3\ +\xd6\x96\x09\xc2\x9c\xf7\xf1\xf1\xe6\x3e\x30\x46\x75\x60\xdf\xa8\ +\xb7\xff\xc3\x5a\x00\xfb\x93\x41\x5c\x63\x6b\x1d\xfc\x4f\x94\x34\ +\xfe\xef\x2f\x56\xfa\xf7\x5d\x66\xeb\xb8\xdc\x47\x47\xcd\xe3\x90\ +\x03\x30\x24\x38\x6f\xfd\xc7\x3c\xf9\x94\xed\x7f\xd4\x7d\x30\x70\ +\xe0\x00\xd9\xfc\x0f\xb6\x52\x70\x80\x0f\x45\x31\x7e\xdd\x32\x56\ +\xb0\xf3\x63\x2e\x7c\xc1\xd6\xd9\xd7\x66\xcc\x20\x33\x9b\xfb\x38\ +\x2f\xad\x97\x90\xb1\x30\x5f\xb0\x66\x4a\x39\x41\xb9\x5c\x67\x0e\ +\x50\xf8\x98\x63\x1c\x3c\xff\xfc\x30\x6e\x67\xc1\x38\xfa\x47\xf3\ +\xe6\x85\xc2\x1e\xb4\x96\xed\xf5\x20\xf7\xbe\xf2\xca\x2b\xba\xe7\ +\xc1\x0f\x7d\x7c\x7c\xa8\x73\xa7\x4e\x86\x75\x0c\x1f\x3e\x5c\x17\ +\xff\x90\x40\x3f\x1e\xd7\x6e\x90\xd7\x62\xbc\x0a\xfb\x1a\x96\x12\ +\xce\xa9\x0f\x99\x6a\xfb\x26\xa5\x6e\xc4\xaa\xb3\xe5\x14\xa6\x79\ +\x37\xec\x75\x31\xa7\x85\xb9\x2c\xc8\xff\xfb\xf6\xee\x55\x5c\x83\ +\x75\x13\x32\xa1\x55\xfe\x13\xed\xbe\x18\x2f\xf0\x11\x91\x62\xbb\ +\xd1\x0f\xef\x2c\x9e\xcf\xef\xb9\xc5\xf6\xd7\xfd\xfa\xf5\x65\x3c\ +\xa0\x09\xe7\x03\xf0\x31\x86\x4d\xc0\xdf\xab\x86\x90\x13\x34\x58\ +\x88\x07\x85\x0f\xc6\x96\x4d\x1b\x34\xed\x82\x1c\xd9\xae\x6d\x5b\ +\xae\x77\xef\xd8\xb1\x43\xa1\xf1\x87\xbf\x2b\xf0\x37\xb2\x09\x41\ +\x96\x00\xfe\x63\xc7\x8e\x31\xac\x03\xf1\xb1\x7a\xf8\x87\x06\xf9\ +\x71\x9b\x96\xc1\x7e\x66\x8d\x0a\xff\x06\x25\x3d\xf7\x31\x06\xbf\ +\x39\x76\x44\xd1\x76\xb9\xce\x16\x3a\x7e\xf5\xbb\xfd\xf7\xfd\xf7\ +\xad\x6b\x39\xf0\x04\xae\xb0\x09\xc8\xaf\xb9\x70\xe1\x42\xde\x18\ +\x12\xf7\x7e\x90\xfd\xf8\xfc\xf7\xf3\xe4\x3e\x15\x90\x81\x5e\x79\ +\x69\x38\xf7\x0f\x94\xee\x83\xac\x06\x7b\x39\xb0\x6f\xd4\xa8\x11\ +\x97\x11\x1a\x65\x66\x92\x7b\xb5\x32\xdc\x16\x80\x3d\xdc\xac\xc9\ +\xff\x67\x28\x97\xe5\xe6\x6e\xe2\x6d\x7b\xe1\x79\xfb\x31\x6c\xc6\ +\xbc\x7b\x2a\xc7\xdf\xc8\x26\x04\x9f\x05\xd8\x8c\x6c\xd9\x04\xd2\ +\xd3\xcd\xba\xf8\x07\xfa\xb8\x73\x19\xd5\x40\x9f\x75\x46\x85\xff\ +\x80\x92\xc6\x1f\xbc\xf4\xc7\xcb\x17\x14\x6d\x5f\xbc\x78\xb1\x15\ +\x3b\xd8\x6e\xd5\xef\x06\x99\x9d\xaf\xe9\xe2\x1a\x80\x3d\x00\xf2\ +\x39\xcb\xaf\x81\x8e\x48\x6e\xf7\x13\x64\x00\x71\xfe\x7b\x55\xe7\ +\x73\xf9\x89\x9c\x96\xdc\x87\x42\x5d\x3f\x6c\x72\xc9\xc9\xc9\xbc\ +\xbf\xd2\xd3\xd3\x99\x6c\x58\x9f\xe7\x1a\xf5\xac\x22\xf8\x08\x1d\ +\x3e\xb0\x5f\xb7\xcf\xef\xdf\xbf\x4f\x4f\x3f\xfd\x34\xe7\x37\x05\ +\xb5\xd7\xc8\x09\xfb\x3f\x2f\x4f\x4f\x9a\x3f\x7f\x3e\x1b\x9b\xf7\ +\xad\x7a\xbf\x0b\x6c\xff\x80\xb9\xbf\x72\xe5\x0a\x0a\xf0\xf7\xa7\ +\x41\x83\xfe\x49\x3b\x77\x6c\xa7\x6d\x5b\xb7\x70\xfd\x31\xd6\xc5\ +\xf5\xeb\xd7\xd3\xfb\xcb\x97\x71\x7f\x86\xd4\x14\xad\xfe\x3f\xd8\ +\xbb\x1a\x97\x69\x0c\xf2\xda\xfe\xd9\xd3\xe4\x52\x45\x86\x7f\xa1\ +\x72\xb7\x18\xf2\x7a\x99\xdf\x5b\x77\xf1\xdf\x96\x7a\xee\x9a\x58\ +\x5f\xe8\xf1\x25\xec\xc0\x4b\xd5\xfd\x33\x67\xf6\x6c\x85\x2f\x4f\ +\xd7\x9c\x2e\x9a\x6b\x60\x37\x95\xef\xfd\x81\x7d\x18\xd7\x01\x04\ +\x53\x90\x47\x79\x6a\xc8\xfa\x40\xcd\x77\x24\x82\xde\x28\x99\xfb\ +\x97\x47\x53\x7c\x7c\x3c\xcf\x2f\x88\xf1\x80\xd8\x42\xc8\xf6\x8f\ +\xe7\xb4\xa1\x1b\xd7\xaf\x69\xee\x5b\x0a\x5b\x83\xe8\x67\x38\x64\ +\xc8\x60\x6e\xb7\x02\x36\x9b\x19\x4f\xc8\xdd\xb8\x81\x72\x37\x7c\ +\x41\xeb\x56\xaf\xa2\x85\xf3\xdf\xa4\xd9\x6c\x9f\xff\x1a\x93\x4f\ +\xa7\x4c\x9e\x4c\x93\x26\x4e\xe4\xb1\x29\xad\x5b\xb5\xe0\x7a\x47\ +\x6f\x4f\x77\xbe\xf7\xc3\xdf\x40\x7f\x5f\xfe\xdc\x40\xaf\x6a\xe4\ +\x5f\xbb\x3c\xf9\xbb\x57\xa6\xf0\x40\x6f\xae\xdb\x89\x0c\x87\x0f\ +\x4c\x24\xdf\xff\x04\xf8\x79\x91\x57\xcd\x0a\xe4\x5d\xbd\x0c\xf9\ +\xb2\x7d\x48\x88\xbf\x07\x45\x45\xb0\xf3\x91\xe1\x5c\x27\x98\x92\ +\x22\x8c\x67\x53\x48\x45\x7b\x31\x6d\x49\x32\xfc\x3f\x2c\x2e\x1e\ +\x0f\x7d\x53\x3b\xd1\xef\x0d\x72\x17\xd6\x5e\xac\x41\x2f\xe9\xe4\ +\x68\x82\x9f\x82\x84\x3f\xf2\xbc\xa8\xcf\xc3\x16\x26\xe9\x73\x80\ +\x29\x64\x6f\xf5\x35\xd8\xff\xca\xf9\xbf\x24\x2f\x62\xcf\x10\xe2\ +\xee\xc6\xf7\xe7\x9b\xd6\x7f\xa2\x8b\xff\xea\xd5\xab\x29\x82\xad\ +\x3b\x11\xe1\x4a\xff\x02\xf4\xb3\x67\x35\x37\xee\xab\x35\x75\xfc\ +\x08\x9e\x3f\x52\xba\xe7\xc0\x81\x2f\xad\xd8\x47\x46\x46\x0a\x36\ +\x04\x36\x07\xa1\x7b\x85\x1d\x19\x76\x44\xdc\x17\xe7\xe3\xca\x65\ +\x89\xc0\xda\x65\x28\xcc\xaf\x06\xa5\x24\xc5\x51\x03\xb6\xf7\xc4\ +\x1a\x83\xf5\x06\xfb\xd0\x74\xb3\x89\xcb\xf6\x75\x92\x12\xb9\x3d\ +\x2a\x96\x61\x9c\x10\x1b\x41\xad\x5b\x34\xa5\xfe\xfd\x1e\xa3\x17\ +\x47\x0c\xe7\xe3\x06\xbe\x7e\xb0\x5d\x2f\x58\x30\x9f\xdb\x87\x56\ +\x7f\xfc\x31\x7d\xf1\xf9\xe7\xfc\x6f\xa0\xaf\x27\xf7\x5f\x09\xf0\ +\xa8\x44\x61\xde\x15\x28\xc6\xaf\x3c\xa5\x84\x54\xe2\xe3\x1e\x7d\ +\xdf\xcd\xd8\x9f\xa1\x83\x0c\xff\x3d\xc5\x81\x3d\x9e\x07\x3f\x2a\ +\xc8\x5c\xd0\x93\xc0\xdf\x0d\xb9\xb5\xe0\x5f\xf7\xe6\x6c\x65\x6c\ +\xc7\xb5\x6b\xd7\x14\xb2\x3f\xec\x18\x6a\x7c\xa6\x4e\x9d\x6a\x9d\ +\xd7\x90\x01\x57\xac\xd0\xda\xce\x25\x1e\x22\xc8\x7e\x21\x79\xf2\ +\x3f\xbb\x1e\x7b\x73\xc8\xf2\xbd\xeb\x7b\xd2\xa5\x0b\x4a\xdd\xd2\ +\xd1\x23\x47\xb8\x2d\x01\x32\x25\xa8\x6b\xd7\x1c\x86\x65\x9c\x75\ +\x0c\x84\xf8\xb9\x73\x3f\x3d\xd8\x84\xde\x7f\x67\x11\xbf\x07\x72\ +\x1f\x62\x88\xe0\xa7\x01\x9b\x05\x78\xef\x8b\x23\x46\xd0\xac\x59\ +\xb3\x18\x86\x49\x14\x11\x16\xcc\xfd\x0a\xd7\xad\x5d\xc3\xf9\x35\ +\xec\x99\xc7\x8f\x1f\xa7\x53\x27\x4f\x72\x7e\x0e\xfd\xd6\x45\x26\ +\xaf\x60\xdf\x83\xf5\x48\xbe\x96\x25\xc6\xc7\x50\xad\x6a\x15\x19\ +\x5f\xd7\xee\x6f\x8c\x08\xfe\x71\xf5\xea\x0a\x39\xed\x53\x92\x93\ +\x18\xaf\x08\x23\xcf\x1a\xe5\x78\x1b\x90\x3b\xbf\x49\xa4\xb0\x8f\ +\x31\xc0\x6c\x88\x0c\xff\x33\x45\xc5\x1f\x39\xf8\x9e\x1b\x3c\x80\ +\xe6\xcd\x9d\xcd\xdf\x01\xfe\x6f\x5e\xb5\xaa\x92\x07\x93\xa7\xa0\ +\x2b\x59\xbb\x46\x39\x07\x61\xdb\x93\xe3\x3f\x7c\xf8\x7f\x34\xef\ +\x07\xbf\xc6\x3c\xfc\x83\xb8\xbe\x44\x7d\x0d\xf2\x42\xcb\x75\x3f\ +\xd2\xfc\xc7\xfe\x87\xeb\x3f\x44\x1e\x38\x61\xd8\x40\xfa\x95\xad\ +\xdb\xb8\x07\xfb\xaa\x16\x2d\x5a\x70\xde\x8f\xb9\x0b\xfb\x19\xc6\ +\xe3\xed\xdb\xb7\x78\xfc\xe8\x5b\xac\xed\x69\xc9\x09\xd6\xdc\xf3\ +\x18\x47\x6b\x3f\xf9\x98\x9e\x7f\xee\x59\x7a\xf6\x99\x67\x68\xfb\ +\xf6\x6d\x5c\xa7\xf8\xc7\x1f\x79\xfb\x7e\xcc\x65\x6f\xb6\x97\xf7\ +\x74\xaf\x51\x28\x59\x00\xfc\x0d\xb2\xa0\xde\x3b\x1a\x11\x7c\x5c\ +\x14\xeb\xbe\xe8\xfb\x05\xfd\x1f\xf4\xcf\x0d\xc3\x6c\xe6\x35\x7f\ +\x45\x86\x7f\x91\x6d\xbe\xcb\xe7\xcf\x56\xb4\x0d\xb6\x76\x09\x97\ +\x60\x86\xc9\xee\x5d\xbb\x14\xe7\xb7\x6e\xd9\xa2\xc0\x1f\xfe\x11\ +\xea\xf7\xc3\x6f\xe0\xfd\x92\x4d\xff\x87\x1f\x94\x39\x3e\xf1\x9d\ +\x0f\x79\x1d\xc2\x5e\x31\x88\xf7\x65\x10\x5b\x27\xc1\x7b\xe4\xfb\ +\x9f\xb5\x1f\xbe\xcb\x64\xac\x1b\x34\xe8\x9f\x4f\xb1\x39\x93\xce\ +\xfb\x0b\xfd\xf6\xc2\x0b\x5a\xbd\xd4\xdd\xbb\x77\x28\x29\x01\x3e\ +\xa2\x41\x02\x8f\xad\x59\x9e\xbc\xd9\x78\xd8\xb4\x51\xbb\x1f\x04\ +\xd5\xaf\x5f\x97\xf3\x05\xe8\xa7\x0b\x8a\x3d\x7c\x78\x10\xab\x08\ +\xfc\xd5\xb6\x2d\x5b\x04\x9e\xa2\x27\xfb\x63\x5c\x03\x7f\xec\x61\ +\x6c\xcc\xff\xb7\x04\xec\xf9\x37\x58\x8a\xbc\xf6\xaf\x55\xf9\x74\ +\xaa\xf1\x55\xdb\xf6\xe0\x07\x25\x3f\xaf\xb7\xb6\x8f\x1f\x37\x4e\ +\x8c\xe5\x09\xe3\x63\x00\x3e\xbc\xf2\xf3\xb0\x17\xcb\xf5\x07\xb0\ +\xaf\x02\x7f\xfc\x3b\xd0\xbb\x06\x5f\x77\x94\xfb\x1f\x37\x1a\x39\ +\xa8\x17\xb5\xcb\x4c\xa6\x96\x4d\x1a\x72\x3d\x1e\xe2\x81\xd7\xae\ +\x59\xa3\x79\x36\xfc\x6a\xe4\xfe\x66\xf0\x3f\x85\x0e\x1a\x3a\x49\ +\x7d\xfc\xeb\x71\xfc\x72\x74\x64\x54\x7b\x04\x7e\xe4\xe7\xe7\x2b\ +\xda\x40\x4f\xe5\xfb\xbe\xef\xbe\xfb\x56\x17\x7f\xac\x45\xfe\x35\ +\x84\xfc\xe8\x36\xfc\x99\x3e\xe4\xf8\x9b\xf9\xf7\x38\x8a\x8c\xff\ +\x96\x0d\xca\xd8\x8d\x4d\xa2\x5c\x2e\x11\x64\x6d\x35\x6f\x97\x9f\ +\x9f\x3a\x75\x8a\xe6\xfd\xfe\xf5\xaf\x41\x56\xfc\x61\x13\x55\x9f\ +\xdf\xbe\x7d\xbb\x72\xfe\x8b\x72\x22\x64\xbf\x40\xcf\xca\x56\xdf\ +\x27\xbd\xf6\x72\x5b\xae\xa9\x02\x75\xca\x08\xd6\xcd\x1f\xb7\x63\ +\xc7\x0e\xdd\xb8\x13\x23\xfc\xe1\xdf\x61\x4b\x97\x67\x6f\x1e\xc3\ +\x0e\x80\xfb\xf5\xfc\x16\x8d\x68\xe7\xce\x1d\xba\xf8\xe3\x3b\x07\ +\x58\xb7\xe0\xcf\x66\xe3\xbb\x26\xeb\xc5\xf9\xef\x5f\x1c\xf8\xef\ +\xdc\xac\xec\x17\xf4\x93\x84\x4b\x93\xc6\x8d\x35\x6d\x47\x5e\x1f\ +\x39\x76\xd3\x75\xfc\xde\x90\xb3\x49\x92\xed\x46\x8d\x1a\xa9\x39\ +\xff\x31\x93\x7f\x15\x71\xbe\x58\xf7\x83\x05\x7b\x61\x90\x7b\x19\ +\x43\x7b\x9e\x9c\xfa\x35\x8b\xa1\xdf\x7f\xd3\xe6\xa0\x7a\xfd\xf5\ +\x79\xba\xf8\xc3\x5e\xad\x87\x45\x03\xc6\xff\x6d\xe9\xf2\x6c\x11\ +\xd6\xb5\x80\x00\xc1\x07\x06\xdf\x2a\xc8\xef\x7d\xd0\x9f\xe9\xe1\ +\x0f\x79\x06\xfa\x6c\xc4\xff\xd8\x90\xff\xb7\x00\xff\x9e\x26\xb7\ +\xa0\xa2\x62\x8f\xb9\xb4\x6f\xc7\x16\x43\xfc\x27\x4d\x9a\xa8\x38\ +\x07\xb9\x57\x1d\x9f\x0b\x7f\x06\xf5\xfb\x35\xce\x6a\x64\xf5\xe7\ +\x85\x4c\xa6\x3e\x0f\xdb\x87\x7c\xef\x17\x2a\xce\x7d\xae\x2f\x72\ +\x77\xb1\xf7\xfe\x9c\xe6\xcf\x98\xa0\xa9\x17\x3a\xbf\xec\xa6\xfa\ +\xf9\x22\x31\xe6\xf4\xb0\xa8\x5f\x2f\x83\xdb\x6a\x8c\x74\x79\xb6\ +\x68\xcf\x9e\x3d\x7c\x8c\x63\x0c\x14\xe4\x3e\xe4\xba\xd0\xc3\x1f\ +\x7e\x41\xd0\x61\xc2\x2f\xc1\xc6\xfe\x7f\x87\x30\xff\xdd\x82\x8b\ +\x8c\x3f\x7b\xc6\xe1\x2f\x95\x7e\x6d\xf2\xb9\xb9\x6c\xd9\x32\xc5\ +\x39\xe8\x70\xd5\xf8\xeb\xc5\xfe\x42\xaf\x25\xc5\xf2\xea\xf1\xdd\ +\xc7\xfa\xf4\x51\xf0\x7e\x2e\x27\x32\xec\x83\x99\xec\xcf\xed\x3e\ +\x71\xf6\x63\xbd\x97\xce\x9d\x4a\xd7\xaf\xfd\xa2\x69\x9f\x1e\xf6\ +\xa0\xe5\xcb\x97\x69\xda\x71\xe9\xd2\x45\x4a\x37\xa5\x72\x3f\x26\ +\xf8\x75\xe0\xfe\xb3\x9c\x4e\x73\x5f\x0e\xe1\xef\x19\x3a\x71\xe2\ +\x07\xee\x97\x7c\xf8\xf0\x21\xfa\x72\xff\x3e\xda\xc5\xf8\x77\x6e\ +\x6e\x2e\xf7\xe5\xc3\x9c\x4d\xae\x93\x48\xd0\x2b\x83\x36\xcb\x69\ +\x73\x2e\xfb\x9b\xcb\xaf\xc5\x9c\x5f\xb1\x62\x05\xd7\x19\xf6\xef\ +\xff\x04\xd5\xad\x9b\xa1\xf1\xff\x8f\x8f\x89\xcc\x4f\x4e\x9b\x9d\ +\x22\xff\x0f\x28\x0e\xfc\xbf\x3d\x7e\x54\xd1\x27\x72\xbd\x4c\xae\ +\xca\xaf\x7f\x2f\x1b\xef\x6a\xfc\xf5\xfc\xe2\xb9\x9f\x94\xc8\xff\ +\x8f\x1e\x55\xd6\x0f\x5b\x2c\xf4\x2f\x72\xbf\xaf\x10\x51\xef\x13\ +\xe4\xef\x23\xe4\x74\xca\x6f\x3c\x8f\xb9\x0c\x4d\x1d\xf5\x6f\xda\ +\xbc\xfe\x13\x3a\x77\xfa\x04\xdb\xeb\x7d\x64\x88\xff\x7f\x9e\x1f\ +\x4a\xdb\x72\x37\xd2\xbb\x4b\x17\xd1\xff\x8d\x1f\xc7\xf3\x8a\x4a\ +\xb9\x65\x60\x4f\x82\x1c\x08\xbb\x42\x5c\x74\x38\xf7\xfb\x32\x85\ +\x54\x10\x6c\x70\x19\x35\xa9\x6b\x5d\x7f\xea\x94\x99\x40\x6d\xb2\ +\xd2\xa9\x45\x76\x96\x35\x1f\x0d\x7c\x36\xe0\xd3\x9e\x6e\x86\xed\ +\x3e\x85\xeb\xf0\x92\xe2\x63\xc8\x14\x17\x44\xcd\x63\xcb\x52\x67\ +\xb3\x37\x75\x6c\x10\xc7\xef\xfb\x47\x76\x63\x65\x4e\x1b\xe4\x34\ +\xc9\x6e\x42\x4d\x1b\x67\x52\xe3\x86\x75\xa9\x61\x7a\x32\x35\xae\ +\x13\x94\x9f\xef\x19\x6c\x15\xf7\x7e\x1e\xc5\x81\xbf\x3a\xa6\x03\ +\x3a\x11\x09\x9b\x1f\xbe\x57\xca\x57\xf0\x71\x55\xe3\xaf\xe7\x17\ +\x2f\xe5\x72\x00\x5f\x87\x4f\x8d\xfc\x1c\xe4\x24\x45\x1d\x32\xdb\ +\x1f\xec\x3e\xd0\xc1\x15\xe4\x9b\x1e\x52\xcc\xbd\xa4\xb7\xee\x92\ +\x52\x9e\xda\x24\x7b\x50\xd3\xa4\x00\xca\x88\x0b\x65\x73\x2a\x8a\ +\xe2\x18\x35\x0a\x17\xfc\x41\xf8\x75\xe6\xaa\xd4\xb9\x7e\x04\xdb\ +\x4f\xa4\xb0\xfd\x44\x03\x6a\xce\xb0\xf9\x07\xdb\x57\xb4\xcc\x34\ +\x53\x9b\xfa\x89\xdc\x76\x9c\x93\x5a\x4e\xb7\x0d\x3c\xbe\xdf\x5c\ +\x89\x72\x4c\xd5\xa9\x8b\xa9\x06\xfb\x5b\x95\xba\xa6\x95\xa3\xee\ +\xa6\x72\xd4\x23\xbd\x2a\x1b\x2f\x35\xd8\xf9\xca\x0a\x7f\x14\x75\ +\x1b\xad\xa4\x3a\xce\x67\x3c\xfb\xe7\xc0\xbf\x57\x9a\x6b\xa5\xe2\ +\xc0\x5f\xfd\xed\x2d\xf9\xda\x8c\x78\x47\xf9\x39\xc4\x7b\xa8\xf1\ +\xd7\xe3\xef\x72\xdb\xa0\xda\xc7\x02\xfa\x3b\x85\xdd\x4f\xc4\x1f\ +\xfc\x3f\xd0\xab\x3a\xf7\xe5\xb5\xe7\xcb\x2d\xf5\x25\x64\x04\xc8\ +\x89\xd8\x2b\x63\xbf\x90\x23\x12\x7e\xeb\x26\xeb\xd7\x9c\xb4\x0a\ +\x9a\xf8\x30\x65\x1d\x6e\xd6\xfb\xac\x38\xe8\xe1\x9e\x96\x97\x0f\ +\xa0\xab\x2c\x2f\x80\x64\x2b\x51\xe7\x0c\xe8\x66\x03\xd7\x9e\x3a\ +\xd7\x76\xcb\xdf\x18\x58\x05\xfc\x9f\x4c\xe1\x3c\xa0\xd0\x39\x9c\ +\x41\x78\x96\x5a\xbf\x2a\xed\xef\xe0\x63\xa5\xc6\x75\xe0\x80\x01\ +\x76\xf1\x87\x8d\x4d\x3a\x87\xef\xb7\xaa\xeb\x90\xcb\x97\x92\xcd\ +\x2f\x84\xcf\xff\x60\x0a\x70\x2f\x6f\x4f\xf7\xc5\xdb\x0c\x9c\x3a\ +\x89\xb9\x16\xa0\x27\x84\xbc\x84\x18\x40\xfc\x6d\x2d\xfa\x0c\x74\ +\x10\xf2\x28\xe8\xe6\x0c\x91\xd7\x01\x7e\xdb\x4e\x24\xf0\x1d\xf9\ +\x77\x4a\xa5\xbc\x2d\xc0\x17\xe3\x03\xf1\x78\xed\x65\x39\x1f\xf0\ +\x6f\x29\xef\x03\x9e\x85\x7b\x3b\xc8\xae\x91\xce\x77\x49\xce\xf3\ +\x4f\x93\xfc\xcd\x73\xc4\x1c\x12\xf2\x6b\x79\x9b\xeb\x08\xe3\xc0\ +\xc6\x18\x58\x24\xd3\xff\x5d\x2a\x2a\xfe\x3f\x5f\x51\xfa\xa7\x72\ +\xdd\x1d\x9b\x93\x88\xc3\x96\xff\x8e\x79\x1c\x15\x15\xa9\xc1\x5f\ +\xed\xd3\x0f\x5f\x30\xe9\x1c\x78\x89\x1a\x7f\xf8\x4e\xc8\xd7\x7e\ +\xae\x23\x16\x75\xff\x21\x6c\xef\x07\xdd\xb7\x91\x2f\x27\xfa\x05\ +\x7d\x06\xac\x1b\x47\x0a\xb9\x12\xc0\x2f\x60\x2f\x07\xe1\xdf\xc8\ +\xc1\x80\xd8\x19\xfe\x0d\xe2\x38\x21\x2e\x20\x47\xd6\xff\x3d\x52\ +\x25\x7f\x60\x31\x47\x47\xb8\xe0\x0f\x0a\x9d\x1b\x9e\x8d\xb8\x0b\ +\xdc\xd3\x2d\x25\x8f\x3f\x48\x3e\xe2\x78\x26\xae\x83\x7f\x3e\xee\ +\xc9\x12\x9f\x83\xba\x5a\x88\xdf\xac\xc7\xb3\x1b\x86\x0b\x84\xf3\ +\xcd\xa3\xf3\xf2\x54\x48\xf3\xbd\x83\x98\x23\x44\xaa\x0f\x75\xa1\ +\x1d\xb8\x1f\xe3\x17\xe3\xc9\x46\x3c\xeb\x14\x19\xfe\x07\x8b\x82\ +\x3f\xc6\xf5\x0d\x95\x0c\x3d\x6a\xd4\x28\xf2\xf2\xf2\xa2\x25\x8b\ +\x95\x39\x5e\xcf\x23\xa6\x57\x85\x3d\x68\xcb\x16\xe5\xfe\x11\x32\ +\x35\x7e\x87\x9d\x65\xd5\x4a\x6d\xac\xff\xe8\x97\x5e\x52\xe0\x2f\ +\xf1\xff\x90\xa0\x00\x9e\x6f\x01\xfd\xa2\xc7\xab\x31\x26\x60\xa7\ +\x42\x7f\xc1\x3f\x06\xfb\x04\xec\x95\xa1\x2f\x81\xdf\x36\xfe\x06\ +\xd7\x16\x74\xfe\xb0\xff\x40\x8e\x06\x06\x88\x0d\x6d\x2f\xcb\xaf\ +\x03\xec\x81\x33\xe4\x0c\xd8\xb9\xb0\xdf\x42\xee\x0d\xd8\xbd\x50\ +\x2f\xea\x07\x06\x12\xef\xc0\xdc\x04\x3e\xd0\x49\xe3\x1a\x5c\x8b\ +\x67\xe0\xbe\x78\x5f\x67\xeb\x98\x4b\xe5\xb6\x43\xc1\x7e\x83\x6b\ +\xf8\x79\x1f\xe1\x3c\xc6\x88\xf4\x2d\x6c\x8c\x05\x8c\x9f\x44\xdf\ +\xbc\xfa\x70\x2d\x6c\x1e\x3c\xe6\x3f\x4a\x68\x2f\xc6\x9f\x01\x0f\ +\x78\x4e\x86\xff\x27\x45\xc2\x9f\xf5\x87\xfa\xfb\x4b\x3d\x7b\x74\ +\x17\x63\xfa\x95\x7c\x1d\x72\xbc\x1e\xfe\xbb\x54\xf6\x01\xc8\x77\ +\x41\x41\x81\xbc\x0e\xb5\xed\x40\xda\x1b\x2a\x74\x3f\xa2\x8d\x08\ +\x36\x58\x29\xcf\x97\x5a\xfe\x05\x0e\x98\xf3\xd0\x0b\x63\x8c\x34\ +\x48\x4f\xa1\x31\xa3\x5f\xa2\x69\x53\xa7\x70\x1a\xfd\xd2\x28\x32\ +\xa7\x26\x51\xcd\x8a\xce\x54\xbb\xb2\xe0\xbf\x0f\x7b\x2e\xfa\x18\ +\xd8\x60\x0c\x60\xce\x21\x7f\x1c\xe6\x69\x02\xc3\x0d\xbe\x83\xee\ +\xec\xda\x5a\x95\xd8\x3d\x8c\x60\xeb\xc2\x3d\x52\x4e\x11\x89\x97\ +\x03\x7b\x3c\x13\x36\xa5\xda\xe2\xf5\x20\x77\x31\x57\x07\x6c\xa6\ +\xf8\x0e\x05\xfe\x8d\xfc\x1d\xb5\xa5\xf3\xec\x5a\xbf\x1a\xc2\x18\ +\x00\x1f\x90\x72\x04\xe1\xdf\x11\xaa\xfa\xa4\x36\x63\x3c\x60\x6c\ +\xa0\x0f\xba\x1a\xe3\xdf\x4d\x86\xff\xac\x22\xf1\x7f\x53\x59\x0d\ +\x3e\xf8\x6e\x0f\xb0\x83\x7f\x8e\xd1\xba\x2d\x27\xe4\x69\x55\xef\ +\xc1\xf3\x74\xe2\x4a\xd9\xf2\xaa\x6c\x6d\x90\xeb\xfe\x04\x9f\x2f\ +\x0f\x5d\xbf\x37\x8c\x51\xf4\x47\x46\x78\x65\x7a\x7b\xc9\x22\x3a\ +\x7b\xf6\x0c\xd1\x9f\x7f\x92\xba\xfc\xc9\x7e\x83\x0e\xfe\xad\x37\ +\xdf\xa0\x5a\x55\xdc\x78\xff\x0b\xf8\x08\x7d\x2a\xe5\x8e\x3a\x7a\ +\x70\x1f\xdd\xbc\x71\x9d\xdb\xa0\x24\x82\x9c\x0b\xdb\x12\x74\xef\ +\xe0\x0b\xe0\xd9\xb8\xb6\x75\xb2\x3b\x9d\xf8\xfe\x5b\xcd\xf5\x20\ +\xe8\x00\xe0\x6b\xf2\xf2\x98\x91\x74\xe3\xfa\x55\xcd\xf9\x2d\x5b\ +\x36\xf3\x36\x80\x1f\x60\x0c\x61\xde\x3f\xd7\xaf\x2b\xfd\xf4\xe3\ +\x65\x4d\x7d\xd0\x23\x7a\xd5\x28\x47\xa1\xee\x42\x3e\x13\xf0\x9f\ +\x1c\x63\xfc\xd3\x65\xf8\x3f\x5d\x14\xfc\xfb\x66\xf9\x6a\xf0\x47\ +\xfe\x11\x60\x77\x49\xe5\xd3\x0f\xbd\xaa\x1e\xfe\xea\x9c\xdd\xc0\ +\xdc\xd3\xd3\x93\xd7\x71\x43\xa5\x13\xc5\xb5\x6a\xbb\x9f\x34\xff\ +\x21\xfb\xab\xed\x3e\xf8\x8b\xe3\xbe\x5d\x5a\x09\xb8\xe7\xb3\x20\ +\x8f\x74\xe3\xac\x4c\x3e\xaf\x42\x44\xbf\x0e\xe8\xd4\x21\x0f\xdc\ +\xba\x71\x4d\xf7\x9e\x39\xb3\x67\x71\x9e\x80\x78\xa0\xec\x68\x61\ +\x3d\x5f\xf9\xfe\x32\xc3\x67\x20\x76\x05\xf3\xf5\xe3\x15\xff\xd5\ +\x3d\x8f\x1c\x18\xe0\x05\xe0\xed\x0d\x44\xfc\xe7\x4d\x9d\x60\x58\ +\x5f\xa0\x4f\x4d\xde\x56\xc9\x87\xd5\x10\xff\x34\x57\x77\x19\xfe\ +\xcd\x8b\x82\xff\xa0\x76\xc9\x1a\xfc\xa1\xcb\x04\xff\x56\xff\x8e\ +\x78\x35\x3d\xfc\xd5\x76\x2f\x29\x27\x4c\xb2\x8e\xdd\x67\x8b\xca\ +\xb6\x28\xe1\x8f\xf9\x1f\xe8\x51\x49\x63\xf7\xe1\x7b\xa7\xec\x14\ +\xba\x72\xf9\x52\xbe\xb1\x97\xca\xa9\x53\x27\x79\x7e\x10\xf0\xd9\ +\x18\x91\xaf\x82\xaf\xe7\x07\x7f\xc8\x65\x9d\x9b\xa4\x72\xbf\x02\ +\xbd\x02\xbb\x6f\xc7\x36\x2d\xf8\x78\xfd\x64\x65\xfe\xf1\x9f\x5b\ +\x74\xfc\x7f\x52\xf9\x7f\xfa\x16\x05\xff\xe7\xfb\x68\x73\xd6\x78\ +\x7a\x78\xd0\x73\xcf\x0d\xd5\xfc\x0e\xdb\x94\x3e\xfe\x4a\x1e\x0f\ +\xdb\x2e\xf0\xd7\x8b\xf5\x47\x9e\x40\x25\xfe\x61\x82\xfe\x37\x38\ +\x90\x82\x6a\x97\xd5\xd8\x7d\x30\x16\x76\x6c\xd9\x54\x60\xec\xa5\ +\x82\x38\x22\xac\xaf\x21\xe2\xba\x0e\xd9\xea\xa6\x1d\xfc\x21\xe7\ +\x41\x66\xd8\xf8\xf9\x7a\xc3\x7a\x57\xae\xf8\x90\xaf\xeb\x90\xd7\ +\xf1\x1d\x2c\xbd\x22\xe1\x1f\x51\xbc\xf8\xe7\x3a\xa9\x8a\x45\xf8\ +\xc6\x68\xa1\xf0\x1f\xff\x4c\x5f\x05\x3e\xd0\xcd\x02\x3b\x75\x3e\ +\x57\xc4\x5f\xeb\x61\x0f\x52\xfb\x75\x83\xc7\xa3\x8e\xc5\x8b\xb5\ +\xdf\x88\x90\xdb\x8e\x31\xf7\x25\xbf\x0f\xe0\x1f\xe1\x59\x46\xc8\ +\xe3\x92\x9a\xc7\xfb\x9f\x68\x6d\x66\x6d\xfa\xb5\x60\xa0\xcb\x0a\ +\x72\xcd\x78\xd5\xaa\xc4\xd7\xf5\x64\x71\x5e\xdb\xc2\xdf\xa7\xba\ +\x90\x7b\xad\x4f\xd7\xf6\xdc\xaf\x57\xaf\xc0\xcf\x37\x3e\xc4\x93\ +\x8f\x11\x60\xba\xce\x1e\xfe\x1e\x82\x2f\x1a\xf6\x88\x73\x8a\x8e\ +\xbf\x26\x06\xd4\x52\x84\x3d\xc0\x6b\xe3\x47\x28\xe5\xb3\xab\x57\ +\x75\x73\x9d\xf0\x1c\x7c\x06\xf8\xab\xed\xde\xc8\x87\xa6\x97\x13\ +\x0a\xd4\x46\x65\x3b\x96\x7c\x84\x43\x02\x7c\xf9\x5a\x2a\x8f\x79\ +\xc4\xbb\xbf\xbf\xe4\x2d\xc3\xfe\xda\xb2\x39\x97\x9e\xea\xd7\x9b\ +\x9e\x1d\xd0\x9b\x76\x6d\x35\xe6\x11\xa3\x46\xbe\xc8\xfd\xea\x20\ +\xa7\x63\x8f\x6d\x0b\x7f\xac\x15\x88\x05\xde\xb3\x7b\xa7\x61\x7d\ +\x53\x26\x4f\xe2\xfb\x8a\x6c\x71\x4f\x67\x0f\x7f\xec\x1d\x90\xcb\ +\x07\x7b\xc0\x59\x53\x8a\x8c\x7f\x77\x1d\xfc\x47\x14\x16\xff\x37\ +\xa7\x2b\xed\xbb\x88\x5b\x06\x76\x6a\x9b\x4d\xae\x2c\xde\x43\x4d\ +\x57\xae\x28\x63\xba\x61\x23\xe2\x39\x41\xbe\xf9\x46\xf1\xfb\xdd\ +\x3b\x77\xb4\xb2\xbf\xe8\xf7\x8d\x6f\x39\xa0\x4f\x31\x9f\xa4\x77\ +\xee\x21\xe6\x1b\xd3\xed\xdb\x0b\xe7\x19\xa6\x42\x3e\x46\xec\xe5\ +\x3b\x24\xb9\xd1\xc5\xf3\xfa\xf2\x21\x74\x10\xd8\xdb\x61\x5e\x43\ +\x0e\xb7\x85\x3f\xd6\x8a\x7f\x3d\x35\x80\xb7\x57\xaf\x7c\x7d\xfc\ +\x38\xcf\x3d\x69\x12\xf7\x88\xf6\xf0\x97\xd6\x1e\xc8\x14\x90\xeb\ +\xa7\xbf\x5a\x34\xfc\x7b\x99\x5c\x03\x75\xf0\xaf\x5f\x58\xfc\x17\ +\xce\x52\xfa\x6e\x41\xc6\x06\x76\x88\xcd\x91\xff\xbe\x64\xc9\x12\ +\x5d\xec\xb1\x7e\xdf\xba\xa5\xfc\x66\x13\xf2\x41\xa3\x0e\x75\xac\ +\xbf\xda\x76\x8c\x75\x5f\x92\xfd\x02\xbc\x6b\xf1\x18\x6d\x79\x0e\ +\x0f\xe8\xe9\xe0\xdf\xa3\x57\x72\x73\x73\xb9\x4f\x1f\xc6\x0c\xd6\ +\x74\xe0\x80\xfc\x3d\x7a\x65\xeb\xd6\x2d\x7c\x5f\x0e\xfd\x8a\x2d\ +\xfc\x5f\x9f\x37\x97\x82\xfd\x3d\xe9\xf8\xf1\x63\xba\xe7\xa1\xff\ +\x7c\xf2\x89\xbe\x7c\x8f\x06\xdd\x12\x9e\x8b\x7d\xa9\xad\xf5\xbf\ +\x46\xc5\x3c\x5d\x04\xd6\x81\xc9\x93\x8a\x84\xff\x19\x35\xf6\xdc\ +\x0e\x94\xce\xf3\xbe\xdd\x2a\x0c\xfe\x4b\xe7\x29\x7d\x77\x20\xcb\ +\x05\x06\x06\x68\x62\xa7\xc6\x8d\x1b\xa7\x8b\x3f\xec\xe6\xf7\x45\ +\xdf\x5c\x89\xa0\x0f\x06\xae\x6a\xde\xbf\x5b\xe6\x57\x2a\x97\xfd\ +\x60\xf7\x0b\xf0\xa8\xc2\xe7\x07\xf4\x9e\x52\xdb\x80\xff\xc5\xf3\ +\x67\x75\xfb\x0a\x76\x48\xf0\x74\xc8\x6a\x12\xfe\x46\xf3\x70\xdf\ +\xbe\xbd\x1c\x7f\xe8\xfa\x1a\xd8\xc0\xdf\x5e\x41\xfc\x0e\xf4\x4b\ +\x90\x25\x30\x96\xea\x8a\x3c\x7d\x8d\x0d\xfc\xab\x96\x77\xe2\x63\ +\x40\xd2\xf1\x4c\x9a\x58\x24\xfc\x17\xea\xe1\x2f\xf2\x80\xd5\x85\ +\xc1\xff\xbd\x85\x4a\x39\x0f\xb2\x3b\x72\xb1\xaa\xb1\x33\x9b\x4c\ +\xba\xf8\x07\xb3\xb1\xa2\xbe\x16\x7a\x22\x3d\xbf\x5c\x79\xac\xbf\ +\x5c\xf7\xcf\x75\x3f\x9e\x15\xf9\xda\x2c\xf7\x79\xec\x21\x7e\x5f\ +\x5c\xaf\x7c\xb2\x7a\xb5\x06\xff\x35\x2b\x96\xeb\x5e\x8b\xdc\x1c\ +\xc5\x81\x3f\x72\x94\x43\xa7\x00\x2c\x03\x44\xbd\x1f\xf8\x89\xd1\ +\xfe\x0f\xb2\x34\x64\x23\x39\xfd\xc8\xe4\x68\xa3\x92\x0f\xfc\xbb\ +\xda\xc0\xbf\x50\x71\x80\x2b\xdf\x5d\xa8\xc1\x7f\xee\x5c\x65\x1e\ +\x44\xe8\xc6\x8c\xd6\xfe\x88\xd0\x20\x0d\xce\x90\x1d\xe7\xcd\xd5\ +\xe6\x52\x84\x9f\x60\xde\xbd\xc2\xdc\xe7\xb1\x3e\x4c\xf6\x0f\x75\ +\x77\xe5\xf2\x94\xdc\xe7\xab\xb4\xe1\x8f\x02\xd9\xbf\x7d\xdb\x36\ +\x7c\x2e\x4b\xeb\xc0\x6a\x03\xfc\x0b\x5a\xec\xe0\xff\x1b\x5b\xfb\ +\xab\x1b\xe3\xef\xe6\x65\x29\x44\xde\xdf\x75\x2b\x95\xbe\xdf\x88\ +\xed\x50\xe7\xf2\x45\x2e\x6b\x23\xfc\xe3\x22\xb5\x7c\x1e\xf8\xeb\ +\xf9\x84\xa8\xbf\xef\xc2\xf7\x7e\x98\xfb\x81\x7e\x5c\x47\xd2\x52\ +\xf5\x2d\xa7\xd2\x88\x3f\xca\x49\xb6\xbf\xad\x59\xd9\x95\xeb\x0a\ +\xc0\x03\x8c\xf4\x7f\x05\x2d\x76\xf0\xff\xdc\x08\x7b\x19\x0f\xd8\ +\x52\x50\xfc\x37\xad\x57\xfa\xcf\x23\x86\x41\xad\xf7\xb7\x25\xfb\ +\x9b\xea\xc4\xe8\xe2\x8f\x3d\xa0\xfc\x37\xfe\x7d\x97\x48\xa5\xed\ +\x58\x92\xfd\x11\xa3\x01\x39\x5e\x1d\xf3\x58\x5a\xf1\x47\x81\xcd\ +\x09\x75\xda\xd2\xff\x16\xb4\xd8\xc1\xdf\xee\xb7\xe1\x0a\xb3\x06\ +\x6c\xdb\xa8\xf4\x89\x46\xbe\x7d\xc4\x4f\xc8\x7f\x5b\xb4\x68\x91\ +\x21\xfe\x8d\x1b\x68\x63\x7f\x91\x0f\xf7\xa2\x6a\xff\x70\x96\x7f\ +\xdf\x45\x2b\xfb\x49\x76\x1f\x3d\x9f\xaf\x07\x8d\x3f\xe4\xff\xd8\ +\x10\x4f\x6a\x9c\x12\x4a\xff\xf9\x57\x3f\xda\xf4\xd9\x1a\x2e\x07\ +\xeb\x95\x03\xac\x4e\xac\x01\x90\xe9\x3f\x2a\x79\xfc\x7f\x65\x54\ +\xd3\x2e\xfe\x69\xae\xd5\x2d\x05\x8c\x07\x53\xe7\x3c\x05\xfe\x6a\ +\x3c\x47\x8d\x1c\xa9\x8b\x3d\xe6\x6f\xbb\x96\xda\xf8\x00\xc4\x7a\ +\xaa\xf7\x0f\xfb\xf7\xef\xd3\x95\xfd\x20\xfb\xc3\xee\xa3\x96\xfd\ +\x1d\x81\xbf\xa4\xff\x05\x4f\x87\x0f\x00\x6c\x80\x9b\x37\xe8\xeb\ +\x80\xe1\xe3\x20\xe9\xf6\x8c\xf0\x47\x4e\x1c\x7c\xcf\xf2\x18\xa3\ +\xaf\x8f\x1d\xa5\x6f\x8e\x1f\xe5\xdf\xce\x29\x04\xfe\x1f\xda\xc3\ +\x5e\xc6\x03\xde\x2e\x08\xfe\xbb\xb6\x28\x75\x74\xf8\x9e\x83\x1a\ +\x4f\xc4\x59\xea\xef\xfd\x02\xa9\x7b\xa7\x56\x9a\xeb\xe1\x03\x6d\ +\x53\xf6\x97\xe2\x7d\xa5\x78\x1f\xf7\x72\x82\xec\x9f\xec\x78\xfc\ +\xa1\xff\x83\xbd\x16\xfc\x08\xf6\x82\x59\xd3\xa7\xe8\x5e\x0b\x9b\ +\x2d\xb7\xed\xe6\xc3\xfe\x27\xe9\x7f\x81\x69\x21\xf5\xff\x2d\x0a\ +\x80\x7f\xdd\xfc\x62\x0f\xfd\xfa\x9e\xed\xb9\x1a\xac\xe4\x24\xcf\ +\xcd\xaf\xa6\x40\x7f\x1f\xea\x67\xd1\xe6\xbf\x82\x8f\xbc\x4d\xd9\ +\x1f\x31\xf8\xe2\x18\x08\x09\x0a\xe4\xfa\x34\x60\xa8\xce\xdf\x9e\ +\x5f\xfc\xb3\x8b\x11\x7f\xec\xed\x10\x7f\x89\x36\x81\x96\x2c\x5e\ +\xa8\x7b\x2d\x72\x04\x7a\x89\xfa\x27\x23\xf9\xbf\x38\xec\xbf\x4c\ +\x1e\x3a\xd1\x31\xa9\xc0\xdf\x7f\xd9\x9d\x5f\xfc\xbf\xdc\xb5\xcd\ +\x26\xfe\x90\xe3\x8c\xf0\xf7\xf5\xac\x49\xff\xea\xdf\x4b\x73\x8f\ +\x3c\x57\x8f\x44\x3d\xba\x77\x57\xe2\x1f\x1e\xae\x89\xf5\x57\xc7\ +\x7b\x14\x37\xfe\xf6\xf4\x7f\xc0\x1f\xfa\x1a\xf7\xaa\x65\x28\xc3\ +\x94\x4c\x73\xe7\xcc\xe6\xdf\x31\xd2\x2b\x88\x07\x91\xf2\x4d\xad\ +\xc9\x07\xfe\x0d\x0b\x82\xbf\xe8\xff\x21\xfa\xa0\x3e\xed\x54\xf0\ +\xef\x3f\xe5\x2b\x17\x34\xf0\x3f\xb4\x6f\xa7\x4d\xfc\xa5\x1c\xaf\ +\x7a\xe4\xe7\x5e\x99\x86\x0d\xee\x6f\xf3\x7e\x10\xf4\xfe\xf8\x16\ +\x84\x9e\xde\x07\xdf\x3c\xc2\xf7\xb2\xf4\xe2\x3d\xec\xe1\xef\x23\ +\xe2\x0f\x1d\x1c\x7c\x44\xf2\x83\x7f\xa6\x0d\xfb\x4f\x41\xca\xea\ +\x8f\x56\x71\xbf\x22\x3c\xdb\xa6\xfd\xb7\xb2\xb3\x35\x27\x15\xfc\ +\x89\xec\xe1\x0f\x3d\x31\xbe\x05\x27\xfa\x7f\x5d\xed\x90\xe8\x52\ +\xb5\x20\xd8\xa3\xe0\xdb\x91\xac\xff\xbe\xb7\x8b\x3f\xeb\xef\x23\ +\x5f\xea\xe7\x34\x97\x48\x1e\x0b\xa2\x96\xdf\xfc\x6b\xb8\xd0\xa8\ +\x61\xfa\xdf\xcc\x91\x93\x94\xe3\x57\xae\xfb\x91\x62\xfd\x03\x7d\ +\x6a\xe7\xe5\xee\x2d\x20\xfe\x90\xd5\xb0\x4e\xb7\x14\x73\x25\xdb\ +\xc2\x1f\xbc\x1a\x72\x9d\x2d\xfb\x6f\x7e\x0b\x62\x20\x3b\xb5\x6e\ +\xc6\xeb\xb2\x67\xff\x81\x8c\x00\xdf\x93\x26\xe2\xb5\xb6\xf0\x0f\ +\x62\xf8\xc3\x56\x08\x5e\x21\xfa\xab\x4e\x70\x2a\xfc\xf7\xff\x2c\ +\xf9\xc1\xff\xab\x43\xfa\x79\xb2\x24\x42\xae\x3d\x5d\xd9\x1f\xbc\ +\x9b\x8d\xd5\x97\x47\x3d\x6f\x17\xff\x6d\xdb\xb6\x69\xf6\x0d\xb0\ +\x1b\x70\xfc\x3d\xab\x70\x3b\xba\x9e\xbf\x3f\xf8\xc1\x65\x1b\xf8\ +\x63\x7d\xc6\x5c\x81\x5f\x25\x78\xe5\x5a\x1b\xf8\x43\x67\x8f\x71\ +\x86\x75\xc6\xc8\xff\x27\x3f\x05\xfb\x9a\x39\x33\xa6\x70\x5f\x32\ +\x29\xe7\xec\xa7\x1f\x19\xe0\x7f\xe1\x3c\xe7\x51\xb0\xfd\x49\xf9\ +\xbc\x5f\x9f\x66\x8c\x7f\xa8\x5f\x4d\x6e\xa3\x84\x1e\x94\xed\x85\ +\xae\xb7\x89\x73\xf1\x70\x2a\x20\xef\x97\x4a\x9f\xb4\xb2\xe0\x01\ +\xc7\xed\xe1\x7f\xfc\xc8\x41\x63\xbe\xcd\xc6\x79\x84\xd1\x37\x79\ +\x03\xfd\xb9\x3c\x35\x79\xfc\x28\xbb\xf8\xbf\xf7\xde\x72\x0d\xef\ +\x10\x7c\x3e\x98\xec\x5f\xcb\xd5\x66\xee\x66\x23\xfc\xd7\x7e\xb2\ +\x9a\xf7\xab\xf4\xed\x3f\x8c\x95\x75\x06\xf8\x1f\x3a\x78\x40\xb0\ +\x13\x8b\x98\x15\x16\xff\xab\xbf\xfc\x4c\xd3\x27\x8c\xe5\x3e\x0a\ +\xd2\x37\x27\xb1\x86\xae\x37\xc0\xff\x22\xc3\x1f\x7d\x84\xbd\x8d\ +\x34\x56\xde\xb0\x81\x7f\x72\x58\x2d\x3e\x17\xda\x09\x73\x7f\x6c\ +\x61\xe7\xbe\x8c\x07\xb4\xb7\x87\xbf\x51\x7e\x35\x90\x32\x47\x87\ +\x92\xfc\xbd\xdd\xb9\x3f\xcd\xd4\xf1\xda\xd8\x7e\x35\x8d\x1d\x3b\ +\x56\x61\xf3\x85\xde\x37\x9c\xe7\x06\x64\xb2\x9f\x57\x19\x5d\x7f\ +\x7f\x89\xbe\xfd\xea\x90\x6e\x5f\x2d\x79\x6b\x0e\xf7\xa7\x91\xe7\ +\xc8\x5f\x3a\x47\x7f\xaf\xb6\x75\xd3\xe7\x56\x7f\x6e\x3c\xe7\xe2\ +\xb9\x53\xf9\xc2\xfb\x4f\xd6\xf6\xab\x3f\x5f\xa1\x63\x87\x0f\xd0\ +\x3b\xf3\xe7\x52\x4e\xba\x97\xee\xb7\x46\xdf\x79\x7d\xba\xee\xfd\ +\x88\xab\x95\xfc\xfe\xa5\xf7\x7b\x79\xe8\x40\xfa\x5d\xc7\x9f\xe9\ +\xe6\xf5\x6b\xd4\x22\xa1\x32\xc7\xbe\x5b\xaa\xeb\xa5\x9c\x3a\x2e\ +\xd5\x8a\x82\x3d\xca\x18\x27\xdb\xdf\x80\xe6\xf8\x7f\x75\xd8\x10\ +\x37\xb5\xaf\xa6\x42\xf6\x77\xaf\xca\x65\xdf\xa9\xe3\x5e\xb4\x89\ +\x3d\xf8\x25\x72\x9a\x58\x75\x7e\x32\xd9\x0f\xdf\x50\x30\xf2\xf7\ +\x97\xe8\xf1\x4c\x2f\x7a\xba\x53\x1a\x0d\xe9\x90\x46\x83\x45\x1a\ +\xd4\xb6\x4e\x5e\x9c\x9c\xea\xfa\xc1\xed\x92\x68\x48\xc7\xbc\x6b\ +\x41\x3d\xcc\x15\x85\x6f\xc6\x8b\xd7\xf4\xcb\xf2\xa3\xa7\x3b\x2a\ +\xeb\x54\xd3\xc0\x56\xb1\xd4\x33\xbd\xb2\xcd\xf8\x3d\x39\x0d\x69\ +\xaf\x7d\x6e\xef\x06\xde\xba\x39\xc9\xff\xd9\x2a\x86\x3f\x5f\x7e\ +\x6d\xdf\x26\xa1\xf2\xf8\xb0\xbe\x45\xc5\x5e\x2a\xbd\x4c\xae\xf1\ +\xec\x99\xbf\x1b\xe1\xff\xf5\x51\xed\x5e\x5d\xa2\x05\x0b\x16\x18\ +\xe2\x1f\x50\xab\x2c\x8f\x73\x9a\x36\x6e\xb8\x4d\xfc\xe5\x39\x5e\ +\xf3\xfc\x3d\x84\x9c\xe0\x92\xbf\x7f\x41\x62\x7d\xff\x02\xb4\xef\ +\xb1\xf4\xa2\xf1\x7d\x75\x61\x75\x4e\x2a\xcc\xfa\x8f\xdc\xa5\xba\ +\x7a\x3f\xf8\xeb\x31\xd9\x0f\xfa\xd1\xa9\x63\xb5\x76\x7e\x39\xed\ +\xdb\xb7\x4f\xb6\xee\x87\x5a\xf3\x3b\xf2\xbd\x9f\x77\x0d\x5d\xbd\ +\xef\x5f\x98\x30\x4f\x93\x8b\x13\x7b\x94\x5e\x69\x6e\x15\x2c\x3a\ +\xfb\x41\xf0\xc3\xa3\x07\xf6\xea\xe2\x06\x3d\xb0\x91\xec\x17\x2c\ +\xca\x7e\xe0\xdb\x2f\x0f\x1b\x60\x13\x7f\xf8\x7b\xcb\xf3\x00\x4a\ +\x3a\x7f\x3e\x0e\xbc\x2b\xe7\x2b\xcf\xcf\x5f\x88\x5e\x2d\x6e\xec\ +\xa5\xc2\xea\x6e\x68\xd1\xf1\x0f\x38\xb0\x67\xbb\x2e\x6e\xb0\x03\ +\x1b\xcb\x7e\x1e\x3c\xd6\x11\x72\xcd\x88\xfe\x1d\x6d\xe2\x3f\x72\ +\xe4\x48\x05\xe6\x79\x7f\x85\xfd\x63\x73\x1b\xb2\xdf\x5f\x8c\xbe\ +\xb6\xa4\xb9\x55\x2c\x29\xfc\xc5\x31\xf0\x8a\xfa\xb9\x7b\x0d\xf4\ +\xff\xc8\xaf\x6b\x88\xbf\x7b\x65\xae\xa3\x80\x7e\xfa\xdf\x39\xf5\ +\x0d\xb1\x87\x1e\x18\xdf\x6c\x95\xe7\x81\x47\x1e\x70\x10\x62\x7d\ +\x25\x1e\x52\xd4\xef\x36\x3f\x02\x04\xfb\x6e\xbe\xbe\xf1\x5b\x24\ +\xfc\xcd\xae\x65\xd8\x73\xf6\xc9\x9f\xbd\x6d\x93\x7e\x4e\xb4\x17\ +\x5e\x78\xde\x40\xef\xc7\xd6\xf0\xda\x2e\xd6\x3d\x5b\xff\xec\x60\ +\x43\xfc\xa5\x6f\x40\x72\x12\xbf\x03\xc9\xbf\x07\x1c\x1d\xcd\xf3\ +\xfc\xa4\x04\x18\x7f\xb3\xeb\x2f\x46\xc3\x4a\x1a\x7b\xa9\xb0\xfd\ +\x00\x72\xc6\xfd\x2c\x3d\x7b\xed\x87\xda\x9c\x58\xc8\xa7\x6b\xb8\ +\xf6\x07\xf8\x51\x1d\x3f\x51\x66\x37\x61\xee\xba\xd1\x6f\xbf\xde\ +\xd7\xc5\x1f\xdf\x7b\xe1\x7a\x7f\xb6\xfe\xf3\x3c\x9c\xb2\x3c\xdd\ +\x01\x9e\xd5\xb8\x4d\xcc\x46\x8e\xd3\xbf\x0a\x7d\xf4\x78\x9d\xc2\ +\xe9\xf8\x0a\x5b\xd8\x33\x9b\x31\xfa\x03\xcf\xd7\xcb\xa1\x87\x6f\ +\xf7\xc1\x57\x0b\xb9\xb5\x81\x1f\x72\xac\xf3\xbf\x8c\xf0\x5d\x86\ +\x4c\xd9\xb7\x09\xb0\x87\x80\x8e\x44\x0f\xff\x31\x63\xc6\xe8\xe6\ +\xe1\xc2\xb7\x00\x43\x64\x3c\xa4\x14\x60\xe0\x28\xfa\xb6\xb7\xd9\ +\xb5\xc8\x7a\x9e\x42\x8e\x81\x67\xd1\x86\x81\x2d\xe3\xe8\xfe\xbd\ +\xbb\x8a\x35\xfb\xc9\x27\xfb\x2b\xe6\xaa\x1c\xb7\x04\x5f\x21\x4f\ +\x8e\x7c\xbf\x7e\xf6\xd4\x0f\x1a\xec\x61\x37\x8d\x93\x7d\xaf\x53\ +\x4e\xc8\xc5\x9b\x24\xe3\x21\xa5\x00\x07\x47\xd0\x55\x46\xd1\x8e\ +\xc0\x5e\x36\x06\x66\xa3\x2d\xeb\x57\x09\x3e\xc0\xf0\x57\x5f\xbe\ +\xec\x5d\x32\xa7\xa5\x90\x29\x35\x85\xe7\xe9\x40\x0c\x77\x72\x9d\ +\x3a\xc2\xb7\x56\xa2\xfd\xb9\xce\x55\x3d\x67\x77\x6d\xd1\xe6\xff\ +\x42\x0c\x88\x51\x1e\xbe\x30\x3f\x77\x6a\x1c\x61\x3f\xbf\xe7\x23\ +\x4c\x90\xf7\xb2\x1c\x89\x3d\x4a\x2f\x13\xb7\x13\x7f\x84\x36\x8d\ +\x1b\xd2\x87\x5e\xe8\xdb\x81\x72\x32\xfc\xa8\x73\xdd\x50\xea\x54\ +\x3f\x92\x3a\xd4\x8f\xa6\xb6\x19\x51\xd4\xa6\x5e\x1c\xb5\x4e\x0d\ +\xb0\xe6\xce\x53\xbf\xcf\xe4\x11\x83\x15\xfe\x7e\xc8\x17\xdd\xa3\ +\x7b\x37\xee\x37\x96\x98\x98\xc8\xbf\xd5\x19\x1f\x17\xc7\xbf\xb7\ +\x11\x13\x85\xfc\x96\xae\x7f\x65\xb9\x0f\x7b\xf0\x9e\x8e\xc6\x5e\ +\x2a\x3d\xcd\x3c\x87\xfc\x67\x45\x7d\x2f\xc8\x91\xb7\x6f\x5e\xa7\ +\x2b\x17\xcf\xd3\x84\xff\x1b\x4b\xf5\xeb\x66\x50\xdd\x8c\x74\xf1\ +\x9b\x06\xa9\x9c\x9f\xe0\x3b\xb7\x0d\x63\xbd\xf3\x93\xdf\xf2\x51\ +\x25\x7c\xa7\x6f\xa0\xa3\x31\x57\x17\xb6\x2f\xac\xc8\xda\xb5\xb9\ +\xa8\xef\x27\xe5\x53\xec\x61\x46\x2e\xcc\x0a\xd4\x35\xdd\x83\xba\ +\xa4\xfb\x52\x97\x7a\x61\xd4\x89\xf1\x94\xce\x69\xb5\x85\xbc\x76\ +\x8e\xc7\xc1\x51\xf4\xac\xa3\xb1\x36\x2a\xe2\x18\x58\x5f\x0a\xfa\ +\xe8\x51\x24\xcc\xfb\x41\x8e\xc6\xd8\x5e\xe9\x99\xc6\xd7\x82\x95\ +\xa5\xa0\xbf\x1e\x25\x82\x4d\xe7\x31\x47\x63\x9b\xdf\xd2\x2b\x95\ +\xfb\x0d\xbd\x56\x0a\xfa\xed\x51\xa0\x9b\x8c\xfe\xe1\x68\x4c\x0b\ +\x53\x2c\x42\x5e\x39\x5d\xbf\x81\xbf\x29\x5f\x74\x96\x51\xa2\xa3\ +\x71\x2c\x4a\x61\xed\xcf\x62\xf4\x63\x29\xe8\xcb\x87\x8d\x36\x31\ +\x72\xb7\xdf\xc3\xa5\xbf\xb0\xf7\xf0\x63\xb4\xa3\x14\xf4\xe9\xc3\ +\x40\xd8\xdb\x4f\xec\x69\x2e\xe3\xe6\x68\xdc\x8a\xb3\xe0\x7d\xd8\ +\x7b\x8d\xb6\xfc\xbd\x1e\xd8\xa2\xf3\x8c\x9a\x38\x1a\xab\x92\x2c\ +\xec\xfd\xd2\x19\x7d\x55\x0a\xfa\xba\xb4\xd1\xdb\x3d\xf3\x11\x9f\ +\xfd\x28\x14\xf6\xae\xc8\x35\x35\xda\x22\xe8\xb0\x1d\xdd\xef\x8e\ +\xa6\x93\x96\x87\x54\xbe\x2f\x6a\x61\xef\x1d\xc6\xe8\xe3\x52\x80\ +\x81\x23\xe8\x0e\xa3\xd1\x3d\xcd\x25\xeb\xaf\xf5\x30\x14\xd6\x0f\ +\x4d\x19\xed\x2d\x05\x98\x3c\x08\x82\xfc\xb3\x88\x91\xbf\xa3\xfb\ +\xbd\x34\x95\x2e\x8d\x9c\x9c\x59\x9f\xb4\x63\x74\xb8\x14\x60\x54\ +\x12\x04\x5f\x99\x65\x8c\xa2\x1c\xdd\xd7\xa5\xb9\xf4\x34\xf3\x71\ +\xd0\x92\xd1\x46\x8b\xa0\xf3\x76\x34\x6e\x45\x25\xf0\xf9\x79\x8c\ +\xc2\x1d\xdd\xb7\x0f\x5b\x61\x7d\x16\x67\x11\xfc\x4b\xae\x96\x02\ +\x1c\x0b\x4a\x88\x9b\x7d\x86\x51\x0d\x47\xf7\xe3\xc3\x5e\x7a\x99\ +\x5d\x10\x7b\x92\x63\x11\xfc\x4c\xee\x95\x02\x6c\x8d\x08\xdf\x51\ +\x9b\xc9\xc8\xdc\xa8\x91\xa3\x7b\xed\xd1\x2c\x6c\x8f\x5c\x95\xf5\ +\x6f\x67\x46\x4b\x18\x5d\x70\x30\xde\x58\x9f\x0e\x31\x9a\xc0\xa8\ +\x5e\x8f\xba\xc5\x1b\x73\xf7\x77\xb1\x5d\xfa\xd6\x63\xb2\x82\xd9\ +\x35\x96\xf5\xfd\x40\x8b\x20\x53\x83\xe7\xfe\x51\x82\x78\x23\x3f\ +\xf6\x76\x46\xd3\x19\x75\xea\xf9\x88\xe8\xe7\x1f\xa5\x62\x31\xb9\ +\xc1\x07\x25\x85\x51\x4f\x8b\xa0\x63\x5a\xc8\xe8\x73\x46\x47\x44\ +\x7e\x71\xdb\xa2\x2f\x57\x62\x5f\x76\x8d\xd1\x29\x46\x7b\x2c\x82\ +\x5e\x02\xb2\xc7\x50\x46\x6d\x2d\x26\x97\xb0\xde\xc9\x7f\xcf\xef\ +\x47\xa1\xf4\xc9\x70\x72\xee\x91\xe6\x54\xbe\x87\xd9\xb5\x52\x4f\ +\x93\x4b\x85\x1e\xe9\x4e\x65\x1d\xdd\x26\x47\x15\xfd\xac\x15\xf7\ +\x9d\x9c\x32\xe5\xc7\xec\x42\x67\xe5\x69\x27\xa7\xc0\xbc\xe3\xcd\ +\x38\x76\xcd\xcb\x79\xa1\xaa\xfa\xbe\x70\x6c\xbd\xe1\xb4\x70\x5c\ +\x4e\x3a\x1e\x23\x1c\x3b\x2b\x6f\xb7\x56\xf0\x87\x74\x2c\x36\xe9\ +\xba\x74\x5c\x4d\x51\x9d\xb5\xc2\x31\xd2\xb1\xab\xb5\xf1\xf2\x0a\ +\xff\xcc\x3b\x1e\xad\xa8\x5e\x7c\xc0\xfd\xbc\xe3\x40\xc5\xe3\xc4\ +\x07\x6e\xce\x3b\x2e\xa7\x3a\x76\x55\x3c\x5e\x7c\x23\x27\x59\x51\ +\x3e\x9e\x37\xe0\x0f\xf9\x71\xa6\xe2\xf1\xda\xe3\x40\x45\x73\x78\ +\x83\x4e\xcb\x8f\xcb\x29\x9a\xa3\x3d\x76\x55\x34\x4f\x7b\xec\xac\ +\x6c\x2e\x1a\xac\x3a\xfe\x53\x79\x9c\xa9\x3a\x0e\xfc\xc3\xce\xf1\ +\x7d\x3b\xc7\xd7\x6d\x1f\x57\x53\x1f\x9f\xb6\x7d\x5c\x4e\x7d\xbc\ +\xb9\x60\xc7\xae\xf6\x8e\xc7\x14\xec\xd8\xb9\xb8\x8f\x9d\x1c\x7c\ +\xac\x6e\x4f\x09\x1f\x6b\xfa\x77\x73\xd1\x8e\x35\xf8\x9f\x2e\xd8\ +\xb1\x66\x3c\xda\x39\xb6\x3b\xfe\xed\xcc\x9f\x4c\xf5\xb1\x9d\xf9\ +\x38\x5a\x33\x9f\xc7\xc8\x0f\x9d\xb5\xc7\x9b\xe5\xc7\xae\x5a\x7e\ +\x72\x5a\x75\xac\xe6\x47\x8a\xe3\x40\x2d\xff\x52\xf3\x3b\x35\x3f\ +\x54\xf3\x4b\xf9\xb1\xb3\x8a\xbf\xba\xea\xf1\x63\x59\x03\xab\xa9\ +\xf8\x77\xa0\x8a\xbf\x67\xea\xad\x07\xea\xf5\x22\xef\x81\xce\xb2\ +\xd5\xce\xfa\x38\xed\x7a\x64\x7d\x40\xa6\x6a\x3d\x1b\xad\xbf\xde\ +\x49\x15\x5a\xd7\xc3\xeb\xb2\xd6\xca\x2a\x90\x6e\x17\x2b\xc8\x5b\ +\x6f\x85\x1b\xaa\xe5\x1d\xff\x99\xd7\x78\xeb\x05\xd5\xe4\xc7\x74\ +\x5f\x6c\x1b\xfd\x3f\x2d\xab\xd7\x29\ +\x00\x00\x09\x70\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x38\x6d\ +\x6d\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x36\ +\x6d\x6d\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\ +\x30\x20\x30\x20\x38\x20\x31\x36\x22\x0a\x20\x20\x20\x76\x65\x72\ +\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x64\ +\x3d\x22\x73\x76\x67\x38\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x39\ +\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ +\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x70\x6c\x69\ +\x74\x74\x65\x72\x5f\x68\x61\x6e\x64\x6c\x65\x5f\x76\x65\x72\x74\ +\x69\x63\x61\x6c\x2e\x73\x76\x67\x22\x3e\x0a\x20\x20\x3c\x64\x65\ +\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\ +\x32\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ +\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ +\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ +\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ +\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ +\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ +\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\ +\x22\x32\x38\x2e\x36\x38\x32\x36\x33\x36\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x33\x35\ +\x2e\x31\x32\x38\x36\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\ +\x75\x6e\x69\x74\x73\x3d\x22\x6d\x6d\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\ +\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\ +\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\ +\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\ +\x3d\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\ +\x67\x68\x74\x3d\x22\x31\x31\x34\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ +\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\ +\x22\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\ +\x64\x61\x74\x61\x35\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\ +\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\ +\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ +\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\ +\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\ +\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\ +\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\ +\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\ +\x3c\x2f\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\ +\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\ +\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\ +\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\ +\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\ +\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x74\x72\ +\x61\x6e\x73\x6c\x61\x74\x65\x28\x30\x2c\x2d\x32\x38\x31\x29\x22\ +\x3e\x0a\x20\x20\x20\x20\x3c\x63\x69\x72\x63\x6c\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ +\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\ +\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ +\x3a\x30\x2e\x32\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ +\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ +\x68\x34\x34\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\ +\x3d\x22\x2d\x32\x39\x34\x2e\x39\x38\x36\x34\x38\x22\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x33\x2e\x39\x31\x33\x35\x30\ +\x34\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x2e\ +\x39\x31\x33\x35\x30\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\ +\x65\x28\x2d\x39\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\ +\x63\x69\x72\x63\x6c\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ +\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\ +\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x32\x35\x3b\x73\ +\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ +\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ +\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x34\x34\x38\x37\x2d\x36\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x2d\x32\x38\ +\x39\x2e\x30\x38\x36\x34\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x63\x79\x3d\x22\x33\x2e\x39\x31\x33\x35\x30\x34\x36\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x2e\x39\x31\x33\x35\x30\ +\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\ +\x66\x6f\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\x65\x28\x2d\x39\x30\ +\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x63\x69\x72\x63\x6c\ +\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ +\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\ +\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\ +\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ +\x69\x64\x74\x68\x3a\x30\x2e\x32\x35\x3b\x73\x74\x72\x6f\x6b\x65\ +\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\ +\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\ +\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x70\x61\x74\x68\x34\x34\x38\x37\x2d\x37\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x63\x78\x3d\x22\x2d\x32\x38\x32\x2e\x39\x38\x36\ +\x34\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x33\ +\x2e\x39\x31\x33\x35\x30\x34\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x72\x3d\x22\x31\x2e\x39\x31\x33\x35\x30\x34\x35\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ +\x22\x72\x6f\x74\x61\x74\x65\x28\x2d\x39\x30\x29\x22\x20\x2f\x3e\ +\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x01\x55\xcb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x02\x00\x00\x00\x02\x00\x08\x06\x00\x00\x00\xf4\x78\xd4\xfa\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x07\x62\x00\x00\x07\x62\ +\x01\x38\x7a\x99\xdb\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x20\x00\x49\x44\ +\x41\x54\x78\x9c\xec\x9d\x77\x9c\x1c\x67\x7d\xff\x3f\x4f\x99\xd9\ +\xdd\xbb\x53\xef\xc5\x92\xdc\xe4\x26\xd9\x96\xa5\x3b\x49\x96\x6c\ +\x4b\xee\xc6\x60\xb0\xe1\x8c\x51\x31\x2e\xc1\x18\x1b\x07\x27\x18\ +\x48\x20\x60\x63\x5a\x20\x24\x74\x12\x48\x08\x45\xb6\x21\x11\x10\ +\x42\x09\x90\xfc\x00\x61\x8a\x3b\x2e\xc4\xe0\x80\x3b\x06\x77\x5b\ +\x96\xee\x6e\x77\x67\xe6\x79\xbe\xbf\x3f\xa6\xec\xec\xdc\x5e\xdd\ +\xd9\x99\xbd\xbb\xe7\xfd\x7a\xad\x76\xb5\x37\xfb\xcc\x77\x67\x66\ +\xe7\xfb\x7d\xbe\xed\x01\x0c\x06\x83\xc1\x60\x30\x18\x0c\x06\x83\ +\xc1\x60\x30\x18\x0c\x06\x83\xc1\x60\x30\x4c\x42\x58\xde\x02\x18\ +\x0c\x86\x56\x70\x1d\xc7\xe6\xdf\xcd\x80\x4b\x36\x34\xeb\xac\xfb\ +\x93\xe4\xdc\xd2\x7a\x06\x00\x30\x48\xd7\xd1\x5e\x5f\xdd\xdf\x99\ +\x20\xd8\x6a\x2f\xa4\xeb\x62\xcf\xee\xfa\xbf\x19\x0c\x86\x49\x83\ +\x31\x00\x0c\x86\x76\x65\x6d\xef\x0c\x40\x2e\x92\x42\xcc\x23\x46\ +\x0b\x88\xd8\x42\x30\x9a\xcd\x89\xcd\x24\xc2\x4c\x30\xcc\x04\xd8\ +\x4c\x22\x9a\xc1\x18\x66\x02\xe8\x00\x50\x00\x30\x1d\x80\x48\x51\ +\x92\x01\x00\x55\x00\xfb\x18\x63\x65\x22\xda\x0b\x60\x2f\x08\x7b\ +\xc1\xf0\x12\x03\xf6\x6a\xb0\x17\x18\xe1\x19\x30\x7a\x96\x83\x3d\ +\xed\x32\xfd\x14\x9e\x9f\xfd\x2c\x1e\xfc\x54\x35\x45\x39\x0c\x06\ +\x43\x8a\x18\x03\xc0\x60\xc8\x83\xcd\xdb\x66\x59\x2e\x0e\xd2\xc0\ +\x52\xd2\x62\x39\x67\xb4\x94\x80\xa5\x60\x58\x06\xc2\x01\x00\x16\ +\xc0\x57\xe6\x13\x9d\xbd\x0c\xf8\x13\x01\x8f\x03\x78\x82\x80\x27\ +\x18\xb1\xc7\x18\xd8\x13\x1e\xc3\xe3\x50\xc5\x47\x70\xd7\xe7\xdd\ +\xbc\x85\x34\x18\xa6\x22\xc6\x00\x30\x18\x5a\xc5\xfa\xed\xd3\x2d\ +\x45\x87\x6b\xce\x0f\x67\x0c\x87\x10\xb1\x83\xc1\x70\x08\x08\x87\ +\x00\x34\x3b\x6f\xf1\xda\x04\x05\xe0\x31\x10\x1e\x02\xc3\x83\x44\ +\xf4\x10\xe3\xf4\xa0\x02\x7e\x83\x65\xee\xc3\xd8\xbd\x5b\xe5\x2d\ +\xa0\xc1\x30\x59\x31\x06\x80\xc1\xd0\x2c\x6b\x2f\xeb\xb0\x64\xff\ +\xd1\x9a\xd8\x2a\x06\x1c\x41\xc0\x2a\x00\x87\x03\x58\x96\xb7\x68\ +\x13\x9c\x2a\x01\x0f\x30\xc2\x6f\x89\xd1\xff\x32\xc6\x1e\x50\x9e\ +\xb8\x07\x77\x7d\xf9\x61\x00\x94\xb7\x70\x06\xc3\x44\xc7\x18\x00\ +\x06\xc3\x58\xd8\xbc\x6d\x96\x74\xc4\x1a\x4d\x7a\x0d\x63\x6c\x0d\ +\x03\xd6\x10\x70\x18\xd2\x8d\xb9\x1b\x86\xe7\x25\x00\xf7\x30\xc2\ +\x3d\xc4\xe8\x6e\xc1\xc4\xdd\x4e\xe9\xf1\xdf\x60\xcf\x1e\x2f\x6f\ +\xc1\x0c\x86\x89\x84\x31\x00\x0c\x86\xa1\xd8\xb2\x45\xda\xfd\xcb\ +\x0f\x53\x4c\xad\x05\x61\x13\x63\xd8\x4c\xfe\xcc\x9e\xe7\x2d\x9a\ +\x61\x10\x03\x60\xb8\x9b\x81\xee\x22\x62\x77\x29\xb0\x9f\xe1\xf6\ +\x5d\x8f\xe4\x2d\x94\xc1\xd0\xce\x18\x03\xc0\x60\x08\xd9\xd2\xdb\ +\x25\x07\x8a\x9b\x00\x3a\x91\x80\x13\x01\xac\x05\x50\xca\x5b\x2c\ +\xc3\xb8\x79\x02\xc0\x2f\x89\xb1\x9b\xa5\xc2\x4f\x9d\x3b\x77\xdd\ +\x0f\x13\x3a\x30\x18\x22\x8c\x01\x60\x98\xba\x6c\xba\x64\x9a\x70\ +\xdc\x2d\x8c\xe3\x24\x02\x4e\x00\xd1\x71\x00\x64\xde\x62\x19\x5a\ +\xc6\xf3\x00\x7e\x46\x8c\x7e\x2a\x34\xed\x71\xef\xb8\xe9\x5e\x18\ +\x83\xc0\x30\x85\x31\x06\x80\x61\xea\xd0\xdb\x2b\xac\xc7\xad\x63\ +\x15\xf1\x53\x19\xa3\x53\x41\xec\x44\x00\x76\xde\x62\x19\x72\xe3\ +\x39\x00\x3f\x01\x63\xff\x4f\x09\xf5\x43\xfc\xf2\xa6\xc7\xf2\x16\ +\xc8\x60\xc8\x12\x63\x00\x18\x26\x37\xdd\x17\x2d\x14\xcc\x7b\x39\ +\x80\x97\x01\x38\x19\xc0\x8c\x9c\x25\x32\xb4\x29\x0c\xf8\x2d\x80\ +\x1f\x80\xe8\x7b\x9e\xee\xbc\xd9\xf4\x27\x30\x4c\x76\x8c\x01\x60\ +\x98\x74\xd8\xdd\xaf\x3f\xca\x63\xea\xe5\x8c\xe1\x15\x20\x6c\x84\ +\x49\xda\x33\x8c\x9d\x7e\x80\xfd\x04\x0c\xdf\x51\x1e\x7d\x07\x77\ +\xdd\xf0\x64\xde\x02\x19\x0c\x69\x63\x0c\x00\xc3\xc4\xa7\xb7\x57\ +\xc8\xc7\xad\x13\x49\xb3\x57\x83\xb1\x57\x01\x58\x92\xb7\x48\x86\ +\x49\x85\x06\xf0\x4b\x02\xfb\xa6\x96\xea\x9b\x26\x54\x60\x98\x2c\ +\x18\x03\xc0\x30\x31\xe9\xed\x15\xf2\xf1\xd2\x46\x40\xf5\x12\xb1\ +\xf3\x01\x2c\xcc\x5b\x24\xc3\xd4\x80\x01\xbf\x01\xb0\xdb\x53\xea\ +\x6b\xb8\xeb\xab\x0f\xe4\x2d\x8f\xc1\x30\x5e\x8c\x01\x60\x98\x40\ +\x5c\xc7\xe5\x86\x07\x4f\x24\x8d\xed\x00\x5e\x0d\x60\x56\xde\x12\ +\x19\xa6\x36\x04\xdc\x0d\x86\x9b\x34\xe8\x6b\xb8\xed\xc6\x27\xf2\ +\x96\xc7\x60\x18\x0b\xc6\x00\x30\xb4\x3d\x76\xf7\xeb\x8f\xd2\x4c\ +\xf5\x12\x70\x21\x80\x03\xf3\x96\xc7\x60\x68\x80\x06\xc3\x2d\x04\ +\xec\xd6\x8e\x75\x13\xee\xfe\xe2\xb3\x79\x0b\x64\x30\x8c\x84\x31\ +\x00\x0c\xed\x49\xf7\x45\x0b\x39\xf7\x76\x70\xc2\xc5\x04\x1c\x99\ +\xb7\x38\x06\xc3\x18\x70\xc0\xe8\xbb\x20\x7c\x51\x75\xfc\xf1\x07\ +\xa6\x45\xb1\xa1\x5d\x31\x06\x80\xa1\x7d\xe8\xed\x15\xf2\xd1\xd2\ +\x56\x62\xfa\x32\x00\xaf\x02\x60\xe5\x2d\x92\xc1\xd0\x24\x4f\x31\ +\x46\xff\xce\x88\xfd\xab\x7b\xfb\x0d\xf7\xe6\x2d\x8c\xc1\x10\xc7\ +\x18\x00\x86\xfc\xd9\xb8\xe3\x10\xe9\xe1\x8d\xc4\xf0\x7a\x00\xf3\ +\xf2\x16\xc7\x60\x68\x0d\x74\x0b\x80\xcf\x29\xe1\xfc\x3b\x6e\xd9\ +\x5d\xce\x5b\x1a\x83\xc1\x18\x00\x86\x9c\xb8\x8e\xcb\xee\x87\x4f\ +\x0e\x66\xfb\xe7\xc1\xac\xa6\x67\x98\x3a\xbc\x04\xc2\xbf\x09\x62\ +\x9f\x72\xee\xdc\xf5\xbf\x79\x0b\x63\x98\xba\x18\x03\xc0\x90\x2d\ +\xdd\x17\x2d\xe4\xdc\xbd\x8c\x11\xbb\x0c\xa6\x5e\xdf\x30\xb5\x21\ +\x00\x3f\x06\xb1\xcf\xaa\x15\x95\xff\xc4\xee\xdd\x2a\x6f\x81\x0c\ +\x53\x0b\x63\x00\x18\x32\xc1\x5a\x77\xe1\x1a\xcd\xf4\xe5\x60\xd8\ +\x09\xb3\xc2\x9e\xc1\x50\x0f\xe1\x4f\x8c\xe1\x9f\x3d\x51\xfd\x24\ +\x6e\xd9\xfd\x42\xde\xe2\x18\xa6\x06\xc6\x00\x30\xb4\x90\xeb\xb8\ +\xe8\x7e\xe8\x6c\x70\xfd\xe7\x20\x76\x6a\xde\xd2\x18\x0c\x13\x80\ +\x3e\x10\x6e\x52\x9c\x3e\x81\xdb\x6e\xfc\x4d\xde\xc2\x18\x26\x37\ +\xc6\x00\x30\xa4\xcf\xc6\xde\x12\xf7\xec\x8b\x19\x63\xd7\xc0\xd4\ +\xed\x1b\x0c\xe3\x41\x03\xf8\x36\x67\xf4\x61\xf7\xb6\x1b\x6f\xcd\ +\x5b\x18\xc3\xe4\xc4\x18\x00\x86\xf4\x58\xbf\x7d\x3a\x07\xbb\x98\ +\x69\xbc\x1d\x0c\x8b\xf3\x16\xc7\x60\x98\x14\x30\xfc\x02\x9a\x7d\ +\x58\xdd\xb1\xeb\xbb\xf0\xf3\x06\x0c\x86\x54\x30\x06\x80\xa1\x79\ +\xba\x2f\x5a\x28\x99\xf7\x36\x02\xde\x00\x60\x5a\xde\xe2\x18\x0c\ +\x93\x11\x02\xee\x65\x8c\xfd\xad\xba\xed\xe0\x7f\x07\xae\xd3\x79\ +\xcb\x63\x98\xf8\x18\x03\xc0\x30\x7e\x7a\x2e\x9c\x23\xa1\xdf\x46\ +\xc0\x55\x00\x3a\xf2\x16\xc7\x60\x98\x0a\x30\xe0\x37\x04\x7c\x58\ +\xdd\x7e\xc8\x0d\xc6\x10\x30\x34\x83\x31\x00\x0c\x63\x67\xd3\x25\ +\xd3\xb8\xeb\x5c\xc1\x80\xbf\x06\x30\x23\x6f\x71\x0c\x86\xa9\x08\ +\x01\xff\xcb\xc0\xae\x57\xb7\xef\xfa\x3a\x4c\x68\xc0\x30\x0e\x8c\ +\x01\x60\x18\x3d\x5b\x7a\xbb\xf8\x40\xe1\x4a\x06\xfc\x15\x80\x99\ +\x79\x8b\x63\x30\x18\x00\x02\xee\x63\x60\xef\x57\xb7\xef\xda\x9d\ +\xb7\x2c\x86\x89\x85\x31\x00\x0c\x23\x73\xf4\xce\x4e\x5e\xa2\x3f\ +\x63\x84\xbf\x06\xb0\x20\x6f\x71\x0c\x06\x43\x23\xe8\x16\x46\x78\ +\xb7\x77\xc7\x8d\x3f\xca\x5b\x12\xc3\xc4\xc0\x18\x00\x86\xa1\x39\ +\xaa\xd7\x16\x5d\xc5\x8b\x40\x74\x1d\x80\x45\x79\x8b\x63\x30\x18\ +\x46\x01\xc3\x2f\x18\xc3\xdf\x78\xb7\xde\xb0\x27\x6f\x51\x0c\xed\ +\x8d\x31\x00\x0c\x0d\xb8\x8e\x8b\x9e\xdf\xef\x04\xb1\x0f\x9a\x72\ +\x3e\x83\x61\xc2\xf2\x1d\x05\x7e\x0d\x6e\xff\xca\xef\xf2\x16\xc4\ +\xd0\x9e\x18\x03\xc0\x50\x87\xd5\xbd\xbd\x5b\x33\x7c\x02\x60\x1b\ +\xf3\x96\xc5\x60\x30\x34\x8d\x0b\xc2\x17\x95\x56\xef\xc2\x5d\x5f\ +\x7d\x2e\x6f\x61\x0c\xed\x85\x31\x00\x0c\x3e\x1b\x2f\x5c\x22\x94\ +\xfa\x10\xc0\x76\xc0\x5c\x17\x06\xc3\x24\x83\xbd\x40\x8c\xae\xd7\ +\xcb\xaa\x9f\x36\x8b\x0e\x19\x42\xcc\x8d\x7e\xaa\xb3\xf6\xb2\x0e\ +\x2e\x06\xae\x62\xc0\xdf\x00\xe8\xca\x5b\x1c\x83\xc1\xd0\x3a\x18\ +\xf0\x5b\x10\xfe\xd2\xbb\xe3\x86\x1f\xe4\x2d\x8b\x21\x7f\x8c\x01\ +\x30\x85\x11\xdd\x3b\x5f\x01\xa6\x3f\x09\xb0\x15\x39\x8b\x62\x30\ +\x18\x32\x85\x7d\x57\x29\x7e\x35\xee\xfa\xf2\x43\x79\x4b\x62\xc8\ +\x0f\x63\x00\x4c\x41\xac\xf5\xdb\xd6\x6a\xe2\x1f\x07\xb0\x39\x6f\ +\x59\x0c\x06\x43\x6e\xb8\x8c\xd1\x3f\x7a\xc0\xbb\x71\xdb\x8d\xfb\ +\xf2\x16\xc6\x90\x3d\xc6\x00\x98\x4a\x6c\xde\x36\x4b\x38\xfc\xef\ +\x00\x5c\x02\x73\xee\x0d\x06\x83\xcf\x53\x20\xba\x5a\xdd\x71\xe3\ +\xbf\xe5\x2d\x88\x21\x5b\x8c\x12\x98\x22\xf8\xee\x7e\xfa\x47\x00\ +\x4b\xf2\x96\xc5\x60\x30\xb4\x25\xff\xa5\x14\x7f\x13\xee\xfa\xca\ +\xe3\x79\x0b\x62\xc8\x06\x63\x00\x4c\x76\xd6\xee\x58\x24\x38\x3e\ +\x05\x86\x57\xe7\x2d\x8a\xc1\x60\x68\x7b\x06\x08\xb8\x5e\x2f\xaf\ +\x7e\xd4\x54\x0b\x4c\x7e\x8c\x01\x30\x79\x61\xa2\x67\xc7\x4e\x80\ +\x7d\x0c\xa0\xd9\x79\x0b\x63\x30\x18\x26\x14\xbf\x54\x8c\xde\x80\ +\xdb\x6e\xfc\x4d\xde\x82\x18\x5a\x87\x31\x00\x26\x23\x1b\x77\x1c\ +\x22\x14\x3e\x07\xe0\xe4\xbc\x45\x31\x18\x0c\x13\x16\x97\x01\xff\ +\xe0\xbd\x30\xeb\x5a\x3c\xf8\xa9\x6a\xde\xc2\x18\xd2\xc7\x18\x00\ +\x93\x89\x2d\x5b\x24\x1f\x58\xfa\x56\x06\x5c\x07\xa0\x98\xb7\x38\ +\x06\x83\x61\xe2\xc3\x80\xdf\x83\xe3\x32\xb3\xb6\xc0\xe4\xc3\x18\ +\x00\x93\x04\x6b\xdd\xb6\x1e\xc5\xf8\xbf\x30\x86\xd5\x79\xcb\x62\ +\x30\x18\x26\x1d\x1a\x60\x9f\x51\x1d\x95\x77\x62\xcf\xee\xbe\xbc\ +\x85\x31\xa4\x83\x31\x00\x26\x3a\xbd\xbd\x82\x3f\x56\xb8\x86\x01\ +\xef\x03\x60\xe5\x2d\x8e\xc1\x60\x98\xcc\xd0\xa3\x4c\x63\x87\x77\ +\xe7\x8d\xbf\xc8\x5b\x12\x43\xf3\x18\x03\x60\x22\x73\xfc\xb6\xe5\ +\xc2\xe3\x5f\x01\x70\x62\xde\xa2\x18\x0c\x86\x29\x83\xc7\x80\x0f\ +\x78\xcb\xab\xef\x33\x95\x02\x13\x1b\x63\x00\x4c\x50\x44\xcf\xce\ +\x5e\x80\x3e\x07\x60\x56\xde\xb2\x18\x0c\x86\x29\xc9\xad\x4a\x89\ +\x1d\xa6\x9d\xf0\xc4\xc5\x18\x00\x13\x8d\xf5\xdb\xa7\x0b\xb0\xcf\ +\x80\xb0\x23\x6f\x51\x0c\x06\xc3\x94\x67\x1f\x18\x7b\xb3\xba\x6d\ +\xd7\xae\xbc\x05\x31\x8c\x1d\x63\x00\x4c\x20\xac\xf5\xdb\x37\x68\ +\x62\x37\x00\x38\x38\x6f\x59\x0c\x06\x83\x21\xc6\x6e\x65\xeb\x37\ +\xe2\xe7\x37\xbd\x98\xb7\x20\x86\xd1\x63\x0c\x80\x89\xc0\x96\x2d\ +\x52\x0e\x2c\xfd\x1b\xf2\x97\xec\x15\x79\x8b\x63\x30\x18\x0c\x0d\ +\x78\x8c\x91\xbe\xd0\xbb\xe3\xa6\x9b\xf3\x16\xc4\x30\x3a\x8c\x32\ +\x69\x77\xd6\x6f\x3b\x54\xb8\x33\xfe\x0b\xc0\x36\x00\x3c\x6f\x71\ +\x0c\x06\x83\x61\x08\x66\x82\xb1\x0b\xc5\xd2\xa3\xa5\x3e\x74\xf6\ +\xcf\xf0\xe8\xa3\x3a\x6f\x81\x0c\xc3\x63\x3c\x00\x6d\x8c\xe8\xd9\ +\xfe\x72\x80\xed\x02\x30\x33\x6f\x59\x0c\x06\x83\x61\x0c\xdc\xac\ +\x48\xbe\x16\x77\x7c\xe9\xa9\xbc\x05\x31\x0c\x8d\x99\x51\xb6\x27\ +\x8c\xf7\xec\x78\x07\xc0\xfe\x13\x46\xf9\x1b\x0c\x86\x89\xc7\x89\ +\x82\x79\x77\x5a\xeb\xb7\x6f\xc8\x5b\x10\xc3\xd0\x18\x0f\x40\xbb\ +\xd1\x73\xe1\x1c\x01\x75\x23\xc0\xce\xc8\x5b\x14\x83\xc1\x60\x68\ +\x92\x2a\x31\xbc\x43\xdf\x76\xc3\x27\xf2\x16\xc4\x30\x18\x63\x00\ +\xb4\x11\x56\xf7\xb6\x63\x35\xe3\xdf\x04\x70\x60\xde\xb2\x18\x0c\ +\x06\x43\x7a\xd0\x2e\xa5\x3a\x2f\xc7\x5d\x9f\x1f\xc8\x5b\x12\x43\ +\x0d\x63\x00\xb4\x09\xa2\x7b\xfb\x0e\x30\xf6\x39\x00\x1d\x79\xcb\ +\x62\x30\x18\x0c\x69\x43\xc0\xdd\x1a\xec\xd5\xb8\x7d\xd7\x23\x79\ +\xcb\x62\xf0\x31\x06\x40\xde\xf8\x25\x7e\xef\x27\xe0\x1d\x79\x8b\ +\x62\x30\x18\x0c\x2d\xe6\x79\xc6\x68\x9b\x77\xdb\x8d\xff\x9d\xb7\ +\x20\x06\x53\x06\x98\x2f\x1b\x2f\x5c\x22\x9c\xae\xef\x03\xec\x82\ +\xbc\x45\x31\x18\x0c\x86\x0c\xe8\x00\xd8\x36\xb1\xe4\x68\xae\xff\ +\x78\xde\xcd\xc0\x1e\xca\x5b\xa0\xa9\x8c\xf1\x00\xe4\x44\xd0\xd5\ +\xef\x5b\x00\x16\xe4\x2d\x8b\xc1\x60\x30\xe4\xc0\xd7\x95\xa8\x5e\ +\x88\x5b\x76\x97\xf3\x16\x64\xaa\x62\x0c\x80\x1c\x10\x3d\xdb\xcf\ +\x05\xd8\x0d\x30\xf1\x7e\x83\xc1\x30\x95\x61\xec\x76\x05\xef\x1c\ +\xdc\xf6\xd5\xa7\xf3\x16\x65\x2a\x62\xfa\x00\x64\x0c\x5f\xbf\xe3\ +\x2d\x00\xfb\x3a\x8c\xf2\x37\x18\x0c\x53\x1d\xa2\x1e\x41\xe2\x16\ +\x6c\xd8\x79\x44\xde\xa2\x4c\x45\x8c\x07\x20\x2b\x7a\x7b\x85\x78\ +\xac\xf0\x71\x00\x6f\xce\x5b\x14\x83\xc1\x60\x68\x33\x5e\x64\x1c\ +\xe7\x79\xb7\xde\xb0\x27\x6f\x41\xa6\x12\x26\x09\x30\x0b\x8e\xde\ +\xd9\x29\xfa\xc5\x6e\x00\x3b\xf3\x16\xc5\x60\x30\x18\xda\x90\x12\ +\x08\xdb\xf8\xe2\xd5\x8f\xd2\x9f\x7e\x7d\x5f\xde\xc2\x4c\x15\x8c\ +\x01\xd0\x6a\xd6\xee\x58\x24\x6c\xf6\xdf\x00\xb6\xe4\x2d\x8a\xc1\ +\x60\x30\xb4\x31\x02\x8c\x9d\x2b\x96\x1c\xcd\xf4\x1f\xef\xfb\x69\ +\xde\xc2\x4c\x05\x4c\x08\xa0\x85\xd8\xeb\x76\xae\x52\x9c\xbe\x07\ +\x60\x59\xde\xb2\x18\x0c\x06\xc3\x84\x81\xd1\x97\x94\xd7\x79\x19\ +\xee\xfa\xbc\x9b\xb7\x28\x93\x19\x63\x00\xb4\x08\xd9\x7d\xe1\xa9\ +\xc4\xf4\xd7\x01\xcc\xc8\x5b\x16\x83\xc1\x60\x98\x80\xfc\x48\x39\ +\xf2\x35\xb8\xe7\x4b\x7b\xf3\x16\x64\xb2\x62\x0c\x80\x16\x20\x7a\ +\xb6\x6f\x03\xd8\x97\x00\x58\x79\xcb\x62\x30\x18\x0c\x13\x15\x22\ +\xfc\x5a\x43\x9e\x6e\x96\x15\x6e\x0d\xc6\x00\x48\x19\xd1\xbd\xfd\ +\x0d\x60\xec\x9f\x60\x4a\x2c\x0d\x06\x83\x21\x0d\x1e\x51\x60\xa7\ +\x98\x35\x04\xd2\xc7\x28\xa9\x14\xe1\xdd\xdb\xaf\x08\x16\xf4\x31\ +\xc7\xd5\x60\x30\x18\xd2\xe1\x40\x01\xda\x83\xf5\xdb\x0e\xcd\x5b\ +\x90\xc9\x86\x51\x54\x29\xc1\x7b\x76\xbc\x83\x31\xf6\x19\x18\xaf\ +\x8a\xc1\x60\x30\xa4\xcd\x32\x41\xfc\x66\x7b\xe3\xf6\xd5\x79\x0b\ +\x32\x99\x30\x06\x40\x0a\xc8\xee\x9d\xef\x65\xc0\xdf\xe6\x2d\x87\ +\xc1\x60\x30\x4c\x62\x16\x2a\xc5\x7e\x6a\xad\xdb\xd6\x93\xb7\x20\ +\x93\x05\x33\x5b\x6d\x0e\x26\xbb\x77\xfe\x03\x31\xba\x3a\x6f\x41\ +\x0c\x06\x83\x61\x8a\xf0\x12\x23\xbc\xcc\xbb\xe3\x86\x5f\xe6\x2d\ +\xc8\x44\xc7\x18\x00\xe3\xc5\x6f\xed\xfb\x39\x00\x97\xe6\x2d\x8a\ +\xc1\x60\x30\x4c\x31\xfa\x19\xc3\xb9\xde\x6d\x37\xfc\x4f\xde\x82\ +\x4c\x64\x8c\x01\x30\x1e\x7a\x7b\x85\x78\xcc\xfe\x22\xc0\x4c\x6b\ +\xdf\x96\x40\x40\x33\xab\x84\x33\x73\x59\x1b\x0c\x53\x80\x2a\x80\ +\x0b\xd4\xed\x37\x7c\x2b\x6f\x41\x26\x2a\xe6\x4e\x39\x56\x8e\xea\ +\xb5\x45\x47\x61\x37\x18\xce\xc9\x5b\x94\xf6\x25\xa6\xc0\x59\xfd\ +\xdb\x23\x7e\x6e\xb8\xb1\x86\xdd\x8e\xc5\x9e\x58\xec\xff\xe6\x12\ +\x37\x18\x26\x31\x0e\x88\xbd\x4e\xdd\xb1\xeb\x9b\x79\x0b\x32\x11\ +\x31\x77\xc7\xb1\xd0\xdb\x2b\xc4\xa3\x85\x1b\xc0\x70\x41\xde\xa2\ +\xb4\x15\x14\x57\xc8\x23\x69\xf9\xb8\x42\x4f\xbc\x4e\x6c\x63\x09\ +\x86\x79\x5d\x16\x40\x84\x97\xca\x0e\x94\x52\x90\x8c\x20\x99\xbf\ +\xad\x22\x86\xb2\x62\xf0\x28\x50\xf8\x2c\xf6\x1c\x3e\xc0\x63\x46\ +\x81\xc1\x60\x98\x84\xb8\x00\x9d\xa7\x6e\xbf\xf1\xbb\x79\x0b\x32\ +\xd1\x30\x77\xc5\xd1\xc3\x44\xcf\x8e\x7f\x86\x89\xf9\xd7\x88\x14\ +\x3f\xf9\xaf\x89\xfc\xd7\x0d\x3c\x00\xd3\x8b\x12\xb3\x4b\x02\x55\ +\xc7\xc5\xfe\xb2\x03\x8b\x29\xd8\x9c\x60\x31\xc2\xac\x12\x87\xcd\ +\x01\xa5\x14\x48\x07\x4a\x9e\x23\x78\x26\xc8\x61\xae\x52\x02\xf0\ +\x62\x95\xe1\x0f\xfd\x1c\xcf\x39\x12\x00\x07\x38\x07\x98\xa8\x3d\ +\x47\x86\x41\x4c\x20\x83\xc1\x30\x99\xa8\x32\xb0\x57\x7a\xb7\xef\ +\xfa\x61\xde\x82\x4c\x24\xcc\xdd\x70\x74\x30\xd1\xb3\xe3\x33\x00\ +\xde\x94\xb7\x20\x6d\x03\x11\x66\x4f\xef\xc0\xce\x97\x6d\xc6\xe9\ +\x1b\x8e\xc1\xc1\x07\xcc\x47\x47\xa1\x80\xa7\x5f\xd8\x8b\x7b\x1e\ +\x78\x18\xdf\xfa\xd1\x2d\xf8\xd9\xad\x77\x62\x79\x87\x8b\x92\x04\ +\x6c\xae\x51\xe0\xa3\x0b\xec\x2b\x0d\x38\x4a\xc3\x55\x1a\x5e\xf0\ +\x20\x02\xb4\xd6\xd0\x5a\x83\x40\x00\x69\x70\xe6\xd7\xb1\x72\x10\ +\x04\x23\xec\xf7\x04\x1e\xaa\x74\x81\xb8\x00\xb8\x05\x26\x24\xc0\ +\x25\xc0\x05\xc0\x78\xbd\x87\xc0\x60\x30\x4c\x36\x06\x18\x70\xa6\ +\x77\xfb\x0d\x3f\xcb\x5b\x90\x89\x82\xb9\x13\x8e\x02\xd9\xb3\xfd\ +\xc3\x04\xf6\xf6\xbc\xe5\x68\x1b\x88\xd0\x7b\x4a\x37\x3e\xf9\xf6\ +\x8b\x31\x67\x46\xd7\x90\x9b\xdd\x71\xdf\x6f\xf1\x8e\x6b\x3f\x00\ +\x67\xdf\x73\x10\x8c\xa0\x34\xc1\xf1\x14\x3c\x4f\x81\x00\x68\xa5\ +\x40\x44\x60\xd0\x81\x22\xd7\x10\x0c\xe0\x4d\x5c\x95\xcf\x94\x81\ +\xa7\xdd\x12\x1c\x12\x80\xb4\xc1\x64\x21\x30\x02\x42\x43\xc0\x18\ +\x01\x06\xc3\x24\xe6\x25\xce\xf4\x29\xee\x6d\x37\xdd\x95\xb7\x20\ +\x13\x01\x73\x17\x1c\x01\xd9\xbd\xf3\xbd\xc4\xe8\x3d\x79\xcb\xd1\ +\x36\x10\xe1\x2d\x17\x9c\x8e\x8f\xbc\x65\x3b\xd8\x28\x94\x68\xd5\ +\x71\x70\xe5\xdf\x7c\x18\xf7\xec\xf9\x1e\x64\x46\x6d\xa7\xf6\x29\ +\x0b\xcf\x56\x05\xf6\x56\x08\xb0\x8a\x80\x2c\x80\x49\xbb\xde\x1b\ +\x60\x8c\x00\x83\x61\xb2\xf2\x9c\x20\xb1\xc5\xb9\xe3\xcb\xf7\xe7\ +\x2d\x48\xbb\x63\xee\x80\xc3\xc0\xd7\x6f\xbf\x9a\x11\xfb\x58\x66\ +\x3b\xa4\x71\xd6\xbe\x65\xa5\xc8\x88\x70\xf6\xe6\x63\xf1\x8d\x8f\ +\xfc\x05\xf8\x18\xa6\xe9\x44\x84\xf3\xb6\x5f\x8c\x27\x1f\x7e\xa0\ +\x85\xc2\xc5\xf7\x07\x3c\xf4\x7c\x15\x2f\xb9\x1c\xb0\x3b\x00\xab\ +\x04\x58\x45\x30\x61\x03\xc2\x18\x01\x06\xc3\x14\xe0\x69\xa5\x71\ +\x12\xee\xbc\xe1\xff\xf2\x16\xa4\x9d\x31\x77\xbf\x21\xe0\xdd\xdb\ +\xaf\x08\x7a\xfb\x8f\x8e\xf1\x2a\x6f\xff\xc3\x43\xbf\x37\x64\x09\ +\x5c\xc6\x65\x6f\x44\x98\x3b\xa3\x0b\xf7\x7c\xed\x6f\x31\x7f\xd6\ +\xf4\x31\x7f\xdc\x75\x5d\x9c\xb8\xf5\x54\x90\x57\x6d\x81\x70\x35\ +\x94\xd6\xd0\x9a\xf0\xf4\x4b\x65\x3c\xd5\xa7\xc0\xec\x92\x6f\x04\ +\xd8\x1d\x80\x2c\x25\x3c\x01\xb1\xca\x01\x83\xc1\x30\xc9\x60\x7f\ +\x50\x5c\x9c\x88\x5b\xbf\xf4\x68\xde\x92\xb4\x2b\xe6\xce\xd7\x00\ +\xd1\xb3\xe3\x42\x00\x5f\xc4\x70\x6b\x25\x8c\xba\xf4\xad\x91\x22\ +\x8f\xbf\x47\x60\x00\xba\x0a\x02\x8c\x01\xfd\x55\x0f\x4a\xd7\x36\ +\xb6\x39\x30\xaf\x4b\xc2\xe6\x40\xd9\xd5\x78\xb6\xdf\x83\x22\xa0\ +\x96\xd5\xce\xb3\x29\x7b\x23\xc2\xc7\xfe\x72\x3b\xae\x3c\xff\x8c\ +\x71\x0f\x71\xdf\xaf\xef\xc7\xc5\x97\x5c\x0c\x4b\x8c\x2e\x16\xa0\ +\x94\x86\x26\x0d\xa5\xb4\x5f\x21\x00\xdf\x9b\xa0\xb5\x0e\x9e\x29\ +\x10\x8d\x40\xc1\xf9\x10\x82\xc3\x96\x02\x44\xc0\x13\x7b\x2b\xe8\ +\xd3\x16\x98\xdd\x01\xd8\x9d\x80\x5d\x02\x93\x45\x40\xda\x81\x01\ +\x10\x26\x07\x02\xe6\xa7\x60\x30\x4c\x4a\x1e\x54\x0a\x27\xe2\xae\ +\x1b\x9e\xcc\x5b\x90\x76\xc4\xdc\xf5\x12\x88\x9e\x1d\xaf\x02\xf0\ +\x75\x00\xa2\xe1\x06\x23\x94\xbe\x49\xce\x50\xb4\x39\x5c\x8f\x50\ +\xf5\x34\x00\x8a\xca\xd9\x3a\x25\x30\xaf\x53\x40\x29\x85\x72\xd5\ +\x85\x64\x1a\x16\x23\xd8\x1c\x28\x4a\xc0\xe2\x04\x68\x05\xc9\x00\ +\x4b\xf8\xd9\xed\x49\x3c\x02\xf6\x56\x19\x1e\xda\x2f\xd0\xe7\x05\ +\x0a\x2c\x74\x69\xb7\xaa\xec\x8d\x08\x0b\x67\x4f\xc3\x83\xff\xf9\ +\x09\xd8\x96\x6c\x6a\xa8\x8f\x7e\xfc\x93\xf8\xc4\x27\x3f\x85\x82\ +\x25\xc1\x19\xf3\x93\x00\x99\xaf\xc4\x39\x63\x60\x8c\x81\x73\x16\ +\xbd\x6e\x06\x57\x69\x3c\xf4\x5c\x19\x64\x95\xc0\xec\xce\xc0\x08\ +\xe8\xf0\x13\x03\x85\x15\x78\x02\x4c\xaf\x00\x83\x61\x32\x43\xc0\ +\x7d\x9a\xd1\x09\xb8\xed\xc6\x7d\x79\xcb\xd2\x6e\x98\x3b\x5e\x0c\ +\xab\x67\xe7\x3a\x0d\xda\x03\xa0\x73\xd0\x1f\x03\xc5\x7f\xe8\xb2\ +\x05\xb8\xb2\xf7\x34\x9c\xd2\xb3\x0a\xf3\x67\x4d\xc7\x40\xc5\xc1\ +\x3d\x0f\x3c\x8c\xaf\xfe\xd7\x4f\x71\xcb\xcf\x6f\xc6\x4c\x9b\x50\ +\x12\x1a\x92\xf9\x19\xed\x16\xa7\x11\x0f\x32\x81\xa1\xea\x2a\xbf\ +\xec\x4d\x13\x3c\xa5\xa1\xb4\x06\x69\x82\xd6\xca\xd7\xe7\xda\x1f\ +\x4f\x72\x02\x07\x41\x11\xc3\x93\x55\x1b\x2f\xaa\x22\x1c\x48\x30\ +\x61\xf9\x86\x80\x90\xb1\x99\x6d\x30\xd3\x6e\x36\x2c\x40\x1a\xef\ +\xbc\xf8\x95\xb8\xee\x8d\xaf\x69\x6e\x1c\xf8\xa1\x80\x63\xd6\xf6\ +\x40\x90\xd7\xf4\x58\xa3\xe1\xc9\xbd\x03\xd8\x5b\x65\x40\xa1\xb3\ +\xde\x13\x20\x42\x23\x80\xd7\x97\x08\x1a\x0c\x86\xc9\x07\x61\x8f\ +\x1a\xa8\x9e\x81\xfb\x77\x3b\x79\x8b\xd2\x4e\x34\x9e\xe5\x4e\x45\ +\x36\x5c\xb4\x82\x91\xfe\x31\x80\x59\x83\xff\xe8\x2b\xff\xb7\x6e\ +\x3f\x0b\x5f\xfb\xd0\x9f\x63\xc3\xea\x43\x31\x77\xe6\x34\x94\x0a\ +\x36\xa6\x77\x96\xb0\x72\xf9\x62\x9c\x77\xea\xf1\x38\xee\xa8\x95\ +\xf8\xd9\xad\x77\xa2\xbf\xaf\x0f\xae\x52\x70\x3c\x85\xfe\xaa\x87\ +\xfd\x15\x0f\xfb\xca\x0e\xf6\x95\xab\xd8\x37\x50\xc5\xfe\x81\x2a\ +\xfa\x06\xca\xe8\x1f\x28\xa3\x52\xa9\xc0\xa9\x94\xe1\x39\x55\x68\ +\xcf\x01\x94\x03\xae\x5d\x48\xf2\x20\xa1\x60\x31\xed\x3f\xb8\x5f\ +\xeb\x1e\xaa\x28\xce\x80\xe9\x52\xa1\xc0\x3c\xec\x1d\x70\x41\xa4\ +\x01\x0a\xff\x1e\x9b\xfd\x87\x1f\x18\xaf\x11\x10\x78\x39\xfe\xe9\ +\x9d\x97\x62\xce\x8c\x69\xe3\x1b\x23\x86\x10\x02\xa5\x52\x07\x6e\ +\xbd\x25\x9b\x85\xbc\x2c\xc1\xb0\xb7\xcf\xcf\x3b\x60\x9c\x47\xae\ +\x7f\xff\x75\x68\x24\x99\x46\x41\x06\xc3\xa4\x86\x61\x05\xb7\xad\ +\x25\xf4\xc7\xfb\xbe\x9d\xb7\x28\xed\x84\xb9\xdb\x01\xc0\xfa\xed\ +\xd3\xb9\x66\x3f\x67\x0c\xab\x1b\xfe\x9d\x08\x1f\xb8\xf2\x7c\xbc\ +\x6d\xe7\xcb\x47\x1c\xaa\x52\x75\x70\xee\xf6\x4b\xf1\xe2\x13\xbf\ +\x4f\x5b\xca\x21\xd9\xeb\x59\x78\x6a\x00\xe8\x57\x02\x90\xc9\xb2\ +\xb7\x98\x92\x1b\x8f\x11\x40\x84\x83\x96\xcc\xc5\x03\xdf\xf8\x87\ +\xd4\xe4\x55\x4a\xe1\xe8\x63\xd7\x34\x0c\x71\xb4\x82\x47\x9e\x7e\ +\x09\x15\x92\xbe\xfb\xdf\xee\x04\x0a\xf1\x50\x40\xd0\x23\xc0\x78\ +\x01\x0c\x86\x49\x0f\x01\xef\xd2\xb7\xdf\xf0\xc1\xbc\xe5\x68\x17\ +\x32\xaa\xcc\x6e\x63\xd6\x5e\x66\x09\x62\xdf\x1c\x4e\xf9\x9f\x7f\ +\x6a\xcf\xa8\x94\x3f\x00\x14\x0b\x36\xbe\xf3\xb5\x2f\xa2\x34\x63\ +\x4e\x9a\x52\x36\x84\x08\x70\x3c\x05\x38\xfd\xb0\x54\x05\xa8\xf6\ +\x01\x4e\x3f\xe0\x95\xfd\x6c\x7b\xed\x01\x5a\x03\xe4\xe7\x22\x8c\ +\xaf\x52\x81\x70\x5a\xcf\xaa\x54\xe5\x16\x42\x60\xeb\xd6\xad\xa9\ +\x8e\x39\x1c\xd3\x4b\x16\xa0\x5c\x40\x39\x20\xe5\x00\x9e\x03\x28\ +\x17\xa4\x3d\x40\xc7\x72\x39\x82\xa4\x4c\x83\xc1\x30\x39\x61\xc0\ +\xfb\xc5\xfa\x9d\x66\x15\xd7\x80\xe6\x32\xba\x26\x3e\x4c\x88\x81\ +\x7f\x01\x70\x4a\xc3\xbf\x12\x61\xd6\xb4\x0e\x7c\xfc\x9a\xd7\x8f\ +\x69\x50\x29\x25\xbe\xfe\xd5\x5d\x38\xf3\x65\x2f\x87\x80\x1e\x76\ +\x5b\x4f\x29\x28\x45\xc1\xb3\x82\x26\x1d\x64\xb5\xfb\x7f\xd7\x5a\ +\xfb\x13\xd3\xe0\xff\x9c\x33\xdf\x61\x1d\x4b\x96\xb3\x00\x4c\x47\ +\x05\x2f\x3a\x00\x8b\x94\x3c\x03\x31\x16\x78\xb5\x25\xea\xc2\x01\ +\xa3\x9d\xe5\x06\x09\x8e\xdd\x47\x1d\x3c\xea\xef\x3e\x5a\xfe\xea\ +\xed\x6f\xc7\x9e\x1f\xff\xa8\xe9\x44\xbf\xd1\x30\xbd\xa3\x80\x67\ +\x5e\x2a\x47\x46\x00\x94\xed\xbf\x0e\xcb\x01\xa3\xc5\x84\x08\xc6\ +\x03\x60\x30\x4c\x6a\x18\x88\xfe\x45\xf6\xec\xfc\xa3\x77\xfb\xae\ +\x1f\xe7\x2d\x4c\xde\x4c\x69\x0f\x80\xec\xde\x79\x1d\x80\x0b\x87\ +\xdb\xe6\xca\xf3\x4f\xc3\xdc\x99\x63\x8f\x7d\xcf\x99\x3d\x1b\xef\ +\x7f\xdf\xfb\xf0\xcc\x8b\xfb\xf0\xcc\x0b\x2f\xe1\x99\x17\xf6\xe2\ +\xd9\x17\xf6\xe2\x85\xbd\xfb\xf0\xe2\xde\x7d\x78\x69\xdf\x3e\xf4\ +\xf5\xf5\xa1\x5a\xa9\xc0\x73\xfd\xd9\xba\x60\x04\x8b\x33\xd8\x82\ +\xa3\x20\xfd\x47\xc9\x96\x28\x5a\x12\x45\xdb\x7f\xd8\x52\xc0\x92\ +\x02\x52\x70\xf0\x98\xf2\xec\xb0\x05\x4a\xa8\x82\xdc\x32\xe0\x96\ +\x01\xb7\xe2\xcf\x74\xb5\x07\x68\xe5\x7b\x01\xc6\x33\xcb\x25\xc2\ +\xb1\x87\xad\x18\xf3\xf7\x1f\x89\xa5\x4b\x97\x60\xe6\xac\xd6\x7b\ +\x49\x00\xc0\x92\x02\x25\x9b\x03\xca\x8b\x19\x01\x2e\xa0\xfd\xc5\ +\x87\xa0\x09\xc0\x38\x8f\x8f\xc1\x60\x98\x68\xd8\x04\xec\xc6\xba\ +\x1d\x87\xe5\x2d\x48\xde\x4c\x59\x03\x40\xf4\xec\x78\x1d\x31\x7a\ +\xf7\x90\x1b\x10\xc1\x92\x1c\x97\xbf\xfa\xb4\x71\xef\xe3\x8c\xd3\ +\x4e\xc1\x31\xab\x57\xa1\xb3\x20\xd1\x59\xb0\xd0\x51\xb0\x50\xb0\ +\x04\x6c\x4b\x40\x0a\x91\xfa\xec\x77\x76\x87\x04\xdc\x4a\x60\x04\ +\x54\x00\xaf\x02\x0a\x14\x5d\x14\x06\x80\x1e\x93\x7e\x2b\xda\x12\ +\x47\x1c\xb8\x34\x55\x39\x43\xce\x3d\xf7\xdc\x96\x8c\xdb\x88\xae\ +\xa2\x05\x90\x02\x94\xe7\xbb\xfe\x95\x0b\xe8\xf0\xd8\xa8\xfa\x72\ +\x4e\x83\xc1\x30\xc9\xa1\xd9\x82\xe3\xfb\x38\x7e\xe7\xfc\xbc\x25\ +\xc9\x93\x29\x69\x00\xc8\xee\x9d\x27\xc1\x6f\xf4\x33\xac\x06\x3e\ +\xad\xe7\x28\xcc\x9f\x3d\xf6\xae\x77\x71\xfe\xe1\xa3\x1f\x89\x1a\ +\xd6\xb4\x9a\xe9\x25\x1b\x16\x14\xe0\x39\x20\xaf\x02\xb8\x55\xc0\ +\xab\xd6\x8c\x00\xad\xc7\xa0\xe8\xfc\x6d\x56\x2c\x9e\x0f\x4b\xb6\ +\xa6\x58\xe4\x4d\x97\x5f\x06\xdd\x54\x07\xc5\xd1\x33\xad\xa3\xe8\ +\x7f\x7f\xed\x1b\x01\xd0\x5e\xf0\x1c\x7a\x47\x62\xc7\xc6\xd8\x00\ +\x06\xc3\x54\xe0\x40\xe1\xd1\x77\xb1\xf6\xb2\x8e\xbc\x05\xc9\x8b\ +\xa9\x67\x00\xac\xdb\x71\x18\x31\xfa\x16\x80\xc2\x90\xdb\x04\x8a\ +\xe0\xec\x13\x8e\x6b\x7a\x77\x07\xae\x58\x81\xe5\x07\x1e\xd4\xf4\ +\x38\xa3\x65\x46\x49\xfa\x2e\x6e\xcf\x01\xbc\x6a\x94\xf0\x06\xed\ +\xc5\xc2\x00\xa3\x70\x75\x07\x7f\x3a\x68\xf1\xbc\x96\xc9\xda\xd1\ +\xd1\x81\xb9\xf3\xb2\x31\xc0\x0b\x96\x84\x25\x98\x3f\xdb\xd7\x1e\ +\x28\x34\x02\xc2\x30\x40\x74\x5c\x8c\x27\xc0\x60\x98\x42\x74\x0b\ +\x31\x30\xe2\x64\x70\xb2\x32\xb5\x0c\x80\x2d\xbd\x5d\x9c\xd3\x37\ +\x00\xcc\x1c\x71\x5b\x22\x6c\x59\x7b\x64\x2a\xbb\xbd\xfe\xbd\xd7\ +\xc1\xf5\x54\x2a\x63\x8d\xc4\xac\xae\x22\x98\x56\x41\xc6\x7b\x2d\ +\xde\x4d\x51\x2e\xc0\x18\x14\x1c\x11\x0e\x5a\xd2\x5a\x05\x7d\xe6\ +\x99\x67\xb6\x74\xfc\x38\x5d\x25\x3b\xf0\x02\x78\xbe\xfb\x3f\x34\ +\x02\x48\xc7\x3c\x01\xc1\xc6\x46\xff\x1b\x0c\x53\x85\xf3\xf9\xfa\ +\x1d\x6f\xcd\x5b\x88\x3c\x98\x4a\x06\x00\x13\x03\x85\x2f\x30\xb0\ +\xa3\x46\xb3\xf1\x9c\xe9\x9d\x38\x74\xd9\xa2\x54\x76\xbc\x6e\xed\ +\x71\x98\xb7\x70\x49\xd4\xaf\x3e\x4e\xf8\x9e\xa7\x14\x3c\xa5\xea\ +\xde\x77\x5c\x17\x00\x50\xae\x38\xe8\x1b\x28\x47\xaf\xf7\xf7\x0f\ +\x44\xdb\x29\xa5\xd1\x5f\xae\x44\xff\x97\x82\x43\xb2\x40\xc9\xc5\ +\x4a\xde\xa0\xbc\x20\xd6\xad\xc6\xe4\xea\x5e\xbe\x68\xee\x78\xbe\ +\xf2\xa8\xb9\xf4\xe2\x8b\x33\x0b\x91\x74\x95\xec\x40\xd9\x07\x0a\ +\x3f\x34\x8a\x42\x23\x20\x6a\xe9\x6c\xb4\xbf\xc1\x30\x95\x60\x84\ +\xbf\x95\xeb\xb7\x9f\x9e\xb7\x1c\x59\x33\x65\x0c\x00\xde\xb3\xe3\ +\x1a\x00\xe7\x8f\xbc\xa5\xaf\x04\x8e\x3e\xf4\x80\x54\xf7\x7f\xc5\ +\x9b\x2e\x43\xa5\xea\x82\x88\xe0\x7a\x5e\xa4\xd0\xfb\x06\xca\x41\ +\x3f\x7c\x06\xd7\x55\xe8\x1b\x28\xa3\x5c\xa9\xa2\x5c\x71\xe0\x79\ +\x2a\xd8\xde\x05\xc8\x57\xf6\x9e\xf2\x20\x84\x1f\x93\xaf\x54\x1d\ +\x10\x11\x0a\x96\x15\x7c\xce\xc1\xbe\xbe\x01\x4c\x2b\x59\x51\xac\ +\xbb\x96\xf0\x16\xbc\xd6\x89\x78\xf7\xb0\x61\x00\xc2\xfc\xd9\x33\ +\x52\x3d\x0e\x49\xe6\xcf\x9f\x87\x42\xa9\xd4\xd2\x7d\x84\x74\x16\ +\x0b\xe0\x8c\x82\x30\x80\x0a\x8e\x87\x7f\x4c\x88\x54\x83\xe3\x62\ +\x0c\x01\x83\x61\x8a\x20\x88\xd8\x4d\xd8\x70\xd1\x8a\xbc\x05\xc9\ +\x92\x29\x61\x00\xc8\xf5\xdb\xb6\x32\x60\x74\xdd\x9f\xfc\x25\xe7\ +\xb0\xfa\x90\x65\xa9\xca\x70\xf6\x99\x67\x82\x73\x5f\x69\x2b\xa5\ +\x20\x05\xc7\xfe\xfe\x01\x14\x2c\x89\xaa\xe3\xa2\x5a\x75\x20\x05\ +\x43\xc1\x92\xf0\x94\x82\xd6\x0a\x96\x14\xa8\x3a\x0e\x6c\xcb\x82\ +\x10\x0c\x03\x95\x0a\x8a\xb6\x05\xad\x35\xf6\xf7\x0f\x40\x70\x86\ +\xaa\xe3\xf8\xdb\x48\x09\x40\x43\x70\xee\xeb\x30\xad\x02\x23\xc0\ +\x4d\x24\xbc\x25\x14\xdd\x90\x3a\xce\xff\xfb\xbc\x71\x2c\xfd\x3b\ +\x56\xce\x7c\xd9\xd9\x2d\xdf\x07\xe0\xf7\x4e\xe8\x28\x58\x35\x97\ +\x7f\xf4\x88\x1b\x46\xba\xe6\x01\x30\xfa\xdf\x60\x98\x4a\xcc\x11\ +\xa4\xfe\x0d\x87\x5c\x35\x74\x7e\xd8\x24\x63\xf2\x1b\x00\xdd\x17\ +\x1c\x40\xc4\xff\x0d\x63\x6c\x7a\x74\xd0\xd2\x05\xa9\x8a\x31\x7d\ +\xfa\x34\xcc\x99\x3b\x0f\x52\x70\x08\xee\x3f\x8a\xb6\xe5\x37\xf4\ +\x61\xa8\xcb\xb4\x2f\xda\x16\x0a\xb6\x05\x00\x81\x42\x27\x08\xce\ +\xa3\x6d\x2c\x21\x50\x0c\xfe\x6e\x5b\x12\xb6\x25\xc1\x18\x20\x85\ +\x5f\x62\x38\xbb\xab\x04\xc9\x59\x34\xd3\x45\x5d\xc2\x5b\xa3\x44\ +\xc0\xa1\x35\xdd\xdc\x99\xad\x37\x00\x36\x6d\xdc\x30\xe4\xdf\xfa\ +\x07\x2a\xe8\x1b\x28\x63\xa0\x5c\x4d\x65\x5f\x9d\x45\xbb\xa6\xec\ +\xe3\xee\xff\xba\xd9\x3f\x62\x61\x00\x63\x05\x18\x0c\x53\x06\xa2\ +\x1e\x31\xeb\xc5\x4f\xe6\x2d\x46\x56\x4c\x6e\x03\xe0\x90\xab\x0a\ +\x82\x5b\x5f\x07\x30\xb6\x54\x76\x22\x1c\xd8\x82\xec\xf7\xd3\x4f\ +\x6f\x1c\x62\x1a\xa9\x1f\x80\x14\x1c\x8c\x31\x08\xee\x9f\x2e\xce\ +\x87\xdf\x9e\x31\x04\x61\x00\x1d\x73\xfd\x27\x3c\x00\xc3\x29\x7e\ +\xaa\x29\xc1\xb9\x19\x78\x00\x4e\xd9\xba\x05\xfb\x07\x2a\xa8\x54\ +\x6b\x0b\x75\x85\x79\x0e\x9a\x34\x4a\xc5\x02\x4a\x45\x3b\x95\x7d\ +\x75\x14\x6d\x00\x14\xcd\xfe\x29\x32\x90\x12\xd5\x00\x26\x04\x60\ +\x30\x4c\x4d\x18\x2e\x13\x3d\x3b\x2f\xcd\x5b\x8c\x2c\x98\xd4\x06\ +\x80\x98\xb3\xf7\x53\x20\xea\x19\xdb\xa7\xfc\x1b\xff\x92\xf9\xb3\ +\x53\x97\xe7\x8a\xcb\x2f\x6f\x98\x08\xd8\x0a\xfc\xc6\x37\x3a\x32\ +\x02\xe2\x5e\x80\xba\x19\x2f\x0d\x17\x06\x00\xe6\x8c\xa3\x0b\xe2\ +\x58\x29\x16\x8b\x38\x60\xd9\x32\xb8\x9e\x87\x7d\x7d\x03\x70\x5c\ +\x0f\x82\x0b\x78\x4a\xa1\xab\xa3\x04\xc1\x39\xfa\xcb\x95\x54\x92\ +\x05\x8b\xb6\xe5\x2f\x42\x44\x3a\x2a\x09\xac\x25\x47\x86\xeb\x26\ +\x98\x6a\x00\x83\x61\x6a\x43\x9f\xb6\xba\xb7\x77\xe7\x2d\x45\xab\ +\x99\xb4\x06\x80\x58\xbf\x73\x27\x88\xde\x30\xde\xcf\xcf\x6b\x41\ +\xf2\xdb\x82\x05\xf3\xd1\x35\xad\xb5\x49\x75\x21\x05\x4b\xc2\xe2\ +\xa8\x29\xb9\x58\x1e\x40\xe3\x99\x6e\x52\xd3\x11\x3a\x4b\x05\x94\ +\x0a\xe9\xcc\xbc\x47\xe2\xf8\x8d\x1b\xc1\x39\x47\xa9\x60\xc1\xf5\ +\x3c\x68\xd2\x28\x57\xaa\xe8\x2f\x57\x50\xae\x38\xe0\x8c\xa1\x6f\ +\x60\x00\xae\xe7\x0d\x39\x46\xdf\x40\x19\x4a\x0d\xbf\xf6\x02\x00\ +\x94\x0a\x71\xe3\x28\x96\x0b\x30\xa8\x21\x90\xd1\xfe\x06\xc3\x14\ +\xa5\xa8\x19\xfb\x3a\xd6\x5c\xdc\xba\x46\x28\x6d\xc0\xa4\x34\x00\ +\xac\x9e\x9d\xeb\x40\xf4\xf9\x31\x7f\x30\xe6\xfa\x9e\x33\xa3\x35\ +\x33\xdf\x0d\xc3\xc4\xbb\xd3\xa6\xb3\x28\x63\xae\xee\x06\x1e\x80\ +\x11\x66\xba\x73\x67\xb5\x7e\xf6\x1f\xf2\x9a\xf3\xce\x83\xe0\x0c\ +\x44\x04\x29\x24\x2c\x29\x83\x5c\x09\xdf\x13\x20\x84\x00\x63\x1c\ +\x9e\xe7\x61\x7f\xff\x00\x06\x2a\x7e\x4e\x80\x52\x1a\x55\xc7\x2f\ +\x97\x2c\x15\x0a\x20\xd0\x88\x9e\x82\x8e\xa2\x1d\x18\x40\xb1\x5c\ +\x80\xc0\x20\xa0\xb8\x67\x24\xc2\x18\x02\x06\xc3\x14\x64\x99\x90\ +\xee\x8d\xe8\xed\x6d\x4d\x2b\xd4\x36\x60\xf2\x19\x00\x5b\x7a\xbb\ +\x08\x74\x13\x80\xe2\x78\x87\x98\xde\x59\x84\x6d\xb5\x66\xa1\xc4\ +\xed\xdb\x5e\xd7\x92\x71\x1b\xd1\x51\xb0\x62\xd5\x00\x5e\xcd\xdd\ +\x1d\xcd\x78\x93\x33\xdd\x98\xa2\x23\x60\x5e\x06\x09\x80\x21\xc7\ +\xad\x39\x06\xc4\x04\xaa\xae\x82\xeb\xb9\xd0\x5a\x43\x69\x02\x63\ +\x84\x62\xc1\x86\xeb\x79\x60\xcc\x17\x55\x0a\x19\x9d\x1f\xce\x19\ +\x94\xf6\x67\xfd\x42\x70\x94\x2b\x55\x38\xae\x53\xd7\x53\x21\x49\ +\x47\xc1\xae\x53\xfe\x14\x1d\x8f\xd1\x78\x46\x0c\x06\xc3\x94\x81\ +\xe1\x34\xfe\x68\xf1\xaf\xf3\x16\xa3\x55\x4c\x3a\x03\x40\x0c\x14\ +\x3e\x43\xc0\xa1\xe3\x1f\x81\x30\x6b\x46\x57\x7a\x02\x25\x38\x7e\ +\xe3\x46\x50\x46\x5d\x27\x8b\x96\x04\xab\x4b\x78\x8b\x85\x01\xea\ +\x66\xba\x71\x45\x57\x7b\x9e\x3d\xbd\x33\x13\x39\x01\x40\x08\x81\ +\x65\xcb\x96\xa1\x10\x28\xf6\x62\xc1\xc6\xb4\xce\x12\x2c\xcb\x82\ +\x52\x1a\xb6\x94\x28\x58\x12\x9a\x00\x4f\x79\x51\xc2\x20\x63\x0c\ +\xb6\x25\xa3\x2a\x81\x82\x6d\xc3\xf5\x14\xa4\x18\xda\x68\xf7\x2b\ +\x28\x62\x1e\x80\xc8\x28\x0a\x3d\x23\x89\x2a\x09\x63\x03\x18\x0c\ +\x53\x16\xc6\xe8\x5a\x6b\xfd\xf6\xec\x5c\xb7\x19\x32\xa9\x0c\x00\ +\xb1\x7e\xc7\xab\x31\xc2\xf2\xbe\x23\x42\xc0\xdc\x16\xb9\xff\x43\ +\x56\x64\xb4\x36\x00\xe7\x0c\xb6\xe4\xb1\x3c\x00\xd5\x20\x11\x70\ +\xe8\x30\x40\x16\x09\x80\x71\x4e\x3b\xed\x74\xec\x1f\xa8\x40\x70\ +\x01\x22\x60\x7f\x7f\x19\x9e\xeb\x41\x6b\x85\xb0\x50\xa2\x60\xf9\ +\x25\x90\x05\x4b\x46\x25\x82\x9c\x71\xd8\xb6\x6f\x38\xd8\x96\x84\ +\xe0\x02\x7d\xfd\x7e\xa3\xa5\xd0\x13\xe0\x7a\x5e\x14\x1a\xe0\x9c\ +\x41\x0a\x9e\x38\x06\x3a\x91\x08\x68\x16\x06\x32\x18\x0c\x00\x00\ +\xa9\x89\xdd\x88\x4d\x97\x64\x7b\x43\xcc\x80\xc9\x63\x00\xac\xdf\ +\xbe\x14\xc4\xc6\x1e\xf7\x6f\xc0\x9c\x16\x7a\x00\x00\xe0\xf4\xd3\ +\xc7\xbf\xc4\xf0\x58\xf1\xc3\x00\xf1\xba\x77\x55\x9b\xf1\x36\x6a\ +\x7f\x1b\x53\x78\x9d\x29\x95\xde\x8d\x96\x9e\xee\xb5\xe8\x2c\xd9\ +\x90\x82\xa1\xbf\x5c\x81\x14\xdc\x2f\x79\x64\x0c\x5a\x13\x94\xd6\ +\xb1\xd6\xc9\xb5\xd7\x03\xe5\x0a\x88\x08\x55\xc7\xc5\x40\xb9\x8a\ +\x8e\x52\x01\x9d\x1d\x45\xec\xef\x1f\x40\x39\xc8\x15\x70\x9c\x5a\ +\xf2\xa0\xd6\x04\x4b\x88\x5a\x1e\x80\xae\xcf\x03\xa8\x5f\x18\x28\ +\xc4\x58\x02\x06\xc3\x14\xe6\x20\xe1\x38\x9f\xc8\x5b\x88\xb4\x99\ +\x24\x06\xc0\x75\x5c\x10\xfb\x32\x40\xa9\xd4\xee\xb5\x7a\xe6\xbb\ +\x7d\xdb\xeb\x32\x2b\x07\x2c\x15\x24\x22\x77\xb7\x8e\x55\x04\x90\ +\xae\x6f\x0a\x94\x0c\x03\x10\xa1\x54\xcc\xb6\x21\xd6\xf1\x1b\x36\ +\xc0\x55\x04\xc7\xf5\x60\x5b\x22\x6a\x82\x64\x09\x0e\x4f\x6b\x48\ +\xe9\xcf\xf2\xab\xae\x3f\x9b\xf7\x97\x12\x66\xe8\x28\x15\xa1\x35\ +\x81\x33\x3f\x0f\x00\x00\x94\xd6\x28\x15\x0a\x98\xd6\xe9\xaf\xf4\ +\x59\x2a\x16\xa2\xfe\x09\x15\xc7\xf1\xd7\x05\x88\x5c\xfd\x71\xe5\ +\x1f\x4b\x04\x34\x79\x00\x06\x83\x21\x84\xe1\x62\xb1\x7e\xe7\x05\ +\x79\x8b\x91\x26\x93\xc2\x00\xe0\xeb\x1f\x7a\x07\x80\x93\xd3\x19\ +\x8d\x30\xbd\xb3\xb5\xbd\xe9\x17\x2e\x58\x00\x69\x65\xa3\x5c\x8b\ +\x96\x15\xe4\x01\xe8\x5a\xec\x3f\x59\xf6\x86\xc6\xa5\x73\x59\x95\ +\x00\x46\xfb\x2b\x15\x31\x6b\xd6\x6c\x08\xc1\x51\x75\x3c\x7f\x56\ +\xef\xd6\x92\xf9\x5c\x57\xc1\x0b\xca\xfc\x08\x84\x82\x6d\x81\x88\ +\xe0\x29\x85\x82\x6d\xa1\x5c\x75\xe1\xb8\x2e\x94\xd2\x28\x57\x1c\ +\x94\xab\xfe\xec\xbf\xbf\x5c\x41\xdf\xc0\x40\xd0\x86\x59\xa3\xa3\ +\x58\xf0\x3b\x2d\x46\x95\x00\x14\x28\xfd\x06\x65\x80\x26\x0f\xc0\ +\x60\x30\x84\x10\xfd\x23\xd6\x5e\x98\x6e\x9f\xf8\x1c\x99\xf0\x06\ +\x80\xb5\x61\xc7\x71\x8c\xe8\xba\xd4\x06\x24\x44\x6d\x78\x5b\xc9\ +\x41\x07\x67\x99\x07\x20\xea\x4b\xde\x22\x97\x77\x6c\x5d\x80\x06\ +\x33\xde\x8e\x8c\x43\x00\x00\xb0\x72\xe5\xa1\xb5\x8e\x87\x42\xf8\ +\xb1\x7a\x00\x44\x14\xad\x8f\x50\xb0\xfc\x84\x40\xc7\xf5\x82\x67\ +\xbf\x0c\x70\x7a\x57\x07\xa6\x75\x76\x40\x08\x8e\x8e\x52\x01\x00\ +\x43\xb9\xe2\xa0\xa3\x58\x80\x10\x02\xae\xa7\x22\xa3\xa0\x60\x49\ +\xbf\xb5\x72\xbc\x1c\x90\x12\xb9\x11\x66\xf6\x6f\x30\x18\xea\x99\ +\x29\x84\xbe\x61\xb2\x94\x06\x4e\x6c\x03\xe0\xe8\x9d\x9d\xa4\x71\ +\x13\x80\x54\x35\x55\x16\x8a\xef\x84\x13\x4e\x68\xf9\x3e\x42\x8a\ +\xb6\xa8\x29\xb8\xb8\xe2\x8f\x42\x00\x40\xa3\x59\x6e\x47\xc6\x21\ +\x00\x00\x38\xe9\xc4\x13\x41\xe4\x67\xf7\x7b\x9e\x07\x11\xb8\xed\ +\xa5\xe0\x81\xcb\xdf\x27\x0c\xa1\x84\xc9\x81\x55\xc7\xc5\xfe\xfe\ +\x32\xfa\x06\xca\x70\x3d\x0f\x82\x73\x70\xc6\xa0\xb4\xbf\xcc\x72\ +\x47\xb1\x00\x06\xbf\x4a\x00\xf0\x93\x05\x6b\x61\x00\x8d\x78\x08\ +\xa0\x66\x14\x01\xf5\xc7\xc5\x18\x03\x06\x83\x01\x27\xf0\xc7\x0a\ +\xd7\xe4\x2d\x44\x1a\x4c\x68\x03\x40\x94\xf0\x31\x02\x0e\x4b\x6f\ +\x44\x7f\xc6\x57\xcc\xc0\x03\x70\x7e\xef\x6b\x5a\xbe\x8f\x90\xa2\ +\x15\x94\xbd\x69\xdf\x08\xa0\x58\x08\x80\xea\x1a\x02\xc5\xdc\xde\ +\x44\xb9\x78\x00\xce\x3a\xf3\x0c\xdf\xa5\x6f\x89\x68\x0d\x04\x00\ +\x70\xbd\x5a\x28\xc0\x53\x0a\x55\xd7\x83\x25\x05\x3c\xe5\x2f\xa5\ +\x1c\x16\x56\x12\x11\x2a\x55\x07\x55\xc7\x45\xa1\x60\x41\x70\x81\ +\x4a\xd5\x81\xeb\x79\x20\x00\x95\x6a\x35\x0a\x1b\x50\x3c\xd9\x2f\ +\xa1\xfc\x69\x50\x15\x80\x51\xfe\x06\x83\xc1\x87\x01\xef\xb7\x36\ +\xec\x5c\x9f\xb7\x1c\xcd\x32\x61\x0d\x00\xd1\xb3\xe3\x55\xcd\xb4\ +\xfa\x1d\x8e\x2c\x0c\x80\x15\xcb\x97\x03\x2c\x9b\xc3\x5f\xb4\x65\ +\x6d\x56\x3b\xa4\xfb\x5f\x0f\x52\x76\x79\x78\x00\x0e\x5c\xb1\x1c\ +\x8c\xf3\x41\x0b\x24\x31\xc6\xa3\xf3\x22\x85\x00\x63\x0c\xc5\x20\ +\x47\x81\x01\xb1\xd5\x10\x2d\x48\xc1\x61\x49\x19\xb4\x10\xf6\x3f\ +\x5f\x75\x7c\x6f\x02\x63\xfe\x43\x0a\x51\xcb\x71\x88\xbb\xfd\x75\ +\x18\x0a\x68\x94\x1c\x69\x30\x18\x0c\x00\x00\x49\x9a\xbe\x82\xa3\ +\x77\x66\xd7\x2c\xa5\x05\x4c\x4c\x03\x60\x6d\xef\x0c\x10\x3e\xd3\ +\xaa\xe1\x8b\x19\x25\xbf\x2d\x5a\xbc\x38\x93\xfd\x58\x52\x40\x30\ +\x36\x84\xa2\x8b\x19\x02\x09\x45\x97\x87\x01\x00\x00\x0b\x17\x2e\ +\xaa\xfb\xbf\xd6\x41\x92\x5e\x40\xc5\xf1\x00\x02\xfa\x06\x2a\xd0\ +\x5a\x43\x0a\x81\x8a\xe3\x41\x08\x1e\x35\x01\x1a\xa8\x54\xc0\x39\ +\x03\x8f\xbc\x08\x04\xcb\x92\x90\x52\x62\xff\x40\x19\x2f\xec\xeb\ +\xc3\xbe\xfe\x72\xac\xe4\x4f\xc7\x12\x01\xa9\x96\x03\x60\x12\x01\ +\x0d\x06\x43\x03\x08\x58\x29\x8b\x74\x7d\xde\x72\x34\xc3\x84\x34\ +\x00\x04\x2f\x7c\x0c\x0c\x2d\xd3\x9e\x59\x65\xbf\xaf\x5b\xb7\x2e\ +\x93\xfd\x00\xc0\x01\x8b\xe7\xd7\x27\x02\x52\xac\xf3\x5d\xcc\xed\ +\x5f\x53\x74\x94\x9b\x01\x70\xf4\xd1\x47\x0f\x7a\xaf\x68\x5b\x51\ +\x53\x9f\x82\x25\xc0\xb9\xef\xf6\xb7\x24\x87\x26\x0d\x29\xfc\x92\ +\xc1\x5a\x28\xc0\x5f\x27\xc0\x71\x3d\x94\x8a\x05\x14\x0b\xb6\x3f\ +\xfb\x27\x02\x03\x43\x67\xb1\x80\xd9\xd3\x3a\xb0\x62\xe9\x42\xd4\ +\x14\x7d\x32\x07\x20\xe6\x01\x30\xca\xdf\x60\x30\x24\x20\xe0\x6a\ +\xd9\x73\xe1\xc6\xbc\xe5\x18\x2f\x13\xce\x00\x90\xeb\xb7\x6d\x05\ +\xc3\x45\xad\xdc\x47\x56\x1e\x80\x73\x5f\xf5\xaa\x4c\xf6\x03\x00\ +\xfd\x7d\x7d\xa8\x4f\x78\xab\xcd\xfe\x69\x50\x43\x20\x5f\xdb\x95\ +\x72\xc8\x01\x00\x80\xd3\x4e\x3d\xb5\xee\xff\x61\xfd\x3e\x91\xff\ +\x1c\xc6\xff\xc1\xfc\x86\x40\x9e\xd2\xd0\x41\x29\x9f\x6d\xf9\xc9\ +\xb9\x52\x70\x14\x0b\x36\x3c\xa5\xc0\x19\x83\xe7\x29\xb8\xae\x07\ +\x57\x69\x74\x75\x14\xe1\x7a\x1e\x94\xd6\x78\xe6\xb9\x17\x82\xaf\ +\x9e\xec\x0a\x18\xef\x92\x68\x1a\x02\x19\x0c\x86\x86\x70\x4d\xfa\ +\x73\x58\x7b\x59\xeb\xe3\xc6\x2d\x60\x62\x19\x00\x6b\x2f\xeb\x20\ +\xe2\xff\x0c\xb4\xa2\x99\x7e\xad\x09\x4e\x16\x39\x00\x00\xb0\x71\ +\xc3\xfa\x4a\x8d\x50\x4a\x00\x00\x20\x00\x49\x44\x41\x54\x68\x21\ +\x9b\x56\x63\x09\x5e\x9b\xe5\x46\xfd\x00\xe2\x95\x00\x0a\x49\x45\ +\x97\x75\x1f\x80\x90\xd3\x4f\x3b\x75\x88\xe3\xe2\xcb\x67\x49\x5f\ +\xc9\x73\x06\xa8\xa8\xbd\x2f\x87\xeb\x69\x54\x1c\xbf\x49\x90\x0c\ +\xbe\x6f\xc9\xb6\xe1\x38\x6e\xb0\xca\x20\x87\xe0\x0c\x8e\xeb\x01\ +\x60\xb0\x2d\x0b\xb3\xba\x0a\x28\x16\xc2\xb5\x01\x6a\x7d\x01\x1a\ +\x27\x02\x1a\x0c\x06\x43\x3d\x8c\x61\x35\x17\x03\x6f\xcb\x5b\x8e\ +\xf1\x30\xa1\x0c\x00\xc9\x07\xde\x0b\xe0\xe0\x96\xee\x84\xb2\x0b\ +\x01\x30\xc6\x30\x73\x56\x2a\xcd\x0b\x47\xa4\x58\xd7\xf8\x26\x99\ +\x08\x18\x4b\x7a\x8b\x85\x01\xb2\xee\x04\x18\xd2\xd9\xd9\x01\xbb\ +\x30\x78\x31\x47\x4b\x0a\x28\xad\x21\x38\x87\x13\x34\x05\xe2\x41\ +\x52\x9f\x56\x1a\x52\x30\x14\x6d\x09\x1e\x28\x79\xc7\x53\x70\x3c\ +\x0f\x04\xe6\xbf\xe7\x29\x28\x4d\x20\x22\x08\xce\xa0\x94\xff\xff\ +\xb9\xb3\x66\x24\x42\x00\xc3\xf7\x47\x30\x18\x0c\x86\x38\x0c\x78\ +\x0f\x36\xec\x3c\x22\x6f\x39\xc6\xca\x84\x31\x00\xac\xee\x6d\xc7\ +\x12\xc3\x5b\x5a\xb6\x83\xd8\xbd\x3d\x8b\x46\x40\x21\x2b\x57\xae\ +\xcc\x64\x3f\xfe\x02\x38\x2c\x61\x04\x24\xe2\xdd\x54\x3f\xe3\xcd\ +\xa3\x0c\x30\x64\xf1\xe2\x25\x0d\xdf\x0f\xcb\x01\xed\x60\x51\x20\ +\xdb\x12\xb0\xa5\x9f\x13\x10\x76\x09\xf4\x94\x02\xc1\xaf\x0c\xb0\ +\xa4\x44\xb1\x60\x41\x13\xd0\x59\x2a\x82\xc8\xef\x20\x68\xdb\x7e\ +\xb5\x80\xe3\xba\x78\xe2\xc9\xa7\xa3\x63\x42\x3a\x71\x5c\x30\x7c\ +\xaf\x04\x83\xc1\x60\x00\x50\x10\x9a\xfe\x09\x2d\xf1\x4e\xb7\x8e\ +\x89\x61\x00\x6c\xd9\x22\x15\xf8\x17\x00\x64\xa2\x99\xc3\x98\x73\ +\x16\x1c\xbf\xf1\xf8\xcc\xf6\x55\xb0\x64\x83\x64\xb7\xb0\xff\x7d\ +\x72\xa6\x4b\xb0\x83\xa5\x79\xf3\xe0\xd8\x63\x8f\x6d\xf8\x7e\x32\ +\x3c\x53\x71\xfc\x2e\x80\x52\xd4\xca\x04\x95\x26\x94\x0a\x05\x48\ +\x21\xe0\x29\x85\xfd\xfd\x03\xd0\x5a\xa3\x6f\xa0\xe2\x7f\xa6\xea\ +\x2f\x1a\xe4\x29\x8d\xe9\x1d\x45\x2c\x9e\x3f\x07\x83\x7b\x01\x24\ +\xda\x02\x1b\xcd\x6f\x30\x18\x86\xe7\x44\xb1\x7e\x67\x4b\x4a\xd3\ +\x5b\xc5\x84\x30\x00\x78\xf9\x80\xb7\x31\x86\xe3\x32\xdb\x1f\xcb\ +\xce\x00\x78\xc5\x2b\xce\xce\x6c\x5f\xbe\x01\x50\xeb\x07\x40\x75\ +\x95\x00\x71\x97\x37\x80\xa0\x1b\x5f\x5e\x9c\xbc\x75\xeb\xa8\xb6\ +\x8b\x1b\x04\x55\xd7\x43\xd5\xf5\xc0\x39\x47\xb9\x5a\x85\x0e\xf2\ +\x08\x38\xe7\x60\x60\x20\xa2\xc0\x53\xa0\xa0\x83\xd7\x92\x73\x68\ +\xcf\x41\x2d\x09\xb2\x81\x01\x60\x3a\x02\x1a\x0c\x86\xd1\x40\xf4\ +\x77\x58\xbf\x7d\x69\xde\x62\x8c\x96\xf6\x37\x00\xd6\x6f\x3b\x94\ +\x11\xbd\x3b\xbb\x1d\x52\xa6\x8a\x6f\xd9\x01\x07\x80\x32\xf2\x1a\ +\x15\x0b\xc1\x8c\x3e\xbe\x0c\x6e\x18\xff\xaf\x5b\x12\x38\xff\x19\ +\xef\xd6\x2d\x27\x46\x65\x7f\xa3\x25\x6c\x1b\xcc\x19\x07\x91\x6f\ +\xc8\x69\xad\x03\x1d\x4e\x7e\x7b\x60\xce\xc1\x00\x08\xce\x61\x09\ +\x0e\xc7\xf3\xc0\x82\x9c\x80\xc1\x1e\x00\xaa\x79\x46\x8c\xf2\x37\ +\x18\x0c\x23\x33\x5d\x10\xff\xc7\xbc\x85\x18\x2d\xed\x6e\x00\xb0\ +\xe0\x60\xb6\x76\x79\xbe\xe4\x4e\x33\x9e\xf8\xce\x99\x3b\x37\x93\ +\xfd\x44\x21\x00\x24\x15\x5d\x90\xf4\x16\x37\x02\x00\xb0\x1c\xc3\ +\x59\xc5\x62\x11\x85\xe2\xf0\xa7\x9d\xc8\x5f\x3a\xb8\x16\x06\xf0\ +\x17\x0a\x52\xca\x03\xe0\xcf\xf0\x8b\xb6\x15\x2c\x13\x2c\x60\x49\ +\xbf\x57\x80\x6d\x09\xd8\x96\x44\xc5\xf1\x60\x49\x09\xa5\x15\x56\ +\x2c\x59\x04\x20\xb6\x52\x62\x68\x1c\xc1\x84\x01\x0c\x06\xc3\x58\ +\xa0\x97\x8b\xf5\x3b\x5e\x9d\xb7\x14\xa3\xa1\xad\x0d\x00\xd1\xb3\ +\x63\x27\x80\x53\xb2\xdb\x63\x50\x52\x96\x51\x8b\xde\x90\xc3\x0e\ +\x4b\x71\x39\x83\x61\x10\x9c\x43\xca\x58\x39\x60\xdd\x82\x40\x83\ +\x33\xde\x73\x8c\x00\x00\x18\x3a\x11\x30\x84\x31\x06\x22\x44\x2b\ +\x06\x86\xd8\x96\x0c\x1a\x07\x69\x08\x21\xa1\x89\xe0\x79\x0a\x55\ +\x57\x41\x6b\x82\xe3\x2a\xb8\x9e\x42\x67\xa9\x88\x72\xb5\x0a\xa5\ +\x35\x1e\x7a\xec\x0f\xd1\x71\xa1\x64\x65\x84\x49\x04\x34\x18\x0c\ +\x63\x81\xf0\x89\x89\xd0\x26\xb8\x7d\x0d\x80\xb5\x97\x75\x00\xec\ +\xfd\x79\xec\x3a\x6b\xc5\x77\xc2\xe6\xcd\x99\xed\x6b\xf9\xe2\x85\ +\xb1\x10\x40\xd8\x11\x30\x6c\x08\x14\x6b\x7d\xdb\x06\x4a\x6e\xcd\ +\x9a\x35\x23\x6e\xe3\xbb\xf6\x6b\x2b\x73\x56\x1d\x2f\x7a\x2d\x38\ +\x43\x7f\xb9\x12\xad\x00\x18\x76\x0a\x2c\x15\x0b\xe0\x8c\xe0\x7a\ +\x9e\xbf\x2e\x00\xe7\x98\x33\x73\x5a\xcc\x10\xd2\xf5\x46\x92\xe9\ +\x08\x68\x30\x18\xc6\xc6\x12\x59\xa2\x77\xe4\x2d\xc4\x48\xb4\xad\ +\x01\x20\x45\xf9\x9d\x00\x1d\x90\xc7\xbe\x39\xcf\xf6\xb0\x9c\xf3\ +\x8a\x57\x64\xb6\xaf\x17\x5f\x7c\xb1\x2e\xe1\x8f\x92\x49\x6f\x75\ +\x1e\x80\x7c\x5d\x00\xa7\x9c\x7c\xf2\x88\xdb\x58\x52\x44\x4b\x03\ +\x03\x00\x17\x1c\x9e\xf2\x67\xf8\x55\xd7\x0f\x05\x84\x5f\x83\x88\ +\xa0\x89\xa0\x49\x43\x69\xbf\xa4\x90\x33\x3f\x17\xc0\x6f\x2e\x14\ +\xcb\x85\x48\x26\x46\x12\xea\xc2\x23\xc6\x12\x30\x18\x0c\xc3\x41\ +\x84\x6b\xb0\xe1\xa2\x15\x79\xcb\x31\x1c\xed\x69\x00\x74\x5f\x70\ +\x00\x81\xfe\x22\xaf\xdd\x67\xad\xf7\xe6\xce\x9d\x93\xd9\xca\x80\ +\x7e\xab\xdc\x98\x92\xd3\x89\x59\x6e\x1b\x24\x00\x86\x9c\xb0\x79\ +\xd3\x88\x89\x80\x7e\x62\x5f\xed\x84\x31\x10\xa4\xf0\x1b\x06\x31\ +\xc6\x60\x49\x81\xaa\xe3\xa2\xab\xa3\x08\xcb\x92\x00\x08\xe5\x8a\ +\x83\x82\x6d\xa1\xb3\x54\x80\x26\x0d\xc6\x80\xe7\x9e\xdf\x9b\xf0\ +\x00\x34\xe8\x08\x08\xa0\x6d\xdc\x23\x06\x83\xa1\xdd\x29\x09\xed\ +\x7d\x38\x6f\x21\x86\xa3\x2d\x0d\x00\xc1\xe4\x3f\x00\xe8\xc8\x6b\ +\xff\x59\xe7\x00\x00\xc0\xfc\x05\x0b\x32\xd9\x8f\x9f\x08\x08\xd4\ +\x25\x02\x36\x2a\x05\xa4\xfc\x3d\x00\x1d\x1d\xa5\x86\x1d\x01\x1b\ +\x51\x71\x5c\x78\xca\x5f\x09\x10\x00\x6c\x29\x61\x49\x09\xd7\x53\ +\xb0\xa5\x80\xe3\xb8\x50\x4a\xa1\x60\xf9\x9d\x02\xab\x8e\x8b\x4a\ +\xb5\x8a\x52\xd0\x10\x68\xd1\xec\x2e\x20\x2a\x03\x4c\x96\x03\xc6\ +\x73\x01\x82\x1d\xe6\x65\x03\xc4\xf3\x35\x9a\x7d\x64\xf9\x25\xda\ +\x55\xe6\x34\x8f\x67\x2b\x1e\x13\xc5\xd8\x4c\xf5\x3b\x4f\x30\x99\ +\x87\x3f\x47\xe7\xcb\xee\x6d\x27\x66\xf4\x8d\xc6\x4c\x7e\x9d\x5e\ +\x86\x40\xae\xdb\xbe\x89\x80\x09\x91\x41\x99\x26\x47\x1e\x79\x24\ +\x9e\x79\xea\xc9\x96\xef\xc7\x92\xc2\x6f\x83\x9b\x54\x72\x61\x1e\ +\x00\x08\xac\x8d\x6e\x3c\x8b\x17\x2f\xc1\x13\x8f\x3f\x3a\xe2\x76\ +\x52\xf0\x48\xf9\x03\x7e\x33\x27\x1d\xac\x13\xe0\x78\x0a\x0c\x80\ +\x14\x12\x8e\xe7\x05\x2b\x07\xfa\xdb\x55\x82\x9c\x01\x21\x38\x04\ +\x03\x54\x60\x04\x10\x69\xb0\x64\x0e\x00\x01\x60\xe1\xb1\x69\xb1\ +\x71\x54\x77\x23\xa4\xda\x7b\xf1\x73\x13\x6d\x33\xda\x73\xc5\x62\ +\x4f\xcc\x7f\x84\xaf\x59\xec\xef\x83\xfe\xdf\xa4\xcc\xd1\x73\xec\ +\x38\x8e\x5a\xee\xd1\xc8\xcc\x62\xa2\x36\x92\xb9\xc1\x3e\x9b\x96\ +\x2b\x4d\x58\x83\xff\x26\xcf\x45\xec\xbd\xe4\xdf\x1b\x7e\xae\x05\ +\x8c\xe6\xfc\x36\xda\x66\x44\x86\xb9\xfe\x1a\x9d\xf7\x76\x94\x99\ +\xc5\x65\xaf\xff\x1e\x9a\xf1\x8f\xa3\xb7\xb7\x1b\xbb\x77\x8f\xad\ +\xae\x39\x03\xda\xcc\x00\xb8\x8e\x13\x7f\xf0\xe3\xc8\xb9\x9d\x22\ +\xcb\xb0\x13\x60\xc8\x09\x9b\x37\x63\xcf\x8f\x7f\x94\xc9\xbe\x6c\ +\x4b\xa0\xec\x86\x16\x6c\x2c\xf6\x1f\xfe\x3f\xf0\x80\xe4\x5d\x05\ +\x00\x00\xab\x57\xaf\x1e\xa5\x01\x20\x06\xbd\x17\x96\x01\x02\x00\ +\x11\xc1\x55\x0a\xb6\x65\xc1\x71\x3d\xd8\x52\xa0\xea\x7a\x90\x52\ +\xc0\xf3\xfc\x75\x05\xea\x0c\xa3\xba\x36\xc9\xf1\xfc\x08\xb4\x5e\ +\xff\x13\xa1\x60\x4b\x6c\x3f\x73\x53\xd4\xdb\xa0\xee\x46\xd5\x48\ +\xf1\x8f\x34\x73\x62\x0c\x8f\xfc\xf1\x69\xfc\xbf\x5b\xef\x45\xdd\ +\x4d\x8b\x31\x00\x3c\xf6\x9a\xf9\x46\x0e\x71\x7f\xfc\xd1\xde\x74\ +\x83\xfd\xf7\xac\x3a\x18\xc7\x1c\xba\x6c\x98\x9b\x2c\x35\xfc\xdc\ +\x50\x32\xdf\x79\xff\x83\xb8\xfb\x81\x87\x63\x32\xf3\x40\x1f\x70\ +\x80\x62\x32\x23\x26\x7b\xdd\xf8\xfe\xd3\xb1\x87\x2d\x47\xf7\x91\ +\x07\xa5\x23\x57\x93\xbc\xb8\xbf\x1f\x4a\x69\xbc\xf0\xd2\x7e\xbc\ +\xb0\xaf\x0f\x2f\xee\xeb\xc7\xd3\xcf\xef\x85\xeb\x79\xa8\x57\xe8\ +\x8d\x14\x22\xf3\xbf\xf7\x20\x05\x84\xe0\xfd\xda\x47\x52\xbd\x48\ +\x83\xe3\xb1\xe9\x98\x95\x38\xf2\xa0\x25\xa9\x1d\x47\x02\xf0\xef\ +\x3f\xfc\x05\xf6\xf5\x97\xfd\x37\xa2\x6b\x30\xf6\x5d\xe3\xaf\x81\ +\x31\x5f\x93\xe7\x9c\x74\x1c\x16\xcc\x9e\x11\x93\x59\x27\x64\x1b\ +\x9b\xcc\x15\xc7\xc5\x4d\xff\x75\x33\x94\xa2\x84\xcc\x3c\x21\x33\ +\x01\xc4\xc0\x80\x35\xe2\xb1\xc2\xc5\x0a\xf8\xc2\xe0\x9d\xe5\x4b\ +\x5b\x19\x00\xa2\xe7\xc1\x4b\x00\xac\xcb\x5b\x8e\x2c\x3b\x01\x86\ +\xbc\xec\xac\xb3\x70\xfd\x7b\xaf\xcb\xc4\xed\x5e\xb0\x04\xca\xae\ +\x1b\x29\x36\x22\x0d\x16\x29\xbc\x60\x23\xca\x3f\x04\x00\x00\x5b\ +\x4e\x3a\x09\xdf\xff\xde\x77\x46\xbd\x7d\xc5\x71\x1b\xae\xe6\xc8\ +\x98\xdf\xd5\xc0\xf5\x3c\x74\x14\x0b\x60\x0c\xb0\x6d\x0b\x03\x15\ +\x07\x8c\x31\x74\x14\x6d\x3c\xb7\x6f\xa0\xde\x2b\xd2\x48\xf1\xd7\ +\xfd\x7e\x5b\x60\x09\x90\xbf\x0a\xe3\x37\x3e\x72\x35\x4e\xdf\x78\ +\x74\xaa\x43\x6b\x4d\xb8\xf2\xfd\x9f\xc5\xe7\xbf\xfe\x03\xbf\xc7\ +\x03\x0b\x6f\x5a\xa1\x01\x20\x62\x0a\x55\xc7\x6e\x66\x23\xcb\x0c\ +\x00\x67\x6d\x3a\x06\xbb\x3f\x7c\x75\xaa\xab\x69\xf6\x97\x2b\x78\ +\xe5\x9b\xaf\xc7\x4f\xee\xf8\x35\x18\xe3\xc0\x20\xb9\x79\xcc\x88\ +\xa1\x9a\x72\x8c\x71\xe2\x71\x87\xe3\xdb\x1f\xbb\x06\x5d\xa5\xd1\ +\x85\x93\xf2\x40\x69\x8d\x3f\x3e\xfd\x3c\x1e\xfb\xd3\xd3\xf8\xfd\ +\x63\x4f\xe2\xde\xdf\x3d\x82\x7b\xff\xef\x11\xdc\xfb\x7f\x8f\x62\ +\x7f\x7f\xb9\x66\x0c\x24\x15\x64\x68\xbc\x51\xfc\x6f\x48\x28\xcb\ +\xba\x17\x63\x27\x38\xbf\xe7\x9d\xdc\x8d\x1b\xde\x77\x65\xea\x2d\ +\xc2\x2f\x3d\xf7\x14\x9c\x75\xf9\xb5\xd8\xbb\xaf\x3f\xf1\xfd\x84\ +\xbf\xe4\x27\x44\xed\xa7\x16\x7d\x37\x1a\x7e\x86\x12\xc8\xfc\xae\ +\x4b\x5f\x85\xf7\xbe\xf1\x35\xa9\xca\x0b\x00\x67\x6c\x3c\x06\xaf\ +\x7f\xd7\xc7\xa0\x94\x4e\x18\xcf\x71\x99\x59\x4c\x66\x7c\x00\x47\ +\x9d\xf1\x4d\xdc\xff\xc3\x17\x43\x09\x53\x17\x6a\x1c\xb4\x8f\x01\ +\xb0\xe9\x92\x69\x70\x9d\xeb\xf3\x16\x03\x40\x2e\x8a\x6f\xd6\xac\ +\x99\xe0\x42\x82\x74\xeb\xbd\x44\x7e\x1e\x40\xd0\xfe\x36\x9a\xe1\ +\xaa\xe8\x35\x85\x16\x72\x1b\x70\xf2\xd6\x2d\x7e\xdb\xde\x31\x9c\ +\x93\xd0\x08\x20\x22\x28\xad\x23\xef\x80\xe0\x1c\xae\xa7\xe0\xb8\ +\x0e\x88\x00\x29\x05\x88\x34\x84\xe0\xf0\x3c\xe5\x27\x0c\x56\x63\ +\xb3\xfe\x64\x6e\x44\x14\x06\x68\xcd\x77\x05\x11\x3a\x4b\x05\xfc\ +\xe7\xdf\xbf\x15\x5b\xd6\x1d\x99\xfa\xf0\x9c\x33\x7c\xf6\xdd\x57\ +\xc0\x16\xc0\xa7\x6f\xfc\xcf\x40\x79\x0a\x80\x73\x30\x26\x00\x4e\ +\x0d\x94\x2a\x6a\xb7\xaa\x86\xe7\xc0\xff\xe3\x2b\x4f\x5a\x8b\xaf\ +\x7e\xf0\xaa\xd4\x95\x43\x67\xa9\x88\xef\x7c\xe6\x5a\x9c\xf7\xe6\ +\x6b\xf1\xdf\xbf\xfc\x55\xbd\xcc\x5c\x04\x46\x0b\xf7\x65\x27\x5e\ +\xbb\xe1\x06\x9c\xd2\xb3\x0a\xff\xf1\xd1\xb7\xe6\xba\xb0\xd5\x68\ +\x10\x9c\x63\xd9\xa2\x79\x58\xb6\x68\x1e\x4e\x58\xbb\x2a\x7a\x5f\ +\x69\x8d\xbb\x7f\xf3\x20\x7e\x7c\xdb\xbd\xf8\xf1\x6d\xf7\xe2\xa7\ +\x77\xde\xef\x7b\x0a\x42\x23\x08\x88\x9d\x33\xf8\xc7\x23\x6e\x0c\ +\xc4\x34\x50\x33\x5e\x81\xd7\x9e\xbe\x01\x5f\x7e\xef\x9b\x1a\x7a\ +\xda\x9a\xa5\x7b\xd5\x4a\xfc\xf7\xe7\xaf\xc7\x99\x97\xfe\x35\x9e\ +\x7f\x69\x3f\xc0\xfd\x73\xca\xb8\x0e\xce\x29\x01\x9c\xc3\x4f\x59\ +\x8b\x29\xdb\xe8\x7b\x26\x08\x94\xff\xf5\x97\xbf\x06\xef\xbc\xe4\ +\x55\xa9\xcb\x0b\x00\x17\xbc\xec\x24\xd8\x92\x63\xdb\x35\x1f\x82\ +\xeb\xe9\xe8\xba\x8c\x64\xe6\xe4\x9f\x0b\x44\xbf\xa3\xf9\xb2\x63\ +\xd6\x5f\x7b\xc0\x5f\x01\xd0\xa8\xff\x65\xe5\x46\xdb\x24\x01\x4a\ +\xc7\x79\x0f\x80\x45\x79\xcb\x01\x20\xea\x21\x9f\x35\xb3\x66\x67\ +\xb3\x34\x70\x21\xc8\x86\xaf\x8f\xff\x53\x22\x14\x90\xfb\xb5\x09\ +\x00\x98\x36\xad\x0b\x42\x8c\x7e\x46\x29\x78\x7d\x2e\x00\x63\xb5\ +\x78\x3f\xe7\x35\xb7\xa9\xa7\x34\x3c\x4f\x41\x70\x7f\x8d\x00\x00\ +\x98\xd1\x59\x8c\xad\x97\x50\xbf\x2c\x30\x25\x4a\x24\x53\xff\xed\ +\x86\x2e\xf4\xa3\x0e\x6e\x89\xf2\x0f\x61\x8c\xe1\xed\x7f\x76\x3e\ +\xe0\x56\x01\xb7\x02\x78\x15\xc0\x73\x40\xca\x01\x94\x0b\x68\xaf\ +\xce\x18\x6c\x9c\x73\x10\x09\x1d\x79\x45\xae\xde\x76\x56\xcb\x16\ +\x8f\x2a\x15\x0b\xb8\x6a\xfb\x39\x81\xcc\x55\xc0\xab\xfa\x32\x7b\ +\x81\xbc\xda\x6b\xbc\xb2\x25\x11\xae\x7a\xed\x19\x6d\xaf\xfc\x87\ +\x43\x70\x8e\x75\xab\x56\xe2\xed\x97\xf6\xe2\x07\x9f\x7f\x3f\x9e\ +\xf8\xf1\x97\xf1\xd9\x77\xbd\x11\x27\x1c\x73\x28\xe0\x55\x6b\xe7\ +\x4d\x39\x80\xf2\x6a\xe7\x30\xc8\xe9\x89\x8e\x4b\xdd\xef\x7a\x0c\ +\xd7\x6e\xb0\xfd\x5b\x77\x9c\xdd\x12\xe5\x1f\x72\xdc\x91\x87\xfa\ +\x1e\x2f\xaf\x12\x5c\x97\x55\x90\x57\x05\x29\x17\xd0\x6e\x6c\xf9\ +\x72\x02\x74\xa3\x70\x58\x24\x70\xf4\xfc\x8e\x8b\xce\x69\x99\xbc\ +\x00\x70\xde\xe9\x27\xe0\xd0\x25\x73\x23\x79\x7d\x99\x1d\x90\xf2\ +\xfc\x73\x11\xfd\x96\x82\x7b\x08\xf8\x9f\xe3\xb8\xd7\xae\x44\x4d\ +\xef\xe6\xee\x62\x6d\x0f\x03\xa0\x7b\xdb\x41\xc4\x70\x55\xde\x62\ +\x84\x84\xc9\x63\x59\x73\xc8\x21\x87\x64\xb2\x1f\xdb\x92\xbe\x97\ +\x8a\xa8\xf1\x0a\x78\x39\x75\x44\x1c\x8a\x79\xf3\xe7\x8f\x7a\x5b\ +\x4b\x8a\xa8\x33\x20\x63\x0c\x82\x33\x30\xe6\x37\x08\xf2\x2b\x02\ +\x24\x6c\xcb\x8a\x7e\x79\x5a\x13\xb4\xd6\xd1\x31\x59\xbc\x60\x5e\ +\x5d\x68\x64\x70\x25\x40\x4d\xe9\xb5\xc6\x7e\xcf\xe0\xda\x23\x02\ +\xdc\xb2\x7f\xe3\x72\x63\x37\x5c\xe5\x04\x37\xdc\x98\x02\x19\xd1\ +\x08\xc0\xf0\xef\xa7\x26\xb2\xf6\x65\xf6\x42\xa3\xa5\x0a\xa8\xe0\ +\x86\x1b\x1a\x01\x8d\xce\x57\x9b\x18\xb2\x69\x31\x67\xe6\x74\x5c\ +\xf6\xda\xb3\xf1\x93\xaf\x7c\x14\x77\x7f\xf3\xd3\x78\xc3\xb9\xa7\ +\xa2\xc0\xb5\xaf\x2c\xe3\x86\x9c\x72\x7d\x25\x44\x81\x12\xd2\xb1\ +\xf3\x38\x6e\x43\xa0\xc5\x28\x37\x71\x4d\x3a\x40\xdd\x35\x19\x4c\ +\x56\x10\xde\xa3\x62\xb1\xfc\xba\xdf\x66\x46\xf2\x02\x20\xb7\x12\ +\xfc\x96\x82\x6b\x53\x05\x32\x87\x46\x8b\x8e\x4f\x24\xb4\x2d\xb8\ +\xf8\x10\x22\xb7\x00\x80\x41\x3e\xab\x6c\x69\x8b\x3b\xbc\x60\xfc\ +\x5a\x00\x85\xbc\xe5\x08\x19\xeb\x22\x34\x69\xd1\xbd\xae\x3b\xb3\ +\x7d\x15\x6d\x2b\xf8\x91\x04\x37\x06\xad\x62\x37\x4e\xa0\x25\xb3\ +\xdc\x71\xb2\x72\xe5\xca\xa6\xc7\x28\xd8\x12\x96\x14\x60\x0c\xe8\ +\x2f\x97\xfd\xdb\x07\x51\x34\x99\xf0\x94\xdf\x26\xf8\x91\xc7\x9f\ +\xa8\xdd\x50\xc2\x1b\x4e\xdd\xb1\x69\xe5\x71\xc9\x4a\x61\x11\x28\ +\xbc\x69\x45\xb3\x17\xc7\x7f\x68\xcf\x9f\xc1\x50\x83\x59\x75\xb2\ +\x1a\x21\x32\x84\x32\x90\x59\xab\xc6\x32\x07\x0a\xaf\x66\x04\x84\ +\xeb\x5a\x84\x8f\xf6\xb8\x86\x5b\xc1\xea\x95\x07\xe1\x9f\xae\xff\ +\x0b\x3c\xf0\xfd\x7f\xc5\xb6\xb3\x4e\x00\x53\xf1\x59\x68\x30\x73\ +\x56\x2e\xa0\xd4\x10\x86\x00\x86\x3f\x77\x43\xce\xb2\x5b\x84\xe7\ +\x80\x9c\x50\x99\x56\x63\x86\x9e\x5b\x33\x02\x06\xf5\x2e\x89\x79\ +\x6b\x23\x31\x33\x3c\xef\x5e\x35\x30\x02\x2a\x89\xeb\x32\x76\x4d\ +\xea\x3a\x6f\xda\x2b\xe5\xda\x73\x37\xa0\xde\x08\x00\x72\x32\x02\ +\xf2\x37\x00\x7a\x2e\x5c\x09\x60\x5b\xde\x62\xc4\xc9\xcb\x00\x38\ +\xeb\xac\x33\x32\xdb\xd7\xa2\xf9\x73\xfc\xf0\x19\x51\xed\xa6\x19\ +\xfd\xb0\x7c\x57\x5b\x3b\x24\x01\x02\xc0\xc6\x8d\x1b\x46\xb5\x5d\ +\xb8\x28\xd0\x50\x10\x91\xdf\xfd\x2f\xec\xf4\x18\xb8\xf6\x6d\x4b\ +\xc2\x75\x3d\x14\x2d\x89\xce\xa2\x05\xc4\xc3\x23\x43\xb5\x02\x8e\ +\xee\x2f\x29\xde\x68\xb2\x9a\xb1\x12\x00\xb7\x12\xcc\x1a\xab\x91\ +\xfb\x12\xca\xad\x19\x01\x91\xcb\x75\x08\x23\xa0\x6e\xb0\x2c\x64\ +\xd6\xbe\xcc\x6e\x5c\xe6\xc4\x6c\xb7\xce\x58\x0b\xae\xe7\x29\xc0\ +\x01\x8b\xe6\x63\xd7\x47\xdf\x85\x3d\xbb\xfe\x1e\xc7\x1c\xbc\xa4\ +\xb1\x0b\x3d\x74\x4b\x53\xc2\x53\x32\x62\xc8\x2f\x43\x2f\x8a\x72\ +\x6a\x72\x07\xa1\x29\x78\xb5\xf0\x06\xa9\xb8\xa7\x27\x6e\x84\xc6\ +\x15\xfe\x28\x0c\x9b\x34\xf1\x9c\xe8\xb7\xe4\xbf\xae\x46\x46\xa9\ +\x6f\x04\xa8\x44\x88\x4a\x83\x58\xe1\x3d\x00\x62\x09\x02\xf9\x91\ +\xbb\x01\x20\x18\x5d\x8f\x76\x4a\x46\x04\xe0\x79\xf9\x18\x00\x87\ +\x1c\x7c\x70\x66\xf3\x95\xfd\xfb\xf6\x83\x62\x96\x34\xd5\x29\x3b\ +\xb4\x95\xeb\xf4\x94\x93\xb7\x82\x46\x21\xcf\x50\xd9\xe7\xa1\x41\ +\xc7\x18\x83\xd2\x1a\x3c\xac\x2a\x82\x5f\x26\xe8\x79\x1e\x94\x26\ +\x78\x3a\xbe\x1e\x42\x22\x2c\x92\x74\xa1\xa6\x49\x4b\xbd\x0a\x0d\ +\x77\x58\x9b\xf1\x2b\xc7\xbf\x79\x85\x71\x64\xed\xd5\x2b\xd3\x61\ +\x63\xc8\xf1\x9b\x6d\x8b\xe5\x27\x1d\xb9\x57\xfd\xf8\xbf\x13\x33\ +\x02\xbc\x98\xd1\x12\x7a\x6d\xc2\x73\xd8\x5a\xb1\xda\x89\xcd\xeb\ +\x8e\xc1\x2d\xdf\xf8\x1c\xae\x78\xdd\xd9\x75\x9e\x12\x0a\x73\x05\ +\xb4\xe7\x7b\x03\x12\x0a\xa9\xce\x95\x3e\x28\xc7\x25\xc3\x6b\x53\ +\xab\xc0\x10\x8d\x9d\xe3\x28\x37\xc5\xad\x37\x4c\x75\xd2\x08\x48\ +\xca\x9e\xa1\xd1\x12\x1a\x2e\x2a\xcc\xc9\x88\x19\xa6\xda\x03\x51\ +\x2c\x7f\xc1\x97\xf7\x34\x79\xec\x39\x27\x22\xca\x6a\xcc\x2f\x27\ +\x20\x57\x03\xc0\xee\x7e\xfd\x51\x20\xea\xcd\x53\x86\x46\xe8\x1c\ +\x95\x5f\x57\xd7\xf4\x4c\xf6\x53\xb0\xc3\x44\xc0\xb8\xb2\x8b\x79\ +\x02\x40\x7e\x89\x4b\x1b\xb0\x62\xf9\x72\x34\x93\x96\xa1\xb4\x5f\ +\x0d\x40\x44\xe0\x8c\x47\xcb\x06\x4b\xc1\x50\x71\x7c\xe5\x2f\x05\ +\x03\x63\xcc\x4f\x00\xad\x4b\x24\xab\x29\xc0\x96\x27\x02\x66\x36\ +\x9b\x46\xcd\x3d\x1c\xba\x2b\xa3\x99\xb4\x1b\x19\x01\xf5\xab\x22\ +\x2a\xd4\x7f\xef\xd8\xb1\xc8\xc4\x6b\x41\xb1\xd9\x7e\xd2\xc5\x5a\ +\x7b\x44\x46\x40\x5d\x28\x60\xea\x50\xb0\x6d\x7c\xea\xbd\xd7\xe0\ +\x6b\x1f\xbf\x16\x1d\x92\x02\xd7\x74\x35\x52\xa8\x14\xf7\x96\xc4\ +\x93\xea\xc2\xf3\x59\x77\x69\x67\x68\xe0\x01\xbe\x4c\xf1\xeb\x30\ +\xba\x2e\x63\x49\x75\xc9\xb8\x7a\x7c\xa5\xce\xba\xe7\x0c\x8d\x96\ +\x84\xcc\x75\xbf\xa3\x64\x3e\x4d\x10\x9a\x22\x5e\x7c\x17\x6a\x06\ +\x40\x3c\x0f\x20\x53\x23\x20\x57\x03\x40\x31\xf5\xbe\xbc\x65\x68\ +\x44\x5e\x1e\x00\x00\x58\xb6\x7c\x59\x26\xfb\xb1\xa5\xf0\xaf\xb4\ +\x50\xe1\x87\x8a\x4f\x07\x37\x7a\xa2\xdc\x42\x21\x8d\xe8\x9a\x36\ +\x6d\xcc\x9f\xa9\xba\x1e\x1c\xd7\xef\xfc\xe7\x46\xe7\x94\x40\xe4\ +\x3f\x3c\xe5\xaf\x03\x50\x2c\xd8\xe0\x5c\x40\x6b\x42\x67\xd1\xc6\ +\xec\x99\xd3\x80\x28\x0c\x10\x37\x04\x62\x33\xe0\xf8\x0d\x32\x2d\ +\x32\xbb\x71\x51\xe2\x86\xea\x05\x37\xdb\xf8\x0d\xcb\xf7\x00\xd4\ +\x8c\x80\x98\x7c\x14\x57\x14\x59\xcd\xb6\xa8\x26\x6b\x24\x73\xf8\ +\x08\x13\xae\x02\x99\xeb\x6e\xb8\x53\x93\xde\x97\x9f\x86\xef\x7c\ +\xe1\xef\xd1\x65\xb1\x58\x2c\x3d\x9e\x54\x17\x3b\x66\xd0\xb1\xcc\ +\xfa\x64\x8c\x2b\xbb\xd9\x34\x85\x2b\x93\xaa\xc1\x86\x5d\xed\xbc\ +\xab\x60\x46\xdd\x20\x3c\x17\x97\x35\x33\x03\x20\x26\x5b\xdc\x13\ +\x15\xf7\xa0\x45\xd7\xa4\xaa\x1d\x67\xc6\x4e\x92\x47\x9f\xb3\x05\ +\xb5\x50\x40\x5c\xf1\x67\x66\x04\xe4\xa6\x7c\xad\x0d\x3b\x8e\x03\ +\xd0\x9a\x22\xcd\x26\xf1\x72\x9c\xf9\x1e\x7b\xcc\xb1\x99\xec\xc7\ +\x5f\x28\x87\xa3\x96\x08\x18\x66\xd8\xd6\x94\x5d\x9e\x86\x50\x92\ +\xe5\xcb\x57\x8c\xf9\x33\x05\x4b\x06\xad\x8f\x39\x8a\xb6\x05\xc6\ +\x18\x88\x00\xc7\x55\x70\x3c\x05\x4b\xf8\xbf\x3d\xcf\xf3\x60\x49\ +\x7f\x8d\x00\xc1\x99\xbf\xbc\x70\xa0\xe8\xa8\xd1\x8d\x26\x72\x39\ +\xb6\x82\x8c\x6e\x5c\x51\xf9\xa7\xaa\x3d\x87\xaf\x63\x37\xdb\xfa\ +\x78\x71\x22\xd6\x9a\x4c\x0a\x6c\xa9\xbc\x04\xd4\xdd\x58\x55\x70\ +\xb3\x0d\x13\xc3\xbc\xda\x77\x20\x02\x45\x37\xdd\x29\x14\x03\x48\ +\xb0\x65\xe3\x3a\xfc\xd7\x57\x3e\x89\x69\x05\x51\x9f\xa4\xa6\xe2\ +\x9e\x80\x46\x15\x1f\xf1\x90\x0f\xb2\x3b\x86\x51\x3e\x52\xfd\x75\ +\x58\xa7\x50\x03\xf7\x7f\xdd\xef\xb2\x41\xf9\x67\x76\xbf\x23\x8a\ +\x94\xfc\xe0\xdf\x4f\x22\x31\x35\x91\x54\x4b\x56\xe9\x5a\xd4\x7b\ +\x00\xa6\x4e\x08\x40\x6b\x5c\x8f\x36\xa8\x83\x6c\x44\x9e\x33\xdf\ +\xad\x5b\x4f\xca\x6c\x5f\x33\xa7\x85\x0b\xe0\xc4\x5c\xdd\xba\x76\ +\x13\x68\x27\x0f\xc0\xea\xd5\xab\x46\xde\xa8\x01\x61\x22\x63\xd5\ +\xf1\xe0\x78\x0a\x9c\xfb\x2b\x04\x16\x82\x9a\x75\x5b\x72\x28\x4d\ +\xe0\x9c\x45\x17\xe3\xb3\xcf\xbf\x90\xb8\xb1\x34\x4a\x08\x44\xec\ +\x1e\x93\xc2\xcd\x26\x53\x45\x15\x7c\x27\x50\xed\xa6\x14\xaf\x78\ +\x88\x2b\xff\x41\x37\xdb\x84\x62\xc8\x52\xee\x46\xe1\xaa\xe8\xa6\ +\xab\x6b\xcf\xa1\x6b\x7b\x2a\x25\x00\x0c\xc1\xa6\xee\x35\xd8\xf5\ +\x89\xf7\x81\x29\xa7\x96\xec\x19\xd6\xac\xab\xa0\x66\xbd\x61\xc2\ +\x27\x50\x6f\xe4\x65\x20\x6c\x78\x7e\xe3\xf9\x09\x83\x8c\xbe\x44\ +\x6e\x4e\xf2\x37\x19\x0a\x9b\x99\xfe\x4f\xe4\x09\x05\x32\x52\x5c\ +\xd6\xe0\x39\xda\xb6\x76\x5c\x37\x88\xd5\xe7\x9e\x8e\x9a\xf2\xcf\ +\x5c\x1f\xe7\x62\x00\x58\xdd\xdb\xbb\x01\xbc\x2c\x8f\x7d\x8f\x86\ +\x3c\x3d\x00\xc7\x6f\xdc\x98\xd9\xbe\x6c\xc9\xfd\x0e\x7b\x51\xdd\ +\x3b\xd5\xfd\xa8\x54\x06\x5d\x09\x47\xcb\xe6\x4d\x9b\x9a\xfa\x3c\ +\x05\xae\xff\x30\xbf\xc3\x71\x3d\x38\x9e\xe7\xb7\x08\x66\xc0\xfe\ +\xfe\x32\x3c\xa5\x31\xbd\xa3\x80\x52\x21\xc8\x8f\xa8\x0b\x03\x34\ +\x4a\x3a\x4a\x99\xbc\x8c\x80\xd8\x79\xa7\x41\x37\xd7\x84\xe2\x6f\ +\x98\xff\x90\x51\x08\x20\x9e\x88\x18\x53\x16\x83\x2b\x16\x12\x72\ +\x4f\x71\x5e\x71\xfa\x56\xbc\xf3\xcd\x17\xd7\xca\xd5\xe2\x15\x14\ +\x3a\x16\xfa\x19\x34\xab\x06\x06\x9f\xeb\x56\x12\xbb\xc6\x86\x4a\ +\xc6\x8d\x35\xd6\x19\xe4\x95\x1b\x74\x8d\x66\x28\x73\x9d\xdc\x09\ +\x8f\x5a\xa3\x24\xe2\xd0\x0b\x60\x17\xae\x45\x2d\x0c\x80\x06\xcf\ +\x2d\x25\x17\x03\x40\x73\x7c\x10\x6d\x39\xfb\xf7\x45\xf2\x3c\x2f\ +\x37\x09\xa4\x94\xb0\xec\x6c\x5a\x22\x68\xad\xa0\xe3\x5d\x00\x49\ +\xd5\xfd\xc0\x5c\x37\xbf\xe3\x90\xe4\x84\xcd\x9b\x9b\x6a\xd0\x64\ +\x4b\xe9\xff\xe0\xc8\x9f\xed\xfb\xf7\x0b\x3f\xcf\xa1\xb3\x54\x8a\ +\x16\xdd\x71\x3c\x8d\xce\x82\x4c\xdc\x80\x6a\x19\xbc\x54\x17\x06\ +\x00\xb2\xbb\xd1\xa4\x4c\x74\x9f\x1c\x42\xb1\x0e\x55\xfe\xd7\x28\ +\xeb\x3a\xb3\x7b\x6d\x7c\x9f\xc9\xb0\x4c\x23\x65\x31\x75\x73\x00\ +\x92\x5c\xf7\xb6\xab\xb0\x79\xdd\xea\xfa\xb2\xcf\xd0\x10\x88\x1b\ +\x01\xf1\xaa\x0f\xd4\xce\x3f\x65\x79\x9d\x53\xe2\x1c\x0f\xba\x1e\ +\xe3\x13\x96\xf0\xfa\x8b\x9d\xeb\x56\x19\xe8\x0d\x65\x0d\xff\x09\ +\x0d\xea\xa4\xa7\xac\xfe\x7a\x4c\x7a\x01\x18\x68\x8d\x38\xfa\xbc\ +\x97\x61\xaa\x84\x00\xe4\xfa\x0b\x37\x83\xd8\xa9\x59\xef\x77\x2c\ +\xa8\x9c\xeb\x87\xe7\x2f\x58\x90\xc9\x7e\x6c\x29\x1a\x5c\xac\xb5\ +\x1b\x7e\xbb\x54\x01\x00\x40\x47\x47\x09\x5c\x8c\xbf\x5a\x94\x73\ +\x86\x82\x6d\xa1\x60\x59\xa8\x3a\x1e\xa4\x10\x7e\xac\x1f\xfe\x82\ +\x33\x7e\x58\xc0\x6f\x14\x24\x05\x4f\x1c\x8f\xa1\x14\x62\x86\xee\ +\xd1\x96\x10\x53\x9e\x48\x5e\x03\x43\xdc\xb8\xc2\x9b\x6d\xf4\xf5\ +\xb3\x9c\x6d\x85\xbb\xa3\xda\x7f\x1a\x5d\xbb\xf1\xf7\x0c\x00\x00\ +\xce\x39\x3e\xfb\xe1\xeb\x20\x99\x0e\x4a\x28\x6b\x65\xa0\x83\x7a\ +\x3f\xc4\x93\x82\x33\x0d\xa5\xc4\xf6\x93\x98\x55\x53\xc3\xf3\x9c\ +\x98\x55\xc7\x73\x54\x32\xbb\x24\x13\x86\xf1\x30\xf7\xd3\x41\xbf\ +\xb5\xe0\xb3\x64\xd9\xd7\x01\x8b\xc3\x3e\xcb\x61\x65\x00\x90\x81\ +\x41\x90\xb9\x01\x40\x44\x6d\xb1\xe0\xcf\xd0\xb0\x5c\x43\x00\x00\ +\x70\xf8\xe1\x87\x67\xb2\x1f\x5f\x09\x06\xcb\xbe\x0e\xba\xf1\xb7\ +\x57\x15\x00\x00\xcc\x9d\x37\xb7\xe9\x31\xfc\xfa\x7f\xbf\x21\x90\ +\x6d\x89\xa0\x24\x50\xa0\xe2\xb8\x41\x5b\x60\xbf\x01\xd2\xb2\xc5\ +\x0b\x10\xce\xfe\x07\xb5\x04\x8e\x27\x48\x4d\x50\xed\x4f\xf1\x1b\ +\x17\x12\x37\xa9\xa4\x5b\x33\xf9\xf7\x3c\xbe\x37\xc5\x5f\x24\xe4\ +\x8b\x5f\xbb\x71\x65\x30\x81\xcf\x4f\x2b\x58\x75\xc4\x61\xb8\x6c\ +\x7b\x6f\x90\x04\x58\xab\xb7\x8f\x37\x53\xa2\x44\xff\xfa\xda\xf1\ +\xcc\x88\xa4\xc1\xd1\xc8\xeb\x33\xc8\xfb\x13\xdc\xaf\xeb\x0c\xd2\ +\x2c\xcf\x3b\x35\x78\x0e\xbc\x26\x43\x19\xa7\xd1\x66\x04\x06\x3a\ +\x4a\x1c\xb3\xe1\x15\x98\xec\x1e\x00\x6b\xfd\xb6\xb5\x00\x6d\xcd\ +\x72\x9f\xe3\x21\x6f\xc5\xb7\xbe\xa7\x27\xb3\x7d\x45\x95\x00\x51\ +\x56\x78\x4d\xd9\xb5\x53\x15\x00\x00\x1c\x7c\xf0\xc1\x4d\x8f\x11\ +\x96\x03\x5a\x52\xa0\xea\x7a\xa8\x04\xc9\x81\xd3\x3a\x3b\x40\xf0\ +\x95\xbf\x52\xba\x96\x08\x18\xce\x86\x06\x65\xc4\xc7\x95\x61\x8a\ +\xe4\x16\xb3\xae\xdd\x9c\x68\x90\x6b\x3d\x61\x2c\xd4\x7d\x26\x7b\ +\x49\xeb\xa0\xc4\xcd\x97\xe2\xe7\xc5\x78\x00\x92\xbc\xe7\xed\x6f\ +\x41\x41\x30\xbf\xec\x33\x52\xfe\xf1\xc6\x35\xc9\xea\x8f\x9c\x4e\ +\x70\x7c\xbf\x0d\x8d\x51\x5d\xbf\x5d\x5c\xa9\xb6\x03\xc9\x50\x59\ +\xfc\x58\x36\xf2\x22\x4a\xfb\x6d\xc1\x27\x93\x46\x40\x4b\x8d\x82\ +\x4c\x0d\x00\xad\xf9\x35\x59\xee\x6f\xbc\xe4\xed\xfa\x3e\xfd\xb4\ +\xd3\x32\xdb\xd7\xdc\x59\x33\x60\xc5\x42\x01\xf1\xee\x80\x9e\x6a\ +\x9f\x1c\x00\x00\x38\xee\xb8\xe3\x9a\xfa\x7c\xd5\xf1\xa2\x24\x40\ +\xdf\xc8\xf3\x7f\x5b\x44\x84\x72\xd5\x01\x11\x41\x0a\x81\xce\xa2\ +\x85\x6a\xb5\x8a\xc1\x33\x8f\xe1\x66\x16\xed\x72\xe7\x19\x07\x83\ +\x44\x4f\xb8\x33\xe3\xb3\xc0\xba\x59\x56\xb6\x0c\x8e\x43\xc7\x94\ +\x7f\x24\x6f\x7c\xe6\x9a\xad\x7c\x13\x81\xf9\xf3\xe6\xa2\xf7\x9c\ +\xb3\xa2\xfe\x09\x75\x8b\x07\xe9\x78\xfb\xda\x44\x62\x65\x2e\xc4\ +\xaf\xb3\x06\x1e\x2b\xd2\xb5\x59\xf6\xa0\x6d\xb2\x66\x08\xe5\xde\ +\x28\x67\x26\xbe\x7d\x08\xc3\x5a\xb9\xe6\xdc\x8d\xd1\xff\x32\x22\ +\x3b\x03\xe0\xf8\x6d\xcb\xc1\xf0\x9a\xcc\xf6\xd7\x04\x79\x7b\x00\ +\x16\x2e\x5c\x90\xd9\xbd\x4b\x79\x2e\x3c\xcf\x8d\xdd\x3c\x6b\x6e\ +\xb6\x76\xf3\x00\x9c\x72\xf2\xf8\x9d\x47\xae\xa7\x20\x25\x0f\x7a\ +\x03\xf8\xb9\x04\x44\x1a\xb6\x14\xe0\x8c\x81\xc3\x8f\x93\x2a\xad\ +\x40\x60\x58\xb2\x60\x0e\x18\xe2\xc7\x24\x5e\xd2\x93\x98\x19\x4f\ +\x1a\x1a\x29\xf9\xa4\x11\x50\xef\xbe\xac\xfb\x5c\xa6\x50\xe2\x65\ +\xc2\x28\xc9\x34\x76\x3d\xb1\xb8\xf2\x0d\x17\xd5\x6a\xd4\x95\x17\ +\xeb\x02\x59\xeb\xb8\x47\x75\xe5\x78\x39\x1e\xc7\xe8\x12\x1b\xc2\ +\x00\x1f\x24\x5b\x9e\xd7\x64\x82\x64\xd8\x2c\x9c\x64\x0d\x11\x4a\ +\x23\x61\x5f\x1d\xfb\xf4\xe4\xaa\x02\x90\x1e\x7f\x0b\xda\xac\xe7\ +\x7f\x1d\xb1\xc3\x9d\x77\x0e\x00\x00\x4c\x9b\x3e\x23\x93\xfd\x70\ +\x86\xc0\xe5\x3b\xb8\x84\x2a\xef\x64\xc8\x24\xab\x8e\x3a\x6a\xdc\ +\x3f\xeb\xb0\x21\x10\x00\x08\xce\x50\xb0\x24\x8a\xb6\x05\xc7\xf3\ +\x82\x55\x01\x09\x8c\xf1\xa8\x18\x57\xb9\x0e\x28\xec\xda\x15\x37\ +\x8e\x90\x45\x4b\xe0\xac\x19\x42\x71\x26\x6e\x50\xf5\x9b\xb7\xc1\ +\x8d\x96\x6a\x2f\x28\x7e\x43\x9d\x74\x86\x59\xba\xac\x5f\x77\x1c\ +\x8e\x38\xf4\xa0\x5a\x17\xc5\x78\x2b\xe8\x78\x5b\xe5\x20\xf9\x93\ +\xf2\x36\x02\x46\xa3\xf4\xa3\x99\x76\x1b\x32\x28\xbf\x06\x43\xfc\ +\xb6\xf8\x39\x58\xf3\xca\x43\x1b\x8c\xd0\x32\x63\x20\x1b\x03\x60\ +\xfd\xf6\xe9\x04\x5c\x92\xc9\xbe\x9a\x85\xe5\xdb\x0a\x38\x64\xd9\ +\xb2\x65\x99\xec\xa7\x10\x2e\x0b\xdc\x40\xd1\xa9\x36\x38\x0e\x49\ +\x8a\xc5\x8e\x74\xc7\xb3\x2d\x58\x42\x40\x69\x8d\xaa\xe3\x42\x93\ +\x5f\x05\x32\x50\x09\x42\x00\x0d\xeb\xe3\xe3\xb3\x62\xc4\x9e\x27\ +\x2b\x89\x99\xcb\xa0\x1b\x72\x1e\x32\x85\xfb\x8e\xef\x3c\x71\x1e\ +\x26\xa5\x97\x26\x1d\x4e\x3f\xf9\x24\xd4\x77\xae\xf3\xea\xbc\x02\ +\x83\x96\xc1\xce\x92\x21\x77\x17\x3b\x9f\x23\x85\xe4\xb2\x14\xb9\ +\xd1\xbe\x86\x3d\x66\x0d\x8c\x6c\xff\xbf\x5c\x88\xce\xab\xd2\x15\ +\x6e\x78\x32\x31\x00\x38\xf1\xcb\x01\x64\x33\xa5\x4d\x01\xc7\x1d\ +\x7e\x59\xd9\x2c\x58\xb5\x6a\x7c\x9d\xef\xc6\x0a\x67\x0c\x42\x24\ +\x5b\x02\x07\x49\x80\x6d\x96\x03\x00\x00\x8b\x16\x2f\x4a\x7d\x4c\ +\x4d\x7e\xc7\x40\xdb\x92\x51\x67\xc0\x19\x1d\x45\xcc\x9b\x3d\xb3\ +\xde\x28\x1a\xae\x3e\x7e\xb2\x11\x37\x70\x26\xc2\x57\xa4\xe4\x7f\ +\xb2\x13\xfa\x9a\xbf\x7a\x27\x58\x71\x1a\x58\x71\x7a\xed\x51\x0a\ +\x1f\x33\x50\x9a\x35\x1f\xb3\x17\x2f\xc7\xb2\x43\x8f\xc2\xe1\xc7\ +\xac\xc3\x19\xaf\x38\x17\x57\xbc\xe5\x2f\xf1\xf1\x4f\x7f\x16\xf7\ +\xfd\xfa\xfe\xcc\xe4\x8c\x73\xe6\xa9\x5b\xeb\xdb\xd6\x86\xcb\xed\ +\x2a\x2f\x66\x18\xc4\xba\xd9\xe5\xc1\x50\x1e\xa8\x41\xe1\x9f\xf0\ +\x45\xce\x17\x6a\x32\xb1\x2f\x19\x36\x1b\x0d\x0c\x17\x62\xd5\x39\ +\xcd\x97\x3b\x8d\x92\xd6\xbb\xe4\xd7\x5e\x66\x31\x94\xdf\xdc\xf2\ +\xfd\xa4\xc8\x48\xeb\xca\x67\xc1\xe6\x4d\x9b\xf0\xef\x5f\xfb\x6a\ +\x26\xfb\x2a\x58\x12\x03\x4e\xac\xd9\x0d\x69\x30\x6a\xaf\xb5\x00\ +\x42\x0e\x3f\xfc\x70\x3c\xfa\xf0\x43\xa3\xde\xde\x53\x0a\x5a\x13\ +\x6c\x6b\xe8\x4b\x5d\x08\x06\xed\x12\x1c\xd7\x83\xe0\xdc\xcf\x0b\ +\xe0\x0c\xaa\xec\x21\xee\x05\x18\x54\x01\x10\x42\x08\x9c\x74\xd1\ +\x8b\x49\x48\xcc\x18\x98\xac\x5f\x71\xdc\xc4\x7a\xb8\x30\xa0\xee\ +\x00\x31\x86\x4a\xd5\x41\xb5\xea\x62\xef\xde\x7d\x00\x80\xdf\xfd\ +\xfe\x21\xfc\xcf\x8f\xf6\x44\x9b\x2c\x5a\xb4\x10\x6f\xb8\xe4\xf5\ +\x78\xcb\x95\x97\x63\xd6\xcc\x99\x99\x48\x7c\xe2\xa6\xe3\x61\x5b\ +\x12\x8e\x17\x54\xb8\xb0\xd0\x18\x10\x80\x12\x00\xe3\x61\xcd\x2c\ +\xda\xf7\x84\xc7\xbc\x01\xac\xfe\xad\xb6\x23\x59\xad\xe0\xff\xa7\ +\xf6\x54\x3b\xc4\x1d\xbc\xa3\xe3\x4d\x1a\xc8\xa4\x5c\xbe\xe5\x1e\ +\x00\x21\xcb\x17\x00\x74\x40\xab\xf7\x93\x26\xd5\x36\x30\x00\x4e\ +\x3c\x61\x73\x10\x9b\x6f\x3d\x76\xbc\x14\x30\xaa\xa5\xd6\xa9\x75\ +\x44\x54\x29\x26\x55\xf6\x74\x77\x8f\x69\x7b\xc1\x79\x94\xf4\xd7\ +\x08\xc7\xf5\x50\x75\xdc\xe0\x77\xe9\xb7\x3f\xe6\x41\x57\xc0\x81\ +\xfe\x81\xda\x4c\xbf\xae\x39\xca\x14\xf0\x00\x4c\x58\xa8\xee\x29\ +\x53\xe2\xca\x9f\x31\x3f\xa7\x24\x78\x06\x63\xbe\x52\xe5\x83\x1f\ +\x4f\x3e\xfd\x0c\xae\xff\xe0\xdf\xe1\xe0\x23\xd7\xe0\x3f\xbe\xfd\ +\xdd\x4c\x44\x2d\x95\x8a\x38\x78\xc5\x72\xd4\xca\x7f\x63\x2b\x29\ +\x36\xea\xbd\xdf\x0e\xd7\x79\x1b\x88\xd0\x14\x23\x86\x05\x7c\x18\ +\x89\x37\xe1\xe8\xd3\x4b\xad\x17\x28\x03\x03\x80\x88\xfe\xa2\xd5\ +\xfb\x48\x1b\xa7\x0d\x66\xbe\xc5\x62\x11\x42\x5a\x99\xec\xcb\x5f\ +\x18\x27\x96\x03\x10\xc4\xfe\xd2\x52\xdc\x3f\xd9\xb3\x27\x95\x71\ +\x00\xe0\xd4\x53\x4e\x19\xd3\xf6\x61\xaf\xff\xe1\xfe\x5e\xb4\x2d\ +\x70\xc1\x21\x38\x87\x14\x02\x15\xc7\x83\xd6\x84\x69\x5d\x1d\xb5\ +\x25\x93\x13\xee\x7f\x8a\x9a\x8f\x4c\x96\x44\xc0\xa1\x68\x30\x63\ +\x19\xf4\xe7\xbc\xbe\x7b\x1b\x1d\xf3\x41\xca\x9f\xd5\x94\x3e\xe3\ +\x00\x17\xfe\x83\x05\x0f\x2e\x6b\xaf\x99\xff\xb7\xbd\xfb\xfb\x70\ +\xfe\xce\x4b\xf1\xbd\x1f\xfc\x77\x26\x22\x1f\xb6\xf2\x90\xda\xf5\ +\x1b\x2d\xa2\x94\xe8\x61\x1f\x96\x02\xb6\x13\x23\x1a\xde\x6d\x74\ +\x5d\x34\x24\x11\xff\x1f\xfc\xb7\xf9\xa2\x30\x77\x3b\x26\x7a\x27\ +\x40\xd9\x7d\xe1\xa9\x0c\x58\xd3\xca\x7d\xa4\x0f\x6b\x0b\x0f\x00\ +\x00\xcc\x9a\x3d\x3b\x93\xfd\xd8\x96\x8c\x25\xa3\xd4\x1e\x69\x85\ +\x00\x7e\xf7\xbb\xdf\xe3\xbe\x5f\xff\x3a\x95\xb1\xe6\xcf\x9f\xd7\ +\xd4\xcf\xdb\x4d\x7c\x27\xc1\x39\x3c\xa5\xa0\x94\x82\x14\x3c\x2a\ +\x01\x75\x95\x86\xe4\x2c\xf0\x06\xc4\xbc\x23\x75\x4b\x7a\x86\xde\ +\x12\xc4\x9e\x0d\x53\x9a\x50\xf9\x23\x50\xfc\x81\x72\xaf\x3d\x24\ +\x20\xa4\xff\x5a\xc8\xda\x83\xfb\x0f\x45\x0c\x6f\xfc\xf3\x6b\x50\ +\x2e\x57\x5a\x2e\xea\xe1\x2b\x0f\x8d\x19\xb5\xf1\x15\x15\xc3\x05\ +\x6c\xf2\xee\x03\x30\x02\x93\xf8\xf7\xc6\x18\xfb\x4b\x60\x4b\xcb\ +\x27\xe8\x2d\xdd\x01\x31\x3d\x81\x66\xff\x35\x63\xcb\x69\x13\x03\ +\xe0\xc0\x03\x0f\xcc\x64\x3f\xb6\x14\x38\x70\xf9\x52\x24\x13\xde\ +\x5c\x2f\x9d\xe3\x60\x59\x16\x7e\xf0\xc3\xf4\x66\x35\x5d\x5d\xd3\ +\xc7\xb4\xbd\xd6\x14\xcb\xeb\xa8\x37\xaa\xfd\x55\x02\xfd\x6a\x00\ +\x8a\xe2\x9d\x04\xc1\x19\xaa\xd5\x2a\x94\xe7\xc5\x72\x23\x62\xee\ +\xff\x21\x6a\x79\x27\x27\xed\xfc\xfd\xda\x45\x36\x7f\xc6\xcf\xc2\ +\x7c\x80\x3a\x97\xbf\x88\x14\xbc\xaf\xec\x2d\x40\xc4\x1e\xdc\xaa\ +\x33\x06\xfe\xf4\xcc\xf3\xf8\x8f\xef\x7e\xbf\xe5\x12\x2f\x5f\xb6\ +\x14\xf5\x46\x7f\xcc\xbb\x35\xc8\xe0\x6d\xb9\x38\xe3\xa4\x6d\x05\ +\x6b\x0a\x02\x0e\x13\xdd\x8b\xce\x6a\xf5\x7e\x5a\x67\x00\x74\x6f\ +\x3b\x08\xc0\x99\x2d\x1b\xbf\x85\x54\xdb\x64\x15\xbc\x35\xc7\x66\ +\xe3\x3c\x61\x8c\xe1\xa9\xa7\x9f\xae\xbb\x11\x50\x8a\x21\x00\x29\ +\x25\xee\xbc\xf3\xae\x54\xc6\x02\x80\x25\x4b\x97\x8c\x69\x7b\xce\ +\x99\xdf\xed\x10\xfe\xfd\x38\x8e\x9f\x23\xe0\xb7\x05\x0e\x67\xff\ +\x52\x08\x48\xc1\xd1\x51\x08\x42\x30\x51\x46\x7c\x2d\x3f\xa2\xbe\ +\xc3\x17\x62\xf7\xa1\xc9\x79\x43\x9a\x78\x64\x7f\x1e\x18\x1a\xb8\ +\xfd\x43\x77\x7f\x38\xe3\x0f\x8d\x80\xb8\x01\x20\xc3\xd7\x76\xf4\ +\xde\xff\xec\xf9\x59\xcb\xe5\x9d\xd6\xd5\x15\xd8\xb1\x71\x03\x20\ +\x36\xfb\xaf\x2b\x03\x34\xd7\x75\xf6\xb0\x37\xb5\x7a\x0f\x2d\x33\ +\x00\x24\xe3\x97\xb7\x72\xfc\x56\xd2\x2e\x21\x80\x2d\x5b\x4e\xcc\ +\x6c\x5f\x1c\x31\x25\x17\xad\x05\x90\x8e\x21\x24\xa5\xc4\x83\x0f\ +\x3e\x98\xca\x58\x00\x70\xc4\x11\x47\x8c\xf9\x33\xb5\x26\x40\x43\ +\x5c\x92\x04\x68\x22\x58\x52\xa0\x58\x28\xf8\x79\x00\x83\xfa\x8f\ +\x27\x3c\x00\xd1\xcc\xc8\xdc\x1c\x0d\x21\x43\xc4\xfe\x23\x0f\x40\ +\x7c\xf6\x6f\xd7\x1e\xd2\xae\x33\x02\x1e\x7d\xe2\xc9\x96\x4b\xda\ +\xd5\xd5\x85\x5a\xfe\x4a\x6c\x21\xa5\x64\xa9\x6b\xbb\x86\x00\x26\ +\x3b\x8c\x9d\x81\xee\x6d\x2d\x75\x03\xb7\x46\x41\x1f\x72\x55\x81\ +\x80\xd7\xb7\x64\xec\x0c\x68\x17\x03\xe0\xb8\x35\x6b\x32\xeb\xc1\ +\x31\x73\x7a\x17\xba\x3a\x4a\x88\x1b\x01\x69\x19\x00\x96\x65\xe1\ +\xd9\x67\x9e\x49\x65\x2c\x00\xd8\xb8\x61\xc3\xb8\x3f\x1b\x86\x03\ +\xb4\xf6\x5d\xfa\xe1\x6b\x1e\x18\x06\xae\xe7\xa1\xbf\x5c\x86\x2d\ +\x05\x8a\xb6\xac\x55\xf7\x0d\x6a\x00\x14\x9e\x18\x13\xfb\x37\x84\ +\x4a\x1f\xb5\x64\xc0\x41\x49\x80\x83\x67\xfe\x4c\x58\x60\xc2\x8e\ +\x1e\x90\xb5\xc7\xd3\xcf\xbf\xd4\x72\xa9\xbb\x3a\x3b\x51\x53\xfa\ +\x48\x84\x01\x12\x13\x82\xb6\x87\x12\xcf\x93\x02\x2e\xc1\xfe\xac\ +\xa5\x3b\x68\xc5\xa0\x62\xd6\x0b\xbd\x00\xe6\xb7\x62\xec\xd6\xe2\ +\xc7\x87\xdb\x25\x04\xc0\x18\x83\x5d\x28\x64\xb2\x2f\xd2\x0a\xe5\ +\x72\xb9\x4e\xd1\xa5\x69\x00\x54\xab\xe5\x60\x81\x9d\xe6\xd9\xba\ +\xe5\xa4\x71\x97\x48\x7a\x4a\xf9\xbd\xff\x39\x8b\xce\x33\xe7\x0c\ +\x5a\x6b\xd8\x96\x15\x24\x70\x31\x54\x5c\x0f\x4a\x13\xe6\xcc\xe8\ +\x0c\xaa\x08\x06\xcf\x8c\x28\x6e\x04\x4c\xea\x4a\x00\xc3\xe8\x88\ +\xc7\xff\x1b\x7b\x01\x18\x97\xbe\xe2\x4f\xe6\x01\xc4\x0c\x01\x26\ +\x6c\x54\x55\xeb\xaf\x25\xdb\xb6\x62\x1e\xac\x64\x2e\x40\xa2\xe9\ +\x55\x9e\xd7\xf6\x08\x5e\xb6\xa8\x0d\x74\x5d\xad\xfd\xe4\xf8\x2d\ +\x12\x63\x7f\x86\x15\x17\xb5\x4c\x09\xb4\xc6\x03\xc0\x5a\x1f\xbb\ +\x68\x25\x69\x78\x00\x9e\x79\xe6\x19\xec\xdb\xb7\xaf\xe9\x71\xe6\ +\xcd\xcf\xc6\x8e\xb2\x84\xf0\x63\xfe\xb1\x1b\x40\x5a\x06\x80\x6d\ +\xdb\xe0\x8c\xe1\x96\x5b\x6f\x4b\x65\xbc\x19\x33\x66\x80\x71\x31\ +\x3e\x59\x82\x86\x40\x55\xc7\x6f\xfa\x53\xb4\xfd\x38\x7f\xc1\x96\ +\x70\x3d\x0f\x44\x80\xe0\x7e\x87\xc4\x82\x65\xa1\x54\x2a\x06\x55\ +\x12\x89\x1b\x24\x62\xf9\x00\xc0\x24\x9d\x80\x18\xc6\x4f\x2c\x09\ +\x30\x30\x04\x58\xb2\x12\x20\x9e\x03\x20\xad\xba\x50\xc0\x82\x05\ +\x0b\x5a\x2e\x61\x5d\xa5\x41\xc3\x70\x57\xde\x17\x73\xbd\x97\xad\ +\x6e\xe5\xbf\xba\xf5\x4b\x62\x61\x0c\x8a\x85\x32\x26\x07\xf3\xc4\ +\x7c\xef\xdc\x56\x0d\x9e\xba\x01\x60\xaf\xdb\xb9\x0a\xc0\xf1\x69\ +\x8f\x9b\x25\x4e\x0a\x8a\x6f\xef\xde\xbd\xf8\xfe\x0f\x7e\xd0\xf4\ +\x38\x2b\x57\xae\x6c\x7a\x8c\xd1\x60\x49\x81\xc5\x0b\xe7\xd7\x94\ +\x9c\x4e\xcf\x00\x28\x04\x5e\x8c\x9f\xde\x7c\x73\x2a\xe3\x01\xc0\ +\x8c\x31\x76\x4c\x53\x5a\xa3\x52\xf5\x0d\x3b\xdb\x92\x28\xd8\x32\ +\x4a\x0c\x0c\x29\x58\x12\x82\xb3\xa0\x77\x00\x83\x26\xc2\x4b\xfb\ +\xfa\x6a\x4b\x03\x37\x6c\x05\x8c\xfa\x70\x80\x61\x6a\xc3\x62\x5e\ +\x00\xff\x8d\x7a\x43\x60\x50\x4e\x40\x50\x15\xc0\xe3\xc9\x80\x16\ +\x16\x64\x60\xf8\x57\x2a\x81\x01\x10\xbf\x6c\xc3\xd9\x76\xdc\x08\ +\xc8\x35\x04\x10\x37\x02\x92\x79\x4a\xb1\xa4\xe5\x78\x93\x2e\xad\ +\x6b\x7d\x3a\x26\x05\xec\x0d\xad\x1a\x39\x75\x03\x40\x73\xba\x38\ +\xed\x31\xb3\x85\xa1\xea\x34\xaf\xf8\x2a\x95\x0a\xbe\xff\xfd\x1f\ +\x36\x3d\xce\xba\xb5\x6b\x9b\x1e\x63\xb4\x94\xcb\x65\xd4\x66\xb5\ +\xe9\x85\x00\x4a\x25\xbf\xa9\xd5\xdd\x77\xdf\x93\xca\x78\x00\xb0\ +\x74\xe9\xd2\x31\x6d\x4f\x44\xfe\xc2\x47\xc3\x50\xae\x3a\x50\x41\ +\x6e\x00\x63\x0c\x52\x08\x4c\xef\x28\xf8\x86\x42\xac\x4d\x72\x7d\ +\x17\xc0\xf8\xcc\x69\xbc\xdf\xc6\x30\xa9\x88\x74\x7f\x2d\x0c\xc0\ +\x18\x4f\x84\x04\x64\xbd\x11\x20\xac\xba\x44\xc1\x75\xc7\x1c\xd5\ +\x72\x31\x9f\x79\xf6\xd9\xfa\x37\x22\xe5\x1f\xfe\x3f\xe6\x4a\xcf\ +\xe8\xda\xa6\x46\xbf\x29\x6a\xa4\xfc\x75\x7d\xc7\x42\x52\x20\xed\ +\x81\xe2\xdd\x0c\x27\x0d\xb4\x05\x6b\x5f\x7f\x70\x2b\x46\x4e\x77\ +\x2d\x80\x2d\x5b\x24\x0d\x60\x5b\xaa\x63\xe6\x40\x35\x85\xc5\x80\ +\xfa\xfa\xfa\xf0\xc0\xff\x3d\xd0\xf4\x38\xa7\x9e\x72\x0a\x3e\xfa\ +\x77\x1f\x69\x7a\x9c\xd1\xe0\xb9\x4e\xdd\x0f\x2d\x2d\x03\xa0\xa3\ +\xc3\x37\x00\x1e\x7e\xf8\xe1\x54\xc6\x03\x80\xd5\xab\x57\xe3\xfe\ +\x5f\xdf\x37\xea\xed\xa5\xa8\x9f\xed\x57\x1c\x17\x52\xf0\xe8\x7d\ +\xa5\x35\xa4\x10\x50\x9a\xc0\x19\x87\xa7\x3c\x54\x1d\x07\x82\x31\ +\x2c\x5d\xb4\x00\x8f\xfc\xf1\x99\x06\xb1\xd1\xa1\x56\x4a\x23\xb4\ +\x6f\xff\x74\x43\x2b\x60\x83\xce\x77\x6c\x7d\x00\x20\xa6\xfc\x79\ +\xe2\xb5\x40\x5d\xab\x4a\x22\x80\x14\xce\x39\xed\x84\x96\xcb\xfc\ +\xe4\x53\x4f\xc7\xfe\x17\x8f\x9b\xfb\xaf\xa3\xab\x38\x23\x77\xfa\ +\xfb\xaf\x7d\x37\xfe\xf2\xcf\xdf\x8c\xe8\xb8\xb1\xf8\x73\x2c\xb7\ +\x02\xb1\x67\xb0\xd8\x61\xae\x3f\x07\x7c\xb8\x16\xa0\x13\x0b\x26\ +\xb9\xbe\xd0\x03\xae\x4d\x7b\xe0\x54\x0d\x00\x31\xb0\xf4\xe5\x00\ +\x16\xa6\x39\x66\xe6\x30\xc0\x71\x9b\xb7\x1e\x3d\xcf\xc3\x14\xa8\ +\x82\x2c\x00\x00\x20\x00\x49\x44\x41\x54\xd3\x4f\x3d\xd5\xf4\x38\ +\x2b\x56\x2c\x0f\x16\xe5\x68\xfd\x8f\xb0\xb3\x54\x80\x82\xc0\x80\ +\xe3\x01\xa4\xe1\xa6\xb4\x2a\x62\x67\x67\x27\x00\xe0\xf9\xe7\x9e\ +\x4b\x65\x3c\x00\x38\x7e\xe3\x46\x7c\xed\xa6\x1b\xc7\xfd\xf9\x82\ +\x25\x83\x84\x3f\x7f\x3d\x00\x22\x3f\x0f\x80\x6b\x0d\x02\xd0\x59\ +\x2a\x42\x29\x05\xd7\x53\xf8\xc3\x1f\xfe\x08\x30\xd9\x58\xf9\x9b\ +\x35\x01\x0c\x83\x88\x29\xae\xa4\xd2\x4a\x2a\x7f\xce\x6b\x7f\x03\ +\x00\xd2\x38\xe3\xf8\x75\x58\xbd\xf2\xa0\x96\x4b\xf9\xc8\xa3\x8f\ +\x81\x40\x60\x8d\xae\xdd\x78\x28\x20\x2a\x85\x69\x2d\x07\xae\x58\ +\x8e\x03\x57\x2c\x6f\xf9\x7e\x26\x22\xc4\xe8\x12\xf4\xf6\x5e\x8f\ +\xdd\xbb\x53\x75\x6d\xa4\x1b\x02\x20\x4c\x70\xf7\xbf\x4f\x1a\x49\ +\x80\x52\x4a\x94\x07\x06\x52\x59\xd0\xa7\x54\xea\x6c\x7a\x8c\xd1\ +\x20\x39\xaf\x73\x71\x3b\x8e\x93\xca\xb8\x7e\xbd\xb1\xef\x61\x18\ +\x18\x28\xa7\x32\x66\x33\x8b\x25\x85\x2e\xfe\x10\x4b\x0a\x10\x08\ +\xae\xa7\x20\x38\x87\xe0\x0c\x7d\x03\x15\x20\x58\x22\x78\x46\x67\ +\x11\x7e\x82\x51\x3c\x4b\x3a\x08\x09\xd4\xb9\x48\x8d\x21\x60\x08\ +\x68\x38\xf9\x8c\xaf\x1a\x98\x30\x08\x82\x05\x83\xa6\x4f\xeb\xc2\ +\x27\xfe\xe6\xca\x4c\x44\xbc\xff\xb7\xbf\xad\x75\x2e\x6c\x04\x0d\ +\x7a\x61\xc8\x8f\xa5\xf2\xd1\xd2\xd6\xb4\x07\x4d\xcf\x00\x58\xff\ +\xba\x05\x60\x68\x79\xeb\xc2\x2c\x48\xa3\x0c\xd0\xaf\x2b\x27\xdc\ +\x73\xef\xbd\x4d\x8f\x35\xd6\xce\x77\xe3\x45\x0a\x56\xcb\x0c\x26\ +\x9d\x9e\x01\xd0\xe9\x1b\x00\x8c\x01\xbf\xbc\xe5\x96\x54\xc6\x2c\ +\x16\x8b\xe0\x62\x7c\x0e\xac\xaa\xeb\xd5\x19\x0f\x4a\x6b\x30\xc6\ +\xa0\xb4\x8e\xba\x01\x16\x6d\x0b\x95\xaa\x0b\xc7\xf3\x30\xad\xb3\ +\x84\xce\x52\x11\xf5\x31\x48\x55\xef\x05\xa8\x8b\x9d\x36\xf7\xdd\ +\x0c\x93\x81\xb8\xd7\x6e\x88\xf0\x40\x9d\x8b\x1b\xe8\xea\x28\xe1\ +\x3f\x3e\xf9\x6e\x1c\xba\xbc\xf5\xbf\x77\xcf\xf3\x70\xff\x6f\x7e\ +\x3b\x8a\x2d\xcd\xc5\xdc\x2e\x10\x4b\x3f\xbf\x2e\x35\x03\x80\x93\ +\xdc\x06\x20\x9b\xe5\xeb\x5a\x4c\x1a\x6b\x01\xc8\x60\x25\xbf\x9f\ +\xfc\xe4\xa7\x4d\x8f\x75\xf8\xe1\x87\x37\x3d\xc6\x68\x90\x42\xf8\ +\x8b\xdf\xa4\xec\x01\x28\x95\x8a\xd1\xeb\x9f\xfd\xfc\xe7\xa9\x8c\ +\x09\x8c\x7f\xb1\x24\x5b\xca\xa0\xcb\x9f\x8f\x14\x02\x05\xcb\xaf\ +\x0a\xf0\x94\x86\xe3\x2a\x38\x9e\x07\xff\x50\x10\xf6\xf7\x97\xd1\ +\x3f\x50\x8e\x94\x7f\xe4\x25\x69\x58\x32\x65\x6e\x98\x86\x78\xf2\ +\xdc\x50\x5e\xa1\xfa\x2a\x92\xe3\x8f\x39\x1c\xb7\x7e\xf5\x63\xd8\ +\xd2\x73\x4c\x26\x12\xde\x7d\xef\x7d\xe8\xeb\xeb\x8f\xbd\x93\xcc\ +\x59\xc0\x90\x8e\x01\x43\x5e\xd0\x79\x58\xbf\x7d\x6c\x0b\xa1\x8c\ +\x40\x6a\x06\x00\x03\xbd\x2e\xad\xb1\xf2\x26\x0d\x0f\x80\x08\x92\ +\xcb\xee\xfa\x55\xf3\x3d\xf0\x9b\xe9\x7c\x37\x56\x6c\x29\xa2\x2a\ +\x80\xb4\x1a\xf7\xd8\xb6\x1d\xdd\xeb\xee\xbd\x77\xf4\x89\x7b\x23\ +\xb1\x7c\xf9\xf8\xe2\x85\x9c\xb3\x21\x5a\x02\x33\x48\x21\xfd\x8a\ +\x01\x4b\xfa\x2e\xd9\xce\x0e\x4c\xeb\x28\xf8\x71\xd2\x58\x89\x64\ +\xdd\x8a\x80\x83\x16\x07\x32\x4c\x35\x28\x79\xe2\xa9\x81\x11\x10\ +\x75\xd5\xf3\xaf\x99\xce\xa2\x8d\xed\x67\x6f\xc1\x0f\x3f\xff\x3e\ +\xdc\xbc\xeb\xef\x70\xc4\x41\x07\x64\x26\xef\x4f\x7e\x1a\x2b\xc9\ +\x65\xf1\xe7\x78\x09\x63\xf8\xa6\xb1\x04\xda\x84\xa2\x00\x7f\x65\ +\x9a\x03\xa6\x93\x04\xb8\x71\xc7\x21\x50\x58\x97\xca\x58\xb9\x93\ +\xce\x72\xc0\x52\xfa\x87\xf6\xf7\xbf\xff\x7d\xd3\x63\x9d\xbc\x75\ +\x4b\xd3\x63\x8c\x96\x82\x25\x51\x71\x9d\x54\x43\x00\x2c\x6c\x93\ +\x0a\xe0\xd1\x47\x1f\x49\x65\x4c\x00\x58\xb5\x6a\x15\xee\xbe\xeb\ +\xce\x54\xc6\xf2\xab\x02\x04\x38\x63\x70\x49\x83\xc0\xd0\x59\x2a\ +\xa2\x5c\x71\xa0\xb5\xc6\x81\xcb\x96\xe0\xe1\x27\x9e\x8e\x8c\xa3\ +\xda\xcd\x7c\x98\x19\x9e\xb9\x71\x4e\x09\x96\x2e\x5d\x8c\xb5\x6b\ +\x8e\xf5\x57\x03\x0c\x13\xfb\x58\x6d\xf1\x9f\xce\x69\xd3\x31\x6d\ +\xda\x74\x4c\x9f\x31\x03\xf3\xe6\xce\xc1\x51\x2b\x0f\xc6\x31\x47\ +\x1e\x8a\xd5\x2b\x0f\x46\xa9\x68\xe7\x22\xf3\xb7\xbe\xfd\xdd\x06\ +\xef\x26\x33\xea\xcd\xf5\xdb\x76\x10\x6d\x03\xb0\x2b\xad\xe1\x52\ +\x31\x00\xa4\xc2\x0e\x9a\x44\x57\x8b\xa7\x14\x94\xd6\x43\x2f\x1c\ +\x33\x0a\x2c\xcb\x0f\x01\xa4\x51\x09\x30\x6b\xd6\x2c\x30\xce\xfd\ +\x66\x17\x2d\xc6\xb6\x04\xc2\x99\x6c\x5a\x1e\x80\x38\x69\x56\x02\ +\x9c\xb0\x79\x13\x76\x7d\xf9\x4b\xa9\x8c\x65\x4b\x09\x2f\xc8\x01\ +\xe0\x9c\x43\x6b\x85\x4a\x95\xc0\x39\xa0\x5c\x85\x3f\xfe\xa9\x7e\ +\xb5\xc4\x64\x32\xa0\xa9\x04\x98\xba\x5c\xfd\xe6\x2b\x70\xf5\x9b\ +\xaf\xc8\x5b\x8c\x51\xf3\xf8\x1f\xfe\x80\x5b\x6f\xbf\xc3\xff\x4f\ +\xa3\xc6\x45\xc1\xad\x9c\x0d\xf2\x06\x18\xda\x80\x53\xb1\xfe\x75\ +\x0b\x70\xdb\x57\x9f\x1e\x79\xd3\x91\x49\x2b\x04\x70\x41\x4a\xe3\ +\xb4\x09\x0c\x95\x6a\x73\xb3\xdf\xd0\x00\xa8\x56\x2a\xd0\x29\x28\ +\xee\xe9\xd3\xc7\xd6\xf9\x6e\xbc\xd8\x52\x46\x19\xed\x6e\x0b\x16\ +\x45\x72\xaa\xd5\xd4\x0c\x8b\x8d\x1b\x36\xa4\x52\x65\x41\xe4\x1b\ +\x7d\xf5\x89\x81\x04\xa5\xfd\x32\x40\x21\x82\xea\x88\xba\x9e\xe9\ +\x0d\xd6\x04\x30\x95\x00\x86\x09\xc0\xbf\x7c\xf1\xcb\xbe\xbd\x9a\ +\x74\xf5\xc7\xcb\x16\x19\xaf\x6f\x68\x34\x79\xe6\x77\x13\x1d\xc9\ +\x49\xf4\xa6\x35\x58\xd3\x06\x80\xd5\xb3\x73\x1d\x01\x87\xa5\x21\ +\x4c\x3b\x51\x6e\xd2\x00\xa8\x25\xbe\x11\xee\xbc\xab\xf9\x3c\x80\ +\x03\x96\x65\x13\x1f\xac\x79\x00\xd2\xcb\x01\x00\x00\x1e\xf4\xee\ +\xf7\x2b\x01\x6e\x4d\x65\x4c\xcb\xb2\x20\x64\xf3\x79\xa7\x9a\x34\ +\xfc\xf9\x0e\x43\xd1\xb6\x50\xb0\x24\x6c\x29\xa0\x35\x81\x31\x0e\ +\xc9\x05\x16\xcd\x99\x8e\x69\x9d\x1d\x09\x2f\x40\xbc\xf7\x78\xf8\ +\x1c\x0c\x6a\x6c\x00\x43\x1b\x52\xad\x56\xf1\xcf\xff\xfa\x65\x00\ +\xb1\xe6\x45\x51\x88\x2e\xde\x5c\x27\x30\x02\xa2\x6d\xb2\x97\xd5\ +\xd0\x18\x06\x4a\xad\xd9\x5e\xd3\x06\x00\x81\xce\x4f\x43\x90\x76\ +\x63\xa0\xdc\x9c\xf2\x2b\x16\x6b\x99\xef\x69\x54\x02\xac\x5e\xb5\ +\xba\xe9\x31\x46\x83\xe0\xdc\xaf\x04\x00\xc1\x71\xd2\x33\x00\xe2\ +\x75\xf7\x69\xae\x09\x30\x6b\xd6\xf8\x2a\x01\x06\xc1\x42\xe3\xa7\ +\x86\x2d\x05\x38\xf3\x97\x08\xee\x2b\x57\x83\x1e\x06\x14\x54\x02\ +\xc4\x95\x7e\x3c\xd9\x0b\x30\xda\xdf\xd0\xae\xfc\xf3\xbf\x7e\x09\ +\x4f\x3d\x1d\xf3\x1e\x47\x21\x00\x3e\xb8\x71\x51\xfc\xef\x86\x36\ +\x82\x6d\xc0\xda\x0b\x97\xa5\x31\x52\x0a\x06\x00\xce\x4b\x43\x90\ +\x76\xa3\xd2\xa4\xfb\x3b\x6e\x00\xdc\x7d\xcf\xdd\xcd\x8a\x83\x4d\ +\x9b\x36\x36\x3d\xc6\x68\xb1\x83\xde\xf7\x69\x25\x01\x02\x61\x5f\ +\x04\x9f\xfb\xee\x4b\xaf\x12\x20\x0d\xcf\x08\x67\xf5\x8d\x5c\xb5\ +\x26\x54\x5d\x0f\x8a\x08\x9e\xd2\x10\x42\xa0\x68\x71\x28\x9d\x6c\ +\x06\x94\xa8\x00\x30\x95\x00\x86\x36\xa6\xaf\xaf\x1f\x1f\xfc\xc8\ +\xdf\x63\xc8\xb6\xba\x31\xf7\x3f\x63\x09\xa3\xc0\xd0\x4e\x30\x2e\ +\x75\x2a\x2b\x04\x36\x65\x00\x58\xdd\xdb\x8e\x05\xd0\x92\x45\x0a\ +\xf2\xa6\x5c\x69\x6e\xf6\x1b\xae\x80\x07\x00\x0f\x3e\xf8\x60\xb3\ +\xe2\x60\xd3\xf1\xd9\x2d\xb0\x68\x4b\x3f\x0c\x90\x56\x2b\x60\x00\ +\xfe\x62\x28\x01\x69\xae\x09\x70\xd4\x91\xcd\x2d\x9a\x12\x2a\xfb\ +\xf8\xca\x80\x9e\xf2\x13\x40\xa3\xdc\x0d\x22\x48\x21\xb0\x78\xc1\ +\xdc\x06\xc9\x7f\x23\xad\x09\x60\x30\xb4\x07\xef\xfd\xc0\x87\xf0\ +\x64\x90\x94\x5c\xef\xfe\x8f\xc7\xfd\x45\xc2\xfd\x6f\x3c\x00\xed\ +\x08\x23\xbc\x3a\x8d\x71\x9a\x32\x00\x88\xf3\xc9\x37\xfb\x67\x00\ +\x18\x6b\xda\x00\x10\xb1\xc5\x67\x9e\x7d\xe6\x99\x26\x85\xf2\x57\ +\xd4\x13\x32\xdd\xb5\x9b\x86\xc2\xb6\x44\xea\x55\x00\xf1\xe3\xf1\ +\xc2\xf3\xcf\xa7\x36\x6e\x4f\x4f\x73\xd5\xa7\x9c\xd7\xcf\xfe\x95\ +\xd6\xb0\x2d\x01\x22\x82\xe0\x0c\x45\x5b\x82\x31\x40\x70\x86\xfd\ +\xfb\xfb\x50\x9b\xe5\x37\x5a\x13\x00\x30\x4a\xdf\xd0\x8e\xdc\x79\ +\xd7\xdd\xf8\xc4\xa7\xff\x11\xb5\x99\x3e\x12\xee\x7f\x1e\x9b\xf1\ +\x27\xc2\x01\xc6\x03\xd0\x8e\x6c\xc2\xda\x1d\x8b\x9a\x1d\xa4\xb9\ +\x10\x40\x4a\x56\x48\x3b\xd2\x6c\x15\x80\x8f\xff\xc3\xa9\x94\xcb\ +\xa9\xac\xac\x37\x63\xc6\xac\xa6\xc7\x18\x0d\x05\xcb\x82\x9f\x03\ +\x90\x5e\x08\x40\xc4\x66\xd8\xd5\x4a\x25\xb5\x95\x06\x37\x6f\xda\ +\xd4\xf4\x18\x05\xdb\x82\xeb\xf9\x2d\x80\x5d\xcf\xcf\xfc\xd7\x81\ +\xfb\xdf\xf5\x14\x5c\xa5\xa1\x34\xa1\xaf\x7f\xa0\xf1\xcc\x3f\x5a\ +\x13\x20\x6e\x04\x18\x43\xc0\xd0\x1e\xf4\xf5\xf5\x63\xfb\x45\x97\ +\xc2\xf5\x7c\x8f\x5e\xd4\xff\x3f\x54\xfa\x09\x23\x80\x25\x0d\x82\ +\xe0\x53\x86\xb6\x82\x73\xc1\x9a\x6e\x0a\x34\x7e\x03\x60\xdd\x8e\ +\xc3\x08\x38\xb2\x59\x01\xda\x95\x72\x35\x05\xf7\x77\xcc\xcb\x76\ +\xeb\x6d\xb7\x37\x3d\xdc\x01\x07\x64\x5b\x09\x90\x66\x12\x60\x3c\ +\x07\x80\x31\xe0\xb6\xdb\x9b\x3f\x1e\x80\xbf\xd2\x20\x1b\x67\xbf\ +\x06\xa5\x35\xb4\x26\x68\x4d\x50\x5a\xc3\x71\x3d\x14\x6d\x2b\x36\ +\xe1\xf1\x5f\x14\x2c\x09\xc9\x39\xe6\xce\xec\xf2\xd7\x04\x88\xd7\ +\xfe\xd7\x25\x02\x1a\xc5\x6f\x68\x2f\x94\x52\xb8\x60\xe7\x45\xf8\ +\xdd\x83\x0f\x62\x50\xa9\x5f\xa8\xf8\xb9\x48\x78\x01\x92\xde\x80\ +\x74\xd7\x8c\x33\xa4\x03\x63\xba\xe9\x09\xf8\xb8\xcf\x2c\xe7\xcd\ +\x5b\x1f\xed\x4c\x39\x05\xf7\x77\x3c\xf3\xfd\xe6\x9f\xfd\xac\xe9\ +\xf1\x56\xad\x6a\x2e\xde\x3d\x5a\x04\xe7\x90\x42\xc0\x49\xc5\x0b\ +\xe2\x23\x13\xe1\x8b\x9f\xff\xe2\x97\xa9\x8d\x3d\x6d\xda\x8c\x71\ +\x7d\xce\xf5\x94\x5f\xff\x1f\x28\x6d\xdb\x92\xd0\x9a\x82\x35\x11\ +\xfc\x6a\x88\xaa\xeb\x41\x13\x50\x71\x3d\x28\x4d\x41\x5e\x40\xd2\ +\xfd\xdf\x68\x51\x20\x93\x0c\x68\xc8\x17\x22\xc2\x95\x6f\x79\x2b\ +\xbe\xf7\x83\x1f\xa2\xae\xb9\x4f\xa4\xf8\xc3\x65\x89\x63\xaf\x79\ +\xc2\x08\x30\xcd\x80\xda\x17\x62\x27\xe1\xd8\x8b\x9a\x6a\x10\x33\ +\x6e\x03\x80\x81\x5e\xde\xcc\x8e\xdb\x9d\x66\xfb\x00\x00\xf5\x89\ +\x6f\xbf\xfa\xd5\xaf\x9a\x1e\x6f\xe3\xc6\xec\xd6\x04\x58\xbe\x74\ +\x51\xba\x21\x00\x51\x5f\x62\x97\xc6\xf1\x08\x19\xef\x6a\x89\x45\ +\xdb\x82\x6d\x49\x08\xce\x51\xb4\xfd\x7e\x02\x8e\xe7\x2b\x7c\xcf\ +\x53\x20\x02\xa6\x75\x96\x40\xa4\x51\xb0\x04\x04\x08\xe5\x4a\x25\ +\x52\xf4\x14\x57\xfe\x83\x42\x00\x06\x43\x7e\x78\x9e\x87\x8b\xde\ +\x70\x39\x3e\xf7\x85\x7f\x45\xa4\xfc\xeb\x62\xfb\xc9\xd9\xbe\x00\ +\x98\x88\xb5\x32\x4e\x84\x08\x0c\xed\x88\x25\x6c\x75\x5a\x33\x03\ +\x8c\xcf\x00\xd8\xd8\x3b\x1b\x40\x76\x75\x69\x99\xe2\x5f\xec\x03\ +\x95\x34\x0c\x80\xda\x0f\xe7\xa1\x87\x1e\x6a\x7a\xbc\x2c\x2b\x01\ +\x9e\x7b\xee\xf9\x54\x93\x00\xc3\xce\x88\x21\x69\x56\x02\x1c\x71\ +\xf8\x11\xa9\x8d\x55\xb4\x2d\xb8\xae\x07\xc6\x18\xa4\x60\xe8\x2f\ +\x57\xc0\x19\x03\xc0\x31\xad\x64\xc3\x96\xbc\x71\x33\xa0\x64\x3b\ +\xe0\xc8\x06\x30\xc6\x80\x21\x5b\xaa\xd5\x2a\x2e\xd8\x79\x11\xbe\ +\x72\xe3\x57\x31\x58\xf9\x37\x70\xf5\x73\x11\x3c\x1a\x85\x00\x8c\ +\x07\xa0\xbd\x69\x6e\x22\x3e\x2e\x03\x40\x78\x85\xb3\x90\xd6\x42\ +\x42\x6d\x49\xf3\x55\x00\x40\x7d\xdc\x3b\x8d\x1e\xf8\xa5\x52\x09\ +\x3c\x31\x93\x6e\x15\x96\xe4\xa9\x7a\x00\x92\x21\x80\x34\x2a\x23\ +\x42\xd6\xad\x5b\x9b\xda\x58\x00\x50\xb0\x25\x04\xf7\x3b\x03\x5a\ +\x42\x40\x70\x06\xad\x15\x5c\x4d\x58\xba\x78\x11\xea\xab\x00\x92\ +\xad\x81\x01\xa3\xf4\x0d\x79\xf1\xd8\xe3\x8f\xe3\x94\xb3\x5e\x81\ +\x6f\x7c\xeb\xdb\x18\x72\xe6\xcf\xe3\x4a\x5f\x46\xaf\xfd\xd9\xbf\ +\xef\x09\x18\x94\x17\x60\xbc\x00\xed\xca\xcb\xd0\xdb\x3b\x6e\xa5\ +\x30\xde\x10\xc0\xa4\x76\xff\x03\xe9\x84\x00\x84\xa8\x29\xbd\x6a\ +\xa5\x92\x8a\x42\x9d\x39\x33\xa5\xce\x77\x23\x60\x4b\x89\x6a\x8a\ +\x49\x80\x32\xd1\xb2\xb7\x52\x2e\xa7\xd2\xc7\x1f\x00\x4e\x3c\x61\ +\x73\x2a\xe3\x84\x54\x1c\x17\x96\x14\x70\x95\x5f\x0d\xc0\x18\x83\ +\xe0\x0c\x9c\x01\x7f\x7a\xf2\xa9\xc1\x49\x80\x81\xf2\xaf\xaf\x04\ +\x00\x8c\x21\x60\xc8\x92\x2f\x7e\xe5\x06\x1c\xbd\x6e\x23\x7e\x71\ +\xcb\xad\x68\xac\xfc\x63\x2b\x15\xb2\xa1\x94\x3f\x4f\x84\x00\x8c\ +\x07\xa0\xcd\x99\x2b\x1f\x2d\xac\x1f\xef\x87\xc7\x6e\x00\x6c\xd9\ +\x22\xc1\x70\xc6\x78\x77\xd8\xd6\xc4\xae\xf3\x54\x0c\x80\x58\xe9\ +\x5b\x5a\x3d\xf0\xb3\x5a\x13\xc0\x92\x22\x55\x0f\x80\x6d\x27\x97\ +\x3d\x25\xdc\xf7\xeb\x5f\xa7\x32\xf6\xdc\xb9\x73\x9b\xba\x49\x85\ +\xab\x3f\x86\x84\xab\x40\x32\x00\x52\x08\x54\x1c\x17\x8c\x31\x68\ +\x22\x70\xd6\xa8\x0f\x40\xa3\x4a\x80\x64\x28\xc0\x60\x68\x0d\x8f\ +\x3d\xfe\x38\x5e\xd5\x7b\x01\x2e\xb9\xec\x0a\xec\xdb\xbf\x1f\xc3\ +\xce\xfc\x43\x45\x1f\x7f\xb0\x98\xfb\x3f\x0a\x03\x88\x5a\xa5\x80\ +\x99\xfd\xb7\x37\x0c\x67\x8f\xf7\xa3\x63\x76\xe3\xcb\x81\x65\xdd\ +\x04\x9d\x4d\x41\x7a\x5e\x30\xa0\x9c\x42\x0e\x40\xd2\xed\xfd\xd3\ +\x9b\x6f\xc6\x96\x93\x4e\x6c\x6a\xcc\xa3\x8e\x3c\x0a\xf7\xde\x9d\ +\x5e\x02\xdd\x50\x58\x52\x80\xb4\x86\xe7\x79\x83\xbe\xc7\xb8\xc6\ +\xb3\x06\x2f\xda\xb3\x67\xcf\xcd\x38\xe6\xe8\xa3\x9b\x1e\x1b\x00\ +\x3a\x3b\xbb\xd0\xdf\xb7\x7f\x5c\x9f\x55\x9a\xfc\xd8\x7e\x80\x25\ +\x45\xd4\x0b\x80\x25\xbc\x14\xf3\x66\x74\x62\x40\x4b\x3c\xbb\xb7\ +\x6f\xe4\x4a\x00\x46\x18\xeb\xcd\xd3\xd8\x0b\x86\xb1\xf0\xe4\x53\ +\x4f\xe1\xf0\xa3\xd7\xa2\x92\x08\x59\x0e\x4e\xf8\x13\x8d\x95\x3f\ +\x17\x60\x49\x63\x20\xfa\x6c\xcc\xb3\x9c\x81\x0d\xf0\xa1\x8f\xfc\ +\x3d\x7e\xbc\x27\xb6\x6e\x4a\xb4\x40\xd1\xf8\xf8\xe1\x77\xfe\xa3\ +\x2e\x0c\x3b\x59\x21\xe0\x74\x00\xef\x1a\xcf\x67\xc7\x7c\x67\xd7\ +\x4c\x9d\xc6\x68\xf2\x5b\x84\x69\x78\x00\x92\x4a\xef\xde\x7b\x9b\ +\xef\x81\xbf\x61\x43\x0f\x6e\xba\x71\x57\xd3\xe3\x8c\x06\x4b\x0a\ +\x54\xab\x4e\x2a\x06\xc0\x60\x0f\x00\xf0\xab\x14\x0d\x99\x85\x0b\ +\x17\xe1\xa1\x07\xc7\x67\x00\x14\x2c\x89\x8a\xe3\x82\x33\x06\xdb\ +\x92\x75\xef\x3b\x9e\x82\x0c\xf2\x2e\x0a\x96\x85\x81\x4a\x15\x2f\ +\xee\xeb\x07\xe0\xaf\x97\x40\xa4\xc1\x06\x55\x02\xd0\xb8\x94\x3f\ +\x00\xb8\x6e\x3a\x0d\x92\x26\x1b\x8e\x9b\x9e\x37\x6a\x32\xb1\x68\ +\xe1\x42\x6c\xbf\xe0\xb5\xf8\xc2\x97\xbe\x52\x53\x98\x8d\xda\xfb\ +\xd6\x29\x7d\x19\x29\x7b\x16\xfe\x3f\xda\x26\xde\x17\x20\x18\x23\ +\xa5\x50\xdd\x48\xfc\xef\x6f\x7e\x83\xff\xf7\xe3\x9f\x04\xdf\x21\ +\x7c\x37\xf6\x1b\x62\xf1\x52\xc6\x91\x49\x2b\xc4\x38\x01\x38\x0e\ +\x6b\x2e\x9e\x87\xbb\xbf\xf8\xec\x58\x3f\x38\x66\xf3\x88\x11\x6b\ +\xaa\xec\xa0\xbd\xa9\x75\xbd\x4a\x23\x09\x30\x69\x00\x3c\xf4\xd0\ +\xc4\x5a\x13\xc0\x92\x22\xb5\x3c\x80\x46\x06\xc0\xef\x7e\xf7\xbb\ +\x54\xc6\x06\x80\x95\x2b\x57\x36\xf5\xf9\xb0\x24\x10\xf0\xfb\x03\ +\xf8\xcb\xa5\x33\x70\xce\x61\x05\x86\x80\xe0\x1c\x9e\x22\xbf\x8b\ +\x61\x32\x04\xd0\x68\x4d\x80\x71\xe4\x02\x54\x53\x5c\x7f\x61\x28\ +\x58\x0b\x62\xba\xad\x0e\x13\x27\x67\xb8\x86\x1a\x1f\xb8\xfe\x3d\ +\x98\x3e\x7d\x1a\x42\xe5\x1f\xd5\xfa\xd7\xd5\xfb\x0f\x36\x02\x98\ +\x90\x81\x31\xc0\x63\xb3\xff\x06\xc9\x7f\x99\xae\x08\x18\x2a\xff\ +\xda\x3e\x59\xd0\x9d\x30\x7c\xd4\x55\x33\xf0\x21\x1e\x53\xab\x79\ +\x11\x17\xd2\xdd\x3a\xae\x0f\x8e\x69\xeb\x4d\x97\x4c\x03\x30\xee\ +\x84\x83\x89\x44\x1a\x1e\x80\xa4\xd2\x4b\xa3\x12\xa0\xb3\xb3\x33\ +\xb3\x4a\x00\xfb\xff\xb3\xf7\xdd\xf1\x92\x1c\xf5\x9d\xdf\xaa\xea\ +\xee\x99\x79\x71\x73\xde\x95\xb4\xca\xd2\x6a\xa5\x65\xb5\xca\x09\ +\x9d\xc8\x36\x87\x01\x83\x09\xc6\xe1\xce\x9c\xe1\xb8\xb3\x0d\xe6\ +\x30\xd8\xe0\x23\x1c\x26\x18\x0c\x36\x70\x36\x18\x07\x82\x6d\x91\ +\x1c\x38\x92\xb1\x10\x08\xa1\xc8\x6a\x15\x56\x59\xda\xa8\xcd\xbb\ +\x2f\x4d\xee\x50\x75\x7f\x54\x77\x4f\x75\x75\xf7\xbc\x99\xe9\x9e\ +\x79\xef\xed\xee\xf7\xa3\xd1\xcc\xce\x9b\xae\xfa\x75\x75\x77\xfd\ +\xf2\xef\x67\x18\xb9\x35\x04\x52\x9b\x23\x05\x38\x7a\x24\xbf\x4c\ +\x80\xe7\x3d\x6f\x4b\x6e\x63\x99\x86\x8c\xfc\x77\x3d\xc9\xf4\x1d\ +\xc7\x05\x25\x14\xf5\x46\x13\xa6\x41\xb0\x7e\xf5\x4a\x5f\xd9\x4f\ +\xca\x02\xc8\x96\x09\xd0\xc8\xa3\x02\xe5\x2c\x28\x95\x4a\xf9\x8f\ +\x59\x8c\x5f\xdf\x3c\x91\x67\x4a\xea\xc9\x86\x95\x2b\x56\xe0\xbd\ +\xef\x7e\x17\x00\x5f\x3b\x8e\xe5\xfa\x07\xc1\x7d\x81\xf6\x6f\x80\ +\x44\xb4\x7e\xf5\xa5\xa4\x06\x46\x04\x81\x01\x41\x35\xfb\x13\x92\ +\x9c\xbe\x18\x73\x59\x24\xbc\xe8\x60\xf6\xc8\x79\x03\x82\x9e\x14\ +\xf3\xae\xae\x2c\xf3\xec\xe7\x03\x88\x3b\x73\x4f\x42\xe4\x11\x03\ +\xa0\x0b\x00\x8e\x6d\xa3\x5e\xaf\x67\x1e\x77\x50\x3d\x01\x64\x2a\ +\x60\x3e\x0c\x49\x6d\x8f\x1c\xa0\x5a\xed\xcd\x64\x9f\x84\x1b\xae\ +\xbf\x3e\x97\x71\x5c\x4f\xf6\x04\x60\x94\xc2\xf3\x04\x1c\xd7\x85\ +\xc1\x28\x00\x0e\xca\x28\x18\xa1\x98\x98\x9a\x06\x10\x04\xfe\x71\ +\x40\x78\xb9\xf5\x04\x68\xe6\xb4\xde\xed\x30\x3a\x32\x92\xfb\x98\ +\x63\xc3\x43\xb9\x8f\xa9\x22\xdd\x02\x70\xf2\xbb\x23\x3b\xc1\xff\ +\xfc\xef\xbf\x8d\xf3\xce\x3d\xc7\xff\x57\x42\xb1\x1f\xd5\xbf\x9f\ +\xca\x40\x15\x77\x81\xde\x32\x78\xd0\x20\xc4\x6f\x49\xac\x06\x30\ +\x26\x5b\x32\xc0\xb4\x97\x2f\xe4\x9c\x62\x78\x61\x2f\x07\x75\x27\ +\xda\x71\x72\x4b\x2f\x93\x2c\x44\xe4\x61\x01\xd0\xb5\x5e\x42\xf2\ +\x29\x81\x3b\xb8\x4c\x00\x23\x37\xcd\x2b\x51\xeb\x14\x02\x4f\xe7\ +\xd0\x2a\x19\x00\xce\x38\x63\x03\xf2\xd8\xa8\x5c\xaf\x95\x0d\x50\ +\xb0\x0c\x08\x21\x60\xbb\x1e\x38\x07\x0c\x46\x61\x30\x0a\xd7\x71\ +\x7c\xde\x9e\x7f\x4f\x80\x89\x99\x4a\xe6\x73\x98\x0d\x86\x61\xa0\ +\xa4\x0b\x64\x7a\x21\xa3\x2e\x31\x36\xd2\x5f\x01\x60\x72\x6a\x32\ +\xe1\xdb\xf9\xc1\xfc\x3f\xf5\x17\x9f\xc5\xe5\xd7\xdc\x90\xf8\xfa\ +\xce\xf7\x7e\x30\x10\x1a\x2c\xcb\xc2\x27\x3f\xf6\x61\xc5\x72\x9e\ +\x10\x0b\xe0\x9b\xfa\x49\x92\x26\x1d\x29\x03\x4c\x00\xaa\x99\xdc\ +\x07\x06\xcd\x8d\xa1\x5a\x31\xa8\xc2\xdc\x99\x01\x30\xd3\x67\xf8\ +\xa6\xff\xd9\x6c\x7d\xc7\x4e\x39\x01\x60\x03\x2e\x7f\xe3\xf9\xdd\ +\x1e\xd4\x95\x00\x20\x84\xb8\xa9\xdb\x09\x16\x1e\xfc\x0e\x7e\x39\ +\x68\x62\x49\x5a\x6f\x1e\x3d\x01\x2e\xba\x70\x30\x3d\x98\xf2\x4c\ +\x05\x1c\x1a\x4a\x66\x10\x3f\xfa\xd1\x8f\x73\x19\x1f\x00\x8a\x19\ +\x4c\xdb\x0d\xdb\x41\xc3\x76\xc2\x14\xc0\x00\x05\xd3\x00\xe7\x1c\ +\xc5\xa2\x85\x46\xd3\x81\xed\x7a\x18\x19\x2a\x60\xc9\xa2\x51\x84\ +\x16\x00\x24\xb8\x01\x7a\xec\x09\x30\x31\x5d\x81\x3d\x80\x40\xc0\ +\xd5\xab\x56\xa5\xff\xb1\x4b\x41\xa0\x60\x99\x58\xba\x68\x34\x3b\ +\x51\x6d\x70\xb8\x6b\x77\xd1\xe0\x98\xd6\x73\x07\x0e\x62\xfb\x03\ +\x3b\xb0\xfd\x81\x07\xb1\x7d\x47\xf0\x7a\x08\xdb\x77\x3c\x84\xdf\ +\x7f\xf7\x1f\xe5\xd6\xf9\x72\x36\xbc\xec\xc5\x2f\xc2\x8b\x5f\xf8\ +\x02\xa8\xb1\x4c\x7a\x63\x1f\x12\x32\xfe\xa4\x52\xc0\xad\x7f\x47\ +\xb2\x08\x06\xe9\xff\x87\xea\xc6\x50\xfd\xfc\x0c\x60\xaa\x10\xa0\ +\x33\xfd\x84\xd7\x29\x06\xc6\xc8\x8d\xdd\x1e\xd3\xb9\x00\x70\xf5\ +\x2f\x2f\x21\x04\x83\xe9\x46\x33\x0f\x90\x47\x29\xe0\x24\xad\xf7\ +\xc1\x07\x1f\xca\x3c\xee\x55\x57\x5d\x91\x79\x8c\x4e\x60\x30\x99\ +\x05\x90\x07\x46\x46\x86\x13\xbf\xdf\xfe\xc0\xf6\x5c\xc6\x07\x80\ +\x15\x2b\x56\xf6\x7c\x2c\x81\xac\xdc\xe8\x71\x8e\x86\xed\xc0\xe3\ +\x1c\x4d\xdb\x85\x10\x7e\xf4\x7f\xbd\x89\xa2\x65\x80\x10\x82\xd1\ +\xa1\x82\x5c\x97\xa0\x27\x00\x4f\xd0\xfe\x7b\x89\x03\x20\x32\x72\ +\xf9\xf0\xf1\x24\x6d\x37\x5f\x5c\x7c\xd1\x05\x98\x95\xbe\x0e\xa3\ +\xa8\x2f\xdc\xb8\x3e\xcc\x94\xe8\x17\x0e\x1d\x3a\x1c\xff\x92\x24\ +\x7d\x9e\x2b\xab\x40\x3c\x78\x0d\x84\xe0\xc9\xa7\x9e\xc1\x5f\xff\ +\xdd\x97\x06\x46\xc5\x9f\xff\xe9\x47\x60\x59\x49\xcc\x2f\xd0\xa8\ +\x75\xcd\x9a\x68\xef\x7a\xa0\x1d\xe9\x4b\xd0\xe8\xec\x48\xb0\x5e\ +\x10\x16\xd5\xfc\x03\x46\x6f\x98\x00\xb3\x5a\x2f\xc3\x3a\x25\x05\ +\x00\x08\xd1\x75\x8e\x79\xc7\x02\x00\xf3\x0a\x37\x74\xf3\xfb\x85\ +\x0d\x92\x8b\x0b\x20\x49\xeb\xdd\xb3\x67\x77\xe6\x71\xaf\xbf\x2e\ +\xdf\xca\x77\x69\x20\x04\xa8\x54\xf2\x31\x49\xa7\x59\x00\xf2\xcc\ +\x04\xd8\xb8\x71\x63\xcf\xc7\x16\x2c\x13\x9c\xf3\xb0\x31\x10\xe7\ +\x02\x43\xa5\x22\x1c\xd7\x83\xed\x7a\x28\x5a\x06\x9a\x8e\x0b\xd3\ +\x30\x30\x5d\xa9\xa3\x5a\xab\x6b\xda\xbe\x5a\x13\x00\xc8\xd2\x13\ +\xe0\xd0\xb1\x89\x9e\xcf\xa3\x53\x6c\xde\xb4\xc9\xff\x94\x25\x55\ +\x4a\x9e\xfb\x25\xe7\x6c\xc8\x81\xa2\xf6\x88\x5b\x00\xe6\x87\xf9\ +\x3f\x44\x42\xf0\x5a\xc0\x48\x3f\xf0\xe1\x8f\xa3\x52\xad\x0e\x84\ +\x8c\x73\xce\xde\x88\xb7\xbe\xf9\xbf\xf8\xff\x4a\xba\xb6\x49\x41\ +\x82\xaa\xe6\xaf\x0a\x09\xea\xfb\x80\x40\x88\xe6\xc6\x50\x5d\x00\ +\xaa\xdf\xdf\xf4\xdf\x25\xb3\x27\xca\x2b\xf8\xee\x14\x44\xff\x2c\ +\x00\x04\xc8\x56\xc1\x66\x81\x21\x0f\x01\x60\x78\x38\xae\xf5\x4e\ +\x9c\x38\x91\xcb\xb8\x83\xca\x04\x38\x91\x03\xbd\x40\xf2\x5a\x00\ +\xc0\x81\xe7\x0e\xe4\x32\x3e\x00\x5c\x76\xd9\xa5\x99\x8e\x2f\x5a\ +\x66\xa8\xed\x10\x02\x78\x5c\xb6\x0a\x6e\x6d\x7f\x04\x1e\xf7\xb0\ +\x68\xb8\xe0\x07\x06\xc6\xcb\x01\xb7\x84\x01\xa0\x2b\xe6\xaa\xec\ +\xb1\xbb\x9e\x4b\xd0\x76\x73\xc6\x0d\xd7\x25\xa5\x93\xaa\x02\x8d\ +\xe6\x06\x08\xad\x01\x6a\xa6\x83\xc4\x8d\xdb\x36\xa1\xdf\xd8\xb5\ +\x7b\x4f\x42\xfe\xb7\x1a\xa8\xe6\xff\x1b\xf1\x8f\x03\x45\xe0\xbf\ +\x56\x98\xec\xe1\x63\xc7\xf1\xa7\x9f\xfe\xec\xc0\x48\x78\xdf\xbb\ +\xdf\x89\x15\xcb\x97\x22\xe2\xa2\x8a\xdd\x8b\x2d\x61\x25\xf6\x0a\ +\x18\xaf\xca\xfc\x07\x1d\x07\x90\x24\xa8\xc4\xd2\x18\x03\xa6\x6f\ +\x45\x2c\x00\xa1\x20\x70\xea\x61\x1d\xae\xf8\xd5\xb3\xba\x39\xa0\ +\x63\x01\x80\x8b\xee\xa5\x8b\x05\x0b\x92\x8f\x0b\x60\x74\x34\xee\ +\x17\x75\x1d\x07\xd5\x6a\x2d\xf3\xd8\x63\x63\x99\xda\x40\x77\x8c\ +\xbc\x04\x80\x91\x94\xc8\xf3\x4a\x65\x26\x97\xf1\x81\xec\x96\x91\ +\xa6\xed\x84\xfb\x1c\xa5\x14\x8d\xa6\xed\xd7\x07\x60\x7e\x51\x11\ +\x01\xce\x39\xb8\x20\x38\x63\xdd\x1a\x25\x15\x50\x63\xfe\x00\xba\ +\xf5\xfd\x4b\xc8\x0d\x6f\xe7\x33\xfb\x32\x9d\x47\x27\xb8\xf9\xa6\ +\x1b\x64\x09\x65\x40\x63\xf6\x02\x11\xd3\xbf\x10\x51\xe6\xdf\xfa\ +\x03\x20\x04\x8a\x96\x81\x5f\xfa\x4f\xfd\x6d\x53\x3d\x35\x3d\x8d\ +\x03\x07\x0f\xfa\xff\x4a\xf6\x49\x77\x5a\x1c\xa6\x7f\x48\xf3\x5f\ +\xcb\x08\xfb\x4f\x7e\xe6\xaf\x7a\x88\x63\xe8\x0d\x8b\xc6\xc7\xf1\ +\xc1\xf7\xbe\x47\x0b\x52\xd5\x03\x55\xa1\x2d\x23\x89\xd2\x0e\x28\ +\xfe\xff\x39\x74\xab\x44\xac\x00\xd2\x12\x40\xa8\xd1\x2a\x60\xc4\ +\xf4\xa0\xc0\x53\x37\x06\x00\x00\x18\x78\x57\x8a\x7a\x67\x02\xc0\ +\x95\x6f\x18\x23\x04\xd9\xd4\xab\x05\x86\x3c\x0a\x01\x25\x31\x3d\ +\x42\x80\x9f\xde\x79\x67\xe6\xb1\xd7\xad\x5f\x97\x79\x8c\x4e\x30\ +\x31\x91\x8f\x39\x3a\x4d\x00\x10\x9c\xe3\xe8\xd1\xae\x0b\x58\x25\ +\xe2\x82\x0b\xba\x0e\x82\x8d\xa0\x60\x99\x61\x10\x20\x55\x34\x9e\ +\xa6\xed\x86\x0d\x81\x64\x7a\xa0\x87\x3d\xfb\x9f\x43\x2b\x15\x50\ +\x0d\x00\x84\x52\x81\xac\x9b\x8c\x80\xd6\x7c\x8f\x3e\xb3\x37\xd3\ +\x79\x74\x02\xc3\x30\xf0\xab\xaf\x7b\x6d\x84\xef\x47\x35\xfb\x24\ +\x2b\x80\xfa\x41\xfe\xe3\xd5\x2f\xb8\x06\xe3\x29\xf1\x1d\x79\xe1\ +\xd1\xc7\x1e\x4f\xf8\x56\xd5\xfa\x03\x46\x11\x7c\x3d\x47\x0c\x2b\ +\x56\x81\xaf\x25\x04\x54\x6a\x0d\xbc\xff\x23\x9f\x1c\x18\x29\xbf\ +\xf9\xa6\xd7\x63\xcb\xe6\x4d\x9a\x85\x8a\x47\xe3\x55\xd4\xdb\x52\ +\x0f\xf8\x53\x35\xff\x01\xc6\x00\x12\x68\xf3\x46\xe8\x50\x8b\xfd\ +\x18\x51\x77\x40\x62\x10\xe0\x5c\x0b\x85\x73\x01\x9a\xbf\x00\x60\ +\x80\x5c\x09\xe0\x94\xaa\xac\x50\xad\x37\x33\x97\x92\x4c\xb2\x00\ +\x00\xc0\xcf\xee\xca\x9e\x0a\x38\xa8\x4c\x80\xc9\xc9\x7c\x02\xd2\ +\x46\x86\xd3\x73\xcf\x7f\x74\xfb\xed\xb9\xcc\xc1\x18\x83\x69\x65\ +\x2f\x48\xd3\xb4\x5d\x38\xae\x07\x02\x59\x0c\x08\x04\xb0\x1d\x0f\ +\x86\x61\x84\x15\x02\x47\x4b\x56\x4a\x2a\xa0\xa6\x65\x25\x29\xcf\ +\xb3\xe0\x91\xa7\xfb\x6f\x01\x00\x80\x3f\x7c\xd7\x3b\xb0\x74\xc9\ +\x62\x48\xe2\x14\x53\xb1\xe0\x10\xb1\x22\x47\xf2\xef\xea\xf7\xc3\ +\x45\x0b\x1f\x7c\xdb\x1b\xfa\x4e\xe7\xce\x47\x1f\x6b\xfd\x23\xc2\ +\xf7\x49\xf4\xdf\x11\x6d\x75\xc0\xbe\x6b\xa8\x56\x08\x7f\x6e\xcd\ +\x64\xfd\xc5\xaf\x7e\x0d\x4f\x3c\xfd\xec\x40\x68\x61\x8c\xe1\x53\ +\x1f\xfb\x3f\x20\x49\x8d\xab\xd4\x06\x56\x80\xb6\x4e\xda\x1a\x46\ +\xde\xe7\x08\xb1\x00\xc5\x84\x7a\x06\xf4\x94\xaf\x03\x00\x00\x20\ +\x04\x5d\x95\x8a\xed\x48\x00\xe0\x1c\xfd\xb5\xf1\xcd\x3b\xc8\xce\ +\x6f\x59\x8b\xb2\x8c\x8f\x8d\x27\x7e\xff\xf0\xc3\xd9\xbb\xe0\x0d\ +\x2a\x13\xa0\x9a\x53\xf0\x92\x2c\x55\x9a\x8c\xfb\xee\xbf\x3f\x97\ +\x39\x00\x60\xe9\xd2\x65\x99\xc7\xb0\x4c\x06\x2e\x44\xb8\xef\x0d\ +\x97\x8a\x00\x91\xc5\xa1\x08\x21\x30\x18\xc1\xd8\x50\x11\x1b\xd6\ +\xac\x04\x62\x1b\xac\xee\x47\x07\xba\xf3\x05\x10\xec\x3d\x78\x14\ +\x07\x8e\xe4\xe3\x7a\x69\x87\x25\x8b\x17\xe3\xd3\x7f\xfa\x11\x79\ +\x9a\xa1\x30\x93\xc0\xf8\x63\xd5\x0e\xe5\xf7\x1f\xfd\xbd\x37\x61\ +\xfd\xaa\xec\xeb\x3d\x1b\xee\xbe\xf7\xbe\x84\x6f\xdb\x30\xa9\x81\ +\xf3\x2b\x82\x88\xc6\x1a\x89\xa2\x6f\x31\x29\x97\x03\xef\xfe\xc0\ +\x47\x07\x46\xd5\xf5\xd7\x5c\x85\x5f\xfe\xa5\x5f\x94\xd7\x8b\xb7\ +\x29\x5d\x1d\x71\xf3\x60\x6e\xad\x28\x2d\x02\xd0\x12\xe2\x34\x2b\ +\x80\x5f\xa7\xa0\xd5\xc9\x50\xef\x6c\x78\x0a\x56\x02\xf4\x21\x84\ +\x38\x1f\x57\xff\x72\xc7\x3d\xe3\x3b\x12\x00\x08\x39\x35\xca\xff\ +\x46\x41\x50\xa9\x37\x32\x8d\x30\x3e\x3e\x96\xf8\xfd\xee\xdd\xbb\ +\x32\x8d\x0b\xe4\x57\xf9\x6e\x36\xd4\x1b\xd9\x2b\x17\x02\xc0\xd8\ +\x58\xf2\x5a\x00\xc0\x63\x8f\x3d\x96\xfa\xb7\x6e\x71\xe6\x99\x67\ +\x66\x1e\x83\x10\x82\x82\x29\x8b\x00\x19\x8c\xa1\x5a\x6b\xc0\x34\ +\x0c\x14\x2d\x13\x94\x50\x08\x01\x34\x1c\x17\x07\x8f\x1c\x0b\x37\ +\x4f\x11\xd9\x48\x35\x9f\xfa\xac\x13\x86\x13\x87\xef\xb7\xdd\xb3\ +\x23\xf3\x79\x74\x82\xd7\xbf\xf6\xd5\xf8\x8b\x4f\x7e\x14\xa6\xc1\ +\xa2\x4c\x9f\x7b\x1a\xa3\xf0\x24\x13\xe1\x1e\x18\x05\x3e\xf6\xf6\ +\x5f\xc7\x6f\xbf\xe6\x25\x03\xa1\xf1\xf6\x9f\xf8\xb5\x33\xc2\xc8\ +\x70\x8d\xe9\xab\x3e\xeb\x39\x09\x5a\x0b\xa0\x06\xaf\x29\x8c\x4a\ +\xd1\x56\xff\xf5\x07\xb7\xe3\xa7\xf7\xe4\x27\xf0\xce\x86\x8f\x7d\ +\xf0\x7d\x18\x2a\x16\xfc\xeb\x27\x5f\x22\xb8\xb6\x5c\x11\x02\x02\ +\xeb\x4e\x4f\xb1\x2b\xfd\x44\x42\xa0\xa7\x5e\x23\x40\xad\x61\xa0\ +\x0a\x02\xa7\x26\x88\xe1\x16\x3a\xd6\x0e\x3b\x0d\x02\xdc\xd6\x23\ +\x31\x0b\x1a\xb5\x7a\xb6\x38\x80\xf1\xf1\x64\x0b\x40\x1e\x99\x00\ +\x23\x23\x23\x20\x03\x68\x75\x99\x47\xe9\x62\x20\x3d\x0b\x00\x00\ +\xf6\xef\xdb\x9f\xcb\x1c\x00\xb0\x69\x53\x7e\xa5\x2a\x0a\xa6\x4c\ +\xfd\xa3\x94\x82\x73\x8e\x86\xe3\x60\x62\xa6\x02\xd7\xe3\x70\x5c\ +\xcf\x6f\x0a\xa4\xa7\x01\x6a\x41\x81\x00\xa2\xbe\xf3\x24\xc4\x7d\ +\xaf\xb7\xdd\xf3\x60\x6e\xe7\x31\x1b\xde\xfa\x5b\xbf\x89\x7b\x6e\ +\xff\x3e\x7e\xe1\x45\xff\x09\x8c\x12\xc5\x5f\xec\x01\x9e\x0b\x70\ +\x57\x32\x7e\xc2\xf1\xd2\xeb\xb7\xe2\xae\xaf\x7e\x02\x6f\xff\xb5\ +\x5f\x1a\x08\x6d\xcf\xee\xda\x8d\x7d\xfb\x9f\x8b\x6a\x82\x40\xd4\ +\xd7\x1e\xfc\x7b\xbe\x98\xac\x01\x48\x1a\x34\xa6\xc4\xa4\xdf\xfa\ +\x5d\x1f\xf8\xf8\xc0\x3a\xd5\x6d\x58\xbf\x0e\xef\xfc\x9d\xb7\x2a\ +\x0c\xbf\x25\x08\x84\x9f\x85\xa7\xdd\xb3\x9d\xc6\xad\xf4\x13\x49\ +\xd7\x50\x8b\xfb\x50\x6b\x19\x44\x5a\x19\x07\x82\xc1\x00\xc9\x9d\ +\x4f\x20\x9d\x5b\xec\x67\x77\x94\x6c\xfd\xb5\xb3\x01\x6f\x45\x26\ +\x82\x16\x28\xaa\x19\x2d\x00\x4b\x96\x24\xd7\xec\x0f\x7a\x02\x64\ +\x6d\xca\x32\x3a\x3a\x8e\x99\xe9\xfe\x16\x8d\xc9\xab\x14\x70\xb1\ +\x58\x90\x5d\x72\x13\x1e\xca\xa9\xa9\xfc\xf2\xde\xaf\xb9\xe6\x6a\ +\xfc\xf5\x17\x3e\x9f\xcb\x58\xb2\x03\x20\x83\xeb\xb9\x60\xd4\x40\ +\xd1\x34\xe0\xb8\x1c\x84\x10\x0c\x17\x2d\x0c\x8d\x8c\xe2\xc0\xb1\ +\xe9\x64\x73\x6a\x4f\x4d\x81\x5a\x1a\xe4\x0f\xef\x7e\x10\x9e\x5f\ +\x97\x60\x10\xd8\x72\xe9\x25\xf8\xb7\x5b\xbf\x84\x63\xc7\x4f\xe0\ +\xee\x9f\xef\xc0\xfe\x83\x87\x71\xec\xc4\x14\x40\x19\x56\x2c\x5f\ +\x86\x0d\x6b\x57\xe3\xca\x2d\x9b\xb0\x7c\xc9\x60\xb2\x4f\x02\xfc\ +\xf0\xb6\x1f\xc5\xbf\xd4\x6f\x22\x3d\x6f\x7d\x0e\xe3\x00\x12\xd3\ +\xea\x22\x51\xec\x02\xf7\xec\xd8\x89\x6f\x7c\xfb\x07\xf8\xe5\x97\ +\xbf\x78\x20\x24\xbd\xf3\x77\xde\x86\xbf\xfd\xca\x3f\x61\xdf\xc1\ +\x23\x00\xa7\x00\xf1\x20\xb8\x0b\xc2\x19\x40\x7d\x6b\x0f\x65\xad\ +\xfb\xb6\xc7\x56\xd6\xfd\x85\xea\x62\x49\x5a\x5b\xe5\x1e\x38\x75\ +\xda\x00\x27\x42\x74\xd1\xb0\x6f\x56\x01\x80\x31\xf7\xca\xf9\x77\ +\x33\x0c\x06\xd5\x5a\x36\x01\x60\xf1\xe2\x64\x01\x80\x10\xe0\xee\ +\x7b\xee\xc5\xcd\xcf\xbf\x29\xd3\xf8\xab\xd7\xac\x5e\x40\x02\x40\ +\xd1\xcf\xa9\x8f\xdf\x4b\x9e\xeb\xa2\x5a\xad\xb6\xb5\x12\x74\x8a\ +\xcb\xb7\x6e\xed\xf9\xd8\x86\xed\xa0\xa8\x54\x51\x2b\x98\x46\x58\ +\x12\xda\x76\x3d\x00\x02\xa6\xc1\x60\x1a\x0c\x8e\xeb\xfa\x31\x22\ +\xaa\xcf\xbf\x15\x00\x28\xcf\xd5\x17\x02\x42\x27\xfb\x2c\xcf\x91\ +\x12\xc5\x7e\x74\x62\x06\x3f\xba\x7b\x07\x5e\x70\x6d\xef\xe7\xd3\ +\x0b\x96\x2f\x5b\x8a\x97\xbf\x78\xfe\xb4\xfc\xf8\xa7\xaf\x7f\x13\ +\x00\x40\xa0\x31\xf9\xa4\x8d\x1f\x68\xf9\xe2\xe7\x03\x54\xda\x02\ +\xad\x14\x92\x41\xfd\xe1\x47\x3e\x8d\x57\xbc\xe4\x16\x98\x66\xff\ +\x83\xd5\x86\x86\x4a\xf8\xe8\x07\xde\x8b\xd7\xfd\x97\xb7\x4a\x66\ +\x4f\x02\x2b\x80\x0b\x70\xdf\x3a\xc1\xb9\x14\x0c\x04\x05\x11\x01\ +\xdd\x98\x3f\xcc\x34\x12\xe4\x99\x60\x0d\x42\xab\x88\x91\x00\xc7\ +\xfc\xb9\x09\xe6\x04\x57\xc2\xbf\x7a\xb3\xfd\x70\x56\xf5\x82\x80\ +\x5c\x9e\x07\x45\x0b\x0a\xbe\xa4\x99\xd5\x02\xb0\x78\x51\x7a\xd7\ +\xbe\x3c\x52\x01\xcf\x3f\x2f\x5b\xda\x5b\x27\xc8\x4d\x00\x28\x14\ +\xdb\x9a\x3d\xf3\xc8\x8c\x00\x64\x53\x14\x66\xf4\xb6\xa9\x52\x4d\ +\x5b\x6c\xd8\x0e\x2c\x7f\x2c\xd3\x30\x30\x5c\x2a\xa2\x68\x99\x10\ +\x82\xc3\x32\x18\x66\xca\xe5\x96\x96\x1f\x13\x02\xfc\xef\xbb\x32\ +\xa7\xaa\x0c\x83\xe0\xcb\xdf\xbe\xad\xa7\xf3\x38\x59\xb0\x6f\xff\ +\x7e\xfc\x54\x6d\x9e\x95\x14\x03\x10\x96\xaa\x4d\x78\xcd\x49\x1c\ +\x40\x00\x35\x3e\x81\xf8\xcd\x75\x18\x08\x95\xaf\x67\xf6\x1d\xc0\ +\x5f\x7d\xf9\xd6\x81\x51\xf3\x9a\x57\xfe\x67\x5c\x7f\xd5\x36\xdf\ +\x15\xe0\xb6\x62\x01\x42\x41\xc0\x55\xdc\x04\x4a\xc0\x27\x30\x87\ +\x42\x40\xca\xf5\x0b\x2c\x01\x6a\x7c\x80\xf2\x1d\x09\xd6\xfc\xd4\ +\xc5\x62\x6c\xfd\xb5\x8e\xca\xa2\xce\x2a\x00\x08\x81\xfc\x1a\xad\ +\x2f\x30\x64\x2d\x06\x34\x3c\x3c\x94\xfa\xec\x3c\xf4\x50\xf6\x9e\ +\x00\x5b\xb7\x3e\x2f\xf3\x18\xb3\xc1\xce\xa9\x17\x40\xb1\x58\x40\ +\xbb\x87\xf2\x67\x3f\xbb\x3b\x97\x79\x80\x6c\xed\x92\x3d\x2e\x0b\ +\xf9\x34\x1d\x99\xfb\xdf\x74\x1c\x18\xcc\x80\xe3\xba\x68\x34\x6d\ +\x34\x6d\x07\x9e\xc7\x41\x28\xc5\xb2\xb1\x61\x58\xa6\x16\x3c\x17\ +\xa6\x58\xa9\xc5\x81\xa0\xbc\x77\x02\xb9\x91\xfd\xcb\x6d\xf7\xa0\ +\x5c\xcd\x27\x06\x63\x21\xe2\x1f\xbf\xf6\x0d\x70\x2e\x5a\x9b\x3c\ +\x48\x7c\xe3\x8f\x30\x81\xb9\xb3\x02\x44\x2d\x5b\x5a\x2c\x42\x98\ +\xbe\xd6\x8a\x09\x20\xd4\xc0\x07\x3f\xfd\x05\xcc\x94\xfb\xdf\xfd\ +\x11\x00\x08\x21\xf8\xd4\x47\x3f\x04\x46\xa0\x08\x01\xad\xf8\x8e\ +\x56\x5c\x80\x9e\x02\x3a\x1f\x2c\x00\x44\xf9\xbf\xf2\x49\x11\xfc\ +\x62\xcd\x8b\xe6\x54\xf8\x9b\x7b\x30\xc3\xbb\xac\x93\xdf\xcd\x26\ +\x00\x10\x9c\x62\x05\x80\x54\x64\xb5\x00\x18\x86\x91\xba\x11\xed\ +\xda\x95\x3d\x13\xe0\xc6\x1b\xfa\x5f\x9d\x39\xaf\x6e\x80\x94\xb6\ +\x97\xca\x1f\xd9\x99\x3d\x35\x32\xc0\xda\x75\x6b\x7b\x3a\x8e\x0b\ +\x11\xfa\xdc\x0b\xa6\x01\x08\x99\x4f\xed\x71\x0f\x05\x93\xf9\xe6\ +\x7f\x0a\xc6\x28\x1a\x4d\x07\xa6\x41\xb1\x66\xc5\x32\x25\x68\x4e\ +\xd5\xa0\xd4\x00\xc0\x4e\x33\x01\xa2\xcc\xac\x5a\x6f\xe2\xf3\xb7\ +\x7e\xbb\xa7\x73\x59\xe8\x70\x1c\x07\x9f\xfb\xab\xbf\x8e\xff\x21\ +\xe2\xfb\xd5\x5c\x01\x7a\xb4\xf8\x5c\x6a\x81\xba\xbf\x5a\x75\x5b\ +\xf8\x79\xeb\xc7\x27\xcb\xf8\xd8\xe7\xfe\x66\x60\x24\x6d\xb9\xf4\ +\x12\xfc\xc6\x1b\x5f\x1b\x61\xf8\xad\x40\x4f\x45\x08\x50\x53\x06\ +\xe7\x43\x40\x60\x92\x6c\xd5\xee\x87\x44\x17\xc8\x4e\x3d\x10\x41\ +\x3a\x52\xdc\xdb\x0b\x00\xdb\x5e\x7f\x16\x80\xde\xd5\xa9\x05\x8e\ +\x6a\xc6\x2c\x00\x89\xe4\x1b\xf1\xc4\xf1\xe3\x99\x47\x5e\xb5\x6a\ +\x65\xdf\x25\x5d\xcf\xf3\x72\x1b\x8b\xd0\x74\x5a\xf7\xec\xde\x93\ +\xdb\x3c\x17\x5e\x70\x61\x4f\xc7\x15\xb5\x2e\x6a\x86\x41\xfd\xa8\ +\x78\xa0\xe9\xc8\x75\x70\x5c\x1e\xfe\xbd\x69\xbb\xd8\xb3\xff\x80\ +\x96\x27\xaf\x06\x04\x2a\xc5\x56\x66\xdd\x43\x35\xc6\xe5\x33\x8b\ +\x4f\xfe\xdd\x37\x73\xa9\x4a\xb9\xd0\xf0\xd5\x7f\xfa\x1a\xf6\xed\ +\x97\xd9\x21\xd1\x12\xb5\x2a\xd3\x57\x62\x00\x12\x5d\x00\x73\x45\ +\x3d\x10\x9b\x3c\x10\x04\xb4\x5c\xf5\x4f\xff\xcd\xad\x38\x70\x78\ +\x30\x25\x82\x01\xe0\x43\xef\x7d\x37\x16\x8d\x8d\xb4\x32\x00\x3c\ +\xcd\x12\x20\xe4\xab\x95\x12\xc8\xe7\x89\x15\x40\x87\x6a\xed\xd1\ +\xdd\x3e\xa7\x2d\x00\x02\x22\xbb\x00\xc0\x28\x3d\x45\xcd\xff\xf2\ +\xe6\xa9\xe6\x90\x02\x47\x53\xa2\xb8\xed\x66\x13\x8e\x93\xad\xd0\ +\x10\x00\x94\x4a\xc9\x5d\xf6\xf2\x82\xe3\xe4\x63\x01\x00\x00\xda\ +\xa6\x38\xc7\xf1\xe3\xf9\x94\x03\x06\x80\xcb\x2f\xcf\xc7\x35\xc2\ +\x28\x05\xa3\x14\x94\xca\x32\xc0\x80\xbf\x87\x13\x02\x4a\x09\x04\ +\x04\x86\x0a\x26\xe2\x69\x80\x4a\x21\xa0\x98\x05\x60\x96\xcd\x54\ +\xd1\x1c\x09\xa5\x38\x7c\x62\x1a\x7f\xf3\x8d\xef\xe6\x72\x3e\x0b\ +\x05\x9c\x73\x7c\xec\x13\x9f\x42\x5b\x53\x7f\xcc\x12\xa0\xbf\x80\ +\xb9\x91\x00\x92\xe6\xd4\x98\x13\x6d\x59\x01\x6a\x4d\x07\x7f\xfc\ +\xa7\xff\x77\x60\xd4\xad\x58\xbe\x0c\xef\x7d\xd7\xdb\x23\xbe\x7f\ +\xa1\xc6\x01\xa8\xae\x00\xdf\x9a\x25\xf4\xfe\x10\x73\x82\xb4\x75\ +\xed\xe4\xbb\x53\x10\x02\xd9\x5d\x00\x9d\x9a\x11\x4e\x4e\x90\x5c\ +\x2c\x00\x8c\x25\x07\xa4\x11\x02\xdc\x73\xef\xbd\x99\xc7\x5f\xb1\ +\x72\x65\xe6\x31\xda\xc1\x75\xdd\xdc\xc6\x32\xcc\xf4\x06\x1d\x76\ +\xb3\x91\xdb\x5c\xd9\x9b\x02\xb9\xb0\x1d\x49\x0b\xe7\x02\x42\x00\ +\xa6\x21\x1b\x02\x11\x10\x34\x1d\x0f\x43\xc5\x02\x4c\xc6\xb0\x6a\ +\xd9\x62\xcd\x02\x20\x5a\xc1\x54\x00\xa2\xbe\xff\x0e\x98\x7f\x24\ +\x10\x50\x16\x39\xf9\xe0\xe7\xbe\x82\x13\x53\xd3\x99\xce\x69\x21\ +\xe1\xf3\x5f\xfc\x5b\x3c\xfe\xe4\x93\x00\x14\x53\x6e\x24\xef\xbf\ +\x65\x05\x88\xf8\xd6\xd3\x52\x01\xe7\x14\x9a\xbf\x3a\x52\xc4\x46\ +\x0a\x01\x5f\xfa\xd6\xf7\xb0\xf3\xc9\x67\x06\x46\xd1\xdb\xde\xfc\ +\x9b\xb8\xe0\x9c\x8d\x8a\xc9\xdf\x85\x48\x8a\x09\x08\x2c\x01\x73\ +\xce\xfc\x03\x24\xbb\x75\x48\x60\xed\x21\xea\xef\x4e\x71\x10\xac\ +\xc1\x95\xaf\x9b\x95\x39\xb4\x15\x00\x84\x10\x97\xe4\x47\xd1\x02\ +\x81\x72\xef\x54\x73\x30\xbd\x1a\x6d\xd2\x7c\xee\xb8\x23\x7b\x26\ +\xc0\xc6\x8d\x1d\x05\x7b\xf6\x8c\x3c\x5d\x00\x66\x1b\x01\x00\x00\ +\x76\x3c\x98\x4f\xf1\x9b\xc5\x8b\x17\x67\x32\x01\x5a\x26\x83\xe5\ +\x5f\x37\x4a\x89\x0c\xf4\x03\x40\x88\x2c\x11\x6d\x30\x86\x9a\x7f\ +\x6f\x1c\x3c\x7a\x3c\xce\xfc\xd5\xba\xf9\x5d\x37\x04\x0a\x98\x58\ +\x4b\xb3\x3d\x36\x59\xc6\xff\xfa\xc8\xe0\xb4\xc4\xb9\xc4\xd1\x63\ +\xc7\xf0\x9e\xf7\xbd\x1f\xaa\x3f\xb7\xc5\xd4\xe3\xfd\xeb\x63\x9a\ +\x7f\x52\x50\xe0\x5c\x23\x94\x45\xb4\xd8\x05\xbf\x38\x90\x07\x82\ +\x3f\xf8\x93\xbf\x18\x18\x39\xa6\x69\xe2\xcf\x3f\xfe\x61\x84\x15\ +\x1f\x03\xa6\xef\xb9\x91\xc2\x4f\x51\x57\xd6\x3c\x43\xe2\xa5\x9d\ +\x27\xd7\x7b\x9e\xc0\xe0\xe6\xac\xfc\xbb\x7d\x0c\x00\xc1\x60\x3a\ +\xce\xcc\x47\x90\xec\x75\x00\x80\xf6\x4c\xef\xc1\x87\xb2\x33\xbc\ +\x4b\x37\x6f\xce\x3c\x46\x3b\x70\x9e\xdf\xc3\x6f\xce\x92\x9e\x77\ +\xc7\x1d\x3f\xcd\x6d\xae\xe1\x36\xcd\x87\x66\x03\x49\x61\x1c\xd2\ +\x02\x00\x99\x06\x68\x1a\xf0\xb8\xe7\x5b\x0a\xd4\x6a\x80\xba\x35\ +\xa0\x87\x4c\x80\xd0\x0d\x40\xfd\xb6\xa7\x14\x7f\xff\xcf\xff\x8e\ +\x1f\xdd\xf5\xf3\x9e\xcf\x69\xa1\xe0\x1d\xef\x7a\x0f\x26\xa7\xa6\ +\x00\x40\x49\xe7\xd2\x98\x3a\x55\x19\x7f\x82\x40\x30\x9f\x10\xd1\ +\x4a\x15\xe1\x2e\x52\xbb\xde\xc0\xf7\x7e\x72\x2f\x6e\xbf\x6b\x70\ +\x25\x82\x6f\x79\xfe\x0d\x78\xd9\x0b\x6e\x8e\xc4\x02\x08\x3d\x16\ +\x40\xad\x12\x78\x1a\x0b\x0e\x1c\x62\x56\xfe\x9d\x2e\x00\xdc\xf4\ +\xeb\x45\x00\x67\xe5\x49\xd0\x42\x43\x2d\x07\x0b\x80\xd5\xa6\x3b\ +\xdd\xb3\xcf\x66\xef\x0c\x76\xfd\xf5\xd9\xcc\xdd\xb3\x81\xf3\xfc\ +\x2c\x00\x06\x6b\x5f\x9f\x7b\xc7\x8e\xfc\xca\xdf\xae\x5c\xb5\x2a\ +\xd3\xf1\x49\x35\x0b\x6c\xc7\x03\x63\x04\xae\xc7\xe1\x71\x81\xa1\ +\x62\x01\xeb\x57\x2c\xc6\xa2\xb1\xd1\x90\xd1\xb7\x82\xa7\x14\xcd\ +\xbf\x9b\x8a\x80\x49\x6e\x00\xca\x20\x08\xc5\x1b\xdf\xfe\x01\x3c\ +\x77\xe8\x48\xa6\xf3\x9a\xcf\xf8\xca\x3f\xde\x8a\xaf\xfc\xe3\xad\ +\x68\x9d\x3b\x52\x98\xbc\x64\x9c\x44\x2d\xfd\x1a\x4b\x11\x9c\xaf\ +\xb9\xe0\x1a\x9d\xb4\x65\x09\x78\xc7\x87\x3e\x2d\xd3\x1e\x07\x84\ +\x4f\x7d\xf4\x43\x32\xdb\x25\x92\x01\xe0\x0b\x01\x61\x66\x00\x5f\ +\x20\x02\x00\x49\xfc\x78\x2a\x83\x90\x0c\x02\x80\x59\xb5\x2f\xc0\ +\x29\xd6\x02\x38\x8a\x7c\x62\x00\x0a\x85\x74\x01\x20\x8f\x4c\x80\ +\x8b\x2f\xba\xa8\xaf\x2e\xba\x3c\x6b\x96\xd3\x36\x59\x00\x00\xf0\ +\xcc\x33\xf9\xf9\x41\xcf\x39\xe7\x9c\x4c\xc7\xdb\x8e\x8b\x86\xed\ +\xa0\x69\x3b\xf2\xdd\x71\x51\x2c\x5a\x30\x98\x4c\x05\x84\xe0\xb0\ +\x6d\x17\xb6\xeb\xa2\x10\x64\x0f\x88\x24\x4b\x40\x37\x3d\x01\x80\ +\xb8\x1b\x80\x82\xf8\xad\x4e\x8f\x4c\xcc\xe0\xd5\x6f\x7d\x0f\x1a\ +\x39\x15\x67\x9a\x4f\x78\x60\xc7\x43\x78\xf3\x5b\xff\x47\xf8\xef\ +\xb0\xf2\x5f\x24\x7d\x2e\xe8\x00\xd7\x26\x05\x30\x64\xfe\x98\x47\ +\xd6\x00\x12\x79\x8b\x5a\x2f\x58\xd8\xbe\xf6\xa1\x27\x76\xe1\xd6\ +\x6f\xff\x60\x60\x54\x9d\xbd\xf1\x4c\xbc\xed\xcd\xbf\x11\x0f\x08\ +\x0c\x99\x7f\x60\x11\x50\xb2\x59\x16\x0c\x84\xf3\xdf\x07\x00\x00\ +\x20\x00\x49\x44\x41\x54\xe6\xcb\xb5\x9f\x53\xcc\xda\x18\x25\x55\ +\x00\xe0\xa0\xf9\x75\x55\x59\x50\x68\xdd\x38\x59\xeb\x00\x00\x40\ +\x69\x28\xbd\xde\x7f\xb3\xd1\xc8\xc5\xc7\x6e\x5a\x56\xe6\x31\x52\ +\x91\xe3\x73\x4f\x29\x95\x6d\x76\x53\x70\xec\x58\x7e\xe9\x50\x5b\ +\x2e\xeb\x28\x08\x36\x11\xae\xe7\x85\xee\x0a\x01\xc0\x60\x14\x05\ +\xd3\x08\x83\x14\x5d\x8f\x43\x08\xc0\x30\x18\x3c\x2e\x70\xe4\xd8\ +\x89\xb8\xe9\x3f\xd4\xfe\x7b\xe9\x09\x00\x8d\x49\x90\x50\x4b\xbc\ +\xff\x91\xa7\xf0\x9b\xef\x78\x3f\x3c\x6f\x21\x68\x65\x9d\x61\xdf\ +\xfe\xfd\x78\xe5\xaf\xbc\x1e\xf5\x46\x03\x51\x73\x7f\xb4\x78\x8e\ +\x2a\x08\x90\x24\x41\x20\x88\x9b\x00\x10\x0a\x0f\xf3\x0d\x7a\x3c\ +\x40\x98\x11\x20\xaf\xef\x7b\x3f\xf1\x79\x34\x73\xaa\xbd\xd1\x09\ +\xde\xfb\xae\xb7\x63\xe5\xb2\x25\xe9\x69\x81\x61\x2c\xc0\xc0\x48\ +\xca\x88\x79\x78\xcd\xe7\x0e\xbd\x0b\x00\x84\x90\xde\x92\xa9\x4f\ +\x22\xe4\x61\x01\x18\x1d\x4d\x6f\x83\x0b\x08\xdc\x77\x7f\x76\xbf\ +\xdf\x92\xa5\x4b\x33\x8f\x91\x8e\xfc\x9e\x7c\xc6\x58\x5b\x6b\x45\ +\xb5\x9a\x5f\x55\xb4\x2c\xed\x92\x29\xa1\x68\x3a\xb2\x0c\xb0\x69\ +\x30\x18\x8c\xa1\xe9\xb8\x60\x94\xfa\x0d\x82\x28\x4c\xbf\x53\xa0\ +\xeb\x7a\x18\x1f\x1d\x42\x94\xe1\xab\xe9\x80\x40\xc7\xbe\xff\x00\ +\x81\x1b\x40\xd1\x12\x89\xaf\x25\x82\x1a\xb8\xf5\xbb\xb7\xe3\xf5\ +\x6f\xfb\x03\x38\x4e\x7e\x19\x1a\x73\x85\x7d\xfb\xf7\xe3\xe6\x17\ +\xfd\x02\xf6\xee\xdb\x8f\xe0\x9c\x89\x2a\x00\xd0\xa0\xb3\x9b\xea\ +\x37\x0f\x34\xe7\x40\x30\xd0\x82\xeb\xe6\x53\x00\x60\x04\x24\xfa\ +\xd2\x05\x1c\x6a\x60\xf7\xc1\xa3\xf8\xdc\x97\xbe\x3e\x30\x8a\xc6\ +\x46\x47\xf1\xa1\xf7\xfd\x81\x66\x05\x50\x84\x00\xe1\x7f\xbf\x70\ +\x24\x80\xd3\x68\x61\x31\xb6\xbe\x71\x75\xbb\x1f\xa4\x0a\x00\x42\ +\x88\x0b\xf2\xa7\x67\x61\x21\x6b\x29\x60\xa0\x7d\x1b\x5c\x20\x9f\ +\x4c\x80\x33\xce\x38\x23\xf3\x18\xed\x90\x97\x1b\x80\x31\xd6\xbe\ +\x4e\xbf\x10\x38\x74\xe8\x70\x2e\x73\x9d\x7d\xf6\xc6\x9e\x5d\x23\ +\x32\xf2\xdf\x00\xa5\x04\xae\xcb\xc1\xb9\x00\xa3\x04\x0d\xdb\x85\ +\xf0\xb3\x00\xb8\xc7\x41\x00\x0c\x97\x2c\x0c\x0f\x0d\x69\x01\x7f\ +\xad\x97\x88\xd5\x00\xe8\x34\x0a\x10\x8a\xf6\x1f\xbc\x4b\x57\x00\ +\x98\x89\x6f\x7c\xef\x76\xbc\xe6\xbf\xbd\xc3\xd7\x9a\x17\x26\x9e\ +\x7e\xe6\x59\xdc\x70\xcb\x8b\xf1\xec\xee\xdd\x08\x99\x7f\x2c\xda\ +\x9f\x29\x16\x00\xdf\xf7\xaf\x5a\x03\xc2\xdf\x28\xbe\x75\x25\x83\ +\x62\xb0\x82\x40\x87\x73\x85\x99\x0d\x50\xae\x6f\xcb\x15\xf0\xe1\ +\xcf\x7d\x19\x93\xd3\x33\x7d\xa3\x52\xc7\x6f\xbc\xf1\x75\xd8\x7a\ +\xe9\x26\x69\xea\x0f\x2a\x04\x7a\x4e\x34\x36\xe0\x34\x16\x24\x0c\ +\xd6\x5e\x91\x4f\x17\x00\x08\xce\xcd\x9f\x9c\x85\x02\xf9\x70\x56\ +\x72\x70\x01\xcc\xd6\xce\x75\xc7\x83\x3b\x32\xcf\x71\xc9\xa6\xfe\ +\x66\x6b\xe6\xd5\x10\x88\x31\x86\xd1\xe1\xe1\xb6\x02\xc5\x1d\x3f\ +\xcd\x2f\x13\xa0\x50\x2c\xf6\x7c\x2c\xa3\x14\x8e\xeb\xf9\xfb\x33\ +\xf1\x7d\xff\x0c\x8c\xca\xfe\x00\xae\xef\xba\xa1\x20\xa8\x56\xca\ +\x88\x58\x00\x20\x52\xfe\xed\xa3\x63\x19\x40\x8d\x05\x30\xfc\x8c\ +\x00\xdf\x12\xc0\x4c\xfc\xdb\x7f\xdc\x89\xab\x5e\xf6\x3a\x3c\xf9\ +\x4c\xf6\xb2\xd2\x83\xc6\x3f\xff\xeb\xb7\xb1\xed\xda\x1b\xa3\x9a\ +\xbf\x6e\xfe\xa7\x8a\x89\x3c\xe2\x06\x60\x2d\xab\x40\xcc\x5d\x20\ +\x2d\x08\xf3\xbb\x14\xac\xc2\xfc\x03\x61\x27\x3c\x57\x03\x13\xe5\ +\x1a\x3e\xf2\xb9\xbf\x1f\x18\x35\x94\x52\x7c\xea\xa3\x1f\x02\x81\ +\x96\x16\xa8\x36\x09\x3a\x6d\x01\x58\x90\x10\x82\x9f\xdd\xee\xef\ +\x69\xdc\x89\x10\xa0\xbf\x09\xe6\xf3\x1e\x24\x17\x0b\x80\x61\x18\ +\x6d\xfd\xde\x79\x64\x02\x5c\x75\xd5\x15\x99\xc7\x68\x87\x6a\xb5\ +\x9a\xcb\x38\x86\x61\x80\x31\x8a\x76\x81\xce\xdb\x1f\x78\x20\x97\ +\xb9\x80\xec\xae\x11\x21\x04\x08\x91\x82\x80\xff\x4d\x98\x22\x18\ +\x5c\x53\xe6\xc7\x07\xf8\x07\xb4\xcc\xff\x9c\x47\x2d\x02\xdd\x66\ +\x03\xc4\xac\x00\xa4\xa5\x25\x32\x33\x7c\xed\x7c\x6a\x0f\xb6\xbd\ +\xf8\x35\xf8\xf2\xd7\xfe\x25\xd3\xb9\x0e\x0a\x8d\x46\x03\xef\x7c\ +\xf7\x1f\xe1\x55\xbf\xf2\x46\x4c\xcf\xcc\x20\xce\xfc\x35\xcd\x3f\ +\x2c\x9b\x6b\xf8\x4d\x74\xd4\xf4\x39\xa6\xfc\x4e\x0f\x04\x9c\xcf\ +\x6e\x80\xe0\xdd\x17\x56\x88\xec\x14\x18\x9c\x23\xa8\x81\xcf\x7c\ +\xf9\x5b\xd8\x77\x30\x1f\x6b\x58\x27\xb8\xf6\xaa\x2b\xf0\xda\x57\ +\xbe\xbc\x15\x0b\x10\xe9\x13\xe0\x0e\x96\xff\xa7\x5d\xb6\xf9\x78\ +\x39\x81\x68\x5c\xc7\x3c\x03\x21\xa4\x07\x01\xe0\xda\x5f\x59\x0d\ +\xa0\xf7\x44\xea\x93\x01\x24\x1f\x0b\x40\xb1\x58\x80\x68\x73\xe7\ +\x1e\x3b\x9a\x3d\xf0\xed\xaa\x2b\xaf\xcc\x35\x5a\x5f\xc7\x74\x4e\ +\xe6\xc8\xa0\x2a\x22\x69\x63\x15\x79\xe2\x89\x27\x72\x99\x0b\xc8\ +\xee\x1a\xb1\x4c\x03\xae\xe7\x85\xae\x04\x46\x29\x28\x69\xd1\x6e\ +\x18\x0c\xb6\xe3\xc2\x34\x28\xd6\xae\x5c\x8e\x80\xd9\x47\xeb\xa8\ +\x03\xdd\x33\x7f\x1f\xa1\x15\x40\x09\x7e\x63\x8a\x10\x60\x58\x00\ +\x33\x51\x6d\x38\xf8\xb5\xdf\x79\x37\x6e\x7e\xc5\x1b\xf0\xd0\xce\ +\xc7\x32\x9d\x73\x3f\xf1\xed\xef\x7c\x0f\x9b\xb6\x5e\x89\x3f\xfd\ +\xd4\x9f\xfb\x2b\xa1\xfa\xfc\x35\x3f\xbf\xaf\x0d\x83\x1a\x21\xb3\ +\x27\x6a\x0c\x40\xc4\x02\xd0\x0a\x02\x54\x6b\x07\x10\x92\x7e\x9f\ +\xe5\x0a\xa2\xbd\x6b\xd5\xff\x42\xe1\xa6\xed\x18\x3e\xbd\xbe\x00\ +\xd0\x70\x38\xde\xfb\x89\xbf\xea\x0f\xbd\x29\xd8\x7c\xf1\x85\x8a\ +\xf0\xea\x57\x08\x0c\x04\x82\xb9\xb0\x00\xa8\xae\x92\xc8\xf7\xf3\ +\x8f\xd1\xea\x82\x5d\x24\xd5\x73\x0e\x21\x04\xda\xa6\x43\x25\x3e\ +\x21\x86\x4d\xb3\xe5\x50\x9d\x24\xa8\xe5\x10\x04\x58\x2a\x95\xc0\ +\xda\xe4\xbf\x37\xea\xf5\xcc\xc5\x76\x2c\xcb\x02\x4d\x29\x39\x9c\ +\x07\xa6\x67\xf2\x29\x43\x6b\xf9\xd9\x0a\xed\xd6\x63\xdf\xbe\x7d\ +\xb9\xcc\x05\x00\x9b\x2e\xde\x94\x79\x0c\x59\x15\xb0\x45\x2f\x21\ +\x52\x10\x10\xa2\x55\x25\x91\x11\x82\xe9\x99\x72\x34\xf5\x4f\xad\ +\x02\xa8\x32\xff\x4e\xcb\x02\xcb\xd9\x5a\x93\x86\x5a\xb1\x01\xc2\ +\x0c\x80\x9a\x2d\x21\xc0\xb0\x00\x66\xe1\xc7\xf7\x6c\xc7\xe5\xb7\ +\xbc\x02\xff\xed\x77\xff\x00\x4f\x3e\x9d\xdd\xb2\x94\x17\xee\xba\ +\xe7\x5e\xbc\xf4\x3f\xbf\x0a\x2f\x7f\xf5\x6b\xf1\xec\xae\x3d\x68\ +\x31\x7e\xa5\x94\xaf\x6e\xea\x57\x5f\xcc\x88\x35\xd1\x89\x58\x08\ +\xc2\xb2\xc0\xca\xa6\xeb\x6f\xbc\x77\x3f\x94\x9f\x40\x99\x04\xdb\ +\xb6\xb1\xfd\x81\x07\xa3\xda\xa9\xce\xb8\x92\x78\x40\xac\x9f\x81\ +\x16\x10\xc8\x0c\xfc\xc3\xb7\x6f\xc3\x83\x8f\x3d\xd9\x57\xfa\x03\ +\x1c\x38\x78\x08\x7f\xf2\xf1\x3f\x53\x2c\x58\x7e\x0d\x00\xbf\x0e\ +\xc0\x3d\xdb\x1f\xee\xeb\xfc\xe5\x72\x05\x3b\x1f\x7d\x3c\x85\x71\ +\xc6\x24\x2c\x24\x2f\x6a\x14\xf7\x3c\xd8\xdf\x6b\xbf\x7b\xcf\x5e\ +\x1c\x3a\x7c\xa4\x03\x5a\xe6\x4e\x10\x10\xa4\x07\x01\x40\x50\x72\ +\x5a\x00\x40\x3e\x59\x00\x23\x23\x23\xb0\xda\x96\xc0\x15\xb9\x94\ +\xc0\x1d\x5f\xb4\x28\xf3\x18\x69\x28\x97\xcb\xb9\x8c\x13\x54\x45\ +\x2c\xb6\xa9\x8d\x30\x71\x62\x22\x97\xb9\x00\xe0\xca\x2b\xb7\x65\ +\x1e\x43\x08\x11\xd6\x01\x68\xd8\xb2\x79\x93\xc7\x05\x0c\x46\x60\ +\x30\xf9\xf8\x94\xeb\x0d\x54\xaa\x35\x2d\x03\x20\xa1\x23\x60\x2f\ +\x5a\x94\x5e\xdc\x86\xca\x94\x40\x12\xba\x01\x24\xf3\x27\x4c\x0a\ +\x02\x1e\x28\xbe\xf0\xd5\xaf\xe3\xe2\xab\x6f\xc1\x2f\xbc\xe6\x57\ +\xf1\xef\x3f\xfa\x71\xae\xe5\x9c\x3b\x45\xb3\xd9\xc4\xd7\xbe\xf9\ +\x2d\x5c\x75\xc3\xcd\xb8\xf6\xf9\x2f\xc0\xf7\xfe\xfd\x3f\xa0\x32\ +\xe7\xb8\xc9\x5f\x67\xfc\x41\xd6\x83\xae\xfd\x47\xd3\x01\xe3\x8c\ +\x54\x15\x00\x08\x3e\xf2\xd7\x5f\xc7\x07\x3f\xf7\xd5\xbe\x9c\x63\ +\xa3\xd1\xc0\x2f\xbd\xf6\x0d\xf8\xf1\x4f\xef\x44\x4c\xf3\x03\xe2\ +\xef\x41\x71\xa3\x24\x46\x16\xac\x8b\x72\xfe\x1c\x14\x6f\xf9\xa3\ +\x8f\x63\xdf\x81\xfe\xbb\x02\x7e\xff\x3d\xef\x95\xcf\x79\x42\x59\ +\x6b\x21\x38\x7e\xf7\x8f\x3f\x86\x2f\x7c\xf5\x9b\x7d\x99\x7b\x6a\ +\x7a\x1a\x2f\xfc\xc5\x57\xe0\x91\x98\xf5\x4a\x59\x4b\x35\x68\x52\ +\xaf\xab\x10\x83\x5c\xcb\x97\xbe\xe5\x8f\xf1\x93\xfb\x1e\xca\x9d\ +\x5e\x00\x78\xe6\xd9\x5d\xb8\xf1\x85\x2f\xc5\x54\xd0\xa3\x23\x26\ +\x7c\x26\x08\x2d\x73\x20\x04\x10\xe0\x6c\xb4\x59\xa9\x44\xb5\x91\ +\x08\xba\x51\x9c\xf2\x41\x1f\x04\x1e\xe7\x68\xda\x4e\xab\xd0\x4b\ +\x0f\x18\x1e\x1e\x46\xa9\x58\x40\xa3\x51\x07\x4d\xb9\x01\x7e\xfc\ +\xe3\x9f\x60\xeb\xf3\xb2\x75\xb0\x5b\xb7\x6e\x1d\xa6\x26\x4e\x64\ +\x1a\x23\x0d\x79\x09\x00\x41\x51\x24\xd3\x60\x48\xeb\xb3\xd8\x6c\ +\x4a\x8b\x48\x5a\x17\xc5\x6e\x10\xb8\x46\xd2\x4a\xfb\x76\x02\xd7\ +\xe3\x28\x5a\x26\x3c\xce\x21\x84\xac\x02\xc8\x18\x85\xc1\x28\x1a\ +\xb6\x83\x82\x65\xc1\x32\x4d\x58\xa5\x11\x1c\x99\x98\x41\x34\x0b\ +\x40\x2f\x08\x94\x05\x01\xf3\x60\xf2\x9d\x0a\x40\x18\x00\x6b\x05\ +\x18\x12\x40\xba\x9b\x08\x01\xf7\x1c\x7c\xf7\xb6\x9f\xe2\xbb\x3f\ +\xbc\x1d\x2b\x96\x2e\xc6\x2f\xbe\xe4\x05\x78\xc5\xcb\x5e\x82\x9b\ +\x6f\xbc\x1e\xa5\x52\xef\xc1\x91\xed\x50\x2e\x57\xf0\xfd\x1f\xfe\ +\x10\xdf\xfa\x97\x6f\xe3\xbb\xdf\xff\x01\x66\xca\x41\x5a\xa7\xc2\ +\xf4\x81\x28\xc3\x06\x51\xa2\xe0\xe3\x3e\x7f\x30\x43\x49\x81\x54\ +\x05\x04\xe5\xb7\xa1\x25\x41\x19\x13\x22\xb4\x32\xfc\xef\xcf\x7e\ +\x19\x33\xe5\x19\xbc\xe8\xba\xcb\x15\x13\xb7\xd2\xef\xbe\xc7\x74\ +\xcd\x8f\x7e\xe2\xcf\xf0\x1f\xb7\xff\x44\x49\x5b\x4c\x30\xff\x46\ +\x18\x97\xbf\x16\xe1\x27\xff\x9a\x86\x95\x0c\xfd\xeb\x48\xfd\xcc\ +\x1b\xe6\xe1\xbe\x47\x9e\xc2\xc5\xb7\xbc\x06\xef\xfc\xad\xd7\xe3\ +\x9a\xcb\x37\x47\x85\xca\x5e\xd3\x4c\x35\xec\xda\xb3\x07\xb7\x7e\ +\xfd\x5b\x40\xc4\x65\x12\xcd\x68\xe1\x9e\x87\xb7\xbc\xfb\xff\xe0\ +\xf8\xc4\x24\xb6\x5d\xb6\x29\x7a\x6f\xa3\xf7\x94\x57\x21\x04\xde\ +\xf3\xc7\x1f\x68\x59\x51\x52\x63\x39\x92\xb4\x68\x95\xd1\x2a\x5f\ +\xf9\xf3\x57\xeb\x4d\xfc\xc2\x5b\xde\x87\xcf\xfc\xe1\x5b\xb0\x76\ +\xe5\x52\xa5\xa6\x81\x56\xa6\xbb\x4b\x9a\xab\xb5\x2a\xde\xfa\x3b\ +\xef\xc0\xa1\x43\x47\x92\xaf\x7b\xea\xb5\x07\xa2\xc2\xc1\x40\x30\ +\x82\x2b\x5f\xb7\x02\xf7\xfe\x63\x62\x09\xd1\x44\x01\x40\x10\x71\ +\xc6\x29\xcf\xff\x01\x00\x04\xd5\x7a\x23\x93\x00\x30\x3a\x3a\x0a\ +\x42\x08\x3c\x2e\xf7\xaa\x24\x3c\xb0\x23\x7b\x26\xc0\x05\x17\x5c\ +\x80\x9d\x0f\xf7\x47\xda\x2d\x97\xf3\xc9\xcf\x0f\x5c\x00\x41\x41\ +\xa0\x24\x81\x88\x00\x78\xe2\xc9\x27\x71\xd1\x85\xd9\xcb\x50\x48\ +\xd7\x08\x93\x6d\x4d\x7b\x85\xe2\xff\x77\x5c\x0f\x06\xa3\x68\x3a\ +\x1e\x3c\x8f\xa3\x58\xb0\x60\xdb\x2e\x0c\xd3\x00\xf7\x5c\x8d\xf1\ +\xb7\x36\x19\x11\x44\x81\x08\xf8\x9b\xbc\x40\x57\x9b\x00\x21\xca\ +\x21\x3e\xc3\x04\x03\x09\x93\x0c\x45\xe4\xa7\x00\xf1\x67\x94\x9b\ +\xd0\xd1\x89\x69\x7c\xf1\xcb\xb7\xe2\x8b\x5f\xfa\x07\x98\x8c\x61\ +\xf3\xc5\x17\x62\xdb\xd6\x2d\xb8\xe2\xf2\x2d\x38\xef\x9c\x73\x70\ +\xc6\x86\x75\x58\xbd\x6a\x55\xc7\x42\x97\xe7\x79\x38\x78\xe8\x10\ +\xf6\xee\xdb\x8f\xc7\x9f\x78\x12\xf7\xde\xff\x73\xdc\xf7\xf3\xed\ +\x78\xec\xf1\x27\xa3\xd6\x06\xff\xfa\x86\x8c\x2e\xc2\x1c\x15\x1f\ +\xbe\x6e\xfa\x27\x2d\xb3\x7f\x94\xf9\x1b\xd1\x9a\x00\x61\xd4\xbf\ +\x62\x45\x50\xe6\x6d\x6d\xc4\x14\x9f\xfc\xdb\x6f\xe0\x93\x9f\xff\ +\x0a\xe0\x36\x21\x9c\x06\xe0\x36\x00\xd7\x01\xb8\x92\xee\xa6\x0a\ +\x6f\x3e\x92\x14\x21\x35\xc3\x20\xda\xaf\x40\x8b\x4b\x08\xbf\x53\ +\x18\x43\x84\x3e\x28\xdf\x01\x11\x83\x2c\xa5\x52\xc0\xa3\x1c\x35\ +\xbb\x89\xf7\x7f\xea\x0b\x10\x6e\x13\x70\x9b\x80\xe7\xc8\x97\x50\ +\x0b\xf5\x04\x2e\xa6\xf6\xb4\xc7\xce\x41\xbd\x2e\x2a\x5d\xa1\x5c\ +\xd9\x62\xec\x42\x08\xfc\xd1\xc7\x3e\xd3\x6a\x1f\xec\xb9\x92\x8e\ +\xe0\xb3\xd0\x05\xab\xf6\x74\x44\x32\x35\x22\xcc\x53\xbd\x9e\x09\ +\x6b\xa8\xd3\xaa\x0b\x57\x84\x00\x42\x7e\xae\x35\x9a\xf8\xcd\x77\ +\x7f\x0c\x70\x1a\x80\x53\x87\x70\x1b\x80\x6b\x03\x9e\xdd\xaa\x78\ +\x18\xd2\x3c\xfb\xfa\x45\xd6\x2d\x66\x79\x4a\x09\x46\x85\xfa\x52\ +\x07\x1b\x8c\x20\x60\x72\xba\xc1\x01\x3a\x17\x00\x20\xb0\xbe\xaf\ +\x14\x2d\x20\x54\x6a\x0d\x2c\x19\x1f\xed\xf9\xf8\x31\xbf\x10\x90\ +\x69\x9a\x7e\x41\x8d\x38\x9e\x79\x3a\x7b\x09\xdc\x6d\x97\x5f\x8e\ +\x6f\x7c\xed\xd6\xcc\xe3\x24\x21\x2f\x0b\x40\x51\x49\xcb\x6b\x17\ +\x18\xb9\xfd\x81\x1d\xb9\x08\x00\x00\x30\x36\xb6\x08\xd3\x53\x19\ +\xdc\x0a\x04\xa1\x15\xc8\xe3\x1c\xa6\xc1\x00\x3f\x1b\xa0\xd1\x74\ +\x50\x30\x99\x0c\x14\xf4\xfc\x62\x29\x49\x71\x00\xba\xa6\x11\x68\ +\x29\xdd\x3c\xff\x04\x72\x53\x0b\x53\xc7\x10\xee\x8d\x2d\xfd\xbf\ +\xb5\xe1\x10\x42\x20\x08\x05\x3c\x0a\x10\x57\xfe\x90\x53\x38\xdc\ +\xc3\xf6\x87\x77\x62\xfb\x83\x0f\xe3\x2f\xbf\xf8\x77\x21\x6d\xa6\ +\x61\x60\xf5\xaa\x95\x58\xb6\x74\x29\x2c\xcb\xc4\xf0\xf0\x90\xac\ +\x6f\x00\xa0\x5a\xad\xa1\x5a\xab\xc1\xb6\x6d\x1c\x3b\x76\x1c\x07\ +\x0f\x1d\x6a\xb5\x6e\xd6\x36\xb1\x30\xf0\x8e\x84\xff\x8b\x6b\x48\ +\x91\xa0\x3f\x2d\xd7\x5f\x8f\xf6\x8f\x68\xfe\x4a\xbe\xbc\xee\x37\ +\x8f\x30\x07\x7f\x6e\xa1\x32\x14\x16\x15\x34\x08\x03\x28\x87\xd4\ +\x5e\xe5\x92\x86\xda\x2c\x69\xc5\x6b\x90\x54\x26\xaa\x09\x35\x91\ +\xf3\x49\x0a\x52\xd4\x19\x57\x92\x36\x8b\x50\x88\x21\x84\x41\x50\ +\x01\xb0\x20\x20\xcf\x04\xf1\xcd\xf1\x21\xb8\x7f\x7e\xaa\xc0\x49\ +\x5a\x8c\x37\x9d\x76\xfd\x1c\xa0\xad\xa7\xb6\x8e\xc1\x35\x0c\xef\ +\x2d\x01\x41\x18\x40\x7c\xad\x46\x08\xdf\x22\x25\x97\x4f\x32\xe0\ +\x16\x2d\xed\xe9\x48\x59\xc7\x44\x37\x8f\x7a\xad\xa1\xd0\x98\x34\ +\xac\xc6\x9c\xd5\xa0\x52\xea\x01\x9c\x49\x9a\x01\x79\x9f\x08\xa2\ +\xad\x9f\x40\x7a\x2a\x69\x12\xcd\x5a\xaa\x2a\x08\x48\x58\xcf\xa2\ +\x1d\xad\xfd\x17\x02\x38\x25\x1b\x00\x24\x56\x9c\x4b\x8b\x1c\x3b\ +\x2d\x00\xf8\xc8\xda\x10\x68\x6c\x4c\x0a\x00\x63\x23\xc3\x98\x9c\ +\x9a\x02\x4b\xa8\x87\x9f\x47\x09\xdc\x2c\x95\xef\x66\x43\x5e\x69\ +\x80\xaa\x00\x30\x32\x3c\x84\x5a\xb5\x96\x28\x04\xef\x7c\xf4\xd1\ +\x5c\xe6\x03\x80\x35\x6b\xd7\x64\x12\x00\xd4\x3a\x0e\x45\xdf\x12\ +\x64\x30\x06\x8f\x73\x30\x4a\x60\x9a\x26\xa8\x5f\x1a\x58\xf2\xf5\ +\x84\x18\x00\x55\x28\x20\x40\xf7\xdc\x1f\x68\x49\x0d\x54\x6e\xbc\ +\x84\xfa\x1b\x98\xa1\x5a\x3d\x5b\xbf\xf5\xcd\xe2\x82\x50\xb9\xd9\ +\x79\x8e\xdc\x9c\x82\xda\xee\xc4\x67\x2c\x3e\x5d\x8e\xc7\xb1\xef\ +\xb9\x83\xd8\xf7\xdc\x01\x39\x44\xa2\xcb\x42\xb1\x34\x44\xac\x05\ +\x09\xcc\x4c\xdd\x20\x23\x5a\x9b\xc2\x14\x23\xda\x7c\xcb\xbc\x4f\ +\xf4\x80\xbf\x50\xf3\x57\x05\x01\x3f\x2b\x22\x49\xeb\x52\xb5\x34\ +\x2a\x40\x04\x85\x08\x18\x00\x33\x40\xb8\x07\xc1\x4c\xb4\xd4\x5c\ +\x22\x99\xa9\xe0\x80\xa0\x08\x85\xb6\xf0\xb4\x92\xd6\x42\x17\x6e\ +\x54\x61\x26\xa0\x5f\x09\x72\xd4\x4d\xc5\x01\x53\x88\x0c\x17\xfc\ +\x9b\xfa\x32\x9e\x80\xf0\xad\x00\x30\x24\xad\x2d\xab\x0f\x5a\xf3\ +\x73\x4f\xd2\x9d\xa0\xc5\xce\x6e\xdb\x56\x84\x12\x9d\xf9\xc6\xac\ +\x17\xca\xef\xa8\x00\x04\x6b\xad\x15\xe0\x0b\xa8\x9a\x89\x3d\x72\ +\x6b\x74\xb1\x8e\x91\x98\x8f\xa0\xf1\x53\xc2\x35\x4e\x7d\x87\x72\ +\x9f\xb5\x82\x49\x09\x37\x20\xa8\xe7\xbb\xce\xfc\xdf\x0b\xe5\x59\ +\xe8\x68\xfd\x34\xa1\x28\x26\xfc\xa9\xf7\x29\x51\x84\x96\x84\xb5\ +\xd4\xc7\xec\x03\x04\x44\x2a\x3f\x4f\x12\x00\x08\x80\xb5\x7d\xa3\ +\x66\x81\x21\x6b\x4b\xe0\xf1\x71\x29\x00\x50\xea\x6b\x64\x09\x37\ +\x54\xad\x96\x9d\xc1\x2e\x5e\xbc\x08\xa1\xe4\x9d\x33\xaa\xd5\x5a\ +\x2e\xe3\x0c\xf9\x1a\x25\x00\x14\x2c\x0b\x4d\xdb\x01\x77\x9d\xd8\ +\xef\x9e\x79\x26\xbf\x08\xf6\xf3\xcf\x3b\x1f\x8f\x3f\xba\xb3\xeb\ +\xe3\x9c\xa0\xe4\xaf\x11\xf5\xdb\x70\x2e\xe0\x71\x0e\x40\xc6\x88\ +\x70\x2e\x50\x6f\xda\x30\x18\xc5\x59\xeb\xd7\x60\xd7\x81\xa3\x08\ +\x02\xa7\x48\xb8\xa9\x68\x2f\xd1\x46\x73\x69\x87\x90\xd3\xfb\x42\ +\x00\x98\x6f\x35\x56\x84\x00\x4d\x8b\x22\xbe\x00\x20\x05\x01\xdf\ +\x12\x40\xfd\x28\x6f\xc1\x62\xee\x8a\x28\xf3\x13\xb3\x6c\x86\xda\ +\x49\xe8\xfe\xcd\x18\xd3\xd3\xb4\xe2\x48\x61\x9f\x80\x61\x26\x31\ +\x7c\xdd\x45\x40\x7d\xa6\x90\xc0\xac\x62\xcc\x21\xd8\x94\x7d\x46\ +\x4a\x4d\x80\x71\xa9\x4d\x07\xbf\x09\x2c\x24\x91\x12\xce\xaa\x5f\ +\x58\x68\xef\xca\xf8\x01\xe3\x0e\x35\x7e\x2d\x6b\x21\x64\x5c\x14\ +\xa1\xf0\xa3\xbb\x03\x22\xe6\x6d\x65\x7c\xca\x40\x84\x80\x60\x3e\ +\x5d\x4c\xd2\x46\x00\x88\xe0\x38\xcf\x95\x73\xe8\xb4\x87\xe4\xea\ +\xb4\x27\x5c\x3b\xfd\x1a\xa9\x42\x16\xa1\x52\xd8\x0b\x18\x1c\x00\ +\x08\x02\x22\x54\xbd\xde\x3f\x56\x50\xff\xbe\x0a\xac\x5f\xe8\x7d\ +\x1d\x63\x96\x1f\xdd\x2d\xa0\x31\xd6\x50\xa8\x52\xc7\x65\x20\x34\ +\x10\xa2\x3c\x79\xfd\x99\x29\xd7\x34\x24\x9d\xfa\xcc\x9f\x75\x70\ +\xed\xd5\xfb\x5d\x15\x3a\x55\xc6\xef\x5b\xb0\xd4\x60\x55\x4d\x48\ +\x25\xaa\x35\x20\x26\x0f\xe4\x2f\x08\x50\x41\xd6\xa7\x39\x41\xe3\ +\x02\xc0\x95\xaf\x5b\x01\x81\xf4\x30\xed\x53\x05\xbe\x84\x5e\xcb\ +\x58\x6a\x75\xf1\xe2\xc5\xe1\x67\xcb\x34\x12\x19\x1e\x84\xc0\xd1\ +\x63\xc7\xb0\x62\xf9\xf2\x4c\x73\x0d\x0d\x8d\xa0\x56\xcd\xc7\x5c\ +\xaf\xa2\x56\xcb\x47\x00\x28\x6a\x95\xf9\xc6\x46\x86\x31\x39\x3d\ +\x03\xa2\xb5\x1b\xdd\xb5\x2b\xbf\xca\x76\x5b\xb6\x5c\x86\x7f\xf9\ +\xe7\xee\xa3\x97\x85\x10\xb0\x5d\x37\xd4\xfa\x01\xd9\x0e\x98\x10\ +\x69\x01\x08\x8a\x03\x35\x9d\x56\x66\xc0\xfe\xe7\x0e\x02\x50\x19\ +\x89\x66\x0d\x88\xcf\x82\xee\x1e\x78\x82\xd0\x44\x49\x28\xa4\xbd\ +\x95\x41\x16\x09\xf2\xf7\xe0\xc8\x86\xe8\x6f\xa8\x9e\xdf\x3c\x27\ +\xec\xf9\xee\xf9\x66\xd0\x40\xf3\xd1\xac\x15\x91\xd4\x45\xf5\xf3\ +\x6c\xb4\xf9\xef\x11\xad\x92\xb4\x36\x40\x10\xb4\x6a\xf7\xb3\x08\ +\xd3\x24\x5a\x50\x5f\x62\x5c\x40\xec\xf7\x49\x8c\x3f\x78\x09\x7f\ +\x73\x17\x72\x43\x86\x80\x60\x46\xeb\x7c\x7d\x37\x8e\x20\x04\xe0\ +\xb4\xe5\x0b\x0e\x3a\xdf\x45\x8a\x38\xb5\x3b\x6d\xe5\x7c\x23\x96\ +\x8b\xa0\x72\xa3\x92\xb9\xa0\x67\x2d\x44\x76\x7e\x65\xfd\x08\xe0\ +\xfb\x24\xfc\xc0\x21\x33\x4a\x07\x91\x01\x95\x22\x58\x1f\xb5\x6d\ +\x6f\x84\xf1\xea\xb4\xcf\xa6\xcd\xaa\xa6\x77\xe5\x1c\xd4\xeb\x02\ +\xf8\xf7\x20\x95\x26\x72\x42\xa5\xfb\x8b\x52\x49\x03\xf5\xda\xdc\ +\x4b\x49\xb4\x28\xf3\xeb\x96\x94\x90\x86\x40\x18\xd0\x34\x6d\x20\ +\xca\x4c\xd5\xeb\x1f\xae\xa5\xc2\x98\x03\x41\x0a\xc2\x0f\x13\xa0\ +\xad\xaa\x87\x42\x28\x56\x80\x76\x34\x27\x09\x4e\x3a\xcd\xac\x65\ +\xc5\x48\xb4\xa4\x20\x3a\x4e\xea\x1e\x90\x8f\x30\x20\xda\x58\xf4\ +\x63\x02\x80\x09\xb2\xee\xe4\xe9\x33\x96\x1d\x59\xab\x01\x2e\x5e\ +\xdc\x4a\xcf\x1b\x1b\x19\xc6\xc4\xd4\x34\x68\xc2\x83\xf8\xd0\x43\ +\x8f\xe0\x05\xb7\xdc\x9c\x69\xae\x55\xab\x57\x61\xd7\x33\xf3\x57\ +\x00\x28\x95\xe2\x9d\x11\xc7\x46\x46\x30\x35\x3d\x1d\x71\x8d\x54\ +\xcb\xd3\x68\x34\x1a\x31\x81\xa1\x17\xdc\x78\xc3\x0d\x3d\x1d\x67\ +\x99\x46\x6c\xff\xe4\x82\x83\x51\x06\x02\xa0\x60\x32\x10\x42\xe0\ +\x7a\x1e\x28\x25\x70\x3c\x0e\x93\x12\x78\x9e\x68\x6d\x80\x5c\x13\ +\x00\x54\xed\xac\x67\xa8\x42\x80\xa6\xe9\x52\xc3\x67\x0c\x68\x31\ +\x19\xee\x6f\x42\xdc\x93\x8c\xd0\x63\x80\xf0\xab\xbc\x85\x4c\x4f\ +\xd5\xda\x04\x62\xd6\x00\x95\xe6\x24\x86\xa8\xd2\x41\xf4\x0d\x5d\ +\x11\x00\x22\x0c\x5b\x35\x91\x33\x6d\x13\x55\xbf\xd3\x35\xc0\x24\ +\xe6\xaf\x6a\x85\xda\x06\x4b\xa9\xef\x97\xf6\xc7\x62\x66\x8b\x3e\ +\xd5\x42\xa2\x0a\x00\x7a\xec\x46\x4c\x1b\x54\xaf\x45\xf0\xae\x30\ +\x26\xc2\x64\xad\x06\xdd\x82\xa1\xd0\x1a\x2d\x0e\xa4\xab\x83\xc1\ +\x9b\xe2\x0a\x60\x66\x74\x5e\x10\x10\xce\x5a\xb4\x27\x5d\xc3\xb6\ +\xb4\xeb\xe7\x11\xd7\x66\x63\xae\x98\x40\x00\x00\x7c\x2b\x11\x95\ +\x82\x00\x91\xcc\x5f\xd0\x94\x28\xfb\x4e\xd7\x31\xb8\x8e\xca\x7d\ +\x40\x54\x4b\x40\x5a\xd5\xc7\xc8\x9a\xf9\x63\x85\xf1\x1f\x4c\xc6\ +\x2c\x84\xeb\xd7\x3a\xcf\xd8\xb5\x8f\xa4\xee\x42\xa1\x39\x45\x70\ +\xd2\xd7\x8c\x50\x44\x62\x57\x54\xc1\x29\xcd\x15\xd4\x47\xd3\xbf\ +\x82\x0d\x69\x7f\x88\x09\x00\x9c\xb3\x35\x61\x10\xcc\x69\xa0\x52\ +\x4b\x4b\x58\xeb\x0c\x4b\x16\x2f\x89\xfc\x7b\x7c\x74\x14\xd3\x33\ +\xd3\xb1\x08\xf8\xc7\x9f\x7c\x22\xb3\x00\x70\xde\x79\xe7\x61\xd7\ +\x33\x4f\x67\x1a\x23\x09\xb5\x7a\x3e\x02\xc0\xc8\x48\xbc\xb8\x24\ +\x63\x14\x4b\x97\x2c\x46\xbd\xd1\x44\xbd\x5e\x03\x63\x26\x28\x21\ +\x78\xe4\x91\x9d\xd8\xb6\xed\xf2\xcc\x73\xae\x5a\xb5\x12\xbd\xba\ +\x46\xd4\x4b\x14\x54\x5a\xf4\x3c\x0f\xd4\x30\x40\x08\x85\xeb\x79\ +\x70\x3d\x0e\xcb\x30\x30\x54\x2c\x60\x78\x78\x04\xcf\x1c\x38\x26\ +\xe7\x0a\x35\x49\xee\xef\x81\x19\x33\x01\xa2\x94\xb5\x8e\x0f\xb5\ +\x45\xff\x7b\x8a\x96\x66\x46\x28\x40\xbc\x96\x00\xc0\xfd\x4d\x54\ +\x78\x20\x41\xb9\x57\xb5\xf0\x4b\x84\x81\xe8\x91\xe5\xda\xfa\x05\ +\x7f\x8b\xdc\xc7\x24\x79\x83\xd3\x84\x80\x88\xe9\x5e\x65\xe6\xfa\ +\x66\xa9\x0a\x02\x11\x9f\x7f\x0a\xf3\x8f\x69\x57\x02\x08\x02\x26\ +\x7d\xc1\xad\x75\x1b\x28\x1b\x37\x97\x71\x01\x81\x75\x40\x24\x32\ +\x30\x28\x63\xaa\xd7\x01\x51\xc6\x1e\xd3\x04\x53\xb4\x41\xdd\xec\ +\x1f\x0a\x4e\xea\xd8\x81\xc6\x6d\x48\x5e\xab\xce\x45\x29\xe0\x49\ +\x01\x80\x28\x96\x1c\xd1\xd6\x82\x21\xa2\x1f\x23\x73\x21\x7e\x8d\ +\x42\x2b\x8c\x92\x7d\x11\x32\xd8\x40\x50\x64\xa1\x4b\x89\x28\x16\ +\xaf\xce\xd7\x30\x61\x1d\x09\x69\x99\xd0\xf5\xa2\x50\xea\x3d\x01\ +\x5d\xf0\x53\x05\x32\xff\x7c\x84\xb4\x92\x11\x7d\xd6\x40\xf0\x54\ +\x9e\x05\x49\xb7\x2e\x44\xb5\xa1\x59\xbb\xbf\x89\x4a\x6f\xe0\x0a\ +\x4a\x71\x03\xc4\x85\xbf\xe8\xc7\x9c\x91\xda\x11\x30\xee\x02\x20\ +\x62\x65\xdf\xc8\x58\x80\xc8\x6a\x01\x18\x1b\x1b\x8d\xe4\xa2\x33\ +\x46\x31\x3a\x3a\x8a\x4a\xa5\x12\xb9\xde\x77\xde\x79\x27\xfe\xe7\ +\x7f\x7f\x6b\xa6\xb9\xb6\x5c\xb6\x05\xdf\xff\xee\x77\x32\x8d\x91\ +\x84\xbc\x9a\x01\x15\x8b\xe9\x9e\xa5\x52\xb1\x00\xcb\x34\xc1\xfc\ +\xe2\x3a\xf7\xdc\x7b\x6f\x2e\x02\x80\x9c\xb7\x84\x46\x46\x21\x86\ +\x10\x12\xba\x03\x1a\xb6\x6c\x15\xcc\x28\x01\x63\x16\x84\xe0\x68\ +\xd8\x0e\x26\x2a\x7e\x21\x95\x48\x20\xa0\xaa\x51\x2a\xe9\x51\x0a\ +\x0f\xef\x91\x20\x7f\x2e\x55\x08\x10\xad\x0d\x50\x04\x66\xe2\x60\ +\x53\x0d\xfc\xff\x46\xa4\xd7\xbb\xba\x69\x4b\x81\x20\x49\x8b\x54\ +\x05\x81\x36\xf4\x84\xef\x09\x1b\xba\xca\x70\x63\xe6\x66\xcd\x32\ +\xa0\x0b\x06\x49\x82\x43\x12\xf3\x27\xda\xfc\x21\x68\xf8\x16\x2a\ +\x87\x11\x01\xc0\x6b\x35\xbd\x11\xdc\x5f\x93\x24\xe6\xd5\x46\x13\ +\x8c\x08\x3a\x8a\x40\x13\x04\x1f\x06\xdf\x21\x48\x5b\x0c\x7e\xaf\ +\xd0\x17\x8b\xa1\xf0\xff\x46\x21\x85\x00\x40\x71\xf1\xf8\x0c\x8c\ +\xb3\x48\x2a\x5b\x32\xed\xc1\xf5\x0b\x06\xd6\xcd\xef\x6d\xce\x23\ +\x56\x7a\x59\xb3\x02\x04\xf3\xd1\xe8\xfd\x4e\x22\x34\xa8\xc1\x89\ +\x0a\x2d\x91\xcb\x94\x36\xbf\x26\x50\x29\xc1\x80\x2d\xf3\xbf\xca\ +\x4c\xb5\xfb\xcf\x17\x8a\xe5\x5f\x45\x4b\x88\x52\x84\x61\xd5\x12\ +\x46\xb2\xd2\x1c\xb8\xb8\x82\x6b\xae\x0a\x2f\x44\x2d\x55\x1d\x1c\ +\xaf\xd3\xdd\x17\x29\x60\x45\xda\x1f\x62\x02\x80\x80\x58\x39\xbf\ +\x3b\x69\x0d\x0a\x72\x0d\xaa\x19\xfb\x01\x18\x86\x11\xbb\x6f\x4c\ +\xc3\xc0\xe8\xc8\x28\x66\xca\x65\x50\x02\x78\x1c\xd8\x95\x43\x53\ +\xa0\x1b\x6e\xb8\x0e\x7f\xf2\xe1\xcc\xc3\xc4\x50\xaf\x67\xb3\x82\ +\x04\x18\x1d\x6d\x9f\x4e\x19\x30\x7f\x00\x78\xe4\x91\xee\x03\xf7\ +\xd2\xb0\x6c\xf9\x72\x3c\xb7\x6f\x6f\xa6\x31\x9a\xb6\x0b\xc6\xfc\ +\xa8\x7f\x42\x40\x7d\x97\x85\xe3\xf7\x0a\xb0\x0c\xda\x72\xed\xf8\ +\x9b\x86\xe0\xc1\x46\xa8\x69\xd3\x99\x2d\x00\x3e\x74\x21\x80\x00\ +\x10\x3e\xc3\xf0\x53\x06\x09\x27\x00\xe1\x52\x10\x08\xfc\xc5\xc1\ +\xbb\x50\xe3\x00\x44\x7c\x03\x54\x98\x88\x98\xcd\x1c\x8a\x80\x0c\ +\x75\x43\x54\x34\xcb\x04\x4b\x40\xaa\x6b\x40\xfb\x2e\xce\xf8\x3b\ +\x61\xfe\x24\xf2\xa6\x0b\x01\x00\x91\x99\x01\xa1\xff\xdf\xd0\x0a\ +\xc5\xf0\xd6\xf9\x46\x98\x80\x76\xfe\xba\xfb\x43\x3f\xaf\x58\xea\ +\x21\x8d\xd2\x99\xaa\x09\x26\x7c\xcf\x0c\x04\x45\x87\x44\xc0\x1c\ +\x39\x0b\x99\x57\xd7\xb4\x27\x9d\x47\xec\x5a\x69\x42\x5a\xb8\xe6\ +\x50\xc6\x54\x63\x48\x12\xb2\x5f\x3a\xa1\x23\x75\x1d\x75\x41\x40\ +\xb3\x0a\xa9\xc2\x53\x64\xc9\xa4\xb8\x24\xc7\x55\x83\x65\x55\xa1\ +\x98\x2a\xcf\x80\xba\x86\x2a\xad\x8a\x43\x3c\xf1\xda\xcf\x26\x00\ +\xb6\xdc\x16\x91\x62\x55\x31\xab\x45\x6c\x41\xd2\xaf\x55\xf7\x28\ +\xe2\xca\x37\x8c\xe1\xde\xaf\xc6\x9a\xba\xc4\x04\x00\x02\xba\x32\ +\xf9\x21\x3f\x15\x41\x72\x29\x07\x9c\x04\xc3\x60\x58\xb2\x78\x11\ +\x6a\xf5\x26\x4c\x93\xa1\x3c\x93\xbd\xe1\xce\x59\x67\x9e\x99\x5a\ +\x60\x27\x0b\x1a\x39\xf5\x9c\x4f\x72\x01\xa4\x61\xcf\x9e\x3d\xb9\ +\xcc\x09\x00\x1b\x37\x6e\xec\x5a\x00\x70\x5c\xa9\x0d\x53\x2a\xab\ +\xff\x99\x06\x83\x10\x02\xf5\x46\x33\x5c\x5f\x21\x44\x98\x26\xc8\ +\x85\xc0\xb2\xf1\x61\x94\x46\x18\x0e\x1d\x9f\xd6\x36\xc4\x94\x08\ +\xed\x3c\x2e\x93\x2a\x04\x20\x78\xa3\xad\x09\x28\x91\x1a\x99\xff\ +\x3b\x11\x98\x45\x29\x53\x82\xb6\x7c\xdf\x37\x13\x2d\x57\x80\xa6\ +\x05\x91\x34\x01\x40\x04\x9b\x2c\x14\x1a\x34\x0d\x2c\xd1\x15\xa0\ +\x6c\x96\x50\xbf\x8f\xbe\x47\xd2\xe8\xd4\xdf\xc5\xc6\x55\xe6\x6f\ +\x27\x04\x04\xbf\xf3\x85\x23\xa1\x98\x82\x65\x4e\xbb\xce\xc0\x92\ +\x52\xeb\xd4\x75\xd0\xcf\xd5\x9f\x27\x0c\xf8\x53\x82\x1e\x93\xac\ +\x18\x3a\xfd\xfa\x79\x10\xdf\x8d\x11\xfc\x9b\xfa\xb4\x13\x02\xc1\ +\x15\xda\x83\x4c\x00\xb4\xa3\x5d\x37\x6b\x07\xc3\x6a\xcc\x57\x15\ +\xe0\xd2\xe8\x0d\x69\xd4\x98\x7c\x2c\x96\x24\x2a\x48\x26\xaf\x61\ +\x48\x48\xca\x3a\xc6\x85\x81\x58\xfa\xa7\xea\x0e\x50\xaf\x49\xf8\ +\x68\xb0\xd6\xda\x71\x79\x5e\xf2\x59\x08\x5c\x18\x5c\xb3\x62\x74\ +\x42\x73\xc2\x7d\x9e\x24\xbc\xa8\x2f\xf5\x5a\xc6\x84\xbe\x84\xcf\ +\xb9\x41\xac\x04\x30\xbb\x00\xe0\xff\xf0\x34\x7c\x64\xb5\x00\x48\ +\xa4\x5f\xd1\xa1\x92\x34\x8b\x0b\x21\x30\x33\x53\xc6\xd8\x58\xef\ +\x45\x87\x00\xa0\x58\x1c\x82\xdd\xcc\x47\x63\x0f\x60\xdb\xd9\xdb\ +\x22\x03\xc0\xc8\xc8\x70\xc7\xbf\x3d\x7e\xfc\x58\x2e\x73\x02\xc0\ +\x25\x9b\x36\xe1\x8e\x1f\xdf\xde\xd5\x31\x84\x40\x06\xfc\xf9\x9b\ +\x6d\xc0\xe8\x85\x00\x28\x25\x68\xd8\x2e\x18\x25\xf0\xb8\x14\x12\ +\x20\x00\xc3\x00\x1c\x47\xdd\x84\xf5\xcd\x44\xd1\xcc\x42\xe4\x6c\ +\x09\x00\x81\x4c\x11\x0c\x34\x20\x7f\x0a\xbf\xd0\x09\xf1\x05\x00\ +\x11\xd6\x02\xa0\xfe\x49\xf9\xf4\x05\x9b\x60\x62\x30\xa0\x4f\x6f\ +\x9a\x7e\xa0\x32\xaf\x24\x66\x91\xa4\xbd\x47\xcc\xf9\x88\x32\xfe\ +\x24\x86\x1f\xd1\x9c\x54\x66\x91\xc2\xf4\x05\x94\xdf\x72\x84\x26\ +\x75\x01\x00\x54\xa6\x6a\x12\x0e\x11\xac\x83\x1e\xc4\x16\xac\x05\ +\xd0\x99\x06\x9d\x68\xe9\x20\xc9\xcc\x9f\x68\xeb\x13\x12\xae\xfd\ +\x3b\x14\x02\xfc\xeb\xc9\x01\x50\x02\x42\x02\x7f\x3b\xf5\xaf\x9b\ +\xae\x79\xeb\x71\x1c\xe1\x82\x24\x9d\x40\xf4\x3c\x02\xa6\x9a\x78\ +\xcd\x94\xb2\xce\x80\x6f\x1d\x52\x34\x66\x5d\x20\x88\x94\x0a\xee\ +\xc7\x3a\x2a\x82\x5d\xe4\x74\x88\xf2\x95\x32\xae\x2e\x14\x73\x4f\ +\xde\xff\x41\xfc\x84\x1e\x47\xd1\x15\xcd\x69\xf4\xea\x02\x82\x7e\ +\xfd\xf5\xeb\x9e\x2f\x0c\x18\x2b\x5d\x20\x16\x20\x96\x54\x07\xe0\ +\xb4\x00\x10\x6c\x9a\x24\x9f\x86\x40\x94\xd2\x96\x34\x9e\x36\x25\ +\x01\x7e\x7a\xe7\x9d\x78\xd9\x4b\x5f\x92\x69\xae\x65\xcb\x97\xe1\ +\xe0\x73\xfb\x33\x8d\xa1\x23\x2f\x01\x60\x36\x17\x80\x8a\x3c\x6a\ +\x23\x04\xb8\xea\xaa\x2b\xf1\xd9\xcf\xfc\x45\x57\xc7\x18\x4a\xc7\ +\x42\x46\x64\xdd\x7f\x42\x88\xec\x53\xc0\xe5\x66\xcc\x39\x42\x21\ +\xa0\x58\xb0\x40\x09\x30\x39\x35\x01\x80\xb5\x36\xbf\xc8\x66\x02\ +\x84\x0c\x34\xef\x67\x3d\x14\x02\x00\xb9\x71\x2b\x9f\x43\x61\x80\ +\xfb\x82\x00\x0d\x99\x07\x04\x53\x02\xb6\x92\xb4\x1f\xf5\xdd\xa7\ +\x1f\xea\x7b\x84\x88\xe8\x3b\x41\x8b\xb1\x27\x69\x97\x09\x9f\x89\ +\x2e\x1c\x24\xfd\x3e\x38\xdf\x08\xf3\x6f\xa3\x4d\x85\xca\x3a\x45\ +\x28\x04\x80\xf8\x4c\xd3\x67\x06\xe1\xb9\x53\x3f\xe0\x33\x25\x08\ +\xb2\x5b\x46\x80\xc0\x57\x1d\x7c\xa7\x9a\x7f\x83\xf3\x53\xd7\x27\ +\x71\xe0\xd6\x29\x0a\xea\x33\x30\x82\xa0\xf8\x0f\x51\xae\x9b\x48\ +\xbb\x76\x31\xda\x13\xb4\x6f\xfd\x3c\x92\x98\xbe\x7e\x1d\x00\x90\ +\xc8\xf8\xca\xfd\xa4\xde\x33\x9d\xae\x61\xda\xfc\xe1\x3a\xa6\x98\ +\xd1\xdb\xae\x63\xf0\x37\x45\x88\x0a\xab\xff\xa9\xd6\x31\x9f\x6e\ +\x92\xb0\x76\xb3\xd1\xdd\x76\xcd\x12\x68\x8e\x08\xc6\x51\x52\xfb\ +\x01\xc1\x45\x62\x1c\x40\x42\x0c\x00\x96\xf6\x4f\x0e\x59\x78\xc8\ +\xc3\x02\x40\x29\x05\xf7\xda\x0b\x00\x80\x0c\x7c\xcb\x2a\x00\x6c\ +\xdc\xb8\x31\x7f\x01\xa0\x99\x8f\x00\x10\x54\x45\xec\x08\x42\x60\ +\x7a\x7a\x1a\xe3\xe3\xe3\x99\xe7\x7d\xde\x96\x2d\xe8\xa5\x29\x90\ +\xe3\x7a\xe0\x5c\xc0\x30\x68\xd8\x10\xc8\x05\x50\x30\x0d\x34\x6c\ +\x17\x20\x04\x42\x08\x14\x2d\x03\x4d\xdb\x86\x65\x30\x58\x86\x81\ +\xba\x9b\x10\x04\xe8\x6f\xce\x92\x02\xa1\xbc\x72\x7c\xda\x88\xcf\ +\xed\x42\xad\x37\x98\x42\x91\x68\x35\x41\x40\x32\x10\xb9\x31\x8a\ +\x44\xed\x4d\xd5\xee\xd4\x0d\x51\x19\x2f\x4a\x44\xeb\x5d\xd5\xca\ +\xd2\xb4\x76\x95\xb1\xa8\x66\xfe\xf0\x3b\x44\x8f\x8b\x1c\x8b\xd6\ +\x77\x91\xe9\xb5\x35\x25\x50\x36\x6f\x8a\x96\x85\x04\x72\xb3\x57\ +\xd6\x02\x10\x3e\x43\xa5\xe1\x39\x47\x34\xdc\x58\x40\x9d\x3a\x5d\ +\xeb\x5c\x23\x69\x7e\xba\x20\xa3\x6b\xd7\x49\x9a\xaa\x7a\x0a\x22\ +\xe9\x7b\x9a\x42\x7b\xf4\xba\xcd\x4a\xbb\xbe\x4e\x49\xe7\x11\x9c\ +\x83\x2e\x7c\x25\x1e\x2f\xc2\xfb\x49\x65\xfe\xf1\x18\x92\x04\x4b\ +\x52\x64\x7e\xe2\xff\xa7\x0b\x1d\x5d\xae\x63\xe2\xf8\x8a\x8b\x8c\ +\x04\xeb\xe7\x5f\xf7\xc8\xbd\x8f\x96\x40\x95\x85\x66\xcd\xba\x95\ +\x2c\xbc\xf6\x57\x0a\x10\x44\x24\x16\x99\x49\x88\x01\xc0\xe2\xa4\ +\x1f\x9e\xaa\xc8\xc3\x02\x60\x18\x26\x6c\x2f\xb9\x0f\x80\x8a\xc7\ +\x1e\x7b\x3c\xf3\x5c\x9b\x2f\xd9\x8c\x3b\xef\xf8\x49\xe6\x71\x54\ +\x38\x4e\x42\xf1\xa2\x1e\x30\x3a\xd2\x9d\x7b\xe3\xee\x7b\xee\xc5\ +\x8b\x5f\xf4\xc2\xcc\xf3\x32\xc6\x60\x98\x16\xbc\xa4\x22\x4c\x6d\ +\x60\x1a\x0c\x4d\xdb\x95\x82\x00\x15\x30\x8d\x56\x01\xa0\xa2\x65\ +\xc0\x76\x5c\x50\xc6\xe0\x78\x1c\xcc\x7f\x5f\xbd\x62\xa9\xac\x06\ +\x18\xfa\xd0\x85\x92\x5b\x1e\xbc\xd3\x28\xff\xcc\xf5\x79\x0f\x18\ +\xbf\x40\x74\x43\x54\xfe\x1e\x4e\xcc\xfd\x0d\x10\x08\x19\x1f\xd4\ +\xcd\xaf\x1b\x13\x72\x3b\x7a\x54\x06\xad\x33\x47\x6d\x73\xd7\x19\ +\x7f\xec\xb7\xca\x31\xe1\xf9\x28\xff\x4c\x5b\xcc\x44\x0b\x49\xc0\ +\x08\xfc\x57\xb8\x6e\x01\x73\x95\xda\x20\x89\x6c\xfc\xb3\x9d\x7f\ +\x1a\xad\xba\x90\xa3\x9e\x97\x72\xae\x49\xa7\x10\x5c\xae\x70\x1c\ +\xc5\xc5\x13\xa3\x1d\x9d\xd1\xde\x36\x16\x60\xb6\xf3\x50\xff\x0e\ +\x6d\x49\x14\x5a\x7c\x81\x00\x81\xe0\x9b\x76\x0f\x45\xe2\x48\xd2\ +\xe6\x57\x82\xfd\x92\x84\x81\x24\x81\x30\x49\x88\x8a\x4c\xa3\xfe\ +\x43\x79\x16\x48\xf0\xec\xc2\x0f\x8a\xcd\x91\xe6\x24\xfa\x93\xc8\ +\xc9\x1f\x89\xfd\xe2\x69\xc2\x77\xfd\x6b\x2c\xbf\x60\xd0\xda\x5c\ +\xf2\xb0\x00\x30\xad\x9c\x6c\x1a\x9e\xcb\x41\x73\xbf\xf6\xda\xab\ +\x33\x8f\xa1\x23\x6c\xfc\x92\x11\x41\x59\xe4\x4e\xb1\xfd\x81\x07\ +\x72\x99\x57\xce\xdd\xfd\x6d\xdd\xb4\x5d\x58\x26\x0b\xb5\x7f\xce\ +\xe3\xe2\xbf\x41\x03\x2b\x80\xec\x74\x38\x31\x39\x29\xff\xe4\x6b\ +\x0e\x61\x5e\xb6\xba\x11\x87\x9a\x50\xb7\xcc\xb4\x0b\xa8\xe6\x68\ +\x55\x13\x51\xb5\xa7\x48\x64\xb5\x1f\xb5\x4c\x5a\xdd\xf7\x08\x35\ +\x40\xfc\x76\xbc\x84\x29\x9f\x23\xd5\xd9\x92\x5f\xad\xdf\x31\xe5\ +\xa5\x56\xc7\x0b\xe6\x4b\xca\xfd\x27\xca\x77\x29\x1b\x67\xe2\x46\ +\x3f\xcb\x0e\xaa\x32\xdd\x24\x2d\x4d\xa9\xe1\x1f\xd2\x92\xd8\x97\ +\x40\x3b\xdf\x58\xde\x3f\x53\xc6\x0b\xc6\x4a\x58\xff\xd8\xf9\xe8\ +\xe7\xa2\x09\x0f\x21\xf4\xb8\x88\x76\xb4\x1b\x71\xda\x93\xe8\x0d\ +\x0a\xd7\xe8\x7f\x4b\x3d\x0f\x25\xa8\x8d\xaa\xc1\x7a\x09\x69\x83\ +\x89\x6b\xa8\xcd\x17\xe9\xa1\x90\x34\xbf\x36\x6f\x5b\x6d\x3a\xe1\ +\x56\x88\xac\xab\x16\xdb\x90\xf6\x2c\xe8\xeb\x13\x59\xbf\x36\x6b\ +\x19\x9e\xb3\x4e\x2f\xd5\xae\x5d\xd2\x7d\xdb\x1f\x29\x80\x12\x92\ +\xb8\x01\x46\x2d\x00\x5b\xdf\x6c\x02\xb5\xce\x23\xb5\x4e\x01\xe4\ +\x61\x01\xb0\x2c\x0b\xf5\x0e\x5c\xda\xd3\x53\x53\x99\xe7\xda\x72\ +\xd9\x65\xc9\xc2\x69\x06\xb8\x5d\x6a\xce\x69\xe8\x26\x06\x00\x00\ +\x1e\x7f\x3c\xbb\x45\x24\xc0\xda\x75\x6b\x31\x71\xa2\xf3\xc0\xc2\ +\xc0\xe7\xef\xb8\x1c\x06\xa3\x28\x98\x26\x08\x41\x68\x05\xf0\x38\ +\x07\xf5\x5b\x04\x0b\x01\xb8\x9e\x07\x2e\x80\xe1\xa2\x89\xa9\xaa\ +\xad\x99\xd0\x13\xfc\xea\x40\x1f\xb4\x7f\x0d\xc1\x4d\x10\x06\x08\ +\xaa\x37\x86\xaa\x41\x12\xb4\xaa\x0b\x2a\x26\x63\xf5\xbb\x80\x60\ +\x45\x73\x24\xe1\x49\x44\x26\x4d\x22\x24\x4a\x4f\xe4\xb3\xb6\x79\ +\xc7\x3e\xeb\xbf\xd1\xe6\x20\xda\xbf\x3b\x41\x68\x0d\xd0\x35\xc2\ +\x60\x2c\xd1\x3a\xf7\xe0\xb3\xff\x31\xf1\xa2\x25\x6d\xe4\x89\x0c\ +\x49\x3b\x47\xfd\x37\xf1\x01\xe3\x74\xeb\x2e\x9e\x88\x0a\x9e\x46\ +\x3b\x89\xd2\xae\x0f\x9f\x78\x1f\x26\xd0\x1d\xf9\x77\xd2\x6f\x45\ +\xfc\xdf\xa9\x74\x04\xe7\x93\x86\xb4\xf9\x13\xee\x9b\x4e\xd7\x51\ +\xe9\x94\x18\x8d\x93\x49\x7a\x16\x44\xc2\x31\x09\xeb\xd7\xd1\xb5\ +\x4f\xa2\x59\xbb\x97\x7b\xb9\x8f\xbb\x80\x10\xbc\x03\x01\x80\x3b\ +\x8b\xd0\x99\xb2\x7a\xca\x20\x6b\x21\x20\x40\x0a\x00\x9d\x80\x7b\ +\x1e\x6a\xb5\x5a\xa4\x69\x4e\xb7\xa0\x94\xc2\x30\xcd\xae\xcd\xdd\ +\xed\x10\xe9\xf1\x9e\x01\x94\xd2\x8e\x85\x93\x86\xed\xe0\xb9\xa0\ +\x33\x5d\x0e\x38\xff\xbc\xf3\xf1\xc8\x43\x0f\x76\xfc\xfb\x82\x69\ +\xc0\x71\x3d\x98\x06\x8d\xc4\x0e\x30\x4a\x21\x84\x07\x42\x08\x28\ +\x91\x26\x64\x93\x51\xd4\x1a\x4d\x14\x4c\x06\x21\x18\x96\x2c\x1a\ +\xc3\x44\xb9\x8e\x58\x3a\x99\x1a\x51\x1e\x41\x9f\x25\x01\x95\xe1\ +\x85\xdf\xa9\x1f\x34\x7f\x84\xbe\x71\x8b\xe0\xc7\xa2\x75\x9c\x6e\ +\xf6\x8d\x4f\x9a\x3c\x57\x64\xde\xa4\xcd\xaf\x1b\xc6\xaf\x7d\xd7\ +\x0d\x22\x6b\x42\x14\x66\xa0\x8e\xab\xaf\x59\x02\x33\x48\x1d\x5f\ +\xa7\x4d\x3b\x17\x9d\x01\x24\x1e\x93\x32\x30\x41\xf4\x7a\xa6\x09\ +\x31\x6d\x69\xd7\x69\x4d\x99\x3b\xf5\x3c\x92\x8e\x51\x85\x11\xc8\ +\xfb\x86\xb4\xa3\x43\xa5\x25\x4d\xe8\x51\xff\xa6\xdf\x3f\xe8\x72\ +\x1d\xd5\xb5\x53\xc7\xf0\xc9\x08\x05\x2c\xed\x7e\x88\x08\x80\x19\ +\x69\x4e\xba\x9f\xfb\xcc\xfc\xe5\x1c\x34\xd1\xb5\x1f\x75\x01\x58\ +\xcd\xd3\xe6\xff\x10\xf2\x82\x54\x33\xb6\x03\x06\x80\x42\xa1\xb3\ +\xde\x4a\x94\x12\xdc\x7d\xcf\xbd\x99\xe7\x5b\xb4\x38\xdf\x30\x8e\ +\xbc\x04\x00\x00\x10\x89\xcc\x22\x0e\x02\x82\x13\x27\x8e\xe7\x36\ +\xef\xe5\x97\x6f\xed\xea\xf7\x84\xc8\x62\x3f\xb6\x13\x75\x7f\xd4\ +\x9b\x76\xe8\x0a\xf0\x38\x07\x17\x02\x4d\xdb\x81\xc9\x28\xb8\x90\ +\x35\x03\x64\xca\xa0\xa2\xf1\xc7\x52\xcb\xfa\x6c\xfe\x4f\x3e\x21\ +\x6d\xb3\x0c\x18\x1f\x41\x72\x0e\xbe\x62\xd2\x0d\x4d\xbc\xaa\x29\ +\xb8\x8b\x57\x68\xde\x0d\x4c\xa0\x2c\x3a\x57\xc4\x24\xab\xd2\x45\ +\xa2\xb4\x02\xda\xba\x22\xdb\x9a\xc6\x7c\xde\xca\x7a\x40\x5d\x8f\ +\x80\x16\x1a\xa5\x3b\x76\xb8\xf2\xdb\x58\xea\x97\xf6\x0a\x0f\x52\ +\x4f\xaf\x0b\x26\xd0\x8e\xf6\xa4\xf9\xa1\x5e\xd3\xb4\x57\x12\xad\ +\x09\xdf\x47\xe6\x83\xf6\xd2\xaf\xa1\x7e\xbc\x3e\x5f\xbb\xb9\xf5\ +\xe3\xa1\x8c\x9b\x61\x1d\x93\x9e\x85\xb6\xf3\x06\xf7\x68\x0e\x34\ +\xeb\xf7\xf3\x20\x98\x3f\x00\xa4\x58\x00\x22\x02\x80\x29\x58\xf6\ +\x90\xeb\x93\x0a\xf9\xc4\x00\x74\x2a\x00\x00\xc0\xdd\xf7\xdc\x93\ +\x79\xbe\x0d\x1b\x36\x64\x1e\x43\x85\x98\x25\x85\xb1\x1b\x74\x1a\ +\x89\x5f\xb0\x0c\xd4\x6b\x35\x08\x91\x0f\xa3\xbc\xe1\xfa\xeb\xba\ +\x3e\xc6\x60\x0c\x05\xdf\xff\x1f\xc0\x34\x58\xd8\x22\x58\xf8\x29\ +\x44\x84\x90\x30\x6d\xb0\x60\x59\x38\x76\x62\x42\x73\x01\xb4\x5e\ +\xa1\x00\x34\x88\x38\x80\x24\xe8\x1b\x53\xaa\x30\xa0\x31\x93\x8e\ +\x18\x88\xea\xcb\x4d\x63\x2c\x29\x1b\x67\x6c\x63\x27\xad\xe5\x09\ +\x99\xbb\xb4\xa0\x8c\x17\xa8\x2f\x50\xb5\xea\xf7\xb7\xaa\xd1\x75\ +\xb9\xa6\xe1\x5a\xa8\xeb\x81\x38\xbd\xd1\x83\x5a\xef\x91\x8d\x5d\ +\xf9\x7b\x48\x7b\x30\x2c\x89\x1e\x17\xd3\xde\x7b\x60\x02\x69\x42\ +\x5d\x2a\xf3\x4d\x62\xc2\x49\xbf\x51\x7d\xd6\x69\x0c\x3f\xc6\xf9\ +\x13\x7e\x3b\xdb\x75\xee\xe0\x9e\x8a\x8c\xa9\xf8\xcf\xf3\x58\xc7\ +\xc4\x6b\x3f\xdb\xbd\x9a\x07\xcd\x2a\xe9\x03\x60\xfe\x72\xc2\xd9\ +\x05\x00\x21\x70\xda\xff\xaf\x21\x8f\x18\x80\xa4\x2e\x78\x69\xd8\ +\xb9\x33\x7b\x09\xdc\x8b\x2f\xbe\x38\xf3\x18\x2a\xf2\x62\xc2\x12\ +\x9d\xdd\xf0\xae\xe7\x01\x10\x78\x76\xd7\xae\x5c\x66\x5d\xb2\x64\ +\x49\xc2\x46\x3e\x3b\x38\x17\x61\xe4\x3f\x20\x85\x02\xdb\xf1\x30\ +\x32\x54\x82\xac\xc6\x26\x77\x79\x42\x00\xce\x3d\x34\x1d\x07\x4b\ +\x16\x8d\x21\x64\xfc\x6a\x77\xb9\x48\x0c\xc0\x80\x19\x7f\x0c\x69\ +\x1b\xba\xfa\xb7\xd9\x98\x87\xfe\x5d\xbb\xe3\xf4\xcd\x50\x63\x2a\ +\x40\x94\x69\x46\x98\xbe\x2c\xd3\x4a\x3d\x1b\x25\xb7\x8c\x11\xfb\ +\x38\x96\x37\x0f\x80\xb9\x0d\xc0\x73\xfc\x97\x97\x5c\xca\xb5\xab\ +\xb5\x08\xd6\x43\x13\x3e\x42\x7f\xb0\x24\x72\xc8\x04\x0c\x22\x7c\ +\xe1\xc3\xf5\xfb\x08\xb8\x51\x61\xc4\x17\x56\xa4\x79\x99\x28\x16\ +\x0b\xe5\xdc\x42\xf3\x78\x46\x26\x10\xa1\x1d\xc9\xcc\x39\xf1\x7a\ +\x28\xbf\x4f\xfc\x5e\xfb\x1b\xa8\xf2\x9a\x45\x00\xe8\x4a\x30\x48\ +\xfb\xb9\xf6\xbb\xd8\x0f\xd4\x8f\xbd\xae\x63\xbb\xb5\x53\xc6\xcd\ +\x8b\xe6\x08\x99\x19\xaf\x7b\x17\x10\x02\x89\x7e\x65\x23\xfa\x23\ +\x3e\xd4\xcb\x26\x79\xd2\x82\x00\xb5\x01\x0b\x00\x7b\xf7\xee\xcd\ +\x3c\xdf\x95\x57\x5c\x81\xaf\x7c\xe9\xef\x33\x8f\x13\x20\x4f\x01\ +\x20\x28\xba\x31\x1b\x3c\x2e\x4b\x1a\xdf\xf9\xb3\xbb\x70\xce\xd9\ +\x67\xe7\x32\x77\xa9\x34\x83\x12\xc6\x1b\x00\x00\x20\x00\x49\x44\ +\x41\x54\x8c\x7a\xad\xd2\xd5\x31\x94\xb6\x9a\x00\x05\x30\x0d\x06\ +\x8f\xcb\xce\x61\x02\x02\x43\xc5\x22\x6a\x8d\x26\x0c\x46\xc1\x98\ +\x01\xc3\x04\xa6\x2a\x75\x70\x95\xa3\xf1\xa4\x02\x3b\x40\xe8\x63\ +\x9f\xb3\xc7\x4e\xe1\xbe\xc1\x46\x3a\x8b\x4b\x3f\xe6\x03\x6d\x77\ +\x39\x63\xe7\xa5\x5d\x7f\xf5\xd8\xa0\x00\x0f\x00\x06\x17\x05\xaf\ +\x86\x22\x6f\xa0\xc8\x6b\x28\x8a\x06\x4c\xe1\xc7\xb5\xf8\x8f\xa4\ +\xcd\x81\x29\x8c\x02\x84\x82\x30\x35\xe2\x3d\x60\x52\x40\x47\xfb\ +\x59\xec\x7e\x0c\x62\x1f\x7c\xe1\x0e\x02\xab\x4b\xc0\x28\x73\xc0\ +\x78\x13\x8b\x2c\x01\xc7\x03\xca\x0e\xd0\x14\x0c\xc5\x82\x85\x7d\ +\x53\x2e\xaa\x2e\x81\xc1\x28\x84\x20\xf0\x84\x7f\xae\x11\xad\x17\ +\x51\xa6\x20\x48\x74\x01\x42\x46\xd6\x2b\xf4\x6b\xe9\x7f\x97\x7a\ +\x7d\x66\x9b\x4b\x3d\x50\xfb\x6d\x57\x64\xce\x76\x9f\x74\x79\xce\ +\x24\xf5\x1f\x19\xa0\x8c\xa3\x07\x33\x26\xd2\x3d\x1f\x68\xee\x62\ +\x7a\xd2\x81\x00\x00\x46\x86\xe6\x5c\x31\x99\x67\xc8\x23\x06\xa0\ +\x9b\xa0\xbe\xa9\x20\x8d\x2c\x03\xae\xbd\xe6\xea\x7c\x33\x01\x72\ +\xbc\x27\x3a\x29\x8a\xe4\x7a\x5e\x68\x56\xff\xf9\xcf\xb7\xe3\xd7\ +\xdf\xf4\xab\xb9\xcc\xbd\x62\xe5\x0a\xec\xdd\xdd\x9d\x00\xa0\x42\ +\x08\x69\x0d\xb0\x4c\xc3\xef\x09\x40\xc3\x18\x80\x62\xc1\x44\xd3\ +\x76\xe0\x72\x1b\x1e\x07\x38\xe7\x21\x13\x11\x82\x83\x40\x61\xfa\ +\x40\x8b\xf9\xcf\x1d\xe7\xd7\x90\xb4\x01\xfa\xdf\xc7\xae\x7f\x12\ +\x33\x48\xb9\x49\xd2\xee\x9d\xb0\xbe\x80\x87\x8d\x4b\x4c\x1c\x9b\ +\x98\x82\xe1\x56\x51\x12\x0d\x14\x78\x03\x96\x98\x3d\xf8\x76\xd4\ +\x9b\xc1\x94\x4b\x00\xca\x64\xbf\x77\x66\x82\x18\x16\x00\xd3\x57\ +\x52\xa9\x12\xdc\x95\x30\x77\x84\xc8\x56\x4c\xc1\x90\x21\x70\xd6\ +\x98\x40\xbd\x5e\xc7\x22\xc3\xc5\x98\xc9\xc1\xb4\x20\xc1\x12\x05\ +\xc6\x4c\x00\xf0\x00\xd8\x58\xb3\x4c\x0a\xad\x4d\x41\x51\x77\x09\ +\xa6\x9a\x00\xb3\x0a\xa8\xb9\x04\x87\xab\x1c\x02\x04\x8c\x31\x78\ +\x3c\x10\x08\x14\xd7\x42\xa0\x2d\x06\xc1\x96\xb9\x09\x02\xc1\x3f\ +\x23\x52\x56\xfc\x9a\x24\x06\xe5\xe9\xc3\x68\x07\x09\x8a\xee\xd1\ +\x66\x23\xd1\x85\xcf\x59\x4f\xbf\xcd\x0f\x72\xb5\x58\x02\xb3\x6e\ +\x80\x11\x43\x4e\x1a\x5d\x73\xfe\x9c\x77\x20\x00\x70\x51\x3a\x6d\ +\x01\x88\xc2\x71\x3d\x3f\x1a\xbc\xf7\xf4\x88\xe1\xe1\xce\x3d\x2b\ +\x9e\xeb\xc2\x71\x1c\x98\xa6\x39\xfb\x8f\x53\x30\x34\x34\xe4\x6f\ +\x2e\xf9\x3c\x08\x79\xde\x12\x8c\x19\xe0\xb3\x14\x45\x32\x98\x2c\ +\xc0\x03\x06\x3c\xf5\xd4\x93\xb9\xcd\xbd\x71\xe3\x46\xec\xdd\xdd\ +\xbb\x4b\x81\xfb\x1b\x4b\xd3\x71\xc1\x28\x03\x63\x54\x56\x65\x15\ +\x02\x8d\xa6\x83\xd1\x61\x69\xe9\x99\xaa\xd4\xa5\xe5\x17\x41\x00\ +\xa0\x1a\x08\xd8\xa7\xa6\x40\xb9\xa2\x1d\x03\xd1\x20\xb4\xf7\xc4\ +\x3f\x22\x3c\xe7\xe5\xc3\x06\xb8\x5d\x83\x5b\xaf\xa0\xe8\xd5\x50\ +\xe4\x35\x98\x87\x1c\xac\xe9\x61\xd3\x1e\xa2\x2e\xd0\x98\x06\xa8\ +\x09\x18\x16\x60\x16\xe5\x72\x1a\x00\x60\xa4\x98\x74\x7d\xba\xfc\ +\xf9\x08\x04\xce\x1e\x27\xf0\xec\x06\x4a\xa4\x89\x71\x53\x60\x88\ +\xf9\x2e\x9f\x2e\x93\x71\x18\x25\x18\x82\xc0\x10\x13\x58\x5a\x00\ +\x00\xd9\x93\xe3\xfc\x21\xa0\xc1\x09\x9a\x9c\xe2\x44\x43\xc0\x16\ +\x26\x8c\x42\x11\xcf\x4d\xdb\x20\xc4\x6f\x4a\x13\x89\xb7\x50\x04\ +\x83\xac\x48\x5b\xd7\xf0\xfb\xa4\xfe\x14\xc1\x6f\x82\x3d\x24\x89\ +\x0e\xbf\x18\x51\xa2\x66\x9b\x62\xe1\xd1\x11\x30\x4c\xa2\xcc\x15\ +\x61\xa2\x3d\x5a\x6f\xd4\xcf\xdd\xde\x56\x5d\x5b\x36\x44\xe2\x69\ +\x67\xb3\x98\xf4\x05\x1d\x08\x00\x94\x0e\xe5\x2f\x3d\x2d\x64\xc8\ +\x8d\xa3\x5a\x6f\x60\xd1\x68\xef\xe1\x11\xdd\xe4\xbf\x53\x4a\x70\ +\xcf\xbd\xf7\xe1\xfa\xeb\xae\xed\x79\x3e\x00\x18\x1b\x1f\x47\x79\ +\x3a\x7b\x5d\x81\x00\x8d\x46\x03\xc5\x62\x31\xf3\x38\x94\x75\xa6\ +\x39\x08\x08\xd8\xae\x8b\xa3\x47\x8e\x66\x9e\x33\xc0\xe6\x4b\x2e\ +\xc1\xed\xb7\xfd\x47\xcf\xc7\x3b\xae\x87\xa2\x65\xc2\xf5\x3c\x50\ +\x02\x34\x9a\x36\x4c\xc3\x80\x10\x1c\x96\xc1\x50\xa9\xd5\xc1\x28\ +\xc5\x70\xc1\xc0\xba\xd5\x2b\xb0\xff\xc8\x09\x85\xf9\x27\xf9\xff\ +\xb5\xcd\x6a\x1e\xec\x12\xc9\x48\xa1\x4b\x0d\x0e\x0d\x53\xa5\xd4\ +\xf3\x04\xa8\xf0\x50\xe2\x35\x94\x78\x15\x25\x5e\x43\xb1\xde\x00\ +\x85\x66\x01\xea\x71\xcb\x21\x10\x18\x16\x35\x54\x9a\x0c\x84\xfb\ +\xf7\x26\xa1\x10\x20\x52\x08\xa0\x02\x00\x6b\xd1\x2f\x00\x46\x04\ +\xc6\x0c\x17\xe3\x86\x83\x45\x86\x8b\x71\xd3\x85\x41\x00\x74\xee\ +\xa5\xeb\x1a\x8c\x02\xc3\x54\x60\x18\x1e\x96\x58\x80\x40\x13\x53\ +\x8d\x26\xca\x10\x18\x1f\x2a\xa0\xd2\xe4\x98\x70\x4d\xb4\x8a\xe2\ +\x04\xc1\x64\x5d\xb8\x31\x80\x74\x66\xe8\x5f\x8f\x02\x23\x58\x33\ +\x6e\xe1\xf8\x74\x15\x16\xf1\x60\xc2\x83\x45\x05\x4c\x2a\x12\x8f\ +\xe5\x20\xe0\xbe\x55\xc2\xe5\x02\x02\x04\x36\x27\x70\x04\x81\x07\ +\x03\xb6\x90\x4d\xb2\x4c\xff\x99\xb6\x0c\xc0\xa4\x14\x86\xff\x6f\ +\x2a\x38\x0c\x0a\x10\xca\xc2\x31\x19\x25\xa8\x3b\x1c\xe5\x86\x87\ +\xc9\xba\x8b\x88\x35\xa4\x13\xe1\x47\xe8\xcf\x4c\xeb\xfc\x28\x84\ +\x14\xd2\x85\xfe\xb7\x2e\xd0\xb5\xf5\x85\x68\x1f\x15\xe1\x25\x14\ +\x70\x88\xf2\x78\xcf\xd9\x33\x9e\x78\x87\x47\x63\x00\xc0\x87\xc8\ +\xbc\xdd\x84\xe6\x0e\x95\x5a\x3d\x93\x00\xd0\x4d\x1b\x5c\x00\xb8\ +\xeb\xee\xbb\x33\x0b\x00\x6b\xd7\xae\xc5\x13\x39\x0a\x00\x53\x53\ +\xd3\x58\xb5\x2a\xbb\x00\xc0\x58\x67\x96\x94\x82\x69\xc0\xf5\x38\ +\xea\x9d\x54\x50\xea\x10\xd7\x5e\x7b\x0d\x3e\xfd\xa9\x3f\xeb\xf9\ +\xf8\x60\x63\x73\x3d\x8e\xa2\xc5\x40\x29\x05\x63\x14\x8e\xcb\xc3\ +\x4c\x01\x2e\x04\x6a\x4d\x07\x93\xb5\x9a\xcf\xeb\x13\x5a\x02\x8b\ +\xa4\x0d\x77\x01\x20\x65\xf3\x1d\x1f\x2e\xe2\x9a\x4b\xcf\xc3\xd5\ +\x9b\xcf\xc3\xb5\x97\x9e\x87\xdb\xef\xdf\x89\xcf\xfd\xdf\xbf\xc4\ +\xa8\xa8\xa0\xc0\xeb\x7d\xdd\x51\x86\x0d\x8e\x4a\xdd\x86\x80\xdf\ +\xeb\xc1\x67\x22\x02\x00\x61\x02\x8c\x72\x2c\xb2\x38\xd6\x0e\x0b\ +\x0c\x11\x1b\x43\xcc\x9b\x93\x1d\xae\xd2\x70\x30\x55\x6d\xa0\xde\ +\xb0\x51\xb3\x3d\x94\x0c\x60\x5c\x70\x14\x1c\x0f\xae\x28\x40\x60\ +\x99\x74\x61\x30\x43\x5a\x34\x02\x39\x39\x64\x1e\x09\x54\xcf\xe2\ +\xca\x18\x2b\x52\x2c\xb1\x3c\x50\xaf\x89\xc5\x26\x07\xe5\x36\x86\ +\x05\xc7\xc6\x0c\xb9\x5e\x1e\x17\x98\x69\x38\xb0\x1d\x8e\x86\xcb\ +\x41\x5c\x0e\x93\x73\x18\x10\x80\x23\x99\x30\x6d\xb3\xc0\x1e\x08\ +\x0a\x82\xa0\x24\x18\xd6\x2c\xdf\x80\x9d\x87\x2a\x52\x40\x50\x2b\ +\x02\x52\xda\xde\xa2\xe4\x3f\x3f\x8b\x4b\x14\x8b\x0c\x17\x96\x68\ +\x60\xb1\xe9\xa2\x44\x3c\xd0\x76\xd6\x2a\x0d\x2e\x6f\x4d\xe3\x09\ +\x19\xed\x21\xcf\x11\xa1\x88\x2a\xe3\x39\x7c\x61\x96\x52\x30\xc6\ +\x40\xfc\x75\xa8\xbb\x02\x0e\x07\x3c\x41\xe0\x0a\xc0\xe3\x32\xf6\ +\xa3\xec\x31\xd8\x30\x60\x7b\xa4\x25\xd8\xe4\x6d\xd9\xe9\x1e\x16\ +\x6e\xba\xc9\xc0\x8f\x7f\x1c\x31\xbf\x46\x2d\x00\x82\x5a\xb9\x3a\ +\x7c\x4f\x12\x64\xcd\x04\x18\x1b\xed\xae\x04\xee\x23\x8f\x3c\x92\ +\x69\x3e\x00\x38\xff\xfc\xf3\xf1\xc4\x63\x8f\x66\x1e\x27\xc0\xf4\ +\xcc\x34\x56\xad\xca\xde\x28\xb2\x53\xd7\x06\x21\x04\xa6\xc1\xe0\ +\x7a\x1e\xa6\xa7\x67\xba\x2e\x23\x9c\x84\x4b\x36\x6d\xca\x14\x1b\ +\x61\x30\x19\xfc\x57\xb4\x4c\x34\x6c\x07\x94\x50\xbf\x4e\x80\xf0\ +\x37\x0f\x82\xe1\x52\x11\x8e\xeb\xe2\xf0\x64\x45\x6e\x66\x81\xb9\ +\x59\x61\xfe\xc1\xaf\x5b\x71\x00\xf3\x58\xfb\x8f\x31\x7d\x79\x0e\ +\x9b\xcf\xdd\x80\x17\x5d\xbd\x19\x2f\xba\xea\x52\x5c\x73\xd9\xf9\ +\x91\xee\x89\x97\x9e\x77\x26\xbe\xf4\xb9\x4f\xa0\xc8\xf3\x6d\x4b\ +\x9d\x84\x61\xcb\x00\xbc\x1a\x36\x5f\x7c\x21\x6e\xb8\xfe\x5a\x94\ +\x1b\x2e\x8e\x4c\xcc\xa0\x5e\xaf\xe1\xe0\x73\xcf\x61\xdd\x90\x23\ +\x35\xfc\x01\x42\x08\x81\x6a\xbd\x89\x99\x4a\x15\x53\x95\x3a\x04\ +\x77\x51\x34\x18\x2c\x46\x50\x22\x52\x53\xae\x3a\x40\xd5\xa3\xa8\ +\x78\x16\x3c\x6a\x02\x46\x1d\xe0\x1e\x84\xb0\xe4\x6d\x03\x21\xcb\ +\xcd\xaa\x4d\x7f\x74\x37\x86\x9c\x0c\x8c\x12\xac\x18\x61\x18\x33\ +\x81\xc9\x99\x0a\x96\x16\x3c\x8c\x19\x1e\x8a\x70\x60\x50\x00\xc1\ +\x23\xd7\x83\x17\xd3\x76\x39\xca\xf5\x26\x9a\xb6\x0d\x06\x01\x8b\ +\xca\x79\x2d\x00\x56\x0f\x61\x00\x44\x08\x78\x42\x40\x70\xa0\xd9\ +\xa8\x03\x76\x4d\xc6\x6f\xd0\x40\xf8\xf1\xad\x36\x91\xac\x14\x39\ +\xe7\x8a\x61\x8a\x82\x70\x30\x66\x38\x18\xf1\x85\x39\x9a\x81\x5f\ +\x19\x0a\xfd\xa6\x32\x4f\x74\x9d\xd4\xf1\x3d\xff\x05\x80\x02\xe3\ +\x3e\xf7\xac\x39\x1c\xe5\xba\x8b\xa6\xeb\x41\x78\x2e\x46\x09\x41\ +\x63\x64\x35\xf6\x4e\xd4\xa5\x70\x13\x29\x1b\x4c\x64\xfc\xc4\x5c\ +\x08\x01\x13\xeb\x0b\x00\xda\x08\x00\x04\xec\x34\xff\x8f\x23\x6b\ +\x2d\x80\xb1\xb1\xee\x4a\xe0\xe6\x91\x09\x70\xf9\xd6\xad\xf8\xd7\ +\x7f\xfe\x56\xe6\x71\x02\xcc\xcc\xcc\xe4\x32\x8e\x61\x24\x75\xa0\ +\x4e\x46\xd3\x71\xe1\x7a\x1e\xb6\xef\xd8\x81\x9b\x6f\xba\x31\xf3\ +\xdc\x84\x10\x98\x96\x05\xd7\xe9\xad\xba\x63\xd3\x76\x20\x00\x50\ +\xd3\x17\x4e\x5c\x8e\xe1\xa1\x22\x1a\x4d\x1b\x06\xa3\x68\xd8\x2e\ +\x1c\xd7\x85\x69\x18\x58\xb3\x7c\x09\x0e\x4f\x56\xe0\xaa\x1a\xbf\ +\x9a\xaf\xae\x6a\x6b\xf3\x8d\xf7\xeb\x4c\x5f\x08\x8c\x94\x2c\xbc\ +\xe0\xaa\xcd\x78\xf1\xd5\x97\xe2\x85\x57\x5f\x8a\xb5\x2b\x96\xa4\ +\x1e\x3e\x36\x32\x84\xb3\xcf\x3e\x1b\x07\x9f\xce\x2e\xc8\xce\x86\ +\x82\xc9\xc0\x84\x87\x57\xbc\xf4\x16\xbc\xef\x7f\xfd\x5e\xe4\x6f\ +\x9c\x0b\xec\xda\x7f\x00\x3f\xbb\xf7\xe7\x78\xe4\x91\x9d\xd8\xbb\ +\x67\x0f\xa6\x26\x8f\x03\x4e\x03\x46\x3b\x35\xb5\x4b\x78\x1e\xc7\ +\x74\xb9\x82\xa9\x99\x0a\xca\xd5\x0a\x28\x64\x25\xcb\xd1\xa1\x22\ +\x86\x2c\x13\x0e\x64\x30\xf1\x09\xc7\x43\xdd\xe1\xb0\x39\x91\xcc\ +\x80\x19\x00\xf5\x40\x0c\xc5\x3a\x44\xa4\x26\x2a\xa9\x23\x92\xf9\ +\x47\xf2\xfd\x01\x08\xdf\x9c\x3f\x4a\x51\xab\xd5\xb1\x61\x14\x30\ +\x79\x13\x45\xe1\x61\x5d\x77\x5b\x4d\x0c\xd5\x86\x8d\x4a\xad\x01\ +\xcf\x93\xae\x11\x93\x11\x50\xc8\xa0\xc7\x5e\x50\xb3\x5d\x34\x1d\ +\x0f\x20\x0c\x1c\xd2\x12\x52\x73\x09\xea\x9c\x01\x13\x07\x24\x73\ +\x64\x16\x60\x70\x5f\x30\xf6\x9f\x0b\x42\xb0\x7e\x51\x11\x76\xb3\ +\x8e\x15\x05\x17\x45\x38\x18\x31\xb2\x31\xfc\xbc\x50\x6b\x3a\x28\ +\xd7\x6d\x38\xae\x0b\x26\x3c\x14\x0d\x22\x05\x22\x02\xc0\x00\xb8\ +\x00\xf6\x1c\x39\x0a\x70\x2a\x85\x1b\xc3\x02\xf1\x83\x54\xc1\x03\ +\x21\x00\x83\x17\x02\x4a\x3c\x26\x02\xea\x41\x80\xc6\xbc\xdb\x8c\ +\xe6\x12\x7e\x10\x51\xb5\x96\x4d\x93\x59\xb4\xa8\xbb\x02\x8b\x13\ +\x27\x4e\x64\x9a\x0f\x00\x6e\xbc\xf1\x86\xcc\x63\xa8\xc8\x4b\x00\ +\xe8\xd4\x02\xd0\xb4\x5d\x50\x2a\x33\x01\xbe\xf9\xcd\x6f\xe6\x22\ +\x00\x00\xb2\x4a\xe2\xf1\xa3\x47\x7a\x3b\x98\x10\x58\x8c\xa1\xe9\ +\xb8\x32\xdd\x0b\x02\xf5\x46\x13\x9c\xfb\xad\x7e\x09\x81\xe3\xb8\ +\x68\xd8\x0e\x6a\x36\x97\x99\x00\x34\x28\x5a\x93\xe0\x02\x88\x74\ +\x4c\xd3\x03\xaa\xe6\x00\x6a\xe7\x33\x21\xb0\x7a\xe9\x38\x5e\x76\ +\xdd\x16\xbc\xfc\xc6\xcb\x71\xd3\xb6\x8b\x63\xe9\x90\xed\x70\xcb\ +\x4d\x37\xe0\x4b\x03\x10\x00\x00\xa0\x64\x31\x2c\x5d\x1c\xb7\x6b\ +\x53\x4a\x70\xce\x19\xeb\x70\xce\x19\xeb\x80\xd7\xbc\x22\xf2\xb7\ +\x07\x1f\xde\x89\x7b\xef\xbf\x1f\x8f\x3e\xfa\x18\x0e\x3c\xf7\x1c\ +\xca\x33\x53\xa0\xe8\xac\x65\x74\xa3\x69\x63\xa6\x5c\xc6\xe4\x74\ +\x19\xb5\x5a\x1d\x9c\xbb\x28\x15\x2c\x14\x2d\x0b\x63\x45\x13\x4d\ +\xc7\x85\x43\x80\x83\xc7\xa7\xe0\x71\x5f\xc2\xd3\xab\xc8\xd1\x16\ +\x23\x13\x9e\xd2\x37\xde\x4f\x61\x14\x44\x0a\x01\xc3\x25\x0b\xcb\ +\x47\x4c\x2c\x1a\x32\x40\xb8\x07\xb7\x59\x07\xdc\x26\x86\xa9\x83\ +\x61\x26\x80\x80\xe1\xf7\xc0\xa0\x85\x00\xa6\x2b\x55\xd4\x1b\x4d\ +\x08\xce\x61\x32\x99\xc6\x28\x19\x59\xf7\x37\xa3\x10\x02\xae\xe7\ +\xc1\xf3\xa4\x4b\xac\x6e\xbb\x98\xae\xd9\xa8\xd8\x1c\x8e\x87\x96\ +\x20\x13\xae\x81\x21\x19\xa3\x5f\x27\xe3\xac\xe5\xc3\x28\xd7\x6d\ +\xac\x1f\x07\x98\xd7\xc4\x28\x9b\x01\x9b\x07\x95\x69\x6a\x0d\x1b\ +\x95\x7a\x03\x8e\x23\x2d\x2a\x16\xa3\x92\xe1\x33\x20\xe9\xa1\xa5\ +\x04\x18\xa7\x0d\x1c\xad\x73\x29\xdc\x70\x0f\xc2\xf4\xad\x7e\x0c\ +\x00\x27\x2d\x37\xc7\x20\xe3\x02\x4c\xd1\x5e\x00\xa0\x04\x6c\xee\ +\xe5\xab\xf9\x87\xac\x2e\x80\x6e\x7b\xda\xbb\x8e\x83\x5e\xfa\xd7\ +\xab\x58\xb1\x7c\x39\xb8\x40\x5b\x7f\x5c\x37\x28\x97\x7b\x4f\x9f\ +\x53\x61\x59\xed\xab\x22\x06\x26\x7a\x21\x04\x18\x65\x30\x29\xc1\ +\xd3\x4f\x3d\x9d\xcb\xdc\x00\xb0\x6e\xdd\xba\xae\x04\x00\x8f\x73\ +\x50\x42\x41\x88\x8c\x4b\x00\xa4\x25\xc1\xe3\x2d\xbf\xa0\xc7\x3d\ +\x50\xc6\xc0\x5d\x4f\x12\xcf\x05\x5c\xc7\x69\xa5\x02\xc2\x17\x10\ +\x52\x03\x01\xe7\x9a\xf3\x23\x64\xfe\xe7\xac\x5b\x81\x57\xdd\xbc\ +\x0d\x2f\xbf\x71\x2b\x2e\xbf\xe8\xec\x9e\xef\xc1\x5f\x79\xd5\xcb\ +\xf1\xb7\x7f\xf5\x19\xb0\x1c\x35\xed\x34\x94\x2c\x13\x4b\xbb\x2c\ +\x7f\x7d\xd9\xe6\x4d\xb8\x6c\xf3\xa6\xc8\x77\xcd\x66\x13\x77\xdd\ +\x7d\x0f\xee\xbd\xef\x3e\x3c\xf5\xd4\x53\x38\x7a\xf4\x28\xca\x33\ +\x65\xd8\x8e\x8d\x99\x72\x15\xd5\x5a\x15\xae\xeb\xa1\xd9\x6c\x62\ +\xa8\x68\xa1\x68\x99\x58\x34\x22\xe3\x62\xac\x62\x09\x8b\x96\x2c\ +\x83\x55\x2c\x81\x32\x25\xf0\xd0\x37\x65\x33\xc6\x64\x09\x69\x9f\ +\x01\x56\xeb\x0d\x38\x1e\x0f\x3b\xcd\xcd\xd4\x9a\xf0\x40\x61\x59\ +\x05\xac\x59\x32\x82\xa2\xc9\x40\x20\x50\xaf\x55\x61\x37\xab\x60\ +\xf5\xba\x34\xbf\x53\x48\xfb\x7b\x87\xe0\x42\xc0\xf3\x38\x1c\x8f\ +\xa3\xd1\xb4\x65\xaa\xaa\xe3\x80\x12\x81\xa2\x65\x80\x12\x82\xa2\ +\x41\xd0\x8d\x7f\xa0\xd1\x74\x50\x6f\x36\xe1\x79\x1e\x28\x95\x99\ +\x30\x8c\x12\xd8\x2e\x47\xa5\x61\xa3\xd6\x70\x51\xb3\x1d\xbf\x7e\ +\x88\xc2\xf4\x41\xc2\x6e\x7b\x8b\xc7\xc7\x31\x3c\x5c\x42\xb5\x6e\ +\x63\xe3\xea\x71\x00\x1c\xe3\xc5\x1a\x58\x09\x00\xdc\x9e\xdc\x15\ +\x79\x40\x08\x81\x4a\xad\x81\x6a\xbd\x0e\xd7\x91\xdd\x40\x4d\x46\ +\x61\x02\x30\xcd\xce\xa5\xac\x66\xb5\x02\xd1\xe4\x20\x46\x01\xc1\ +\xb3\x2e\x08\x05\x21\x0c\xa0\x7e\xf0\x01\xa1\x83\x15\xfc\xab\x85\ +\x98\xf9\x55\x73\x01\x08\xd6\x6a\xfc\x71\x1a\x01\xca\xd5\x6c\x16\ +\x80\xa5\x4b\xd3\xcd\xa5\x49\x20\x04\x78\xf0\xa1\x87\xb0\xe5\xb2\ +\xcb\x32\xcd\x3b\x34\x3c\x8c\x46\x2d\x9f\x20\xba\x72\xb9\x9c\xcb\ +\x38\xed\x1a\x23\x35\x6d\x17\x8c\x49\xad\xbf\x58\x68\x69\x9b\x93\ +\x53\xd9\x6b\x23\x04\xb8\xf0\x82\x0b\xf1\xe0\x03\xdb\x3b\xfe\xbd\ +\xed\xb8\x60\x94\xc2\xf2\x99\x7f\xa0\xed\x03\x00\xa3\xcc\xef\x93\ +\x20\xe0\xba\xae\x6f\xe5\x17\x30\x18\xc5\xa2\x91\x12\x2a\xcd\x8a\ +\x0c\x26\x8a\x98\xfc\xd5\x20\xc0\xc0\x8f\x0b\x28\x41\x01\x39\x9d\ +\x69\xe7\x28\x59\x26\xde\xf4\xb2\xeb\xf0\x86\x17\x5f\x83\xab\x36\ +\x9f\x97\xcb\x98\xeb\xd7\xae\x01\x33\x2d\x59\xa5\xaf\xcf\x28\x58\ +\x06\x96\x2e\xc9\xde\xff\xa2\x50\x28\xe0\xf9\x37\xdd\x88\xe7\x2b\ +\xd6\xa6\xd7\xbf\xe9\x37\x70\xf7\xcf\xee\xc4\x54\xb9\x82\xc5\xa3\ +\xc3\x18\x29\x9a\x18\x29\xb6\xee\xcd\xa6\xed\x60\x6a\xa6\x8c\xdb\ +\x6f\xbb\x0d\x97\x5d\x7a\x49\x66\x1a\x00\x29\x88\xb4\x2b\x1f\x5e\ +\xa9\xd6\x51\xad\x55\xe1\x38\x72\x6e\x08\xc0\xf5\x5c\x54\xab\x35\ +\x00\x40\xb5\x5a\x85\xe7\x71\x58\x96\x85\xa9\xe9\x69\x08\xc1\xe1\ +\x38\x0e\x2a\x95\x2a\x00\x81\x5a\xad\x8e\x6a\xb5\x82\x63\xc7\x8e\ +\x61\x7a\x7a\x1a\x95\x72\x19\x33\x33\xd3\xa8\xd7\x6a\x70\x1d\x5b\ +\x36\x12\xd3\x02\x0c\xeb\x8d\x26\xaa\xf5\x3a\x4c\x46\x61\x30\x19\ +\xcf\x00\x66\x60\x6c\x7c\x31\x96\xaf\x5a\x85\xa5\xcb\x57\xa2\xde\ +\x68\xfa\xcf\x43\x20\xfc\xf8\xff\x23\xb2\x5c\x36\x21\x14\x05\xcb\ +\x40\xd3\xf6\x60\xdb\x0d\x78\x76\x53\x3e\x4b\xbe\x90\x64\xdb\xb6\ +\x62\xe0\x8f\xc6\xcd\xc8\xd4\x61\x29\x44\x73\xce\x41\x09\xfc\x77\ +\xd9\xb3\xa3\x57\xb8\xae\x87\x4a\xad\x8e\x6a\xad\x06\xce\x65\x36\ +\x8f\x65\x1a\x28\x30\x82\x02\xeb\x3d\x15\x9b\x3b\x75\xc0\xe1\xbe\ +\x22\xe7\x5b\x3c\x58\x10\x0b\x40\xd0\x4a\x7b\xf4\xdf\x07\xf1\xdc\ +\x1b\xb3\x58\x00\xc0\xc1\xe6\x83\x32\x32\xdf\x30\x93\x51\x00\x58\ +\xbc\xa8\xfb\xcd\xe9\xae\xbb\xee\xc9\x2c\x00\xac\x5a\xb5\x0a\x7b\ +\x76\x3d\x9b\x69\x8c\x00\x95\x4a\x3e\x16\x80\x76\x1b\x5b\xc1\xd2\ +\x62\x52\x7d\x2b\x48\x5e\x73\x03\xc0\xb6\x6d\x97\xe3\x1f\xff\xe1\ +\x2b\x1d\xff\xbe\x54\x88\x0a\x2c\x94\x12\x58\x86\x01\xdb\x75\x41\ +\x29\xc0\xa8\x81\xa6\xe3\x82\x12\x82\xa1\xa1\x56\x45\xc0\x6a\xc3\ +\xc6\x59\x1b\xd6\xe2\xd9\xfd\x87\xa3\x41\x80\x41\x89\x58\x04\x6f\ +\x73\x6f\x73\xb3\x4c\x03\x9f\xfa\xfd\x37\xf9\x4d\x8c\xf2\xc3\x85\ +\x17\x5e\x88\xc7\x77\x3e\x9c\xeb\x98\x49\xb0\x0c\x86\xe1\x0c\x1d\ +\x34\xdb\xa1\xd9\xa8\x83\x73\x8e\x95\x4b\xe2\x56\xbc\x6a\xad\x01\ +\xbb\xd9\x80\xc9\x08\xa6\xa6\xa7\x73\x9b\x73\xb6\xde\x21\x23\xc3\ +\x25\x8c\xf8\x35\x27\xd6\xad\x59\x9d\xdb\xbc\x01\x1c\xc7\xc1\x0d\ +\xcf\xbf\x19\xc2\x75\x30\x53\xa9\xc2\x75\x5c\x14\x2c\x03\x25\xdf\ +\x05\xc4\xb9\xc0\x4c\xb5\x86\x9b\x6e\xba\x09\x5f\xfe\xbb\xbf\xc9\ +\x7d\xfe\x5e\xe0\x38\x0e\x9a\xcd\x26\x26\x27\xa7\x70\xfc\xc4\x71\ +\xf9\x7e\xfc\x38\xa6\xa6\xa6\x31\x39\x35\x89\x99\x99\x19\x4c\x4c\ +\x4c\x62\x62\x62\x02\xbb\x76\xef\xc1\xd4\xf4\x14\x28\x21\xd2\x75\ +\x53\xb0\x30\x54\xe8\x9d\xd9\x27\xc1\x64\x04\x70\x1d\x99\x96\xea\ +\x32\xe9\xea\xf0\x5c\x08\xea\xb6\x04\x82\x41\x32\x7f\x00\xa0\xce\ +\x6c\x16\x00\x92\xef\x0e\xb0\xe0\x21\x2f\x4c\x25\x63\x0c\xc0\xe2\ +\xc5\xdd\x37\x59\x7c\xe8\xe1\x87\x32\xcd\x09\x00\x67\x9f\x7d\x76\ +\x6e\x02\x40\xa0\x5d\x64\x45\xbb\xcd\xad\x61\x3b\xb0\x0c\x23\x94\ +\xe8\x9b\x8e\x8b\xa2\x65\xa2\x5a\xab\x65\x2e\x8e\x14\xe0\xba\x6b\ +\xaf\xe9\xfa\x18\x21\x04\x6c\xd7\x83\x10\x02\x05\x53\x32\x7f\xd3\ +\x60\x60\x94\xc2\xf5\xb8\xe4\xef\x44\xde\x27\x52\x71\x22\x28\x15\ +\x0a\xd8\xbb\xff\x00\xa4\xcd\x36\x9e\x09\x10\x2d\x07\x9c\xf9\xb4\ +\x7a\x87\x10\x98\xae\x54\xf1\xf0\x53\x7b\xb1\xe5\x82\xb3\x72\x1d\ +\xfa\xa5\x2f\x79\xf1\x40\x04\x00\xc6\x28\x8a\xc5\xce\x1b\x6e\x75\ +\x83\xa5\xcb\x56\x84\xae\x1f\x15\xf5\x46\x13\x76\xb3\xe1\x57\xf8\ +\x25\x38\x9e\x63\xe7\xca\xb9\x86\x69\x9a\xd8\x70\xe6\xd9\xd8\x7e\ +\xdf\xdd\x28\x15\x2c\x30\x5f\x30\x77\x5c\xd7\xef\x7c\xc9\x30\x5c\ +\xb4\x30\x3d\x9d\x4f\x5c\x50\x1e\x30\x4d\x13\xa6\x69\x62\x64\x64\ +\x04\xeb\xd7\xaf\x6b\xfb\xdb\xbf\xfb\xf2\x57\xf0\x97\x9f\xfd\x4c\ +\x5f\xe9\x59\x32\x36\x8a\x13\x53\x15\xc0\x63\x00\x73\x5b\x3d\x2b\ +\x98\x09\x08\xc3\xdf\x0b\xfc\xbd\x21\x08\xf6\xec\xf7\x46\xc0\xe2\ +\x16\x80\x28\xc3\xcf\xb3\xed\xdb\x49\x03\x82\x72\x2d\x5b\x16\x80\ +\x69\x9a\x61\x0b\xd9\x4e\xb1\x2b\x87\x26\x38\x5b\x2e\xdb\x92\x79\ +\x8c\x00\xd5\x6a\x3e\xae\x04\xbd\x98\x90\xeb\x79\x68\x34\xa5\x99\ +\xb8\x68\x99\x31\x73\x5e\xd3\x71\x01\x01\x3c\xf5\xf4\x33\xb9\xcc\ +\x3f\x36\x36\xd6\x53\xf4\x2d\x01\xfc\x3a\xef\xb2\x96\x01\xa3\xd4\ +\x8f\x0f\x20\x61\x95\xc8\xa0\xc6\x81\xf0\xcd\x94\x51\x93\x7f\x34\ +\x08\xb0\xd5\x5f\x41\x8f\x09\x98\x03\x08\x81\x9f\x6c\x7f\x2c\xf7\ +\x61\x5f\xf3\xea\x57\x47\x3a\x29\xf6\x0b\x94\x50\x14\xbb\xe8\xb8\ +\xd9\x0d\x3c\xcf\x8d\xdd\x93\x8e\xeb\xa2\x5e\xaf\x45\x6e\xa3\x3d\ +\x7b\xf6\xf4\x65\xfe\xb9\xc2\x19\x1b\xd6\x87\xd6\x2f\xc7\x75\x51\ +\xab\x37\x64\xf6\x81\x29\x05\xf4\x13\xbe\xa6\xbd\x10\x71\xee\x39\ +\xe7\xe4\xdc\xe0\x2c\x0e\x4a\xfd\x6a\x14\x42\x36\xa9\x12\xdc\x93\ +\x4d\xa3\x82\xcf\xc1\x7e\x30\xc8\x67\xdf\x23\xb1\xbe\xee\x54\xfb\ +\x57\x7e\x8d\xdf\x17\x3a\x94\x87\x7b\xa6\x92\x83\xf6\xdb\x25\xcf\ +\x39\x76\xf4\x58\xe6\x29\xaf\xbf\x3e\x5b\x31\x21\x15\xb5\x7a\x3e\ +\x16\x00\x5d\x00\xd0\xfd\xfd\x4d\xdb\x0d\xcb\x2f\x13\x42\xc0\xa8\ +\xac\x36\xf6\x83\x7f\xff\xf7\x5c\xe6\x07\x80\xa1\xa1\xee\x0a\x33\ +\x11\x42\x60\x99\x46\x98\xeb\xee\x79\x1e\x3c\xce\x61\x9a\x26\x1c\ +\xcf\x83\xeb\x79\xb0\x4c\x13\xc4\x8f\x22\xa7\x04\x20\x44\x60\xfd\ +\xca\x65\x28\x15\x0b\x5a\xe4\xbf\xd2\x29\x2e\xac\x87\x8f\xe8\xfb\ +\xa0\x21\x04\xee\xf8\x79\xf6\x2e\x94\x3a\x86\x86\x4a\x18\xe9\xb2\ +\x06\x46\x2f\x20\xa4\xbb\x96\xdb\xdd\xc0\x75\xe2\x31\x0c\x33\xe5\ +\x0a\xa8\x26\x44\x1e\x3e\x7c\xb8\x2f\xf3\xcf\x15\xd6\xfa\xae\x85\ +\x46\xd3\x86\xe0\x22\x52\x0a\xbd\x5c\xad\x81\x11\xe0\xd8\x91\x1e\ +\xb3\x69\xe6\x18\x1b\xcf\x3a\xd3\xef\x36\xda\x3f\xd4\xeb\x75\xa9\ +\x4f\xab\xc2\x3f\x57\x3b\x56\x6a\xd5\x41\x07\xf1\xec\xbb\xb3\x09\ +\x00\x22\xfe\x83\x53\x1e\x04\xa8\x64\xb4\x00\x00\xe8\x3a\x9a\xba\ +\xd1\xc8\xce\x70\xcf\x3b\xf7\xdc\xdc\x34\xb0\x5a\x2d\x1f\x01\x60\ +\xb6\xc6\x48\x05\xcb\x90\x5d\xf5\x28\x85\xe9\x6b\xda\x86\x41\x71\ +\xf0\x50\x7e\x1b\xec\xea\x0c\x7e\x53\x4a\x65\x40\x93\x10\xc2\x0f\ +\x78\x92\xd7\xd6\x76\x9c\xb0\x2c\xaa\xeb\x71\x30\x4a\xe1\xd8\x0d\ +\xd4\xeb\x75\xc8\xdc\xff\x84\x54\x40\x55\x08\x98\x3b\xee\x0f\x00\ +\xb8\x73\xc7\x63\x5d\x5b\xa9\x3a\xc1\xa5\x97\x5e\x9a\xfb\x98\x49\ +\x28\x14\xba\x08\x8d\xcf\x00\xd7\xf3\xc0\x12\x1e\xe5\x63\xc7\xb2\ +\x0b\xec\xf3\x09\x6b\xd7\xac\x91\xe9\x7c\x1e\x8f\x58\x3a\x26\xa6\ +\xa6\xe1\xf9\x75\x34\x6a\x39\x59\x05\x07\x8d\x55\x2b\x57\xc2\x9b\ +\xa5\x21\x59\x56\x58\xa6\xa9\x59\xff\xbc\xa8\x20\xa0\xd7\x02\x01\ +\xd0\xf7\x3d\x80\x9b\xb1\x26\x2c\x11\x01\x80\x8b\xd3\x16\x80\x24\ +\x64\xcd\x02\x00\xba\x0f\xaf\x20\x00\x0e\x1c\x3c\x98\x71\x4e\x82\ +\x42\x21\x9f\x22\xe7\x92\x91\x65\xc7\x6c\xfd\x04\x82\xc0\x3f\xdb\ +\x75\xc1\x05\x87\xed\x7a\xe0\x5c\xe0\xa9\x1c\x53\x01\x37\x6e\xdc\ +\x98\xe9\x78\xea\x47\x35\x3b\xbe\x7b\x22\x60\x9c\xb6\xeb\x41\x40\ +\x60\xb8\x54\x84\xed\xfa\x8f\x92\xa2\xfd\x8b\x79\xc7\xfc\x03\x08\ +\x4c\xcd\x54\xf1\xf0\x53\xd9\xdd\x4e\x3a\x5e\xf5\xca\x57\xe6\x3e\ +\x66\x12\xf2\xe8\x53\x91\x04\x5d\x6e\x6f\x34\x93\x8b\x48\x4d\x4e\ +\xe4\x97\xa9\x32\x1f\xb0\x62\xf9\x72\x54\x6a\x75\x58\xa6\xd4\xfc\ +\x39\xe7\x98\x9a\xa9\xc8\x54\x56\x1f\xde\x00\x32\x3c\xfa\x01\x42\ +\x08\x18\xeb\xbc\x20\x59\x2f\xb0\x4c\xc3\x57\xfa\x92\xdd\x80\xad\ +\xbd\x00\x18\x98\x1b\xa0\x58\x99\xc5\x02\x40\x4e\x0b\x00\x2d\x90\ +\xf0\xbd\x9c\x31\x08\x10\x90\xf9\xe2\xdd\xe2\x8e\x3b\x7e\x9a\x79\ +\xde\xa5\xcb\x96\x66\x1e\x03\xc8\x4f\x00\x18\x1a\x6a\x2f\x90\x38\ +\xae\x07\xd7\xe3\x28\xf8\x26\xf7\x82\x69\xc0\x34\x18\x0e\x1c\x3c\ +\x90\xcb\xfc\x00\x70\xe9\xe6\xcd\x3d\x1f\xcb\xb9\x80\xc7\x79\xd8\ +\x16\x98\x31\x19\xc8\x63\x19\x2c\x6c\x8a\x52\xad\x37\x40\x20\x73\ +\xa3\x47\x87\x4b\x9a\xf6\xaf\xbc\xd4\x07\x7f\x50\x5a\x40\x0c\x7e\ +\xc9\x55\x42\x70\xc7\xfd\xf9\x17\xee\x79\xd1\x0b\x5f\x10\x76\x51\ +\xec\x17\x84\x00\x8a\x85\x7e\x09\x00\x5a\x4c\x4a\x33\xb9\x26\xc8\ +\x74\x8e\x59\x00\xf3\x01\xeb\xd6\xad\x8d\x58\x0f\xab\xf5\x06\xc0\ +\xdd\xa8\x40\x24\x44\xea\x7a\xcc\x77\x18\x09\x81\x9d\x79\x42\x04\ +\x71\x3e\xaa\xb0\x1f\xba\x00\x13\x52\x81\x07\x01\x6e\xb5\xb7\x00\ +\x00\xa7\x05\x80\x24\x54\x32\x16\x02\x02\x00\xc3\xe8\x3e\x82\x7d\ +\xfb\x03\x0f\x64\x9e\xf7\xcc\x33\xf3\x89\xec\xce\xeb\x41\x9f\xcd\ +\x05\x20\x7d\x8d\x4a\x36\xb0\x00\x6c\xc7\xc3\xd4\xc4\x44\x6e\xd5\ +\x08\xaf\xed\x21\x13\x20\x80\xeb\x79\x28\xfa\xe6\xe6\xa0\x54\x31\ +\xa3\x14\xb6\x23\xe3\x02\x04\x08\x0a\x7e\x30\x23\x81\x5f\x06\x5a\ +\x20\x41\x00\x98\xa3\x4d\x20\x09\x7e\xbe\x76\x3f\xe2\x00\x08\x21\ +\x58\xb6\x7c\x45\xee\xe3\xea\xe8\x97\x0b\x40\x17\x00\xd2\xc4\xf8\ +\x72\x79\xfe\x44\xc4\xe7\x81\xe5\xcb\x96\x45\xe2\x1c\x6c\x3b\xd9\ +\xf2\xb1\x6b\xf7\xee\x41\x91\x94\x2b\xfa\x65\x31\x0a\x40\xd5\x76\ +\xec\x7a\xf1\x2f\xbd\x20\x58\x60\x05\xe8\xf7\x36\x50\xa7\xb3\x59\ +\x00\xc4\xc2\x14\xe7\xfa\x8c\x3c\x5c\x00\x9d\x76\xc1\x53\xf1\xd4\ +\x53\x4f\x65\x9e\x77\xf3\xe6\x7c\x8a\x93\x34\x1a\xd9\xe3\x20\x00\ +\x60\x78\xb8\x7d\x6d\x4f\x59\x66\x97\x85\x1b\x2f\x17\xd2\x07\x29\ +\x38\xc7\xf1\x1c\x4a\x24\x03\xc0\x85\x17\x5c\xd0\x73\x33\x3e\xcb\ +\x34\xe0\x79\x1e\x08\x48\x68\xa5\xe0\x02\x21\xf3\x77\x5d\x37\x2c\ +\x1e\x64\xbb\x1e\x0e\x1d\x3e\x82\x48\xd0\x9f\xd6\x14\x08\xc0\x60\ +\xcd\x80\x89\xf0\x2d\x00\x3b\x1e\xef\x4b\xd4\xfe\x35\xd7\xf4\x2e\ +\x70\x75\x02\x01\x91\x4b\x8a\x68\x12\x74\x01\x20\x2d\x94\x27\xaf\ +\x2c\x99\xf9\x82\xd1\xd1\x91\xa8\xd5\x32\xe5\xd6\xdc\xbd\x7b\xcf\ +\x40\xe8\xc9\x1b\xc3\xc3\xdd\x05\x02\x77\x0b\xc3\x60\x7e\xd1\x33\ +\x8d\xe9\xeb\x02\xff\x20\x6b\x81\x78\x8d\x98\xcf\x46\x0f\x02\xec\ +\x7f\xfb\xae\x05\x05\x69\x1e\xcd\x5a\x08\x08\x00\xac\x1e\x34\x94\ +\x43\x87\x0e\x65\x9e\xf7\x9a\xab\xaf\xce\x3c\x06\x90\xae\x01\x74\ +\x8b\xd9\x5a\x23\xeb\xf5\xe6\x3d\x8f\xc3\xf5\x38\x0c\x83\x62\xf7\ +\x9e\x7d\xb9\xd0\x00\x00\x56\x86\xa8\x71\x46\x65\x1f\x80\x20\x5b\ +\xc1\x32\x0d\x5f\x30\x90\xae\x8b\xd0\xfc\x07\x60\xb8\x54\x94\xda\ +\x40\x2c\x13\x40\xd3\x02\x02\xcc\x85\x0c\x40\x00\x10\x8a\xa9\x72\ +\x0d\xf7\x3f\xf2\x64\xee\xc3\xbf\xfe\x75\xbf\x92\xfb\x98\x83\x42\ +\xa7\xc1\xbb\xcd\xc6\xc9\xa7\x3b\x59\xfe\xb3\x28\x03\x5c\x93\x7f\ +\xb3\x7f\xff\xfe\x01\x52\x94\x1f\x46\x47\xfb\x2c\x00\x30\x86\xe5\ +\x41\x05\x58\xff\x39\x17\x91\xd8\x1f\x35\x06\x08\x83\x70\x01\xba\ +\x78\xf4\xeb\xb1\x4d\x3c\x72\x59\x09\x70\x5a\x00\x48\x40\x25\x63\ +\x37\x40\xa0\xf3\x26\x38\x2a\x66\x72\xf0\x2b\x5e\xbe\xf5\x79\xb9\ +\x68\x75\x79\xb9\x00\x4a\xc5\xee\x82\x12\x0d\xc6\x40\x29\x81\xed\ +\x78\xf8\xce\x77\xbe\x93\x0b\x0d\x80\x6c\x0a\x94\x05\xa6\x21\xe9\ +\x32\x0d\x69\x11\x10\x90\xcc\xa2\xe9\x78\x32\x2e\x80\x50\x8c\x0d\ +\x97\x30\x3c\x54\xc2\x50\xa9\x08\x68\xa5\x4d\xe3\x8d\x81\x80\x39\ +\x75\x05\xf8\x42\xc0\x6d\x77\x65\x77\x3b\xe9\xb8\x64\xd3\x26\x88\ +\x7e\x17\x39\xe9\x13\x74\x01\x20\x2d\x7f\xdc\xe9\xb1\xc3\xe4\x7c\ +\x46\x90\x5a\xe9\xb8\xe9\x9e\xe1\x43\x39\x66\xe7\x0c\x12\xdd\x36\ +\x68\xeb\x16\xb2\xf4\x31\x5a\x4c\x3e\x34\xf3\x2b\x95\x40\x5b\x7f\ +\x18\x04\x12\xd3\xb8\x74\x17\x40\x3e\xb9\x5e\x27\x13\x08\x50\xae\ +\x64\x97\x8b\x7a\xca\x53\x16\xdc\xaf\xdf\xdd\x3b\x4c\xd3\x84\x61\ +\x64\xf7\x8f\x3a\x09\xf9\xd0\xbd\x60\x36\x0b\x80\x0e\x4a\xa5\xa9\ +\xbd\x68\x19\x78\xec\xb1\xfc\x8a\xd5\x6c\xd8\xb0\xa1\xa7\xe3\x9a\ +\x76\xcb\xef\x1f\x64\x03\x78\x9c\xc3\xa0\x24\xf4\xfb\x71\x2e\xd0\ +\xb4\x1d\x94\xfd\x52\xb1\x95\x6a\x2d\xdc\x00\x04\xd2\xb4\xff\x01\ +\x33\x7f\x21\xa2\x9b\x93\xff\xf1\x3f\xee\xde\xd1\x97\xe9\xd6\xac\ +\x5d\xdb\x97\x71\x25\xfa\x27\x5c\xe8\x06\x80\xb4\xab\xe4\x79\xb1\ +\xf8\xaa\x05\x8f\xa2\x2f\xac\xf3\x36\x0a\xc4\x91\x5e\x3b\x6b\xce\ +\x31\x96\x2d\x5b\xd6\xf7\x39\x4e\x84\x99\x21\x9a\xc6\x2f\xa0\x58\ +\x01\xfa\x4e\x46\x80\x0e\x04\x00\xd0\xd3\x02\x40\x02\x6a\x4d\x3b\ +\xb3\x16\xdd\x4b\xd0\x09\x21\x04\x77\xdd\x7d\x77\xa6\x79\x01\x60\ +\x51\x0f\xa5\x88\x75\xb8\x6e\x3e\x1b\xdc\xd8\x58\x7a\xc3\xf2\x86\ +\xed\x84\x55\x01\x01\x84\xc5\x3a\x6c\x47\x16\x07\xaa\x37\xf3\x4b\ +\x3b\xba\xf8\xa2\x8b\x7b\x3a\xce\x32\x0d\xb8\x4a\x0e\xb1\xeb\xba\ +\x18\x2a\x16\xd1\x74\x5c\x0c\x95\x0a\x60\x8c\xc1\x32\x68\xd8\x33\ +\xa0\x60\x06\xb1\x1f\x7a\x3a\x50\x82\xe6\xdf\x4f\x33\x60\xc4\xda\ +\x10\x6c\x3e\x32\x3f\x79\x71\x89\x62\xf9\x10\xc1\x62\xc3\xc1\x53\ +\x4f\x3c\x86\x99\x8c\x42\x67\x12\xae\xbb\xee\xba\xdc\xc7\x1c\x04\ +\xe2\x2e\x80\x64\x61\x43\x70\xde\xf7\xea\x72\x83\x46\x27\xc2\xfa\ +\x89\x9c\xe2\x72\x06\x8d\x15\x03\x08\x4c\x95\x77\x8a\xea\xf6\x43\ +\xb2\xdb\x6f\x30\x52\xc0\xec\x02\x00\x39\x6d\x01\x48\x45\xd6\x40\ +\xc0\x52\xa9\xb7\x7c\xfc\xfb\xee\xbf\x3f\xd3\xbc\x00\xb0\x7e\x7d\ +\x6f\xda\xae\x0a\xc7\xce\x87\xf9\x8e\x8e\xa6\x0b\x00\x8c\x92\xb0\ +\x2a\x60\xc3\x76\x00\xc8\x72\xbb\x96\x65\x62\xa8\x54\xc4\xe1\x43\ +\x07\xc2\xe2\x3b\x59\x71\xc5\x15\xdb\x7a\x3a\x8e\x90\x56\x9c\x82\ +\xed\xc8\xbc\x7f\x8f\x7b\x30\x18\x45\xa5\xd6\x80\xf0\x05\x45\xce\ +\x05\x5c\xcf\x85\x65\x18\x58\xb1\x74\x51\x32\x03\x0e\x99\x30\x90\ +\xfb\x26\x90\x18\x73\x20\x19\x3e\xe1\x2e\xc6\x68\x03\x17\x8e\x36\ +\xf0\xbc\xb1\x32\x2e\x2a\x9c\xc0\xe6\xa1\x49\x3c\x6f\xa9\x83\x4b\ +\x96\x08\xfc\xcb\x77\x7f\x98\x2f\x2d\x00\xde\xf0\xfa\xd7\xe5\x3e\ +\xe6\x20\x10\xd3\x7e\x53\x62\x02\x08\x21\x38\x72\xe4\xe8\x00\x28\ +\x1a\x1c\xc6\xc6\x66\xaf\xe2\x38\x31\x31\x31\x00\x4a\xf2\xc7\xaa\ +\x55\x2b\xfb\x3e\xc7\xd8\x88\x1e\xf0\x9c\x90\x0d\x30\xa0\x42\x40\ +\x02\x22\x91\x81\x45\x05\x00\x4f\x9c\x5c\xa1\xac\xb9\x40\x06\x02\ +\x96\x33\x36\xc3\x99\x2d\xfa\x3d\x0d\x79\x98\xbd\x2f\xba\xe8\xc2\ +\xcc\x63\xb4\x33\x03\x76\x83\x91\xd8\x43\xd1\x82\xa7\xb4\xda\x95\ +\xe9\x80\x1c\x5c\x00\x8e\xe3\xa1\x69\xdb\xb0\x9b\x0d\xd4\x73\x88\ +\xc7\x00\x80\x6b\xaf\xb9\x3a\x93\xc6\xe6\x71\x0e\xc6\xa4\xd9\xbf\ +\x69\x3b\x70\xfd\x8a\x69\xc3\x43\x25\x19\x07\x40\xa9\x2c\x08\xe4\ +\xb8\x70\x5d\xd9\x32\xb8\xc5\x84\x95\x54\x40\x00\xf9\x3c\xf8\xe9\ +\x0c\xdf\x10\x2e\x56\x5b\x0d\x6c\x59\xd4\xc0\xd6\xd1\x69\xdc\xb4\ +\x74\x0a\xdb\xc6\x2b\x58\x63\x56\xb1\xd8\x70\x50\xa4\xad\x6b\x4b\ +\x08\xf0\xbd\xef\xe6\x17\x6b\x11\xe0\xec\x8d\x1b\xfd\x9e\xf0\xf9\ +\xa3\x9f\x3d\xcc\xf4\x7b\x44\xb4\xa9\x96\xb8\x6b\x77\xfe\x85\x94\ +\xe6\x12\x4b\x96\xc8\x20\xb6\x76\x81\x90\x79\xa5\xe6\x0e\x1a\x6b\ +\xd7\xae\xe9\xfb\x1c\xad\x1e\x12\x5a\xac\x4f\xe8\x02\x50\xd1\x5f\ +\x2b\x00\x01\x99\xdd\x02\xe0\x10\x76\x72\x55\xb3\xc8\x11\xd3\xe5\ +\xb9\x11\x00\xf6\xee\xdd\x9b\x69\x5e\x00\xb8\x62\x5b\x6f\xda\xae\ +\x8a\xbc\x7c\x9c\xc5\x62\x31\x35\x05\xaf\x68\x99\xe1\x66\xc3\x28\ +\x95\x45\x77\x3c\x0f\xa6\x21\xfd\xed\x9e\xc7\xf1\x44\x0e\xa9\x91\ +\x80\xb4\xc8\x10\xda\x7d\x6a\x66\xd3\xb7\x84\xb8\x41\x76\x02\x63\ +\xb0\x0c\x06\x02\x02\xce\x05\xca\xd5\x1a\x0a\xa6\x01\x42\x64\xf0\ +\x54\xd1\x62\x98\x9c\x9a\xd6\x4c\xef\xad\x57\x2e\xa9\x80\xe1\xd8\ +\x1c\xcb\x86\x28\x2c\xb8\x58\xc6\xea\x38\xb7\x54\xc1\x15\x63\xd3\ +\xb8\x61\xc9\x14\x2e\x1a\xae\x60\x09\xad\x62\x91\xe9\x81\xce\x32\ +\xc7\xf1\xc3\xf9\x15\x5d\x52\xb1\x7e\xc3\x19\xb9\x8f\x69\x3b\x2e\ +\xa8\xd1\xbf\xa2\x2e\xba\x00\xd0\x2e\x29\x60\xdf\xbe\x85\x19\x11\ +\x9f\x86\x25\x4b\x64\xa0\x2c\x69\x13\x63\x91\x67\xab\xee\x41\x62\ +\xcd\x9a\xfe\x0b\x00\x8d\x66\x53\x7b\x9c\x45\xe4\x25\xfa\xcc\xf4\ +\x35\x24\x96\xaa\x8c\x8a\xce\x86\x98\x1a\x08\x29\x0b\x10\x27\xa6\ +\xb2\x49\xba\xdd\x06\xbf\x05\xc8\xa3\xc4\xe8\xb5\xd7\x5c\xd3\x73\ +\xde\x7b\x80\xbc\x4c\xef\xc5\x42\x11\xbc\xc3\xa6\x93\x96\x69\x40\ +\x08\x69\x4e\x77\x5c\x19\x5d\xbf\xfd\x81\xfc\x82\xd4\x46\x3b\x6c\ +\x54\xd3\x68\x3a\x21\x23\x08\x96\x51\x06\x26\x9a\xb0\x5d\x17\x8e\ +\xc7\xfd\x8c\x00\x8a\xa2\x65\xca\xf3\x23\x04\x06\x63\x60\xcc\xc0\ +\xd2\xf1\x61\xd9\x52\x56\x70\x80\x6b\x95\x00\x93\x6a\x82\x77\x7a\ +\xad\x84\xc0\x59\xab\x97\xe1\x96\x6d\x17\xe1\x82\xc5\x04\x67\x15\ +\x6b\x38\xc7\x38\x81\xeb\x16\x4d\xe1\xd2\xb1\x2a\x36\x94\x9a\x18\ +\x35\xbc\xae\x42\xe4\x5c\xcf\x43\xb9\x5c\xc6\xd3\xcf\xe6\xaf\xcd\ +\xde\x78\xe3\x0d\x99\xc7\x70\x5c\x0f\x53\xe5\x2a\xa6\x2b\x75\x3c\ +\xb5\xf7\x20\xf6\x1d\x3e\x0e\x56\x68\x5f\x5c\x2a\x2f\x70\xce\xdb\ +\x3e\x47\x07\x73\x48\xdb\x9d\x4f\x58\xb5\x6a\x15\x00\xc4\xba\x21\ +\xaa\xa8\xe7\xd4\x23\x64\xd0\x58\xbf\xae\x7d\xcb\xe0\x3c\x40\x03\ +\xcb\x54\x98\x01\xe0\xff\x41\x28\x9f\x07\x57\xff\x23\x91\xb7\x47\ +\x05\x80\xe9\xc6\x69\x01\x40\x07\x01\x40\x08\x4e\x4c\x97\x33\x0d\ +\x33\xd2\x63\xe1\x09\xd7\xb5\x33\x33\xdf\xf1\xf1\xb1\xcc\xb7\x58\ +\x5e\x2e\x80\x62\xb1\x10\xd3\xaa\x6c\xc7\x45\xd3\x8e\x5a\x18\x82\ +\x9f\x94\x0a\x92\xc9\x0a\xbf\x15\xe9\xb7\xff\xed\x5f\x73\xa1\x03\ +\x00\x56\xad\x5e\xd5\xd1\xef\x8a\x85\x96\x65\x42\xed\x0d\xef\x71\ +\x0e\xcb\x34\xc0\x39\x87\x61\x30\x78\x9e\x14\x54\x0a\x56\x01\xa6\ +\xc1\xe0\x79\x2e\x1a\x4d\x1b\xa6\xc1\x30\x3c\xa4\xa6\x02\xaa\x5d\ +\xc2\x54\x21\x00\xe8\x78\x33\x10\x02\xa5\x82\x89\x7f\xfa\xf0\xdb\ +\xf0\x8d\x8f\xbf\x1d\xcb\x87\x19\x36\x96\xea\x18\x66\x6e\x5b\x2d\ +\x55\x85\xc7\x39\xa6\xca\x55\x1c\x3e\x3e\x89\x03\x47\x8e\xe1\xf0\ +\xd1\x63\x28\xcf\xcc\x40\xb8\x36\xfe\xed\xff\xe5\xef\x06\x78\xe5\ +\x2f\xbd\xa2\x6b\xb7\x8b\xc7\x39\xca\xd5\x3a\xea\x4d\x07\x95\x86\ +\x83\xba\xed\xa1\xda\x70\x70\xe0\xe8\x09\xb8\x5c\xc0\x71\x79\xa6\ +\x9a\x0e\xdd\x80\x52\x0a\xd3\x4a\x4f\xe7\x3d\x7a\xf4\xe4\x8a\x01\ +\x08\xb4\x64\xc3\x48\xb7\x94\xe5\x55\x1f\x64\xd0\x30\x4d\xb3\xef\ +\xad\xaa\xc7\x46\x87\x7d\xe1\x49\x79\xb6\x55\xb7\xdf\x60\x63\x46\ +\x3b\xb0\x00\xc8\x42\x01\x0b\x53\xa4\xeb\x33\x4e\x4c\x65\x13\x00\ +\xc6\xc7\xc7\x7b\x3a\x8e\x12\x82\x47\x76\x3e\x9a\x69\x6e\x00\x18\ +\xed\x20\xa0\xa7\x1d\x44\x87\x5a\xfb\x6c\x30\x4d\x33\xa6\x45\x99\ +\x06\x8b\xb4\x1b\x75\x5c\x0f\xb6\xeb\xa2\xe9\xc8\xaa\x7a\x40\x60\ +\x0d\x10\x20\x39\xa4\x34\x06\x38\xf7\xdc\x73\xbb\x3e\x46\xf5\x87\ +\x3a\xae\x17\x0a\x26\x42\x08\x80\xc8\x73\xa9\xd5\x1b\x70\x7c\xa1\ +\x86\x10\x00\xdc\xc3\xc4\x64\xcb\x0d\x20\x54\xe6\x1f\xba\x04\x80\ +\x6e\x98\x3f\x00\x7c\xfe\x0f\xff\x2b\xb6\x5c\x70\x16\x86\x8a\x16\ +\xbe\xf4\xd9\x8f\xc1\x21\xe9\xa6\x70\xce\x39\x66\xaa\x75\x1c\x3e\ +\x31\x85\x03\x47\x8e\xe3\xf0\xb1\xe3\x98\x9e\x9a\x82\x70\x6d\x14\ +\x18\x30\x64\x19\xa1\x70\x43\x08\xc1\x0f\xbe\xff\xfd\xae\xd7\x66\ +\x36\x9c\x7b\xce\x39\x70\x66\xe9\xc2\xc6\xb9\x40\xa5\x56\xc7\x4c\ +\xb5\x8e\xa6\xcb\xc1\x09\x03\x33\x2d\x9c\x98\xa9\x60\xff\xa1\xa3\ +\x78\xee\xc8\x31\xcc\x54\x6a\x20\x94\x49\x17\x0e\x65\x30\xcd\xc1\ +\x08\x00\x00\xc0\xda\xb8\x8d\x26\x4e\xb2\x86\x40\x6b\xd7\xc8\xd4\ +\x4d\xa3\x4d\x15\x53\xd7\x5d\x98\x0d\x81\x24\xfa\x5b\x9b\x82\x31\ +\xd6\x12\x9e\x12\x03\xfd\x12\xac\x7e\x7d\x12\x0a\x48\x47\x16\x00\ +\x49\xc0\x69\x2b\x40\x02\x8e\x67\x14\x00\xb2\xd4\x9e\xfe\xd9\x5d\ +\x77\x65\x9a\x1b\x00\xd6\xac\xe9\x67\x1e\x76\x77\x88\x97\x57\x25\ +\x11\x33\xa3\x69\x30\x40\xf8\x0d\x76\x14\xc1\x80\x10\x82\x67\x9f\ +\xce\xaf\x52\xdd\x65\x19\x5a\xd5\x0a\x21\xc0\x28\x85\xe7\x09\xb8\ +\x5c\xc0\xf5\x78\xd8\x15\x90\x0b\x69\x09\x20\x94\x60\xb8\x54\x44\ +\xd1\x32\x61\x30\xa2\x68\xff\x5a\x4f\xf0\x48\x64\x70\x38\x43\xdb\ +\xf9\x7f\xeb\x15\x37\xe1\xb5\x2f\x6c\x55\x79\x5c\xbb\x72\x39\x3e\ +\xf8\xfe\xff\x0d\xd7\xa7\x41\x08\x01\xdb\x71\x71\xf8\xf8\x14\x0e\ +\x1c\x39\x86\xc9\xc9\x29\x78\x76\x03\x05\x2a\x30\x64\x31\x14\x0c\ +\xd6\x36\xb8\x6b\xe2\xf8\xd1\xdc\xdc\x3e\x2a\x56\xac\x8c\x5b\x5d\ +\xea\x4d\x1b\x93\x33\x15\x54\x1b\x0e\x88\x61\x62\x68\x64\x14\x63\ +\xe3\x8b\x70\x6c\x72\x06\x4f\xef\x79\x0e\x7b\x0f\x1c\x91\x59\x38\ +\x84\x4a\xa6\xcf\x0c\x80\x1a\x00\x35\x01\x66\xc2\xec\x53\x23\xa0\ +\x24\xb4\xd3\x86\x27\x26\x17\x66\x44\x7c\x1a\xd6\xaf\x5f\x17\x76\ +\xe7\x4c\x6b\xe8\x44\x90\x5f\x99\xf0\x41\x83\xf6\x10\x03\xd4\x0d\ +\x1c\xc7\x81\x1d\x66\x4f\x0d\x3c\xed\x2f\x02\x2e\x92\xdd\xfb\x31\ +\x01\x80\x90\xd3\x02\x40\x14\x32\x0b\x20\x6b\x0c\x40\x2f\x69\x80\ +\xb6\xe3\x62\x62\xa6\xa2\x14\x94\xe8\x1d\xe7\x9d\xd7\xbd\xb6\x1b\ +\x41\x8e\xf7\xac\xce\x78\x1a\xb6\x13\x56\x1b\x0b\xb4\x6a\x01\xc9\ +\x48\xc3\x9e\x00\x7e\x1c\x40\xa3\x5e\xcf\xad\x26\xc1\xf5\xd7\xf7\ +\x9e\x9b\x1e\x14\x00\xe2\x3e\x13\xf7\x3c\x19\xa3\xe0\xf8\x11\xff\ +\x63\x23\x43\xa0\x94\x62\xba\x52\x03\x25\x04\xeb\x56\xaf\xf2\xf9\ +\x7c\x52\x67\xc0\x2e\x2c\x00\x42\xe0\xfc\x33\x56\xe1\xe3\xbf\xfb\ +\xc6\xd8\x9f\xae\xde\xb6\x15\xff\xf5\xcd\xbf\x8d\x23\x93\x65\x9c\ +\x98\x98\x44\xb5\x52\x46\x81\x09\x0c\x59\x46\x5b\x3f\x6e\x12\x0c\ +\xc6\xf0\xff\xbe\xf3\xdd\xae\x8e\xe9\x04\x17\x5d\xbc\x09\xb5\x46\ +\x13\x93\x33\x55\xd4\x6d\x17\x4d\x4f\xa0\x38\x34\x8c\x62\x69\x08\ +\x93\xe5\x2a\x1e\x7f\x76\x2f\x9e\x7c\x76\x1f\x1e\x7f\x7a\x37\xca\ +\xd5\x3a\x08\x91\x5a\x3e\xa8\x01\x30\xb3\xf5\x32\x2c\xff\x55\x80\ +\xd1\x47\x01\x40\x77\x59\x98\x06\x4b\x8d\x03\x98\x9a\x3a\xb9\x62\ +\xa8\x97\x2e\x5d\x12\x3e\x97\xed\x2a\x39\x3e\xf3\xec\xb3\x83\x22\ +\x29\x57\xf4\x52\x9e\xbd\x1b\x34\xf5\xd6\xd1\x69\xa9\xc0\x03\x89\ +\x03\x20\x89\x37\x67\x4c\x00\x10\xc0\xf1\x3e\x53\xb2\x70\xd0\xea\ +\x08\x9c\xd9\x05\x30\x5b\x1b\x5c\x40\x46\x98\x4f\x95\xab\x38\x74\ +\x7c\x0a\xbb\x0f\x1e\xc3\xde\xc3\x27\x70\x62\xba\x8a\x7d\xcf\x1d\ +\xcc\x34\x37\x00\x6c\x7d\xde\xd6\x4c\xc7\x13\x92\x5f\x1c\x80\x6e\ +\x7a\x13\x42\x84\xfe\x38\x8f\x73\xd8\x7e\x1a\x1d\x01\x81\xed\xb8\ +\x30\x0d\x06\xdb\x75\x51\x28\x58\x60\x94\x60\xc7\x83\x0f\xe5\x42\ +\xc5\x59\x67\x9e\xd9\xf3\x63\x27\x23\xfc\xa5\x3f\x98\x73\x01\x83\ +\x51\x50\x42\xc1\x85\x40\xc1\x92\x1b\x4b\xa9\x60\x61\x6c\x78\x08\ +\x0d\xc7\xc5\xe1\xa3\xc7\xd0\xbe\x29\x50\x07\xf9\xc0\xbe\x55\xe4\ +\x4b\xef\x7f\x0b\x86\x8a\xc9\x9b\xd7\x6b\x5f\xf5\x0a\xbc\xe9\x57\ +\xdf\x88\x2e\xf9\x7d\x22\xbe\xf3\xdd\xef\x65\x1f\xc4\xc7\x81\x83\ +\x07\xf1\x7b\xef\x7c\x17\xbe\xf7\xfd\x1f\xc0\x15\x04\x66\xa1\x88\ +\xc9\x72\x0d\x93\xe5\x1a\x8e\x4f\x95\xb1\xe7\xc0\xe1\x28\xc3\x0f\ +\xb4\xfc\x90\xe9\x5b\xfe\xab\x00\x18\xd1\x97\x61\x0d\xce\x02\x40\ +\x29\x4d\xd5\x86\x4f\xb6\x86\x40\xe3\x63\x63\x61\xd1\xab\x76\xed\ +\xcc\x9f\x7e\xfa\x99\x41\x91\x94\x2b\xfa\xdd\x11\xb0\x54\x2c\xb6\ +\xef\x25\x11\x33\xfb\xf7\x4f\x08\x20\x54\x1c\x4b\xfa\x3e\xc9\x69\ +\xb8\x30\x6b\x3b\xf6\x15\x04\xff\xf4\x83\x3b\xf1\xf8\x53\xcf\xe0\ +\xfa\xcb\xce\xc5\xb6\x4d\xe7\xe1\x92\x0b\xce\xc1\x79\x67\x9f\xd5\ +\x71\x97\x01\xee\xbe\x31\x00\x00\x20\x00\x49\x44\x41\x54\xbf\xf1\ +\xf1\x68\x35\x3e\x8f\x73\x34\x9a\x0e\xfe\x3f\x7b\xef\x1d\x2f\xc9\ +\x55\x9e\xf9\x7f\xcf\xa9\xd8\xe9\xe6\x99\xd1\x8c\x46\xd2\x28\x00\ +\x12\x08\x44\x90\x04\x42\x60\xd2\xda\xeb\xb5\xd7\x69\x1d\x58\x8c\ +\x05\xc6\x98\xb0\xcb\x1a\x63\xb0\xb1\xc9\x92\xbd\x78\xfd\xb3\xc1\ +\xac\x13\x8b\x17\x30\x18\x6c\x82\x31\xd1\x60\x9b\xc5\x04\x81\x05\ +\x28\x90\x84\xc2\x48\x1a\x69\x46\x1a\x4d\xbe\xf9\x76\xa8\x78\xce\ +\xef\x8f\x53\x55\x5d\xdd\xb7\x6f\xee\x3b\x08\x98\xe7\xf3\xb9\xd3\ +\x3d\xdd\xd5\xdd\x55\xdd\x55\xe7\x4d\xcf\xfb\xbc\x41\x14\xe3\x57\ +\x2a\x04\x51\x6c\xea\xc4\x00\x42\x20\x10\x08\x29\x01\xc1\xfe\x7b\ +\xb6\xee\x61\x3f\xed\x69\x4f\x2d\xd2\x79\x9b\x81\x10\x82\x66\xb3\ +\xb5\xaa\x92\xdf\x7a\x21\x2d\x09\x25\x4e\x41\xc5\x73\x0b\x07\xc0\ +\x77\x1d\x94\xd2\x44\x49\x92\x45\xad\x02\x90\x58\x96\x19\x0c\xa4\ +\xb5\x11\x47\xba\xe2\xf2\xad\x39\x34\x39\x5c\xd7\x23\x8e\x36\x36\ +\xe7\x20\x49\x53\x94\xd2\x04\x51\x8c\xe7\xd8\xa8\xac\x1c\x60\xc4\ +\x8b\x44\xd1\x2a\x18\x67\xfc\x05\xa5\x94\x49\x05\x0a\xab\x2f\x0a\ +\x18\x24\x0b\xac\x19\x58\x9b\xcc\x8c\xce\xb5\x2f\xf9\x2f\x3c\xee\ +\xe2\xd5\x47\x3c\xbf\xe2\x65\x2f\xe5\x6b\x37\xfc\x3b\xf7\xdf\xb7\ +\xb5\x85\xf9\xf6\x2d\x6a\x50\xcc\xcd\xcf\xf3\x89\x4f\x7d\x9a\x7f\ +\xfc\xd8\x27\xb8\xf7\xde\x7b\x39\x7e\xf2\x14\xcd\x76\xae\x47\x22\ +\xb2\x9e\xba\xec\x56\xda\xdd\xfb\x42\x66\x7f\xdd\xfb\xb6\xe3\xf0\ +\x9c\x9f\xff\x19\xde\xff\x91\x4f\x22\xa4\xa4\xe6\x08\x6a\x8e\x89\ +\xb2\xee\xf9\xf6\xd6\xd5\x32\x57\xc2\x40\x5b\xbf\xc2\x35\xb4\x30\ +\xff\x83\x95\x3c\x95\x52\x22\xb3\xf5\xcd\x73\x3d\xa2\x70\xb0\x18\ +\xda\xa1\x43\x5b\x6f\x55\xfe\x5e\xa0\x56\xab\xb3\xb4\x30\xfc\xdf\ +\xac\x1d\x84\x48\x29\xd9\xb5\x63\x92\x07\x8e\x9d\x62\x70\xbe\x72\ +\xc0\x89\xb5\xc2\xa5\x3f\x0c\x08\x2d\x06\xda\xf5\x33\x0e\xc0\xaa\ +\xe8\x32\x38\x53\x05\xdf\xb8\xf3\x3e\xbe\xf1\xed\xef\xa0\x83\x45\ +\x08\x5b\x54\x6c\x78\xd4\xc3\x2f\xe4\xd2\x47\x3e\x82\x8b\x1f\xf6\ +\x30\x1e\xf1\xf0\x8b\xb8\xf8\xe1\x0f\xe3\xfc\x7d\xe7\x61\xf7\xf5\ +\x26\x47\x71\xcc\xf1\x99\x05\x52\xa5\x08\xe3\x84\xb4\x24\x28\x22\ +\x96\xcc\x85\x55\xf4\xa5\x17\x0b\xa3\x59\x04\xef\x3a\x70\x70\xcb\ +\x47\x72\xf6\x9e\x3d\x28\x0d\xd6\x16\x4e\xb0\x85\xc5\x85\xa1\x38\ +\x00\x96\x65\xa1\x92\xde\x6c\x82\x55\x8a\x30\xa4\x14\x99\xb3\x22\ +\xd1\x24\x58\xd2\x94\xcd\xd3\xd4\x8c\x0a\xfe\xee\x6d\xc3\x9b\x5b\ +\x3f\x39\x35\xc5\xf1\xa3\x1b\xeb\x7b\xd7\xda\xec\xa3\x25\x2d\xa2\ +\xd8\xd4\xfa\xe3\xc4\x8c\x00\x56\x1a\xea\x55\x9f\x20\x4b\xff\x55\ +\x7c\x0f\xd5\x09\x68\xd4\x7c\x5a\x61\x4a\x42\x9f\xe1\x5f\x36\x21\ +\x0c\x10\x1a\xb4\x58\xb6\x18\x3c\xed\xf1\x8f\xe0\x95\xcf\xfd\xcf\ +\xeb\xda\xc7\xf7\xbf\xf7\x6f\x78\xe6\xb3\x7e\x94\x24\xde\xdc\x10\ +\xa7\x20\x8c\x38\x7c\xe8\x41\x8e\x1c\x3d\xca\xd9\x1b\xe8\x99\x5e\ +\x58\x58\xe4\x53\x9f\xf9\x0c\xff\xf0\x8f\x1f\xe7\x86\xaf\x7d\x9d\ +\xd1\x91\x86\xc9\x60\x65\x73\x13\x40\x0e\x30\xf2\x25\x47\xa0\x78\ +\x5c\x82\x34\xb7\x8e\xe3\xf2\x0f\xef\xfa\x33\x7e\xea\xc7\x9e\x81\ +\xb0\x5d\xbe\xf8\x99\x8f\xe2\x65\xe2\x45\x52\x4b\x5a\x8b\xf3\x3c\ +\xfd\x59\x3f\xca\x1b\x5e\xf7\x5a\x9e\xf5\xcc\x67\x6c\xea\x78\x57\ +\xc2\xa0\xac\x97\x28\xcf\x7a\xcf\x90\xa4\x9a\x24\x4d\xb7\xe4\x64\ +\x3f\x14\xe1\x57\x2a\x90\x44\x78\xae\x43\x18\x74\x06\xfa\x3e\x87\ +\x1f\xfc\xfe\xd4\x3f\xd8\x6c\x6b\xf6\x20\x44\xb1\x21\xfc\xba\xae\ +\xc7\xd9\xbb\xcf\x22\x8a\x63\x5c\xc7\x31\xd9\xa2\x0d\x9f\x0e\xc3\ +\xf7\x04\x12\xc5\xc0\x16\x95\x65\x0e\x80\xd6\x9c\xfc\x01\x3a\x7f\ +\x87\x80\xd2\xc2\x24\x2d\xb0\x1c\x84\xe5\xa1\xed\x84\x4e\xdc\xe1\ +\x96\x5b\xef\xe0\x96\x6f\xdd\xda\x53\xcf\x75\x1c\x9b\xf3\xf7\x9d\ +\xc7\xde\xb3\xf7\x70\xf6\x9e\xdd\x9c\xb5\x6b\x27\x9f\xff\xe2\xf5\ +\x34\x3b\x59\x4d\x28\x5f\x0c\xf3\x85\x2f\x7b\xac\x77\x11\xec\xde\ +\xce\x35\x3b\x1c\x3f\x71\x8a\xb3\x76\xed\xd8\xd2\x91\x54\xaa\x55\ +\xa2\x60\xf3\x92\xc6\x0b\x0b\x0b\x43\xe9\x9f\x35\x0e\xc0\x72\xf6\ +\x70\xaa\x94\x21\xd6\x29\x85\xe7\xba\x45\xad\xbf\x13\x46\x78\x8e\ +\x93\xb5\x7d\xa5\x43\x8d\x38\xf6\xed\xdb\xb7\x61\x07\x20\xaf\x03\ +\xc7\x89\x91\x02\x16\xda\x90\x18\x85\x00\xad\x74\x36\xcf\x40\xa3\ +\xb4\x46\x4a\x41\xa3\x56\x41\x21\x70\x3c\x9b\xe9\xc5\x16\xa0\xd1\ +\x5a\x21\xfa\xa5\x80\x73\xe3\x5f\x5c\xfc\xd9\x7d\xad\x99\x18\xa9\ +\xf2\x9e\x37\xbd\x74\xdd\xb5\x7c\xd7\x75\xf9\xbb\xf7\xbf\x8f\x5f\ +\x7a\xf6\x2f\x65\x43\x8a\x96\x23\x08\x43\xc2\x30\x26\x55\x29\x4a\ +\x29\x84\x10\x58\x52\x62\x5b\x12\x21\x04\xbb\xa7\xc6\x78\xd7\xdf\ +\xbc\x97\x37\xbd\xfe\xb5\xab\x7e\xd6\xb1\xe3\xc7\xf9\xd8\x27\x3e\ +\xc9\x27\x3e\xf9\x29\xee\xda\xbf\x1f\xcf\x71\x38\x31\x3b\x4f\xab\ +\x13\xb2\xb0\xb8\x64\x94\xfa\xca\xc6\x5d\x5a\xa5\xdb\x7e\x67\xa0\ +\xf7\x31\x21\x2d\xfe\xfa\xad\xd7\xf1\x53\x3f\x66\x0c\xfb\x5f\xbc\ +\xf9\x75\x5c\xf1\xc5\x7f\x45\x05\x46\x80\xa6\xe6\x48\xe6\x2c\x97\ +\xfd\xb7\x7f\x97\xe7\xfe\xf2\x73\xb0\x1c\x97\x0b\x2e\xbc\x88\x67\ +\x3c\xfd\xe9\xfc\xd2\x2f\xfe\x3c\x97\x3e\x6a\x73\x33\x1f\x72\xb4\ +\x07\xf4\xb9\xeb\xec\x67\x49\x95\x26\x4a\x15\x51\x62\xfe\xf4\x62\ +\xfb\x07\xca\xf8\x83\x49\x63\x77\x9a\x11\x96\x25\x49\xb5\xc6\x1e\ +\x70\x7c\xc7\x8f\x7f\x7f\x4e\x04\x5c\x8f\xd4\xf1\x6a\x08\xa3\x18\ +\x95\x75\xf5\xec\xde\xb5\x93\x28\x8e\xf1\xb3\x96\xd4\x34\x4d\x59\ +\x08\x63\x43\x0c\xde\x5e\xae\xe1\xfa\x90\xd8\xeb\xcb\x00\x08\x29\ +\x4e\x6c\x59\x35\xe6\x07\x0d\xd9\x82\x24\x2c\x1b\x6d\x7b\xe0\x24\ +\x08\xad\xd0\x42\x40\x12\x82\x4c\x40\xa5\x05\xbb\x3b\x56\x9a\xbb\ +\xef\x3d\xc4\xdd\xf7\x1e\xec\xcd\x21\xe6\x0b\x5e\x7f\xfa\xb3\x2f\ +\xe2\xef\x89\x80\x32\x63\xb0\xff\xc0\x7d\x5b\x76\x00\x76\xed\x3a\ +\x8b\xc3\xf7\x6f\x3e\x9b\xb0\xb8\xb8\x35\x1e\x44\x0e\xdb\xb6\xc9\ +\x03\xd3\x20\x8a\x8b\x5a\x7a\x9c\xa4\x24\x28\x3c\xd7\x26\x49\x35\ +\x4a\xe7\x5f\x8f\x21\xdc\x09\x21\xf0\x5c\x87\xb9\x85\xe1\xc9\x8f\ +\x5e\xfa\xa8\x4b\xf9\xfa\x57\x6f\x58\xf7\xf6\x71\x92\x92\x2a\x95\ +\xed\xb3\xf9\x6d\x5d\xc7\x32\xda\xff\xca\x08\x02\xa5\x4a\xa1\x94\ +\xa2\x5e\xe2\x7d\x24\x69\x6a\x3a\x49\x2c\xa7\xb7\x04\xa0\xfb\x9c\ +\x80\xfc\xa6\xf0\x01\x4c\x66\xe0\xcf\x7f\xe7\xf9\xec\xdd\x35\xb9\ +\xa1\x63\xdb\xb7\xef\x3c\xde\xfa\xd6\x3f\xe5\x15\xaf\x78\x45\xd1\ +\x4d\xb1\xd4\x6a\x13\x86\x21\x9e\xe3\x20\xa5\xc0\xb6\x04\xb6\x35\ +\xb8\x7d\x50\x08\xc1\x67\x3e\xf3\x99\x65\x0e\x80\xd6\x9a\xaf\xfc\ +\xfb\x0d\x7c\xf0\xc3\x1f\xe6\xc6\x1b\x6f\x64\x69\x61\xb1\x98\xe1\ +\x30\x5a\x37\xa2\x3c\x7b\x77\x4d\x72\x6c\x66\xc1\x4c\xd2\x94\x65\ +\xc3\x9f\x11\xfa\xa4\xd5\xfd\xeb\x8b\xfc\x45\xe9\xfe\xb5\xaf\x7c\ +\x09\xcf\xfb\xc5\x9f\x2e\x3e\xbb\x56\xad\xf0\xce\x77\xfc\x1f\x7e\ +\xf5\xf9\xcf\xc3\x12\xe6\xfb\x1a\xab\xf9\xcc\x2e\x26\x58\x3a\x25\ +\x8d\x23\xee\xd9\x7f\x07\xf7\xec\xbf\x83\xff\xfb\x8e\xb7\x83\x90\ +\x4c\xed\xd8\xc1\xe5\x57\x5c\xc1\x4f\xfe\xc4\x4f\x72\xf5\x93\x9f\ +\xc4\x9e\xdd\xbb\xd7\xfd\x1d\xf6\x4b\xdd\x86\x51\x42\x33\x88\x4c\ +\xd7\x87\xa6\xa7\x5c\xb7\xb8\xd4\x24\x8e\xe3\x4d\x8d\xfe\x7e\xa8\ +\xc2\xb1\x6d\x16\xe2\x04\xd7\xb1\x57\x2c\x7d\x9c\x3c\x39\xb0\xbc\ +\xfc\x90\xc7\xf8\xc4\xfa\x47\x82\x2b\xa5\x51\x5a\x11\xc5\x09\xb6\ +\x6d\xda\x7e\xc7\xc7\xc7\x0a\xbe\x8f\x52\x8a\x56\x3b\xe0\x81\x23\ +\x27\x98\x9e\x9b\xa7\xd9\xee\xf4\x9c\xc7\xc5\x3a\xff\xbd\x71\x10\ +\x43\xbe\xfd\xde\x81\x24\xc0\x01\x57\x7e\x7a\x62\x50\x77\xe0\x0f\ +\x2d\x84\x00\x2d\x4d\x64\x26\x6d\x84\xe5\xa2\x1d\xa3\xf4\x66\xfa\ +\x90\x1d\x74\x1a\x81\xca\x9d\x80\x7e\x76\x77\x3e\x05\x8a\x12\xa9\ +\x30\x3b\x21\xe8\x8d\xf4\xfb\x53\x9f\x46\x3b\xdd\xbc\xe8\xae\x7b\ +\x0f\xf1\xf4\xab\x9f\xb8\xa5\x43\xb9\xf0\xc2\x0b\xb7\xe8\x00\x0c\ +\xc7\xf0\x5a\x2b\x18\x1c\xc7\xb6\x0a\x03\xab\xb4\x36\x32\xbb\xae\ +\x4d\xbb\x13\x1a\xd3\x98\x8d\xd9\x8d\x4e\x0d\x4f\x70\xe5\x8a\x2b\ +\x2e\xe7\x5d\xef\xfc\xeb\x75\x6d\x1b\xc6\x09\x9e\x63\x63\x29\x89\ +\xd6\x26\xc2\xcf\x9d\x17\x29\x05\xa8\x9c\x10\x28\xb0\x6d\x0b\xad\ +\x35\xcd\x76\x80\x6d\x5b\x54\x3d\x17\xcb\x0a\x48\xfb\x49\x80\xcb\ +\x86\x02\xe5\xc8\xca\x00\x68\x7e\xe1\x99\x57\xf0\x4b\x3f\x7a\xd5\ +\xf2\x1d\x5a\x07\x9e\xfa\x94\xab\x79\xd3\xb5\xd7\xf1\x3f\x7e\xe3\ +\x37\xa8\x57\x7c\x2c\x4b\x52\xd9\x00\xfb\xb9\xb9\x38\xcf\x3f\xff\ +\xeb\x67\xd9\x31\x35\xc9\x47\x3f\xf6\x71\x6e\xbe\xf9\x66\x8e\x1d\ +\x3d\x8a\x55\xca\x44\xe4\xc6\xbf\x0c\x4b\x4a\x76\x8e\x35\x98\x9a\ +\x9c\xe2\xe0\x83\xc7\x7a\x99\xfc\xd2\x36\x24\x3f\xd1\xed\xe5\x67\ +\xd9\x62\x29\x79\xe1\xb3\x7f\x8a\xd7\xfd\xc6\xaf\x2d\x7b\xef\xab\ +\x9f\x74\x05\xbf\xfe\x92\xff\xc6\xdf\xfc\xf5\xdb\x0b\x07\xd1\xf7\ +\x3c\xe2\x60\x80\x84\x89\x56\x4c\x9f\x3c\xc1\xbf\x7e\xe6\xd3\x5c\ +\xff\xc5\x2f\x32\xb7\xd4\x62\xcf\xce\x29\xa6\x76\xee\xe2\x91\x8f\ +\x7c\x24\x17\x5e\x70\x3e\x4f\xbe\xea\x49\x3c\xe9\x89\x4f\x1c\xc8\ +\xe7\x39\x76\xfc\x38\x42\x48\x3a\x61\x44\x94\x24\xcc\x2f\xb5\x41\ +\xda\xa8\x34\xee\x66\xf1\x32\x07\x5e\x0b\xc1\xf4\xcc\x2c\xbb\x4f\ +\xc3\xa0\x99\xd3\x05\xdb\xee\x1a\x7e\xcb\xb2\xcd\x3a\xd7\x87\xce\ +\xf7\x69\x1b\xe0\x6a\x72\xc0\x39\x31\x59\x0a\x93\xf9\xd8\x39\xb5\ +\xdc\xf9\xee\x04\x21\x87\x8f\x1e\x67\x7a\x6e\x81\xd9\xf9\x45\x13\ +\xa4\x20\xb2\xb8\xae\xe4\xf4\xe6\x8e\xef\xb2\xb2\xd7\xe9\x82\x38\ +\xc9\x0a\x0c\xc3\x65\x2b\xb1\x14\xd6\xf1\x95\x58\xae\x3f\xd4\xc8\ +\x89\x4a\x56\xc6\x0c\x90\xa5\x92\x40\xea\x82\x4a\xd0\x69\x62\xb2\ +\x00\xaa\xcf\x09\x28\x2b\x40\x15\x8b\xc6\x72\xa2\x93\x29\x0d\xc8\ +\xe5\x8b\xa1\xd6\xec\x3f\xb8\xf5\x3a\xdb\xe3\x1e\xf7\x58\xbe\xf4\ +\x85\x7f\xdb\xf4\xeb\x97\x96\x86\x97\x01\xc8\xe1\x97\x94\xd5\x04\ +\xa2\xf8\x7f\x9a\xa6\x28\x14\xed\x4e\x88\x10\x86\x00\x28\xa5\xc0\ +\x12\x02\xa5\x52\x4e\x9c\x3c\xc9\xae\x9d\x5b\x1f\xe9\xf9\xa4\x27\ +\x5e\xb9\xee\xba\x6d\xbe\x45\x94\x18\x47\xc0\xcd\x84\x73\x92\x34\ +\x35\xaf\xd7\x66\xa2\x61\xce\x9c\x8e\x53\x85\x95\xf1\x19\x6c\x4b\ +\x72\xde\xde\xdd\xdc\x77\xf8\x44\x5f\xe4\xdf\x3f\x14\xa8\x4c\x04\ +\xd4\xec\x9e\x1c\xe5\x2f\x7e\xf7\x05\x5b\x3a\xc6\x9f\xfe\xcf\x3f\ +\xc1\x67\xff\xdf\x67\xf9\xf2\x17\xbf\xb0\xe1\xd7\x5a\x52\xf2\xea\ +\xdf\x7e\x55\xcf\xf7\x63\xad\xb7\x0c\xe1\xd8\x74\xc2\x80\x89\xb1\ +\x51\x66\x97\xda\xdd\xc5\x30\x63\xf6\x8b\x65\x99\x80\xae\x63\xfc\ +\xf4\x27\x5e\xc6\x5f\x5c\xfb\xca\x15\xdf\xfb\x77\x5f\xf9\x72\x6e\ +\xb8\xe1\x06\xee\xbe\xdd\x74\x84\xd4\x7c\x97\xf9\x38\x82\x15\x66\ +\x56\x24\x1a\x3c\xd7\xa1\x51\xad\x60\x49\xc1\xdc\xf4\x49\xbe\xf0\ +\xf9\xa3\x7c\xfb\x1b\xa3\x7c\xf4\x23\xff\x80\xd6\x20\xa4\x64\x64\ +\x74\x94\x3d\x7b\xf6\x70\xd6\x59\x67\x71\xf8\xc1\x23\xb4\x5b\x2d\ +\x46\x1b\x35\x46\x47\x4d\xba\x78\xaf\xd2\xb4\xc2\x98\xfb\x8f\x1c\ +\x37\x3c\x8f\x9e\xb2\x86\xe0\x9b\xdf\xb9\x8d\x9f\xfc\x01\x72\x00\ +\x3c\xdf\xa3\xea\x7b\xb4\x3b\x01\x42\x48\x92\x54\x9b\x39\x17\xa9\ +\x22\x51\xe6\xb6\x1d\x0d\x5f\x2f\xe2\x74\x60\x72\x72\x92\x30\x8a\ +\x33\x35\x4f\x53\xae\xcb\xd3\xfa\x8d\x7a\x1d\xcf\x92\xc4\x71\xc2\ +\x64\xf6\xdb\x2b\xa5\x98\x5b\x58\x62\x7a\x76\x9e\xe9\xb9\x79\x5a\ +\xed\x4e\x91\x01\x32\x6b\xb7\xb5\x7c\x7d\xef\x69\x61\xb5\x4b\x81\ +\x5d\x7e\xae\xc3\x90\xcb\xfd\x03\xa0\x57\xe4\xf5\x2d\x73\x00\x62\ +\x2b\x3e\x6c\xa9\xed\x1b\xae\xf1\x7d\x89\x3c\x5a\x87\xec\x47\x34\ +\x51\x87\x16\xd9\x62\x96\xc6\x90\x26\x08\x95\x1a\x0f\x59\xab\x2c\ +\x1b\xa0\x33\x05\xbd\x92\x03\x90\xbf\x9f\x90\x59\x04\xb1\x3c\xf2\ +\xe9\xf9\x3f\x02\xb4\xe2\xce\xfb\x1e\xdc\xf2\x61\x5c\xfd\xe4\x27\ +\xf3\xb6\xb7\x6e\xfe\xf5\xcd\x21\xcd\x89\x77\xdd\xc1\x11\x68\x94\ +\xd5\xfc\x7d\xd7\xc1\x75\x4c\x34\x16\x44\xa6\xae\x16\x45\x31\x69\ +\x2e\xfd\xea\x58\xec\xbf\xeb\x9e\xa1\x38\x00\x9e\xe7\x21\x2d\x1b\ +\xad\xd6\x5e\xc4\xf2\xd9\x04\xbe\xeb\x10\x44\x71\xd6\xf6\xa7\x00\ +\x81\x65\x09\x94\x56\xb8\xb6\x43\x9a\x45\x49\x32\xab\x13\xd7\x2a\ +\x1e\x42\xc0\xbd\x0f\x1e\x25\x37\xec\xbd\x59\x22\xd3\x0a\x28\xa0\ +\x64\xfb\xcd\xf9\xf2\x7f\x5e\xf3\x42\x26\x47\xb7\x4e\xbc\xfc\xcb\ +\x3f\xfb\xdf\xfc\xc8\xd3\x9f\xc9\xfc\x6c\x6f\x97\xaf\x91\x61\x8e\ +\x06\x3a\x41\x15\xdf\xc3\xb6\x56\x17\x0c\x5a\x0b\x15\xcf\x21\x4c\ +\x02\xc3\xed\x20\xab\xf1\x4b\x0b\x51\x64\x02\x9c\xde\x52\x00\x82\ +\xf3\xf7\xee\xe6\x83\xff\xfb\x4d\x38\x6b\x0c\xf9\xf9\xf0\xdf\xfd\ +\x2d\x57\x5c\x75\x35\x49\x60\xce\xcb\xb1\x46\x9d\x28\x4e\x68\x36\ +\x9b\x3d\x6d\x90\x5a\xc8\xe2\x3b\x2c\xab\xda\x79\x8e\xcd\x52\xb3\ +\x4d\xa3\x5e\x35\x1f\xad\x15\x8b\xf3\x73\x2c\xce\xcf\xb1\xff\x0e\ +\xa3\xbe\x39\x35\xde\xab\xe0\x29\xa5\xa0\xea\xda\x38\x8e\x4d\x10\ +\x25\xdd\x05\x3e\x73\x60\x7e\xe6\x9a\x17\x73\xde\xde\x3d\xec\xdb\ +\xbb\x87\x3d\xbb\x76\x50\xaf\x55\x18\x1b\x6d\x30\x52\x6f\x30\x32\ +\x52\xa7\x51\xaf\x33\x32\xd2\xa0\x51\x6f\x50\xa9\xf8\x78\xae\xc7\ +\xd8\xd8\x28\x8e\x63\xd3\x68\x34\xa8\xf8\xfe\xb6\xb7\xa7\x6d\x04\ +\xd5\x6a\x8d\x4e\x18\x73\x7c\xd6\x64\xff\xa2\x38\x5d\x66\xb0\xee\ +\xb9\xf7\xbe\x4c\x07\xe3\xa1\x50\xec\x5e\x3f\x5c\xc7\xc5\x71\x5d\ +\x7c\xdf\xac\x2f\xbe\xef\x31\x31\xd1\xab\x2a\xd9\xee\x04\x3c\x70\ +\xe4\x38\xd3\x73\xf3\xcc\x2d\x2c\x91\xa6\x29\xf9\xf4\x49\xd1\x53\ +\xd2\x2d\xa7\xf9\xfb\x8c\x7f\x76\x9e\x0b\x99\x9d\xf3\xc2\xca\xb2\ +\xbc\x65\x1e\xd8\x36\x66\x05\x84\x7e\x60\xa5\xa7\x96\x5f\x61\x37\ +\x5c\x7c\x9c\x2b\x0f\x44\xc0\xf6\xaa\x24\x7c\x3f\x22\x77\x04\xb2\ +\x96\x25\x21\x2d\x50\x36\x5a\xda\x60\xa5\xc6\xe8\x17\x5c\x00\x0d\ +\x3a\x45\xf4\xb4\x7c\x95\xdf\x67\x50\x26\xa0\xf4\xff\xf2\x09\xa1\ +\x35\x77\xdd\xbf\xf5\x41\x23\x8f\xbc\xe4\xe2\x82\x68\xb7\x19\xb4\ +\xda\xc3\x71\x00\xfa\x6b\xa4\xb9\xf1\xf1\x5d\xa7\x47\x78\x25\x88\ +\x12\x40\xd0\x09\x42\x6c\xdb\xc6\x96\xc6\xa8\xc6\x49\xca\x9d\x77\ +\xdd\xc5\xd3\x9e\x7a\xf5\x50\xf6\xa7\x31\x32\xc2\xe2\xfc\xda\x62\ +\x4b\xa9\x52\xc4\x49\x8a\x6b\xdb\x08\xcc\xf0\x1f\x8d\x85\xd6\x19\ +\x79\x31\x4d\x4d\xf4\x50\xab\xd0\xea\x84\x38\xb6\xc4\xd6\x9a\x56\ +\x27\xa0\x51\xab\x98\x9f\x53\x31\xa0\x15\xb0\xbf\x1c\x60\xbe\x83\ +\x17\xfc\xf4\xd3\xf8\x89\xa7\x3c\x6e\x28\xc7\x28\x84\xe0\x93\x1f\ +\xff\x18\x4f\x7b\xfa\x33\xcc\xf9\x89\xe1\x03\xf8\xae\xd3\x93\x85\ +\x29\x23\x49\x52\x92\x24\xc5\xdf\xa2\x60\x8a\x65\xd9\x9c\xb5\xa3\ +\xc6\x91\xe9\x05\x0a\x0f\x47\xc8\x52\xaf\x7f\x37\x32\xaa\xd7\x2a\ +\x7c\xf4\x2f\xae\x5d\x66\x78\x07\xa1\x52\xf1\xf9\xd8\x47\x3e\xcc\ +\x7f\xf8\xb1\xff\x48\x35\x2b\x43\xb8\x8e\x4d\xa3\x51\xa7\x13\x84\ +\xa8\x54\xe1\x79\x0e\x95\x92\x41\xb5\xed\xad\x97\x37\x2d\x4b\x72\ +\xde\xee\x1d\x2c\x06\x29\x0f\x1c\x3b\x55\x8a\xf2\xcc\xba\x70\xff\ +\xb1\x69\xee\x3f\x72\xdc\x64\x23\x54\xcc\x68\xad\xc2\xc5\x17\xed\ +\x63\xf7\xce\x29\xaa\x15\x9f\x76\xa7\xc3\xd1\xe3\x27\xb9\xed\xce\ +\xbb\x69\xad\x30\x4c\x67\xa4\xd1\xc0\x75\x5d\x46\x46\x1a\xf8\x9e\ +\x47\xa5\x52\xa1\x5e\xab\x61\xdb\x16\x23\x8d\xec\xb1\x6a\x05\xcb\ +\xb2\x18\x1d\x19\x41\x4a\xc9\xf8\xd8\x18\x4a\xa5\x54\x33\xd1\xb1\ +\x7a\xbd\x86\xef\xfb\x4c\x4d\x4d\xe1\x79\x1e\xf5\x5a\x1d\xd7\x75\ +\xa8\xd5\x6a\x78\x9e\x4b\xb5\x5a\x5d\xd3\xe1\xd8\xb5\x7b\x0f\x9f\ +\xbf\xfe\x06\xe2\x3c\xcb\x35\x80\xbc\x1c\x44\x09\x07\xee\x3b\xc8\ +\x23\x1e\x76\xd1\x96\xbf\xdb\xd3\x89\x24\x8e\x99\x1c\x37\xed\xd9\ +\xf9\x77\x96\xa6\x8a\xd9\xf9\x05\xa6\xe7\xe6\x99\x99\x5b\xa0\xdd\ +\x09\x4a\x51\xfe\x20\xa3\x5f\x0a\xdc\xca\x7c\x96\x82\xef\x62\x34\ +\x2d\x84\x74\xba\x59\x80\xcc\x59\x14\x45\x89\x57\xf4\x39\x55\xc3\ +\x75\x04\x84\x12\x2b\xa6\x8f\x07\xb8\xd8\xd7\x2a\x78\xee\x51\x10\ +\xfb\x86\xba\x17\xdf\xef\xc8\x52\xbc\x85\x51\x96\x64\xad\x5a\xd9\ +\x0f\xa9\x95\x89\x22\xf3\xc8\x2e\x2f\x03\x14\xd1\x5e\x7f\x59\xa5\ +\x74\x31\x0d\x22\x01\x96\x4f\x0a\xad\x39\x32\x3d\xcf\x52\xab\x4d\ +\xa3\xb6\xf9\xc9\x67\x52\x4a\x5c\xcf\x27\x8d\x37\x37\xc0\x63\x58\ +\xa3\x3f\xfb\x33\x00\xa9\xd2\x24\x69\xd2\x33\x0e\x38\x4e\xd2\xa2\ +\x1d\xd0\xb5\x0d\x29\xd0\xb1\xa5\x49\xd5\x0a\xc1\x0d\x37\xdc\xc0\ +\x4b\x7f\x7d\x79\x7d\x78\x33\xd8\xb3\x67\xcf\xba\x1c\x80\xdc\xf8\ +\x4b\x29\xf0\x5c\x9b\x30\xce\x23\x7d\x81\xd6\x29\x60\x4a\x14\xa6\ +\xd7\xdd\x90\x01\x8d\x1e\xb8\xe9\x64\x98\x1a\xa9\xb2\x18\x41\x33\ +\x4c\x06\x70\x45\x7a\xdb\x02\xcf\xdd\x3d\xc9\x9f\xfc\xd6\x35\x43\ +\x39\xbe\x1c\x13\x13\xe3\xbc\xfb\xdd\xef\xe2\xf9\xcf\x7f\x3e\xad\ +\x76\x67\x45\x31\xa1\x1c\x5a\x63\x7e\x97\x2d\x38\x00\xed\x20\xe2\ +\xc8\x89\x39\xb4\xb4\x8c\x70\x4f\xde\x16\x95\x9f\xe7\x56\xb7\x46\ +\x2a\xa4\xe4\x3d\x6f\x7e\x15\x8f\x7e\xf8\xbe\x75\xbf\xff\xc3\x1f\ +\x76\x11\x6f\x78\xfd\xeb\xf9\x9f\xff\xf3\x0f\x0a\x6e\x83\x63\xdb\ +\x38\xf5\xc1\xd9\x83\xbc\xcb\xa4\x70\x82\xb5\x62\xb1\xd9\x62\xa4\ +\xbe\xb1\x71\xdd\xbe\xeb\x30\xbb\xd8\xa6\xb8\x8e\xcb\x99\x00\x00\ +\x95\x95\x34\x94\x24\xd6\x92\xdb\xee\x39\xc4\x2d\xb7\xee\x37\x63\ +\xb5\x4b\xeb\x41\x77\x24\x75\xef\xa2\xbf\xd4\xea\x40\xab\xcd\xcc\ +\xdc\x3c\xae\xe3\xe0\x79\x2e\x15\xcf\x65\xe7\xe4\x38\x47\x0e\x3f\ +\x40\xbd\x56\x31\x62\x59\x42\xac\x9a\x29\x49\x32\x65\x4d\x80\xb8\ +\xa4\xa0\x99\xa4\x09\x51\x14\x13\xc5\x31\x51\x94\xb0\xd4\x6e\x53\ +\xab\xd6\xa8\xd5\x2a\x38\xb6\x8d\x10\x92\x56\xbb\xcd\xe1\x23\x26\ +\x6b\x25\x85\x44\x23\xb0\x1d\x3b\x13\xb8\x31\x43\xa5\x73\x15\xcf\ +\x67\xfc\xc4\x7f\xe1\xf1\x97\x5d\xca\x8e\xa9\x49\x26\xc6\xc7\xd8\ +\xb3\xfb\x2c\x46\x1a\x75\x46\x47\x46\xf0\x7d\x8f\x5a\xb5\x96\x39\ +\x33\x3e\xb5\x5a\x95\xd1\xd1\x91\xe2\xfe\xf7\x0a\xb9\x3a\x6b\xb3\ +\xd5\xce\x0c\xfe\x22\x73\x0b\x8b\x46\x81\x74\xa0\xc1\x1f\xc0\xd7\ +\xea\x69\x5b\xb5\x7a\x6e\x45\xb9\xbc\x55\x16\xb5\x2a\x38\x01\xf9\ +\x7b\x6e\xef\x71\x2a\xf4\x46\x1c\x00\x00\x71\x18\xd8\xb7\x3d\xbb\ +\xf3\x7d\x0c\x91\xa5\x6f\x91\x59\x9a\x36\x27\x08\x1a\x07\x40\x48\ +\xbb\x88\xfe\x75\xff\xa4\xb7\x9e\x89\x6f\xc5\x1b\xf6\x9e\x5c\xf4\ +\xb5\x07\x96\x1c\x00\xad\x35\xfb\xef\x7b\x80\x2b\x1e\x7d\xf1\x96\ +\x0e\x61\x72\x72\x8a\x93\xc7\x37\xa7\x2c\x38\xa8\x25\x6a\x33\xf0\ +\xb2\x56\x99\x38\x49\x71\x6c\x0b\x21\x4c\x3a\x36\xff\xbf\x52\x46\ +\x03\xc0\xb6\x4c\x4d\x4e\x67\xdd\x00\x61\x6c\x8c\x91\x23\x04\x07\ +\xee\xb9\x7b\x28\xfb\x02\x66\x28\x50\x9e\xf2\x5d\x0d\xfd\x91\xb2\ +\x63\x59\x24\x4a\x91\x2a\x8d\x65\x49\x84\x30\x9d\x00\x3a\x53\xec\ +\x8b\x92\x34\xe3\x03\x98\x16\xc1\x54\x19\x62\x63\x79\x28\x90\x18\ +\x78\x8e\x28\xfe\xfa\x75\x2f\x66\xa4\xb6\x71\xf9\xe8\xb5\x70\xe5\ +\x15\x97\xf3\x3f\xdf\xfc\x87\xfc\xce\x6f\xbf\x6a\xc5\x6d\xcc\x00\ +\x26\x73\x2e\xd6\xab\x9b\x5f\xa0\x93\x34\xe5\xc8\xa9\xd9\xcc\x00\ +\x59\x5d\x27\x38\xbf\x0c\x8a\x85\xd4\xa4\x44\xdf\xf0\xd2\xe7\xf0\ +\xb3\xcf\xda\x38\xd9\xf1\x45\x2f\x7c\x01\xff\xfc\x2f\xff\xc2\xb7\ +\xbe\xf9\x8d\x15\xb3\x19\x65\x84\x51\x4c\xd5\x37\xe7\xa0\xa9\xfb\ +\x9a\x32\x88\x37\xa0\x34\x35\x3b\xbf\x50\x68\x52\x34\xea\x55\x92\ +\x24\xa5\xd5\xee\xe0\xd8\x92\x24\x89\x10\x22\x9b\xea\x9e\x97\xf5\ +\x64\x96\xcd\xb0\x34\xda\xb2\x21\x4d\x68\xa7\x19\x2f\x48\x3a\xe6\ +\x58\x0b\xc7\xaf\xfc\x65\x40\xaf\x25\xd0\x34\xaa\x3e\x13\xa3\x0d\ +\xa6\xc6\x1b\x8c\xd6\xab\x9b\xce\xdc\xad\x86\xa5\x66\x8b\xb9\x85\ +\x05\x2a\x9e\x83\xef\xb9\xb8\x8e\x5d\x38\xe1\x95\x91\x2a\x53\x23\ +\xbd\x51\xbd\x21\xc7\x69\xb4\x06\xa5\x15\x49\xaa\x4c\xde\x4a\xc3\ +\x81\xbb\xee\xe0\xce\xdb\x53\x5a\x9d\x80\xe9\xd9\x85\xde\xac\x56\ +\xf7\xb0\x96\xa1\xd1\xa8\x53\xa9\x54\xa8\xd5\xaa\x8c\x34\x1a\x8c\ +\x8e\x34\x70\x1c\x87\x46\xa3\x8e\xef\x79\xf8\x9e\x47\xbd\x5e\xc3\ +\xb1\x1d\x46\x46\x1a\x8c\x8c\x8c\x50\xad\x56\xf1\x5c\x17\x29\x25\ +\x95\x8a\x8f\xeb\x98\x6c\xc9\xe4\xe4\x24\xd5\x6a\x95\x46\xa3\x8e\ +\x6d\xdb\x8c\x8f\x8d\x2d\xff\xc0\x0c\x53\x3b\xa6\xb8\xfe\xeb\xdf\ +\x24\x8c\xe3\xc2\xe0\x9b\xf3\x5e\x16\xf7\xfb\x5b\xb2\x8b\xf3\x35\ +\x77\xfa\x06\x19\xfe\xfe\xc7\xca\x4e\x40\x96\x29\x12\xb2\xf4\x3e\ +\xe5\x6c\xef\x36\x38\x03\x42\xc8\x0d\x94\x00\xcc\x4b\x0e\xaf\x40\ +\x1a\x3c\x03\x04\x46\xa8\x25\xeb\x0c\x28\xa7\x34\xb5\x32\x8f\xb3\ +\xd2\xc2\xce\x72\x2e\x40\xf1\x9e\xfd\x27\x42\xb9\x88\xa9\xc1\x52\ +\xdc\x7d\xe8\xc8\x96\x1d\x80\xf3\xce\x3b\xef\x21\xe3\x00\xa4\x4a\ +\xe1\x60\x19\x01\x1d\x65\x58\xb7\x96\x36\x51\x4d\x9a\x26\x80\x85\ +\x6d\xdb\xd9\x57\x21\x8a\xb6\xba\x20\x89\x59\x5c\x18\x9e\xee\xfa\ +\xe3\x1f\xf7\x38\xfe\xe9\x93\x9f\xd8\xf0\xeb\xa4\x14\x85\xa0\x51\ +\x9a\xa5\x48\xa5\x00\xc7\x75\x08\xe3\x4c\xc9\x50\x83\xe7\x39\x74\ +\x82\x88\x56\x10\xd1\x0c\x12\x13\x05\xf4\xf0\x00\x7a\xc9\xa2\xcf\ +\xf9\xf1\xa7\xf0\xac\x27\x3e\x7a\x68\xc7\xd7\x8f\x9f\xff\xb9\x9f\ +\xe1\xf3\x5f\xf8\x02\xff\xf2\x99\xcf\x60\xdb\x46\x72\x59\x4a\x51\ +\x28\x1c\x2a\xad\xa9\x57\xfd\xcc\x11\xdb\xdc\x67\x84\x51\xcc\x91\ +\x93\xb3\xc4\x71\x52\x8a\x72\x33\xe4\x8b\x6b\xa9\xf6\xf9\xb3\xcf\ +\x7c\x12\xaf\x7f\xc9\xb3\x37\x7d\x4c\x1f\x78\xff\xdf\x72\xd5\xd5\ +\x4f\x61\x7e\x7e\x01\xdf\x5d\x9d\x3b\xd0\x2f\xee\xe3\xb9\x36\x61\ +\x10\xd2\x6c\x99\xf3\x5b\x6b\x5d\xb4\x7a\xd9\x96\x2c\x2e\xf1\xc5\ +\xc5\x26\xad\x20\xa0\x15\x44\x74\xc2\x04\x85\xc8\xca\x81\xd9\xf1\ +\x94\xeb\xbe\x42\x20\xb4\x53\x94\x06\x75\xde\x25\x94\x97\x08\x55\ +\x97\x1b\x24\x84\xa0\xe2\x7b\x44\x71\xcc\x79\xbb\x77\x32\x3d\x3b\ +\xcf\xce\xf1\x3a\x35\xdf\xc5\xb1\xa5\x91\xc2\x8e\x8d\x08\x96\x11\ +\xa0\x5a\x9f\x23\x60\xe6\x67\xc4\xc4\x71\x42\x9c\x24\xa4\xa9\x22\ +\x8a\xa2\xec\x77\x56\x78\x8e\x83\xef\x19\x62\xe4\x7a\x91\xcf\xe4\ +\x48\xb2\x72\x57\x7e\xbe\xa4\x99\xe3\x9b\x24\xa9\xd1\xc1\x90\x56\ +\x6f\xd9\x73\x10\xb2\xb5\xb0\xdd\x09\x89\xe2\x84\x38\x8e\x39\x6b\ +\x72\x9c\x4e\x73\x91\xb6\x52\x44\xad\xc5\x81\xd9\xa7\x4e\x10\xf2\ +\xc0\x91\x63\x2c\x36\x9b\xf8\x9e\x97\x4d\x13\xcd\xa6\x85\x8a\xee\ +\x36\x27\x66\xe6\x49\x53\x85\xe3\x38\xd4\xeb\x35\x2a\x95\x0a\xbe\ +\xef\x33\xd2\x68\x60\x59\x16\x52\xca\x4c\xc0\x47\xf6\xae\xbf\xa5\ +\x12\xac\xeb\xba\x46\xb7\x44\x43\x94\xea\x2c\x0b\xe2\x50\xad\x54\ +\x10\xd2\x42\x21\xe8\x44\x09\xa9\x86\x82\xe9\x2f\xfb\xb3\x02\x59\ +\xcd\x3f\xcb\x10\x89\xa2\x23\xa0\xe4\x58\x14\xd7\xc3\xf0\x21\x85\ +\x3a\xbc\x12\xc3\x69\xe0\x95\x22\x04\x0f\x9c\x69\x04\x58\x0d\xe5\ +\xb4\x8d\xe8\x3a\x02\x5a\x94\xa2\x9c\x72\x4d\x97\xde\xdb\x81\xef\ +\x55\xba\xed\xab\xff\x83\x42\x48\x8b\xfd\x07\x37\x26\x58\x33\x08\ +\x97\x5e\xfa\x28\x6e\xbe\x71\x73\xd2\xa9\xc3\x72\x00\xf2\x12\x80\ +\x6b\x77\x59\xf4\xf9\xd0\x91\x34\x55\x38\xb6\x55\x8c\xa6\x0d\xa3\ +\x04\x95\x95\x02\xd2\x54\x65\x03\x77\x12\x94\x56\xb4\xdb\x9d\x75\ +\xcd\x58\x58\x0b\x5b\x19\x0a\x64\x08\x81\x09\xb6\x25\xa9\xf8\x1e\ +\xcd\x76\x07\x4b\x4a\x3c\xc7\x26\x8a\x13\x2c\xcb\x2e\x88\x74\x7b\ +\xa6\x46\x39\xb1\x10\xb0\xd0\x0e\xbb\xe5\xa1\x52\x5b\xa0\xd6\x8a\ +\xd1\x9a\xcf\x1f\xbd\x62\xb8\xa9\xff\x41\xf8\xf3\xb7\xbd\x95\x27\ +\xdf\xf2\x0d\x3a\xcd\xae\x23\xd5\xcf\xcd\xb0\x36\x28\x1b\x99\x4b\ +\x38\x5b\x96\x85\x65\x1b\xa2\x64\x57\x04\xa8\x9b\x36\x15\x7d\x8b\ +\xdf\xc3\xcf\xdb\xc3\xbb\x7e\xff\xe5\x5b\x23\x1b\x56\x2a\xbc\xeb\ +\x9d\xef\xe4\x79\xcf\xbb\x86\x76\x27\x58\x35\x13\xe0\xda\x56\xa1\ +\xd4\xd6\x3d\x56\x89\x65\xc9\x22\xdb\x04\xe6\xbc\x6c\xb6\x03\x9a\ +\xed\x80\x56\x10\x92\xa4\x79\x9b\xd7\x60\xbe\x4e\x41\xea\xcd\x39\ +\x0d\xd0\xe5\x02\xa9\x2e\x47\x48\x97\x34\x43\xd0\x1a\xc7\xb6\x68\ +\xd4\x3c\x9a\xcd\x25\x0e\x9f\x98\x21\xd1\x82\x68\xa6\x89\x6f\x81\ +\x67\x9b\xac\xa3\x14\x02\xc7\x12\xd8\x96\xc4\x12\x02\x4b\x8a\xec\ +\xbc\xca\xb3\xc8\x22\xcb\x42\xad\xfc\x1d\x5a\xc2\x90\x32\xa1\x7b\ +\xdc\x49\xda\xbd\xee\xb4\x86\x54\xa5\x99\xc8\x55\x8c\xd6\x1a\x9d\ +\x29\x96\x5a\x52\x62\xc9\xee\xd4\xce\x8c\xc7\xde\xed\x18\xb7\xcc\ +\x9d\x96\xd6\x9c\x7f\xde\x5e\x8e\x9c\x98\x61\x76\x7e\x81\x65\xeb\ +\x59\x06\xcf\x75\x48\x92\x84\x89\x91\x1a\xbb\x77\x8c\x33\x5a\xab\ +\x96\xda\x49\xfb\x4a\x84\xa9\x62\x7e\x71\x91\x4e\x27\x30\xe5\x37\ +\xc7\x66\xe7\xc4\x28\x3b\x27\x46\x97\x6d\xd7\x6c\xb7\x89\xe3\x04\ +\xa5\x34\xe3\xa3\x23\x4c\xcf\x2d\x90\x24\x29\xf3\x0b\x4b\xcc\x2f\ +\x2c\xb1\x6c\xed\xee\xd1\xa1\x30\xd1\x7f\xad\xe2\x53\xf5\x1d\x5c\ +\xc7\xc6\xb5\x2d\xda\x61\x62\x7e\x7b\x01\x51\x0a\x48\x0b\x57\xa6\ +\x38\xd2\xe8\x7d\x48\xc7\xc1\x91\x1a\x21\x14\x76\x96\x41\x11\xd2\ +\x38\x0a\xc7\x9a\x9a\x78\x90\xc6\x4b\x4f\x9b\x77\xf9\xbb\x19\xbe\ +\x13\x10\x4b\x6b\x63\x25\x00\x0d\x9b\x6f\x16\xff\xa1\x42\x6e\xfc\ +\x45\xc6\x07\xd0\x59\x76\x00\x0a\x4a\xb7\x26\xdb\xa6\xf4\xff\x65\ +\x6f\x53\xce\x04\x94\xde\x9b\xec\xb5\x5a\x80\x56\xec\x3f\xb8\xf5\ +\x4e\x80\xab\x9e\xf4\x24\xde\xf3\xee\x77\x6d\xea\xb5\xc3\x72\x00\ +\xf2\xda\x5b\xbe\x98\x58\x52\x22\x1d\x49\x9c\xa6\xd8\x96\x29\x01\ +\x68\xcc\xa2\x8c\xa0\xcb\x03\x48\x12\x2c\xcb\xa5\x56\xf1\x49\x95\ +\xe2\xee\x03\x07\x78\xec\x63\xb6\x1e\x29\xef\x3d\xfb\x6c\xa3\xda\ +\xb7\xca\xe2\x99\x2a\x45\x9a\x2a\xdc\x52\xa9\xa2\x0b\x13\x79\x74\ +\x82\x10\xdb\x92\x24\x69\x4a\xaa\x4c\x2d\x3a\xca\xa2\x2f\xdf\x73\ +\x48\x53\x45\xbd\x56\x65\xa1\x15\x76\x09\x80\xa5\x48\x10\xad\x79\ +\xdd\x8b\x7e\x81\xdd\x53\xeb\x17\x28\xd9\x2c\x6c\xdb\xe6\xc3\x1f\ +\xfc\xfb\x1e\x02\xdd\x46\x61\xa2\xc1\x04\x84\xc0\x73\x5d\xea\x75\ +\x3f\xcb\xde\x28\x6e\x3f\x70\xc8\x6c\x24\x44\x16\x19\x95\xdb\xfd\ +\xac\xc2\x40\xd6\x2b\x3e\x1f\x79\xdb\x6b\x19\xdd\x60\x0d\x7e\x10\ +\x2e\x7f\xc2\xe3\xf9\x95\x6b\x9e\xc7\x07\xff\xfe\xef\x0a\x82\xe3\ +\x20\x08\x61\x86\x4c\x59\xd2\x32\xe7\x58\x09\x41\x14\xb1\xd8\x6c\ +\xd3\x0a\xc2\x4c\xd1\xd1\x1c\x83\xc8\x53\xc3\xe5\x28\xb1\x1c\xe9\ +\x2d\xe3\xf3\x64\x51\x9f\xd6\xa0\x6d\x2c\x07\xaa\xb6\xa0\xea\x68\ +\x66\xa7\xa7\x71\xd2\x00\x5b\x47\x58\x2a\x46\x46\x8a\x34\x82\x0a\ +\xe6\x0f\x40\x47\x12\x85\x26\x40\xa0\xb3\x72\x4c\xde\x9b\xae\xb2\ +\x14\xbc\x46\x63\x67\xca\x8d\xf9\xb0\x1e\xa5\x54\xe9\xbe\x89\xce\ +\x35\x3a\xcb\x4e\xc9\x2c\x6a\x57\x84\x71\x6a\x7e\xbb\x6c\xad\xb2\ +\xa4\x85\xe7\x1a\x83\xe7\xb9\x76\xc1\x2f\xc8\xaf\x08\xc3\x1a\x12\ +\xd4\x2a\x6e\x4f\x06\x42\x29\x4d\x27\x4e\x68\x06\x09\x8b\x9d\x88\ +\x24\xd5\x4c\xa6\x16\xb3\x0b\xcd\x2c\x13\xd2\xdb\xd1\x24\x84\x60\ +\xbc\x5e\xe1\xbc\xdd\x93\xd8\x82\xac\x5b\x43\x13\x44\x11\xed\x20\ +\x20\xcd\xe4\x94\x95\x52\xa4\xa9\x91\xd7\x76\x6d\x0b\x29\x04\xb5\ +\x4a\x2f\x43\x5f\x67\x04\xdb\x30\x8a\x10\x18\xc7\xce\x12\xd0\x49\ +\x53\xe6\x9b\x6d\x84\xcc\x74\x26\xca\x06\x38\xfb\x3d\xb3\x3b\x34\ +\x6a\x55\xc6\x46\xea\x84\x61\xc0\x58\xcd\xa7\x51\xf1\x88\xd3\x94\ +\x56\x10\xa1\x52\x05\x69\x82\x2d\x14\x52\x2a\x6c\x29\x18\x75\x4c\ +\x40\x16\x69\x89\xd2\x82\x9a\x2b\x19\x21\x42\x09\x9b\x9a\x6f\xe3\ +\x58\xdd\x32\x5e\xa4\x52\x64\xa3\xca\xa1\x85\xa4\xf4\xb9\xba\x74\ +\x5f\x30\x78\xed\x1f\x2a\x3a\x7c\xed\x82\x15\x19\xe4\x83\x33\x00\ +\x9a\x03\x67\x12\x00\xeb\x45\x5f\xed\xa6\x47\xc3\x3d\x77\x08\xc4\ +\xb2\xcd\x8b\xe7\xfb\x5f\x3f\xe8\x2c\xd0\x80\x90\xec\x3f\xb4\xf5\ +\xa9\x80\x57\x5e\x71\xf9\xa6\x3b\x01\xc2\x70\x73\xba\xf2\xfd\x28\ +\x8f\x46\x8e\xe2\x04\x99\x2d\x62\x8e\xc8\x23\x1a\x53\x97\x4d\x33\ +\x35\xbd\x56\x27\x20\xca\xc6\xec\xc6\xed\x80\x7a\xd5\x47\x08\x8b\ +\xbb\xee\xbe\x67\x28\x0e\x00\x80\xef\x57\x57\x1c\x76\x02\x26\xba\ +\xb0\x2d\x2b\xab\x7d\xea\x82\x58\x65\xc4\x42\x44\x16\x3d\xa9\xcc\ +\x01\xd0\xf8\xae\x4d\x18\xa7\xd8\xb6\x85\x4a\x15\x69\x6a\xc8\x6f\ +\xa7\xa6\x67\xb2\x77\x2c\x97\x88\xba\x4e\xc0\x97\x6f\xfe\x2e\xbf\ +\x75\xcd\xcf\x0c\xe5\x98\xd6\xc2\xf9\xfb\xce\xe3\x67\x7e\xf6\xe7\ +\xf8\x7f\xff\xfc\xe9\x75\xa5\xfa\xb5\xd6\x44\xb1\x91\x3f\x36\x75\ +\xd9\xc1\xd3\xce\x0e\x3e\x78\x8c\xb0\x88\xfe\x65\x37\xfd\x99\xb3\ +\xfe\x33\xc3\x29\xa4\xe4\x9d\x7f\xf0\x0a\x1e\x79\xe1\xb9\x43\x3b\ +\xa6\xd7\xfe\xde\xef\xf2\xe5\x2f\x7f\x99\x07\x1f\xb8\xbf\xc8\xc6\ +\xf4\x3a\x6b\x06\xae\x63\x13\xc5\x11\x3a\x32\x51\xad\x57\xa9\xf2\ +\x73\x3f\xf7\x73\x34\x7a\xe4\x61\x05\x49\x92\xb2\xd4\x6c\x82\x80\ +\xf9\x85\x45\xb4\x36\xa4\xb1\x24\x49\x09\xa2\x98\x4e\x18\x11\x2b\ +\x68\x05\x31\x4b\x41\x4c\x94\x6a\x16\xdb\x11\x8d\x8a\x8b\x52\x8a\ +\x63\xf3\x1d\x1a\x15\x17\x5b\xc2\xfc\xc2\x02\xcc\x9f\xa4\xaa\x53\ +\x20\x45\xa0\x41\x48\x53\x4a\xd0\x46\xe9\x52\x64\x69\x73\x81\xca\ +\x14\x64\x7b\x79\x13\x4e\x11\x7a\x9b\xad\xcc\x13\x59\x76\x21\x7f\ +\xaa\x7c\xbf\x48\x24\x9a\x75\xc8\xca\x9e\x70\x1c\xc0\xe9\x5d\xfe\ +\x35\x29\xa4\x8a\x4e\x3b\x42\x23\x98\x1a\x1f\x59\xb6\x4e\xa8\x34\ +\x65\x7a\xbe\x49\xa2\x20\x49\x15\x9d\x28\xc9\x38\x10\x5d\x23\x3f\ +\x33\xbf\xb8\xac\x2e\x6e\x4b\x81\x6b\x4b\x22\x05\xed\x58\x71\xec\ +\xe4\x0c\xb6\x14\x28\x6d\x9c\x80\xde\x76\xe9\xac\x34\x02\x38\x96\ +\x39\x46\x81\x71\x80\xf2\xeb\x4e\x08\x23\x1c\x66\x49\x89\xef\xd8\ +\xb4\x82\x90\x99\x85\x26\xcd\x76\x68\xe6\xac\x08\xb2\x80\x2c\x6f\ +\xb9\x2b\x45\xfa\xd9\x1b\x8c\x55\x3d\xda\x91\x29\x3d\x48\x69\xb1\ +\xd0\x8e\x98\x6d\x06\x58\x02\x6c\x09\x96\xd0\x38\x42\xe3\x4b\x81\ +\x96\x10\xa6\x9a\x50\x09\x2a\x8e\x6d\x72\x28\x42\xe2\x7b\x2e\x9e\ +\x33\xb8\xfd\xd1\x95\x9a\x24\x08\x20\xce\xca\x7e\xda\xa3\xe0\x10\ +\x94\x96\xfe\xed\x24\x01\x6a\xb8\xd7\x10\xfb\x07\x63\xa0\x03\x90\ +\xa4\xe2\x80\x65\x9d\x71\x01\x36\x8e\x3e\xe3\x5f\x64\x06\xfa\xb7\ +\xd3\xdd\xed\x7b\x6e\x7b\xdf\xca\x6c\x2a\x40\x28\x10\x92\xfb\x8e\ +\x9c\x24\x4e\x92\x35\xfb\xa3\x57\x83\xef\xfb\x48\x69\x63\xfa\xd1\ +\x36\x86\x60\x48\x8a\x5f\xb9\x03\xa0\xb5\x89\xf4\xed\x2c\x0a\x93\ +\x42\x10\xc5\x29\x2a\x6b\xab\x53\x5a\xd3\x6c\x77\x70\x6c\x3b\x8b\ +\x7a\x8c\x42\x60\xab\x13\x50\xab\xf8\x7c\xe7\xd6\x5b\x79\xf6\x2f\ +\xfc\x97\xa1\xec\xd3\xd4\x8e\x29\x8e\xae\x32\xd4\x24\x17\xfd\xc9\ +\x6b\x9d\x42\x88\x4c\x14\x45\x14\x9a\x05\xb6\x25\x89\x53\xe3\x10\ +\x18\xe7\xc5\xa7\x13\x46\x48\x4b\x66\xf2\xc6\x8a\x8a\xe7\x10\x75\ +\xe2\x22\xe2\xef\x17\x05\xfa\xf4\x97\x6e\xe4\xef\xff\xe9\x0b\x3c\ +\xf7\xa7\x9e\x39\x94\xe3\x5a\x0d\x27\x4f\x9d\xe2\x93\x9f\xf8\xf8\ +\x8a\x19\x00\x63\xf0\x4d\x84\xef\xd8\x0e\xd5\x8a\x4f\xbd\xbe\x7a\ +\xaf\xf7\x89\xe9\x39\xe6\x16\x9b\x19\x11\xaa\x54\x13\xcf\x8c\xbf\ +\xc8\x9d\x00\x21\x79\xc5\xf3\x7f\x9e\x5f\xf8\x8f\x3f\x32\xf4\xe3\ +\xfa\x87\x0f\x7d\x90\xa7\x3c\xf5\x47\x68\xd4\xaa\xa5\xe9\x83\xcb\ +\x91\x6b\x02\x68\xad\x99\x9c\xda\xc1\x1f\x5c\xfb\xc6\xa1\xef\xcb\ +\xfc\x62\x93\x30\x8a\x69\x75\x3a\x1c\x3f\x71\x92\xc3\x87\x1f\x60\ +\x7a\x7a\x36\x63\xdf\x47\x2c\x2d\x35\x69\xb5\x9a\x04\x41\x80\xd2\ +\x90\x24\x09\xed\x4e\xc7\x48\x4b\xa7\x8a\xd9\x99\x19\xda\xad\x25\ +\x3a\xed\x16\x9d\x4e\x9b\x28\x08\x50\x69\x42\x1c\x45\x05\x81\x3c\ +\xaf\x7d\xe7\x06\xd2\x18\x49\x81\xd6\x2a\xab\x48\x6a\x74\xa6\x2a\ +\x29\x84\x04\xa5\x8b\xe8\x7e\xb0\xe3\x67\x1e\x9c\x5b\x58\x62\x6a\ +\x7c\x14\xad\xa1\x1d\x1a\x0e\x4b\x3b\x88\x49\x94\x21\xb6\xf6\x46\ +\xb1\xba\xb8\x2f\x84\xc0\x95\x1a\x5b\xc4\x38\x22\xc2\x22\x45\x28\ +\x0d\x59\x96\x43\x09\x8b\x76\x6c\x4a\x41\x96\x14\xd8\xd2\x94\x34\ +\x8a\xac\x43\xf6\x76\x1a\x08\x13\x45\xd5\xf7\x96\x39\x71\x49\x9a\ +\xb2\xd4\x0e\x68\xb6\x43\xda\x41\xd4\x35\xfa\x88\xae\x84\x7a\x6e\ +\xf8\xb3\x5b\x21\x84\x31\xec\x68\x6c\xa1\x50\x51\x9b\xaa\xd0\x74\ +\x9a\x61\x96\x51\x11\x54\x2a\x3e\x0d\xd7\xac\x47\xa9\x16\x84\xa9\ +\x79\xb9\xe7\x38\x38\x42\x63\xdb\x16\xb5\x8a\xb7\xee\x00\xaa\xdd\ +\x6a\xa2\x23\x85\xb0\x3d\x73\x40\x52\xa2\x85\x85\x90\x29\x90\x65\ +\x88\xb6\x50\xfa\x5a\x0b\x02\xbd\xea\x28\xd9\xc1\x96\xe4\x1b\x17\ +\x3c\xc8\x95\x07\x3a\x74\x33\x52\x67\xb0\x61\xf4\x47\xf6\x2b\xb1\ +\x7d\x57\x78\x5d\xf1\xdf\xee\x85\x15\x27\x29\x07\x1e\x38\xc6\x25\ +\x17\x9c\xb3\xa5\x3d\x1b\x1d\x1b\x5d\x57\xdb\x5b\x3f\xc2\x70\x73\ +\xed\x83\xfd\xa8\x66\xcc\x72\x21\x44\x51\xeb\xcf\x61\x08\x4f\xe6\ +\xbb\x92\xc2\x44\x67\x51\x1c\xe3\xb9\x2e\xae\xe3\x92\x64\x65\x02\ +\x80\x2f\x7d\xe1\xf3\xf0\xfb\xd7\x0e\x65\x9f\xce\x3f\xff\xfc\x55\ +\x1d\x80\x1c\x96\x94\xa4\x42\x15\xea\x7f\x5a\x6b\xa2\xc4\x90\xaa\ +\x7c\xd7\x41\x90\x95\x2f\xa4\x34\xbc\x06\x9d\xd5\x92\x93\x34\x93\ +\x37\x96\x9c\x35\x35\xc1\xf1\xb9\xa5\xac\xee\xaf\x4d\xd4\x57\xe2\ +\x8c\xfc\xe6\x9b\xff\x8a\xab\x1f\x77\x09\xfb\xf6\xae\x5f\xb3\x7e\ +\x33\x78\xe1\x8b\x5e\xb2\xcc\xf8\xe7\x52\xcc\xb6\x65\x53\xaf\x55\ +\xa9\xd7\xd7\x9f\x29\x5a\x6a\x75\x98\x59\x58\x2a\xa5\xc3\x97\xb3\ +\x9f\xf3\x32\xc0\xd3\x9e\xf8\x38\xfe\xf0\x55\xbf\x3e\xec\x43\x02\ +\xcc\x90\x97\xb7\xbf\xfd\xed\xbc\xe4\x25\x2f\xa6\xe2\x7b\x74\x3a\ +\x21\xde\x2a\xc4\x40\x21\xc4\xd0\x9c\xdb\x7e\x8c\x8d\xe4\x13\xe7\ +\xc6\xb9\xe0\x9c\x3d\x70\xf9\x63\x87\xf6\xde\x61\x18\xd2\xee\x74\ +\x58\x58\x58\xa4\xd9\x6c\x71\xe2\xe4\x09\x8e\x1d\x3b\xc6\xcc\xcc\ +\x2c\xf3\xf3\xf3\x2c\x2c\x2e\xb0\xb0\xb0\xc0\xfc\xfc\x02\x73\x73\ +\x73\xcc\xcf\xcf\x33\x37\x37\x87\x56\x0a\xdf\xb5\x49\x95\xd1\xb6\ +\xef\xb4\xdb\x3d\xc2\x49\x00\x4a\x43\x33\x48\x68\x9d\x98\xcb\xa6\ +\x1c\xe6\xcf\xf4\x06\x34\x53\x13\x63\xa8\xcc\x78\xfa\xae\x4d\x10\ +\x74\x90\x3a\x21\x4e\x4c\x06\x23\x6f\x17\x54\x59\x44\xaf\xb5\x42\ +\x6a\x8d\x24\xcd\xb8\x11\x8a\x4c\x09\x83\xf2\x78\x30\xc7\xab\x64\ +\x29\x7f\x8b\x34\x4d\x68\x66\x8a\xa0\x9d\xd0\x64\x5d\xc2\xa8\xa4\ +\xf8\x58\x2e\xbf\x94\x6a\xf9\xb6\x14\x38\x12\x2c\x91\x62\x8b\x18\ +\xab\x1c\xf4\x14\x54\x2d\x41\x8a\x85\xe3\xd8\x54\x3c\x07\x85\xa4\ +\x93\x80\x6b\x4b\x53\xc7\x17\x82\x8a\xef\x52\xf5\xba\x2d\xca\x1b\ +\x81\x4c\x63\x88\x22\xcc\xf0\x2f\xba\xd7\x83\x2a\xa9\x5f\x16\x65\ +\xe2\xe1\x3b\x02\x42\xc8\x55\x67\x82\xaf\x70\x55\x5c\xab\x04\xbf\ +\x72\x50\xc3\x23\x87\xbe\x47\x3f\xb4\xd8\xec\x8f\x5b\xae\x11\x49\ +\xee\x3a\x78\x78\xcb\x0e\xc0\xb9\xe7\x9e\xc7\x6d\x9b\x72\x00\x86\ +\xb3\x48\x36\x1a\xbd\x63\x38\x83\x28\xc6\xcb\xc8\x33\x86\x81\x2d\ +\x33\x1d\x00\x49\x9c\x28\x2a\xbe\x87\x10\xa6\xbf\xbe\xea\xfb\x34\ +\xdb\x01\xa0\x91\xf6\xf0\xb4\xaa\x1e\x7d\xe9\xa3\xb9\xe1\x2b\x5f\ +\x5e\xd7\xb6\xf9\x62\x68\x49\x49\x18\x25\x45\x4a\xbc\x13\x84\xb8\ +\x8e\x45\xc5\x77\x09\xc2\xd0\x68\x03\x64\x25\x0d\xad\x35\xa3\xf5\ +\x2a\x33\x8b\x2d\x16\x96\x9a\x7d\x19\x80\xde\x4e\x80\x85\x66\x8b\ +\x5f\x7e\xc5\x75\x7c\xf1\x03\x7f\x3e\xb0\x35\x6d\x18\xf8\xd4\xa7\ +\x3f\xc3\xbd\x77\xdf\x65\xea\xe1\x49\x82\x10\x82\x6a\xc5\xa7\x56\ +\x5b\x7f\x2d\x5e\x6b\x4d\x10\x46\xc8\xac\x8b\xa3\x1d\x46\xb4\xda\ +\x9d\xac\xc5\xa9\x9c\xfa\xcf\xa5\x7f\x8d\x12\xda\xc4\xd8\x18\x7f\ +\xfb\x27\xaf\xe9\x51\xe5\x1b\x36\x9e\x72\xf5\x93\x79\xce\x2f\x3f\ +\x97\x0f\x7f\xf0\x03\x99\x4b\xb6\x32\xda\x9d\x00\x31\xa4\x39\x17\ +\xa7\x13\x9e\xe7\xe1\x79\x5e\xd1\xea\x76\xe9\xa3\x2e\x59\xf3\x35\ +\x1f\xfb\xe4\x3f\xf1\xdb\xaf\x32\x2d\xa0\x96\x34\x73\x21\x3a\x03\ +\xb8\x3d\x6f\x7f\xfb\xdb\x79\xd6\xb3\x7a\xb3\x50\xed\x76\x87\x30\ +\x8c\x58\x58\x5c\x24\x4e\x62\x96\x96\x5a\x84\x51\x44\xbb\xd3\xe1\ +\xd0\xa1\xfb\x39\x71\xe2\x04\x48\x0b\x2d\x2c\x9a\xed\x0e\x47\x1f\ +\x7c\x80\x85\x85\x05\xda\xad\x26\x41\xa7\x43\xd0\xe9\x90\xc4\x11\ +\x42\xa7\x38\xd2\x5c\x17\x4a\x69\xe2\x54\xd1\x6a\x35\x91\xa5\xdf\ +\x29\x8c\x13\x6c\xdb\x22\x8c\x4d\x3d\xbe\xd5\x29\x97\x1f\x4b\xd9\ +\x07\x28\x8c\xbe\x2d\x05\x8e\x05\xae\x04\x5b\x24\x3d\x2b\xae\x42\ +\x12\x63\xa1\x84\x45\x8a\x65\x4a\x8e\x96\xc4\xb5\x0d\xf9\x53\x66\ +\x19\x11\x29\x0c\xb9\xb2\x56\xf1\x70\x07\x94\x8e\x36\x0a\xc7\xd2\ +\x66\x60\x1c\xa0\xf3\x36\x51\xcb\x41\x4b\x1b\xa1\x54\x96\xdd\xcd\ +\x8e\x65\x1b\x7c\x00\xa5\x36\x93\x01\x00\xb4\xe6\x00\xe2\x8c\x03\ +\xf0\x90\x41\x96\xaf\x1b\x06\x11\xf0\x92\x4b\x2e\xe6\xb6\x5b\xbf\ +\xbd\xe1\xd7\x45\xd1\x70\x32\x00\xe3\xe3\xbd\x24\xb7\x7c\xda\x9f\ +\x6d\x99\x61\x40\x66\x56\x40\x3e\x88\x23\x41\x2b\x53\x6b\x74\xb2\ +\x96\xc0\x7a\xd5\x47\x6b\x98\x9b\x9f\xef\x21\x3d\x6d\x05\x4f\x7c\ +\xe2\x15\xbc\xe3\xff\xac\x77\x6b\x4d\xaa\xc0\xb6\x8c\xb2\x9c\x25\ +\x4d\x0b\xa8\xd1\xfd\x87\x76\x10\x16\xdb\xc9\x2c\xcd\x99\x47\xd6\ +\xe3\xf5\x2a\x27\xe7\xa7\x4b\xad\x80\xbd\x75\xcf\x3c\x8d\x79\xf3\ +\x6d\x77\xf3\x9b\x6f\x7a\x0b\xef\xf8\x5f\xab\x8f\xe2\xdd\x0c\x96\ +\x96\x9a\xbc\xfa\x35\xaf\x43\x0a\x49\xad\x56\xa1\xb1\x81\xef\x2f\ +\xef\xd8\xf0\x5c\x0f\xa5\x35\x13\x13\xe3\x2c\x2c\x2e\xe1\xd8\x16\ +\x87\x0f\x1c\xa2\x77\x08\x4a\xc9\xf8\x17\x2a\x68\x36\x7f\x79\xdd\ +\x2b\x39\x7b\x8b\x93\x2d\xd7\x83\xd7\xbf\xf6\x35\x5c\x7f\xfd\x97\ +\x69\xdf\xbb\xf2\x1a\x38\xb7\xb0\x68\x26\x7b\x2e\x0e\xaf\xad\xf4\ +\xa1\x8c\x47\x5d\x72\x09\x49\x9a\xe2\x66\x8a\x88\x51\x1c\x2f\x8b\ +\xfe\xc1\x5c\x93\xfd\x3d\xf4\xab\xf5\xd4\x6f\x04\x0b\x8b\x4b\xfc\ +\xb7\xdf\x7c\x15\x37\xdd\x70\x3d\xb6\x14\x78\xd2\xa2\x59\xf0\x19\ +\x0c\x5c\xbf\xc2\xaf\x3c\xff\x57\x97\x05\x0b\x9d\x4e\x40\x10\x86\ +\x74\x82\x80\x20\x08\x49\x93\x98\xc5\x56\x87\x99\xe9\x69\x3a\xca\ +\x71\x43\x00\x00\x20\x00\x49\x44\x41\x54\x66\x4e\x9d\x20\x8a\x4d\ +\x4b\x5e\x1c\xc7\x44\x71\x82\x4a\x53\xb4\x32\x04\x3e\xc8\x0c\x7c\ +\x16\x74\x27\x4a\xe3\x39\x16\x8e\x65\x51\xf3\xdd\xa2\x14\x39\x4c\ +\xd4\x7c\x0f\xcf\x6e\x11\xaa\x18\x52\x3b\x93\x8d\x8f\x33\x4e\x80\ +\x0d\x5a\x92\xb7\x8e\xf7\x94\x52\x86\x04\x29\xf5\xbd\xab\x15\x7b\ +\x57\x74\x00\x84\xd0\xfb\x35\xe2\xa7\x57\x7a\xfe\x0c\x4e\x37\x8c\ +\xd7\xbb\x7f\x08\x33\x01\xae\xbc\xe2\x4a\x3e\xf2\xe1\x0f\x6d\xf8\ +\x75\x49\x32\x78\xd0\xca\x46\x31\x35\x35\x45\x18\x25\x45\x5a\xb6\ +\x5c\x06\x70\x1d\xab\x88\x48\x93\x34\x29\x6a\x9b\x86\xe9\x6c\x2e\ +\x8c\x4e\x10\x65\x75\x39\x8b\x7b\xef\x3b\xc8\xc3\x2e\xba\x70\xcb\ +\xfb\x74\xc5\xe5\x97\x17\x03\x41\xd6\x82\x86\x62\x41\x29\xd7\x02\ +\xbb\x3c\x81\x24\x6b\x03\x4c\x4d\x7f\xb2\x4a\xa9\x57\x4d\xe7\x42\ +\x2b\x08\x39\x6b\xc7\x24\xc7\x67\x17\x06\x44\xff\x19\x84\x89\x9c\ +\xdf\xfd\x91\x7f\xe6\x89\x97\x5d\xc2\x0b\xfe\xeb\xcf\x6d\xf9\xf8\ +\xca\xf8\xef\xbf\xf1\x9b\x34\x7c\x77\x19\x03\x7e\xe0\xb1\x6a\xc3\ +\xf4\x4f\x12\x85\x65\x5b\x4c\x4d\x4c\x60\x67\x91\xd1\xec\xdc\x02\ +\x96\x65\x31\x31\x3e\xc6\x57\x6f\xb9\x95\x22\x32\x1b\x98\xfa\x37\ +\x7f\x57\x5f\x7e\x19\xbf\xf8\x9f\x9e\x3e\xd4\xe3\x59\x0d\x1f\xfe\ +\xe0\x07\xb8\xfa\xa9\x3f\x42\x1a\x47\xcb\x7e\x5b\x93\x80\x31\xa5\ +\x9c\x38\x1a\x0e\xc1\xf5\xa1\x8e\xbd\x67\xef\xa1\x1d\x44\x45\xe9\ +\xa7\xe8\x74\xe8\x43\xab\x35\x1c\xd9\xef\x41\x18\x1d\x69\x70\xc5\ +\x13\x1e\xcf\x57\xbe\xf4\x79\xec\xbc\x04\x55\x38\xbf\x06\x3b\x26\ +\xc7\xf9\x83\x37\x0e\xcf\xf9\x5d\x6a\x36\xe9\x04\x21\xcd\x66\x2b\ +\xbb\x1f\xb0\xff\xce\xfd\xbc\xe3\xaf\xfe\x7c\x68\x9f\x31\x08\x52\ +\x98\x73\x0c\x25\x0a\x3d\x08\x51\x6a\x07\x35\xe2\x71\x19\x59\x7c\ +\x1b\x52\x00\x89\x4a\xef\x5c\x75\xff\x56\x7a\x42\x6b\xb9\xea\x0b\ +\xcf\xe0\x34\x23\x8b\x0c\x87\x31\x13\xe0\xea\x27\x5f\xb5\x5c\x99\ +\x78\x1d\x88\xe3\xc1\x8b\xc5\x46\x11\x06\xe1\x40\xde\x4b\x10\xc5\ +\x44\x49\x8a\xe7\xd8\x48\x91\x2b\xef\x09\x52\x4d\xd6\x1a\x94\xd2\ +\x6c\x77\xd0\xda\xb4\xe4\x09\x21\xf9\xd2\xf5\xd7\x0f\x65\x9f\x6c\ +\xdb\xc6\x5a\x27\xb9\xd2\x77\x9d\x55\xd3\xd7\xb9\x43\xa3\xb2\xc8\ +\xde\x94\x2f\x02\x82\x30\xa2\xe2\xda\xc4\x71\xc8\xf2\x12\x40\xb6\ +\x00\x14\x2d\x66\x16\xd8\x2e\x2f\xbf\xee\x6d\x7c\xe3\xd6\xb5\x55\ +\x0a\xd7\x8b\xbf\xff\xe0\x87\xb8\xf3\xf6\x5b\xd7\x34\xfe\x51\x26\ +\x73\x6c\x3b\x2e\xbb\x76\xee\xe4\xec\x3d\x67\x71\xd6\xce\x1d\x85\ +\xf1\x07\x98\x18\x1f\xc5\xb1\x6d\x6e\xbf\xfb\x5e\xc2\x38\xee\xdd\ +\xf7\x42\xfb\x3c\x4b\xfd\x67\x4e\xc0\xd7\x6f\xdd\xcf\x4d\xb7\xee\ +\x1f\xda\xf1\xac\x85\x89\x89\x71\xde\xf2\x96\x3f\x21\x88\x7a\xcf\ +\xdd\x4e\x10\x32\x3b\x37\x57\xb4\x7e\xea\xb5\x44\x6b\x7e\x40\x50\ +\xab\x55\x7b\x66\x23\x24\xc9\xe0\x6b\x7a\x58\x2d\xbf\x2b\xe1\xa2\ +\x0b\xf6\xf5\x38\xbd\x52\xf4\x2e\x48\xe9\x90\x82\x8d\x1c\x8d\x7a\ +\x9d\x9d\x53\x93\x5c\xb0\xef\x5c\x2e\xbb\xf4\x91\x3c\xe9\xf2\xc7\ +\xf3\xf3\x3f\xfb\x53\x43\xfd\x8c\x41\x48\x92\x84\x28\x8c\xe8\x0e\ +\x88\x53\xbd\xa3\xe3\x55\xda\x7b\xfd\x0f\x97\x7b\xdf\xe4\xe6\x0f\ +\xad\x1a\x31\xae\xb8\x0a\x48\xd4\xf0\x56\x9d\x33\xd8\x1a\x72\x76\ +\xab\x10\xec\x3f\x74\xa4\x68\x85\xd9\x2c\x26\x26\xc6\x37\x75\x9e\ +\x0d\x2b\x03\xa0\xb5\xea\x71\x00\x82\x28\x2e\x88\x67\xae\x6d\x19\ +\x63\xaf\x35\x41\x14\x9b\xb6\xba\x24\x2d\x88\x3d\x8d\x5a\x15\xdb\ +\xb6\x0d\xeb\x17\xb8\xf5\xbb\xdf\x1d\xca\x3e\x01\x8c\x6e\x22\xc5\ +\x99\xa4\x29\x42\x4a\xc2\x38\x29\xc4\x8c\x72\x08\x01\x49\xa6\x14\ +\xa8\xb5\xc6\x73\x1d\x34\xa6\x96\x5a\xb4\xff\xf5\x77\x03\xe4\x2f\ +\x94\x36\x58\x2e\x41\x2a\x78\xf6\x7f\xff\x3d\x66\x66\xe7\xb7\x78\ +\x74\x70\xfc\xc4\x09\xfe\xf4\xad\x6f\x1d\xe8\xbc\x04\x61\x44\x9c\ +\x1a\x52\x58\xaa\x8c\xf3\x62\xd9\x4e\x8f\xc1\x1f\x84\xc3\x47\x4f\ +\x70\x72\x7a\x2e\x13\xc8\x29\x49\x9f\x5a\xf6\xb2\xd4\x3f\xd2\x22\ +\x55\xf0\x92\x37\xfc\x29\xd1\x90\x9c\xc9\xf5\xe0\x27\xff\xd3\x8f\ +\xf3\xe4\xa7\xfc\x08\x69\xa6\x00\x18\x27\x09\x9d\x20\xe8\x21\x75\ +\x69\xad\x69\xb5\xb6\xd7\xe8\x3d\x54\x30\x36\x56\x6a\x75\x5c\x61\ +\x2d\x99\x9f\xdf\xde\x92\xc8\xd9\x7b\xba\x04\xd7\x20\x8c\x96\xc5\ +\xbd\xc3\x6a\x39\x5e\x0d\x8d\x46\x63\xdb\xf5\x6e\x5d\xc7\xce\x14\ +\x41\xb3\xeb\xbc\x18\x15\x9f\xb7\x6e\x76\xc9\xbf\xdd\x9d\x19\xda\ +\x5e\xdd\xbe\xd6\x9b\xad\xe8\x00\xc4\xb5\xe8\xce\x61\xee\xc9\x19\ +\x6c\x05\x5d\x22\x60\xab\x13\x72\xf8\xf8\xa9\x2d\xbf\x63\xad\x5e\ +\x5f\x7b\xa3\x3e\x0c\xcb\x01\x98\x9c\x9c\x04\x4c\xcb\x1f\x98\x88\ +\xda\x0c\x69\x31\x4c\xf9\x30\x4e\xd0\x1a\x5c\xc7\x31\x5a\xdf\xbe\ +\x8b\xef\x1a\x9d\xf2\xa5\x96\x69\x91\xb2\x6d\xc3\x17\x78\xe0\x81\ +\xb5\x99\xfb\xeb\xc5\x9e\x3d\x7b\x36\xf1\x2a\x49\x10\x46\xb8\x8e\ +\x69\x93\x53\xda\x68\xfe\x2b\x0d\xf5\x6a\x85\x54\xa5\x84\x71\x62\ +\x94\xe6\xa4\x85\xeb\x38\x8c\xd6\xfc\x4c\x27\x4a\xf5\xfe\x91\xf7\ +\x38\x67\x83\x44\x2c\x07\x6c\x8f\xfb\x8f\xcf\x71\xcd\xcb\x5f\xb3\ +\x4c\xc2\x76\xa3\x78\xc1\x0b\x7f\xbd\x68\xa7\x8a\xe2\xd8\x8c\x5a\ +\xae\x54\x4c\xd6\xc5\xf3\xd9\x39\x35\xc9\xe4\xc4\x04\x23\x19\x73\ +\x7d\xa4\x51\x2f\xa6\xa4\x0d\xc2\x52\xb3\xcd\xdd\x07\xef\x2f\xb1\ +\xaf\x65\x29\xed\x9f\x19\x7e\x2b\x1f\xf9\xdb\xed\x00\xb8\xed\xc0\ +\xfd\xfc\xe1\xdb\xdf\xbf\xa5\x63\xd9\x28\x5e\xfa\xe2\x17\xd2\x09\ +\x63\xc2\xd8\x70\x49\x26\xc6\x46\x99\x18\x1f\x23\xe3\x66\x93\x2a\ +\xcd\xdc\x26\x88\xb1\xdf\x8f\xa8\xd7\xca\xd7\xfe\xe0\x25\x7e\x7a\ +\x7a\x7a\xe0\xe3\xc3\xc2\xd9\x7b\x76\x17\xab\x5a\x30\xa0\xbb\x28\ +\x1e\x12\xdf\x68\x2d\xd8\x43\x24\x12\x0f\x7c\x7f\xcb\x88\x18\xe5\ +\x8a\xae\xcb\xc6\x80\x17\xf7\xa1\xeb\x0c\x0c\x0b\x62\xcd\x20\x7e\ +\xe5\x3c\xe0\x97\x3e\xd2\x04\x56\x1c\x22\x70\x06\xa7\x1b\x79\xcf\ +\xad\xe4\xee\x43\x5b\x97\x04\xde\xb3\xe7\xec\x0d\xbf\x46\xa5\xc3\ +\x49\x93\x9e\x7d\xf6\xd9\xa4\xa9\x02\xc1\xb2\xa8\xd9\x48\x6e\x9a\ +\x96\x22\x93\xea\x37\x24\x9e\x28\x8e\xcc\xec\x00\xdb\x26\x55\x29\ +\x52\x08\xaa\xbe\xc7\xfd\x87\x0e\x0e\x65\x9f\x00\x1e\xf1\x88\x47\ +\xac\xb9\x4d\x9c\x18\xbd\xfc\xee\xfe\x1a\x35\x35\xa5\x52\x82\x30\ +\x24\x8a\x63\xe2\x24\x31\x73\xe9\x33\x0d\x03\xe8\xea\xcf\x6b\xad\ +\xe9\x44\x09\xfb\xce\xc9\x9c\x8d\x62\x11\x28\x0f\x8f\x02\x84\x34\ +\x3d\xf3\xb6\x0b\x8e\xc7\xe7\xbe\xf6\x6d\xae\x7d\xcb\x5f\x6d\xfa\ +\xd8\xde\xfd\x9e\xbf\xe5\xd8\xd1\x63\xb4\x83\x30\xd3\xf8\x37\x73\ +\x0b\x66\xe7\x0c\x91\x72\x22\x1b\xbf\x6b\xdb\xc6\x49\xd9\xbd\x6b\ +\xe7\x1a\xdf\x43\xc2\xec\xe2\x52\x51\x8a\x31\x59\x8b\x7e\xe2\x9f\ +\x6b\x4a\x01\xd2\xee\x4e\xfd\xcb\xfe\xfe\xf8\x5d\x1f\xe6\xc6\x6f\ +\x9f\xbe\x24\xe3\xbf\x7e\xf6\xff\x31\x3e\x52\xa7\x56\xf1\x8b\xf2\ +\x06\xc0\xf8\xe8\x08\xd5\x5a\x1d\x2d\x6d\xe6\xe6\x7e\x38\x88\x80\ +\x23\x23\x8d\xe2\xfe\x4a\xea\x97\xd3\x33\xdb\xeb\x00\x4c\x4e\x4c\ +\x14\x19\x18\x33\xf7\xa3\x17\xf1\x26\x27\x96\x6e\x14\x9e\xef\xad\ +\xbd\xd1\x16\x20\x44\xb6\x46\xc0\x80\xae\x9f\xbe\x81\x71\x39\x86\ +\xe4\x03\x68\xad\xee\x58\x6b\x9b\xd5\x0b\x81\x82\x35\xdf\xe0\x0c\ +\x4e\x23\xb2\x52\xc0\x30\x3a\x01\x1e\xf6\xb0\x87\x6d\xf8\x35\x5b\ +\x8d\x40\x73\x78\x9e\xcb\x52\xbb\x83\x63\x59\xa4\x4a\x95\x9c\x00\ +\x51\x0c\xf5\x80\x5c\x7f\xdc\x48\xeb\x5a\x52\x12\x66\x84\xa5\x5c\ +\xca\xb5\x1d\x84\x66\x6c\xea\x90\xf0\x84\xc7\x3f\x7e\xcd\x6d\x9c\ +\x2c\xf3\x90\x43\x4a\xd3\x2f\x0c\xe0\x3a\x26\x9a\xf0\x5d\x07\x29\ +\x45\x26\x8b\x9b\x66\x92\xb3\x16\xad\x4e\x60\x34\xca\xeb\x15\xee\ +\x3f\x7c\x64\x39\x07\xa0\x94\x05\xc8\xa3\x6a\x21\x6d\x33\x46\xd7\ +\xf1\xf9\xa3\x77\xfc\x1d\x1f\xfa\xc4\x3f\x6f\xf8\xb8\x0e\xdc\x7b\ +\x2f\xef\x7f\xdf\xdf\x62\x5b\x82\xb1\xd1\x51\x2a\xd5\x4a\x91\xa9\ +\x18\x1f\x1b\x2d\xf4\xde\xd7\x8b\x34\x55\xdc\x71\xcf\x7d\xdc\x75\ +\xe0\x60\x9f\xf1\x2f\xa5\xfe\x97\xf5\xfe\x77\xcb\x00\x08\x8b\x58\ +\x69\x9e\xf7\xca\xdf\x67\x71\x69\xfb\xc8\x66\x39\xbe\xfa\xf5\x1b\ +\xf9\xdb\xf7\x99\x8c\x83\x10\x02\xc7\x71\x88\x13\xd3\xcd\xd0\x0a\ +\x42\x3a\x51\x82\xeb\xb8\x9c\x38\x79\x62\xdb\xf7\xe5\xa1\x80\x91\ +\x4c\xed\x30\x9f\x03\x30\x08\x73\x73\xdb\x9b\x0d\xb1\x6d\x3b\xeb\ +\xf6\x61\xa0\xc1\x8b\xa3\xd3\x53\x22\xaa\x6e\x61\xda\xe5\x7a\x60\ +\x5b\x76\x29\xba\x37\xd0\xe5\x6b\xbd\xdc\x01\xd4\xb7\xdd\x56\x21\ +\xb7\x94\x01\x00\x84\xd6\xc3\x2b\xb0\x9e\xc1\x10\x60\x78\x00\x77\ +\x0e\xa1\x13\xe0\x09\x4f\x58\xdb\xd8\xf5\x43\xa9\x95\x17\x8c\x8d\ +\xa0\x52\xa9\x10\xc6\x86\xe1\x5f\x26\xd4\x39\x96\xcc\x6a\xc3\x82\ +\x20\x4a\xd0\x08\x12\xa5\xa8\xf8\xbe\x99\xce\x86\x21\x0b\xa5\xa9\ +\x51\xd9\xab\x55\x3c\xd2\x24\xe6\xd4\x90\xd2\x95\x3f\xf2\xd4\xa7\ +\xae\x6b\xbb\xbc\x7b\x21\x8a\x13\x94\x52\x85\x4c\xa9\x69\xa9\x32\ +\x97\x94\x6b\x5b\x38\x96\x91\xbb\xcd\x55\xd7\x7c\xcf\xa1\x1d\x84\ +\x24\x69\x62\x5a\xaf\x7a\x2e\xfe\x2e\x0f\xa0\xe8\x5b\xcf\x07\xcb\ +\x64\xa5\x00\x6d\xfb\xbc\xf8\xf7\xde\xcc\x4d\xdf\xba\x75\xdd\xc7\ +\xa4\x94\xe2\x65\xff\xe3\xe5\x54\x7c\x8f\xc9\x89\x49\x6a\xd5\x0a\ +\xed\x4e\x80\x65\x59\x8c\x8f\x8d\x52\xad\x54\xd8\xb3\x7b\xd7\xba\ +\xdf\xaf\xdd\x09\x98\x6f\xb6\x68\xb5\xc3\x6e\xcb\x9f\x18\xd4\xf2\ +\xe7\xf4\xb0\xff\xc9\x74\xd9\x85\xb0\x32\x35\x40\x87\xfb\x8e\x9e\ +\xe2\x25\xaf\x79\xf3\xba\x3f\x7b\x33\x78\xf0\xc8\x11\x5e\xf6\xb2\ +\x97\x31\x52\xef\x2e\xf4\xae\x63\xe3\xba\x0e\x96\x6d\x33\x3e\x3a\ +\xc6\xe4\xf8\x18\x17\xee\x3b\x97\xef\x7c\xe7\x3b\xdb\xba\x2f\x0f\ +\x15\x4c\x4c\x98\x36\xdc\x24\x59\xf9\x7a\x5e\x18\xe2\xb4\xcd\x95\ +\x90\x0f\x05\x1b\x94\x84\x38\x5d\xa4\xcc\xfa\x26\x4a\xa1\x1b\x81\ +\x94\x82\x5a\xad\x5a\xba\xc6\x4b\x59\xbe\x92\xf8\x57\xf6\xc0\x50\ +\x3f\x3b\x91\xfa\xb6\x35\xf7\x6f\xb5\x27\xb5\x90\xdf\x1a\xde\xee\ +\x9c\xc1\x96\x91\x69\x01\xdc\x75\x68\xeb\x0e\xc0\x53\x9f\x72\xf5\ +\x86\xc9\x84\x5b\x25\x1f\xe6\xf0\x3d\x9f\xaa\xdf\xad\xbd\x09\x91\ +\x8d\x06\xce\xa6\xb3\x99\x7e\x7a\x45\x14\xc7\x58\xd2\x64\x09\x5a\ +\x9d\x10\xcf\x75\xcc\x9c\xf0\x5a\x25\x93\x0c\x15\x34\xaa\x3e\x9f\ +\xfa\xd4\xa7\x87\xb2\x5f\x3b\x77\xee\xc8\x98\xfb\xeb\x83\xeb\xd8\ +\xf8\xae\x83\xd6\x1a\x29\xcd\x10\xa3\x6a\xc5\x23\xc8\x54\xca\x44\ +\xd6\x22\x18\x27\x66\x9a\x58\x5e\x0e\xa8\x57\x7c\xce\xd9\xbd\x13\ +\x53\x13\xcc\x0d\x7f\x5a\x5a\x20\x4a\x5f\x8c\xb0\x32\x16\xbd\xc9\ +\x02\x74\x52\xc1\x2f\xbe\xe4\x77\x38\x7a\xfc\xe4\xba\xf6\xf1\x7f\ +\xfd\xf1\x5b\x48\x62\x43\xa8\xca\xdb\xe0\xa6\x26\xc6\xd9\x31\x39\ +\xd1\xc3\x06\x5f\x09\x5a\x6b\x16\x9b\x2d\x0e\x1e\x3e\xc2\x2d\xb7\ +\xde\xc1\xb7\xef\xb8\x87\xdb\xf6\x1f\xa0\xd5\xee\x2c\x97\xfa\xb5\ +\xba\xcc\xff\xae\xe1\x2f\x8f\x40\xed\x96\x00\x8c\x93\xe0\xf2\x8f\ +\x9f\xfd\x0a\x1f\xf8\xf8\xc6\xb3\x1a\xeb\x41\x18\x86\x3c\xfb\xbf\ +\x3e\x07\xcf\xb1\x19\x1b\x69\x10\x25\x29\x89\xd2\xd8\x8e\xc3\xe8\ +\xc8\x08\xbe\xef\xd3\x68\x34\x38\xe7\xec\xdd\x8c\x34\x6a\xdb\x1e\ +\xf5\x3e\x54\xb0\x73\xc7\xea\xe5\x1d\x80\xa5\xa5\xa5\x6d\xdf\x8f\ +\x6e\xf4\xbd\xfc\x9a\xd3\x5a\x0d\xad\xeb\x68\x35\xf4\x6b\x92\x6c\ +\x07\xa6\x26\x72\x72\x71\x99\xf0\x57\x1e\x02\x96\x3f\x47\xe9\xab\ +\xd8\xf2\x5a\x3b\xcd\x8d\x7f\xbf\xa6\xa1\x58\xb5\xef\x29\xd5\xe2\ +\x9b\xd6\x19\x1e\xe0\x43\x03\x02\xcc\x50\x21\x31\x94\xa1\x40\xfb\ +\xce\x3b\x8f\x54\x69\xec\x0d\x8d\x7c\x1d\x92\x03\xe0\xf7\x6a\x69\ +\x9b\x99\x00\x82\x20\x0c\x8b\xf1\xba\xb2\x30\x9e\x31\x4a\x19\xe1\ +\x12\xa3\x3a\x67\x6a\xff\x65\x06\xf7\xa9\x99\x99\x65\x9f\xb1\x59\ +\x54\x2a\x35\xc2\x60\x65\x36\x78\x59\x8a\x38\x87\xeb\x58\x86\x50\ +\xe7\x3a\xb4\x3b\x21\x56\x66\x68\xc3\x28\xc6\xb5\x2d\x12\x28\xda\ +\xee\xa4\x94\x34\x3b\x01\x69\xee\x7b\xf7\x77\x02\xf4\x13\x81\xb2\ +\xf4\xba\x91\x18\xf6\x40\x2b\x8e\xce\x2c\xf1\xb3\xbf\xf6\x72\xbe\ +\xf4\xd1\xf7\xac\x4a\xd2\xbb\xf1\xa6\x5b\xf8\xf4\x3f\x7d\x8a\xb1\ +\x52\xcd\x77\x3d\x68\xb6\xda\x2c\xb5\xda\x24\xa9\xe2\xc0\xa1\x07\ +\x88\xb3\x79\x00\xa2\x90\x81\x2d\xa5\xfc\x8b\x96\x3f\x17\x2c\xd7\ +\x18\xf6\x9e\xde\xff\xf2\x14\x40\x99\x35\x46\x03\x16\xa0\x5d\x50\ +\x09\x2f\x7b\xe3\x5b\xb8\xfc\xb2\x47\xf2\xf0\x0b\xf6\x6d\x68\x3f\ +\xd7\xc2\x73\x9e\x7b\x0d\x69\x56\x4b\x16\x42\x30\x3e\x3a\x62\x38\ +\x18\x61\x84\x90\x36\x67\xef\xee\x5d\xfc\x4f\x47\xd4\xfb\x50\xc0\ +\xee\xdd\x67\x01\xac\x2a\x6d\xdb\x3e\x0d\x1d\x11\xb5\x5a\x8d\xd6\ +\xd2\x02\x62\x59\x0f\x80\xe1\x26\x2c\x2c\x2e\x32\x35\x39\xb9\xad\ +\xfb\x30\xb9\xcd\xef\x0f\xa5\xc0\x49\xb3\x72\x06\x60\xc8\xe9\x7f\ +\xe0\x9b\xeb\xd9\x68\x75\x0e\xc0\x4d\x17\x1c\x00\xb6\xdf\x15\x3c\ +\x83\x75\x20\x97\xbd\x14\x9c\x9c\x5d\x64\x76\x61\xeb\x3f\x4b\x75\ +\x03\xb2\xaf\x39\x86\xc1\x03\x70\x5d\xb7\x47\xbd\x2f\x4a\x52\x92\ +\x24\xc9\x74\xff\x53\xa4\x30\x0b\x80\x6b\xdb\x08\x21\x49\x95\xe9\ +\x0c\xa8\xf8\x66\xc2\x5a\xb3\x1d\x94\xd4\xf6\xe0\xe8\xb1\xe3\x5b\ +\xde\xa7\x1c\x3b\xd7\x20\xbf\x25\x7d\x44\xc8\x20\x8a\x0b\xe3\x9f\ +\x2a\x85\xeb\x18\x99\xd1\xdc\x89\x89\x92\x94\x46\xad\x82\x25\x25\ +\x9d\x9c\xed\xac\x21\x4d\xd2\x52\x09\xa0\x8f\x07\xd0\x93\x85\x10\ +\x85\xa4\xae\xc8\x4a\x01\xb8\x15\xbe\xb5\xff\x10\x2f\x7a\xd5\x1b\ +\x57\xcc\xca\x2c\x2d\x35\xf9\x9d\x57\xbf\xba\x30\xfe\x4a\x29\x8e\ +\x1e\x3f\x41\xbb\xb3\x9c\x33\xd1\x09\x42\x8e\x1c\x3f\xc5\x77\xef\ +\x3a\xc0\x37\x6f\xbf\x9b\xbb\x0f\x3d\xc8\x77\xef\xba\x97\xfd\x07\ +\x0e\x91\x24\xaa\x48\xdd\xf7\x93\xfc\xc8\xa2\x78\x6c\xf3\x27\xfa\ +\x33\x00\x56\x39\xfa\xcf\xc7\xe7\xf6\x65\x01\x6c\x8f\x66\xa4\x78\ +\xc1\xab\xae\x33\x8e\xc6\x90\x70\xdd\x1f\xbc\x99\x23\x87\xef\x2f\ +\xfe\x1f\xc5\x31\xed\x20\xc2\xaf\x54\x38\x7b\xf7\x59\x8c\x8d\x2e\ +\x77\x8a\x4e\x47\xd4\xfb\x50\xc0\xee\xdd\xa6\x05\x6f\xb5\x8c\x5e\ +\x10\x0c\x8f\x5b\xb3\x12\x46\x7a\x26\x2f\x2e\xc7\x89\x13\xeb\xcb\ +\x72\x6d\x05\x3b\x77\xae\x9d\x0d\xd9\x2a\xe6\xe6\xe6\xe9\x89\xfe\ +\xd1\x7d\xd7\xf8\xf0\x21\xd0\xeb\x92\x7a\x5d\x43\x0a\xec\x5a\x85\ +\x60\xfd\x05\xc7\x33\xd8\x66\x74\xb5\xaf\xef\x3a\xb8\xf5\xf6\xb7\ +\xa9\xa9\x8d\xc9\xb1\x0a\xc4\xd0\x06\x02\x95\x85\x68\xb4\x06\xc7\ +\x76\xb2\xf6\x39\x8d\x6d\x99\x31\x9f\x51\x92\x62\x5b\x02\xcf\x75\ +\x70\x1d\x9b\x4e\x10\x19\xf6\xba\x34\x8f\xe5\xb8\xfd\xf6\x35\x4b\ +\x5d\xeb\xc6\xf9\xe7\x9f\xbf\xea\xf3\xfd\x53\xc9\xf2\x71\xb3\x41\ +\x14\x13\x27\xa9\x71\x10\x32\x3d\xf1\xbc\xfd\xb7\xd9\xee\x10\xc5\ +\x09\xb6\x14\xc5\x24\x41\xa5\xcc\x8c\x83\x6e\x3b\x50\x79\x61\x28\ +\x65\x01\x7a\x22\x6e\xdb\x30\xeb\x6d\x0f\x9c\x0a\xff\xf0\x2f\xd7\ +\xf3\xbf\xfe\xec\xaf\x07\xee\xe7\x8b\x5e\xfa\xd2\x9e\xf9\xe9\x52\ +\x4a\x76\x4c\x4e\x52\xad\x54\x48\x92\x94\x93\x33\x73\xdc\x79\xe0\ +\x20\xff\x7e\xf3\x77\xf8\xca\xcd\xdf\xe6\x8e\x7b\x0e\x72\xfc\xe4\ +\x2c\x33\x73\xf3\xcc\xcc\x2d\x64\x06\x7f\x50\x8a\xdf\xcd\x8c\xbe\ +\xd7\xf3\x27\x72\x47\xa0\x68\xff\x73\xb2\xf2\x45\x6e\xf0\x4b\x73\ +\xe1\x0b\xb5\x40\x1b\x61\xbb\x60\xfb\xdc\x74\xdb\x01\xae\xfb\xd3\ +\x75\x6b\x31\xaf\x8a\xaf\xdc\xf0\x55\xfe\xfe\x03\x1f\x20\x8c\x12\ +\x82\x28\x46\x21\x98\x9a\x9c\xe4\xec\xdd\xbb\x56\xcd\x98\x74\x06\ +\x38\x47\x3f\x88\x38\x67\xef\x5e\x80\x55\x25\xb4\x4f\x47\xfa\x7d\ +\x2c\xd7\xdd\x58\x21\x11\x71\xf4\xe8\xd6\x33\x9d\x6b\x61\xcf\xee\ +\xcd\xb4\xfe\x6e\x0c\xdd\xb5\xaa\x14\xf9\x2f\xe3\x04\x0c\x57\x07\ +\x60\xbd\xe5\xfb\xb5\xa5\xcf\x34\xdf\x02\xae\xde\xea\x0e\x9d\xc1\ +\x90\x90\x0d\x8e\xd8\x7f\xf0\x41\xae\x7a\xec\xd6\x46\x35\x5c\x74\ +\xd1\x45\x1c\x7d\x70\xfd\x9d\x9e\x42\x40\xbb\xd3\xa6\x52\x59\xbb\ +\x76\xbc\x16\x1c\xbb\x6b\xc0\x5d\xdb\x22\x4e\x0c\x29\x50\x0a\x88\ +\x33\x92\x5f\xb9\x41\xc7\x3c\x9f\x92\x77\x0a\x94\x4b\x08\x27\x86\ +\xb8\x50\x3c\xe6\xd1\x8f\xe1\xcb\x5f\xfa\xe2\x8a\xcf\xf7\x8f\x01\ +\xcd\x1d\x02\x6d\x75\xa5\x8b\xc3\x28\xc6\xb6\xac\x62\xd2\xa7\x9b\ +\xcd\x30\x88\xe2\xd4\xf0\x1b\x10\xf8\xae\x43\xa5\x5e\xe5\xf0\x89\ +\x19\x7a\xb3\x00\x7d\xed\x80\x60\xde\x44\x93\x8d\x39\xcd\x26\x0e\ +\x66\xd9\x82\x6b\xff\xec\xdd\x5c\x78\xfe\xb9\x3c\xfb\x67\x7e\xa2\ +\xd8\xfc\xcf\xfe\xf2\xaf\x98\x9f\x99\x2e\x52\xbc\x79\x1d\x7f\x66\ +\x6e\x81\xe9\xd9\x79\x16\x96\x9a\x99\xe8\xa8\xc8\x78\xa5\xdd\x59\ +\xee\x3d\xb7\x85\xc1\x96\xdd\xbf\xf2\x9c\x77\x69\x15\xc3\x4d\x7a\ +\x7a\xff\xa5\x53\x90\xfe\x7a\x5e\x5b\xbc\x37\xe6\x56\x6a\xd0\x0e\ +\xd8\x66\x32\xdc\x9f\xbc\xf3\x83\x3c\xeb\x29\x4f\xe4\x19\x57\x5f\ +\xb9\xe9\xdf\xef\xce\xfd\x77\xf1\xea\x57\xff\x2e\x17\xee\x3b\x77\ +\xc3\xaf\xdd\xae\x89\x80\x0f\x35\x9c\x7b\xee\x39\x68\xad\x8b\x8e\ +\x9b\x41\xa5\x80\x95\x14\x02\x87\x89\x9c\x8c\xb8\xd2\x3e\x1c\x3f\ +\xbe\xfd\x5d\x19\x7b\xf7\x6e\xbc\x1d\x7a\xa3\xa8\x56\x7c\x98\x6f\ +\x9a\xff\x14\xd7\x75\x3f\x01\x90\xd2\xe3\x5b\x97\x03\x4e\x53\xbd\ +\x2e\x07\x60\x1d\x62\xe0\xe2\x1b\x5b\xde\x9b\x33\x18\x22\x86\xd7\ +\x09\x70\xd9\x65\x8f\xd9\xd8\x27\x0b\x41\xb3\xd9\xdc\xf2\xe7\x42\ +\x97\x90\x16\xc6\x66\x9a\x9e\xc6\x88\xe7\x28\x6d\x16\x84\xa5\x56\ +\x87\x66\x3b\x28\x5a\xe7\xf2\xe9\x80\xf5\xaa\x5f\x68\xee\x1b\x59\ +\x60\x8d\x56\xe9\xd0\x06\x15\x5d\x75\xd5\x13\x37\xfc\x9a\x30\x4e\ +\x48\xd2\x04\xcf\x71\x8a\x99\xe6\x60\xca\x05\xf5\xaa\xe9\x78\x08\ +\xe3\x04\xcf\x73\x50\xda\xcc\x1b\x68\x05\x21\x87\x8f\x66\xa5\x8b\ +\x9e\x52\x40\x5f\x5b\x50\x99\x10\x48\x6e\x84\x9d\x4c\x1f\xc0\x47\ +\xdb\x3e\x2f\x78\xd5\x75\x7c\xfe\x2b\x5f\x03\xe0\xeb\x37\xdd\xc2\ +\xc7\x3f\xfa\x31\xa3\x6f\x9f\x24\x68\x21\xb9\xfb\xd0\x61\x6e\xfc\ +\xd6\x6d\x1c\x38\x74\x98\xf9\xa5\x26\x60\x54\x15\xbb\x29\x79\xbb\ +\x37\xb5\x6f\xe7\x11\xbe\x5b\xb4\x20\x9a\xbf\x4a\x71\x2b\xb2\x3f\ +\x1c\xbf\xbb\x6d\x91\x21\x18\x50\xfb\x27\x9b\xd1\x5e\x1c\x47\x77\ +\x66\x40\x5e\x0a\x50\xb6\xc7\x35\xbf\xf5\x26\x4e\x9c\xda\x1c\xa7\ +\x63\x7a\x7a\x86\x97\xbd\xec\x7f\x94\x46\xf0\x6e\xf0\x77\x3c\x0d\ +\xea\x73\x0f\x05\x4c\x4e\x4c\x64\x7a\x1b\xe6\x7a\x1b\x88\x22\x2b\ +\xb5\x7d\xc8\x4b\x11\x2b\x19\xbc\xed\xd6\x22\x00\xe3\x00\x6c\xf7\ +\x71\x16\xaa\x97\x45\x9d\xbf\xb7\xe7\x7f\xad\x69\x95\x9b\x40\x93\ +\xf3\xc3\x55\xc7\x00\xe7\x58\xd3\x01\x48\x2d\x6e\xdc\xfa\xfe\x9c\ +\xc1\xd0\x90\x05\x51\x77\x0d\x41\x0c\xe8\xea\x27\x3f\x79\xc3\xaf\ +\x59\x58\x18\xce\xd8\x54\xcb\x32\x92\xbf\x02\x41\xaa\x74\x66\xd4\ +\x35\x96\x25\x0b\x2d\xfd\x72\x50\x60\x4b\x81\x56\xcb\x17\xa5\x38\ +\xe3\x0e\xdc\x74\xf3\x2d\x43\xd9\xaf\xc7\x3d\xf6\xb1\x3d\x42\x3f\ +\xeb\x41\xa1\xd3\x28\x32\x69\x60\xcc\x25\x6e\x5b\x82\xa5\x56\x27\ +\x8b\xb4\x4c\x06\x60\xa1\xd9\x41\x68\x4d\xdd\x77\x70\x1d\x8b\x9e\ +\x9a\x60\x4f\x19\x00\x96\x45\x07\x85\xd6\xbe\x34\x9d\x01\x59\xfa\ +\x3d\xd6\x16\xbf\xf0\xa2\x57\xf2\x2f\x9f\xff\x12\xaf\x7a\xf5\xef\ +\x52\xc9\x3a\x2c\x1c\xdb\x26\x0c\x02\x74\x36\x31\x51\x88\xcc\x39\ +\xe9\x49\xed\xe7\x46\x7f\x25\x83\xdf\xfd\x13\x8e\x9f\x19\x7e\xbf\ +\xaf\x04\x50\x4a\xff\x4b\x1b\x91\xfd\x91\x33\xff\xcb\xf3\xda\x4b\ +\x5c\x16\xf2\x7d\xb1\x72\x7e\x83\xcf\x89\xf9\x16\xd7\xbc\xfc\x75\ +\x1b\xe6\x9a\x24\x49\xc2\xf3\x7e\xf5\x57\x8b\x16\xcd\xcd\x60\x58\ +\x4e\xe4\x43\x1d\x96\x65\x75\x2f\xae\x55\x88\x80\xdb\x1d\x81\x9f\ +\x5d\x88\x91\x0d\xde\x87\x99\x21\x92\x7b\x57\xc2\xd4\xe4\x64\x21\ +\x11\xbd\x5d\x30\x3a\x1b\x25\xc3\x3f\x30\xf5\x3f\x28\x1b\xb0\x69\ +\xdc\xc4\x47\x3e\xb2\xae\x9e\xed\xb5\x33\x00\x5f\x7f\xff\x7e\xe0\ +\x87\xa3\x3f\xe6\xa1\x8e\x3c\x75\x8a\x64\xff\x10\x1c\x80\x4b\x1f\ +\xf5\xc8\x0d\x9f\xfc\x8b\x43\x9a\x9b\x2e\xa5\x44\x69\x8d\xd2\x0a\ +\x4b\x5a\x44\xb1\x99\xca\x66\x65\xba\xfa\xb9\x52\x9d\x52\x9a\x24\ +\x35\xb5\xf5\x4a\xc6\xfe\x0f\xc2\x98\xa5\x56\x07\xcf\x75\x71\xb3\ +\xd6\xc1\x1b\x6f\xba\x69\x68\xfb\x65\x3b\xce\xda\x1b\x96\xe0\x3a\ +\x36\x52\x18\xce\x42\x92\x2a\x2c\xcb\xc2\xb1\x2d\x2a\xbe\x8f\x65\ +\x49\xe2\x24\x01\xcc\x30\xa3\x91\x9a\x9f\x29\x1a\x3a\xa6\x15\xb0\ +\xcc\x0c\xee\x97\x08\xed\x21\x0c\xf5\xa4\x03\x0c\x2b\x5f\x4a\x46\ +\x2b\x0e\xe7\x4d\x56\xb8\x68\x47\x95\xb7\xfd\xf1\x1f\x31\x52\xe9\ +\x95\x36\xf5\x3d\x97\x8b\x2f\xdc\xc7\x53\xaf\x7c\x2c\xe7\x9f\xbb\ +\x07\xc7\x71\xa1\x9f\xd0\x97\x1b\x70\x3b\x33\xfc\xd9\xad\x28\x22\ +\x7d\x3f\x8b\xf6\x2b\x25\xe7\xc0\xef\x46\xff\x39\x2f\xc0\x72\xb2\ +\x1e\xff\xcc\xf8\xcb\x72\x09\xa1\x6c\xfc\xf3\x7f\x4a\x7c\x80\x62\ +\x3f\x7c\xbe\x78\xf3\x77\xf9\xc3\x3f\x7f\xe7\x86\x7e\x83\xe7\xbf\ +\xe0\xd7\xd0\x03\x14\xe5\xd6\x03\xad\x35\x0b\x4b\x4d\x66\xe7\x87\ +\x73\x6e\x7f\x3f\xc0\xb2\x8c\xa3\x64\xaf\x32\x00\xeb\xe0\x10\x55\ +\x36\x07\xe1\x9c\x73\x0c\x17\x61\xa5\x08\x78\x76\x76\xfb\xcd\x8e\ +\xef\xfb\x46\x95\x74\x1b\x61\xdb\x56\xb7\xc4\xb1\xac\x04\x90\xdd\ +\xef\xf7\xf9\xb7\xe0\x0b\x08\xc4\xd7\xd6\xbd\x6f\xeb\xd8\x46\x03\ +\x37\x03\x3f\xb6\xe9\x3d\x3a\x83\x21\x21\x8b\x2d\x85\xe0\xfe\xa3\ +\xd3\x74\x82\xd0\x10\xc9\x36\x09\xdb\xb6\xb1\x1d\x77\x43\x0b\xe7\ +\xe2\xe2\x70\x98\xd2\xb6\xed\x10\x85\x01\xae\x6d\x22\x7f\x41\x77\ +\x8a\x9e\xce\x88\x80\x52\x82\x2d\xba\x93\xe9\xa4\x14\xb4\x3a\x01\ +\x68\xbd\x6c\x48\xcd\xed\xb7\x0f\x4f\xb4\x72\x74\x6c\x8c\xb9\x55\ +\xd2\x8f\xa9\x52\x28\xa5\x49\x95\xea\x61\xff\x2b\xad\x49\xb4\xce\ +\xa2\x57\x4d\x14\x25\xa6\xa2\x27\xf2\x7a\xbb\x51\x36\x74\x1c\x8b\ +\x76\x27\x64\x71\x29\x1b\x0a\xd4\x93\x05\xe8\xef\x08\xc8\x16\x27\ +\x2d\x10\x42\x53\xb7\x52\xc6\x9d\x84\x71\x3b\x62\xcc\x51\x98\xb1\ +\xee\x6b\xeb\x99\x7b\xae\xcb\x45\xe7\xed\x65\xdf\xde\xdd\x3c\x78\ +\x62\x86\x93\x73\x4d\x5c\xbf\xc2\xa9\xf9\x66\x16\xb9\x97\x6a\xfa\ +\xe5\x3a\x7f\x4f\x0d\x3f\x2f\x1b\x2c\x7f\x4c\xf4\x3f\x26\x56\x32\ +\xfe\xa5\x68\x4f\x08\xd0\x32\x0b\x43\x2c\x84\xe5\xa2\x1d\xa3\x89\ +\xf0\x07\x7f\xf9\x5e\xae\x7a\xc2\x65\x3c\xeb\xa9\x4f\x5a\xf3\xd8\ +\x5e\xfb\xfa\x37\x30\x3b\xbd\xb1\xf9\x18\x61\x14\x15\x9c\x88\x99\ +\xb9\x05\xe2\x24\xa1\xb2\x0a\x41\xf0\x07\x0d\x9e\xef\x13\x07\x6d\ +\x6c\xcb\x26\x5e\xe1\xfa\x3f\x74\xe8\x7e\x9e\x7c\xd5\x55\xdb\xb6\ +\x0f\xe7\x9f\xbf\x0f\xc8\xdb\x11\x97\x5b\xbc\xd3\xa5\xcb\x20\xc4\ +\xda\x71\xf0\x56\x50\xf1\x3d\x2a\x15\x9f\x76\x58\xfa\x9e\x57\xca\ +\xf2\x0d\x01\x5a\xaf\x3f\x6b\xbf\xae\x7c\x99\xd0\xe2\xeb\x5a\xe8\ +\x33\x0e\xc0\x43\x02\x66\x01\x55\x1a\xee\xb9\xff\x28\x8f\x79\xc4\ +\xea\xac\xf5\xb5\x30\x31\x31\xc9\xcc\xa9\xf5\xa7\xfa\x86\xc5\x01\ +\xb0\x2c\x23\x9c\x93\x62\xb4\xf5\x2b\xd9\x5c\x70\xd3\x11\x60\x63\ +\x59\x12\xa5\x52\xa3\x35\x8f\x21\xdb\x35\xdb\x9d\x8c\x30\x98\xa2\ +\xb5\x26\x49\x92\x82\x84\x77\xe8\xd0\xa1\xa1\xec\x17\xc0\xde\xbd\ +\x7b\x57\x77\x00\x8a\x79\x05\x0e\x61\x94\x80\xa0\x88\x22\x34\x14\ +\x82\x3f\x96\x34\xdc\x85\x54\xe5\x59\x3e\x85\xd6\xc6\x71\xa8\x57\ +\x7d\x16\x3a\x8b\x2c\x37\xfc\xdd\x69\x61\x3a\x95\xd4\x6d\xcd\x84\ +\xab\x98\xf0\x14\x63\x4e\x8a\x2d\xb6\xb6\x60\xd8\x96\xc5\xbe\x3d\ +\x3b\xd9\xbb\x6b\x8a\x53\x8b\x46\x8f\x60\xb6\x19\x94\x08\x7d\xbd\ +\x92\xbd\xbd\x4e\x80\xe8\xb9\x2f\x06\x19\xfa\xc2\xe0\x97\x18\xff\ +\x83\x8c\x7f\x8e\xdc\x09\x10\x80\xd4\xc6\x09\xb0\x53\x94\x4a\x79\ +\xde\x6f\xbd\x89\x5b\x3e\xf3\x77\xec\xde\xb5\x72\xb7\xca\xbb\xff\ +\xe6\xbd\x7c\xf3\x96\x9b\x57\xed\x69\x87\x9c\x57\xd2\x66\xa9\xd9\ +\xe6\x81\xa3\xc7\x58\x6a\xb6\x8b\xcf\x17\x98\x6c\x4a\x10\x46\xb4\ +\xdb\x1d\xaa\xd5\x1f\x7c\x47\xa0\x5e\x6f\x30\x17\xb4\x71\x5d\x9b\ +\x95\x64\xf7\x8f\x1c\xd9\x5e\x16\xfe\xae\x9d\xbb\x32\x4e\x8c\xcc\ +\x26\xe3\xf5\x62\x7e\x7e\xeb\x13\x30\xd7\x03\x6b\x8d\x89\x97\xc3\ +\x80\x28\x06\x02\xd1\x7b\xdb\x93\xfe\x1f\x4e\x19\x20\x95\xc9\xba\ +\xd3\xa1\xeb\x72\x00\xb4\xe4\xc6\x33\x7a\x40\x0f\x21\x64\x0b\xeb\ +\x5d\x87\x1e\xdc\xb2\x03\x70\xde\x79\xe7\x6d\xcc\x01\x68\x0d\xc7\ +\x01\xb0\x6d\x9b\x8a\xef\x1b\x71\x1f\xcb\x9c\x5c\x61\x9c\x20\x85\ +\x60\xb1\x1d\x30\x5a\xaf\xa2\x95\x36\x5a\xda\x90\xd5\xfe\x05\x61\ +\x9c\x50\xaf\x56\x11\x02\x93\x0d\xc8\x30\x3b\x3b\xbc\x7a\xe1\x25\ +\x97\x5c\xc2\x77\xbf\xb3\x72\x1b\x6d\x4e\x42\x84\x2c\x7d\x99\x85\ +\xf9\x9e\x63\x1b\x5d\x80\x30\xa4\xe2\xb9\x84\x71\x82\xef\xb9\xa4\ +\xd9\x98\x5d\xd7\xb1\x51\x5a\x17\x0e\xc4\xce\xb1\x3a\x5e\xa8\x99\ +\x5e\x68\x65\xce\x81\xa2\x62\x69\xc6\xab\x9a\xc9\x9a\x62\xdc\x8f\ +\xf0\x86\xb4\x36\xa5\xa9\xe2\xf8\xc9\x53\x28\xad\x00\x49\xa3\x51\ +\x23\x0e\xda\xec\xac\x0a\x5c\xe1\x32\xdd\x51\x98\x25\xb8\xd4\x01\ +\xd0\x23\xe0\x63\x6e\x97\x19\xfd\x62\xfb\xfe\x0e\x82\xdc\xf0\xaf\ +\x5d\x6b\x2e\x9e\x17\x96\x71\x02\x6c\x0f\xad\x14\x27\x17\x5a\x5c\ +\xf3\xf2\xd7\xf2\xd9\x0f\xbc\xc3\xd4\xad\xfb\xf0\xef\x37\x7c\x95\ +\x0f\x7d\xe8\x03\x03\xc7\x1b\x83\xd1\x37\x98\x99\x9b\x67\x7a\x6e\ +\x9e\xd9\xf9\xc5\x62\xdd\x35\xc3\x90\xe4\xf2\x7d\x46\x30\x3d\x33\ +\xcb\xb9\xd5\xed\x67\x86\x7f\xaf\x31\x31\x39\xc9\xdc\xf4\x89\xc2\ +\x59\x1d\x84\x63\xc7\x8f\x6d\xeb\x3e\x54\x2a\x26\xfd\x6e\x59\x16\ +\xe9\x00\x07\xe0\x74\xe9\x32\x78\x9e\x47\x12\x6d\x1f\x01\x34\x4d\ +\xd3\xac\xc5\xb4\xc4\xf9\x29\xd0\x97\xfe\x17\x3d\x77\x36\x83\x7b\ +\xb9\xf1\x83\xeb\x5e\xd0\xd7\x95\xfb\x48\xb5\xb8\x91\xed\xc8\x55\ +\x9c\xc1\xe6\x21\xe4\x50\x3a\x01\x2e\xbd\xf4\x51\x1b\xda\x7e\x58\ +\x17\x65\x63\x64\x94\x38\x8e\x49\x95\xa9\xfd\x47\x49\x4a\xbd\x5a\ +\xc1\xb2\x24\xbe\xeb\x64\xa9\x75\xc3\x11\x88\x93\x84\x38\x4d\xb1\ +\x2c\x49\xa3\x56\x2d\x6c\x49\xad\xd4\x8e\x18\x85\xc3\x6b\xe1\xba\ +\xfc\x09\x4f\xd8\xd0\xf6\x9e\x63\xe3\x66\x5a\x00\x46\x17\x20\x27\ +\x31\x1a\x3d\x80\x9c\x67\x91\xa6\x46\xe4\xc8\x73\x6d\x3a\x61\x4c\ +\xb3\x13\x62\x49\xc9\xae\xf1\x11\x2e\xde\x3b\xc5\xd5\x0f\xdb\xc9\ +\x53\x2e\x18\xe5\x51\x3b\x5d\xce\xaa\x89\x0d\x19\xff\x41\x75\x4c\ +\xa5\x14\x47\x8e\x1d\x27\x8e\x13\x4e\x9c\x3c\x85\xeb\x58\x38\xb6\ +\x83\xef\x5a\xe8\x24\xa6\xe1\x3b\xd4\x7d\x87\xbd\xe3\x3e\x97\xed\ +\xa9\x72\xfe\x98\xa4\x61\x67\x73\xca\x8b\x8e\x84\xae\x43\x20\xca\ +\xcc\xfe\xfe\x3f\xd1\x57\x2e\x28\x6a\xfc\xac\xcf\xf8\x93\xf5\x80\ +\xe6\xca\x82\x19\x19\xf1\xfa\x5b\x6e\xe7\x8f\xfe\xe2\x5d\xcb\x5e\ +\xf2\xc0\xe1\xc3\xbc\xe9\x4d\x6f\xea\x31\xfe\x4a\x69\x66\xe6\x16\ +\xb8\xeb\xde\xfb\xb9\xe1\x96\xef\xf0\x95\x9b\xbe\xc5\x1d\xf7\x1c\ +\xe4\xe4\xcc\x3c\x69\xda\xed\x32\xc9\x89\x87\x5d\x12\x64\xae\x6d\ +\xe0\x32\xf3\xc3\x22\x07\xbc\x73\x57\x41\xa8\x5d\x89\xf3\x7a\xf2\ +\xe4\xf6\x0b\xf1\xc8\x4c\xf3\x63\x10\x86\x95\x6d\x5c\x0b\xbe\xbf\ +\xbd\x19\x9f\x34\x55\x5d\x62\x71\x4f\xaf\xff\x0a\x5f\xfc\xd6\xf4\ +\x00\xbe\xbe\x91\x8d\xd7\x47\x99\xbd\xe9\x7d\x33\xfa\xca\xe7\xde\ +\x21\x10\x1b\xb3\x16\x67\xb0\x4d\x30\x0b\xeb\xfe\xfb\xb6\x2e\x06\ +\x74\xd5\x93\x9e\xc4\xfb\xde\xfb\x9e\x75\x6f\x3f\xac\x8b\xd2\xb6\ +\x2d\x52\xad\xa9\x56\x7c\x92\x24\x25\x4d\xd2\x8c\x31\x6f\x51\xf3\ +\x5d\x5a\x9d\xc0\x44\xcc\x99\x5c\xb1\xeb\xba\xb4\x3b\x21\xcd\x34\ +\xa0\x5e\x5d\xae\x43\x60\x49\xc9\xbd\xf7\xdd\xc7\x85\x17\x5c\xb0\ +\xe5\x7d\x7b\xca\xd5\x57\xaf\xd8\x9b\xdc\x0f\xdf\xcd\x4b\x17\xba\ +\x48\xef\xbb\x19\xeb\xdf\x77\xdd\xac\x55\x91\x62\x3a\x20\x08\x5e\ +\xf4\x92\xff\xc6\xc2\x52\x8b\x8f\x7d\xf2\x53\x9c\x35\x5e\x5f\x35\ +\x0a\x5b\x0f\x3a\x61\xc4\xec\xdc\x3c\x67\xed\x98\xa4\xdd\x09\xe9\ +\x04\x01\x49\x92\x20\x80\xaa\xef\x31\xbf\x30\x5f\x74\x06\xac\x94\ +\xed\x14\xc0\x44\xc5\x62\xa2\x02\xed\x38\xe5\x78\x5b\x33\x9f\x6a\ +\x46\xaa\x2e\x0b\xa1\x02\xa1\xd0\x3a\x4b\xfb\x97\xb3\x04\x3d\x46\ +\x5e\x94\xde\x2d\xbf\x59\x67\x24\xd3\x53\x0a\x30\xad\x81\x5a\xfb\ +\xa0\x14\xbf\xff\x17\xef\xe5\xf1\x8f\x79\x24\xff\xe9\x99\x66\x58\ +\x53\xab\xd5\xe6\x85\xbf\xfe\x62\x5c\xc7\xa6\xd5\xee\x30\x33\x6f\ +\x6a\xf9\xb3\xf3\x8b\xc5\x2c\x07\x93\xd6\xb7\xba\xef\xcd\x20\x5d\ +\x03\xd1\x5b\xe2\x00\x66\xe6\x7f\x38\xe4\x80\x6d\xcb\x90\x6d\x7d\ +\xd7\xc9\xbe\x9f\xe5\xc6\xe6\x74\xb0\xf0\x3d\xdf\x47\x32\xd8\x81\ +\x6f\xb7\xb7\x5f\x8e\x18\x8c\x24\x71\x73\x71\x7b\xca\x0d\x5a\x6b\ +\x3c\xcf\xc5\xb6\x2c\x92\x22\xd2\xef\x6b\xf1\x1d\xa6\x32\xa0\x10\ +\x5f\xde\xc8\xe6\xeb\x5e\x79\x84\x10\xd7\xa3\x39\xe3\x00\x3c\x14\ +\x90\x2d\xac\x77\xdd\xbf\xf5\x1a\xdd\x13\xaf\xbc\xd2\xd4\xe1\xd6\ +\x61\xec\x00\xda\xed\x61\xa9\xa5\x69\x33\xfd\x2f\x8a\x88\x93\x14\ +\xc7\xb6\xb0\xa4\x4d\x18\x27\x28\x69\x0c\x8b\xeb\x38\x74\xc2\x08\ +\x29\x4c\x94\x20\x33\x1d\xf9\x3c\x72\x09\xa3\x04\xdb\x96\x48\x61\ +\x9e\xbb\xe1\xab\x5f\x1b\x8a\x03\x30\x31\x31\x8e\x1e\xa8\x50\xbe\ +\x32\x4c\xd7\x82\xc4\xb6\x25\x51\x92\x00\x02\x2f\xeb\x6a\x90\x52\ +\x1a\xde\x82\x00\xcf\xf3\x79\xd5\x2b\x5e\x0e\xc0\x75\xaf\xff\x3d\ +\x3e\xfb\x6f\x9f\xe7\x5d\xef\x7e\x0f\x0b\xb3\xa7\x56\x4c\x65\x0f\ +\x82\xd6\x9a\xf9\xc5\x26\xb6\x65\x11\x86\x1d\xaa\x9e\x53\x74\x68\ +\x38\x96\xc0\xb1\xba\x9d\x0c\x1b\x79\x5f\x80\xaa\x23\xb9\x60\x14\ +\xc2\x34\xa6\x45\xc0\x23\xce\xdf\xc5\xcd\x07\x67\xd1\xda\x38\x36\ +\xc2\x02\xb4\x5d\xca\xf0\xf7\xa7\xfb\x61\xdd\x86\xbf\x8c\x9c\x3b\ +\x20\x35\x60\x23\xb4\x42\x3b\x1e\x4a\xa7\x3c\xef\x15\x6f\xe2\xdf\ +\x3f\xf6\x6e\x2e\x38\xef\x1c\x7e\xe9\x9a\x17\x70\xcf\xa1\x07\x98\ +\x9e\x99\x23\xc8\x25\xa1\xb3\xcf\x14\xcb\x4a\x11\x03\xc4\x8c\x96\ +\x89\x1a\x75\xb3\x16\xc7\x4e\x6e\xbf\xd1\x7b\x28\x20\x8e\xc2\x42\ +\xd6\xda\xf7\x7c\xa2\x70\xf9\x75\x7d\x3a\x6a\xf0\xf5\x7a\x83\xf9\ +\x30\x40\x69\x93\x00\x2a\xe3\x74\x09\x33\x35\x1a\x0d\x4e\x6c\x43\ +\xb5\x23\x08\x23\x6c\xc7\x61\xe7\xd4\x04\x87\x8f\x4f\x93\xc4\xa5\ +\x71\xdf\xdb\x94\x50\x4f\x93\x64\x7b\x1c\x00\x94\xfe\x32\x42\xfc\ +\xf7\x0d\xef\xd1\x19\x0c\x17\x02\xd0\x66\x71\xbb\xfb\x81\x63\xa4\ +\x4a\xad\x98\x42\x5b\x0f\xaa\xd5\x8a\x91\x7d\x65\x7d\xad\x30\xc3\ +\xf2\xca\xf3\xb4\x5b\x92\x1a\x45\x32\x21\x20\x51\xaa\x90\x08\x56\ +\xa9\xa2\xd5\xe9\x00\x02\xd7\x73\x58\x6a\x75\x0a\x19\xe0\x56\x27\ +\xc8\x26\xf0\x49\xd2\xc8\x94\x10\xaa\xbe\xc7\xb7\xbf\xfd\x1d\x9e\ +\xf7\x2b\xcf\x1d\xca\xfe\xd5\xea\x75\x3a\xeb\xe0\x3b\x44\xd9\xa0\ +\x1c\x00\x69\xc9\xac\xad\x4a\x90\xa4\x86\xc8\x96\xa4\x8a\x86\xef\ +\x65\x9d\x03\x8a\x89\xa9\xa9\xe2\xb5\x42\x08\x7e\xfc\x47\xff\x03\ +\x3f\xfe\xa3\xff\x81\x43\xf7\x3f\xc0\x1f\xfe\x7f\x7f\xcc\xa1\x7b\ +\x0f\x14\xc3\x84\x16\x9a\x6d\x82\x30\x64\x72\x6c\x04\x4b\x4a\x8e\ +\x9f\x9a\x41\x29\x85\x6d\x5b\x58\x98\xac\x42\x27\x0a\xb6\x9c\x41\ +\x18\x78\x5c\x49\x6a\x46\x32\xa7\x01\x47\xee\xef\xb0\xa7\x31\xce\ +\x91\xf9\x00\x6c\x95\x9d\x7e\xc2\x9c\x87\x58\x59\x21\x51\x94\x6c\ +\xfe\xa6\xeb\x97\xd9\xcb\x33\x83\x6d\x65\xaa\x87\x4a\x31\xdf\x69\ +\xf1\xf3\x2f\xfe\x6d\x2e\x7b\xf8\x79\x7c\xf6\xcb\x37\x42\x1a\x81\ +\x52\xc6\x88\xe7\xaf\xe9\xe1\x23\x64\xd9\x09\x69\x75\xff\x5f\x2e\ +\x55\x64\x46\x5f\xf4\x65\x00\x8e\x9d\x9c\xdd\xda\xbe\x7f\x9f\x60\ +\xd7\x59\xbb\xa8\x66\x1d\x44\xd5\x8a\x47\x10\xb4\x97\x05\x01\xa7\ +\xa3\x06\x3f\x31\x31\xc9\xfc\xcc\xa9\x81\x59\x88\x70\x88\x65\xbd\ +\xd5\x30\x3a\x3a\x3a\x94\xf7\x51\xca\x8c\x04\x47\x08\xc6\x46\x47\ +\xa8\xd7\x1b\x58\x96\x09\x00\x8c\xec\x72\x77\x8d\x35\xc5\xb5\xfe\ +\xc8\x7f\xcb\x4e\xc1\x29\xbe\xf1\xc1\xbb\x36\xf2\x82\x75\xaf\x1c\ +\x29\xce\xf5\x66\xae\xd9\x19\x7c\x6f\x91\x5f\x28\x82\x30\x4a\x38\ +\x74\xe4\x38\x17\x9e\xb3\x35\x3d\xeb\xd1\xb1\x51\x16\xe7\xd7\x57\ +\xfb\x1c\x96\x5e\x7a\xad\x56\x23\x55\x2a\x4b\x8d\x43\x9c\xa4\x08\ +\x21\x4d\x14\x20\x4c\x24\x27\x84\xa4\xea\xbb\x08\x21\xa8\x57\x7d\ +\xa3\x44\xd8\x0e\x90\x42\xa0\xe8\x72\x00\xf2\x8c\xc0\xc1\x83\xc3\ +\xeb\x5b\xde\xb5\x6b\x17\x87\xee\xeb\x75\x00\xb4\xd6\xdd\xb4\x69\ +\xe9\x31\xdb\x92\x08\x04\x51\x92\x10\x28\x85\x6d\xd9\x38\x96\x65\ +\x32\x16\xb6\x51\x2c\xac\x55\x2a\xc4\x71\xc4\x63\x2e\x7b\xdc\xc0\ +\xcf\xdb\x77\xde\xb9\xfc\xdf\xb7\xff\x25\x4b\x4b\x4d\xde\xf2\xb6\ +\xff\xcd\x0d\xff\xfe\x15\x46\x6a\x15\x9a\xcd\x26\xcd\x56\x87\xa0\ +\xd3\xc1\x77\x6d\x0c\x91\xa8\x8b\x61\x19\xff\x38\x49\x68\xb6\x3b\ +\x45\xd7\x85\xef\xda\xd8\x80\x2d\xa1\xd5\x69\x32\xb3\x14\x81\x74\ +\xbb\x6d\x89\x99\x1e\x05\x96\x00\x6d\x81\xc8\x89\x4b\x43\x30\xfe\ +\x45\x6b\x20\xa0\x1d\x70\x4c\x67\xc4\x5d\x0f\x1c\x67\xff\x81\x7b\ +\x8d\xfe\x80\x90\xa0\x92\xde\xfd\x19\x14\xf1\x97\x0d\xbc\xb4\x32\ +\x05\xc4\x3e\xbe\x42\xee\x24\x68\xcd\xd1\x53\x3f\x1c\x0e\xc0\xbe\ +\x7d\xfb\xf0\x5c\x87\x76\x27\x30\x9d\x34\x03\x82\x80\xd3\x31\x11\ +\x70\xc7\xce\x1d\xdc\x77\xcf\xfe\x5e\x96\x7c\x86\x34\x4d\x51\x99\ +\x88\xd5\x76\x62\x6c\x6c\xf3\x0e\x80\xd6\x9a\x20\x8a\xa9\xd7\x6a\ +\x8c\xd5\x6b\x2b\x96\x0d\xbb\xc7\x90\x3f\xbf\x2d\x19\x80\xeb\x37\ +\xfa\xc6\xeb\xff\x66\x6f\x7e\xef\x71\x01\xf7\x6c\x74\x8f\xce\x60\ +\x3b\xd0\xad\x69\xde\x35\x04\x22\xe0\xde\xbd\xe7\xac\x7b\xdb\x61\ +\x39\x00\x95\x8a\x99\x90\x67\x6a\xed\xe6\x34\xf4\x1c\x2b\x2b\x05\ +\x18\xc5\x3a\xa5\x14\x5a\x53\xc8\x02\x07\x61\x8c\x94\x02\xd7\x75\ +\xa8\x97\x5a\xb5\x9a\x6d\x13\x29\x9c\x38\x39\x3c\xe5\xb2\x0b\x06\ +\x94\x12\xc2\x38\x59\x36\x0c\xc8\xb6\xad\xa2\xf6\x2f\xb2\x4e\x00\ +\xad\x15\x51\x92\x1a\xc6\xbf\xd2\xb8\x8e\x43\xaa\x52\x82\x38\x61\ +\xef\xd9\xbb\x97\xbd\x6f\x19\x8d\x46\x9d\xeb\xde\xf8\x7a\x3e\xf7\ +\xd9\x7f\xe5\x39\xcf\xbd\x86\x9d\x3b\x77\x12\x85\x9d\x2d\x29\xdc\ +\x0d\x42\x9a\x2a\x16\x9b\x2d\x53\x3b\x9f\x5b\x20\x0c\x02\x5c\x4b\ +\x52\x71\xed\xcc\xd1\x30\x88\x12\xe3\xa4\xa5\x41\x0b\x1d\x77\x20\ +\x0e\x20\x89\xd0\x69\x6c\x0c\xb0\x2a\x0b\x16\xc1\x50\x16\xb6\x1e\ +\xd9\xe3\x4c\x2a\x38\x97\x20\x76\x6b\x08\xb7\x0a\x6e\xa5\x4f\xad\ +\xd0\x5f\x41\xc1\xb0\x2c\x68\x94\x3d\x66\xaf\x20\x66\x64\x7b\x1c\ +\x39\xf5\xc3\x41\x02\x9c\x9a\x9a\xca\xe6\x6b\x98\x6b\xaf\x36\xa0\ +\xf5\x31\x5a\xa9\x3f\x70\x88\x18\x1d\x1d\xcd\x74\x34\x96\x6b\x59\ +\x68\xad\x99\x3f\x0d\x23\x9a\xc7\xc7\xc7\xd7\xde\x68\x00\x94\xd2\ +\xa4\x1a\xf6\x9c\xb5\x8b\x91\x46\x7d\x99\xf1\x57\x4a\x73\x72\x66\ +\x96\xdb\xee\xbe\x8f\x76\x27\xe8\x21\xc3\x6e\xac\xc0\xb8\x3e\x68\ +\xf4\x86\xd2\xff\xb0\x91\x12\x00\xa0\x85\xf8\x12\x5a\x3f\x6c\xa3\ +\x1f\x72\x06\xdb\x80\x2c\x52\xde\x7f\xf0\x41\x7e\xe2\x69\x9b\x1f\ +\x9e\x02\x70\xf1\xc5\x17\x73\xc7\x6d\xeb\x1b\xfa\x38\x2c\x07\xc0\ +\xf3\x4c\x5a\x5c\x0a\x81\xd2\x3a\x9b\x06\x68\x22\x51\xcf\xb1\x8b\ +\x56\xbb\xf2\xd8\x5f\x29\x05\xbe\xd3\x2b\x7c\xd4\x6c\x77\x68\xd4\ +\x2a\x84\x51\x4c\x38\x3d\xbc\xe8\xed\xb2\xc7\x5c\xc6\x17\xfe\xed\ +\x73\x3d\x8f\xb9\xb6\x5d\xcc\x30\xc8\x21\x10\x48\xcb\x22\xcd\x24\ +\x80\x83\x28\xc1\x92\x02\xdf\x35\x7c\x06\x23\x01\x9c\xe0\x39\x16\ +\x82\xde\x16\xc2\xd5\x20\x84\xe0\xf9\xd7\x3c\x97\xe7\x5f\xf3\x5c\ +\x6e\xba\xf9\x1b\xbc\xf1\xda\x6b\x99\x3d\x75\x72\xd9\xe7\xaf\x17\ +\x4a\x69\x9a\xad\x36\x71\x12\x17\xfb\x61\x09\x51\xe8\x2f\x94\x91\ +\x77\x2d\xe8\xac\x2e\x9b\xc4\x31\x24\xe6\x77\xd0\x22\x23\xd7\x49\ +\x1b\x9d\x0f\xfc\xd1\x0a\x28\x67\x01\x86\x80\x7e\x3e\x80\xa5\xd1\ +\x8e\x5f\x44\xf7\x42\xda\x90\x26\x68\x9d\x8d\x55\xce\x4a\x00\xa2\ +\xbf\xde\x2f\xfb\x23\xfd\xc1\x9a\x06\x79\x66\xed\xcb\xdf\xb8\x83\ +\x67\xff\xc6\x1b\x18\xaf\x79\x8c\xd5\x3c\x46\xeb\x15\xc6\x47\x1a\ +\x8c\x8d\x36\x18\x1f\x1b\x65\x74\x64\x84\xb1\xd1\x51\xc6\xc7\xc7\ +\x18\x1b\x1d\xc5\xf3\x36\x2f\xc4\xf5\xbd\x44\xc5\xaf\xd0\x09\x63\ +\x93\x65\x6a\x77\xf0\x5c\x87\x56\x5b\x22\x51\x66\xfc\x76\xa2\x10\ +\x6a\xfb\x33\xbe\x52\x08\x73\x7d\x78\x0e\x71\xb4\x3c\xe5\x3f\x33\ +\x33\xcb\xc4\x26\x0d\xf4\x7a\xb1\x63\x1d\x53\x51\x93\x34\x2d\x88\ +\xc1\x1a\x41\xad\x5a\xc1\x75\x5c\x9c\xbe\xeb\x39\x49\x52\x4e\xcd\ +\xce\x71\x72\x66\x96\xe9\xd9\x85\x2c\x30\xc8\xcf\xbf\x41\xe7\xdc\ +\xf0\x60\x0b\xeb\xfa\x8d\xba\x6c\x1b\x0b\x2b\x94\xfe\x37\x04\x2f\ +\xda\xe0\x67\x9c\xc1\xb6\xc0\x9c\x40\xfb\x0f\x6e\x5d\x12\xf8\x8a\ +\xcb\x2f\xe7\x63\xff\xf8\x0f\xeb\xda\x76\x58\x03\x53\x7c\xdf\x2f\ +\xe4\x7f\x51\xc6\xe8\xc7\x19\x29\x29\xbf\x68\xe2\xc4\xf4\xce\x27\ +\xa9\xc2\x73\xed\xc1\x64\xb6\x8c\x14\xe8\xb9\x0e\x9d\x20\xa2\xd5\ +\x6a\x53\xab\x55\xb7\xbc\x7f\x57\x5f\x7d\x15\x6f\xfb\xd3\xde\xc7\ +\x06\x19\xdf\x54\x29\xc8\xb8\x0b\x3a\xd5\xb8\xb6\x55\x6c\x67\x59\ +\x16\x5a\x29\x3c\xcf\xa5\xd5\x0e\x90\x52\xf0\xac\x67\x3e\x73\xc3\ +\xfb\x72\xe5\x15\x4f\xe0\x5f\x3f\xf3\x4f\x7c\xfb\x3b\xb7\xf2\xa6\ +\x6b\xaf\xe3\xd8\x91\x07\xd7\x74\x04\x94\x52\xb4\xda\x01\x61\x14\ +\x82\x36\x23\x49\x2d\x29\xb0\xdc\xb5\x65\x8e\xdb\x41\x84\x9f\x31\ +\x97\x7d\xcf\x25\x16\x31\xd3\xf3\x4b\x66\xe1\x4a\x6d\x48\x63\xf3\ +\x67\x39\xa6\x65\xb0\x30\xb4\x62\x8b\x2d\xcc\x03\x50\x48\x05\xeb\ +\x8c\xfe\x92\x2f\xa6\x36\xa8\x04\xa1\x52\x7a\xb3\x0e\xa2\xd7\xf0\ +\xf7\xff\x7f\x80\x42\x61\x1e\x05\x6b\xad\x99\x6d\x06\x7c\xec\xdf\ +\xbe\x0a\x61\x0b\x1d\xb5\x20\x6a\x43\x12\x65\xd9\x8e\xcc\xd9\x28\ +\x65\x3c\x2a\xd5\x0a\x63\xa3\xa3\x85\x53\x30\x3a\xd2\x28\x9c\x83\ +\xb2\xa3\x30\x3e\x3e\xce\xd8\xa8\x71\x20\xc6\xc7\xc7\x18\x1b\x33\ +\xcf\x7f\xaf\xe0\xfb\x3e\x9e\xeb\x12\x27\x29\x4a\xc3\x7c\xb3\x4d\ +\x2b\x4a\x8d\xb0\x55\x8e\x28\x60\x6e\x7e\x5d\xb1\xbb\xe2\x00\x00\ +\x20\x00\x49\x44\x41\x54\x9e\xf1\x7c\x6c\xef\x36\xa0\x56\xab\xa2\ +\xb5\x21\xaa\x2a\x04\xb2\x2f\x83\x34\x3d\x33\xc3\xc3\x2e\xba\x70\ +\xdb\x3e\x1f\x60\x6a\x6a\x72\xc5\xe7\xda\x41\x88\x10\x02\xd7\x71\ +\x19\x1f\x1b\x31\x53\x14\xfb\x8c\x7e\x9c\x24\x9c\x9c\x9e\xe5\xc4\ +\xf4\xac\xe9\x44\x29\x8c\x3e\x25\xe3\x9f\x0b\x6b\x95\xcf\xc5\x9c\ +\xb0\x3a\x14\x9c\x88\x6e\x7c\xdf\x77\x37\xfa\xa2\x0d\x39\x00\xa9\ +\x90\x9f\xb7\x4c\xce\x6f\x7b\x8b\x32\x67\xb0\x36\xb2\x0c\xc0\x30\ +\x3a\x01\xae\xbe\xfa\xaa\x6e\x10\xb5\x06\x86\xe5\x00\x78\x9e\x9b\ +\x91\x17\xf3\xfe\x6c\x91\x09\xb4\x98\x16\xa5\x20\x8a\x01\x53\x06\ +\x50\x4a\x0d\x34\xfe\x49\x9a\x52\xaf\x95\x52\x97\x02\xee\xba\xfb\ +\x1e\x1e\xff\xb8\xcb\xb6\xbc\x7f\x8f\xbc\xe4\x92\x75\x75\x47\x38\ +\x59\xff\xbf\x10\x14\x9c\x86\xdc\x02\x5a\x02\xb4\x94\x45\xa9\x03\ +\x61\x71\xf1\x23\x1e\xbe\xe9\x7d\x7a\xec\x65\x8f\xe1\x93\x1f\xff\ +\x28\xb7\x7e\xf7\xbb\xbc\xee\x0d\x6f\xe4\xc8\xe1\x07\x8a\x59\x08\ +\x5a\x6b\x9a\xad\x0e\x61\x14\xa1\xb5\xc2\x75\x8c\xc3\x54\xf1\xd6\ +\x96\x09\xee\x84\x11\x8e\xe3\x90\x24\x86\xdf\x50\xf1\x3d\xd2\x54\ +\x11\xeb\x84\x7a\xad\xca\x91\x63\x47\x32\x9b\x97\x69\x04\xa8\xb4\ +\x7b\xbf\xd0\x0b\x50\x19\x39\x35\x7f\xd7\x21\x2c\x6c\x05\x1f\x40\ +\x81\xb2\x4d\x92\x01\x81\x16\x22\x73\x00\xb2\xfd\x28\x0f\x56\x59\ +\xa9\x03\xa0\xa7\x0d\x30\x57\x31\x2c\x6d\x8b\x40\x68\x05\x42\x98\ +\x39\x0c\x4e\x8a\x50\x49\x36\x93\x41\x40\x2a\x41\xa6\xdd\x92\x47\ +\xf6\x79\x9d\x30\xa6\x73\xe2\x14\xc7\x4e\xe4\x52\xc4\x25\x03\xb6\ +\x62\x3f\xb7\xce\x76\x55\x30\x3a\x3a\x92\x39\x0e\x23\xd4\xeb\x75\ +\xea\xb5\x2a\x8d\x46\x83\xd1\x91\x11\x46\x46\x1a\x34\xea\x75\x1a\ +\x8d\x3a\xf5\x5a\x9d\xb1\xb1\x51\x46\x1a\x0d\xea\xf5\x1a\xf5\x9a\ +\x79\x3c\x7f\x6c\x90\x50\xd2\x5a\x08\xa2\xd8\xa4\xa9\xe7\x16\x32\ +\xf9\xea\xfc\x3b\x82\xfc\xf7\x3b\x72\xf4\xd8\xb6\x3a\x00\xe3\x63\ +\xe3\xb8\x99\x53\xea\xfb\x3e\x61\xa7\x6d\xca\x7f\x5a\x13\xc4\x8a\ +\xe3\x27\xb6\x5f\x8b\xe0\xdc\x73\xcf\x61\xb1\xd5\xc6\xb1\x6c\x7c\ +\xcf\x21\xd5\xe0\x3a\x0e\x9e\xe7\xae\x58\x1e\x08\xc2\x90\x93\xd3\ +\xb3\x9c\x9c\x99\x63\x6e\x61\xa9\x77\xbc\x76\x99\x78\x5a\x76\x00\ +\xa4\x6d\x4a\x4d\xd9\xb8\xec\x1e\x27\x60\xab\x97\x8b\xe0\x73\x6c\ +\xa2\xfe\xb6\xb1\x0c\xc0\x4d\xef\x9b\xe1\xca\x5f\xf9\x26\x70\xf9\ +\x46\x3f\xe8\x0c\x86\x88\x52\x27\xc0\x9d\x07\xb7\xce\x01\xd8\xb9\ +\x63\x07\x4a\x6b\xac\x75\x78\x00\xc3\x72\x00\x2a\x95\x4a\x66\x14\ +\x4d\x2f\x7d\x18\x9b\x71\xbf\x4a\x29\x82\x28\x31\x82\x35\x9e\x43\ +\xab\x13\xe2\x3a\x76\xa6\x11\x20\xf1\x4b\x29\x57\x29\x24\xcd\x76\ +\xa7\xe0\x03\xf8\xae\xc3\xed\x77\xde\x39\x14\x07\x40\x4a\x89\x6d\ +\xbb\xa8\x74\xf9\x5c\xf4\x24\x4d\x97\x39\x24\xb9\x34\x70\x8e\x28\ +\x4e\x50\x5a\xe3\xda\x36\x51\x1c\x9b\x29\x87\x9e\x87\xeb\xae\x6d\ +\x90\xd7\xc2\x63\x1e\xfd\x68\xfe\xe9\x13\x1f\xe7\xf3\x5f\xfc\x12\ +\xbf\xfa\x6b\x2f\x32\x6d\x7f\xb6\x85\xeb\xd8\x03\x53\xfa\x6b\xa1\ +\x5a\xa9\x90\x24\x31\xb6\x25\x89\xe2\xc4\x74\x58\x58\x16\x96\x10\ +\x2c\x36\xdb\xc4\x71\x62\x16\xac\xf2\xd0\x22\xa5\x0a\xf5\x42\xa1\ +\x95\x31\xd4\xac\xd3\x8b\xdc\x08\x0a\x27\x40\x9b\xd6\x43\x24\x42\ +\xca\xc2\x01\xd0\xfd\x0e\x80\x79\x51\x9f\x23\x20\x10\x7d\x0e\xc0\ +\xb2\x6d\x20\xd3\x21\x10\xdd\x63\xd4\x2a\x73\x38\x2c\xd3\x75\x90\ +\x26\x74\xe7\x33\xe8\xd2\xe7\xc2\x72\x0e\xc4\x00\x4e\x44\x1f\xe3\ +\x5b\x03\xf3\x8b\x4d\xe6\x17\x9b\xdd\xd7\xb0\xfc\xee\x4a\xca\x71\ +\x1a\x4d\xc5\xf7\x98\x9a\x18\x63\x6a\x62\x3c\xbb\x7e\x34\xd5\x6a\ +\x05\xcf\xf5\x90\x52\x52\xab\xd5\xf0\x2b\x15\x46\x46\x46\xa9\x55\ +\x2b\xd8\xb6\x85\xb4\x2c\x0e\x1e\xba\x9f\xf1\x89\x49\x6e\xdf\x7f\ +\xcf\x8a\x4e\x12\x08\x8e\x1e\x3f\xc9\xa5\x8f\xbc\x64\x43\x3f\xd9\ +\x46\x70\xce\x39\xe7\xe0\xbb\x0e\x0b\xcd\x36\x8e\x65\x71\xbc\x93\ +\x22\xd0\xe4\xba\x56\xc7\x4f\x6c\xef\x44\x42\x80\x7d\xe7\xed\xe3\ +\xac\x9d\x3b\xf0\x5c\x97\x53\x33\xb3\xec\x98\x9c\x18\xb8\x5d\xab\ +\xdd\xe1\xe4\x8c\x31\xfa\x0b\x8b\xcd\xd2\x79\xd5\xbd\x1d\x58\x62\ +\xca\x8d\x7f\x26\x3c\x25\x2c\xa7\xe4\x04\x58\x14\xa3\xb2\xb7\xe2\ +\x05\x68\x3e\xb7\xf6\x46\xcb\xb1\x61\x66\x91\xd0\xfa\x73\x5a\x88\ +\x33\x0e\xc0\xf7\x14\xdd\x4e\x80\xf9\xa5\x36\xc7\xa7\x67\x39\x6b\ +\x6a\xf0\x49\xbb\x5e\xd4\xea\x75\x82\x76\x6b\xe0\x73\xed\x4e\x40\ +\x10\x04\x08\x29\xd9\xb1\x6b\x38\x75\xc1\x5a\xb5\x86\x94\xa6\xad\ +\x2f\x8a\x13\x1c\xcb\x22\xc9\x88\x74\x40\x36\x0b\x40\x53\xab\x78\ +\x04\xa1\x31\xc2\x71\xa2\x48\x55\x50\xb0\xff\xa5\x34\x19\x82\x30\ +\x8a\xf1\x5c\x07\x21\x04\x37\xdd\x74\x13\xd7\xfc\xf2\x7f\x1d\xca\ +\x3e\x8e\x4f\x8c\x33\x73\x6a\x79\x04\x92\xa4\xaa\xd0\x1e\x00\xe3\ +\xf9\x9b\xa9\x85\x09\xb6\x65\x7a\xfe\xf3\x21\x41\x42\x40\x18\xc5\ +\xb8\x8e\x43\xa3\xb1\xb9\x39\xf5\x2b\xe1\x59\xcf\x78\x3a\x57\x5e\ +\xf1\x04\xee\xbe\xf3\xf6\x2d\xbd\x4f\x18\x86\x38\xb6\x65\xf4\xf0\ +\x53\xc3\x11\x50\x4a\x33\x32\x52\xe3\xf8\xcc\x3c\x3b\x77\x4c\x72\ +\x72\x26\xef\x09\xd7\x68\x74\xd6\xc2\x94\x1b\xc3\x2c\x0b\x20\xf2\ +\xd4\xf8\x10\x22\x9a\x32\x8a\xd2\x42\xd6\x1d\xa0\xf3\xc5\xd6\x42\ +\xe8\xac\x04\x50\xd6\x57\xcf\x0d\xfa\x40\x43\x3f\xc0\xf0\xe7\x2d\ +\x8c\xda\xec\xbb\xb0\x72\xf3\x6c\x3e\x53\x58\x36\xa4\x6e\x46\x7c\ +\x2c\x65\x3d\x0a\x47\x80\xd2\x3e\x94\xf6\x03\x7a\x9f\x2f\x1e\x5f\ +\x69\x9b\x7c\xbb\xb2\x6a\x5c\x77\xdb\x5a\xd5\x67\xe7\xe4\x04\x2a\ +\x8d\x99\x1c\x1b\x61\xa4\x5e\x1d\xd8\x05\x92\xa6\x29\x0b\x0b\x73\ +\xb4\xdb\x9d\x8c\x45\x2f\x96\x29\x26\x06\x51\x48\xbb\x13\x32\x3a\ +\x52\x63\xa1\xd9\xc9\x8c\x95\x55\x4a\x4f\x9b\x28\xf6\x37\x5f\x73\ +\x1d\x8f\xba\xf8\x61\x9c\xbb\x77\x0f\x7b\x76\xed\x60\x62\x6c\x8c\ +\xc9\x89\x31\xc6\xc7\xc6\x98\x9c\x98\x60\x62\x62\xac\xc8\x46\x6c\ +\x06\xb5\x5a\x8d\xc3\x27\x66\x88\x92\x94\x38\x4e\xbb\xbf\x4d\x76\ +\x6d\x1d\x3d\xbe\xfd\x19\x80\x7a\xbd\x56\x64\xd2\xca\xc6\x5f\x6b\ +\xcd\x62\xb3\x55\xa4\xf7\x73\x22\x5f\x57\x64\xaa\xeb\x60\xae\xd8\ +\x7d\x52\x9e\xa9\x61\x39\xd9\xbc\x0d\xa7\xab\x44\x29\x64\x89\xb7\ +\x52\x7a\xbf\x8d\x41\xa7\x4e\xf2\x6f\x9b\x39\xf6\x8d\x53\x8b\xa5\ +\xfe\x1c\x5a\xbc\x66\x33\x1f\x76\x06\xc3\x44\xbe\xc8\x49\xee\x3a\ +\xf8\xe0\x96\x1d\x80\xdd\xbb\xf7\x70\xf0\xde\xc1\x4d\x1e\x9d\x4e\ +\x80\x25\x0d\x73\x7c\x58\xb3\xb3\x2b\x95\x4a\xd6\xf3\x2f\xb0\xf2\ +\x05\xb7\x14\xe8\x04\x61\x84\xcc\x52\xe7\xf5\xaa\x8f\xef\x39\x34\ +\xdb\xc1\xb2\x39\xf1\x23\xf5\x5a\xcf\xff\xf7\xef\xdf\x3f\x94\xfd\ +\x83\x7c\x4e\xc2\xf2\x05\xc8\xef\xab\xa3\x97\x19\xfa\x41\x14\x17\ +\x9d\x02\x8e\xe3\xd0\xee\x84\x80\x71\x74\xf6\x9d\xbf\x75\x91\xa2\ +\x7e\x44\x1b\xd4\x30\x57\x4a\xf7\xf0\x07\x92\x34\xc5\x75\x6c\xe2\ +\xc4\x2c\xbe\x13\x63\xa3\x26\xa5\xa9\x55\xf1\xfd\x77\x0a\x06\x73\ +\xf6\xa7\xe9\x8d\x66\x75\x9f\xd1\x1a\x72\x12\x00\xe8\x75\x02\xf2\ +\x4c\x83\xd0\x26\x6a\x5f\x36\x57\x1d\x0a\xa3\xde\x63\xf0\xe9\x1e\ +\x43\x29\xcd\xdd\xbd\x9f\xed\xbc\x95\x27\xd9\x44\x37\x7a\x4b\x63\ +\x43\x8a\x53\xa5\xd2\x07\xd9\xd8\xe6\x7e\x07\xa0\xc7\xb0\x0f\x32\ +\xf6\x03\x8c\xfc\x8a\x8e\x81\x66\xa4\xea\xb3\x6b\x62\x84\x5d\x13\ +\x23\x03\x33\x3c\xf9\xa0\xa3\x56\xbb\x8d\x4a\x53\x7c\xd7\x45\x4a\ +\x41\xad\xd2\xcd\x96\xc5\x49\x42\xab\xdd\x21\x4d\x53\x2c\x29\x71\ +\x6d\x0b\xb7\x5e\xa1\xe2\x39\x34\x3b\x31\xa9\xa6\x94\xa6\xb6\x0b\ +\x43\x76\xcf\x03\xc7\xb8\xe7\xfe\x23\x19\x07\x22\x31\x59\x10\x95\ +\xb0\x6b\x6a\x82\x0b\xce\xdd\x43\xa7\xd3\xa1\xd9\x6c\xe2\x7b\x1e\ +\x9e\xeb\x82\x30\x02\x5e\xb5\x5a\x0d\x69\x19\x27\xa2\x5e\x1f\x61\ +\x64\x64\x04\x4b\x0a\x6c\xdb\x62\x64\x64\x84\xf1\x89\x09\xe2\x28\ +\xe2\xfe\x07\x1e\x20\x88\x12\x23\x65\x3d\xa0\x6c\x73\xf7\x81\x83\ +\x1b\x39\x4b\x36\x05\x91\x13\x11\x5d\x07\xa5\x14\x73\x0b\x4b\x9c\ +\x98\x9e\xe1\xd4\xcc\x3c\x61\x14\xad\xc3\xe8\xf7\x09\x4a\xf5\xd4\ +\xfb\xed\xac\xf5\xd4\xee\xfd\x7e\x4b\x13\x38\x91\x2b\x65\x00\xd6\ +\x77\x21\x69\xb8\x9d\x1b\x3e\xb4\xa9\x5a\xf0\x86\x1d\x80\xa4\x19\ +\xdf\x60\xd5\xbc\x26\x30\xdc\x70\xe6\x0c\x36\x8e\x6c\x61\xbb\xf3\ +\xbe\x07\x79\xda\x15\x8f\xd9\xd2\x5b\x3d\xe2\x11\x8f\x18\xe8\x00\ +\xcc\x2d\x2c\x92\x69\xf3\x60\x49\xd0\x43\x5a\xdd\xab\xd5\x0a\x4a\ +\x91\x0d\x01\x31\xba\x7b\xae\x63\x91\xa4\x86\x85\x2c\xb3\x54\xac\ +\x63\x49\x9a\xed\x00\xdf\x73\xa8\x55\x3c\xc2\x68\x79\x4a\xbe\x8c\ +\x13\xc7\x8f\x0f\x65\xff\xc0\x74\x47\x7c\xf3\x96\x9b\x37\xf4\x9a\ +\x3c\x03\x20\x1d\xa3\x0d\xe0\xd8\x16\x49\x9a\x12\x46\x31\xe7\x9f\ +\x7f\xfe\xd0\xf6\x2d\xc7\x46\xe5\x5a\xa3\x6c\x82\x62\x2e\x1e\x95\ +\x67\x33\x4c\x89\x5f\x31\xbf\x68\x8c\xff\x48\xa3\xce\xec\xfc\x22\ +\x8e\x6d\xb1\xd4\x9a\xcf\xa2\x95\xec\x4d\x04\x14\xc2\x2d\x2b\x0a\ +\x99\x6c\x83\x27\x50\x8e\xd8\x8b\x48\x39\x73\x04\xa0\x77\x5f\xca\ +\x06\x7e\x45\x83\x5f\xbe\xcd\xde\x5f\x28\xd0\x66\xa1\x17\x59\x24\ +\xac\x33\xc2\x61\x6e\xfc\xca\x53\x1b\x45\x7f\xf9\x61\xd0\xff\x07\ +\x38\x05\xba\xfc\xdc\xb2\xed\xcc\x55\xf6\xff\xb3\xf7\xde\x61\x92\ +\x1c\xe7\x99\xe7\x2f\x22\x33\xcb\x75\x57\xfb\xf1\x18\x78\x52\x24\ +\x41\x03\x1a\x00\x04\x40\x8a\x94\xb4\x72\xd4\xca\x50\x8f\x4e\x27\ +\x51\x58\xf1\xb8\xd2\x9d\x6e\xf7\x4e\x7b\xdc\x93\xbb\x95\xc8\xe5\ +\x52\xda\x47\xb7\x46\x66\x65\xee\xb4\xc7\xa5\x28\x2e\x01\x50\x94\ +\xb0\x5c\xca\x50\x34\xb2\x90\x21\x89\x19\x10\x00\x41\x0c\xc6\x0f\ +\xc6\xcf\x60\x66\xda\x97\xaf\xcc\x8c\xb8\x3f\x22\x33\x2b\xcb\xb5\ +\xab\xac\xae\xee\xe9\x7a\x9f\xa7\xbb\x5c\x56\x64\x54\x56\x65\x7e\ +\x6f\x7c\xe6\xfd\x52\x52\x73\xc7\x9e\x09\x46\x33\x0e\x52\x98\xb2\ +\xbc\x4a\xb5\x86\xaf\x7c\x5c\xd7\xc5\xf3\x8c\xbb\x3c\x15\x84\x7f\ +\x32\x8e\x0d\xb1\x04\xb5\x52\xb9\x62\xce\x17\xad\x49\xa7\x6c\x1c\ +\x4b\xe2\x84\x27\x73\x80\xba\xeb\x73\xcf\xab\x5e\xc1\xd7\x8f\xbf\ +\x14\xac\x52\x43\xe3\x64\x37\x0c\x93\x56\xe6\xb3\xfb\x75\x40\x70\ +\xe7\x2d\x7b\xb8\x7d\xff\x2e\x2c\x29\x19\xcd\xa4\xd8\x35\xd9\x9c\ +\xcc\x58\xae\x54\x98\x9d\xbd\x41\xb5\x5a\x0b\x72\x7a\xac\x48\xe0\ +\x2b\x44\xad\xe6\x9a\xee\x8c\xe5\x32\xb9\x6c\x86\x42\xa9\xd2\x61\ +\xe5\x2c\xf9\xcc\xe7\xff\x92\x5b\x5f\xfb\x00\xb7\x1f\x3c\xc0\x2d\ +\xfb\xf6\xb0\x6b\x66\x8a\xe9\xc9\x09\xa6\x82\xbf\xe9\xe9\xa9\xc8\ +\x1b\x31\x31\x31\x4e\x7e\x74\x74\x43\x61\xb6\xe5\x52\x85\xab\x67\ +\xce\x31\xbb\xb0\x88\x17\x90\xe1\xb0\x4b\x64\x53\x67\xcb\xb5\x18\ +\x7d\x11\xb6\xd6\xee\xe0\x05\x88\xc2\x01\xe6\x58\x8b\x48\x9c\x2a\ +\x46\x54\xd7\x09\x09\x7f\xbe\xd1\x65\xd9\xfa\x3d\x00\x2f\x3e\x51\ +\xe7\xfe\x47\xfe\x02\x78\xf7\x06\xf7\x39\x44\x62\x30\x3f\x9a\xa3\ +\x09\xf4\x04\x78\xcb\x5b\xde\xcc\x17\x3e\xf7\xd9\xe8\xb1\xe7\xfb\ +\x2c\x2f\x17\xda\xe4\x39\x2b\x95\x64\xd4\xb9\xb2\xd9\x2c\x42\x98\ +\x0b\x93\xe7\x2b\x7c\x5f\x51\x73\x7d\x1c\x5b\x1a\x89\x52\x21\xd0\ +\x5a\xe3\xfa\x3e\xd9\x4c\x1a\x81\xa0\x50\x6a\xc4\xfb\xcb\x95\x1a\ +\xd9\x40\x24\x28\x8e\x7a\xad\x6a\x56\x39\x1b\x48\x8a\x6a\xc5\xfd\ +\xf7\xdd\xc7\x27\x1f\x7b\x74\xc5\x6d\x5c\xcf\x37\x75\xf2\xca\x5c\ +\x88\x8d\x2a\x61\x86\xba\x5b\xa7\x56\x71\x71\x6c\x1b\xcf\xf7\x71\ +\x2c\x9b\xd7\xbc\x3a\xf9\x58\x6a\xb1\xb0\xbe\xde\x0c\x8e\x6d\xe1\ +\x2b\x8d\xe7\x99\xb9\x39\xb6\x43\xdd\x73\x8d\xa0\x91\x6d\xe3\xfb\ +\xbe\x29\x6f\xb2\x6d\x26\xc7\xf3\x5c\x9b\x5b\xa2\xb1\x3a\x69\xbd\ +\x48\xc5\x8e\xfd\xba\xd3\x8f\x36\x8a\x70\xe5\x2f\x5a\x88\x08\x9d\ +\xaf\x9d\xa2\xf5\x8e\xe8\xf2\x7a\x00\x2d\xcd\xf8\x92\xe8\xa2\x2c\ +\xa4\x05\x2a\x20\x02\x5a\xc5\xc2\x00\xc1\x65\xb7\xc5\x78\xaf\xb8\ +\xea\x0f\x56\xfc\xa2\xf5\x7d\x41\x48\x41\xa2\x70\x84\x22\x6b\x43\ +\xce\xd6\xd4\xaa\x15\xfc\x7a\x35\x38\x0f\xb5\xb9\x8d\x86\x35\xfd\ +\x27\x2a\x35\x8f\x52\xc5\xb8\xfb\x75\x2c\x91\xd6\xb6\x2c\xd2\x4e\ +\xfb\x79\xa0\x94\xa6\x50\xa9\xb2\x50\x28\xe3\x6b\xc1\x6c\xf1\x7c\ +\xc3\xb8\x05\x06\x4a\x84\x2b\x54\x04\x8e\x54\xcc\x64\x1c\xf2\xa9\ +\x1c\x59\x47\x52\xf7\x7c\x16\x17\x17\xa9\x7b\x26\x41\xd7\xf3\xfc\ +\xe0\x6b\xd0\xa4\x1c\x9b\x74\xca\xc1\x96\xa2\xad\x67\x47\xad\x5e\ +\xa7\x54\xae\xa2\x95\x49\x52\xcd\xe7\xd2\xe4\x73\x69\x5e\x9e\x2f\ +\x34\xed\xbb\xb1\x5a\x96\x28\x04\x57\x66\x17\x8d\x40\x93\xff\x5c\ +\xac\x1a\x23\x9e\x80\x1a\x1e\x63\x73\x2f\x95\x4e\x31\x96\x1f\x25\ +\x3f\x3a\xca\xae\x99\x69\xa6\x27\xc7\xc9\xa4\x33\x38\x29\x87\x6c\ +\x36\x4b\x7e\x34\x6f\x12\x2c\xf3\x79\x46\x46\x8c\x78\x8f\x65\x3b\ +\x64\xb2\x59\x26\x35\xcc\xce\x87\x5a\x10\x2d\x15\x23\x4d\x21\x12\ +\xd9\x30\xe8\x31\x23\x2f\xe2\xcf\xb5\x6e\x13\x7f\x2c\x2d\x84\x88\ +\x1b\xff\xd6\xfc\x94\x0e\xbf\xe5\x6e\x10\xea\xb3\xab\x6f\xd4\x19\ +\x1b\x54\x17\x11\x7f\x06\x7a\x48\x00\x06\x8d\xe0\x02\x78\x3c\x01\ +\x31\xa0\x87\x1e\x7c\x6b\x53\xf8\xd4\xf3\xfc\x36\xe3\x0f\x50\x2e\ +\x27\xd3\x0c\x68\x7c\x7c\xdc\xc4\xcd\x3d\x17\xcb\xb2\x70\x2c\x13\ +\x53\xaf\x7b\x7e\x14\xff\xcf\x07\x35\xca\x95\x6a\x0d\xdb\x32\x17\ +\x96\xd0\x7d\x9d\x0e\xe4\x81\xc7\x46\x9b\x4b\xfe\x1c\xdb\xe2\xd4\ +\xe9\x33\x3d\x65\xdb\x87\x78\xe8\xc1\x07\xd7\xd4\x14\xc8\x92\x32\ +\xe6\x25\x91\xb8\x9e\x8b\xaf\x8c\x57\x43\x69\x23\x04\x64\x5b\x12\ +\xdf\x5d\xd9\x7b\xb1\x11\xd4\x6b\x35\x1c\x7b\xed\x45\x39\x02\x81\ +\xef\x7b\xa4\x1d\xc7\xc8\x15\x07\x9f\xcf\x71\x8c\xfb\x33\x1f\x8b\ +\x87\x0a\x21\x18\x1d\x1d\x85\xeb\xf3\x4d\xee\xf3\xb5\x34\x49\xea\ +\x2f\x5a\x2e\x90\x6d\x39\x07\xb1\x30\x40\x87\xb7\x76\x7d\x2d\x7c\ +\x3a\x1e\x6a\x90\x04\xa4\x40\x22\x64\xc3\xe8\x68\x15\xcb\x7d\xe8\ +\x48\x00\x3a\xc5\xfe\x69\x7a\x5e\x2a\x0f\xc7\x2b\xe2\x78\x25\x6c\ +\xaf\x82\xa5\xea\x68\xc0\xb7\xb2\x64\x64\x8a\x8c\x12\xf8\x0a\x6a\ +\x1a\xb4\x16\x81\xe2\xa5\xf9\x93\x42\x20\x85\xc0\x92\xc6\xcb\x64\ +\x5b\x12\xac\xee\xbf\x03\xcf\xf7\x29\x96\x6b\x14\x2a\x55\x4a\x95\ +\x5a\xd0\xe8\x31\x30\x4a\xbe\x6e\xca\x4c\x17\x96\x31\x50\xa3\x8e\ +\x66\xcc\x32\x21\xad\x99\x91\x86\xa9\xb0\x83\x90\x57\xc6\xb1\x00\ +\x0b\xba\x24\x9e\x86\xa1\x09\xd7\x35\x79\x25\xe9\x94\x13\x10\x92\ +\x06\x29\xf1\x95\xa2\x58\xa9\xd2\xc8\x41\x88\xc7\xc8\x03\xc3\x09\ +\xc6\xe8\x07\xa1\x98\x06\x09\x88\xe7\x62\x98\x63\x3a\x9a\xcd\x30\ +\x33\x35\xc6\xcc\xc4\x38\x63\xa3\x23\x58\x96\xc4\xab\x96\x29\x56\ +\x8d\xaa\x61\x37\x99\xa7\xc9\xd1\x0c\xf9\xec\x5e\x3c\xcf\xc7\xbb\ +\xed\x00\x9e\xef\x53\xa9\xd6\x59\x2c\x94\x28\x94\x4c\x08\xcc\x76\ +\x52\xe4\x47\x47\xd0\x96\xc3\x52\xa1\x44\xdd\xf5\xa8\x2a\x63\xd4\ +\xc7\x47\x32\xd4\x7c\x50\x58\x4c\x8d\x8f\x22\xa4\x64\xa1\x58\xa5\ +\xea\xe9\x0e\x9e\x8d\xc0\xf8\xb7\xea\x52\x34\xfd\x26\xd7\x7c\x8e\ +\x2d\x79\xde\xe8\x3f\xac\x75\xe3\x56\x6c\x88\x00\xf8\x36\x7f\x6a\ +\x79\x0c\xcb\x01\x07\x09\x13\xa4\x04\x04\xc7\xce\xf5\xae\x05\x70\ +\xc7\xed\xb7\xe3\xf9\x6a\x55\x63\x52\x4f\xa8\x0a\x60\x6a\x72\x8a\ +\x54\xca\xa1\x5a\xab\xe3\x2b\x1f\x19\x94\xd3\x19\x34\x56\x0f\x42\ +\x88\xa0\xd5\xae\x17\x25\xff\xb9\x9e\x47\xb5\x66\x6a\xd5\x3b\xe1\ +\x4b\x5f\xfe\x72\x22\x04\x60\x6c\x2c\xdf\x30\x04\x5d\xd0\xaa\x0c\ +\x08\x86\x04\x48\x61\x32\xea\x4d\x09\xa3\xa4\x5a\xf7\x78\xd7\xbb\ +\xbe\xa3\xe7\x39\xc5\x51\xab\xd5\xe8\xa6\x92\xaa\xb5\x8e\xe2\x9a\ +\x4d\xef\x71\x5d\x46\x72\x39\x6a\xf5\x7a\xd4\x47\xc2\xb2\x6d\xb4\ +\xf2\x51\x0a\x8a\xa5\x0a\x50\xc6\x71\x8c\xda\xe2\x99\xf3\x97\x9a\ +\x57\x25\x2d\xd9\xf5\x89\x67\xfd\xaf\x0b\x71\x97\xbe\x6e\x7f\xbe\ +\xd3\xb6\x6b\x1a\x36\xcc\x37\xc0\x7c\xff\x41\x72\xa0\xc9\x37\x30\ +\xb1\x7f\x21\x75\x64\x80\x6e\xd9\x33\x8d\xeb\xba\x2c\x17\x4b\x94\ +\x2b\x95\xd8\xca\xd4\xcc\x29\xe3\xc8\x40\x2e\x1a\xf2\x69\xc9\xfc\ +\xdc\x1c\x8e\x5b\x40\xba\x15\x84\x30\xab\x78\x61\xa7\xf1\xb5\x21\ +\xb8\x69\x4b\x92\x09\x16\x86\x76\xdb\xe7\x6b\x35\x14\x1a\xd7\xf5\ +\xa8\x07\x0d\xb5\xc2\xef\xdb\x57\x8a\x4a\xad\x4e\xb9\x5a\xa7\x58\ +\xae\x99\x50\x40\x3c\x39\x32\x5a\xf1\x37\x27\xff\x4d\xa4\x05\x53\ +\xa9\x2a\x8a\x2a\xa9\x94\x83\x40\x20\x6d\x9b\xaa\xeb\x63\x07\x0a\ +\x9d\x42\x68\x3c\x4f\xa1\xb4\x0a\x5a\xdd\x06\x9e\x00\xdf\x54\x90\ +\xe8\xa0\x7c\x36\x0c\x35\x75\xd2\x9e\xa8\xbb\x1e\x8b\xc5\x32\x8b\ +\x85\x4a\x2c\xff\x40\x36\x85\x21\x84\xe5\x98\xb9\x41\xe0\x79\xf1\ +\xd0\x96\x1d\x84\x62\xc2\x52\x54\xc5\x58\x2e\xc5\xee\xc9\x31\x76\ +\x4f\xe6\x9b\xf2\x1e\xd6\x83\x90\xd4\x16\x8a\x25\xea\x6e\x1d\xc7\ +\xb2\xc9\x3a\x16\xd9\xa9\x3c\xfb\xa6\xf2\x54\xeb\x1e\xa5\x6a\x0d\ +\xed\x56\x48\xeb\x2a\x56\x4a\x51\x91\x90\x55\x1a\x5b\xb8\xd8\xbe\ +\x87\xa3\x25\x75\x91\x46\x95\xe6\xc9\x48\x9f\x09\x2c\x54\x3a\x4d\ +\xd6\x82\x65\xdf\xa6\x44\x86\xba\xd2\x44\x21\xab\xd6\xf3\x28\x24\ +\xd9\xeb\x5a\xfd\x8b\x2f\xf0\xcc\x47\x36\xbc\xb2\xd8\x98\x07\xe0\ +\xcb\x8f\x5e\xe7\xfe\x47\x9e\x01\xee\xdb\xe8\x8e\x87\xe8\x15\xc1\ +\x52\x45\x08\xae\xcd\x2d\x31\xbf\x54\x60\x6a\x3c\xbf\xf1\xd1\x84\ +\x60\x64\x74\x94\x7a\xc0\x94\x6b\xf5\xce\x9a\x52\x6e\x42\xab\x58\ +\xc7\xb1\x29\x57\xaa\xe4\x47\x72\x94\x2a\x35\x3c\x4f\xe1\xd8\x0e\ +\xe9\x94\x4d\xb1\x5c\xa5\xee\xfa\x51\xf9\x5c\x78\xe1\x2a\x55\x8c\ +\xa6\xbe\x71\x5d\x77\xff\xe9\x3e\xf7\xdc\xd7\xe0\x7d\x89\x4c\x93\ +\x91\xd1\x51\xca\xc5\x95\x9b\xa2\x74\xd2\x50\x30\x36\x44\x23\x45\ +\xa0\x03\x80\x62\xdf\xde\xbd\xc9\x4c\x2a\xc0\xb9\xf3\xe7\xbb\x36\ +\x82\x72\x3d\xbf\x23\x6d\xc9\xa4\x1c\xca\x15\xd3\x58\xc9\xb2\x2c\ +\x94\xd2\x4c\x8e\x8e\x30\xbf\x68\x3a\x09\x4e\x4d\x8c\x01\x30\xbb\ +\xb0\x14\x78\x00\x72\x2c\x2c\x87\xd5\x21\x71\xa3\xdf\xb2\x5a\x69\ +\x8a\xab\x0f\x02\x7d\xca\x37\xd0\x61\x8e\x81\x6e\x84\x1e\xa2\x55\ +\xbe\x21\x07\x7f\xf8\xab\x3f\xc7\x5b\xee\xb9\x1b\x08\x42\x67\xc5\ +\x32\x8b\xcb\x45\x96\x8a\x25\x0a\xc5\x12\x73\xf3\x8b\x14\x4a\x65\ +\xca\x35\x97\xc5\xe5\x22\xb3\x0b\x4b\x5c\xbc\x70\x9e\x1b\xd7\x5e\ +\x66\x61\x7e\x9e\x62\xb1\x40\xa9\x58\xc0\xf5\x3c\xd0\x3e\x52\x68\ +\x7c\x7c\xe4\x1a\x33\x6e\x84\x30\x32\xda\xbe\x52\x5c\x78\x79\xb6\ +\x91\x54\x17\x1d\x96\x96\xef\x2d\x96\x68\x27\xa5\x60\xc4\x01\x5b\ +\x78\xd8\x29\xc1\x78\xda\xec\x51\x69\x81\xd4\x41\x55\x8e\x57\xc5\ +\x07\xaa\x4a\xe3\xfb\xa6\x0a\x44\xf9\x0d\x09\x68\x29\x04\x99\x54\ +\x0a\x7b\x15\x95\xcb\x5a\xdd\xa3\x50\xae\xb0\x5c\xaa\x52\x73\xdd\ +\xd8\x5c\x9a\x5d\xe3\x51\x08\x22\xcc\x45\x88\x95\x66\x0a\xdf\x03\ +\xcb\x23\x25\x7c\xc6\xd3\x90\xb1\x65\x24\x21\x5e\xa9\xd5\x01\x4d\ +\x2e\x93\x5e\xd5\x4b\xa5\xb5\xa6\x52\xad\x51\x2c\x95\xa9\xd5\xeb\ +\x48\x01\xd9\x74\x2a\xe8\xa4\x99\x46\x6b\x4d\xa9\x52\xa5\x56\x77\ +\x4d\xf2\xa2\x14\xf8\x81\x67\x4f\x6a\x81\x25\x60\xd4\x02\x4f\x80\ +\x8b\x85\x25\x61\xcc\xd1\x78\xba\x8e\x87\x45\x2e\xed\xb0\xcb\x11\ +\x10\xf4\xcf\xc9\x79\x3e\xa5\x74\x9e\x0b\xf3\x65\xd0\x8e\x51\xd4\ +\xd4\x41\x7e\x41\xe3\x9b\x5c\xc3\xb7\xdd\x86\x3f\xdb\xc8\x9b\x42\ +\x6c\x58\x60\x5c\x0b\xfd\x59\xa1\xc5\x90\x00\x0c\x14\x0d\x46\x7f\ +\xfc\xa5\x0b\x3c\xf4\xc6\xde\xba\x35\xef\xde\xb3\x9b\x4b\xe7\xcf\ +\x19\x16\xef\x77\x2e\xf7\xf3\x12\x22\x00\x46\x5d\xcb\xa6\x58\xae\ +\x04\x9d\xfd\x4c\x33\x92\x4a\xad\x6e\xe2\xd4\xbe\x0f\x98\x78\x65\ +\xab\xc1\x37\xee\xb9\x1a\x23\xd9\x6c\x47\x45\xbc\xd3\xa7\x4f\x27\ +\x32\x47\x80\xbd\x7b\xf7\xf2\xd2\xe9\x95\x09\x40\xdd\xf3\xa2\x15\ +\x4f\x1c\x8e\x6d\x45\x42\x42\x13\x7d\x10\x53\x79\xe1\x85\xee\xe5\ +\x7f\xad\x73\xf1\x82\xec\xef\xba\xeb\x91\x49\xa7\xa9\xbb\xae\x91\ +\x2f\x16\x82\xf9\xc5\x25\x04\xa0\x34\xcc\x2d\x2c\x22\xa5\x85\x52\ +\x2a\xd8\x26\x4c\xb4\x8b\x1b\xfe\x56\x83\x92\xf8\x47\xdb\x22\x88\ +\x7f\xb6\x90\x70\x87\xf9\x06\x21\x09\x50\x51\x2f\x0a\x30\x09\x6f\ +\x53\xe3\xf9\x0d\x91\xf1\x42\xb1\xcc\xb5\x1b\xb3\x5c\xbe\x7a\x95\ +\xf3\xe7\x2f\x50\x2c\x97\xf9\x0f\xff\xfe\xdf\x91\x91\x2b\x27\x58\ +\xb8\x9e\xcf\x42\xa1\x4c\xa1\x5c\x35\x21\x9d\x26\x42\x26\x90\x81\ +\x06\x45\xad\xee\x92\x76\x6c\xa4\x34\x49\x79\x8e\x6d\xc8\xa9\xaf\ +\x09\xfa\xd5\x0b\xea\x08\x1c\x29\xc8\x5a\x8d\x2f\xb5\x58\xf3\xb1\ +\x50\xd8\x32\xe6\xbc\xb7\x1a\xe3\x03\xd4\xea\x35\x5c\x4f\x31\x92\ +\xcd\x44\xe7\x64\xe8\x85\x28\x55\x6a\x14\xca\xd5\xa0\xcc\x2f\x3c\ +\xae\x31\xdd\x81\x78\x72\x9c\x65\x9b\xb2\xcb\x88\x00\xc4\xc2\x00\ +\x5a\x21\xa4\xc5\x98\xd0\xa4\x2d\x8b\x7c\x0a\xd2\x96\x69\x58\x65\ +\x09\x85\xd4\x1e\xf5\xaa\x47\xb5\x52\xc6\x57\xda\x94\x40\x0a\x89\ +\x0a\x42\x04\x5a\x99\xe3\x68\xc2\x7a\xa6\x8f\x07\x5a\x63\x09\x33\ +\xd7\xa5\x62\x29\x92\xf4\x96\x42\xe2\x29\x3f\xf0\x74\x68\x52\x96\ +\x24\x65\x09\x08\xf2\x7d\x2a\x1e\x38\x8e\x45\x36\x6d\x61\x2b\x50\ +\x42\x62\x39\x0e\xa3\x5d\x7a\x76\x64\x2c\xcd\xb5\x62\x01\xea\x75\ +\xb0\x7d\x40\xa1\xed\x30\xd1\x34\xf8\x7c\xeb\x3f\x8f\x7c\xdf\xf3\ +\x3e\xbf\xee\x77\xc5\xb0\x61\x02\x60\xf9\xd6\x9f\x2a\xa9\x3e\xdc\ +\xcb\xce\x87\x48\x00\x42\x00\x92\x63\x2f\x5d\xea\x99\x00\xbc\xf2\ +\x95\xaf\xe4\xd2\xf9\x73\x78\x81\xf1\xed\x04\xa5\xba\xbf\xb6\x1e\ +\x4c\x4d\x4d\x52\xae\xd6\xc8\xe7\xb2\x54\xeb\x66\xa5\xef\x7a\xc6\ +\x48\x79\x81\x6b\x5a\x08\xd1\xd6\x04\xc7\xf3\x7d\x3c\xcf\x27\x3f\ +\x92\x0b\x4a\x12\xdb\xcf\x9a\x1b\x1d\x4a\xf7\x36\x8a\xbb\xef\xbe\ +\x9b\x97\x4e\x77\xef\x81\x15\x96\xfd\x79\xbe\xa2\x56\xf7\xa2\xee\ +\x86\xb6\x65\x05\xad\x81\x4d\xc2\xe2\xee\x7d\xc9\xcb\xbe\x9e\x38\ +\xd9\xde\xf9\xd3\xb4\x21\xd6\x4d\x3d\x07\x94\xd2\x38\x4e\xca\xa8\ +\x04\x62\x44\x8e\xb4\x32\x49\x7f\x23\xb9\x2c\x95\x6a\x0d\xad\x35\ +\x93\xf9\x51\x5c\xcf\x33\x71\x50\xdf\xa7\xee\x2a\xa3\xd2\x56\x32\ +\x6d\x99\xbb\x12\x81\x36\xb7\xf4\xcd\x86\x18\x11\x88\x3c\x02\x82\ +\x50\xfd\xb0\x50\x4e\x26\x31\x36\x3f\x9a\x23\x3f\x7a\x2b\x77\xdf\ +\x71\x2b\x3c\xf4\x00\x00\xbf\xf5\x9b\xbf\x89\xae\x75\xd6\xe7\xa8\ +\xbb\x2e\x95\x5a\x9d\x3f\xfc\xd4\x1f\xf0\xf6\xb7\x3d\x44\xa1\x50\ +\xc4\xf3\x3d\x4a\xa5\x32\x4b\xcb\xcb\x2c\x2e\x2e\xb1\x5c\x28\x30\ +\x3b\x37\xcf\xe2\xe2\x12\xc5\x72\x99\x8b\x97\x2e\x31\x37\x37\xcf\ +\xdc\xec\x0d\x4a\xc5\x22\xae\xeb\x52\xf7\x0c\xa1\x2e\xd7\x3c\x6a\ +\x9e\x47\x36\xd3\xfc\x5d\x4a\x7c\xec\x55\xa4\xa7\x8d\xab\x5f\x52\ +\xae\x56\x99\x5b\x2a\x51\xf7\x3c\x3c\x6f\x35\x2f\x84\x8c\x4a\xe5\ +\x1a\x09\x80\xe1\xaa\xdf\xc4\xca\x25\xe0\xd4\x17\x49\xb9\x45\x2c\ +\xbf\x6a\x48\x80\x90\xd4\x84\xa4\xac\x8c\x2a\xa4\xc0\x88\x98\x69\ +\x34\xae\xe7\x1b\xef\x87\x36\x09\x93\x56\x70\x3e\x9a\x10\x85\x1f\ +\x09\x5d\x4d\xe5\x73\xcc\x17\xca\x4c\x8f\x8d\x60\x5b\xd2\xb4\xed\ +\x0d\x3c\x22\x02\x10\x96\x85\x2d\xc0\x76\x8c\x71\xf6\x95\xa6\xe2\ +\x9a\xeb\x53\x2e\x9d\xc2\x52\x1a\x5f\x6b\xa4\x9d\x62\x62\x0d\xe2\ +\x5b\x52\x40\x69\x71\x0e\xad\xa4\x29\x27\x0d\x3d\x48\xe1\x71\xb0\ +\x82\x50\xd3\x7a\x3c\x69\x82\xa7\x78\xe6\xf7\x67\xd7\xb6\x71\x67\ +\x6c\x98\x00\xb8\x5f\xfd\xc4\x73\xd6\xfd\x8f\x9c\x01\xfa\x2b\xd4\ +\x3c\xc4\xea\x10\x82\x63\x49\x54\x02\xbc\xf9\x2d\xfc\xf5\x5f\xfc\ +\x39\x4a\x75\x5f\x71\x68\xa5\xd7\x94\x18\xb7\x1a\x32\x99\x0c\x60\ +\xea\x6f\x8d\x12\xa0\xd7\xc8\x98\xb7\x2d\xb4\x56\x68\xad\xf1\x7c\ +\x45\xdd\x35\xe2\x3f\xbe\x52\x54\x6b\x75\xd2\x29\x87\x5a\x20\xbf\ +\x5b\xad\xd5\xa3\xdc\x80\x10\x95\x72\x72\x6d\x4c\xdf\x78\xef\x1b\ +\xf9\xf3\x2f\x74\x27\xd9\x22\xa8\x56\x48\x3b\xb6\xe9\x07\xee\x79\ +\xc6\xbd\x2e\x35\xd5\x6a\x8d\x6c\x26\x8d\x52\x8a\x37\xdc\xdb\xb9\ +\x0d\x70\x2f\x38\x7d\xfa\x4c\xdb\x73\xae\xe7\x93\x76\x9a\xdb\x15\ +\xd7\x3d\x0f\xe9\xfb\x88\x80\x54\x55\x2a\x55\xa4\x04\xe5\x2b\x0a\ +\x45\x23\xbd\x3a\x19\xac\x58\x43\x6f\x4b\x36\x93\xe6\xfc\xd5\x1b\ +\xcc\x2e\x2c\x37\xdc\xb0\xad\x7a\xfa\x2b\x26\xd9\xdd\x8c\x88\x13\ +\x01\x1d\x3d\x2e\x94\x92\x69\x90\xd5\x09\x63\x63\x63\x2c\xdd\x68\ +\x26\x00\x5a\xc3\xc2\xd2\x12\x42\x6b\xea\xbe\x8f\x15\x78\x7b\x42\ +\x31\x9e\xc9\x89\x09\x6e\x39\xb0\xfe\x16\xe1\xe5\x4a\x85\xb9\xf9\ +\x45\x2e\x5c\xba\xc4\xb3\xcf\x3e\xc7\x99\x33\x2f\xf1\xec\x33\x4f\ +\x53\xbc\x78\x91\x8e\x19\xc1\x31\xd4\xea\x1e\x0b\xc5\x12\xc5\x72\ +\x2d\x48\x9f\x68\xf6\x42\x34\x19\xff\xb6\x4c\xfa\xb8\x4a\x9e\x21\ +\x03\x96\xf6\x48\xd7\x96\x4c\xae\x84\x56\x08\xed\x19\xc5\xc9\x00\ +\x92\xce\xc6\xcb\x81\xd6\x8e\xd9\x8d\x37\x48\xd0\xb6\x29\x67\x55\ +\x5e\x9d\xf1\xac\xc3\xc4\x68\xb6\xeb\xb5\xcc\x57\xa6\x32\xc9\xb2\ +\x2c\x72\x99\x14\xd2\x57\x68\x04\xb6\xe3\x30\xba\x06\x89\xed\x56\ +\xcc\xe4\x24\x97\xe6\xcb\x46\x3d\x13\x01\xd2\x0a\x1a\x6a\x49\x22\ +\x71\x2b\xe8\x90\xd4\xda\x19\x5a\x8b\x4f\xaf\x7b\x12\x2d\xe8\xa9\ +\xc7\xa8\xd0\x7c\x46\x0b\x7e\xba\xd7\x49\x0c\xd1\x03\x82\x13\xeb\ +\x58\x02\x95\x00\x0f\xdc\x7f\x1f\x2a\x30\xf0\x2b\xed\xae\x5a\xad\ +\x91\x6d\x31\xba\xeb\x45\x36\x93\xa5\x52\xad\x93\x72\x6c\x6a\xae\ +\x1f\x18\x7b\x9f\x5c\x26\x8d\x94\x82\x62\xb9\x8a\x10\x81\x9e\x3e\ +\x22\x68\xa6\x23\x19\xcd\x65\xd1\x1a\x6a\xbe\x51\xff\x4b\x39\xed\ +\xec\xdb\x92\x82\x2b\x57\xaf\xb2\x7f\xdf\xca\xad\x77\xd7\x82\x87\ +\x1f\x7e\x70\xd5\x6d\x7c\xa5\xb1\x2d\x22\xe3\x9f\x76\x6c\xaa\x75\ +\x23\xad\x5b\xad\xd5\x11\x42\x70\xf0\x96\x03\x3d\xcf\xa5\x15\x57\ +\xae\xb4\x6b\x7f\xb4\x6a\xff\x87\x8d\x4c\x2c\x4b\xe2\x79\xae\x59\ +\xd9\x58\x16\xf5\x40\xe0\x24\x93\x4e\xe1\x76\x69\xfb\x2a\xe2\x46\ +\xbe\x93\xfb\xbf\x53\x02\x53\xe3\xdd\x09\x7c\xc2\xad\x0a\xd1\xb8\ +\xd1\xb0\x5c\x4a\x8e\x70\xb6\x62\x3c\x9f\x67\xe9\xc6\xd5\xa6\xe7\ +\x16\x16\x17\x4c\x68\x49\x80\x25\x64\x62\xf2\xdc\xb9\x6c\x96\xdc\ +\x81\x2c\x07\x0f\xec\xe3\xe1\x07\x4c\x74\xf7\xc8\xd1\x63\x7c\xf7\ +\xf7\x7c\x6f\xd7\xf7\xf8\xbe\x8f\x2f\x2c\x9e\x7b\xf6\x19\x5c\xcf\ +\xa5\x50\x28\x52\x28\x16\xa9\x54\xaa\x94\xca\x65\x96\x97\x0b\x54\ +\xaa\x55\x16\x16\x97\x58\x5c\x5e\x66\x61\x71\x99\xc5\xa5\x65\x16\ +\x97\x0b\x2c\x2c\x2d\xb3\x54\x2c\xb3\xb0\x54\x8c\x42\x18\xa3\x8e\ +\x26\x6d\xb9\x58\x28\xac\x74\x0a\xa5\xa7\x09\xd7\x23\xca\xf7\x91\ +\xda\x45\x28\x1f\xdf\x73\x41\x2b\xb4\xf2\x82\x8a\x8c\x30\x5f\x42\ +\x44\x62\x61\x0d\xbb\x6e\xee\x98\x5c\x43\xb3\xca\xcf\xa6\x52\x6d\ +\x82\x5e\xbe\x52\xb8\x81\xcb\xdf\x34\xc2\x72\xd0\xc8\x28\x84\x92\ +\xef\x70\xad\x59\x0f\x6a\xd5\x4a\xd0\x55\xd3\xc8\x4b\x8b\x40\x0d\ +\x50\x4b\x3b\x28\x09\x8c\x77\xd5\x6c\xcc\xbb\x1b\x14\xfc\x51\x4f\ +\x13\xa2\x57\x02\x20\xf5\xa7\xb5\x16\x43\x02\x30\x28\x08\xa2\x4a\ +\x80\xe3\xe7\x7a\x6f\x0a\xf4\x8a\xbb\xef\x32\xc9\x63\xab\x10\x80\ +\x4a\xb5\xd2\x33\x01\xc8\x64\xd2\xd8\xb6\x51\x9a\xcb\xa4\x6c\x94\ +\x92\x68\x34\x85\x72\xc5\x94\x34\x01\xa3\xb9\x2c\x85\x52\x85\x6c\ +\x26\xd5\x24\x65\x2a\x04\x64\x56\x71\xbb\xfd\xdd\xdf\xfd\x3d\x3f\ +\xf4\x3f\xfe\x60\x4f\x73\x04\x78\xc5\xdd\x77\x47\xd9\xf2\xad\x08\ +\x3d\x25\x8e\x6d\x07\x5e\x00\x27\x48\x6e\x6a\xa8\x05\x2a\xed\x63\ +\xdb\x56\x22\x64\xa4\x15\x71\x11\x20\xd7\xf3\x4d\xa6\xb9\x10\xa6\ +\x39\x11\x26\x27\x41\x5a\x16\x56\xb0\x7a\xab\xbb\x86\xa0\x28\xdf\ +\x08\x9d\xd8\xd2\x94\xf4\x09\x69\x31\xbf\xb8\x1c\x25\x00\x86\xc8\ +\xe5\x72\x30\xbf\x4c\xc3\xf0\xcb\x18\x29\x30\x5e\x00\x41\x9c\x18\ +\xc0\xcd\x6d\xf8\x5b\x61\xbe\xff\xb9\x20\x81\xb2\x1f\x98\x9c\x1c\ +\xe7\x42\xec\x71\xb9\x52\x23\xde\x4b\xde\x92\x22\x31\x6d\x8e\x4e\ +\xd8\xb7\x77\x0f\x4b\xc5\x32\xbb\x27\xda\x75\xdf\x2a\xd5\x1a\xd5\ +\x6a\x05\x85\x64\x62\xc2\x84\xb8\x76\xcd\xcc\x6c\x78\x5f\xa1\x0a\ +\xdf\xc2\xd2\x32\xcf\x7d\xed\x6b\xb8\xbe\x46\x61\x71\xed\xfa\x35\ +\xae\x5d\xbb\xce\xe2\xe2\x22\x35\x4f\xb1\xb4\x5c\x60\x61\x7e\x96\ +\xf9\xd9\x59\x4a\x85\x45\xaa\x95\x32\xda\x37\x6d\xb8\x65\xf0\x33\ +\x94\x52\x04\x9a\x08\x8d\xb2\x55\xad\x4d\x02\xa3\xd6\xa6\x01\x59\ +\xa9\xea\x22\x84\x08\xa4\x92\x25\x69\x27\x85\x94\x0a\x4f\x99\x55\ +\x7f\x36\x9b\x65\x2c\xdf\x93\x89\x6c\x82\x56\xbe\xa9\x60\x90\x6e\ +\xd0\x5b\x22\x05\xca\x05\xe5\x80\x0a\x15\x01\x03\xef\xda\xea\x3a\ +\x5a\x4f\x73\xf8\xd1\x9e\x65\x12\x7b\xfa\x74\xee\xa1\xc7\x0f\x59\ +\xf7\xff\x93\x8b\xa0\x0f\xf6\x3a\x91\x21\x36\x82\x30\x31\x49\x70\ +\xe9\xfa\x1c\x85\x52\x85\x7c\xbc\x3b\xde\x3a\x91\x4a\xa5\xc8\x64\ +\xb3\x94\x4b\x2b\xd7\xfa\x57\xab\xbd\x5f\x70\x52\xa9\x14\x75\xd7\ +\x67\x34\x27\xd1\x3a\xd4\xf5\x27\xa8\x6d\x36\x09\x42\xbe\x6a\x4e\ +\x2a\x5a\x0f\x9e\x79\xf6\xd9\x44\x08\x80\x10\x82\x54\x2a\x83\xef\ +\xb5\xaf\x92\xa5\x14\xa4\xa5\x91\xd1\xf5\x7c\x3f\x32\xfa\xd5\xba\ +\x4b\x26\xe5\xe0\x06\x2a\x7b\xbe\xf2\x79\xfd\xeb\x5e\xdb\xf3\x5c\ +\x5a\x51\x28\x14\xa2\x1a\x68\xa5\x35\x4a\x19\x61\xa5\x88\x7c\x28\ +\x93\x39\xad\x75\x20\x01\x2c\xcc\x4a\x26\x9d\x72\x28\x96\xcb\x78\ +\xbe\xc6\xf3\xab\x8c\xe5\x47\xa9\x56\xdb\x3f\xdf\x85\xcb\x57\x69\ +\xf2\x00\x44\x82\x25\x3d\xd5\x2d\xdf\x44\x30\x9f\x79\x76\xa1\x7f\ +\x04\x20\x6e\x50\x95\x52\x54\xab\xe5\xa6\x0e\x95\x42\xc0\xd5\xab\ +\x57\x3b\xbd\x35\x11\x4c\x4d\x4e\x76\x24\xbf\xc5\x72\x05\xaf\x5e\ +\x33\x99\x10\xbe\x87\xe7\x79\x51\xce\xcb\x46\x21\xa5\x64\x7a\x72\ +\x9c\xe9\xc9\x71\xee\xbe\x7d\x7d\x26\xa5\x58\x2a\x31\x3f\xbf\xc8\ +\x95\xab\x57\xb9\x74\xf9\x12\x97\x2f\x5f\xe1\xfa\xf5\xeb\xcc\xce\ +\xce\xb2\xb8\xb8\x44\xa1\x50\xa0\x58\x2a\x52\x28\x14\x28\x97\x2b\ +\x54\x2a\x95\x28\xcc\xa8\x95\x49\xe8\xb3\x1c\x87\x7c\x7e\x63\x65\ +\x84\x6b\x81\x63\x59\xa6\x74\xd1\xf7\xc0\x0a\x6e\x83\xaa\x06\xad\ +\x6d\x84\xb2\x41\xae\xad\xab\xa6\x86\x9e\xdd\xff\xd0\x23\x01\x30\ +\xf3\xe0\x8f\x80\x9f\x4c\x60\x2e\x43\x6c\x08\x21\xbb\x15\x1c\x3f\ +\x7b\x91\xfb\x5e\xdb\x5b\xfd\xfb\x9e\xbd\x7b\x79\x69\x85\x2c\x7a\ +\x01\xd4\x6a\x9d\x5d\xc6\xeb\xc5\x78\x3e\x87\x80\x28\x86\xa9\x51\ +\xe4\xb2\x76\x54\xc3\x5e\xa9\xfa\x6d\x6a\x62\x6b\xc5\xc9\x93\x27\ +\x13\x99\x23\xc0\xd4\xf4\x14\x37\xae\x75\x97\x18\x76\x6c\x2b\xca\ +\xba\x8f\xbb\x15\x2d\x29\x11\x68\xca\x55\x8f\x6f\x78\xe5\x2b\x12\ +\x9b\x0f\x40\xb1\x58\xa2\x5e\xaf\xe3\x38\x36\x02\xa2\xd5\x7f\xcd\ +\x35\x2b\x21\xa5\x0c\x31\xd4\xbe\x26\x93\x4e\x93\x4d\x3b\xe4\x63\ +\x95\x01\x13\x63\x26\xe6\x3f\xbf\xb8\x44\xbd\xee\x35\xb7\x55\x26\ +\x48\x26\xf4\x55\x10\xaf\x8d\xbd\xd0\xc9\xfd\xdf\x8a\x9d\xc0\x05\ +\x02\xee\x0d\x30\xbf\xb4\x72\x95\x48\x2f\xd8\xbb\x77\x4f\x74\xbf\ +\x58\xae\x74\x6c\x4f\x7d\xf9\x72\xef\x3a\x20\xdd\x20\x84\x60\x74\ +\xa4\x59\x6c\x2b\x34\xfe\x21\x2c\x29\x58\x5c\x5a\x62\x66\x7a\xba\ +\x6f\xf3\x58\x0d\xa3\x23\x23\x8c\x8e\x8c\x70\xeb\xc1\x03\xac\xb5\ +\x59\xed\xec\xdc\x1c\xd7\xae\xdf\xe0\xc6\xec\x2c\x47\x8e\xbc\xc8\ +\xc7\x3f\xf6\xd1\xbe\xce\x31\xe5\x58\xe4\x47\x72\x14\x2a\xa6\xa9\ +\x94\x56\x1e\x22\xae\x2a\xa9\x7d\x40\x10\x75\xa5\x5c\x01\x4a\xf5\ +\xee\xfe\x87\x04\x84\x7c\x04\xfa\x89\x24\x26\x32\x44\x0f\x08\x56\ +\x66\xc7\x13\x48\x04\xbc\xfb\xee\xbb\x89\x3a\xa1\x75\xdc\x95\xa0\ +\x9c\x50\x92\x9d\x25\x8d\xe1\xac\xd6\xea\x54\xaa\x75\xea\xae\x4b\ +\xb5\x56\x47\x6b\x53\xcb\x1b\x37\xfe\x5a\xeb\x75\x35\x22\xba\x96\ +\x60\x1b\xd1\xdb\x6e\xbb\xbd\xeb\x6b\x75\xd7\xa3\xee\x9a\x92\xc9\ +\x78\xf2\x64\xdd\x35\x2d\x83\x5d\x5f\x31\x36\x96\x27\x9d\x4e\x76\ +\x65\xf1\xd2\xd9\xb3\x41\xfd\xb7\x8d\xd2\x9a\xd1\x11\xa3\x81\x9e\ +\x49\xa7\x83\x5a\x6d\x63\xe4\x05\x26\x67\x63\xa9\x50\x60\x76\x7e\ +\xd1\xd4\x9a\xc7\x90\x72\x52\xd4\x3b\xe4\x00\xb8\x9e\xcf\xe4\xe4\ +\x38\x34\xb9\xf8\xe3\xb7\x21\x5a\x12\xbc\x76\x20\x66\xfb\x18\x02\ +\xd8\xbf\xaf\x91\xcc\xd7\x4d\x83\xe3\xe5\x15\xc8\x69\x12\x18\x1b\ +\x6b\x94\x34\x56\x6b\x75\xdc\x96\x06\x54\x02\x58\x5c\x5c\xea\xeb\ +\x1c\xfa\x81\x99\xe9\x69\xee\x79\xf5\xab\x78\xe7\xdb\xdf\xc6\xff\ +\xfe\xcf\x7e\x82\x6a\x3d\x99\x4e\xa7\xdd\x90\x72\x9c\x40\xbc\x4c\ +\x35\x1b\xfd\x78\x83\xa9\x98\xda\x63\xb7\xcb\xb0\x86\xe7\xf9\xea\ +\x63\xed\x25\x40\x1b\x40\xcf\x04\xc0\x3b\xfc\xd8\x3f\x80\x3e\x97\ +\xc0\x5c\x86\xe8\x05\x09\x25\x02\xbe\xe9\x8d\x6f\x6c\xeb\xb8\xd7\ +\x8a\xa5\xa5\x64\x4e\x76\x19\xb8\x16\x4d\x2b\x5f\x48\xa7\x8c\x06\ +\x7d\xb5\xe6\x52\x2c\x57\x4c\x87\xba\x00\xa5\x4a\xd5\xb4\x25\xae\ +\xd5\x4d\xb3\x8e\x55\x50\x2c\x24\xb7\x2a\xbb\xe7\x9e\xd7\x74\x7d\ +\x4d\x69\x8d\x65\x99\xfa\x7a\x13\x0a\x50\xd4\x5c\x2f\xaa\x50\x40\ +\xc3\xe4\x54\xf2\x2b\xa3\xa3\xc7\x8e\x37\x69\x23\x48\x29\x4c\xfb\ +\x57\xdf\x33\x59\xce\x41\x6b\x65\xc7\x31\x02\x2d\x23\xb9\x1c\x52\ +\x08\x8a\x2d\x09\x6b\xa3\x23\xd9\xc8\x1b\x10\x87\x89\xef\x86\x17\ +\xfa\x56\xe3\x1f\x86\x02\x3a\x65\x2b\xef\x14\x12\x20\xa2\xdb\xb9\ +\xa5\x64\xe4\xb1\x3b\xe1\xd6\x5b\x1b\xae\xf0\x6e\x17\xeb\x1b\x37\ +\x6e\xf4\x6d\xff\x60\x56\xd7\x21\x8a\xa5\x52\xdb\x37\x2c\x84\xe0\ +\xe5\x97\x93\x23\xdc\x83\x42\x2e\x37\xb2\xfa\x46\x3d\xc0\x92\x92\ +\x4a\xb5\xda\x90\x2f\xd6\x0a\x54\xd8\x5b\x42\xb7\xfc\x85\xef\xea\ +\xc4\x02\xc4\x27\x93\x9a\x53\x12\x52\xbe\x5a\xc0\x1f\x26\x30\xce\ +\x10\x1b\x45\x70\x21\x3e\x7e\xb6\x77\x02\x70\xdf\x5b\xde\x62\x9a\ +\xf1\xac\x80\xe5\xe5\x64\x8c\xab\x0c\x92\xfd\xdc\x40\x32\xb7\x56\ +\xaf\xe3\x05\x2b\xd4\x6c\x26\xdd\x24\x66\x63\x5b\x16\xa3\xb9\x2c\ +\xa9\x40\xc3\x7e\x55\x68\x95\x98\xa7\xe2\xfe\xfb\xba\xeb\x5d\x65\ +\x52\x4e\xa0\xf4\x17\xed\x18\xad\xb5\x91\x41\xb5\x04\x96\x25\x18\ +\xef\x60\x60\x7b\xc5\xc9\x53\xa7\xa2\x85\x78\x26\xe5\x50\x28\x96\ +\xb1\x2c\x0b\x69\x19\x52\x30\x3d\x39\xc1\xfc\xe2\x32\x5a\x19\x4f\ +\x84\x94\x82\xa9\xc9\x71\x26\xc7\xc7\x56\x18\xb5\x81\x6a\xad\xde\ +\x48\x2e\x0b\x93\xfb\x22\xf1\x96\x86\xf1\x6b\xfc\xb1\x73\x6c\x7f\ +\x0b\xe6\x16\xfb\x17\x02\xb8\xf5\xa0\x21\x00\xa6\x9a\xa4\xf3\x36\ +\xf3\x73\xf3\x7d\xdb\x3f\x34\x8b\x58\x59\x5d\x26\x71\xe9\x72\xef\ +\xd7\x9e\x41\x63\xac\x0f\xe7\x69\x1c\x52\x08\x8a\xc5\x52\x73\xcf\ +\x88\x40\x5a\xda\xe4\xea\x84\xea\x8a\x10\x79\x01\xda\xa1\x95\xb4\ +\x12\xb3\xb7\x89\x68\xf9\x0b\xad\x7f\x3f\x89\x71\x86\xe8\x05\x92\ +\x63\x67\x7b\x8f\x05\xbe\xfa\x55\xdf\x10\xd3\xe4\xef\x8c\xa4\x3c\ +\x00\x96\xe5\x50\xae\xd6\x11\x42\x92\x4e\xa5\x4c\xa7\x3f\x21\x70\ +\x6c\xbb\x29\xf1\x48\x6b\xc8\xa4\x53\x51\xc6\x6e\xb7\x1e\x00\x71\ +\x08\x21\xf8\xca\x53\x87\x12\x99\xe7\x83\x6f\x7d\xeb\x8a\xda\x08\ +\x21\x21\xb1\x2c\x61\xca\x87\x82\x3c\x00\xcf\x57\xd8\x96\xc5\xfd\ +\x0f\x3c\x90\xc8\x3c\xe2\x38\x7d\xfa\x0c\x8e\x6d\xe3\x07\x02\x27\ +\x8e\x63\x72\x27\xaa\xb5\x3a\xb6\x25\x59\x0a\x48\x9a\xe7\xfb\x68\ +\xe5\x53\x0e\x14\x17\xd7\x0a\xdb\x76\x02\xdb\xde\xe2\xf6\x6f\x12\ +\xfe\x89\x1b\xfe\x9d\x68\xfd\xcd\x67\xee\xa7\x07\x60\xef\x9e\x3d\ +\xf8\x81\x37\xa7\x1b\x16\x17\x17\xfb\xb6\x7f\x80\xa9\xa9\x29\xc0\ +\x08\x0f\x75\x9b\x46\xa7\x92\xd4\xed\x86\xf0\x73\xf6\x0b\xa9\x94\ +\x1d\x5c\xbb\xda\x8d\x7f\xe3\xbe\x51\x97\x6c\xe2\x01\xcd\xf8\x7b\ +\x9e\xfa\xf8\xb9\xa4\xe6\x94\x08\x01\x70\x9f\xfe\xe4\xd7\x34\x1c\ +\x49\x62\xac\x21\xd6\x89\x68\x75\x06\xe7\xae\xdc\xa0\x52\xed\xad\ +\x26\x78\x74\x74\x84\x89\xc9\xc9\x15\xb7\x29\xae\x52\x25\xb0\x56\ +\xa4\x33\x19\x52\x8e\x83\xeb\x79\xd4\x5d\x97\x62\xb9\x8a\x25\xad\ +\xa6\x38\x75\xb1\x5c\xc5\xdf\xa0\xfa\xe0\xa1\xc3\x87\x13\x99\x67\ +\x2e\x97\x0d\xfa\x82\x77\x86\x69\xbb\x6a\x63\x07\xda\xfa\x5a\x07\ +\x0a\x81\x96\x85\xd2\x9a\xbb\xef\x4a\x5e\x2b\xeb\xea\xcb\x2f\x63\ +\xf2\xfc\x24\xbe\xd2\x94\x2b\x15\x7c\x65\x56\x11\xa9\x54\x3a\x50\ +\x22\xb4\x02\x09\x58\x0f\x21\x25\x4b\x41\xeb\xe0\xb9\x85\x45\xe6\ +\x17\x96\x28\x14\xbb\x7b\x48\x8c\x77\xa6\xb5\xee\x3f\xde\x17\x5d\ +\xb4\x10\x04\x88\xbb\xc5\x77\x0c\x84\xd1\xac\xa8\x26\x94\x18\xdb\ +\x8a\xb1\xb1\x3c\x4a\xe9\xa6\x32\xd8\x56\x94\x12\x3a\x1f\xbb\x61\ +\xf7\xae\x5d\x00\x2b\x86\xde\xae\x5d\x4b\x4e\x7d\x73\x50\x98\x9e\ +\x6e\x10\x00\xd7\xf3\xba\xf6\x43\xd9\x28\xa4\x30\x8a\x83\x40\xe4\ +\x05\xd0\xf1\x96\xc6\xd1\x6d\xf8\xaf\xdd\xfa\x6b\x48\xcc\xfd\x0f\ +\x89\x76\xf3\xd3\x9f\x4a\x6e\xac\x21\xd6\x8e\xc6\x6a\xcc\x57\x8a\ +\x93\x09\x74\x06\xdc\xb7\x7b\xf7\x8a\xaf\x17\x8b\xc9\x5c\x70\xb4\ +\xef\xe2\x38\x16\xf9\x91\x2c\xd9\x74\x9a\x91\x6c\x26\xb0\x2d\xc2\ +\x74\x2f\x03\x46\x73\x99\x15\x2f\x7e\x2b\xe1\xd8\xb1\x63\x89\xcc\ +\x13\x20\x3f\xb6\x36\xd7\xb9\xe7\x2b\x3c\x5f\x91\x4e\xa5\x10\x52\ +\x52\xa9\xd5\x79\xe5\x2b\xee\x4e\x6c\x1e\x21\xae\x5e\xba\x18\xc5\ +\x0b\xd3\x8e\x8d\x10\x92\x5c\x36\x4b\x36\x93\xc1\xb2\x24\xe9\x4c\ +\x1a\xcf\xf3\x70\x1c\x1b\x69\x99\x6a\x84\x91\x9c\xc9\xf4\x9f\x9e\ +\x9c\x40\xb3\x72\x63\xa7\x4b\x57\xe3\x31\xdd\x0e\x46\xbe\x55\x03\ +\x60\x27\x43\x88\xbe\x86\x01\x2c\xcb\x36\x2d\xb2\xbb\x78\x70\xaa\ +\x7d\xd4\x01\x00\xd8\xb3\x27\xac\x44\xe8\xfe\x3d\x5f\xbf\xbe\xfd\ +\x09\xc0\xd4\x64\x83\x00\x98\x78\x7d\x32\x02\x4b\x21\xa4\x14\x94\ +\x2b\xd5\x66\x43\xaf\x69\xc4\xfd\xa1\x71\x1b\xbe\xde\x7c\xc7\x55\ +\xc8\xff\x96\xe8\x9c\x92\x1a\x48\xd9\xfa\x31\x60\xed\x69\xda\x43\ +\x24\x8b\xb0\x12\xe0\x6c\xef\x95\x00\xaf\x7a\xd5\xab\x56\x7c\xbd\ +\x90\x50\x82\x5d\x26\x3b\x42\xb5\x5a\xa7\x54\xae\x04\xad\x4b\xab\ +\x81\x58\x8d\x61\xe0\xc5\x2e\x1a\xeb\x6b\xad\x06\xb8\x70\xe1\xc2\ +\xea\x1b\xad\x11\xfb\xf6\xad\x4d\x5a\x35\xe5\x58\x38\xb6\x44\x29\ +\xd3\xcd\x50\x0a\xc9\x1d\x0e\x81\x9b\x89\x00\x00\x20\x00\x49\x44\ +\x41\x54\xb7\xdf\x96\xd8\x3c\xc0\xa8\xaf\xd5\x5d\x17\x05\xb8\xbe\ +\x0a\xb4\xff\x1d\x8a\xe5\x0a\xb5\x5a\x9d\xa5\xe5\x62\x20\x4e\x64\ +\xda\x9b\x6a\x0d\x9e\x6f\xda\xc6\x02\x2c\x17\x4b\x8c\xe5\x47\x70\ +\xba\x28\x9b\xf9\xbe\x8a\xb6\x8d\xaf\xfe\x05\x31\x0f\xc0\x10\x31\ +\x88\xbe\x56\x02\xa4\x33\xa6\x82\xa4\x5b\x04\xa7\x5e\x4f\xd6\x50\ +\xb5\x62\xff\xfe\x7d\xc1\xfe\xbb\x87\x90\xe6\xe7\xfb\x9b\x87\xb0\ +\x19\x98\x99\x69\x24\xeb\x4a\x29\x3b\x26\xc7\xf6\x8a\xc6\x99\xa3\ +\xdb\xff\xe2\x15\x00\x1d\xa1\x3f\xc7\xe1\x4f\xcc\x75\x79\x71\x43\ +\x48\xce\x03\xf0\xe5\x4f\x9e\x07\xfe\x26\xb1\xf1\x86\x58\x3f\x84\ +\x4c\xa4\x12\xe0\xbe\xfb\x56\xae\xa3\x2d\x95\x3a\x37\x27\x59\x2f\ +\x2c\xcb\xa8\xff\x79\xbe\x71\x5d\x87\x8a\x7a\x42\x08\x46\xb2\x99\ +\x8e\x6a\x7f\x5a\x63\x58\xf4\x1a\xb0\x30\xbf\x90\xc8\x3c\x01\xee\ +\xbe\x7b\x75\x37\xbe\xd6\xda\xe4\x4f\x08\xd3\xe5\x2b\xed\xd8\xf8\ +\x4a\xb3\x67\x15\x8f\xca\x7a\x71\xf6\xdc\xf9\xa0\x75\xac\x42\x60\ +\xb4\xfe\x6b\xf5\x1a\xb9\xb4\x83\xd2\xa6\xee\x3f\x6c\xef\x9b\x49\ +\x67\xc8\xa4\x53\x8c\x8e\x64\xa9\xbb\x2e\xe5\x4a\x95\x91\x6c\x16\ +\xa5\x14\xf9\xd1\x5c\xc7\xf1\x5d\xcf\x67\x57\x74\x31\xec\x54\xf7\ +\x1f\x0b\x07\x04\x9b\x44\xd8\x71\xdc\xa0\xff\x62\x40\x99\x4c\xa0\ +\xd1\xd0\x4d\xb3\xbe\x4b\xe7\xce\xa4\x70\xf0\x96\x5b\x56\xda\x3d\ +\x00\x4b\x4b\xfd\xcd\x43\xd8\x0c\x34\x3c\x1d\xfd\xc3\x58\xd0\xaf\ +\xa1\xf3\xca\xbf\x35\x04\xd0\x02\xa1\x7f\x2f\xe9\xf9\x24\x18\x02\ +\x00\x34\x89\x4f\x70\x88\xb5\xc2\xb8\x68\x93\x68\x0a\x74\xcf\x6b\ +\x5e\xdd\xd5\xdd\x08\xc9\x85\x00\xbc\x7a\x8d\xd1\x5c\x96\xf1\xfc\ +\x08\x42\x08\x3c\xdf\x8f\xe5\x9a\x89\x8e\xae\x7f\x21\x20\x3f\xd2\ +\xd9\x70\xb5\xc2\x75\x6b\xab\x96\x34\xae\x15\x6f\x7e\xd3\x9b\xbb\ +\xbe\xe6\xf9\x7e\x50\xfa\x27\xc8\xa4\x1c\x94\xaf\x50\xca\xa8\x03\ +\x4e\x4e\x26\xdf\x06\xf8\xcc\x4b\x67\x71\x2c\x69\xf2\x0d\x10\x58\ +\x96\x85\x10\x32\xe8\x4c\x28\xc9\x66\xd2\x4c\x4d\x8c\x31\x3d\x39\ +\x8e\xe7\x7b\x94\x2b\x15\xac\x20\x3f\xc1\xf3\x7d\x13\x22\x48\x75\ +\x4f\xa4\x2c\x55\x2a\xcc\xcd\x2f\xc4\xca\xfc\x5a\x8d\x7f\x2c\xd6\ +\xdf\x94\x14\xb8\x43\x21\xe0\xc6\x42\xff\xea\xe0\x47\x47\x8d\xd1\ +\x90\xdd\xf2\x50\xb4\x8e\xaa\x67\xfa\x81\x3b\xef\xbc\x63\xe5\xfd\ +\x93\x9c\x57\x70\x90\x48\x9a\xa8\x77\xc2\xf4\xe4\x04\xcd\x2b\x7f\ +\x5a\xdc\xfe\x5d\x3d\x00\xd7\x7d\x6f\xf4\x73\x49\xcf\x27\x51\x02\ +\xe0\xdb\xb5\xff\x0e\x6c\x7f\x2a\xb8\x1d\x21\x20\xc9\x4a\x80\x95\ +\xec\x66\xa5\x92\x4c\xf7\xb3\x89\xa0\x3e\xbe\x58\xae\x32\x9a\xcb\ +\x92\xcb\xa4\xb1\x2d\xdb\xb4\xf3\x4c\x00\x96\x94\x9c\x3e\xf3\x52\ +\x22\x63\xad\xd4\x14\xc8\xb6\x2c\x23\xf3\x49\xc3\x4d\x6a\x5b\x16\ +\xbe\xd2\xcc\xcc\xec\x4a\x64\xff\x71\x3c\x75\xe8\x29\xb3\x4f\xdb\ +\x42\x29\x9f\xb1\xd1\x11\x6c\xdb\x22\x9b\xc9\xe0\x7a\x7e\xd4\xff\ +\x5c\x29\x45\xbd\xee\x9a\x86\x32\xcb\x45\x6c\xdb\x62\x6c\x74\xf5\ +\x5a\xe7\x5a\xdd\x0d\x08\x60\xa7\xda\xff\x98\x0c\xf0\x8e\xd5\x00\ +\x88\x21\x20\x48\xd7\xe7\xfb\x47\x00\xc6\xc7\x8d\xce\xbe\xd5\x25\ +\x17\x46\x08\xc1\xd5\x97\xfb\x27\x06\xb4\x67\xf7\xee\x40\x66\xda\ +\xe9\x1a\x86\x48\xca\x2b\x38\x48\x1c\x3c\x78\x4b\xdf\xf7\x51\xad\ +\xb5\x7a\x2f\x5b\x43\x00\xb1\xa7\x63\x77\x84\x10\x8f\xf2\xcc\x47\ +\x56\x2e\xcf\xda\x00\x92\xf5\x00\x7c\xe5\x89\x0a\xf0\x07\x89\x8e\ +\x39\xc4\xea\x88\x55\x02\x9c\xb9\x74\x8d\xfa\x0a\xc9\x5d\x6b\xc1\ +\x9e\xdd\xbb\x23\x79\xde\x4e\x48\xaa\xfb\x98\x0c\xda\xd3\xa6\x53\ +\x0d\x41\x1b\xdb\x96\x58\x52\x50\xad\xf5\xfe\x5b\x17\x42\xf0\xcc\ +\xb3\xcf\xf6\x3c\x0e\xc0\x1d\xb7\xdf\xbe\x62\xee\x41\xd8\xaf\xa0\ +\xe6\x7a\x51\x59\xa0\x6d\x59\xdc\x79\xd7\x9d\x89\xec\x3f\x8e\x63\ +\xc7\x8e\xe3\x29\x45\xdd\xf3\x49\xa5\x52\x2c\x2e\x17\x90\x68\x94\ +\xd6\x8c\xe7\xf3\xd8\x96\xc5\x72\xb1\x84\x94\x92\xa9\x89\x31\xea\ +\xae\x8b\xe3\xd8\x8c\xe6\xd6\xe6\x39\xc9\x66\xb3\x8d\x86\x33\x71\ +\xe3\xdf\x49\x10\x68\x87\x6b\x00\x84\xe8\xa7\x07\x60\xd7\x6e\x43\ +\x22\x3b\x75\xbe\x0c\x71\xee\xdc\xf9\xbe\xed\x3f\x95\x4a\xa1\x82\ +\xd0\x5c\xb7\x33\xa0\x9a\xd0\xa2\x60\x90\xd8\xbb\x67\x6f\x62\x1e\ +\xc3\x6e\x68\x68\xa8\xc4\x56\xff\x61\x38\xa0\x0d\x8d\xe7\x84\xd6\ +\x8f\xf6\x63\x3e\xc9\x12\x00\x40\x4a\x31\x0c\x03\x6c\x3a\x1a\x2e\ +\x59\xd7\xf3\x39\x7d\xa1\xf7\xe6\x20\x13\x13\xdd\x4b\x01\x93\x22\ +\x00\xa3\xa3\xa3\x2c\x17\xcb\xd4\xea\x2e\x85\x52\x39\xa8\x61\xb7\ +\x70\x1c\x87\x15\xbc\x8d\xeb\xc2\xd7\x9e\x7f\x3e\x99\x81\x80\x74\ +\x66\xf5\x46\x4b\x99\x94\x43\xca\x31\x84\xc6\x57\x8a\xd7\xde\x93\ +\x7c\x13\xa0\xab\x57\xaf\x98\xcc\x7f\x4c\xc2\x5e\xda\xb1\x59\x2e\ +\x55\x18\xcd\x65\x29\x96\xcb\xcc\x2f\x2e\x45\x19\xfe\xae\xe7\x51\ +\xa9\xd6\xc8\x8f\xe4\xd6\xdc\x54\xa9\x54\x0e\x2e\xe6\x6d\xaa\x7f\ +\x2d\x64\x00\x1a\xe4\x73\xc7\xc2\x1c\x93\x1b\x7d\xf4\x00\xec\x0b\ +\x3a\x49\x66\xd2\x29\xfc\x2e\x7a\x14\x17\x2e\xf6\x1e\xfa\x5b\x09\ +\x52\x9a\x05\x41\x37\x3d\x82\x95\x2a\x4a\xb6\x0b\xf2\xf9\xd1\x75\ +\xc9\x8d\x6f\x04\xa3\x23\xb9\x58\x8d\x7f\x6b\xb1\xbf\x8e\xc9\xb0\ +\xc7\xbe\x67\xc1\x61\xf7\xf0\x63\x5f\xef\xc7\x7c\x12\x27\x00\xee\ +\x53\x8f\x1e\xd2\xf0\x5c\xd2\xe3\x0e\xb1\x1a\x1a\xd9\xda\x27\x12\ +\xa8\x04\xd8\xb7\x42\xfb\xda\x24\xba\x01\x02\xec\xde\xb3\x37\xe8\ +\x02\xa8\x71\x6c\x07\x27\x30\x9c\x8e\x6d\x05\xfa\x00\xfe\x8a\x02\ +\x3c\x6b\xc1\xc9\x93\xa7\x92\x98\x2a\xc0\xba\xdd\xf9\xb6\x94\xdc\ +\x71\x47\xb2\x15\x00\x00\xc5\xe5\x82\xe9\xee\x27\x05\x5a\x6b\x6a\ +\xae\x4f\x7e\x24\xcb\xc2\x52\x01\x29\x4d\xc7\x3f\x21\x24\xcb\xc5\ +\x12\x29\xc7\xe9\x9a\xec\xd7\x0d\xd7\xe7\xe6\x9b\x57\xfa\xad\x3a\ +\x00\x30\xd4\x00\x80\xa6\x8f\xdc\xcf\x10\xc0\xc1\x5b\x1a\x72\xc0\ +\x61\x3e\x40\x2b\xfa\xd9\x11\x10\x20\x15\xf4\xb2\xe8\x16\x86\xe8\ +\x77\x22\xe2\x66\xa0\xd1\xea\xba\x7f\x88\xe4\xbb\x5b\x4b\xfc\x9a\ +\xe4\x7f\x5b\xa0\xe8\x5b\x97\xa2\xc4\x09\x80\x81\xf8\x48\x7f\xc6\ +\x1d\x62\x55\x08\xc9\xd1\x33\xfd\x2d\x05\xac\x27\x24\x90\xa1\xb5\ +\x22\xe5\xd8\xd8\xb6\x85\xd6\x9a\x72\xa5\x16\x94\x03\xd6\x02\x51\ +\x1b\xdd\x73\x38\xe3\xd2\xa5\xe4\x24\x4a\xef\xb8\xe3\x8e\xf5\xbd\ +\x41\xc0\xfe\x15\x88\xd4\x46\x50\xad\x56\xb9\x76\x63\x16\x21\x4c\ +\x88\x21\x65\xcb\x40\x4c\xc4\xe4\x1f\x84\x92\xc9\x5a\x6b\x2c\x69\ +\x99\x76\xc6\x81\xd8\xd2\x5a\x60\xb6\x8b\xb9\xff\x83\xb8\xbf\x68\ +\x71\xff\x0f\x35\x00\x9a\x71\x63\xa1\x7f\x49\x70\x07\x0f\x1e\x8c\ +\xfa\x62\x74\x8b\xc3\x5f\xbd\xda\xdf\x86\x40\xd9\x20\x7c\xd4\x35\ +\x79\x54\xeb\xbe\xbb\xcf\x37\x03\xa1\xa7\xa3\x5f\x68\x9c\x87\x71\ +\x39\xe0\xd6\xd8\x7f\xd3\x17\xbc\xe4\x2f\x17\xfa\xa6\xb1\xd3\x17\ +\x02\xa0\x72\xd5\xc7\x80\xfe\xd5\xc5\x0c\xd1\x05\xc9\x55\x02\xbc\ +\xf9\xcd\x6f\xea\xfa\x5a\x52\x04\x60\x62\x62\x02\xcf\x57\x08\x04\ +\xa9\x94\x6d\xb2\x8c\xb5\x8a\xea\xd0\x53\x8e\xbd\x26\xd9\xdf\x95\ +\x30\x37\x97\x5c\xd9\xec\xeb\x5f\xff\xba\x75\x6d\x5f\xa9\xd6\x39\ +\x78\xcb\x81\xc4\xf6\x0f\x70\xea\xf4\x19\xc6\x46\xb2\xd4\x5c\x8f\ +\x6a\xdd\x8d\xaa\x0f\x7c\x6d\x3c\x02\xb5\x98\x8c\xb3\x6d\x5b\x11\ +\x91\x5a\x2e\x14\x83\x6e\x8b\xb5\x15\xcb\x28\x5d\xcf\x27\x1f\xad\ +\x32\x5b\x56\xff\x74\xf0\x04\xec\x68\x34\x5c\x00\xd7\xfb\x58\x06\ +\xe8\xd8\x76\x53\x63\xac\x4e\xf1\xb1\x1b\xb3\xfd\x6d\x08\x14\x86\ +\x04\x33\xe9\x54\xd7\x0a\xa1\x7e\x93\x90\xcd\x80\x93\xea\x9e\x67\ +\x91\x04\x8c\xba\x60\xeb\xf1\x6b\xd1\xff\x8f\x3f\x54\xfa\x71\x4e\ +\xfc\x49\x32\x4d\x4d\x3a\xa0\x3f\x1e\x80\x27\x9f\x28\x02\x8f\xf7\ +\x65\xec\x21\xba\x23\x70\xc5\x1e\x3f\xd7\xbb\x2e\xf7\xdb\xdf\xf6\ +\xb6\xae\xaf\x25\x45\x00\x3c\xd7\xc3\xf7\x7d\xa3\xf3\x8f\x60\x24\ +\x9b\xc6\x71\x9c\x68\xd5\x1a\xa2\x52\xad\xaf\x79\x05\xdb\x06\xad\ +\xb9\x9c\x90\x4e\xf9\x83\x6f\x7d\xeb\xba\xb6\x2f\x56\x6a\x91\x8c\ +\x6a\x52\x38\x74\xf8\x70\x24\x27\x6a\x9a\x25\x99\x7e\xed\xbe\xaf\ +\xb0\x6d\x9b\xb1\xfc\x88\x59\xfd\x5b\x92\x62\xa9\xcc\xe2\x52\x01\ +\x21\x4c\xa9\xa0\xef\x2b\x52\x4e\x6a\x45\x41\x97\x62\xa9\xcc\xe2\ +\xf2\x72\x7b\xd9\x5f\x93\x0e\x00\xcd\xcf\xef\xe8\x44\xc0\xfe\xeb\ +\x00\x8c\x8f\x8f\x91\xcb\xa6\xa3\xf8\xf4\xd8\xe8\x28\xad\x91\xb1\ +\xd9\xd9\xd9\xbe\xed\x1f\x60\xf7\x9e\x46\x89\x9c\x65\x77\x36\x92\ +\x17\x2e\x26\x27\xbc\x35\x28\x24\xdd\xb6\xbb\x15\xae\xeb\x63\xb7\ +\x85\x01\xda\x1e\x44\x90\x5e\xbd\x6f\xee\x7f\xe8\x5b\x08\x00\x2c\ +\x21\xff\x73\xbf\xc6\x1e\xa2\x03\x62\xf5\xda\x27\xce\x5f\xe9\x39\ +\x99\xe5\x95\xaf\xb8\xbb\xed\x22\x13\x22\xa9\x84\x9f\x5c\xd0\xdd\ +\x4f\x08\x28\x57\xab\x94\x2a\x35\x2c\x29\x19\xcd\x65\xa2\x84\xb5\ +\x30\x07\x20\xde\xfa\x76\x3d\x50\x4a\x71\xf2\xd4\xe9\x44\xe6\xfb\ +\xa6\x37\xde\xbb\xe6\xe3\xaa\x94\x66\x66\x7a\x72\xc5\xda\xe9\x8d\ +\xe0\xf0\xe1\xa7\xcd\x1d\x6d\x56\xeb\x5a\x2b\xa4\x90\x48\x61\xf2\ +\x01\x16\x97\x0a\x14\xcb\x15\x23\x45\x1c\x3c\x07\x30\x31\x96\x27\ +\x9b\x49\x23\xa5\x88\x24\x81\x3b\xa1\x12\x69\xda\xc7\x8d\xbf\x64\ +\x58\x02\xb8\x02\x84\xa0\x50\xae\x52\xea\x93\x24\xef\x9d\x77\xde\ +\x61\x32\xf0\x15\x11\xb9\x33\x09\x6b\x8d\x13\xb4\x50\xe8\x6f\x3f\ +\x00\xb7\x56\x8b\x7e\x1b\xd9\x4c\x67\x23\x79\xf9\xf2\xf6\x6f\x08\ +\xd4\x8f\x96\xc0\x4a\x69\xca\xd5\x1a\x42\x5a\xdc\x7e\x70\x3f\x53\ +\x91\x36\x48\xab\x0e\x40\xab\x32\xa0\xff\x65\xf7\xf9\x4f\xbf\x98\ +\xf8\x84\x62\xe8\x1b\x01\xa8\x1f\xfa\xc4\xd7\x81\x7f\xe8\xd7\xf8\ +\x43\xb4\xa2\xb1\x32\xab\xd5\x3d\xce\x5e\xea\xcd\x1d\x27\xa5\x8c\ +\xe2\x7e\xad\x48\x32\xe3\xd7\xf5\x3c\x7c\xa5\x18\xcd\x65\xb1\x2d\ +\x49\xb9\x5a\x8b\x4e\x18\x80\x52\x65\xe3\xcd\x80\xc0\x24\xf6\x1c\ +\x3f\x71\x32\x91\xb9\xa6\x52\x29\x2c\x6b\x6d\x2e\x42\x29\x45\x43\ +\xf5\x2b\x41\x14\xcb\x65\x13\x36\x91\x82\x7c\x50\xd3\x6f\xea\xf6\ +\x4d\xe8\x44\x00\x42\x2b\x93\xf9\x3f\x9a\xeb\x9a\xb4\xd5\x0d\xe9\ +\x74\xa6\x11\xef\x6f\x73\xfd\x0f\x4b\x00\xbb\x42\x08\x2e\x5f\xeb\ +\xcf\x2a\x7c\x62\x7c\x9c\x42\xa9\x42\x2e\x9b\x46\x07\x3d\x3f\x1c\ +\xdb\x66\x6a\x72\x02\x15\x1c\xfc\x52\x42\xad\xaf\xbb\x61\x72\x72\ +\x12\x21\x8c\xb9\x48\x39\x0e\x74\x88\x95\xdf\x0c\x21\x80\x6e\x49\ +\x96\x1b\x41\x2d\x08\xd1\x8d\x8d\x8d\x71\x60\xdf\x5e\x26\xc6\xc7\ +\x18\x1b\x1d\x69\x8e\x9e\xc5\x95\x00\x5b\x17\x5c\x7e\xfd\xa3\x34\ +\x9f\x5d\x89\x9f\x69\x7d\x23\x00\x06\xfa\xd7\xfa\x3b\xfe\x10\xcd\ +\x68\x94\x69\x1d\x4f\x20\x0f\x60\xd7\xae\xce\xca\x58\x49\xa9\x8e\ +\xa5\xd3\x29\xa4\x94\xd4\xeb\x2e\x95\x5a\x9d\xba\xeb\x61\x5b\x16\ +\x35\xd7\x8d\x3a\x8f\xe5\x47\xb2\xa6\x4d\xf0\x06\x61\x59\x92\xa3\ +\xc7\x4e\x24\x32\x5f\x80\xc9\x75\xb4\x0c\xcd\x64\x32\x89\xed\x37\ +\xc4\x85\xf3\xe7\xf1\x7d\x15\xb9\xfd\x4d\xe3\xa4\x7a\xb0\x42\x54\ +\x68\xa0\xe6\xfa\x28\xa5\xb0\xa4\xb5\xee\x1c\x8a\x6a\xad\xde\xe2\ +\xfa\x8f\xad\xfe\x9b\x4a\x00\x5b\xb3\xff\x5b\xef\xef\x24\x98\xe3\ +\x71\xe5\x7a\x7f\xf4\xf0\xa5\x94\xa4\x33\x59\x5c\xcf\x27\x9d\x72\ +\x48\x39\x29\x2a\x81\x4e\xc6\xd4\xc4\x38\xb6\x93\x4a\xbc\x71\x4d\ +\x2b\x6e\xbd\xed\x56\xf2\x23\xd9\xa8\x55\xf8\xc4\x58\xbe\x8d\x04\ +\x5c\xbf\xb1\xfd\x1b\x02\x4d\x4c\xf4\xa6\xdc\xa9\xb5\x51\xdb\xac\ +\xd6\x5d\x66\xa6\xa7\xd9\xbb\x7b\x57\x54\xdd\x04\x26\x87\x62\x69\ +\x29\xae\x05\xd0\x35\xfe\x7f\xc5\x3f\xfb\xcc\x1f\xf7\x34\x99\x35\ +\xa0\xaf\x04\xc0\x3f\xfc\x8a\x3f\x16\x90\x5c\x1d\xd6\x10\xab\x23\ +\x28\xcf\x4a\x22\x11\xf0\xce\x3b\x3b\x8b\xd8\x78\x6e\x32\x04\x20\ +\x95\x4a\xe1\x07\xbd\xec\xd1\x1a\xc7\xb6\xa9\xbb\x1e\xd9\x74\x8a\ +\xfc\xc8\xc6\x8d\x7e\x1c\x52\x08\x8e\x9d\x48\x8e\x00\x1c\x3c\x78\ +\x70\xf5\x8d\x02\xd4\x12\x2a\x97\x8c\x63\x69\x71\x91\xf1\xb1\x3c\ +\x8e\x6d\x53\xae\x54\xc9\x65\xb3\xa4\x6c\x0b\x29\x2d\x46\x47\xb2\ +\x08\x21\x18\xcf\x8f\x92\xcb\x1a\xf2\x51\x2a\x57\x56\x8c\xf9\x87\ +\xd0\x5a\x73\xf5\xc6\x1c\x37\xe6\x17\x68\x35\xfe\xa2\x89\x08\x88\ +\xe0\x71\x37\x12\xb0\x73\x71\xe9\x5a\xa2\x7d\x5a\x9a\x30\x39\x9e\ +\x67\x2c\x9f\xa7\xe6\x7a\xb8\x9e\xcf\x68\x2e\x4b\xd5\xf5\xb9\xbe\ +\x50\x60\xa1\x54\xe3\xea\xf5\xfe\xed\x1b\xe0\xae\xbb\xee\x0a\xd4\ +\x00\x53\x51\x18\x6c\x62\x2c\x8f\xb0\x1a\xc6\xed\x66\xe8\x08\x38\ +\xb9\x4a\x2b\xf4\x6e\xa8\xd5\x5d\xaa\x75\x17\x69\xd9\x4c\x4f\x4d\ +\xb1\x6f\xcf\x6e\xec\x0e\x62\x6a\x52\x4a\xb3\x80\x6a\x3a\x27\xdb\ +\x57\xff\xda\x2d\x7f\x84\xe5\x4b\x2e\x0d\x57\x5b\x5f\x4e\xb2\x3e\ +\x7b\x00\xfe\x8d\x52\x5a\xff\xa7\xfe\xee\x63\x88\x66\x98\xdf\x4a\ +\x12\x4d\x81\xba\x65\xbd\x27\x15\x02\x18\x1b\x1b\xc3\xb2\x2c\x4a\ +\x41\xd7\x3f\xa5\x15\x8e\x6d\x51\x2c\x57\x13\x13\xe4\xb0\x2c\xc9\ +\xa9\xd3\x67\x12\x19\x0b\xe0\x35\xaf\x79\xf5\x9a\xb7\x9d\x9f\x9b\ +\xe7\x47\xdf\xf7\xe3\x7c\xfd\x85\x17\x12\xd9\xf7\xc2\xe2\x22\x68\ +\x4d\xa1\x54\x62\x61\xa9\x40\x26\x65\x9a\x27\x69\xad\x51\xca\xa7\ +\x58\xaa\x30\x35\x31\x86\x6d\x5b\x81\xeb\x5f\x33\x33\x35\xb1\x22\ +\x01\xa8\xd5\x5d\xae\xde\x98\xe3\xeb\x27\x5e\xe2\xd2\xcb\xb3\xc6\ +\xcd\x2b\x25\x08\xcb\x18\x7c\x29\xcd\x4a\xaf\x29\xfe\xbf\x03\x6b\ +\xfe\x57\x42\x40\xba\x4f\x9c\xbf\x1c\xa9\x40\x26\x0d\xc7\x49\x21\ +\xa5\x60\x6a\x62\x1c\xcb\xb6\x79\x79\x7e\x89\x6b\xf3\xcb\x2c\x97\ +\xaa\xd4\x5c\x9f\x62\xa9\x6c\x7e\x1f\x7d\xc2\xf4\xd4\x34\x85\x72\ +\x85\x54\xd0\x7a\xba\xee\x9a\xcf\x39\x9e\x1f\xc5\x76\xd2\x28\xad\ +\x99\x4f\xb0\xf9\xd6\xa0\xb0\x7b\x1d\xfd\x00\xb4\xd6\x54\x6a\x75\ +\x3c\x5f\xb3\x67\xf7\x2e\xf6\xed\xd9\xcd\xc4\xf8\xd8\x8a\x79\x3f\ +\xa5\x72\xc5\x54\x51\x08\xd1\x41\x10\x08\x82\xd2\xc0\xa2\xba\x76\ +\xfc\x93\x6c\xc2\x09\xb6\xb1\xcc\xaa\x75\x40\xa9\x91\x8f\x5b\x56\ +\xf9\xc3\xc0\x4c\xbf\xf7\x35\x04\x0d\x0f\x40\x02\x3d\x01\xde\xf6\ +\xf0\xc3\xfc\xf6\x6f\xfe\x46\xdb\xf3\x49\xd5\xfb\x6a\xa5\xd1\x4a\ +\x93\xcd\xa4\xa3\x2c\xff\x4c\x26\x1d\x89\xdc\x24\x01\x21\x04\xe5\ +\x72\x89\xc5\xa5\x25\x26\x02\x4d\xf5\x5e\xf0\xc0\xfd\xf7\xf3\xa9\ +\x4f\xae\xb5\xc0\x45\xf3\xf7\x7f\xf7\x24\x4f\x3e\xf9\x37\xdc\x73\ +\xcf\x6b\xf8\xe0\x2f\xfc\x02\x0f\x3d\xb8\xbe\x4a\x82\x38\x4e\x9d\ +\x3a\xc3\xdc\xc2\xa2\xa9\xf3\x47\xa3\x94\x24\xe5\x58\xd4\x6a\x75\ +\xa6\x26\x1a\x9f\xcd\xf5\x3c\xd2\xb1\x72\xa6\xd6\x0b\x52\xad\xee\ +\xb2\xb0\x5c\x60\x7e\xb1\x10\x25\xae\x09\x21\x11\x91\xa1\xb7\x8c\ +\xd1\xb7\xec\x80\x08\x58\x34\x87\x02\xa0\xd1\x28\x28\xc0\x8e\xe7\ +\x02\x82\x7f\xff\xbb\x9f\xe6\x57\x3f\xf2\x38\xb7\x4c\x65\xb9\x75\ +\x66\x8c\xfd\x33\xe3\xec\x9a\x9a\x60\xef\xee\x19\xf6\xee\xde\xcd\ +\xae\x5d\xd3\xec\xdf\xbb\x8f\x5d\xbb\xa6\x99\x9e\x9a\x22\xb5\x42\ +\x43\xa6\x56\xe4\xc7\x27\x78\xe1\xc8\x11\x16\x0b\x25\x5c\xd7\x6f\ +\x90\x31\xd9\x08\xcd\x5c\xb8\x78\x99\xc9\x1e\x5d\xd8\xdd\x30\x31\ +\x3e\xce\xae\xe9\x49\x0a\xc5\x12\x29\xc7\x26\x9d\x72\x28\x57\x6b\ +\xd4\xeb\x2e\x8e\xe3\xe0\x6b\x4d\x2e\xc1\xf8\xf9\xa0\x70\xe0\xc0\ +\xea\x65\xbb\x4a\x69\xd2\x99\x0c\x95\x6a\x95\xfd\x7b\x57\xef\x20\ +\xe8\xf9\x3e\x2f\x5f\x9f\xe5\xca\xf5\x59\x96\x96\x4b\x01\xc1\xa6\ +\x41\xa4\x5b\x4b\x6a\xdd\xea\xa7\xb8\xf1\xd2\xa6\x94\xd1\xf7\x9d\ +\x00\xf0\xcc\x47\xca\xe2\x81\x47\x7e\x47\x6b\x3e\xd8\xf7\x7d\xed\ +\x74\x08\x40\x9b\x15\xda\xf1\x73\x97\xa3\xd6\xba\x1b\xc5\x5b\x1f\ +\xb8\x9f\xb0\x25\x4c\x1c\x49\xa9\x7e\xed\xdd\xbb\x17\xc7\xb1\x90\ +\x52\x90\x4d\xa7\x23\xa3\x9f\x94\xf1\x07\x10\x08\x1c\xdb\xe6\xd8\ +\xf1\x13\x3c\xf8\xc0\xfd\x3d\x8f\xf7\xf0\x43\x0f\xad\x99\xa0\xa4\ +\x1c\x9b\x6a\xdd\x25\x65\x4b\xce\x9e\x3e\xc5\x0f\xbf\xe7\x47\xb8\ +\xe7\xb5\xaf\xe5\x97\xff\xed\x2f\x71\xef\x1b\x5e\xbf\xee\x7d\xbf\ +\x78\xec\x28\x63\xa3\x39\xd3\x01\x50\x98\x36\xc0\xb9\x5c\x8e\x4c\ +\x40\xa0\x1c\xdb\x66\x61\xa9\x80\x63\xdb\x6d\x55\x13\xa5\x4a\x95\ +\x85\xa5\x22\x8b\x85\xa2\x89\x17\x07\xbf\x0b\x11\x97\xf9\x15\xc1\ +\x6a\x5f\xda\x60\x39\x20\x1d\x84\x15\x24\x7c\xc9\x58\x15\x40\x48\ +\x02\x86\x62\x40\x01\x1a\xc7\xcf\x55\x70\xf6\xf2\x75\x5e\x3a\x73\ +\x06\xea\x65\xf0\x6a\xe0\xbb\xa0\x7c\x9a\x1b\xbe\x68\xc6\xc6\xc6\ +\xd8\xbd\x6b\x86\x99\xe9\x69\xa6\xa7\x26\x99\x99\x9e\x66\x66\xc6\ +\xdc\x1f\x19\x19\x61\x24\x97\x63\x74\x74\x94\xa5\xa5\x65\x8e\x9e\ +\x3c\xcd\x8d\xf9\xa0\x3c\x33\x66\xf4\xe3\x32\xcd\x17\x2e\x5f\xe1\ +\x0d\xaf\xbb\xa7\x2f\x9f\x30\x9f\x1f\x35\x89\x87\x13\xe3\x91\x40\ +\x57\x4a\x41\xb5\xee\x73\x6d\xa1\x40\xcd\x75\xb1\x9c\xfe\x96\xd0\ +\x6d\x06\xf6\xee\xdd\x83\xef\xab\xa8\xd4\x16\xc0\xf3\x7c\x7c\xa5\ +\x90\x52\xe0\x38\x29\x26\x26\x46\xb1\x2c\xcb\xc8\xfa\x76\x81\xd6\ +\x9a\xb9\x85\x25\xae\x5c\xbb\xc1\xf5\xb9\x05\x94\x52\xb1\x73\x4d\ +\xd2\x9e\x5b\x13\x9d\x43\x9e\x3f\x7b\xf6\x13\x7d\xfd\x90\x31\xf4\ +\x9f\x00\x00\x9e\x25\x7e\xdb\xf2\xf4\xcf\x00\xc9\x67\x45\x0d\x11\ +\x83\x80\xc0\x64\x97\x2a\x35\x2e\x5c\xbd\xce\x6d\xfb\x37\xde\xe3\ +\x3a\x93\xc9\x60\xdb\x29\x7c\xaf\xb9\xee\x3f\x29\x0f\x80\x6d\x5b\ +\x2c\x17\x2b\x8c\xe7\x73\x94\xaa\xd5\xc4\xe2\xfe\x71\x98\x93\xd6\ +\xe1\xc4\xc9\x53\x89\x10\x80\xb1\xb1\x3c\x42\x4a\xba\xeb\x76\x1a\ +\x54\xeb\x2e\x32\x38\xa9\x1d\xc7\x31\x2b\x25\xdb\xe6\xf8\xb1\xa3\ +\x7c\xcf\xf7\x7e\x1f\xaf\x78\xe5\x2b\xf9\xa5\x0f\x7f\x98\x87\x1e\ +\x7c\x60\xcd\xfb\x7e\xea\xa9\xa7\xd0\x5a\x23\x25\xe4\x72\xb9\xa8\ +\x24\x2c\x2d\x52\x94\x2a\x15\x1c\xdb\x66\x3c\x3f\x1a\xc9\x2b\x2f\ +\x97\xca\x2c\x2e\x17\x59\x2c\x94\xa2\xa4\x4a\xc0\xac\xf4\xa1\xe5\ +\x62\x24\x62\x2b\x7f\xc7\xfc\xd9\x8e\xf1\x02\x58\xb6\x21\x05\x32\ +\x4e\x16\xba\x95\x03\xee\x30\x44\xae\xdc\xe0\xf8\x59\x36\x58\x29\ +\x84\x9d\x41\x87\xd5\x2b\x42\x1a\x02\xa0\x55\xf0\x67\x7e\x3b\xcb\ +\xc5\x32\xcb\x85\xf3\x9c\x7e\xe9\x7c\x30\x98\x6e\xba\x69\xfe\x8d\ +\x89\x18\x09\x8b\xfd\xc5\xc2\x33\x1f\xfe\x0f\xbf\xc9\x5f\xff\xdd\ +\x57\x78\xd5\x2b\xef\xe2\x15\x77\xde\xc6\xbe\x3d\xbb\x39\x78\xe0\ +\x00\xa3\x6b\xe8\x00\xb9\x1a\x66\x66\xa6\x51\x4a\xa3\xb4\x62\xa9\ +\x50\x62\xb1\x50\x62\xb9\x58\x0e\x42\x75\x02\x21\x24\xf3\x0b\xdb\ +\xbf\x11\xec\xc4\xf8\x38\xd5\x5a\x9d\x91\x9c\x31\x55\x5a\x1b\x7d\ +\xfe\x3d\xbb\x77\x05\xe7\xde\xca\x51\xf3\x52\xb9\xc2\x95\x6b\x37\ +\xb8\x72\xed\x86\x11\xe5\x0a\x54\x33\x8d\x77\x2d\x3c\xc7\x64\x70\ +\x3e\x59\x8d\xbf\xe0\x9c\x12\x6e\xfd\x8b\xdc\x38\xd9\xbb\xfb\x76\ +\x8d\xd8\x14\x02\xc0\x97\x1f\xbd\xce\xfd\x8f\x3c\x06\xfc\xf8\xa6\ +\xec\x6f\x47\x23\x74\x2b\x49\x4e\x9c\xbd\xd4\x13\x01\x00\x98\x9e\ +\x99\xe6\xfa\xcb\xcd\x3a\xe3\x49\x11\x00\xcb\xb2\x18\xc9\x66\x50\ +\x41\x36\x7b\x27\xf4\xea\xc5\x00\x33\xdf\x63\x09\x95\x02\x02\xe4\ +\xc7\xc6\x28\x2e\xaf\xac\xfd\xee\xd8\x16\xae\xeb\x93\x49\x3b\x78\ +\x9e\x87\xd2\x9a\x6c\xca\x28\xba\x39\x19\x8b\x33\xa7\x4f\xf1\xde\ +\xf7\xbe\x97\xfd\x07\x0f\xf2\xa1\x0f\x7e\x80\x6f\x7e\xe7\x3b\x56\ +\xdd\xef\xb9\xb3\xe7\xcc\x05\x57\x58\x28\xa5\xa9\x56\x2b\xa4\x1c\ +\x27\xf2\x46\xd4\x5d\x8f\xa5\x62\x89\xc5\xe5\x12\xcb\xa5\x72\x10\ +\xfb\x8f\xb9\x19\x3b\x66\xf7\xc7\x2e\x4a\xa1\x01\x93\xb6\x59\xf9\ +\x5b\xa9\xc0\x13\xd0\x08\x05\x08\x61\x05\x63\xca\x96\x04\xc0\x1d\ +\xce\x04\x84\x00\x69\x21\xa4\x83\xb6\xd3\xa0\x4d\x81\x9e\x96\x56\ +\xe0\x01\xf0\x62\x24\x40\x9b\x5b\x68\xf4\x7f\x8f\x24\x60\xe3\xf7\ +\x3b\xec\xa3\xc9\xf0\xc7\x8c\x09\x82\xaf\x9d\x78\x89\xaf\x1d\x3b\ +\x6d\xf6\xe5\xbb\x91\xe7\x21\x3f\x92\xe5\xc0\xfe\x7d\xec\xdb\xbb\ +\x87\x03\xfb\xf7\xb1\x6b\x66\x9a\x5d\x33\x33\xec\x9a\x99\x61\x7a\ +\x7a\x8a\xe9\xa9\x49\xa6\xa7\xa6\x02\xef\xc3\x54\xc7\xf3\xcd\xb2\ +\x2c\x8e\x9c\x3a\x4b\xad\xee\x36\x56\xb2\x71\x2f\x04\x82\xb3\x17\ +\x92\x93\xdd\x1e\x14\x26\x27\x27\xc8\x8f\xe5\x49\x39\x36\x5a\x83\ +\xe3\x34\xbc\x69\x5d\x1b\x21\x79\x9e\x71\xf1\x5f\x9b\x65\xa9\x50\ +\x8c\x19\x7d\x89\x39\x4f\xe2\xdf\x9b\x6c\x78\xd8\xac\x54\xc3\xc3\ +\x26\x2c\xb3\xed\xd2\xd5\x47\x01\x45\x73\x89\x40\xdf\xb0\x39\x04\ +\x00\xf0\x15\xbf\x62\x49\xfe\x29\x7d\x4f\x3c\x1c\x22\x3c\x39\x8f\ +\x9e\xb9\xc8\xb7\x3d\xfc\xe6\x9e\x86\xba\xed\xb6\xdb\x3b\x10\x80\ +\x64\x12\x9d\x6c\xcb\x26\x9b\x49\xe1\xf9\x3e\x75\xaf\x7d\x4c\xcf\ +\xf7\xa9\xd5\x5d\x46\xb2\xbd\x39\x8e\x3c\xcf\xe3\xd8\xf1\xe4\x2a\ +\x01\xf6\xef\x3f\xc0\xc9\x55\x08\x80\x25\x25\xbe\x54\xd4\x5c\x8f\ +\xb4\x63\x0c\x7f\xad\x5e\xc7\xb1\x2d\x7c\xa5\xc9\x8f\xe4\x28\x57\ +\x6b\x5c\xba\x70\x9e\xf7\xbd\xef\x7d\x4c\xcf\xcc\xf0\xb3\x3f\xf3\ +\xb3\xfc\xe0\x0f\x7c\x7f\xd7\x55\xc6\xdc\xc2\x22\x5a\x9b\x3a\xec\ +\x74\xca\xc1\xb1\x2d\xca\xd5\x1a\x4b\x85\x32\x0b\xcb\x45\xca\xd5\ +\x2a\x4d\x06\xb9\xb5\x6e\x3f\xee\x82\x8c\x56\x93\x31\x23\x22\x24\ +\x58\x36\x42\xda\xb1\x8b\x54\xe8\x01\xb0\x5a\x56\xa0\x43\xd7\x7f\ +\x84\xf8\xf1\xb5\x6c\x04\x99\xc0\x29\x20\x4d\x96\x7c\x60\x8c\x75\ +\x93\x17\x20\x24\x02\xf1\x5e\xf0\xcd\x21\x82\x66\x22\x10\xf3\xbc\ +\x44\xc6\xdf\xfc\x89\x78\x6e\x86\x56\x68\xdf\x6d\x7c\x4f\xbe\x4b\ +\xa1\x52\xe3\xf8\xe9\xb3\x1c\x3f\x75\x66\x85\xf1\xcd\x7d\x29\x24\ +\x53\x53\x93\x11\x19\x98\x9e\x9a\xc4\x71\x1c\xe3\xc5\x72\xfd\xc0\ +\x7b\xd4\xa1\x44\x54\x08\x5e\x3c\xf9\x12\xbf\xfb\xe8\xa7\xf8\xc1\ +\x77\xff\xe3\x98\x9c\xf4\xf6\xc2\xe8\xc8\x28\xe3\x6b\xd0\xef\x50\ +\x4a\x31\xb7\xb0\xc4\xb5\xd9\x79\xae\xcd\xce\x05\x25\xb9\x32\x30\ +\xfa\x9d\x8e\x8f\x8c\xad\xf8\xcd\xb9\x25\x42\x4f\x5b\xe0\x0d\x10\ +\xca\x7f\xda\xbf\x76\xe4\x05\x0c\x01\x08\x49\x40\x78\xdb\x17\x6c\ +\x1a\x01\xe0\xab\x8f\x9d\xe0\xfe\x47\x3e\x0f\x7c\xd7\xa6\xed\x73\ +\xc7\xc2\xfc\x00\x8f\x9d\xed\x9d\x91\xbf\xe1\x0d\xaf\xe7\xe9\x43\ +\x5f\x69\x7a\x6e\x2d\x65\x65\x6b\x41\x3e\x9f\xa7\x56\x77\x71\x3d\ +\x8f\xd1\x5c\xbb\x91\xb7\x2d\x0b\x3b\xdb\x7b\x73\x0e\xd7\xf5\x38\ +\x9e\x60\x57\xc0\x6f\xf8\x86\x6f\xe0\xe4\xf1\xa3\xab\x6e\x27\x84\ +\xc0\x8e\x19\x73\x21\x04\x9e\x6f\xb4\xf9\x4b\xe5\x6a\x90\xc8\x67\ +\x1a\xf8\xb8\xd5\x0a\x3f\xff\xf3\x3f\xcf\x2f\xfe\xd2\x2f\xf2\xfe\ +\xf7\xff\x4b\xde\xfb\xc8\x7b\x9a\x64\x49\x3d\xcf\x63\x79\x69\x91\ +\x99\xa9\x09\x0a\xa5\x0a\xe7\xaf\x5c\x67\xa9\x54\xa1\x1e\x69\xff\ +\xc7\x6a\xf4\x3b\x19\xfc\xb6\xd5\x63\xec\x82\x14\x25\x00\x5a\xcd\ +\x17\xa9\x30\x11\x50\x3a\x81\xa1\xb1\x9a\x2e\xf8\x0d\xf5\xc9\xc4\ +\x0e\xed\x36\x46\x18\x9b\xb7\xc3\x47\x66\xf5\x2f\x6d\x50\x2e\xf8\ +\x1e\x42\x79\x18\x39\x3f\x05\xda\x0f\xec\x7d\x70\x7d\xef\x4a\x04\ +\xe2\xbb\x08\x13\xff\x02\xa3\x1f\xf7\x02\x84\xdf\xbd\xf6\x11\xd2\ +\x46\x47\x24\xce\x06\xdf\x5b\x99\x74\x40\xb4\x3f\x85\x66\x76\x61\ +\x89\xd9\xf9\x45\xe0\x0c\x4d\xb6\x27\x72\x55\x77\x0a\x41\x98\xdf\ +\xc4\x4f\xfc\xf4\x07\xf9\x89\x9f\xfa\x05\xf6\xef\x9e\xe1\x15\x77\ +\x1c\xe4\x15\x77\xde\xce\xed\xb7\xde\xc2\xfe\x7d\x7b\xd9\xbb\x67\ +\x37\xfb\xf7\xee\x63\xcf\x9e\x5d\xec\x9a\xd9\x9a\x39\xe1\x63\x63\ +\xf9\xae\xaf\x69\xad\x99\x5f\x5c\xe6\xea\xf5\x59\xae\xcf\xcd\x9b\ +\xb0\x5a\xab\x8b\x9f\x38\xc1\x6e\x39\xcf\x62\xe7\x96\x88\x08\x76\ +\x48\x02\x2c\x74\x71\xfe\x13\x80\x07\xf8\xb4\x1b\xfe\xbe\x90\x80\ +\xcd\x23\x00\x80\x10\xea\x57\xb5\x96\x43\x02\xd0\x6f\x04\x19\xa6\ +\xc7\x13\x20\x00\x6f\x7b\xf8\x61\x3e\xfa\x91\xff\xaf\xe9\xb9\xa4\ +\x08\x80\x65\xc9\x60\xaa\xa2\x67\x37\xff\x4a\x28\x96\x8c\x4b\xbc\ +\x52\xa9\x92\xed\xd1\x9b\x00\xf0\xe6\x37\xbd\x89\x3f\xfd\xe3\xcf\ +\xac\xba\x9d\x06\xd3\x8c\x07\xf3\xf9\x7c\xa5\xb0\x2c\x0b\x01\xa4\ +\xd3\x0e\xb5\xba\x8b\x14\xda\x94\x42\x56\xaa\x86\x1c\xf8\x1e\xbf\ +\xf1\x6b\xbf\xca\x7f\xfc\x8f\xbf\xc2\xb7\x7f\xfb\xb7\xf1\xb3\x3f\ +\xfd\x7f\x72\xeb\xc1\x83\x7c\xed\xeb\x2f\x70\x7d\x6e\x81\x73\x97\ +\xaf\x19\x79\xe4\xb6\x16\xbd\xa2\xe5\xb9\xd6\xd5\x47\x6c\xb5\x1f\ +\xdc\x8a\xf8\x05\xaa\x85\x10\x34\x91\x80\xd0\xf8\x47\x5e\x80\xd6\ +\xe4\xbf\x21\x03\x88\x72\x01\x44\xc3\x25\x2f\x84\x0c\x42\x00\x0e\ +\x58\x41\x08\xa0\x25\x17\x40\xd0\x12\x0e\x58\xc1\x38\x77\x5d\x55\ +\x36\x79\x64\x34\x58\x3e\x22\xf2\x3a\x78\x8d\xf0\x83\xf2\x63\xe1\ +\x07\xdd\xbc\xbf\x38\xe9\x68\xda\x37\x8d\xfb\x9d\x0c\x5c\xdc\x7b\ +\x14\x9e\xc3\xca\xe7\xca\xec\x02\x57\xae\x5d\xe7\x6f\xbf\x74\xc8\ +\xec\xbf\x25\xff\x21\xe5\x38\xec\xd9\xb3\x9b\x03\xfb\xf7\xb1\x7b\ +\xd7\x0c\x07\xf6\xef\x37\xa1\x89\x5d\x33\xec\xdb\xbb\x97\x99\xe9\ +\x29\x76\xcd\xcc\xb0\x67\xcf\xee\x44\xaa\x77\xd6\x0a\xdb\xb6\xdb\ +\x92\x00\x97\x0a\x45\xae\x5e\x9f\xe5\xda\x8d\x79\xd3\xcc\x27\x6e\ +\xf4\x3b\xad\xf6\xe3\xa5\xb3\x2d\xb1\x7e\x73\x1e\xc5\xc9\x75\x40\ +\x04\x84\x3c\xa3\x2e\x3d\xfb\x24\x50\xc7\x10\x80\x4d\x21\x01\x9b\ +\x4a\x00\xbc\x43\x9f\xfc\x1b\xeb\xfe\x47\xbe\x0a\xbc\x65\x33\xf7\ +\xbb\xa3\x10\x56\x02\x90\x5c\x29\x60\x58\xb6\x1a\x21\xa1\x9f\xe1\ +\xd4\xd4\x94\x69\x8c\x11\x1a\xc7\x84\x75\xf3\x43\x08\x21\xf0\x3d\ +\x9f\x93\xa7\x4f\xf3\x86\xd7\xbd\xb6\xe7\xf1\xde\xfe\xf6\x87\x9b\ +\x72\x13\x3c\xdf\xc7\x0e\x24\x77\x4d\xf2\x9f\x29\xcf\x03\x93\xe8\ +\x58\xab\xbb\xa4\x6c\x1b\x5f\x29\x3c\xcf\x27\xe5\x18\xed\x83\x4c\ +\xca\x41\x6b\x4d\x2a\xa6\x14\x66\x5b\x16\x85\x52\x05\x29\x05\x7f\ +\xf5\x17\x5f\xe4\x4f\x3f\xf7\x45\x5e\xff\xfa\xd7\x51\x28\x16\x29\ +\x94\xab\xb1\x3a\xfd\xb8\x2b\xbe\x43\x9c\xb1\x75\x75\xd6\xb4\x6a\ +\x6c\x7f\xad\x8d\x28\x74\x7c\x4f\x7c\xf5\x3f\x4c\x02\x6c\x43\xf8\ +\x5d\x10\xdc\x08\x11\x1d\x3f\xad\xec\x60\xf5\xdf\x92\x0c\x18\x19\ +\xdd\x96\x9c\x80\xd6\xfb\x8d\x9d\xb4\x18\x9c\x20\x87\x23\xfc\x4e\ +\xc2\x31\x2d\x07\x54\xe8\x75\xf0\xa3\x3f\xad\xfd\x86\x17\xa2\x8d\ +\x04\xc4\xf6\xd9\x89\x0c\x40\x3b\xf9\x90\x56\xac\x7c\x54\x46\x04\ +\x43\x2b\x2f\x98\x97\x0b\xca\x6a\x26\x1f\x5a\x51\xf7\x35\x17\xaf\ +\xbc\xcc\xc5\xcb\x61\x78\xb1\x03\xe1\x08\x9e\x48\xa7\xd2\xcc\xcc\ +\x4c\xb3\x7b\xd7\x0c\xbb\x77\xed\x62\xd7\x2e\x93\xc3\xb0\x6f\xef\ +\x9e\x28\x97\x61\xcf\xee\xdd\xec\xde\x6d\xee\xaf\xa7\xbc\xb2\x13\ +\xca\xd5\x1a\x52\xc0\xcb\x37\xe6\xb8\x7a\x7d\xd6\x74\xcf\xec\x1a\ +\xd7\x17\x6d\xc7\xa3\x2d\x44\x13\x92\xe9\x36\x6f\x40\x90\x5b\x63\ +\xd9\x50\x5d\xfa\x3d\xa0\x02\xb8\xc1\x5f\x9c\x00\xdc\x04\x21\x80\ +\x10\x5a\xfc\x22\x42\xff\xc9\xa6\xef\x77\xc7\x20\x58\x05\x08\xc1\ +\x62\xa1\xcc\xd5\x1b\xf3\xec\xdb\xb5\x76\xf9\xda\x56\x8c\x8e\x8e\ +\x60\xd9\x0e\xca\x8f\x8b\xff\x24\xf3\x7b\x4c\xa7\x53\x28\xad\x9a\ +\x0c\x60\x3f\x20\x82\x93\xf7\xf8\xc9\x53\x89\x10\x80\x03\xfb\xf7\ +\xa3\x34\x58\x81\xf1\xf3\x7c\x15\x11\x80\x4c\xac\xfe\xde\x96\x92\ +\xba\xeb\x91\x0a\xda\xb9\xa6\x1c\x9b\x54\x4a\xe2\x79\x81\x84\xaf\ +\xeb\x92\x09\xea\xa9\x47\xb2\x19\x2c\xdf\x18\x0f\xc7\x96\xb8\x9e\ +\x19\x73\x69\x6e\x91\xcf\x7d\xf1\x2f\xcc\xc5\xa7\xd3\xca\xaf\x93\ +\xf1\x8e\x19\x71\xd1\xba\x5d\xf4\x9a\x68\x7f\x7f\xec\x82\x26\xe2\ +\x63\xd2\xc9\xf8\x47\x47\xb7\xe7\xe3\x79\xd3\x41\xc8\x06\x11\x17\ +\x02\x54\xe0\x6d\x91\xc6\xf8\xe9\x6e\xc6\xbf\x29\x04\x10\x3c\x8e\ +\x1b\xc6\x28\xe9\xb2\xd5\xdb\x13\x4f\xca\x0c\xdf\xe6\x18\xb2\xa1\ +\xe2\x7f\x1e\xa2\x89\x7c\x28\x5a\x3d\x0e\xba\x1b\x21\x68\x7c\xb8\ +\xe0\x77\xd5\xee\x51\x6a\x10\x00\x6d\x88\x87\xb4\x4d\x3e\x82\xea\ +\xec\xfd\xe8\x18\xfa\x88\xf6\xd9\xb8\xad\x79\x3e\x97\xaf\x5e\xe3\ +\xf2\xd5\x6b\xb1\x0f\x18\x9f\x56\x33\x61\x18\x1f\x1f\x67\xcf\x6e\ +\x13\x66\x98\x18\x1f\x63\x6a\x6a\x92\xa9\xc9\x49\x26\x27\x26\xa2\ +\xfb\x53\x93\x93\x4c\x4c\x8c\x9b\xfb\x53\xe6\xb5\x90\xd0\xbb\x48\ +\xbe\xfa\xd5\xe7\xba\x18\xfd\x2e\x21\x90\x16\xe3\x2f\x3a\x10\x81\ +\xe6\x73\x36\xf4\x9e\x58\x08\x2d\x2e\xf8\x97\x9e\xf9\x43\xa0\x0a\ +\xd4\x68\x10\x80\xbe\x27\x02\x6e\x3a\x01\xf0\x9f\x7e\xf4\x4f\xad\ +\xfb\x1f\x39\x04\xac\xbd\xfe\x69\x88\x75\x22\x5e\x09\x70\xb1\x27\ +\x02\x00\x30\x35\x3d\xc5\xec\xf5\x6b\x4d\xcf\x79\x9e\xd7\x68\x6b\ +\xb9\x41\xa4\xd3\x69\x7c\x5f\x51\xaf\x7b\xa4\xd3\x4e\xdf\x3c\x00\ +\x29\xc7\xa6\xee\xfa\x89\x56\x02\xe4\x46\x46\xa8\x55\x4c\x03\x96\ +\x4c\x97\x1e\xe2\x52\x0a\xf0\xc1\xf5\x7d\xa4\x0c\xbc\x1c\xb6\x85\ +\xd2\xc6\xb8\x87\x09\x90\xb9\x8c\x79\xbf\x1d\x84\x02\x94\x52\x8c\ +\x06\x8d\x98\xaa\xb5\x5a\x70\x61\x8a\xbb\x16\x43\x37\x62\xcc\xc5\ +\xb8\xa6\x55\x7e\x7c\xb5\xd8\x1a\x26\x88\x13\x8c\x58\x3e\x81\x6c\ +\xf5\x30\x40\xc3\x08\x25\x76\x38\x6f\x1e\x88\x80\x80\x6b\x09\x42\ +\x01\xc1\x85\x5e\x07\x79\x5d\x5a\x23\xba\xc5\xfb\x63\xa1\x35\xdd\ +\x96\xa4\x17\x31\x80\x68\x3f\x4d\x4d\x9b\xa2\x1c\x90\x60\xbb\xc0\ +\xd0\xea\x78\xce\x41\xe4\x81\x68\xac\xc4\x5b\x0d\xb0\x08\xf7\xd9\ +\x29\x29\xd1\xec\xb8\x7d\xd5\x1b\x7f\x1c\x7e\x0e\xed\x83\xef\x18\ +\x22\xe0\x7b\x31\xef\x43\x4b\x25\x44\xb4\x9f\xd6\xaa\x88\x16\x22\ +\xd4\x8d\x94\xc4\xc3\x91\xc1\xf3\x4b\x85\x12\x4b\xcb\x45\x4e\x9e\ +\x3e\xdb\x3c\xf7\x2e\x84\x21\x7e\x63\x59\x96\x59\x30\x44\xa5\xb2\ +\x2d\xab\xfc\x8e\x21\xb3\x46\x78\x4c\x08\xab\xe3\xf3\xad\xc4\x3c\ +\x24\x4c\x42\x58\xe8\x5a\xe1\xd7\xa9\xd5\x4a\x18\xf7\xbf\x8b\xc9\ +\x03\x88\x27\x02\xf6\x8d\x08\x6c\xbe\x07\x00\x10\x88\x0f\x69\xf4\ +\x17\x06\xb1\xef\x1d\x83\x58\x25\xc0\x3b\xef\x7f\x43\x4f\x43\xdd\ +\x76\xdb\xed\x6d\x04\xa0\x54\x2a\x31\xde\x63\x6c\x2e\x9d\x4a\xa3\ +\x94\x32\xf2\xa9\x35\xc8\x65\xfb\x23\x24\x92\x4e\xa5\x28\x96\x6b\ +\x1c\x3f\x91\x5c\x22\xe0\xae\x5d\xbb\xb9\x74\xe1\xdc\x8a\xdb\x54\ +\xeb\x2e\x96\xb4\x48\xa5\x6c\xd3\xb1\x4f\x29\xaa\xd5\x3a\x4a\x6b\ +\xd3\x58\xa5\x56\xc7\x57\x8a\x74\xca\xb4\xf6\xcd\xa6\x53\xa4\x53\ +\x4e\x90\x13\x61\xc6\xd8\x3b\x3d\xce\xe5\x1b\x8b\x68\x11\x5e\x44\ +\x62\x71\xc3\x30\x7b\xb8\xf5\x82\xd3\xd1\x33\xd0\x62\xdc\xc3\x95\ +\x7e\x6b\xb2\x60\xd3\xea\x32\xb6\xda\x8c\xdf\x12\xde\x0c\x19\x40\ +\x67\x08\x10\x21\x09\x08\xe2\x67\x5a\x34\x1e\x37\xc5\xdd\xa1\x93\ +\xfb\x5b\x84\x4f\xb4\xb9\xc4\xc3\x5d\xc4\xbf\x8b\xf8\xf7\x13\xbe\ +\xdb\x18\x55\x21\x1b\xc6\x5e\x77\x5a\xfd\x77\x9a\xcb\x4a\x5e\x88\ +\xf8\xfe\x64\xeb\xef\x26\x78\x1c\xbe\xdf\x52\xb1\xd5\xbf\x87\x50\ +\x7e\x8c\x88\x84\x73\x8a\x19\xfc\xa6\x84\x48\x9a\xc9\x40\x57\x4f\ +\x41\x87\xed\x9b\x5e\x8b\x7d\x86\xd6\x63\xd9\x46\x6e\xcc\xb2\x1b\ +\x4d\xe0\x9e\x6f\x0d\xab\x75\x4e\xea\x6b\x37\xfa\xdd\x0d\x7e\x93\ +\x77\xcd\x10\xa6\x97\xd4\xc5\xa7\xfe\x10\xe3\xfe\x0f\x13\x00\x5b\ +\xdd\xff\x7d\xf3\x02\x0c\x84\x00\x78\x87\x1f\xfd\xa2\x75\xff\x23\ +\x7f\x0b\xbc\x63\x10\xfb\xdf\x19\x30\x17\x84\xa4\x2a\x01\x9e\x79\ +\xfa\x50\xd3\x73\x85\x42\xb1\x67\x02\x90\xc9\x18\x0d\xf1\x74\xaa\ +\x51\xcb\xde\x0f\xd8\xb6\x05\x02\x4e\x9c\x3c\x9d\xd8\x98\x77\xdf\ +\x7d\xf7\xaa\x04\xc0\xb2\x2c\x6c\x29\xd0\x4a\xa1\x94\x22\x3f\x92\ +\xa3\x50\x2a\x93\x49\x39\x94\xca\x55\x94\x36\xa1\x80\x7a\xdd\x45\ +\x69\x43\x02\xea\x6e\x73\xd9\xa3\x65\x59\x4c\x4d\x4d\x32\xb7\xb0\ +\xdc\xf0\x00\x04\x99\xc3\x22\x96\x41\xdc\x6e\xfc\x3b\xad\xf6\x45\ +\x63\xa5\x1f\xbf\x60\xb7\xad\x24\xe3\x2b\xfc\xd8\x6d\xd3\xaa\x7f\ +\x68\xfc\x57\x46\xec\x58\x85\x8b\xf7\xc8\x3b\x40\xe3\x56\xb4\xac\ +\x46\x3b\xae\x52\x3b\x3d\x8e\x19\xfb\xb8\xe1\x6f\xda\xa7\x6c\x5a\ +\x61\x8b\xd0\x90\xb6\x18\x5a\xdd\x14\x82\x88\xed\x2b\x7a\x9e\xe6\ +\x95\x76\xb8\xbf\x16\xc2\x28\x9a\xe6\x12\x8c\xab\x9d\x80\x00\x84\ +\x5e\x88\xe6\x52\x48\xd1\x29\x14\xd1\xc1\x43\xa2\xdb\x8c\xbd\x6a\ +\xb9\x5d\x87\xe7\xa0\x1b\x29\x68\xfd\x8c\x1d\xf2\x1d\xda\x5d\xfc\ +\xad\x1e\xb7\xb8\xe1\x17\x4d\x1e\x92\x66\xc3\x1f\x1c\x2b\xb7\xf2\ +\xcb\x94\xcb\x25\x8c\xd1\xef\xb4\xf2\xef\x2b\x06\x42\x00\x00\x84\ +\x90\x1f\xd0\x5a\xfd\xfd\xa0\xf6\x7f\xd3\x23\xb8\xe0\x1c\x4f\xa0\ +\x29\xd0\x43\x0f\x3e\xc4\xc7\x3e\xfa\x5f\x9a\x9e\x2b\x14\x0b\x5d\ +\xb6\x5e\x3b\x1c\xc7\x31\xba\xda\xd9\xce\x2e\xf4\xa4\x10\x0a\x17\ +\x9d\x3c\x7d\x3a\x91\xd0\x05\xc0\x1b\xdf\x78\x2f\x4f\xfe\xf5\x5f\ +\x02\xc6\x70\x3b\x9d\x3a\x7f\x09\xf3\x9a\x94\x16\x52\x4a\x8a\xe5\ +\x2a\xe9\x54\x0a\xcf\xf7\x70\x1c\xd3\xf9\x30\xe5\xd8\x68\x65\x44\ +\x63\x6c\x4b\x22\x65\x2a\x4a\x30\xd4\x1a\x66\x17\x96\x29\xd5\xdc\ +\x58\xa6\xb5\x49\x1a\x12\xa1\x48\x4f\xa4\xd2\xd7\xba\x02\x69\xc4\ +\x86\x1b\xdd\xfc\xba\xac\xea\xe3\x59\xfd\x6d\x46\x3f\x76\x3b\x5c\ +\xf5\x6f\x00\x2d\xa1\x12\x1d\x3e\xd6\x8d\x5b\xdd\xbc\x79\xf3\x2a\ +\xb5\xed\x4e\xb0\x5d\x7c\xd0\x0e\xdf\x8f\xd0\xc1\xbe\x42\xe3\x26\ +\xbb\x1a\x49\xd1\xd5\x10\x76\x30\x8c\x6d\xfb\xef\xf2\x1b\xd2\x34\ +\x2a\x1c\x64\xe0\x7d\xe8\x14\x82\x08\xc7\x6f\x4b\x4a\xa4\xe9\x75\ +\xd1\x29\x5f\xa0\x1b\x59\x88\xe6\xdc\xe5\x3d\xad\x9f\xb1\xb5\xea\ +\x21\x3a\x07\x64\xcc\x88\x5b\xb1\xbc\x87\x6e\xc6\x3f\x4e\x18\xe2\ +\xab\x7d\x73\x1e\x36\xe5\x10\x98\x4f\x74\x4c\x1d\xf9\xca\x13\x18\ +\xb7\x7f\x27\x97\x7f\xdf\x49\xc0\xc0\x08\x80\x77\xe8\x13\xff\x60\ +\xdd\xff\xc8\x5f\x03\xdf\x3c\xa8\x39\xdc\xb4\x10\x10\x55\x02\x9c\ +\xeb\xbd\x12\xe0\x1d\xdf\xf8\xf6\xb6\x4a\x80\x62\xb1\xd8\xf3\xb8\ +\xd0\xf9\xd7\xed\x7a\x1e\xae\xeb\x27\x16\x12\x08\x3b\xb4\xd5\x6a\ +\x75\xce\x9e\xbf\xc0\x2b\xee\xba\xb3\xe7\x31\xdf\xf6\xf0\xc3\xfc\ +\xfa\xaf\xfe\x4a\xe0\xe6\xef\x9c\xbb\x10\x3e\xaf\x94\x22\x65\x1b\ +\xf5\x3e\x81\xa9\xfb\x37\xda\xe0\xa6\x31\x0f\x80\x10\x22\xf2\x00\ +\xe4\x32\x19\x84\x00\xcf\xf7\xb8\x65\xf7\x14\x2f\x5d\x9d\xc5\x0d\ +\x17\x63\x22\x76\x11\xb2\x62\xa1\x80\xa8\x71\x8f\x0c\x62\x91\xf1\ +\xd5\x59\x8b\x6b\xbf\xe3\xaa\xbe\x8b\xd1\x8f\xee\x0e\x0d\x7f\x6f\ +\x88\x1b\xe9\xc0\xca\xe8\xe0\x89\xa6\x43\xab\x69\x3f\xf6\xeb\x18\ +\x3f\xfe\x38\x4e\x26\x44\xdc\xf8\x85\xff\x56\x58\x01\xaf\xe8\x8d\ +\x88\xef\x26\xfe\x1b\x92\xcd\x53\x89\xad\xc2\x45\x40\x04\xa2\x2a\ +\x01\xad\x31\x39\x11\x34\x8c\x7f\x34\x87\x0e\x2b\x79\x82\xed\xba\ +\xad\xec\x5b\xc9\x42\xb8\x7d\xf4\x7a\x17\x22\xd0\x46\x1a\x1a\x9f\ +\x4b\x74\xf2\x02\xac\x64\xf4\x23\x17\x7f\xbb\xd7\xad\x39\x51\x33\ +\xf0\x98\x78\xb5\x0f\xc1\x7c\x8d\xce\x86\x7f\x95\x03\x9f\x0c\x06\ +\x46\x00\x00\x84\xe6\x83\x5a\x0c\x09\x40\xf2\x08\x29\xb8\xe0\xfa\ +\xfc\x32\xb3\x0b\x4b\xcc\x4c\x6e\xdc\x5d\x9f\xcf\x8f\xb6\x55\x02\ +\x14\x0a\xbd\x7b\x00\x0c\x44\x5b\x73\x9d\xd6\x46\x36\xbd\xa2\x56\ +\x6b\xf4\x32\x38\x7e\xf2\x74\x22\x04\xe0\xd5\xaf\xfa\x06\x7c\xa5\ +\xba\x26\x00\x86\xb0\xa4\x24\x2c\x29\x8e\x7f\x46\x8d\x29\xff\x73\ +\x3d\x9f\x5c\xa6\x41\x74\x1c\xdb\xa2\xee\x7a\xd8\xb6\x15\x1d\x87\ +\xdb\x0e\xec\xe3\xf4\xc5\x97\xcd\x06\xa1\x2b\x39\x72\x4b\xda\x8d\ +\x30\x40\x5c\x15\xae\xa3\xd1\x6f\x35\xfe\x30\x34\xfa\x83\x80\x68\ +\xba\xe9\xe0\x02\x68\x60\x2d\x26\xa0\xed\x6b\x6a\x8d\x3d\xd0\xec\ +\x0d\x08\xbd\x03\xe1\xfd\x68\xd3\x4e\x3b\xd3\x2b\xcf\xa1\x53\xf8\ +\x21\x7a\xac\x1b\xe3\xea\x20\x41\x31\xac\x12\x08\xbd\x03\xd0\x66\ +\x94\x75\x9b\x81\x0e\x27\x18\xdb\xb6\xed\x7d\x5d\xb6\xeb\x94\x4f\ +\x00\x8d\x7d\x07\xef\x13\xf1\xf7\xb5\x79\x37\x62\xb9\x0e\x4d\xe1\ +\xb5\x55\x12\x68\xbb\xe6\xd2\x80\xd6\xe2\x59\xf5\xb5\xcf\xfc\x31\ +\x9d\x63\xfd\x7d\x37\xfc\x21\x06\x4a\x00\xbc\xa7\x1f\xfb\xb2\x75\ +\xff\x23\x5f\x00\xbe\x63\x90\xf3\xb8\x39\x11\x9e\xe0\x82\xa3\xa7\ +\xcf\xf3\x8d\xf7\xad\xbf\xfb\x5c\x1c\x53\xd3\xd3\xcc\x5e\x7f\x39\ +\x7a\x5c\x2a\x95\x7b\x1a\x2f\x84\x42\x74\x8c\xff\x27\x49\x02\xe2\ +\x22\x43\xc7\x4e\x9c\xe2\xbb\xbf\xf3\xdb\x7a\x1e\x53\x4a\x49\x2a\ +\x9d\xc1\x77\x0d\xb9\xa8\xd6\x5d\x1c\xdb\x6a\xf2\x06\xd4\x5d\x0f\ +\xcb\x92\x58\x52\xe2\xf9\x3e\xbe\xaf\x49\xa7\x6c\x6a\xae\x87\xe9\ +\xa8\xe6\x37\xb5\xed\x05\xd3\xb5\xcf\x92\x92\x4a\x35\xec\xb8\x28\ +\xb8\x3a\xb7\xdc\xb8\x60\x37\x3e\x54\xb4\xda\x6f\xae\xc7\xb6\xda\ +\x2f\x42\x6b\x5e\xe5\xb7\x3c\x37\xc4\x26\x61\x85\x63\xde\xd3\xd7\ +\xd1\xc5\x93\x10\x85\x21\xa0\xe1\x21\x08\xee\x77\x32\x3d\x1d\x89\ +\x4a\xcb\x8b\x1d\x09\x63\xcc\x0b\x11\x37\xc4\x91\x71\x57\x2d\x46\ +\xdb\xfc\x13\xe1\x83\x8e\xde\x89\xe6\xc7\xeb\x27\x0b\xe1\xeb\x2d\ +\xdb\x36\xed\x23\xfe\x11\xe2\xab\xf7\xe6\x95\xfd\x9a\x8c\x7e\x3c\ +\x2f\x22\x46\x2c\x84\xf2\x3e\x44\xe7\x52\xbf\x4d\x33\xfe\x30\x60\ +\x02\x00\x20\x85\xfa\x80\xd2\xf2\xdb\x19\x5e\x79\x92\x47\xf0\xc3\ +\x3d\x72\xfa\x42\xcf\x04\xe0\xb6\xdb\x6e\x6b\x22\x00\x49\x85\x00\ +\x32\x99\xfe\xb7\x10\x4d\x39\x36\xa5\xaa\xe9\xcc\x75\x2c\x41\x49\ +\xe0\xe9\xe9\x19\xae\xbf\x7c\x05\xe8\x5c\x0a\xe8\xd8\x76\x74\xce\ +\xdb\x96\x85\xe7\xbb\x68\xad\x49\x3b\x46\x14\x48\x06\x17\x8a\x42\ +\xc9\x74\xf2\xf3\x95\x8f\xd6\x1a\xdb\x92\x81\x57\xc4\xbc\x2f\x9b\ +\xb6\x29\x54\xfd\x96\x8b\x27\x98\x53\x26\xbc\x18\x85\xc6\xbf\xc5\ +\xf5\x38\x34\xfa\x43\x44\x68\x0d\x43\xc4\x9e\xd3\xc1\xfd\xae\x3f\ +\x85\x98\x37\xa1\xd3\x98\xdd\x9e\x8a\xc6\x8d\x7b\x1f\x82\x17\xc2\ +\xaa\x88\xf8\xc6\xad\x46\xb9\x53\x28\x22\xb6\x4d\x47\xb2\xb0\x42\ +\x68\x43\xaf\x46\x02\x3a\xa2\x71\x2e\x35\xe7\xd3\xac\xc1\xcb\xd6\ +\xe9\xdc\x13\x7c\xd9\x7f\xf6\x0f\x3e\xd7\xfe\x41\x37\x1f\x9d\x83\ +\x97\x9b\x08\xf7\xd0\x27\x9f\x81\xa1\x30\x50\xdf\x20\x04\x2f\x9e\ +\xb9\xd8\xf3\x30\xf7\xde\x7b\x6f\xd3\xe3\x72\x39\x19\x0f\x80\x63\ +\xf7\x37\x01\xd0\xec\xa3\xc1\x73\x93\x2c\x05\xbc\xfd\xf6\xdb\x57\ +\x7c\xbd\xee\x7a\x46\xb6\x37\x86\x30\xb9\xcf\xf5\xfc\x20\x74\x19\ +\x10\x01\x17\x7c\xcc\x9e\x00\x00\x20\x00\x49\x44\x41\x54\x4c\x9e\ +\x40\x48\x24\x52\x8e\x15\x89\x0b\xe5\x73\x59\x76\x4f\x4f\x12\x77\ +\xa1\x36\x06\x84\xae\x22\x25\xf1\xd5\x4b\x3c\xde\x2f\x68\x5e\xa1\ +\x0c\xb1\x03\x21\x9a\xff\x44\xeb\x5f\xeb\x26\x9d\xb6\x69\xdd\xae\ +\x65\xe5\xdb\x69\x5c\xc2\xdf\x66\x28\x84\x13\xff\xbd\xb6\x8a\xe6\ +\x58\x20\xe2\x52\xba\x61\x09\x6c\xec\x7e\xbc\xe7\x41\x54\x1a\xeb\ +\xc4\x1e\xc7\xf4\xf6\x2d\x07\x61\xa5\x10\x76\x70\x6b\xa5\x10\x76\ +\x0a\x61\xa7\x1b\x8f\xa3\xbf\xf8\x36\x4e\xf0\x38\xde\xbc\xa7\xb5\ +\x9d\x6f\x2c\xf9\x56\xc6\x48\x02\x71\x92\x60\x8e\x91\xd0\xfc\x6b\ +\x3a\xc7\xfc\x37\x1d\x03\x27\x00\x00\x96\xb0\xfe\x35\x41\x09\xe6\ +\x10\x09\x22\x38\xe9\x8e\x9e\xb9\xd0\xf3\x50\x6f\x7b\xf8\xe1\xa6\ +\xc7\x95\x4a\xb5\xe7\x31\xc1\xb4\xdb\xec\x37\xe2\x46\xf8\xe8\x89\ +\x53\x89\xb5\x33\x7e\xed\x6b\xef\xe9\xfa\x9a\x1f\xec\x23\x1e\xde\ +\x08\x8d\xbb\xeb\xfb\x64\x82\xd2\x47\x29\x05\x29\xc7\x5a\x51\x04\ +\xc9\x96\x82\x85\xa5\xa5\x98\x1b\x33\x26\xe5\x1a\x0b\xf5\xb4\xbb\ +\x20\xc3\x8b\x0f\x43\xa3\x3f\xc4\x3a\xd1\xc6\x00\xd6\xf0\xb7\x86\ +\xf1\xe2\xa4\x21\xf2\x60\xb5\x92\xd6\x58\x26\xbd\x14\x2d\x24\x21\ +\x4e\x14\x62\x21\xb0\xd0\x03\xd6\x89\x2c\x58\x76\x8b\xd1\x6e\x25\ +\x0c\x2d\x9d\x2f\xa3\x06\x58\x76\xf3\x7b\xad\x30\xf9\x76\x8d\x46\ +\x3f\x3a\xf7\x9a\x8e\xd3\xdf\x78\x4f\x3f\xfe\x57\x0c\xd0\xe8\xc7\ +\xb1\x25\x08\x40\xfd\xd0\x27\xbe\x8e\x10\x1f\x1b\xf4\x3c\x6e\x2a\ +\x44\x27\x98\xe0\x85\xd3\x17\xe9\xb5\x81\xcf\xc3\x0f\x3d\x88\x8a\ +\x8d\x91\x98\x07\x60\x13\x08\x40\xdd\x6b\x74\xcc\x2b\x95\xcb\x5c\ +\xb8\x74\x25\x91\x71\x1f\x7a\xf0\xc1\xae\xaf\x59\x52\x92\x4e\x75\ +\xfe\x6c\x8e\xb5\xbe\xd3\x2e\xe5\x58\x78\xae\x47\xc3\xf8\xeb\xe6\ +\xbf\x10\x5d\x3d\xb4\x43\xa3\x3f\xc4\x56\x42\x27\xef\x00\x0d\x63\ +\xd9\xe4\x49\x90\xb4\x93\x84\x0e\x7f\x32\xf6\xd7\x4a\x16\x9a\x08\ +\x83\xd5\x85\x30\xb4\x78\x15\x2c\xbb\x9d\x38\x84\xde\x08\xb1\x46\ +\xa3\x2f\xda\xce\x3b\x25\x85\xff\x33\x9b\x7a\xa8\x57\xc1\x96\x20\ +\x00\x00\xbe\xc5\x07\x80\x95\x9b\xac\x0f\xb1\x0e\x34\x56\x86\xcb\ +\xa5\x0a\x97\xaf\xcd\xf5\x34\xda\xd8\x58\x1e\xdb\x69\x34\xd9\xa8\ +\x54\x2a\x3d\x8d\x17\x22\x89\x9a\xfc\xf5\xe2\x68\x42\x61\x80\xb7\ +\xbc\xf9\x4d\xd1\x4a\x7f\x3d\xd8\x48\xe7\xc3\x03\x7b\x67\x62\x46\ +\x3f\xee\x01\x08\xeb\xa7\xe3\x3b\x08\xfe\x35\xc5\x1f\x87\x18\x62\ +\x2b\xa3\x83\x47\x61\x3d\x61\x09\x62\x84\xa1\x23\x49\x10\xac\x8d\ +\x30\xac\x44\x30\x44\xf3\x78\x6b\x33\xfa\x0d\x68\x3e\x6a\x42\xde\ +\x5b\x07\x5b\x86\x00\xf0\xe5\x47\xaf\x6b\xc1\xbf\x1d\xf4\x34\x6e\ +\x2e\x84\x24\x40\xf2\xe2\xe9\x73\x3d\x8f\x36\x35\x35\x1d\xdd\xaf\ +\x56\x93\x09\x01\x58\xa1\xe6\x76\x3f\xd1\xe4\xfc\x10\xbc\x78\x3c\ +\x99\x9e\x00\x99\x4c\x06\xcb\xea\x7f\x0e\x03\x40\xa5\x52\x26\xae\ +\xa0\x46\x24\xac\x42\x4b\x86\x33\x5b\xc4\xb9\x38\xc4\x10\x49\x63\ +\x85\xf0\xc3\x7a\x73\x18\x56\x25\x0c\x2d\x7f\xa1\x27\xa2\x2d\x94\ +\xb1\x8a\xd1\x6f\x60\xd9\xc7\xfe\x50\xe2\x87\xa4\x47\x6c\x1d\x02\ +\x00\xa8\x62\xed\x37\x05\x24\xd7\xb1\x65\x88\xe8\xc7\x79\xe4\x74\ +\xef\x79\x00\x77\xde\x79\x67\x74\xbf\x56\xab\xf5\x3c\x1e\xd0\xb1\ +\x04\x30\x69\xb4\xae\xb8\x8f\x26\x44\x00\x00\xc6\x27\x26\x12\x1b\ +\x6b\x25\x28\xbf\x59\x41\x4d\xc7\x89\x00\x2d\xa1\x80\x21\x86\xd8\ +\xf1\x58\x25\x5f\x61\x55\xc2\xd0\xe9\xaf\x13\x81\x58\x1b\x34\x7c\ +\x98\xa7\x3f\xfe\xf2\xea\x5b\x6e\x2e\xb6\x14\x01\xe0\xc5\x27\xea\ +\x5a\xb2\xa5\x62\x24\x37\x05\x84\xe0\xc5\xd3\xe7\x7b\x1e\xe6\xf5\ +\xaf\x6f\x94\x12\xba\x9e\xbb\xc2\x96\x6b\x87\x65\xf5\xdf\x03\xd0\ +\xea\x71\x3f\x76\xea\x4c\x62\x63\xdf\x7a\xeb\xad\x89\x8d\xb5\x12\ +\x1c\xdb\x62\x6a\x72\xbc\x39\x04\xd0\x4a\x02\x9a\x14\xd2\x86\x84\ +\x60\x88\x21\xd6\x8e\xb5\x30\x80\x0d\xe3\x8c\x9a\x9f\xfc\x7f\x7a\ +\x9d\x61\x3f\xb0\xb5\x08\x00\xe0\x3f\xf5\xd8\x9f\x80\xfe\xe2\xa0\ +\xe7\x71\xd3\x20\x60\xac\x2f\x9e\xe9\xbd\x27\xc0\xdb\xdf\xf6\xb6\ +\xe8\xbe\xeb\x26\x43\x00\x64\x9f\x5a\x00\x77\x85\x10\x1c\x3d\x71\ +\x7a\x53\x2a\x01\x92\x84\xef\x2b\xdc\xba\x4b\xa3\x14\xb0\x39\x14\ +\xa0\xdb\xfa\xad\xb7\x24\x0b\x0e\x09\xc1\x10\x43\x0c\x08\xfa\xfd\ +\x9c\xfe\xad\x64\x5c\xa6\x09\x63\xcb\x11\x00\x00\x5f\xca\x7f\x89\ +\x69\x90\x30\x44\x2f\x88\x65\x80\x1f\x3d\x7b\x69\x43\x09\x6b\x71\ +\x3c\x70\xff\x7d\x51\x25\x40\x52\x04\x60\x73\x3c\x00\xcd\xec\xbd\ +\x5c\xa9\x70\x3e\xa1\x4a\x80\x07\xdf\xfa\xd6\x44\xc6\xe9\x04\x1d\ +\x74\x41\xf3\x7d\x1f\xb7\x5e\xa7\x50\x2c\x36\x19\xf5\x11\x47\x90\ +\xb3\x34\xb7\x4c\x66\x40\x79\x68\xdf\x8b\xb5\x5f\x0d\x09\xc1\x90\ +\x14\x0c\x31\xc4\x00\xf1\x57\xfe\xe1\xc7\x3f\x3b\xe8\x49\x74\xc3\ +\x96\x24\x00\x3c\xf5\xe8\x31\xb4\xfe\xc8\xa0\xa7\xb1\xfd\xd1\xa8\ +\x04\xa8\xd5\x3d\xce\x5c\xe8\xcd\xe8\x4d\x4c\x8c\x63\x05\xc2\x3d\ +\x9e\xe7\xad\xb2\xf5\xda\xb0\x19\x04\x40\x8a\xe0\x67\x1e\x93\xe2\ +\x3c\x7a\x22\x99\xd6\xc0\x6f\x7f\xdb\xc3\x6d\x62\x3f\xbd\xc2\xf7\ +\x15\xf3\x8b\x4b\x2c\x2e\x2d\xb1\xb4\xb4\xc4\xf2\x72\x01\x37\x68\ +\x68\x64\x49\xc1\xe4\x68\x9a\x57\xee\x1b\xe7\xd6\xc9\x14\xb7\x8d\ +\x41\xda\x2f\xb3\x2b\xe5\x92\x97\x75\xa4\x5f\x43\x7b\x35\xf0\xeb\ +\xe0\xbb\xe6\x4f\x79\xe0\xc7\x09\x41\xd0\x6e\x7c\x48\x06\x86\x18\ +\xa2\x9f\xf0\x2c\x25\xde\x3f\xe8\x49\xac\x84\x81\x4b\x01\x77\x83\ +\x9f\xd6\x1f\xb4\xea\xe2\x87\x80\xe9\x55\x37\x1e\x62\x05\x34\x2a\ +\x01\x8e\x9e\xb9\xc0\x2b\x6f\xbf\xa5\xa7\xd1\x66\x76\xed\xe2\xc6\ +\xcb\x57\xb7\x95\x07\xc0\xb6\x2d\xa3\xc0\x17\x3e\x21\x04\xc7\x4e\ +\x9e\xe6\xbb\xbe\xf5\x9d\x3d\x8f\x9d\xcd\x66\x91\x96\x45\x53\xef\ +\xf4\x0d\xc0\xf7\x15\xa5\x4a\x05\xd7\x75\x83\x5c\x63\x4d\xdd\x53\ +\x78\x1a\x32\x99\x2c\xbb\xc7\x47\x18\x1d\xc9\x22\xa4\xc5\xf4\xe4\ +\x04\xa9\xae\xfa\x09\x3e\x15\xcf\xa3\x50\x17\x2c\xb9\x82\x82\x67\ +\x51\xd1\x0e\x99\xb4\xc3\x62\xd9\xa3\xa9\x57\x40\xab\x7c\x29\xc4\ +\xbc\x46\x43\x0c\x31\x44\x6f\x10\xbf\x53\xff\xea\xa3\x47\x06\x3d\ +\x8b\x95\xb0\x65\x09\x00\xff\xf0\xc9\x05\x7d\xdf\x3f\xf9\x45\x21\ +\xf4\x6f\x0c\x7a\x2a\xdb\x1e\xc1\x05\xfe\x85\x53\xe7\xf9\xbe\x6f\ +\x79\xa8\xa7\xa1\xee\xbc\xf3\x4e\x6e\xbc\x7c\x35\x31\x0f\xc0\x66\ +\xe4\x00\x48\x29\x91\x52\x34\x49\x4d\xbe\x98\x90\x07\x00\x60\x62\ +\x72\x92\xc5\xf9\xf5\xe9\x2c\xf8\xbe\xa2\x5c\xad\xe2\xfb\x3e\xbe\ +\xef\x1b\xa3\x2f\xcc\xf3\x75\x0d\x23\x23\x23\xec\xdf\x9d\xc7\xb1\ +\x1d\x94\xd6\xe4\x72\x59\x26\xc6\xf2\x6b\xd2\x10\xc8\xda\x82\xac\ +\x0d\xbb\xd1\x80\x87\xc6\xa3\xe8\x56\x58\x94\x12\xe1\x64\x38\x39\ +\xe7\xa2\xa3\xbe\x01\x56\x50\xdf\x1c\x3c\x1e\x12\x81\x21\x86\x48\ +\x02\x0b\x3e\xe2\xc3\x83\x9e\xc4\x6a\xd8\xba\x04\x00\x50\x23\x17\ +\xff\x5f\x59\xbe\xe5\x7d\x02\xee\x5d\x7d\xeb\x21\xba\x23\x48\x04\ +\x4c\xa0\x14\xf0\xde\x37\xdc\xcb\xa1\x2f\x7f\x69\x5b\x79\x00\x3a\ +\xd9\xcc\xa3\x27\x93\xab\x04\x38\x78\xf0\xe0\x9a\x09\x40\xa5\x5a\ +\xa3\x5c\xa9\x44\x06\x5f\x6b\xf0\x3c\x1f\x85\x20\x9f\x1f\x65\xf7\ +\xf8\x38\xe9\x94\x83\xeb\xfb\xec\x9a\x9e\xc6\xb6\x7b\x3f\x3e\x02\ +\xc8\x3b\x90\x77\x14\x50\x66\xdf\x1e\x98\xab\xd6\x39\x5f\x94\x2c\ +\xb9\x16\xc2\x0a\x15\xce\xac\x86\xd2\x59\x2c\x7c\x34\xc4\x10\x43\ +\xac\x13\x5a\xff\x1c\x4f\x7f\xa2\x37\xf5\xb5\x4d\xc0\xd6\xcc\x01\ +\x08\xf1\xe4\x93\x9e\x05\xff\x13\xc3\x84\xc0\xde\x10\xd4\xb0\x1e\ +\x7d\xa9\xf7\x4a\x80\x6f\x7a\xe7\x3b\x81\x24\xab\x00\x36\xd1\xc0\ +\xc4\x6a\xe5\x8f\x9d\x7a\x29\xb1\x4a\x80\xd7\xbc\xe6\x35\x5d\x5f\ +\x53\x4a\x53\x2c\x55\x98\x5f\x5c\x62\x7e\x61\x81\x5a\xb5\x82\x14\ +\x50\xf3\x7c\x0a\x55\x0f\x6d\xa7\xd8\xbd\x67\x0f\xb7\x1d\x3c\xc0\ +\x9e\x5d\x33\xe4\xf3\xa3\x4c\x4f\x4f\xb1\x6f\xcf\xee\x44\x8c\x7f\ +\x2b\xb4\x86\xf9\x52\x8d\xab\x0b\x45\xb2\xf5\x45\x6e\xe5\x3a\x29\ +\x77\x19\xed\x56\x1b\x79\x03\xca\x33\x22\x43\x61\x9e\xc0\x10\x43\ +\x0c\xb1\x1e\xfc\xad\xff\xf4\xe3\x1f\x1d\xf4\x24\xd6\x82\x2d\xed\ +\x01\x00\x70\x0f\x3f\xf6\xbc\x7d\xdf\x23\xbf\xa1\x05\x3f\x3d\xe8\ +\xb9\x6c\x4b\x08\x30\xfd\xbf\x05\xa7\x2f\xbe\x4c\xb5\x56\x27\x93\ +\x4e\xad\xfa\xb6\x6e\xb8\xef\x2d\x6f\xc6\x57\x26\x33\x3d\x09\x6c\ +\x8a\x07\xa0\xcd\x95\x2d\x28\x57\xab\x9c\xbb\x78\x99\x3b\x6f\x3b\ +\xd8\xf3\xf8\x0f\x3f\xf4\x10\x7f\xf0\xfb\x9f\x6c\x7a\xce\xf3\x7d\ +\x96\x0b\x45\x84\xd6\x66\x11\xad\x35\x9e\x82\x6c\x36\x83\x42\x30\ +\x35\x96\x65\x7c\x6c\x84\xc9\xf1\x31\xd2\xa9\x8d\x7f\x1f\x6b\x81\ +\xd6\x9a\xc5\x62\x99\xd9\xc5\x12\x5a\xb9\x28\x5f\x91\xb7\x20\x65\ +\x09\xd0\x90\x71\x15\x35\x7c\xb4\x9d\x86\xa0\xfb\x19\x96\x03\x2a\ +\x08\x0f\x68\x86\x9e\x80\x21\x86\x58\x1b\x6a\xbe\x14\xff\x8c\x6d\ +\x92\x55\xbb\xe5\x09\x00\x80\xa7\x72\x1f\xb2\xac\xf2\xbb\x81\xbb\ +\x06\x3d\x97\xed\x07\x41\xd8\x35\xce\xf3\x15\xc7\xcf\x5e\xe4\xde\ +\x57\x6d\xfc\x30\x8e\x8c\xe4\xc8\x64\x73\xdb\xaa\x0a\xa0\x2d\x6e\ +\x1e\xc4\xb7\x8f\x9d\x3a\x9b\x08\x01\x78\xc7\x37\xbe\x1d\xa5\x74\ +\xe4\xcd\x28\x14\xcb\x78\x6e\x1d\xad\x35\x55\xcf\xc7\xb2\x1d\x66\ +\xa6\xa7\x99\x9e\x98\x60\x2c\x3f\xb2\x29\x9f\x19\x60\x71\xb9\xc0\ +\xe2\x72\x81\x42\xb1\x8c\x6d\x09\x46\x32\x29\xa4\x25\xc0\x6a\x3e\ +\x1e\x96\x5f\x05\x4f\x83\xef\x81\xe3\xa3\xd1\xe6\x10\x59\x80\x12\ +\x46\x07\x3d\x6a\x3c\x38\x24\x02\x43\x0c\xd1\x0d\x5a\x88\x0f\xf3\ +\xd4\xa3\xc7\x06\x3d\x8f\xb5\x62\x5b\x10\x00\x9e\xf9\x48\x59\x3c\ +\xf0\x9e\xff\x59\x6b\xf9\x57\x0c\xaf\x40\x1b\x40\x98\xed\x2d\x39\ +\x7a\xfa\x42\x4f\x04\x00\xe0\xc0\x2d\x07\xb6\x15\x01\x00\x3a\xf2\ +\xf1\x17\x4f\x9c\xe6\xbb\xfe\xd1\x37\xf6\x3c\x74\x3a\x9d\xc6\xb2\ +\x1d\xb4\xf2\x58\x2e\x96\xd8\xb3\x77\x2f\xdf\xf9\x9d\xef\xe2\xf2\ +\xd5\x97\x39\x76\xec\x18\x19\x5b\x32\x92\xcb\xf6\xbc\x9f\xd5\xa0\ +\x94\xa2\x50\x2c\xb3\xb8\xbc\x44\xb5\x5a\x03\xad\xc9\x65\x52\x4c\ +\x8e\x66\x56\x7c\x9f\xa5\x3c\x74\xcd\x43\x84\x42\x42\x80\x16\x02\ +\x81\x04\x2b\x34\xfe\x32\xf0\x24\xf5\xfd\x63\x0c\x31\xc4\xb6\x84\ +\x86\xaf\x2b\x2f\xfb\x2b\x83\x9e\xc7\x7a\xb0\x3d\x08\x00\xe0\x1d\ +\xfa\xe4\xdf\x58\xf7\x3d\xf2\x71\x04\xef\x1b\xf4\x5c\xb6\x25\x04\ +\x20\x24\x47\x12\x90\x04\x7e\xdd\xeb\x5e\xc7\xc9\x13\x27\x7a\x9f\ +\x13\x9b\xd4\x0c\xa8\x13\x84\xe0\xe8\xa9\x97\x12\x1b\x6e\x66\xd7\ +\x2e\xce\x9f\x3b\x8b\xf2\x5c\x7e\xe1\xe7\x7f\x9e\x1f\xf8\xfe\x77\ +\x47\xaf\x55\xab\x55\x3e\xfb\xb9\xcf\xf3\x97\x7f\xf9\x57\x9c\x3d\ +\xfb\x12\x42\xab\x0d\x75\x04\xec\x04\xa5\x14\x0b\x4b\xcb\x14\x4b\ +\x25\xaa\xd5\x2a\x02\xc8\xa6\x53\x8c\x64\xd6\x1e\x56\xd0\xca\x03\ +\xcf\x0b\x3c\xfd\xa2\xb9\x65\xaa\x0c\x0c\x3f\x3a\x08\x03\x44\xae\ +\x80\x21\x86\x18\xa2\x01\x25\x91\xff\xab\x7a\xe6\x23\xdb\x2a\x5f\ +\x6d\xdb\x10\x00\x00\xdf\xae\xfd\xb4\xe5\xa7\xdf\x05\xec\x19\xf4\ +\x5c\xb6\x1f\xcc\xea\x2d\x89\x4a\x80\x77\x7c\xe3\x37\x72\xea\x44\ +\x32\x0d\x75\x36\xcd\x03\xd0\x86\x64\x09\xc0\x6b\x5f\xf7\x5a\x8e\ +\x1e\x7d\x11\xc7\x92\xec\x9a\x99\x69\x7a\x2d\x93\xc9\xf0\x03\xdf\ +\xff\xee\x88\x14\x2c\x2e\x2e\xf2\xdf\x3e\xfd\x19\xbe\xf4\xe5\x2f\ +\x71\xe5\xf2\x65\x04\x7a\x5d\x84\xc0\xf5\x3c\xe6\xe6\x17\x29\x14\ +\x8b\x78\x9e\x8b\x63\xd9\x64\xd2\x0e\x23\x99\xf4\x86\xe6\x2e\xb4\ +\x02\xcf\x05\x04\x5a\x4a\x84\x34\x39\x00\xda\x72\x10\x2a\x2c\x17\ +\x0c\x8c\xff\xd0\x0b\x30\xc4\x10\x6d\x10\x42\xfc\xba\x77\xe8\x13\ +\x5f\x19\xf4\x3c\xd6\x8b\xad\x5d\x05\xd0\x8a\xaf\x3c\x31\x8f\xd6\ +\xff\xc7\xa0\xa7\xb1\x2d\x21\x00\x24\x47\x12\xe8\x09\xf0\x4d\xef\ +\x7c\x07\x99\xec\xca\x6e\xe5\xb5\x62\x33\x74\x00\x74\x97\x4c\xf6\ +\xe3\x67\xce\x25\x56\x09\xf0\xad\xff\xe8\x5b\x91\x81\x11\x9f\x9c\ +\x5c\xb9\x43\xe0\xc4\xc4\x04\x3f\xfe\x63\xef\xe3\xf7\x7e\xf7\xa3\ +\x7c\xf1\x0b\x9f\xe7\x63\x1f\xfb\x3d\xbe\xfd\x3b\xdf\xc5\xd8\xc4\ +\x14\xa5\x4a\x15\xb7\x25\xbc\xa2\xb5\x66\xb9\x50\xe2\xf2\xd5\x6b\ +\x3c\xff\xe2\x09\x8e\x1c\x3b\x41\x61\x79\x99\x6c\xca\x26\x9f\xcb\ +\x92\x49\xf7\xd6\x92\xd8\x92\x32\xc8\xfc\xf7\x4c\x1e\x80\x0a\x14\ +\x04\xfd\x50\x56\x38\xa6\x1a\x38\x6c\x34\x34\xc4\x10\xad\x38\xef\ +\x65\xab\xff\x66\xd0\x93\xd8\x08\xb6\x95\x07\x00\xc0\x7f\xfa\xf1\ +\x3f\xb0\xee\xff\x91\x1f\x06\xf1\xbd\x83\x9e\xcb\xb6\x41\x54\x09\ +\x00\x97\xae\xcd\xb1\x54\x2c\x31\x3e\x3a\xb2\xe1\xe1\x0e\xec\xdf\ +\xcf\x5d\x77\xdd\x9d\xc8\xd4\x6c\x7b\x70\x3f\xc1\x4a\xa5\xc6\xd9\ +\x8b\x97\xb9\x2b\x81\x44\xc0\x7b\x5e\xf3\xea\xe8\x7e\x2e\x97\x5b\ +\xd7\x7b\xf7\xef\xdf\xc7\xfb\xff\xc5\x4f\xf2\xfe\x7f\xf1\x93\x00\ +\x3c\xff\xf5\x23\x7c\xfa\x33\x7f\xc4\x9f\x7d\xfe\xf3\x9c\xbf\x70\ +\x11\xd7\x75\x99\x99\x18\x23\xe5\xd8\x4c\x8f\x6f\xfc\x7b\xeb\x06\ +\x19\x84\xfa\xfd\xa0\x7f\x80\x56\x7e\x90\x0f\xe0\xa3\xb5\x8f\xd0\ +\x3e\xe8\x40\x1b\x60\x58\x0d\x30\xc4\x10\x4d\x10\x42\xff\x2f\x3c\ +\xf9\x44\x71\xd0\xf3\xd8\x08\xb6\x97\x07\x20\x80\xef\xf8\xff\x1c\ +\x58\x1c\xf4\x3c\xb6\x0f\x1a\x2d\x2d\x35\x70\xf4\x54\xef\x79\x00\ +\xdf\xf2\x2d\xdf\xdc\xf3\x18\x30\x80\x6e\x80\x40\xbc\x1f\xf8\xd1\ +\x53\x67\x13\x19\xf1\xae\x3b\xef\x20\xf4\x8d\xa7\xd3\x1b\x73\xc5\ +\x87\x78\xc3\xeb\x5f\xcb\x2f\x7e\xe8\x03\x3c\xf3\xd4\x97\xf8\xfe\ +\x77\x7f\x1f\x07\xf7\xcc\x90\xcb\xa4\xb0\xad\xfe\x1c\x2b\x01\xc6\ +\x7b\x11\x76\x19\x0c\x7b\x06\x44\xab\xff\xd6\x96\xc3\x7d\x99\xc6\ +\x10\x43\x6c\x47\xfc\x57\xef\xd0\xe3\x7f\x3e\xe8\x49\x6c\x14\xdb\ +\x92\x00\xf0\xa5\x4f\x5d\x41\xeb\x9f\x1d\xf4\x34\xb6\x1d\x02\x0d\ +\xf8\x17\xcf\xf4\x9e\x07\xf0\x5d\xdf\xf9\x1d\x09\x4c\x68\x73\x72\ +\x00\xba\x85\x00\x40\x70\xf4\x64\x32\x79\x00\xb6\x6d\x33\x12\x78\ +\x55\x92\xf4\x6a\xdc\x71\xfb\x6d\x6c\x8e\xc5\x0d\x8d\x7b\x48\x02\ +\x3a\x74\x10\x6c\x32\xfe\x43\x16\x30\xc4\x8e\xc7\x55\x1f\xf9\x53\ +\x83\x9e\x44\x2f\xd8\x9e\x04\x00\xf0\x9f\x7e\xfc\xbf\x00\x4f\x0c\ +\x7a\x1e\xdb\x0e\x42\x72\x24\x81\x44\xc0\x5e\x57\xb9\x21\xac\x3e\ +\xad\x6a\xe3\xd0\xe8\x0e\xad\x90\x93\xf5\x00\x00\xec\xdd\xbb\x0f\ +\x30\x49\x7f\x49\x61\x62\x7c\x22\xb1\x8a\x81\x6e\x10\x22\x10\xfb\ +\xd1\x31\x12\x10\x91\x01\xdd\x20\x50\x3a\xfc\x37\x34\xfe\x43\xec\ +\x78\x68\x84\xf8\x71\x0e\x6f\x7d\xb9\xdf\x95\xb0\x6d\x09\x00\x80\ +\xef\xfb\xff\x1c\xb8\x3a\xe8\x79\x6c\x1b\x88\xe4\x2a\x01\x92\xc2\ +\x66\xe4\x00\x74\xd7\x2c\x10\x1c\x3d\x7d\x2e\xb1\xfd\xdc\x7d\xb7\ +\xc9\x8b\x48\xb2\xb4\x31\x95\xea\x2d\xc1\x6f\xfd\x68\xf1\x04\x84\ +\xae\xff\xe8\x36\xb6\xd9\x10\x43\xec\x50\x08\xf8\x75\xff\xd0\xa3\ +\x9f\x1b\xf4\x3c\x7a\xc5\xb6\x26\x00\x3c\xf3\xfb\xb3\x42\xf0\x5e\ +\x86\x97\xa3\xd5\x11\x2d\x22\x25\x47\xce\x5c\x1c\xe4\x4c\x9a\xb0\ +\xf9\x39\x00\xb1\x6e\x77\x02\x8e\x9f\x39\x9f\x98\xac\xf1\x5b\xde\ +\xfc\x66\xb4\xd6\x03\xca\x6b\xd8\x38\x9a\x3c\x0c\x4d\x2e\xfe\xb8\ +\x47\x80\x58\x5f\x80\xe1\xe9\x36\xc4\xce\x85\x86\x23\x5e\xce\xfe\ +\x85\x41\xcf\x23\x09\x6c\xaf\x2b\x55\x07\x78\x87\x1e\xfb\x0b\x01\ +\xff\x69\xd0\xf3\xd8\xfa\x08\xd5\x00\x61\x6e\xa9\xc8\xb5\xb9\x85\ +\x41\x4f\x08\x18\x6c\x15\x00\x08\xaa\x75\x97\x73\x97\x92\x71\x22\ +\x7d\xf3\x37\xbf\x13\x10\x89\x12\x80\xcd\x2f\x93\x6c\xb8\xfe\xdb\ +\xc9\x00\x0c\x8d\xff\x10\x3b\x1c\x55\xdb\xd2\xef\xe1\xc9\x8f\x57\ +\x07\x3d\x91\x24\xb0\xed\x09\x00\x80\x37\x3f\xf9\xaf\x34\x3c\x3f\ +\xe8\x79\x6c\x7d\x84\x24\x40\x70\x74\x8b\x84\x01\x36\x67\xb5\x2c\ +\x9a\xef\x8a\xc6\x71\x00\xc1\xb1\x84\xc2\x00\xaf\x7f\xdd\xeb\x10\ +\x52\x26\x1a\xb3\x1f\x54\xd5\x5d\x9b\x99\xd7\x9d\xee\x0f\xc9\xc0\ +\x10\x3b\x0b\x5a\xeb\x9f\xaa\x7f\xe5\xf1\x17\x06\x3d\x8f\xa4\x70\ +\x53\x10\x00\x4e\xff\x56\x4d\x09\xfd\x1e\xa0\x32\xe8\xa9\x6c\x79\ +\x08\x01\x48\x5e\x38\x75\x6e\xd0\x33\x01\x06\xe7\x01\x88\xec\xaa\ +\x10\x1c\x49\xa8\x12\x00\x60\x6c\x7c\x3c\x51\xa3\x3d\x38\xa5\xc4\ +\x16\xf7\x7f\xf4\xdc\x10\x43\xec\x58\x7c\x41\x3d\xfd\xf8\xef\x0c\ +\x7a\x12\x49\xe2\xe6\x20\x00\x00\x87\x1e\x3f\xaa\xd1\x3f\x37\xe8\ +\x69\x6c\x0b\x08\xc1\xd7\x4f\x9c\x1b\xf4\x2c\x80\xcd\xe9\x05\x60\ +\xdb\x56\x77\xa3\x2c\x24\x2f\x9c\x48\x8e\x00\xdc\x76\xdb\xed\xc9\ +\x7a\x00\x36\x41\x77\xb7\x7b\x99\xe4\x10\x43\x0c\x11\xe0\xba\xaf\ +\xed\xf7\x71\x93\xb1\xe0\x9b\x87\x00\x00\xea\xf0\xe3\xbf\x0d\xe2\ +\xb3\x83\x9e\xc7\x96\x46\x20\x80\xf3\xdc\x89\xe4\xca\xdf\x7a\xc1\ +\x66\xac\x70\xa5\x10\x1d\xf6\x13\x8a\x23\xc1\x91\x93\xc9\x1d\x8b\ +\x7b\xef\x7d\x43\xa2\x61\x8d\xa4\x12\x14\x57\xc2\xd0\xfe\x0f\x31\ +\xc4\x8a\xd0\xa0\x7f\x8c\xa7\x3f\xfe\xf2\xa0\x27\x92\x34\x6e\x2a\ +\x02\x00\x68\xdf\xb5\xff\x29\x70\xd3\x7d\x51\x89\x20\xea\xe7\x2e\ +\x38\xf6\xd2\x25\xaa\xb5\xfa\x80\x27\xb4\x59\x10\xdd\x79\xbb\x10\ +\x9c\x3c\x97\xdc\xb1\x78\xe7\x3b\xde\xb1\xed\x08\x40\x67\x74\xf0\ +\x3c\x0c\x89\xc2\x10\x3b\x10\x42\xf3\x9b\xfe\xe1\xc7\x6f\xca\x85\ +\xe5\xcd\x46\x00\xe0\xb9\xdf\xbb\x21\x84\x7e\x2f\x30\xa8\x2b\xe7\ +\x16\x46\x58\x02\x27\xf0\x94\xe6\xc8\x16\xc8\x03\xe8\xb7\xc8\x0d\ +\x80\xeb\xb9\x1d\x84\x80\x88\x32\xec\x3c\xa5\x39\x76\xe6\x5c\x22\ +\xfb\xfa\xa6\x77\xbe\x33\xd1\xcf\xb4\x39\x1e\x80\x35\x5a\xf6\x61\ +\x1b\x80\x21\x76\x1c\xc4\x33\xde\x88\xfd\x7f\x0d\x7a\x16\xfd\xc2\ +\xcd\x47\x00\x00\xef\xd0\xe3\x7f\xae\xd1\x1f\x1a\xf4\x3c\xb6\x26\ +\xc2\x0c\x78\xc9\xf3\x5b\x20\x0c\xb0\x19\xf1\x67\xa5\x5a\xd5\xec\ +\xe2\x30\xc7\xe3\x48\x42\x79\x00\xb9\x5c\x76\xfb\x79\x00\x86\x86\ +\x7d\x88\x21\x3a\x40\xcc\xfb\xf0\x3f\xdc\x2c\x25\x7f\x9d\x70\x53\ +\x12\x00\x00\x75\xf8\xf1\x5f\x46\xf3\xe9\x41\xcf\x63\x4b\x22\x28\ +\x85\x7b\xee\xd8\x99\x41\xcf\x64\xf0\x08\x72\x22\x5e\x48\x30\x0f\ +\x20\x49\x24\xd5\xae\x78\xd0\xfb\x18\x62\x88\x6d\x06\x25\xb4\xfe\ +\x11\x0e\x3f\xba\x35\x2f\x0c\x09\xe1\xa6\x25\x00\x80\xf6\x53\xa9\ +\xf7\x09\x38\x36\xe8\x89\x6c\x3d\x18\xa3\xf7\xb5\x2d\xe0\x01\xd8\ +\x74\x88\x96\x5b\x30\x04\x20\xc1\x4a\x80\x24\xb1\x19\xc6\x59\x08\ +\xd1\xe6\x89\x19\x3a\x05\x86\xd8\xc9\xd0\x42\x7c\xc0\x7b\xfa\xb1\ +\x2f\x0c\x7a\x1e\xfd\xc6\xcd\x4c\x00\xe0\x4b\x1f\x2b\x78\x8a\x77\ +\x03\xcb\x83\x9e\xca\x96\x41\x94\xfc\x2e\xf9\xfa\xa9\x0b\x78\x03\ +\x4b\x32\x33\xd0\x9b\x90\x59\xd6\x3d\x26\xdf\x10\x03\xda\x0a\xe1\ +\x90\x4e\xe8\xde\xc7\x20\x39\x28\xa5\x63\xbf\x83\xc6\x31\x19\x62\ +\x88\x1d\x09\xcd\x9f\xa8\x43\x8f\xfe\xbb\x41\x4f\x63\x33\x70\x73\ +\x13\x00\x80\xaf\x3e\x76\x02\x86\xfd\x02\x1a\x68\xa8\xe0\x55\xeb\ +\x1e\x27\xce\x5e\x1a\xf4\x84\xfa\x0e\xdb\xb6\x56\xee\x3a\x28\x04\ +\x37\x16\x96\xb9\x36\x3b\xbf\x79\x93\x5a\x23\x36\xc3\x03\xe0\xba\ +\x31\x92\xd1\x64\xf7\x87\x24\x60\x88\x9d\x05\x01\x27\x7d\x55\xfb\ +\x51\x76\x88\xbd\xb8\xf9\x09\x00\xe0\x1f\x7e\xec\x8f\x84\x10\xbf\ +\x36\xe8\x79\x6c\x1d\x84\xd5\x00\x92\xe7\x8f\x0f\xd6\xf5\xbd\x19\ +\x49\x80\xcd\x1e\x80\xd6\xd5\x6d\x23\x29\x32\x49\x3d\x80\xa4\xb0\ +\x19\x1e\x80\x76\x2f\x8c\x88\x85\x4a\x86\x24\x60\x88\x1d\x83\xa2\ +\xd4\xd6\xf7\xf3\xcc\x13\x4b\x83\x9e\xc8\x66\x61\x47\x10\x00\x00\ +\xef\xd6\xea\xcf\x01\x7f\x3e\xe8\x79\x6c\x19\x04\x6e\xde\xe7\x8e\ +\xef\xb4\x44\xc0\x0e\xfd\xec\x83\xa4\xc8\xaf\x6f\xc1\x3c\x80\xcd\ +\xf0\x00\x0c\x95\x00\x87\x18\x02\x8d\xe6\xc7\xea\x4f\xff\xd7\x17\ +\x07\x3d\x91\xcd\xc4\x8e\x21\x00\x3c\xf1\x84\xef\x23\xdf\x03\xfa\ +\xdc\xa0\xa7\xb2\x35\x10\x28\x02\x1e\xdb\x7a\xab\xde\xcd\x47\x50\ +\x09\xb0\x05\x74\x11\x5a\xb1\x19\xc6\x39\xda\x45\x6b\xec\x7f\xb8\ +\xf8\x1f\x62\x87\x40\x68\x7e\xd5\x7f\xfa\xb1\x3f\x1c\xf4\x3c\x36\ +\x1b\x3b\x87\x00\x00\x1c\xfe\xc4\x9c\x94\xf2\x87\x80\x9b\xb6\xae\ +\x73\xcd\x10\x98\x10\xc0\xa9\xf3\x37\xfd\x0a\x70\x6d\x1f\x4f\x70\ +\xe4\xd4\xf9\x7e\x4f\x65\xdd\xd8\x8c\x10\x40\x67\xb4\x84\x49\x86\ +\x64\x60\x88\x9b\x16\xe2\x6f\xbc\x91\x4b\xff\x6a\xd0\xb3\x18\x04\ +\x76\x16\x01\x00\xdc\xa7\x1e\x3d\x04\xe2\x47\x81\x9d\x5b\xfc\x1c\ +\x4a\x02\x0b\x58\x2a\x56\x38\x7b\x69\x70\xca\xc9\x5b\x82\x7c\x04\ +\x5a\x00\x47\xcf\x0c\xbe\x2a\xa2\x15\x9b\x71\x7c\x6c\xbb\x5b\x3f\ +\x86\xa1\xd5\x1f\xe2\xe6\x86\x10\xe2\xb8\x6f\x55\x7f\x80\x27\x9f\ +\x1c\x14\xd3\x1e\x28\x76\x1c\x01\x00\xf0\x0f\x3f\xfa\x84\x16\xe2\ +\x03\x83\x9e\xc7\xe0\x10\x2b\x86\x17\x92\xe7\xb7\x60\xec\x3b\x49\ +\xac\x68\x44\x45\xe3\x58\xd4\x5c\x8f\x93\x67\x2f\x6e\xca\x9c\xd6\ +\x8a\xcd\xf0\x00\xb4\x75\x1c\x6c\x4b\x9a\xec\x74\x7f\x88\x21\xb6\ +\x3d\x66\x3d\xa9\xbf\x9b\xaf\x3c\xb1\xf5\xca\x7f\x36\x09\x3b\x92\ +\x00\x00\xa8\x43\x8f\xfe\xdf\xc0\x4d\xd5\xdb\x79\x7d\x68\xd4\x7b\ +\x3f\x77\xec\xe6\x26\x00\x4a\xc5\x09\x40\xa7\x1a\x77\x11\x85\x44\ +\x8e\x9c\x3c\xb7\x69\xf3\x5a\x0b\x36\x47\x08\xa8\xef\xbb\x18\x62\ +\x88\xad\x86\x8a\x40\x7e\x0f\x5f\x79\xec\xf4\xa0\x27\x32\x48\xec\ +\x58\x02\x00\xe0\xdf\x56\xfb\xc9\x1d\xdf\x3e\x58\x08\xbe\x36\xe0\ +\x52\xc0\x7e\x63\x6d\x62\x43\x12\x10\xbc\x70\x6a\x6b\x25\x45\x6e\ +\x06\x01\xe8\xd8\x28\x29\x8e\xa8\x8b\xe4\x10\x43\xdc\x14\x50\x68\ +\xf1\x88\x77\xf8\x13\x5f\x19\xf4\x44\x06\x8d\x1d\x4d\x00\x78\xe2\ +\x09\xdf\x77\x9c\xf7\x68\x78\x7e\xd0\x53\x19\x08\x82\xd8\xf7\xb3\ +\xc7\x07\x67\xf4\x36\x2b\xcb\x5d\x6b\xda\x5d\xdb\x6d\x72\x00\x82\ +\x17\x76\xa0\x07\xc0\xf5\x36\x9a\xf7\x30\x24\x05\x43\x6c\x3f\x68\ +\xf8\x19\xff\xe9\x47\xff\xfb\xa0\xe7\xb1\x15\xb0\xb3\x09\x00\xc0\ +\x97\x3e\x56\x50\x8e\xf7\x2e\x10\x5b\x2b\xf8\xdb\x6f\x44\x89\x80\ +\x82\xeb\xf3\xcb\x5c\xbd\x31\x98\x30\xd8\x66\x10\x80\x5a\xbd\xde\ +\xc5\x90\x36\xda\x23\x8b\xa8\x14\xf0\x42\xdf\xe7\xb3\x1e\x6c\x46\ +\x37\x40\xb7\x29\xcf\xa0\x71\x4c\x86\x18\xe2\xa6\x83\xe6\x23\xea\ +\xf0\x63\x43\x51\xb8\x00\x43\x02\x00\xf0\xa5\x4f\x5d\xb1\x14\xef\ +\x02\x76\x8c\x02\x54\x73\x22\xa0\xe0\xf9\x01\x09\x02\x75\xd7\xe9\ +\x4f\x0e\x6d\xc6\xbf\xcb\x3e\x85\x90\x5c\xbc\x36\xc7\xe2\x72\xb1\ +\xef\x73\x5a\x2b\x36\x45\x09\xb0\x1b\x07\x1b\x92\x80\x21\x6e\x26\ +\x08\x3e\xef\x8f\x5c\xfa\xdf\x06\x3d\x8d\xad\x84\x21\x01\x08\x50\ +\xff\xea\xa3\x47\x50\xfa\x87\x81\x1d\x54\x0e\x12\x24\x02\x0a\x6b\ +\x60\x89\x80\x9b\xb1\xc2\x6d\xf6\x32\xac\x64\xd4\x04\x1a\x78\xe1\ +\xe4\xd6\xc9\x89\x70\x5d\xb7\xef\xfb\x70\x6c\xbb\xf1\xa0\x43\x7e\ +\xe4\x10\x43\x6c\x77\x68\xcd\xb3\x7e\xb6\xf6\x83\x3b\xb5\xdc\xaf\ +\x1b\x86\x04\x20\x06\xff\xab\x8f\x7f\x5e\x23\x7e\x72\xd0\xf3\xd8\ +\x74\x0c\x30\x11\x70\x33\x62\xdc\x52\x76\xf8\x99\xc7\xca\xff\xa2\ +\xc7\x42\x20\x84\xdc\x52\x82\x40\x9b\xe1\x01\x48\xa5\x1c\x3a\x57\ +\x47\x74\xc1\x90\x14\x0c\xb1\xbd\x70\x41\x29\xfe\x31\x4f\x3e\xb1\ +\x75\x5c\x7b\x5b\x04\x43\x02\xd0\x02\x75\xf8\xd1\xff\xac\xb5\xf8\ +\xe0\xa0\xe7\xb1\x69\x08\x0c\xdf\x57\x8f\x0d\x26\x04\xb0\x19\x1e\ +\x80\x94\xe3\x34\x1e\x74\x34\x5e\x71\xf9\x5b\xc1\x73\x5b\xa8\x2a\ +\x62\x33\x3c\x00\x6d\x9d\x12\xdb\xda\x01\x8b\xa6\x9b\x21\x03\x18\ +\x62\x1b\xe1\xc6\xff\xdf\xde\xb9\x47\xc7\x51\x5f\x79\xfe\x7b\xab\ +\xba\xf5\x68\x59\x2f\x63\x8c\xb1\x79\x84\xc0\x09\x93\x40\x36\x04\ +\xdb\xe1\x39\x1e\x6f\x96\x90\x9d\x09\x30\x9b\x09\x24\x84\x47\x92\ +\x61\x59\x98\x64\x96\x24\xbb\x87\x9c\xc9\x70\x76\x26\xc9\x4e\xce\ +\x66\x33\x87\x84\x85\xec\x64\xb3\x0e\x30\xc4\x92\x4d\x36\x1a\x96\ +\x00\x49\x80\x03\x8b\x4d\x82\x8d\x25\x21\xfc\xc0\x36\x06\x3f\xc0\ +\x96\x65\x49\x7e\x49\x96\xac\x7e\x55\xfd\x7e\x77\xff\xa8\xae\xee\ +\xaa\xea\xd6\xbb\xbb\xab\x5b\xba\x9f\x73\x9a\x6e\xb5\x5a\xd5\xb7\ +\x0b\x57\xdf\xf7\xbd\xca\xa0\x7f\x8b\x9e\xf6\xfe\xb0\x05\xa9\x44\ +\xc4\x00\x28\x80\xee\x6e\xfb\x3e\x31\xff\x20\x6c\x39\x4a\x8e\xa7\ +\x10\xb0\x77\xe0\x64\x28\x85\x80\xe9\x74\xba\x4c\xef\x54\x40\x69\ +\xe5\x75\x05\xb8\xfb\x11\x2a\xc7\x00\x28\x47\x04\xc0\xb7\x0e\xd8\ +\xc7\x34\xa2\x02\x82\x50\x79\x0c\x1b\xda\xf8\x34\xb6\xb4\xbd\x1d\ +\xb6\x20\x95\x8a\x18\x00\xe3\x60\x77\xaf\x7b\x80\x88\x7e\x14\xb6\ +\x1c\xa5\xc5\x5f\x08\xd8\xb3\x6b\x6f\xd9\x25\xb0\x67\xdc\x82\x36\ +\x75\xd2\x13\x79\xd1\x14\xfc\xc1\xc0\xae\xfd\xbd\x48\xa6\xca\x65\ +\x98\x4c\x4c\x39\x0c\x80\x44\xd2\xfb\x59\x45\xe1\x0b\x73\x82\x11\ +\x83\xf9\x7a\xeb\x8d\xb5\x5b\xc3\x16\xa4\x92\x11\x03\x60\x02\xec\ +\xce\xb6\x6f\x81\xe8\xe7\x61\xcb\x51\x5a\x5c\xcf\xd7\x40\xf7\xce\ +\xf2\x1b\x00\xe5\x08\x71\xa7\xd2\xae\x12\x1d\x67\xac\xad\xd7\xd1\ +\x25\x82\xad\x34\xde\x7a\xb7\x32\x06\x02\x95\xc3\x00\x48\xb9\x51\ +\x98\x29\xe9\x7e\x31\x10\x84\x8a\x27\x41\x4c\x37\x59\xdd\xeb\xba\ +\xc3\x16\xa4\xd2\x11\x03\x60\x62\x58\x9d\x97\xfc\x2a\x80\x27\xc3\ +\x16\xa4\xe4\x90\x81\xae\xb7\xde\x29\xfb\xdb\x96\x43\xc1\x45\xa3\ +\x91\xc0\x33\x85\x4a\xdd\x73\xa3\x91\x9d\x34\x40\x38\x35\x11\x41\ +\x4a\x7d\x7e\x98\xb9\xf0\x2c\x06\x69\x01\x14\xaa\x93\x34\x88\x6e\ +\xb6\xbb\xdb\x5e\x0d\x5b\x90\x6a\x40\x0c\x80\xc9\xe8\xe8\x50\x4a\ +\xc5\xbe\x0c\xc6\xb3\x61\x8b\x52\x32\x32\xb9\xef\xee\xdd\x07\x02\ +\x73\xf3\x4b\x4f\x39\x0c\x80\x86\x58\x9d\xff\x89\xbc\xb0\x7f\xe0\ +\x47\x32\xd0\xb3\xbb\x32\x46\x84\x97\xba\x48\x92\x19\x68\x69\x6e\ +\x0e\x8c\xfb\xf5\x0e\x03\x12\x43\x40\xa8\x1a\x14\x40\x77\xa8\xce\ +\xb6\xdf\x85\x2d\x48\xb5\x20\x06\xc0\x54\xe8\x59\x63\xa9\x78\xea\ +\x16\x10\x9e\x0f\x5b\x94\xa2\xe3\x29\x04\x1c\x19\x4b\x60\xef\xc1\ +\xc3\x65\x7d\xfb\x72\x18\x00\xe3\xe7\xf3\x0b\x29\x37\x27\x1d\xb2\ +\x2d\xc4\xf1\xc8\x5e\x4a\x7d\x7e\x34\x6b\xd4\xd7\x7b\x0c\xa4\x82\ +\x9e\xbf\xc7\x10\x10\x7b\x40\xa8\x4c\x34\xc0\x5f\x52\x5d\x6d\x1d\ +\x61\x0b\x52\x4d\x88\x01\x30\x55\x76\x75\xa4\x95\x1d\xbb\x19\xc0\ +\xef\xc3\x16\xa5\xb8\x78\xbd\x3e\xc2\x1b\x65\xae\x03\x28\x87\x01\ +\x30\x7a\x3a\xee\x3c\xf0\x7a\xb9\xe3\x85\xb8\x33\x3b\x01\x76\xee\ +\x3f\x94\xcb\x8d\x87\x48\x39\x22\x00\xbe\x41\x40\x13\x22\xda\x5f\ +\xa8\x48\x98\x81\xaf\xa9\xae\x75\xeb\xc3\x16\xa4\xda\x10\x03\x60\ +\x3a\xf4\xac\x89\x2b\xe2\x1b\x41\xd4\x15\xb6\x28\xc5\x25\x37\x11\ +\xb0\x6b\xe7\xbb\x65\x7d\xe7\x72\x28\xb8\x33\x16\xb6\x4e\xf1\xd5\ +\x4e\x17\x00\x40\xb0\x6c\x5d\x11\x03\x81\x4a\x7d\x7e\xb4\xd6\xe3\ +\x18\x3a\x1e\x8f\x5f\x32\x01\x42\xe5\xc2\xcc\xf4\x4d\xdd\xd5\xfe\ +\xbf\xc3\x16\xa4\x1a\x11\x03\x60\xba\x74\xae\x1b\x51\x09\x7c\x12\ +\xc0\xff\x0b\x5b\x94\xa2\x43\x54\xf6\x4e\x80\x52\x77\x01\x28\xad\ +\xd0\x10\xab\x9f\x38\xef\x1f\x7c\x3a\x53\x07\xb0\xf5\xed\xf0\xeb\ +\x00\xca\x61\x20\x8d\x9e\x1e\x9b\xc2\x2b\xc5\x02\x10\x2a\x0e\x66\ +\xf0\x37\x74\x77\xdb\x23\x61\x0b\x52\xad\x88\x01\x30\x13\x76\xb4\ +\x8d\x29\x15\xbb\x09\xc0\x0b\x61\x8b\x52\x34\x32\xad\x80\x5b\xdf\ +\x79\x1f\xa7\xe3\x89\xb2\xbd\xad\xad\x4a\x9c\xe3\xd6\x8c\x91\x51\ +\x57\xc1\x91\x3f\xf4\x4f\x5e\xf7\x36\x7f\x28\x50\xcf\xee\xf0\x3b\ +\x01\x4a\x6e\x00\x80\x11\x4f\x24\xe0\xcf\xf3\x8f\xa7\xec\xc5\x08\ +\x10\x2a\x06\x05\xa6\xbb\x74\xd7\xba\x9f\x84\x2d\x48\x35\x23\x06\ +\xc0\x4c\xe9\x59\x13\x57\x63\xa9\x3f\x07\xe3\xa9\xb0\x45\x99\x35\ +\x9e\xf6\x37\xa5\x81\x9e\x32\xa6\x01\xca\xe1\xe1\x0e\x9d\x9a\xc6\ +\x92\xc7\x6c\x51\xa4\x51\x11\x13\x01\x4b\xbd\x2b\x81\x88\x60\x90\ +\x27\xdc\x8f\xe0\x63\x51\xfa\x42\xc5\x91\x06\xe1\x0b\xaa\xbb\xed\ +\x89\xb0\x05\xa9\x76\xc4\x00\x98\x0d\xbb\x3a\xd2\xea\x03\xa9\x2f\ +\x00\xf8\x45\xd8\xa2\x14\x07\x47\xf1\xbd\xf6\xe6\xee\xb2\xbd\x63\ +\xa9\x0d\x00\xa7\xc3\x71\x92\xf6\x36\xdf\x8c\xfb\xdc\x3c\x80\xb7\ +\xf6\x85\x5f\x08\x58\xea\xf3\x63\xdb\xaa\xc0\x3a\x60\xff\xf9\x21\ +\x31\x02\x84\xca\x21\x4e\x8c\x3f\x57\x9d\xed\xd5\xef\x78\x55\x00\ +\x62\x00\xcc\x96\x8e\x0e\xa5\xba\xda\xff\x12\xa0\x2a\x0f\x45\x51\ +\xd6\xeb\xdb\xbc\xad\x7c\xa3\xb3\xad\x74\xa9\x6b\x00\x5c\xed\x46\ +\x85\x3d\x5c\xf2\x1a\x05\x1e\xc8\x29\x04\xdc\xb5\xef\x50\x49\xe5\ +\x9b\x0c\xad\x4b\x6b\x00\x28\x37\xc2\xe0\x89\x02\xc1\x17\x11\x18\ +\x07\xb1\x09\x84\xf2\x33\x46\xcc\x37\xd9\xdd\xed\x73\x27\xf5\x1a\ +\x32\x62\x00\x14\x07\x56\x5d\x6d\xdf\xa8\xfe\xdd\x01\x04\x18\x84\ +\x2d\x6f\xed\xcd\x29\x86\x12\x93\x4a\xa5\x4a\x7a\x7c\xcd\x81\xcf\ +\xe1\xcb\xfb\x17\xc2\xf3\x7b\x22\x6c\x0d\x79\x20\x50\xa9\x53\x00\ +\xa6\x69\xc2\x08\x6e\x03\x04\xfc\x06\x81\x20\x84\xcf\xb0\x41\x7c\ +\x9d\xdd\xbd\x6e\xee\x15\x5f\x87\x88\x18\x00\xc5\x83\xed\xce\xb6\ +\xfb\x19\xf8\x76\xd8\x82\xcc\x88\xac\x4e\x34\x30\x1a\x4f\x62\xc7\ +\x3b\xe5\xc9\x7f\x97\x7a\x1b\x60\xda\xb2\x01\x86\x3f\xec\x1f\xf0\ +\xfa\x73\x21\x6e\x6f\xeb\x9b\x93\x0e\xe9\x09\x79\x24\x70\xa9\x0d\ +\x00\xcb\xb6\xa1\x95\x27\x0a\x20\xd3\xff\x84\xca\xe3\xa8\x01\xac\ +\xb6\x3a\xd7\x6d\x09\x5b\x90\xb9\x86\x18\x00\x45\x46\x77\xb5\xff\ +\x90\x41\x7f\x03\x47\xed\x54\x11\xde\x10\xb0\x81\xd7\xb7\x96\x27\ +\x0d\x50\xea\x36\xc0\x58\x7d\x0c\xa6\x69\xe6\x9e\x08\x7a\xb6\x13\ +\x55\xbc\x57\x40\x21\x60\xa9\x6b\x00\x52\x69\xcb\x9f\x1a\xf1\xa5\ +\x4a\x26\x3b\x47\x82\x50\x6a\xa8\x57\x69\xac\xb2\xba\xda\xb7\x87\ +\x2d\xc9\x5c\x44\x0c\x80\x12\xa0\xbb\xda\xfe\x11\xc0\x57\x00\x84\ +\x3f\x4a\x6e\x5a\xe4\x06\x02\xbd\xf6\xe6\xae\xb2\xbc\x63\xa9\x27\ +\x01\xc6\x13\x09\x28\xad\xe0\x2d\xee\x73\x98\x78\x12\xa0\x7b\xbf\ +\x63\xef\xc1\x50\x57\x03\x17\x5c\xd4\x53\x44\x1a\x62\x0d\x30\x0d\ +\x33\xf0\x6c\x81\xae\x00\x41\x28\x33\x0c\xec\x54\x8a\xae\xc5\x1b\ +\xed\xe5\xdf\x52\x36\x4f\x10\x03\xa0\x44\xa8\xae\xf6\xb5\x04\xfa\ +\x53\x00\xc3\x61\xcb\x32\x6d\x88\xf0\x4a\xf7\xce\xb2\x2c\x06\x52\ +\x25\x9e\x03\x10\x4f\x26\x91\xa7\xf4\x83\xa1\xee\x09\xa2\x00\x96\ +\xd2\xe8\x0e\x61\x4b\xa2\x4b\xe9\xe7\x00\x00\x64\xf8\xcf\x0b\xe5\ +\x19\x4b\xc8\xfd\x5e\x5a\x03\x85\x72\xc0\x78\x49\xab\xd4\xb5\xe8\ +\x59\x1b\x6e\x15\xee\x1c\x47\x0c\x80\x12\x62\x77\xb5\xbd\xa2\x88\ +\xaf\x01\xf8\xfd\xb0\x65\x99\x12\x9e\xdc\xf7\xc9\x91\x31\x6c\x2b\ +\xc3\x24\xbc\x52\x2a\x38\xcb\xb6\x71\x6a\xd4\xdd\x03\x90\x4b\x6f\ +\x90\x4f\xf1\x4f\xd2\x0e\x48\x06\x36\x6d\x2d\x5f\x5b\x64\x90\x52\ +\xd6\x00\x30\x33\x4e\x8f\x8d\xc1\xb6\x95\x5f\xb9\xfb\xba\x25\x24\ +\x0d\x20\x94\x1b\x7a\x5c\xe9\xd8\x67\xd0\xd3\x31\x8d\x01\x1e\xc2\ +\x4c\x10\x03\xa0\xd4\x74\xae\xdb\xad\x94\x5e\x09\xc2\xa6\xb0\x45\ +\x99\x1c\xbf\xe2\x7b\xa5\x73\x5b\xc9\xdf\xb1\xd8\x0a\xce\xb2\x15\ +\x98\x19\xc9\xb4\x05\x4b\x31\x2e\x38\xff\xdc\xfc\x17\x15\x6c\x79\ +\x0b\x78\xb7\x59\x7d\x67\x94\xb5\x2d\x32\x48\xa9\x0c\x24\xcb\x56\ +\xb0\x15\xa3\xa1\xbe\xae\xc0\x6f\x73\x29\x90\xec\xcf\x82\x50\x7a\ +\x98\x80\xef\xa9\xae\xb6\x7f\x8f\x9e\x35\xa5\x2d\x0e\x12\x00\x88\ +\x01\x50\x1e\x7a\x9e\x3c\xae\xea\x23\xd7\x01\xf8\x55\xd8\xa2\x4c\ +\x8e\xab\x1c\x0d\xbc\xfc\x7a\x69\x0d\x00\xad\x75\xd1\x4a\x25\x99\ +\x19\xb6\x52\x50\x5a\x83\x61\xe0\x8c\xd6\x16\x34\x37\x36\xa0\xaf\ +\x7f\xd0\xe7\xfd\xe7\x1e\x7b\x95\x5a\x21\x05\x97\x7b\xdd\xe6\xed\ +\xef\x96\xad\x2d\x32\x48\xb6\x42\xbf\x88\xa4\x6d\x85\xa6\xc6\x05\ +\xd0\xcc\x38\x71\x6a\x14\x7e\xc3\xaf\x80\xd2\x17\xfd\x2f\x94\x9e\ +\x14\xc0\x77\xd8\x5d\xed\xdf\x0d\x5b\x90\xf9\x84\x18\x00\xe5\x62\ +\xe3\x13\x49\xd5\xd5\x7e\x2b\x01\xdf\x0b\x5b\x94\x49\x21\x38\xa1\ +\xef\xed\xef\x20\x91\x2c\x5d\x9f\xfe\xd8\x58\xbc\x28\x91\x65\xcb\ +\xb6\x61\x46\xa2\x68\x88\x35\xa0\xa5\xa9\x11\x8d\x0b\x62\xce\xf1\ +\x13\x49\x58\x96\x8d\x60\x64\xc3\x67\x08\x64\x43\xde\x41\x72\x86\ +\xd0\xc8\x58\x02\xbb\xf6\xbe\x3f\x7b\x41\x67\x40\x31\x8b\x00\xb5\ +\x66\xa4\x2d\x1b\xf5\xb5\xb5\x18\x1b\x8b\x23\x9e\x4c\xa2\xb1\x21\ +\xe6\x09\x7c\x04\x7b\xff\x25\xdf\x2f\x94\x03\x3a\x49\xac\xaf\x97\ +\x75\xbe\xe5\x47\x0c\x80\xf2\xc2\x76\x57\xfb\x77\x41\x74\x2f\x80\ +\xd2\x56\xbf\xcd\x14\x4f\x1d\x40\xca\x52\xd8\x5c\xc2\x6e\x80\xc1\ +\xa3\x47\x61\x18\xd3\x57\x30\x69\xcb\x06\x33\x23\x91\x4a\x43\x69\ +\xa0\xa9\xb1\x09\xf5\x75\xb5\x88\x44\x4c\x5f\xcb\xdf\xe8\x58\xc2\ +\xf7\x79\x5c\x85\xee\xbf\x2f\x14\xfa\x0f\x14\x0b\x92\x81\xcd\x21\ +\xd4\x01\x68\xad\x67\x6d\x00\xd8\x9e\x14\x42\xda\x76\xce\x1b\x88\ +\x90\xb2\x2c\x2c\x5d\xbc\x08\x43\x23\xa7\xe1\xff\xfc\x81\x68\x40\ +\x5e\x4b\xe0\xac\xc4\x11\x84\x20\xfb\x95\xe6\xab\xed\xee\xf5\xbf\ +\x0f\x5b\x90\xf9\x88\x18\x00\x21\xa0\x3a\xdb\xd6\x80\xf4\xcd\x00\ +\xa6\xb2\x87\xb5\xcc\xf8\xbd\xe5\xe7\x36\x76\x96\xec\x9d\x06\x06\ +\x07\x11\x31\x23\x53\x7e\xbd\xd6\x4e\x6e\x3f\x16\xab\x47\x6d\x5d\ +\x1d\x16\x2d\x6c\x45\x53\x63\xc3\xb8\x46\xc4\xc8\xe9\x38\xf2\xbd\ +\x7f\xf2\x2b\xb9\xf1\x5a\xde\xbc\x05\x81\x14\x4e\x1d\x40\x32\x99\ +\x9a\x75\x84\xc4\x56\x3a\xdb\xcd\x41\x44\x60\x00\x96\x65\x63\xd1\ +\xc2\x56\x18\x86\x81\x73\x96\x2e\x41\xe6\x97\x05\xea\x21\x00\x51\ +\xfc\x42\xc9\x20\x6c\x52\x4a\x5d\x29\x6d\x7e\xe1\x21\x06\x40\x48\ +\xa8\xce\xf5\xcf\x28\xa5\x56\x10\x10\x5e\x85\xd9\xb8\xe4\x14\xe6\ +\x53\x2f\x6f\x2e\x59\x3b\xe0\xa1\x43\xbd\x53\x56\x70\xc9\xb4\x05\ +\x33\x12\xc1\x19\xad\x2d\xa8\xad\xa9\x41\x34\x32\xb1\xe1\x90\x4c\ +\xa5\x91\x70\xfb\xf7\xf3\xbc\x5a\xc3\x1f\xfe\xf7\xa5\x02\x02\xb5\ +\x01\x99\x74\xc8\x1f\xca\x34\x18\xc9\x4b\x3c\x11\xf7\x2c\x32\x9a\ +\x19\x11\xd3\x40\xca\xb2\x90\xb6\x6c\x98\x86\x89\x86\x58\x2c\x7b\ +\xce\xb5\x66\x8c\x9e\x8e\xfb\xa3\x20\x85\x8c\xa3\x2c\x05\x0c\x03\ +\x41\x98\x09\x8c\x35\xea\x74\xea\x93\xe8\x79\xf2\x78\xd8\xa2\xcc\ +\x67\xc4\x00\x08\x93\x9e\x27\xf7\xd8\xd1\x9a\x2b\x40\xfc\x7f\xc3\ +\x16\x25\x1f\x02\x0c\x03\x03\x27\x47\xf0\xfa\xb6\xd2\xa4\x01\xde\ +\x3f\x78\x70\xdc\xdf\xb9\x95\xfc\x89\x54\x1a\xc9\xb4\x85\x05\x0d\ +\x31\xc4\x0a\x56\xac\x17\x66\x68\x64\xd4\x79\x90\x55\x68\x4e\xee\ +\x9f\x02\x85\x80\x04\x8f\xf2\x2b\x44\xc6\x60\xe8\x3b\x3a\x84\x43\ +\x47\x8e\x4e\xf9\xfd\x8b\x41\x22\x91\x98\xf1\xdf\x26\xd3\x56\x36\ +\xfc\xbf\xb0\xa5\x05\xb5\xb5\xb5\x68\x5c\x10\x43\x5d\x6d\x0d\x16\ +\x34\x38\x35\x12\xb6\x52\x38\x39\x54\x60\x4c\x05\x05\x7f\x90\x5a\ +\x00\xa1\x68\x24\x01\xba\x5b\x75\xb7\xdf\x8b\x5d\x1d\x55\x36\x28\ +\x6d\xee\x21\x06\x40\xd8\x6c\x7a\x7c\x54\x75\xae\xbb\x39\xb3\x43\ +\xa0\xb4\x53\x5f\xa6\x4a\xf6\xfb\xde\x00\x91\x89\xa7\x5f\x2a\x4d\ +\x07\x63\x6f\x6f\xaf\xef\x67\xcb\x56\x48\x5b\x36\x92\x29\x0b\x66\ +\x24\x8a\x33\x5a\x5b\xb0\x68\x61\x6b\xd6\xeb\x9f\x2a\xcc\x8c\x63\ +\x27\x4f\xe5\x94\xbb\xab\xf0\x0d\x03\xb9\x22\x40\x4f\x31\x60\xc1\ +\x42\x40\xcf\x73\x21\xd5\x01\x24\x12\xc9\x29\x45\x48\x52\x96\x8d\ +\x44\x2a\x0d\xcb\xce\xfd\xf3\x21\x10\x94\x66\x30\x08\x86\x41\x88\ +\xd5\xd7\xc1\x30\xfc\x97\x7b\x2a\xb8\x89\xd1\x57\x0f\xe1\xa9\x01\ +\x10\xa7\x5f\x28\x0a\xd4\x6b\x30\xaf\x52\x5d\x6d\x8f\x85\x2d\x89\ +\xe0\x20\x06\x40\x65\xc0\xba\xab\xfd\x87\x44\xfa\x53\x00\xca\xeb\ +\x66\x16\xc4\xa3\x00\x0c\x03\x4f\xbd\xb4\xa9\x24\x23\x69\xfb\xfa\ +\xfa\x00\x38\x2b\x69\x2d\xa5\xb1\xa0\xa1\x01\xad\x2d\xcd\x38\x63\ +\x61\x0b\xea\xeb\x6a\x67\x74\x4c\x66\xc6\xc8\x58\xc2\x51\x86\xde\ +\x90\xbf\x61\x02\x64\xe6\x14\xbf\x4f\xd1\x01\x3e\x4d\xe7\xcd\xff\ +\x23\x57\x34\xb8\x69\x5b\x79\x0d\x80\x78\x7c\xe2\x14\x40\x32\x6d\ +\x65\x95\x38\x11\x41\x69\x8d\xb4\x65\x67\x0d\x81\x85\x2d\xcd\x68\ +\x69\x6a\x1c\xff\x0d\x0a\xb6\xfc\xf9\xcf\xc1\xa4\x11\x12\x41\x98\ +\x1a\x2f\x28\x33\x79\x99\xd5\xbd\xae\x3b\x6c\x41\x84\x1c\x62\x00\ +\x54\x10\x76\xe7\xfa\x0d\x8a\xed\x15\x00\x2a\xe0\x22\x71\x95\xa7\ +\x89\xc3\xc7\x86\xf1\x87\x37\x76\x14\xfd\x1d\x06\x07\x06\x90\xb6\ +\x15\x18\x84\x96\xa6\x46\x44\x22\xc1\x99\xf4\xd3\x23\x9e\x48\xc1\ +\x8c\x44\x31\x72\x3a\x0e\xcd\x8c\x6c\xe8\xdf\x30\xfd\xb7\x42\xad\ +\x80\x59\x0a\x28\xba\x4c\x1d\xc0\xa6\x32\xd7\x01\x24\x92\xc9\x71\ +\x0d\x80\x44\x2a\x0d\x83\x08\x35\xd1\x08\xc0\x0c\x22\x42\xac\xbe\ +\x1e\xad\x2d\xcd\x68\x69\x6e\x42\xfd\x14\xd2\x25\xf9\x26\x5d\x81\ +\x4e\x00\x41\x98\x1d\x4c\xc0\x0f\xd5\xf9\xa9\x1b\xf0\x7a\xc7\xc9\ +\xb0\x85\x11\xfc\x88\x01\x50\x69\x74\xff\xb2\x57\xc5\x22\xab\x00\ +\x84\x1b\x26\x73\x8b\xe3\xc8\x00\x19\x26\x7e\xba\xfe\xd9\xa2\x1e\ +\x9e\x99\xd1\x3f\x78\x0c\xad\xcd\x4d\x68\x6e\x5c\x30\xab\x63\x25\ +\x92\x4e\x3b\xe0\xb2\xa5\x4b\x30\x3c\x72\x1a\x03\xc7\x4e\x38\x8a\ +\x33\x63\xc0\x38\xca\xde\xcc\xe4\xff\x33\x37\xc3\x5b\x0b\x00\x14\ +\x4e\x03\x64\xc8\xbc\x6e\xd7\xfe\xc3\x18\x38\x5e\xbe\xef\xb0\x91\ +\x91\x51\x50\x01\xa1\x52\x96\x8d\x68\x24\x8a\x9a\x68\x04\x69\x5b\ +\xa1\x26\x1a\x41\x6d\x4d\x8d\x2f\x6a\x32\x95\x08\xca\x51\xef\x67\ +\xc9\x6b\xf9\x13\xe5\x2f\xcc\x9a\x11\x30\xdd\x6c\x77\xb5\x7f\x1b\ +\x1d\x1d\x95\x91\xde\x14\x7c\x88\x01\x50\x89\x38\x43\x83\xee\xce\ +\xcc\x0b\x08\xa9\x50\xc6\x9b\x07\x36\xf1\xcc\x86\x2e\x1c\x1e\x28\ +\x5e\x76\xe2\xbd\xf7\x0f\xa2\xb6\x66\xe6\x1e\x7f\x22\x99\x42\x22\ +\x95\x46\x24\x5a\x83\xa5\x67\x9f\x85\xe6\xe6\x46\xec\xde\x7b\x00\ +\xef\x1c\x38\x98\x53\xf4\xae\xc7\x6f\x46\x9c\x5b\x36\x0a\xe0\x29\ +\x08\x74\xc3\xfc\xbe\x0e\x80\x60\x48\xdc\x31\x84\x98\x08\xaf\x94\ +\x78\x3a\xa2\x97\xfe\x81\x81\x3c\x27\xdc\xca\x6e\x4f\xd4\x48\xa5\ +\x2d\xb4\x36\x37\x21\x65\xd9\x68\x88\xd5\x4f\xfb\xf8\xf1\x44\x32\ +\xf0\x0c\x05\x8c\x22\x14\x8e\x02\x88\x6d\x20\x4c\x02\x11\xed\x51\ +\x06\x5d\xa9\xba\xdb\x2a\xb0\xc0\x59\x70\x11\x03\xa0\x82\xe2\x15\ +\x5a\x9c\x00\x00\x14\xd0\x49\x44\x41\x54\x51\x9d\x6d\x6b\x0c\x83\ +\x56\x01\x08\x69\x29\xbd\x5b\x07\x60\xc2\x66\xc2\x63\x1d\xbf\x2b\ +\xda\x91\xb7\x74\x76\x61\x61\x73\xd3\xb4\xfe\x26\x99\x4a\x23\x65\ +\xd9\xa8\x8f\xc5\xb0\xf4\xec\x25\x58\xba\xe4\x2c\x44\x22\x11\x0c\ +\x1c\x3b\x81\xde\xfe\x63\x38\x32\x78\xdc\x51\xea\x86\xe3\xf1\xc3\ +\x70\x15\x7f\x04\x64\x64\x7e\x26\xb7\x16\x20\x50\xe8\x36\xa1\x56\ +\xcb\x19\x01\x2f\x6e\xee\x99\xf9\x87\x9e\x26\xfd\xfd\x03\x20\x22\ +\x68\xcd\xd9\x6e\x08\x22\x82\x61\x18\x68\x68\x68\xc0\xc2\xd6\x16\ +\x10\x11\x5a\xa7\x79\x1e\x01\xa7\x03\xe0\x9c\x65\x4b\x9d\x1f\x3c\ +\x13\x12\x29\x58\x08\x28\x08\xd3\x86\x1e\xb7\x13\x58\x81\x2d\x6d\ +\x15\xd8\xe2\x2c\x78\x99\xfa\x14\x16\x21\x14\xac\x2d\x6d\x9d\xb8\ +\xe6\xae\xcb\xcc\x74\xfa\x41\x10\xee\x29\xeb\x9b\x67\x43\xe3\x4e\ +\x1a\x60\xcd\xaf\x9e\xc7\x7f\xfa\xcb\x5b\xd0\xb4\xa0\x61\xd6\x87\ +\xde\xb0\x61\xc3\x94\x7a\xdc\x2d\xdb\x29\x6a\x6b\x6a\x6c\xc4\xd9\ +\xad\xad\x00\x9c\xf4\xc1\x89\xa1\x53\x38\x74\xa4\x1f\xa7\x46\xc7\ +\x50\x53\x53\x83\xb1\xb1\x44\xb6\x68\x11\x64\xe4\xbc\x7e\x33\xea\ +\xdc\x8c\xfc\x08\x80\xbf\x18\xd0\xfd\xac\x13\x9c\x0b\x32\xf0\xf2\ +\x96\x1d\xe0\x4c\xce\xbd\xd4\x0c\x0c\x0e\x02\x00\x2c\xa5\xd0\x10\ +\x8b\x21\x1a\x89\x14\xac\x93\x08\x56\xf7\x4f\x85\xb1\x78\x12\xef\ +\xf7\xf6\x7b\x9e\xf1\x9e\x03\xcf\xcd\xfb\x9c\x18\x04\xc2\xc4\x9c\ +\x02\xf0\x55\xd5\xd5\xf6\x64\xd8\x82\x08\x53\x43\x22\x00\xd5\xc0\ +\xa6\xc7\x47\x55\x77\xfb\xbd\x20\xdc\x0c\x50\x19\x0b\x69\x72\x9e\ +\x2f\x0c\x13\x47\x4f\x8d\xe1\x07\xff\xab\xad\x28\x47\xde\xb5\x6b\ +\xe7\xb8\xbf\x53\x4a\xe3\x74\x3c\x01\xc5\xc0\x99\x8b\x16\x61\xd9\ +\xd9\x4b\xd0\xb8\xa0\x01\x63\xf1\x04\xf6\x1f\xec\xc5\x6b\xdd\xdb\ +\xd0\xf3\xd6\xdb\x38\x76\xf2\x14\x2c\x4b\x61\x2c\x9e\x74\x94\xba\ +\xe1\x55\xfa\x35\xd9\x1b\x05\x8d\x80\x02\xf3\x00\x26\xd7\x6d\xce\ +\xeb\x8e\x0d\x8d\xe2\xcd\xdd\x7b\x8b\x72\x0e\x26\x63\x60\x70\xd0\ +\x29\xf6\x33\x0c\x68\xad\xa1\xb9\x78\x8b\x81\x2c\xdb\x59\x9c\xe4\ +\x3b\x07\x6e\x5d\x84\x8f\xe0\xb9\x11\x23\x40\x28\x04\x6d\x50\xc4\ +\x97\xaa\xae\x76\x51\xfe\x55\x84\x18\x00\x55\x84\xea\x6c\x7f\x4a\ +\xb1\x75\x19\x18\x1b\xcb\xf7\xae\xb9\x3a\x00\x32\x22\x78\xa4\xed\ +\xd7\x78\xf7\xc0\xa1\x59\x1d\xf1\x70\x5f\x1f\xec\xb4\xbf\xb4\x81\ +\x99\x31\x96\x48\x22\x65\x29\xb4\xb6\xb6\xe2\xdc\x65\x4b\xb1\x68\ +\x61\x2b\x6c\xa5\x70\xb8\x7f\x10\x5d\xdb\x76\x62\xd3\x1b\xdb\xb1\ +\xff\xd0\x11\x24\x53\x16\xc8\x30\x33\x61\x7d\x37\xd4\x1f\xcd\x29\ +\xfe\x48\x6d\xf6\x46\x59\x63\x20\xea\xaf\x03\xa0\x09\xa2\x00\x79\ +\xa7\xc0\x53\x50\x68\x98\x78\x6e\xc3\x96\x59\x7d\xfe\xa9\xd2\x77\ +\xb8\x17\x4d\x8d\x0b\xb0\xa0\x21\x86\x86\x58\x3d\x6a\xa2\xd1\xa2\ +\x1d\x9b\x7d\x43\x90\xbc\xf3\x10\x26\x9b\x8f\x20\x08\x3e\x6c\x02\ +\xbe\xa7\xce\x4f\x7e\x0a\x9d\xeb\x0e\x87\x2d\x8c\x30\x3d\xe4\xf2\ +\xae\x4e\xc8\xb8\xe2\x8e\xaf\x13\xe3\x1f\x01\x4c\x7d\x42\xce\x8c\ +\x60\x80\x19\xd0\x36\x60\xa7\xc1\x56\x02\x9f\x5a\xf9\x61\xfc\xe6\ +\xd1\x07\x67\xb4\xc8\x07\x00\xbe\xf3\xbd\x7f\xc0\x8b\xcf\xff\x16\ +\x80\x33\x8c\x86\x01\xb4\xb6\x34\xa3\xae\xd6\xa9\x5c\xd7\x5a\xe3\ +\xd8\xc9\x21\xf4\x1f\x3d\x8e\xe3\x27\x4f\x41\x33\x3b\xca\x8a\x80\ +\xac\xb2\xca\xab\xe8\x37\xfd\x51\x00\x23\x9a\xf3\xfc\x7d\xb7\x08\ +\xc8\x88\x7a\x0c\x01\x13\x30\x0a\x15\x02\x06\x4f\x03\x03\x5a\x01\ +\x2a\x8d\x8f\x9c\x77\x26\xb6\x3d\xfd\xd3\x19\x7d\xf6\xe9\xf0\xf1\ +\xe5\x2b\x51\x1b\x9d\x5d\x6b\x64\x21\x2c\xdb\xc6\xb6\xb7\xf7\x3b\ +\x51\x10\x33\xe2\x18\x48\xd1\x3a\x20\x5a\x0f\x8a\xd6\x03\x35\xf5\ +\x40\xa4\x0e\x88\x64\xa2\x27\xd9\xf4\x89\x81\x49\xcf\x93\x30\x6f\ +\x20\xa2\x3d\x44\x7c\xbb\xb5\xa5\xfd\xcd\xb0\x65\x11\x66\x86\x44\ +\x00\xaa\x13\xd6\x9d\xed\x0f\x1b\xa0\x6b\x08\x78\xb7\xb4\x6f\xe5\ +\x4d\x03\x38\x05\x75\x2f\xbd\xbe\x1d\x7f\xf7\xe0\xcc\x14\xa0\x52\ +\x0a\xbf\x7e\xf6\x59\x9c\x3c\x35\x0a\x5b\x33\x96\x9c\xb5\x18\x67\ +\x9f\xb5\x18\xb5\x35\x35\x18\x1e\x19\xc5\x9e\xfd\xef\xe3\xd5\xce\ +\x37\xb1\x7d\xf7\x5e\x1c\x3b\x71\x0a\x0c\xe4\x0a\xfb\x8c\x40\x5e\ +\x3f\x52\x93\xb9\xd5\x66\x15\x18\xa2\x75\xa0\x48\x1d\x28\x52\x9b\ +\xfb\x7d\x36\x05\xe0\x44\x31\x0a\x4e\x02\x9c\xf2\xa9\x30\xb0\xeb\ +\xc0\x61\xec\x99\x65\x14\x64\x32\x6c\xdb\x86\xb2\x4b\xb3\x30\xf2\ +\xc4\xd0\x88\xf3\x20\xe8\xf5\x1b\x99\x9b\x2f\xe7\x3f\x95\x22\x49\ +\x61\xfe\xc1\x6d\x76\x02\x2b\x44\xf9\x57\x37\xc5\x77\x2f\x84\xb2\ +\xa1\xfb\x76\x1c\xd1\xe7\x5d\xfc\x98\x09\xb3\x11\xa0\x2b\x4a\xf6\ +\x46\x14\x7c\xc8\xd8\xdc\xbd\x15\x1f\x5c\xb6\x18\xff\xea\xc3\x1f\ +\x9a\xd6\xa1\x7e\xfe\xf8\x3f\x63\xc7\xf6\xed\x58\x76\xf6\x59\x68\ +\x88\xd5\xe3\xf4\x58\x02\x07\xfb\x06\xb0\x6b\xef\x01\x1c\xec\x1b\ +\xc0\xc8\xa8\x33\xc4\x27\xa7\xf4\x33\x5e\x7a\xc6\xab\xcf\x37\x02\ +\x72\x8a\x9e\x22\x35\x20\x37\xdc\xef\x55\xfc\x19\x2f\x96\xbc\x85\ +\x80\xee\x7c\x00\xc3\x3b\xf4\x66\x02\x25\xe7\xfe\x8a\x01\x62\x8d\ +\xb3\xcf\x68\xc2\xb5\xcb\x3f\x3a\xad\xcf\x3e\x1d\xf6\x1f\x78\x0f\ +\xcf\xfc\xfa\xe9\x19\x47\x59\xc6\x43\x6b\x8d\x03\x87\xfb\xa1\x98\ +\x41\x86\x91\x3b\x97\xde\x73\x97\x8d\x94\xe4\x6a\x26\xb2\x85\x93\ +\x32\x20\x68\xbe\x73\x1c\xa4\x6f\x53\x5d\xeb\xff\x3b\x06\x77\x58\ +\x93\xbf\x5c\xa8\x64\xc4\x00\xa8\x76\x0e\xef\xb6\x75\xdf\x5b\x2f\ +\x18\xe7\x5c\xba\x0d\x4c\xab\x40\x98\x60\xf6\xeb\x4c\x09\x2a\x47\ +\x27\x2d\xf0\xcc\xf3\x2f\x03\xca\xc2\xaa\x2b\x57\x4c\xa9\x2a\xfe\ +\xe0\xa1\x43\xf8\xfb\xbf\xff\x0e\x62\xf5\xb5\xe8\x1b\x38\x8a\xb7\ +\xf7\xbd\x8f\x03\x87\xfa\x30\x3c\x7a\x1a\x4a\xb9\x4a\x3f\x57\x74\ +\xe8\xb6\xf0\xe5\x14\x7e\x04\x88\x64\x94\x7e\x46\xf9\x93\xab\xf8\ +\x23\x99\xa2\xbf\x48\x8d\xf3\x1a\xb3\xc6\x31\x18\x5c\x65\xe6\x1e\ +\x2b\x9b\xff\x37\x3d\x95\xee\x53\x6d\x05\xcc\x7d\xf6\xc3\x47\x06\ +\xf0\xd7\xb7\xdd\x34\xd3\x13\x3a\x29\xaf\x6c\xd8\x88\x2d\xaf\x6f\ +\x2e\xea\x31\xdd\x1d\x09\x27\x4f\x8d\x66\xce\xb5\xb7\x7e\xc2\x6b\ +\x3c\x39\xe7\x8d\xc6\x3d\x57\x62\x00\xcc\x4f\xf8\x19\xa5\xe8\x06\ +\xee\x5e\xf7\x46\xd8\x92\x08\xc5\x41\x0c\x80\x39\x02\xf7\xbd\xf5\ +\x0e\x9f\x7d\xf1\x63\xa6\x69\xc6\x00\x5a\x89\x62\xc7\x6c\xb3\x0a\ +\x92\x41\xee\x0c\x59\xd6\x78\x75\x73\x27\xf6\xee\xdd\x87\x55\x57\ +\xae\x40\x6c\x82\x61\x34\xc7\x4f\x9c\xc0\x8d\x7f\xf1\x79\xbc\x77\ +\xb0\x17\x7b\xf6\x1f\xc4\x89\xa1\x11\xa4\x6d\x95\xf3\x2c\x5d\x6f\ +\xdf\x37\xb8\x27\xe2\xf1\xe6\x6b\xf2\x3c\x7d\x0a\x86\xf8\x5d\x43\ +\xc1\x88\x7a\xfe\xde\xf4\x78\xfe\xae\x32\x2b\x54\xe8\x36\xd5\xd3\ +\xc5\x00\x18\x27\x86\x86\x71\xfd\x55\x1f\xc3\x39\x4b\x16\xcf\xfc\ +\x9c\x4e\xc0\x93\xbf\xfc\x3f\x38\xb0\x7f\x5f\x51\x8e\x35\x96\x48\ +\x82\x01\xb4\x34\xb7\x60\x78\xe4\x34\x4e\x9d\x1e\xcb\x18\x00\x99\ +\xa8\x8a\xe7\xbc\x66\xcf\x67\x76\x76\x82\xb7\x6d\x52\x0c\x80\x79\ +\xca\x20\x80\xbf\x56\x5d\xeb\xfe\x16\xfd\x3b\x4e\x87\x2d\x8c\x50\ +\x3c\xc4\x00\x98\x4b\xf4\xef\x4e\xe9\xbe\xb7\x5e\x30\xcf\xb9\xec\ +\x15\x22\x5c\x0d\x60\x51\xf1\x0e\x4e\xf9\x3f\xb1\xf3\x9f\x9d\x6f\ +\xbf\x83\x9f\xff\xa2\x1d\xac\x6c\x7c\xe8\xc2\x0b\xd0\x90\x59\x37\ +\x0b\x38\x21\xe7\xe7\x5f\x7c\x09\x37\x7e\xee\x0b\xd8\xbb\xef\x00\ +\x12\xa9\xb4\x13\x2d\xf0\x2a\x7c\xd7\x13\x35\x3c\x4a\x3f\x1b\xde\ +\x8f\x66\xab\xf9\x73\x21\xfe\x80\xe2\x0f\x86\xfb\x4d\x33\x1b\xf2\ +\x77\x94\xbf\x5b\x24\x58\x40\xf9\x03\xd3\x53\x68\x04\x67\xf6\x3e\ +\x33\x4c\x28\x7c\x66\xf5\x95\xb3\x3b\xad\xe3\xb0\xe6\xe7\x8f\x62\ +\x78\x68\x76\x1d\x9f\x89\x64\x1a\x91\x48\x14\x67\x2d\x5e\x84\x05\ +\x0d\x0d\x38\x39\x7c\x2a\x33\x29\xd1\xed\x68\xf0\x84\xff\xdd\xa8\ +\x8a\xaf\x5e\xc2\xbb\x40\xc9\xad\x15\x00\xa4\x1e\x60\xde\xc0\x00\ +\xb7\x2b\x98\x37\x71\x57\x5b\x79\x5a\x5f\x84\xb2\x22\x57\xf2\x5c\ +\x65\xf5\x57\xea\x22\x71\xfb\xdb\x0c\xfc\x2d\x8a\xd6\x29\xc0\x9e\ +\x6a\x78\x1b\x6c\xa7\x00\x2b\x01\xa4\xc7\xc0\xe9\x38\x60\x25\x60\ +\x28\x0b\x97\x5f\x7a\x31\xce\x3f\x77\x29\x94\x6d\xe3\xf5\xce\x2e\ +\x0c\x0e\x38\x03\x6d\x7c\xdb\xf9\xdc\xd0\xb2\x11\xbc\xf7\x3f\xce\ +\x2a\xa1\x6c\x2e\x3a\xe0\xc9\x1b\x6e\x78\xda\xb9\x27\xc3\x44\xae\ +\xb0\xad\xc0\xbd\x37\xdf\x3f\x13\x65\xc6\xda\xf9\xfc\x76\x0a\x8d\ +\x35\xc0\x81\x97\x7e\x31\xeb\x5d\x06\x85\xb8\x76\xd5\x6a\xd8\xe9\ +\xe0\xa8\xde\xc9\x49\xa6\xd2\x20\xc3\xc0\xc2\xd6\x96\x6c\xdb\xa0\ +\x65\xdb\x18\x3c\x7e\x12\xc7\x87\x4e\xe1\xd8\xf1\x21\x4f\x41\x65\ +\xd4\x29\x9e\x8c\xd4\x81\xa2\x75\xb9\x62\x4a\x33\x9a\x31\xb4\x22\ +\xb9\xe9\x89\x53\xe9\x94\x10\xe6\x12\x07\x88\x8d\x7b\xed\xee\xb5\ +\x2f\x87\x2d\x88\x50\x3a\xe4\x4a\x9e\xe3\xd4\x5c\x75\xfb\x47\x95\ +\x36\x1e\x05\xf3\x27\x8a\x72\x40\x66\x00\x19\x25\xa8\x2c\xb0\x9d\ +\x06\x32\xca\x1f\x56\x02\x6c\x25\x01\x3b\x05\x28\xcb\x69\x1d\xd4\ +\x1a\xb9\xbd\x73\x6e\x7e\xdf\xab\xec\xbd\x5b\xfa\x32\x4a\xdf\x3b\ +\xc7\xdf\xa7\xfc\xbd\x8a\xdf\x5f\xc9\x4f\xd9\x3c\x75\xa6\x50\x2d\ +\xab\xb0\x3c\x4a\x3f\xab\xbc\x66\x51\xd9\xee\x1a\x40\xda\x02\x5b\ +\x09\xfc\xe0\xbe\xdb\x71\xff\xdd\xb7\x16\xe1\xc4\xe6\xd0\x5a\xe3\ +\xf2\xe5\x2b\x51\x57\x3b\xb5\xbe\x7f\x57\xe9\x37\x37\x35\xa2\xbe\ +\x2e\xb7\x05\x30\x95\x4e\xa3\xf7\xc8\x20\x7a\x8f\x0c\x42\x69\xed\ +\xfc\xaf\xcb\xd6\x57\x44\xb3\x06\x00\x45\xea\x80\x68\x6e\x76\x42\ +\x76\x78\x92\x2f\x75\x22\x05\x80\xf3\x04\x9b\x88\x7f\x6a\x27\x8c\ +\x07\xb0\xa3\x6d\x2c\x6c\x61\x84\xd2\x22\x57\xf3\xbc\xe0\xbb\x86\ +\x79\xc5\xfe\xbb\xc1\xfc\x23\x00\xb3\x77\x57\x99\x73\x9e\xb0\x4a\ +\x3b\x46\x80\x9d\x04\xac\xa4\x63\x04\xd8\x29\xc0\x4e\x3b\x46\x00\ +\x6b\xe7\xe6\xe2\x5b\xcf\x9b\xab\xca\x27\x0a\x1a\x02\x41\x65\x9f\ +\x51\xf0\x46\x4e\xd1\x53\x5e\x2e\x3f\xa8\xf0\x83\xca\xde\x0d\xf9\ +\x03\x33\xfe\xa7\x9f\xfd\xec\x36\x60\xa7\xb0\xac\x35\x86\x77\x5e\ +\x7c\xa2\xa8\x43\x7a\xb6\x6e\xdb\x8e\xbf\xba\xf7\x9e\x09\x0b\x2b\ +\x99\x9d\xfd\x00\xee\x0a\x60\x2f\xa7\xc7\xe2\x38\xd8\xd7\x8f\xfe\ +\xa3\xc7\xa1\x35\x7b\xa6\x1e\x7a\xc7\x24\x47\xb3\xfd\xff\x94\x1d\ +\x9c\xe4\x4e\x4f\x8c\xfa\x0d\x00\xc9\xff\xcf\x0b\x18\xd8\x6e\x82\ +\xee\xb6\xba\xda\xa4\xc8\x6f\x9e\x20\x35\x00\xf3\x82\x8d\xcc\x7d\ +\x3b\x7a\x78\xd9\xc7\x7e\x69\x00\x1f\x06\x70\xe1\xac\x0f\x99\x6d\ +\x13\xa7\x4c\x4e\x39\xb7\x81\x8f\x32\xbb\x03\x72\xca\x3e\x30\xa2\ +\x37\x58\xcc\xe7\x79\x0e\x66\x30\x9f\x1f\xc9\xe5\xf5\x33\xad\x69\ +\x44\x81\xc2\x3e\x9f\xd1\xe0\xe9\x24\xc8\x2a\x2e\xd7\x7b\x85\x3f\ +\xf7\x3f\xa3\xcf\xed\xef\x86\x18\x19\x1d\x45\x63\x6d\x04\x57\x17\ +\xb1\x25\xf0\x9f\x9f\xf8\x05\xde\x7d\x67\x4f\xc1\xdf\xa5\x2d\x0b\ +\x96\xd2\x68\x6e\x6e\x42\x6b\x4b\x73\xd6\xe3\xd7\x5a\x63\xe0\xd8\ +\x09\xec\xd9\xf7\x1e\xf6\xbe\xd7\x8b\xd1\xb1\x04\x00\x72\x5a\xfd\ +\xb2\x21\x7f\x7f\xd5\x7f\x76\xd0\x4f\x76\x6c\x72\x24\xa3\xfc\x03\ +\x9e\xbf\x84\xff\xe7\x3a\x71\x26\x3c\xa0\x63\x87\xef\xd2\x9b\x9e\ +\x95\x69\x7e\xf3\x08\xb9\x9a\xe7\x21\xe6\xca\x3b\x6f\x04\xf1\x43\ +\x98\x8d\x21\xc0\x4e\x35\x3c\xb4\x06\x58\x01\xda\x06\x2b\xcb\xf1\ +\xfa\xed\x34\xa0\xd2\xce\xbd\xb6\x33\x51\x80\x4c\x1a\xc0\x37\xc1\ +\xcf\xeb\xf5\x1b\x1e\x6f\xd3\x3b\xe1\xcf\xc8\x4c\x01\xf4\x28\xf4\ +\xbc\x96\xb4\xf1\xf2\xfa\x45\xf0\xf8\xc7\xfb\xec\xac\x9d\x14\x88\ +\x95\xc4\x82\x88\xc2\xce\xdf\x3e\x8e\x65\x45\xea\x08\xf8\xf4\x9f\ +\x7e\x06\xa7\x86\x4e\x78\xde\x8e\x91\x4c\x59\xa8\xab\xab\xc3\xc2\ +\xd6\x7c\x6f\xff\x70\xff\x51\xf4\x1f\x3b\x0e\xcb\xb2\x33\xde\x3e\ +\x00\xef\xc4\xc4\x60\xca\x25\xa3\xec\xb3\x86\x97\xb7\xa8\xd2\xf0\ +\x1a\x00\x05\x36\x27\x0a\x73\x09\x06\xf0\x2f\x2a\xa2\xbf\x85\xcd\ +\xeb\x0f\x86\x2d\x8c\x50\x7e\xe4\x8a\x9e\xaf\x2c\xbf\x27\x6a\x44\ +\xe2\x5f\x23\xc6\x7f\x05\x30\xfd\x7d\xb2\x40\xce\x08\x60\xed\x18\ +\x02\xda\xce\x18\x02\x36\xa0\x2d\x40\xd9\x99\xe7\x54\xee\xb5\xde\ +\x70\x7d\xb0\x00\xd0\x97\xd3\xf7\x2a\xfc\xf1\x42\xfb\x13\x28\xfd\ +\xec\xc3\x52\xfc\x13\x67\x5f\x31\x20\xa7\x13\xf8\xec\xea\xe5\xf8\ +\xd5\xff\xfc\xfe\xac\x8f\x9c\x4c\x26\x71\xe5\x55\xd7\xa0\xae\x36\ +\x8a\x54\xda\x02\x19\x06\x5a\x9a\x9b\x50\x5b\x93\xab\xe3\x54\x4a\ +\x63\xe0\xd8\x71\xf4\x0d\x1c\xc3\xf0\xc8\xa8\x73\xbe\x7c\x5b\xfc\ +\xbc\xe7\xce\x4d\xb5\x04\xc7\x24\x7b\x97\x26\x65\xc6\x01\x1b\x85\ +\xe6\x25\x18\xfe\x73\x2e\xcc\x11\xa8\x87\x88\xbe\x69\x77\xae\x7d\ +\x2d\x6c\x49\x84\xf0\x90\x14\xc0\x7c\xa5\xbf\x47\x73\xdf\x8e\x4e\ +\x5e\x72\xc9\xa3\xa6\x49\x75\x00\xad\x00\xa6\x39\x1a\xda\xf5\x08\ +\xdd\x02\x3b\x37\x37\x6f\x18\xb9\x42\x3e\x77\x82\x9f\x77\x7a\x9f\ +\x77\xb0\x4f\x56\xe1\xe4\xda\xf6\xc8\x4d\x1b\x78\xbb\x02\x02\x45\ +\x7f\x7e\xc5\x94\x09\xf1\x67\xc3\xfc\x28\xb1\xc2\xca\x1c\x3b\x3b\ +\x0f\x81\xb1\x67\xef\x7e\x2c\x5c\x50\x87\x4f\x5c\x76\xe9\xac\x8e\ +\xfc\xd4\xd3\xcf\xe0\x85\x17\x5f\x44\x6d\x5d\x1d\x16\x9f\xb9\x08\ +\x0b\x1a\x62\x88\x98\xce\x65\x3a\x74\x6a\x04\x07\x0e\xf5\x61\xe7\ +\xbb\xfb\x30\x78\xfc\x24\x52\x69\x1b\x64\x64\x0a\x20\xb3\x6d\x95\ +\x81\xe1\x49\xee\x60\x24\x37\xed\x92\x97\x72\xc9\xcd\x4d\x20\xc3\ +\xa3\xfc\x3d\xb5\x16\xf9\x46\x96\x50\xc5\xf4\x83\xe8\x7e\xd5\x75\ +\xe1\x57\x75\xdf\xc3\xe2\xf5\xcf\x73\xe4\x8a\x16\x00\x00\xd1\x2b\ +\xef\xb8\x5c\x6b\x3c\x04\x60\xd5\xb4\xff\x38\x1b\x09\xe0\x5c\xd1\ +\x9f\x1b\x15\x60\x05\xd6\x1a\x80\xce\xce\x0d\xf0\x2a\x94\xbc\x02\ +\xb5\xc9\xbc\xfc\x71\x43\xfc\xbe\x07\x65\x20\x93\xfe\xd0\x0a\x50\ +\x4e\x14\x20\xaa\x12\x78\xf1\x89\x1f\xe1\x8f\xaf\x58\x3e\xa3\x23\ +\x26\x12\x49\x5c\xf3\x27\xab\x71\x66\x6b\x4b\x76\x04\x70\x2a\x9d\ +\xc6\x91\xc1\xe3\xe8\x1b\x38\x8a\x78\x32\x05\x00\x93\x78\xfb\x19\ +\xcf\xdd\xf4\x1a\x50\x1e\xa3\xca\x1b\xde\xf7\x28\xfc\x59\x8d\x49\ +\x16\xaa\x81\x34\x11\xff\xcc\x06\xfe\x0e\x9d\xeb\x46\xc2\x16\x46\ +\xa8\x0c\xe4\xaa\x16\x7c\x64\xea\x03\x1e\x06\x70\xc1\xf4\xfe\x92\ +\x33\x0a\x3e\x93\xef\xf7\x19\x03\x9c\x33\x12\xdc\xd7\x65\x15\xba\ +\x37\xb4\x1f\x58\x44\x53\x71\x4a\x3f\x00\xb3\x53\xff\xa0\x6c\xa7\ +\xfd\x31\x3d\x86\x45\x31\x13\x2f\xac\x7d\x18\x1f\xbb\xe4\x8f\xa6\ +\x7d\xb8\xbb\xee\xbe\x07\xfd\x7d\xbd\x99\x6d\x88\xc3\xe8\x1b\x38\ +\x8a\x13\xc3\x23\xe3\x9c\x2f\x7f\x9d\x84\xaf\x65\x32\xa3\xfc\xb3\ +\x4a\x3f\xd8\x6e\x19\x88\xae\xe4\x16\x24\x79\xa7\xfe\xcd\x74\x52\ +\xa2\x50\x79\xd0\x6f\x14\xab\x6f\xa0\x7b\xfd\x81\xb0\x25\x11\x2a\ +\x0b\xb9\xaa\x85\x7c\xae\xba\xa5\xde\xb0\x6b\xef\x27\xc2\xdf\x00\ +\x68\x98\xfa\x1f\x72\xce\xcb\xf7\x45\x05\xd8\xff\x1c\x80\x9c\x22\ +\x0f\x14\x98\x85\x96\xd7\x9f\x01\xde\x99\x08\x99\x55\xc9\x48\xc7\ +\xd1\x52\x4b\x78\x7e\xed\x4f\xb0\x62\x1a\xe9\x80\xb5\xeb\x9e\xc4\ +\x43\x0f\xfd\x18\xc3\x23\xa7\xd1\x7f\xf4\x38\x6c\x5b\x17\x30\x84\ +\xbc\x85\x7d\xde\x2e\x0b\x8f\xf2\xf7\x8d\xf0\x0d\xfe\x2e\xd0\x62\ +\x69\x18\xb9\xf4\x01\x05\x6f\xa2\xfc\xab\x1d\x06\xb6\x19\x4c\xdf\ +\xb4\xbb\xdb\x5e\x0d\x5b\x16\xa1\x32\x91\x2b\x5b\x18\x9f\xe5\x5f\ +\x5c\x14\x31\xcd\xfb\x19\xf8\x3a\x80\xf1\x07\xfd\xe7\xe1\x31\x04\ +\xb2\x8a\x1f\x9e\xe7\xbc\x90\x47\xcf\x7b\x43\xcd\x15\xaa\xf4\x83\ +\x78\xa2\x00\x50\x69\x67\x22\x62\x6a\x0c\x4d\xb5\xc0\x3f\x7d\xff\ +\xdb\xb8\xf5\xb3\x37\x4c\x7a\x88\xe7\x7e\xfb\x3c\x3e\x7f\xfb\x97\ +\x91\xb6\x2c\x64\xdb\x2a\x11\x48\x8d\x8c\xa7\xf8\x33\x4a\xbd\xa0\ +\xb7\x1f\x8c\x0c\x78\xa2\x06\x94\x37\xe2\x77\x9c\x82\x3f\xa9\xfc\ +\xaf\x3a\x88\x68\x0f\x33\xff\x40\x9d\x9f\x5a\x87\x8e\x0e\x15\xb6\ +\x3c\x42\xe5\x22\x57\xb7\x30\x39\x57\xdf\xb9\x38\x62\xf3\x7f\x66\ +\xe0\x1b\x00\xea\x26\x7d\x3d\x80\xac\xa2\xf7\x29\x7d\xf6\xeb\xff\ +\x3c\xc5\x1e\x54\xfa\xc1\xdf\x57\x22\xde\xf1\xc8\x96\x33\x04\x29\ +\x1d\x77\xc6\x23\xa7\xc6\xf0\xc5\x1b\xaf\xc3\x77\xbe\xf5\x75\x5c\ +\xf4\xc1\x0f\xe4\xfd\xe5\xd0\xf0\x30\x7e\xf8\xe0\x43\xf8\xf1\x23\ +\xff\x04\xa5\x54\x7e\x3d\x44\xb0\x3d\x32\x38\x5b\xc1\x1b\xbe\xf7\ +\x85\xf7\x03\x2d\x95\x9e\x61\x3e\xbe\x89\x89\x13\x8d\x49\x06\x44\ +\xf9\x57\x1f\x07\x41\xf4\xdf\x54\x7d\xef\xe3\xd8\xb8\xd1\x0e\x5b\ +\x18\xa1\xf2\x91\x2b\x5c\x98\x3a\x2b\x6f\x3d\x37\x62\x98\xf7\x33\ +\xd3\xbd\x00\x6a\xa7\xfe\x87\xec\xbb\x1b\x97\xaa\x51\xfa\x01\xf2\ +\x26\x23\xba\x46\x40\x1c\x9c\x8e\x83\xec\x24\x2e\xb9\xe8\x7c\x7c\ +\xf0\xfc\x73\x10\x35\x4d\xa4\x52\x49\x1c\x3e\xdc\x87\xb7\x76\xed\ +\x82\xb2\x33\x0e\x5a\x50\xf1\xfb\xbc\xf8\x48\x01\x6f\xbf\x50\x0a\ +\xc0\xd3\xef\xef\xf1\xea\xc9\xf0\x28\x7a\x78\xbc\x7c\x5f\xd1\x25\ +\x9c\xc7\x12\xf6\xaf\x42\xa8\x97\x89\x7f\xa4\x4f\xb4\xfe\x0c\xfb\ +\x7e\x92\x0a\x5b\x1a\xa1\x7a\x90\xab\x5c\x98\x3e\x57\xdf\x76\xbe\ +\x69\x19\x0f\x80\x70\x17\x80\xc8\xf4\x0f\x90\x17\x06\xa8\x72\x3c\ +\x45\x8f\xda\x06\x6c\x0b\x6c\x27\x33\x8b\x92\x12\x4e\x6d\x80\x95\ +\xc8\x0c\x48\xb2\x9d\x94\x81\x6f\x38\x52\x46\xf1\xe6\x6d\x47\xcc\ +\xdd\xfb\x96\x22\x19\xc1\x90\xbe\x67\x60\x8f\xcf\xdb\x2f\x14\xda\ +\x0f\xce\x54\x00\xb2\x8a\xdf\x7d\x38\x27\xfe\x9f\xcc\x0b\x8e\x32\ +\xf0\x63\x1d\x8b\x3c\x8c\x8d\x4f\x4c\x7f\x73\x94\x30\xef\x91\x2b\ +\x5d\x98\x39\xcb\xbf\xf8\x47\xa6\x69\x3c\x00\xd0\x6d\x98\xef\x33\ +\x25\xb2\x05\x81\x81\x48\x80\xbb\x1f\xc1\x35\x00\xf2\xa6\x23\xba\ +\x6d\x91\x46\x41\xe5\x9f\x97\xdb\xf7\x79\xfd\x99\xd6\x3f\x5f\x6e\ +\x3f\xd8\x4e\x19\xc8\xeb\x4f\xb8\x1f\xc1\xf7\x40\xa8\x5c\x8e\x33\ +\xf0\xa0\x36\x53\x8f\xe0\xf5\x8e\x44\xd8\xc2\x08\xd5\x8b\x5c\xed\ +\xc2\xac\xa9\xb9\xea\xf6\x8f\x2a\x45\xff\x05\xc0\xe7\x30\x9f\x0d\ +\x01\x9f\x11\x60\xe7\xb6\x25\xda\xa9\xcc\xb2\xa4\x14\x58\x65\x96\ +\x24\x79\xa7\x23\xba\x8a\xd9\x63\x00\xe4\x2b\xfe\x42\x23\x93\x1d\ +\x05\x5f\x70\x6a\x62\x9e\xb7\x8f\xdc\xfb\x20\xf3\xd8\x73\x27\x5f\ +\x05\x55\xc1\x00\x03\x3f\xd6\x49\xfa\xa9\x6c\xea\x13\x8a\x81\x5c\ +\xf5\x42\xf1\xf8\xc4\x9d\x17\x44\x48\x7f\x93\x99\xfe\x03\xa6\xd5\ +\x35\x30\x87\xf0\xce\x3f\x70\x0b\x03\x75\x66\x3f\x82\xbb\x26\x39\ +\xb3\x2a\x99\xb3\x51\x00\xca\x85\xec\x0b\xb5\xee\x15\xdc\x95\x10\ +\x08\xf1\xfb\x86\x03\x8d\xe7\xed\x7b\xee\x25\xd4\x5f\x4d\x1c\x60\ +\xc2\x23\xda\x48\xad\x11\x8f\x5f\x28\x26\xf2\x0d\x20\x14\x1f\xa7\ +\x6b\xe0\x6b\x99\xf6\xc1\xd6\xb0\xc5\x29\x2f\x9e\x81\x48\x6e\x3a\ +\x40\x2b\xc7\x08\x70\x95\xbf\x5b\x07\xa0\x3d\xab\x92\xb3\x75\x00\ +\xc1\x65\x49\x11\xe4\x87\xf8\xbd\x05\x7c\x05\x2a\xf8\x7d\x33\x15\ +\x00\xdf\x65\x2e\x8a\xbf\x6a\x60\x60\x1b\x01\x0f\xa9\xd8\xe1\xf5\ +\x52\xd5\x2f\x94\x02\xf9\x26\x10\x4a\xc7\x15\xb7\x37\x19\xc0\x5d\ +\xc4\x74\x1f\x80\x0f\x86\x2d\x4e\xf9\xf0\x1a\x01\x9e\x0e\x01\x6d\ +\x83\xdd\xe5\x48\x5a\xe5\x22\x05\xde\xe1\x48\x05\x5b\x01\x83\xed\ +\x7b\x13\x85\xf8\x33\xf7\xf0\xdc\x4b\x98\xbf\x9a\xd0\x00\x3f\x47\ +\xc4\x0f\xdb\x9d\xeb\x37\x84\x2d\x8c\x30\xb7\x91\x6f\x04\xa1\x0c\ +\x7c\xd7\x30\x57\xee\xff\x0c\x0c\xfd\x75\x30\xfd\x1b\xcc\x8b\x7f\ +\x77\xc1\xd1\xc8\x3a\xe7\xf1\x67\x94\x7f\x36\x05\xe0\x46\x01\x00\ +\x9f\x72\xa7\xf1\xfa\xf5\xa7\x1c\xe2\xf7\x3d\x10\x2a\x9b\xd3\x60\ +\xac\x57\x26\xfd\x0f\x6c\x69\x7b\x3b\x6c\x61\x84\xf9\x81\x7c\x3b\ +\x08\x65\x25\xba\xe2\x4b\x1f\xd7\xa4\xef\x03\xe1\x56\xcc\xf9\x3a\ +\x81\xc0\x68\xe4\xe0\x7e\x04\x04\xf7\x24\x00\x7e\x6f\xde\xeb\xe1\ +\x4f\xe4\xed\x4b\x88\xbf\x5a\x21\x60\xaf\x06\x7e\xa6\x55\xea\x31\ +\xf4\x74\x9c\x0a\x5b\x1e\x61\x7e\x21\xdf\x14\x42\x38\x2c\xbf\xa5\ +\xd9\x8c\xd4\x7d\x81\x35\xff\x47\x22\x7c\x34\x6c\x71\x4a\x4b\xd0\ +\x10\xd0\xf0\x19\x05\xde\xb9\x08\xc1\xc5\x3f\xe2\xed\xcf\x45\x14\ +\x88\x37\x40\x1b\x8f\xa8\xee\xb6\xdf\x60\xf2\x11\x59\x82\x50\x12\ +\xe4\x1b\x43\x08\x1b\x8a\x5c\x79\xc7\x9f\x30\xd3\x5f\x81\xf9\xb3\ +\x00\x6a\xc2\x16\xa8\x34\x78\xf7\x23\x20\xb0\x20\x29\xf0\xba\xbc\ +\x51\xbc\x05\xda\xf7\xb2\x0f\xe5\x12\xae\x22\x0e\x31\xe3\x51\xad\ +\xf1\x28\x7a\xda\xfb\xc3\x16\x46\x10\xe4\xdb\x43\xa8\x1c\x2e\xfb\ +\x4a\x8b\x59\xab\x3e\xcf\x9a\xef\x25\xc2\xe5\x61\x8b\x53\x1a\xbc\ +\xfb\x10\x3c\xde\x7f\x81\x1d\x49\xfe\xcb\x53\xbc\xfd\x2a\x25\x05\ +\xe0\x59\x30\xb5\xa9\x86\xde\xe7\xa5\x9a\x5f\xa8\x24\xe4\x5b\x44\ +\xa8\x48\x6a\x56\x7e\xf9\x12\x4d\xea\x4e\x06\xee\x02\x70\x66\xd8\ +\xf2\x14\x9f\x29\xee\x47\x70\x11\x6f\xbf\xaa\x20\x60\xb7\x06\xd6\ +\x6a\xa5\x1e\x43\xcf\x93\xc7\xc3\x96\x47\x10\x0a\x21\xdf\x28\x42\ +\x65\x73\xd1\x7d\xb5\x66\xeb\xf0\xf5\x20\x7d\x0b\x40\x7f\x01\xa0\ +\x21\x6c\x91\x4a\x43\x21\x4b\x40\x2e\xcf\x2a\xe3\x10\x11\xff\x9a\ +\x94\xf9\x84\xf5\xc6\xda\xad\x61\x0b\x23\x08\x93\x21\xdf\x30\x42\ +\xf5\x70\xd5\x2d\xf5\xa6\xaa\xbb\x01\xc0\x97\x00\xfe\x34\x80\x68\ +\xd8\x22\x09\xf3\x1d\x3a\x09\xe6\x7f\x21\xc3\x68\xb3\x3b\xd7\x6e\ +\x82\x14\xf4\x09\x55\x84\x18\x00\x42\x75\x72\xf5\x9d\x8b\x4d\x85\ +\x7f\x07\xe6\xcf\x01\xf8\xd7\x10\x63\x40\x28\x1f\x03\x00\x9e\x26\ +\xe6\xa7\xec\x0f\xa4\x37\xa2\xa3\x43\x85\x2d\x90\x20\xcc\x04\x31\ +\x00\x84\xea\xe7\xda\xdb\x5a\xcd\xb4\x71\x23\x80\x1b\x00\xfc\x19\ +\xe6\x6c\x9a\x40\x08\x0f\xea\x25\xd2\x4f\x43\x9b\xcf\xd9\x0d\x87\ +\x36\x4a\x31\x9f\x30\x17\x10\x03\x40\x98\x5b\x2c\xbf\x27\x16\x31\ +\x92\x57\xc3\x50\x37\x32\xd3\xe7\x00\x2c\x0b\x5b\x24\xa1\x2a\xd1\ +\x00\x6d\x25\xf0\xcb\x20\xe3\x37\x12\xde\x17\xe6\x22\x62\x00\x08\ +\x73\x19\x8a\xae\xbc\x7d\x05\xc3\xb8\x81\x89\xff\x0c\xc0\xe5\x00\ +\x8c\xb0\x85\x12\x2a\x96\x61\x00\x2f\x83\xe9\xb7\x2a\x8a\xdf\x61\ +\x73\xdb\xd1\xb0\x05\x12\x84\x52\x22\x06\x80\x30\x7f\xf8\xc4\x97\ +\xce\x30\xc1\x9f\x04\xf3\x75\x20\xbe\x1e\xa0\x0f\x84\x2c\x91\x10\ +\x2e\x0a\xa0\x6d\x04\x7e\x19\x6c\xbc\x6c\xeb\xba\x57\xd1\xb3\xc6\ +\x0a\x5b\x28\x41\x28\x17\x62\x00\x08\xf3\x97\x15\x77\x5c\x6c\x98\ +\x74\x1d\x31\xaf\x02\xb0\x0a\xc0\x92\xb0\x45\x12\x4a\x8a\x62\xc6\ +\x76\x03\xf4\x7b\x36\x79\x83\x62\xde\x88\xce\x75\x23\x61\x0b\x25\ +\x08\x61\x21\x06\x80\x20\xb8\xac\xb8\xe3\x62\xd3\xc0\x1f\x03\xbc\ +\x0a\xa0\x55\x00\xce\x0f\x5b\x24\x61\x56\xa4\x01\xbc\x41\xc0\x1f\ +\x98\xe8\xf7\x0a\xfa\x35\x51\xf8\x82\x90\x43\x0c\x00\x41\x18\x8f\ +\x95\x5f\x59\x62\x42\xad\x24\xe2\xe5\x0c\x5a\x0e\xf0\xb5\x00\x5a\ +\xc2\x16\x4b\x18\x97\x7e\x80\x7a\x18\xfc\x9a\x41\xc6\x26\xdb\x48\ +\xf4\xe0\xf5\x8e\x44\xd8\x42\x09\x42\xa5\x22\x06\x80\x20\x4c\x95\ +\xd5\xab\x23\xd1\xb1\xa5\x97\x6a\x83\x2e\x07\x1b\x97\x01\xfc\x71\ +\x00\x1f\x03\xd0\x18\xb6\x68\xf3\x90\xf7\x00\x6c\x63\xe2\x6d\xa4\ +\x8d\xad\x4a\xf3\x1b\xb2\x60\x47\x10\xa6\x87\x18\x00\x82\x30\x3b\ +\x08\x57\xdc\x76\x91\xc9\xe6\x65\xc4\xb8\x94\x89\x3f\x42\xc0\x25\ +\x0c\x5c\x04\x19\x4e\x54\x0c\x86\x40\xd8\x0d\x8d\x5d\x6c\x60\xb7\ +\x01\xbd\xc3\x4e\xd5\x6c\xc5\xb6\x27\x86\xc3\x16\x4c\x10\xaa\x1d\ +\x31\x00\x04\xa1\x14\x5c\x72\x4b\x4d\x4d\x7d\xdd\x87\x14\xf1\x47\ +\x18\xf4\x21\x22\xbe\x08\x84\x8b\xc0\xb8\x10\x52\x6c\x18\x24\x4d\ +\xc0\x7b\x0c\xec\x27\xe2\x7d\x9a\x69\xaf\xc1\xc6\x1e\xbb\x26\xbd\ +\x1b\x9b\x7e\x79\x24\x6c\xe1\x04\x61\xae\x22\x06\x80\x20\x94\x9b\ +\xd5\xb7\x2c\x88\xc6\x6b\x2f\xd4\xc0\x05\xcc\x74\x9e\x61\xe0\x3c\ +\x66\x3e\x17\xc0\x39\x70\x0a\x0f\x97\x00\x30\xc3\x15\xb2\xa8\xc4\ +\x09\x38\xc8\x8c\xc3\x20\xea\x65\xf0\x21\x22\x1c\x22\xcd\x87\x6c\ +\x33\xba\x1f\xe7\x8e\xf5\xca\x38\x5d\x41\x28\x3f\x62\x00\x08\x42\ +\xa5\xb1\x7a\x75\x04\xa3\xe7\x9c\x59\x13\x31\xce\xd4\x50\x4b\x58\ +\x63\x31\x13\x2d\x36\x80\x25\x0c\x2c\x04\xa3\x05\x84\x16\x66\xb4\ +\x12\xa1\x05\x40\x2b\x9c\xe2\xc4\x72\x5c\xcf\x49\x00\xc3\x04\x0c\ +\x31\x78\x18\x44\xc3\x60\x0c\x83\x30\x44\x8c\x63\x9a\xf9\x28\x11\ +\xfa\x89\xcc\x63\xb6\xd2\xc7\x60\x72\xbf\x54\xde\x0b\x42\x65\x22\ +\x06\x80\x20\xcc\x15\x2e\xba\xaf\x16\x4b\x4e\xc4\x60\x51\x03\x34\ +\xd7\x44\x39\xd2\x0c\xd3\x36\x58\x47\x5a\x83\x2f\x65\x43\xb5\x80\ +\x0d\x02\x23\x49\x20\x7f\xa5\x3c\xe9\x14\x91\x8e\x5b\xa0\x04\x34\ +\x27\x61\xd7\x8e\x82\xd9\x92\xbc\xbb\x20\x08\x82\x20\x08\x82\x20\ +\x08\x82\x20\x08\x82\x20\x08\x82\x20\x08\x82\x20\x08\x82\x20\x08\ +\x82\x20\x54\x1e\xff\x1f\x6b\xa0\x50\xdf\x81\xbd\x73\xac\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x07\x33\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ +\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ +\x36\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ +\x22\x30\x20\x30\x20\x31\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ +\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ +\x3d\x22\x30\x2e\x39\x32\x2e\x32\x20\x35\x63\x33\x65\x38\x30\x64\ +\x2c\x20\x32\x30\x31\x37\x2d\x30\x38\x2d\x30\x36\x22\x0a\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\ +\x65\x3d\x22\x75\x6e\x63\x6f\x6c\x6c\x61\x70\x73\x65\x2e\x73\x76\ +\x67\x22\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ +\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\ +\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\ +\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\ +\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\ +\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\ +\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x38\x2e\ +\x38\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x79\x3d\x22\x38\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\ +\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\ +\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\ +\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\ +\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\ +\x68\x3d\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\ +\x69\x67\x68\x74\x3d\x22\x31\x31\x34\x31\x22\x0a\x20\x20\x20\x20\ +\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ +\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\ +\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\ +\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x38\x31\x35\x22\ +\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\ +\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\ +\x61\x38\x31\x38\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\ +\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\ +\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\ +\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\ +\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\ +\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\ +\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\ +\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\ +\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\ +\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\ +\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\ +\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\ +\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\ +\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x31\x34\ +\x34\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x54\x72\x69\x61\x6e\ +\x67\x6c\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ +\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\ +\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x37\x34\x35\x37\x30\ +\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\ +\x31\x32\x2c\x34\x20\x48\x20\x34\x20\x6c\x20\x34\x2e\x30\x30\x30\ +\x30\x30\x31\x2c\x38\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\ +\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\ +\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\ +\x3e\x0a\ +\x00\x01\x19\x0f\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ +\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ +\x36\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ +\x22\x30\x20\x30\x20\x31\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ +\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ +\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\ +\x22\x6d\x6f\x64\x75\x6c\x61\x74\x69\x6f\x6e\x2e\x73\x76\x67\x22\ +\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ +\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\ +\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\ +\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\ +\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\ +\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\ +\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\ +\x6f\x6f\x6d\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x38\x2e\x30\x33\x38\ +\x35\x38\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ +\x61\x70\x65\x3a\x63\x79\x3d\x22\x38\x2e\x33\x34\x39\x32\x34\x32\ +\x34\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\ +\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\ +\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\ +\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x39\x32\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ +\x31\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ +\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\ +\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\x0a\ +\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x64\x65\x66\x73\x35\x30\x33\x36\x22\x20\x2f\x3e\x0a\x20\x20\ +\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x35\x30\x33\x39\x22\ +\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\ +\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ +\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\ +\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\ +\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ +\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ +\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\ +\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\ +\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x3c\x2f\x64\x63\x3a\x74\ +\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\ +\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\ +\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\ +\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\ +\x65\x6e\x65\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\ +\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x6c\x61\x79\x65\x72\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\x74\x35\ +\x38\x30\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ +\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\ +\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\ +\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\ +\x69\x67\x68\x74\x3a\x39\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\ +\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ +\x74\x2d\x73\x69\x7a\x65\x3a\x39\x2e\x33\x33\x33\x33\x33\x33\x30\ +\x32\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\ +\x31\x2e\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\ +\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\x65\x20\x50\x72\ +\x6f\x27\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\ +\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\ +\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\x65\x20\x50\x72\x6f\ +\x20\x48\x65\x61\x76\x79\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\ +\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\ +\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\ +\x3a\x23\x66\x66\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ +\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\ +\x6f\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x61\x72\x69\x61\ +\x2d\x6c\x61\x62\x65\x6c\x3d\x22\x31\x30\x31\x22\x3e\x0a\x20\x20\ +\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x35\x38\x34\x37\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\ +\x20\x30\x2e\x32\x37\x31\x39\x39\x39\x39\x39\x2c\x36\x2e\x33\x38\ +\x38\x20\x48\x20\x34\x2e\x36\x30\x32\x36\x36\x36\x35\x20\x56\x20\ +\x35\x2e\x31\x30\x30\x30\x30\x30\x31\x20\x48\x20\x33\x2e\x33\x33\ +\x33\x33\x33\x33\x32\x20\x56\x20\x30\x2e\x34\x37\x30\x36\x36\x36\ +\x38\x38\x20\x48\x20\x32\x2e\x31\x35\x37\x33\x33\x33\x33\x20\x43\ +\x20\x31\x2e\x36\x39\x30\x36\x36\x36\x36\x2c\x30\x2e\x37\x35\x30\ +\x36\x36\x36\x38\x37\x20\x31\x2e\x32\x32\x34\x2c\x30\x2e\x39\x31\ +\x38\x36\x36\x36\x38\x36\x20\x30\x2e\x35\x31\x34\x36\x36\x36\x36\ +\x35\x2c\x31\x2e\x30\x34\x39\x33\x33\x33\x35\x20\x56\x20\x32\x2e\ +\x30\x33\x38\x36\x36\x36\x38\x20\x48\x20\x31\x2e\x37\x32\x37\x39\ +\x39\x39\x39\x20\x56\x20\x35\x2e\x31\x30\x30\x30\x30\x30\x31\x20\ +\x48\x20\x30\x2e\x32\x37\x31\x39\x39\x39\x39\x39\x20\x5a\x22\x20\ +\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\ +\x35\x38\x34\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ +\x74\x79\x6c\x65\x3d\x22\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x64\x3d\x22\x6d\x20\x37\x2e\x39\x35\x39\x30\x32\x30\x36\x2c\ +\x36\x2e\x35\x20\x63\x20\x31\x2e\x33\x39\x30\x36\x36\x36\x36\x2c\ +\x30\x20\x32\x2e\x33\x33\x33\x33\x33\x33\x34\x2c\x2d\x31\x2e\x30\ +\x37\x33\x33\x33\x33\x33\x20\x32\x2e\x33\x33\x33\x33\x33\x33\x34\ +\x2c\x2d\x33\x2e\x30\x39\x38\x36\x36\x36\x36\x20\x30\x2c\x2d\x32\ +\x2e\x30\x32\x35\x33\x33\x33\x32\x20\x2d\x30\x2e\x39\x34\x32\x36\ +\x36\x36\x38\x2c\x2d\x33\x2e\x30\x34\x32\x36\x36\x36\x35\x32\x20\ +\x2d\x32\x2e\x33\x33\x33\x33\x33\x33\x34\x2c\x2d\x33\x2e\x30\x34\ +\x32\x36\x36\x36\x35\x32\x20\x2d\x31\x2e\x33\x39\x30\x36\x36\x36\ +\x36\x2c\x30\x20\x2d\x32\x2e\x33\x33\x33\x33\x33\x33\x33\x2c\x31\ +\x2e\x30\x31\x37\x33\x33\x33\x33\x32\x20\x2d\x32\x2e\x33\x33\x33\ +\x33\x33\x33\x33\x2c\x33\x2e\x30\x34\x32\x36\x36\x36\x35\x32\x20\ +\x43\x20\x35\x2e\x36\x32\x35\x36\x38\x37\x33\x2c\x35\x2e\x34\x32\ +\x36\x36\x36\x36\x37\x20\x36\x2e\x35\x36\x38\x33\x35\x34\x2c\x36\ +\x2e\x35\x20\x37\x2e\x39\x35\x39\x30\x32\x30\x36\x2c\x36\x2e\x35\ +\x20\x5a\x20\x6d\x20\x30\x2c\x2d\x31\x2e\x32\x33\x32\x20\x43\x20\ +\x37\x2e\x34\x36\x34\x33\x35\x33\x39\x2c\x35\x2e\x32\x36\x38\x20\ +\x37\x2e\x30\x34\x34\x33\x35\x34\x2c\x34\x2e\x38\x37\x36\x30\x30\ +\x30\x31\x20\x37\x2e\x30\x34\x34\x33\x35\x34\x2c\x33\x2e\x34\x30\ +\x31\x33\x33\x33\x34\x20\x63\x20\x30\x2c\x2d\x31\x2e\x34\x37\x34\ +\x36\x36\x36\x36\x20\x30\x2e\x34\x31\x39\x39\x39\x39\x39\x2c\x2d\ +\x31\x2e\x38\x31\x30\x36\x36\x36\x36\x20\x30\x2e\x39\x31\x34\x36\ +\x36\x36\x36\x2c\x2d\x31\x2e\x38\x31\x30\x36\x36\x36\x36\x20\x30\ +\x2e\x34\x39\x34\x36\x36\x36\x36\x2c\x30\x20\x30\x2e\x39\x31\x34\ +\x36\x36\x36\x36\x2c\x30\x2e\x33\x33\x36\x20\x30\x2e\x39\x31\x34\ +\x36\x36\x36\x36\x2c\x31\x2e\x38\x31\x30\x36\x36\x36\x36\x20\x30\ +\x2c\x31\x2e\x34\x37\x34\x36\x36\x36\x37\x20\x2d\x30\x2e\x34\x32\ +\x2c\x31\x2e\x38\x36\x36\x36\x36\x36\x36\x20\x2d\x30\x2e\x39\x31\ +\x34\x36\x36\x36\x36\x2c\x31\x2e\x38\x36\x36\x36\x36\x36\x36\x20\ +\x7a\x20\x6d\x20\x30\x2c\x2d\x31\x2e\x31\x31\x39\x39\x39\x39\x39\ +\x20\x63\x20\x30\x2e\x34\x32\x39\x33\x33\x33\x33\x2c\x30\x20\x30\ +\x2e\x37\x34\x36\x36\x36\x36\x36\x2c\x2d\x30\x2e\x32\x39\x38\x36\ +\x36\x36\x37\x20\x30\x2e\x37\x34\x36\x36\x36\x36\x36\x2c\x2d\x30\ +\x2e\x37\x34\x36\x36\x36\x36\x37\x20\x30\x2c\x2d\x30\x2e\x34\x34\ +\x37\x39\x39\x39\x39\x20\x2d\x30\x2e\x33\x31\x37\x33\x33\x33\x33\ +\x2c\x2d\x30\x2e\x37\x34\x36\x36\x36\x36\x36\x20\x2d\x30\x2e\x37\ +\x34\x36\x36\x36\x36\x36\x2c\x2d\x30\x2e\x37\x34\x36\x36\x36\x36\ +\x36\x20\x2d\x30\x2e\x34\x32\x39\x33\x33\x33\x33\x2c\x30\x20\x2d\ +\x30\x2e\x37\x34\x36\x36\x36\x36\x36\x2c\x30\x2e\x32\x39\x38\x36\ +\x36\x36\x37\x20\x2d\x30\x2e\x37\x34\x36\x36\x36\x36\x36\x2c\x30\ +\x2e\x37\x34\x36\x36\x36\x36\x36\x20\x30\x2c\x30\x2e\x34\x34\x38\ +\x20\x30\x2e\x33\x31\x37\x33\x33\x33\x33\x2c\x30\x2e\x37\x34\x36\ +\x36\x36\x36\x37\x20\x30\x2e\x37\x34\x36\x36\x36\x36\x36\x2c\x30\ +\x2e\x37\x34\x36\x36\x36\x36\x37\x20\x7a\x22\x20\x2f\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x35\x38\x35\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ +\x3d\x22\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ +\x6d\x20\x31\x31\x2e\x34\x36\x34\x37\x30\x38\x2c\x36\x2e\x33\x38\ +\x38\x20\x68\x20\x34\x2e\x33\x33\x30\x36\x36\x37\x20\x56\x20\x35\ +\x2e\x31\x30\x30\x30\x30\x30\x31\x20\x48\x20\x31\x34\x2e\x35\x32\ +\x36\x30\x34\x31\x20\x56\x20\x30\x2e\x34\x37\x30\x36\x36\x36\x38\ +\x38\x20\x68\x20\x2d\x31\x2e\x31\x37\x36\x20\x43\x20\x31\x32\x2e\ +\x38\x38\x33\x33\x37\x35\x2c\x30\x2e\x37\x35\x30\x36\x36\x36\x38\ +\x37\x20\x31\x32\x2e\x34\x31\x36\x37\x30\x38\x2c\x30\x2e\x39\x31\ +\x38\x36\x36\x36\x38\x36\x20\x31\x31\x2e\x37\x30\x37\x33\x37\x35\ +\x2c\x31\x2e\x30\x34\x39\x33\x33\x33\x35\x20\x76\x20\x30\x2e\x39\ +\x38\x39\x33\x33\x33\x33\x20\x68\x20\x31\x2e\x32\x31\x33\x33\x33\ +\x33\x20\x76\x20\x33\x2e\x30\x36\x31\x33\x33\x33\x33\x20\x68\x20\ +\x2d\x31\x2e\x34\x35\x36\x20\x7a\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\ +\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x68\x35\x38\x34\x35\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x30\x2c\x37\x2e\x35\x30\x30\ +\x34\x38\x37\x36\x20\x48\x20\x31\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\ +\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\ +\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\ +\x2e\x39\x39\x39\x30\x32\x34\x38\x37\x70\x78\x3b\x73\x74\x72\x6f\ +\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\ +\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\ +\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ +\x70\x61\x74\x68\x35\x38\x39\x34\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x74\x69\x74\x6c\x65\x3d\x22\x73\x69\x6e\x28\x78\x29\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x20\x4d\x20\x30\x2e\x35\ +\x32\x30\x30\x37\x39\x30\x38\x20\x31\x32\x2e\x31\x35\x31\x32\x34\ +\x34\x39\x20\x43\x20\x30\x2e\x35\x32\x36\x33\x32\x30\x31\x34\x38\ +\x38\x33\x36\x20\x31\x32\x2e\x31\x39\x33\x32\x39\x31\x34\x36\x34\ +\x39\x20\x30\x2e\x35\x33\x32\x35\x36\x31\x32\x31\x37\x36\x37\x32\ +\x20\x31\x32\x2e\x32\x33\x35\x33\x33\x37\x39\x39\x35\x37\x20\x30\ +\x2e\x35\x33\x38\x38\x30\x32\x32\x38\x36\x35\x30\x38\x20\x31\x32\ +\x2e\x32\x37\x37\x33\x35\x32\x30\x39\x35\x35\x20\x43\x20\x30\x2e\ +\x35\x34\x35\x30\x34\x33\x33\x35\x35\x33\x34\x34\x20\x31\x32\x2e\ +\x33\x31\x39\x33\x36\x36\x31\x39\x35\x34\x20\x30\x2e\x35\x35\x31\ +\x32\x38\x34\x34\x32\x34\x31\x38\x20\x31\x32\x2e\x33\x36\x31\x33\ +\x34\x37\x36\x36\x36\x31\x20\x30\x2e\x35\x35\x37\x35\x32\x35\x34\ +\x39\x33\x30\x31\x36\x20\x31\x32\x2e\x34\x30\x33\x32\x36\x34\x33\ +\x35\x36\x20\x43\x20\x30\x2e\x35\x36\x33\x37\x36\x36\x35\x36\x31\ +\x38\x35\x32\x20\x31\x32\x2e\x34\x34\x35\x31\x38\x31\x30\x34\x35\ +\x38\x20\x30\x2e\x35\x37\x30\x30\x30\x37\x36\x33\x30\x36\x38\x38\ +\x20\x31\x32\x2e\x34\x38\x37\x30\x33\x32\x35\x36\x32\x20\x30\x2e\ +\x35\x37\x36\x32\x34\x38\x36\x39\x39\x35\x32\x34\x20\x31\x32\x2e\ +\x35\x32\x38\x37\x38\x37\x30\x34\x37\x35\x20\x43\x20\x30\x2e\x35\ +\x38\x32\x34\x38\x39\x37\x36\x38\x33\x36\x31\x20\x31\x32\x2e\x35\ +\x37\x30\x35\x34\x31\x35\x33\x33\x20\x30\x2e\x35\x38\x38\x37\x33\ +\x30\x38\x33\x37\x31\x39\x36\x20\x31\x32\x2e\x36\x31\x32\x31\x39\ +\x38\x34\x30\x31\x20\x30\x2e\x35\x39\x34\x39\x37\x31\x39\x30\x36\ +\x30\x33\x33\x20\x31\x32\x2e\x36\x35\x33\x37\x32\x36\x31\x33\x38\ +\x34\x20\x43\x20\x30\x2e\x36\x30\x31\x32\x31\x32\x39\x37\x34\x38\ +\x36\x39\x20\x31\x32\x2e\x36\x39\x35\x32\x35\x33\x38\x37\x35\x39\ +\x20\x30\x2e\x36\x30\x37\x34\x35\x34\x30\x34\x33\x37\x30\x35\x20\ +\x31\x32\x2e\x37\x33\x36\x36\x35\x31\x37\x30\x33\x20\x30\x2e\x36\ +\x31\x33\x36\x39\x35\x31\x31\x32\x35\x34\x31\x20\x31\x32\x2e\x37\ +\x37\x37\x38\x38\x38\x34\x39\x39\x34\x20\x43\x20\x30\x2e\x36\x31\ +\x39\x39\x33\x36\x31\x38\x31\x33\x37\x37\x20\x31\x32\x2e\x38\x31\ +\x39\x31\x32\x35\x32\x39\x35\x38\x20\x30\x2e\x36\x32\x36\x31\x37\ +\x37\x32\x35\x30\x32\x31\x33\x20\x31\x32\x2e\x38\x36\x30\x32\x30\ +\x30\x30\x38\x39\x37\x20\x30\x2e\x36\x33\x32\x34\x31\x38\x33\x31\ +\x39\x30\x34\x39\x20\x31\x32\x2e\x39\x30\x31\x30\x38\x32\x32\x30\ +\x31\x35\x20\x43\x20\x30\x2e\x36\x33\x38\x36\x35\x39\x33\x38\x37\ +\x38\x38\x35\x20\x31\x32\x2e\x39\x34\x31\x39\x36\x34\x33\x31\x33\ +\x34\x20\x30\x2e\x36\x34\x34\x39\x30\x30\x34\x35\x36\x37\x32\x31\ +\x20\x31\x32\x2e\x39\x38\x32\x36\x35\x32\x35\x38\x31\x31\x20\x30\ +\x2e\x36\x35\x31\x31\x34\x31\x35\x32\x35\x35\x35\x37\x20\x31\x33\ +\x2e\x30\x32\x33\x31\x31\x36\x38\x31\x33\x33\x20\x43\x20\x30\x2e\ +\x36\x35\x37\x33\x38\x32\x35\x39\x34\x33\x39\x33\x20\x31\x33\x2e\ +\x30\x36\x33\x35\x38\x31\x30\x34\x35\x36\x20\x30\x2e\x36\x36\x33\ +\x36\x32\x33\x36\x36\x33\x32\x32\x39\x20\x31\x33\x2e\x31\x30\x33\ +\x38\x31\x39\x38\x39\x31\x36\x20\x30\x2e\x36\x36\x39\x38\x36\x34\ +\x37\x33\x32\x30\x36\x35\x20\x31\x33\x2e\x31\x34\x33\x38\x30\x33\ +\x36\x39\x35\x31\x20\x43\x20\x30\x2e\x36\x37\x36\x31\x30\x35\x38\ +\x30\x30\x39\x30\x31\x20\x31\x33\x2e\x31\x38\x33\x37\x38\x37\x34\ +\x39\x38\x35\x20\x30\x2e\x36\x38\x32\x33\x34\x36\x38\x36\x39\x37\ +\x33\x37\x20\x31\x33\x2e\x32\x32\x33\x35\x31\x34\x37\x32\x32\x31\ +\x20\x30\x2e\x36\x38\x38\x35\x38\x37\x39\x33\x38\x35\x37\x33\x20\ +\x31\x33\x2e\x32\x36\x32\x39\x35\x36\x32\x39\x30\x33\x20\x43\x20\ +\x30\x2e\x36\x39\x34\x38\x32\x39\x30\x30\x37\x34\x30\x39\x20\x31\ +\x33\x2e\x33\x30\x32\x33\x39\x37\x38\x35\x38\x34\x20\x30\x2e\x37\ +\x30\x31\x30\x37\x30\x30\x37\x36\x32\x34\x35\x20\x31\x33\x2e\x33\ +\x34\x31\x35\x35\x32\x30\x34\x39\x37\x20\x30\x2e\x37\x30\x37\x33\ +\x31\x31\x31\x34\x35\x30\x38\x31\x20\x31\x33\x2e\x33\x38\x30\x33\ +\x39\x30\x34\x31\x34\x31\x20\x43\x20\x30\x2e\x37\x31\x33\x35\x35\ +\x32\x32\x31\x33\x39\x31\x37\x20\x31\x33\x2e\x34\x31\x39\x32\x32\ +\x38\x37\x37\x38\x36\x20\x30\x2e\x37\x31\x39\x37\x39\x33\x32\x38\ +\x32\x37\x35\x33\x20\x31\x33\x2e\x34\x35\x37\x37\x34\x39\x34\x31\ +\x33\x34\x20\x30\x2e\x37\x32\x36\x30\x33\x34\x33\x35\x31\x35\x38\ +\x39\x20\x31\x33\x2e\x34\x39\x35\x39\x32\x34\x35\x33\x38\x33\x20\ +\x43\x20\x30\x2e\x37\x33\x32\x32\x37\x35\x34\x32\x30\x34\x32\x36\ +\x20\x31\x33\x2e\x35\x33\x34\x30\x39\x39\x36\x36\x33\x31\x20\x30\ +\x2e\x37\x33\x38\x35\x31\x36\x34\x38\x39\x32\x36\x31\x20\x31\x33\ +\x2e\x35\x37\x31\x39\x32\x37\x31\x39\x36\x37\x20\x30\x2e\x37\x34\ +\x34\x37\x35\x37\x35\x35\x38\x30\x39\x38\x20\x31\x33\x2e\x36\x30\ +\x39\x33\x38\x30\x30\x37\x31\x33\x20\x43\x20\x30\x2e\x37\x35\x30\ +\x39\x39\x38\x36\x32\x36\x39\x33\x34\x20\x31\x33\x2e\x36\x34\x36\ +\x38\x33\x32\x39\x34\x35\x39\x20\x30\x2e\x37\x35\x37\x32\x33\x39\ +\x36\x39\x35\x37\x37\x20\x31\x33\x2e\x36\x38\x33\x39\x30\x38\x39\ +\x30\x34\x39\x20\x30\x2e\x37\x36\x33\x34\x38\x30\x37\x36\x34\x36\ +\x30\x36\x20\x31\x33\x2e\x37\x32\x30\x35\x38\x31\x36\x33\x34\x39\ +\x20\x43\x20\x30\x2e\x37\x36\x39\x37\x32\x31\x38\x33\x33\x34\x34\ +\x32\x20\x31\x33\x2e\x37\x35\x37\x32\x35\x34\x33\x36\x35\x20\x30\ +\x2e\x37\x37\x35\x39\x36\x32\x39\x30\x32\x32\x37\x38\x20\x31\x33\ +\x2e\x37\x39\x33\x35\x32\x31\x34\x33\x37\x37\x20\x30\x2e\x37\x38\ +\x32\x32\x30\x33\x39\x37\x31\x31\x31\x34\x20\x31\x33\x2e\x38\x32\ +\x39\x33\x35\x37\x33\x33\x35\x20\x43\x20\x30\x2e\x37\x38\x38\x34\ +\x34\x35\x30\x33\x39\x39\x35\x20\x31\x33\x2e\x38\x36\x35\x31\x39\ +\x33\x32\x33\x32\x32\x20\x30\x2e\x37\x39\x34\x36\x38\x36\x31\x30\ +\x38\x37\x38\x36\x20\x31\x33\x2e\x39\x30\x30\x35\x39\x35\x33\x35\ +\x37\x35\x20\x30\x2e\x38\x30\x30\x39\x32\x37\x31\x37\x37\x36\x32\ +\x32\x20\x31\x33\x2e\x39\x33\x35\x35\x33\x39\x30\x32\x37\x31\x20\ +\x43\x20\x30\x2e\x38\x30\x37\x31\x36\x38\x32\x34\x36\x34\x35\x38\ +\x20\x31\x33\x2e\x39\x37\x30\x34\x38\x32\x36\x39\x36\x38\x20\x30\ +\x2e\x38\x31\x33\x34\x30\x39\x33\x31\x35\x32\x39\x34\x20\x31\x34\ +\x2e\x30\x30\x34\x39\x36\x35\x31\x35\x30\x34\x20\x30\x2e\x38\x31\ +\x39\x36\x35\x30\x33\x38\x34\x31\x33\x20\x31\x34\x2e\x30\x33\x38\ +\x39\x36\x32\x35\x37\x36\x39\x20\x43\x20\x30\x2e\x38\x32\x35\x38\ +\x39\x31\x34\x35\x32\x39\x36\x36\x20\x31\x34\x2e\x30\x37\x32\x39\ +\x36\x30\x30\x30\x33\x35\x20\x30\x2e\x38\x33\x32\x31\x33\x32\x35\ +\x32\x31\x38\x30\x32\x20\x31\x34\x2e\x31\x30\x36\x34\x36\x39\x34\ +\x38\x32\x37\x20\x30\x2e\x38\x33\x38\x33\x37\x33\x35\x39\x30\x36\ +\x33\x38\x20\x31\x34\x2e\x31\x33\x39\x34\x36\x38\x31\x31\x33\x33\ +\x20\x43\x20\x30\x2e\x38\x34\x34\x36\x31\x34\x36\x35\x39\x34\x37\ +\x34\x20\x31\x34\x2e\x31\x37\x32\x34\x36\x36\x37\x34\x33\x39\x20\ +\x30\x2e\x38\x35\x30\x38\x35\x35\x37\x32\x38\x33\x31\x20\x31\x34\ +\x2e\x32\x30\x34\x39\x35\x31\x34\x35\x30\x33\x20\x30\x2e\x38\x35\ +\x37\x30\x39\x36\x37\x39\x37\x31\x34\x36\x20\x31\x34\x2e\x32\x33\ +\x36\x39\x30\x30\x32\x37\x36\x20\x43\x20\x30\x2e\x38\x36\x33\x33\ +\x33\x37\x38\x36\x35\x39\x38\x33\x20\x31\x34\x2e\x32\x36\x38\x38\ +\x34\x39\x31\x30\x31\x37\x20\x30\x2e\x38\x36\x39\x35\x37\x38\x39\ +\x33\x34\x38\x31\x38\x20\x31\x34\x2e\x33\x30\x30\x32\x35\x38\x38\ +\x32\x30\x37\x20\x30\x2e\x38\x37\x35\x38\x32\x30\x30\x30\x33\x36\ +\x35\x35\x20\x31\x34\x2e\x33\x33\x31\x31\x30\x38\x34\x35\x35\x34\ +\x20\x43\x20\x30\x2e\x38\x38\x32\x30\x36\x31\x30\x37\x32\x34\x39\ +\x31\x20\x31\x34\x2e\x33\x36\x31\x39\x35\x38\x30\x39\x30\x31\x20\ +\x30\x2e\x38\x38\x38\x33\x30\x32\x31\x34\x31\x33\x32\x37\x20\x31\ +\x34\x2e\x33\x39\x32\x32\x34\x34\x32\x36\x38\x39\x20\x30\x2e\x38\ +\x39\x34\x35\x34\x33\x32\x31\x30\x31\x36\x33\x20\x31\x34\x2e\x34\ +\x32\x31\x39\x34\x37\x30\x32\x35\x35\x20\x43\x20\x30\x2e\x39\x30\ +\x30\x37\x38\x34\x32\x37\x38\x39\x39\x39\x20\x31\x34\x2e\x34\x35\ +\x31\x36\x34\x39\x37\x38\x32\x31\x20\x30\x2e\x39\x30\x37\x30\x32\ +\x35\x33\x34\x37\x38\x33\x35\x20\x31\x34\x2e\x34\x38\x30\x37\x36\ +\x35\x36\x30\x34\x37\x20\x30\x2e\x39\x31\x33\x32\x36\x36\x34\x31\ +\x36\x36\x37\x31\x20\x31\x34\x2e\x35\x30\x39\x32\x37\x35\x35\x36\ +\x39\x20\x43\x20\x30\x2e\x39\x31\x39\x35\x30\x37\x34\x38\x35\x35\ +\x30\x37\x20\x31\x34\x2e\x35\x33\x37\x37\x38\x35\x35\x33\x33\x34\ +\x20\x30\x2e\x39\x32\x35\x37\x34\x38\x35\x35\x34\x33\x34\x33\x20\ +\x31\x34\x2e\x35\x36\x35\x36\x38\x35\x39\x39\x32\x38\x20\x30\x2e\ +\x39\x33\x31\x39\x38\x39\x36\x32\x33\x31\x37\x39\x20\x31\x34\x2e\ +\x35\x39\x32\x39\x35\x39\x30\x39\x34\x35\x20\x43\x20\x30\x2e\x39\ +\x33\x38\x32\x33\x30\x36\x39\x32\x30\x31\x35\x20\x31\x34\x2e\x36\ +\x32\x30\x32\x33\x32\x31\x39\x36\x32\x20\x30\x2e\x39\x34\x34\x34\ +\x37\x31\x37\x36\x30\x38\x35\x31\x20\x31\x34\x2e\x36\x34\x36\x38\ +\x37\x34\x31\x36\x34\x33\x20\x30\x2e\x39\x35\x30\x37\x31\x32\x38\ +\x32\x39\x36\x38\x37\x20\x31\x34\x2e\x36\x37\x32\x38\x36\x38\x32\ +\x34\x34\x39\x20\x43\x20\x30\x2e\x39\x35\x36\x39\x35\x33\x38\x39\ +\x38\x35\x32\x33\x20\x31\x34\x2e\x36\x39\x38\x38\x36\x32\x33\x32\ +\x35\x35\x20\x30\x2e\x39\x36\x33\x31\x39\x34\x39\x36\x37\x33\x35\ +\x39\x20\x31\x34\x2e\x37\x32\x34\x32\x30\x34\x36\x31\x39\x33\x20\ +\x30\x2e\x39\x36\x39\x34\x33\x36\x30\x33\x36\x31\x39\x35\x20\x31\ +\x34\x2e\x37\x34\x38\x38\x37\x39\x34\x39\x37\x34\x20\x43\x20\x30\ +\x2e\x39\x37\x35\x36\x37\x37\x31\x30\x35\x30\x33\x31\x20\x31\x34\ +\x2e\x37\x37\x33\x35\x35\x34\x33\x37\x35\x35\x20\x30\x2e\x39\x38\ +\x31\x39\x31\x38\x31\x37\x33\x38\x36\x37\x20\x31\x34\x2e\x37\x39\ +\x37\x35\x35\x37\x38\x32\x31\x32\x20\x30\x2e\x39\x38\x38\x31\x35\ +\x39\x32\x34\x32\x37\x30\x33\x20\x31\x34\x2e\x38\x32\x30\x38\x37\ +\x35\x33\x35\x34\x37\x20\x43\x20\x30\x2e\x39\x39\x34\x34\x30\x30\ +\x33\x31\x31\x35\x34\x20\x31\x34\x2e\x38\x34\x34\x31\x39\x32\x38\ +\x38\x38\x32\x20\x31\x2e\x30\x30\x30\x36\x34\x31\x33\x38\x30\x33\ +\x38\x20\x31\x34\x2e\x38\x36\x36\x38\x32\x30\x33\x38\x31\x36\x20\ +\x31\x2e\x30\x30\x36\x38\x38\x32\x34\x34\x39\x32\x31\x20\x31\x34\ +\x2e\x38\x38\x38\x37\x34\x34\x35\x32\x36\x34\x20\x43\x20\x31\x2e\ +\x30\x31\x33\x31\x32\x33\x35\x31\x38\x30\x35\x20\x31\x34\x2e\x39\ +\x31\x30\x36\x36\x38\x36\x37\x31\x33\x20\x31\x2e\x30\x31\x39\x33\ +\x36\x34\x35\x38\x36\x38\x38\x20\x31\x34\x2e\x39\x33\x31\x38\x38\ +\x35\x32\x33\x35\x20\x31\x2e\x30\x32\x35\x36\x30\x35\x36\x35\x35\ +\x37\x32\x20\x31\x34\x2e\x39\x35\x32\x33\x38\x32\x31\x30\x31\x31\ +\x20\x43\x20\x31\x2e\x30\x33\x31\x38\x34\x36\x37\x32\x34\x35\x36\ +\x20\x31\x34\x2e\x39\x37\x32\x38\x37\x38\x39\x36\x37\x33\x20\x31\ +\x2e\x30\x33\x38\x30\x38\x37\x37\x39\x33\x33\x39\x20\x31\x34\x2e\ +\x39\x39\x32\x36\x35\x31\x38\x30\x35\x20\x31\x2e\x30\x34\x34\x33\ +\x32\x38\x38\x36\x32\x32\x33\x20\x31\x35\x2e\x30\x31\x31\x36\x38\ +\x39\x37\x30\x38\x36\x20\x43\x20\x31\x2e\x30\x35\x30\x35\x36\x39\ +\x39\x33\x31\x30\x36\x20\x31\x35\x2e\x30\x33\x30\x37\x32\x37\x36\ +\x31\x32\x32\x20\x31\x2e\x30\x35\x36\x38\x31\x30\x39\x39\x39\x39\ +\x20\x31\x35\x2e\x30\x34\x39\x30\x32\x36\x31\x35\x39\x31\x20\x31\ +\x2e\x30\x36\x33\x30\x35\x32\x30\x36\x38\x37\x34\x20\x31\x35\x2e\ +\x30\x36\x36\x35\x37\x35\x36\x37\x31\x36\x20\x43\x20\x31\x2e\x30\ +\x36\x39\x32\x39\x33\x31\x33\x37\x35\x37\x20\x31\x35\x2e\x30\x38\ +\x34\x31\x32\x35\x31\x38\x34\x31\x20\x31\x2e\x30\x37\x35\x35\x33\ +\x34\x32\x30\x36\x34\x31\x20\x31\x35\x2e\x31\x30\x30\x39\x32\x31\ +\x31\x35\x34\x37\x20\x31\x2e\x30\x38\x31\x37\x37\x35\x32\x37\x35\ +\x32\x34\x20\x31\x35\x2e\x31\x31\x36\x39\x35\x35\x31\x34\x38\x32\ +\x20\x43\x20\x31\x2e\x30\x38\x38\x30\x31\x36\x33\x34\x34\x30\x38\ +\x20\x31\x35\x2e\x31\x33\x32\x39\x38\x39\x31\x34\x31\x37\x20\x31\ +\x2e\x30\x39\x34\x32\x35\x37\x34\x31\x32\x39\x32\x20\x31\x35\x2e\ +\x31\x34\x38\x32\x35\x36\x35\x37\x32\x39\x20\x31\x2e\x31\x30\x30\ +\x34\x39\x38\x34\x38\x31\x37\x35\x20\x31\x35\x2e\x31\x36\x32\x37\ +\x35\x30\x32\x36\x32\x33\x20\x43\x20\x31\x2e\x31\x30\x36\x37\x33\ +\x39\x35\x35\x30\x35\x39\x20\x31\x35\x2e\x31\x37\x37\x32\x34\x33\ +\x39\x35\x31\x36\x20\x31\x2e\x31\x31\x32\x39\x38\x30\x36\x31\x39\ +\x34\x32\x20\x31\x35\x2e\x31\x39\x30\x39\x35\x39\x32\x34\x33\x33\ +\x20\x31\x2e\x31\x31\x39\x32\x32\x31\x36\x38\x38\x32\x36\x20\x31\ +\x35\x2e\x32\x30\x33\x38\x39\x30\x32\x32\x34\x32\x20\x43\x20\x31\ +\x2e\x31\x32\x35\x34\x36\x32\x37\x35\x37\x31\x20\x31\x35\x2e\x32\ +\x31\x36\x38\x32\x31\x32\x30\x35\x32\x20\x31\x2e\x31\x33\x31\x37\ +\x30\x33\x38\x32\x35\x39\x33\x20\x31\x35\x2e\x32\x32\x38\x39\x36\ +\x33\x31\x35\x36\x33\x20\x31\x2e\x31\x33\x37\x39\x34\x34\x38\x39\ +\x34\x37\x37\x20\x31\x35\x2e\x32\x34\x30\x33\x31\x31\x34\x34\x30\ +\x34\x20\x43\x20\x31\x2e\x31\x34\x34\x31\x38\x35\x39\x36\x33\x36\ +\x20\x31\x35\x2e\x32\x35\x31\x36\x35\x39\x37\x32\x34\x34\x20\x31\ +\x2e\x31\x35\x30\x34\x32\x37\x30\x33\x32\x34\x34\x20\x31\x35\x2e\ +\x32\x36\x32\x32\x30\x39\x35\x36\x36\x31\x20\x31\x2e\x31\x35\x36\ +\x36\x36\x38\x31\x30\x31\x32\x38\x20\x31\x35\x2e\x32\x37\x31\x39\ +\x35\x37\x36\x31\x31\x32\x20\x43\x20\x31\x2e\x31\x36\x32\x39\x30\ +\x39\x31\x37\x30\x31\x31\x20\x31\x35\x2e\x32\x38\x31\x37\x30\x35\ +\x36\x35\x36\x33\x20\x31\x2e\x31\x36\x39\x31\x35\x30\x32\x33\x38\ +\x39\x35\x20\x31\x35\x2e\x32\x39\x30\x36\x34\x37\x30\x38\x30\x37\ +\x20\x31\x2e\x31\x37\x35\x33\x39\x31\x33\x30\x37\x37\x38\x20\x31\ +\x35\x2e\x32\x39\x38\x37\x37\x39\x38\x31\x38\x34\x20\x43\x20\x31\ +\x2e\x31\x38\x31\x36\x33\x32\x33\x37\x36\x36\x32\x20\x31\x35\x2e\ +\x33\x30\x36\x39\x31\x32\x35\x35\x36\x31\x20\x31\x2e\x31\x38\x37\ +\x38\x37\x33\x34\x34\x35\x34\x36\x20\x31\x35\x2e\x33\x31\x34\x32\ +\x33\x31\x37\x34\x31\x37\x20\x31\x2e\x31\x39\x34\x31\x31\x34\x35\ +\x31\x34\x32\x39\x20\x31\x35\x2e\x33\x32\x30\x37\x33\x36\x36\x30\ +\x30\x35\x20\x43\x20\x31\x2e\x32\x30\x30\x33\x35\x35\x35\x38\x33\ +\x31\x33\x20\x31\x35\x2e\x33\x32\x37\x32\x34\x31\x34\x35\x39\x34\ +\x20\x31\x2e\x32\x30\x36\x35\x39\x36\x36\x35\x31\x39\x37\x20\x31\ +\x35\x2e\x33\x33\x32\x39\x32\x37\x30\x39\x32\x32\x20\x31\x2e\x32\ +\x31\x32\x38\x33\x37\x37\x32\x30\x38\x20\x31\x35\x2e\x33\x33\x37\ +\x37\x39\x34\x30\x31\x37\x20\x43\x20\x31\x2e\x32\x31\x39\x30\x37\ +\x38\x37\x38\x39\x36\x34\x20\x31\x35\x2e\x33\x34\x32\x36\x36\x30\ +\x39\x34\x31\x38\x20\x31\x2e\x32\x32\x35\x33\x31\x39\x38\x35\x38\ +\x34\x37\x20\x31\x35\x2e\x33\x34\x36\x37\x30\x34\x32\x33\x33\x31\ +\x20\x31\x2e\x32\x33\x31\x35\x36\x30\x39\x32\x37\x33\x31\x20\x31\ +\x35\x2e\x33\x34\x39\x39\x32\x35\x37\x30\x30\x36\x20\x43\x20\x31\ +\x2e\x32\x33\x37\x38\x30\x31\x39\x39\x36\x31\x35\x20\x31\x35\x2e\ +\x33\x35\x33\x31\x34\x37\x31\x36\x38\x31\x20\x31\x2e\x32\x34\x34\ +\x30\x34\x33\x30\x36\x34\x39\x38\x20\x31\x35\x2e\x33\x35\x35\x35\ +\x34\x31\x38\x36\x37\x38\x20\x31\x2e\x32\x35\x30\x32\x38\x34\x31\ +\x33\x33\x38\x32\x20\x31\x35\x2e\x33\x35\x37\x31\x31\x32\x38\x39\ +\x38\x34\x20\x43\x20\x31\x2e\x32\x35\x36\x35\x32\x35\x32\x30\x32\ +\x36\x35\x20\x31\x35\x2e\x33\x35\x38\x36\x38\x33\x39\x32\x38\x39\ +\x20\x31\x2e\x32\x36\x32\x37\x36\x36\x32\x37\x31\x34\x39\x20\x31\ +\x35\x2e\x33\x35\x39\x34\x32\x36\x33\x33\x35\x33\x20\x31\x2e\x32\ +\x36\x39\x30\x30\x37\x33\x34\x30\x33\x33\x20\x31\x35\x2e\x33\x35\ +\x39\x33\x34\x34\x35\x30\x30\x34\x20\x43\x20\x31\x2e\x32\x37\x35\ +\x32\x34\x38\x34\x30\x39\x31\x36\x20\x31\x35\x2e\x33\x35\x39\x32\ +\x36\x32\x36\x36\x35\x35\x20\x31\x2e\x32\x38\x31\x34\x38\x39\x34\ +\x37\x38\x20\x31\x35\x2e\x33\x35\x38\x33\x35\x31\x36\x33\x30\x39\ +\x20\x31\x2e\x32\x38\x37\x37\x33\x30\x35\x34\x36\x38\x33\x20\x31\ +\x35\x2e\x33\x35\x36\x36\x31\x37\x30\x35\x37\x31\x20\x43\x20\x31\ +\x2e\x32\x39\x33\x39\x37\x31\x36\x31\x35\x36\x37\x20\x31\x35\x2e\ +\x33\x35\x34\x38\x38\x32\x34\x38\x33\x32\x20\x31\x2e\x33\x30\x30\ +\x32\x31\x32\x36\x38\x34\x35\x31\x20\x31\x35\x2e\x33\x35\x32\x33\ +\x31\x39\x34\x31\x36\x20\x31\x2e\x33\x30\x36\x34\x35\x33\x37\x35\ +\x33\x33\x34\x20\x31\x35\x2e\x33\x34\x38\x39\x33\x34\x37\x38\x34\ +\x35\x20\x43\x20\x31\x2e\x33\x31\x32\x36\x39\x34\x38\x32\x32\x31\ +\x38\x20\x31\x35\x2e\x33\x34\x35\x35\x35\x30\x31\x35\x33\x20\x31\ +\x2e\x33\x31\x38\x39\x33\x35\x38\x39\x31\x30\x31\x20\x31\x35\x2e\ +\x33\x34\x31\x33\x33\x39\x30\x31\x35\x31\x20\x31\x2e\x33\x32\x35\ +\x31\x37\x36\x39\x35\x39\x38\x35\x20\x31\x35\x2e\x33\x33\x36\x33\ +\x30\x39\x35\x35\x37\x38\x20\x43\x20\x31\x2e\x33\x33\x31\x34\x31\ +\x38\x30\x32\x38\x36\x39\x20\x31\x35\x2e\x33\x33\x31\x32\x38\x30\ +\x31\x30\x30\x35\x20\x31\x2e\x33\x33\x37\x36\x35\x39\x30\x39\x37\ +\x35\x32\x20\x31\x35\x2e\x33\x32\x35\x34\x32\x37\x34\x30\x31\x35\ +\x20\x31\x2e\x33\x34\x33\x39\x30\x30\x31\x36\x36\x33\x36\x20\x31\ +\x35\x2e\x33\x31\x38\x37\x36\x30\x38\x39\x33\x20\x43\x20\x31\x2e\ +\x33\x35\x30\x31\x34\x31\x32\x33\x35\x31\x39\x20\x31\x35\x2e\x33\ +\x31\x32\x30\x39\x34\x33\x38\x34\x34\x20\x31\x2e\x33\x35\x36\x33\ +\x38\x32\x33\x30\x34\x30\x33\x20\x31\x35\x2e\x33\x30\x34\x36\x30\ +\x39\x31\x37\x31\x33\x20\x31\x2e\x33\x36\x32\x36\x32\x33\x33\x37\ +\x32\x38\x37\x20\x31\x35\x2e\x32\x39\x36\x33\x31\x35\x39\x31\x36\ +\x35\x20\x43\x20\x31\x2e\x33\x36\x38\x38\x36\x34\x34\x34\x31\x37\ +\x20\x31\x35\x2e\x32\x38\x38\x30\x32\x32\x36\x36\x31\x37\x20\x31\ +\x2e\x33\x37\x35\x31\x30\x35\x35\x31\x30\x35\x34\x20\x31\x35\x2e\ +\x32\x37\x38\x39\x31\x36\x35\x30\x35\x20\x31\x2e\x33\x38\x31\x33\ +\x34\x36\x35\x37\x39\x33\x37\x20\x31\x35\x2e\x32\x36\x39\x30\x30\ +\x39\x33\x32\x33\x36\x20\x43\x20\x31\x2e\x33\x38\x37\x35\x38\x37\ +\x36\x34\x38\x32\x31\x20\x31\x35\x2e\x32\x35\x39\x31\x30\x32\x31\ +\x34\x32\x32\x20\x31\x2e\x33\x39\x33\x38\x32\x38\x37\x31\x37\x30\ +\x35\x20\x31\x35\x2e\x32\x34\x38\x33\x38\x39\x31\x31\x38\x31\x20\ +\x31\x2e\x34\x30\x30\x30\x36\x39\x37\x38\x35\x38\x38\x20\x31\x35\ +\x2e\x32\x33\x36\x38\x38\x33\x33\x32\x34\x35\x20\x43\x20\x31\x2e\ +\x34\x30\x36\x33\x31\x30\x38\x35\x34\x37\x32\x20\x31\x35\x2e\x32\ +\x32\x35\x33\x37\x37\x35\x33\x30\x38\x20\x31\x2e\x34\x31\x32\x35\ +\x35\x31\x39\x32\x33\x35\x35\x20\x31\x35\x2e\x32\x31\x33\x30\x37\ +\x34\x31\x39\x39\x35\x20\x31\x2e\x34\x31\x38\x37\x39\x32\x39\x39\ +\x32\x33\x39\x20\x31\x35\x2e\x31\x39\x39\x39\x38\x37\x35\x37\x39\ +\x32\x20\x43\x20\x31\x2e\x34\x32\x35\x30\x33\x34\x30\x36\x31\x32\ +\x33\x20\x31\x35\x2e\x31\x38\x36\x39\x30\x30\x39\x35\x38\x39\x20\ +\x31\x2e\x34\x33\x31\x32\x37\x35\x31\x33\x30\x30\x36\x20\x31\x35\ +\x2e\x31\x37\x33\x30\x32\x36\x33\x33\x38\x36\x20\x31\x2e\x34\x33\ +\x37\x35\x31\x36\x31\x39\x38\x39\x20\x31\x35\x2e\x31\x35\x38\x33\ +\x37\x39\x31\x32\x30\x37\x20\x43\x20\x31\x2e\x34\x34\x33\x37\x35\ +\x37\x32\x36\x37\x37\x33\x20\x31\x35\x2e\x31\x34\x33\x37\x33\x31\ +\x39\x30\x32\x39\x20\x31\x2e\x34\x34\x39\x39\x39\x38\x33\x33\x36\ +\x35\x37\x20\x31\x35\x2e\x31\x32\x38\x33\x30\x37\x34\x34\x30\x39\ +\x20\x31\x2e\x34\x35\x36\x32\x33\x39\x34\x30\x35\x34\x31\x20\x31\ +\x35\x2e\x31\x31\x32\x31\x32\x32\x32\x36\x37\x31\x20\x43\x20\x31\ +\x2e\x34\x36\x32\x34\x38\x30\x34\x37\x34\x32\x34\x20\x31\x35\x2e\ +\x30\x39\x35\x39\x33\x37\x30\x39\x33\x32\x20\x31\x2e\x34\x36\x38\ +\x37\x32\x31\x35\x34\x33\x30\x38\x20\x31\x35\x2e\x30\x37\x38\x39\ +\x38\x36\x36\x33\x32\x35\x20\x31\x2e\x34\x37\x34\x39\x36\x32\x36\ +\x31\x31\x39\x31\x20\x31\x35\x2e\x30\x36\x31\x32\x38\x38\x35\x32\ +\x31\x35\x20\x43\x20\x31\x2e\x34\x38\x31\x32\x30\x33\x36\x38\x30\ +\x37\x35\x20\x31\x35\x2e\x30\x34\x33\x35\x39\x30\x34\x31\x30\x35\ +\x20\x31\x2e\x34\x38\x37\x34\x34\x34\x37\x34\x39\x35\x39\x20\x31\ +\x35\x2e\x30\x32\x35\x31\x34\x30\x31\x35\x32\x39\x20\x31\x2e\x34\ +\x39\x33\x36\x38\x35\x38\x31\x38\x34\x32\x20\x31\x35\x2e\x30\x30\ +\x35\x39\x35\x36\x34\x36\x32\x33\x20\x43\x20\x31\x2e\x34\x39\x39\ +\x39\x32\x36\x38\x38\x37\x32\x36\x20\x31\x34\x2e\x39\x38\x36\x37\ +\x37\x32\x37\x37\x31\x36\x20\x31\x2e\x35\x30\x36\x31\x36\x37\x39\ +\x35\x36\x31\x20\x31\x34\x2e\x39\x36\x36\x38\x35\x31\x32\x33\x37\ +\x33\x20\x31\x2e\x35\x31\x32\x34\x30\x39\x30\x32\x34\x39\x33\x20\ +\x31\x34\x2e\x39\x34\x36\x32\x31\x31\x36\x32\x31\x31\x20\x43\x20\ +\x31\x2e\x35\x31\x38\x36\x35\x30\x30\x39\x33\x37\x37\x20\x31\x34\ +\x2e\x39\x32\x35\x35\x37\x32\x30\x30\x34\x38\x20\x31\x2e\x35\x32\ +\x34\x38\x39\x31\x31\x36\x32\x36\x20\x31\x34\x2e\x39\x30\x34\x32\ +\x30\x39\x39\x38\x38\x33\x20\x31\x2e\x35\x33\x31\x31\x33\x32\x32\ +\x33\x31\x34\x34\x20\x31\x34\x2e\x38\x38\x32\x31\x34\x36\x33\x35\ +\x30\x39\x20\x43\x20\x31\x2e\x35\x33\x37\x33\x37\x33\x33\x30\x30\ +\x32\x38\x20\x31\x34\x2e\x38\x36\x30\x30\x38\x32\x37\x31\x33\x34\ +\x20\x31\x2e\x35\x34\x33\x36\x31\x34\x33\x36\x39\x31\x31\x20\x31\ +\x34\x2e\x38\x33\x37\x33\x31\x33\x32\x33\x35\x39\x20\x31\x2e\x35\ +\x34\x39\x38\x35\x35\x34\x33\x37\x39\x35\x20\x31\x34\x2e\x38\x31\ +\x33\x38\x35\x39\x36\x38\x33\x20\x43\x20\x31\x2e\x35\x35\x36\x30\ +\x39\x36\x35\x30\x36\x37\x38\x20\x31\x34\x2e\x37\x39\x30\x34\x30\ +\x36\x31\x33\x30\x31\x20\x31\x2e\x35\x36\x32\x33\x33\x37\x35\x37\ +\x35\x36\x32\x20\x31\x34\x2e\x37\x36\x36\x32\x36\x34\x33\x38\x38\ +\x34\x20\x31\x2e\x35\x36\x38\x35\x37\x38\x36\x34\x34\x34\x36\x20\ +\x31\x34\x2e\x37\x34\x31\x34\x35\x37\x31\x37\x34\x33\x20\x43\x20\ +\x31\x2e\x35\x37\x34\x38\x31\x39\x37\x31\x33\x32\x39\x20\x31\x34\ +\x2e\x37\x31\x36\x36\x34\x39\x39\x36\x30\x32\x20\x31\x2e\x35\x38\ +\x31\x30\x36\x30\x37\x38\x32\x31\x33\x20\x31\x34\x2e\x36\x39\x31\ +\x31\x37\x33\x32\x37\x32\x33\x20\x31\x2e\x35\x38\x37\x33\x30\x31\ +\x38\x35\x30\x39\x36\x20\x31\x34\x2e\x36\x36\x35\x30\x35\x30\x37\ +\x34\x33\x37\x20\x43\x20\x31\x2e\x35\x39\x33\x35\x34\x32\x39\x31\ +\x39\x38\x20\x31\x34\x2e\x36\x33\x38\x39\x32\x38\x32\x31\x35\x32\ +\x20\x31\x2e\x35\x39\x39\x37\x38\x33\x39\x38\x38\x36\x34\x20\x31\ +\x34\x2e\x36\x31\x32\x31\x35\x35\x39\x36\x32\x37\x20\x31\x2e\x36\ +\x30\x36\x30\x32\x35\x30\x35\x37\x34\x37\x20\x31\x34\x2e\x35\x38\ +\x34\x37\x35\x38\x34\x39\x39\x35\x20\x43\x20\x31\x2e\x36\x31\x32\ +\x32\x36\x36\x31\x32\x36\x33\x31\x20\x31\x34\x2e\x35\x35\x37\x33\ +\x36\x31\x30\x33\x36\x34\x20\x31\x2e\x36\x31\x38\x35\x30\x37\x31\ +\x39\x35\x31\x34\x20\x31\x34\x2e\x35\x32\x39\x33\x33\x34\x36\x30\ +\x33\x36\x20\x31\x2e\x36\x32\x34\x37\x34\x38\x32\x36\x33\x39\x38\ +\x20\x31\x34\x2e\x35\x30\x30\x37\x30\x34\x35\x35\x36\x36\x20\x43\ +\x20\x31\x2e\x36\x33\x30\x39\x38\x39\x33\x33\x32\x38\x32\x20\x31\ +\x34\x2e\x34\x37\x32\x30\x37\x34\x35\x30\x39\x36\x20\x31\x2e\x36\ +\x33\x37\x32\x33\x30\x34\x30\x31\x36\x35\x20\x31\x34\x2e\x34\x34\ +\x32\x38\x33\x37\x32\x31\x39\x34\x20\x31\x2e\x36\x34\x33\x34\x37\ +\x31\x34\x37\x30\x34\x39\x20\x31\x34\x2e\x34\x31\x33\x30\x31\x38\ +\x38\x34\x34\x36\x20\x43\x20\x31\x2e\x36\x34\x39\x37\x31\x32\x35\ +\x33\x39\x33\x32\x20\x31\x34\x2e\x33\x38\x33\x32\x30\x30\x34\x36\ +\x39\x38\x20\x31\x2e\x36\x35\x35\x39\x35\x33\x36\x30\x38\x31\x36\ +\x20\x31\x34\x2e\x33\x35\x32\x37\x39\x37\x35\x31\x36\x39\x20\x31\ +\x2e\x36\x36\x32\x31\x39\x34\x36\x37\x37\x20\x31\x34\x2e\x33\x32\ +\x31\x38\x33\x36\x39\x30\x37\x31\x20\x43\x20\x31\x2e\x36\x36\x38\ +\x34\x33\x35\x37\x34\x35\x38\x33\x20\x31\x34\x2e\x32\x39\x30\x38\ +\x37\x36\x32\x39\x37\x34\x20\x31\x2e\x36\x37\x34\x36\x37\x36\x38\ +\x31\x34\x36\x37\x20\x31\x34\x2e\x32\x35\x39\x33\x35\x34\x36\x37\ +\x38\x33\x20\x31\x2e\x36\x38\x30\x39\x31\x37\x38\x38\x33\x35\x20\ +\x31\x34\x2e\x32\x32\x37\x32\x39\x39\x36\x39\x32\x32\x20\x43\x20\ +\x31\x2e\x36\x38\x37\x31\x35\x38\x39\x35\x32\x33\x34\x20\x31\x34\ +\x2e\x31\x39\x35\x32\x34\x34\x37\x30\x36\x31\x20\x31\x2e\x36\x39\ +\x33\x34\x30\x30\x30\x32\x31\x31\x38\x20\x31\x34\x2e\x31\x36\x32\ +\x36\x35\x33\x31\x34\x36\x37\x20\x31\x2e\x36\x39\x39\x36\x34\x31\ +\x30\x39\x30\x30\x31\x20\x31\x34\x2e\x31\x32\x39\x35\x35\x33\x33\ +\x33\x34\x35\x20\x43\x20\x31\x2e\x37\x30\x35\x38\x38\x32\x31\x35\ +\x38\x38\x35\x20\x31\x34\x2e\x30\x39\x36\x34\x35\x33\x35\x32\x32\ +\x33\x20\x31\x2e\x37\x31\x32\x31\x32\x33\x32\x32\x37\x36\x38\x20\ +\x31\x34\x2e\x30\x36\x32\x38\x34\x32\x34\x30\x32\x32\x20\x31\x2e\ +\x37\x31\x38\x33\x36\x34\x32\x39\x36\x35\x32\x20\x31\x34\x2e\x30\ +\x32\x38\x37\x34\x38\x39\x32\x39\x32\x20\x43\x20\x31\x2e\x37\x32\ +\x34\x36\x30\x35\x33\x36\x35\x33\x36\x20\x31\x33\x2e\x39\x39\x34\ +\x36\x35\x35\x34\x35\x36\x32\x20\x31\x2e\x37\x33\x30\x38\x34\x36\ +\x34\x33\x34\x31\x39\x20\x31\x33\x2e\x39\x36\x30\x30\x37\x36\x37\ +\x33\x31\x31\x20\x31\x2e\x37\x33\x37\x30\x38\x37\x35\x30\x33\x30\ +\x33\x20\x31\x33\x2e\x39\x32\x35\x30\x34\x32\x32\x39\x38\x37\x20\ +\x43\x20\x31\x2e\x37\x34\x33\x33\x32\x38\x35\x37\x31\x38\x36\x20\ +\x31\x33\x2e\x38\x39\x30\x30\x30\x37\x38\x36\x36\x32\x20\x31\x2e\ +\x37\x34\x39\x35\x36\x39\x36\x34\x30\x37\x20\x31\x33\x2e\x38\x35\ +\x34\x35\x31\x34\x39\x38\x37\x36\x20\x31\x2e\x37\x35\x35\x38\x31\ +\x30\x37\x30\x39\x35\x34\x20\x31\x33\x2e\x38\x31\x38\x35\x39\x33\ +\x37\x35\x31\x35\x20\x43\x20\x31\x2e\x37\x36\x32\x30\x35\x31\x37\ +\x37\x38\x33\x37\x20\x31\x33\x2e\x37\x38\x32\x36\x37\x32\x35\x31\ +\x35\x35\x20\x31\x2e\x37\x36\x38\x32\x39\x32\x38\x34\x37\x32\x31\ +\x20\x31\x33\x2e\x37\x34\x36\x33\x32\x30\x33\x34\x37\x37\x20\x31\ +\x2e\x37\x37\x34\x35\x33\x33\x39\x31\x36\x30\x35\x20\x31\x33\x2e\ +\x37\x30\x39\x35\x36\x37\x38\x33\x34\x37\x20\x43\x20\x31\x2e\x37\ +\x38\x30\x37\x37\x34\x39\x38\x34\x38\x38\x20\x31\x33\x2e\x36\x37\ +\x32\x38\x31\x35\x33\x32\x31\x37\x20\x31\x2e\x37\x38\x37\x30\x31\ +\x36\x30\x35\x33\x37\x32\x20\x31\x33\x2e\x36\x33\x35\x36\x36\x30\ +\x30\x35\x37\x37\x20\x31\x2e\x37\x39\x33\x32\x35\x37\x31\x32\x32\ +\x35\x35\x20\x31\x33\x2e\x35\x39\x38\x31\x33\x33\x30\x37\x39\x33\ +\x20\x43\x20\x31\x2e\x37\x39\x39\x34\x39\x38\x31\x39\x31\x33\x39\ +\x20\x31\x33\x2e\x35\x36\x30\x36\x30\x36\x31\x30\x31\x20\x31\x2e\ +\x38\x30\x35\x37\x33\x39\x32\x36\x30\x32\x33\x20\x31\x33\x2e\x35\ +\x32\x32\x37\x30\x35\x31\x37\x34\x39\x20\x31\x2e\x38\x31\x31\x39\ +\x38\x30\x33\x32\x39\x30\x36\x20\x31\x33\x2e\x34\x38\x34\x34\x36\ +\x31\x37\x34\x20\x43\x20\x31\x2e\x38\x31\x38\x32\x32\x31\x33\x39\ +\x37\x39\x20\x31\x33\x2e\x34\x34\x36\x32\x31\x38\x33\x30\x35\x31\ +\x20\x31\x2e\x38\x32\x34\x34\x36\x32\x34\x36\x36\x37\x33\x20\x31\ +\x33\x2e\x34\x30\x37\x36\x33\x30\x33\x30\x33\x38\x20\x31\x2e\x38\ +\x33\x30\x37\x30\x33\x35\x33\x35\x35\x37\x20\x31\x33\x2e\x33\x36\ +\x38\x37\x32\x39\x35\x32\x38\x36\x20\x43\x20\x31\x2e\x38\x33\x36\ +\x39\x34\x34\x36\x30\x34\x34\x31\x20\x31\x33\x2e\x33\x32\x39\x38\ +\x32\x38\x37\x35\x33\x35\x20\x31\x2e\x38\x34\x33\x31\x38\x35\x36\ +\x37\x33\x32\x34\x20\x31\x33\x2e\x32\x39\x30\x36\x31\x33\x33\x32\ +\x35\x38\x20\x31\x2e\x38\x34\x39\x34\x32\x36\x37\x34\x32\x30\x38\ +\x20\x31\x33\x2e\x32\x35\x31\x31\x31\x35\x33\x34\x32\x38\x20\x43\ +\x20\x31\x2e\x38\x35\x35\x36\x36\x37\x38\x31\x30\x39\x31\x20\x31\ +\x33\x2e\x32\x31\x31\x36\x31\x37\x33\x35\x39\x38\x20\x31\x2e\x38\ +\x36\x31\x39\x30\x38\x38\x37\x39\x37\x35\x20\x31\x33\x2e\x31\x37\ +\x31\x38\x33\x35\x31\x32\x34\x36\x20\x31\x2e\x38\x36\x38\x31\x34\ +\x39\x39\x34\x38\x35\x39\x20\x31\x33\x2e\x31\x33\x31\x38\x30\x30\ +\x39\x38\x39\x33\x20\x43\x20\x31\x2e\x38\x37\x34\x33\x39\x31\x30\ +\x31\x37\x34\x32\x20\x31\x33\x2e\x30\x39\x31\x37\x36\x36\x38\x35\ +\x33\x39\x20\x31\x2e\x38\x38\x30\x36\x33\x32\x30\x38\x36\x32\x36\ +\x20\x31\x33\x2e\x30\x35\x31\x34\x37\x39\x33\x30\x36\x31\x20\x31\ +\x2e\x38\x38\x36\x38\x37\x33\x31\x35\x35\x30\x39\x20\x31\x33\x2e\ +\x30\x31\x30\x39\x37\x30\x39\x30\x32\x38\x20\x43\x20\x31\x2e\x38\ +\x39\x33\x31\x31\x34\x32\x32\x33\x39\x33\x20\x31\x32\x2e\x39\x37\ +\x30\x34\x36\x32\x34\x39\x39\x35\x20\x31\x2e\x38\x39\x39\x33\x35\ +\x35\x32\x39\x32\x37\x37\x20\x31\x32\x2e\x39\x32\x39\x37\x33\x31\ +\x39\x31\x35\x32\x20\x31\x2e\x39\x30\x35\x35\x39\x36\x33\x36\x31\ +\x36\x20\x31\x32\x2e\x38\x38\x38\x38\x31\x31\x38\x36\x31\x33\x20\ +\x43\x20\x31\x2e\x39\x31\x31\x38\x33\x37\x34\x33\x30\x34\x34\x20\ +\x31\x32\x2e\x38\x34\x37\x38\x39\x31\x38\x30\x37\x35\x20\x31\x2e\ +\x39\x31\x38\x30\x37\x38\x34\x39\x39\x32\x37\x20\x31\x32\x2e\x38\ +\x30\x36\x37\x38\x31\x31\x34\x37\x35\x20\x31\x2e\x39\x32\x34\x33\ +\x31\x39\x35\x36\x38\x31\x31\x20\x31\x32\x2e\x37\x36\x35\x35\x31\ +\x32\x36\x39\x36\x39\x20\x43\x20\x31\x2e\x39\x33\x30\x35\x36\x30\ +\x36\x33\x36\x39\x35\x20\x31\x32\x2e\x37\x32\x34\x32\x34\x34\x32\ +\x34\x36\x33\x20\x31\x2e\x39\x33\x36\x38\x30\x31\x37\x30\x35\x37\ +\x38\x20\x31\x32\x2e\x36\x38\x32\x38\x31\x37\x30\x35\x39\x20\x31\ +\x2e\x39\x34\x33\x30\x34\x32\x37\x37\x34\x36\x32\x20\x31\x32\x2e\ +\x36\x34\x31\x32\x36\x34\x30\x30\x34\x20\x43\x20\x31\x2e\x39\x34\ +\x39\x32\x38\x33\x38\x34\x33\x34\x35\x20\x31\x32\x2e\x35\x39\x39\ +\x37\x31\x30\x39\x34\x39\x20\x31\x2e\x39\x35\x35\x35\x32\x34\x39\ +\x31\x32\x32\x39\x20\x31\x32\x2e\x35\x35\x38\x30\x33\x31\x32\x37\ +\x32\x31\x20\x31\x2e\x39\x36\x31\x37\x36\x35\x39\x38\x31\x31\x33\ +\x20\x31\x32\x2e\x35\x31\x36\x32\x35\x37\x38\x34\x34\x39\x20\x43\ +\x20\x31\x2e\x39\x36\x38\x30\x30\x37\x30\x34\x39\x39\x36\x20\x31\ +\x32\x2e\x34\x37\x34\x34\x38\x34\x34\x31\x37\x37\x20\x31\x2e\x39\ +\x37\x34\x32\x34\x38\x31\x31\x38\x38\x20\x31\x32\x2e\x34\x33\x32\ +\x36\x31\x36\x36\x37\x39\x33\x20\x31\x2e\x39\x38\x30\x34\x38\x39\ +\x31\x38\x37\x36\x33\x20\x31\x32\x2e\x33\x39\x30\x36\x38\x37\x34\ +\x35\x32\x38\x20\x43\x20\x31\x2e\x39\x38\x36\x37\x33\x30\x32\x35\ +\x36\x34\x37\x20\x31\x32\x2e\x33\x34\x38\x37\x35\x38\x32\x32\x36\ +\x33\x20\x31\x2e\x39\x39\x32\x39\x37\x31\x33\x32\x35\x33\x31\x20\ +\x31\x32\x2e\x33\x30\x36\x37\x36\x37\x31\x34\x35\x20\x31\x2e\x39\ +\x39\x39\x32\x31\x32\x33\x39\x34\x31\x34\x20\x31\x32\x2e\x32\x36\ +\x34\x37\x34\x36\x39\x33\x33\x20\x43\x20\x32\x2e\x30\x30\x35\x34\ +\x35\x33\x34\x36\x32\x39\x38\x20\x31\x32\x2e\x32\x32\x32\x37\x32\ +\x36\x37\x32\x31\x20\x32\x2e\x30\x31\x31\x36\x39\x34\x35\x33\x31\ +\x38\x31\x20\x31\x32\x2e\x31\x38\x30\x36\x37\x37\x32\x30\x36\x32\ +\x20\x32\x2e\x30\x31\x37\x39\x33\x35\x36\x30\x30\x36\x35\x20\x31\ +\x32\x2e\x31\x33\x38\x36\x33\x30\x39\x36\x33\x20\x43\x20\x32\x2e\ +\x30\x32\x34\x31\x37\x36\x36\x36\x39\x34\x39\x20\x31\x32\x2e\x30\ +\x39\x36\x35\x38\x34\x37\x31\x39\x39\x20\x32\x2e\x30\x33\x30\x34\ +\x31\x37\x37\x33\x38\x33\x32\x20\x31\x32\x2e\x30\x35\x34\x35\x34\ +\x31\x37\x37\x31\x32\x20\x32\x2e\x30\x33\x36\x36\x35\x38\x38\x30\ +\x37\x31\x36\x20\x31\x32\x2e\x30\x31\x32\x35\x33\x34\x34\x39\x31\ +\x35\x20\x43\x20\x32\x2e\x30\x34\x32\x38\x39\x39\x38\x37\x35\x39\ +\x39\x20\x31\x31\x2e\x39\x37\x30\x35\x32\x37\x32\x31\x31\x38\x20\ +\x32\x2e\x30\x34\x39\x31\x34\x30\x39\x34\x34\x38\x33\x20\x31\x31\ +\x2e\x39\x32\x38\x35\x35\x35\x38\x31\x38\x38\x20\x32\x2e\x30\x35\ +\x35\x33\x38\x32\x30\x31\x33\x36\x37\x20\x31\x31\x2e\x38\x38\x36\ +\x36\x35\x32\x34\x33\x37\x20\x43\x20\x32\x2e\x30\x36\x31\x36\x32\ +\x33\x30\x38\x32\x35\x20\x31\x31\x2e\x38\x34\x34\x37\x34\x39\x30\ +\x35\x35\x32\x20\x32\x2e\x30\x36\x37\x38\x36\x34\x31\x35\x31\x33\ +\x34\x20\x31\x31\x2e\x38\x30\x32\x39\x31\x34\x30\x39\x36\x39\x20\ +\x32\x2e\x30\x37\x34\x31\x30\x35\x32\x32\x30\x31\x38\x20\x31\x31\ +\x2e\x37\x36\x31\x31\x37\x39\x33\x38\x36\x37\x20\x43\x20\x32\x2e\ +\x30\x38\x30\x33\x34\x36\x32\x38\x39\x30\x31\x20\x31\x31\x2e\x37\ +\x31\x39\x34\x34\x34\x36\x37\x36\x36\x20\x32\x2e\x30\x38\x36\x35\ +\x38\x37\x33\x35\x37\x38\x35\x20\x31\x31\x2e\x36\x37\x37\x38\x31\ +\x30\x38\x32\x30\x38\x20\x32\x2e\x30\x39\x32\x38\x32\x38\x34\x32\ +\x36\x36\x38\x20\x31\x31\x2e\x36\x33\x36\x33\x30\x39\x32\x39\x35\ +\x34\x20\x43\x20\x32\x2e\x30\x39\x39\x30\x36\x39\x34\x39\x35\x35\ +\x32\x20\x31\x31\x2e\x35\x39\x34\x38\x30\x37\x37\x37\x20\x32\x2e\ +\x31\x30\x35\x33\x31\x30\x35\x36\x34\x33\x36\x20\x31\x31\x2e\x35\ +\x35\x33\x34\x33\x39\x33\x37\x34\x20\x32\x2e\x31\x31\x31\x35\x35\ +\x31\x36\x33\x33\x31\x39\x20\x31\x31\x2e\x35\x31\x32\x32\x33\x35\ +\x31\x38\x35\x39\x20\x43\x20\x32\x2e\x31\x31\x37\x37\x39\x32\x37\ +\x30\x32\x30\x33\x20\x31\x31\x2e\x34\x37\x31\x30\x33\x30\x39\x39\ +\x37\x38\x20\x32\x2e\x31\x32\x34\x30\x33\x33\x37\x37\x30\x38\x36\ +\x20\x31\x31\x2e\x34\x32\x39\x39\x39\x32\x30\x30\x38\x34\x20\x32\ +\x2e\x31\x33\x30\x32\x37\x34\x38\x33\x39\x37\x20\x31\x31\x2e\x33\ +\x38\x39\x31\x34\x38\x38\x35\x30\x37\x20\x43\x20\x32\x2e\x31\x33\ +\x36\x35\x31\x35\x39\x30\x38\x35\x34\x20\x31\x31\x2e\x33\x34\x38\ +\x33\x30\x35\x36\x39\x32\x39\x20\x32\x2e\x31\x34\x32\x37\x35\x36\ +\x39\x37\x37\x33\x37\x20\x31\x31\x2e\x33\x30\x37\x36\x35\x39\x35\ +\x34\x37\x37\x20\x32\x2e\x31\x34\x38\x39\x39\x38\x30\x34\x36\x32\ +\x31\x20\x31\x31\x2e\x32\x36\x37\x32\x34\x30\x35\x35\x35\x32\x20\ +\x43\x20\x32\x2e\x31\x35\x35\x32\x33\x39\x31\x31\x35\x30\x34\x20\ +\x31\x31\x2e\x32\x32\x36\x38\x32\x31\x35\x36\x32\x36\x20\x32\x2e\ +\x31\x36\x31\x34\x38\x30\x31\x38\x33\x38\x38\x20\x31\x31\x2e\x31\ +\x38\x36\x36\x33\x31\x30\x39\x32\x20\x32\x2e\x31\x36\x37\x37\x32\ +\x31\x32\x35\x32\x37\x32\x20\x31\x31\x2e\x31\x34\x36\x36\x39\x38\ +\x37\x34\x33\x39\x20\x43\x20\x32\x2e\x31\x37\x33\x39\x36\x32\x33\ +\x32\x31\x35\x35\x20\x31\x31\x2e\x31\x30\x36\x37\x36\x36\x33\x39\ +\x35\x38\x20\x32\x2e\x31\x38\x30\x32\x30\x33\x33\x39\x30\x33\x39\ +\x20\x31\x31\x2e\x30\x36\x37\x30\x39\x33\x37\x32\x35\x39\x20\x32\ +\x2e\x31\x38\x36\x34\x34\x34\x34\x35\x39\x32\x32\x20\x31\x31\x2e\ +\x30\x32\x37\x37\x30\x39\x37\x34\x39\x32\x20\x43\x20\x32\x2e\x31\ +\x39\x32\x36\x38\x35\x35\x32\x38\x30\x36\x20\x31\x30\x2e\x39\x38\ +\x38\x33\x32\x35\x37\x37\x32\x35\x20\x32\x2e\x31\x39\x38\x39\x32\ +\x36\x35\x39\x36\x39\x20\x31\x30\x2e\x39\x34\x39\x32\x33\x32\x32\ +\x32\x38\x37\x20\x32\x2e\x32\x30\x35\x31\x36\x37\x36\x36\x35\x37\ +\x33\x20\x31\x30\x2e\x39\x31\x30\x34\x35\x37\x35\x30\x32\x38\x20\ +\x43\x20\x32\x2e\x32\x31\x31\x34\x30\x38\x37\x33\x34\x35\x37\x20\ +\x31\x30\x2e\x38\x37\x31\x36\x38\x32\x37\x37\x36\x39\x20\x32\x2e\ +\x32\x31\x37\x36\x34\x39\x38\x30\x33\x34\x20\x31\x30\x2e\x38\x33\ +\x33\x32\x32\x38\x37\x38\x39\x36\x20\x32\x2e\x32\x32\x33\x38\x39\ +\x30\x38\x37\x32\x32\x34\x20\x31\x30\x2e\x37\x39\x35\x31\x32\x33\ +\x32\x35\x32\x20\x43\x20\x32\x2e\x32\x33\x30\x31\x33\x31\x39\x34\ +\x31\x30\x38\x20\x31\x30\x2e\x37\x35\x37\x30\x31\x37\x37\x31\x34\ +\x34\x20\x32\x2e\x32\x33\x36\x33\x37\x33\x30\x30\x39\x39\x31\x20\ +\x31\x30\x2e\x37\x31\x39\x32\x36\x32\x37\x32\x35\x34\x20\x32\x2e\ +\x32\x34\x32\x36\x31\x34\x30\x37\x38\x37\x35\x20\x31\x30\x2e\x36\ +\x38\x31\x38\x38\x35\x32\x37\x39\x33\x20\x43\x20\x32\x2e\x32\x34\ +\x38\x38\x35\x35\x31\x34\x37\x35\x38\x20\x31\x30\x2e\x36\x34\x34\ +\x35\x30\x37\x38\x33\x33\x31\x20\x32\x2e\x32\x35\x35\x30\x39\x36\ +\x32\x31\x36\x34\x32\x20\x31\x30\x2e\x36\x30\x37\x35\x31\x30\x32\ +\x30\x33\x37\x20\x32\x2e\x32\x36\x31\x33\x33\x37\x32\x38\x35\x32\ +\x36\x20\x31\x30\x2e\x35\x37\x30\x39\x31\x38\x36\x32\x36\x36\x20\ +\x43\x20\x32\x2e\x32\x36\x37\x35\x37\x38\x33\x35\x34\x30\x39\x20\ +\x31\x30\x2e\x35\x33\x34\x33\x32\x37\x30\x34\x39\x35\x20\x32\x2e\ +\x32\x37\x33\x38\x31\x39\x34\x32\x32\x39\x33\x20\x31\x30\x2e\x34\ +\x39\x38\x31\x34\x33\x39\x37\x30\x31\x20\x32\x2e\x32\x38\x30\x30\ +\x36\x30\x34\x39\x31\x37\x36\x20\x31\x30\x2e\x34\x36\x32\x33\x39\ +\x34\x38\x32\x35\x20\x43\x20\x32\x2e\x32\x38\x36\x33\x30\x31\x35\ +\x36\x30\x36\x20\x31\x30\x2e\x34\x32\x36\x36\x34\x35\x36\x37\x39\ +\x38\x20\x32\x2e\x32\x39\x32\x35\x34\x32\x36\x32\x39\x34\x34\x20\ +\x31\x30\x2e\x33\x39\x31\x33\x33\x33\x30\x38\x31\x39\x20\x32\x2e\ +\x32\x39\x38\x37\x38\x33\x36\x39\x38\x32\x37\x20\x31\x30\x2e\x33\ +\x35\x36\x34\x38\x31\x36\x32\x39\x34\x20\x43\x20\x32\x2e\x33\x30\ +\x35\x30\x32\x34\x37\x36\x37\x31\x31\x20\x31\x30\x2e\x33\x32\x31\ +\x36\x33\x30\x31\x37\x36\x38\x20\x32\x2e\x33\x31\x31\x32\x36\x35\ +\x38\x33\x35\x39\x34\x20\x31\x30\x2e\x32\x38\x37\x32\x34\x32\x36\ +\x34\x36\x32\x20\x32\x2e\x33\x31\x37\x35\x30\x36\x39\x30\x34\x37\ +\x38\x20\x31\x30\x2e\x32\x35\x33\x33\x34\x32\x37\x35\x39\x32\x20\ +\x43\x20\x32\x2e\x33\x32\x33\x37\x34\x37\x39\x37\x33\x36\x32\x20\ +\x31\x30\x2e\x32\x31\x39\x34\x34\x32\x38\x37\x32\x33\x20\x32\x2e\ +\x33\x32\x39\x39\x38\x39\x30\x34\x32\x34\x35\x20\x31\x30\x2e\x31\ +\x38\x36\x30\x33\x33\x35\x36\x34\x39\x20\x32\x2e\x33\x33\x36\x32\ +\x33\x30\x31\x31\x31\x32\x39\x20\x31\x30\x2e\x31\x35\x33\x31\x33\ +\x37\x36\x34\x35\x35\x20\x43\x20\x32\x2e\x33\x34\x32\x34\x37\x31\ +\x31\x38\x30\x31\x33\x20\x31\x30\x2e\x31\x32\x30\x32\x34\x31\x37\ +\x32\x36\x32\x20\x32\x2e\x33\x34\x38\x37\x31\x32\x32\x34\x38\x39\ +\x36\x20\x31\x30\x2e\x30\x38\x37\x38\x36\x32\x32\x38\x35\x37\x20\ +\x32\x2e\x33\x35\x34\x39\x35\x33\x33\x31\x37\x38\x20\x31\x30\x2e\ +\x30\x35\x36\x30\x32\x31\x31\x38\x34\x32\x20\x43\x20\x32\x2e\x33\ +\x36\x31\x31\x39\x34\x33\x38\x36\x36\x33\x20\x31\x30\x2e\x30\x32\ +\x34\x31\x38\x30\x30\x38\x32\x36\x20\x32\x2e\x33\x36\x37\x34\x33\ +\x35\x34\x35\x35\x34\x37\x20\x39\x2e\x39\x39\x32\x38\x38\x30\x35\ +\x36\x30\x38\x37\x20\x32\x2e\x33\x37\x33\x36\x37\x36\x35\x32\x34\ +\x33\x31\x20\x39\x2e\x39\x36\x32\x31\x34\x33\x34\x39\x36\x37\x36\ +\x20\x43\x20\x32\x2e\x33\x37\x39\x39\x31\x37\x35\x39\x33\x31\x34\ +\x20\x39\x2e\x39\x33\x31\x34\x30\x36\x34\x33\x32\x36\x35\x20\x32\ +\x2e\x33\x38\x36\x31\x35\x38\x36\x36\x31\x39\x38\x20\x39\x2e\x39\ +\x30\x31\x32\x33\x35\x32\x31\x32\x30\x35\x20\x32\x2e\x33\x39\x32\ +\x33\x39\x39\x37\x33\x30\x38\x31\x20\x39\x2e\x38\x37\x31\x36\x34\ +\x39\x36\x39\x38\x33\x39\x20\x43\x20\x32\x2e\x33\x39\x38\x36\x34\ +\x30\x37\x39\x39\x36\x35\x20\x39\x2e\x38\x34\x32\x30\x36\x34\x31\ +\x38\x34\x37\x33\x20\x32\x2e\x34\x30\x34\x38\x38\x31\x38\x36\x38\ +\x34\x39\x20\x39\x2e\x38\x31\x33\x30\x36\x37\x39\x30\x33\x36\x34\ +\x20\x32\x2e\x34\x31\x31\x31\x32\x32\x39\x33\x37\x33\x32\x20\x39\ +\x2e\x37\x38\x34\x36\x37\x39\x36\x37\x33\x33\x39\x20\x43\x20\x32\ +\x2e\x34\x31\x37\x33\x36\x34\x30\x30\x36\x31\x36\x20\x39\x2e\x37\ +\x35\x36\x32\x39\x31\x34\x34\x33\x31\x34\x20\x32\x2e\x34\x32\x33\ +\x36\x30\x35\x30\x37\x34\x39\x39\x20\x39\x2e\x37\x32\x38\x35\x31\ +\x34\x39\x32\x33\x36\x39\x20\x32\x2e\x34\x32\x39\x38\x34\x36\x31\ +\x34\x33\x38\x33\x20\x39\x2e\x37\x30\x31\x33\x36\x37\x38\x35\x39\ +\x30\x37\x20\x43\x20\x32\x2e\x34\x33\x36\x30\x38\x37\x32\x31\x32\ +\x36\x37\x20\x39\x2e\x36\x37\x34\x32\x32\x30\x37\x39\x34\x34\x35\ +\x20\x32\x2e\x34\x34\x32\x33\x32\x38\x32\x38\x31\x35\x20\x39\x2e\ +\x36\x34\x37\x37\x30\x36\x39\x37\x33\x32\x39\x20\x32\x2e\x34\x34\ +\x38\x35\x36\x39\x33\x35\x30\x33\x34\x20\x39\x2e\x36\x32\x31\x38\ +\x34\x33\x30\x33\x37\x39\x33\x20\x43\x20\x32\x2e\x34\x35\x34\x38\ +\x31\x30\x34\x31\x39\x31\x37\x20\x39\x2e\x35\x39\x35\x39\x37\x39\ +\x31\x30\x32\x35\x38\x20\x32\x2e\x34\x36\x31\x30\x35\x31\x34\x38\ +\x38\x30\x31\x20\x39\x2e\x35\x37\x30\x37\x36\x38\x39\x36\x34\x34\ +\x37\x20\x32\x2e\x34\x36\x37\x32\x39\x32\x35\x35\x36\x38\x35\x20\ +\x39\x2e\x35\x34\x36\x32\x32\x38\x31\x33\x38\x35\x37\x20\x43\x20\ +\x32\x2e\x34\x37\x33\x35\x33\x33\x36\x32\x35\x36\x38\x20\x39\x2e\ +\x35\x32\x31\x36\x38\x37\x33\x31\x32\x36\x37\x20\x32\x2e\x34\x37\ +\x39\x37\x37\x34\x36\x39\x34\x35\x32\x20\x39\x2e\x34\x39\x37\x38\ +\x31\x39\x38\x32\x37\x31\x38\x20\x32\x2e\x34\x38\x36\x30\x31\x35\ +\x37\x36\x33\x33\x35\x20\x39\x2e\x34\x37\x34\x36\x34\x30\x30\x34\ +\x35\x36\x37\x20\x43\x20\x32\x2e\x34\x39\x32\x32\x35\x36\x38\x33\ +\x32\x31\x39\x20\x39\x2e\x34\x35\x31\x34\x36\x30\x32\x36\x34\x31\ +\x36\x20\x32\x2e\x34\x39\x38\x34\x39\x37\x39\x30\x31\x30\x33\x20\ +\x39\x2e\x34\x32\x38\x39\x37\x32\x33\x32\x35\x33\x38\x20\x32\x2e\ +\x35\x30\x34\x37\x33\x38\x39\x36\x39\x38\x36\x20\x39\x2e\x34\x30\ +\x37\x31\x38\x39\x34\x31\x39\x33\x32\x20\x43\x20\x32\x2e\x35\x31\ +\x30\x39\x38\x30\x30\x33\x38\x37\x20\x39\x2e\x33\x38\x35\x34\x30\ +\x36\x35\x31\x33\x32\x36\x20\x32\x2e\x35\x31\x37\x32\x32\x31\x31\ +\x30\x37\x35\x33\x20\x39\x2e\x33\x36\x34\x33\x33\x32\x38\x38\x32\ +\x38\x31\x20\x32\x2e\x35\x32\x33\x34\x36\x32\x31\x37\x36\x33\x37\ +\x20\x39\x2e\x33\x34\x33\x39\x38\x30\x35\x32\x33\x39\x37\x20\x43\ +\x20\x32\x2e\x35\x32\x39\x37\x30\x33\x32\x34\x35\x32\x31\x20\x39\ +\x2e\x33\x32\x33\x36\x32\x38\x31\x36\x35\x31\x34\x20\x32\x2e\x35\ +\x33\x35\x39\x34\x34\x33\x31\x34\x30\x34\x20\x39\x2e\x33\x30\x34\ +\x30\x30\x31\x34\x31\x38\x33\x39\x20\x32\x2e\x35\x34\x32\x31\x38\ +\x35\x33\x38\x32\x38\x38\x20\x39\x2e\x32\x38\x35\x31\x31\x31\x30\ +\x36\x37\x32\x34\x20\x43\x20\x32\x2e\x35\x34\x38\x34\x32\x36\x34\ +\x35\x31\x37\x31\x20\x39\x2e\x32\x36\x36\x32\x32\x30\x37\x31\x36\ +\x30\x38\x20\x32\x2e\x35\x35\x34\x36\x36\x37\x35\x32\x30\x35\x35\ +\x20\x39\x2e\x32\x34\x38\x30\x37\x31\x31\x39\x31\x38\x36\x20\x32\ +\x2e\x35\x36\x30\x39\x30\x38\x35\x38\x39\x33\x39\x20\x39\x2e\x32\ +\x33\x30\x36\x37\x32\x30\x34\x38\x38\x38\x20\x43\x20\x32\x2e\x35\ +\x36\x37\x31\x34\x39\x36\x35\x38\x32\x32\x20\x39\x2e\x32\x31\x33\ +\x32\x37\x32\x39\x30\x35\x39\x20\x32\x2e\x35\x37\x33\x33\x39\x30\ +\x37\x32\x37\x30\x36\x20\x39\x2e\x31\x39\x36\x36\x32\x38\x36\x35\ +\x39\x35\x34\x20\x32\x2e\x35\x37\x39\x36\x33\x31\x37\x39\x35\x38\ +\x39\x20\x39\x2e\x31\x38\x30\x37\x34\x37\x36\x32\x30\x31\x34\x20\ +\x43\x20\x32\x2e\x35\x38\x35\x38\x37\x32\x38\x36\x34\x37\x33\x20\ +\x39\x2e\x31\x36\x34\x38\x36\x36\x35\x38\x30\x37\x35\x20\x32\x2e\ +\x35\x39\x32\x31\x31\x33\x39\x33\x33\x35\x37\x20\x39\x2e\x31\x34\ +\x39\x37\x35\x33\x33\x34\x30\x37\x34\x20\x32\x2e\x35\x39\x38\x33\ +\x35\x35\x30\x30\x32\x34\x20\x39\x2e\x31\x33\x35\x34\x31\x34\x39\ +\x35\x33\x36\x36\x20\x43\x20\x32\x2e\x36\x30\x34\x35\x39\x36\x30\ +\x37\x31\x32\x34\x20\x39\x2e\x31\x32\x31\x30\x37\x36\x35\x36\x36\ +\x35\x39\x20\x32\x2e\x36\x31\x30\x38\x33\x37\x31\x34\x30\x30\x38\ +\x20\x39\x2e\x31\x30\x37\x35\x31\x37\x36\x39\x34\x38\x31\x20\x32\ +\x2e\x36\x31\x37\x30\x37\x38\x32\x30\x38\x39\x31\x20\x39\x2e\x30\ +\x39\x34\x37\x34\x34\x31\x32\x34\x31\x38\x20\x43\x20\x32\x2e\x36\ +\x32\x33\x33\x31\x39\x32\x37\x37\x37\x35\x20\x39\x2e\x30\x38\x31\ +\x39\x37\x30\x35\x35\x33\x35\x35\x20\x32\x2e\x36\x32\x39\x35\x36\ +\x30\x33\x34\x36\x35\x38\x20\x39\x2e\x30\x36\x39\x39\x38\x37\x30\ +\x30\x39\x31\x36\x20\x32\x2e\x36\x33\x35\x38\x30\x31\x34\x31\x35\ +\x34\x32\x20\x39\x2e\x30\x35\x38\x37\x39\x38\x30\x30\x30\x32\x32\ +\x20\x43\x20\x32\x2e\x36\x34\x32\x30\x34\x32\x34\x38\x34\x32\x36\ +\x20\x39\x2e\x30\x34\x37\x36\x30\x38\x39\x39\x31\x32\x38\x20\x32\ +\x2e\x36\x34\x38\x32\x38\x33\x35\x35\x33\x30\x39\x20\x39\x2e\x30\ +\x33\x37\x32\x31\x39\x32\x39\x38\x33\x31\x20\x32\x2e\x36\x35\x34\ +\x35\x32\x34\x36\x32\x31\x39\x33\x20\x39\x2e\x30\x32\x37\x36\x33\ +\x32\x31\x34\x36\x39\x20\x43\x20\x32\x2e\x36\x36\x30\x37\x36\x35\ +\x36\x39\x30\x37\x36\x20\x39\x2e\x30\x31\x38\x30\x34\x34\x39\x39\ +\x35\x35\x20\x32\x2e\x36\x36\x37\x30\x30\x36\x37\x35\x39\x36\x20\ +\x39\x2e\x30\x30\x39\x32\x36\x35\x32\x31\x34\x32\x33\x20\x32\x2e\ +\x36\x37\x33\x32\x34\x37\x38\x32\x38\x34\x34\x20\x39\x2e\x30\x30\ +\x31\x32\x39\x34\x37\x34\x30\x30\x37\x20\x43\x20\x32\x2e\x36\x37\ +\x39\x34\x38\x38\x38\x39\x37\x32\x37\x20\x38\x2e\x39\x39\x33\x33\ +\x32\x34\x32\x36\x35\x39\x32\x20\x32\x2e\x36\x38\x35\x37\x32\x39\ +\x39\x36\x36\x31\x31\x20\x38\x2e\x39\x38\x36\x31\x36\x37\x39\x36\ +\x38\x30\x33\x20\x32\x2e\x36\x39\x31\x39\x37\x31\x30\x33\x34\x39\ +\x34\x20\x38\x2e\x39\x37\x39\x38\x32\x36\x34\x39\x31\x38\x20\x43\ +\x20\x32\x2e\x36\x39\x38\x32\x31\x32\x31\x30\x33\x37\x38\x20\x38\ +\x2e\x39\x37\x33\x34\x38\x35\x30\x31\x35\x35\x37\x20\x32\x2e\x37\ +\x30\x34\x34\x35\x33\x31\x37\x32\x36\x32\x20\x38\x2e\x39\x36\x37\ +\x39\x36\x33\x32\x36\x33\x31\x39\x20\x32\x2e\x37\x31\x30\x36\x39\ +\x34\x32\x34\x31\x34\x35\x20\x38\x2e\x39\x36\x33\x32\x36\x30\x35\ +\x38\x37\x34\x37\x20\x43\x20\x32\x2e\x37\x31\x36\x39\x33\x35\x33\ +\x31\x30\x32\x39\x20\x38\x2e\x39\x35\x38\x35\x35\x37\x39\x31\x31\ +\x37\x34\x20\x32\x2e\x37\x32\x33\x31\x37\x36\x33\x37\x39\x31\x32\ +\x20\x38\x2e\x39\x35\x34\x36\x37\x39\x32\x34\x30\x33\x35\x20\x32\ +\x2e\x37\x32\x39\x34\x31\x37\x34\x34\x37\x39\x36\x20\x38\x2e\x39\ +\x35\x31\x36\x32\x32\x36\x33\x34\x34\x37\x20\x43\x20\x32\x2e\x37\ +\x33\x35\x36\x35\x38\x35\x31\x36\x38\x20\x38\x2e\x39\x34\x38\x35\ +\x36\x36\x30\x32\x38\x36\x20\x32\x2e\x37\x34\x31\x38\x39\x39\x35\ +\x38\x35\x36\x33\x20\x38\x2e\x39\x34\x36\x33\x33\x36\x34\x33\x33\ +\x37\x39\x20\x32\x2e\x37\x34\x38\x31\x34\x30\x36\x35\x34\x34\x37\ +\x20\x38\x2e\x39\x34\x34\x39\x33\x30\x36\x32\x32\x36\x34\x20\x43\ +\x20\x32\x2e\x37\x35\x34\x33\x38\x31\x37\x32\x33\x33\x20\x38\x2e\ +\x39\x34\x33\x35\x32\x34\x38\x31\x31\x34\x38\x20\x32\x2e\x37\x36\ +\x30\x36\x32\x32\x37\x39\x32\x31\x34\x20\x38\x2e\x39\x34\x32\x39\ +\x34\x37\x37\x33\x39\x37\x34\x20\x32\x2e\x37\x36\x36\x38\x36\x33\ +\x38\x36\x30\x39\x38\x20\x38\x2e\x39\x34\x33\x31\x39\x34\x38\x39\ +\x36\x33\x39\x20\x43\x20\x32\x2e\x37\x37\x33\x31\x30\x34\x39\x32\ +\x39\x38\x31\x20\x38\x2e\x39\x34\x33\x34\x34\x32\x30\x35\x33\x30\ +\x35\x20\x32\x2e\x37\x37\x39\x33\x34\x35\x39\x39\x38\x36\x35\x20\ +\x38\x2e\x39\x34\x34\x35\x31\x38\x33\x39\x36\x34\x31\x20\x32\x2e\ +\x37\x38\x35\x35\x38\x37\x30\x36\x37\x34\x38\x20\x38\x2e\x39\x34\ +\x36\x34\x31\x38\x31\x33\x38\x38\x31\x20\x43\x20\x32\x2e\x37\x39\ +\x31\x38\x32\x38\x31\x33\x36\x33\x32\x20\x38\x2e\x39\x34\x38\x33\ +\x31\x37\x38\x38\x31\x32\x32\x20\x32\x2e\x37\x39\x38\x30\x36\x39\ +\x32\x30\x35\x31\x36\x20\x38\x2e\x39\x35\x31\x30\x34\x35\x39\x37\ +\x35\x38\x38\x20\x32\x2e\x38\x30\x34\x33\x31\x30\x32\x37\x33\x39\ +\x39\x20\x38\x2e\x39\x35\x34\x35\x39\x35\x33\x36\x37\x34\x34\x20\ +\x43\x20\x32\x2e\x38\x31\x30\x35\x35\x31\x33\x34\x32\x38\x33\x20\ +\x38\x2e\x39\x35\x38\x31\x34\x34\x37\x35\x39\x30\x31\x20\x32\x2e\ +\x38\x31\x36\x37\x39\x32\x34\x31\x31\x36\x36\x20\x38\x2e\x39\x36\ +\x32\x35\x32\x30\x33\x38\x37\x39\x31\x20\x32\x2e\x38\x32\x33\x30\ +\x33\x33\x34\x38\x30\x35\x20\x38\x2e\x39\x36\x37\x37\x31\x33\x39\ +\x34\x32\x30\x31\x20\x43\x20\x32\x2e\x38\x32\x39\x32\x37\x34\x35\ +\x34\x39\x33\x34\x20\x38\x2e\x39\x37\x32\x39\x30\x37\x34\x39\x36\ +\x31\x32\x20\x32\x2e\x38\x33\x35\x35\x31\x35\x36\x31\x38\x31\x37\ +\x20\x38\x2e\x39\x37\x38\x39\x32\x33\x38\x39\x35\x34\x36\x20\x32\ +\x2e\x38\x34\x31\x37\x35\x36\x36\x38\x37\x30\x31\x20\x38\x2e\x39\ +\x38\x35\x37\x35\x33\x35\x38\x33\x39\x37\x20\x43\x20\x32\x2e\x38\ +\x34\x37\x39\x39\x37\x37\x35\x35\x38\x34\x20\x38\x2e\x39\x39\x32\ +\x35\x38\x33\x32\x37\x32\x34\x38\x20\x32\x2e\x38\x35\x34\x32\x33\ +\x38\x38\x32\x34\x36\x38\x20\x39\x2e\x30\x30\x30\x32\x33\x31\x31\ +\x34\x32\x31\x38\x20\x32\x2e\x38\x36\x30\x34\x37\x39\x38\x39\x33\ +\x35\x32\x20\x39\x2e\x30\x30\x38\x36\x38\x36\x34\x30\x37\x38\x34\ +\x20\x43\x20\x32\x2e\x38\x36\x36\x37\x32\x30\x39\x36\x32\x33\x35\ +\x20\x39\x2e\x30\x31\x37\x31\x34\x31\x36\x37\x33\x35\x20\x32\x2e\ +\x38\x37\x32\x39\x36\x32\x30\x33\x31\x31\x39\x20\x39\x2e\x30\x32\ +\x36\x34\x30\x39\x31\x39\x31\x35\x36\x20\x32\x2e\x38\x37\x39\x32\ +\x30\x33\x31\x30\x30\x30\x33\x20\x39\x2e\x30\x33\x36\x34\x37\x36\ +\x39\x36\x34\x33\x20\x43\x20\x32\x2e\x38\x38\x35\x34\x34\x34\x31\ +\x36\x38\x38\x36\x20\x39\x2e\x30\x34\x36\x35\x34\x34\x37\x33\x37\ +\x30\x35\x20\x32\x2e\x38\x39\x31\x36\x38\x35\x32\x33\x37\x37\x20\ +\x39\x2e\x30\x35\x37\x34\x31\x37\x35\x37\x37\x38\x35\x20\x32\x2e\ +\x38\x39\x37\x39\x32\x36\x33\x30\x36\x35\x33\x20\x39\x2e\x30\x36\ +\x39\x30\x38\x32\x32\x39\x35\x30\x33\x20\x43\x20\x32\x2e\x39\x30\ +\x34\x31\x36\x37\x33\x37\x35\x33\x37\x20\x39\x2e\x30\x38\x30\x37\ +\x34\x37\x30\x31\x32\x32\x31\x20\x32\x2e\x39\x31\x30\x34\x30\x38\ +\x34\x34\x34\x32\x31\x20\x39\x2e\x30\x39\x33\x32\x30\x38\x33\x36\ +\x38\x36\x33\x20\x32\x2e\x39\x31\x36\x36\x34\x39\x35\x31\x33\x30\ +\x34\x20\x39\x2e\x31\x30\x36\x34\x35\x31\x39\x39\x39\x30\x35\x20\ +\x43\x20\x32\x2e\x39\x32\x32\x38\x39\x30\x35\x38\x31\x38\x38\x20\ +\x39\x2e\x31\x31\x39\x36\x39\x35\x36\x32\x39\x34\x38\x20\x32\x2e\ +\x39\x32\x39\x31\x33\x31\x36\x35\x30\x37\x31\x20\x39\x2e\x31\x33\ +\x33\x37\x32\x36\x32\x33\x38\x38\x38\x20\x32\x2e\x39\x33\x35\x33\ +\x37\x32\x37\x31\x39\x35\x35\x20\x39\x2e\x31\x34\x38\x35\x32\x38\ +\x33\x31\x30\x36\x39\x20\x43\x20\x32\x2e\x39\x34\x31\x36\x31\x33\ +\x37\x38\x38\x33\x39\x20\x39\x2e\x31\x36\x33\x33\x33\x30\x33\x38\ +\x32\x35\x20\x32\x2e\x39\x34\x37\x38\x35\x34\x38\x35\x37\x32\x32\ +\x20\x39\x2e\x31\x37\x38\x39\x30\x38\x35\x35\x36\x35\x33\x20\x32\ +\x2e\x39\x35\x34\x30\x39\x35\x39\x32\x36\x30\x36\x20\x39\x2e\x31\ +\x39\x35\x32\x34\x36\x31\x38\x38\x38\x34\x20\x43\x20\x32\x2e\x39\ +\x36\x30\x33\x33\x36\x39\x39\x34\x38\x39\x20\x39\x2e\x32\x31\x31\ +\x35\x38\x33\x38\x32\x31\x31\x36\x20\x32\x2e\x39\x36\x36\x35\x37\ +\x38\x30\x36\x33\x37\x33\x20\x39\x2e\x32\x32\x38\x36\x38\x35\x34\ +\x37\x39\x32\x34\x20\x32\x2e\x39\x37\x32\x38\x31\x39\x31\x33\x32\ +\x35\x37\x20\x39\x2e\x32\x34\x36\x35\x33\x33\x34\x31\x37\x35\x32\ +\x20\x43\x20\x32\x2e\x39\x37\x39\x30\x36\x30\x32\x30\x31\x34\x20\ +\x39\x2e\x32\x36\x34\x33\x38\x31\x33\x35\x35\x38\x31\x20\x32\x2e\ +\x39\x38\x35\x33\x30\x31\x32\x37\x30\x32\x34\x20\x39\x2e\x32\x38\ +\x32\x39\x38\x30\x30\x36\x32\x33\x39\x20\x32\x2e\x39\x39\x31\x35\ +\x34\x32\x33\x33\x39\x30\x37\x20\x39\x2e\x33\x30\x32\x33\x31\x30\ +\x37\x31\x37\x34\x39\x20\x43\x20\x32\x2e\x39\x39\x37\x37\x38\x33\ +\x34\x30\x37\x39\x31\x20\x39\x2e\x33\x32\x31\x36\x34\x31\x33\x37\ +\x32\x36\x20\x33\x2e\x30\x30\x34\x30\x32\x34\x34\x37\x36\x37\x35\ +\x20\x39\x2e\x33\x34\x31\x37\x30\x38\x33\x37\x38\x20\x33\x2e\x30\ +\x31\x30\x32\x36\x35\x35\x34\x35\x35\x38\x20\x39\x2e\x33\x36\x32\ +\x34\x39\x31\x38\x36\x38\x38\x31\x20\x43\x20\x33\x2e\x30\x31\x36\ +\x35\x30\x36\x36\x31\x34\x34\x32\x20\x39\x2e\x33\x38\x33\x32\x37\ +\x35\x33\x35\x39\x36\x32\x20\x33\x2e\x30\x32\x32\x37\x34\x37\x36\ +\x38\x33\x32\x35\x20\x39\x2e\x34\x30\x34\x37\x37\x39\x36\x34\x34\ +\x34\x38\x20\x33\x2e\x30\x32\x38\x39\x38\x38\x37\x35\x32\x30\x39\ +\x20\x39\x2e\x34\x32\x36\x39\x38\x33\x38\x34\x34\x31\x20\x43\x20\ +\x33\x2e\x30\x33\x35\x32\x32\x39\x38\x32\x30\x39\x33\x20\x39\x2e\ +\x34\x34\x39\x31\x38\x38\x30\x34\x33\x37\x33\x20\x33\x2e\x30\x34\ +\x31\x34\x37\x30\x38\x38\x39\x37\x36\x20\x39\x2e\x34\x37\x32\x30\ +\x39\x36\x33\x36\x36\x39\x37\x20\x33\x2e\x30\x34\x37\x37\x31\x31\ +\x39\x35\x38\x36\x20\x39\x2e\x34\x39\x35\x36\x38\x36\x39\x35\x32\ +\x33\x39\x20\x43\x20\x33\x2e\x30\x35\x33\x39\x35\x33\x30\x32\x37\ +\x34\x33\x20\x39\x2e\x35\x31\x39\x32\x37\x37\x35\x33\x37\x38\x32\ +\x20\x33\x2e\x30\x36\x30\x31\x39\x34\x30\x39\x36\x32\x37\x20\x39\ +\x2e\x35\x34\x33\x35\x35\x34\x34\x38\x37\x39\x39\x20\x33\x2e\x30\ +\x36\x36\x34\x33\x35\x31\x36\x35\x31\x31\x20\x39\x2e\x35\x36\x38\ +\x34\x39\x34\x39\x39\x33\x31\x36\x20\x43\x20\x33\x2e\x30\x37\x32\ +\x36\x37\x36\x32\x33\x33\x39\x34\x20\x39\x2e\x35\x39\x33\x34\x33\ +\x35\x34\x39\x38\x33\x32\x20\x33\x2e\x30\x37\x38\x39\x31\x37\x33\ +\x30\x32\x37\x38\x20\x39\x2e\x36\x31\x39\x30\x34\x33\x35\x34\x38\ +\x33\x39\x20\x33\x2e\x30\x38\x35\x31\x35\x38\x33\x37\x31\x36\x31\ +\x20\x39\x2e\x36\x34\x35\x32\x39\x35\x34\x32\x30\x35\x32\x20\x43\ +\x20\x33\x2e\x30\x39\x31\x33\x39\x39\x34\x34\x30\x34\x35\x20\x39\ +\x2e\x36\x37\x31\x35\x34\x37\x32\x39\x32\x36\x35\x20\x33\x2e\x30\ +\x39\x37\x36\x34\x30\x35\x30\x39\x32\x39\x20\x39\x2e\x36\x39\x38\ +\x34\x34\x36\x38\x35\x37\x39\x37\x20\x33\x2e\x31\x30\x33\x38\x38\ +\x31\x35\x37\x38\x31\x32\x20\x39\x2e\x37\x32\x35\x39\x36\x39\x35\ +\x31\x37\x32\x32\x20\x43\x20\x33\x2e\x31\x31\x30\x31\x32\x32\x36\ +\x34\x36\x39\x36\x20\x39\x2e\x37\x35\x33\x34\x39\x32\x31\x37\x36\ +\x34\x37\x20\x33\x2e\x31\x31\x36\x33\x36\x33\x37\x31\x35\x37\x39\ +\x20\x39\x2e\x37\x38\x31\x36\x34\x31\x36\x37\x35\x39\x39\x20\x33\ +\x2e\x31\x32\x32\x36\x30\x34\x37\x38\x34\x36\x33\x20\x39\x2e\x38\ +\x31\x30\x33\x39\x32\x35\x37\x38\x31\x33\x20\x43\x20\x33\x2e\x31\ +\x32\x38\x38\x34\x35\x38\x35\x33\x34\x37\x20\x39\x2e\x38\x33\x39\ +\x31\x34\x33\x34\x38\x30\x32\x37\x20\x33\x2e\x31\x33\x35\x30\x38\ +\x36\x39\x32\x32\x33\x20\x39\x2e\x38\x36\x38\x34\x39\x39\x34\x30\ +\x30\x37\x39\x20\x33\x2e\x31\x34\x31\x33\x32\x37\x39\x39\x31\x31\ +\x34\x20\x39\x2e\x38\x39\x38\x34\x33\x34\x31\x30\x32\x39\x39\x20\ +\x43\x20\x33\x2e\x31\x34\x37\x35\x36\x39\x30\x35\x39\x39\x37\x20\ +\x39\x2e\x39\x32\x38\x33\x36\x38\x38\x30\x35\x31\x39\x20\x33\x2e\ +\x31\x35\x33\x38\x31\x30\x31\x32\x38\x38\x31\x20\x39\x2e\x39\x35\ +\x38\x38\x38\x35\x37\x36\x38\x36\x36\x20\x33\x2e\x31\x36\x30\x30\ +\x35\x31\x31\x39\x37\x36\x35\x20\x39\x2e\x39\x38\x39\x39\x35\x37\ +\x39\x39\x38\x31\x38\x20\x43\x20\x33\x2e\x31\x36\x36\x32\x39\x32\ +\x32\x36\x36\x34\x38\x20\x31\x30\x2e\x30\x32\x31\x30\x33\x30\x32\ +\x32\x37\x37\x20\x33\x2e\x31\x37\x32\x35\x33\x33\x33\x33\x35\x33\ +\x32\x20\x31\x30\x2e\x30\x35\x32\x36\x36\x31\x30\x36\x31\x33\x20\ +\x33\x2e\x31\x37\x38\x37\x37\x34\x34\x30\x34\x31\x36\x20\x31\x30\ +\x2e\x30\x38\x34\x38\x32\x32\x37\x38\x37\x31\x20\x43\x20\x33\x2e\ +\x31\x38\x35\x30\x31\x35\x34\x37\x32\x39\x39\x20\x31\x30\x2e\x31\ +\x31\x36\x39\x38\x34\x35\x31\x32\x38\x20\x33\x2e\x31\x39\x31\x32\ +\x35\x36\x35\x34\x31\x38\x33\x20\x31\x30\x2e\x31\x34\x39\x36\x38\ +\x30\x33\x32\x32\x20\x33\x2e\x31\x39\x37\x34\x39\x37\x36\x31\x30\ +\x36\x36\x20\x31\x30\x2e\x31\x38\x32\x38\x38\x31\x38\x32\x38\x37\ +\x20\x43\x20\x33\x2e\x32\x30\x33\x37\x33\x38\x36\x37\x39\x35\x20\ +\x31\x30\x2e\x32\x31\x36\x30\x38\x33\x33\x33\x35\x34\x20\x33\x2e\ +\x32\x30\x39\x39\x37\x39\x37\x34\x38\x33\x34\x20\x31\x30\x2e\x32\ +\x34\x39\x37\x39\x33\x35\x37\x39\x33\x20\x33\x2e\x32\x31\x36\x32\ +\x32\x30\x38\x31\x37\x31\x37\x20\x31\x30\x2e\x32\x38\x33\x39\x38\ +\x33\x35\x34\x34\x34\x20\x43\x20\x33\x2e\x32\x32\x32\x34\x36\x31\ +\x38\x38\x36\x30\x31\x20\x31\x30\x2e\x33\x31\x38\x31\x37\x33\x35\ +\x30\x39\x36\x20\x33\x2e\x32\x32\x38\x37\x30\x32\x39\x35\x34\x38\ +\x34\x20\x31\x30\x2e\x33\x35\x32\x38\x34\x36\x30\x37\x39\x33\x20\ +\x33\x2e\x32\x33\x34\x39\x34\x34\x30\x32\x33\x36\x38\x20\x31\x30\ +\x2e\x33\x38\x37\x39\x37\x31\x36\x35\x32\x34\x20\x43\x20\x33\x2e\ +\x32\x34\x31\x31\x38\x35\x30\x39\x32\x35\x32\x20\x31\x30\x2e\x34\ +\x32\x33\x30\x39\x37\x32\x32\x35\x35\x20\x33\x2e\x32\x34\x37\x34\ +\x32\x36\x31\x36\x31\x33\x35\x20\x31\x30\x2e\x34\x35\x38\x36\x37\ +\x38\x35\x32\x34\x36\x20\x33\x2e\x32\x35\x33\x36\x36\x37\x32\x33\ +\x30\x31\x39\x20\x31\x30\x2e\x34\x39\x34\x36\x38\x35\x34\x30\x38\ +\x39\x20\x43\x20\x33\x2e\x32\x35\x39\x39\x30\x38\x32\x39\x39\x30\ +\x32\x20\x31\x30\x2e\x35\x33\x30\x36\x39\x32\x32\x39\x33\x33\x20\ +\x33\x2e\x32\x36\x36\x31\x34\x39\x33\x36\x37\x38\x36\x20\x31\x30\ +\x2e\x35\x36\x37\x31\x32\x37\x33\x32\x30\x34\x20\x33\x2e\x32\x37\ +\x32\x33\x39\x30\x34\x33\x36\x37\x20\x31\x30\x2e\x36\x30\x33\x39\ +\x35\x39\x38\x35\x37\x20\x43\x20\x33\x2e\x32\x37\x38\x36\x33\x31\ +\x35\x30\x35\x35\x33\x20\x31\x30\x2e\x36\x34\x30\x37\x39\x32\x33\ +\x39\x33\x35\x20\x33\x2e\x32\x38\x34\x38\x37\x32\x35\x37\x34\x33\ +\x37\x20\x31\x30\x2e\x36\x37\x38\x30\x32\x34\x38\x32\x38\x20\x33\ +\x2e\x32\x39\x31\x31\x31\x33\x36\x34\x33\x32\x20\x31\x30\x2e\x37\ +\x31\x35\x36\x32\x36\x30\x38\x31\x34\x20\x43\x20\x33\x2e\x32\x39\ +\x37\x33\x35\x34\x37\x31\x32\x30\x34\x20\x31\x30\x2e\x37\x35\x33\ +\x32\x32\x37\x33\x33\x34\x38\x20\x33\x2e\x33\x30\x33\x35\x39\x35\ +\x37\x38\x30\x38\x38\x20\x31\x30\x2e\x37\x39\x31\x31\x39\x39\x36\ +\x32\x33\x20\x33\x2e\x33\x30\x39\x38\x33\x36\x38\x34\x39\x37\x31\ +\x20\x31\x30\x2e\x38\x32\x39\x35\x31\x31\x34\x36\x39\x37\x20\x43\ +\x20\x33\x2e\x33\x31\x36\x30\x37\x37\x39\x31\x38\x35\x35\x20\x31\ +\x30\x2e\x38\x36\x37\x38\x32\x33\x33\x31\x36\x33\x20\x33\x2e\x33\ +\x32\x32\x33\x31\x38\x39\x38\x37\x33\x38\x20\x31\x30\x2e\x39\x30\ +\x36\x34\x37\x36\x37\x36\x31\x32\x20\x33\x2e\x33\x32\x38\x35\x36\ +\x30\x30\x35\x36\x32\x32\x20\x31\x30\x2e\x39\x34\x35\x34\x33\x39\ +\x39\x37\x39\x31\x20\x43\x20\x33\x2e\x33\x33\x34\x38\x30\x31\x31\ +\x32\x35\x30\x36\x20\x31\x30\x2e\x39\x38\x34\x34\x30\x33\x31\x39\ +\x36\x39\x20\x33\x2e\x33\x34\x31\x30\x34\x32\x31\x39\x33\x38\x39\ +\x20\x31\x31\x2e\x30\x32\x33\x36\x37\x38\x30\x34\x38\x34\x20\x33\ +\x2e\x33\x34\x37\x32\x38\x33\x32\x36\x32\x37\x33\x20\x31\x31\x2e\ +\x30\x36\x33\x32\x33\x32\x34\x30\x38\x35\x20\x43\x20\x33\x2e\x33\ +\x35\x33\x35\x32\x34\x33\x33\x31\x35\x36\x20\x31\x31\x2e\x31\x30\ +\x32\x37\x38\x36\x37\x36\x38\x37\x20\x33\x2e\x33\x35\x39\x37\x36\ +\x35\x34\x30\x30\x34\x20\x31\x31\x2e\x31\x34\x32\x36\x32\x32\x33\ +\x31\x36\x31\x20\x33\x2e\x33\x36\x36\x30\x30\x36\x34\x36\x39\x32\ +\x34\x20\x31\x31\x2e\x31\x38\x32\x37\x30\x36\x36\x37\x35\x38\x20\ +\x43\x20\x33\x2e\x33\x37\x32\x32\x34\x37\x35\x33\x38\x30\x37\x20\ +\x31\x31\x2e\x32\x32\x32\x37\x39\x31\x30\x33\x35\x36\x20\x33\x2e\ +\x33\x37\x38\x34\x38\x38\x36\x30\x36\x39\x31\x20\x31\x31\x2e\x32\ +\x36\x33\x31\x32\x35\x37\x30\x31\x35\x20\x33\x2e\x33\x38\x34\x37\ +\x32\x39\x36\x37\x35\x37\x34\x20\x31\x31\x2e\x33\x30\x33\x36\x37\ +\x38\x30\x39\x38\x39\x20\x43\x20\x33\x2e\x33\x39\x30\x39\x37\x30\ +\x37\x34\x34\x35\x38\x20\x31\x31\x2e\x33\x34\x34\x32\x33\x30\x34\ +\x39\x36\x33\x20\x33\x2e\x33\x39\x37\x32\x31\x31\x38\x31\x33\x34\ +\x32\x20\x31\x31\x2e\x33\x38\x35\x30\x30\x31\x39\x33\x32\x20\x33\ +\x2e\x34\x30\x33\x34\x35\x32\x38\x38\x32\x32\x35\x20\x31\x31\x2e\ +\x34\x32\x35\x39\x35\x39\x36\x38\x31\x35\x20\x43\x20\x33\x2e\x34\ +\x30\x39\x36\x39\x33\x39\x35\x31\x30\x39\x20\x31\x31\x2e\x34\x36\ +\x36\x39\x31\x37\x34\x33\x31\x31\x20\x33\x2e\x34\x31\x35\x39\x33\ +\x35\x30\x31\x39\x39\x32\x20\x31\x31\x2e\x35\x30\x38\x30\x36\x32\ +\x36\x31\x32\x34\x20\x33\x2e\x34\x32\x32\x31\x37\x36\x30\x38\x38\ +\x37\x36\x20\x31\x31\x2e\x35\x34\x39\x33\x36\x32\x34\x30\x32\x31\ +\x20\x43\x20\x33\x2e\x34\x32\x38\x34\x31\x37\x31\x35\x37\x36\x20\ +\x31\x31\x2e\x35\x39\x30\x36\x36\x32\x31\x39\x31\x38\x20\x33\x2e\ +\x34\x33\x34\x36\x35\x38\x32\x32\x36\x34\x33\x20\x31\x31\x2e\x36\ +\x33\x32\x31\x31\x37\x35\x31\x37\x20\x33\x2e\x34\x34\x30\x38\x39\ +\x39\x32\x39\x35\x32\x37\x20\x31\x31\x2e\x36\x37\x33\x36\x39\x35\ +\x35\x30\x36\x31\x20\x43\x20\x33\x2e\x34\x34\x37\x31\x34\x30\x33\ +\x36\x34\x31\x31\x20\x31\x31\x2e\x37\x31\x35\x32\x37\x33\x34\x39\ +\x35\x32\x20\x33\x2e\x34\x35\x33\x33\x38\x31\x34\x33\x32\x39\x34\ +\x20\x31\x31\x2e\x37\x35\x36\x39\x37\x34\x38\x38\x33\x20\x33\x2e\ +\x34\x35\x39\x36\x32\x32\x35\x30\x31\x37\x38\x20\x31\x31\x2e\x37\ +\x39\x38\x37\x36\x36\x38\x30\x30\x37\x20\x43\x20\x33\x2e\x34\x36\ +\x35\x38\x36\x33\x35\x37\x30\x36\x31\x20\x31\x31\x2e\x38\x34\x30\ +\x35\x35\x38\x37\x31\x38\x34\x20\x33\x2e\x34\x37\x32\x31\x30\x34\ +\x36\x33\x39\x34\x35\x20\x31\x31\x2e\x38\x38\x32\x34\x34\x31\x37\ +\x30\x37\x34\x20\x33\x2e\x34\x37\x38\x33\x34\x35\x37\x30\x38\x32\ +\x39\x20\x31\x31\x2e\x39\x32\x34\x33\x38\x32\x39\x35\x32\x31\x20\ +\x43\x20\x33\x2e\x34\x38\x34\x35\x38\x36\x37\x37\x37\x31\x32\x20\ +\x31\x31\x2e\x39\x36\x36\x33\x32\x34\x31\x39\x36\x39\x20\x33\x2e\ +\x34\x39\x30\x38\x32\x37\x38\x34\x35\x39\x36\x20\x31\x32\x2e\x30\ +\x30\x38\x33\x32\x34\x30\x34\x34\x37\x20\x33\x2e\x34\x39\x37\x30\ +\x36\x38\x39\x31\x34\x37\x39\x20\x31\x32\x2e\x30\x35\x30\x33\x34\ +\x39\x37\x38\x34\x32\x20\x43\x20\x33\x2e\x35\x30\x33\x33\x30\x39\ +\x39\x38\x33\x36\x33\x20\x31\x32\x2e\x30\x39\x32\x33\x37\x35\x35\ +\x32\x33\x38\x20\x33\x2e\x35\x30\x39\x35\x35\x31\x30\x35\x32\x34\ +\x37\x20\x31\x32\x2e\x31\x33\x34\x34\x32\x37\x33\x30\x37\x36\x20\ +\x33\x2e\x35\x31\x35\x37\x39\x32\x31\x32\x31\x33\x20\x31\x32\x2e\ +\x31\x37\x36\x34\x37\x32\x35\x37\x38\x39\x20\x43\x20\x33\x2e\x35\ +\x32\x32\x30\x33\x33\x31\x39\x30\x31\x34\x20\x31\x32\x2e\x32\x31\ +\x38\x35\x31\x37\x38\x35\x30\x33\x20\x33\x2e\x35\x32\x38\x32\x37\ +\x34\x32\x35\x38\x39\x37\x20\x31\x32\x2e\x32\x36\x30\x35\x35\x36\ +\x35\x36\x36\x39\x20\x33\x2e\x35\x33\x34\x35\x31\x35\x33\x32\x37\ +\x38\x31\x20\x31\x32\x2e\x33\x30\x32\x35\x35\x36\x33\x37\x37\x20\ +\x43\x20\x33\x2e\x35\x34\x30\x37\x35\x36\x33\x39\x36\x36\x35\x20\ +\x31\x32\x2e\x33\x34\x34\x35\x35\x36\x31\x38\x37\x20\x33\x2e\x35\ +\x34\x36\x39\x39\x37\x34\x36\x35\x34\x38\x20\x31\x32\x2e\x33\x38\ +\x36\x35\x31\x36\x38\x35\x33\x34\x20\x33\x2e\x35\x35\x33\x32\x33\ +\x38\x35\x33\x34\x33\x32\x20\x31\x32\x2e\x34\x32\x38\x34\x30\x36\ +\x32\x37\x39\x34\x20\x43\x20\x33\x2e\x35\x35\x39\x34\x37\x39\x36\ +\x30\x33\x31\x35\x20\x31\x32\x2e\x34\x37\x30\x32\x39\x35\x37\x30\ +\x35\x33\x20\x33\x2e\x35\x36\x35\x37\x32\x30\x36\x37\x31\x39\x39\ +\x20\x31\x32\x2e\x35\x31\x32\x31\x31\x33\x34\x35\x39\x31\x20\x33\ +\x2e\x35\x37\x31\x39\x36\x31\x37\x34\x30\x38\x33\x20\x31\x32\x2e\ +\x35\x35\x33\x38\x32\x37\x37\x34\x38\x37\x20\x43\x20\x33\x2e\x35\ +\x37\x38\x32\x30\x32\x38\x30\x39\x36\x36\x20\x31\x32\x2e\x35\x39\ +\x35\x35\x34\x32\x30\x33\x38\x33\x20\x33\x2e\x35\x38\x34\x34\x34\ +\x33\x38\x37\x38\x35\x20\x31\x32\x2e\x36\x33\x37\x31\x35\x32\x32\ +\x33\x38\x32\x20\x33\x2e\x35\x39\x30\x36\x38\x34\x39\x34\x37\x33\ +\x33\x20\x31\x32\x2e\x36\x37\x38\x36\x32\x36\x39\x30\x39\x39\x20\ +\x43\x20\x33\x2e\x35\x39\x36\x39\x32\x36\x30\x31\x36\x31\x37\x20\ +\x31\x32\x2e\x37\x32\x30\x31\x30\x31\x35\x38\x31\x37\x20\x33\x2e\ +\x36\x30\x33\x31\x36\x37\x30\x38\x35\x30\x31\x20\x31\x32\x2e\x37\ +\x36\x31\x34\x33\x39\x39\x30\x37\x20\x33\x2e\x36\x30\x39\x34\x30\ +\x38\x31\x35\x33\x38\x34\x20\x31\x32\x2e\x38\x30\x32\x36\x31\x30\ +\x38\x34\x39\x38\x20\x43\x20\x33\x2e\x36\x31\x35\x36\x34\x39\x32\ +\x32\x32\x36\x38\x20\x31\x32\x2e\x38\x34\x33\x37\x38\x31\x37\x39\ +\x32\x36\x20\x33\x2e\x36\x32\x31\x38\x39\x30\x32\x39\x31\x35\x31\ +\x20\x31\x32\x2e\x38\x38\x34\x37\x38\x34\x33\x34\x33\x20\x33\x2e\ +\x36\x32\x38\x31\x33\x31\x33\x36\x30\x33\x35\x20\x31\x32\x2e\x39\ +\x32\x35\x35\x38\x37\x39\x31\x35\x32\x20\x43\x20\x33\x2e\x36\x33\ +\x34\x33\x37\x32\x34\x32\x39\x31\x39\x20\x31\x32\x2e\x39\x36\x36\ +\x33\x39\x31\x34\x38\x37\x35\x20\x33\x2e\x36\x34\x30\x36\x31\x33\ +\x34\x39\x38\x30\x32\x20\x31\x33\x2e\x30\x30\x36\x39\x39\x34\x38\ +\x38\x31\x37\x20\x33\x2e\x36\x34\x36\x38\x35\x34\x35\x36\x36\x38\ +\x36\x20\x31\x33\x2e\x30\x34\x37\x33\x36\x38\x30\x30\x39\x37\x20\ +\x43\x20\x33\x2e\x36\x35\x33\x30\x39\x35\x36\x33\x35\x36\x39\x20\ +\x31\x33\x2e\x30\x38\x37\x37\x34\x31\x31\x33\x37\x38\x20\x33\x2e\ +\x36\x35\x39\x33\x33\x36\x37\x30\x34\x35\x33\x20\x31\x33\x2e\x31\ +\x32\x37\x38\x38\x32\x36\x31\x31\x35\x20\x33\x2e\x36\x36\x35\x35\ +\x37\x37\x37\x37\x33\x33\x37\x20\x31\x33\x2e\x31\x36\x37\x37\x36\ +\x32\x38\x38\x36\x39\x20\x43\x20\x33\x2e\x36\x37\x31\x38\x31\x38\ +\x38\x34\x32\x32\x20\x31\x33\x2e\x32\x30\x37\x36\x34\x33\x31\x36\ +\x32\x34\x20\x33\x2e\x36\x37\x38\x30\x35\x39\x39\x31\x31\x30\x34\ +\x20\x31\x33\x2e\x32\x34\x37\x32\x36\x30\x36\x36\x35\x33\x20\x33\ +\x2e\x36\x38\x34\x33\x30\x30\x39\x37\x39\x38\x37\x20\x31\x33\x2e\ +\x32\x38\x36\x35\x38\x36\x34\x34\x31\x37\x20\x43\x20\x33\x2e\x36\ +\x39\x30\x35\x34\x32\x30\x34\x38\x37\x31\x20\x31\x33\x2e\x33\x32\ +\x35\x39\x31\x32\x32\x31\x38\x31\x20\x33\x2e\x36\x39\x36\x37\x38\ +\x33\x31\x31\x37\x35\x35\x20\x31\x33\x2e\x33\x36\x34\x39\x34\x34\ +\x35\x31\x20\x33\x2e\x37\x30\x33\x30\x32\x34\x31\x38\x36\x33\x38\ +\x20\x31\x33\x2e\x34\x30\x33\x36\x35\x34\x39\x39\x37\x39\x20\x43\ +\x20\x33\x2e\x37\x30\x39\x32\x36\x35\x32\x35\x35\x32\x32\x20\x31\ +\x33\x2e\x34\x34\x32\x33\x36\x35\x34\x38\x35\x38\x20\x33\x2e\x37\ +\x31\x35\x35\x30\x36\x33\x32\x34\x30\x36\x20\x31\x33\x2e\x34\x38\ +\x30\x37\x35\x32\x32\x33\x31\x20\x33\x2e\x37\x32\x31\x37\x34\x37\ +\x33\x39\x32\x38\x39\x20\x31\x33\x2e\x35\x31\x38\x37\x38\x37\x35\ +\x39\x32\x33\x20\x43\x20\x33\x2e\x37\x32\x37\x39\x38\x38\x34\x36\ +\x31\x37\x33\x20\x31\x33\x2e\x35\x35\x36\x38\x32\x32\x39\x35\x33\ +\x35\x20\x33\x2e\x37\x33\x34\x32\x32\x39\x35\x33\x30\x35\x36\x20\ +\x31\x33\x2e\x35\x39\x34\x35\x30\x34\x38\x31\x34\x32\x20\x33\x2e\ +\x37\x34\x30\x34\x37\x30\x35\x39\x39\x34\x20\x31\x33\x2e\x36\x33\ +\x31\x38\x30\x36\x32\x35\x34\x31\x20\x43\x20\x33\x2e\x37\x34\x36\ +\x37\x31\x31\x36\x36\x38\x32\x34\x20\x31\x33\x2e\x36\x36\x39\x31\ +\x30\x37\x36\x39\x34\x20\x33\x2e\x37\x35\x32\x39\x35\x32\x37\x33\ +\x37\x30\x37\x20\x31\x33\x2e\x37\x30\x36\x30\x32\x36\x34\x32\x31\ +\x39\x20\x33\x2e\x37\x35\x39\x31\x39\x33\x38\x30\x35\x39\x31\x20\ +\x31\x33\x2e\x37\x34\x32\x35\x33\x36\x32\x38\x30\x33\x20\x43\x20\ +\x33\x2e\x37\x36\x35\x34\x33\x34\x38\x37\x34\x37\x34\x20\x31\x33\ +\x2e\x37\x37\x39\x30\x34\x36\x31\x33\x38\x37\x20\x33\x2e\x37\x37\ +\x31\x36\x37\x35\x39\x34\x33\x35\x38\x20\x31\x33\x2e\x38\x31\x35\ +\x31\x34\x34\x36\x36\x35\x33\x20\x33\x2e\x37\x37\x37\x39\x31\x37\ +\x30\x31\x32\x34\x32\x20\x31\x33\x2e\x38\x35\x30\x38\x30\x36\x35\ +\x30\x35\x37\x20\x43\x20\x33\x2e\x37\x38\x34\x31\x35\x38\x30\x38\ +\x31\x32\x35\x20\x31\x33\x2e\x38\x38\x36\x34\x36\x38\x33\x34\x36\ +\x31\x20\x33\x2e\x37\x39\x30\x33\x39\x39\x31\x35\x30\x30\x39\x20\ +\x31\x33\x2e\x39\x32\x31\x36\x39\x30\x38\x37\x30\x37\x20\x33\x2e\ +\x37\x39\x36\x36\x34\x30\x32\x31\x38\x39\x32\x20\x31\x33\x2e\x39\ +\x35\x36\x34\x34\x39\x35\x36\x37\x33\x20\x43\x20\x33\x2e\x38\x30\ +\x32\x38\x38\x31\x32\x38\x37\x37\x36\x20\x31\x33\x2e\x39\x39\x31\ +\x32\x30\x38\x32\x36\x34\x20\x33\x2e\x38\x30\x39\x31\x32\x32\x33\ +\x35\x36\x36\x20\x31\x34\x2e\x30\x32\x35\x35\x30\x30\x33\x33\x39\ +\x39\x20\x33\x2e\x38\x31\x35\x33\x36\x33\x34\x32\x35\x34\x33\x20\ +\x31\x34\x2e\x30\x35\x39\x33\x30\x32\x31\x36\x33\x33\x20\x43\x20\ +\x33\x2e\x38\x32\x31\x36\x30\x34\x34\x39\x34\x32\x37\x20\x31\x34\ +\x2e\x30\x39\x33\x31\x30\x33\x39\x38\x36\x36\x20\x33\x2e\x38\x32\ +\x37\x38\x34\x35\x35\x36\x33\x31\x20\x31\x34\x2e\x31\x32\x36\x34\ +\x31\x32\x36\x30\x35\x36\x20\x33\x2e\x38\x33\x34\x30\x38\x36\x36\ +\x33\x31\x39\x34\x20\x31\x34\x2e\x31\x35\x39\x32\x30\x35\x33\x30\ +\x35\x32\x20\x43\x20\x33\x2e\x38\x34\x30\x33\x32\x37\x37\x30\x30\ +\x37\x38\x20\x31\x34\x2e\x31\x39\x31\x39\x39\x38\x30\x30\x34\x37\ +\x20\x33\x2e\x38\x34\x36\x35\x36\x38\x37\x36\x39\x36\x31\x20\x31\ +\x34\x2e\x32\x32\x34\x32\x37\x31\x36\x37\x38\x37\x20\x33\x2e\x38\ +\x35\x32\x38\x30\x39\x38\x33\x38\x34\x35\x20\x31\x34\x2e\x32\x35\ +\x36\x30\x30\x34\x35\x36\x33\x38\x20\x43\x20\x33\x2e\x38\x35\x39\ +\x30\x35\x30\x39\x30\x37\x32\x38\x20\x31\x34\x2e\x32\x38\x37\x37\ +\x33\x37\x34\x34\x38\x39\x20\x33\x2e\x38\x36\x35\x32\x39\x31\x39\ +\x37\x36\x31\x32\x20\x31\x34\x2e\x33\x31\x38\x39\x32\x36\x32\x38\ +\x39\x36\x20\x33\x2e\x38\x37\x31\x35\x33\x33\x30\x34\x34\x39\x36\ +\x20\x31\x34\x2e\x33\x34\x39\x35\x35\x30\x33\x30\x37\x39\x20\x43\ +\x20\x33\x2e\x38\x37\x37\x37\x37\x34\x31\x31\x33\x37\x39\x20\x31\ +\x34\x2e\x33\x38\x30\x31\x37\x34\x33\x32\x36\x32\x20\x33\x2e\x38\ +\x38\x34\x30\x31\x35\x31\x38\x32\x36\x33\x20\x31\x34\x2e\x34\x31\ +\x30\x32\x33\x30\x31\x32\x32\x32\x20\x33\x2e\x38\x39\x30\x32\x35\ +\x36\x32\x35\x31\x34\x36\x20\x31\x34\x2e\x34\x33\x39\x36\x39\x37\ +\x39\x33\x35\x35\x20\x43\x20\x33\x2e\x38\x39\x36\x34\x39\x37\x33\ +\x32\x30\x33\x20\x31\x34\x2e\x34\x36\x39\x31\x36\x35\x37\x34\x38\ +\x38\x20\x33\x2e\x39\x30\x32\x37\x33\x38\x33\x38\x39\x31\x34\x20\ +\x31\x34\x2e\x34\x39\x38\x30\x34\x32\x30\x34\x30\x32\x20\x33\x2e\ +\x39\x30\x38\x39\x37\x39\x34\x35\x37\x39\x37\x20\x31\x34\x2e\x35\ +\x32\x36\x33\x30\x38\x30\x39\x37\x34\x20\x43\x20\x33\x2e\x39\x31\ +\x35\x32\x32\x30\x35\x32\x36\x38\x31\x20\x31\x34\x2e\x35\x35\x34\ +\x35\x37\x34\x31\x35\x34\x37\x20\x33\x2e\x39\x32\x31\x34\x36\x31\ +\x35\x39\x35\x36\x34\x20\x31\x34\x2e\x35\x38\x32\x32\x32\x36\x33\ +\x30\x34\x37\x20\x33\x2e\x39\x32\x37\x37\x30\x32\x36\x36\x34\x34\ +\x38\x20\x31\x34\x2e\x36\x30\x39\x32\x34\x36\x39\x31\x32\x36\x20\ +\x43\x20\x33\x2e\x39\x33\x33\x39\x34\x33\x37\x33\x33\x33\x32\x20\ +\x31\x34\x2e\x36\x33\x36\x32\x36\x37\x35\x32\x30\x34\x20\x33\x2e\ +\x39\x34\x30\x31\x38\x34\x38\x30\x32\x31\x35\x20\x31\x34\x2e\x36\ +\x36\x32\x36\x35\x32\x37\x38\x34\x38\x20\x33\x2e\x39\x34\x36\x34\ +\x32\x35\x38\x37\x30\x39\x39\x20\x31\x34\x2e\x36\x38\x38\x33\x38\ +\x36\x31\x37\x35\x31\x20\x43\x20\x33\x2e\x39\x35\x32\x36\x36\x36\ +\x39\x33\x39\x38\x32\x20\x31\x34\x2e\x37\x31\x34\x31\x31\x39\x35\ +\x36\x35\x33\x20\x33\x2e\x39\x35\x38\x39\x30\x38\x30\x30\x38\x36\ +\x36\x20\x31\x34\x2e\x37\x33\x39\x31\x39\x37\x31\x35\x38\x20\x33\ +\x2e\x39\x36\x35\x31\x34\x39\x30\x37\x37\x35\x20\x31\x34\x2e\x37\ +\x36\x33\x36\x30\x33\x35\x35\x32\x33\x20\x43\x20\x33\x2e\x39\x37\ +\x31\x33\x39\x30\x31\x34\x36\x33\x33\x20\x31\x34\x2e\x37\x38\x38\ +\x30\x30\x39\x39\x34\x36\x35\x20\x33\x2e\x39\x37\x37\x36\x33\x31\ +\x32\x31\x35\x31\x37\x20\x31\x34\x2e\x38\x31\x31\x37\x34\x31\x31\ +\x30\x32\x38\x20\x33\x2e\x39\x38\x33\x38\x37\x32\x32\x38\x34\x30\ +\x31\x20\x31\x34\x2e\x38\x33\x34\x37\x38\x32\x37\x37\x34\x20\x43\ +\x20\x33\x2e\x39\x39\x30\x31\x31\x33\x33\x35\x32\x38\x34\x20\x31\ +\x34\x2e\x38\x35\x37\x38\x32\x34\x34\x34\x35\x32\x20\x33\x2e\x39\ +\x39\x36\x33\x35\x34\x34\x32\x31\x36\x38\x20\x31\x34\x2e\x38\x38\ +\x30\x31\x37\x32\x34\x38\x31\x37\x20\x34\x2e\x30\x30\x32\x35\x39\ +\x35\x34\x39\x30\x35\x31\x20\x31\x34\x2e\x39\x30\x31\x38\x31\x33\ +\x38\x31\x32\x32\x20\x43\x20\x34\x2e\x30\x30\x38\x38\x33\x36\x35\ +\x35\x39\x33\x35\x20\x31\x34\x2e\x39\x32\x33\x34\x35\x35\x31\x34\ +\x32\x37\x20\x34\x2e\x30\x31\x35\x30\x37\x37\x36\x32\x38\x31\x39\ +\x20\x31\x34\x2e\x39\x34\x34\x33\x38\x35\x35\x31\x34\x31\x20\x34\ +\x2e\x30\x32\x31\x33\x31\x38\x36\x39\x37\x30\x32\x20\x31\x34\x2e\ +\x39\x36\x34\x35\x39\x33\x30\x35\x31\x20\x43\x20\x34\x2e\x30\x32\ +\x37\x35\x35\x39\x37\x36\x35\x38\x36\x20\x31\x34\x2e\x39\x38\x34\ +\x38\x30\x30\x35\x38\x37\x39\x20\x34\x2e\x30\x33\x33\x38\x30\x30\ +\x38\x33\x34\x36\x39\x20\x31\x35\x2e\x30\x30\x34\x32\x38\x30\x39\ +\x34\x30\x33\x20\x34\x2e\x30\x34\x30\x30\x34\x31\x39\x30\x33\x35\ +\x33\x20\x31\x35\x2e\x30\x32\x33\x30\x32\x33\x34\x34\x36\x39\x20\ +\x43\x20\x34\x2e\x30\x34\x36\x32\x38\x32\x39\x37\x32\x33\x37\x20\ +\x31\x35\x2e\x30\x34\x31\x37\x36\x35\x39\x35\x33\x36\x20\x34\x2e\ +\x30\x35\x32\x35\x32\x34\x30\x34\x31\x32\x20\x31\x35\x2e\x30\x35\ +\x39\x37\x36\x36\x31\x37\x34\x35\x20\x34\x2e\x30\x35\x38\x37\x36\ +\x35\x31\x31\x30\x30\x34\x20\x31\x35\x2e\x30\x37\x37\x30\x31\x34\ +\x36\x37\x39\x20\x43\x20\x34\x2e\x30\x36\x35\x30\x30\x36\x31\x37\ +\x38\x38\x37\x20\x31\x35\x2e\x30\x39\x34\x32\x36\x33\x31\x38\x33\ +\x35\x20\x34\x2e\x30\x37\x31\x32\x34\x37\x32\x34\x37\x37\x31\x20\ +\x31\x35\x2e\x31\x31\x30\x37\x35\x35\x34\x34\x38\x32\x20\x34\x2e\ +\x30\x37\x37\x34\x38\x38\x33\x31\x36\x35\x35\x20\x31\x35\x2e\x31\ +\x32\x36\x34\x38\x33\x32\x38\x38\x20\x43\x20\x34\x2e\x30\x38\x33\ +\x37\x32\x39\x33\x38\x35\x33\x38\x20\x31\x35\x2e\x31\x34\x32\x32\ +\x31\x31\x31\x32\x37\x38\x20\x34\x2e\x30\x38\x39\x39\x37\x30\x34\ +\x35\x34\x32\x32\x20\x31\x35\x2e\x31\x35\x37\x31\x36\x39\x39\x34\ +\x32\x39\x20\x34\x2e\x30\x39\x36\x32\x31\x31\x35\x32\x33\x30\x35\ +\x20\x31\x35\x2e\x31\x37\x31\x33\x35\x32\x38\x30\x36\x31\x20\x43\ +\x20\x34\x2e\x31\x30\x32\x34\x35\x32\x35\x39\x31\x38\x39\x20\x31\ +\x35\x2e\x31\x38\x35\x35\x33\x35\x36\x36\x39\x33\x20\x34\x2e\x31\ +\x30\x38\x36\x39\x33\x36\x36\x30\x37\x33\x20\x31\x35\x2e\x31\x39\ +\x38\x39\x33\x37\x39\x31\x31\x35\x20\x34\x2e\x31\x31\x34\x39\x33\ +\x34\x37\x32\x39\x35\x36\x20\x31\x35\x2e\x32\x31\x31\x35\x35\x33\ +\x38\x37\x34\x33\x20\x43\x20\x34\x2e\x31\x32\x31\x31\x37\x35\x37\ +\x39\x38\x34\x20\x31\x35\x2e\x32\x32\x34\x31\x36\x39\x38\x33\x37\ +\x31\x20\x34\x2e\x31\x32\x37\x34\x31\x36\x38\x36\x37\x32\x33\x20\ +\x31\x35\x2e\x32\x33\x35\x39\x39\x34\x37\x38\x39\x35\x20\x34\x2e\ +\x31\x33\x33\x36\x35\x37\x39\x33\x36\x30\x37\x20\x31\x35\x2e\x32\ +\x34\x37\x30\x32\x34\x33\x35\x30\x34\x20\x43\x20\x34\x2e\x31\x33\ +\x39\x38\x39\x39\x30\x30\x34\x39\x31\x20\x31\x35\x2e\x32\x35\x38\ +\x30\x35\x33\x39\x31\x31\x32\x20\x34\x2e\x31\x34\x36\x31\x34\x30\ +\x30\x37\x33\x37\x34\x20\x31\x35\x2e\x32\x36\x38\x32\x38\x33\x32\ +\x39\x34\x38\x20\x34\x2e\x31\x35\x32\x33\x38\x31\x31\x34\x32\x35\ +\x38\x20\x31\x35\x2e\x32\x37\x37\x37\x30\x39\x34\x30\x34\x33\x20\ +\x43\x20\x34\x2e\x31\x35\x38\x36\x32\x32\x32\x31\x31\x34\x31\x20\ +\x31\x35\x2e\x32\x38\x37\x31\x33\x35\x35\x31\x33\x38\x20\x34\x2e\ +\x31\x36\x34\x38\x36\x33\x32\x38\x30\x32\x35\x20\x31\x35\x2e\x32\ +\x39\x35\x37\x35\x33\x35\x31\x36\x32\x20\x34\x2e\x31\x37\x31\x31\ +\x30\x34\x33\x34\x39\x30\x39\x20\x31\x35\x2e\x33\x30\x33\x35\x36\ +\x31\x36\x30\x33\x36\x20\x43\x20\x34\x2e\x31\x37\x37\x33\x34\x35\ +\x34\x31\x37\x39\x32\x20\x31\x35\x2e\x33\x31\x31\x33\x36\x39\x36\ +\x39\x31\x20\x34\x2e\x31\x38\x33\x35\x38\x36\x34\x38\x36\x37\x36\ +\x20\x31\x35\x2e\x33\x31\x38\x33\x36\x32\x39\x39\x30\x36\x20\x34\ +\x2e\x31\x38\x39\x38\x32\x37\x35\x35\x35\x35\x39\x20\x31\x35\x2e\ +\x33\x32\x34\x35\x34\x30\x39\x38\x36\x32\x20\x43\x20\x34\x2e\x31\ +\x39\x36\x30\x36\x38\x36\x32\x34\x34\x33\x20\x31\x35\x2e\x33\x33\ +\x30\x37\x31\x38\x39\x38\x31\x38\x20\x34\x2e\x32\x30\x32\x33\x30\ +\x39\x36\x39\x33\x32\x37\x20\x31\x35\x2e\x33\x33\x36\x30\x37\x36\ +\x37\x36\x38\x33\x20\x34\x2e\x32\x30\x38\x35\x35\x30\x37\x36\x32\ +\x31\x20\x31\x35\x2e\x33\x34\x30\x36\x31\x35\x31\x32\x32\x33\x20\ +\x43\x20\x34\x2e\x32\x31\x34\x37\x39\x31\x38\x33\x30\x39\x34\x20\ +\x31\x35\x2e\x33\x34\x35\x31\x35\x33\x34\x37\x36\x32\x20\x34\x2e\ +\x32\x32\x31\x30\x33\x32\x38\x39\x39\x37\x37\x20\x31\x35\x2e\x33\ +\x34\x38\x38\x36\x37\x34\x36\x37\x38\x20\x34\x2e\x32\x32\x37\x32\ +\x37\x33\x39\x36\x38\x36\x31\x20\x31\x35\x2e\x33\x35\x31\x37\x35\ +\x39\x31\x36\x34\x37\x20\x43\x20\x34\x2e\x32\x33\x33\x35\x31\x35\ +\x30\x33\x37\x34\x35\x20\x31\x35\x2e\x33\x35\x34\x36\x35\x30\x38\ +\x36\x31\x37\x20\x34\x2e\x32\x33\x39\x37\x35\x36\x31\x30\x36\x32\ +\x38\x20\x31\x35\x2e\x33\x35\x36\x37\x31\x35\x33\x31\x37\x32\x20\ +\x34\x2e\x32\x34\x35\x39\x39\x37\x31\x37\x35\x31\x32\x20\x31\x35\ +\x2e\x33\x35\x37\x39\x35\x35\x38\x38\x37\x32\x20\x43\x20\x34\x2e\ +\x32\x35\x32\x32\x33\x38\x32\x34\x33\x39\x35\x20\x31\x35\x2e\x33\ +\x35\x39\x31\x39\x36\x34\x35\x37\x32\x20\x34\x2e\x32\x35\x38\x34\ +\x37\x39\x33\x31\x32\x37\x39\x20\x31\x35\x2e\x33\x35\x39\x36\x30\ +\x38\x31\x38\x35\x34\x20\x34\x2e\x32\x36\x34\x37\x32\x30\x33\x38\ +\x31\x36\x33\x20\x31\x35\x2e\x33\x35\x39\x31\x39\x35\x37\x31\x30\ +\x38\x20\x43\x20\x34\x2e\x32\x37\x30\x39\x36\x31\x34\x35\x30\x34\ +\x36\x20\x31\x35\x2e\x33\x35\x38\x37\x38\x33\x32\x33\x36\x32\x20\ +\x34\x2e\x32\x37\x37\x32\x30\x32\x35\x31\x39\x33\x20\x31\x35\x2e\ +\x33\x35\x37\x35\x34\x31\x36\x30\x30\x37\x20\x34\x2e\x32\x38\x33\ +\x34\x34\x33\x35\x38\x38\x31\x34\x20\x31\x35\x2e\x33\x35\x35\x34\ +\x37\x36\x37\x31\x39\x31\x20\x43\x20\x34\x2e\x32\x38\x39\x36\x38\ +\x34\x36\x35\x36\x39\x37\x20\x31\x35\x2e\x33\x35\x33\x34\x31\x31\ +\x38\x33\x37\x35\x20\x34\x2e\x32\x39\x35\x39\x32\x35\x37\x32\x35\ +\x38\x31\x20\x31\x35\x2e\x33\x35\x30\x35\x31\x38\x37\x35\x37\x36\ +\x20\x34\x2e\x33\x30\x32\x31\x36\x36\x37\x39\x34\x36\x34\x20\x31\ +\x35\x2e\x33\x34\x36\x38\x30\x34\x36\x36\x30\x39\x20\x43\x20\x34\ +\x2e\x33\x30\x38\x34\x30\x37\x38\x36\x33\x34\x38\x20\x31\x35\x2e\ +\x33\x34\x33\x30\x39\x30\x35\x36\x34\x31\x20\x34\x2e\x33\x31\x34\ +\x36\x34\x38\x39\x33\x32\x33\x32\x20\x31\x35\x2e\x33\x33\x38\x35\ +\x35\x30\x35\x31\x31\x39\x20\x34\x2e\x33\x32\x30\x38\x39\x30\x30\ +\x30\x31\x31\x35\x20\x31\x35\x2e\x33\x33\x33\x31\x39\x32\x39\x34\ +\x31\x32\x20\x43\x20\x34\x2e\x33\x32\x37\x31\x33\x31\x30\x36\x39\ +\x39\x39\x20\x31\x35\x2e\x33\x32\x37\x38\x33\x35\x33\x37\x30\x36\ +\x20\x34\x2e\x33\x33\x33\x33\x37\x32\x31\x33\x38\x38\x32\x20\x31\ +\x35\x2e\x33\x32\x31\x36\x35\x35\x33\x36\x33\x39\x20\x34\x2e\x33\ +\x33\x39\x36\x31\x33\x32\x30\x37\x36\x36\x20\x31\x35\x2e\x33\x31\ +\x34\x36\x36\x32\x36\x30\x31\x20\x43\x20\x34\x2e\x33\x34\x35\x38\ +\x35\x34\x32\x37\x36\x35\x20\x31\x35\x2e\x33\x30\x37\x36\x36\x39\ +\x38\x33\x38\x31\x20\x34\x2e\x33\x35\x32\x30\x39\x35\x33\x34\x35\ +\x33\x33\x20\x31\x35\x2e\x32\x39\x39\x38\x35\x39\x34\x33\x30\x31\ +\x20\x34\x2e\x33\x35\x38\x33\x33\x36\x34\x31\x34\x31\x37\x20\x31\ +\x35\x2e\x32\x39\x31\x32\x34\x32\x32\x38\x34\x33\x20\x43\x20\x34\ +\x2e\x33\x36\x34\x35\x37\x37\x34\x38\x33\x20\x31\x35\x2e\x32\x38\ +\x32\x36\x32\x35\x31\x33\x38\x35\x20\x34\x2e\x33\x37\x30\x38\x31\ +\x38\x35\x35\x31\x38\x34\x20\x31\x35\x2e\x32\x37\x33\x31\x39\x36\ +\x34\x30\x32\x34\x20\x34\x2e\x33\x37\x37\x30\x35\x39\x36\x32\x30\ +\x36\x38\x20\x31\x35\x2e\x32\x36\x32\x39\x36\x38\x31\x39\x33\x39\ +\x20\x43\x20\x34\x2e\x33\x38\x33\x33\x30\x30\x36\x38\x39\x35\x31\ +\x20\x31\x35\x2e\x32\x35\x32\x37\x33\x39\x39\x38\x35\x35\x20\x34\ +\x2e\x33\x38\x39\x35\x34\x31\x37\x35\x38\x33\x35\x20\x31\x35\x2e\ +\x32\x34\x31\x37\x30\x37\x34\x39\x36\x31\x20\x34\x2e\x33\x39\x35\ +\x37\x38\x32\x38\x32\x37\x31\x38\x20\x31\x35\x2e\x32\x32\x39\x38\ +\x38\x34\x30\x33\x35\x37\x20\x43\x20\x34\x2e\x34\x30\x32\x30\x32\ +\x33\x38\x39\x36\x30\x32\x20\x31\x35\x2e\x32\x31\x38\x30\x36\x30\ +\x35\x37\x35\x33\x20\x34\x2e\x34\x30\x38\x32\x36\x34\x39\x36\x34\ +\x38\x36\x20\x31\x35\x2e\x32\x30\x35\x34\x34\x31\x33\x38\x36\x35\ +\x20\x34\x2e\x34\x31\x34\x35\x30\x36\x30\x33\x33\x36\x39\x20\x31\ +\x35\x2e\x31\x39\x32\x30\x34\x30\x39\x35\x30\x37\x20\x43\x20\x34\ +\x2e\x34\x32\x30\x37\x34\x37\x31\x30\x32\x35\x33\x20\x31\x35\x2e\ +\x31\x37\x38\x36\x34\x30\x35\x31\x34\x38\x20\x34\x2e\x34\x32\x36\ +\x39\x38\x38\x31\x37\x31\x33\x36\x20\x31\x35\x2e\x31\x36\x34\x34\ +\x35\x34\x31\x33\x33\x33\x20\x34\x2e\x34\x33\x33\x32\x32\x39\x32\ +\x34\x30\x32\x20\x31\x35\x2e\x31\x34\x39\x34\x39\x37\x34\x33\x36\ +\x33\x20\x43\x20\x34\x2e\x34\x33\x39\x34\x37\x30\x33\x30\x39\x30\ +\x34\x20\x31\x35\x2e\x31\x33\x34\x35\x34\x30\x37\x33\x39\x34\x20\ +\x34\x2e\x34\x34\x35\x37\x31\x31\x33\x37\x37\x38\x37\x20\x31\x35\ +\x2e\x31\x31\x38\x38\x30\x39\x30\x39\x34\x31\x20\x34\x2e\x34\x35\ +\x31\x39\x35\x32\x34\x34\x36\x37\x31\x20\x31\x35\x2e\x31\x30\x32\ +\x33\x31\x39\x32\x35\x35\x39\x20\x43\x20\x34\x2e\x34\x35\x38\x31\ +\x39\x33\x35\x31\x35\x35\x34\x20\x31\x35\x2e\x30\x38\x35\x38\x32\ +\x39\x34\x31\x37\x37\x20\x34\x2e\x34\x36\x34\x34\x33\x34\x35\x38\ +\x34\x33\x38\x20\x31\x35\x2e\x30\x36\x38\x35\x37\x36\x38\x32\x36\ +\x37\x20\x34\x2e\x34\x37\x30\x36\x37\x35\x36\x35\x33\x32\x32\x20\ +\x31\x35\x2e\x30\x35\x30\x35\x37\x39\x33\x33\x37\x20\x43\x20\x34\ +\x2e\x34\x37\x36\x39\x31\x36\x37\x32\x32\x30\x35\x20\x31\x35\x2e\ +\x30\x33\x32\x35\x38\x31\x38\x34\x37\x34\x20\x34\x2e\x34\x38\x33\ +\x31\x35\x37\x37\x39\x30\x38\x39\x20\x31\x35\x2e\x30\x31\x33\x38\ +\x33\x34\x39\x37\x39\x34\x20\x34\x2e\x34\x38\x39\x33\x39\x38\x38\ +\x35\x39\x37\x32\x20\x31\x34\x2e\x39\x39\x34\x33\x35\x37\x36\x35\ +\x38\x36\x20\x43\x20\x34\x2e\x34\x39\x35\x36\x33\x39\x39\x32\x38\ +\x35\x36\x20\x31\x34\x2e\x39\x37\x34\x38\x38\x30\x33\x33\x37\x39\ +\x20\x34\x2e\x35\x30\x31\x38\x38\x30\x39\x39\x37\x34\x20\x31\x34\ +\x2e\x39\x35\x34\x36\x36\x38\x31\x37\x31\x36\x20\x34\x2e\x35\x30\ +\x38\x31\x32\x32\x30\x36\x36\x32\x33\x20\x31\x34\x2e\x39\x33\x33\ +\x37\x34\x31\x31\x32\x37\x36\x20\x43\x20\x34\x2e\x35\x31\x34\x33\ +\x36\x33\x31\x33\x35\x30\x37\x20\x31\x34\x2e\x39\x31\x32\x38\x31\ +\x34\x30\x38\x33\x35\x20\x34\x2e\x35\x32\x30\x36\x30\x34\x32\x30\ +\x33\x39\x20\x31\x34\x2e\x38\x39\x31\x31\x36\x37\x38\x36\x32\x38\ +\x20\x34\x2e\x35\x32\x36\x38\x34\x35\x32\x37\x32\x37\x34\x20\x31\ +\x34\x2e\x38\x36\x38\x38\x32\x33\x34\x34\x34\x32\x20\x43\x20\x34\ +\x2e\x35\x33\x33\x30\x38\x36\x33\x34\x31\x35\x38\x20\x31\x34\x2e\ +\x38\x34\x36\x34\x37\x39\x30\x32\x35\x37\x20\x34\x2e\x35\x33\x39\ +\x33\x32\x37\x34\x31\x30\x34\x31\x20\x31\x34\x2e\x38\x32\x33\x34\ +\x33\x32\x32\x31\x30\x39\x20\x34\x2e\x35\x34\x35\x35\x36\x38\x34\ +\x37\x39\x32\x35\x20\x31\x34\x2e\x37\x39\x39\x37\x30\x34\x39\x35\ +\x37\x37\x20\x43\x20\x34\x2e\x35\x35\x31\x38\x30\x39\x35\x34\x38\ +\x30\x39\x20\x31\x34\x2e\x37\x37\x35\x39\x37\x37\x37\x30\x34\x34\ +\x20\x34\x2e\x35\x35\x38\x30\x35\x30\x36\x31\x36\x39\x32\x20\x31\ +\x34\x2e\x37\x35\x31\x35\x36\x35\x39\x32\x31\x31\x20\x34\x2e\x35\ +\x36\x34\x32\x39\x31\x36\x38\x35\x37\x36\x20\x31\x34\x2e\x37\x32\ +\x36\x34\x39\x32\x35\x31\x30\x34\x20\x43\x20\x34\x2e\x35\x37\x30\ +\x35\x33\x32\x37\x35\x34\x35\x39\x20\x31\x34\x2e\x37\x30\x31\x34\ +\x31\x39\x30\x39\x39\x38\x20\x34\x2e\x35\x37\x36\x37\x37\x33\x38\ +\x32\x33\x34\x33\x20\x31\x34\x2e\x36\x37\x35\x36\x38\x30\x30\x38\ +\x33\x35\x20\x34\x2e\x35\x38\x33\x30\x31\x34\x38\x39\x32\x32\x37\ +\x20\x31\x34\x2e\x36\x34\x39\x32\x39\x39\x32\x37\x33\x36\x20\x43\ +\x20\x34\x2e\x35\x38\x39\x32\x35\x35\x39\x36\x31\x31\x20\x31\x34\ +\x2e\x36\x32\x32\x39\x31\x38\x34\x36\x33\x38\x20\x34\x2e\x35\x39\ +\x35\x34\x39\x37\x30\x32\x39\x39\x34\x20\x31\x34\x2e\x35\x39\x35\ +\x38\x39\x32\x30\x30\x31\x35\x20\x34\x2e\x36\x30\x31\x37\x33\x38\ +\x30\x39\x38\x37\x37\x20\x31\x34\x2e\x35\x36\x38\x32\x34\x34\x35\ +\x37\x31\x36\x20\x43\x20\x34\x2e\x36\x30\x37\x39\x37\x39\x31\x36\ +\x37\x36\x31\x20\x31\x34\x2e\x35\x34\x30\x35\x39\x37\x31\x34\x31\ +\x37\x20\x34\x2e\x36\x31\x34\x32\x32\x30\x32\x33\x36\x34\x35\x20\ +\x31\x34\x2e\x35\x31\x32\x33\x32\x35\x30\x31\x30\x37\x20\x34\x2e\ +\x36\x32\x30\x34\x36\x31\x33\x30\x35\x32\x38\x20\x31\x34\x2e\x34\ +\x38\x33\x34\x35\x33\x36\x39\x37\x39\x20\x43\x20\x34\x2e\x36\x32\ +\x36\x37\x30\x32\x33\x37\x34\x31\x32\x20\x31\x34\x2e\x34\x35\x34\ +\x35\x38\x32\x33\x38\x35\x31\x20\x34\x2e\x36\x33\x32\x39\x34\x33\ +\x34\x34\x32\x39\x35\x20\x31\x34\x2e\x34\x32\x35\x31\x30\x38\x32\ +\x38\x38\x31\x20\x34\x2e\x36\x33\x39\x31\x38\x34\x35\x31\x31\x37\ +\x39\x20\x31\x34\x2e\x33\x39\x35\x30\x35\x37\x37\x32\x31\x33\x20\ +\x43\x20\x34\x2e\x36\x34\x35\x34\x32\x35\x35\x38\x30\x36\x33\x20\ +\x31\x34\x2e\x33\x36\x35\x30\x30\x37\x31\x35\x34\x35\x20\x34\x2e\ +\x36\x35\x31\x36\x36\x36\x36\x34\x39\x34\x36\x20\x31\x34\x2e\x33\ +\x33\x34\x33\x37\x36\x36\x35\x32\x32\x20\x34\x2e\x36\x35\x37\x39\ +\x30\x37\x37\x31\x38\x33\x20\x31\x34\x2e\x33\x30\x33\x31\x39\x33\ +\x32\x38\x33\x33\x20\x43\x20\x34\x2e\x36\x36\x34\x31\x34\x38\x37\ +\x38\x37\x31\x33\x20\x31\x34\x2e\x32\x37\x32\x30\x30\x39\x39\x31\ +\x34\x34\x20\x34\x2e\x36\x37\x30\x33\x38\x39\x38\x35\x35\x39\x37\ +\x20\x31\x34\x2e\x32\x34\x30\x32\x37\x30\x33\x35\x35\x32\x20\x34\ +\x2e\x36\x37\x36\x36\x33\x30\x39\x32\x34\x38\x31\x20\x31\x34\x2e\ +\x32\x30\x38\x30\x30\x32\x33\x38\x37\x20\x43\x20\x34\x2e\x36\x38\ +\x32\x38\x37\x31\x39\x39\x33\x36\x34\x20\x31\x34\x2e\x31\x37\x35\ +\x37\x33\x34\x34\x31\x38\x39\x20\x34\x2e\x36\x38\x39\x31\x31\x33\ +\x30\x36\x32\x34\x38\x20\x31\x34\x2e\x31\x34\x32\x39\x33\x34\x38\ +\x36\x35\x34\x20\x34\x2e\x36\x39\x35\x33\x35\x34\x31\x33\x31\x33\ +\x31\x20\x31\x34\x2e\x31\x30\x39\x36\x33\x32\x31\x37\x37\x35\x20\ +\x43\x20\x34\x2e\x37\x30\x31\x35\x39\x35\x32\x30\x30\x31\x35\x20\ +\x31\x34\x2e\x30\x37\x36\x33\x32\x39\x34\x38\x39\x36\x20\x34\x2e\ +\x37\x30\x37\x38\x33\x36\x32\x36\x38\x39\x39\x20\x31\x34\x2e\x30\ +\x34\x32\x35\x32\x30\x36\x34\x33\x20\x34\x2e\x37\x31\x34\x30\x37\ +\x37\x33\x33\x37\x38\x32\x20\x31\x34\x2e\x30\x30\x38\x32\x33\x34\ +\x37\x31\x34\x33\x20\x43\x20\x34\x2e\x37\x32\x30\x33\x31\x38\x34\ +\x30\x36\x36\x36\x20\x31\x33\x2e\x39\x37\x33\x39\x34\x38\x37\x38\ +\x35\x36\x20\x34\x2e\x37\x32\x36\x35\x35\x39\x34\x37\x35\x34\x39\ +\x20\x31\x33\x2e\x39\x33\x39\x31\x38\x32\x39\x30\x37\x33\x20\x34\ +\x2e\x37\x33\x32\x38\x30\x30\x35\x34\x34\x33\x33\x20\x31\x33\x2e\ +\x39\x30\x33\x39\x36\x36\x37\x33\x36\x35\x20\x43\x20\x34\x2e\x37\ +\x33\x39\x30\x34\x31\x36\x31\x33\x31\x37\x20\x31\x33\x2e\x38\x36\ +\x38\x37\x35\x30\x35\x36\x35\x38\x20\x34\x2e\x37\x34\x35\x32\x38\ +\x32\x36\x38\x32\x20\x31\x33\x2e\x38\x33\x33\x30\x38\x31\x33\x39\ +\x36\x34\x20\x34\x2e\x37\x35\x31\x35\x32\x33\x37\x35\x30\x38\x34\ +\x20\x31\x33\x2e\x37\x39\x36\x39\x38\x39\x34\x32\x30\x35\x20\x43\ +\x20\x34\x2e\x37\x35\x37\x37\x36\x34\x38\x31\x39\x36\x37\x20\x31\ +\x33\x2e\x37\x36\x30\x38\x39\x37\x34\x34\x34\x35\x20\x34\x2e\x37\ +\x36\x34\x30\x30\x35\x38\x38\x38\x35\x31\x20\x31\x33\x2e\x37\x32\ +\x34\x33\x38\x30\x31\x32\x31\x31\x20\x34\x2e\x37\x37\x30\x32\x34\ +\x36\x39\x35\x37\x33\x35\x20\x31\x33\x2e\x36\x38\x37\x34\x36\x38\ +\x31\x33\x30\x35\x20\x43\x20\x34\x2e\x37\x37\x36\x34\x38\x38\x30\ +\x32\x36\x31\x38\x20\x31\x33\x2e\x36\x35\x30\x35\x35\x36\x31\x33\ +\x39\x39\x20\x34\x2e\x37\x38\x32\x37\x32\x39\x30\x39\x35\x30\x32\ +\x20\x31\x33\x2e\x36\x31\x33\x32\x34\x37\x31\x31\x30\x36\x20\x34\ +\x2e\x37\x38\x38\x39\x37\x30\x31\x36\x33\x38\x35\x20\x31\x33\x2e\ +\x35\x37\x35\x35\x37\x32\x31\x36\x33\x35\x20\x43\x20\x34\x2e\x37\ +\x39\x35\x32\x31\x31\x32\x33\x32\x36\x39\x20\x31\x33\x2e\x35\x33\ +\x37\x38\x39\x37\x32\x31\x36\x33\x20\x34\x2e\x38\x30\x31\x34\x35\ +\x32\x33\x30\x31\x35\x33\x20\x31\x33\x2e\x34\x39\x39\x38\x35\x34\ +\x31\x35\x33\x20\x34\x2e\x38\x30\x37\x36\x39\x33\x33\x37\x30\x33\ +\x36\x20\x31\x33\x2e\x34\x36\x31\x34\x37\x34\x34\x38\x36\x39\x20\ +\x43\x20\x34\x2e\x38\x31\x33\x39\x33\x34\x34\x33\x39\x32\x20\x31\ +\x33\x2e\x34\x32\x33\x30\x39\x34\x38\x32\x30\x38\x20\x34\x2e\x38\ +\x32\x30\x31\x37\x35\x35\x30\x38\x30\x34\x20\x31\x33\x2e\x33\x38\ +\x34\x33\x37\x36\x35\x32\x39\x39\x20\x34\x2e\x38\x32\x36\x34\x31\ +\x36\x35\x37\x36\x38\x37\x20\x31\x33\x2e\x33\x34\x35\x33\x35\x31\ +\x34\x37\x31\x37\x20\x43\x20\x34\x2e\x38\x33\x32\x36\x35\x37\x36\ +\x34\x35\x37\x31\x20\x31\x33\x2e\x33\x30\x36\x33\x32\x36\x34\x31\ +\x33\x35\x20\x34\x2e\x38\x33\x38\x38\x39\x38\x37\x31\x34\x35\x34\ +\x20\x31\x33\x2e\x32\x36\x36\x39\x39\x32\x37\x34\x35\x34\x20\x34\ +\x2e\x38\x34\x35\x31\x33\x39\x37\x38\x33\x33\x38\x20\x31\x33\x2e\ +\x32\x32\x37\x33\x38\x32\x36\x31\x39\x36\x20\x43\x20\x34\x2e\x38\ +\x35\x31\x33\x38\x30\x38\x35\x32\x32\x32\x20\x31\x33\x2e\x31\x38\ +\x37\x37\x37\x32\x34\x39\x33\x38\x20\x34\x2e\x38\x35\x37\x36\x32\ +\x31\x39\x32\x31\x30\x35\x20\x31\x33\x2e\x31\x34\x37\x38\x38\x34\ +\x32\x35\x30\x31\x20\x34\x2e\x38\x36\x33\x38\x36\x32\x39\x38\x39\ +\x38\x39\x20\x31\x33\x2e\x31\x30\x37\x37\x35\x30\x32\x38\x35\x36\ +\x20\x43\x20\x34\x2e\x38\x37\x30\x31\x30\x34\x30\x35\x38\x37\x32\ +\x20\x31\x33\x2e\x30\x36\x37\x36\x31\x36\x33\x32\x31\x31\x20\x34\ +\x2e\x38\x37\x36\x33\x34\x35\x31\x32\x37\x35\x36\x20\x31\x33\x2e\ +\x30\x32\x37\x32\x33\x35\x31\x36\x30\x36\x20\x34\x2e\x38\x38\x32\ +\x35\x38\x36\x31\x39\x36\x34\x20\x31\x32\x2e\x39\x38\x36\x36\x33\ +\x39\x33\x39\x36\x31\x20\x43\x20\x34\x2e\x38\x38\x38\x38\x32\x37\ +\x32\x36\x35\x32\x33\x20\x31\x32\x2e\x39\x34\x36\x30\x34\x33\x36\ +\x33\x31\x35\x20\x34\x2e\x38\x39\x35\x30\x36\x38\x33\x33\x34\x30\ +\x37\x20\x31\x32\x2e\x39\x30\x35\x32\x33\x31\x39\x37\x34\x39\x20\ +\x34\x2e\x39\x30\x31\x33\x30\x39\x34\x30\x32\x39\x20\x31\x32\x2e\ +\x38\x36\x34\x32\x33\x37\x31\x36\x32\x38\x20\x43\x20\x34\x2e\x39\ +\x30\x37\x35\x35\x30\x34\x37\x31\x37\x34\x20\x31\x32\x2e\x38\x32\ +\x33\x32\x34\x32\x33\x35\x30\x37\x20\x34\x2e\x39\x31\x33\x37\x39\ +\x31\x35\x34\x30\x35\x38\x20\x31\x32\x2e\x37\x38\x32\x30\x36\x33\ +\x32\x38\x34\x32\x20\x34\x2e\x39\x32\x30\x30\x33\x32\x36\x30\x39\ +\x34\x31\x20\x31\x32\x2e\x37\x34\x30\x37\x33\x32\x37\x39\x33\x39\ +\x20\x43\x20\x34\x2e\x39\x32\x36\x32\x37\x33\x36\x37\x38\x32\x35\ +\x20\x31\x32\x2e\x36\x39\x39\x34\x30\x32\x33\x30\x33\x35\x20\x34\ +\x2e\x39\x33\x32\x35\x31\x34\x37\x34\x37\x30\x38\x20\x31\x32\x2e\ +\x36\x35\x37\x39\x31\x39\x34\x38\x31\x34\x20\x34\x2e\x39\x33\x38\ +\x37\x35\x35\x38\x31\x35\x39\x32\x20\x31\x32\x2e\x36\x31\x36\x33\ +\x31\x37\x32\x30\x31\x20\x43\x20\x34\x2e\x39\x34\x34\x39\x39\x36\ +\x38\x38\x34\x37\x36\x20\x31\x32\x2e\x35\x37\x34\x37\x31\x34\x39\ +\x32\x30\x36\x20\x34\x2e\x39\x35\x31\x32\x33\x37\x39\x35\x33\x35\ +\x39\x20\x31\x32\x2e\x35\x33\x32\x39\x39\x32\x34\x36\x36\x35\x20\ +\x34\x2e\x39\x35\x37\x34\x37\x39\x30\x32\x32\x34\x33\x20\x31\x32\ +\x2e\x34\x39\x31\x31\x38\x32\x37\x30\x34\x34\x20\x43\x20\x34\x2e\ +\x39\x36\x33\x37\x32\x30\x30\x39\x31\x32\x36\x20\x31\x32\x2e\x34\ +\x34\x39\x33\x37\x32\x39\x34\x32\x34\x20\x34\x2e\x39\x36\x39\x39\ +\x36\x31\x31\x36\x30\x31\x20\x31\x32\x2e\x34\x30\x37\x34\x37\x35\ +\x33\x35\x30\x33\x20\x34\x2e\x39\x37\x36\x32\x30\x32\x32\x32\x38\ +\x39\x34\x20\x31\x32\x2e\x33\x36\x35\x35\x32\x32\x37\x33\x35\x37\ +\x20\x43\x20\x34\x2e\x39\x38\x32\x34\x34\x33\x32\x39\x37\x37\x37\ +\x20\x31\x32\x2e\x33\x32\x33\x35\x37\x30\x31\x32\x31\x31\x20\x34\ +\x2e\x39\x38\x38\x36\x38\x34\x33\x36\x36\x36\x31\x20\x31\x32\x2e\ +\x32\x38\x31\x35\x36\x32\x31\x35\x36\x20\x34\x2e\x39\x39\x34\x39\ +\x32\x35\x34\x33\x35\x34\x34\x20\x31\x32\x2e\x32\x33\x39\x35\x33\ +\x31\x35\x33\x38\x37\x20\x43\x20\x35\x2e\x30\x30\x31\x31\x36\x36\ +\x35\x30\x34\x32\x38\x20\x31\x32\x2e\x31\x39\x37\x35\x30\x30\x39\ +\x32\x31\x34\x20\x35\x2e\x30\x30\x37\x34\x30\x37\x35\x37\x33\x31\ +\x32\x20\x31\x32\x2e\x31\x35\x35\x34\x34\x37\x35\x31\x38\x36\x20\ +\x35\x2e\x30\x31\x33\x36\x34\x38\x36\x34\x31\x39\x35\x20\x31\x32\ +\x2e\x31\x31\x33\x34\x30\x33\x38\x36\x39\x31\x20\x43\x20\x35\x2e\ +\x30\x31\x39\x38\x38\x39\x37\x31\x30\x37\x39\x20\x31\x32\x2e\x30\ +\x37\x31\x33\x36\x30\x32\x31\x39\x36\x20\x35\x2e\x30\x32\x36\x31\ +\x33\x30\x37\x37\x39\x36\x32\x20\x31\x32\x2e\x30\x32\x39\x33\x32\ +\x36\x33\x38\x34\x39\x20\x35\x2e\x30\x33\x32\x33\x37\x31\x38\x34\ +\x38\x34\x36\x20\x31\x31\x2e\x39\x38\x37\x33\x33\x34\x36\x39\x33\ +\x38\x20\x43\x20\x35\x2e\x30\x33\x38\x36\x31\x32\x39\x31\x37\x33\ +\x20\x31\x31\x2e\x39\x34\x35\x33\x34\x33\x30\x30\x32\x36\x20\x35\ +\x2e\x30\x34\x34\x38\x35\x33\x39\x38\x36\x31\x33\x20\x31\x31\x2e\ +\x39\x30\x33\x33\x39\x33\x37\x31\x31\x36\x20\x35\x2e\x30\x35\x31\ +\x30\x39\x35\x30\x35\x34\x39\x37\x20\x31\x31\x2e\x38\x36\x31\x35\ +\x31\x38\x38\x38\x39\x31\x20\x43\x20\x35\x2e\x30\x35\x37\x33\x33\ +\x36\x31\x32\x33\x38\x20\x31\x31\x2e\x38\x31\x39\x36\x34\x34\x30\ +\x36\x36\x36\x20\x35\x2e\x30\x36\x33\x35\x37\x37\x31\x39\x32\x36\ +\x34\x20\x31\x31\x2e\x37\x37\x37\x38\x34\x34\x31\x36\x33\x38\x20\ +\x35\x2e\x30\x36\x39\x38\x31\x38\x32\x36\x31\x34\x38\x20\x31\x31\ +\x2e\x37\x33\x36\x31\x35\x30\x39\x33\x39\x37\x20\x43\x20\x35\x2e\ +\x30\x37\x36\x30\x35\x39\x33\x33\x30\x33\x31\x20\x31\x31\x2e\x36\ +\x39\x34\x34\x35\x37\x37\x31\x35\x35\x20\x35\x2e\x30\x38\x32\x33\ +\x30\x30\x33\x39\x39\x31\x35\x20\x31\x31\x2e\x36\x35\x32\x38\x37\ +\x31\x38\x31\x34\x39\x20\x35\x2e\x30\x38\x38\x35\x34\x31\x34\x36\ +\x37\x39\x38\x20\x31\x31\x2e\x36\x31\x31\x34\x32\x34\x36\x33\x38\ +\x20\x43\x20\x35\x2e\x30\x39\x34\x37\x38\x32\x35\x33\x36\x38\x32\ +\x20\x31\x31\x2e\x35\x36\x39\x39\x37\x37\x34\x36\x31\x31\x20\x35\ +\x2e\x31\x30\x31\x30\x32\x33\x36\x30\x35\x36\x36\x20\x31\x31\x2e\ +\x35\x32\x38\x36\x36\x39\x38\x34\x35\x36\x20\x35\x2e\x31\x30\x37\ +\x32\x36\x34\x36\x37\x34\x34\x39\x20\x31\x31\x2e\x34\x38\x37\x35\ +\x33\x32\x37\x38\x34\x36\x20\x43\x20\x35\x2e\x31\x31\x33\x35\x30\ +\x35\x37\x34\x33\x33\x33\x20\x31\x31\x2e\x34\x34\x36\x33\x39\x35\ +\x37\x32\x33\x35\x20\x35\x2e\x31\x31\x39\x37\x34\x36\x38\x31\x32\ +\x31\x37\x20\x31\x31\x2e\x34\x30\x35\x34\x33\x30\x32\x34\x36\x20\ +\x35\x2e\x31\x32\x35\x39\x38\x37\x38\x38\x31\x20\x31\x31\x2e\x33\ +\x36\x34\x36\x36\x36\x38\x39\x30\x31\x20\x43\x20\x35\x2e\x31\x33\ +\x32\x32\x32\x38\x39\x34\x39\x38\x34\x20\x31\x31\x2e\x33\x32\x33\ +\x39\x30\x33\x35\x33\x34\x31\x20\x35\x2e\x31\x33\x38\x34\x37\x30\ +\x30\x31\x38\x36\x37\x20\x31\x31\x2e\x32\x38\x33\x33\x34\x33\x35\ +\x31\x38\x36\x20\x35\x2e\x31\x34\x34\x37\x31\x31\x30\x38\x37\x35\ +\x31\x20\x31\x31\x2e\x32\x34\x33\x30\x31\x36\x38\x37\x39\x33\x20\ +\x43\x20\x35\x2e\x31\x35\x30\x39\x35\x32\x31\x35\x36\x33\x35\x20\ +\x31\x31\x2e\x32\x30\x32\x36\x39\x30\x32\x34\x20\x35\x2e\x31\x35\ +\x37\x31\x39\x33\x32\x32\x35\x31\x38\x20\x31\x31\x2e\x31\x36\x32\ +\x35\x39\x38\x33\x38\x33\x37\x20\x35\x2e\x31\x36\x33\x34\x33\x34\ +\x32\x39\x34\x30\x32\x20\x31\x31\x2e\x31\x32\x32\x37\x37\x30\x37\ +\x39\x37\x35\x20\x43\x20\x35\x2e\x31\x36\x39\x36\x37\x35\x33\x36\ +\x32\x38\x35\x20\x31\x31\x2e\x30\x38\x32\x39\x34\x33\x32\x31\x31\ +\x32\x20\x35\x2e\x31\x37\x35\x39\x31\x36\x34\x33\x31\x36\x39\x20\ +\x31\x31\x2e\x30\x34\x33\x33\x38\x31\x34\x38\x37\x37\x20\x35\x2e\ +\x31\x38\x32\x31\x35\x37\x35\x30\x30\x35\x33\x20\x31\x31\x2e\x30\ +\x30\x34\x31\x31\x34\x35\x31\x39\x37\x20\x43\x20\x35\x2e\x31\x38\ +\x38\x33\x39\x38\x35\x36\x39\x33\x36\x20\x31\x30\x2e\x39\x36\x34\ +\x38\x34\x37\x35\x35\x31\x36\x20\x35\x2e\x31\x39\x34\x36\x33\x39\ +\x36\x33\x38\x32\x20\x31\x30\x2e\x39\x32\x35\x38\x37\x37\x31\x31\ +\x35\x20\x35\x2e\x32\x30\x30\x38\x38\x30\x37\x30\x37\x30\x33\x20\ +\x31\x30\x2e\x38\x38\x37\x32\x33\x31\x34\x36\x33\x35\x20\x43\x20\ +\x35\x2e\x32\x30\x37\x31\x32\x31\x37\x37\x35\x38\x37\x20\x31\x30\ +\x2e\x38\x34\x38\x35\x38\x35\x38\x31\x32\x20\x35\x2e\x32\x31\x33\ +\x33\x36\x32\x38\x34\x34\x37\x31\x20\x31\x30\x2e\x38\x31\x30\x32\ +\x36\x36\x39\x30\x32\x33\x20\x35\x2e\x32\x31\x39\x36\x30\x33\x39\ +\x31\x33\x35\x34\x20\x31\x30\x2e\x37\x37\x32\x33\x30\x32\x33\x30\ +\x35\x35\x20\x43\x20\x35\x2e\x32\x32\x35\x38\x34\x34\x39\x38\x32\ +\x33\x38\x20\x31\x30\x2e\x37\x33\x34\x33\x33\x37\x37\x30\x38\x36\ +\x20\x35\x2e\x32\x33\x32\x30\x38\x36\x30\x35\x31\x32\x31\x20\x31\ +\x30\x2e\x36\x39\x36\x37\x32\x39\x35\x35\x38\x38\x20\x35\x2e\x32\ +\x33\x38\x33\x32\x37\x31\x32\x30\x30\x35\x20\x31\x30\x2e\x36\x35\ +\x39\x35\x30\x34\x37\x30\x31\x39\x20\x43\x20\x35\x2e\x32\x34\x34\ +\x35\x36\x38\x31\x38\x38\x38\x39\x20\x31\x30\x2e\x36\x32\x32\x32\ +\x37\x39\x38\x34\x34\x39\x20\x35\x2e\x32\x35\x30\x38\x30\x39\x32\ +\x35\x37\x37\x32\x20\x31\x30\x2e\x35\x38\x35\x34\x34\x30\x35\x38\ +\x39\x33\x20\x35\x2e\x32\x35\x37\x30\x35\x30\x33\x32\x36\x35\x36\ +\x20\x31\x30\x2e\x35\x34\x39\x30\x31\x33\x30\x31\x34\x20\x43\x20\ +\x35\x2e\x32\x36\x33\x32\x39\x31\x33\x39\x35\x33\x39\x20\x31\x30\ +\x2e\x35\x31\x32\x35\x38\x35\x34\x33\x38\x37\x20\x35\x2e\x32\x36\ +\x39\x35\x33\x32\x34\x36\x34\x32\x33\x20\x31\x30\x2e\x34\x37\x36\ +\x35\x37\x32\x30\x32\x32\x39\x20\x35\x2e\x32\x37\x35\x37\x37\x33\ +\x35\x33\x33\x30\x37\x20\x31\x30\x2e\x34\x34\x30\x39\x39\x38\x30\ +\x33\x38\x36\x20\x43\x20\x35\x2e\x32\x38\x32\x30\x31\x34\x36\x30\ +\x31\x39\x20\x31\x30\x2e\x34\x30\x35\x34\x32\x34\x30\x35\x34\x33\ +\x20\x35\x2e\x32\x38\x38\x32\x35\x35\x36\x37\x30\x37\x34\x20\x31\ +\x30\x2e\x33\x37\x30\x32\x39\x32\x31\x34\x37\x36\x20\x35\x2e\x32\ +\x39\x34\x34\x39\x36\x37\x33\x39\x35\x37\x20\x31\x30\x2e\x33\x33\ +\x35\x36\x32\x36\x37\x34\x34\x32\x20\x43\x20\x35\x2e\x33\x30\x30\ +\x37\x33\x37\x38\x30\x38\x34\x31\x20\x31\x30\x2e\x33\x30\x30\x39\ +\x36\x31\x33\x34\x30\x38\x20\x35\x2e\x33\x30\x36\x39\x37\x38\x38\ +\x37\x37\x32\x35\x20\x31\x30\x2e\x32\x36\x36\x37\x36\x35\x32\x34\ +\x39\x36\x20\x35\x2e\x33\x31\x33\x32\x31\x39\x39\x34\x36\x30\x38\ +\x20\x31\x30\x2e\x32\x33\x33\x30\x36\x32\x30\x31\x32\x35\x20\x43\ +\x20\x35\x2e\x33\x31\x39\x34\x36\x31\x30\x31\x34\x39\x32\x20\x31\ +\x30\x2e\x31\x39\x39\x33\x35\x38\x37\x37\x35\x34\x20\x35\x2e\x33\ +\x32\x35\x37\x30\x32\x30\x38\x33\x37\x35\x20\x31\x30\x2e\x31\x36\ +\x36\x31\x35\x31\x33\x35\x39\x37\x20\x35\x2e\x33\x33\x31\x39\x34\ +\x33\x31\x35\x32\x35\x39\x20\x31\x30\x2e\x31\x33\x33\x34\x36\x32\ +\x33\x38\x36\x39\x20\x43\x20\x35\x2e\x33\x33\x38\x31\x38\x34\x32\ +\x32\x31\x34\x33\x20\x31\x30\x2e\x31\x30\x30\x37\x37\x33\x34\x31\ +\x34\x32\x20\x35\x2e\x33\x34\x34\x34\x32\x35\x32\x39\x30\x32\x36\ +\x20\x31\x30\x2e\x30\x36\x38\x36\x30\x36\x30\x30\x35\x36\x20\x35\ +\x2e\x33\x35\x30\x36\x36\x36\x33\x35\x39\x31\x20\x31\x30\x2e\x30\ +\x33\x36\x39\x38\x31\x38\x32\x37\x36\x20\x43\x20\x35\x2e\x33\x35\ +\x36\x39\x30\x37\x34\x32\x37\x39\x33\x20\x31\x30\x2e\x30\x30\x35\ +\x33\x35\x37\x36\x34\x39\x35\x20\x35\x2e\x33\x36\x33\x31\x34\x38\ +\x34\x39\x36\x37\x37\x20\x39\x2e\x39\x37\x34\x32\x37\x39\x39\x37\ +\x32\x30\x38\x20\x35\x2e\x33\x36\x39\x33\x38\x39\x35\x36\x35\x36\ +\x31\x20\x39\x2e\x39\x34\x33\x37\x36\x39\x34\x37\x32\x39\x34\x20\ +\x43\x20\x35\x2e\x33\x37\x35\x36\x33\x30\x36\x33\x34\x34\x34\x20\ +\x39\x2e\x39\x31\x33\x32\x35\x38\x39\x37\x33\x38\x31\x20\x35\x2e\ +\x33\x38\x31\x38\x37\x31\x37\x30\x33\x32\x38\x20\x39\x2e\x38\x38\ +\x33\x33\x31\x39\x30\x36\x37\x31\x34\x20\x35\x2e\x33\x38\x38\x31\ +\x31\x32\x37\x37\x32\x31\x32\x20\x39\x2e\x38\x35\x33\x39\x36\x39\ +\x34\x30\x39\x37\x35\x20\x43\x20\x35\x2e\x33\x39\x34\x33\x35\x33\ +\x38\x34\x30\x39\x35\x20\x39\x2e\x38\x32\x34\x36\x31\x39\x37\x35\ +\x32\x33\x36\x20\x35\x2e\x34\x30\x30\x35\x39\x34\x39\x30\x39\x37\ +\x39\x20\x39\x2e\x37\x39\x35\x38\x36\x33\x38\x39\x37\x31\x38\x20\ +\x35\x2e\x34\x30\x36\x38\x33\x35\x39\x37\x38\x36\x32\x20\x39\x2e\ +\x37\x36\x37\x37\x32\x30\x34\x34\x39\x39\x32\x20\x43\x20\x35\x2e\ +\x34\x31\x33\x30\x37\x37\x30\x34\x37\x34\x36\x20\x39\x2e\x37\x33\ +\x39\x35\x37\x37\x30\x30\x32\x36\x35\x20\x35\x2e\x34\x31\x39\x33\ +\x31\x38\x31\x31\x36\x33\x20\x39\x2e\x37\x31\x32\x30\x34\x39\x36\ +\x34\x39\x34\x35\x20\x35\x2e\x34\x32\x35\x35\x35\x39\x31\x38\x35\ +\x31\x33\x20\x39\x2e\x36\x38\x35\x31\x35\x35\x39\x31\x36\x31\x35\ +\x20\x43\x20\x35\x2e\x34\x33\x31\x38\x30\x30\x32\x35\x33\x39\x37\ +\x20\x39\x2e\x36\x35\x38\x32\x36\x32\x31\x38\x32\x38\x35\x20\x35\ +\x2e\x34\x33\x38\x30\x34\x31\x33\x32\x32\x38\x20\x39\x2e\x36\x33\ +\x32\x30\x30\x35\x38\x38\x33\x31\x31\x20\x35\x2e\x34\x34\x34\x32\ +\x38\x32\x33\x39\x31\x36\x34\x20\x39\x2e\x36\x30\x36\x34\x30\x33\ +\x34\x33\x35\x38\x20\x43\x20\x35\x2e\x34\x35\x30\x35\x32\x33\x34\ +\x36\x30\x34\x38\x20\x39\x2e\x35\x38\x30\x38\x30\x30\x39\x38\x38\ +\x35\x20\x35\x2e\x34\x35\x36\x37\x36\x34\x35\x32\x39\x33\x31\x20\ +\x39\x2e\x35\x35\x35\x38\x35\x36\x33\x32\x38\x39\x32\x20\x35\x2e\ +\x34\x36\x33\x30\x30\x35\x35\x39\x38\x31\x35\x20\x39\x2e\x35\x33\ +\x31\x35\x38\x34\x37\x34\x33\x36\x20\x43\x20\x35\x2e\x34\x36\x39\ +\x32\x34\x36\x36\x36\x36\x39\x38\x20\x39\x2e\x35\x30\x37\x33\x31\ +\x33\x31\x35\x38\x32\x39\x20\x35\x2e\x34\x37\x35\x34\x38\x37\x37\ +\x33\x35\x38\x32\x20\x39\x2e\x34\x38\x33\x37\x31\x38\x36\x39\x38\ +\x30\x35\x20\x35\x2e\x34\x38\x31\x37\x32\x38\x38\x30\x34\x36\x36\ +\x20\x39\x2e\x34\x36\x30\x38\x31\x35\x34\x39\x33\x34\x36\x20\x43\ +\x20\x35\x2e\x34\x38\x37\x39\x36\x39\x38\x37\x33\x34\x39\x20\x39\ +\x2e\x34\x33\x37\x39\x31\x32\x32\x38\x38\x38\x38\x20\x35\x2e\x34\ +\x39\x34\x32\x31\x30\x39\x34\x32\x33\x33\x20\x39\x2e\x34\x31\x35\ +\x37\x30\x34\x35\x30\x30\x30\x35\x20\x35\x2e\x35\x30\x30\x34\x35\ +\x32\x30\x31\x31\x31\x36\x20\x39\x2e\x33\x39\x34\x32\x30\x35\x30\ +\x37\x39\x37\x32\x20\x43\x20\x35\x2e\x35\x30\x36\x36\x39\x33\x30\ +\x38\x20\x39\x2e\x33\x37\x32\x37\x30\x35\x36\x35\x39\x34\x20\x35\ +\x2e\x35\x31\x32\x39\x33\x34\x31\x34\x38\x38\x34\x20\x39\x2e\x33\ +\x35\x31\x39\x31\x38\x38\x37\x30\x35\x32\x20\x35\x2e\x35\x31\x39\ +\x31\x37\x35\x32\x31\x37\x36\x37\x20\x39\x2e\x33\x33\x31\x38\x35\ +\x36\x34\x36\x38\x30\x33\x20\x43\x20\x35\x2e\x35\x32\x35\x34\x31\ +\x36\x32\x38\x36\x35\x31\x20\x39\x2e\x33\x31\x31\x37\x39\x34\x30\ +\x36\x35\x35\x33\x20\x35\x2e\x35\x33\x31\x36\x35\x37\x33\x35\x35\ +\x33\x34\x20\x39\x2e\x32\x39\x32\x34\x36\x30\x34\x30\x38\x36\x20\ +\x35\x2e\x35\x33\x37\x38\x39\x38\x34\x32\x34\x31\x38\x20\x39\x2e\ +\x32\x37\x33\x38\x36\x36\x30\x33\x36\x31\x38\x20\x43\x20\x35\x2e\ +\x35\x34\x34\x31\x33\x39\x34\x39\x33\x30\x32\x20\x39\x2e\x32\x35\ +\x35\x32\x37\x31\x36\x36\x33\x37\x36\x20\x35\x2e\x35\x35\x30\x33\ +\x38\x30\x35\x36\x31\x38\x35\x20\x39\x2e\x32\x33\x37\x34\x32\x31\ +\x30\x32\x34\x35\x33\x20\x35\x2e\x35\x35\x36\x36\x32\x31\x36\x33\ +\x30\x36\x39\x20\x39\x2e\x32\x32\x30\x33\x32\x33\x34\x32\x35\x31\ +\x36\x20\x43\x20\x35\x2e\x35\x36\x32\x38\x36\x32\x36\x39\x39\x35\ +\x32\x20\x39\x2e\x32\x30\x33\x32\x32\x35\x38\x32\x35\x37\x38\x20\ +\x35\x2e\x35\x36\x39\x31\x30\x33\x37\x36\x38\x33\x36\x20\x39\x2e\ +\x31\x38\x36\x38\x38\x35\x37\x39\x37\x35\x39\x20\x35\x2e\x35\x37\ +\x35\x33\x34\x34\x38\x33\x37\x32\x20\x39\x2e\x31\x37\x31\x33\x31\ +\x31\x34\x30\x30\x35\x35\x20\x43\x20\x35\x2e\x35\x38\x31\x35\x38\ +\x35\x39\x30\x36\x30\x33\x20\x39\x2e\x31\x35\x35\x37\x33\x37\x30\ +\x30\x33\x35\x20\x35\x2e\x35\x38\x37\x38\x32\x36\x39\x37\x34\x38\ +\x37\x20\x39\x2e\x31\x34\x30\x39\x33\x32\x38\x34\x34\x35\x38\x20\ +\x35\x2e\x35\x39\x34\x30\x36\x38\x30\x34\x33\x37\x20\x39\x2e\x31\ +\x32\x36\x39\x30\x35\x37\x32\x34\x36\x20\x43\x20\x35\x2e\x36\x30\ +\x30\x33\x30\x39\x31\x31\x32\x35\x34\x20\x39\x2e\x31\x31\x32\x38\ +\x37\x38\x36\x30\x34\x36\x32\x20\x35\x2e\x36\x30\x36\x35\x35\x30\ +\x31\x38\x31\x33\x38\x20\x39\x2e\x30\x39\x39\x36\x33\x33\x31\x39\ +\x39\x30\x36\x20\x35\x2e\x36\x31\x32\x37\x39\x31\x32\x35\x30\x32\ +\x31\x20\x39\x2e\x30\x38\x37\x31\x37\x35\x30\x33\x39\x31\x32\x20\ +\x43\x20\x35\x2e\x36\x31\x39\x30\x33\x32\x33\x31\x39\x30\x35\x20\ +\x39\x2e\x30\x37\x34\x37\x31\x36\x38\x37\x39\x31\x37\x20\x35\x2e\ +\x36\x32\x35\x32\x37\x33\x33\x38\x37\x38\x38\x20\x39\x2e\x30\x36\ +\x33\x30\x35\x30\x37\x30\x31\x35\x39\x20\x35\x2e\x36\x33\x31\x35\ +\x31\x34\x34\x35\x36\x37\x32\x20\x39\x2e\x30\x35\x32\x31\x38\x30\ +\x37\x35\x39\x33\x37\x20\x43\x20\x35\x2e\x36\x33\x37\x37\x35\x35\ +\x35\x32\x35\x35\x36\x20\x39\x2e\x30\x34\x31\x33\x31\x30\x38\x31\ +\x37\x31\x34\x20\x35\x2e\x36\x34\x33\x39\x39\x36\x35\x39\x34\x33\ +\x39\x20\x39\x2e\x30\x33\x31\x32\x34\x31\x39\x30\x30\x39\x39\x20\ +\x35\x2e\x36\x35\x30\x32\x33\x37\x36\x36\x33\x32\x33\x20\x39\x2e\ +\x30\x32\x31\x39\x37\x36\x39\x37\x39\x31\x32\x20\x43\x20\x35\x2e\ +\x36\x35\x36\x34\x37\x38\x37\x33\x32\x30\x37\x20\x39\x2e\x30\x31\ +\x32\x37\x31\x32\x30\x35\x37\x32\x35\x20\x35\x2e\x36\x36\x32\x37\ +\x31\x39\x38\x30\x30\x39\x20\x39\x2e\x30\x30\x34\x32\x35\x35\x39\ +\x36\x36\x39\x35\x20\x35\x2e\x36\x36\x38\x39\x36\x30\x38\x36\x39\ +\x37\x34\x20\x38\x2e\x39\x39\x36\x36\x31\x30\x33\x38\x37\x30\x36\ +\x20\x43\x20\x35\x2e\x36\x37\x35\x32\x30\x31\x39\x33\x38\x35\x37\ +\x20\x38\x2e\x39\x38\x38\x39\x36\x34\x38\x30\x37\x31\x36\x20\x35\ +\x2e\x36\x38\x31\x34\x34\x33\x30\x30\x37\x34\x31\x20\x38\x2e\x39\ +\x38\x32\x31\x33\x34\x36\x31\x34\x30\x34\x20\x35\x2e\x36\x38\x37\ +\x36\x38\x34\x30\x37\x36\x32\x35\x20\x38\x2e\x39\x37\x36\x31\x32\ +\x30\x31\x39\x34\x35\x37\x20\x43\x20\x35\x2e\x36\x39\x33\x39\x32\ +\x35\x31\x34\x35\x30\x38\x20\x38\x2e\x39\x37\x30\x31\x30\x35\x37\ +\x37\x35\x31\x20\x35\x2e\x37\x30\x30\x31\x36\x36\x32\x31\x33\x39\ +\x32\x20\x38\x2e\x39\x36\x34\x39\x31\x32\x30\x33\x37\x32\x20\x35\ +\x2e\x37\x30\x36\x34\x30\x37\x32\x38\x32\x37\x35\x20\x38\x2e\x39\ +\x36\x30\x35\x33\x38\x30\x37\x35\x31\x38\x20\x43\x20\x35\x2e\x37\ +\x31\x32\x36\x34\x38\x33\x35\x31\x35\x39\x20\x38\x2e\x39\x35\x36\ +\x31\x36\x34\x31\x31\x33\x31\x37\x20\x35\x2e\x37\x31\x38\x38\x38\ +\x39\x34\x32\x30\x34\x33\x20\x38\x2e\x39\x35\x32\x36\x31\x34\x38\ +\x35\x38\x39\x20\x35\x2e\x37\x32\x35\x31\x33\x30\x34\x38\x39\x32\ +\x36\x20\x38\x2e\x39\x34\x39\x38\x38\x38\x31\x31\x35\x35\x36\x20\ +\x43\x20\x35\x2e\x37\x33\x31\x33\x37\x31\x35\x35\x38\x31\x20\x38\ +\x2e\x39\x34\x37\x31\x36\x31\x33\x37\x32\x32\x32\x20\x35\x2e\x37\ +\x33\x37\x36\x31\x32\x36\x32\x36\x39\x33\x20\x38\x2e\x39\x34\x35\ +\x32\x36\x32\x30\x38\x38\x20\x35\x2e\x37\x34\x33\x38\x35\x33\x36\ +\x39\x35\x37\x37\x20\x38\x2e\x39\x34\x34\x31\x38\x36\x37\x37\x38\ +\x33\x20\x43\x20\x35\x2e\x37\x35\x30\x30\x39\x34\x37\x36\x34\x36\ +\x31\x20\x38\x2e\x39\x34\x33\x31\x31\x31\x34\x36\x38\x36\x20\x35\ +\x2e\x37\x35\x36\x33\x33\x35\x38\x33\x33\x34\x34\x20\x38\x2e\x39\ +\x34\x32\x38\x36\x35\x30\x39\x30\x33\x31\x20\x35\x2e\x37\x36\x32\ +\x35\x37\x36\x39\x30\x32\x32\x38\x20\x38\x2e\x39\x34\x33\x34\x34\ +\x32\x38\x37\x36\x34\x35\x20\x43\x20\x35\x2e\x37\x36\x38\x38\x31\ +\x37\x39\x37\x31\x31\x31\x20\x38\x2e\x39\x34\x34\x30\x32\x30\x36\ +\x36\x32\x36\x20\x35\x2e\x37\x37\x35\x30\x35\x39\x30\x33\x39\x39\ +\x35\x20\x38\x2e\x39\x34\x35\x34\x32\x37\x35\x37\x31\x30\x39\x20\ +\x35\x2e\x37\x38\x31\x33\x30\x30\x31\x30\x38\x37\x39\x20\x38\x2e\ +\x39\x34\x37\x36\x35\x37\x35\x35\x39\x39\x35\x20\x43\x20\x35\x2e\ +\x37\x38\x37\x35\x34\x31\x31\x37\x37\x36\x32\x20\x38\x2e\x39\x34\ +\x39\x38\x38\x37\x35\x34\x38\x38\x31\x20\x35\x2e\x37\x39\x33\x37\ +\x38\x32\x32\x34\x36\x34\x36\x20\x38\x2e\x39\x35\x32\x39\x34\x35\ +\x35\x36\x39\x32\x39\x20\x35\x2e\x38\x30\x30\x30\x32\x33\x33\x31\ +\x35\x32\x39\x20\x38\x2e\x39\x35\x36\x38\x32\x34\x33\x31\x33\x37\ +\x37\x20\x43\x20\x35\x2e\x38\x30\x36\x32\x36\x34\x33\x38\x34\x31\ +\x33\x20\x38\x2e\x39\x36\x30\x37\x30\x33\x30\x35\x38\x32\x35\x20\ +\x35\x2e\x38\x31\x32\x35\x30\x35\x34\x35\x32\x39\x37\x20\x38\x2e\ +\x39\x36\x35\x34\x30\x37\x34\x36\x33\x36\x37\x20\x35\x2e\x38\x31\ +\x38\x37\x34\x36\x35\x32\x31\x38\x20\x38\x2e\x39\x37\x30\x39\x32\ +\x38\x39\x36\x38\x30\x35\x20\x43\x20\x35\x2e\x38\x32\x34\x39\x38\ +\x37\x35\x39\x30\x36\x34\x20\x38\x2e\x39\x37\x36\x34\x35\x30\x34\ +\x37\x32\x34\x32\x20\x35\x2e\x38\x33\x31\x32\x32\x38\x36\x35\x39\ +\x34\x37\x20\x38\x2e\x39\x38\x32\x37\x39\x33\x39\x39\x30\x37\x37\ +\x20\x35\x2e\x38\x33\x37\x34\x36\x39\x37\x32\x38\x33\x31\x20\x38\ +\x2e\x39\x38\x39\x39\x34\x39\x37\x31\x39\x39\x36\x20\x43\x20\x35\ +\x2e\x38\x34\x33\x37\x31\x30\x37\x39\x37\x31\x35\x20\x38\x2e\x39\ +\x39\x37\x31\x30\x35\x34\x34\x39\x31\x35\x20\x35\x2e\x38\x34\x39\ +\x39\x35\x31\x38\x36\x35\x39\x38\x20\x39\x2e\x30\x30\x35\x30\x37\ +\x38\x32\x37\x34\x36\x39\x20\x35\x2e\x38\x35\x36\x31\x39\x32\x39\ +\x33\x34\x38\x32\x20\x39\x2e\x30\x31\x33\x38\x35\x37\x31\x36\x37\ +\x34\x35\x20\x43\x20\x35\x2e\x38\x36\x32\x34\x33\x34\x30\x30\x33\ +\x36\x35\x20\x39\x2e\x30\x32\x32\x36\x33\x36\x30\x36\x30\x32\x31\ +\x20\x35\x2e\x38\x36\x38\x36\x37\x35\x30\x37\x32\x34\x39\x20\x39\ +\x2e\x30\x33\x32\x32\x32\x35\x38\x36\x38\x36\x32\x20\x35\x2e\x38\ +\x37\x34\x39\x31\x36\x31\x34\x31\x33\x33\x20\x39\x2e\x30\x34\x32\ +\x36\x31\x34\x33\x35\x34\x36\x33\x20\x43\x20\x35\x2e\x38\x38\x31\ +\x31\x35\x37\x32\x31\x30\x31\x36\x20\x39\x2e\x30\x35\x33\x30\x30\ +\x32\x38\x34\x30\x36\x34\x20\x35\x2e\x38\x38\x37\x33\x39\x38\x32\ +\x37\x39\x20\x39\x2e\x30\x36\x34\x31\x39\x34\x38\x30\x38\x31\x20\ +\x35\x2e\x38\x39\x33\x36\x33\x39\x33\x34\x37\x38\x33\x20\x39\x2e\ +\x30\x37\x36\x31\x37\x36\x38\x32\x38\x39\x35\x20\x43\x20\x35\x2e\ +\x38\x39\x39\x38\x38\x30\x34\x31\x36\x36\x37\x20\x39\x2e\x30\x38\ +\x38\x31\x35\x38\x38\x34\x39\x38\x31\x20\x35\x2e\x39\x30\x36\x31\ +\x32\x31\x34\x38\x35\x35\x31\x20\x39\x2e\x31\x30\x30\x39\x33\x35\ +\x36\x37\x35\x39\x31\x20\x35\x2e\x39\x31\x32\x33\x36\x32\x35\x35\ +\x34\x33\x34\x20\x39\x2e\x31\x31\x34\x34\x39\x32\x37\x30\x39\x39\ +\x33\x20\x43\x20\x35\x2e\x39\x31\x38\x36\x30\x33\x36\x32\x33\x31\ +\x38\x20\x39\x2e\x31\x32\x38\x30\x34\x39\x37\x34\x33\x39\x34\x20\ +\x35\x2e\x39\x32\x34\x38\x34\x34\x36\x39\x32\x30\x32\x20\x39\x2e\ +\x31\x34\x32\x33\x39\x31\x36\x37\x38\x34\x20\x35\x2e\x39\x33\x31\ +\x30\x38\x35\x37\x36\x30\x38\x35\x20\x39\x2e\x31\x35\x37\x35\x30\ +\x32\x37\x36\x39\x32\x37\x20\x43\x20\x35\x2e\x39\x33\x37\x33\x32\ +\x36\x38\x32\x39\x36\x39\x20\x39\x2e\x31\x37\x32\x36\x31\x33\x38\ +\x36\x30\x31\x34\x20\x35\x2e\x39\x34\x33\x35\x36\x37\x38\x39\x38\ +\x35\x32\x20\x39\x2e\x31\x38\x38\x34\x39\x38\x37\x33\x33\x33\x34\ +\x20\x35\x2e\x39\x34\x39\x38\x30\x38\x39\x36\x37\x33\x36\x20\x39\ +\x2e\x32\x30\x35\x31\x34\x30\x35\x32\x32\x35\x31\x20\x43\x20\x35\ +\x2e\x39\x35\x36\x30\x35\x30\x30\x33\x36\x32\x20\x39\x2e\x32\x32\ +\x31\x37\x38\x32\x33\x31\x31\x36\x37\x20\x35\x2e\x39\x36\x32\x32\ +\x39\x31\x31\x30\x35\x30\x33\x20\x39\x2e\x32\x33\x39\x31\x38\x35\ +\x35\x36\x38\x39\x36\x20\x35\x2e\x39\x36\x38\x35\x33\x32\x31\x37\ +\x33\x38\x37\x20\x39\x2e\x32\x35\x37\x33\x33\x32\x33\x33\x31\x37\ +\x32\x20\x43\x20\x35\x2e\x39\x37\x34\x37\x37\x33\x32\x34\x32\x37\ +\x20\x39\x2e\x32\x37\x35\x34\x37\x39\x30\x39\x34\x34\x38\x20\x35\ +\x2e\x39\x38\x31\x30\x31\x34\x33\x31\x31\x35\x34\x20\x39\x2e\x32\ +\x39\x34\x33\x37\x33\x38\x33\x34\x30\x39\x20\x35\x2e\x39\x38\x37\ +\x32\x35\x35\x33\x38\x30\x33\x38\x20\x39\x2e\x33\x31\x33\x39\x39\ +\x37\x35\x31\x39\x33\x38\x20\x43\x20\x35\x2e\x39\x39\x33\x34\x39\ +\x36\x34\x34\x39\x32\x31\x20\x39\x2e\x33\x33\x33\x36\x32\x31\x32\ +\x30\x34\x36\x36\x20\x35\x2e\x39\x39\x39\x37\x33\x37\x35\x31\x38\ +\x30\x35\x20\x39\x2e\x33\x35\x33\x39\x37\x38\x32\x31\x39\x33\x31\ +\x20\x36\x2e\x30\x30\x35\x39\x37\x38\x35\x38\x36\x38\x38\x20\x39\ +\x2e\x33\x37\x35\x30\x34\x38\x34\x39\x33\x30\x35\x20\x43\x20\x36\ +\x2e\x30\x31\x32\x32\x31\x39\x36\x35\x35\x37\x32\x20\x39\x2e\x33\ +\x39\x36\x31\x31\x38\x37\x36\x36\x37\x39\x20\x36\x2e\x30\x31\x38\ +\x34\x36\x30\x37\x32\x34\x35\x36\x20\x39\x2e\x34\x31\x37\x39\x30\ +\x36\x35\x38\x38\x38\x32\x20\x36\x2e\x30\x32\x34\x37\x30\x31\x37\ +\x39\x33\x33\x39\x20\x39\x2e\x34\x34\x30\x33\x39\x30\x38\x38\x30\ +\x38\x31\x20\x43\x20\x36\x2e\x30\x33\x30\x39\x34\x32\x38\x36\x32\ +\x32\x33\x20\x39\x2e\x34\x36\x32\x38\x37\x35\x31\x37\x32\x38\x20\ +\x36\x2e\x30\x33\x37\x31\x38\x33\x39\x33\x31\x30\x36\x20\x39\x2e\ +\x34\x38\x36\x30\x36\x30\x31\x32\x32\x38\x35\x20\x36\x2e\x30\x34\ +\x33\x34\x32\x34\x39\x39\x39\x39\x20\x39\x2e\x35\x30\x39\x39\x32\ +\x33\x36\x37\x37\x31\x31\x20\x43\x20\x36\x2e\x30\x34\x39\x36\x36\ +\x36\x30\x36\x38\x37\x34\x20\x39\x2e\x35\x33\x33\x37\x38\x37\x32\ +\x33\x31\x33\x38\x20\x36\x2e\x30\x35\x35\x39\x30\x37\x31\x33\x37\ +\x35\x37\x20\x39\x2e\x35\x35\x38\x33\x33\x33\x34\x37\x30\x34\x20\ +\x36\x2e\x30\x36\x32\x31\x34\x38\x32\x30\x36\x34\x31\x20\x39\x2e\ +\x35\x38\x33\x35\x33\x39\x33\x39\x38\x39\x32\x20\x43\x20\x36\x2e\ +\x30\x36\x38\x33\x38\x39\x32\x37\x35\x32\x34\x20\x39\x2e\x36\x30\ +\x38\x37\x34\x35\x33\x32\x37\x34\x34\x20\x36\x2e\x30\x37\x34\x36\ +\x33\x30\x33\x34\x34\x30\x38\x20\x39\x2e\x36\x33\x34\x36\x31\x34\ +\x39\x31\x32\x31\x32\x20\x36\x2e\x30\x38\x30\x38\x37\x31\x34\x31\ +\x32\x39\x32\x20\x39\x2e\x36\x36\x31\x31\x32\x34\x32\x35\x31\x38\ +\x35\x20\x43\x20\x36\x2e\x30\x38\x37\x31\x31\x32\x34\x38\x31\x37\ +\x35\x20\x39\x2e\x36\x38\x37\x36\x33\x33\x35\x39\x31\x35\x38\x20\ +\x36\x2e\x30\x39\x33\x33\x35\x33\x35\x35\x30\x35\x39\x20\x39\x2e\ +\x37\x31\x34\x37\x38\x36\x35\x33\x32\x39\x39\x20\x36\x2e\x30\x39\ +\x39\x35\x39\x34\x36\x31\x39\x34\x32\x20\x39\x2e\x37\x34\x32\x35\ +\x35\x38\x33\x30\x36\x30\x38\x20\x43\x20\x36\x2e\x31\x30\x35\x38\ +\x33\x35\x36\x38\x38\x32\x36\x20\x39\x2e\x37\x37\x30\x33\x33\x30\ +\x30\x37\x39\x31\x37\x20\x36\x2e\x31\x31\x32\x30\x37\x36\x37\x35\ +\x37\x31\x20\x39\x2e\x37\x39\x38\x37\x32\x34\x34\x30\x34\x36\x20\ +\x36\x2e\x31\x31\x38\x33\x31\x37\x38\x32\x35\x39\x33\x20\x39\x2e\ +\x38\x32\x37\x37\x31\x35\x36\x38\x31\x37\x35\x20\x43\x20\x36\x2e\ +\x31\x32\x34\x35\x35\x38\x38\x39\x34\x37\x37\x20\x39\x2e\x38\x35\ +\x36\x37\x30\x36\x39\x35\x38\x38\x39\x20\x36\x2e\x31\x33\x30\x37\ +\x39\x39\x39\x36\x33\x36\x20\x39\x2e\x38\x38\x36\x32\x39\x38\x37\ +\x37\x36\x37\x20\x36\x2e\x31\x33\x37\x30\x34\x31\x30\x33\x32\x34\ +\x34\x20\x39\x2e\x39\x31\x36\x34\x36\x34\x37\x34\x33\x35\x20\x43\ +\x20\x36\x2e\x31\x34\x33\x32\x38\x32\x31\x30\x31\x32\x38\x20\x39\ +\x2e\x39\x34\x36\x36\x33\x30\x37\x31\x30\x33\x20\x36\x2e\x31\x34\ +\x39\x35\x32\x33\x31\x37\x30\x31\x31\x20\x39\x2e\x39\x37\x37\x33\ +\x37\x34\x32\x37\x37\x37\x39\x20\x36\x2e\x31\x35\x35\x37\x36\x34\ +\x32\x33\x38\x39\x35\x20\x31\x30\x2e\x30\x30\x38\x36\x36\x38\x33\ +\x30\x34\x20\x43\x20\x36\x2e\x31\x36\x32\x30\x30\x35\x33\x30\x37\ +\x37\x38\x20\x31\x30\x2e\x30\x33\x39\x39\x36\x32\x33\x33\x30\x33\ +\x20\x36\x2e\x31\x36\x38\x32\x34\x36\x33\x37\x36\x36\x32\x20\x31\ +\x30\x2e\x30\x37\x31\x38\x31\x30\x31\x32\x34\x33\x20\x36\x2e\x31\ +\x37\x34\x34\x38\x37\x34\x34\x35\x34\x36\x20\x31\x30\x2e\x31\x30\ +\x34\x31\x38\x33\x38\x33\x36\x20\x43\x20\x36\x2e\x31\x38\x30\x37\ +\x32\x38\x35\x31\x34\x32\x39\x20\x31\x30\x2e\x31\x33\x36\x35\x35\ +\x37\x35\x34\x37\x37\x20\x36\x2e\x31\x38\x36\x39\x36\x39\x35\x38\ +\x33\x31\x33\x20\x31\x30\x2e\x31\x36\x39\x34\x36\x30\x33\x33\x38\ +\x35\x20\x36\x2e\x31\x39\x33\x32\x31\x30\x36\x35\x31\x39\x36\x20\ +\x31\x30\x2e\x32\x30\x32\x38\x36\x33\x36\x39\x32\x37\x20\x43\x20\ +\x36\x2e\x31\x39\x39\x34\x35\x31\x37\x32\x30\x38\x20\x31\x30\x2e\ +\x32\x33\x36\x32\x36\x37\x30\x34\x36\x39\x20\x36\x2e\x32\x30\x35\ +\x36\x39\x32\x37\x38\x39\x36\x34\x20\x31\x30\x2e\x32\x37\x30\x31\ +\x37\x33\x39\x37\x33\x35\x20\x36\x2e\x32\x31\x31\x39\x33\x33\x38\ +\x35\x38\x34\x37\x20\x31\x30\x2e\x33\x30\x34\x35\x35\x35\x33\x33\ +\x35\x38\x20\x43\x20\x36\x2e\x32\x31\x38\x31\x37\x34\x39\x32\x37\ +\x33\x31\x20\x31\x30\x2e\x33\x33\x38\x39\x33\x36\x36\x39\x38\x20\ +\x36\x2e\x32\x32\x34\x34\x31\x35\x39\x39\x36\x31\x35\x20\x31\x30\ +\x2e\x33\x37\x33\x37\x39\x35\x33\x34\x37\x35\x20\x36\x2e\x32\x33\ +\x30\x36\x35\x37\x30\x36\x34\x39\x38\x20\x31\x30\x2e\x34\x30\x39\ +\x31\x30\x31\x35\x37\x31\x34\x20\x43\x20\x36\x2e\x32\x33\x36\x38\ +\x39\x38\x31\x33\x33\x38\x32\x20\x31\x30\x2e\x34\x34\x34\x34\x30\ +\x37\x37\x39\x35\x33\x20\x36\x2e\x32\x34\x33\x31\x33\x39\x32\x30\ +\x32\x36\x35\x20\x31\x30\x2e\x34\x38\x30\x31\x36\x34\x32\x38\x33\ +\x35\x20\x36\x2e\x32\x34\x39\x33\x38\x30\x32\x37\x31\x34\x39\x20\ +\x31\x30\x2e\x35\x31\x36\x33\x34\x30\x37\x39\x33\x31\x20\x43\x20\ +\x36\x2e\x32\x35\x35\x36\x32\x31\x33\x34\x30\x33\x33\x20\x31\x30\ +\x2e\x35\x35\x32\x35\x31\x37\x33\x30\x32\x37\x20\x36\x2e\x32\x36\ +\x31\x38\x36\x32\x34\x30\x39\x31\x36\x20\x31\x30\x2e\x35\x38\x39\ +\x31\x31\x36\x33\x35\x37\x38\x20\x36\x2e\x32\x36\x38\x31\x30\x33\ +\x34\x37\x38\x20\x31\x30\x2e\x36\x32\x36\x31\x30\x37\x32\x33\x31\ +\x38\x20\x43\x20\x36\x2e\x32\x37\x34\x33\x34\x34\x35\x34\x36\x38\ +\x33\x20\x31\x30\x2e\x36\x36\x33\x30\x39\x38\x31\x30\x35\x38\x20\ +\x36\x2e\x32\x38\x30\x35\x38\x35\x36\x31\x35\x36\x37\x20\x31\x30\ +\x2e\x37\x30\x30\x34\x38\x33\x31\x35\x33\x32\x20\x36\x2e\x32\x38\ +\x36\x38\x32\x36\x36\x38\x34\x35\x31\x20\x31\x30\x2e\x37\x33\x38\ +\x32\x33\x31\x32\x31\x31\x36\x20\x43\x20\x36\x2e\x32\x39\x33\x30\ +\x36\x37\x37\x35\x33\x33\x34\x20\x31\x30\x2e\x37\x37\x35\x39\x37\ +\x39\x32\x37\x20\x36\x2e\x32\x39\x39\x33\x30\x38\x38\x32\x32\x31\ +\x38\x20\x31\x30\x2e\x38\x31\x34\x30\x39\x32\x35\x32\x30\x34\x20\ +\x36\x2e\x33\x30\x35\x35\x34\x39\x38\x39\x31\x30\x31\x20\x31\x30\ +\x2e\x38\x35\x32\x35\x33\x39\x34\x31\x32\x35\x20\x43\x20\x36\x2e\ +\x33\x31\x31\x37\x39\x30\x39\x35\x39\x38\x35\x20\x31\x30\x2e\x38\ +\x39\x30\x39\x38\x36\x33\x30\x34\x37\x20\x36\x2e\x33\x31\x38\x30\ +\x33\x32\x30\x32\x38\x36\x39\x20\x31\x30\x2e\x39\x32\x39\x37\x36\ +\x38\x38\x34\x33\x20\x36\x2e\x33\x32\x34\x32\x37\x33\x30\x39\x37\ +\x35\x32\x20\x31\x30\x2e\x39\x36\x38\x38\x35\x35\x31\x33\x38\x33\ +\x20\x43\x20\x36\x2e\x33\x33\x30\x35\x31\x34\x31\x36\x36\x33\x36\ +\x20\x31\x31\x2e\x30\x30\x37\x39\x34\x31\x34\x33\x33\x35\x20\x36\ +\x2e\x33\x33\x36\x37\x35\x35\x32\x33\x35\x31\x39\x20\x31\x31\x2e\ +\x30\x34\x37\x33\x33\x33\x33\x31\x30\x31\x20\x36\x2e\x33\x34\x32\ +\x39\x39\x36\x33\x30\x34\x30\x33\x20\x31\x31\x2e\x30\x38\x36\x39\ +\x39\x38\x35\x38\x39\x31\x20\x43\x20\x36\x2e\x33\x34\x39\x32\x33\ +\x37\x33\x37\x32\x38\x37\x20\x31\x31\x2e\x31\x32\x36\x36\x36\x33\ +\x38\x36\x38\x32\x20\x36\x2e\x33\x35\x35\x34\x37\x38\x34\x34\x31\ +\x37\x20\x31\x31\x2e\x31\x36\x36\x36\x30\x34\x31\x39\x31\x36\x20\ +\x36\x2e\x33\x36\x31\x37\x31\x39\x35\x31\x30\x35\x34\x20\x31\x31\ +\x2e\x32\x30\x36\x37\x38\x37\x31\x34\x30\x34\x20\x43\x20\x36\x2e\ +\x33\x36\x37\x39\x36\x30\x35\x37\x39\x33\x37\x20\x31\x31\x2e\x32\ +\x34\x36\x39\x37\x30\x30\x38\x39\x31\x20\x36\x2e\x33\x37\x34\x32\ +\x30\x31\x36\x34\x38\x32\x31\x20\x31\x31\x2e\x32\x38\x37\x33\x39\ +\x37\x31\x31\x39\x39\x20\x36\x2e\x33\x38\x30\x34\x34\x32\x37\x31\ +\x37\x30\x35\x20\x31\x31\x2e\x33\x32\x38\x30\x33\x35\x36\x32\x34\ +\x31\x20\x43\x20\x36\x2e\x33\x38\x36\x36\x38\x33\x37\x38\x35\x38\ +\x38\x20\x31\x31\x2e\x33\x36\x38\x36\x37\x34\x31\x32\x38\x32\x20\ +\x36\x2e\x33\x39\x32\x39\x32\x34\x38\x35\x34\x37\x32\x20\x31\x31\ +\x2e\x34\x30\x39\x35\x32\x35\x33\x37\x34\x38\x20\x36\x2e\x33\x39\ +\x39\x31\x36\x35\x39\x32\x33\x35\x35\x20\x31\x31\x2e\x34\x35\x30\ +\x35\x35\x36\x36\x31\x35\x37\x20\x43\x20\x36\x2e\x34\x30\x35\x34\ +\x30\x36\x39\x39\x32\x33\x39\x20\x31\x31\x2e\x34\x39\x31\x35\x38\ +\x37\x38\x35\x36\x36\x20\x36\x2e\x34\x31\x31\x36\x34\x38\x30\x36\ +\x31\x32\x33\x20\x31\x31\x2e\x35\x33\x32\x38\x30\x30\x31\x37\x31\ +\x35\x20\x36\x2e\x34\x31\x37\x38\x38\x39\x31\x33\x30\x30\x36\x20\ +\x31\x31\x2e\x35\x37\x34\x31\x36\x30\x37\x32\x33\x36\x20\x43\x20\ +\x36\x2e\x34\x32\x34\x31\x33\x30\x31\x39\x38\x39\x20\x31\x31\x2e\ +\x36\x31\x35\x35\x32\x31\x32\x37\x35\x36\x20\x36\x2e\x34\x33\x30\ +\x33\x37\x31\x32\x36\x37\x37\x33\x20\x31\x31\x2e\x36\x35\x37\x30\ +\x33\x30\x39\x35\x33\x34\x20\x36\x2e\x34\x33\x36\x36\x31\x32\x33\ +\x33\x36\x35\x37\x20\x31\x31\x2e\x36\x39\x38\x36\x35\x36\x38\x38\ +\x31\x39\x20\x43\x20\x36\x2e\x34\x34\x32\x38\x35\x33\x34\x30\x35\ +\x34\x31\x20\x31\x31\x2e\x37\x34\x30\x32\x38\x32\x38\x31\x30\x34\ +\x20\x36\x2e\x34\x34\x39\x30\x39\x34\x34\x37\x34\x32\x34\x20\x31\ +\x31\x2e\x37\x38\x32\x30\x32\x35\x36\x38\x35\x38\x20\x36\x2e\x34\ +\x35\x35\x33\x33\x35\x35\x34\x33\x30\x38\x20\x31\x31\x2e\x38\x32\ +\x33\x38\x35\x32\x36\x34\x35\x38\x20\x43\x20\x36\x2e\x34\x36\x31\ +\x35\x37\x36\x36\x31\x31\x39\x31\x20\x31\x31\x2e\x38\x36\x35\x36\ +\x37\x39\x36\x30\x35\x39\x20\x36\x2e\x34\x36\x37\x38\x31\x37\x36\ +\x38\x30\x37\x35\x20\x31\x31\x2e\x39\x30\x37\x35\x39\x31\x31\x35\ +\x33\x32\x20\x36\x2e\x34\x37\x34\x30\x35\x38\x37\x34\x39\x35\x39\ +\x20\x31\x31\x2e\x39\x34\x39\x35\x35\x34\x34\x38\x39\x32\x20\x43\ +\x20\x36\x2e\x34\x38\x30\x32\x39\x39\x38\x31\x38\x34\x32\x20\x31\ +\x31\x2e\x39\x39\x31\x35\x31\x37\x38\x32\x35\x31\x20\x36\x2e\x34\ +\x38\x36\x35\x34\x30\x38\x38\x37\x32\x36\x20\x31\x32\x2e\x30\x33\ +\x33\x35\x33\x33\x32\x35\x38\x20\x36\x2e\x34\x39\x32\x37\x38\x31\ +\x39\x35\x36\x31\x20\x31\x32\x2e\x30\x37\x35\x35\x36\x38\x31\x30\ +\x33\x33\x20\x43\x20\x36\x2e\x34\x39\x39\x30\x32\x33\x30\x32\x34\ +\x39\x33\x20\x31\x32\x2e\x31\x31\x37\x36\x30\x32\x39\x34\x38\x36\ +\x20\x36\x2e\x35\x30\x35\x32\x36\x34\x30\x39\x33\x37\x37\x20\x31\ +\x32\x2e\x31\x35\x39\x36\x35\x37\x33\x32\x30\x31\x20\x36\x2e\x35\ +\x31\x31\x35\x30\x35\x31\x36\x32\x36\x20\x31\x32\x2e\x32\x30\x31\ +\x36\x39\x38\x36\x39\x37\x38\x20\x43\x20\x36\x2e\x35\x31\x37\x37\ +\x34\x36\x32\x33\x31\x34\x34\x20\x31\x32\x2e\x32\x34\x33\x37\x34\ +\x30\x30\x37\x35\x36\x20\x36\x2e\x35\x32\x33\x39\x38\x37\x33\x30\ +\x30\x32\x38\x20\x31\x32\x2e\x32\x38\x35\x37\x36\x38\x33\x37\x38\ +\x34\x20\x36\x2e\x35\x33\x30\x32\x32\x38\x33\x36\x39\x31\x31\x20\ +\x31\x32\x2e\x33\x32\x37\x37\x35\x31\x33\x30\x31\x34\x20\x43\x20\ +\x36\x2e\x35\x33\x36\x34\x36\x39\x34\x33\x37\x39\x35\x20\x31\x32\ +\x2e\x33\x36\x39\x37\x33\x34\x32\x32\x34\x35\x20\x36\x2e\x35\x34\ +\x32\x37\x31\x30\x35\x30\x36\x37\x38\x20\x31\x32\x2e\x34\x31\x31\ +\x36\x37\x31\x34\x39\x31\x37\x20\x36\x2e\x35\x34\x38\x39\x35\x31\ +\x35\x37\x35\x36\x32\x20\x31\x32\x2e\x34\x35\x33\x35\x33\x31\x30\ +\x36\x33\x33\x20\x43\x20\x36\x2e\x35\x35\x35\x31\x39\x32\x36\x34\ +\x34\x34\x36\x20\x31\x32\x2e\x34\x39\x35\x33\x39\x30\x36\x33\x35\ +\x20\x36\x2e\x35\x36\x31\x34\x33\x33\x37\x31\x33\x32\x39\x20\x31\ +\x32\x2e\x35\x33\x37\x31\x37\x32\x30\x34\x30\x35\x20\x36\x2e\x35\ +\x36\x37\x36\x37\x34\x37\x38\x32\x31\x33\x20\x31\x32\x2e\x35\x37\ +\x38\x38\x34\x33\x35\x35\x34\x36\x20\x43\x20\x36\x2e\x35\x37\x33\ +\x39\x31\x35\x38\x35\x30\x39\x36\x20\x31\x32\x2e\x36\x32\x30\x35\ +\x31\x35\x30\x36\x38\x37\x20\x36\x2e\x35\x38\x30\x31\x35\x36\x39\ +\x31\x39\x38\x20\x31\x32\x2e\x36\x36\x32\x30\x37\x36\x30\x32\x37\ +\x33\x20\x36\x2e\x35\x38\x36\x33\x39\x37\x39\x38\x38\x36\x34\x20\ +\x31\x32\x2e\x37\x30\x33\x34\x39\x35\x30\x36\x38\x35\x20\x43\x20\ +\x36\x2e\x35\x39\x32\x36\x33\x39\x30\x35\x37\x34\x37\x20\x31\x32\ +\x2e\x37\x34\x34\x39\x31\x34\x31\x30\x39\x38\x20\x36\x2e\x35\x39\ +\x38\x38\x38\x30\x31\x32\x36\x33\x31\x20\x31\x32\x2e\x37\x38\x36\ +\x31\x39\x30\x33\x37\x36\x39\x20\x36\x2e\x36\x30\x35\x31\x32\x31\ +\x31\x39\x35\x31\x34\x20\x31\x32\x2e\x38\x32\x37\x32\x39\x32\x39\ +\x32\x30\x32\x20\x43\x20\x36\x2e\x36\x31\x31\x33\x36\x32\x32\x36\ +\x33\x39\x38\x20\x31\x32\x2e\x38\x36\x38\x33\x39\x35\x34\x36\x33\ +\x35\x20\x36\x2e\x36\x31\x37\x36\x30\x33\x33\x33\x32\x38\x32\x20\ +\x31\x32\x2e\x39\x30\x39\x33\x32\x33\x32\x33\x34\x38\x20\x36\x2e\ +\x36\x32\x33\x38\x34\x34\x34\x30\x31\x36\x35\x20\x31\x32\x2e\x39\ +\x35\x30\x30\x34\x35\x37\x34\x34\x32\x20\x43\x20\x36\x2e\x36\x33\ +\x30\x30\x38\x35\x34\x37\x30\x34\x39\x20\x31\x32\x2e\x39\x39\x30\ +\x37\x36\x38\x32\x35\x33\x36\x20\x36\x2e\x36\x33\x36\x33\x32\x36\ +\x35\x33\x39\x33\x32\x20\x31\x33\x2e\x30\x33\x31\x32\x38\x34\x32\ +\x36\x33\x34\x20\x36\x2e\x36\x34\x32\x35\x36\x37\x36\x30\x38\x31\ +\x36\x20\x31\x33\x2e\x30\x37\x31\x35\x36\x33\x37\x39\x30\x36\x20\ +\x43\x20\x36\x2e\x36\x34\x38\x38\x30\x38\x36\x37\x37\x20\x31\x33\ +\x2e\x31\x31\x31\x38\x34\x33\x33\x31\x37\x38\x20\x36\x2e\x36\x35\ +\x35\x30\x34\x39\x37\x34\x35\x38\x33\x20\x31\x33\x2e\x31\x35\x31\ +\x38\x38\x34\x39\x33\x36\x38\x20\x36\x2e\x36\x36\x31\x32\x39\x30\ +\x38\x31\x34\x36\x37\x20\x31\x33\x2e\x31\x39\x31\x36\x35\x39\x32\ +\x31\x38\x31\x20\x43\x20\x36\x2e\x36\x36\x37\x35\x33\x31\x38\x38\ +\x33\x35\x20\x31\x33\x2e\x32\x33\x31\x34\x33\x33\x34\x39\x39\x34\ +\x20\x36\x2e\x36\x37\x33\x37\x37\x32\x39\x35\x32\x33\x34\x20\x31\ +\x33\x2e\x32\x37\x30\x39\x33\x38\x38\x33\x31\x38\x20\x36\x2e\x36\ +\x38\x30\x30\x31\x34\x30\x32\x31\x31\x38\x20\x31\x33\x2e\x33\x31\ +\x30\x31\x34\x36\x33\x38\x34\x35\x20\x43\x20\x36\x2e\x36\x38\x36\ +\x32\x35\x35\x30\x39\x30\x30\x31\x20\x31\x33\x2e\x33\x34\x39\x33\ +\x35\x33\x39\x33\x37\x32\x20\x36\x2e\x36\x39\x32\x34\x39\x36\x31\ +\x35\x38\x38\x35\x20\x31\x33\x2e\x33\x38\x38\x32\x36\x31\x39\x31\ +\x36\x31\x20\x36\x2e\x36\x39\x38\x37\x33\x37\x32\x32\x37\x36\x38\ +\x20\x31\x33\x2e\x34\x32\x36\x38\x34\x32\x31\x33\x33\x36\x20\x43\ +\x20\x36\x2e\x37\x30\x34\x39\x37\x38\x32\x39\x36\x35\x32\x20\x31\ +\x33\x2e\x34\x36\x35\x34\x32\x32\x33\x35\x31\x32\x20\x36\x2e\x37\ +\x31\x31\x32\x31\x39\x33\x36\x35\x33\x36\x20\x31\x33\x2e\x35\x30\ +\x33\x36\x37\x32\x38\x33\x33\x20\x36\x2e\x37\x31\x37\x34\x36\x30\ +\x34\x33\x34\x31\x39\x20\x31\x33\x2e\x35\x34\x31\x35\x36\x36\x30\ +\x37\x38\x35\x20\x43\x20\x36\x2e\x37\x32\x33\x37\x30\x31\x35\x30\ +\x33\x30\x33\x20\x31\x33\x2e\x35\x37\x39\x34\x35\x39\x33\x32\x34\ +\x31\x20\x36\x2e\x37\x32\x39\x39\x34\x32\x35\x37\x31\x38\x36\x20\ +\x31\x33\x2e\x36\x31\x36\x39\x39\x33\x31\x38\x31\x36\x20\x36\x2e\ +\x37\x33\x36\x31\x38\x33\x36\x34\x30\x37\x20\x31\x33\x2e\x36\x35\ +\x34\x31\x34\x30\x38\x38\x30\x31\x20\x43\x20\x36\x2e\x37\x34\x32\ +\x34\x32\x34\x37\x30\x39\x35\x34\x20\x31\x33\x2e\x36\x39\x31\x32\ +\x38\x38\x35\x37\x38\x36\x20\x36\x2e\x37\x34\x38\x36\x36\x35\x37\ +\x37\x38\x33\x37\x20\x31\x33\x2e\x37\x32\x38\x30\x34\x37\x37\x39\ +\x32\x35\x20\x36\x2e\x37\x35\x34\x39\x30\x36\x38\x34\x37\x32\x31\ +\x20\x31\x33\x2e\x37\x36\x34\x33\x39\x32\x35\x32\x31\x35\x20\x43\ +\x20\x36\x2e\x37\x36\x31\x31\x34\x37\x39\x31\x36\x30\x35\x20\x31\ +\x33\x2e\x38\x30\x30\x37\x33\x37\x32\x35\x30\x35\x20\x36\x2e\x37\ +\x36\x37\x33\x38\x38\x39\x38\x34\x38\x38\x20\x31\x33\x2e\x38\x33\ +\x36\x36\x36\x34\x39\x39\x38\x37\x20\x36\x2e\x37\x37\x33\x36\x33\ +\x30\x30\x35\x33\x37\x32\x20\x31\x33\x2e\x38\x37\x32\x31\x35\x30\ +\x35\x37\x36\x39\x20\x43\x20\x36\x2e\x37\x37\x39\x38\x37\x31\x31\ +\x32\x32\x35\x35\x20\x31\x33\x2e\x39\x30\x37\x36\x33\x36\x31\x35\ +\x35\x31\x20\x36\x2e\x37\x38\x36\x31\x31\x32\x31\x39\x31\x33\x39\ +\x20\x31\x33\x2e\x39\x34\x32\x36\x37\x36\x39\x30\x30\x39\x20\x36\ +\x2e\x37\x39\x32\x33\x35\x33\x32\x36\x30\x32\x33\x20\x31\x33\x2e\ +\x39\x37\x37\x32\x34\x38\x34\x37\x35\x31\x20\x43\x20\x36\x2e\x37\ +\x39\x38\x35\x39\x34\x33\x32\x39\x30\x36\x20\x31\x34\x2e\x30\x31\ +\x31\x38\x32\x30\x30\x34\x39\x33\x20\x36\x2e\x38\x30\x34\x38\x33\ +\x35\x33\x39\x37\x39\x20\x31\x34\x2e\x30\x34\x35\x39\x31\x39\x36\ +\x32\x37\x31\x20\x36\x2e\x38\x31\x31\x30\x37\x36\x34\x36\x36\x37\ +\x33\x20\x31\x34\x2e\x30\x37\x39\x35\x32\x33\x37\x35\x36\x39\x20\ +\x43\x20\x36\x2e\x38\x31\x37\x33\x31\x37\x35\x33\x35\x35\x37\x20\ +\x31\x34\x2e\x31\x31\x33\x31\x32\x37\x38\x38\x36\x38\x20\x36\x2e\ +\x38\x32\x33\x35\x35\x38\x36\x30\x34\x34\x31\x20\x31\x34\x2e\x31\ +\x34\x36\x32\x33\x33\x35\x38\x35\x38\x20\x36\x2e\x38\x32\x39\x37\ +\x39\x39\x36\x37\x33\x32\x34\x20\x31\x34\x2e\x31\x37\x38\x38\x31\ +\x38\x33\x32\x36\x33\x20\x43\x20\x36\x2e\x38\x33\x36\x30\x34\x30\ +\x37\x34\x32\x30\x38\x20\x31\x34\x2e\x32\x31\x31\x34\x30\x33\x30\ +\x36\x36\x39\x20\x36\x2e\x38\x34\x32\x32\x38\x31\x38\x31\x30\x39\ +\x31\x20\x31\x34\x2e\x32\x34\x33\x34\x36\x33\x37\x31\x32\x37\x20\ +\x36\x2e\x38\x34\x38\x35\x32\x32\x38\x37\x39\x37\x35\x20\x31\x34\ +\x2e\x32\x37\x34\x39\x37\x38\x36\x39\x34\x39\x20\x43\x20\x36\x2e\ +\x38\x35\x34\x37\x36\x33\x39\x34\x38\x35\x39\x20\x31\x34\x2e\x33\ +\x30\x36\x34\x39\x33\x36\x37\x37\x31\x20\x36\x2e\x38\x36\x31\x30\ +\x30\x35\x30\x31\x37\x34\x32\x20\x31\x34\x2e\x33\x33\x37\x34\x35\ +\x39\x37\x31\x30\x37\x20\x36\x2e\x38\x36\x37\x32\x34\x36\x30\x38\ +\x36\x32\x36\x20\x31\x34\x2e\x33\x36\x37\x38\x35\x36\x32\x31\x38\ +\x39\x20\x43\x20\x36\x2e\x38\x37\x33\x34\x38\x37\x31\x35\x35\x30\ +\x39\x20\x31\x34\x2e\x33\x39\x38\x32\x35\x32\x37\x32\x37\x32\x20\ +\x36\x2e\x38\x37\x39\x37\x32\x38\x32\x32\x33\x39\x33\x20\x31\x34\ +\x2e\x34\x32\x38\x30\x37\x36\x32\x38\x31\x37\x20\x36\x2e\x38\x38\ +\x35\x39\x36\x39\x32\x39\x32\x37\x37\x20\x31\x34\x2e\x34\x35\x37\ +\x33\x30\x37\x33\x32\x39\x34\x20\x43\x20\x36\x2e\x38\x39\x32\x32\ +\x31\x30\x33\x36\x31\x36\x20\x31\x34\x2e\x34\x38\x36\x35\x33\x38\ +\x33\x37\x37\x32\x20\x36\x2e\x38\x39\x38\x34\x35\x31\x34\x33\x30\ +\x34\x34\x20\x31\x34\x2e\x35\x31\x35\x31\x37\x33\x33\x35\x31\x36\ +\x20\x36\x2e\x39\x30\x34\x36\x39\x32\x34\x39\x39\x32\x37\x20\x31\ +\x34\x2e\x35\x34\x33\x31\x39\x33\x37\x35\x33\x38\x20\x43\x20\x36\ +\x2e\x39\x31\x30\x39\x33\x33\x35\x36\x38\x31\x31\x20\x31\x34\x2e\ +\x35\x37\x31\x32\x31\x34\x31\x35\x36\x20\x36\x2e\x39\x31\x37\x31\ +\x37\x34\x36\x33\x36\x39\x35\x20\x31\x34\x2e\x35\x39\x38\x36\x31\ +\x36\x32\x38\x36\x37\x20\x36\x2e\x39\x32\x33\x34\x31\x35\x37\x30\ +\x35\x37\x38\x20\x31\x34\x2e\x36\x32\x35\x33\x38\x32\x37\x32\x39\ +\x37\x20\x43\x20\x36\x2e\x39\x32\x39\x36\x35\x36\x37\x37\x34\x36\ +\x32\x20\x31\x34\x2e\x36\x35\x32\x31\x34\x39\x31\x37\x32\x37\x20\ +\x36\x2e\x39\x33\x35\x38\x39\x37\x38\x34\x33\x34\x35\x20\x31\x34\ +\x2e\x36\x37\x38\x32\x37\x36\x31\x30\x31\x39\x20\x36\x2e\x39\x34\ +\x32\x31\x33\x38\x39\x31\x32\x32\x39\x20\x31\x34\x2e\x37\x30\x33\ +\x37\x34\x37\x32\x31\x30\x34\x20\x43\x20\x36\x2e\x39\x34\x38\x33\ +\x37\x39\x39\x38\x31\x31\x33\x20\x31\x34\x2e\x37\x32\x39\x32\x31\ +\x38\x33\x31\x39\x20\x36\x2e\x39\x35\x34\x36\x32\x31\x30\x34\x39\ +\x39\x36\x20\x31\x34\x2e\x37\x35\x34\x30\x32\x39\x36\x35\x39\x38\ +\x20\x36\x2e\x39\x36\x30\x38\x36\x32\x31\x31\x38\x38\x20\x31\x34\ +\x2e\x37\x37\x38\x31\x36\x36\x30\x36\x30\x39\x20\x43\x20\x36\x2e\ +\x39\x36\x37\x31\x30\x33\x31\x38\x37\x36\x33\x20\x31\x34\x2e\x38\ +\x30\x32\x33\x30\x32\x34\x36\x32\x31\x20\x36\x2e\x39\x37\x33\x33\ +\x34\x34\x32\x35\x36\x34\x37\x20\x31\x34\x2e\x38\x32\x35\x37\x35\ +\x39\x38\x36\x31\x35\x20\x36\x2e\x39\x37\x39\x35\x38\x35\x33\x32\ +\x35\x33\x31\x20\x31\x34\x2e\x38\x34\x38\x35\x32\x34\x32\x34\x35\ +\x34\x20\x43\x20\x36\x2e\x39\x38\x35\x38\x32\x36\x33\x39\x34\x31\ +\x34\x20\x31\x34\x2e\x38\x37\x31\x32\x38\x38\x36\x32\x39\x33\x20\ +\x36\x2e\x39\x39\x32\x30\x36\x37\x34\x36\x32\x39\x38\x20\x31\x34\ +\x2e\x38\x39\x33\x33\x35\x35\x38\x32\x37\x31\x20\x36\x2e\x39\x39\ +\x38\x33\x30\x38\x35\x33\x31\x38\x31\x20\x31\x34\x2e\x39\x31\x34\ +\x37\x31\x33\x30\x30\x34\x39\x20\x43\x20\x37\x2e\x30\x30\x34\x35\ +\x34\x39\x36\x30\x30\x36\x35\x20\x31\x34\x2e\x39\x33\x36\x30\x37\ +\x30\x31\x38\x32\x37\x20\x37\x2e\x30\x31\x30\x37\x39\x30\x36\x36\ +\x39\x34\x39\x20\x31\x34\x2e\x39\x35\x36\x37\x31\x33\x30\x36\x37\ +\x36\x20\x37\x2e\x30\x31\x37\x30\x33\x31\x37\x33\x38\x33\x32\x20\ +\x31\x34\x2e\x39\x37\x36\x36\x33\x30\x30\x32\x35\x36\x20\x43\x20\ +\x37\x2e\x30\x32\x33\x32\x37\x32\x38\x30\x37\x31\x36\x20\x31\x34\ +\x2e\x39\x39\x36\x35\x34\x36\x39\x38\x33\x36\x20\x37\x2e\x30\x32\ +\x39\x35\x31\x33\x38\x37\x36\x20\x31\x35\x2e\x30\x31\x35\x37\x33\ +\x33\x36\x34\x36\x31\x20\x37\x2e\x30\x33\x35\x37\x35\x34\x39\x34\ +\x34\x38\x33\x20\x31\x35\x2e\x30\x33\x34\x31\x37\x39\x35\x39\x36\ +\x38\x20\x43\x20\x37\x2e\x30\x34\x31\x39\x39\x36\x30\x31\x33\x36\ +\x37\x20\x31\x35\x2e\x30\x35\x32\x36\x32\x35\x35\x34\x37\x35\x20\ +\x37\x2e\x30\x34\x38\x32\x33\x37\x30\x38\x32\x35\x20\x31\x35\x2e\ +\x30\x37\x30\x33\x32\x36\x33\x32\x39\x31\x20\x37\x2e\x30\x35\x34\ +\x34\x37\x38\x31\x35\x31\x33\x34\x20\x31\x35\x2e\x30\x38\x37\x32\ +\x37\x32\x37\x35\x39\x31\x20\x43\x20\x37\x2e\x30\x36\x30\x37\x31\ +\x39\x32\x32\x30\x31\x38\x20\x31\x35\x2e\x31\x30\x34\x32\x31\x39\ +\x31\x38\x39\x20\x37\x2e\x30\x36\x36\x39\x36\x30\x32\x38\x39\x30\ +\x31\x20\x31\x35\x2e\x31\x32\x30\x34\x30\x36\x37\x32\x38\x20\x37\ +\x2e\x30\x37\x33\x32\x30\x31\x33\x35\x37\x38\x35\x20\x31\x35\x2e\ +\x31\x33\x35\x38\x32\x37\x34\x34\x31\x35\x20\x43\x20\x37\x2e\x30\ +\x37\x39\x34\x34\x32\x34\x32\x36\x36\x38\x20\x31\x35\x2e\x31\x35\ +\x31\x32\x34\x38\x31\x35\x35\x20\x37\x2e\x30\x38\x35\x36\x38\x33\ +\x34\x39\x35\x35\x32\x20\x31\x35\x2e\x31\x36\x35\x38\x39\x37\x34\ +\x32\x38\x39\x20\x37\x2e\x30\x39\x31\x39\x32\x34\x35\x36\x34\x33\ +\x36\x20\x31\x35\x2e\x31\x37\x39\x37\x36\x38\x35\x38\x38\x38\x20\ +\x43\x20\x37\x2e\x30\x39\x38\x31\x36\x35\x36\x33\x33\x31\x39\x20\ +\x31\x35\x2e\x31\x39\x33\x36\x33\x39\x37\x34\x38\x38\x20\x37\x2e\ +\x31\x30\x34\x34\x30\x36\x37\x30\x32\x30\x33\x20\x31\x35\x2e\x32\ +\x30\x36\x37\x32\x38\x31\x31\x32\x39\x20\x37\x2e\x31\x31\x30\x36\ +\x34\x37\x37\x37\x30\x38\x36\x20\x31\x35\x2e\x32\x31\x39\x30\x32\ +\x38\x32\x37\x37\x33\x20\x43\x20\x37\x2e\x31\x31\x36\x38\x38\x38\ +\x38\x33\x39\x37\x20\x31\x35\x2e\x32\x33\x31\x33\x32\x38\x34\x34\ +\x31\x38\x20\x37\x2e\x31\x32\x33\x31\x32\x39\x39\x30\x38\x35\x34\ +\x20\x31\x35\x2e\x32\x34\x32\x38\x33\x35\x36\x36\x34\x32\x20\x37\ +\x2e\x31\x32\x39\x33\x37\x30\x39\x37\x37\x33\x37\x20\x31\x35\x2e\ +\x32\x35\x33\x35\x34\x35\x38\x31\x39\x38\x20\x43\x20\x37\x2e\x31\ +\x33\x35\x36\x31\x32\x30\x34\x36\x32\x31\x20\x31\x35\x2e\x32\x36\ +\x34\x32\x35\x35\x39\x37\x35\x34\x20\x37\x2e\x31\x34\x31\x38\x35\ +\x33\x31\x31\x35\x30\x34\x20\x31\x35\x2e\x32\x37\x34\x31\x36\x34\ +\x32\x36\x38\x34\x20\x37\x2e\x31\x34\x38\x30\x39\x34\x31\x38\x33\ +\x38\x38\x20\x31\x35\x2e\x32\x38\x33\x32\x36\x37\x38\x35\x39\x34\ +\x20\x43\x20\x37\x2e\x31\x35\x34\x33\x33\x35\x32\x35\x32\x37\x32\ +\x20\x31\x35\x2e\x32\x39\x32\x33\x37\x31\x34\x35\x30\x34\x20\x37\ +\x2e\x31\x36\x30\x35\x37\x36\x33\x32\x31\x35\x35\x20\x31\x35\x2e\ +\x33\x30\x30\x36\x36\x35\x34\x39\x37\x38\x20\x37\x2e\x31\x36\x36\ +\x38\x31\x37\x33\x39\x30\x33\x39\x20\x31\x35\x2e\x33\x30\x38\x31\ +\x34\x38\x34\x35\x32\x20\x43\x20\x37\x2e\x31\x37\x33\x30\x35\x38\ +\x34\x35\x39\x32\x32\x20\x31\x35\x2e\x33\x31\x35\x36\x33\x31\x34\ +\x30\x36\x33\x20\x37\x2e\x31\x37\x39\x32\x39\x39\x35\x32\x38\x30\ +\x36\x20\x31\x35\x2e\x33\x32\x32\x32\x39\x38\x33\x38\x37\x33\x20\ +\x37\x2e\x31\x38\x35\x35\x34\x30\x35\x39\x36\x39\x20\x31\x35\x2e\ +\x33\x32\x38\x31\x34\x39\x31\x33\x37\x37\x20\x43\x20\x37\x2e\x31\ +\x39\x31\x37\x38\x31\x36\x36\x35\x37\x33\x20\x31\x35\x2e\x33\x33\ +\x33\x39\x39\x39\x38\x38\x38\x20\x37\x2e\x31\x39\x38\x30\x32\x32\ +\x37\x33\x34\x35\x37\x20\x31\x35\x2e\x33\x33\x39\x30\x32\x39\x34\ +\x39\x37\x20\x37\x2e\x32\x30\x34\x32\x36\x33\x38\x30\x33\x34\x20\ +\x31\x35\x2e\x33\x34\x33\x32\x33\x38\x39\x39\x39\x35\x20\x43\x20\ +\x37\x2e\x32\x31\x30\x35\x30\x34\x38\x37\x32\x32\x34\x20\x31\x35\ +\x2e\x33\x34\x37\x34\x34\x38\x35\x30\x31\x39\x20\x37\x2e\x32\x31\ +\x36\x37\x34\x35\x39\x34\x31\x30\x38\x20\x31\x35\x2e\x33\x35\x30\ +\x38\x33\x32\x39\x36\x34\x20\x37\x2e\x32\x32\x32\x39\x38\x37\x30\ +\x30\x39\x39\x31\x20\x31\x35\x2e\x33\x35\x33\x33\x39\x34\x37\x31\ +\x31\x36\x20\x43\x20\x37\x2e\x32\x32\x39\x32\x32\x38\x30\x37\x38\ +\x37\x35\x20\x31\x35\x2e\x33\x35\x35\x39\x35\x36\x34\x35\x39\x32\ +\x20\x37\x2e\x32\x33\x35\x34\x36\x39\x31\x34\x37\x35\x38\x20\x31\ +\x35\x2e\x33\x35\x37\x36\x39\x30\x35\x34\x32\x38\x20\x37\x2e\x32\ +\x34\x31\x37\x31\x30\x32\x31\x36\x34\x32\x20\x31\x35\x2e\x33\x35\ +\x38\x36\x30\x30\x35\x37\x35\x35\x20\x43\x20\x37\x2e\x32\x34\x37\ +\x39\x35\x31\x32\x38\x35\x32\x36\x20\x31\x35\x2e\x33\x35\x39\x35\ +\x31\x30\x36\x30\x38\x33\x20\x37\x2e\x32\x35\x34\x31\x39\x32\x33\ +\x35\x34\x30\x39\x20\x31\x35\x2e\x33\x35\x39\x35\x39\x31\x36\x33\ +\x32\x39\x20\x37\x2e\x32\x36\x30\x34\x33\x33\x34\x32\x32\x39\x33\ +\x20\x31\x35\x2e\x33\x35\x38\x38\x34\x38\x35\x34\x34\x31\x20\x43\ +\x20\x37\x2e\x32\x36\x36\x36\x37\x34\x34\x39\x31\x37\x36\x20\x31\ +\x35\x2e\x33\x35\x38\x31\x30\x35\x34\x35\x35\x33\x20\x37\x2e\x32\ +\x37\x32\x39\x31\x35\x35\x36\x30\x36\x20\x31\x35\x2e\x33\x35\x36\ +\x35\x33\x33\x32\x39\x35\x36\x20\x37\x2e\x32\x37\x39\x31\x35\x36\ +\x36\x32\x39\x34\x34\x20\x31\x35\x2e\x33\x35\x34\x31\x33\x38\x32\ +\x33\x34\x20\x43\x20\x37\x2e\x32\x38\x35\x33\x39\x37\x36\x39\x38\ +\x32\x37\x20\x31\x35\x2e\x33\x35\x31\x37\x34\x33\x31\x37\x32\x33\ +\x20\x37\x2e\x32\x39\x31\x36\x33\x38\x37\x36\x37\x31\x31\x20\x31\ +\x35\x2e\x33\x34\x38\x35\x32\x30\x32\x35\x38\x36\x20\x37\x2e\x32\ +\x39\x37\x38\x37\x39\x38\x33\x35\x39\x34\x20\x31\x35\x2e\x33\x34\ +\x34\x34\x37\x36\x39\x32\x36\x33\x20\x43\x20\x37\x2e\x33\x30\x34\ +\x31\x32\x30\x39\x30\x34\x37\x38\x20\x31\x35\x2e\x33\x34\x30\x34\ +\x33\x33\x35\x39\x34\x20\x37\x2e\x33\x31\x30\x33\x36\x31\x39\x37\ +\x33\x36\x32\x20\x31\x35\x2e\x33\x33\x35\x35\x36\x34\x39\x30\x38\ +\x32\x20\x37\x2e\x33\x31\x36\x36\x30\x33\x30\x34\x32\x34\x35\x20\ +\x31\x35\x2e\x33\x32\x39\x38\x37\x39\x35\x35\x35\x34\x20\x43\x20\ +\x37\x2e\x33\x32\x32\x38\x34\x34\x31\x31\x31\x32\x39\x20\x31\x35\ +\x2e\x33\x32\x34\x31\x39\x34\x32\x30\x32\x37\x20\x37\x2e\x33\x32\ +\x39\x30\x38\x35\x31\x38\x30\x31\x33\x20\x31\x35\x2e\x33\x31\x37\ +\x36\x38\x37\x32\x37\x30\x37\x20\x37\x2e\x33\x33\x35\x33\x32\x36\ +\x32\x34\x38\x39\x36\x20\x31\x35\x2e\x33\x31\x30\x33\x36\x38\x36\ +\x38\x35\x38\x20\x43\x20\x37\x2e\x33\x34\x31\x35\x36\x37\x33\x31\ +\x37\x38\x20\x31\x35\x2e\x33\x30\x33\x30\x35\x30\x31\x30\x31\x20\ +\x37\x2e\x33\x34\x37\x38\x30\x38\x33\x38\x36\x36\x33\x20\x31\x35\ +\x2e\x32\x39\x34\x39\x31\x34\x39\x38\x31\x32\x20\x37\x2e\x33\x35\ +\x34\x30\x34\x39\x34\x35\x35\x34\x37\x20\x31\x35\x2e\x32\x38\x35\ +\x39\x37\x34\x34\x37\x37\x32\x20\x43\x20\x37\x2e\x33\x36\x30\x32\ +\x39\x30\x35\x32\x34\x33\x31\x20\x31\x35\x2e\x32\x37\x37\x30\x33\ +\x33\x39\x37\x33\x32\x20\x37\x2e\x33\x36\x36\x35\x33\x31\x35\x39\ +\x33\x31\x34\x20\x31\x35\x2e\x32\x36\x37\x32\x38\x33\x32\x34\x30\ +\x38\x20\x37\x2e\x33\x37\x32\x37\x37\x32\x36\x36\x31\x39\x38\x20\ +\x31\x35\x2e\x32\x35\x36\x37\x33\x34\x36\x33\x37\x38\x20\x43\x20\ +\x37\x2e\x33\x37\x39\x30\x31\x33\x37\x33\x30\x38\x31\x20\x31\x35\ +\x2e\x32\x34\x36\x31\x38\x36\x30\x33\x34\x38\x20\x37\x2e\x33\x38\ +\x35\x32\x35\x34\x37\x39\x39\x36\x35\x20\x31\x35\x2e\x32\x33\x34\ +\x38\x33\x34\x37\x36\x32\x33\x20\x37\x2e\x33\x39\x31\x34\x39\x35\ +\x38\x36\x38\x34\x39\x20\x31\x35\x2e\x32\x32\x32\x36\x39\x34\x33\ +\x36\x36\x33\x20\x43\x20\x37\x2e\x33\x39\x37\x37\x33\x36\x39\x33\ +\x37\x33\x32\x20\x31\x35\x2e\x32\x31\x30\x35\x35\x33\x39\x37\x30\ +\x32\x20\x37\x2e\x34\x30\x33\x39\x37\x38\x30\x30\x36\x31\x36\x20\ +\x31\x35\x2e\x31\x39\x37\x36\x31\x39\x37\x30\x34\x34\x20\x37\x2e\ +\x34\x31\x30\x32\x31\x39\x30\x37\x34\x39\x39\x20\x31\x35\x2e\x31\ +\x38\x33\x39\x30\x36\x32\x38\x31\x37\x20\x43\x20\x37\x2e\x34\x31\ +\x36\x34\x36\x30\x31\x34\x33\x38\x33\x20\x31\x35\x2e\x31\x37\x30\ +\x31\x39\x32\x38\x35\x39\x31\x20\x37\x2e\x34\x32\x32\x37\x30\x31\ +\x32\x31\x32\x36\x37\x20\x31\x35\x2e\x31\x35\x35\x36\x39\x35\x35\ +\x39\x33\x35\x20\x37\x2e\x34\x32\x38\x39\x34\x32\x32\x38\x31\x35\ +\x20\x31\x35\x2e\x31\x34\x30\x34\x33\x30\x33\x34\x32\x33\x20\x43\ +\x20\x37\x2e\x34\x33\x35\x31\x38\x33\x33\x35\x30\x33\x34\x20\x31\ +\x35\x2e\x31\x32\x35\x31\x36\x35\x30\x39\x31\x31\x20\x37\x2e\x34\ +\x34\x31\x34\x32\x34\x34\x31\x39\x31\x37\x20\x31\x35\x2e\x31\x30\ +\x39\x31\x32\x37\x32\x33\x35\x35\x20\x37\x2e\x34\x34\x37\x36\x36\ +\x35\x34\x38\x38\x30\x31\x20\x31\x35\x2e\x30\x39\x32\x33\x33\x33\ +\x37\x35\x32\x37\x20\x43\x20\x37\x2e\x34\x35\x33\x39\x30\x36\x35\ +\x35\x36\x38\x35\x20\x31\x35\x2e\x30\x37\x35\x35\x34\x30\x32\x36\ +\x39\x38\x20\x37\x2e\x34\x36\x30\x31\x34\x37\x36\x32\x35\x36\x38\ +\x20\x31\x35\x2e\x30\x35\x37\x39\x38\x36\x36\x31\x35\x34\x20\x37\ +\x2e\x34\x36\x36\x33\x38\x38\x36\x39\x34\x35\x32\x20\x31\x35\x2e\ +\x30\x33\x39\x36\x39\x30\x38\x36\x20\x43\x20\x37\x2e\x34\x37\x32\ +\x36\x32\x39\x37\x36\x33\x33\x35\x20\x31\x35\x2e\x30\x32\x31\x33\ +\x39\x35\x31\x30\x34\x37\x20\x37\x2e\x34\x37\x38\x38\x37\x30\x38\ +\x33\x32\x31\x39\x20\x31\x35\x2e\x30\x30\x32\x33\x35\x32\x37\x38\ +\x35\x36\x20\x37\x2e\x34\x38\x35\x31\x31\x31\x39\x30\x31\x30\x33\ +\x20\x31\x34\x2e\x39\x38\x32\x35\x38\x33\x30\x33\x39\x32\x20\x43\ +\x20\x37\x2e\x34\x39\x31\x33\x35\x32\x39\x36\x39\x38\x36\x20\x31\ +\x34\x2e\x39\x36\x32\x38\x31\x33\x32\x39\x32\x37\x20\x37\x2e\x34\ +\x39\x37\x35\x39\x34\x30\x33\x38\x37\x20\x31\x34\x2e\x39\x34\x32\ +\x33\x31\x31\x37\x34\x34\x34\x20\x37\x2e\x35\x30\x33\x38\x33\x35\ +\x31\x30\x37\x35\x33\x20\x31\x34\x2e\x39\x32\x31\x30\x39\x38\x35\ +\x36\x36\x37\x20\x43\x20\x37\x2e\x35\x31\x30\x30\x37\x36\x31\x37\ +\x36\x33\x37\x20\x31\x34\x2e\x38\x39\x39\x38\x38\x35\x33\x38\x39\ +\x20\x37\x2e\x35\x31\x36\x33\x31\x37\x32\x34\x35\x32\x31\x20\x31\ +\x34\x2e\x38\x37\x37\x39\x35\x36\x33\x30\x32\x36\x20\x37\x2e\x35\ +\x32\x32\x35\x35\x38\x33\x31\x34\x30\x34\x20\x31\x34\x2e\x38\x35\ +\x35\x33\x33\x32\x34\x38\x34\x37\x20\x43\x20\x37\x2e\x35\x32\x38\ +\x37\x39\x39\x33\x38\x32\x38\x38\x20\x31\x34\x2e\x38\x33\x32\x37\ +\x30\x38\x36\x36\x36\x39\x20\x37\x2e\x35\x33\x35\x30\x34\x30\x34\ +\x35\x31\x37\x31\x20\x31\x34\x2e\x38\x30\x39\x33\x38\x35\x39\x34\ +\x20\x37\x2e\x35\x34\x31\x32\x38\x31\x35\x32\x30\x35\x35\x20\x31\ +\x34\x2e\x37\x38\x35\x33\x38\x36\x34\x35\x33\x36\x20\x43\x20\x37\ +\x2e\x35\x34\x37\x35\x32\x32\x35\x38\x39\x33\x39\x20\x31\x34\x2e\ +\x37\x36\x31\x33\x38\x36\x39\x36\x37\x33\x20\x37\x2e\x35\x35\x33\ +\x37\x36\x33\x36\x35\x38\x32\x32\x20\x31\x34\x2e\x37\x33\x36\x37\ +\x30\x36\x36\x35\x32\x20\x37\x2e\x35\x36\x30\x30\x30\x34\x37\x32\ +\x37\x30\x36\x20\x31\x34\x2e\x37\x31\x31\x33\x36\x38\x35\x39\x35\ +\x33\x20\x43\x20\x37\x2e\x35\x36\x36\x32\x34\x35\x37\x39\x35\x38\ +\x39\x20\x31\x34\x2e\x36\x38\x36\x30\x33\x30\x35\x33\x38\x36\x20\ +\x37\x2e\x35\x37\x32\x34\x38\x36\x38\x36\x34\x37\x33\x20\x31\x34\ +\x2e\x36\x36\x30\x30\x33\x30\x37\x38\x35\x36\x20\x37\x2e\x35\x37\ +\x38\x37\x32\x37\x39\x33\x33\x35\x37\x20\x31\x34\x2e\x36\x33\x33\ +\x33\x39\x33\x33\x32\x35\x38\x20\x43\x20\x37\x2e\x35\x38\x34\x39\ +\x36\x39\x30\x30\x32\x34\x20\x31\x34\x2e\x36\x30\x36\x37\x35\x35\ +\x38\x36\x36\x20\x37\x2e\x35\x39\x31\x32\x31\x30\x30\x37\x31\x32\ +\x34\x20\x31\x34\x2e\x35\x37\x39\x34\x37\x36\x38\x36\x35\x32\x20\ +\x37\x2e\x35\x39\x37\x34\x35\x31\x31\x34\x30\x30\x38\x20\x31\x34\ +\x2e\x35\x35\x31\x35\x38\x31\x31\x37\x38\x33\x20\x43\x20\x37\x2e\ +\x36\x30\x33\x36\x39\x32\x32\x30\x38\x39\x31\x20\x31\x34\x2e\x35\ +\x32\x33\x36\x38\x35\x34\x39\x31\x33\x20\x37\x2e\x36\x30\x39\x39\ +\x33\x33\x32\x37\x37\x37\x35\x20\x31\x34\x2e\x34\x39\x35\x31\x36\ +\x39\x34\x31\x30\x35\x20\x37\x2e\x36\x31\x36\x31\x37\x34\x33\x34\ +\x36\x35\x38\x20\x31\x34\x2e\x34\x36\x36\x30\x35\x38\x36\x31\x37\ +\x32\x20\x43\x20\x37\x2e\x36\x32\x32\x34\x31\x35\x34\x31\x35\x34\ +\x32\x20\x31\x34\x2e\x34\x33\x36\x39\x34\x37\x38\x32\x33\x39\x20\ +\x37\x2e\x36\x32\x38\x36\x35\x36\x34\x38\x34\x32\x36\x20\x31\x34\ +\x2e\x34\x30\x37\x32\x33\x38\x37\x34\x32\x38\x20\x37\x2e\x36\x33\ +\x34\x38\x39\x37\x35\x35\x33\x30\x39\x20\x31\x34\x2e\x33\x37\x36\ +\x39\x35\x37\x38\x34\x32\x33\x20\x43\x20\x37\x2e\x36\x34\x31\x31\ +\x33\x38\x36\x32\x31\x39\x33\x20\x31\x34\x2e\x33\x34\x36\x36\x37\ +\x36\x39\x34\x31\x39\x20\x37\x2e\x36\x34\x37\x33\x37\x39\x36\x39\ +\x30\x37\x36\x20\x31\x34\x2e\x33\x31\x35\x38\x32\x30\x37\x38\x34\ +\x34\x20\x37\x2e\x36\x35\x33\x36\x32\x30\x37\x35\x39\x36\x20\x31\ +\x34\x2e\x32\x38\x34\x34\x31\x36\x35\x38\x34\x37\x20\x43\x20\x37\ +\x2e\x36\x35\x39\x38\x36\x31\x38\x32\x38\x34\x34\x20\x31\x34\x2e\ +\x32\x35\x33\x30\x31\x32\x33\x38\x35\x20\x37\x2e\x36\x36\x36\x31\ +\x30\x32\x38\x39\x37\x32\x37\x20\x31\x34\x2e\x32\x32\x31\x30\x35\ +\x36\x38\x34\x38\x34\x20\x37\x2e\x36\x37\x32\x33\x34\x33\x39\x36\ +\x36\x31\x31\x20\x31\x34\x2e\x31\x38\x38\x35\x37\x37\x38\x39\x33\ +\x36\x20\x43\x20\x37\x2e\x36\x37\x38\x35\x38\x35\x30\x33\x34\x39\ +\x34\x20\x31\x34\x2e\x31\x35\x36\x30\x39\x38\x39\x33\x38\x38\x20\ +\x37\x2e\x36\x38\x34\x38\x32\x36\x31\x30\x33\x37\x38\x20\x31\x34\ +\x2e\x31\x32\x33\x30\x39\x33\x34\x31\x39\x36\x20\x37\x2e\x36\x39\ +\x31\x30\x36\x37\x31\x37\x32\x36\x32\x20\x31\x34\x2e\x30\x38\x39\ +\x35\x38\x39\x39\x31\x35\x34\x20\x43\x20\x37\x2e\x36\x39\x37\x33\ +\x30\x38\x32\x34\x31\x34\x35\x20\x31\x34\x2e\x30\x35\x36\x30\x38\ +\x36\x34\x31\x31\x32\x20\x37\x2e\x37\x30\x33\x35\x34\x39\x33\x31\ +\x30\x32\x39\x20\x31\x34\x2e\x30\x32\x32\x30\x38\x31\x39\x32\x38\ +\x38\x20\x37\x2e\x37\x30\x39\x37\x39\x30\x33\x37\x39\x31\x32\x20\ +\x31\x33\x2e\x39\x38\x37\x36\x30\x35\x36\x36\x34\x36\x20\x43\x20\ +\x37\x2e\x37\x31\x36\x30\x33\x31\x34\x34\x37\x39\x36\x20\x31\x33\ +\x2e\x39\x35\x33\x31\x32\x39\x34\x30\x30\x34\x20\x37\x2e\x37\x32\ +\x32\x32\x37\x32\x35\x31\x36\x38\x20\x31\x33\x2e\x39\x31\x38\x31\ +\x37\x38\x35\x31\x38\x37\x20\x37\x2e\x37\x32\x38\x35\x31\x33\x35\ +\x38\x35\x36\x33\x20\x31\x33\x2e\x38\x38\x32\x37\x38\x32\x37\x38\ +\x37\x34\x20\x43\x20\x37\x2e\x37\x33\x34\x37\x35\x34\x36\x35\x34\ +\x34\x37\x20\x31\x33\x2e\x38\x34\x37\x33\x38\x37\x30\x35\x36\x32\ +\x20\x37\x2e\x37\x34\x30\x39\x39\x35\x37\x32\x33\x33\x20\x31\x33\ +\x2e\x38\x31\x31\x35\x34\x33\x38\x30\x31\x38\x20\x37\x2e\x37\x34\ +\x37\x32\x33\x36\x37\x39\x32\x31\x34\x20\x31\x33\x2e\x37\x37\x35\ +\x32\x38\x33\x33\x31\x37\x39\x20\x43\x20\x37\x2e\x37\x35\x33\x34\ +\x37\x37\x38\x36\x30\x39\x38\x20\x31\x33\x2e\x37\x33\x39\x30\x32\ +\x32\x38\x33\x33\x39\x20\x37\x2e\x37\x35\x39\x37\x31\x38\x39\x32\ +\x39\x38\x31\x20\x31\x33\x2e\x37\x30\x32\x33\x34\x32\x36\x31\x33\ +\x31\x20\x37\x2e\x37\x36\x35\x39\x35\x39\x39\x39\x38\x36\x35\x20\ +\x31\x33\x2e\x36\x36\x35\x32\x37\x33\x34\x32\x37\x35\x20\x43\x20\ +\x37\x2e\x37\x37\x32\x32\x30\x31\x30\x36\x37\x34\x38\x20\x31\x33\ +\x2e\x36\x32\x38\x32\x30\x34\x32\x34\x31\x39\x20\x37\x2e\x37\x37\ +\x38\x34\x34\x32\x31\x33\x36\x33\x32\x20\x31\x33\x2e\x35\x39\x30\ +\x37\x34\x33\x37\x35\x34\x34\x20\x37\x2e\x37\x38\x34\x36\x38\x33\ +\x32\x30\x35\x31\x36\x20\x31\x33\x2e\x35\x35\x32\x39\x32\x33\x31\ +\x36\x38\x33\x20\x43\x20\x37\x2e\x37\x39\x30\x39\x32\x34\x32\x37\ +\x33\x39\x39\x20\x31\x33\x2e\x35\x31\x35\x31\x30\x32\x35\x38\x32\ +\x33\x20\x37\x2e\x37\x39\x37\x31\x36\x35\x33\x34\x32\x38\x33\x20\ +\x31\x33\x2e\x34\x37\x36\x39\x31\x39\x37\x33\x34\x31\x20\x37\x2e\ +\x38\x30\x33\x34\x30\x36\x34\x31\x31\x36\x36\x20\x31\x33\x2e\x34\ +\x33\x38\x34\x30\x36\x32\x31\x30\x32\x20\x43\x20\x37\x2e\x38\x30\ +\x39\x36\x34\x37\x34\x38\x30\x35\x20\x31\x33\x2e\x33\x39\x39\x38\ +\x39\x32\x36\x38\x36\x33\x20\x37\x2e\x38\x31\x35\x38\x38\x38\x35\ +\x34\x39\x33\x34\x20\x31\x33\x2e\x33\x36\x31\x30\x34\x36\x35\x30\ +\x30\x32\x20\x37\x2e\x38\x32\x32\x31\x32\x39\x36\x31\x38\x31\x37\ +\x20\x31\x33\x2e\x33\x32\x31\x38\x39\x39\x35\x37\x32\x32\x20\x43\ +\x20\x37\x2e\x38\x32\x38\x33\x37\x30\x36\x38\x37\x30\x31\x20\x31\ +\x33\x2e\x32\x38\x32\x37\x35\x32\x36\x34\x34\x32\x20\x37\x2e\x38\ +\x33\x34\x36\x31\x31\x37\x35\x35\x38\x34\x20\x31\x33\x2e\x32\x34\ +\x33\x33\x30\x33\x31\x36\x38\x31\x20\x37\x2e\x38\x34\x30\x38\x35\ +\x32\x38\x32\x34\x36\x38\x20\x31\x33\x2e\x32\x30\x33\x35\x38\x33\ +\x33\x34\x39\x20\x43\x20\x37\x2e\x38\x34\x37\x30\x39\x33\x38\x39\ +\x33\x35\x32\x20\x31\x33\x2e\x31\x36\x33\x38\x36\x33\x35\x32\x39\ +\x38\x20\x37\x2e\x38\x35\x33\x33\x33\x34\x39\x36\x32\x33\x35\x20\ +\x31\x33\x2e\x31\x32\x33\x38\x37\x31\x37\x34\x34\x33\x20\x37\x2e\ +\x38\x35\x39\x35\x37\x36\x30\x33\x31\x31\x39\x20\x31\x33\x2e\x30\ +\x38\x33\x36\x34\x30\x34\x33\x32\x35\x20\x43\x20\x37\x2e\x38\x36\ +\x35\x38\x31\x37\x31\x30\x30\x30\x32\x20\x31\x33\x2e\x30\x34\x33\ +\x34\x30\x39\x31\x32\x30\x36\x20\x37\x2e\x38\x37\x32\x30\x35\x38\ +\x31\x36\x38\x38\x36\x20\x31\x33\x2e\x30\x30\x32\x39\x33\x36\x38\ +\x34\x34\x35\x20\x37\x2e\x38\x37\x38\x32\x39\x39\x32\x33\x37\x37\ +\x20\x31\x32\x2e\x39\x36\x32\x32\x35\x36\x32\x32\x39\x31\x20\x43\ +\x20\x37\x2e\x38\x38\x34\x35\x34\x30\x33\x30\x36\x35\x33\x20\x31\ +\x32\x2e\x39\x32\x31\x35\x37\x35\x36\x31\x33\x37\x20\x37\x2e\x38\ +\x39\x30\x37\x38\x31\x33\x37\x35\x33\x37\x20\x31\x32\x2e\x38\x38\ +\x30\x36\x38\x35\x34\x30\x38\x37\x20\x37\x2e\x38\x39\x37\x30\x32\ +\x32\x34\x34\x34\x32\x31\x20\x31\x32\x2e\x38\x33\x39\x36\x31\x38\ +\x33\x37\x33\x33\x20\x43\x20\x37\x2e\x39\x30\x33\x32\x36\x33\x35\ +\x31\x33\x30\x34\x20\x31\x32\x2e\x37\x39\x38\x35\x35\x31\x33\x33\ +\x38\x20\x37\x2e\x39\x30\x39\x35\x30\x34\x35\x38\x31\x38\x38\x20\ +\x31\x32\x2e\x37\x35\x37\x33\x30\x36\x34\x31\x31\x36\x20\x37\x2e\ +\x39\x31\x35\x37\x34\x35\x36\x35\x30\x37\x31\x20\x31\x32\x2e\x37\ +\x31\x35\x39\x31\x36\x34\x33\x37\x34\x20\x43\x20\x37\x2e\x39\x32\ +\x31\x39\x38\x36\x37\x31\x39\x35\x35\x20\x31\x32\x2e\x36\x37\x34\ +\x35\x32\x36\x34\x36\x33\x31\x20\x37\x2e\x39\x32\x38\x32\x32\x37\ +\x37\x38\x38\x33\x39\x20\x31\x32\x2e\x36\x33\x32\x39\x39\x30\x35\ +\x37\x31\x33\x20\x37\x2e\x39\x33\x34\x34\x36\x38\x38\x35\x37\x32\ +\x32\x20\x31\x32\x2e\x35\x39\x31\x33\x34\x31\x36\x33\x38\x33\x20\ +\x43\x20\x37\x2e\x39\x34\x30\x37\x30\x39\x39\x32\x36\x30\x36\x20\ +\x31\x32\x2e\x35\x34\x39\x36\x39\x32\x37\x30\x35\x32\x20\x37\x2e\ +\x39\x34\x36\x39\x35\x30\x39\x39\x34\x38\x39\x20\x31\x32\x2e\x35\ +\x30\x37\x39\x33\x30\x30\x35\x33\x38\x20\x37\x2e\x39\x35\x33\x31\ +\x39\x32\x30\x36\x33\x37\x33\x20\x31\x32\x2e\x34\x36\x36\x30\x38\ +\x36\x35\x34\x32\x34\x20\x43\x20\x37\x2e\x39\x35\x39\x34\x33\x33\ +\x31\x33\x32\x35\x37\x20\x31\x32\x2e\x34\x32\x34\x32\x34\x33\x30\ +\x33\x31\x31\x20\x37\x2e\x39\x36\x35\x36\x37\x34\x32\x30\x31\x34\ +\x20\x31\x32\x2e\x33\x38\x32\x33\x31\x38\x31\x37\x36\x33\x20\x37\ +\x2e\x39\x37\x31\x39\x31\x35\x32\x37\x30\x32\x34\x20\x31\x32\x2e\ +\x33\x34\x30\x33\x34\x34\x37\x36\x37\x39\x20\x43\x20\x37\x2e\x39\ +\x37\x38\x31\x35\x36\x33\x33\x39\x30\x37\x20\x31\x32\x2e\x32\x39\ +\x38\x33\x37\x31\x33\x35\x39\x34\x20\x37\x2e\x39\x38\x34\x33\x39\ +\x37\x34\x30\x37\x39\x31\x20\x31\x32\x2e\x32\x35\x36\x33\x34\x39\ +\x31\x30\x38\x32\x20\x37\x2e\x39\x39\x30\x36\x33\x38\x34\x37\x36\ +\x37\x35\x20\x31\x32\x2e\x32\x31\x34\x33\x31\x30\x36\x38\x34\x38\ +\x20\x43\x20\x37\x2e\x39\x39\x36\x38\x37\x39\x35\x34\x35\x35\x38\ +\x20\x31\x32\x2e\x31\x37\x32\x32\x37\x32\x32\x36\x31\x33\x20\x38\ +\x2e\x30\x30\x33\x31\x32\x30\x36\x31\x34\x34\x32\x20\x31\x32\x2e\ +\x31\x33\x30\x32\x31\x37\x35\x37\x31\x32\x20\x38\x2e\x30\x30\x39\ +\x33\x36\x31\x36\x38\x33\x32\x35\x20\x31\x32\x2e\x30\x38\x38\x31\ +\x37\x39\x31\x31\x35\x32\x20\x43\x20\x38\x2e\x30\x31\x35\x36\x30\ +\x32\x37\x35\x32\x30\x39\x20\x31\x32\x2e\x30\x34\x36\x31\x34\x30\ +\x36\x35\x39\x33\x20\x38\x2e\x30\x32\x31\x38\x34\x33\x38\x32\x30\ +\x39\x33\x20\x31\x32\x2e\x30\x30\x34\x31\x31\x38\x35\x33\x38\x31\ +\x20\x38\x2e\x30\x32\x38\x30\x38\x34\x38\x38\x39\x37\x36\x20\x31\ +\x31\x2e\x39\x36\x32\x31\x34\x35\x30\x33\x32\x31\x20\x43\x20\x38\ +\x2e\x30\x33\x34\x33\x32\x35\x39\x35\x38\x36\x20\x31\x31\x2e\x39\ +\x32\x30\x31\x37\x31\x35\x32\x36\x32\x20\x38\x2e\x30\x34\x30\x35\ +\x36\x37\x30\x32\x37\x34\x33\x20\x31\x31\x2e\x38\x37\x38\x32\x34\ +\x36\x39\x33\x31\x32\x20\x38\x2e\x30\x34\x36\x38\x30\x38\x30\x39\ +\x36\x32\x37\x20\x31\x31\x2e\x38\x33\x36\x34\x30\x33\x32\x35\x37\ +\x36\x20\x43\x20\x38\x2e\x30\x35\x33\x30\x34\x39\x31\x36\x35\x31\ +\x31\x20\x31\x31\x2e\x37\x39\x34\x35\x35\x39\x35\x38\x33\x39\x20\ +\x38\x2e\x30\x35\x39\x32\x39\x30\x32\x33\x33\x39\x34\x20\x31\x31\ +\x2e\x37\x35\x32\x37\x39\x37\x33\x32\x31\x36\x20\x38\x2e\x30\x36\ +\x35\x35\x33\x31\x33\x30\x32\x37\x38\x20\x31\x31\x2e\x37\x31\x31\ +\x31\x34\x38\x31\x36\x31\x37\x20\x43\x20\x38\x2e\x30\x37\x31\x37\ +\x37\x32\x33\x37\x31\x36\x31\x20\x31\x31\x2e\x36\x36\x39\x34\x39\ +\x39\x30\x30\x31\x39\x20\x38\x2e\x30\x37\x38\x30\x31\x33\x34\x34\ +\x30\x34\x35\x20\x31\x31\x2e\x36\x32\x37\x39\x36\x33\x36\x32\x37\ +\x39\x20\x38\x2e\x30\x38\x34\x32\x35\x34\x35\x30\x39\x32\x39\x20\ +\x31\x31\x2e\x35\x38\x36\x35\x37\x33\x33\x36\x32\x36\x20\x43\x20\ +\x38\x2e\x30\x39\x30\x34\x39\x35\x35\x37\x38\x31\x32\x20\x31\x31\ +\x2e\x35\x34\x35\x31\x38\x33\x30\x39\x37\x34\x20\x38\x2e\x30\x39\ +\x36\x37\x33\x36\x36\x34\x36\x39\x36\x20\x31\x31\x2e\x35\x30\x33\ +\x39\x33\x38\x38\x31\x36\x37\x20\x38\x2e\x31\x30\x32\x39\x37\x37\ +\x37\x31\x35\x37\x39\x20\x31\x31\x2e\x34\x36\x32\x38\x37\x31\x34\ +\x32\x36\x37\x20\x43\x20\x38\x2e\x31\x30\x39\x32\x31\x38\x37\x38\ +\x34\x36\x33\x20\x31\x31\x2e\x34\x32\x31\x38\x30\x34\x30\x33\x36\ +\x36\x20\x38\x2e\x31\x31\x35\x34\x35\x39\x38\x35\x33\x34\x37\x20\ +\x31\x31\x2e\x33\x38\x30\x39\x31\x34\x36\x30\x34\x32\x20\x38\x2e\ +\x31\x32\x31\x37\x30\x30\x39\x32\x32\x33\x20\x31\x31\x2e\x33\x34\ +\x30\x32\x33\x33\x35\x37\x30\x39\x20\x43\x20\x38\x2e\x31\x32\x37\ +\x39\x34\x31\x39\x39\x31\x31\x34\x20\x31\x31\x2e\x32\x39\x39\x35\ +\x35\x32\x35\x33\x37\x35\x20\x38\x2e\x31\x33\x34\x31\x38\x33\x30\ +\x35\x39\x39\x38\x20\x31\x31\x2e\x32\x35\x39\x30\x38\x31\x31\x35\ +\x39\x39\x20\x38\x2e\x31\x34\x30\x34\x32\x34\x31\x32\x38\x38\x31\ +\x20\x31\x31\x2e\x32\x31\x38\x38\x34\x39\x33\x36\x37\x35\x20\x43\ +\x20\x38\x2e\x31\x34\x36\x36\x36\x35\x31\x39\x37\x36\x35\x20\x31\ +\x31\x2e\x31\x37\x38\x36\x31\x37\x35\x37\x35\x32\x20\x38\x2e\x31\ +\x35\x32\x39\x30\x36\x32\x36\x36\x34\x38\x20\x31\x31\x2e\x31\x33\ +\x38\x36\x32\x36\x38\x31\x32\x35\x20\x38\x2e\x31\x35\x39\x31\x34\ +\x37\x33\x33\x35\x33\x32\x20\x31\x31\x2e\x30\x39\x38\x39\x30\x36\ +\x34\x35\x31\x20\x43\x20\x38\x2e\x31\x36\x35\x33\x38\x38\x34\x30\ +\x34\x31\x36\x20\x31\x31\x2e\x30\x35\x39\x31\x38\x36\x30\x38\x39\ +\x36\x20\x38\x2e\x31\x37\x31\x36\x32\x39\x34\x37\x32\x39\x39\x20\ +\x31\x31\x2e\x30\x31\x39\x37\x33\x37\x37\x35\x39\x20\x38\x2e\x31\ +\x37\x37\x38\x37\x30\x35\x34\x31\x38\x33\x20\x31\x30\x2e\x39\x38\ +\x30\x35\x39\x30\x32\x32\x37\x38\x20\x43\x20\x38\x2e\x31\x38\x34\ +\x31\x31\x31\x36\x31\x30\x36\x36\x20\x31\x30\x2e\x39\x34\x31\x34\ +\x34\x32\x36\x39\x36\x36\x20\x38\x2e\x31\x39\x30\x33\x35\x32\x36\ +\x37\x39\x35\x20\x31\x30\x2e\x39\x30\x32\x35\x39\x37\x37\x37\x37\ +\x20\x38\x2e\x31\x39\x36\x35\x39\x33\x37\x34\x38\x33\x34\x20\x31\ +\x30\x2e\x38\x36\x34\x30\x38\x33\x35\x38\x39\x38\x20\x43\x20\x38\ +\x2e\x32\x30\x32\x38\x33\x34\x38\x31\x37\x31\x37\x20\x31\x30\x2e\ +\x38\x32\x35\x35\x36\x39\x34\x30\x32\x36\x20\x38\x2e\x32\x30\x39\ +\x30\x37\x35\x38\x38\x36\x30\x31\x20\x31\x30\x2e\x37\x38\x37\x33\ +\x38\x37\x39\x34\x30\x31\x20\x38\x2e\x32\x31\x35\x33\x31\x36\x39\ +\x35\x34\x38\x34\x20\x31\x30\x2e\x37\x34\x39\x35\x36\x36\x36\x33\ +\x31\x37\x20\x43\x20\x38\x2e\x32\x32\x31\x35\x35\x38\x30\x32\x33\ +\x36\x38\x20\x31\x30\x2e\x37\x31\x31\x37\x34\x35\x33\x32\x33\x33\ +\x20\x38\x2e\x32\x32\x37\x37\x39\x39\x30\x39\x32\x35\x32\x20\x31\ +\x30\x2e\x36\x37\x34\x32\x38\x36\x33\x33\x38\x33\x20\x38\x2e\x32\ +\x33\x34\x30\x34\x30\x31\x36\x31\x33\x35\x20\x31\x30\x2e\x36\x33\ +\x37\x32\x31\x36\x33\x37\x32\x35\x20\x43\x20\x38\x2e\x32\x34\x30\ +\x32\x38\x31\x32\x33\x30\x31\x39\x20\x31\x30\x2e\x36\x30\x30\x31\ +\x34\x36\x34\x30\x36\x37\x20\x38\x2e\x32\x34\x36\x35\x32\x32\x32\ +\x39\x39\x30\x32\x20\x31\x30\x2e\x35\x36\x33\x34\x36\x37\x38\x30\ +\x33\x20\x38\x2e\x32\x35\x32\x37\x36\x33\x33\x36\x37\x38\x36\x20\ +\x31\x30\x2e\x35\x32\x37\x32\x30\x36\x34\x38\x32\x31\x20\x43\x20\ +\x38\x2e\x32\x35\x39\x30\x30\x34\x34\x33\x36\x37\x20\x31\x30\x2e\ +\x34\x39\x30\x39\x34\x35\x31\x36\x31\x32\x20\x38\x2e\x32\x36\x35\ +\x32\x34\x35\x35\x30\x35\x35\x33\x20\x31\x30\x2e\x34\x35\x35\x31\ +\x30\x33\x36\x33\x36\x31\x20\x38\x2e\x32\x37\x31\x34\x38\x36\x35\ +\x37\x34\x33\x37\x20\x31\x30\x2e\x34\x31\x39\x37\x30\x37\x30\x31\ +\x32\x36\x20\x43\x20\x38\x2e\x32\x37\x37\x37\x32\x37\x36\x34\x33\ +\x32\x20\x31\x30\x2e\x33\x38\x34\x33\x31\x30\x33\x38\x39\x20\x38\ +\x2e\x32\x38\x33\x39\x36\x38\x37\x31\x32\x30\x34\x20\x31\x30\x2e\ +\x33\x34\x39\x33\x36\x31\x33\x34\x36\x20\x38\x2e\x32\x39\x30\x32\ +\x30\x39\x37\x38\x30\x38\x38\x20\x31\x30\x2e\x33\x31\x34\x38\x38\ +\x34\x31\x33\x35\x34\x20\x43\x20\x38\x2e\x32\x39\x36\x34\x35\x30\ +\x38\x34\x39\x37\x31\x20\x31\x30\x2e\x32\x38\x30\x34\x30\x36\x39\ +\x32\x34\x38\x20\x38\x2e\x33\x30\x32\x36\x39\x31\x39\x31\x38\x35\ +\x35\x20\x31\x30\x2e\x32\x34\x36\x34\x30\x34\x33\x38\x37\x37\x20\ +\x38\x2e\x33\x30\x38\x39\x33\x32\x39\x38\x37\x33\x38\x20\x31\x30\ +\x2e\x32\x31\x32\x38\x39\x39\x38\x38\x34\x36\x20\x43\x20\x38\x2e\ +\x33\x31\x35\x31\x37\x34\x30\x35\x36\x32\x32\x20\x31\x30\x2e\x31\ +\x37\x39\x33\x39\x35\x33\x38\x31\x36\x20\x38\x2e\x33\x32\x31\x34\ +\x31\x35\x31\x32\x35\x30\x36\x20\x31\x30\x2e\x31\x34\x36\x33\x39\ +\x31\x39\x31\x31\x31\x20\x38\x2e\x33\x32\x37\x36\x35\x36\x31\x39\ +\x33\x38\x39\x20\x31\x30\x2e\x31\x31\x33\x39\x31\x31\x39\x30\x36\ +\x34\x20\x43\x20\x38\x2e\x33\x33\x33\x38\x39\x37\x32\x36\x32\x37\ +\x33\x20\x31\x30\x2e\x30\x38\x31\x34\x33\x31\x39\x30\x31\x37\x20\ +\x38\x2e\x33\x34\x30\x31\x33\x38\x33\x33\x31\x35\x36\x20\x31\x30\ +\x2e\x30\x34\x39\x34\x37\x38\x35\x31\x34\x33\x20\x38\x2e\x33\x34\ +\x36\x33\x37\x39\x34\x30\x30\x34\x20\x31\x30\x2e\x30\x31\x38\x30\ +\x37\x33\x32\x31\x35\x33\x20\x43\x20\x38\x2e\x33\x35\x32\x36\x32\ +\x30\x34\x36\x39\x32\x34\x20\x39\x2e\x39\x38\x36\x36\x36\x37\x39\ +\x31\x36\x32\x36\x20\x38\x2e\x33\x35\x38\x38\x36\x31\x35\x33\x38\ +\x30\x37\x20\x39\x2e\x39\x35\x35\x38\x31\x34\x30\x30\x35\x30\x39\ +\x20\x38\x2e\x33\x36\x35\x31\x30\x32\x36\x30\x36\x39\x31\x20\x39\ +\x2e\x39\x32\x35\x35\x33\x31\x39\x35\x37\x36\x37\x20\x43\x20\x38\ +\x2e\x33\x37\x31\x33\x34\x33\x36\x37\x35\x37\x34\x20\x39\x2e\x38\ +\x39\x35\x32\x34\x39\x39\x31\x30\x32\x35\x20\x38\x2e\x33\x37\x37\ +\x35\x38\x34\x37\x34\x34\x35\x38\x20\x39\x2e\x38\x36\x35\x35\x34\ +\x33\x31\x36\x38\x39\x37\x20\x38\x2e\x33\x38\x33\x38\x32\x35\x38\ +\x31\x33\x34\x32\x20\x39\x2e\x38\x33\x36\x34\x33\x31\x31\x38\x32\ +\x38\x31\x20\x43\x20\x38\x2e\x33\x39\x30\x30\x36\x36\x38\x38\x32\ +\x32\x35\x20\x39\x2e\x38\x30\x37\x33\x31\x39\x31\x39\x36\x36\x35\ +\x20\x38\x2e\x33\x39\x36\x33\x30\x37\x39\x35\x31\x30\x39\x20\x39\ +\x2e\x37\x37\x38\x38\x30\x35\x35\x34\x35\x36\x32\x20\x38\x2e\x34\ +\x30\x32\x35\x34\x39\x30\x31\x39\x39\x32\x20\x39\x2e\x37\x35\x30\ +\x39\x30\x38\x36\x32\x31\x37\x31\x20\x43\x20\x38\x2e\x34\x30\x38\ +\x37\x39\x30\x30\x38\x38\x37\x36\x20\x39\x2e\x37\x32\x33\x30\x31\ +\x31\x36\x39\x37\x38\x20\x38\x2e\x34\x31\x35\x30\x33\x31\x31\x35\ +\x37\x36\x20\x39\x2e\x36\x39\x35\x37\x33\x35\x32\x31\x33\x31\x32\ +\x20\x38\x2e\x34\x32\x31\x32\x37\x32\x32\x32\x36\x34\x33\x20\x39\ +\x2e\x36\x36\x39\x30\x39\x36\x34\x37\x34\x32\x32\x20\x43\x20\x38\ +\x2e\x34\x32\x37\x35\x31\x33\x32\x39\x35\x32\x37\x20\x39\x2e\x36\ +\x34\x32\x34\x35\x37\x37\x33\x35\x33\x32\x20\x38\x2e\x34\x33\x33\ +\x37\x35\x34\x33\x36\x34\x31\x31\x20\x39\x2e\x36\x31\x36\x34\x36\ +\x30\x35\x38\x30\x36\x38\x20\x38\x2e\x34\x33\x39\x39\x39\x35\x34\ +\x33\x32\x39\x34\x20\x39\x2e\x35\x39\x31\x31\x32\x31\x32\x30\x34\ +\x36\x36\x20\x43\x20\x38\x2e\x34\x34\x36\x32\x33\x36\x35\x30\x31\ +\x37\x38\x20\x39\x2e\x35\x36\x35\x37\x38\x31\x38\x32\x38\x36\x35\ +\x20\x38\x2e\x34\x35\x32\x34\x37\x37\x35\x37\x30\x36\x31\x20\x39\ +\x2e\x35\x34\x31\x31\x30\x34\x31\x39\x30\x31\x35\x20\x38\x2e\x34\ +\x35\x38\x37\x31\x38\x36\x33\x39\x34\x35\x20\x39\x2e\x35\x31\x37\ +\x31\x30\x33\x33\x34\x36\x33\x35\x20\x43\x20\x38\x2e\x34\x36\x34\ +\x39\x35\x39\x37\x30\x38\x32\x39\x20\x39\x2e\x34\x39\x33\x31\x30\ +\x32\x35\x30\x32\x35\x36\x20\x38\x2e\x34\x37\x31\x32\x30\x30\x37\ +\x37\x37\x31\x32\x20\x39\x2e\x34\x36\x39\x37\x38\x32\x35\x32\x36\ +\x36\x33\x20\x38\x2e\x34\x37\x37\x34\x34\x31\x38\x34\x35\x39\x36\ +\x20\x39\x2e\x34\x34\x37\x31\x35\x37\x33\x31\x35\x32\x39\x20\x43\ +\x20\x38\x2e\x34\x38\x33\x36\x38\x32\x39\x31\x34\x37\x39\x20\x39\ +\x2e\x34\x32\x34\x35\x33\x32\x31\x30\x33\x39\x35\x20\x38\x2e\x34\ +\x38\x39\x39\x32\x33\x39\x38\x33\x36\x33\x20\x39\x2e\x34\x30\x32\ +\x36\x30\x35\x38\x33\x38\x33\x37\x20\x38\x2e\x34\x39\x36\x31\x36\ +\x35\x30\x35\x32\x34\x37\x20\x39\x2e\x33\x38\x31\x33\x39\x31\x32\ +\x33\x33\x32\x39\x20\x43\x20\x38\x2e\x35\x30\x32\x34\x30\x36\x31\ +\x32\x31\x33\x20\x39\x2e\x33\x36\x30\x31\x37\x36\x36\x32\x38\x32\ +\x31\x20\x38\x2e\x35\x30\x38\x36\x34\x37\x31\x39\x30\x31\x34\x20\ +\x39\x2e\x33\x33\x39\x36\x37\x37\x39\x36\x36\x33\x35\x20\x38\x2e\ +\x35\x31\x34\x38\x38\x38\x32\x35\x38\x39\x37\x20\x39\x2e\x33\x31\ +\x39\x39\x30\x36\x37\x36\x30\x38\x34\x20\x43\x20\x38\x2e\x35\x32\ +\x31\x31\x32\x39\x33\x32\x37\x38\x31\x20\x39\x2e\x33\x30\x30\x31\ +\x33\x35\x35\x35\x35\x33\x33\x20\x38\x2e\x35\x32\x37\x33\x37\x30\ +\x33\x39\x36\x36\x35\x20\x39\x2e\x32\x38\x31\x30\x39\x36\x31\x38\ +\x33\x37\x39\x20\x38\x2e\x35\x33\x33\x36\x31\x31\x34\x36\x35\x34\ +\x38\x20\x39\x2e\x32\x36\x32\x37\x39\x38\x39\x33\x39\x39\x36\x20\ +\x43\x20\x38\x2e\x35\x33\x39\x38\x35\x32\x35\x33\x34\x33\x32\x20\ +\x39\x2e\x32\x34\x34\x35\x30\x31\x36\x39\x36\x31\x33\x20\x38\x2e\ +\x35\x34\x36\x30\x39\x33\x36\x30\x33\x31\x35\x20\x39\x2e\x32\x32\ +\x36\x39\x35\x31\x30\x34\x35\x37\x38\x20\x38\x2e\x35\x35\x32\x33\ +\x33\x34\x36\x37\x31\x39\x39\x20\x39\x2e\x32\x31\x30\x31\x35\x36\ +\x30\x34\x37\x33\x31\x20\x43\x20\x38\x2e\x35\x35\x38\x35\x37\x35\ +\x37\x34\x30\x38\x33\x20\x39\x2e\x31\x39\x33\x33\x36\x31\x30\x34\ +\x38\x38\x34\x20\x38\x2e\x35\x36\x34\x38\x31\x36\x38\x30\x39\x36\ +\x36\x20\x39\x2e\x31\x37\x37\x33\x32\x36\x32\x34\x39\x32\x37\x20\ +\x38\x2e\x35\x37\x31\x30\x35\x37\x38\x37\x38\x35\x20\x39\x2e\x31\ +\x36\x32\x30\x35\x39\x34\x35\x37\x36\x39\x20\x43\x20\x38\x2e\x35\ +\x37\x37\x32\x39\x38\x39\x34\x37\x33\x33\x20\x39\x2e\x31\x34\x36\ +\x37\x39\x32\x36\x36\x36\x31\x20\x38\x2e\x35\x38\x33\x35\x34\x30\ +\x30\x31\x36\x31\x37\x20\x39\x2e\x31\x33\x32\x32\x39\x38\x35\x30\ +\x33\x37\x34\x20\x38\x2e\x35\x38\x39\x37\x38\x31\x30\x38\x35\x30\ +\x31\x20\x39\x2e\x31\x31\x38\x35\x38\x33\x35\x31\x38\x32\x38\x20\ +\x43\x20\x38\x2e\x35\x39\x36\x30\x32\x32\x31\x35\x33\x38\x34\x20\ +\x39\x2e\x31\x30\x34\x38\x36\x38\x35\x33\x32\x38\x32\x20\x38\x2e\ +\x36\x30\x32\x32\x36\x33\x32\x32\x32\x36\x38\x20\x39\x2e\x30\x39\ +\x31\x39\x33\x37\x34\x31\x32\x35\x38\x20\x38\x2e\x36\x30\x38\x35\ +\x30\x34\x32\x39\x31\x35\x31\x20\x39\x2e\x30\x37\x39\x37\x39\x35\ +\x34\x33\x33\x37\x31\x20\x43\x20\x38\x2e\x36\x31\x34\x37\x34\x35\ +\x33\x36\x30\x33\x35\x20\x39\x2e\x30\x36\x37\x36\x35\x33\x34\x35\ +\x34\x38\x35\x20\x38\x2e\x36\x32\x30\x39\x38\x36\x34\x32\x39\x31\ +\x39\x20\x39\x2e\x30\x35\x36\x33\x30\x35\x33\x36\x35\x35\x32\x20\ +\x38\x2e\x36\x32\x37\x32\x32\x37\x34\x39\x38\x30\x32\x20\x39\x2e\ +\x30\x34\x35\x37\x35\x35\x31\x36\x32\x31\x39\x20\x43\x20\x38\x2e\ +\x36\x33\x33\x34\x36\x38\x35\x36\x36\x38\x36\x20\x39\x2e\x30\x33\ +\x35\x32\x30\x34\x39\x35\x38\x38\x37\x20\x38\x2e\x36\x33\x39\x37\ +\x30\x39\x36\x33\x35\x36\x39\x20\x39\x2e\x30\x32\x35\x34\x35\x37\ +\x34\x34\x32\x32\x20\x38\x2e\x36\x34\x35\x39\x35\x30\x37\x30\x34\ +\x35\x33\x20\x39\x2e\x30\x31\x36\x35\x31\x35\x33\x32\x32\x38\x20\ +\x43\x20\x38\x2e\x36\x35\x32\x31\x39\x31\x37\x37\x33\x33\x37\x20\ +\x39\x2e\x30\x30\x37\x35\x37\x33\x32\x30\x33\x34\x20\x38\x2e\x36\ +\x35\x38\x34\x33\x32\x38\x34\x32\x32\x20\x38\x2e\x39\x39\x39\x34\ +\x34\x31\x33\x32\x36\x39\x39\x20\x38\x2e\x36\x36\x34\x36\x37\x33\ +\x39\x31\x31\x30\x34\x20\x38\x2e\x39\x39\x32\x31\x32\x31\x31\x31\ +\x34\x31\x35\x20\x43\x20\x38\x2e\x36\x37\x30\x39\x31\x34\x39\x37\ +\x39\x38\x37\x20\x38\x2e\x39\x38\x34\x38\x30\x30\x39\x30\x31\x33\ +\x31\x20\x38\x2e\x36\x37\x37\x31\x35\x36\x30\x34\x38\x37\x31\x20\ +\x38\x2e\x39\x37\x38\x32\x39\x37\x32\x33\x35\x33\x33\x20\x38\x2e\ +\x36\x38\x33\x33\x39\x37\x31\x31\x37\x35\x35\x20\x38\x2e\x39\x37\ +\x32\x36\x31\x30\x32\x34\x34\x35\x35\x20\x43\x20\x38\x2e\x36\x38\ +\x39\x36\x33\x38\x31\x38\x36\x33\x38\x20\x38\x2e\x39\x36\x36\x39\ +\x32\x33\x32\x35\x33\x37\x38\x20\x38\x2e\x36\x39\x35\x38\x37\x39\ +\x32\x35\x35\x32\x32\x20\x38\x2e\x39\x36\x32\x30\x35\x37\x38\x35\ +\x31\x35\x32\x20\x38\x2e\x37\x30\x32\x31\x32\x30\x33\x32\x34\x30\ +\x36\x20\x38\x2e\x39\x35\x38\x30\x31\x32\x38\x37\x33\x36\x39\x20\ +\x43\x20\x38\x2e\x37\x30\x38\x33\x36\x31\x33\x39\x32\x38\x39\x20\ +\x38\x2e\x39\x35\x33\x39\x36\x37\x38\x39\x35\x38\x37\x20\x38\x2e\ +\x37\x31\x34\x36\x30\x32\x34\x36\x31\x37\x33\x20\x38\x2e\x39\x35\ +\x30\x37\x34\x38\x32\x37\x38\x32\x32\x20\x38\x2e\x37\x32\x30\x38\ +\x34\x33\x35\x33\x30\x35\x36\x20\x38\x2e\x39\x34\x38\x33\x35\x31\ +\x35\x36\x36\x30\x33\x20\x43\x20\x38\x2e\x37\x32\x37\x30\x38\x34\ +\x35\x39\x39\x34\x20\x38\x2e\x39\x34\x35\x39\x35\x34\x38\x35\x33\ +\x38\x34\x20\x38\x2e\x37\x33\x33\x33\x32\x35\x36\x36\x38\x32\x34\ +\x20\x38\x2e\x39\x34\x34\x33\x38\x35\x39\x39\x37\x36\x35\x20\x38\ +\x2e\x37\x33\x39\x35\x36\x36\x37\x33\x37\x30\x37\x20\x38\x2e\x39\ +\x34\x33\x36\x34\x31\x32\x35\x35\x39\x20\x43\x20\x38\x2e\x37\x34\ +\x35\x38\x30\x37\x38\x30\x35\x39\x31\x20\x38\x2e\x39\x34\x32\x38\ +\x39\x36\x35\x31\x34\x31\x35\x20\x38\x2e\x37\x35\x32\x30\x34\x38\ +\x38\x37\x34\x37\x34\x20\x38\x2e\x39\x34\x32\x39\x38\x30\x38\x34\ +\x34\x35\x35\x20\x38\x2e\x37\x35\x38\x32\x38\x39\x39\x34\x33\x35\ +\x38\x20\x38\x2e\x39\x34\x33\x38\x38\x39\x32\x32\x34\x34\x36\x20\ +\x43\x20\x38\x2e\x37\x36\x34\x35\x33\x31\x30\x31\x32\x34\x32\x20\ +\x38\x2e\x39\x34\x34\x37\x39\x37\x36\x30\x34\x33\x37\x20\x38\x2e\ +\x37\x37\x30\x37\x37\x32\x30\x38\x31\x32\x35\x20\x38\x2e\x39\x34\ +\x36\x35\x33\x34\x39\x39\x30\x39\x39\x20\x38\x2e\x37\x37\x37\x30\ +\x31\x33\x31\x35\x30\x30\x39\x20\x38\x2e\x39\x34\x39\x30\x39\x35\ +\x30\x38\x38\x34\x20\x43\x20\x38\x2e\x37\x38\x33\x32\x35\x34\x32\ +\x31\x38\x39\x32\x20\x38\x2e\x39\x35\x31\x36\x35\x35\x31\x38\x35\ +\x38\x20\x38\x2e\x37\x38\x39\x34\x39\x35\x32\x38\x37\x37\x36\x20\ +\x38\x2e\x39\x35\x35\x30\x34\x32\x39\x34\x33\x30\x31\x20\x38\x2e\ +\x37\x39\x35\x37\x33\x36\x33\x35\x36\x36\x20\x38\x2e\x39\x35\x39\ +\x32\x35\x30\x38\x30\x30\x35\x34\x20\x43\x20\x38\x2e\x38\x30\x31\ +\x39\x37\x37\x34\x32\x35\x34\x33\x20\x38\x2e\x39\x36\x33\x34\x35\ +\x38\x36\x35\x38\x30\x37\x20\x38\x2e\x38\x30\x38\x32\x31\x38\x34\ +\x39\x34\x32\x37\x20\x38\x2e\x39\x36\x38\x34\x39\x31\x35\x34\x39\ +\x31\x32\x20\x38\x2e\x38\x31\x34\x34\x35\x39\x35\x36\x33\x31\x20\ +\x38\x2e\x39\x37\x34\x33\x34\x30\x36\x36\x32\x33\x31\x20\x43\x20\ +\x38\x2e\x38\x32\x30\x37\x30\x30\x36\x33\x31\x39\x34\x20\x38\x2e\ +\x39\x38\x30\x31\x38\x39\x37\x37\x35\x35\x31\x20\x38\x2e\x38\x32\ +\x36\x39\x34\x31\x37\x30\x30\x37\x38\x20\x38\x2e\x39\x38\x36\x38\ +\x36\x30\x30\x32\x30\x35\x39\x20\x38\x2e\x38\x33\x33\x31\x38\x32\ +\x37\x36\x39\x36\x31\x20\x38\x2e\x39\x39\x34\x33\x34\x31\x33\x34\ +\x37\x39\x36\x20\x43\x20\x38\x2e\x38\x33\x39\x34\x32\x33\x38\x33\ +\x38\x34\x35\x20\x39\x2e\x30\x30\x31\x38\x32\x32\x36\x37\x35\x33\ +\x32\x20\x38\x2e\x38\x34\x35\x36\x36\x34\x39\x30\x37\x32\x38\x20\ +\x39\x2e\x30\x31\x30\x31\x31\x39\x39\x36\x33\x36\x36\x20\x38\x2e\ +\x38\x35\x31\x39\x30\x35\x39\x37\x36\x31\x32\x20\x39\x2e\x30\x31\ +\x39\x32\x32\x31\x39\x34\x30\x36\x34\x20\x43\x20\x38\x2e\x38\x35\ +\x38\x31\x34\x37\x30\x34\x34\x39\x36\x20\x39\x2e\x30\x32\x38\x33\ +\x32\x33\x39\x31\x37\x36\x32\x20\x38\x2e\x38\x36\x34\x33\x38\x38\ +\x31\x31\x33\x37\x39\x20\x39\x2e\x30\x33\x38\x32\x33\x35\x34\x32\ +\x33\x33\x35\x20\x38\x2e\x38\x37\x30\x36\x32\x39\x31\x38\x32\x36\ +\x33\x20\x39\x2e\x30\x34\x38\x39\x34\x33\x39\x38\x30\x32\x31\x20\ +\x43\x20\x38\x2e\x38\x37\x36\x38\x37\x30\x32\x35\x31\x34\x36\x20\ +\x39\x2e\x30\x35\x39\x36\x35\x32\x35\x33\x37\x30\x36\x20\x38\x2e\ +\x38\x38\x33\x31\x31\x31\x33\x32\x30\x33\x20\x39\x2e\x30\x37\x31\ +\x31\x36\x32\x39\x33\x39\x31\x20\x38\x2e\x38\x38\x39\x33\x35\x32\ +\x33\x38\x39\x31\x34\x20\x39\x2e\x30\x38\x33\x34\x36\x31\x35\x32\ +\x32\x36\x36\x20\x43\x20\x38\x2e\x38\x39\x35\x35\x39\x33\x34\x35\ +\x37\x39\x37\x20\x39\x2e\x30\x39\x35\x37\x36\x30\x31\x30\x36\x32\ +\x33\x20\x38\x2e\x39\x30\x31\x38\x33\x34\x35\x32\x36\x38\x31\x20\ +\x39\x2e\x31\x30\x38\x38\x35\x31\x36\x31\x31\x39\x20\x38\x2e\x39\ +\x30\x38\x30\x37\x35\x35\x39\x35\x36\x34\x20\x39\x2e\x31\x32\x32\ +\x37\x32\x31\x32\x31\x31\x31\x36\x20\x43\x20\x38\x2e\x39\x31\x34\ +\x33\x31\x36\x36\x36\x34\x34\x38\x20\x39\x2e\x31\x33\x36\x35\x39\ +\x30\x38\x31\x30\x34\x31\x20\x38\x2e\x39\x32\x30\x35\x35\x37\x37\ +\x33\x33\x33\x32\x20\x39\x2e\x31\x35\x31\x32\x34\x33\x31\x38\x33\ +\x30\x32\x20\x38\x2e\x39\x32\x36\x37\x39\x38\x38\x30\x32\x31\x35\ +\x20\x39\x2e\x31\x36\x36\x36\x36\x32\x33\x35\x38\x35\x20\x43\x20\ +\x38\x2e\x39\x33\x33\x30\x33\x39\x38\x37\x30\x39\x39\x20\x39\x2e\ +\x31\x38\x32\x30\x38\x31\x35\x33\x33\x39\x37\x20\x38\x2e\x39\x33\ +\x39\x32\x38\x30\x39\x33\x39\x38\x32\x20\x39\x2e\x31\x39\x38\x32\ +\x37\x32\x31\x32\x34\x30\x34\x20\x38\x2e\x39\x34\x35\x35\x32\x32\ +\x30\x30\x38\x36\x36\x20\x39\x2e\x32\x31\x35\x32\x31\x37\x30\x34\ +\x30\x39\x34\x20\x43\x20\x38\x2e\x39\x35\x31\x37\x36\x33\x30\x37\ +\x37\x35\x20\x39\x2e\x32\x33\x32\x31\x36\x31\x39\x35\x37\x38\x34\ +\x20\x38\x2e\x39\x35\x38\x30\x30\x34\x31\x34\x36\x33\x33\x20\x39\ +\x2e\x32\x34\x39\x38\x36\x35\x37\x33\x38\x31\x33\x20\x38\x2e\x39\ +\x36\x34\x32\x34\x35\x32\x31\x35\x31\x37\x20\x39\x2e\x32\x36\x38\ +\x33\x31\x30\x32\x30\x33\x31\x38\x20\x43\x20\x38\x2e\x39\x37\x30\ +\x34\x38\x36\x32\x38\x34\x30\x31\x20\x39\x2e\x32\x38\x36\x37\x35\ +\x34\x36\x36\x38\x32\x34\x20\x38\x2e\x39\x37\x36\x37\x32\x37\x33\ +\x35\x32\x38\x34\x20\x39\x2e\x33\x30\x35\x39\x34\x34\x32\x37\x32\ +\x34\x34\x20\x38\x2e\x39\x38\x32\x39\x36\x38\x34\x32\x31\x36\x38\ +\x20\x39\x2e\x33\x32\x35\x38\x35\x39\x37\x37\x34\x34\x20\x43\x20\ +\x38\x2e\x39\x38\x39\x32\x30\x39\x34\x39\x30\x35\x31\x20\x39\x2e\ +\x33\x34\x35\x37\x37\x35\x32\x37\x36\x33\x36\x20\x38\x2e\x39\x39\ +\x35\x34\x35\x30\x35\x35\x39\x33\x35\x20\x39\x2e\x33\x36\x36\x34\ +\x32\x31\x30\x34\x31\x33\x39\x20\x39\x2e\x30\x30\x31\x36\x39\x31\ +\x36\x32\x38\x31\x39\x20\x39\x2e\x33\x38\x37\x37\x37\x36\x37\x39\ +\x35\x30\x39\x20\x43\x20\x39\x2e\x30\x30\x37\x39\x33\x32\x36\x39\ +\x37\x30\x32\x20\x39\x2e\x34\x30\x39\x31\x33\x32\x35\x34\x38\x37\ +\x38\x20\x39\x2e\x30\x31\x34\x31\x37\x33\x37\x36\x35\x38\x36\x20\ +\x39\x2e\x34\x33\x31\x32\x30\x32\x35\x36\x30\x36\x35\x20\x39\x2e\ +\x30\x32\x30\x34\x31\x34\x38\x33\x34\x36\x39\x20\x39\x2e\x34\x35\ +\x33\x39\x36\x35\x35\x35\x34\x35\x39\x20\x43\x20\x39\x2e\x30\x32\ +\x36\x36\x35\x35\x39\x30\x33\x35\x33\x20\x39\x2e\x34\x37\x36\x37\ +\x32\x38\x35\x34\x38\x35\x34\x20\x39\x2e\x30\x33\x32\x38\x39\x36\ +\x39\x37\x32\x33\x37\x20\x39\x2e\x35\x30\x30\x31\x38\x38\x36\x39\ +\x31\x36\x36\x20\x39\x2e\x30\x33\x39\x31\x33\x38\x30\x34\x31\x32\ +\x20\x39\x2e\x35\x32\x34\x33\x32\x33\x37\x33\x39\x30\x36\x20\x43\ +\x20\x39\x2e\x30\x34\x35\x33\x37\x39\x31\x31\x30\x30\x34\x20\x39\ +\x2e\x35\x34\x38\x34\x35\x38\x37\x38\x36\x34\x36\x20\x39\x2e\x30\ +\x35\x31\x36\x32\x30\x31\x37\x38\x38\x37\x20\x39\x2e\x35\x37\x33\ +\x32\x37\x32\x37\x39\x36\x34\x20\x39\x2e\x30\x35\x37\x38\x36\x31\ +\x32\x34\x37\x37\x31\x20\x39\x2e\x35\x39\x38\x37\x34\x32\x35\x38\ +\x39\x35\x37\x20\x43\x20\x39\x2e\x30\x36\x34\x31\x30\x32\x33\x31\ +\x36\x35\x35\x20\x39\x2e\x36\x32\x34\x32\x31\x32\x33\x38\x32\x37\ +\x33\x20\x39\x2e\x30\x37\x30\x33\x34\x33\x33\x38\x35\x33\x38\x20\ +\x39\x2e\x36\x35\x30\x33\x34\x31\x39\x30\x32\x32\x36\x20\x39\x2e\ +\x30\x37\x36\x35\x38\x34\x34\x35\x34\x32\x32\x20\x39\x2e\x36\x37\ +\x37\x31\x30\x37\x30\x37\x30\x32\x37\x20\x43\x20\x39\x2e\x30\x38\ +\x32\x38\x32\x35\x35\x32\x33\x30\x35\x20\x39\x2e\x37\x30\x33\x38\ +\x37\x32\x32\x33\x38\x32\x38\x20\x39\x2e\x30\x38\x39\x30\x36\x36\ +\x35\x39\x31\x38\x39\x20\x39\x2e\x37\x33\x31\x32\x37\x36\x38\x37\ +\x36\x36\x37\x20\x39\x2e\x30\x39\x35\x33\x30\x37\x36\x36\x30\x37\ +\x33\x20\x39\x2e\x37\x35\x39\x32\x39\x36\x30\x34\x36\x32\x31\x20\ +\x43\x20\x39\x2e\x31\x30\x31\x35\x34\x38\x37\x32\x39\x35\x36\x20\ +\x39\x2e\x37\x38\x37\x33\x31\x35\x32\x31\x35\x37\x35\x20\x39\x2e\ +\x31\x30\x37\x37\x38\x39\x37\x39\x38\x34\x20\x39\x2e\x38\x31\x35\ +\x39\x35\x32\x36\x31\x31\x32\x32\x20\x39\x2e\x31\x31\x34\x30\x33\ +\x30\x38\x36\x37\x32\x33\x20\x39\x2e\x38\x34\x35\x31\x38\x32\x34\ +\x37\x30\x35\x37\x20\x43\x20\x39\x2e\x31\x32\x30\x32\x37\x31\x39\ +\x33\x36\x30\x37\x20\x39\x2e\x38\x37\x34\x34\x31\x32\x33\x32\x39\ +\x39\x32\x20\x39\x2e\x31\x32\x36\x35\x31\x33\x30\x30\x34\x39\x31\ +\x20\x39\x2e\x39\x30\x34\x32\x33\x38\x32\x31\x35\x30\x39\x20\x39\ +\x2e\x31\x33\x32\x37\x35\x34\x30\x37\x33\x37\x34\x20\x39\x2e\x39\ +\x33\x34\x36\x33\x33\x35\x38\x31\x30\x35\x20\x43\x20\x39\x2e\x31\ +\x33\x38\x39\x39\x35\x31\x34\x32\x35\x38\x20\x39\x2e\x39\x36\x35\ +\x30\x32\x38\x39\x34\x37\x30\x31\x20\x39\x2e\x31\x34\x35\x32\x33\ +\x36\x32\x31\x31\x34\x31\x20\x39\x2e\x39\x39\x35\x39\x39\x37\x32\ +\x31\x37\x33\x36\x20\x39\x2e\x31\x35\x31\x34\x37\x37\x32\x38\x30\ +\x32\x35\x20\x31\x30\x2e\x30\x32\x37\x35\x31\x31\x31\x30\x35\x31\ +\x20\x43\x20\x39\x2e\x31\x35\x37\x37\x31\x38\x33\x34\x39\x30\x39\ +\x20\x31\x30\x2e\x30\x35\x39\x30\x32\x34\x39\x39\x32\x39\x20\x39\ +\x2e\x31\x36\x33\x39\x35\x39\x34\x31\x37\x39\x32\x20\x31\x30\x2e\ +\x30\x39\x31\x30\x38\x37\x37\x37\x38\x20\x39\x2e\x31\x37\x30\x32\ +\x30\x30\x34\x38\x36\x37\x36\x20\x31\x30\x2e\x31\x32\x33\x36\x37\ +\x31\x34\x37\x33\x37\x20\x43\x20\x39\x2e\x31\x37\x36\x34\x34\x31\ +\x35\x35\x35\x35\x39\x20\x31\x30\x2e\x31\x35\x36\x32\x35\x35\x31\ +\x36\x39\x34\x20\x39\x2e\x31\x38\x32\x36\x38\x32\x36\x32\x34\x34\ +\x33\x20\x31\x30\x2e\x31\x38\x39\x33\x36\x32\x39\x30\x36\x39\x20\ +\x39\x2e\x31\x38\x38\x39\x32\x33\x36\x39\x33\x32\x37\x20\x31\x30\ +\x2e\x32\x32\x32\x39\x36\x36\x30\x34\x33\x31\x20\x43\x20\x39\x2e\ +\x31\x39\x35\x31\x36\x34\x37\x36\x32\x31\x20\x31\x30\x2e\x32\x35\ +\x36\x35\x36\x39\x31\x37\x39\x32\x20\x39\x2e\x32\x30\x31\x34\x30\ +\x35\x38\x33\x30\x39\x34\x20\x31\x30\x2e\x32\x39\x30\x36\x37\x30\ +\x36\x39\x31\x37\x20\x39\x2e\x32\x30\x37\x36\x34\x36\x38\x39\x39\ +\x37\x37\x20\x31\x30\x2e\x33\x32\x35\x32\x34\x31\x33\x32\x34\x39\ +\x20\x43\x20\x39\x2e\x32\x31\x33\x38\x38\x37\x39\x36\x38\x36\x31\ +\x20\x31\x30\x2e\x33\x35\x39\x38\x31\x31\x39\x35\x38\x31\x20\x39\ +\x2e\x32\x32\x30\x31\x32\x39\x30\x33\x37\x34\x35\x20\x31\x30\x2e\ +\x33\x39\x34\x38\x35\x34\x35\x33\x31\x37\x20\x39\x2e\x32\x32\x36\ +\x33\x37\x30\x31\x30\x36\x32\x38\x20\x31\x30\x2e\x34\x33\x30\x33\ +\x33\x39\x32\x32\x33\x31\x20\x43\x20\x39\x2e\x32\x33\x32\x36\x31\ +\x31\x31\x37\x35\x31\x32\x20\x31\x30\x2e\x34\x36\x35\x38\x32\x33\ +\x39\x31\x34\x35\x20\x39\x2e\x32\x33\x38\x38\x35\x32\x32\x34\x33\ +\x39\x35\x20\x31\x30\x2e\x35\x30\x31\x37\x35\x33\x33\x38\x30\x38\ +\x20\x39\x2e\x32\x34\x35\x30\x39\x33\x33\x31\x32\x37\x39\x20\x31\ +\x30\x2e\x35\x33\x38\x30\x39\x37\x32\x37\x38\x35\x20\x43\x20\x39\ +\x2e\x32\x35\x31\x33\x33\x34\x33\x38\x31\x36\x33\x20\x31\x30\x2e\ +\x35\x37\x34\x34\x34\x31\x31\x37\x36\x32\x20\x39\x2e\x32\x35\x37\ +\x35\x37\x35\x34\x35\x30\x34\x36\x20\x31\x30\x2e\x36\x31\x31\x32\ +\x30\x31\x39\x39\x35\x39\x20\x39\x2e\x32\x36\x33\x38\x31\x36\x35\ +\x31\x39\x33\x20\x31\x30\x2e\x36\x34\x38\x33\x34\x38\x39\x31\x39\ +\x39\x20\x43\x20\x39\x2e\x32\x37\x30\x30\x35\x37\x35\x38\x38\x31\ +\x34\x20\x31\x30\x2e\x36\x38\x35\x34\x39\x35\x38\x34\x34\x20\x39\ +\x2e\x32\x37\x36\x32\x39\x38\x36\x35\x36\x39\x37\x20\x31\x30\x2e\ +\x37\x32\x33\x30\x33\x31\x31\x39\x32\x34\x20\x39\x2e\x32\x38\x32\ +\x35\x33\x39\x37\x32\x35\x38\x31\x20\x31\x30\x2e\x37\x36\x30\x39\ +\x32\x33\x37\x32\x31\x35\x20\x43\x20\x39\x2e\x32\x38\x38\x37\x38\ +\x30\x37\x39\x34\x36\x34\x20\x31\x30\x2e\x37\x39\x38\x38\x31\x36\ +\x32\x35\x30\x35\x20\x39\x2e\x32\x39\x35\x30\x32\x31\x38\x36\x33\ +\x34\x38\x20\x31\x30\x2e\x38\x33\x37\x30\x36\x38\x31\x30\x36\x31\ +\x20\x39\x2e\x33\x30\x31\x32\x36\x32\x39\x33\x32\x33\x32\x20\x31\ +\x30\x2e\x38\x37\x35\x36\x34\x37\x36\x36\x36\x34\x20\x43\x20\x39\ +\x2e\x33\x30\x37\x35\x30\x34\x30\x30\x31\x31\x35\x20\x31\x30\x2e\ +\x39\x31\x34\x32\x32\x37\x32\x32\x36\x36\x20\x39\x2e\x33\x31\x33\ +\x37\x34\x35\x30\x36\x39\x39\x39\x20\x31\x30\x2e\x39\x35\x33\x31\ +\x33\x36\x34\x36\x20\x39\x2e\x33\x31\x39\x39\x38\x36\x31\x33\x38\ +\x38\x32\x20\x31\x30\x2e\x39\x39\x32\x33\x34\x33\x34\x31\x35\x35\ +\x20\x43\x20\x39\x2e\x33\x32\x36\x32\x32\x37\x32\x30\x37\x36\x36\ +\x20\x31\x31\x2e\x30\x33\x31\x35\x35\x30\x33\x37\x31\x20\x39\x2e\ +\x33\x33\x32\x34\x36\x38\x32\x37\x36\x35\x20\x31\x31\x2e\x30\x37\ +\x31\x30\x35\x36\x38\x33\x36\x38\x20\x39\x2e\x33\x33\x38\x37\x30\ +\x39\x33\x34\x35\x33\x33\x20\x31\x31\x2e\x31\x31\x30\x38\x33\x30\ +\x35\x38\x31\x39\x20\x43\x20\x39\x2e\x33\x34\x34\x39\x35\x30\x34\ +\x31\x34\x31\x37\x20\x31\x31\x2e\x31\x35\x30\x36\x30\x34\x33\x32\ +\x37\x20\x39\x2e\x33\x35\x31\x31\x39\x31\x34\x38\x33\x20\x31\x31\ +\x2e\x31\x39\x30\x36\x34\x36\x39\x35\x36\x35\x20\x39\x2e\x33\x35\ +\x37\x34\x33\x32\x35\x35\x31\x38\x34\x20\x31\x31\x2e\x32\x33\x30\ +\x39\x32\x36\x30\x30\x39\x34\x20\x43\x20\x39\x2e\x33\x36\x33\x36\ +\x37\x33\x36\x32\x30\x36\x38\x20\x31\x31\x2e\x32\x37\x31\x32\x30\ +\x35\x30\x36\x32\x33\x20\x39\x2e\x33\x36\x39\x39\x31\x34\x36\x38\ +\x39\x35\x31\x20\x31\x31\x2e\x33\x31\x31\x37\x32\x31\x39\x35\x38\ +\x20\x39\x2e\x33\x37\x36\x31\x35\x35\x37\x35\x38\x33\x35\x20\x31\ +\x31\x2e\x33\x35\x32\x34\x34\x34\x30\x35\x35\x38\x20\x43\x20\x39\ +\x2e\x33\x38\x32\x33\x39\x36\x38\x32\x37\x31\x38\x20\x31\x31\x2e\ +\x33\x39\x33\x31\x36\x36\x31\x35\x33\x36\x20\x39\x2e\x33\x38\x38\ +\x36\x33\x37\x38\x39\x36\x30\x32\x20\x31\x31\x2e\x34\x33\x34\x30\ +\x39\x34\x36\x38\x34\x39\x20\x39\x2e\x33\x39\x34\x38\x37\x38\x39\ +\x36\x34\x38\x36\x20\x31\x31\x2e\x34\x37\x35\x31\x39\x36\x38\x37\ +\x39\x38\x20\x43\x20\x39\x2e\x34\x30\x31\x31\x32\x30\x30\x33\x33\ +\x36\x39\x20\x31\x31\x2e\x35\x31\x36\x32\x39\x39\x30\x37\x34\x37\ +\x20\x39\x2e\x34\x30\x37\x33\x36\x31\x31\x30\x32\x35\x33\x20\x31\ +\x31\x2e\x35\x35\x37\x35\x37\x35\x39\x37\x34\x38\x20\x39\x2e\x34\ +\x31\x33\x36\x30\x32\x31\x37\x31\x33\x36\x20\x31\x31\x2e\x35\x39\ +\x38\x39\x39\x34\x37\x33\x31\x35\x20\x43\x20\x39\x2e\x34\x31\x39\ +\x38\x34\x33\x32\x34\x30\x32\x20\x31\x31\x2e\x36\x34\x30\x34\x31\ +\x33\x34\x38\x38\x31\x20\x39\x2e\x34\x32\x36\x30\x38\x34\x33\x30\ +\x39\x30\x34\x20\x31\x31\x2e\x36\x38\x31\x39\x37\x34\x39\x35\x31\ +\x36\x20\x39\x2e\x34\x33\x32\x33\x32\x35\x33\x37\x37\x38\x37\x20\ +\x31\x31\x2e\x37\x32\x33\x36\x34\x36\x32\x34\x35\x34\x20\x43\x20\ +\x39\x2e\x34\x33\x38\x35\x36\x36\x34\x34\x36\x37\x31\x20\x31\x31\ +\x2e\x37\x36\x35\x33\x31\x37\x35\x33\x39\x32\x20\x39\x2e\x34\x34\ +\x34\x38\x30\x37\x35\x31\x35\x35\x34\x20\x31\x31\x2e\x38\x30\x37\ +\x30\x39\x39\x33\x32\x30\x38\x20\x39\x2e\x34\x35\x31\x30\x34\x38\ +\x35\x38\x34\x33\x38\x20\x31\x31\x2e\x38\x34\x38\x39\x35\x38\x37\ +\x33\x36\x37\x20\x43\x20\x39\x2e\x34\x35\x37\x32\x38\x39\x36\x35\ +\x33\x32\x32\x20\x31\x31\x2e\x38\x39\x30\x38\x31\x38\x31\x35\x32\ +\x35\x20\x39\x2e\x34\x36\x33\x35\x33\x30\x37\x32\x32\x30\x35\x20\ +\x31\x31\x2e\x39\x33\x32\x37\x35\x35\x36\x36\x36\x35\x20\x39\x2e\ +\x34\x36\x39\x37\x37\x31\x37\x39\x30\x38\x39\x20\x31\x31\x2e\x39\ +\x37\x34\x37\x33\x38\x34\x39\x38\x36\x20\x43\x20\x39\x2e\x34\x37\ +\x36\x30\x31\x32\x38\x35\x39\x37\x32\x20\x31\x32\x2e\x30\x31\x36\ +\x37\x32\x31\x33\x33\x30\x37\x20\x39\x2e\x34\x38\x32\x32\x35\x33\ +\x39\x32\x38\x35\x36\x20\x31\x32\x2e\x30\x35\x38\x37\x34\x39\x37\ +\x35\x30\x34\x20\x39\x2e\x34\x38\x38\x34\x39\x34\x39\x39\x37\x34\ +\x20\x31\x32\x2e\x31\x30\x30\x37\x39\x31\x31\x30\x32\x32\x20\x43\ +\x20\x39\x2e\x34\x39\x34\x37\x33\x36\x30\x36\x36\x32\x33\x20\x31\ +\x32\x2e\x31\x34\x32\x38\x33\x32\x34\x35\x33\x39\x20\x39\x2e\x35\ +\x30\x30\x39\x37\x37\x31\x33\x35\x30\x37\x20\x31\x32\x2e\x31\x38\ +\x34\x38\x38\x36\x38\x31\x32\x34\x20\x39\x2e\x35\x30\x37\x32\x31\ +\x38\x32\x30\x33\x39\x20\x31\x32\x2e\x32\x32\x36\x39\x32\x31\x36\ +\x39\x36\x37\x20\x43\x20\x39\x2e\x35\x31\x33\x34\x35\x39\x32\x37\ +\x32\x37\x34\x20\x31\x32\x2e\x32\x36\x38\x39\x35\x36\x35\x38\x31\ +\x20\x39\x2e\x35\x31\x39\x37\x30\x30\x33\x34\x31\x35\x38\x20\x31\ +\x32\x2e\x33\x31\x30\x39\x37\x31\x38\x37\x31\x20\x39\x2e\x35\x32\ +\x35\x39\x34\x31\x34\x31\x30\x34\x31\x20\x31\x32\x2e\x33\x35\x32\ +\x39\x33\x35\x33\x31\x30\x38\x20\x43\x20\x39\x2e\x35\x33\x32\x31\ +\x38\x32\x34\x37\x39\x32\x35\x20\x31\x32\x2e\x33\x39\x34\x38\x39\ +\x38\x37\x35\x30\x37\x20\x39\x2e\x35\x33\x38\x34\x32\x33\x35\x34\ +\x38\x30\x39\x20\x31\x32\x2e\x34\x33\x36\x38\x31\x30\x30\x32\x35\ +\x34\x20\x39\x2e\x35\x34\x34\x36\x36\x34\x36\x31\x36\x39\x32\x20\ +\x31\x32\x2e\x34\x37\x38\x36\x33\x37\x31\x35\x34\x32\x20\x43\x20\ +\x39\x2e\x35\x35\x30\x39\x30\x35\x36\x38\x35\x37\x36\x20\x31\x32\ +\x2e\x35\x32\x30\x34\x36\x34\x32\x38\x32\x39\x20\x39\x2e\x35\x35\ +\x37\x31\x34\x36\x37\x35\x34\x35\x39\x20\x31\x32\x2e\x35\x36\x32\ +\x32\x30\x36\x37\x35\x36\x34\x20\x39\x2e\x35\x36\x33\x33\x38\x37\ +\x38\x32\x33\x34\x33\x20\x31\x32\x2e\x36\x30\x33\x38\x33\x32\x39\ +\x31\x38\x31\x20\x43\x20\x39\x2e\x35\x36\x39\x36\x32\x38\x38\x39\ +\x32\x32\x37\x20\x31\x32\x2e\x36\x34\x35\x34\x35\x39\x30\x37\x39\ +\x38\x20\x39\x2e\x35\x37\x35\x38\x36\x39\x39\x36\x31\x31\x20\x31\ +\x32\x2e\x36\x38\x36\x39\x36\x38\x32\x32\x37\x20\x39\x2e\x35\x38\ +\x32\x31\x31\x31\x30\x32\x39\x39\x34\x20\x31\x32\x2e\x37\x32\x38\ +\x33\x32\x39\x30\x37\x36\x34\x20\x43\x20\x39\x2e\x35\x38\x38\x33\ +\x35\x32\x30\x39\x38\x37\x37\x20\x31\x32\x2e\x37\x36\x39\x36\x38\ +\x39\x39\x32\x35\x39\x20\x39\x2e\x35\x39\x34\x35\x39\x33\x31\x36\ +\x37\x36\x31\x20\x31\x32\x2e\x38\x31\x30\x39\x30\x31\x35\x38\x32\ +\x33\x20\x39\x2e\x36\x30\x30\x38\x33\x34\x32\x33\x36\x34\x35\x20\ +\x31\x32\x2e\x38\x35\x31\x39\x33\x33\x31\x38\x34\x33\x20\x43\x20\ +\x39\x2e\x36\x30\x37\x30\x37\x35\x33\x30\x35\x32\x38\x20\x31\x32\ +\x2e\x38\x39\x32\x39\x36\x34\x37\x38\x36\x33\x20\x39\x2e\x36\x31\ +\x33\x33\x31\x36\x33\x37\x34\x31\x32\x20\x31\x32\x2e\x39\x33\x33\ +\x38\x31\x35\x32\x34\x37\x36\x20\x39\x2e\x36\x31\x39\x35\x35\x37\ +\x34\x34\x32\x39\x35\x20\x31\x32\x2e\x39\x37\x34\x34\x35\x34\x31\ +\x37\x35\x39\x20\x43\x20\x39\x2e\x36\x32\x35\x37\x39\x38\x35\x31\ +\x31\x37\x39\x20\x31\x33\x2e\x30\x31\x35\x30\x39\x33\x31\x30\x34\ +\x33\x20\x39\x2e\x36\x33\x32\x30\x33\x39\x35\x38\x30\x36\x33\x20\ +\x31\x33\x2e\x30\x35\x35\x35\x31\x39\x32\x32\x34\x32\x20\x39\x2e\ +\x36\x33\x38\x32\x38\x30\x36\x34\x39\x34\x36\x20\x31\x33\x2e\x30\ +\x39\x35\x37\x30\x32\x36\x35\x39\x36\x20\x43\x20\x39\x2e\x36\x34\ +\x34\x35\x32\x31\x37\x31\x38\x33\x20\x31\x33\x2e\x31\x33\x35\x38\ +\x38\x36\x30\x39\x35\x31\x20\x39\x2e\x36\x35\x30\x37\x36\x32\x37\ +\x38\x37\x31\x33\x20\x31\x33\x2e\x31\x37\x35\x38\x32\x35\x33\x38\ +\x33\x33\x20\x39\x2e\x36\x35\x37\x30\x30\x33\x38\x35\x35\x39\x37\ +\x20\x31\x33\x2e\x32\x31\x35\x34\x39\x31\x32\x31\x30\x39\x20\x43\ +\x20\x39\x2e\x36\x36\x33\x32\x34\x34\x39\x32\x34\x38\x31\x20\x31\ +\x33\x2e\x32\x35\x35\x31\x35\x37\x30\x33\x38\x34\x20\x39\x2e\x36\ +\x36\x39\x34\x38\x35\x39\x39\x33\x36\x34\x20\x31\x33\x2e\x32\x39\ +\x34\x35\x34\x37\x37\x35\x37\x32\x20\x39\x2e\x36\x37\x35\x37\x32\ +\x37\x30\x36\x32\x34\x38\x20\x31\x33\x2e\x33\x33\x33\x36\x33\x34\ +\x36\x36\x31\x37\x20\x43\x20\x39\x2e\x36\x38\x31\x39\x36\x38\x31\ +\x33\x31\x33\x31\x20\x31\x33\x2e\x33\x37\x32\x37\x32\x31\x35\x36\ +\x36\x33\x20\x39\x2e\x36\x38\x38\x32\x30\x39\x32\x30\x30\x31\x35\ +\x20\x31\x33\x2e\x34\x31\x31\x35\x30\x32\x38\x32\x36\x20\x39\x2e\ +\x36\x39\x34\x34\x35\x30\x32\x36\x38\x39\x39\x20\x31\x33\x2e\x34\ +\x34\x39\x39\x35\x30\x33\x38\x37\x35\x20\x43\x20\x39\x2e\x37\x30\ +\x30\x36\x39\x31\x33\x33\x37\x38\x32\x20\x31\x33\x2e\x34\x38\x38\ +\x33\x39\x37\x39\x34\x38\x39\x20\x39\x2e\x37\x30\x36\x39\x33\x32\ +\x34\x30\x36\x36\x36\x20\x31\x33\x2e\x35\x32\x36\x35\x30\x39\x38\ +\x30\x31\x38\x20\x39\x2e\x37\x31\x33\x31\x37\x33\x34\x37\x35\x34\ +\x39\x20\x31\x33\x2e\x35\x36\x34\x32\x35\x38\x35\x38\x38\x34\x20\ +\x43\x20\x39\x2e\x37\x31\x39\x34\x31\x34\x35\x34\x34\x33\x33\x20\ +\x31\x33\x2e\x36\x30\x32\x30\x30\x37\x33\x37\x34\x39\x20\x39\x2e\ +\x37\x32\x35\x36\x35\x35\x36\x31\x33\x31\x37\x20\x31\x33\x2e\x36\ +\x33\x39\x33\x39\x30\x39\x30\x38\x32\x20\x39\x2e\x37\x33\x31\x38\ +\x39\x36\x36\x38\x32\x20\x31\x33\x2e\x36\x37\x36\x33\x38\x32\x35\ +\x36\x38\x32\x20\x43\x20\x39\x2e\x37\x33\x38\x31\x33\x37\x37\x35\ +\x30\x38\x34\x20\x31\x33\x2e\x37\x31\x33\x33\x37\x34\x32\x32\x38\ +\x32\x20\x39\x2e\x37\x34\x34\x33\x37\x38\x38\x31\x39\x36\x37\x20\ +\x31\x33\x2e\x37\x34\x39\x39\x37\x31\x36\x35\x34\x38\x20\x39\x2e\ +\x37\x35\x30\x36\x31\x39\x38\x38\x38\x35\x31\x20\x31\x33\x2e\x37\ +\x38\x36\x31\x34\x39\x30\x30\x36\x39\x20\x43\x20\x39\x2e\x37\x35\ +\x36\x38\x36\x30\x39\x35\x37\x33\x35\x20\x31\x33\x2e\x38\x32\x32\ +\x33\x32\x36\x33\x35\x39\x20\x39\x2e\x37\x36\x33\x31\x30\x32\x30\ +\x32\x36\x31\x38\x20\x31\x33\x2e\x38\x35\x38\x30\x38\x31\x31\x30\ +\x36\x39\x20\x39\x2e\x37\x36\x39\x33\x34\x33\x30\x39\x35\x30\x32\ +\x20\x31\x33\x2e\x38\x39\x33\x33\x38\x38\x32\x32\x38\x36\x20\x43\ +\x20\x39\x2e\x37\x37\x35\x35\x38\x34\x31\x36\x33\x38\x35\x20\x31\ +\x33\x2e\x39\x32\x38\x36\x39\x35\x33\x35\x30\x33\x20\x39\x2e\x37\ +\x38\x31\x38\x32\x35\x32\x33\x32\x36\x39\x20\x31\x33\x2e\x39\x36\ +\x33\x35\x35\x32\x31\x35\x30\x33\x20\x39\x2e\x37\x38\x38\x30\x36\ +\x36\x33\x30\x31\x35\x33\x20\x31\x33\x2e\x39\x39\x37\x39\x33\x34\ +\x34\x36\x34\x32\x20\x43\x20\x39\x2e\x37\x39\x34\x33\x30\x37\x33\ +\x37\x30\x33\x36\x20\x31\x34\x2e\x30\x33\x32\x33\x31\x36\x37\x37\ +\x38\x31\x20\x39\x2e\x38\x30\x30\x35\x34\x38\x34\x33\x39\x32\x20\ +\x31\x34\x2e\x30\x36\x36\x32\x32\x31\x37\x34\x39\x20\x39\x2e\x38\ +\x30\x36\x37\x38\x39\x35\x30\x38\x30\x34\x20\x31\x34\x2e\x30\x39\ +\x39\x36\x32\x36\x31\x30\x37\x33\x20\x43\x20\x39\x2e\x38\x31\x33\ +\x30\x33\x30\x35\x37\x36\x38\x37\x20\x31\x34\x2e\x31\x33\x33\x30\ +\x33\x30\x34\x36\x35\x36\x20\x39\x2e\x38\x31\x39\x32\x37\x31\x36\ +\x34\x35\x37\x31\x20\x31\x34\x2e\x31\x36\x35\x39\x33\x31\x31\x39\ +\x37\x33\x20\x39\x2e\x38\x32\x35\x35\x31\x32\x37\x31\x34\x35\x34\ +\x20\x31\x34\x2e\x31\x39\x38\x33\x30\x35\x39\x36\x34\x20\x43\x20\ +\x39\x2e\x38\x33\x31\x37\x35\x33\x37\x38\x33\x33\x38\x20\x31\x34\ +\x2e\x32\x33\x30\x36\x38\x30\x37\x33\x30\x36\x20\x39\x2e\x38\x33\ +\x37\x39\x39\x34\x38\x35\x32\x32\x32\x20\x31\x34\x2e\x32\x36\x32\ +\x35\x32\x36\x33\x36\x35\x36\x20\x39\x2e\x38\x34\x34\x32\x33\x35\ +\x39\x32\x31\x30\x35\x20\x31\x34\x2e\x32\x39\x33\x38\x32\x31\x34\ +\x39\x36\x20\x43\x20\x39\x2e\x38\x35\x30\x34\x37\x36\x39\x38\x39\ +\x38\x39\x20\x31\x34\x2e\x33\x32\x35\x31\x31\x36\x36\x32\x36\x33\ +\x20\x39\x2e\x38\x35\x36\x37\x31\x38\x30\x35\x38\x37\x32\x20\x31\ +\x34\x2e\x33\x35\x35\x38\x35\x37\x39\x33\x38\x20\x39\x2e\x38\x36\ +\x32\x39\x35\x39\x31\x32\x37\x35\x36\x20\x31\x34\x2e\x33\x38\x36\ +\x30\x32\x35\x30\x35\x36\x35\x20\x43\x20\x39\x2e\x38\x36\x39\x32\ +\x30\x30\x31\x39\x36\x34\x20\x31\x34\x2e\x34\x31\x36\x31\x39\x32\ +\x31\x37\x34\x39\x20\x39\x2e\x38\x37\x35\x34\x34\x31\x32\x36\x35\ +\x32\x33\x20\x31\x34\x2e\x34\x34\x35\x37\x38\x31\x36\x34\x33\x37\ +\x20\x39\x2e\x38\x38\x31\x36\x38\x32\x33\x33\x34\x30\x37\x20\x31\ +\x34\x2e\x34\x37\x34\x37\x37\x34\x31\x31\x38\x33\x20\x43\x20\x39\ +\x2e\x38\x38\x37\x39\x32\x33\x34\x30\x32\x39\x20\x31\x34\x2e\x35\ +\x30\x33\x37\x36\x36\x35\x39\x32\x38\x20\x39\x2e\x38\x39\x34\x31\ +\x36\x34\x34\x37\x31\x37\x34\x20\x31\x34\x2e\x35\x33\x32\x31\x35\ +\x38\x34\x37\x39\x36\x20\x39\x2e\x39\x30\x30\x34\x30\x35\x35\x34\ +\x30\x35\x38\x20\x31\x34\x2e\x35\x35\x39\x39\x33\x31\x34\x39\x33\ +\x39\x20\x43\x20\x39\x2e\x39\x30\x36\x36\x34\x36\x36\x30\x39\x34\ +\x31\x20\x31\x34\x2e\x35\x38\x37\x37\x30\x34\x35\x30\x38\x33\x20\ +\x39\x2e\x39\x31\x32\x38\x38\x37\x36\x37\x38\x32\x35\x20\x31\x34\ +\x2e\x36\x31\x34\x38\x35\x34\x39\x32\x35\x32\x20\x39\x2e\x39\x31\ +\x39\x31\x32\x38\x37\x34\x37\x30\x38\x20\x31\x34\x2e\x36\x34\x31\ +\x33\x36\x35\x35\x34\x38\x32\x20\x43\x20\x39\x2e\x39\x32\x35\x33\ +\x36\x39\x38\x31\x35\x39\x32\x20\x31\x34\x2e\x36\x36\x37\x38\x37\ +\x36\x31\x37\x31\x31\x20\x39\x2e\x39\x33\x31\x36\x31\x30\x38\x38\ +\x34\x37\x36\x20\x31\x34\x2e\x36\x39\x33\x37\x34\x33\x31\x34\x39\ +\x33\x20\x39\x2e\x39\x33\x37\x38\x35\x31\x39\x35\x33\x35\x39\x20\ +\x31\x34\x2e\x37\x31\x38\x39\x35\x30\x34\x30\x31\x31\x20\x43\x20\ +\x39\x2e\x39\x34\x34\x30\x39\x33\x30\x32\x32\x34\x33\x20\x31\x34\ +\x2e\x37\x34\x34\x31\x35\x37\x36\x35\x32\x38\x20\x39\x2e\x39\x35\ +\x30\x33\x33\x34\x30\x39\x31\x32\x36\x20\x31\x34\x2e\x37\x36\x38\ +\x37\x30\x31\x32\x30\x37\x35\x20\x39\x2e\x39\x35\x36\x35\x37\x35\ +\x31\x36\x30\x31\x20\x31\x34\x2e\x37\x39\x32\x35\x36\x36\x31\x32\ +\x32\x39\x20\x43\x20\x39\x2e\x39\x36\x32\x38\x31\x36\x32\x32\x38\ +\x39\x34\x20\x31\x34\x2e\x38\x31\x36\x34\x33\x31\x30\x33\x38\x33\ +\x20\x39\x2e\x39\x36\x39\x30\x35\x37\x32\x39\x37\x37\x37\x20\x31\ +\x34\x2e\x38\x33\x39\x36\x31\x33\x32\x33\x30\x32\x20\x39\x2e\x39\ +\x37\x35\x32\x39\x38\x33\x36\x36\x36\x31\x20\x31\x34\x2e\x38\x36\ +\x32\x30\x39\x38\x39\x31\x39\x32\x20\x43\x20\x39\x2e\x39\x38\x31\ +\x35\x33\x39\x34\x33\x35\x34\x34\x20\x31\x34\x2e\x38\x38\x34\x35\ +\x38\x34\x36\x30\x38\x32\x20\x39\x2e\x39\x38\x37\x37\x38\x30\x35\ +\x30\x34\x32\x38\x20\x31\x34\x2e\x39\x30\x36\x33\x36\x39\x36\x30\ +\x32\x36\x20\x39\x2e\x39\x39\x34\x30\x32\x31\x35\x37\x33\x31\x32\ +\x20\x31\x34\x2e\x39\x32\x37\x34\x34\x31\x33\x30\x37\x20\x43\x20\ +\x31\x30\x2e\x30\x30\x30\x32\x36\x32\x36\x34\x32\x20\x31\x34\x2e\ +\x39\x34\x38\x35\x31\x33\x30\x31\x31\x33\x20\x31\x30\x2e\x30\x30\ +\x36\x35\x30\x33\x37\x31\x30\x38\x20\x31\x34\x2e\x39\x36\x38\x38\ +\x36\x37\x31\x33\x33\x32\x20\x31\x30\x2e\x30\x31\x32\x37\x34\x34\ +\x37\x37\x39\x36\x20\x31\x34\x2e\x39\x38\x38\x34\x39\x32\x32\x38\ +\x30\x36\x20\x43\x20\x31\x30\x2e\x30\x31\x38\x39\x38\x35\x38\x34\ +\x38\x35\x20\x31\x35\x2e\x30\x30\x38\x31\x31\x37\x34\x32\x38\x20\ +\x31\x30\x2e\x30\x32\x35\x32\x32\x36\x39\x31\x37\x33\x20\x31\x35\ +\x2e\x30\x32\x37\x30\x30\x39\x32\x31\x34\x32\x20\x31\x30\x2e\x30\ +\x33\x31\x34\x36\x37\x39\x38\x36\x31\x20\x31\x35\x2e\x30\x34\x35\ +\x31\x35\x37\x34\x36\x38\x33\x20\x43\x20\x31\x30\x2e\x30\x33\x37\ +\x37\x30\x39\x30\x35\x35\x20\x31\x35\x2e\x30\x36\x33\x33\x30\x35\ +\x37\x32\x32\x34\x20\x31\x30\x2e\x30\x34\x33\x39\x35\x30\x31\x32\ +\x33\x38\x20\x31\x35\x2e\x30\x38\x30\x37\x30\x35\x39\x37\x30\x31\ +\x20\x31\x30\x2e\x30\x35\x30\x31\x39\x31\x31\x39\x32\x36\x20\x31\ +\x35\x2e\x30\x39\x37\x33\x34\x39\x32\x37\x37\x35\x20\x43\x20\x31\ +\x30\x2e\x30\x35\x36\x34\x33\x32\x32\x36\x31\x35\x20\x31\x35\x2e\ +\x31\x31\x33\x39\x39\x32\x35\x38\x34\x39\x20\x31\x30\x2e\x30\x36\ +\x32\x36\x37\x33\x33\x33\x30\x33\x20\x31\x35\x2e\x31\x32\x39\x38\ +\x37\x34\x33\x39\x37\x31\x20\x31\x30\x2e\x30\x36\x38\x39\x31\x34\ +\x33\x39\x39\x31\x20\x31\x35\x2e\x31\x34\x34\x39\x38\x37\x30\x33\ +\x30\x37\x20\x43\x20\x31\x30\x2e\x30\x37\x35\x31\x35\x35\x34\x36\ +\x38\x20\x31\x35\x2e\x31\x36\x30\x30\x39\x39\x36\x36\x34\x34\x20\ +\x31\x30\x2e\x30\x38\x31\x33\x39\x36\x35\x33\x36\x38\x20\x31\x35\ +\x2e\x31\x37\x34\x34\x33\x38\x34\x39\x31\x31\x20\x31\x30\x2e\x30\ +\x38\x37\x36\x33\x37\x36\x30\x35\x37\x20\x31\x35\x2e\x31\x38\x37\ +\x39\x39\x37\x30\x39\x30\x31\x20\x43\x20\x31\x30\x2e\x30\x39\x33\ +\x38\x37\x38\x36\x37\x34\x35\x20\x31\x35\x2e\x32\x30\x31\x35\x35\ +\x35\x36\x38\x39\x20\x31\x30\x2e\x31\x30\x30\x31\x31\x39\x37\x34\ +\x33\x33\x20\x31\x35\x2e\x32\x31\x34\x33\x32\x39\x33\x36\x35\x35\ +\x20\x31\x30\x2e\x31\x30\x36\x33\x36\x30\x38\x31\x32\x32\x20\x31\ +\x35\x2e\x32\x32\x36\x33\x31\x32\x39\x37\x31\x20\x43\x20\x31\x30\ +\x2e\x31\x31\x32\x36\x30\x31\x38\x38\x31\x20\x31\x35\x2e\x32\x33\ +\x38\x32\x39\x36\x35\x37\x36\x36\x20\x31\x30\x2e\x31\x31\x38\x38\ +\x34\x32\x39\x34\x39\x38\x20\x31\x35\x2e\x32\x34\x39\x34\x38\x35\ +\x33\x35\x37\x34\x20\x31\x30\x2e\x31\x32\x35\x30\x38\x34\x30\x31\ +\x38\x37\x20\x31\x35\x2e\x32\x35\x39\x38\x37\x35\x34\x34\x35\x34\ +\x20\x43\x20\x31\x30\x2e\x31\x33\x31\x33\x32\x35\x30\x38\x37\x35\ +\x20\x31\x35\x2e\x32\x37\x30\x32\x36\x35\x35\x33\x33\x34\x20\x31\ +\x30\x2e\x31\x33\x37\x35\x36\x36\x31\x35\x36\x33\x20\x31\x35\x2e\ +\x32\x37\x39\x38\x35\x32\x31\x32\x33\x20\x31\x30\x2e\x31\x34\x33\ +\x38\x30\x37\x32\x32\x35\x32\x20\x31\x35\x2e\x32\x38\x38\x36\x33\ +\x32\x36\x33\x32\x36\x20\x43\x20\x31\x30\x2e\x31\x35\x30\x30\x34\ +\x38\x32\x39\x34\x20\x31\x35\x2e\x32\x39\x37\x34\x31\x33\x31\x34\ +\x32\x31\x20\x31\x30\x2e\x31\x35\x36\x32\x38\x39\x33\x36\x32\x39\ +\x20\x31\x35\x2e\x33\x30\x35\x33\x38\x32\x37\x32\x31\x37\x20\x31\ +\x30\x2e\x31\x36\x32\x35\x33\x30\x34\x33\x31\x37\x20\x31\x35\x2e\ +\x33\x31\x32\x35\x34\x30\x30\x38\x20\x43\x20\x31\x30\x2e\x31\x36\ +\x38\x37\x37\x31\x35\x30\x30\x35\x20\x31\x35\x2e\x33\x31\x39\x36\ +\x39\x37\x34\x33\x38\x33\x20\x31\x30\x2e\x31\x37\x35\x30\x31\x32\ +\x35\x36\x39\x34\x20\x31\x35\x2e\x33\x32\x36\x30\x33\x37\x36\x38\ +\x38\x37\x20\x31\x30\x2e\x31\x38\x31\x32\x35\x33\x36\x33\x38\x32\ +\x20\x31\x35\x2e\x33\x33\x31\x35\x36\x30\x38\x33\x32\x20\x43\x20\ +\x31\x30\x2e\x31\x38\x37\x34\x39\x34\x37\x30\x37\x20\x31\x35\x2e\ +\x33\x33\x37\x30\x38\x33\x39\x37\x35\x32\x20\x31\x30\x2e\x31\x39\ +\x33\x37\x33\x35\x37\x37\x35\x39\x20\x31\x35\x2e\x33\x34\x31\x37\ +\x38\x35\x30\x39\x35\x36\x20\x31\x30\x2e\x31\x39\x39\x39\x37\x36\ +\x38\x34\x34\x37\x20\x31\x35\x2e\x33\x34\x35\x36\x36\x35\x34\x38\ +\x36\x32\x20\x43\x20\x31\x30\x2e\x32\x30\x36\x32\x31\x37\x39\x31\ +\x33\x35\x20\x31\x35\x2e\x33\x34\x39\x35\x34\x35\x38\x37\x36\x39\ +\x20\x31\x30\x2e\x32\x31\x32\x34\x35\x38\x39\x38\x32\x34\x20\x31\ +\x35\x2e\x33\x35\x32\x36\x30\x30\x36\x30\x30\x33\x20\x31\x30\x2e\ +\x32\x31\x38\x37\x30\x30\x30\x35\x31\x32\x20\x31\x35\x2e\x33\x35\ +\x34\x38\x33\x32\x32\x34\x30\x31\x20\x43\x20\x31\x30\x2e\x32\x32\ +\x34\x39\x34\x31\x31\x32\x30\x31\x20\x31\x35\x2e\x33\x35\x37\x30\ +\x36\x33\x38\x37\x39\x38\x20\x31\x30\x2e\x32\x33\x31\x31\x38\x32\ +\x31\x38\x38\x39\x20\x31\x35\x2e\x33\x35\x38\x34\x36\x37\x34\x38\ +\x34\x33\x20\x31\x30\x2e\x32\x33\x37\x34\x32\x33\x32\x35\x37\x37\ +\x20\x31\x35\x2e\x33\x35\x39\x30\x34\x36\x39\x32\x33\x35\x20\x43\ +\x20\x31\x30\x2e\x32\x34\x33\x36\x36\x34\x33\x32\x36\x36\x20\x31\ +\x35\x2e\x33\x35\x39\x36\x32\x36\x33\x36\x32\x38\x20\x31\x30\x2e\ +\x32\x34\x39\x39\x30\x35\x33\x39\x35\x34\x20\x31\x35\x2e\x33\x35\ +\x39\x33\x37\x36\x36\x37\x38\x37\x20\x31\x30\x2e\x32\x35\x36\x31\ +\x34\x36\x34\x36\x34\x32\x20\x31\x35\x2e\x33\x35\x38\x33\x30\x33\ +\x30\x32\x31\x37\x20\x43\x20\x31\x30\x2e\x32\x36\x32\x33\x38\x37\ +\x35\x33\x33\x31\x20\x31\x35\x2e\x33\x35\x37\x32\x32\x39\x33\x36\ +\x34\x37\x20\x31\x30\x2e\x32\x36\x38\x36\x32\x38\x36\x30\x31\x39\ +\x20\x31\x35\x2e\x33\x35\x35\x33\x32\x36\x37\x37\x38\x20\x31\x30\ +\x2e\x32\x37\x34\x38\x36\x39\x36\x37\x30\x37\x20\x31\x35\x2e\x33\ +\x35\x32\x36\x30\x31\x36\x38\x34\x34\x20\x43\x20\x31\x30\x2e\x32\ +\x38\x31\x31\x31\x30\x37\x33\x39\x36\x20\x31\x35\x2e\x33\x34\x39\ +\x38\x37\x36\x35\x39\x30\x38\x20\x31\x30\x2e\x32\x38\x37\x33\x35\ +\x31\x38\x30\x38\x34\x20\x31\x35\x2e\x33\x34\x36\x33\x32\x34\x30\ +\x34\x32\x36\x20\x31\x30\x2e\x32\x39\x33\x35\x39\x32\x38\x37\x37\ +\x32\x20\x31\x35\x2e\x33\x34\x31\x39\x35\x31\x37\x32\x34\x38\x20\ +\x43\x20\x31\x30\x2e\x32\x39\x39\x38\x33\x33\x39\x34\x36\x31\x20\ +\x31\x35\x2e\x33\x33\x37\x35\x37\x39\x34\x30\x37\x31\x20\x31\x30\ +\x2e\x33\x30\x36\x30\x37\x35\x30\x31\x34\x39\x20\x31\x35\x2e\x33\ +\x33\x32\x33\x38\x32\x33\x38\x38\x37\x20\x31\x30\x2e\x33\x31\x32\ +\x33\x31\x36\x30\x38\x33\x38\x20\x31\x35\x2e\x33\x32\x36\x33\x36\ +\x39\x36\x30\x35\x34\x20\x43\x20\x31\x30\x2e\x33\x31\x38\x35\x35\ +\x37\x31\x35\x32\x36\x20\x31\x35\x2e\x33\x32\x30\x33\x35\x36\x38\ +\x32\x32\x32\x20\x31\x30\x2e\x33\x32\x34\x37\x39\x38\x32\x32\x31\ +\x34\x20\x31\x35\x2e\x33\x31\x33\x35\x32\x33\x33\x36\x37\x32\x20\ +\x31\x30\x2e\x33\x33\x31\x30\x33\x39\x32\x39\x30\x33\x20\x31\x35\ +\x2e\x33\x30\x35\x38\x37\x39\x34\x31\x32\x39\x20\x43\x20\x31\x30\ +\x2e\x33\x33\x37\x32\x38\x30\x33\x35\x39\x31\x20\x31\x35\x2e\x32\ +\x39\x38\x32\x33\x35\x34\x35\x38\x37\x20\x31\x30\x2e\x33\x34\x33\ +\x35\x32\x31\x34\x32\x37\x39\x20\x31\x35\x2e\x32\x38\x39\x37\x37\ +\x36\x31\x33\x30\x31\x20\x31\x30\x2e\x33\x34\x39\x37\x36\x32\x34\ +\x39\x36\x38\x20\x31\x35\x2e\x32\x38\x30\x35\x31\x32\x38\x32\x30\ +\x39\x20\x43\x20\x31\x30\x2e\x33\x35\x36\x30\x30\x33\x35\x36\x35\ +\x36\x20\x31\x35\x2e\x32\x37\x31\x32\x34\x39\x35\x31\x31\x36\x20\ +\x31\x30\x2e\x33\x36\x32\x32\x34\x34\x36\x33\x34\x34\x20\x31\x35\ +\x2e\x32\x36\x31\x31\x37\x37\x33\x38\x35\x38\x20\x31\x30\x2e\x33\ +\x36\x38\x34\x38\x35\x37\x30\x33\x33\x20\x31\x35\x2e\x32\x35\x30\ +\x33\x30\x39\x30\x34\x30\x36\x20\x43\x20\x31\x30\x2e\x33\x37\x34\ +\x37\x32\x36\x37\x37\x32\x31\x20\x31\x35\x2e\x32\x33\x39\x34\x34\ +\x30\x36\x39\x35\x34\x20\x31\x30\x2e\x33\x38\x30\x39\x36\x37\x38\ +\x34\x31\x20\x31\x35\x2e\x32\x32\x37\x37\x37\x31\x33\x34\x31\x38\ +\x20\x31\x30\x2e\x33\x38\x37\x32\x30\x38\x39\x30\x39\x38\x20\x31\ +\x35\x2e\x32\x31\x35\x33\x31\x34\x37\x36\x30\x39\x20\x43\x20\x31\ +\x30\x2e\x33\x39\x33\x34\x34\x39\x39\x37\x38\x36\x20\x31\x35\x2e\ +\x32\x30\x32\x38\x35\x38\x31\x37\x39\x39\x20\x31\x30\x2e\x33\x39\ +\x39\x36\x39\x31\x30\x34\x37\x35\x20\x31\x35\x2e\x31\x38\x39\x36\ +\x30\x39\x36\x33\x36\x39\x20\x31\x30\x2e\x34\x30\x35\x39\x33\x32\ +\x31\x31\x36\x33\x20\x31\x35\x2e\x31\x37\x35\x35\x38\x34\x30\x37\ +\x35\x34\x20\x43\x20\x31\x30\x2e\x34\x31\x32\x31\x37\x33\x31\x38\ +\x35\x31\x20\x31\x35\x2e\x31\x36\x31\x35\x35\x38\x35\x31\x34\x20\ +\x31\x30\x2e\x34\x31\x38\x34\x31\x34\x32\x35\x34\x20\x31\x35\x2e\ +\x31\x34\x36\x37\x35\x31\x32\x36\x30\x39\x20\x31\x30\x2e\x34\x32\ +\x34\x36\x35\x35\x33\x32\x32\x38\x20\x31\x35\x2e\x31\x33\x31\x31\ +\x37\x38\x33\x39\x39\x35\x20\x43\x20\x31\x30\x2e\x34\x33\x30\x38\ +\x39\x36\x33\x39\x31\x36\x20\x31\x35\x2e\x31\x31\x35\x36\x30\x35\ +\x35\x33\x38\x31\x20\x31\x30\x2e\x34\x33\x37\x31\x33\x37\x34\x36\ +\x30\x35\x20\x31\x35\x2e\x30\x39\x39\x32\x36\x32\x34\x36\x33\x38\ +\x20\x31\x30\x2e\x34\x34\x33\x33\x37\x38\x35\x32\x39\x33\x20\x31\ +\x35\x2e\x30\x38\x32\x31\x36\x36\x33\x37\x34\x38\x20\x43\x20\x31\ +\x30\x2e\x34\x34\x39\x36\x31\x39\x35\x39\x38\x31\x20\x31\x35\x2e\ +\x30\x36\x35\x30\x37\x30\x32\x38\x35\x39\x20\x31\x30\x2e\x34\x35\ +\x35\x38\x36\x30\x36\x36\x37\x20\x31\x35\x2e\x30\x34\x37\x32\x31\ +\x36\x36\x35\x33\x34\x20\x31\x30\x2e\x34\x36\x32\x31\x30\x31\x37\ +\x33\x35\x38\x20\x31\x35\x2e\x30\x32\x38\x36\x32\x33\x37\x36\x33\ +\x38\x20\x43\x20\x31\x30\x2e\x34\x36\x38\x33\x34\x32\x38\x30\x34\ +\x37\x20\x31\x35\x2e\x30\x31\x30\x30\x33\x30\x38\x37\x34\x32\x20\ +\x31\x30\x2e\x34\x37\x34\x35\x38\x33\x38\x37\x33\x35\x20\x31\x34\ +\x2e\x39\x39\x30\x36\x39\x34\x32\x38\x31\x36\x20\x31\x30\x2e\x34\ +\x38\x30\x38\x32\x34\x39\x34\x32\x33\x20\x31\x34\x2e\x39\x37\x30\ +\x36\x33\x33\x33\x33\x32\x20\x43\x20\x31\x30\x2e\x34\x38\x37\x30\ +\x36\x36\x30\x31\x31\x32\x20\x31\x34\x2e\x39\x35\x30\x35\x37\x32\ +\x33\x38\x32\x34\x20\x31\x30\x2e\x34\x39\x33\x33\x30\x37\x30\x38\ +\x20\x31\x34\x2e\x39\x32\x39\x37\x38\x32\x37\x31\x39\x38\x20\x31\ +\x30\x2e\x34\x39\x39\x35\x34\x38\x31\x34\x38\x38\x20\x31\x34\x2e\ +\x39\x30\x38\x32\x38\x34\x37\x32\x30\x33\x20\x43\x20\x31\x30\x2e\ +\x35\x30\x35\x37\x38\x39\x32\x31\x37\x37\x20\x31\x34\x2e\x38\x38\ +\x36\x37\x38\x36\x37\x32\x30\x37\x20\x31\x30\x2e\x35\x31\x32\x30\ +\x33\x30\x32\x38\x36\x35\x20\x31\x34\x2e\x38\x36\x34\x35\x37\x36\ +\x31\x32\x34\x37\x20\x31\x30\x2e\x35\x31\x38\x32\x37\x31\x33\x35\ +\x35\x33\x20\x31\x34\x2e\x38\x34\x31\x36\x37\x34\x33\x30\x36\x35\ +\x20\x43\x20\x31\x30\x2e\x35\x32\x34\x35\x31\x32\x34\x32\x34\x32\ +\x20\x31\x34\x2e\x38\x31\x38\x37\x37\x32\x34\x38\x38\x34\x20\x31\ +\x30\x2e\x35\x33\x30\x37\x35\x33\x34\x39\x33\x20\x31\x34\x2e\x37\ +\x39\x35\x31\x37\x35\x32\x39\x31\x37\x20\x31\x30\x2e\x35\x33\x36\ +\x39\x39\x34\x35\x36\x31\x39\x20\x31\x34\x2e\x37\x37\x30\x39\x30\ +\x35\x30\x35\x36\x34\x20\x43\x20\x31\x30\x2e\x35\x34\x33\x32\x33\ +\x35\x36\x33\x30\x37\x20\x31\x34\x2e\x37\x34\x36\x36\x33\x34\x38\ +\x32\x31\x31\x20\x31\x30\x2e\x35\x34\x39\x34\x37\x36\x36\x39\x39\ +\x35\x20\x31\x34\x2e\x37\x32\x31\x36\x38\x37\x35\x30\x30\x31\x20\ +\x31\x30\x2e\x35\x35\x35\x37\x31\x37\x37\x36\x38\x34\x20\x31\x34\ +\x2e\x36\x39\x36\x30\x38\x36\x33\x36\x34\x32\x20\x43\x20\x31\x30\ +\x2e\x35\x36\x31\x39\x35\x38\x38\x33\x37\x32\x20\x31\x34\x2e\x36\ +\x37\x30\x34\x38\x35\x32\x32\x38\x33\x20\x31\x30\x2e\x35\x36\x38\ +\x31\x39\x39\x39\x30\x36\x20\x31\x34\x2e\x36\x34\x34\x32\x32\x36\ +\x33\x34\x36\x33\x20\x31\x30\x2e\x35\x37\x34\x34\x34\x30\x39\x37\ +\x34\x39\x20\x31\x34\x2e\x36\x31\x37\x33\x33\x33\x38\x38\x33\x39\ +\x20\x43\x20\x31\x30\x2e\x35\x38\x30\x36\x38\x32\x30\x34\x33\x37\ +\x20\x31\x34\x2e\x35\x39\x30\x34\x34\x31\x34\x32\x31\x34\x20\x31\ +\x30\x2e\x35\x38\x36\x39\x32\x33\x31\x31\x32\x35\x20\x31\x34\x2e\ +\x35\x36\x32\x39\x31\x31\x35\x36\x39\x20\x31\x30\x2e\x35\x39\x33\ +\x31\x36\x34\x31\x38\x31\x34\x20\x31\x34\x2e\x35\x33\x34\x37\x36\ +\x39\x33\x35\x30\x31\x20\x43\x20\x31\x30\x2e\x35\x39\x39\x34\x30\ +\x35\x32\x35\x30\x32\x20\x31\x34\x2e\x35\x30\x36\x36\x32\x37\x31\ +\x33\x31\x31\x20\x31\x30\x2e\x36\x30\x35\x36\x34\x36\x33\x31\x39\ +\x20\x31\x34\x2e\x34\x37\x37\x38\x36\x38\x38\x36\x33\x38\x20\x31\ +\x30\x2e\x36\x31\x31\x38\x38\x37\x33\x38\x37\x39\x20\x31\x34\x2e\ +\x34\x34\x38\x35\x32\x30\x33\x39\x30\x33\x20\x43\x20\x31\x30\x2e\ +\x36\x31\x38\x31\x32\x38\x34\x35\x36\x37\x20\x31\x34\x2e\x34\x31\ +\x39\x31\x37\x31\x39\x31\x36\x37\x20\x31\x30\x2e\x36\x32\x34\x33\ +\x36\x39\x35\x32\x35\x36\x20\x31\x34\x2e\x33\x38\x39\x32\x32\x39\ +\x36\x38\x38\x36\x20\x31\x30\x2e\x36\x33\x30\x36\x31\x30\x35\x39\ +\x34\x34\x20\x31\x34\x2e\x33\x35\x38\x37\x32\x30\x33\x32\x37\x31\ +\x20\x43\x20\x31\x30\x2e\x36\x33\x36\x38\x35\x31\x36\x36\x33\x32\ +\x20\x31\x34\x2e\x33\x32\x38\x32\x31\x30\x39\x36\x35\x35\x20\x31\ +\x30\x2e\x36\x34\x33\x30\x39\x32\x37\x33\x32\x31\x20\x31\x34\x2e\ +\x32\x39\x37\x31\x33\x31\x30\x36\x31\x20\x31\x30\x2e\x36\x34\x39\ +\x33\x33\x33\x38\x30\x30\x39\x20\x31\x34\x2e\x32\x36\x35\x35\x30\ +\x37\x39\x37\x32\x34\x20\x43\x20\x31\x30\x2e\x36\x35\x35\x35\x37\ +\x34\x38\x36\x39\x37\x20\x31\x34\x2e\x32\x33\x33\x38\x38\x34\x38\ +\x38\x33\x39\x20\x31\x30\x2e\x36\x36\x31\x38\x31\x35\x39\x33\x38\ +\x36\x20\x31\x34\x2e\x32\x30\x31\x37\x31\x35\x33\x34\x36\x20\x31\ +\x30\x2e\x36\x36\x38\x30\x35\x37\x30\x30\x37\x34\x20\x31\x34\x2e\ +\x31\x36\x39\x30\x32\x37\x34\x31\x33\x31\x20\x43\x20\x31\x30\x2e\ +\x36\x37\x34\x32\x39\x38\x30\x37\x36\x32\x20\x31\x34\x2e\x31\x33\ +\x36\x33\x33\x39\x34\x38\x30\x32\x20\x31\x30\x2e\x36\x38\x30\x35\ +\x33\x39\x31\x34\x35\x31\x20\x31\x34\x2e\x31\x30\x33\x31\x33\x30\ +\x30\x33\x36\x31\x20\x31\x30\x2e\x36\x38\x36\x37\x38\x30\x32\x31\ +\x33\x39\x20\x31\x34\x2e\x30\x36\x39\x34\x32\x37\x37\x38\x37\x35\ +\x20\x43\x20\x31\x30\x2e\x36\x39\x33\x30\x32\x31\x32\x38\x32\x38\ +\x20\x31\x34\x2e\x30\x33\x35\x37\x32\x35\x35\x33\x38\x39\x20\x31\ +\x30\x2e\x36\x39\x39\x32\x36\x32\x33\x35\x31\x36\x20\x31\x34\x2e\ +\x30\x30\x31\x35\x32\x37\x35\x32\x33\x36\x20\x31\x30\x2e\x37\x30\ +\x35\x35\x30\x33\x34\x32\x30\x34\x20\x31\x33\x2e\x39\x36\x36\x38\ +\x36\x33\x30\x35\x35\x38\x20\x43\x20\x31\x30\x2e\x37\x31\x31\x37\ +\x34\x34\x34\x38\x39\x33\x20\x31\x33\x2e\x39\x33\x32\x31\x39\x38\ +\x35\x38\x38\x20\x31\x30\x2e\x37\x31\x37\x39\x38\x35\x35\x35\x38\ +\x31\x20\x31\x33\x2e\x38\x39\x37\x30\x36\x34\x38\x36\x34\x33\x20\ +\x31\x30\x2e\x37\x32\x34\x32\x32\x36\x36\x32\x36\x39\x20\x31\x33\ +\x2e\x38\x36\x31\x34\x39\x31\x37\x36\x31\x34\x20\x43\x20\x31\x30\ +\x2e\x37\x33\x30\x34\x36\x37\x36\x39\x35\x38\x20\x31\x33\x2e\x38\ +\x32\x35\x39\x31\x38\x36\x35\x38\x34\x20\x31\x30\x2e\x37\x33\x36\ +\x37\x30\x38\x37\x36\x34\x36\x20\x31\x33\x2e\x37\x38\x39\x39\x30\ +\x33\x35\x33\x35\x37\x20\x31\x30\x2e\x37\x34\x32\x39\x34\x39\x38\ +\x33\x33\x34\x20\x31\x33\x2e\x37\x35\x33\x34\x37\x36\x37\x38\x36\ +\x20\x43\x20\x31\x30\x2e\x37\x34\x39\x31\x39\x30\x39\x30\x32\x33\ +\x20\x31\x33\x2e\x37\x31\x37\x30\x35\x30\x30\x33\x36\x34\x20\x31\ +\x30\x2e\x37\x35\x35\x34\x33\x31\x39\x37\x31\x31\x20\x31\x33\x2e\ +\x36\x38\x30\x32\x30\x39\x31\x38\x36\x34\x20\x31\x30\x2e\x37\x36\ +\x31\x36\x37\x33\x30\x33\x39\x39\x20\x31\x33\x2e\x36\x34\x32\x39\ +\x38\x35\x30\x39\x38\x31\x20\x43\x20\x31\x30\x2e\x37\x36\x37\x39\ +\x31\x34\x31\x30\x38\x38\x20\x31\x33\x2e\x36\x30\x35\x37\x36\x31\ +\x30\x30\x39\x39\x20\x31\x30\x2e\x37\x37\x34\x31\x35\x35\x31\x37\ +\x37\x36\x20\x31\x33\x2e\x35\x36\x38\x31\x35\x31\x33\x38\x30\x38\ +\x20\x31\x30\x2e\x37\x38\x30\x33\x39\x36\x32\x34\x36\x35\x20\x31\ +\x33\x2e\x35\x33\x30\x31\x38\x37\x34\x39\x34\x35\x20\x43\x20\x31\ +\x30\x2e\x37\x38\x36\x36\x33\x37\x33\x31\x35\x33\x20\x31\x33\x2e\ +\x34\x39\x32\x32\x32\x33\x36\x30\x38\x33\x20\x31\x30\x2e\x37\x39\ +\x32\x38\x37\x38\x33\x38\x34\x31\x20\x31\x33\x2e\x34\x35\x33\x39\ +\x30\x33\x33\x33\x36\x36\x20\x31\x30\x2e\x37\x39\x39\x31\x31\x39\ +\x34\x35\x33\x20\x31\x33\x2e\x34\x31\x35\x32\x35\x38\x33\x33\x36\ +\x35\x20\x43\x20\x31\x30\x2e\x38\x30\x35\x33\x36\x30\x35\x32\x31\ +\x38\x20\x31\x33\x2e\x33\x37\x36\x36\x31\x33\x33\x33\x36\x34\x20\ +\x31\x30\x2e\x38\x31\x31\x36\x30\x31\x35\x39\x30\x36\x20\x31\x33\ +\x2e\x33\x33\x37\x36\x34\x31\x36\x35\x37\x33\x20\x31\x30\x2e\x38\ +\x31\x37\x38\x34\x32\x36\x35\x39\x35\x20\x31\x33\x2e\x32\x39\x38\ +\x33\x37\x35\x32\x38\x30\x33\x20\x43\x20\x31\x30\x2e\x38\x32\x34\ +\x30\x38\x33\x37\x32\x38\x33\x20\x31\x33\x2e\x32\x35\x39\x31\x30\ +\x38\x39\x30\x33\x34\x20\x31\x30\x2e\x38\x33\x30\x33\x32\x34\x37\ +\x39\x37\x31\x20\x31\x33\x2e\x32\x31\x39\x35\x34\x36\x30\x35\x38\ +\x38\x20\x31\x30\x2e\x38\x33\x36\x35\x36\x35\x38\x36\x36\x20\x31\ +\x33\x2e\x31\x37\x39\x37\x31\x39\x30\x30\x32\x35\x20\x43\x20\x31\ +\x30\x2e\x38\x34\x32\x38\x30\x36\x39\x33\x34\x38\x20\x31\x33\x2e\ +\x31\x33\x39\x38\x39\x31\x39\x34\x36\x33\x20\x31\x30\x2e\x38\x34\ +\x39\x30\x34\x38\x30\x30\x33\x37\x20\x31\x33\x2e\x30\x39\x39\x37\ +\x39\x39\x30\x39\x32\x20\x31\x30\x2e\x38\x35\x35\x32\x38\x39\x30\ +\x37\x32\x35\x20\x31\x33\x2e\x30\x35\x39\x34\x37\x32\x39\x32\x30\ +\x37\x20\x43\x20\x31\x30\x2e\x38\x36\x31\x35\x33\x30\x31\x34\x31\ +\x33\x20\x31\x33\x2e\x30\x31\x39\x31\x34\x36\x37\x34\x39\x34\x20\ +\x31\x30\x2e\x38\x36\x37\x37\x37\x31\x32\x31\x30\x32\x20\x31\x32\ +\x2e\x39\x37\x38\x35\x38\x35\x38\x36\x30\x35\x20\x31\x30\x2e\x38\ +\x37\x34\x30\x31\x32\x32\x37\x39\x20\x31\x32\x2e\x39\x33\x37\x38\ +\x32\x32\x39\x30\x39\x39\x20\x43\x20\x31\x30\x2e\x38\x38\x30\x32\ +\x35\x33\x33\x34\x37\x38\x20\x31\x32\x2e\x38\x39\x37\x30\x35\x39\ +\x39\x35\x39\x33\x20\x31\x30\x2e\x38\x38\x36\x34\x39\x34\x34\x31\ +\x36\x37\x20\x31\x32\x2e\x38\x35\x36\x30\x39\x33\x37\x33\x34\x34\ +\x20\x31\x30\x2e\x38\x39\x32\x37\x33\x35\x34\x38\x35\x35\x20\x31\ +\x32\x2e\x38\x31\x34\x39\x35\x37\x30\x31\x35\x34\x20\x43\x20\x31\ +\x30\x2e\x38\x39\x38\x39\x37\x36\x35\x35\x34\x33\x20\x31\x32\x2e\ +\x37\x37\x33\x38\x32\x30\x32\x39\x36\x34\x20\x31\x30\x2e\x39\x30\ +\x35\x32\x31\x37\x36\x32\x33\x32\x20\x31\x32\x2e\x37\x33\x32\x35\ +\x31\x32\x30\x36\x30\x37\x20\x31\x30\x2e\x39\x31\x31\x34\x35\x38\ +\x36\x39\x32\x20\x31\x32\x2e\x36\x39\x31\x30\x36\x35\x31\x36\x32\ +\x20\x43\x20\x31\x30\x2e\x39\x31\x37\x36\x39\x39\x37\x36\x30\x39\ +\x20\x31\x32\x2e\x36\x34\x39\x36\x31\x38\x32\x36\x33\x33\x20\x31\ +\x30\x2e\x39\x32\x33\x39\x34\x30\x38\x32\x39\x37\x20\x31\x32\x2e\ +\x36\x30\x38\x30\x33\x31\x38\x37\x30\x35\x20\x31\x30\x2e\x39\x33\ +\x30\x31\x38\x31\x38\x39\x38\x35\x20\x31\x32\x2e\x35\x36\x36\x33\ +\x33\x38\x38\x36\x30\x33\x20\x43\x20\x31\x30\x2e\x39\x33\x36\x34\ +\x32\x32\x39\x36\x37\x34\x20\x31\x32\x2e\x35\x32\x34\x36\x34\x35\ +\x38\x35\x30\x31\x20\x31\x30\x2e\x39\x34\x32\x36\x36\x34\x30\x33\ +\x36\x32\x20\x31\x32\x2e\x34\x38\x32\x38\x34\x35\x35\x38\x34\x31\ +\x20\x31\x30\x2e\x39\x34\x38\x39\x30\x35\x31\x30\x35\x20\x31\x32\ +\x2e\x34\x34\x30\x39\x37\x30\x39\x31\x30\x39\x20\x43\x20\x31\x30\ +\x2e\x39\x35\x35\x31\x34\x36\x31\x37\x33\x39\x20\x31\x32\x2e\x33\ +\x39\x39\x30\x39\x36\x32\x33\x37\x37\x20\x31\x30\x2e\x39\x36\x31\ +\x33\x38\x37\x32\x34\x32\x37\x20\x31\x32\x2e\x33\x35\x37\x31\x34\ +\x36\x37\x31\x32\x39\x20\x31\x30\x2e\x39\x36\x37\x36\x32\x38\x33\ +\x31\x31\x35\x20\x31\x32\x2e\x33\x31\x35\x31\x35\x35\x31\x30\x36\ +\x32\x20\x43\x20\x31\x30\x2e\x39\x37\x33\x38\x36\x39\x33\x38\x30\ +\x34\x20\x31\x32\x2e\x32\x37\x33\x31\x36\x33\x34\x39\x39\x35\x20\ +\x31\x30\x2e\x39\x38\x30\x31\x31\x30\x34\x34\x39\x32\x20\x31\x32\ +\x2e\x32\x33\x31\x31\x32\x39\x35\x36\x30\x39\x20\x31\x30\x2e\x39\ +\x38\x36\x33\x35\x31\x35\x31\x38\x20\x31\x32\x2e\x31\x38\x39\x30\ +\x38\x35\x39\x33\x30\x39\x20\x43\x20\x31\x30\x2e\x39\x39\x32\x35\ +\x39\x32\x35\x38\x36\x39\x20\x31\x32\x2e\x31\x34\x37\x30\x34\x32\ +\x33\x30\x30\x39\x20\x31\x30\x2e\x39\x39\x38\x38\x33\x33\x36\x35\ +\x35\x37\x20\x31\x32\x2e\x31\x30\x34\x39\x38\x38\x39\x32\x34\x31\ +\x20\x31\x31\x2e\x30\x30\x35\x30\x37\x34\x37\x32\x34\x36\x20\x31\ +\x32\x2e\x30\x36\x32\x39\x35\x38\x32\x36\x31\x33\x20\x43\x20\x31\ +\x31\x2e\x30\x31\x31\x33\x31\x35\x37\x39\x33\x34\x20\x31\x32\x2e\ +\x30\x32\x30\x39\x32\x37\x35\x39\x38\x35\x20\x31\x31\x2e\x30\x31\ +\x37\x35\x35\x36\x38\x36\x32\x32\x20\x31\x31\x2e\x39\x37\x38\x39\ +\x31\x39\x37\x38\x39\x33\x20\x31\x31\x2e\x30\x32\x33\x37\x39\x37\ +\x39\x33\x31\x31\x20\x31\x31\x2e\x39\x33\x36\x39\x36\x37\x30\x36\ +\x34\x33\x20\x43\x20\x31\x31\x2e\x30\x33\x30\x30\x33\x38\x39\x39\ +\x39\x39\x20\x31\x31\x2e\x38\x39\x35\x30\x31\x34\x33\x33\x39\x32\ +\x20\x31\x31\x2e\x30\x33\x36\x32\x38\x30\x30\x36\x38\x37\x20\x31\ +\x31\x2e\x38\x35\x33\x31\x31\x37\x30\x33\x32\x38\x20\x31\x31\x2e\ +\x30\x34\x32\x35\x32\x31\x31\x33\x37\x36\x20\x31\x31\x2e\x38\x31\ +\x31\x33\x30\x37\x30\x39\x35\x36\x20\x43\x20\x31\x31\x2e\x30\x34\ +\x38\x37\x36\x32\x32\x30\x36\x34\x20\x31\x31\x2e\x37\x36\x39\x34\ +\x39\x37\x31\x35\x38\x34\x20\x31\x31\x2e\x30\x35\x35\x30\x30\x33\ +\x32\x37\x35\x32\x20\x31\x31\x2e\x37\x32\x37\x37\x37\x35\x31\x31\ +\x39\x31\x20\x31\x31\x2e\x30\x36\x31\x32\x34\x34\x33\x34\x34\x31\ +\x20\x31\x31\x2e\x36\x38\x36\x31\x37\x32\x35\x39\x39\x20\x43\x20\ +\x31\x31\x2e\x30\x36\x37\x34\x38\x35\x34\x31\x32\x39\x20\x31\x31\ +\x2e\x36\x34\x34\x35\x37\x30\x30\x37\x39\x20\x31\x31\x2e\x30\x37\ +\x33\x37\x32\x36\x34\x38\x31\x38\x20\x31\x31\x2e\x36\x30\x33\x30\ +\x38\x37\x38\x30\x30\x33\x20\x31\x31\x2e\x30\x37\x39\x39\x36\x37\ +\x35\x35\x30\x36\x20\x31\x31\x2e\x35\x36\x31\x37\x35\x37\x30\x30\ +\x36\x31\x20\x43\x20\x31\x31\x2e\x30\x38\x36\x32\x30\x38\x36\x31\ +\x39\x34\x20\x31\x31\x2e\x35\x32\x30\x34\x32\x36\x32\x31\x32\x20\ +\x31\x31\x2e\x30\x39\x32\x34\x34\x39\x36\x38\x38\x33\x20\x31\x31\ +\x2e\x34\x37\x39\x32\x34\x37\x38\x31\x36\x38\x20\x31\x31\x2e\x30\ +\x39\x38\x36\x39\x30\x37\x35\x37\x31\x20\x31\x31\x2e\x34\x33\x38\ +\x32\x35\x32\x36\x33\x37\x32\x20\x43\x20\x31\x31\x2e\x31\x30\x34\ +\x39\x33\x31\x38\x32\x35\x39\x20\x31\x31\x2e\x33\x39\x37\x32\x35\ +\x37\x34\x35\x37\x37\x20\x31\x31\x2e\x31\x31\x31\x31\x37\x32\x38\ +\x39\x34\x38\x20\x31\x31\x2e\x33\x35\x36\x34\x34\x36\x35\x39\x39\ +\x20\x31\x31\x2e\x31\x31\x37\x34\x31\x33\x39\x36\x33\x36\x20\x31\ +\x31\x2e\x33\x31\x35\x38\x35\x30\x34\x30\x33\x39\x20\x43\x20\x31\ +\x31\x2e\x31\x32\x33\x36\x35\x35\x30\x33\x32\x34\x20\x31\x31\x2e\ +\x32\x37\x35\x32\x35\x34\x32\x30\x38\x39\x20\x31\x31\x2e\x31\x32\ +\x39\x38\x39\x36\x31\x30\x31\x33\x20\x31\x31\x2e\x32\x33\x34\x38\ +\x37\x33\x39\x37\x31\x38\x20\x31\x31\x2e\x31\x33\x36\x31\x33\x37\ +\x31\x37\x30\x31\x20\x31\x31\x2e\x31\x39\x34\x37\x33\x39\x35\x31\ +\x34\x34\x20\x43\x20\x31\x31\x2e\x31\x34\x32\x33\x37\x38\x32\x33\ +\x38\x39\x20\x31\x31\x2e\x31\x35\x34\x36\x30\x35\x30\x35\x36\x39\ +\x20\x31\x31\x2e\x31\x34\x38\x36\x31\x39\x33\x30\x37\x38\x20\x31\ +\x31\x2e\x31\x31\x34\x37\x31\x37\x38\x36\x30\x37\x20\x31\x31\x2e\ +\x31\x35\x34\x38\x36\x30\x33\x37\x36\x36\x20\x31\x31\x2e\x30\x37\ +\x35\x31\x30\x37\x31\x38\x30\x34\x20\x43\x20\x31\x31\x2e\x31\x36\ +\x31\x31\x30\x31\x34\x34\x35\x35\x20\x31\x31\x2e\x30\x33\x35\x34\ +\x39\x36\x35\x20\x31\x31\x2e\x31\x36\x37\x33\x34\x32\x35\x31\x34\ +\x33\x20\x31\x30\x2e\x39\x39\x36\x31\x36\x34\x30\x30\x31\x38\x20\ +\x31\x31\x2e\x31\x37\x33\x35\x38\x33\x35\x38\x33\x31\x20\x31\x30\ +\x2e\x39\x35\x37\x31\x33\x38\x33\x32\x38\x33\x20\x43\x20\x31\x31\ +\x2e\x31\x37\x39\x38\x32\x34\x36\x35\x32\x20\x31\x30\x2e\x39\x31\ +\x38\x31\x31\x32\x36\x35\x34\x37\x20\x31\x31\x2e\x31\x38\x36\x30\ +\x36\x35\x37\x32\x30\x38\x20\x31\x30\x2e\x38\x37\x39\x33\x39\x35\ +\x36\x35\x34\x34\x20\x31\x31\x2e\x31\x39\x32\x33\x30\x36\x37\x38\ +\x39\x36\x20\x31\x30\x2e\x38\x34\x31\x30\x31\x35\x33\x31\x33\x31\ +\x20\x43\x20\x31\x31\x2e\x31\x39\x38\x35\x34\x37\x38\x35\x38\x35\ +\x20\x31\x30\x2e\x38\x30\x32\x36\x33\x34\x39\x37\x31\x38\x20\x31\ +\x31\x2e\x32\x30\x34\x37\x38\x38\x39\x32\x37\x33\x20\x31\x30\x2e\ +\x37\x36\x34\x35\x39\x33\x33\x31\x37\x36\x20\x31\x31\x2e\x32\x31\ +\x31\x30\x32\x39\x39\x39\x36\x31\x20\x31\x30\x2e\x37\x32\x36\x39\ +\x31\x37\x36\x33\x36\x35\x20\x43\x20\x31\x31\x2e\x32\x31\x37\x32\ +\x37\x31\x30\x36\x35\x20\x31\x30\x2e\x36\x38\x39\x32\x34\x31\x39\ +\x35\x35\x34\x20\x31\x31\x2e\x32\x32\x33\x35\x31\x32\x31\x33\x33\ +\x38\x20\x31\x30\x2e\x36\x35\x31\x39\x33\x34\x34\x35\x31\x38\x20\ +\x31\x31\x2e\x32\x32\x39\x37\x35\x33\x32\x30\x32\x37\x20\x31\x30\ +\x2e\x36\x31\x35\x30\x32\x31\x36\x36\x39\x35\x20\x43\x20\x31\x31\ +\x2e\x32\x33\x35\x39\x39\x34\x32\x37\x31\x35\x20\x31\x30\x2e\x35\ +\x37\x38\x31\x30\x38\x38\x38\x37\x32\x20\x31\x31\x2e\x32\x34\x32\ +\x32\x33\x35\x33\x34\x30\x33\x20\x31\x30\x2e\x35\x34\x31\x35\x39\ +\x33\x32\x30\x33\x36\x20\x31\x31\x2e\x32\x34\x38\x34\x37\x36\x34\ +\x30\x39\x32\x20\x31\x30\x2e\x35\x30\x35\x35\x30\x30\x33\x37\x39\ +\x35\x20\x43\x20\x31\x31\x2e\x32\x35\x34\x37\x31\x37\x34\x37\x38\ +\x20\x31\x30\x2e\x34\x36\x39\x34\x30\x37\x35\x35\x35\x35\x20\x31\ +\x31\x2e\x32\x36\x30\x39\x35\x38\x35\x34\x36\x38\x20\x31\x30\x2e\ +\x34\x33\x33\x37\x34\x30\x31\x33\x37\x34\x20\x31\x31\x2e\x32\x36\ +\x37\x31\x39\x39\x36\x31\x35\x37\x20\x31\x30\x2e\x33\x39\x38\x35\ +\x32\x33\x30\x36\x33\x35\x20\x43\x20\x31\x31\x2e\x32\x37\x33\x34\ +\x34\x30\x36\x38\x34\x35\x20\x31\x30\x2e\x33\x36\x33\x33\x30\x35\ +\x39\x38\x39\x35\x20\x31\x31\x2e\x32\x37\x39\x36\x38\x31\x37\x35\ +\x33\x33\x20\x31\x30\x2e\x33\x32\x38\x35\x34\x31\x39\x37\x31\x34\ +\x20\x31\x31\x2e\x32\x38\x35\x39\x32\x32\x38\x32\x32\x32\x20\x31\ +\x30\x2e\x32\x39\x34\x32\x35\x35\x30\x38\x35\x37\x20\x43\x20\x31\ +\x31\x2e\x32\x39\x32\x31\x36\x33\x38\x39\x31\x20\x31\x30\x2e\x32\ +\x35\x39\x39\x36\x38\x32\x20\x31\x31\x2e\x32\x39\x38\x34\x30\x34\ +\x39\x35\x39\x38\x20\x31\x30\x2e\x32\x32\x36\x31\x36\x31\x33\x31\ +\x39\x36\x20\x31\x31\x2e\x33\x30\x34\x36\x34\x36\x30\x32\x38\x37\ +\x20\x31\x30\x2e\x31\x39\x32\x38\x35\x37\x36\x32\x32\x35\x20\x43\ +\x20\x31\x31\x2e\x33\x31\x30\x38\x38\x37\x30\x39\x37\x35\x20\x31\ +\x30\x2e\x31\x35\x39\x35\x35\x33\x39\x32\x35\x34\x20\x31\x31\x2e\ +\x33\x31\x37\x31\x32\x38\x31\x36\x36\x34\x20\x31\x30\x2e\x31\x32\ +\x36\x37\x35\x36\x34\x34\x31\x20\x31\x31\x2e\x33\x32\x33\x33\x36\ +\x39\x32\x33\x35\x32\x20\x31\x30\x2e\x30\x39\x34\x34\x38\x37\x34\ +\x31\x33\x20\x43\x20\x31\x31\x2e\x33\x32\x39\x36\x31\x30\x33\x30\ +\x34\x20\x31\x30\x2e\x30\x36\x32\x32\x31\x38\x33\x38\x34\x39\x20\ +\x31\x31\x2e\x33\x33\x35\x38\x35\x31\x33\x37\x32\x39\x20\x31\x30\ +\x2e\x30\x33\x30\x34\x38\x30\x39\x39\x34\x36\x20\x31\x31\x2e\x33\ +\x34\x32\x30\x39\x32\x34\x34\x31\x37\x20\x39\x2e\x39\x39\x39\x32\ +\x39\x36\x35\x31\x36\x36\x39\x20\x43\x20\x31\x31\x2e\x33\x34\x38\ +\x33\x33\x33\x35\x31\x30\x35\x20\x39\x2e\x39\x36\x38\x31\x31\x32\ +\x30\x33\x38\x38\x20\x31\x31\x2e\x33\x35\x34\x35\x37\x34\x35\x37\ +\x39\x34\x20\x39\x2e\x39\x33\x37\x34\x38\x33\x38\x30\x31\x38\x32\ +\x20\x31\x31\x2e\x33\x36\x30\x38\x31\x35\x36\x34\x38\x32\x20\x39\ +\x2e\x39\x30\x37\x34\x33\x32\x30\x37\x38\x37\x33\x20\x43\x20\x31\ +\x31\x2e\x33\x36\x37\x30\x35\x36\x37\x31\x37\x20\x39\x2e\x38\x37\ +\x37\x33\x38\x30\x33\x35\x35\x36\x34\x20\x31\x31\x2e\x33\x37\x33\ +\x32\x39\x37\x37\x38\x35\x39\x20\x39\x2e\x38\x34\x37\x39\x30\x38\ +\x36\x31\x36\x38\x20\x31\x31\x2e\x33\x37\x39\x35\x33\x38\x38\x35\ +\x34\x37\x20\x39\x2e\x38\x31\x39\x30\x33\x36\x31\x30\x32\x31\x32\ +\x20\x43\x20\x31\x31\x2e\x33\x38\x35\x37\x37\x39\x39\x32\x33\x36\ +\x20\x39\x2e\x37\x39\x30\x31\x36\x33\x35\x38\x37\x34\x35\x20\x31\ +\x31\x2e\x33\x39\x32\x30\x32\x30\x39\x39\x32\x34\x20\x39\x2e\x37\ +\x36\x31\x38\x39\x33\x39\x30\x33\x38\x34\x20\x31\x31\x2e\x33\x39\ +\x38\x32\x36\x32\x30\x36\x31\x32\x20\x39\x2e\x37\x33\x34\x32\x34\ +\x35\x32\x32\x38\x34\x31\x20\x43\x20\x31\x31\x2e\x34\x30\x34\x35\ +\x30\x33\x31\x33\x30\x31\x20\x39\x2e\x37\x30\x36\x35\x39\x36\x35\ +\x35\x32\x39\x38\x20\x31\x31\x2e\x34\x31\x30\x37\x34\x34\x31\x39\ +\x38\x39\x20\x39\x2e\x36\x37\x39\x35\x37\x32\x36\x32\x33\x35\x37\ +\x20\x31\x31\x2e\x34\x31\x36\x39\x38\x35\x32\x36\x37\x37\x20\x39\ +\x2e\x36\x35\x33\x31\x39\x30\x35\x32\x36\x33\x39\x20\x43\x20\x31\ +\x31\x2e\x34\x32\x33\x32\x32\x36\x33\x33\x36\x36\x20\x39\x2e\x36\ +\x32\x36\x38\x30\x38\x34\x32\x39\x32\x32\x20\x31\x31\x2e\x34\x32\ +\x39\x34\x36\x37\x34\x30\x35\x34\x20\x39\x2e\x36\x30\x31\x30\x37\ +\x32\x30\x32\x37\x33\x31\x20\x31\x31\x2e\x34\x33\x35\x37\x30\x38\ +\x34\x37\x34\x32\x20\x39\x2e\x35\x37\x35\x39\x39\x37\x32\x38\x39\ +\x35\x35\x20\x43\x20\x31\x31\x2e\x34\x34\x31\x39\x34\x39\x35\x34\ +\x33\x31\x20\x39\x2e\x35\x35\x30\x39\x32\x32\x35\x35\x31\x37\x39\ +\x20\x31\x31\x2e\x34\x34\x38\x31\x39\x30\x36\x31\x31\x39\x20\x39\ +\x2e\x35\x32\x36\x35\x31\x33\x34\x36\x30\x34\x32\x20\x31\x31\x2e\ +\x34\x35\x34\x34\x33\x31\x36\x38\x30\x38\x20\x39\x2e\x35\x30\x32\ +\x37\x38\x34\x38\x34\x32\x33\x34\x20\x43\x20\x31\x31\x2e\x34\x36\ +\x30\x36\x37\x32\x37\x34\x39\x36\x20\x39\x2e\x34\x37\x39\x30\x35\ +\x36\x32\x32\x34\x32\x35\x20\x31\x31\x2e\x34\x36\x36\x39\x31\x33\ +\x38\x31\x38\x34\x20\x39\x2e\x34\x35\x36\x30\x31\x32\x31\x37\x34\ +\x37\x34\x20\x31\x31\x2e\x34\x37\x33\x31\x35\x34\x38\x38\x37\x33\ +\x20\x39\x2e\x34\x33\x33\x36\x36\x36\x33\x35\x35\x37\x36\x20\x43\ +\x20\x31\x31\x2e\x34\x37\x39\x33\x39\x35\x39\x35\x36\x31\x20\x39\ +\x2e\x34\x31\x31\x33\x32\x30\x35\x33\x36\x37\x39\x20\x31\x31\x2e\ +\x34\x38\x35\x36\x33\x37\x30\x32\x34\x39\x20\x39\x2e\x33\x38\x39\ +\x36\x37\x37\x31\x35\x30\x33\x36\x20\x31\x31\x2e\x34\x39\x31\x38\ +\x37\x38\x30\x39\x33\x38\x20\x39\x2e\x33\x36\x38\x37\x34\x38\x36\ +\x37\x32\x34\x32\x20\x43\x20\x31\x31\x2e\x34\x39\x38\x31\x31\x39\ +\x31\x36\x32\x36\x20\x39\x2e\x33\x34\x37\x38\x32\x30\x31\x39\x34\ +\x34\x38\x20\x31\x31\x2e\x35\x30\x34\x33\x36\x30\x32\x33\x31\x34\ +\x20\x39\x2e\x33\x32\x37\x36\x31\x30\x39\x32\x37\x32\x36\x20\x31\ +\x31\x2e\x35\x31\x30\x36\x30\x31\x33\x30\x30\x33\x20\x39\x2e\x33\ +\x30\x38\x31\x33\x32\x31\x34\x31\x33\x37\x20\x43\x20\x31\x31\x2e\ +\x35\x31\x36\x38\x34\x32\x33\x36\x39\x31\x20\x39\x2e\x32\x38\x38\ +\x36\x35\x33\x33\x35\x35\x34\x37\x20\x31\x31\x2e\x35\x32\x33\x30\ +\x38\x33\x34\x33\x37\x39\x20\x39\x2e\x32\x36\x39\x39\x30\x39\x34\ +\x34\x36\x37\x32\x20\x31\x31\x2e\x35\x32\x39\x33\x32\x34\x35\x30\ +\x36\x38\x20\x39\x2e\x32\x35\x31\x39\x31\x30\x34\x36\x32\x39\x37\ +\x20\x43\x20\x31\x31\x2e\x35\x33\x35\x35\x36\x35\x35\x37\x35\x36\ +\x20\x39\x2e\x32\x33\x33\x39\x31\x31\x34\x37\x39\x32\x31\x20\x31\ +\x31\x2e\x35\x34\x31\x38\x30\x36\x36\x34\x34\x35\x20\x39\x2e\x32\ +\x31\x36\x36\x36\x31\x39\x30\x33\x30\x35\x20\x31\x31\x2e\x35\x34\ +\x38\x30\x34\x37\x37\x31\x33\x33\x20\x39\x2e\x32\x30\x30\x31\x37\ +\x30\x35\x34\x34\x30\x37\x20\x43\x20\x31\x31\x2e\x35\x35\x34\x32\ +\x38\x38\x37\x38\x32\x31\x20\x39\x2e\x31\x38\x33\x36\x37\x39\x31\ +\x38\x35\x31\x20\x31\x31\x2e\x35\x36\x30\x35\x32\x39\x38\x35\x31\ +\x20\x39\x2e\x31\x36\x37\x39\x35\x30\x36\x30\x35\x37\x34\x20\x31\ +\x31\x2e\x35\x36\x36\x37\x37\x30\x39\x31\x39\x38\x20\x39\x2e\x31\ +\x35\x32\x39\x39\x32\x33\x36\x33\x37\x20\x43\x20\x31\x31\x2e\x35\ +\x37\x33\x30\x31\x31\x39\x38\x38\x36\x20\x39\x2e\x31\x33\x38\x30\ +\x33\x34\x31\x32\x31\x36\x35\x20\x31\x31\x2e\x35\x37\x39\x32\x35\ +\x33\x30\x35\x37\x35\x20\x39\x2e\x31\x32\x33\x38\x35\x30\x38\x35\ +\x32\x31\x36\x20\x31\x31\x2e\x35\x38\x35\x34\x39\x34\x31\x32\x36\ +\x33\x20\x39\x2e\x31\x31\x30\x34\x34\x38\x38\x34\x39\x33\x35\x20\ +\x43\x20\x31\x31\x2e\x35\x39\x31\x37\x33\x35\x31\x39\x35\x31\x20\ +\x39\x2e\x30\x39\x37\x30\x34\x36\x38\x34\x36\x35\x33\x20\x31\x31\ +\x2e\x35\x39\x37\x39\x37\x36\x32\x36\x34\x20\x39\x2e\x30\x38\x34\ +\x34\x33\x30\x38\x31\x31\x32\x35\x20\x31\x31\x2e\x36\x30\x34\x32\ +\x31\x37\x33\x33\x32\x38\x20\x39\x2e\x30\x37\x32\x36\x30\x35\x37\ +\x36\x34\x33\x32\x20\x43\x20\x31\x31\x2e\x36\x31\x30\x34\x35\x38\ +\x34\x30\x31\x37\x20\x39\x2e\x30\x36\x30\x37\x38\x30\x37\x31\x37\ +\x34\x20\x31\x31\x2e\x36\x31\x36\x36\x39\x39\x34\x37\x30\x35\x20\ +\x39\x2e\x30\x34\x39\x37\x35\x31\x34\x31\x38\x30\x36\x20\x31\x31\ +\x2e\x36\x32\x32\x39\x34\x30\x35\x33\x39\x33\x20\x39\x2e\x30\x33\ +\x39\x35\x32\x31\x36\x30\x36\x30\x36\x20\x43\x20\x31\x31\x2e\x36\ +\x32\x39\x31\x38\x31\x36\x30\x38\x32\x20\x39\x2e\x30\x32\x39\x32\ +\x39\x31\x37\x39\x34\x30\x35\x20\x31\x31\x2e\x36\x33\x35\x34\x32\ +\x32\x36\x37\x37\x20\x39\x2e\x30\x31\x39\x38\x36\x36\x32\x37\x39\ +\x36\x33\x20\x31\x31\x2e\x36\x34\x31\x36\x36\x33\x37\x34\x35\x38\ +\x20\x39\x2e\x30\x31\x31\x32\x34\x37\x35\x31\x35\x36\x38\x20\x43\ +\x20\x31\x31\x2e\x36\x34\x37\x39\x30\x34\x38\x31\x34\x37\x20\x39\ +\x2e\x30\x30\x32\x36\x32\x38\x37\x35\x31\x37\x33\x20\x31\x31\x2e\ +\x36\x35\x34\x31\x34\x35\x38\x38\x33\x35\x20\x38\x2e\x39\x39\x34\ +\x38\x32\x31\x35\x39\x32\x30\x37\x20\x31\x31\x2e\x36\x36\x30\x33\ +\x38\x36\x39\x35\x32\x33\x20\x38\x2e\x39\x38\x37\x38\x32\x37\x31\ +\x39\x38\x39\x37\x20\x43\x20\x31\x31\x2e\x36\x36\x36\x36\x32\x38\ +\x30\x32\x31\x32\x20\x38\x2e\x39\x38\x30\x38\x33\x32\x38\x30\x35\ +\x38\x36\x20\x31\x31\x2e\x36\x37\x32\x38\x36\x39\x30\x39\x20\x38\ +\x2e\x39\x37\x34\x36\x35\x36\x30\x36\x39\x32\x20\x31\x31\x2e\x36\ +\x37\x39\x31\x31\x30\x31\x35\x38\x38\x20\x38\x2e\x39\x36\x39\x32\ +\x39\x36\x38\x35\x38\x37\x39\x20\x43\x20\x31\x31\x2e\x36\x38\x35\ +\x33\x35\x31\x32\x32\x37\x37\x20\x38\x2e\x39\x36\x33\x39\x33\x37\ +\x36\x34\x38\x33\x39\x20\x31\x31\x2e\x36\x39\x31\x35\x39\x32\x32\ +\x39\x36\x35\x20\x38\x2e\x39\x35\x39\x34\x30\x30\x38\x38\x32\x36\ +\x35\x20\x31\x31\x2e\x36\x39\x37\x38\x33\x33\x33\x36\x35\x34\x20\ +\x38\x2e\x39\x35\x35\x36\x38\x35\x31\x33\x39\x31\x35\x20\x43\x20\ +\x31\x31\x2e\x37\x30\x34\x30\x37\x34\x34\x33\x34\x32\x20\x38\x2e\ +\x39\x35\x31\x39\x36\x39\x33\x39\x35\x36\x35\x20\x31\x31\x2e\x37\ +\x31\x30\x33\x31\x35\x35\x30\x33\x20\x38\x2e\x39\x34\x39\x30\x37\ +\x39\x36\x31\x33\x37\x32\x20\x31\x31\x2e\x37\x31\x36\x35\x35\x36\ +\x35\x37\x31\x39\x20\x38\x2e\x39\x34\x37\x30\x31\x33\x30\x38\x30\ +\x38\x39\x20\x43\x20\x31\x31\x2e\x37\x32\x32\x37\x39\x37\x36\x34\ +\x30\x37\x20\x38\x2e\x39\x34\x34\x39\x34\x36\x35\x34\x38\x30\x36\ +\x20\x31\x31\x2e\x37\x32\x39\x30\x33\x38\x37\x30\x39\x35\x20\x38\ +\x2e\x39\x34\x33\x37\x30\x38\x32\x31\x36\x39\x33\x20\x31\x31\x2e\ +\x37\x33\x35\x32\x37\x39\x37\x37\x38\x34\x20\x38\x2e\x39\x34\x33\ +\x32\x39\x34\x30\x38\x39\x31\x38\x20\x43\x20\x31\x31\x2e\x37\x34\ +\x31\x35\x32\x30\x38\x34\x37\x32\x20\x38\x2e\x39\x34\x32\x38\x37\ +\x39\x39\x36\x31\x34\x34\x20\x31\x31\x2e\x37\x34\x37\x37\x36\x31\ +\x39\x31\x36\x20\x38\x2e\x39\x34\x33\x32\x39\x34\x39\x39\x35\x33\ +\x31\x20\x31\x31\x2e\x37\x35\x34\x30\x30\x32\x39\x38\x34\x39\x20\ +\x38\x2e\x39\x34\x34\x35\x33\x33\x39\x31\x32\x38\x31\x20\x43\x20\ +\x31\x31\x2e\x37\x36\x30\x32\x34\x34\x30\x35\x33\x37\x20\x38\x2e\ +\x39\x34\x35\x37\x37\x32\x38\x33\x30\x33\x31\x20\x31\x31\x2e\x37\ +\x36\x36\x34\x38\x35\x31\x32\x32\x36\x20\x38\x2e\x39\x34\x37\x38\ +\x34\x30\x35\x38\x37\x36\x32\x20\x31\x31\x2e\x37\x37\x32\x37\x32\ +\x36\x31\x39\x31\x34\x20\x38\x2e\x39\x35\x30\x37\x33\x30\x36\x33\ +\x35\x32\x36\x20\x43\x20\x31\x31\x2e\x37\x37\x38\x39\x36\x37\x32\ +\x36\x30\x32\x20\x38\x2e\x39\x35\x33\x36\x32\x30\x36\x38\x32\x39\ +\x20\x31\x31\x2e\x37\x38\x35\x32\x30\x38\x33\x32\x39\x31\x20\x38\ +\x2e\x39\x35\x37\x33\x33\x37\x39\x36\x37\x33\x34\x20\x31\x31\x2e\ +\x37\x39\x31\x34\x34\x39\x33\x39\x37\x39\x20\x38\x2e\x39\x36\x31\ +\x38\x37\x34\x36\x37\x37\x37\x31\x20\x43\x20\x31\x31\x2e\x37\x39\ +\x37\x36\x39\x30\x34\x36\x36\x37\x20\x38\x2e\x39\x36\x36\x34\x31\ +\x31\x33\x38\x38\x30\x39\x20\x31\x31\x2e\x38\x30\x33\x39\x33\x31\ +\x35\x33\x35\x36\x20\x38\x2e\x39\x37\x31\x37\x37\x32\x34\x35\x33\ +\x35\x31\x20\x31\x31\x2e\x38\x31\x30\x31\x37\x32\x36\x30\x34\x34\ +\x20\x38\x2e\x39\x37\x37\x39\x34\x38\x38\x31\x33\x38\x33\x20\x43\ +\x20\x31\x31\x2e\x38\x31\x36\x34\x31\x33\x36\x37\x33\x32\x20\x38\ +\x2e\x39\x38\x34\x31\x32\x35\x31\x37\x34\x31\x34\x20\x31\x31\x2e\ +\x38\x32\x32\x36\x35\x34\x37\x34\x32\x31\x20\x38\x2e\x39\x39\x31\ +\x31\x32\x31\x37\x33\x33\x34\x37\x20\x31\x31\x2e\x38\x32\x38\x38\ +\x39\x35\x38\x31\x30\x39\x20\x38\x2e\x39\x39\x38\x39\x32\x38\x31\ +\x39\x36\x33\x37\x20\x43\x20\x31\x31\x2e\x38\x33\x35\x31\x33\x36\ +\x38\x37\x39\x37\x20\x39\x2e\x30\x30\x36\x37\x33\x34\x36\x35\x39\ +\x32\x37\x20\x31\x31\x2e\x38\x34\x31\x33\x37\x37\x39\x34\x38\x36\ +\x20\x39\x2e\x30\x31\x35\x33\x35\x35\x38\x39\x37\x33\x32\x20\x31\ +\x31\x2e\x38\x34\x37\x36\x31\x39\x30\x31\x37\x34\x20\x39\x2e\x30\ +\x32\x34\x37\x38\x30\x33\x39\x35\x36\x36\x20\x43\x20\x31\x31\x2e\ +\x38\x35\x33\x38\x36\x30\x30\x38\x36\x33\x20\x39\x2e\x30\x33\x34\ +\x32\x30\x34\x38\x39\x34\x20\x31\x31\x2e\x38\x36\x30\x31\x30\x31\ +\x31\x35\x35\x31\x20\x39\x2e\x30\x34\x34\x34\x33\x37\x34\x38\x34\ +\x31\x33\x20\x31\x31\x2e\x38\x36\x36\x33\x34\x32\x32\x32\x33\x39\ +\x20\x39\x2e\x30\x35\x35\x34\x36\x35\x34\x34\x39\x36\x33\x20\x43\ +\x20\x31\x31\x2e\x38\x37\x32\x35\x38\x33\x32\x39\x32\x38\x20\x39\ +\x2e\x30\x36\x36\x34\x39\x33\x34\x31\x35\x31\x33\x20\x31\x31\x2e\ +\x38\x37\x38\x38\x32\x34\x33\x36\x31\x36\x20\x39\x2e\x30\x37\x38\ +\x33\x32\x31\x35\x33\x39\x39\x33\x20\x31\x31\x2e\x38\x38\x35\x30\ +\x36\x35\x34\x33\x30\x34\x20\x39\x2e\x30\x39\x30\x39\x33\x35\x39\ +\x32\x35\x36\x37\x20\x43\x20\x31\x31\x2e\x38\x39\x31\x33\x30\x36\ +\x34\x39\x39\x33\x20\x39\x2e\x31\x30\x33\x35\x35\x30\x33\x31\x31\ +\x34\x31\x20\x31\x31\x2e\x38\x39\x37\x35\x34\x37\x35\x36\x38\x31\ +\x20\x39\x2e\x31\x31\x36\x39\x35\x35\x36\x38\x37\x30\x39\x20\x31\ +\x31\x2e\x39\x30\x33\x37\x38\x38\x36\x33\x36\x39\x20\x39\x2e\x31\ +\x33\x31\x31\x33\x36\x39\x39\x33\x39\x20\x43\x20\x31\x31\x2e\x39\ +\x31\x30\x30\x32\x39\x37\x30\x35\x38\x20\x39\x2e\x31\x34\x35\x33\ +\x31\x38\x33\x30\x30\x37\x31\x20\x31\x31\x2e\x39\x31\x36\x32\x37\ +\x30\x37\x37\x34\x36\x20\x39\x2e\x31\x36\x30\x32\x38\x30\x32\x30\ +\x35\x33\x39\x20\x31\x31\x2e\x39\x32\x32\x35\x31\x31\x38\x34\x33\ +\x35\x20\x39\x2e\x31\x37\x36\x30\x30\x36\x35\x31\x31\x39\x36\x20\ +\x43\x20\x31\x31\x2e\x39\x32\x38\x37\x35\x32\x39\x31\x32\x33\x20\ +\x39\x2e\x31\x39\x31\x37\x33\x32\x38\x31\x38\x35\x32\x20\x31\x31\ +\x2e\x39\x33\x34\x39\x39\x33\x39\x38\x31\x31\x20\x39\x2e\x32\x30\ +\x38\x32\x32\x38\x31\x32\x34\x32\x35\x20\x31\x31\x2e\x39\x34\x31\ +\x32\x33\x35\x30\x35\x20\x39\x2e\x32\x32\x35\x34\x37\x35\x31\x32\ +\x31\x30\x32\x20\x43\x20\x31\x31\x2e\x39\x34\x37\x34\x37\x36\x31\ +\x31\x38\x38\x20\x39\x2e\x32\x34\x32\x37\x32\x32\x31\x31\x37\x37\ +\x39\x20\x31\x31\x2e\x39\x35\x33\x37\x31\x37\x31\x38\x37\x36\x20\ +\x39\x2e\x32\x36\x30\x37\x32\x35\x33\x32\x36\x33\x20\x31\x31\x2e\ +\x39\x35\x39\x39\x35\x38\x32\x35\x36\x35\x20\x39\x2e\x32\x37\x39\ +\x34\x36\x36\x33\x35\x33\x30\x36\x20\x43\x20\x31\x31\x2e\x39\x36\ +\x36\x31\x39\x39\x33\x32\x35\x33\x20\x39\x2e\x32\x39\x38\x32\x30\ +\x37\x33\x37\x39\x38\x31\x20\x31\x31\x2e\x39\x37\x32\x34\x34\x30\ +\x33\x39\x34\x31\x20\x39\x2e\x33\x31\x37\x36\x39\x30\x36\x36\x31\ +\x39\x34\x20\x31\x31\x2e\x39\x37\x38\x36\x38\x31\x34\x36\x33\x20\ +\x39\x2e\x33\x33\x37\x38\x39\x36\x37\x34\x39\x30\x31\x20\x43\x20\ +\x31\x31\x2e\x39\x38\x34\x39\x32\x32\x35\x33\x31\x38\x20\x39\x2e\ +\x33\x35\x38\x31\x30\x32\x38\x33\x36\x30\x38\x20\x31\x31\x2e\x39\ +\x39\x31\x31\x36\x33\x36\x30\x30\x37\x20\x39\x2e\x33\x37\x39\x30\ +\x33\x36\x30\x37\x34\x37\x38\x20\x31\x31\x2e\x39\x39\x37\x34\x30\ +\x34\x36\x36\x39\x35\x20\x39\x2e\x34\x30\x30\x36\x37\x35\x39\x38\ +\x37\x38\x31\x20\x43\x20\x31\x32\x2e\x30\x30\x33\x36\x34\x35\x37\ +\x33\x38\x33\x20\x39\x2e\x34\x32\x32\x33\x31\x35\x39\x30\x30\x38\ +\x34\x20\x31\x32\x2e\x30\x30\x39\x38\x38\x36\x38\x30\x37\x32\x20\ +\x39\x2e\x34\x34\x34\x36\x36\x36\x37\x33\x37\x37\x35\x20\x31\x32\ +\x2e\x30\x31\x36\x31\x32\x37\x38\x37\x36\x20\x39\x2e\x34\x36\x37\ +\x37\x30\x37\x30\x32\x36\x20\x43\x20\x31\x32\x2e\x30\x32\x32\x33\ +\x36\x38\x39\x34\x34\x38\x20\x39\x2e\x34\x39\x30\x37\x34\x37\x33\ +\x31\x34\x32\x35\x20\x31\x32\x2e\x30\x32\x38\x36\x31\x30\x30\x31\ +\x33\x37\x20\x39\x2e\x35\x31\x34\x34\x38\x31\x31\x39\x39\x36\x39\ +\x20\x31\x32\x2e\x30\x33\x34\x38\x35\x31\x30\x38\x32\x35\x20\x39\ +\x2e\x35\x33\x38\x38\x38\x36\x32\x34\x37\x37\x33\x20\x43\x20\x31\ +\x32\x2e\x30\x34\x31\x30\x39\x32\x31\x35\x31\x33\x20\x39\x2e\x35\ +\x36\x33\x32\x39\x31\x32\x39\x35\x37\x38\x20\x31\x32\x2e\x30\x34\ +\x37\x33\x33\x33\x32\x32\x30\x32\x20\x39\x2e\x35\x38\x38\x33\x37\ +\x31\x35\x34\x32\x31\x36\x20\x31\x32\x2e\x30\x35\x33\x35\x37\x34\ +\x32\x38\x39\x20\x39\x2e\x36\x31\x34\x31\x30\x33\x36\x32\x34\x39\ +\x34\x20\x43\x20\x31\x32\x2e\x30\x35\x39\x38\x31\x35\x33\x35\x37\ +\x38\x20\x39\x2e\x36\x33\x39\x38\x33\x35\x37\x30\x37\x37\x32\x20\ +\x31\x32\x2e\x30\x36\x36\x30\x35\x36\x34\x32\x36\x37\x20\x39\x2e\ +\x36\x36\x36\x32\x32\x33\x35\x34\x36\x32\x38\x20\x31\x32\x2e\x30\ +\x37\x32\x32\x39\x37\x34\x39\x35\x35\x20\x39\x2e\x36\x39\x33\x32\ +\x34\x32\x38\x38\x37\x34\x32\x20\x43\x20\x31\x32\x2e\x30\x37\x38\ +\x35\x33\x38\x35\x36\x34\x34\x20\x39\x2e\x37\x32\x30\x32\x36\x32\ +\x32\x32\x38\x35\x37\x20\x31\x32\x2e\x30\x38\x34\x37\x37\x39\x36\ +\x33\x33\x32\x20\x39\x2e\x37\x34\x37\x39\x31\x36\x38\x36\x39\x32\ +\x37\x20\x31\x32\x2e\x30\x39\x31\x30\x32\x30\x37\x30\x32\x20\x39\ +\x2e\x37\x37\x36\x31\x38\x31\x37\x30\x32\x35\x38\x20\x43\x20\x31\ +\x32\x2e\x30\x39\x37\x32\x36\x31\x37\x37\x30\x39\x20\x39\x2e\x38\ +\x30\x34\x34\x34\x36\x35\x33\x35\x38\x39\x20\x31\x32\x2e\x31\x30\ +\x33\x35\x30\x32\x38\x33\x39\x37\x20\x39\x2e\x38\x33\x33\x33\x32\ +\x35\x32\x33\x30\x34\x38\x20\x31\x32\x2e\x31\x30\x39\x37\x34\x33\ +\x39\x30\x38\x35\x20\x39\x2e\x38\x36\x32\x37\x39\x31\x38\x36\x34\ +\x34\x38\x20\x43\x20\x31\x32\x2e\x31\x31\x35\x39\x38\x34\x39\x37\ +\x37\x34\x20\x39\x2e\x38\x39\x32\x32\x35\x38\x34\x39\x38\x34\x39\ +\x20\x31\x32\x2e\x31\x32\x32\x32\x32\x36\x30\x34\x36\x32\x20\x39\ +\x2e\x39\x32\x32\x33\x31\x36\x36\x30\x36\x36\x31\x20\x31\x32\x2e\ +\x31\x32\x38\x34\x36\x37\x31\x31\x35\x20\x39\x2e\x39\x35\x32\x39\ +\x33\x39\x34\x39\x32\x31\x20\x43\x20\x31\x32\x2e\x31\x33\x34\x37\ +\x30\x38\x31\x38\x33\x39\x20\x39\x2e\x39\x38\x33\x35\x36\x32\x33\ +\x37\x37\x36\x20\x31\x32\x2e\x31\x34\x30\x39\x34\x39\x32\x35\x32\ +\x37\x20\x31\x30\x2e\x30\x31\x34\x37\x35\x33\x34\x33\x35\x37\x20\ +\x31\x32\x2e\x31\x34\x37\x31\x39\x30\x33\x32\x31\x36\x20\x31\x30\ +\x2e\x30\x34\x36\x34\x38\x35\x32\x33\x36\x32\x20\x43\x20\x31\x32\ +\x2e\x31\x35\x33\x34\x33\x31\x33\x39\x30\x34\x20\x31\x30\x2e\x30\ +\x37\x38\x32\x31\x37\x30\x33\x36\x37\x20\x31\x32\x2e\x31\x35\x39\ +\x36\x37\x32\x34\x35\x39\x32\x20\x31\x30\x2e\x31\x31\x30\x34\x39\ +\x32\x38\x33\x30\x31\x20\x31\x32\x2e\x31\x36\x35\x39\x31\x33\x35\ +\x32\x38\x31\x20\x31\x30\x2e\x31\x34\x33\x32\x38\x34\x34\x39\x34\ +\x38\x20\x43\x20\x31\x32\x2e\x31\x37\x32\x31\x35\x34\x35\x39\x36\ +\x39\x20\x31\x30\x2e\x31\x37\x36\x30\x37\x36\x31\x35\x39\x36\x20\ +\x31\x32\x2e\x31\x37\x38\x33\x39\x35\x36\x36\x35\x37\x20\x31\x30\ +\x2e\x32\x30\x39\x33\x38\x36\x37\x39\x36\x36\x20\x31\x32\x2e\x31\ +\x38\x34\x36\x33\x36\x37\x33\x34\x36\x20\x31\x30\x2e\x32\x34\x33\ +\x31\x38\x37\x36\x33\x36\x37\x20\x43\x20\x31\x32\x2e\x31\x39\x30\ +\x38\x37\x37\x38\x30\x33\x34\x20\x31\x30\x2e\x32\x37\x36\x39\x38\ +\x38\x34\x37\x36\x38\x20\x31\x32\x2e\x31\x39\x37\x31\x31\x38\x38\ +\x37\x32\x32\x20\x31\x30\x2e\x33\x31\x31\x32\x38\x32\x34\x36\x36\ +\x33\x20\x31\x32\x2e\x32\x30\x33\x33\x35\x39\x39\x34\x31\x31\x20\ +\x31\x30\x2e\x33\x34\x36\x30\x34\x30\x32\x33\x32\x37\x20\x43\x20\ +\x31\x32\x2e\x32\x30\x39\x36\x30\x31\x30\x30\x39\x39\x20\x31\x30\ +\x2e\x33\x38\x30\x37\x39\x37\x39\x39\x39\x31\x20\x31\x32\x2e\x32\ +\x31\x35\x38\x34\x32\x30\x37\x38\x37\x20\x31\x30\x2e\x34\x31\x36\ +\x30\x32\x32\x33\x32\x39\x37\x20\x31\x32\x2e\x32\x32\x32\x30\x38\ +\x33\x31\x34\x37\x36\x20\x31\x30\x2e\x34\x35\x31\x36\x38\x33\x32\ +\x39\x34\x33\x20\x43\x20\x31\x32\x2e\x32\x32\x38\x33\x32\x34\x32\ +\x31\x36\x34\x20\x31\x30\x2e\x34\x38\x37\x33\x34\x34\x32\x35\x38\ +\x38\x20\x31\x32\x2e\x32\x33\x34\x35\x36\x35\x32\x38\x35\x33\x20\ +\x31\x30\x2e\x35\x32\x33\x34\x34\x34\x34\x38\x31\x33\x20\x31\x32\ +\x2e\x32\x34\x30\x38\x30\x36\x33\x35\x34\x31\x20\x31\x30\x2e\x35\ +\x35\x39\x39\x35\x33\x35\x31\x39\x37\x20\x43\x20\x31\x32\x2e\x32\ +\x34\x37\x30\x34\x37\x34\x32\x32\x39\x20\x31\x30\x2e\x35\x39\x36\ +\x34\x36\x32\x35\x35\x38\x31\x20\x31\x32\x2e\x32\x35\x33\x32\x38\ +\x38\x34\x39\x31\x38\x20\x31\x30\x2e\x36\x33\x33\x33\x38\x32\x38\ +\x36\x39\x20\x31\x32\x2e\x32\x35\x39\x35\x32\x39\x35\x36\x30\x36\ +\x20\x31\x30\x2e\x36\x37\x30\x36\x38\x33\x35\x34\x35\x39\x20\x43\ +\x20\x31\x32\x2e\x32\x36\x35\x37\x37\x30\x36\x32\x39\x34\x20\x31\ +\x30\x2e\x37\x30\x37\x39\x38\x34\x32\x32\x32\x39\x20\x31\x32\x2e\ +\x32\x37\x32\x30\x31\x31\x36\x39\x38\x33\x20\x31\x30\x2e\x37\x34\ +\x35\x36\x36\x37\x35\x35\x31\x32\x20\x31\x32\x2e\x32\x37\x38\x32\ +\x35\x32\x37\x36\x37\x31\x20\x31\x30\x2e\x37\x38\x33\x37\x30\x32\ +\x32\x30\x37\x37\x20\x43\x20\x31\x32\x2e\x32\x38\x34\x34\x39\x33\ +\x38\x33\x35\x39\x20\x31\x30\x2e\x38\x32\x31\x37\x33\x36\x38\x36\ +\x34\x32\x20\x31\x32\x2e\x32\x39\x30\x37\x33\x34\x39\x30\x34\x38\ +\x20\x31\x30\x2e\x38\x36\x30\x31\x32\x34\x39\x35\x39\x36\x20\x31\ +\x32\x2e\x32\x39\x36\x39\x37\x35\x39\x37\x33\x36\x20\x31\x30\x2e\ +\x38\x39\x38\x38\x33\x34\x38\x30\x32\x31\x20\x43\x20\x31\x32\x2e\ +\x33\x30\x33\x32\x31\x37\x30\x34\x32\x35\x20\x31\x30\x2e\x39\x33\ +\x37\x35\x34\x34\x36\x34\x34\x36\x20\x31\x32\x2e\x33\x30\x39\x34\ +\x35\x38\x31\x31\x31\x33\x20\x31\x30\x2e\x39\x37\x36\x35\x37\x38\ +\x31\x36\x37\x20\x31\x32\x2e\x33\x31\x35\x36\x39\x39\x31\x38\x30\ +\x31\x20\x31\x31\x2e\x30\x31\x35\x39\x30\x33\x33\x35\x38\x33\x20\ +\x43\x20\x31\x32\x2e\x33\x32\x31\x39\x34\x30\x32\x34\x39\x20\x31\ +\x31\x2e\x30\x35\x35\x32\x32\x38\x35\x34\x39\x36\x20\x31\x32\x2e\ +\x33\x32\x38\x31\x38\x31\x33\x31\x37\x38\x20\x31\x31\x2e\x30\x39\ +\x34\x38\x34\x37\x31\x36\x31\x35\x20\x31\x32\x2e\x33\x33\x34\x34\ +\x32\x32\x33\x38\x36\x36\x20\x31\x31\x2e\x31\x33\x34\x37\x32\x36\ +\x39\x31\x33\x31\x20\x43\x20\x31\x32\x2e\x33\x34\x30\x36\x36\x33\ +\x34\x35\x35\x35\x20\x31\x31\x2e\x31\x37\x34\x36\x30\x36\x36\x36\ +\x34\x37\x20\x31\x32\x2e\x33\x34\x36\x39\x30\x34\x35\x32\x34\x33\ +\x20\x31\x31\x2e\x32\x31\x34\x37\x34\x39\x31\x32\x34\x20\x31\x32\ +\x2e\x33\x35\x33\x31\x34\x35\x35\x39\x33\x31\x20\x31\x31\x2e\x32\ +\x35\x35\x31\x32\x31\x37\x39\x30\x33\x20\x43\x20\x31\x32\x2e\x33\ +\x35\x39\x33\x38\x36\x36\x36\x32\x20\x31\x31\x2e\x32\x39\x35\x34\ +\x39\x34\x34\x35\x36\x35\x20\x31\x32\x2e\x33\x36\x35\x36\x32\x37\ +\x37\x33\x30\x38\x20\x31\x31\x2e\x33\x33\x36\x30\x39\x38\x37\x31\ +\x31\x35\x20\x31\x32\x2e\x33\x37\x31\x38\x36\x38\x37\x39\x39\x36\ +\x20\x31\x31\x2e\x33\x37\x36\x39\x30\x31\x38\x38\x34\x38\x20\x43\ +\x20\x31\x32\x2e\x33\x37\x38\x31\x30\x39\x38\x36\x38\x35\x20\x31\ +\x31\x2e\x34\x31\x37\x37\x30\x35\x30\x35\x38\x20\x31\x32\x2e\x33\ +\x38\x34\x33\x35\x30\x39\x33\x37\x33\x20\x31\x31\x2e\x34\x35\x38\ +\x37\x30\x38\x33\x34\x33\x31\x20\x31\x32\x2e\x33\x39\x30\x35\x39\ +\x32\x30\x30\x36\x32\x20\x31\x31\x2e\x34\x39\x39\x38\x37\x38\x39\ +\x35\x30\x32\x20\x43\x20\x31\x32\x2e\x33\x39\x36\x38\x33\x33\x30\ +\x37\x35\x20\x31\x31\x2e\x35\x34\x31\x30\x34\x39\x35\x35\x37\x34\ +\x20\x31\x32\x2e\x34\x30\x33\x30\x37\x34\x31\x34\x33\x38\x20\x31\ +\x31\x2e\x35\x38\x32\x33\x38\x38\x34\x39\x30\x31\x20\x31\x32\x2e\ +\x34\x30\x39\x33\x31\x35\x32\x31\x32\x37\x20\x31\x31\x2e\x36\x32\ +\x33\x38\x36\x32\x38\x39\x30\x31\x20\x43\x20\x31\x32\x2e\x34\x31\ +\x35\x35\x35\x36\x32\x38\x31\x35\x20\x31\x31\x2e\x36\x36\x35\x33\ +\x33\x37\x32\x39\x20\x31\x32\x2e\x34\x32\x31\x37\x39\x37\x33\x35\ +\x30\x33\x20\x31\x31\x2e\x37\x30\x36\x39\x34\x37\x39\x36\x39\x31\ +\x20\x31\x32\x2e\x34\x32\x38\x30\x33\x38\x34\x31\x39\x32\x20\x31\ +\x31\x2e\x37\x34\x38\x36\x36\x32\x30\x35\x31\x33\x20\x43\x20\x31\ +\x32\x2e\x34\x33\x34\x32\x37\x39\x34\x38\x38\x20\x31\x31\x2e\x37\ +\x39\x30\x33\x37\x36\x31\x33\x33\x34\x20\x31\x32\x2e\x34\x34\x30\ +\x35\x32\x30\x35\x35\x36\x38\x20\x31\x31\x2e\x38\x33\x32\x31\x39\ +\x34\x32\x33\x37\x35\x20\x31\x32\x2e\x34\x34\x36\x37\x36\x31\x36\ +\x32\x35\x37\x20\x31\x31\x2e\x38\x37\x34\x30\x38\x33\x35\x32\x30\ +\x36\x20\x43\x20\x31\x32\x2e\x34\x35\x33\x30\x30\x32\x36\x39\x34\ +\x35\x20\x31\x31\x2e\x39\x31\x35\x39\x37\x32\x38\x30\x33\x37\x20\ +\x31\x32\x2e\x34\x35\x39\x32\x34\x33\x37\x36\x33\x34\x20\x31\x31\ +\x2e\x39\x35\x37\x39\x33\x33\x36\x39\x30\x39\x20\x31\x32\x2e\x34\ +\x36\x35\x34\x38\x34\x38\x33\x32\x32\x20\x31\x31\x2e\x39\x39\x39\ +\x39\x33\x33\x34\x32\x33\x20\x43\x20\x31\x32\x2e\x34\x37\x31\x37\ +\x32\x35\x39\x30\x31\x20\x31\x32\x2e\x30\x34\x31\x39\x33\x33\x31\ +\x35\x35\x31\x20\x31\x32\x2e\x34\x37\x37\x39\x36\x36\x39\x36\x39\ +\x39\x20\x31\x32\x2e\x30\x38\x33\x39\x37\x31\x39\x36\x32\x37\x20\ +\x31\x32\x2e\x34\x38\x34\x32\x30\x38\x30\x33\x38\x37\x20\x31\x32\ +\x2e\x31\x32\x36\x30\x31\x37\x32\x32\x31\x31\x20\x43\x20\x31\x32\ +\x2e\x34\x39\x30\x34\x34\x39\x31\x30\x37\x35\x20\x31\x32\x2e\x31\ +\x36\x38\x30\x36\x32\x34\x37\x39\x34\x20\x31\x32\x2e\x34\x39\x36\ +\x36\x39\x30\x31\x37\x36\x34\x20\x31\x32\x2e\x32\x31\x30\x31\x31\ +\x34\x32\x32\x34\x32\x20\x31\x32\x2e\x35\x30\x32\x39\x33\x31\x32\ +\x34\x35\x32\x20\x31\x32\x2e\x32\x35\x32\x31\x34\x30\x30\x31\x35\ +\x38\x20\x43\x20\x31\x32\x2e\x35\x30\x39\x31\x37\x32\x33\x31\x34\ +\x20\x31\x32\x2e\x32\x39\x34\x31\x36\x35\x38\x30\x37\x33\x20\x31\ +\x32\x2e\x35\x31\x35\x34\x31\x33\x33\x38\x32\x39\x20\x31\x32\x2e\ +\x33\x33\x36\x31\x36\x35\x34\x38\x36\x32\x20\x31\x32\x2e\x35\x32\ +\x31\x36\x35\x34\x34\x35\x31\x37\x20\x31\x32\x2e\x33\x37\x38\x31\ +\x30\x36\x38\x34\x37\x39\x20\x43\x20\x31\x32\x2e\x35\x32\x37\x38\ +\x39\x35\x35\x32\x30\x36\x20\x31\x32\x2e\x34\x32\x30\x30\x34\x38\ +\x32\x30\x39\x35\x20\x31\x32\x2e\x35\x33\x34\x31\x33\x36\x35\x38\ +\x39\x34\x20\x31\x32\x2e\x34\x36\x31\x39\x33\x30\x39\x20\x31\x32\ +\x2e\x35\x34\x30\x33\x37\x37\x36\x35\x38\x32\x20\x31\x32\x2e\x35\ +\x30\x33\x37\x32\x32\x39\x39\x39\x33\x20\x43\x20\x31\x32\x2e\x35\ +\x34\x36\x36\x31\x38\x37\x32\x37\x31\x20\x31\x32\x2e\x35\x34\x35\ +\x35\x31\x35\x30\x39\x38\x36\x20\x31\x32\x2e\x35\x35\x32\x38\x35\ +\x39\x37\x39\x35\x39\x20\x31\x32\x2e\x35\x38\x37\x32\x31\x36\x30\ +\x35\x38\x37\x20\x31\x32\x2e\x35\x35\x39\x31\x30\x30\x38\x36\x34\ +\x37\x20\x31\x32\x2e\x36\x32\x38\x37\x39\x34\x32\x39\x33\x39\x20\ +\x43\x20\x31\x32\x2e\x35\x36\x35\x33\x34\x31\x39\x33\x33\x36\x20\ +\x31\x32\x2e\x36\x37\x30\x33\x37\x32\x35\x32\x39\x31\x20\x31\x32\ +\x2e\x35\x37\x31\x35\x38\x33\x30\x30\x32\x34\x20\x31\x32\x2e\x37\ +\x31\x31\x38\x32\x37\x32\x39\x38\x20\x31\x32\x2e\x35\x37\x37\x38\ +\x32\x34\x30\x37\x31\x32\x20\x31\x32\x2e\x37\x35\x33\x31\x32\x37\ +\x33\x39\x37\x39\x20\x43\x20\x31\x32\x2e\x35\x38\x34\x30\x36\x35\ +\x31\x34\x30\x31\x20\x31\x32\x2e\x37\x39\x34\x34\x32\x37\x34\x39\ +\x37\x38\x20\x31\x32\x2e\x35\x39\x30\x33\x30\x36\x32\x30\x38\x39\ +\x20\x31\x32\x2e\x38\x33\x35\x35\x37\x31\x39\x39\x35\x31\x20\x31\ +\x32\x2e\x35\x39\x36\x35\x34\x37\x32\x37\x37\x37\x20\x31\x32\x2e\ +\x38\x37\x36\x35\x33\x30\x31\x31\x38\x35\x20\x43\x20\x31\x32\x2e\ +\x36\x30\x32\x37\x38\x38\x33\x34\x36\x36\x20\x31\x32\x2e\x39\x31\ +\x37\x34\x38\x38\x32\x34\x31\x38\x20\x31\x32\x2e\x36\x30\x39\x30\ +\x32\x39\x34\x31\x35\x34\x20\x31\x32\x2e\x39\x35\x38\x32\x35\x38\ +\x38\x36\x36\x39\x20\x31\x32\x2e\x36\x31\x35\x32\x37\x30\x34\x38\ +\x34\x33\x20\x31\x32\x2e\x39\x39\x38\x38\x31\x31\x37\x30\x31\x31\ +\x20\x43\x20\x31\x32\x2e\x36\x32\x31\x35\x31\x31\x35\x35\x33\x31\ +\x20\x31\x33\x2e\x30\x33\x39\x33\x36\x34\x35\x33\x35\x32\x20\x31\ +\x32\x2e\x36\x32\x37\x37\x35\x32\x36\x32\x31\x39\x20\x31\x33\x2e\ +\x30\x37\x39\x36\x39\x38\x32\x36\x35\x33\x20\x31\x32\x2e\x36\x33\ +\x33\x39\x39\x33\x36\x39\x30\x38\x20\x31\x33\x2e\x31\x31\x39\x37\ +\x38\x33\x31\x32\x34\x32\x20\x43\x20\x31\x32\x2e\x36\x34\x30\x32\ +\x33\x34\x37\x35\x39\x36\x20\x31\x33\x2e\x31\x35\x39\x38\x36\x37\ +\x39\x38\x33\x31\x20\x31\x32\x2e\x36\x34\x36\x34\x37\x35\x38\x32\ +\x38\x34\x20\x31\x33\x2e\x31\x39\x39\x37\x30\x32\x34\x37\x30\x36\ +\x20\x31\x32\x2e\x36\x35\x32\x37\x31\x36\x38\x39\x37\x33\x20\x31\ +\x33\x2e\x32\x33\x39\x32\x35\x37\x33\x39\x31\x35\x20\x43\x20\x31\ +\x32\x2e\x36\x35\x38\x39\x35\x37\x39\x36\x36\x31\x20\x31\x33\x2e\ +\x32\x37\x38\x38\x31\x32\x33\x31\x32\x33\x20\x31\x32\x2e\x36\x36\ +\x35\x31\x39\x39\x30\x33\x34\x39\x20\x31\x33\x2e\x33\x31\x38\x30\ +\x38\x35\x39\x38\x31\x37\x20\x31\x32\x2e\x36\x37\x31\x34\x34\x30\ +\x31\x30\x33\x38\x20\x31\x33\x2e\x33\x35\x37\x30\x34\x39\x38\x32\ +\x30\x39\x20\x43\x20\x31\x32\x2e\x36\x37\x37\x36\x38\x31\x31\x37\ +\x32\x36\x20\x31\x33\x2e\x33\x39\x36\x30\x31\x33\x36\x36\x30\x32\ +\x20\x31\x32\x2e\x36\x38\x33\x39\x32\x32\x32\x34\x31\x35\x20\x31\ +\x33\x2e\x34\x33\x34\x36\x36\x35\x38\x30\x32\x36\x20\x31\x32\x2e\ +\x36\x39\x30\x31\x36\x33\x33\x31\x30\x33\x20\x31\x33\x2e\x34\x37\ +\x32\x39\x37\x38\x33\x33\x30\x33\x20\x43\x20\x31\x32\x2e\x36\x39\ +\x36\x34\x30\x34\x33\x37\x39\x31\x20\x31\x33\x2e\x35\x31\x31\x32\ +\x39\x30\x38\x35\x38\x31\x20\x31\x32\x2e\x37\x30\x32\x36\x34\x35\ +\x34\x34\x38\x20\x31\x33\x2e\x35\x34\x39\x32\x36\x31\x37\x32\x35\ +\x34\x20\x31\x32\x2e\x37\x30\x38\x38\x38\x36\x35\x31\x36\x38\x20\ +\x31\x33\x2e\x35\x38\x36\x38\x36\x33\x37\x31\x38\x36\x20\x43\x20\ +\x31\x32\x2e\x37\x31\x35\x31\x32\x37\x35\x38\x35\x36\x20\x31\x33\ +\x2e\x36\x32\x34\x34\x36\x35\x37\x31\x31\x38\x20\x31\x32\x2e\x37\ +\x32\x31\x33\x36\x38\x36\x35\x34\x35\x20\x31\x33\x2e\x36\x36\x31\ +\x36\x39\x36\x36\x30\x39\x31\x20\x31\x32\x2e\x37\x32\x37\x36\x30\ +\x39\x37\x32\x33\x33\x20\x31\x33\x2e\x36\x39\x38\x35\x32\x39\x39\ +\x34\x33\x20\x43\x20\x31\x32\x2e\x37\x33\x33\x38\x35\x30\x37\x39\ +\x32\x31\x20\x31\x33\x2e\x37\x33\x35\x33\x36\x33\x32\x37\x36\x39\ +\x20\x31\x32\x2e\x37\x34\x30\x30\x39\x31\x38\x36\x31\x20\x31\x33\ +\x2e\x37\x37\x31\x37\x39\x36\x36\x35\x33\x31\x20\x31\x32\x2e\x37\ +\x34\x36\x33\x33\x32\x39\x32\x39\x38\x20\x31\x33\x2e\x38\x30\x37\ +\x38\x30\x34\x33\x39\x31\x31\x20\x43\x20\x31\x32\x2e\x37\x35\x32\ +\x35\x37\x33\x39\x39\x38\x36\x20\x31\x33\x2e\x38\x34\x33\x38\x31\ +\x32\x31\x32\x39\x31\x20\x31\x32\x2e\x37\x35\x38\x38\x31\x35\x30\ +\x36\x37\x35\x20\x31\x33\x2e\x38\x37\x39\x33\x39\x31\x36\x36\x35\ +\x38\x20\x31\x32\x2e\x37\x36\x35\x30\x35\x36\x31\x33\x36\x33\x20\ +\x31\x33\x2e\x39\x31\x34\x35\x31\x38\x31\x34\x37\x36\x20\x43\x20\ +\x31\x32\x2e\x37\x37\x31\x32\x39\x37\x32\x30\x35\x32\x20\x31\x33\ +\x2e\x39\x34\x39\x36\x34\x34\x36\x32\x39\x34\x20\x31\x32\x2e\x37\ +\x37\x37\x35\x33\x38\x32\x37\x34\x20\x31\x33\x2e\x39\x38\x34\x33\ +\x31\x35\x33\x32\x38\x32\x20\x31\x32\x2e\x37\x38\x33\x37\x37\x39\ +\x33\x34\x32\x38\x20\x31\x34\x2e\x30\x31\x38\x35\x30\x36\x32\x35\ +\x35\x36\x20\x43\x20\x31\x32\x2e\x37\x39\x30\x30\x32\x30\x34\x31\ +\x31\x37\x20\x31\x34\x2e\x30\x35\x32\x36\x39\x37\x31\x38\x33\x20\ +\x31\x32\x2e\x37\x39\x36\x32\x36\x31\x34\x38\x30\x35\x20\x31\x34\ +\x2e\x30\x38\x36\x34\x30\x35\x34\x35\x30\x33\x20\x31\x32\x2e\x38\ +\x30\x32\x35\x30\x32\x35\x34\x39\x33\x20\x31\x34\x2e\x31\x31\x39\ +\x36\x30\x37\x39\x37\x31\x33\x20\x43\x20\x31\x32\x2e\x38\x30\x38\ +\x37\x34\x33\x36\x31\x38\x32\x20\x31\x34\x2e\x31\x35\x32\x38\x31\ +\x30\x34\x39\x32\x34\x20\x31\x32\x2e\x38\x31\x34\x39\x38\x34\x36\ +\x38\x37\x20\x31\x34\x2e\x31\x38\x35\x35\x30\x34\x32\x32\x32\x33\ +\x20\x31\x32\x2e\x38\x32\x31\x32\x32\x35\x37\x35\x35\x38\x20\x31\ +\x34\x2e\x32\x31\x37\x36\x36\x37\x30\x31\x32\x39\x20\x43\x20\x31\ +\x32\x2e\x38\x32\x37\x34\x36\x36\x38\x32\x34\x37\x20\x31\x34\x2e\ +\x32\x34\x39\x38\x32\x39\x38\x30\x33\x36\x20\x31\x32\x2e\x38\x33\ +\x33\x37\x30\x37\x38\x39\x33\x35\x20\x31\x34\x2e\x32\x38\x31\x34\ +\x35\x38\x34\x35\x38\x35\x20\x31\x32\x2e\x38\x33\x39\x39\x34\x38\ +\x39\x36\x32\x34\x20\x31\x34\x2e\x33\x31\x32\x35\x33\x31\x38\x30\ +\x31\x38\x20\x43\x20\x31\x32\x2e\x38\x34\x36\x31\x39\x30\x30\x33\ +\x31\x32\x20\x31\x34\x2e\x33\x34\x33\x36\x30\x35\x31\x34\x35\x31\ +\x20\x31\x32\x2e\x38\x35\x32\x34\x33\x31\x31\x20\x31\x34\x2e\x33\ +\x37\x34\x31\x31\x39\x38\x33\x33\x39\x20\x31\x32\x2e\x38\x35\x38\ +\x36\x37\x32\x31\x36\x38\x39\x20\x31\x34\x2e\x34\x30\x34\x30\x35\ +\x35\x36\x39\x37\x20\x43\x20\x31\x32\x2e\x38\x36\x34\x39\x31\x33\ +\x32\x33\x37\x37\x20\x31\x34\x2e\x34\x33\x33\x39\x39\x31\x35\x36\ +\x30\x31\x20\x31\x32\x2e\x38\x37\x31\x31\x35\x34\x33\x30\x36\x35\ +\x20\x31\x34\x2e\x34\x36\x33\x33\x34\x35\x31\x31\x33\x34\x20\x31\ +\x32\x2e\x38\x37\x37\x33\x39\x35\x33\x37\x35\x34\x20\x31\x34\x2e\ +\x34\x39\x32\x30\x39\x37\x32\x32\x31\x39\x20\x43\x20\x31\x32\x2e\ +\x38\x38\x33\x36\x33\x36\x34\x34\x34\x32\x20\x31\x34\x2e\x35\x32\ +\x30\x38\x34\x39\x33\x33\x30\x33\x20\x31\x32\x2e\x38\x38\x39\x38\ +\x37\x37\x35\x31\x33\x20\x31\x34\x2e\x35\x34\x38\x39\x39\x36\x33\ +\x37\x33\x37\x20\x31\x32\x2e\x38\x39\x36\x31\x31\x38\x35\x38\x31\ +\x39\x20\x31\x34\x2e\x35\x37\x36\x35\x32\x30\x32\x38\x32\x38\x20\ +\x43\x20\x31\x32\x2e\x39\x30\x32\x33\x35\x39\x36\x35\x30\x37\x20\ +\x31\x34\x2e\x36\x30\x34\x30\x34\x34\x31\x39\x31\x38\x20\x31\x32\ +\x2e\x39\x30\x38\x36\x30\x30\x37\x31\x39\x35\x20\x31\x34\x2e\x36\ +\x33\x30\x39\x34\x31\x32\x31\x36\x20\x31\x32\x2e\x39\x31\x34\x38\ +\x34\x31\x37\x38\x38\x34\x20\x31\x34\x2e\x36\x35\x37\x31\x39\x34\ +\x33\x37\x39\x35\x20\x43\x20\x31\x32\x2e\x39\x32\x31\x30\x38\x32\ +\x38\x35\x37\x32\x20\x31\x34\x2e\x36\x38\x33\x34\x34\x37\x35\x34\ +\x33\x20\x31\x32\x2e\x39\x32\x37\x33\x32\x33\x39\x32\x36\x31\x20\ +\x31\x34\x2e\x37\x30\x39\x30\x35\x32\x39\x37\x30\x37\x20\x31\x32\ +\x2e\x39\x33\x33\x35\x36\x34\x39\x39\x34\x39\x20\x31\x34\x2e\x37\ +\x33\x33\x39\x39\x34\x38\x30\x36\x38\x20\x43\x20\x31\x32\x2e\x39\ +\x33\x39\x38\x30\x36\x30\x36\x33\x37\x20\x31\x34\x2e\x37\x35\x38\ +\x39\x33\x36\x36\x34\x33\x20\x31\x32\x2e\x39\x34\x36\x30\x34\x37\ +\x31\x33\x32\x36\x20\x31\x34\x2e\x37\x38\x33\x32\x31\x30\x38\x39\ +\x33\x37\x20\x31\x32\x2e\x39\x35\x32\x32\x38\x38\x32\x30\x31\x34\ +\x20\x31\x34\x2e\x38\x30\x36\x38\x30\x32\x38\x34\x37\x36\x20\x43\ +\x20\x31\x32\x2e\x39\x35\x38\x35\x32\x39\x32\x37\x30\x32\x20\x31\ +\x34\x2e\x38\x33\x30\x33\x39\x34\x38\x30\x31\x35\x20\x31\x32\x2e\ +\x39\x36\x34\x37\x37\x30\x33\x33\x39\x31\x20\x31\x34\x2e\x38\x35\ +\x33\x33\x30\x30\x33\x35\x32\x34\x20\x31\x32\x2e\x39\x37\x31\x30\ +\x31\x31\x34\x30\x37\x39\x20\x31\x34\x2e\x38\x37\x35\x35\x30\x35\ +\x39\x35\x35\x39\x20\x43\x20\x31\x32\x2e\x39\x37\x37\x32\x35\x32\ +\x34\x37\x36\x37\x20\x31\x34\x2e\x38\x39\x37\x37\x31\x31\x35\x35\ +\x39\x34\x20\x31\x32\x2e\x39\x38\x33\x34\x39\x33\x35\x34\x35\x36\ +\x20\x31\x34\x2e\x39\x31\x39\x32\x31\x33\x30\x30\x33\x33\x20\x31\ +\x32\x2e\x39\x38\x39\x37\x33\x34\x36\x31\x34\x34\x20\x31\x34\x2e\ +\x39\x33\x39\x39\x39\x37\x39\x33\x31\x32\x20\x43\x20\x31\x32\x2e\ +\x39\x39\x35\x39\x37\x35\x36\x38\x33\x33\x20\x31\x34\x2e\x39\x36\ +\x30\x37\x38\x32\x38\x35\x39\x31\x20\x31\x33\x2e\x30\x30\x32\x32\ +\x31\x36\x37\x35\x32\x31\x20\x31\x34\x2e\x39\x38\x30\x38\x34\x36\ +\x39\x35\x39\x33\x20\x31\x33\x2e\x30\x30\x38\x34\x35\x37\x38\x32\ +\x30\x39\x20\x31\x35\x2e\x30\x30\x30\x31\x37\x39\x30\x38\x32\x35\ +\x20\x43\x20\x31\x33\x2e\x30\x31\x34\x36\x39\x38\x38\x38\x39\x38\ +\x20\x31\x35\x2e\x30\x31\x39\x35\x31\x31\x32\x30\x35\x38\x20\x31\ +\x33\x2e\x30\x32\x30\x39\x33\x39\x39\x35\x38\x36\x20\x31\x35\x2e\ +\x30\x33\x38\x31\x30\x36\x39\x34\x37\x33\x20\x31\x33\x2e\x30\x32\ +\x37\x31\x38\x31\x30\x32\x37\x34\x20\x31\x35\x2e\x30\x35\x35\x39\ +\x35\x36\x33\x38\x32\x35\x20\x43\x20\x31\x33\x2e\x30\x33\x33\x34\ +\x32\x32\x30\x39\x36\x33\x20\x31\x35\x2e\x30\x37\x33\x38\x30\x35\ +\x38\x31\x37\x36\x20\x31\x33\x2e\x30\x33\x39\x36\x36\x33\x31\x36\ +\x35\x31\x20\x31\x35\x2e\x30\x39\x30\x39\x30\x34\x34\x35\x35\x35\ +\x20\x31\x33\x2e\x30\x34\x35\x39\x30\x34\x32\x33\x33\x39\x20\x31\ +\x35\x2e\x31\x30\x37\x32\x34\x33\x36\x31\x31\x32\x20\x43\x20\x31\ +\x33\x2e\x30\x35\x32\x31\x34\x35\x33\x30\x32\x38\x20\x31\x35\x2e\ +\x31\x32\x33\x35\x38\x32\x37\x36\x36\x38\x20\x31\x33\x2e\x30\x35\ +\x38\x33\x38\x36\x33\x37\x31\x36\x20\x31\x35\x2e\x31\x33\x39\x31\ +\x35\x37\x38\x37\x30\x31\x20\x31\x33\x2e\x30\x36\x34\x36\x32\x37\ +\x34\x34\x30\x35\x20\x31\x35\x2e\x31\x35\x33\x39\x36\x31\x34\x38\ +\x39\x33\x20\x43\x20\x31\x33\x2e\x30\x37\x30\x38\x36\x38\x35\x30\ +\x39\x33\x20\x31\x35\x2e\x31\x36\x38\x37\x36\x35\x31\x30\x38\x35\ +\x20\x31\x33\x2e\x30\x37\x37\x31\x30\x39\x35\x37\x38\x31\x20\x31\ +\x35\x2e\x31\x38\x32\x37\x39\x32\x36\x30\x31\x34\x20\x31\x33\x2e\ +\x30\x38\x33\x33\x35\x30\x36\x34\x37\x20\x31\x35\x2e\x31\x39\x36\ +\x30\x33\x37\x38\x30\x30\x39\x20\x43\x20\x31\x33\x2e\x30\x38\x39\ +\x35\x39\x31\x37\x31\x35\x38\x20\x31\x35\x2e\x32\x30\x39\x32\x38\ +\x33\x30\x30\x30\x34\x20\x31\x33\x2e\x30\x39\x35\x38\x33\x32\x37\ +\x38\x34\x36\x20\x31\x35\x2e\x32\x32\x31\x37\x34\x31\x31\x39\x39\ +\x35\x20\x31\x33\x2e\x31\x30\x32\x30\x37\x33\x38\x35\x33\x35\x20\ +\x31\x35\x2e\x32\x33\x33\x34\x30\x37\x35\x30\x35\x20\x43\x20\x31\ +\x33\x2e\x31\x30\x38\x33\x31\x34\x39\x32\x32\x33\x20\x31\x35\x2e\ +\x32\x34\x35\x30\x37\x33\x38\x31\x30\x35\x20\x31\x33\x2e\x31\x31\ +\x34\x35\x35\x35\x39\x39\x31\x31\x20\x31\x35\x2e\x32\x35\x35\x39\ +\x34\x33\x34\x35\x37\x38\x20\x31\x33\x2e\x31\x32\x30\x37\x39\x37\ +\x30\x36\x20\x31\x35\x2e\x32\x36\x36\x30\x31\x32\x38\x33\x35\x37\ +\x20\x43\x20\x31\x33\x2e\x31\x32\x37\x30\x33\x38\x31\x32\x38\x38\ +\x20\x31\x35\x2e\x32\x37\x36\x30\x38\x32\x32\x31\x33\x36\x20\x31\ +\x33\x2e\x31\x33\x33\x32\x37\x39\x31\x39\x37\x36\x20\x31\x35\x2e\ +\x32\x38\x35\x33\x34\x36\x35\x30\x37\x31\x20\x31\x33\x2e\x31\x33\ +\x39\x35\x32\x30\x32\x36\x36\x35\x20\x31\x35\x2e\x32\x39\x33\x38\ +\x30\x33\x33\x39\x32\x32\x20\x43\x20\x31\x33\x2e\x31\x34\x35\x37\ +\x36\x31\x33\x33\x35\x33\x20\x31\x35\x2e\x33\x30\x32\x32\x36\x30\ +\x32\x37\x37\x33\x20\x31\x33\x2e\x31\x35\x32\x30\x30\x32\x34\x30\ +\x34\x32\x20\x31\x35\x2e\x33\x30\x39\x39\x30\x34\x38\x39\x36\x32\ +\x20\x31\x33\x2e\x31\x35\x38\x32\x34\x33\x34\x37\x33\x20\x31\x35\ +\x2e\x33\x31\x36\x37\x33\x36\x32\x31\x36\x20\x43\x20\x31\x33\x2e\ +\x31\x36\x34\x34\x38\x34\x35\x34\x31\x38\x20\x31\x35\x2e\x33\x32\ +\x33\x35\x36\x37\x35\x33\x35\x38\x20\x31\x33\x2e\x31\x37\x30\x37\ +\x32\x35\x36\x31\x30\x37\x20\x31\x35\x2e\x33\x32\x39\x35\x38\x30\ +\x36\x36\x33\x33\x20\x31\x33\x2e\x31\x37\x36\x39\x36\x36\x36\x37\ +\x39\x35\x20\x31\x35\x2e\x33\x33\x34\x37\x37\x35\x38\x35\x38\x20\ +\x43\x20\x31\x33\x2e\x31\x38\x33\x32\x30\x37\x37\x34\x38\x33\x20\ +\x31\x35\x2e\x33\x33\x39\x39\x37\x31\x30\x35\x32\x37\x20\x31\x33\ +\x2e\x31\x38\x39\x34\x34\x38\x38\x31\x37\x32\x20\x31\x35\x2e\x33\ +\x34\x34\x33\x34\x33\x33\x39\x33\x37\x20\x31\x33\x2e\x31\x39\x35\ +\x36\x38\x39\x38\x38\x36\x20\x31\x35\x2e\x33\x34\x37\x38\x39\x34\ +\x34\x33\x32\x36\x20\x43\x20\x31\x33\x2e\x32\x30\x31\x39\x33\x30\ +\x39\x35\x34\x38\x20\x31\x35\x2e\x33\x35\x31\x34\x34\x35\x34\x37\ +\x31\x34\x20\x31\x33\x2e\x32\x30\x38\x31\x37\x32\x30\x32\x33\x37\ +\x20\x31\x35\x2e\x33\x35\x34\x31\x37\x30\x32\x36\x37\x32\x20\x31\ +\x33\x2e\x32\x31\x34\x34\x31\x33\x30\x39\x32\x35\x20\x31\x35\x2e\ +\x33\x35\x36\x30\x37\x31\x36\x36\x31\x32\x20\x43\x20\x31\x33\x2e\ +\x32\x32\x30\x36\x35\x34\x31\x36\x31\x34\x20\x31\x35\x2e\x33\x35\ +\x37\x39\x37\x33\x30\x35\x35\x31\x20\x31\x33\x2e\x32\x32\x36\x38\ +\x39\x35\x32\x33\x30\x32\x20\x31\x35\x2e\x33\x35\x39\x30\x34\x36\ +\x30\x39\x33\x38\x20\x31\x33\x2e\x32\x33\x33\x31\x33\x36\x32\x39\ +\x39\x20\x31\x35\x2e\x33\x35\x39\x32\x39\x34\x39\x30\x33\x36\x20\ +\x43\x20\x31\x33\x2e\x32\x33\x39\x33\x37\x37\x33\x36\x37\x39\x20\ +\x31\x35\x2e\x33\x35\x39\x35\x34\x33\x37\x31\x33\x35\x20\x31\x33\ +\x2e\x32\x34\x35\x36\x31\x38\x34\x33\x36\x37\x20\x31\x35\x2e\x33\ +\x35\x38\x39\x36\x33\x33\x33\x36\x32\x20\x31\x33\x2e\x32\x35\x31\ +\x38\x35\x39\x35\x30\x35\x35\x20\x31\x35\x2e\x33\x35\x37\x35\x35\ +\x39\x31\x37\x37\x34\x20\x43\x20\x31\x33\x2e\x32\x35\x38\x31\x30\ +\x30\x35\x37\x34\x34\x20\x31\x35\x2e\x33\x35\x36\x31\x35\x35\x30\ +\x31\x38\x35\x20\x31\x33\x2e\x32\x36\x34\x33\x34\x31\x36\x34\x33\ +\x32\x20\x31\x35\x2e\x33\x35\x33\x39\x32\x32\x31\x32\x32\x35\x20\ +\x31\x33\x2e\x32\x37\x30\x35\x38\x32\x37\x31\x32\x20\x31\x35\x2e\ +\x33\x35\x30\x38\x36\x37\x31\x36\x35\x35\x20\x43\x20\x31\x33\x2e\ +\x32\x37\x36\x38\x32\x33\x37\x38\x30\x39\x20\x31\x35\x2e\x33\x34\ +\x37\x38\x31\x32\x32\x30\x38\x35\x20\x31\x33\x2e\x32\x38\x33\x30\ +\x36\x34\x38\x34\x39\x37\x20\x31\x35\x2e\x33\x34\x33\x39\x33\x30\ +\x32\x34\x35\x34\x20\x31\x33\x2e\x32\x38\x39\x33\x30\x35\x39\x31\ +\x38\x35\x20\x31\x35\x2e\x33\x33\x39\x32\x32\x39\x32\x31\x32\x35\ +\x20\x43\x20\x31\x33\x2e\x32\x39\x35\x35\x34\x36\x39\x38\x37\x34\ +\x20\x31\x35\x2e\x33\x33\x34\x35\x32\x38\x31\x37\x39\x37\x20\x31\ +\x33\x2e\x33\x30\x31\x37\x38\x38\x30\x35\x36\x32\x20\x31\x35\x2e\ +\x33\x32\x39\x30\x30\x33\x31\x35\x30\x31\x20\x31\x33\x2e\x33\x30\ +\x38\x30\x32\x39\x31\x32\x35\x31\x20\x31\x35\x2e\x33\x32\x32\x36\ +\x36\x33\x33\x30\x38\x32\x20\x43\x20\x31\x33\x2e\x33\x31\x34\x32\ +\x37\x30\x31\x39\x33\x39\x20\x31\x35\x2e\x33\x31\x36\x33\x32\x33\ +\x34\x36\x36\x33\x20\x31\x33\x2e\x33\x32\x30\x35\x31\x31\x32\x36\ +\x32\x37\x20\x31\x35\x2e\x33\x30\x39\x31\x36\x33\x39\x31\x30\x38\ +\x20\x31\x33\x2e\x33\x32\x36\x37\x35\x32\x33\x33\x31\x36\x20\x31\ +\x35\x2e\x33\x30\x31\x31\x39\x35\x30\x35\x39\x39\x20\x43\x20\x31\ +\x33\x2e\x33\x33\x32\x39\x39\x33\x34\x30\x30\x34\x20\x31\x35\x2e\ +\x32\x39\x33\x32\x32\x36\x32\x30\x39\x20\x31\x33\x2e\x33\x33\x39\ +\x32\x33\x34\x34\x36\x39\x32\x20\x31\x35\x2e\x32\x38\x34\x34\x34\ +\x33\x31\x39\x34\x38\x20\x31\x33\x2e\x33\x34\x35\x34\x37\x35\x35\ +\x33\x38\x31\x20\x31\x35\x2e\x32\x37\x34\x38\x35\x37\x36\x35\x33\ +\x31\x20\x43\x20\x31\x33\x2e\x33\x35\x31\x37\x31\x36\x36\x30\x36\ +\x39\x20\x31\x35\x2e\x32\x36\x35\x32\x37\x32\x31\x31\x31\x34\x20\ +\x31\x33\x2e\x33\x35\x37\x39\x35\x37\x36\x37\x35\x37\x20\x31\x35\ +\x2e\x32\x35\x34\x38\x37\x39\x32\x31\x35\x31\x20\x31\x33\x2e\x33\ +\x36\x34\x31\x39\x38\x37\x34\x34\x36\x20\x31\x35\x2e\x32\x34\x33\ +\x36\x39\x31\x37\x39\x39\x38\x20\x43\x20\x31\x33\x2e\x33\x37\x30\ +\x34\x33\x39\x38\x31\x33\x34\x20\x31\x35\x2e\x32\x33\x32\x35\x30\ +\x34\x33\x38\x34\x35\x20\x31\x33\x2e\x33\x37\x36\x36\x38\x30\x38\ +\x38\x32\x33\x20\x31\x35\x2e\x32\x32\x30\x35\x31\x37\x36\x37\x31\ +\x33\x20\x31\x33\x2e\x33\x38\x32\x39\x32\x31\x39\x35\x31\x31\x20\ +\x31\x35\x2e\x32\x30\x37\x37\x34\x35\x36\x37\x35\x38\x20\x43\x20\ +\x31\x33\x2e\x33\x38\x39\x31\x36\x33\x30\x31\x39\x39\x20\x31\x35\ +\x2e\x31\x39\x34\x39\x37\x33\x36\x38\x30\x33\x20\x31\x33\x2e\x33\ +\x39\x35\x34\x30\x34\x30\x38\x38\x38\x20\x31\x35\x2e\x31\x38\x31\ +\x34\x31\x31\x36\x37\x39\x33\x20\x31\x33\x2e\x34\x30\x31\x36\x34\ +\x35\x31\x35\x37\x36\x20\x31\x35\x2e\x31\x36\x37\x30\x37\x34\x38\ +\x34\x36\x33\x20\x43\x20\x31\x33\x2e\x34\x30\x37\x38\x38\x36\x32\ +\x32\x36\x34\x20\x31\x35\x2e\x31\x35\x32\x37\x33\x38\x30\x31\x33\ +\x34\x20\x31\x33\x2e\x34\x31\x34\x31\x32\x37\x32\x39\x35\x33\x20\ +\x31\x35\x2e\x31\x33\x37\x36\x32\x31\x36\x38\x38\x35\x20\x31\x33\ +\x2e\x34\x32\x30\x33\x36\x38\x33\x36\x34\x31\x20\x31\x35\x2e\x31\ +\x32\x31\x37\x34\x32\x31\x37\x39\x39\x20\x43\x20\x31\x33\x2e\x34\ +\x32\x36\x36\x30\x39\x34\x33\x32\x39\x20\x31\x35\x2e\x31\x30\x35\ +\x38\x36\x32\x36\x37\x31\x32\x20\x31\x33\x2e\x34\x33\x32\x38\x35\ +\x30\x35\x30\x31\x38\x20\x31\x35\x2e\x30\x38\x39\x32\x31\x35\x33\ +\x38\x39\x20\x31\x33\x2e\x34\x33\x39\x30\x39\x31\x35\x37\x30\x36\ +\x20\x31\x35\x2e\x30\x37\x31\x38\x31\x37\x37\x35\x31\x31\x20\x43\ +\x20\x31\x33\x2e\x34\x34\x35\x33\x33\x32\x36\x33\x39\x34\x20\x31\ +\x35\x2e\x30\x35\x34\x34\x32\x30\x31\x31\x33\x32\x20\x31\x33\x2e\ +\x34\x35\x31\x35\x37\x33\x37\x30\x38\x33\x20\x31\x35\x2e\x30\x33\ +\x36\x32\x36\x37\x36\x30\x36\x39\x20\x31\x33\x2e\x34\x35\x37\x38\ +\x31\x34\x37\x37\x37\x31\x20\x31\x35\x2e\x30\x31\x37\x33\x37\x38\ +\x37\x33\x32\x38\x20\x43\x20\x31\x33\x2e\x34\x36\x34\x30\x35\x35\ +\x38\x34\x36\x20\x31\x34\x2e\x39\x39\x38\x34\x38\x39\x38\x35\x38\ +\x36\x20\x31\x33\x2e\x34\x37\x30\x32\x39\x36\x39\x31\x34\x38\x20\ +\x31\x34\x2e\x39\x37\x38\x38\x36\x30\x31\x38\x38\x32\x20\x31\x33\ +\x2e\x34\x37\x36\x35\x33\x37\x39\x38\x33\x36\x20\x31\x34\x2e\x39\ +\x35\x38\x35\x30\x39\x32\x37\x36\x20\x43\x20\x31\x33\x2e\x34\x38\ +\x32\x37\x37\x39\x30\x35\x32\x35\x20\x31\x34\x2e\x39\x33\x38\x31\ +\x35\x38\x33\x36\x33\x39\x20\x31\x33\x2e\x34\x38\x39\x30\x32\x30\ +\x31\x32\x31\x33\x20\x31\x34\x2e\x39\x31\x37\x30\x38\x31\x38\x37\ +\x32\x36\x20\x31\x33\x2e\x34\x39\x35\x32\x36\x31\x31\x39\x30\x31\ +\x20\x31\x34\x2e\x38\x39\x35\x33\x30\x30\x33\x38\x30\x37\x20\x43\ +\x20\x31\x33\x2e\x35\x30\x31\x35\x30\x32\x32\x35\x39\x20\x31\x34\ +\x2e\x38\x37\x33\x35\x31\x38\x38\x38\x38\x37\x20\x31\x33\x2e\x35\ +\x30\x37\x37\x34\x33\x33\x32\x37\x38\x20\x31\x34\x2e\x38\x35\x31\ +\x30\x32\x38\x31\x35\x36\x35\x20\x31\x33\x2e\x35\x31\x33\x39\x38\ +\x34\x33\x39\x36\x36\x20\x31\x34\x2e\x38\x32\x37\x38\x34\x39\x37\ +\x35\x34\x33\x20\x43\x20\x31\x33\x2e\x35\x32\x30\x32\x32\x35\x34\ +\x36\x35\x35\x20\x31\x34\x2e\x38\x30\x34\x36\x37\x31\x33\x35\x32\ +\x32\x20\x31\x33\x2e\x35\x32\x36\x34\x36\x36\x35\x33\x34\x33\x20\ +\x31\x34\x2e\x37\x38\x30\x38\x30\x31\x31\x34\x34\x39\x20\x31\x33\ +\x2e\x35\x33\x32\x37\x30\x37\x36\x30\x33\x32\x20\x31\x34\x2e\x37\ +\x35\x36\x32\x36\x31\x36\x36\x31\x34\x20\x43\x20\x31\x33\x2e\x35\ +\x33\x38\x39\x34\x38\x36\x37\x32\x20\x31\x34\x2e\x37\x33\x31\x37\ +\x32\x32\x31\x37\x38\x20\x31\x33\x2e\x35\x34\x35\x31\x38\x39\x37\ +\x34\x30\x38\x20\x31\x34\x2e\x37\x30\x36\x35\x30\x39\x33\x39\x33\ +\x39\x20\x31\x33\x2e\x35\x35\x31\x34\x33\x30\x38\x30\x39\x37\x20\ +\x31\x34\x2e\x36\x38\x30\x36\x34\x36\x37\x36\x32\x31\x20\x43\x20\ +\x31\x33\x2e\x35\x35\x37\x36\x37\x31\x38\x37\x38\x35\x20\x31\x34\ +\x2e\x36\x35\x34\x37\x38\x34\x31\x33\x30\x32\x20\x31\x33\x2e\x35\ +\x36\x33\x39\x31\x32\x39\x34\x37\x33\x20\x31\x34\x2e\x36\x32\x38\ +\x32\x36\x37\x37\x34\x33\x31\x20\x31\x33\x2e\x35\x37\x30\x31\x35\ +\x34\x30\x31\x36\x32\x20\x31\x34\x2e\x36\x30\x31\x31\x32\x31\x39\ +\x34\x30\x39\x20\x43\x20\x31\x33\x2e\x35\x37\x36\x33\x39\x35\x30\ +\x38\x35\x20\x31\x34\x2e\x35\x37\x33\x39\x37\x36\x31\x33\x38\x38\ +\x20\x31\x33\x2e\x35\x38\x32\x36\x33\x36\x31\x35\x33\x38\x20\x31\ +\x34\x2e\x35\x34\x36\x31\x39\x37\x31\x33\x37\x33\x20\x31\x33\x2e\ +\x35\x38\x38\x38\x37\x37\x32\x32\x32\x37\x20\x31\x34\x2e\x35\x31\ +\x37\x38\x31\x30\x31\x32\x36\x36\x20\x43\x20\x31\x33\x2e\x35\x39\ +\x35\x31\x31\x38\x32\x39\x31\x35\x20\x31\x34\x2e\x34\x38\x39\x34\ +\x32\x33\x31\x31\x35\x39\x20\x31\x33\x2e\x36\x30\x31\x33\x35\x39\ +\x33\x36\x30\x34\x20\x31\x34\x2e\x34\x36\x30\x34\x32\x34\x34\x34\ +\x30\x35\x20\x31\x33\x2e\x36\x30\x37\x36\x30\x30\x34\x32\x39\x32\ +\x20\x31\x34\x2e\x34\x33\x30\x38\x34\x30\x31\x30\x31\x36\x20\x43\ +\x20\x31\x33\x2e\x36\x31\x33\x38\x34\x31\x34\x39\x38\x20\x31\x34\ +\x2e\x34\x30\x31\x32\x35\x35\x37\x36\x32\x37\x20\x31\x33\x2e\x36\ +\x32\x30\x30\x38\x32\x35\x36\x36\x39\x20\x31\x34\x2e\x33\x37\x31\ +\x30\x38\x32\x32\x33\x39\x32\x20\x31\x33\x2e\x36\x32\x36\x33\x32\ +\x33\x36\x33\x35\x37\x20\x31\x34\x2e\x33\x34\x30\x33\x34\x36\x33\ +\x30\x33\x32\x20\x43\x20\x31\x33\x2e\x36\x33\x32\x35\x36\x34\x37\ +\x30\x34\x35\x20\x31\x34\x2e\x33\x30\x39\x36\x31\x30\x33\x36\x37\ +\x32\x20\x31\x33\x2e\x36\x33\x38\x38\x30\x35\x37\x37\x33\x34\x20\ +\x31\x34\x2e\x32\x37\x38\x33\x30\x38\x36\x33\x37\x36\x20\x31\x33\ +\x2e\x36\x34\x35\x30\x34\x36\x38\x34\x32\x32\x20\x31\x34\x2e\x32\ +\x34\x36\x34\x36\x38\x36\x31\x35\x38\x20\x43\x20\x31\x33\x2e\x36\ +\x35\x31\x32\x38\x37\x39\x31\x31\x20\x31\x34\x2e\x32\x31\x34\x36\ +\x32\x38\x35\x39\x34\x20\x31\x33\x2e\x36\x35\x37\x35\x32\x38\x39\ +\x37\x39\x39\x20\x31\x34\x2e\x31\x38\x32\x32\x34\x37\x30\x34\x34\ +\x31\x20\x31\x33\x2e\x36\x36\x33\x37\x37\x30\x30\x34\x38\x37\x20\ +\x31\x34\x2e\x31\x34\x39\x33\x35\x32\x31\x35\x34\x35\x20\x43\x20\ +\x31\x33\x2e\x36\x37\x30\x30\x31\x31\x31\x31\x37\x35\x20\x31\x34\ +\x2e\x31\x31\x36\x34\x35\x37\x32\x36\x34\x38\x20\x31\x33\x2e\x36\ +\x37\x36\x32\x35\x32\x31\x38\x36\x34\x20\x31\x34\x2e\x30\x38\x33\ +\x30\x34\x35\x39\x34\x39\x37\x20\x31\x33\x2e\x36\x38\x32\x34\x39\ +\x33\x32\x35\x35\x32\x20\x31\x34\x2e\x30\x34\x39\x31\x34\x37\x30\ +\x34\x30\x38\x20\x43\x20\x31\x33\x2e\x36\x38\x38\x37\x33\x34\x33\ +\x32\x34\x31\x20\x31\x34\x2e\x30\x31\x35\x32\x34\x38\x31\x33\x31\ +\x38\x20\x31\x33\x2e\x36\x39\x34\x39\x37\x35\x33\x39\x32\x39\x20\ +\x31\x33\x2e\x39\x38\x30\x38\x35\x38\x36\x39\x38\x33\x20\x31\x33\ +\x2e\x37\x30\x31\x32\x31\x36\x34\x36\x31\x37\x20\x31\x33\x2e\x39\ +\x34\x36\x30\x30\x38\x31\x37\x30\x36\x20\x43\x20\x31\x33\x2e\x37\ +\x30\x37\x34\x35\x37\x35\x33\x30\x36\x20\x31\x33\x2e\x39\x31\x31\ +\x31\x35\x37\x36\x34\x33\x20\x31\x33\x2e\x37\x31\x33\x36\x39\x38\ +\x35\x39\x39\x34\x20\x31\x33\x2e\x38\x37\x35\x38\x34\x33\x32\x34\ +\x39\x39\x20\x31\x33\x2e\x37\x31\x39\x39\x33\x39\x36\x36\x38\x32\ +\x20\x31\x33\x2e\x38\x34\x30\x30\x39\x34\x39\x37\x35\x20\x43\x20\ +\x31\x33\x2e\x37\x32\x36\x31\x38\x30\x37\x33\x37\x31\x20\x31\x33\ +\x2e\x38\x30\x34\x33\x34\x36\x37\x30\x30\x32\x20\x31\x33\x2e\x37\ +\x33\x32\x34\x32\x31\x38\x30\x35\x39\x20\x31\x33\x2e\x37\x36\x38\ +\x31\x36\x31\x39\x33\x36\x31\x20\x31\x33\x2e\x37\x33\x38\x36\x36\ +\x32\x38\x37\x34\x37\x20\x31\x33\x2e\x37\x33\x31\x35\x37\x31\x31\ +\x37\x33\x34\x20\x43\x20\x31\x33\x2e\x37\x34\x34\x39\x30\x33\x39\ +\x34\x33\x36\x20\x31\x33\x2e\x36\x39\x34\x39\x38\x30\x34\x31\x30\ +\x37\x20\x31\x33\x2e\x37\x35\x31\x31\x34\x35\x30\x31\x32\x34\x20\ +\x31\x33\x2e\x36\x35\x37\x39\x38\x31\x32\x30\x39\x37\x20\x31\x33\ +\x2e\x37\x35\x37\x33\x38\x36\x30\x38\x31\x33\x20\x31\x33\x2e\x36\ +\x32\x30\x36\x30\x34\x35\x32\x30\x37\x20\x43\x20\x31\x33\x2e\x37\ +\x36\x33\x36\x32\x37\x31\x35\x30\x31\x20\x31\x33\x2e\x35\x38\x33\ +\x32\x32\x37\x38\x33\x31\x38\x20\x31\x33\x2e\x37\x36\x39\x38\x36\ +\x38\x32\x31\x38\x39\x20\x31\x33\x2e\x35\x34\x35\x34\x37\x31\x33\ +\x38\x36\x38\x20\x31\x33\x2e\x37\x37\x36\x31\x30\x39\x32\x38\x37\ +\x38\x20\x31\x33\x2e\x35\x30\x37\x33\x36\x36\x35\x34\x38\x20\x43\ +\x20\x31\x33\x2e\x37\x38\x32\x33\x35\x30\x33\x35\x36\x36\x20\x31\ +\x33\x2e\x34\x36\x39\x32\x36\x31\x37\x30\x39\x32\x20\x31\x33\x2e\ +\x37\x38\x38\x35\x39\x31\x34\x32\x35\x34\x20\x31\x33\x2e\x34\x33\ +\x30\x38\x30\x36\x33\x38\x33\x37\x20\x31\x33\x2e\x37\x39\x34\x38\ +\x33\x32\x34\x39\x34\x33\x20\x31\x33\x2e\x33\x39\x32\x30\x33\x32\ +\x32\x39\x37\x32\x20\x43\x20\x31\x33\x2e\x38\x30\x31\x30\x37\x33\ +\x35\x36\x33\x31\x20\x31\x33\x2e\x33\x35\x33\x32\x35\x38\x32\x31\ +\x30\x37\x20\x31\x33\x2e\x38\x30\x37\x33\x31\x34\x36\x33\x31\x39\ +\x20\x31\x33\x2e\x33\x31\x34\x31\x36\x33\x34\x34\x38\x35\x20\x31\ +\x33\x2e\x38\x31\x33\x35\x35\x35\x37\x30\x30\x38\x20\x31\x33\x2e\ +\x32\x37\x34\x37\x38\x30\x30\x35\x30\x38\x20\x43\x20\x31\x33\x2e\ +\x38\x31\x39\x37\x39\x36\x37\x36\x39\x36\x20\x31\x33\x2e\x32\x33\ +\x35\x33\x39\x36\x36\x35\x33\x31\x20\x31\x33\x2e\x38\x32\x36\x30\ +\x33\x37\x38\x33\x38\x34\x20\x31\x33\x2e\x31\x39\x35\x37\x32\x32\ +\x38\x38\x36\x35\x20\x31\x33\x2e\x38\x33\x32\x32\x37\x38\x39\x30\ +\x37\x33\x20\x31\x33\x2e\x31\x35\x35\x37\x39\x31\x30\x35\x36\x31\ +\x20\x43\x20\x31\x33\x2e\x38\x33\x38\x35\x31\x39\x39\x37\x36\x31\ +\x20\x31\x33\x2e\x31\x31\x35\x38\x35\x39\x32\x32\x35\x36\x20\x31\ +\x33\x2e\x38\x34\x34\x37\x36\x31\x30\x34\x35\x20\x31\x33\x2e\x30\ +\x37\x35\x36\x36\x37\x37\x38\x31\x39\x20\x31\x33\x2e\x38\x35\x31\ +\x30\x30\x32\x31\x31\x33\x38\x20\x31\x33\x2e\x30\x33\x35\x32\x34\ +\x39\x32\x34\x34\x38\x20\x43\x20\x31\x33\x2e\x38\x35\x37\x32\x34\ +\x33\x31\x38\x32\x36\x20\x31\x32\x2e\x39\x39\x34\x38\x33\x30\x37\ +\x30\x37\x38\x20\x31\x33\x2e\x38\x36\x33\x34\x38\x34\x32\x35\x31\ +\x35\x20\x31\x32\x2e\x39\x35\x34\x31\x38\x33\x37\x31\x34\x34\x20\ +\x31\x33\x2e\x38\x36\x39\x37\x32\x35\x33\x32\x30\x33\x20\x31\x32\ +\x2e\x39\x31\x33\x33\x34\x30\x39\x34\x39\x33\x20\x43\x20\x31\x33\ +\x2e\x38\x37\x35\x39\x36\x36\x33\x38\x39\x31\x20\x31\x32\x2e\x38\ +\x37\x32\x34\x39\x38\x31\x38\x34\x33\x20\x31\x33\x2e\x38\x38\x32\ +\x32\x30\x37\x34\x35\x38\x20\x31\x32\x2e\x38\x33\x31\x34\x35\x38\ +\x34\x37\x32\x39\x20\x31\x33\x2e\x38\x38\x38\x34\x34\x38\x35\x32\ +\x36\x38\x20\x31\x32\x2e\x37\x39\x30\x32\x35\x34\x36\x31\x34\x31\ +\x20\x43\x20\x31\x33\x2e\x38\x39\x34\x36\x38\x39\x35\x39\x35\x36\ +\x20\x31\x32\x2e\x37\x34\x39\x30\x35\x30\x37\x35\x35\x33\x20\x31\ +\x33\x2e\x39\x30\x30\x39\x33\x30\x36\x36\x34\x35\x20\x31\x32\x2e\ +\x37\x30\x37\x36\x38\x31\x37\x36\x34\x37\x20\x31\x33\x2e\x39\x30\ +\x37\x31\x37\x31\x37\x33\x33\x33\x20\x31\x32\x2e\x36\x36\x36\x31\ +\x38\x30\x35\x30\x34\x36\x20\x43\x20\x31\x33\x2e\x39\x31\x33\x34\ +\x31\x32\x38\x30\x32\x32\x20\x31\x32\x2e\x36\x32\x34\x36\x37\x39\ +\x32\x34\x34\x35\x20\x31\x33\x2e\x39\x31\x39\x36\x35\x33\x38\x37\ +\x31\x20\x31\x32\x2e\x35\x38\x33\x30\x34\x34\x39\x32\x32\x34\x20\ +\x31\x33\x2e\x39\x32\x35\x38\x39\x34\x39\x33\x39\x38\x20\x31\x32\ +\x2e\x35\x34\x31\x33\x31\x30\x34\x31\x33\x33\x20\x43\x20\x31\x33\ +\x2e\x39\x33\x32\x31\x33\x36\x30\x30\x38\x37\x20\x31\x32\x2e\x34\ +\x39\x39\x35\x37\x35\x39\x30\x34\x32\x20\x31\x33\x2e\x39\x33\x38\ +\x33\x37\x37\x30\x37\x37\x35\x20\x31\x32\x2e\x34\x35\x37\x37\x34\ +\x30\x36\x30\x38\x34\x20\x31\x33\x2e\x39\x34\x34\x36\x31\x38\x31\ +\x34\x36\x33\x20\x31\x32\x2e\x34\x31\x35\x38\x33\x37\x33\x36\x33\ +\x20\x43\x20\x31\x33\x2e\x39\x35\x30\x38\x35\x39\x32\x31\x35\x32\ +\x20\x31\x32\x2e\x33\x37\x33\x39\x33\x34\x31\x31\x37\x35\x20\x31\ +\x33\x2e\x39\x35\x37\x31\x30\x30\x32\x38\x34\x20\x31\x32\x2e\x33\ +\x33\x31\x39\x36\x32\x35\x31\x36\x37\x20\x31\x33\x2e\x39\x36\x33\ +\x33\x34\x31\x33\x35\x32\x38\x20\x31\x32\x2e\x32\x38\x39\x39\x35\ +\x35\x33\x30\x38\x35\x20\x43\x20\x31\x33\x2e\x39\x36\x39\x35\x38\ +\x32\x34\x32\x31\x37\x20\x31\x32\x2e\x32\x34\x37\x39\x34\x38\x31\ +\x30\x30\x33\x20\x31\x33\x2e\x39\x37\x35\x38\x32\x33\x34\x39\x30\ +\x35\x20\x31\x32\x2e\x32\x30\x35\x39\x30\x35\x30\x37\x33\x36\x20\ +\x31\x33\x2e\x39\x38\x32\x30\x36\x34\x35\x35\x39\x33\x20\x31\x32\ +\x2e\x31\x36\x33\x38\x35\x38\x38\x33\x37\x20\x43\x20\x31\x33\x2e\ +\x39\x38\x38\x33\x30\x35\x36\x32\x38\x32\x20\x31\x32\x2e\x31\x32\ +\x31\x38\x31\x32\x36\x30\x30\x33\x20\x31\x33\x2e\x39\x39\x34\x35\ +\x34\x36\x36\x39\x37\x20\x31\x32\x2e\x30\x37\x39\x37\x36\x33\x31\ +\x33\x37\x35\x20\x31\x34\x2e\x30\x30\x30\x37\x38\x37\x37\x36\x35\ +\x39\x20\x31\x32\x2e\x30\x33\x37\x37\x34\x32\x38\x36\x37\x20\x43\ +\x20\x31\x34\x2e\x30\x30\x37\x30\x32\x38\x38\x33\x34\x37\x20\x31\ +\x31\x2e\x39\x39\x35\x37\x32\x32\x35\x39\x36\x35\x20\x31\x34\x2e\ +\x30\x31\x33\x32\x36\x39\x39\x30\x33\x35\x20\x31\x31\x2e\x39\x35\ +\x33\x37\x33\x31\x36\x39\x37\x31\x20\x31\x34\x2e\x30\x31\x39\x35\ +\x31\x30\x39\x37\x32\x34\x20\x31\x31\x2e\x39\x31\x31\x38\x30\x32\ +\x33\x34\x37\x32\x20\x43\x20\x31\x34\x2e\x30\x32\x35\x37\x35\x32\ +\x30\x34\x31\x32\x20\x31\x31\x2e\x38\x36\x39\x38\x37\x32\x39\x39\ +\x37\x33\x20\x31\x34\x2e\x30\x33\x31\x39\x39\x33\x31\x31\x20\x31\ +\x31\x2e\x38\x32\x38\x30\x30\x35\x35\x37\x30\x34\x20\x31\x34\x2e\ +\x30\x33\x38\x32\x33\x34\x31\x37\x38\x39\x20\x31\x31\x2e\x37\x38\ +\x36\x32\x33\x31\x39\x35\x35\x31\x20\x43\x20\x31\x34\x2e\x30\x34\ +\x34\x34\x37\x35\x32\x34\x37\x37\x20\x31\x31\x2e\x37\x34\x34\x34\ +\x35\x38\x33\x33\x39\x38\x20\x31\x34\x2e\x30\x35\x30\x37\x31\x36\ +\x33\x31\x36\x35\x20\x31\x31\x2e\x37\x30\x32\x37\x37\x39\x31\x30\ +\x33\x36\x20\x31\x34\x2e\x30\x35\x36\x39\x35\x37\x33\x38\x35\x34\ +\x20\x31\x31\x2e\x36\x36\x31\x32\x32\x35\x37\x39\x36\x20\x43\x20\ +\x31\x34\x2e\x30\x36\x33\x31\x39\x38\x34\x35\x34\x32\x20\x31\x31\ +\x2e\x36\x31\x39\x36\x37\x32\x34\x38\x38\x35\x20\x31\x34\x2e\x30\ +\x36\x39\x34\x33\x39\x35\x32\x33\x31\x20\x31\x31\x2e\x35\x37\x38\ +\x32\x34\x35\x38\x37\x30\x32\x20\x31\x34\x2e\x30\x37\x35\x36\x38\ +\x30\x35\x39\x31\x39\x20\x31\x31\x2e\x35\x33\x36\x39\x37\x37\x31\ +\x30\x33\x31\x20\x43\x20\x31\x34\x2e\x30\x38\x31\x39\x32\x31\x36\ +\x36\x30\x37\x20\x31\x31\x2e\x34\x39\x35\x37\x30\x38\x33\x33\x36\ +\x20\x31\x34\x2e\x30\x38\x38\x31\x36\x32\x37\x32\x39\x36\x20\x31\ +\x31\x2e\x34\x35\x34\x35\x39\x38\x33\x37\x32\x36\x20\x31\x34\x2e\ +\x30\x39\x34\x34\x30\x33\x37\x39\x38\x34\x20\x31\x31\x2e\x34\x31\ +\x33\x36\x37\x37\x39\x33\x38\x37\x20\x43\x20\x31\x34\x2e\x31\x30\ +\x30\x36\x34\x34\x38\x36\x37\x32\x20\x31\x31\x2e\x33\x37\x32\x37\ +\x35\x37\x35\x30\x34\x37\x20\x31\x34\x2e\x31\x30\x36\x38\x38\x35\ +\x39\x33\x36\x31\x20\x31\x31\x2e\x33\x33\x32\x30\x32\x37\x37\x34\ +\x33\x35\x20\x31\x34\x2e\x31\x31\x33\x31\x32\x37\x30\x30\x34\x39\ +\x20\x31\x31\x2e\x32\x39\x31\x35\x31\x38\x38\x39\x37\x32\x20\x43\ +\x20\x31\x34\x2e\x31\x31\x39\x33\x36\x38\x30\x37\x33\x37\x20\x31\ +\x31\x2e\x32\x35\x31\x30\x31\x30\x30\x35\x30\x38\x20\x31\x34\x2e\ +\x31\x32\x35\x36\x30\x39\x31\x34\x32\x36\x20\x31\x31\x2e\x32\x31\ +\x30\x37\x32\x33\x34\x35\x31\x34\x20\x31\x34\x2e\x31\x33\x31\x38\ +\x35\x30\x32\x31\x31\x34\x20\x31\x31\x2e\x31\x37\x30\x36\x38\x38\ +\x38\x31\x30\x37\x20\x43\x20\x31\x34\x2e\x31\x33\x38\x30\x39\x31\ +\x32\x38\x30\x33\x20\x31\x31\x2e\x31\x33\x30\x36\x35\x34\x31\x37\ +\x30\x31\x20\x31\x34\x2e\x31\x34\x34\x33\x33\x32\x33\x34\x39\x31\ +\x20\x31\x31\x2e\x30\x39\x30\x38\x37\x33\x30\x30\x37\x20\x31\x34\ +\x2e\x31\x35\x30\x35\x37\x33\x34\x31\x37\x39\x20\x31\x31\x2e\x30\ +\x35\x31\x33\x37\x34\x34\x35\x37\x32\x20\x43\x20\x31\x34\x2e\x31\ +\x35\x36\x38\x31\x34\x34\x38\x36\x38\x20\x31\x31\x2e\x30\x31\x31\ +\x38\x37\x35\x39\x30\x37\x34\x20\x31\x34\x2e\x31\x36\x33\x30\x35\ +\x35\x35\x35\x35\x36\x20\x31\x30\x2e\x39\x37\x32\x36\x36\x31\x36\ +\x37\x33\x39\x20\x31\x34\x2e\x31\x36\x39\x32\x39\x36\x36\x32\x34\ +\x34\x20\x31\x30\x2e\x39\x33\x33\x37\x36\x30\x32\x37\x31\x34\x20\ +\x43\x20\x31\x34\x2e\x31\x37\x35\x35\x33\x37\x36\x39\x33\x33\x20\ +\x31\x30\x2e\x38\x39\x34\x38\x35\x38\x38\x36\x38\x38\x20\x31\x34\ +\x2e\x31\x38\x31\x37\x37\x38\x37\x36\x32\x31\x20\x31\x30\x2e\x38\ +\x35\x36\x32\x37\x32\x31\x38\x32\x20\x31\x34\x2e\x31\x38\x38\x30\ +\x31\x39\x38\x33\x30\x39\x20\x31\x30\x2e\x38\x31\x38\x30\x32\x38\ +\x30\x36\x20\x43\x20\x31\x34\x2e\x31\x39\x34\x32\x36\x30\x38\x39\ +\x39\x38\x20\x31\x30\x2e\x37\x37\x39\x37\x38\x33\x39\x33\x38\x31\ +\x20\x31\x34\x2e\x32\x30\x30\x35\x30\x31\x39\x36\x38\x36\x20\x31\ +\x30\x2e\x37\x34\x31\x38\x38\x34\x34\x34\x34\x37\x20\x31\x34\x2e\ +\x32\x30\x36\x37\x34\x33\x30\x33\x37\x34\x20\x31\x30\x2e\x37\x30\ +\x34\x33\x35\x36\x37\x32\x30\x37\x20\x43\x20\x31\x34\x2e\x32\x31\ +\x32\x39\x38\x34\x31\x30\x36\x33\x20\x31\x30\x2e\x36\x36\x36\x38\ +\x32\x38\x39\x39\x36\x37\x20\x31\x34\x2e\x32\x31\x39\x32\x32\x35\ +\x31\x37\x35\x31\x20\x31\x30\x2e\x36\x32\x39\x36\x37\x35\x32\x38\ +\x31\x34\x20\x31\x34\x2e\x32\x32\x35\x34\x36\x36\x32\x34\x34\x20\ +\x31\x30\x2e\x35\x39\x32\x39\x32\x31\x39\x36\x35\x33\x20\x43\x20\ +\x31\x34\x2e\x32\x33\x31\x37\x30\x37\x33\x31\x32\x38\x20\x31\x30\ +\x2e\x35\x35\x36\x31\x36\x38\x36\x34\x39\x32\x20\x31\x34\x2e\x32\ +\x33\x37\x39\x34\x38\x33\x38\x31\x36\x20\x31\x30\x2e\x35\x31\x39\ +\x38\x31\x38\x31\x34\x33\x38\x20\x31\x34\x2e\x32\x34\x34\x31\x38\ +\x39\x34\x35\x30\x35\x20\x31\x30\x2e\x34\x38\x33\x38\x39\x36\x30\ +\x34\x38\x35\x20\x43\x20\x31\x34\x2e\x32\x35\x30\x34\x33\x30\x35\ +\x31\x39\x33\x20\x31\x30\x2e\x34\x34\x37\x39\x37\x33\x39\x35\x33\ +\x32\x20\x31\x34\x2e\x32\x35\x36\x36\x37\x31\x35\x38\x38\x31\x20\ +\x31\x30\x2e\x34\x31\x32\x34\x38\x32\x38\x34\x37\x38\x20\x31\x34\ +\x2e\x32\x36\x32\x39\x31\x32\x36\x35\x37\x20\x31\x30\x2e\x33\x37\ +\x37\x34\x34\x37\x35\x30\x31\x33\x20\x43\x20\x31\x34\x2e\x32\x36\ +\x39\x31\x35\x33\x37\x32\x35\x38\x20\x31\x30\x2e\x33\x34\x32\x34\ +\x31\x32\x31\x35\x34\x38\x20\x31\x34\x2e\x32\x37\x35\x33\x39\x34\ +\x37\x39\x34\x36\x20\x31\x30\x2e\x33\x30\x37\x38\x33\x35\x33\x31\ +\x31\x33\x20\x31\x34\x2e\x32\x38\x31\x36\x33\x35\x38\x36\x33\x35\ +\x20\x31\x30\x2e\x32\x37\x33\x37\x34\x30\x38\x37\x30\x38\x20\x43\ +\x20\x31\x34\x2e\x32\x38\x37\x38\x37\x36\x39\x33\x32\x33\x20\x31\ +\x30\x2e\x32\x33\x39\x36\x34\x36\x34\x33\x30\x33\x20\x31\x34\x2e\ +\x32\x39\x34\x31\x31\x38\x30\x30\x31\x32\x20\x31\x30\x2e\x32\x30\ +\x36\x30\x33\x37\x32\x39\x37\x32\x20\x31\x34\x2e\x33\x30\x30\x33\ +\x35\x39\x30\x37\x20\x31\x30\x2e\x31\x37\x32\x39\x33\x36\x34\x36\ +\x35\x35\x20\x43\x20\x31\x34\x2e\x33\x30\x36\x36\x30\x30\x31\x33\ +\x38\x38\x20\x31\x30\x2e\x31\x33\x39\x38\x33\x35\x36\x33\x33\x38\ +\x20\x31\x34\x2e\x33\x31\x32\x38\x34\x31\x32\x30\x37\x37\x20\x31\ +\x30\x2e\x31\x30\x37\x32\x34\x36\x31\x36\x33\x37\x20\x31\x34\x2e\ +\x33\x31\x39\x30\x38\x32\x32\x37\x36\x35\x20\x31\x30\x2e\x30\x37\ +\x35\x31\x39\x30\x31\x30\x37\x38\x20\x43\x20\x31\x34\x2e\x33\x32\ +\x35\x33\x32\x33\x33\x34\x35\x33\x20\x31\x30\x2e\x30\x34\x33\x31\ +\x33\x34\x30\x35\x31\x38\x20\x31\x34\x2e\x33\x33\x31\x35\x36\x34\ +\x34\x31\x34\x32\x20\x31\x30\x2e\x30\x31\x31\x36\x31\x34\x36\x32\ +\x31\x32\x20\x31\x34\x2e\x33\x33\x37\x38\x30\x35\x34\x38\x33\x20\ +\x39\x2e\x39\x38\x30\x36\x35\x32\x38\x39\x32\x38\x37\x20\x43\x20\ +\x31\x34\x2e\x33\x34\x34\x30\x34\x36\x35\x35\x31\x38\x20\x39\x2e\ +\x39\x34\x39\x36\x39\x31\x31\x36\x34\x35\x35\x20\x31\x34\x2e\x33\ +\x35\x30\x32\x38\x37\x36\x32\x30\x37\x20\x39\x2e\x39\x31\x39\x32\ +\x39\x30\x34\x39\x35\x37\x39\x20\x31\x34\x2e\x33\x35\x36\x35\x32\ +\x38\x36\x38\x39\x35\x20\x39\x2e\x38\x38\x39\x34\x37\x30\x39\x35\ +\x35\x34\x20\x43\x20\x31\x34\x2e\x33\x36\x32\x37\x36\x39\x37\x35\ +\x38\x33\x20\x39\x2e\x38\x35\x39\x36\x35\x31\x34\x31\x35\x30\x32\ +\x20\x31\x34\x2e\x33\x36\x39\x30\x31\x30\x38\x32\x37\x32\x20\x39\ +\x2e\x38\x33\x30\x34\x31\x36\x35\x30\x31\x31\x32\x20\x31\x34\x2e\ +\x33\x37\x35\x32\x35\x31\x38\x39\x36\x20\x39\x2e\x38\x30\x31\x37\ +\x38\x35\x32\x34\x33\x33\x39\x20\x43\x20\x31\x34\x2e\x33\x38\x31\ +\x34\x39\x32\x39\x36\x34\x39\x20\x39\x2e\x37\x37\x33\x31\x35\x33\ +\x39\x38\x35\x36\x36\x20\x31\x34\x2e\x33\x38\x37\x37\x33\x34\x30\ +\x33\x33\x37\x20\x39\x2e\x37\x34\x35\x31\x33\x30\x30\x31\x37\x36\ +\x35\x20\x31\x34\x2e\x33\x39\x33\x39\x37\x35\x31\x30\x32\x35\x20\ +\x39\x2e\x37\x31\x37\x37\x33\x31\x33\x30\x30\x34\x36\x20\x43\x20\ +\x31\x34\x2e\x34\x30\x30\x32\x31\x36\x31\x37\x31\x34\x20\x39\x2e\ +\x36\x39\x30\x33\x33\x32\x35\x38\x33\x32\x38\x20\x31\x34\x2e\x34\ +\x30\x36\x34\x35\x37\x32\x34\x30\x32\x20\x39\x2e\x36\x36\x33\x35\ +\x36\x32\x38\x38\x30\x32\x38\x20\x31\x34\x2e\x34\x31\x32\x36\x39\ +\x38\x33\x30\x39\x20\x39\x2e\x36\x33\x37\x34\x33\x39\x30\x35\x36\ +\x32\x38\x20\x43\x20\x31\x34\x2e\x34\x31\x38\x39\x33\x39\x33\x37\ +\x37\x39\x20\x39\x2e\x36\x31\x31\x33\x31\x35\x32\x33\x32\x32\x38\ +\x20\x31\x34\x2e\x34\x32\x35\x31\x38\x30\x34\x34\x36\x37\x20\x39\ +\x2e\x35\x38\x35\x38\x34\x31\x31\x37\x34\x36\x32\x20\x31\x34\x2e\ +\x34\x33\x31\x34\x32\x31\x35\x31\x35\x35\x20\x39\x2e\x35\x36\x31\ +\x30\x33\x32\x36\x32\x35\x37\x32\x20\x43\x20\x31\x34\x2e\x34\x33\ +\x37\x36\x36\x32\x35\x38\x34\x34\x20\x39\x2e\x35\x33\x36\x32\x32\ +\x34\x30\x37\x36\x38\x32\x20\x31\x34\x2e\x34\x34\x33\x39\x30\x33\ +\x36\x35\x33\x32\x20\x39\x2e\x35\x31\x32\x30\x38\x35\x30\x34\x32\ +\x30\x32\x20\x31\x34\x2e\x34\x35\x30\x31\x34\x34\x37\x32\x32\x31\ +\x20\x39\x2e\x34\x38\x38\x36\x33\x30\x31\x31\x37\x30\x31\x20\x43\ +\x20\x31\x34\x2e\x34\x35\x36\x33\x38\x35\x37\x39\x30\x39\x20\x39\ +\x2e\x34\x36\x35\x31\x37\x35\x31\x39\x31\x39\x39\x20\x31\x34\x2e\ +\x34\x36\x32\x36\x32\x36\x38\x35\x39\x37\x20\x39\x2e\x34\x34\x32\ +\x34\x30\x38\x34\x39\x33\x39\x31\x20\x31\x34\x2e\x34\x36\x38\x38\ +\x36\x37\x39\x32\x38\x36\x20\x39\x2e\x34\x32\x30\x33\x34\x33\x34\ +\x34\x39\x31\x35\x20\x43\x20\x31\x34\x2e\x34\x37\x35\x31\x30\x38\ +\x39\x39\x37\x34\x20\x39\x2e\x33\x39\x38\x32\x37\x38\x34\x30\x34\ +\x33\x39\x20\x31\x34\x2e\x34\x38\x31\x33\x35\x30\x30\x36\x36\x32\ +\x20\x39\x2e\x33\x37\x36\x39\x31\x39\x32\x33\x35\x35\x33\x20\x31\ +\x34\x2e\x34\x38\x37\x35\x39\x31\x31\x33\x35\x31\x20\x39\x2e\x33\ +\x35\x36\x32\x37\x38\x31\x37\x38\x39\x33\x20\x43\x20\x31\x34\x2e\ +\x34\x39\x33\x38\x33\x32\x32\x30\x33\x39\x20\x39\x2e\x33\x33\x35\ +\x36\x33\x37\x31\x32\x32\x33\x33\x20\x31\x34\x2e\x35\x30\x30\x30\ +\x37\x33\x32\x37\x32\x37\x20\x39\x2e\x33\x31\x35\x37\x31\x38\x34\ +\x39\x39\x34\x37\x20\x31\x34\x2e\x35\x30\x36\x33\x31\x34\x33\x34\ +\x31\x36\x20\x39\x2e\x32\x39\x36\x35\x33\x33\x33\x33\x37\x37\x35\ +\x20\x43\x20\x31\x34\x2e\x35\x31\x32\x35\x35\x35\x34\x31\x30\x34\ +\x20\x39\x2e\x32\x37\x37\x33\x34\x38\x31\x37\x36\x30\x32\x20\x31\ +\x34\x2e\x35\x31\x38\x37\x39\x36\x34\x37\x39\x32\x20\x39\x2e\x32\ +\x35\x38\x39\x30\x30\x38\x38\x39\x31\x35\x20\x31\x34\x2e\x35\x32\ +\x35\x30\x33\x37\x35\x34\x38\x31\x20\x39\x2e\x32\x34\x31\x32\x30\ +\x31\x32\x37\x38\x35\x32\x20\x43\x20\x31\x34\x2e\x35\x33\x31\x32\ +\x37\x38\x36\x31\x36\x39\x20\x39\x2e\x32\x32\x33\x35\x30\x31\x36\ +\x36\x37\x38\x39\x20\x31\x34\x2e\x35\x33\x37\x35\x31\x39\x36\x38\ +\x35\x38\x20\x39\x2e\x32\x30\x36\x35\x35\x34\x32\x33\x32\x36\x32\ +\x20\x31\x34\x2e\x35\x34\x33\x37\x36\x30\x37\x35\x34\x36\x20\x39\ +\x2e\x31\x39\x30\x33\x36\x37\x35\x33\x32\x39\x35\x20\x43\x20\x31\ +\x34\x2e\x35\x35\x30\x30\x30\x31\x38\x32\x33\x34\x20\x39\x2e\x31\ +\x37\x34\x31\x38\x30\x38\x33\x33\x32\x38\x20\x31\x34\x2e\x35\x35\ +\x36\x32\x34\x32\x38\x39\x32\x33\x20\x39\x2e\x31\x35\x38\x37\x35\ +\x39\x34\x34\x36\x37\x37\x20\x31\x34\x2e\x35\x36\x32\x34\x38\x33\ +\x39\x36\x31\x31\x20\x39\x2e\x31\x34\x34\x31\x31\x30\x36\x37\x39\ +\x32\x38\x20\x43\x20\x31\x34\x2e\x35\x36\x38\x37\x32\x35\x30\x32\ +\x39\x39\x20\x39\x2e\x31\x32\x39\x34\x36\x31\x39\x31\x31\x37\x38\ +\x20\x31\x34\x2e\x35\x37\x34\x39\x36\x36\x30\x39\x38\x38\x20\x39\ +\x2e\x31\x31\x35\x35\x39\x30\x34\x31\x32\x32\x35\x20\x31\x34\x2e\ +\x35\x38\x31\x32\x30\x37\x31\x36\x37\x36\x20\x39\x2e\x31\x30\x32\ +\x35\x30\x32\x32\x32\x30\x38\x34\x20\x43\x20\x31\x34\x2e\x35\x38\ +\x37\x34\x34\x38\x32\x33\x36\x34\x20\x39\x2e\x30\x38\x39\x34\x31\ +\x34\x30\x32\x39\x34\x34\x20\x31\x34\x2e\x35\x39\x33\x36\x38\x39\ +\x33\x30\x35\x33\x20\x39\x2e\x30\x37\x37\x31\x31\x33\x38\x35\x39\ +\x32\x39\x20\x31\x34\x2e\x35\x39\x39\x39\x33\x30\x33\x37\x34\x31\ +\x20\x39\x2e\x30\x36\x35\x36\x30\x36\x34\x37\x35\x35\x35\x20\x43\ +\x20\x31\x34\x2e\x36\x30\x36\x31\x37\x31\x34\x34\x33\x20\x39\x2e\ +\x30\x35\x34\x30\x39\x39\x30\x39\x31\x38\x31\x20\x31\x34\x2e\x36\ +\x31\x32\x34\x31\x32\x35\x31\x31\x38\x20\x39\x2e\x30\x34\x33\x33\ +\x38\x39\x32\x36\x34\x35\x32\x20\x31\x34\x2e\x36\x31\x38\x36\x35\ +\x33\x35\x38\x30\x36\x20\x39\x2e\x30\x33\x33\x34\x38\x30\x34\x37\ +\x36\x34\x34\x20\x43\x20\x31\x34\x2e\x36\x32\x34\x38\x39\x34\x36\ +\x34\x39\x35\x20\x39\x2e\x30\x32\x33\x35\x37\x31\x36\x38\x38\x33\ +\x35\x20\x31\x34\x2e\x36\x33\x31\x31\x33\x35\x37\x31\x38\x33\x20\ +\x39\x2e\x30\x31\x34\x34\x36\x38\x37\x35\x39\x30\x35\x20\x31\x34\ +\x2e\x36\x33\x37\x33\x37\x36\x37\x38\x37\x31\x20\x39\x2e\x30\x30\ +\x36\x31\x37\x33\x38\x38\x33\x35\x32\x20\x43\x20\x31\x34\x2e\x36\ +\x34\x33\x36\x31\x37\x38\x35\x36\x20\x38\x2e\x39\x39\x37\x38\x37\ +\x39\x30\x30\x37\x39\x39\x20\x31\x34\x2e\x36\x34\x39\x38\x35\x38\ +\x39\x32\x34\x38\x20\x38\x2e\x39\x39\x30\x33\x39\x37\x30\x34\x37\ +\x38\x38\x20\x31\x34\x2e\x36\x35\x36\x30\x39\x39\x39\x39\x33\x36\ +\x20\x38\x2e\x39\x38\x33\x37\x32\x38\x39\x30\x37\x30\x34\x20\x43\ +\x20\x31\x34\x2e\x36\x36\x32\x33\x34\x31\x30\x36\x32\x35\x20\x38\ +\x2e\x39\x37\x37\x30\x36\x30\x37\x36\x36\x31\x39\x20\x31\x34\x2e\ +\x36\x36\x38\x35\x38\x32\x31\x33\x31\x33\x20\x38\x2e\x39\x37\x31\ +\x32\x31\x31\x33\x34\x30\x38\x31\x20\x31\x34\x2e\x36\x37\x34\x38\ +\x32\x33\x32\x30\x30\x32\x20\x38\x2e\x39\x36\x36\x31\x38\x30\x32\ +\x34\x32\x31\x39\x20\x43\x20\x31\x34\x2e\x36\x38\x31\x30\x36\x34\ +\x32\x36\x39\x20\x38\x2e\x39\x36\x31\x31\x34\x39\x31\x34\x33\x35\ +\x36\x20\x31\x34\x2e\x36\x38\x37\x33\x30\x35\x33\x33\x37\x38\x20\ +\x38\x2e\x39\x35\x36\x39\x34\x31\x32\x39\x34\x38\x39\x20\x31\x34\ +\x2e\x36\x39\x33\x35\x34\x36\x34\x30\x36\x37\x20\x38\x2e\x39\x35\ +\x33\x35\x35\x35\x30\x31\x35\x35\x20\x43\x20\x31\x34\x2e\x36\x39\ +\x39\x37\x38\x37\x34\x37\x35\x35\x20\x38\x2e\x39\x35\x30\x31\x36\ +\x38\x37\x33\x36\x31\x31\x20\x31\x34\x2e\x37\x30\x36\x30\x32\x38\ +\x35\x34\x34\x33\x20\x38\x2e\x39\x34\x37\x36\x30\x38\x39\x36\x38\ +\x36\x20\x31\x34\x2e\x37\x31\x32\x32\x36\x39\x36\x31\x33\x32\x20\ +\x38\x2e\x39\x34\x35\x38\x37\x32\x37\x34\x32\x39\x32\x20\x43\x20\ +\x31\x34\x2e\x37\x31\x38\x35\x31\x30\x36\x38\x32\x20\x38\x2e\x39\ +\x34\x34\x31\x33\x36\x35\x31\x37\x32\x34\x20\x31\x34\x2e\x37\x32\ +\x34\x37\x35\x31\x37\x35\x30\x38\x20\x38\x2e\x39\x34\x33\x32\x32\ +\x38\x37\x38\x37\x37\x34\x20\x31\x34\x2e\x37\x33\x30\x39\x39\x32\ +\x38\x31\x39\x37\x20\x38\x2e\x39\x34\x33\x31\x34\x35\x32\x39\x39\ +\x36\x32\x20\x43\x20\x31\x34\x2e\x37\x33\x37\x32\x33\x33\x38\x38\ +\x38\x35\x20\x38\x2e\x39\x34\x33\x30\x36\x31\x38\x31\x31\x34\x39\ +\x20\x31\x34\x2e\x37\x34\x33\x34\x37\x34\x39\x35\x37\x33\x20\x38\ +\x2e\x39\x34\x33\x38\x30\x37\x35\x32\x33\x31\x36\x20\x31\x34\x2e\ +\x37\x34\x39\x37\x31\x36\x30\x32\x36\x32\x20\x38\x2e\x39\x34\x35\ +\x33\x37\x36\x39\x30\x31\x36\x34\x20\x43\x20\x31\x34\x2e\x37\x35\ +\x35\x39\x35\x37\x30\x39\x35\x20\x38\x2e\x39\x34\x36\x39\x34\x36\ +\x32\x38\x30\x31\x32\x20\x31\x34\x2e\x37\x36\x32\x31\x39\x38\x31\ +\x36\x33\x39\x20\x38\x2e\x39\x34\x39\x33\x34\x34\x32\x38\x30\x32\ +\x35\x20\x31\x34\x2e\x37\x36\x38\x34\x33\x39\x32\x33\x32\x37\x20\ +\x38\x2e\x39\x35\x32\x35\x36\x34\x30\x39\x39\x34\x31\x20\x43\x20\ +\x31\x34\x2e\x37\x37\x34\x36\x38\x30\x33\x30\x31\x35\x20\x38\x2e\ +\x39\x35\x35\x37\x38\x33\x39\x31\x38\x35\x36\x20\x31\x34\x2e\x37\ +\x38\x30\x39\x32\x31\x33\x37\x30\x34\x20\x38\x2e\x39\x35\x39\x38\ +\x33\x30\x35\x30\x30\x33\x35\x20\x31\x34\x2e\x37\x38\x37\x31\x36\ +\x32\x34\x33\x39\x32\x20\x38\x2e\x39\x36\x34\x36\x39\x35\x37\x38\ +\x33\x30\x32\x20\x43\x20\x31\x34\x2e\x37\x39\x33\x34\x30\x33\x35\ +\x30\x38\x20\x38\x2e\x39\x36\x39\x35\x36\x31\x30\x36\x35\x37\x20\ +\x31\x34\x2e\x37\x39\x39\x36\x34\x34\x35\x37\x36\x39\x20\x38\x2e\ +\x39\x37\x35\x32\x34\x39\x39\x37\x33\x39\x38\x20\x31\x34\x2e\x38\ +\x30\x35\x38\x38\x35\x36\x34\x35\x37\x20\x38\x2e\x39\x38\x31\x37\ +\x35\x33\x31\x39\x39\x34\x37\x20\x43\x20\x31\x34\x2e\x38\x31\x32\ +\x31\x32\x36\x37\x31\x34\x35\x20\x38\x2e\x39\x38\x38\x32\x35\x36\ +\x34\x32\x34\x39\x35\x20\x31\x34\x2e\x38\x31\x38\x33\x36\x37\x37\ +\x38\x33\x34\x20\x38\x2e\x39\x39\x35\x35\x37\x38\x38\x36\x35\x38\ +\x38\x20\x31\x34\x2e\x38\x32\x34\x36\x30\x38\x38\x35\x32\x32\x20\ +\x39\x2e\x30\x30\x33\x37\x30\x39\x39\x38\x31\x35\x37\x20\x43\x20\ +\x31\x34\x2e\x38\x33\x30\x38\x34\x39\x39\x32\x31\x31\x20\x39\x2e\ +\x30\x31\x31\x38\x34\x31\x30\x39\x37\x32\x36\x20\x31\x34\x2e\x38\ +\x33\x37\x30\x39\x30\x39\x38\x39\x39\x20\x39\x2e\x30\x32\x30\x37\ +\x38\x35\x37\x35\x31\x38\x38\x20\x31\x34\x2e\x38\x34\x33\x33\x33\ +\x32\x30\x35\x38\x37\x20\x39\x2e\x30\x33\x30\x35\x33\x32\x31\x38\ +\x38\x37\x38\x20\x43\x20\x31\x34\x2e\x38\x34\x39\x35\x37\x33\x31\ +\x32\x37\x36\x20\x39\x2e\x30\x34\x30\x32\x37\x38\x36\x32\x35\x36\ +\x38\x20\x31\x34\x2e\x38\x35\x35\x38\x31\x34\x31\x39\x36\x34\x20\ +\x39\x2e\x30\x35\x30\x38\x33\x31\x36\x36\x37\x34\x34\x20\x31\x34\ +\x2e\x38\x36\x32\x30\x35\x35\x32\x36\x35\x32\x20\x39\x2e\x30\x36\ +\x32\x31\x37\x38\x33\x35\x39\x36\x31\x20\x43\x20\x31\x34\x2e\x38\ +\x36\x38\x32\x39\x36\x33\x33\x34\x31\x20\x39\x2e\x30\x37\x33\x35\ +\x32\x35\x30\x35\x31\x37\x39\x20\x31\x34\x2e\x38\x37\x34\x35\x33\ +\x37\x34\x30\x32\x39\x20\x39\x2e\x30\x38\x35\x36\x37\x30\x31\x36\ +\x37\x39\x32\x20\x31\x34\x2e\x38\x38\x30\x37\x37\x38\x34\x37\x31\ +\x37\x20\x39\x2e\x30\x39\x38\x35\x39\x39\x35\x37\x35\x37\x37\x20\ +\x43\x20\x31\x34\x2e\x38\x38\x37\x30\x31\x39\x35\x34\x30\x36\x20\ +\x39\x2e\x31\x31\x31\x35\x32\x38\x39\x38\x33\x36\x33\x20\x31\x34\ +\x2e\x38\x39\x33\x32\x36\x30\x36\x30\x39\x34\x20\x39\x2e\x31\x32\ +\x35\x32\x34\x37\x34\x30\x30\x33\x34\x20\x31\x34\x2e\x38\x39\x39\ +\x35\x30\x31\x36\x37\x38\x32\x20\x39\x2e\x31\x33\x39\x37\x33\x39\ +\x35\x33\x37\x37\x34\x20\x43\x20\x31\x34\x2e\x39\x30\x35\x37\x34\ +\x32\x37\x34\x37\x31\x20\x39\x2e\x31\x35\x34\x32\x33\x31\x36\x37\ +\x35\x31\x34\x20\x31\x34\x2e\x39\x31\x31\x39\x38\x33\x38\x31\x35\ +\x39\x20\x39\x2e\x31\x36\x39\x35\x30\x32\x31\x38\x36\x36\x35\x20\ +\x31\x34\x2e\x39\x31\x38\x32\x32\x34\x38\x38\x34\x38\x20\x39\x2e\ +\x31\x38\x35\x35\x33\x34\x36\x35\x31\x38\x31\x20\x43\x20\x31\x34\ +\x2e\x39\x32\x34\x34\x36\x35\x39\x35\x33\x36\x20\x39\x2e\x32\x30\ +\x31\x35\x36\x37\x31\x31\x36\x39\x37\x20\x31\x34\x2e\x39\x33\x30\ +\x37\x30\x37\x30\x32\x32\x34\x20\x39\x2e\x32\x31\x38\x33\x36\x36\ +\x31\x31\x38\x32\x39\x20\x31\x34\x2e\x39\x33\x36\x39\x34\x38\x30\ +\x39\x31\x33\x20\x39\x2e\x32\x33\x35\x39\x31\x34\x31\x32\x38\x33\ +\x39\x20\x43\x20\x31\x34\x2e\x39\x34\x33\x31\x38\x39\x31\x36\x30\ +\x31\x20\x39\x2e\x32\x35\x33\x34\x36\x32\x31\x33\x38\x35\x20\x31\ +\x34\x2e\x39\x34\x39\x34\x33\x30\x32\x32\x38\x39\x20\x39\x2e\x32\ +\x37\x31\x37\x36\x33\x36\x36\x31\x39\x32\x20\x31\x34\x2e\x39\x35\ +\x35\x36\x37\x31\x32\x39\x37\x38\x20\x39\x2e\x32\x39\x30\x38\x30\ +\x30\x30\x39\x31\x34\x35\x20\x43\x20\x31\x34\x2e\x39\x36\x31\x39\ +\x31\x32\x33\x36\x36\x36\x20\x39\x2e\x33\x30\x39\x38\x33\x36\x35\ +\x32\x30\x39\x38\x20\x31\x34\x2e\x39\x36\x38\x31\x35\x33\x34\x33\ +\x35\x34\x20\x39\x2e\x33\x32\x39\x36\x31\x32\x32\x37\x36\x32\x20\ +\x31\x34\x2e\x39\x37\x34\x33\x39\x34\x35\x30\x34\x33\x20\x39\x2e\ +\x33\x35\x30\x31\x30\x37\x36\x39\x38\x38\x35\x20\x43\x20\x31\x34\ +\x2e\x39\x38\x30\x36\x33\x35\x35\x37\x33\x31\x20\x39\x2e\x33\x37\ +\x30\x36\x30\x33\x31\x32\x31\x35\x20\x31\x34\x2e\x39\x38\x36\x38\ +\x37\x36\x36\x34\x32\x20\x39\x2e\x33\x39\x31\x38\x32\x32\x35\x33\ +\x39\x33\x38\x20\x31\x34\x2e\x39\x39\x33\x31\x31\x37\x37\x31\x30\ +\x38\x20\x39\x2e\x34\x31\x33\x37\x34\x35\x32\x37\x33\x35\x35\x20\ +\x43\x20\x31\x34\x2e\x39\x39\x39\x33\x35\x38\x37\x37\x39\x36\x20\ +\x39\x2e\x34\x33\x35\x36\x36\x38\x30\x30\x37\x37\x32\x20\x31\x35\ +\x2e\x30\x30\x35\x35\x39\x39\x38\x34\x38\x35\x20\x39\x2e\x34\x35\ +\x38\x32\x39\x38\x32\x38\x37\x35\x31\x20\x31\x35\x2e\x30\x31\x31\ +\x38\x34\x30\x39\x31\x37\x33\x20\x39\x2e\x34\x38\x31\x36\x31\x34\ +\x34\x34\x35\x32\x38\x20\x43\x20\x31\x35\x2e\x30\x31\x38\x30\x38\ +\x31\x39\x38\x36\x31\x20\x39\x2e\x35\x30\x34\x39\x33\x30\x36\x30\ +\x33\x30\x34\x20\x31\x35\x2e\x30\x32\x34\x33\x32\x33\x30\x35\x35\ +\x20\x39\x2e\x35\x32\x38\x39\x33\x36\x37\x36\x33\x31\x31\x20\x31\ +\x35\x2e\x30\x33\x30\x35\x36\x34\x31\x32\x33\x38\x20\x39\x2e\x35\ +\x35\x33\x36\x31\x30\x33\x30\x32\x36\x31\x20\x43\x20\x31\x35\x2e\ +\x30\x33\x36\x38\x30\x35\x31\x39\x32\x36\x20\x39\x2e\x35\x37\x38\ +\x32\x38\x33\x38\x34\x32\x31\x31\x20\x31\x35\x2e\x30\x34\x33\x30\ +\x34\x36\x32\x36\x31\x35\x20\x39\x2e\x36\x30\x33\x36\x32\x38\x37\ +\x37\x33\x39\x39\x20\x31\x35\x2e\x30\x34\x39\x32\x38\x37\x33\x33\ +\x30\x33\x20\x39\x2e\x36\x32\x39\x36\x32\x31\x35\x35\x35\x31\x33\ +\x20\x43\x20\x31\x35\x2e\x30\x35\x35\x35\x32\x38\x33\x39\x39\x31\ +\x20\x39\x2e\x36\x35\x35\x36\x31\x34\x33\x33\x36\x32\x38\x20\x31\ +\x35\x2e\x30\x36\x31\x37\x36\x39\x34\x36\x38\x20\x39\x2e\x36\x38\ +\x32\x32\x35\x38\x38\x36\x32\x30\x35\x20\x31\x35\x2e\x30\x36\x38\ +\x30\x31\x30\x35\x33\x36\x38\x20\x39\x2e\x37\x30\x39\x35\x33\x30\ +\x37\x30\x35\x34\x38\x20\x43\x20\x31\x35\x2e\x30\x37\x34\x32\x35\ +\x31\x36\x30\x35\x37\x20\x39\x2e\x37\x33\x36\x38\x30\x32\x35\x34\ +\x38\x39\x32\x20\x31\x35\x2e\x30\x38\x30\x34\x39\x32\x36\x37\x34\ +\x35\x20\x39\x2e\x37\x36\x34\x37\x30\x35\x34\x38\x31\x37\x37\x20\ +\x31\x35\x2e\x30\x38\x36\x37\x33\x33\x37\x34\x33\x33\x20\x39\x2e\ +\x37\x39\x33\x32\x31\x34\x32\x33\x30\x39\x38\x20\x43\x20\x31\x35\ +\x2e\x30\x39\x32\x39\x37\x34\x38\x31\x32\x32\x20\x39\x2e\x38\x32\ +\x31\x37\x32\x32\x39\x38\x30\x31\x38\x20\x31\x35\x2e\x30\x39\x39\ +\x32\x31\x35\x38\x38\x31\x20\x39\x2e\x38\x35\x30\x38\x34\x31\x31\ +\x38\x38\x30\x36\x20\x31\x35\x2e\x31\x30\x35\x34\x35\x36\x39\x34\ +\x39\x38\x20\x39\x2e\x38\x38\x30\x35\x34\x32\x37\x37\x34\x35\x32\ +\x20\x43\x20\x31\x35\x2e\x31\x31\x31\x36\x39\x38\x30\x31\x38\x37\ +\x20\x39\x2e\x39\x31\x30\x32\x34\x34\x33\x36\x30\x39\x39\x20\x31\ +\x35\x2e\x31\x31\x37\x39\x33\x39\x30\x38\x37\x35\x20\x39\x2e\x39\ +\x34\x30\x35\x33\x32\x38\x33\x33\x32\x39\x20\x31\x35\x2e\x31\x32\ +\x34\x31\x38\x30\x31\x35\x36\x33\x20\x39\x2e\x39\x37\x31\x33\x38\ +\x31\x33\x34\x34\x36\x32\x20\x43\x20\x31\x35\x2e\x31\x33\x30\x34\ +\x32\x31\x32\x32\x35\x32\x20\x31\x30\x2e\x30\x30\x32\x32\x32\x39\ +\x38\x35\x36\x20\x31\x35\x2e\x31\x33\x36\x36\x36\x32\x32\x39\x34\ +\x20\x31\x30\x2e\x30\x33\x33\x36\x34\x31\x37\x37\x33\x31\x20\x31\ +\x35\x2e\x31\x34\x32\x39\x30\x33\x33\x36\x32\x39\x20\x31\x30\x2e\ +\x30\x36\x35\x35\x38\x39\x35\x32\x34\x20\x43\x20\x31\x35\x2e\x31\ +\x34\x39\x31\x34\x34\x34\x33\x31\x37\x20\x31\x30\x2e\x30\x39\x37\ +\x35\x33\x37\x32\x37\x34\x39\x20\x31\x35\x2e\x31\x35\x35\x33\x38\ +\x35\x35\x30\x30\x35\x20\x31\x30\x2e\x31\x33\x30\x30\x32\x34\x30\ +\x38\x30\x37\x20\x31\x35\x2e\x31\x36\x31\x36\x32\x36\x35\x36\x39\ +\x34\x20\x31\x30\x2e\x31\x36\x33\x30\x32\x31\x36\x38\x36\x37\x20\ +\x43\x20\x31\x35\x2e\x31\x36\x37\x38\x36\x37\x36\x33\x38\x32\x20\ +\x31\x30\x2e\x31\x39\x36\x30\x31\x39\x32\x39\x32\x37\x20\x31\x35\ +\x2e\x31\x37\x34\x31\x30\x38\x37\x30\x37\x20\x31\x30\x2e\x32\x32\ +\x39\x35\x33\x30\x37\x36\x39\x33\x20\x31\x35\x2e\x31\x38\x30\x33\ +\x34\x39\x37\x37\x35\x39\x20\x31\x30\x2e\x32\x36\x33\x35\x32\x37\ +\x32\x32\x33\x31\x20\x43\x20\x31\x35\x2e\x31\x38\x36\x35\x39\x30\ +\x38\x34\x34\x37\x20\x31\x30\x2e\x32\x39\x37\x35\x32\x33\x36\x37\ +\x36\x38\x20\x31\x35\x2e\x31\x39\x32\x38\x33\x31\x39\x31\x33\x35\ +\x20\x31\x30\x2e\x33\x33\x32\x30\x30\x38\x30\x32\x32\x37\x20\x31\ +\x35\x2e\x31\x39\x39\x30\x37\x32\x39\x38\x32\x34\x20\x31\x30\x2e\ +\x33\x36\x36\x39\x35\x30\x37\x37\x32\x39\x20\x43\x20\x31\x35\x2e\ +\x32\x30\x35\x33\x31\x34\x30\x35\x31\x32\x20\x31\x30\x2e\x34\x30\ +\x31\x38\x39\x33\x35\x32\x33\x20\x31\x35\x2e\x32\x31\x31\x35\x35\ +\x35\x31\x32\x20\x31\x30\x2e\x34\x33\x37\x32\x39\x37\x34\x33\x32\ +\x36\x20\x31\x35\x2e\x32\x31\x37\x37\x39\x36\x31\x38\x38\x39\x20\ +\x31\x30\x2e\x34\x37\x33\x31\x33\x32\x34\x36\x35\x20\x43\x20\x31\ +\x35\x2e\x32\x32\x34\x30\x33\x37\x32\x35\x37\x37\x20\x31\x30\x2e\ +\x35\x30\x38\x39\x36\x37\x34\x39\x37\x35\x20\x31\x35\x2e\x32\x33\ +\x30\x32\x37\x38\x33\x32\x36\x36\x20\x31\x30\x2e\x35\x34\x35\x32\ +\x33\x36\x32\x34\x33\x37\x20\x31\x35\x2e\x32\x33\x36\x35\x31\x39\ +\x33\x39\x35\x34\x20\x31\x30\x2e\x35\x38\x31\x39\x30\x38\x31\x36\ +\x35\x31\x20\x43\x20\x31\x35\x2e\x32\x34\x32\x37\x36\x30\x34\x36\ +\x34\x32\x20\x31\x30\x2e\x36\x31\x38\x35\x38\x30\x30\x38\x36\x34\ +\x20\x31\x35\x2e\x32\x34\x39\x30\x30\x31\x35\x33\x33\x31\x20\x31\ +\x30\x2e\x36\x35\x35\x36\x35\x37\x36\x30\x35\x35\x20\x31\x35\x2e\ +\x32\x35\x35\x32\x34\x32\x36\x30\x31\x39\x20\x31\x30\x2e\x36\x39\ +\x33\x31\x30\x39\x37\x32\x38\x37\x20\x43\x20\x31\x35\x2e\x32\x36\ +\x31\x34\x38\x33\x36\x37\x30\x37\x20\x31\x30\x2e\x37\x33\x30\x35\ +\x36\x31\x38\x35\x31\x39\x20\x31\x35\x2e\x32\x36\x37\x37\x32\x34\ +\x37\x33\x39\x36\x20\x31\x30\x2e\x37\x36\x38\x33\x39\x30\x38\x32\ +\x39\x38\x20\x31\x35\x2e\x32\x37\x33\x39\x36\x35\x38\x30\x38\x34\ +\x20\x31\x30\x2e\x38\x30\x36\x35\x36\x35\x32\x36\x31\x37\x20\x43\ +\x20\x31\x35\x2e\x32\x38\x30\x32\x30\x36\x38\x37\x37\x32\x20\x31\ +\x30\x2e\x38\x34\x34\x37\x33\x39\x36\x39\x33\x36\x20\x31\x35\x2e\ +\x32\x38\x36\x34\x34\x37\x39\x34\x36\x31\x20\x31\x30\x2e\x38\x38\ +\x33\x32\x36\x31\x36\x35\x34\x38\x20\x31\x35\x2e\x32\x39\x32\x36\ +\x38\x39\x30\x31\x34\x39\x20\x31\x30\x2e\x39\x32\x32\x30\x39\x39\ +\x33\x38\x35\x39\x20\x43\x20\x31\x35\x2e\x32\x39\x38\x39\x33\x30\ +\x30\x38\x33\x38\x20\x31\x30\x2e\x39\x36\x30\x39\x33\x37\x31\x31\ +\x36\x39\x20\x31\x35\x2e\x33\x30\x35\x31\x37\x31\x31\x35\x32\x36\ +\x20\x31\x31\x2e\x30\x30\x30\x30\x39\x32\x35\x31\x34\x35\x20\x31\ +\x35\x2e\x33\x31\x31\x34\x31\x32\x32\x32\x31\x34\x20\x31\x31\x2e\ +\x30\x33\x39\x35\x33\x33\x35\x30\x39\x37\x20\x43\x20\x31\x35\x2e\ +\x33\x31\x37\x36\x35\x33\x32\x39\x30\x33\x20\x31\x31\x2e\x30\x37\ +\x38\x39\x37\x34\x35\x30\x35\x20\x31\x35\x2e\x33\x32\x33\x38\x39\ +\x34\x33\x35\x39\x31\x20\x31\x31\x2e\x31\x31\x38\x37\x30\x32\x38\ +\x31\x33\x20\x31\x35\x2e\x33\x33\x30\x31\x33\x35\x34\x32\x37\x39\ +\x20\x31\x31\x2e\x31\x35\x38\x36\x38\x36\x31\x30\x34\x39\x20\x43\ +\x20\x31\x35\x2e\x33\x33\x36\x33\x37\x36\x34\x39\x36\x38\x20\x31\ +\x31\x2e\x31\x39\x38\x36\x36\x39\x33\x39\x36\x39\x20\x31\x35\x2e\ +\x33\x34\x32\x36\x31\x37\x35\x36\x35\x36\x20\x31\x31\x2e\x32\x33\ +\x38\x39\x30\x39\x32\x30\x33\x37\x20\x31\x35\x2e\x33\x34\x38\x38\ +\x35\x38\x36\x33\x34\x34\x20\x31\x31\x2e\x32\x37\x39\x33\x37\x32\ +\x39\x38\x36\x37\x20\x43\x20\x31\x35\x2e\x33\x35\x35\x30\x39\x39\ +\x37\x30\x33\x33\x20\x31\x31\x2e\x33\x31\x39\x38\x33\x36\x37\x36\ +\x39\x36\x20\x31\x35\x2e\x33\x36\x31\x33\x34\x30\x37\x37\x32\x31\ +\x20\x31\x31\x2e\x33\x36\x30\x35\x32\x35\x38\x37\x33\x20\x31\x35\ +\x2e\x33\x36\x37\x35\x38\x31\x38\x34\x31\x20\x31\x31\x2e\x34\x30\ +\x31\x34\x30\x37\x35\x39\x38\x35\x20\x43\x20\x31\x35\x2e\x33\x37\ +\x33\x38\x32\x32\x39\x30\x39\x38\x20\x31\x31\x2e\x34\x34\x32\x32\ +\x38\x39\x33\x32\x33\x39\x20\x31\x35\x2e\x33\x38\x30\x30\x36\x33\ +\x39\x37\x38\x36\x20\x31\x31\x2e\x34\x38\x33\x33\x36\x34\x38\x32\ +\x37\x32\x20\x31\x35\x2e\x33\x38\x36\x33\x30\x35\x30\x34\x37\x35\ +\x20\x31\x31\x2e\x35\x32\x34\x36\x30\x31\x33\x30\x30\x36\x20\x43\ +\x20\x31\x35\x2e\x33\x39\x32\x35\x34\x36\x31\x31\x36\x33\x20\x31\ +\x31\x2e\x35\x36\x35\x38\x33\x37\x37\x37\x34\x20\x31\x35\x2e\x33\ +\x39\x38\x37\x38\x37\x31\x38\x35\x31\x20\x31\x31\x2e\x36\x30\x37\ +\x32\x33\x36\x31\x38\x33\x20\x31\x35\x2e\x34\x30\x35\x30\x32\x38\ +\x32\x35\x34\x20\x31\x31\x2e\x36\x34\x38\x37\x36\x33\x36\x36\x31\ +\x36\x20\x43\x20\x31\x35\x2e\x34\x31\x31\x32\x36\x39\x33\x32\x32\ +\x38\x20\x31\x31\x2e\x36\x39\x30\x32\x39\x31\x31\x34\x30\x31\x20\ +\x31\x35\x2e\x34\x31\x37\x35\x31\x30\x33\x39\x31\x36\x20\x31\x31\ +\x2e\x37\x33\x31\x39\x34\x38\x34\x36\x31\x36\x20\x31\x35\x2e\x34\ +\x32\x33\x37\x35\x31\x34\x36\x30\x35\x20\x31\x31\x2e\x37\x37\x33\ +\x37\x30\x32\x37\x35\x32\x35\x20\x43\x20\x31\x35\x2e\x34\x32\x39\ +\x39\x39\x32\x35\x32\x39\x33\x20\x31\x31\x2e\x38\x31\x35\x34\x35\ +\x37\x30\x34\x33\x35\x20\x31\x35\x2e\x34\x33\x36\x32\x33\x33\x35\ +\x39\x38\x31\x20\x31\x31\x2e\x38\x35\x37\x33\x30\x38\x38\x38\x34\ +\x31\x20\x31\x35\x2e\x34\x34\x32\x34\x37\x34\x36\x36\x37\x20\x31\ +\x31\x2e\x38\x39\x39\x32\x32\x35\x34\x34\x34\x20\x43\x20\x31\x35\ +\x2e\x34\x34\x38\x37\x31\x35\x37\x33\x35\x38\x20\x31\x31\x2e\x39\ +\x34\x31\x31\x34\x32\x30\x30\x34\x20\x31\x35\x2e\x34\x35\x34\x39\ +\x35\x36\x38\x30\x34\x37\x20\x31\x31\x2e\x39\x38\x33\x31\x32\x33\ +\x36\x36\x39\x36\x20\x31\x35\x2e\x34\x36\x31\x31\x39\x37\x38\x37\ +\x33\x35\x20\x31\x32\x2e\x30\x32\x35\x31\x33\x37\x37\x30\x34\x35\ +\x20\x43\x20\x31\x35\x2e\x34\x36\x37\x34\x33\x38\x39\x34\x32\x33\ +\x20\x31\x32\x2e\x30\x36\x37\x31\x35\x31\x37\x33\x39\x33\x20\x31\ +\x35\x2e\x34\x37\x33\x36\x38\x30\x30\x31\x31\x32\x20\x31\x32\x2e\ +\x31\x30\x39\x31\x39\x38\x33\x33\x35\x31\x20\x31\x35\x2e\x34\x37\ +\x39\x39\x32\x31\x30\x38\x20\x31\x32\x2e\x31\x35\x31\x32\x34\x34\ +\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\ +\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\ +\x3a\x23\x66\x66\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x30\x2e\x39\x34\x34\x38\x38\x31\x38\x39\ +\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ +\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ +\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ +\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\ +\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ +\x00\x00\x09\x03\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ +\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ +\x36\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ +\x22\x30\x20\x30\x20\x31\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ +\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ +\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\ +\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\ +\x22\x73\x70\x65\x63\x74\x72\x75\x6d\x2e\x73\x76\x67\x22\x3e\x0a\ +\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\ +\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\ +\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\ +\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\ +\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\ +\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\ +\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\ +\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ +\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\ +\x6d\x3d\x22\x34\x35\x2e\x32\x35\x34\x38\x33\x34\x22\x0a\x20\x20\ +\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\ +\x34\x2e\x30\x30\x30\x37\x32\x32\x32\x22\x0a\x20\x20\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x37\x2e\x39\ +\x35\x35\x30\x31\x30\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\ +\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ +\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\ +\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\ +\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x31\x30\x31\x35\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\ +\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x35\x37\x38\x38\x22\x20\ +\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\ +\x35\x37\x39\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\ +\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\ +\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\ +\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\ +\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\ +\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\ +\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\ +\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\ +\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\ +\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\ +\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\ +\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\ +\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\ +\x72\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\ +\x65\x72\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\ +\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\ +\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\ +\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\ +\x3d\x22\x45\x62\x65\x6e\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\ +\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ +\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x38\x30\x62\x33\x66\x66\ +\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ +\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x37\x64\x37\x64\x37\ +\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\ +\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\ +\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ +\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ +\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x2d\x30\x2e\x31\x37\ +\x36\x37\x37\x36\x37\x2c\x31\x33\x2e\x31\x39\x33\x36\x37\x20\x43\ +\x20\x2d\x30\x2e\x31\x35\x34\x36\x37\x39\x36\x31\x2c\x31\x33\x2e\ +\x30\x36\x31\x30\x38\x38\x20\x30\x2e\x37\x39\x35\x34\x39\x35\x31\ +\x32\x2c\x37\x2e\x32\x37\x31\x36\x35\x30\x37\x20\x30\x2e\x37\x39\ +\x35\x34\x39\x35\x31\x32\x2c\x37\x2e\x32\x37\x31\x36\x35\x30\x37\ +\x20\x4c\x20\x31\x2e\x36\x31\x33\x30\x38\x37\x33\x2c\x31\x32\x2e\ +\x38\x31\x38\x30\x31\x39\x20\x32\x2e\x39\x36\x31\x30\x30\x39\x36\ +\x2c\x38\x2e\x34\x36\x34\x38\x39\x33\x34\x20\x34\x2e\x30\x32\x31\ +\x36\x36\x39\x38\x2c\x31\x33\x2e\x33\x32\x36\x32\x35\x32\x20\x35\ +\x2e\x35\x30\x32\x31\x37\x34\x36\x2c\x37\x2e\x37\x31\x33\x35\x39\ +\x32\x34\x20\x36\x2e\x32\x37\x35\x35\x37\x32\x37\x2c\x31\x32\x2e\ +\x31\x39\x39\x33\x30\x31\x20\x38\x2e\x32\x32\x30\x31\x31\x36\x33\ +\x2c\x30\x2e\x35\x30\x39\x39\x34\x32\x30\x36\x20\x31\x30\x2e\x33\ +\x34\x31\x34\x33\x37\x2c\x31\x33\x2e\x31\x37\x31\x35\x37\x33\x20\ +\x6c\x20\x31\x2e\x36\x33\x35\x31\x38\x34\x2c\x2d\x35\x2e\x31\x37\ +\x30\x37\x31\x38\x35\x20\x30\x2e\x38\x36\x31\x37\x38\x37\x2c\x34\ +\x2e\x31\x35\x34\x32\x35\x32\x35\x20\x30\x2e\x37\x37\x33\x33\x39\ +\x37\x2c\x2d\x33\x2e\x39\x39\x39\x35\x37\x32\x39\x20\x30\x2e\x36\ +\x36\x32\x39\x31\x33\x2c\x34\x2e\x38\x31\x37\x31\x36\x34\x39\x20\ +\x31\x2e\x30\x33\x38\x35\x36\x33\x2c\x2d\x35\x2e\x35\x39\x30\x35\ +\x36\x32\x39\x20\x30\x2e\x37\x39\x35\x34\x39\x35\x2c\x35\x2e\x38\ +\x31\x31\x35\x33\x33\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3d\x22\x70\x61\x74\x68\x34\x36\x33\x31\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\ +\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ +\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\ +\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x22\ +\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\ +\x3e\x0a\ +\x00\x00\x07\x32\ +\x3c\ +\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ +\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ +\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ +\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ +\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ +\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ +\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ +\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ +\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ +\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ +\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ +\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ +\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ +\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ +\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ +\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ +\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ +\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ +\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ +\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ +\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ +\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ +\x36\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ +\x22\x30\x20\x30\x20\x31\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\ +\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ +\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ +\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ +\x3d\x22\x30\x2e\x39\x32\x2e\x32\x20\x35\x63\x33\x65\x38\x30\x64\ +\x2c\x20\x32\x30\x31\x37\x2d\x30\x38\x2d\x30\x36\x22\x0a\x20\x20\ +\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\ +\x65\x3d\x22\x63\x6f\x6c\x6c\x61\x70\x73\x65\x2e\x73\x76\x67\x22\ +\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ +\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ +\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\ +\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\ +\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\ +\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ +\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\ +\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\ +\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ +\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\ +\x6f\x6f\x6d\x3d\x22\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ +\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x32\x35\x2e\x37\ +\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x63\x79\x3d\x22\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ +\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\ +\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ +\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ +\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\ +\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\ +\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ +\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\ +\x68\x74\x3d\x22\x31\x31\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\ +\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\ +\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ +\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\ +\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\ +\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\ +\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x38\x31\x35\x22\x20\x2f\ +\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\ +\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x38\ +\x31\x38\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\ +\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\ +\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\ +\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\ +\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\ +\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ +\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\ +\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\ +\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\ +\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\ +\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\ +\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\ +\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\ +\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\ +\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\x31\ +\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x31\x34\x34\x37\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x54\x72\x69\x61\x6e\x67\x6c\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ +\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\ +\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\ +\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ +\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x37\x34\x35\x37\x30\x33\x3b\ +\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x34\x2c\ +\x34\x20\x76\x20\x38\x20\x6c\x20\x38\x2c\x2d\x34\x2e\x30\x30\x30\ +\x30\x30\x30\x31\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ +\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\ +\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\ +\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ +\x0a\ +" + +qt_resource_name = b"\ +\x00\x05\ +\x00\x6f\xa6\x53\ +\x00\x69\ +\x00\x63\x00\x6f\x00\x6e\x00\x73\ +\x00\x0c\ +\x05\x21\x11\x87\ +\x00\x64\ +\x00\x65\x00\x63\x00\x6f\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x08\ +\x03\xc6\x54\x27\ +\x00\x70\ +\x00\x6c\x00\x75\x00\x73\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x0b\ +\x0c\x31\xc5\x47\ +\x00\x73\ +\x00\x6e\x00\x69\x00\x66\x00\x66\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x0d\ +\x0f\x6b\x5c\x47\ +\x00\x65\ +\x00\x71\x00\x75\x00\x61\x00\x6c\x00\x73\x00\x5f\x00\x71\x00\x6d\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x0a\ +\x05\x95\xd0\xa7\ +\x00\x75\ +\x00\x6e\x00\x6c\x00\x6f\x00\x63\x00\x6b\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x10\ +\x02\x83\xfa\xe7\ +\x00\x6d\ +\x00\x65\x00\x73\x00\x73\x00\x61\x00\x67\x00\x65\x00\x5f\x00\x74\x00\x79\x00\x70\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x0a\ +\x08\x3b\xcb\xa7\ +\x00\x65\ +\x00\x71\x00\x75\x00\x61\x00\x6c\x00\x73\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x08\ +\x05\x9e\x54\xa7\ +\x00\x6c\ +\x00\x6f\x00\x63\x00\x6b\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x1e\ +\x09\xc6\x50\xc7\ +\x00\x73\ +\x00\x70\x00\x6c\x00\x69\x00\x74\x00\x74\x00\x65\x00\x72\x00\x5f\x00\x68\x00\x61\x00\x6e\x00\x64\x00\x6c\x00\x65\x00\x5f\x00\x68\ +\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x0b\ +\x0a\xb1\xa2\x7f\ +\x00\x61\ +\x00\x70\x00\x70\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x2e\x00\x69\x00\x63\x00\x6f\ +\x00\x1c\ +\x08\x58\xf4\x07\ +\x00\x73\ +\x00\x70\x00\x6c\x00\x69\x00\x74\x00\x74\x00\x65\x00\x72\x00\x5f\x00\x68\x00\x61\x00\x6e\x00\x64\x00\x6c\x00\x65\x00\x5f\x00\x76\ +\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x0b\ +\x0a\xb1\xba\xa7\ +\x00\x61\ +\x00\x70\x00\x70\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0e\xdc\x20\xc7\ +\x00\x75\ +\x00\x6e\x00\x63\x00\x6f\x00\x6c\x00\x6c\x00\x61\x00\x70\x00\x73\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x0e\ +\x07\x59\x16\x87\ +\x00\x6d\ +\x00\x6f\x00\x64\x00\x75\x00\x6c\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x0c\ +\x06\xf5\x2f\xa7\ +\x00\x73\ +\x00\x70\x00\x65\x00\x63\x00\x74\x00\x72\x00\x75\x00\x6d\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x0c\ +\x0a\xdc\x3f\xc7\ +\x00\x63\ +\x00\x6f\x00\x6c\x00\x6c\x00\x61\x00\x70\x00\x73\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ +" + +qt_resource_struct_v1 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x10\x00\x00\x00\x03\ +\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x40\x04\ +\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x01\x00\x00\x07\x2b\ +\x00\x00\x00\x10\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x00\x80\x00\x00\x00\x00\x00\x01\x00\x00\x32\xf4\ +\x00\x00\x00\xda\x00\x00\x00\x00\x00\x01\x00\x00\x54\x24\ +\x00\x00\x01\xec\x00\x00\x00\x00\x00\x01\x00\x03\x1a\xc7\ +\x00\x00\x01\xca\x00\x00\x00\x00\x00\x01\x00\x02\x01\xb4\ +\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x49\x37\ +\x00\x00\x01\x4e\x00\x00\x00\x00\x00\x01\x00\x00\x9b\x3a\ +\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x01\x00\x00\x61\x86\ +\x00\x00\x01\x32\x00\x01\x00\x00\x00\x01\x00\x00\x6a\x9c\ +\x00\x00\x01\x8c\x00\x00\x00\x00\x00\x01\x00\x00\xa4\xae\ +\x00\x00\x02\x0a\x00\x00\x00\x00\x00\x01\x00\x03\x23\xce\ +\x00\x00\x00\x44\x00\x00\x00\x00\x00\x01\x00\x00\x11\x67\ +\x00\x00\x01\xa8\x00\x00\x00\x00\x00\x01\x00\x01\xfa\x7d\ +\x00\x00\x00\x60\x00\x00\x00\x00\x00\x01\x00\x00\x27\xb0\ +" + +qt_resource_struct_v2 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x10\x00\x00\x00\x03\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x40\x04\ +\x00\x00\x01\x71\x40\xc9\x02\x4a\ +\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x01\x00\x00\x07\x2b\ +\x00\x00\x01\x71\x40\xc9\x02\x4a\ +\x00\x00\x00\x10\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x01\x71\x40\xc9\x02\x46\ +\x00\x00\x00\x80\x00\x00\x00\x00\x00\x01\x00\x00\x32\xf4\ +\x00\x00\x01\x71\x40\xc9\x02\x4a\ +\x00\x00\x00\xda\x00\x00\x00\x00\x00\x01\x00\x00\x54\x24\ +\x00\x00\x01\x71\x40\xc9\x02\x4a\ +\x00\x00\x01\xec\x00\x00\x00\x00\x00\x01\x00\x03\x1a\xc7\ +\x00\x00\x01\x71\x40\xc9\x02\x4a\ +\x00\x00\x01\xca\x00\x00\x00\x00\x00\x01\x00\x02\x01\xb4\ +\x00\x00\x01\x71\x40\xc9\x02\x4a\ +\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x49\x37\ +\x00\x00\x01\x71\x40\xc9\x02\x46\ +\x00\x00\x01\x4e\x00\x00\x00\x00\x00\x01\x00\x00\x9b\x3a\ +\x00\x00\x01\x71\x40\xc9\x02\x4a\ +\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x01\x00\x00\x61\x86\ +\x00\x00\x01\x71\x40\xc9\x02\x4a\ +\x00\x00\x01\x32\x00\x01\x00\x00\x00\x01\x00\x00\x6a\x9c\ +\x00\x00\x01\x71\x5d\xd1\x9c\xc8\ +\x00\x00\x01\x8c\x00\x00\x00\x00\x00\x01\x00\x00\xa4\xae\ +\x00\x00\x01\x71\x5d\xd1\x9c\xcc\ +\x00\x00\x02\x0a\x00\x00\x00\x00\x00\x01\x00\x03\x23\xce\ +\x00\x00\x01\x71\x40\xc9\x02\x46\ +\x00\x00\x00\x44\x00\x00\x00\x00\x00\x01\x00\x00\x11\x67\ +\x00\x00\x01\x71\x40\xc9\x02\x4a\ +\x00\x00\x01\xa8\x00\x00\x00\x00\x00\x01\x00\x01\xfa\x7d\ +\x00\x00\x01\x71\x40\xc9\x02\x4a\ +\x00\x00\x00\x60\x00\x00\x00\x00\x00\x01\x00\x00\x27\xb0\ +\x00\x00\x01\x71\x40\xc9\x02\x46\ +" + +qt_version = [int(v) for v in QtCore.qVersion().split('.')] +if qt_version < [5, 8, 0]: + rcc_version = 1 + qt_resource_struct = qt_resource_struct_v1 +else: + rcc_version = 2 + qt_resource_struct = qt_resource_struct_v2 + +def qInitResources(): + QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/Software/urh/src/urh/ui/views/DirectoryTreeView.py b/Software/urh/src/urh/ui/views/DirectoryTreeView.py new file mode 100644 index 0000000..d4ca336 --- /dev/null +++ b/Software/urh/src/urh/ui/views/DirectoryTreeView.py @@ -0,0 +1,98 @@ +import os + +from PyQt5.QtCore import QModelIndex, pyqtSlot, QFileInfo, pyqtSignal, QUrl +from PyQt5.QtGui import QContextMenuEvent, QIcon, QDesktopServices +from PyQt5.QtWidgets import QTreeView, QInputDialog, QMessageBox, QMenu + +from urh import settings +from urh.util import util + + +class DirectoryTreeView(QTreeView): + directory_open_wanted = pyqtSignal(str) + + def __init__(self, parent=None): + super().__init__(parent) + + self.doubleClicked.connect(self.on_double_clicked) + + def create_directory(self): + index = self.model().mapToSource(self.rootIndex()) # type: QModelIndex + + if not index.isValid(): + return + + model = self.model().sourceModel() + dir_name, ok = QInputDialog.getText(self, self.tr("Create Directory"), self.tr("Directory name")) + + if ok and len(dir_name) > 0: + if not model.mkdir(index, dir_name).isValid(): + QMessageBox.information(self, self.tr("Create Directory"), self.tr("Failed to create the directory")) + + def remove(self): + index = self.model().mapToSource(self.currentIndex()) # type: QModelIndex + if not index.isValid(): + return + + model = self.model().sourceModel() + if model.fileInfo(index).isDir(): + ok = model.rmdir(index) + else: + ok = model.remove(index) + + if not ok: + QMessageBox.information(self, self.tr("Remove"), + self.tr("Failed to remove {0}".format(model.fileName(index)))) + + def create_context_menu(self) -> QMenu: + menu = QMenu(self) + index = self.model().mapToSource(self.currentIndex()) # type: QModelIndex + if index.isValid(): + current_index_info = self.model().sourceModel().fileInfo(index) # type: QFileInfo + if current_index_info.isDir(): + if os.path.isfile(os.path.join(current_index_info.filePath(), settings.PROJECT_FILE)): + open_action = menu.addAction("Open project") + open_action.setIcon(QIcon(":/icons/icons/appicon.png")) + else: + open_action = menu.addAction("Open folder") + open_action.setIcon(QIcon.fromTheme("folder-open")) + open_action.triggered.connect(self.on_open_action_triggered) + + new_dir_action = menu.addAction("New folder") + new_dir_action.setIcon(QIcon.fromTheme("folder")) + new_dir_action.triggered.connect(self.create_directory) + + del_action = menu.addAction("Delete") + del_action.setIcon(QIcon.fromTheme("edit-delete")) + del_action.triggered.connect(self.remove) + + menu.addSeparator() + open_in_explorer_action = menu.addAction("Open in file manager...") + open_in_explorer_action.triggered.connect(self.on_open_explorer_action_triggered) + + return menu + + def contextMenuEvent(self, event: QContextMenuEvent): + menu = self.create_context_menu() + menu.exec_(self.mapToGlobal(event.pos())) + + @pyqtSlot() + def on_open_action_triggered(self): + self.directory_open_wanted.emit(self.model().get_file_path(self.currentIndex())) + + @pyqtSlot(QModelIndex) + def on_double_clicked(self, index: QModelIndex): + file_path = self.model().get_file_path(index) # type: str + + if file_path.endswith(".txt"): + try: + content = open(file_path, "r").read() + except: + return + d = util.create_textbox_dialog(content, file_path, self) + d.show() + + @pyqtSlot() + def on_open_explorer_action_triggered(self): + file_path = self.model().get_file_path(self.rootIndex()) + QDesktopServices.openUrl(QUrl.fromLocalFile(file_path)) diff --git a/Software/urh/src/urh/ui/views/EditableGraphicView.py b/Software/urh/src/urh/ui/views/EditableGraphicView.py new file mode 100644 index 0000000..51024f1 --- /dev/null +++ b/Software/urh/src/urh/ui/views/EditableGraphicView.py @@ -0,0 +1,329 @@ +from PyQt5.QtCore import Qt, pyqtSlot, pyqtSignal +from PyQt5.QtGui import QIcon, QKeySequence +from PyQt5.QtWidgets import QAction, QActionGroup, QMenu, QUndoStack + +from urh.plugins.InsertSine.InsertSinePlugin import InsertSinePlugin +from urh.plugins.PluginManager import PluginManager +from urh.signalprocessing.Signal import Signal +from urh.ui.actions.EditSignalAction import EditSignalAction, EditAction +from urh.ui.painting.HorizontalSelection import HorizontalSelection +from urh.ui.views.ZoomableGraphicView import ZoomableGraphicView +from urh.util.Logger import logger + + +class EditableGraphicView(ZoomableGraphicView): + save_as_clicked = pyqtSignal() + export_demodulated_clicked = pyqtSignal() + create_clicked = pyqtSignal(int, int) + set_noise_clicked = pyqtSignal() + participant_changed = pyqtSignal() + + def __init__(self, parent=None): + super().__init__(parent) + + self.participants = [] + self.__sample_rate = None # For default sample rate in insert sine dialog + self.protocol = None # gets overwritten in epic graphic view + + self.autoRangeY = True + self.save_enabled = False # Signal is can be saved + self.create_new_signal_enabled = False + self.participants_assign_enabled = False + self.cache_qad = False # cache qad demod after edit operations? + + self.__signal = None # type: Signal + + self.stored_item = None # For copy/paste + self.paste_position = 0 # Where to paste? Set in contextmenuevent + + self.init_undo_stack(QUndoStack()) + + self.addAction(self.undo_action) + self.addAction(self.redo_action) + + self.copy_action = QAction(self.tr("Copy selection"), self) # type: QAction + self.copy_action.setShortcut(QKeySequence.Copy) + self.copy_action.triggered.connect(self.on_copy_action_triggered) + self.copy_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.copy_action.setIcon(QIcon.fromTheme("edit-copy")) + self.addAction(self.copy_action) + + self.paste_action = QAction(self.tr("Paste"), self) # type: QAction + self.paste_action.setShortcut(QKeySequence.Paste) + self.paste_action.triggered.connect(self.on_paste_action_triggered) + self.paste_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.paste_action.setIcon(QIcon.fromTheme("edit-paste")) + self.addAction(self.paste_action) + + self.delete_action = QAction(self.tr("Delete selection"), self) + self.delete_action.setShortcut(QKeySequence.Delete) + self.delete_action.triggered.connect(self.on_delete_action_triggered) + self.delete_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.delete_action.setIcon(QIcon.fromTheme("edit-delete")) + self.addAction(self.delete_action) + + self.save_as_action = QAction(self.tr("Save Signal as..."), self) # type: QAction + self.save_as_action.setIcon(QIcon.fromTheme("document-save-as")) + self.save_as_action.setShortcut(QKeySequence.SaveAs) + self.save_as_action.triggered.connect(self.save_as_clicked.emit) + self.save_as_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.addAction(self.save_as_action) + + self.show_symbol_legend_action = QAction(self.tr("Show symbol legend"), self) + self.show_symbol_legend_action.setShortcut("L") + self.show_symbol_legend_action.triggered.connect(self.toggle_symbol_legend) + self.show_symbol_legend_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.show_symbol_legend_action.setCheckable(True) + self.show_symbol_legend_action.setChecked(False) + self.addAction(self.show_symbol_legend_action) + + self.insert_sine_action = QAction(self.tr("Insert sine wave..."), self) + font = self.insert_sine_action.font() + font.setBold(True) + self.insert_sine_action.setFont(font) + self.insert_sine_action.triggered.connect(self.on_insert_sine_action_triggered) + + self.insert_sine_plugin = InsertSinePlugin() + self.insert_sine_plugin.insert_sine_wave_clicked.connect(self.on_insert_sine_wave_clicked) + + def init_undo_stack(self, undo_stack): + self.undo_stack = undo_stack + + self.undo_action = self.undo_stack.createUndoAction(self) + self.undo_action.setIcon(QIcon.fromTheme("edit-undo")) + self.undo_action.setShortcut(QKeySequence.Undo) + self.undo_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + + self.redo_action = self.undo_stack.createRedoAction(self) + self.redo_action.setIcon(QIcon.fromTheme("edit-redo")) + self.redo_action.setShortcut(QKeySequence.Redo) + self.redo_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + + self.undo_stack.indexChanged.connect(self.on_undo_stack_index_changed) + + def eliminate(self): + self.participants = None + self.stored_item = None + if self.signal is not None: + self.signal.eliminate() + self.__signal = None + self.insert_sine_plugin = None + self.undo_action = None + self.redo_action = None + self.undo_stack = None + super().eliminate() + + @property + def sample_rate(self) -> float: + return self.__sample_rate + + @sample_rate.setter + def sample_rate(self, value): + self.__sample_rate = value + + @property + def signal(self) -> Signal: + return self.__signal + + @property + def selection_area(self) -> HorizontalSelection: + return self.scene().selection_area + + @selection_area.setter + def selection_area(self, value): + self.scene().selection_area = value + + def set_signal(self, signal: Signal): + self.__signal = signal + + def create_context_menu(self): + self.paste_position = int(self.mapToScene(self.context_menu_position).x()) + + menu = QMenu(self) + menu.addAction(self.copy_action) + self.copy_action.setEnabled(self.something_is_selected) + menu.addAction(self.paste_action) + self.paste_action.setEnabled(self.stored_item is not None) + + menu.addSeparator() + if PluginManager().is_plugin_enabled("InsertSine"): + menu.addAction(self.insert_sine_action) + + self._add_zoom_actions_to_menu(menu) + + if self.something_is_selected: + menu.addAction(self.delete_action) + crop_action = menu.addAction(self.tr("Crop to selection")) + crop_action.triggered.connect(self.on_crop_action_triggered) + mute_action = menu.addAction(self.tr("Mute selection")) + mute_action.triggered.connect(self.on_mute_action_triggered) + + if self.create_new_signal_enabled: + create_action = menu.addAction(self.tr("Create signal from selection")) + create_action.setIcon(QIcon.fromTheme("document-new")) + create_action.triggered.connect(self.on_create_action_triggered) + + menu.addSeparator() + + if hasattr(self, "selected_messages"): + selected_messages = self.selected_messages + else: + selected_messages = [] + + if len(selected_messages) == 1: + selected_msg = selected_messages[0] + else: + selected_msg = None + + self.participant_actions = {} + + if len(selected_messages) > 0 and self.participants_assign_enabled: + participant_group = QActionGroup(self) + participant_menu = menu.addMenu("Participant") + none_participant_action = participant_menu.addAction("None") + none_participant_action.setCheckable(True) + none_participant_action.setActionGroup(participant_group) + none_participant_action.triggered.connect(self.on_none_participant_action_triggered) + + if selected_msg and selected_msg.participant is None: + none_participant_action.setChecked(True) + + for participant in self.participants: + pa = participant_menu.addAction(participant.name + " (" + participant.shortname + ")") + pa.setCheckable(True) + pa.setActionGroup(participant_group) + if selected_msg and selected_msg.participant == participant: + pa.setChecked(True) + + self.participant_actions[pa] = participant + pa.triggered.connect(self.on_participant_action_triggered) + + if self.scene_type == 0 and self.something_is_selected: + menu.addSeparator() + noise_action = menu.addAction(self.tr("Set noise level from Selection")) + noise_action.triggered.connect(self.on_noise_action_triggered) + + menu.addSeparator() + menu.addAction(self.undo_action) + menu.addAction(self.redo_action) + + if self.scene_type == 0: + menu.addSeparator() + if self.save_enabled: + menu.addAction(self.save_action) + + menu.addAction(self.save_as_action) + elif self.scene_type == 1: + menu.addSeparator() + export_demod_action = menu.addAction("Export demodulated...") + export_demod_action.triggered.connect(self.export_demodulated_clicked.emit) + + menu.addAction(self.show_symbol_legend_action) + + return menu + + def clear_horizontal_selection(self): + self.set_horizontal_selection(0, 0) + + def toggle_symbol_legend(self): + if self.scene_type == 1 and self.signal is not None: + self.scene().always_show_symbols_legend = self.show_symbol_legend_action.isChecked() + self.scene().draw_sep_area(-self.signal.center_thresholds) + + @pyqtSlot() + def on_insert_sine_action_triggered(self): + if self.something_is_selected: + num_samples = self.selection_area.width + else: + num_samples = None + + original_data = self.signal.iq_array.data if self.signal is not None else None + if original_data is None: + logger.critical("No data to insert a sine wave to") + return + + dialog = self.insert_sine_plugin.get_insert_sine_dialog(original_data=original_data, + position=self.paste_position, + sample_rate=self.sample_rate, + num_samples=num_samples) + dialog.show() + + @pyqtSlot() + def on_insert_sine_wave_clicked(self): + if self.insert_sine_plugin.complex_wave is not None and self.signal is not None: + self.clear_horizontal_selection() + + insert_action = EditSignalAction(signal=self.signal, protocol=self.protocol, + data_to_insert=self.insert_sine_plugin.complex_wave, + position=self.paste_position, + mode=EditAction.insert, cache_qad=self.cache_qad) + self.undo_stack.push(insert_action) + + @pyqtSlot() + def on_copy_action_triggered(self): + if self.something_is_selected: + self.stored_item = self.signal.iq_array[int(self.selection_area.start):int(self.selection_area.end)] + + @pyqtSlot() + def on_paste_action_triggered(self): + if self.stored_item is not None: + # paste_position is set in ContextMenuEvent + self.clear_horizontal_selection() + paste_action = EditSignalAction(signal=self.signal, protocol=self.protocol, + start=self.selection_area.start, end=self.selection_area.end, + data_to_insert=self.stored_item, position=self.paste_position, + mode=EditAction.paste, cache_qad=self.cache_qad) + self.undo_stack.push(paste_action) + + @pyqtSlot() + def on_delete_action_triggered(self): + if self.something_is_selected: + start, end = self.selection_area.start, self.selection_area.end + self.clear_horizontal_selection() + del_action = EditSignalAction(signal=self.signal, protocol=self.protocol, + start=start, end=end, + mode=EditAction.delete, cache_qad=self.cache_qad) + self.undo_stack.push(del_action) + + @pyqtSlot() + def on_crop_action_triggered(self): + if self.something_is_selected: + start, end = self.selection_area.start, self.selection_area.end + self.clear_horizontal_selection() + crop_action = EditSignalAction(signal=self.signal, protocol=self.protocol, + start=start, end=end, + mode=EditAction.crop, cache_qad=self.cache_qad) + self.undo_stack.push(crop_action) + + @pyqtSlot() + def on_mute_action_triggered(self): + mute_action = EditSignalAction(signal=self.signal, protocol=self.protocol, + start=self.selection_area.start, end=self.selection_area.end, + mode=EditAction.mute, cache_qad=self.cache_qad) + self.undo_stack.push(mute_action) + + @pyqtSlot() + def on_create_action_triggered(self): + self.create_clicked.emit(int(self.selection_area.start), int(self.selection_area.end)) + + @pyqtSlot() + def on_none_participant_action_triggered(self): + for msg in self.selected_messages: + msg.participant = None + self.participant_changed.emit() + + @pyqtSlot() + def on_participant_action_triggered(self): + for msg in self.selected_messages: + msg.participant = self.participant_actions[self.sender()] + self.participant_changed.emit() + + @pyqtSlot() + def on_noise_action_triggered(self): + self.set_noise_clicked.emit() + + @pyqtSlot(int) + def on_undo_stack_index_changed(self, index: int): + view_width, scene_width = self.view_rect().width(), self.sceneRect().width() + if view_width > scene_width: + self.show_full_scene(reinitialize=True) diff --git a/Software/urh/src/urh/ui/views/EpicGraphicView.py b/Software/urh/src/urh/ui/views/EpicGraphicView.py new file mode 100644 index 0000000..3d71fcb --- /dev/null +++ b/Software/urh/src/urh/ui/views/EpicGraphicView.py @@ -0,0 +1,106 @@ +import math + +from PyQt5.QtCore import Qt, QPoint, pyqtSignal, pyqtSlot +from PyQt5.QtGui import QIcon, QKeySequence +from PyQt5.QtWidgets import QAction + +from urh import settings +from urh.ui.views.EditableGraphicView import EditableGraphicView + + +class EpicGraphicView(EditableGraphicView): + """ + Tied to Signal Frame (Interpretation) + """ + save_clicked = pyqtSignal() + + def __init__(self, parent=None): + super().__init__(parent) + + self.save_enabled = True + self.create_new_signal_enabled = True + self.participants_assign_enabled = True + self.cache_qad = True + self.y_sep = 0 + + self.save_action = QAction(self.tr("Save"), self) # type: QAction + self.save_action.setIcon(QIcon.fromTheme("document-save")) + self.save_action.setShortcut(QKeySequence.Save) + self.save_action.triggered.connect(self.on_save_action_triggered) + self.save_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.addAction(self.save_action) + + @property + def sample_rate(self): + try: + return self.signal.sample_rate + except AttributeError: + return None + + @sample_rate.setter + def sample_rate(self, value): + raise ValueError("Not implemented for epic graphic view") + + @property + def selected_messages(self): + if self.something_is_selected and self.protocol: + sb, _, eb, _ = self.protocol.get_bitseq_from_selection(self.selection_area.start, abs(self.selection_area.width)) + return self.protocol.messages[sb:eb + 1] + else: + return [] + + def is_pos_in_separea(self, pos: QPoint): + if self.scene_type != 1: + return False + padding = settings.SEPARATION_PADDING * self.view_rect().height() + return self.y_sep - padding <= pos.y() <= self.y_sep + padding + + def _get_sub_path_ranges_and_colors(self, start: float, end: float): + sub_path_ranges = [] + colors = [] + start = max(0, int(start)) + end = int(math.ceil(end)) + + if not self.protocol.messages: + return None, None + + for message in self.protocol.messages: + if message.bit_sample_pos[-2] < start: + continue + + color = None if message.participant is None else settings.PARTICIPANT_COLORS[ + message.participant.color_index] + + if color is None: + continue + + # Append the pause until first bit of message + sub_path_ranges.append((start, message.bit_sample_pos[0])) + if start < message.bit_sample_pos[0]: + colors.append(None) + else: + colors.append(color) # Zoomed inside a message + + if message.bit_sample_pos[-2] > end: + sub_path_ranges.append((message.bit_sample_pos[0], end)) + colors.append(color) + break + + # Data part of the message + sub_path_ranges.append((message.bit_sample_pos[0], message.bit_sample_pos[-2] + 1)) + colors.append(color) + + start = message.bit_sample_pos[-2] + 1 + + if sub_path_ranges and sub_path_ranges[-1][1] != end: + sub_path_ranges.append((sub_path_ranges[-1][1], end)) + colors.append(None) + + sub_path_ranges = sub_path_ranges if sub_path_ranges else None + colors = colors if colors else None + return sub_path_ranges, colors + + @pyqtSlot() + def on_save_action_triggered(self): + self.save_clicked.emit() + diff --git a/Software/urh/src/urh/ui/views/FuzzingTableView.py b/Software/urh/src/urh/ui/views/FuzzingTableView.py new file mode 100644 index 0000000..b359bdb --- /dev/null +++ b/Software/urh/src/urh/ui/views/FuzzingTableView.py @@ -0,0 +1,53 @@ +import numpy +from PyQt5.QtCore import Qt, pyqtSignal +from PyQt5.QtGui import QKeyEvent, QFontMetrics +from PyQt5.QtWidgets import QTableView, qApp + + +class FuzzingTableView(QTableView): + deletion_wanted = pyqtSignal(int, int) + + def __init__(self, parent=None): + super().__init__(parent) + + self.horizontalHeader().setMinimumSectionSize(0) + + def resize_me(self): + qApp.setOverrideCursor(Qt.WaitCursor) + w = QFontMetrics(self.font()).widthChar("0") + 2 + for i in range(10): + self.setColumnWidth(i, 3 * w) + for i in range(10, self.model().col_count): + self.setColumnWidth(i, w * (len(str(i + 1)) + 1)) + qApp.restoreOverrideCursor() + + def selection_range(self): + """ + :rtype: int, int, int, int + """ + selected = self.selectionModel().selection() + """:type: QItemSelection """ + + if selected.isEmpty(): + return -1, -1, -1, -1 + + min_row = numpy.min([rng.top() for rng in selected]) + max_row = numpy.max([rng.bottom() for rng in selected]) + start = numpy.min([rng.left() for rng in selected]) + end = numpy.max([rng.right() for rng in selected]) + 1 + + return min_row, max_row, start, end + + def keyPressEvent(self, event: QKeyEvent): + if event.key() == Qt.Key_Delete: + selected = self.selectionModel().selection() + """:type: QtGui.QItemSelection """ + if selected.isEmpty(): + return + + min_row = numpy.min([rng.top() for rng in selected]) + max_row = numpy.max([rng.bottom() for rng in selected]) + self.deletion_wanted.emit(min_row, max_row) + + else: + super().keyPressEvent(event) diff --git a/Software/urh/src/urh/ui/views/GeneratorListView.py b/Software/urh/src/urh/ui/views/GeneratorListView.py new file mode 100644 index 0000000..60b40fd --- /dev/null +++ b/Software/urh/src/urh/ui/views/GeneratorListView.py @@ -0,0 +1,70 @@ +from PyQt5.QtCore import pyqtSignal, Qt, pyqtSlot +from PyQt5.QtGui import QContextMenuEvent, QKeyEvent, QIcon +from PyQt5.QtWidgets import QListView, QMenu + +from urh.models.GeneratorListModel import GeneratorListModel + + +class GeneratorListView(QListView): + selection_changed = pyqtSignal() + edit_on_item_triggered = pyqtSignal(int) + + def __init__(self, parent): + super().__init__(parent) + self.context_menu_pos = None + + def model(self) -> GeneratorListModel: + return super().model() + + def create_context_menu(self): + menu = QMenu() + if self.model().message is None or len(self.model().message.message_type) == 0: + return menu + + edit_action = menu.addAction("Edit fuzzing label") + edit_action.setIcon(QIcon.fromTheme("configure")) + edit_action.triggered.connect(self.on_edit_action_triggered) + + del_action = menu.addAction("Delete fuzzing label") + del_action.setIcon(QIcon.fromTheme("edit-delete")) + del_action.triggered.connect(self.on_delete_action_triggered) + + menu.addSeparator() + fuzz_all_action = menu.addAction("Check all") + fuzz_all_action.triggered.connect(self.model().fuzzAll) + unfuzz_all_action = menu.addAction("Uncheck all") + unfuzz_all_action.triggered.connect(self.model().unfuzzAll) + + return menu + + def contextMenuEvent(self, event: QContextMenuEvent): + self.context_menu_pos = event.pos() + menu = self.create_context_menu() + menu.exec(self.mapToGlobal(self.context_menu_pos)) + self.context_menu_pos = None + + def selectionChanged(self, QItemSelection, QItemSelection_1): + self.selection_changed.emit() + super().selectionChanged(QItemSelection, QItemSelection_1) + + def keyPressEvent(self, event: QKeyEvent): + if event.key() in (Qt.Key_Enter, Qt.Key_Return): + selected = [index.row() for index in self.selectedIndexes()] + if len(selected) > 0: + self.edit_on_item_triggered.emit(min(selected)) + else: + super().keyPressEvent(event) + + def mouseDoubleClickEvent(self, QMouseEvent): + selected = [index.row() for index in self.selectedIndexes()] + if len(selected) > 0: + self.edit_on_item_triggered.emit(min(selected)) + + @pyqtSlot() + def on_delete_action_triggered(self): + index = self.indexAt(self.context_menu_pos) + self.model().delete_label_at(index.row()) + + @pyqtSlot() + def on_edit_action_triggered(self): + self.edit_on_item_triggered.emit(self.indexAt(self.context_menu_pos).row()) diff --git a/Software/urh/src/urh/ui/views/GeneratorTableView.py b/Software/urh/src/urh/ui/views/GeneratorTableView.py new file mode 100644 index 0000000..133260b --- /dev/null +++ b/Software/urh/src/urh/ui/views/GeneratorTableView.py @@ -0,0 +1,223 @@ +from PyQt5.QtCore import Qt, QRect, pyqtSignal, pyqtSlot +from PyQt5.QtGui import QDragMoveEvent, QDragEnterEvent, QPainter, QBrush, QColor, QPen, QDropEvent, QDragLeaveEvent, \ + QContextMenuEvent, QIcon +from PyQt5.QtWidgets import QActionGroup, QInputDialog + +from PyQt5.QtWidgets import QHeaderView, QAbstractItemView, QStyleOption, QMenu + +from urh.models.GeneratorTableModel import GeneratorTableModel +from urh.ui.views.TableView import TableView + + +class GeneratorTableView(TableView): + encodings_updated = pyqtSignal() + + def __init__(self, parent=None): + super().__init__(parent) + + self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed) + self.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed) + + self.drop_indicator_rect = QRect() + self.drag_active = False + self.show_pause_active = False + self.pause_row = -1 + + def model(self) -> GeneratorTableModel: + return super().model() + + def dragEnterEvent(self, event: QDragEnterEvent): + event.acceptProposedAction() + self.drag_active = True + + def dragMoveEvent(self, event: QDragMoveEvent): + pos = event.pos() + row = self.rowAt(pos.y()) + + index = self.model().createIndex(row, 0) # this always get the default 0 column index + + rect = self.visualRect(index) + rect_left = self.visualRect(index.sibling(index.row(), 0)) + rect_right = self.visualRect(index.sibling(index.row(), + self.horizontalHeader().logicalIndex( + self.model().columnCount() - 1))) # in case section has been moved + + self.drop_indicator_position = self.position(event.pos(), rect) + + if self.drop_indicator_position == self.AboveItem: + self.drop_indicator_rect = QRect(rect_left.left(), rect_left.top(), rect_right.right() - rect_left.left(), 0) + event.accept() + elif self.drop_indicator_position == self.BelowItem: + self.drop_indicator_rect = QRect(rect_left.left(), rect_left.bottom(), rect_right.right() - rect_left.left(), + 0) + event.accept() + elif self.drop_indicator_position == self.OnItem: + self.drop_indicator_rect = QRect(rect_left.left(), rect_left.bottom(), rect_right.right() - rect_left.left(), + 0) + event.accept() + else: + self.drop_indicator_rect = QRect() + + # This is necessary or else the previously drawn rect won't be erased + self.viewport().update() + + def __rect_for_row(self, row): + index = self.model().createIndex(row, 0) # this always get the default 0 column index + # rect = self.visualRect(index) + rect_left = self.visualRect(index.sibling(index.row(), 0)) + rect_right = self.visualRect(index.sibling(index.row(), + self.horizontalHeader().logicalIndex( + self.model().columnCount() - 1))) # in case section has been moved + return QRect(rect_left.left(), rect_left.bottom(), rect_right.right() - rect_left.left(), 0) + + def dropEvent(self, event: QDropEvent): + self.drag_active = False + row = self.rowAt(event.pos().y()) + index = self.model().createIndex(row, 0) # this always get the default 0 column index + rect = self.visualRect(index) + drop_indicator_position = self.position(event.pos(), rect) + if row == -1: + row = self.model().row_count - 1 + elif drop_indicator_position == self.BelowItem or drop_indicator_position == self.OnItem: + row += 1 + + self.model().dropped_row = row + + super().dropEvent(event) + + def dragLeaveEvent(self, event: QDragLeaveEvent): + self.drag_active = False + self.viewport().update() + + super().dragLeaveEvent(event) + + @staticmethod + def position(pos, rect): + r = QAbstractItemView.OnViewport + # margin*2 must be smaller than row height, or the drop onItem rect won't show + margin = 5 + if pos.y() - rect.top() < margin: + r = QAbstractItemView.AboveItem + elif rect.bottom() - pos.y() < margin: + r = QAbstractItemView.BelowItem + + elif pos.y() - rect.top() > margin and rect.bottom() - pos.y() > margin: + r = QAbstractItemView.OnItem + + return r + + def paintEvent(self, event): + super().paintEvent(event) + painter = QPainter(self.viewport()) + # in original implementation, it calls an inline function paintDropIndicator here + self.paint_drop_indicator(painter) + self.paint_pause_indicator(painter) + + def paint_drop_indicator(self, painter): + if self.drag_active: + opt = QStyleOption() + opt.initFrom(self) + opt.rect = self.drop_indicator_rect + rect = opt.rect + + brush = QBrush(QColor(Qt.darkRed)) + + if rect.height() == 0: + pen = QPen(brush, 2, Qt.SolidLine) + painter.setPen(pen) + painter.drawLine(rect.topLeft(), rect.topRight()) + else: + pen = QPen(brush, 2, Qt.SolidLine) + painter.setPen(pen) + painter.drawRect(rect) + + def paint_pause_indicator(self, painter): + if self.show_pause_active: + rect = self.__rect_for_row(self.pause_row) + brush = QBrush(QColor(Qt.darkGreen)) + pen = QPen(brush, 2, Qt.SolidLine) + painter.setPen(pen) + painter.drawLine(rect.topLeft(), rect.topRight()) + + def create_context_menu(self) -> QMenu: + menu = super().create_context_menu() + + add_message_action = menu.addAction("Add empty message...") + add_message_action.setIcon(QIcon.fromTheme("edit-table-insert-row-below")) + add_message_action.triggered.connect(self.on_add_message_action_triggered) + + if not self.selection_is_empty: + menu.addAction(self.copy_action) + + if self.model().row_count > 0: + duplicate_action = menu.addAction("Duplicate selected lines") + duplicate_action.setIcon(QIcon.fromTheme("edit-table-insert-row-under")) + duplicate_action.triggered.connect(self.on_duplicate_action_triggered) + + self._add_insert_column_menu(menu) + + menu.addSeparator() + clear_action = menu.addAction("Clear table") + clear_action.triggered.connect(self.on_clear_action_triggered) + clear_action.setIcon(QIcon.fromTheme("edit-clear")) + + self.encoding_actions = {} + + if not self.selection_is_empty: + selected_encoding = self.model().protocol.messages[self.selected_rows[0]].decoder + for i in self.selected_rows: + if self.model().protocol.messages[i].decoder != selected_encoding: + selected_encoding = None + break + + menu.addSeparator() + encoding_group = QActionGroup(self) + encoding_menu = menu.addMenu("Enforce encoding") + + for decoding in self.model().decodings: + ea = encoding_menu.addAction(decoding.name) + ea.setCheckable(True) + ea.setActionGroup(encoding_group) + if selected_encoding == decoding: + ea.setChecked(True) + + self.encoding_actions[ea] = decoding + ea.triggered.connect(self.on_encoding_action_triggered) + + menu.addSeparator() + de_bruijn_action = menu.addAction("Generate De Bruijn Sequence from Selection") + de_bruijn_action.triggered.connect(self.on_de_bruijn_action_triggered) + + return menu + + @pyqtSlot() + def on_duplicate_action_triggered(self): + self.model().duplicate_rows(self.selected_rows) + + @pyqtSlot() + def on_clear_action_triggered(self): + self.model().clear() + + @pyqtSlot() + def on_encoding_action_triggered(self): + for row in self.selected_rows: + self.model().protocol.messages[row].decoder = self.encoding_actions[self.sender()] + self.encodings_updated.emit() + + @pyqtSlot() + def on_de_bruijn_action_triggered(self): + self.setCursor(Qt.WaitCursor) + + row = self.rowAt(self.context_menu_pos.y()) + _, _, start, end = self.selection_range() + self.model().generate_de_bruijn(row, start, end) + + self.unsetCursor() + + @pyqtSlot() + def on_add_message_action_triggered(self): + row = self.rowAt(self.context_menu_pos.y()) + num_bits, ok = QInputDialog.getInt(self, self.tr("How many bits shall the new message have?"), + self.tr("Number of bits:"), 42, 1) + if ok: + self.model().add_empty_row_behind(row, num_bits) diff --git a/Software/urh/src/urh/ui/views/GeneratorTreeView.py b/Software/urh/src/urh/ui/views/GeneratorTreeView.py new file mode 100644 index 0000000..7c56715 --- /dev/null +++ b/Software/urh/src/urh/ui/views/GeneratorTreeView.py @@ -0,0 +1,19 @@ +from PyQt5.QtWidgets import QTreeView, QAbstractItemView +from PyQt5.QtCore import QItemSelectionModel + +from urh.models.GeneratorTreeModel import GeneratorTreeModel + + +class GeneratorTreeView(QTreeView): + def __init__(self, parent=None): + super().__init__(parent) + self.setSelectionMode(QAbstractItemView.ExtendedSelection) + self.setDragEnabled(True) + self.setAcceptDrops(True) + self.setDropIndicatorShown(True) + + def model(self) -> GeneratorTreeModel: + return super().model() + + def selectionModel(self) -> QItemSelectionModel: + return super().selectionModel() \ No newline at end of file diff --git a/Software/urh/src/urh/ui/views/LabelValueTableView.py b/Software/urh/src/urh/ui/views/LabelValueTableView.py new file mode 100644 index 0000000..f46b8a8 --- /dev/null +++ b/Software/urh/src/urh/ui/views/LabelValueTableView.py @@ -0,0 +1,89 @@ +from collections import OrderedDict + +from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt +from PyQt5.QtGui import QIcon, QContextMenuEvent, QKeySequence +from PyQt5.QtWidgets import QTableView, QMenu, QAction + +from urh import settings +from urh.models.LabelValueTableModel import LabelValueTableModel +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.ui.delegates.ComboBoxDelegate import ComboBoxDelegate +from urh.ui.delegates.SectionComboBoxDelegate import SectionComboBoxDelegate + + +class LabelValueTableView(QTableView): + edit_label_action_triggered = pyqtSignal() + configure_field_types_action_triggered = pyqtSignal() + + def __init__(self, parent=None): + super().__init__(parent) + self.setItemDelegateForColumn(1, ComboBoxDelegate([""] * len(settings.LABEL_COLORS), + colors=settings.LABEL_COLORS, + parent=self)) + self.setItemDelegateForColumn(2, ComboBoxDelegate(ProtocolLabel.DISPLAY_FORMATS, parent=self)) + + orders = OrderedDict([("Big Endian (BE)", [bo + "/BE" for bo in ProtocolLabel.DISPLAY_BIT_ORDERS]), + ("Little Endian (LE)", [bo + "/LE" for bo in ProtocolLabel.DISPLAY_BIT_ORDERS])]) + + self.setItemDelegateForColumn(3, SectionComboBoxDelegate(orders, parent=self)) + + self.del_rows_action = QAction("Delete selected labels", self) + self.del_rows_action.setShortcut(QKeySequence.Delete) + self.del_rows_action.setIcon(QIcon.fromTheme("edit-delete")) + self.del_rows_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.del_rows_action.triggered.connect(self.delete_rows) + + self.addAction(self.del_rows_action) + + @property + def selected_min_max_row(self): + selected = self.selectionModel().selection() + if selected.isEmpty(): + return -1, -1 + min_row = min(rng.top() for rng in selected) + max_row = max(rng.bottom() for rng in selected) + return min_row, max_row + + def create_context_menu(self): + menu = QMenu() + min_row, max_row = self.selected_min_max_row + if self.model().rowCount() > 0 and min_row > -1: + edit_label_action = menu.addAction(self.tr("Edit...")) + edit_label_action.setIcon(QIcon.fromTheme("configure")) + edit_label_action.triggered.connect(self.on_edit_label_action_triggered) + + if len(self.model().controller.proto_analyzer.message_types) > 1: + msg_type_menu = menu.addMenu("Copy to message type") + for i, message_type in enumerate(self.model().controller.proto_analyzer.message_types): + if message_type != self.model().controller.active_message_type: + msg_type_action = msg_type_menu.addAction(message_type.name) + msg_type_action.setData(i) + msg_type_action.triggered.connect(self.on_copy_to_msg_type_action_triggered) + + menu.addAction(self.del_rows_action) + menu.addSeparator() + configure_field_types_action = menu.addAction("Configure field types...") + configure_field_types_action.triggered.connect(self.configure_field_types_action_triggered.emit) + + return menu + + def contextMenuEvent(self, event: QContextMenuEvent): + menu = self.create_context_menu() + menu.exec_(self.mapToGlobal(event.pos())) + + def model(self) -> LabelValueTableModel: + return super().model() + + def delete_rows(self): + min_row, max_row = self.selected_min_max_row + if min_row > -1: + self.model().delete_labels_at(min_row, max_row) + + @pyqtSlot() + def on_edit_label_action_triggered(self): + self.edit_label_action_triggered.emit() + + @pyqtSlot() + def on_copy_to_msg_type_action_triggered(self): + min_row, max_row = self.selected_min_max_row + self.model().add_labels_to_message_type(min_row, max_row, int(self.sender().data())) diff --git a/Software/urh/src/urh/ui/views/LiveGraphicView.py b/Software/urh/src/urh/ui/views/LiveGraphicView.py new file mode 100644 index 0000000..77e28af --- /dev/null +++ b/Software/urh/src/urh/ui/views/LiveGraphicView.py @@ -0,0 +1,47 @@ +from PyQt5.QtCore import pyqtSignal, QEvent +from PyQt5.QtGui import QWheelEvent, QMouseEvent + +from urh.ui.painting.GridScene import GridScene +from urh.ui.views.ZoomableGraphicView import ZoomableGraphicView + + +class LiveGraphicView(ZoomableGraphicView): + freq_clicked = pyqtSignal(float) + wheel_event_triggered = pyqtSignal(QWheelEvent) + + def __init__(self, parent=None): + super().__init__(parent) + self.capturing_data = True + self.setMouseTracking(True) + + def wheelEvent(self, event: QWheelEvent): + self.wheel_event_triggered.emit(event) + if self.capturing_data: + return + + super().wheelEvent(event) + + def leaveEvent(self, event: QEvent): + super().leaveEvent(event) + if isinstance(self.scene(), GridScene): + self.scene().clear_frequency_marker() + + def mouseMoveEvent(self, event: QMouseEvent): + super().mouseMoveEvent(event) + if isinstance(self.scene(), GridScene): + x = int(self.mapToScene(event.pos()).x()) + freq = self.scene().get_freq_for_pos(x) + self.scene().draw_frequency_marker(x, freq) + + def mousePressEvent(self, event: QMouseEvent): + if isinstance(self.scene(), GridScene): + freq = self.scene().get_freq_for_pos(int(self.mapToScene(event.pos()).x())) + if freq is not None: + self.freq_clicked.emit(freq) + + def update(self, *__args): + try: + super().update(*__args) + super().show_full_scene() + except RuntimeError: + pass diff --git a/Software/urh/src/urh/ui/views/LoggingGraphicsView.py b/Software/urh/src/urh/ui/views/LoggingGraphicsView.py new file mode 100644 index 0000000..d6e7b2d --- /dev/null +++ b/Software/urh/src/urh/ui/views/LoggingGraphicsView.py @@ -0,0 +1,60 @@ +from PyQt5.QtGui import QKeySequence +from PyQt5.QtWidgets import QGraphicsView, QMenu, QAction + +from urh.ui.views.SimulatorGraphicsView import SimulatorGraphicsView + + +class LoggingGraphicsView(QGraphicsView): + + def __init__(self, parent=None): + super().__init__(parent) + + self.setDragMode(QGraphicsView.RubberBandDrag) + + self.log_selected_action = QAction(self.tr("Log selected items"), self) + self.log_selected_action.setShortcut(QKeySequence("L")) + self.log_selected_action.triggered.connect(self.on_log_selected_action_triggered) + + self.do_not_log_selected_action = QAction(self.tr("Do not log selected items"), self) + self.do_not_log_selected_action.setShortcut(QKeySequence("N")) + self.do_not_log_selected_action.triggered.connect(self.on_do_not_log_selected_action_triggered) + + self.select_all_action = QAction(self.tr("Select all"), self) + self.select_all_action.setShortcut(QKeySequence.SelectAll) + self.select_all_action.triggered.connect(self.on_select_all_action_triggered) + + self.addAction(self.log_selected_action) + self.addAction(self.do_not_log_selected_action) + self.addAction(self.select_all_action) + + def contextMenuEvent(self, event): + menu = self.create_context_menu() + menu.exec_(event.globalPos()) + + def create_context_menu(self): + menu = QMenu() + + if len(self.scene().selectedItems()): + menu.addAction(self.log_selected_action) + menu.addAction(self.do_not_log_selected_action) + + SimulatorGraphicsView.add_select_actions_to_menu(menu, self.scene(), + select_to_trigger=self.on_select_to_action_triggered, + select_from_trigger=self.on_select_from_action_triggered) + + return menu + + def on_select_from_action_triggered(self): + self.scene().select_messages_with_participant(self.sender().data()) + + def on_select_to_action_triggered(self): + self.scene().select_messages_with_participant(self.sender().data(), from_part=False) + + def on_log_selected_action_triggered(self): + self.scene().log_selected_items(True) + + def on_do_not_log_selected_action_triggered(self): + self.scene().log_selected_items(False) + + def on_select_all_action_triggered(self): + self.scene().select_all_items() diff --git a/Software/urh/src/urh/ui/views/MessageTypeTableView.py b/Software/urh/src/urh/ui/views/MessageTypeTableView.py new file mode 100644 index 0000000..0cb1805 --- /dev/null +++ b/Software/urh/src/urh/ui/views/MessageTypeTableView.py @@ -0,0 +1,85 @@ +from PyQt5.QtCore import pyqtSignal, Qt, pyqtSlot +from PyQt5.QtGui import QContextMenuEvent, QKeySequence, QIcon +from PyQt5.QtWidgets import QAbstractItemView, QMenu, QAction, QTableView + +from urh.models.MessageTypeTableModel import MessageTypeTableModel + + +class MessageTypeTableView(QTableView): + auto_message_type_update_triggered = pyqtSignal() + configure_message_type_rules_triggered = pyqtSignal(int) + + def __init__(self, parent): + super().__init__(parent) + self.setSelectionMode(QAbstractItemView.ExtendedSelection) + self.setDragEnabled(True) + self.setDropIndicatorShown(True) + + self.del_rows_action = QAction("Delete selected message types", self) + self.del_rows_action.setShortcut(QKeySequence.Delete) + self.del_rows_action.setIcon(QIcon.fromTheme("edit-delete")) + self.del_rows_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.del_rows_action.triggered.connect(self.delete_rows) + + self.addAction(self.del_rows_action) + + def model(self) -> MessageTypeTableModel: + return super().model() + + def open_persistent_editor(self, column=1): + for row in range(self.model().rowCount()): + self.openPersistentEditor(self.model().index(row, column)) + + def selection_range(self): + """ + :rtype: int, int + """ + selected = self.selectionModel().selection() + """:type: QItemSelection """ + + if selected.isEmpty(): + return -1, -1 + + min_row = min(rng.top() for rng in selected) + max_row = max(rng.bottom() for rng in selected) + + return min_row, max_row + + def create_context_menu(self): + menu = QMenu() + + if self.model().rowCount() > 1: + menu.addAction(self.del_rows_action) + + menu.addSeparator() + update_message_types_action = menu.addAction("Update automatically assigned message types") + update_message_types_action.setIcon(QIcon.fromTheme("view-refresh")) + update_message_types_action.triggered.connect(self.auto_message_type_update_triggered.emit) + + menu.addSeparator() + show_all_action = menu.addAction("Show all message types") + show_all_action.triggered.connect(self.on_show_all_action_triggered) + hide_all_action = menu.addAction("Hide all message types") + hide_all_action.triggered.connect(self.on_hide_all_action_triggered) + + return menu + + def contextMenuEvent(self, event: QContextMenuEvent): + self.create_context_menu().exec_(self.mapToGlobal(event.pos())) + + def delete_rows(self): + min_row, max_row = self.selection_range() + if min_row > -1: + # prevent default message type from being deleted + min_row = max(1, min_row) + self.model().delete_message_types_at(min_row, max_row) + + @pyqtSlot() + def on_show_all_action_triggered(self): + for i in range(self.model().rowCount()): + self.model().setData(self.model().index(i, 0), Qt.Checked, role=Qt.CheckStateRole) + + @pyqtSlot() + def on_hide_all_action_triggered(self): + for i in range(self.model().rowCount()): + self.model().setData(self.model().index(i, 0), Qt.Unchecked, role=Qt.CheckStateRole) diff --git a/Software/urh/src/urh/ui/views/ModulatorTreeView.py b/Software/urh/src/urh/ui/views/ModulatorTreeView.py new file mode 100644 index 0000000..7d73c48 --- /dev/null +++ b/Software/urh/src/urh/ui/views/ModulatorTreeView.py @@ -0,0 +1,21 @@ +from PyQt5.QtWidgets import QTreeView +from PyQt5.QtCore import pyqtSignal, QItemSelectionModel + +from urh.models import GeneratorTreeModel + + +class ModulatorTreeView(QTreeView): + selection_changed = pyqtSignal() + + def __init__(self, parent=None): + super().__init__(parent) + + def model(self) -> GeneratorTreeModel: + return super().model() + + def selectionModel(self) -> QItemSelectionModel: + return super().selectionModel() + + def selectionChanged(self, QItemSelection, QItemSelection_1): + self.selection_changed.emit() + super().selectionChanged(QItemSelection, QItemSelection_1) \ No newline at end of file diff --git a/Software/urh/src/urh/ui/views/ParticipantTableView.py b/Software/urh/src/urh/ui/views/ParticipantTableView.py new file mode 100644 index 0000000..96047aa --- /dev/null +++ b/Software/urh/src/urh/ui/views/ParticipantTableView.py @@ -0,0 +1,104 @@ +from PyQt5.QtCore import pyqtSlot, Qt, QItemSelection, QItemSelectionModel +from PyQt5.QtGui import QKeySequence, QIcon, QContextMenuEvent +from PyQt5.QtWidgets import QTableView, QAction, QMenu + +from urh import settings +from urh.models.ParticipantTableModel import ParticipantTableModel +from urh.ui.delegates.ComboBoxDelegate import ComboBoxDelegate + + +class ParticipantTableView(QTableView): + def __init__(self, parent=None): + super().__init__(parent) + + self.remove_action = QAction("Remove selected participants", self) + self.remove_action.setShortcut(QKeySequence.Delete) + self.remove_action.setIcon(QIcon.fromTheme("list-remove")) + self.remove_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.remove_action.triggered.connect(self.on_remove_action_triggered) + self.addAction(self.remove_action) + + @property + def selected_columns(self) -> (int, int): + selection = self.selectionModel().selection() + if selection.isEmpty(): + return 0, self.model().columnCount() - 1 + + return min([rng.left() for rng in selection]), max([rng.right() for rng in selection]) + + def select(self, row_1, col_1, row_2, col_2): + selection = QItemSelection() + start_index = self.model().index(row_1, col_1) + end_index = self.model().index(row_2, col_2) + selection.select(start_index, end_index) + self.selectionModel().select(selection, QItemSelectionModel.Select) + + def model(self) -> ParticipantTableModel: + return super().model() + + def setModel(self, model: ParticipantTableModel): + if self.model(): + self.model().updated.disconnect() + + super().setModel(model) + self.model().updated.connect(self.refresh_participant_table) + + def create_context_menu(self): + menu = QMenu() + add_action = menu.addAction(QIcon.fromTheme("list-add"), "Add participant") + add_action.triggered.connect(self.on_add_action_triggered) + + if not self.selectionModel().selection().isEmpty(): + menu.addAction(self.remove_action) + menu.addSeparator() + + move_up = menu.addAction(QIcon.fromTheme("go-up"), "Move selected participants up") + move_up.triggered.connect(self.on_move_up_action_triggered) + move_down = menu.addAction(QIcon.fromTheme("go-down"), "Move selected participants down") + move_down.triggered.connect(self.on_move_down_action_triggered) + + return menu + + def contextMenuEvent(self, event: QContextMenuEvent): + self.create_context_menu().exec_(self.mapToGlobal(event.pos())) + + def refresh_participant_table(self): + n = len(self.model().participants) + items = [str(i) for i in range(n)] + if len(items) >= 2: + items[0] += " (low)" + items[-1] += " (high)" + + for row in range(n): + self.closePersistentEditor(self.model().index(row, 3)) + + self.setItemDelegateForColumn(2, ComboBoxDelegate([""] * len(settings.PARTICIPANT_COLORS), + colors=settings.PARTICIPANT_COLORS, + parent=self)) + self.setItemDelegateForColumn(3, ComboBoxDelegate(items, parent=self)) + + for row in range(n): + self.openPersistentEditor(self.model().index(row, 2)) + self.openPersistentEditor(self.model().index(row, 3)) + + @pyqtSlot() + def on_remove_action_triggered(self): + self.model().remove_participants(self.selectionModel().selection()) + + @pyqtSlot() + def on_add_action_triggered(self): + self.model().add_participant() + + @pyqtSlot() + def on_move_up_action_triggered(self): + col_start, col_end = self.selected_columns + start, end = self.model().move_up(self.selectionModel().selection()) + if start is not None and end is not None: + self.select(start-1, col_start, end-1, col_end) + + @pyqtSlot() + def on_move_down_action_triggered(self): + col_start, col_end = self.selected_columns + start, end = self.model().move_down(self.selectionModel().selection()) + if start is not None and end is not None: + self.select(start + 1, col_start, end + 1, col_end) diff --git a/Software/urh/src/urh/ui/views/ProtocolLabelTableView.py b/Software/urh/src/urh/ui/views/ProtocolLabelTableView.py new file mode 100644 index 0000000..6a68066 --- /dev/null +++ b/Software/urh/src/urh/ui/views/ProtocolLabelTableView.py @@ -0,0 +1,64 @@ +from PyQt5.QtCore import Qt +from PyQt5.QtGui import QKeySequence, QIcon +from PyQt5.QtWidgets import QTableView, QMenu, QAction, QActionGroup + +from urh.models.PLabelTableModel import PLabelTableModel +from urh.models.SimulatorMessageFieldModel import SimulatorMessageFieldModel +from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel + + +class ProtocolLabelTableView(QTableView): + def __init__(self, parent=None): + super().__init__(parent) + + self.delete_action = QAction("Delete selected labels", self) + self.delete_action.setShortcut(QKeySequence.Delete) + self.delete_action.setIcon(QIcon.fromTheme("edit-delete")) + self.delete_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.delete_action.triggered.connect(self.delete_selected_rows) + self.addAction(self.delete_action) + + @property + def selected_rows(self) -> list: + return [i.row() for i in self.selectedIndexes()] + + def model(self) -> PLabelTableModel: + return super().model() + + def create_context_menu(self): + menu = QMenu(self) + if self.model().rowCount() == 0: + return menu + + if isinstance(self.model(), SimulatorMessageFieldModel): + value_type_group = QActionGroup(self) + value_type_menu = menu.addMenu("Set value type") + labels = [self.model().message_type[i] for i in self.selected_rows + if not self.model().message_type[i].is_checksum_label] + + for i, value_type in enumerate(SimulatorProtocolLabel.VALUE_TYPES): + va = value_type_menu.addAction(value_type) + va.setCheckable(True) + va.setActionGroup(value_type_group) + va.setData(i) + + if all(lbl.value_type_index == i for lbl in labels): + va.setChecked(True) + + va.triggered.connect(self.on_set_value_type_action_triggered) + + menu.addAction(self.delete_action) + return menu + + def contextMenuEvent(self, event): + self.create_context_menu().exec_(self.mapToGlobal(event.pos())) + + def delete_selected_rows(self): + for row in sorted(self.selected_rows, reverse=True): + self.model().remove_label_at(row) + + def on_set_value_type_action_triggered(self): + assert isinstance(self.model(), SimulatorMessageFieldModel) + value_type_index = self.sender().data() + self.model().set_value_type_index(self.selected_rows, value_type_index) + diff --git a/Software/urh/src/urh/ui/views/ProtocolTableView.py b/Software/urh/src/urh/ui/views/ProtocolTableView.py new file mode 100644 index 0000000..33c3040 --- /dev/null +++ b/Software/urh/src/urh/ui/views/ProtocolTableView.py @@ -0,0 +1,286 @@ +import numpy +from PyQt5.QtCore import QItemSelection, pyqtSlot +from PyQt5.QtCore import pyqtSignal, Qt +from PyQt5.QtGui import QKeySequence, QDropEvent, QIcon +from PyQt5.QtWidgets import QHeaderView, QAction, QActionGroup + +from urh.models.ProtocolTableModel import ProtocolTableModel +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.Participant import Participant +from urh.ui.views.TableView import TableView + + +class ProtocolTableView(TableView): + show_interpretation_clicked = pyqtSignal(int, int, int, int) + selection_changed = pyqtSignal() + protocol_view_change_clicked = pyqtSignal(int) + row_visibility_changed = pyqtSignal() + writeable_changed = pyqtSignal(bool) + crop_sync_clicked = pyqtSignal() + revert_sync_cropping_wanted = pyqtSignal() + files_dropped = pyqtSignal(list) + participant_changed = pyqtSignal() + new_messagetype_clicked = pyqtSignal(list) # list of protocol messages + messagetype_selected = pyqtSignal(MessageType, list) + + def __init__(self, parent=None): + super().__init__(parent) + + self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed) + self.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed) + + self.ref_message_action = QAction(self.tr("Mark as reference message"), self) + self.ref_message_action.setShortcut(QKeySequence("R")) + self.ref_message_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.ref_message_action.triggered.connect(self.set_ref_message) + + self.hide_row_action = QAction("Hide selected rows", self) + self.hide_row_action.setShortcut(QKeySequence("H")) + self.hide_row_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.hide_row_action.triggered.connect(self.hide_rows) + + self.addAction(self.ref_message_action) + self.addAction(self.hide_row_action) + + self.zero_hide_offsets = dict() + + def model(self) -> ProtocolTableModel: + return super().model() + + @property + def selected_messages(self): + messages = self.model().protocol.messages + rows = set(i.row() for i in self.selectionModel().selectedIndexes()) + return [messages[i] for i in rows] + + def selectionChanged(self, selection_1: QItemSelection, selection_2: QItemSelection): + self.selection_changed.emit() + super().selectionChanged(selection_1, selection_2) + + def dragMoveEvent(self, event): + event.accept() + + def dragEnterEvent(self, event): + event.acceptProposedAction() + + def dropEvent(self, event: QDropEvent): + if len(event.mimeData().urls()) > 0: + self.files_dropped.emit(event.mimeData().urls()) + + def create_context_menu(self): + menu = super().create_context_menu() + row = self.rowAt(self.context_menu_pos.y()) + cols = [index.column() for index in self.selectionModel().selectedIndexes() if index.row() == row] + cols.sort() + + pos = self.context_menu_pos + row = self.rowAt(pos.y()) + selected_messages = self.selected_messages + self.participant_actions = {} + + if len(selected_messages) == 0: + selected_participant = -1 + selected_message_type = -1 + else: + selected_participant = selected_messages[0].participant + selected_message_type = selected_messages[0].message_type + for message in selected_messages: + if selected_participant != message.participant: + selected_participant = -1 + if selected_message_type != message.message_type: + selected_message_type = -1 + if selected_message_type == -1 and selected_participant == -1: + break + + message_type_menu_str = self.tr("Message type") + if selected_message_type != -1: + message_type_menu_str += self.tr(" (" + selected_message_type.name + ")") + message_type_menu = menu.addMenu(message_type_menu_str) + message_type_menu.setIcon(QIcon(":/icons/icons/message_type.svg")) + message_type_group = QActionGroup(self) + self.message_type_actions = {} + + for message_type in self.model().protocol.message_types: + action = message_type_menu.addAction(message_type.name) + action.setCheckable(True) + action.setActionGroup(message_type_group) + + if selected_message_type == message_type: + action.setChecked(True) + + self.message_type_actions[action] = message_type + action.triggered.connect(self.on_message_type_action_triggered) + + new_message_type_action = message_type_menu.addAction("Create new") + new_message_type_action.setIcon(QIcon.fromTheme("list-add")) + new_message_type_action.triggered.connect(self.on_new_message_type_action_triggered) + + if self.model().participants and self.model().protocol and not self.selection_is_empty: + + participant_group = QActionGroup(self) + participant_menu_str = self.tr("Participant") + if selected_participant is None: + participant_menu_str += self.tr(" (None)") + elif isinstance(selected_participant, Participant): + # Ensure we have correct type as selected_participant can be -1 if multiple participants are selected + participant_menu_str += " (" + selected_participant.name + ")" + + participant_menu = menu.addMenu(participant_menu_str) + none_participant_action = participant_menu.addAction("None") + none_participant_action.setCheckable(True) + none_participant_action.setActionGroup(participant_group) + none_participant_action.triggered.connect(self.on_none_participant_action_triggered) + + if selected_participant is None: + none_participant_action.setChecked(True) + + for participant in self.model().participants: + pa = participant_menu.addAction(participant.name + " (" + participant.shortname + ")") + pa.setCheckable(True) + pa.setActionGroup(participant_group) + if selected_participant == participant: + pa.setChecked(True) + + self.participant_actions[pa] = participant + pa.triggered.connect(self.on_participant_action_triggered) + + menu.addSeparator() + + if not self.selection_is_empty: + menu.addAction(self.copy_action) + + menu.addAction(self.hide_row_action) + hidden_rows = self.model().hidden_rows + if len(hidden_rows) > 0: + show_row_action = menu.addAction(self.tr("Show all rows (reset {0:d} hidden)".format(len(hidden_rows)))) + show_row_action.triggered.connect(self.on_show_row_action_triggered) + + if self.model().refindex != -1: + menu.addAction(self.ref_message_action) + + if not self.model().is_writeable: + show_interpretation_action = menu.addAction(self.tr("Show selection in Interpretation")) + show_interpretation_action.setIcon(QIcon.fromTheme("zoom-select")) + show_interpretation_action.triggered.connect(self.on_show_in_interpretation_action_triggered) + + if self.model().is_writeable: + writeable_action = menu.addAction(self.tr("Writeable")) + writeable_action.setCheckable(True) + writeable_action.setChecked(True) + else: + writeable_action = menu.addAction(self.tr("Writeable (decouples from signal)")) + writeable_action.setCheckable(True) + writeable_action.setChecked(False) + + writeable_action.triggered.connect(self.on_writeable_action_triggered) + + menu.addSeparator() + undo_stack = self.model().undo_stack + view = self.model().proto_view + + for plugin in self.controller.plugin_manager.protocol_plugins: + if plugin.enabled: + act = plugin.get_action(self, undo_stack, self.selection_range(), + self.controller.proto_analyzer, view) + if act is not None: + menu.addAction(act) + + if hasattr(plugin, "zero_hide_offsets"): + self.zero_hide_offsets = plugin.command.zero_hide_offsets + + return menu + + @pyqtSlot() + def set_ref_message(self): + if self.model().refindex == -1: + return + + if self.context_menu_pos is None: + max_row = numpy.max([index.row() for index in self.selectedIndexes()]) + self.model().refindex = max_row + else: + self.model().refindex = self.rowAt(self.context_menu_pos.y()) + + def set_row_visibility_status(self, show: bool, rows=None): + if rows is None: + rows = self.selected_rows + elif isinstance(rows, set) or isinstance(rows, list) or isinstance(rows, range): + rows = rows + else: + rows = [rows] + + refindex = self.model().refindex + for row in rows: + if show: + self.showRow(row) + self.model().hidden_rows.discard(row) + else: + if row == refindex: + refindex += 1 + self.hideRow(row) + self.model().hidden_rows.add(row) + + self.model().refindex = refindex + self.model().update() + self.row_visibility_changed.emit() + + def show_rows(self, rows=None): + self.set_row_visibility_status(show=True, rows=rows) + + @pyqtSlot() + def hide_rows(self, row=None): + self.set_row_visibility_status(show=False, rows=row) + + @pyqtSlot() + def on_bit_action_triggered(self): + self.protocol_view_change_clicked.emit(0) + + @pyqtSlot() + def on_hex_action_triggered(self): + self.protocol_view_change_clicked.emit(1) + + @pyqtSlot() + def on_ascii_action_triggered(self): + self.protocol_view_change_clicked.emit(2) + + @pyqtSlot() + def on_none_participant_action_triggered(self): + for message in self.selected_messages: + message.participant = None + self.participant_changed.emit() + + @pyqtSlot() + def on_participant_action_triggered(self): + for message in self.selected_messages: + message.participant = self.participant_actions[self.sender()] + self.participant_changed.emit() + + @pyqtSlot() + def on_message_type_action_triggered(self): + self.messagetype_selected.emit(self.message_type_actions[self.sender()], self.selected_messages) + + @pyqtSlot() + def on_new_message_type_action_triggered(self): + self.new_messagetype_clicked.emit(self.selected_messages) + + @pyqtSlot() + def on_show_in_interpretation_action_triggered(self): + min_row, max_row, start, end = self.selection_range() + + offsets = self.zero_hide_offsets.get(min_row, dict()) + start += sum(offsets[i] for i in offsets if i <= start) + end += sum(offsets[i] for i in offsets if i <= end) + + self.show_interpretation_clicked.emit(min_row, start, max_row, end - 1) + + @pyqtSlot() + def on_show_row_action_triggered(self): + for i in self.model().hidden_rows: + self.showRow(i) + self.model().hidden_rows.clear() + self.model().update() + self.row_visibility_changed.emit() + + @pyqtSlot() + def on_writeable_action_triggered(self): + self.writeable_changed.emit(self.sender().isChecked()) diff --git a/Software/urh/src/urh/ui/views/ProtocolTreeView.py b/Software/urh/src/urh/ui/views/ProtocolTreeView.py new file mode 100644 index 0000000..b72ad5b --- /dev/null +++ b/Software/urh/src/urh/ui/views/ProtocolTreeView.py @@ -0,0 +1,118 @@ +from PyQt5.QtCore import QItemSelection, pyqtSlot +from PyQt5.QtCore import pyqtSignal, QItemSelectionModel, Qt +from PyQt5.QtGui import QContextMenuEvent, QDropEvent, QIcon +from PyQt5.QtWidgets import QTreeView, QAbstractItemView, QMenu + +from urh.models.ProtocolTreeModel import ProtocolTreeModel + + +class ProtocolTreeView(QTreeView): + create_new_group_clicked = pyqtSignal() + selection_changed = pyqtSignal() + files_dropped_on_group = pyqtSignal(list, int) + close_wanted = pyqtSignal(list) + + def __init__(self, parent=None): + super().__init__(parent) + self.setSelectionMode(QAbstractItemView.ExtendedSelection) + self.setDragEnabled(True) + self.setAcceptDrops(True) + self.setDropIndicatorShown(True) + + self.move_to_group_actions = {} + self.context_menu_pos = None + + def model(self) -> ProtocolTreeModel: + return super().model() + + def selectionModel(self) -> QItemSelectionModel: + return super().selectionModel() + + def create_context_menu(self): + menu = QMenu() + new_group_action = menu.addAction(self.tr("Create a new group")) + new_group_action.setIcon(QIcon.fromTheme("list-add")) + new_group_action.triggered.connect(self.on_new_group_action_triggered) + + item = self.model().getItem(self.indexAt(self.context_menu_pos)) + selected_items = [self.model().getItem(index) for index in self.selectionModel().selectedIndexes()] + selected_protocols = [item.protocol for item in selected_items if not item.is_group] + self.move_to_group_actions.clear() + + if item.is_group: + delete_group_action = menu.addAction(self.tr("Delete group")) + delete_group_action.setIcon(QIcon.fromTheme("list-remove")) + delete_group_action.triggered.connect(self.on_delete_group_action_triggered) + elif item != self.model().rootItem: + tree_items = self.model().protocol_tree_items + other_groups = [i for i in tree_items.keys() if item not in tree_items[i]] + + if len(selected_protocols) > 0: + menu.addSeparator() + close_action = menu.addAction(self.tr("Close")) + close_action.setIcon(QIcon.fromTheme("window-close")) + close_action.triggered.connect(self.on_close_action_triggered) + + if len(other_groups) > 0: + move_to_group_menu = menu.addMenu("Move to Group") + for i in other_groups: + group_name = self.model().rootItem.child(i).data() + move_to_group_action = move_to_group_menu.addAction(group_name) + move_to_group_action.triggered.connect(self.on_move_to_group_action_triggered) + self.move_to_group_actions[move_to_group_action] = i + + if item != self.model().rootItem: + menu.addSeparator() + sort_group_elements_action = menu.addAction("Sort Group Elements") + sort_group_elements_action.setIcon(QIcon.fromTheme("view-sort-ascending")) + sort_group_elements_action.triggered.connect(self.on_sort_group_elements_action_triggered) + + return menu + + def contextMenuEvent(self, event: QContextMenuEvent): + self.context_menu_pos = event.pos() + menu = self.create_context_menu() + menu.exec(self.mapToGlobal(event.pos())) + self.context_menu_pos = None + + def selectionChanged(self, selection1: QItemSelection, selection2: QItemSelection): + self.selection_changed.emit() + super().selectionChanged(selection1, selection2) + + def dropEvent(self, event: QDropEvent): + if len(event.mimeData().urls()) > 0: + group_id = self.model().get_group_id_for_index(self.indexAt(event.pos())) + self.files_dropped_on_group.emit(event.mimeData().urls(), group_id) + else: + super().dropEvent(event) + + @pyqtSlot() + def on_new_group_action_triggered(self): + self.model().addGroup() + self.model().update() + + @pyqtSlot() + def on_move_to_group_action_triggered(self): + selected_items = [self.model().getItem(index) for index in self.selectionModel().selectedIndexes()] + i = self.move_to_group_actions[self.sender()] + self.model().move_to_group(selected_items, i) + + @pyqtSlot() + def on_close_action_triggered(self): + selected_items = [self.model().getItem(index) for index in self.selectionModel().selectedIndexes()] + selected_protocols = [item.protocol for item in selected_items if not item.is_group] + self.close_wanted.emit(selected_protocols) + + @pyqtSlot() + def on_delete_group_action_triggered(self): + item = self.model().getItem(self.indexAt(self.context_menu_pos)) + self.model().delete_group(item) + + @pyqtSlot() + def on_sort_group_elements_action_triggered(self): + item = self.model().getItem(self.indexAt(self.context_menu_pos)) + if item.is_group: + sortgroup_id = self.model().rootItem.index_of(item) + else: + sortgroup_id = self.model().rootItem.index_of(item.parent()) + self.model().sort_group(sortgroup_id) diff --git a/Software/urh/src/urh/ui/views/SelectableGraphicView.py b/Software/urh/src/urh/ui/views/SelectableGraphicView.py new file mode 100644 index 0000000..bead32d --- /dev/null +++ b/Software/urh/src/urh/ui/views/SelectableGraphicView.py @@ -0,0 +1,329 @@ +from PyQt5.QtCore import QRectF, pyqtSignal, Qt, QPoint +from PyQt5.QtGui import QMouseEvent, QKeyEvent, QPainter, QKeySequence, QIcon +from PyQt5.QtWidgets import QGraphicsView, QAction + +from urh import settings +from urh.ui.painting.HorizontalSelection import HorizontalSelection +from urh.ui.painting.SceneManager import SceneManager +from urh.ui.painting.ZoomableScene import ZoomableScene +from urh.util import util + + +class SelectableGraphicView(QGraphicsView): + sep_area_changed = pyqtSignal(float) + selection_width_changed = pyqtSignal(int) + selection_height_changed = pyqtSignal(int) + sel_area_start_end_changed = pyqtSignal(int, int) + + def __init__(self, parent=None): + super().__init__(parent) + + self.setResizeAnchor(QGraphicsView.NoAnchor) + self.setTransformationAnchor(QGraphicsView.NoAnchor) + self.setRenderHints(QPainter.Antialiasing) + + self.scene_manager = None # type: SceneManager + self.mouse_press_pos = None # type: QPoint + self.mouse_pos = None # type: QPoint + self.grab_start = None # type: QPoint + + self.move_y_with_drag = False + + self.xmove = 0 + + self.separation_area_moving = False + + self.shift_mode = False # Shift Key currently pressed? + + self.select_all_action = QAction(self.tr("Select all"), self) + self.select_all_action.setShortcut(QKeySequence.SelectAll) + self.select_all_action.triggered.connect(self.select_all) + self.select_all_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.select_all_action.setIcon(QIcon.fromTheme("edit-select-all")) + self.addAction(self.select_all_action) + + def scene(self) -> ZoomableScene: + return super().scene() + + @property + def selection_area(self) -> HorizontalSelection: + return self.scene().selection_area + + @selection_area.setter + def selection_area(self, value): + self.scene().selection_area = value + + @property + def has_horizontal_selection(self) -> bool: + return isinstance(self.scene().selection_area, HorizontalSelection) + + @property + def hold_shift_to_drag(self) -> bool: + return settings.read('hold_shift_to_drag', True, type=bool) + + @property + def something_is_selected(self) -> bool: + return hasattr(self, "selection_area") and self.selection_area is not None and not self.selection_area.is_empty + + def is_pos_in_separea(self, pos: QPoint): + """ + GraphicViews can override this, if they need a separation area. + E.g. EpicGraphic View will do for Demodulated View + + :param pos: + :return: + """ + + return False + + def keyPressEvent(self, event: QKeyEvent): + if event.key() == Qt.Key_Shift: + self.shift_mode = True + + if self.hold_shift_to_drag: + self.setCursor(Qt.OpenHandCursor) + else: + self.unsetCursor() + self.grab_start = None + + super().keyPressEvent(event) + + def keyReleaseEvent(self, event: QKeyEvent): + if event.key() == Qt.Key_Shift: + self.shift_mode = False + + if self.hold_shift_to_drag: + self.unsetCursor() + self.grab_start = None + else: + self.setCursor(Qt.OpenHandCursor) + + super().keyPressEvent(event) + + def mousePressEvent(self, event: QMouseEvent): + if self.scene() is None: + return + + cursor = self.cursor().shape() + has_shift_modifier = event.modifiers() == Qt.ShiftModifier + is_in_shift_mode = (has_shift_modifier and self.hold_shift_to_drag) \ + or (not has_shift_modifier and not self.hold_shift_to_drag) \ + and cursor != Qt.SplitHCursor and cursor != Qt.SplitVCursor + + if event.buttons() == Qt.LeftButton and is_in_shift_mode: + self.setCursor(Qt.ClosedHandCursor) + self.grab_start = event.pos() + elif event.buttons() == Qt.LeftButton: + if self.is_pos_in_separea(self.mapToScene(event.pos())): + self.separation_area_moving = True + self.setCursor(Qt.SplitVCursor) + + elif self.selection_area.is_empty or self.selection_area.selected_edge is None: + # Create new selection + self.mouse_press_pos = event.pos() + self.mouse_pos = event.pos() + scene_pos = self.mapToScene(self.mouse_press_pos) + self.__set_selection_area(x=scene_pos.x(), y=scene_pos.y(), w=0, h=0) + self.selection_area.finished = False + + elif self.selection_area.selected_edge is not None: + self.selection_area.resizing = True + + def mouseMoveEvent(self, event: QMouseEvent): + if self.scene() is None: + return + + cursor = self.cursor().shape() + + if self.grab_start is not None: + move_x = self.grab_start.x() - event.pos().x() + self.horizontalScrollBar().setValue(self.horizontalScrollBar().value() + move_x) + + if self.move_y_with_drag: + move_y = self.grab_start.y() - event.pos().y() + self.verticalScrollBar().setValue(self.verticalScrollBar().value() + move_y) + + self.grab_start = event.pos() + return + + if self.separation_area_moving: + y_sep = self.mapToScene(event.pos()).y() + y = self.sceneRect().y() + h = self.sceneRect().height() + if y < y_sep < y + h and hasattr(self, "signal") and self.signal is not None: + self.scene().draw_sep_area(-self.signal.get_thresholds_for_center(-y_sep), show_symbols=True) + elif self.is_pos_in_separea(self.mapToScene(event.pos())): + self.setCursor(Qt.SplitVCursor) + elif cursor == Qt.SplitVCursor and self.has_horizontal_selection: + self.unsetCursor() + + if self.selection_area.finished and not self.selection_area.resizing: + pos = self.mapToScene(event.pos()) + roi_edge = self.selection_area.get_selected_edge(pos, self.transform()) + if roi_edge is None: + if (cursor == Qt.SplitHCursor and self.has_horizontal_selection) \ + or (cursor == Qt.SplitVCursor and not self.has_horizontal_selection): + self.unsetCursor() + return + elif roi_edge == 0 or roi_edge == 1: + if self.has_horizontal_selection: + self.setCursor(Qt.SplitHCursor) + else: + self.setCursor(Qt.SplitVCursor) + + if event.buttons() == Qt.LeftButton and self.selection_area.resizing: + + if self.selection_area.selected_edge == 0: + start = self.mapToScene(event.pos()) + self.__set_selection_area(x=start.x(), y=start.y()) + if self.has_horizontal_selection: + self.scroll_mouse(start.x()) + return + + if self.selection_area.selected_edge == 1: + start = QPoint(int(self.selection_area.x), int(self.selection_area.y)) + end = self.mapToScene(event.pos()) + + self.__set_selection_area(w=end.x() - start.x(), h=end.y() - start.y()) + + if self.has_horizontal_selection: + self.scroll_mouse(end.x()) + + return + + if self.mouse_press_pos is None: + return + + self.mouse_pos = event.pos() + if event.buttons() == Qt.LeftButton and not self.selection_area.finished: + start = self.mapToScene(self.mouse_press_pos) + end = self.mapToScene(self.mouse_pos) + self.__set_selection_area(w=end.x() - start.x(), h=end.y() - start.y()) + if self.has_horizontal_selection: + self.scroll_mouse(end.x()) + + def scroll_mouse(self, mouse_x: int): + """ + Scrolls the mouse if ROI Selection reaches corner of view + + :param mouse_x: + :return: + """ + scrollbar = self.horizontalScrollBar() + + if mouse_x - self.view_rect().x() > self.view_rect().width(): + scrollbar.setValue(scrollbar.value() + 5) + + elif mouse_x < self.view_rect().x(): + scrollbar.setValue(scrollbar.value() - 5) + + def mouseReleaseEvent(self, event: QMouseEvent): + if self.scene() is None: + return + + cursor = self.cursor().shape() + if cursor == Qt.ClosedHandCursor: + self.grab_start = None + self.setCursor(Qt.OpenHandCursor) + + elif self.separation_area_moving and hasattr(self, "signal") and self.signal is not None: + y_sep = self.mapToScene(event.pos()).y() + y = self.sceneRect().y() + h = self.sceneRect().height() + if y_sep < y: + y_sep = y + elif y_sep > y + h: + y_sep = y + h + + self.scene().draw_sep_area(-self.signal.center_thresholds) + self.separation_area_moving = False + self.y_sep = y_sep + self.sep_area_changed.emit(-y_sep) + self.unsetCursor() + + self.selection_area.finished = True + self.selection_area.resizing = False + self.emit_selection_size_changed() + self.emit_selection_start_end_changed() + + def refresh_selection_area(self): + """ + Refresh selection area in case scene was resized/scaled. + This happens e.g. when switching from Signal View to Quad Demod view + :return: + """ + self.__set_selection_area(x=self.selection_area.x, y=self.selection_area.y, + w=self.selection_area.width, h=self.selection_area.height) + + def set_vertical_selection(self, y=None, h=None): + self.selection_area.setX(self.sceneRect().x()) + self.selection_area.width = self.sceneRect().width() + + if y is not None: + y = util.clip(y, self.sceneRect().y(), self.sceneRect().y() + self.sceneRect().height()) + self.selection_area.setY(y) + + if h is not None: + y = self.selection_area.y + if y + h < self.sceneRect().y(): + h = self.sceneRect().y() - y + elif y + h > self.sceneRect().y() + self.sceneRect().height(): + h = (self.sceneRect().y() + self.sceneRect().height()) - y + + self.selection_area.height = h + + self.emit_selection_size_changed() + + def set_horizontal_selection(self, x=None, w=None): + self.selection_area.setY(self.view_rect().y()) + self.selection_area.height = self.view_rect().height() + + if x is not None: + x = util.clip(x, self.sceneRect().x(), self.sceneRect().x() + self.sceneRect().width()) + self.selection_area.setX(x) + + if w is not None: + x = self.selection_area.x + if x + w < self.sceneRect().x(): + w = self.sceneRect().x() - x + elif x + w > self.sceneRect().x() + self.sceneRect().width(): + w = (self.sceneRect().x() + self.sceneRect().width()) - x + + self.selection_area.width = w + + self.emit_selection_size_changed() + + def __set_selection_area(self, x=None, y=None, w=None, h=None): + if self.has_horizontal_selection: + self.set_horizontal_selection(x, w) + else: + self.set_vertical_selection(y, h) + + def select_all(self): + self.__set_selection_area(*self.sceneRect().getCoords()) + + def emit_selection_size_changed(self): + if self.has_horizontal_selection: + self.selection_width_changed.emit(int(self.selection_area.width)) + else: + self.selection_height_changed.emit(int(self.selection_area.height)) + + def emit_selection_start_end_changed(self): + self.sel_area_start_end_changed.emit(self.selection_area.start, self.selection_area.end) + + def view_rect(self) -> QRectF: + """ + Return the boundaries of the view in scene coordinates + """ + top_left = self.mapToScene(0, 0) + bottom_right = self.mapToScene(self.viewport().width() - 1, self.viewport().height() - 1) + return QRectF(top_left, bottom_right) + + def eliminate(self): + if self.scene_manager is not None: + self.scene_manager.eliminate() + self.scene_manager = None + if self.scene() is not None: + self.scene().clear() + self.scene().setParent(None) + self.setScene(None) diff --git a/Software/urh/src/urh/ui/views/SimulatorGraphicsView.py b/Software/urh/src/urh/ui/views/SimulatorGraphicsView.py new file mode 100644 index 0000000..5106a68 --- /dev/null +++ b/Software/urh/src/urh/ui/views/SimulatorGraphicsView.py @@ -0,0 +1,391 @@ +import copy + +from PyQt5.QtCore import Qt, pyqtSlot, pyqtSignal +from PyQt5.QtGui import QKeySequence, QIcon +from PyQt5.QtWidgets import QGraphicsView, QAction, QActionGroup, QMenu, QAbstractItemView, QInputDialog + +from urh.signalprocessing.MessageType import MessageType +from urh.simulator.GraphicsItem import GraphicsItem +from urh.simulator.MessageItem import MessageItem +from urh.simulator.RuleItem import RuleConditionItem +from urh.simulator.SimulatorMessage import SimulatorMessage +from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel +from urh.simulator.SimulatorRule import ConditionType +from urh.ui.SimulatorScene import SimulatorScene + + +class SimulatorGraphicsView(QGraphicsView): + message_updated = pyqtSignal(SimulatorMessage) + consolidate_messages_clicked = pyqtSignal() + + def __init__(self, parent=None): + super().__init__(parent) + + self.setDragMode(QGraphicsView.RubberBandDrag) + + self.proto_analyzer = None + self.context_menu_item = None + self.copied_items = [] + + self.delete_action = QAction(self.tr("Delete selected items"), self) + self.delete_action.setShortcut(QKeySequence.Delete) + self.delete_action.triggered.connect(self.on_delete_action_triggered) + self.delete_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.delete_action.setIcon(QIcon.fromTheme("edit-delete")) + self.addAction(self.delete_action) + + self.select_all_action = QAction(self.tr("Select all"), self) + self.select_all_action.setShortcut(QKeySequence.SelectAll) + self.select_all_action.triggered.connect(self.on_select_all_action_triggered) + self.delete_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.addAction(self.select_all_action) + + self.copy_action = QAction(self.tr("Copy selected items"), self) # type: QAction + self.copy_action.setShortcut(QKeySequence.Copy) + self.copy_action.triggered.connect(self.on_copy_action_triggered) + self.copy_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.copy_action.setIcon(QIcon.fromTheme("edit-copy")) + self.addAction(self.copy_action) + + self.paste_action = QAction(self.tr("Paste"), self) # type: QAction + self.paste_action.setShortcut(QKeySequence.Paste) + self.paste_action.triggered.connect(self.on_paste_action_triggered) + self.paste_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.paste_action.setIcon(QIcon.fromTheme("edit-paste")) + self.addAction(self.paste_action) + + def scene(self) -> SimulatorScene: + return super().scene() + + @pyqtSlot() + def on_add_message_action_triggered(self): + num_bits, ok = QInputDialog.getInt(self, + self.tr("How many bits shall the new message have?"), + self.tr("Number of bits:"), 42, 1) + + if ok: + self.add_empty_message(num_bits) + + def add_empty_message(self, num_bits): + if hasattr(self.sender(), "data") and self.sender().data(): + message_type = self.sender().data() + else: + message_type = MessageType("Default") + ref_item = self.context_menu_item + if isinstance(ref_item, RuleConditionItem): + position = QAbstractItemView.OnItem + else: + position = QAbstractItemView.BelowItem + + message = self.scene().add_message(plain_bits=[0] * num_bits, + pause=0, + message_type=message_type, + ref_item=ref_item, + position=position) + self.jump_to_item(message) + + @pyqtSlot() + def on_add_rule_action_triggered(self): + rule = self.scene().add_rule(self.context_menu_item, QAbstractItemView.BelowItem) + if_cond = rule.children[0] + self.jump_to_item(if_cond) + + @pyqtSlot() + def on_add_goto_action_triggered(self): + ref_item = self.context_menu_item + position = QAbstractItemView.OnItem if isinstance(ref_item, RuleConditionItem) else QAbstractItemView.BelowItem + ga = self.scene().add_goto_action(ref_item, position) + self.jump_to_item(ga) + + @pyqtSlot() + def on_add_sleep_action_triggered(self): + ref_item = self.context_menu_item + position = QAbstractItemView.OnItem if isinstance(ref_item, RuleConditionItem) else QAbstractItemView.BelowItem + sa = self.scene().add_sleep_action(ref_item, position) + self.jump_to_item(sa) + + @pyqtSlot() + def on_add_counter_action_triggered(self): + ref_item = self.context_menu_item + position = QAbstractItemView.OnItem if isinstance(ref_item, RuleConditionItem) else QAbstractItemView.BelowItem + ca = self.scene().add_counter_action(ref_item, position) + self.jump_to_item(ca) + + @pyqtSlot() + def on_trigger_command_action_triggered(self): + ref_item = self.context_menu_item + position = QAbstractItemView.OnItem if isinstance(ref_item, RuleConditionItem) else QAbstractItemView.BelowItem + pa = self.scene().add_trigger_command_action(ref_item, position) + self.jump_to_item(pa) + + @pyqtSlot() + def on_add_else_if_cond_action_triggered(self): + rule = self.context_menu_item.parentItem().model_item + cond = self.scene().add_rule_condition(rule, ConditionType.ELSE_IF) + self.jump_to_item(cond) + + @pyqtSlot() + def on_add_else_cond_action_triggered(self): + rule = self.context_menu_item.parentItem().model_item + cond = self.scene().add_rule_condition(rule, ConditionType.ELSE) + self.jump_to_item(cond) + + @pyqtSlot() + def on_delete_action_triggered(self): + self.scene().delete_selected_items() + + @pyqtSlot() + def on_select_all_action_triggered(self): + self.scene().select_all_items() + + @pyqtSlot() + def on_clear_all_action_triggered(self): + self.scene().clear_all() + + @pyqtSlot() + def on_set_value_type_action_triggered(self): + value_type_index = self.sender().data() + for msg in self.scene().get_selected_messages(): + for lbl in msg.message_type: + if not lbl.is_checksum_label: + lbl.value_type_index = value_type_index + self.message_updated.emit(msg) + + @pyqtSlot() + def on_source_action_triggered(self): + for msg in self.scene().get_selected_messages(): + if msg.destination != self.sender().data(): + msg.source = self.sender().data() + self.message_updated.emit(msg) + + @pyqtSlot() + def on_destination_action_triggered(self): + for msg in self.scene().get_selected_messages(): + if msg.source != self.sender().data(): + msg.destination = self.sender().data() + self.message_updated.emit(msg) + + @pyqtSlot() + def on_swap_part_action_triggered(self): + for msg in self.scene().get_selected_messages(): + if msg.destination != self.scene().simulator_config.broadcast_part: + msg.participant, msg.destination = msg.destination, msg.participant + self.message_updated.emit(msg) + + @pyqtSlot() + def on_consolidate_messages_action_triggered(self): + self.consolidate_messages_clicked.emit() + + def on_select_from_action_triggered(self): + self.scene().select_messages_with_participant(self.sender().data()) + + def on_select_to_action_triggered(self): + self.scene().select_messages_with_participant(self.sender().data(), from_part=False) + + def create_context_menu(self): + menu = QMenu() + + add_message_action = menu.addAction("Add empty message...") + add_message_action.triggered.connect(self.on_add_message_action_triggered) + + message_type_menu = menu.addMenu("Add message with type...") + + for message_type in self.proto_analyzer.message_types: + action = message_type_menu.addAction(message_type.name) + action.setData(message_type) + action.triggered.connect(self.on_add_message_action_triggered) + + add_rule_action = menu.addAction("Add rule") + add_rule_action.triggered.connect(self.on_add_rule_action_triggered) + + action_menu = menu.addMenu("Add action") + add_goto_action = action_menu.addAction("Goto") + add_goto_action.triggered.connect(self.on_add_goto_action_triggered) + add_sleep_action = action_menu.addAction("Sleep") + add_sleep_action.triggered.connect(self.on_add_sleep_action_triggered) + add_counter_action = action_menu.addAction("Counter") + add_counter_action.triggered.connect(self.on_add_counter_action_triggered) + trigger_command_action = action_menu.addAction("Trigger command") + trigger_command_action.triggered.connect(self.on_trigger_command_action_triggered) + + if isinstance(self.context_menu_item, RuleConditionItem): + menu.addSeparator() + + add_else_if_cond_action = menu.addAction("Add else if block") + add_else_if_cond_action.triggered.connect(self.on_add_else_if_cond_action_triggered) + + if not self.context_menu_item.parentItem().has_else_condition: + add_else_cond_action = menu.addAction("Add else block") + add_else_cond_action.triggered.connect(self.on_add_else_cond_action_triggered) + + menu.addSeparator() + menu.addAction(self.copy_action) + self.copy_action.setEnabled(len(self.scene().selectedItems()) > 0) + menu.addAction(self.paste_action) + self.paste_action.setEnabled(len(self.copied_items) > 0) + + if isinstance(self.context_menu_item, MessageItem): + menu.addSeparator() + + value_type_group = QActionGroup(self.scene()) + value_type_menu = menu.addMenu("Set value type") + messages = self.scene().get_selected_messages() + + for i, value_type in enumerate(SimulatorProtocolLabel.VALUE_TYPES): + va = value_type_menu.addAction(value_type) + va.setCheckable(True) + va.setActionGroup(value_type_group) + va.setData(i) + + if all(lbl.value_type_index == i for msg in messages for lbl in msg.message_type + if not lbl.is_checksum_label): + va.setChecked(True) + + va.triggered.connect(self.on_set_value_type_action_triggered) + + source_group = QActionGroup(self.scene()) + source_menu = menu.addMenu("Source") + + for participant_item in self.scene().participant_items: + if self.context_menu_item.destination == participant_item: + continue + + if participant_item == self.scene().broadcast_part: + continue + + pa = source_menu.addAction(participant_item.text.toPlainText()) + pa.setCheckable(True) + pa.setActionGroup(source_group) + + if self.context_menu_item.source == participant_item: + pa.setChecked(True) + + pa.setData(participant_item.model_item) + pa.triggered.connect(self.on_source_action_triggered) + + destination_group = QActionGroup(self.scene()) + destination_menu = menu.addMenu("Destination") + + for participant_item in self.scene().participant_items: + if self.context_menu_item.source == participant_item: + continue + + pa = destination_menu.addAction(participant_item.text.toPlainText()) + pa.setCheckable(True) + pa.setActionGroup(destination_group) + + if self.context_menu_item.destination == participant_item: + pa.setChecked(True) + + pa.setData(participant_item.model_item) + pa.triggered.connect(self.on_destination_action_triggered) + + if self.context_menu_item.destination != self.scene().broadcast_part: + swap_part_action = menu.addAction("Swap source and destination") + swap_part_action.triggered.connect(self.on_swap_part_action_triggered) + swap_part_action.setIcon(QIcon.fromTheme("object-flip-horizontal")) + + pause_action = menu.addAction("Set subsequent pause ({} samples)".format(self.context_menu_item.model_item.pause)) + pause_action.triggered.connect(self.on_pause_action_triggered) + + menu.addSeparator() + + if len(self.scene().get_all_message_items()) > 1: + consolidate_messages_action = menu.addAction("Consolidate messages") + consolidate_messages_action.triggered.connect(self.on_consolidate_messages_action_triggered) + + if len([item for item in self.scene().items() if isinstance(item, GraphicsItem)]): + # menu.addAction(self.select_all_action) + clear_all_action = menu.addAction("Clear all") + clear_all_action.triggered.connect(self.on_clear_all_action_triggered) + clear_all_action.setIcon(QIcon.fromTheme("edit-clear")) + + self.add_select_actions_to_menu(menu, self.scene(), + select_to_trigger=self.on_select_to_action_triggered, + select_from_trigger=self.on_select_from_action_triggered) + + return menu + + def navigate_forward(self): + selected_items = self.scene().selectedItems() + + if selected_items: + selected_item = selected_items[0] + next_item = selected_item.next() + self.jump_to_scene_item(next_item) + + def navigate_backward(self): + selected_items = self.scene().selectedItems() + + if selected_items: + selected_item = selected_items[0] + prev_item = selected_item.prev() + self.jump_to_scene_item(prev_item) + + def jump_to_item(self, item): + self.jump_to_scene_item(self.scene().model_to_scene(item)) + + def jump_to_scene_item(self, item): + if item: + self.scene().clearSelection() + self.centerOn(item) + item.setSelected(True) + + def contextMenuEvent(self, event): + items = [item for item in self.items(event.pos()) if isinstance(item, GraphicsItem) and item.is_selectable()] + self.context_menu_item = None if len(items) == 0 else items[0] + menu = self.create_context_menu() + menu.exec_(event.globalPos()) + self.copy_action.setEnabled(True) + self.paste_action.setEnabled(True) + + def keyPressEvent(self, event): + if event.key() == Qt.Key_Up: + self.navigate_backward() + elif event.key() == Qt.Key_Down: + self.navigate_forward() + else: + super().keyPressEvent(event) + + @pyqtSlot() + def on_pause_action_triggered(self): + p = self.context_menu_item.model_item.pause if isinstance(self.context_menu_item, MessageItem) else 0 + pause, ok = QInputDialog.getInt(self, self.tr("Enter new pause"), + self.tr("Pause in samples:"), p, 0) + if ok: + for msg in self.scene().get_selected_messages(): + msg.pause = pause + + @classmethod + def add_select_actions_to_menu(cls, menu, scene: SimulatorScene, select_to_trigger, select_from_trigger): + if len(scene.visible_participants) == 0: + return + + menu.addSeparator() + + select_from_menu = menu.addMenu("Select all messages from") + + for vp in scene.visible_participants_without_broadcast: + vpa = select_from_menu.addAction(vp.text.toPlainText()) + vpa.setData(vp) + vpa.triggered.connect(select_from_trigger) + + select_to_menu = menu.addMenu("Select all messages to") + + for vp in scene.visible_participants: + vpa = select_to_menu.addAction(vp.text.toPlainText()) + vpa.setData(vp) + vpa.triggered.connect(select_to_trigger) + + @pyqtSlot() + def on_copy_action_triggered(self): + self.copied_items = self.scene().selectedItems() + + @pyqtSlot() + def on_paste_action_triggered(self): + for item in self.copied_items: + assert isinstance(item, GraphicsItem) + parent = item.model_item.parent() + pos = parent.child_count() if parent is not None else 0 + self.scene().simulator_config.add_items([copy.deepcopy(item.model_item)], pos, parent) + diff --git a/Software/urh/src/urh/ui/views/SimulatorLabelTableView.py b/Software/urh/src/urh/ui/views/SimulatorLabelTableView.py new file mode 100644 index 0000000..f49f08f --- /dev/null +++ b/Software/urh/src/urh/ui/views/SimulatorLabelTableView.py @@ -0,0 +1,30 @@ +from PyQt5.QtGui import QMouseEvent +from PyQt5.QtCore import Qt, pyqtSlot, QModelIndex, pyqtSignal + +from urh.models.SimulatorMessageFieldModel import SimulatorMessageFieldModel +from urh.ui.views.ProtocolLabelTableView import ProtocolLabelTableView + + +class SimulatorLabelTableView(ProtocolLabelTableView): + item_link_clicked = pyqtSignal(int, int) + + def __init__(self, parent=None): + super().__init__(parent) + self.setMouseTracking(True) + self.clicked.connect(self.on_clicked) + + + def model(self) -> SimulatorMessageFieldModel: + return super().model() + + def mouseMoveEvent(self, e: QMouseEvent): + index = self.indexAt(e.pos()) + if self.model().link_index(index): + self.setCursor(Qt.PointingHandCursor) + else: + self.unsetCursor() + + @pyqtSlot(QModelIndex) + def on_clicked(self, index: QModelIndex): + if self.model().link_index(index): + self.item_link_clicked.emit(index.row(), index.column()) diff --git a/Software/urh/src/urh/ui/views/SimulatorMessageTableView.py b/Software/urh/src/urh/ui/views/SimulatorMessageTableView.py new file mode 100644 index 0000000..bc2b8ab --- /dev/null +++ b/Software/urh/src/urh/ui/views/SimulatorMessageTableView.py @@ -0,0 +1,124 @@ +from PyQt5.QtCore import pyqtSignal +from PyQt5.QtCore import pyqtSlot +from PyQt5.QtWidgets import QHeaderView +from PyQt5.QtWidgets import QMenu, QActionGroup + +from urh import settings +from urh.models.SimulatorMessageTableModel import SimulatorMessageTableModel +from urh.simulator.SimulatorItem import SimulatorItem +from urh.simulator.SimulatorMessage import SimulatorMessage +from urh.ui.views.TableView import TableView + + +class SimulatorMessageTableView(TableView): + open_modulator_dialog_clicked = pyqtSignal() + + def __init__(self, parent=None): + super().__init__(parent) + + self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed) + self.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed) + + def _insert_column(self, pos): + view_type = self.model().proto_view + index = self.model().protocol.convert_index(pos, from_view=view_type, to_view=0, decoded=False)[0] + nbits = 1 if view_type == 0 else 4 if view_type == 1 else 8 + for row in self.selected_rows: + msg = self.model().protocol.messages[row] + for j in range(nbits): + msg.insert(index + j, 0) + + self.model().update() + self.resize_columns() + + @property + def selected_message(self) -> SimulatorMessage: + try: + return self.model().protocol.messages[self.selected_rows[0]] + except IndexError: + return None + + def model(self) -> SimulatorMessageTableModel: + return super().model() + + def create_context_menu(self) -> QMenu: + menu = super().create_context_menu() + + if self.selection_is_empty: + return menu + + menu.addSeparator() + self._add_insert_column_menu(menu) + menu.addSeparator() + + selected_encoding = self.selected_message.decoder + + if not all(self.model().protocol.messages[i].decoder is selected_encoding + for i in self.selected_rows): + selected_encoding = None + + encoding_group = QActionGroup(self) + encoding_menu = menu.addMenu("Enforce encoding") + + for decoding in self.model().project_manager.decodings: + ea = encoding_menu.addAction(decoding.name) + ea.setCheckable(True) + ea.setActionGroup(encoding_group) + + if selected_encoding == decoding: + ea.setChecked(True) + + ea.setData(decoding) + ea.triggered.connect(self.on_encoding_action_triggered) + + if settings.read("multiple_modulations", False, bool): + selected_modulation = self.model().protocol.messages[self.selected_rows[0]].modulator_index + + if not all(self.model().protocol.messages[i].modulator_index == selected_modulation + for i in self.selected_rows): + selected_modulation = -1 + + modulation_group = QActionGroup(self) + modulation_menu = menu.addMenu("Modulation") + + for i, modulator in enumerate(self.model().project_manager.modulators): + ma = modulation_menu.addAction(modulator.name) + ma.setCheckable(True) + ma.setActionGroup(modulation_group) + + if selected_modulation == i: + ma.setChecked(True) + + ma.setData(i) + ma.triggered.connect(self.on_modulation_action_triggered) + + open_modulator_dialog_action = modulation_menu.addAction(self.tr("...")) + open_modulator_dialog_action.triggered.connect(self.on_open_modulator_dialog_action_triggered) + + return menu + + @pyqtSlot() + def on_encoding_action_triggered(self): + updated_messages = [] + + for row in self.selected_rows: + self.model().protocol.messages[row].decoder = self.sender().data() + updated_messages.append(self.model().protocol.messages[row]) + SimulatorItem.simulator_config.items_updated.emit(updated_messages) + + @pyqtSlot() + def on_modulation_action_triggered(self): + for row in self.selected_rows: + self.model().protocol.messages[row].modulator_index = self.sender().data() + + @pyqtSlot() + def on_open_modulator_dialog_action_triggered(self): + self.open_modulator_dialog_clicked.emit() + + @pyqtSlot() + def on_insert_column_left_action_triggered(self): + self._insert_column(self.selection_range()[2]) + + @pyqtSlot() + def on_insert_column_right_action_triggered(self): + self._insert_column(self.selection_range()[3]) diff --git a/Software/urh/src/urh/ui/views/SpectrogramGraphicView.py b/Software/urh/src/urh/ui/views/SpectrogramGraphicView.py new file mode 100644 index 0000000..387a197 --- /dev/null +++ b/Software/urh/src/urh/ui/views/SpectrogramGraphicView.py @@ -0,0 +1,116 @@ +import numpy as np +from PyQt5.QtCore import pyqtSlot, pyqtSignal +from PyQt5.QtGui import QIcon, QKeySequence +from PyQt5.QtWidgets import QMenu + +from urh.controller.dialogs.FilterBandwidthDialog import FilterBandwidthDialog +from urh.signalprocessing.Filter import Filter +from urh.ui.painting.SpectrogramScene import SpectrogramScene +from urh.ui.painting.SpectrogramSceneManager import SpectrogramSceneManager +from urh.ui.views.ZoomableGraphicView import ZoomableGraphicView +from urh.util.Logger import logger + + +class SpectrogramGraphicView(ZoomableGraphicView): + MINIMUM_VIEW_WIDTH = 10 + y_scale_changed = pyqtSignal(float) + bandpass_filter_triggered = pyqtSignal(float, float) + export_fta_wanted = pyqtSignal() + + def __init__(self, parent=None): + super().__init__(parent) + + self.move_y_with_drag = True + self.scene_manager = SpectrogramSceneManager(np.zeros(1, dtype=np.complex64), parent=self) + self.setScene(self.scene_manager.scene) + + @property + def y_center(self): + return self.sceneRect().height() // 2 + + @property + def height_spectrogram(self): + if self.scene_manager and self.scene_manager.spectrogram: + return self.scene_manager.spectrogram.freq_bins + else: + return 0 + + @property + def width_spectrogram(self): + if self.scene_manager and self.scene_manager.spectrogram: + return self.scene_manager.spectrogram.time_bins + else: + return 0 + + def scene(self) -> SpectrogramScene: + return super().scene() + + def create_context_menu(self): + menu = QMenu() + menu.setToolTipsVisible(True) + self._add_zoom_actions_to_menu(menu) + + if self.something_is_selected: + filter_bw = Filter.read_configured_filter_bw() + text = self.tr("Apply bandpass filter (filter bw={0:n})".format(filter_bw)) + create_from_frequency_selection = menu.addAction(text) + create_from_frequency_selection.triggered.connect(self.on_create_from_frequency_selection_triggered) + create_from_frequency_selection.setIcon(QIcon.fromTheme("view-filter")) + + try: + cancel_button = " or ".join(k.toString() for k in QKeySequence.keyBindings(QKeySequence.Cancel)) + except Exception as e: + logger.debug("Error reading cancel button: " + str(e)) + cancel_button = "Esc" + + create_from_frequency_selection.setToolTip("You can abort filtering with {}.".format(cancel_button)) + + configure_filter_bw = menu.addAction(self.tr("Configure filter bandwidth...")) + configure_filter_bw.triggered.connect(self.on_configure_filter_bw_triggered) + configure_filter_bw.setIcon(QIcon.fromTheme("configure")) + + menu.addSeparator() + + export_fta_action = menu.addAction("Export spectrogram...") + export_fta_action.triggered.connect(self.on_export_fta_action_triggered) + + return menu + + def zoom_to_selection(self, start: int, end: int): + if start == end: + return + + x_center = self.view_rect().x() + self.view_rect().width() / 2 + y_factor = self.view_rect().height() / (end - start) + self.scale(1, y_factor) + self.centerOn(x_center, start + (end - start) / 2) + self.y_scale_changed.emit(y_factor) + + def auto_fit_view(self): + pass + + def emit_selection_start_end_changed(self): + h = self.sceneRect().height() + self.sel_area_start_end_changed.emit(h - self.selection_area.end, h - self.selection_area.start) + + @pyqtSlot() + def on_create_from_frequency_selection_triggered(self): + self.bandpass_filter_triggered.emit(*self.__get_freqs()) + + def __get_freqs(self): + sh = self.sceneRect().height() + y1, y2 = sh / 2 - self.selection_area.start, sh / 2 - self.selection_area.end + f_low, f_high = y1 / self.sceneRect().height(), y2 / self.sceneRect().height() + return f_low, f_high + + @pyqtSlot() + def on_configure_filter_bw_triggered(self): + dialog = FilterBandwidthDialog(parent=self) + dialog.show() + + @pyqtSlot() + def on_export_fta_action_triggered(self): + if not(self.scene_manager and self.scene_manager.spectrogram): + return + + self.export_fta_wanted.emit() diff --git a/Software/urh/src/urh/ui/views/TableView.py b/Software/urh/src/urh/ui/views/TableView.py new file mode 100644 index 0000000..6b06566 --- /dev/null +++ b/Software/urh/src/urh/ui/views/TableView.py @@ -0,0 +1,323 @@ +import numpy as np +from PyQt5.QtCore import Qt, QItemSelectionModel, QItemSelection, pyqtSlot, pyqtSignal +from PyQt5.QtGui import QKeySequence, QKeyEvent, QFontMetrics, QIcon, QContextMenuEvent +from PyQt5.QtWidgets import QTableView, QApplication, QAction, QStyleFactory, QMenu + + +class TableView(QTableView): + create_label_triggered = pyqtSignal(int, int, int) + edit_label_triggered = pyqtSignal(int) + + def __init__(self, parent=None): + super().__init__(parent) + + self.context_menu_pos = None # type: QPoint + + self.copy_action = QAction("Copy selection", self) + self.copy_action.setShortcut(QKeySequence.Copy) + self.copy_action.setIcon(QIcon.fromTheme("edit-copy")) + self.copy_action.triggered.connect(self.on_copy_action_triggered) + + self.use_header_colors = False + + self.original_font_size = self.font().pointSize() + self.original_header_font_sizes = {"vertical": self.verticalHeader().font().pointSize(), + "horizontal": self.horizontalHeader().font().pointSize()} + + self.zoom_in_action = QAction(self.tr("Zoom in"), self) + self.zoom_in_action.setShortcut(QKeySequence.ZoomIn) + self.zoom_in_action.triggered.connect(self.on_zoom_in_action_triggered) + self.zoom_in_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.zoom_in_action.setIcon(QIcon.fromTheme("zoom-in")) + self.addAction(self.zoom_in_action) + + self.zoom_out_action = QAction(self.tr("Zoom out"), self) + self.zoom_out_action.setShortcut(QKeySequence.ZoomOut) + self.zoom_out_action.triggered.connect(self.on_zoom_out_action_triggered) + self.zoom_out_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.zoom_out_action.setIcon(QIcon.fromTheme("zoom-out")) + self.addAction(self.zoom_out_action) + + self.zoom_original_action = QAction(self.tr("Zoom original"), self) + self.zoom_original_action.setShortcut(QKeySequence(Qt.CTRL + Qt.Key_0)) + self.zoom_original_action.triggered.connect(self.on_zoom_original_action_triggered) + self.zoom_original_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.zoom_original_action.setIcon(QIcon.fromTheme("zoom-original")) + self.addAction(self.zoom_original_action) + + self.horizontalHeader().setMinimumSectionSize(0) + + def _add_insert_column_menu(self, menu): + column_menu = menu.addMenu("Insert column") + + insert_column_left_action = column_menu.addAction("on the left") + insert_column_left_action.triggered.connect(self.on_insert_column_left_action_triggered) + insert_column_left_action.setIcon(QIcon.fromTheme("edit-table-insert-column-left")) + insert_column_right_action = column_menu.addAction("on the right") + insert_column_right_action.setIcon(QIcon.fromTheme("edit-table-insert-column-right")) + insert_column_right_action.triggered.connect(self.on_insert_column_right_action_triggered) + + def selectionModel(self) -> QItemSelectionModel: + return super().selectionModel() + + def set_font_size(self, n: int): + if n < 1: + return + font = self.font() + + if n <= self.original_font_size: + font.setPointSize(n) + self.setFont(font) + + if n <= self.original_header_font_sizes["horizontal"]: + hheader_font = self.horizontalHeader().font() + hheader_font.setPointSize(n) + self.horizontalHeader().setFont(hheader_font) + + if n <= self.original_header_font_sizes["vertical"]: + vheader_font = self.verticalHeader().font() + vheader_font.setPointSize(n) + self.verticalHeader().setFont(vheader_font) + + self.resize_columns() + + @property + def selection_is_empty(self) -> bool: + return self.selectionModel().selection().isEmpty() + + @property + def selected_rows(self): + rows = set() + for index in self.selectionModel().selectedIndexes(): + rows.add(index.row()) + + return sorted(rows) + + @pyqtSlot() + def on_zoom_in_action_triggered(self): + self.set_font_size(self.font().pointSize() + 1) + + @pyqtSlot() + def on_zoom_out_action_triggered(self): + self.set_font_size(self.font().pointSize() - 1) + + @pyqtSlot() + def on_zoom_original_action_triggered(self): + self.set_font_size(self.original_font_size) + + def selection_range(self): + """ + :rtype: int, int, int, int + """ + selected = self.selectionModel().selection() # type: QItemSelection + if self.selection_is_empty: + return -1, -1, -1, -1 + + def range_to_tuple(rng): + return rng.row(), rng.column() + + top_left = min(range_to_tuple(rng.topLeft()) for rng in selected) + bottom_right = max(range_to_tuple(rng.bottomRight()) for rng in selected) + + return top_left[0], bottom_right[0], top_left[1], bottom_right[1] + 1 + + def create_context_menu(self) -> QMenu: + menu = QMenu() + if self.context_menu_pos is None: + return menu + + selected_label_index = self.model().get_selected_label_index(row=self.rowAt(self.context_menu_pos.y()), + column=self.columnAt(self.context_menu_pos.x())) + + if self.model().row_count > 0: + if selected_label_index == -1: + label_action = menu.addAction("Create label...") + label_action.setIcon(QIcon.fromTheme("list-add")) + else: + label_action = menu.addAction("Edit label...") + label_action.setIcon(QIcon.fromTheme("configure")) + + label_action.triggered.connect(self.on_create_or_edit_label_action_triggered) + menu.addSeparator() + + zoom_menu = menu.addMenu("Zoom font size") + zoom_menu.addAction(self.zoom_in_action) + zoom_menu.addAction(self.zoom_out_action) + zoom_menu.addAction(self.zoom_original_action) + menu.addSeparator() + + return menu + + def contextMenuEvent(self, event: QContextMenuEvent): + self.context_menu_pos = event.pos() + menu = self.create_context_menu() + menu.exec_(self.mapToGlobal(event.pos())) + + self.context_menu_pos = None + + def select(self, row_1, col_1, row_2, col_2): + selection = QItemSelection() + start_index = self.model().index(row_1, col_1) + end_index = self.model().index(row_2, col_2) + selection.select(start_index, end_index) + self.selectionModel().select(selection, QItemSelectionModel.Select) + + def resize_columns(self): + if not self.isVisible(): + return + + w = QFontMetrics(self.font()).widthChar("0") + 2 + for i in range(10): + self.setColumnWidth(i, 3 * w) + + QApplication.instance().processEvents() + for i in range(9, self.model().columnCount()): + self.setColumnWidth(i, w * (len(str(i + 1)) + 1)) + if i % 10 == 0: + QApplication.instance().processEvents() + + def resize_vertical_header(self): + num_rows = self.model().rowCount() + if self.isVisible() and num_rows > 0: + hd = self.model().headerData + max_len = np.max([len(str(hd(i, Qt.Vertical, Qt.DisplayRole))) for i in range(num_rows)]) + w = (self.font().pointSize() + 2) * max_len + + # https://github.com/jopohl/urh/issues/182 + rh = self.verticalHeader().defaultSectionSize() + + for i in range(num_rows): + self.verticalHeader().resizeSection(i, w) + self.setRowHeight(i, rh) + if i % 10 == 0: + QApplication.instance().processEvents() + + def keyPressEvent(self, event: QKeyEvent): + if event.key() == Qt.Key_Delete: + min_row, max_row, start, end = self.selection_range() + if min_row == max_row == start == end == -1: + return + + self.setEnabled(False) + self.setCursor(Qt.WaitCursor) + self.model().delete_range(min_row, max_row, start, end - 1) + self.unsetCursor() + self.setEnabled(True) + self.setFocus() + + if event.matches(QKeySequence.Copy): + self.on_copy_action_triggered() + return + + if event.key() == Qt.Key_Space: + min_row, max_row, start, _ = self.selection_range() + if start == -1: + return + + self.model().insert_column(start, list(range(min_row, max_row + 1))) + + if event.key() not in (Qt.Key_Right, Qt.Key_Left, Qt.Key_Up, Qt.Key_Down) \ + or event.modifiers() == Qt.ShiftModifier: + super().keyPressEvent(event) + return + + min_row, max_row, min_col, max_col = self.selection_range() + if min_row == max_row == min_col == max_col == -1: + super().keyPressEvent(event) + return + + max_col -= 1 + scroll_to_start = True + + if event.key() == Qt.Key_Right and max_col < self.model().col_count - 1: + max_col += 1 + min_col += 1 + scroll_to_start = False + elif event.key() == Qt.Key_Left and min_col > 0: + min_col -= 1 + max_col -= 1 + elif event.key() == Qt.Key_Down and max_row < self.model().row_count - 1: + first_unhidden = -1 + for row in range(max_row + 1, self.model().row_count): + if not self.isRowHidden(row): + first_unhidden = row + break + + if first_unhidden != -1: + sel_len = max_row - min_row + max_row = first_unhidden + min_row = max_row - sel_len + scroll_to_start = False + elif event.key() == Qt.Key_Up and min_row > 0: + first_unhidden = -1 + for row in range(min_row - 1, -1, -1): + if not self.isRowHidden(row): + first_unhidden = row + break + + if first_unhidden != -1: + sel_len = max_row - min_row + min_row = first_unhidden + max_row = min_row + sel_len + + start = self.model().index(min_row, min_col) + end = self.model().index(max_row, max_col) + + selection = QItemSelection() + selection.select(start, end) + self.setCurrentIndex(start) + self.selectionModel().setCurrentIndex(end, QItemSelectionModel.ClearAndSelect) + self.selectionModel().select(selection, QItemSelectionModel.ClearAndSelect) + if scroll_to_start: + self.scrollTo(start) + else: + self.scrollTo(end) + + @pyqtSlot() + def on_copy_action_triggered(self): + cells = self.selectedIndexes() + cells.sort() + + current_row = 0 + text = "" + + for cell in cells: + if len(text) > 0 and cell.row() != current_row: + text += "\n" + current_row = cell.row() + if cell.data() is not None: + text += str(cell.data()) + + QApplication.instance().clipboard().setText(text) + + @pyqtSlot(bool) + def on_vertical_header_color_status_changed(self, use_colors: bool): + if use_colors == self.use_header_colors: + return + + self.use_header_colors = use_colors + header = self.verticalHeader() + if self.use_header_colors: + header.setStyle(QStyleFactory.create("Fusion")) + else: + header.setStyle(QStyleFactory.create("")) + + self.setVerticalHeader(header) + + @pyqtSlot() + def on_insert_column_left_action_triggered(self): + self.model().insert_column(self.selection_range()[2], self.selected_rows) + + @pyqtSlot() + def on_insert_column_right_action_triggered(self): + self.model().insert_column(self.selection_range()[3], self.selected_rows) + + @pyqtSlot() + def on_create_or_edit_label_action_triggered(self): + selected_label_index = self.model().get_selected_label_index(row=self.rowAt(self.context_menu_pos.y()), + column=self.columnAt(self.context_menu_pos.x())) + if selected_label_index == -1: + min_row, max_row, start, end = self.selection_range() + self.create_label_triggered.emit(min_row, start, end) + else: + self.edit_label_triggered.emit(selected_label_index) diff --git a/Software/urh/src/urh/ui/views/TextEditProtocolView.py b/Software/urh/src/urh/ui/views/TextEditProtocolView.py new file mode 100644 index 0000000..0afb55d --- /dev/null +++ b/Software/urh/src/urh/ui/views/TextEditProtocolView.py @@ -0,0 +1,150 @@ +from PyQt5.QtCore import pyqtSignal, Qt, pyqtSlot +from PyQt5.QtGui import QIcon, QKeyEvent, QContextMenuEvent, QTextCursor +from PyQt5.QtWidgets import QTextEdit, QMenu, QActionGroup + + +class TextEditProtocolView(QTextEdit): + proto_view_changed = pyqtSignal() + deletion_wanted = pyqtSignal() + show_proto_clicked = pyqtSignal() + participant_changed = pyqtSignal() + + def __init__(self, parent=None): + super().__init__(parent) + self.cur_view = 0 + self.participants = None # type: list[Participant] + self.messages = None # type: list[Message] + + @property + def selected_text(self): + return self.textCursor().selectedText().replace('\u2028', '\n') + + def keyPressEvent(self, event: QKeyEvent): + if event.key() == Qt.Key_Delete: + self.deletion_wanted.emit() + event.ignore() + else: + super().keyPressEvent(event) + + @pyqtSlot() + def on_bit_action_triggered(self): + self.cur_view = 0 + self.proto_view_changed.emit() + + @pyqtSlot() + def on_hex_action_triggered(self): + self.cur_view = 1 + self.proto_view_changed.emit() + + @pyqtSlot() + def on_ascii_action_triggered(self): + self.cur_view = 2 + self.proto_view_changed.emit() + + @pyqtSlot() + def on_none_participant_action_triggered(self): + for msg in self.selected_messages: + msg.participant = None + self.participant_changed.emit() + + @pyqtSlot() + def on_participant_action_triggered(self): + for msg in self.selected_messages: + msg.participant = self.participant_actions[self.sender()] + self.participant_changed.emit() + + @pyqtSlot() + def on_zoom_to_bits_action_triggered(self): + self.show_proto_clicked.emit() + + @pyqtSlot() + def on_line_wrap_action_triggered(self): + line_wrap = self.sender().isChecked() + + if line_wrap: + self.setLineWrapMode(QTextEdit.WidgetWidth) + else: + self.setLineWrapMode(QTextEdit.NoWrap) + + def create_context_menu(self) -> QMenu: + menu = QMenu(self) + view_group = QActionGroup(self) + view_menu = menu.addMenu("View") + bit_action = view_menu.addAction("Bits") + bit_action.setCheckable(True) + bit_action.setActionGroup(view_group) + bit_action.triggered.connect(self.on_bit_action_triggered) + + hex_action = view_menu.addAction("Hex") + hex_action.setCheckable(True) + hex_action.setActionGroup(view_group) + hex_action.triggered.connect(self.on_hex_action_triggered) + + ascii_action = view_menu.addAction("ASCII") + ascii_action.setCheckable(True) + ascii_action.setActionGroup(view_group) + ascii_action.triggered.connect(self.on_ascii_action_triggered) + + if self.cur_view == 0: + bit_action.setChecked(True) + elif self.cur_view == 1: + hex_action.setChecked(True) + elif self.cur_view == 2: + ascii_action.setChecked(True) + + menu.addSeparator() + + self.participant_actions = {} + cursor = self.textCursor() + if self.participants and self.messages and not cursor.selection().isEmpty(): + self.selected_messages = [] + start_msg = self.toPlainText()[0:cursor.selectionStart()].count("\n") + end_msg = self.toPlainText()[0:cursor.selectionEnd()].count("\n") + 1 + for i in range(start_msg, end_msg): + self.selected_messages.append(self.messages[i]) + + if len(self.selected_messages) == 1: + selected_msg = self.selected_messages[0] + else: + selected_msg = None + + participant_group = QActionGroup(self) + participant_menu = menu.addMenu("Participant") + none_participant_action = participant_menu.addAction("None") + none_participant_action.setCheckable(True) + none_participant_action.setActionGroup(participant_group) + none_participant_action.triggered.connect(self.on_none_participant_action_triggered) + + if selected_msg and selected_msg.participant is None: + none_participant_action.setChecked(True) + + for participant in self.participants: + pa = participant_menu.addAction(participant.name + " (" + participant.shortname + ")") + pa.setCheckable(True) + pa.setActionGroup(participant_group) + if selected_msg and selected_msg.participant == participant: + pa.setChecked(True) + + self.participant_actions[pa] = participant + pa.triggered.connect(self.on_participant_action_triggered) + + zoom_to_bits_action = menu.addAction("Zoom to bits in signal") + zoom_to_bits_action.triggered.connect(self.on_zoom_to_bits_action_triggered) + zoom_to_bits_action.setIcon(QIcon.fromTheme("zoom-in")) + + menu.addSeparator() + + line_wrap_action = menu.addAction("Linewrap (may take a while for long protocols)") + line_wrap_action.setCheckable(True) + line_wrap = self.lineWrapMode() == QTextEdit.WidgetWidth + line_wrap_action.setChecked(line_wrap) + line_wrap_action.triggered.connect(self.on_line_wrap_action_triggered) + + return menu + + def contextMenuEvent(self, event: QContextMenuEvent): + menu = self.create_context_menu() + menu.exec_(self.mapToGlobal(event.pos())) + + def textCursor(self) -> QTextCursor: + return super().textCursor() diff --git a/Software/urh/src/urh/ui/views/ZoomAndDropableGraphicView.py b/Software/urh/src/urh/ui/views/ZoomAndDropableGraphicView.py new file mode 100644 index 0000000..49aede9 --- /dev/null +++ b/Software/urh/src/urh/ui/views/ZoomAndDropableGraphicView.py @@ -0,0 +1,78 @@ +from PyQt5.QtCore import pyqtSignal +from PyQt5.QtGui import QDragEnterEvent, QDropEvent +from urh.signalprocessing.IQArray import IQArray + +from urh.cythonext import util + +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Signal import Signal +from urh.ui.painting.SignalSceneManager import SignalSceneManager +from urh.ui.views.ZoomableGraphicView import ZoomableGraphicView + + +class ZoomAndDropableGraphicView(ZoomableGraphicView): + signal_loaded = pyqtSignal(ProtocolAnalyzer) + + def __init__(self, parent=None): + self.signal_tree_root = None # type: ProtocolTreeItem + self.scene_manager = None + + self.signal = None # type: Signal + self.proto_analyzer = None # type: ProtocolAnalyzer + + super().__init__(parent) + + def dragEnterEvent(self, event: QDragEnterEvent): + event.acceptProposedAction() + + def dropEvent(self, event: QDropEvent): + mime_data = event.mimeData() + data_str = str(mime_data.text()) + indexes = list(data_str.split("/")[:-1]) + + signal = None + proto_analyzer = None + for index in indexes: + row, column, parent = map(int, index.split(",")) + if parent == -1: + parent = self.signal_tree_root + else: + parent = self.signal_tree_root.child(parent) + node = parent.child(row) + if node.protocol is not None and node.protocol.signal is not None: + signal = node.protocol.signal + proto_analyzer = node.protocol + break + + if signal is None: + return + + if signal is None: + return + + self.signal = signal # type: Signal + self.proto_analyzer = proto_analyzer # type: ProtocolAnalyzer + + self.scene_manager = SignalSceneManager(signal, self) + self.plot_data(self.signal.real_plot_data) + self.show_full_scene() + self.auto_fit_view() + + self.signal_loaded.emit(self.proto_analyzer) + + def auto_fit_view(self): + super().auto_fit_view() + + plot_min, plot_max = util.minmax(self.signal.real_plot_data) + data_min, data_max = IQArray.min_max_for_dtype(self.signal.real_plot_data.dtype) + self.scale(1, (data_max - data_min) / (plot_max-plot_min)) + + self.centerOn(self.view_rect().x() + self.view_rect().width() / 2, self.y_center) + + def eliminate(self): + # Do _not_ call eliminate() for self.signal and self.proto_analyzer + # as these are references to the original data! + self.signal = None + self.proto_analyzer = None + self.signal_tree_root = None + super().eliminate() diff --git a/Software/urh/src/urh/ui/views/ZoomableGraphicView.py b/Software/urh/src/urh/ui/views/ZoomableGraphicView.py new file mode 100644 index 0000000..600819e --- /dev/null +++ b/Software/urh/src/urh/ui/views/ZoomableGraphicView.py @@ -0,0 +1,209 @@ +from PyQt5.QtCore import QTimer, pyqtSlot, Qt, pyqtSignal +from PyQt5.QtGui import QIcon, QKeySequence, QWheelEvent, QCursor, QContextMenuEvent +from PyQt5.QtWidgets import QAction, QMenu + +from urh.ui.painting.SceneManager import SceneManager +from urh.ui.views.SelectableGraphicView import SelectableGraphicView +from urh.util.Logger import logger + + +class ZoomableGraphicView(SelectableGraphicView): + MINIMUM_VIEW_WIDTH = 300 + + # argument is x zoom factor + # if argument is -1, then show_full_scene was triggered during zoom + zoomed = pyqtSignal(float) + + def __init__(self, parent=None): + super().__init__(parent) + + self.context_menu_position = None # type: QPoint + self.scene_type = 0 + + self.auto_fit_on_resize_is_blocked = False + + self.zoom_in_action = QAction(self.tr("Zoom in"), self) + self.zoom_in_action.setShortcut(QKeySequence.ZoomIn) + self.zoom_in_action.triggered.connect(self.on_zoom_in_action_triggered) + self.zoom_in_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.zoom_in_action.setIcon(QIcon.fromTheme("zoom-in")) + self.addAction(self.zoom_in_action) + + self.zoom_out_action = QAction(self.tr("Zoom out"), self) + self.zoom_out_action.setShortcut(QKeySequence.ZoomOut) + self.zoom_out_action.triggered.connect(self.on_zoom_out_action_triggered) + self.zoom_out_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.zoom_out_action.setIcon(QIcon.fromTheme("zoom-out")) + self.addAction(self.zoom_out_action) + + self.zoom_original_action = QAction(self.tr("Zoom original"), self) + self.zoom_original_action.setShortcut(QKeySequence(Qt.CTRL + Qt.Key_0)) + self.zoom_original_action.triggered.connect(self.on_zoom_original_action_triggered) + self.zoom_original_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) + self.zoom_original_action.setIcon(QIcon.fromTheme("zoom-original")) + self.addAction(self.zoom_original_action) + + self.redraw_timer = QTimer(self) + self.redraw_timer.setSingleShot(True) + self.redraw_timer.timeout.connect(self.redraw_view) + + self.zoomed.connect(self.on_signal_zoomed) + + self.scene_x_zoom_stretch = 1 + + @property + def y_center(self): + try: + if self.scene_type == 0: + # Normal scene + return 0 + else: + return -self.signal.center + except Exception as e: + logger.error("Could not access y_center property: {0}. Falling back to 0".format(e)) + return 0 + + def create_context_menu(self): + menu = QMenu() + self._add_zoom_actions_to_menu(menu) + return menu + + def contextMenuEvent(self, event: QContextMenuEvent): + self.context_menu_position = event.pos() + menu = self.create_context_menu() + menu.exec_(self.mapToGlobal(event.pos())) + self.context_menu_position = None + + def _add_zoom_actions_to_menu(self, menu: QMenu): + menu.addAction(self.zoom_in_action) + menu.addAction(self.zoom_out_action) + + if self.something_is_selected: + zoom_action = menu.addAction(self.tr("Zoom selection")) + zoom_action.setIcon(QIcon.fromTheme("zoom-fit-best")) + zoom_action.triggered.connect(self.on_zoom_action_triggered) + + menu.addSeparator() + + def scrollContentsBy(self, dx: int, dy: int): + try: + super().scrollContentsBy(dx, dy) + self.redraw_timer.start(0) + except RuntimeError as e: + logger.warning("Graphic View already closed: " + str(e)) + + def zoom(self, factor, zoom_to_mouse_cursor=True, cursor_pos=None): + if factor > 1 and self.view_rect().width() / factor < self.MINIMUM_VIEW_WIDTH: + factor = self.view_rect().width() / self.MINIMUM_VIEW_WIDTH + + if zoom_to_mouse_cursor: + pos = self.mapFromGlobal(QCursor.pos()) if cursor_pos is None else cursor_pos + else: + pos = None + old_pos = self.mapToScene(pos) if pos is not None else None + + show_full = False + if self.view_rect().width() / factor > self.sceneRect().width(): + self.show_full_scene() + factor = 1 + show_full = True + + self.scale(factor, 1) + if show_full: + self.zoomed.emit(-1) + else: + self.zoomed.emit(factor) + + if pos is not None: + move = self.mapToScene(pos) - old_pos + self.translate(move.x(), 0) + + def wheelEvent(self, event: QWheelEvent): + zoom_factor = 1.001 ** event.angleDelta().y() + self.zoom(zoom_factor, cursor_pos=event.pos()) + + def resizeEvent(self, event): + if self.sceneRect().width() == 0 or self.auto_fit_on_resize_is_blocked: + return + + self.auto_fit_view() + + def auto_fit_view(self): + h_tar = self.sceneRect().height() + h_view = self.view_rect().height() + + if abs(h_tar) > 0: + self.scale(1, h_view / h_tar) + self.centerOn(self.view_rect().x() + self.view_rect().width() / 2, self.y_center) + + def show_full_scene(self, reinitialize=False): + y_factor = self.transform().m22() + self.resetTransform() + # Use full self.width() here to enable show_full_scene when view_rect not yet set e.g. in Record Signal Dialog + x_factor = self.width() / ( + self.sceneRect().width() * self.scene_x_zoom_stretch) if self.sceneRect().width() else 1 + self.scale(x_factor, y_factor) + self.centerOn(0, self.y_center) + + self.redraw_view(reinitialize) + + def zoom_to_selection(self, start: int, end: int): + if start == end: + return + + x_factor = self.view_rect().width() / (end - start) + self.zoom(x_factor, zoom_to_mouse_cursor=False) + self.centerOn(start + (end - start) / 2, self.y_center) + + def plot_data(self, data): + if self.scene_manager is None: + self.scene_manager = SceneManager(self) + + self.scene_manager.plot_data = data + self.scene_manager.init_scene() + self.setScene(self.scene_manager.scene) + self.scene_manager.show_full_scene() + + def redraw_view(self, reinitialize=False): + if hasattr(self, "scene_manager") and self.scene_manager is not None: + self.scene_manager.scene_type = self.scene_type + if reinitialize: + self.scene_manager.init_scene() + + vr = self.view_rect() + start, end = vr.x(), vr.x() + vr.width() + self.scene_manager.show_scene_section(start, end, *self._get_sub_path_ranges_and_colors(start, end)) + + if self.scene_type == 1: + self.scene().redraw_legend() + else: + self.scene().hide_legend() + + def _get_sub_path_ranges_and_colors(self, start: float, end: float): + # Overwritten in Epic Graphic View + return None, None + + def eliminate(self): + self.redraw_timer.stop() + super().eliminate() + + @pyqtSlot() + def on_signal_zoomed(self): + self.redraw_timer.start(30) + + @pyqtSlot() + def on_zoom_in_action_triggered(self): + self.zoom(1.1) + + @pyqtSlot() + def on_zoom_out_action_triggered(self): + self.zoom(0.9) + + @pyqtSlot() + def on_zoom_original_action_triggered(self): + self.show_full_scene(reinitialize=False) + self.zoomed.emit(-1) + + @pyqtSlot() + def on_zoom_action_triggered(self): + self.zoom_to_selection(self.selection_area.start, self.selection_area.end) diff --git a/Software/urh/src/urh/ui/views/__init__.py b/Software/urh/src/urh/ui/views/__init__.py new file mode 100644 index 0000000..3fa5af3 --- /dev/null +++ b/Software/urh/src/urh/ui/views/__init__.py @@ -0,0 +1 @@ +__author__ = 'joe' diff --git a/Software/urh/src/urh/ui/xtra_icons_rc.py b/Software/urh/src/urh/ui/xtra_icons_rc.py new file mode 100644 index 0000000..1d893be --- /dev/null +++ b/Software/urh/src/urh/ui/xtra_icons_rc.py @@ -0,0 +1,60391 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created by: The Resource Compiler for PyQt5 (Qt v5.11.0) +# +# WARNING! All changes made in this file will be lost! + +from PyQt5 import QtCore + +qt_resource_data = b"\ +\x00\x00\x01\x17\ +\x5b\ +\x49\x63\x6f\x6e\x20\x54\x68\x65\x6d\x65\x5d\x0a\x4e\x61\x6d\x65\ +\x3d\x6f\x78\x79\x0a\x43\x6f\x6d\x6d\x65\x6e\x74\x3d\x53\x75\x62\ +\x73\x65\x74\x20\x6f\x66\x20\x6f\x78\x79\x67\x65\x6e\x20\x69\x63\ +\x6f\x6e\x73\x0a\x49\x6e\x68\x65\x72\x69\x74\x73\x3d\x64\x65\x66\ +\x61\x75\x6c\x74\x0a\x44\x69\x72\x65\x63\x74\x6f\x72\x69\x65\x73\ +\x3d\x33\x32\x78\x33\x32\x2c\x31\x32\x38\x78\x31\x32\x38\x2c\x32\ +\x35\x36\x78\x32\x35\x36\x2c\x36\x34\x78\x36\x34\x2c\x34\x38\x78\ +\x34\x38\x2c\x38\x78\x38\x2c\x32\x32\x78\x32\x32\x2c\x31\x36\x78\ +\x31\x36\x0a\x0a\x5b\x33\x32\x78\x33\x32\x5d\x0a\x53\x69\x7a\x65\ +\x3d\x33\x32\x0a\x0a\x0a\x5b\x31\x32\x38\x78\x31\x32\x38\x5d\x0a\ +\x53\x69\x7a\x65\x3d\x31\x32\x38\x0a\x0a\x0a\x5b\x32\x35\x36\x78\ +\x32\x35\x36\x5d\x0a\x53\x69\x7a\x65\x3d\x32\x35\x36\x0a\x0a\x0a\ +\x5b\x36\x34\x78\x36\x34\x5d\x0a\x53\x69\x7a\x65\x3d\x36\x34\x0a\ +\x0a\x0a\x5b\x34\x38\x78\x34\x38\x5d\x0a\x53\x69\x7a\x65\x3d\x34\ +\x38\x0a\x0a\x0a\x5b\x38\x78\x38\x5d\x0a\x53\x69\x7a\x65\x3d\x38\ +\x0a\x0a\x0a\x5b\x32\x32\x78\x32\x32\x5d\x0a\x53\x69\x7a\x65\x3d\ +\x32\x32\x0a\x0a\x0a\x5b\x31\x36\x78\x31\x36\x5d\x0a\x53\x69\x7a\ +\x65\x3d\x31\x36\x0a\x0a\ +\x00\x00\x02\xfa\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x08\ +\x12\x0c\x27\xaf\x64\x6c\xaa\x00\x00\x02\x7a\x49\x44\x41\x54\x38\ +\xcb\x75\x93\x4b\x48\x94\x51\x14\xc7\x7f\xe7\x7e\xd7\xc9\xc7\x44\ +\x0f\xe8\x81\x15\x11\xd4\x2a\x2b\xe8\xe1\xae\xd2\x4a\x43\x82\x28\ +\x1a\x83\x08\x6a\xd5\xaa\x5d\x41\x24\x04\x6d\x02\x0b\x5a\x44\x11\ +\xb4\xab\x55\xf4\x58\x48\x60\x14\x49\x2e\x4c\xa4\xa0\x24\x7a\x40\ +\x0a\x16\xbd\x4c\x1c\x2b\xc7\x79\x98\xf3\x7d\xf7\x9e\x16\xdf\x8c\ +\x8c\x50\x77\x73\xe1\xc0\xf9\xfd\x7f\xe7\x70\x2f\xfc\xe7\xa4\xce\ +\x77\xcf\x2d\x5c\xe2\x50\x53\x77\xf3\x87\xa3\xcf\x8e\xba\xa6\xee\ +\xe6\x21\x2e\x71\x08\x40\x52\xe7\x1f\xbe\x70\x62\x1a\x51\x10\x00\ +\x15\x6c\x22\x78\x7f\xef\x5c\x4b\xc3\x6c\xf3\x55\x0e\xb4\x6c\x6d\ +\xe9\xda\xb5\x64\x8b\x9e\x5d\xdb\x29\x17\x47\x3a\xb4\x77\xfc\x95\ +\xf4\x0c\xf4\xa4\xa4\xed\xd4\x6d\x6d\xdd\xdb\x86\xba\x10\x63\x84\ +\x20\xb0\x3c\xee\xed\xd3\x44\x22\x21\x88\x61\x9e\x5b\xc0\xdd\x55\ +\xad\x34\xac\x4c\xea\xc2\xdc\xa8\xf4\xb5\x2b\x3b\xee\x0b\x93\xc9\ +\x7a\x7d\x3b\x36\x3a\x6c\x73\x99\x09\xa6\x0b\x53\xbc\x1e\x99\xc0\ +\x60\x58\xb3\xac\x86\x9d\x8d\x9b\xc4\x23\x28\x50\xab\x4b\xb8\x33\ +\x3c\xc5\x9b\x13\x19\x29\x0b\xf5\xb5\x2b\x80\xc8\x65\x59\x67\xa7\ +\x7e\x8d\x91\xc9\xe6\x89\xa6\xf3\x04\x06\x86\x3e\x67\x71\xa1\x23\ +\x9d\xfe\x46\x2e\x33\x49\x55\x34\x1f\xda\x40\x6e\x08\x75\xbf\x21\ +\xd7\xa1\x24\x3b\x85\xfc\x22\x60\x0d\xc3\x36\x33\x31\xca\x9b\xc1\ +\x17\x7c\xfc\x9a\x26\x30\x02\x08\x7f\xa6\xb3\xec\xdb\xbd\x99\x83\ +\xfb\x0f\x22\xde\xf0\x34\x6b\xb8\xf0\xe5\x18\xf9\x92\x41\x7e\x11\ +\xb0\x02\x52\xe6\x54\x5a\x52\x1d\x37\xf5\xf4\xc9\x23\x64\x0b\x33\ +\x18\x13\x5b\xaa\x0a\x33\x33\x45\x86\x47\x7e\x13\x46\x4a\x35\xb5\ +\x0c\x26\x1f\x70\xdb\x9f\x21\xfc\x91\x23\x51\x9f\xe4\x78\xcd\x35\ +\xd2\xb7\x3e\x61\x35\xa8\xa5\xff\xe5\x0f\xa2\x62\x31\x6e\x2e\xa5\ +\x18\x11\x34\x80\x2a\x81\x22\x05\x36\xe4\xdb\xb8\xa2\x87\xb1\x0b\ +\x12\x44\xf9\x19\xbc\x73\xf4\x98\xeb\x58\x55\xc1\x08\x50\x4a\x0f\ +\x00\x57\x06\x79\x28\x02\x16\x25\x24\x24\xe4\x57\x09\xaf\x54\xf9\ +\x3a\x50\xb0\xaa\x10\x79\xc5\x79\x45\x80\x08\x30\x80\x53\x10\x89\ +\xdf\x46\xb1\x04\x34\x65\xb0\x82\xf5\x4a\xa4\x8a\x55\x55\xbc\x53\ +\x22\x17\x03\xca\x63\x28\x71\xb3\xaf\x78\x8c\x5a\x31\x62\xe4\x3c\ +\xea\x15\x2b\x22\x18\x13\x10\x18\x3f\x3b\x42\x39\xcd\x97\x6e\xa9\ +\x80\xc5\x75\xc5\x04\x01\x06\xc1\x8e\xfd\xcc\xf0\xe8\xf9\x3b\xd4\ +\x47\x73\x92\x4c\x85\x85\xfe\xe3\xaf\xd8\x44\x0d\xdf\xbe\x8f\x63\ +\x57\x2f\x5f\xcc\xa6\x8d\xeb\x71\x51\x38\x9b\x54\xa9\x5a\x59\xf3\ +\x15\xe0\xc4\xbc\x1a\x06\xc6\x9f\x63\xa7\x0a\xc5\x27\xc5\xd0\xb7\ +\x46\xa1\x22\x02\x5e\xe3\x45\x56\x11\x2f\xb1\xac\x14\x96\x40\x56\ +\x00\x55\x1c\x8e\x42\xa8\x5d\xc2\xd2\x6d\x7b\x88\xc2\xed\x80\xa0\ +\x6a\x10\x04\x55\x99\x1d\x5f\x15\x44\x4a\x02\x12\xcb\x89\x78\x14\ +\xa5\xba\xb6\xff\x2f\x62\x10\x26\x9d\x60\xcb\xdf\xa1\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x22\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\ +\x06\xec\x01\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd8\x01\x03\x12\x35\x13\x24\x41\x46\xca\x00\x00\x02\xaf\x49\x44\ +\x41\x54\x38\xcb\x95\x92\x59\x48\x54\x61\x18\x86\xdf\xff\xec\xce\ +\x9c\x99\xd1\x99\xb1\x74\x74\x5c\xa6\x2c\x4b\xa4\xdd\x68\xca\x16\ +\x2c\x83\x0a\x8c\x24\x8d\x16\x23\x91\x08\xea\x22\xc2\xa0\x20\x8a\ +\x0a\x82\xa0\xe8\x22\x22\x28\x93\x2e\x0a\xb2\x81\x88\x92\xd2\x8b\ +\xa0\x05\x53\x88\x2e\x24\xb2\xc5\x2c\x4b\x31\x9d\xc5\xd4\x59\xce\ +\xcc\x59\xfe\xd3\x55\x51\x12\xa1\xdf\xed\xc3\xfb\xf0\xf1\x7d\x2f\ +\x30\x85\x79\x7c\xfb\xfc\xc1\x47\x4d\xc7\xdf\x6e\xa9\x58\xc1\x4c\ +\x66\xcc\x54\x04\x7a\x2a\xd6\xe0\x74\xb9\xba\x5b\x9f\x74\xd2\x69\ +\x0b\x9e\x3d\xbc\x5e\x26\x30\xe6\x42\x03\x7c\xd3\xbf\xf8\x7f\x05\ +\x17\x8f\xed\x75\x06\x87\xbf\x9f\x83\x69\x7e\x6a\x6e\x69\x7f\x3a\ +\x2d\x41\xf5\xfa\xa5\x2c\x2f\x8a\x87\x48\x3c\x5c\xf1\xb9\x7f\xb8\ +\xe7\xc6\x9d\x47\x74\xca\x82\x8b\x47\xb7\xbb\x76\x56\xf9\xbb\xe6\ +\xe4\x65\x9c\x8e\xc6\x53\x60\x23\x51\xf1\x1e\xc0\xfd\xe2\xf7\x08\ +\xc9\x7a\xe0\xf7\xaf\x07\x00\x76\x72\xb8\xa4\x04\xa8\x58\xba\xec\ +\xbe\xc7\x93\x5d\xae\xa8\x3a\x58\x35\x0a\x97\x68\xc9\x11\x83\xb1\ +\x9c\xd5\xa1\x48\x5b\x35\x30\xb3\x60\xed\xca\xbb\xb3\x16\x2d\xd8\ +\x53\xde\xd3\x33\xc0\x4d\x16\xec\xab\xaa\xaf\xb5\xdb\xd2\x2a\x95\ +\x44\x1c\x48\xa5\x40\xa9\x0e\xaa\xe8\xa6\xaf\xbc\x7c\x53\x77\x52\ +\x69\x2a\x74\xbb\x66\xcf\x98\x5b\x92\x67\x1a\x26\x84\x1c\xcf\x66\ +\xf2\x67\xf8\xcc\x81\x8d\xb2\x35\x4d\xec\x9e\x91\x5b\xe0\x63\x08\ +\x80\x78\x04\x0c\xcb\x40\xfa\x18\x1c\xcb\x1d\x50\xa3\x9a\xc4\x43\ +\xe2\x04\xc0\x92\x86\xbe\xae\x8e\x8e\x1f\x5f\x86\xea\xff\xda\x20\ +\xd3\x21\x5d\xb3\xd8\x6c\x3e\x99\xd3\x10\x1e\x1d\x47\x22\xa1\x41\ +\x07\x01\xf3\x2d\x74\x55\x0c\x46\x76\x8b\x43\x51\x28\x02\x8f\x11\ +\x49\x1f\x0b\xf6\x47\xf6\x1f\x06\x94\xdf\x37\xb8\x79\x72\xdb\x51\ +\x30\xec\x91\xcc\x0c\x3b\x26\xc6\xa2\xd0\xd4\x24\x5c\x32\x07\x81\ +\x67\x20\xbf\xfa\x30\xd3\x37\x18\x16\x34\x9e\x10\xdb\x44\x0c\x6e\ +\x40\x0a\xd9\xac\x85\xcb\xe3\xc9\x36\x16\x00\x9a\x4f\x6c\xdd\x91\ +\xe9\x94\xaf\x24\x12\x3a\x03\x6a\xc0\x2a\x71\xd0\x35\x15\x76\xbb\ +\x05\x9a\xaa\x9b\x65\xef\x87\xa8\x91\x6e\x67\x6e\x39\xac\x3d\x23\ +\xe9\x0e\x7e\x4d\x70\x5c\x2a\x10\x85\xa2\x89\xe2\xe2\x02\xe6\x54\ +\xfd\xba\xc5\xb2\x55\x6c\xec\xfd\x1a\xe2\xf2\xb2\x1d\xa6\x95\x63\ +\xa1\xa8\x29\x64\xbb\x6d\x00\x28\x32\x24\x9e\xc6\xf3\x3c\x4c\xbb\ +\xd3\xfe\xae\xac\xb2\xf4\xf8\xa8\x84\x86\xb6\x7c\x6f\x38\xe9\x72\ +\x23\x34\x38\xf8\x86\x9b\x5f\xe4\x9d\x00\x54\x5a\x9a\xef\x31\x19\ +\x83\x42\x92\x58\x83\x81\xc8\x5a\x25\x16\x34\x09\xf0\x92\xf0\xb6\ +\x93\xd3\xbb\xbc\x7e\x5f\x93\xc5\x29\xf7\x6e\xd8\xb5\x2a\xda\x77\ +\xf9\x45\x6d\x6b\x38\xbc\xb8\x71\x7c\xbc\x85\x04\x2e\xd4\x59\xa8\ +\x61\xf8\x89\x89\x6a\x01\xc4\xc7\x89\xc4\x2b\xf0\x4c\x2e\x55\x35\ +\x19\x94\x4d\xa9\x2c\xdb\x6c\x18\xe4\xac\xa6\x93\x70\xe0\x75\x54\ +\x0f\x04\x02\x7f\xbd\x9d\x00\x40\xeb\xa5\x3a\xd6\xa4\x44\x34\x28\ +\xb1\x9b\x84\x7a\x35\x83\xce\x8b\xc7\xe2\xb3\xb2\x1c\xb2\xd2\x1b\ +\x52\x9e\x67\x2d\x21\x2f\x6b\x6a\x02\xff\xac\xfc\x4f\x89\x4f\x0d\ +\x65\xb8\x03\x8d\x9c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\x80\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ +\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\x01\ +\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ +\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x17\x50\x4c\x54\ +\x45\xff\xff\xff\x80\x00\x00\xa8\x00\x00\xad\x00\x00\x87\x00\x00\ +\x8a\x00\x00\x91\x00\x00\x98\x00\x00\x9c\x00\x00\xaa\x00\x00\x80\ +\x00\x00\xa8\x00\x00\xaf\x04\x04\x9c\x00\x00\x87\x0e\x0e\x8e\x00\ +\x00\x6e\x00\x00\x6d\x00\x00\x6a\x00\x00\xa2\x00\x00\x96\x2b\x2b\ +\x7f\x1e\x16\x82\x24\x1b\xd2\x78\x75\xc3\x4a\x49\xc9\x60\x5d\x9d\ +\x1f\x1c\xbf\x34\x2a\xc5\x47\x3f\xa4\x1f\x13\xa4\x1f\x15\xa4\x21\ +\x1a\xa4\x23\x1e\xa5\x1e\x12\xa6\x1e\x10\xab\x24\x17\xaf\x27\x1b\ +\xb3\x31\x26\xb3\x2b\x1f\xbe\x4a\x3f\xc3\x4a\x40\xc8\x4c\x43\xca\ +\x56\x4c\x80\x23\x21\x81\x23\x21\xa1\x3e\x34\xb2\x43\x3a\x6a\x23\ +\x1f\x6a\x23\x20\x7b\x3c\x32\x59\x21\x1c\x5b\x21\x1b\xbd\x00\x00\ +\xbe\x00\x00\xbf\x39\x33\xc1\x11\x0a\xc2\x33\x33\xc2\x4d\x48\xc3\ +\x3a\x3a\xc5\x39\x32\xc6\x12\x0c\xc7\x12\x0c\xc9\x3e\x3e\xcb\x44\ +\x3f\xcb\x4e\x4a\xcc\x46\x46\xd0\x00\x00\xd0\x12\x0c\xd3\x56\x56\ +\xd3\x57\x54\xd3\x65\x60\xd4\x62\x5e\xd6\x60\x5d\xd7\x63\x61\xdb\ +\x13\x10\xdb\x14\x11\xdf\x13\x0f\xdf\x14\x12\xdf\x68\x61\xe3\x00\ +\x00\xe5\x2f\x2a\xe5\x30\x2c\xe5\x32\x2d\xe5\x32\x2e\xe5\x73\x71\ +\xe6\x6d\x6d\xe6\x76\x75\xe9\x8d\x89\xef\x14\x12\xef\x15\x13\xef\ +\x89\x87\xf0\x8d\x8a\xf5\x00\x00\x63\x8e\x41\x21\x00\x00\x00\x34\ +\x74\x52\x4e\x53\x00\x32\x32\x32\x48\x48\x48\x48\x48\x48\x49\x49\ +\x49\x4a\x4b\x4f\x50\x51\x52\xd0\xd7\xdd\xde\xe4\xe6\xea\xf2\xf4\ +\xf5\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfb\xfb\xfb\xfb\xfb\xfc\ +\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xd5\x6e\xde\x62\x00\x00\x00\x9b\ +\x49\x44\x41\x54\x18\x19\x8d\xc1\x45\x16\x82\x00\x00\x05\xc0\x0f\ +\x28\xd8\x22\x76\x77\x77\x62\x07\x62\x77\xe7\xfd\xcf\xa1\xf0\x74\ +\xcf\x0c\x14\xa1\xdc\x06\x7c\x19\x9c\x14\x64\xa4\xf7\x99\xd1\x02\ +\xfa\xf4\xcb\x47\x42\x62\xdd\x5e\xae\x29\xa3\xb9\x70\xbe\xdc\xac\ +\x90\x68\x12\x13\x71\x91\x2f\xcf\xc4\x79\x52\x03\x19\x13\x1b\xf4\ +\x87\xad\xd1\x34\xce\xe0\x87\x8e\x76\x9a\xed\x46\x84\xc6\x9f\x3a\ +\xcc\xd7\xea\x7c\x58\x8d\x1f\x95\x7f\x2c\x74\x7b\xc2\x38\xa0\x82\ +\x4c\x17\x5c\xef\x96\xd5\xca\x6a\xb7\x09\x99\x20\xb1\xef\xdf\xf7\ +\x22\xcb\x95\x1e\xef\x83\x0d\x12\xc2\x73\xcc\xb2\x00\x97\x3b\x79\ +\x08\xc8\x08\x87\x05\x5f\x9c\x8b\x80\x12\x1f\x43\xb3\x13\x6b\xf7\ +\xb4\x66\x64\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x23\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xa0\x49\x44\ +\x41\x54\x78\xda\x75\x93\xdf\x4b\x14\x51\x14\xc7\xbf\x77\xe6\xce\ +\xce\xfe\xd2\x4d\x13\x95\x7e\x2c\x61\x44\x04\x66\x8a\x3f\x88\x0a\ +\x1f\x84\x42\xea\xb1\x87\x20\x24\x88\xac\xe8\x17\x59\x61\x84\x58\ +\x19\x2b\xf4\x90\x69\x50\x20\xf6\xe0\x4b\xf4\x50\x7f\x40\x12\xd9\ +\x4b\x61\x82\xa1\x0f\x45\x68\x92\x8a\x4b\x3d\xb4\x9b\xb3\xcd\xba\ +\xce\xec\xce\xcc\xce\xed\xde\x5d\x56\x54\xf2\x03\x87\x7b\x39\xe7\ +\x7c\xbf\x67\x0e\x33\x43\x18\x63\xd8\x00\xe1\xa1\x88\x18\x9d\x5a\ +\x28\x97\x24\x42\x5a\x6a\x77\xc5\x01\xd8\x3c\x2c\x1e\x2e\xd6\xb0\ +\xd1\x40\xbe\xf6\x74\xa4\x71\x3e\x66\x3c\x2e\xdd\x52\x5c\xbd\xb3\ +\xb2\xb8\x28\xe0\x55\x48\x3c\x61\x1a\x5a\xd2\x98\xad\x2a\xf7\x77\ +\xf4\xb4\x1d\x1e\x03\xe0\xfc\xcf\x40\x3a\x70\x6e\xb0\x4b\xf6\x15\ +\x75\xb7\x1f\xaf\x57\xab\x2a\x43\x50\x15\x19\xa2\x6c\x39\x2e\x62\ +\xba\x81\xb7\x93\x8b\x8e\xa6\x27\x06\x46\x22\x27\xbb\x84\xc9\x3a\ +\x83\xb2\x13\xbd\xb7\xb6\x56\x6e\xef\xbb\x73\xba\x19\x5a\xca\x86\ +\xbe\x62\xc3\xaf\xca\x10\x18\x99\x2c\x8a\x7c\x0a\xb6\x95\xaa\x78\ +\xf9\x71\x16\x73\xf3\xd1\xfb\xdf\x87\xcf\x47\x00\xb0\x9c\x01\x69\ +\xbc\xbe\x97\x96\x56\x4c\xdd\x6e\x6b\xf5\x9b\x16\xcb\x4d\x0d\xfa\ +\x28\xee\x9e\xda\x0f\x41\xe4\xd5\x57\xa4\x4c\x07\x84\x00\x21\xbf\ +\x82\x87\xaf\x3f\x98\x34\xa3\xd5\xa7\xde\xdc\x9b\x96\x20\xa0\x4a\ +\x6f\x73\xdd\x3e\x7f\x5c\xb7\xf8\x64\x0b\x49\xc3\x82\x91\x76\x20\ +\x4b\x44\x84\xb8\xf3\x5c\xbe\xf6\x73\xc9\xc0\x91\xea\x2a\xdf\x4a\ +\x1a\x91\x9c\x14\x02\x82\x06\x22\xab\xf8\xcb\xb3\x05\x96\xcd\x0c\ +\xae\x0e\x8e\x43\x3c\xa1\xc6\xd7\x59\x8b\x57\x51\x00\x89\xd6\xe7\ +\x0c\x48\xcd\xe5\x12\x04\xfd\x61\x22\x11\x2e\xb2\x50\x60\xa4\xe7\ +\x18\x0a\xb4\x3e\x18\x05\x61\x58\x7d\x83\xaa\x42\x00\xb0\x30\xa9\ +\xb9\x52\x42\x91\xf5\x12\x30\x17\xc9\x94\x0d\xaa\x38\xc8\x21\x7b\ +\x70\xa8\xfb\x1d\x3e\xf5\x1e\x85\x20\x95\xa5\x70\xdd\x2c\xf4\xe5\ +\x0c\xf4\x64\x12\xb1\x84\x09\x64\x6d\xc0\x26\x12\x65\xdf\xfa\x35\ +\x72\xf0\x66\x7c\x62\x66\xb1\x82\x28\x1e\x28\xde\x20\x68\x20\x00\ +\x4a\x15\x24\x12\x09\x08\xc6\xa2\x26\xb8\x03\x17\x58\x80\xc5\x4f\ +\x47\x88\x33\x71\x36\xfd\x6c\x89\x42\xe0\xb2\x1f\x70\xd2\x15\x8c\ +\x8b\x2d\xc9\xc3\x7b\x54\xc0\x91\xb0\x0a\x55\x01\x22\xe5\x83\xb9\ +\x40\x5a\x07\xec\xf4\x1c\x38\xf9\x2e\x89\x74\x22\x15\x73\x40\xe4\ +\x7c\xb3\xa2\x42\xeb\x6f\x42\x01\xed\x51\x1d\xa0\xfa\x73\x79\x80\ +\xf0\x44\x54\xec\xda\xb9\xee\x43\x22\x4d\x1d\x43\xf0\x85\x2e\x60\ +\x47\x2d\x10\x2c\x03\xdf\x25\x2f\xa2\xfc\x74\xd2\xf9\x9d\xf5\xdf\ +\xc0\xfc\x38\x60\xea\xcf\xd9\xc4\xc0\xc5\xf5\x06\x1c\x34\x76\x0c\ +\x43\xa6\x67\x20\xd5\x4a\xd8\x13\x02\xec\xdd\xf9\xa9\x9e\x05\x60\ +\xe6\x0f\x24\x67\xd2\x75\x1d\xfb\x05\x3e\x3f\x39\xcb\x38\xab\x06\ +\x6b\x21\x0d\x37\x5a\x54\x1f\x1d\x02\x95\xc3\x56\xc6\xf1\x88\xaa\ +\x12\xf0\xd8\x94\xe1\x97\x65\x5a\xed\xce\x58\xdf\xfb\x4d\xff\xc6\ +\x8d\x48\x35\x97\xc2\xa2\xca\xbe\x0c\x46\xb1\x09\xff\x00\x97\x08\ +\x2c\x5e\x2a\x10\x42\x0c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x02\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\ +\x03\x76\x01\x7d\xd5\x82\xcc\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1d\x0d\x11\x0d\x81\xdc\x28\x8a\x00\x00\x02\x2d\x49\x44\ +\x41\x54\x78\xda\x8d\x92\x4b\x6b\x53\x41\x18\x86\xdf\x99\x73\x89\ +\x39\x27\x27\xd5\xa8\xb9\x94\x6e\x52\x53\xdb\x8d\xd5\x58\xaa\xe2\ +\x05\x74\x97\x85\x05\x05\x0b\xd5\xba\xf0\x07\x08\xf5\x27\x88\x22\ +\x88\x1b\x11\x14\x5d\x58\x14\x29\x2d\xd9\x88\x6e\x04\xc1\x85\x8b\ +\xea\xca\x85\x0b\x15\x5d\x18\xa4\x55\xc4\xa0\x6d\x9a\x73\x92\x9c\ +\xcb\x5c\x9c\xb4\xb8\x90\xc6\x98\x81\x6f\xf3\xcd\xfb\x3d\xcc\xf3\ +\x31\xe8\x76\x0a\x93\x0f\xae\xe5\x4f\xdd\xb9\xd2\x2d\xa3\xfd\xeb\ +\x62\x68\x6a\xae\x94\xb4\xc8\x3d\x03\xfe\x31\x23\x7b\xe8\x75\xbd\ +\xf2\xb2\xd2\x29\x47\x3b\x35\x77\x9f\x9d\xcf\x10\xc9\x1f\x4e\x9d\ +\x1c\x21\xe7\x4e\x8f\x51\xc9\xfd\x47\x99\xc3\x33\x3b\x7b\x02\x0c\ +\x4f\x97\x89\x54\xc3\x63\x23\x4e\x26\x69\x6b\xd8\x9a\x8c\xe1\xc8\ +\xf8\xae\x9c\x60\xfe\x6c\x6a\xdf\xf9\xff\x03\x84\x60\x97\xb6\xd9\ +\x28\x8d\x0e\xa7\xe0\xae\x35\x50\x57\x55\x1c\x1d\x44\x36\xdd\x37\ +\x01\xc1\x2f\x76\xdd\x81\xf2\x2e\x12\x19\x2e\x1c\x2f\xa6\x74\x53\ +\xd7\xc0\xb9\x40\xc4\x04\xc2\x90\x23\x97\xdd\x8e\x0f\xef\x3f\x9e\ +\xd0\xfb\x06\x9f\x06\x3f\x3f\x55\x37\xbd\x20\x3f\x71\xd3\x09\x6a\ +\xcb\xe5\x42\x86\xc5\x62\xa6\x8e\x20\x94\xaa\x80\xb0\x5d\x11\x60\ +\x98\x71\x8c\x1f\xd8\x1f\x57\x7a\xf3\x89\x42\x69\xcb\x26\x40\x58\ +\xff\x76\x37\x41\x6b\x43\x03\xb9\x14\x42\x06\x30\x41\xc1\xa5\x86\ +\x48\x68\xa8\xb9\x0c\x5f\x96\x6b\xf8\xb5\x26\x11\xb3\x9c\x3d\x52\ +\xb0\xeb\x7f\x29\xe4\x8e\xce\x4c\x46\xee\x8f\xab\xb9\xfe\x7e\x10\ +\x3d\xa1\x00\x3a\x82\x88\xa2\x19\x00\x6e\x83\xa3\xe5\x0b\x04\x4a\ +\x83\x0b\x01\x10\x0d\xab\xd5\xa5\x83\x9a\x33\xf0\x8a\xd7\x97\x2a\ +\x3a\x00\xf0\xc0\xcb\x47\xad\x55\xbc\x5b\x7c\x82\xb7\xad\x15\xc8\ +\xd0\xc3\x85\xcb\x8f\x11\x33\x4d\x10\xda\xd6\x88\xf0\xac\x7c\x1b\ +\x02\x1a\x04\x67\x90\x82\x13\x02\x79\x06\xc0\x8b\x75\x80\x16\x4b\ +\xdc\x30\x9c\xec\x7d\x6a\x58\x54\xb3\xd3\xa4\xf1\xf5\x4d\x35\x61\ +\x5b\xb0\xac\x38\x28\x25\x68\xb5\x02\x44\x81\xaf\x60\x46\x52\x40\ +\x48\x48\x00\x20\x4d\x00\x58\x07\x7c\x5f\xbc\x05\x00\x2b\x7f\xbc\ +\xac\xec\x5e\xa8\x4d\xc2\x49\xd8\x30\x0c\x5d\x41\x3c\xa8\x69\x78\ +\x9f\x9f\xbb\x3d\xfd\x44\xdd\xc9\x6e\x2c\x48\xa3\x1b\x1a\xa4\x9d\ +\xd4\xd1\x31\xdb\xb1\x69\xa7\xe1\x79\x4d\x50\x4a\x51\xd7\x1a\x70\ +\xbd\x46\xdb\xbb\x77\x00\x35\x6d\x77\x61\x6e\xd6\x11\x2c\x80\x8c\ +\x7c\xf0\xa8\x05\xc1\x23\xb7\x67\x80\x0a\xef\x90\x2c\x34\x85\x1a\ +\x64\xcc\x87\x50\x10\x48\x11\x76\xca\xfe\x06\x81\x37\xee\xc0\xcc\ +\x8e\x0a\x9c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xf3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\x01\x3a\ +\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x72\x49\x44\x41\x54\ +\x28\xcf\x45\x91\x4f\x2b\x04\x71\x1c\xc6\xbf\xf3\x32\xe4\x6c\xde\ +\x80\xa2\x44\x39\xbb\xec\x1f\xb3\x23\x6d\x9b\x25\x8b\x10\xfd\x76\ +\x36\xec\xa2\x31\x89\x13\x0e\x2e\xca\xfb\x98\x4d\x7b\xf0\x12\xb4\ +\x85\x83\x36\x17\x97\xb1\xa2\xe9\x47\xfd\x0e\x63\xb6\x8f\x83\xb5\ +\x9e\xe7\xf6\xf4\xf4\x1c\x9e\x8f\x20\xbf\x3e\xb1\x8f\x83\x20\xf4\ +\x23\x3f\x0a\xc2\xe3\xe0\xc4\xfe\xcb\x05\x41\x7c\xeb\x50\xd5\x4d\ +\x95\x1a\x3e\x3e\x35\xaa\xd4\xcd\xa1\xf2\xad\x7e\xa1\x61\xd5\x9b\ +\xdb\xec\xd2\xa2\xcd\x13\x1d\x1e\x68\xb1\xc3\x36\xf5\x66\xc3\x42\ +\x04\xf1\xd4\x06\x17\xdc\xf3\x4a\xcc\x27\x5f\x68\xde\x78\xe6\x9c\ +\x0d\x3c\x85\x88\xb2\x37\x8d\xc7\x23\x1f\x18\xbe\xe9\xd1\x23\x25\ +\x41\xf3\x42\x8d\x4d\xa3\x6c\x59\x0f\x16\xb9\xe5\x1d\xc3\x15\x67\ +\x1c\xa0\xd8\x42\x91\xa2\x69\xb3\xc8\xfa\x91\x54\xc2\x15\xee\xd0\ +\xa4\x5c\xd2\xa0\x82\x4b\x8e\x59\x20\xa1\xcb\x1a\x95\x50\xca\x91\ +\x47\x9b\x98\x94\x3d\x96\xc9\x31\xc5\x38\xd3\x40\x4a\xcc\x3e\xe5\ +\x48\x4a\x51\x95\x47\x34\x3d\xb2\x8c\x32\x84\x30\xc4\x28\xd0\x43\ +\x73\x40\x29\x92\x62\x58\xee\x2f\xb8\x4c\x30\xc2\x30\x23\x4c\xf4\ +\x17\x96\x29\x86\x52\x0c\x1c\x6e\xe8\x92\xb0\xc4\x0c\x93\x8c\x31\ +\xc9\x0c\x90\xd0\xc1\xa1\x78\x24\xf3\x76\xc1\xac\xf2\x8c\x26\xe5\ +\x5f\x29\x1a\x8f\x82\x99\xb7\x05\x71\x55\x96\x53\x5e\xd0\x24\xa4\ +\x83\x1f\xae\xc9\xe2\x2a\x44\x90\x39\xcb\x6d\x66\x58\xa3\x4d\x97\ +\x18\x4d\x4c\x87\x2a\x19\xdc\xe6\x9c\xd5\x87\xe5\x5a\x8e\xca\x9b\ +\x0c\x25\x76\xd8\x63\x81\x0c\x79\xe3\x28\xd7\x1a\xd0\x44\x90\x82\ +\xed\x04\xf9\x30\x17\xe5\xa2\x7c\xe8\x04\x85\x01\xee\x1f\x8d\x42\ +\x66\xb3\xf5\x8b\xfe\x99\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x03\x62\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xdf\x49\x44\ +\x41\x54\x78\xda\xa5\x90\x4b\x68\x13\x51\x14\x86\xcf\x99\x3b\x99\ +\x8c\xc9\xb4\x49\xdf\x2f\x1f\xc4\x47\xb4\xc5\xda\x6e\x44\x5c\x89\ +\x6e\xec\xc6\x85\x08\x82\xa2\x56\x70\xed\xc6\x8d\x6e\xa4\xa2\xa2\ +\xa8\x2b\x05\x75\x2b\x16\x2a\x2e\x14\x57\x6e\x44\x50\x11\x2d\x5a\ +\x14\x6a\x5b\x6b\x6d\xaa\x35\x1a\x4d\x62\xdb\x24\x93\x26\x33\xf7\ +\xce\xdc\xe3\x4d\xa0\x50\x41\x74\xe1\x37\x9b\xc3\xe1\xe7\x9b\x73\ +\x7f\x1c\x1a\x80\x0e\x00\x30\x0e\x9c\xa1\x4f\xa0\xb8\x73\x06\xd7\ +\x32\x5d\xeb\x0f\x47\x6a\x77\x44\x5a\x36\xf4\x04\xf4\x88\xbe\x90\ +\x1a\x7f\x97\x9b\xff\xf1\x8c\x24\x0d\xaa\xdc\x38\x2c\x03\xef\x5d\ +\xb6\xa6\xad\xfa\xba\xb6\xb9\x64\xf2\xa8\xa6\x6b\x2d\x2b\xe3\x6b\ +\xaf\x6c\xec\xea\x35\xcd\x70\x14\x8c\xda\x9a\x4a\x04\x84\x5d\x06\ +\x5e\xc8\xc1\xd4\xe8\x70\xe9\x73\xe2\xf3\x25\x49\x74\x41\x89\xbc\ +\xaa\xe0\xc1\xd5\x1a\x7b\x67\xdf\x41\x6b\xec\xdd\x13\xde\xda\x16\ +\xc3\xd6\xf6\x35\x01\xcd\x80\x3f\x22\x85\x06\xd9\x0f\x13\xfc\xd5\ +\xab\xe7\x63\x9e\xe7\x6f\x57\x12\xae\x83\x42\x53\xdf\x96\xee\x5d\ +\x06\x30\x02\xe9\x49\x15\x24\xf0\x0a\x1c\xdc\x6c\xe5\x55\x1e\x18\ +\x75\xed\x10\xa8\xab\xaf\xce\x0d\xb1\x4e\x63\x4d\xba\xb4\x39\x91\ +\x18\x39\xa7\x16\x27\x2b\x02\x14\x8e\x00\xd4\x48\x4d\x2a\xe2\x16\ +\xc0\x4e\x8c\x40\xb9\x30\x07\x36\x37\xc8\xe7\x01\x30\x9d\x11\x6c\ +\x6a\x8f\x81\xb5\x69\xab\xca\x31\x88\xad\x8f\x1b\xe3\x13\x89\xe3\ +\xaa\xaf\xfb\x3a\x2a\x83\xcf\x5d\x00\x9d\x40\x12\x87\x7c\xea\x29\ +\xa4\x6d\x41\xa3\xd3\xe4\xd4\x06\xe6\x1f\xf9\x12\x17\xbf\xfd\x0c\ +\xec\x6d\x4c\xcc\x68\xbb\xb9\x83\xd6\x86\x6d\x4c\x03\xd2\xa2\xd1\ +\x98\x59\x2e\xcd\x1f\xd1\x88\x00\x9c\x5c\x12\x84\x5b\x04\x89\x0e\ +\x04\x9b\x5b\xa1\x71\x15\x60\x73\x1d\x4a\xa6\xc9\x5b\xfd\xe7\xbd\ +\x83\xb1\x56\x67\xb5\xd5\x86\x3c\xf3\xe3\xeb\x74\x39\x95\x48\x79\ +\xb6\x5d\x6c\x0a\x33\x28\x3b\x6c\x87\xe6\x2e\x3a\xe2\xd3\xec\x84\ +\x3b\xf3\xfe\xa5\x4c\x7e\x9c\x94\x0b\x69\x4e\x92\x22\x14\xef\x0c\ +\x99\x8c\xb1\x9b\xea\xcc\x2e\x55\x56\x96\x31\x71\x57\x04\xf5\xa2\ +\x58\xf8\xfe\xda\x2b\xe6\x47\x1b\x42\x72\x36\x57\x80\xb8\xee\x73\ +\xb1\xe7\x6b\x32\x73\x0a\x00\xfa\x00\xd2\xac\x5a\x04\x10\x28\xd4\ +\x0c\x08\x4b\x10\x30\xcf\xa7\x79\x7f\x31\xf3\xd1\x71\xf3\xf9\xbc\ +\xed\xdb\x1a\x52\x3b\x12\x11\x2c\x31\x7c\x56\x57\x1d\xa1\xfe\x3c\ +\x5f\x2f\x4f\x5c\x4e\xfb\x4b\x7b\x75\x45\x47\xd0\xd0\xc7\xd6\xad\ +\xd0\x4f\x87\x84\x53\x11\x5b\xc3\x5f\x58\xaf\x5f\x23\x63\x3a\x2c\ +\xa3\xc1\x42\xa0\x60\x00\x63\x20\xb5\x6b\x03\x1d\xb2\x09\x53\x51\ +\xb5\xbe\x88\x88\xfb\xac\x90\x3e\x68\x06\x59\x82\x30\x10\x46\x2e\ +\xc2\x8b\x80\xdd\x91\x20\xbd\xf8\xed\x82\xa9\xeb\x21\x94\x66\x10\ +\x36\x1d\x5b\xa0\xb7\x43\xab\x31\x63\x13\x73\xcb\x76\xa4\xad\xb1\ +\x96\x59\xc8\x1b\x91\xf3\x10\x3a\xdc\xfc\x99\xf7\x6a\xa6\x72\xe2\ +\xb6\x69\xca\xbe\xaa\x60\x39\xef\x07\x5b\xb0\xf3\x70\xba\xba\x1c\ +\x7b\x18\x47\x00\x64\xe8\xfb\x06\x72\x11\x45\xd7\x35\xb0\xc4\xfd\ +\x37\xb3\xc5\xfd\xc8\x44\x59\x95\x7b\xa3\x2a\xf8\x1b\xa3\x4f\x7b\ +\x10\x85\xc7\x2a\x7f\xd6\x1d\x8f\x0a\x19\x07\xa7\x26\xe7\x4a\x87\ +\xae\x71\x09\x8a\xaa\xe0\x5f\x4c\x3e\xee\x41\x99\xcd\x62\x50\x48\ +\x72\x67\xd2\xd4\x35\x40\x50\x65\x49\xf0\x3f\xfc\x02\x48\x2f\x74\ +\x28\xb6\xdd\x1f\xd9\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x03\xa3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x20\x49\x44\ +\x41\x54\x78\xda\x6d\x93\xcd\x6b\x5c\x55\x18\xc6\x9f\xf7\xdc\x73\ +\xee\xd7\x24\x33\x49\x27\xa9\x49\x27\xa1\x4d\x86\xd6\x18\x34\x4e\ +\x28\xad\x8d\x42\x68\xfd\xa0\xd0\xa2\xfe\x01\x45\xb0\xb8\x75\xa3\ +\xe0\xd2\x55\x45\x37\x0a\xba\x13\x37\x82\x3b\x17\x12\x14\x14\x8d\ +\x45\x51\x6a\x21\x15\xa3\x26\x25\xc1\x8f\x36\x89\x69\xd2\x74\xec\ +\x24\x73\x33\x9d\xfb\x71\xce\x3d\xf7\x78\x47\x0c\x66\xd1\x1f\x3c\ +\xbb\xf3\xbc\xe7\xe5\x79\xdf\x97\x8c\x31\xd8\x0f\x3d\x47\x55\x30\ +\x5c\xb0\xba\xac\x27\x47\x2a\x23\x93\xe5\xae\x32\x5b\xd9\x5c\x59\ +\xaa\x6f\xd5\x2f\x43\xe3\x43\xf3\x99\xf9\xf3\xbf\x77\x43\x00\x78\ +\xa7\xc0\x9e\x91\x81\xf0\x4a\x79\xb4\xfc\xc6\xf9\x13\xe7\xdd\x4a\ +\x7f\x05\x83\x7d\x83\xb0\x98\x85\x20\x08\x70\xe3\xf6\x0d\xcc\x5c\ +\x9d\x89\xb7\xd7\xb6\x2f\x21\xc3\x8f\xa5\x4a\xf1\x93\x24\x48\xe2\ +\x4e\x81\x7f\xcd\xcc\xa1\x6f\xa7\x4e\x9d\x9a\x3a\x33\xf9\x94\x60\ +\x36\xc3\xfd\xd0\x52\xe3\xea\xc2\x15\xf5\xeb\xfa\x2f\x74\xf1\xe9\ +\x97\xf8\x7b\x1f\xbf\x0b\x8e\x1c\x62\x78\xb5\x36\xf6\xf0\xd4\x89\ +\xb1\xc7\x44\x10\x06\xa0\x90\xd0\x68\x34\xb0\x71\x7b\x03\x64\x08\ +\xd5\xe1\x2a\xbc\x1e\x0f\x1d\x26\x8e\xd6\xc4\x44\xb5\x86\xcc\x18\ +\x30\x10\x78\xfe\xfb\x83\xfd\x03\x3d\x97\x8e\x1e\x19\x17\x8d\x66\ +\x03\x3a\xd5\x98\xff\x79\x1e\x7f\xac\xfc\x0e\x47\x0b\x78\xb6\x87\ +\x2b\x73\xdf\xa3\xb7\x52\xc6\xc9\xe3\x27\xd1\x5b\xec\x05\x0c\x60\ +\x19\x0b\x8c\x18\x38\x11\x5e\xa8\x94\x86\x9c\x76\xdc\x46\x47\x8b\ +\xd7\x17\xf1\x77\x7d\xd3\x14\x5c\x21\x43\xa9\x2e\x27\x99\xd2\x3e\ +\x13\x67\x9b\x71\xc3\x9e\x5d\x9d\xa5\xe9\xf1\x69\xb8\xc6\x05\x49\ +\x82\x45\x04\xee\xf8\xe2\x8c\xd1\xa0\xed\xe6\x36\x76\x83\x5d\x6c\ +\xdc\x5a\x87\xef\x8b\x68\x37\x4a\x1e\xed\x24\x9e\x77\x38\x09\x0b\ +\xcf\x98\x47\x88\x1e\x38\x7c\x10\x2d\xde\x42\x74\x2f\x42\xb0\x13\ +\x80\x32\x18\x2e\x1c\x56\x8b\xb5\x42\x1a\x04\xa8\xdf\xad\xc3\xd2\ +\x0c\x6d\xa9\xbe\xde\x1b\x57\x97\xe7\xf6\x89\x22\xf3\x44\xaf\x87\ +\xf4\x4e\x82\xb5\xe0\x26\x5a\x77\x5a\x30\xed\x0c\x69\xac\xbf\x24\ +\xff\x82\x90\x59\xdb\x12\xe0\x80\x72\x14\x84\x22\x48\xa9\x67\xf5\ +\x4c\x76\x76\xdf\x6e\xb8\x00\x4a\x02\x16\x81\x8c\xce\x72\x69\x63\ +\x94\xf9\xd4\xb4\x98\x4c\xf4\x35\x84\x29\x62\x11\x43\x97\x35\xcc\ +\x28\xe0\xb8\xd6\x74\x27\x5c\xfc\xcf\x21\x46\xf4\x11\x4d\x50\x9f\ +\xae\x65\x5c\x0c\x5b\xaa\xbb\xe8\xc4\xc8\xe1\xa9\xcc\xbe\x70\x6d\ +\xf1\x38\x0e\xa4\x84\x3e\x20\xeb\xce\x50\x2e\x0a\x87\x96\xd8\x4f\ +\xec\x79\xfa\x1c\x44\xe4\xd8\xfc\x5c\x69\xd8\x9d\x4b\x87\xb2\xd3\ +\x89\xa2\xd5\xb8\x94\x6e\x5a\xcb\x6c\x8b\x2e\xd2\x26\xe1\x59\x3c\ +\xe4\xb9\x62\x1e\x23\x70\xe5\x40\x0a\x5f\xd8\x28\x38\x36\xca\xdc\ +\x87\x6a\x68\x63\x81\xe0\x0d\xf0\x34\xa4\xf4\xaf\x58\xa5\x8b\xa1\ +\x94\xcb\xaa\x95\xad\x45\xbf\xa9\xaf\xa2\x0f\xd4\x2a\xcb\xc3\x5a\ +\x8e\x62\xf5\xba\xbf\x23\x94\xcb\x3b\x73\xe7\x79\x01\x01\xee\x13\ +\x0a\xc7\x6c\xb2\x26\x18\xc9\xfe\x4c\x14\x7c\xbb\xda\xe5\xd8\xe3\ +\x25\xdb\x1f\x4b\x16\xf4\x6b\xf1\x56\x7a\x04\x39\x7b\x3b\xfb\x4e\ +\x63\x2b\xfc\xa6\xe7\xa6\x9b\xf4\x30\x0f\xae\x10\xa0\x02\x61\xf7\ +\x60\x8c\x9d\x43\x11\x9a\x83\x31\x5a\xfd\x09\x8a\xdc\xa9\x46\xd7\ +\xe5\xe9\xb0\x29\x97\x00\x7c\x87\x9c\xfd\xc7\x44\x00\x5e\xee\x3e\ +\xe0\xbe\xe5\x8d\x72\xaf\x32\x56\x64\xf1\xb1\x14\xed\xb2\x84\x75\ +\x8b\xe1\xee\x5c\xdb\xe8\x6b\x59\x18\xde\x53\x6f\x02\x78\x3b\xef\ +\x5c\x22\xe7\x7e\xe7\x7c\x18\xc0\x8b\xb9\x9e\xb0\x18\x1d\x37\x06\ +\x94\x19\xb3\x00\xe0\x87\x5c\xef\xe7\xc6\x75\xec\xe3\x1f\x51\x72\ +\x6b\x1e\x49\x70\xdf\x2c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x01\xad\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\x01\x3a\ +\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x2c\x49\x44\x41\x54\ +\x28\xcf\x63\xf8\xcf\xf0\x9f\xc1\x49\x34\xbc\xa7\x60\x79\xe1\x9a\ +\xfc\xf5\xb9\xeb\x52\xe7\x87\x77\x7a\x54\x58\x66\x6a\xc7\xb8\x89\ +\x82\xe4\x40\x88\x2d\xe5\xe4\xee\x5f\x7b\x5f\xed\x3d\xbf\x77\xeb\ +\xde\xd9\x7b\x1b\xf7\xa6\xef\xf5\xdd\x6b\xbc\x52\x46\xa5\x84\x81\ +\x15\xac\xe0\x3f\x43\xc6\xb2\x35\x3f\x26\x7e\xcc\x7f\x19\xfb\x46\ +\xe3\xb3\xdc\x07\xd3\x8b\xee\xcb\x63\x8b\x92\x83\x65\xc2\xa0\x26\ +\xfc\x67\xb0\x36\x99\xff\x68\xef\xfb\x87\xaf\x3e\xbf\xff\xf6\xfe\ +\xe5\xa9\x03\x05\x7b\x83\x37\xda\xda\xba\x31\x28\xc1\x15\xfc\x67\ +\x08\xcc\xdd\xf4\xe1\xd4\xfd\x9f\xdf\x7f\x7d\xfd\x70\x75\x7f\xe1\ +\xde\xd0\xca\x30\x41\x67\x88\x0c\x54\xc1\x7f\x86\xd8\x59\xbb\x6e\ +\x7f\x7c\xf7\xe3\xe3\xfb\x2b\x7b\x8b\x16\xa6\xa9\x26\xc0\xc4\xe1\ +\x0a\x18\x98\x13\x16\x5d\xbb\xfe\xe9\xf9\x8b\x93\xdb\x2a\xad\x0b\ +\x18\x98\x31\x14\x00\x99\xec\x85\xcb\x9e\x5d\xbf\xb7\x2b\xa4\x9e\ +\x81\x13\x49\xf4\x3f\x12\xf4\xce\xfa\xf4\xe6\xc8\x72\xb3\x04\x64\ +\x31\x54\x05\x39\x5f\xde\x9e\x59\x6e\x9e\x88\x53\x81\x57\xee\xe7\ +\xb7\x67\x56\x59\x24\xe1\x56\x90\x0f\x54\xb0\xda\x32\x19\xa7\x02\ +\xcf\xc2\x4f\xef\xce\xac\xb5\xc2\xad\xc0\xbd\x18\xa8\x60\x83\x75\ +\x0a\x4e\x05\x56\xf9\x2f\xdf\x2f\xd9\x69\x88\xdb\x0d\xff\x19\xc4\ +\xdd\xd8\x2c\x19\x78\x90\x45\x00\x3b\x2f\x08\xe4\x06\x3a\x8c\xd1\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x63\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ +\x12\x18\x14\xab\x95\xc7\x6e\x00\x00\x02\xe3\x49\x44\x41\x54\x38\ +\xcb\x9d\x93\x5b\x48\x53\x71\x1c\xc7\x7f\xe7\x3f\x77\xec\xec\xe2\ +\x54\xd2\x69\x79\xa5\xec\xc1\xd0\xe8\x62\x26\xce\xb4\x44\x8a\x2e\ +\x18\x2a\x89\x49\x17\xba\x19\x3d\x84\x98\xa9\x29\x3d\x25\x56\xe6\ +\xad\xa0\x88\xb0\x1e\x04\x8d\xe5\x0d\x41\x24\xa4\x0c\x31\x21\x75\ +\x4b\xdb\x54\xf2\x36\x5d\xcd\xb9\x79\xdf\xce\xce\xce\x99\x67\x67\ +\xa7\xa7\xc4\x95\x0f\xd5\xe7\xe9\xfb\xf2\xfd\xf2\xe5\xc7\xf7\x87\ +\xc1\x06\x16\x17\x17\xa3\x39\x8e\xbd\xd7\xaf\xd6\x28\x96\x57\x2c\ +\x32\x2f\xa9\xd8\x14\xb2\xdd\xef\x23\x43\x3b\x4a\xe2\x15\x09\x26\ +\xd8\x04\x6c\xdd\xbc\x60\x7e\xf0\xa1\xe7\x4b\x91\x4b\x80\x2f\xc7\ +\x1d\xdc\x2f\xd8\x16\x20\x73\x6a\xbf\x19\x39\xf5\xe0\xb0\x8b\xb3\ +\x9b\x03\xfc\x7c\x3c\xb3\x33\xd2\x33\x1b\x36\x0b\x01\x83\x41\x9f\ +\x5b\xdb\xd0\x4e\x4d\x1a\x49\xd3\x8f\x45\x46\xbf\xc2\xf0\x63\x8a\ +\xb4\x5c\x7e\xc1\xce\x6b\xc7\xe7\xe8\xd1\xde\x91\x85\x89\xca\x67\ +\xaf\xd9\xc6\x46\x65\x12\xcf\xf3\x6e\x5e\x0f\xf5\xd0\x90\x70\x68\ +\x64\xba\x22\x32\x3a\xe6\x3b\x07\x02\x8a\xe5\x31\x6a\xcd\x05\x64\ +\x52\x72\xb2\x9c\x03\xd0\xb9\x10\xc2\xc5\x12\x91\xd4\x6f\x47\x9c\ +\x4d\x8c\x19\x94\x18\x86\xc9\x37\x06\x20\xc4\x3b\x2f\x19\x56\x5c\ +\x66\x84\x13\x4b\xb8\x84\xd0\x4b\x7c\xf0\x71\x7f\x02\x34\xb4\xc3\ +\x41\xcb\x09\x50\xfb\xf9\xe3\x5f\xc3\x82\x45\x96\xd0\xd0\xa0\xa5\ +\xbe\xd1\x79\x57\xd1\xdd\xfc\x58\xb7\x06\x76\x8a\x8c\x1d\x9e\x75\ +\x4d\x1d\x39\x2e\x45\x69\xa9\x99\x31\x21\x11\x51\x26\x86\x61\x98\ +\xd3\x27\x52\x02\x14\x19\xf9\x89\x80\x90\x6b\x6e\x7a\x38\xb8\xf5\ +\x7d\x87\xca\x44\x22\x31\xb6\xba\x1c\x0b\x00\x7d\xeb\x01\x24\x49\ +\x22\x0b\x2d\xa2\x06\x75\xab\xf3\x1d\x5d\x4a\x9d\x27\xc0\xaa\x0c\ +\xc0\x92\x5f\xd5\x1c\xf4\xa9\xa9\xa2\xdb\x0a\x40\x20\x00\xed\xe0\ +\x2c\xe3\x21\x12\x11\xa1\xf3\x56\xab\xc0\xad\x81\xc5\x6a\xd5\x6c\ +\x25\x04\x51\xda\x19\x5a\xc5\x78\xe1\x2a\xff\x40\x5c\x1f\x29\xf2\ +\x30\xdb\x69\x47\x2a\x00\x54\xf6\xd3\x9c\x2f\x07\xe0\xcd\xd2\xfc\ +\x31\xce\x66\x3c\x69\xb3\x33\x2a\xb7\x1b\xcc\xe8\x67\x5f\x85\xcb\ +\xc8\x28\xb9\x18\x85\xe1\x4e\xf0\xf5\x44\x18\x2e\x03\xc0\x28\x8a\ +\x61\x01\x60\x4d\x82\x30\x36\x50\x88\xf9\x3a\x19\x14\x62\x37\x8f\ +\xf8\xb6\xb5\xb6\xf7\xb8\x05\x14\x16\x14\x92\x7b\x23\xfc\x6b\x02\ +\x3d\x16\x14\x66\xa3\x23\xdc\x4e\x71\xde\x6d\x96\x35\x41\x5d\xd9\ +\xe5\x7d\x18\x86\xb1\x41\x42\x2c\x50\x48\xa3\xc3\x43\x9d\xf5\xa9\ +\xf3\xc6\xe9\x6b\xbf\x4f\x00\x3d\x7c\x54\x06\x09\x89\x47\x8b\x0c\ +\xda\x77\x03\x63\x5d\xf5\xd9\xaa\x5e\x6b\x92\x8f\x0d\x4f\xfc\xec\ +\x00\xc5\x84\x93\x3f\x3b\xaa\x63\x32\xea\x9e\x56\xdf\x04\xab\x4e\ +\x14\xb9\x3b\xca\xb9\xe9\x12\xef\x14\xdc\x86\xc7\xe5\x95\x70\xe5\ +\xea\xc5\x53\x8c\x83\xbd\x8f\xc4\xf2\x5d\x5b\x08\xa9\x8d\x67\x29\ +\xe9\x1a\x39\x37\xa0\x9b\xd6\x5d\xaf\x28\xaf\x51\x92\xa4\x75\x4f\ +\x73\x6b\xd3\xb9\x17\xcf\x5f\xbe\xd9\x74\x91\x99\x59\xe9\xeb\x3a\ +\x2d\xe3\x8c\xf8\x97\x2e\x2e\x29\x86\xac\xac\xac\x9d\x1a\xad\x86\ +\x7f\xdb\xa8\xe4\xcf\x5f\xc8\x3e\xf0\xc7\x2f\xfc\x0d\x79\x79\x79\ +\x29\x39\x37\x72\x3a\x7b\x7a\xba\xa1\xb9\xa5\x25\x20\x38\x38\xc8\ +\x0c\xff\x4a\x69\x69\xe9\xad\xc9\xa9\x49\xbe\xfa\x49\xd5\x12\xfc\ +\x2f\xb5\xb5\xb5\x55\x2a\xb5\xca\x72\x28\x3e\x96\xf8\x09\x41\x1a\ +\x54\xe0\x88\x8e\x39\x2a\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x01\xbc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ +\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\x01\ +\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ +\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x00\x99\x50\x4c\x54\ +\x45\xff\xff\xff\x09\x68\xef\x77\xad\xf7\x79\xae\xf7\xb0\xb0\xb2\ +\xb0\xb0\xb3\xc4\xc4\xc9\x09\x68\xef\x15\x6f\xef\x16\x70\xf0\x23\ +\x78\xf1\x24\x79\xf1\x31\x81\xf2\x32\x82\xf2\x3f\x8a\xf3\x40\x8a\ +\xf3\x4d\x92\xf4\x4e\x93\xf4\x5b\x9b\xf5\x5d\x9c\xf5\x69\xa4\xf6\ +\x6b\xa5\xf6\x9f\x9f\xa4\xa4\xa4\xa9\xa7\xa7\xab\xb0\xb0\xb2\xb4\ +\xb4\xb9\xc4\xc4\xc9\xe2\xe2\xe2\xe6\xe6\xe6\xe8\xe8\xe8\xea\xea\ +\xea\xeb\xeb\xeb\xec\xec\xec\xed\xed\xed\xee\xee\xee\xef\xef\xef\ +\xf0\xf0\xf0\xf1\xf1\xf1\xf2\xf2\xf2\xf3\xf3\xf3\xf5\xf5\xf5\xf6\ +\xf6\xf6\xf7\xf7\xf7\xf8\xf8\xf8\xf9\xf9\xf9\xfb\xfb\xfb\xfc\xfc\ +\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\x3a\xd8\x7a\x95\x00\x00\ +\x00\x07\x74\x52\x4e\x53\x00\xa4\xa4\xa4\xf0\xf0\xf0\x8c\x82\x6e\ +\xd5\x00\x00\x00\x82\x49\x44\x41\x54\x18\x19\x05\xc1\x31\x52\xc3\ +\x30\x10\x00\xc0\xbd\xd3\xc9\x10\xe8\x98\x84\xfc\xff\x7d\x4e\x2a\ +\x3a\xdb\x92\xd8\x95\x0d\x00\xa8\x9f\xd8\xb7\x07\x00\x7b\xcd\x70\ +\xff\x8d\x71\x5d\x43\x3f\x8e\x75\xaf\x19\x46\x68\x99\xa3\xc6\xca\ +\x75\xd6\x0c\x0b\xd1\xfb\x9c\x69\xae\x9a\x21\x57\x40\xb6\x7e\xc9\ +\x9a\xe1\x15\x00\xbc\x7c\xde\x00\x80\x5a\x0b\x00\x28\x6c\x0f\xc0\ +\x7e\xd0\xca\x78\x3e\xbf\x7b\xfb\x6a\xd3\xed\x8f\xc2\x08\x1f\x7d\ +\x9c\xe9\x44\x61\x21\x57\xb6\x58\x48\xe4\x42\xdb\x7a\x26\x0a\xef\ +\x00\xbc\x21\x02\x00\xf8\x07\xff\x41\x2e\x91\x05\xfc\x53\xb1\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x50\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xcd\x49\x44\ +\x41\x54\x78\xda\xa5\x93\x4d\x48\x14\x71\x18\xc6\x9f\xff\x7c\x3a\ +\xb3\x33\xbb\x7e\xad\xeb\x17\xc5\x6a\x69\xa5\x41\x1f\x20\x86\xa0\ +\x75\x0b\x05\xeb\x90\x44\x1e\xf6\x20\x18\x81\x76\xad\x8b\x87\x0e\ +\x42\x1d\xba\xa5\x27\x21\x28\x49\x8d\x3a\x44\xa5\x08\x49\x2a\x8a\ +\x89\x69\x56\x7e\x84\x45\xe1\x26\xba\x2b\xae\xbb\xe9\x4e\xeb\xce\ +\xec\xce\x4c\xb3\x96\xb2\x0a\x75\xe9\xb9\xbc\xa7\xdf\xc3\xf3\xbe\ +\x3c\x2f\x31\x4d\x13\xff\x10\xf5\x67\x1a\xf8\x8b\x18\xec\xd3\xfb\ +\x96\x96\x63\xab\xc3\xc3\x4f\x82\x63\x63\x51\xa9\xa0\xe0\x38\x2d\ +\xcb\x24\xb2\xb8\x38\x2f\x97\x96\x32\xae\xca\xca\xba\x13\xad\xad\ +\xf3\x48\xd2\x9e\x04\x43\xf5\xf5\xf7\x56\xfb\xfa\x1a\x33\xce\x94\ +\xf3\x69\x25\xa5\x90\x5c\x2e\x10\x42\xa0\xac\xad\x21\x30\x39\x89\ +\xf5\xa9\x29\x35\xa7\xba\xba\xe3\x6c\x57\xd7\xf5\x64\x83\x5d\xd8\ +\xd7\xdf\xd7\x54\xe8\xf1\x10\x5e\x14\xb1\xf8\x7a\x08\x3f\x97\x97\ +\x21\x08\x3c\xec\x87\x0a\xe1\x28\x3e\x8a\xad\xf0\x26\xbc\xdd\x3d\ +\x66\xfe\x85\x8b\xed\x09\x93\x5d\x83\x09\x2b\xf6\x5c\x5b\xdb\x3b\ +\x77\x6d\x0d\x0f\x4d\xc3\xec\x8b\x97\x41\x5e\x8b\xdf\x96\x58\xb6\ +\x87\x67\xd9\x1c\x89\x63\x5f\xa1\xec\xb4\x83\x77\xe5\x41\xdd\x0c\ +\x61\x79\x60\x50\x2d\x69\x6e\x3e\x55\x66\xad\x43\xc1\x92\xd7\xda\ +\x59\xce\xcf\xe2\x69\x9a\xc1\xc7\xde\xbe\x10\x21\xf4\xb1\xc6\x58\ +\xec\x2e\x43\x51\x31\xd1\x26\xf6\xa4\x54\x55\x38\x58\x41\xc6\x86\ +\x6f\x09\x31\x2d\x06\x29\xdf\xc5\x27\x98\xdd\x2b\x2b\x3e\x5f\x36\ +\x93\x91\x8e\xa5\x0f\x53\xa0\xa3\xda\x9d\x26\x45\x59\xed\x96\xa4\ +\x2c\xd9\x61\x7f\xe3\x3c\x7f\xae\x80\x09\x47\xa1\x05\x7c\x98\x1b\ +\x1c\x86\x7f\xe1\x13\xa8\xd4\xd4\x6d\x66\xc7\x80\x52\xfc\x7e\x29\ +\xc6\xd2\xd8\x5a\x0f\x40\xe0\xb8\xce\x04\x6c\xb7\x89\xe3\xae\xf2\ +\x93\x6e\xcc\x7f\x83\xa9\x04\x31\x33\x31\x65\xe4\xaa\xb1\x6b\x08\ +\x05\xe1\x5b\x5a\x44\x82\x49\xb0\xdb\x09\xe2\x00\xbe\x4f\x4f\xc3\ +\x50\x14\xd0\x84\x38\x6d\x02\x3f\x2e\x0a\xa6\x5b\x1f\x79\x0b\x6d\ +\xe5\x2b\xc6\xa6\x67\x8c\xf4\x2d\xd5\xc3\x01\xcf\x04\x43\x87\x6e\ +\x99\xc4\x93\x8a\x62\x30\xd9\xd9\x0a\x6b\xc6\x41\x41\x47\x9a\x4d\ +\x18\x65\x10\x71\x0b\xde\x00\x10\x0d\x61\x74\x35\x68\x38\x2c\xb8\ +\xc1\x34\x1f\xe9\x36\xdb\x15\x81\x36\x21\x32\x04\x09\x26\xc1\x6e\ +\x27\x60\x73\x72\xfc\x1c\x00\x2d\xac\x41\x67\x23\x32\x1f\x88\x82\ +\xd8\x59\x0c\xa8\x86\x21\x6a\x86\xe7\xaa\x05\x3f\x90\x24\x57\x56\ +\xaa\x70\x4b\xff\x11\x01\x65\xfe\x66\x76\x8f\x58\x54\x55\x55\xb7\ +\xa6\x0b\xaa\x90\xce\x21\xbe\x1c\x01\xed\xe4\xd1\xaf\x19\x20\x71\ +\xdc\x44\x4a\xca\x48\xa7\xdd\x7e\x23\x2f\x53\xfc\xcc\x85\x37\x1d\ +\x48\xe3\xb0\x62\x08\x6a\x82\xd9\x53\xa4\x87\x56\x91\xbc\x4f\x1f\ +\x37\x1d\x71\x72\x24\x33\x18\x03\x6c\x34\xc2\x14\x03\x1b\xc3\x22\ +\x9d\x36\x40\x05\x23\x58\x71\xb0\x98\x0c\x68\xe6\xc1\x4b\x97\xdb\ +\x3d\xc9\x45\xda\xd1\x7d\xcb\xe4\x4b\x6f\x6f\x63\x11\xaf\xf2\xb9\ +\x1c\x41\x26\x08\x38\x42\x10\x04\xb0\xa4\xe9\x98\x8b\xf2\xea\xe1\ +\x9a\x9a\x8e\x86\xfd\x55\x4e\xd6\x73\xab\x95\x0b\x56\x49\xbc\xa3\ +\xa3\x51\x49\x96\x4b\x29\xda\x4a\xb2\xb1\x31\x7b\xa0\xa2\x22\xa5\ +\xd8\x8a\x5d\xbb\xef\x99\xfe\xfb\x9d\x7f\x01\x2e\xd5\x46\xab\x0b\ +\x34\xf6\x10\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xb7\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x16\ +\x12\x08\x06\xdf\x22\x0f\x24\x00\x00\x03\x37\x49\x44\x41\x54\x38\ +\xcb\x5d\x93\x6f\x4c\xd4\x75\x1c\xc7\x5f\xdf\xdf\xfd\x8e\xf3\xb8\ +\xe3\xfe\xf8\x0f\x41\x30\x08\xee\x3c\x25\x63\x72\x21\xe2\x1f\x82\ +\x58\xee\xc4\x39\xfb\x63\x0d\x57\x6d\xd8\x7a\xd2\xd3\x36\xa6\x3d\ +\x20\x68\x8b\xb5\xe6\xc6\xc6\xe6\xe6\x5a\x6d\xb2\xb6\x56\x6c\xd9\ +\x03\x3a\xd3\xcd\x2d\xa0\xfc\x33\x22\x13\x34\x18\x58\x96\x08\xa8\ +\x70\x8a\x80\xd7\xdd\xef\xee\x7e\xbf\xef\xb7\x07\xa7\xd6\xfa\x3c\ +\xfc\x6c\x9f\xd7\x3e\xaf\xed\xfd\x16\x00\x79\x79\x1e\xa5\x94\xc5\ +\x73\x6f\x76\xa8\xdc\xb2\x9d\x20\x00\x40\x08\x01\x4a\xf1\xef\x08\ +\x50\x88\xd3\xad\xb5\xe2\xf1\x46\x07\x68\x68\x68\x60\x7d\x61\x01\ +\xa1\xc6\x2a\xb1\x2e\x18\x44\x2a\x81\x42\x80\x50\x20\x34\x44\xf6\ +\x14\x25\x20\x36\xbf\xc8\xe9\xff\x20\x75\x80\xc9\xc9\x09\x66\x67\ +\xa7\xc9\x94\xec\x60\xc1\x1d\xa0\xd4\x76\x0f\xe3\xef\x25\x42\x73\ +\x43\xf8\xc2\x8d\x68\xb9\x5e\xcc\x1f\xbf\xe2\x8f\xd2\x46\x96\x93\ +\x2e\xf8\x3f\x00\x04\x02\x81\x69\x9a\x24\xa4\x46\xde\xb5\x28\xcd\ +\x7e\x13\xc7\xc6\x5d\xc4\xcb\xcb\x91\x76\x3b\x9e\xd0\x4e\x2a\xef\ +\x0e\xd3\x3f\x3a\x01\x80\xfa\x70\x0d\xa2\x3d\x86\x96\x05\x64\x3d\ +\x13\x52\xe7\xc0\x99\xf7\xa8\xa9\xd9\x8d\x43\x16\x31\xff\xd1\x27\ +\x5c\x1a\xe8\xe7\xc2\xf0\x30\x53\xad\x47\xd1\x6e\x24\x68\x7c\xf9\ +\xb0\xba\xf7\xf6\xf6\x19\xd1\x1e\xd3\xd4\x59\x5f\xf6\x03\xa5\x00\ +\x21\xd8\x3c\xf4\x29\xd5\x6f\xbd\xc3\xc3\x2b\xa3\x8c\x7e\x76\x8c\ +\x3e\x7b\x86\xb1\x33\x17\x31\x75\x27\x65\xf6\x45\x22\x27\x3b\xa9\ +\x5b\x5a\x14\xab\x0e\x1f\x5b\x7f\x7d\xea\x95\xa8\x88\xc4\x9a\xf4\ +\xc7\x2e\x29\xa9\x38\xb4\x26\x87\x39\x7f\x21\x8e\xcf\x4f\x70\x3c\ +\xb8\x95\xe4\x9e\xf7\x59\xe9\xf5\x03\xb0\x50\xfd\x12\xbd\xe3\x51\ +\x0a\x2e\x9c\x24\x54\xbb\x83\xa2\x2d\x91\xbd\x3f\xb4\x54\x7d\xfc\ +\x44\xa1\x7a\x53\x29\x05\x55\xfb\x29\xbe\x3b\x47\xbf\xb5\xc4\xf2\ +\x9e\x36\x72\x9c\x6e\x8c\x54\x1a\x23\x95\x46\x0a\x1d\x63\xd3\x01\ +\xbe\xf4\x15\xc1\xe5\x21\x9c\x15\x75\xa4\xa2\x3d\xf5\x36\x00\xb7\ +\xcb\xd5\xd1\x7a\xb4\x8d\xc2\xbd\x4d\x8c\x28\xc9\xa9\xcc\x06\xa4\ +\xbf\x84\x8c\x29\xb1\x2c\x89\x94\x0a\x4b\x2a\x14\x82\x89\xb8\x60\ +\xf5\x0b\x61\xf2\x9b\xf6\x31\x9f\xbf\xd9\xad\x03\x68\x9a\x8d\x3b\ +\xb7\x67\x30\xad\x30\x36\x9b\x0d\x74\x07\xc9\x94\x09\x4a\xa1\x94\ +\x42\xd3\xb2\x49\xd0\x34\x0d\x29\xec\x68\x8f\xf2\x25\x4d\xcb\xf3\ +\x44\x61\xfa\xe7\x28\xf7\x6b\x2b\xd9\x86\xa0\xe5\xfe\x20\x4b\x86\ +\xc2\x48\x9b\xa4\x32\x16\x46\xca\xc4\x48\x67\x58\x36\x24\x4d\xc9\ +\xcb\x44\x9c\x4e\xd2\x5d\x5d\xdc\x1c\xf8\xa6\xcf\x06\xe0\xf3\xfa\ +\x3a\xbc\x25\x15\xf0\xd7\x79\xc2\x8e\x7c\x36\xec\xde\xc6\xe4\xe4\ +\x55\x7e\xb7\x3f\x05\x96\x89\x69\x49\x4c\x09\xaf\x39\x47\x78\xbd\ +\xf6\x59\x1e\xdc\x79\xc0\xf9\xee\x36\x7a\xaf\x0e\x1d\xd1\x00\x74\ +\xbb\x8e\xcf\xe3\xe6\x3b\xd7\x3a\xbe\x3d\xd1\x05\x37\x16\xe8\x7c\ +\x31\xc0\x11\xab\x8f\x55\x89\x29\x72\x13\xb7\x39\x98\x19\xe0\x60\ +\xb1\x93\xb5\x96\x8b\xd9\x0f\xda\xf8\x75\x45\x7c\x2c\x3a\xcd\x59\ +\x01\x10\x28\x0f\x28\xaf\xcf\x43\xb0\xee\x55\x2a\xc7\x7b\xf0\xfd\ +\xf4\x27\x87\xea\x23\xe4\x35\x37\x33\x1a\x0a\x62\xa0\xa8\xb8\x79\ +\x8b\x87\xe7\xce\x71\xa9\xf7\x6b\xf5\x5b\xfe\x72\xb2\xfd\x3a\xbb\ +\x80\x2b\x02\xa0\xec\xe9\x32\xe5\xf1\xe6\x91\x2a\x8d\x90\x58\xf9\ +\x0c\xe1\xb1\x6e\xb6\xcc\xfc\x82\x6b\x5a\x51\x3f\x38\xa8\x56\x14\ +\x16\x72\x71\x7b\x0d\xf1\x8d\xab\xc5\xb5\x84\x41\xcf\xc8\xad\x7a\ +\x60\xf0\x51\x3f\x71\x82\xd8\x8f\x10\xa0\xa4\x04\x24\x90\xa3\x41\ +\xa0\xbb\xe5\xf9\x7d\xfe\xba\x37\xb6\xfa\xd6\x16\xeb\xc6\xe8\xf7\ +\xf3\xef\x76\x1e\xff\x22\x96\x50\xe3\x42\xd8\x4e\x29\x65\xc5\x01\ +\xfe\x01\x85\xfb\x4d\xd5\x99\xdf\x20\xe7\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x4b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\x01\ +\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x1e\ +\x00\x1a\x1d\x90\x60\x8a\x32\x00\x00\x01\xcb\x49\x44\x41\x54\x38\ +\xcb\x95\x93\x41\x4f\x53\x41\x14\x85\xbf\x79\xd3\xda\x42\xc1\x16\ +\x92\x47\xba\x51\x13\x6c\xd2\xba\x24\x2e\x70\xa3\xac\x58\xe8\xc2\ +\x90\x50\x62\x82\x5a\xfe\x82\xff\xc5\x1f\xe0\x46\x49\xd0\x34\x04\ +\xc5\xd0\xe8\x02\x04\x8d\xee\x5c\x68\x62\x13\x0c\x05\xa2\x89\xf1\ +\x05\xdb\x04\x11\x2a\xcc\x5c\x17\x53\xea\x7b\x4d\x21\x7a\x92\x59\ +\xcc\x9d\x7b\xcf\x3d\x27\xf7\x8e\x02\xf0\x7d\x3f\x15\x04\x41\x01\ +\x10\xfe\x0d\xca\xf7\xfd\x6a\x10\x04\x7b\xc7\x81\x31\xf9\x4f\x00\ +\x63\x00\xb1\x16\x81\x00\xcc\xbc\x80\x7a\x13\xac\x80\xa7\xa0\x2f\ +\x0e\x67\x34\xd4\x0f\xc0\x88\x4b\x7a\x3a\xbe\x8b\xee\xe9\x6f\xd7\ +\xc4\xc2\xba\x2e\x0f\xc1\x95\x2c\xe4\x07\x5c\xc1\xf6\x2e\xe4\xd2\ +\xf0\xcb\xc0\x50\x0f\xdc\x5b\x05\xad\x75\xc4\x4b\x44\xc1\xca\x57\ +\x78\xfb\xad\x15\x10\x47\x72\x69\x10\xaa\x75\x97\x61\x04\x27\x29\ +\x04\x2f\x7c\x39\xb2\x50\x18\x80\xe1\xb4\xb3\x11\xf7\x9c\x15\x05\ +\x28\x05\x09\x2d\xdc\x5a\x4a\x74\x55\x00\xc0\xf8\x79\x61\x32\xa7\ +\x38\xb2\x60\x2c\x7c\xd8\x81\x0b\x67\xa1\x54\x70\xa4\x1f\x77\x14\ +\x4f\xd6\x39\x99\xe0\x79\x4d\xf1\x72\xfb\x6f\xc7\xc1\x24\xfc\xd8\ +\x07\x1b\x96\xac\x4e\x21\xa8\xdc\xdc\x03\x4f\xb7\x9c\xa9\x8e\xd3\ +\x5e\x81\xc8\x3d\x42\x70\x63\x31\x45\xb6\x17\xfa\xe3\x6e\x02\xe9\ +\x04\x68\x05\xc1\xbe\x53\x94\xd4\x30\x77\xdd\x9e\x4c\x30\x31\x0c\ +\x13\x17\x21\xa5\x61\x7e\x03\xa6\xf3\xb0\xfc\x05\xf2\xb1\xef\x3c\ +\x28\x57\xa8\x91\xe5\xf5\x2b\x8d\x7f\x2e\xd7\x7d\x0f\xca\x9f\x61\ +\xb1\xe6\x46\x98\x8c\xc1\xb3\x1a\x34\x2d\x54\x2b\x15\xaa\xf7\x4b\ +\xed\xbc\xe2\x54\xf1\x1d\xb0\x16\xae\xbd\x2a\x22\x22\xe6\x40\x44\ +\x7e\x8b\xc8\xa1\x88\x18\x11\xb1\x22\x62\x64\xa1\xfc\xd8\x3d\x1b\ +\x23\xb7\xef\x4c\x6f\x02\x7d\x5d\x2d\x34\x0f\xc1\xf3\xc0\xf3\x14\ +\x4a\x39\xdf\xc6\x58\x74\xa2\x17\x80\xd2\xcc\xdd\xad\x47\x0f\x67\ +\x47\x81\x9f\x9d\xbf\xeb\xda\x69\x1f\xe7\xfd\xa7\x75\x29\x4e\x15\ +\xdf\x84\x3b\x87\x67\x42\x26\x93\x49\x37\x1a\x8d\x11\xa2\x23\x0f\ +\x43\x3a\x3d\x1f\xe3\x0f\xc0\x2d\xf3\xe9\xa8\x56\x77\xd9\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x47\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xc4\x49\x44\ +\x41\x54\x78\xda\x9d\x93\x5b\x48\x53\x71\x1c\xc7\x3f\xe7\x6c\xe9\ +\xa6\x36\x8f\xb5\x91\xa7\x48\x6c\x0b\x32\x8c\x08\xa4\xfb\x58\x2d\ +\xbb\x88\xd5\x53\x62\x17\x8b\xae\xf3\xb5\xb2\x46\x17\x24\x28\xba\ +\x47\x05\x41\x85\xbd\x44\x74\x2f\x0d\x2a\x95\x82\xc0\x82\x6e\x08\ +\x25\xdd\x2f\x76\xa3\x8b\xb5\x6a\x73\xd3\xed\x2c\xdd\x39\xae\x79\ +\x40\x5d\xf4\x12\x7d\xe1\xfb\x76\xbe\x1f\xbe\xbf\xef\x9f\x23\xc4\ +\xe3\x71\xfe\x45\xd5\x6b\xe4\x41\x79\xcf\xf3\x1b\xd4\x48\xf4\x4d\ +\x3f\x59\x2e\xcf\xaf\xae\xfe\x06\xa0\x03\xe6\xce\x99\xd3\xfa\xeb\ +\x57\x87\xb4\x7a\xad\x97\x64\x09\x22\x80\x88\x40\x8c\x91\x6c\xe1\ +\x63\xad\x84\xe5\xf2\x0b\x9e\x29\x0a\x17\x26\x4e\x0c\x5e\xa9\xab\ +\xcb\x32\x02\x28\x11\x45\xca\x96\xb3\x71\x4d\x75\x13\x4f\x06\x74\ +\x5b\x88\x13\x7d\xb4\x98\x1f\x3e\x91\x65\xf5\xaf\xf1\x48\x22\xb6\ +\x9f\x61\xc4\xd6\xa0\x04\xa0\x03\xba\xba\xba\x30\xa5\x9a\x30\xa5\ +\x18\x38\x79\xe3\x31\xc9\xca\xf4\x1d\x64\x8c\xf5\x15\x0b\x2b\x15\ +\x04\xd5\x4f\x91\x37\x85\x9a\x9b\x23\x09\xbe\x35\xd2\x0b\xd0\x12\ +\x00\x55\x55\x11\x45\x58\x5c\x38\x0a\x01\xf4\x26\xaf\x1a\xab\xc8\ +\xb5\x3c\xa5\xb8\xa2\x03\xff\xcf\xef\x9c\xdd\x9a\x46\x28\x65\x1a\ +\xb7\xdf\xb4\x24\x32\x1a\x00\x62\x4f\x03\x4d\xd3\x68\x8f\x76\x12\ +\xed\x54\x51\x12\x7e\xff\xbc\x96\xbc\xd4\xe3\x94\x6d\xed\xe4\xdd\ +\xc7\x00\x47\xd6\x9b\x21\x2d\x8f\xc6\x2f\x13\x30\x99\xcd\x00\xf4\ +\x9d\xa0\x69\x7a\x83\x70\x02\x70\xfe\xda\x3d\x52\x63\xef\xf1\x4c\ +\x7e\x4d\xf9\x2e\x81\x47\x2f\x43\x6c\x28\x53\xc9\xb0\x48\xec\xbe\ +\x32\x8c\xd9\x33\x25\xa4\xcc\x4c\xda\xdb\xda\xfe\x6e\xd0\x16\x8e\ +\xe2\x1a\x6d\xc5\x33\xc5\xcf\xe1\x73\x9f\xb8\xdb\x14\x62\xc9\xf4\ +\x08\xee\x82\x74\x2e\x36\xcd\x20\x7f\xc4\x70\x0a\xc6\xbb\xba\xbf\ +\xd7\x9d\x34\xa2\x86\xa6\xaa\x6c\x5b\xb7\x82\x03\xde\xa1\x9c\xbe\ +\xfe\x95\xaa\xd3\x2f\x28\xc8\xfd\x4c\x59\xa1\x91\xe5\x7b\x44\x82\ +\x91\x06\x1c\x0e\x07\x6f\x9f\x3c\xa0\x27\xd3\x37\xa2\x96\x20\x6a\ +\x9d\x6c\x5c\xaa\x71\xeb\xc6\x25\xf6\x9e\xca\x22\x77\xa0\x8f\x1d\ +\xe5\x06\x56\xed\x4b\xe3\xab\x3f\x8e\x7d\x58\x36\x46\x83\x41\x3f\ +\xb5\x27\xf3\xc7\x06\x2b\xa7\x7f\xa0\xf5\x9b\x9f\xed\x67\x24\x06\ +\x59\xda\x38\xe6\x85\xfd\x97\xed\x08\x19\x56\x36\x6e\x9a\x87\xcb\ +\xe5\xa2\x74\x5e\x89\x7e\xaa\xc3\x6e\xd7\x33\xbd\x1b\x38\x0b\x72\ +\x49\x4f\x37\x50\x71\xd4\x42\x7f\xb3\xca\xe1\xd5\xed\xec\x3a\xd5\ +\x45\xc3\x03\x8d\x9c\x9c\x1c\x64\x59\xa6\xb9\xb9\x19\x79\xf0\x60\ +\x44\xa3\x41\x7f\xf6\x98\xaa\xf6\x01\x0a\xdd\x93\x90\xc7\x6c\x27\ +\xd3\x62\x62\x9f\xe7\x3b\x57\xef\x08\x9c\xa8\x8f\x61\xb3\xd9\x70\ +\x3a\x9d\x84\x42\x21\xdd\xf1\xee\xf1\x12\xd5\xad\x56\x2b\xb1\x58\ +\x0c\x1d\xb0\xad\x62\xbe\x71\xc8\x10\x1b\x4a\xa0\x91\x35\x0b\x24\ +\xee\xbf\xb4\x72\xa8\x26\x8d\x01\x52\x16\xc5\xc5\xc5\x84\xc3\xe1\ +\x5e\x40\x24\x12\xd1\x83\x51\x45\xd1\x47\x07\x30\xf6\x33\x65\x6c\ +\xae\xdc\x59\xc5\xac\xb1\x16\xf5\x6c\xbd\xcf\xe8\x2e\x2a\x65\xf9\ +\x4a\x03\x00\x81\x40\x80\x64\x7d\x69\x69\x01\xe2\x3c\x6c\x6a\x42\ +\x34\x88\x41\x00\x2a\x56\x15\x2d\xf2\x94\x8c\x73\x74\xff\x95\xff\ +\xe3\xdf\xfd\x96\x70\x9f\x9f\x28\xbe\x9f\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x51\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0a\x11\x00\x00\x0a\x11\ +\x01\xd8\xd1\x3e\x12\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xce\x49\x44\ +\x41\x54\x78\xda\xa5\x92\xdb\x4b\x54\x51\x14\xc6\x7f\xe7\x3a\x3a\ +\x9a\x97\x48\xcd\x4b\x33\x39\x45\x69\x79\xa9\x94\x94\x08\xc4\x0a\ +\x94\x22\x2d\xa2\x20\x7a\x29\xe8\x49\xe8\xa1\x82\x22\x2c\xe8\x21\ +\x7a\x8b\xa0\x97\x6e\x12\x14\xbd\xd6\x8b\x58\x41\x51\x91\x0a\x59\ +\x49\x49\x14\x65\x63\x38\x95\x4d\x77\x27\xe7\x72\x66\xd4\x99\xd3\ +\x72\x43\xfd\x03\xad\xcd\xc7\x3a\x7b\x9f\x75\xfb\xbe\xbd\x35\xd7\ +\x75\xf9\x1f\xd3\xf9\x4f\xd3\x5a\xdb\x3a\xee\x67\x32\x6e\xab\x69\ +\x18\xe4\x64\x67\xe3\xf1\x66\xe1\xcd\x12\xef\xb1\xb1\x2c\x1b\xc3\ +\x32\xd0\x35\x1d\xcd\x05\x57\x56\x3a\x93\x26\xf8\x2e\x48\x64\x32\ +\x42\x5e\x41\xc1\xa0\x56\x5d\xdf\xac\x38\x58\xa6\x89\x69\x59\x92\ +\x64\xa2\xbe\x05\x96\xec\x4d\xb5\x9f\x83\xa5\x92\x3f\x7e\x9a\x20\ +\x16\x9d\x42\xd3\x34\x90\xc2\x66\xc3\xaa\x5a\x76\xed\xe8\xc0\xb2\ +\x2d\x09\xb2\x55\xe2\xe0\xab\x30\xb5\x81\x22\x8a\x0b\xbd\x2a\xf0\ +\xc7\xcf\x5f\xf4\xf7\x0f\xe0\x38\x0e\xbe\xf2\x62\x44\x38\x90\xf3\ +\x68\x22\x85\xd9\xd8\xd8\xc0\x9a\x86\x06\x84\x02\xba\xa1\x03\x1a\ +\x47\x7a\x86\xe8\xee\x19\x64\x99\x6f\x01\x87\x76\x37\xf3\xe0\xc9\ +\x18\x95\xa5\xcb\xe9\x6c\xf4\x0b\x1d\x30\x4c\x83\xc5\x95\x95\x0c\ +\x0d\x3d\x43\x4f\xa6\x92\xcc\xcc\xcc\x30\x3d\x9d\xe2\xf7\x54\x8c\ +\xb6\x03\x97\x09\x85\x7f\x01\xd0\x54\x55\xcc\x92\x22\x8b\xca\x85\ +\x79\xf4\xf4\xbd\xe2\xf0\xf9\x47\xd2\xc4\x64\x51\x45\x05\xb6\x4c\ +\x9a\x92\x3c\x33\x11\x77\x88\x27\x1c\x55\xf9\xc4\xe5\x87\x44\xe3\ +\x29\xfa\xce\xec\x61\x60\x24\x44\xeb\x6a\x3f\x9a\xfc\xd8\xb3\xa5\ +\x84\x6d\x1b\xea\xd8\x79\xfc\x06\x57\xef\x05\x39\xd5\xb5\x54\xf4\ +\x70\x49\xa5\xa6\xd1\x23\x91\x88\x88\x12\xe3\xcd\xe8\x7b\x6e\x3e\ +\x7c\x4d\xd7\xd6\x6a\x26\xbf\x87\x59\x59\x66\xf3\xed\x6b\x98\xaf\ +\xe1\xcf\x7c\xf9\x3c\x41\x74\xf2\x3b\x07\xb6\xd7\x71\xed\xd6\x73\ +\x42\xa1\x0f\xc4\x63\x51\x52\x49\xd1\x40\x17\xee\x5e\x6f\x36\x13\ +\xbf\x5d\x6c\xe1\xb6\xb1\x79\xa5\x52\x5d\xd7\x35\xe9\xae\x23\x5a\ +\x29\x93\x1d\x25\x65\xb3\x1c\xbb\x34\xc0\xf8\xb7\x24\x0b\x4b\xb2\ +\x84\x76\x52\x0a\x48\x90\x31\x57\xc4\xd6\x98\x99\xcd\x30\x15\x8d\ +\x93\xe3\xb5\x95\xfa\x0a\xb2\xfe\xda\xcf\xa9\x84\x1a\xdd\xd6\xd3\ +\xa4\xd3\xb3\xb8\xae\x86\x2e\xa6\xae\x2e\x50\x9a\x8b\xc7\x36\xb8\ +\xf3\xf8\x1d\x49\x27\x29\x70\x14\x1c\x27\xf1\x0f\xbd\xfd\x6f\x29\ +\x9c\x97\x45\x49\xbe\x8d\x64\xab\x29\x75\x69\x82\x6d\x5b\x2c\x09\ +\x04\x38\xdd\xd5\xce\xb9\x9b\x23\xc4\xdc\x5c\x6a\x6a\x6a\xa9\xaf\ +\xaf\x67\x45\x4d\x1d\x17\x6e\x07\x99\x9c\xcd\xe5\x62\xef\x4b\xce\ +\x1e\xea\xa4\xba\xba\x8a\xbc\xfc\x7c\x00\x4c\x40\xb8\x4c\xf3\x21\ +\x34\x4e\x4d\xa9\xc6\xae\x96\x00\x5b\x0f\x5e\x61\x73\x93\x8f\x9d\ +\x2d\x4b\x39\x79\xf5\x29\xa3\x9f\x22\x5c\xef\x7b\xc6\xbe\xf6\x2a\ +\xca\x73\x12\x0c\x0f\x0f\xe3\xf3\xfb\x91\x21\x30\x85\x93\xd2\xa0\ +\xac\xbc\x02\xa1\xc3\xd1\xbd\x8b\xe5\xda\x9a\x78\x13\xfa\xc1\xfc\ +\x05\x85\xb4\xad\xab\x22\xe7\x45\x88\x6c\x8f\x45\xf7\xfe\x76\x32\ +\x12\xef\x4a\xa6\xc7\xe3\x51\x4f\x5b\x5b\xbb\x7e\xd3\x5d\xbf\x6f\ +\xd1\xa6\xbf\x82\xe9\x86\x12\x55\xc1\x9c\xf3\xa6\xf2\xa4\x5d\x5d\ +\x8a\x98\xaa\x89\x40\x9d\x8d\x06\xc7\x06\xfe\x00\xfe\x85\x10\x0b\ +\x5b\xba\x40\x67\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x02\x33\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xb0\x49\x44\ +\x41\x54\x78\xda\xa5\x93\x3f\x48\xc3\x40\x18\xc5\x5f\xa2\xd8\x74\ +\xab\xda\xc1\x3a\xd6\x55\xc4\xcd\x41\x10\xff\xd0\xad\x45\xa1\xe2\ +\x24\xae\x8e\xea\xe0\x20\xc5\x4d\xb0\xe8\xac\xb8\xbb\xa8\xb8\xd9\ +\xc1\x41\x67\x37\x05\xc7\x42\xc1\x0e\xd6\x52\x41\xcd\x35\x7f\x9a\ +\xb6\x97\x78\x5f\x22\xe1\x42\x1d\x0a\x7d\xb9\x7c\x97\xc0\xbd\xdf\ +\x3d\xbe\x5c\x14\xcf\xf3\x30\x88\x86\xa9\xe4\xb2\xd9\xef\x56\xcb\ +\x49\xec\xec\xed\x43\x96\xa2\x52\x55\xa1\xaa\x0a\x14\x05\x50\x10\ +\xdc\xa7\x27\x45\x68\x5a\xec\xe7\xae\x54\x1a\xf5\x01\x96\x69\x25\ +\x26\x52\x13\x58\x58\x5c\x82\x27\x03\x80\xc0\x28\x0a\x41\xc4\xf0\ +\xe7\xdb\x9b\x2b\x54\x2a\x95\x44\x98\xc0\x75\x5d\x68\x31\x0d\xda\ +\xc8\x10\x2e\x1f\x5e\xa3\x29\xfc\x42\x23\x48\xb1\x95\x99\x01\xe7\ +\xdc\xf7\x84\x00\x2e\x5e\xba\xdd\xae\xa0\x03\x9b\x2b\xd3\xb4\x3e\ +\x4c\x42\x3d\x72\xbd\xbf\x59\x3c\x98\x4e\x87\xd6\xfa\x9e\x48\x02\ +\xa2\x36\xed\x36\x99\x43\x79\x01\x81\x06\x5c\x02\x04\x90\xde\x04\ +\x2e\xe7\x3e\xd5\x10\x80\xeb\xfb\x27\xc8\x0a\xbf\x12\xa5\x10\x57\ +\x3e\x33\x47\x6b\xc9\xd3\x9b\x80\x19\x36\x32\xf3\xb3\xb2\x1b\x9e\ +\x64\x26\x56\xd3\x74\xfe\x49\xe0\x72\x70\x41\x3d\xdc\xdd\x46\x9f\ +\x22\x8f\xd4\x44\x1e\x34\xb1\x7f\x05\x9e\x68\x0f\x3a\x1d\x90\x8e\ +\x8a\xc7\x88\xc7\xe3\x61\x7c\x3a\x03\x24\x8a\xbd\x91\x5f\xf7\xe7\ +\xa9\x74\x3a\xda\x83\x8e\xd8\xdd\x69\xb7\x41\x2a\x97\xcb\xb8\x38\ +\x3b\x87\x65\x5b\x38\x28\x14\x20\x2b\x35\x39\x89\xda\x47\x8d\x3e\ +\x21\x79\x24\x80\xd8\xdd\x71\x1c\x90\x18\x63\x30\x4d\x13\x86\x61\ +\x40\xd7\x75\xc8\xf2\x84\xd1\x15\xd1\x93\xc9\x24\xde\xaa\xd5\x48\ +\x13\xbf\x18\xd3\xc7\xe8\x34\x32\x9d\xc1\xb6\x6d\x4a\xd4\x03\x20\ +\x30\x6d\x66\x5b\x16\xb8\x9c\x40\xe1\x7c\x99\x35\x9b\x8f\xba\xce\ +\xc6\x1b\x9f\x0d\xe4\xd6\x56\x41\xaa\xd7\xeb\x90\xf5\x5e\xab\x51\ +\x0e\x3c\xbf\xbc\x40\x1d\x52\x7f\x20\x34\xf0\xef\xfc\x0b\xfb\xd2\ +\x1e\xf6\x17\x50\x4f\x5c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x02\xd7\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x08\ +\x12\x1c\x25\x0b\xa8\x1f\xd7\x00\x00\x02\x57\x49\x44\x41\x54\x38\ +\xcb\x75\x93\xcd\x4b\x94\x51\x14\xc6\x7f\xe7\xbe\x77\x66\x1a\x21\ +\xb1\x88\x92\xa2\x8c\x30\xf1\x03\x6b\x17\x06\x11\xb4\x71\x91\x51\ +\x10\xad\xa2\x65\x1b\xa3\x76\x61\x04\x41\x7f\x41\x10\x44\xb6\x6c\ +\x5b\x90\xe1\xa6\x40\x09\xa4\x4d\x8d\x18\x45\x91\xb5\x68\x0c\x22\ +\x75\x9c\x0f\x73\xbe\x9c\x77\xde\xcf\xdb\xe2\x7d\x27\x2d\xf3\x81\ +\xcb\x85\x73\x39\xcf\xf3\x9c\x73\xee\x11\x22\x58\xc0\x30\xa0\xd8\ +\x8a\x6a\x3a\x9d\x9e\xb3\x6d\xbb\xc9\xff\x70\xe9\xee\x8b\xd9\xde\ +\x73\x63\x66\x3b\xac\xe4\x72\xa6\xbf\xbf\x6f\x7c\x9b\x5c\x74\xa3\ +\x5e\x3d\xd1\xd7\x73\x14\x00\xdb\xb6\x51\x4a\x21\x80\xef\xfb\x34\ +\x6c\x9b\xec\xc2\x82\x99\x9f\x9f\x1f\x3d\x75\xf1\xfa\xe8\xde\xc1\ +\xf3\x58\x09\x0d\xa1\x41\x27\x53\x5f\x9e\xdc\x3e\x3d\xa0\x6a\x95\ +\x22\x4e\x73\x1d\x00\xa5\xe2\x0a\x44\x10\xa5\xd0\x96\x45\x36\x9b\ +\x15\x10\x9e\xde\xbf\x49\xf0\x73\x86\xee\xae\x03\xf4\xf6\xf6\x50\ +\x59\x2b\xf6\x03\xa8\xea\xaf\x15\xea\x75\x3b\x4a\x34\x06\x11\x89\ +\x39\x04\x4b\x6b\x5c\xd7\x05\x60\x67\xfb\x2e\x1e\xdc\xb9\xca\xcc\ +\xc4\x38\xa5\x62\x89\x5c\xf6\x7d\x24\xea\x3b\x36\x95\x7a\x6d\x4b\ +\x7d\x22\x82\x65\x59\xa4\x92\x49\x00\xda\x3b\x3a\x38\x74\xa4\x9b\ +\xcc\xc4\x3d\xbe\xcf\x3e\xc3\x75\xa2\x9e\x6a\xd7\x73\x68\x34\xfd\ +\xc8\x40\xec\x42\x89\xa0\x2c\x85\x12\xe1\xec\xc8\x08\x53\x53\x53\ +\xf8\x9e\x87\xe3\x38\x24\xb4\xe6\xf9\xc3\x5b\xec\x1f\xba\x1c\x11\ +\x04\x9e\x4b\xb9\xe6\x6e\xa8\x2a\x85\x31\xb0\xb8\x5c\xa4\x5c\xad\ +\x61\x4c\xc8\x9e\x7d\x07\x09\x42\x9f\xc0\x0b\xf0\x7c\x9f\x52\x79\ +\x9d\x6a\x21\x17\x11\x34\x9a\x36\x6b\x85\x02\xf9\x7c\x91\xe5\x7c\ +\x11\x25\xc2\x52\x7e\x95\x4f\x39\x8f\xc3\x03\x83\x08\x06\x41\x22\ +\x77\x89\xe8\xe4\x4b\xf0\xea\xdd\x1c\x5f\x3f\x7e\x98\x96\x0b\x63\ +\x8f\xcd\x8d\x6b\x57\x28\x96\xd6\x30\xc6\x80\x08\x4a\x09\x0a\xc3\ +\xb7\x85\x32\x81\x17\x10\xc6\xe5\x59\x40\x18\xf7\x28\x95\x6a\xe3\ +\xf5\xe4\x23\xb4\x58\x6d\xbc\x9d\xfd\x81\xe3\xba\x48\xab\x81\xad\ +\xef\x69\x29\x4c\x6b\x2a\xff\xbc\x21\x20\xca\x42\x8b\x08\xa9\x84\ +\x6e\xb5\x10\x0b\x08\x00\x1d\xab\x99\x4d\xea\x1b\x71\x83\xb2\x2c\ +\x04\x41\xaf\xac\x56\x78\x99\xf9\x8c\x09\xfd\xbf\xc7\x18\x27\xca\ +\x1f\xea\xbf\xa1\x93\x69\x16\x97\x0a\xe8\xae\xce\xdd\x1c\x3f\x36\ +\x40\xe0\x7b\xc8\xa6\x04\xb3\x89\xa8\x15\x0b\xe3\x6d\x33\x40\x32\ +\x95\xe6\x4d\x21\x83\xae\x36\x9c\x69\xd7\x0b\x87\x7d\x2f\x44\x04\ +\x42\x03\x3e\x82\x06\x54\xab\x60\x03\x1e\x20\x18\x74\xcc\x16\x10\ +\xb0\xee\x99\x49\xa1\x73\xe8\x0c\x9e\x77\x32\x9a\x95\x89\x05\xe3\ +\xdb\x98\xd6\x72\x84\xd1\x24\x25\x32\x27\x62\x30\x18\x76\xb4\x65\ +\x7e\x03\x8b\x2c\x23\x4e\xfc\x58\x6f\x2a\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xe5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\x42\x28\ +\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x14\x01\x0c\ +\x07\xae\x79\xcc\x09\x00\x00\x02\x22\x50\x4c\x54\x45\x00\x00\x00\ +\xff\xff\xd6\xe7\xf4\xff\xcb\xd5\xdf\xcc\xd5\xdf\x82\x82\x82\x0a\ +\x68\xee\x08\x67\xef\x9c\xbe\xec\x00\x89\x00\x00\x8a\x00\x00\x8c\ +\x00\x00\x90\x00\x00\x60\xee\xe1\xe0\xdc\xd1\xdd\xea\x81\x80\x80\ +\xff\xff\xff\xc8\xd3\xde\xff\xff\xff\xff\xff\xff\x12\x6d\xf0\xff\ +\xff\xff\xff\xfa\xf1\xff\xff\xff\xd8\xe6\xfc\xff\xff\xff\x00\x5e\ +\xee\x00\x9e\x00\x41\xb6\x41\x41\xb7\x41\xab\xcc\xfa\x7d\x7d\x7c\ +\xff\xff\xf9\x00\x9f\x00\xb3\xd0\xf9\x6b\xa5\xf5\xb0\xce\xf8\x06\ +\x65\xf0\x5b\xc5\x5b\x00\x59\xf1\x30\xb7\x1d\x36\x84\xf3\x85\xda\ +\x77\x85\xdb\x77\xa6\xc7\xf6\xfd\xfa\xf6\x00\x4f\xf2\x00\x51\xee\ +\x00\x53\xef\x00\x53\xf0\x00\x54\xef\x00\x57\xee\x00\x59\xf3\x00\ +\x5f\xef\x00\x60\xef\x00\x84\xa3\x00\x86\x00\x00\x8c\x00\x00\x98\ +\x00\x00\x99\x00\x00\x9d\x00\x00\xaf\x00\x00\xb0\x00\x03\x65\xf1\ +\x03\x99\x00\x04\x9a\x00\x06\x68\xf2\x10\x6e\xf0\x13\x8a\x00\x14\ +\xbf\x15\x19\xb4\x15\x1c\xc4\x14\x1e\xb1\x1f\x22\x78\xf2\x27\x7d\ +\xf6\x2c\x7f\xf2\x2d\x7e\xf2\x39\x87\xf3\x40\x8b\xf4\x43\xc3\x43\ +\x44\xad\x05\x45\x8f\xf5\x48\x8e\xf4\x57\x99\xf5\x59\x9a\xf7\x5d\ +\xaf\xfb\x5f\x9f\xf8\x5f\xcc\xae\x64\xa2\xf7\x67\xa4\xf8\x6b\x9c\ +\xdc\x78\xbe\xf8\x79\xc2\xf9\x7b\xae\xed\x7b\xaf\xf8\x7c\xa2\xca\ +\x7f\xb4\xf1\x7f\xc3\xfb\x84\xb1\xff\x84\xb5\xfe\x84\xc1\x84\x89\ +\xba\xfe\x8b\xd4\xff\x8e\xac\xc7\x91\xc2\xf8\x93\xd9\xfc\x95\x95\ +\x95\x99\xc2\xfa\x99\xc3\xf0\x99\xc4\xff\x9a\x9a\x9a\x9c\xdf\x9e\ +\xa0\xc9\xff\xa1\xa1\xa0\xa3\xc7\xfa\xa6\xcc\xff\xa9\xa9\xa9\xa9\ +\xce\xff\xae\xad\xad\xae\xcf\xfc\xaf\xc6\xd8\xb4\xc8\xd8\xb5\xb4\ +\xb4\xbb\xd6\xfc\xc1\xbd\xc1\xc5\xc6\xc8\xc6\xdc\xf7\xc9\xca\xcc\ +\xcc\xc9\xc5\xcc\xe9\xff\xcf\xd1\xd6\xd0\xd2\xd5\xd5\xd6\xd7\xd5\ +\xd7\xdb\xd6\xcf\xc5\xd6\xe9\xf6\xda\xd0\xc7\xdb\xe8\xf9\xdf\xdb\ +\xd5\xe0\xdb\xd4\xe1\xe4\xe9\xe1\xf2\xfe\xe2\xdb\xdd\xe2\xe5\xea\ +\xe3\xdc\xd5\xe4\xe7\xec\xe4\xe9\xed\xe5\xee\xf8\xe8\xe9\xef\xe8\ +\xea\xef\xe8\xeb\xef\xea\xee\xf2\xeb\xe0\xd5\xeb\xec\xec\xed\xf0\ +\xf5\xed\xf1\xf4\xf0\xf2\xf5\xf2\xf2\xf1\xf2\xf4\xf7\xf2\xfb\xff\ +\xf6\xf1\xea\xf7\xf2\xeb\xf7\xf8\xfc\xf7\xf9\xfd\xfb\xf5\xee\xfb\ +\xfb\xfd\xfe\xfb\xf4\xff\xf5\xff\xff\xf6\xff\xff\xf9\xef\xff\xfb\ +\xf3\xff\xfb\xf6\xff\xfc\xf7\xff\xfd\xf4\xff\xfd\xf8\xff\xfe\xf4\ +\xff\xfe\xfb\xff\xff\xf8\xff\xff\xfb\xff\xff\xfe\xff\xff\xff\x10\ +\xa0\xe4\xb0\x00\x00\x00\x2f\x74\x52\x4e\x53\x00\x15\x16\x1c\x1c\ +\x2a\x2b\x2d\x33\x53\x53\x53\x53\x80\x83\x84\x86\x87\x89\x95\x97\ +\x99\xb0\xb7\xc2\xc9\xcb\xd5\xd8\xd8\xd8\xda\xdb\xde\xe5\xed\xf1\ +\xf1\xf7\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\x0b\xe2\x65\x26\x00\x00\ +\x00\x01\x62\x4b\x47\x44\xb5\x33\x0e\x5a\x4b\x00\x00\x01\x01\x49\ +\x44\x41\x54\x18\xd3\x63\x60\x80\x03\x4e\x59\x75\x39\x2e\x04\x97\ +\x81\x27\x40\x7b\xab\x4e\x00\x37\x42\x40\x49\x33\x70\x6b\xa0\xa6\ +\x0c\x43\x45\x59\x49\x61\x5e\x5e\x5a\x4a\xb2\xe5\x56\x10\xb0\x62\ +\xc8\xd9\xbc\x71\xe3\xe6\xc8\xcd\x59\x0b\xdc\xad\x5d\xb7\xba\xda\ +\x78\x32\xc4\x6f\x59\xb6\x6c\x4b\x70\x7a\x5f\x53\x84\xbd\xd3\x56\ +\x47\xbb\x54\x86\xf0\xee\xd6\xd6\x89\xde\x33\x2b\xab\xfa\x2d\x3c\ +\x6c\xdd\x0a\x6a\x19\xfc\x97\xcf\x9d\xbb\xce\xa1\x23\x66\x4e\xac\ +\xd1\xd6\x95\x2b\x16\x57\x33\x78\xad\x9f\x3f\x7f\x93\x49\xd2\x94\ +\xb0\xf5\x06\x9b\xe6\xcf\x5f\x52\xce\xe0\xdc\x5e\x57\xd7\xae\xdf\ +\x98\xd0\x99\x61\x0a\x64\x35\x94\x32\x98\x2d\x9d\x36\x75\x5e\x4d\ +\xe6\xe4\xc4\x5c\xc3\xa5\xd3\xa6\xcf\x2e\x62\x30\x5f\x38\xa1\x77\ +\x6d\x48\x57\x7d\xdc\x2c\xe3\x45\x93\x26\xcd\xc8\x67\x30\x5b\xa5\ +\xb7\x66\x43\xb1\x8f\xee\xea\x68\x8d\x9e\xe6\x96\xb6\x6c\x06\x69\ +\xc5\xa8\xd0\x20\x3f\x2d\x17\x55\x71\x35\x3e\x21\x21\x7e\x05\x06\ +\x5e\x61\x29\x29\x09\x65\x5f\x79\x31\x0e\x51\x46\x66\x16\x26\x01\ +\x06\x36\xa0\xbf\x44\x54\x24\x05\x19\x18\xd8\x41\x5e\x64\x05\x00\ +\xf0\x64\x54\xba\x83\xbc\x95\xd2\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x03\xe9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x16\ +\x01\x0c\x14\x31\x52\xc5\x99\x00\x00\x03\x69\x49\x44\x41\x54\x38\ +\xcb\x85\x91\x5d\x4c\x5b\x75\x18\xc6\x9f\xff\xff\x7c\xb4\x1c\xda\ +\xd2\x02\x83\x4e\x86\x9b\x26\x43\xb3\xf9\xb1\x61\xc0\x2c\x12\x71\ +\x9b\x64\xd3\x0b\x17\x13\xb3\xcd\x80\x9f\x1b\x01\x74\x4e\x06\x2c\ +\x66\x37\x7e\x24\x9a\x39\x35\x25\xba\x29\xe9\x82\x89\x13\x88\x5e\ +\x10\xbc\x40\x13\x19\x9a\xc8\x8c\x36\x91\xe1\xb4\x80\x1b\x9d\xc0\ +\xa0\x76\xb4\xd0\x55\x6c\x7b\xfa\x71\x7a\xce\x79\xbd\x60\x1b\x7a\ +\x61\x7c\x6e\x7e\x57\xcf\x93\xe7\x7d\x5e\xd6\xd4\x4b\x04\x10\xbc\ +\x0d\x9c\x5d\x8b\x46\xb7\xa7\x33\xe9\x8e\x9f\xc6\xfc\x55\x09\x35\ +\x95\x5f\xec\x72\xcc\xbb\xd7\x14\x9c\xb5\x72\xfd\xd8\xe6\xca\x9a\ +\x14\x00\x34\xf5\x9a\x04\x30\x78\x1b\x18\x03\x00\x56\x74\xc4\xa4\ +\x58\x96\xc1\x7c\x6f\xa1\xa7\x7b\x60\xf4\x29\x87\xc3\x11\xab\xae\ +\xae\x2a\x2c\x74\xe6\xc7\x46\xfd\x33\x85\x17\x7f\x9b\x8c\x70\x43\ +\x2d\x2d\x72\x5a\x6b\xfd\xd1\xb5\x23\x9e\x4b\xf7\x43\x11\x81\xd8\ +\xbb\xd7\x03\x00\xe0\xdb\x1f\xfd\xf4\xeb\xc4\x54\x6c\xff\xde\xc7\ +\x75\x5d\x37\x34\xc6\xa1\x91\x49\xa6\x4e\xcc\xc8\xe9\x24\xcc\x07\ +\xa3\xfc\xe2\xd8\xd7\xb7\x99\xa2\x63\x53\x6b\xe3\xde\x4b\x00\x20\ +\xb5\x10\x72\x5d\x0c\xcc\x3f\x3e\xbe\x7e\x6a\x36\x1c\xb8\xf3\xde\ +\x6d\x61\x49\xe2\xaa\x28\xf0\x14\x17\x59\x86\x01\x59\xdd\x84\x99\ +\xd1\x4c\x41\xd3\x4c\xfb\xf7\x3e\xbf\xf2\xe0\x46\x73\xb1\xe7\xbc\ +\xf2\x50\x67\xcb\x56\x86\xeb\xe2\x64\x64\x9a\xe6\x96\xad\x72\x4a\ +\x43\x24\x63\x60\xc1\x10\xd8\x1c\x44\xf6\x3b\x93\xd8\x65\x41\x66\ +\x53\x92\x95\xcf\xae\x71\x4a\xb9\x0d\x15\x9b\x23\x5f\x9e\x9b\xdc\ +\xf6\xc5\xc9\x83\x8e\xe1\x3e\xcf\x0d\x3f\xc4\x78\x3c\x5e\x3d\x11\ +\x92\x86\x76\x2a\x42\xb1\x66\xd2\x15\x89\x63\x91\x88\x12\x39\x9d\ +\x92\x49\xcd\x8c\x2f\xe5\x0c\x95\x34\xe6\xb7\x39\xa5\x87\xe7\xa3\ +\xda\xec\x9e\xe7\x5e\x8d\xd7\xd5\xef\x59\x6d\x90\x48\xc4\x8d\x8c\ +\xc1\x77\x05\xa2\xba\xdf\x51\x20\xd9\x15\x85\x97\x5a\xac\xbc\xdc\ +\xa1\x88\x1b\xcb\x5c\x72\xd5\xd6\x92\xbc\x9d\x5b\xd6\x59\x2b\xb9\ +\xc8\x96\x65\x59\x16\x83\xbe\xd3\xbb\x46\x3e\x3b\xb1\xda\x20\x99\ +\x4c\x06\x14\xd1\xce\xfc\x33\xea\x52\x8c\xeb\xdf\xc8\x12\xc2\xb9\ +\x94\x91\x48\xa5\xf5\x34\x11\x91\xc5\x2a\x58\x14\xbb\xec\x52\xd2\ +\x96\xdd\xb9\xbf\xfe\xc8\x2b\xaf\x3d\x36\x54\xfb\x64\xcd\x6a\x83\ +\x68\xec\x4f\x6f\x45\xa1\x5a\xb7\xc1\x25\x97\x59\x88\xd9\x15\x49\ +\x10\xad\x02\x63\x16\x93\x0c\x4a\x19\x9a\x64\xc0\xb8\xbd\x40\x2a\ +\xd1\xb3\x66\x59\x76\x79\x46\x7b\xff\xe5\x1a\xf6\xcf\x0d\xf8\x0b\ +\x2d\x87\x27\x76\xdf\x57\xfa\x79\x5e\x36\x52\xb9\x14\x31\x6e\x25\ +\xc6\x6c\x82\xc4\x65\xd3\x24\xa8\xcb\x5a\x76\xcb\x3a\x5b\xb9\x95\ +\x94\xea\x0b\x5f\x9d\x7c\x34\x1c\x53\xf7\x75\x78\x7f\xa1\xba\xfa\ +\xb6\x9b\x01\x02\x00\x58\xee\x6e\xea\x97\xaf\x0e\x8e\x07\x02\xc1\ +\x4a\x3d\xff\x9e\xcc\x2d\x6e\x9b\x58\x51\x6e\x2f\xda\x54\xe1\xba\ +\x2b\x14\x52\x6b\x07\xbb\x8f\x37\x14\xdb\x10\x52\x0a\xdc\x93\x9d\ +\xaf\xec\x7b\x62\xb8\xcf\x83\x9e\x81\x21\x00\x00\x1b\xee\xf3\xa0\ +\xae\xbe\x0d\xfb\x3f\x25\xa7\xcd\x77\xe8\x19\x35\x7e\xed\x25\x31\ +\xdf\xbd\xd6\x62\xc9\x4b\x1b\xd9\xb8\xa2\xc5\xaf\xfe\x30\x9d\x5e\ +\x7f\xf8\xe3\xb7\x0e\x9c\x9f\x9e\x0e\x28\x67\x03\x0a\x4e\x1d\x7d\ +\xe4\xe6\x06\x00\x80\xf6\x0f\x7d\x04\x00\x8d\xa7\x2e\xbb\x01\xa0\ +\xf1\xf4\x62\xc9\x8e\x03\x27\x9c\xad\x3e\xb2\x83\x88\x1f\xfc\x60\ +\xca\xdd\x7c\xa8\x75\xfb\xdc\x95\x59\x3a\x73\xa6\x3b\xb3\xe3\x81\ +\x3b\x4a\xdb\x3c\x83\x2b\xe6\xe6\x5e\x93\x5e\x1c\x20\xfd\x68\xd7\ +\x4a\x48\x87\xf7\xc2\x0a\xbb\xc6\x56\xf8\xd1\x28\x01\x40\x7b\xd7\ +\xcf\xf4\xfa\x1b\x6f\x36\x2f\x45\x42\xd4\xd9\xf5\x09\x01\xe0\xcf\ +\x3e\xff\x34\x50\x74\x84\xc8\xd5\x4e\x04\x00\x37\xfe\xfb\x5f\x04\ +\x80\xc7\x5e\x1b\xa5\xf0\x42\x90\xde\x7e\xe7\xf8\xc4\xbf\xce\x90\ +\x5a\x08\xff\x27\xa9\xd9\x00\x00\xf4\xf7\xf7\x0f\x8c\x9c\xfb\x2e\ +\x08\x00\x7f\x03\xae\x6e\x9c\xba\x12\xd1\x3c\x7a\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x3e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xbb\x49\x44\ +\x41\x54\x78\xda\xa5\x93\x7b\x48\x53\x51\x1c\xc7\x7f\x77\x0f\xbb\ +\xdb\x9c\x4a\x64\x39\xa6\xe6\x4a\xd4\xa4\x97\xf9\x8f\x4a\xe4\x1f\ +\x3d\xfc\xa7\x21\x54\xd0\x9f\xf9\x48\x87\x98\x42\x7f\xf6\x97\x42\ +\xff\xf5\x00\xf5\xfa\x60\x19\x81\xd0\x42\x7a\x61\x52\x08\x86\x4d\ +\xa8\x6d\x38\x1f\x9b\x33\x1f\x2c\x71\xb8\xcd\x2d\xf3\x6e\xb2\xdd\ +\xb9\xee\xbc\xbb\xf7\x74\xaf\xe1\xd2\xb2\xbf\x3c\x70\x38\xe7\xf7\ +\xfd\xfd\xce\x97\x0f\xe7\x77\x0e\x86\x10\x82\xfd\x0c\xc9\x5e\x62\ +\x5d\xa7\x43\x13\x07\xae\x14\x30\x38\x2b\xe2\x10\x87\x30\x91\x8d\ +\xe5\xe2\x96\xbe\xe6\x62\xf7\xdf\xb5\xbb\x08\x1a\xbb\xe7\x92\xa3\ +\x1c\xf3\xb0\x48\x93\xaa\x2b\xc8\x54\x62\x59\x87\x64\x20\xa4\x3d\ +\x64\x14\x66\xdd\x61\xf4\xd5\x43\x11\x52\x69\xfc\x9e\xbe\xbe\x38\ +\xfa\x8f\x81\xae\x6d\x52\x25\x4f\x95\x99\x6f\x9e\x57\xe7\xa4\x29\ +\x92\xc0\xea\x0c\x0a\x07\x19\x9e\x02\x3b\x9a\xae\x90\x94\x15\x1c\ +\x04\x2f\xf9\x13\x5e\x99\xbd\xce\x20\x03\x25\x86\x86\x53\xeb\xc2\ +\x39\xd1\xb6\x13\x9b\x24\xee\xad\xbb\x92\x93\xf3\x7d\x9d\x86\xc7\ +\xef\x9c\xa3\xa3\xb3\x81\x62\x77\x30\xac\x58\xf5\x61\xc9\xc6\x99\ +\xd5\xb2\x07\x6f\x9d\x16\x8a\x8e\x43\xed\x25\x4d\x1e\x8e\x58\x22\ +\x81\x2d\x10\x54\x77\x4c\xdd\x78\xf1\xd9\x87\x26\x96\xc2\xa8\x8a\ +\xb0\xbf\xe6\xc5\x2d\x32\xf4\x67\x85\xd6\x56\x24\xaa\xe9\xb2\xbd\ +\xb7\xbb\x28\xd4\x67\xf4\xa2\x6a\xc2\x5e\x21\xe8\xbf\x09\x30\x4c\ +\x2b\x20\x0e\x58\x56\xa2\x1c\x16\xd3\x21\x5e\x32\x5a\xad\x47\x9e\ +\xf7\xf7\xdf\xd7\xeb\xf5\x8d\x7e\xbf\x5f\xde\xd2\x02\x1c\x07\xcc\ +\xed\x81\x31\x1f\x5d\xc2\xd7\x02\xa0\x6b\x09\x82\x3b\x4f\x67\xe6\ +\x82\x11\x16\xd5\x10\xf6\x11\x21\x76\xb9\x5c\xf8\xd0\x47\xe3\x62\ +\x38\x42\xa3\x50\x28\x84\x0c\x06\xc3\x00\xaf\x4b\x85\x5c\x5d\xf7\ +\xb4\x39\x10\x61\x39\x5d\xcf\xf4\x64\x82\x20\x4d\x26\x55\x85\xe9\ +\x38\xe2\x30\xb4\x2c\xc4\xb1\x58\x4c\xa1\x52\xa9\x8e\x31\x2c\x0b\ +\x98\xe4\x00\xe4\xe7\xe7\x5f\xd8\x6e\x79\x9c\xe5\x16\x68\x86\x45\ +\xc9\x32\x49\x46\xe2\x12\x7f\x84\x63\xd3\x29\x32\x09\x92\x4b\xc5\ +\x1a\x21\x66\x59\x96\x1a\x33\x9b\x26\x22\xe1\x10\x6c\xd2\x51\x20\ +\x49\x72\x98\x97\x37\x85\x9c\x5c\x26\xe1\x92\xc4\xa2\xf9\x20\x15\ +\xb3\x25\x0c\x78\xc3\x71\xbe\x45\xe4\x89\x2c\x25\xd4\x76\xd9\x8e\ +\x17\x16\x16\x6e\xaa\x32\xd2\x2f\x1a\x47\x86\xa1\xa3\xbd\x0d\x70\ +\x1c\xaf\x12\x7c\xab\xbb\xec\xd9\x27\x33\x53\xc8\x65\x32\xea\x00\ +\xc0\x86\x12\x06\x2c\xc0\x93\xc1\x71\xbf\xf3\x7a\xa9\x7a\x51\x81\ +\x4b\x2f\xd7\xb6\x3b\x94\x5a\xad\x96\xe2\x8d\x40\xad\x56\x43\x79\ +\x79\x39\x7d\xab\x67\x4a\x9c\x8a\x4b\xf3\x2a\x4b\x54\x8b\x1f\xac\ +\xfe\x79\x31\x12\xf5\x27\x0c\xfa\x1a\xcf\x7c\x5b\xf2\x51\x8f\xcc\ +\x0b\x41\x7f\xf3\xd5\xdc\x8d\xec\x0c\xfc\xf0\xce\x36\x6f\xd5\x34\ +\x9c\x63\xef\x56\xe6\x7a\x3f\x39\xd6\x7c\xcb\x6b\x1b\x6f\x7a\x9b\ +\x4e\x07\x76\xfd\x85\x67\x4d\x45\x83\x40\xd8\x82\x2b\x81\xa8\xb2\ +\xbe\x42\xe3\x86\x3d\xc6\xcb\x2f\x2b\x9e\x79\x0f\xb5\xc1\xd7\x7a\ +\x76\x3e\xa4\x5d\xb3\xa6\x73\x4a\xb6\xbd\x37\x99\x4c\x0c\x41\x10\ +\x21\x61\xff\xbf\xb9\xef\xef\xfc\x0b\xa5\xaf\x95\x23\x5d\x97\x84\ +\x4f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xd9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x56\x49\x44\ +\x41\x54\x78\xda\x75\x93\x61\x4c\x13\x67\x18\xc7\x9f\xf7\xbd\xbb\ +\x1e\x57\xda\x72\xad\x3d\x65\x2d\x0a\x9d\xd5\x45\x9d\x8d\x6c\xab\ +\x26\xea\x87\xcd\x4d\xd1\x7d\x21\x3a\x17\xfd\xc0\xc6\x07\xb3\x44\ +\xe2\x27\x97\x2c\x81\x7d\x58\x60\xd9\x22\x5f\x48\x46\xb2\x51\x32\ +\xc9\xc8\x06\x59\x66\x94\x64\x6c\x99\x09\x89\x4c\xb2\x0c\xad\x05\ +\x09\x23\x20\x68\xa9\x1b\x60\xa8\xad\x03\xee\xae\xbd\x2b\x77\xd7\ +\xbb\xdb\x1d\x61\x0b\x64\xf1\x97\x3c\x79\x92\xf7\xff\xfe\xff\x79\ +\x9e\xe4\x7d\x91\x69\x9a\xf0\x3c\xfa\xfb\x07\xfa\xed\x5e\x5b\x5b\ +\x53\x0b\xcf\xc3\x0e\xf8\xb7\x7a\x7b\xfb\xaa\x13\x89\xf1\xcc\xd5\ +\xab\x3d\xe7\x2c\x09\xcf\xcc\x3c\xd6\xec\x6a\x18\x3c\xe5\xf9\xba\ +\xeb\xbb\x73\xb6\x66\xdf\xd9\xe8\xd9\x34\x41\x5d\xdd\x07\x6f\xc6\ +\x62\xed\xb7\x96\x97\x05\x5d\x5c\x15\xb4\x1b\xe8\xab\x12\x93\x5a\ +\x85\x2a\x77\xd0\xba\x48\x01\x5f\x10\x61\xec\xe7\xe9\x4b\x3d\x97\ +\x7e\xea\xf8\x3c\xf9\xfe\x61\xbe\x90\xb9\xb3\x16\xd0\xd5\xf5\xfd\ +\x01\xbf\xdf\x4f\xcb\xb2\xac\x1c\x39\x72\xf0\xbe\xe8\x5c\xc2\x6d\ +\x8b\x9f\x40\x85\x7b\x2b\x30\x84\x03\x4a\x48\x07\x38\x09\x1a\x18\ +\xab\x8b\x8a\x02\xe9\xfc\x93\x05\xce\xe5\xdb\x9e\x7c\x96\xa0\x10\ +\x00\xa0\x81\x81\xdf\xd2\x91\xc8\xde\x6d\x92\x54\xd0\xcb\x7c\x2e\ +\xe2\xec\xbd\x93\xe0\xd9\xe2\x06\x64\xa9\x13\xb9\x87\x80\x01\x41\ +\x11\x15\x61\xbf\x3b\x0c\x51\xef\x3e\x2b\x90\x82\xbc\x26\xc1\x74\ +\x22\xe1\x20\xec\x09\x9a\x9b\x3f\x93\xf6\xec\xd9\x7b\x8a\xe3\xfc\ +\x44\xcb\xd0\xc7\xf0\xc0\x3d\x03\xbc\x96\x83\xe9\xec\x23\x63\xeb\ +\x1f\xec\x70\xe0\xc7\xaa\x12\xe7\x1c\xed\xe4\x03\x8b\x48\x30\x04\ +\x20\x81\x06\x49\xcb\x03\xde\xa2\x7c\xba\xb6\x02\x42\x08\x0f\x0e\ +\xc6\xf3\xe1\x70\x88\x79\x77\xa8\x06\xe6\x7d\x99\xa2\x48\x08\xa9\ +\x0a\xc1\x73\xf3\xe1\xf9\xf4\x87\x60\x71\xa6\xe5\xe4\xb2\x79\xe2\ +\x6f\xaf\x9b\xf4\x82\x6a\x6a\x20\xeb\x32\x78\xb0\x42\x92\xed\xed\ +\x5d\xbd\xb7\x6f\xdf\x3b\x5d\x5e\xbe\x8d\x91\x24\x19\xca\x80\x05\ +\xb3\xf8\x34\xa1\x12\xca\xa8\xa7\x94\xbe\x06\xeb\x84\x4b\x5f\x6e\ +\x51\x7e\x29\x7e\x51\x7d\xe0\x35\xf0\xb3\x1c\x94\x10\xa5\xf2\xd4\ +\xc4\xcc\xb7\xe4\xf8\xf8\x04\x96\xa4\x22\x55\x59\xb9\x13\x58\xd6\ +\x05\xaf\x94\x46\x21\x83\x56\x9e\x64\x8c\xa7\x53\xab\x84\xe6\x83\ +\x75\xaa\x83\x87\x9e\x39\x5f\x2a\x03\x02\xbb\x40\xc8\x48\x30\x31\ +\x37\x49\x25\x93\x0f\xf0\x7f\x2b\x5c\xb9\xd2\x29\xec\xd8\xb1\xd3\ +\x15\xdc\x4f\x9b\x43\xe9\x5f\xd3\x2d\x5a\x73\x5d\x88\xf1\x09\x2f\ +\x32\xdc\x5f\x2c\x38\xc5\x8b\x85\xb6\xa9\x8a\xed\x55\xbb\xc6\xc6\ +\x52\x68\xee\xcf\x54\xbe\xa9\xe9\x62\x99\xe5\x35\xd6\x02\x62\xb1\ +\x9e\xb7\x4d\x93\xba\x11\x08\x04\x99\x50\xa8\x1c\x64\x66\xc9\xc8\ +\x8a\x99\xb9\x9c\x21\xb6\x05\x88\xa0\xc4\x12\xbe\x26\xce\x5f\x1e\ +\x16\x05\x19\xcf\xcf\x67\x61\x61\x61\xbe\xa0\xeb\xca\xd9\x86\x86\ +\xf7\x6e\x62\x64\xb1\xb8\x98\xed\x60\x59\x1f\x23\xcb\x82\xc1\xf3\ +\x39\xf0\xe3\x00\x3e\x18\x3a\x5c\x79\x34\xf8\xc6\x97\xbb\x5f\xd8\ +\xd7\x1d\xaa\x0c\x87\x8b\x9a\x8e\x45\x51\x02\x59\x16\x0d\x8e\xe3\ +\x98\x6c\x76\xa9\xc3\xf6\x92\xa6\x45\x4d\x4d\xed\xf9\xe1\xe1\x5b\ +\x2c\x4d\x53\xfc\xe5\xcb\x1f\xfd\xae\x2a\x2c\x91\x5b\x92\xb1\xd3\ +\x49\x03\x02\x80\x95\x15\x1e\xeb\xba\x0e\xaa\x9a\xd7\xbb\xbb\x63\ +\x47\x55\x55\x65\x29\x8a\xe6\x6d\xef\xa6\xa7\xdc\xd9\xf9\xcd\xab\ +\xd1\xe8\xa1\x11\x41\x58\x2e\x1a\x86\x6a\x46\x22\x11\x07\x42\x08\ +\x26\x27\xa7\x54\x8a\x72\x20\xaf\xd7\x4f\xc6\xe3\x77\xa2\x17\x2e\ +\xd4\xdf\x87\x75\x30\x6c\xc0\x12\xc9\xd1\xd1\x78\xb6\xaf\xef\x5a\ +\xfd\xf1\xe3\x6f\x31\xa9\xd4\xac\x34\x3b\x9b\x94\x8e\x1d\x7b\x9d\ +\xb9\x7e\xfd\x87\xfa\x91\x91\xbb\xd9\x78\xfc\x2e\x09\x1b\xf8\xdf\ +\x77\x46\x16\xe6\xfa\x61\x6b\x6b\x6b\x9f\xdd\x1b\x1b\x1b\xdf\xd9\ +\xa4\x6d\xe0\x1f\x08\x0b\xa8\xfa\xc1\x67\xb2\xf5\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x99\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x0c\x1f\ +\x00\x02\x08\x45\x4a\x06\x34\x00\x00\x02\x19\x49\x44\x41\x54\x38\ +\xcb\x75\x92\xb1\x4e\x1b\x41\x14\x45\xcf\xcc\xbc\xdd\xb5\x91\xed\ +\x0a\x19\x89\x02\x24\x2c\x8b\x82\x54\x20\x0a\x4c\x85\xa2\x50\x18\ +\x0a\x5c\xa6\x4c\x45\xca\x7c\x04\xfc\x46\x4a\xda\x28\x0a\xf9\x00\ +\x9a\x14\xa6\x88\xe4\xc8\x82\x34\x76\x94\xad\x2c\x19\x0a\x36\x12\ +\x8e\xd8\xd9\x97\x02\xef\xc6\x06\x71\xa5\xd5\xcc\xae\xe6\x9d\x77\ +\xef\xec\x33\xcc\xab\x1d\xc7\xf1\xd7\xfb\xfb\x7b\x00\x2a\x95\x0a\ +\xcb\xcb\xcb\x47\xc0\x67\x5e\x52\xb3\xd9\xdc\x6b\xb5\x5a\x93\x4a\ +\xa5\xa2\xfd\x7e\x5f\x4f\x4f\x4f\x33\x9d\xea\xe4\xe4\x24\xeb\xf7\ +\xfb\x1a\x45\x91\xee\xee\xee\xfe\xd9\xd8\xd8\x78\xf3\x0c\xd0\x68\ +\x34\x46\x07\x07\x07\xd9\xe2\xe2\xa2\xaa\xaa\x26\x49\xa2\xe3\xf1\ +\x58\xc7\xe3\xb1\x26\x49\xa2\xaa\xaa\xab\xab\xab\xda\x6e\xb7\xb3\ +\x66\xb3\xf9\xf7\x69\xbd\x69\x34\x1a\xea\x9c\xe3\xec\xec\x8c\x38\ +\x8e\x31\xc6\x3c\x6b\xb2\xb2\xb2\xc2\xe1\xe1\x21\xa5\x52\x89\xc1\ +\x60\x30\x77\x40\x54\x95\x34\x4d\xd9\xda\xda\x62\x7d\x7d\x1d\x6b\ +\x2d\xc6\x18\x6e\x6f\x6f\xe9\xf5\x7a\x00\xa8\x2a\x37\x37\x37\x2c\ +\x2c\x2c\x00\xbc\x03\xca\x00\xc6\x98\x6b\xf1\xde\x13\x86\x21\x00\ +\xde\x7b\x54\x15\x63\x0c\xdd\x6e\x97\x4e\xa7\x53\x74\x9a\x4c\x26\ +\x00\x0a\x7c\x2c\xec\x1b\xf3\x41\x54\x95\x99\x0f\x18\x63\xb0\xd6\ +\x62\xad\x05\x60\x30\xfc\x45\x10\x08\xce\x09\xce\x59\x93\x3b\xac\ +\x56\xab\x8f\x11\xbc\xf7\x73\xb9\xf3\x7d\xbe\x86\x51\x48\x18\x04\ +\x38\xe7\x0a\xb0\x31\x86\x68\xea\x5a\xd2\x34\x2d\x8a\xf3\xae\xb9\ +\x0b\x80\x30\x08\x10\x11\x9c\x73\xb8\x19\xc0\xdc\x25\x3e\x8d\x31\ +\x1b\x41\x9c\x43\x9c\x7b\x04\x4c\x5d\xcc\x01\xac\xb5\x05\x20\xbf\ +\x83\xfc\x01\x70\x22\x38\x91\x02\xf2\x0c\x20\x22\x78\xef\x8b\xdf\ +\x35\x0b\xca\x63\x39\x6b\x19\x8d\x46\xf4\x7e\xf4\x40\x21\x08\x02\ +\xd6\xd6\xd6\x00\x8c\x44\x51\xc4\xc3\xc3\x43\x31\xfb\xb9\x6a\xb5\ +\xda\x7f\x80\x73\x78\xef\x59\xaa\x2f\xb1\xbd\xbd\xad\x80\x39\x7e\ +\x7f\xfc\x1b\xb8\x10\x11\xa1\x5e\xaf\xb3\xb9\xb9\x49\xb5\x5a\x25\ +\x8a\x22\x44\x84\xe1\x70\xc8\xd5\xd5\x15\x76\xea\x26\xcb\x94\x2c\ +\xcb\xf0\x3e\x35\x47\x9d\xce\xcf\xf3\x2f\xe7\x6f\x81\xef\xb2\xb7\ +\xbf\x3f\xf9\x76\x71\x51\x12\x11\x92\x24\xe1\xee\xee\xae\x98\x44\ +\x80\x72\xb9\x0c\x40\x54\x2e\x91\x24\x09\x3b\x3b\xad\xeb\xcb\xcb\ +\xcb\x0e\x70\x0d\x60\x78\x59\xaf\x80\xd7\xd3\xe9\x9b\xd5\x27\x20\ +\xce\x5f\xfe\x01\x41\x63\xcb\xf7\x40\xc3\x7b\x9a\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xc1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\ +\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x01\x05\ +\x00\x11\x2f\x46\x9b\x81\x87\x00\x00\x02\x41\x49\x44\x41\x54\x38\ +\xcb\x95\x93\xdf\x4b\x53\x61\x18\xc7\x3f\xef\x39\x73\x6b\xb6\xe6\ +\x89\xe5\xcd\x08\xbd\x59\x5d\xa4\x72\x14\x9a\xba\x58\xa6\x41\x10\ +\x41\x51\x76\xe5\xbf\xe0\x4d\xd1\x45\xd4\x4d\x11\x44\x44\x99\x0b\ +\x62\xc7\x0b\xff\x8c\xae\xa2\x42\xb4\x8b\xbc\x50\xc2\xad\x85\x95\ +\x78\x21\x75\x31\x6d\x9e\x35\xad\xb1\xb3\xb3\x3d\x5d\x4c\xc7\x96\ +\x0a\xf5\xc0\xc3\xfb\xf2\xf0\x3e\xcf\xf7\xc7\xcb\xa3\x00\x42\xa1\ +\x50\x20\x97\xcb\xf5\x00\x1e\xfe\x2d\x5c\x9f\xcf\xf7\xa9\x54\x2a\ +\xfd\xdc\x2d\x9c\x95\xff\x0c\xe0\x12\x0d\x88\x3a\xc0\xb3\x89\x09\ +\xce\xc4\xe3\x38\xa5\x12\x7e\x4f\x85\x47\xa9\xf3\x68\x52\x7b\x20\ +\x0a\xee\xf5\xbd\xa6\xe8\xb6\xe0\x6f\x0d\xd6\x7b\xb4\x46\x5e\x37\ +\x6f\xde\xc0\x53\xfd\xcd\xb9\x58\x1f\xfd\xb1\x5e\x3c\x0a\x6e\x5d\ +\xac\xe5\x21\x1d\xbe\x19\x17\xf8\x6e\x0c\xe3\xf5\xa8\x7a\x4f\x93\ +\xe6\xe9\x64\x82\x99\x23\xb7\xa9\x2c\x81\x00\x47\x0f\x0b\x89\x57\ +\x0a\xa5\xc0\x1f\x80\xe3\xf9\xb7\x14\x5d\x9d\x4a\x5b\x68\x8f\x29\ +\xc3\x35\x65\x25\xb9\x3e\x25\xf2\xe6\x73\x2d\x47\x2d\x11\x91\x2d\ +\x11\x11\x89\x9d\xee\x12\x11\x11\xd7\x75\x65\x71\x71\x51\x80\xcb\ +\x7b\x24\x4c\x27\x5f\xd0\xd2\xc0\x49\x09\x40\xa0\x76\xf7\xb6\xd5\ +\x4e\xa5\x9a\x90\x55\x03\x83\x19\x80\x6b\x53\xa0\xef\x54\x5b\x03\ +\xf0\xf5\x79\x37\x9a\xaf\x8d\x70\x38\x4c\x36\x9b\x65\x72\x72\x12\ +\xaf\xd7\x8b\x69\x9a\x57\x80\x97\x4d\x1e\x58\xc9\x24\xf7\xfb\x4d\ +\x4e\x9e\x88\xa0\x94\x62\x29\x95\x66\x70\xe1\x23\x00\x23\x23\x23\ +\x68\x9a\x86\x69\x9a\xa4\xd3\xe9\x83\x19\xcc\xcd\xbd\xa3\xab\xeb\ +\x14\x00\xa9\x54\x8a\x9e\xee\x6e\xde\xcf\xcf\x93\xcb\xe5\x08\x87\ +\xc3\x38\x8e\x23\xb1\xc1\x41\x75\xac\xbd\x3d\x0a\x2c\x34\x0d\xb0\ +\x2c\x8b\x68\x34\x8a\xae\xeb\x00\xe4\xf3\x79\xb2\xd9\x2c\x63\x63\ +\x63\xbb\x80\xf2\x6b\x7b\x5b\xc5\xe3\xf1\xbb\x65\xd7\x7d\x92\xc9\ +\x64\xaa\x4d\x26\x8e\x8f\x8f\x53\x2c\x16\xe9\xec\xec\xa4\xa3\xa3\ +\x83\x72\xb9\x8c\xe3\x38\x00\xd8\xb6\x2d\x5f\x96\x97\x55\xff\xc0\ +\xc0\x83\x4d\xdb\x7e\x9a\xc9\x64\xaa\x7b\x7e\xc1\xb2\x2c\x7c\x3e\ +\x5f\xdd\xed\x6a\xb5\x8a\xdf\xef\x07\x90\xfc\xe6\xa6\xba\x3a\x3a\ +\xfa\x78\x63\x7d\xfd\xe1\xda\xda\x5a\xe5\x40\x0f\x66\x67\x67\x01\ +\xd0\x34\x0d\x4d\xd3\x68\xd1\x75\xe9\x31\x4d\x65\xf6\xf6\x26\x7e\ +\x6c\x6c\xdc\xb1\x6d\xdb\xd9\x6f\xbb\x86\x44\x44\x56\x57\x57\xeb\ +\xcb\xe2\xba\xae\x14\x0a\x05\x59\x59\x59\x91\x48\x24\x92\x08\x06\ +\x83\xbe\xfd\x1a\x3d\x00\x86\x61\x7c\x50\x4a\x0d\xfd\x2d\x69\x27\ +\xb6\x0c\xc3\x48\x17\x0a\x85\xf2\x7e\x03\xfe\x00\x88\x33\x2d\x98\ +\x2f\x56\xcc\xcb\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x03\x5f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ +\x12\x1c\x0b\x42\xf1\x0f\x9f\x00\x00\x02\xdf\x49\x44\x41\x54\x38\ +\xcb\x9d\x92\x6b\x48\x53\x71\x18\x87\xdf\xff\x76\xce\x2e\xce\x39\ +\x75\x9a\xab\x91\x15\x2e\x3f\x44\xf7\x82\x05\x33\x8a\x4c\x2c\x8b\ +\x69\xac\x98\x65\x17\x83\xb2\x0b\x12\x82\x58\xa1\x49\x44\xa4\x76\ +\xc5\x48\xa1\x64\x59\x04\x5d\xa4\xd4\xa2\x22\xb1\x2b\x29\x56\x5e\ +\xd2\xc4\x89\x65\xe8\x9c\xb7\x69\x6b\x7a\x76\xce\xb6\xb3\x9d\xb3\ +\xfd\xfb\xd4\x65\xe5\x97\x7c\x3e\x3d\x5f\xde\x87\xf7\xc3\x0f\xc1\ +\x1f\xd8\xed\xf6\xc5\x7e\x3f\x57\xd8\xdc\xd6\x99\xe0\x98\xa0\x14\ +\x61\x72\x99\x2d\x56\x1d\xfd\x9a\xf5\x78\x0b\x74\x09\xab\x6d\x30\ +\x05\xe8\xa7\x30\xf4\x64\xf1\x93\xfa\xa6\xe3\x1c\x22\x1c\x6b\x74\ +\x5a\x61\x44\x78\x58\xe0\xab\x65\x94\x7b\xdf\xfc\x29\x80\xd9\x71\ +\x95\x3a\x26\x34\x23\x55\x6f\xb8\x33\x65\xc0\x6e\xb7\xe5\xd4\xd4\ +\xb5\x9c\x49\x5c\xbf\x8e\x16\x93\x84\x17\x10\xf8\x30\x06\x3e\x80\ +\x51\xc0\xc7\x63\xf4\x6d\x82\x21\x9b\x5e\x3e\x9c\x1b\xa7\x56\x24\ +\xa5\xa5\x19\xde\x20\x84\x7e\x07\xda\x3a\x3a\x48\xdb\xf8\xa4\x27\ +\x62\xd6\x02\x6b\x94\x52\xee\x8a\x8c\x94\x4c\xba\xdd\x3c\x07\x08\ +\xbc\x01\xc0\x7e\xb1\x94\xe4\xc7\xc7\x3c\x51\xed\x66\xab\x6c\x26\ +\x31\x3c\x2b\x39\x29\x31\xe6\xcf\x0f\x04\x02\xcc\x67\x5a\xec\xfc\ +\x98\x28\x44\xe6\x50\x28\x25\x7d\xc9\x69\x87\x12\x54\xe1\x84\x59\ +\xa5\x20\x3a\xe6\x28\xc8\x56\xfd\x96\xc3\xa9\x9a\xd9\x52\x4a\x13\ +\x17\xeb\x68\xea\x1a\x0d\x9c\x28\x3c\xa6\x0d\x0a\xb8\x5d\xb4\xd6\ +\x3c\x84\xfb\x3c\xbc\x60\xe4\xe6\x9d\xa7\x62\xad\x6e\xad\x9b\x04\ +\xe8\x4c\x34\xe4\xec\x3d\x59\x51\x85\x96\xad\x5a\x3d\x39\x08\x70\ +\xcb\x42\xf1\x1f\x6d\x34\x61\x75\x38\xec\xc1\x01\x9a\xa6\x05\x4e\ +\x1f\x72\xd5\xb6\x4f\xb4\xe4\xed\xd9\xc4\xd2\x2e\x97\xb7\x0b\xa0\ +\xfe\x6d\x75\xe9\xed\x53\x59\x46\x25\xcb\x7a\xfd\x01\x80\x1e\xbf\ +\x48\x38\x24\x0b\x0d\xe1\x69\x8a\x12\x06\x05\x28\xa7\xb3\x53\x29\ +\x66\x95\x21\x62\x81\xa4\x96\x81\x32\x42\x28\x10\x2d\x04\x60\x56\ +\x6c\x3c\xa0\x47\x08\x65\x8b\x48\x52\x2c\x07\x60\xa3\xe5\x84\x84\ +\x77\x0e\xa9\x18\x8f\xb7\x35\x28\x60\x19\x18\xbe\xae\x89\x60\x16\ +\x45\x4b\x51\xac\x88\x05\xa5\xcf\xc7\x11\x0c\x00\x6e\x7b\x76\xed\ +\x05\x00\x00\xe7\xe3\x88\x08\x80\x50\x9f\x87\x50\xbb\xc7\xba\x22\ +\x6b\xab\x1f\x37\xfc\x33\x86\x0f\xef\x1a\x4a\x6a\xde\x74\xf7\x17\ +\x3f\x9f\x28\xc4\x18\xdf\x7b\xec\xe2\xe2\x1f\x7a\x71\x18\x94\xd4\ +\x21\x8c\x71\x65\x37\x83\x8f\x15\x5e\x30\x0d\xe8\xf5\x1b\xb6\xfe\ +\x7d\x2b\x2c\x39\x5b\x04\xe9\xe9\x3b\x5f\xe8\x96\xcf\xd3\x7d\x31\ +\x9b\x53\x1a\xa9\xf9\xaf\xe6\xcc\x90\x49\xe2\x15\x10\x73\x34\x41\ +\xb3\xb4\xb9\x8f\x27\xab\xaf\x95\x66\x93\xec\xb0\x58\x19\xad\x7a\ +\xd4\xd8\xd0\xd8\xf3\xcf\x90\xf2\x8e\xe6\xc2\xf9\x73\x17\x61\x7f\ +\x56\xe6\x66\xb7\x9b\x3d\x2d\x90\xa9\xe2\xc5\x52\x39\x83\x39\x97\ +\xdc\x47\x8f\xb4\xf4\xf6\xf6\x66\x95\x97\x55\x54\x39\x9d\xd4\x92\ +\xaa\x07\xf7\x76\x5c\x2d\xaf\xb8\x3b\xd5\xac\xc1\xb8\xdd\xf0\xcb\ +\xb7\x19\x0d\xb2\x9f\x9e\x5f\x90\x0f\x46\xa3\x51\xd3\xf3\xb9\x07\ +\x57\xd7\xdc\xc7\xbb\x76\x67\xac\x84\xe9\x90\x9b\x9b\x9b\xd4\x6f\ +\xe9\xc7\x95\x37\x4c\x78\x43\x4a\x72\x4c\xd6\xc1\x7d\xff\x1f\x29\ +\x2a\x2a\x3a\x62\x1d\xb4\xe2\xcb\x57\x4a\xbf\xc3\x74\x31\x99\x4c\ +\x97\x5a\xdb\x5a\xa9\x55\x3a\xad\xf4\x07\x8f\x6b\x50\x77\xed\xe4\ +\x9f\x14\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x4c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x00\xc9\x49\x44\ +\x41\x54\x78\xda\xed\x92\xb1\x0e\x82\x30\x10\x86\xaf\x40\x45\x49\ +\xdc\x74\x32\x0e\xc4\xd1\xa7\xe0\x59\x90\xdd\xc9\xb8\x3b\x3b\xaa\ +\x13\x8b\x2f\xd2\xd5\x89\x37\x60\x73\x23\x62\x08\x68\x8c\x05\xea\ +\x4f\x42\x24\x3a\xe8\xe0\xe2\xc0\x97\xfc\x49\xff\xbb\xcb\xdd\x35\ +\x2d\x53\x4a\xd1\x2f\x68\x50\xdb\xa0\x81\x41\x06\x7d\xc7\x80\x58\ +\x63\x6a\x0e\x9e\xb7\xba\x85\xe1\x22\x11\x82\x9b\xf0\x95\x3a\xd0\ +\xfb\xb9\xef\x38\xb9\x65\xdb\xeb\x9e\xef\x2f\x09\x3c\x9f\x71\xcf\ +\xf9\x71\xea\xba\x23\x3d\x4d\xa9\x0b\xcf\x6b\xe9\x50\x45\x69\x59\ +\x74\x46\xee\x1a\xc7\x34\x11\xe2\x34\x94\x72\xf0\xb2\xc1\x3d\xcf\ +\xe9\x12\x45\x64\x4a\x49\xba\x61\x90\x86\xc6\x5a\x51\x10\x21\x5e\ +\x22\x9f\x04\x01\xc5\x59\x86\x55\x3a\x24\x11\xab\x69\x36\xd8\x31\ +\x36\xc3\xe4\x8d\x59\x95\xc0\x7f\xb8\x86\x44\xdd\x7c\xac\xd4\x96\ +\x40\xfb\x13\xff\xa1\xc1\x03\x06\xaf\x45\x37\x07\xf3\x26\xc3\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xe4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\x01\x3a\ +\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x63\x49\x44\x41\x54\ +\x28\xcf\x45\x91\xbd\x4a\xc3\x60\x14\x86\x4f\xae\xc3\xcd\x21\x97\ +\xe0\xec\x2e\x52\x0d\x69\x44\x4a\xb5\x05\xff\xd0\x42\xf9\x9a\x62\ +\xad\x3f\xc4\x20\x75\xd3\xc1\x49\xbc\x8f\x14\x71\xf0\x12\xa4\xa0\ +\x0e\x52\x5c\x5c\x62\x45\x09\x9f\xc2\x37\xc4\xaf\x3c\x0e\xc6\x7a\ +\xde\xe1\x81\xc3\xe1\x1d\xce\x23\xc8\x6f\x7a\xee\x49\x1c\x27\x51\ +\x1a\xa5\x71\x72\x12\xf7\xdc\xbf\xbd\x20\x48\xe4\x1c\xa9\xae\x69\ +\xd1\x26\x22\xa2\x4d\x8b\xae\x39\x52\x91\x53\x1c\xec\x3b\xdd\x7e\ +\x93\x0e\x37\x0c\x78\x62\xc8\x03\x37\xec\xd2\xa4\xdb\xdf\x77\x10\ +\x41\x42\xb5\xc3\x39\xf7\xbc\x92\xf1\xc9\x17\x9a\x37\x9e\x39\x63\ +\x87\x50\x21\xa2\xdc\x86\x09\x79\xe4\x03\xc3\x37\x63\xc6\x58\x72\ +\x34\x2f\xb4\x69\x18\xe5\xca\x76\x5c\xe7\x96\x77\x0c\x97\xf4\x00\ +\xe8\x50\xc7\xa2\x19\x50\x67\xfb\x58\xd6\x93\x0d\xee\xd0\x58\x2e\ +\x68\x00\xd0\x64\x16\xc8\x19\xb1\xc5\x7a\x22\xb5\x34\x64\x40\x86\ +\xa5\xc3\x1c\x00\x35\xa6\x01\x4b\xc6\x01\xb5\x54\xaa\x69\x8b\x47\ +\x34\x63\xe6\x11\x80\x82\x63\x34\x87\x54\x53\xa9\x24\xb5\xa2\xc1\ +\x63\x0a\xa0\xa0\x25\x63\x8d\x4a\x22\x95\xd8\xe7\x9a\x11\x39\x2b\ +\xcc\x00\x14\xcc\x19\xe2\x53\x39\x96\x65\xb7\x6c\x36\x79\x46\x63\ +\xf9\x1f\x8b\x26\xa4\x6c\x96\x5d\x41\x02\xb5\xc0\x29\x2f\x68\x72\ +\xec\xe4\x0f\x57\x2c\x10\x28\x44\x90\x25\x27\xe8\x97\xd8\x62\xc0\ +\x88\x0c\x4d\xc6\x90\x16\x25\x82\xfe\x92\x53\xc8\x0a\x1c\x5f\x79\ +\xa6\x44\x95\x5d\xf6\x58\xa5\x84\x67\x7c\x15\x38\x13\x9b\x08\x52\ +\x76\xfd\xd8\x4b\x16\xd3\xc5\xd4\x4b\xfc\xb8\x3c\xd1\xfd\x03\x12\ +\x89\x6f\x33\xf6\x68\xda\x37\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x02\x96\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x09\ +\x00\x0c\x39\xf2\x75\x41\xb2\x00\x00\x02\x16\x49\x44\x41\x54\x38\ +\xcb\x95\x92\x39\x6b\x54\x51\x14\xc7\x7f\xe7\xde\xeb\x8c\x99\x22\ +\xa2\x8d\x53\x99\x88\x85\x60\x24\xe9\x82\x36\x8a\xa0\x91\x54\x36\ +\x29\xfd\x04\x82\x8d\x85\x20\x08\xf9\x0a\x76\x96\x76\x22\x56\x29\ +\x4c\x90\x28\x71\x29\xcc\x04\x92\xa8\xa0\x11\xd1\x80\x89\x99\x4c\ +\x9c\xcc\xc2\x6c\x49\x66\xde\x7b\xf7\x58\xcc\x9b\x25\x85\xa8\xff\ +\xe6\xc0\x81\xff\x72\x16\xf8\x03\xa6\xa6\x9f\xf1\x2f\x90\xa9\xe9\ +\xd9\xa5\x48\xcc\x38\x0a\x02\xa0\x82\x4b\xd8\xcf\x4f\xef\x5f\x3b\ +\xff\x37\xf2\xd4\xf4\x2c\x32\x79\xe7\xb1\x4e\x5c\x9f\x44\xa3\x00\ +\x63\x04\x6b\x1d\xcf\x17\xde\x6a\x22\x91\x10\xc4\x62\x00\x0f\x18\ +\x03\x28\x88\x74\x4c\x92\x6b\x4f\xee\x5d\x1a\x71\xf5\x4a\x81\xfd\ +\xbd\x2a\x1f\xd6\x0b\x18\x84\xd3\x27\x53\x5c\x1e\x1f\x95\x50\xdb\ +\x04\xaf\x8a\x57\xf0\x5e\x89\x14\x54\x3d\x88\x63\x65\x75\xf5\x1c\ +\x80\xab\x96\x72\x54\x6a\x75\xc2\x83\x06\xd6\x58\xbe\x6e\x36\x50\ +\x1f\xcf\xd7\x9f\x37\x4e\x10\x79\x18\x4a\x1f\x23\xf7\x7d\x15\x00\ +\x17\x36\x0f\xd8\xce\x66\x59\x79\x3d\x87\xf8\x0e\x4b\x7a\x02\x02\ +\xda\xe3\xe3\x81\x9f\xc7\x07\xd9\xaf\x57\xda\x02\xad\xb0\xc9\xe2\ +\xab\x59\x7e\xbc\x78\xc0\xff\x60\xf0\xec\xd5\xb6\x40\x14\xb4\x28\ +\xd7\xea\x00\x94\x0a\x05\x8c\x11\x54\x95\x6c\xae\x48\xb5\x5e\xeb\ +\xa5\x89\xe3\xa8\x2a\xc3\xc3\xa7\xa8\x95\x8a\x6d\x81\xbd\x83\x7d\ +\xca\xf9\x3c\x3b\x3b\xbb\x6c\x6c\x6c\x22\xc6\xb0\xfd\xab\xc8\x5a\ +\xd9\x70\x66\x64\x0c\x44\xbb\xbb\x50\x00\x55\xb6\x72\xc2\xcb\xe5\ +\x65\xbe\x7c\x7c\x3f\x2f\x37\xee\x3e\xd2\xdb\xb7\x6e\xb2\x5b\x28\ +\xa3\x80\x88\x60\x8d\x80\x2a\xdf\xd6\xcb\x44\x41\x84\x8f\xc9\x36\ +\xde\x01\x40\x32\x99\xe2\xcd\xcc\x43\x9c\xd8\x14\x8b\x4b\x1b\x34\ +\x5b\xad\xae\x53\xa7\x5a\x6b\x50\x91\x43\xbd\xee\x65\x04\xc4\x58\ +\x9c\x88\x90\x3c\xe2\x3a\x01\xb1\x40\x04\xb8\xd8\x4d\xfb\xdc\x7b\ +\x7d\xc5\x58\x8b\x20\xb8\x9d\x62\x85\xb9\xcc\x27\xd4\x87\x87\x7f\ +\x3c\x26\x4a\x57\xfa\x30\x5c\x62\x80\xad\x6c\x1e\x37\x94\x3e\xc1\ +\xd8\xe8\x08\x51\x18\x20\x7d\x04\xed\x13\x92\xbe\x1f\xe8\xfc\x43\ +\x22\x39\xc0\xbb\x7c\x06\x57\xdd\x6b\xce\xb7\x02\x3f\x11\x06\x1e\ +\x11\xf0\x0a\x21\x82\x03\x4c\xdf\xfa\x83\xf6\x11\x71\xb1\x5a\x44\ +\x44\x23\xd0\x19\x21\x7d\xe1\x0a\x41\x70\x11\x41\x50\x8d\x0d\xe3\ +\xaa\x6a\xe2\x1c\x1e\x41\x41\xda\xe1\x44\x14\x45\x39\x9a\xca\xfc\ +\x06\x96\x09\xf4\x18\xdc\x73\x84\x46\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x01\xe5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\x01\ +\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x03\x14\ +\x12\x23\x3b\xba\x62\x67\xa1\x00\x00\x01\x65\x49\x44\x41\x54\x78\ +\xda\x95\x90\xcf\x4a\xc3\x40\x10\xc6\x67\x37\xa6\xa5\x81\x5e\x8a\ +\xa7\x3c\x86\x78\xf1\x01\xd4\x1e\xac\x6f\xe0\xc5\x73\xbd\xd8\x53\ +\x2d\xf8\x08\xbe\x4b\xcf\x3e\x80\xa0\x10\x3c\xfb\x00\x56\xda\x54\ +\x4a\x82\x25\x7f\x77\x3a\xb3\x6c\xe8\x9a\x90\xa2\x1f\x7c\x7c\xbb\ +\xec\xcc\x6f\x77\x56\x00\xc0\x80\x7c\x46\x16\x70\x58\x48\x7e\x21\ +\x7f\x43\x4d\x57\xf8\x37\x31\x60\x04\x35\x1d\x55\x37\xaf\xc2\x10\ +\xa4\x94\x20\x85\x00\x41\x29\x38\xd9\xa6\xb0\xdf\xef\x73\x88\x26\ +\xc0\xc8\x71\x1c\x0d\x88\xa3\x08\x82\x20\x00\x2d\x0b\xd0\xed\x76\ +\x39\x4e\xc8\xa9\x35\xd2\x2b\x2f\x46\x48\xda\x6c\x36\x18\xc5\x31\ +\xce\xe7\x73\xfc\xc7\x48\xc3\xc6\x0b\xf8\x56\x56\xb8\x5e\x83\xc3\ +\x23\x19\x0b\xb2\x3d\x92\xe7\x79\x1c\xb2\x02\xe8\x22\x0d\x31\x00\ +\xdd\x4c\x7b\x9d\x55\x33\x67\xdb\x1f\x48\xab\xd0\xec\xf7\x10\xeb\ +\x53\xa1\x15\x60\x15\xd9\x40\xa7\x06\xa6\x6c\x00\xea\x07\x36\x60\ +\x0f\x3e\x0c\x68\x42\x44\xad\xb9\x28\x0a\x08\xc3\x10\x3a\x1d\x17\ +\x7a\x3d\x0f\x14\x08\xa4\xb2\x82\x01\x8a\x0e\xd1\x75\x5d\x51\xdd\ +\xac\xb3\x76\x2b\x37\xfb\xbe\x0f\xac\xed\xf6\x07\x1e\x67\xb3\x67\ +\x5a\x06\xbc\x3f\x26\xdf\x90\x6f\x8d\x9f\x90\x94\x24\x09\x66\x59\ +\x86\x0c\x2f\xcb\x12\x17\x5f\x0b\x54\x4a\x61\x1c\xc7\x38\xbe\x1b\ +\xbf\x51\xdd\x29\xb4\x68\xc8\x80\x34\x4d\x31\xcf\x73\x06\xe8\xc6\ +\xe5\x6a\xa9\x9b\x27\x93\xfb\x77\xaa\xb9\x26\xcb\x36\xc0\x05\x35\ +\x2a\xb4\x94\x15\x25\x7e\x2e\x57\x38\x7d\x98\xf2\x93\x2f\x7f\x7d\ +\x3e\x34\x35\x20\x9f\x9b\x22\x5b\x68\x66\xfe\x20\x2b\x30\xda\x01\ +\x68\x0b\xe8\x88\x71\x7b\x2b\x7d\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x02\xb3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x30\x49\x44\ +\x41\x54\x78\xda\xa5\x53\x4d\x6b\x13\x51\x14\x3d\x6f\xe6\xbd\x24\ +\x33\x71\x46\xd2\x74\xac\xa0\x42\x5c\x88\x6e\x6a\x50\x48\x85\x42\ +\x11\x41\xa8\xba\x50\xd0\x8d\xa0\x1b\x57\xfe\x00\x17\xd6\x85\x22\ +\x74\x21\x88\xb8\x14\xfc\x07\x16\x6c\xd1\x62\xd7\x5d\x24\x15\x8b\ +\x0b\x2b\x2e\xb4\x4a\x51\xd2\x24\x36\x0d\x4d\xd2\x64\x32\xf9\x98\ +\x8f\xeb\x74\x82\x96\xa4\x56\x84\x9e\xfb\x0e\xdc\xc5\xe3\xbc\x73\ +\x2f\xe7\x31\x22\xc2\x5e\xc0\x7f\x37\xec\x0a\x0b\x43\xf2\xeb\x7f\ +\x71\x00\x1d\x7a\x4e\x6e\x20\xc0\x2e\xb3\xa3\xc9\x23\xc9\x15\x4d\ +\xd5\x98\x09\x13\x96\x64\xc1\x94\x4c\x34\xa5\x26\x2a\x5e\x15\x08\ +\x03\x90\x83\x9b\x30\x54\x03\x0a\xa9\xc8\x86\x72\x9f\x00\x9c\x0c\ +\x5e\xa4\x59\xfa\x5e\xac\x15\xdf\x8e\x9c\x1a\xf1\x92\xc7\x93\x48\ +\x18\x09\xc4\x95\x38\x22\x52\x04\x00\x01\xdc\x67\x78\x8b\x1e\x4a\ +\x8d\x22\xa0\xc2\x85\xed\x3d\x00\xb0\x6d\x79\xcd\x59\xbb\x30\x97\ +\x9e\x2b\x09\x45\x10\x8f\x72\x70\xcd\xe7\x7e\x0e\xc4\x00\xc4\x03\ +\xcb\xc0\x90\x7f\x12\x07\xdd\x42\xeb\xe7\x63\xba\xe3\xbc\xea\x11\ +\x80\x05\x7b\x39\xb7\x7c\x71\xe9\xf3\x92\x1d\x52\x43\x08\xa8\x85\ +\x00\x0d\x5d\x11\xc3\x6f\x07\x75\xa7\xde\x31\xe7\x9d\x74\x6b\x92\ +\xdd\x66\xc1\x50\x7f\x76\x90\x3a\x96\x5a\xd1\x63\x3a\x6b\x78\x0d\ +\x90\x5f\x3c\xcc\xc1\xfc\xe2\x7e\x39\x51\x27\x10\xd1\xda\x1a\xb7\ +\x63\xce\xf9\xc1\x6b\x86\x95\x2d\xf6\xed\x20\x5f\xca\x2f\x8c\x9d\ +\x19\xf3\x46\x53\xa3\x50\x14\x05\x42\x16\x90\x25\x19\x5c\xe6\x00\ +\xeb\x7a\x2d\x18\x79\x94\x06\x8a\x90\x99\xbc\xb5\x83\x87\x3d\x23\ +\x14\x56\x0b\xe3\x53\xb3\x53\xeb\x32\x64\x12\x92\x00\x67\x1c\x9c\ +\x38\x58\x87\x01\x4d\x00\x9b\x3e\x8b\xc0\xa1\xea\x61\x77\x35\x9b\ +\x7b\x42\x13\xce\x4c\x4f\x0e\x68\x9e\x2c\x76\x95\x9d\xd3\x16\xb4\ +\x0f\xc3\xa7\x87\x23\x82\x04\x84\x23\xc0\x1a\x0c\xf0\x00\x74\x80\ +\x98\x34\xe0\x6c\xe6\xcc\xb4\x7d\xaf\x39\xd1\x1f\xa4\x00\x34\x43\ +\x5f\xfc\x40\xdd\x54\x35\xf5\x85\x3e\xa4\x73\xd1\x11\x60\xb5\xae\ +\x03\xa5\xa9\xb8\xd4\x66\x05\xf3\x5d\x75\x1c\xdb\xd8\x99\x3c\x7a\ +\x4d\xd3\x99\xf7\x99\xa7\xf5\x72\xdd\x15\x6d\x01\x56\x61\x90\x37\ +\x64\x52\xea\xd1\x56\xb5\xbc\x71\x96\xa6\xc9\xee\x13\xd8\x09\xfb\ +\xa5\x7d\x77\xf1\xe3\x62\x06\x16\x5c\x2a\x13\x34\xd2\xdd\x72\xbe\ +\x72\x9d\x1e\xd1\x0f\xf4\x62\xf7\xec\x5b\x59\xeb\xd2\xd7\xec\xb7\ +\xf5\x28\xdf\x47\xb5\x46\x7d\x92\x9e\x39\x6f\xf0\x37\x10\xd1\xae\ +\xc4\x0d\x9c\x90\x6e\xf1\xfb\xff\xba\xb3\xe7\xef\xfc\x0b\x65\x50\ +\x0e\x69\x25\xed\x09\xa1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x03\x23\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xa0\x49\x44\ +\x41\x54\x78\xda\x75\x93\xdf\x4b\x14\x51\x14\xc7\xbf\x77\xe6\xce\ +\xce\xfe\xd2\x4d\x13\x95\x7e\x2c\x61\x44\x04\x66\x8a\x3f\x88\x0a\ +\x1f\x84\x42\xea\xb1\x87\x20\x24\x88\xac\xe8\x17\x59\x61\x84\x58\ +\x19\x2b\xf4\x90\x69\x50\x20\xf6\xe0\x4b\xf4\x50\x7f\x40\x12\xd9\ +\x4b\x61\x82\xa1\x0f\x45\x68\x92\x8a\x4b\x3d\xb4\x9b\xb3\xcd\xba\ +\xce\xec\xce\xcc\xce\xed\xde\x5d\x56\x54\xf2\x03\x87\x7b\x39\xe7\ +\x7c\xbf\x67\x0e\x33\x43\x18\x63\xd8\x00\xe1\xa1\x88\x18\x9d\x5a\ +\x28\x97\x24\x42\x5a\x6a\x77\xc5\x01\xd8\x3c\x2c\x1e\x2e\xd6\xb0\ +\xd1\x40\xbe\xf6\x74\xa4\x71\x3e\x66\x3c\x2e\xdd\x52\x5c\xbd\xb3\ +\xb2\xb8\x28\xe0\x55\x48\x3c\x61\x1a\x5a\xd2\x98\xad\x2a\xf7\x77\ +\xf4\xb4\x1d\x1e\x03\xe0\xfc\xcf\x40\x3a\x70\x6e\xb0\x4b\xf6\x15\ +\x75\xb7\x1f\xaf\x57\xab\x2a\x43\x50\x15\x19\xa2\x6c\x39\x2e\x62\ +\xba\x81\xb7\x93\x8b\x8e\xa6\x27\x06\x46\x22\x27\xbb\x84\xc9\x3a\ +\x83\xb2\x13\xbd\xb7\xb6\x56\x6e\xef\xbb\x73\xba\x19\x5a\xca\x86\ +\xbe\x62\xc3\xaf\xca\x10\x18\x99\x2c\x8a\x7c\x0a\xb6\x95\xaa\x78\ +\xf9\x71\x16\x73\xf3\xd1\xfb\xdf\x87\xcf\x47\x00\xb0\x9c\x01\x69\ +\xbc\xbe\x97\x96\x56\x4c\xdd\x6e\x6b\xf5\x9b\x16\xcb\x4d\x0d\xfa\ +\x28\xee\x9e\xda\x0f\x41\xe4\xd5\x57\xa4\x4c\x07\x84\x00\x21\xbf\ +\x82\x87\xaf\x3f\x98\x34\xa3\xd5\xa7\xde\xdc\x9b\x96\x20\xa0\x4a\ +\x6f\x73\xdd\x3e\x7f\x5c\xb7\xf8\x64\x0b\x49\xc3\x82\x91\x76\x20\ +\x4b\x44\x84\xb8\xf3\x5c\xbe\xf6\x73\xc9\xc0\x91\xea\x2a\xdf\x4a\ +\x1a\x91\x9c\x14\x02\x82\x06\x22\xab\xf8\xcb\xb3\x05\x96\xcd\x0c\ +\xae\x0e\x8e\x43\x3c\xa1\xc6\xd7\x59\x8b\x57\x51\x00\x89\xd6\xe7\ +\x0c\x48\xcd\xe5\x12\x04\xfd\x61\x22\x11\x2e\xb2\x50\x60\xa4\xe7\ +\x18\x0a\xb4\x3e\x18\x05\x61\x58\x7d\x83\xaa\x42\x00\xb0\x30\xa9\ +\xb9\x52\x42\x91\xf5\x12\x30\x17\xc9\x94\x0d\xaa\x38\xc8\x21\x7b\ +\x70\xa8\xfb\x1d\x3e\xf5\x1e\x85\x20\x95\xa5\x70\xdd\x2c\xf4\xe5\ +\x0c\xf4\x64\x12\xb1\x84\x09\x64\x6d\xc0\x26\x12\x65\xdf\xfa\x35\ +\x72\xf0\x66\x7c\x62\x66\xb1\x82\x28\x1e\x28\xde\x20\x68\x20\x00\ +\x4a\x15\x24\x12\x09\x08\xc6\xa2\x26\xb8\x03\x17\x58\x80\xc5\x4f\ +\x47\x88\x33\x71\x36\xfd\x6c\x89\x42\xe0\xb2\x1f\x70\xd2\x15\x8c\ +\x8b\x2d\xc9\xc3\x7b\x54\xc0\x91\xb0\x0a\x55\x01\x22\xe5\x83\xb9\ +\x40\x5a\x07\xec\xf4\x1c\x38\xf9\x2e\x89\x74\x22\x15\x73\x40\xe4\ +\x7c\xb3\xa2\x42\xeb\x6f\x42\x01\xed\x51\x1d\xa0\xfa\x73\x79\x80\ +\xf0\x44\x54\xec\xda\xb9\xee\x43\x22\x4d\x1d\x43\xf0\x85\x2e\x60\ +\x47\x2d\x10\x2c\x03\xdf\x25\x2f\xa2\xfc\x74\xd2\xf9\x9d\xf5\xdf\ +\xc0\xfc\x38\x60\xea\xcf\xd9\xc4\xc0\xc5\xf5\x06\x1c\x34\x76\x0c\ +\x43\xa6\x67\x20\xd5\x4a\xd8\x13\x02\xec\xdd\xf9\xa9\x9e\x05\x60\ +\xe6\x0f\x24\x67\xd2\x75\x1d\xfb\x05\x3e\x3f\x39\xcb\x38\xab\x06\ +\x6b\x21\x0d\x37\x5a\x54\x1f\x1d\x02\x95\xc3\x56\xc6\xf1\x88\xaa\ +\x12\xf0\xd8\x94\xe1\x97\x65\x5a\xed\xce\x58\xdf\xfb\x4d\xff\xc6\ +\x8d\x48\x35\x97\xc2\xa2\xca\xbe\x0c\x46\xb1\x09\xff\x00\x97\x08\ +\x2c\x5e\x2a\x10\x42\x0c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x02\x8c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x08\ +\x11\x2b\x36\x1d\x57\x40\x64\x00\x00\x02\x0c\x49\x44\x41\x54\x38\ +\xcb\x8d\x92\xcf\x4b\x55\x51\x10\xc7\x3f\x33\xf7\x78\x9f\xba\x2c\ +\xa8\xa0\x45\xb9\x2c\x23\xa1\x1f\xae\x32\x17\xa6\x21\x41\x10\xb8\ +\x69\xd7\xbe\x5d\xad\x82\xc0\xff\x26\xa2\x88\x36\x49\x51\x54\x10\ +\x22\x46\x06\x42\x16\xb5\x28\x88\x8c\x44\x2d\x7a\xbe\x7c\xe6\xbd\ +\xf7\xcc\xb4\xb8\xf7\xbd\xae\x50\xd4\x6c\x0e\x67\x98\xf9\xfe\x62\ +\xe0\x2f\x35\x35\x7d\x8f\xff\x29\x99\x9a\x9e\x79\x1e\x45\x87\x71\ +\x10\x00\x17\x42\x9a\xbc\xbe\x75\x7d\xfc\xc8\xbf\x96\xa7\xa6\x67\ +\x90\xc9\x2b\x37\x7c\xe2\xec\x24\x1e\x73\x54\x85\x24\x09\x3c\x78\ +\xf2\xcc\xd3\x34\x15\x24\x41\x01\x03\x54\x01\x07\x91\x0e\x49\xe3\ +\xcd\xcd\x6b\xa7\x07\xc3\x8f\xe6\x3a\x5b\xed\x0d\x16\xdf\xaf\xa3\ +\x28\x03\x7b\xfb\x18\x1d\x1e\x12\x43\x70\xc0\xdc\x70\x57\x62\x8c\ +\x98\x0b\x66\x06\xda\xc3\xc2\xcb\x17\x87\x01\xc2\xc6\xb7\x15\x9a\ +\xad\x4d\x8a\xad\x4d\x12\x85\x77\x1f\x5b\xc4\x3c\xb2\xb6\xb6\xcc\ +\x66\xf3\x3b\xd6\xb1\x26\xa5\x82\xe8\x30\xb0\x7f\x37\x8b\x73\x8f\ +\xcb\x0c\x0e\x8e\x5c\xf2\x43\xc7\x47\xf9\xf0\x69\x8d\x44\x05\x10\ +\x7e\x6e\xb5\x38\x37\x76\x8c\x0b\xe7\xc7\x30\xf3\x7a\x64\x80\xd1\ +\x08\x09\x96\xa4\xbc\x5d\x7a\xf5\x28\x9c\x38\x35\xca\xd5\xcb\x17\ +\x69\xb5\xb7\x51\x15\x00\xdc\x85\xed\xed\x8c\xc5\xa5\x15\xb2\xdc\ +\x90\x6a\x95\x52\x04\x21\x08\x12\x7a\x79\x7a\xe7\xf6\x78\xf0\xa4\ +\x9f\xd9\x85\x2f\x14\x59\xd6\x1d\x00\x50\x11\x3c\x81\x1e\x2d\x43\ +\xf4\x0a\x44\x80\x68\x4e\x43\x14\xd1\x40\x70\x17\x54\x80\x8a\x3d\ +\x01\x62\x07\xc8\x20\x03\x42\xd5\x93\x9a\x99\xc2\x1c\x1c\x82\x7b\ +\xf9\x89\xe6\x08\x50\x00\x4a\x19\x96\x48\xb9\x94\x55\x80\xda\x01\ +\x76\x30\x73\x0a\x77\x82\xbb\x63\xd1\x29\xa2\xef\xf0\xe9\xdd\xc8\ +\x7e\x97\xd7\x2c\x16\xd1\x70\x73\x82\x88\xa0\x9a\x90\xa8\x75\x2d\ +\x74\xd8\xac\x7a\xa5\x06\x56\xf6\x1d\x4d\x12\x14\x21\xac\x7c\x6d\ +\x72\x7f\x7e\x09\xb7\x62\x07\x93\xd6\x54\xf8\x1f\xce\x38\xa4\x7d\ +\x2c\x7f\x5e\x25\x1c\xd8\xb7\x8b\xa1\xa3\x83\xc4\x22\xef\x32\xd5\ +\xa5\xd6\x7b\x56\x03\x4e\x1b\x7d\xcc\xad\xce\x13\x36\xda\xd9\xc3\ +\x2c\xb7\x89\x22\x77\x44\xc0\xbc\x0c\xb2\x87\xea\xee\x2b\x49\x79\ +\x05\x14\x04\x70\x27\x12\x69\xe7\x7e\x57\xd8\x73\xf2\x0c\x45\x3e\ +\x02\x08\xee\x8a\x20\xb8\x4b\xd7\xbe\x3b\x88\x54\x02\xa4\x14\x27\ +\x62\x38\x4e\x6f\xff\xec\x2f\xfc\x57\xfc\x49\x4c\xef\x79\xa6\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xa1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\x42\x28\ +\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x14\x01\x20\ +\x36\xc6\x96\xa7\x9d\x00\x00\x01\xef\x50\x4c\x54\x45\x00\x00\x00\ +\x46\x8e\xf4\xae\xcf\xfc\xe1\xe4\xe9\xf7\xf7\xf9\xe7\xea\xef\x3f\ +\x8c\xf9\xd6\xde\xec\x00\x93\x00\x00\x97\x00\x01\x93\x01\x01\x94\ +\x01\x18\xbe\x19\x39\x88\xf9\xe3\xed\xfc\x33\x84\xf8\x9b\xbe\xed\ +\xf6\xf5\xf5\xfe\xfd\xfd\x2d\x82\xf8\x83\xb0\xec\xae\xce\xff\x7d\ +\xae\xee\xfe\xfe\xff\x00\x9e\x00\x00\xa1\x00\x42\xb5\x42\x00\xaa\ +\x00\xff\xfe\xff\xfb\xf9\xf9\xff\xff\xfe\xcb\xdf\xfb\x9c\xe9\x9a\ +\xf6\xf6\xf7\xbe\xd7\xfa\xc0\xd7\xf9\xfb\xfb\xff\x28\x7d\xf7\x81\ +\xb2\xee\x86\xb6\xf0\xad\xce\xff\xd3\xdd\xea\xff\xff\xfe\xff\xfe\ +\xfc\x7c\xaf\xf7\xc1\xd9\xfa\x9f\xc4\xf8\xa4\xc7\xf8\xf8\xf8\xf7\ +\x85\xb3\xf7\x9d\xe6\x9c\x19\xbd\x18\xbe\xd7\xfa\x00\x95\x00\x5f\ +\xc4\x5f\x7e\xaf\xf6\xfe\xfc\xfb\x00\x94\x00\x38\x86\xf3\x38\x86\ +\xf3\x43\xc4\x43\x00\xaa\x00\x00\xb0\x00\x05\x68\xf5\x05\x68\xf6\ +\x06\x69\xf5\x07\x69\xf6\x09\x68\xef\x0a\x68\xef\x0b\x6c\xf6\x0c\ +\xb3\x20\x0e\xa0\x00\x0f\xa0\x00\x10\x6e\xf6\x12\xa1\x00\x12\xa6\ +\x12\x13\xa1\x00\x16\x72\xf7\x1b\x73\xf0\x1d\x77\xf7\x20\x76\xf0\ +\x22\x7b\xf8\x2b\x99\x00\x31\x81\xf2\x34\x83\xf3\x3b\x88\xf3\x3c\ +\x88\xf3\x3c\x89\xf5\x3d\x89\xf3\x3d\x89\xf5\x3d\x8a\xf5\x3d\xbc\ +\x2b\x45\x8e\xf4\x47\x8e\xf4\x55\x98\xf5\x57\x6e\x85\x59\xb8\x24\ +\x5d\x9c\xf5\x60\xa6\xf2\x69\x76\x7f\x69\x7b\x86\x6b\xa4\xfb\x73\ +\xaa\xf7\x73\xb8\xf6\x79\x81\x88\x7d\x7c\x7c\x83\xbf\xf4\x83\xc0\ +\xf4\x89\xb7\xf9\x89\xbb\xf1\x8a\x89\x88\x8a\xdb\x7a\x8c\x8c\x8c\ +\x8c\xb9\xfa\x8d\x8d\x8d\x8d\xca\xf8\x8f\x8c\x8f\x8f\xbd\xfa\x90\ +\xd1\xfa\x96\x96\x94\x97\xc1\xfb\x9a\x9a\x9a\x9a\x9b\x9a\x9a\xd8\ +\xf8\x9d\xc5\xfc\xa1\xd9\xf6\xa3\xc9\xfc\xa4\xe5\xa5\xa6\xca\xfc\ +\xa6\xdf\xf9\xa8\xa7\xa7\xaa\xaa\xab\xab\xce\xfd\xac\xcf\xfd\xad\ +\xcf\xfe\xae\xae\xae\xb0\xae\xb0\xb0\xb0\xb0\xb7\xd5\xee\xba\xd9\ +\xf2\xc8\xde\xef\xc8\xe3\xf0\xcf\xdf\xf0\xcf\xe6\xf3\xd4\xe1\xf0\ +\xd5\xe2\xef\xe0\xe6\xed\xe2\xe7\xeb\xe8\xec\xef\xf1\xf2\xf2\xf2\ +\xf2\xf3\xf2\xf3\xf4\xf2\xf4\xf4\xf3\xf3\xf2\xf3\xf3\xf3\xf3\xf4\ +\xf5\xf4\xf5\xf5\xf5\xf5\xf4\xf9\xf8\xf9\xfa\xf9\xfa\xfb\xfa\xfa\ +\xfd\xfa\xfe\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xc6\x0e\xf0\x04\ +\x00\x00\x00\x3d\x74\x52\x4e\x53\x00\x16\x16\x16\x16\x19\x40\x49\ +\x5a\x5a\x5a\x5a\x64\x6b\x93\x95\x9b\x9d\xb2\xc0\xc0\xc0\xc1\xc1\ +\xd6\xd6\xd6\xd7\xd7\xd8\xda\xdc\xe2\xe2\xe7\xe9\xe9\xea\xea\xea\ +\xea\xea\xea\xee\xf0\xf1\xf2\xf2\xf3\xf4\xf4\xf6\xf6\xfb\xfb\xfb\ +\xfb\xfc\xfd\xfe\xfe\x00\xee\x6c\x54\x00\x00\x00\x01\x62\x4b\x47\ +\x44\xa4\x59\xbe\x7a\xb9\x00\x00\x00\xe2\x49\x44\x41\x54\x18\xd3\ +\x63\x60\x80\x03\x2e\x29\x33\x29\x6e\x04\x97\x81\xd3\x26\x7f\x49\ +\xbe\x0d\x07\x42\x40\x32\x3a\x61\x49\x42\xb4\x04\x42\xc0\x72\x09\ +\x08\x98\x32\x14\x14\x41\x40\x89\xb7\x7b\xd0\x92\x20\x0f\x69\x86\ +\xce\xc5\x8b\x16\xb7\x03\x71\x47\xbd\x9d\xd7\x12\x1f\x3b\x1e\x86\ +\xe6\x05\xf3\xe6\x37\xcd\x07\xe2\x85\x46\xc6\xb6\x6e\x0a\x2c\x0c\ +\x39\x85\xa5\x15\x35\x75\x0d\x2d\xad\x6d\x1a\xa2\x2a\xa9\x32\x4c\ +\x0c\x69\x73\x67\xcc\xa9\x9a\x3d\x7d\x76\xe5\x6c\x03\x6d\xad\x38\ +\x39\x71\x86\xc4\x99\x53\x67\x95\xcf\x02\xe2\x69\x16\xe6\xba\x31\ +\x4a\x3a\x0c\xb1\x11\xa1\xe1\xe1\xe1\x61\x91\x51\xe1\x86\x26\xd6\ +\x21\x56\xf2\x0c\xc1\x53\xaa\xfb\xf3\x8a\x27\xa6\x67\xe4\xaa\x2b\ +\xea\x07\xe8\xf1\x31\xf8\x35\x4e\x2a\x4b\xe9\xce\xee\x8b\x9f\xa0\ +\x26\x26\xab\x2c\xc4\xca\xe0\xd2\x5b\x3b\x39\xb9\xa7\x2b\x2b\x33\ +\x49\x53\x44\x40\x90\x9d\x99\xc1\xd9\xd1\xde\xc1\xc9\xd5\xd3\xd7\ +\x3f\x50\x55\x98\x9f\x97\x8d\x91\x01\x1d\x00\x00\x80\x5d\x48\x1b\ +\x8f\xc2\x81\xd7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x02\x78\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xf5\x49\x44\ +\x41\x54\x78\xda\xa5\x53\xcf\x6b\x13\x41\x14\xfe\x66\x77\xb3\x59\ +\x4b\xc5\x04\xa4\x07\x51\xbc\x48\x41\x41\x54\x84\x80\xd0\x54\x8b\ +\x68\xd3\x26\x11\x0f\x95\x1e\x7a\xd1\xbf\xa0\x52\xf4\xac\x27\xed\ +\x5f\x20\xb4\x97\x22\xf4\x24\xa2\x17\x09\x09\xda\xc4\x46\x29\x12\ +\x50\xc4\x40\x0f\x2a\x4d\x41\x0a\x0d\x95\x6e\x4a\xa9\x21\x66\x67\ +\xc6\x79\x43\x67\x43\x50\x90\xd0\x0f\x1e\x6f\x1e\xbc\x1f\xdf\xfb\ +\x31\x0c\x40\x4c\xc9\x79\xf4\x86\xcf\x52\xca\x86\x31\xae\xc8\x1e\ +\xb1\x1f\x03\x12\xb6\x6f\x94\xbe\xd7\x7e\x80\x31\x06\xcb\xb2\x48\ +\x6b\x31\x20\xc7\x81\xa3\x71\x3c\x78\x56\x43\xee\x53\x1d\xad\xbd\ +\x46\x95\xb9\x87\xcf\x7d\x7b\x72\x55\x5a\xc6\x29\xe2\x58\x78\xb7\ +\x5c\x44\xf9\x6d\x11\x51\xd7\x41\x79\xb9\xa8\xec\x12\x69\x6d\xf7\ +\x1d\xf2\xf0\xe6\x4b\x1d\xb3\x77\x2e\x21\x16\x8f\x9f\xe5\x3c\x38\ +\x02\x05\x07\xd0\x50\x4e\x2e\xc6\xc6\xc7\x89\x81\x96\x74\x3a\xdd\ +\xc5\x80\xc0\x83\x00\x8d\xbd\xdf\x4a\xb7\x11\xf0\x36\xba\x12\x78\ +\xd1\x08\x6c\xdb\x26\xa1\x04\xa6\x15\x1d\x2c\x84\x00\x41\x55\xc5\ +\x4e\xb3\x05\x29\x38\x25\xeb\x4e\x40\xce\x85\x42\x21\x9c\x43\x36\ +\x9b\x45\x2e\x97\xd3\x09\x52\xa9\x54\xc8\xe0\x57\x33\x80\x10\x01\ +\x78\xc8\xa0\x03\x72\x0c\x59\x10\x32\x99\x0c\x55\xef\x30\x10\x6d\ +\xf4\x79\x02\x4c\x8a\xbf\x19\xfc\xf4\x77\xa9\xb2\x11\xd3\x8a\x0e\ +\xe6\x9c\xe3\xc4\xb1\x01\xdd\x82\xc3\x68\x7d\xff\x60\xe0\x46\x6c\ +\x14\x97\x96\xc0\x2c\x86\xd1\xd1\x14\x2a\x95\x4a\x38\x83\x44\x22\ +\x11\xb6\x10\x75\xa0\x67\x10\x18\x06\x9d\x35\x3a\x6a\x0b\x63\x14\ +\xa4\xab\x27\x93\x43\xf4\x56\x94\x3d\xdc\x9d\xff\x80\x97\x2b\x6b\ +\xa0\x65\x78\x11\x06\xcf\xb5\x94\x86\xdf\x7f\x73\xee\xfd\x7f\xb7\ +\xe0\x38\x36\xd6\xeb\x3b\x98\x1c\x39\x83\x6b\x17\x4f\x82\x0b\x89\ +\x87\xb7\x93\xf8\xf8\x75\x13\x8f\x17\xcb\xb1\xae\x21\xe6\xf3\x79\ +\x0a\x32\x77\xa0\xb7\x40\x58\x98\xb9\x8e\x91\xfb\x2f\x10\x08\x81\ +\x5b\x43\xa7\x50\xaa\x6e\x60\xf6\x69\x69\xbb\xcd\xf9\x44\x78\xca\ +\xbe\xef\x9b\xea\xa4\xcd\x39\x87\x47\xb4\xb1\xdd\xc4\xe5\x99\xe7\ +\xb8\x70\xfa\x38\xf2\x2b\xab\x2d\xc5\x64\x58\xbc\xbe\x57\xe9\xe9\ +\x33\x55\x6b\x5b\x72\xea\xd1\x2b\x89\xc1\x1b\xd3\xe6\x33\x1d\xf8\ +\x3b\xff\x01\x34\x5e\x4e\x56\xb9\x2f\x3b\xb2\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x54\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x0a\x13\ +\x0a\x2c\x04\x44\xa6\x5f\x58\x00\x00\x02\xd4\x49\x44\x41\x54\x38\ +\xcb\xa5\x8e\x5d\x88\x94\x65\x18\x86\xaf\xf7\x9b\xf9\x66\xf6\xcf\ +\x1c\x6b\xa3\x2c\x4f\xd5\x75\xc2\xd0\x03\x11\xd1\x64\x17\x06\x21\ +\xd0\x20\x16\x04\xdb\xe9\xa4\x24\xa5\xa8\x03\x21\x3a\x89\x50\xcc\ +\x83\x29\xcb\x36\x5a\x13\xd1\x30\x14\x97\x68\x11\x6a\xa5\xa8\x21\ +\xb0\x1f\x0a\x3c\x08\x77\xd7\x5d\xa6\xd6\xa0\x58\x5b\x70\xfb\x98\ +\x9d\x99\xdd\xf9\xf9\xfe\xde\xbb\x83\xdd\x35\x10\xcf\xba\xe0\xe1\ +\xe1\xe2\x86\x9b\x1b\x00\x49\x9b\x25\x9d\x96\x54\xcc\x9f\x6f\x48\ +\x52\x71\xd9\xb3\xac\x50\xa0\xbf\xf7\x6a\x5f\x69\xe0\xc7\x81\xb8\ +\xf7\x6a\xdf\x6f\x14\xe8\x07\x70\x96\xe3\xc1\x38\xd6\x26\x20\xbe\ +\x5d\x8e\x01\xe2\x68\xc9\x3f\x5a\x4a\xe9\xcf\xed\xcc\x8d\xec\xd9\ +\xb0\x7d\xc3\xa5\x5d\x97\x9c\x3d\x3d\xdb\xd7\xe7\x76\xe6\x46\x38\ +\x49\xff\x4a\xc1\xf0\x81\x73\xfe\x8e\x53\x45\xbf\xa7\x19\xc0\x7b\ +\xdf\xfa\x3d\xcf\x9d\xf7\x77\x00\xc3\x00\x64\x18\x9c\xab\x95\x54\ +\x1c\x2f\x18\x80\xe2\x8d\x82\x99\xab\x95\xc4\x83\x9c\xb8\xbb\x50\ +\xd2\xb1\x6d\xc7\x6b\xc1\xd6\xa3\x35\xbb\xed\x78\x2d\x90\x74\xec\ +\x6e\x78\x12\xdd\x0f\xde\x25\x36\x97\xaf\x87\xf2\x6d\x12\x6b\x2d\ +\x3d\x8f\xc0\xbe\xc1\x3a\xa3\xaf\x75\x52\x9a\x03\x27\xe1\x90\x49\ +\xc3\x81\x3f\x1e\x56\x6b\xce\x33\x99\x2a\xcc\xbf\x21\xd6\x14\x0c\ +\x95\x0c\xa2\xdb\xdc\xe2\xfd\x62\x20\x29\x94\x6c\x28\x29\xd6\xd8\ +\xf8\xc4\x52\xbd\x0d\x25\x49\xdf\x8c\x7e\xa1\xd1\xf9\x2f\x2d\x9f\ +\x23\x73\x06\x2b\x49\xce\x19\x2c\x57\xd0\xba\xef\xd7\x3d\xef\x94\ +\x1b\x16\x58\x39\xf1\xd7\xf4\xc4\xf2\x6e\x0b\xc4\x84\x41\x8b\xbd\ +\x99\x7d\xe6\x4a\xee\xe2\xe2\x43\xd9\xae\xc0\x5c\x30\xa4\x36\x26\ +\xaa\xfb\xb7\x3c\xf3\xd6\xcc\xee\x99\x51\xf3\xfa\x48\x53\x77\x6a\ +\x90\x72\xc0\x97\xa1\x2b\xed\xd2\x0a\x42\x24\x91\x4a\x18\x9c\x74\ +\x1a\x42\x9f\x28\x4a\x78\x99\x44\x72\x7c\x4d\x9a\xb1\x6a\x9d\xa9\ +\xb2\xb1\xb7\xe4\x04\x37\x93\xb7\xe7\xc5\xe5\x83\x96\x0f\x7f\x4f\ +\xb3\xff\xf1\x98\xef\xae\xff\xca\xec\xea\xad\x1c\xda\xd8\xe4\xc8\ +\xb5\x14\xbb\xbd\xb3\x78\xeb\x5f\x24\x19\x35\xc9\x6f\x31\x89\xbe\ +\xa1\x30\xfd\xc3\xab\x6e\xfa\xcf\xb2\x25\xbb\xd6\xc1\x69\xb5\x2c\ +\x17\xff\x6e\xe7\xa5\x47\x9b\x9c\x9b\x4e\x32\x53\x9a\x22\xf7\x98\ +\xe1\xed\x5f\x92\xbc\xb3\x2b\xe0\xd3\xd6\xb3\xbc\xf0\xa4\x4f\x79\ +\x51\x0c\xfe\x64\x29\x1e\x4a\x70\x78\x38\x64\xed\x2a\xa8\xd4\x2d\ +\xce\xec\x82\x78\xba\xbb\xc9\x67\xe5\x76\xde\xcc\x2e\xd2\xdc\xbc\ +\x97\xd5\x6e\x93\x81\x6c\xc8\x07\x37\x5c\x0e\x3e\xf0\x15\x2f\x7f\ +\xed\x72\xe4\x29\x4b\x87\x6b\xf9\xf8\xe7\x98\x0b\x03\x86\xe9\x3b\ +\x11\x5d\x29\x8b\x79\xe2\x68\x53\xb3\x95\x08\x17\x11\xc8\xb0\xaa\ +\xbd\x8d\x96\xdf\x22\xb2\xa2\xd3\x75\x70\xd2\x9d\x44\xfe\x22\x7e\ +\x24\xcf\x18\x33\xd9\xe6\x32\xb9\xe0\x6b\xca\xc1\x4c\x76\xa4\x74\ +\x93\x4f\xce\x0e\x29\xa8\x57\xd4\xa8\x7a\x0a\xea\x15\x9d\x3e\x75\ +\x42\x8a\x1a\xf7\xf3\x7f\x1a\x55\xef\x5a\xa3\xea\x0d\x35\xaa\xde\ +\x2b\x8d\xaa\xd7\x5b\x29\x7b\xdd\xc9\x46\xe8\xd0\x50\x07\xb1\x42\ +\x92\x72\x59\x08\xdb\x68\xa9\x9d\xa6\xf4\x9f\xdb\x25\xbf\x97\xc8\ +\x46\x98\x7c\x3e\xaf\x20\x08\x90\x84\x31\x86\x54\xca\x65\xc9\xb9\ +\xd7\x03\x60\x02\x18\x5f\xfe\x13\x8e\xe3\x8c\xf1\x7f\xf9\x17\x03\ +\x27\xc5\xf0\x28\x26\x9d\xca\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x03\xb1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ +\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x0d\x05\ +\x30\xe8\x59\xef\x95\x00\x00\x01\xdd\x50\x4c\x54\x45\x00\x00\x00\ +\x4c\x4d\x4b\x67\x69\x66\xac\xae\xab\xd4\xd9\xd2\xff\xff\xff\x00\ +\x00\x00\x1d\x1d\x1d\x00\x00\x00\x1c\x1f\x19\x00\x00\x00\x14\x14\ +\x14\x00\x00\x00\x0d\x0d\x0f\x0e\x0e\x0e\x38\x38\x3b\x48\x49\x45\ +\x7a\x7a\x76\x38\x38\x3d\x00\x00\x00\x46\x46\x4a\x00\x00\x00\x19\ +\x1a\x17\x91\x93\x8f\x00\x00\x00\x03\x04\x02\x6d\x6e\x6b\x01\x01\ +\x02\x00\x00\x00\x71\x72\x6f\x30\x31\x30\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x6f\x6f\x6e\x00\x00\x00\x72\x74\x70\x84\x86\ +\x82\x46\x47\x45\x38\x38\x37\xad\xae\xab\xb5\xb5\xb4\x00\x00\x00\ +\x91\x92\x90\x87\x89\x84\xaa\xaa\xad\x64\x64\x62\x45\x46\x44\x3e\ +\x3f\x3d\x93\x93\x91\x88\x8a\x86\x87\x87\x8c\xae\xaf\xad\xd0\xd0\ +\xd0\xa9\xaa\xa7\x95\x97\x93\xad\xae\xac\x88\x88\x8c\xb8\xb8\xba\ +\x58\x58\x5d\x75\x75\x76\x79\x79\x7b\x6a\x6a\x69\x68\x69\x67\xbf\ +\xc0\xbd\x52\x53\x4f\x9a\x9b\x99\x74\x74\x78\x81\x83\x7e\x7a\x7b\ +\x78\x99\x9b\x97\xcd\xce\xcc\x96\x98\x93\x92\x93\x90\x48\x48\x48\ +\x74\x75\x83\xc3\xc3\xc8\x87\x88\x86\xb6\xb6\xb8\xb0\xb0\xc1\xb6\ +\xb6\xc5\x85\x87\x84\xcd\xcd\xd4\x6d\x6d\x6b\xce\xcf\xce\x16\x17\ +\x16\x17\x18\x17\x1c\x1d\x1c\x22\x23\x22\x7f\x83\x83\x8a\x8c\x89\ +\x91\x91\x90\xc0\xc1\xbf\xc7\xc7\xd2\xd6\xd6\xd5\xda\xdb\xd9\xdc\ +\xdc\xdd\xec\xed\xeb\xfc\xfb\xfa\x1a\x1c\x1a\x1c\x1d\x1c\x2c\x32\ +\x34\x2f\x30\x2f\x33\x33\x32\x33\x38\x3a\x3a\x3b\x3a\x3c\x3d\x3c\ +\x3d\x3d\x40\x54\x54\x57\x61\x63\x60\x62\x63\x62\x6e\x6f\x6f\x6e\ +\x70\x70\x70\x70\x6d\x71\x72\x71\x75\x79\x79\x79\x79\x82\x7d\x7f\ +\x7b\x83\x86\x86\x93\x93\x94\x93\x94\x92\x95\x95\x94\x9f\xa2\x9d\ +\xa4\xa4\xb5\xa7\xa8\xa8\xb3\xb4\xb4\xb5\xb5\xb4\xbb\xbc\xba\xbe\ +\xbf\xbe\xbf\xbf\xbd\xcb\xcc\xc9\xcc\xcc\xce\xcd\xcd\xcf\xce\xcf\ +\xce\xd1\xd1\xd0\xd3\xd3\xe1\xd4\xd4\xd7\xd6\xd6\xd9\xd6\xd6\xdc\ +\xd8\xd8\xd7\xd9\xd9\xdc\xda\xdb\xd9\xdb\xdb\xe1\xdb\xdc\xda\xe0\ +\xe0\xe7\xe9\xe9\xe8\xea\xeb\xea\xeb\xeb\xea\xee\xee\xed\xee\xef\ +\xee\xf1\xf0\xf0\xf4\xf5\xf4\xff\xff\xff\x5f\x5e\x1b\x50\x00\x00\ +\x00\x69\x74\x52\x4e\x53\x00\x00\x00\x00\x00\x00\x01\x02\x03\x03\ +\x04\x09\x0b\x0b\x0f\x10\x10\x18\x1d\x1e\x1e\x22\x23\x23\x25\x25\ +\x29\x2d\x2e\x37\x39\x3b\x3c\x3f\x43\x46\x47\x4d\x58\x5a\x5b\x65\ +\x6e\x73\x7b\x80\x87\x8a\x93\x93\x97\x97\x99\x9d\xa3\xaa\xab\xb2\ +\xb4\xb6\xc2\xc6\xc9\xcb\xcb\xce\xd4\xd5\xd7\xd8\xd8\xdc\xdf\xe0\ +\xe2\xe4\xe6\xe7\xed\xf1\xf2\xf5\xf5\xf8\xf8\xf9\xfa\xfb\xfc\xfd\ +\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xaa\ +\xf5\xc5\xdc\x00\x00\x00\x01\x62\x4b\x47\x44\x9e\x9f\xb2\xa3\x0b\ +\x00\x00\x00\xd8\x49\x44\x41\x54\x18\xd3\x63\x60\x80\x01\x29\x6b\ +\x5f\x37\x3d\x4e\x38\x97\x41\x6c\x6a\x46\x7a\x9d\xbb\x1c\x42\xc0\ +\x64\xc6\xdc\x24\x05\x36\x04\x9f\xc1\xb5\x7b\x76\x14\x03\x13\x0b\ +\x9c\xcf\xd3\x50\x3f\x67\x96\x39\x83\xb8\x21\x4c\x40\xa3\xa3\xb4\ +\x72\x66\x7b\xf0\x44\x17\x98\x80\x5d\x7c\x4d\x5e\xdb\xe4\xc4\x16\ +\x4d\x30\x8f\x91\x41\xbf\x67\x7a\x76\x59\x73\x6a\xa4\x01\x3b\x88\ +\xcf\xcc\x60\x55\x92\x9b\xd2\x1a\x50\x58\x14\x62\x0c\x56\x20\xe0\ +\x91\x93\x5f\x51\xab\xc2\x25\x54\x35\x4d\x94\x15\xc8\x97\x0d\x8f\ +\xce\x2a\x68\xf2\x04\xb2\xec\x93\x7b\x85\x19\x18\xb4\xca\x63\x33\ +\x63\xfc\x03\xfb\x45\x18\xf8\x3b\x1b\xe5\x79\x19\xb4\xbd\x8d\x8a\ +\xe3\x12\x1c\xc3\x26\x4c\x72\xe8\x9b\x12\x6a\xc9\xc0\xe0\xa3\xcc\ +\x60\x51\xad\x2b\xa1\x18\xd4\x99\xd6\x15\xa1\x24\xc3\xc0\x60\x63\ +\x26\xe9\x67\xca\xc6\x20\xea\xac\x36\x4f\xdd\x49\x1a\x68\x90\xa0\ +\xad\x97\x0e\x07\xc8\x2e\x6e\x55\x3e\x10\x05\x00\xe3\x4d\x31\xb6\ +\x17\xeb\x1a\xb2\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x02\x5c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xd9\x49\x44\ +\x41\x54\x78\xda\x9d\x92\xbf\x6b\x1a\x61\x18\xc7\xbf\x77\x5e\xab\ +\xa8\x37\x78\xe4\xd4\x43\x07\x87\x12\x04\xc1\xad\x1d\x74\xec\x26\ +\x92\x21\xe0\xe6\x1f\xe0\xea\x90\x21\xa3\x19\x0c\x18\xc8\xe0\x62\ +\x41\xdc\x74\x0c\x42\xbb\xe8\x50\xb0\x99\xea\x60\x87\x80\x0a\x4d\ +\x02\x31\x70\x2a\x0e\xfe\xb8\x10\x97\xd3\xbb\xbc\xcf\x41\x43\x4a\ +\x53\x8f\xf6\x03\xcf\xf4\xbe\xdf\xef\xfb\x3c\xdf\xf7\xe1\x4c\xd3\ +\xc4\x2e\x86\xc3\x61\xd1\xe5\x72\x99\x0e\x87\x03\x3c\xcf\x83\xe3\ +\x38\x18\x86\x81\xed\x76\x8b\xf5\x7a\xfd\x4d\x80\x0d\x9a\xa6\x1d\ +\xfb\xfd\x7e\x08\x82\x40\x45\x06\x96\x78\x34\x1a\xc1\xed\x76\xc3\ +\xd6\x40\x51\x14\xac\x56\x2b\x74\xbb\x5d\x34\x9b\x4d\x04\x02\x01\ +\xe4\x72\x39\x84\x42\x21\x2c\x16\x0b\xd8\x8d\x40\x2f\x99\x24\xac\ +\xd7\xeb\x78\x49\xbb\xdd\xc6\x72\xb9\x2c\xda\x76\x40\xf3\x3a\x9d\ +\x4e\x78\xbd\x5e\xb0\x2c\xac\x1c\x08\x1a\x83\xce\x6c\x0d\xe8\x22\ +\x05\xf8\x2e\xf2\x06\x01\xf9\x2d\x4c\x4e\xc4\x78\xfa\x88\xcd\x66\ +\x43\x67\xaf\x8f\xd0\xe9\x74\x04\xf6\xd2\xe9\x7c\x3e\xff\x14\x8d\ +\x46\x6f\x3c\x1e\x0f\x99\x50\x80\x56\x91\x46\xd7\x75\x0a\xb8\x48\ +\x06\x7f\x88\x59\xbb\x7d\x49\x91\xf6\x0d\xb7\x61\x5c\x7f\xbf\xe6\ +\x23\x91\xc8\xb3\xf8\x17\xd3\xe9\x14\xa2\x28\x9e\xfe\x66\x50\x28\ +\x14\x84\x64\x32\x39\x66\xe9\xca\xba\x6f\x0b\x25\x78\x80\xf7\x7b\ +\x9a\x71\x72\x7e\xbe\x5f\x2a\x95\x6e\xf1\x0a\xfc\x4b\x71\x22\x91\ +\x18\xb3\xb6\xe5\xd9\x6c\x86\xf4\x87\x14\x84\xfb\x4b\x3c\xe8\x3a\ +\x1f\x0e\x87\x73\x20\x76\x19\x04\x83\xc1\x33\xb6\x59\x72\xaf\xd7\ +\x43\x26\x93\x41\xa3\xd1\x80\xaa\x2d\xf1\xe3\xea\xea\x27\xfb\xc6\ +\x63\xfc\x85\xe7\x5f\x50\x55\xf5\xa3\xcf\xe7\x33\x25\x49\xe2\xca\ +\xe5\x32\x62\xb1\x18\xa5\x3c\x4b\xa7\xd3\x31\x36\xe6\xc6\xb6\x03\ +\x59\x96\x45\xb6\xf7\x98\x4c\x26\x66\x3c\x1e\xb7\xc4\xd9\x6c\x36\ +\xb4\x4b\x4c\x58\x21\xd6\x6a\xb5\x8b\x7e\xbf\x7f\xc8\x56\xf6\x8e\ +\xd5\x03\xdb\xfd\xaf\x95\x4a\xe5\xc8\x12\xdb\x51\xad\x56\x0f\xf2\ +\xf9\xbc\x9a\x4a\xa5\x2e\xc8\xec\x5f\x4b\x18\x0c\x06\x5f\x58\xa1\ +\xd5\x6a\x7d\xc6\x7f\xf0\x04\xe3\x19\x0f\x5e\xd2\xa4\x5c\x32\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x7e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x16\ +\x00\x0b\x1a\xff\xac\x77\xb6\x00\x00\x01\xfe\x49\x44\x41\x54\x38\ +\xcb\x7d\x53\x3d\x8f\x12\x51\x14\x3d\x0f\x68\x60\x30\x8c\xc6\xa1\ +\x25\x26\xc6\x2c\xc4\xb8\x8d\x89\xa5\x41\x42\x62\x41\x2d\xda\xb8\ +\x6b\x45\x61\xeb\x3f\xe0\x07\x50\x92\x50\xb8\x7e\x84\x82\x86\x62\ +\x8b\x35\xa1\xdb\x04\xed\x28\x76\xe3\x26\x16\xba\x81\xce\x09\x71\ +\x96\x05\xdf\xf0\x31\xf3\xde\xb1\x00\x26\xeb\xb0\xcb\x49\x6e\xf2\ +\xde\x4d\xee\x3b\xe7\x9d\x7b\xaf\xc0\x0a\x96\x65\x19\xc3\xe1\x70\ +\x07\x00\x01\x08\xcb\xb2\x9e\x0e\x87\xc3\x6f\x00\x16\xb8\x1e\xc2\ +\xb2\xac\x1f\x57\x13\x05\xae\x50\xad\x56\x49\x92\x9d\x4e\x87\xdb\ +\x00\xa0\x10\xbb\xf2\x80\x06\x80\xdf\xb6\x8d\xf1\xe5\x25\x7c\xa5\ +\x50\x2c\x16\xd1\xed\x76\xf1\x68\x77\x77\x49\x09\x00\x42\x00\x00\ +\x6e\x25\x93\x41\xcd\x1a\x79\x92\x74\x1c\x87\xbf\xce\xcf\xf9\xfe\ +\xe0\x80\xe3\xc9\x84\x5a\x6b\xda\xb6\x4d\x29\x25\x5d\xd7\xa5\xeb\ +\xba\x94\xae\xbb\x56\x90\x8f\x19\x86\x71\x57\x4a\x59\x00\xf0\xa0\ +\xdd\x6e\xe3\x8f\xe3\x20\x1e\x8f\xc3\xf7\x3c\x9c\x9e\x9c\x60\x27\ +\x9b\x45\x3a\x9d\xc6\x7c\x3e\x5f\xaa\x58\x29\x58\x23\x26\xa5\x7c\ +\x4e\xf2\xf3\xea\x4e\x00\x42\x69\x0d\x6f\xb1\x80\xe7\xfb\x98\xcd\ +\x66\x70\x2e\x2e\x70\xc7\x34\xe1\xf9\x3e\x84\x10\x58\x92\x2f\x11\ +\xb9\xce\xde\x48\x24\x82\x68\x34\xba\x69\xbb\x10\x41\x04\x0a\x0c\ +\xc3\xe8\x08\x21\xde\x02\xb8\x57\xaf\xd7\xdf\x49\x29\x91\x48\x24\ +\x30\x18\x0c\x50\x2a\x95\x90\xcd\xe5\x70\xdb\x34\xe1\x2b\xb5\x51\ +\x1c\x46\x9e\x24\xe7\xf3\x39\xbf\x9f\x9d\xb1\x56\xab\x71\x3c\x99\ +\x50\x69\xcd\xd1\x68\x44\xa5\x54\x10\x5a\xeb\xc0\xc4\x8d\x07\xa6\ +\xd3\x29\x2b\x95\x0a\x3d\xdf\x27\x49\xf6\x7a\xbd\x6d\x73\x90\x8f\ +\x85\x65\x44\xa3\x51\x64\x32\x19\x28\xdf\xc7\x97\xa3\x23\x94\x4a\ +\x25\x00\x80\x6d\xdb\x38\x3c\x3c\x44\x2a\x95\x82\x99\x4a\xe1\x7e\ +\xee\xe1\xda\xf4\xcd\x2f\x90\x64\xab\xd5\xe2\x6c\x36\x0b\xd8\x1a\ +\x8d\xc6\x7f\xec\xe5\xf2\x8b\xaf\x37\x7a\xe0\x79\x1e\xb5\xd6\x41\ +\x90\x64\xb3\xd9\x0c\x8a\xf7\xf6\x5f\xf7\x01\x24\x6f\x6c\x23\x00\ +\x68\xad\x83\x7e\x2b\xa5\x90\x48\x24\x00\x00\xfb\x6f\xf6\xfa\x1f\ +\x3f\x7c\x7a\x02\xe0\x6f\xb8\xe6\xd9\xb6\xc5\x39\xfd\xd9\xe7\xab\ +\x97\xe5\xee\x9a\x39\x98\x8d\xf5\xc1\x34\xcd\xd4\x68\x34\x7a\x1c\ +\x5e\x90\xd0\xb2\x1d\x87\x93\xff\x00\x05\xbc\xa3\x6c\xac\x07\xdc\ +\x91\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x8a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x07\x49\x44\ +\x41\x54\x78\xda\xa5\xd3\x4d\x4f\x13\x51\x14\x06\xe0\xf7\xcc\xbd\ +\x43\xdb\xb1\xd3\x0e\xb5\xd3\xd6\x29\x4d\x4c\x08\x52\xba\xa1\x26\ +\x04\x4c\xac\x36\xac\x31\x62\xc0\x84\x8d\x2b\x97\x2c\x89\xd1\xb0\ +\xc0\x95\x09\xb8\xf0\x07\xb8\x77\xe1\xd6\x8d\xca\x46\x54\x0c\xc6\ +\xc4\xbd\x7f\x80\x1a\x3e\x8c\xc4\xb6\xcc\xd0\xf9\xe8\xf5\xd8\x10\ +\x12\x42\x54\x94\x33\xf3\xae\x26\xf7\xb9\x39\x6f\x32\xa4\x94\xc2\ +\x59\x46\xc3\x1f\x86\xee\x50\xb9\xbc\x58\x59\xfe\x2f\x80\x26\xc9\ +\xc8\xc6\xed\x37\xdd\x6f\xd1\x03\x31\xaf\x3f\xfc\x67\xc0\x28\x19\ +\x2f\x2f\xe5\x86\x72\x5f\xb7\x1a\x94\xd2\xcc\x25\x9a\x97\x37\x4e\ +\x0d\xe8\xb7\xf5\xc7\x13\xe5\x89\x1a\x0c\x08\xca\x12\x5a\x6e\x53\ +\x64\xb2\xfd\xcf\x69\x91\x2e\xfe\x15\xa0\x69\x9a\xad\x55\x6b\x0b\ +\x66\xc6\x14\x41\x3c\x80\xca\x28\x44\x99\x88\x3c\xda\x8f\x5b\xa9\ +\xf3\xef\x68\x96\xf4\xdf\x02\x34\x43\xe5\xf1\xca\xf8\xb3\xc1\xa1\ +\x41\x19\xc8\x00\x41\x8c\x01\x4b\x01\x36\xe0\x59\x9e\xa0\x94\x72\ +\x92\x57\xac\xd5\x93\xc0\x61\x69\x23\xce\xc8\x5a\xbd\x56\x8f\xf9\ +\xf0\x71\x04\xa4\x19\xc8\x00\xc8\x01\x7b\xfd\xdf\x65\xba\x90\xbc\ +\xae\x2f\x27\x56\x4e\x00\x4e\xc9\x59\x9d\x9b\x9e\xcb\x45\x14\x51\ +\xa0\x02\x84\x14\x22\x94\x21\xd4\x39\x06\x2c\x00\x59\x4e\x1e\x68\ +\xa4\x36\x45\xa9\x38\x70\x8f\x56\xe4\xcc\x11\xc0\x7b\xd7\x8a\x76\ +\xf1\xea\xfa\xa7\x75\x6d\xe3\xf3\x06\xbc\x8e\x07\x46\x10\x69\x51\ +\x0f\x41\x02\x40\x1a\x70\xf4\x22\xec\x28\x8f\x48\x44\xc2\xb6\xf2\ +\x8f\xc0\x23\x39\x50\x2f\xd4\x07\x46\x12\xe8\xa2\x32\x76\x79\xec\ +\x23\x09\x8a\x85\x1d\xbe\x5d\x53\x08\xbb\x0c\x28\x80\xbf\xa1\xa5\ +\xb7\xc2\x68\xb3\xfb\x76\x77\x6d\xfb\x26\x72\xf0\x8f\x97\x68\x40\ +\x1f\x2e\x0d\xbf\xaa\x56\xaa\x7d\xfe\x81\x8f\x5e\x3c\x1f\xe8\x00\ +\xd8\xe7\xec\x31\xf0\xa3\x29\xcd\x81\xe4\xa4\xbc\x16\x5f\x52\x4f\ +\x55\x74\x0c\x28\xe8\x85\xd7\x53\xf5\x29\x3b\x38\x08\x28\xf4\x78\ +\x7f\x97\xd3\x0e\xf9\x14\x7a\x87\xb1\xcb\xd9\xe6\x77\x67\x4b\x38\ +\xd6\x85\xfb\xf4\x44\xde\x02\x0f\x29\xa5\x7a\x1d\x8c\x96\x46\xdf\ +\x9b\xa6\x49\x6d\x6a\xc3\x15\x2e\x5c\xe9\xc2\x97\x3e\x9a\x5a\x0b\ +\xc2\x10\x90\x7d\x12\x82\x38\x4a\x20\xd1\x35\xe0\x25\x3a\x5f\x76\ +\xee\x36\x2a\x3d\xe0\xb0\xc8\x18\x34\x7e\x4e\x3b\xdc\xc1\xaf\x35\ +\xce\xfc\x3b\xff\x04\x09\x0a\xc6\x9f\x0e\x90\x75\x53\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xf8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\x42\x28\ +\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x14\x01\x0d\ +\x2b\x85\xba\x91\xab\x00\x00\x02\x34\x50\x4c\x54\x45\x00\x00\x00\ +\xff\xfd\xd5\xe5\xf1\xff\xca\xd3\xdd\x0a\x68\xef\x81\x81\x82\x08\ +\x67\xef\x9b\xbd\xeb\x00\x89\x00\x00\x8a\x00\x00\x8c\x00\x00\x8f\ +\x00\x00\x60\xee\xe0\xdf\xdc\xd1\xdc\xe9\x81\x80\x80\xff\xff\xff\ +\xc9\xd3\xde\xff\xff\xff\xff\xff\xff\x14\x6e\xef\xff\xff\xff\xfd\ +\xf8\xf1\xff\xff\xfe\xd8\xe6\xfc\xff\xff\xff\x00\x5e\xee\x00\x9e\ +\x00\x41\xb6\x41\x41\xb7\x41\xaa\xcb\xf9\x7d\x7d\x7c\xff\xff\xf9\ +\x00\x9f\x00\xb2\xd0\xf9\x6b\xa5\xf5\xb0\xce\xf8\x09\x66\xef\x5b\ +\xc5\x5b\x00\x5b\xf1\x31\xb7\x1e\x38\x85\xf3\x85\xda\x77\x85\xdb\ +\x77\xa5\xc6\xf6\xfc\xfa\xf6\x00\x52\xf2\x00\x53\xee\x00\x55\xf0\ +\x00\x56\xee\x00\x56\xef\x00\x59\xee\x00\x5b\xf4\x00\x5f\xef\x00\ +\x60\xef\x00\x64\xf3\x00\x87\x00\x00\x8c\x00\x00\x99\x00\x00\x9e\ +\x00\x00\xb0\x00\x01\x99\x00\x04\x9a\x00\x05\x9a\x00\x06\x68\xf2\ +\x07\x67\xf2\x13\x70\xf0\x16\x8c\x00\x16\xbf\x17\x18\xb0\x26\x19\ +\xb5\x17\x1b\x96\xa6\x1c\xc3\x16\x1f\x74\xf1\x22\x78\xf2\x2e\x7f\ +\xf2\x2e\x80\xf2\x3b\x88\xf3\x3f\x89\xf4\x40\x8b\xf4\x43\xc1\xad\ +\x43\xc2\x42\x46\xae\x09\x47\x90\xf5\x58\xb6\xa7\x59\x9a\xf5\x5b\ +\x9c\xf7\x5e\xb0\xfa\x62\x9e\xfd\x69\xa6\xf8\x6a\xa6\xfb\x6b\x9c\ +\xdd\x70\xa9\xfa\x79\xbf\xf7\x79\xc2\xf8\x7c\xaf\xed\x7c\xaf\xfb\ +\x7d\xa3\xcb\x7f\xb5\xf1\x7f\xc2\xfb\x8d\xab\xc8\x8d\xb6\xff\x92\ +\xc2\xf7\x95\x95\x95\x98\xc2\xf1\x9a\x9a\x9a\x9d\xdc\xfe\xa1\xa1\ +\xa0\xa1\xde\xff\xa2\xc6\xfa\xa3\xe1\x99\xa9\xa9\xa9\xae\xad\xad\ +\xb0\xc7\xd8\xb4\xc9\xd8\xb5\xb4\xb4\xba\xd6\xfc\xbd\xbd\xbd\xc2\ +\xc2\xc2\xc5\xdc\xf7\xc6\xc7\xc9\xc9\xc9\xc9\xc9\xca\xcc\xca\xc9\ +\xc6\xca\xe8\xfd\xd0\xd2\xd6\xd1\xd1\xd1\xd4\xe8\xf6\xd5\xce\xc6\ +\xd5\xcf\xc6\xd5\xd6\xd7\xd5\xd7\xdb\xd8\xd8\xd9\xd9\xd0\xc8\xda\ +\xe7\xf9\xdc\xda\xd5\xdf\xda\xd5\xe1\xe5\xea\xe1\xf2\xfe\xe3\xe6\ +\xea\xe3\xe8\xed\xe3\xf5\xfc\xe4\xde\xd5\xe4\xe7\xec\xe4\xed\xf7\ +\xe7\xe9\xef\xe7\xeb\xef\xe8\xe9\xe9\xe8\xea\xec\xe8\xeb\xef\xe9\ +\xed\xf1\xe9\xfa\xfc\xeb\xeb\xeb\xec\xde\xdc\xec\xef\xf5\xec\xf0\ +\xf4\xf0\xf2\xf4\xf1\xf1\xf1\xf1\xf3\xf6\xf1\xf4\xf6\xf2\xee\xe8\ +\xf2\xf4\xf6\xf4\xf0\xeb\xf5\xf1\xeb\xf5\xf7\xf9\xf6\xf8\xfc\xf8\ +\xf4\xee\xf8\xf4\xef\xfa\xfa\xfb\xfa\xfa\xfc\xfc\xfb\xf7\xfd\xf4\ +\xff\xfd\xfb\xf7\xfd\xfe\xff\xfe\xf7\xef\xfe\xf9\xf5\xfe\xfa\xf6\ +\xfe\xff\xff\xff\xf5\xff\xff\xfa\xf3\xff\xfc\xf7\xff\xfd\xf4\xff\ +\xfe\xf7\xff\xfe\xf8\xff\xfe\xff\xff\xff\xfb\xff\xff\xfd\xff\xff\ +\xff\x17\xb3\x61\x26\x00\x00\x00\x2e\x74\x52\x4e\x53\x00\x15\x16\ +\x1c\x2a\x2b\x2d\x33\x53\x53\x53\x53\x80\x83\x84\x86\x87\x89\x95\ +\x97\x99\xb0\xb7\xc2\xc9\xcb\xd5\xd8\xd8\xd8\xda\xdb\xde\xe5\xed\ +\xf1\xf1\xf7\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xf5\x30\xc6\x7c\x00\ +\x00\x00\x01\x62\x4b\x47\x44\xbb\xd4\xb6\x77\x4c\x00\x00\x01\x03\ +\x49\x44\x41\x54\x18\xd3\x63\x60\x80\x03\x0e\x19\x35\x59\x4e\x04\ +\x97\x81\x3b\x50\x6b\xb7\x76\x20\x17\x42\x40\x51\x23\x68\x77\x90\ +\x86\x34\x43\xdd\x8c\xc9\x93\x17\x44\xc5\x24\xa4\x5a\xec\xde\xbd\ +\x71\xf7\x6e\x4b\x86\xca\xb5\x2b\x56\xec\xf4\x9b\xde\x9b\xe3\x66\ +\xeb\xbc\xdb\xd9\xca\x95\xa1\x6c\xe3\xca\x95\xbb\x3c\xb3\x6a\xba\ +\x02\x6c\xec\x77\xdb\xd9\x84\x30\x94\xb6\x34\x35\xf5\x99\xb7\x17\ +\x15\xce\x74\xf7\xb0\x76\xc9\x8b\x60\x28\x5e\x32\x67\xce\x56\xc3\ +\xb8\xd9\xb1\xf5\x8e\x3b\x36\xad\x5e\xef\xcf\x50\xb0\x74\xe1\xfc\ +\x6d\xfa\xab\xc2\x27\x24\x1b\x6f\x9f\x37\x6f\x8b\x17\x43\x7e\x55\ +\x45\x45\xa3\x49\x4a\x6b\x62\xb5\x5e\x03\x90\xe5\xc0\x90\x3d\x6b\ +\xea\xa4\x65\x06\x19\x49\x3d\x69\x25\x73\x27\x4e\x5a\x6e\xca\x90\ +\x39\xad\xbf\x7f\xb1\xd1\x94\xf8\xf2\xb6\xd0\x35\x9d\xdd\x8b\xcc\ +\x18\xd2\x9b\x6b\x6b\x3b\xd4\xa3\x37\xeb\xf8\xe4\x6e\xdd\xa0\xbb\ +\xce\x94\x41\x9e\x4f\x50\x90\x57\x55\x4c\xc5\x49\xd3\x37\x38\x2c\ +\x52\x41\x8a\x81\x9f\x89\x99\x99\x51\x84\x5d\x54\xce\x5b\x49\x5c\ +\x52\x52\x88\x87\x81\x15\xe4\x31\x36\x06\x06\x01\x09\x65\x61\x20\ +\x8b\x05\x00\xcd\x5b\x54\x01\x58\xd2\x84\xb1\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x43\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xc0\x49\x44\ +\x41\x54\x78\xda\x8d\x8f\xbd\x6b\x53\x51\x18\x87\x9f\x73\x72\xc1\ +\xb6\x41\x90\x82\x52\x2a\xc5\x39\xdd\x8c\x93\x75\xab\x83\x9b\xbb\ +\x53\xbb\xe4\x3f\x68\x07\x11\x8a\x25\xd4\x82\x43\x87\xa2\x20\x0e\ +\x15\x07\xe9\x6a\x16\xc5\x3d\xb5\x88\xa1\x1f\x42\xd3\x4d\x25\xe8\ +\xcd\x87\x83\x12\x92\x9b\x8f\x9b\x9c\xd7\xe6\xe0\xe1\x70\x89\x5f\ +\x3f\xf8\x71\xce\x19\x9e\xe7\x7d\x8f\x02\x2e\x00\xf3\xfc\x2b\xab\ +\xdc\xce\x5c\xcb\x2c\x65\x2f\x67\xa7\x0f\xab\x87\xf5\x72\xbb\xfc\ +\x40\x96\xe5\x49\x30\x82\x1b\x8d\xc6\x9e\x11\x41\x6b\x6d\xab\x94\ +\x4a\xf4\xd9\xc7\x1d\x76\x7f\xec\xb2\x78\x69\x91\xcd\xf9\x4d\xee\ +\x95\xef\xce\xa5\xbf\xa5\x1f\xab\x1d\x25\x1a\xc0\x08\x7f\xcd\xf6\ +\xe9\x36\xd5\x4e\x95\xfd\x4f\x05\x00\x3e\x57\x0b\x98\x41\x4d\x63\ +\x58\x0d\x00\x52\x29\xeb\xb1\xd3\xdc\x06\xda\x6f\x40\xed\x7b\x8d\ +\xe8\x4e\x84\xcb\x8b\x9b\x65\x00\xd4\x23\x35\x1b\x00\x16\x42\x04\ +\xf5\xeb\x0b\x16\x76\xe7\x59\x67\xae\xcc\x10\x3c\x57\x5c\x05\xde\ +\x2f\x09\xb9\x82\xe2\x40\x80\x8b\x84\xda\x4d\x76\xb0\x6b\xca\xdf\ +\x59\xc9\xac\x20\xe7\x35\x61\x0a\x9b\x0f\xc0\xb1\xc1\x30\xc5\x43\ +\xbf\x01\x78\x81\xff\x8a\x6d\x6e\x2e\x07\x1a\xb6\xbe\x6e\x91\x7e\ +\x99\x26\x0a\xf8\xc2\x04\x79\xb9\x25\x4f\x15\xb0\xd0\x6c\x36\xf7\ +\xbc\xc0\xd7\x6d\xe7\x4e\x97\x20\x08\x6e\x88\xc8\x5b\x7b\x07\x50\ +\x7e\x03\x57\x0f\x26\xce\x64\xbc\x00\xdc\xba\x6e\xb2\x83\xfe\x4f\ +\x40\x12\x76\x60\x42\x60\x8c\xb1\x6d\xb7\x23\x01\x62\x2f\x18\x03\ +\xc6\xe1\x4a\xa5\x42\x18\x86\x4c\x4c\x4e\xf2\xea\xf5\x9b\x77\xc0\ +\x11\xf8\x2c\x44\x51\x24\xdd\x6e\x57\xfa\xfd\xbe\xc4\x71\x2c\x83\ +\xc1\x40\x86\xc3\xa1\x18\x63\xec\xbb\x58\x2c\xda\xf7\xfd\x8d\x8d\ +\x13\x60\x4a\x44\x70\xc5\x0a\x3a\x9d\x3f\x0a\x5a\xad\x96\x94\x4a\ +\x25\x59\xcb\xe7\x47\xf0\xb4\x87\xbd\xe0\xfa\x99\xc0\xf4\x7a\xbd\ +\x11\x9c\x10\x8c\x52\xaf\x37\xcc\xda\xfa\xfa\xbe\x9f\x9c\xac\x02\ +\xce\x01\x59\x40\xf1\xfb\xc4\xc0\x91\x88\xc4\x30\x9e\x9f\xaf\xc9\ +\x06\x51\x54\x9d\xd3\x94\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x03\x74\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ +\x12\x15\x05\x74\x8b\x99\xd1\x00\x00\x02\xf4\x49\x44\x41\x54\x38\ +\xcb\x95\x91\x5b\x48\x93\x71\x18\xc6\x9f\xff\xf7\xfd\xe7\x36\x4f\ +\x9b\x4e\x2d\xd0\x15\x15\x1d\x24\x2b\xac\x19\x42\xa9\x99\x45\xe0\ +\x85\x1d\x28\x09\xc2\x88\xca\x22\x29\xa2\x2e\xca\xa0\xab\x20\xa2\ +\x15\xd5\x55\xa6\x14\x21\xa4\x56\x76\xa2\x25\x15\x86\x45\x07\xc4\ +\x79\xa8\x9c\xb6\x92\x9c\xd4\x72\x4e\xcd\xb9\x7d\x6e\xfb\xf6\xed\ +\x3b\x75\x51\x0c\x23\x08\xfc\xdd\xbd\xf0\xf2\xe3\x79\xdf\x87\xe0\ +\x0f\xee\x1f\x6e\x98\xb3\xcc\xf0\x4d\x8c\x97\x4e\x85\xc2\x47\x3b\ +\x7b\x1c\x96\x50\x88\xd7\xa5\xa7\x19\xbe\x65\xa4\x26\xb7\x84\x05\ +\xf1\x74\xc1\x9a\xb5\x02\x21\x04\xd3\xa1\x00\x30\x38\xf8\x15\xe6\ +\x2c\x33\x7e\x8e\x8f\xb6\x3c\x78\xfa\x76\x83\x31\xc5\x14\x2c\x2c\ +\xde\xc8\xc6\xd1\x38\xc1\xf1\x79\x30\xa5\xfd\xe3\xa7\xdd\x5a\xf8\ +\x8f\x78\x47\x86\xd7\x02\xe8\x9a\x2e\x88\xe9\x46\x46\xdc\x4d\x4d\ +\x36\x7b\xc9\xae\x9d\x5b\x14\x49\x94\x22\x20\x10\x15\x15\x92\xac\ +\x40\x95\x14\x90\x01\x97\x87\x0e\x39\x5e\xcd\x23\x4a\x28\x4b\x10\ +\xa2\xde\x63\x47\x8f\xff\x16\x74\x75\x75\xc2\x60\x48\xce\xe9\x74\ +\x7c\x7b\x9f\xbb\xba\xc0\xcd\xb2\xea\x14\xd5\xd0\x10\x65\xc1\x83\ +\x21\x51\x59\x56\x65\x5e\x50\xa8\x10\x95\x0d\x6d\xaf\x7b\x12\x8b\ +\xb2\x35\x63\x16\x4b\x7e\x49\xec\x04\x8b\x25\x0f\xfd\x8e\xee\xc3\ +\x3f\x85\x04\xd7\x54\x44\xf2\x65\x66\x26\x8e\x25\xe8\xe0\xd3\x03\ +\x01\x0a\xf0\x32\x20\xf3\x40\x3c\x0b\x2c\x77\x2d\xca\xf1\x3f\x7b\ +\x7d\x77\x3d\x28\xe2\x20\x21\x1a\xfb\xc1\x84\x9f\xcb\x77\x7a\x75\ +\x43\x65\x99\x89\xfa\xe2\xa2\xb2\xd5\xf3\xb3\x73\x47\x25\x49\x92\ +\x44\x49\x12\x23\x51\x51\x10\x25\x25\xea\x75\xf5\xce\xb5\xbd\x69\ +\xeb\x7e\xd2\x1c\xf6\x1c\x3a\xb0\x3f\xaf\xe6\xea\xf5\x77\x31\x41\ +\x90\x0b\x12\x0f\xa7\xf5\xbd\x77\x85\x42\x1d\x1d\x8f\x5d\x71\x40\ +\x80\x00\x3c\x01\x24\x02\x10\xf5\xf7\x9e\xd3\x3e\x2c\x26\x68\x28\ +\x23\x73\x1c\xc7\xfc\xd5\x42\x84\xe7\xfa\x8c\xda\xe4\x94\x0f\x43\ +\xe1\x3e\xde\xc0\x76\x1b\x8d\x1a\x2f\xc3\x80\x23\x40\x18\x80\x0a\ +\x40\xaf\x00\xa6\xe0\xa4\xb2\x4d\xe6\xc7\x66\xfb\x26\x03\xb1\x26\ +\x98\x86\xc6\x5b\x98\xf4\x07\x6b\x96\x9a\x02\xb9\xf3\x0c\x9a\x05\ +\x8c\xa8\x26\xeb\x59\xd0\x44\x02\x92\xca\x32\xb2\x89\x12\x21\x89\ +\x21\xf2\x5c\x0d\xc9\x8c\x4c\x45\xe6\x44\x7d\x2e\xe7\xd3\x96\xe7\ +\xfc\x3f\x35\xda\xed\xed\x6d\x5f\xfc\x26\xc3\xb8\x36\xfd\x76\xce\ +\xaa\x24\xbb\x9e\x92\x51\x2d\x21\xe3\xb3\x58\x12\xd6\xb2\xc8\xfb\ +\x3e\x86\xd2\xc6\x2b\x67\xaa\x06\xfb\x3b\x2c\x3a\xbd\x7e\xa0\xf9\ +\xce\x7d\x00\x00\x0b\x00\x17\x2e\x5a\x51\xbe\x63\x67\xfd\x9a\x15\ +\xe6\xaa\x81\x81\xe1\x25\x3c\x5d\xca\xa7\x1b\xa9\x26\x23\x89\x64\ +\xa8\xc0\xca\x0f\xbd\x13\x9b\x1e\xd5\x9e\x3d\x98\x95\x16\xef\x60\ +\x29\xed\xbe\x79\xa3\x7e\xe8\x9f\x04\x27\x4f\x9d\xc0\xf9\x73\x56\ +\x54\x56\xee\xae\x0a\x0b\xca\x71\x9a\x30\x7b\x96\x46\xa7\xe7\x55\ +\x81\x8b\x8f\x04\x3c\xad\x0d\x0d\xcd\x7b\x9c\x4e\xa7\xbf\xd7\xf1\ +\x11\x0f\x1f\xdd\x5b\x56\x52\x52\xda\x57\xb9\x6f\x2f\xfe\xcb\xf6\ +\xf2\xad\xf1\xd3\xe7\xea\xea\xea\x32\xb7\xdb\xad\xd6\xd6\x5d\x93\ +\xd6\x15\x17\xa4\x56\x1e\xdc\x87\x19\x63\xb5\x5a\x4f\x79\x3c\x3f\ +\xd4\x4b\x97\x2f\x8e\x02\x20\xec\x4c\x05\xad\xad\xad\x6f\x17\x2e\ +\x5c\xb4\xb8\x6c\xf3\xe6\xfc\xb4\xb4\xd4\x42\xd4\xd6\xd5\xcc\x48\ +\x50\x51\x51\x01\x00\xb0\xd9\x6c\xcf\xdb\x5e\xbe\xe8\xf9\x05\x4b\ +\xda\x53\x91\xc6\x2b\x9d\x6e\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x02\x1b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\x01\ +\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x05\x0c\ +\x0a\x2a\x1a\x2f\x11\xb4\xae\x00\x00\x01\x9b\x49\x44\x41\x54\x78\ +\xda\x95\x91\x3d\x4b\xc3\x50\x14\x86\xdf\x9b\x08\xa2\xd4\x2a\x08\ +\x16\x5c\x74\xd1\xc5\xcd\xc9\xdd\x8f\x59\x3a\x55\x71\x54\x11\xea\ +\xa4\x3f\x45\x7f\x80\x38\x15\x29\x3a\x16\xc4\xa9\xa0\x50\x41\x14\ +\xc5\x7f\x50\x3b\x68\x4d\x35\x49\xb5\x49\x93\x7b\x3c\xb9\xe6\xa2\ +\x5e\xb2\xf8\xc0\xc3\x4d\x2e\xbc\x27\x27\xe7\x08\x7c\x33\xc6\xce\ +\xe1\x7f\x3c\xb2\x6f\x48\x59\xa6\x7f\x92\x64\xc0\x0c\x20\x25\xb9\ +\xab\x56\xab\x78\x69\xb7\x21\x00\x4c\x14\x0a\x58\x5a\x5c\x04\x84\ +\x80\x48\x4d\x10\x6c\x2e\x97\xd3\x8f\xb0\xf0\x8b\x36\x87\x4b\xa5\ +\x12\xd6\xd6\xd7\xf1\xf2\xfc\x0c\xcb\xb2\x60\xdb\x36\x6c\x3e\x59\ +\x7e\xb7\xb1\x5b\x91\xe8\x06\x04\xcd\x00\x0c\x38\xa4\xf4\x42\x0b\ +\x37\x4f\x83\x78\xef\x01\x4d\x47\xa2\xd9\x61\x9d\x18\x67\xb7\x12\ +\x9f\xf1\x47\x76\x81\x02\xb7\x5d\xa9\x54\xe0\x07\x02\xb3\x53\x05\ +\x2c\x4c\xcb\xb4\x7d\x8b\xb5\x11\x49\x70\x27\xc0\xe1\xc6\x30\x4e\ +\x76\xa0\xf9\x19\xe2\xbb\xeb\x92\xef\xfb\x74\x7a\x13\x50\xaf\xd7\ +\xa3\x20\x08\x28\x0c\x43\x65\xbf\xdf\xd7\xea\x21\xae\xa8\x0e\xcc\ +\xf6\x05\xeb\x74\xa5\xfa\xdf\x04\x3d\xc0\x6c\xcc\x02\x42\x28\x9d\ +\x0f\x32\xc3\xc6\xa9\x31\xb6\xa0\x02\xdc\x41\xc7\x4f\x9f\x0d\xf5\ +\xba\x25\x9b\xd9\x81\x48\x3b\x78\xed\xca\x3f\xa1\x56\xab\x85\x46\ +\xa3\x81\x7c\x3e\xaf\x1c\x1a\x19\x05\x13\x65\x16\x48\xe8\x74\xe9\ +\xf7\x9d\x0a\x17\x8b\x45\x24\xf0\x90\xb1\xb7\xbf\x7f\x01\xe0\xca\ +\xdc\x82\x9a\xfa\xce\xb1\x47\xf9\x72\x87\x36\x8f\x7c\x8a\x63\xc9\ +\xc6\x54\xab\xd5\x48\x4a\x49\x9e\xe7\x51\x79\xb7\x7c\x0f\x60\x12\ +\x1a\xb3\x80\xe3\x85\xb4\x7a\xe0\xd1\xab\x17\x25\x21\xb5\xb6\x7a\ +\xbd\x4e\xae\xeb\xea\xf0\x0c\x34\x46\x81\x4c\xc2\x28\xa6\xeb\xbb\ +\x07\xda\xda\xde\x3a\xcf\xfa\xb2\xde\xc9\x38\x3b\xaf\xde\xb3\x89\ +\xd8\x4b\x36\x80\xc1\x17\xc2\x87\x26\x26\x69\xe7\x35\x71\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x7a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ +\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1c\x11\x2e\x15\x67\xee\xa7\x91\x00\x00\x02\x07\x49\x44\ +\x41\x54\x78\xda\xb5\xd3\xcd\x6b\x13\x41\x18\xc7\xf1\xdf\xec\x6e\ +\xb2\xdb\xdd\x10\x83\x29\x4d\x49\x15\x85\xa6\xe9\xa9\xa1\xa9\x60\ +\x8c\x87\x2a\xad\x22\xf6\x50\x2a\x08\xda\x16\xf1\x28\x88\x0a\x3d\ +\xa8\xe0\xad\x08\xd6\x93\xe2\x45\x0f\x5a\x88\x4a\x15\xfc\x07\xf4\ +\xe8\x59\xd4\xde\x24\x42\x11\x5a\x8d\xa6\xb6\x35\x8d\xd9\x6c\x76\ +\x77\xde\x1a\x93\x5e\x0a\xa9\xaf\xf8\x81\xe7\xf8\x7c\x61\x86\x19\ +\xfc\x2b\x82\x9f\xe8\x9d\x78\x0a\x21\xf9\x84\xe4\xbc\x7b\xe1\xd9\ +\xd9\xeb\x68\x41\xc3\x36\x7a\x4e\x3d\x0c\x33\xf7\xfb\x5d\x4e\x6b\ +\x93\x92\xfb\xa8\x6b\x19\x50\xd0\x42\x72\x7c\x2e\x53\x5f\x9c\x4f\ +\xec\x36\x26\xaf\x9c\x1f\x86\xb7\xbe\x84\xed\x68\x5b\x17\x9f\x28\ +\x52\x8a\xab\x2a\xd8\xf4\xf1\xa1\x44\x60\x30\xdb\x0b\x02\xc0\x2f\ +\x7f\xfe\x75\xa0\x67\x7c\xae\x4b\x0a\xfe\x28\x16\xd5\x87\xc6\x86\ +\x13\xe8\x68\x0f\xc1\xa9\xba\x00\x21\xf0\x2b\x45\x84\x13\x47\xa4\ +\x6a\x44\xa0\x99\x51\x10\x55\x87\xe0\xb4\xbc\xfa\xea\x5e\x84\x34\ +\x96\x4f\x3f\x1e\x25\x10\xb3\xfd\xc9\x48\x7b\x36\x1d\x47\x30\x10\ +\x80\xaa\x6a\x50\x14\xa5\x11\xf8\x41\x0a\x01\xce\x39\x28\xf5\xe1\ +\x7b\x2e\x66\x6e\x3e\xc0\xb7\xf9\x1c\xd1\xba\x4f\xce\xde\xd1\x15\ +\xef\xe2\xc1\x54\x94\xc4\x63\x21\xd4\x6a\x3e\x18\x03\xb4\x00\x36\ +\x23\xcd\x80\x10\x12\x8c\x72\xd8\xb6\x8b\x7c\xfe\x03\x38\x73\x9b\ +\x47\x10\xd4\x01\xe3\x3e\x4a\x6b\x04\x41\x15\x08\xef\x00\x8c\x36\ +\x05\x41\xa1\x42\xd5\x38\xa4\x24\xa0\x54\xa0\xea\xf8\x58\x2b\x55\ +\x50\x28\x2c\x63\xa5\xf8\x15\x82\x36\x03\xea\xfa\xfb\xe7\x2f\x8c\ +\x5d\xd9\x37\x4b\x1f\x97\x8f\x7e\x2a\xac\x58\xb6\x03\x94\x6d\xde\ +\x98\x8a\xcd\x60\x3b\x1c\x8e\x2b\xe0\x7a\x02\x94\x72\x50\xc6\x51\ +\xb5\x6d\x7c\x59\xcc\x83\x96\x16\xa6\x09\x36\xc5\xb2\x17\x3a\x05\ +\xf3\x72\x96\x65\x1d\x4b\x0d\x64\xd0\x11\xeb\x84\x65\x99\x30\x74\ +\x1d\xb7\x2f\x8f\x81\x04\xda\xea\x13\x82\x12\x0c\x01\x8a\xd6\xb8\ +\x44\x77\xf1\x65\x64\xcb\x4b\xdc\x99\x3e\x43\x24\xa7\x53\x2a\xc4\ +\x8d\x7d\xd9\x43\x7a\xdf\xc0\x01\x84\x4c\x13\x33\x53\x27\xe0\xad\ +\xe6\x09\x7e\x57\x38\x39\xd2\x6f\xed\x3d\xfc\x2e\x3d\x72\x49\x5e\ +\xbb\xff\x5a\xea\xb1\x94\xfc\xe3\xbf\x60\xee\x19\x34\x25\xf7\x6f\ +\x09\xc1\xce\x41\x08\x78\xc5\xb7\x04\x7f\x43\x8f\xef\x1f\xd5\xbb\ +\x32\x39\xfc\x2f\x1b\xae\xcb\xe0\x36\xbb\x4f\x75\x80\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x34\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xb1\x49\x44\ +\x41\x54\x78\xda\xa5\x93\x4d\x6b\x13\x51\x14\x86\x9f\xfb\x35\x49\ +\xda\x49\x4c\x69\xdd\xb8\x48\x10\x5d\x98\xb5\x82\x15\x44\x11\x44\ +\xe8\x3f\x70\xe7\x22\xfa\x03\xc4\x8d\x1b\x5b\x74\xd3\x95\x60\x41\ +\xff\x40\x11\x5c\xe9\x42\x90\x52\x17\x6e\xc4\x2e\xea\x07\x08\x82\ +\x54\xb4\x01\x15\x44\x71\x4c\x33\x36\x93\x74\xe6\xde\x3b\x42\x45\ +\x70\xe1\x44\x42\x9f\xed\xcb\x79\x38\xbc\x9c\x23\xf2\x3c\x67\x2f\ +\x48\x0a\xb8\xb6\x7e\xf9\xee\x99\x87\xad\xc1\xd9\x47\x47\xa2\xe5\ +\x77\x4b\x77\x28\xa0\x70\x83\xf3\xab\x73\x7e\xee\xe0\x39\x91\xba\ +\x21\xaf\xa3\x17\xf6\xf6\xc9\xfb\x66\xac\x0d\x5e\x7e\x7d\x2e\xbc\ +\x19\x52\xaa\x68\xde\x6e\xbd\xd1\x14\x50\x18\x64\xde\xf1\x73\x27\ +\x41\x48\x49\xea\x1c\xff\x13\x08\x40\x01\xf6\x4f\x60\x9d\x27\x4e\ +\x07\x08\x04\x99\x75\xff\x9a\x73\x40\xae\x01\xda\x2b\xed\xc5\x4e\ +\xdc\xb9\xf2\xec\xcb\x53\x1d\x28\x4d\xa0\x15\x46\x49\x92\x6c\x88\ +\x14\x82\x1d\x97\x31\xfb\xa0\x99\x57\x8c\xa1\x12\x18\x8e\xee\x3f\ +\x61\x1b\xb5\xe6\xcd\x4b\x87\x17\xae\xee\x96\x68\x16\xcd\xf7\x8b\ +\xc7\x2e\x4c\xa3\x1c\xb9\xf2\x08\x29\x7e\x0b\x7c\xbc\x2b\xa8\xeb\ +\x3a\x52\x6a\x4a\x84\x44\xfd\x1e\x71\xf2\x83\x6c\x72\x33\xba\x77\ +\xfa\xd5\x8c\x06\xb0\xd6\xb2\x19\x75\xd0\x81\xc6\x94\x15\xb5\x52\ +\x88\x91\x82\xbe\xdb\x46\x49\x30\xb9\x21\x49\x13\x36\xa2\x0f\xf4\ +\x06\x03\xa6\x82\x2a\x33\x41\xfa\x57\x07\x9e\xf9\xc7\xef\x9f\xdc\ +\x42\x63\xd0\x60\xb4\x24\x50\x8a\xd9\x66\x8b\xc9\x20\x60\xed\xe3\ +\x3a\x65\xa3\x29\x69\x4d\x35\xd4\x98\x20\xce\xac\xd5\xf3\x23\xef\ +\xa0\xbc\x64\xf2\x53\x87\x5a\x4c\x4d\x94\x59\xeb\x6c\xf0\xa9\xdd\ +\x13\x63\xdd\x81\xf3\x9e\xcc\x65\x48\x01\x99\xf7\x14\xa1\x47\x09\ +\xbe\x6d\xf7\xc8\x85\xc7\xba\xb1\x05\xd7\x65\x23\xac\xe7\x9f\xbb\ +\x5d\xd1\xed\x67\x84\x76\x9f\x1d\xf3\x99\x16\xfc\xf1\xe9\xea\x32\ +\x30\x3c\x30\xd1\xd8\xaa\xf9\xda\x8d\x91\xcf\xb4\x17\x7e\x01\x5f\ +\x22\xaf\xac\xbe\x86\x35\xeb\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x02\x6f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\ +\x06\xec\x01\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1d\x0e\x02\x37\x24\x79\x0e\xf3\x00\x00\x01\xfc\x49\x44\ +\x41\x54\x78\xda\xa5\x90\x4f\x6b\x13\x41\x18\x87\x7f\xbb\xb3\x69\ +\x76\x37\xd9\xd5\x98\xb4\x1b\x29\xa2\x16\xd4\x83\x17\xf5\x24\x58\ +\xbc\xf8\x0d\xa4\x78\x29\x22\x82\x5e\xa5\x42\xf1\x58\xcf\x7e\x01\ +\xa1\x87\x62\xb1\x01\xf1\x52\x05\xe9\xb1\x78\x10\x91\x4a\xc1\x7f\ +\xa0\x58\x8a\x4d\x53\x93\x92\x36\xb1\x89\xbb\xee\x66\xbb\xbb\x33\ +\xbe\xae\x8b\x84\x1c\xda\xa8\x0f\xf3\x32\x33\x2f\xcc\x33\xbf\x19\ +\xfc\x2f\x12\x7a\x18\xb9\x3c\x2d\x51\x7b\x1d\x82\xe7\x84\x10\xa0\ +\x19\x22\xae\xa8\xb1\xfe\x6c\xe2\x38\x7a\x50\xd0\x03\x0f\x7d\x12\ +\x88\x23\x37\xc7\x4e\x43\x92\xa4\xb8\x40\xdc\x2f\x2d\xe9\x20\xf6\ +\x15\x44\xbb\x2e\x48\x80\x4e\xa7\xf3\xfb\x30\x95\x14\xf7\x3d\xf4\ +\x27\x08\x3c\x80\xa2\xb7\xdb\x76\x77\x02\xea\xbb\x7d\x0a\x7c\x07\ +\xc0\x2f\x81\x83\x38\x40\x92\x80\xef\x95\x60\xe8\xc2\xed\x49\xf0\ +\xe8\xae\xe0\x81\x14\xf9\x76\x9c\xc0\xb6\x5d\x30\x26\xc7\x02\x41\ +\x7b\x4a\x20\xe7\xce\x5e\xb3\x21\x38\x8d\xf8\x63\x1f\xb4\x3f\x3c\ +\xba\xa5\x20\xb6\xbb\x0d\x1e\xed\x66\x47\x8e\x5a\x30\x8c\x0c\x34\ +\x5d\x87\xc4\x06\xc0\x94\x14\x24\x59\x06\xe7\x11\x2e\x8e\x9e\x83\ +\xe3\x38\xd9\xad\xfa\x36\xd6\xbe\x94\x41\x3c\x07\x21\x27\xef\x9b\ +\xa5\xe8\x4f\x37\xab\x35\x78\x3e\xdd\x86\x34\xb8\xa4\x43\xb0\x2c\ +\x42\x68\xf8\xe1\x2b\xd8\xde\x09\x50\xf9\xda\xc2\x46\xa5\x0a\x1e\ +\x78\x33\xf6\xa7\xf9\x27\x7f\x04\x3b\x6f\xe7\xa8\xe9\xde\x68\x35\ +\x6a\xd5\x66\xf3\x1b\x09\x54\xc8\x29\x13\x29\xf5\x20\xd4\xcc\x21\ +\xe8\x46\x1e\x66\x6e\x10\x03\x29\x86\x8e\xbd\xb5\x42\x69\x27\x90\ +\x20\x23\xc1\x5e\x59\x68\x92\xf9\xea\xe6\xea\x32\x57\xd5\x34\xf2\ +\x85\x3c\x2c\xab\x80\xa2\x35\x88\xa1\x42\x01\x19\x5d\x43\xe5\xf3\ +\xeb\x40\xf0\x68\xdc\x5b\x5b\x74\x90\xc0\xd0\x45\xf8\x7d\xa3\x2c\ +\x98\xa6\xbb\xed\xfa\xe8\x99\xf3\x97\xe8\x20\xdd\x6c\x64\xc1\x05\ +\xc7\xe2\xfc\x34\x9a\xf5\xca\x94\x5f\x5b\x7a\x8c\x2e\x64\xf4\x22\ +\x30\x55\x5b\x7d\xb3\xfc\xfe\xe5\x02\x82\x30\x44\x14\x45\x78\x47\ +\xeb\xf2\xc7\x57\x2f\xc0\xc3\x7b\xe8\x07\x66\x0c\x9f\x4c\x9b\x45\ +\x7b\x6c\xf2\xa1\xb8\x72\xa7\x24\xd2\xa6\xd5\x52\x8c\xe1\x63\xf8\ +\x1b\x98\x96\xbf\x7e\xe0\xf0\x29\x61\x5a\x27\x84\xac\xe5\xc6\xf1\ +\x2f\xb0\x4c\xb1\x44\x35\x8b\x3d\xf8\x09\x7b\x1c\xef\xe9\x88\x1f\ +\x84\x20\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xd1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\ +\x01\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ +\x1c\x10\x2f\x2d\x57\x35\x44\x79\x00\x00\x01\x7d\x50\x4c\x54\x45\ +\x00\x00\x00\xdf\xff\xff\xff\xff\xff\x13\x31\x5f\x26\x5a\xa7\xe1\ +\xf5\xff\x9a\xf0\xff\xff\xff\xff\x0a\x20\x3e\xcc\xeb\xf7\x25\x57\ +\xa2\x17\x3a\x6d\x25\x58\xa5\x0e\x25\x49\x25\x59\xa5\x1c\x44\x80\ +\x07\x1a\x36\x25\x58\xa3\x29\x5c\xa7\x12\x2e\x59\x25\x58\xa4\x21\ +\x4f\x93\x23\x54\x9d\x09\x1b\x37\x24\x47\x60\x23\x52\x99\xc1\xcf\ +\xe4\x17\x37\x68\x2b\x5c\xa5\x11\x27\x47\x31\x5d\x9e\x1f\x43\x79\ +\x38\x65\xa6\x29\x41\x5e\x4e\x68\x8e\x23\x42\x6a\x4b\x76\xb0\x1f\ +\x44\x7d\x27\x4f\x8b\x08\x17\x2b\x0a\x1d\x38\x0b\x22\x44\x0b\x23\ +\x46\x0d\x20\x3d\x0f\x26\x48\x10\x21\x30\x11\x27\x3b\x12\x2d\x54\ +\x12\x2e\x45\x12\x2e\x59\x13\x32\x61\x14\x30\x57\x14\x31\x5c\x15\ +\x38\x6b\x16\x39\x6e\x17\x32\x55\x18\x30\x4c\x18\x3b\x6f\x1e\x3f\ +\x57\x2b\x4c\x7d\x2c\x55\x92\x35\x58\x8a\x36\x5a\x89\x3a\x5e\x8f\ +\x3e\x63\x93\x43\x6b\xa5\x49\x6e\xa2\x4c\x6f\xa0\x4d\x75\x9b\x51\ +\x71\x9c\x54\x7a\xb0\x55\x7c\xb0\x57\x74\x9a\x5c\x80\xb1\x5c\x85\ +\xb9\x5f\x85\xbb\x60\x8b\xb9\x63\x85\xb1\x64\x8d\xc1\x65\x8a\xb8\ +\x65\x8b\xc0\x68\x8c\xbd\x68\x8d\xc3\x6b\x89\xad\x6d\x92\xc7\x6e\ +\x8c\xad\x6e\x8f\xb4\x6e\x96\xc8\x6f\x92\xbf\x70\x94\xc3\x70\x95\ +\xca\x71\x91\xb6\x72\x99\xcb\x74\x94\xb8\x75\x98\xc6\x75\x99\xc7\ +\x76\x9c\xd0\x77\x98\xbe\x77\x9a\xc8\x78\x9d\xd0\x7c\x9d\xc2\x7d\ +\x9c\xbc\x7d\x9e\xc4\x80\xa2\xc8\x80\xa6\xd8\x81\xa2\xc9\x81\xb3\ +\xe1\x82\xa2\xc2\x83\xa5\xcb\x86\xa6\xc7\x87\xa4\xc1\x87\xa7\xc8\ +\x89\xa9\xca\x8a\xa4\xbe\x8a\xa8\xc7\x8a\xaa\xcc\x8b\xaa\xca\x8b\ +\xab\xcb\x90\xae\xca\x91\xb0\xcd\x93\xb2\xcf\x96\xb4\xd0\x97\xb5\ +\xd1\xa0\xbf\xd7\xa6\xc4\xda\xb9\xd5\xe7\xff\xff\xff\xe1\xb9\xc0\ +\x77\x00\x00\x00\x27\x74\x52\x4e\x53\x00\x00\x00\x02\x02\x02\x03\ +\x03\x0b\x0c\x0e\x19\x1a\x32\x36\x4d\x4e\x4e\x58\x74\x78\x8f\x8f\ +\x9a\x9e\xa4\xaa\xba\xbd\xd8\xdc\xea\xeb\xed\xf0\xf9\xfa\xfe\xfe\ +\x81\x8e\x47\x64\x00\x00\x00\x01\x62\x4b\x47\x44\x7e\x3f\xb8\x41\ +\x73\x00\x00\x00\xa7\x49\x44\x41\x54\x18\xd3\x63\x60\xc0\x0a\xd8\ +\xa5\x84\xd0\x44\x6c\x1c\x25\xb9\x50\x04\x2c\x6b\xf3\xe5\xf8\xa0\ +\x6c\x26\x10\xa1\x5f\x53\x5d\xa5\x22\xc2\x02\x16\x50\x32\x33\x35\ +\xd4\xd1\xae\xac\x28\x2f\xf3\x97\xe1\x01\x09\x18\x15\xe6\x15\x95\ +\x94\x16\x17\xe4\x66\xa7\x86\x29\x08\x02\x05\x4c\x42\x63\x53\xd2\ +\x73\x72\x32\xd3\x12\xa3\x83\x3d\xd4\xc4\x18\x18\x8c\x5d\x7d\x23\ +\xe2\x92\xe2\x23\x03\x3d\x9d\x6d\xad\x55\x45\x19\x18\xcd\x1d\xdc\ +\xfd\xc2\x63\x42\x82\xbc\xdd\x9c\xec\xe5\xf9\x19\x18\x38\x15\xb5\ +\x34\x35\xd4\x75\x93\xa3\x02\xbc\xec\xa4\xb9\xe1\xee\xd0\xcb\x48\ +\xf0\x51\x16\x66\x46\x38\xcc\x20\xcb\x45\x96\x17\xc9\xa1\xac\x56\ +\x16\xe2\x1c\xc8\x2e\x67\x93\x10\x60\xc0\x05\x00\x17\x01\x1f\x30\ +\x3f\x49\xd8\xbd\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x02\x72\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ +\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\x01\ +\x1e\x75\x38\x35\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ +\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x02\x50\x4c\x54\ +\x45\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\ +\x00\x00\x00\x04\x04\x04\x0a\x0a\x0a\x00\x00\x00\x10\x10\x10\x11\ +\x11\x11\x0b\x0b\x0b\x0e\x0e\x0e\x12\x12\x12\x1b\x1b\x1b\x1f\x1f\ +\x1f\x01\x01\x01\x13\x13\x13\x15\x15\x15\x16\x16\x16\x17\x17\x17\ +\x18\x18\x18\x1b\x1b\x1b\x1c\x1c\x1c\x23\x23\x23\x24\x24\x24\x26\ +\x25\x23\x27\x27\x27\x28\x28\x28\x2b\x2b\x2b\x2c\x2c\x2c\x2d\x2d\ +\x2d\x32\x32\x32\x34\x32\x31\x36\x28\x1e\x36\x28\x1f\x36\x2a\x24\ +\x36\x36\x36\x38\x28\x1f\x39\x2c\x25\x3c\x30\x28\x45\x42\x40\x48\ +\x21\x00\x4a\x4a\x4a\x4d\x4d\x4d\x4e\x29\x09\x4e\x4e\x4e\x53\x33\ +\x1c\x55\x53\x52\x56\x56\x56\x59\x48\x3d\x68\x58\x4d\x68\x68\x68\ +\x69\x57\x46\x69\x69\x69\x6a\x6a\x6a\x72\x70\x6f\x73\x73\x73\x76\ +\x62\x52\x78\x78\x78\x81\x7e\x7d\x84\x40\x07\x84\x57\x34\x86\x43\ +\x0b\x87\x5b\x3b\x90\x49\x0b\x90\x61\x3d\x91\x62\x3f\x95\x72\x54\ +\xab\x91\x7a\x7b\xc4\x3a\x99\x00\x00\x00\x20\x74\x52\x4e\x53\x00\ +\x01\x08\x0a\x13\x14\x19\x24\x26\x29\x47\x62\x81\x8e\x93\x98\x9d\ +\xa5\xbe\xcc\xcf\xd1\xeb\xec\xed\xf3\xf3\xf4\xf6\xf6\xfb\xfc\x8d\ +\xdd\x50\x49\x00\x00\x00\xb6\x49\x44\x41\x54\x18\x19\x8d\xc1\x87\ +\x16\x81\x00\x00\x05\xd0\x97\x08\xd9\x11\xa1\xcc\x6c\x91\x2d\x22\ +\x23\x91\xac\x8c\xff\xff\x15\x4e\xc7\x07\x74\x2f\xdc\x09\x25\xc3\ +\x40\x38\x19\xc2\x1f\x55\x3c\xb6\x82\x81\xd6\xb1\x48\xc1\x41\xb3\ +\xbd\x7e\x55\x10\xaa\x52\x8f\xa5\xf1\xe3\x2f\x98\xd2\x52\x34\xb6\ +\xe2\x52\x32\x0b\x7e\x00\x89\x89\x6a\xc8\xeb\x72\x49\x95\x0d\x75\ +\x92\x00\xe8\x8a\x7e\xb1\x9a\x9d\x5a\xad\xd3\xb4\x2e\x7a\x85\x06\ +\xb3\x19\x4f\x77\xa7\x46\xb7\x5b\x3f\xed\xa6\xe3\x0d\x83\xcc\x5c\ +\x7b\x3e\xf6\x62\x2a\x25\xee\x6f\x2f\x6d\x96\x06\x37\x5a\xdc\xed\ +\x33\xef\xf5\xf2\x67\xfb\xba\x1a\x72\x88\xb4\x0f\xef\x8f\x12\x05\ +\xa2\xca\xe7\x7d\x68\x47\xe0\x89\xe5\x06\xf9\x38\x09\x90\xf1\xfc\ +\x20\x1b\xf3\x00\x20\x7c\x04\x1c\x84\x8f\x80\x0b\x5f\xcf\xc7\x18\ +\xc5\x10\x8d\x44\x21\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\xdf\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ +\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\x01\ +\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ +\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x50\x4c\x54\ +\x45\xff\xff\xff\x59\x59\x59\x5c\x5c\x5c\x80\x80\x80\x83\x83\x83\ +\x56\x56\x56\x63\x63\x63\x79\x79\x79\x86\x86\x86\x57\x57\x57\x5e\ +\x5e\x5e\x7a\x7a\x7a\x81\x81\x81\x64\x64\x64\x74\x74\x74\x55\x55\ +\x55\x64\x64\x64\x74\x74\x74\x84\x84\x84\x53\x53\x53\x66\x66\x66\ +\x6f\x6f\x6f\x82\x82\x82\x5b\x5b\x5b\x7f\x7f\x7f\x52\x52\x52\x67\ +\x67\x67\x6b\x6b\x6b\x80\x80\x80\x55\x55\x55\x5f\x5f\x5f\x74\x74\ +\x74\x7d\x7d\x7d\x52\x52\x52\x54\x54\x54\x58\x58\x58\x5d\x5d\x5d\ +\x5f\x5f\x5f\x61\x61\x61\x66\x66\x66\x6a\x6a\x6a\x6b\x6b\x6b\x6d\ +\x6d\x6d\x6f\x6f\x6f\x71\x71\x71\x74\x74\x74\x75\x75\x75\x76\x76\ +\x76\x77\x77\x77\x79\x79\x79\x7a\x7a\x7a\x80\x80\x80\x81\x81\x81\ +\x88\x88\x88\x8f\x8f\x8f\x90\x90\x90\x9c\x9c\x9c\xb8\xb8\xb8\xba\ +\xba\xba\xbe\xbe\xbe\xce\xce\xce\xd0\xd0\xd0\xd3\xd3\xd3\xd4\xd4\ +\xd4\xd5\xd5\xd5\xd6\x04\x08\xd6\x35\x39\xd9\x06\x09\xd9\xd9\xd9\ +\xda\x1f\x22\xda\x45\x48\xdb\xdb\xdb\xdc\x55\x58\xdd\xdd\xdd\xde\ +\x37\x3a\xdf\x2d\x30\xdf\x39\x3c\xdf\x3d\x40\xdf\x60\x63\xe1\x08\ +\x0a\xe1\x39\x3b\xe2\xe2\xe2\xe3\x1c\x1e\xe7\x0b\x0c\xe7\x39\x3b\ +\xe8\xe8\xe8\xe9\xe9\xe9\xea\xea\xea\xeb\x2f\x30\xeb\x9e\xa0\xec\ +\x9e\xa0\xec\xec\xec\xed\xa3\xa5\xed\xa8\xaa\xed\xed\xed\xef\xef\ +\xef\xf0\xa0\xa1\xf0\xb8\xb9\xf1\xbd\xbf\xf1\xf1\xf1\xf2\xf2\xf2\ +\xf3\xf3\xf3\xf5\x0f\x0f\xf6\xf6\xf6\xfa\xfa\xfa\xfb\xfb\xfb\xfc\ +\xfa\xfa\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfa\xfa\xff\xff\xff\x7f\x3d\ +\xcd\x14\x00\x00\x00\x21\x74\x52\x4e\x53\x00\x01\x01\x01\x01\x26\ +\x26\x26\x26\x71\x71\x71\x71\x80\x80\x81\x81\x81\x81\xb5\xb5\xb5\ +\xb5\xb6\xb6\xe7\xe7\xe7\xe7\xf6\xf6\xf6\xf6\x96\x0a\xc3\x45\x00\ +\x00\x00\xd7\x49\x44\x41\x54\x18\x19\x05\xc1\xd1\x4e\x83\x30\x18\ +\x06\xd0\xaf\xf4\x83\xb6\x38\xe6\x46\x3a\x97\xc5\xc4\xf7\x7f\x21\ +\xaf\xbd\xd2\xe0\x2c\x66\x13\x18\x5d\xf9\x59\x3d\x87\x00\x60\x6b\ +\x56\x48\x72\x8b\x00\x08\xd0\xfa\x67\x10\x82\x6b\x88\x02\x42\xfb\ +\x17\x5a\x6d\x74\x5c\x8a\xed\xf9\x67\x25\xac\x77\xe6\x58\x97\xea\ +\x31\xfe\xf5\x7e\x98\x68\xbc\x76\x6f\xae\xd0\xc8\xe5\xc6\x7e\x78\ +\x61\xed\x36\xaf\x4e\xcf\x7d\x3a\xec\x74\x1b\xa2\x21\x0b\x65\x39\ +\x7f\x56\xba\xcb\x6d\x79\xfa\x35\xac\x8c\x12\x84\xca\x32\x5d\x5b\ +\xed\x5c\xc5\x9c\x35\xd5\xa8\xcc\xb6\xd7\x50\x44\x66\x9a\x1b\xc9\ +\xc7\x4e\x7a\xd9\x23\xcb\x98\x28\xab\xcc\xce\xab\x8b\xda\x37\x58\ +\x3b\xb9\xf3\x96\x2e\xbb\x46\x7b\x0f\x60\x5d\xbe\xd3\x9d\x29\x94\ +\xc1\xb6\xa5\x56\x79\x5d\xde\x87\x90\x88\x38\xe6\xe1\x70\x72\x94\ +\xee\x6b\x9a\x22\x88\xc7\xd9\xfa\x7b\xf7\xa4\xa6\x45\x42\xcc\x20\ +\x90\xe7\xae\xe6\x88\x24\xb7\x05\xc0\x3f\x59\xa3\x6c\xf8\xab\x3b\ +\x12\xed\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xf5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\x01\x3a\ +\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x74\x49\x44\x41\x54\ +\x18\x19\x05\xc1\x41\x4b\x53\x01\x1c\x00\xf0\xff\x3b\xf5\x11\xea\ +\xda\xa1\x7d\x84\x2e\x5d\x3c\x46\x17\x75\x6d\xb3\x18\x96\x42\x9a\ +\xa8\x20\x6f\x13\x6b\x96\xcc\x87\xe8\xcd\xba\x74\xea\x63\x04\x6f\ +\x84\x41\x5f\xa0\xa8\x41\x79\x08\xf1\xe2\x65\x19\xc5\x7a\x06\xef\ +\x30\xde\xf8\xf5\xfb\x85\x10\x42\x1c\xd6\x0e\xb2\x2c\xef\x8f\xfa\ +\xa3\x2c\x3f\xc8\x0e\x6b\x42\x08\x11\x42\xf4\x93\xbd\xb4\x57\x76\ +\x6c\xeb\xeb\xdb\xd6\xd1\x2b\xf7\xd2\x7e\x22\x44\x88\xdd\xa4\x37\ +\xd8\xf2\xcc\x89\xa1\x1f\xce\x7c\x77\x62\xc7\x96\xde\x60\x37\x11\ +\x21\xba\xe9\x86\x57\xbe\xf9\x69\xec\xca\x3f\x85\x5f\xce\x1d\xdb\ +\xd0\x4d\x45\xa4\xb5\xcd\xb2\xeb\xd4\x1f\xa5\x77\xae\x4c\x55\x26\ +\x0a\x17\xb6\x6d\x96\x69\x2d\xd6\xb3\x65\x1f\xfd\x56\x9a\x3a\x76\ +\xe4\x2b\xa8\x14\x86\x96\xad\xef\xc7\x4a\xbe\xea\x8b\x42\x85\x3d\ +\xab\x1e\x78\xed\x0a\x13\x97\xd6\xac\xe4\xb1\x34\xea\x1a\x1a\xab\ +\xb0\x6a\xde\x8c\x19\x8f\x7c\x56\x19\x7b\x61\x69\x14\x8b\xa3\x8e\ +\x53\x85\x29\x6e\xbb\xee\x9a\x5b\xee\xfb\x64\xaa\xf0\xd2\xe2\x28\ +\xda\xf9\x92\xa1\xb1\x0a\x77\xdc\x74\x43\xc7\x5f\x54\xc6\x9e\x68\ +\xe7\xd1\xce\x1a\xde\xbb\x34\xc1\x3d\x77\x7d\x00\x4c\x9c\x69\x68\ +\xef\xc7\xc3\x5a\xb3\x7c\xea\x5c\xa1\xf2\x46\x01\xa8\x14\xba\x9a\ +\xe5\xc3\x5a\x88\x56\x3a\xe7\xc8\x85\xc2\x44\x65\xaa\x32\x51\x78\ +\x6b\x4e\x2b\x15\x21\x16\x92\xd6\x60\xd6\x9a\xa1\x4b\x63\x85\xb1\ +\x33\x1d\xb3\x5a\x83\x85\x44\x84\x10\xad\xa4\x91\xd6\xcb\x59\x8b\ +\x76\x3c\xf7\xd8\xac\x7a\xd9\x48\x5b\x89\x10\x21\x84\x10\xcd\x5a\ +\x23\xab\xe7\xf3\xa3\xf9\x51\x3d\x6f\x64\xcd\x9a\x10\x42\xfc\x07\ +\x7b\x2d\x6e\x9f\x2f\x2d\x37\x8c\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x02\xcd\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\ +\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x01\x04\ +\x03\x37\x10\xc4\x11\x57\xa9\x00\x00\x02\x4d\x49\x44\x41\x54\x78\ +\xda\x8d\x92\x5d\x48\x93\x71\x14\xc6\x8f\xdb\xda\x46\xd9\x6c\x64\ +\xbc\x9a\x8d\x9c\xe1\xa0\xde\x45\xc5\xd8\xdc\x47\xa9\x83\xa0\xe8\ +\xc6\xd8\xc2\xdc\x16\x61\x17\xa2\x42\x59\x5d\xd4\x55\xb9\x61\xd8\ +\xb2\x2e\x6a\xd0\x96\x8a\x84\xd4\x84\x48\xd8\x87\x35\x63\x2e\xc8\ +\xe6\x66\x60\x90\x46\x5f\x4c\x50\x59\x1b\x96\x0d\x63\x6e\xce\xd9\ +\x36\xdf\x7f\x7f\x76\x6b\x6d\xfb\xc1\x73\xf3\x3c\x9c\xc3\x03\xe7\ +\x14\x41\x01\x98\x4c\x0f\x24\xb5\xb5\xb5\x9d\x14\xa2\x8e\xc4\x62\ +\x2b\x2b\x91\x48\xc4\x3e\x3e\xfe\xc6\x68\x31\xf7\xad\x42\x3e\xd4\ +\x8d\xea\x43\x0b\x0b\xf3\x09\x8a\xa2\xd0\xf2\xef\x65\x64\x79\x64\ +\x4e\x6b\x75\x9a\x0f\x52\x59\x4d\x0d\x14\xc2\xe5\x2b\x1d\xe6\xa5\ +\x5f\x3f\x51\x32\xb9\x86\x7c\xbe\x89\x04\xb6\x4e\x61\x6d\xc3\xca\ +\xb6\xa7\x41\x6e\x18\x58\xb2\x70\x38\x0c\xa9\x54\x0a\xb8\xdc\x9d\ +\x1b\x4c\x26\xf3\x1d\xf6\x12\x58\x08\x30\x74\xc8\x01\x29\x3c\x40\ +\xa8\xd5\x2a\x63\x28\x14\xa2\x93\x42\x21\x70\xb6\x17\xb3\xaa\xf6\ +\x55\x55\xf0\xf6\xec\x7e\xad\x37\xe8\xf7\x8b\x25\xe2\x6b\x39\x1b\ +\x68\xb5\xda\x13\xd5\xd5\xd5\x5b\x02\x81\x59\xb8\xd3\x73\x2f\xdb\ +\xa2\x92\x5f\x79\x8e\xc7\xdb\x1b\x14\x08\x04\x33\x73\x73\xf3\x27\ +\x73\x2d\xa0\x8b\x44\xa2\xe6\xf1\xb7\x3e\x60\xb2\xb7\x82\xd7\x3f\ +\x09\xd3\xd3\x1f\x81\x57\xc1\x83\x92\x12\x0e\x37\x30\x1b\xd8\xb0\ +\x3e\xb5\x9a\xff\xb9\xa0\x74\x57\x29\x6d\xcc\xe3\xee\x56\xc8\xe4\ +\x75\x9a\xa6\x46\xf0\xe1\xe1\xc3\x07\x49\x58\x4f\xad\x03\x9d\x41\ +\x87\x60\xf0\xfb\x9f\xe6\xf3\x17\x4c\xd1\x68\x74\x70\xd3\x70\x5b\ +\x7b\x6b\x31\xbe\xf1\x73\xbf\xdf\x87\x5c\x2e\x17\xca\x64\xd2\xc8\ +\x3d\xe6\x5e\x6b\x38\xdd\xf0\x4d\x59\x5f\x67\xe7\x72\xb9\x37\x01\ +\x40\x89\xc5\xdc\x34\xdc\xdd\xdd\xc5\xf7\x78\xdc\x33\xbd\xbd\x16\ +\x24\x57\xc8\x91\x77\xc2\x8b\x86\x86\xac\x93\x38\x52\x60\xed\xc8\ +\x5e\xe5\x7f\x18\xba\xf4\xc7\x1d\x4e\x5b\xe4\x52\xc7\x45\x44\x94\ +\x11\xc8\x6c\x79\x88\x9c\x23\xce\x4f\x38\xe2\x43\x1e\x68\x9d\x86\ +\x1b\x57\x9f\x58\x07\x53\x4d\x9a\xb3\x88\xc3\xe1\xa0\x96\xd6\x16\ +\xf4\xd2\xf5\x62\xa9\xbc\xbc\x4c\x0a\xf9\xb8\x6d\xbc\x75\xbd\xb7\ +\xdf\x82\x74\x3a\x2d\x22\x49\x12\xa9\xce\xa8\x90\xcd\x31\x9c\x94\ +\x48\xc4\x9a\xec\xb7\xe5\x81\x41\x10\x44\x5b\x7c\x35\x06\xa9\x74\ +\x06\x6a\x64\x12\x50\x2a\xeb\xa9\x81\xfe\xc7\x3d\x53\x53\xef\x87\ +\x71\x8e\xf2\x2e\x60\xb2\x58\x73\x90\x28\xe2\x1f\x3d\x26\x05\x36\ +\x9b\x85\x9c\x8e\x91\x81\xd1\xd1\x57\x77\x71\x96\x81\x02\x60\x2c\ +\x2e\xfe\x68\x07\xa0\xfa\xe2\xf1\x78\xd9\x97\xcf\x5f\x9f\xd9\x6d\ +\xce\xfb\xd8\x5f\x83\x02\xf9\x0b\x42\xfe\xed\xe8\x4e\x9a\xba\x8a\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x34\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xb1\x49\x44\ +\x41\x54\x78\xda\xa5\x53\x4d\x4b\x1b\x51\x14\x3d\x33\xef\x65\x62\ +\x44\xd3\x4a\x48\x48\x37\x85\x08\x7e\x15\xea\xa2\x5b\x5d\xe8\xd2\ +\x08\x82\x4b\x7f\x4b\x7f\x47\x57\xdd\xd4\x65\x37\x62\xbb\x68\x40\ +\x10\x82\x1b\xbb\x6d\x29\xb5\xa1\xab\x41\x05\x33\x68\x66\x92\xc9\ +\x87\x33\xc9\xbc\xe7\x3b\x08\x9d\x80\x8b\x26\x78\x60\x86\xf7\xe0\ +\x9e\x73\xee\xbb\x87\x6b\x69\xad\xf1\x1c\x48\xfe\x2c\xcb\x9a\x05\ +\x30\xcf\x23\x26\x03\x5d\x43\x63\xde\x97\x86\xbc\x50\xab\xd5\xfe\ +\x94\xcb\xe5\x12\xa6\x40\xb3\xd9\xf4\x0c\x77\x95\x1d\xbc\x76\x5d\ +\xb7\x54\xaf\xd7\x41\x4c\xf2\x24\x43\x44\xa5\x52\x29\x91\x2b\x79\ +\x6f\x34\x1a\x70\x1c\x07\xef\xb6\xf7\x31\x1a\x8d\xf0\xe3\xec\x2b\ +\x94\x52\xc8\xe5\x72\xe0\x5d\x4a\x09\xcf\xf3\x30\x0e\x72\xc8\xb5\ +\xf9\x67\xd1\xdb\x8d\x1d\x1c\x7f\xbf\xc4\xad\x55\xc4\xfa\x66\x15\ +\x41\x10\xc0\xf7\x7d\x84\x61\x88\x56\xab\x05\x0a\xb2\x2e\x8a\x22\ +\xf4\x7a\x3d\xc4\x71\x9c\x0e\x31\x49\x12\x84\xdd\x2e\x6e\x74\x01\ +\xe7\x7f\x03\xec\xaf\x48\xbe\x11\x42\x0a\xb6\xfb\xc4\x9d\x58\x5b\ +\x5d\x4b\x05\x94\x4a\x70\x7a\xf4\x09\x7b\xbb\x07\x28\xbc\xd4\xf8\ +\xfc\xf1\x03\x3a\x9d\x76\x1a\x95\x10\x4f\x04\x6c\xdb\x1a\x13\xd0\ +\x1a\x2d\xff\x0e\xf5\x2f\x87\xc8\x64\x32\x08\xda\x3e\xdd\xff\x37\ +\xc9\x54\x80\xc7\x62\xa1\x80\xad\xb0\x8b\xed\x99\x59\xbc\xcf\xe7\ +\x21\x9d\x2c\xb2\xd9\x2c\x34\xf4\xbf\x64\x38\x4c\x56\x5f\x5f\x5f\ +\x81\x1c\xc2\x7e\x6c\xc7\x46\x6f\xd0\x47\x39\xff\x02\xaf\x94\x42\ +\x3f\x8a\xa0\x74\x82\x51\x32\x64\x47\x46\x40\x31\x60\x0c\x87\x31\ +\xa2\x68\x60\x84\x04\x39\x69\x07\x74\x21\x4e\x92\x18\xde\xe2\x12\ +\xc4\xc5\x2f\xd0\x8d\xdf\xfd\xfd\xc0\x88\x38\x26\x91\xc7\x24\x08\ +\x21\x04\x39\xa9\x00\xa1\x8c\x8b\x6b\x8a\xdd\xdf\x3f\x41\xb4\x3b\ +\xed\x89\x77\x41\x2f\x2f\xad\x98\x58\xde\x60\x1a\x30\x7a\x72\x39\ +\x8b\x39\x00\xd5\xf1\x45\x9a\x62\xa1\xbe\x3d\x7b\x9d\x1f\x00\x8f\ +\x4b\xc1\xc9\xa2\x1c\xbc\xde\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x03\x2d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xaa\x49\x44\ +\x41\x54\x78\xda\xa5\x93\xcd\x4b\x54\x51\x18\x87\x7f\xef\x39\xf7\ +\xde\x71\xf4\xce\x68\x98\x0e\x65\x5f\x54\x0e\x34\x85\xa6\x85\x51\ +\x1a\x2d\x0a\x8a\xa8\x88\xda\x04\x6d\xda\xb4\x2e\xb2\x75\x41\xcb\ +\xa0\x7f\x20\x5c\x15\x04\xe1\xa6\x4d\x48\x6d\xca\x20\x84\xa0\x2f\ +\x24\x1a\x23\xb5\x4f\x33\x33\x9d\x99\x7b\xef\xdc\xb9\x73\xcf\x3d\ +\x6f\xd3\xd5\xca\x45\xe1\xa2\x07\xde\xc5\x39\xe7\x7d\x9f\xf3\x5b\ +\x9c\x43\xcc\x8c\xa5\xd0\x35\x6a\x27\xa2\xd3\x96\x21\xf7\x12\x44\ +\x97\x20\x29\x4c\x29\x5e\xba\x81\x7f\x3f\xd2\xfa\x06\xf7\xf3\xc7\ +\xc5\xbe\x36\x00\x3a\x16\x2c\x6e\x08\x22\xba\x28\xa5\xb8\xdc\xb1\ +\x2e\x5b\x9f\x6d\x5d\x8f\x8e\x4c\x16\x0c\x20\xff\xed\x1d\xf2\xd3\ +\xe3\x78\xf1\x21\x5f\x81\xc6\xb9\x50\x47\xd3\x42\x88\x5b\x04\x7c\ +\x89\x05\xb5\x61\x93\x88\x86\x5b\x1b\x9b\xba\x4f\xf7\x1e\x4d\xa4\ +\xea\x92\xf8\x1b\x33\xc5\x22\x06\x9f\x0c\xa9\x82\xe7\xe8\x53\xbb\ +\x0e\x5b\xb7\x46\xee\x7a\x06\x16\xb8\xd4\xdc\xd0\xd8\x7d\x7c\xcf\ +\xc1\x84\x13\xf9\x70\xbd\x0a\xe6\x43\x07\x9f\xfd\x69\x08\x21\xb1\ +\xb1\x7e\x03\x2c\x02\xc8\x20\x9c\xd8\x73\xd0\x80\x16\xf8\x95\xdc\ +\xa8\xdd\xbe\x43\x90\xb8\xb0\x33\xd7\x99\x98\xf2\xbe\xc5\x91\x5f\ +\x3b\xe3\x98\x2d\xcd\x80\xe6\x99\xeb\xcc\x3a\xe4\x57\x8c\x11\x0c\ +\x13\xdb\xd2\xed\x48\x19\x76\x3c\x28\x59\x2e\x08\x00\x9c\xc9\xd8\ +\x2b\x93\x05\xe1\x02\x01\xf0\xce\xff\x84\xf2\x5b\x47\xbb\xae\x1f\ +\x80\x30\x54\x44\xa5\x81\xa6\xd1\x97\x69\x69\x4c\x3e\x56\xcf\x44\ +\x87\xbd\x05\xa6\x34\x61\xb1\x04\xc7\x09\x40\x7d\x89\x94\xc9\x73\ +\x41\xb1\x5a\xd1\x81\x5b\x2d\x95\x8b\x8e\xe7\x67\x98\x38\xcb\xfd\ +\x3c\x55\x4b\x78\x4c\x10\xf5\xe9\x34\x8b\x94\xb4\x51\x08\x5d\x48\ +\x25\x40\xd0\x0b\x09\x18\x9c\x8b\xd2\xfa\x4d\x41\x95\xbe\x7b\xca\ +\x9b\x13\xb3\xd1\x2a\x10\x3f\xe2\x0b\xf1\x70\x0e\xc0\x40\xcf\xf6\ +\x0d\x56\xc0\xcc\x86\x36\x00\x45\x1c\xe9\x2a\x58\x69\x05\x66\x65\ +\xa0\x46\x29\x2c\x8e\xb9\x14\xcc\x6a\xd6\xc5\x7a\x6d\x5a\xf8\x83\ +\xfc\x59\x23\xcf\x27\xcd\x78\xa5\x11\x40\xa1\x84\xa8\x56\x0a\x05\ +\x44\x18\x30\x00\x8c\x8a\x39\x76\xa3\x4c\x34\x0e\xc0\xb1\x33\xd6\ +\x44\x39\x1f\x9e\xa7\x2b\xd4\xc2\x97\x78\x14\x40\x33\x6a\x1c\x18\ +\xdc\x6c\x4c\x35\x95\xc8\x8f\x42\x35\x79\x68\x9e\xb1\x88\x81\x02\ +\x6e\xb2\xa6\x2c\x32\x78\x0f\xa0\xec\xd4\x05\x5e\x9b\x9d\xbe\xfa\ +\x65\xcc\x39\x49\x67\x69\x14\x0a\x4f\xf7\x1f\xd9\x1c\x84\x29\x4d\ +\x25\x0a\xa4\x4f\xa1\xc2\x12\x0c\x4c\xe1\x66\xe8\xa8\x63\xcd\x9b\ +\xec\xaf\x5e\xb2\xe2\x36\x48\xab\x62\xe6\xc4\xfb\x7d\x3d\x9b\x66\ +\xca\x6e\x35\x90\x21\x22\xa4\x80\xe1\xde\x89\x30\xf7\x20\x13\x49\ +\x08\x2c\x65\xe1\x25\x5e\x27\x74\xd9\x6b\xda\x3f\xb4\xcc\x45\x0d\ +\x64\x55\xd3\x46\xa2\x6a\xcb\x44\x29\x29\x4c\x65\x0a\xa1\xef\xed\ +\x7e\xa3\xf1\x0f\x7e\xff\x85\xd4\xb5\x84\xe8\xd8\xba\x3a\xa5\xec\ +\x88\xb5\x66\xd5\x68\x24\x82\x9a\x44\xdf\xd9\xf5\x2a\x6e\x58\x4e\ +\x10\x43\x0f\x09\x3d\xe6\x5a\x51\xac\xfa\xe8\x6c\x5a\xcd\xb7\xbb\ +\x5e\xc6\x87\xcb\x0a\xfe\x87\x1f\x80\x12\x47\xa7\x94\xc3\xc1\x74\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xec\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\x01\ +\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x02\x19\ +\x0a\x18\x23\x48\x83\x13\x6a\x00\x00\x02\x6c\x49\x44\x41\x54\x38\ +\xcb\xb5\xd2\x4f\x48\x14\x71\x14\x07\xf0\xf7\x7e\xb3\xb3\x3b\x3b\ +\xb3\xeb\xcc\xba\x8e\xbb\xb6\xee\x68\xb8\x22\xf9\x0f\xc9\x43\x16\ +\x22\x52\x74\x0a\x84\xae\x56\x10\xb5\xf9\xe7\x60\x10\x14\x74\x90\ +\xc0\xa8\xe8\xd2\x29\x0b\x8c\x16\xd9\x48\x52\xfa\xe3\x21\xea\x20\ +\xa4\x11\x05\x1d\x3b\x54\x64\x42\x75\xe8\x20\xd1\x1f\xfc\x93\x3b\ +\xd3\xcc\xbc\xd7\x21\x5c\x14\x45\xbc\xf4\x6e\xef\xf1\xf8\xf0\x85\ +\xf7\x00\xfe\x47\xe5\x72\xf9\xf2\x5c\xee\xce\xf3\xd5\xfe\xea\xa3\ +\xb9\x99\x2b\x0f\xe7\x92\x9b\xed\x8a\xcd\x09\x3c\x01\x00\x3b\x57\ +\x3b\xcf\x27\xcb\xf7\xe9\xe4\xb6\x80\xd1\xd1\xbb\x1a\x22\x1e\x5b\ +\x3b\x73\x3d\x46\x22\x3e\x3a\x38\xf6\x21\xba\x8d\x04\xdc\x6d\x9a\ +\x71\x1d\x00\xb0\x08\xf8\x0c\x4d\x55\x25\xa6\x47\x74\x64\x4b\x20\ +\x9f\x1f\x0f\x00\x60\xd6\xb2\x2a\xd7\x2d\xf9\x3e\xe3\xde\x3a\x43\ +\x25\xe2\xec\xd9\xfc\x5b\x79\x8b\x04\x7e\x57\x2c\xa6\xa7\x62\x31\ +\x43\xac\x4d\xe0\x11\x81\xa1\x06\xa4\xda\x0a\x35\xed\x7b\x70\x78\ +\x53\x60\x64\xe4\x31\x22\x62\x5f\x75\xb5\x25\x74\x5d\x8f\xac\x63\ +\x89\xc1\xf5\x3c\xbf\x2d\x53\xa2\xf8\xc4\xbd\x67\x6e\xbf\xc3\x0d\ +\x80\xaa\x2e\x77\x44\x22\x5a\x83\x65\xa5\xc3\x88\xc8\x6b\x13\xf8\ +\x3e\xa3\xeb\x7a\x5c\x61\xc8\x52\x52\x97\xeb\x1d\xcf\xdb\xbf\x01\ +\x40\xc4\xfe\xda\xda\x1a\x19\x11\xc1\xb6\x6d\x7b\x75\xde\x30\xb8\ +\xa0\x1d\x3f\x60\x95\x31\x33\xbb\x9e\x47\x6d\x99\x88\xec\x13\xf7\ +\xaf\x03\xc6\xc6\x26\x9a\xc2\x61\xa5\x3d\x99\x4c\x08\x22\xf2\x89\ +\xc8\x8d\xc7\x4b\xe5\xd6\xa1\x85\x24\x20\x7c\x7d\xf6\x31\xa4\x05\ +\x94\xa8\x16\xd5\xc2\xc1\xaa\x78\x80\xa2\x8a\x68\xcb\xde\x78\xd3\ +\x52\x04\x10\xb1\x2f\x9d\xae\x14\x86\x61\xe8\x51\x3d\x56\xaa\xeb\ +\xba\x91\x48\x98\xc1\x81\xaa\xc9\x79\x66\x38\x77\x73\xc6\x81\xd6\ +\x8b\x8b\x70\xeb\x15\x86\x92\x09\xb3\xac\xa3\x3e\x16\x64\xfe\x97\ +\x02\xc7\xc7\xef\xa7\x85\x90\x5e\x76\x76\xb6\x6b\x2b\x22\x1e\x1f\ +\x9e\xfe\x03\x8d\x29\x01\x31\x15\xe1\xda\x94\x7d\x79\x61\x05\x0e\ +\x2d\x39\xd4\xb2\x58\x60\xd0\x82\x08\x2f\xce\x47\x21\x48\xcb\xdf\ +\x2f\x4d\x7e\x29\xac\x38\xd4\x21\x00\xb0\x27\x95\xaa\x90\x24\x49\ +\xa2\x1d\x06\x72\x57\x8b\x0c\x3f\x96\x19\xa6\xde\x7b\x20\x10\x0f\ +\x4a\x12\x4c\xa7\x0c\x01\x61\x19\xe1\x5e\xaf\x06\xa6\xea\x2d\x05\ +\x03\xe8\xb4\xd7\x19\x02\x00\x7a\x70\x62\xe2\xc1\x6b\x22\xae\x24\ +\x22\x50\x94\x90\x94\xc9\xd4\xa8\x89\x44\x79\x50\x55\xd5\xc2\xec\ +\xec\xb7\xb2\x53\x4f\x4c\xcb\x76\xf9\xf3\x85\x2e\x05\x76\x99\x76\ +\xe1\xfa\xd3\x4f\x3f\x8b\x3f\xcb\x30\x1f\x70\x5d\x7b\x9f\x10\x0a\ +\xca\x32\xb2\x6d\xff\xe6\xe6\xe6\x46\x46\x2c\x5e\x10\x76\x0f\x2d\ +\xda\x42\xc0\x40\xf7\x9e\xd0\x30\x30\xc3\x69\xdf\xc1\x5f\x10\xc0\ +\x10\x87\xd0\x09\x3b\xfc\x17\x88\xc6\xe8\x82\x39\x9e\xf3\x0d\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x2d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1b\x16\x19\x10\x1f\x1b\xdd\x16\x00\x00\x02\xba\x49\x44\ +\x41\x54\x78\xda\x65\xcf\x5b\x68\xd5\x05\x00\xc7\xf1\xcf\xff\x7f\ +\xce\xd9\xce\xce\xae\xe7\x6c\x47\xcb\xe6\x6a\x63\x8b\xda\x1c\x39\ +\x2d\xa4\x07\x83\x12\x82\x2e\xf4\x12\x45\x58\x0f\x16\x12\x4a\xa3\ +\x87\x32\x32\xc9\xb1\x28\xd4\x20\x7c\xeb\xa1\x7c\xac\x48\x09\x04\ +\xe9\xa1\xcb\xc0\x20\x58\x5a\x8b\xf5\x92\x4c\xd2\x1c\x9c\xad\xe9\ +\x6e\xed\x76\xb6\x73\xb6\x73\x0b\x1f\x6d\x9f\x87\xdf\xe3\x17\x7e\ +\x01\x9b\x7d\x44\x43\x82\x7d\x31\x1e\x08\x88\x16\xc9\x14\xb8\xf8\ +\x0e\x13\xfe\xe7\x8e\xc0\x71\x6a\x1b\x18\xa8\x09\xc3\x37\x5a\x77\ +\xef\xae\x4d\xf7\xf4\x08\x63\x31\x8b\xe3\xe3\x32\xc3\xc3\xe5\x6c\ +\x2e\x77\x7e\x9d\xb7\x8f\x91\xd9\x14\x18\x60\x4b\x13\xdf\xb7\x6e\ +\xdf\xde\xd7\xd7\xdf\xaf\xae\xad\xed\x8e\xfa\xc6\xca\x8a\x2b\x67\ +\xce\xb8\x36\x32\x32\xbf\xc6\x33\x47\xf9\x15\x02\x78\x96\xe8\xe3\ +\x5c\x6c\x4b\x26\xf7\x3e\xd4\x7f\x58\xb4\x2e\x2e\x12\x06\x54\x02\ +\x4a\x94\x4b\x14\x4b\x25\x01\xae\x9f\x3d\xeb\xaf\xb1\xb1\xd9\x25\ +\xfa\x8e\xf3\x4f\x08\x8f\xf2\x6a\x92\xbd\xf7\xee\xe9\x93\x0b\xb3\ +\xee\x7a\xe5\x80\x15\x59\x1b\xcb\xd7\x14\x96\xae\x9b\x9f\xbe\x61\ +\xeb\xfe\xfd\xf2\xd5\xd5\x6e\xdf\x4a\x47\x22\xe9\x38\xa7\x10\x84\ +\x88\x24\x38\x9c\x8c\x84\x62\x4d\x79\x85\xe6\xa4\x9a\x6d\xdb\x75\ +\x1d\x3a\x66\xba\xb4\x2e\x33\x37\xae\xe3\xcd\x23\xea\x3b\x3b\xc5\ +\x7b\xbb\x2d\x4d\x4e\x48\xd5\xd7\x4b\xf0\xe2\x7b\x34\x47\x0e\x90\ +\xee\xe0\x93\x74\xbc\x12\xd4\xb7\xcc\xc8\xcf\x8c\xca\xdc\x5a\xd2\ +\xbe\xf7\x69\x5b\x1e\xd9\xa7\x69\xe7\x63\x9a\xbb\xba\x5d\xfd\xe1\ +\x82\xab\x83\x07\x35\x4c\x4f\x29\xce\x2c\xcb\x57\x44\xca\x5c\x0e\ +\xb7\x71\x4f\x35\x41\xf4\xf6\x04\xeb\x5a\x12\x0b\x4a\xbf\x9d\xf4\ +\xdd\xe9\x41\xf1\x86\xa4\x74\x57\x8f\x3f\x7f\xfa\xd1\xe8\xa9\x17\ +\xb4\xb7\xcc\xaa\x6a\xcc\x8a\xd6\x52\x8d\x2a\x5a\xc3\x75\x8a\x55\ +\x08\x4a\x94\x8b\x14\x4b\x2c\x16\x53\x7a\x9f\x7c\x0e\x40\xfb\xce\ +\x87\xc5\x3b\x7a\x55\x1a\xa9\x6a\x26\x52\x43\x0c\x31\x0a\xe1\x39\ +\x26\x42\x56\xd7\x73\xe4\x16\x19\x9f\x4f\xd9\x33\x30\xa4\x75\xc7\ +\x2e\x99\xcb\xe7\x8d\x7e\x75\x54\x6d\x32\xe5\xa9\xd3\x43\x66\x1a\ +\x77\x29\xc4\x29\x14\x08\xb0\xc6\x58\x38\xc9\x5a\x9e\x8b\x1b\x45\ +\xe6\x26\xd9\xfa\xc4\xeb\xb6\x3e\xb8\xcb\xcd\x4b\xe7\xdd\xfa\xfa\ +\x25\xd5\x57\x3f\x76\xed\x9b\x23\x6a\x1a\x53\x76\xbc\x76\xc2\xfc\ +\x3c\x6b\xcb\x94\x99\xfa\x94\xdf\x23\x28\x77\x30\xdd\xc9\xcb\x1b\ +\x79\xe1\xc2\x95\x61\x85\xd5\x29\x93\xe7\xde\x97\x88\x16\x44\xca\ +\xe4\x6e\x5c\x92\x9d\xf8\x5b\xe6\xcb\x13\xb2\x23\x79\x61\x8e\x39\ +\x3e\xfc\x82\x9f\x03\x40\xfc\x33\x06\xdb\x79\x77\x29\xa4\x92\xa4\ +\xe6\x6e\xe2\x29\x62\x75\x04\x01\xb9\x59\xb2\x57\x48\xac\xb2\xc1\ +\xd0\x01\x9e\x5f\x64\x25\x00\x40\xc3\xe7\x1c\xbb\x9f\xb7\x96\x89\ +\xad\x86\x94\xab\x11\x12\x16\x88\x6f\xd0\x84\x65\x2e\x7c\xc0\xa1\ +\x51\xa6\x51\x89\x00\x60\xfd\x5b\x7e\x89\x31\x7c\x1f\xf5\xc9\x8a\ +\x74\x5d\x51\x22\x51\xa0\xae\x64\xb5\xcc\xe5\x3f\x18\x38\xc8\xc9\ +\x9b\xfc\x8b\x0a\x04\x36\x0b\x91\x40\xaa\x9b\x96\x7a\xa2\x23\xcc\ +\x94\x59\x40\x16\x25\x00\xf8\x0f\x80\xa0\xff\x98\xbb\x5a\x5b\x51\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0a\xd2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ +\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x04\x14\ +\x0e\x08\x30\x7a\x48\xb7\xea\x00\x00\x0a\x52\x49\x44\x41\x54\x68\ +\xde\xed\x99\x5b\x8c\x5d\x65\x15\xc7\x7f\xeb\xfb\xf6\x3e\x67\x3a\ +\xd3\xce\x4c\x6f\x0c\xa5\x69\xcb\xa5\xd4\x50\x29\x17\x31\x48\xe2\ +\x43\x4d\x45\x54\x34\x44\xbc\x94\x47\x44\x4d\x0c\x46\x94\x00\x3e\ +\x68\xd0\xd4\x08\x6f\x44\xc0\x07\x1e\x84\xa8\xc1\x10\x03\x31\x31\ +\xdc\x24\x11\xd2\x44\xa2\x62\x55\x0a\x42\x81\x16\x0a\x4e\xdb\xa9\ +\xed\xdc\xef\x33\xe7\x9c\xfd\x7d\xdf\xf2\x61\x7f\xfb\xec\x3d\x87\ +\x62\x82\x4e\x13\x8c\xec\x64\x32\xe7\xec\xbd\xcf\x7f\xaf\xfb\xfa\ +\xaf\xb5\xe1\x7f\xfc\x90\xf7\x9c\x44\xbf\xa1\x8b\xa3\xdc\x4c\xca\ +\xd5\xa4\x5c\x80\x92\xe1\x38\x88\xe7\x71\x56\x70\x2f\x5f\x23\xbc\ +\xf7\x14\xf8\x09\xf0\x2d\xe0\x5e\x6e\x26\x70\xf7\xa5\xe7\x5d\xca\ +\xee\x6d\xbb\xf5\x82\xfe\x0b\x24\x68\xe0\xc0\xc4\x01\x7d\xe8\xe0\ +\x43\x72\xe8\xd8\x21\xf0\x5c\xcf\xad\x3c\xb8\x2c\x0a\xec\xd9\xa3\ +\xec\xd9\xb3\x4c\x36\xb8\x87\x9f\xb1\x82\x1b\x6e\xf9\xe8\x2d\x7a\ +\xf9\xfa\xcb\x65\xbe\x39\xc3\xd8\xcc\x30\x22\xc2\xba\xde\x01\x56\ +\xd6\x7b\x79\x7a\xe8\x19\xbd\x7f\xdf\xfd\x42\x8b\x3b\xf9\x36\xb7\ +\xb7\x15\xf8\xc2\xed\x8f\xde\x1a\x24\xbd\x2b\xa8\x62\x0d\x68\x45\ +\xb3\x00\x98\xf8\xd9\x03\x78\xc5\x26\x86\x15\x5d\xf5\xef\x3f\xf4\ +\xdd\x8f\xdf\xb1\x4c\x1e\xf8\x2a\x35\x1e\xd8\x7d\xf9\x6e\x2e\x5a\ +\xb3\x9d\x15\x56\x39\x3a\xf4\x26\xf7\x5c\xf1\x4b\x00\xbe\xf3\xfc\ +\x0d\x0c\x0c\x6c\xa1\xe9\x0d\x7f\x1c\xfe\x33\x4f\x3d\xff\x14\x78\ +\x3e\xcb\x4d\x3c\x99\x00\x4c\x4d\x8c\xde\xf5\xf5\x2f\x7f\x8e\xc1\ +\x61\x87\x6a\x2e\xa8\x01\x8c\x14\x0a\x08\x48\x7e\x6e\xdb\xa6\x1a\ +\x07\x07\xc7\x79\x6e\xff\x1b\x3f\x02\x96\x47\x01\xe5\x81\xde\x4d\ +\xbd\xba\xa6\x67\x95\x4c\xb8\x37\x59\x6d\x84\xf1\xd9\x83\xb9\x01\ +\x7d\x60\x6a\xee\x0d\x56\x9d\x11\x98\xcc\x94\xcd\x7d\x1b\xa9\x9d\ +\x55\xd7\xd6\xd1\xe6\xc3\xc0\xca\x04\xa0\x31\x3f\xc5\x8b\x83\x0d\ +\x8e\x8f\xce\x61\x0c\x58\x34\xb7\x76\x74\x85\x06\x48\x0c\x04\x15\ +\x5e\x3f\x26\x5c\x74\xde\x4a\xc4\x24\xfa\xf9\x1f\x3e\xad\xc6\x44\ +\x97\x15\xb2\x08\x88\x96\x5e\x0c\x80\x8d\xff\x8b\xef\x89\x40\xd0\ +\x3c\x00\x8e\xa6\x7b\xf9\x4b\xdf\x1d\xda\xdb\xdb\x2b\xc3\xfe\x75\ +\xce\xb4\x81\xbe\x44\x68\xcc\x0d\xb6\x31\x9b\x8b\xff\x20\x58\x61\ +\x41\x94\xd1\x60\xe9\xef\xef\x93\x91\xf1\x91\x1e\xee\xe6\xd3\x09\ +\x40\x73\x7e\x82\xc9\xd9\x06\x84\x8c\xa0\x92\xcb\xa3\xa5\x30\x22\ +\x20\x01\x5c\x80\x80\xf2\xca\xe0\x34\x9b\x37\x6f\x16\x2b\xd2\x16\ +\xda\x02\x85\x2e\x56\x04\x63\xc1\x07\xb0\x08\x62\x72\xef\x29\xb9\ +\x21\x10\x10\x11\x6a\xd4\x78\x63\xee\x6e\xe8\x46\x86\xc6\x87\xe8\ +\x7f\x49\x99\xac\x77\x71\x22\x85\xe1\xa1\x06\x5c\x9b\x0b\x32\x78\ +\x60\x9e\xe9\xe1\x13\x4c\x3b\x18\x6e\xcc\x31\xb2\x65\x04\x7a\x80\ +\x05\x76\x26\x00\xde\x39\x5a\x8d\x16\xde\x65\xf9\x93\x42\x2e\x74\ +\xa1\x84\x11\xf0\xd1\xaa\x1e\x98\x9d\xcf\x98\x17\xc8\x82\x62\x54\ +\x51\x75\x04\x1f\x08\xaa\x78\xcd\x2d\xec\x55\xc9\x21\x94\x14\x68\ +\x29\x48\x3c\xe3\xa3\x37\x6a\xbe\x8b\xa3\x6b\xde\x84\xb5\xc0\x11\ +\xf8\xeb\x57\x0e\xd3\xd5\xdd\xb5\x24\xba\x8c\xb5\x3c\x7b\xdb\x54\ +\xfb\xfb\xe0\xf1\x41\xce\xf9\xdd\x39\xb0\x1a\xe8\x62\x6b\x02\x20\ +\xc6\xd0\x74\x19\xea\x1c\x3e\xba\x38\xd3\xa8\x8b\x16\xe1\x03\x5e\ +\xc0\x28\xa8\x82\xa0\x18\x1c\x0b\x8d\x26\xae\xd5\x20\xb8\x16\xce\ +\x7b\x44\x15\xd5\x5c\x70\x23\x44\x8f\x2a\x10\x50\x2d\x3c\x61\xb0\ +\x78\xe6\x5c\x8a\x5f\xdd\xca\x4f\xd6\x60\xdf\xe1\xe7\x58\xdb\xb7\ +\x0e\x04\x7c\x68\x71\xf1\xd9\x97\x01\xf0\xd2\xe0\xf3\x18\x53\x43\ +\x15\x5e\x1f\x3a\x04\x29\x79\x9c\x43\x48\x8a\x50\xcf\x9a\x4d\xbc\ +\x6b\x61\xa2\xf0\x01\x70\x9a\x5b\x7f\xb1\xa2\x44\x28\xe2\x5d\x03\ +\x8d\xe6\x22\x0b\xf3\x53\xcc\x4f\x4d\x30\x33\x3b\x8d\x7a\x47\x08\ +\x8a\x90\xbb\x2b\x48\x7e\x73\x91\x13\xc4\xf3\xd1\xb9\x18\x85\xac\ +\x5e\x87\xcd\x60\xb7\xc0\xb5\xaf\xed\x62\x43\x1d\x36\x75\xc1\x91\ +\x03\xf0\xda\x6d\x8a\xf3\x9e\xeb\x9f\xf8\x30\xeb\xb6\xc2\xb1\x06\ +\x0c\x37\x41\xd6\x83\x36\x11\xe6\x79\xab\x1d\x42\xcd\x85\x39\x32\ +\xd7\x42\x81\x34\x86\x4c\x62\xf2\x38\x16\x89\x21\x20\xa5\x20\xde\ +\x39\x9a\x8b\x73\x4c\x8f\x9f\xe4\xea\x5d\x1f\xe2\xca\x9d\x97\xd0\ +\x74\xf2\x6f\x3b\x8b\x20\x95\x7c\x57\x44\x85\xdf\xfe\x6d\x1d\x3f\ +\x96\x6f\xe2\x33\x90\x35\x50\xef\x86\x7a\x0f\xac\x9c\xcc\xef\xb2\ +\x62\xe9\xd9\x00\xb5\x33\xa1\x6b\x0e\x98\x07\x6d\x01\x09\xb0\x97\ +\x67\x12\x00\xd7\x5a\x64\x76\x62\x04\xb4\x85\x8b\x82\x16\x06\xb3\ +\x94\xe1\x54\x0a\xa7\x38\xe7\xc8\x9a\x0b\x4c\x4d\x8c\xb1\xeb\x63\ +\x97\xf1\xc2\x81\x11\xbc\xd7\x25\x2d\x5e\x4f\xc1\x5b\xaa\xe7\x44\ +\x84\xee\xe1\x1d\xac\x90\x5e\x16\xbb\x67\x98\x9a\x81\xb4\x05\xa1\ +\x05\xd3\xae\xb8\x07\x4e\x66\x30\x3b\x01\x27\x17\x60\xaa\x09\xd4\ +\x51\x66\x78\x95\xc7\x78\x25\x01\x18\x1f\x39\x49\xb3\xf6\x2a\xea\ +\x02\x12\x7f\x14\x3a\x14\x29\xac\xdf\xae\x50\xea\xa9\x27\x86\x5d\ +\x3b\x2f\x63\x7c\x62\x01\x0d\x01\x63\xdb\xb7\xe7\x09\x58\x29\x9d\ +\xa6\xa3\x29\x16\xc2\xf5\x6c\xe8\xe7\xaa\xfd\x37\xf1\xe8\x67\xee\ +\x24\x8c\xc3\xf0\x34\x34\x16\x20\x38\x78\xe6\xc8\x13\x4c\xb7\xa6\ +\x19\x6b\xc0\xe8\x18\xcc\x38\xa0\x07\xcc\x4a\x2b\xe1\x46\xff\x03\ +\x0c\x73\xf2\xbd\x9f\x3f\x7b\xe8\xaa\x5d\x57\x9c\xdf\x6c\x36\x05\ +\xf4\x94\x96\x7b\x27\x16\xe8\x7c\x60\x72\x72\x81\xd1\xb1\xc5\x32\ +\x37\x00\x2b\x65\xae\x68\x07\x5f\xa9\x2a\x97\x5f\x53\x4e\xbc\x75\ +\x90\xe7\x8e\xfd\x9a\x67\xaf\xfb\x05\x8c\x00\xd3\x40\x16\xff\x4c\ +\x6c\x24\x35\xf2\xca\xb3\x06\x3e\x72\xdf\x75\xec\x7b\xf0\xe1\x4d\ +\xc0\xf1\x64\xe8\xc4\xf4\xb6\xfd\x7f\x3f\x4e\xf0\xbe\x6d\x61\x5b\ +\xd0\x86\x8a\xdb\xa5\x62\xcd\xaa\x40\x89\x01\x15\xc9\xcb\x6d\xbc\ +\xd7\x45\x25\x7c\x87\xd0\x55\x0c\x1f\x93\x3b\x18\x58\xb7\x79\x2b\ +\x3b\x16\x3f\x45\xf7\xfd\x6b\xd8\xf7\xc9\x47\x98\xdc\x3e\x04\x93\ +\xc0\x42\xfc\x61\x0f\xd0\x0f\x03\x87\xcf\xe7\x13\x7b\xbf\xc1\xf0\ +\xc2\x61\x80\x21\x80\xa4\xd1\x68\x90\x18\x68\xa9\xb6\xdd\xab\x1d\ +\xae\xb6\x15\x5e\x64\x89\x65\x54\x4a\x7e\x64\x54\xdb\xd7\x8b\xc3\ +\x75\x78\xac\xca\xa7\x24\x62\x14\xda\x48\x9a\xb2\x65\xeb\x07\x49\ +\xd3\x3a\x6b\xf6\x6e\x64\xe2\xc9\x63\xfc\x73\xd3\x41\xe6\x57\x4d\ +\x01\x42\xff\xfc\x00\x9b\x4e\x5c\xcc\x9a\x55\x1b\x18\x38\xf7\x5c\ +\x66\xa6\x46\x4b\x03\x86\x10\x63\x3a\xc8\x92\x87\x99\x8a\x17\x42\ +\x07\x75\x6d\x87\x85\x96\xd7\x3b\x43\xef\xdd\x61\x04\x4c\xda\xcd\ +\xc6\x73\xb7\xd3\xbb\x6e\x80\xa9\xd1\xb3\xd9\x38\x7d\x21\x3a\xda\ +\x42\x8c\xc1\xd4\x6b\x74\x6f\xeb\xa7\x6f\xed\x06\x56\xaf\xdf\xc0\ +\x6b\x2f\xfe\xa1\x54\x00\x29\xc1\xb5\x62\xa5\x10\xcf\x68\xbb\x7f\ +\x96\x02\x49\x6c\x70\xd5\xc4\xf4\x1d\x02\xbe\x3b\x0c\xc1\xa0\xa8\ +\xb1\xac\x5c\xbd\x9e\x55\x7d\xeb\x70\x59\x0b\xe7\x1c\x46\xc0\xda\ +\x04\x49\x6b\x58\x23\x18\x93\x2c\x89\x8e\x84\x18\x02\x42\xc0\x6b\ +\x19\xc7\x00\xd6\x0a\xde\x87\x36\x3b\xcd\xe2\xf9\x9a\x85\xcc\x97\ +\xac\x15\x01\xab\x10\xa4\x14\xea\x3f\xc6\x28\x08\x5f\x5a\xc7\xa6\ +\x75\x24\x62\x38\x1f\xf0\x41\x49\x82\xe2\x2a\xae\x4e\x34\xa7\xf8\ +\xf8\x48\xe2\x7c\xb5\x62\xf8\xdc\x3a\x45\xe2\x15\x16\x6c\xfa\x32\ +\x37\x54\x20\x54\xb9\xd3\x32\x62\xb4\x7f\xe3\x35\xd6\xc7\xb7\x57\ +\xc8\x44\x34\x12\xb5\x0a\x05\x56\x4a\x16\xaa\x55\x77\x4b\x09\xd0\ +\x16\x34\x52\x03\xaf\x4b\x2b\xd6\x72\x60\x84\x0a\x46\xe1\x29\xd7\ +\xa1\x41\x12\x0a\xe0\xa8\x40\x2c\x28\x48\xec\xc0\x9d\xc9\x59\x84\ +\x99\xa9\x24\x67\xa8\x34\x26\x73\xba\x31\x74\x29\x58\x52\x34\xaf\ +\x96\x6a\xde\x81\x23\x80\xa3\x04\x52\xc9\x19\xaa\x0b\x91\x5a\x57\ +\x4a\x61\x6a\x20\x0b\x25\xe5\x5e\x4e\x8c\x6a\x17\x2f\x30\xea\xb2\ +\xb4\x5c\x27\x68\xce\xdd\x2d\x39\x71\x6b\x0f\x1e\xb1\xeb\xb8\xa8\ +\x71\xab\xe8\xbe\x15\xed\x8d\x80\xf7\xa5\xfb\x6d\x8c\xe5\xe5\xc2\ +\x28\xbc\x41\x64\xc8\xa2\xd0\x0c\x01\x55\x5d\x9a\xc4\x54\xe2\xb0\ +\xf8\x1e\xb4\x8c\x49\x5b\x24\x5f\x04\xa2\x72\xcf\x12\x72\xb6\xcc\ +\x18\x85\x9c\xc5\x30\x95\x44\x81\xad\x74\x24\x71\x88\x5e\xa0\x42\ +\x23\x8a\xe6\xd4\xa6\xd2\x51\x49\x53\xa9\x26\xc5\x83\x92\x58\x1e\ +\x5d\x07\x15\x59\x4e\x0c\x43\xee\x41\x34\x0f\xc3\xb6\x07\xf3\x6a\ +\xa1\xed\xb8\xca\x2a\xa0\x21\x6a\x4f\xa5\x2a\x84\x53\x74\xd5\x50\ +\xce\x2a\xa7\x0d\xa3\xe4\x53\x31\x96\xaa\x8d\xac\xad\x49\x34\x89\ +\xef\x60\x8d\x54\xa6\xb3\x4e\x52\xe7\x34\x82\x14\xdb\x88\xe5\xc4\ +\x88\x89\x5b\xa5\x1e\x99\xe6\xbd\x65\x49\x15\x0a\x01\x34\xe4\xc3\ +\x76\xa2\x91\x4d\x52\x0a\x11\x80\x5a\xac\x14\x55\xb7\xfb\x0a\x2d\ +\x56\x2d\xdd\xbf\x5c\x18\x41\xc0\x84\xb2\x62\x79\xa0\xab\xa3\x95\ +\x25\x22\x42\x57\x6a\xc9\x2a\x03\x4b\x5a\xb1\x9c\xab\x0c\x38\x35\ +\x5b\xba\xbc\x93\x5a\x1b\x29\x9b\xe1\x72\x61\xd4\x3a\xf2\x44\x05\ +\xb0\x09\xb6\x92\xc5\xc9\xcb\x47\xc6\xf4\xd0\xc8\x9f\x44\x35\x2c\ +\xe1\xff\x7a\x8a\xe5\x69\x75\x5e\xa8\x7e\x0e\x1d\x83\xcb\xe9\xc4\ +\x30\x36\x65\xf4\x58\xa3\x54\x60\x43\x7f\x97\xf4\xaf\x3f\x03\x82\ +\x6f\xbb\xc9\x74\xb0\x53\xad\x54\x02\xad\xfc\x19\xde\x5e\x51\x4e\ +\x37\x86\x4d\xeb\xe8\xd1\x79\x86\xdb\x7d\x20\x80\xf7\xda\xae\xb9\ +\x55\xb0\x25\x33\x6c\x2c\x85\xd5\x7a\xee\xb5\xac\x26\xa1\x63\x16\ +\xf8\xef\x31\xf2\x8c\xf7\xa1\x03\x23\xe8\xd2\x46\xe6\x55\xc9\x32\ +\x4f\x28\x38\x64\x34\x83\xa9\x70\x0f\x91\x92\x58\xb5\x28\xaf\x53\ +\x4c\x67\xc5\x4e\xb4\xca\x57\x4e\x13\x86\xc3\xe2\x7d\xa9\x6a\x72\ +\xe1\xd9\x03\x5c\xb4\x63\x3b\x99\xf3\xd4\x2a\x8d\xa4\x48\xa8\x50\ +\x71\x7b\x2d\xd2\x02\x8d\xd7\x6a\x02\x8d\x58\x02\x0b\x6b\xa7\x95\ +\xca\x73\x3a\x30\x6c\x5a\xe7\x85\xc5\x0f\x70\xe8\xe9\xa8\xc0\x89\ +\x89\x39\x36\x4e\x34\x68\x78\x87\x8b\x3f\x2e\x3a\xa3\x58\x21\x78\ +\x25\x03\xea\xd5\x61\x24\x11\x82\x53\x5c\xbc\xcf\xc7\x61\xa4\x55\ +\x11\x60\x39\x30\x8a\xff\x62\x05\xe7\xf3\x32\xdf\x53\x53\x8e\x9e\ +\x1c\xab\x8e\x94\x92\x33\x3f\x11\x52\x5d\xba\x06\x0f\x3e\xf7\x75\ +\x1a\x1f\x5c\x24\x5e\xcb\xe5\x5b\x36\x01\xbc\x89\xc3\x08\x39\xab\ +\x0c\xe1\xf4\x60\x98\x0a\x86\x54\x86\xca\x44\x55\x09\x41\x09\x21\ +\xb4\xab\x40\x51\x01\xea\x02\x0b\x95\x42\xdd\xde\x46\xc4\x26\x63\ +\xe3\xc4\xd5\x6e\xf7\x9e\x65\xc5\x08\x1d\x18\x56\xf2\xaa\x13\x62\ +\x2b\x7e\x44\x95\x44\x43\xa0\xd1\x6a\xa1\x21\x90\x98\x3c\x3e\x05\ +\xc8\x62\x6c\x56\x07\x8e\x2e\x93\xcf\xb1\x45\x53\x0a\x95\x26\x55\ +\x90\x34\x2b\xa7\x07\xa3\x50\xd0\x61\x90\x90\x27\xf1\x97\x80\x44\ +\xbd\x67\x76\x6e\x8e\xd4\xc2\x6c\x28\x77\x40\x26\x0e\x15\x44\x6e\ +\x5e\x4f\x61\xac\x05\x75\x9b\xbb\xb8\x26\xd0\x00\xd4\x80\xf1\xb9\ +\x6b\x8b\x07\x2f\x17\x46\xf1\x36\xc7\x4b\x3e\x3a\xaa\x40\x77\x57\ +\x8b\x2c\xe4\x21\x74\x96\x40\x32\x3e\x76\xf2\xe5\x8d\xeb\x37\xee\ +\x08\x29\x88\x17\x1a\x02\x35\x85\x24\x81\x66\x2b\xdf\x9c\xa5\x02\ +\xb3\x73\x90\xda\x7c\x59\x26\x0a\xf3\x80\xb5\x39\x67\xc9\x3c\x58\ +\x23\x84\x04\xc4\x41\xc3\x40\x2d\xbc\x13\x86\xe6\x18\x01\xe6\x0d\ +\x58\x53\xc5\x80\x60\x41\x3c\xb9\x1c\x92\xbf\xf5\x69\x66\xb9\xa2\ +\x75\x03\x27\x67\x9a\xcc\x67\xb2\xff\xd6\x17\x8e\x24\x77\x5d\x82\ +\x13\xd6\x6e\xff\x22\x22\x57\xa2\xbe\x0e\x62\x96\x6e\x01\xd5\xc4\ +\x8d\x97\x14\x2f\x86\xe2\x04\x6a\x40\x05\x6d\x73\x45\xc9\x33\x2b\ +\x56\x73\x8d\xf9\x59\x2c\x3f\xdb\xa3\x4a\xbe\x16\xce\xdf\x78\xc4\ +\xef\x62\x34\xae\x86\xaa\xcc\x21\x80\x28\x22\x8a\x56\xaf\xa9\x62\ +\xd2\x26\xde\xff\x7e\x68\x7c\xe7\xaf\x1e\xe0\xbe\x98\x5a\x37\x3e\ +\x6e\x99\x38\x04\xce\x81\x6b\x08\xc6\x68\xbb\xf1\xa7\x09\x18\x0b\ +\xcd\x05\x21\xb1\xf9\xfe\x71\x61\x5a\x30\x09\xcc\x4e\x41\x70\x42\ +\xb6\x08\xcd\x39\x61\x71\x56\x70\x41\xd0\x16\xf8\xa6\xe4\xaf\x77\ +\x52\xc5\xd6\x00\xab\xa4\x35\xe8\xe9\x0f\xd4\xbb\x41\x13\x58\xb9\ +\x52\xa9\xd5\x41\x52\x48\xeb\x8a\xf3\x82\xd4\x34\x5f\xac\x2a\x68\ +\x16\x9b\x40\x10\x92\xba\x92\xd4\xa0\xef\x7c\xf8\xe9\x35\x7e\xfd\ +\x35\x30\xfa\x18\xef\x1f\xef\x1f\xff\xf7\xc7\xbf\x00\xd2\xcf\x8e\ +\x6b\x74\x13\x77\x5c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x0f\x47\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0e\xc4\x49\x44\ +\x41\x54\x78\xda\xd5\x9a\x09\x90\x54\xf5\x9d\xc7\xbf\xff\x77\x77\ +\xbf\xbe\xa6\xbb\xe7\xea\x39\x61\x86\x99\x61\x18\x60\x64\x02\xc8\ +\x30\xc3\xed\x81\x46\x14\x15\x31\x51\x34\x1b\x0d\xd1\xd5\x68\xc5\ +\x0d\x71\xe3\x05\xec\x1a\x34\xab\x29\xf1\x48\x54\xac\x94\xa9\x44\ +\x4b\x94\xa8\x68\xb2\x1e\x51\x03\x1a\x0c\xb2\x1c\x03\x08\xc3\xe1\ +\x00\x03\x03\xd3\x73\xf4\xf4\x7d\xbe\xeb\xbf\xff\x9e\x35\xa9\x31\ +\xec\xba\x51\xd0\xaa\xf9\x54\x7d\xab\x6b\x6a\xba\xba\xbf\x9f\xf7\ +\xfb\x75\xbf\xd7\x55\x8f\x50\x4a\xf1\x75\xf0\xcc\x13\x3f\xf5\x9f\ +\x3a\x75\xca\xff\xe6\x5b\xef\x9d\xd8\xd6\x71\x28\x8d\xb3\xc4\xd7\ +\x26\x70\xbc\x73\xf3\x0b\x89\x58\xe8\xea\x50\xb0\x27\x6e\x52\xfe\ +\xce\xf9\x57\xdc\xf6\x14\xce\x02\x1c\xbe\x06\x2e\xfb\xe6\x02\xc1\ +\x34\xb4\x05\x89\xc8\x20\x3c\x4e\x87\xab\xb4\xa4\xf8\x6a\x30\x46\ +\x8d\xc0\xdd\x2b\x6e\x5a\xac\x6b\x19\x7f\x34\xd4\x0f\xc5\x26\x23\ +\x1c\x89\xaf\x1f\x55\x02\x5e\xb7\x6b\x69\x2c\x1c\x82\x2c\x09\xb0\ +\x2c\x92\x78\xed\xcd\xf7\x9f\x1b\x35\x02\xf7\xdd\x79\x8b\x6a\xe8\ +\xd9\x05\xd1\xc1\x20\x54\x9b\x0d\x39\xcd\x7a\xfb\xa1\x5f\x3c\x97\ +\x1c\x35\x02\x8b\x16\xce\xbd\x32\x93\x8e\xbb\x23\x4c\xc0\xae\xaa\ +\xe8\xed\x1b\x7c\x01\x8c\x51\x23\x60\xb7\x89\x97\x47\x06\x82\x70\ +\xa8\x76\xe8\x3a\x0d\xae\x79\xf4\xd7\xaf\x8f\x1a\x81\x87\xff\xfd\ +\x47\x7e\x4b\xcb\x2e\x08\xf5\xf5\xc0\xed\x72\x20\x67\xd0\x57\x3f\ +\xdc\xbe\xcf\x18\x35\x02\xb3\x67\x4e\x5d\x9c\x48\x44\xec\xa9\xe8\ +\x10\x54\xd5\x89\xae\x63\xa7\xd6\x83\x31\x6a\x04\x14\x91\x5f\x92\ +\xdf\x7d\x9f\xcf\x0f\xcd\xe2\x0f\x5d\x77\xfb\x9a\x2d\xa3\x46\x60\ +\xdd\xda\x55\x95\x96\x95\x9b\x9b\xdf\x7f\xaf\xcf\x07\xc3\xe2\x5f\ +\xa6\x8c\x51\x23\xf0\x8d\xe6\x09\x57\x25\xe2\x11\xc1\xd2\xb3\x50\ +\x1d\x4e\xec\x3b\x74\xec\x45\x30\x46\x8d\x00\x4f\xe8\x95\xff\x73\ +\xf4\xfd\xc8\x1a\xdc\xf6\xef\xdf\xf9\xf3\xbd\xa3\x46\xe0\xb7\x4f\ +\x3d\x30\x81\xd2\xdc\xb4\xd8\x50\x1f\xfc\xfe\x42\xe4\x0c\xee\x55\ +\x30\x46\x8d\xc0\xe4\x89\xe3\xaf\x49\x26\xe2\x44\x96\x14\x48\xaa\ +\xdb\x18\x7c\xe4\xf9\x0b\x5f\xae\xaf\xff\xc3\x2b\x84\x14\xe1\x0b\ +\xb2\x91\x90\x8b\x36\x5d\x7c\xf1\xce\x17\x7d\xbe\x7b\xbf\x16\x01\ +\xc2\xb0\x4c\x7d\x49\x3c\x1c\x82\xc7\x57\x88\x64\x57\x6f\x8a\x17\ +\x95\x31\xb4\xd0\x3f\x09\xc0\x8b\x1b\x08\x29\xc4\x3f\x08\x13\xbe\ +\xc8\x02\x9e\xb0\xb7\xce\x28\x34\x14\xe5\x7b\x4c\x66\xe5\x57\x2e\ +\xb0\xf1\xf9\xc7\xe7\x18\x46\xb6\x36\x16\x19\x82\xc3\xe5\x41\xec\ +\x83\x5d\xb4\xed\xda\x4b\x30\xef\xf6\x1b\x40\x39\x52\x43\x80\x97\ +\xfe\x11\x89\x0d\x9f\x96\xf7\x34\xd7\x08\x93\xa7\x4e\xc2\x39\x8b\ +\x67\xc3\x00\x6e\xf8\x1d\x93\xf8\x4a\x05\x4a\x4b\x8b\xae\x1f\x1a\ +\x0a\x83\x17\x65\xe8\x3a\x68\xc3\xd4\xe6\x54\x41\xc8\x80\x3b\x94\ +\xc3\x9c\xe7\x9e\x82\xc5\x24\xcc\xff\x47\x62\xfd\x5f\xcb\x4f\x1e\ +\x2b\x4c\xbf\xf3\x3e\x08\xdb\xf6\xa0\xa6\xf5\x22\x34\xdc\xb4\x14\ +\x26\x93\x78\x91\x49\x7c\x25\xbf\xc8\x1e\x7b\xe0\xae\xf5\x1e\xa7\ +\xb0\x88\x58\x39\x9b\xc3\xae\xc0\xcb\x2b\xb9\x29\xdd\x99\x01\xaa\ +\xe9\xc8\x23\x94\x14\x23\xe9\x15\xf0\xce\x77\x6e\x83\x6e\xd1\x23\ +\x02\xb0\xf4\x5a\x4a\x07\x30\x82\x5f\x11\xb2\xc8\x06\xac\xf5\x36\ +\x8d\x11\x66\xfe\xe4\x1e\xd0\x8f\x3f\xc1\x5f\x11\x1a\xeb\xf0\xc9\ +\x96\x37\xd0\xb9\xee\x77\xc3\x4f\xfd\x16\xa5\xab\xcf\x9a\xc0\x23\ +\x77\xb4\xda\xa2\x71\x7b\x8f\x7f\xcc\x44\x9f\x22\x49\x94\xd7\xe2\ +\x68\x42\x41\xac\x6a\x20\x95\xc0\x08\xa4\x40\x29\x32\x7e\x11\xaf\ +\x2c\x5f\x81\x9c\x45\x8f\x67\x99\xc4\xdd\x94\xf6\x82\xb1\x92\x90\ +\xab\x4b\x81\x35\x95\xe3\x2b\x85\x19\xff\x7a\x37\xb4\x5d\x9d\xc0\ +\xdf\xf5\x73\xce\x9d\x85\x1d\x4f\xae\xc1\x89\x3f\xee\x02\xe3\x3a\ +\x01\x67\x09\xcb\xd9\x72\xff\x18\x7f\xca\xe5\x2b\x30\x10\x1b\x0c\ +\x93\x13\x71\x13\x5a\x26\x2e\x15\x69\x76\x8c\x24\xd3\x75\x04\x72\ +\x36\x80\x8b\x9f\xf8\x37\x3c\x7b\xeb\x7d\x55\x71\x8b\xbe\x72\x3d\ +\x21\xdf\xb6\x03\xb3\x03\xc0\x7d\x45\x75\xe5\xfc\xb4\x15\x2b\x10\ +\xdb\xb2\xe3\xb4\xf2\x82\xd3\x09\x4b\x11\x10\xdc\x71\x10\x26\x90\ +\x02\x70\xec\x8c\x27\xb0\x6c\xd1\xac\x29\xcd\xf5\x65\xdf\x35\xc0\ +\xdf\x50\x52\xd3\xa4\x14\x73\x09\x44\xfb\x8e\x42\x71\xba\x11\xd9\ +\xb6\x3f\xde\xe6\xac\x8a\x19\x69\x8a\x91\x50\x16\xb9\x3c\x80\x5c\ +\x40\x66\x93\x5b\x83\xac\x45\x23\x85\x80\x6b\x4a\x6d\x80\x3f\x6f\ +\xc5\x1d\x08\x7f\xd0\x71\x5a\x79\x4e\x92\x50\xb8\xb0\x1d\x6f\xdf\ +\x72\x3b\xb2\xa1\x64\x8a\x02\xd7\x7d\x97\xd2\xed\x67\x24\xf0\x93\ +\x1b\xcf\x5b\x3e\xb9\xb1\xf6\x71\x97\xc3\x29\x79\x0b\x5c\x88\xc6\ +\x92\xd8\xdd\x79\x12\xaa\xaf\x08\x12\x47\x4d\xe3\xfe\xa7\x06\x1a\ +\x5a\x2a\x8c\xb2\x9a\xc9\xc8\x45\x0d\x8c\xc4\x64\x11\x2b\x4a\x61\ +\x95\x29\xf8\xcd\x5d\x6b\xd1\x50\x5d\x8c\x85\x3f\xbc\x05\xe1\x4d\ +\x1d\xa0\x96\x85\xcf\x40\x80\xa2\xf9\x53\xf0\xa7\x55\xff\x81\x0c\ +\x2b\x6f\xb1\xf2\xcb\x59\xf9\x33\xfa\x10\xff\xe8\xc6\x85\x97\x4d\ +\xac\x2e\x7a\xa1\xa1\xa9\x51\x31\xb5\x2c\x7a\x7a\x87\xe0\x54\x65\ +\xc4\x83\x27\xc1\xab\x6e\x1c\xec\xee\x33\xd4\x75\x6f\x3e\xe6\xd0\ +\xb4\x25\x63\xdb\x6a\x51\x5a\x39\x9e\xbd\x79\xee\x33\x53\x30\x87\ +\x27\x51\x02\x7b\x8d\x03\x36\xc9\x8d\x81\x3f\xed\x06\x4c\xf3\xb4\ +\xf2\xbe\x69\x63\xb0\xe5\xc9\xe7\x87\xcb\x63\x44\xf9\x2f\x2d\x70\ +\xcb\xf5\x73\xdb\x26\x57\x16\xbf\x59\x53\x5f\xef\x70\xd8\x24\xf4\ +\x0f\xc5\xd1\xdb\x3f\x84\x89\x4d\xf5\x38\xf5\xf1\x4e\xc8\x1e\x2f\ +\x32\x39\x0d\x6f\x6d\xe9\x5c\x38\xfd\xf5\xad\xed\x00\x96\x8d\x6d\ +\xab\x41\xa0\xb4\x06\xe9\x60\x7a\xa4\xc4\x70\x64\x9f\x17\x7a\x34\ +\xf6\x99\xf2\x92\xbf\x10\xde\x19\xe7\x42\x2e\x53\xf1\xd6\x6d\x3f\ +\x46\x26\x9c\x1e\x5e\x9b\x7f\xce\x97\x1f\x81\x80\x2f\xc8\xe5\x17\ +\x4c\x2e\x3a\xaf\xa5\xfe\xd5\xc2\xe2\x62\x87\x4d\xe6\x91\x48\xa6\ +\x70\xa0\xab\x07\x53\x26\x54\x83\xb2\x02\x16\x05\x28\xa5\xe0\x40\ +\x51\x5e\xec\x6c\xba\x19\xb8\xe7\x71\x80\x7d\xfd\x1d\x59\x46\x67\ +\x02\x01\x7f\x39\x52\x3d\x09\x8c\x24\x97\xfe\x54\x8a\xe7\xe1\x9d\ +\x36\x1d\xf0\xb8\x91\xec\xef\xc7\xe0\xbe\x57\xb0\xe7\xc1\xbd\xc8\ +\x44\x32\x29\x6e\x44\xf9\x33\x12\x98\x52\x5b\xfe\xa0\x4d\x11\xfc\ +\x92\x28\x80\x50\x0b\x99\x6c\x0e\x25\x85\x6e\x50\x6a\x21\x74\xf4\ +\x30\x60\x57\x99\x88\x05\xd0\x7c\x1f\xde\x96\xb7\xf9\x01\x21\xf7\ +\x3c\x06\xe0\xf0\x87\x4c\xa2\xd5\x42\x55\xed\x38\xe4\x52\x22\xa8\ +\x28\x02\xa2\x04\x48\x12\x38\x16\x08\x3c\xba\x36\xbe\x8a\x6c\xb0\ +\x17\xd5\x4b\xcf\x41\xc7\xdb\x07\x86\xcb\x83\x95\xbf\xf5\xd3\xf2\ +\x67\x24\xf0\xd3\x55\x2b\x16\x17\xb8\xd4\x6f\x17\xb0\x91\xdb\xed\ +\x12\x92\xc9\x14\x13\xd0\x51\x54\xe0\x80\x69\x18\x48\xa7\x12\xb0\ +\xfb\xfc\xa0\x5a\x0e\x9c\x20\xe2\x54\xef\x60\x17\x18\x79\x89\xdb\ +\x98\xc4\x5a\xa0\xfa\xe0\x5f\x8e\xb5\x2b\x8b\x54\x60\xef\x29\xa4\ +\x7b\x22\xf8\xdf\xa8\x5d\xda\x82\xff\x7a\xe7\x10\x92\xe1\x0c\x28\ +\xf0\x2f\x77\xb0\xf2\x67\xe5\x6a\x34\xd7\xb3\x67\x45\x5a\x2a\x95\ +\x4d\x48\x10\x05\x1e\xba\x09\xa8\x0a\x0f\xcb\x34\xa0\xe5\x72\xa0\ +\x14\xd0\x75\x0d\x94\xe3\x90\xce\x64\x8d\x03\xdd\x43\x9b\xf1\x29\ +\x0f\x03\x97\x9a\x40\xab\xa7\xa2\x00\x3e\x45\x81\xc5\xca\x2b\xc0\ +\x70\x64\x16\x65\x44\x62\xef\x1c\xc4\x94\x8b\x27\x01\x3c\x07\x0a\ +\xac\x78\x94\x10\xff\x19\x0b\xdc\xf6\xad\xf6\x25\x45\x3e\xfb\xf4\ +\x32\x7b\x12\xc7\xfa\x33\x38\x36\x68\xc1\xb2\xac\xfc\x91\x1f\x4e\ +\x36\x1a\x85\xc1\x8a\x13\x10\xe4\x74\x03\xa9\xb4\x36\xf0\xe1\x9e\ +\xa3\x41\x30\x1e\x22\xe4\x52\x0b\x78\xc4\x53\xe1\xe5\xa7\xb6\x8e\ +\x43\xe2\xa5\x1d\x7f\x2b\x2e\xe5\x43\x30\x1c\x19\x18\x0e\x1f\x4e\ +\xc1\xf8\xfd\x1e\xcc\x5a\xd6\x06\xca\x73\x35\x39\xe0\xa5\x35\x4c\ +\xe2\x4b\x0b\x5c\xba\x60\x62\x71\x85\x5f\x7d\xa2\xc0\xe3\xe4\x44\ +\x01\x98\x3a\xce\x8d\x4c\xb4\x0f\xfb\x4e\xa4\xd0\x9f\x96\x10\x4f\ +\xe9\x30\x32\x69\x48\x8a\x0c\x6a\x59\xac\x7c\x36\x2f\x77\x0a\x8c\ +\xfb\x59\x79\x93\x60\xad\xa7\xd2\xc7\xcf\x98\x59\x0f\x6d\xc3\x76\ +\xd8\x38\x02\x85\xc9\xda\x78\x8e\x48\x2c\x42\x3e\x1c\x47\x64\xf6\ +\x98\xff\x9f\x8d\x10\x88\x91\x34\x84\xd7\x77\x61\xee\x75\xb3\x61\ +\x71\x5c\x2d\x01\x5e\x7c\x98\x10\xdf\x97\x12\x68\x6b\x2c\x7f\xd9\ +\xef\x75\x16\xc5\x12\x19\xb8\xdd\x2e\x24\xe2\x49\xb6\xf7\x76\xd4\ +\x14\x18\xc8\x45\x4e\xa1\xab\x37\x86\x4f\xa2\x3c\x12\x96\x1b\xa1\ +\x94\x05\x9e\x70\x30\x2c\x32\xf8\xa0\x2c\x5c\xc6\xf3\xdc\xa3\x9e\ +\xaa\x22\x61\x56\x5b\x23\x31\x5f\xdb\xc9\xf1\x8a\xc4\x89\x76\x99\ +\x45\xe2\x38\x9b\x4c\x04\xd5\x46\x32\xd7\xcc\x21\x64\x66\x23\xe1\ +\x65\x91\x88\x22\x3f\x2c\x25\x33\x11\x3e\x92\x82\xfa\xda\x4e\x9c\ +\xff\x4f\xe7\xe7\x27\x31\x2e\x3f\x89\xd5\x4c\xe2\x0b\x09\xdc\x7f\ +\xf3\xbc\xa7\x4b\xfc\xce\x99\xe1\x78\x16\x1e\x97\x1d\x1c\xb5\x60\ +\x40\x44\x36\x95\x84\x65\x9a\x70\xab\x12\xaa\x5d\x06\xca\xed\x59\ +\x24\x86\x7a\x70\xf8\x58\x2f\x7a\x93\x1c\xfa\xba\x43\x05\x54\x91\ +\x1e\x2b\xa8\x2b\x13\x67\xcd\x9d\xc4\x5b\xef\xec\xe1\x79\xb7\xca\ +\x0b\x05\x2a\x4f\x3c\xf9\xd8\xd9\xdf\x36\x3e\x76\xcd\x3c\xfe\xde\ +\xad\x87\xb9\xf5\xaa\xca\x91\xd6\x26\x22\x4a\x22\x27\x4a\x02\x91\ +\x05\x8e\x28\x1c\x21\x62\x24\x81\x82\x8d\x1f\xe1\x82\x1b\x17\xc3\ +\x62\x12\xf9\x49\x8c\x94\xe0\x3e\xb7\xfc\xf2\x39\xb7\x96\x16\x16\ +\x5c\xc7\x5e\x14\xc9\x74\x0e\x81\x12\x1f\x5b\x97\x0c\x42\x03\x41\ +\xe8\x59\x0d\x16\x35\x87\xcf\x03\xbc\x9e\x83\xe4\x54\x51\x5e\xe8\ +\x40\xb1\x53\xc0\xc4\x4a\x15\xa4\xf3\x40\x83\xbf\xb1\x4a\x6a\x9d\ +\xd7\x22\x60\x6b\xa7\x00\x9f\x53\xa0\xac\x34\xe7\xb4\xf1\xbc\x2a\ +\x73\x1c\x4b\xe4\x8a\x05\xe4\x91\x0f\xf7\x11\x47\x3a\x83\xed\x1d\ +\x87\xc9\x06\xc5\x4e\x68\xeb\x39\x10\x79\x9e\xe4\x23\xf3\x04\x32\ +\x01\xc4\xa1\x28\x02\x2f\x6f\xc2\x37\x6f\x5e\x06\xc2\x73\x75\x04\ +\x58\xff\x00\x93\xf8\x5c\x81\x07\x6e\x9a\x77\xa1\xcf\xeb\x5a\x51\ +\x59\x52\xa0\x6c\xd9\x79\x14\xe7\x36\xd7\x22\x9b\x49\x22\x95\x4c\ +\x80\xb7\x28\x44\x91\x03\x07\x0a\x53\xd7\x00\x8e\x20\x7f\x46\xa6\ +\x00\x93\xb2\x10\x89\xc4\x69\x75\x59\x29\x9d\xda\xda\x2c\x08\xdb\ +\xf7\xf1\xc4\x69\x67\x85\x15\x4e\xb0\x49\x44\x90\x78\xc2\x4b\x22\ +\x89\x5e\x34\x9f\x3c\xb9\x65\x37\x71\x27\x52\xe6\x82\x71\x25\xf7\ +\x4f\x73\xc8\x1f\x6c\xdb\xfe\x31\x5e\x92\x64\x62\xb5\xb6\xb0\xe2\ +\x64\x38\x36\x16\x3b\x00\x39\x14\x46\xf5\xfa\xdf\xe3\x92\x9b\xbf\ +\x03\xff\xf8\xf1\xf5\x81\xf6\xf6\x8d\x6c\x12\x0e\x7e\xd5\xaa\x55\ +\x18\x09\x61\x78\xe2\x3b\xcf\x65\xab\xfa\xb3\x89\xf5\xe5\x8d\x7b\ +\x0e\xf5\x42\x16\x05\xd4\x56\x96\x20\x93\xcd\x62\x90\xed\xa5\x93\ +\x97\xa0\x38\x45\x0c\x0c\xc5\x50\xec\x73\x82\x6a\x3a\x64\x55\x81\ +\xc4\xf3\x6c\x52\x59\x88\x82\x48\x27\xd4\x8d\xd3\x1c\x7f\xde\x4e\ +\x38\x8e\x10\xb6\xd2\x79\x47\x70\x14\x84\x27\x1c\xc2\xf3\xdb\xf1\ +\xcc\x5f\x76\x80\x4f\xc4\xcd\xe6\xfa\xc0\x83\xb5\xe7\x9f\xf3\xd1\ +\xd8\x96\xda\xcd\xa9\xdd\xdd\x95\xbb\x8e\x1e\xaf\xd2\x2a\x2b\x30\ +\xb1\xac\x04\xea\xf1\x93\x10\x4c\x0a\x91\x52\x08\x00\x04\x36\x29\ +\x9f\x20\x82\xce\x9b\x85\xfe\x23\xdd\x9e\x64\x6f\xef\xc7\xdc\xc8\ +\xe2\x1b\xae\xba\x8a\x7f\xe6\xae\x2b\xbf\xa1\x6b\xd9\x7b\xa7\x4f\ +\xaa\x9e\x96\xcd\xe9\xf8\xb0\xa3\x1b\x6d\x2d\x75\xd0\xb2\x09\x0c\ +\xb0\x7d\xf4\xb0\xf2\xaa\x47\x82\xc8\x73\xd0\x35\x03\x76\x26\xc7\ +\xb3\x98\xa6\x85\xac\xa6\xa1\x3a\xe0\x01\x0c\xd3\x3a\xb8\xad\x03\ +\xa9\x19\x2d\x84\x32\x29\x4a\xc8\xf0\x1b\x50\x8e\xc3\xd0\xbc\x36\ +\x3c\xf7\xd1\x2e\x22\x24\x53\x66\xf3\xf8\xf2\x9f\x57\x2f\x98\xb4\ +\x8b\xe3\x2c\xf6\x3c\x42\x17\x7c\x6f\xfe\xaa\x06\x49\x78\xef\xdd\ +\xf7\xb7\x62\x03\x2f\x21\xd3\x76\x2e\xc8\x88\x6b\x35\x3a\xb6\x0a\ +\x9d\x93\x9a\xf0\xfe\x2f\x9e\xc1\x60\x67\xe7\x1e\x0a\x6c\xe2\x57\ +\xaf\x5e\x4d\x18\xdc\x8f\x2f\x9f\x28\x25\xed\xb1\x96\xe3\x7d\x43\ +\x3f\x9c\xd1\x5c\x7d\x89\x4d\x11\xb8\x67\x5f\xdb\x81\xf3\xa6\x8f\ +\x83\xdb\xe6\x60\x25\x29\xa2\xb1\x0c\x54\x4e\x60\x02\x32\xfa\x42\ +\x11\x14\x78\x54\x88\x96\x01\x5e\x91\xa0\x33\x01\xd3\xb2\x50\xea\ +\x77\x22\x12\xd7\x82\x7a\x77\x3f\x1f\x8a\x44\xb9\x82\x29\xcd\x90\ +\x4e\xf6\x82\x80\x22\xd1\x3e\x03\x1b\xb7\x77\x10\x2d\x91\x34\x26\ +\x34\x94\xaf\xad\x68\x6f\xdc\x09\x50\x13\x16\x31\x28\x27\xe6\xa8\ +\x49\xb2\x4d\x33\xc7\xfd\xe7\xc9\x4d\xfb\x2b\x77\x1f\x3e\x52\x2b\ +\x8d\xab\xa3\xe3\x6a\xab\x21\xb0\x49\xd0\xaa\x72\x1c\x38\x7f\x3e\ +\xde\x78\xfa\x59\x58\x86\xd1\x21\xea\xfa\x35\x77\x53\x9a\xe2\x37\ +\xad\x9a\x23\x58\x36\xce\x6e\x25\xa3\x53\x0f\xf7\x0c\x2d\x3f\x78\ +\x72\x68\xf6\xec\x96\x6a\xf7\x9e\x43\x41\x72\x72\x20\x86\x99\x0d\ +\xd5\x70\x7a\x65\xec\x3f\xd2\x47\xbd\x44\x26\xbe\x32\x07\x72\x6c\ +\x32\x21\x26\x53\x1d\xf0\x22\x15\x4f\xa2\xc0\xeb\xc6\xf0\x57\xac\ +\x43\x86\xcb\x2e\x63\x20\xae\x1f\x57\x1d\xd2\xdb\xa9\xc1\x58\xc3\ +\xa0\x96\xe6\xbc\x93\x27\x92\x5c\x79\x00\xef\xed\xdc\x8b\x54\x32\ +\x65\xd4\xd4\x97\xff\xb2\xbc\xb5\x6e\x27\xa5\xd0\x05\x70\x19\x9e\ +\x22\x65\x1a\x5c\xd2\x90\x12\xc9\xbe\x44\x32\xdd\xe4\x99\xf0\x87\ +\xfe\xce\x03\xd5\x43\xa1\x70\x7d\x69\xfb\x4c\x14\x4e\x9b\x82\x83\ +\x55\x95\x78\x63\xdd\xaf\xc1\xe8\x90\x81\x6b\xef\xa4\x34\x01\x86\ +\x10\xb7\x8d\xb5\x39\x8c\x6c\x73\x6f\x38\xb6\x78\x6f\xf7\xa0\x77\ +\x51\x5b\x9d\x02\x50\xf2\xc7\xad\x9f\xe0\xc6\x0b\x5b\x60\xf7\x38\ +\xb1\xbf\xab\xc7\x0c\x14\x38\x78\x9a\xa2\xa0\x96\x09\x49\xe4\x20\ +\x8b\xfc\xf0\x23\x07\x0c\x9f\x79\x3d\x2e\x05\x6e\x55\x86\x28\xe5\ +\xaf\x91\xd2\x11\x5f\x85\xef\x84\x01\xbc\x91\x38\x11\xba\xb8\xe3\ +\xc0\x61\x2e\x97\xca\x20\x9b\x4e\x19\xb5\x0d\x65\x4f\xf9\x26\x8f\ +\xd9\x45\x60\x65\x2c\x56\x42\xe2\x84\x98\x46\xcd\xa4\x99\xb1\xa7\ +\x91\x81\x16\x44\x8b\xf1\xfd\x0d\xab\x98\x1b\x7e\xb0\xc6\x66\x53\ +\x8e\xee\xd8\x7d\x7e\xd0\xa9\x62\xdf\xa6\xf7\x4f\x2b\x9f\x87\x33\ +\x4d\x43\x62\xf6\x42\x75\x55\xf1\x1b\xed\x93\x2b\x63\x93\xea\x8a\ +\x0a\x5e\x7e\x77\x3f\x6e\xbe\x7c\x3a\x38\x83\x43\x32\x9b\xb1\x4a\ +\x7d\x4e\xa2\x0f\xe9\xf0\x96\xd9\x69\x3a\x6b\xd0\x9e\x81\x38\x1a\ +\x6a\x8a\x20\x09\x1c\x78\x8e\x20\x12\x4b\x21\xe0\x77\xc0\x61\x97\ +\x10\x4d\xeb\x16\xb1\xb4\x43\x16\x01\xef\x28\xf3\x1e\x76\x97\xfb\ +\x36\x68\xd1\x98\xae\xa5\xd2\x7a\x79\x43\xd9\x93\x85\xcd\xd5\xdb\ +\x88\xc0\x87\x4d\x6a\x0d\xea\x86\xd0\xcf\xf1\x6a\x48\x91\x43\x31\ +\x34\x0e\x66\x96\xac\xdc\xa0\xaf\x5c\xb9\xd2\xa2\x0c\xb0\xdc\xb5\ +\x74\xe9\xad\xbd\xc7\x8e\xbd\x76\x70\xeb\x36\x10\x4a\x4f\x2b\x9f\ +\x87\xfc\xe6\xa1\x65\xaa\x5b\x94\x1d\xa6\xa9\xb9\x39\xc2\x15\x7f\ +\x72\x62\xf0\xbc\x12\xaf\xed\x76\x47\x92\x77\x79\xeb\x8b\xad\x70\ +\x64\xc0\x2c\xb2\x3b\xc4\x54\x34\x87\x83\xa1\xa1\xcc\xac\x96\x31\ +\xb6\x6d\xfb\x7b\x30\xbd\xa9\x62\xf8\x5a\x28\x78\x32\x84\x34\x38\ +\x34\x8e\x29\x84\x69\x50\x74\x05\x53\x69\x10\xfa\x08\xe1\x48\x0e\ +\x26\xcd\x01\x24\xa3\xb3\x35\xa3\x26\x8d\x2b\x5e\xf5\x84\x09\x2b\ +\x6c\xe8\x5c\x44\xa7\x46\x42\xcb\x49\x19\xb5\x31\xa5\x2f\x59\xb2\ +\xc1\x02\x28\xc5\xff\xc1\x6a\x42\xaa\x1b\x81\x9e\x25\x94\x9a\xf8\ +\x3b\x84\x65\xa9\x9a\xcc\xce\xd2\x5e\xad\x33\x4e\x93\xaa\x60\x24\ +\x64\x81\x4e\xb4\x0b\xc2\xbe\x9c\x62\x95\xed\x3d\x70\x44\x69\xaa\ +\x29\x72\x04\x0f\x47\x45\xc3\xcf\x0d\x54\x94\xb8\x9c\xc1\x50\x1c\ +\x95\x25\x9e\xe1\xa3\x9f\x8c\x66\x60\x77\x28\xc8\xa6\x34\xf0\x3c\ +\x87\x4c\x22\x87\x9c\x66\x64\x64\x99\x67\x0e\xac\x3e\x2b\x0f\x98\ +\x51\xd1\x65\x0f\x59\xe0\x42\xc4\x32\x43\xd0\xb9\x38\x94\x4c\x3a\ +\x10\x1f\xd4\xe7\xac\xdc\x6c\x9e\x5e\xfc\x74\x56\x52\xda\xfd\xb9\ +\xb7\x1a\x10\x06\x3b\x1f\x90\x2a\x74\x4b\xaa\x1d\x1e\x99\xb7\x4a\ +\x4d\xca\xf9\x41\x4c\x4f\x22\x91\x2b\x36\x35\xed\xc2\x48\x2a\x2b\ +\xd7\x8f\x2d\x9c\xd4\x37\x10\xf7\xb4\x9d\x53\x25\x1d\x39\x19\xd6\ +\x6c\xa6\x29\x39\x7c\x2e\x04\x43\x09\xe8\x19\x33\x3b\xb6\xac\x40\ +\xd9\xbc\xbf\xef\xe4\x98\x12\xf7\x2f\x21\x60\x48\x00\x19\xd0\x61\ +\xf5\xf3\x6c\x5d\x72\x59\x31\x66\xd3\xc4\x94\x03\x01\xed\x7d\xc0\ +\xca\xaf\x0a\xce\x02\x02\x18\x94\x01\x80\x85\xe4\xd6\xad\x5b\x3e\ +\x14\x00\xe2\xc9\x70\xb2\xdb\xa7\x70\x8a\xa1\xca\x8a\xec\x71\xbc\ +\xe3\x37\x2c\x97\x61\xa0\x90\xf2\x42\xed\x5b\x1f\x75\x5d\x31\x10\ +\xc9\xc4\x5b\x2a\x5c\x17\x24\x01\xd1\xed\xb4\xe9\xfb\xbb\xfa\xc3\ +\xe3\xea\x4a\x02\xa7\x7a\x87\x8e\x56\x97\x38\x8f\x81\x22\x68\x71\ +\x62\x1f\x74\x33\xc2\xb9\xec\xc9\x88\x0a\x7d\xc9\xf2\xa7\x0d\x00\ +\x74\x0e\x80\xaf\xf6\x66\x0f\x42\xc8\x6a\x36\x91\xd9\xd8\xcc\x39\ +\x4b\xeb\xc8\xc7\x41\x8d\x17\xa1\x4b\x4e\x8f\xcd\x66\x51\xc3\x66\ +\x52\xaa\x12\x02\x4f\x77\x57\xef\x62\x0d\x64\x7e\xa0\xc4\xd5\xa7\ +\x85\xb5\x42\x7f\x85\xb7\xf6\xdd\x3f\x77\xde\xb5\x70\x56\xfd\x26\ +\x93\xc8\x61\x45\xcf\x25\xa5\x54\x4d\xee\x0c\x8f\xf8\x99\xdf\xad\ +\x32\xbc\x62\x9f\x0a\x0d\xa2\x90\xcb\xaa\x8a\xe8\xd0\x89\x42\x25\ +\xc3\x41\xa9\xe0\xe6\x79\x28\xa1\xc1\x24\x1f\xcf\x19\x57\x8e\x29\ +\x75\xff\x4c\x05\x52\xdd\x2e\x9b\x16\x0c\x06\xcc\xe1\xe2\x5f\x21\ +\xff\x0d\x08\x80\xe2\x75\x3f\x9b\x08\xed\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x08\x80\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\xfd\x49\x44\ +\x41\x54\x78\xda\xed\x99\x79\x4c\x55\x67\x1a\xc6\xbf\x56\x05\x94\ +\x82\x03\x8e\x28\xc2\xd4\x1a\xe3\xfc\x63\x9b\x38\x8e\xad\x45\x27\ +\xc4\x19\x6d\x27\x56\x01\xd7\x06\xac\x75\xa9\x82\x54\x44\xd6\xc0\ +\xb0\x08\x65\x97\x42\xc1\xda\xaa\x23\xc8\x88\x8a\x1b\x15\x45\x53\ +\x27\x2e\x85\xba\xb0\x28\x9b\xc8\x26\x5b\x2b\xb5\xd6\xaa\x83\x32\ +\x50\x9b\xce\xa4\x35\xcf\x3c\xef\xed\xbd\x49\xf1\x5e\x28\x47\xc5\ +\xa6\x19\xfe\xf8\xc5\x73\xce\xf7\xbe\xef\xf3\x3c\xe7\x7a\xbe\x73\ +\x8c\x0a\xc0\xaf\x9a\x81\x00\x03\x01\x06\x02\xfc\xbf\x05\x38\x34\ +\x64\xc8\xda\x12\x17\x97\x7f\xe5\x5b\x5b\xe7\x7c\xaa\x94\xc5\xa3\ +\x1a\x90\x19\x47\x86\x0f\xdf\x57\xf5\xd6\x5b\x77\x0e\x9b\x9b\xfb\ +\xf4\x6b\x80\x3c\xa5\xfc\x0f\x59\x59\xe1\xea\xfe\xfd\x38\xf6\xfc\ +\xf3\x38\xa2\xd4\x89\x9d\x8f\x10\x42\x7a\x65\xc6\x91\xe7\x9e\x43\ +\xfb\xb9\x73\x38\xec\xe0\x00\xd1\xd0\x32\x43\x9b\x79\x96\x1f\x7a\ +\xea\x29\x7c\xb5\x27\x0d\x47\x47\xda\x82\xe7\xc2\xc9\x87\x09\x21\ +\x3d\xd2\x4b\x90\x6f\x6d\x89\x8e\xc2\x5c\x1c\xb2\xb0\x80\x9c\x8b\ +\xd6\x63\x0d\xf0\x11\x07\x12\x08\xad\x51\xde\xb8\x7f\xfc\x63\x7c\ +\x73\x2a\x0f\x87\xcd\x06\xcb\x35\xa2\x2d\x84\xd4\x4a\x0f\xd1\xcd\ +\xf8\xf7\xe1\x1d\xb8\xff\xc9\x69\x7c\x1e\xef\x0f\x83\x8e\x68\x3e\ +\x96\x00\x07\x38\xe8\x20\xcb\x84\xa6\x90\x65\xf8\xcf\x96\xcd\xf8\ +\x21\x2e\x0e\xf7\x77\xee\x44\xd7\x09\xde\x35\x1a\xd0\xaf\x9f\xea\ +\x4b\x08\xa9\x91\x5a\xa2\xeb\xed\xf8\x28\x03\x3f\x6c\xfe\x71\xe6\ +\xf7\xc7\xf2\xd1\x1a\xe7\x0b\x83\x9e\x68\x3f\x52\x80\x7d\x1c\xb0\ +\x9f\x25\x42\xfd\xba\x85\xb8\x97\x92\x84\x7b\x11\x11\x30\xf0\xdf\ +\xcc\x4c\x74\x1e\xcf\x41\x2e\x8d\x48\x0d\xeb\x4f\xe7\x2a\x35\xb4\ +\xa7\x79\xb2\x96\xa3\xd4\x27\x52\x2b\x3d\x77\x0f\x6e\xc3\x77\xe9\ +\x69\xdd\x67\xe6\xe7\xa1\x25\xc6\x07\x06\x5d\xf1\xf0\x50\x01\xf6\ +\x2a\xe5\x45\x20\x54\xaf\x98\x89\x8e\x77\x22\x70\x27\x38\xd8\x88\ +\x7b\x5b\xb7\xa0\xe3\x68\x36\x0e\xd0\x10\xcd\x61\x37\x0d\x9a\x0a\ +\xb1\x5d\xa9\x61\x99\x4a\x15\x66\x8b\x31\xd6\xde\x39\xf0\x21\xba\ +\x92\x93\x4d\xce\xfc\x2e\x2f\x17\x4d\x51\x6f\x8b\xb6\x01\x2f\xcd\ +\x01\x68\xe4\xda\x1e\x2e\x17\xbc\x34\x16\xed\x11\xfe\xb8\xe1\xeb\ +\xdb\x23\x1d\xef\x6f\xc2\x9d\xbc\x0c\xec\x31\x1b\x04\x9a\xc4\x36\ +\xa5\xce\x88\xe1\x9f\x9a\x4f\x55\xea\x7c\x3a\xd7\x76\xb0\xe6\x76\ +\x4e\x3a\xee\x24\xc6\xf7\x3a\xf3\xfb\xca\x72\x9c\xfa\xa3\x03\xc4\ +\x83\x78\xd1\x1c\x60\x97\x52\x59\x04\x39\xe6\x83\xf1\x59\xc8\x3c\ +\x5c\x5b\xbb\x06\x57\x3d\x3d\x7b\xe4\x56\x4a\x32\x6e\xf3\xae\x6e\ +\xa5\xc1\x77\xd9\x97\xa2\x54\x11\xb1\x14\x62\x94\x2a\x0d\xe3\xb5\ +\x44\xae\xdd\xd8\x95\x8c\xaf\x63\xa2\x7b\x9d\xd5\xb9\x33\x0b\x77\ +\x3f\xde\xa3\xd3\x16\x0f\xe2\x45\x73\x00\x79\xd8\xc8\x09\x82\xdd\ +\x66\x0c\x11\xec\x86\xd6\xd5\x2b\xd1\xf8\xe6\x9b\x3d\x72\x3d\x21\ +\x96\x5b\x6c\x2a\xe2\x68\x34\x9c\x7d\x11\x4a\x5d\x0c\x51\xaa\xcc\ +\x87\xc7\x01\xbc\xd6\x96\x15\x8f\xb6\x0d\xe1\xbd\xce\xb8\x99\xb2\ +\x11\xed\xfc\x35\x45\x93\xda\xa4\xf7\x77\xcd\xcf\xee\x18\x59\xdc\ +\xee\x08\xb2\x39\xb0\x25\xc8\x85\x22\x1e\xa8\x7d\xfd\xf5\x1e\xf9\ +\x9c\x06\xaf\xd2\x68\x20\x0d\x7b\xb1\x6f\x25\x59\xcd\xe3\xe6\xed\ +\x51\x68\x0e\x0d\x46\x4d\x2f\xbd\x6d\x21\x81\xb8\xbd\x37\x4d\xa7\ +\x45\x4d\xf2\xf3\xdb\x73\x9f\xf6\xec\x0c\x0e\xca\x64\xe9\x3f\x38\ +\xb8\x39\xf0\x35\xd4\xb9\x2f\xc4\x25\x57\x57\x23\xaa\x48\x05\x69\ +\x08\x0d\x42\xf3\xd6\x70\xac\xa1\xf1\x55\xa4\xfe\x83\x10\xd4\x04\ +\xf9\xa1\x5c\x5f\x63\xaa\xf7\xca\xea\x15\xf8\x6a\xfb\x06\x9d\x86\ +\x68\x65\x18\x99\xd7\x1a\xc0\x38\xc4\xa9\xed\xf2\x10\x4a\x88\x80\ +\xd9\xb8\x3c\x7f\x2e\xca\x5f\x7d\xd5\x88\x32\x52\x42\xaa\xfd\x7c\ +\xd0\x90\xee\x8f\xba\xf7\x7c\x51\xe9\xeb\x8d\x62\xfd\x9a\xa9\x9e\ +\x9a\x45\x6e\xb8\x9a\xe8\xa9\x9b\x2d\x1a\xa2\xd5\xd7\x17\xa3\xa6\ +\x57\xff\x36\xee\xf3\x04\x19\xbc\xab\x4d\xfe\x7f\xc5\xa5\xd7\x66\ +\xe1\xa2\xb3\xb3\x11\xa5\xe4\x1c\xa9\xf0\x5c\x81\x72\xde\xd9\xb3\ +\x3c\x2e\x21\x17\x1e\xa8\xab\x5e\xb4\x18\xb7\xb2\x32\xf1\x25\x7f\ +\x2d\x99\x29\xb3\x45\x43\xb4\xfa\xe5\x63\x2e\x8d\xfb\xfb\x16\x0a\ +\x10\xfc\x9d\x82\x8d\x7e\xaf\xa0\xf2\x15\x1a\x9e\x3a\xb5\x1b\x25\ +\xa4\x88\x9c\x15\xf4\xc7\x25\x86\xf5\xe9\xd3\xd1\x1a\x16\x8e\xeb\ +\x99\x3b\xd0\xba\x29\x15\x0d\xe1\xf3\x74\xb3\x64\xa6\xcc\x16\x8d\ +\x7e\xfd\x9c\x16\x81\xcd\x7c\x59\x7d\xc0\x56\xd9\x32\xaf\xac\x9f\ +\x89\x72\xe7\xa9\x28\x9e\x34\xc9\x88\x22\x3d\xc5\x93\x27\xa3\xc6\ +\xdd\x1d\x5f\xa4\xa4\xe0\xb3\x94\x54\x14\xce\x98\x81\x23\xa3\x9e\ +\xc1\x65\x1f\x27\xdd\x0c\x99\x25\x33\x8d\xcc\x6b\x08\xa0\x39\xc4\ +\x26\xa5\x0a\xde\x67\xfb\x87\x12\xc2\xf7\xcf\x28\x77\xfa\x03\x2e\ +\x4e\x9b\x86\xd2\x97\x9d\x70\x9e\x9f\xda\x85\xe3\xc6\xe1\xfc\x94\ +\x29\x28\x73\x73\xc3\x25\x2f\x2f\x94\xce\x5f\x80\x3c\x33\x33\xdd\ +\x87\xda\xf1\x51\x56\xa8\x59\x3b\x5d\xd7\x2b\x33\x64\x96\x91\x79\ +\xed\x01\xb4\x87\x48\xa7\x30\xc1\x66\x09\x11\xb1\x10\x85\x63\xed\ +\x71\x4c\xa9\x5e\x39\x69\x3b\x0c\x35\xeb\x9c\xd9\x33\x18\xec\x25\ +\x46\xe6\x9f\x5c\x00\x52\xf0\x9e\xdc\x41\x9a\x11\x53\x9f\xd2\xdc\ +\x09\xa5\x7a\x83\x35\x96\xa8\xe1\x2f\x26\x3d\xd2\x9b\xf6\x4b\x04\ +\x10\xc1\x14\x0a\x13\xa4\xd1\x48\x2d\x0d\x15\x8f\xb2\x46\xa1\x52\ +\xdd\x28\x20\xc4\xe8\x7a\xf1\xe8\xe1\xa8\xf5\x9b\xa9\xeb\xe5\x0c\ +\xf2\x04\xff\x0a\x89\x50\x32\x1f\x38\x82\x54\x1a\xa8\xf3\x9b\x85\ +\x32\x1a\x2a\xe2\xb9\x81\xf3\xe4\x1c\x39\x2b\xe8\xcf\x8b\xba\xc3\ +\x9e\xdf\xa0\x8e\x5b\xb1\xcc\xe0\x2c\xf2\x04\x1e\x62\x11\x48\xe2\ +\x56\x47\xf0\x2e\x85\xc5\x40\x35\x8d\x94\xf3\xdc\x40\x99\x9e\x52\ +\x52\xac\xe7\x82\xfe\x5a\xf9\x03\x48\x6f\x5d\xc0\x1c\xdd\x2c\xce\ +\x24\xfd\xb8\x8d\xbe\xc3\x97\x4b\x22\x05\x12\xd8\xb2\x91\x82\xf5\ +\x81\x73\x50\x4f\x03\xd5\x4a\x19\x51\xa5\x37\x58\x31\xc2\x0a\x95\ +\x84\xc7\x72\xcd\x54\x2d\x67\xd8\xa0\x3e\xc8\x95\x33\x87\x40\x66\ +\x8b\x86\x68\x3d\xd6\x00\x32\x30\x9e\xaf\xf7\x38\xb9\x4b\x14\x6a\ +\x08\x76\x41\x0b\x85\x1b\x94\x32\xa2\x9e\xd4\x90\x3a\x7b\x5b\x1c\ +\x0d\x9a\x87\x63\xc1\x0b\x74\xc7\xb5\xfa\x35\x53\x3d\x2d\x5c\x6f\ +\x08\x5b\x82\x24\x73\x33\x88\x86\x68\xf5\x35\x44\x9f\xcc\xc7\x2a\ +\x75\x32\x86\xa5\x09\xe6\x34\x1f\xba\x18\x6d\x14\x6c\x55\xca\x88\ +\x16\xd2\x44\x9a\xed\x47\xe0\x78\xe8\x12\x8c\x60\x58\xe1\x9f\x7f\ +\x5b\x8a\x96\x31\xbf\x45\xb3\xbe\xc6\x54\x6f\xdb\x98\x91\x68\x88\ +\xf4\xa4\x86\x19\x44\x4b\x34\xfb\x12\x42\x83\x79\x33\x34\x46\x2c\ +\xc7\x0d\x1a\xf9\x52\x29\x93\x7c\x21\xd0\xc8\xc9\x88\xd5\x18\xcb\ +\x97\xd6\x78\x9e\x8f\x23\xcf\xf2\xf8\x74\xa4\x37\xae\x39\xd8\x49\ +\x4d\x8f\xfd\x37\x1c\x46\xa1\x31\xd6\x5f\x53\x88\x5e\xcd\x47\x5b\ +\x0d\x3d\x63\x30\x2f\xff\x46\x6d\xa7\x81\x5b\x4a\x99\xe4\xa6\x40\ +\x03\x85\xd1\xeb\x31\x81\x86\xa7\xf0\x7c\x9e\x52\x35\xf3\x95\xba\ +\x3c\x89\xc7\x72\xed\x4c\x4c\x00\x6e\x3a\x8e\x96\xda\x1e\xe7\xb4\ +\x3b\xda\xa3\x29\x21\x84\x9a\xe6\x88\x1d\x34\x08\xd9\xce\xce\xc5\ +\xe2\x45\x73\x80\x28\x9b\x67\x0e\x46\xbc\x30\x0e\x71\xcf\xda\xa1\ +\x39\x3e\x08\x9d\x14\xee\x50\xca\x24\x77\x05\xae\x17\xc5\x06\x61\ +\x22\x8d\xbe\xc4\xf3\x25\x4a\x55\x06\x2b\x65\x49\xf1\x61\xee\x4a\ +\x55\x4d\xe6\xb5\x17\xb8\x56\x12\x17\xc2\x5a\x7b\xe9\xe9\x71\x5e\ +\x27\xd7\x5b\x92\x23\xb1\x77\xf6\x6c\xe4\x79\x78\x20\x7d\xec\xd8\ +\xbd\x9a\x03\x44\xdb\x5a\x7d\x2d\x01\x76\x2f\x73\x43\xd7\x9a\xa5\ +\xf8\x56\xa9\x1e\xb9\x47\xc1\xb2\x84\x50\xbc\xc8\x5f\xea\x65\x9e\ +\x7b\xd0\xbc\x18\x37\xcc\xd2\x87\xa8\x7c\x91\x6b\x53\x59\x53\x91\ +\x10\xce\x9e\x31\xbd\xcf\xf4\x59\x85\x93\x6f\xaf\x42\x96\x93\x13\ +\x52\x46\x8e\xbc\xae\x39\x40\xcc\xd3\x4f\x7b\x47\x4e\x70\x40\xf4\ +\x70\x4b\x14\x2c\x5b\x8c\xce\x85\x73\x4c\x0b\xd1\x48\x55\x62\x04\ +\x66\x58\x98\xe3\x4f\x3f\xde\xf9\x8a\x9f\x9a\x7f\x30\xc4\x34\xd6\ +\xcc\x62\x6d\x75\xd2\x06\x7c\xfb\x3b\xd3\x21\x3a\x17\xb9\xa2\x60\ +\x85\x3b\x92\x6d\x6c\x90\x6a\x67\x27\xcf\x82\xd7\xc3\x3e\xc4\x01\ +\xf2\x0c\x08\x05\xcb\xdd\x39\xd8\xa5\xbb\x18\x0d\xd4\x26\x45\xc1\ +\x95\x86\xfe\x62\xd2\xbc\x71\x08\x0f\xd6\x48\xed\x02\xf6\xd4\x6d\ +\x8c\xe2\x0c\x07\x93\xe6\x0d\xba\x34\xef\xff\x48\xdb\xa8\x0c\x30\ +\x0c\x93\xc1\x22\x20\x42\x22\x5c\x4f\x03\x6f\xd0\xc8\x1c\x9e\x2f\ +\x55\xaa\x2c\xb0\x0f\x6f\x51\xa9\x79\x83\xb5\xd2\xb3\x82\xbd\x57\ +\xf4\x21\x34\x98\x37\x0a\xa0\x39\x44\xd7\xda\x55\x68\x4c\x8e\x86\ +\x37\x0d\x2c\x16\x23\x4a\x95\x1a\x9b\xef\x3d\xc4\x72\xa5\x2e\xb8\ +\xb3\xd7\x97\x33\x9a\x38\xeb\x9b\x75\x9e\x9a\xcd\x1b\x02\x68\x0a\ +\x11\x6d\x3d\x0c\xd9\x1e\xae\x08\xb6\xb3\xc5\x4a\x9e\x7b\x2a\x55\ +\xdc\xcd\xbc\x86\x10\x5e\xec\xf5\x14\xb3\xb6\x36\xb8\x9e\x18\x83\ +\x14\x4b\x4b\x4d\xe6\x0d\x01\x34\x85\x08\x9b\xf2\x7b\x84\x4e\x70\ +\x84\xff\x08\x6b\xac\x53\xea\xac\x91\x79\x8d\x21\xd6\x2b\x75\x66\ +\xd7\xc4\x89\xb8\xe6\xed\x8d\x5c\xfe\x29\x1a\xfd\xfa\x39\x1d\x39\ +\xde\x3e\x21\x72\xb4\xcd\xed\xb0\xa1\x16\xfb\xb4\x9b\x37\xfd\xc2\ +\xcc\x1a\x3f\x3e\xff\xc2\xdc\xb9\x5d\x3b\x1c\x1d\x83\x07\xfe\x93\ +\x6f\x20\xc0\x40\x80\x81\x00\xbf\x2e\xfe\x07\x96\x47\xee\x0e\x07\ +\x7b\xe5\x11\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0a\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0a\x33\x49\x44\ +\x41\x54\x78\xda\xd5\x59\x7b\x6c\x1c\xc5\x1d\xfe\x66\x66\x77\xef\ +\xce\x6f\x1b\xdb\xb1\x9d\x90\x07\x84\x24\x98\x90\xf0\x48\x53\xa5\ +\xd0\x90\xf0\xaa\x0b\x85\x3f\x78\xb5\x55\x13\xd4\x2a\xa2\x6a\x45\ +\x5b\x40\x40\x5b\xa1\xb6\x21\x14\x52\xda\x86\xfe\x51\x0a\x15\x05\ +\x5a\x68\x79\x95\x36\xa0\x4a\x80\x2a\x4a\x89\x4b\x2a\x20\x02\xf3\ +\x4a\x88\x49\xf3\x80\x90\xf8\x19\xdb\x67\xfb\x6e\xef\xf6\x39\xd3\ +\x19\xef\x4a\x7b\xf6\xdd\x39\x77\x89\x11\xe2\x93\x3e\xff\x46\xde\ +\xf1\xcc\xf7\xcd\xef\x37\xb3\xeb\x5d\x22\x84\xc0\x0c\x82\x28\x46\ +\xed\x49\x10\x51\x94\x9c\x21\x68\x33\x24\x9a\x86\x64\x92\x5a\x4e\ +\x9b\xe4\x88\xe6\x92\xfe\x14\x72\x49\xf1\x69\x19\xc8\x15\x6c\x48\ +\xc6\x25\x13\x21\x63\x01\x83\xf1\x43\xb1\x8e\xa4\x2d\x99\x91\xcc\ +\x4a\x5a\xe1\xef\xdc\xf0\xba\x08\xf8\xc9\x1b\xa0\x21\x8d\x50\x6c\ +\x95\x64\x8d\x64\xdd\xbf\xba\x0e\xb6\xef\xfa\x38\xb9\x3c\xe3\xba\ +\xb3\x1d\x97\x37\xbb\x9c\xd7\x13\x10\xa2\x33\x9a\x8c\x19\xda\x91\ +\xca\x38\xeb\x6d\x9f\x5b\xf7\xde\x85\xcb\xe6\xed\x06\x90\x94\x1c\ +\x93\x4c\x87\xa6\x9c\x28\x2b\xa5\x43\xed\x81\x72\x4b\x45\x57\xc2\ +\x43\xd1\x0d\xbf\x7f\xee\xdd\x35\xdd\x87\x93\x97\x70\xd0\xb3\x1a\ +\xab\x2b\x1a\x9a\xea\x2b\x50\x93\x88\xa1\x32\xae\xc1\xd0\x18\x14\ +\x1c\xcf\x87\xe9\xb8\x48\x67\x3d\x0c\x8d\x67\x90\x1c\xcf\x24\x09\ +\xc1\xbb\x4b\x66\xd7\xbd\x70\x5d\xc7\xd2\x4e\x00\xc3\xca\x4c\x64\ +\x24\x28\xad\x99\x34\x40\x24\x59\x58\x16\xd5\x92\xf5\x77\x3d\xf5\ +\xda\x25\x3b\x0f\x26\x6f\x6c\xaa\xab\x9a\xb3\x6c\x41\x33\x5a\xeb\ +\xab\xa4\x68\x03\xa6\xc5\x91\xb1\x3c\x98\xb6\x07\xcb\xe5\x50\x88\ +\xeb\x74\xc2\x50\x45\x8c\xa1\x22\x4e\xe5\x75\x17\xfd\xa3\x19\x74\ +\x1f\x1a\xc2\x91\x51\xb3\xf7\xf4\xb9\xf5\xf7\xde\x7a\xd5\x8a\xe7\ +\x43\x23\xa9\xb0\xbc\x3c\x49\x71\xbc\x06\x22\xf1\xe1\xaa\xdf\xb3\ +\xf5\x8d\x2f\xbc\xb2\xb3\xf7\xb6\xfa\xda\x8a\x33\xd6\x2c\x9f\x8f\ +\xb6\xba\x6a\xf4\x8d\x5a\x18\x4e\x39\xf0\x79\x69\xd9\xa4\x94\xa0\ +\xb1\xda\x40\x4b\x7d\x5c\x1a\x49\xe3\xb5\xee\x1e\x0c\x8d\x9a\x3b\ +\x57\x2f\x6d\xfb\xc5\x0f\x2e\x3f\xe3\x55\x00\xa3\x92\x99\x52\x4c\ +\x28\x03\x25\x8b\x5f\x77\xf7\x73\x1b\x06\x53\xd6\x4f\x3a\x56\x2e\ +\xd6\x4f\x69\x6d\xc0\x87\x03\x26\x4c\xcb\xc7\xf1\xa0\x3a\xa1\x63\ +\xc1\xac\x0a\xec\xeb\x4b\xe2\xc5\xb7\xf7\xbb\xb3\x6a\x8c\xbb\xff\ +\x78\x53\xc7\xc3\x85\x4d\x94\x6f\x80\x49\xc6\x47\x46\xb2\xb5\x57\ +\xdc\xb9\x75\xb3\x9e\x48\x5c\xbb\xfe\x82\x33\x48\x2a\xc3\x31\x92\ +\x76\x30\x93\x68\xaa\x8d\xa1\xa6\x92\xe1\xa9\xce\xf7\x85\x65\x65\ +\x9f\x78\xfa\x87\x97\xdd\x56\x57\x17\x1f\x89\xca\xa9\x5c\x03\xe1\ +\x86\xed\xeb\x4b\x57\x5f\xfc\xb3\xc7\x1f\x9b\xdb\xd6\xfc\xa5\xaf\ +\xaf\x5d\x8e\x8f\x06\xb3\x70\x3c\x8e\x4f\x02\x31\x9d\xe2\x94\xb6\ +\x2a\x3c\xb1\x6d\x17\x0e\xf7\x0f\xbf\xfc\xcf\xdb\xaf\xfa\x46\x63\ +\x63\xc5\x58\x78\xfc\xf2\x32\x0c\x44\xab\xbf\xf8\xda\xfb\xb6\xb4\ +\xcc\x6a\xfa\xce\x37\x3b\xce\xc6\xfe\xbe\x34\x4a\x3d\xb4\x4e\x6a\ +\xa9\xc2\xa9\x73\x6a\xa0\xd0\x7d\x78\x1c\x07\xfa\xd3\x28\x05\x94\ +\x00\xed\x73\x6b\xf1\xe0\x0b\x6f\x62\x68\x78\xec\xa1\xf7\x1e\xdc\ +\x70\x33\x80\x6c\x54\x4a\xa5\x19\x20\x92\xda\xfc\xaf\xfe\x66\x03\ +\x31\x2a\xee\xbf\xe9\x9a\xd5\xa4\x67\xc4\x81\x40\x69\x38\x6f\x69\ +\x33\x2e\x3d\xbb\x0d\xb9\x78\xfe\xcd\x1e\xfc\xe7\xfd\x23\x28\x05\ +\x8c\x00\x8b\x64\x26\x7e\xf9\xe4\x2b\x02\x9e\x7d\xe3\x07\x8f\x7e\ +\xf7\x81\xf0\x86\xc7\x4b\x36\x30\xeb\xf2\xcd\x2b\x4c\x9f\xbd\x72\ +\xeb\xba\x8b\xe2\xa6\x45\xe0\x71\x8e\x52\x90\xd0\x09\x36\xad\x3b\ +\x13\x1a\x25\xc8\x85\xe7\x0b\x6c\x7c\xfc\x1d\x64\xdd\xd2\xc6\x51\ +\xf7\x90\xd9\x0d\x06\x36\x3e\xf2\xa2\xdd\x60\x90\xb5\xfb\x9e\xbc\ +\x61\x47\x21\x03\xb4\xa0\x7a\x89\x11\xd3\xde\x7c\xfe\xe7\xda\xe3\ +\xa6\x0d\x58\xae\x27\x05\xf0\x92\xd8\x5c\x63\xe4\x89\x57\xd0\x18\ +\x41\x53\x8d\x5e\xf2\x38\x19\xdb\xc5\x91\x94\x8b\x4b\x57\x2d\x8d\ +\xf5\x8c\x66\xef\xdc\xb4\x69\x53\x41\xad\xb4\x90\x78\x9c\xf3\xe3\ +\x0e\xa6\x19\x17\x9e\x3a\xaf\x15\xe9\x8c\x14\xef\x89\x92\x39\x90\ +\xcc\xa2\x18\x06\x47\xb2\x65\x8d\x35\x34\x6a\x63\xd9\xc9\xad\xa0\ +\x8c\x9e\xff\xf3\x6d\xa2\x83\x48\x94\x90\x81\xdb\x19\x28\xdb\xbc\ +\x76\xe5\x52\x8c\x59\x2e\x3c\xe1\x97\xc5\xc1\xb4\x83\xb7\xf6\x0e\ +\x62\x2a\xba\xf6\x0e\x60\x20\xed\x94\x3d\x5e\xcf\xb0\x89\x2b\xd7\ +\x9c\x05\x1f\xe4\x2e\xa5\x2d\x2f\xb3\x79\xab\xbf\xf2\x96\xf3\x34\ +\xad\x72\xf9\x82\xb6\x26\x58\x8e\x40\xf9\x20\xb8\xff\xf9\x3d\xb8\ +\xfa\x5c\x0b\xab\xda\x5b\xa0\xf0\xda\xee\x7e\x3c\xbd\xfd\x23\x08\ +\xaa\x4d\xac\x6c\x39\x18\xf7\x3c\x9c\x3c\xbb\x11\x94\x91\x65\x7c\ +\x55\x76\x8d\x94\xf8\x6f\x21\x51\xec\x69\x94\x40\xc3\x15\x27\xcd\ +\x6d\x81\x99\xe1\xe0\x38\x56\x10\x3c\xd6\x79\x10\x8f\xbc\x74\x20\ +\x98\x44\x63\x00\xa1\x00\x3f\xb6\x11\x7b\x86\xb2\x38\xe7\xcc\x45\ +\xd8\xfe\xfa\xce\x2b\x65\x16\x5e\x06\x50\xcc\xc0\xb7\x19\x08\xb9\ +\x78\x56\x53\x23\x1c\xee\xa3\x2c\x08\x11\x04\xa8\x48\xa2\x02\x15\ +\x80\x1b\x8e\x45\x82\x34\xa3\x5c\xa4\x2c\x1f\x27\x36\x9f\x00\x50\ +\x72\x11\xd0\xcb\x00\xf0\x3c\x03\x44\x02\x67\x7e\x6f\x29\x40\x16\ +\xd6\xd7\xd5\x4f\x1c\x7b\xa5\x82\x73\x8e\x47\x6f\xfa\x22\x8e\x86\ +\xf5\x5b\x3a\xa1\xe9\x3a\x8e\x05\xcd\xb5\xd5\x4a\xe4\xc9\x58\x99\ +\x38\x5d\x4a\x7d\x5b\x48\xe4\x67\x40\xa3\x2b\x12\x89\x04\x18\x88\ +\x34\x50\x7a\xba\x7d\xcf\x43\x55\xe2\xa8\xc2\x82\x47\x10\x26\x82\ +\xb4\x08\x94\x05\xb5\xbe\x31\xc3\x80\x6d\x6b\x2b\x00\xbc\x5d\xa8\ +\x84\x08\x40\xe6\xc5\xf4\x18\x9c\xb2\x6a\x95\xc0\xf5\x4a\xeb\x6f\ +\xfb\x02\x44\x90\xa8\xe4\xc2\x58\x8a\x9b\xb4\xed\xa0\x41\x3d\xba\ +\xa7\xc7\xe6\x85\xd5\x28\xf2\x0d\x10\xcc\x31\x0c\x1d\x7e\x89\x82\ +\x40\xa8\x24\x26\x4e\x16\xdb\xf5\xc1\xb9\x80\x2f\x59\x2c\x1b\x9e\ +\xe7\xc3\xf7\x8b\xbd\xa7\x98\x7e\xce\xa1\x51\x0b\xb3\x9b\x6a\xd1\ +\xf7\xf1\xa1\x39\x00\x48\x81\x0c\x5c\x0d\x10\xb4\x1a\x71\x03\xee\ +\x51\x33\x40\xc3\xcd\x18\x50\xe8\x06\x3a\xee\xd8\x06\x80\xc2\xb6\ +\x33\x78\xf5\x57\x5f\x29\x5c\x42\x9c\x40\x03\x01\x84\x24\xf8\x14\ +\x03\x24\xcc\x46\xfe\xdc\x35\x15\x3a\x74\x4a\x90\xb6\x3c\xd5\xb1\ +\x55\x69\x2d\x7c\x0a\x09\x42\x5d\x4f\xad\x14\x3f\xca\xaa\x0b\x49\ +\x92\x13\x03\x43\x8a\x1e\x27\x28\x06\xd7\xe7\xf0\x02\xa1\xa1\x09\ +\x11\x8a\x9f\x1c\x09\xb8\xdc\xb4\x09\x50\x0a\x8c\x8c\x67\xf1\xd6\ +\xfe\x41\x1c\x1c\x18\x07\x6c\x49\x08\x3a\xcd\x5b\x09\x31\xe8\x4a\ +\x07\x1e\xe7\x45\xc5\x87\x8d\x30\x28\x31\xc8\x69\x2b\x03\x02\x45\ +\xa0\xae\x85\x06\x20\x11\x09\x8e\x1b\x1a\x1a\x2b\xf5\x09\x43\x66\ +\xd6\x41\xd6\xb2\xf1\xdf\xdd\x3d\xe8\x1d\x31\x31\x09\x7c\x22\x03\ +\x47\x8a\x18\xf8\x9b\x80\xb8\x61\xc0\x76\xed\x89\xd3\x82\x92\x42\ +\x2b\x1f\x9d\xed\x13\x1d\x38\x09\x4d\x91\x90\x14\xee\x34\xc7\xaf\ +\xae\x53\x34\xd6\xc6\x61\x30\xd5\xcf\x07\x11\x02\x96\xed\x61\x30\ +\x95\xc1\x1b\xfb\x86\x31\x6e\x5a\x80\xf0\x01\x1e\x30\x0f\xdc\x05\ +\x04\xfa\xa5\xd6\xa2\x19\xe8\x31\xcd\x2c\xde\xd8\x3b\x00\x8d\x08\ +\x18\x06\x43\x4c\x67\x32\xea\x32\xc6\xa0\x1b\x1a\x18\xd3\xa0\x69\ +\x2a\x02\x4c\x63\xb2\x4d\xa4\x20\x0d\x84\x11\x08\x50\x50\x19\x39\ +\xe7\x10\x42\x28\x4e\x6a\xf7\x8c\xd8\xf8\xdf\xf8\x18\xc6\x2d\x17\ +\x82\x73\xc8\x1f\xa1\x60\x1e\x90\xb2\xa9\x07\x52\x64\x84\x30\xc0\ +\x73\xd4\xf5\xde\x62\x77\x62\x01\x59\x6e\x60\x19\x80\x19\xf0\x3c\ +\x0b\x9e\xe5\x21\x63\xab\x81\x15\x7d\x49\x56\x98\x84\xca\x48\x83\ +\x68\x9a\x18\x1b\x1b\x43\x21\xf4\x8e\x3b\x40\x35\xc2\xbf\x09\x33\ +\x28\x24\xe1\xe7\x08\xce\x49\x28\x11\x8a\x81\x51\x2d\x06\xb8\x59\ +\x49\xbf\x2b\xd7\x00\x45\x08\x21\x81\x98\xb5\x03\x82\xf7\xc3\xb7\ +\x72\x4b\x27\x14\x1a\xc4\xc2\xd4\x22\x12\x3a\xfd\x01\x40\xb5\x29\ +\x64\xf9\x8c\xe6\x8b\xc6\xf3\xb2\x4a\xe4\x00\xc4\xd8\x0e\x21\x51\ +\xf8\x71\xba\x0b\x2e\xb8\xd8\x01\x57\x19\xa0\xb9\x2b\xab\x58\xdc\ +\x04\x0b\x4d\xb0\xa3\x19\x20\xaa\x8f\x62\xd8\xbf\xa0\xf8\xfc\x39\ +\x89\x06\xb8\x19\x4c\x68\xd3\x13\xce\x34\xff\x0f\xb4\xf9\x10\x78\ +\x06\x63\xbd\x40\x65\x4d\x34\x48\x90\x85\xdc\x76\x31\x96\x90\x01\ +\x36\xdd\xca\x17\x9e\xaf\xb2\x0e\x13\x9a\xb8\x78\x06\x5d\x6d\x7e\ +\x51\x03\x42\x6c\xe4\x48\x8d\x3f\x0b\xee\xf6\xc2\xb1\x00\xaa\xe7\ +\x9a\xc8\xcf\x08\x29\x24\xe2\x68\x19\x28\x24\x9a\x15\x19\x3f\x5c\ +\x7d\x47\xad\xbe\xd7\x87\x31\xfe\xac\xd2\x38\xfd\x7f\x64\x7b\x52\ +\x19\xf8\x7c\x0b\x06\xba\xc3\x2c\x90\x88\x53\x33\x42\x43\x13\x3e\ +\x07\x3c\x37\x20\x08\xa6\x85\xeb\x04\xa7\x09\xf7\x43\xe1\x93\xeb\ +\x3d\x22\x09\x57\xbf\x1e\xe8\x7f\x1f\xf0\xfd\x2d\xd8\xd7\x6f\x96\ +\xf4\x56\x82\xb4\xdc\x5a\x89\x79\xfc\x1d\xb4\x9d\xb6\x10\xf1\x3a\ +\xe5\x3e\xaa\xdb\x49\x91\x05\xd1\x1c\xc5\xbb\x1b\xcf\x02\x42\x9c\ +\xd8\x10\x47\x21\x1c\x1a\x89\x0e\x87\xe5\xb7\x77\x01\x35\x4d\xc1\ +\xd8\xbe\x24\xf7\xc3\xe8\x45\x51\xcd\x93\x1d\x01\x0e\xbf\xb7\x1f\ +\x07\xd9\x72\xd1\xff\xeb\x3c\x03\x85\xf3\x3d\x50\x95\x05\x77\x36\ +\xa2\x7f\xb7\x8f\x58\x1c\x60\x7a\x94\x85\x22\x19\x51\xa2\x43\xa2\ +\x08\x72\xfb\x14\x5e\xf1\x88\xc1\x9c\x7a\x0c\xe8\xdd\xe5\x83\xbb\ +\x1b\x95\xa6\x52\xde\x4a\x44\x7b\x61\x94\x6c\x85\xe3\x3d\x84\x03\ +\xdb\x81\x8a\x5a\xd5\xb5\xb8\x01\xca\x50\x26\x8e\x6e\x40\xcd\xb9\ +\xbf\x13\x70\x9c\x87\xa5\x96\xbf\x2b\x4d\x65\x7d\xa1\x11\x7b\x7f\ +\x6b\x93\xe6\x6b\x6e\xc1\xfc\xd9\xa7\xe2\xc0\xab\xab\xb1\x78\x2d\ +\x60\x8e\x01\x08\x27\xc0\x64\x23\x87\x92\x36\x22\x90\x42\x23\x4e\ +\x6e\x52\x36\x49\x70\x34\x2e\x05\x6a\x1a\x81\xee\x97\x00\xdb\xda\ +\x8e\x43\xfe\xcd\x62\xf0\x3e\xfb\x98\xbf\x0f\x90\xd3\xae\x6f\x41\ +\x95\xb1\x1d\xd5\x8d\x0b\xb1\xe8\x82\xe0\x44\x00\x26\xef\x05\x10\ +\xc5\xa0\xcd\xc2\x8d\xc9\xf4\x28\x3b\x42\xd5\xb7\x24\xf7\x24\xc3\ +\x28\x44\x20\xd8\x77\xa3\x9a\x07\x82\xb2\xf9\x40\x8a\x4f\x0d\x1d\ +\x40\x2a\x73\xae\xd8\xfd\x40\xdf\x71\x7f\xa1\x21\xed\xeb\x5b\xa5\ +\x81\xad\x30\x12\xab\xd0\xfe\x65\x80\xea\xc1\xc4\x8c\x2a\xa1\x8a\ +\x91\x19\x45\xaa\xe7\xb4\x59\xb4\x41\x15\xb9\x9b\xd3\xf6\x82\x71\ +\x3c\x1f\xd0\x75\xc0\xb5\x80\x5d\x2f\x00\x4e\xf6\x75\xa4\x87\xae\ +\x10\xbb\xff\xd2\x37\x63\xdf\xc8\xc8\x92\x0d\xd5\xa8\xaa\xfe\x1d\ +\x0c\x7d\x1d\x16\x7c\x9e\xa2\x69\x21\xe0\x79\xc1\x73\x0a\xcb\x13\ +\x3f\xf9\xc6\x24\x78\xf4\x84\x19\x98\x08\x85\x73\x80\x92\xa0\xdf\ +\xc0\x1e\xe0\xa3\x1d\x1c\x8e\xfb\x38\xd2\xa9\xeb\xc5\x07\x0f\xa7\ +\x66\xfa\x23\x1f\xc8\x82\x6f\xc5\xd1\x50\xbd\x9e\x1a\xfa\x1d\x5c\ +\x8f\xb7\x60\xe1\x6a\xa0\x6e\x8e\x12\x11\xac\x22\xa3\x53\xee\xb2\ +\x34\xda\x0f\xdc\x8f\xe8\xf3\xa0\xaf\x9a\x7b\xe4\x63\x60\x6f\x27\ +\x18\x77\x07\x85\xe3\xfc\x94\x0f\x8d\xff\x59\x7c\xf8\x27\x6b\x86\ +\xbf\x52\x46\x20\xe4\x1a\x86\x93\x50\xa5\x35\xb5\xfd\x08\x4c\xff\ +\xbe\xc7\x62\x55\x68\x59\x02\xb4\x2c\x06\x62\xd5\x00\x33\xc2\x0d\ +\x89\xc9\x51\x84\xbb\xd7\xb7\x81\x6c\x0a\xe8\xdf\x23\xd9\x0d\x1d\ +\x8e\x49\x7c\xef\x5e\x67\xe0\xf0\xdd\x38\x80\xb4\x10\x4f\xfb\x33\ +\xfa\x99\xb5\xb8\x91\x4d\x1a\x16\xf5\xd6\xc5\x9a\x6b\xaf\xa3\x3a\ +\xfb\x9a\xe7\x8b\x25\xae\x27\x0c\x54\x9d\x00\x24\xea\x81\x0a\xc9\ +\x78\x0d\x26\x60\x8d\x03\xd9\x24\x60\x2a\x0e\x43\xd7\xa9\xa3\x31\ +\xb2\x87\x3b\xfe\x5f\xed\xfe\x23\x7f\xc0\xbe\x79\x49\x79\x4c\x7a\ +\x88\xf0\xc9\x1b\x88\x8c\xac\xd5\xb0\xf0\x74\x86\x98\x56\xa9\xd7\ +\xd2\xcb\x68\xdc\x58\x03\x4a\xe7\x73\x8d\xb4\x70\x81\x86\xa0\x0f\ +\x49\x12\x2e\xfa\xe1\xf1\x83\xb0\xed\x4e\x77\x94\xff\x03\xb6\x67\ +\x62\xdf\x4e\x5f\x88\x6d\x91\xf0\x4f\xc1\x40\x7e\x79\x9d\x5d\x4f\ +\x61\x25\x09\xcc\x4a\x0a\xaf\x9e\x40\x41\x4b\x0a\x54\x9a\x1c\xf1\ +\x7a\x81\xae\x24\xcf\x2b\x93\xe3\x35\xf0\x59\x06\xc5\x67\x1c\xff\ +\x07\xc4\x50\x85\x46\xbd\xfc\x5e\xbb\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x09\x7a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ +\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1d\x0d\x0c\x28\x35\xb4\x90\xd1\x00\x00\x09\x07\x49\x44\ +\x41\x54\x78\xda\xed\x59\x0d\x6c\x56\x57\x19\x7e\xce\xfd\xfb\xfa\ +\x7d\x6d\xd7\x42\x4b\x0b\x2d\xfd\x01\x5a\x68\x29\xe5\xb7\x08\xe3\ +\x67\xfc\x0f\x06\x0d\x0c\x0c\x03\x9d\x33\x23\xc1\x61\xdc\xe6\x34\ +\x66\x53\xb3\xc4\x38\x75\x66\x66\x6a\xc2\x92\x25\xce\xcc\x19\x41\ +\x13\x47\x1c\x33\xd9\x34\x33\x31\x99\x24\x8a\x81\x28\x84\x40\x64\ +\x0b\x32\x04\xd4\xc9\x4f\x07\x85\x7e\x3f\xf7\xbb\xf7\x9e\xe3\xfb\ +\x9e\xf3\xf5\xbb\x34\xb4\x11\x18\x50\x48\x3c\xf9\x9e\xbc\xf7\x9e\ +\x73\xbe\x7b\x9f\xe7\x7d\xdf\xf3\x9e\xf3\xb5\xb8\xdb\x9b\xc0\x2d\ +\x6a\xe3\xd6\xbd\x24\xb6\x6d\xe8\xfa\x64\x2e\xaf\xc2\x9d\xbf\x3b\ +\xfa\xeb\xe3\xbf\xda\x8a\x5b\xd1\xac\x5b\x25\x40\xc9\xe8\xd1\xbe\ +\x8c\xbf\xeb\x72\xc6\x7f\x03\x4a\x3d\x4c\x5d\x77\x8f\x80\xc6\x07\ +\xbe\xd7\x66\x41\x6d\x6f\x9d\x50\x23\xc6\x37\x55\x59\x42\xe0\xe5\ +\x09\x1b\x7f\xd2\x72\x57\x08\x68\x58\xf1\x2d\x4f\xc9\x70\xc7\xda\ +\x65\x93\xcb\x47\x37\x8e\xc2\xa4\xf6\x3a\x2c\x99\xdd\x54\x01\x88\ +\x9d\x2d\x0f\xfd\xcc\xbd\xe3\x05\x28\x15\x3d\x37\x61\xec\xc8\xd9\ +\xcb\x17\x77\x20\xe7\xe7\x91\xce\xf9\x58\xb7\xb2\x1d\xb5\x23\x93\ +\x73\x69\xf8\x9b\x77\xb4\x80\xba\xc5\x5f\x5f\xee\xda\xe2\xe9\x47\ +\x37\x2f\x40\x36\x08\x91\xcf\x07\xc8\xfb\x01\xb2\x64\xb7\xac\xef\ +\x84\x25\xf0\x4c\xcb\xa6\x1d\xcb\xef\x48\x01\x63\x16\x7e\x65\x14\ +\x79\xff\xb5\x8d\x6b\xba\x6c\x2f\x99\x40\xe0\xe7\x0d\xf2\x8c\x00\ +\xe5\xf7\x78\x58\xbd\xa0\xd1\x81\x52\xaf\xb5\x6e\xda\x51\x73\x47\ +\x09\xa8\x9d\xf7\x45\xae\x3a\xaf\x74\x4e\xac\x6f\x98\x3a\x75\x1c\ +\x79\x3e\x4f\x08\x06\x20\x97\xcb\xe3\x13\x53\x6b\x31\xae\xae\xac\ +\x41\x01\x3f\x6e\xdd\xbc\x53\xdc\x39\x11\x90\xd1\xb6\xb2\x94\xb7\ +\x7e\x7d\xf7\x5c\x64\x72\x9a\xfc\xa0\xe8\xcb\xfa\x58\xbf\xb4\x19\ +\x09\x47\xac\x83\x52\x8f\xdf\x11\x1b\xd9\xa8\xd9\x9f\x9b\x2c\x2c\ +\x7b\xdf\x96\x87\x57\x96\x35\x8e\xab\x23\x5e\x43\xcd\x34\x03\x42\ +\x08\xfc\xe3\x74\x1a\x6f\xee\x39\x9d\x11\xb0\xe6\x1d\x7b\xfd\x91\ +\x43\xc3\x16\x81\xea\x59\x5b\x4a\x94\x92\x3b\x66\x4f\x6f\x29\xab\ +\x6f\xa8\x85\xef\xb3\xa7\x87\x42\xc8\xd0\x73\x9a\xeb\x92\x68\x6b\ +\x2c\x4f\x91\xa8\x9d\x94\x4a\xa5\xc3\x25\x80\xf3\xfe\xf9\xaa\xca\ +\xb2\x59\x8b\xee\x9b\x81\x6c\xd6\xd7\x8b\x35\x18\x4a\x80\x9f\x2f\ +\xe2\x72\x3a\x8b\x45\x33\xab\x51\x5a\x62\x75\x42\xa9\x1f\xb4\x6e\ +\xfe\xf9\xed\x17\x30\x72\xda\xa7\xef\xb7\x04\xbe\xb4\x66\xd5\xbd\ +\xf0\x83\x28\x26\x5a\x14\x91\x1f\x88\x20\x20\xc4\x73\xb2\x7e\x16\ +\xcb\xba\xaa\x41\xed\x31\x40\x6d\xb8\xad\x6b\x60\x44\xe7\x43\x35\ +\x42\x58\x07\xe6\xcf\x9b\x51\x3f\xb3\x6b\x0a\xa4\x54\xd7\xb9\xd9\ +\x19\xeb\xd8\x16\x0e\xfd\x3d\x8b\x23\x27\xd2\xe7\x21\xac\x59\xc7\ +\x7e\xf9\x99\x53\xb7\x5c\x40\xe5\x94\x8d\x36\x99\xdd\x63\x46\xd7\ +\xac\xdd\xb0\x61\x05\xa2\x2b\xc8\xab\xeb\x54\xc1\xf3\x3d\xd7\xc5\ +\x3b\xfb\x7b\xd1\x9b\x51\x7f\x20\x3a\xf7\x93\x88\x00\xd7\xd1\x9c\ +\x1b\xc8\xfb\x6d\x9e\xe7\xad\x5d\xbc\x78\xb6\x2e\x99\x1f\xaf\x29\ +\x9d\x4e\x73\xda\x52\xf8\xfd\x81\xbe\xc5\x12\xf8\x1a\x75\x7e\xfb\ +\x96\x45\xa0\xa2\xfd\xc1\x0e\x08\xb1\x7f\xc1\xfc\xae\xd4\xb8\x96\ +\xe6\xa2\xcb\xd5\xe0\xe4\x86\x18\xb8\xba\x9b\x8f\xab\xff\xea\x11\ +\x38\x7c\x32\x1f\x50\x6a\x2e\x3e\xf6\xfa\x67\xf7\xde\x74\x01\xf7\ +\x4c\x5a\x9b\x22\xf2\x7f\x6a\x68\xa8\x9b\xbe\x70\xd1\x5c\x4e\x9d\ +\x1b\x3d\xed\x0d\xaa\xcb\x75\x6c\xfc\xf5\x98\x8f\x9e\xcb\xea\x04\ +\x49\xea\x3a\xfe\xc6\xd6\x8f\x70\x0d\xcd\xbe\x96\x49\xe5\x93\xba\ +\x49\xa9\x7a\x31\x51\x92\x78\x70\xc1\xc2\xb9\x90\xd4\x27\xa5\x44\ +\x14\x19\xf0\xb5\x22\x41\x92\xc9\xa9\x7e\x9e\x04\xfe\x96\xbe\xe6\ +\x31\x98\x39\x84\xf8\xbb\x51\xf1\x19\x41\x10\xa2\x76\x84\x8b\xd3\ +\xff\x49\x8f\xa0\xe7\x34\x8d\x68\xef\x7e\xf3\xc2\x7b\xbf\x51\x37\ +\xa7\x8c\x2a\xf9\x00\x91\x78\x62\xfa\xf4\x0e\x4d\x24\x5f\xd8\xb0\ +\xc2\x20\x2c\x10\x80\x21\xa8\x84\x86\x64\x3b\x08\xa4\x06\x8b\x67\ +\x28\xfe\x2e\x3f\xa3\xb8\x77\xe4\xb2\x19\x74\x34\x25\x10\x05\x99\ +\x4d\x32\xcc\x6f\xb9\x29\xfb\x40\x69\xcb\xaa\x5a\x22\xff\xd3\x86\ +\xb1\x63\xec\xca\xaa\x2a\x5d\xcb\x03\x26\x1e\x4a\x43\x9a\x81\x02\ +\x79\x18\xc0\x58\xdd\x67\xc6\x8d\x85\x11\xc9\xa6\x20\x92\x2d\x8a\ +\x11\xf0\x49\x44\x89\x1b\xa0\x7e\xa4\x2d\x54\xe4\x6f\x6f\xee\xfe\ +\x7e\xdb\xc7\x12\x50\x3a\x7e\x85\x0d\x25\x5f\x2d\x4d\x26\x6a\x27\ +\x4c\x6a\xd5\xbb\x68\x18\x46\x9c\xff\xb1\x37\xc9\xc6\xe4\x19\x96\ +\x06\x34\x04\xdb\x22\x54\xbf\x55\x64\xe3\xa8\x18\x48\x12\x42\xcf\ +\x4e\xa7\x73\x68\xac\xf1\x50\xe6\x45\xa5\x32\x0a\x7e\xd1\xbc\xe6\ +\xc5\xe4\x0d\x0b\x20\xcf\x7f\xc1\x12\xe8\x6e\x9f\x32\x99\x88\x2b\ +\x84\x11\xe7\x2f\x0a\x2f\x8e\xbd\x8e\xc1\x48\x0b\x86\xad\xa1\x8a\ +\xd7\xc5\x79\xb1\x58\xc5\x36\x8e\x06\xbf\xe3\x42\xef\x65\x74\x8c\ +\xaf\x80\x83\x60\x26\x89\x78\xbe\xb9\xfb\x87\xd7\x2f\x20\xd9\xbc\ +\x64\x1a\xd1\x7c\x61\xdc\xf8\x66\x38\x89\x54\x61\xb1\xf2\x4b\xae\ +\xf6\xb4\xea\x27\x8c\x98\xa8\xb1\x06\x62\x40\x9f\x99\xab\x58\x98\ +\x11\xc2\xcf\x8c\xad\x82\x46\x98\xcf\x61\x66\x5b\x0d\x28\x97\x9e\ +\xa2\x74\xea\xbe\xae\x32\x5a\xd2\x78\x5f\x52\x08\xb1\xaf\x6a\x54\ +\x75\x67\x4b\x7b\xa7\x26\xe6\x38\x2e\x6c\xc7\x89\x2d\xc1\xb6\x1d\ +\x58\xb6\x0d\x9b\x60\x59\x04\xdb\x82\x25\x2c\xe2\x67\x22\x21\x44\ +\x5c\x91\xa0\x2b\x11\x57\x2b\x09\xa9\x11\x69\x6b\xd3\x9c\x54\x89\ +\x83\x54\xc2\x21\xb2\x52\x9f\x9b\xb2\x99\x2c\x2e\x5c\xbc\x8c\x53\ +\xff\x3e\x8b\xac\x28\x47\xda\xb7\xcf\x08\xdb\x9b\x71\xf2\xb7\xcf\ +\x7c\x78\x6d\x02\x1a\x16\xbc\x54\x92\x4c\x3d\xd9\x31\x63\x16\x24\ +\x0c\x69\xd7\x75\xe1\x10\xe8\xda\x90\xef\x17\x32\x40\x04\xc3\x08\ +\x10\xc4\xde\x22\xd8\x24\xca\x75\x08\x64\x95\xd4\xa5\xd3\xac\xa3\ +\xc8\x54\x9f\x4c\x36\x47\x64\xfb\x70\xae\xe7\x22\xe5\x7f\x86\x04\ +\xf8\x5a\x44\xc0\x96\x50\x5e\x5e\x8e\xd2\xaa\x06\x64\xf3\xd6\x3b\ +\x96\xe3\x75\x9f\x78\xeb\xcb\xd1\x90\x47\x09\xae\xd7\xc9\xc6\x85\ +\x6b\x84\xc0\xe3\x75\x4d\xcd\xb8\x78\x29\x47\x04\x89\xbc\xa7\x10\ +\x84\x34\x99\xe1\x80\xc4\x08\x12\x43\x51\x89\x2c\x44\x8e\xa4\x6b\ +\x9b\xf3\x97\xc8\x1b\x08\xc1\x30\xcf\x0b\xa3\x00\x01\x11\xce\xf9\ +\x01\x24\x97\x5c\x49\xe4\xc3\x90\x05\x90\x10\x2e\xc5\x06\x92\xa3\ +\xec\x7a\xfa\x3b\xf4\x61\xab\x71\xe9\xd2\x25\x54\x54\x67\x90\x4a\ +\x55\xac\x4a\x95\x26\x9f\x78\xfb\xac\xda\xde\x51\x23\x06\xdf\xc8\ +\x4e\xa6\x4b\x9d\x33\xe7\x3f\xda\x55\x5d\x5f\x37\x3a\x17\x78\xe8\ +\xe9\xb9\x8c\x5c\x3e\xa4\x97\x47\xf0\x03\x0a\x6f\xc0\x42\x18\x60\ +\x10\x39\xb2\x04\x73\x2d\x10\x4a\x81\x40\x1a\xcb\xf7\x11\x59\xa9\ +\x4c\xce\x73\xba\xc5\xa9\xd6\x1f\x25\x86\x51\xab\x9b\x16\xad\x5d\ +\xc9\x30\x22\x38\xcd\xc8\x61\x73\xd6\xcd\x47\x65\x55\x79\x5d\x45\ +\x57\xeb\x2b\xbb\x5f\x78\x6e\xf0\x08\x9c\x13\x76\xdd\xa4\x15\x4b\ +\x3a\x4b\x1b\x1b\x70\x7a\xcf\x41\x78\xa9\x0c\x3c\x2f\xa1\xe1\x6a\ +\x78\x06\x6e\x6c\x2d\x61\x53\xb8\x65\x71\x6d\x18\x92\x16\x41\x5c\ +\x91\xa1\xf1\x0e\x2c\x39\x85\xa2\x90\xc6\x03\xa4\x4a\x4b\xf4\x58\ +\x10\xe4\x63\xe4\x8d\xe5\xf4\x09\x7c\x5f\x5f\x8f\x19\x5f\x07\x39\ +\xa2\x14\xaa\x2a\x11\x1d\x91\xfa\xa1\x6a\x50\x01\x1f\x7c\x78\xbe\ +\xb7\xaa\x7e\x74\x6f\x70\xe4\x48\x65\xcf\xa9\xf7\x91\xee\xed\x85\ +\x32\xdb\x52\xc1\x35\x05\x28\x49\x60\x1b\x61\xd6\xd2\x6e\x94\x55\ +\x4e\xe4\x75\x41\xb0\x61\x17\xd7\x01\x2f\xe2\x78\x15\x4b\x06\xa7\ +\x10\x7b\x34\x34\x91\xe8\xbb\xf8\x3e\x0e\xbe\xfb\x16\xcd\x75\x21\ +\x9c\x04\x2c\x8d\x12\x0d\xe1\xb2\x25\xb8\x49\xf4\x5d\xf0\xd1\xfb\ +\x97\xe3\x2a\x59\x5d\xf5\x6a\x73\x23\xe4\x90\x6b\xe0\xe8\xce\xef\ +\xf6\x36\xcd\xdb\xb4\x34\xc8\xe6\x56\x5f\xb8\xd0\xeb\x29\x19\xe9\ +\x30\x0a\x0c\x46\x5e\xda\x80\x7c\x56\x09\x41\x11\xf2\x34\x79\xa7\ +\xb8\x98\x2d\x8d\x98\x3f\x23\x3e\xff\x84\x2c\x8e\xc7\x29\xad\xd2\ +\x97\xd2\x8a\x98\x7e\xc7\x72\x02\x32\x21\x09\x89\x88\x34\x41\x5b\ +\x4a\x40\x97\x23\x24\x44\x2e\x83\xbf\xcd\xa9\x18\xb5\x6b\x5b\x97\ +\xc0\x90\x02\xf8\x8d\x27\x81\x83\x60\xfc\x8f\x96\x6c\x98\xe7\xa8\ +\xd0\x7f\xd6\x72\xb9\x42\xe9\xb2\x3a\x50\x84\x88\x23\xa0\x06\x1c\ +\xfe\x88\x58\x18\xea\x31\x3b\x91\x20\x11\x2e\xfa\x4e\xef\xff\x06\ +\xae\xa1\x1d\xde\x7d\x13\x7e\xd0\x0c\x14\x4c\x9e\xe6\x12\x6b\xf6\ +\x05\x16\x12\x0b\xd0\x7b\x82\x28\x56\xb7\xa8\x20\x20\x0c\xe3\xfd\ +\xc1\xf6\x48\x80\xe3\xe1\x3a\xda\xcd\x14\x20\x4c\x15\xd1\xfb\x83\ +\xc3\x22\x8c\x90\x2b\x44\x88\x58\x80\xf1\xbe\x15\xc5\x7d\x5c\x76\ +\xdd\x04\x09\x4d\xa8\xe1\x11\xc0\x44\x38\x8f\x4d\xe5\x29\x46\xc0\ +\xd5\x9b\x5d\x7f\x1a\x59\xe0\x26\x55\xec\xfd\x02\x7b\xb3\xb6\x3c\ +\x8f\x17\xef\xb0\x45\x40\xe9\x83\x5a\xbf\x00\xdb\xd2\x22\x8c\x90\ +\xb8\x22\xa1\x90\xff\x21\xe7\xbd\x89\x86\xbe\xb7\x09\x70\x49\x80\ +\x3d\x5c\x02\x84\x65\x2c\x0b\xd0\x55\x87\xbd\x6e\xe9\xf4\x71\xb5\ +\x08\x23\x8c\x1b\x7b\xdf\x44\x42\x31\x71\xea\x8f\x60\x45\x96\x11\ +\xe0\x0c\xa7\x00\x21\x20\x6d\xc7\x9c\x7b\x2c\x82\xb0\x78\xf1\x0e\ +\x48\x29\x6e\x61\x10\x1a\xaf\x47\x11\xcf\x8b\x77\x60\xc7\xa5\xf9\ +\xc3\xb9\x88\x61\x41\x72\x9a\x08\x73\x0f\xc1\x7d\xda\x98\x83\x1c\ +\x8d\x91\xe1\x08\xe8\x7b\x33\x2e\xd8\x30\x58\xfc\xf0\x45\x40\x29\ +\xa9\x59\x28\x9d\xd8\xfc\xe1\x85\xa9\x61\x7e\xef\x9a\xbc\x67\x5d\ +\x7a\x07\x96\x85\xb1\x78\x9e\x89\xa2\x18\xb6\x2a\x64\x76\xe3\xab\ +\xce\xf9\x51\xf1\xc8\x2c\xa8\x4f\x69\x01\xe6\x3e\x64\x21\x06\x52\ +\xe9\xf9\xb0\x85\xde\x8d\x87\xe9\xaf\xd3\xca\xa4\x0a\xe5\x79\xa4\ +\x94\x46\xc8\x5e\x27\xb2\x79\x82\x1f\x84\xc8\x05\x79\xe4\xf2\x81\ +\xbe\x0e\xa8\x2f\x90\x24\x84\x4b\x2a\x03\x0a\xfc\xaf\xa8\xca\xaa\ +\x0a\x1c\x38\xab\xc4\x6d\x8f\xc0\x63\x4f\x7f\x1e\x7b\xf7\x1d\x0a\ +\x4b\x6a\x2a\x9d\x0f\xce\x9e\x41\x94\x0e\x0b\xc7\x64\xae\xff\xf1\ +\x8f\x1a\x40\x23\x0e\x1a\x38\x62\xd0\xe3\x15\xb5\x63\xd1\xbe\xf2\ +\xde\xf0\xb0\xa3\x1d\x19\xdd\x56\x01\x4b\xb6\x7e\x2a\x3a\xd8\xd3\ +\xf7\xa3\xb3\x7b\xff\xb8\xed\xbd\x3d\x7f\x76\x73\x59\x9f\x58\xd9\ +\x5a\x80\x21\x6f\xae\x21\x06\xde\x73\x05\x02\x8b\x24\x4c\x9c\xd5\ +\x11\x8c\x9c\xd6\xf6\xf2\xd1\x24\xa2\xdb\x1e\x81\xf5\x49\x81\xaf\ +\x2a\xf5\x64\xea\xed\x77\x9f\x3a\x77\xe8\x30\xfe\x99\xce\x12\x41\ +\xce\x7b\x51\x48\x4e\xb2\xd2\x1c\xe8\x14\x38\xd7\x24\xdf\xeb\x7e\ +\xc1\xeb\x85\xfa\x9a\x46\xd5\xab\x47\x96\xad\x54\xab\xe9\x59\xff\ +\x6f\x77\x6b\xfb\x2f\x00\x1f\x59\xcc\x4a\xbe\x20\x5b\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x07\x63\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x04\x00\x00\x00\xfd\x0b\x31\x0c\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\x01\xb7\ +\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x06\xe2\x49\x44\x41\x54\ +\x78\xda\x9d\x58\x5b\x68\x9c\x45\x14\xfe\xfe\xfd\x77\x37\x7b\x4b\ +\xac\xad\x97\x64\x83\xa8\x28\xc5\x0b\x3e\x88\x4d\x40\xad\xf4\xa1\ +\x04\x5f\xb4\x16\x1f\x54\xbc\xbc\xf5\xd1\x07\xc1\x20\x5a\x4a\x09\ +\x52\x54\x24\x82\x3e\x1b\x14\xaa\xb5\x17\x5f\x5a\xaf\x0f\xa1\xa2\ +\x18\xbc\x54\xb1\x58\xd1\x82\x54\x14\x4a\xd2\x20\x06\x6d\xbb\xc9\ +\x66\x93\xdd\x39\x7e\xff\x39\x33\x19\xd6\x36\xc6\x3a\x1f\xe7\x4f\ +\x76\x67\xe6\xfb\xe6\x9c\x99\x9d\x39\xf3\x27\x82\xb5\xca\x4b\x65\ +\x6c\x95\xcd\x18\x44\x5d\x0d\x98\xc1\x74\x66\xc9\x14\x8e\x3e\xdb\ +\xc4\x1a\xe5\x5f\x05\x5e\xd8\x20\xdb\x71\x3f\x46\x50\x11\x00\xb4\ +\xd8\xcd\x6c\x01\x93\x78\x3f\x39\xbc\x73\xee\x7f\x08\xec\xa9\xca\ +\x28\x46\x51\x13\x08\x1c\xc2\x33\xd0\xe7\x68\xe1\x89\x06\xc6\x93\ +\xf1\x5d\xf3\x97\x20\xf0\x7c\x2a\x3b\x30\x86\x7e\x87\x0c\x1d\xa2\ +\x4d\x73\x84\x18\x3d\x91\x22\x8f\x94\xc8\x29\x30\x8b\xb1\x64\x62\ +\x77\xe7\x3f\x09\x8c\xd5\xe5\x30\x86\x44\x89\x97\x89\x25\x62\x19\ +\x65\x94\x68\x15\x64\x71\x69\x62\x91\x56\x40\x91\x28\x10\x29\x91\ +\x00\xdf\x24\xdb\xc7\x66\xd6\x14\xd8\x3d\x4c\xfa\x01\x87\xb6\x12\ +\x2f\x92\xfa\x0a\x5c\x83\x1b\x50\xf5\xa3\x65\x51\x5f\xce\xe3\x14\ +\x4e\xe3\x0f\xd2\x97\x54\x28\x9f\xd5\x9d\x49\xb6\x3f\x7f\xec\x5f\ +\x05\x76\x3d\x26\x13\x52\xea\xe8\xb8\x17\x68\x1b\x71\x07\x2a\x28\ +\x11\x3d\x36\x4e\x4f\xdf\xd6\x16\xcb\x94\x39\x86\x9f\x49\x5f\x51\ +\x5f\x58\xbf\x98\xec\xd8\xb3\x6f\x55\x81\x9d\x8f\xe3\x2d\xd1\xce\ +\x4d\x34\x38\xee\x61\xac\x47\x15\x7d\xa4\xcf\x23\x51\x00\xa2\x12\ +\xa2\x22\x2d\x2c\xd2\x7e\xc7\x17\xf4\xa5\x86\x32\x0a\xda\x0e\x4f\ +\xbc\xf0\xf6\x45\x05\x9e\x1b\x96\xcf\xa4\x94\x85\x66\x9e\x1d\xef\ +\xc6\x4d\xec\xb4\x8e\x96\x12\x08\x2b\x46\x25\xc4\x04\xbc\xc8\x02\ +\x5b\x1f\xc7\x14\x4a\xa8\x6a\xa8\xe8\xc5\x96\x17\x8f\x5d\x20\xf0\ +\x6c\x5d\xbe\x95\x81\x0e\x5a\xa4\x77\x18\xe1\xf8\xaf\x44\x1f\x3b\ +\xe4\x0c\x46\x4f\x93\x2e\x09\xc3\x02\xf1\x0b\x3e\x66\xab\xaa\x86\ +\x32\x39\x93\x6c\x7a\x69\xa6\x4b\xe0\x99\x54\xbe\xc4\x90\x8d\xbe\ +\x83\x07\xb1\x01\x03\xe8\xd5\x85\xe8\xe9\x69\x30\x0f\x82\x84\x5f\ +\xc2\x0c\x28\xb1\xc8\x7e\x67\x70\x00\xa9\xf7\x82\x2b\xea\xce\x97\ +\x3b\x50\xcf\xb5\xb8\x1d\x32\xd4\xc9\x62\x4f\xdc\x4b\xfa\x3a\x2e\ +\x43\x41\x63\x1a\x90\xae\x7c\x2a\x74\xa1\x88\x1e\xa2\x8c\x5e\xf6\ +\xb9\x4f\xfb\x2f\x53\x56\x86\xdc\x0e\x44\x0f\x9e\xae\xe2\x94\xeb\ +\x6f\xb3\xf2\x2c\xb6\xe0\x36\xa5\xcf\x13\x39\xf5\x20\xfc\x62\x63\ +\x89\x5e\x74\x14\xb6\xa6\x16\xb9\xa6\xbe\xc6\x27\xec\x5b\xce\xfa\ +\xce\xe2\xc6\x57\xe6\xbd\x07\x6e\xd4\xf5\x77\x74\xba\xae\xc5\xcd\ +\xb8\xca\xd3\xa7\x26\x41\x84\x39\xc8\x5d\x00\xfa\xa3\x56\x54\x4f\ +\xaa\xd8\x84\xeb\xc8\xd2\xa2\xa8\xeb\x77\xa3\xde\x83\xa7\x36\xc8\ +\x6f\xae\x96\x4d\x55\x03\x8f\xe1\x1a\xa2\x18\xb6\x01\x1a\x62\xf4\ +\x2f\x28\x61\x87\x6a\x7b\x1f\x5a\x64\x38\x8d\xd7\x51\x43\x25\x1b\ +\x5c\x23\xb9\xee\xd5\xb9\x3c\x20\x0f\x48\xcd\xe9\x44\xdd\x8a\xf5\ +\x44\xc1\xc8\x95\xfe\x0d\x38\x62\x49\x09\xda\x1a\x0e\x67\xe1\x31\ +\x69\xd2\x38\xec\xe2\x33\xac\xab\x32\xae\x66\x88\x4f\x92\x83\x3e\ +\xd7\xb0\x0d\x6f\x52\xa0\xb3\x8d\x63\xd0\xdf\xe5\x30\x9d\xec\x45\ +\x0c\x00\xc0\x5a\x1d\x99\x19\x45\x54\x86\x54\xde\xa7\xd4\x82\xa7\ +\x12\x4e\x03\x5b\xe6\x2c\x9e\xc0\x92\x0e\x20\x79\x80\x02\x4f\x96\ +\x65\xc4\x29\x4d\x3f\xe9\xd7\xfb\xe0\x24\x3e\xee\xf0\xcb\x70\xc9\ +\xa3\xad\x10\x82\x25\x2e\x02\x95\x32\x81\x22\xd6\x61\x00\x73\xf6\ +\x0b\x1a\x79\xb2\x9c\x73\x5b\x5d\x25\x5b\xa0\x2d\x5c\x4f\xf5\x9a\ +\x27\x8e\xdb\x5a\x3b\x4a\x64\x5b\x03\xd1\x52\xf3\x5e\x11\x89\x22\ +\x55\x98\xc4\x46\xb4\x74\xb1\xba\x8a\xdb\x9a\x73\x9b\x85\x34\x99\ +\xc4\x46\x92\xb6\xe2\x71\xa2\xb0\x2d\x9b\x01\xf4\x68\x05\x7a\x23\ +\xd7\xb0\xc1\xb7\xcd\x99\x47\x14\xb8\xcd\xe8\x41\xe6\xcd\x79\x37\ +\x28\x4a\x52\x45\x8d\xea\x6d\x76\x4f\x11\x57\xbd\xd3\x98\xc7\x55\ +\xb2\xac\x72\xce\x13\xa6\x21\x58\x41\xc0\x2f\xeb\x75\xa8\xb2\x5d\ +\x21\xfb\x76\x30\x2f\x75\xea\x10\x35\xbf\x76\x12\x25\xec\x81\x15\ +\xd6\x45\x01\x8f\x0e\xc4\x07\xc5\x75\x2d\xe0\x5c\xf4\x83\x02\xe7\ +\x6d\xbd\xd5\xf3\x32\x68\xbf\xc8\xaa\x56\x24\x06\x4f\x01\x34\x55\ +\x20\x1c\x9b\x76\x00\xb5\x3d\xbd\x10\x81\x3e\xf6\xb1\xba\x1a\xfe\ +\x32\xef\x82\x07\xc2\xaf\x62\xe4\x63\x39\x8e\x73\x3a\x71\x12\x42\ +\xa4\x06\x3f\x98\xbc\x9e\x67\x88\x65\x85\xa1\x17\xb2\xe2\x01\x3c\ +\xa2\xbb\x5d\x12\x4b\x94\xb0\x33\x98\x4f\x35\x9e\xcd\x6a\x7c\xaa\ +\x74\x2c\xb1\x7f\xe4\xcc\xc9\x8c\x35\x69\xd0\x42\x63\xe9\x8a\x2b\ +\xcc\x6c\xef\x51\xd2\x5c\xd7\xf7\xb1\xc4\xfe\xe7\xfd\x5f\x99\xc9\ +\xc9\xb4\x7d\x6d\x93\x62\x88\x25\x8d\x6b\x43\x03\xd2\x83\x0a\xad\ +\xd0\x9d\xb2\x74\x49\x18\xce\x85\x4f\xd3\x79\x99\x31\xa7\xe6\x75\ +\x2a\xa3\x84\x4d\x21\x89\xc2\x29\x60\x9f\xfd\x33\x9e\x15\x69\xa0\ +\x8a\xf4\xe4\x69\x98\x67\xf4\x20\x2f\xd3\x1a\x0a\x6a\x9e\x45\x1f\ +\x5c\xc8\xe2\x7c\xc7\x30\x72\x07\xd1\x20\x15\xc2\x5f\xa2\xe8\x3d\ +\xf1\x25\xf4\x24\xfe\x24\x5b\x9f\x85\x6c\x3a\x97\x4c\x59\x7c\xf3\ +\x38\x19\xf6\xcb\x15\x19\x74\x9d\x5b\x36\xb9\xc1\x7a\x54\x80\x58\ +\xf1\x20\xe6\x81\xdf\x23\x1f\x66\x69\x2a\x2f\x47\x65\x01\x95\x2c\ +\xca\xa7\x70\x0f\x96\xd0\x63\x12\xe6\xac\x92\x88\x1f\x75\x9b\x70\ +\x80\x6d\xd3\x44\xf0\x22\x84\xc6\xe8\x1d\x39\x7e\xd2\xf9\x01\xc8\ +\x7c\x34\xb7\xb7\x29\x93\xd0\xb8\x9e\xc6\x39\xbf\x5f\x76\x14\x42\ +\xf4\xd8\x59\x45\x94\x88\x72\x80\xa5\x62\xbe\x56\xba\x0e\xcf\x36\ +\x43\xfd\x9b\xe5\x47\x90\xc9\xbd\xcd\x4c\xe8\x3d\x41\x82\x94\xf6\ +\x29\x5a\x41\xc2\xfc\xd0\xad\x2b\x52\x57\x89\x1a\xd1\x4b\xab\x66\ +\x46\x54\x6c\xec\x81\x9e\xfd\x3f\xf2\x6c\x02\x1c\x01\xa5\x20\x47\ +\xe4\x35\xd4\xb2\x89\xfb\x0e\x77\xea\xa8\xda\x7e\x57\x2a\x60\x0f\ +\x12\xc5\x6a\x45\x3c\xda\x2b\x02\xd3\xf8\x1a\x25\x0b\x50\x03\xef\ +\xe9\x81\xbb\x6f\x4e\xc6\x35\xae\xb4\x49\xfd\xb5\xda\x9e\xc9\x0e\ +\x71\xba\x57\xa5\xb7\x4c\x35\xe4\x47\x4d\xbc\xef\x99\x00\x19\xdf\ +\x37\x17\xf2\xa2\x71\xcc\x02\x29\x8a\x38\x49\x7d\xa6\x82\xe1\x78\ +\xe4\xd3\x19\xa2\x4c\xa4\x36\x68\xcb\x90\xb8\x4c\xe1\x04\x8a\xb6\ +\x74\x67\xc9\x0a\x2f\xb0\x7f\x5e\xc6\x12\x4d\xad\xca\xf8\x00\x3f\ +\x63\x5e\xe7\x42\x45\xd4\xdc\xaa\xb0\xfa\x70\xde\x9d\xc4\xbb\x64\ +\x28\xd8\x0c\x8c\xed\x9f\x37\x01\x2d\xc9\x44\xf2\x4d\xb6\x92\x8a\ +\xb4\x77\x18\xc7\x06\x16\xed\x98\xf7\x08\x47\x7d\x80\x58\x50\x0c\ +\x76\x98\x6a\xc2\x62\x0c\x09\xc8\x36\xf1\x8f\xe4\xf7\x91\x3a\x34\ +\xf9\x65\xfa\xc2\x26\x8f\xe2\x66\x54\x51\xf2\x1b\x42\x7a\xd1\xf4\ +\xd7\xc5\xc3\x88\x7d\x7e\xc2\x04\xff\x63\x0f\x4d\x7e\xb1\xe9\xc0\ +\x4c\x14\x08\x12\x9a\xbe\x3b\xbf\xe7\x6f\xc3\x5d\xa8\x68\x12\x18\ +\x24\x92\xee\x04\xde\xe8\x15\x4d\x7c\xce\xe0\x70\x2b\xa4\xe5\x34\ +\x7d\x3f\xd0\x9d\xbe\x87\xf2\xb0\x5e\x40\xec\xfa\xd4\xa4\x0f\xf7\ +\x61\x80\x12\xc5\x98\xa5\x46\x01\xa5\xb7\x96\xd3\x5c\xee\x3f\x84\ +\x76\x7a\x01\x39\x78\xc1\x05\x24\x4a\xf0\x0a\x85\x92\x25\x2b\x2d\ +\x12\x0c\xe1\x5e\xac\x43\x91\xb8\x88\x00\xc9\xcf\xe2\x43\x7c\xc5\ +\x9a\x1e\x9f\x2c\x83\x57\xa8\x83\xab\x5e\xa1\x4c\x62\x18\x87\x65\ +\x40\x56\x7e\x97\x82\x6b\x71\x0b\x6e\xc7\xe5\x96\x90\x11\xb6\x31\ +\xfc\x89\xe3\xf8\x11\xbf\x22\xa1\x38\xc9\xad\xee\x0c\xb6\x1f\x5c\ +\xf5\x12\x18\x25\xea\x94\x18\x22\x4d\x4c\x5a\xf8\xec\x43\x0d\x7d\ +\x04\x70\x8e\x68\xd0\x52\x23\xb6\xc0\xe8\xca\x21\xfd\x9a\xd7\x58\ +\x93\xe0\x45\x3c\x19\x93\x7e\x13\x89\x10\x02\xdd\x89\x7c\x20\x9f\ +\x15\x5e\xc4\x0f\x76\x2e\xe1\x55\xc2\x43\x55\x19\x4d\x46\xa5\x06\ +\xc8\x0a\xe0\x05\x68\x06\xfb\xbf\x21\x7c\x95\x70\xe8\x12\x5e\x25\ +\x44\x11\xbe\x0c\x49\xee\x97\x11\x54\x00\x5c\x2c\x7f\x58\x48\x26\ +\x85\x2f\x43\x0e\x5d\xf2\xcb\x90\x6e\x19\xff\x3a\x27\xa9\x63\x50\ +\xea\xec\x32\x83\x69\xf1\xaf\x73\x0e\x35\xb1\x46\xf9\x1b\xf7\x82\ +\xd8\x72\x5d\xe0\x36\xb0\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x0d\x70\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0c\xed\x49\x44\ +\x41\x54\x78\xda\xed\x9a\x09\x90\x1c\x57\x7d\xc6\xbf\xff\x7b\x7d\ +\xcc\x1e\xb3\xd7\xec\x29\xad\xac\x1b\x1d\xb6\x25\xeb\x30\x60\xe7\ +\x70\xd9\xc1\xb1\x13\xca\x90\x54\xac\x04\x5c\x84\x4a\x4c\x8a\x94\ +\x1d\x97\xca\x89\x53\x39\x5c\x36\x94\x81\xd8\x24\x05\x58\x21\x38\ +\x09\x4e\x91\x32\x31\xc1\xc6\xc2\x81\x40\x20\x8e\x83\x83\x62\x0c\ +\x42\x20\x4b\x2b\xac\x5b\x6b\xdd\x3b\x7b\x9f\xb3\x33\xd3\xc7\x7b\ +\xef\x9f\xd7\x3d\xa3\x2d\x89\xd2\xb1\x2b\x99\x52\xa5\x8a\xaf\xea\ +\x57\x5f\x4f\xef\xec\xce\xf7\xbd\xf7\xba\x7b\xb7\x7b\x89\x99\xf1\ +\xff\x59\x0e\xde\x42\xed\xff\xaf\xeb\x5a\x9c\x6c\xe7\x52\xe1\xe6\ +\x16\x3b\x4e\xcb\x12\xe9\x36\x2d\x24\x72\x24\xeb\xd2\x09\x1d\x4e\ +\xf5\xea\x70\xa4\x97\x82\x53\xbd\x4b\xde\xb5\x73\x12\x6f\x91\xae\ +\x78\x06\xf6\xbe\x7a\xfd\x2a\x6d\xe4\x7b\x7d\x37\xfb\x5b\xd2\xed\ +\xd8\xe0\xf9\x9d\xe4\xf8\xed\x70\xbd\x76\x38\x7e\x1b\x1c\xa7\x1e\ +\x5a\x15\xa1\x82\x41\xc4\xe5\x41\x44\xe5\x3c\xab\x52\xdf\x1e\x53\ +\x1a\xfe\x9a\x52\xe3\x2f\xae\xbe\xeb\xc8\xbe\x2b\x2e\xb0\x6d\xdb\ +\x63\x58\xbd\x72\xd9\xed\xe5\xf2\xe1\x83\x0b\x17\x3f\x76\x0a\x97\ +\x14\xd1\x1b\xaf\xde\x70\x0f\x33\x3f\x02\xe6\x95\xc4\x40\x4b\xf3\ +\x46\x34\xb4\x2c\x83\xeb\x67\x21\x5c\xb2\x48\x08\x4f\x00\x60\x98\ +\x48\x59\x62\x98\x58\x41\x85\x0a\xc5\x89\x3c\x26\x86\x5e\x87\x2a\ +\x0f\x00\x6c\xde\x64\xe6\x27\x0e\xc4\x27\x9e\xd9\xb4\x89\xf5\x65\ +\x15\xe8\xed\xbd\x6f\x41\xae\xe5\x37\x4e\x46\x61\x1e\x03\xa7\x3f\ +\xff\x27\x6b\x6f\xfc\xe1\x93\xb8\x80\xde\x78\x6d\xfd\xbb\x98\xf1\ +\xd7\x60\xb3\xbe\xb1\x76\x09\x72\x1d\xef\x84\xdf\x60\x43\x3b\x03\ +\x60\x33\x80\x59\x49\xe4\xc0\xaa\x03\xe1\xf8\x04\x26\xf2\x3f\xc1\ +\xe4\xe0\xeb\xe9\x0a\x64\xcd\x7f\x7e\xdd\xdd\x27\xfe\x63\xce\x05\ +\x7a\x76\xfd\xf2\xba\x86\x86\xb7\xef\xca\xb9\xf3\x71\x7c\xe8\x2b\ +\x20\x98\x2d\x6b\x6e\xfc\xd1\x1f\xe3\x2c\xf5\x6c\x5b\xd7\x24\x24\ +\x7d\x11\xe0\xf7\xd4\x67\xae\x41\x7b\xe7\x3b\x91\x69\x08\xd3\xd0\ +\x57\x22\x12\x6d\x08\x27\x7d\x0c\x1f\xf9\x2e\x4a\x13\x47\x00\xe6\ +\x57\x3c\x56\xef\x5f\xb6\xa9\x7f\x78\x0e\x05\x6e\x5e\x07\xc3\xbb\ +\x56\x2f\xba\x0b\x93\xc3\x03\xc8\x4f\xfd\x10\x04\x6c\x59\xf3\x8e\ +\x4a\x89\x9e\x57\xd7\x2d\x17\x42\x7c\x53\x30\x56\xcc\xef\xbc\x03\ +\xf5\xb9\x06\xb0\x3e\x8e\xb7\x54\xa2\x0b\xc1\x48\x80\xfe\xfd\x2f\ +\x22\x0c\xec\x41\xaf\xf1\xde\x75\x1f\x38\xbd\x67\x56\x05\xf6\xec\ +\xbc\x69\x3d\x98\x5f\x7f\xdb\xfc\x5b\x20\x84\xc2\xd4\x68\x88\x7c\ +\x61\x07\x88\xb1\x45\x93\xfe\x96\xd4\xf4\x42\x46\xb6\x34\xcf\x9f\ +\x77\x0b\xa4\x93\x07\x60\xf0\xb3\x11\xc1\xa8\x2e\x1c\xfb\xf1\xbf\ +\x63\x64\x28\x5f\x0c\x62\xdc\x7b\xc7\xe6\xfe\x17\x2e\xda\x1b\x67\ +\x89\xb5\x81\x89\x8a\xc8\x36\xfa\xe8\xaa\xdb\x08\x66\x7e\xd0\x86\ +\x7f\x39\x9b\x59\xda\xdc\xdd\x7d\x2b\x04\x9d\x4e\xde\x63\x01\x58\ +\xfd\x2c\x60\x10\xf2\x58\xb4\xf1\xdd\x68\xee\xb8\xb6\xae\x5c\x56\ +\xcf\xfd\xdb\xe3\x6d\xf7\x5c\x7a\x06\x7e\x74\xd3\x06\xc0\xec\x5c\ +\xd6\xf6\x4b\x20\x2e\x80\x89\x40\xa2\x16\x71\xdc\x00\xa3\x63\xf8\ +\x35\x02\x6c\x2e\xb0\x24\x79\xe6\x07\xe1\x2d\x95\x6c\xc1\x9e\xef\ +\xfd\x00\x87\x0f\xec\x2d\xfb\x19\xba\xf5\x7d\x8f\x8e\xec\xb8\xf8\ +\x85\x8c\x01\xd6\x1a\xcc\x69\x1a\xb0\x2e\x41\xc2\x22\x01\x13\xe3\ +\xe2\x62\x80\x53\x77\x11\x0e\xf5\x41\x97\x8a\xe0\x20\x82\xd1\x0c\ +\x08\x0d\x12\x0c\x37\x9b\x83\xd7\x3a\x1f\xe4\x6a\xcc\x4a\x6a\x14\ +\xd7\x6e\xbc\x11\x7d\xf9\xa1\x9a\xa1\x81\xfe\x6f\x6c\x7d\xa4\x75\ +\xfd\xa6\x4f\x8c\xf4\x9d\xbf\x00\x69\x02\x03\xc6\x68\x50\x9a\xa4\ +\x5a\x02\x04\x22\xa4\xa5\x08\x33\x83\x7d\xce\x0b\xb2\x44\x53\x63\ +\x28\xf5\x1d\x47\x30\x70\x14\x5c\x9e\x02\x94\x06\x69\x83\x9f\x16\ +\x49\x1f\x7e\xc7\x4a\xd4\x2e\x58\x65\xbd\x0b\x6c\x0a\xb8\x98\x08\ +\x93\xb8\xe5\xf6\x3b\xf0\x95\x67\x9f\x6f\x3f\x35\x5e\xfe\x26\x80\ +\xf5\xe7\x3f\x06\x8c\x85\x13\x67\x18\x6d\x31\x15\xf8\x6c\x67\xeb\ +\x67\x30\x15\x8f\x4b\x13\x18\x3d\xf0\x3d\x8c\xec\x79\x09\xc5\xa1\ +\x7d\x30\x5c\x82\x71\x24\xd8\x75\xc0\xd6\x7f\x5a\xac\x43\x04\xf9\ +\x3d\x18\xdb\xf1\x3c\xc6\xb6\xff\x27\x74\x90\x03\x1b\x07\xac\xcc\ +\x05\xf1\x65\x01\xb7\xfe\xca\x6d\x18\x19\x37\xeb\xfe\x6e\x73\xc3\ +\xef\x9d\x77\x06\xa8\x3a\xde\x5a\x29\x10\x0c\x12\x31\x01\x20\xb2\ +\x54\x07\x3c\x71\x0b\xa3\xa2\x70\x22\x8f\xc9\xa3\xdb\xc1\x46\x01\ +\x2e\x83\x8c\x00\x24\xa7\xef\x9b\x8c\x25\x86\x8b\x1e\x86\x0a\x2e\ +\xe2\x18\x68\x71\x43\xb4\xfa\x11\xda\x6b\x35\x3c\xc9\x95\xef\x1f\ +\x3e\x88\x91\xff\xe9\x45\xc3\x9a\xbb\xe1\xb7\xb7\x80\x75\x11\x17\ +\xd2\xfc\x79\xf5\xc8\x36\x77\xe2\xf0\xa9\xbe\xc7\xb7\xfe\x36\x3d\ +\xbb\xe9\x05\xd6\x17\x38\x06\x8c\x35\x93\x26\x9e\x41\xd0\x4c\x68\ +\xe6\xca\xbe\xf2\xd8\x9b\x98\xee\xeb\x01\x1c\x06\x55\xdf\xa8\x22\ +\x60\xe7\x61\x89\x5d\xc7\x04\x4a\x81\x41\xd9\x42\x64\xc6\xa3\x88\ +\xed\xe8\xa1\xa9\x1c\xb8\x54\x0e\x25\x36\x2e\x30\xf8\xf0\x2f\x28\ +\x34\xd5\x70\x5a\x7e\xb2\xe7\x79\x64\xe6\xad\x45\xfd\xca\x77\x00\ +\xba\x84\xf3\xab\x8c\x77\xdf\xbe\x16\x1f\xfb\xf4\xa9\xae\x9d\xf3\ +\x6a\x3f\xba\x09\xf8\xc8\x39\x05\x8c\x61\xa2\x74\x69\xc4\x60\x68\ +\x80\x08\x24\x80\x34\xaf\xa9\x4e\x01\x90\x7a\x5c\x1e\x46\x71\xa4\ +\x07\xe4\x57\x77\x58\x8d\x8c\x00\xaf\xf4\x38\x18\x2b\x20\x6e\xcc\ +\x8a\xe7\xda\x73\xf2\x65\x62\x7c\xe7\xe1\x2d\x83\x83\xb0\x7a\xec\ +\xbe\xce\xf6\x62\x59\xdd\x59\x0a\xd4\x1d\xc7\xfa\xe2\x4d\x4f\x7c\ +\xd7\x71\x37\xad\x89\xb1\xb1\x5b\xc1\x2a\x5d\x56\xe4\x78\xa8\x5b\ +\xb4\x1a\xac\x23\x9c\x4f\xdd\x1d\x75\x58\x7b\xed\x42\x1c\x3a\x72\ +\xf2\x3e\xd8\x02\xe7\x5e\x89\xb7\x6f\x78\x3b\x31\x76\xcc\xf3\xaf\ +\x05\x91\x01\x44\x35\xb4\xb0\x9c\xb5\x94\x98\x23\x4c\xf6\x6d\x03\ +\x9b\x60\xa6\xd4\x89\xe3\x02\x3b\x0e\xfb\x10\x84\x83\x75\x2e\xdd\ +\xb3\xf9\x89\xfc\x6e\x5c\x44\x1f\x7f\x20\xb7\x7c\x7c\x4c\xbd\x38\ +\x55\x32\xab\xd6\x76\x28\x71\xe7\xd2\x00\x67\x3e\xa5\x7e\xf9\xad\ +\xf0\x72\xad\xb8\x90\xf6\xec\x1f\xc2\x93\xcf\x6c\xc7\xba\x65\xf2\ +\x17\x3f\xf6\xa5\xd2\xf7\xcf\x39\x88\x59\x27\x28\x18\xa3\x2d\xd6\ +\x39\x71\x0b\x34\x18\x0a\x4c\x0a\xc5\xb1\x1e\xb0\x08\x41\x1e\x20\ +\x7c\x80\x32\x84\x81\x42\x06\xb9\x26\xd9\x1b\x65\x07\xae\x4f\xc3\ +\x5f\x42\x8f\x7e\x6e\xf4\xc8\x67\xbe\x3c\xb9\x66\xd5\x62\xf7\x89\ +\x11\xed\x97\x4e\x14\xdc\x18\x40\x68\x89\xa7\xdf\x7c\x4d\x9b\x50\ +\xb3\x51\x0a\xe7\x63\xd9\xa2\x1c\x18\x8c\xe9\x12\x7f\xe8\x9c\xb3\ +\x90\x8e\x59\x04\x81\x86\x51\x95\xd0\x9c\xa0\x15\x98\x13\x74\x05\ +\x1d\x43\x78\x1e\xc8\xa5\x0a\x5e\x52\x80\xb1\x7a\x49\x88\xa6\xac\ +\x58\xb6\xa2\xa1\xfb\x9f\x31\x07\x3d\xf4\xe4\xd8\x47\x16\x76\x38\ +\x2f\x9f\x36\xf5\x63\xa1\x11\xa5\x74\xa1\x9b\x78\xba\x9c\xdf\x1f\ +\xb0\x52\xb1\xa5\x6c\x09\x2d\xca\xc2\x09\x19\x11\xe3\x86\x95\xf3\ +\x30\x1d\xf0\x6d\xe7\x14\x08\x42\x8d\x20\x30\x30\x2a\x48\x83\x9a\ +\x64\x26\x92\xf0\x26\x21\xae\xcc\x80\xd0\xf0\x1b\x97\x23\xdb\x71\ +\x33\xbc\x86\xe4\x82\x24\x6c\x21\xa0\x65\xa9\xc2\xca\x45\x45\x34\ +\x67\xe5\xef\xfe\xf7\x17\x16\xfd\x13\xe6\xa0\xee\x2e\xe7\x43\x6d\ +\x39\xa7\x37\xaf\x6b\xfb\x01\x0c\x59\xa6\xc3\xc1\x83\x13\x26\x0c\ +\xf2\x1c\xc7\x93\x96\x82\xa5\x68\x09\x2c\xca\xa2\x6f\x58\xda\xa4\ +\xc7\x0b\xa6\xfb\x53\x1f\xcc\xb6\xcf\x14\x88\x42\x16\x61\xa0\x31\ +\x75\x6c\x1b\xa6\xf3\xaf\x23\x1c\x3f\x0a\x55\x1e\xab\x5c\x99\xab\ +\x4b\x8a\x59\x03\xb0\x38\x12\x99\xec\x52\xd4\xe5\x6e\x84\x57\xd7\ +\x69\x4b\x10\x5a\x56\xc7\x58\xd8\x5d\x40\x73\x83\xf8\x83\x37\xbe\ +\xbe\xe4\x53\x98\xa5\x7e\xf5\x81\x81\x89\x79\x39\xf1\x94\xd7\x90\ +\xe9\x37\xa0\x41\x00\x09\x27\xe3\xf1\xfe\x51\xa3\x55\xc2\xb8\x65\ +\xd2\x32\x65\x29\x5a\xca\x2d\xf5\x32\x8c\x62\x44\x25\xad\x56\xcd\ +\x9c\x85\xe2\x88\x55\x10\x19\x30\x1b\x98\xf2\x04\x82\x78\x02\x54\ +\x24\x08\xd7\x83\x93\x6d\x81\x53\x9b\x4b\x81\x20\x90\xd6\x30\x82\ +\x21\xa4\x84\xe7\x2d\x01\xa8\x0b\xca\x9c\x42\xc3\x75\x43\xc0\xbe\ +\x31\x4c\x4f\x35\x3f\x74\xe8\xa5\x9b\xbf\xb3\xe2\xce\x1f\xbc\x84\ +\x59\x28\xe3\x8a\x9e\xa2\xd0\x13\x65\x96\xe5\x3a\x52\x3a\xd9\x15\ +\x17\x06\x6b\x64\x7d\xae\x08\xc0\xaf\x92\xb1\xd4\x58\xdc\x3a\x5f\ +\xc8\x48\x31\xb1\xc6\xfc\x99\x02\xc5\x92\xda\xad\x94\x31\x27\xe3\ +\x06\x91\x09\x23\x30\xa1\x22\xc1\xc0\xf0\x08\x48\x8c\x5a\x18\xbe\ +\x5f\x0f\xe1\x70\xb2\x9d\xba\x94\x0c\xc7\x31\x10\xc2\x00\x52\x40\ +\xf8\x06\xad\x8b\xe7\x23\xdb\xd9\xf5\xb5\xed\x5b\x17\xd4\xdc\xb4\ +\xe9\x14\x2e\x25\x11\xc4\xc7\x0d\x63\xaa\x6c\x1c\x5d\x27\x55\x12\ +\x34\x36\xc1\x64\xc4\x71\x94\x04\x0f\xab\x05\x62\x4b\x64\xf1\xea\ +\x32\x90\xb1\x42\x1c\x6a\xd3\x31\x53\xe0\x37\x3f\x78\x20\x7e\xee\ +\xe9\xb7\x6d\x18\x88\x6a\x3e\x1e\x86\xfe\xaf\xc7\x91\x81\xd6\x0c\ +\x15\x57\x7f\x95\x60\x06\x98\x8d\x20\xa5\x89\x10\x3b\xc2\x22\x61\ +\x2c\xe4\x39\xa2\xd1\x93\x82\x3c\xd7\x25\xdf\x25\x6e\xed\x30\xc3\ +\xe5\xe9\xc2\x23\x49\xf8\xd9\x68\xc5\xbd\xc3\x61\xff\x67\x5b\x0f\ +\x4d\x6b\xd1\xd5\x2a\xa1\x92\xb0\xac\x23\x65\xe2\x20\x02\x91\x57\ +\x2d\x11\x9d\x99\x8d\xac\x0b\x65\x33\x39\x91\x42\xf3\x39\x57\xe2\ +\xf7\x7f\xf8\x70\x8f\xb5\xbb\x70\x15\x44\xe0\x80\x40\xc5\x24\x7c\ +\x15\xc5\x71\xd9\x87\x90\x11\x8c\x71\xd9\xa8\x18\x46\xc7\xcc\x7a\ +\x32\x56\xca\x31\x2c\x92\x62\xc1\x9c\xef\x0b\x7d\xee\xd1\x4e\x84\ +\x31\x00\x22\x02\x83\x1e\xfa\x64\xbf\xc1\x15\xea\xe8\xd6\x16\x8f\ +\x0d\xf9\x75\x0e\x4a\x00\x94\x45\x27\x84\x23\x47\x62\xb0\x71\x01\ +\xf6\xaa\xa3\x3f\x65\xf1\x86\x0a\xe4\x31\x3b\xa1\x4b\x38\x3d\xab\ +\x02\x8f\x3c\xd0\x41\x41\xc4\x14\x86\x0c\x30\x20\x05\x93\x23\x05\ +\x25\xfe\xd9\x87\xbb\x78\xf3\xe3\xfd\x8c\x2b\x90\x8a\xbc\x36\x70\ +\x5c\xb2\x05\x3c\x98\x99\x02\x0a\xac\xd3\x35\x6f\x89\xcf\x84\xb7\ +\x44\xe3\x25\xc7\x21\x82\xeb\x38\x7c\xf1\x02\x7f\xf1\x47\xdd\xe4\ +\x13\xa3\x56\x85\xe8\xf0\x34\x37\xd6\x2b\x6a\xf1\x99\x5a\x6a\x0d\ +\xd5\xd5\xd5\xd2\xf3\x07\x6a\x69\xb2\xa4\x65\xfa\x61\x57\xa0\xa2\ +\x36\x9d\x2c\xa9\x5c\x23\x84\x42\x98\x86\x54\x55\xdc\x99\xf0\x95\ +\x6d\x3f\xf1\x89\xd0\x15\x84\xc8\x73\x24\xf2\x17\x2d\xf0\xc9\xa7\ +\x4e\x73\xe2\x47\xfe\x86\x08\x89\x88\x18\x52\x80\x85\x00\xa8\x4c\ +\x2b\xda\x6b\xb1\xfb\xb4\x76\xb6\x3c\xb6\x58\x3d\xf8\xd1\x63\xb8\ +\x1c\xed\xfe\xd7\x85\x75\x52\xca\xc5\xf5\xbe\x13\x51\x50\x8a\x59\ +\x4a\x05\x63\x3c\x30\x2b\x60\xa6\x8c\x7b\x56\x19\x6f\xb0\x20\x5d\ +\x49\x1c\x78\x9e\x3e\x05\x2b\x81\x4b\x68\xf9\x9f\x31\x27\xcc\x84\ +\x4f\x90\x12\x6b\x3a\x4a\x82\x64\x46\x0c\x0d\x16\x7d\x5c\x8e\xb6\ +\x12\x48\xea\x35\x70\x9c\xa8\x49\xea\x92\x21\x13\xb2\x14\x25\x24\ +\x10\x95\x01\x8c\x59\x12\x2f\x59\x8a\x67\xd8\x37\xe0\x14\xbb\x5a\ +\x30\xf8\x97\x5f\xe4\x62\xa5\xc0\x2c\xc5\x52\x02\x52\x24\x10\x4b\ +\x21\xea\x7c\x83\x5b\x56\x38\x5c\x28\x3b\xe2\xaf\xfe\xb4\x43\xce\ +\x35\xfc\x6e\xba\x66\x81\x72\xc8\xf3\x8d\x5f\x36\x71\x31\x80\x14\ +\x21\x84\x08\x59\x88\xb2\xdd\x1e\xaf\x96\x28\x9d\xcd\x58\xe0\x15\ +\x07\x26\x4d\xb1\xbd\x41\xec\x85\xd5\xac\x0b\x1c\xfe\x5b\x9f\x20\ +\x04\x58\x48\xb2\x45\xa8\x5a\x02\xab\xda\xa6\xcc\x6d\xd7\xd7\xa9\ +\xd1\x29\x07\xb6\x84\xc0\x2c\xf4\xe3\xaf\x2e\x12\x3b\xe5\xc2\x6e\ +\x2d\x44\x73\xad\x6c\x0c\x10\x14\x92\xe0\x41\x35\x78\x5a\x84\x45\ +\xea\xe5\x6a\x89\x99\x22\x87\xc6\x1a\x4b\x26\x2a\x16\x73\x8d\xd8\ +\x35\xb7\xdb\xeb\x82\x2c\xe9\xe8\xa7\x6e\xc3\x33\x04\x25\xa5\x78\ +\x65\xdb\x94\x76\x33\xad\xd8\x73\x22\xc2\xa3\x9b\x3b\x64\x57\xbb\ +\xe4\x6c\x8d\x60\x4f\x1a\xfe\x9d\x07\xf3\x48\xf4\xed\x67\xba\xe1\ +\x3a\xae\xc8\x38\xc6\x13\x9e\xdb\x90\x71\xa5\xa8\x57\x99\x08\x85\ +\x41\x87\x39\x26\x48\xa1\x89\xa0\x19\xd0\x94\x84\x65\xb8\x0c\x28\ +\x62\x96\xd0\xec\xa0\xf2\xb7\x9f\xda\xdb\xef\xba\xed\x8d\x1c\x3f\ +\xfc\x6c\x3c\x34\xc7\x02\x02\x7c\x4e\x78\xa1\x2d\xcc\x16\x08\xe2\ +\xa5\xcd\xe3\x58\x90\xab\xc5\xf1\x9d\x8c\xa3\xc8\x52\x71\xaa\x28\ +\x3d\x5f\xd2\x17\x9e\x5c\x48\x7e\x46\x90\xeb\x7a\x22\x43\x10\x4e\ +\x6d\xbd\xcc\xd5\xd4\xe8\x9a\xa8\xa8\x54\x79\x28\x06\x99\x90\xa4\ +\x60\x10\x64\x35\x7c\xd9\xba\xb4\xae\x01\x76\xc0\xc2\x05\x23\xbd\ +\x98\x1d\x98\x6a\x73\x8e\xf7\x4f\xc4\x2b\xda\x69\xdf\x65\x3d\x1f\ +\x38\xf4\x74\x43\xba\x7c\xce\x2a\xc3\x16\xac\xba\xa7\x72\x1d\xd8\ +\xff\xd5\x6b\x08\x20\x68\xa7\x9e\xc6\xa6\x0a\x22\x88\x41\x91\x21\ +\x48\x49\xd4\x58\x03\x51\xeb\x58\x6a\xb2\xd2\x04\x53\x92\x8d\xf6\ +\x60\x4c\x86\x8c\xf1\x61\xd8\x25\x6d\x24\x8c\x66\x58\xaf\x6c\x1b\ +\x87\xb4\x76\x2a\xaf\xb5\x34\x9a\xf0\xa5\x7d\xf3\xdc\x91\x81\xfe\ +\xf8\x1f\x5e\x8a\xb6\xcd\xf9\x09\xcd\xa1\xcf\x37\x50\x25\x34\xa5\ +\xa1\xd3\xe0\x1f\x18\x3c\xa7\xf9\xea\xbb\x4f\xf2\xbe\xaf\x2f\xa6\ +\x64\x29\xb7\x36\xbb\x0c\x90\x05\x84\x44\xcc\x6c\x31\x4a\x4d\x13\ +\x24\x81\x48\x68\x10\xc5\x0c\x12\x04\x93\x7e\x95\xc0\x12\x0c\x61\ +\xb1\xce\x9a\x85\xd0\xc4\x2c\x98\xa5\x3c\x3c\xdd\x25\x07\x07\x06\ +\xd5\xa2\x26\x3a\x38\xe7\x27\x34\x87\x9f\x6e\x24\xa6\xca\x59\x68\ +\xe5\xbd\x63\x8c\x4b\x68\xef\xb7\x96\x13\x68\xe6\x7e\x0c\x81\x2d\ +\x69\x3e\x16\x64\xac\x1b\x23\xd3\x51\x37\x26\x99\x05\x17\xda\x80\ +\x8c\x96\xd6\x05\x59\xa0\x75\x3a\x0b\xd6\x1d\xeb\x62\x3c\x6e\x92\ +\xdf\xee\x31\x42\x4f\x8f\x4e\x7f\xe2\xc5\xf8\x10\xaa\x9a\xd5\x59\ +\xe8\xcb\x9f\x59\x42\x68\xec\x06\x8b\xd9\x85\x4f\x25\x65\x02\xb3\ +\x23\x98\xab\x0e\xeb\x16\xc3\x32\xdd\x67\x20\x85\xb6\xdb\x0a\x42\ +\x84\x90\x14\xb3\x10\x31\x2c\x2c\x28\xf1\xc8\x7a\x04\x41\x61\xe8\ +\x64\xc3\x9e\xbc\x1f\x72\x79\xbc\xd8\xd1\xa8\x7a\x2f\xeb\x19\xd9\ +\x37\xfe\x7e\x05\xbd\xe7\xfe\x43\x8c\x39\xea\x8d\x57\xae\x3b\x73\ +\x5f\x92\xce\x50\x9d\x01\x61\x91\x95\xd1\x4e\xd7\xba\x4c\xf6\x59\ +\x27\xa8\xaa\x27\xfb\x60\x97\xce\x68\x9b\x38\xb0\xf7\x28\x9a\x6a\ +\xb9\xef\x0f\xff\x31\x8a\xe6\x58\xe0\xca\xf5\x93\xff\x5d\x4b\x89\ +\xa7\xc1\x39\x0d\x4f\x36\x78\xea\xd5\xf0\xc2\xba\x4c\xdd\x42\xda\ +\x20\xfd\x1a\xd5\x88\xfe\x89\x5a\xd9\xbb\xef\x84\x70\x85\x1e\xfd\ +\xfd\xa7\xc2\xe0\x72\x9f\x52\x5e\x79\x89\xd7\xd6\x27\xe1\x71\x56\ +\x78\x58\x4f\x03\xcf\xb8\x4a\x0b\x10\x19\x08\xe9\x66\x31\x32\x18\ +\x8b\xbe\x13\x79\xdb\x8b\x0b\xef\xfb\x74\x10\xc1\xea\xaa\x15\x48\ +\x4b\x7c\x7f\x43\x1a\xbc\x72\xc0\x1a\x82\xd2\x54\x1d\xfd\xd4\x93\ +\x72\x0e\x48\x64\xfc\x66\x9a\xec\x1b\xa4\x91\xfc\x98\x09\x43\x53\ +\xfe\xb5\xc7\x43\x03\xab\xab\x5d\x60\xa6\x44\x5a\x40\x6b\x40\xeb\ +\xca\x6c\x28\x45\x92\x04\xd5\xfa\x59\xc2\x64\x81\xa2\xc1\x3c\x95\ +\x43\x6d\x0c\xca\xf1\x0d\x0f\x56\x82\x5d\x85\x02\x97\x28\xb2\x6d\ +\x2d\x09\xc3\xa8\x71\x6b\x11\xf5\x9d\xa2\xba\x6c\x8e\xc2\xfc\x69\ +\x62\x15\xb3\x61\x6d\x56\xde\x5f\xe2\x39\x3f\x66\xbd\x1a\x7a\xf3\ +\x5f\x3a\x49\x95\x8a\x20\x00\xc6\x18\xac\xbc\xbf\xc8\x57\xe1\x5f\ +\x0d\xae\xbe\x84\xe5\xe7\x05\xae\xa6\xfe\x0f\xaa\x92\xd9\x68\x28\ +\x84\xa1\x48\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0e\x9f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0e\x1c\x49\x44\ +\x41\x54\x78\xda\xd5\x9a\x7b\x70\x5c\xd5\x7d\xc7\xbf\xbf\x73\xee\ +\x6b\x77\xb5\x0f\x3d\x2c\x59\x4f\x6c\x61\xb0\xf1\x03\x70\x78\xa4\ +\x40\xe3\xe0\x40\x09\x50\x42\xc1\x60\x9a\xb4\x0c\x21\x93\x32\xc0\ +\xd0\x30\x29\x94\x0c\x53\x9a\x66\x68\x49\x43\xda\x3c\x66\x3a\x24\ +\x33\x6e\x9c\x81\x32\x13\x1e\x6e\x69\x13\x02\x1d\x32\x98\x42\x1b\ +\x30\x84\x87\x6b\x9b\x62\xc0\x26\xc2\xb2\xac\xb7\x25\xed\x4a\xfb\ +\xbc\xf7\x9e\xf3\xeb\xd1\x5d\xb1\xb2\x62\x09\x44\x6c\x98\xc9\xf7\ +\xcc\x57\xbf\xb3\xbb\x7f\xe8\xfb\x39\x8f\xb9\x73\xf6\x2c\x31\x33\ +\x7e\x97\x65\xe1\x38\x8a\xee\xa6\x54\x87\xea\x38\xa5\x39\xd5\x7c\ +\x52\x63\xa2\xf1\xa4\x7a\xaf\xbe\xdb\xb1\x1d\x39\x59\x9a\xec\x1b\ +\x2b\x8e\xf5\x0c\xe6\x06\xdf\x19\xf4\x07\xdf\x2a\xde\x53\xec\xc7\ +\x71\xd2\x31\xcf\x00\xdd\x46\xeb\xc0\xd8\xdc\xe4\x35\x5d\xde\x9e\ +\x6c\x5f\xd7\x95\xe9\x12\xed\x99\x76\xb4\xa5\xdb\x22\xd7\xc7\xeb\ +\x91\x2b\xe7\x30\x90\x1d\x40\x7f\xae\x1f\x07\xc7\x0f\xe2\x40\xf6\ +\x40\xcf\x60\x61\xf0\x89\xf1\xf2\xf8\x4f\xf8\x7b\xfc\xf2\xc7\x0e\ +\x40\x20\xc2\x5f\xe2\x06\xf8\xb8\x13\x1a\xcb\xa1\x80\x2b\xd7\x5f\ +\x89\x0d\xab\x36\x20\x5d\x97\x46\xdc\x8b\xc3\xf3\x3c\x78\x8e\x07\ +\x22\x42\xe0\x07\xf0\x7d\x1f\x41\x10\x60\x62\x6a\x02\xbb\x7b\x77\ +\xe3\x89\x3d\x4f\xa0\x6f\xa2\x0f\xb0\x70\xc8\xf8\xbb\xc8\xe0\x3e\ +\xfe\x06\x87\xf8\x00\x6d\x7e\x72\x73\xcb\xb9\xad\xe7\x9e\xf5\xf8\ +\x9e\xc7\x9f\x78\xf6\xfa\x67\x3f\x3c\x80\xf5\x35\xba\x94\x43\xfa\ +\x47\x84\x58\xbd\x71\xc5\x46\x5c\x7c\xea\x25\xe8\x58\xda\x81\x0a\ +\x55\x90\xf5\xb3\x58\x8c\x32\x4e\x06\x29\x99\xc2\xc0\xc8\x00\x7e\ +\xf6\xea\xcf\xb0\xfd\xed\xed\x20\x0b\x3d\x64\xf1\x5f\x85\xdf\xe5\ +\x47\xb1\x80\xe4\x77\xe8\x86\xdb\xcf\xbe\xe3\x9f\xcf\x5e\x7a\x16\ +\x7e\xb8\xeb\x07\x6b\xfe\xeb\x9a\xe7\xf6\x2e\x1a\xc0\xac\xef\x8c\ +\x55\x94\x0f\x51\xc0\x97\xac\x59\xb2\x16\xd7\x9d\x77\x3d\x52\x4d\ +\x29\x98\x65\x80\x63\x51\xc6\xcd\xc0\xcf\xf9\x78\xf4\xc5\x47\xf0\ +\x52\xef\x0e\xb0\x4d\x2f\x85\x9e\xda\xc4\xdf\xe4\x41\x1c\x21\xf7\ +\x5e\xfb\x1e\x58\x7c\xd7\x37\xcf\xb9\x17\xaf\x65\x5f\xc1\xe3\xfb\ +\x7f\xba\xb1\xf0\xd5\xca\x73\x8b\x02\x70\xef\x74\xd7\x88\x8a\x7a\ +\xdc\xb5\x63\xdd\x5f\x39\xff\xab\xe8\x6c\xef\xc4\x68\x79\x14\xc7\ +\x53\x2d\xf1\x16\x0c\x0d\x0d\xe1\xfb\x4f\x7f\x07\x45\x9d\x1f\x14\ +\x9e\xb8\xbc\x70\x8f\xff\x2a\x8c\xe2\x7f\xe7\x7e\x8b\x2d\xbe\xf3\ +\x0b\x2b\xff\x04\xe7\xaf\xfa\x0c\x6e\xda\xfe\x67\x20\xd0\xc6\xc2\ +\xad\x8b\x00\x88\xff\x85\xbb\x89\x2b\xfc\x40\x7b\xa6\x2d\x79\xf3\ +\xc5\x7f\x8e\x29\x91\x07\x9b\xf6\x51\x88\x4c\xcb\x50\x1a\x0f\xfc\ +\xf7\x8f\xb1\x3f\xb7\xbf\x28\x5c\x7c\x99\x89\x3e\x01\xc9\x77\x6c\ +\x5a\x75\x0d\x4e\x5d\x76\x1a\xa4\x90\xb8\xfb\xc5\xbb\xc0\x82\x3f\ +\x93\xbb\xa5\xf4\xac\x85\xf7\x51\xf2\x56\x77\x93\x28\xf0\xb6\x75\ +\xcb\xd6\xcb\x4d\xe7\x5f\x8d\xb1\x60\x1c\x1f\xb5\x46\x30\x8a\x2f\ +\x6e\xfc\x32\x9e\xde\xf5\x54\xfc\xf9\x83\xcf\x3d\x44\x36\xe8\x8f\ +\x56\x5c\x85\x95\x6d\xab\x30\x9e\x1f\x47\xda\x4b\x43\x32\x41\x0b\ +\x7e\xff\xe7\x40\xfd\xcd\xce\x7a\x2a\xd2\x83\xa7\x74\xae\x91\x7f\ +\xf8\xfb\x9f\xc3\x70\x71\x18\x1f\x99\x08\x73\xd4\x3f\xd5\x8f\xf3\ +\xd6\x6c\xc0\x19\x27\x9c\x49\x52\xda\x80\x03\x4c\x14\x26\x00\x02\ +\x2a\x7e\x05\x52\x08\x08\x02\x2d\x08\x90\xbc\x39\xd9\x4c\x79\xf1\ +\x44\x63\xa2\x29\x71\xe1\x39\x97\x60\xa4\x30\x82\xc5\x4a\x28\x81\ +\xfe\xc1\x7e\x8c\x8e\x8f\x42\x87\x1a\xd2\x34\x21\x05\x5c\xcf\x45\ +\x3c\x11\x47\x57\x47\x17\x42\x84\x73\x83\x13\x8e\xd2\x70\x7e\x18\ +\x60\x00\x61\xe4\xaa\x18\x28\x9b\x26\x41\x60\x12\x0b\x03\xd8\xa5\ +\xf0\xdf\x45\xe0\xb4\x5d\x71\xc1\x66\x4c\xf8\x13\xf8\x20\xd5\x39\ +\x75\x18\x1a\x18\xc2\xde\xb7\xf7\x62\xef\x81\xbd\x28\xfb\xe5\x05\ +\x47\x3a\x11\x4b\xe0\xa4\x65\x27\xa1\xfb\xc4\x6e\x34\xb7\x34\x2f\ +\x08\x10\x89\xe7\xf4\x23\xfb\xc2\x87\x45\x12\x4c\x7a\x7e\x80\xa6\ +\x1b\x53\x57\xf0\x14\xce\xbb\xe0\x53\x9f\x45\x9e\xf3\xe0\x80\xb1\ +\x90\x2c\x61\xa1\x41\x34\xe0\xc9\x67\x9e\xc4\x9e\x77\xf6\x2c\x62\ +\x7a\x80\x42\x50\xc0\xae\x9e\x5d\xd8\x7d\x70\x37\xba\xda\xbb\xb0\ +\x7e\xed\x7a\x34\x66\x1a\x17\x0e\xcf\x73\x41\x2a\x41\x05\x16\x24\ +\x94\x5e\x60\x0f\xd0\x64\xf8\x0f\x8d\x89\x66\xa4\x5b\x32\x28\x07\ +\x15\x2c\xa4\x84\x9d\x40\x61\xa4\x80\xfb\xb7\xdf\x0f\x3f\xf4\xe7\ +\x2c\x67\xa1\x04\x64\x28\xe0\xb0\x05\x41\x02\x81\x08\x11\xd8\x21\ +\x94\xa5\xc1\x16\x00\x63\x96\x8c\xde\xb1\x5e\x1c\x7a\xe1\x10\xce\ +\x39\xfd\x1c\x2c\x6f\x5b\xbe\x60\xf8\xc8\xba\x5a\x05\x0b\x48\x08\ +\x08\xa3\xa3\x00\xda\x6e\x4a\xde\xa4\xf3\x38\x69\xcd\xa7\x4f\xc5\ +\x64\x79\x0a\x0b\x29\xe6\xc4\xf0\xda\xce\xd7\xf0\xca\xde\x57\x66\ +\x83\x33\x21\x16\x58\xb0\x2b\x12\x1c\x32\x58\x03\xc2\xe5\x2c\xa0\ +\xd9\x2a\x51\xc6\x22\x9b\x48\x02\x61\x5a\xa3\xd4\x1c\x82\x3d\x06\ +\x04\xa0\x48\xe1\xf9\xb7\x9e\x47\xce\xcf\x61\xf5\xb2\xd5\xb5\xc0\ +\xf3\x85\x8f\x1c\x00\x12\x04\x2d\x04\x8e\x02\x50\x59\x7d\x47\x73\ +\xc3\x52\xc4\xea\x13\xf0\x03\x1f\xf3\xc9\x96\x36\xf6\xbd\xb5\x6f\ +\x4e\x78\x07\x12\xf1\xc0\x06\x29\x84\xd6\x12\xeb\x31\x78\xfc\x14\ +\x92\x78\x6a\xe4\x07\xf9\x21\x18\x2d\xbd\x2e\xd9\xcc\x8a\x2f\x86\ +\x8f\x8b\xfc\x31\xb5\xd9\xee\x93\x4e\x71\x99\x8f\xa0\x71\x9a\x12\ +\x91\x5e\x1f\x79\x1d\x89\x74\x02\xad\x0d\xad\x80\x5e\x60\x06\x8c\ +\x99\x18\x52\x0a\x40\x32\xcd\x01\xe8\xbc\x25\xbd\x42\x17\xd0\x5d\ +\xbf\xac\x19\x85\x72\x01\x0b\x29\x37\x9a\xc3\x8e\xdd\x3b\x66\x37\ +\xb0\x70\xe0\x85\x16\x28\x8e\x1e\xd9\x60\x6d\x1a\xdc\x9a\xdb\x8d\ +\xdf\xd0\xd0\x83\x53\x23\x00\x1e\x9c\x76\xe7\x8d\x0d\xdf\xaa\x0c\ +\xfb\x8f\xc9\x5e\x77\x65\x49\x87\x28\xad\x08\x6a\x01\x77\x0e\xee\ +\xc4\x86\xf4\x06\x78\xc2\x9b\x13\xbc\x56\x15\xc0\xa6\x49\x12\x80\ +\xd6\x98\x03\x40\x21\x7d\x09\x01\x90\xaa\x4f\x2f\x38\xfa\x96\x69\ +\x3b\x76\xce\x86\x77\x85\x44\x82\x1c\x58\x4d\xe2\xa1\xfe\xe2\xe4\ +\xb5\xbc\x95\x19\x1f\xa0\xbe\x2d\xe3\x6f\x00\x58\xd5\x7a\x75\xf2\ +\x6d\x3a\x4c\x27\x97\xd6\x57\x01\x8c\xa3\xff\xbb\x73\x68\x27\xce\ +\xec\x38\x13\xe0\x23\x36\x95\x9a\x85\x08\x0d\xb4\xd0\x04\xfa\xcd\ +\x25\xa4\xf3\xf8\x5c\xaa\x2e\x03\x5f\x04\x60\x7f\xfe\x1c\x07\x07\ +\x0e\xa2\x1c\x94\x6b\x8f\xfd\xb4\x88\xc1\x8e\x89\x9e\x43\xd3\xe1\ +\xb7\x31\x63\x91\xea\xf8\xd3\xcc\x23\x61\x8e\x4f\x2e\x9c\x1e\x00\ +\xf5\x00\xc2\x6a\x48\x11\x08\x78\x31\x0f\x25\xd3\x24\x49\x80\x8e\ +\x98\x01\x55\xed\x93\x22\x20\x00\x60\x91\xac\x01\xac\xbd\x9b\x9c\ +\x70\x2a\xb1\xba\xa1\x25\x15\x3d\xe9\xe6\x93\x60\x81\xfd\x07\xf6\ +\xcf\x3e\xec\xe0\x82\x18\xa1\xac\xb7\x2e\xe3\xfb\x16\x1f\xbe\xfd\ +\x8f\xd3\xdb\xca\xc3\xe1\xe6\xe2\x59\x3e\xca\x17\x84\x51\x30\x0a\ +\x08\xcd\x56\x33\x3a\xbc\x0e\xb8\xda\x85\x0a\x15\x94\xaf\x66\x67\ +\x41\xcf\x00\x84\x88\xc2\xeb\x8a\x06\x43\x8b\x1a\x40\x7e\xa4\xf1\ +\x44\x55\x29\xc9\x50\xe8\xe8\xd0\x31\x9f\x26\x73\x93\x50\x5a\xcd\ +\x6e\x5c\x96\x90\x29\xf9\xf3\x03\xf7\x8d\xbd\x89\x45\xaa\xf5\xaa\ +\xd4\x03\xe5\xa1\x70\x73\x69\x63\x80\xca\x15\x21\x48\x13\x1a\x45\ +\x23\xda\x44\x1b\x5c\xe5\x02\x15\x44\x87\x1f\x84\x73\xd7\x7d\xb1\ +\x58\x44\x6e\x22\x87\xa9\xec\x54\xe4\xe5\x6d\x19\x48\x92\xb3\x00\ +\x21\x07\xdd\x3a\x64\xb0\xa4\x05\x01\xc6\x26\xc6\x6a\xa7\x68\x29\ +\x04\x50\x62\xd3\xe7\x67\xb1\x48\x9d\x76\xcb\xf2\x4b\xc3\x11\xfe\ +\x62\xf1\x0f\x7c\xf8\xd7\x2b\xd4\xcb\x7a\x2c\x35\xcd\x0d\x5c\xa0\ +\x54\x0d\x4e\x21\x41\x90\x80\x10\x22\x3a\x86\xe6\xc6\x73\x18\x1f\ +\x1b\x47\x50\x08\x80\x32\x00\x1f\x11\x9c\x9a\xce\x1a\xea\xa0\x06\ +\xc0\x0a\x27\x2a\x65\xaa\xe0\x05\x01\xf2\xa5\x3c\xe0\x02\xb0\x01\ +\x19\x10\x34\x33\x58\xe8\x5f\x60\x91\xba\xec\x92\x55\x0f\x8f\x7e\ +\x72\x12\xf7\x4f\xbc\x04\xe7\x57\x16\x2a\xba\x84\x3e\xbf\x17\x22\ +\x20\x63\x01\xf2\x09\x34\x5d\x2b\xc0\xd4\xd4\x14\x10\xbd\x06\x64\ +\x08\x58\xca\x06\x69\x18\x11\x2c\x29\x10\xfa\x1a\xb6\xc7\xcf\xd7\ +\x00\x74\xa0\xba\x58\x6b\x84\xa6\x29\x5f\xe3\x28\x49\xc0\x97\x3e\ +\xe0\x20\xb2\xac\x08\x40\x22\x3f\xf0\xa3\xa9\x7d\x58\xa4\xfe\x77\ +\xe7\xe8\xd7\xb2\x7d\xe5\xbf\x8f\xbd\x61\x37\x80\x00\x22\x06\x48\ +\x01\x02\x93\x4c\x14\xb2\x60\x49\x82\x2c\x08\xd8\x09\xe1\x58\x90\ +\x10\xb0\x00\x21\x09\x64\x03\xb0\x09\xc2\x01\x84\x4b\x2f\x6a\xc6\ +\x5d\x3d\x77\x4d\x4c\xcd\x2e\x21\x40\x31\x03\xb9\x5c\x16\xc2\xb6\ +\xa2\x29\x94\x42\x82\x24\x41\x3a\x12\x6c\x9a\x76\x34\x60\x47\x00\ +\xa6\x32\xb4\x0f\x81\x0f\xa1\xff\xfc\x9b\x57\xb7\x00\x30\x3e\xbe\ +\x8a\x00\x98\xf8\x20\x33\x23\x7b\x38\x8b\xd0\xd6\xa8\xc9\x31\x76\ +\x01\xe1\x89\xa8\xc2\x99\x71\x86\xa0\xa7\x38\xbe\xf4\xc6\xba\x75\ +\x43\x5b\xf2\xaf\xe3\x18\x95\xba\xd8\x93\xc2\x02\xe0\x90\x86\x20\ +\xd8\x36\xf1\xe8\xc3\x85\xc5\x03\x68\x89\x1e\x26\x86\x05\x81\x10\ +\xfa\xc8\xf0\x91\xb5\xad\xe7\x00\x90\xcb\xe0\x7e\x46\x18\x84\x1b\ +\x01\x1c\x13\x40\xe6\xea\x38\xa9\x09\xed\x69\x41\x9a\xb5\xd6\x4c\ +\xe0\xc0\xb8\x6e\x83\xc3\x14\x13\x4c\x1e\x6b\x53\x61\x79\xc4\x63\ +\x0f\x14\xe7\x07\x08\xa1\x7e\xad\x19\x70\x48\xa2\x8c\x70\x76\xa9\ +\xb8\xb5\x3a\x07\x00\xf1\xea\x66\xd6\x2c\x2e\x04\xf0\x4f\x38\x06\ +\xa9\x92\x4e\xb8\x31\x2b\xa5\x2f\x66\x95\x2f\xfb\x21\xe5\x58\x21\ +\x47\x9a\xf2\x50\x54\x60\x15\x0b\x25\xb3\x79\xaf\x92\xd7\x9c\xda\ +\xe4\x32\x62\xc4\x93\x3f\x29\xf3\x9c\x2f\xb6\xe8\x46\xb2\xbd\xb7\ +\xad\x62\x3c\xe6\x58\xe3\x9e\xa1\xf4\x50\xb5\x3b\x8f\x1d\xc0\xb2\ +\x05\x1a\x06\x62\x08\x06\x94\x8a\xb5\xb8\x1b\xfb\xbf\x97\xfd\x25\ +\x7e\x0b\x35\x5e\xdb\x88\xca\xbb\x53\x6b\x92\xab\x1d\xca\xae\xab\ +\x04\x9a\x39\xd0\x9a\xdf\xab\x0a\x3e\x42\x2b\x10\xa1\xed\x4b\x55\ +\xc9\x86\xaa\x9e\x3c\xcd\x45\xd2\x01\x29\x3d\xf9\xe3\x2a\x84\x80\ +\x11\x6f\xe1\x80\x92\xf4\x86\x1d\x8a\x28\xe0\xac\x8f\x06\x10\x16\ +\x21\xd2\x72\x86\x9b\x76\x64\x58\x51\x0f\x77\xde\x46\x16\x3e\xa4\ +\xcc\xa0\x41\x1f\x2e\x9e\x11\xb7\xdd\x13\xd4\x4a\x34\x5b\x42\x34\ +\x19\x37\x48\x21\x32\x52\x50\x5a\x08\x4a\xc2\x45\x22\xb4\x75\xbc\ +\x64\x05\x9e\x4e\xb2\x5b\x4a\x84\x8e\x62\x6d\xb1\x60\x81\x19\xd5\ +\x3a\x1c\xe7\xc7\x2b\x41\x88\xc4\xcc\x21\x1a\xf6\xd1\x20\x42\x12\ +\xa4\x98\xb6\x40\x5e\x05\x48\xaf\xb5\x4d\x9f\xda\xb5\xa8\xfb\x8f\ +\xce\xef\x93\xc0\x87\x50\xd3\x78\xfc\x13\x76\x49\x6e\xc8\x9c\xeb\ +\x76\xa8\x3a\x6e\x33\xe1\x5b\xa4\x10\x4b\x2c\x41\x8d\xa6\xd6\x1b\ +\xa7\x24\x51\x0a\x2e\xea\x8c\x13\x70\x10\x4b\xc5\x5c\xcf\xaf\x84\ +\x2e\xbb\x8c\xa3\x00\xc8\x0b\xb7\xe6\x7d\x9f\x1b\xec\xd8\xd1\xe1\ +\x8d\x49\x12\x04\x4d\x5b\xd4\x20\xc6\x45\x19\x4b\x57\xd6\x41\x86\ +\xd6\x65\xe8\x4f\x1f\x6c\xff\x7a\xfd\x32\x7c\x80\x3a\x6e\xcf\x38\ +\xcd\x57\xd5\xdd\x28\xb3\xf2\x2b\x6d\x9f\x4e\x75\x17\xba\xfd\x13\ +\x6c\x29\xba\x2c\x29\xda\x0d\x44\xab\x9c\x06\x21\xd1\x24\x0d\x88\ +\x30\x20\x82\x28\x0d\x07\x49\xe3\x3a\x27\xb0\xe2\x5a\x22\xc6\xd0\ +\x7a\xde\x2f\x77\x9d\x4b\xe4\xfe\x8e\x44\x6a\x45\x6f\x7b\x0e\xda\ +\x63\x20\x56\x1d\x79\x72\x10\x05\xae\x9a\x6a\x7d\xcb\xf4\x5d\xcb\ +\x42\x97\x9d\x46\xae\xa7\x82\xe2\x64\xc0\x1c\xe3\x7b\x85\x4d\xff\ +\xaa\x64\xf8\x56\xef\xd7\x27\x4b\x30\x5a\x79\x77\x4a\x96\xa6\x44\ +\x9b\xce\xf2\xc6\x70\x48\xdf\x9e\xaa\x73\xb9\xfe\xf4\x78\x7e\xb4\ +\x35\x9f\x57\x9a\xb3\x5a\xeb\x5c\xc8\x3c\xa9\x94\x9e\x52\x5a\x4f\ +\x85\x7a\xba\x72\x41\xb1\x36\x9f\xeb\xa2\xe9\x97\xea\xed\x58\x59\ +\xff\x9f\x2e\x15\x94\x9f\xad\x6c\x55\x83\xf3\x03\x7c\xde\xba\x4e\ +\x0c\xd0\xbf\xb4\xae\x4f\xe0\x40\x32\x57\x05\xf0\x50\x0b\x6d\x19\ +\x4b\x32\x96\x64\xfa\xd2\x58\x18\x57\x3f\x6b\x8e\x25\x90\x98\x74\ +\x90\x3d\x54\x46\x7e\xaa\x02\x0e\x08\x00\x0f\x23\x40\x59\x95\x70\ +\x82\x0e\x34\xd7\xc5\xec\x4a\x31\x13\x94\x9a\xd6\xd7\x15\xf3\xa2\ +\x52\xd0\xcc\x45\x65\xc2\x4f\x43\x98\x3a\x19\x9a\x7e\x04\xa0\xa2\ +\x7e\x5e\x19\x87\x06\x64\x1a\x62\x85\x6a\x28\xbe\xb3\x7b\xbc\x48\ +\x49\xec\xf1\x7f\xa8\x4a\xf3\x5e\x70\xf8\x8f\x84\x0f\xca\x4b\xc5\ +\x9d\x72\x54\x9e\xe2\x34\x48\xf8\x96\x9a\x5d\x36\x51\x8d\xf6\x40\ +\x2d\xb8\x25\x67\xa0\x4c\x3f\x17\x9a\x19\x48\x86\x48\x9f\xe6\xa2\ +\x95\x02\xf4\xf6\x0b\xe8\x1c\xb7\x70\xc8\x70\x63\x02\x22\x41\xd4\ +\xd0\x1c\xf3\xa6\xe0\xcb\x80\x95\xb0\x59\x08\x13\xdc\x22\x22\x10\ +\x69\x63\x1c\x31\xa8\x00\x9b\x6a\x0c\x09\x4d\xad\x89\x14\x46\x76\ +\x15\xc0\x0e\x97\xc3\x16\x2e\xbd\xef\x0d\x8d\x4e\xf2\xad\xef\x0e\ +\x4d\x3c\xbd\xea\xc4\x25\xd8\x6b\x8d\x54\x01\x22\x8b\x19\x00\x71\ +\x84\x8f\x00\x92\xd5\xd7\x25\x15\xa2\x22\x5c\xc4\xdb\x01\xdd\xc9\ +\x60\x01\x23\x36\x26\xe4\xd9\x87\xd0\x64\x4b\x45\x75\x9a\x49\x08\ +\xd2\x52\x68\x06\x01\x9a\x8e\x38\x77\x71\x64\xd6\xcc\xa4\x6d\xcb\ +\xe2\xd4\xa4\xc7\xbd\x85\x2c\x38\x81\x17\xf8\x1b\x8c\xf7\x05\xe0\ +\x47\x79\x3b\x5d\x41\xdb\xc7\xf6\x15\x2e\xec\x3e\xab\x01\x7d\x94\ +\xab\x41\x1c\xbd\x07\x22\xcf\xce\x84\xb1\x90\x04\x65\x31\xb4\xa5\ +\xa1\x25\x83\x09\xd3\x8e\x44\x1a\xd3\x00\x10\x8a\xa4\x0c\x44\xc2\ +\x52\x52\x12\x69\x81\xaa\x98\xab\x7f\x38\x92\x10\x3c\x4d\xb1\x3a\ +\xd6\x84\x1d\xaf\xf6\x81\x5d\xbc\xc3\xf7\x71\x76\x71\x77\x64\x0e\ +\xae\x1c\x2e\x14\xf6\x9c\xfc\x6b\x6f\x79\xcb\x29\x75\x98\xa0\x12\ +\x84\xa0\x39\xcb\x69\x16\x64\x16\x06\x16\x21\x70\x34\x94\x6d\x6c\ +\x71\x15\x40\x54\x21\xe8\x3d\x00\x45\x10\xa1\x80\x96\x2c\x2c\x5f\ +\xc4\xac\x40\x88\xf7\x0e\x8d\xd1\xc8\x33\x6b\xcd\x42\x4b\x53\x57\ +\xa4\x9b\xf4\x9b\x2f\x1d\x66\x0d\x2e\x81\xf1\xe2\xa2\x2f\xf9\x78\ +\x1b\xe7\xe9\x6a\xfa\xec\xbe\xbe\xb1\x97\x3f\xd9\xd4\x99\x51\xad\ +\x8c\x32\x05\x51\x68\x11\x79\x26\x3c\xd1\x9c\xf0\xa1\xab\x10\x1a\ +\x80\xd0\xe6\x08\x22\x02\x98\x36\x55\x23\x8a\x08\x40\x18\x00\x06\ +\xfb\x02\x0c\x90\x0d\xe1\x49\x03\x51\x0d\x4e\xba\x3a\xf2\xac\xbb\ +\x13\x4b\x74\xef\xee\x71\x1e\x9b\x2c\x06\x90\xd8\xc6\x5b\x58\x61\ +\x1e\x09\x2c\x20\xfe\x37\xde\x8f\x04\x3e\xff\xab\x3d\x7d\xc1\xf2\ +\xc3\x19\xb4\x5a\x75\x20\xa2\xda\x66\x8e\x2c\x44\x0d\x6a\x3a\x70\ +\x68\x1c\x01\xb8\x2a\x72\xe0\x29\xf8\x33\x0e\x62\xd3\x55\x47\xef\ +\x85\xae\x8e\xac\x1c\x53\x8d\x21\xe1\x44\x0f\x2e\x41\x29\x41\x94\ +\x3c\x25\xb5\x24\xd5\xbb\x73\x22\xf9\xee\xa1\xac\x07\x0b\x3f\xe2\ +\xad\x3c\xf4\x5b\x5f\xf2\x99\x99\xb8\x10\xc0\x23\xeb\x4e\x6e\x69\ +\xcc\xac\xf2\xd0\xab\x72\xb0\xa5\x30\x96\x33\x16\x80\x83\x28\x58\ +\xe0\x6a\xe3\x99\x80\x33\x4b\x49\x5b\x47\xcc\x80\x22\xc8\x50\xc0\ +\xf2\xc9\x58\xc2\xaa\x08\xd8\x65\x09\xdb\x54\xab\x2c\x14\x33\x95\ +\x4e\x74\xea\x73\x2f\xef\x38\x94\x3d\x30\x30\x31\x01\x0b\xb7\xf1\ +\xfd\xfc\xca\x31\xdf\x52\xd2\x17\x68\x19\x34\x7e\xde\xd5\x96\x59\ +\x7b\xda\x19\x45\xf4\xcb\x26\x94\x39\xac\x01\x84\x9e\x86\x1f\x53\ +\x35\x88\x70\xba\xce\x8c\xae\xb6\x19\x5a\x30\x88\x01\x11\x12\xac\ +\x40\x98\xe0\x12\x76\x35\xbc\x71\xb5\x76\x52\x86\xbd\xc3\xb2\xf2\ +\xe4\x33\x6f\x97\xcb\x41\xb8\x0f\x02\x37\xf0\x83\xbc\xe7\xb8\x5d\ +\xb3\xd2\x35\x14\x83\x8d\x2d\xe4\xe2\xda\xb3\x56\x75\x52\x57\x77\ +\x0a\x87\x68\x0a\x01\x55\x97\x47\x50\x5b\x2a\xda\xf4\x6b\x30\x11\ +\x04\xcf\x00\xc8\x28\x7c\x14\x38\xb2\x63\xc2\x77\x72\x06\x3d\xbb\ +\xc6\xd1\x30\x12\xc3\xee\x37\x87\x02\x10\x1e\x83\x63\xc2\xdf\xcf\ +\xf9\x8f\xe4\x9e\x98\xbe\x44\xa7\x43\xe3\xdb\x96\x14\x17\x9d\x7f\ +\x5a\x37\xf6\x96\x86\xf1\x7b\x67\x9e\x80\xfd\xce\x61\x14\x5c\xbf\ +\xba\xd6\x8f\x04\xf2\xaa\x4b\x49\x28\xaa\x8d\x7a\x63\x25\x8e\x75\ +\x95\xa5\xf8\xe5\x0b\x07\xd0\xd6\x9f\xc4\xeb\x6f\x0e\xc3\xe8\x0d\ +\xe3\xbf\xe5\x87\x79\xdb\xc7\x72\x53\x6f\x96\xd5\x05\x00\xfe\xda\ +\xf8\x53\xf5\x75\x31\x79\xe6\xda\x76\xbc\x5c\x39\x04\xd1\x4a\xe0\ +\x06\xc6\x86\x15\xcb\x30\x9a\xaa\x9e\x2d\x92\xca\xc1\x33\x03\x3d\ +\xb0\x46\x09\x78\x87\x70\xb6\xdf\x61\x0e\xf9\x83\xc8\x97\x2a\x00\ +\x63\x27\x04\xee\xc1\x23\xf8\x29\x1b\x7d\xfc\x3f\x35\xb8\x9c\x9a\ +\x60\xe3\x32\x10\xae\x00\xe3\x22\x00\x31\xe3\xe8\xe1\xd6\x98\x8a\ +\x43\x29\x8d\x6c\xa1\x8c\xd0\xd4\x19\x95\xc1\xf8\x1f\x08\xfc\xc2\ +\xf8\x29\xde\xc6\x7b\x3f\xfe\xdf\x4a\x2c\xbc\x4f\x24\x2a\x68\x01\ +\xd0\x06\x46\x3b\x28\xaa\x16\x80\x61\x10\x86\xa2\x3a\x89\x5e\x7e\ +\x96\xcb\xc7\xf5\xc7\x1e\xbf\xcb\xfa\x7f\x3a\xa0\x39\x4f\xf9\xd4\ +\x8d\x12\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x87\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x04\x00\x00\x00\xfd\x0b\x31\x0c\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\x01\xb7\ +\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x05\x06\x49\x44\x41\x54\ +\x78\xda\xb5\x96\xdb\x8f\x13\x55\x1c\xc7\xbf\x67\x66\x7a\x4d\xdb\ +\xdd\xb5\xb0\x65\x59\x2e\x46\xb9\x28\x59\x0c\x11\xc4\x10\x85\x37\ +\xf4\xc1\x0b\x0f\x06\xf5\xc9\x37\xe3\x8b\x51\xfe\x02\x8d\x26\x3e\ +\x18\x8d\x11\x13\x8c\x31\xa0\x06\x88\x41\xc5\x0b\xca\x42\xb2\x84\ +\x15\x0d\x04\x76\xb9\x2c\x5d\x14\xc9\x86\xcb\xee\x96\xbd\x75\xbb\ +\xed\xf6\x32\xed\xcc\x9c\x99\x73\x3c\xd3\xc9\x50\xdc\x50\xdb\x86\ +\xf6\xfb\xed\x39\x33\xd3\xa6\xbf\x4f\x7f\xdf\xce\x39\x2d\xe1\xa8\ +\xa6\x9d\x31\x73\x7b\xfb\xa6\xf6\xee\x68\xd4\xf0\x50\x05\x12\x91\ +\x40\x40\xb8\x61\x16\xcd\x92\x55\xa2\x9a\xa5\x53\x61\x2d\x8b\x01\ +\xff\xd0\xc1\x19\x54\xd1\x3d\x00\xdb\x57\x2c\x79\xab\x6d\xd5\x8a\ +\xae\x2d\xdd\x9d\x9e\xb0\x0c\x51\x7c\x5a\x52\x15\x14\x84\xf3\x95\ +\xd9\x3d\xd3\xb5\xb3\x5d\x93\x51\x2d\x20\x50\xb3\xe1\xbd\x07\x67\ +\x6b\x00\x5e\x79\x33\xf2\x54\x67\x78\xcb\x44\xd0\x2b\x45\x36\x3c\ +\x2d\x8a\x83\xca\x54\x9e\x96\x55\x4f\xa5\xa4\xf0\x3d\x61\x57\x95\ +\xfe\xe7\x59\xc8\xbc\x7a\x74\x7f\x55\xc0\x6b\x1f\x6f\x26\xeb\x52\ +\x08\x23\x64\xbb\x7b\x75\x6c\x65\xc9\x14\xef\x95\xaf\x05\xa7\x7c\ +\x6a\x49\xd5\x0b\x46\x81\x9a\xba\xaf\xe8\x2d\xf8\x0a\xfe\x5c\x47\ +\xaa\x67\x3c\x90\x5d\x08\xdb\xfd\xa4\xfc\xc4\x4f\x1f\xe1\x8e\x14\ +\xdc\xa5\xf0\x8a\x75\x7f\x8a\xd2\x4c\x98\x83\x9f\xca\x8f\x96\x0a\ +\x91\xa4\x5f\x53\xf2\x48\x60\x32\x58\x0c\x62\x81\x08\x0b\xa5\xda\ +\x12\xd1\x9b\x5b\x4e\xed\x8c\x83\x40\x12\x26\x6f\xff\xb1\xe7\x59\ +\xa0\x0a\xc0\x48\x8d\x2c\x5f\x93\x06\xa7\xe4\xf3\x9e\x81\xb5\x33\ +\x6d\x80\x1f\x4b\x11\x01\x15\xbc\x0e\x00\xc5\x05\x00\x2e\xe5\x3b\ +\xf3\x9d\xb7\x37\xc6\x77\x7e\x33\x1e\x3b\xfa\xee\x9e\x95\x2a\xa4\ +\xaf\x36\x5a\x6a\xd5\x88\x5e\xdd\xba\xf9\xe5\xdc\x4a\x99\xec\xdf\ +\x70\x7d\x19\x1a\x56\x24\xbe\xe3\x10\x0f\xd0\xf8\xf1\xe1\xec\xf5\ +\x2a\x1d\x9c\x1b\xd8\xf4\xe8\xb6\xb1\xdc\xe2\x97\x22\x13\xfa\x6c\ +\xfb\x44\xe8\xb6\x2f\x07\x56\xa3\xac\x84\x36\x74\xe6\x17\x4d\x45\ +\xc6\x3b\xfe\x4e\x8f\x16\x2f\x9f\xa6\xf4\x66\xd5\x88\x46\x8d\xe7\ +\x86\xd7\x6f\x8d\x14\x9f\x19\x44\x08\x61\x35\x3a\xd2\x3d\xb2\xa4\ +\xe4\x0f\x78\xbd\x8a\x24\x51\x18\xbc\x04\x8d\x98\x90\x98\x6c\x12\ +\x53\x32\x88\x21\x69\x92\xe6\xc9\x2c\xbd\xd4\x33\x10\x4b\x20\x7f\ +\x28\x66\x14\x1e\xcb\x9e\xf6\x71\xfe\xbf\xeb\x60\xd7\xeb\x2f\x76\ +\x89\xf2\x8e\xc3\xde\xf6\xd5\x0f\xcb\x3e\xc5\xe3\x51\x00\xc3\xb4\ +\xa8\xa5\x9b\x1a\x2d\x68\xe9\x74\x42\x9b\x73\x6f\x51\xe7\x78\xd1\ +\xff\x97\x7f\x5b\xfc\xbd\xc8\xf8\xd0\xc2\x0e\x17\xa8\xff\xe7\xb8\ +\x09\x06\x5e\x36\x33\xa8\xa6\x2b\x44\x26\x0a\xbc\x24\x28\x07\x3c\ +\x7e\xaf\xcf\xeb\xf3\x79\xbc\xe5\x55\x2d\x46\xd9\x12\xa4\x54\x60\ +\x2c\xf6\xf8\xe4\x91\x8e\xc4\x35\xa0\x06\x60\x38\xd5\xd7\x9b\x24\ +\x15\x44\x56\x05\x64\x82\xb2\x44\x35\x5b\x12\x91\xb9\x5b\xba\x0c\ +\xb1\xa4\xf8\x83\xcb\xe7\xf2\x7c\x68\x82\x97\x6a\x02\x80\xe3\xf1\ +\x5f\x07\x2d\xb8\x88\x74\x01\x5c\x21\x52\x85\x50\x2e\xc9\x70\xd7\ +\xe7\x27\x57\x96\x85\xb4\x55\xf3\x87\x8b\x89\x29\xa0\x36\x40\xe8\ +\xdb\x1f\x8f\x8f\x81\x3b\x0b\x8e\xb1\x39\x15\x20\x36\x8b\x70\x87\ +\x22\x11\x71\x56\x89\x68\xf2\x01\xdd\xdf\x33\x7d\x40\xbe\x7c\x05\ +\xa8\x13\x00\x9c\xdc\x1b\xcf\x81\x3b\x90\x94\x6a\x58\x4e\x3b\x70\ +\x67\xc2\xe0\x46\x54\xf2\xcd\x44\x1f\x4a\x9e\x51\xce\x9d\x05\x1a\ +\x00\xc4\xe7\x4f\x7c\x3d\xa7\x3b\x21\xa9\x5a\xde\x60\x5c\x20\xec\ +\xe1\x9a\xc3\xd9\xbc\xa5\xb1\xae\xc5\xf3\x39\xda\x7f\x7e\x5a\x6b\ +\x08\x00\x1c\x1b\x3e\xf9\x65\x81\x3a\xd5\x92\x45\xca\x2d\x6e\x81\ +\x71\xa7\x03\x1b\xe5\x44\x34\x1d\xf5\x53\x4f\xe1\x97\x4b\x83\x93\ +\x40\x83\x00\xe0\x8b\x33\xfd\xfb\x74\x51\x15\x3c\xab\x6b\x96\x38\ +\x21\xcc\x46\x70\x26\x60\x4e\xfa\xc5\xa0\x16\x68\xcb\x1c\x19\xea\ +\xfd\x07\x68\x1c\x20\xf4\x69\xef\xa9\x03\xa2\x18\x33\xad\x0c\xb5\ +\xb8\x29\x7a\x10\x16\x00\xd3\xb2\xd3\x67\x52\xa6\x23\x9a\x39\x76\ +\xf9\xd0\x20\xd0\x30\xc0\xd5\x87\xfb\x4f\x1f\x86\x40\xa4\x0d\x83\ +\x9b\x44\xc4\xc4\x18\x04\x8a\x81\x80\x64\x3b\x42\xea\xef\xf1\x7d\ +\x7d\xc0\x7d\x00\x80\xf7\x3f\xb9\xd0\x0b\x5e\xa2\x45\x66\x42\x58\ +\x14\xb7\xca\x11\x51\x2f\x27\x97\x86\x3f\xfb\x0e\x35\xa4\xa0\x86\ +\x38\x5f\xf3\x4e\x68\xd1\x23\x2f\xe4\xac\x76\x45\x5c\x88\x87\x65\ +\xd9\x11\x95\x82\xb7\xce\x1d\xd8\x2b\x9e\xc0\x7d\x76\x00\x8c\xd0\ +\x7d\xbb\xc6\xce\xe6\x2c\x4a\x4c\x11\x0f\x65\x26\x17\xb3\x37\x71\ +\xe3\xfb\xdd\xa3\x06\xd0\x04\x00\x70\x51\x3d\xf6\x46\x72\xae\xc4\ +\x29\x0c\x66\x32\xc3\x32\xf9\x24\xfa\x3e\x38\x9f\x03\x9a\x04\x00\ +\x7e\x48\x16\xb2\x9c\xc7\x3c\x08\xa4\x02\x53\x52\x06\x49\xfe\xdb\ +\x0c\xea\x92\x82\x3a\xc5\xb9\x02\x3f\x62\x08\xf2\x34\x9b\x67\x84\ +\xa0\x4e\x49\x75\x03\x00\x67\x79\x39\x6b\x18\xcd\x07\x70\xb0\xf2\ +\x91\x38\x9b\x76\xd3\x01\x0c\xb6\x9c\x0d\x0e\xa4\x05\x1d\x58\x8c\ +\xf3\x3b\x85\x05\xa2\xe9\x00\x93\x80\xbb\x01\x09\x4b\xcd\xef\x00\ +\x84\x43\xc8\xfd\x25\x6b\x01\x00\x02\xe0\x7e\x7e\xd2\x82\x88\x50\ +\xd9\x77\x5a\xd2\x81\x28\x6f\x1b\xbc\x55\x11\x31\xd8\x6a\xe1\x42\ +\x63\x2e\x43\x72\x10\xcd\x07\x70\xf0\xca\x2a\x20\x68\xcd\x5e\xc4\ +\xdd\x88\x5a\xf1\x25\x0b\x39\xef\x68\xd5\x5e\x44\xee\x44\x44\x5a\ +\x73\x9b\x32\x07\xd0\xca\xbb\xa8\x12\x51\x6b\xd6\x41\x8b\x23\x4a\ +\xf5\xdd\x9a\xcd\x51\xd5\x9a\xb3\x6e\xe8\xf1\xcc\x85\x13\xc4\x8f\ +\xba\x44\x78\xb5\x17\x64\x78\xe0\x15\xc3\xb6\x82\x30\xd6\x63\x6d\ +\x39\x7d\xf7\x5f\xfc\x20\x46\x40\x61\x82\x96\x6d\x80\x72\xab\x6e\ +\x80\x28\xee\x2b\xdb\xfb\x9f\x39\x88\x36\xb4\x8b\x63\x01\x39\xe4\ +\xa1\xc1\x80\x2e\xec\xce\x9a\x6d\xde\x40\x07\x04\x12\x14\xc8\x62\ +\x78\xdc\x3e\xca\x83\xc0\x2c\x9b\x0a\xdb\xb3\x73\x65\x71\x86\x7b\ +\xea\x5f\x72\x45\xcc\xfb\x32\x31\xff\x15\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0b\xda\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ +\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ +\x11\x29\x2f\xde\x85\x97\xa1\x00\x00\x0b\x5a\x49\x44\x41\x54\x68\ +\xde\xed\x98\x7b\x90\x55\xd5\x95\xc6\xbf\xb5\xcf\x39\xf7\xdc\xdb\ +\x8f\x7b\xbb\xfb\xa6\xdf\x2f\xe8\x6e\xe0\x36\xd2\xc0\x00\x8e\xb1\ +\x44\x22\x01\x45\xa6\xa8\x50\x29\xe4\x11\x25\x21\x11\x6b\x26\x8e\ +\x83\x99\x47\x52\xc6\x57\x4d\x2c\x33\xa6\x52\xa9\x4c\x62\x2c\x47\ +\x65\x10\x05\x94\x37\xbe\x32\x32\x89\xd1\x50\x91\x97\x04\x41\xe8\ +\xa6\x41\xe5\xd1\xd2\xdd\xd0\xd0\x8f\xfb\x38\xf7\x79\xce\xd9\x7b\ +\xaf\xf9\xc3\x62\xfe\x8d\x65\x68\xe9\x54\xe5\xab\x3a\xff\xed\x73\ +\xaa\x7e\xfb\x3b\x6b\xed\x6f\x6d\xe0\xaf\xba\xb6\xa2\x3f\xf7\x03\ +\xbd\x7d\xbd\x68\x6a\x6c\x02\x00\xf4\xf5\x9d\xaf\x0b\x06\x43\x53\ +\x88\x8c\x1a\x86\x16\xbe\xef\x5f\x76\x92\xc9\xee\x58\xfb\xe4\x5e\ +\x00\x38\x72\xe4\x7d\xcc\x9c\x39\xeb\xaa\x02\x98\x9f\xf7\xc5\xf3\ +\xbd\xe7\xd1\xdc\xd4\x0c\x33\x60\x35\x0c\x0f\x0f\xad\x51\x4a\x7f\ +\x97\x59\x87\x7d\xdf\x07\xb3\x0b\xa5\x14\x34\x33\xec\x60\x10\x67\ +\xcf\x9d\x95\x04\x6c\x4e\x39\xe9\x9f\x02\x38\xb9\x6f\xff\x5e\xcc\ +\xbe\xe9\xe6\x6b\xe7\x40\x6f\x7f\x1f\x9c\x4b\x29\x8a\x36\x44\xff\ +\x5b\x2b\xb5\x9a\x88\xf1\xde\xfb\xdd\xee\xee\xb7\xf7\xe6\x95\x54\ +\xda\xf3\x25\xc2\xe1\x62\xc3\x71\x32\x2a\x68\x5b\xc6\x0d\x33\x3b\ +\xec\x19\x1d\x13\x83\xa6\x65\x02\xa0\xb7\x47\x86\x06\x17\xb7\xb5\ +\xb4\xe6\x9a\x5b\x5a\xaf\x11\x40\x5f\x6f\x0c\x8c\x13\x44\xda\xd8\ +\xf5\xe6\x7e\x67\xf7\x9e\x23\xc9\xa5\x8b\xe7\x17\x2d\x5a\x30\xd7\ +\x8a\x84\x83\xa6\xd6\xd0\x60\x80\x0c\x50\x2e\xe7\xf1\x6f\xdf\xd9\ +\xef\xbe\xbc\xf3\x7f\x0a\x1d\x13\x6a\x4b\x17\xce\x9d\x11\x09\x58\ +\x01\xe9\xf9\xde\x9c\xb9\xb7\xcc\x3b\xf8\x85\x03\x7c\x72\xfe\x93\ +\x39\x5a\xa9\x3f\x24\x9d\x8c\x7a\xe4\xe7\xdb\xfa\xef\x5e\xf9\x75\ +\x7b\xee\x4d\x33\x6d\xd7\xf3\x15\xc0\x2c\x88\x00\x30\x03\x00\x83\ +\x08\x4c\x00\x98\x6c\xdb\x32\x0e\x1f\xfb\xd0\xfd\xd9\x93\xeb\xdc\ +\xd5\x77\xdc\x58\x1f\x2d\x2b\x35\x35\xf3\xa2\xdb\x17\x2c\x7c\xf3\ +\x0b\x01\xe8\x3a\xd1\x05\xdb\xb2\x1a\x98\xa8\x6f\x60\x30\xee\x3d\ +\xb3\xe5\xdd\xfe\x9f\x3c\xb2\xa6\x84\x04\x24\x01\x4c\x42\x28\x41\ +\x00\x11\x69\x80\x01\x02\x13\x43\x30\x08\xcc\x2c\xb4\x66\x30\xc3\ +\x00\x91\xf9\xf0\x7f\x3c\x9d\x99\x3d\xa5\xa2\xbe\xa6\x32\x62\x2b\ +\x29\x67\x95\xbb\x15\x47\xe6\xdd\x35\xff\x73\x01\x88\xcf\xba\xb0\ +\x63\x4a\x07\x3c\xdf\x3f\x9c\xc9\x64\xf4\xf3\xbb\x0e\xf7\x3e\xf6\ +\xf0\x1a\xdb\x95\x9c\xf3\x25\xe7\x25\x53\x56\x31\x72\x1a\xc8\x68\ +\x20\x1b\x29\xb7\x93\xe1\x32\xdb\x09\x97\xdb\x49\x05\x64\x35\x23\ +\xa3\x18\x39\xa9\x39\xeb\x7a\x2a\xfb\xd8\x0f\xef\xb5\x4f\xf4\xca\ +\x8b\x97\x87\xe3\xb2\xe0\xb9\xfb\xe7\xdd\x35\x1f\xcf\x3e\xf7\xcc\ +\xe8\x3a\x70\xfc\xf8\xb1\x27\x88\xf4\x83\xbf\x78\xe9\xc0\xb9\x7b\ +\xef\x5e\x61\x06\x02\x76\xc1\x30\x49\x9a\x86\x90\x86\x41\x52\x08\ +\xa1\x0c\x83\x74\x65\x85\xe5\xb5\x4d\xb8\x61\x76\x4d\x6d\xa3\x3b\ +\x30\xd0\x67\x9f\x39\x7d\x68\xff\xf0\x88\x6f\x29\xcd\x86\x52\xda\ +\x94\x52\x9b\x52\xb3\xa9\x95\x0a\x3e\xf5\xcc\x0b\x98\x37\xbd\x7c\ +\x9c\xeb\xc9\x5f\xdd\xfd\x9d\xd5\xdf\x1b\x55\x07\x5c\xcf\x7d\xb0\ +\xfb\xcc\xe5\xcc\xc4\x49\xd7\xb9\x92\xcd\xb4\xaf\x75\x56\x31\xd2\ +\x9a\xc9\xd1\x44\x0e\x09\x4a\x11\x21\xa9\x81\x64\xc7\xac\x1b\x93\ +\x5f\x5d\xb4\xe4\xd2\xd4\x99\x37\x26\x19\x48\x40\x20\x09\x81\x14\ +\x13\x39\x1a\x22\xad\x34\x67\x5d\x89\xf4\xed\x0b\x6e\x93\x9d\x67\ +\x12\xf1\xea\xaa\xea\xfb\x17\x2d\x5e\x68\x8d\x0a\xc0\xdb\x6f\xfd\ +\x0e\x07\x0e\xee\x5f\xad\xa4\x87\xd7\xf6\xf5\xf4\x76\x74\x4c\xf6\ +\x5d\xa5\x73\x92\x29\xab\x59\xa4\xb5\x20\x87\x04\x25\x61\x20\x49\ +\x26\x25\x0c\x20\x1e\x2a\x2a\xc9\x97\x57\x54\xa5\x82\x45\x25\x79\ +\x03\x88\x0b\x93\x12\x24\x3e\x7d\x20\x90\x22\x21\x72\x42\x08\xb7\ +\xb6\xae\xb6\x70\xc1\xb1\x06\x5b\x5b\xc7\xe1\xd6\xf9\x0b\xee\x19\ +\x15\x80\xf9\xb7\xdd\x0a\xd7\x75\x97\x65\x73\x05\xee\x4f\x06\x2f\ +\xe7\x25\xa5\x15\x53\x46\x5d\xd9\x79\x83\x92\x64\x50\x5c\x98\x34\ +\x22\x4c\x1a\xb6\x80\x41\x29\x95\xe7\x2b\x95\x57\x4a\xfa\x16\x30\ +\x24\x4c\x1a\x31\x4c\x8a\x93\x49\x09\x3b\x20\xbc\xe2\xa0\xc9\xc5\ +\x41\x03\xb6\x65\xca\xca\xfa\xb6\x74\x4f\xdf\x90\x3b\xb5\x63\xda\ +\x3d\xa3\x76\x12\x4b\x29\xe7\x9c\xed\x4f\xa7\xaa\xea\xea\xdd\xc3\ +\x67\x9c\x0b\x37\x77\x44\x4b\x2c\x9b\x5c\x4d\xc8\x54\x57\x05\x92\ +\x21\xa0\x10\x04\x0a\x06\xe0\x03\xc8\x49\xa5\xa4\xeb\xab\x9c\x54\ +\xca\xb7\x80\xbe\x86\x90\x11\xd2\x40\xc0\x05\x8a\x09\xb0\x86\x92\ +\x7e\x99\x6d\x18\x56\xde\xd5\x5e\x30\x1c\x4d\x1d\x3c\x76\xd4\x99\ +\x33\x63\xfc\x8c\x51\x03\xf0\x5c\x37\x38\x98\x72\xe3\xa5\xe1\x06\ +\xd7\xd7\x94\x3f\x70\x26\xdf\xd7\xda\x40\xee\xa2\x2f\x17\x37\xb5\ +\xd5\x5f\xf7\x6f\x55\x75\x0d\x19\xc3\xb0\x3c\x66\x10\x58\xd3\xac\ +\x39\x0b\xba\x5c\xb7\xe0\x56\xd6\x35\x0e\xc4\xfe\x76\xe1\x63\x24\ +\x0c\x06\x00\xad\xa4\x75\xb1\xf7\x7c\xc9\xc8\xe5\x53\x7b\xce\x0c\ +\xb8\x97\x2e\x24\xbd\x42\xa8\xb8\xc4\x38\x7f\xca\xc9\x0e\x0f\x0d\ +\x55\x7e\x73\xd5\x9d\xd1\x4d\x1b\x36\x8f\x5c\x55\x80\x37\x7e\xfd\ +\x7a\xc4\x75\x5d\x14\xa4\x96\x66\xc0\x92\x86\x29\xfc\xa0\x6d\xc8\ +\x94\xaf\x47\x32\x80\x2c\x8b\xd6\x8c\x34\x4c\x9a\x79\xbc\xb4\xac\ +\x22\x0b\x06\x6b\xad\xc8\x0a\x57\x3b\xf1\x54\x96\xcc\xe2\xca\xe1\ +\xb6\x19\xb7\x24\x48\x08\xd6\x0c\x9d\x75\x46\x4a\x5d\xcf\x9f\x91\ +\x01\x4e\x0f\xe6\x94\xcc\x7a\x5c\x52\x50\x46\xc8\x63\xd3\x3b\x73\ +\xf6\x34\x4a\xc3\x65\xe5\x00\xae\x2e\x80\xe7\xb9\x52\xfa\x12\x5a\ +\x42\x0b\x4b\x68\x12\xa4\x0c\x93\xa4\x19\x10\x9e\x0d\xf8\x05\xd7\ +\x63\x29\x6c\x47\x9a\x91\xb8\x52\x5a\x03\x9a\x13\x4e\xc1\xd5\xd2\ +\x13\xc2\xb4\xb4\x34\xc2\x05\x10\x60\x18\x86\xd0\x22\x8b\x7c\xc1\ +\xd3\x12\xe8\xbf\x98\x51\xde\x70\x46\xd5\xf8\x52\x57\x05\x4c\x32\ +\x2e\x0e\x5c\x04\xc1\xf0\xaf\xfa\x2f\x74\xc7\x92\x65\xd9\x8d\x1b\ +\x5f\x44\x91\x2d\x82\xbe\x2f\x05\x81\x40\x82\x94\x69\x91\x1c\x72\ +\x7c\xab\xef\xa3\xbd\x9b\x7c\x40\x69\x40\x0b\x40\x15\x01\x85\xbf\ +\xfb\xd6\x03\xab\x67\xcd\x9e\xd7\xf7\xfe\xbe\x77\x1a\x7f\xb3\xf1\ +\xa7\xeb\x72\x40\x90\x01\x41\x40\xdc\xc2\x8f\x7a\xba\x33\x52\x3a\ +\x3e\x27\x41\x54\x69\x10\x0b\x43\x28\xc3\xf7\x7c\x28\xad\xfb\x46\ +\xa5\x06\x14\xeb\x73\x91\x10\x55\xba\x71\x69\x28\xad\x05\x33\x60\ +\x19\x24\xce\x66\xf5\xd1\x8b\x86\x1c\x21\x90\x6b\x10\x5c\x10\xfc\ +\x05\x21\x23\x79\x61\x60\x64\xae\x71\xb2\xf7\xe8\x85\x81\x21\x09\ +\xe0\xa9\xbd\x79\x15\x01\x23\xc0\x80\xad\x98\x83\x6e\x4e\x47\x4b\ +\x82\x62\x42\x36\x43\x96\xe7\xf9\xa6\x25\x47\x2a\x32\xbe\x97\xda\ +\xf0\xc2\x4b\x7a\x54\x0e\x32\xad\xf4\xab\x93\x1a\xcb\x4b\x83\x9c\ +\x0b\xb7\x54\xda\x55\x0d\x11\xb3\x92\x98\x85\x29\x20\x6c\x41\x66\ +\x48\xc0\x08\x11\x19\xc5\x9f\x26\x39\x41\x60\x12\x10\x00\x88\x01\ +\x50\x89\x20\x2a\x16\x44\x41\x22\x11\x22\x32\x82\x06\x4c\x5b\xa0\ +\xc8\x20\x0e\xe6\x0b\xbe\xad\xb3\x97\xc3\xbe\x2f\xff\x77\x54\xce\ +\x81\xa7\x9e\xfe\x15\xce\x9d\xef\x79\xba\xb6\xae\x01\xd3\xea\xdc\ +\xb6\xd6\xca\x40\x53\x63\x99\xd1\x54\x24\x28\x22\x25\x9b\xff\x9f\ +\x47\x08\x9a\x98\x35\x00\xc9\x60\xad\x94\x52\x60\x66\x00\x9e\x20\ +\x92\x44\xac\x04\x81\x05\xb1\x08\x32\x4a\x42\x84\xb2\x5c\xde\x0b\ +\x05\x33\x27\x5b\x46\x12\x09\x48\x29\xd7\xaf\xb8\x73\xd9\xd5\x6f\ +\xa3\x6b\xee\xbb\x1f\x00\x7a\x6e\xb9\xf9\x2b\x5d\xb7\x5d\xdf\x34\ +\xe5\xbd\xfe\xf4\xa5\xb2\xf2\x08\x39\x3e\x05\x4a\x8b\x8d\xa0\xd6\ +\x6c\x6a\x22\x32\x08\x20\x40\x03\x50\xc9\x78\x5a\x05\x86\x53\x6e\ +\x22\xe1\x28\x00\xbe\x01\x28\xc6\xa7\xe9\xb4\x48\x50\x91\x52\xa8\ +\x73\x5c\x2e\xbf\x34\x52\x08\xa9\xc1\xf7\x27\x69\xcd\x43\x3b\xb7\ +\xef\xfa\xdd\xa8\x65\xa1\x27\x7e\xf2\x63\xec\xda\xb5\xeb\x0e\x27\ +\x9d\xa2\xcb\xa7\x0f\x34\x1e\xfc\xd0\xc9\x0d\x0c\x15\x42\x99\x94\ +\x8c\xb8\x79\x1d\x02\xc1\xd0\x80\xc1\x04\xf1\xcb\x8b\x69\xf5\xc9\ +\x91\x1d\xd7\xbd\xb7\xe5\xfb\x2b\x7a\x8f\xec\x9c\x4c\x13\xef\xf7\ +\x05\x81\x4d\xc0\x2a\x15\x28\x0b\x33\x5a\xb4\xab\x9a\xfa\x87\x0a\ +\x45\xd6\xe0\xbe\xeb\x07\xfa\xcf\x9b\x42\x88\x6f\x2f\x5d\xbe\x64\ +\xf4\x66\xe2\x87\x1e\x7c\x04\x00\x3e\x6e\x6a\x6a\xf8\xaf\xea\xca\ +\xca\x7f\xec\x3d\xf7\x6e\x87\x3f\x7e\x4e\x26\x68\x9b\x85\xa2\x62\ +\x23\x1f\x0a\x09\xcf\x14\xd0\x04\xc8\xd9\xd1\xe2\xf2\x7f\x89\xab\ +\xe6\x27\xa3\xa6\x0f\x00\x1f\x29\x2e\x67\xcd\x61\x53\x88\x46\x5b\ +\xa0\x2d\x91\x94\xad\x3d\x17\xdc\xb0\x73\xe1\xa3\x49\xbd\x9d\x6f\ +\x35\x43\x18\x1b\xb7\x6f\xdd\xb9\xfb\xf3\x0e\x34\x9f\x39\x8d\x3e\ +\xf0\xc3\x1f\xe0\xa1\x07\x1f\xbd\xaf\xfb\xc3\x8f\xfe\x60\xc7\x0f\ +\x74\xe4\xce\xbc\xf3\xe5\xa1\x61\xbf\xfe\x52\x5f\x61\x5c\x7c\xc0\ +\x1b\x67\x32\x47\x03\x44\xd1\x00\xe1\x4b\xf7\x46\x8c\x71\x7d\xcc\ +\x4d\x83\xcc\xe3\x4b\x19\x13\xc3\x02\xd3\x4a\x04\xa6\xa5\x52\xaa\ +\xed\xd8\xe9\x42\xe4\xd2\xe9\x63\xd3\xcf\xbf\xb7\xfe\x86\x4c\x2e\ +\x7f\x6e\xc7\xb6\x9d\xab\x3e\xef\xee\x03\x80\xf1\x59\x17\xee\xdf\ +\x77\x00\xf7\xff\xf3\x1a\xfc\xf2\x3f\x9f\x7c\x71\xfa\x8c\x19\xb7\ +\x69\xe7\xec\xac\xc2\xa5\x53\x8d\xf9\x40\x6b\xda\xf3\x03\x01\x96\ +\x54\x54\x1c\x22\xbb\xc4\xa6\x92\x20\xe1\x4b\x86\x46\x3d\x80\xf1\ +\x4c\xdc\x9c\xcd\xeb\xfa\x8f\xfb\xfd\xaa\x43\x5d\xc3\x35\xf9\xb3\ +\x7b\x6e\xed\xda\xb7\x75\x52\xca\xc9\x1c\xd9\xb9\xfd\x95\x29\x4b\ +\x97\x2f\xc1\x8e\x6d\xbb\xbe\xb8\x99\xf8\xef\xbf\x7b\x0f\xd6\x3e\ +\xbb\x0e\xab\xbe\xf3\xad\x87\xa5\xf4\x7f\xcc\x5a\x21\x54\x33\xed\ +\x5c\xb8\xf5\x2b\x9d\x95\x2d\x53\x7b\xa2\x65\x66\xba\x3c\x6c\xb8\ +\xb6\x45\xec\xf9\x6c\x39\x19\x94\x24\xfa\xcf\x8e\xe3\xe1\x53\xd3\ +\x47\x7a\x0e\x4d\x38\xde\x79\x1c\x6d\x2d\xad\x38\x74\xf8\x50\x51\ +\x53\x63\x73\x7e\xe7\x8e\x57\xae\xdd\xc5\xd6\xb2\x15\x77\x8c\x63\ +\xe6\x67\x99\x79\x81\x29\x08\x76\x51\x31\x8a\xca\x1a\x46\x02\x81\ +\x90\x1f\x08\x16\x4b\xed\xa7\x8b\x75\x3e\x59\x96\xcd\x24\x69\x68\ +\x24\x0e\x21\xc4\xa9\x1f\x7c\xff\x81\x09\xb9\x5c\x4e\xbe\xfe\xc6\ +\xab\x6f\x3c\xf9\x8b\xa7\x96\xdf\xf9\xcd\x3b\x6b\xa5\xef\x0d\x6c\ +\xdf\xba\xf3\x8b\x07\xb8\x62\xff\xf2\x6f\x2c\x8d\x30\xf3\x4a\x66\ +\x9e\x07\x60\x2a\x33\xd7\x00\x00\x11\x0d\x01\x38\x49\x44\x6f\x11\ +\xd1\xda\x6d\x5b\x76\xe4\xd7\xae\x5d\xdb\x33\x6f\xfe\xbc\xda\xfd\ +\xfb\xf7\x15\xd2\x99\xb4\xf7\xc1\xb1\xa3\x83\xeb\x9e\x5b\x3f\xe5\ +\x2f\xe6\x2e\xf3\xb9\xb5\xcf\x7d\xa3\x50\x28\x78\x9d\x5d\x9d\xfc\ +\xea\x6b\xaf\xe8\x7f\xff\xd1\xa3\xbc\xe2\xae\x65\xcb\x47\xbd\x0b\ +\x5d\x0d\x2d\x5f\xb6\xbc\xa1\x50\x28\x6c\xce\x17\xf2\x66\xcb\xf8\ +\x16\x84\xc3\x11\x6a\x6a\x6e\xe6\x8a\xf2\xe8\x0b\x00\xb0\x64\xe9\ +\xd7\x47\xaf\x0b\x5d\x0d\x75\x77\x77\x3b\xb1\x49\xb1\xa9\x41\x3b\ +\x38\x39\xd6\x1e\x03\x6b\x46\x3e\x9f\x27\xcf\x73\xad\xda\xba\xda\ +\xd0\xd6\xcd\xdb\xdf\x1e\xd3\x00\x2b\x57\xae\x44\xcf\xd9\x9e\xdd\ +\x76\xd0\x7e\xa8\xb9\xb9\x19\xb5\xb5\xb5\x48\x24\xe3\xd0\xcc\x48\ +\x25\x13\xb3\xcb\xa3\x65\x4f\x4f\x9b\x36\x35\x77\xea\xe4\x87\x63\ +\x13\xa0\xb3\xb3\x13\xe7\x7a\xce\x79\xb1\xf6\x98\x22\x41\x5f\x9d\ +\xdc\x3e\x19\x81\x40\x00\x99\x4c\x06\x4a\x29\xce\x66\xb3\x7f\xb3\ +\xf9\xa5\xad\x9b\xc6\xac\x03\x57\x74\xf8\xf0\xe1\x77\x63\xb1\xd8\ +\xf7\xaa\x6b\xaa\x83\x4d\x8d\xcd\x94\xfe\x14\x80\xd2\xe9\x74\x6b\ +\x5d\x7d\xed\xef\xa7\x4d\x9f\xda\xdb\xd5\x79\x62\xec\x02\x3c\xfe\ +\xf8\xe3\xe8\xeb\xeb\xeb\xd2\xac\xef\x6a\x6f\x6f\x47\x49\x71\x31\ +\x9c\xb4\x03\x30\x38\x91\x88\x2f\x7c\x71\xfd\xc6\x9f\x8f\x69\x07\ +\xf6\xec\xd9\x83\x0f\x3e\xf8\xe0\x74\x2c\x16\xbb\xbd\xb4\xb4\xb4\ +\xbe\xb5\xa5\x95\x3c\xdf\x83\xe7\xf9\xe4\xba\x85\xd2\xda\xfa\x9a\ +\x64\x57\xe7\x89\x43\x63\x16\x00\x00\x56\xad\x5a\x85\xe1\xe1\xe1\ +\xb7\x08\xf4\xaf\xad\xad\xad\x28\x2f\xaf\x80\x93\x76\xc0\xcc\x9c\ +\x48\x26\x16\x7a\x7e\xee\x89\x9b\x66\xcf\xd6\x7f\xaa\xa0\xaf\x19\ +\xc0\xf1\xe3\xc7\x71\xf2\xe4\x49\x27\x16\x8b\x55\xd9\x41\xfb\xfa\ +\x49\x13\x27\x41\x83\xe1\xb9\x2e\x49\xdf\x07\x91\xd1\xb4\xe5\xe5\ +\x6d\xaf\x8d\x59\x07\xae\xb4\xd5\x75\xeb\xd6\xed\x6e\x6f\x6f\x7f\ +\xb4\xae\xbe\x8e\x6a\xaa\xab\x29\x93\xcd\x80\x99\xe1\xa4\x52\xd3\ +\x6b\x6a\xaa\xb6\x74\x4c\xeb\x18\xe9\x3e\x71\x72\x6c\x02\x74\x76\ +\x76\x02\x00\x26\x4e\x98\x78\x51\x08\xf1\xb5\x58\x2c\x06\xc3\x32\ +\x50\xc8\xbb\xd0\x5a\x73\xca\x49\xdd\xb2\x69\xc3\xcb\xcf\x8c\x59\ +\x07\xae\xe8\xc8\xd1\x23\x47\xdb\xdb\xdb\x57\x55\x44\x2b\xca\x1a\ +\x1b\x9b\xa8\x90\x2f\x40\x6b\x45\xd9\x5c\xae\xba\xae\xbe\xf6\x68\ +\xc7\xd4\x29\x1f\x9f\xe8\xea\x1e\xbb\x00\xab\x57\xaf\x46\x32\x99\ +\xdc\x0b\xe0\x1f\xda\xda\xda\x50\x54\x54\xa4\xf3\xf9\x9c\x54\x5a\ +\x21\x95\x4a\x62\xfd\xba\x0d\xaf\xfc\x59\x33\xf1\x68\xeb\xf9\xe7\ +\x9f\x07\x80\xa3\xd1\x68\xf4\xf5\xce\xce\xce\x85\x33\x67\xce\x34\ +\x4a\x4a\x4a\xac\x48\x69\x04\x65\x91\xf2\xfe\x31\x93\x46\xff\x54\ +\x41\xbf\xf9\xdb\x37\x97\x7b\xae\x97\x23\x22\x83\x48\x80\x04\x0d\ +\x17\x0a\xde\x63\xf7\xfd\xd3\xbd\x7f\x19\xb3\xc2\xb6\x6d\xdb\x00\ +\x00\x17\x2e\xf6\x2f\x3e\xf4\xc7\x83\x8b\x01\x60\xe3\xa6\x0d\xf8\ +\xab\xc6\xb2\xfe\x0f\x8d\x05\xdd\x47\x21\x95\xd1\xce\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x16\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x03\x00\x00\x00\x60\xdc\x09\xb5\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x0a\x61\x00\x00\x0a\x61\x01\xfc\xcc\ +\x4a\x25\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x07\x1b\x10\x1a\ +\x0a\x80\x03\x5b\x7c\x00\x00\x01\xa1\x50\x4c\x54\x45\x00\x00\x00\ +\x09\x66\xee\x62\x9d\xf7\x62\xa2\xf7\xa5\xa5\xaa\xaf\xaf\xb3\xc2\ +\xc2\xc6\xb3\xb3\xb8\xa9\xa9\xad\xaa\xaa\xad\xb4\xb4\xb7\xc4\xc4\ +\xc9\xc4\xc4\xca\x09\x6a\xf6\x63\xa3\xfd\x63\xa4\xfd\x08\x69\xf5\ +\x09\x6a\xf5\x0c\x6c\xf5\x0d\x6c\xf5\x10\x70\xf5\x11\x70\xf5\x15\ +\x72\xf5\x15\x73\xf5\x1b\x75\xf6\x1c\x76\xf6\x20\x78\xf5\x25\x7b\ +\xf7\x25\x7c\xf7\x29\x7e\xf7\x2a\x7e\xf7\x2e\x81\xf6\x2e\x81\xf7\ +\x32\x84\xf8\x33\x84\xf7\x37\x87\xf8\x3d\x8a\xf8\x41\x8d\xf9\x42\ +\x8d\xf9\x47\x8f\xf8\x47\x90\xf8\x4b\x93\xfa\x4c\x94\xfa\x4f\x97\ +\xfa\x50\x97\xfa\x55\x9a\xf9\x59\x9d\xfb\x5e\x9f\xfb\x97\x97\x9c\ +\x99\x99\x9f\x99\x99\xa0\x9a\x9a\xa0\x9c\x9c\xa1\x9d\x9d\xa1\x9d\ +\x9d\xa3\x9f\x9f\xa4\x9f\x9f\xa5\xa0\xa0\xa5\xa1\xa1\xa5\xa1\xa1\ +\xa6\xa2\xa2\xa5\xa2\xa2\xa6\xa2\xa2\xa7\xa4\xa4\xa8\xa5\xa5\xa9\ +\xa6\xa6\xab\xa7\xa7\xaa\xa7\xa7\xab\xa8\xa8\xad\xa9\xa9\xae\xab\ +\xab\xae\xab\xab\xaf\xab\xab\xb0\xac\xac\xaf\xac\xac\xb0\xac\xac\ +\xb1\xac\xac\xb2\xad\xad\xaf\xad\xad\xb0\xad\xad\xb2\xae\xae\xb1\ +\xae\xae\xb2\xae\xae\xb3\xaf\xaf\xb1\xb1\xb1\xb7\xb4\xb4\xb9\xb9\ +\xb9\xbd\xbb\xbb\xc0\xbe\xbe\xc3\xbe\xbe\xc4\xbe\xbe\xc5\xbf\xbf\ +\xc5\xc0\xc0\xc5\xc0\xc0\xc6\xe1\xe1\xe0\xe1\xe1\xe1\xe3\xe3\xe3\ +\xe4\xe4\xe4\xe5\xe5\xe4\xe5\xe5\xe5\xe6\xe6\xe6\xe7\xe7\xe7\xe8\ +\xe8\xe7\xe8\xe8\xe8\xe9\xe9\xe9\xea\xea\xea\xeb\xeb\xea\xeb\xeb\ +\xeb\xec\xec\xec\xed\xed\xed\xee\xee\xee\xef\xef\xee\xef\xef\xef\ +\xf0\xf0\xef\xf0\xf0\xf0\xf1\xf1\xf0\xf1\xf1\xf1\xf2\xf2\xf2\xf3\ +\xf3\xf2\xf3\xf3\xf3\xf4\xf4\xf4\xf5\xf5\xf4\xf5\xf5\xf5\xf6\xf6\ +\xf5\xf6\xf6\xf6\xf7\xf7\xf6\xf7\xf7\xf7\xf8\xf8\xf8\xf9\xf9\xf8\ +\xf9\xf9\xf9\xfa\xfa\xfa\xfb\xfb\xfb\xfc\xfc\xfc\xfd\xfd\xfd\xfe\ +\xfe\xfc\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xff\xff\xff\x93\xfb\ +\x1e\x67\x00\x00\x00\x10\x74\x52\x4e\x53\x00\x00\x00\x00\x00\x00\ +\x00\xb7\xb8\xb8\xb8\xb8\xb8\xc1\xc1\xc1\x84\xa2\x02\xbc\x00\x00\ +\x00\x01\x62\x4b\x47\x44\x8a\x85\x68\x77\x76\x00\x00\x01\xd2\x49\ +\x44\x41\x54\x78\xda\xed\x94\xb1\x8e\xd3\x50\x10\x45\xef\xcc\x38\ +\xf6\x0a\xb1\x2c\xd1\x92\x1e\xfe\x80\x92\x06\x6a\x1a\x5a\xfe\x91\ +\x86\x8e\x8a\x12\x5a\x1a\xfe\x03\x81\xd0\xb2\xc4\x79\x9e\x7b\x49\ +\xec\x68\x43\x36\x76\xb4\x41\x74\x70\x64\x3f\x7b\x2c\x9f\xf7\xe6\ +\x8d\xc6\xc6\xbf\x8c\x03\x81\x93\x78\x70\x71\xe7\x99\x07\x9e\x3c\ +\xc6\x9d\xa8\xb0\x45\x38\x59\x38\x31\x25\x0a\x33\x1c\x65\xb6\xbf\ +\x02\x0d\xa5\x79\x59\x0c\x03\x06\x6c\x21\xcc\xc2\x61\xef\xda\x03\ +\x01\xcf\x9f\x39\x53\x14\x49\x10\xda\x9c\xaa\xe7\x2a\xcb\x6f\x52\ +\xf7\xe2\xfd\xa1\x70\x15\x2b\x8a\x49\x2a\x49\xf4\x4e\x73\xd1\xb2\ +\x7c\x11\xd4\x5c\xdf\xde\xb4\x80\x15\xc2\xe4\x91\xa2\x89\x22\xc0\ +\x66\x51\x80\xa5\x13\xa8\xda\x91\x2a\x11\x11\x48\x9a\x14\x49\xa6\ +\x73\xb6\xc0\x9a\xd6\x42\x88\xc4\x61\x4a\x31\x54\x23\x29\x77\x8a\ +\x1d\x2e\x32\x60\xad\x61\x8d\x55\x53\x42\x20\x22\x91\x2e\x79\xd3\ +\x3f\x59\x39\x01\xb8\x1f\x0a\xbb\x20\xb2\x4e\xb2\x9a\x01\xe9\x1d\ +\xdc\x09\x5a\x3d\x22\xcc\x70\x63\xac\x83\x8c\x5e\x55\x25\x3a\xe1\ +\x31\x52\xa5\xc0\x8e\xb8\x89\x9a\xbe\xce\x11\xa3\x29\x1d\xd2\xbf\ +\x58\xa4\x32\xb6\xe9\x8f\xf7\xda\xa9\xfe\xb4\xd9\x07\xec\xf3\x68\ +\xf1\x07\xcd\x87\xa3\x94\x5b\xed\x9d\xa8\x31\x41\x3d\xf6\x01\x19\ +\xb0\xba\xff\x4a\xc3\xad\x61\x03\xe1\x30\x83\xbd\xfd\x81\x1d\x86\ +\x2d\x73\x7c\xc5\xeb\xa7\xca\x2c\xa4\x25\x45\xe9\x21\x57\xed\x35\ +\xc9\xf6\xcd\xe1\x0a\x03\xac\x7e\x26\x99\x49\x0a\xd2\x5c\x5d\x69\ +\x45\x05\x31\x25\x5c\xa1\xb2\x1c\x54\xd9\x25\x12\xa0\x99\x45\x4e\ +\x0a\x2d\x5c\xe6\xde\x79\x01\x2e\xc1\xb4\x2e\x32\x14\xdf\x27\x85\ +\x25\x10\x04\x9d\x81\x05\x09\x47\x5a\x68\x9d\xe7\x91\x15\x02\x91\ +\x16\x51\xce\xfb\xc4\xbb\x10\xe1\xde\x4e\x0a\x1c\xba\x4e\x7e\x76\ +\xd6\x17\xb7\x33\x38\x71\x64\x0f\xb1\x1d\xb3\x06\x3c\xcd\x89\x8d\ +\xe1\x7b\xef\x8c\x05\x11\xc3\xa0\x73\x51\x60\xa9\x27\x85\xcf\x4d\ +\x87\xdf\x70\x1b\x2e\x9f\x30\xc6\x7c\xbe\x2f\x4f\xcd\xea\xd8\xd1\ +\x61\x82\x6e\x54\x38\xf5\x77\xdf\xe1\x34\x6c\x73\xfc\xe7\x6f\xf1\ +\x0b\x6b\xf2\xf1\xe0\xad\x75\xd1\xdd\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x0e\xe1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ +\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0b\x03\x12\x33\x17\xce\x90\x8f\x21\x00\x00\x0e\x6e\x49\x44\ +\x41\x54\x78\xda\xed\x9a\x79\x70\x9c\xe5\x7d\xc7\x3f\xef\xb9\x87\ +\xf6\x92\x64\x5d\x16\x96\x2c\xcb\x96\x8d\x2d\x17\x63\xc7\x60\x0e\ +\x1f\xa1\x94\x52\xda\x69\x20\x1c\x43\x30\xa4\xb8\x60\x9a\x69\xa7\ +\xfd\xa3\x85\x64\xe8\xe4\x8f\x26\x93\x7f\x28\xff\xb4\x4c\xa6\xb4\ +\x30\xe5\x8f\x10\x30\x60\xc7\x17\x53\x48\x8c\x8d\x49\xb0\x8d\x4d\ +\x8d\x6f\x19\xd9\x96\x25\x4b\xb2\x4e\xeb\xda\xfb\x78\x8f\xa7\x8f\ +\xb5\xca\x4a\x6b\x84\x91\x9b\x40\xd3\x99\x7c\x47\x5f\xbd\xbb\xda\ +\xd9\x7d\x3e\xdf\xdf\xf3\x7b\x1e\xbd\xef\xee\xf2\xff\x5d\x0a\x5f\ +\x82\x1e\x04\x14\x50\x72\xf9\x23\x2e\x50\x01\xa2\x0d\xf8\xe0\x77\ +\x31\xc0\xe3\xa0\xac\xf3\xf9\x82\x75\x0b\x16\xdc\x16\x5e\xb4\xe8\ +\x6b\xbe\xba\xba\x85\xbe\xfa\xfa\x39\x9e\xea\xea\xa0\x1e\x0c\xfa\ +\xb4\x92\x92\xb8\x1d\x8d\x26\xb2\x43\x43\xe7\xd3\x17\x2f\xb6\xc6\ +\xce\x9e\xfd\xe8\xc3\xed\xdb\x0f\x1f\x8b\xc5\x72\x3f\xf9\xbf\x0a\ +\x70\x17\xb0\x1e\x42\x65\xa6\x79\xaf\xaf\xa2\xe2\x51\x7f\x5d\xdd\ +\xda\x40\x53\x93\x19\x58\xba\x14\xdf\xdc\xb9\x98\xe5\xe5\x48\x70\ +\x14\xd3\x44\xf3\xf9\x70\x73\x39\xec\x58\x8c\x4c\x57\x17\xe9\x0b\ +\x17\x48\xb5\xb7\x47\x53\xdd\xdd\x6f\xc7\xbb\xbb\x5f\x3d\xdd\xde\ +\xbe\xf7\xdd\x74\xda\x7a\xf7\xab\x08\xb0\x18\xf8\x2e\x84\x4b\xe1\ +\xaf\x35\xf8\x3b\xb3\xbc\xac\xba\xfa\x9b\xdf\x24\xbc\xe2\x6b\x18\ +\xa5\xa5\xb8\xe9\x34\x4e\x32\x89\x6b\x59\x20\x04\x42\x7a\x42\xf9\ +\x30\xc1\x20\xaa\xc7\x83\x23\xc3\x24\x5a\x4e\x31\xfa\xe1\x3e\x92\ +\x6d\x6d\xc7\xd2\xb1\xd8\x3f\xb7\xc1\xe6\xa7\xc1\xfe\xd2\x02\xdc\ +\x0f\xca\xc3\xf2\xe0\x81\xe7\xbd\xd5\x55\x73\x6b\x1e\x7a\x90\xf0\ +\x8d\xcb\x71\xe2\x09\x84\x6d\xe7\x61\xa5\x05\x4c\x85\xcf\x1f\xaf\ +\x7c\x0c\xc6\x67\x48\xd8\x16\x23\xbb\x77\x33\xbc\x6b\x17\xae\xe3\ +\xee\x4b\xc1\xdf\xbe\x06\xc7\x76\xfe\x36\x03\xfc\x13\x50\x0d\xe1\ +\x0a\xf8\x17\xd3\xe3\x79\xbc\xe6\x81\xfb\x98\xb5\x76\x1d\x76\x34\ +\x5e\x00\x2c\x02\x2e\x86\x2d\xbe\x3f\xcd\x63\xaa\xc7\x04\x04\x03\ +\x6f\x6c\x22\x71\xa2\x25\x93\x83\x67\xcf\xc0\x8f\xff\x11\xec\xdf\ +\x4a\x80\xff\x84\xba\x30\xec\x28\xa9\xbb\x6e\x59\xc3\x77\x36\xa2\ +\x19\x7e\x64\xc5\x3f\x17\xd0\x75\x6d\xec\x44\x1c\x27\x93\x19\x6f\ +\x25\xc5\x30\xc6\xd7\x81\xe6\xf5\x4f\x04\x9c\x3e\x88\x1e\x0a\x92\ +\x6c\x39\x21\x83\x6c\xc6\xb2\x9d\x9f\x76\xc0\xc6\xa7\x21\xf3\x1b\ +\x05\x78\x19\xe6\x87\x61\x57\xe9\xb2\xe6\x86\xba\xc7\x1e\xc3\x4d\ +\x5b\xd3\xb4\x89\x20\x17\x1f\x23\x26\x7b\x3a\x79\xbe\x9d\x6c\x6f\ +\x1f\x6e\x3a\x8b\x4c\x32\x39\x88\xa6\xa1\x05\xfc\x78\xae\xab\xc5\ +\x3f\xbf\x91\x92\xc6\x05\x28\xba\xe7\x33\x05\x50\x75\x1d\x91\x4b\ +\x71\xf1\xa5\x97\xc9\x25\xd2\xef\x5c\x80\x87\x9e\x81\xe4\x35\x07\ +\x10\xc0\x8b\x50\x5b\x0a\x7b\xcb\x57\x2e\x5b\x30\xe7\x81\x07\x91\ +\xf0\x9f\x69\x93\xf4\x50\x1f\xc3\xfb\xf7\xcb\x05\x79\x06\xc7\x71\ +\x63\x16\x1c\xca\xc1\x01\xe9\xd6\x2c\x0c\xd8\x90\x33\x21\xe8\x81\ +\xd9\xd2\xcb\x0d\xb8\xd5\x84\xa5\xaa\xcf\xd4\x03\x37\x2c\x95\x6b\ +\x68\x05\xaa\xc7\x5f\xbc\x56\x14\x05\xcd\xa3\x72\xf1\xc5\x97\xc8\ +\xc4\x93\x3f\xeb\x82\xf5\xdf\x85\xec\x35\x05\xf8\x21\xf8\xe6\xc1\ +\xae\xc8\xf5\xf3\x6f\xaf\x7f\x64\x3d\x22\xeb\x14\xb7\x89\x93\x63\ +\x70\xff\x2f\x19\x3b\x74\x84\x9c\xe5\xb4\x25\xe0\xc7\xed\xb0\xa5\ +\x03\xfa\x53\xe0\xbc\xc3\x67\x75\x1f\x28\x26\x98\x37\xc0\xf5\x55\ +\xf0\x94\x5f\x82\xe9\x25\xde\x50\xe9\xd7\x57\x53\x52\xdf\x54\x5c\ +\x1c\x40\x37\x04\xdd\x2f\xbd\x42\x26\x93\x7b\xfe\x75\xf8\xde\x3b\ +\x20\x66\x14\xe0\x56\x50\x9e\x84\xe7\x02\x65\xe1\x67\xe6\x7f\xe7\ +\x49\x14\xd7\x28\xaa\x50\x2e\x39\x46\xef\xdb\x3b\x49\x76\xf5\x27\ +\xe3\xf0\xdc\x09\x78\xa1\x13\xa2\xd7\xb2\x8f\xff\x08\xc2\x73\xe0\ +\x5d\x6f\x89\xe7\x96\x8a\x7b\xee\xc6\x28\xad\x82\x2b\xd6\x14\x9a\ +\x0a\xa9\x51\x7a\x5f\xdb\xe2\x24\x04\xf7\xfd\x02\xde\xde\x4c\xb1\ +\x34\xa6\xd1\x33\xb0\xca\xaf\xaa\x2f\xd7\xaf\x7f\x40\xd5\x8d\x20\ +\xae\xeb\x22\x1c\x07\x57\x3a\x1b\x1d\xa4\x6b\xcb\x16\xe2\x7d\xc3\ +\xed\x17\xe1\xde\xf7\x60\xd3\x1b\x90\x69\x63\xe6\x7a\x0e\x82\xb5\ +\xb0\xd5\x13\xf4\xae\xa9\xf8\x93\xbb\xd0\x83\xb3\x8a\xc6\x90\xc7\ +\xf1\xfb\xae\x6d\xa3\x06\x42\x28\xa6\x50\x73\xdd\x7d\xb7\x05\xe0\ +\x27\xbb\x21\x7d\xd5\x00\x1b\xc1\x68\x80\x37\xcb\x57\x36\xd7\x45\ +\x9a\x9a\x71\x6d\xa7\xf0\xe2\x56\x26\x4a\xe7\xf6\xed\x24\x2e\xc5\ +\x4e\xb7\xc3\x9f\xbe\x0a\x27\xfe\x9b\x6b\xd3\xf3\x86\x11\xaa\x10\ +\x62\xab\x19\xf2\xdd\x59\xf9\xc7\x77\xa2\xfb\xcb\xa6\xc2\xe7\x6f\ +\xbb\x6e\x21\x88\x9d\xc9\x12\x5c\xd8\x84\xdc\x20\xc2\x46\xce\xd6\ +\x55\x78\xaf\x95\x49\xa9\x5c\xa1\x66\x09\xa6\x9a\xfa\xcd\xe5\x37\ +\xad\xc4\xce\xda\xd8\xb6\x8d\x63\x59\xf2\x98\xa5\x67\xef\x6e\x12\ +\x83\xd1\xde\x0e\xb8\xbf\x15\xda\xda\xb9\x36\xbd\x7c\xf3\xcd\xa1\ +\x86\x85\x0b\xb7\x06\xe6\xd6\xde\x59\x73\xd7\x1d\x18\x66\x08\x6c\ +\x1b\x2c\x0b\x21\xed\x4a\x3b\x53\x3d\x31\x76\xbc\xe7\x12\x15\x77\ +\x7f\x1d\x0d\x9e\xba\x09\x6a\x99\x22\x9d\x29\xfa\x73\xd0\x0c\x78\ +\xba\x74\xf9\x22\x45\x38\x06\x8e\x6b\x15\xfa\x31\xd6\xd5\xc2\xd8\ +\xd9\x6e\xbb\x1f\x36\x1e\x82\xd6\x3d\x5c\x9b\x5e\xbd\xe7\x9e\xf0\ +\x75\xd5\xd5\x3b\x75\xdd\x5d\xa3\x66\x12\x88\x8c\x8a\x9b\xff\xef\ +\x3d\x69\xc0\x1d\x3f\xda\xb8\x4e\x06\x45\xf1\x17\xc6\xf7\x35\xd4\ +\xa3\x97\x96\x04\x4b\x47\x93\x7f\x53\x06\xcf\x8e\x4c\x37\x03\x2b\ +\x61\xb1\xa2\x2a\xab\x82\x0b\xe6\xe3\xe4\xec\x42\x25\x2c\x2b\x41\ +\xff\xa1\xa3\x24\x04\xaf\xed\x85\x5f\x5c\x2b\xfc\xa6\x07\x1f\x8c\ +\xcc\x5b\xb2\x64\x47\xb0\xae\x6a\x8d\xe9\x66\x51\x12\x6e\xa1\xf2\ +\xd2\xf9\xdb\xd2\x72\x16\x50\x44\x8e\xb1\x93\x87\x89\x9e\x3e\x81\ +\x63\x4f\xce\x44\xbc\x7b\x80\xb2\xdb\x56\xa2\xc2\xfa\x75\xe0\x61\ +\xba\x00\x7e\x78\xd8\x5b\x53\xa6\x69\x46\xa0\x68\x1a\xa3\x17\x5a\ +\x49\x45\xd3\xc9\x6e\xf8\xd1\x5e\x70\xb8\x06\xbd\xf1\xe8\xa3\xe1\ +\xc6\x65\xcb\x76\x04\xe7\x54\xae\xa5\xb7\x13\x31\x98\x2c\xc0\x2b\ +\xd2\x4c\xb1\xaa\xb9\x8c\x7e\x7a\x94\x68\x5b\xaf\x9d\xe8\x18\xc0\ +\xce\x8e\x8c\x8f\x6f\x5b\x16\xd9\x58\x0c\x7f\xc3\x3c\x14\x5d\x99\ +\xb3\x0a\x56\x7f\x26\xc0\x6a\x50\x81\x3b\xfd\xd7\x55\xe2\x64\xdc\ +\x89\xbe\xb7\x71\xdd\x2c\xc3\x67\xce\x93\x12\x6c\x3b\x0c\xed\xd7\ +\x04\xbf\x61\x43\xa4\x69\xe5\xca\xff\x0a\xcd\x2e\x5f\x63\xb7\x1c\ +\xc5\xbd\x38\x36\x0e\xaf\x4c\x81\x57\x26\xc2\x68\x1e\x85\x4b\x67\ +\x8f\x33\xd4\xda\x93\xe8\x14\x3c\x9e\xb5\x45\x57\xaa\xf7\xa2\x0c\ +\x30\xb1\x16\xc6\x59\x74\x8c\x8a\x10\x06\xdc\xb5\xe2\xca\x00\xf5\ +\x10\x56\x14\x96\x79\x2b\xca\xb1\xa7\x2c\xa0\x6c\x6a\x58\x2e\xdc\ +\x38\x31\x78\xfd\x43\x70\x67\xdc\x36\x1b\x36\x94\x36\xad\x58\xb1\ +\x33\x50\x19\xba\x2d\x73\xf0\x57\xb8\x17\x86\x50\x0a\xf0\xe3\xe0\ +\x05\x78\x23\x60\xd0\x7f\xee\x24\x97\x4e\x77\x27\xfb\xe1\xb1\x63\ +\xb0\x29\x05\xdb\x92\x7d\x43\x08\x91\x2b\x74\x43\x72\x60\x44\xee\ +\x48\xf3\x00\xd6\xf8\x41\x2d\x0a\x70\x1d\x2c\x14\xba\xdc\x7f\x3c\ +\xbe\x02\xbc\x34\xa9\xa1\x41\x72\x8e\x88\x9e\x83\x83\xcc\x50\xaf\ +\x3c\xf4\x50\x64\xde\xe2\xc5\x3b\xfc\xa5\xbe\xd5\x99\xf7\x7f\x8e\ +\xdb\xd6\x2f\xa1\xf3\xf0\x6a\x1e\xbe\x30\x03\x66\x59\x80\xee\xb6\ +\x53\xf4\xb5\x74\x25\xfb\x04\xdf\x3e\x0d\x3b\x7e\x0e\x6e\x02\xde\ +\xcd\xc6\xb3\xb8\x56\xb2\xc0\x22\xdb\x88\xc0\xdc\x7a\x80\x05\x41\ +\xf0\x16\x05\x30\x61\x91\xea\x33\x10\x68\xf9\xf6\x91\x76\x6d\x8b\ +\x74\x2c\x4a\x0e\xce\x74\x41\x8c\x19\xe8\xdf\xef\xb9\x27\xd2\xd8\ +\xd4\xf4\xb6\x2f\x64\xae\xb6\xf6\xbc\x83\x7b\xb6\x0f\x55\xc2\xab\ +\x93\x95\x2f\x1c\x3d\xd5\xa5\x74\x9c\x3b\x4e\xcf\xc9\xce\x84\x84\ +\x7f\xac\x15\xb6\x6d\x03\x01\xd0\x02\x47\x2c\xdb\x75\x9c\x4c\x02\ +\xcd\xe3\xa1\x6c\xc9\x12\xd4\x70\x98\xae\xc3\x87\x11\x0a\xe1\x45\ +\x50\x53\xb4\x8d\x3a\x50\xae\x98\x97\xe1\xdd\xf1\xfd\x58\x00\x9a\ +\xe2\x92\x49\xa6\xb0\xa0\xdd\x9d\x41\xfb\xbc\xb0\x6e\x5d\x69\x7d\ +\x43\xc3\x76\x5f\x50\xbf\x5d\xd9\xbf\x07\x71\x7e\x18\x75\x62\x8b\ +\x54\xa4\x99\xd8\x26\x55\xc0\x9c\x57\x4b\xcb\xa7\x9f\xd0\x7d\xa2\ +\x33\x39\x28\xf8\x8b\x36\xd8\xbe\x13\x04\x13\x1a\x80\x68\x4e\xd0\ +\xef\x2a\xd4\xa6\xe3\x71\xda\x5e\x7f\x1d\x3b\x9b\x25\x54\xe5\x45\ +\xa8\x8a\xa6\x3a\x22\x5c\x14\x00\x88\xc8\x16\x92\xf0\x0e\x8e\x0d\ +\x5c\x1e\x48\x15\x58\x96\x8d\x03\xd1\x41\x10\x5c\x45\x3f\x68\x6e\ +\x8e\xcc\xae\xaa\xda\xee\x0d\x68\x6b\xbc\xc7\x0e\xa2\xb4\x8f\xa2\ +\x5c\x71\xa1\xc3\xe5\x20\x8a\x82\xb1\xa8\x81\xa3\xa7\x3e\xa6\xf3\ +\x78\x67\x4a\xc2\x3f\xfe\x29\x6c\xdb\x75\xc5\xeb\x3b\x8c\x63\x24\ +\x62\xbd\xbd\x8c\xf5\xa4\x0a\x5b\x9f\x00\x64\x28\x34\x28\x2d\x0a\ +\x60\x83\x0c\xe5\x30\xdc\xdd\x2d\xc1\xbd\xf8\xc6\x2f\x40\x74\x5c\ +\x04\x0e\x28\xfd\x7c\xbe\xfe\x4a\x51\xc2\x81\x68\x74\x87\xae\x66\ +\xd6\x94\x9d\x3f\x85\xd6\x11\x2d\xc0\x4b\x17\x06\x56\x74\x1d\x7d\ +\xf1\x3c\x0e\x9f\x3c\x48\xfb\xf1\xae\xf1\xca\x9f\x81\xad\xef\x4d\ +\x53\x1c\x3b\x1f\x42\x90\x87\xc5\x99\xb0\xcc\x8f\x23\x7f\x39\x08\ +\xb5\x28\x80\x05\x63\x96\xe5\x32\xd8\xd9\x41\x2e\x6e\x61\x00\x7e\ +\x9f\x89\x32\xcb\xc0\x85\xc8\x42\x50\x8e\x4f\x33\xd0\x13\x10\xa9\ +\x10\x62\x9b\xea\xc4\xd7\xcc\x49\x0e\x63\x0c\x58\xa8\x9a\x86\x02\ +\xe3\xd5\xe6\xd7\xe7\x39\xb6\x8d\xad\xe6\xf8\xf8\xe8\x3e\xce\x9f\ +\xea\x4d\x0d\xc8\xca\x9f\x90\xf0\x07\xa6\x9f\xd9\x71\x6e\x17\x82\ +\x8a\xaa\xa0\xc2\xb8\x5d\x40\xd1\x24\xbc\x2b\x48\xc1\xd8\x95\x33\ +\x30\x96\x93\x01\x7c\x1e\x15\x2b\x3e\xf1\x84\x4c\x0e\x53\x33\x10\ +\xd0\x68\xe5\xff\xe4\x30\x45\xdf\xce\x5f\x27\x6f\x2b\x89\x98\xeb\ +\x6e\xd0\x2d\xec\xb7\xf7\x91\x12\xa0\x4d\x0c\xa8\x4c\x58\x00\x6e\ +\x50\xe7\x68\x99\x87\xf3\x5d\x49\x09\xcf\x86\x16\xf8\x59\x31\x7c\ +\xb1\x42\x50\x82\x42\xb5\xe4\x2d\x04\x50\x00\x55\x93\x7c\xae\x70\ +\x32\x10\x2b\xda\x85\x12\x70\x26\x9b\x71\x30\x7c\x1a\x0a\xe4\x2d\ +\xc0\x50\x15\x80\x85\x73\x21\xc4\x14\xad\x87\x48\x15\xec\x0c\x4a\ +\xf8\x9b\xc2\x06\x25\x5d\x49\x74\x01\x06\x9f\xb5\x16\x32\x38\x32\ +\xcb\x2b\xb7\xb2\x64\xb2\x57\x56\xfe\x30\x6c\xbe\x1a\x3c\xc0\x62\ +\x58\x8e\x21\xe7\xd2\x11\x45\x01\xe4\x0c\x60\x09\xe2\x2d\xd0\x5b\ +\x14\xa0\x13\xce\xe6\x6c\xd7\x96\x3b\x11\x2a\x14\xec\x71\x04\x8a\ +\xa1\x06\xea\x60\x0d\x13\x7a\x04\x4a\xab\x60\x7b\xa8\xd4\x5c\x73\ +\x73\x64\x02\x1e\xa6\xba\x00\xaf\x4a\xf8\x8f\x67\x79\x68\xbd\x90\ +\x48\xf5\x09\xfe\xf2\x08\x6c\x39\xfa\x05\xf0\xe5\x80\x01\x77\xf9\ +\xc2\x26\x22\x66\x15\x58\x34\x55\xc1\x05\x72\xd0\x91\x80\x74\x51\ +\x80\x6e\x18\x4a\x0b\x4e\x3b\x0a\xa8\xaa\x52\x98\x05\x67\x28\x4b\ +\xb8\xd2\x8b\x0e\xdf\xaa\x03\xe5\x21\x88\x5c\x6e\x1b\x09\xbf\x76\ +\x55\xc4\xc4\xdf\x99\x44\x13\xa0\x4d\x03\xaf\x85\x0d\xf6\x55\x78\ +\x39\xd9\x91\x48\xf7\x0a\x9e\xf8\x10\x36\x1f\x03\xc1\x17\x68\x11\ +\x78\x55\xb8\x3f\x12\x36\x70\x12\x76\x81\xc5\xe3\xd7\x48\xa7\x1d\ +\x32\x70\x60\x00\xec\xa2\x00\x67\xc1\xce\xc2\x07\xd1\xb8\x85\x2f\ +\x6c\x14\x52\x3b\x49\x9b\xca\xa0\x81\xcc\xf4\x8d\xdb\xe1\xa6\x4a\ +\xd8\x19\x2e\xf3\xac\xbd\xa5\xd4\xc4\x23\xeb\xa0\x8a\x89\xea\x50\ +\x1c\x42\x09\x9b\xec\x95\xf0\xc7\xdb\xe3\xb2\xf2\x6c\xd8\x07\x6f\ +\xb6\xcf\x00\x3e\x0c\x34\xc3\xbd\x9a\x47\x6b\x0c\x3a\x02\x5c\x51\ +\x08\xe0\x93\x6d\x18\x1d\xcd\x92\x84\xdd\x43\xd3\x9d\x8d\x8e\xc0\ +\x5b\x23\x43\x59\xd7\x2b\x07\x56\xa0\x60\xff\x48\x96\xd0\x2c\xaf\ +\x37\x02\xbb\xc3\xe5\x9e\xd5\xab\x24\xbc\x71\x19\x9e\x02\x7c\x51\ +\x08\x22\x26\x7b\xe4\xac\x1d\x39\x1f\x4f\x4b\xf8\x27\xf6\xc3\x5b\ +\x17\x40\x30\x03\xad\x82\x12\x03\xbe\x5f\x3b\xc7\x8f\xdb\x93\x2a\ +\x30\xa8\x0a\x38\xa6\x4a\x2a\xeb\x0e\x1e\x81\xf7\x99\x2e\xc0\x69\ +\xf8\x24\xe5\x88\x93\x31\x40\x33\x27\x1f\xb2\x2e\x65\x68\x92\x40\ +\x91\x4a\x6f\x40\x56\x1e\xad\x3d\x8e\x22\x28\x0a\x99\x0f\x93\x87\ +\x7f\xaf\xca\xcb\xc7\x6d\x31\x09\xcf\x93\x07\xe0\xcd\xae\x19\xc2\ +\x37\x82\x52\x07\xdf\xf3\x05\x8d\x25\xb3\x1d\x81\x9b\x73\x27\x8b\ +\x28\x8b\x3a\x38\x9a\x23\x09\x5b\xfb\x21\x3e\x6d\x80\x41\xc8\xc4\ +\xe0\x85\x0b\x72\x51\x06\xe6\x06\x0b\x4f\x46\x80\xaf\x33\xc1\xad\ +\x12\x8e\xb6\xcf\x87\x17\x32\xdc\xae\x6a\x1f\x87\xce\xc6\x52\xfd\ +\xb2\xf2\x87\x60\xd3\xc5\x19\xc2\xcf\x05\x6e\x85\x3f\x33\x34\xe5\ +\xd9\xa5\xf5\x25\x38\x92\xa1\x30\x86\x02\x42\x06\x18\x1e\xca\xa4\ +\xfb\xe0\xc7\x03\x20\xf8\x9c\x16\xe2\x53\xd8\x1c\xcf\x38\x9f\xf6\ +\x09\x81\x19\x30\x98\xd0\xf8\x62\xca\x9d\x8d\x91\x57\x71\x00\x00\ +\x51\xe6\x61\x77\xb5\x9f\x83\x67\x62\x69\x09\xbf\x71\x3f\xbc\x39\ +\x53\xf8\xda\x3c\xfc\x1d\x5e\x85\x9f\x36\x2f\x0c\xeb\xe1\x0b\x09\ +\x84\x33\xf9\xd4\x92\xda\x12\x3a\x06\xd2\xc4\x05\x6f\xb5\x20\x11\ +\xaf\x76\x51\xdf\x0d\xf1\x21\x78\xb6\xad\x23\x2e\xd4\xc6\x20\x4a\ +\x7e\x47\xba\xba\x24\xfc\xfb\x35\x3e\x3e\x6a\x8d\x66\xfa\x85\xd8\ +\xb8\x0f\x36\x5d\x02\x97\x19\x68\x16\x28\x6b\xe0\x11\xaf\xa2\xec\ +\x68\xbe\x3e\x1c\x6a\xe8\x4f\x63\x27\x6c\x7e\x2d\xdd\xa7\x31\x1a\ +\x36\x18\x1c\xca\x0e\x75\xc2\x0f\xba\xc0\xbd\xea\xdb\x2a\x59\x20\ +\x06\xe7\x2b\x5c\x1a\xe3\x39\xe7\x0f\xe6\xd7\x05\x70\x86\xb3\x85\ +\x1d\x46\xbb\xc2\x7a\xb9\x87\x7d\xb3\xfd\x1c\x38\x3d\x96\x1e\x14\ +\xe3\x17\xfc\xaf\x8f\x82\xf8\xc2\xcc\xc0\x1f\x42\xcd\x62\xf8\x57\ +\xbf\xa9\xfe\xf0\x96\x25\xa5\x9e\x26\xb9\x68\x73\xa3\xb9\xc2\x79\ +\x8f\xab\x2a\xb0\x24\xc2\xe1\xd6\xa8\x18\x72\xc5\x3f\x1c\x80\x3d\ +\x16\xc5\xd2\x99\x46\x83\x60\xb7\xc3\xdf\xab\xa3\xb9\x1b\x8f\x87\ +\xcc\xc5\x2b\xea\xf2\x3d\x29\xa0\xc8\x6a\xc4\xe4\xc8\xbc\x20\xfb\ +\x3f\x19\x26\x2d\xd8\xe3\xc0\x6e\xbe\x40\x35\xa0\xfe\xd1\xec\xd9\ +\x0d\x6a\x32\xf9\x44\x2e\x16\x7b\xaa\xa6\xda\x5b\xbe\xae\xd2\x47\ +\xf0\x4c\x94\x6c\xc6\xa1\x20\x05\xcc\xc5\x11\x7e\xd9\x91\x60\xd4\ +\x72\x37\x1d\x81\x57\x92\x33\x7d\x6b\x11\xc0\x07\xdc\x28\x7f\xaa\ +\xe0\x9d\xe6\x05\xa1\xea\x1b\x33\x0e\x6e\x77\x12\x13\x0a\xf6\xe8\ +\x0a\x8a\x5c\xec\x27\x03\x3a\x87\x3b\x93\xc4\x13\x6e\x62\xee\xf2\ +\xe5\xfb\x83\x95\x95\xfb\x1c\xc7\x39\xed\x6a\x5a\x9f\x48\xa7\x2d\ +\x5f\x65\xa5\xc7\x6f\x18\x0d\x8a\xa6\x35\xe7\xe2\xf1\xb5\xc9\xa1\ +\x4b\x2b\x44\xfc\xa2\xd1\x24\xc6\x98\x27\x7b\xdb\xea\x49\x92\x13\ +\x90\x63\xc2\x0a\x28\x8b\x4b\xd9\x3b\x98\xa6\xf7\x52\x66\xff\x59\ +\xf8\xc6\x29\x18\xbe\xe6\xb7\xd7\x67\x01\x4d\xb0\x5a\x1e\xb7\x5e\ +\xdf\x18\x9a\x75\x9b\x0a\xa2\x2d\x86\x29\xc0\x80\xc9\x30\xba\x8a\ +\x36\xa7\x84\xfe\x8a\x12\x46\x6b\x6a\x49\x85\xab\x11\xfe\x59\x98\ +\x81\x30\xaa\x6e\xa2\x2a\x02\x91\x4b\xa2\x26\x87\x29\x19\xe9\xa1\ +\xac\xaf\x97\x50\xfb\x25\x72\x7d\x29\x72\xae\xc0\x62\x12\xde\xd6\ +\x55\xac\xe6\x52\x76\x75\x27\xe8\x1f\xce\x7e\xd2\x21\xe1\x4f\x40\ +\xcf\xff\xfa\xf3\x81\x30\xb0\x08\x6e\x2e\x87\x37\xe7\xd4\xf8\xeb\ +\xef\xae\xf1\xe3\x6d\x19\x45\xcb\x3a\x98\x4c\x06\x31\x26\xac\x4b\ +\x00\x3d\x6c\x42\xc4\x83\xeb\xd1\x71\x0d\x0d\xc5\x76\xd0\x52\x16\ +\x8c\x66\xb0\xe3\x16\x96\x33\x0e\x5d\xe4\x1c\x20\x22\x26\xfd\x0b\ +\xc2\xec\x6e\x1d\x63\x24\x6e\x7d\x70\x01\xbe\xd5\x02\xfd\xbf\xf1\ +\x27\x34\xf5\x40\x04\x1a\x2b\xe0\xa5\xb0\x5f\xbf\x63\xed\xf5\x11\ +\x96\xca\xc5\x26\x2e\xc4\x31\x5c\x31\x09\x5f\xb4\xd0\x8b\x4f\xa7\ +\xa5\x0b\x8b\xd3\xbe\x02\xde\x31\x54\xac\x45\x61\x3e\x72\xe0\xe8\ +\x99\x31\x27\xe1\x88\x17\x3b\xe0\xfb\xe7\x21\xca\x17\x48\x63\x06\ +\x8a\x02\x03\xe3\xf5\x63\x8b\xc7\x72\x13\xed\x7d\xa9\xe5\xed\x1e\ +\xd5\x17\x91\x8b\xac\xdc\xa7\x43\xc2\x02\x47\x30\x55\x02\x70\xf3\ +\x2e\x02\xb7\xa7\xdc\x17\x01\x1d\xbb\x29\xcc\x71\xb9\xcf\xef\x38\ +\x1f\xa7\xad\x27\x79\x6e\x44\xb0\xb1\x15\x5e\xb8\x08\xe9\x2f\xe5\ +\x63\xd6\x5a\x50\xca\x60\x41\x04\x9e\x31\x14\x1e\xae\x2c\xf7\x06\ +\x6e\x94\xfd\xbf\x54\x53\xa9\x88\xe7\x30\xe4\xc2\x23\x61\xa3\xd8\ +\x6e\xe1\x9a\x42\x28\xd2\x28\x08\x53\x85\x90\x41\xb6\xca\x4f\xb7\ +\x4f\xe3\x78\xca\xe6\x54\x67\x82\x78\xc2\xea\xc9\xc2\x7f\xf4\xc1\ +\xbf\xb5\xc1\xf0\x57\xf2\x41\x77\x15\xa8\xb3\x60\x7e\x18\x1e\xd5\ +\xe0\x01\x43\x55\x16\x45\xc2\xa6\xd2\x54\x57\x46\x7d\x59\x09\x95\ +\x1e\x9d\x12\x4d\xc3\xa3\x6a\x38\xba\x46\x52\x08\x06\xb3\x0e\xdd\ +\x23\x69\xce\x75\x0e\x73\xe9\x52\xd4\xca\x39\xee\x21\x0b\x36\x0d\ +\xc2\xe6\x24\x0c\xf5\x83\xf8\xca\xbf\x6a\x50\x06\x98\xe0\xbb\x3c\ +\x2b\x41\x55\x5d\x17\xf0\x7a\x57\x04\x03\x81\xf9\x81\x40\xa0\x22\ +\x18\x90\xf2\xfb\x4d\x47\x88\x54\x2c\x1e\x4f\x46\xa3\xd1\x8b\xb1\ +\x44\xe2\x5c\x22\x99\x3c\xd8\x6b\xdb\xbf\x4a\x43\x4f\x3f\x58\xbf\ +\x53\x5f\xf6\x28\x07\xc5\x04\x0d\x30\x14\xd0\x5d\x50\x54\x70\x05\ +\xd8\x16\x58\x2e\xb8\x23\x20\xf8\xbd\xf2\xfa\x1f\x82\x37\xbf\x97\ +\x42\x7f\xad\x96\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x0f\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ +\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x16\ +\x11\x3b\x23\x62\x0b\x00\x0a\x00\x00\x0f\x26\x49\x44\x41\x54\x68\ +\xde\xdd\x9a\x79\x70\x5d\xf5\x75\xc7\x3f\xe7\x77\xef\x7b\xda\x9e\ +\x76\xc9\x92\x17\x61\x79\x91\x77\x1b\x6f\x78\xc1\x80\x81\x42\x12\ +\x62\x70\x53\xa7\xa1\x4d\x86\x49\x13\x12\x9a\x84\xa4\x99\x96\x2e\ +\x49\xa6\x69\x0b\xd3\x94\x4c\xda\x4e\x49\x33\xd3\x99\xa4\x94\x24\ +\x6d\x60\x08\x29\x64\x65\x1a\x13\x28\x8b\x97\x18\x63\xbc\xe3\x45\ +\x96\x6c\x4b\x96\x25\x5b\x92\x2d\xe9\x59\xcb\x5b\xee\xfd\xfd\x4e\ +\xff\xb8\xf7\xc9\x4a\x06\xd3\x58\xf8\x8f\x4e\xdf\xcc\x9b\xab\xf7\ +\xbb\xba\xf7\x9d\xef\x39\xdf\xf3\x3d\xe7\x77\xee\x83\xff\x8f\xaf\ +\x79\xcb\x6f\xfa\x3f\x67\xd3\xd7\xb6\x9f\x7b\xdb\x75\xb9\xd2\x05\ +\x95\x55\xb5\xda\x38\xa5\x16\x44\xb0\xd6\x22\x62\x30\x02\x63\x23\ +\x43\x7c\xf2\xdb\x87\x40\x1d\xe2\x19\x70\x0a\x06\x50\x45\x44\xd0\ +\xc2\x6d\x55\x11\x23\x20\x8a\x20\xa8\xc6\x37\xd6\x5f\xfd\x66\x89\ +\x2e\x45\x3c\x89\xee\x25\xf1\x5a\x7c\xd6\x86\x16\x15\xef\xe8\xc3\ +\xef\x6d\x58\xfc\x76\x76\xfa\x57\x84\x6c\xf3\xac\x5b\xbf\x1e\xdf\ +\xf7\x71\xce\x81\x08\x46\x20\x33\x9c\x66\xc1\xd4\x12\xac\x58\xc4\ +\xb9\xcb\x46\xc9\x15\xdc\x12\x9f\x33\x13\xcf\x29\x44\x2b\xee\xf2\ +\x62\x61\x5d\x14\xd4\x44\x1f\x54\xb1\x92\xa0\xbd\x27\xbb\xe8\x4a\ +\x66\x5e\x11\x40\x2e\x97\xe3\x78\x6b\x2b\xce\xda\xf1\x08\x88\xc0\ +\x58\x7a\x80\x15\x97\xf2\xa8\x0d\xde\xc6\xf0\xc8\xf3\x18\x41\x5c\ +\x74\x44\x00\x23\xa8\xd3\xc8\x36\x40\x0c\xa8\x8d\xfe\x7d\xe2\x3d\ +\xc6\xff\xd4\x08\x9f\x28\x88\x03\xfb\x0e\xd4\xf2\xdf\x89\x77\x46\ +\x04\x8c\xc1\x39\x87\x18\xc1\x88\x60\x8c\x41\x51\x9c\x8b\x83\x3c\ +\x91\x12\x31\x05\x08\x15\xf5\x04\x02\x07\x9e\x40\xe8\x10\x4f\x70\ +\xae\xf0\x6f\x12\x63\x8d\x2f\x76\x13\x40\x28\xe0\x09\x12\x2a\xea\ +\x45\xe0\x9d\x75\x93\x03\x70\xa5\x97\xb3\x8a\x3a\x1d\x8f\xf4\xaf\ +\x82\x60\x1c\xc4\xf8\x71\x62\x80\x88\x80\xaa\x4c\x58\x28\x00\x29\ +\x78\x3e\x8c\xcf\xc7\x80\x43\x67\xaf\x1d\x00\x01\x9c\x73\x38\x14\ +\xc2\x78\xa1\x60\xb8\x99\x00\x66\x82\x67\x05\x50\x77\xd9\x48\xf1\ +\x63\xc3\x9d\xc6\x69\x30\x81\x6e\xa1\xc6\xdc\x8a\x42\x62\x70\x04\ +\x79\x8b\xc6\x22\xf1\xee\x23\x20\x60\x43\x87\x53\x87\x11\x41\xed\ +\x04\xe5\x08\x41\x8c\xa0\xb1\xe7\x28\x28\x8b\x91\x71\x6f\x62\x40\ +\x0b\xd1\x71\xb1\xb1\x05\x29\xd2\xcb\x2a\x25\x38\x34\x04\xf5\xc0\ +\x31\x19\x0a\xe9\x95\x00\x18\xac\xba\x48\x21\x6c\xc1\xb8\xf8\xcb\ +\xbd\x38\x79\x89\x85\xa4\x70\x3e\x8c\xad\x17\x89\xd6\x62\xef\x8a\ +\x99\x90\x37\x85\xf0\xda\xcb\xa0\xc4\x10\x65\xb0\x73\x6f\xeb\xfd\ +\x49\xe7\x80\xb5\x0e\x41\x23\x4f\xc7\xd1\x16\x8d\x3e\x13\x73\x5c\ +\x54\x2e\x53\x0b\x1d\x97\x18\x51\xd0\x38\x9b\x85\x18\xfc\x44\x29\ +\x8d\xaf\x2f\xa8\xac\x11\xc1\x5a\xae\x21\x85\xe2\x1c\x10\x13\x19\ +\xe6\x62\x3a\x14\x98\xe0\x9c\x46\x76\xb8\x5f\xa1\xf2\x38\x45\x44\ +\x34\x2a\x5c\x44\xd2\x8a\x10\x39\xc2\x28\x58\x45\xfc\x88\x82\x85\ +\x5c\x10\x89\x65\xf9\x5a\x45\x40\x04\x82\x30\xc4\xf7\xbd\x48\xdb\ +\x63\x5a\x68\x0c\x48\x44\x62\x56\x28\xce\x46\x9e\x2c\x54\x62\x93\ +\x20\x02\x1c\x73\x54\x3c\x13\x5d\x5b\xc8\x63\x23\xf1\xf9\xb8\xaa\ +\xab\xa2\x08\x2e\xe4\xda\xaa\xd0\x78\x1d\xd0\xf8\x58\xa0\x43\x41\ +\x22\x35\x6a\x1f\x24\x96\x59\x47\x14\x15\x1b\x46\xf4\x91\x02\xc7\ +\x9d\x45\xe3\x9a\x50\x88\x9e\xea\x84\xef\x11\x45\xac\xe2\xe4\x5a\ +\xd7\x81\x42\x52\x9a\x38\x19\x63\x3a\x44\x11\x89\x35\x44\x1d\xaa\ +\x12\xe5\xaf\x08\x06\x30\x89\xc8\xa3\xea\x04\xb5\x36\xaa\xd0\x13\ +\xa8\x5f\x48\xef\x84\x5f\x10\x06\x8d\x52\xc1\xea\x35\x00\x30\x2e\ +\x1e\x82\x75\x0e\xfc\xb8\x91\x63\x42\x13\xe7\x22\x5a\x38\x6b\x01\ +\xe5\x03\x2d\x1e\x35\xbe\x25\x30\x09\x86\xf3\xca\x88\x33\x88\x97\ +\xa0\x42\x72\x94\x97\xd5\x20\xc6\x27\x97\xee\x24\xe9\x27\xf1\x34\ +\x20\x54\x83\xfa\xc5\x74\x8c\x79\x6c\xeb\xcc\xe3\x79\x11\x3a\x9d\ +\x94\x8c\x72\x65\xd4\x41\x68\x11\xe3\xc5\xc9\xa8\x68\x0c\x22\xa2\ +\x45\xa4\xda\xb7\x34\x84\xec\xdc\x7f\x82\xb7\xd2\x49\x8c\x27\x34\ +\xe4\xfa\x59\x36\x7a\x90\xb9\xa3\x27\x18\x7b\xdf\x43\x8c\x5e\xbc\ +\x88\x15\x9f\x8a\xb2\x24\xc3\xdf\xfb\x22\x5d\x65\x73\x68\x9d\xb2\ +\x91\xfe\xfa\x85\xac\x4c\xf5\xb1\x69\x76\x1d\xcf\x9f\x0a\xf0\x3d\ +\xc1\x06\x7a\x6d\x29\xa4\x2e\xc4\x5a\x3f\x4a\x58\xa7\x18\x4f\xc6\ +\x73\x41\x15\xac\x1a\xb8\xd4\xc3\xe1\xa0\x9e\xeb\xd3\xdb\x78\xef\ +\xc9\xa7\x99\x5d\xac\xe8\xcc\x35\x14\xaf\xdb\xcc\xc8\xca\x95\x98\ +\x38\x33\x9d\xf1\x49\xdd\xf6\x41\xf4\xe4\x01\x38\xf1\x55\x2e\xec\ +\x1e\xe0\x85\xeb\x3e\x40\x70\xcf\x7d\x04\xb6\x18\x9c\xe2\x74\x12\ +\x00\xf4\x1d\x54\x28\x0c\x1d\x62\x34\x92\x44\xa7\xb8\x28\xce\xe3\ +\xcd\x68\xa8\x86\x73\xe7\x7b\xf8\xc2\xb6\xc7\x98\x5f\x51\x86\xb9\ +\xf3\x13\xf8\xcb\x37\x40\x51\x39\x32\x32\x42\xaa\xbc\x0c\xcd\xe7\ +\xa3\xfb\x25\x93\x24\xa7\xcc\x47\xe7\xdc\x80\x72\x3f\x0d\x6d\x07\ +\xf9\xf0\x8e\xff\x64\xf0\x9f\xde\xcf\x9e\x55\x7f\x43\xcf\x9c\xdb\ +\xa2\xb6\xe5\x5a\x46\xc0\x5a\x87\x71\x2e\x96\x47\xc5\x14\xba\x68\ +\x23\xe4\xf1\x58\x70\xec\x07\x54\xcf\xac\x61\xe9\xbc\x1b\x61\xf3\ +\x03\x90\x2c\x46\x3a\x3a\xd0\x9e\xfd\xd8\x91\x11\xce\xd4\xd7\xa3\ +\x63\x63\xd1\xcd\x4a\x4a\x98\xf3\xea\x6b\x48\x79\x39\xa6\xb1\x11\ +\x33\x73\x11\xde\x27\xbe\xca\x94\xd7\x9e\xe7\xcf\x5f\x79\x94\x9f\ +\x9d\x7d\x99\xef\x2f\xfc\xcb\x6b\x09\x20\x6a\x6f\x55\x23\x99\x53\ +\x17\xe9\xb8\x08\x64\xd5\x63\xf1\xc1\xef\xf0\x47\xc7\xbe\xcd\x4b\ +\x6b\xfe\x0d\xb9\xfd\x3d\xd0\xd5\x83\xb6\xed\x83\x8e\x0e\xa4\xa7\ +\x87\xd1\x4b\x97\xe8\x5a\xbf\x1e\x46\x46\xa2\x48\x97\x95\x51\xbf\ +\x6d\x1b\x55\x55\x55\xd0\xd8\x88\x9e\x3d\x8b\xcc\x9d\x8b\xf7\x5b\ +\x5b\x90\xda\x19\xdc\xfd\xa3\x7f\x40\x76\x7c\x9e\xe7\xf6\xa8\x97\ +\x5a\x27\x76\xc4\x5e\x8b\x08\x38\x8b\x8a\x62\x03\x45\x4c\xd4\x46\ +\x58\x0b\x33\x4e\xff\x94\x4f\x1f\xfa\x16\xfe\xfb\xbf\x44\xa2\xb2\ +\x0a\xda\x4f\xa3\x6f\x1d\x46\x5a\x5b\x19\x38\xd1\xc6\x91\xb6\x56\ +\x7a\x6d\x96\x7c\xf7\x7d\xb8\x91\x4b\x51\xf4\xca\x2b\x79\x61\xd7\ +\xcb\xd4\x7a\xc5\x2c\x9c\xd5\xc2\xb4\xde\x5e\x74\x70\x10\xc6\xc6\ +\xf0\x96\xad\xc6\xd8\x3f\x63\xd3\x0f\x1e\x65\xef\x17\xfc\xef\xac\ +\xb2\x7c\xf4\xd7\x6d\xf1\xae\x18\x1a\xcf\x7b\x78\xea\xb4\x69\xa8\ +\x6a\xd4\x3a\x48\xa4\xe7\x36\xcc\x51\xb7\xea\x1e\x8c\x97\x8c\x5a\ +\x09\x07\xce\x81\x0e\x76\xf3\xa5\xff\x7e\x80\xf2\x55\x1f\x27\xb3\ +\xf9\x23\xa4\x7b\x7b\x99\xfe\xd6\x5b\x70\xe8\x10\xad\x6f\xec\x66\ +\x77\xdb\x5e\x72\xa9\x34\xa9\xe6\x90\x9d\xd2\xcc\xe9\x63\x47\xe8\ +\xe8\x3c\xcb\x85\x8b\x03\xb4\x64\xb6\xe1\x18\xa5\xbd\xf3\x2c\xa3\ +\xfd\x43\x34\x88\xe0\x01\x6a\x0c\xb2\x6a\x0d\x26\x97\xa0\xf4\xf4\ +\xe1\xeb\x57\x36\x66\x3a\x9e\x3d\xe3\x0e\x4f\x4c\xd1\x49\xf7\x42\ +\xce\x15\x4a\x83\x32\xa6\x3e\x1f\xdd\xf1\xc7\xd4\x54\xad\xc1\xdc\ +\xfe\xdb\x74\xfa\x1e\xb3\xcf\x9c\x81\xe3\xc7\x39\xba\xf7\x0d\x5a\ +\x07\x8f\x53\xb2\x00\x9e\xf6\x97\xb3\xbb\x78\x39\xa9\x93\x59\x4a\ +\x2a\x66\x22\x22\xe4\xce\x8e\xf0\xd3\x8a\x4f\x32\xd7\x1c\xe1\xbe\ +\xda\x3d\xf4\xf5\x74\xf2\xc6\xde\x3c\x6b\xc5\xc3\x2f\x29\x81\xca\ +\x4a\xe4\xf6\xbb\x28\x3f\xb2\x4f\x57\xb6\x3d\xf7\x04\x84\x3f\x01\ +\x86\xde\x55\x2f\x14\x86\x21\x9e\x8d\x94\xc8\x59\xa8\x3f\xf3\x12\ +\xeb\xce\x77\x60\xee\xfc\x5d\xda\xa6\x4f\xa7\xf8\xe8\x51\xea\x4e\ +\x9d\xa2\xfb\xf8\x61\x3a\xc7\x8e\xd3\x3f\xb7\x8a\xc7\xca\xef\x65\ +\xc6\xbc\x15\x5c\x3f\xb5\x99\xe2\x54\x05\xc6\x4f\x20\x0a\x4e\x1d\ +\x61\x66\x84\xa1\xbe\xb5\xfc\x5d\xfb\x3a\x36\x79\x3f\xe6\x8e\xf3\ +\x6d\x1c\x6b\xdd\xcf\xd2\x9a\x6a\xb4\xbe\x1e\x99\x31\x03\x6f\xdd\ +\x9d\xd2\xd8\xba\xcb\xfb\xe1\x2d\x9d\x5f\xd9\xb2\xcd\x7d\x2e\xea\ +\x0f\xf5\xf2\xb0\xe0\x6a\x93\xd8\xa9\xc3\x59\x25\x63\x61\xfd\x5b\ +\xdf\xc4\x2f\x5b\xc2\x9e\x5b\xee\x44\xba\xba\x98\xdd\xd5\x45\xd8\ +\xd9\x41\xfb\x85\xa3\x9c\x9b\x51\xc9\x37\x66\x7c\x96\x05\x1b\xee\ +\x61\xea\x82\x55\x94\x54\x35\xe0\x15\x95\x22\x5e\x02\xf5\x7c\x4c\ +\xa2\x88\xa2\xea\x7a\xea\x66\x2d\x65\xc9\xba\xf7\xf0\xf2\x9c\xfb\ +\xa9\xfc\x83\xfb\xe9\xc9\xb5\x93\xee\x6c\x47\xce\x9e\x85\xae\x2e\ +\xb8\x7e\x05\xa9\xba\xc5\xcc\xb0\xee\x81\xfd\xc7\x4e\x0e\x0d\x0e\ +\x0e\x3e\x54\x68\x51\x26\x41\x21\x8d\x3c\x17\x2a\x76\xf0\x2c\x0b\ +\x13\x63\x74\xfc\xfd\xb7\x99\x57\x59\x4e\x8b\x08\xf4\xf5\xd1\xdf\ +\xdf\x41\x50\x3d\xc2\x37\xa6\x7e\x8a\x96\x65\x37\x51\x5a\x3b\x15\ +\x35\x1e\x4e\x95\x30\x74\x58\x1b\xe5\x8f\x75\x4a\x18\x5a\x14\xa1\ +\xb8\xb2\x96\xe6\xc5\xeb\xf8\x79\xfd\x66\x4a\x6f\x68\xa1\x6b\xe0\ +\x14\xf4\xf5\xa1\xfd\xfd\x68\x65\x25\xcc\x5a\x40\x7d\x50\x96\x7c\ +\x7c\xe1\x9c\x8f\x9d\xeb\xed\xfd\xdb\xc2\x70\xe6\xea\x23\xa0\x0e\ +\x1b\x82\x55\xcb\x92\xa2\x7e\x8a\x3f\xf7\x5d\x16\x7f\xf7\x09\x6a\ +\xaa\xaa\x60\x70\x10\x06\x07\x18\xcc\x77\xf1\xa3\xea\x0d\x34\xce\ +\x5f\x4d\x49\x55\x5d\x54\xe0\x42\x87\x8d\xbb\x55\x45\xb1\xce\xe1\ +\x9c\x62\xc3\xa8\x54\x85\x81\xa3\xb8\x34\xc5\xfe\x0b\x45\x7c\x79\ +\xf4\x66\xac\x77\x96\x70\xe8\x02\xa4\xd3\x88\xb3\x30\xad\x89\x54\ +\xae\x42\x57\xaf\xe6\xf7\x1c\xe6\xc2\xa4\x00\x08\x10\x5a\x1b\x95\ +\xf7\xcc\x25\x3e\x74\xe3\x4c\x4a\x1e\xdc\x82\x5f\x5b\x07\x9e\x87\ +\xcb\x66\xb1\xf9\x51\x5c\xd1\x10\x7b\x1b\xef\x26\x55\x37\x2d\x6a\ +\x2f\xac\x62\xad\x43\x51\x82\xd0\x45\x7f\xab\x12\x5a\x1b\xaf\x45\ +\xf7\xb4\x0a\xa5\xe5\x55\xe4\xe7\x6c\xa4\xb3\xb4\x8c\x5c\x90\x86\ +\x4c\x06\x82\x00\x6a\x6b\x49\x26\x2a\xa5\xa2\x8c\x35\x23\x99\xdc\ +\xc5\x27\x9e\x78\xa2\x68\x52\x9b\xfa\x20\x08\xf1\xd5\x71\xf7\xfc\ +\x52\xba\x7a\xbb\x69\xfa\xe9\x5e\xd2\x4d\x33\xd0\x7c\x9e\xd6\x65\ +\xcb\x38\x51\x5e\xce\xb1\x43\xf3\x28\xca\xcc\x04\xe3\x13\x84\xee\ +\x32\xf8\xd0\x45\xdb\x64\x1b\x6f\x6a\x10\x42\x1b\xd5\x13\x8d\xc7\ +\x91\xce\x79\x54\xd7\xd6\xf3\xe3\xe5\x7f\x42\xdf\xea\xf9\xcc\x6d\ +\x9e\xc9\xfc\xda\x5a\xaa\x3e\xf2\x61\xba\x6f\xbd\x8d\xf2\xc3\x7b\ +\x67\xe7\x86\x87\x76\x8f\x8e\x8e\x95\x4d\x2a\x07\x00\xc6\x32\x21\ +\xb7\xdd\xb0\x82\xf6\x01\x0f\x33\x3a\x82\x64\xb3\x88\xb5\x48\x3e\ +\x8f\x97\xc9\xa0\x23\x97\x28\x4a\x55\xe1\x00\xeb\x0a\xde\x8e\xb8\ +\x1f\xda\xa8\xb6\x58\xe7\x08\x6d\x34\xa2\xb1\xf1\x31\xb4\x16\x87\ +\xc3\x4f\x96\x20\x41\x88\xc9\x64\x90\x7c\x1e\x0d\x02\x24\x9f\xc7\ +\x8c\x0e\x13\x06\x96\xfa\x39\x37\xac\xed\x6f\xdf\x15\xf8\x57\xb3\ +\x1d\x28\x6c\x5e\xc2\x20\x44\x92\x8e\xc3\x1d\x7d\xd4\x94\x82\xb5\ +\x16\xe7\x1c\xc6\x98\xcb\x7b\x57\xcf\xc3\x8a\x8f\x0d\xa2\x1d\x98\ +\x15\xc5\x59\x87\xf1\x0c\xce\x6a\x3c\x7e\x89\x3d\x1f\x46\x7d\x95\ +\xc4\x5d\xa7\xb3\x8a\x55\x41\xfc\xc4\x78\xab\xee\x19\x83\xaa\x62\ +\xad\xc5\x3a\xc5\xe5\xc7\xd8\xbf\x77\x77\x30\x39\x15\x52\x47\xc2\ +\xf3\xd8\x75\xf0\x28\x95\x5e\x96\x20\x51\x44\xd6\xf7\xf1\x4b\x4a\ +\x30\xc9\x24\x2e\x99\x44\x8b\x53\x04\x61\xc4\xef\xd0\x39\xc2\x30\ +\xea\x9f\x9c\x73\x11\xd7\x5d\x9c\xb8\xa1\x8d\x5b\x70\xc5\x3a\x25\ +\x08\x5c\xbc\x89\x11\x5c\xa2\x18\x4d\x24\x91\x64\x12\xbf\xa4\x84\ +\xbc\xef\x13\x24\x92\xb8\x20\xa3\xbd\xa7\x0f\xe8\xf3\x3b\x4f\x66\ +\x27\x05\x20\x0c\x2c\x59\xab\xb4\xd4\x18\x8e\xfc\xec\x71\x4e\xde\ +\x77\x27\x75\xf7\x7e\x88\xd2\x57\x5f\xe5\x7a\x63\xf8\x9d\xf3\x67\ +\xf8\x8b\x9e\xef\xa3\xf9\x2c\x41\x18\xed\x9b\xad\x3a\x82\x38\xf9\ +\x0b\x54\x8a\x80\x44\xdd\xad\x0d\xa3\x37\x26\xca\x93\x74\x56\xf9\ +\xc3\xfe\x1f\x72\x6f\xd7\x11\xd6\x06\x79\x6a\x3a\x3b\xa9\x7c\xe0\ +\x01\x7a\xef\xb8\x81\xca\x6c\x9f\x0c\x8f\x8c\xfc\xcb\xe4\x64\x54\ +\xa2\x08\xe4\xf3\x8e\xda\x64\xc0\xde\xe1\x1a\x06\x46\x7a\xb8\x78\ +\xe8\x30\xec\xda\x85\x57\x5e\x41\x69\x63\x13\xa9\x8a\x66\x6e\x1d\ +\xde\x4e\x3e\x0c\xa3\xc2\xe7\x22\xda\xe4\xf3\x36\x9e\x2a\x16\xf4\ +\x5f\x71\xe8\x78\x54\xc2\xc0\x11\x38\xa5\xfa\xd2\x69\x56\x17\x67\ +\x49\x35\xce\x24\x39\x75\x3a\xf2\xcb\x5f\x92\xc9\xe7\xa9\xfb\x8f\ +\x9f\x68\x57\x6f\xff\xf1\x0f\x6c\xde\xfc\xd7\x93\x1c\x2d\x46\x39\ +\x80\x53\x72\xa1\xe5\x68\xd1\x72\x36\x57\xfe\x90\x7d\x03\x69\xee\ +\x7a\xfd\x75\x64\xe3\x46\xb4\xa5\x05\x73\x6e\x3d\x9f\x3d\xf6\x03\ +\xb6\x66\xee\xa2\xa2\xb4\x08\x19\x9f\x60\x08\xd6\x46\x8d\x94\x98\ +\x78\x28\x14\x8f\x8d\xac\x83\xa6\x2a\x8f\x45\x0d\x3e\x1b\x12\xad\ +\x8c\xca\x26\x8a\x17\x2c\xe3\xcc\xf0\x25\xce\x2e\x58\x80\x0e\x0f\ +\x73\xe4\xa1\x4d\x72\x64\x78\xe4\x17\x13\x9f\x32\x4c\x62\x4f\xa9\ +\xa8\x73\x14\xf9\x1e\xb9\xf2\xeb\xe8\x2b\xaf\xe6\xa0\x37\xc6\x85\ +\xc3\x87\x60\xeb\x56\xa4\x2c\x85\xb7\x78\x0d\x55\x4d\x6b\xf9\xca\ +\xe0\x3f\x93\x0e\x22\xa9\xb4\xb1\xfa\x84\x56\xb1\x31\x95\x9c\x23\ +\xaa\xe8\x0e\x16\xd6\x84\x6c\x28\x3f\x4b\xe3\x91\x67\xa9\x4a\x55\ +\x73\x6a\xd9\xed\x1c\x51\x45\x5e\x7e\x99\x5b\x3e\xf3\x20\x27\x1e\ +\xf9\x22\x15\x45\x23\x7c\xab\x8d\xff\x02\x32\x93\x2e\x64\x41\x18\ +\x62\x3c\xe5\xd4\xb0\xcf\x92\xe9\x29\x5e\x2a\xde\x48\x6a\x8a\xe3\ +\xe7\x97\x06\xd1\xad\x5b\xe1\x85\x17\x90\xb9\x2d\x14\xad\xd8\xc4\ +\xc6\x69\xd5\x3c\x3c\xf8\x75\xd2\x39\xc5\x69\x64\xac\x53\x17\x77\ +\xb4\xb1\x8c\x3a\xc7\x58\xce\x71\x7d\xf1\x39\x86\x0e\xef\xe7\xf7\ +\xf3\x07\x58\x5c\xd5\xc0\x8a\x59\xb3\x58\xd9\xd7\xc7\xdc\x5f\xfc\ +\x82\xed\xe7\x7a\xe8\xaf\x71\x9c\xca\xb1\x03\xe8\x00\x82\xab\xda\ +\x0f\x44\x8f\x98\x04\xb5\x01\xee\xba\xf5\x78\x45\x15\x9c\x1f\x55\ +\xb6\x2c\x29\xe6\x99\xd3\x25\xdc\x18\xee\xa0\x63\x70\x0c\xb9\x98\ +\x61\xf6\xc5\x8b\x50\x96\x82\x75\x37\xe2\xa7\x9a\x98\x99\xef\x63\ +\xd3\xe0\xf7\x69\xcb\x97\xd3\x6a\x9a\x30\xf1\x60\xcc\xa9\x10\xa8\ +\x61\xd8\xfa\xcc\xcc\x9e\x62\x6d\xdd\x08\x1f\xb7\x07\x49\xac\xbe\ +\x0f\x59\xb1\x01\x0e\x1d\x46\x9e\x7c\x92\xe3\xaf\xef\xe2\xc7\x36\ +\xad\x73\x5b\x54\xfe\x74\x0f\x0f\x2b\xbc\x01\x64\xaf\x0e\x00\x82\ +\x31\x11\x80\x70\xfa\x1a\x4c\x49\x15\xe9\xbc\x70\xe3\x34\xc7\xf9\ +\x31\x9f\x57\xce\x1b\xb6\x94\x1d\x66\x67\x5f\x8e\xd2\xbe\x34\xd7\ +\x75\x77\x23\xea\x90\x65\x2b\xf0\x5a\x56\x91\x2a\x9e\xc2\xfb\xec\ +\x9b\x7c\x30\xf3\x3c\x1d\x61\x82\x72\x3b\x44\x95\xbd\xc0\x6c\xd7\ +\xc1\x3f\xea\x53\x7c\xb6\xba\x9d\xa3\xd5\x2b\x58\xba\xee\x6e\x98\ +\x31\x07\xd9\xb6\x0d\x79\xea\x29\xda\x76\xec\xe4\xc9\xb1\x41\x1a\ +\x67\x39\xd9\x96\xe6\x47\x07\x07\x78\x12\xe8\x29\xe4\xc0\xa4\x00\ +\x04\xd3\xd6\x60\x4a\x2a\xf0\x3c\xe1\x8d\x6e\xc7\x43\x37\x28\x6d\ +\x99\x4a\x0e\x9e\xbb\xc8\x4d\xa5\xdd\x6c\xef\xcf\x62\x2f\x0c\x31\ +\xeb\x64\x3b\x5e\x7f\x1f\x94\xa5\x30\x8b\x57\x62\x16\xde\x44\x62\ +\xea\x32\x06\x12\x86\xe6\x6a\x8f\x59\x35\x3e\x53\xa7\x54\x72\xcb\ +\xaa\x5b\xf1\xd7\xde\xcb\xbe\x33\xdd\x2c\xf3\x7c\xe4\xb9\xe7\xe0\ +\x99\x67\x78\x73\xff\x01\x9e\x1a\x1d\xa2\x72\x9a\x25\x57\x4e\xdb\ +\x63\x6f\xf1\x28\x70\x00\xc8\xbf\x8b\x07\x1c\x91\x8a\x84\x16\x3c\ +\x71\x84\x21\x3c\xf2\x7a\x31\xb7\x36\x55\x53\x5a\xb5\x89\xf0\x4c\ +\x29\x73\xed\xab\x6c\xed\x18\xa6\xad\xb3\x83\x7b\x9e\x7d\x96\x39\ +\x6f\xbe\x09\x2b\x56\x20\x4b\x96\x50\x34\xaf\x85\xb5\xeb\xd6\x11\ +\xc6\x53\x09\x29\x2a\x22\x71\xa6\x0b\x5e\x7c\x85\x4c\x66\x0c\x1e\ +\xff\x57\xfa\xda\x4f\xb2\x35\x3d\xc4\x9e\x70\x8c\xa6\x26\xc8\x4f\ +\xad\xe1\xaf\x76\xa4\xbf\x06\x76\x4f\x21\x79\xdf\xc5\x70\x57\xb0\ +\x41\x48\x42\xc0\x86\x51\x6b\x8c\x11\x5e\xea\xad\x26\x9b\x5d\x44\ +\x63\xa2\x8c\xc5\xb3\x02\x6e\x2e\xdb\xc9\x81\x93\x59\xbe\x3e\x94\ +\x63\xd1\x91\x11\xd6\x9f\x3c\xc5\xec\x17\x5f\xa4\x7c\xee\x5c\x9a\ +\x5f\x7c\x11\x93\xcb\x45\x55\xbd\xa8\x08\xf3\xe0\x83\x04\xc7\x8e\ +\x51\xfc\xc8\x23\x3c\xb3\x73\x27\x7b\x0c\xe4\x8a\x1d\x4b\xe7\xc3\ +\xc9\xf2\x06\xbe\xe9\xb6\x50\x5a\xf1\xf8\xd6\xb1\x4b\x5c\xfc\xf5\ +\x91\xd5\x55\x00\x98\x70\x9d\x44\x33\x51\x55\xc5\x98\xa8\x28\x19\ +\x84\x54\x69\x19\x83\xd2\xcc\xcf\x4b\xde\xc3\x76\x29\xe1\xf3\x8b\ +\x5f\x25\xd7\x1f\x72\xbc\x27\xcb\xfe\x4b\x59\x2a\xd3\x43\x4c\x1f\ +\x1d\xe3\xd6\x13\x27\x90\x4c\xec\xc8\xd2\x52\x76\xec\xdb\x47\xc7\ +\xe0\x20\xeb\x6b\xeb\xd8\xea\x1c\xcd\x4d\xd0\x34\x1d\xbe\x17\x2c\ +\xe7\x40\xc5\x1d\xd4\xd4\xcc\xa7\xe3\x97\x61\xf7\x55\x3e\x62\xd2\ +\x5f\x63\x8e\x8c\x0f\x71\x4d\xe1\xe9\x62\x5c\x95\x8d\x18\x88\x67\ +\xbd\xc9\x92\x12\x2a\x9b\x97\x92\x2d\xab\xe4\x0b\xa7\x67\x72\x73\ +\xe5\x6e\xee\xa9\x3b\x06\x69\xcb\xf9\x41\xc7\x79\xc6\x38\xdd\x7e\ +\x0a\x9b\x19\x05\x05\xbf\x2c\xc5\x29\x6f\x94\x64\x39\xd4\xf8\x39\ +\x36\xac\x82\x57\xbc\x99\x3c\xa6\xeb\xa9\x98\xb3\x94\x86\xc6\x79\ +\x8c\x0e\x05\x6c\xbc\x99\xc4\x6b\xdb\x23\xe9\xfc\x8d\x00\x38\x85\ +\x74\x3a\x8d\xc6\xed\xb0\xa8\xe2\x79\x1e\x1a\xe6\x19\xee\xed\xc6\ +\x0f\x8a\x30\x28\x36\x0c\x31\x1e\xd1\xb8\x5c\xe3\xae\x52\x1c\x2e\ +\x0c\x29\xaf\x9a\xc1\x1b\x43\x09\x5e\xb8\x38\x9b\x2d\x0b\x4b\xf8\ +\xd4\x9a\x32\x4e\xee\x79\x4d\xfb\x4e\x9e\x90\x54\x31\x28\x3e\xe1\ +\xc5\xf3\x94\x35\x5b\xde\xf7\xe9\x2f\xf3\xf4\x6b\x47\xf9\x56\x76\ +\x0b\x55\x0d\xd7\x51\x52\xd3\x0c\x45\x35\x8c\x0d\xe5\x08\x86\xd3\ +\xa7\x5f\xdb\xce\x94\x89\xea\xf3\xbf\xfc\x56\x42\x7c\xd0\xda\x24\ +\x4c\x31\x06\x41\x31\x16\x8c\x88\x11\xa7\xce\x84\x4a\xee\xf2\x53\ +\xdd\xe8\x49\xc1\x3b\x1c\x93\x40\x19\x50\xb7\x72\xd5\xea\x45\x9f\ +\xf9\xdc\xe7\xef\x28\x2b\x49\x2e\x6e\x5e\x74\x63\xb2\x61\xda\x0c\ +\x3a\x0e\xbe\x4a\x75\x7d\x03\x07\xf6\xed\x79\xf9\xfe\x8f\x7d\xec\ +\xdf\x81\x6e\x60\x20\x4e\x56\x1b\xbf\x0d\xc8\x00\xe8\xc0\x6f\xfc\ +\x63\x8f\x09\x4f\x80\xaf\xc5\x4b\x00\x31\xc6\x24\x9c\x73\x5e\x0c\ +\xac\x20\xe1\xe1\x04\x59\x74\xf1\x5b\xdf\x26\x01\xdf\x76\xc2\xfb\ +\x3f\xdd\x7e\x5e\xb3\x34\xff\x7a\x0d\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x0a\x57\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ +\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x1e\ +\x00\x0b\x1a\x5d\xdd\x3c\x81\x00\x00\x09\xd7\x49\x44\x41\x54\x68\ +\xde\xcd\x9a\xdd\x8f\x5c\x75\x19\xc7\x3f\xcf\x99\x33\x33\xbb\xed\ +\x4c\x77\xb7\xdd\x4a\xdb\x65\x29\x04\x5a\x95\x52\x4b\xc1\x96\x4a\ +\xa1\xa5\xca\x05\x54\x2f\x4c\x80\x2b\x43\xbc\x94\xe8\x0d\x57\xc6\ +\x84\xa8\x31\xd1\xff\xc0\xe8\x95\x28\x84\xc4\x0b\x84\xa8\x89\x26\ +\xbe\x44\x2d\xc4\x97\x0a\x52\x1a\x0b\x28\x14\x4b\xd9\xee\x76\x5f\ +\xba\x2f\xb3\x33\x73\xce\x9c\xb7\xdf\xe3\xc5\xef\x9c\x99\xb3\xd3\ +\xdd\x9d\xed\xee\x92\x70\x92\xc9\xf9\xed\x9c\x33\xbf\xf3\xbc\x7c\ +\xbf\xcf\xdb\x59\x61\xf9\xc3\x01\x84\x8f\xcf\xa1\x80\x59\xee\xc2\ +\x75\x42\x56\x2a\x95\xa1\x46\xa3\x31\x0a\x0c\x7e\x4c\x94\x50\x60\ +\xa1\x52\xa9\x8c\x35\x1a\x8d\xf9\xee\x8b\x6e\xd7\xdf\x85\x46\xa3\ +\x31\xaa\xaa\xe7\xf9\x98\x1d\x22\x72\x08\x58\x04\x92\xd5\x14\x20\ +\xb5\x3c\xb3\x33\x33\x20\x02\x22\x88\xdd\x00\x4d\x5d\x22\x22\xdd\ +\x9b\xaf\xf6\x64\x50\x5d\xd1\xb4\xed\x6b\xaa\x20\x82\xaa\xb6\x9f\ +\xa3\xaa\xa8\x2a\x3b\x86\x87\xdb\x72\xf5\xf2\x40\x1b\x56\x8e\x08\ +\x4e\xa1\x00\x22\x38\x02\xd5\xa2\x7d\x00\x68\x7a\x87\xa4\x4f\x49\ +\x85\x5c\x11\x94\xcb\x7c\x69\x84\x66\x64\x0d\xa2\xaa\xed\x6d\x32\ +\x65\xf2\xeb\xc4\x98\x55\x77\x76\x57\xb4\x9c\xe3\x58\xeb\x8b\x50\ +\x2d\x1a\x3e\xff\xbb\x21\x2a\xc5\x8e\xe5\x56\xb2\xb9\xaa\x65\x9b\ +\x23\x2b\xdf\x53\x0b\xe1\xcc\x97\xea\x34\x83\x8e\x67\x33\x09\xf3\ +\x7b\xeb\x1a\x48\xe8\xae\xe6\xfa\x6c\x73\x15\xe1\xe1\x51\x38\x3f\ +\x0d\xc7\xf7\xc0\x64\x13\x54\x60\xa0\x04\x63\x75\x18\xec\x83\x72\ +\x01\xde\x9d\x87\x9b\x2b\xb0\xb7\x0a\x97\x16\xc1\x28\x04\x09\xf4\ +\xb9\xe0\x45\x70\xd3\x16\xf0\x12\xf8\xef\x7c\xea\x35\x47\xda\x5a\ +\x3b\xaa\xa8\xe3\x58\x0b\xa8\x5a\x03\xaa\x22\x8e\xb3\x3e\x05\xdc\ +\x54\x01\x8b\x4b\xc3\x70\x1f\x9c\x1a\xb5\x56\xf9\xd4\x76\xf8\xf3\ +\x15\x38\x7d\x2b\x4c\x79\xd0\x8a\x21\x51\x98\xf6\xe0\xd3\x43\xb0\ +\xa5\x08\x0b\x01\x8c\x56\x6d\x3c\x46\xa0\xe4\x40\x23\x86\xed\x65\ +\xab\x28\x8e\xe0\xa4\xfc\x50\x11\x54\xc4\x2a\x91\xae\x25\xb7\x5e\ +\xb7\x07\x32\x02\x3b\xae\xc3\x4f\xdf\x81\xc1\x92\x55\xc0\x01\x0a\ +\x0e\x7c\xff\x9f\x29\xda\xc4\x7e\x5f\x74\xe0\xed\x79\xf8\xec\x4e\ +\xf8\xf7\x2c\x6c\x2b\xc1\x7c\xb0\x14\x4e\x0a\x78\x71\xc6\x21\x69\ +\x93\x3c\xef\x01\x27\x83\x4f\xe6\x89\xf5\x28\x20\x29\x07\x10\xa1\ +\x95\xc0\xdf\x9f\x68\xac\x42\x4c\x87\x1e\x2c\xce\xc7\x9d\xf6\x6f\ +\xfa\xcb\x16\x2e\x41\x24\x24\xa6\x13\xd1\x54\xd5\x9e\x45\xc0\x98\ +\x75\x2a\x90\x79\x40\x84\x3e\x57\x39\xf9\x72\x85\x8a\x6b\x2d\x6f\ +\xa3\x83\x5d\xcb\x2a\x22\x4a\x0f\x35\x04\x58\x08\xe1\xcc\x97\x7d\ +\x5a\xa1\xb5\x7e\x9b\xb8\x69\x58\x65\xdd\x10\xca\x94\x50\x05\x47\ +\x28\x3b\xf0\xc5\x5b\xe1\xcc\xb8\xc5\xfb\xc9\x51\xf8\xeb\xd5\x8e\ +\xed\x5d\xc7\x1a\x6b\x28\x25\xb4\x17\xc3\x62\x04\x49\x62\x15\x35\ +\x9a\xc2\x4f\xec\x7a\xdf\x20\x8c\x37\x72\x01\x23\xc5\xbc\xa4\x4a\ +\x68\xfa\x6c\xd9\x28\x07\x32\x0b\x7c\x6e\x37\x54\x8a\x70\x72\xc4\ +\x12\xf1\xaa\x07\x5f\xb8\x19\x06\xca\xd0\x4a\xe0\xd5\x2b\x70\x78\ +\x17\xcc\xb7\xe0\x8e\x41\xf8\xd3\x98\x25\xf4\xdd\xc3\x70\xb1\x06\ +\x23\x5b\x20\x30\xe0\x27\x10\x1b\x28\x08\x7c\xb8\x98\x7a\x43\x40\ +\x1d\xa7\x93\x0f\x72\x0a\xad\x94\x04\xd7\x04\x21\x27\x73\xa3\xc2\ +\xb4\x0f\x7e\x04\xcd\x18\x66\x7d\x1b\x2a\x8d\xc2\x94\x0f\x61\x62\ +\xa1\xf0\xc9\x18\x26\x3d\x98\x0d\x60\x2e\x80\x7e\x1f\x7e\xfb\x81\ +\xf5\xce\x85\x39\x2b\x74\x7f\x01\x6a\x01\x0c\xf5\xc3\xce\x2d\x36\ +\xdc\x82\x58\xe2\xa6\x49\x4d\xf2\xd9\x78\xbd\x79\x40\x72\xd6\x8f\ +\x12\xe1\xc7\x0f\xb5\xba\x50\xdd\x6b\x2d\x2b\x30\xe3\xfa\x75\x14\ +\x4a\x1a\x94\x2c\x81\xb3\xe8\xa7\xda\x4b\xfc\x1e\x1c\x50\x55\x1c\ +\xc7\xa1\x58\x52\x4e\xbe\xdc\xc7\x40\xc9\x3e\xd3\x86\xb8\x34\xf8\ +\x68\x47\x26\x05\x22\x05\x57\x2c\x4f\x1c\x81\x02\x4b\x53\xab\x88\ +\x0d\xad\xaf\x3c\x1e\x11\x86\xb9\xc8\x93\x46\x1b\x11\xc1\xf4\x88\ +\x3c\x6b\xf6\x40\x9b\x40\x22\xec\x1b\x80\x2d\x2e\xdc\x31\x00\x63\ +\x0d\x9b\xac\x6a\x01\xd4\x43\xb8\x6d\x9b\x85\xcd\x50\x09\x46\x2a\ +\x50\x8b\x60\x5b\x11\xae\xb5\x60\xaa\x69\xef\x19\xa9\x58\x58\x6d\ +\x2b\xc2\x85\xd9\xac\x5a\x71\xda\x56\xce\xd6\x99\xd1\xb2\xb5\x6c\ +\x24\x0a\xb5\x8f\x04\xee\xfd\x04\xec\xe8\xb3\xd9\x76\xff\x10\x34\ +\x42\x18\xad\x58\xc2\x5e\xb8\x06\xfb\x07\x21\x56\x18\x6f\xc2\xbe\ +\x01\x4b\x54\x63\xe0\x96\x8a\x2d\x25\xc6\xea\x70\xf7\x4e\x78\xf1\ +\xe2\xf5\x86\x32\xc6\xb4\x0d\x96\x29\x94\x5f\x6f\x08\x42\x22\x16\ +\x07\xcf\xff\xc7\xd6\x3e\xb4\x4b\x6a\xa8\x16\xad\x40\xdd\x36\xfa\ +\xe3\x87\x4b\xc3\x77\x16\x0b\x9c\x34\xdc\x2e\x84\x6b\xee\x01\x7a\ +\x2a\xe1\xae\x65\x93\x38\x82\xbf\x3f\x11\x2c\x93\x9a\x64\x8d\x19\ +\x78\xf9\x54\xe6\xba\x1d\xe1\xe2\xa8\x77\xc4\x59\x37\x84\xdc\xa2\ +\x72\xfc\xc5\x32\xd5\x92\x0d\x9d\x27\xf6\xc0\xb9\x6b\xb0\xa3\x0c\ +\x1f\xd4\x6d\x95\x39\xed\xa5\xc9\x4c\x61\x67\x3f\xcc\xf8\x5d\x29\ +\x05\x08\x0d\xdc\xbf\x1b\xce\xcd\x40\x9f\x03\xbb\xb6\xc2\x87\x75\ +\x4b\xea\x33\x8f\x85\x44\x91\xf4\xc4\xfc\x0d\x2b\xa0\x69\x81\xff\ +\xf0\xa8\xcd\x9e\xb5\x10\x86\xfb\xa1\xdf\xb5\xc5\xdd\xa1\x61\x4b\ +\xea\x47\xf7\xc2\x8c\x67\xf3\x45\x41\xe0\x91\xbd\x30\xd1\x84\xa1\ +\xb2\xad\x4a\x7f\xf9\x3e\x3c\x76\x07\xbc\xbf\x00\x5b\x76\x43\xc5\ +\xb5\x09\xae\x5a\xea\x58\x5e\x55\xdb\x11\x68\xad\xd1\xa8\x77\x29\ +\x91\xb9\xd8\xd8\x32\xb8\xaf\x68\x2d\x16\x24\xd6\xf2\x6f\x5e\xb3\ +\x11\xc6\x8f\x6d\x52\x33\x06\xfa\xcb\xf0\xc6\x74\xaa\x64\x19\x2e\ +\x2e\x40\x3d\x82\x37\x67\x6c\x99\x5d\x2c\xd8\xfb\xab\x25\x88\x0c\ +\x2c\x86\x16\x56\x96\x2b\xd2\x8e\x40\xac\x21\x17\xb8\xbd\x90\x2a\ +\x69\xb1\xf9\xea\x84\x2d\x1b\xb2\x0b\x0a\x5c\xaa\x59\x81\x3e\xa8\ +\x5b\xe8\x74\xcf\x62\x62\x6c\x48\xbd\xb8\x60\xf3\xc1\x99\xf1\xae\ +\x62\x4f\x3a\x1d\x1a\xc6\x60\x54\xae\x6b\x2b\x37\xa4\x80\x83\xdd\ +\x38\x0a\x1d\x5e\x79\x3c\x58\x03\x61\x57\xca\xbe\xb9\xef\xf2\x02\ +\xe5\x1a\xfa\x56\x40\xbb\x1a\x05\xda\x89\x6d\xc3\x51\x08\xc7\x41\ +\x15\xc2\x50\x3a\x22\x66\x71\x31\xad\x1a\x25\x37\x45\x10\x11\x4c\ +\x5a\xd3\xe4\x05\xc8\x9f\xb5\x4b\xb0\xb6\xb0\xf9\xdf\xa4\xd7\xcd\ +\xa6\x40\x28\xef\xd6\xac\x4f\xc8\xd5\x2c\xa4\x63\xb3\xe5\x84\x5f\ +\x22\xb8\xaa\x1d\xaf\x65\xdf\x77\x5f\xcf\x29\x94\xed\x65\x92\x64\ +\x9d\x0a\x64\xe5\x6c\x3a\x62\x29\x96\x72\x63\x95\x25\x2a\xea\x0a\ +\xd0\x49\x89\x92\x59\x73\xc9\x27\x49\x1b\x04\x65\x31\x74\x48\xf2\ +\x4a\xe4\x84\x57\x55\x92\x8e\x02\xe6\xc6\xa3\x50\x6a\x95\x62\x19\ +\x4e\xbc\xdc\xc7\x60\x79\x6d\x29\x4b\x57\xe9\xd8\x48\x79\x2a\x40\ +\x2d\x86\xdf\x9f\x9a\xa1\x16\xe5\xbc\x95\x79\x2a\x0d\xa9\x71\x1c\ +\x03\x44\x40\x63\x39\x62\xb9\x3d\x92\x40\x3b\x94\x1e\xde\x69\x8b\ +\xb6\xb3\x93\xb9\x46\x5e\x97\x36\xeb\x59\x57\x16\x2b\x3c\x78\x8b\ +\x0d\xa5\x89\xb1\x0d\x8f\xeb\x74\x70\x6f\xd4\xd6\x53\x17\xe6\x85\ +\x38\x0a\x2c\xbf\x72\x82\xab\x2a\x51\x14\xe1\x7b\x1e\xdb\xb7\x6f\ +\xe7\x85\x17\x5e\xf8\x35\x30\xb5\x9c\x17\x56\xef\xc8\x72\xce\x1b\ +\xd9\x6a\x3b\xa8\x13\x23\x36\x91\x2d\x06\x56\xb0\x6a\xd1\x66\xd8\ +\x5a\x08\x97\x17\x6d\x81\xb7\x77\x9b\x0d\xaf\xfb\x87\xac\x42\x77\ +\x0d\x2b\x67\xaf\xc2\xde\xaa\xa1\xbf\x90\x60\x14\x26\xea\x4a\x12\ +\x15\xf0\xbc\x26\xad\xa0\x80\x51\x43\x92\x24\xc4\x49\x42\x10\x04\ +\xd4\x6b\x35\x6e\xbb\xfd\x76\x6a\xb5\xda\x7b\x4f\x3e\xf9\xe4\x0f\ +\x80\x6b\xeb\x23\xb1\x08\x88\x32\xd6\xb0\xc9\xe8\xb5\x69\x6b\x79\ +\x37\x85\xc7\xd6\x22\xd4\x03\xb8\xa5\x6a\x33\xeb\xd6\x22\x5c\x1e\ +\xb7\x1e\x72\x05\xa4\x00\xef\xcc\x0b\x7e\x02\x6f\x4c\x19\x8c\xb7\ +\x48\xad\xe9\xd1\xef\x24\x5c\x99\x75\xb8\x34\x74\x85\x7a\xe4\xe0\ +\xba\x05\xca\xe5\x32\xae\xeb\x32\x34\x34\xc4\x81\x03\x07\x78\xfd\ +\xec\xd9\xab\x0f\x3e\xf4\xd0\x53\xc0\xbb\x29\x8c\x7a\x8e\xd7\x0b\ +\xc0\x03\xaa\xfa\x17\xdf\xf7\xdb\xf0\x29\x88\x50\x2c\xeb\x2a\x3f\ +\xd7\xae\x31\x7e\x7a\x56\x03\x51\x62\x71\x14\x78\xcc\xce\xcc\xb2\ +\x63\xdf\x3d\xab\xa2\x36\x0c\x02\xe6\xe7\xe7\x79\xf3\xdc\xb9\xd9\ +\x47\x4e\x9f\xfe\x2a\x70\x26\xc5\xff\xfa\xcb\xe9\x62\x49\x79\xe0\ +\x17\x7d\x1c\xdc\x61\x61\xe2\x16\x56\xa5\x4d\x87\xc0\xf9\x81\x56\ +\x92\x70\x75\xba\xc4\x6b\xfb\x20\x49\x92\x4e\x58\x35\x06\x63\x0c\ +\x51\x18\x12\x06\x01\xbe\xef\xeb\xa5\x4b\x97\xea\x8f\x9c\x3e\xfd\ +\x35\xe0\x95\xd5\x84\x5f\x53\x2d\x64\x23\x83\x2d\xe4\x0e\x0f\xdb\ +\xc9\x44\x33\x82\x3d\x15\xb8\x52\x87\xed\xe9\x18\xe5\xbd\x05\xbb\ +\x2e\x08\x1c\xdb\x0d\x7f\xcb\x8d\x5c\xfa\x0b\xca\x6c\x33\x61\x60\ +\x5b\xb4\xa4\x68\xcb\xce\x71\x14\x11\x46\x11\xbe\xef\xeb\xc4\xf8\ +\xb8\x77\xf2\xd4\xa9\xa7\x44\xe4\x0f\xaa\x5a\xdf\x70\x35\x2a\x62\ +\x1b\xdc\xa3\x37\x59\xf2\x6e\xef\xb3\x1e\x08\x62\xb8\x73\xc8\x12\ +\x39\x31\xb6\x7c\x3e\xba\xcb\x62\xd0\x75\x6c\x79\xfd\x95\xfd\x70\ +\x39\xb5\xdf\x9d\x83\x30\xe3\x4a\x5a\xb4\xe9\x12\xe1\x83\x20\xc0\ +\xf7\x3c\x9d\x9c\x9c\x6c\x1d\x3b\x7e\xfc\x1b\x22\xf2\x1b\x55\x5d\ +\xdc\x9c\x72\x3a\x65\xc6\x73\xb9\x8e\x2c\x9f\xba\xb2\xbe\xbe\xe8\ +\xc0\x7b\x35\xda\x65\x85\xeb\xc0\x8f\xde\xb2\x17\x1d\x47\x30\x51\ +\x81\xa9\xa9\x02\x4f\x9f\x92\x65\x85\x9f\x99\x99\x09\x8e\x1e\x3b\ +\xf6\xb4\x88\xfc\x6a\xad\xc2\xf7\xce\xc4\xa9\x30\x71\x24\xfc\xe3\ +\x09\x6f\x85\x14\x26\xb9\xb7\x3e\xda\x21\x70\x1c\xdb\x4f\x14\x41\ +\x1c\xe1\x37\x9a\xbc\x75\xe9\x2a\xc2\x2e\x4c\x92\xb4\x85\x6f\x79\ +\x9e\xce\xcd\xcd\x85\xf7\x1e\x39\xf2\x4d\x11\x79\x51\x55\x6b\x9b\ +\xd6\xd0\x64\xd3\x31\xb7\xa8\x9c\x78\x69\xcb\x8d\x65\xe2\x74\xbc\ +\x22\x29\x11\x7c\x85\xef\xf5\x8f\x81\x38\x84\x61\x48\x18\x86\xb4\ +\x3c\x4f\xe7\x6b\xb5\xf8\xee\x7b\xee\x79\x46\x44\x7e\xae\xaa\xf3\ +\x9b\xdb\x52\x66\xc5\x9a\xd1\x1b\xcf\xc4\x23\x36\x13\xc7\xc6\x36\ +\x3f\x05\x17\xd4\x58\x4f\x05\x41\x40\xd0\x6a\x69\xbd\x5e\x8f\x3f\ +\x73\xe8\xd0\x33\x88\x3c\xa7\xaa\xb3\xeb\x79\xf9\xb7\xb6\xb1\x8a\ +\x76\x32\xf1\x83\x23\xb6\xe7\xbd\x91\x4c\x7c\x78\x27\xfc\xf0\x2d\ +\x28\x57\xcb\x18\x55\x5a\xbe\xaf\xcd\x66\x33\xb9\xf3\xe0\xc1\xef\ +\x00\x3f\xc3\x0a\xaf\x9b\xaf\x40\x6e\x36\x3a\xd6\x80\x46\x04\xaf\ +\xe7\x32\xb1\x83\x0d\xab\xb5\xd0\x66\xe2\xf7\x6b\x50\x29\xc1\xe5\ +\x09\xfb\x5e\xc2\x15\x1b\x56\xdf\x5e\x04\x1f\xa8\x0e\x0e\xb2\x38\ +\x37\xaf\x8d\x66\xd3\x1c\x3c\x74\xe8\xbb\xc0\xb3\x69\x89\xb0\x2e\ +\xe1\x57\xcd\xc4\x5e\xb3\xd9\x1e\x36\x09\x50\x2e\xea\xca\xe0\x37\ +\x29\x79\x8d\x82\x31\xa8\x49\x88\xe2\x18\x93\xc4\x04\x41\x44\x2b\ +\x0c\x99\x9c\x98\x60\xd7\x6d\xfb\x75\x6e\x76\xce\x1c\x3d\x76\xec\ +\xdb\x8d\x46\xe3\x27\xc0\xf4\x46\xdf\x1f\xf7\x84\x50\x36\x35\x6b\ +\x45\xb2\xa4\x13\xbb\xee\xcd\xa4\xd1\xf4\x0c\xc6\x08\x51\x2c\x98\ +\xc4\x21\x08\xa1\xd1\x08\x31\x7d\xdb\xd4\xf3\xfc\xf8\xc8\x7d\xf7\ +\x7d\xcb\xf3\xbc\xe7\x81\x59\x36\xe1\x70\x7a\xbd\xdc\xc8\x3a\x32\ +\x63\x4c\xbb\x15\x5c\xd2\x3d\x2d\xd3\x78\x27\x49\x82\x1a\x93\xb5\ +\x83\x5a\xad\x56\x99\x9a\x9a\x9a\x3c\x70\xd7\x5d\x5f\xf7\x7d\xff\ +\x59\xdd\x00\xe6\x7b\x1d\x05\xe0\xa8\x6e\xe2\x71\xfe\xfc\xf9\xe6\ +\x91\x23\x47\x5e\x02\x1e\x05\x2a\x9b\xfe\x2f\x08\xdd\x7f\x17\x8b\ +\xc5\x9b\xa3\x28\xba\x1f\xd8\x93\xf3\x90\x93\xbb\xbf\x7b\x2d\xb9\ +\x4f\xf7\x3d\x2d\xe0\x7f\xc0\xbf\x80\x31\x20\xf8\xa8\x15\xc8\x84\ +\x2d\x75\xf1\x63\xa5\xa1\xa8\xf4\xd8\xcf\xa4\x42\x87\x1f\x15\x64\ +\xfe\x0f\x5a\xa7\xf3\xa6\x4a\xaf\xc2\x5e\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0e\xd0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0a\x61\x00\x00\x0a\x61\ +\x01\xfc\xcc\x4a\x25\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0b\ +\x0e\x0d\x26\x37\x27\x5b\x75\x6d\x00\x00\x00\x06\x62\x4b\x47\x44\ +\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0e\x5d\x49\x44\ +\x41\x54\x78\xda\xed\x5a\x6b\x90\x54\xd5\xb5\xfe\xce\xa3\xdf\x3d\ +\xdd\x33\xdd\x33\xc3\x3c\x60\x18\xc0\xc7\x18\x30\x05\x41\xd0\x50\ +\xde\x68\x19\x2d\x43\x95\x45\xd0\x18\x45\x2b\x95\x4b\xc5\x47\x12\ +\x35\x89\x11\x35\x57\x73\xeb\x26\xf1\x71\xa3\x16\x89\x68\xd0\x44\ +\x14\x13\x4b\x8c\xa6\xd4\x44\xf1\x46\x08\x52\x08\x31\x11\x21\x83\ +\x3c\x92\x6b\x18\x14\x86\x99\x61\x64\x80\x79\xf7\xf4\x99\xee\x3e\ +\xaf\xac\xb5\xcf\xa3\x9a\xa6\x9b\x11\xf2\x27\x3f\xb2\x9d\xcf\xf3\ +\xe8\x7d\xf6\xf9\xd6\x5a\xdf\x5a\x7b\xef\xa3\xf8\x77\xfb\x57\x6c\ +\xb6\x6d\x33\xe2\x04\x19\xff\xe2\x4d\xaa\x60\x80\xb2\xea\xa9\x55\ +\x6b\xf7\x75\x74\x2c\xd4\x0d\x5d\xe2\x6e\x92\xdb\xb3\xa5\x75\x3a\ +\xe6\x7e\xf6\x73\x88\x86\x82\x50\x64\xd9\x19\x44\x92\x1c\xf0\x70\ +\x7c\x14\x07\x19\x32\x9f\xcb\x04\x3e\xa7\xbe\x92\x7b\x6d\x3b\x2f\ +\xe1\x7f\xb9\x7f\x16\x70\xfc\x3d\x82\x05\xc3\xb2\x31\x36\x9e\xc7\ +\xbb\x9b\xdf\x42\xf7\xc1\x83\x20\xb7\xfa\xdd\x54\x55\xb5\x66\xcd\ +\x9a\xf9\xba\x8a\x92\xe6\x12\x32\xbf\xf9\xf5\x6f\x5c\x9e\xc9\x64\ +\xa4\x91\xd1\x11\x22\xaa\xa0\xa1\xa1\x11\xdc\xe2\xf1\x38\x9a\x5b\ +\x5a\x51\x15\x09\xb3\x01\x13\x7b\x87\xad\x11\x7f\x04\xf7\xae\x35\ +\x70\x0c\x03\xab\x9e\x44\x68\xfa\x74\x44\x67\xcf\x45\x78\xe6\x4c\ +\xd1\x4f\x76\x7e\x76\x9d\x01\x18\xa6\x89\xe1\x6c\x0e\xf1\x58\x1c\ +\xb9\x5c\x1e\xc5\xad\x90\x2f\xc8\x7b\xff\xbe\xf7\x8b\x6a\x65\x19\ +\x59\xca\x68\x26\x83\x42\x41\x87\x6e\x68\x68\xc0\xa4\xe3\x88\xc9\ +\xb2\x34\xa1\x01\x1e\x7f\x86\xdf\x4c\x03\xc3\x4f\x3f\x09\xbb\xa7\ +\x0b\x23\xbb\xde\xc7\xd8\x86\xf5\x48\x5c\x7c\x09\x92\x8b\xaf\x82\ +\x5c\x5b\xeb\x3f\x23\x60\x15\x3f\x68\xa1\xb4\x59\x96\x25\x57\x34\ +\xc0\xb2\x80\x60\x30\x88\x86\xc6\x06\x68\x63\x59\xba\xf6\x2d\xe3\ +\xc1\x85\x3c\x76\x7d\xf4\xf1\xa9\x66\x17\x42\x7b\xee\x42\x7d\x9f\ +\x0d\x5d\xb3\x10\x88\x93\x67\xb7\x6e\xc5\xc1\x37\xdf\x44\x6c\xdd\ +\x9b\x18\xbd\xe9\x0e\x28\xd3\x67\xf8\xd1\x9a\x7d\x66\xa3\x78\x8f\ +\xcd\x22\xb3\xca\x70\x24\x2e\x2a\x2a\x36\xd2\xa0\x61\xe0\xe3\x43\ +\xbd\x22\x94\x2d\xd1\xc8\x71\x5e\x55\x64\x60\x7e\x5b\xf3\xc4\x19\ +\xe6\xca\x81\x5b\xef\xf6\x7b\x51\xdb\xb4\x09\xa1\x6b\x1a\xd1\xf9\ +\xab\x3a\x24\x3a\xc7\x11\x8e\xc5\x10\x9d\x37\x0f\x87\x5f\x7b\x0d\ +\x55\x7d\x87\xd1\xf6\xf2\xab\x08\xb7\xb4\x38\x32\x31\x0d\x67\x0c\ +\xbb\x7c\x04\x38\x4f\xe4\xca\x11\xb0\x51\x9b\x4e\x93\xf6\x1b\x30\ +\xb9\xb9\x99\xaf\x05\x6c\x11\x01\xc9\x95\x10\x1d\x2b\x40\xf1\x01\ +\x81\xa1\x8e\x55\x48\x65\x7f\x81\x78\x55\x0a\x79\xf9\x08\xd6\xe8\ +\x07\x70\x70\x6c\x0c\x39\x4d\xc3\xd8\xc6\x8d\xa8\x5f\xb2\x04\xc3\ +\x3b\x76\xe0\xc3\xaf\x2d\xa5\xf1\x6d\x1a\xc3\xaf\x30\x6e\x04\xca\ +\x43\x9e\xa0\x94\x96\xc2\x73\xac\x4f\x50\xad\x00\x45\x71\x41\xe7\ +\xa3\x87\xd6\x21\x70\xe8\x1e\xc4\x93\xb5\x18\xd7\x46\xb1\xfc\x25\ +\x19\xaf\xee\x09\xe1\xe6\xd1\x51\xec\x26\x03\x0a\x84\xa1\x97\x5e\ +\x42\x3e\x1a\xc5\xc0\xe6\xcd\x18\x78\x73\x1d\x4c\xcb\x26\xc0\x75\ +\x5a\x25\x9c\xd4\x00\xab\x2c\x00\xdb\xf5\x32\x20\xab\x74\x54\xca\ +\x44\x40\xf1\xef\x23\x7b\x6c\x27\xf2\x7f\xfb\x1a\x92\xd5\x29\xe8\ +\x85\x1c\x5e\xd8\x60\xe0\xe5\x77\x92\x54\x1c\x0a\x38\x4c\x11\xb8\ +\x91\x8c\xd8\x4e\xfd\x34\x45\xc1\x61\x5d\xc7\xd1\x44\x02\xd9\xfd\ +\x1f\xb9\x06\x58\xb0\x98\xa8\x65\x97\xe3\xc2\x49\x8c\x93\x25\x71\ +\xe5\xc8\x14\x97\xc9\x92\x2a\x63\x17\xf5\xcd\x0e\x77\x23\xb3\xe3\ +\x6a\xd4\xa6\xa2\x30\x49\xcf\x9b\xfe\x52\xc0\xe3\xaf\xa5\xe9\xdc\ +\x44\x36\x9b\x15\xd0\x59\xe7\xdf\x8e\x40\xef\x30\x61\xac\x2f\x40\ +\x23\xcf\xa8\xf3\xe6\xc3\x20\xf7\x9b\x04\x2e\x1a\x16\xa3\x5c\x0a\ +\x4c\x90\xc4\x15\x0c\x20\x58\xce\xe0\x6b\xff\xd2\xc1\xfa\x2c\xdf\ +\x4f\x1f\xc3\x39\xc3\x4b\x31\x35\x6d\x81\x2b\xfc\xae\x7d\x79\xfc\ +\x60\x4d\x1d\x11\xd3\xa1\x69\x1a\x43\x44\xe1\xce\xeb\x83\xb8\xe4\ +\x33\x3a\xc2\x17\xc8\x88\xd4\x47\xb1\x7f\xe6\x4f\xf0\xce\x78\x14\ +\xea\xb6\x7d\xb8\x78\x76\xab\x23\xa1\x8a\x65\xd4\x3e\xbd\x08\xd0\ +\x73\x44\xc4\xc6\x65\x73\x67\xb8\x51\x28\x79\xd6\x28\x60\x68\xfb\ +\x95\xa8\x49\x69\x50\x02\x31\xec\xef\x1a\xc2\xdd\xcf\xd4\x61\x2c\ +\x9b\x47\x2e\x97\x13\x9e\x1f\x1f\x1f\xc7\x92\x4b\x55\xfc\xe7\xe5\ +\x16\x42\x41\x05\xd1\x48\x00\xcd\xdf\x7e\x14\x93\x53\x97\x23\x41\ +\x32\x52\x03\x41\x51\xfd\x2c\x08\xad\x57\xe0\x63\xe1\x64\x13\x59\ +\x79\xc3\x5c\x5d\x1a\x74\x94\x4c\xa9\x6c\xad\x1f\x68\xbf\x0d\x75\ +\x4a\x27\x82\xd1\x5a\xf4\x1d\xee\x23\xf2\x69\x1c\x19\x28\x40\xd7\ +\x75\x9f\xfc\x45\xb3\x65\xdc\xfb\x15\x89\xc8\x4b\x44\x5e\xc1\x58\ +\xed\x32\x4a\xe2\x8b\x10\x91\x64\x91\xbc\x92\x90\x90\x20\x4e\x60\ +\xcd\x9f\x62\x04\xd8\xea\x32\xcd\xd5\xa3\x2d\x06\x97\xca\x84\x75\ +\xe8\x83\x47\x50\x67\xff\x09\xe1\x44\x23\x86\x07\x7a\xf1\xe0\x8b\ +\xb5\xd8\xd7\x95\xe5\x39\xc5\xd7\x7d\x5b\x0b\xb0\xfc\x56\x05\xa1\ +\x10\x88\xbc\x8a\xb1\xc4\x75\x18\x89\x5e\x2d\xc8\x4b\xb2\xe2\x44\ +\xd8\xb2\x18\x8e\x84\x9c\x4a\x74\xaa\x12\xb2\x2b\x47\x40\x48\xe8\ +\x44\xf2\x5a\xf7\x6f\x90\x1e\xff\x35\xa2\xe9\xb3\xa0\x8d\xf6\x61\ +\xd5\x1f\x5a\xf1\x76\x7b\x0f\xbf\x9c\xbd\x2e\x74\x5f\x57\x6d\x62\ +\xe5\x1d\x0a\xaa\xa2\x40\x8c\xc8\x8f\x93\xd7\x8f\x84\xbf\x8e\x30\ +\x11\x07\x43\x92\xc5\xf8\x96\x9b\xc4\x2c\x21\xd3\x31\xa4\x8c\x33\ +\xad\x53\x4f\x62\x36\x80\x18\xb1\x01\x7c\xf0\xe5\x5f\xe8\xdf\x82\ +\xe4\xd0\x0a\xc4\xeb\x3e\x8d\xbc\x36\x88\x57\xb7\x36\xe1\xf9\x37\ +\x3e\xf4\xc9\xb3\xe7\x55\x29\x87\x27\xbe\x2b\xa3\x31\x45\xe4\xa3\ +\x2a\xf4\xf0\xa7\xd0\xa9\xde\x8d\x90\xac\xf2\x8a\x95\xa0\xc0\x96\ +\x24\xe1\x79\x6a\x4c\x9c\xbd\xcf\x44\x2b\xcd\xc4\xa7\x99\xc4\x6e\ +\x8d\xde\xbe\xb7\x17\xdc\x94\xdc\x01\xcc\x97\x7f\x84\xaa\xc6\x99\ +\xa4\x73\x0d\x5b\xfe\x1a\xc7\x8a\xe7\x0f\xb0\xb1\x5c\x69\x9c\x72\ +\x99\xd7\xf0\xe4\x32\x05\x6d\x53\x81\x08\x69\xbe\xa0\x36\x62\xed\ +\xa1\x5b\x60\xaa\x19\x84\xc2\x3a\x82\xe1\x08\xc2\xa1\x88\x48\x5e\ +\xc8\xb2\x70\xd2\x9c\x33\x26\xb9\x12\xe2\x08\x94\xe7\x58\x39\x02\ +\x27\x4b\x62\xd8\x1c\x5e\xf1\x02\x23\xd7\x8f\x78\xe7\x8f\x51\xdf\ +\x74\xae\xf8\xed\xc3\x5e\x03\xff\xfb\xec\x21\x5e\xfe\xb2\xee\xfd\ +\x92\x79\xff\x8d\x2a\x16\x9c\x6b\x0b\xcd\x07\x42\xd5\xd8\x6d\xfc\ +\x37\x5a\xa7\x4c\x23\x63\xa2\x02\xe1\x48\x04\x91\x68\x14\x8a\xa2\ +\x78\x5b\x02\x9e\xcc\xbc\x9c\x2b\xcb\xc7\x3e\xe9\x44\x66\xdb\x15\ +\x73\x83\xa1\xb3\x19\x86\x86\xea\xbe\x07\x50\xdb\x3c\x0b\x90\x83\ +\x54\x69\x32\xb8\xe7\x89\x61\xf4\xf7\x0f\x72\xa4\x98\xb8\xf0\xfe\ +\x37\x16\xd9\xf8\xe2\x85\x4c\x5e\x41\x38\x1c\xc6\xb6\xf1\x3b\x90\ +\x55\x9a\x9c\xa4\x25\x80\x20\x2b\x01\xd8\x90\x58\x9a\x9e\x01\x6e\ +\xe2\x4a\xfc\xbe\xb2\x7c\x6c\x9c\x2c\x07\x2a\x56\x21\xcb\x19\xcc\ +\x34\x90\x24\xf2\xe9\x54\x35\x71\x4f\x60\x70\x60\x10\xdf\xff\x45\ +\x06\xfb\x0f\x74\x73\x24\x7c\xdd\x2f\x9c\xaf\xe3\x96\x2b\x45\xa9\ +\x24\x04\xb1\x3d\x73\x13\x06\xec\xb3\x10\x56\xbd\xa4\x55\x20\xab\ +\x41\x3a\x28\xc5\xe4\xfd\x59\x5d\x86\xb3\x8c\xc0\x29\x57\xa1\x4a\ +\x12\x32\x2c\xe1\x99\x40\xdf\xcf\x50\x97\xae\x82\x1a\x4e\x61\x74\ +\xa0\x1b\x0f\x3f\x9f\x45\xfb\xfb\x1f\xf0\x6f\xbe\xee\x67\xcf\x28\ +\x90\x74\x64\x22\x2e\x53\xc5\x09\x60\x77\xe6\x4b\xe8\x1e\x9f\x87\ +\x30\x5d\x4b\xac\x73\x10\xf9\x40\x40\xe8\xde\x12\xdc\xad\x13\x7d\ +\xa7\xc8\xce\x84\x56\x4e\x42\x6c\xc0\x29\xa6\x00\xda\xb7\x6f\xc5\ +\x99\x75\x7b\x71\xc5\x85\x55\x08\xc6\x5a\xa9\x5c\x1e\xc6\x0b\x9b\ +\xa2\xf8\xfd\x86\x2d\x4c\xde\xd7\x7d\x53\x4a\xc3\xa3\xdf\xb2\x11\ +\x8f\x92\x01\x61\x05\xeb\x76\xa4\xf1\xfc\x3b\xc7\x10\x50\xd7\x10\ +\x61\x95\xf7\xb4\x4c\x9c\x25\xc5\xfb\xe5\x8a\xdb\xb9\x50\x28\x84\ +\xde\x83\xfb\xe9\xb9\x40\xd9\xc9\xb6\xb2\x01\xb0\xca\x8d\x88\x05\ +\xb3\xe3\x58\x38\xcf\x40\x38\xd9\x86\x7c\x6e\x04\xff\xf7\x5e\x00\ +\x4f\x3d\xb7\xce\xad\x4e\x96\x20\x1f\x0d\x66\xb1\xf2\x76\x0b\xf5\ +\x35\x8a\xf0\xfc\xae\x83\x49\xac\x5a\xd7\x44\x44\x33\x30\x49\x3a\ +\x8a\x22\x0c\x10\xe4\xcc\xbc\xe6\xca\xc6\xf6\xa5\x6b\xfb\xd7\x0c\ +\x50\x5f\x85\xf9\x9c\xda\x8e\x8c\xc3\x53\xda\xda\x5a\x0a\xb8\x61\ +\x51\x12\xb1\xa6\xcf\x43\xd7\xfa\xb0\x69\x7b\x16\x3f\x5b\xbd\x99\ +\x25\xe3\xd7\x7b\xdb\xcc\xe2\xb1\xef\xe8\x98\xde\xec\x90\xef\xee\ +\x8f\xe2\xfe\x35\x8d\xa2\xb6\xab\x8a\x09\x93\xdd\xc0\xff\x90\x01\ +\xb6\x3b\xdb\x9e\x66\xe3\xe7\x3f\xf9\x52\x62\x52\x8d\x85\x6f\x5e\ +\x1d\x46\xb2\xf9\x52\x18\x85\x31\xb4\x7f\x90\xc1\xfd\x8f\xbd\x85\ +\xc1\xc1\x21\x70\x63\x23\xf2\x39\x0d\x0f\xdf\x9c\xc7\x9c\xb3\x15\ +\xc4\x23\x2a\x46\xc6\x43\xf8\xaf\x67\x9b\x90\xd3\x65\xde\xdc\xf8\ +\x5b\x4c\x85\xc8\xcb\x8a\x22\xde\x71\xfa\xcd\x8f\xc0\xc4\x65\x34\ +\x11\x95\xf0\xad\xc5\x83\x68\x3a\xfb\x16\xd8\x52\x10\xfb\x3a\x3e\ +\xc0\xbd\x0f\xb7\x63\x68\x68\x18\xd4\xfc\x45\xda\xb2\x6b\xc6\x71\ +\xe9\x79\x9c\xb0\x0a\x4c\x04\x71\xd7\xd3\x8d\x18\xcc\xa8\xe4\x79\ +\xe6\xcd\xec\x65\x96\x8e\xaf\x67\xeb\xf4\x0d\x98\x38\x07\xe0\x4a\ +\x28\x18\x00\xbe\x7b\x7d\x08\x67\x9d\xb7\x14\x50\x6b\xd0\xdb\xb9\ +\x13\x77\x3e\xb2\x07\x7d\x47\xfa\x8f\xd3\xfd\xf5\x97\x64\x71\xfd\ +\xa5\xbc\x44\x50\x10\x0a\x06\x71\xfb\xcf\xeb\x70\xb0\x4f\x05\x39\ +\xda\x15\x0d\xe8\x5c\xa6\xf1\x02\x90\xdc\xf1\xff\xc9\x36\xc1\x8e\ +\x0c\x96\xf8\xa4\x71\xe3\xc2\x3e\x9c\xfb\x99\x9b\xa1\xc4\x3e\x85\ +\x63\x3d\xef\xe1\x7f\x1e\x6b\x47\x67\xd7\xc7\x4c\xde\xd7\xfd\x45\ +\x9f\xce\xe2\x8e\x6b\x6d\x44\xa3\x8e\xee\xef\x7b\xa1\x16\xbb\x0f\ +\xc4\x11\xe0\x6a\xe3\x26\x2d\x7f\xa2\x89\xc7\x62\x1c\x81\xa2\xdd\ +\xba\x2f\x57\xef\x58\x1e\xa8\x60\xec\xc9\x97\x12\xc0\xe2\x05\x87\ +\x71\xd1\xe7\x17\x41\xad\x9e\x8b\xe1\xde\xb7\xf1\xa3\x15\x5b\xb0\ +\xad\x5d\x2c\xd0\x7c\xdd\x9f\x33\x25\x8b\x1f\xdf\x64\x52\xb9\x54\ +\x05\xb6\xec\xbf\x00\xb1\xa9\x17\xe2\xba\xb6\x08\x97\x48\x32\x2a\ +\x2a\xbe\xe6\xb5\x4c\x99\x82\x9a\x54\x8a\xa5\x54\x31\xe7\xba\xbb\ +\xba\x70\xe7\xb2\x3b\xa1\x72\x7e\x38\x37\xdd\xe4\x57\xd0\xd4\xd0\ +\x78\x6a\xab\xd1\xff\x98\x35\x8c\x6b\x17\x5f\x88\x60\xfa\x73\xd0\ +\xfa\xdf\xc3\xe3\xcf\xfd\x0d\x6f\xbf\xfb\x11\x87\xcd\xd7\x7d\x7d\ +\x22\x8b\x15\xb7\x16\x90\xac\x52\xc4\xea\xb2\xbd\xeb\x4c\xac\xff\ +\xeb\x39\x88\x44\x34\xee\x27\xf6\xbe\xdc\xaa\xab\xab\xa1\x1b\x06\ +\x2d\x31\xfa\xf9\xd2\x37\xa2\xd8\xeb\x7c\x2f\x49\xfd\x22\x11\x32\ +\x3a\x12\x75\xbc\x2e\x26\x7c\x13\x19\x6d\x8c\xc6\x33\x4f\x34\xc0\ +\xac\x60\xc0\xff\xbf\x94\x5e\xdc\x34\x35\x8e\xc8\xe4\x2f\xa3\x30\ +\xd6\x8d\x27\x9e\x59\x87\x17\x7f\xe7\x93\x17\xc7\xb0\x92\xc5\xe3\ +\xb7\x69\x68\xa8\x95\x05\xf9\xfd\x47\x9b\xf0\xdb\x9d\x9f\x65\xa9\ +\x90\x74\x02\x0c\x71\x9e\x4e\xa7\x19\x4c\xd0\x27\x5a\xd4\xbc\x49\ +\xcc\x37\x98\xbf\xc3\xca\x8a\x0c\xd8\x8e\x87\x65\x92\xa0\x4a\x12\ +\x34\xca\x18\x20\x5b\xc6\x89\x06\x6c\x5b\x15\x5a\xd0\x50\x9f\x7a\ +\xa1\x6a\xfa\x8d\xc8\x8f\xfc\x1d\xab\x57\xaf\xc6\x73\xaf\x65\x7c\ +\xf2\xc2\x63\xa6\x86\x9f\xde\x96\xc5\x99\x2d\x0e\xf9\xa3\x99\x1a\ +\xdc\xf0\x90\x84\x6c\x6e\x13\x6b\x9e\x49\x08\x0f\x86\x42\x61\x3c\ +\xf0\xe0\x03\xac\x7b\x26\xce\x70\xb7\x87\x76\x71\x04\x98\x38\x43\ +\x18\xe3\x7d\x79\xb2\x25\x8e\x80\x44\xb0\xbc\xe7\x3e\x61\x12\xd7\ +\xdf\xfe\xbd\x48\x72\x4f\xb4\x30\xb8\x0d\xaf\xbf\xf1\x07\x3c\xf1\ +\xb2\x01\xc3\xf0\xad\x87\x5e\xc8\xe3\xbe\xa5\xa3\x38\xef\x1c\x20\ +\x16\x56\x90\xcd\xc7\xb0\xf2\xad\x05\x38\xda\xff\x27\x22\xa0\x0a\ +\xef\x29\xb2\xcc\x64\xa8\xaf\x4e\x92\x88\xf8\xde\xa7\xe6\x91\xf1\ +\xc0\xf7\xfd\x25\x88\x30\xd2\xb1\xaa\x34\xc1\xb9\xef\xc4\x12\x7a\ +\x7d\xc5\x57\xe3\xc9\xa6\xf3\xbf\x70\xc8\x3c\x03\x7b\x37\xae\xc4\ +\x83\xbf\xca\xd1\xc0\x62\x48\x5f\xf7\xb7\x2e\x1a\xc1\xc2\xf3\x6d\ +\xb1\x1d\x34\x11\xc2\x8a\xf5\xe7\x23\x93\xaf\xf2\xfc\x29\x5e\x2e\ +\x4b\x2c\x0d\x89\x93\x9c\x5f\xec\x11\x67\x2f\x7b\x52\x29\x36\xc0\ +\x3b\xf7\x0c\x25\xd0\x7d\x77\x71\x67\xbb\x63\x5a\x66\x19\x03\xe4\ +\x12\x03\xe2\x35\xf5\x57\x44\x13\x75\xc1\x42\x5e\xc5\xa4\xb6\x9b\ +\xa8\x7a\x3c\x83\xfc\x50\xd6\xf7\xc0\x95\x0b\x46\xb0\x74\xa1\x21\ +\xc8\x2b\x24\x95\xe5\xbf\x9b\x85\xc3\x23\x35\x54\x6d\x14\xdf\x00\ +\x26\x1e\x0c\x86\x1c\x6d\x17\x91\x76\xe1\xc9\xa5\xf4\x73\xa5\x9f\ +\xf0\x96\xed\x1a\xe6\x2e\x15\x04\x8a\x0c\xa0\xd2\x4c\x08\x70\xc4\ +\xa8\x9f\x01\x19\x45\xad\xba\x61\xea\xa2\x42\x6e\x00\x85\x6c\x1f\ +\x82\xd2\x30\xbe\xb3\x74\x36\x6a\x12\x01\x31\xc0\x05\x67\x8f\xe2\ +\x7b\xd7\xe5\x99\xbc\xf8\x8e\x73\xef\xd3\x21\xec\xec\x4c\xb2\xbe\ +\x05\x9c\x46\xe4\x03\x41\x71\x4d\xd4\x4a\x3d\xcc\x28\x4e\x64\xff\ +\x37\x8e\x2c\x47\x8b\x61\xf2\x66\x9e\xfb\x1a\x6c\xac\x03\xab\x68\ +\x0c\x76\x8a\xe1\x1a\x6b\x14\x4b\xe8\x8d\x9f\x7e\x95\xf6\xd6\xd2\ +\xa2\xbc\xd6\x87\xbc\x76\x14\x05\x02\x2f\x89\xbf\x7f\x43\x1d\xd6\ +\xff\xb1\x07\x77\x7f\x39\x8b\xaa\x98\x43\xfe\xf1\x57\x54\xbc\xfc\ +\xb6\x8a\xf9\xe7\xf3\x24\x25\xe0\x92\x17\xd5\xc7\xd5\xb4\x29\xbc\ +\x94\xcf\xe7\xf9\xe8\x79\xdb\x23\x5d\x0a\xbf\x8f\xc5\x11\x32\x9c\ +\x08\xf9\x70\xfa\xf8\x91\x12\xd5\x49\x92\x8f\x4f\x62\x25\x1a\xb8\ +\x4c\x0d\x4a\x31\x8f\xbc\x73\xa4\xf5\xbb\x9c\xc5\x95\x97\xb5\x20\ +\x67\x5b\x44\x7e\x04\xaf\x6c\x91\xb0\xfc\x37\x0a\xc2\xa1\x00\x62\ +\xb1\x18\x6a\x6b\x6b\x91\x4a\xa5\x48\x46\x21\x36\xc0\x79\x19\xbc\ +\x2f\x09\x60\x62\x8c\xd2\x28\x30\x11\x1f\xe2\xda\xf7\xaa\xe8\xef\ +\x6a\x9f\x25\xe5\xe5\x8c\xc9\xde\x67\x67\x11\xaf\xbc\x90\x29\xb5\ +\x62\x03\xaa\x97\x18\xf9\x21\xfa\xb1\x1f\x85\xf1\x01\xe8\xf9\x61\ +\x22\x63\x20\x18\x4e\x21\x18\x49\xa3\x63\xa8\x05\xbf\xde\xf0\x67\ +\xbc\xf8\x56\x01\x89\xb8\x33\xcb\x9e\x37\x77\x2e\x5a\xa7\x4d\xe3\ +\x41\xc5\x4b\xc6\xc4\xb2\x1a\x04\x8b\x77\x5c\xde\xd6\xb2\x84\x6c\ +\xe5\x28\xf8\x86\x71\x04\x50\x1a\x01\xc7\xc0\x7c\x6e\xdc\xaf\x58\ +\x7e\x04\x1e\xba\x6b\x49\xf0\xd9\xb5\x1d\xd7\x5c\xbb\xb0\x19\xf5\ +\x49\x7a\xa1\x9e\x75\x56\x8e\xe1\x1a\x64\xb4\x30\xd6\x6e\x3e\x82\ +\xf7\x76\x51\x54\x8c\x08\x12\x55\x71\xb2\x3e\x80\x70\x44\x2c\x11\ +\x3c\xf2\x74\x3f\x81\xfe\xc1\x01\xff\x3b\x8e\x4c\x83\xa7\xd2\x69\ +\xd6\xb7\x47\xcc\x4b\x62\xbe\x2e\xcd\x0f\x3f\x4a\x4c\xde\x90\x0d\ +\x7f\x53\x25\xb6\xdf\x96\xe9\x4b\x88\xbf\xad\x46\xa3\x31\x68\xda\ +\x38\x2f\x0e\x1d\x03\x3e\xea\x1d\xb9\xb6\xeb\xd0\x50\xe0\x91\xa7\ +\x7a\xf1\x95\x2b\x26\x61\xd6\x19\x51\xd8\x46\x78\x74\xd3\xbb\xc3\ +\xc7\x36\x6d\xef\x99\x31\x9e\x37\xc9\x62\xae\xef\x62\x58\x27\xb1\ +\x44\xa8\x4d\x26\x28\x5e\xfe\xc3\xfb\xef\x63\xaf\x14\x93\x13\xf7\ +\x47\x47\x47\xbd\xeb\xe2\x08\x94\x56\xa7\x62\x8d\x13\x0c\x41\x1c\ +\x4e\x14\xfc\xca\xe4\xb5\xb1\xb1\x8c\x7b\xa6\x3a\x06\x74\xf6\x0e\ +\xf3\x7f\x52\x15\x6b\xfa\x9f\xac\x3e\xaa\xdd\x7c\xd5\xcc\x87\xde\ +\x7d\xbf\x67\xf5\xe6\x1d\x3d\xd3\x5a\x9a\x27\x3f\x47\x55\x65\xc6\ +\xf1\xd3\x3f\x0f\x26\x31\x41\x0f\x6c\x48\x71\xa9\x64\x63\x8a\xbd\ +\x5b\x1a\x01\x86\x47\xaa\x74\x56\xe6\x3c\x28\x99\x71\x1d\xa7\x9d\ +\xd8\x4c\xa8\x3f\x58\x7a\xb1\xfc\xfb\xdd\x03\x57\xc9\x28\xf4\xd7\ +\x26\xd4\xe5\xcd\x35\xd1\x95\xf7\x3c\xba\x21\x07\xa0\x8a\x90\xff\ +\xf0\xc0\x81\x5f\x4e\x6b\x69\x59\x16\x0a\x05\x6b\xe0\x4f\x68\x86\ +\xf0\xc2\xd1\xa3\x47\x3c\xad\x16\xeb\xd8\x3b\x96\x9b\xb8\x4a\x37\ +\xf0\x6c\xa8\x2f\x43\x86\x58\x46\x94\xee\xc4\xcb\xec\x10\xdd\x89\ +\x71\x44\xed\x1c\xd1\xdb\x22\x01\xf3\x9e\x8e\x8e\xee\x35\x19\x2d\ +\xaf\xb4\x03\x49\x00\x69\x42\x98\x10\x2a\xe8\x85\xbe\x03\x5d\x07\ +\x5f\x49\x24\x92\xad\x80\x2d\xf3\x58\x91\x70\x58\x9a\x3c\x79\x4a\ +\x70\xcf\x9e\x3d\x09\x5a\xb0\xa9\x32\x89\x51\x91\xe9\x8f\x40\x4d\ +\xa6\x88\x29\x92\x24\xae\x79\x4b\x41\x90\x1d\x45\x3b\x85\xdc\x12\ +\xc1\x71\xca\x8a\x49\xc4\x0c\x4a\x7a\x93\xca\x6d\x21\x9b\xd5\xf4\ +\x78\x55\x7c\x94\x1c\x93\x75\xa3\x23\x15\x07\x88\xe1\x92\xb7\x69\ +\xe8\xa1\x42\x41\xdf\x2a\xb9\x44\x6b\x5d\x8f\x07\x09\xb2\xfb\xa0\ +\xec\x5e\xc7\x08\x71\x42\xc0\x1b\x28\x91\x48\x48\x73\xe6\xcc\x49\ +\xb6\xb6\xb6\xc6\xaa\xaa\xaa\x64\xaa\x48\x2a\x19\x22\x7b\xf0\xfe\ +\xb7\x02\x3a\x32\x24\x82\x4d\x00\x19\x66\xd2\x7d\x8b\xce\x05\x00\ +\x10\x79\x5b\x37\xa8\x51\xb5\xca\x52\xbe\xe4\x76\xee\xdc\x39\xb2\ +\x71\xe3\xc6\x61\xba\xb6\x50\xb9\xd9\x04\x9d\x90\xf1\x2c\x64\xb2\ +\x8a\x0b\xb9\x04\x01\x17\x4a\x91\x47\x6c\x9a\x03\xb8\x0a\xf1\xc4\ +\x65\xbb\xab\x4d\x9b\xce\xfd\xa3\x6b\x84\x45\x06\xb1\x44\x6c\x86\ +\x4b\x9e\xfb\xb3\x41\xe2\x9e\x6b\x08\xf8\xc8\x79\xd8\xd3\xd3\x63\ +\x77\x76\x76\xda\xde\xbb\x26\x30\xc2\xfc\x07\x59\x56\xe3\x0b\xee\ +\x4b\x62\x59\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x08\x4a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0a\x61\x00\x00\ +\x0a\x61\x01\xfc\xcc\x4a\x25\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0b\x0e\x0d\x2a\x39\x6c\x56\x17\x66\x00\x00\x07\xd7\x49\x44\ +\x41\x54\x78\xda\xed\x59\x4b\x6c\x1c\xc5\x16\xbd\x55\xdd\x33\x76\ +\x9c\xb1\x71\x9c\x48\x38\xf8\x29\x81\x10\x82\xcc\x4f\xe2\xa3\x88\ +\x20\x01\x7a\x2c\x10\x8b\x27\x24\xd8\x20\x58\x66\x03\x6f\xf1\x56\ +\x2f\x5b\x22\x04\x6b\x60\x0d\x48\x48\x6c\xd8\x23\x16\x2c\xc8\x82\ +\x0d\x1f\x21\xc4\x02\x24\x3e\x4e\x30\x09\xc4\x08\xfb\x25\x98\x78\ +\xc6\xf3\xe9\xe9\xbe\xfd\xee\xbd\x5d\xe5\xea\xe9\xea\xee\x61\x66\ +\x43\x90\xa8\xf1\x9d\xfa\x77\x9d\x73\x3f\x55\xd5\x63\xf8\x3b\x5d\ +\x2f\x29\x4d\x53\x96\x16\x89\xfe\x2b\xe1\x56\x39\x02\xc1\x9b\x6f\ +\xbc\xf1\xfe\xda\xf7\x6b\x4f\x0c\xe3\xa1\xe2\x2e\x65\x7a\x8f\xde\ +\x7c\x0c\xee\x3b\xf5\x08\xcc\xcd\x34\x41\x2b\x4d\xc2\x33\xb9\x5f\ +\x06\x70\x9b\x94\x6d\x9b\xa2\x01\x5a\x73\x1b\xe7\x01\xe5\x4e\x49\ +\x40\x22\x65\x40\x00\x29\xda\xb6\xac\x3d\x4e\x12\xd8\xed\x45\xf0\ +\xf1\x47\x1f\xc2\x4f\x97\x2e\xca\x1c\x3b\xb7\x11\x36\xf0\xce\xbb\ +\xef\x7a\xef\xf4\xe9\xd3\x4f\x5b\xdc\xa1\xc9\x79\xb1\xe4\xdf\xcf\ +\xbf\xf0\x78\xbb\xdd\x56\xd7\x76\xae\x41\x40\x0b\x2f\x2f\x1f\x96\ +\xbe\xfd\xad\x16\xac\x1c\xb9\x19\xe6\xf7\xcd\x52\xbb\x1e\xaf\x11\ +\x21\x23\x7f\x22\x56\x19\x96\x88\xb4\x9b\x2f\x6d\x1a\x84\xb8\x21\ +\xf0\xfb\x6e\x1f\x5a\xfb\x5b\xd0\xef\x0d\x20\x9f\xa2\xc1\x50\x7f\ +\xf7\xcd\xb7\x4f\x32\x19\xab\xbc\x70\xd4\x8d\x30\xd8\x69\xb7\x21\ +\x8a\x86\x30\x8c\xbb\xb0\x0c\x37\x8e\x00\xd3\x5a\xf9\x04\xfc\x64\ +\xc0\xfa\xc4\x54\x86\xd6\x11\x63\x4b\x15\xe6\x28\xcc\x4f\x44\x28\ +\x26\x44\x0c\x0c\x78\x9f\x00\x22\x40\xb3\xd9\x84\xe5\xc3\xcb\xd0\ +\xed\xec\x72\xdd\x32\x93\x87\x6b\xfa\xfa\xe8\x8b\xaf\xeb\xa0\xd7\ +\xb6\x28\xe5\x97\x95\x19\x61\x2d\xf6\xcf\x93\x77\xca\x3a\x29\x3b\ +\x99\x8f\xdf\xba\x94\x4f\xc0\x32\x8e\xe3\x18\x7e\xb9\xbc\x21\xa6\ +\x3c\x32\xb7\x6f\x64\xc1\x40\x03\x3c\xfe\xe0\x3d\x50\x9b\x6c\x7c\ +\xd8\x6a\xa9\x15\x1c\x78\x65\xcc\xa1\xcd\xc8\x28\x89\xa9\x6e\x43\ +\x02\x4b\x08\x60\x35\x01\xc4\x14\x0e\x1d\x3c\x98\xaf\x4b\x6e\x7d\ +\x4e\x5c\x88\x24\xad\xf5\xff\x4c\x94\xd7\x67\x48\xe9\x42\xdd\xba\ +\x8e\x1d\x97\x48\x66\x2c\xe0\xad\xe4\xb5\x85\x9e\x79\x6a\xc0\x05\ +\x86\x40\xbd\xf6\x3d\xe0\x8e\x5c\x09\x60\x30\xca\xc6\x34\x5b\x3f\ +\x41\x01\xc9\xe5\x52\x3c\x98\xd6\x12\xc0\xaa\x53\x42\xb4\xcf\xf1\ +\xab\x43\xc5\x55\x92\x6a\xf0\xaa\x32\x22\xdc\xce\x89\x46\x61\xfc\ +\x91\xbf\x2c\x23\x02\x28\x20\x53\x21\x81\xfe\x7c\xac\x75\xa1\x9a\ +\x43\xce\x94\x9d\xd9\x73\xfd\x3e\x4a\xc7\xd1\x80\x4c\xdd\x40\x03\ +\xb6\x40\xc0\xb4\x27\x09\x4a\x01\xd3\xe9\x82\xb8\x82\x80\x30\x97\ +\x87\xbf\x7b\xee\x93\x3a\x57\xf3\x58\xa1\x79\x40\xf9\x10\xdb\xe5\ +\x0a\xff\x7a\xf4\xfe\xcc\x85\xca\xf1\x30\xb1\xe9\x2c\x80\x29\x1f\ +\x32\x29\x3c\xf5\xd8\x49\x17\xac\xbe\xd6\xfd\x36\x69\x75\x16\x70\ +\xb9\x73\x5b\x67\x91\xec\x20\x43\x1e\x5f\x69\x01\x9c\x3c\x06\xd0\ +\xf8\x65\x4c\xb9\x4a\xd4\x44\xf7\x2b\x28\xb8\x8f\x4f\x04\x5d\x59\ +\x5c\x48\x80\x93\x60\x79\x0c\x4c\xb1\x0b\x19\x7f\x4c\xe5\xe1\xaa\ +\xd4\xcd\xaa\xac\x61\x08\x14\xda\xdd\x32\xce\x02\xa6\x5b\x94\x84\ +\x68\x83\x78\xa2\x6d\x54\x3a\xab\x2d\x20\xe6\x1d\x0b\xde\x69\xb9\ +\x42\xfb\xb6\xcb\xe5\x98\xb3\x86\x04\xb1\xb4\x24\x86\xc8\x44\x2e\ +\x04\x50\xe9\x42\x3c\x93\x09\xc8\xa2\xaa\x0e\xb8\xd3\xbc\x6b\xab\ +\xf2\x7f\xf9\x2a\x10\x40\x14\xed\x63\x8a\x55\x27\xf1\x94\x41\x8c\ +\x99\x56\xce\x7d\xf6\x15\x4c\x9b\xfc\x9d\xc7\x7e\xb9\xde\x87\xef\ +\xbf\xc3\xb8\x10\x7a\x78\x3c\x8c\x9e\x05\xea\x82\x18\x52\x31\xef\ +\xa3\x0f\xdc\xe1\x1d\xb9\x9e\xd6\xab\x62\xa2\xe8\xff\x4e\xa3\x39\ +\x0b\xd8\x33\x80\x6a\x13\x1f\x64\x55\x41\x8c\xa9\xc8\x10\x10\x94\ +\xaa\x73\x21\xbf\xe2\x8a\x95\xbb\x50\x21\xc0\xf9\x5b\x01\x1a\x22\ +\xfe\x1a\x75\x31\x50\xb9\x0b\x61\xf6\x30\xc4\x29\x5e\x55\x2b\xca\ +\xee\x94\xf6\xe2\x42\x83\xb9\x46\x4c\xbc\x0b\x55\xb9\x50\x8c\xa2\ +\x99\x18\x65\xa5\x7a\x13\xf8\x45\x2f\x98\x1d\x19\x21\xe0\xeb\x2e\ +\xd0\xd9\x81\x96\xe2\x64\x04\x2a\xf0\xc3\xe7\x9f\x7d\x02\xbf\x6c\ +\x6e\x41\xd4\xef\xfd\x31\xad\x8f\x69\x35\xd8\x2b\x5f\xe7\x66\x66\ +\x66\x60\xe3\xe2\x0f\xfc\x0e\xec\xf7\xd7\x9e\xc4\x50\xce\x20\x0c\ +\x35\xfc\xfa\xf3\xba\x77\x49\x56\x7b\x01\xa1\xf2\x2f\x27\xe3\xee\ +\xa2\xee\xf6\xe9\xcc\xe1\xea\x2c\xb2\x66\x50\x8a\x07\x6b\x09\x38\ +\xf3\xd4\x27\x59\xea\x4f\x49\xe3\xaf\x12\xd7\x7b\xaa\xbf\x8d\x5e\ +\xe7\x04\xc6\x5f\x25\xf0\x2f\x40\xa0\x76\x1b\xa5\xcf\x1f\x4c\x26\ +\x68\xcb\x85\x93\xcd\xfd\x03\xdb\xb9\xab\xc9\xcb\x05\xaa\x0e\xd5\ +\x5a\x0b\x8c\x07\xfe\xcc\x73\xcf\xc2\xa9\x87\x4e\x59\x14\x6e\x19\ +\x57\x9f\xe8\x7d\xe1\xa7\x4b\x97\xe0\xcc\x7f\xcf\x40\x18\x04\x7b\ +\x87\x5b\x8c\x28\xf5\x9b\x96\x0f\x4f\xf6\x4a\x89\x98\x40\x5d\x0a\ +\xc3\x10\x5a\xf3\x2d\xd8\xda\xda\x1a\xd1\x9e\xbf\x95\x2b\x6e\x97\ +\x3c\xdf\x96\x07\x61\xfb\x6f\x58\x5c\x84\x7d\xf4\x93\xe5\xdc\xbe\ +\xb9\xbd\x53\x39\x89\x13\x68\x77\x3b\xa5\x78\x30\xa9\xb1\x40\x5c\ +\x43\x20\x0c\x42\xd0\x61\x30\x62\x66\xad\x35\x04\x41\x60\x4d\x6b\ +\x81\xb3\xd8\xb2\x03\xef\x92\xcc\xb3\x73\x92\x24\x91\xdf\x61\x75\ +\xa0\x05\x3c\xa6\xc8\xeb\xf0\x7a\xa5\x78\x34\xc6\x75\x16\xa8\xf6\ +\xa1\x84\x3e\x83\xfe\x40\x7e\xb9\xb3\x00\x5f\x7f\xf5\x35\xe8\xf5\ +\xfa\x7b\xce\x1d\x0d\x87\xc0\x58\x5f\x3c\x7b\x96\x72\xf7\x0b\x35\ +\x22\xe6\x2d\xc5\x65\x06\xce\x22\x63\x0c\x4d\x48\x15\x5b\x40\x91\ +\xa0\x9d\x37\x49\x0c\x48\x67\x6d\xd0\x06\x61\xc0\x1a\xe7\x45\x05\ +\xc4\xc6\xc6\xe5\x91\xe0\x1c\x12\xb9\xc1\x60\xc0\x8b\x7b\x16\x40\ +\x44\x2b\xd6\x4a\xa2\x0c\x19\x9b\xb1\xf2\x02\x1c\x11\x27\x73\x21\ +\xd7\xe9\x27\xcd\x14\x9c\xff\xfa\xe3\xa9\x29\x8a\x22\xe8\xf7\xfb\ +\xbc\xb0\x05\xce\x5a\xb6\xae\x92\x27\xc0\x79\xc1\xed\xa8\x1d\xed\ +\x4b\xbe\xdc\x35\x4a\xf1\xa0\x9e\x92\x40\xcc\xa0\xfb\x99\xe9\xad\ +\x0b\x61\x3a\x4a\x40\x6b\x05\x8d\x66\x23\x0f\xd6\x82\xb7\xf3\xf2\ +\x0a\xe0\x36\x73\xfc\x18\x62\xe6\x85\x45\x24\x47\xa0\xd1\x08\x49\ +\x1a\x62\x31\x9c\x36\x06\x40\xe9\xec\x9c\x33\xe0\xbd\xf1\xa9\x58\ +\xc7\xd3\xb0\xa9\xe7\x03\xdc\x92\x62\x40\x86\x08\xd5\xf9\x59\xe8\ +\xc8\xa0\x19\x67\x6f\xa8\x71\x46\x96\x72\x9c\x92\x80\x06\x79\xa8\ +\x7b\x6b\xf2\x09\xc4\x31\x83\x92\x38\xb0\xc1\x9e\x07\xed\x89\x1d\ +\x83\x6c\xa1\x58\x2c\xe4\xc4\x8c\xb1\x96\x92\xdd\x49\x69\x6e\x9b\ +\xee\x1c\xd0\xa8\xf8\x70\x61\xf4\xc6\x94\x28\x0b\xbb\x1b\x72\x6a\ +\x5d\x8a\xfb\x59\x3c\x2b\x10\x10\x2b\xa6\x6e\xb5\x2a\xe3\x8d\xef\ +\x8b\x15\xa4\x4f\xf0\x28\x25\x1b\x47\xd4\x1d\x40\xb3\x39\xc3\xc3\ +\xa7\x23\x90\x24\x0a\xfa\xbd\x1e\x05\xe9\x80\x83\x55\x40\xed\x76\ +\xbb\x06\x0c\x48\x10\x2a\x9d\x69\xa8\x47\xe3\xf2\x60\x7d\x2b\xf8\ +\xc4\xc4\x02\x50\xb0\x80\xc1\x33\xe8\xf7\xec\x8e\x35\xce\x02\xe9\ +\xe7\x04\xe5\x64\xa9\x05\x74\x0a\x61\xa3\x21\x0f\x1d\x0e\x87\xb2\ +\xe8\xc2\xfc\x02\x5c\xf9\xed\xea\xde\xef\x38\x1a\x11\x96\x0e\x1e\ +\xe4\x7e\x0b\xcc\xfa\x7b\x59\x7c\x58\x2b\x09\xf8\x58\xc7\xc6\x92\ +\x28\x0a\x49\x30\xb1\x60\x65\x67\x9b\x9b\xdb\x0f\xdd\x6e\x8f\xac\ +\xa1\x05\x0e\x09\x16\x09\xe8\xab\xdb\xdb\x4f\x2e\x2e\x2c\x7c\x40\ +\x44\xef\x2d\x12\x10\x30\x62\x6a\x21\x20\x8b\xbf\xf4\xca\xcb\xac\ +\x95\x3c\x38\x69\xdf\xd9\xd9\xb1\x75\x0b\x3e\x4f\xc8\x89\xf3\x71\ +\x92\xd8\xbd\x27\x53\xc1\x06\xb3\x4d\x9d\x4e\xdb\x04\xb4\x40\x9e\ +\x23\xe9\xf1\xd4\x11\x0b\xfc\x78\xe9\x62\x7f\xbe\xd5\xfa\xcf\x91\ +\x95\x7f\xbc\x13\x86\xe1\xad\xa3\x16\x40\x9e\xcd\x00\xad\x30\x91\ +\xfc\x56\xc9\x64\xf2\xda\xf5\x2c\x60\x89\xe6\x92\x25\x26\x71\x50\ +\xf0\x06\xd9\x9d\xfc\x24\x6e\xb5\x44\xb2\x45\x82\x61\xb1\xbb\xdd\ +\xe9\xf4\xce\xaf\xaf\xbf\x7d\xcb\xd1\xa3\x67\x66\x9a\xcd\x03\xa6\ +\x59\x34\xdf\xe9\xec\xc2\x95\xab\x57\x40\x67\x66\xb4\xc0\xca\xf6\ +\xfc\xfc\x2e\xe3\xdd\x85\x94\x09\x4c\x33\x96\x5b\xfc\x7f\xf8\x18\ +\x72\x85\x79\xec\x5a\xd7\xa8\x38\x4f\xf2\x1b\x49\x14\x16\x6e\xea\ +\x03\x92\x2b\xd1\x30\xfa\x8a\xac\xf1\xd6\x81\xc5\x03\xb7\x19\x7f\ +\x23\x1f\x9c\x83\x63\xc7\x6e\x99\xfd\x71\x7d\x7d\x71\xe3\xf2\xe5\ +\x86\xd6\x3a\x20\x09\x4d\x1e\x84\x94\x68\x81\x00\x48\xcc\xbf\xf9\ +\x95\xd9\x0a\x91\x80\x60\x76\x4e\x22\x33\xa6\x0c\x63\x6e\xa7\x0d\ +\x61\xd0\xd9\xed\x0c\xe7\x17\x5a\xed\xcd\xcd\xcd\x5d\x6a\x2a\xfe\ +\xe4\x97\x1a\x91\xc7\xd1\x3a\xdb\x51\x34\xfc\xd4\xba\x0f\xf7\x15\ +\x09\x44\x4c\x80\xe4\x4b\xba\x98\xfd\xb0\xf9\xbf\xad\x59\xfb\xc0\ +\x95\x95\x15\x7d\xfb\xea\xea\xa1\xd5\xd5\xd5\x05\x4a\x21\xfd\xf4\ +\xd1\xa0\x14\x50\x0a\x0d\x78\x65\xdc\x43\x13\x60\xcd\x0b\x52\x52\ +\xb4\x28\xe7\xc8\x75\x93\x62\x4a\x49\x44\x48\x3a\x9d\x4e\x77\x7b\ +\x7b\x9b\x95\x76\xed\xfb\xf3\xe7\x77\x68\xf7\xd2\x63\x7e\xad\x19\ +\x92\xb4\x49\xb6\x4d\x39\x55\xe5\x47\x16\x04\x26\xc0\x75\xfe\x01\ +\xc7\x8f\x1f\x87\x13\x27\x4e\xc0\xd2\xd2\x12\xcc\xce\x32\x37\x30\ +\xb9\xfc\x83\x9c\x9f\xe5\xca\x2e\xf8\x53\x12\x5b\x96\x7a\x2e\x8e\ +\xe4\xdd\x62\x6d\x6d\x0d\x2e\x5c\xb8\x00\x4e\xfb\xb5\x24\x12\x92\ +\x98\x04\xb9\xfe\x7f\x0c\x53\x60\x43\x66\xe5\x38\x87\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0c\xbd\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1e\x33\x00\x00\x1e\x33\ +\x01\xbd\xb9\x6f\x7e\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0c\x3a\x49\x44\ +\x41\x54\x78\xda\xed\x59\x7b\x70\x15\xe5\x15\xff\xed\x7d\xe6\xfd\ +\x24\x90\x84\x40\x02\x84\xb4\x90\x84\x90\x00\x82\x21\x4a\x10\x04\ +\xdf\xf5\x51\xc7\xd7\xd0\xfa\xea\x20\xa8\xed\x74\xc6\xaa\x95\xa9\ +\xad\xd5\x61\x18\x1c\xda\xd1\xea\x54\xd4\x8e\xb6\x50\x65\xaa\x82\ +\x91\x16\xd0\x02\xa2\xbc\x54\x02\x08\x01\x0c\x20\x10\x13\x92\x00\ +\x21\xc9\x4d\x72\x73\x93\xdc\x7b\x77\x6f\xcf\x9e\xfb\xed\x7e\xbb\ +\x5e\xae\xfa\x07\xfd\xc3\x19\x7f\xc9\x77\xcf\x7e\x8f\xdd\x3d\xe7\ +\x7c\xe7\x3b\xdf\x39\xdf\x2a\x91\x48\x04\xdf\x67\x38\xa8\xfc\x20\ +\xc0\x0f\x02\xfc\x20\xc0\xf7\x18\xca\x84\x8a\x19\x13\x67\x56\x4f\ +\xff\x6b\x49\xf1\xb8\x1a\xc5\xe1\x70\x28\x7a\xa3\xa2\x70\x27\x55\ +\xe1\x74\x39\xe1\x74\x50\x71\xea\xc5\x11\x6d\x73\xe8\xd4\x49\x85\ +\xa8\x53\x89\x52\xc5\xc1\xf7\x29\x0e\x45\xde\xaf\x53\xbd\x44\x40\ +\x94\x8a\xc5\xe3\x69\x91\x08\x57\x23\x9a\x46\x34\x22\x8a\x06\x95\ +\x28\x75\x42\xa3\x76\x4d\xb4\xf5\xf6\xfa\x31\x14\x0c\x4a\xa6\x01\ +\xcd\xe7\xeb\xd9\xf3\xee\xfa\x0d\xf7\x29\x57\x5e\x73\xf3\x86\x94\ +\x94\xe4\xab\xcf\x75\x9c\x8f\xbe\x40\x61\x06\x98\x21\x12\x87\xeb\ +\xc4\x30\x31\xef\x82\xcb\xed\x84\xcb\x19\x15\xc8\xe1\xe2\x6b\x2e\ +\x24\x38\x51\x07\x51\xea\x53\x88\x3a\xf9\x7e\xaa\x03\xf4\x0b\x85\ +\xaf\xa9\x02\x29\x0f\x51\x9b\x60\x11\x7d\x1c\x53\x5d\x28\xa2\xf4\ +\xa7\x92\x10\x27\x4f\x9c\x44\x5b\x5b\x1b\x52\xd2\xd2\x79\xbc\xbf\ +\xaf\x07\xe9\x19\x99\x18\x37\x76\x0c\x88\xe7\x4d\xfa\x0c\x84\x00\ +\xb8\x4c\xe9\x0c\x01\x1c\xfc\x62\xa1\x5d\xd6\xac\x60\x8a\xfb\x65\ +\xbb\x9d\x72\xbb\x62\x19\xcf\xcf\x91\x54\xdc\x2b\xc7\xf1\x33\x65\ +\xdd\x7c\xd6\xc0\xc0\x00\x4e\x9c\x6c\x42\x5f\x57\x1b\xe6\xce\xb9\ +\x02\x5b\xb6\xed\x44\x80\xda\xae\x99\x37\x1b\x2d\xa7\x4f\xa3\xb9\ +\xdd\x07\x42\x58\x17\x20\x02\x3b\xe4\xc3\x24\x73\xa2\x2e\x5e\x28\ +\xa9\x64\x32\x46\x88\x38\xc2\xc8\xf6\xb8\xf4\xfc\xf9\x4e\x9c\x6e\ +\x6d\x63\xf3\x72\x61\x10\x9d\xe7\x3b\xe0\x70\x27\x22\x21\x21\x01\ +\xb9\x39\x99\x38\x79\xaa\x09\xe9\xc3\x0a\x00\xd6\x7c\x5c\x88\xa9\ +\xd5\x19\x10\x73\x4d\x84\xea\x3c\xd9\x60\x70\x33\x8d\x11\x75\x45\ +\x98\xa0\x30\x08\xdd\xae\x99\x21\x31\x98\xea\xba\x00\x20\x6a\x33\ +\x21\x73\x5c\x38\x1c\x26\xed\xb6\xa2\xa7\xa7\x17\x86\xbd\x69\x4a\ +\x02\x72\x72\x47\x63\x28\x1c\xd5\xb3\x7f\x40\x45\xe6\xf0\x02\x90\ +\x6c\x71\x05\x88\xf3\x62\x83\x2d\x98\x82\x10\xb8\x4d\x30\x6e\x95\ +\x09\x52\xc6\x08\xd5\x15\xa3\x6e\x7d\xa6\x4d\x19\xbd\xbd\x7d\xba\ +\xd6\x59\x08\x2b\x34\x1a\x17\x54\xa5\x63\x61\x41\x24\xa4\x00\x83\ +\x03\xfd\x08\x05\x87\x00\x18\x83\xd9\x64\x0c\xca\x6d\xb2\x40\xd8\ +\x33\x2c\x6d\x0e\xe1\x75\xc0\xe6\x02\xd9\x27\xda\x99\x12\xb1\x17\ +\x12\x85\x35\xee\xf7\xf7\x7f\x77\xdf\x4f\x8e\x23\x35\x2d\x13\x6e\ +\xb7\x9b\x05\x60\x06\x97\x3e\xb5\x04\x45\x45\x85\x72\xe1\xda\xec\ +\x57\xda\xb8\x02\x08\xaa\x60\xc7\xc1\x66\x94\x8f\x1b\x81\xac\xb4\ +\xc4\xa8\xf7\xb2\x38\x02\x09\xeb\x35\x6b\x8f\xb4\xac\xa2\xf1\x68\ +\x23\x8e\x1c\xf9\xc2\xe2\x5a\xe5\x8c\x31\x4c\x13\x94\x43\x14\x61\ +\x1d\x81\xc0\x00\xda\x3b\xba\xd0\x76\xe6\x5c\x54\x80\x59\x97\xcf\ +\x44\xcd\x65\x97\xe9\xdd\xd2\x9f\x9b\x4c\x5b\xb4\x08\xbe\x36\xb5\ +\xbb\xe3\x8d\xcf\xf0\xc0\xb3\x1b\x51\x5e\x9c\x8b\xd9\x53\x8a\x51\ +\x3b\x75\x1c\xaa\x27\x8d\x46\x82\xc7\xad\x0f\x88\x61\x5f\x55\x55\ +\xf4\xf5\xf9\xf1\x55\x73\x0b\x92\x93\x53\x30\x6d\xda\x34\x83\x2d\ +\xa6\x56\x66\x45\xdb\xd7\x29\xdd\x97\x84\xa2\xc2\xd1\x58\x57\xb7\ +\x01\xef\x6d\xd8\xc4\x02\xf0\x54\x90\x64\xac\x75\x7a\x8a\xbd\x20\ +\x5a\xd8\xcc\x1d\x82\x29\xb1\xa0\x6f\x9f\x57\x89\x55\x1b\xf6\xe1\ +\xe0\xf1\x76\x2e\xcf\xad\xd9\xce\xcc\xcf\x98\x54\x48\x02\x8d\xc5\ +\xec\x69\xe3\x51\x51\x9c\x07\x55\x53\x31\x38\x38\x84\x97\xdf\xd9\ +\x49\xa6\x3a\x84\x19\x65\xf9\x18\x9e\x91\x0e\x06\xeb\xc3\xbe\x46\ +\x14\x73\xb3\x10\x75\xa1\xb8\xac\xac\x0c\x64\x88\xfb\x22\x8a\x65\ +\x0d\x68\x1a\xef\x84\x44\x35\x8b\x2f\xd6\x99\xe6\x07\x9b\xc2\x44\ +\x54\xee\x37\x5f\x32\x75\x42\x1e\xb2\xd3\x93\xd0\xd9\x13\x80\x81\ +\xc1\x60\x08\xdb\xea\xbf\xe4\xf2\xfb\x95\x1f\x20\x33\x35\x11\x57\ +\x4c\x29\xc4\xe2\xeb\x4b\x51\x36\x2a\x09\xf7\x2c\xdf\x85\x65\x6f\ +\x7c\x82\x29\x25\xc3\x71\xd7\xdc\x1f\x61\x72\xf1\x30\xc9\x38\x2e\ +\x0c\xaf\xd7\x8b\xfc\xfc\x7c\x24\xa7\xa4\xb2\x22\xc1\x8e\x21\x22\ +\x05\xa0\xed\x9a\x77\x3f\x38\xb8\x02\x4d\x67\x5e\xae\x7c\x2b\x35\ +\xaf\x9b\x68\x23\xf9\xd5\x8a\xf5\x82\xf9\xf8\xf0\xba\x1d\x98\x5f\ +\x35\x02\x9a\x1a\x44\x77\xef\x00\x72\xd2\x13\xd1\x17\x08\x61\xef\ +\xb1\x73\x5c\x4a\x8b\xb2\xf0\xeb\x5b\x26\xa1\x70\x44\x2a\x2e\x00\ +\x32\x99\x64\x14\x14\x14\xb0\x75\xb0\x82\xc1\xde\x8b\x95\x0e\xc1\ +\x32\x31\xcb\xdb\xb6\x88\x3f\x40\x2f\x53\xa1\x8a\x42\x6d\x46\xe1\ +\x7a\x28\x14\xc6\x4b\x6b\x3f\xc1\xec\x45\xaf\xe0\xd3\xc3\x2d\xf8\ +\x26\x94\x8d\xc9\xc6\x0b\x0f\xd7\x60\x4c\x6e\x1a\xda\xbb\x02\x78\ +\xb1\xee\x10\xbe\x3a\xdb\x07\x2b\x0e\x37\x75\xe1\xc1\xe7\xb7\x63\ +\xfd\xee\xa6\x0b\x32\x9f\x97\x97\x67\xac\x1f\x19\x33\x89\x58\x49\ +\x9a\x10\x77\xe8\x4c\xb2\xbf\x17\xab\x5d\xb3\x69\x9c\x28\x4b\xfd\ +\xf0\x8a\xff\xe0\xdf\x3b\x8f\xe2\xdb\x30\x6f\xea\x28\xd2\x6c\x05\ +\x5c\xce\xe8\xfd\x79\x59\x49\x78\x76\xe1\xa5\xe8\x0d\x04\xf1\xea\ +\x86\x2f\xb0\x69\x4f\x0b\x33\xc3\xbe\x3d\xa4\xe2\xf9\x75\x0d\x2c\ +\xdc\x43\x37\x96\x73\x5b\x4a\x4a\x0a\xb2\xb3\xb3\xf9\xbd\x26\xf3\ +\x3a\xd3\x6c\xda\x80\x6a\x33\x21\x11\xf9\x39\x8c\x4d\x4a\xf8\x79\ +\xfa\xe1\x1b\x8c\xbf\x67\x5e\xdb\x1a\xc3\xfc\xbc\x4b\x8a\x31\xab\ +\xb2\x10\x4b\x56\x6e\x81\xe1\x92\x1f\xba\xa9\x0a\x0b\xae\x2e\x97\ +\x6e\xd5\xb8\xd2\x17\x62\x36\xf0\xcc\xc2\x91\xb8\xa9\xf6\x2c\x9e\ +\x7e\x7d\x3b\x5a\xce\xf5\xc2\x40\xdd\xae\x26\x14\x8e\x1c\x86\x45\ +\x37\x4f\xa7\xb0\x21\x11\xde\x04\x8f\x70\x4b\x82\x28\x44\x35\xe1\ +\x6a\xad\x02\x68\x62\x0d\x68\x82\x67\xc1\xb0\x19\xee\x6a\x64\x62\ +\x6f\x6d\x3d\x84\xbf\xad\xaf\x87\x15\xbf\xbb\xb7\x16\x77\x5f\x5b\ +\x09\x95\xee\x5d\xf1\xe6\x2e\xd2\x64\x18\xcb\x16\xcd\xc5\xac\xc9\ +\xa3\xcd\x59\x93\x9e\xc6\x7e\x3d\xb3\xa2\x10\x75\xcb\x47\x62\xf9\ +\xea\x5d\x58\xb3\xf9\x10\x0c\xfc\xe5\xed\xbd\x98\x32\xa1\x10\x57\ +\xce\x28\x61\x97\x6e\x86\x1a\x88\x48\xe6\xa9\x08\x73\x32\xbc\x90\ +\xc6\x42\x28\x24\x81\x03\x11\x9e\x8d\x90\x90\x92\xfe\xd1\xdb\x1f\ +\xc4\xf2\x55\xdb\x61\xc5\x1d\x57\x4e\xc2\xcf\xaf\xa9\xe4\xfe\x50\ +\x30\x88\x5f\xdc\x50\x85\x19\xa5\x05\x28\x19\x9d\x05\xd8\x99\x35\ +\x94\x1f\xd3\x9e\xe8\x74\xe0\x49\x52\xc2\xa9\x76\x1f\xad\xa7\xd3\ +\x66\x18\xf3\x87\x57\xb7\x92\x0b\x2e\x81\x47\xd1\xa2\x4a\xb4\x6e\ +\x72\xa2\x4e\x6b\x56\x66\x64\x41\x62\x60\x70\x60\x10\x81\xfe\x7e\ +\xf4\x51\xf1\x53\xe9\xf7\x53\xe9\x0f\x60\x60\x70\x00\x7f\x7a\x73\ +\x07\xba\xfb\x06\x61\x60\x5c\x41\x16\x1e\x5b\x50\x4d\xf7\x0d\xc2\ +\xef\xf7\xf3\xfd\x77\xcc\x9d\x80\x31\xf9\xa9\x1c\xcb\xa8\xe1\x10\ +\x15\xa2\xa1\x30\xd5\x43\xdc\x16\x12\xd7\x5c\x42\x21\xaa\x07\x99\ +\x6a\x5a\x08\x4b\x17\xd6\x22\x23\x25\x01\x06\x4e\xb5\x75\x63\xe5\ +\xda\xdd\x18\xa2\xfe\xa0\x18\x1b\x1c\x0a\xf2\x1a\x8c\xfe\x69\x74\ +\x2d\x4d\x88\x06\xa8\x08\x85\xc3\x62\xc3\x00\x86\x88\xe9\x40\xa0\ +\x1f\x3a\x02\x83\x61\xbc\xfb\xf1\x31\x18\x70\xbb\x1c\x78\xf4\xd6\ +\x72\x74\x9e\x6b\xe7\x99\xbb\x58\x78\xfc\xce\xa9\x78\xfc\xe5\x1d\ +\x30\xf0\x1a\x99\xeb\x2d\x35\x45\xc6\x42\x67\x9a\x93\x93\x03\x87\ +\xd3\x25\x16\xb4\x2a\x67\x40\x89\x66\x5d\xd4\x49\x45\x64\x58\x06\ +\x76\x1e\x3e\x83\x60\x58\x85\x81\xf9\x53\x47\x63\x6c\x5e\xda\xc5\ +\x64\x9e\x23\x81\x9a\xf2\x7c\xda\xd4\x72\x60\xa0\xed\xbc\x1f\x07\ +\x8e\x9f\x11\xb3\x17\x62\xca\x4a\x17\x90\x26\x24\x23\x3c\x16\x82\ +\x8a\x2d\x18\xfb\xf8\x60\x1b\xac\x28\x2d\xca\xc4\xc5\x84\x48\x64\ +\x58\x21\xe5\x63\xb3\x61\xc5\xe6\xfa\x26\x66\xdc\x10\x82\x67\x43\ +\xb8\xfc\x88\xd5\x84\xa0\x40\x32\xae\x50\xa3\xcb\x05\xaf\x37\x6a\ +\x93\xa7\xcf\xdb\xc3\xdc\xc9\x25\x79\x48\x4c\x4c\x04\xc3\xb6\x28\ +\x25\x6c\x35\x45\x92\x88\xbd\x89\xeb\x94\x53\x9b\x89\x72\xc5\xf8\ +\x5c\xac\xfa\xa0\x11\x0c\x7e\xb7\x9f\x79\x11\x10\x82\x92\x00\x86\ +\xe7\x44\xc4\x92\x0b\x47\xfd\x3d\x0f\x4a\xa1\x98\x23\x35\x35\x95\ +\xf7\x82\x0e\x9f\xb9\x78\x39\xae\x99\x3e\x79\x82\x3d\xce\xb7\xe6\ +\x04\x90\xf5\x18\x51\x64\x9b\x1d\x46\x16\x47\xf4\xaa\x8c\x1c\x3c\ +\xf2\xe2\x36\x18\xe8\xee\x57\x31\xb2\x60\x54\x54\xeb\x3c\xd6\xf0\ +\x44\x8a\x3d\xa1\x91\xa7\x10\x0e\x4b\xb2\xa2\x50\xcc\x32\xc4\xbe\ +\xdd\xc0\x8f\x8b\x72\xe0\x74\xda\xc2\xed\x38\xcc\xc7\x13\xc2\x52\ +\x63\xc6\x99\x98\x19\xda\xb0\x8c\x64\x8c\xc8\x4a\xc1\xd9\x2e\x3f\ +\x74\x74\xfa\xfa\x59\x49\x9c\xd6\x1a\x99\xa2\xc1\x7f\xc4\x9e\x91\ +\x31\x63\xe0\x19\x90\x99\x56\x5a\x72\x22\x1f\x97\x84\x55\x4d\xb8\ +\xb7\x2e\x99\xe8\xc4\x2d\x20\x48\x6a\x15\x20\x26\xd2\x67\xc6\xe5\ +\x75\x5f\xff\x10\xcd\xb8\x34\xd9\xac\xf4\x24\x7e\x1f\x0d\xb1\x24\ +\x37\xa6\xd4\x44\xe5\x0c\xd8\x8e\x3c\x02\x81\x00\xed\x03\x51\x2d\ +\x0c\xcf\x4c\x62\x8f\xa0\xe3\x4c\xa7\x1f\xfb\x0f\x1d\x47\x2e\xc5\ +\x35\x04\x7b\x82\x03\x09\x99\xcc\x7c\x3b\x22\x96\x9f\x4f\x8f\xb4\ +\xb3\x8d\x1b\xc8\x48\x72\xa1\xa5\xa5\xd9\xe4\x37\x2f\x3f\x9f\xd7\ +\x0c\x57\x15\xfb\x0c\x58\xcf\x82\x78\x83\xf1\xfb\xfb\x44\x10\x96\ +\xc8\x02\x18\xd8\x73\xb8\x19\x97\x4f\xca\xc3\xff\x03\x9f\xd1\xb3\ +\xad\xc8\x4e\x75\xc3\xe7\xf3\xc1\x40\x6e\x5e\x9e\x91\xaf\xb3\xd0\ +\x76\x37\x2a\x0f\x9e\xb8\x18\xa8\x29\xb3\x33\xfb\x45\x73\x37\x2e\ +\x2e\xe2\x3f\xbb\xba\x34\x17\x16\xc8\xbc\x9c\x33\x43\xbb\x00\x76\ +\x1b\x96\xfd\xba\xb6\x79\x1d\x18\x78\xbf\xbe\x99\xec\x74\x00\x17\ +\x1b\x8d\xc4\xfc\xde\x63\x1d\x16\x8f\xe7\x45\xc5\x38\xfb\xbe\xc0\ +\x27\x9d\xd2\x17\x88\x60\x4e\xca\x67\x2e\xde\xd4\x94\x34\x24\xe8\ +\xfb\x80\x30\xab\x6b\xab\x9b\x50\xb7\x9d\xc3\x68\xce\xa6\x9e\xab\ +\x6b\xc4\x1b\x4f\xdd\x4a\x0b\x5f\x1e\x97\x00\x3c\x96\xeb\x8a\xe5\ +\x59\xb1\xbb\x00\x64\x62\xc2\x95\xe8\xe2\xbd\x6f\xc5\xeb\x1c\xd5\ +\x1a\xb8\x6b\xfe\x64\x8c\x1f\x5f\xc2\xfd\x10\x8b\xdd\xe5\xf6\x48\ +\x77\x1c\x89\x5d\x03\x26\xf5\x78\x3d\x14\x8b\x7b\xcd\xa3\xc5\xa7\ +\x16\xce\xc7\x96\xbd\xa7\xe0\x0f\x04\x41\xe0\xc8\xf1\xb5\x8d\x0d\ +\x78\x64\xc1\x2c\x31\x46\x78\xae\x98\x6b\xe9\x9d\x0c\xc6\x5b\xce\ +\xf8\xf0\xde\x47\x0d\x58\x78\x4b\x35\xd5\x35\x6e\x7b\xe4\x85\x35\ +\x68\x3e\xdb\x03\x03\xf9\x39\x69\x78\xe2\xfe\xf9\x48\xf4\xba\x80\ +\x88\x48\xb8\x44\x11\x2b\x3a\xd6\x84\xa4\x10\xb1\xd7\xb9\xc3\xd2\ +\xf0\xe8\x82\x5a\x58\xb1\xec\xf5\xad\xd8\xb4\xfb\x68\x8c\xe7\xb1\ +\x6b\xda\x76\xcd\x0e\xe0\xd2\xbb\xff\x8c\x27\x5f\xda\xc8\xc9\xbf\ +\x8e\x95\xef\xec\xc6\x9a\xf7\xf7\xc3\x8a\x67\x16\x5d\x85\xa4\x04\ +\x37\x94\xb8\xfb\x3b\xcf\x49\xdc\xa3\x45\x8e\x4b\x22\x54\xac\xa7\ +\x69\xf7\x5e\x5f\x85\x86\x13\xed\x78\x6b\x73\x03\x08\xbc\x37\xdc\ +\xfe\xdb\xd5\xf8\xe9\x9c\x72\x2c\x5d\x7c\x35\x86\x67\xa5\xd8\xdc\ +\xb1\xb4\x1e\x66\x83\xee\x3b\x80\x07\x96\xbe\x63\x32\xfe\xe6\xc6\ +\x7a\xec\x6d\x3c\x8d\x57\xd6\x7d\x0a\x2b\x1e\xbe\x6d\x26\x6e\xb8\ +\x7c\x02\xc7\x3e\x86\xb6\x35\x56\xbc\xc6\xc7\xfa\x0c\xbb\x09\xc5\ +\x9e\x89\xfa\xba\xbb\xd1\xd1\x71\x0e\x5f\xc7\x7d\x73\x0b\xd1\xd4\ +\x72\x16\x7b\x8e\xca\xbe\xb7\xb7\x34\xe0\xfd\xdd\x8d\x78\xe0\xba\ +\x52\xce\x83\x25\xe4\x33\xff\xf1\xdf\x63\x58\xbd\xf9\x18\xac\x58\ +\xbc\x6c\x2d\x9b\x86\x15\x73\x2a\x47\xe2\xfa\xaa\x4c\xec\xdf\xb7\ +\x0f\x17\xc2\xc4\x89\x13\xe1\xf6\x78\x6c\x33\xe0\xb0\xbc\x48\xd2\ +\x38\x70\x3a\x14\xfc\xf1\xee\x4b\x70\xe3\xcc\x31\x10\x30\x17\xf6\ +\xb3\xff\xfa\x1c\x77\x2e\xdd\x8c\x15\x6f\x1d\x40\x4f\x7f\xd0\x4c\ +\xd6\x9f\x5e\xbd\x57\x32\x2f\x61\x63\xde\xeb\x76\x62\xf1\x0d\x65\ +\x78\xec\xf6\x2a\x56\x60\x3c\x44\xbe\xce\xab\x9c\x01\x19\x8f\x30\ +\x45\x5c\x21\xf8\x94\xe1\xc1\x9f\x94\xb1\x8b\x7b\x6e\x6d\x03\x7c\ +\xfe\x21\xcb\xa1\x56\x18\x33\xcb\x72\x91\x9e\xec\x61\x57\xfb\xe4\ +\xdf\xf7\xe0\xcb\xd6\x1e\x7c\x13\xca\x8a\xb2\xf0\x9b\xdb\x2a\x91\ +\x9f\x9d\x84\x6f\x05\x9b\x12\x13\xbb\x09\x49\xa9\x34\x88\x8f\x42\ +\xfc\x4d\x0c\x50\xc4\x7f\x2c\x6a\x27\x8f\xc2\xa5\xa5\xf9\x78\x77\ +\xc7\x49\xac\xf9\xf0\x38\x0b\x52\x38\x22\x8d\x04\x18\xc9\x37\xfc\ +\x73\xeb\x97\x68\xe5\x50\x3c\x2e\x58\xd0\xe7\x7f\x39\x4b\xb8\x61\ +\x7b\x58\x11\x0f\xd2\x05\x47\x62\x05\x88\x42\x43\x5a\x7a\x06\xd2\ +\x33\x32\xd8\x45\x5a\xa3\xcc\xd8\x40\x0e\xa8\xaa\xac\xc0\x92\x85\ +\x2a\x76\x1e\x68\xc2\x87\x7b\x4f\xe0\xb4\xdf\x83\xeb\x6a\x26\x62\ +\x55\xc5\x64\x84\x54\x15\xf5\x47\x5a\xb1\x6d\xdf\x09\x7c\x58\x7f\ +\x02\xfb\x1b\x5b\x39\x93\x12\x60\x53\xeb\xd3\xd2\x51\x53\x39\x46\ +\x86\xcc\x4c\x59\xcd\x46\x5d\x9a\x9b\xc5\x9d\x32\xcc\x53\x09\x95\ +\x93\x64\x66\xc8\xe1\xe0\x16\x61\x4e\x9a\x0c\x95\xf9\x30\x49\x95\ +\x42\xc8\x7d\x83\xf3\xe4\xd9\x74\x32\x7d\xc5\xb4\x62\x28\xd1\x74\ +\x8f\xa9\x93\xfa\xa6\x97\x16\x60\x7a\x59\x01\x1e\xfb\x59\x2d\x7a\ +\xfb\x07\xb1\xe3\xf3\x26\x7c\x24\x04\x3a\xd9\xda\x85\xd5\x1b\xf7\ +\xa1\xba\xa2\x50\x32\x18\x4b\x65\x26\x66\x51\xb6\x2a\xd2\x5c\xfe\ +\xc8\x47\x39\xa9\xeb\xfe\x7b\x16\x60\xc4\xf0\x1c\x99\x61\x09\xc6\ +\xed\xcc\x1a\x6e\x51\x7e\x37\x10\x67\x37\x72\x27\x96\xbb\xf0\x85\ +\xcf\x56\xe5\x9e\x41\xeb\x24\x80\x86\x53\x9d\x98\x53\x35\x2a\x36\ +\x76\xb5\x1e\xaa\x2b\x7c\x25\x2a\x40\xb7\xaf\x07\x75\xeb\x37\xea\ +\xdf\xca\xf8\x23\xdf\x3a\x00\x37\x52\x61\xbb\xf7\x7a\x3c\xbc\x13\ +\x33\xf5\x10\xf5\x32\x35\xea\xdc\x97\xe0\xf5\x52\xbb\x57\x8e\xe5\ +\x6b\x37\x3c\x6e\x0f\xdc\x44\xdd\x2e\x37\x5c\x2e\xfe\xb6\xcc\x42\ +\x45\xc4\x6e\xaa\x69\x2a\xcf\x36\xe7\xb9\xaa\x6a\x39\x6e\xb1\x97\ +\x10\x69\x57\x65\x1a\xe6\x63\x45\xa6\xd4\x16\x16\x75\xe3\xfe\x83\ +\x0d\x87\xeb\x5c\x00\x96\x08\x61\xaf\xa3\x4e\xa7\xfe\x29\x53\x2f\ +\xf1\x61\xd7\xae\x4c\x2d\xb9\x4d\x16\x99\xa6\x32\x05\x62\x3e\x3d\ +\xc9\x62\xce\x1a\xf7\x9b\xcf\x63\x2a\x9f\x63\x52\xda\xe4\xd4\xae\ +\x6e\xdf\x06\xe2\xf7\x89\xff\x01\x9d\xa3\x21\x19\x6e\x22\x0b\xa5\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0a\xee\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ +\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x04\x14\ +\x0e\x23\x03\xb3\xe8\x2b\x95\x00\x00\x0a\x6e\x49\x44\x41\x54\x68\ +\xde\xdd\x99\x4d\x88\x65\x47\x15\xc7\x7f\xa7\xee\xbd\xef\xf5\xf7\ +\x4c\xe6\x2b\xe9\x04\x92\x19\x83\x41\xd1\x51\x21\xf8\x81\x66\x21\ +\x2a\xa2\x62\x54\x44\x41\x51\x82\x59\xb8\x51\xd0\xe8\x42\x5c\x28\ +\x08\xba\x88\x20\x82\x22\xd1\x85\xb8\x50\x02\x82\xa2\xa2\x2e\x8c\ +\x82\xf1\x93\x31\xc4\xe8\x98\x89\x8e\x51\x27\x13\x75\x66\x30\x99\ +\x74\xf7\x74\x4f\xbf\xcf\xaa\x3a\xc7\xc5\xad\x7b\x5f\xbd\xd7\x3d\ +\x46\x62\x4f\x16\x3e\xb8\xbc\x77\xeb\xd6\x3d\x75\xfe\xe7\xfc\xcf\ +\x47\xd5\x83\xff\xe7\xcf\x9d\x77\xde\xe9\x9e\xe1\xab\x92\x2e\x97\ +\x5d\xcf\xfa\x47\x80\x65\xfb\x1f\x3e\xaa\x6a\xde\x7b\xeb\xf7\xfb\ +\xb6\x79\xe9\x92\x9d\x39\x73\xe6\xec\x87\xef\xba\xeb\xdd\xc0\x81\ +\xbd\x54\xf2\x4a\x9f\x02\xb8\xd5\xcc\x1e\x18\xf4\x7a\xd8\x6e\x2f\ +\x4b\xf6\xba\x19\x06\x98\x19\x66\x86\xc6\x48\x54\x25\x84\x40\x8c\ +\x11\xef\x3d\xa3\xd1\xc8\x42\x08\x72\xe6\xcc\x99\x7b\xdf\x7c\xfb\ +\xed\x1f\x01\x2e\xfe\xaf\x00\x9e\xce\xb5\xf3\x00\x96\x29\x2b\x22\ +\x38\xe7\x70\x22\x48\x7e\x39\x37\x0d\x2a\x8d\x3b\xe7\xda\x39\xce\ +\x39\x19\x0e\x87\x1c\xb9\xf6\xda\xf7\x9c\x3c\x79\xf2\xbb\xc0\xea\ +\xd5\x06\x30\x3d\xd9\xb9\xdc\xfc\xbb\xbb\xd3\xac\x55\x9e\xec\x72\ +\xce\xe1\x9c\xa3\xd3\xe9\xd0\xeb\xf5\x38\x74\xe8\xd0\xab\x1e\x38\ +\x71\xe2\x3e\xe0\xc6\xab\x0e\x40\x44\x5a\xae\xc9\xac\xe2\x0d\x75\ +\x6a\x84\xe0\x5c\x1d\xc1\x22\xb8\xec\x92\x04\xa0\x2c\x4b\x16\x16\ +\x16\x38\x7f\xee\x1c\xcf\xbd\xe5\x96\xe3\x0f\x3d\xf8\xe0\x7d\xc0\ +\xb1\xab\x01\x20\x02\xdb\xbb\x5a\xdc\xea\x88\x68\x94\x6e\xd2\x4d\ +\x93\x7a\x44\xe4\x8a\x86\x70\xce\x51\x38\xc7\xfa\xfa\x3a\xfb\xf6\ +\xed\xe3\xc8\xe1\xc3\xcf\xfb\xc3\xc9\x93\x3f\x01\x6e\x7e\x26\x00\ +\xca\xe6\xc7\xdb\x3e\xf9\xc3\x0f\x89\x2b\xbe\x80\x69\x52\x52\xf9\ +\xf3\xef\x7e\xd1\x86\xc0\x94\xd1\x1b\x4e\xcf\x82\x33\x43\x44\xb0\ +\xf4\x9d\x71\x1f\xa7\x3a\xf1\x8a\x73\xf4\x7a\x3d\x5c\x51\xd0\x9d\ +\x9f\xe7\x00\xdc\xfc\xc8\xa9\x53\x3f\x7d\xe1\xf1\xe3\xaf\x05\xfe\ +\xf6\x8c\x00\x6c\x6d\x3c\xf9\x85\x57\xdc\xf6\x3a\xf6\xcd\x57\x44\ +\x01\x51\xc5\x2e\x5f\x98\x64\x2a\xb3\x29\xc5\xed\x4a\x12\x1b\x10\ +\x39\xe5\xd2\x25\x89\x62\xce\xb9\x36\xe8\xbb\x73\x73\x8d\xc7\x6e\ +\xfc\xe3\xa9\x53\x3f\x7f\xc1\xf1\xe3\xb7\x01\x67\x9f\x4e\xf1\x77\ +\xbd\xe5\x36\xbe\xf9\xfd\x5f\x4d\x00\x0c\xb7\xd7\x31\x84\xd3\xe7\ +\x36\x11\x57\x7b\xe0\xc2\x53\xbd\x69\xab\x67\xae\x90\x9c\x4e\x59\ +\xe6\x41\x04\x54\xeb\xb9\xce\x81\xd9\x54\x2c\x34\xf1\x80\x2a\x31\ +\x46\x3a\x55\xd5\xca\x32\xb3\xd5\x5f\x9e\xf8\xdd\x63\x9f\xba\xf7\ +\x0f\xec\x3f\x72\x23\x82\x61\xc9\x14\x0e\x50\x40\x4c\x87\xee\xd2\ +\x5f\xee\xbc\xa9\x73\xf1\x7b\x87\x4f\x3c\x3a\x6c\x01\x0c\x2e\xaf\ +\xb3\xb9\x3d\x02\xf3\x68\x14\xd0\x88\x6a\x9c\x4a\x89\x96\x5b\x3e\ +\x59\xba\xcd\x38\x79\x6c\x34\x1e\xc8\xe6\xb4\x97\x73\x98\x19\x31\ +\x3d\x73\x45\xd1\x5a\x51\x40\x6e\xba\x56\xb9\xfb\x7d\x2f\xe1\x1b\ +\xbf\x5a\x63\xf5\xe8\x73\xc1\x0c\xc5\x50\x03\xd4\xe8\x8f\xad\x7b\ +\xfa\xd4\xd6\x57\x0f\xbb\x87\x4f\x5c\xbc\x78\xf1\xef\x2d\x00\x8d\ +\x81\xfe\x68\x8c\x06\x8f\x9a\x80\x44\x42\x0c\x57\xae\x7a\xb9\xe2\ +\x57\xaa\x8e\x59\xed\x68\xaf\x89\xb5\xa7\x62\xa4\xac\xaa\x36\x31\ +\x1c\x06\xde\x71\xab\xe7\xb3\x3f\x78\x88\xfd\xab\xc7\x00\xa3\x30\ +\xf0\x06\x9d\x6e\x25\xbd\xad\x8d\x45\xb7\x5f\xaa\xa9\x2c\x64\xce\ +\xa1\xd1\x13\x42\xc0\xa2\x27\x8c\x03\xc4\x38\x43\x6f\x9b\x52\x68\ +\xf7\x10\x98\x0e\xe0\x5c\xc9\xa2\x28\xda\xf7\x76\x0b\xf4\xb2\xaa\ +\xe8\x76\xbb\x2c\x2d\x2d\x73\xe3\x0d\x07\xf9\xd8\xed\xab\xac\x5d\ +\x38\x03\x5a\x1b\xd3\x2c\x10\x42\x64\x63\xed\x09\x46\x7e\x64\xd3\ +\x00\x54\x18\x8d\x3c\xde\x07\x46\xbe\x06\xe1\x33\x0f\x34\x0b\x5e\ +\x49\xe9\x3c\x4d\xe6\x00\x9b\xfb\x7c\xdc\xcc\x50\xd5\xe9\xca\x9e\ +\x00\x96\x55\x45\xd5\xed\xb2\xb8\xb8\xc4\x4d\x37\x1c\xe1\xa3\x6f\ +\x38\xc2\xc5\x7f\x9e\x65\x14\x02\x61\x1c\x50\x1f\x18\x0f\xb6\xd9\ +\xbf\x7c\xcd\x74\x16\x52\x14\x31\x4f\x0c\x63\xd4\x04\x6f\x11\xd5\ +\xb0\xa3\xef\xc9\x41\x34\xa0\xf2\x0a\xad\x29\x5d\xda\x15\x52\x6a\ +\x3e\x06\x50\x14\xc5\xce\xfe\x65\x7e\x1e\x56\x56\x58\x19\xed\xa3\ +\xdb\xed\xf2\xc1\xe1\x98\x2f\xfe\xf8\x71\x56\x0e\x5d\x0f\x4e\x30\ +\x55\x86\x41\x6d\x1a\x80\x46\xfc\xd8\xa3\x21\x80\x80\xa9\xe2\x43\ +\x78\x5a\xe5\x67\xc7\x9c\x73\x3b\x40\xec\xb0\x72\x59\xb2\xbc\xbc\ +\xcc\x3d\xf7\xdc\x43\xbf\xdf\x27\xa4\x75\x8a\xa2\xa0\x28\x0a\xe6\ +\xe6\xe6\x58\x59\x59\x61\x69\x69\x89\xeb\xaf\xbf\x9e\x57\xbf\xea\ +\x56\xe6\xe7\xff\xcc\x67\xbe\xf3\x38\x87\xae\xbb\x81\xa8\x91\x83\ +\x07\xf6\xcd\x78\x20\x28\xd1\x7b\x46\xd1\x23\x06\xa6\x06\x19\x85\ +\xf2\x3e\xa7\x49\x8d\x96\x65\x9e\x3c\x53\xc9\x4c\xe5\x76\xce\x61\ +\xaa\xad\xf2\x73\x73\x73\x5c\xb3\x7f\x3f\x00\xde\xfb\xa9\xb8\x72\ +\x4d\xb6\x02\x62\x08\x9c\x3b\x77\x8e\xd3\xa7\xff\xc4\x8b\x5f\x74\ +\x9c\xbb\xdf\xff\x32\x3e\xf1\xf5\x47\x08\x31\xd2\xbb\x3c\x98\x01\ +\x60\x8a\xf7\x1e\xd1\x80\x25\x2a\xc4\x26\x88\x33\x25\xc9\xdc\x2f\ +\x0d\xa0\x4c\xf1\x36\x5f\xef\xec\x23\x70\x22\x54\x65\xc9\xd2\xe2\ +\x22\x72\xe4\x08\xcb\x2b\x2b\x68\x8c\xa8\x19\xae\x28\x26\x6d\x48\ +\xea\xaf\x30\x23\xc4\xc8\x78\x3c\x66\x63\x63\x93\xeb\xae\xed\xf0\ +\xd6\x97\xaf\xf2\xa5\x87\x03\x4f\xae\x6f\xcd\x02\x88\xf8\xe8\x09\ +\xc1\x53\x0a\x44\xd5\xa9\x18\x68\x94\x74\x79\xce\x9f\x51\xbc\x19\ +\x77\xce\xa1\x4d\x0c\x88\xd4\x40\x93\xd7\x4a\x11\xe6\x45\x28\xab\ +\x8a\xa5\x10\x50\xd5\x36\x09\x58\x96\x10\x9a\x7d\x85\x99\x12\x43\ +\x24\x84\x80\xf7\x23\x3e\xf0\xf6\x97\xf2\xe9\xcf\x7e\x9e\xa5\x95\ +\x55\xd9\x11\x03\x1a\x3c\x44\x8f\x4f\x61\xdd\x70\x33\xaf\xc4\x96\ +\x59\xde\x32\x6a\xa9\x19\x96\x6a\xa7\x98\x61\x46\xaa\xa2\x92\x94\ +\x4a\x0a\x01\x85\x2b\x90\x8e\x60\x9d\x0a\x53\x25\xaa\xd5\xb4\x35\ +\x45\x0d\x54\x0d\xb3\xd8\x82\x28\x4b\xa3\x8b\x10\xfc\x1c\x65\x01\ +\xbd\xcd\x75\x56\x0e\xbc\x70\x71\x1a\x40\x8c\xf8\x38\x86\xe8\x51\ +\x03\x87\xa2\x4d\x0c\xcc\xb4\x11\xb5\xf2\x35\x1c\x55\xc3\x87\xc8\ +\x38\x06\x7c\x88\xb5\x45\xb5\x85\x9d\x00\xd6\x60\xa4\xb1\x6c\x0d\ +\x67\x1a\x98\x5a\xb6\xab\x4b\xe0\xd5\xa6\x8c\x60\x49\x70\xf0\x03\ +\x1e\xfd\xeb\xdf\x97\xa6\x00\xc4\xe0\xf1\xc3\x6d\xc6\x63\x4f\x55\ +\x81\x45\x88\xb1\xf6\xc5\xd8\xc7\xac\xf3\x4c\x00\xac\x5e\x60\x1c\ +\x3c\x97\xb6\x07\x6c\x5c\xda\x62\x63\x73\xbb\x2e\x84\x4d\x5d\x60\ +\xe2\x85\x9a\xda\xd6\x6c\xef\x52\x5c\xd5\x9e\xa2\xb9\xc5\x68\x07\ +\xb2\x77\xb1\x98\x02\xdc\xb1\xb0\xb8\x8c\xbf\xbc\xc5\x5c\xb7\x88\ +\xd3\x00\xc6\x43\xb6\xd6\x9e\xc0\x34\x32\x48\xaf\x8f\x7a\x5b\xf4\ +\xfa\x43\xfe\x75\x71\x9d\xc2\xc9\xcc\x36\x42\x09\x51\xb9\xdc\x1b\ +\x70\xee\x5f\x4f\x31\xe8\x1c\x64\xf9\xd0\x31\x06\x63\xdd\x7d\xa7\ +\x9d\x37\xe5\xb6\x33\xca\x9d\x81\x09\x19\xf0\x9d\xaf\x63\xf0\xeb\ +\x0b\xf0\xdd\xfb\xef\x67\xed\xfc\x63\x77\xf0\xb9\xaf\x3c\x50\xde\ +\xfd\xad\x87\xf8\xf8\x3b\x6f\x65\xe3\xc9\x27\x18\xe9\x1c\x66\xb1\ +\x8d\xd1\xcd\xb5\x35\x7e\xf6\x9b\x87\x59\xdb\xb8\x94\xed\xc8\x26\ +\x02\x83\x8f\x5c\x1e\x78\x6c\xf1\x08\x47\x6f\x39\xc8\xdf\x1e\xdf\ +\xa4\x3f\x8c\x3b\xda\xed\xdd\x14\x6a\xb2\x55\xdb\x0e\x08\xa8\x4d\ +\xe6\xca\x7f\x90\xe1\x0a\x61\x61\xee\xf0\x07\x80\x0f\x0a\xc0\x5d\ +\x5f\xbe\xff\xec\x9b\x5e\xff\xca\xa3\xde\x8f\x77\x18\xae\xdf\x1f\ +\xd6\x2f\xca\xce\x85\x6b\x6a\x18\xa3\x41\xe0\xa9\xa7\xfa\xf4\x47\ +\x71\x92\x62\xd3\x82\x2e\xb3\x60\x63\xc5\xd2\x41\xd4\x09\x9b\x72\ +\x25\x75\x17\xa5\x77\x93\xd1\xed\x54\x7c\xf4\x2d\x47\xa5\x04\xf8\ +\xc7\xf9\x8d\xa3\xbf\x3f\x79\x3e\x05\x70\x9d\x5d\x62\x3a\x57\xd1\ +\x99\x93\x2a\x69\x2c\x95\x78\xdb\x5a\xc6\x09\x0e\xa1\x68\xd3\xf2\ +\x64\x41\x9d\xd9\x47\xa8\x4e\x14\x53\x9d\x18\xa5\x99\x57\xc8\xee\ +\x32\x72\x3d\x9a\x12\x55\xd6\x95\xd2\x70\x0e\xc6\x2a\x88\xab\x27\ +\x97\x99\xc0\xf6\x77\xbd\x57\xa1\x70\x35\xc0\x66\xe1\x12\x88\xc9\ +\xc1\x3e\x81\x53\xa9\x0d\x10\xb3\x43\x26\x4d\x1a\x44\x05\x27\x10\ +\x98\x7c\x97\xd9\xdc\xff\x24\xa3\x61\x83\xa6\xf5\xca\x86\xef\xd1\ +\xac\xb5\x88\xa4\x97\x2a\xa9\x03\x2b\x68\x2d\x30\xa6\x67\xc1\x9a\ +\x06\x70\xfa\x3b\x26\xeb\x35\x32\x90\x7a\x81\xbd\x90\x81\x80\x4f\ +\xc0\xa3\x42\x29\x99\x07\x2c\x73\x7b\xfe\xd1\xe4\x3f\x05\x0a\xdb\ +\x49\x29\xcb\x16\x9d\x39\xb0\xa8\xc7\x6d\x42\xde\xbd\x90\xd1\xf0\ +\xbf\x98\xdd\xd4\x8b\x35\x29\xd8\x26\xdc\xcc\x84\x17\x52\x5b\xac\ +\x19\x2f\x66\x82\x2d\x0f\x6e\xcd\x02\x6f\xaf\x65\x38\x12\xed\x00\ +\x67\x36\xed\x01\x35\x6b\x27\xe7\x0b\x68\x03\x30\xf7\xcc\xee\xa9\ +\x7c\xe2\xc9\xab\x24\x63\xb7\x79\xe5\x54\x81\x6d\x3c\x91\x02\xcb\ +\x66\x26\x07\xab\x39\x98\xa7\xbc\x22\x8d\x8b\x4c\xcb\xb1\x64\x71\ +\x93\xab\x23\xa3\xb4\xa9\x18\x48\x24\x55\x6b\xad\x65\x4c\x32\x40\ +\x63\x81\x32\x05\xa3\xcb\xf8\x1b\x32\x05\x1a\x17\x37\xb4\x14\x01\ +\xa7\x7b\x27\xc3\x32\x19\xa6\x96\x1d\x2d\x5a\x9d\x96\xf2\x4c\x30\ +\xcb\x55\x27\x75\x7a\x9b\x2a\x28\xe9\x59\x68\x3b\xd6\x09\x25\x62\ +\x1e\xbc\x7b\x24\xc3\x32\x19\x53\x14\x72\x4e\x28\xcb\xb2\xae\xac\ +\x59\xc0\xe5\x2e\x96\x8c\x6f\x0a\x54\x0d\x50\xa9\xdd\x39\x96\x49\ +\xa6\x70\xcf\x82\x8c\x5a\xdf\x24\xef\xf4\x3f\xd7\x78\x6c\xfd\x41\ +\x24\x9d\x14\xcc\x06\x57\x1e\x7f\x4e\x9a\x76\x77\xba\x32\x36\x4a\ +\xb9\xcc\xba\x7b\x2d\x23\xaf\xe8\x45\x59\x4d\x00\x1c\x5e\xee\xb2\ +\xef\xc0\x7e\x62\x73\x24\x98\xb6\xa5\xa6\x13\x3a\x35\x81\x17\x2d\ +\x71\xb0\xdd\xdc\xa4\x4a\x9a\x94\xd2\x4c\xa1\x22\xf5\x3c\x57\x43\ +\x86\xb9\xcc\x03\x3e\x1a\x03\x1f\x31\x8b\xd3\x5d\x5f\xb6\x00\x8e\ +\xb4\xd1\x81\x61\xde\x45\x26\x33\xf9\x5d\x3a\xe6\xbd\x96\x81\x51\ +\xb7\x3a\x06\x65\x6a\x98\x4a\x80\x17\x3d\xe7\x3a\x5e\xf0\xbc\xe7\ +\xe3\x35\xb4\xbc\x6c\x27\x27\x73\xe4\xcd\x98\x38\xc1\x52\xc6\x2a\ +\x81\x71\x66\xd1\x08\x74\x9e\x05\x19\x45\x51\xf1\xa3\x06\xc0\xf9\ +\xf5\x6d\x56\x37\x87\x0c\x62\x20\x5a\x1d\x5c\x06\x74\x32\x37\x7b\ +\xab\x85\x8e\x33\x37\x56\x56\xdf\x57\x4d\x43\x66\xb5\x65\x2d\x05\ +\xa8\x02\xdd\x3d\x92\xd1\x34\x79\x9a\xc0\x59\x19\xb3\x56\x22\xf1\ +\x52\x10\xba\xd4\xae\x74\x69\x2c\x64\x91\x3f\x6e\x8a\x4f\xa2\x41\ +\x73\x1f\x53\x83\x45\xe2\xb1\xb3\xab\x23\xc3\x65\x32\x9a\x43\xf9\ +\xb2\xfd\xf3\xc2\x0c\x8d\xda\x9e\x3e\x68\xaa\x98\x1d\x60\x94\xaa\ +\xa1\x64\x1c\x0c\xa9\xa9\x92\xfa\x24\x7e\x92\xbb\xb5\x6e\x83\xb9\ +\x4a\x32\xb4\xe9\x49\x44\x27\x00\xa2\x19\x83\xf1\x08\x4c\xa9\x9c\ +\xb4\xc5\x26\xa6\x05\x63\x96\x15\x3a\x4d\x97\xea\x60\x14\x53\xb5\ +\x96\xe9\xea\x5d\xca\xa4\x5d\xde\x4b\x19\xb5\x17\x6a\x1e\x35\xe7\ +\x53\xb5\x07\x42\xa0\xd7\xeb\x51\x15\xb0\xad\x93\x22\x62\xa9\xbc\ +\x77\xa4\x76\x63\xa7\x84\xf5\x50\xf3\x55\x0d\x16\x05\xfa\xa9\x7a\ +\x96\x89\xcb\x79\x4b\x50\x4a\xaa\xb2\x7b\x24\x63\x4e\x60\xa4\x50\ +\x95\xc6\xe6\xc0\x4f\x00\x6c\xac\x3f\x79\xe6\xba\x83\xab\x37\xc7\ +\xc2\x70\x2a\xf4\x0d\xe6\x05\xa4\x00\x0d\x30\x94\x3a\x1f\xaf\x05\ +\xe8\xba\xd4\x60\x19\xf4\x25\x55\x51\x07\xc3\x98\x02\xaf\x04\x89\ +\xb5\x52\x0b\x2e\xd1\xc5\xff\x17\x32\x04\x86\x69\xab\x59\x15\x35\ +\x43\xfa\x06\x0b\xa9\xfc\x6a\xa8\xff\x32\xad\x0a\xd8\x1c\x2b\x17\ +\xfe\xf1\xdb\x87\xde\xfb\xb5\x7b\xd3\xbe\xe6\x9a\x5b\xde\x4d\x35\ +\xf7\x1a\x1c\x5d\x2c\xfb\xc7\xd4\x4c\x98\x9c\x69\x09\x98\xab\xcf\ +\xa7\xac\xbe\xda\xe7\x6e\x72\x0f\xf5\xa9\x57\xb3\xb7\x37\x04\x87\ +\x61\xf5\xd9\x1b\x22\xe9\xb8\xa7\x3e\x42\x4e\x1b\x6b\x03\xa7\xe9\ +\x99\xa5\x67\x06\x62\x18\x8a\x60\x52\xb8\xfa\x2c\x4c\x50\xa2\x8c\ +\xd0\xf0\x33\x2e\x3e\x72\xaf\x70\x2c\xfd\x27\xf8\xc6\x6f\x17\x6c\ +\x9e\x15\x6c\x94\x1c\xd3\xb4\x82\xa5\xe1\xb7\x85\xd0\x03\x57\xa6\ +\x48\x73\x30\xee\x09\x71\x04\xa1\x2f\xc4\x01\xf8\x2d\x21\x04\x81\ +\x08\x1a\x04\x55\xd0\xa1\x20\x01\xac\x03\xae\x6b\x94\x05\x58\x01\ +\xae\x32\xaa\x79\xa3\x58\x30\xba\x0b\x86\x2c\x50\x7f\x03\xe6\xea\ +\x53\x35\x29\x61\xee\x80\xd5\xb2\x9a\x53\x04\x0f\xd2\x81\xe5\x63\ +\xc6\x7d\xef\x8c\xfb\xef\x80\x7f\x03\xd4\x15\x05\xfb\xf3\x80\xab\ +\xf8\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0c\xa1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\x15\x70\ +\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x11\x16\x19\ +\x2e\xf5\xc9\xf7\xb6\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0c\x21\x49\x44\x41\x54\x78\ +\xda\xed\x59\x09\x70\x54\x55\x16\x7d\x30\x94\x32\x23\x28\x3a\xb8\ +\xcc\x38\xd6\x0c\x16\x2e\xa8\xe5\x94\x0e\x2a\x30\x03\x8a\x82\xa2\ +\xb3\xa8\xa5\xa0\x80\x0a\x9a\x00\x12\x20\x9d\x84\x10\x92\x34\x90\ +\x74\x36\x20\x64\x63\x49\x48\x20\x20\x26\x0e\x01\x11\x08\xc1\xb0\ +\x38\xa0\x44\x40\xb6\x20\x20\x6b\x48\x8c\x40\x12\x92\xde\xf7\xdf\ +\xe9\xf5\xcc\x7d\x2f\xd8\x74\xf8\xcd\x77\x14\x6b\x4a\xab\x3c\xa9\ +\x53\xaf\xef\x3f\x79\xf7\x9e\xf3\x7f\x77\xff\xae\xfa\xec\x27\x83\ +\xdc\xe0\xda\x9f\x15\xb0\x34\xb6\x98\x7d\xc8\x16\xb2\xb5\xf4\x3a\ +\x93\xd6\x21\x42\x9b\xc3\x7e\xc2\x28\x62\xf7\xb1\x3c\xf6\x75\xd7\ +\x65\x5d\x31\x6a\xd7\x28\x68\x4e\x6a\x90\x7e\x32\x1d\x63\x6a\xc6\ +\xe0\xba\xe5\xd7\x81\xb4\x8b\x6c\x11\x7b\x84\xfd\x24\xb1\x90\xbd\ +\x40\xe6\x30\x78\xe7\xe0\x40\x95\x7e\x33\xd6\x6a\xd7\x60\xf9\x37\ +\xc5\x82\x6b\x5a\x2b\xb0\xd9\xb0\x19\x23\x76\x3f\x1f\xa0\xab\x02\ +\xba\x22\x6f\xb0\x1f\x13\xcf\xe4\xd8\xc5\xfa\xf4\x3c\x33\xfb\xde\ +\x58\x42\x5c\xcc\xee\x25\xe2\xd1\xcf\x1e\x0d\xe4\x35\xe5\x21\xbf\ +\x39\x0b\xc9\x47\xa7\xa0\xcd\x7e\x11\x96\x76\x0b\x12\x0e\x4d\x12\ +\xc7\x72\x2f\x2c\xc0\xe0\x3d\x43\x02\xb4\x07\xc4\xc7\x59\x0e\xfb\ +\xf1\xf0\x54\xae\xbb\xf6\x81\x39\xee\x7e\xec\x87\x20\x8f\x35\xb0\ +\x75\x2c\x30\xe5\x6c\x14\xa6\x37\x44\x22\xfd\x7c\x24\x26\xd4\x0c\ +\x05\x02\x10\x18\xbf\xe3\x6f\xc8\xb8\x10\x89\xf8\xaf\x23\x11\x7d\ +\x76\x2a\xba\x6d\xe8\x16\x60\xf9\xcc\xc0\xae\x05\x79\x3b\xdc\x9d\ +\xea\x01\xd9\xd2\xa0\x7b\xd5\x76\xf4\x8a\x96\x5e\xf9\x9e\x57\xa0\ +\x3f\x2b\x61\xb8\x73\xd7\x9d\x78\xf5\xd4\x70\x4c\x6e\x78\x06\xa9\ +\xcd\xc3\xf0\xe6\xd6\x3f\x06\x03\x8c\xac\xfc\x3d\xd2\x9a\x87\x23\ +\x8a\xb4\x91\xa7\x87\xe3\x4f\xbb\xfb\x80\x2d\x67\x60\xb9\x6c\x04\ +\xc3\xb5\xbc\x6d\x6b\x80\x19\x9b\x80\xb1\xef\x05\x30\x34\xa7\x1d\ +\xf7\x24\x59\xfd\x37\x4e\xb3\xa3\xfb\x54\xf7\x20\xf6\xbf\x22\x9f\ +\xa5\xb3\x0f\xc8\xc6\x36\x86\x5b\x97\x31\xf4\x2b\xed\x82\x21\xe5\ +\x5d\x71\x8f\x86\x21\x10\xe8\x48\xf0\xa7\x59\x0c\x4f\x7d\xd0\x15\ +\x0f\xac\xe8\x82\xdb\x28\x2c\xdb\x4a\xac\x60\xfc\x2a\x14\xb2\x1f\ +\x8a\xfc\x1d\x9e\x4e\xf5\xc0\xf9\xae\x81\x3f\xe8\x0a\x2c\x66\x95\ +\x6c\x3d\x19\x5a\xc1\x70\xaa\xf1\x0c\x82\x08\x20\xec\x6b\xad\x4e\ +\x07\x56\xc4\xc0\x36\x12\x4b\x58\x0d\xfb\xb1\x30\xb4\x00\xb5\x0f\ +\xa4\x7a\xbf\xff\x67\xa0\x84\xce\xfd\xa6\x8e\x00\x17\x5a\x9a\xf0\ +\x5d\x70\xd9\x5d\xa0\xf3\x0e\xf6\x31\xb1\x94\xed\x66\xa1\xd8\xba\ +\x75\x2b\xfb\xbf\x63\x1e\x2b\xe0\x01\xba\x6c\x61\xe8\x96\xcb\xd0\ +\xbb\x80\xe1\xc1\xa5\x0c\x77\x24\xb3\xe0\x99\xff\xed\x0c\x86\x87\ +\x4a\x18\x6e\x25\xad\x5b\x0e\xc3\xaf\xaa\xc9\x7c\x15\x0b\xb0\x62\ +\x56\x41\x1d\xba\xb0\x50\xec\xd8\xb1\x03\x5b\xb6\x6c\x41\x75\x75\ +\xb5\x8c\x9f\x6c\xa9\x84\x7a\x33\x90\xb8\xd1\x87\xe4\x4a\x3f\x66\ +\x57\xf9\x91\xf2\xb1\x1f\x69\xd5\x7e\x64\x6c\xf5\x23\xfb\x93\x00\ +\x66\x93\xae\xae\xf4\x41\x43\xda\x9c\x4b\x7a\xfa\x16\x3f\x72\x3f\ +\x21\x7d\x7b\x00\x0b\x77\x01\xdb\xab\x2b\x3b\x7a\x6e\xae\x46\xcc\ +\xc2\x18\xb0\x4a\x32\x53\x4d\xe6\x77\x30\xf4\xdf\xcf\xf0\xca\x71\ +\x86\x21\x1f\x5d\x0e\x30\x60\x35\xc3\xa8\x13\x0c\x8f\x1d\x60\xb8\ +\x7d\x27\x99\x17\x01\x88\x6a\x36\x8d\x75\xa5\xbf\x50\x54\x55\x55\ +\x41\x09\xaf\x2f\x73\x29\xea\x6f\x2c\x93\x70\xdc\x15\xc0\x26\x1d\ +\x08\x01\xc1\x06\x29\x80\xf7\x5a\x3a\xea\x98\xb5\x9d\xf7\x37\x9f\ +\x6a\x46\xf7\xf5\xdd\xc1\xaf\x42\xd7\xf5\x0c\x77\x6e\xa5\x10\x35\ +\x0c\xf7\xad\xb9\x1c\xa0\x6f\x39\x99\xa7\x63\x77\x6d\xa3\xb3\xbf\ +\xe1\xd2\xd9\xff\x98\x49\x64\xb7\x0f\xbb\x12\x1b\x37\x6e\x04\x87\ +\xcf\xe7\x97\x11\xf0\xe3\x1f\x8b\x9c\x42\xf7\xfa\x7c\x32\x72\xbc\ +\x5a\xe8\xc4\xfa\x16\x3f\x0d\xf7\x11\xfd\x38\x6c\xf4\x61\x71\x9d\ +\xa8\xc5\xfe\xc8\xf7\x25\x00\x97\x7b\x9a\x8c\x66\xa4\xae\x4c\x05\ +\xfb\x94\x8c\xad\xa7\x10\x15\x74\x25\xc8\x64\xaf\xf7\x19\xb4\x74\ +\x23\x73\x7b\x5d\xb8\x69\x25\xc3\x6d\x1b\xc8\x3c\x69\xec\x23\x32\ +\x5f\x43\xeb\x78\x96\x48\x76\x7b\xcb\x02\xac\x5b\xb7\x0e\x1c\x1e\ +\xaf\x4f\x46\x8a\x85\xa1\x0b\x9c\x97\x74\x6f\xa8\x26\x6a\x8e\xa7\ +\x85\xee\x25\x8f\x3e\x1c\xd0\x7a\x91\x7b\xdc\x47\xaf\xbd\x08\x50\ +\xc0\x6f\x1c\x3e\x8c\x2b\xe5\x01\x42\xf6\xb9\xbd\x38\xb8\xf7\x10\ +\x5e\x2f\x1e\x0d\xf6\xc5\xa5\x6f\x97\x32\x0a\xb2\x82\xd6\xa5\xc4\ +\x42\x32\xfe\x1e\xad\xef\xf3\x80\xc4\xfd\xc4\x54\xaa\x98\xf8\x4d\ +\xd4\x4d\x16\x60\xcd\x9a\x35\xe0\x70\x7b\xbc\x32\x72\x63\x8f\x67\ +\xda\x3b\x74\xb7\x27\x54\x13\x35\xc7\x13\x99\x0e\x1e\x0f\x7b\x5b\ +\xbc\xc8\x3a\xec\x25\xaf\x5e\xf8\x29\x5c\x9d\xd1\x8b\xcc\x23\x5e\ +\x8c\x2c\xe2\x01\x43\xfb\xfa\x60\xb1\xd8\xb0\x65\xd3\x56\x4c\x29\ +\x98\x86\x2e\x35\x5d\xc0\xf6\x92\xc9\xcd\xc4\x0f\x2f\xb1\x8a\xb8\ +\x9b\x82\x1c\xec\x86\x91\x9a\x91\xe0\xf7\x4d\xe2\x4d\x2c\x1c\x56\ +\xaf\x5e\x0d\x25\x3c\x98\x62\x57\xd4\x1f\x26\xbd\xd6\x08\x64\x7d\ +\x89\x20\xbe\x32\x01\x33\xf7\x41\xe0\xd9\x3c\x27\xc2\xc1\x66\x77\ +\x60\xef\xde\xfd\x18\xf7\xd2\x78\x4c\x2a\x79\x17\x4f\x7c\x38\x00\ +\x77\x6f\xbe\x1b\x7d\xaa\xee\xc6\xc0\x0d\x83\x30\x69\xd5\xbb\xa8\ +\x2c\xab\x82\x26\x45\xc3\x03\x74\x67\x57\xc3\xda\xb5\x6b\x51\x54\ +\x54\x84\xc2\xc2\xc2\x2b\x58\x84\x55\xc5\xf9\xf8\x73\x16\xf0\x5e\ +\x71\x2e\xaf\x65\xfa\xca\xe2\x3c\x3c\x4c\xfa\xda\x15\x79\x28\x2d\ +\x2e\x42\xf1\xd2\x42\x94\x2d\x2f\xc4\xca\x12\xce\x22\x94\x2f\xcb\ +\xc3\x73\x85\x10\xff\x17\xba\x9f\xe6\x09\x2e\x5a\xb4\x08\x39\x39\ +\x39\x50\x4d\x8b\x46\xc4\xb8\x08\xbc\x33\xfa\x6d\x44\x8c\x89\xc0\ +\x84\xf1\x13\x10\x3d\x75\x1a\x52\x52\x52\x50\x5e\x5e\x0e\xa6\x84\ +\x55\xab\x56\x81\xc3\x1f\x90\x51\xe0\xd6\x18\x9b\xa2\x7e\x5b\xac\ +\xd0\x05\xce\x18\x81\xc8\x6d\x80\xdb\x0f\x81\xf5\xf5\xc0\xc0\x4c\ +\xbb\xe2\xfe\x25\x4b\x96\x20\x40\xaf\x75\x7a\x03\x2e\x34\xb5\x10\ +\x9b\xd1\xa6\xd5\xc3\xe1\x94\x84\x4e\xfe\x94\x03\xac\x28\x2d\x85\ +\xcf\x0f\xda\xe0\x92\x11\x70\xe1\xd7\x93\xcd\xe0\xb0\x3b\xa4\x50\ +\x4d\xd4\x1c\xbf\x11\xba\x84\xda\x26\x09\x63\x3e\x92\xd0\xee\x72\ +\xc1\xef\x76\x61\xf9\x41\x09\x8b\x89\xf7\xab\xad\xbc\x4f\xb8\xfe\ +\x62\x6e\x41\x7e\x3e\x7c\x01\x88\xda\x29\xb5\x7f\xcb\xa0\xce\xfd\ +\x29\xdf\xd9\x4b\x4a\xe0\xa1\x0e\x36\x87\x53\x46\x04\x24\xb0\x77\ +\x3a\x02\x58\xed\x9d\x34\x51\x73\xb0\x08\x0b\xbe\xd6\x39\xf1\xea\ +\x6a\x27\x5c\x92\x13\xde\x76\x27\x8a\xbe\x70\x62\xce\x27\x5c\x97\ +\xf0\xbb\x38\x1b\xef\x13\xae\xbf\x98\x9b\x9b\x9b\xcb\xd7\xab\xea\ +\xe4\x4f\x39\x00\x7f\x2f\x7a\xbc\x01\x6e\x48\x46\xf8\x9d\x60\x63\ +\x4d\xe0\xb0\xd8\x1c\xa1\x9a\xa8\x39\xba\x44\x98\x30\xa6\xc2\x01\ +\xc9\xe9\x84\xcf\xe5\xc4\xc2\x1a\x07\x12\xab\x1d\xf0\x51\x10\xc0\ +\x89\x9e\x53\x2c\x14\x80\xef\x91\xd3\x4d\x73\xb3\xb3\xe7\x5f\x6d\ +\xbe\x38\xce\xfd\x29\xff\x38\x5c\xbc\x18\x1c\xed\x1e\x3f\x31\xd0\ +\x89\x34\x19\x6c\x94\x59\xe8\x2e\xb7\x2f\x54\x13\x35\x07\x7b\x8d\ +\xeb\x7e\xf8\xe9\x6c\x65\x7d\xea\x83\x7a\xbb\x4f\xec\xf3\x51\xbd\ +\xee\xb8\x1f\x3d\xa3\xac\xbc\x96\xf5\xe6\xf3\x38\xe6\xcd\x9b\x17\ +\x32\x5f\xae\x93\x3f\xe5\x00\x4b\x97\x16\x23\x23\x3d\x0d\xe9\xe9\ +\x1a\x19\x0b\xe6\xaa\xc1\xc6\xf9\x91\x97\x99\x18\x56\xcf\xcd\x4c\ +\x12\x7a\x51\x76\x32\x16\x65\xd3\xff\xcf\xd7\x20\x3b\x4b\x83\xb9\ +\x19\x1a\x2c\x5a\xa0\xc1\xf2\x9c\x64\x5c\x1f\x0d\xe4\xcf\x4d\x0e\ +\xbb\x3f\x23\x23\x4d\x7c\x13\xd1\x1a\x5e\x27\x5f\xe4\x4f\x39\x40\ +\x5e\x5e\x2e\x02\x00\xa4\x76\xaf\x8c\x80\x07\xec\x5f\x46\x70\x38\ +\x5d\x9e\x50\x4d\xd4\x1c\xec\x65\x13\x4a\xf7\xb9\x11\x59\xe1\x86\ +\xd7\xeb\xa5\x33\xef\xc5\xfa\xa3\x5e\x8c\x28\x76\x77\xec\x7f\xdd\ +\x02\x80\xef\x91\x93\x23\x2d\x2d\x15\x08\x3f\x5f\xf8\x22\x7f\xca\ +\x01\xb2\xb3\xb3\xe1\x90\x3c\x30\x98\xac\x9d\xa8\x27\xc2\x63\x05\ +\xfb\xa7\x01\x1c\x5a\xbd\x39\x54\x17\x35\x07\x7b\xd5\x88\xa9\x15\ +\x66\xb4\x3b\xac\xb0\x5b\xad\x58\xf5\xb9\x15\xc3\xf2\x2d\x90\xec\ +\xb4\xdf\x47\xfb\x5f\x32\x91\x7f\xd1\x4f\x36\x83\xcf\x9d\x33\x67\ +\x56\xc8\x7c\xb9\xce\xfd\x29\xff\x3c\x9f\x3b\x17\x76\xc9\x0d\x9d\ +\xd1\xd2\x89\x5a\xa2\xdf\x6d\x09\x06\x68\xd3\x99\x43\x75\x51\x13\ +\x48\x37\x91\x51\x33\xac\x56\x0b\x4a\x3f\xb3\x60\xf0\x7c\x33\x1c\ +\x36\x0b\xcc\x66\x0b\x6a\x4e\x5a\x28\x20\xe9\x6e\xd1\x4f\x36\xc3\ +\xee\xf4\x40\xad\x4e\xa2\xf9\x1e\x99\x46\x14\xbe\xc8\x9f\x72\x80\ +\x8c\xf4\x74\xd8\x1c\xed\xe2\x8c\x86\xb2\x8d\xe8\x73\x99\x83\x01\ +\x5a\xb5\xa6\x50\x9d\xd7\x21\x01\x4c\x58\xba\xc3\x8c\xc7\xd3\x8d\ +\x70\xda\xcc\x30\x99\xcc\xd8\x76\xc4\x8c\xbf\xa4\x19\xc1\x46\x99\ +\x10\x70\x89\x7e\xb2\x19\x7c\x6e\xe2\xcc\x84\x90\xf9\x72\x9d\xfc\ +\x29\x07\x48\xd3\xa4\x82\x7f\xe0\xad\x76\xb7\x8c\x40\x3b\x7d\x06\ +\xcc\xe0\x30\xdb\x5c\xa1\x9a\xa8\x3b\x3e\x03\x66\x94\xed\x71\x61\ +\xd0\x7c\x17\xfc\x1e\xb7\x38\x6b\x1b\x0e\xb7\xe3\xee\x64\xae\xb7\ +\x0b\x9d\xd6\x70\xfd\xc5\xdc\x84\x19\xf1\x7c\xbd\xaa\x4e\xfe\x94\ +\x03\x64\x65\x65\x21\x36\x36\x06\x31\x31\x2a\x19\x67\xc5\x4f\x02\ +\x7b\x1b\x48\x8e\x8d\x08\xab\x27\xc5\x46\x0a\x3d\x7b\xd6\x44\x24\ +\x27\xa8\x10\x1f\xa7\x42\x9a\x5a\x85\xd9\x33\x89\x89\x2a\x64\x24\ +\x4e\x14\xfa\xec\xf8\x89\x61\xf7\xd3\x5c\x32\xa8\xe1\xeb\x55\x75\ +\xf2\xa7\x1c\x40\xad\x56\x83\x7f\x21\x98\x6c\x2e\x19\xe1\x93\x82\ +\x57\xc0\x68\x76\x84\x6a\xa2\xe6\x60\x2f\x9a\xe1\x73\x3b\xe8\x72\ +\xbb\xb0\xf3\xa4\x0b\x77\x25\xb8\xa0\x35\xbb\xe0\x6e\x77\x41\xb3\ +\x89\xf6\x8f\xa6\xfd\x7e\x09\x26\xab\xac\xbf\x98\xab\x52\x45\x87\ +\xcc\x97\xeb\xe4\x4f\x39\x40\x62\x62\x22\x8c\x16\x27\x9a\x5b\xf5\ +\x9d\xd8\x44\x94\x6c\x7a\xf1\x1e\xe7\x38\xdf\xac\x0d\xd5\x45\x4d\ +\x10\xba\xcf\xa1\xc3\xa6\x03\x7a\xfc\x21\xce\x00\xad\x4e\x0f\x8b\ +\x51\x8f\x98\x72\x03\x22\x4b\x0d\xe2\x43\xdc\x6e\x13\xfd\x64\x33\ +\x8c\x56\x09\x53\xa6\x44\xf1\x55\xa6\x11\x85\x2f\xf2\xa7\x1c\x60\ +\x06\xbd\x07\xf5\x16\x09\x17\x5a\xf4\x32\x3a\xad\xba\x60\x80\x6f\ +\x2e\xb4\x85\x6a\xa2\xee\xb8\x02\x26\xec\x39\xa1\x15\xe6\xdb\xb4\ +\x34\xd4\xa0\x83\x8a\xcc\xbf\x58\x60\x00\xdc\x3a\xf1\x35\x2a\x51\ +\x9f\x70\xfd\x0d\x64\xf0\xdd\x49\x93\x60\x08\x3f\x5f\xf8\x22\x7f\ +\xca\x01\xe2\xe2\x62\xa1\x37\x39\xf9\x19\x25\xea\x3a\xd1\x61\xd6\ +\x06\x03\x34\x9e\x6f\x0d\xd5\x44\xcd\xc1\x5e\x33\xa1\x5f\x92\x1e\ +\xad\x6d\x3a\x98\xf4\x5a\x4c\x2b\xd3\xe3\xe5\x02\x1e\x44\x0b\x8f\ +\x4d\x4b\x01\xcc\x70\x5a\x64\xbd\xc5\x3c\x83\xd9\x89\x09\x91\x11\ +\x62\x95\xcf\xd7\x0a\x5f\xe4\x4f\x39\x40\x74\x74\x34\x6c\x92\x0f\ +\x6d\x06\xab\x8c\x1e\xa7\x45\xbc\xc7\x39\x5a\x74\x96\x50\x8d\xd7\ +\xc1\x6f\x21\xc9\x6e\x86\xc9\x62\xc5\x84\x55\x0e\x8c\x2e\x71\xc0\ +\x61\xeb\xb8\x11\xe5\x6f\xb3\x51\x40\x0b\xbc\x2e\xb1\x57\x46\x3e\ +\x77\xfc\xf8\xb7\xf8\x7a\x55\x9d\xfc\x29\x07\x98\x3e\x7d\x3a\x52\ +\xe8\x6e\x38\x2b\x39\x49\xc6\xb9\x29\x71\x60\x6f\x21\x90\xa1\x9e\ +\x06\xb5\x3a\x19\xb3\xd4\xe2\x38\x5f\x45\x9d\xa6\xa6\xe6\xe3\x10\ +\xc8\xd5\xc4\x22\x4b\x93\x84\xec\xf4\x24\xa4\xa7\x24\x21\x75\x36\ +\xed\x4d\x4d\xc2\x92\xac\x58\xa1\xcf\x4b\x89\x0d\xdb\x7f\xf6\x2c\ +\x35\x16\x64\x67\x07\x68\x0d\xa7\x0b\x5f\xe4\x4f\x39\x40\x8c\x4a\ +\x15\x68\x68\x71\x94\x1f\xab\xbb\x58\x71\x25\xb5\x17\x9b\xcb\xd8\ +\x58\x33\x08\x67\x0f\x9f\x6e\xfe\x20\x54\xe3\x35\x3f\xce\xde\xb4\ +\xfa\xd3\xd7\x9c\xaa\x7d\x39\xe7\x44\xdd\xe9\xc6\xd6\xd5\xa7\xbf\ +\x6e\x5d\x9d\x57\x59\xbf\xe7\x49\xcd\xb1\x26\xbd\xb6\xe5\x7d\x36\ +\xa6\x0d\xda\xb6\x96\xb2\x70\xfd\xeb\x5b\x1c\x65\x51\x93\x27\x83\ +\xd6\xb0\x3a\xf7\xc5\xfd\x31\x25\xa8\x54\xaa\x23\x27\x1a\x75\x33\ +\xf6\x7d\x75\x36\x79\xff\x57\xf5\x41\xee\x3b\x56\x9f\x7c\xe1\xdc\ +\x99\xe9\xdd\x27\x1a\x2e\xc2\xef\xa8\xde\xfd\xe5\x99\x84\x50\x9d\ +\xd7\xfc\x78\xcf\xc9\xe6\xf3\xe3\x0b\x0e\x6c\x3b\x53\xdf\x98\x70\ +\xe4\x54\x7d\x62\xe6\x9a\xe3\x2b\x5f\xc8\x38\xb4\xef\x64\x5d\xc3\ +\x4c\x7d\x6b\x43\xcc\x4d\x6f\x9f\x44\x4b\x53\x43\x1c\xf5\xeb\xdc\ +\x9f\xe6\x9d\x68\xd4\x4e\x8f\x9f\x11\xaf\xe3\x2b\xd5\x72\x9d\x7c\ +\x71\x7f\xdf\x11\x20\xba\xbc\xee\x9c\x79\xd8\xc1\x23\xf5\xcf\x1f\ +\x3c\xda\x10\xe4\x81\x23\x0d\xcf\xeb\xcf\xd7\x3d\x7d\xf3\x14\xc3\ +\x4e\x32\x9a\xb1\xe7\x60\xdd\xf0\xa0\x4e\x1a\xaf\xf9\xf1\x5b\xa6\ +\x1a\x77\xba\xb4\xf5\x43\x8f\x9d\x68\x7c\x2e\xa5\xfc\x2b\xd5\xdf\ +\x33\x0e\x96\x9e\x3d\xfb\xcd\xb3\x67\xcf\x36\x0e\x7f\x67\xe1\x97\ +\x39\x7d\x27\x1f\x34\xd8\xb5\xe7\x9e\xa2\x7e\x9d\xfa\xf3\x79\x75\ +\xe7\x4c\x4f\x27\x25\x26\xef\xe2\x2b\xd5\x72\x9d\x7c\x71\x7f\x4c\ +\x09\xf1\xf1\xf1\x09\x76\x0f\x6e\x39\x7a\xb2\xe9\xf6\x63\xa7\x2e\ +\x93\xd7\x40\xdd\xcd\x3d\xa2\x4c\x1a\xc0\xfd\xcc\xde\x43\xf5\xbd\ +\xbf\xd5\x0e\x1f\x3f\x7f\x07\xb0\xeb\x06\xc0\x35\xac\xc7\x64\x23\ +\xe9\xa7\x7b\x4d\x5c\x72\x6c\xe0\x90\x94\xc3\x91\x92\xa1\xb5\xb7\ +\xb1\xa5\xa9\xf7\xf3\x19\xb5\xaf\x8d\x5d\x78\x74\xf0\x23\xd1\x7b\ +\x3f\x07\x5c\x37\x86\xeb\xef\xf0\xe2\x66\x75\xb2\x3a\x9d\xaf\xe1\ +\x74\xee\x8b\xfb\x63\x4a\x98\x39\x73\xe6\x08\xa6\x84\x08\xe7\x73\ +\x00\x7a\xb2\x2b\x30\x60\x5e\xfb\xa1\xa9\xff\x96\x1e\x63\x6f\x9b\ +\x87\xf7\x9b\xba\xbd\xd7\xfd\xb1\xb5\xfd\xbf\xd5\xfa\xaa\x0e\xdc\ +\xdf\x6f\xfa\xa1\x3e\x8c\xf0\xb8\x6a\xd7\x6c\xe5\xfb\xd0\x8c\x11\ +\xd7\xe4\x2f\x21\x21\xe1\x76\x25\xfd\xfa\x28\xb7\xd0\x17\x7f\xea\ +\xb9\x22\x80\x34\xa8\x6f\x92\x15\x3d\xa2\xac\x91\xcf\xa8\x37\xf4\ +\x60\x97\xf0\x68\x7c\xed\x0d\x0f\x25\x1d\x0d\xd6\x83\xe3\xfe\xf3\ +\xd0\x35\xcc\x17\xba\xd2\x3d\x20\x64\x95\xa3\x47\xb4\x3d\xb8\x06\ +\x1f\x31\x55\x01\x63\x57\x5e\x7e\xc4\xd4\x73\xaa\x0d\xd7\x4f\x76\ +\x0d\x7a\x30\xf5\x24\xeb\x17\x53\xcb\x42\xf1\xd7\xe8\xaa\xe0\xfa\ +\xbd\xe7\x2b\xeb\xd7\xfe\x88\x69\xc0\x7c\xa9\xe3\x11\x93\x8a\x1e\ +\x31\xfd\x1c\xf1\x64\xae\x87\x1e\xb3\xb6\xf7\x63\x3f\x1f\xc8\x1f\ +\x74\x0f\x5d\x60\x67\xbf\xe0\x17\xfc\x0c\xf1\x5f\x20\x36\xf3\x28\ +\xab\xd8\xd1\x98\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x0d\xe3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ +\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x16\ +\x01\x01\x12\x6d\x9f\x1e\xe1\x00\x00\x0d\x63\x49\x44\x41\x54\x68\ +\xde\xed\x5a\x69\x74\x55\x55\x96\xfe\xf6\xb9\xc3\x9b\x92\xbc\xcc\ +\x09\x09\x91\x04\x07\x28\x94\x60\x59\x0a\x58\x5a\x05\x56\x75\xdb\ +\xad\x5d\x5a\xf6\x60\xeb\x52\x1c\xbb\xdb\x09\x97\x85\xa2\xd5\x28\ +\x76\x4d\x42\x69\x95\x43\x53\x28\x58\x58\x85\xf4\xea\x45\x75\xd3\ +\x0e\xd5\x0a\x0e\x5d\x0a\x2a\x02\x1a\x26\x21\x01\xc2\x64\x20\x90\ +\x90\x40\x86\x37\xdc\x37\xdf\x7b\xce\xd9\xfd\xe3\x45\x05\x95\x30\ +\xac\x48\x75\xaf\x55\x7b\xad\xb3\xce\x7d\xfb\xbe\x7d\xce\xde\xf7\ +\x3b\x7b\x7f\xef\xdc\xf3\x80\x3f\xc9\x9f\x64\xe8\xe4\xc7\x4b\xf9\ +\xb8\x74\xa7\x4a\x7e\xb2\x8c\x8f\xa9\xa3\xcf\x7f\x61\xe6\x52\xe6\ +\x9c\x97\xbf\xf6\x59\xc0\xec\x2b\x89\x4e\x64\xd2\x8e\xce\x0e\xd4\ +\x0d\xaf\xc3\x5b\xef\xbd\x6d\x9c\x3b\x66\xdc\xc5\xc2\x10\x67\x11\ +\x50\xac\x35\xe7\xa4\xf4\xf6\x45\xa3\x91\x0d\x63\xc6\x9c\x73\x00\ +\x00\xd6\x6f\x58\x8f\x0b\xce\xbf\x60\xd0\xf1\x1e\x5e\xc6\x9c\x73\ +\x07\xfc\xb1\x81\x59\x57\x1c\xe9\x8f\xf9\x79\x83\x8f\xf6\x01\xb3\ +\xbe\x3f\x60\xfc\xea\xf1\x3b\xde\xd9\xd9\x81\xe1\xc3\xeb\xe0\xf3\ +\xf9\xae\xe9\xe9\xe9\xb9\x43\x2b\x35\x59\x29\x09\x29\x15\xb4\x54\ +\x50\xac\xa1\x35\xc3\xe7\xf3\xe3\xe3\xb6\x8f\x1d\x66\x5e\x18\xe9\ +\xeb\x9b\x05\x20\xb2\x72\xe5\x7b\x98\x34\x69\xf2\x97\x8e\xbb\x79\ +\x3f\xf0\xf0\x65\xf9\xeb\x59\x6f\x7e\xf1\xfe\x17\x02\xd8\xd2\x05\ +\x84\xec\xfc\xf5\xd6\xae\xcf\xf4\x5b\x97\xcc\xc0\x39\xd7\x3e\xf6\ +\x85\x7e\xe7\x92\x19\x18\x75\xed\x63\x10\xc2\xbc\xb0\xbb\xbb\xeb\ +\x65\xcf\x75\x87\xc5\xe2\x09\xf9\xe2\xab\x6f\x27\x76\xb6\xed\xcf\ +\xd9\x96\x29\x6c\xcb\xc7\x20\x6d\xa4\xd3\x59\x15\x0c\xd8\xe6\xc5\ +\x13\xc6\xd9\x8d\x63\x46\xde\x6b\xfb\xfd\xf7\x7e\xb4\x69\xe3\x9c\ +\xf3\xbe\xfe\x8d\x7b\x79\xf7\x54\xd0\x99\xf3\xbe\x30\x7e\x4b\x27\ +\x50\x1c\x1c\xf0\xed\xc0\x71\x3c\x49\x71\x07\x33\x6e\x61\xc6\xcd\ +\xcc\xf8\x27\x66\x00\xb8\x7f\xfe\x5a\x06\x80\xfb\xe6\x35\x1d\xd9\ +\xcf\x5f\xc7\x00\xf0\x5f\xcb\x5b\xb9\xb3\x63\x1f\x6f\x6a\xde\xca\ +\xd7\xde\xfe\x2f\xdd\xb7\xcf\x78\x9a\xd7\x6f\xd9\xdb\x1f\x49\x69\ +\x4e\xe6\xd8\xe9\x89\x4b\x4e\x64\x39\xde\x9f\xd4\xdc\xd5\x97\x8e\ +\xfd\x6a\xd1\x32\xfe\xb3\xab\xef\xe9\x78\xe2\x99\xe7\x79\xf5\xea\ +\xf7\x78\xe9\x5b\x6b\x78\xe1\x2b\x1f\x94\x4f\x7b\xe6\xc8\xf1\x1f\ +\xfa\xf5\x1a\xc6\xad\x2c\x71\x1b\x33\x6e\x67\x36\xee\xe4\x2f\x24\ +\xc5\x91\xeb\xfb\x36\x06\x9e\xfb\x4c\xf5\xd0\xaf\x57\xf3\xf2\xde\ +\xc6\x00\x0b\x43\x37\x86\xda\x4a\x5b\x52\xa7\x47\x3e\xeb\xf7\x94\ +\x2e\x9c\x36\xf6\xe0\xae\x8f\xf7\xbc\xe9\x33\xf8\x2f\xdf\x58\xb9\ +\x29\xb1\x66\xd3\xde\xe8\x4f\xff\xf9\x8e\xc2\x50\xc0\xaf\x95\xd6\ +\x20\x62\x0d\x10\x11\xc0\x0c\x26\x02\xb1\x66\x2d\x88\x04\x7c\x96\ +\x65\x2c\x79\xe5\xad\xd4\x3b\xef\xae\x34\x6e\xf9\xdb\x0b\xab\x6c\ +\xcb\xd2\x2d\x3d\xfe\x9a\xed\xbd\xa5\x46\x4b\xfa\xcc\xfe\xc6\x50\ +\x5b\xe9\xc2\x69\x63\x0f\xce\x5c\xb0\x86\x67\xdf\x7e\xd1\x67\x4e\ +\xdd\xc9\xc0\xb3\x74\xf4\x24\xfe\xfc\x92\xf9\x87\x39\x2d\xd5\xcc\ +\xcc\x00\x81\x07\x0c\x18\xc0\x9e\x3e\x78\x4f\x5f\x67\xff\x2c\x60\ +\x61\xea\x7f\xbe\xb6\x36\x52\x5a\x59\x93\xbd\xe2\xd2\x6f\x59\x4a\ +\x6b\x45\x44\x9a\x88\xb4\x20\x66\x10\xf1\x61\xd3\x10\xa0\xa1\x35\ +\x04\x6b\x16\x4c\x24\xe2\xf1\x04\x3d\xf4\xc8\xdc\xec\xad\x57\x8e\ +\xad\x33\x4c\x33\xfa\x6e\xc7\xb0\x71\x49\x15\xf2\x88\x04\x00\xd0\ +\xf3\xd3\xc6\x1e\x1c\x6c\xc5\x0c\x5a\x61\xee\x9b\xd7\xc4\xab\x62\ +\x63\x7d\xe7\x04\xdb\x4a\x0e\xd7\x6b\x66\x9e\x32\x1e\x17\x0d\x0b\ +\xe3\xf7\xab\x37\xed\x75\x8c\x60\x85\xf3\xcd\xf1\xe3\x88\x00\x69\ +\x98\xa4\x0d\x41\x03\x41\x08\x4d\xc4\xa0\x7c\xcc\x00\x81\x98\x89\ +\xb4\x66\xc1\xac\x85\x52\x2c\x94\x86\x99\x73\x33\xd6\x2f\xe7\xfc\ +\x56\x7e\x6f\x62\xcd\x70\x4f\xe3\xcd\xdf\x75\x5e\x76\xdd\x70\x7f\ +\xb7\xef\x90\x2c\x77\xc6\x14\x74\xa6\x9f\xb8\x73\xfc\x51\xfd\x14\ +\x83\x21\xf0\xd4\xd4\x89\xd4\x18\x6a\x2b\xfd\xbc\xf5\x87\x7b\xcd\ +\x5c\x59\xc0\x5b\xd4\xd3\x9f\xf0\xb6\x77\x66\x7a\xcf\x3b\x77\xac\ +\x72\x95\x4e\x4b\x46\x5a\x6a\x4a\x2a\xa6\x94\x02\x25\x19\x9c\x64\ +\x22\x47\x93\x48\x68\x12\x09\x0d\x72\x34\xb3\xa3\x81\x84\x64\x4a\ +\x2a\xa6\xb4\xd4\x9c\x02\xd9\xa9\x5b\xa6\x5c\xc3\x6b\x5b\x0f\xf5\ +\x5b\x06\x2e\xfb\x4e\xc1\x6b\x13\x01\x46\xb5\xd5\x17\x1e\xcc\xf9\ +\x41\x03\x38\xe7\xda\xc7\x70\xdf\xbc\x26\x6e\x49\x9d\x1e\x39\x3c\ +\x73\x98\x99\xe7\x5f\x9d\xb8\x51\x49\x37\xfc\xc2\x8a\xd6\xee\xef\ +\x5f\xfe\x5d\xca\x78\x2a\xed\x29\xa4\x25\x53\x52\x33\xa5\x14\x90\ +\x00\x91\xc3\x82\x1c\x08\x72\x48\x20\x4e\x02\x31\x08\x72\x60\xe4\ +\xf5\x9a\xc8\x51\x40\x42\x31\xa5\x3c\x85\x54\xa8\xa8\x24\x1d\x28\ +\x3f\x23\x2a\x0c\x9f\xaa\xaf\xf4\xcf\xea\xd4\xa3\xb2\x07\xbd\xf2\ +\xf8\xfd\xcf\xae\xe3\x93\x0a\xe0\x68\x08\xbc\xbf\x37\x94\xb5\xc9\ +\xfd\xc7\x7e\x27\x23\x7b\xd2\xc1\x3e\x16\x66\x46\x2a\xa4\xa4\xa6\ +\x94\x62\x4a\x6a\x81\x38\x0b\x8a\xb3\x40\x1c\x06\x45\x41\x1c\x63\ +\xc1\x31\x16\x1c\x27\xc1\x51\x10\xc5\x20\x10\x83\x40\x9c\x89\xe2\ +\x4c\x94\x12\x86\x70\x41\x22\xf7\xad\x89\xe7\xeb\xd5\xcd\x07\xfa\ +\x46\x9f\x79\xe6\x37\xaa\xfa\x96\x94\x57\x7d\x15\x08\xfc\xf9\x19\ +\xc9\xa0\x92\xb9\xc6\x2d\x6d\x7d\xf1\x82\xf2\xd3\xe2\xae\x44\xc6\ +\x63\x4a\x4b\x46\x92\x09\x0e\x13\xe2\x10\x88\x42\x20\x02\x42\x14\ +\x82\xfa\x85\x21\xfa\x84\x21\xfa\x20\xa8\x1f\x06\x47\x20\x10\x21\ +\x41\x51\x61\x52\xd2\xef\x13\x2a\xe8\x37\x11\xf4\x0b\x2a\x2d\x0d\ +\xab\xbd\xfd\x66\xef\x88\x11\x75\x38\xbb\x2c\x7a\x5d\xb7\x57\x79\ +\x4c\x04\xcc\xc1\xab\xd0\x44\xca\x57\x21\x30\x0f\x54\x9f\x49\x23\ +\xfa\x27\x48\xcf\xc3\x9e\x83\x6e\xd4\x2c\x29\x4a\x6d\xda\x97\xec\ +\xff\xfa\xc8\xa2\xa0\x09\xca\x68\x42\x9a\x09\x59\x26\x64\x21\xe0\ +\xb2\x80\xd4\xf9\x9c\xff\xb4\x68\x30\x11\x60\xc0\x60\x66\xdb\x00\ +\x69\x9b\x50\x68\x00\x86\x45\x86\x71\xa0\xdf\x8d\x05\x4a\x4f\xd3\ +\x1b\x36\x6e\xe6\x8a\x92\xc2\x09\xa5\x69\x11\x1c\x72\x04\x0c\x9d\ +\x6d\xf0\x3c\x17\xd1\xac\x99\xb2\x6d\xbf\x17\x49\xa9\xf8\x07\x7b\ +\x32\xdb\x3b\x13\xde\x9e\xa4\xd2\x07\x59\x50\x14\x82\xa2\x0a\x88\ +\x79\x8a\x1d\x4f\x71\xc2\xd5\x3a\xee\x69\x8e\xbb\x9a\xe3\x4a\x71\ +\x42\x6b\x76\xf2\x39\x81\xa8\x02\xfa\x73\x92\x7b\x0f\x25\xd5\x81\ +\x48\x52\xc6\x8a\xc2\x61\xaf\x65\xc7\x9e\x6c\x2a\xe9\x34\xfc\xc7\ +\xdd\x15\xfd\x0f\x0c\x90\xe8\x90\x20\x00\x00\x4a\xba\xe1\x1c\xb9\ +\x90\x64\xb9\xc2\x20\x65\x18\x86\xb4\x6d\xe1\x45\x72\x3a\x92\x4a\ +\x78\x51\x9f\x54\xb1\x02\x5b\xa8\x80\x80\x30\x41\x6c\x10\xc8\x00\ +\x91\x06\x6b\xcd\x60\xcd\xcc\x19\x86\xca\x28\xd6\x24\xc8\x57\x69\ +\x8a\x33\x0c\x89\x3a\x27\xad\xc3\x29\x57\x05\x58\xd8\xa2\xbb\x37\ +\x2a\x7d\x32\x5e\x74\xf5\xef\x50\xf4\xf8\x5d\x13\xe8\xa4\x02\xf8\ +\x04\x81\x55\xb1\xd3\x0f\xe3\x01\x82\xeb\xb9\x9e\xa1\x5d\x08\x11\ +\xd6\x44\xc4\x24\x48\x1b\x26\x79\x86\x49\xae\xcf\x16\xae\xcf\x24\ +\xe9\x49\xed\xba\x0c\x09\xcd\x52\x33\x14\x34\x6b\x26\x80\x18\x20\ +\x41\x82\x88\x0c\x12\x30\x19\x40\xaf\xab\x3b\x38\xab\xb5\x93\x54\ +\x55\xd1\xb4\x2e\x27\x61\x84\x72\x99\x84\x91\x4e\x45\xdd\x17\xaf\ +\x87\xf3\x80\xb3\x96\x07\x0b\xe2\x84\xab\x50\x26\xa7\xbb\xb2\x59\ +\x17\x61\x5b\x06\x99\xf3\x24\x25\x04\x69\xc3\x20\x69\x1a\xe4\x12\ +\x43\x02\x79\xe7\x59\xb1\x64\xc5\x1e\x6b\xf6\x20\xd9\xd3\x7a\xe0\ +\xb3\xd2\x1e\x33\x14\x98\x95\x22\xce\xa4\x24\xc7\x73\x92\x33\x96\ +\x21\x48\x08\x22\x28\xd7\xf4\x94\xec\xba\xe5\xdf\x51\x72\x2c\x04\ +\x4e\x28\x07\x08\x8c\x9e\x8c\x6f\xb3\x69\x19\x28\xf4\xe5\x42\xd2\ +\xf3\x0c\x06\x13\x83\x99\x04\x98\x04\x14\x83\x19\x1a\x9a\x35\x24\ +\x6b\xf6\xb4\xd4\x52\x79\xec\x29\xa9\x3d\xed\x69\x57\x49\x2d\x07\ +\x02\x91\x60\x68\x01\x28\xd3\x24\xf6\x5b\x64\x1a\x02\x26\x64\x26\ +\xa8\xb2\x51\xdb\x95\xb4\xb9\xdb\x51\x99\xe9\xc7\xc8\x81\x13\x46\ +\x60\x61\xdf\x5f\xef\xf6\xf9\x02\x7d\xa3\x86\x19\x95\x85\x36\x8a\ +\xce\xaa\xf4\x55\x97\x07\xcd\x30\xeb\x3c\xcf\x81\xa1\x39\xcf\x77\ +\x4a\x69\xd6\x4a\xb2\x27\x3d\x25\x5d\x57\x7b\x9e\xab\x3d\x29\xd9\ +\xd5\x8a\x15\x6b\x56\xcc\xac\x89\x00\x5b\x90\xe9\x37\x29\x28\x3d\ +\x69\x87\x54\x4f\x79\x3c\xee\x40\x8a\x82\x15\x35\x6a\x7b\xf1\x93\ +\x77\x4d\xa0\x37\x16\xcf\x1d\xba\x2a\x74\x49\xd1\xf6\x50\x77\x6f\ +\x6c\xd1\xa4\x0b\x46\x17\x0c\x2b\xf0\x2a\x47\x56\xda\xc3\xab\x42\ +\x46\x35\x01\x7e\x66\x08\x10\x08\x79\x0c\x98\x15\x4b\x25\xb5\x72\ +\x5d\xed\x79\x39\xe5\xba\xae\xf2\xa4\xab\xa4\x56\x2c\x99\x59\x13\ +\xc0\x26\x91\x19\x34\x28\x6c\x02\x85\x11\x27\x67\x73\xff\xa6\xfa\ +\x9c\xeb\xe5\x8a\xfe\x7e\xce\x8a\x43\x5e\x59\xfc\xbe\x79\x4d\x7c\ +\xf9\x94\x7b\x86\x0e\x01\x01\x49\x4d\xed\xc6\x73\x96\xe5\xc7\x88\ +\xc2\x48\xfd\x81\x3e\x57\x45\x13\x1e\x65\xd2\xda\x27\x3d\xf6\x13\ +\x11\xe5\x7f\x24\x12\xb4\x06\x2b\xa5\x95\x9b\x53\x32\x93\x91\x32\ +\x9b\x91\x9e\xe7\x69\xa9\x55\x1e\x2f\x4b\x08\xb3\xc8\x12\x25\x01\ +\x50\x75\x32\xe5\x85\x38\xb6\x6f\x78\xb4\x67\x4f\x90\xac\xd0\xdc\ +\xdc\x8e\x8f\xfd\x55\x66\x5f\xf8\xa9\xa9\x13\x87\x16\x01\x00\x10\ +\x35\x93\xe3\x2f\xbc\xb2\xec\xf1\xfa\x72\x7f\x51\xd3\xba\x0d\x81\ +\x96\xbd\x8e\x4c\x38\xb2\x28\x97\xd1\x85\xcc\xb0\x49\xc0\x84\x80\ +\x20\x02\x69\x0d\xed\x79\x4a\x25\x13\x9e\x9b\x4a\x49\x4f\x49\xad\ +\x49\x80\x82\xb6\xe1\xaf\x0c\x19\x15\x61\x43\x8c\x4c\xa7\x74\x69\ +\x67\xb7\x53\x20\x3b\xfe\xe7\xdc\x4c\x26\x9b\x2e\xbe\x64\xde\x2f\ +\xa0\x32\xe2\x90\x2c\x1f\x7a\x04\x00\xc0\xd4\x69\xf1\xa1\x79\xd3\ +\xa3\xab\x3e\xf8\xf0\x50\xbd\xd8\x3a\x2e\xd6\xd3\x39\xdc\x89\x67\ +\xcb\x63\x11\x59\x9e\xcb\xe8\x52\xc3\x24\xbf\x69\x0a\x9f\x65\x09\ +\xcb\xb2\x84\x65\x10\x21\x9d\x92\x0a\x92\xb9\x38\x64\xfa\x6a\xc3\ +\x76\x69\x7d\xb1\xdd\x50\xee\x37\x46\x25\x13\xba\xa6\xb5\x3d\x19\ +\xf4\x75\xbf\x7d\xf1\xde\x3d\xbb\x0c\xab\x64\xf4\x5f\xc9\xe4\x7e\ +\x13\x00\xaa\xac\x63\x23\x70\x52\xfb\x81\x7c\xba\x6a\xc0\xd9\x19\ +\x0a\xc7\x56\x6d\x71\xa5\xf6\x7b\x75\x57\xad\x29\xa9\x1b\xb3\xa3\ +\xaa\x3a\xd0\x5d\x53\x6b\x75\x17\x05\x45\xbf\x96\x9c\x66\x4f\xa7\ +\xb5\xa7\x32\x42\xb2\x2c\x0c\x18\xc1\xc2\x42\xab\xaa\xc0\x6f\x0c\ +\x07\x89\x61\x9d\xbd\x5e\xd9\xc6\xed\xf1\x30\xed\x5d\x7a\x69\xd3\ +\xfb\xaf\x17\x9a\x81\xd2\x19\x05\x17\xfd\x7c\x21\x67\xfb\x0d\x00\ +\xe8\x91\xe5\xce\xa8\xe0\xfe\xf4\x53\x53\x27\xd2\x09\x07\x70\xe4\ +\x8e\x0c\xfc\xa5\xb5\x8c\x35\x8c\xde\x55\xc3\xd0\xbf\xe9\x5d\x2d\ +\x73\xc5\x28\x9f\xb0\x3b\x7c\xf6\x55\xeb\x86\x55\x07\x7a\x6a\xaa\ +\xed\xfe\xca\x52\x23\x1a\xb2\x45\xd6\x16\xa4\x2d\x01\xcb\x12\x14\ +\x60\x88\xa2\x78\x4a\x15\xef\xee\x94\xc5\x89\xee\xb6\xaf\x45\x5a\ +\x5f\xbf\xa0\xf9\xa3\x26\xcb\x08\x94\xdf\x53\xfc\x17\xcf\x2f\x96\ +\x7d\x5b\xec\x4f\x9d\x23\xd0\xf3\xd3\x1a\x0f\xbe\xb1\x78\x2e\x8e\ +\xb6\x8c\x4e\x1e\x81\xc3\x82\x60\xe1\x63\xb5\x69\xf6\x12\x25\xdd\ +\x4b\xc8\x30\x39\x54\x77\xf1\xce\x70\xfd\xf9\xbb\x4b\xea\x46\x77\ +\x86\x0b\x44\xba\x20\x20\xa4\x21\x40\xd9\x1c\xfb\x62\x91\x44\xb1\ +\xe5\xb4\x8d\x71\x3a\x3e\x3a\x6b\x4f\x6b\x53\x38\x93\xf3\xb8\xa2\ +\xa2\xaa\x39\x73\xd3\xdc\x8b\xd4\xca\xad\x85\x9f\x6c\xde\x4e\x0d\ +\x02\x9f\x6d\x72\x60\x8d\x6c\xcc\x24\x5e\xbd\xfb\x52\x99\x3e\xf8\ +\x53\xd6\x72\x8c\x6d\x99\xf0\x07\x8b\xb4\xbf\xb0\x32\x65\xda\x7e\ +\xcf\x34\x4d\xe8\x9c\x53\xa8\x73\x8e\x75\xe8\xd0\x21\x78\x4a\x3b\ +\x35\x35\xc3\xfb\x67\x3e\xf4\x70\xcd\x3b\x2b\x96\xfb\x96\xbd\xfd\ +\xc1\x4d\x76\x51\x55\x1b\xd7\x5f\xbd\xdb\x12\x9a\x4e\x1d\x02\x47\ +\x04\xa2\x11\x1c\x37\x2e\x1d\xfd\xef\x9f\x9f\xa9\xa2\x3b\xae\x64\ +\x95\x19\xaf\x95\x6a\x00\xeb\x30\x00\x17\xc2\xec\x26\xc3\x6e\x31\ +\x83\x15\xcb\x2a\x7f\xf0\xab\x77\xbb\xe6\x3d\x32\xea\x8e\xbf\xbb\ +\x70\x63\xb8\xb4\x38\xd5\xda\xda\x9a\xea\xec\xd8\x57\xd9\xba\xab\ +\x7d\x96\xef\xfc\x07\xe7\xb2\x97\x11\xa7\x0c\x81\xa3\x0c\xcb\x46\ +\xc9\x59\xd2\xac\xb0\xa5\x55\x08\x2d\x5d\x90\x8a\xc0\xf0\x7a\xf6\ +\x58\xec\xa6\x04\x00\xf4\x54\x8c\x4d\xdd\x5f\xfb\xde\x1f\xbe\xfd\ +\xed\x6f\x4d\x58\xf3\xc1\x1a\x63\xff\xfe\x7d\x58\xbf\xbe\x09\xdd\ +\xf6\x85\x0d\xa1\x61\x8d\x19\x21\xe8\xd4\x22\xf0\x25\x98\x1c\xbe\ +\xa4\x07\x66\x1b\x98\xd2\xf0\xeb\x82\x8f\x17\xfc\x68\xf2\xa4\x89\ +\x77\x5f\x75\xd5\xdf\xa0\xbb\xbb\x0b\x2d\x5b\x5a\xb0\x73\xc7\x4e\ +\x6c\xde\xda\xb2\xd4\xfe\xce\xa2\x9b\xbb\xba\xba\xb3\xc7\x42\xe0\ +\xa4\x78\xe0\x84\x90\xa0\xc3\xda\xe1\xcf\x4b\x66\xc4\x81\xea\x1b\ +\x7e\xb6\xb9\xb9\xd9\xdd\xb5\x7b\x17\x57\x55\x57\xa3\xac\xac\x1c\ +\x35\xb5\x35\xa8\x2a\x2f\xbf\xd2\x79\xf7\x87\xe3\x8e\x87\x07\x4e\ +\x8a\x89\x87\x44\x88\x10\x0e\x5a\xd4\xd5\x93\x98\xbe\x66\xd5\x6a\ +\x72\x5d\x17\x0d\x0d\x0d\x28\x29\x29\x41\x43\xc3\x48\x2e\x32\xa2\ +\x0b\x9f\x9f\xd6\x78\x70\xfa\xfc\x75\x43\xcf\xc4\x43\x26\xac\x28\ +\xf5\xbd\x39\xff\xb6\x73\xd7\xae\xb6\xcd\x9b\x36\x73\xb8\x38\x8c\ +\xea\xaa\x6a\x54\x57\x57\x53\x6d\x6d\xed\xc8\xeb\x6e\xbd\xe3\x9e\ +\x27\xef\x1a\xff\x15\x31\xf1\x90\x05\xa1\xe1\xee\x7a\x61\xf4\x79\ +\x67\x95\xbe\x37\xe5\xfa\x1b\x60\xd9\x16\x9a\x9b\x37\xa3\xbd\xbd\ +\x9d\xd7\xaf\x5b\x13\xf1\x9d\x7d\x7b\xd9\xbf\x4e\x1d\x4f\xff\x37\ +\x11\x00\x00\x12\xb0\x27\x3e\xd2\xd2\xde\xde\xf9\xea\xfa\xf5\xeb\ +\x11\x0c\x04\x51\x53\x53\x8b\x8a\x8a\x4a\xaa\x6f\x38\xa3\xac\x77\ +\xed\x9c\x27\x07\x33\x37\x8e\x76\x63\xfe\x4b\xab\x31\x7d\xfe\x5a\ +\x5e\xe7\x8c\x9e\x59\x65\x45\x02\x00\x7d\x0a\xd7\x50\xf7\x9c\xe9\ +\x31\x22\x19\x73\xb9\x8e\x6c\x9b\x76\xda\x88\x11\xa8\xac\xac\x84\ +\xe3\x38\x60\x06\xe2\x4e\xe2\x9b\x65\x65\x45\x0b\x1a\xcf\x1d\x97\ +\x6c\xdd\xb6\x7d\x70\x04\x7e\xfc\xb9\xf3\xa7\x27\xef\x9a\x40\x61\ +\x9f\x12\x44\x44\x5b\xd3\xa7\x47\x89\xf0\x95\xf4\x86\x20\xda\x59\ +\x77\x7d\x57\xd7\xa1\xd8\xec\xb5\x6b\x9b\x20\x84\x40\x6d\x6d\x2d\ +\xca\xca\xca\x50\x3f\xa2\x9e\x2b\xab\x86\xbd\xf8\xd2\x0b\xbf\x3f\ +\xbe\x33\xbb\x99\xcb\x98\xef\x7f\x39\xdf\x1e\x7e\x8d\xf9\xbe\xa7\ +\x57\x7f\xf9\xe1\xc6\x10\xf7\x9f\xec\x7d\x1f\xfc\xd1\xa3\xbc\x61\ +\xc3\x06\xed\x38\x0e\xaf\xdf\xb0\x8e\x5f\x7a\xf9\x45\x9e\x39\xf3\ +\x01\x9e\xf6\xdc\x76\x7e\x78\xe9\x71\xf0\xe9\xe5\x4f\x33\x6f\xdc\ +\x97\x6f\x97\x3d\x9d\x37\xd8\xba\x64\x06\x4e\x45\x0f\x00\x37\xdf\ +\x78\xdd\xe4\xf9\xf3\xe7\x73\x4f\x6f\x0f\x77\x74\x76\xf0\x8a\x77\ +\x96\xf3\x6f\x7e\xbb\x80\x67\xfc\xf0\x07\x7c\xc5\x82\xe3\x08\xe0\ +\xb4\x07\x99\x77\x1c\xcc\xb7\xd3\x1e\xe4\x3f\xca\x19\xeb\xf4\xe9\ +\xd3\xdf\x5f\xbe\x7c\xb9\x8e\xc7\xe3\xdc\xdc\xd2\xcc\x4b\x97\xbd\ +\xca\xb3\x67\xff\x84\x27\xdd\xfb\x07\x3e\xe6\x8b\xad\x03\x31\x60\ +\xf4\x43\x03\x19\xee\x3b\xf5\xce\xdf\x78\xe3\x8d\x68\xdf\xdb\x7e\ +\xcd\x86\x8d\x1b\xba\x46\x8e\x1c\x89\x8a\x8a\x0a\xc4\x62\x51\xae\ +\x1b\xd1\x40\x5f\xeb\x79\x1b\x2b\x07\xb5\xbe\x8d\x8f\x4f\x77\x0a\ +\xe4\xee\xa9\x77\xcf\x79\xe9\xe5\x97\x38\x1a\x8b\xf2\xb6\xd6\x6d\ +\xee\x1b\x6f\xbe\xee\xfe\xf2\xf1\x47\xf9\xe6\x5b\x6e\xf8\xee\xd1\ +\x79\xe0\xb9\x2f\xa9\xf8\xcf\xd1\x29\x77\x7e\xca\x94\x29\x78\x66\ +\xde\x33\xd3\x5a\x9a\x5b\xdc\x7d\xed\xfb\xdc\x50\x28\x68\x06\x83\ +\x41\xb3\xb0\x30\x0c\x9f\xdf\xbf\xeb\xb8\x88\xec\x8f\x29\x8b\x17\ +\x2f\xce\xf3\x03\xf1\x64\xad\xb5\x9d\x7f\x83\x09\x0a\x06\x03\x4f\ +\x2c\x78\xf6\x37\x1d\xff\xaf\xfe\xbf\xc1\xcc\xf6\xb6\xd6\x6d\x97\ +\xaf\x78\x67\x79\x3d\x00\x2c\x5a\xb4\xe8\x88\xfb\xff\x0b\x1f\xb0\ +\xa6\x51\x12\xeb\x9d\xcc\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x15\x9b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\xa6\x18\x00\x00\xa6\x18\x01\x7e\x75\ +\xc9\x8d\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1d\x17\x06\ +\x35\x08\xa6\xa6\xf4\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x15\x1b\x49\x44\x41\x54\x78\ +\xda\xcd\x59\x09\x78\x94\xe5\xb5\x3e\x33\xd9\x17\x12\x12\xc2\x12\ +\x08\x7b\x90\xb0\x5c\xd4\x8a\x56\x11\x45\x11\x2f\x2e\x15\x51\x6a\ +\xad\x7a\x91\xd6\xa2\x82\xda\x2a\x28\x5a\xb5\x82\xc2\x65\x15\x41\ +\x76\x94\x4d\xf6\x35\x2b\x21\xfb\x32\x33\x49\x20\x21\x0b\x3b\x09\ +\x21\x81\x2c\xb3\xef\x6b\x66\x9f\xaf\xef\xf7\x27\x69\x50\x6e\x6b\ +\x6f\x6d\x6f\xef\x79\xf8\x9f\x19\xfe\x99\xf9\xbe\xf3\x9e\xf3\x9e\ +\xf7\x9c\xff\x0b\xfd\x24\xdb\xd9\xda\xf3\x7e\x56\x13\xd1\x71\x0b\ +\x91\x44\x2f\xa2\x42\x93\x98\x72\x8c\x62\xca\xb5\x06\x51\x91\x46\ +\x4c\x05\xb8\x57\x80\xcf\x96\xe1\xfa\xff\x63\xdf\x12\xc9\xac\x44\ +\x25\xa6\x20\x92\x99\xc3\x48\x6a\x8c\xa5\x42\xcd\x00\xca\x50\x0d\ +\xa5\x54\xe5\x28\x3a\xa6\x18\x43\xc7\x94\x63\xe8\xb8\x32\x85\xd2\ +\x94\x23\xe8\x94\x3a\x89\x4a\x0d\x09\xf8\x6e\x14\xc9\x6c\xc1\x24\ +\xb1\x8a\x68\x8b\x96\x04\xcb\xee\xa0\xff\x5b\x93\xd8\x44\x24\x35\ +\x85\x51\xa9\xae\x2f\x1c\xbc\x23\xbe\xdc\xf8\xe4\x37\x4a\xe7\xca\ +\x1a\x9b\x2f\x57\xeb\xf1\x5f\xf3\xb2\x80\x99\x31\xe6\xc6\xe5\x09\ +\x30\xd6\x61\xf3\x05\x94\xcd\x1d\xbe\xb3\xb9\x46\xf7\xde\xf9\x8d\ +\xf6\xb7\xe8\x84\xf2\x6e\xca\x51\x0f\x06\xe8\x5e\x54\x6c\x0c\xa2\ +\x54\x35\x09\x96\xaf\xa6\x7f\x8d\xa5\xaa\x48\x30\x69\x87\x08\x11\ +\x0c\xa7\x42\xfd\x20\x2a\xd0\x3c\x94\xaa\x77\x7f\x6b\x0b\x04\x74\ +\x4e\x3f\x33\x54\x5a\x3d\x39\x1b\xe5\x1d\xcb\x67\x5c\xb2\xfe\x86\ +\x8a\xf5\xd3\x28\x43\x79\x3f\x32\x71\x1f\x65\xab\x27\x8f\xaa\x32\ +\x3d\xb7\xb0\xc9\xbe\x20\x4d\xe7\xda\xd9\xe6\xf6\x5f\x00\x28\x5f\ +\xbd\xd3\x57\xf1\xdb\x06\xdb\x3c\x04\x60\x34\xc9\x8c\xbd\x49\x82\ +\x4c\x7e\x63\xa5\x7f\x8d\xed\x56\x83\x2a\x86\x60\x50\xa0\x3f\xe5\ +\x6b\x27\x4b\x2d\xde\x0c\x27\x63\xce\x3c\x93\xfb\xf0\xd0\x4a\xd3\ +\x4c\x38\x9a\x42\x05\xba\x81\x54\xa2\xeb\x4d\xa5\xfa\x48\x00\x08\ +\xa3\x22\x43\x08\x78\x1f\x42\xc5\xba\x50\xdc\x0f\xc7\xfd\x68\xdc\ +\x4f\xa0\x93\xea\x61\x94\xa6\x9a\xb8\xb8\xc5\xf1\x49\x9b\xc7\x5f\ +\x6f\xf0\x07\x54\x7f\x68\xb2\xbf\x07\xea\x25\x23\x23\x51\x54\x68\ +\x16\x11\xb7\x1d\xed\xf4\xcf\xb1\x2c\x1d\x61\xe1\x08\x4a\x57\x8e\ +\xfa\x4a\xd9\xb1\xdc\x0a\x4a\xec\xd3\xba\xb6\x60\xc3\x7b\xa8\x48\ +\x97\x08\x1a\x45\x50\x81\x36\x88\x0e\x69\x50\x16\xc8\x54\x8e\x56\ +\x4c\xf9\x28\xdc\x12\x50\x43\x6a\x05\x68\x7c\x96\x8b\x7b\xe9\x3a\ +\x11\x6d\x82\x53\x27\x35\x22\x80\x0a\x01\xa0\xde\x94\xa5\x4a\x7e\ +\xe0\x9c\xf9\xe5\x26\xb7\xff\x72\xa3\xc7\x7f\x31\x52\x66\x98\x46\ +\x12\x63\x3f\xa1\xae\x60\xf8\x1d\xfd\x24\x03\x4d\x48\x2c\x33\xc6\ +\x50\x9e\xfa\xbe\x4b\x2e\x7f\x4d\x2d\xd2\x4e\x85\xda\x87\x11\xd1\ +\x44\x44\x33\x94\x8e\x19\x45\x74\xc4\x20\xa2\x12\x3d\x77\xa8\x17\ +\xe5\x69\x06\x80\xdf\xc3\xe9\xa8\x62\x1c\xa8\x71\x37\x32\x73\x0f\ +\xde\x4f\xc0\x75\x07\x65\xaa\x06\xe3\x77\x7d\xf0\xbd\x70\xca\xd7\ +\x89\x69\xb7\x0d\xc5\xab\x17\xf3\xdf\x21\x18\xa3\x16\xdc\x70\x7c\ +\x64\x60\xcc\xf6\xfb\x66\xfb\x42\xca\xd7\x0f\x06\xa5\x42\x88\x5b\ +\x99\x99\xfe\x31\x2b\xd2\x92\x58\x6a\xec\x1d\x5b\x66\x98\xd6\xe6\ +\x0f\x68\x96\xb5\x77\x2c\x83\x13\xc9\xd8\x30\x82\x32\xb4\x22\x3a\ +\xda\x26\x02\xa5\x22\xe0\xf4\x40\xd0\x62\xe2\x5a\xb9\xf3\xb3\x73\ +\x76\x5f\xb1\x35\x10\xd0\xf8\x19\x0b\x80\xe7\x7e\x1f\x63\x5e\xfe\ +\xea\x01\xdd\xda\x3d\xfe\x2b\x27\x0d\xee\x3d\x0f\xd6\x59\x5e\x00\ +\x38\xbe\x4e\x1c\xf6\x08\xa6\x5d\x2a\x42\x26\x83\xf0\xff\xbe\xc8\ +\xcc\xa3\x8d\x3e\x7f\xd3\x0e\xad\x7b\x0b\x65\x6b\x86\x43\xad\x3a\ +\x41\xe4\xe8\xe8\x7f\x67\xd9\x88\xbc\xc4\x18\xdb\xbb\xcc\xf0\x78\ +\x6b\x20\xa0\x7f\xf2\x92\xe5\x35\x6c\x32\x88\x24\xba\x60\xda\xa1\ +\xe0\x5a\x1f\x82\x5a\x18\x38\xe0\xb4\xf1\x89\x33\x0e\x5f\x9e\x0b\ +\x45\x59\xd7\xe1\x93\xae\x6e\xef\xf8\x7c\x68\xa5\x71\x06\x24\xf4\ +\x6e\x5c\xe3\x20\xa3\x63\x11\xfd\xff\x80\x84\x3e\x38\xbb\xc1\xf6\ +\x46\x1a\x00\x68\xa0\x48\x5a\x7f\x40\xbd\x5a\xde\xf1\x39\x1d\x57\ +\x8c\xc6\x5a\x31\x88\xb8\x58\x08\x08\xea\x04\xd9\x98\x50\xe1\xf4\ +\x95\x1d\x30\x78\x76\xd3\x29\xcd\x30\x04\x29\x98\xde\xbb\x46\x7f\ +\x9f\x1d\xd7\x10\x37\x28\x4d\x24\xe8\x73\xff\x35\x1f\x53\x4e\x3a\ +\x6f\x7e\x19\x14\x01\x2f\x91\xf6\xd4\x76\x91\x58\x22\x6c\x32\x3e\ +\xdb\xec\x3d\x84\x94\x3b\x36\xab\x9d\x5f\x52\x1a\xa8\x92\xa7\x4f\ +\x02\x7f\x63\xb0\x61\x18\x15\x1b\x82\x71\x05\xd1\xa9\x0e\x50\x04\ +\xd1\xe5\x80\xa5\xba\x48\x04\xa0\x2f\xbe\x3b\xea\xde\x3a\xf3\x8b\ +\xb5\x1d\xbe\x72\x25\x32\xfb\xc4\x25\xeb\x2b\x3c\x18\x58\x3f\x98\ +\xb6\xc2\x51\x09\x0a\x3e\x5d\x35\x46\x82\x80\xac\x53\xbb\xd7\x82\ +\xb2\x49\x24\xb3\x88\xe9\xef\xb2\x37\xcd\x5c\x6d\x42\x28\x43\x7d\ +\xc7\x19\x8f\xff\xfc\x8b\x0d\xb6\xf9\x70\xbe\x3f\xe5\xa9\xe0\xbc\ +\x4a\x14\x24\xd1\xc7\x0d\x3a\x6d\x9c\xce\x29\x95\x6a\xf2\x1c\xc4\ +\x46\x77\x21\x6a\x09\x70\x32\x84\xd2\x50\x0f\xdc\x8e\xaa\x09\x54\ +\x10\xa1\xb0\xe1\x3c\x8a\xb1\x10\xc0\x0b\x50\xb8\x09\x52\xa2\x27\ +\x19\x01\xa8\x98\xab\x0d\x68\x31\x6c\xea\x05\xcb\xec\x76\xc8\xf0\ +\x2e\x1d\x28\x93\x8e\xda\x29\x45\x5d\x7d\x7d\x85\x67\x18\x20\x94\ +\xe3\xab\x3c\xfe\xcb\x33\xaf\x5a\x5f\x13\x49\x8c\xf1\x94\x8d\xde\ +\xf3\xa3\x56\x0a\x09\x83\xb2\x6c\xd5\xbb\x37\x6d\xd3\x7b\xb6\xc3\ +\x89\xc1\x94\xcf\x1d\x31\x92\xa8\x54\x1f\x3f\xe9\x9c\xf9\x97\xad\ +\x8c\x59\x9f\xbd\x6a\x9d\x8b\xfb\x49\xc2\x86\xb5\x88\xda\x2a\x33\ +\x21\xfa\xc1\x24\x45\x06\x4e\xe9\x12\x41\x9b\x64\x3a\xac\x18\x8b\ +\x6b\x3c\x1d\x91\xa7\x40\x36\x87\x20\xc2\x09\x24\x31\x84\x53\x59\ +\x27\x50\x04\x46\x24\x92\xe8\x63\x91\xcd\x3b\x65\x4e\x9f\xa4\xc0\ +\xee\xcb\x41\x90\x46\x62\xcd\x10\xda\xdc\x4a\x78\x8d\x82\x34\x3f\ +\x78\xde\x17\x68\x43\xd3\xbb\x97\xa4\xe6\x08\xfa\xab\xf6\x9b\x33\ +\x44\xcf\xcb\x08\x0d\x25\x12\x5d\xf5\xb1\x4a\x4f\xe0\x0a\x52\x9d\ +\x02\x30\xa1\x74\x5c\x4e\xa0\x4d\xaf\xe4\xb3\xa6\xa7\x1a\x03\x01\ +\x23\x74\xff\x17\xd8\x38\x41\xa0\xd4\x94\x1b\xdc\x11\xd0\x05\xce\ +\xc1\x91\x6d\x4a\xe7\xb2\x46\xb7\xbf\x46\x03\x6d\x47\x25\x2b\xf8\ +\xa5\x05\x0d\x41\x95\x16\xa9\xcd\x7b\x7c\xca\x79\xcb\x2c\xca\xd0\ +\x0c\x05\xd8\x48\x2a\x82\x7a\x1d\x50\x71\xe0\x61\xb8\x97\x7c\xdc\ +\xe2\x3d\x96\x65\xf7\x65\x40\x28\x86\xc2\xf9\x20\x4a\x57\xf3\x9a\ +\xe8\x33\xfb\xba\x7d\xfe\x29\x87\x2f\x9b\xf2\xa0\x4c\xa5\xd6\xbf\ +\x41\xa5\x1c\x38\x94\xa3\x19\x5a\xe2\xf4\x4b\x26\xd4\x9a\x67\x0a\ +\xf2\xb6\x4d\x4d\x78\x0d\x43\x37\xbd\xf3\x32\x9c\x1a\x5b\x6d\x9a\ +\xc9\x69\x44\x25\x16\xa2\x5d\x0a\x12\x49\xf5\x91\x90\xcd\x51\x87\ +\xf4\x9e\xad\x72\x14\xe6\x09\x83\x67\x57\xca\x59\xd3\xb3\x74\x58\ +\x3e\x0e\xf7\x93\x71\x8d\xe4\x85\x0a\x70\xf7\xfd\xb1\xc5\xf1\xfe\ +\x05\x97\xbf\xba\x01\xb4\x98\x58\x67\x9e\x01\x6a\xf5\x17\xd4\x07\ +\x26\x48\x66\xa6\x66\x44\x5e\x87\xaf\x70\x8d\xda\xb9\x1c\xf7\xfb\ +\x21\xfb\x22\xe1\x73\xa8\x51\x89\xcb\x57\x36\xbe\xc6\xfc\x0c\x32\ +\x18\x45\x1f\x5e\xfc\x2b\x00\x50\xb8\x63\x6a\x4c\x4f\x15\x60\x11\ +\x0e\x84\x72\x95\x9c\xbb\x62\x3e\x84\xe5\x77\xf8\x72\x17\xb4\x38\ +\x16\x21\x5a\x7d\x51\x23\x90\x50\x0d\x05\x49\x74\xbd\xc2\xa5\xfa\ +\xc9\x57\xbd\x81\xeb\xdf\xea\xdc\x1b\x40\x9b\xb1\xc2\xb0\x26\x35\ +\x84\x61\x23\xcc\x37\x08\xc8\x76\x44\x0c\x0a\x83\x22\x0c\xc6\xfa\ +\xd1\x08\xd2\x90\xe4\x2a\xd3\x8c\x8b\x9e\x40\xc3\x26\x8d\x7b\x35\ +\x9a\x5a\x12\x49\x51\xf0\x30\x9e\x09\x64\x7d\x2c\x28\xd3\x32\xa4\ +\xca\xf8\x38\xd6\x88\xa4\xe7\x33\x78\x51\x47\x0d\xac\x34\x4e\x2f\ +\x76\xfa\x4a\x28\x07\x94\x96\x81\x82\xb7\x59\x61\x87\x08\xf3\x4d\ +\x62\x9e\xc3\x97\x95\x52\x6d\x7a\x9a\x24\xe0\xdf\xab\x67\x89\xa0\ +\x38\xd3\x2f\x5b\x5f\x90\xb8\xfc\xe5\xd8\x6c\x18\x15\xa2\xbb\xc2\ +\xd0\xdc\xa2\x62\xcb\x0d\x0f\x5f\xf0\x05\x5a\x47\x9f\x35\xcd\x00\ +\xa8\xfe\x88\x62\x30\xfa\x03\x09\x96\xa8\x21\x80\x47\x50\x0c\x44\ +\x5b\xec\xdf\xab\x31\x38\x1a\x05\x79\x1d\x05\xca\x1c\xdd\x67\x72\ +\xef\x44\xcd\x0c\x02\x08\x31\xad\xbb\x49\x22\x50\xf5\xce\x5a\xd3\ +\xb3\x15\xee\x40\x35\x65\xaa\x87\x50\x1e\xee\xa7\xb6\x61\x2c\xd7\ +\x0c\xe5\x00\x44\xa5\xba\x07\x51\x67\xe1\x44\x8c\xbe\x6f\x52\x73\ +\x08\x1f\x7f\x4b\xe1\x28\xd2\x3d\x0c\x91\x0a\x42\x04\x44\x58\x64\ +\xf0\x19\xb7\xff\x6c\x84\xcc\x30\x05\x9b\x44\x76\x65\x2a\x84\xd2\ +\x35\x29\x35\xde\x40\x43\x2f\x99\x61\x6a\x10\x1f\xa3\x65\xa6\xce\ +\xa8\xe4\xc2\x41\x29\x0a\xf5\x94\x36\x01\x34\x1a\x4c\x07\xe5\x43\ +\xe9\xb8\x2a\x11\xe0\x62\xa8\xc4\xda\x49\x17\x97\x09\x81\x81\xd2\ +\x65\x69\x87\x1c\xb1\x78\x0f\x2e\x57\x3a\x3f\x11\x3a\x74\x96\x8a\ +\x78\x74\x91\xb1\x41\xa0\xd2\xa9\x67\xae\x58\x5f\x10\x02\x79\x97\ +\x82\x08\xc0\x5e\x69\xb4\xbd\x7a\xc8\xec\xdd\x4a\xa5\xa8\xb7\x6c\ +\x25\xd1\x82\x4b\xd4\x69\x77\x16\x13\x1c\x88\x7e\xf7\xa6\xe3\xf5\ +\xad\x3a\xf7\x4a\x38\x10\x4f\x5f\xd4\x13\x57\x8c\x51\xd5\xa6\xc7\ +\x8a\x9c\xbe\x7c\x14\x10\x9a\x18\x9c\x3c\x89\xab\x40\xdf\x3f\xcb\ +\xee\x3d\x3c\xab\xc1\x36\x1b\xce\xf7\xe6\x4d\x4f\x30\x64\x00\xc0\ +\x12\x3f\x68\xb6\xcf\xc5\x6c\x73\xa6\xd5\xe3\xbf\xda\x82\xab\xcd\ +\xeb\xbf\x5a\x6a\xf5\xee\x81\x63\x77\x8b\xa0\x52\x58\xab\x3b\x68\ +\xc1\x74\x42\x3d\xa2\xcc\xed\xab\x44\x5d\xfd\x5c\xa0\x10\x8c\xcf\ +\x5d\xbd\xcb\x8d\x8f\x20\xeb\x25\x88\x7c\x22\x82\xc8\x6b\x21\x98\ +\x8e\x28\xee\x28\x81\x5a\x81\x66\xa0\x37\x68\xd9\x6d\x98\x57\x78\ +\x2b\xef\x9b\x6d\xf7\x1d\x0e\x91\x18\x26\x0b\x52\x47\xfb\x39\xea\ +\xf8\x74\x9b\x77\xf7\x8c\x7a\x44\x02\xea\xd4\xb5\x78\x68\x5c\x99\ +\x71\x12\xa8\x96\x49\xb9\x48\xbd\xcc\x22\xea\x9a\x57\x10\x51\xcd\ +\xa8\x73\x4e\x9f\xb4\xd0\xe2\x3d\x8c\x39\xe9\x61\x6c\x38\x12\x54\ +\x19\x86\x2c\x8c\x59\xd0\x6c\x7f\xfb\xba\xd7\x5f\xbf\xe8\xa6\xe3\ +\x0d\x34\xb8\x38\xca\x35\x89\xba\xeb\x2e\xa1\xc2\x30\x05\xeb\xa5\ +\x21\x30\xfd\xe8\xa0\x02\x83\x9e\x51\x84\x6c\x0c\x96\xb9\xfc\x15\ +\x60\x45\x0a\x57\x39\x64\x93\xf7\x95\x44\x61\xdf\x2c\xf5\x04\x92\ +\x59\x43\x7a\x00\xe4\x69\x45\x40\x95\x94\xeb\xf0\x9d\xc4\xa6\x23\ +\xc0\xe7\x20\xd4\x83\x08\x9a\x9c\x24\x75\xfb\x25\x70\x60\x04\x15\ +\xe1\xde\x08\x29\xe1\xb3\xf8\x93\x76\xef\x9e\x3e\xe5\xc6\xc9\x88\ +\x20\x80\xc2\x24\xa0\xcd\x11\xd5\xa0\x2a\x97\xbf\xec\xd1\x0b\x96\ +\x5f\xe2\xbb\x28\x74\x64\xa3\x04\x94\xf8\x0e\xd9\x39\x6d\x15\x8b\ +\xa4\xe8\xec\x47\x55\xc9\x12\x8c\x1d\xaf\x37\xd9\x5f\x09\x2e\xc7\ +\xff\xb9\x15\x5a\x40\x19\xdd\x80\x5c\x00\x80\x7c\x8e\x11\x3a\xf8\ +\x5b\xf8\x1d\x32\xfb\x8d\xde\xbd\x7c\x51\x6b\xc7\x5c\x92\x40\xe9\ +\xde\x6e\xc1\x3d\x7d\xec\x06\xad\xeb\xb3\x77\x6e\x3a\xe6\x50\xb9\ +\x25\xf2\x96\xa1\x4d\x8f\x51\x58\x3e\x1c\x5a\x9b\x0a\x3a\x0c\xa4\ +\xd4\xce\x94\xc1\xf1\xe4\x62\x17\x9a\x4b\x2e\x26\xcc\x3c\x1d\xcf\ +\x12\x1c\x95\x0f\x02\x80\x23\xe8\xc0\x03\x49\x62\xeb\x8e\x62\xd4\ +\x37\x06\xf7\xe2\x77\x5b\x1c\xf3\x88\x37\xa6\x3d\x9a\xbf\xa6\x72\ +\xd8\x47\x31\xac\x94\xd3\xe0\x80\x02\xe3\x41\xf7\xef\x2d\x11\x6f\ +\x34\xdb\x7f\x8d\xe6\xf9\x81\xd0\xa1\x61\x60\x41\xd8\x1d\xd5\xa6\ +\x47\x33\xed\xbe\x9d\xc2\xd0\x37\xa6\x8e\xab\x51\xc4\x94\x8b\x96\ +\xa7\xf7\x99\x3c\x6b\xc0\x88\x58\x44\x93\x04\x43\xba\x51\x94\xca\ +\x31\x59\x36\xef\x5e\x2a\x41\xf4\xf6\x28\x08\xaf\xa1\xe3\x6a\x4c\ +\x0f\xa5\x5a\x51\x34\x52\xa4\x7c\x4a\xa3\xd0\x69\x31\x75\xa6\xa4\ +\x59\xbd\x1b\x89\x73\xff\xad\x1b\x7c\x1c\x26\x38\xd5\x2f\xc3\xe6\ +\x3d\x44\x27\x00\x2a\xdf\x28\x2a\x4d\x4b\xa3\x39\x6f\xbe\x1d\x52\ +\x5d\x73\xe1\xc8\xf4\x59\x2f\x2b\x0e\xa5\x67\x1e\x79\xee\xd5\x37\ +\x42\xd8\x8a\x75\x88\xa2\x29\xe2\xad\x9b\x8e\xff\x5a\xaf\x75\xbd\ +\x83\x31\x43\xe0\xbc\xa0\x6c\xfb\xda\x87\x65\xda\xbc\xdf\x0a\xf4\ +\xda\x7f\x13\xc1\x42\x26\xf6\xcb\x47\x14\x3a\x91\x99\x1c\x0d\x7f\ +\x6c\x25\x61\x64\xc7\x0c\x86\x00\x7e\x27\x74\xf5\x2c\x23\x71\x13\ +\x9c\x8d\x94\x1a\xee\x3d\x6a\xf5\x6e\x00\xb2\xb8\x4e\x4e\x1b\xc3\ +\x91\xaa\x17\xb6\xe8\x5c\x1f\xe2\x7d\x74\x57\x04\x43\x7f\x73\xdd\ +\xfe\xc4\x5a\xb5\xf3\x4d\x02\x25\x3a\xc1\x9b\xc5\x48\xfd\xc8\xa3\ +\x66\xef\x2a\x41\xe7\xbb\xec\xcc\xe9\x73\xd2\x00\x66\xe9\x6d\x7b\ +\x0e\xb2\xc3\xf9\x45\xec\x6a\xc3\x35\x59\xe7\x5e\xe0\xf7\xae\xd6\ +\x41\x90\xd0\xf5\x70\xb6\x17\x15\x82\x2e\xf9\x06\x11\xa8\x3b\x80\ +\xef\x8f\xcc\x42\x8d\x4c\xc4\xe5\x13\xd9\xe6\xb4\x3e\x8a\x1a\xed\ +\x47\xd5\x66\x81\x15\x60\xca\x08\x21\xd0\xf9\xda\xbe\x94\x61\xea\ +\xa6\x90\x2e\x6c\x78\xa5\xe9\x81\x83\x26\xf7\x0a\xa8\x11\x52\xc3\ +\xc0\x5b\x53\xc4\xa7\xed\x1d\xb3\x57\x28\xe1\xac\x8c\x3b\xfb\x2e\ +\x51\xb9\x29\xec\x93\x36\xc7\xf3\x68\x68\x33\xc1\xfb\xce\xe8\xd5\ +\xd9\x82\x26\x9f\xb7\x4c\xdc\xa0\x75\xfe\x8e\xa4\xb6\x30\xea\xb2\ +\xad\x5b\x0f\x30\x8b\xd1\xca\x0a\x8a\x65\xec\xbd\xc5\x4b\x59\x7b\ +\x5b\x3b\xeb\x9c\x76\x75\x04\x6a\x26\xec\x36\x7a\x16\xa3\x50\x63\ +\x28\x03\xb7\x8f\x36\xf1\x7a\x4b\x38\x68\xf6\xac\xa4\xe3\x00\x90\ +\x5b\x45\x94\x29\x17\xa3\x31\x26\x66\x3b\xbc\xfb\xe9\x98\xbc\x3f\ +\x7d\xe4\x80\x3c\x43\xda\x21\xcb\xe9\x56\xef\x4e\x64\xa5\x1f\x9d\ +\x54\x74\x53\xc8\x18\x1a\x5d\x66\xb8\x87\x2f\x80\x4e\x1a\xdb\x9d\ +\x81\x05\x2d\x1d\xb3\xd6\xaa\x5c\xf3\x40\x17\x00\xb8\x93\x00\x2e\ +\xe4\xcd\x66\xc7\xb4\x25\xf2\x8e\x59\x82\xe4\x75\x67\x20\x5b\x3d\ +\x64\xa7\xc1\x0d\x00\x96\xbf\x00\xd8\xb0\xf1\x3b\x01\x40\x71\x49\ +\x19\x00\x2c\x63\x4a\x85\xb2\x13\x40\xbe\x45\x04\xba\xc4\x6f\xd7\ +\xbb\xdf\xa1\x22\x68\xfc\xf9\x0e\x42\xa7\x17\xc1\xf1\x84\xbd\x66\ +\xcf\x67\x18\xfa\xe2\x28\x15\x35\x94\xd1\x26\x46\x56\x12\x33\x78\ +\x0d\x9c\x50\xf4\xa5\x4a\xbd\x08\x54\xe7\x00\x86\x9d\xb0\x7a\xb7\ +\xe1\x21\x0a\xcf\xd6\x96\x6e\x00\x3a\xd4\x00\x3a\xa3\xd5\xbb\x96\ +\xa4\xa0\xd0\xdc\xf3\x04\x20\xa1\x98\xd9\xef\xdf\x67\x76\x7f\x8a\ +\x1a\x00\x35\xae\x12\x5e\x83\x50\xd0\xc3\xf7\x18\x3d\xf3\x01\x26\ +\x82\xc6\xd6\x13\x66\x1d\xa2\x03\x72\xa8\x83\xfb\x65\x50\x22\x8a\ +\xbe\x94\x77\x01\xd8\xdb\x03\x60\xc9\x2d\x00\x8a\x2d\x41\xe8\xd0\ +\x49\x9b\x74\xee\xe7\xd1\x95\x43\x89\x5b\x9a\x49\x4c\x7b\xdb\x13\ +\x76\x19\x3d\x0b\xb1\x46\x0c\x2d\xbb\x04\x56\x18\xc5\x00\x3a\x30\ +\xc3\xee\xdd\x82\x87\x9a\x3e\x00\xc9\xd5\x32\x98\x8b\x0d\x00\x7c\ +\x8d\x1a\x88\xa7\x23\x9a\x5b\x54\xe8\x40\x7b\xd2\x11\xb3\xf7\x2b\ +\x0c\x58\x09\xc2\x07\x85\x48\xd7\xfe\xf6\xa4\x74\x1b\x40\x95\xe2\ +\xa4\xe1\x0b\x2d\xbf\x27\xe6\xd1\xfb\xd6\xe0\x9e\x87\x05\x62\xe9\ +\xf3\x26\xa2\xd9\x8c\xc4\x65\xa6\xb0\x55\x2a\xd7\x34\x6c\x82\xe7\ +\x5d\x8b\xf8\x87\x00\x16\x7c\xbe\xbc\x07\x00\x14\xe7\x2b\x8d\x6b\ +\x3a\x1d\x50\xc6\x52\x39\x68\x01\xe3\xc7\x29\x88\xe8\xd0\x1d\x06\ +\xcf\x1c\xfe\x79\xe7\x3d\x0b\xd7\xfe\xa1\x10\x87\x35\x54\x0a\xc5\ +\x99\x5f\xc5\xeb\x27\x14\x8f\xa0\xe3\x0f\x9a\xbd\x5f\x40\x52\x63\ +\x88\xea\xa9\xd3\x8e\xa9\x44\x88\x64\xff\x03\x66\xcf\x6a\xa4\xb0\ +\x3f\x74\x59\xd4\x25\x99\x09\xc8\x0a\xee\x29\x13\x28\x17\xbd\x62\ +\xc9\x39\xe2\x85\x07\x7d\x9e\x43\x7b\xda\xe2\x28\x1b\x80\x60\x42\ +\x53\x3a\xac\x8c\x5a\x22\x77\xde\x4b\x79\xc8\xcc\x0f\x28\xb4\x60\ +\xe9\x8a\xbf\x00\x78\xe0\x8a\x73\xe0\x6b\x4d\xb6\xd1\x21\xe5\x5d\ +\xd1\x4f\x48\x03\x5d\x4d\x91\xdb\xf4\xee\x17\x01\x22\x09\x91\x0f\ +\xea\x12\x8c\xf0\xb7\x6f\x3a\x9e\x5a\xa3\x76\xbd\x8c\x79\xaa\x13\ +\x14\xb2\xfe\x87\x9b\x8e\xe7\x50\x9b\x2f\x82\xe2\x11\x34\xae\xb2\ +\xfb\x31\x52\xe8\xc4\x71\x40\xb6\x14\x1c\x4b\x12\xaa\x7d\xe1\x35\ +\xe2\x9a\x8e\x74\x7d\x8e\x7b\x83\x78\x37\xec\x52\xac\x90\xa9\x97\ +\x2c\xa3\x97\x28\x9c\x53\x44\x65\x5d\x8d\x4c\x18\xee\x6c\xe2\xb0\ +\x32\x53\xcc\xcf\x2f\x3b\xfb\x11\x6c\xe3\x2d\x00\x16\x2e\x5d\x09\ +\x00\x72\x01\xc0\x43\xf5\xae\xfe\xa0\x42\x28\xa5\x1a\xbb\xc7\x0f\ +\x04\x4a\x19\xbb\x51\xe3\x7e\x01\x23\x46\x0c\x82\x09\x59\x6e\x25\ +\x5e\x8b\xc7\xac\xde\x25\xa8\x03\x3c\x34\x61\xef\x57\x40\x6b\xcc\ +\x5c\xfb\xcc\xde\x3f\x21\xd3\xc9\x10\x91\x5b\x3a\xf1\x73\x97\x85\ +\x07\x99\x15\x4a\xd7\x4b\x2f\x5d\xb3\x4d\x45\x7a\xc2\xe1\x82\xd0\ +\x4c\xa6\x5d\xb2\xdc\xf3\x8d\xc1\xf3\x9a\xd0\x60\xd6\xc8\xb1\x38\ +\x32\x91\xab\x8b\xde\xa0\x73\x3f\x89\x66\x14\xf3\xbd\x07\x8c\x02\ +\xc8\x61\x85\x23\xec\x36\x00\xcb\x56\x31\xa5\x5c\xde\x45\x21\x9c\ +\x13\x65\xb5\xa1\x98\x41\xd3\x7d\x0a\x3e\xd5\x86\x7f\xd2\xde\x31\ +\xe9\xfe\xf3\x96\xe1\xa0\x8a\xe0\x14\x80\xa0\x26\xda\x78\xf6\x17\ +\x63\x52\x8d\xa3\x74\x2d\x3f\x2c\xe6\xe3\x45\x5f\x34\xb1\x25\x18\ +\x2f\xfa\xa1\xdf\xf4\xec\xdb\x3d\x58\x41\xb6\x92\xf6\x9a\x3c\x1f\ +\x21\xca\xbd\x31\x55\x12\x7f\xa0\x80\x22\xc4\x63\x62\xfc\x23\x8a\ +\x27\x5e\x38\xc3\x81\x61\x23\x70\x56\x17\x87\xf4\x4e\xa2\x93\xda\ +\x08\xa8\x03\x75\x1b\x28\x48\xb7\x01\xf8\xef\xd5\x3d\x00\x36\xb5\ +\x10\x1d\x6e\xed\xcc\x9a\xc4\x10\x3c\xa6\xda\x94\xb8\xa8\xad\x63\ +\x22\xd6\x8c\xa4\x4c\xc8\xe2\x87\x72\x81\x2a\xc8\xf0\xd3\xef\xb7\ +\x3a\x1e\xe3\x93\x6d\xd7\x9e\x5c\x68\x86\xc2\xbf\x45\xa8\xc9\x58\ +\x34\x54\xa2\x0f\xae\x51\x8f\x41\xde\x30\x4c\xc5\x43\x61\x16\x81\ +\x32\xfd\x85\xd9\x47\x00\xc6\xe5\xd4\xf1\xc8\x12\x85\xeb\x09\x31\ +\xb2\x44\x9b\x1a\x89\x5b\x50\x99\x21\x78\xd2\x05\xcb\x80\x79\x37\ +\xec\xc9\xa0\x44\x98\x30\x80\x7d\x08\xe7\x76\x35\xdf\xa6\x42\xef\ +\xaf\x58\xc3\x14\x1c\x40\xb7\x1d\x51\x93\x08\x94\x4c\x38\x6d\x8e\ +\x5b\xd4\xea\x1c\x8f\xb1\x3a\x12\xc5\x2f\xea\x52\x44\x2e\x1e\x71\ +\x08\xda\x07\x90\xd6\x38\xec\x0f\x8a\xb5\x73\x3f\x7a\x6d\xd6\xb9\ +\xe7\x0e\x3a\x63\x1c\x07\x80\xa8\x9f\xdd\x74\xbb\xa1\x70\x9e\xad\ +\xb7\xde\xbf\x54\xe1\x7a\x5e\xa0\x4c\xb1\x8b\x73\x11\xa9\xd3\xf4\ +\xc6\x82\xef\x40\x2e\xfb\xa0\xe0\x82\xe9\xb1\x3a\x2c\xa8\x05\x08\ +\x4b\x48\x4a\x8d\x25\xee\xd9\xab\xb6\x44\xa8\x43\x38\x36\x47\x4f\ +\xf8\x1f\x00\xac\xfc\xb2\x07\x40\x99\x4d\x84\xb5\x43\x46\x54\x19\ +\x63\x71\xe2\x91\x44\xa7\x90\x41\x49\xf7\x69\x86\x30\xc4\x45\xa3\ +\x29\xce\x7a\xfa\xaa\x6d\x02\xde\x87\x75\xd5\x89\x18\x8a\xd4\x17\ +\x32\xfb\x1e\x28\xd5\xa7\x0b\xec\xed\x06\xfe\x62\xde\xd7\xf4\xd9\ +\x61\x70\xbf\xcd\x7f\x20\x34\x0e\x6e\x48\x35\xb4\xb8\xff\x21\xb3\ +\x67\x2e\x9a\x4a\x0c\x54\xa1\x87\x7f\x65\xc2\xb1\x49\x44\xaf\x32\ +\x43\x0c\xa4\x35\x92\x9f\xa4\xfd\x90\x42\xef\xaf\xfa\xb2\x87\x42\ +\xe5\x96\x30\x7c\x2f\x2a\x5a\x66\x88\x86\x30\x84\x0a\x4f\x68\xdc\ +\x6a\x75\x14\x04\x87\xa7\x5d\xb6\xa4\x6c\xd1\xba\x9f\xc3\xde\xbd\ +\xf8\x98\x0f\xda\x90\x08\xc1\xfc\x53\xbb\xf3\x17\x2f\x34\xd8\x7e\ +\xce\x83\x4c\x7f\xd3\xf0\x85\x87\x2e\x58\x26\xe0\x29\xe9\x59\x9e\ +\x36\x21\x2a\xbb\x9b\x29\x18\xc5\xf6\xab\x06\xdb\x58\x34\xac\xa7\ +\x20\x9f\x51\x7f\x99\x44\x17\x36\x11\xa8\x27\x12\x32\x83\xa2\xa7\ +\x72\x6b\xf8\x0f\x01\x7c\xb0\x7a\x2d\x53\xb6\x77\x01\xa8\xb0\x86\ +\xf1\x67\x0a\xe1\xe0\xf7\x68\x2b\x09\x96\xa9\x46\x3d\x98\x42\xf1\ +\xd4\x97\xb8\xdf\xe4\x79\x85\x8e\xca\x31\x23\x69\x11\xa4\x79\x5c\ +\x09\x51\x9b\xca\x7e\x08\xea\xeb\x94\x83\xe6\x55\x6e\xff\x91\xb3\ +\xa1\x12\x61\x68\x8a\xfd\x5a\xe3\xfe\x55\x64\x99\x61\x98\xb0\x19\ +\xb7\x2c\x3d\x05\x63\x9c\x7d\xbd\xd9\x31\x7e\x9d\xc6\x39\x95\xd2\ +\x34\x00\x81\xe8\x77\x5b\xe2\x61\x7e\x1c\x89\x3a\xb2\x8a\x6f\x03\ +\xb0\x66\x5d\x0f\x80\x83\x10\x86\x74\x15\x75\x1b\x28\x21\x0a\x92\ +\x99\xc2\x86\x57\x19\x07\xc2\xf9\x5f\xa2\x23\xf7\x12\x3a\x3e\x31\ +\xf8\xc2\xd5\x47\xd7\x7b\x93\xd6\xfd\x12\x32\x32\x84\xa4\xe8\x1d\ +\x3f\x6a\x6f\x5c\x20\x7e\x26\x83\x28\xc4\xa3\x33\xce\xc6\x90\x15\ +\x8f\xa6\x21\x2c\xc8\x2b\x3f\xb8\x4c\x1f\x3e\xe3\x8a\x75\x04\x3e\ +\x9b\x4e\x87\x55\xbd\xc4\xbc\xa0\x4a\x21\x71\x83\x95\x74\xab\x6d\ +\xb8\x15\xc0\x97\xeb\x99\x82\x03\xb8\xd5\xf6\x6b\xb1\x0f\xef\xc0\ +\xfa\xc8\x79\xcd\xf6\x94\xcd\x5a\xf7\x54\xc8\x72\x34\x02\x26\xa6\ +\xe9\x4b\x11\x0c\x23\x3f\xb2\x89\xfa\x6d\x93\xfd\xbe\x77\x5a\x1c\ +\x93\xf8\x21\x02\x8a\x9a\x7e\xdc\x72\x0c\x84\xc6\x42\x9c\x9f\x71\ +\xe5\x86\xc1\xeb\x34\xae\x67\xa0\xbf\xb1\xc8\x4a\x27\x88\xef\xe4\ +\xd0\x6e\x44\x22\x5d\x13\xb3\x55\xe7\x7a\x78\x61\xab\x33\x05\x5c\ +\x05\xf7\x21\x73\xc5\x16\x31\xd2\x7d\x1b\x80\x45\x6b\x37\x00\x40\ +\xd7\x34\x5a\xea\x16\x41\x45\x82\xd0\xd1\xc3\x51\xf8\x71\x1b\x75\ +\xee\x07\xdf\x69\xb1\x8f\x86\x2c\xe3\x2c\x96\x6b\x3b\x82\x7c\x40\ +\x47\x62\xc8\xe7\xc4\x73\xe6\xe4\xa5\x0a\xe7\x7f\xe2\x59\x9a\xf7\ +\x1b\x11\xfd\xbd\x06\x67\xa1\xd7\x37\x84\x26\x83\x06\x33\x12\x8b\ +\x3c\x4a\x27\x55\x31\x42\x6a\xbb\xad\x58\x88\x5e\xc4\xd3\x57\xac\ +\x83\x56\x2a\x9d\x3f\xfb\x42\xe1\x1c\x03\x20\x51\x08\x40\x67\x0d\ +\x7c\xbd\xbb\x07\xc0\x57\x1b\x98\xb2\xb5\xb5\x13\x40\x86\x2e\x62\ +\xfa\x65\xcb\x00\x34\xcd\x3b\x57\xaa\x5c\x77\x41\xd9\xa2\xc4\x65\ +\x86\x50\xca\x41\x1d\xc1\xa0\x4a\xc2\xbe\xe8\x0f\x43\xf1\xf9\xe3\ +\x94\xa1\x8c\xa1\x22\xf4\x9f\x7f\xc4\x90\x46\x44\xc2\x14\x7e\xdf\ +\x79\xcb\xb0\x65\x0a\xd7\xc3\x3c\xea\xfc\x04\x0d\xd4\xe9\x6a\x7e\ +\x7a\x81\x6e\x98\xcd\xc3\xc1\xd5\xd8\x65\x2a\x57\xca\xc7\x0a\xcf\ +\xe8\xd7\x18\xeb\xbf\x71\xfd\xee\x5b\x28\xb4\x4e\x00\x30\x4c\xce\ +\x06\xfc\x49\xe5\x1d\x3d\xb7\xd9\x31\x04\x73\x56\x84\xa8\x8c\x0f\ +\x67\x70\x3c\xb1\x90\xe8\x8e\x73\x7c\x2d\x11\x6f\x68\x18\x55\x46\ +\x2e\x96\xbb\x26\x53\x7a\x57\xd0\xd6\x32\x04\xb4\x8d\xfe\x31\x3b\ +\xa1\xe1\x11\x09\x0d\x96\xe8\xfb\x21\x13\x0f\xe2\x8f\x1d\xfd\x84\ +\x83\xa5\x92\xee\x56\x5e\x88\x7f\x6a\xde\x08\xc5\x24\x83\x12\xe5\ +\x43\x89\x60\xeb\xd7\xed\xec\x91\x51\xa8\x90\xbc\xa5\x85\x75\x3f\ +\xd5\xf1\xbf\x4a\x0a\x2a\xf6\xea\x05\x82\x71\xba\x0a\xe7\x44\x90\ +\xea\xe8\xdf\x5d\xb7\x8f\x9f\xdb\x64\x9f\x80\xb1\x3d\x5a\x38\xdd\ +\x5e\xeb\xc6\xda\x0e\xfa\x69\xb6\x17\xe8\xf9\xd9\x7d\xa6\xaa\xd7\ +\xfc\x1b\xf6\xf1\xb3\x1b\x6d\xa3\x29\x5b\x1b\x4d\x00\x46\xbf\xff\ +\x7e\x6d\x9e\x2a\xaa\x8c\x56\x1b\x5d\x7d\xbe\xba\x15\xc0\xf2\x35\ +\xac\xbd\xa5\x95\x6d\xdf\x95\xd9\x27\xbf\xb0\x32\x8a\x6e\xb5\x42\ +\x26\x86\xc2\x44\x24\x9e\x36\xf6\x7b\xaf\xc5\x71\x17\x4e\xe5\x06\ +\x02\x0c\x3a\x33\xef\xec\x68\x98\xdb\x94\xf4\xd3\x2d\x9d\x47\x98\ +\x61\x33\xbd\x18\x8b\x47\xf4\xad\x34\xf7\x9d\xd3\xec\x1c\xbd\xaf\ +\x41\xf1\x78\x55\xdd\xd5\x8d\xb5\x35\x97\x4f\xd7\x56\x5f\x36\x55\ +\x57\x5d\x64\x95\x67\xce\x33\xbc\x67\x2b\x57\x6d\x0d\x58\x4d\x36\ +\x56\x22\xa9\xc0\x28\xb1\x9a\xc9\xdb\xda\x02\xa7\xcb\xea\x58\x55\ +\xe5\x05\x56\x5d\x79\x91\xd5\xd6\x5c\x31\xe1\x3a\x73\xba\xae\x7e\ +\xd3\xbe\x6b\xaa\x5f\xcc\x6c\xec\x18\x01\x9d\x47\x50\x4c\xfc\x7c\ +\x89\xfe\xf9\xb6\xa7\x8b\x83\x59\x4a\xde\x4d\x85\x62\xae\xa8\xba\ +\xc4\xea\x1b\x5b\x59\xb3\x5c\xc3\x1a\x5b\x55\xac\xe1\xa6\x82\xd5\ +\xdf\x68\x17\xde\xef\xda\x93\xc6\x1a\xae\x36\xb1\xba\xba\x8b\x6c\ +\xce\xfc\xdf\xb3\xaa\xb3\x35\xac\xb1\x4d\xcd\x9a\xf8\xd5\xae\x61\ +\xd7\x5b\xd5\xec\x7a\x8b\x8a\xd5\x37\xb5\xb2\x1b\xad\x5d\x0a\x75\ +\x06\x4d\xaa\x4f\x11\xfd\x6b\x4d\x82\xe8\x4c\x56\x76\xf6\xa4\x63\ +\x85\x6c\xd3\xc6\xfd\x6c\xeb\xe6\x7d\x2c\x37\xbb\x84\xd5\x21\xf2\ +\x37\x9b\xe5\xcc\x6c\xb0\xb2\x8b\x17\xae\x31\xad\xda\xc0\x4c\x06\ +\x0b\x3b\x9e\x7a\x92\xe5\xe0\x64\xe2\x83\x4f\x97\xb1\xa5\xab\xd6\ +\xb3\x75\x9b\xb6\xb3\xdd\xdf\x1d\x60\x59\xa7\x72\x58\x5d\x6d\x2d\ +\x6b\xe7\x3d\xe2\xdf\x61\x1b\x36\xef\xbb\xbe\x7a\xf5\x76\xb6\x7d\ +\x2b\x9c\xc9\x28\x62\x67\x41\x8f\xb6\x16\x25\xf3\xb9\x7d\xcc\xef\ +\xf1\x33\xa7\xc3\x15\x30\x9b\xac\xcc\xa8\x37\x07\x76\xed\x3b\xcc\ +\x46\xfe\xec\x01\xf6\xcc\xaf\x5f\x65\x0b\x3e\xfe\x8c\x6d\xfa\x66\ +\x27\xcb\xce\xc9\x63\x85\x05\x45\xac\xbc\xa2\xe2\x3a\xfd\x3b\xec\ +\x68\x5a\xe9\xcc\xf5\xeb\x77\x7f\xbc\xe8\xfd\xcf\x76\xac\x5e\xf9\ +\x75\xd6\xee\x9d\xfb\x65\xd9\x99\xb9\xb5\x95\x15\x55\x97\xab\xcf\ +\x9c\xbd\x56\x51\x76\xba\x49\x2a\x91\xdd\x28\x2d\x91\x36\x2d\x5e\ +\xba\xe2\x5a\xd2\x98\x09\x97\x1f\x9e\xfe\x74\xed\xaf\xe7\xbc\x26\ +\x5b\xb0\xe8\xa3\xac\x35\x6b\xbf\xda\x21\x93\x95\x7d\xac\x54\xab\ +\x66\xd2\xbf\xc3\xf6\xec\x2d\xa0\xcd\x5b\x0f\x86\x6f\xdb\xb2\x3f\ +\x21\x3d\x35\x7f\x78\xd5\x99\x73\xe3\xe5\xad\xaa\x89\x01\x2f\x9b\ +\xc4\xfc\x6c\x8a\xcf\xe3\x9f\xea\xec\x70\x3f\x66\xb5\x38\xa6\xee\ +\x39\x70\x6c\xca\xb8\x07\x1e\x99\xf4\xcc\x4b\xaf\x4e\x7c\xf7\xa3\ +\x4f\xc7\xad\xdf\xbc\x6d\x78\xe6\xc9\xec\x84\xea\xea\x9a\xf0\x96\ +\x6b\xad\xf4\x53\xec\xcf\x89\x04\xf1\xbd\x38\x98\xf0\xbf\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x12\xc3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x12\x40\x49\x44\ +\x41\x54\x78\xda\xad\x5a\x09\x78\x54\x55\x96\x3e\x6f\xad\x7a\x55\ +\xa9\x25\x95\x84\xec\x95\x05\x88\x11\x50\xda\x00\x49\x64\x93\x80\ +\xda\x2a\x74\xd3\x76\xb7\x2d\xb8\xc4\x51\x1b\x1d\x54\x7a\x1c\xbe\ +\xb6\x5b\xbb\xc7\x19\x5b\xfd\xd4\x1e\x7b\x5c\x60\x14\xa7\x51\x5b\ +\x1b\x69\x14\x87\x34\x62\xab\x2c\xb2\x83\x0a\xb2\x0f\xd2\x41\x40\ +\x12\xb2\x54\xf6\x54\x55\x52\xcb\x7b\xaf\xde\x7b\x73\xce\xab\x57\ +\x50\xe6\x0b\x7c\x38\xc3\x09\xff\x77\x5f\x6e\xbd\x7b\xee\x7f\xce\ +\x3d\xe7\xdc\x7b\x53\x30\x86\x61\xc0\xa5\x14\x86\x61\x58\x6c\x04\ +\x84\x0d\xc1\x59\xdd\x1a\x42\x46\xa8\x38\x9f\x0e\x97\x50\xf8\xff\ +\x07\x51\xc6\x40\x19\xda\x47\xc4\x9f\x7b\xee\xa5\x1b\x66\xcc\x98\ +\xf1\x1b\x4d\xd3\x04\x20\x2b\x38\x4e\xdd\xb6\x6d\xdb\x33\x8f\x3e\ +\xfa\xf0\x7a\x7c\x25\x4e\xe3\xce\xa3\xeb\xbb\x0b\x8e\xbb\x68\xa0\ +\x10\x41\x16\x21\x22\xec\x96\x03\x98\xb4\xcf\x59\x44\x4e\x7d\xfd\ +\x03\xff\x16\x8d\x22\x4f\x4b\xe8\x99\xfa\xe8\x33\x04\x3b\x44\x1f\ +\x6f\xe9\x12\xad\xf1\xcc\x77\xe1\xc4\x7e\xc7\xd0\x10\x11\x59\xb3\ +\x67\xff\xa8\x7a\xeb\xd6\x3d\xab\x32\x33\x33\x0b\xc8\xe3\x96\xe7\ +\x53\x84\x6c\x8a\xa2\xe4\xa1\xd7\x21\x25\xf4\x4c\x7d\x56\x58\x31\ +\xe9\xab\x45\x3a\x48\x17\xe9\x24\xdd\x08\x91\xe6\xba\xa4\x2b\x60\ +\x79\xc6\x89\xa8\x58\xb3\xe6\xa3\x75\xdf\x7c\xd3\xae\x84\xc3\x83\ +\xc6\xdb\x6f\xbf\xbf\x16\xfb\x8a\x52\x2b\x61\xc5\x7e\xe9\x1d\x77\ +\xdc\xff\x36\x86\x8f\x91\x12\x7a\xa6\x3e\xfa\x0c\x21\xa4\x79\xbe\ +\x88\x74\x90\x2e\xd2\x49\xba\x69\x0e\x6b\x2e\xf6\x22\xb8\x5d\x74\ +\x0e\x70\xb7\xde\x7a\xc7\xe5\x8f\x3f\xfe\xc4\xa6\xb2\xb2\x42\xaf\ +\xc3\x61\x07\x92\x29\x53\x6a\xe7\xfc\xec\x67\xf3\xff\xba\x7a\xf5\ +\xaa\xbf\x01\x40\xd4\x5a\xa1\x4c\x86\xe1\xbc\x2c\x7b\xce\x89\x3a\ +\xa3\x01\x93\xab\x16\xce\xf9\xc3\x94\xd9\x57\x4c\x1b\x23\xd9\x44\ +\x31\xd6\x7a\xa6\xbd\x35\xb2\x93\x29\x9f\x3c\xa5\x7a\x8e\xcb\xe5\ +\x04\x84\x90\x9b\x9b\xf9\x83\xa3\x47\x4f\x4e\x7b\xea\xa9\x27\xae\ +\x7b\xef\xbd\x77\x0e\xd3\x50\xb8\x90\x58\xf1\x76\x31\xe1\x43\x4b\ +\x5f\xf9\xc1\x07\x9b\x37\xfc\xf0\x87\x33\x73\xd3\x57\x6f\xc3\x86\ +\x9d\x2d\x37\xde\x78\xcd\x5d\x93\x27\x4f\x13\x16\x2d\xfa\xe7\xdb\ +\x8a\x8a\x8a\xa7\xfa\x7c\x59\xfe\xc2\xd1\x5e\xe1\xb3\xbe\x4f\xe1\ +\x8b\xe0\x16\xe8\x8a\xb7\x43\xb1\xa3\x1c\x8a\x24\x3f\xf8\x6c\x39\ +\x20\xb2\x76\x88\xaa\x83\xd0\xa7\x06\xa0\x2b\xd6\x0e\x59\x42\x2e\ +\x8c\xf3\x54\xc3\x55\x9e\x29\xb0\xf1\xa3\x3d\x9d\x73\xe7\xce\xfa\ +\x3e\x00\x34\xa2\x7e\xf9\x52\x19\x40\xcb\xee\x9f\x3c\x79\xd6\x03\ +\x0d\x0d\xef\x2f\xce\xce\xf6\x40\x4a\xc2\xe1\x08\x04\x02\x5d\x31\ +\x9f\x2f\xd3\xee\x72\x39\x18\x85\x8f\xc2\xca\xb6\x65\xb0\xae\xeb\ +\x5d\x18\xef\xad\x82\x32\xd7\x48\x28\x77\x17\x83\x47\x90\x20\xc1\ +\xc4\x40\x03\x19\x04\x86\x07\x3b\xe7\x04\x3b\xe3\x84\xce\x78\x3f\ +\xb4\x0d\x74\xc1\xb1\xe0\x61\xe8\x1a\x3c\x03\xdd\x3b\xb1\x60\xbd\ +\x7c\x60\xe1\x40\x93\x72\x0a\xb9\xa9\x90\x26\x4f\x1e\x9b\x37\x6e\ +\x4e\xfe\x82\xc5\x5f\x04\x1a\xee\x79\x60\xcc\x2b\xdf\xc9\x00\x8a\ +\x59\x62\x5d\xf3\xc6\x1b\xab\xdf\xba\xf3\xce\x9b\xf3\x60\x18\x69\ +\xe8\x78\x07\x96\xb7\x3e\x0f\x57\x7a\x27\xc2\x78\xdf\x38\x30\xf8\ +\x38\x80\xa1\x01\x8b\x39\xc9\xb3\x08\x6c\x39\x96\xc0\x01\x87\x2a\ +\x79\x86\xa3\xdf\xcd\x56\x62\x33\xa0\x7d\x30\x04\xfb\x3b\xf7\x42\ +\x73\xf8\x58\x13\x6b\xc0\xdd\x2b\x6a\x0e\x6e\x03\x4b\xee\xdf\x5f\ +\xfd\x78\x8e\xa3\xf4\xc9\x31\x9e\x1a\xf8\xb2\x7b\x5d\xe1\x8b\xe3\ +\xb7\xb7\x0f\x6b\x80\x45\x96\x4d\x85\xaf\x81\x62\xf5\xdb\x29\xc1\ +\xaa\xab\xa7\x2e\x6a\x68\x68\xf8\x79\x76\xb6\x17\x52\x92\x40\x47\ +\x3d\x77\xec\x37\x70\x28\xbe\x17\x66\x15\x5e\x0f\x09\x6e\x10\x0c\ +\x22\x4e\x64\x19\x8b\xb8\x49\x96\x49\x92\x07\xf6\xbc\x46\x39\x18\ +\x37\x7c\x13\x0e\xc0\x67\x81\xf5\xaa\xae\x29\x8b\xfe\x3c\xe9\xc0\ +\x1f\xef\xde\x3b\xf1\xb7\x1e\xbb\xef\xa9\xd9\x23\x6f\x86\xed\xad\ +\x3b\xa0\x3f\xd2\x5c\xf2\x9f\x57\xed\x3e\x03\x28\xfc\x30\xa5\x52\ +\x5a\xb0\xe0\xc1\xb2\xe5\xcb\x5f\xe9\xc5\xe7\x41\xda\x78\x28\xdc\ +\x11\xf6\x2b\xae\xb8\xaa\xe0\xa5\x97\x96\xfe\xd4\xe3\xc9\x00\x4d\ +\xd3\x81\x44\xd1\x14\x78\x70\xcf\x7c\xd0\xec\x2a\x54\xe7\x4f\x86\ +\x80\xd2\x62\x92\xe3\x52\x60\xd3\x5a\x60\x2f\x68\x14\x19\x34\x80\ +\xd3\x79\xec\x02\xcc\x2a\xfe\x89\xb0\xa7\x7d\xf3\x6b\x77\xee\xb9\ +\xaa\x3e\xc3\xe6\x9b\x3c\xad\xf8\x46\x60\xb9\x04\xe8\x60\xd0\x0f\ +\x93\x9e\x03\xe9\x9e\xb7\x23\x4a\xf7\xed\xfb\x6a\x87\x20\xf0\xb0\ +\x7d\xfb\xf6\xd7\x7e\xf1\x8b\xfb\xfe\x84\x7d\xb1\xaa\xaa\xea\xca\ +\x57\x5f\x5d\xbe\xba\xb2\x72\x64\x36\xc7\xb1\x90\x92\xc5\x9f\x2d\ +\x80\x7e\xbe\x07\x8a\xf2\x8a\x21\xaa\x87\x81\x4d\x23\x4d\x60\xd3\ +\x0c\x61\xe1\x02\x46\x21\x04\xf3\x73\xfe\xac\x51\x82\xe1\x80\xfe\ +\x58\x18\x7c\x92\x0b\x44\x41\x37\xdf\xf9\xb2\xfd\x20\xf4\x87\xbf\ +\x29\xff\xaf\xea\x2f\x4f\x0f\x5d\x01\x0e\xe1\x7b\xed\xb5\x3f\x3f\ +\x5d\x58\x98\x97\xed\x70\xd8\x20\x3b\xfb\xe6\x7f\xa9\xa9\xa9\xf9\ +\xf9\xba\x75\x6b\xdf\x9f\x33\x67\xee\xed\x15\x15\x65\x3e\x32\x53\ +\xd7\x93\xde\x7f\xf9\xf0\xef\xe1\xeb\x70\x23\x8c\xaa\xa8\x80\x80\ +\x1c\x20\xb2\x26\x21\xc6\x0c\x0d\xc6\xfc\xdd\x86\x05\x8c\x6a\x40\ +\x97\xd2\x09\xdd\x72\x2f\x84\x12\x11\x50\x75\x15\x5c\xbc\x03\xb2\ +\x6d\x5e\x28\x75\xe4\x63\x65\x72\x81\xc0\xf2\x38\x66\x88\xe1\x6c\ +\x1c\x04\x91\x85\x88\x3e\x00\x71\x95\xf4\xf1\xa0\x83\x06\xd1\x50\ +\xe2\xac\x07\xf9\xf4\x5d\x71\xda\xb4\x19\xe3\x6b\x6b\x6b\xe7\xd8\ +\xed\x22\x92\x34\x80\xea\x7d\x45\x45\x79\xde\xc2\x85\x0f\x2c\xa2\ +\x3e\x7a\x8d\xfa\x49\x4e\x04\x1b\x61\xf5\xd1\x77\x60\xfc\xa4\x09\ +\xd0\x16\x0f\x58\x71\x6d\x4d\x6c\x92\xe7\xc0\xc1\x39\xe0\x40\xf8\ +\x7f\xe0\x60\xf8\x08\x0c\x27\x76\x24\x24\x22\xf1\x7c\x7b\x36\x5c\ +\x93\x53\x03\xb9\xb6\xac\xe4\x4a\x9d\x35\x82\x49\xb6\xd4\x07\x0c\ +\x30\xa8\x93\x7c\x17\x6e\x95\x6d\xa9\xf3\x13\x9f\x7e\x04\xa8\xaf\ +\xbf\xef\xee\xcc\x4c\x8f\x48\x1e\x4e\x17\x49\x12\xcd\x36\xbd\xff\ +\x99\xed\xff\x0a\xfe\xc2\x52\x68\x92\xcf\xd0\x44\x08\x2b\x44\x10\ +\x76\xce\x06\x71\x5d\x86\x4f\x82\xdb\x20\xa2\x45\x21\x03\x4b\x66\ +\xb6\xec\x06\x5b\x84\x03\xb7\x26\x01\x06\x3b\xc8\x0e\x19\x54\x49\ +\x83\x20\x84\x20\xaa\x0c\xc0\xa6\x8e\xad\x30\xc6\x35\x1a\xc6\x7a\ +\x2a\xa9\x2a\x99\xfa\x98\x94\x5e\x6c\x19\x4b\xbf\x6a\x24\x20\xda\ +\xab\xa6\x8e\x24\x46\x7a\x08\x25\x16\x2e\xac\x5f\x5a\x5f\xbf\xd0\ +\xbd\x60\xc1\x7d\xd7\x96\x97\x17\xd1\xb8\xe1\x04\xe3\xf0\x73\x38\ +\xd5\xda\x08\xde\xd2\x3c\x88\x6a\x71\x54\x7b\xce\x00\x6a\x83\x89\ +\x41\xd8\x17\x3e\x48\x3e\x83\x32\xb9\x10\xf8\xbd\x3a\xa8\xdd\x8a\ +\xaa\x1b\x22\x1b\x95\x35\x4e\x94\x58\x00\x17\x80\x98\x61\xc0\x65\ +\x15\xc5\x10\xce\x1f\x84\x38\xc4\xa0\x69\xa0\x09\xfa\x71\x5f\xa8\ +\xce\x9e\x48\x09\x9e\x24\x4e\x3f\x2c\x93\xd2\x4d\x6e\x04\xce\x89\ +\xd9\x6c\x09\x6b\xb5\x06\x22\x96\x48\x24\xbe\x7e\xf3\xcd\xa5\xcf\ +\xdc\x72\xcb\xec\xa7\x56\xac\x78\xbf\x23\x1c\x8e\x9a\x21\x33\x14\ +\x2b\x0f\xbc\x05\x9e\xf2\x2c\xe8\xd4\xba\x21\x86\x06\x44\x09\x09\ +\x6a\x63\x58\x52\x75\x0c\x9b\xc3\x48\x55\xd0\xbf\x17\x1e\xa5\xb1\ +\x07\xe4\x41\x23\x43\xfd\x55\x93\xbf\xd7\x76\xe2\x4f\x01\xc1\xdf\ +\x5f\xf9\x7b\xfe\x88\x47\xf5\xec\x2f\x87\xac\xbd\xe3\x40\x3e\xc2\ +\x80\xe7\x94\x04\x79\x4c\x36\x38\x58\x01\x14\x5c\xb1\x13\xa1\xaf\ +\x41\x49\x28\x10\x4f\xc8\x08\x6c\x55\x05\xa2\xf8\x1c\x55\xe3\xa0\ +\xa1\x7e\xb7\xdf\x26\x13\xe7\xe1\xaa\x10\x67\x1d\xa4\x8a\x11\x33\ +\x1a\x1a\x36\xfe\x7b\x6d\x6d\x95\x04\x43\x64\xea\xb2\xf1\x90\x55\ +\x9b\x0d\x1d\x42\xaf\xb9\xb4\x9c\xc1\x01\x36\x48\x5a\xd4\x03\x4a\ +\xc0\x08\x25\xc2\xda\x78\x66\x64\x3c\xd2\x18\xec\x64\x45\x98\x7a\ +\xfc\xa1\x9e\x6e\x48\x93\xe9\xd3\xa7\x8f\xc5\x19\x77\x09\x82\xe4\ +\x15\x45\x09\x22\x53\x4f\x81\xa7\x5a\x80\x90\xd8\x6f\x16\x49\x1d\ +\x51\xea\x18\x0d\x2e\xc1\x4d\xcc\xf0\x1f\xf5\x52\x71\x30\x80\xd1\ +\x23\x30\x38\xd8\x35\x7a\xc5\x94\xfd\x27\xd3\x57\x00\x8c\xa4\xd0\ +\xd2\x0c\x20\xda\x27\x4e\xac\x19\x2c\x2b\x2b\xb5\x53\xbd\x4f\xc7\ +\xfa\x23\x1f\x82\x37\xdb\x01\x6d\x5c\x17\xa8\x09\x0d\x34\x45\x83\ +\x98\x11\x53\x63\x7a\x3c\xda\xa7\xf6\x47\x90\x7c\xc8\x6f\x1b\xd1\ +\xa3\x75\xc7\xda\xb8\x3c\x6e\xfe\x50\xf2\x24\x3b\x76\xec\xf8\xca\ +\x6e\xb7\xd5\xea\xba\xa2\xaa\x35\x01\xf0\x4c\xc4\x30\x71\xaa\x20\ +\x61\x52\x3b\xb1\x6a\x15\x88\x05\x80\xce\x00\x45\x57\x70\x45\x70\ +\x15\x34\x05\x81\x41\xa6\xca\xa0\xd1\x9c\x86\x76\xc1\x1b\x19\x83\ +\x10\xaf\xbd\xf6\xa6\xab\x33\x32\x1c\x0c\x85\x4c\xba\xec\x6d\xde\ +\x0b\x92\x53\x82\x84\x8a\x35\xdf\x60\x41\x61\x94\xa0\xaa\x27\x02\ +\xe8\x1f\x7b\xd4\x88\xd2\xd2\xc6\xbd\xaa\x23\x2a\x3b\xa2\xdb\x1a\ +\x6f\xe9\x3c\x00\xe7\x91\x8d\x1b\x37\x1e\xff\xfe\xd2\xea\x5d\x52\ +\x95\x56\x27\x72\x3c\xa8\x48\xd2\x27\x64\x81\x8d\x73\x9b\x0c\x34\ +\x3d\x01\xba\x45\x87\x9e\x42\x6a\x08\xfa\xd4\x3e\x18\x2d\xe6\x80\ +\x91\x38\xb7\x91\xf1\x0c\x8a\x65\x08\x97\x76\xa6\xcf\x29\x2d\x2d\ +\xaf\xe5\x79\xee\x5b\x95\x27\x12\x19\x84\x88\x32\x80\x49\xc4\x03\ +\xa7\xf1\xb8\x22\x89\xc4\x80\x7d\xe0\x14\xa3\xb3\x83\xb8\xf1\xc4\ +\x64\x5d\x16\xc8\x00\xbb\xc6\xc5\x14\x9b\xf1\x19\x5c\x40\x6e\x3b\ +\x38\xed\xca\xfc\xe9\xf6\x3a\x5e\xd7\x00\x12\x0c\xf0\x7c\x16\x90\ +\xe8\x48\x41\x33\x89\x18\x20\x63\xb8\x0c\x68\x03\x10\x56\x07\x40\ +\xa1\xc0\x62\x01\x54\x59\x85\xae\xc3\x11\x8d\xa9\x63\x68\xae\x04\ +\x11\x97\x96\x2d\x7b\xf3\x07\x05\x05\x05\x75\x68\x8b\x87\xe3\x38\ +\xa7\xa2\x28\x59\x99\x99\x39\x97\x0d\x29\xa7\x18\x7b\x83\x20\xa3\ +\x2a\xbb\x20\x01\xaf\x71\x98\xb0\x4a\xbf\x62\x28\x3d\x98\x08\x11\ +\x56\x67\xe2\x18\xa9\xf1\x2c\x9b\x8b\x8f\xf6\xc4\xe2\x8c\xc4\x1e\ +\x83\x0b\x88\x47\x84\xd1\x0c\x9e\x3f\x5a\x42\x1d\x3c\x83\x1e\x35\ +\x90\x28\xa3\x30\x49\x9f\x6b\x0c\x85\xbd\x09\x3b\x9a\x22\xb1\x6e\ +\xda\x0b\xcc\x38\xf7\x26\x0a\x9b\x6f\x2f\x7b\xfa\x57\xb7\x2e\x6b\ +\xdf\xba\x70\xe1\x3d\x1f\x92\x01\x99\xaa\xca\xd4\x57\x56\x8e\xbd\ +\x29\x99\xcc\x84\xa4\xa2\xa1\xe1\x43\xfe\xe1\xd1\x70\x3b\x67\x07\ +\xa7\xee\x84\x30\x17\x6a\xd2\x41\xa7\xcc\x8b\xe8\xe8\x79\x00\x2c\ +\xef\xbc\x28\x2b\xb2\xca\xe9\x22\x06\xed\x05\x64\xd9\xd8\x9d\x6b\ +\xaa\x3f\x2a\x71\x54\xae\x9d\x76\x97\x1c\xd1\x96\x3b\x24\x37\xe3\ +\x90\x24\x28\x2a\x2a\x80\xdc\xdc\x02\x90\x1c\x0e\xc0\x3c\x41\xd8\ +\xc1\x66\xb3\x43\x41\x61\x21\x1a\x44\xcc\xb8\x52\x3a\x9c\x36\x37\ +\x07\xa8\xd0\xec\x22\x03\x9c\x2d\x2d\x6d\x52\x73\x73\x07\xbe\x28\ +\xe0\x00\x11\x5b\x82\x80\x56\x33\x90\x2e\x74\x06\xca\x14\xb3\x80\ +\x85\x08\x48\xba\xa4\xcb\xa2\xdc\x84\xdd\x41\x44\x94\xc8\x13\xda\ +\xa2\x7d\xca\x94\x9c\x51\xb1\xf6\x58\x1f\x1d\xb9\x03\x70\x01\xd9\ +\x3b\xbb\x39\xf1\xbb\x7d\xbf\xdb\x60\xb3\x39\xd4\x82\x82\x32\x91\ +\x08\xe3\xfe\x03\x6e\x37\x85\x93\x35\xb7\xe5\x48\x39\xaa\x82\x2c\ +\x63\x32\xc7\x15\x6c\x55\x20\xce\xc4\x9d\x0c\x60\x31\x64\xa0\xbb\ +\x3b\x08\x43\x45\x14\x05\x32\xe4\xac\x61\x19\x19\x1c\xe4\x48\xb9\ +\xa0\x33\x41\xc8\xc0\x1f\x16\xd8\xb0\x65\x40\x0c\xa1\x10\x74\xc3\ +\x50\x40\x82\x38\x1b\x35\x32\xe1\x22\x44\x92\x24\xdd\xe3\xc9\x04\ +\x97\xcb\x45\x35\x11\xc1\x40\xa0\xa3\x17\x89\xaa\x26\x51\x85\xa0\ +\xa8\xa6\x41\xe9\x42\x9c\xe9\x6d\xd6\x4c\x04\x9e\x57\x60\x18\x51\ +\xd5\x04\x0c\x0c\x44\xa1\xa7\x27\x04\xad\xad\xb8\x69\xc5\x34\x18\ +\x99\x35\x12\x4b\x5d\x06\x78\x85\x4c\x36\x57\xcd\xc5\x59\x21\x9c\ +\x86\x01\x06\xc1\x3b\xd9\xa8\x20\x8a\xae\x71\x9b\xfd\x4e\xb8\xa0\ +\x90\x93\xc4\x49\x6e\xb7\x57\x10\x71\xd5\x3d\x5e\x27\x44\x63\x09\ +\x68\xc1\xb9\x68\x4e\x9a\x5b\x55\x93\x29\x3d\x54\x88\x73\x2a\x89\ +\x07\x76\xef\xde\xf2\x6e\x63\xe3\x91\x0e\x5c\xaa\x1c\x41\xe0\x1d\ +\x68\x98\x67\xd6\xac\x39\x63\x47\x8c\xc8\x13\xd3\x2f\x3c\xf4\x38\ +\xae\x60\x1c\x1c\xeb\x3d\x04\x15\x6e\x01\xe4\x48\x7c\xd4\x69\x38\ +\xbd\xc3\x5a\x01\x15\x53\x4f\x15\x19\x56\xfb\x32\xd8\x24\xff\xa8\ +\xe4\xca\xf8\xd1\xbe\xb6\xcb\x6f\x3a\xc9\xec\xfb\x78\x94\x01\xe7\ +\x93\xcc\x4c\xdf\x2d\x68\x00\x23\xda\x39\xf0\x7a\x5d\x10\x1e\x38\ +\xe7\x4b\xd4\x47\xf9\x88\xd1\xd1\xa9\x6c\xde\xfc\xb7\xaf\x00\xf4\ +\x10\x3a\x35\x8a\xa1\xdd\xdd\xdb\xdb\xb3\x8d\xb8\x93\x01\xa1\x2f\ +\xbe\xd8\xb6\x81\x8e\x38\x08\xbb\x85\x92\x92\x92\xf2\xdf\xe6\xe6\ +\xe6\x8d\x81\x34\x09\x85\x62\xe0\xf7\x8f\x80\x5c\x57\x31\x08\x76\ +\x0c\xbb\xc1\xe0\x48\xcb\xf3\x32\x03\xa0\x20\x79\x43\x60\x39\x15\ +\xb3\x27\xfe\x75\xa4\x4b\x1e\x97\x55\x64\x9c\x68\xe1\x4a\x27\x35\ +\x95\x9d\xf9\xf2\xda\xd3\x3a\x0c\x23\x58\xf5\x66\x7a\xbc\x5e\xf3\ +\xbc\xe3\xf2\xba\xa1\xad\xbd\x15\x49\x1b\x90\xba\xb3\x30\xd8\x9c\ +\x3c\x79\xec\xe4\xba\x75\xab\xfe\x00\x00\xcd\x88\xb8\x85\x3e\xa2\ +\xc4\x5b\xc9\xd7\x85\xe8\x4d\xfb\x7b\x4d\x4f\x53\xd3\xc9\xcf\x27\ +\x4f\x9e\x39\x86\xf6\x82\x44\x42\x33\x13\x38\x1a\x8d\x83\xd3\xe9\ +\x84\xcb\x46\x54\x42\x8f\x72\x06\x46\xb9\x47\xbb\x7f\x1c\xfd\xc9\ +\xcc\x06\x71\xcd\x7f\x0b\x0c\xee\x0c\x78\x65\xc2\x56\x45\x60\x32\ +\xf7\xab\x2c\xc3\xc4\x26\x14\x94\xc3\xa9\xce\xf6\xac\xe9\x5b\xca\ +\x07\x35\x19\x14\x56\xc7\x2d\x2a\xc1\x01\xab\x1a\xf0\x60\xe2\xd9\ +\xc5\x23\x72\xf3\x73\x33\x50\x27\xcd\xec\x76\xba\x21\x16\x55\xc8\ +\x28\x30\x74\xa0\x4b\x8d\x99\xc0\xc4\x05\x00\xf6\x23\x5a\x11\x09\ +\x84\x81\xd0\x10\x3a\x6b\x24\x45\x43\x28\x08\x39\x65\xdd\xce\x9d\ +\x9f\xee\x52\x55\x55\xe7\x79\x16\x08\x64\x00\x1a\x83\xd9\xdf\x05\ +\x13\x47\x57\x01\xcf\xb8\x60\x7c\xee\x58\xa6\x8a\xaf\x9a\x5f\x99\ +\xa8\xc8\xe0\x19\x36\x22\x24\x11\x15\x58\x36\x2e\x32\x5c\xbc\x2f\ +\x36\xa8\x6c\x6f\x6f\x54\xfc\xd9\x23\x12\x57\x16\xf8\xb9\x49\x45\ +\x25\xf6\xca\xcc\x42\xdb\x84\x11\x7e\xe1\x1f\xd4\x5f\xfa\x9d\x0e\ +\xc7\x53\x45\x45\xa5\xac\xdd\x8e\xe5\xb3\x30\x1f\x02\x6d\x7d\xc0\ +\x73\x3c\x08\x3c\x6f\x1a\x21\x8a\x3c\x10\x07\xe2\x62\x79\x3c\x4e\ +\x1c\x2d\xae\x1a\x11\x67\x87\xb9\xd0\x13\x20\x18\xec\x1d\xe8\xe8\ +\x68\x0d\x73\x5c\x52\x19\x91\xa7\xb6\xad\xad\xc7\xcc\x85\xf1\xfe\ +\xf1\xe0\xe4\x32\x60\x4c\xc9\x58\xdb\xbd\xc2\x82\xa5\x55\x5a\x15\ +\x19\x11\xe3\x91\xb8\x90\x84\x2c\xb0\x26\xd4\x43\x3d\xcd\xda\x81\ +\xee\xd3\xda\xfe\x50\x53\x22\xc0\x87\xf4\xaa\x8e\xdb\xf2\xf3\x3d\ +\xa5\xbb\x2b\x2a\xc6\x48\x4e\xa7\x03\x63\x3f\x79\x68\x0b\xb4\xf7\ +\x82\xc8\x0b\x64\x80\xe5\x34\x0e\xba\xba\xda\xc2\xc4\x25\x8d\xa2\ +\xc9\xef\x7c\x77\x62\x11\xe1\xad\xaf\xbf\x7b\xe6\xbc\x79\x77\x3d\ +\x9b\x48\x08\x25\xba\xae\x99\xfb\x02\x1e\xb5\x81\x65\x93\x2b\x21\ +\x49\x36\xa8\xa9\x19\x0b\x47\x5a\xbe\x02\xd1\xc6\x40\x5f\x74\x00\ +\xce\xb4\x9e\x8c\x77\xeb\x9d\x2f\x2f\x65\x9e\x7b\x5d\x64\x39\xcd\ +\xc6\xf0\x2a\x91\x17\x4d\x43\x58\x05\x0d\xd3\xd0\x40\xfd\x97\x91\ +\x25\xff\x24\x70\xe2\x93\x65\x65\x97\x21\xf9\x0c\xf3\xcc\xef\x76\ +\x3b\x60\xdf\xbe\xbf\x53\x88\x5a\x87\x46\x83\xaa\x0c\xc8\xb2\x6c\ +\xce\x29\x8a\xda\x99\xf7\xde\x5b\xf1\x9b\x37\xdf\x5c\xfe\xa9\x55\ +\xb6\x15\x03\x25\x65\x40\x8a\xbc\xcd\xe3\xf1\x14\xbc\xfe\xfa\xca\ +\x25\x5e\x6f\xee\x75\x7d\x7d\x03\x62\xca\x0b\x34\x01\x6d\x20\x44\ +\x9e\x40\x4a\xf3\xf3\xb3\xc0\x5f\x92\x0b\x27\x3a\xbe\x01\xc9\x26\ +\x40\x5c\x4f\x40\x67\x57\x9b\x1e\x0a\xf5\xf7\xe8\x8c\xb6\xb3\x37\ +\xde\xf5\x41\x07\xd3\xb2\x2f\xc3\x70\x25\x4a\x8c\xd1\xe3\x7d\x52\ +\xce\xcd\x8c\xc1\xd6\x65\xf9\x72\x72\xf3\xf2\xe8\xb2\xc4\x98\xe4\ +\x5d\x2e\x09\xc3\xb2\x13\xda\xdb\x7b\x88\x3c\x9d\xbd\xa8\x25\xa7\ +\x51\x19\xa5\x67\x33\x07\x7d\x3e\x97\x12\x0c\x76\x7d\x7a\xcf\x3d\ +\xf3\x17\x85\x42\xa1\x76\xca\x5d\x32\x22\x65\x00\x85\x92\xe7\x8d\ +\x37\xde\x7d\xc5\xed\xce\x9b\x4f\x4a\x88\x68\xca\x00\x41\xe0\x30\ +\x79\x25\xf4\xc8\xb7\x8d\xc8\xcb\xf3\x41\x7e\x21\xde\x0b\x82\x9d\ +\xd6\x75\x4f\x37\x4f\x91\x4a\x3c\x8e\x90\x0d\x39\x16\x57\xa9\x3f\ +\xc3\xe1\x12\x1c\x92\x0b\x8f\x0a\x4e\x1c\xc7\x51\x71\x24\x9d\x74\ +\xe7\xc6\x90\xec\x82\xce\xce\xde\x34\xf2\x86\xb9\x71\x46\x22\x31\ +\xda\x03\x52\x06\x50\x4b\x73\x62\x68\x07\x56\xdd\x7b\xef\xbc\x07\ +\xa9\x02\x21\x77\xfd\x5b\x06\x8c\x18\x91\x3f\xf3\x99\x67\x5e\x5d\ +\xe1\xf5\x7a\x25\x22\x6e\x19\x40\x84\xd1\x00\x3b\xd0\x6b\x18\x52\ +\x56\x28\x11\x18\xd3\x53\xc5\xfe\x5c\x50\x41\x35\x57\x89\x44\x33\ +\xf4\xd4\x15\xd0\x6a\x91\xf4\xb9\xca\x6e\xea\xd2\xd1\xd0\x33\x67\ +\x3a\x68\x0c\x55\x1a\x22\x48\xa0\x5c\xa3\xdf\xd1\x00\x0a\xa7\x94\ +\x01\x3a\x3d\x23\xf9\xfe\xd8\xa3\x8f\x2e\xbc\xb3\xab\x2b\xb0\x25\ +\x65\x40\xfa\x95\x32\x8e\x1f\x9c\xda\xb4\x69\xdd\x86\x14\x41\x5a\ +\xe6\x23\x47\xf6\x75\xfc\xfa\xd7\x0f\x7e\x72\xf8\xf0\xc1\x3e\x49\ +\x12\xa8\x32\x90\x61\x67\x8d\x23\x07\xb4\x62\x08\xa8\x11\x5c\x66\ +\x8f\x07\x7c\x98\x90\xbe\x0c\x0f\x38\xec\x76\x10\x58\xde\xac\x2a\ +\x76\x9b\x60\xae\x60\xa6\x37\x03\x13\xd6\x09\xe1\x70\x98\xc8\x13\ +\x51\x22\x9c\x5a\x6d\x74\x06\x6f\x7a\xff\xf0\xe1\xfd\x7d\x8f\x3c\ +\xb2\x10\xe7\xdc\xd7\x41\xe7\x31\x72\x14\x71\xda\xb4\xe9\xc3\x0d\ +\xc4\x91\xb8\x0e\x77\xa5\xe4\xb0\xf1\x21\x6a\x97\x2d\x5b\xf5\x47\ +\x45\x89\xc3\xea\xd5\x6f\x7d\xbc\x7b\xf7\xf6\x4d\x94\x38\xb8\x5b\ +\x5e\xfe\xe2\x8b\xcb\x1e\xad\xad\xad\x19\x41\x4b\x6a\x85\x59\x4a\ +\xb9\x05\x5c\x11\xbb\x08\x0e\x27\x92\x47\x62\x2c\x67\x86\x4b\xd2\ +\x93\x09\x9d\x92\x14\x3d\x2e\xd3\x58\x22\x4f\x6d\xca\xfb\xb4\xba\ +\x66\x58\x7d\xfe\xf9\x9e\xae\x87\x1f\xfe\xc7\xe7\xc2\xe1\xe0\xdf\ +\xa9\xa0\x4c\x99\x52\x77\xdd\xbc\x79\xf5\x37\xd1\xd5\xf3\xfe\xfb\ +\xe7\xdd\x87\x7d\x5f\x20\xfa\xa8\x8c\xa6\x1b\x90\x32\x42\x04\xc0\ +\xb0\x2e\x2c\x1c\xd7\xd6\xd6\xa6\x59\xa7\xc9\x0e\x6b\xb3\xcb\x73\ +\xbb\x33\x67\x2e\x59\xf2\xda\x13\x57\x5f\x5d\x93\x83\xef\xa6\x57\ +\x26\x22\x8f\x48\xae\x1a\x3d\x63\x33\xe4\x0c\x43\x84\x81\x56\x2c\ +\xdd\x00\x22\x4f\xc4\xb1\x05\xd8\xb3\x67\x4f\xf7\x43\x0f\xdd\xff\ +\x44\x38\xdc\xbf\xc5\x9a\xd7\x46\xf3\x26\x39\x95\x70\x6d\x6d\xcd\ +\x47\x89\x13\xed\x03\xe7\xbb\x52\xaa\x34\x10\xc9\x87\x68\x46\x8b\ +\xb8\x6a\x3d\x27\x50\xf1\x9e\x8f\x3f\xfe\xeb\xc6\x09\x13\xaa\x6e\ +\xa7\xd3\xa9\xcb\xe5\x24\x23\x88\x54\x2a\xb1\x2d\xf2\x29\x0c\xfd\ +\x26\x08\x2c\xf2\x0c\x82\x72\x8f\xf2\x8c\xa7\x3c\x40\x3d\x0a\x7c\ +\xf4\x51\xc3\x46\x9a\xc3\xda\x71\xa3\x96\x07\x88\x4b\x13\x92\x67\ +\x52\x67\xae\x61\xf6\x81\x61\x37\x33\x23\x75\xd9\x4f\xfb\xbb\x69\ +\xe5\xfa\xf5\x5b\x1a\xfc\xfe\x92\x52\x8a\xff\xd4\x9e\x20\x08\x3c\ +\x11\x33\x49\x92\x01\x84\xe4\x90\xe1\x0d\x60\x98\xa4\xa1\x14\x8a\ +\xb1\x98\x9c\x4a\x60\xcc\x8b\xa6\xa6\xeb\xaf\xaf\xfb\x31\x00\x34\ +\x22\xe2\x69\x73\x43\x8a\x93\x31\x84\x30\x0b\x43\xc4\x48\x8a\x6e\ +\x58\x92\x36\xd8\xf9\xf4\xd3\xcf\xfe\xb4\xa4\xa4\xb4\xf4\x5c\x15\ +\x4a\x56\xa5\x43\x87\x0e\x46\x69\x24\x19\x23\x49\x76\xba\x49\x51\ +\x75\xa2\xfb\x04\x81\x9e\xa9\xff\x2c\xd0\x0c\xe3\xe0\xc1\x43\x51\ +\x32\x26\xe5\x08\x82\xdf\x5f\x5a\x4a\x73\xd0\x5c\x08\x26\xc5\x27\ +\x9d\xd3\xff\xf5\x7b\x62\x0e\x91\x3d\x7d\xfa\xcc\x3b\x53\x37\xb3\ +\x14\xb6\x6f\xdf\xd6\x72\xc7\x1d\xb7\x2d\xf7\xf9\x7c\xcc\xdc\xb9\ +\x73\x27\xe0\xdf\x56\xc7\x4d\x9d\x3a\xb5\xb8\xa8\xa8\x48\x48\x39\ +\x8f\x88\xb6\xb6\xb6\xaa\xbb\x76\xed\x6a\xc1\x38\x3f\xba\x76\xed\ +\xda\xfd\x7d\x7d\x7d\xc6\xca\x95\xab\x16\xcc\x98\x51\x57\x0c\x90\ +\x5c\x1d\xe2\x57\x57\x67\xce\xb1\xc2\x0a\x1d\xfd\x52\x7d\x4b\x69\ +\xbb\xe1\x86\x1b\xae\xd9\xbc\x79\x47\xeb\xf1\xe3\x4d\xc6\xa9\x53\ +\x2d\x46\x73\x73\x9b\x71\xfc\xf8\x49\xa5\xb2\xb2\xf2\x31\x00\xf8\ +\x1e\xa2\x02\x31\x09\x31\xff\xb1\xc7\x1e\xdb\x1e\x0c\x06\x8d\x74\ +\x50\x1f\x7d\x66\xbd\x53\x41\x63\x68\xec\x89\x13\xa7\x94\xd6\xd6\ +\x80\xd1\xd4\xd4\x6a\x9c\x3c\x79\xc6\xd8\xba\x75\x67\x2b\xcd\x45\ +\x73\x5e\xca\xef\x89\xb5\xf5\xeb\xd7\x9f\x98\x35\x6b\xfa\xa2\x25\ +\x4b\x5e\xd8\xd0\xdf\xdf\x2f\x53\x18\xfd\xe5\x2f\xef\x6c\x6a\x6c\ +\x6c\xa4\x8a\x71\x0a\x71\x1a\x71\x0c\x71\x08\x2f\xe2\x6d\x30\x44\ +\xac\xbe\x43\xd6\x3b\xa7\x69\x0c\x8d\x5d\xb9\x72\xc5\x26\xd2\x85\ +\x46\xca\x2f\xbd\xf4\x1f\x1b\xea\xea\xa6\x2d\xa2\xb9\x68\xce\x4b\ +\xf9\x3d\x31\x63\x95\xb4\x02\xc4\xd4\xbc\xbc\xbc\x87\x9e\x7f\xfe\ +\x85\xd5\x58\x41\xae\xb3\xbe\x7d\xe7\xac\xf7\x78\x84\xff\xf1\xc7\ +\x1f\x5f\x3e\x74\x05\xa8\x8f\x3e\x43\xf0\xd6\xbb\x1c\x8d\x25\x1d\ +\x2f\xbc\xf0\xc2\x6a\xd2\x49\xba\x69\x0e\x6b\x2e\xe6\x92\x7d\x4f\ +\x6c\x55\x03\xc5\xba\xf8\xe0\x31\xbb\xa3\xf9\x91\x47\x16\x7f\x42\ +\x71\x9a\x1e\xab\xa9\x72\x8b\x1b\xd7\x00\x0c\x11\xea\x4b\xbb\x8c\ +\x80\x35\x26\x88\x65\xf8\xe0\xe2\xc5\x8b\x29\x0c\x95\xb4\x3f\x10\ +\x68\x34\xe7\x25\xfd\xcf\x1e\x96\xc2\x04\x1a\x32\x68\x4d\xc2\x20\ +\xb4\x21\xa5\x8d\xda\xf8\x89\x13\x27\x0e\xae\x59\xb3\x66\x57\x24\ +\x12\xf1\x00\x00\xdd\xe2\x42\xd4\x47\x9f\x0d\x29\xcf\x89\xd4\xd5\ +\x90\xba\x2e\x9a\xf8\xd0\x7d\xe0\x12\x49\xfa\x9d\xc2\x87\xc8\x47\ +\x64\x40\x52\xc8\xe8\x80\x45\x56\x31\x2e\xe1\xa4\xff\x0b\x63\xe4\ +\x2b\xab\x52\xf6\x9f\x8b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x07\xec\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ +\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x0c\x1e\ +\x16\x1b\x29\x32\x34\x07\xd5\x00\x00\x07\x6c\x49\x44\x41\x54\x68\ +\xde\xcd\x5a\x5b\x68\x14\x57\x18\xfe\xce\x99\xbd\xe4\xb2\x76\xa3\ +\x96\x84\x84\x2a\xd6\xb5\x18\xd1\x17\x11\x5a\x95\x50\x7c\xe9\x43\ +\x1e\xa4\x2a\xf8\x20\xf8\x2a\x4d\x2f\x08\xda\x60\x2f\x82\xa5\x7d\ +\xe8\x05\x1f\x7c\x14\x4b\x1b\x0b\x4d\x2f\x50\xda\x5a\xf4\xa1\xad\ +\xa4\x54\x6a\x21\x52\xc1\x17\x11\x4b\xbb\xba\x89\x69\x76\x6d\xd2\ +\x35\x93\xec\x26\x66\x27\x73\xfe\x3e\x6c\x66\x73\xe6\xcc\x39\xb3\ +\x97\xa4\x97\x03\xcb\xcc\x64\xce\x9c\xf9\xbf\xff\xff\xfe\xcb\xf9\ +\x27\x0c\x0d\x8c\xee\x27\x52\xb1\xdb\xbf\xa5\x37\x00\x68\xaa\x32\ +\xf5\xe1\xe6\xd4\xe3\x99\x5f\xd3\x77\x4b\xf8\x9f\x8d\xcd\x54\xe3\ +\x00\xd0\xfd\x4f\x0a\x12\x69\xf0\xb9\xa6\x7b\xa3\xa3\x70\x1c\x07\ +\x3f\x5d\xfb\x05\x96\xc5\x7d\x37\x5d\xd7\x45\xcf\x53\x4f\x22\x16\ +\x8d\xa2\x06\x2b\xad\xcc\xd8\xb9\x73\x67\x3d\xd3\x37\x5e\x1b\x1e\ +\xa6\xa1\xa1\x21\xa3\xe6\x87\x86\x86\xe8\xda\xf0\x30\x01\x48\xd5\ +\xba\xe8\xae\x5d\xbb\x1a\xb3\x40\x2a\x95\xc2\xf0\xf0\x30\x7a\x7a\ +\x7a\xde\x2b\x14\x0a\x7d\x53\x53\x53\x8f\xd8\xb6\x8d\xb9\xb9\x39\ +\x10\x11\x84\x10\x70\x1c\xc7\xf7\x60\x3e\x9f\xa7\xe2\xec\x2c\x7b\ +\xfd\xcd\xb7\x60\x31\xc5\x02\x24\xb0\x63\xdb\x56\x94\x4a\xf3\x04\ +\xe0\x77\xf9\x5e\x2c\x16\x03\x63\x0c\x8c\x31\x34\x37\x37\x23\x99\ +\x4c\xa2\xad\xad\x6d\x26\x91\x48\xbc\x7f\xf5\xea\xd5\xfe\x54\x2a\ +\x85\x74\x3a\x5d\x1f\x80\x74\x3a\x8d\xee\xee\xee\xf7\x52\xa9\xd4\ +\x89\xc3\x87\x0f\xc3\xb2\x2c\x44\xa3\x51\x58\x96\x05\xcb\xb2\x30\ +\x32\x32\x82\x83\x07\x0f\x42\x08\x01\xc6\x18\xfe\x9a\x9a\xc2\x07\ +\xe7\xce\x31\xcb\xb2\xb0\xed\x89\x4d\x20\x21\x7c\x8b\x32\xce\x71\ +\xe7\xce\x1d\x08\xd7\x65\x7f\x4e\xfe\x85\x47\xd7\xac\x06\x11\x81\ +\x73\x8e\xd3\xa7\x4f\x63\xcf\x9e\x3d\x58\x58\x58\x80\xeb\xba\x70\ +\x1c\x07\x42\x88\x55\x83\x83\x83\x2f\x4f\x4e\x4e\xf2\xdb\xb7\x6f\ +\x1f\xaf\xc7\x02\xcc\x3b\x59\xbf\x7e\xbd\x7d\xe4\xc8\x91\x47\x2e\ +\x5f\xbe\x0c\xc7\x71\x10\x8d\x46\x11\x8b\xc5\x10\x8f\xc7\x91\xc9\ +\x64\x30\x38\x38\x88\xb9\xb9\xb9\xf2\x43\x8c\x21\x16\x8b\xa1\xec\ +\xa3\x61\xab\x33\x38\xa5\x52\x65\x5e\x22\x91\xc0\xfe\xfd\xfb\xd1\ +\xdd\xdd\x8d\xf9\xf9\x79\x94\x4a\xa5\xca\xbb\x7a\x7b\x7b\x71\xf6\ +\xec\xd9\xb9\xd1\xd1\xd1\x96\x86\x00\x6c\xdc\xb8\x91\xb6\x6c\xd9\ +\x82\x4c\x26\x83\x9b\x37\x6f\xfa\x26\x0d\x0c\x0c\x20\x1e\x8f\x43\ +\x28\x9a\xae\x9b\xaf\x91\x08\x72\xb9\x1c\x8e\x1d\x3b\xe6\xfb\xfb\ +\xf6\xed\xdb\xb1\x6e\xdd\x3a\xdc\xba\x75\x0b\xe9\x74\x9a\x35\x1c\ +\x85\x16\x16\x16\x90\xcf\xe7\x3d\x8e\x03\x00\x38\xe7\x98\x98\x98\ +\xc0\xda\xb5\x6b\x57\x04\x40\xa1\x50\x40\xa1\x50\x80\xeb\xba\x20\ +\x22\xb4\xb5\xb5\xc1\xb6\x6d\x74\x74\x74\x54\xb7\x68\x18\x00\x4f\ +\x38\xc6\x58\xe0\xd8\xd2\xd2\x82\xdd\xbb\x77\xa3\x54\x5a\x5e\x3e\ +\x8a\xc7\xe3\xb8\x78\xf1\x62\x65\x5d\xf9\x1d\x8c\xb1\xe5\x01\x20\ +\xa2\xca\x82\xea\xe8\xea\xea\x42\x36\x9b\x85\xeb\xba\xcb\xb6\x40\ +\x47\x47\x87\x56\xe0\x15\x01\x60\x59\x56\x60\x82\x10\x02\x5b\xb7\ +\x6e\xc5\xf9\xf3\xe7\x2b\x51\x48\x06\xaa\x6a\x32\xe8\xc7\xfe\x7b\ +\x07\x0e\x1c\x08\x08\xea\xad\xd1\x08\x45\x8d\x14\x92\x17\xef\xec\ +\xec\xc4\xc9\x93\x27\x03\x82\xeb\x04\x0d\xbb\xe7\x09\xee\x29\x42\ +\xbe\xcf\x39\x5f\x3e\x80\x6a\x2f\xd6\x99\x58\xd6\x1e\x63\x0c\xb6\ +\x6d\x63\x7c\x7c\xbc\x66\xba\xb5\xb7\xb7\x23\x97\xcb\x21\x91\x48\ +\x20\x9b\xcd\x02\x40\x17\x80\x44\x95\xc7\x16\x5a\x5b\x5b\xa7\x8b\ +\xc5\xe2\x64\x44\xae\x5f\x4c\x5a\xd4\x9d\x7b\x3e\x23\xdf\x73\x5d\ +\x17\xd7\xaf\x5f\xc7\xbe\x7d\xfb\xea\xd2\xe2\xcc\xcc\x4c\x85\xc9\ +\x00\xfe\xa8\x29\xfe\x33\xb6\x17\xc0\xb7\x01\x0b\xd4\x4a\x0d\xce\ +\x39\x88\xa8\x02\x84\x73\x0e\xd7\x75\xf1\xe0\xc1\x03\x00\xc0\xdd\ +\xcc\xc8\xd2\x7c\x22\x10\x00\xce\x19\x00\x56\x79\xcf\xd2\x75\xc5\ +\x92\xac\x1a\x1d\x89\x08\x1d\xed\xed\x00\xb0\x06\x00\x33\x5a\xa0\ +\x16\x2b\x84\xf1\xdd\x03\x25\xd3\xac\xfc\x93\x1d\xdf\x03\xa1\x0f\ +\xdf\xba\xac\xeb\x2a\x7e\x12\x70\xe2\x7a\x04\xf6\xac\x20\x5f\xeb\ +\x80\xf8\xb5\xbd\x74\x6d\x12\xda\x27\x3c\x63\xe5\x72\x81\x08\x60\ +\x0c\x96\x02\x2c\x34\x0f\x78\x05\x58\x2d\xa0\xd4\x38\x5e\x0e\xcb\ +\x7c\x51\xcb\xdc\x67\x85\xf2\x92\x4c\x1b\x82\x2b\x47\x09\x80\x0c\ +\x44\x84\xe5\x01\x5d\x84\xd1\x39\xab\xc9\x0a\xf2\xbc\xb2\xd0\xdc\ +\xa7\x7d\x4f\xeb\x81\x2c\xec\x09\x28\x0b\x6f\x00\xc2\x15\x39\x8d\ +\x00\x4c\x99\x31\x8c\xff\xf2\xe0\x5c\x15\x98\xfb\xf8\xaf\x0a\xce\ +\x64\xba\xa8\x40\x16\xe9\x53\x77\x29\x21\x5f\xab\xf7\x55\x2b\xa8\ +\x8a\x90\x05\xe7\x1c\x7a\xa1\x15\xc1\x59\x19\x61\x40\xf3\x3e\x39\ +\xea\xdd\x13\xcb\x34\xaa\x06\xc4\x4f\x0d\xbe\x28\x3c\x53\xa2\x50\ +\x38\x88\xc0\x51\xf5\x05\x13\x85\xaa\x81\x08\x03\x22\xfb\xc9\x92\ +\x0f\x30\xbd\xf0\x8a\xb6\x03\xd7\xaa\xf0\x26\x20\x2a\x00\x53\x21\ +\x26\x0b\x1a\x06\x44\x47\xbf\xd0\x9f\x09\x84\x2c\x8b\x2a\x7c\x98\ +\x0f\x30\xc6\x03\xe5\xad\x5a\x3a\xc8\x89\xa9\x5a\x22\x53\x43\xa7\ +\x09\x80\xac\xf9\xc0\xb9\xc1\x17\xb5\x00\xbc\x8c\x18\x96\x07\xbc\ +\x87\xe5\xbf\xa9\xda\x96\x37\xf6\xb5\x5a\x41\x27\x78\x58\x69\xee\ +\x8b\x76\xf2\x0b\x75\xa1\x54\xe5\xbb\x1c\x5e\x4d\x82\x79\x0b\x57\ +\x05\x20\x27\x37\x43\xe9\xa1\x2a\xd4\x48\x21\xae\xd9\xcc\xe8\x72\ +\x82\x7c\x1e\x96\xa9\x2b\x1a\x0d\x03\xa2\x44\x2e\x5d\x91\xa8\xde\ +\x37\x53\x48\x69\x4e\x99\x32\xb1\x29\x33\xab\xa6\xe7\xaa\x83\xea\ +\x80\x18\x9e\x55\xdf\xa7\x32\x40\x4b\x21\xae\xa1\x90\xaa\x75\x13\ +\x10\xdd\xe2\x3e\x6e\xab\x40\x34\x60\x4c\x3c\xe7\x9c\x07\xa8\x65\ +\xf0\x01\x56\x41\x5b\x4b\xfc\x0f\x2b\xa3\x6b\x0a\xa5\x9a\xf5\x75\ +\x16\x08\xae\x0f\xb3\x05\xea\x2d\xa7\xab\xd5\x49\x4c\xaa\x67\x4c\ +\x40\x74\xc2\xcb\x32\x05\xdf\xc7\x30\x3f\x3f\xaf\x0b\xa3\x56\x60\ +\x4f\xa0\x3a\xa9\xfa\x77\x13\x0d\xa0\x49\x52\xd0\xd0\xcd\x24\xbc\ +\x0e\x9c\xbc\xfe\xec\xec\xac\xd9\x02\xba\x50\x65\xda\x2b\x98\xc2\ +\x2e\xd4\x9a\x46\xca\xa8\xd5\x34\x6f\x2a\x12\x85\x10\x10\x42\x80\ +\x88\x50\x2c\x16\x75\x61\x94\x83\xaa\x74\x12\xd4\x6c\x1c\x4a\x27\ +\xb9\xd6\x0f\x89\x36\x61\x05\xa1\xdc\xf2\xf4\x00\x58\x96\x05\xdb\ +\xb6\x01\x60\x36\x48\x21\xd4\xdf\x19\x0b\xeb\x4c\xab\xe5\xb0\x1a\ +\x08\xd4\x23\xe7\x1c\x57\xae\x5c\xc1\xf8\xf8\xb8\x8f\xff\x5e\x24\ +\x6a\x6a\x6a\x42\x32\x99\xa4\xe9\xe9\x69\x00\xc8\x01\x10\x11\x5f\ +\x18\x15\xd4\x50\x7b\xcf\xd8\xf6\x56\x2c\xa0\xab\xa7\xd4\x63\xf6\ +\x7e\x16\x87\x0e\x1d\xf2\xf9\xa3\x47\xd7\xe9\xe9\x69\xba\xfa\xf3\ +\x4f\xd4\xdf\x7f\xe2\x14\x63\x2c\x43\x44\x4b\x00\x2c\x8b\x43\xd0\ +\x0a\x5a\x40\xda\x94\xe8\xa8\x22\x6b\xdf\xcb\x41\x8c\xb1\xca\xa6\ +\x57\xf6\x15\x22\x82\x6d\xdb\xf4\xfd\xe5\x6f\x4b\x7d\xcf\xbf\x74\ +\x72\xc6\xb6\xbf\x22\xa2\x2c\x00\xf2\x51\x48\x76\x4c\x95\x97\x6a\ +\x77\x2e\x8c\xff\x32\x85\x4c\x8d\x82\xb0\x8d\x91\xec\xb8\x44\x02\ +\xf9\x7c\x9e\xbe\xbe\x70\xa1\xd8\xf7\x5c\xdf\x2b\x00\x2e\x11\xd1\ +\x98\xb7\xbf\xf7\xd5\x42\x32\x7d\x5a\x5b\x5b\x1b\xea\x3e\x27\x93\ +\xc9\xc0\xc6\xbc\x5a\x2f\x55\xa6\x96\xac\x28\x21\x5c\x4c\x4c\x4c\ +\xe2\xb3\xcf\x3f\xcd\xbf\x7c\xbc\xff\x04\x80\xef\x00\x64\xe5\xe6\ +\x84\x04\x20\x02\x21\x04\x36\x6c\xd8\x80\xce\xce\xce\x8a\xe3\x2c\ +\xb5\x42\xb8\xaf\x61\x65\xb2\xc4\xbd\x7b\xf7\x7c\x89\x26\xac\x51\ +\x10\xb6\x0f\x77\x5d\x17\xb9\x5c\x0e\xe7\x3f\xfa\x70\xec\x8d\x53\ +\x6f\xbe\x0a\x60\x08\xc0\x7d\x75\x5b\xbc\xb4\xa1\xa1\x72\x98\x4a\ +\x24\x12\xd8\xb1\x63\x47\xe5\x1b\x59\x24\x12\x41\x34\x1a\xad\x7c\ +\xf4\xf3\x40\xa9\x89\xcc\x13\xe8\xc6\x8d\x1b\xc1\xef\x57\x55\xb2\ +\xb7\x0c\x2a\x12\x89\x02\x00\x46\x46\x33\x18\x18\x18\xf8\xfd\x9d\ +\xb7\xdf\x7d\x0d\xc0\x15\x00\x93\x9a\x3d\xfd\x52\x22\xeb\xdd\xbb\ +\x17\x6d\xab\xd7\x10\x16\x3f\xab\x12\x11\x40\x04\xe6\x25\x9c\xc5\ +\x0a\xd3\x13\xde\xab\xdf\xe5\x73\xaf\xae\x5f\xce\x68\x6e\x6e\xc2\ +\x9d\xbb\x69\x7c\x3c\xf8\xc9\x9f\x5f\x7c\x79\xe1\x34\x80\x1f\x4c\ +\xc2\xfb\x2c\xf0\x70\xde\x79\xd6\xe5\xfc\x9b\x7c\xa1\x08\xce\x66\ +\x41\x80\xef\xf3\x29\x69\x3a\x02\xba\x44\x37\x9a\xc9\x94\xa7\x13\ +\x31\x01\x94\x5b\x81\x8b\xcd\x5d\x95\x3a\x6a\xa1\x08\x80\x36\x6d\ +\xda\xc4\xce\x9c\x39\xf3\x0b\x6f\x5a\x75\xad\xef\xe8\xd1\x1f\xfb\ +\x5f\x7c\x21\xff\x2f\xfe\x0b\x05\xa2\x00\x5e\xa4\x3a\x87\xe3\x38\ +\x64\xdb\x36\x8d\x8d\x8d\x51\x7f\x7f\xff\x25\x00\xcf\x00\x68\xad\ +\x27\x54\xaf\xd4\x58\xc5\x39\x7f\x5a\x08\xf1\xd8\x22\x98\xba\x3e\ +\x13\x2c\x66\xd7\x1c\x80\x34\x80\xc2\x7f\x01\xc0\xb3\x02\x6f\x60\ +\x6d\xa1\xfc\x6a\x1a\x7f\x03\x93\x19\x04\xb2\x25\x3f\x6a\x89\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0c\xca\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ +\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x0b\x19\ +\x10\x23\x11\xed\x8f\x48\x0e\x00\x00\x0c\x4a\x49\x44\x41\x54\x68\ +\xde\xcd\x9a\xcb\x6f\x1c\xc7\x76\xc6\x7f\x55\xd5\xdd\x9c\x11\x39\ +\x22\x87\xa4\x48\xea\x41\x59\x1c\x89\x43\x7a\xa3\x47\x2c\x5d\x5b\ +\x94\x6e\x02\xc3\xe0\x05\xe4\x64\xe3\x6c\x02\x24\x80\xef\x22\x9b\ +\x8b\x64\x93\x55\x10\x08\x48\xb2\x4a\xfe\x81\x2c\x23\x29\x88\xed\ +\xd8\x80\x03\x2f\x92\x38\x9b\x2c\x0c\x03\xce\x75\x2c\x06\xd1\x6b\ +\x71\x25\x4b\xb6\x64\x49\xa6\x86\x1c\x6a\x38\xc3\x79\x4f\x3f\xaa\ +\xb2\xe8\x87\x7a\x28\x8a\xb2\x28\x5f\xc0\x0d\x0c\x38\x5d\xdd\x53\ +\x75\xce\xa9\xef\x7c\xe7\x51\x14\x6c\x7d\x49\x40\xf0\xd3\xb9\x0c\ +\xa0\xb7\x7a\xf0\x94\x90\xb9\x5c\x2e\xdf\x68\x34\xa6\x81\x91\x9f\ +\x88\x12\x06\xa8\xe5\x72\xb9\x87\x8d\x46\xa3\xba\xf9\xa1\xb5\xe9\ +\x5e\x35\x1a\x8d\x69\x63\xcc\x75\x7e\x62\x97\x10\xe2\x18\x50\x07\ +\x82\xed\x14\x20\xb2\x3c\x95\xb5\x35\x10\x02\x84\x08\xf1\x24\x25\ +\x26\xda\x12\x21\xc4\xe6\xc9\xb7\x5b\x19\x8c\x79\xa6\x69\x93\x67\ +\xc6\x80\x10\x18\x63\x92\x75\x8c\xd6\x68\x63\x18\x1b\x1f\x4f\xe4\ +\x7a\xde\x0e\x24\xb0\x92\x52\x92\x71\x1c\x0c\xe0\x05\xc1\x13\x2c\ +\x09\x91\x7c\x17\x42\x84\x8b\x45\x0a\x88\x94\x60\x62\xb3\x12\x69\ +\xc1\x23\x61\xe3\xef\x22\xad\x4c\x34\x27\xc6\x80\x52\x88\x27\xca\ +\x8b\x1f\xaa\x00\x00\x8e\xe3\xf0\xde\x87\x1f\x72\xe8\xd0\x21\xce\ +\x2e\x2c\xe0\x38\x4e\xb2\xa8\x00\x2c\x19\x00\xfe\xd3\x02\x1a\x41\ +\x60\x42\xc5\x49\x5b\x78\xb3\xc5\xb7\xf0\x50\xa1\x35\x26\x32\x90\ +\xd1\x1a\xcf\xf7\x11\x41\xb0\x2d\xb4\xac\xed\x3c\xa7\x58\x2c\x52\ +\x28\x14\x70\x32\x19\xde\x7f\xff\x7d\x66\x66\x66\xd0\x5a\x23\x31\ +\xfc\xd7\x37\x05\xbe\xae\x4f\x21\x10\x58\xca\x60\x29\xb0\x14\x28\ +\x4b\xf1\x47\xd3\xff\x81\x96\xbb\xb0\xa4\x40\xd9\x36\x4a\x29\x36\ +\x36\x36\xc8\xe7\xf3\x68\xdd\x4f\x26\x1b\x1b\x1b\xe4\x47\x46\x92\ +\x71\x13\x19\xa4\xf2\xf8\x31\xbf\xff\xf6\xdb\xb8\xcf\x80\xdf\xf3\ +\x15\xd0\x9a\xd7\x4f\x9d\x4a\xb6\xb8\x30\x33\xc3\x1b\x6f\xbc\x01\ +\xda\x20\x14\xdc\xec\xda\x78\x1b\x76\x38\x89\x0c\x85\x77\x94\xa1\ +\xe3\x69\xa6\xa7\xa7\x71\xb5\x8d\x65\x59\x48\x21\x90\x4a\x21\x84\ +\x60\x72\x72\x92\x20\x65\x51\x21\x44\x38\x3e\x35\x15\x8e\x47\x10\ +\x12\x42\x60\x82\x00\x25\xe5\x53\xf0\xfb\xc1\x0a\x20\x04\x3a\x12\ +\x1e\x11\x42\x26\x93\xd1\x09\x1a\x95\x34\xbc\xb2\x07\x02\x0d\x2a\ +\x52\xc0\xb6\x04\xab\x55\xe8\xb9\x3e\x81\x90\x21\x8c\x2d\x85\x32\ +\x06\xa3\x0d\x7e\x10\xa0\x83\xfe\x1d\xd0\xc6\x10\xf8\x01\x41\xb2\ +\x33\x06\x11\xad\x1d\x13\xc8\x8e\x15\x70\x06\x06\xd0\x5a\x63\x49\ +\x8f\x7f\xb8\xf6\x26\x97\xbe\x56\x54\x1b\x50\x6f\xc1\xda\xe3\x36\ +\x7f\xff\xae\xa4\xe3\x19\x6c\x05\x52\x86\x0a\x6c\x3c\xb8\x81\xb2\ +\x6c\x74\x10\x1a\x4f\x0a\x81\xb2\x2c\x84\x14\xd8\x4a\x11\xc4\x30\ +\x49\x79\xa6\xb2\x14\xc6\x37\x5b\x33\xd8\x4e\x15\x18\xb0\x6d\xfe\ +\xe9\xd2\x25\x0a\x87\x0f\xb3\xb8\xf8\xbb\x4c\xe4\x3a\x4c\xe4\x87\ +\xc8\xda\x60\x2b\x78\xb4\xdc\xe3\x0f\x4e\x2a\x3c\x37\x74\x4c\x11\ +\x4a\x4b\xf7\xde\x77\x1c\x3d\xfe\x87\x78\xae\xdb\x47\xaf\x5a\x6b\ +\x66\x67\x67\xf1\x3c\xef\x09\x13\x49\x89\x0e\x02\x8e\x1c\x3e\x8c\ +\xe7\xfb\x90\xa2\xd0\x20\xba\x17\x52\xee\x4c\x01\x6d\x0c\xc5\xf9\ +\x79\x0a\x33\x33\x61\x84\x93\x02\xa1\x9e\x24\x19\x42\xd9\xc0\x00\ +\xb6\xd3\xff\x3b\x3b\x1a\xb0\x9d\xfe\x07\x32\xc2\xb3\x65\x59\x7d\ +\x54\x2b\x95\x42\x2a\x85\x15\x39\xab\x89\x8c\x21\xa3\xf7\xc4\x4e\ +\x7d\x20\xd0\x9a\x85\xd3\xa7\x23\x76\xb0\xd8\xd5\xb8\xcc\xee\xcc\ +\x08\x43\x0e\xcc\xef\x95\xcc\xc9\x47\x7c\xf8\x2f\x25\xfc\x40\xa0\ +\x94\x42\x29\x85\x6d\xdb\xdc\xbb\x77\x8f\xa5\xa5\x25\xde\x79\xe7\ +\x1d\x8c\x31\x58\x96\x85\x65\x59\xac\xad\xad\x21\x84\xc0\xf7\xfd\ +\x3e\x27\x2e\x97\xcb\x7d\xe3\xb1\x02\xa5\x52\x89\xb9\xb9\x39\x48\ +\xbd\xff\x42\x0a\xc4\x4c\x10\x5a\x40\x31\x3f\x7c\x8f\xc3\x07\x0a\ +\x08\x19\x5a\xf1\xb6\xbb\xca\x1f\xff\xc9\x2f\x13\xf6\x10\x42\x20\ +\xa4\xe4\xab\xaf\xbe\xe2\xb5\xd7\x5e\xc3\xb6\x6d\xb4\xd6\xe1\x78\ +\x34\xdf\xdc\xdc\x1c\x81\xef\x63\xa2\x1d\x88\xc1\x31\x37\x37\x87\ +\xef\x79\x21\xac\xe2\x88\x65\x4c\x38\xef\x4e\x7d\x40\x4a\x89\x65\ +\xdb\x10\xb1\x83\x6d\x3b\x58\xb6\x93\x58\xdb\x71\x06\x42\x68\x29\ +\xd5\xef\x3b\x03\x03\x61\xd0\xdb\xe2\x19\x51\x4a\x22\x52\x14\x2a\ +\xa5\x44\x44\x8e\xde\x27\x98\x65\x25\xa9\xcc\x8e\x14\xb0\x2c\x8b\ +\x8b\x17\x2e\x50\x28\x14\x58\x5c\x5c\xa4\x56\xab\xf1\xe0\xc1\x03\ +\x8c\x31\x48\x29\x59\x5f\x5f\xe7\xcb\x2f\xbf\xc4\xf7\xfd\x44\x08\ +\xcb\xb2\x28\x95\x4a\x58\x96\x95\x58\x1f\xc0\xf3\x3c\x4a\xa5\x12\ +\xb5\x5a\x8d\x40\x6b\x2c\xa5\xb0\x2c\x0b\xc7\x71\xa8\x54\x2a\x21\ +\x64\x37\x45\xdc\x95\x95\x15\x8a\x73\x73\x3b\x67\x21\x52\x91\x18\ +\x60\x6c\x6c\x8c\x57\x5e\x79\x05\x15\x2d\x6e\x59\x16\x0b\x0b\x0b\ +\xf8\xbe\x9f\x58\x13\xe0\xda\xb5\x6b\x1c\x3d\x7a\x14\xcf\xf3\xe8\ +\x76\xbb\xd4\xeb\x75\xda\xed\x36\x57\xae\x5c\xc1\x75\x5d\x1c\xdb\ +\x66\x24\x9f\x67\x68\x68\x88\x7c\x3e\x8f\xe7\x79\xcc\xce\xce\x3e\ +\x89\xc4\x91\x81\xd2\xfe\xb0\x23\x05\x7c\xdf\xe7\xcc\x99\x33\x7d\ +\x3b\x62\x47\x69\x41\x6c\xbd\x64\xab\xfb\x58\x28\x8c\xce\xdd\x6e\ +\x97\xf5\xf5\x75\x3e\xf8\xe0\x03\x3e\xfd\xf4\x53\xa4\x94\xcc\xcf\ +\xcf\x33\x39\x39\xc9\xd4\xd4\x14\xfb\xf7\xef\x67\x6a\x6a\x8a\x46\ +\xa3\x41\xa7\xd3\x61\x60\x60\x00\xcb\xb2\x12\xa1\xb7\x82\xdf\x0b\ +\xef\x40\x1a\x06\x8d\x46\x83\xe5\xe5\xe5\x04\xdb\xb5\x5a\x8d\xab\ +\x57\xaf\xe2\x79\x5e\x82\x65\x29\x25\xab\xab\xab\x74\xbb\x5d\xaa\ +\xd5\x2a\xe7\xcf\x9f\xe7\xea\xd5\xab\xec\xdd\xbb\x97\x7c\x3e\xcf\ +\xf2\xf2\x32\xae\xeb\xd2\xe9\x74\x68\xb5\x5a\x54\xab\x55\x3c\xcf\ +\xc3\x75\x5d\x26\x27\x27\xc9\x66\xb3\xc9\x3c\xa5\x52\x89\x62\xb1\ +\xf8\x72\x0a\xc4\xd6\x04\x18\x1f\x1f\x67\xff\xfe\xfd\x48\x29\x13\ +\xca\x3c\x71\xe2\xc4\x53\xb9\xcd\xf5\xeb\xd7\x99\x9a\x9a\xe2\x93\ +\x4f\x3e\xe1\xd6\xad\x5b\x38\x8e\x13\x32\x9a\x31\xd8\xb6\x4d\x26\ +\x93\x61\x68\x68\x88\xe1\xe1\x61\xc6\xc6\xc6\x70\x5d\x97\xe9\xe9\ +\x69\x06\x07\x07\x99\x9a\x9a\x22\x93\xc9\x20\xa5\x4c\x18\xe9\x79\ +\x97\xdc\x4e\xf8\x0b\x17\x2e\xf0\xd9\x67\x9f\x25\xf7\x8e\xe3\x24\ +\x9f\x18\x3a\x31\x2b\x29\xa5\x12\xec\xd6\x6a\x35\x3e\xfe\xf8\x63\ +\x72\xb9\x1c\xb9\x5c\x0e\xdb\xb6\x13\x81\x82\x20\x20\x08\x02\xb4\ +\xd6\xf8\xbe\x8f\xef\xfb\xec\xd9\xb3\x87\x8d\x8d\x0d\xba\xdd\x6e\ +\xdf\x9c\x2f\x05\x21\x63\x0c\x73\x73\x73\x89\x13\xb7\xdb\x6d\x56\ +\x57\x57\x13\x21\x9b\xcd\x26\x37\x6f\xde\x24\x88\x62\x45\x6c\xe5\ +\x87\x0f\x1f\x72\xed\xda\x35\xa4\x94\x0c\x44\xb9\x54\xfa\x37\x96\ +\x65\xa1\x94\x42\x6b\x4d\xaf\xd7\x43\x29\xc5\x8d\x1b\x37\x70\x1c\ +\x87\xa5\xa5\x25\xf6\xed\xdb\xc7\xc0\xc0\x00\x2b\x2b\x2b\xcc\xce\ +\xce\x3e\x77\x27\xb6\x75\xe2\x85\x85\x85\xe4\x7e\xf7\xee\xdd\x4c\ +\x4d\x4d\x85\x29\xb2\x94\x94\xcb\x65\x5e\x7d\xf5\xd5\x24\x82\xc6\ +\xd1\xb4\x5a\x0d\xeb\xee\xd1\xd1\x51\x7a\xbd\x1e\xc6\x98\x04\x46\ +\xc3\xc3\xc3\x8c\x8c\x8c\x90\xcf\xe7\x19\x1b\x1b\x63\xcf\x9e\x3d\ +\xb8\xae\xcb\xc1\x83\x07\x99\x9c\x9c\xe4\xf6\xed\xdb\x4c\x4f\x4f\ +\x93\xcb\xe5\x12\x23\xee\x58\x81\x38\x1f\x4a\x97\x8f\xb1\x83\xc5\ +\x7e\x10\x6f\x77\x9a\xea\x84\x10\xd8\xb6\x4d\x2e\x97\xc3\x71\x9c\ +\x24\x9d\xd0\x5a\x93\xcd\x66\x93\x40\x17\xef\x84\x48\x95\x96\x83\ +\x83\x83\x7d\x71\xe5\xa5\x15\x70\x22\x5a\x03\xa8\xd7\xeb\x09\xee\ +\xa5\x94\x34\x9b\x4d\x6e\xdd\xba\x85\x4e\x39\xb1\x36\x26\x09\x4c\ +\x31\x3b\xa5\x15\xeb\x76\x3a\x28\x29\x51\x52\x26\x3e\x20\x84\xe0\ +\xce\x9d\x3b\x54\x2a\x15\xaa\xd5\x2a\x8f\x2b\x15\xc6\x46\x47\x29\ +\xaf\xae\x72\xe4\xf0\x61\x8c\xd6\x3b\x53\xc0\xb6\x6d\xfe\x31\x15\ +\x89\x73\xb9\x1c\xe3\xe3\xe3\x09\x84\xd6\xd6\xd6\x98\x9f\x9f\x0f\ +\xeb\xd6\xb8\x8b\x60\x0c\x9d\x4e\x87\x7d\x7b\xf7\xb2\xb4\xb4\x94\ +\x28\xa0\x94\xa2\xdb\xed\x32\x31\x39\x99\x30\x50\x0c\xa3\x4e\xbb\ +\xcd\xcc\xa1\x43\x8c\x8d\x8e\x52\x1f\x1f\xc7\xb6\x6d\x26\x26\x26\ +\xc0\x98\x50\xc9\x9d\x2a\x60\xb4\xee\x73\x62\x11\x59\x3e\xf9\x44\ +\xc2\x59\x29\xb6\x10\x42\xe0\x38\x0e\x13\x13\x13\x9c\x3d\x7b\x96\ +\x1b\xd7\xaf\x43\x14\x94\xa4\x94\x0c\x0d\x0d\x91\xcd\x66\xc9\x66\ +\xb3\x64\x32\x19\x1c\xdb\xa6\xa7\x14\x96\x6d\x27\x65\x67\x3a\xf9\ +\xf3\x83\x20\xac\x0b\x5e\xca\x89\xa3\xac\xb0\xde\x68\x60\x45\xa9\ +\xaf\x94\x92\x66\xa3\xc1\xed\xdb\xb7\xc3\x05\x52\x50\xa9\x54\x2a\ +\xf8\xbe\xcf\xfc\xfc\x3c\xdf\x7c\xf3\x0d\xd5\x6a\x35\x89\xb0\xad\ +\x56\x2b\xa1\x50\xcf\xf3\xe8\x75\xbb\x04\x5a\x73\xf7\xdb\x6f\xd9\ +\x3d\x3c\xcc\xe3\x4a\x85\xa1\x5d\xbb\xa8\xae\xaf\x53\x2e\x97\x39\ +\x34\x33\x93\x14\x40\xcf\x6a\x2d\x6e\xeb\x03\x46\xeb\xa4\xfc\xcb\ +\x0d\x0d\xf5\x41\x48\x4a\x49\x71\x76\x36\x84\x50\xaa\x9f\x13\x57\ +\x5e\xfb\xf6\xed\xe3\xc0\x81\x03\x7c\xf1\xc5\x17\xdc\xbd\x7b\x97\ +\x66\xb3\xc9\xfe\xfd\xfb\x19\x18\x18\x60\x70\xd7\x2e\x72\xb9\x1c\ +\xae\xe7\xe1\x38\x0e\x33\x85\x02\xc3\xc3\xc3\x00\x4c\x4d\x4e\x32\ +\x32\x32\x82\xe7\xfb\x74\xbb\x5d\xba\xdd\x2e\xbe\xef\x7b\x40\x73\ +\x53\x35\xfa\x7c\x05\x2c\xcb\x4a\xda\x1c\x9b\x59\x48\x44\xa9\xae\ +\xb5\x29\xe0\xc8\x08\x46\xf9\xe1\x61\x1c\xdb\xe6\xed\x73\xe7\xa8\ +\x54\x2a\x5c\xbe\x7c\x39\xec\xb0\x19\x43\x26\x9b\xa5\xdb\x6e\x87\ +\xb5\x72\x04\x31\x21\x04\x9d\x4e\x07\x65\x59\x04\x51\x8c\xa8\x55\ +\xab\x0c\x0d\x0d\xf1\xd1\x47\x1f\xfd\x3b\xb0\xba\xd5\x2e\x6c\xeb\ +\xc4\x17\x2e\x5e\x4c\x9c\x78\xa3\x5e\x0f\xeb\x83\x4d\x2c\x14\xa7\ +\x12\x71\x12\xb6\xba\xba\x8a\x89\x20\x18\x68\x8d\xef\x79\xb8\x9e\ +\xc7\x9e\x89\x09\x46\x46\x46\x70\x5d\x37\x0c\x8a\x6b\x6b\x38\x8e\ +\x83\xe7\x79\xdc\xfe\xfa\x6b\x1a\xcd\x26\x9e\xe7\xd1\xe9\x74\x00\ +\xf8\xee\xbb\xef\x98\x2b\x16\x59\x5f\x5f\xbf\xf3\xee\xbb\xef\xfe\ +\x1d\xf0\xf8\x85\x6b\xe2\xb4\x13\x6f\xc5\x42\x73\x73\x73\x49\x20\ +\x8b\x23\xae\x31\x86\x62\xb1\x88\xeb\xba\x68\xad\xd1\x5a\x13\x04\ +\x01\x52\x4a\xa6\xa7\xa7\x29\x95\x4a\x3c\x7c\xf8\x90\x20\x08\xc8\ +\x64\x32\x74\xbb\x5d\x72\xbb\x77\x53\xdb\xd8\xe0\xe0\xc1\x83\xe4\ +\xf3\x79\x46\x47\x47\x39\x77\xee\x1c\xff\x7b\xf9\x72\xe9\xf7\xde\ +\x7c\xf3\x57\xc0\x6d\xc0\xdb\x91\x13\xc7\xc1\x64\x2b\x08\xa5\xd3\ +\xde\x78\x4c\x4a\x89\x65\x59\x49\x8a\x91\x2e\xcc\xdb\xed\x36\xa7\ +\x4e\x9d\xe2\xd4\xa9\x53\xcf\x84\x6d\x2f\xca\x64\xff\xe7\xd7\xbf\ +\xe6\xad\xc5\xc5\x3f\x05\x96\x80\xd6\x8e\x02\x59\x5a\x88\x46\xa3\ +\x91\x14\xe0\x52\x4a\x1a\x8d\x46\x18\xc8\xb4\xee\x8b\x96\xab\xab\ +\xab\x49\x20\x4b\xef\xc0\xa3\x47\x8f\xb8\x73\xe7\x0e\xc5\x62\x91\ +\x20\x08\x12\xc3\xc4\xef\x78\xae\x8b\xdb\xeb\xd1\x6e\xb7\xcd\xdd\ +\xbb\x77\x1b\x6f\x2d\x2e\xfe\xd2\x71\x9c\xff\x76\x5d\xb7\xf9\x52\ +\xe9\x74\x2c\xdc\xd0\x56\x2c\x54\x2c\xe2\xfb\x7e\x5f\xdd\x10\x04\ +\x01\x47\x8e\x1c\xc1\x75\x5d\x82\x20\xc0\xf7\x7d\x5c\xd7\x4d\xe8\ +\x35\x2d\x78\xfc\xd7\x8f\x6a\x82\x76\xbb\x6d\xbe\xff\xfe\xfb\xf6\ +\x9b\x6f\xbd\xf5\x2b\x21\xc4\x67\xae\xeb\x36\x5e\x2a\x9d\xbe\x78\ +\xf1\x22\x9f\x7f\xfe\x79\x5f\x01\x9e\x86\x50\x9c\x13\xc5\x79\x4d\ +\x1c\xb0\xd2\x39\x4e\x10\x04\x34\x9b\x4d\xca\xe5\x32\xb5\x5a\xad\ +\x2f\xc7\x89\x85\xef\xf5\x7a\xb4\x5b\x2d\xf3\xe8\xd1\xa3\xee\x99\ +\x9f\xff\xfc\xcf\x85\x10\xff\x69\x8c\xa9\xbf\x54\x3a\xad\x37\x45\ +\xe2\x74\x2e\xa4\x94\xea\x4b\xa7\x37\x43\x28\x08\x02\xba\xdd\x2e\ +\xed\x76\x9b\x6a\xb5\x4a\xb9\x5c\xa6\x5e\xaf\x93\xc9\x64\x9e\xb2\ +\x7c\x2c\x7c\x79\x65\xa5\x77\xfa\xcc\x99\xbf\x10\x42\xfc\xdb\x0f\ +\x15\x7e\xfb\xc6\x96\xef\x73\x7a\x61\x01\xb4\xc6\x68\x4d\x2e\x97\ +\x63\x4f\x9a\x85\xa4\x4c\x58\x48\x1b\x93\x1c\x44\xe8\x20\x60\xe6\ +\xd0\x21\xca\xe5\x32\x9d\x4e\x87\xd1\xe1\x61\x0a\x85\x02\xf7\xee\ +\xdd\x63\x70\x70\x30\x14\x3e\x08\x12\xe1\x3b\xad\x96\xa9\x54\x2a\ +\xee\xa9\xd3\xa7\xff\x52\x08\xf1\xaf\xc6\x98\x8d\x17\x39\x7a\xda\ +\x3e\x12\xfb\x3e\x26\x75\x0a\xb3\x25\x84\xa4\x44\xa6\x53\x5e\x21\ +\x70\x23\x4c\x17\x8b\xc5\xc4\xe2\xf7\xef\xdf\xe7\xc1\x83\x07\x28\ +\xa5\x68\xb9\x6e\x58\x1b\xb7\x5a\xa6\x56\xaf\x8b\xdf\x39\x79\xf2\ +\xbc\x10\xe2\x23\x63\x4c\xf5\x45\xcf\xce\xb6\xed\x4e\x5b\xb6\x8d\ +\xd1\x1a\x61\x4c\x02\xa1\xf8\xbc\xac\xd9\x68\x70\xf3\x37\xbf\x79\ +\xc2\x28\x51\xc2\xb7\x52\x2a\x51\xab\x56\x09\x82\x80\x4e\xa7\x43\ +\x79\x6d\x8d\x47\xcb\xcb\x94\xcb\x65\xb2\xd9\x6c\x48\x95\xbd\x1e\ +\xdd\x4e\xc7\x6c\xd4\xeb\xfe\xd1\x63\xc7\xce\x5b\x96\xf5\x9e\xef\ +\xfb\x95\x9d\x1c\xfe\x3d\x3b\x12\x5b\x16\x17\x2e\x5c\xe0\x70\xa1\ +\xc0\xe2\x2f\x7e\x91\x04\x32\x69\x59\x58\x52\x22\x95\x7a\x02\xa1\ +\x28\xe5\xd5\xc6\xe0\xf9\x3e\xd3\x07\x0e\x50\xab\xd5\x58\x5b\x5b\ +\x63\x70\x70\x90\x63\xc7\x8f\x73\xff\xfe\x7d\x26\x27\x26\xd0\x5a\ +\xd3\x69\xb7\x4d\xa3\xd9\x0c\x8e\x1e\x3f\xfe\x37\x42\x88\x7f\x8e\ +\x84\x37\x3f\xaa\x02\x5a\x6b\xe6\x23\x27\xd6\x91\x95\xa5\x94\xc8\ +\xb8\xd3\x1c\x77\x96\xa3\x71\x03\x28\x63\xb0\xa4\x4c\xb0\x9e\xcd\ +\x66\x13\x9e\x5f\x29\x95\x18\x1b\x1b\xa3\x56\xad\x9a\x46\xb3\xa9\ +\x4f\x9c\x3c\xf9\xb7\xc0\x25\x63\xcc\xe3\x9d\x0a\xbf\xd5\xc9\x9f\ +\x02\xce\x1a\x63\x3e\x6f\xb7\x5a\x28\xa5\xc2\x26\xac\x10\xdc\xf9\ +\xf6\xdb\x27\x2f\x47\x7d\x7b\x3f\xee\xe9\x47\x10\x32\xc6\x20\x01\ +\x37\xea\x36\xc4\x1d\x08\xb7\xd7\x63\x7d\x7d\x9d\x63\x27\x4e\x18\ +\xaf\xd7\xd3\x67\xce\x9e\xfd\xeb\x46\xa3\x71\xd1\x18\x53\x7e\xd9\ +\xf3\xe3\xe7\x36\xb6\xb4\x31\x18\x21\x38\x5c\x28\x24\x69\xf3\x56\ +\x1d\x8c\x34\x3d\xc6\xe5\x62\x10\x04\xf4\x7a\x3d\x9a\xcd\x26\x63\ +\xe3\xe3\xc6\x92\xd2\xff\xd9\xd9\xb3\x7f\xd5\x6c\x36\xdf\x33\xc6\ +\x54\xf8\x11\x2e\xb9\x5d\x7b\x9d\xc8\xa2\x18\x13\x16\x22\x29\x01\ +\xf5\xa6\x54\x20\x0e\x4e\xc6\x98\x27\xd6\x0f\xc7\xcd\xae\x5d\xbb\ +\x28\x95\x4a\x2b\xc7\x4f\x9c\xf8\xb3\x56\xab\x75\x49\x6b\x5d\x79\ +\x19\xd8\x6c\x77\x29\xe0\x67\xe6\x47\xba\xb4\xd6\xe6\xca\x95\x2b\ +\xad\xd7\x5f\x7f\xfd\x13\xe0\x1c\x30\xf4\xa3\xff\x0b\xc2\xe6\x7b\ +\xc7\x71\x0e\xb8\xae\xbb\x00\xec\x4b\xed\x90\x4c\xbd\xbf\xf9\xbb\ +\x48\x7d\x36\xbf\xd3\x05\xee\x02\xff\x07\x3c\x04\x7a\xbf\x6d\x05\ +\x62\x61\x9d\x4d\xfe\x21\x9e\xf1\x3b\xf1\x9c\xf9\x74\x24\xb4\xfb\ +\xdb\x82\xcc\xff\x03\xde\x34\x13\x71\xf0\xbc\xad\x12\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0b\xd3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ +\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x16\ +\x00\x2e\x3a\x4b\xf4\xe4\x41\x00\x00\x0b\x53\x49\x44\x41\x54\x68\ +\xde\xed\x98\x6b\x90\x55\xd5\x95\xc7\xff\x6b\xef\x73\xee\xa3\xdf\ +\x4d\x63\x3f\xe1\x36\xd2\x0d\x7d\x3b\x3c\x1a\x6d\xb0\x26\x23\x3a\ +\x2a\xaf\x30\x49\x69\x1c\xc4\x96\xc7\x0c\x66\xd0\x49\x9c\x89\x49\ +\x26\x53\xa9\xe8\x38\x33\x19\x47\x47\x6b\x62\x25\x63\x70\xac\x08\ +\x82\x21\xa8\xa4\x81\x0e\x31\x83\x9a\x89\x8f\x18\x11\x44\x84\x86\ +\xe9\x07\x4d\x44\x68\xa0\x1f\xf4\x83\xbe\x7d\x1f\xe7\x3e\xce\x6b\ +\xef\x35\x1f\xa2\x9f\x93\x62\x68\xe8\x54\xe5\xff\xe5\x54\x9d\xda\ +\x7b\xd7\xf9\xd5\x7f\xad\x75\xd6\x5e\xc0\x1f\x75\x75\x45\xff\xdf\ +\x03\xfa\xfa\xfb\x10\x99\x1e\x01\x00\x0c\x0d\x0d\x56\x07\x83\xa1\ +\xb9\x44\xb2\x92\xa1\x85\xe7\x79\x23\x56\x32\x79\xa2\x7e\xd6\xec\ +\x3e\x00\x68\x6f\x3f\x8a\xe6\xe6\x85\x97\x15\xc0\xb8\xd4\x8d\xe7\ +\xfb\xce\xa3\x36\x52\x8b\x60\x28\x38\x6d\x7c\x3c\xf6\xa0\xd6\xfc\ +\x15\xad\x55\x91\xeb\x38\x60\xd6\xf0\x95\x0f\xcd\x80\x19\x30\x71\ +\xee\xfc\x39\x1f\xcc\x3b\x53\x56\xfa\x3f\x00\xf4\x1c\x38\xf8\x1e\ +\x16\xdf\x78\xd3\xd5\x73\xa0\x6f\xa0\x1f\xd6\x68\x8a\xca\x6a\xca\ +\x9e\x67\xad\x37\x02\x1a\x87\x8e\x74\x3b\xfb\x7e\xf9\x6e\x4e\xf9\ +\x4a\x3b\xae\x87\xe2\xa2\x7c\x99\x4c\xa5\x55\x38\x68\xca\xcf\xde\ +\xd0\x14\x5c\xd4\x14\x0d\x19\x01\x03\xcc\xf4\x56\xec\xe2\xc5\x3b\ +\xea\xae\xbd\x36\x5b\x3b\xb3\xee\xea\x00\xf4\x0f\xf4\x47\xc1\xdc\ +\x4d\xc4\x72\xcf\xbe\xfd\xa9\x7d\x6f\x1f\x4d\xdc\x73\xe7\xf2\xbc\ +\xdb\x57\x2e\x31\x4b\x8b\x83\x86\xd2\xd0\xc4\x00\x49\x50\x26\xeb\ +\xf3\x2f\xde\xdc\xef\xec\x68\xdd\x67\xcf\x6f\xa8\x2a\xfc\xc2\x92\ +\x45\xc5\xa6\x19\xf0\x3d\xdf\xbd\xf9\x96\x3f\xbb\xed\xd0\x15\x07\ +\xe8\x1f\xe8\xbf\x59\x79\xde\xbb\xe3\x49\x4b\x3d\xf4\xdd\x9d\x03\ +\xf7\x6f\xb8\x2b\xb8\xf4\xa6\x85\x41\xdb\xf1\x14\x58\x33\x11\x01\ +\x60\x06\x00\x06\x11\x31\x00\x22\x0a\x85\x4c\x79\xf8\xd8\x49\xe7\ +\xc9\xef\x6f\x76\xbe\xdc\x72\x63\xcd\xd4\x29\xc5\x06\x33\xbe\xb0\ +\x7c\xd9\x8a\xd7\xae\x08\x40\x57\x77\x17\xf2\x42\xa1\x69\x8a\xb9\ +\x7f\x68\x24\xe6\x3e\xf3\xd2\xaf\x07\x9e\x7a\xf4\x1b\x05\x44\xf0\ +\xc1\xcc\x24\x84\x12\x04\x10\x91\x06\x18\x20\x30\x31\x04\x83\xc0\ +\xcc\x42\x6b\x06\x00\x49\x24\x8c\x6f\xff\xdb\xa6\xf4\x4d\xf3\xa7\ +\xd6\xd4\x94\x97\x04\x95\xd2\x0b\x8b\x73\xc5\xed\x4b\xd6\x2d\xbd\ +\x24\x00\xf1\xfb\x2e\x9c\x37\x77\x1e\x6c\xd7\x3d\x92\xb6\xd2\x7a\ +\xf3\x9e\xc3\x7d\x4f\x7c\xe7\xef\x83\xb6\xa7\xb3\xae\xa7\x73\x3e\ +\x53\x46\x31\xb2\x1a\x48\x6b\x46\x46\x93\x48\x6b\x16\x19\x45\x64\ +\xa9\xdf\xbe\x4b\x2b\x46\xd6\x53\x9c\xc9\xb9\x7e\xe6\xf1\x47\x1e\ +\x0c\x76\x9d\xf3\x2e\x0c\x8d\xc6\xfc\x9c\x93\x3d\xb8\x64\xdd\x52\ +\x3c\xb7\xf9\x87\x13\xeb\xc0\x89\x13\xdd\x4f\x30\xfb\x0f\x7f\x77\ +\xfb\xfe\xde\x07\xef\x5f\x67\x98\x66\xc0\x96\x06\xf9\x86\x14\xbe\ +\x94\xe4\x0b\x21\x94\x94\xa4\x05\xa0\x89\xc0\x44\xbf\x0d\x24\xcd\ +\x20\x66\x08\xa5\x59\x2a\xa5\x0d\xdf\xd7\x86\xd2\x6c\x30\x73\xe8\ +\xe9\x67\xb6\x62\x79\xf3\x94\x19\x8e\xa7\x37\xdd\xbb\xe1\x4b\x5f\ +\x9f\x50\x07\x72\x76\xee\xe1\xae\x53\x43\xe9\x68\x74\x9e\xe3\x6b\ +\x69\x79\x5a\x67\x14\xc3\xd2\x10\xa9\xc2\xe2\xd0\x38\x04\x25\x88\ +\x90\x20\x89\x04\x49\x4a\x40\x50\x9c\x24\x25\x48\x52\x42\x48\x4a\ +\x16\x95\x04\x62\x9a\x44\x52\x43\x58\xbe\xe6\x8c\xed\x6a\xeb\xcf\ +\x57\xae\xf0\x8f\x9f\x8a\x8d\x57\x94\x57\x7c\xed\xf3\xb7\x7f\xce\ +\x9c\x10\x80\xb7\xde\x78\x13\x87\x3f\xfc\x60\xa3\xf2\x5d\xec\x7d\ +\xb7\xb7\xaf\xa9\x69\x8e\xe7\x68\xce\xfa\x4c\x19\x86\xb4\x6c\xcf\ +\xcd\xac\x58\xb9\xf6\x86\xe9\x65\xa6\x84\x41\xe3\x64\x88\x71\x21\ +\x29\x26\x4c\x8a\x09\x49\x31\x69\xd2\xb8\xed\x3b\xa9\x25\xcb\xd6\ +\xfc\x49\x6d\x45\x80\x34\x21\x41\x42\x64\x49\x08\xa7\xaa\xa6\xda\ +\xee\x4f\x9a\xa3\xf5\x75\x33\xb0\x62\xf9\xca\xfb\x26\x04\x60\xe9\ +\xf2\x65\xb0\x6d\xfb\xee\x74\x26\xc7\xfd\xc9\xd0\x88\xed\x93\xe5\ +\x33\xd2\x8a\x29\x45\xa6\x4c\xbe\xdc\xf6\xcb\xb2\x39\xcd\x9f\x1d\ +\x66\x20\x29\x24\x8d\x49\x83\xc6\xa4\x49\x63\xc6\x27\xcf\xbc\x3c\ +\x79\xf1\xf9\x1d\xaf\x5e\x33\xb7\xf9\x4f\x87\x18\xb0\x82\x41\xe1\ +\xe4\x87\x0c\xce\x0f\x49\x04\x4d\xc3\x2f\x9f\x36\xdb\x3a\xd3\x37\ +\xea\x2c\x68\xba\xee\xbe\x09\x0b\x21\xa5\xfc\x9b\x3f\xee\x4b\x24\ +\x2b\x6a\x6a\x9c\x0f\x3e\x4e\x9e\xcd\x79\x48\x6a\x22\x2b\xe7\xab\ +\xd8\xf7\xfe\xe1\xae\x32\x33\xbf\x2c\x2e\x81\xa4\x30\xe9\xa2\x90\ +\x34\x56\x11\x10\x83\x10\x14\xd7\x02\x43\x19\xc5\x7d\x4f\x7d\xb3\ +\xa5\x32\x50\x50\x16\x23\xc0\x0a\x05\x84\x1b\x0e\x10\x15\x84\xa5\ +\x29\x04\xbc\x50\x71\x59\xf2\xe0\xb1\x8f\x52\x4a\x79\xd7\x4f\x18\ +\x80\x63\x3b\xa1\xd1\x84\x9b\x2d\x2a\x2e\x75\x7c\x4d\xb9\x83\xa7\ +\x73\x27\xcf\xc4\xfd\x8f\x1c\xe6\x91\xb3\x3e\xb6\x10\x6b\x25\x80\ +\x24\x40\x89\x72\x83\x86\x6f\x5b\xf5\xd5\x7f\x2f\x97\x74\xae\x42\ +\x8a\x7b\xab\x05\xdd\x6f\x01\x4f\xb2\x56\xca\x04\x2c\x48\x1a\xd7\ +\x44\x63\x19\x8f\x47\x06\xe3\xde\x85\xbc\xfc\x02\x7b\x60\x38\x99\ +\x19\x1d\x1d\xc5\x5f\xde\xbb\xb6\xec\xb2\xf7\x42\xaf\xbd\xfe\x6a\ +\xb1\xed\xd8\xc8\xf9\xda\x37\x03\x01\x5f\x1a\xc2\x0b\x07\xa5\x9f\ +\xf2\x38\xd6\x9b\x56\x31\x9f\x30\x3c\x3c\x6e\x2d\xf4\x80\xde\x61\ +\xc5\x27\xa4\x49\xba\xbc\xba\x72\xe7\x05\xe0\xf4\xa8\xab\x1f\x50\ +\x00\x57\x07\x85\x1e\x1e\xb7\x46\x6c\xa0\xbd\xdf\xd3\x56\xd0\xd1\ +\x0d\xb9\xb4\x2a\xcf\xb8\x3a\xcf\x51\x46\xd8\x63\xd3\x3d\xfd\xf1\ +\x29\x14\x15\x97\x96\x02\x88\x5d\x56\x00\xc7\x71\x7c\xcf\x75\xa1\ +\x15\xb4\x08\x08\x4d\x82\x94\x34\xc8\x37\x02\xe4\x86\xc2\xd2\x2d\ +\x92\x70\xb4\xd2\x8a\x00\x6b\x4c\xf3\xd8\xd9\xb4\x9f\x6b\x7d\xe6\ +\x9f\x22\x0c\x3c\xf5\xbe\xc7\x1b\xae\x91\x14\xb6\x01\xe5\xfb\xca\ +\x37\x00\x3f\x29\x69\x50\xf8\x6c\xa4\xb2\xca\x1e\x4d\xab\x72\xcf\ +\x57\xe5\x01\x93\xe4\xe0\xd0\x05\x08\x61\x78\x97\x3d\x84\xfe\xe2\ +\xce\x55\x19\xcf\xf5\x90\x1f\xd0\x21\xd7\xf5\x05\x81\x40\x82\x94\ +\x21\x49\x99\x01\x72\x03\x80\xc7\x0c\x16\x80\x22\x82\x57\x2e\x60\ +\x00\x58\xbd\xc7\x72\xd7\x56\x99\x24\x05\xc1\x0f\x02\x1e\x6b\x56\ +\x02\xd0\x90\xe4\xe4\x04\xc5\x53\x3e\x27\x41\xa4\x24\x41\x18\xa4\ +\xa4\xe7\x79\xc8\xd9\x7e\xff\xc4\x24\x31\x74\x6f\x49\x1e\xe7\x3b\ +\xae\x27\x95\xd6\x42\x6b\x80\x04\x69\x61\x90\x2f\x01\xcd\x60\x96\ +\x80\x22\xc0\xbf\x39\xcf\x88\xdf\x7a\xe7\xdf\xf6\xdf\x5d\x18\xc8\ +\x12\xe0\x0a\xb0\x1b\x06\x3c\xcd\xcc\x12\xf0\x09\xac\x4d\x83\x54\ +\xd8\x14\x22\x68\x08\xd3\x71\x3d\xc3\xf4\x63\x53\x5c\xd7\x4b\x6e\ +\xdb\xb2\x59\x4f\x08\x80\x56\xfa\x67\x0d\x91\x29\x85\x41\xce\x16\ +\xd5\x95\x87\xca\xa7\x97\x18\xd7\x80\x59\x7e\xb2\x99\x93\x56\x4e\ +\x11\x20\x88\xe0\xc7\x01\xc1\x86\xb9\x29\x09\xe4\x24\x91\x67\x08\ +\xe1\x15\x02\x5e\x32\x95\x55\x02\x10\x02\xd0\x52\x80\x82\x02\x79\ +\x92\x38\x64\xdb\x5e\x50\x67\x46\x8a\x3c\xcf\xfb\xc5\x84\x54\xa1\ +\x67\x9e\xdd\x84\x33\x67\xcf\x3c\x5b\x3d\x6d\x3a\x16\x54\xdb\xf5\ +\x75\x53\xcd\x48\xa4\x44\x46\xf2\x05\x15\xfb\x3e\x1b\x1f\x65\x7c\ +\x7d\xe4\xe5\x6f\xcd\xdc\x9e\xf2\xdf\xcd\x23\xd0\x6b\x96\x6f\xff\ +\x7a\xcf\x0f\x16\x14\x03\xfb\x0e\xb9\x3a\x21\x01\xb7\xd5\xf2\xdd\ +\xe3\xbb\x1f\xae\x7f\xc9\xf2\xf7\x87\x08\x66\x88\x51\x10\x26\x94\ +\x64\x73\x6e\x38\x94\x3e\x31\x33\x16\x8f\x43\x29\xf5\xc2\x3d\x6b\ +\xef\x9e\xb8\x5e\xe8\xad\xb7\xdf\xec\xac\xae\xae\x99\x7b\xa8\x2f\ +\xef\x48\x69\x69\xd1\x85\x11\x8f\x8e\x16\x56\x04\x4e\x57\x54\x05\ +\x86\x92\x1a\xb1\x72\x43\xb0\x01\xce\x9a\x42\x38\xef\x7b\x3a\xd1\ +\xe3\xc2\x7f\xa0\x40\xe4\x29\x40\x28\x46\xe8\x9c\xaf\x50\x45\xa2\ +\x3c\x28\x78\xaa\x9f\x50\xf3\x47\x86\x9d\xd9\x1f\x76\xc7\xa6\x66\ +\xdb\x9f\xfe\xe2\xe0\x60\x7f\xbc\x6d\xf7\xde\xf2\x09\xfb\x0f\x3c\ +\xf1\xe4\xe3\x68\x6b\x6b\xbb\x2b\x6d\xa5\x68\xf8\xd4\x81\xe9\x07\ +\x4f\x5a\xd9\x0b\xa3\x76\x38\x9d\xf4\x8b\xed\x9c\x0e\x97\x4a\xca\ +\xd7\x80\xd0\x04\xc1\x00\x2f\x0e\x88\xe0\x03\x85\xc2\x00\xc1\x61\ +\xb0\x0f\x80\x6b\x25\x15\x15\x08\x94\x14\x32\x66\x6a\x57\x45\x06\ +\x2e\x3a\x79\x81\xd1\xfd\x8b\x2e\x0c\x9c\x37\xa4\x94\xf7\xae\x6e\ +\x59\x75\x49\xdd\xa8\xfc\x7d\x16\xbd\xfd\xf6\xaf\x70\xf4\x68\x7b\ +\x6c\x66\xdd\x8c\xf2\xca\x12\xe3\xb6\x73\xe7\x07\xe1\xe7\x4d\x1f\ +\x97\x90\x2a\x10\x12\x7e\x61\xa1\xb4\x25\x41\x4b\x40\x09\xc0\x27\ +\xc0\x0b\x10\xb9\x05\x44\x8a\xc0\xe1\x20\x68\x4a\x01\x51\xa4\x48\ +\x52\x43\xc6\x52\xb3\x7e\x73\xce\x2e\x19\x3d\x7b\xb2\xb1\xf7\x70\ +\xeb\x1c\x5f\xf3\x8e\xdd\xad\x6d\x4f\xf5\x9c\x38\x39\x71\x00\x00\ +\xf0\xed\x87\xbe\x85\x47\xff\xf5\xf1\xd7\xeb\x1b\x66\xdd\x2a\xd2\ +\x67\x6f\xc8\x66\x1c\xd3\xcf\xaf\x4b\x92\x62\x19\x34\x85\x28\x29\ +\x90\x2a\x20\x84\x11\x20\x98\x21\x22\x33\x5f\x70\x28\x0c\x2a\x09\ +\x02\x91\xb0\x40\x43\x88\xd0\x10\x4f\xaa\xda\xe3\xa7\xed\xe2\x91\ +\x53\xc7\xae\xef\x3d\xf4\xa3\x45\xa9\x74\xa6\x77\xcf\xae\x9f\xde\ +\xba\xba\x65\x15\x26\x1c\xe0\xe0\x81\xf7\xf1\xb5\x6f\x3c\x88\xa7\ +\xbf\xff\x83\xed\xd7\x35\x5f\xbf\x9c\x53\x67\x16\x66\x87\x7b\xa6\ +\xe7\x82\xb3\x2c\xd7\x0b\x04\x58\x51\x5e\x7e\x48\x04\x0b\x83\x54\ +\x10\x16\x98\x6a\x82\x6a\x88\x70\x2d\x04\xd7\x66\x6c\xae\x39\x35\ +\xe0\x95\x7f\xd0\x15\xab\xb4\x7b\xdf\x59\xd6\xf9\xde\xce\x86\x64\ +\x2a\xd3\xde\xb6\x7b\xef\xdc\xd5\x2d\xab\xb0\x67\xd7\x4f\xaf\xdc\ +\x9d\xf8\x6f\xbe\x72\x1f\xb6\x3c\xb7\x15\x5f\xfa\xeb\x0d\x8f\x78\ +\x9e\xf3\x38\x2b\x85\x50\xd5\x82\xde\xa2\xba\x5b\x3a\xa7\xce\x6c\ +\x3a\x3b\xb5\x44\x5a\xa5\xc5\xd2\x09\x9a\xc4\xae\xc7\x66\xd2\xa2\ +\x82\xc4\xc0\xe9\x19\x3c\xd6\xb3\x60\xac\xf7\xd0\xac\x8e\x8e\xff\ +\x45\x7d\xfd\x6c\x1c\xfe\xf0\x83\xbc\xda\xc8\x8c\x5c\xdb\x9e\xbd\ +\x57\x6f\xb0\xd5\xb2\x66\xf5\x0c\xd6\xfa\x39\xcd\x7a\x85\x41\x40\ +\x30\xaf\x00\xe1\xd2\x69\xb1\x40\x20\xec\x05\x43\xf9\xbe\xf2\xac\ +\x7c\xce\xc5\x4b\xb2\x56\x82\x46\xc7\xe3\x20\x12\x27\x1f\x7e\xe8\ +\x91\x59\x99\x4c\xc6\xdf\xfb\x4a\xdb\x7f\x6f\xfa\xcf\xff\x6a\x59\ +\xff\x57\xeb\xaa\x5c\xd7\x19\xda\xdd\xda\x76\xe5\x01\x3e\xb5\xff\ +\x9e\xb5\x77\x17\x33\xf3\x7a\x66\x5e\x02\xf0\x7c\xd6\x5c\xf9\xc9\ +\x30\xe2\x22\x11\x7a\x88\xc4\x1b\x44\xb4\xa5\x75\xe7\xee\xdc\x96\ +\x2d\x5b\xce\x2e\x5d\xb6\xb4\xea\xc0\x81\xf7\xec\x74\x26\xed\x1e\ +\x3f\x7e\x6c\xf4\xf9\xcd\xdb\xe6\xfe\xc1\xcc\x32\x37\x6f\xd9\xbc\ +\xc6\x75\x5d\xb7\xab\xbb\x8b\x5f\xf9\xf9\xcf\xf4\x77\x1e\xfd\x17\ +\x5e\xb3\xbe\xa5\xe5\x52\xcf\x13\x57\xf2\xe3\xd7\xdc\xb3\x66\x9a\ +\x6d\xdb\x3b\xb3\xb9\xac\x31\xf3\xda\x99\x28\x2c\x28\xa2\x48\xa4\ +\x96\xa7\x94\x96\xfd\x08\x00\x56\xad\xbe\x73\xe2\xaa\xd0\xe5\x50\ +\x77\x77\x77\x2a\xda\x10\x9d\x1f\x0a\x85\x3e\x13\x6d\x8c\x82\x99\ +\x91\xcb\xe6\xc8\xf5\x5c\xb3\xba\xa6\x2a\xdc\xba\x73\xd7\x5b\x93\ +\x1a\x60\xfd\xfa\xf5\xe8\x3d\xd3\xfb\x7a\x30\x14\xfc\xc7\x19\xb5\ +\x33\x50\x55\x55\x85\x78\x7c\x1c\x5a\x33\x12\xf1\xf8\xe2\xd2\xa9\ +\x25\xcf\x36\x35\xcd\xcf\x9e\xec\xf9\xcd\xe4\x04\xe8\xec\xec\x44\ +\xef\xd9\x5e\x37\xda\x18\x55\x44\x74\xdb\x9c\xcf\xcc\x41\xc0\x34\ +\x91\x4e\xa7\xa1\x94\xe2\x4c\x26\x73\xdd\xce\x97\x5a\x5f\x9c\xb4\ +\x0e\x7c\xaa\x23\x47\x8e\xec\x6f\x68\x68\xf8\x7a\x65\x55\x65\xa8\ +\x36\x52\x4b\x96\x65\x41\x29\x45\x96\x65\xd5\x55\xd7\x54\xfd\xaa\ +\x69\xc1\xfc\xbe\xae\xce\xee\xc9\x0b\xf0\xd8\x63\x8f\x61\x70\x70\ +\xb0\x4b\x69\xb5\xae\xb1\xb1\x11\x05\x05\xf9\x48\xa5\x52\x00\x83\ +\xe3\xf1\xf1\x95\xdb\x5f\xd8\xf1\xbd\x49\xed\xc0\x3b\xef\xbc\x83\ +\xe3\xc7\x8f\x7f\x1c\x8d\x46\x3f\x57\x58\x54\x58\x53\x5f\x57\x4f\ +\xae\xeb\xc0\x71\x3d\x72\x5d\xa7\xb0\xba\xa6\x32\xd1\xd9\xd1\x7d\ +\x78\xd2\x02\x00\xc0\x86\x0d\x1b\x30\x36\x36\xf6\x06\x80\x6f\xd6\ +\xd7\xd7\xa3\xb4\x74\x0a\x52\xa9\x14\xf8\x13\x17\x5c\x2f\xfb\xc4\ +\x8d\x8b\x17\xeb\xdf\x95\xd0\x57\x0d\xa0\xa3\xa3\x03\x3d\x3d\x3d\ +\xa9\x68\x34\x5a\x1e\x08\x06\x16\x35\x34\x34\x80\x01\x38\x8e\x4d\ +\xbe\xe7\x81\x48\x46\x7e\xf2\xf2\xae\x57\x26\xad\x03\x9f\x96\xd5\ +\xad\x5b\xb7\xbe\xde\xd8\xd8\xf8\xcf\x35\x35\x35\x54\x59\x51\x41\ +\xe9\x74\x1a\xcc\x8c\x54\x32\xb9\xa0\xb2\xb2\xe2\x27\xf3\x9a\xe6\ +\xc6\x4e\x74\xf7\x4c\x4e\x80\xce\xce\x4e\x00\x40\xc3\xec\x86\x0b\ +\x44\x74\x7b\x34\xda\x08\xc3\x90\xc8\xe5\x6c\x68\xad\x39\x99\x4a\ +\xdc\xf2\xe2\x8f\x5f\xfe\xe1\xa4\x75\xe0\x53\xb5\xb7\xb7\x1f\x8b\ +\x46\xa3\x1b\xa6\x94\x4d\x29\x89\x44\x22\x64\xe7\x6c\x30\x6b\xca\ +\x64\xb3\x15\xd5\x35\x95\xc7\xe6\xcd\x9f\x7b\xaa\xbb\xeb\xc4\xe4\ +\x05\xd8\xb8\x71\x23\x92\xc9\xe4\x7b\x60\x7c\x79\xd6\xec\x59\x08\ +\xe7\x85\x75\x36\x9b\xf5\xb5\xd6\x48\x26\x13\x78\x61\xeb\xf6\xbd\ +\x97\x3c\x5a\xbc\x12\xda\xb6\x6d\x1b\x00\x1c\x2b\x2d\x2d\xfd\x79\ +\x47\x47\xc7\xca\xe6\xe6\x66\x59\x50\x58\x60\x16\x15\x16\xa1\xa4\ +\xb8\x64\x60\xd2\x74\xa3\xbf\x2b\xa1\x5f\xfd\x9f\x57\x5b\x5c\xc7\ +\xcd\x0a\x21\xa4\x20\x09\x21\xc4\x98\xe3\x78\x8f\xfe\xdd\x57\x1f\ +\xf8\xc3\xb8\x2b\xec\xda\xb5\x0b\x00\x30\x32\x3a\x7c\xc7\xd1\xf6\ +\x0f\xef\x00\x80\x1d\x2f\xfe\x18\x7f\xd4\x64\xd6\xff\x01\x48\x9b\ +\xde\x45\x6f\x98\x2a\x94\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x06\x38\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5c\x00\x00\x37\x5c\ +\x01\xcb\xc7\xa4\xb9\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x05\xaa\x49\x44\x41\x54\x78\ +\xda\xed\x57\xbf\x6f\x14\x57\x10\xfe\xe6\xdd\xee\xde\x9d\x7d\x3e\ +\xff\x42\x18\x0c\x36\x52\x80\x28\xa0\x28\x31\x18\x39\x0a\x21\x41\ +\x10\x89\x3a\x28\xff\x43\xa8\x10\x29\x52\xd0\xa5\x48\x97\x26\x34\ +\x91\x22\x45\x6e\x50\x28\x30\x55\x20\x0d\x45\x10\x21\x21\x02\x84\ +\x8c\xad\x40\x64\x8c\xf9\x61\xb0\x03\x8e\xb0\xf1\x8f\xf3\xe1\xbb\ +\xbd\xf7\x26\xb3\xbb\x5e\xb1\x7b\xab\xd3\x15\x29\xdc\xec\x27\x7d\ +\x9a\xd9\xe7\xdb\xdd\x99\xef\xcd\xcc\x3e\x23\x45\x8a\x14\x29\x52\ +\xa4\x48\x91\x22\x45\x8a\x0d\x03\x95\x5c\x17\x17\x0f\x1d\xc2\xa6\ +\xc1\x41\xe4\xb7\x6c\x41\x61\xd7\x2e\x3c\x3e\x7b\x56\xcd\x8f\x8f\ +\xd3\xea\xdc\x1c\x8c\x31\xc9\x9b\x22\x54\x6f\x6c\x82\x99\xd0\x36\ +\xa0\x95\xb4\x49\x2a\x05\x67\xf3\x66\xe4\x06\x06\xb8\x78\xe2\x84\ +\xd1\xd3\xd3\xa8\xcd\xce\xa2\xf6\xf8\x31\xba\x46\x46\x40\xcc\x8c\ +\x9f\x89\xfc\x20\xba\x4e\x9e\xa4\xa5\x3b\x77\x38\x63\xdb\xf0\x50\ +\x59\x59\xc1\x67\xb7\x6f\x63\x23\x31\xbb\x77\x2f\x32\x6d\x6d\xbe\ +\xcf\x22\x76\x7e\x68\x88\x4a\xc3\xc3\xec\xf9\x5f\x02\xa0\x9f\x7a\ +\x7a\x90\xeb\xeb\x43\x6b\x7f\x3f\xbd\x77\xe6\x0c\xaf\x3c\x7c\x58\ +\x7c\x38\x3c\x7c\xf8\xf9\xd5\xab\x7b\x4a\x33\x33\x79\x83\xa4\xfa\ +\x08\x95\x0f\xd9\x44\x7d\xd5\x48\xfd\xd0\x6f\xb2\x0b\xd9\x6d\xdb\ +\xca\x2d\x47\x8f\xfe\x5d\x3c\x75\xea\x9a\x3d\x38\xb8\xb2\x74\xfc\ +\x38\xc9\x4e\xb0\x99\x99\x81\x95\x95\x92\xe9\x1a\x18\xa0\xde\x03\ +\x07\xf8\x9f\x4b\x97\x8e\xac\x3d\x7b\xf6\x83\x5e\x59\x79\xdb\x2e\ +\x16\x19\x8e\x43\xa6\x5a\x05\x88\x00\xe6\x58\xf9\x98\xba\xe0\x4d\ +\x5d\x92\xa6\xae\xdc\xb8\x8e\xa6\xee\x5e\x53\xe7\x33\x11\x98\x19\ +\xec\x38\x80\xc4\xa2\x17\x17\xa9\x7c\xe1\xc2\x84\x33\x3a\x7a\xc2\ +\xf9\xfc\xf3\x6b\xb5\x5b\xb7\xa8\x36\x3e\xce\x56\x41\x94\x2f\xbf\ +\x78\xc1\x53\x97\x2f\x7f\xd8\xd2\xdd\x7d\x31\xbf\x69\x53\x21\xb7\ +\x75\xab\x76\x5e\xbd\xe2\xea\xe4\x24\x6a\x10\x30\xc7\xeb\xbf\x89\ +\xfa\x3a\xa2\xbc\x69\x40\xae\x63\x08\x0e\x9f\x1b\x0a\x66\x0c\x4c\ +\x67\x27\xd0\xd3\x43\xc6\xb6\xdf\x71\xc7\xc6\x7e\xa1\xc5\xc5\x63\ +\x70\xdd\x1b\x56\x5f\x1f\x59\xcf\x46\x46\xb8\x7d\xcf\x1e\x85\x42\ +\xe1\x3b\xd6\xba\x60\x75\x74\xd4\xb2\x9d\x9d\x56\xae\xb7\x97\xf3\ +\xdb\xb7\x43\x57\xab\x04\x22\x44\x41\x0d\x1b\xb9\x79\x13\xab\x26\ +\x25\x14\x5a\x9b\x08\x19\xad\x91\x51\x8a\xb3\xfd\xfd\x40\x67\x27\ +\x19\xd7\xad\x61\x6e\xae\x8d\x66\x67\xcf\x74\x54\x2a\x07\x31\x31\ +\x61\xe8\xfb\x5c\x0e\x64\x59\x9f\x38\x5d\x5d\xbf\xb5\xed\xde\xad\ +\x0b\x3b\x76\x64\xb6\x1d\x3c\xc8\x1d\xed\xed\x54\x9e\x98\xf0\xd5\ +\x57\x91\xc0\x55\xbd\x42\x0d\x88\x98\x9f\xec\x21\xae\xdb\x59\xdf\ +\x23\x02\x0b\x4d\xad\x06\x16\x5a\xf9\x3c\x9c\x9d\x3b\xb1\x54\x2e\ +\xa3\xbd\x54\x62\x8c\x8d\x11\x3d\x7d\xaa\x69\x6a\x2a\xa3\x16\x16\ +\x0e\x43\xeb\x6b\x56\xb5\x52\x81\xaa\xd5\xf6\xb9\x2f\x5f\x42\x67\ +\xb3\xac\x8a\x45\xb4\xb5\xb4\xd0\xfc\xf9\xf3\xd0\xcb\xcb\xfe\x18\ +\x53\x40\x43\x22\x1a\x64\x93\xe0\x11\xe9\x0d\x8e\xd4\xba\x67\x0d\ +\x33\xb4\xeb\x42\x8b\xcd\x48\x0c\x24\x23\xfd\x5f\xe9\xbf\x89\x73\ +\xe7\x30\x7d\xff\x3e\x8e\x9d\x3e\x4d\x6f\xc9\x54\x74\xa5\x79\x2d\ +\x89\x15\xd5\xea\x3e\x3f\x01\xc3\xec\x65\x5c\xd4\x92\xf1\xca\x83\ +\x07\x78\x2d\x0f\xd9\x25\xa3\x6b\x6d\x61\x01\x56\x2e\xe7\x3f\x90\ +\xd1\x18\x2a\xd2\x80\x08\xfc\x64\x42\x75\xd7\x1c\x96\xa4\x31\xfe\ +\x68\x64\xb1\x24\xef\x92\x69\x03\xee\xee\xc6\xd2\xd2\x12\xa6\xaf\ +\x5f\xc7\xcc\xbd\x7b\xa8\x30\x03\xc2\xb9\xbb\x77\xd1\x27\xd7\xee\ +\xa3\x47\xa1\x38\x45\x16\x6b\x99\xc8\x8b\xb5\xb0\x22\xdb\xe5\xbe\ +\x7e\x0d\x06\x7c\x45\x50\x37\x75\x38\xc1\x98\xea\x49\x86\xc1\x32\ +\xfb\x81\x22\xa4\x57\xe3\x52\x22\x96\x8c\x71\x48\x93\x56\x00\xcc\ +\xcb\x47\x6a\xee\xca\x15\xcc\xcf\xcc\xf8\xd7\x96\xd0\x28\xe5\x97\ +\x2b\x89\xc0\x46\xe2\x32\x91\xdd\xf3\x60\x71\x98\x40\x84\xde\x6e\ +\x68\xad\xe3\x75\x1a\x82\x28\x92\x48\x1c\x1c\xf6\x86\x30\x54\x18\ +\x61\x82\x99\x0c\x54\x36\x0b\x2a\x14\x40\x52\x22\x46\x14\x77\xa5\ +\x44\x4a\xcf\x9f\x63\xe9\xe6\x4d\x2c\x3f\x79\x82\xb2\xbc\xb7\x06\ +\xc0\x21\x02\x8b\x5d\x0b\x9e\x15\x08\xa8\x75\x62\x7a\x45\x13\x08\ +\x14\xf7\xc8\x8c\x5a\xb5\xea\xab\xa5\x6c\x3b\xd6\xb4\x14\x4d\x48\ +\x2c\xc5\x13\x0b\xfa\x42\x02\x25\xa1\x7f\xaf\xe3\x80\x84\x10\x9f\ +\x89\xa0\xa5\xdf\xdc\xc5\x45\x54\x64\x3c\xaf\xcd\xce\xfa\x65\xea\ +\x7a\xef\x5b\x9f\x3c\x59\xef\x5e\x66\x68\x63\xe2\x3b\xe8\xad\x05\ +\xa5\xd6\x30\x81\xe5\x70\xa1\xb2\xba\x8a\xe7\xf3\xf3\x58\x90\x09\ +\x64\x8b\x22\xad\xa2\x5a\x5e\x82\xc8\x09\xb3\x12\x88\x23\xb4\x89\ +\x60\xc9\xcb\xa4\xc1\x7d\xab\xbc\x72\x10\x72\x98\xa8\xd6\x80\x57\ +\x7e\x5e\x29\xca\xf3\x8c\xd4\xb4\x29\x95\xe0\xf7\x5b\xa4\x1c\x9d\ +\xc8\x54\x63\x08\xd6\x77\x9d\x23\x25\xed\x1a\xe3\x0b\xd0\xd1\xd2\ +\x02\x2d\x4d\xcc\x6f\x7a\x6e\xd9\x4f\x00\x01\x46\x39\xb0\x54\x96\ +\x1e\x98\x1a\x1b\xe3\xde\xfd\xfb\xc9\x78\x6a\x11\xf9\x0f\x5a\x13\ +\x6b\x09\xfd\xf9\xec\xfb\x42\xc0\xf7\x33\xcc\xc8\x18\xe3\x53\x31\ +\x07\xb3\xde\xb2\xa0\xe4\x0c\xe3\x4d\x35\x25\xcd\xa9\x94\x02\xd6\ +\x93\x25\xe6\xf0\x77\x9e\x0d\x8e\x0b\xc2\x3c\x11\x6a\xeb\x3b\x12\ +\xb2\xca\x8c\x96\xf6\x76\x6c\x9d\x9c\x64\xe9\x4f\xb2\x01\x5a\x4f\ +\x72\x14\x02\x0a\xcb\xe7\x1b\xe0\xf7\x35\xe0\x50\x15\x70\x2b\x80\ +\x6d\xb5\xb6\xc2\x6e\x6d\x65\x13\xfe\x26\x52\x36\x21\x95\x77\x1d\ +\x24\x11\xff\x78\x11\xc5\xcf\x3e\xcc\xbe\xb5\x42\xdb\x80\x76\x68\ +\xa3\x3e\x11\x67\x56\x57\x89\x45\x58\x59\x73\x1d\x2f\x36\xe0\x8f\ +\x1d\xc0\xc7\x7e\x1c\x5f\x0b\x55\x10\xdf\xfb\x15\xe0\x57\x49\xa2\ +\xbb\x06\x68\x17\xe0\x5a\xb2\x51\x1b\x1f\x9d\xff\xe7\x81\xcd\x8e\ +\xf9\x49\xeb\x00\x24\x36\x23\x9c\x97\xb5\x4f\x01\x8c\x33\x40\x16\ +\x03\x5c\x11\x47\xcb\x82\x02\x8e\x00\xf8\x51\xfc\x0f\x4c\x28\x3a\ +\x40\xc9\xaf\x68\xc8\x24\x38\xe6\x37\x07\x35\xf9\x10\x0a\x99\xde\ +\x2c\xdd\x60\xe0\x8b\x2a\xf0\x97\x5a\x17\xde\xa2\x20\x4b\x16\xd2\ +\x90\xfc\xe1\x2a\xf0\x11\x07\x1c\xd2\x40\x41\x2c\x73\xe2\x28\x91\ +\x0c\xc0\xd4\xf9\x4a\xc8\x31\x3f\x4e\x34\x10\x83\xe3\xeb\x21\x4a\ +\xe2\xdf\x22\xe0\xcf\x6e\x40\x2f\x86\xdf\x43\x88\xf3\x55\xfc\x8c\ +\x4f\xa6\x4e\x3c\x12\x7e\x8b\x8d\xc1\x5d\x61\x26\xbe\xf3\xa4\x02\ +\xcb\x88\x7e\x44\x4f\x21\x80\xb5\xbe\x58\x01\x94\x0b\x90\x8e\x1c\ +\x7d\x13\xa7\xcf\x26\xff\xb4\x58\x09\xdb\x94\xc9\xda\x8f\x93\x85\ +\x86\x00\x68\x04\x78\x17\x29\x52\xa4\x48\x91\x22\x45\x8a\x14\x29\ +\x52\x6c\x24\xfe\x03\x3b\xea\xca\x76\x89\x47\x2b\x6f\x00\x00\x00\ +\x22\x7a\x54\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\x00\x00\x78\ +\xda\x2b\x2f\x2f\xd7\xcb\xcc\xcb\x2e\x4e\x4e\x2c\x48\xd5\xcb\x2f\ +\x4a\x07\x00\x36\xd8\x06\x58\x10\x53\xca\x5c\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x07\x49\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x04\x00\x00\x00\xfd\x0b\x31\x0c\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\x01\xb7\ +\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x06\xc8\x49\x44\x41\x54\ +\x78\xda\x9d\x58\x5b\x68\x5c\x55\x14\x5d\xf7\xce\x64\x9a\x79\xf4\ +\x61\xeb\x23\x99\x50\xaa\x28\xc5\x2a\x7e\x88\x4d\x40\x2d\xf4\xa3\ +\x84\xfe\xf4\x85\x1f\x2a\x56\xff\x0a\x7e\xd8\x0f\xc1\x20\x55\xa4\ +\x84\x52\x6a\x91\x08\xfe\x1b\x10\xd4\x68\x53\x7f\xea\xfb\x23\x54\ +\x14\x83\xda\x07\x14\x15\x2b\x48\xc5\x42\xcd\xc3\xda\x58\xdb\x4e\ +\xe6\x91\xcc\xdc\xed\x62\x71\x4e\xee\xc1\x69\x1a\xeb\xde\x9c\x99\ +\xe4\xdc\xb3\xd7\x3a\xfb\x9c\xbd\xcf\xd9\x77\x22\xc3\x52\x72\x38\ +\x8f\x2d\xb6\x09\x3d\x28\xab\x01\x93\x98\x00\x5b\x34\x8e\xe3\xfb\ +\x6a\x58\x42\x6e\x48\x70\x68\x8d\xed\xc2\x76\xf4\xa3\x60\x00\x2c\ +\x34\x83\x5a\x15\x63\xf8\x38\x3a\xf6\xf2\xcc\xff\x20\x38\x58\xb4\ +\x01\x0c\xa0\x64\x30\x24\xf0\x9f\x1e\x3e\x66\xf3\x9f\xa8\x60\x28\ +\x1a\x7a\x65\xf6\x26\x08\x0e\x64\x6c\x0f\x06\xd1\x95\x80\x8a\x16\ +\xb5\xc9\x96\x88\x42\xf0\xd4\x0c\xb2\xc8\x50\x63\x29\xa6\x31\x18\ +\x0d\xef\x6f\xfd\x27\x82\xc1\xb2\x1d\x43\xaf\x09\x78\x9e\x3a\x47\ +\x9d\x47\x1e\x9d\x6c\x05\x00\x55\xd4\x50\x67\xeb\x40\x8e\xda\x41\ +\x25\x11\x69\x71\x2a\xda\x35\x38\xb9\x24\xc1\xfe\x3e\xc2\x77\x27\ +\x68\x0a\xb8\x4e\xe8\x5b\xb1\x16\x77\xa3\xe8\x66\x4b\x91\x2f\xd7\ +\x70\x0e\x17\x70\x89\xf0\x9d\x22\xca\x82\xcf\xa6\xa2\x5d\x07\x4e\ +\xde\x90\xe0\x95\xdd\x36\x6c\x9d\x2d\xcd\xbb\xca\xb6\x1e\x0f\xa1\ +\x80\x4e\xea\x32\x3f\x4f\xc1\x37\x35\x62\x9e\x34\x27\xf1\x0b\xe1\ +\x0b\xf2\x85\xcf\xeb\xd1\x9e\x83\x23\x8b\x12\xbc\xfc\x34\xde\x31\ +\x19\xd7\x50\xe1\xbc\xfb\xb0\x1a\x45\xac\x20\x7c\x16\x91\x14\x30\ +\x51\x98\x48\x1a\xa8\xb3\x5d\xc4\x37\xf4\xa5\x84\x3c\x3a\x34\x0e\ +\xcf\x1c\x7a\xf7\xba\x04\x2f\xf5\xd9\x57\xd6\xc9\xa5\xc1\x2c\x0d\ +\x1f\xc5\xbd\x34\x5a\xc5\x96\xa1\xc2\x47\x0c\xc5\xa8\x22\x70\x24\ +\x55\x8e\x3e\x83\x71\x4e\xa3\xa8\xa5\xa2\x17\x9b\x5f\x3d\xd9\x46\ +\xb0\xaf\x6c\xa7\xad\xbb\x45\x83\x59\x1a\xf6\x73\xfe\xb7\x61\x05\ +\x0d\x62\xa9\x83\x67\xb3\x90\xc2\x69\x95\xfa\x2b\x3e\xe7\xa8\xa2\ +\x96\x32\x9a\x8a\x36\x1e\x9e\x44\x48\xf0\x62\xc6\xbe\x45\xaf\x66\ +\x8f\x16\x1e\xc3\x1a\x74\x63\xb9\x02\xd1\xc3\xc7\x82\xa7\x78\x0a\ +\x17\xc2\x4d\x45\x5a\x9d\x76\x53\x38\x82\x8c\xf3\x82\x11\xf5\xf0\ +\x6b\x2d\xc8\x73\x49\xb2\xc7\x7a\x5b\xe0\xda\x53\xb7\x12\xbe\x8c\ +\x95\x0a\xc0\xec\x82\x66\xfc\x7f\xea\x4f\x35\x87\x65\xd4\x3c\x96\ +\xd3\x66\x9b\xec\xe7\x49\x6b\xbd\xc9\x9e\xc0\x83\x17\x8a\x38\x97\ +\x74\x35\xf9\xf0\x0a\x36\xe3\x01\xc1\x13\x4a\xe9\x14\xa7\x19\xeb\ +\x24\xf4\xa2\x25\x55\x4c\xa1\xce\x98\x3a\x81\x2f\x68\x9b\x07\x6d\ +\xa7\x71\xcf\xeb\xb3\xce\x83\x64\x20\xe9\x6a\x69\xbb\xd6\x61\x03\ +\x6e\x77\xf0\x19\x47\x41\x12\x7f\x34\xb4\x29\xfd\x51\xcb\xc9\x93\ +\x22\x36\xe2\x4e\xa2\x34\x48\x9a\x74\x25\x03\xce\x83\xe7\xd7\xd8\ +\xf9\xa4\xc4\xad\x42\x05\xbb\xb1\x96\x9a\xf3\xc7\x00\x1b\xd2\xd5\ +\x6f\x13\x7f\x42\x35\x9d\x0f\x0d\x22\x5c\xc0\x9b\x28\xa1\x00\x4e\ +\xae\x12\xdd\xf9\xc6\x4c\x16\xb0\x9d\x56\x4a\xb4\x51\xf7\x63\x35\ +\xb5\x03\x02\x17\xfc\x5b\x0a\xc4\x04\x19\xce\xef\xd9\x30\x63\xd0\ +\xe2\xf8\x84\x63\xf3\x38\x40\x30\x1f\x57\x79\xdc\xc1\x25\xfe\x99\ +\xfd\xf4\xb9\x84\x1d\x78\x2b\x06\x5a\x3b\xb8\x8a\xca\xcb\x3e\x3a\ +\xb9\x3c\x5d\x00\xcd\xb1\x86\xab\xf8\x0b\x7f\xe2\x0f\x84\x62\xa8\ +\x60\x06\xd3\xf8\x1d\x17\xb4\x78\xf2\x58\x0b\x9b\xc7\x66\x79\xd3\ +\x04\x77\x67\x27\x90\xdd\x9b\xb7\x7e\x86\x1b\xbb\xba\x08\xbf\xda\ +\x0d\x8d\xdc\xba\xc3\x1d\x76\xed\xd2\x50\x1e\xfb\xbd\x01\x6d\x12\ +\x11\xe4\x98\x9c\xdd\x24\x57\x06\xf5\xef\xcd\xc7\xc9\x96\xa4\xc0\ +\x00\xe5\xf0\xbb\xc8\x5e\x72\xc0\xfe\x58\x6b\x06\xe7\x69\x20\xea\ +\x69\xe8\x54\x9d\x43\x24\xcd\x48\x45\x81\xf5\x68\x28\x58\x93\x42\ +\xb2\x25\x4e\x36\x19\xb9\x49\xc1\xee\x18\x8d\xf4\x3a\x91\x36\xa9\ +\x84\x0a\x09\x3c\xb1\x3c\x20\x81\x2c\xe4\x87\x0b\xeb\x1c\x77\x41\ +\xf0\x20\xf2\xa6\x6c\xd2\x63\x82\x2f\xa2\x44\xf6\x26\x4d\x32\x69\ +\xd4\x3b\xea\x39\xad\x72\x28\xec\x15\x7c\x16\xcb\x40\xf1\x04\x2e\ +\xac\x57\xa1\xc8\xe7\x1d\x60\x6f\x4f\x6c\x65\xf2\x50\x0b\x2e\x76\ +\x22\x25\x4e\x4a\xa0\xb9\x6a\x46\xa1\x28\x2c\x50\xd3\x13\x2f\x71\ +\xe0\x47\x51\x98\x06\x2b\xc7\xd6\xa3\x8c\x44\x51\x0f\x22\xa7\xe6\ +\x62\xbf\x2a\x0a\xc5\x04\x02\x71\xbd\x75\x3d\xf1\x1e\xc0\x5b\x13\ +\xa7\xc4\xf1\x06\x6a\x4f\x56\x1e\xc0\x50\x0a\x56\x3e\x95\xd3\xb8\ +\x48\x92\x16\xa3\xdb\x10\x88\x66\x7f\x8d\xc1\xbb\x92\x9e\xa7\x92\ +\x52\x2c\xf7\x45\x42\x39\x6b\xf0\x9a\xe6\x6b\x48\xd1\x60\x06\x4c\ +\xe1\x12\x2e\x23\x94\xbf\x71\x05\x15\x52\x94\x52\xe2\xd0\x3e\xc0\ +\x8c\x6d\xd2\xd4\x59\x09\x2a\x1f\x7d\x07\x9b\xd7\xc9\x26\xe3\x25\ +\xfa\x53\xfb\x6b\xee\xdb\x26\x63\x9b\x50\x37\xbb\x92\x94\x37\x05\ +\xd2\x81\xa6\x93\x05\x58\xba\x7f\x01\xe1\xaa\xff\x6f\x82\x1e\xc8\ +\x40\xf7\x58\x2b\xa5\x70\x9f\x19\x25\x4e\x9e\x2d\x08\xd3\xf6\xfe\ +\xd4\x46\xda\x42\x05\xf2\x2c\xf5\x20\x26\xe7\x15\x25\x87\xaf\xe2\ +\x24\x3a\x8a\x79\x9d\xb0\x75\x40\xb2\x78\xbf\xb7\xa4\x5e\x26\x5a\ +\xec\x3d\x88\xc6\xbd\xc3\x3f\x2b\x18\x45\xe2\x06\x0b\x48\x05\x57\ +\x67\x48\xd0\xde\xaf\xd1\x69\x1d\xf8\xbd\x96\x4e\x81\x3b\x1e\xdb\ +\x71\xab\x42\x39\x70\x4e\x39\x9b\x04\x7e\x98\xae\x12\x01\xf1\x3b\ +\x94\xb0\x3f\x2d\x02\x64\x4b\x8c\xb3\x44\x93\x07\x55\x3b\x1e\xbf\ +\x5d\xb3\x31\xe8\x28\xb8\x40\xc7\x98\x38\xce\x0f\xed\x87\xee\x29\ +\x01\xf1\x3b\x94\xb0\xdf\xc2\xcb\x93\x7a\x05\xe7\xa1\xfa\x08\x36\ +\xf6\x76\x8d\x44\xf8\xc8\x10\x29\x8b\xbf\x44\x63\x81\x42\x7e\x28\ +\x14\x0b\x28\x49\x43\x09\xfb\x2d\x2d\x91\x95\xdf\x9f\x39\x34\x03\ +\x3e\xd4\x95\xb9\x9b\x57\xa6\x95\x9a\x3a\xbc\x9e\xc3\x3a\xac\xd4\ +\xbc\x74\xd7\x2e\x64\xf7\x62\xe2\x17\x67\x7e\xe1\x7c\xfd\x0d\x87\ +\x69\xaf\x5a\x90\x57\xe6\xc8\x4c\x0c\x8c\xcc\xd8\x10\x10\x6b\x63\ +\xc6\x54\x37\xcf\xcb\x80\x33\x4a\xb7\xbb\x4d\xc2\xad\xd5\x58\x59\ +\xd5\xf0\xb1\x43\x02\x6c\x68\x64\xc6\xd7\x45\x43\x98\x06\xdd\xca\ +\x31\x92\x4e\xa8\x14\x9c\x13\x05\x8d\x04\x10\xd2\x84\xd0\x52\x8d\ +\xf4\x85\xcb\x38\x7e\x40\x8e\x48\x94\x69\xa2\xc2\x11\xbc\x3f\x6b\ +\x83\x5c\x37\x5d\xe1\x9f\xe0\x17\xcc\x6a\x2f\x44\xa2\x96\x2c\xaa\ +\x7c\xae\xa6\x1b\x8e\xd3\xfb\x40\x25\xb0\x76\x60\xf0\xfd\xd9\xa0\ +\xb2\x8b\x86\xa3\x53\x8c\x24\x65\xe6\x7b\x98\x40\x05\x75\x77\x8f\ +\x49\xb5\x08\x16\x00\x9b\x5b\x14\xa9\xc0\xeb\x2a\x58\x84\x40\x78\ +\xa2\x0d\xff\xab\xf8\x7d\xb2\x0c\x15\xbf\xf3\xba\xa7\x9e\xc2\x06\ +\x14\x95\x46\x2a\xc1\xc2\xf2\xb7\xad\x36\x6d\xca\xe6\x2c\x86\xf9\ +\x17\x2d\x54\xfc\x62\xe3\x91\xa0\xf8\xf5\x14\x2a\xdf\x13\x77\x83\ +\xed\xc0\x23\x28\xa8\x08\xf4\x14\x69\x3c\x99\x54\xf0\xd2\x1a\xbe\ +\xe6\xe2\x74\x28\xf6\x62\x95\xef\x47\xc2\xf2\x3d\x95\x27\xf4\x02\ +\x92\xb8\xeb\x70\x03\xb6\xa1\x5b\x07\x5a\x5a\xa5\x8a\xc0\xc3\xbb\ +\x91\x13\x0c\xf7\x1f\xfd\x38\xbd\x80\x8c\xb6\xbd\x80\xa4\x14\x7c\ +\x85\x42\x27\x0d\x5d\x45\xd7\x8b\xad\x58\xa5\xca\xf3\x7a\x04\x73\ +\xcc\xda\x4f\xf1\x1d\x9f\x2c\x73\xc5\x32\xf8\x0a\x35\xba\xf8\x2b\ +\x94\x28\xfa\x70\xcc\xba\x6d\x21\x2f\x8d\xa9\x77\x1f\x1e\xc4\x2d\ +\xae\x20\x8b\xdc\xc1\x70\x19\x67\xf0\x13\xd3\x2a\x42\x4e\xe0\x7a\ +\x36\x85\x5d\xa3\x8b\xbe\x04\xa6\x14\x65\x52\xf4\x12\xc6\xa7\x90\ +\x3e\x57\xa0\x84\x15\x54\xe0\x2a\xb5\xc2\x96\x09\x6a\xf0\x48\x91\ +\x43\xf8\xa5\x5f\x63\x45\xc1\x17\xf1\x68\xd0\xba\xd2\x74\x0a\x92\ +\xad\xad\x90\x17\xf8\xb4\xf1\x45\x7c\x74\xe9\x17\xf1\x54\x1e\x2f\ +\xda\x40\x34\x60\x25\xc0\x16\x14\x6a\x61\x81\xa2\xbf\x2b\xc6\x9f\ +\x12\x8e\xde\xc4\x4f\x09\x29\x09\x7f\x0c\x89\xb6\x5b\xbf\x6a\x93\ +\xeb\xd5\x0f\xd5\x68\xcc\xf8\x63\xc8\xd1\x9b\xfa\x31\xa4\x9d\xc6\ +\xfd\x9c\x13\x95\xd1\x63\x65\x9a\x4c\x62\xc2\xdc\xcf\x39\x47\x6b\ +\x58\x42\xfe\x01\x6e\x27\xb7\x0a\x6b\xa5\x4a\xe0\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x09\x33\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ +\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x09\ +\x00\x15\x0e\xd1\xc8\x4d\xa5\x00\x00\x08\xb3\x49\x44\x41\x54\x68\ +\xde\xed\x99\xcf\x8b\x65\x47\x15\xc7\x3f\xa7\xea\xde\xd7\xbf\x4c\ +\x1c\x12\x26\x61\x98\x18\x23\xf1\x47\x70\x21\x8a\xe0\x46\xb2\x71\ +\x11\x14\x41\xe2\x22\x8a\x20\xfe\x0b\x2a\xb8\x48\x96\x22\x68\xc0\ +\x60\xd6\x82\xb8\xcb\x4a\x70\x11\x04\x89\x10\x11\x51\x10\x71\xd4\ +\xc5\x28\x64\x82\xc6\x49\x62\x32\x33\x3d\x3d\x33\x3d\xdd\xfd\xde\ +\xbb\xf7\x56\xd5\x71\x51\xa7\xee\xad\x7e\xdd\x13\x04\xbb\x35\xc2\ +\x5c\x68\xde\x7d\x7d\xeb\x9e\xaa\x73\xbe\xe7\xc7\xf7\x9c\x07\x77\ +\xaf\xbb\xd7\xdd\xeb\xff\xfa\x92\x72\xf3\xa5\x6f\xff\xfc\x1b\x09\ +\xf7\x7c\x4c\xe9\xf0\x03\xbb\x8f\x80\x07\xd4\xfe\x1a\xef\x98\xcd\ +\x36\x9f\x79\xe1\xe9\xc7\x9f\xfd\x5f\x2a\xd0\x94\x9b\x9b\xd7\xdf\ +\x7e\xfe\x53\x8f\x3f\xc1\x99\xf5\x86\x20\xf9\xb0\x51\xc1\x49\xfe\ +\x53\x04\x01\xc4\xbe\xef\xdc\xdc\xe5\x95\x57\x5f\xfb\x1e\xf0\xee\ +\x50\x60\xb1\x77\x93\x84\x70\xf1\x8d\x5b\xd9\xfa\x02\x2d\x10\xd4\ +\x50\x10\x25\x6a\x7e\xc1\xb7\x8e\xf3\xf7\x6d\x10\x5d\xa3\x4f\x7d\ +\xe7\x65\x4d\x22\x59\x49\xcd\x68\x09\x90\xc4\xa0\x5a\x41\x52\xed\ +\x33\x00\xad\xbd\x53\x50\x75\x40\xaa\x5e\x73\xd5\xbd\xb7\x67\x4e\ +\x99\xcf\x17\xbb\x4f\xfc\xec\xbb\x5f\xfc\xed\x8a\x02\x37\xb8\xbd\ +\xd7\x21\x3a\xa0\x08\x28\x0c\xe5\x25\x40\x53\xb6\xbc\x07\x16\x5d\ +\xe0\xea\xcd\xc4\xc3\xef\x7b\x48\x44\x1c\x8d\x80\xda\xc9\x1d\x82\ +\xb7\xef\x1e\xc1\x37\xd9\x08\xce\x9e\x39\xc9\xca\x35\xd9\x2a\x48\ +\x41\xdb\xd6\x17\x84\x8b\x46\xa2\xf9\x0c\x51\x41\x92\x72\x30\xb0\ +\x71\xe9\x2f\x7f\xfe\x05\xb0\x75\x48\x81\x98\x02\xf3\xae\x27\x85\ +\x81\xa4\x20\x66\x0e\x35\x2b\x25\xc0\x4b\xfe\x04\xb8\x7d\x90\xd7\ +\x15\x94\xa4\xb2\xb8\x32\xad\xd7\xea\x7f\x8d\x40\xaf\xe0\xd5\x14\ +\x2e\xc8\xd8\xfb\xc2\x74\x58\x6f\x86\x8b\x06\x43\x43\x7e\x77\x7d\ +\x6d\x26\x07\x7b\x37\x37\x8f\xb8\x90\x13\x21\xc5\x81\x10\x42\x0e\ +\xda\x90\x0f\x10\xd4\x0e\x6e\x9b\x94\xc3\x61\x87\x18\x14\xbc\x83\ +\x10\x33\x02\x05\xea\xa2\x4f\xd2\x12\x43\x19\x51\xd1\x6c\x6d\x67\ +\xae\xd3\x98\x3b\x69\x9a\x94\x18\x5d\x49\x0d\x79\x07\xc1\x84\x0e\ +\xd1\x73\x6b\xe7\xca\xd1\x18\x40\x1c\xcb\x6e\x20\x0d\x01\xad\xac\ +\x17\xcd\x22\xad\x40\xa7\xe0\x3d\x58\xa2\xca\x1b\x98\x55\xb1\xcd\ +\x7b\x85\xc6\x99\xc2\xa6\x48\x4f\xe5\x16\x76\x1f\xd5\x90\x75\x16\ +\x13\x9a\x11\x0a\xc9\xe2\xa4\x42\xc4\x9b\xd2\x28\x38\x1a\xfa\x83\ +\xbd\xa3\x0a\xc4\x18\x91\x34\x10\x43\x4f\x52\x0b\x32\xd3\xdc\x3b\ +\x58\xa8\x59\x2f\x32\x06\x39\xa6\x9c\x9a\x45\x8b\xeb\x0d\x31\x1f\ +\x20\xea\x14\x8c\x49\xb3\xef\x8b\xf9\x76\x2a\xae\x95\xb2\x22\xce\ +\x10\x52\x3b\x68\x09\x76\x07\xf4\x62\x71\xa8\xd0\x07\x3f\xca\x3d\ +\xa4\x40\x4a\x89\x61\xe8\x49\x21\x80\xb9\xcc\x32\xe5\xc0\x1a\x92\ +\x22\x16\xd4\x8d\x65\x18\xa7\x53\xc6\xf0\xa6\x68\xeb\xa1\x1f\x26\ +\x17\xc0\x0e\xd4\x98\x2b\xaa\xb9\x53\x1f\x27\x94\x62\xf1\x75\x53\ +\x52\x2a\x34\x45\xa6\x2c\x18\x05\x62\x82\x35\xd7\x93\x62\x3c\xaa\ +\x80\xa6\x44\x1c\x06\xba\x38\x64\x21\xaa\x34\x5e\xe8\xa2\xe6\x2c\ +\x53\x04\x32\xb9\x96\x98\x3b\x68\x84\x2e\x4d\xe8\x0c\xe6\xb7\x6a\ +\xc9\x73\x99\xb2\x89\x85\x6c\x94\xf5\x16\x86\x90\xad\x8f\xe4\xf5\ +\xde\x4d\xc9\xa2\x75\xd9\x58\xa4\x29\x96\x9c\x40\x42\x88\xd1\x11\ +\x35\x1e\x87\x40\xa0\x1f\x06\x24\x06\x00\xba\xae\xe3\x8d\xed\x2b\ +\x74\xcb\x05\x9e\x29\xb2\x92\x05\x6d\xb4\xcf\x21\x41\x2b\x82\x13\ +\x25\xa4\x49\xb1\xa6\x82\x41\xaa\xb8\x19\xe1\xb7\xf7\x4b\xba\x8c\ +\x69\x4a\x00\xc9\xf2\x7e\xb4\x5a\x51\xb8\x81\x6f\xd7\x39\xff\xf0\ +\xfb\x71\x9a\x8e\x53\x40\x09\x71\x20\x0c\x03\xad\x24\x5e\xff\xc7\ +\x25\x2e\xfd\xf4\x99\x77\x1d\xf7\xf9\xe8\x97\x7f\x80\xc4\x63\x15\ +\x88\xa4\x30\x40\x1c\xe8\x55\xd9\xdf\x79\x13\x80\x9d\xed\x6d\x4b\ +\x09\x85\x4a\xc8\x18\x60\x22\x82\x0a\x48\x54\xb4\xe4\x4a\x14\xb5\ +\xb5\xe3\xc2\x63\xeb\xf1\x84\xc4\x74\xab\x63\xe1\xd0\x92\xe6\x0a\ +\xff\x8a\x89\xb3\x0f\x3e\xc0\xee\xd5\xcb\xdc\xbb\x7e\x8c\x02\xa2\ +\x91\x21\xf6\x10\x7b\x14\x08\xc3\x32\x97\x70\xef\x11\x11\x9c\x1d\ +\x3c\x07\x98\x8c\xfb\xa6\xa4\x24\xa0\xeb\x06\x42\x4c\xa4\x94\xa6\ +\x43\xc9\x61\x5a\x28\x47\x94\x99\x34\x54\x55\xbb\xcb\x0a\x96\xef\ +\x25\x2b\xa5\xa4\x9c\x05\x96\x8b\x5d\x36\x67\x5b\x47\x15\x08\xc3\ +\x40\x58\xee\xd3\x75\x3d\x6d\x2b\x0c\x7d\x07\x40\x1f\x23\xce\xe5\ +\x8c\xee\x04\x52\x12\x9c\xd1\x52\x55\xe8\x86\xc0\xde\xde\x9c\x1b\ +\xb7\x6e\x73\x6b\x77\x8f\x21\x44\x92\xea\x51\x46\x5b\x9d\xde\xb9\ +\xfa\xa9\x72\x48\x43\xd5\x71\xad\x96\x7b\x55\x14\xa5\x0b\x91\x1b\ +\x6f\xbf\x89\x84\xfb\x8e\x51\xa0\x5f\xb0\xbb\x73\x15\x62\x60\x09\ +\xf4\xf3\x3d\xba\x21\x70\xed\xfa\x2e\xce\x7b\xea\x8a\x5d\x80\x0d\ +\x51\xd9\x3f\x58\xf0\xcf\x2b\xdb\x74\x1b\x0f\x72\xe6\xdc\x63\xf4\ +\xbd\x1e\xe3\x36\xff\x06\xaf\x5f\xa1\x17\xc7\x5d\x17\xf7\xe0\xa5\ +\x97\x5f\x64\x18\x02\x21\xfe\xe8\x5b\x4f\x7e\xec\xbd\xcf\x35\xcf\ +\xfe\xe4\x02\x4f\x3f\xf5\x49\xb6\xaf\xbd\xc5\xad\xbe\x25\xa5\x88\ +\x00\xf3\x9d\x6b\xfc\xf2\x37\x7f\xe4\xad\xb7\xaf\x66\x5e\xb4\xe2\ +\x0a\xaa\x10\x42\xe4\x60\x31\xc0\xbd\xe7\x78\xf4\xe1\xb3\xbc\xfa\ +\xf7\x5d\x0e\x96\x21\x57\xf1\x3b\x7b\x3d\x55\x52\x1b\xef\x4b\xed\ +\xa9\x19\xeb\xaa\x8c\x5c\xfc\x6e\xe0\xbd\xe3\x3d\xf7\x6c\x7e\x1f\ +\x78\x4e\x00\xbe\xf9\xc3\x5f\xbf\xf6\x85\xcf\x7d\xfa\x91\xae\xeb\ +\x0e\x79\xe7\xc1\xc1\x62\xe4\x35\xc7\x6d\x5c\x10\x59\x2e\x7a\xb6\ +\xb7\x0f\x98\x2f\x23\xe2\xe4\xd0\xa1\x5d\x25\xcf\x62\x9c\xc6\xd2\ +\xa6\xae\xc4\x85\xac\xc8\x7e\x27\x19\x9b\x1b\x1b\x7c\xfd\xf3\x0f\ +\x49\x03\x70\xf9\xcd\x9d\x47\x7e\xff\x87\xcb\xe8\x90\x19\xa6\x56\ +\x1d\x58\xaa\x84\xb9\x4c\x99\x88\x56\xa8\x52\x9a\x9a\x1d\x9c\x64\ +\x2a\x6d\x66\x4b\x15\xcf\xaf\x8d\x20\xe4\xf7\x46\xfe\x9f\x26\xa3\ +\x94\x75\x5e\x8e\x97\x51\xde\x17\x72\xd1\x1c\x63\xc0\x39\x68\x9c\ +\xb0\x74\x32\x32\xce\xb6\xea\x05\x9a\x22\x5c\xf2\x86\x4d\x63\x0a\ +\xba\xfc\xff\x06\x88\x06\xf8\x60\xac\x35\xc9\x54\x8c\xea\x86\x04\ +\xa3\x04\xce\xaa\x7a\xf9\x6c\xaa\xb5\xef\x24\xa3\x64\xc2\x64\xfb\ +\x35\x25\xdd\x06\xd5\xd1\x22\x52\x55\x41\x35\x86\x28\xb6\xb1\x54\ +\x5d\x5a\xb1\x4a\xf9\x8c\xa5\x67\x48\x53\x06\x6d\x38\x19\x19\x85\ +\x72\xb8\x62\x80\xa6\x42\x60\xcc\xe9\x2b\x91\x96\x0c\xbf\x42\x69\ +\x57\x5d\x4a\xab\x4d\xc7\xd8\xa9\x64\xd4\xb4\xe1\x24\x64\x14\xff\ +\xf7\xab\x3d\xb1\x58\x4e\x57\xd5\x63\x7b\xd3\xd2\xd8\xb8\x8a\xa7\ +\xa4\x3b\x64\x95\x74\x87\xfe\xf6\x24\x64\x38\x6b\x7e\x1c\x20\xaa\ +\x87\x11\x50\xd5\x71\x71\xbd\x41\x32\x05\xeb\x44\x9a\xee\xc0\x12\ +\xb4\x7a\x7e\x1a\x32\x8e\x5b\xd7\xac\x16\x93\xd2\x2a\x86\x6a\x91\ +\x56\xc1\x65\x59\x72\xea\x96\xec\xff\xad\x54\x93\x84\x22\xa3\x2a\ +\x4e\x27\x29\x23\x68\xee\x47\x2a\x04\xcc\x49\x8d\xd7\x88\xf9\x5b\ +\xc9\x00\xc5\x02\x6d\x09\xa4\xca\x7f\x4b\x06\x09\x55\x57\x55\x37\ +\xea\x2e\x9d\x9c\x0c\xad\x64\xa8\x05\xac\x9b\x02\x44\x0f\x65\x82\ +\x55\x5f\x75\xa5\xf7\xad\x0b\x8a\x3d\x0b\x05\x29\x37\xb9\x44\xac\ +\x83\xf7\x84\x64\x68\x25\xa3\x8e\x8b\x5c\xb8\xac\xcb\x52\x9d\x72\ +\x72\x99\x24\x28\x55\x23\x5f\x59\x68\xac\x13\x05\xc0\x38\xb5\x8e\ +\xa7\x21\x23\x55\x32\x0e\x65\xa1\x99\x77\xcc\x66\x2d\x33\x37\x41\ +\xba\x59\x55\xc6\x58\xa5\xbd\x66\x25\xd0\x1b\x3b\xc0\xcc\x36\x69\ +\xf9\xef\xc8\x98\xb5\x7e\x52\xe0\xe2\xeb\xd7\xb9\x74\xed\x77\x84\ +\x18\x11\x64\xa4\x0c\x9a\x26\x77\x12\xa6\xd6\xaf\x1c\xa0\xf8\x59\ +\xb4\x16\xb2\x6e\x05\x4e\x5b\x86\x6b\xd6\x26\x05\x1e\xb8\x77\x9d\ +\x7b\xce\xdc\x47\xd2\x34\xce\x23\xb5\x2e\xdd\xa6\x76\x99\x7d\xa6\ +\x15\x92\xb5\xda\x9e\xc8\x29\xc9\xd0\x8a\x09\xfb\x76\x8d\x3f\x15\ +\x05\xba\x10\x68\x87\x9e\x18\xe3\x38\x3e\x14\xc3\x37\x45\x1b\x33\ +\x1e\x6a\xb2\x4a\x93\x61\x29\xb0\x4c\x15\x98\xb8\x51\x2a\x53\x85\ +\x53\x92\xd1\x58\xa8\x37\x00\x9f\xf8\xe0\x79\x3e\xfe\xe1\xc7\x58\ +\xa4\x90\xa7\x70\xd5\x2c\x93\x6a\x8c\x52\xd2\x6a\xe1\x28\xde\x06\ +\x60\x8d\xd8\x73\xcd\x53\xb8\x54\x91\xc1\xf6\x04\x65\xc4\x2a\xbd\ +\xbb\xd9\x3a\x2f\x15\x05\x2e\x6f\xef\x71\xff\xd9\x05\x7d\xe8\x69\ +\x6c\x80\x25\xb6\x30\x54\x81\x37\xac\x70\xf4\x11\xee\x32\xc1\x33\ +\xff\xf4\xe9\x74\x64\xb8\x82\x16\xb0\xb6\x96\x26\x04\x3c\x9a\xdb\ +\x74\x85\x28\x32\x56\x42\x11\xd8\x00\x96\x36\x9b\xf4\x36\x3a\x8c\ +\x36\x46\xf4\xc6\x71\xa2\x0d\x80\x3d\xf9\x10\xd1\x26\x6b\x9c\x8a\ +\x8c\xcc\x9a\x9d\xaf\xd2\x68\x54\x65\xd1\x77\x68\x8a\xcc\x9c\x8c\ +\xc5\x26\x3a\xe8\xab\x61\x95\x00\x6b\x85\xa5\x3a\xe8\xe2\x34\xdb\ +\x17\x83\xde\xdb\x64\xad\x4f\x27\x2f\x23\xa3\x90\x0b\x46\xd3\xb4\ +\x15\x1b\x8d\x81\xfd\xfd\x03\x5a\xaf\xec\x5b\x99\x2f\x7d\xed\xa0\ +\xb0\x66\x16\x5a\x6b\xe1\xfa\x00\x33\xeb\x5f\xb7\x04\xe6\x65\xfe\ +\x59\x6d\xbe\x67\x94\xa0\xb1\x84\x70\x52\x32\x36\x24\x8f\x30\xdb\ +\x06\x76\xbb\xca\x85\x6e\xee\x6c\xff\xed\xdc\xfd\xe7\x1e\x55\xaf\ +\xb8\x24\x2c\x14\x36\x25\x47\xbf\x84\x3c\x1d\xf6\x0e\x76\x0e\x60\ +\xdd\x09\x9d\xc1\xbf\xb0\x5f\x53\x5a\x07\xf3\x98\x37\x9a\xf9\xcc\ +\x5d\x16\xc0\x96\xb3\x99\xd8\x11\x19\x1c\x95\x21\x30\x4f\xb9\xd3\ +\x1a\x65\x28\x6c\x79\x9b\x45\x85\xac\x68\xeb\x61\x67\x5f\x79\xeb\ +\xf2\x85\x0b\x5f\xfd\xf1\x0b\x96\x67\xce\x7c\xe8\x2b\x34\xb3\xcf\ +\xe0\xd2\x1a\x2a\x6e\x44\x5b\x55\x6c\x8a\x65\xe8\xab\xb3\xdf\x9f\ +\xf2\x9f\x92\x1b\xe1\xdc\x9a\xe7\xf5\xd8\xfa\x92\x2b\xf3\x1a\x1d\ +\xc7\x6e\x22\x6a\x09\x5d\x21\xa5\x69\x04\xe7\x92\x3d\xcb\x6b\x72\ +\x14\xe6\xac\x2a\x28\xde\x29\x09\x45\x34\x91\x7c\x47\x8a\xbf\x62\ +\xe7\xaf\x2f\x08\x1f\x00\x5e\x03\x9e\x7c\xc9\x73\xe3\x15\xc9\x20\ +\x36\xd3\x4f\x23\xce\x43\xbf\x0f\x61\x2e\x38\x6b\xd9\x9d\x87\x6e\ +\x4f\x88\x1d\x0c\x73\x21\xce\xa1\xbf\x2d\x0c\x83\x20\x49\x48\x3d\ +\x24\x15\xd2\x3c\x9b\x4e\xd7\xc0\xad\x29\xde\x88\x83\x6b\x95\xd9\ +\xa6\xe2\xb7\x94\xf5\x4d\x45\x36\x61\x7d\xcb\x68\xb1\x03\x8d\x82\ +\x34\xca\xfa\xfd\x90\xaa\x31\x76\xfe\xd5\x02\xce\x7c\x44\x79\xf1\ +\xb3\xf1\xcc\xd7\xee\xfe\x4e\x7e\xf7\xfa\x8f\xaf\x7f\x01\x43\x8f\ +\xd3\x6d\x4e\x6d\xb1\xf7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x05\x64\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0a\x61\x00\x00\x0a\x61\x01\ +\xfc\xcc\x4a\x25\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x0c\x1b\ +\x11\x0b\x1a\x73\x23\xe0\x8b\x00\x00\x04\xe4\x49\x44\x41\x54\x78\ +\xda\xc5\x5a\xcb\x4e\x1c\x47\x14\x3d\xdd\xd3\xc3\xf0\xde\x01\xc6\ +\x8b\x24\x8e\x9c\x05\x59\x44\xf9\x0b\xaf\xf9\x84\x58\x0a\xe3\x00\ +\xf6\xc2\x51\x2c\x45\x79\x28\x96\x17\x79\xec\xf2\x03\x59\x67\x91\ +\x4d\xbc\xcb\x2e\x46\x0a\x02\x4c\x6c\x22\x26\xb1\x01\x25\x91\x41\ +\x11\xc6\xc3\xc3\x78\x1a\xe8\x6e\xe6\x91\x3b\x25\x4a\x99\xc9\x71\ +\xe7\x4e\xd1\x28\x1c\xe9\xfa\xd6\x34\x35\xf4\x39\x75\xef\xa9\x29\ +\x7a\xec\x01\xf0\x25\x0a\x26\x9f\x3f\xea\x12\xb1\xc9\x1d\x22\x90\ +\xe8\x96\x78\x5b\xa2\x1f\xe7\x8f\x50\x62\x49\xe2\xd0\x45\x80\xd7\ +\x24\xdf\x68\x34\x7e\xc0\x39\xc3\xf3\xbc\x2b\x86\x8f\x03\x02\xb4\ +\x60\x7b\x67\x07\x8d\x7a\x03\xf0\xcc\x2f\x83\x80\x33\x04\x7c\xcd\ +\x32\xe0\x39\x9d\x11\x47\x7f\x7f\x3f\x72\xb9\x9c\x57\xab\xd5\x70\ +\x6a\x01\x52\x05\x78\x7e\x47\xc4\x99\xb4\xcd\xcc\x8e\x09\xb7\xde\ +\xd3\x84\x9d\x4a\x93\x1d\x04\x10\x69\xca\x46\x60\x1c\xc7\xcd\x4c\ +\x2b\x6f\xc6\xaa\x88\x74\xf8\x32\xc7\xf7\xfd\x6e\x00\x7d\xa9\x85\ +\x63\xc3\x47\x2f\x17\xf0\x2f\x52\xf6\x7a\x1c\x45\x28\x2d\x2f\x23\ +\x0c\x43\x4b\x8a\x45\x58\x38\xb6\x51\xa1\x50\x40\x57\x57\xd7\x5b\ +\x12\x39\xb9\x5f\x04\x05\x95\x4a\x65\x4f\xd2\x92\x11\xa0\x54\xc1\ +\x0a\x31\x2b\x7f\x70\x70\x80\xf1\xf1\x71\x5b\x11\x7a\x9f\x02\x8d\ +\xd4\x6d\x57\xc3\xa7\xb5\x10\x57\xa1\x99\x7c\x1f\x76\x4e\x59\x0c\ +\x8f\x6c\x86\x27\xe1\xa7\x31\x3c\x57\x80\x5b\xc7\x5e\x6b\xbf\xc1\ +\x39\x18\x1e\x64\x78\x36\xf1\x7f\x55\xa1\x5d\x14\xe7\x14\xe2\x5c\ +\x49\x38\x6f\xbb\x2c\x48\x0c\x0f\x12\xd0\x42\x82\xf3\x3f\xa1\x19\ +\x9e\xaf\x73\x15\xe8\xba\xeb\xae\x25\x2d\xc4\x02\x98\x8c\x1d\x53\ +\x0b\x9d\x75\x15\x78\x9e\xee\x05\xbf\x5d\x80\x46\x5e\xb2\xfc\xa3\ +\x19\x5e\xcf\x29\x63\x82\x5e\x01\xf2\x80\x4a\xde\x4f\x6f\x11\x5d\ +\x50\xda\x35\x16\xa2\x0b\xb3\x9c\xda\x04\x28\xe4\xbd\xd6\x37\x2a\ +\xa4\x95\x4c\x24\x1c\xab\x60\x4d\xfc\xd2\x0a\xa4\x91\x6f\x35\xb0\ +\x4e\xba\x5d\xb0\x7b\x15\x58\x24\x7d\x70\x72\x05\x88\x30\x8f\x4d\ +\xd6\x0d\xcf\x8b\xa0\x55\xc1\x66\xdd\xb8\xad\x1e\x20\x13\x13\xe1\ +\xd4\x16\xe2\xb9\x4c\x3a\x3d\xd3\xef\x53\xa0\x78\x80\x4d\x4c\x44\ +\x98\x14\xcf\xd5\x05\xf1\x87\x25\xc3\xdd\x03\x5c\x01\x3e\x0a\x10\ +\x79\xc5\xf0\x6a\x15\x08\xce\xd5\xe0\x4f\x62\x5e\x69\x30\x79\x17\ +\xc3\x83\xaf\x65\x20\xcd\xe0\xb3\x10\xaf\x3a\xdd\xc4\xc9\xf0\xca\ +\xaa\x67\x15\xe4\x0b\xd2\x3d\xc0\x42\x18\xee\xe4\x15\x31\x19\x4c\ +\xcc\xad\xa1\xdf\xc8\x8c\xb2\x90\xe7\xd7\xd9\x8f\x12\xe0\xf3\x0e\ +\x8f\xd3\x0d\x9f\x8d\x3c\xff\xcc\xdd\x03\x1e\x99\x97\xe0\x62\x78\ +\x9d\xb8\x7e\xdd\xfd\x2c\x44\x60\x42\xba\xe1\x19\x19\xcc\xec\x74\ +\x16\xd2\xdf\xac\x1b\x9e\x49\x64\x37\xb3\xde\x42\x16\x1a\x09\x57\ +\xc3\x67\xf4\x83\xfe\x41\xe6\x43\x43\xba\x89\x89\xe4\xff\x41\xde\ +\x9e\x4a\xb9\x85\xf4\x9b\x73\x0b\xe9\x86\xd7\xc9\x33\x39\x13\x02\ +\xca\xf6\x5e\x42\x1f\x16\xc1\x29\xb6\x2f\x17\xc3\x3b\x91\xaf\xd7\ +\xeb\x56\x80\x19\xb7\xbc\xb6\xe4\x4d\xeb\xd4\xbd\x5c\xaa\x07\x34\ +\x52\xba\xe1\xdd\x77\x23\x4b\xd8\xe4\x6a\xb5\x0a\x79\x60\x65\xa2\ +\x45\x84\x25\x6f\xa2\x11\x74\x01\xa0\x6d\xd4\x01\xee\x7b\xbc\x46\ +\xde\x10\x3e\x3e\x3e\x6e\x0a\x30\x39\x49\x92\x66\x98\xd7\xf5\x13\ +\x01\x39\x21\x9f\x2f\x74\xe3\xc9\x5f\x9b\xbf\x3f\x7a\xf4\xdb\x3a\ +\x80\x9a\xde\x42\xd9\x85\x69\xe4\xdb\x48\x1f\x1e\x1e\x49\x1c\xe0\ +\x28\x8a\x90\xc4\x46\x80\x99\x93\xcf\x07\xe8\x1f\x18\x40\x69\x75\ +\x6d\x6d\xaa\x38\x71\x43\xde\xbb\x02\x20\x0e\x74\x12\xee\x5b\xac\ +\x2e\x86\x57\x3e\x8a\x22\xf3\xd4\x7b\x7f\xff\x05\x2a\x61\xa5\x29\ +\xc4\x08\x6a\xfe\xe5\x78\x71\xf4\x22\x7a\x7b\x7b\xf0\x60\xb9\xf4\ +\x78\xfa\xda\xb5\xeb\x3b\xdb\xe5\x07\x00\x9e\x4b\x34\x82\x33\x5e\ +\x65\xe7\xbe\xb7\x2b\x2f\x4f\xa6\x51\x2e\x97\xb1\xf9\xf4\xa9\x99\ +\x3b\x38\x38\x88\xd7\x5e\x7d\x05\xa3\xa3\x17\xb0\xbb\xb7\x87\xd9\ +\xf9\xf9\x95\xc9\xe2\x7b\x93\xfb\xcf\xf7\x96\x2c\xf9\xac\x1e\x70\ +\xeb\x77\xde\x2a\xed\xea\x9b\x47\xf6\x2f\x44\xc0\xee\xee\x1e\xde\ +\xb8\x7c\x19\x63\x63\x63\xe6\xe7\x49\x12\x63\xeb\xd9\x33\xcc\xcd\ +\xcf\xad\xdd\x98\xba\x5e\x14\xf2\xbf\x00\xd8\xb7\xe4\x9d\x05\x64\ +\x07\xf7\xbe\xac\xbe\x11\x10\x56\x42\x84\x92\x7b\x7a\x7b\xdb\xc8\ +\x2f\xdc\x9f\xff\xf3\xd6\x07\xb7\x8a\x3b\xdb\xdb\x0f\x01\x54\x2c\ +\x79\x8b\x2c\x2d\x94\xa5\x7d\xec\x56\x69\x7a\x5f\xfa\x5d\x44\x1c\ +\x1a\xd3\x8e\x0c\x0f\xc3\x92\x5f\x5c\xbc\xbf\x79\xe7\xf6\x9d\x89\ +\x8d\xf5\x8d\x45\x43\x5e\xfb\x8e\x2c\x9f\xcf\x6b\xe7\x0f\xdd\xdc\ +\xfa\xea\xb7\x19\x38\x4e\x12\x11\x11\x1b\x21\xc3\x23\x43\x72\x0f\ +\xef\x84\xfc\xc2\xfa\x97\x5f\x7c\xf5\x6e\xa9\xf4\xeb\x1c\x80\x10\ +\x29\x08\x4e\x4a\x12\x9a\xaf\x6c\x74\x74\x4b\xbc\x29\x04\x3e\x47\ +\x36\xb4\x78\x40\xb6\xd0\x6a\x22\xe3\x2a\x5e\xbf\x74\x09\xa6\x6d\ +\x16\xe6\x56\x3e\xf9\xf8\xd3\x89\xd5\xd5\xb5\x9f\x01\x1c\x68\xdf\ +\x52\x46\x12\x0f\x3b\x3c\xd8\xf5\x9d\x01\xf1\xf6\x4a\xd4\xa4\x12\ +\x52\x8d\xbe\x81\x01\xf3\xcc\x7f\x76\x76\x76\xe9\xe6\xfb\x37\x8b\ +\x5b\x9b\x5b\x25\xfb\x8d\xbd\x26\xa0\x2e\x71\x84\xce\x11\x81\x90\ +\x4d\x4c\x10\xe4\x31\x34\x3c\x82\x7b\x33\xf7\x7e\x9a\x9e\x9a\x9c\ +\x0e\xc3\xc3\x95\x4e\x39\xf9\xc8\x80\x2c\xe6\xb7\x67\x9b\x5c\x3e\ +\xc0\xe0\xd0\x05\xcc\xcc\xfc\xf8\xfd\xd5\x77\xae\x16\x85\xfc\x63\ +\x8d\x7c\xe6\x5d\x48\x7a\xb7\x21\x37\x77\x6a\x17\x8b\xba\x8c\xab\ +\xf5\x06\x8e\xe1\xa3\x16\x14\x90\xf8\x85\xea\xdd\xef\xbe\xfd\xe6\ +\xb3\x8f\x3e\xfc\x1a\xc0\x1f\x12\xb1\xd3\x82\xc0\x0d\x3d\x2d\xff\ +\xb3\xc5\xc3\xd9\xa0\x2a\xb1\x21\xf1\x44\x22\x81\x23\xfe\x06\xff\ +\xec\x36\xdb\x3c\xb8\x4d\x95\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x08\x8b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x08\x08\x49\x44\ +\x41\x54\x78\xda\xed\x5a\x5b\x6c\x14\xd7\x19\xfe\xce\x5c\x76\xd7\ +\xde\xb5\x0d\xf1\x52\x2e\x85\x50\x12\x20\x52\x13\x25\x52\xa5\xf4\ +\xa5\x55\xa5\x3e\x55\x8a\x95\xaa\x51\x2f\xa2\x51\xca\x53\x9e\x12\ +\x0a\x15\x0a\x69\xfb\x50\x11\x89\x56\xaa\x92\x87\xa4\x6a\x81\x90\ +\x36\x6d\x70\x2b\xab\x89\x50\xaa\xc4\x50\xd2\x40\x08\x6d\x20\xb4\ +\x42\x09\x49\x0b\x51\xb1\x31\xb1\xf1\x1d\xdf\xc6\x7b\x9d\x9d\x39\ +\x67\xfe\xce\xf1\x99\xd5\x59\x3c\xc6\xb5\x6b\x13\x1c\x95\x73\xf4\ +\xe9\xfc\x33\x5e\x69\xbf\x6f\xfe\xff\x3f\xf3\xed\x8c\x19\x11\xe1\ +\xd3\x3c\x8c\x10\xb7\x04\xdc\x12\xf0\xff\x2c\xc0\xc2\x75\x06\x6b\ +\x61\x0d\x10\xc8\xc0\x04\xc3\xcd\x1e\x02\x04\x20\xa0\x37\x68\x38\ +\xc6\x93\x88\xe2\xe4\x1f\x64\x3b\xc1\xf0\x13\x00\xcb\x20\x87\x1d\ +\x49\xb5\x6b\x60\xcd\x10\x1b\x0c\x30\xa1\xc1\xa2\x73\x06\x6a\xc0\ +\xa2\x2f\x89\x00\x7d\x1c\x05\x2a\xa6\x5a\x30\x20\x00\xc1\x0a\xce\ +\xa2\x97\xb7\xd0\xcf\x69\x74\xd6\x0c\x3c\xf2\xd5\x47\x1e\xbb\x77\ +\xc3\xbd\xcb\x60\x00\xef\x7c\xf8\x0e\x8a\x5e\x11\x82\x04\x38\xe3\ +\x08\x58\x00\x11\xce\xc0\x08\x64\xac\x8e\x0d\x21\x21\x63\x75\x3e\ +\x9a\xae\x70\x31\x90\x1b\x54\x62\x0c\x44\x2b\xd5\x90\x97\x2b\xd3\ +\x44\xe5\x08\x64\x1c\xad\x1c\xd8\x98\xdd\x08\x8b\x4c\xdc\xb1\x66\ +\x25\xeb\xf3\xbb\xbe\xd8\xdb\x33\xbc\x1a\xc0\xe8\xac\x19\x58\xbe\ +\x65\xf9\x33\x99\xfa\xcc\x13\x0f\x7f\xe5\x61\x34\xaf\x6b\x46\xa1\ +\x54\x80\x5b\x71\xa7\x50\xae\x94\x51\xf6\xcb\x70\x7d\x57\x81\x87\ +\xe7\x78\x79\x6a\x75\x85\x42\x39\x28\x4f\xad\x2b\x1a\x56\xa0\x63\ +\xbc\x03\xb0\x6a\xb2\x62\x44\xd0\x22\x34\x61\x09\x21\x89\x47\xf0\ +\x15\x6e\xcf\x7e\x16\xe6\x06\x1b\x8e\x18\xcb\x4f\xb4\xe7\x57\xd3\ +\xeb\x54\x9c\xb5\x89\x9d\x9c\xf3\xe3\xbe\x91\xbe\xb7\x9e\x7e\xf5\ +\x69\x94\x46\x4b\x30\x4c\x03\xcc\x64\x60\x16\x83\x61\x1b\xf2\x58\ +\x9d\xb3\xa2\x73\x96\x31\x75\x9e\xd9\x4c\x42\x7d\x26\x11\x1e\x27\ +\x19\x90\x80\x42\x72\x1a\x52\x12\xb1\x38\x86\x86\xa6\x06\x60\x5d\ +\x12\x1f\xe7\x07\xf8\xc4\x40\x69\x9b\x26\x3f\x8b\x00\xfa\x33\x71\ +\x70\x7c\x17\x84\x4b\xcf\xbe\xfa\x2c\x6c\x61\x6b\xd2\xe6\x14\x61\ +\x4d\xdc\x9a\x26\x24\x11\x09\x49\x28\x31\x48\x40\x43\x93\x8f\xc7\ +\xa9\xb8\x10\x33\x65\x62\xcd\xa6\xb5\xb8\x52\xea\x23\xb8\x62\x3f\ +\xed\xe6\xad\x73\xde\x46\xe9\x28\x8d\x00\xd8\x9a\x2b\xe7\x26\x5b\ +\x8f\xb4\xa2\xde\xae\x07\x33\x98\x12\x62\x69\x31\x21\xb4\x10\x3b\ +\x12\x92\x50\x19\x91\x31\x6c\x5c\x5f\x84\x46\x3c\x3b\x09\x60\xd3\ +\x86\xbb\x70\xb1\x70\x09\x10\xc1\xdf\xf0\x23\xb1\x63\xde\xf7\x01\ +\x6a\xa7\x33\x08\xf0\x64\xc7\x40\x07\x3f\x71\xe6\x04\xea\x12\x75\ +\x52\x84\x44\x24\x22\x96\x01\x7d\x9c\x60\x9a\x74\x5c\xc0\xec\x42\ +\x12\xc0\xfa\x55\x9f\xc3\xc7\xa5\x2b\x00\xa1\x1b\xef\xf1\x16\x0a\ +\xc7\xff\x74\x23\xa3\xc3\xf4\x02\x02\x1c\x38\xf9\xe1\x49\x74\x77\ +\x77\xc3\xb2\xac\xda\x52\x52\xab\x16\xa2\x7b\xc0\x52\x80\x85\x59\ +\xb2\x30\x73\xdc\xdc\x94\xc5\xa4\x57\x44\x85\xbb\x39\x74\xfb\x2d\ +\xd4\x46\xc5\x85\xdd\x89\xeb\xb1\x03\x84\xb7\xdb\x4e\xb4\x81\x97\ +\xb8\xca\x80\xa1\x9b\x39\x12\x11\x41\x0b\xf1\x0d\x1f\xc9\x54\x52\ +\x09\x98\xb5\x94\x74\x9c\x4e\xa7\x61\x07\x29\x38\x65\xc7\xc7\x18\ +\x3d\x4e\xcf\xd1\x47\x0b\xb6\x12\xf4\x0a\x09\x08\x7c\x07\x84\xcb\ +\xad\x6f\xb6\x22\xc5\x52\x52\x84\x16\x62\xc4\x33\x22\x21\xb7\xd3\ +\x4c\x5d\x06\xb0\x10\xcb\xc4\x4c\xe5\x63\xa4\x0c\x64\x69\x25\x86\ +\xc6\x87\x09\x39\xda\x4b\x7b\xf8\x1f\x16\xcd\x0b\xd1\x11\x1a\x05\ +\xe1\x7b\x85\x62\x21\xd7\x7e\xaa\x1d\xe9\x44\xba\x96\xb8\xce\x80\ +\xa5\xb7\xdc\x4a\x38\xd3\xa9\x34\x60\x22\x2e\x22\x19\x2f\x9f\x75\ +\x58\x8f\x9e\xfe\x5e\xa0\x12\x9c\xc0\x6e\xbe\x13\x73\x18\x8c\x88\ +\xe6\xe7\x85\x6c\x6c\x45\x0a\x3f\xbd\xff\xee\xfb\xcd\x7b\xee\xbe\ +\x07\x4e\xc5\x81\x1b\x44\x37\x2f\x72\xa7\x50\xa6\x30\x66\xe1\xca\ +\xca\xa8\x4b\xd6\xa1\xc7\xeb\xa9\x36\xa7\x86\x0d\x7d\x83\x03\xb0\ +\xaa\xb4\x1a\x13\xe7\x73\xa8\xb8\xee\x65\xbc\x2b\xbe\x06\x1f\xa5\ +\xc5\xf3\x42\xb5\xc3\xd2\x5f\xfe\xc0\x97\x1e\x40\x5d\xb6\x0e\x65\ +\x51\x96\x22\x34\x79\x48\xf2\x6a\x4d\x26\x93\x55\x01\x5a\x44\xf2\ +\x5a\x11\x4d\xbc\x09\xc1\x7b\x06\xf2\x85\xbc\xf6\x42\x72\x50\x75\ +\x65\x32\x26\x98\xc1\x59\x8c\xcc\xd1\x0b\xdd\xb7\xe1\xbe\x65\x56\ +\xc6\xc2\xe9\x8f\x4e\x23\xef\xe6\xc1\x05\x07\x27\x05\xe9\x77\xb8\ +\xc1\x31\x5c\x18\xc6\xe6\x15\x9b\x51\x61\x15\xd5\x13\xc4\x60\x04\ +\x06\x0c\xa6\xc0\x98\xea\x13\x30\x6d\x1f\xb4\x2f\xd2\xe5\xd4\xec\ +\x65\xe1\xae\xaf\xa0\x31\xc8\xa0\xdf\xe9\xd7\x36\x42\x7a\xa1\x4c\ +\xe4\x85\x32\xa1\x17\x72\x42\x2f\xd4\x3b\x0f\x2f\xf4\x68\xcb\xa3\ +\x58\xfb\xf9\xb5\x28\x94\x0b\x28\x57\x94\xff\x29\x7b\x6a\x75\xb9\ +\x42\x74\xf5\x63\x19\xa8\x96\x90\x6d\xdb\xe8\xf6\xba\x75\x06\xe2\ +\x50\x62\xca\x33\xa0\xa4\xd6\xdb\xed\xd0\x0b\x79\x36\x9c\x4a\xe8\ +\x85\x8e\xcd\xdd\x0b\x1d\x7f\xea\xe0\x53\x98\xec\x9d\x44\x75\xb7\ +\x61\xe1\x34\x99\xa9\xae\xae\x9c\x8c\x4d\xc5\x72\xb2\x68\x1a\xd1\ +\xac\xc6\x53\x83\x62\xd0\xc6\xcd\x0f\x51\x89\xe2\x20\xfe\xb9\x06\ +\xbb\x01\xf0\x42\x2f\x34\x11\x7a\xa1\xa1\xd2\x8e\xb9\x7b\x21\x03\ +\x5b\x00\x74\xee\x79\x69\x0f\xac\xa2\xa5\x88\x1a\x46\xcd\xd6\xa9\ +\xcb\x44\x42\x97\xcd\x34\x21\xc4\xe2\x6e\x53\x82\xd7\x90\x77\x43\ +\x78\x35\x2e\x54\x28\x98\xe1\x5c\x63\x86\x5e\x68\xbc\x8f\xe0\x8b\ +\xe7\xe9\x67\xfc\x77\x73\xf7\x42\xaf\xd1\x98\xf4\x42\x4e\xc1\x71\ +\xf6\xbd\xbc\x0f\xf5\xac\xbe\x96\xa4\x26\x8e\x19\x32\xc0\x14\xf1\ +\x2a\x20\xa6\x91\xf7\x23\x78\x4a\x80\x42\x74\xec\x6b\x11\x9b\x12\ +\xa1\x17\xea\xbf\x04\x04\xa1\x17\x12\x62\xfb\xfc\xbd\xd0\xeb\xf4\ +\x77\x00\xbb\x2e\x74\x5f\xe0\x87\xdf\x3c\xac\x0c\x9d\x22\xad\x4a\ +\x09\xc6\xb5\x42\x28\x22\x1e\x30\x19\x4b\xc4\x3c\xfe\x8c\xe4\xdd\ +\x08\x15\xfd\xf7\xf5\x66\xe8\x85\x7a\x23\x2f\x74\x9e\xb7\xd0\xee\ +\xf9\x7a\x21\x2d\xe2\x37\x08\xb0\xff\xe8\x3f\x8e\xe2\xe2\xbf\x2e\ +\xc2\x36\xec\xda\xb2\x89\x67\x80\xe4\x91\x16\xc2\x04\x9b\x99\xbc\ +\x37\x9d\xbc\x46\x33\x65\x31\x39\x14\x79\xa1\x7e\xf6\xe0\xc2\xbd\ +\x50\x80\x9d\x00\x8e\x1f\x78\xed\x00\xdc\x31\xb7\xb6\x71\xab\xe5\ +\xa2\x33\x20\x27\x45\x42\x02\x43\x8a\xb8\x3e\xf9\x4a\x9c\x7c\x3a\ +\x48\xc3\x76\x52\x70\x8a\x0e\xc7\x18\x6d\xa7\x5f\x55\xce\x2f\xc4\ +\x4a\xe8\xa6\x66\xaa\xa9\xf7\xbe\xb2\x17\x29\x3f\x55\x25\x5f\x7b\ +\xc5\xd5\xb9\x40\x13\x9f\x02\x67\xff\x9d\xbc\xab\x60\x78\x06\xb2\ +\xa5\xd0\x0b\x8d\x0d\x13\xf2\xb4\x8f\x9e\xe1\x07\x17\xc9\x0b\xe9\ +\xa6\x9e\x2c\x4c\x3a\x6d\xed\x6d\x48\x9b\xe9\xda\xc6\xd5\x57\x5c\ +\x95\x8e\x12\x22\x0c\x55\x42\x9a\xfc\x0c\x22\x34\xd6\x05\xa1\x17\ +\x1a\xe8\x05\xbc\xe0\x6d\x24\xf9\x0f\x16\xf9\xc1\x96\x6e\xea\x8e\ +\xde\x0e\x7e\xea\xf4\x29\xd4\x19\x75\xba\x94\x54\x16\x74\x06\x04\ +\xab\x62\x16\xe2\x1a\x2b\xb1\x0a\x83\x83\xc3\x80\x08\xba\xd0\x21\ +\xbe\x2e\x9b\x76\x11\x05\xc4\x9b\xfa\xe4\xfb\x27\xd1\xd3\xd5\xa3\ +\xcb\x48\x41\x8b\x10\x0a\x71\x01\x71\x34\x52\x13\x8a\xa3\x2e\x3c\ +\xdf\x73\x30\x20\xbe\xa1\x9b\x76\x51\x05\xc4\x9b\xfa\xd0\x5b\x87\ +\xe0\x4e\xb8\x60\x14\x6b\x5c\x9d\x05\x9f\xcd\x5a\xfb\x29\x9e\x82\ +\x55\x4a\x48\xbb\xe2\x63\x8c\xbe\x4f\x07\xe8\xfc\x8d\x7e\x36\xaa\ +\x9b\x3a\x40\xe7\xa1\x63\x87\x40\x2e\xe9\xab\x4f\x86\xce\x00\x57\ +\xab\x26\x7f\xad\x08\xe6\x31\x34\xb1\xdb\x30\x5e\x98\x20\xe4\x83\ +\x5f\xd2\x2f\xd4\x0f\x98\x1b\x28\x20\xde\xd4\xa5\x72\xc9\x39\xf6\ +\xee\x31\x49\x3a\x56\xff\x32\x26\x9f\xae\x5b\x3e\x9f\x49\xae\xc4\ +\xb0\x73\x15\x28\xd1\x71\x34\x05\x4f\x7c\x92\x4f\xa7\x75\x53\x0b\ +\xec\x1a\x1a\x1f\xe2\x67\xff\x79\x16\x26\x99\x92\xb8\x16\xc2\x55\ +\x09\xcd\x74\xf5\x97\x27\xc3\x2b\x5f\x74\x00\x1f\x9d\xe8\x17\x0f\ +\xc9\xa6\xfd\xa4\x05\xe8\xa6\xe6\xd8\xdf\xd9\xdf\x89\xae\xee\xae\ +\x6a\x0f\x28\x21\x62\x2a\x03\x31\x01\xf5\x46\x3d\xdc\xc0\x83\xef\ +\xf9\x13\x18\xe1\x0f\xc9\xa6\xbd\xb9\xef\x07\x2a\xd8\x09\x1f\xc7\ +\xcf\x5d\xfe\x00\xa3\x13\xa3\xb5\x3b\x50\x54\x42\x9a\x7c\x42\x24\ +\x60\xd6\xd9\xf2\xf7\x85\x0f\x07\xdb\xe8\x45\xba\x70\x33\x5f\x70\ +\xe8\xa6\xf6\xb1\x05\x82\x2e\xbd\xdf\x75\x0e\xe5\x52\x59\x65\x80\ +\x1b\xa0\x8a\xce\x80\x6c\xda\xfa\xe5\x19\xe4\xbd\x02\x61\x92\x9e\ +\xa3\xe7\x79\xdb\x52\x78\x43\xa3\x9b\xba\x82\xad\x9e\xe7\x4d\x9e\ +\xeb\xf9\x00\xc4\xa9\x7a\x17\xd6\xfb\xfd\x6d\x4d\x70\xc4\x24\x50\ +\xc2\x5f\xb0\x3a\xf8\xe1\x92\x7b\xc5\x44\x7f\xa2\x33\xe0\xb4\xab\ +\xe8\x15\x79\xc7\x48\x87\xea\x01\x8f\x94\x49\xcb\x64\x50\x48\x14\ +\x01\x8f\xfe\x0d\x57\x7c\x53\x36\xed\x92\x7c\x47\x46\x2f\xd3\xaf\ +\xe1\xb2\x17\x86\x0b\x57\x31\x56\x19\x47\xda\x4a\x23\xdb\x90\x05\ +\x65\x01\xe1\x89\x31\xe4\x82\x6f\x85\x75\x5f\x5a\xda\x2f\xf9\xf2\ +\xc1\x0e\x93\x9b\x7f\x1d\xf5\x46\x91\x69\x6c\xc0\xe6\x2f\xdc\x25\ +\x1f\x0c\x7b\xc8\xb1\x6d\x74\x50\x35\xed\x12\x15\xa0\x9b\x7a\x85\ +\x99\xfd\x76\x82\x25\xae\x50\x23\xd0\xbc\x2c\x4b\x77\x66\xee\x7c\ +\x91\x7e\xcf\xff\xf8\xa9\x79\xcd\x3a\xf8\xd2\xe0\xc8\xa6\xc6\x8d\ +\x5f\x1e\xba\x3a\xf4\x5b\x37\xe7\x6e\x3f\xf2\x78\xfb\x93\xb8\x01\ +\xe3\x46\xff\xaf\x44\xed\x23\x2d\x11\x62\xd1\xbf\xec\xd6\x3f\x7b\ +\xdc\x12\xb0\xc0\xf1\x1f\x9f\x38\xd5\x89\x84\x87\xba\xeb\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0a\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0a\x33\x49\x44\ +\x41\x54\x78\xda\xd5\x59\x7b\x6c\x1c\xc5\x1d\xfe\x66\x66\x77\xef\ +\xce\x6f\x1b\xdb\xb1\x9d\x90\x07\x84\x24\x98\x90\xf0\x48\x53\xa5\ +\xd0\x90\xf0\xaa\x0b\x85\x3f\x78\xb5\x55\x13\xd4\x2a\xa2\x6a\x45\ +\x5b\x40\x40\x5b\xa1\xb6\x21\x14\x52\xda\x86\xfe\x51\x0a\x15\x05\ +\x5a\x68\x79\x95\x36\xa0\x4a\x80\x2a\x4a\x89\x4b\x2a\x20\x02\xf3\ +\x4a\x88\x49\xf3\x80\x90\xf8\x19\xdb\x67\xfb\x6e\xef\xf6\x39\xd3\ +\x19\xef\x4a\x7b\xf6\xdd\x39\x77\x89\x11\xe2\x93\x3e\xff\x46\xde\ +\xf1\xcc\xf7\xcd\xef\x37\xb3\xeb\x5d\x22\x84\xc0\x0c\x82\x28\x46\ +\xed\x49\x10\x51\x94\x9c\x21\x68\x33\x24\x9a\x86\x64\x92\x5a\x4e\ +\x9b\xe4\x88\xe6\x92\xfe\x14\x72\x49\xf1\x69\x19\xc8\x15\x6c\x48\ +\xc6\x25\x13\x21\x63\x01\x83\xf1\x43\xb1\x8e\xa4\x2d\x99\x91\xcc\ +\x4a\x5a\xe1\xef\xdc\xf0\xba\x08\xf8\xc9\x1b\xa0\x21\x8d\x50\x6c\ +\x95\x64\x8d\x64\xdd\xbf\xba\x0e\xb6\xef\xfa\x38\xb9\x3c\xe3\xba\ +\xb3\x1d\x97\x37\xbb\x9c\xd7\x13\x10\xa2\x33\x9a\x8c\x19\xda\x91\ +\xca\x38\xeb\x6d\x9f\x5b\xf7\xde\x85\xcb\xe6\xed\x06\x90\x94\x1c\ +\x93\x4c\x87\xa6\x9c\x28\x2b\xa5\x43\xed\x81\x72\x4b\x45\x57\xc2\ +\x43\xd1\x0d\xbf\x7f\xee\xdd\x35\xdd\x87\x93\x97\x70\xd0\xb3\x1a\ +\xab\x2b\x1a\x9a\xea\x2b\x50\x93\x88\xa1\x32\xae\xc1\xd0\x18\x14\ +\x1c\xcf\x87\xe9\xb8\x48\x67\x3d\x0c\x8d\x67\x90\x1c\xcf\x24\x09\ +\xc1\xbb\x4b\x66\xd7\xbd\x70\x5d\xc7\xd2\x4e\x00\xc3\xca\x4c\x64\ +\x24\x28\xad\x99\x34\x40\x24\x59\x58\x16\xd5\x92\xf5\x77\x3d\xf5\ +\xda\x25\x3b\x0f\x26\x6f\x6c\xaa\xab\x9a\xb3\x6c\x41\x33\x5a\xeb\ +\xab\xa4\x68\x03\xa6\xc5\x91\xb1\x3c\x98\xb6\x07\xcb\xe5\x50\x88\ +\xeb\x74\xc2\x50\x45\x8c\xa1\x22\x4e\xe5\x75\x17\xfd\xa3\x19\x74\ +\x1f\x1a\xc2\x91\x51\xb3\xf7\xf4\xb9\xf5\xf7\xde\x7a\xd5\x8a\xe7\ +\x43\x23\xa9\xb0\xbc\x3c\x49\x71\xbc\x06\x22\xf1\xe1\xaa\xdf\xb3\ +\xf5\x8d\x2f\xbc\xb2\xb3\xf7\xb6\xfa\xda\x8a\x33\xd6\x2c\x9f\x8f\ +\xb6\xba\x6a\xf4\x8d\x5a\x18\x4e\x39\xf0\x79\x69\xd9\xa4\x94\xa0\ +\xb1\xda\x40\x4b\x7d\x5c\x1a\x49\xe3\xb5\xee\x1e\x0c\x8d\x9a\x3b\ +\x57\x2f\x6d\xfb\xc5\x0f\x2e\x3f\xe3\x55\x00\xa3\x92\x99\x52\x4c\ +\x28\x03\x25\x8b\x5f\x77\xf7\x73\x1b\x06\x53\xd6\x4f\x3a\x56\x2e\ +\xd6\x4f\x69\x6d\xc0\x87\x03\x26\x4c\xcb\xc7\xf1\xa0\x3a\xa1\x63\ +\xc1\xac\x0a\xec\xeb\x4b\xe2\xc5\xb7\xf7\xbb\xb3\x6a\x8c\xbb\xff\ +\x78\x53\xc7\xc3\x85\x4d\x94\x6f\x80\x49\xc6\x47\x46\xb2\xb5\x57\ +\xdc\xb9\x75\xb3\x9e\x48\x5c\xbb\xfe\x82\x33\x48\x2a\xc3\x31\x92\ +\x76\x30\x93\x68\xaa\x8d\xa1\xa6\x92\xe1\xa9\xce\xf7\x85\x65\x65\ +\x9f\x78\xfa\x87\x97\xdd\x56\x57\x17\x1f\x89\xca\xa9\x5c\x03\xe1\ +\x86\xed\xeb\x4b\x57\x5f\xfc\xb3\xc7\x1f\x9b\xdb\xd6\xfc\xa5\xaf\ +\xaf\x5d\x8e\x8f\x06\xb3\x70\x3c\x8e\x4f\x02\x31\x9d\xe2\x94\xb6\ +\x2a\x3c\xb1\x6d\x17\x0e\xf7\x0f\xbf\xfc\xcf\xdb\xaf\xfa\x46\x63\ +\x63\xc5\x58\x78\xfc\xf2\x32\x0c\x44\xab\xbf\xf8\xda\xfb\xb6\xb4\ +\xcc\x6a\xfa\xce\x37\x3b\xce\xc6\xfe\xbe\x34\x4a\x3d\xb4\x4e\x6a\ +\xa9\xc2\xa9\x73\x6a\xa0\xd0\x7d\x78\x1c\x07\xfa\xd3\x28\x05\x94\ +\x00\xed\x73\x6b\xf1\xe0\x0b\x6f\x62\x68\x78\xec\xa1\xf7\x1e\xdc\ +\x70\x33\x80\x6c\x54\x4a\xa5\x19\x20\x92\xda\xfc\xaf\xfe\x66\x03\ +\x31\x2a\xee\xbf\xe9\x9a\xd5\xa4\x67\xc4\x81\x40\x69\x38\x6f\x69\ +\x33\x2e\x3d\xbb\x0d\xb9\x78\xfe\xcd\x1e\xfc\xe7\xfd\x23\x28\x05\ +\x8c\x00\x8b\x64\x26\x7e\xf9\xe4\x2b\x02\x9e\x7d\xe3\x07\x8f\x7e\ +\xf7\x81\xf0\x86\xc7\x4b\x36\x30\xeb\xf2\xcd\x2b\x4c\x9f\xbd\x72\ +\xeb\xba\x8b\xe2\xa6\x45\xe0\x71\x8e\x52\x90\xd0\x09\x36\xad\x3b\ +\x13\x1a\x25\xc8\x85\xe7\x0b\x6c\x7c\xfc\x1d\x64\xdd\xd2\xc6\x51\ +\xf7\x90\xd9\x0d\x06\x36\x3e\xf2\xa2\xdd\x60\x90\xb5\xfb\x9e\xbc\ +\x61\x47\x21\x03\xb4\xa0\x7a\x89\x11\xd3\xde\x7c\xfe\xe7\xda\xe3\ +\xa6\x0d\x58\xae\x27\x05\xf0\x92\xd8\x5c\x63\xe4\x89\x57\xd0\x18\ +\x41\x53\x8d\x5e\xf2\x38\x19\xdb\xc5\x91\x94\x8b\x4b\x57\x2d\x8d\ +\xf5\x8c\x66\xef\xdc\xb4\x69\x53\x41\xad\xb4\x90\x78\x9c\xf3\xe3\ +\x0e\xa6\x19\x17\x9e\x3a\xaf\x15\xe9\x8c\x14\xef\x89\x92\x39\x90\ +\xcc\xa2\x18\x06\x47\xb2\x65\x8d\x35\x34\x6a\x63\xd9\xc9\xad\xa0\ +\x8c\x9e\xff\xf3\x6d\xa2\x83\x48\x94\x90\x81\xdb\x19\x28\xdb\xbc\ +\x76\xe5\x52\x8c\x59\x2e\x3c\xe1\x97\xc5\xc1\xb4\x83\xb7\xf6\x0e\ +\x62\x2a\xba\xf6\x0e\x60\x20\xed\x94\x3d\x5e\xcf\xb0\x89\x2b\xd7\ +\x9c\x05\x1f\xe4\x2e\xa5\x2d\x2f\xb3\x79\xab\xbf\xf2\x96\xf3\x34\ +\xad\x72\xf9\x82\xb6\x26\x58\x8e\x40\xf9\x20\xb8\xff\xf9\x3d\xb8\ +\xfa\x5c\x0b\xab\xda\x5b\xa0\xf0\xda\xee\x7e\x3c\xbd\xfd\x23\x08\ +\xaa\x4d\xac\x6c\x39\x18\xf7\x3c\x9c\x3c\xbb\x11\x94\x91\x65\x7c\ +\x55\x76\x8d\x94\xf8\x6f\x21\x51\xec\x69\x94\x40\xc3\x15\x27\xcd\ +\x6d\x81\x99\xe1\xe0\x38\x56\x10\x3c\xd6\x79\x10\x8f\xbc\x74\x20\ +\x98\x44\x63\x00\xa1\x00\x3f\xb6\x11\x7b\x86\xb2\x38\xe7\xcc\x45\ +\xd8\xfe\xfa\xce\x2b\x65\x16\x5e\x06\x50\xcc\xc0\xb7\x19\x08\xb9\ +\x78\x56\x53\x23\x1c\xee\xa3\x2c\x08\x11\x04\xa8\x48\xa2\x02\x15\ +\x80\x1b\x8e\x45\x82\x34\xa3\x5c\xa4\x2c\x1f\x27\x36\x9f\x00\x50\ +\x72\x11\xd0\xcb\x00\xf0\x3c\x03\x44\x02\x67\x7e\x6f\x29\x40\x16\ +\xd6\xd7\xd5\x4f\x1c\x7b\xa5\x82\x73\x8e\x47\x6f\xfa\x22\x8e\x86\ +\xf5\x5b\x3a\xa1\xe9\x3a\x8e\x05\xcd\xb5\xd5\x4a\xe4\xc9\x58\x99\ +\x38\x5d\x4a\x7d\x5b\x48\xe4\x67\x40\xa3\x2b\x12\x89\x04\x18\x88\ +\x34\x50\x7a\xba\x7d\xcf\x43\x55\xe2\xa8\xc2\x82\x47\x10\x26\x82\ +\xb4\x08\x94\x05\xb5\xbe\x31\xc3\x80\x6d\x6b\x2b\x00\xbc\x5d\xa8\ +\x84\x08\x40\xe6\xc5\xf4\x18\x9c\xb2\x6a\x95\xc0\xf5\x4a\xeb\x6f\ +\xfb\x02\x44\x90\xa8\xe4\xc2\x58\x8a\x9b\xb4\xed\xa0\x41\x3d\xba\ +\xa7\xc7\xe6\x85\xd5\x28\xf2\x0d\x10\xcc\x31\x0c\x1d\x7e\x89\x82\ +\x40\xa8\x24\x26\x4e\x16\xdb\xf5\xc1\xb9\x80\x2f\x59\x2c\x1b\x9e\ +\xe7\xc3\xf7\x8b\xbd\xa7\x98\x7e\xce\xa1\x51\x0b\xb3\x9b\x6a\xd1\ +\xf7\xf1\xa1\x39\x00\x48\x81\x0c\x5c\x0d\x10\xb4\x1a\x71\x03\xee\ +\x51\x33\x40\xc3\xcd\x18\x50\xe8\x06\x3a\xee\xd8\x06\x80\xc2\xb6\ +\x33\x78\xf5\x57\x5f\x29\x5c\x42\x9c\x40\x03\x01\x84\x24\xf8\x14\ +\x03\x24\xcc\x46\xfe\xdc\x35\x15\x3a\x74\x4a\x90\xb6\x3c\xd5\xb1\ +\x55\x69\x2d\x7c\x0a\x09\x42\x5d\x4f\xad\x14\x3f\xca\xaa\x0b\x49\ +\x92\x13\x03\x43\x8a\x1e\x27\x28\x06\xd7\xe7\xf0\x02\xa1\xa1\x09\ +\x11\x8a\x9f\x1c\x09\xb8\xdc\xb4\x09\x50\x0a\x8c\x8c\x67\xf1\xd6\ +\xfe\x41\x1c\x1c\x18\x07\x6c\x49\x08\x3a\xcd\x5b\x09\x31\xe8\x4a\ +\x07\x1e\xe7\x45\xc5\x87\x8d\x30\x28\x31\xc8\x69\x2b\x03\x02\x45\ +\xa0\xae\x85\x06\x20\x11\x09\x8e\x1b\x1a\x1a\x2b\xf5\x09\x43\x66\ +\xd6\x41\xd6\xb2\xf1\xdf\xdd\x3d\xe8\x1d\x31\x31\x09\x7c\x22\x03\ +\x47\x8a\x18\xf8\x9b\x80\xb8\x61\xc0\x76\xed\x89\xd3\x82\x92\x42\ +\x2b\x1f\x9d\xed\x13\x1d\x38\x09\x4d\x91\x90\x14\xee\x34\xc7\xaf\ +\xae\x53\x34\xd6\xc6\x61\x30\xd5\xcf\x07\x11\x02\x96\xed\x61\x30\ +\x95\xc1\x1b\xfb\x86\x31\x6e\x5a\x80\xf0\x01\x1e\x30\x0f\xdc\x05\ +\x04\xfa\xa5\xd6\xa2\x19\xe8\x31\xcd\x2c\xde\xd8\x3b\x00\x8d\x08\ +\x18\x06\x43\x4c\x67\x32\xea\x32\xc6\xa0\x1b\x1a\x18\xd3\xa0\x69\ +\x2a\x02\x4c\x63\xb2\x4d\xa4\x20\x0d\x84\x11\x08\x50\x50\x19\x39\ +\xe7\x10\x42\x28\x4e\x6a\xf7\x8c\xd8\xf8\xdf\xf8\x18\xc6\x2d\x17\ +\x82\x73\xc8\x1f\xa1\x60\x1e\x90\xb2\xa9\x07\x52\x64\x84\x30\xc0\ +\x73\xd4\xf5\xde\x62\x77\x62\x01\x59\x6e\x60\x19\x80\x19\xf0\x3c\ +\x0b\x9e\xe5\x21\x63\xab\x81\x15\x7d\x49\x56\x98\x84\xca\x48\x83\ +\x68\x9a\x18\x1b\x1b\x43\x21\xf4\x8e\x3b\x40\x35\xc2\xbf\x09\x33\ +\x28\x24\xe1\xe7\x08\xce\x49\x28\x11\x8a\x81\x51\x2d\x06\xb8\x59\ +\x49\xbf\x2b\xd7\x00\x45\x08\x21\x81\x98\xb5\x03\x82\xf7\xc3\xb7\ +\x72\x4b\x27\x14\x1a\xc4\xc2\xd4\x22\x12\x3a\xfd\x01\x40\xb5\x29\ +\x64\xf9\x8c\xe6\x8b\xc6\xf3\xb2\x4a\xe4\x00\xc4\xd8\x0e\x21\x51\ +\xf8\x71\xba\x0b\x2e\xb8\xd8\x01\x57\x19\xa0\xb9\x2b\xab\x58\xdc\ +\x04\x0b\x4d\xb0\xa3\x19\x20\xaa\x8f\x62\xd8\xbf\xa0\xf8\xfc\x39\ +\x89\x06\xb8\x19\x4c\x68\xd3\x13\xce\x34\xff\x0f\xb4\xf9\x10\x78\ +\x06\x63\xbd\x40\x65\x4d\x34\x48\x90\x85\xdc\x76\x31\x96\x90\x01\ +\x36\xdd\xca\x17\x9e\xaf\xb2\x0e\x13\x9a\xb8\x78\x06\x5d\x6d\x7e\ +\x51\x03\x42\x6c\xe4\x48\x8d\x3f\x0b\xee\xf6\xc2\xb1\x00\xaa\xe7\ +\x9a\xc8\xcf\x08\x29\x24\xe2\x68\x19\x28\x24\x9a\x15\x19\x3f\x5c\ +\x7d\x47\xad\xbe\xd7\x87\x31\xfe\xac\xd2\x38\xfd\x7f\x64\x7b\x52\ +\x19\xf8\x7c\x0b\x06\xba\xc3\x2c\x90\x88\x53\x33\x42\x43\x13\x3e\ +\x07\x3c\x37\x20\x08\xa6\x85\xeb\x04\xa7\x09\xf7\x43\xe1\x93\xeb\ +\x3d\x22\x09\x57\xbf\x1e\xe8\x7f\x1f\xf0\xfd\x2d\xd8\xd7\x6f\x96\ +\xf4\x56\x82\xb4\xdc\x5a\x89\x79\xfc\x1d\xb4\x9d\xb6\x10\xf1\x3a\ +\xe5\x3e\xaa\xdb\x49\x91\x05\xd1\x1c\xc5\xbb\x1b\xcf\x02\x42\x9c\ +\xd8\x10\x47\x21\x1c\x1a\x89\x0e\x87\xe5\xb7\x77\x01\x35\x4d\xc1\ +\xd8\xbe\x24\xf7\xc3\xe8\x45\x51\xcd\x93\x1d\x01\x0e\xbf\xb7\x1f\ +\x07\xd9\x72\xd1\xff\xeb\x3c\x03\x85\xf3\x3d\x50\x95\x05\x77\x36\ +\xa2\x7f\xb7\x8f\x58\x1c\x60\x7a\x94\x85\x22\x19\x51\xa2\x43\xa2\ +\x08\x72\xfb\x14\x5e\xf1\x88\xc1\x9c\x7a\x0c\xe8\xdd\xe5\x83\xbb\ +\x1b\x95\xa6\x52\xde\x4a\x44\x7b\x61\x94\x6c\x85\xe3\x3d\x84\x03\ +\xdb\x81\x8a\x5a\xd5\xb5\xb8\x01\xca\x50\x26\x8e\x6e\x40\xcd\xb9\ +\xbf\x13\x70\x9c\x87\xa5\x96\xbf\x2b\x4d\x65\x7d\xa1\x11\x7b\x7f\ +\x6b\x93\xe6\x6b\x6e\xc1\xfc\xd9\xa7\xe2\xc0\xab\xab\xb1\x78\x2d\ +\x60\x8e\x01\x08\x27\xc0\x64\x23\x87\x92\x36\x22\x90\x42\x23\x4e\ +\x6e\x52\x36\x49\x70\x34\x2e\x05\x6a\x1a\x81\xee\x97\x00\xdb\xda\ +\x8e\x43\xfe\xcd\x62\xf0\x3e\xfb\x98\xbf\x0f\x90\xd3\xae\x6f\x41\ +\x95\xb1\x1d\xd5\x8d\x0b\xb1\xe8\x82\xe0\x44\x00\x26\xef\x05\x10\ +\xc5\xa0\xcd\xc2\x8d\xc9\xf4\x28\x3b\x42\xd5\xb7\x24\xf7\x24\xc3\ +\x28\x44\x20\xd8\x77\xa3\x9a\x07\x82\xb2\xf9\x40\x8a\x4f\x0d\x1d\ +\x40\x2a\x73\xae\xd8\xfd\x40\xdf\x71\x7f\xa1\x21\xed\xeb\x5b\xa5\ +\x81\xad\x30\x12\xab\xd0\xfe\x65\x80\xea\xc1\xc4\x8c\x2a\xa1\x8a\ +\x91\x19\x45\xaa\xe7\xb4\x59\xb4\x41\x15\xb9\x9b\xd3\xf6\x82\x71\ +\x3c\x1f\xd0\x75\xc0\xb5\x80\x5d\x2f\x00\x4e\xf6\x75\xa4\x87\xae\ +\x10\xbb\xff\xd2\x37\x63\xdf\xc8\xc8\x92\x0d\xd5\xa8\xaa\xfe\x1d\ +\x0c\x7d\x1d\x16\x7c\x9e\xa2\x69\x21\xe0\x79\xc1\x73\x0a\xcb\x13\ +\x3f\xf9\xc6\x24\x78\xf4\x84\x19\x98\x08\x85\x73\x80\x92\xa0\xdf\ +\xc0\x1e\xe0\xa3\x1d\x1c\x8e\xfb\x38\xd2\xa9\xeb\xc5\x07\x0f\xa7\ +\x66\xfa\x23\x1f\xc8\x82\x6f\xc5\xd1\x50\xbd\x9e\x1a\xfa\x1d\x5c\ +\x8f\xb7\x60\xe1\x6a\xa0\x6e\x8e\x12\x11\xac\x22\xa3\x53\xee\xb2\ +\x34\xda\x0f\xdc\x8f\xe8\xf3\xa0\xaf\x9a\x7b\xe4\x63\x60\x6f\x27\ +\x18\x77\x07\x85\xe3\xfc\x94\x0f\x8d\xff\x59\x7c\xf8\x27\x6b\x86\ +\xbf\x52\x46\x20\xe4\x1a\x86\x93\x50\xa5\x35\xb5\xfd\x08\x4c\xff\ +\xbe\xc7\x62\x55\x68\x59\x02\xb4\x2c\x06\x62\xd5\x00\x33\xc2\x0d\ +\x89\xc9\x51\x84\xbb\xd7\xb7\x81\x6c\x0a\xe8\xdf\x23\xd9\x0d\x1d\ +\x8e\x49\x7c\xef\x5e\x67\xe0\xf0\xdd\x38\x80\xb4\x10\x4f\xfb\x33\ +\xfa\x99\xb5\xb8\x91\x4d\x1a\x16\xf5\xd6\xc5\x9a\x6b\xaf\xa3\x3a\ +\xfb\x9a\xe7\x8b\x25\xae\x27\x0c\x54\x9d\x00\x24\xea\x81\x0a\xc9\ +\x78\x0d\x26\x60\x8d\x03\xd9\x24\x60\x2a\x0e\x43\xd7\xa9\xa3\x31\ +\xb2\x87\x3b\xfe\x5f\xed\xfe\x23\x7f\xc0\xbe\x79\x49\x79\x4c\x7a\ +\x88\xf0\xc9\x1b\x88\x8c\xac\xd5\xb0\xf0\x74\x86\x98\x56\xa9\xd7\ +\xd2\xcb\x68\xdc\x58\x03\x4a\xe7\x73\x8d\xb4\x70\x81\x86\xa0\x0f\ +\x49\x12\x2e\xfa\xe1\xf1\x83\xb0\xed\x4e\x77\x94\xff\x03\xb6\x67\ +\x62\xdf\x4e\x5f\x88\x6d\x91\xf0\x4f\xc1\x40\x7e\x79\x9d\x5d\x4f\ +\x61\x25\x09\xcc\x4a\x0a\xaf\x9e\x40\x41\x4b\x0a\x54\x9a\x1c\xf1\ +\x7a\x81\xae\x24\xcf\x2b\x93\xe3\x35\xf0\x59\x06\xc5\x67\x1c\xff\ +\x07\xc4\x50\x85\x46\xbd\xfc\x5e\xbb\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x08\x79\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ +\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x04\x12\ +\x16\x21\x01\x58\x8e\x85\x2f\x00\x00\x07\xf9\x49\x44\x41\x54\x68\ +\xde\xed\x99\x3b\x8c\x64\x47\x15\x86\xbf\x53\x75\xbb\x7b\x86\x5d\ +\x5e\xb6\x78\x58\xd6\x12\x58\x16\xc8\x08\x99\x87\x13\x27\x58\x78\ +\x85\x90\x48\xc0\x38\x01\x67\x44\x88\x18\x02\x4b\x08\x5b\xcb\x23\ +\xc0\x92\x03\x72\x42\x02\xa7\x90\x62\x11\x20\x24\x83\x08\xbc\x80\ +\x78\x98\x35\x12\xbb\xda\x5d\x76\xc6\xf3\xd8\x99\x9d\x9e\x99\xee\ +\x7b\xab\xce\x21\xa8\xaa\x7b\xab\x7b\x76\x2d\x59\x74\xcb\x0e\xf6\ +\x4a\x33\xb7\xa7\x6f\xdd\xbf\xea\xbc\xff\x73\x06\xee\x5f\xf7\xaf\ +\x77\xf7\xba\x74\xc9\xde\xd5\xfd\x9b\xf2\xe1\xd9\x1f\xfe\xea\xfb\ +\x26\xa3\x97\xd5\xc0\x3b\x30\x03\xc9\xcf\x8c\xe1\x73\x04\x50\xc3\ +\x37\x8e\xcd\xc9\xf8\x85\x4b\x3f\x90\x9f\xbe\x27\x04\x38\xdc\xdf\ +\x7d\xf9\x3b\xdf\x7e\x86\x6b\xdb\x1d\x66\x42\x34\x70\x80\x13\x50\ +\xc0\x21\x20\xe9\xbb\x4f\x7e\x62\xcc\x1b\xff\xd9\xe3\x0f\x97\xdf\ +\xfc\x09\xf0\xde\x10\x60\x76\x7c\xc0\x5f\xae\xce\xb8\xb9\x33\xc5\ +\xb9\xf4\x20\x54\xea\x37\x83\x91\x40\x34\xb8\x72\x43\x78\xfc\x91\ +\xf3\x88\x6b\xec\xd9\x1f\xbd\x6a\xce\x49\x5a\x57\x2c\x26\x20\x36\ +\x58\x4e\x01\x9f\xef\xe5\xef\x46\x40\xf3\x9a\xb4\x2e\xfd\x51\x60\ +\x5c\xc6\x31\xc0\x55\xeb\xce\x6f\xf8\xd9\xcd\x5b\x6f\x7d\xe5\xb7\ +\x3f\xff\xd6\xef\x17\x04\x98\x1f\xdf\xe6\xf6\x9d\x19\xa2\x1d\x6a\ +\x42\x97\x0f\x5f\x0e\x23\x92\x76\x0f\x0a\x6a\xc6\xdf\xaf\x1d\x72\ +\xe1\xc2\x05\x69\x9c\xeb\x0f\xed\x00\xe7\xd2\x46\x8d\x08\xce\x25\ +\x81\x3d\x82\x48\xb2\xa6\xe5\xc3\x23\x20\x22\x38\xc8\xe0\xc3\xbb\ +\x5e\xfa\xaf\x50\x1b\xfc\xb8\x8b\x06\x22\x13\xba\xe9\x6f\x80\xcd\ +\x05\x01\x62\x08\xb4\xb3\x96\x10\xba\x74\x12\xcd\x20\x59\x08\x97\ +\xb5\x6f\x39\x0e\x8e\x8e\x3b\x9c\x40\xa7\x86\x33\xc3\x2c\xa0\x51\ +\x51\x33\xa2\x15\x0d\x0f\xbb\x37\x40\x6b\x64\x1b\x58\x6f\x0d\x67\ +\x96\xe2\x4b\x04\xc3\x08\x96\x0e\x65\x66\x98\x24\xd3\x37\x40\x47\ +\x12\xf8\x7d\x93\x0d\xd9\xdf\xdb\xd9\x38\xe3\x42\x22\xc2\x3c\x74\ +\x58\x08\xc4\xac\xa5\x2e\xc7\x81\x1a\x34\x2e\xdd\xa3\x64\x93\x5a\ +\x32\xbb\x23\x70\x32\x9b\x13\xda\x19\x1a\x5a\x42\x8c\x88\x19\x66\ +\x60\x18\xf9\x0c\x58\x76\x02\xcb\x98\x86\xd0\xa0\x74\x08\x82\x61\ +\x39\x6b\x38\x2b\x5a\x4f\x6f\x14\x9f\xb3\x6c\xb1\xf9\xc6\x39\x76\ +\xb7\x6e\x9d\x8d\x01\x13\xe8\xda\x39\x31\xb4\x49\xb3\x96\x7c\x35\ +\x58\xd2\xfe\x69\x25\xc4\x60\x56\x65\x36\x3f\xe5\xe4\xf8\x90\xe3\ +\x83\x7d\x8e\x8e\x0e\x30\x0d\xa8\x5a\xef\xd3\x51\xd2\x62\x67\x25\ +\x19\x18\x6a\xbd\x91\x71\x40\x24\x59\xc1\xac\xfc\x1a\xe2\xae\x58\ +\x30\xb9\x96\x63\xbc\x71\x8e\x93\xfd\xed\xb3\x02\xc4\x10\x98\x9f\ +\x4c\xe9\x42\x8b\x31\x04\x6c\xe3\x20\x66\x77\x6a\x73\x2c\x58\x06\ +\x8d\x21\x30\x3f\x9d\x72\xb8\xb7\xc5\x57\x2f\x7e\x9e\x2f\x3f\xf5\ +\x39\xe6\x21\x07\xc3\x3d\xae\xa4\xef\xfa\xb2\x85\xef\xb2\xd7\x2e\ +\xbd\x53\x5d\x6a\x74\xd1\xe8\xba\x4b\xcf\x7f\xfd\xb3\x0f\xbe\xd4\ +\x0b\x10\xda\x53\x8e\xf6\xb7\x31\xeb\x88\x36\x04\x11\x59\x5b\x21\ +\xdf\x07\x34\x23\x84\x40\x37\x3f\xe1\xf0\xf6\x2e\x17\xbf\xf4\x04\ +\x7f\xfe\xdb\x0e\x51\xb5\xdf\xab\x68\x79\xf9\x30\xef\xa4\xf4\x15\ +\x0c\x63\x70\xe7\xf1\xa8\xe1\xd6\x8d\x37\x7f\x06\xbc\xd4\xfc\xf8\ +\x95\x3f\xf2\xe2\x73\x4f\xb2\xf7\xd6\x16\xed\xf8\x9f\x58\x54\x24\ +\x27\x06\x5d\x12\xa4\x68\xdf\x4a\x86\xb2\xc8\xa4\x71\x3c\xfd\xd4\ +\x13\xec\xef\x9f\xa0\x1a\x71\x4e\xfa\xe2\x57\x0e\x20\x95\xbb\x94\ +\x7b\x2d\x90\x56\x7a\xa9\x05\xbc\x1b\x46\x43\x2a\x4e\xdb\xd7\xaf\ +\x26\x17\x7a\xf1\xb9\x27\x79\xe1\x97\xaf\xdd\xb8\xf8\xc5\x2f\x58\ +\xdb\xce\xe5\x9d\x68\x49\x80\x2e\x28\x07\x07\xa7\x5c\xbf\x39\xc5\ +\x70\x58\x56\xb9\x97\x21\x56\xea\xfc\x4f\x75\x77\xd5\xb3\xb2\x67\ +\xac\xf0\xef\x85\xe1\x4c\x98\x9d\x1e\x0f\x31\x70\xed\xc6\xed\x87\ +\x2f\xff\xf5\xbf\x68\x8c\x7d\xf1\xf0\x15\x98\x54\x74\x62\x59\x63\ +\xe4\x9c\x6f\x22\x98\x0c\x05\x2b\x18\x8c\x5c\x4a\x06\xb5\x36\x6b\ +\x8c\x48\xaa\x31\x2a\x25\x33\x0d\x7b\xbf\x1d\x86\x39\xc7\xec\xe4\ +\xce\x20\xc0\x7c\x3e\xc7\x3b\xe9\xb3\x03\x95\xcf\xf5\xda\xa8\xb4\ +\xe7\x73\xb2\x28\xee\x15\x49\xb5\x80\x25\x0d\xb6\x71\x51\x52\x57\ +\xf1\xa9\x3e\xeb\x64\xed\xc4\xa5\xe7\x6f\x87\xe1\xcc\x52\xbd\x2a\ +\x02\x68\xae\xe9\xa6\xb2\xb0\xd0\x17\x3a\x51\x99\xfd\x0c\xc1\x5b\ +\x32\xb1\x2d\x05\xa0\xb7\xd5\x63\x84\x8a\x68\xf6\x59\x48\x97\x02\ +\x27\xf6\xdf\x59\x4e\x74\x83\x55\x8a\x52\xce\xe6\xf3\xc5\x03\xae\ +\x0b\x43\xee\x26\x80\x37\x23\xa2\x3d\x0b\x2d\x82\x78\x2f\xc4\xa8\ +\xbd\x89\xbb\xfc\xfd\xc4\x27\xf3\xf6\xa6\x97\xa4\x29\x95\xe1\x50\ +\xab\xc6\x08\x51\x93\x0b\x67\xba\xd2\x0b\x60\xd9\x2c\xd1\xe4\x4c\ +\x26\xb0\x08\x9a\x25\xaf\xf3\xf1\x2c\x0e\xb1\x61\x02\x5a\x73\xa7\ +\x5a\xc3\x2b\xc4\xb0\xc5\x92\x36\x08\x20\x99\x1e\x58\x45\x81\x8d\ +\x81\x85\x5a\x6d\x6e\x59\xcc\xd3\xb1\xd4\x08\x52\xe5\xae\x33\x96\ +\xae\x18\xa3\x58\x2a\xd8\x92\x00\x56\x80\x0b\xef\xb6\x2a\xcf\xdb\ +\xd9\xc0\xea\x9b\x9d\x2a\x7e\xfa\x00\x2d\x29\x71\x9d\x18\x36\x80\ +\x25\x01\x24\x19\xa7\xb5\xc4\x1e\x4b\x5e\x0e\x0c\x40\x26\x89\xa1\ +\x06\xcd\xd4\xba\x4a\x85\x23\x07\x9d\x0e\x94\xbb\x60\xd4\x15\x78\ +\x95\x18\x13\x19\x84\x6d\x8a\xf8\xd1\x2c\x15\x2f\x1d\x82\xa7\x34\ +\x1e\x21\x4b\xdc\xe6\x0d\x6b\x13\x3a\x81\x18\x07\xf3\xfb\xec\xcb\ +\xae\xd2\xe4\xaa\x30\x3a\x4b\xee\x34\x57\xc3\x72\x89\x6e\x0a\x95\ +\xa6\xf2\x43\x1b\x88\x5f\xef\x93\xbe\xf8\xa5\x2c\x6e\xae\xb6\xe8\ +\x1a\x52\x61\x14\x17\x58\x15\x86\xe5\x03\xfb\x3c\x78\x38\x13\xc4\ +\x31\xaf\xf6\x55\xfe\x2d\xc4\xae\xb5\xa1\xe8\xd4\x0c\x51\xaa\xf2\ +\x1f\xf2\x8f\xad\x09\xc3\x91\x2c\x38\x36\x08\xb1\xaa\xee\x29\x30\ +\xac\xf7\xab\xae\x02\xd5\x2c\x7d\xcd\x1c\xf5\x1e\x55\xb5\x6e\xca\ +\xd7\x81\x61\x55\x0f\x81\xd8\x62\x21\x2b\x5d\x53\x51\x49\x5c\xa2\ +\xb3\x54\xdd\xd9\x32\xa9\x2b\x7d\x2c\x65\x1a\x51\x30\x6c\x70\xcf\ +\x55\x60\x58\xb5\xb6\xb0\xde\xa6\x6f\xd9\x14\x4c\x2d\xf5\xc3\x99\ +\x7b\x14\x13\x16\x0d\x8c\x73\xa6\xb0\x25\xfa\xeb\x2a\x7f\x2d\xe6\ +\x6f\x0a\xcb\xd4\xd5\x61\x48\x5e\x3b\xa9\x6c\xd1\x90\x7b\xcd\x8d\ +\x91\xa7\xab\x1a\x96\x51\xa5\xfd\x00\x88\x4b\x99\x61\xec\x17\x9b\ +\x8f\x9a\x5a\x3b\x97\x34\x53\x30\xc6\x55\xd5\xfd\x7f\x31\xfa\xa0\ +\x76\x20\xbe\xc1\xe7\x28\x6e\x00\x2e\x5f\xdd\xe1\x1f\xdb\xaf\x25\ +\xf4\x7a\xf1\x5d\x7a\xd2\x9a\xb3\x2f\xf3\x77\xbb\x4b\x67\xb5\x0e\ +\x0c\xe7\x47\xec\x5c\x9f\x0d\x02\x3c\xfc\xe1\x4d\x3e\xf8\xe0\x47\ +\x41\x63\x6f\x26\xb7\xc4\x4e\xad\xca\x04\x56\xfd\x38\xce\x66\x94\ +\x75\x63\xf8\x66\x82\x5d\x9b\xb2\xd5\xd7\x01\x85\x18\xb5\xcf\xb9\ +\x35\xd8\x42\x0f\x9b\x53\x61\xd1\x5c\xa9\x9a\xcb\xad\x22\x79\x7c\ +\x82\x13\xa2\xae\x01\xa3\xca\x98\x0d\x40\x50\xa5\xeb\x14\x2d\x3c\ +\x34\xab\xc1\x55\xa9\xad\x2f\xfd\xb9\x9a\x52\x4d\x4f\xca\x24\xdb\ +\x64\x89\xaf\xac\x01\x43\x04\x02\x9e\x18\x75\x10\xe0\xf1\x47\x3e\ +\xce\x67\x1e\xfb\x34\x5d\x8c\x8c\xaa\xcc\xe3\xf2\x70\x29\x56\xfe\ +\x3a\xaa\x52\x9b\x5a\xe2\x25\xa7\x96\x82\xbe\x58\x6c\x5d\x18\xc5\ +\x0a\x7e\x34\xe1\xf5\xd3\x4f\xf1\xaf\x57\xb3\x00\x37\xf7\x8e\x78\ +\xe8\xf6\x8c\x79\x0c\x04\x06\x20\x0f\x88\x17\x34\x1a\x1d\x30\xa9\ +\x5a\xcc\x51\x23\x68\xb0\xfe\x60\x9a\xc7\x82\x6d\x49\x97\xd5\x18\ +\x64\x55\x18\x31\x1a\x01\x38\x37\x32\xae\x6f\xed\xd6\x75\xc0\xa1\ +\xb9\xde\x37\xb6\xd8\x48\x68\x4c\xb6\x1e\xe5\xca\xd8\x07\x5f\x20\ +\xb7\x28\x10\x5d\x9f\xc0\x18\xf9\xf4\xce\x3a\x30\x5c\xc1\x10\xc8\ +\x73\xed\x52\xfc\x14\x55\x43\x55\xfb\x2c\x50\x32\xc0\x86\xc0\x71\ +\x95\xa8\xfb\x69\x44\x2e\x32\xbe\xef\x96\x72\xe0\x87\xc5\x66\x64\ +\xd5\x18\x5e\xc0\x9b\xa2\xa6\xf5\x54\x02\x66\x6d\x8b\xa9\xd2\xb8\ +\xa1\xeb\xef\x04\x66\xb6\xd8\x70\x6c\xba\xd4\xc7\x96\xc9\x9d\x96\ +\x22\x25\x03\x49\xf3\xb2\x1e\x0c\xeb\xa7\x12\x83\xb9\x52\x1a\x8d\ +\x81\xa3\xe9\x94\x91\x87\x23\x1d\x66\x40\x2e\x37\x15\x64\x6e\xbe\ +\x31\x82\x9d\x36\x35\xe3\xaa\x30\x16\x98\xe5\xea\xe8\x62\x72\x8f\ +\xb2\xb1\xaf\xff\x13\xb3\x02\x8c\x28\xd0\xe4\x31\xfb\xe6\x46\x4b\ +\xd0\xca\x85\xf6\x76\xb7\xfe\xfd\xd0\x03\x1f\x7b\x54\x47\x82\x44\ +\x61\x26\x89\xb2\xfa\x06\xba\x2e\x1d\x60\x24\xb0\x33\x4d\x9d\xd3\ +\x49\x4e\x85\x53\xa0\xf1\x89\xb3\x74\x0a\x5e\x04\x6d\x40\x02\x09\ +\x43\x12\x7d\x38\x8b\x61\x03\x86\xa4\x09\xf8\x80\x01\xea\x41\xe2\ +\x22\x46\xe8\x92\xa0\x13\x07\xdb\x87\x73\x8e\x03\xaf\x7f\xef\x4f\ +\x57\x9a\xe4\x95\x0f\x3c\xf6\x4d\x9c\x7f\x1a\xe2\x24\x2d\xaf\xa7\ +\x80\xea\x30\x93\xaa\x40\xa6\x39\x22\x38\x30\xc9\xcf\x4a\x5b\xe4\ +\xfa\x6c\x6e\xfd\x7a\x86\xe9\xb9\x58\x19\x0b\x57\x9c\xd8\x10\x97\ +\xbc\x43\xfa\x67\xd9\xe3\x24\x3d\xb3\xf2\x2c\x3f\x77\xa3\x39\x31\ +\xfe\xee\x8d\xdd\x6f\xbc\x32\x50\x94\xef\xfe\xda\xb3\x7f\x25\xf5\ +\x76\xe1\x54\x70\xce\xfa\xc2\xdf\x34\xe0\x1a\x68\x8f\x05\xef\x0d\ +\x07\x9c\xde\x11\x9c\x87\x3b\x07\xa0\x41\x08\x33\x98\x1f\x09\x27\ +\x53\x21\xaa\x60\x2d\xc4\x79\x9a\x57\x36\x8d\xe1\x26\x20\xde\x68\ +\xc6\x70\xfe\x43\xca\x78\x33\x39\xc0\xb9\xf7\x1b\x93\x09\x48\x03\ +\xcd\xc4\x88\x51\x90\xb1\x25\xff\x35\xb0\x2e\x17\x01\x15\x9a\x49\ +\x7a\xff\x03\x8f\xc2\x2f\x9e\x89\x1f\xf9\xda\xfd\xff\xd3\xdf\xbf\ +\xee\x5f\xff\x03\x8d\x95\xdd\x32\xad\x13\xd4\xc5\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x07\x40\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x06\xbd\x49\x44\ +\x41\x54\x78\xda\xcd\x5a\x5b\x6c\x54\x45\x18\xfe\xcf\xd9\x0b\xdd\ +\x96\xd2\xed\x8d\x6b\x5b\x40\xb6\xad\x09\x2a\xc6\x84\x97\xaa\x60\ +\xa0\x45\xdb\x90\x68\xe2\x03\x0f\xf8\x40\x22\x06\x35\xc1\x0b\x04\ +\x91\x4b\x24\x41\x8c\x46\x5e\x04\x15\xa2\x98\x94\x44\x12\xd1\x07\ +\x7d\xc0\x5a\xca\x25\x04\x82\xd1\x57\x1e\x34\x4a\x4b\xa4\x4b\x5b\ +\xaa\x60\x6f\xb6\xdb\xee\x9e\xb3\x73\xfc\xcf\x9c\xc9\x99\xec\xe9\ +\xfe\x1d\x77\x12\xb0\x7f\xfa\x77\x66\xfe\x33\x6d\xbf\x6f\xfe\xb9\ +\x7c\x67\xb6\x61\xf0\x2c\x82\x1e\x17\x1e\x85\xd9\x61\x19\xf4\x11\ +\xe1\x96\xe3\x38\x90\xcf\x5c\x02\x06\x7a\x31\x7a\xdd\x95\x2b\x57\ +\x76\x65\x32\x99\x08\x8f\xfd\xbf\xe6\x44\xa3\x51\x6b\xcd\x9a\x35\ +\x87\x05\x91\x31\x37\x46\x12\x10\xa3\x5e\xde\xd4\xd4\xb4\x29\x95\ +\x4a\x81\x61\x70\xfc\x7e\x29\xea\xf9\xe2\xb2\xad\x30\x39\x82\xb2\ +\x2d\x4a\xee\xc1\x78\x2c\x16\x73\x8b\x2f\x04\x36\x83\x26\xe0\x99\ +\x89\x1e\x72\x7f\xd8\xb6\xed\x00\x58\xaa\x2e\x4b\x09\x80\xb7\xd5\ +\xa0\x65\xa9\xaa\x87\x04\x36\xd2\xc2\x40\xd8\xc4\x64\x1a\x86\x46\ +\xfe\xf1\x41\x13\xa3\x1e\x88\x2b\xb3\x40\x11\xe3\x5e\x5e\x36\x17\ +\x4a\x62\x73\x20\x68\x5a\x04\x6e\x24\x07\xc1\xb2\xb3\x01\x90\xb2\ +\xae\x31\x85\x88\x98\xac\x0f\x8f\x4d\xc0\xc3\x0d\x75\x9a\x04\x82\ +\x60\xb0\x8c\x44\xc2\x9a\xe0\xf5\x49\x7c\xf3\xd3\x1d\x38\x7e\x61\ +\x00\xc6\xa7\xb2\x50\xff\xea\xc5\xb3\x18\x4d\x61\x7c\x0f\x00\x1c\ +\x55\x10\xc8\x05\x15\x0d\x87\xfd\x7a\xb2\xf7\x26\x09\x36\x1e\x2f\ +\x87\xb2\x78\x5c\xf4\x99\x6e\x75\x4b\x97\xc1\xe8\xc8\x08\x8c\x8e\ +\x8e\xb8\x00\x79\xdf\xb2\xb2\x38\x49\xe0\x93\xae\x3e\x58\x5c\x59\ +\x04\xab\xe7\xc7\xf8\xb2\x4d\xde\x49\x15\x77\x0f\x4c\x1c\xa4\x09\ +\x10\x16\x8d\x84\x7c\xd0\x03\xfd\xc9\xfc\xbb\x8f\xe8\x57\x5d\x5d\ +\x09\x03\x7d\xbd\xf2\x81\xdb\x4f\x00\x4b\x24\x56\x40\x6a\x62\xcc\ +\x7f\x1e\x09\x9b\x50\x5d\x55\x49\x12\x48\xa5\xb3\xb0\x7c\x41\x31\ +\xac\x5f\x55\xc5\x63\x17\xaf\xdd\x85\xeb\xfd\xe3\x65\x85\xae\x81\ +\x9c\x0c\x34\xaf\x6f\x51\x4e\x9f\xe6\xe6\x0d\x81\x3e\x12\x54\x7d\ +\xa2\x9e\x7b\x00\x30\xb1\xa5\x32\x5e\xa6\x33\x8c\xc7\x18\xc3\x18\ +\x63\x50\x38\x81\x68\x98\x00\xab\x6c\x13\x00\x15\x6d\xf1\x3b\x18\ +\xd6\x5d\xb8\x53\x16\xf3\x9e\x19\x7c\x87\x2a\x9c\xc0\xdc\xe2\x22\ +\xb0\x2c\x1b\x1c\x1a\xb0\xc6\x2e\x44\x13\x30\xf8\xa0\x45\xbc\x0c\ +\x30\x06\x19\x9b\xc9\x0c\x38\x1a\x19\x28\x41\x02\xd3\x0f\x31\xf5\ +\xa1\x86\x56\xc8\xe1\x45\xb4\x01\xd2\xb6\x20\xe9\xf0\xb8\xc6\x36\ +\xaa\x9e\x2e\x2a\xf0\x39\x27\xb5\x28\xa9\xd3\x5b\x92\x60\x0c\x03\ +\x2e\x01\x39\x85\x94\x19\xb8\x87\x24\x0a\x01\x2f\xb3\xc0\x1c\xb0\ +\x6c\x11\xcb\x2a\x33\xa0\xb6\xce\xce\x4e\x1f\x5c\x5b\x5b\x1b\x74\ +\x77\x77\x43\x4f\x4f\xcf\x34\xc0\x8d\x8d\x8d\x50\x5f\x5f\x0f\x1d\ +\x1d\x1d\xe4\x7c\x4f\x24\x12\xdc\x29\xe3\x6b\x00\x4b\x2b\xeb\x88\ +\x0c\x80\x3a\x03\xaa\x2c\x20\xa8\x9c\x58\x65\x65\x65\xde\xf5\x50\ +\x51\x51\xc1\xcb\x86\x86\x86\xbc\x5a\x07\xcd\xed\x43\x8c\xbe\xec\ +\xcb\xd0\x73\x16\x31\xd3\xce\x80\x1c\x35\x0e\x52\x02\x25\x49\xa0\ +\x49\x02\xf4\xa2\x95\xe0\xf3\x64\xc0\xc0\xb0\x9d\x35\x44\x44\x63\ +\x0d\x10\xf3\x5e\xb7\x5f\x00\xac\xba\x5f\x16\xdd\x62\x0c\xd2\x16\ +\x83\xf1\x74\x96\x67\x44\x4b\x4e\x0f\x8f\x8e\x53\x2f\x34\xc1\x58\ +\xb0\x4d\xbd\xac\xcc\xb8\xad\xa2\x9c\xc6\xba\x77\x06\xf4\x0d\x65\ +\xf8\x61\x66\xda\x4c\x2f\x03\x3d\xbd\xb7\x95\x72\x1a\xeb\x05\x9c\ +\xc4\xea\xfa\xd0\xe8\xb8\xb7\x03\x59\x08\x3a\x02\x10\x0d\x99\x60\ +\x30\x43\x63\x17\x92\x72\x9a\x00\xaa\xdc\x56\x55\x27\x6f\x5e\x02\ +\x8e\x58\x03\x61\x04\x8e\xdf\xc4\x36\x6a\x68\x65\x20\x28\xa7\x49\ +\x02\x28\x8d\x3d\x39\x9d\x14\x92\x1b\x24\x11\x17\xd2\xd2\xa5\xcb\ +\x61\x64\x78\xd8\x95\xd3\x7e\xff\x79\x65\x65\x33\xbe\x99\x85\x11\ +\xbf\x89\xdf\x38\x7e\x3b\xd8\x4f\x5f\x4e\x7b\x6d\xc9\x44\xca\x63\ +\x2e\xa7\x93\x79\x09\xd4\x27\x12\x5c\x4e\xf7\x4b\x39\x0d\x55\x55\ +\x15\x33\x10\x60\x10\x0a\x61\xf6\x05\x01\xcb\x34\x03\x6a\x54\x4f\ +\x4e\x2b\xa7\x50\x4b\xf3\x06\xf2\xa5\x5e\xca\x69\xf5\xbb\x31\xe3\ +\x19\x40\x02\x62\x0a\x31\x24\x83\x71\x2d\x39\xed\xef\xd7\x68\xf7\ +\x7c\x0d\xc8\x67\x0c\x09\x98\x10\x15\x19\x60\x26\x5f\x03\x7a\x72\ +\x3a\x93\xb1\xc0\xd1\x58\xc4\x01\x53\x12\x10\x0d\x21\xa7\x1d\xbe\ +\x7e\xa3\x21\x2f\x03\x96\xc8\x80\x96\x9c\x9e\x5b\x12\xf3\xc1\x05\ +\x1d\x8d\x8a\xe5\x05\x2a\x9c\x8a\xe5\xa8\xd1\x90\x29\xd7\x40\x58\ +\x23\x03\x3a\x26\xe5\x81\x2c\xfd\x78\x01\x26\x32\x60\x40\x54\xac\ +\x81\x90\xa9\xcc\x80\x1a\x14\x1d\xa7\xdb\xc2\x94\xed\x60\x3c\xb8\ +\x06\x22\xa1\x60\x06\xf4\xe5\x34\xf7\xd6\xd6\x56\x2e\xa5\x83\x72\ +\x5a\xa8\x50\xee\x28\xa7\x89\xb9\x2e\xe5\x74\xfb\xf9\xeb\xf0\xde\ +\xd7\xd7\x60\x2c\x65\x61\x34\xb7\x1f\x4e\x7f\x7f\x17\x32\x4d\x83\ +\x9f\xce\x25\xcf\x7e\x8e\x0f\xc5\x97\xd7\x7f\x12\x7d\x77\x58\x31\ +\xfa\x85\xca\x69\xfe\x73\xd8\x5f\x29\xa7\x3f\x3e\xf3\x2b\x3c\xb5\ +\xaa\x16\x12\xb5\xd5\x90\x65\x1e\xb0\x6b\x37\x47\x38\x99\x9a\xea\ +\x72\xb0\x4d\x2f\x03\x35\xf3\xcb\x61\xdd\xea\x07\x39\xe4\x55\xcb\ +\xe2\xfe\xb4\xea\x4e\x0e\xc6\xbe\xbb\xda\xbd\xab\x20\x39\x2d\xcc\ +\x97\xd3\x94\xc8\x93\x04\xe8\x77\xe1\x8d\xab\x6b\xe0\x44\xd7\xef\ +\xf0\xd6\xf2\x85\x50\x51\xb9\x10\x5c\x0e\x8b\x17\xd5\xc8\x6d\xdc\ +\xaf\x95\x42\x6b\xd3\x23\x7e\x0b\xb1\xc3\xdf\x77\x07\xe0\xcc\xcf\ +\x3d\xee\xef\x39\x15\x56\x8c\xbe\x7a\xde\xcb\x7a\xbe\x3e\xa4\x80\ +\x3b\xb0\xf9\x31\x18\x1a\x9f\x82\x0f\xbf\xba\x0a\xfb\x36\x3f\x09\ +\x15\xd5\x8b\x80\x31\x98\xd1\xdc\xa4\xdc\xbd\xd3\x0f\xef\x9f\xba\ +\x0c\x19\xcb\x6e\xc7\xd0\x7e\x95\x9c\xa6\xe4\x32\x39\xfa\xd2\xd4\ +\x9f\x05\xec\xd8\x98\x80\xf1\x89\x49\x38\xf4\xe5\x65\x38\xb0\x65\ +\x2d\x4a\x92\x25\x40\xbc\x7c\xf1\x91\xff\xeb\xcf\x3e\x38\x78\xf2\ +\x12\xca\x6d\x04\xef\xc0\xd6\x4c\xe7\x6b\x2c\x4c\x8c\xbe\xbc\x9d\ +\xbe\xc7\xf7\x42\xdb\xd6\xd7\x41\x0a\x07\xeb\x40\xfb\x25\x38\xf4\ +\xe2\x3a\x58\xb8\xa0\x16\x49\x4c\x07\x7f\x7b\x30\x09\xef\xb4\x5f\ +\x84\xb4\xe5\x81\xb7\xce\xbe\xce\x66\xdc\x85\x1c\x74\x94\xd3\xf7\ +\xe5\x66\x6e\xd7\x73\x8d\x5c\x1b\xee\x3b\x71\x01\x3e\xd8\xd6\x82\ +\x6b\xa1\x0e\x49\x48\xf0\xfd\xb7\x7b\x61\xef\x89\xf3\x7c\xda\x60\ +\x78\xab\x7d\xf6\x0d\xf6\x5f\xc4\x9c\x0f\x0a\xe5\x34\x01\x58\xca\ +\xe9\x5b\xc9\x5e\xea\x76\x9a\x90\xd3\xb9\x84\xf6\x3c\xbf\x12\x4c\ +\x30\xe0\xed\xcf\xce\xc1\xe1\x57\x9e\x86\xda\x25\xcb\xbc\xbf\xdd\ +\xf7\x07\xec\x3e\xde\xe5\x8d\xbc\x0b\xbe\xeb\x4d\xa6\x23\xa7\xf3\ +\xdf\x15\x81\x94\xd3\xfd\xb7\x6e\x4a\x99\x2d\x91\xc1\x8a\x15\x0f\ +\xe4\xdc\x4e\xe3\x29\x2b\xe4\xf4\xf4\x8c\xec\xdf\xf4\x10\xcc\x2b\ +\x2d\x82\x9d\x9f\x76\xc2\x91\xed\x6d\x3c\xb6\xf3\xd8\x0f\x90\xce\ +\xd8\x27\x01\x8c\xad\xd9\x73\x3b\x98\xb6\x9c\x16\xf5\x19\x6f\xa7\ +\x29\x9b\x7e\x3b\x4d\xaf\x8d\x8f\xb6\x3d\xce\x0f\xae\xed\x47\xbf\ +\x77\x23\x90\x4e\xa5\x4e\x43\xf2\xf2\x4b\xec\x46\x17\x83\x3c\x46\ +\x6e\xa3\x42\x4e\xdf\xb7\x4f\x68\xe4\x82\x35\xe0\xc8\xcb\x4f\xc0\ +\x0b\x2d\x2b\xe1\x99\x2d\x7b\xdf\x75\x7e\xfb\xf6\x18\x64\x33\x4c\ +\x5b\x4e\x03\x4d\x40\x63\x17\xa2\xe3\x86\xdc\x34\xf8\x9f\x5c\xf7\ +\x68\x2d\x38\xbf\x9c\xfe\x91\xa7\x61\x06\x23\xb7\xd1\xe2\xd8\x1c\ +\x2e\xa9\x89\x8f\x5a\xf5\x6f\x25\xd4\x1f\xb1\x6a\x7f\xc8\xe7\x10\ +\x64\xa8\x3a\xf1\x5c\x0d\x5e\x7d\xcd\x22\x43\x4a\x02\xa2\x93\x8d\ +\x3e\x19\x42\x19\x58\x5a\x5a\xaa\x98\x22\xda\x53\xa8\xa0\xe7\x2e\ +\x16\x17\x93\xc0\xe6\x28\x08\xf0\x8e\x83\xa6\x69\xae\xc5\xb2\x68\ +\x36\xfc\xaf\x04\xfa\x94\x8b\x49\x60\xa3\x09\x88\xd4\xa7\xb1\xde\ +\x8f\x3e\xc4\x49\xcd\x0e\xb3\x05\xf8\xb4\xf2\x8d\x0c\x3b\x64\x91\ +\xc4\x24\x67\x3d\xbb\xcc\x71\x14\x73\xef\x5f\x64\x93\xca\x67\x96\ +\x9c\x77\x7a\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0b\x88\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\x15\x70\ +\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x11\x17\x12\ +\x16\x3f\xfd\xfc\xd4\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0b\x08\x49\x44\x41\x54\x78\ +\xda\xed\x99\x7b\x90\x95\xe5\x7d\xc7\x3f\xcf\xfb\x9e\xcb\x9e\xcb\ +\xde\x58\x16\x76\xd1\xd5\x72\x53\x82\xab\x38\x2b\x0c\x31\x04\x5b\ +\xc6\x4b\x0a\x0e\x81\xb1\xa3\xad\xf5\x86\x4a\x93\x69\xd3\xaa\x6d\ +\x09\x18\x1c\x35\x09\xc6\x36\xa9\x8c\x17\x20\x0d\xb6\x5e\xd2\x28\ +\x86\xb4\xd4\x44\x23\x88\x62\xac\x80\x82\x8d\x4e\x82\x29\x2a\xea\ +\x00\x66\x59\x60\xd9\xcb\x39\x67\xcf\xf5\xbd\x3d\xbf\x3e\x2e\x67\ +\x66\xb3\x72\xf6\x90\x58\x52\xf8\xc3\xef\xcc\x77\x9f\x7d\xde\xcf\ +\xf3\x3d\xe7\xf9\xcd\x7b\xde\xdf\x3c\x67\x57\x71\xaa\x68\x25\xf0\ +\xf7\x83\xe3\x74\x6c\xbe\x68\x3c\x05\x8d\x20\x7c\x80\x62\x33\xb7\ +\xb2\x95\xbb\x80\x6f\x32\x4c\xa7\x4e\x01\x6b\x38\x1b\x87\x8d\x76\ +\xd2\x9e\x70\xc5\xd9\x57\xd0\x3e\xba\x1d\x0b\x8b\x77\xfa\xde\x61\ +\xc3\x7b\x1b\x70\x06\x9c\x43\xd8\x5c\xce\xad\xfc\xe2\xd4\x2b\xe0\ +\x41\xe6\xa1\x78\x6e\x76\xfb\x6c\x59\xd2\xbe\x44\x15\x75\x91\x6c\ +\x31\x0d\x40\x6d\x4d\x1d\xf1\x50\x92\xef\xbe\xfb\x5d\x79\xfe\x97\ +\xcf\x2b\x02\xae\xe3\x36\x9e\x38\x35\x0a\x58\x0d\x68\xce\x42\xb1\ +\xa7\xa3\xbd\x43\xae\x9d\x78\x8d\x52\x56\x89\x9e\xde\x83\xfc\xcd\ +\xc4\xe5\xc4\x42\x71\xfe\x61\xf7\xd7\x68\x69\x69\x23\xd0\x11\x7e\ +\xfc\xeb\x67\x65\xfb\x2f\xb7\x2a\x84\x99\x38\xfc\x37\x4b\xc0\xe2\ +\x64\xea\xaf\x01\x9f\x8d\xb4\x20\x17\x8e\x9b\xa9\xba\xdc\x77\xc8\ +\x05\xfb\xe8\xcd\xbc\x43\x4b\x62\x1c\xf5\x35\x0d\x1c\xc9\xec\x26\ +\xaf\xf7\x71\xd8\xdb\x43\xc7\x98\x73\x55\x68\x5c\x48\x08\x4c\x66\ +\x09\xc0\xc9\x2e\x60\x15\xd3\x49\x30\xf1\xb4\xe6\xd3\x54\xb7\xff\ +\x01\x05\xd9\x87\x6f\xed\xa7\x58\xd8\x8b\x70\x54\xf9\xdc\x5e\xb4\ +\xb9\x66\x18\x87\xfc\xf7\x38\xbd\xb9\x4d\x91\xa0\x89\x95\xfc\x31\ +\x02\x21\x4e\xa6\x7c\x16\xd0\x08\x5d\xa5\x2e\xb6\xbe\xda\xc5\x68\ +\xdb\xa2\x39\xa2\x38\xbc\x2f\x80\xcb\x04\x94\xe2\xe7\x6f\x74\xd1\ +\x93\x3b\xcc\x11\x47\xe8\xf5\x34\xdd\x67\x00\x49\x84\x1c\xf3\x51\ +\x3c\x7f\x72\x0b\x08\x71\x2e\x31\xe0\x20\xbc\x7c\xc9\xdb\x4c\x1d\ +\xff\x19\x90\xe1\x4f\xe7\xde\x6f\x08\x94\xd5\xdd\xd3\x4d\xcb\x86\ +\x16\x68\x45\x11\xa3\x1d\x4e\xf6\x1d\x08\x53\x43\x79\x07\xc9\x48\ +\xa2\x42\x5b\x19\x3e\xaf\x8d\xd5\x82\x94\x77\x6d\x63\x1d\x53\xc0\ +\xa6\x4d\x9b\x98\x3b\x77\x2e\xff\x6f\x4a\xf3\x2e\xad\x7c\x41\xb5\ +\xc0\xa4\x1f\x9d\x49\x83\x0d\x63\xa3\xd0\xdf\x09\x07\x56\x08\x4a\ +\x41\xf3\xed\x8a\xd6\x09\xd0\x5d\x84\x54\x00\xf6\x14\x08\x02\x04\ +\x9f\x03\x80\x1a\x56\x80\xd9\x3c\x2f\xbe\xf8\xa2\x38\x8e\xc3\x48\ +\x8a\x46\xa3\x9c\x10\x2e\xb0\x65\xef\x16\x1e\x90\x07\x44\x34\xaa\ +\xfe\x3c\x38\x33\x09\x67\x24\xa0\x6f\x0f\x28\x01\x14\x4c\x9e\x06\ +\x6d\x86\xd5\xe4\x81\x1c\x1c\x29\xc2\x20\xe9\xe4\x35\x2c\x14\x1f\ +\xd7\x33\xcf\x3c\x23\x46\x81\x8c\xa0\x75\xeb\xd6\x0d\x8e\x27\x82\ +\x77\xbe\xdd\x29\xb1\x0d\x31\xe1\x27\x88\xb5\x01\x39\x6d\x13\x32\ +\xfd\x15\x64\xca\x7a\x44\xb4\x0c\x6a\xf2\x0f\x90\x19\xe6\x5a\xdb\ +\xf3\x48\xe8\x69\x84\x67\xd0\xfc\x94\x02\x30\xbe\x62\x1b\xf5\x7d\ +\x1f\x80\x40\x07\xc7\x18\x20\x08\x82\x13\xc3\x45\x48\xb6\x24\x59\ +\x36\xb0\x0c\x6a\x41\x03\x87\xd2\xb0\xbf\x0f\xba\x1d\xe3\x7c\x17\ +\x25\xbf\xc0\x11\x0f\x3e\xec\x33\x2c\x05\x7e\x80\x50\x87\xe2\x3f\ +\xf8\x26\x90\xad\xf0\x10\x0f\xbd\x81\x08\x00\xfc\xde\xb8\xd6\xc4\ +\x93\x49\xe6\x4d\xb9\x9c\x3d\xbb\xf6\xf0\xd4\x79\x4f\xa1\xbb\xa1\ +\x37\x0b\x96\x0f\x2d\x4f\x9c\x0e\x02\x76\x0c\x32\xd9\x72\xeb\x6c\ +\x45\xd9\x5b\xec\x27\x82\xc7\x83\xcd\x40\xfa\xf7\x56\x80\xc8\x6f\ +\x53\x00\x28\xcb\xe2\xec\xa9\x53\xb8\xbe\xf7\x06\x46\xbd\xde\xc4\ +\xc3\x33\xd6\xe2\x8d\xf1\x44\xf7\xa3\x28\x96\xd7\xd7\x20\x34\xa1\ +\xb0\xf1\x46\x3f\x32\xfa\x11\xfb\xdf\xec\x1f\x77\xd3\xbd\x17\xf0\ +\xab\x16\x10\x0e\xd9\x00\xfc\xae\x5c\xeb\x00\xa5\x38\x7e\x3e\x6c\ +\x1f\x1d\xeb\x92\xcc\x9e\x33\x9b\x44\x5d\x82\x19\x6f\xce\xe0\x47\ +\x3d\x3f\x54\xbb\x26\xbe\xb5\x7f\x20\x39\x10\x0b\x24\x90\xe8\x91\ +\x68\xaa\x7e\x5b\xc3\x7b\x6d\x1b\xda\xb6\x07\x63\x83\x7d\x8d\x17\ +\x37\xfc\xcf\x73\x1b\x9f\xcb\x8c\x78\x98\x5b\xbf\x7e\xbd\xf4\xf7\ +\xf7\x23\xa2\xf9\xb8\x94\xb2\xa8\xad\xad\x25\x9b\xcd\x9e\x30\xae\ +\x14\x80\xc2\xf7\x03\x7a\x7b\x7b\x19\xd3\x3c\x46\x76\xbe\xb6\x53\ +\x59\xbe\x95\xb1\x2d\xab\x87\xb0\xea\x8a\xc4\xc2\xef\x35\x34\x8e\ +\xda\x7e\xe1\xe7\x2e\x7c\x6d\xde\xbc\x79\x5d\xe1\x70\xa8\xc8\x48\ +\x7a\xfc\xb1\xc7\xc4\x28\xd0\x22\x32\xdc\x47\xb5\x7a\xf5\xea\xc1\ +\x71\x24\xbe\x66\xcd\x71\x78\xc5\xfc\x90\x36\x6f\xde\x2c\xbf\xee\ +\x3c\x70\xcf\xcf\xdf\x78\xe3\xae\xad\xdb\xb6\xdf\xba\x63\xe7\xeb\ +\xd7\xec\xdd\xb7\xff\xe2\x5c\xa1\x78\xae\xe3\xfa\xa7\x69\x91\x18\ +\x65\x55\xfc\x08\xf9\x41\x60\x2c\x78\x9e\x5b\xb1\x87\x9b\x2e\x55\ +\x95\x7b\x9e\x8f\xe7\x6b\xb3\xce\xab\xcc\xab\xe4\x43\xa1\x30\x4a\ +\x29\x5a\x5b\x5b\xfd\xe6\xe6\x31\x05\x90\x2c\x90\x17\x51\x3e\x68\ +\x82\xc0\xc7\xb6\xad\xe1\x99\xdf\xe5\x21\x14\x28\x73\x75\x1c\x2e\ +\x9f\x2c\x2f\x18\x0b\x5a\x63\xac\x29\x4b\x81\x0c\x5b\x73\xfc\x02\ +\x90\x8a\x9f\x61\xa4\xcc\xe5\x78\x9c\x4f\x92\x2f\x6f\x7e\x64\x0e\ +\xe5\xd7\xad\x5a\x80\x9b\x27\x62\x0b\xb6\x21\x4a\x19\x83\x71\xf9\ +\x87\x25\x84\x02\xc3\xc3\x62\xd6\x00\xea\xd8\x56\x10\xb7\xf2\x44\ +\x23\x62\x4c\x25\x19\x5e\xce\x87\x2b\x51\xa1\x3e\xe2\x9a\xac\xe5\ +\x44\x23\xa1\x12\xa8\xb2\x71\x21\xf0\x09\x44\x3c\x5d\xe1\xac\x77\ +\xff\x16\x97\xbf\xbd\x24\x02\xc0\x23\x3b\x44\x3e\x3c\xe2\x92\x2b\ +\x09\x39\x47\x28\xb8\xe5\xf1\x23\x7b\x42\xa8\x26\xc9\xc1\x23\x39\ +\xc3\xb5\xf1\x51\xee\xbb\x80\x99\xe3\x02\x75\x0d\x90\x49\x83\x16\ +\x2a\xb4\x21\x68\x30\x3c\x6d\xb8\xc8\x08\x15\x26\x04\x2b\xa3\xe2\ +\xd1\x3c\xcd\x71\x27\xdf\x1c\xd7\x07\x1a\x13\xec\x6e\xac\x4f\xbc\ +\x32\x6d\x52\xcb\x7f\xdd\x31\x3f\xf6\xd6\xcc\xfb\x5c\x5e\x5f\x12\ +\x61\x98\x1e\x7c\x45\x04\xe0\xa1\x97\xbc\x6a\x47\x21\xf9\xd6\xdd\ +\x4b\xa5\x9a\xee\x5b\xb1\xac\x3a\xbf\xa7\x3a\x7f\x79\xe3\x7a\x31\ +\x7a\xdf\x78\x9b\xf1\x3a\xe3\x7b\x45\xf4\x8d\x22\xde\x4c\x91\x54\ +\xfc\x9f\xb6\x88\x54\xfc\x08\x75\xa6\x00\xc0\x17\x00\x45\x2a\x9d\ +\x45\x29\xc5\x6f\x2a\x16\x8b\x51\xd2\x11\x8a\x8e\x87\x53\x72\x00\ +\x8e\xe1\x19\x37\x4c\xbe\xe8\xe2\xb9\x6e\x65\x5e\x0a\x8f\x98\x0f\ +\x47\x22\xa4\x4b\x11\x4c\xfe\x71\xd7\x75\x73\x40\x4a\x19\x03\x69\ +\x14\xf9\x86\x3a\xac\xce\xfe\x11\x9e\x81\x83\x7d\x47\x81\xd2\x1a\ +\x08\x21\x54\xee\x22\x3a\x08\x10\x54\x15\xae\x01\x46\xe6\xba\x7a\ +\x5e\x08\x00\xc2\x65\x87\xc4\x18\xb0\x1a\xeb\x70\x40\x71\x28\xe5\ +\x43\x59\x17\xdf\x97\x23\x34\xfb\xdb\xd9\x6d\xbe\x58\xb7\x1f\xec\ +\x77\x99\x7e\x4f\xf6\x73\x3f\xfd\x95\xc7\x6d\x97\x46\x08\xb4\xc6\ +\xfa\xd8\x1d\xd0\x5a\xf0\x83\xc0\x8c\x7a\xd0\x40\x05\xee\x57\xe5\ +\xd5\xf3\xda\x58\x08\xb4\xf6\xb4\x31\xe0\x63\xdc\xd4\x48\xe1\xa2\ +\x6f\xab\xa7\xa7\x8c\xb5\x97\x1f\x4e\xfb\xcc\xfa\xc7\xe2\xac\x50\ +\xc8\x5a\xf5\xd2\x92\x68\x47\xa8\x6f\x40\x2f\xf6\xe1\x5d\xd1\xbe\ +\xf6\x02\x5e\xfd\xc3\xb3\x42\x80\xa6\x79\x54\x3d\x95\x64\xb9\x19\ +\x92\xb1\xc8\xa0\x2b\x29\xa2\x07\xa8\x4d\xd4\x80\x71\x65\x5e\x3d\ +\x1f\x53\x79\xea\x12\x35\x8b\x4c\xfe\x30\x48\x27\xb0\x1f\xe4\xfd\ +\x2f\xcd\x76\x56\xdc\xfd\xac\xf7\x13\x0b\xad\x2d\xdb\xda\x6e\xdb\ +\xa1\xf6\xcb\x56\xe6\x51\x00\x0d\xb7\xe4\x17\x9a\x8a\x9f\x1e\xe8\ +\xf5\x2f\x5b\x79\x73\xe2\x85\x03\x7d\x9a\x74\x11\xf2\xae\xc6\x75\ +\x85\x82\x71\x6a\x70\x0e\xd1\x44\x82\xc3\xdd\x39\xd2\x05\x4d\xd1\ +\x11\xd0\xc6\x66\xa4\x68\x8c\x05\xa3\x1a\x20\x9f\x06\x47\x83\x00\ +\x61\xc0\x56\xe0\x0c\x71\xb2\x86\x7b\x65\x1e\x29\xf7\x6a\x57\x40\ +\x14\x24\x93\x82\x9d\x52\xc9\x70\x8e\xd1\x31\x37\x3f\x36\xe9\x7f\ +\xd8\x98\xb0\xde\x6e\xaa\x8b\x6d\xdd\xd5\x3b\x2a\xbc\xb7\x5f\xad\ +\x0c\x87\x42\x57\x65\x1e\x4a\xfc\x3b\xbf\xa9\x9a\xaf\x38\xb3\x00\ +\xbe\xb3\xc9\x97\x75\x5d\x8e\x38\xd9\x94\x14\x8d\xdf\x3a\x34\x20\ +\x77\xee\x70\xc4\xcb\xa7\x44\xc4\x91\xaf\xff\xdd\xcd\xb2\x72\x87\ +\x2f\xe2\x9a\x79\x29\x25\xff\xf9\x66\x46\xae\xfb\x7e\x5a\x44\x1b\ +\x8b\x2b\xdf\xb9\xe3\x2f\x64\xc6\x8a\x01\x11\xcf\xcc\x9d\xb4\xfc\ +\xe2\x83\x94\x4c\xfe\x5a\x9f\xb8\x85\x32\x5f\xbe\x58\xbe\xb8\x3a\ +\x2f\x22\x66\xee\xa6\x65\xe3\x9b\x29\x99\xf1\x8d\x3e\x11\xdf\xcc\ +\x75\x5e\xb6\x3e\xfb\xa8\xb4\xdf\x99\xd9\x2d\x7e\xe6\x56\x91\xdc\ +\xd5\xdf\x7b\x29\xf3\x57\xb7\xad\xcb\x7c\x59\x24\x7b\xb6\xc9\x34\ +\x9f\xbe\x24\x3b\x07\x86\x64\x51\x56\x69\x4d\xf4\x55\x80\xa2\xb6\ +\x99\xac\x1c\xfd\xcf\x9d\x49\x8a\x2e\x8c\x0b\x07\x2c\x68\x2d\x71\ +\xcb\xab\x35\x14\x8a\x90\xf2\xa2\xd4\x87\x85\x65\x9b\x6d\x72\x45\ +\x98\x33\x41\xf3\x85\xc9\x70\xe9\x83\x10\x78\xc2\x81\x81\x30\x2b\ +\xe6\xdb\xb4\xdd\x1e\x90\xca\x09\x6d\x8d\xf0\xc4\x22\x8b\x71\x66\ +\x9e\x36\xf3\xae\x6c\x98\x79\xe7\x28\x66\xdd\x1b\x98\xd7\x13\x2e\ +\x1c\x0f\x77\xcc\x55\x4c\x58\xfe\xd1\x9c\x41\xbe\xfa\xcf\x42\x2f\ +\x74\xac\xf0\xaf\x3b\x70\xd8\x4b\x5e\x7d\x81\xee\x9a\x3a\x36\xe8\ +\xff\xea\x53\xde\xe4\x62\x4e\xc2\xbb\xef\xb2\x76\x56\x28\x60\x48\ +\x81\x16\xce\xaa\x71\xe8\x48\x38\xfc\xeb\x81\x38\x96\x12\xce\x4c\ +\x6a\x16\x4d\x72\x59\xba\x23\x82\xd2\x3e\xd7\x4e\xf5\x69\x4d\x0a\ +\x77\xbe\x6c\x13\x32\x7c\xde\x14\xe1\xda\x0e\x33\x3e\x0c\xb6\x04\ +\xcc\x9a\x04\xab\xff\x54\x31\xed\x5e\x8d\x42\x98\xd8\x04\xcf\x7d\ +\x45\x71\xce\x0a\x4d\xc4\x0a\xb8\xe1\xb3\x8a\xab\x3a\x14\x97\xae\ +\xd2\x84\x6d\xe1\xa2\x89\x8a\xfb\xff\x44\x71\xfe\xbd\x1f\x71\xcd\ +\xf9\x6d\x64\x56\x5e\xa1\x36\x5e\xf3\x98\x5e\x30\x50\x92\x90\x59\ +\xdb\xdd\x71\x06\xa9\xc7\x76\x4a\x6d\xc8\x82\xea\x05\x08\x88\x16\ +\x3e\x13\x77\xb8\xa0\xd6\x65\xcd\x5e\x53\x04\x9a\xf1\xb5\x3e\x7f\ +\x3e\xd9\x27\x08\x02\x72\xae\x70\xe3\xb4\x8f\x8a\xd0\xe6\x4e\x58\ +\xd8\x4a\x33\xbf\x5d\x58\x78\x0e\x88\x04\x66\x8d\x62\xf6\x04\x78\ +\xe8\x2a\x98\xf6\x2d\x01\x84\xf1\xa3\x84\x1f\xde\x68\xe1\xf9\x01\ +\xdd\x59\x58\x34\x13\xae\xec\x80\xcb\x1e\x12\x42\xb6\xf0\xf9\x89\ +\x70\xf7\x5c\x85\x88\xa6\xe0\x88\xd5\x3e\x4e\x06\xbe\x7e\xb9\x7a\ +\xf1\xcb\x4f\xca\x25\xe9\xa2\xb6\x2f\x9d\x22\x03\x17\xb4\x49\x49\ +\x21\x52\xb5\x00\x5b\x0b\x3f\x2b\x25\xad\x88\xad\x99\x31\xaa\xc4\ +\x9c\x31\x2e\xdf\x33\x45\xc4\x42\xf0\xd9\x16\x8f\xb0\xce\xb3\x74\ +\x5b\x14\x14\x7c\xf5\xf3\x01\x53\xc7\x08\x77\xbe\x60\x51\x17\xd5\ +\xfc\xe5\x45\x01\x31\x72\x2c\x5c\x1b\x90\xa8\xd1\x5c\x7e\x8e\xf0\ +\xfd\xeb\x85\x59\x2b\x35\x11\x5b\x98\x3d\xd9\x70\xf2\x5c\xf2\x40\ +\x40\xc9\xd3\xdc\xf2\x47\xc2\xcd\xb3\x84\x2b\xd6\x6a\x6a\xcd\xfa\ +\xab\xa7\x0b\x71\xbb\xc4\xdc\x55\x7a\x61\x73\xbd\x72\xe7\x9c\x67\ +\xf5\xdc\x7f\x65\xe8\xa5\xbb\x9f\xb5\xcf\x47\x29\x99\xda\x22\x5e\ +\xce\xd5\xaa\xea\xff\x07\xee\xda\x24\x72\xf0\xb0\x43\x5f\x49\x28\ +\x38\x8a\x82\x1b\x10\xf8\x42\x5f\x1e\x72\xe5\x2e\x94\xea\xcf\x92\ +\xca\x96\xbb\x8f\x6b\x6c\x03\x86\xa1\x14\x34\xd6\x43\x29\x03\x05\ +\x19\x7a\x87\x18\x50\x28\xf3\x26\xc3\xf3\x99\xa3\x59\x0d\x58\x40\ +\x04\x28\x71\x54\xf1\xa4\x58\x91\x94\x6a\x08\xe5\x68\x8c\xb9\x4e\ +\x53\x3c\xe8\x6c\x4a\xc8\xae\xda\x44\x6c\xdb\xa4\xb6\xa6\x9f\xdd\ +\x33\x5f\xbd\x6f\xd5\xd4\x97\x46\x3c\x8d\x1e\xd9\x70\x03\xab\x1e\ +\x58\xa3\x4b\x4e\xc9\x52\x80\xa5\x86\xf6\x91\x30\x9b\x5f\x7c\xd3\ +\x42\xfe\xe5\xd1\x27\x71\x4a\x45\xd4\x20\x28\x1b\xa8\x89\x25\xf9\ +\xd2\xa2\x85\xac\x7d\xf4\x07\x38\xae\xc3\x90\x86\xf3\x87\x1f\x7f\ +\x92\x92\x53\x3c\x86\x47\xc2\x11\x36\xac\x5f\xab\xae\xbc\xfe\x86\ +\xe5\xf8\x76\x16\xac\x7e\x50\x29\x84\x74\xe0\xe9\x74\xb6\xe4\x65\ +\x7a\x72\x51\x55\xfd\x38\xad\xa2\xe4\x5c\x8b\x0a\x47\x15\xcc\x65\ +\x0a\x41\x0d\xfd\x79\x45\xa9\x74\x2c\x8f\x07\x42\xd6\xab\xa1\x27\ +\xa7\x70\x9d\x91\x79\x6f\xae\x72\xde\xec\x9f\x54\x31\x44\x77\x9f\ +\x44\x5d\x47\x7b\x0a\x5d\x03\x18\x63\x08\x21\x14\x2a\x12\x96\xff\ +\xcb\x17\x1a\x21\xf0\xab\x7d\xa1\x39\x7a\x94\xa0\x3a\xaf\x9a\xd7\ +\x5a\x0f\x8e\xa0\x91\x63\x38\x06\x05\xc7\x2d\xa0\xbc\x81\x4a\xe1\ +\xa1\x02\xab\xf2\x4f\x92\xa7\xcc\xb5\xae\x94\xff\xed\xbf\x52\x6a\ +\xad\x89\xc7\x13\x95\x1a\x14\xb1\x44\x1c\x2d\x9a\x44\x3c\x89\x1a\ +\x81\x4b\x39\x6f\x59\xa1\xca\x79\x3d\x72\x3e\x12\x8d\x94\x9f\xb5\ +\x5a\xd7\xb2\x43\x3e\x42\x20\x22\x26\x12\x60\x06\xcb\xfc\x62\x09\ +\x16\x55\xbb\xd0\xe2\xc5\x8b\xa5\x50\xc8\x63\x82\xc3\xb1\x08\x4a\ +\x29\x6a\x62\x31\x4a\xa5\xe2\x89\xe7\x80\xe7\xb9\x2c\x58\xb0\x90\ +\x54\xaa\x5f\x83\xda\x85\xc8\x5b\x02\xbb\x44\xe4\x57\xae\xeb\xec\ +\x5a\xba\x74\x59\x0f\xc0\xfe\xce\x6e\xfe\xa0\x6d\x2c\xc7\xe8\xa6\ +\x9b\x6e\xe2\x54\x96\xf9\x9b\x14\x9f\xea\x53\x7d\xaa\x4f\x75\x6a\ +\xe9\x7f\x01\x0c\xa7\x4d\xfa\x29\x2e\x75\x68\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0f\x41\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ +\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x0c\x34\ +\x0f\x99\xa0\xaf\x2d\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0e\xc1\x49\x44\x41\x54\x78\ +\xda\xcd\x59\x07\x54\x56\x57\x12\x0e\x25\x88\x80\x62\x21\x46\xa3\ +\x12\x34\x16\x40\xb0\x04\x14\x10\x08\x45\x02\xba\xb1\xa0\x6e\x76\ +\x61\xb3\xea\x39\x89\x1a\x3b\x44\xec\x9a\x88\x26\x88\x58\x40\x82\ +\x0d\xc1\x02\x28\x28\x01\x8c\x74\x50\x54\x94\xa2\x10\xa4\x89\x48\ +\x47\xa4\x43\xa8\x11\xa4\xe4\xcd\x7e\xf3\xce\x4f\x96\xdd\x78\x8c\ +\x67\xd7\x20\xf7\x9c\xe1\x3d\xee\x9d\xb9\xff\xdc\xb9\xd3\xdf\x5b\ +\x6f\x7a\xc8\xc8\xc8\xf4\xbc\x4a\x01\xa4\x79\x4a\xf2\x94\xea\x59\ +\x50\x56\x56\x7e\xab\x5f\x8e\xe9\xd3\xa7\xf7\x30\x2e\xb3\x7b\xf7\ +\x6e\xc3\x0b\x17\x2e\xd8\x47\x44\x44\x1c\x8c\xbb\x11\xf7\x5d\x6c\ +\x6c\xec\x3a\x1f\x5f\x1f\x7d\xac\xbd\xcd\x38\x1f\x7e\xf8\x61\xff\ +\x62\x5e\x4e\x4e\x8e\x19\x97\x9d\x32\x65\x8a\x9a\x8f\x8f\x4f\x5c\ +\x72\x72\x72\x6b\x51\x51\x61\x77\x59\xd9\x13\x2a\x7f\x5a\x4e\xe5\ +\x15\xe5\x9d\x4f\x9f\x3e\x6d\x2a\x28\xc8\xbf\xb3\x6c\xd9\x32\x75\ +\x3e\x88\x86\x86\x46\xbf\x3a\xc3\x00\x5b\x5b\xdb\xd9\xfe\x01\x01\ +\x0d\xf9\xf9\x79\x54\x5d\x5d\x29\x54\xd7\x54\x53\x5d\x5d\x9d\x08\ +\xb5\xb5\xb5\x54\x5b\x53\x23\x88\xcf\xba\xda\xee\xaf\xec\xbf\x9a\ +\xcd\x37\xd5\x5f\xa4\x2f\x33\x71\xe2\x44\xb5\xd3\x9e\x9e\xa9\x79\ +\x60\xbe\xaa\xaa\x4a\x60\xa6\x1b\x9b\x1a\xa9\xb9\xa5\x99\xda\xda\ +\xdb\x85\xf6\xf6\x36\xca\xcb\xcb\xa3\xd0\xb0\x50\xda\xbb\x77\x6f\ +\x85\xa5\xa5\xe5\x16\x90\xca\x8b\x2a\xd7\x0f\x86\xc2\x67\x9f\x7d\ +\xf6\xf9\xf5\xeb\xb1\x90\x7c\x15\x24\x5e\x4f\xcd\xcd\xcd\xf4\xac\ +\xed\x19\x3d\x7f\xfe\x9c\xd2\xd3\xd3\xe9\xc8\x91\x23\xf4\xe9\xa7\ +\x9f\x66\xbd\xf7\xde\x7b\x9e\x03\x06\x0c\x58\x0d\x1a\x2d\xa6\xeb\ +\x0f\x07\x90\x06\x0c\xdf\xb5\x6b\x57\x48\x46\x46\x3a\xd5\xd5\xd7\ +\x81\xf9\x26\x6a\x6b\x6b\xa3\xae\xae\x2e\x3e\xc0\xaf\x30\xe8\x54\ +\xe0\x7c\x0d\xb0\x05\x18\x03\x3e\x00\x0c\xee\x17\x2a\x24\x25\x25\ +\x25\x8b\x87\xaa\xb3\xb3\x73\x69\x49\x49\x09\xfd\xfc\xf3\xcf\xd4\ +\xc2\x6a\xd3\xd6\x4e\x1d\x1d\x1d\xac\x42\xcf\xd7\xae\x5d\xeb\x0c\ +\x1c\x1d\xc0\x28\x80\x52\x8f\x27\xea\x37\xc6\x0b\xf8\xf0\xe4\xc9\ +\x93\x6c\x9c\xe2\x0d\x34\x36\x36\x52\x4b\x6b\x0b\xb5\x02\x6a\xeb\ +\xea\x9e\xad\x5a\xb5\x8a\x55\x66\x98\x28\xf1\x7e\x38\x14\x16\x2d\ +\x5a\xb4\xf1\xca\x95\x2b\x94\x95\x95\x29\x54\x54\x94\xf3\x21\x70\ +\x13\xf5\xe2\xb3\xaa\xba\xaa\xcb\xcf\xcf\xd7\x09\x78\x43\x45\x57\ +\x2b\x19\x32\xb2\xff\x79\x16\x95\x77\x54\xde\x98\xfe\x2b\x6f\xdb\ +\xb6\x2d\x28\x26\x26\x8a\xa2\x63\xa2\xe9\x71\xde\x63\x78\xa1\x4a\ +\xaa\xac\xac\x64\xdf\x4f\x65\x4f\xcb\x28\x21\x31\xa1\x64\xf9\x8a\ +\x65\x8b\x18\x7f\xd2\xa4\x89\x52\x43\x86\x28\xff\xa6\x81\x9b\x1d\ +\xec\x75\x1d\xf7\xed\xc5\xda\x9b\x19\xb2\x80\xb1\x1e\x1e\xc7\xcb\ +\x22\x23\xc3\xe9\xd6\xad\x5b\xb8\x85\x2c\x7a\xf2\xa4\x94\x8a\x4b\ +\x4b\xa8\xb8\xb8\x88\x0a\x0a\xf3\x85\x9c\x47\x39\xe4\x79\xe6\x54\ +\xfb\xf6\x1d\x5b\xb7\x4a\x54\x4e\xce\xcc\xdc\x64\x86\x7f\xc0\xa5\ +\xb0\x4b\x97\x2e\x35\xef\xd8\xb1\x23\x54\x32\x2f\xdd\xe7\xfa\x6f\ +\x6e\x6e\xfe\xc9\xc5\x4b\x17\x5b\x42\xc3\xae\x0a\x19\x19\x99\x54\ +\x5a\x5a\x4a\x85\x85\x05\x54\x00\xc8\xcb\xcb\xa5\x87\x0f\xb3\x45\ +\x08\x0b\xbf\x26\x78\x79\x9f\xa1\xdd\x7b\x76\xf9\xc5\xc5\xdd\x88\ +\xca\xc8\xc8\xa0\xc8\xc8\x28\xf2\xf0\xf0\x60\xf7\x7a\x8a\x3d\xd9\ +\x9b\x38\xc0\xa0\xed\xdb\xb7\xef\x3b\x77\xe1\x6c\x77\x76\x76\x16\ +\x18\xcd\xa1\x28\xa8\xd1\xa1\x23\x87\x69\xa3\xbd\x3d\xa5\xc3\xad\ +\xa6\xa5\xfd\x44\x29\xa9\xf7\x29\x31\x29\x81\xfc\x2e\xfa\x50\x60\ +\xe0\x15\xf1\x90\xf1\xf1\xf1\x02\x52\x0e\xda\xb3\x67\x0f\x29\x29\ +\x29\xd9\xf2\x01\xfa\xda\x33\x49\x0f\x1b\x36\xec\x7d\x48\x30\x9a\ +\xd5\xe7\x80\xcb\x21\x72\x75\x3f\x46\x31\xb1\x91\x74\x2d\xf4\x2a\ +\x8d\x9f\x30\x9e\x62\xaf\x5f\xa7\xa4\xe4\x44\xba\x73\x37\x1e\xf3\ +\xd1\x14\x14\xfc\x03\x5d\xbd\x1a\x42\xa9\xa9\xa9\x14\x1c\x1c\x2c\ +\xb8\xba\x1e\xa5\x25\x4b\x16\xdf\xc6\x5e\x33\x01\x0a\x7d\xc7\xb9\ +\xb4\x78\xd3\xf2\xc6\xc6\xc6\xa6\x01\x01\x01\x2d\x95\x95\x15\xb4\ +\x72\xcd\x5a\xfa\x6c\x99\x2d\x15\x15\x17\xd0\x9d\x84\x5b\x34\x7f\ +\xc1\x5f\xe8\xf3\xcf\x3f\xa7\x9f\x7e\x4a\xa1\xe0\x90\x20\x48\xdf\ +\x8f\xbc\xcf\x7a\xd1\x8f\xa1\xd7\x28\x26\x26\x46\xf0\xf4\xf4\x24\ +\x3b\x3b\xbb\xd6\x21\x43\x86\xac\xe1\x38\x02\x90\xed\x6b\xef\x33\ +\xc4\xcd\xcd\x2d\x24\x27\x27\x87\x9a\x9a\x9a\x84\xec\xec\x87\xa4\ +\xa1\xa9\x41\x57\xaf\x05\x51\x5e\x41\x2e\x79\x7a\x9f\xa6\xf7\xc7\ +\x8d\xa3\xdb\xb7\x6e\x92\x97\xb7\x17\x1d\x85\xb4\xbf\xfd\x76\x3f\ +\x9d\x38\x71\x42\xf0\xf7\xf7\x27\x18\x2e\xe9\xe8\xe8\x9c\xc5\x3e\ +\xb3\x24\xc1\x4d\xaa\x2f\x99\x57\x74\x77\x77\xbf\x5c\x5c\x5c\x8c\ +\xa8\xdb\x42\x18\x02\x47\x61\xed\x69\x53\x69\xcf\xd7\x3b\x29\x27\ +\x37\x9b\xbe\x76\xdc\x4b\x5f\xac\x5c\x45\x57\xa0\xf3\x87\x0e\xb9\ +\xd0\xf6\xed\xdb\x68\xc3\x86\xf5\xb4\x6e\xfd\x3a\x5a\xb7\x6e\x1d\ +\x4d\x9b\x36\x2d\x00\xfb\x58\x01\xde\xe9\x4b\xe3\x95\x1e\x3e\x7c\ +\xf8\x08\x44\xdd\xd3\x4f\x9e\x3c\x21\x1c\x40\x60\x83\x2c\x2b\x2b\ +\xa3\xef\xbf\xff\x9e\x96\x2d\x5f\x4e\xd3\x75\x74\x84\x7f\xe2\x79\ +\xf2\xe4\x29\x62\x1d\xff\xea\x2b\x7b\x61\xed\xba\xb5\x9d\x2b\x57\ +\xad\x6c\x5b\xb1\x62\x45\xd3\xfc\xf9\xf3\x1f\xc3\x76\x0e\x49\x98\ +\x1f\x2d\xa6\x15\x7f\xf6\x18\x3c\x78\xf0\x6f\x49\xdb\xd9\xb3\x67\ +\x7d\x99\xf9\xeb\xb1\xd7\x69\xf1\x12\x6b\x32\x98\x6d\x40\x61\x61\ +\x61\x84\x43\x09\xc7\x8e\x1d\xa3\xc3\x87\x0f\x93\xd3\x77\xdf\xd1\ +\x9a\x35\x6b\x6a\x96\x2c\x59\x92\x6d\x64\x64\x74\x5d\x53\x53\xf3\ +\x02\x0e\xfe\x2d\xe8\x57\x01\x16\x48\xf2\xa2\x11\xcc\x7c\x5f\x06\ +\xac\x91\x08\x3a\xb7\x39\xc2\xfe\xf0\x43\x10\xcd\xb1\x30\x17\x3e\ +\x32\x35\x26\x2d\x6d\x2d\xd1\x28\x39\x17\xda\xb2\x65\x4b\x2b\x33\ +\x0c\xc3\x74\x53\x54\x54\xdc\x0a\x63\xff\x27\x4b\x5a\xa2\xe7\xea\ +\x80\xb1\x00\x15\x80\x42\x9f\xe4\x45\x90\x9a\xc8\xbc\xbe\xbe\xfe\ +\x07\x81\x81\x81\x31\x15\x15\x15\x70\x83\x57\x05\x03\x03\x7d\x32\ +\x9f\x63\x42\x53\xb4\x34\x05\xe7\x03\x07\xe8\xe2\xc5\x8b\xb4\x69\ +\xd3\xa6\x32\x64\xa6\x7b\x80\xbf\x18\xa0\x07\x98\x00\x78\x17\xa0\ +\x0c\x18\x28\x91\xb6\x74\x9f\x19\x2b\x0a\x0f\x51\x6d\xa6\x4e\x9d\ +\xaa\x0d\x15\x49\x60\x3d\x3f\x7a\xf4\x28\xe9\x1b\xe8\x81\x79\x53\ +\x1a\xa3\x3a\x9a\xec\xed\xec\x04\x14\xed\xb4\x7e\xfd\xfa\xc7\xc0\ +\x5d\x0b\x98\xc1\x46\x29\x61\x58\xf6\x4d\xa7\xcc\x6f\xc3\xcf\xcf\ +\x44\x7e\x53\x84\x62\x9c\xf6\xed\xdb\x27\x58\x58\x9a\x0b\x66\x90\ +\xfc\x58\xd5\x31\xb4\x71\xe3\x06\xe1\x3a\x02\xd5\xe6\xcd\x9b\x8b\ +\xd0\x26\x59\x0f\xfc\x29\x12\x77\x28\x6d\x61\x61\xd9\xab\xb5\x02\ +\xc0\x20\xa2\xbe\xe1\x1a\x61\x9d\x7f\x50\xce\xc6\xc6\x46\x3f\x2e\ +\x2e\xae\x84\xbd\xcc\xc1\x83\x07\x05\xdd\x59\x3a\x64\x6a\x6e\x42\ +\xea\x9a\x93\x69\xc1\x82\xf9\x02\xd6\xb8\xb6\xad\x87\x9a\x71\x6d\ +\xab\x0d\x18\x64\x60\x60\xf0\x9b\x51\x9e\x39\x73\xe1\xe3\xea\xea\ +\xea\x64\x06\x4f\xcf\xf3\x1f\xf7\xcc\x9b\x99\x99\xca\xf2\x21\xff\ +\xac\xa6\x94\xd8\x8c\x5a\xbd\x7a\xf5\xd2\x84\x84\x84\xca\x82\xfc\ +\x02\xda\x64\xb7\x49\x98\x39\x4b\x97\xcc\x2d\x4c\x69\xd2\xe4\x89\ +\xa4\xab\xab\x2b\x84\x87\x87\x93\x8b\x8b\x4b\xf3\xe8\xd1\xa3\xf7\ +\x72\x3b\x48\x55\x75\xcc\xf8\xb4\xb4\x07\xbb\x12\x12\x92\x37\xf4\ +\x78\x16\x27\x27\xd7\xd5\x9d\x9d\x1d\xdd\x9d\x9d\x5d\xdd\x4e\x4e\ +\x6e\xab\x7b\x6e\x95\x71\xd2\xd3\x33\x76\x4e\x9f\x3e\x6d\xc4\xeb\ +\xd5\x97\xb7\xdf\x66\xe6\xe5\x11\xde\x57\x64\x67\x67\x37\x72\x07\ +\x01\xbe\x5b\xf8\xd8\x6a\x0e\x99\x98\x1a\x83\xf9\x49\xa4\xaa\xaa\ +\xca\x49\x18\x1d\x3f\x7e\xbc\x7d\xc2\x84\x09\x4e\x12\x63\x1d\xfa\ +\xf0\x61\xfe\x4d\x0e\x66\x0d\x0d\x4d\x4d\x1a\x1a\x53\xf4\x70\x13\ +\x53\xc2\xc2\xa2\xfc\x3b\x3b\x3b\xbb\x19\xc2\xc3\xa3\xfc\x79\x4e\ +\x43\x43\x53\xaf\xa1\xa1\xb9\x89\x71\x1f\x3d\x2a\x8c\x7b\x2d\x36\ +\x22\x2f\x2f\xdf\xa3\xab\x8a\x70\x83\xff\x48\x4b\x4b\xeb\xcc\xce\ +\xca\x26\x94\x81\x64\x60\xa8\x4f\x1f\x99\x18\x91\xba\xc6\x64\x52\ +\x53\x7b\x5f\x88\x8a\x8a\x22\xc4\x81\x0e\x13\x13\x93\xb3\x92\xe2\ +\x7c\x18\x40\xd6\xcc\xec\x13\xfb\x8e\x8e\x2e\xe2\x51\x5d\x5d\xdb\ +\x42\x92\xd1\xdd\xfd\xab\x08\x3c\x7a\xaf\x31\x2e\xd3\xbc\x2e\x55\ +\xe2\x4d\x14\xa0\xe7\x7b\x20\x79\xba\x7f\xff\x3e\xd9\xd8\xda\x0a\ +\xb3\x8d\xf4\xc9\xd4\xec\x23\x91\xf9\x11\xef\x8e\x10\x4e\x9f\x3a\ +\x4d\x5c\x36\x2e\x5c\xb8\x30\x18\xf8\xe6\x83\x06\x29\x8e\xeb\x25\ +\x41\xdd\x9c\x9c\x82\x76\x08\x9b\x99\x43\x37\x42\x64\x5a\xa0\x7f\ +\x0f\x81\xe7\x78\x8d\x71\x18\x57\xcc\x40\x25\x43\x4b\x6b\x82\xd2\ +\xff\xc4\xf9\xc0\x81\x03\x65\x38\xd0\xba\xba\xba\x1e\x86\xb1\x76\ +\xa1\x1d\x48\xd6\xd6\x8b\x04\x4b\x2b\x0b\x32\x32\x36\xa4\xc9\xea\ +\x93\x48\x56\x56\x86\x13\x30\x0a\x0d\x0d\x25\x44\xd6\x30\x49\x24\ +\x55\x2f\x29\x29\x4f\x7b\xf8\x30\xd7\x6f\xc6\x8c\x19\xc6\xc5\xc5\ +\x4f\x33\x7f\xf9\xa5\x9d\x00\x90\x38\x51\x46\xc6\x43\xb8\xdc\x13\ +\x48\x23\x76\x33\xf0\x3b\xcf\x89\x6b\x3d\x78\x25\x25\x4f\xb3\x98\ +\x36\x27\xe7\x91\x5f\x69\x69\x55\x0a\x27\x87\xaf\xcc\x38\xa2\x64\ +\x8f\xe4\x55\x0e\x21\xd3\x2a\x2c\x2c\x14\x75\x7b\xde\xbc\xb9\x64\ +\x62\x66\x4c\x86\xc6\xb3\x69\xe2\xe4\x09\x34\x68\xd0\x60\x72\x72\ +\x72\x12\xd0\x98\xe5\x40\xc5\xbd\x9d\xbf\x03\xd4\xbc\xbd\xfd\xec\ +\x1b\x1a\x5a\xbb\x5a\x5a\xda\x50\xbc\xb7\x20\x1b\xfd\x85\x41\xa8\ +\xac\xac\x03\xb3\x27\x85\x2f\xbf\xdc\x4a\x0e\x0e\x8e\x82\x83\xc3\ +\xfe\x67\x0c\xfc\xce\x73\xbc\xc6\x38\x8c\x0b\x10\x69\x79\x0f\xec\ +\x85\xc2\xff\xca\x86\x57\xb6\x09\x09\xf3\x63\xd0\x3d\xf6\xe7\x2c\ +\x12\x81\x4a\xb0\x9a\x6b\x25\xa0\x4e\x15\x25\x3f\x11\x06\x3b\x58\ +\x79\x30\x67\x8d\xec\xeb\xd9\x5d\x16\xc1\x56\x56\x4a\xa2\xab\x82\ +\x9d\xdd\xd6\xa5\x21\x21\x91\xd9\xe5\xe5\x75\x54\x5f\xdf\x84\x4e\ +\x5c\x13\x95\x97\xd7\x90\x9b\x9b\xa7\xb0\x73\xe7\x01\x48\x7d\x67\ +\xee\xaa\x55\xeb\xb6\xd9\xd8\xd8\xfe\x85\x01\xef\x5b\x79\x8e\xd7\ +\x18\x87\x71\x99\x86\x69\x79\x0f\xde\xcb\xce\x6e\xdb\x52\x76\x84\ +\xaf\x92\x98\xb1\x1f\x1e\x85\x9c\x3c\xaa\xa6\xa6\x86\xae\x5d\xbb\ +\x06\xc6\xcd\x04\xab\x79\x96\x34\x1b\x46\x8b\xae\x01\xc9\xc9\x0f\ +\xa0\xbf\x2e\xf9\xab\x70\xfb\xf6\x6d\x4e\xce\xea\x65\x65\x65\xd7\ +\x81\x46\x93\xb5\x4e\xe2\x6a\x79\x8f\x19\xfe\xfe\x21\x05\x75\x75\ +\x2d\x68\xdc\x36\xa3\xc2\x8a\x10\x1c\x1d\x8f\xa0\x48\x71\x88\x81\ +\xaa\xfd\xae\xba\xe2\x39\x5e\x63\x1c\xc6\x65\x1a\xa6\xe5\x3d\x78\ +\x2f\xde\x73\xe8\xd0\xa1\x2f\x75\x93\xfc\x90\x1d\x39\x72\xa4\xea\ +\xb9\x73\xe7\xc4\xa4\x0c\xf9\x8d\x00\xbf\x4e\x56\x73\x2d\x90\x55\ +\xea\xd3\x84\x89\x1f\x90\xa2\x92\x12\x59\x58\x58\x08\xf7\xee\xdf\ +\x23\x54\x4d\xcd\x2a\x2a\x2a\x3b\x24\x3f\xa0\xa4\xa0\xa0\xd8\xfb\ +\x8a\xc7\xe6\xe4\x94\x50\x45\x45\x1d\xd2\xea\x0a\xa4\xce\xa7\x68\ +\xff\x7e\x97\x72\x07\x07\x07\xe5\x2d\x5b\xb6\xbe\x35\x77\xee\xdc\ +\x1e\x3c\xf1\x9d\xe7\x78\x8d\x71\x18\x97\x69\x98\xf6\xd1\xa3\x12\ +\x41\xac\xc8\x5e\x36\xe0\xbf\x45\xe6\xe1\x8b\x67\xc0\x18\xd3\x6a\ +\xaa\x6b\xc8\xdb\xcb\x5b\x30\x32\x36\x22\xab\x79\x1f\x83\x79\x3d\ +\x66\x9e\x8b\x6b\x32\x36\x36\x12\xa3\x2c\x6e\xa8\x13\x49\x9c\x1b\ +\xe8\xf4\x01\xca\x3d\xfa\x79\xfe\xbc\xbf\xe5\x83\x07\x59\xdf\x04\ +\x06\x86\xf8\x16\x15\x55\xc1\x18\xab\x84\x94\x94\x0c\x18\xfa\x05\ +\x04\x37\x57\x57\x6d\xed\xe1\x6f\xa1\x94\xfc\x1d\x0f\x3c\xc7\x6b\ +\x8c\xc3\xb8\x4c\xc3\xb4\xbc\x07\xef\xc5\x7b\x7a\x79\xf9\xce\x79\ +\x91\xa7\xe1\x87\x9c\xba\xba\xba\x46\x74\x74\x74\x5e\x7d\x7d\x3d\ +\x79\x9e\xf6\x14\x58\xe2\xcc\xbc\x9e\xfe\x2c\xfa\x00\x05\xb8\x82\ +\xa2\x02\x8d\x1f\x3f\x9e\x80\x23\xfc\xf8\xe3\x8f\x84\xb4\xd8\x0b\ +\x74\x1f\xfd\x57\xbb\x43\xc6\xd9\xf9\x84\x7f\x52\xd2\x43\x74\x9c\ +\x0b\xe8\xf1\xe3\x32\xa1\xb8\xb8\x0a\x45\x7a\x26\xf9\xf9\x05\xff\ +\xea\xee\x7e\x1c\x86\xf8\xf2\xc1\x38\x8c\xcb\x34\x4c\x9b\x97\x57\ +\x86\x76\x4c\x21\xf1\x9e\x07\x0e\x1c\x3f\xf7\x42\xed\x81\xe4\xa7\ +\x41\xd7\x2b\xf9\xe3\x02\x4a\x41\x41\x73\x8a\x06\xcd\xfb\x64\x1e\ +\xcd\xd2\x9f\x09\xa6\xc7\x11\xbc\x12\x8d\x1a\x39\x8a\xf3\x7a\x3e\ +\x00\x2d\x5e\xbc\x38\x08\x74\x96\x48\x8f\xdf\xfd\xaf\x62\x5b\x66\ +\xe7\x4e\x17\xd8\x7e\x64\x97\x97\xd7\xb5\x8e\x8b\x17\x63\xc1\x78\ +\x8c\x10\x1f\xff\x13\x6c\x29\x56\x38\x77\xce\xc7\xe1\x8f\x0e\xc0\ +\x38\x8c\xcb\x34\xa0\x17\xfc\xfc\x62\x89\xf7\x3a\x7f\x3e\xb2\x6b\ +\xfb\x76\x67\xcf\x7f\x37\x6c\x06\x0d\x12\x25\x8f\xbe\xbd\xf9\xdd\ +\xbb\x77\xcb\xd1\x70\x65\xb5\x10\xb4\xb4\xb4\xc8\x08\x6e\x52\x0f\ +\xcc\x8f\x1b\xaf\x06\xe6\x15\x38\x45\xe0\x20\xc5\x46\xcb\xee\x32\ +\x1e\x74\xd6\x60\x7e\xcc\x0b\x2a\x26\x29\x6d\x6d\xdd\xa9\x86\x86\ +\x73\xfe\xa6\xa3\x63\xb0\x2f\x28\xe8\x0e\x81\x01\xe1\xd6\xad\x07\ +\x7c\x0b\x38\x44\xe4\x95\xcd\x9b\x37\xca\xe0\x77\x7e\xc7\x38\xcf\ +\xf1\x1a\xe3\x30\x2e\xd3\xf0\xe1\x79\x0f\xec\xb5\xdf\xc8\x68\xce\ +\xdf\xa7\x4e\x9d\xa9\xd5\x9b\x46\x0e\x5d\x33\x9d\x94\x94\x94\x2a\ +\x2e\x44\x90\x9c\x71\x43\x49\x7c\xe2\xeb\x08\x8d\x18\xf1\x0e\x0c\ +\x56\x91\x60\x98\x74\xfe\xfc\x79\x21\x29\x29\x89\x1c\x1d\x1d\x73\ +\x41\x67\x03\x50\x63\xfa\xde\x9b\xbd\x20\x25\x1e\x7b\xf2\xe4\x95\ +\xfa\x90\x90\x3b\x70\x83\xf1\xf0\x28\x8d\x94\x9c\x9c\x06\x41\x04\ +\xea\xf1\x62\x48\x48\x88\x88\xd4\xfb\x9d\xd7\x80\x03\xaf\xd5\x08\ +\x9a\xdb\xf0\x46\xf1\xc4\x7b\xf0\x5e\x2f\x2a\x01\x47\x21\x38\x55\ +\xde\xb9\x73\xa7\x4b\x4f\x4f\x2f\x1a\xff\x7b\x40\xd2\x91\xf8\xbf\ +\x0d\xea\x24\x4a\x1d\xee\x91\x4e\x9f\x3e\xcd\x8d\x26\x2e\x56\x9e\ +\x02\x67\x39\x60\x12\x40\xfe\x65\x6a\x60\x65\x65\x21\x67\x6d\xbd\ +\xd4\xd8\xc7\xe7\x6a\x45\x64\xe4\x3d\x8a\x88\x48\xa6\xcc\xcc\x42\ +\xa1\xb1\xf1\x19\x3a\x71\x99\x50\xc3\x18\xb3\xe0\xe0\xa0\x81\x8e\ +\x8e\x3b\xa4\x18\xf8\x9d\xe7\x78\x0d\x38\x88\xca\x05\xc8\x68\x93\ +\x44\x3a\xde\x63\xd1\xa2\xa5\xc6\x96\x96\x16\xff\x21\x30\x79\x94\ +\x79\x5f\x73\xf1\x0d\x15\xba\x2c\x29\xf3\x8c\x01\x0b\x60\xcc\x7e\ +\x50\x29\xc2\x47\x07\x01\x29\x84\xf0\xe0\xc1\x03\x3e\x44\x05\xea\ +\xd8\x4d\x5c\x94\xbc\xc2\x67\x1f\x69\x77\x77\xef\x2f\x22\x22\x12\ +\xdb\xc2\xc2\x92\xa0\x0a\xe9\x80\x34\xba\x7b\x37\x03\x4d\xdd\x6a\ +\xa1\xa5\xe5\x39\x15\x14\x3c\xa1\xec\xec\xdc\xf8\xac\xac\x1c\x0f\ +\x06\x7e\xe7\x39\x5e\x43\xda\x00\xfd\x4f\xa7\x9b\x37\xd3\x00\xe9\ +\x48\x51\x12\x29\x3c\x3c\xb1\xed\xd8\x31\xaf\x2f\x78\xef\x9e\xcc\ +\x72\x48\x0c\x06\x32\xcb\x76\xf8\x79\xae\x96\xde\x97\x54\x4b\xa3\ +\xf9\x30\x28\xce\x3b\x23\x23\x23\x09\xcc\xb3\x5d\xfc\xa2\xa6\xa6\ +\xb6\x9b\x7d\xfd\x2b\x36\x98\xa4\xad\xad\x6d\x6c\xa0\x36\x1d\xd1\ +\xd1\xf7\x10\x59\xbd\x2a\x52\x53\x1f\x09\xf7\xee\x65\xc3\x9b\xe4\ +\xc1\x35\x56\x08\xc8\x75\x58\xd2\xc8\x3e\x1b\x18\xc4\xf7\xd6\xd6\ +\x76\x71\x2d\x3d\x3d\x0f\xaa\x96\x0d\xd7\x9b\x23\xb8\xb9\x9d\xa9\ +\x88\x8a\x4a\x86\x2a\xdd\xee\x58\xb4\xc8\xc6\xa6\xe7\x00\xfc\x67\ +\xc4\xe5\xcb\x97\x63\xa0\x2e\xcf\x91\x16\x7f\xd9\xcb\x8f\x2b\x02\ +\x0c\xa1\x42\x9d\x99\x99\x99\x04\xdd\xec\x80\xeb\x74\xe2\x6c\x52\ +\xc4\x79\xf5\xf4\x76\xb0\xa3\xe3\x61\x0f\x2d\xad\x19\x6b\xf8\xd6\ +\x9c\x9d\xdd\x02\xf3\xf2\x4a\x29\x37\xb7\x58\x94\x3e\x92\x3b\x4e\ +\x9d\x91\xf3\x34\x8b\x50\x55\x55\x8b\xb9\x32\xca\xcf\x2f\x45\xe0\ +\x2a\x86\xfb\x2d\x81\xcb\x74\x0d\x64\x5a\x2d\xad\xe9\x6b\xbe\xf9\ +\xe6\x90\x07\xef\xd9\x3b\xcf\x19\x81\x5a\xf5\xe0\xcd\x9b\x37\xe9\ +\x2a\x06\xb7\x44\x24\xf3\x4a\x28\x46\xdc\x6f\xdc\xb8\x41\xb8\x85\ +\x67\xb3\x66\xcd\x72\xc5\xdc\x6c\xb4\x3f\x86\xbe\x3a\xf3\x6c\x8c\ +\xd1\xfc\xe8\x5d\x1a\x6a\xdf\xbf\x9f\xd1\x51\x56\x56\x85\xfc\xa6\ +\x11\x49\x1a\xe7\x39\x3f\xc3\xb0\x45\x80\xd1\xd6\x63\xae\x11\xef\ +\x0d\x50\xb3\x2a\xba\x77\x2f\xbd\x83\x69\x7a\xf1\x2b\x1b\x10\x10\ +\x25\xf9\x57\xa2\x42\x00\x0b\x48\xb8\x16\xd2\xe6\x1c\x3f\x0e\xb7\ +\xb1\x11\xba\x1f\xc2\x52\x47\x51\xd2\x6d\x68\x68\xe8\xde\x13\xa8\ +\xfe\xdf\x1e\x4d\x44\x44\xb4\x07\xd4\x83\x6a\x6a\xea\x51\x3f\xbb\ +\xa4\x40\x40\x85\xc8\xb3\xba\x5b\x5b\x5b\x89\x81\xdf\x91\x14\x16\ +\x3a\x3b\xbb\xa4\x54\x57\xd7\xe3\x36\xca\xa1\xf7\xd1\x1e\x7f\xf4\ +\xe1\x4d\x03\x9f\xfd\x1d\x10\x55\x1b\x7c\x7d\x7d\xe1\x73\xfd\xe8\ +\xcc\x99\x33\xfc\x41\xa1\x05\x79\x38\xb7\xf6\x8c\x00\x2a\xaf\xa1\ +\xc1\x24\xeb\xeb\xeb\xef\x5d\x50\x50\xda\x96\x98\x98\xf4\x08\xed\ +\x18\x5d\xb6\x39\xc4\x93\x83\x08\x9c\x5d\x0c\xfc\xce\x73\xbc\x76\ +\xf7\x6e\xe2\xa3\xfc\xfc\x92\x36\x1f\x1f\x7f\xef\x97\x75\xa4\xa5\ +\x24\x3a\xad\x03\x1d\xdf\x84\x52\x31\x08\xdf\x71\xe3\x96\x2f\x5f\ +\x7e\x19\xd9\xe8\x5a\xae\x65\xa1\x36\x2a\xaf\xa3\xa5\x9d\x98\x98\ +\x2a\xc6\x4d\x33\x33\x73\x6b\x07\x87\xad\x0b\x7b\xf6\x84\x8a\x7e\ +\xc9\x8d\x5f\x06\x7e\xef\x39\xec\xe6\xcd\x5b\x16\x9a\x9a\x9a\x59\ +\x33\x4d\x42\x42\xea\x1f\xe6\xfc\x83\x25\x1f\x95\x0d\x00\x66\xcc\ +\xf8\x9f\xf8\x91\x59\x9a\x81\xfb\xa8\x3c\x96\x2e\x5d\xaa\x0d\xc9\ +\xef\x67\xe0\xf7\xde\x3d\xd6\x97\xd9\xdb\xbf\x00\x83\xf5\x97\xa3\ +\x4f\x05\xec\x93\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x07\xe0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\x5d\x49\x44\ +\x41\x54\x78\xda\xd5\x99\x6b\x48\x55\x59\x14\xc7\xd7\xf1\x95\x8f\ +\x7c\xe7\x58\x9a\xce\x90\x57\xcb\xc7\x94\x46\x86\x8f\x69\x18\x08\ +\x22\xb0\x68\xb0\x1a\xeb\x53\x14\x51\x83\xf6\x80\x06\xea\x53\x53\ +\x12\x3d\x84\xa2\x0f\x0e\x0d\x09\x15\xd1\x83\x10\x06\x0b\x3f\x4c\ +\x4e\x69\x13\x34\x8e\x86\x9a\x6f\x1b\x5f\x75\x2d\xcd\x47\xbe\xbd\ +\x7a\x7d\x5c\xef\xfc\xd7\xc6\x7d\xe7\x76\xb0\x8c\x31\xcf\xb5\x05\ +\x0b\xd7\x39\x1c\xcf\xfd\xad\xbd\xd7\x5a\x7b\xed\x7d\x14\xb3\xd9\ +\x4c\x9f\xb3\x38\xd0\x1c\x4b\x75\x75\x75\x8e\x9d\x9d\x9d\xb0\x15\ +\x08\x6c\x65\xca\x96\xb7\xe8\x7d\x22\x07\xd7\x3c\x65\x4c\x4e\x4e\ +\x9a\xe5\x35\xec\xdf\xa3\xa2\xa2\xb2\xe6\xdc\x01\x17\x17\x97\xef\ +\xfd\xfc\xfc\xc8\xca\x09\x6b\x95\xf7\x3e\x04\xaf\xb6\x85\x36\x37\ +\x37\x0f\xe2\x56\x96\x1d\xcd\xb1\x18\x8d\x46\x9e\x05\xba\x76\xed\ +\x1a\x8d\x8e\x8e\xd2\xd8\xd8\xd8\x3b\x3a\x31\x31\x21\xd4\x64\x32\ +\x49\xb5\xdc\x1b\x1f\x1f\x97\x2a\xfe\xb7\xb2\xb2\x92\xae\x5e\xbd\ +\x2a\xde\x39\x3c\x3c\xdc\xa5\x49\x08\xb1\xf8\xf8\xf8\xd0\xfa\xf5\ +\xeb\x49\x2d\x72\xe4\xa5\xcd\x6a\x9d\x93\xea\xfc\x5c\xb4\x68\x11\ +\x6d\xd8\xb0\x41\xdb\x1c\x60\xf1\xf5\xf5\x15\x70\x33\x09\x80\x67\ +\x7c\x0f\x9e\xe1\x5c\xd0\xd6\x01\x35\xa4\x74\x46\x02\xe7\xe4\xe4\ +\x50\x6d\x6d\x2d\x49\x49\x4d\x4d\x25\x6f\x6f\x6f\xb5\x63\xd2\xd6\ +\x7e\x06\xe4\x8f\xaa\xc1\xb3\xb3\xb3\xa9\xa0\xa0\x80\xba\xba\xba\ +\xa8\xb5\xb5\x95\xa4\xbc\x78\xf1\x42\x3c\x7b\xf9\xf2\xe5\x0f\xc1\ +\x6b\x3f\x03\x00\xe0\x84\x16\x0a\xe1\x4a\x62\xb1\x1d\x1c\xfe\x43\ +\xa9\xa9\xa9\x21\x96\x5b\xb7\x6e\x59\xaa\xce\xce\x9d\x3b\xe5\x3b\ +\x64\x18\x69\x3f\x03\x2c\xa5\xa5\xa5\x74\xe3\xc6\x0d\x61\xab\xc1\ +\xd5\x92\x95\x95\x65\xb1\x77\xec\xd8\x61\x9b\x19\x90\x23\x26\x85\ +\xd7\x03\x7b\x7b\x7b\x36\xdf\xbb\x2e\x60\x74\xd5\xff\xc7\xb6\xb5\ +\xda\xce\x01\x40\xf2\xa8\x4b\x9b\x1d\x92\x2a\x9f\x97\x4e\x48\x9d\ +\xd6\x01\xdc\xb7\x8d\x03\xa8\x2e\xd2\x01\x86\x66\x5b\x3a\x60\x9d\ +\xe4\x72\x51\x13\xa0\x3a\x9d\x6e\xfe\xcc\xc0\xc0\xc0\x00\x43\xcb\ +\x50\x62\x5b\x5e\x5b\x87\x10\xc3\xf3\x0a\xcc\x7f\x39\xd9\xa7\x9b\ +\x09\xdb\xe6\x00\xab\xa3\xa3\xa3\x80\x77\x72\x72\x92\x4e\xf0\xb3\ +\x12\x9e\xaf\x45\x4b\x11\x1c\x1c\x6c\xfd\x1e\xdb\xce\x80\x87\x87\ +\x07\x83\x0b\x38\x5f\xef\x49\xd8\x66\x5a\xb0\x80\xf0\x57\x81\x3a\ +\xa0\x3f\x52\xa6\x7a\x1f\x11\x3e\xd4\xdd\xeb\x40\x7a\xbd\x5e\x3d\ +\xf2\xda\xe7\x80\xb4\x87\x86\x86\x2c\xa3\xfd\x55\x40\x1f\x3b\x03\ +\x07\x26\xa0\x0b\x60\x4f\x50\xff\xa0\x13\x8d\x8e\x4d\x90\x71\x64\ +\x94\x9c\x9d\x0c\xd4\x37\xe0\x65\x9d\xb4\xb6\xcb\x01\xd9\x42\xc8\ +\xc4\x65\xbb\xad\xcb\x43\x84\x8f\xb3\xb3\x33\x2d\x5c\xb8\x50\xa8\ +\x71\xc2\x44\x83\x86\x41\x74\x9b\x0a\x4d\x9a\x14\x59\xb5\xac\xc1\ +\xe7\xb4\x0a\x29\x50\x39\x3c\xd6\x3f\x66\x49\xd0\xcd\x9b\x37\xd3\ +\xd6\xad\x5b\xa7\xed\x46\xd5\x0b\x9f\xf5\xb5\xc1\x60\x90\xf7\xe7\ +\x26\x89\xaf\x5f\xbf\x1e\xe2\xe5\xe5\x95\xd6\xd1\xd1\x71\x6c\xdf\ +\xbe\x7d\xe3\x04\x49\x4f\x4f\xb7\x4b\x4a\x4a\xb2\xfe\x61\xb9\x27\ +\x50\x81\xcf\xbc\x82\xc3\x9e\xbb\x66\xee\xe6\xcd\x9b\xba\x98\x98\ +\x98\xa7\xa1\xa1\xa1\x5e\x85\x85\x85\x89\x87\x0e\x1d\xfa\x76\xe9\ +\xd2\xa5\x5f\x47\x44\x44\x64\x02\x78\x5a\x18\x80\xab\xef\xab\xef\ +\xcd\x08\xcf\x32\xeb\x1d\xd9\x95\x2b\x57\x74\xd8\x9b\x16\x43\xbd\ +\x7b\x7a\x7a\x94\x90\x90\x90\xb5\xd8\x74\x94\x40\x0b\xb6\x6f\xdf\ +\x1e\x37\x38\x38\x28\x5a\xe5\x7b\xf7\xee\xa9\x9b\x31\x56\xb6\x67\ +\xbc\x27\xed\xa6\xa6\x26\xf9\x9e\xd9\x3b\x20\xe1\xa3\xa3\xa3\x8b\ +\x57\xae\x5c\xe9\xf3\xe6\xcd\x1b\x11\x1e\x22\xb9\x62\x28\x6a\x71\ +\xc4\x62\x77\x82\x6c\xdc\xb8\x51\x54\x9e\xd8\xd8\xd8\x19\x92\x7c\ +\x7a\x55\xef\xec\xd6\xad\x5b\x37\xfb\x10\x92\xf0\x41\x41\x41\x15\ +\x30\x5d\x25\x3c\x4b\x99\x43\x19\xe9\x27\xf5\x14\xa7\xc4\x11\xaa\ +\x21\x39\xe1\x17\x52\x52\x52\x78\xd3\x22\x16\x28\x37\x37\x37\x9a\ +\xad\x60\xa6\xd9\x39\x85\xed\xff\x75\x2e\x74\xe9\xd2\x25\x1d\x42\ +\xa5\x62\xc9\x92\x25\xae\x78\x99\x28\x85\xfe\xfe\xfe\xf4\xd8\xf8\ +\x98\xf4\x66\x3d\x1d\x08\x3d\x40\x9d\xdd\x7e\x94\x57\x4b\x74\xe0\ +\x3b\xe1\x84\x18\xcd\xf3\xe7\xcf\x17\x1d\x3d\x7a\x34\xc1\x0c\xb1\ +\xd9\xb9\x10\xc3\x2f\x5b\xb6\xcc\x02\xdf\xd7\xd7\x47\xfd\xfd\xfd\ +\x54\x5c\x55\x4c\xdd\x6b\xbb\x29\xd9\x3d\x99\xaa\xea\xcc\xf4\x57\ +\xab\x99\x92\x63\x14\x72\x1a\x1b\x26\x32\x4e\xd2\xe3\x92\x92\xc1\ +\x27\x4f\x9e\x1c\x94\xf0\x36\x71\xe0\xe2\xc5\x8b\x3a\x54\x96\x72\ +\x35\x7c\x79\x79\x39\x8d\x8c\x8c\x50\x4a\x58\x0a\xb5\x8f\xfa\x51\ +\x7e\x93\x23\x25\x45\x76\x51\xb8\x27\xc2\xa5\xa2\x92\x86\xd1\x3e\ +\x54\x55\x55\xe9\x91\xcc\x55\xf4\x89\x85\x43\xe8\xa3\xe1\xc3\xc3\ +\xc3\xcb\x03\x02\x02\xdc\xd4\xf0\x38\xa3\xa1\x93\x27\x4f\x12\x1c\ +\xa3\xbf\x9f\x96\x51\xef\xa4\x1f\x45\x78\x0e\x91\x37\x7a\x18\x07\ +\xdc\xeb\x70\x77\x17\x2b\xf0\xdd\xbb\x77\x9f\xa2\xe4\x7e\x53\x52\ +\x52\x32\x4e\x9f\x48\xec\x3e\x16\x7e\xc5\x8a\x15\x33\xc2\xb3\xc4\ +\xaf\x5d\x4d\xae\xc6\x26\x72\x6b\x6c\xa4\x11\x24\x2c\xc3\x43\x44\ +\xcf\xb3\x77\xef\xde\x58\x54\xac\x0c\x82\x68\xe6\xc0\xb9\x73\xe7\ +\x74\xcb\x97\x2f\x2f\x0f\x0c\x0c\x9c\x11\x9e\x85\x2b\xd2\x9d\x3b\ +\x77\x28\x17\xa7\x0c\x86\x80\x00\x82\x70\xa3\x26\x9e\xc9\xcd\xcd\ +\xed\xc5\xe8\xff\xa2\x99\x03\xa7\x4f\x9f\xfe\x12\x23\x56\x8e\x55\ +\x55\x0d\x2f\x7a\x93\x13\x27\x4e\xa8\xe1\xd9\x21\x51\x2a\x1d\xa1\ +\xed\xed\xed\x16\xf8\xdb\xb7\x6f\x77\x9f\x3a\x75\x2a\x0e\xc7\x83\ +\xcd\x9a\x25\x31\x6a\x7b\x30\xa6\xde\x59\xc2\x63\x37\xc5\x8b\x12\ +\x3b\xc1\x50\xbc\xb0\xa8\xe1\x45\x47\x89\xc5\x8d\x5c\x5d\x5d\xf9\ +\x39\xb1\x9b\x7a\xf0\xe0\x41\x4f\x46\x46\x46\x42\x5d\x5d\x5d\x03\ +\x41\x34\x99\x01\x05\x82\x43\xd4\x90\x47\x8f\x1e\x65\xe2\xd0\xc9\ +\x04\x78\x31\xea\xb8\x27\xf6\xa8\x6d\x6d\x6d\x74\xe6\xcc\x19\xbe\ +\x66\x5b\x0d\xcf\xa7\xd2\x7c\xcd\xd5\x67\xf8\xec\xd9\xb3\x89\x80\ +\xaf\x27\x88\x66\x55\x08\x0d\x59\x08\x0e\x53\x6b\x14\xc8\xb6\x6d\ +\xdb\x1c\x01\xa2\xbc\x7a\xf5\x4a\x6c\xf1\xe4\x8e\xa8\xa1\xa1\x81\ +\x67\x42\x9c\xac\xb9\x23\x59\xd5\xf0\x38\xb4\x1a\xc6\xe2\xb5\x1a\ +\xb3\xf0\x0f\x49\xd1\x6a\x06\x00\xdc\xfa\xf6\xed\xdb\x6c\x6c\x26\ +\xec\x1f\x3e\x7c\xa8\x30\x9c\xa7\xa7\xa7\x9c\x1d\x51\x55\xd0\xc0\ +\x11\xda\x67\x86\x9f\x76\xe4\xd5\xf0\x9a\xcd\x80\x02\x39\x7c\xf8\ +\x70\x29\x36\xde\x01\x00\x73\x47\x2c\xbb\xa2\x8f\x11\x60\x08\x27\ +\x06\x65\x07\xb8\x85\xe0\xfa\xce\xd7\xd3\x85\x4d\xcc\xeb\xd7\xaf\ +\x2d\x61\xa3\xf9\x0c\x00\xd8\x19\x5f\x56\xfc\x01\xe9\x82\x4a\xc4\ +\x1b\x6d\x51\x55\x10\x46\x9c\xd0\x0c\xcf\x4e\x88\x8a\x63\x0d\x8f\ +\x2a\x63\x40\x3e\x08\x78\x9b\x7d\x23\x33\x43\xd0\xb6\x26\x62\x74\ +\x1b\x30\x0b\xbe\x00\x37\x43\x15\xec\xb8\x08\x1d\x28\x15\x15\x15\ +\xb1\x83\x14\x19\x19\x29\xc0\x25\x7c\x45\x45\x85\x01\xa5\x32\x06\ +\x39\xa1\xaa\x36\x1a\xcf\x00\x7f\x8b\x5b\xb5\x6a\xd5\xcf\x9b\x36\ +\x6d\xf2\x42\x7c\x73\x9f\xa3\x60\xb4\xcd\xbc\x31\xe1\x90\x5b\xb3\ +\x66\x0d\xdd\xbf\x7f\xdf\x8c\xf2\x6a\x92\xf0\x58\x1b\x04\x7c\x67\ +\x67\xa7\x84\xd7\xde\x01\x09\x9f\x96\x96\x76\x61\xcb\x96\x2d\x07\ +\x11\x2e\xf6\xf5\xf5\xf5\x84\x70\xe0\x44\x55\xf0\x85\xc4\x9c\x9f\ +\x9f\x3f\x8c\xc4\x36\x25\x26\x26\x8e\xe3\xbb\x57\x26\xca\xab\xe9\ +\xd9\xb3\x67\x86\xe3\xc7\x8f\x47\x6b\x0a\xaf\x4e\x62\x09\xbf\x7f\ +\xff\xfe\x0b\x38\x35\x10\xf0\x28\x83\x72\x01\x33\x61\x23\xde\x17\ +\x1f\x1f\xef\x8b\x56\xa0\x03\x8b\xd6\x1f\xc8\x8b\x1f\xd0\x1e\xff\ +\x88\x76\xa2\xa9\xb7\xb7\xb7\x05\xaa\x27\x88\xcd\x1c\x60\x78\x34\ +\x5b\x17\xb0\x8f\x3d\x88\x11\x7f\x07\xbe\xa5\xa5\x25\x13\x35\x3f\ +\x3d\x21\x21\xa1\xd0\x08\xc1\x57\x95\x04\x94\xd4\x40\x54\xa7\x66\ +\x55\x7f\x6f\x1b\x07\x14\xc8\x9e\x3d\x7b\x52\xf1\x11\xe1\x18\x46\ +\x3e\xc8\x1a\x1e\xc7\x7a\x99\x18\xf5\x9f\xf8\xdb\x32\x3b\x49\x10\ +\xb6\x69\x9e\x88\x03\xc3\xef\xde\xbd\xfb\x3b\xec\x5b\xa3\x00\xdf\ +\x04\x78\x7b\xc0\x07\x60\x74\x4d\x2f\x5f\xbe\xcc\x2c\x2b\x2b\x13\ +\xf0\x6a\xf0\x79\xe3\xc0\xae\x5d\xbb\xfc\x30\xf2\x6e\x08\x9b\x46\ +\xc0\xdb\x01\x9e\x18\xbe\xb1\xb1\xf1\x37\xd4\x74\x09\x3f\x6f\x45\ +\xc9\xcb\xcb\x53\x00\x1f\x06\xf8\x30\xc0\x87\x01\x5e\x87\x78\xaf\ +\xc6\x6a\xfa\xeb\xbc\x85\x57\xe7\xc0\x91\x23\x47\x94\x29\xf8\xd0\ +\xe7\xcf\x9f\x1b\x50\xef\xff\xd4\x38\x39\x67\x7f\x7a\x9c\x9c\x9c\ +\xac\x60\xe7\xf5\x85\x74\xea\x73\xd1\x7f\x01\x71\xf3\x1e\x8c\x13\ +\xee\x0b\xca\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0a\x44\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ +\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x12\ +\x01\x1a\x0e\x38\x0f\x7d\xbb\x00\x00\x09\xc4\x49\x44\x41\x54\x68\ +\xde\xcd\x9a\xed\x6f\x1c\xc5\x1d\xc7\x3f\x33\xbb\x77\xe7\x27\x1c\ +\xa7\xc5\xe0\xe0\x18\x89\x02\xa2\xa8\x51\x42\x40\xbc\xa0\x4a\x41\ +\x14\x17\xb5\x75\x79\x51\x55\xaa\xe0\x45\x15\x50\x5f\x58\x94\x00\ +\xff\x02\x2f\xaa\xbe\xa9\x10\x6a\xa5\x42\x22\x68\x14\x10\x88\x4a\ +\xbc\xa9\x94\x96\x44\x4d\xc9\x9b\x28\x98\x17\x48\x40\x42\x64\x37\ +\xd0\x54\x4a\x1a\x6c\x27\x36\xe1\x72\x97\xbb\x7d\x9a\x99\xbe\xb8\ +\x99\xbd\xb9\xcd\x9d\x9d\x73\xa3\x96\x95\x46\x3b\xbb\x37\xbb\xfb\ +\xfb\xfe\x1e\xbf\x33\x73\x82\xf5\x0f\x01\x84\x80\xb4\xfd\xff\xf7\ +\x61\x6c\xcb\x00\xbd\x9e\x40\x12\xb8\x19\xf8\x16\x70\xe3\xd7\x08\ +\xc0\x97\x95\x4a\xe5\x5f\x71\x1c\x2f\x86\xeb\x0c\x2e\x01\xdb\x8c\ +\x31\x7f\xe3\x6b\x76\x08\x21\x7e\x08\x7c\xb9\x1e\x80\xc0\x6a\x9e\ +\x95\x8b\x17\x91\x52\x82\x10\x88\xd6\x0b\x30\xd6\x24\x42\x88\xe2\ +\xcb\x7b\x7d\xd5\xea\xd0\xf4\x54\x6d\xfe\x9b\x3d\x3b\x7f\x11\x80\ +\x31\x06\xa3\x35\xdf\xb8\xf1\x46\x80\x09\x20\x08\xaf\x01\xac\x04\ +\x08\xa5\x44\x58\x00\xee\xa6\x76\x03\xa4\xcc\x83\xc5\x38\x00\xc6\ +\xac\x0f\xc4\x09\x6e\x4c\x7e\xcf\x18\x93\xbf\xc7\x07\x81\x1d\x63\ +\xda\xcf\x06\xd8\xe0\xbc\xb6\xc3\x69\xdf\x5a\x20\x53\x8a\xd5\xd5\ +\x55\x56\x57\x56\xb8\xfd\xf6\xdb\x29\x0f\x0e\x22\x2c\x30\x63\xc7\ +\xf9\x59\x20\x17\xa4\xdb\xb5\xb3\xa6\x05\xed\x8f\x33\x5d\xc6\x5f\ +\xa5\xdd\x6b\xf4\x39\x84\x94\x08\x21\x48\x95\x62\x71\x69\x89\x43\ +\x87\x0f\x33\x3a\x36\xc6\xdc\x07\x1f\x90\x25\x49\x4b\x8b\x52\xb6\ +\x5e\xea\xc0\x3a\xab\x49\x89\xb4\x2d\x57\x86\x7d\x1f\x42\x20\xed\ +\x18\xf7\x9b\xf4\x94\x96\x5b\xad\xa0\x98\xbe\x2c\x20\x85\x40\x18\ +\x43\xa6\x35\x8b\x5f\x7c\xc1\xa1\x43\x87\x78\xf6\xb9\xe7\xa8\x54\ +\x2a\xa4\x69\xca\xc7\x1f\x7d\xc4\xbd\xf7\xdd\x47\xb9\x5c\x6e\x83\ +\x70\xda\x93\xf2\xaa\xbc\x8c\x75\x33\x63\x2d\x6a\x9c\x36\xed\x3d\ +\x23\x04\xd2\xeb\x0b\x63\xf2\x78\xd8\x90\x05\x10\x02\x0d\x2c\x2d\ +\x2d\xf1\xd7\x43\x87\x78\x66\xcf\x1e\xd2\x24\xa1\x7e\xe5\x0a\xdb\ +\xb7\x6f\xe7\x9b\xe3\xe3\x9c\xfe\xec\x33\x32\xa5\x72\x01\x85\xd3\ +\xa8\x17\xec\xce\x05\x9d\x5b\x3a\x0b\x49\xab\x61\xd7\xa4\xa7\x75\ +\xf7\x5b\xb7\x84\xd1\x17\x00\x03\x7c\x72\xe2\x04\xbb\x77\xef\x46\ +\x29\x95\x07\x54\xa3\xd1\x60\xc7\x8e\x1d\x0c\x0f\x0d\xb1\xb4\xb4\ +\x84\xf6\x03\xd8\x07\xe2\x04\x74\x82\x7b\xd6\xf5\x5d\x45\xb8\x60\ +\x75\x7d\x27\xb8\xef\x52\xfd\x02\x90\x42\x10\x04\x01\xdf\x7d\xe0\ +\x01\x5e\x3f\x70\x80\x30\x0c\x5b\x99\xc6\x9a\xb5\x19\x45\x7c\x67\ +\xdb\x36\x8c\x31\xd4\x6b\xb5\x3c\x0b\x49\xa7\x39\xfb\x8e\x8e\x6b\ +\x29\x5b\xd7\xee\x9e\xbb\xf6\xfb\xfe\x33\x5d\x62\x40\xf6\x53\x3c\ +\xa4\x10\x8c\x8d\x8d\xf1\x93\x99\x19\x5e\x3f\x70\x80\x81\x81\x81\ +\x8e\xdc\x1e\xc7\x31\x77\xdd\x75\x17\x8d\x66\x93\x38\x49\x72\x41\ +\x8b\x1a\x77\xc1\x2a\x0a\x49\x42\xda\xb4\x99\xf7\x3d\x77\x33\x2e\ +\x35\xff\x37\x31\x80\x94\x04\x61\xc8\xd6\xa9\x29\xbe\x7d\xf7\xdd\ +\xbc\x77\xf4\x28\xd2\x0a\xe2\x72\x7f\x9a\xa6\xdc\x76\xdb\x6d\xd4\ +\xeb\x75\x94\xd6\x6d\x1f\xf6\xb2\x8a\xd3\x68\x87\x3b\x09\x81\x29\ +\xf6\x7d\x97\xf3\xb3\xd4\x46\x5d\x48\x1a\x83\x14\x82\x52\xa9\xc4\ +\x8e\xed\xdb\xa9\x7e\xf5\x15\xe7\xce\x9e\xed\xd0\xae\xd1\x9a\x34\ +\xcb\x98\x9c\x9c\xe4\xf2\xe5\xcb\x79\x61\x72\x40\x73\xc0\x16\x80\ +\xf4\x8a\x94\xeb\x0b\xbf\x0f\x48\x77\xb6\xfd\x7e\x00\x98\xa2\x05\ +\x9c\x06\x2b\x03\x03\xfc\x60\x7a\x9a\x63\xc7\x8e\x91\xb8\x1a\xe0\ +\x82\xdd\x18\xb2\x2c\x63\x7c\x7c\x9c\x7a\xbd\x9e\xbf\xc4\x55\x6c\ +\xe3\xdc\xaa\xd0\xcf\x03\xde\xef\x17\xac\xd4\x2b\x88\x03\x60\x00\ +\x18\xb2\x6d\xd8\xeb\x97\x01\x92\x24\x21\x49\x12\xd2\x34\x25\xcd\ +\x32\x94\x52\x94\x2b\x15\x1e\x7d\xf4\x51\xfe\xf4\xf6\xdb\x0c\x54\ +\x2a\xad\x8f\xb8\xf2\x6f\x0c\x5a\x6b\xc6\xc6\xc6\x88\xa2\xa8\x4d\ +\x19\x5c\x30\x16\x82\x52\x58\xe0\xc6\x55\x63\xdb\x77\xcf\x19\x9f\ +\x56\x14\x0a\x99\x2c\x95\x4a\x93\x69\x9a\xee\xb2\x02\x3b\xc5\x68\ +\xcb\x46\x77\xee\xdb\xb7\x8f\x5a\xad\x96\x57\xd2\x20\x08\x10\x36\ +\x2b\x05\x41\xc0\xfb\xef\xbf\xcf\xc2\xc2\x02\x2f\xbe\xf8\x22\x59\ +\x96\xb5\x03\xcf\x82\x18\x1c\x1c\x44\x29\x45\x10\x04\xb9\xb0\x5a\ +\xeb\x36\x00\x2b\xa0\x94\x32\x17\xd4\xf5\xfd\xfb\xc6\xba\x70\xb1\ +\x28\x06\xc0\x8f\x8c\x31\x07\xe3\x24\x41\x6b\xdd\xd6\x92\x10\x48\ +\x29\x51\x4a\x19\x03\xc2\x0f\xbe\x3c\x05\x7a\xd9\x24\x49\x92\x0e\ +\x36\x5a\x3c\xfb\x16\xe8\x20\x72\x85\xc3\x81\xeb\xd5\xaf\x54\x2a\ +\x08\x21\x7e\x09\xbc\xe3\xa8\x44\x29\x49\x53\xea\xb5\x1a\xca\xd3\ +\x4c\xee\x97\x20\xe8\x96\xa3\x6d\x76\x28\xe6\x72\x5f\x6b\xbe\xf0\ +\xdd\xd8\xa9\x6f\x8d\x5e\x80\xd6\xa2\xe9\xe1\x1a\x44\xef\x7a\x4d\ +\x3c\x7a\x7e\xbc\x9b\x45\x8a\xd7\xa2\x1b\xf5\xee\x02\xe0\x7f\x3a\ +\x55\xec\x66\x19\x3f\x60\x8b\xee\xb4\xd6\x11\x5a\xed\xc7\xe5\x52\ +\x89\xd1\xd1\xd1\x4e\x17\x72\x31\x90\x65\xc6\x08\x21\x5c\x00\xf9\ +\xc5\xcb\xd7\x90\x8b\x81\xf5\x84\x75\x82\xf9\x42\xfb\x20\x8a\xcf\ +\xf6\x02\x97\x03\xa8\x54\x2a\x9f\x08\x21\x9e\x00\x46\x7c\xf0\xf6\ +\xf7\x7b\xf7\xee\xdd\x3b\x5b\xab\xd5\x72\x40\x41\x10\x74\x64\xa4\ +\xe3\xc7\x8f\xb3\x79\xf3\x66\x5e\x7a\xe9\xa5\x56\x16\xea\x22\x8c\ +\xcb\x42\x2e\x33\x15\x83\xdb\x6f\xc5\x34\xea\x03\xea\xe6\x42\x26\ +\x8e\xe3\x45\xe0\xcf\xde\xd2\x89\x1b\x35\x08\xa4\xb3\xb3\xb3\xb3\ +\xb5\x5a\xcd\xa3\x32\x32\xd7\x62\xb5\x5a\x05\x60\x76\x76\xf6\x2a\ +\x0b\x38\x0b\xc5\x71\x4c\xb9\x5c\xee\xd0\xba\x9f\x55\x8a\x82\x69\ +\xad\x3b\xe7\xc7\x6b\xb8\x52\xe8\x69\x3b\xea\xe1\x66\x09\x40\xa9\ +\x54\x6a\x07\x8a\xa3\xd1\x57\xae\x70\xe4\xc8\x11\x1e\x7f\xfc\x71\ +\xe2\x38\x6e\x4f\x03\x6d\x66\x92\x52\x52\xad\x56\xb9\xe1\x86\x1b\ +\xba\x6a\x13\x40\x2b\xd5\xd6\x6e\xfb\xc7\x8e\xc2\x65\x5a\x08\x5a\ +\xe3\x7b\x04\x71\x5f\x19\x05\x20\x8a\x63\xfe\xfe\xde\x7b\xec\xda\ +\xb5\x8b\x72\xa5\x92\x73\x1e\xc7\xe1\x83\x20\x60\x75\x65\x85\xd1\ +\x4d\x9b\x30\x56\xa3\xc6\x5b\x71\xf0\xb5\xae\x9d\xf0\xee\x9e\x2f\ +\xbc\x7f\x6d\x4c\x8b\x20\x6e\x14\x80\xfb\x60\x9a\xa6\x7c\xf2\xf1\ +\xc7\x8c\x8e\x8e\x32\x35\x35\x95\x4f\x60\x8c\x75\xaf\x52\x18\xb2\ +\xb8\xb8\xc8\xe6\xb1\xb1\xce\xe0\xf3\x7d\xdd\xab\xd4\x1d\xfe\xed\ +\xc0\xfa\xf7\x6c\x33\x40\x56\x00\x20\xfb\x90\x1e\x23\x04\x99\x52\ +\x9c\x3f\x7f\x9e\xf9\xf9\x79\xbe\xff\xc8\x23\x2d\x8d\x78\xe5\xbf\ +\x54\x2a\x71\xf6\xec\x59\x46\x46\x46\x72\x62\x66\xac\x96\xfd\xa6\ +\x94\x42\x6b\x8d\xd6\x1a\x95\x65\x79\xcb\x94\x22\xcb\x32\xd2\x34\ +\x25\xf3\x5a\xaa\x14\x69\x96\xb5\x16\x0f\x36\x6c\x01\xad\xb9\x74\ +\xe9\x12\x07\x0f\x1e\xe4\x99\x67\x9f\x25\x89\xe3\x7c\xaa\x09\x50\ +\x2e\x97\xf9\xfc\xf3\xcf\x19\xdb\xb4\x89\x52\x18\xb6\x17\xa3\xbc\ +\xa6\x2d\x60\x63\x85\x77\x81\xad\xb5\x6e\x81\x73\xbe\xee\x34\x5d\ +\xb0\x98\xca\xb2\x8d\x03\xd0\x4a\xf1\xe1\x87\x1f\xf2\x8b\xdd\xbb\ +\x51\x59\x96\x53\x06\x21\x25\x03\x03\x03\x2c\x2c\x2c\x50\x2e\x95\ +\x18\x1e\x1e\x6e\xc7\x8b\x73\x11\x97\x81\xac\x90\xbe\x05\xb4\x52\ +\x28\x7b\x3f\x07\xab\x54\xdb\xcd\x5c\x0c\xd8\xe7\x7c\xf6\xd0\xd7\ +\x8c\x4c\x4a\xc9\xb6\x6d\xdb\x78\xeb\xcd\x37\x09\xc2\x30\xf7\xfb\ +\xa1\xc1\x41\x4e\x9d\x3a\x45\xa3\xd1\xe0\xe6\x89\x09\xa4\x65\x9d\ +\x2e\x38\x75\x81\x62\x2b\xa5\x50\x4a\x91\x59\xb7\x48\xad\xdb\x64\ +\x59\x46\x6a\x69\x7b\x9c\xa6\xad\xb3\xbb\x8e\x22\xa2\x38\xce\xb3\ +\x9d\xcd\x9a\xba\xaf\x39\xb1\x90\x92\x89\x89\x09\x66\x66\x66\x78\ +\xe5\xe5\x97\x29\x95\x4a\x8c\x0c\x0f\x73\xf2\xe4\x49\x56\x56\x56\ +\xb8\xf3\xce\x3b\x09\xc3\x30\x5f\x2a\x74\xda\x73\xd9\x43\x1b\x43\ +\xa6\x14\x4a\x6b\x94\xd6\xb9\xd0\x49\x92\x10\x45\x11\xcd\x66\x93\ +\x66\x14\x11\x45\x11\x71\x1c\xe7\x02\xc7\x71\x4c\x33\x8a\x68\x34\ +\x1a\xd4\xaf\x5c\x31\xa7\x4f\x9f\x5e\x04\x96\x81\x34\xec\x97\xbf\ +\x84\x61\xc8\xe4\xe4\x24\x33\x33\x33\xbc\xf6\xda\x6b\x4c\x4f\x4f\ +\x73\xee\xdc\xb9\x56\x3a\x2d\x97\xd7\x5c\xdc\x75\x2e\xe2\x2c\xa0\ +\xb5\x26\x4d\x53\x9a\xcd\x26\x8d\x46\x83\x34\x4d\x3b\x98\xa9\x63\ +\xaa\x6e\x5c\xa3\xd1\x30\xf7\xdf\x7f\xbf\x78\xe8\xa1\x87\x5e\x05\ +\xfe\x09\xa4\xeb\x91\xb8\x21\xe0\xa7\xc6\x98\x37\x9b\xcd\x66\x87\ +\x70\x4a\x29\x56\x56\x56\x58\x5d\x5d\x6d\xad\x8d\x96\xcb\x79\x85\ +\x2e\xd2\x03\xdf\xe7\x9d\xd6\x95\x52\xb9\xf0\x97\x2e\x5d\x62\x79\ +\x79\x99\x8b\x17\x2f\xa2\xb5\xce\xa9\x4a\x18\x86\x0c\x0f\x0f\x33\ +\x32\x32\xc2\xd6\xad\x5b\xcd\x2d\x5b\xb6\x88\xef\x3d\xf8\xe0\xef\ +\x16\x16\x16\xf6\x1b\x63\x16\x80\xa4\xef\x42\xe6\x2c\x11\x04\x01\ +\x37\xdd\x74\x13\xe3\xe3\xe3\xad\x40\x2e\xf0\x9a\x5e\x40\xf2\xd4\ +\x69\xfd\x3e\x49\x12\xaa\xd5\x2a\xab\xab\xab\xcc\xce\xce\x76\xfd\ +\x6e\x1c\x45\xe6\x8b\xf3\xe7\xc5\xc3\x0f\x3f\xfc\xca\xfc\xfc\xfc\ +\x1b\xc0\x69\xc7\x10\xc2\x7e\xa9\x70\x91\xab\x4b\x29\x7b\x02\xed\ +\xc8\x2a\x3d\x00\xa4\x69\x4a\x1c\xc7\x39\x8f\x4a\x92\x24\x1f\x9b\ +\x26\x09\x51\xb3\x69\xea\xf5\xba\x78\xf2\xc9\x27\xff\x78\xf2\xd3\ +\x4f\xf7\x03\xf3\x3e\xed\xe9\x1b\x80\x29\x14\xb7\x9e\x13\x8f\x2e\ +\x16\xc8\x81\xb8\xa0\xb6\x2e\x95\xa6\x69\x6b\xa5\xcf\xcb\x54\x69\ +\x2b\xb0\x4d\xb3\xd9\x14\xcf\x3d\xff\xfc\x1b\xc7\x8e\x1f\xdf\x07\ +\x9c\x02\x9a\x1b\xab\x03\x36\x25\x76\x2c\xb0\xae\xb1\xe3\x22\xfc\ +\xb3\x47\x07\xb0\x74\x01\xcf\x1a\x5a\x6b\x86\x86\x86\xf2\x40\x77\ +\xc2\x47\xcd\xa6\xf8\xd5\x9e\x3d\xaf\xbf\xfb\xee\xbb\x7f\x00\x3e\ +\x2d\x0a\xdf\x3f\x99\xb3\x74\xe2\xaa\xcd\x07\x5f\xfb\x5d\xc8\x98\ +\xab\x05\xb9\xf6\xad\x05\x8c\x6b\xc6\xb0\x69\x74\xb4\xc5\xb3\xac\ +\xdb\x24\x49\x22\x66\x9f\x7e\xfa\xc0\xe1\xc3\x87\x5f\xee\x25\x7c\ +\xff\x2e\xe4\x26\xfa\xc6\xa0\xd7\x48\x97\xc6\xdb\xcf\x72\xd5\xd7\ +\x68\x8d\xb6\xd5\x14\xa5\x72\x8a\xe0\xe8\xc3\xcd\x13\x13\x1d\xc2\ +\xef\x7e\xea\xa9\xfd\x47\x8f\x1e\xdd\x0b\x9c\x5c\x83\xea\xf7\x1f\ +\x03\xbe\x35\xdc\x44\xa2\xdb\x9e\x58\x31\x13\x75\xe3\x35\x8e\x82\ +\x67\x59\xc6\xd4\xd4\x14\xf5\x7a\xdd\x24\x71\x2c\x7e\xfe\xc4\x13\ +\xaf\xcc\xcd\xcd\xed\xb7\x3e\x1f\xad\xbb\x81\xd7\x4f\x1c\x14\x37\ +\xea\x84\xe5\x3b\xbe\xbb\x18\x6f\x3f\xc1\x17\xde\xe7\xf5\xc6\x91\ +\x37\xbb\x0c\x79\xcb\x96\x2d\xa6\x5a\xad\x8a\x1f\x3f\xf6\xd8\xef\ +\xe7\xe6\xe6\x5e\x5d\xcb\x6d\x36\x64\x01\xe3\x2d\x77\x5f\xb5\xc6\ +\xe3\xef\xba\x38\xb6\xe9\x05\xbe\xb2\xee\xa3\x7d\xd6\x69\x03\x56\ +\x6b\xcd\x1d\x77\xdc\x61\x96\x97\x97\xcd\x23\xd3\xd3\xbf\x3d\x73\ +\xe6\xcc\x5b\xc0\x3f\x80\xf8\x5a\xe4\xea\xdb\x85\xfc\x52\x8f\xb7\ +\x3d\xda\x91\x3e\x85\x68\x59\xc5\x6a\xda\xc5\x8d\xf1\xee\xb9\x06\ +\x70\xeb\xd4\x54\xba\xe3\x9e\x7b\x7e\x7d\xe1\xc2\x85\x77\x80\x33\ +\xae\x48\x5d\x2f\x00\xc6\x4f\x87\x79\x10\x3b\x2b\x38\x17\xf1\xfa\ +\x1d\xf3\x5f\x63\xd0\x4a\x5d\x55\x0b\x64\x10\x98\xc1\xa1\x21\xb1\ +\x7c\xe1\xc2\xd2\xce\x9d\x3b\x7f\x73\xb9\x56\xfb\x8b\x31\xe6\xdf\ +\x40\x7a\x3d\xd7\xa0\x06\x80\x19\x73\x1d\x0e\xa5\x94\x89\xa2\xc8\ +\xd4\x6a\x35\xb3\xb2\xba\x6a\x4e\x9c\x38\x91\xbe\xf0\xc2\x0b\x47\ +\x80\x9f\x09\x21\x26\xdc\xc6\x75\xdf\xc9\xe4\x1a\xfe\x6a\x70\x2b\ +\xb0\x03\xb8\xc5\x5b\x76\xf1\x1b\xeb\x5c\x77\x1b\x9f\x02\x8b\x96\ +\x16\x7c\x06\xd4\x36\xba\xbc\x29\xae\xd1\xcd\x2a\xeb\x2c\x43\x8a\ +\x5e\x45\xb8\xc7\x3d\x6d\xfd\xbc\x69\xff\x36\xb3\xe1\xe3\x3f\x6b\ +\xb5\x4c\x44\xa8\x14\xb1\xb8\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x08\x78\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\xf5\x49\x44\ +\x41\x54\x78\xda\xed\x5a\x4b\x6c\x5c\x57\x19\xfe\xfe\x73\xcf\x9d\ +\xb9\xf3\xf0\xcc\xd8\xc3\x38\x26\x8d\x33\x6e\x33\x76\x10\x36\xa4\ +\x11\x4a\xc1\xa4\xb4\x79\x12\x39\x8f\x36\x11\x21\x41\x56\x64\x40\ +\x85\x3a\x75\x54\x55\x15\x65\x03\xca\x22\xa2\x0b\x68\xaa\x10\xfa\ +\xd8\xb0\x4c\x36\x0d\xe2\x51\x89\x56\xe9\x8a\x65\x36\x08\x10\x0b\ +\x22\xba\x21\x76\xda\x20\xbb\xc4\xf5\x73\xc6\x33\x73\x1f\x87\xe3\ +\x7b\x6e\xe7\xa7\x1a\xdb\x38\x8d\x1b\x12\x94\x73\xf4\xe9\x9c\x73\ +\x67\x24\x7f\xdf\xfd\xfe\xff\xde\x4f\xb6\x49\x29\x85\x7b\x79\x08\ +\x8d\xfb\x02\xfe\xdf\x05\x08\x83\x7b\x50\x40\x71\xb8\xb8\xbe\xfb\ +\x07\x9b\x7f\xb9\xe3\xc5\x5d\x27\xaf\x5e\xbd\x1a\xbb\xa7\x04\xd0\ +\x93\x94\x9f\xa1\xd9\x2b\xc5\xf5\x1b\x9f\x2a\x14\x0a\xaf\x7d\xf3\ +\xe2\xf1\x97\x01\x88\x7b\x42\x00\xf5\x91\x85\x34\xfd\x5a\x09\x55\ +\x6c\x75\x5b\x51\x2e\xcf\xd3\x7b\xd5\xf7\x86\xe9\x84\x3c\x86\x35\ +\x1e\x9f\xca\x63\x94\x8e\x5b\xaf\x23\xa9\x46\x4a\x99\x4d\x48\x96\ +\x93\x18\xbd\x31\x8a\x6a\xa9\x8e\x7a\x50\x9f\xc4\x6c\xf0\x98\xba\ +\xa8\xae\xde\x75\x0e\x30\x79\xfa\x3e\x1c\xf5\xf4\xba\x64\x3b\x0a\ +\xb1\x02\x6a\xaa\x86\xd9\xf2\x2c\xec\x71\x09\x11\x13\x79\xe4\xc4\ +\x6f\x68\x90\x12\x77\xa5\x00\x3a\x42\xfd\x90\x74\x36\x65\xa7\x64\ +\x77\x5b\x37\x02\x2b\x00\xc5\x09\x70\x80\xf2\xdc\x3c\x82\x0f\x7c\ +\x20\x46\x9f\x43\xab\xf5\x5b\x3a\x43\x74\x57\x09\xa0\x01\xca\x23\ +\x8e\x0b\xb6\x6d\x67\xb7\x76\x3e\x0c\x61\x0b\x28\xa9\x00\x1b\x40\ +\xdc\x80\x2a\x40\x8e\xb2\x40\x12\xfb\x30\x2e\x5e\xba\x6b\x04\xd0\ +\x7e\x92\x48\xe3\x12\x2c\x2a\x6d\x2d\x3e\x8c\x44\x22\x01\x25\x94\ +\x71\x20\x46\x0d\x01\x2a\xae\x50\xfe\x60\x0e\x2d\x76\x9a\x90\xa1\ +\xe7\xe8\xa4\x1c\xbc\x3b\x1c\x88\xe3\x1c\x24\x76\x6f\x29\x6e\x41\ +\x7b\xbe\x3d\x24\xae\x11\x3a\xc0\x02\x0c\x5c\xe1\xc2\x9f\x71\x91\ +\x88\x25\x6c\xe4\xf0\x1a\x3d\x45\xbd\xff\x53\x01\xf4\x04\x7d\x0f\ +\x12\xcf\x74\xaf\xef\x46\xa9\xb8\x09\x81\x08\xc2\xbb\xaf\x64\xe4\ +\x80\x4d\x40\x0c\x2c\xc2\x01\x2a\x41\x05\x8e\x1f\x83\x8c\xc9\x56\ +\x14\xe4\xef\xe8\xeb\x94\xbc\xb3\x02\x98\xfc\x57\x20\x71\xb6\xa3\ +\xad\x43\x6e\xeb\xdb\xd6\x20\xaf\x57\xe3\x80\xa5\xa0\x6c\xc5\xe4\ +\x19\x98\x5a\xf8\x10\xde\x42\x1d\xb0\xd1\x8d\x2d\xd6\x9b\x9f\xb4\ +\xa9\xc5\xed\xbc\x69\x01\x5c\x48\x3a\xc9\xdc\xde\xfe\xbd\x86\xb4\ +\x81\x21\x2e\xd8\x81\x26\x01\x8e\x01\xd9\xc0\xba\x96\x76\x20\x49\ +\x7b\x30\x23\x5e\xbe\x13\x02\xf8\x4d\xab\x70\x09\x02\xdd\x47\x77\ +\x1f\x05\xc5\xc9\x10\x27\xbe\xfb\xff\x09\xc4\x10\x82\x45\x70\x53\ +\x4f\xbb\x93\x68\x4b\xb5\x12\x5a\xc4\xb3\xf4\x9c\x3c\x71\x67\x1c\ +\xe8\xc2\xcf\x01\xec\x3e\xba\xf3\x28\x9c\x56\x27\x24\x1e\x91\xe7\ +\x32\x32\x4d\x6c\x4a\x88\xc9\x33\x1c\xb3\xd6\xac\x1a\x3c\xbb\x8e\ +\x54\x22\x65\x23\x4f\xaf\xd2\x30\xf5\x7d\x5a\x02\xb8\x69\x05\x9e\ +\xd9\xb1\x75\x07\x8a\xa5\x22\x02\xa5\x49\x53\x03\xdc\x03\xdc\x07\ +\xcd\x0e\x38\xbc\x2e\x62\x16\x33\x48\x67\x13\xb0\x6d\x3b\x87\xf5\ +\xba\x1f\x8e\x50\x72\xad\x05\x70\xd3\x02\x67\x7b\x3a\x7b\xe4\xa3\ +\xdb\x1f\xc5\x82\xbf\x80\x80\xa2\xd2\x41\xb4\x12\xf7\x41\x08\xc9\ +\x02\x58\x44\xb3\x1b\x13\xc1\x38\xd6\xb7\x77\x00\x96\xd8\xa4\x9b\ +\xfa\xf7\xab\x6d\x6a\x71\x8b\x4d\x7b\x31\x9b\xca\xe6\x06\x0f\x0e\ +\xa2\xec\x97\xa1\xcc\x0c\x5d\x60\x07\xb8\x81\x35\x96\x17\xe0\x7c\ +\x04\xbe\x76\xdd\x1f\x45\xb1\xa3\x13\x88\x89\x9d\xa8\xc9\xf3\x6b\ +\x21\x80\xdf\xb4\x0a\x6f\x00\x28\x9d\x3a\x7e\x0a\x55\xbb\x6a\x88\ +\x9b\xd9\x70\x41\x09\x76\x40\xef\x1b\x2e\xc0\x66\x01\xcb\x0b\x31\ +\x4d\xfd\x2f\x7b\x1c\x1d\xad\xeb\x08\x2d\x34\x42\x3f\x94\xdf\x5e\ +\x1b\x07\x04\xce\x01\xd8\x33\xfc\xe4\x30\x9c\x36\xc7\x90\x56\x41\ +\x43\x84\x42\x44\x1c\xec\x00\x37\xb4\x11\xa0\xb1\x42\x2f\xf0\xbe\ +\x62\x55\xe0\xb6\x54\x91\x4d\x66\x25\xf2\xf4\x0a\x8d\xc4\x7b\x6f\ +\x43\x00\x37\xed\xc0\x97\x07\xb0\xf9\x0b\x9b\xe1\x06\x2e\x94\x6a\ +\x94\x0e\x3b\xb0\x38\x49\x35\x39\x12\x3a\x20\xf1\xdf\x44\x30\x62\ +\xc0\x24\x6e\x22\xb7\x2e\x8d\xb8\x74\x32\xd8\xa8\xde\xa2\x41\x4a\ +\x7d\x02\x01\xdc\xb4\xbd\xc5\x5e\x79\x70\xef\x41\x54\xdc\x0a\x94\ +\x32\xc4\x7d\xe5\x2f\x52\x0d\xcf\xec\x40\x44\x1c\xec\x00\x2c\x00\ +\x12\xcb\x8b\x70\x96\x16\x31\xe6\x8e\xa2\x16\xaf\x98\x87\x76\x9f\ +\x7c\x9b\x9b\x7a\x95\x02\x68\x2f\xb5\x01\xb8\x90\x4b\xe7\x72\x23\ +\xdf\x1a\x41\x45\xcf\x20\x88\x4a\x47\xa9\x06\x02\xf0\x35\x7e\x0a\ +\xb1\x23\xda\x81\xe5\x45\xc4\x9b\x44\xf0\xe7\x12\xb0\x5a\x08\x9b\ +\x1f\x28\x01\x42\x3c\x06\xcb\x7a\x65\x35\x02\xb8\x69\x1d\x5c\x02\ +\xd0\x7d\xfa\x3b\xa7\xe1\xa5\x3c\x4d\x92\x89\x46\xfb\x46\xfd\x47\ +\xbd\xc0\x67\xa5\xf8\xa9\x44\x91\x00\x01\xb3\x5a\x4d\x22\x18\x31\ +\x26\x0f\x0b\xf0\x85\x8f\x7f\x7a\xef\x63\x63\xdb\x06\x82\x6d\x9d\ +\xa4\x1f\xcb\xef\xae\xce\x01\x81\x9f\x80\xb0\xe7\x85\x63\x2f\x20\ +\xb3\x21\x03\x15\x68\x42\x81\x21\xef\x07\x7e\x63\xaf\xaf\x37\xb9\ +\xc2\xc2\x8c\xa8\x70\x90\xf9\x49\x2c\xa2\xe1\x06\x3b\x10\x03\xbb\ +\x64\xa1\x21\x7a\xce\x9d\x83\x67\x55\xd1\x9e\x2e\x48\xe4\xc4\x79\ +\x7a\xe2\xe3\xfd\x20\xb1\xc4\xe8\x79\xa0\xe7\xc0\x91\xed\x47\xd0\ +\xbf\xb5\x1f\xef\xfc\xf1\x1d\x5c\x1b\xbf\x06\xcf\xf7\xe0\x29\x0d\ +\x78\xe1\x9d\xf5\x84\x17\x96\x4a\xcf\x83\x3d\x86\xb8\x99\x4d\xef\ +\x06\x10\x96\x86\x60\x37\x1e\x9a\xdb\x84\xea\x64\x0d\xe4\x13\x84\ +\x2f\x40\x9e\x5e\x95\x80\x90\x02\x76\xca\x42\x67\x2a\x83\xae\x74\ +\x01\x7f\xb9\x71\x35\xf3\xa7\x8e\xd1\x2e\x00\x7f\x5b\x51\x40\x21\ +\x5b\x78\xd3\xf5\xdc\xd2\xf0\xcf\x86\x13\x13\xd3\x13\xf8\xd8\x90\ +\x6c\xf3\xfe\xed\xfb\x51\xd7\x93\x1d\x88\x1c\xa1\x45\xf0\x35\x28\ +\x98\xa1\x96\x40\x00\x4c\xc6\x6f\x22\x18\x15\x98\x9b\x9f\x33\xea\ +\x88\xbf\xbf\x38\xde\x55\x84\xbc\x93\x54\x99\xa4\xfd\x57\xb4\x61\ +\x62\xe5\x5f\xab\x70\x1f\xa4\x10\x20\x13\x1e\x2c\xf0\x13\xc0\xc6\ +\x10\x1c\xbc\xb8\xad\x77\x9b\xd5\xd7\xdb\x87\xe9\xfa\x34\xaa\x41\ +\x15\x0b\xc1\x02\xaa\xaa\x1a\x62\x01\x7a\x4f\x66\x4d\xc4\x13\x18\ +\x73\xc7\xc0\x75\xde\x54\xef\xe1\xe8\x98\xff\x2c\x3e\xfc\xf3\x0c\ +\xea\xb5\xda\x3f\x70\xc5\xdf\x07\x17\x15\xf8\x60\x72\x12\x4a\xbd\ +\xa5\xc6\x6f\xeb\xf7\x42\x74\x98\xbe\x0a\x89\xcb\x5d\x1b\xba\x32\ +\x03\x8f\x0f\x60\xaa\x3e\x15\xe6\x21\x2d\xc0\x40\x19\x21\x0b\xa4\ +\xaf\xe9\x59\x13\x35\x38\x71\x07\xd7\xeb\xd7\x99\x74\xac\xa9\x59\ +\xcd\xf0\x80\xe2\xec\x83\x18\xfb\xfb\xfb\x40\x2d\xf8\x03\x7e\xe4\ +\xef\x51\x7a\xac\x5d\x16\x3a\x40\x9f\x01\xe1\x62\x3a\x95\xce\x1c\ +\xfa\xda\x21\x94\xbd\xf2\x62\xb9\x98\x46\xf6\x83\x70\xef\xfb\xbe\ +\x29\x27\xdf\x34\x78\x5c\xcf\x72\xad\x0c\xf8\x21\x41\x86\x1b\xa1\ +\xae\x51\x8d\x50\x03\xae\x4b\x9d\x85\x3a\x3b\x81\xb8\xd8\x89\x33\ +\xf2\xdc\xda\x65\xa1\x63\x64\xc1\xc2\xaf\x40\x78\x68\x68\xdf\x50\ +\x78\xa7\x35\x49\x26\xef\x33\x69\xe5\x45\xd7\xbc\x00\x09\x91\xc0\ +\x7c\x75\x1e\x60\x01\x4c\xbc\xf6\x11\x58\x80\xaa\x46\x59\x28\xbf\ +\x8e\x90\xa1\x53\x74\x5a\x9e\x58\x1b\x07\x2a\xf8\x05\x08\x3b\x07\ +\x77\x0f\x42\x26\x25\x3f\x3e\x0d\x79\x73\xf6\x42\xd2\x2c\x46\xc3\ +\x0e\x6c\xd4\x6a\xb5\x66\xf2\x75\x26\x6e\xc0\x22\x2a\x95\x0a\xdc\ +\x78\x15\xb9\x44\xce\x46\x9e\x5e\xa7\x67\xe9\xf3\xb7\x97\x85\x0e\ +\xd2\xd3\x10\x18\xde\xb1\x65\x07\xba\xba\xba\xe0\x79\x5e\x83\x64\ +\xb8\x72\x09\x19\xe2\x5e\x24\xc6\x35\x82\x4c\xb9\x30\x79\x16\xb0\ +\xbc\x88\xc9\xd9\x9b\xc8\x26\x52\x26\x0b\x6d\xb2\xdf\x5e\x29\x0b\ +\xc9\x15\xc9\x1f\xa2\x7e\x08\xbc\xa4\xdf\x0b\x72\x57\xff\x2e\x4c\ +\x55\xa7\x16\x09\x33\x69\xbe\xe3\xec\x4a\xc0\xf9\x28\x24\xed\x81\ +\x1f\x89\x41\x04\x3f\xba\x75\x14\x82\x3f\xf3\xd9\xa9\xb1\xf9\x51\ +\x20\x10\x80\x6d\x75\xe1\x4b\x3a\x0b\x11\xed\x54\x7a\xac\x3e\x0b\ +\x3d\xae\x9b\x16\xb8\x90\x49\x64\xb2\x43\x07\x86\x50\xf1\x2a\x4c\ +\x5c\x83\x4b\x85\xcb\x47\x79\x8a\x1d\xa8\x9b\x33\xea\x4d\xa5\xc3\ +\x58\xd2\x01\xfe\x9e\xb5\x40\xd8\xdc\x52\xd2\x1b\x9d\x85\x7e\x7a\ +\xab\x59\x28\x83\x37\x40\x28\x3d\xff\x8d\xe7\xe1\x5a\x2e\x93\x36\ +\x84\xcd\x6a\x5c\xe0\xd2\x71\x83\x10\xaa\xae\xcf\xae\xc1\x2a\x4b\ +\xa7\x59\x54\x1d\xf0\xab\x3a\x0b\x8d\xe9\x2c\x94\xda\x40\x70\x74\ +\x16\x3a\x23\x87\x6e\x25\x0b\xed\x1e\x19\x18\x81\x93\x77\x9a\xef\ +\xb6\xbf\xc4\x1d\x77\xa3\xb3\x1b\x0a\x31\x0e\xb8\x6a\x59\xf2\x2c\ +\x82\xf7\x7c\x66\x27\xe6\xa6\xe7\xe0\xdd\xd0\x59\x28\x5e\x90\x68\ +\x13\xaf\xae\x3a\x0b\x1d\xee\x3f\x8c\x47\xbe\xf8\x08\x2e\x5f\xb9\ +\x8c\x6b\x13\xd7\xc2\xfc\xef\x91\xc9\x41\x3e\xf9\x26\xef\x47\xd1\ +\xd9\x5f\x9c\x96\x0f\x25\x15\xe2\xf1\x38\x62\x22\x86\x2c\x65\xc3\ +\xbf\x0d\x24\x52\x49\x90\x45\x61\xae\x11\x96\x01\x09\x32\xd7\x16\ +\xa7\xb0\xc2\x95\xa0\xcf\x24\xc2\x0c\x44\x8a\x16\xd7\x10\xb6\xb2\ +\xd0\x99\xd1\x59\xa8\x5d\x67\xa1\x29\x9d\x85\x36\xae\x32\x0b\x79\ +\x81\x57\x3a\x75\xfe\x94\xc9\x42\x76\x23\x03\x31\xe4\x12\x7b\x41\ +\x80\x05\x06\x69\xc4\x29\xf4\x99\x41\x08\x47\x10\x7d\xee\x47\xe7\ +\x68\xe1\x2c\xc4\xe3\xdd\x19\x42\xbe\x1a\x65\xa1\xf4\xed\x65\xa1\ +\x3b\x3f\x7c\xa8\x95\xb2\xd0\xfd\x7f\x35\xb8\x2f\xe0\xbe\x80\x7b\ +\x7c\xfc\x1b\xb5\x08\x0d\x25\xe0\x28\xe1\xbb\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0c\xa6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\x15\x70\ +\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x11\x16\x1d\ +\x0c\x44\xc5\x73\x56\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0c\x26\x49\x44\x41\x54\x78\ +\xda\xed\x59\x09\x70\x54\x55\x16\x7d\x2c\xd6\x8c\x83\xa3\xa0\x8c\ +\x38\x43\x69\x89\x85\x0b\xe8\xcc\x88\xa5\x33\x80\xa3\x08\xc8\x88\ +\x53\xce\x28\x2a\x8a\x20\x35\xa0\x61\x33\xd0\x09\x84\xac\x9d\x40\ +\x92\x86\x24\x90\x9d\x40\x20\x84\xcd\x84\x25\xc8\x1e\x96\x84\x01\ +\x11\x04\x04\x02\xc8\x0e\xc6\x84\x25\x0b\x64\xe9\xf4\xbe\xa5\xbb\ +\x7f\xf7\x99\xfb\x5e\x20\xfe\x74\x77\x3e\x4e\x89\x53\x5a\xe5\x91\ +\xe3\xfd\xf7\xdd\xbe\xf7\x9e\xf7\xdf\x7f\xff\x41\x7d\xf6\x93\x41\ +\x7a\xab\x7d\x9e\x65\xb1\x44\x96\xc3\x3e\x63\xd9\x6c\x3d\x5d\xcf\ +\x25\xfb\xb2\x88\xcd\x62\x3f\x61\x2c\x62\x4f\xb2\x0c\x76\xb9\xd3\ +\xd2\x4e\x18\x79\x60\x24\x12\x2e\x24\x40\x73\x41\x83\xd1\x5f\x8e\ +\xc6\xaf\x96\xfd\x0a\x14\xbb\x41\x13\xe9\xc7\x7e\x8a\x20\x61\xff\ +\x60\x0b\x18\x5e\xda\xf7\x92\x77\x5b\xe3\x36\x14\xd5\x17\x21\xff\ +\xea\x12\xc1\xa2\xba\xb5\x28\xd6\x16\x63\xf8\xc1\xe1\x5e\x5a\x15\ +\xd0\x8a\x7c\xc8\x7e\x2c\x0c\x49\x31\x09\x3b\x34\xcd\xf2\xfd\x12\ +\x16\x12\x17\xb0\x27\xb8\xb0\xe7\xbe\x78\xce\x9b\x51\x9d\x8e\xcc\ +\xda\xb9\x88\x39\x1d\x8c\x3a\xcb\x75\x18\x1d\x06\x44\x9e\x98\x2c\ +\xc6\xd2\xaa\x53\xf1\xb7\x43\x2f\x7b\x29\x07\xf4\xfb\xbf\xb0\x34\ +\x76\xe7\xd1\x77\x96\xa3\xcf\x2b\x69\xce\x13\xff\x53\x52\x06\xab\ +\x64\x1b\x98\x37\xb8\x7c\x0a\xc2\x2a\x83\xa0\xa9\x0a\xc2\xc4\x03\ +\x43\x00\x2f\x04\xc6\x7f\xfe\x12\xe6\x54\x07\x61\xe6\xe5\x20\xa8\ +\xbe\x0d\x46\xe7\xcd\x9d\xbd\xb4\x0a\x4d\xec\x4e\xa3\xeb\x34\xdb\ +\x3b\x4f\xa8\x2d\x18\x38\xcf\x31\xb0\x8d\xbe\xbd\xce\xf6\x93\x72\ +\x68\xc3\xe6\x31\xf4\xdc\xdf\x13\xef\x5e\x18\x86\x29\x15\x43\x31\ +\xbb\xe6\x55\x8c\x2d\x79\x14\x5e\x2f\x04\xde\xdb\xd6\x13\x89\xb5\ +\xaf\xe2\x93\xca\xa1\x18\x79\x71\x18\x1e\x3d\xd8\x0b\x2c\x9f\x81\ +\x36\xfb\x70\xfa\xff\x9d\xc1\xaf\x83\x9b\x07\xde\x3b\xd5\x82\xc7\ +\xa3\x4d\x9e\xc1\xa9\x0e\x8c\x5e\xe1\xc1\xcc\xad\x40\xd6\x17\x50\ +\x6e\x91\xc9\x34\x6c\x35\xc9\x28\x65\x78\x70\x29\x43\xdf\xe5\x1d\ +\x31\xa8\xb0\x13\x9e\x4c\x64\xf0\x7a\xbc\xe0\xe8\x15\xc7\x30\x78\ +\x4d\x27\x3c\xbd\xa2\x23\x7a\xd0\x64\x59\x09\x71\x1d\xf3\x52\xee\ +\xa2\x1f\x67\x05\x52\x1c\x03\xda\x68\xdc\xeb\x52\x5a\x81\xad\x6c\ +\x13\x09\x5a\xc1\x70\xe1\xca\x45\x08\x78\x05\x39\xe4\xbe\x60\x7d\ +\x43\x3d\x58\x2e\x03\xdb\x42\x5c\xc2\x0e\xdc\xf9\x3d\x30\xdb\xd9\ +\x67\x70\xa6\xe7\xfb\xef\x81\x25\x74\xef\xb7\xb5\x4c\xa0\xaa\xb6\ +\x0a\xb7\x83\xcd\x6c\x03\xdd\x77\xb0\xed\xc4\x7c\x76\x90\xc9\x51\ +\x52\x52\xc2\xfe\xef\x48\x61\x59\x7c\x02\x1d\x76\x31\xdc\x95\xc1\ +\xf0\xbb\x6c\x86\x67\x96\x30\xfc\x41\xcd\x5a\xf7\x40\xf7\x48\x86\ +\x3f\xe6\xd1\x23\x96\x45\xbf\x49\x67\xe8\xb4\x93\xc4\x17\x33\x2f\ +\x5b\xcc\xd6\x51\x85\x0e\x4c\x8e\x3d\x7b\xf6\x60\xe7\xce\x9d\x7e\ +\xdc\x41\xdc\xbd\x73\x2b\xd4\xc5\x80\x7a\x8b\x1b\x09\xc5\x12\x66\ +\x11\x67\xef\x90\xa0\xd9\x25\x21\x7d\xb7\x84\xd4\xff\x78\x10\x5b\ +\xec\x45\x14\xc5\x63\xb6\x48\x88\xdb\xd6\x12\x4f\xdc\x29\x61\x4e\ +\x89\x84\x94\x52\x0f\xb2\xf7\x03\xa5\x3b\xb6\xb6\xd4\xdc\xbe\x03\ +\xa1\xd9\xa1\x60\x5b\x49\xcc\x0e\x86\xee\x7b\x19\x9e\x3f\xca\xf0\ +\xf6\x39\x86\x41\x1b\x19\xe0\x81\xc0\x80\xb5\x0c\xef\x9d\x67\x78\ +\xe1\x18\x4d\xe2\x73\x12\xbf\x83\x58\x4c\x8c\x61\xd3\x58\x47\xfa\ +\x4f\x8e\xe2\xe2\x62\x28\xe1\xc3\x7c\x3b\xce\x3a\x80\x6d\x8d\xdf\ +\x3d\x9c\x95\x76\x2f\x56\xd6\xb6\xf8\x1f\x50\x5c\x09\xd3\xd7\x3b\ +\x20\x47\xcd\xc5\x1a\xdc\xbd\xe9\x6e\xf0\x55\xe8\x48\x7b\xa1\x67\ +\x09\x4d\xe2\x00\xc3\x53\xeb\x59\xeb\x3e\x78\xbc\x90\xc4\xd3\xd8\ +\xc3\xa5\x0c\x9d\xb7\x70\xf1\x62\xc2\x76\x92\xdb\x8b\xf9\x62\xf3\ +\xe6\xcd\xe0\x90\x24\x8f\x1f\x01\x0f\xde\xcf\xb5\x61\xe3\x75\x2f\ +\x15\x97\x88\x1e\x9c\xd4\x49\x58\x58\xee\xe1\xbe\x88\xff\x33\xc7\ +\x06\x0e\xb7\x24\xf9\x91\x63\x42\x01\x9f\xe0\xad\x9a\x5e\xe8\x75\ +\x06\xc4\xaf\x8c\x07\xdb\xc7\xc0\x37\x73\xc7\x75\xb4\x12\x9b\x19\ +\xba\x15\x30\xd4\x5b\x6a\xe1\x70\xdb\x70\xdf\x0a\xba\xf3\x34\xd6\ +\x99\x62\x6c\x23\x89\xdf\x4f\x76\x1c\x8b\x22\xb9\xdd\x99\x2f\x36\ +\x6c\xd8\x00\x0e\x97\x5b\xf2\x23\x20\x61\x68\xba\x8d\x5b\xd2\x2e\ +\xe1\x58\x83\x1b\x19\xe7\x24\xd2\xe3\x86\x87\x04\x5e\xb3\x4a\x18\ +\x9e\x69\xbb\x99\xef\x96\xe7\x0a\x9f\x63\x8c\x58\xa1\xef\xc6\x9d\ +\x4e\x37\xca\xbe\x3a\x8e\x51\x4b\x3e\x00\xfb\xea\xe6\xdb\x85\xc4\ +\x77\x5c\x41\x76\x31\x31\x97\xa1\xd3\x4a\xb2\x9f\xf2\x09\x12\x8f\ +\x10\xe3\xc9\x63\xac\x1f\xb1\x33\xf3\x45\x51\x51\x11\x38\x9c\x2e\ +\xb7\x1f\x01\x37\xfa\x27\x59\x85\x3d\x7c\xc3\x8d\xa4\x93\x34\x26\ +\xb9\xe9\x8f\x1b\xe5\x3a\xf2\x4f\xbb\x31\x28\x85\xc7\x41\xc2\x5c\ +\xf2\x5c\xe1\x73\xbc\x25\x56\x48\x5e\x57\x82\xc1\x68\xc6\xae\xe2\ +\x12\x04\x67\x4d\x43\x87\x03\x1d\xc0\x0e\xdd\x7c\xcb\x7c\x76\x93\ +\xc5\xc4\x83\xb4\x02\xc7\xee\xc2\xc8\xf8\x91\x20\x99\xfd\x89\xf7\ +\xb1\x40\x58\xb3\x66\x0d\x94\xf0\xe7\x04\x0b\x4e\xe8\x80\xe4\xaf\ +\xd1\x8a\xb3\x7a\x20\xea\x28\x04\xfe\x14\x6f\x01\x7c\x5e\xe3\x72\ +\x7f\x58\x86\x15\x81\x60\xb6\x58\x71\xf8\xd0\x11\x8c\x1b\x31\x0e\ +\x13\x97\x4e\xc2\x5f\x37\xf4\xc7\x63\xdb\x1f\x43\xaf\xe2\xc7\x30\ +\x60\xf3\x40\x4c\x5a\x35\x19\x5b\x0a\xb6\x21\x61\x76\x02\xf8\xb9\ +\xc9\xda\xc3\xfa\xf5\xeb\xb1\x78\xf1\x62\xe4\xe6\xe6\xfa\x71\x55\ +\x5e\x36\x9e\x4d\x02\x8a\x96\x65\x61\x59\x5e\x2e\xf2\x16\xe7\xa2\ +\x30\x3f\x17\x2b\x96\xe6\x62\x65\x1e\xbf\xa6\x78\x32\xe8\x3a\x83\ +\x7e\xef\x53\x83\xfc\xe5\x8b\x33\x30\x7c\x11\xb0\x62\x49\xa6\x3c\ +\xc6\xfb\x09\xe6\xe4\xe4\x20\x3d\x2d\x1d\x21\x2a\x15\x82\xc6\x05\ +\xe1\xa3\xd1\xe3\xf1\xf1\x98\x8f\x31\x71\xfc\x44\x84\x4c\x53\x21\ +\x3e\x3e\x1e\x85\x85\x85\x60\x4a\x58\xb9\x72\x25\x38\x24\x8f\x1f\ +\x05\x7e\x3f\xc3\x8c\x5b\xb8\xa4\x03\x82\x4a\x01\xa7\x04\x81\xcd\ +\x95\x40\xaf\x08\xf3\xcd\x7c\xaf\x4f\xbe\xb7\x75\x05\x95\xea\x2f\ +\x5c\xb8\x10\x1e\xba\x6e\xd0\x36\xa1\xaa\xba\x96\x58\x83\xba\x06\ +\x2d\xac\x36\x3b\x38\x56\xad\x5a\xa5\x3c\x81\x65\xf9\xf9\x70\x4b\ +\x5e\x4a\x70\xf8\x11\x5e\x07\xee\xf9\xc4\x04\xc0\x81\x13\x35\x76\ +\x8c\xd9\x64\x87\xc3\xee\x80\xc7\xe9\x40\xfe\x71\x3b\x72\xca\x1c\ +\xe8\x36\xd5\x08\x0e\x8b\xd5\x2e\xcf\x15\x3e\x47\xef\x68\x33\xcf\ +\x0f\x54\x5f\xf4\xcd\xce\xca\x02\x19\xe1\xdb\x38\x7d\xe2\x5c\x1f\ +\x53\x42\x5e\x5e\x1e\x9c\x6e\x0f\xcc\x56\x9b\x1f\xe1\xb1\xa3\xd3\ +\x04\x23\x2e\x6b\xed\x18\xb9\xd6\x06\xbb\xdd\x06\x77\xb3\x0d\xb9\ +\x47\x6c\x98\xbd\x87\xe2\xb0\xa3\x43\x90\x11\x1c\x26\x4b\x9b\x5c\ +\xe1\x8b\x15\x0c\x33\xf1\x3a\x01\xeb\xbb\xdc\x5e\x64\x64\x64\x70\ +\x1b\x28\x2e\x74\x71\x7d\x4c\x09\xfc\x99\x74\xba\x3c\xbc\xa1\x1f\ +\x21\xd9\xd0\x99\x04\x8e\x5e\x67\x85\xcd\x4a\xe2\x1d\x36\x64\x1f\ +\xb0\x22\x7a\x97\x55\x5c\xc3\x6b\x03\x1b\x6b\x00\x87\xd1\x64\x95\ +\xe7\x0a\x9f\xe3\xde\x60\x23\xe0\xe1\x63\x7e\xa4\xbe\x5e\xa4\xa6\ +\xce\x87\x8b\x6c\xe0\xb8\x07\x5c\x1f\x53\x02\xdf\x48\x1c\xcd\x4e\ +\x8f\x1f\xa9\x33\xd8\x07\x5c\xa0\x04\x8f\xe4\x41\xd2\x3e\x09\xea\ +\xdd\x2d\x07\x9a\x9b\xee\xce\x46\x3a\x13\xd8\x87\x06\x70\xd8\x9b\ +\x25\x34\xbb\x44\x1e\xb7\xc2\xe7\xe8\x3c\xd1\x28\xea\x04\xae\x0f\ +\xa4\xa4\xa4\x28\xf4\x07\xb8\x3e\xa6\x04\xfe\x36\x98\x33\x47\x03\ +\x8d\x26\xd1\x87\x1a\x64\x25\xc7\x82\x8d\xf3\x60\x51\xaa\x1a\x0b\ +\xe6\x93\x3f\x2f\x11\xf3\x93\x13\x91\x3c\x37\x11\x39\xa9\x1a\x2c\ +\xcd\xa0\xf8\xbf\x3d\xc8\x48\x8a\xc6\x1c\x8d\x86\x28\x72\xb9\x15\ +\x7e\xfa\xdc\x68\xdc\xad\x02\x32\x93\xd5\x34\xee\xd7\x43\xf4\x5d\ +\xb0\x60\x81\xac\xbf\x7f\x9c\xeb\x53\xfe\xd7\x5d\x7a\x1a\x3c\xe2\ +\x0e\xba\xdb\xd0\x46\x04\x5c\x60\xef\x18\xb0\xfc\x88\x0b\x41\x45\ +\x4e\x71\xba\xba\x89\x9b\xe8\x00\x7b\x3d\xcf\xd9\x12\x7f\x53\x0f\ +\x0e\xab\xdd\x25\xcf\x17\x3e\x07\x1b\xc5\xe3\xa2\x9e\x5f\x0f\x2f\ +\x80\xc4\xc4\x04\x61\xc9\xf7\xa5\xd0\xc5\xf5\x31\x25\xcc\x9f\x37\ +\x0f\x16\x9b\x0b\x4d\x7a\x53\x1b\x6a\x89\x5e\xa7\x09\xec\x3d\x3d\ +\x82\xd7\x1a\xd1\x6c\x35\xc1\x62\x32\xe1\xd3\x2f\x4d\x18\x96\x65\ +\x84\xdd\x62\x22\xfd\x14\xff\x97\x0e\x1c\x0d\x5a\xa3\x3c\x5f\xf8\ +\x1c\xec\x2d\x8a\xbb\x44\x3d\xdf\x1e\x62\x92\xb3\x67\xc5\x09\x4b\ +\xbe\x2f\x85\x2e\xae\x8f\x29\x21\x25\x39\x09\x16\xbb\x13\x8d\x3a\ +\xa3\x1f\xa5\x66\x23\x09\xd0\x03\x92\x91\x36\xa5\x11\xcb\xf6\x1b\ +\xf1\xf2\x7c\x03\xac\x66\x23\xf4\x06\x23\xbe\xb8\x40\xf1\x77\xf5\ +\xe0\xa8\xd7\x1a\xe4\xb9\xc2\x27\x88\x09\x7a\x9d\x7c\xcc\x8f\x24\ +\xd0\x89\xd8\xd8\x98\xf6\xfa\x8b\x71\xae\x8f\x29\x81\x3f\x9b\x66\ +\x6b\x33\xdd\x31\x83\x9c\x42\x80\xdb\x6e\x68\x99\x80\xcb\x80\xc5\ +\x7b\x0d\xe8\x3f\x47\x07\xab\xc9\x00\xbd\xde\x80\xd2\x53\x06\x3c\ +\x97\xa0\x03\x1b\xa9\x07\x47\x5d\xa3\x5e\x9e\xcf\xfd\xd6\x09\x78\ +\x1c\xa2\x9e\x6f\x0f\xd1\x37\x3a\x2a\x52\xd6\xdf\x3f\xce\xf5\x31\ +\x25\x24\x24\xc4\x8b\x93\xd5\x64\x69\xf6\x23\xbc\x0e\xda\x03\x46\ +\x14\x1c\x72\xe0\xc5\x79\x76\x48\xce\x66\xba\x6b\xcd\xd8\x72\xd2\ +\x81\xde\x6a\x3b\x00\x8a\xbf\x65\x00\x87\xde\x6c\x97\xe7\x0a\x9f\ +\x43\xdc\x00\x38\x02\xd5\x17\x7d\x23\x22\xc2\xb9\x6d\x37\xce\xf5\ +\x31\x25\x24\xcd\x4d\xc2\x8c\x19\xa1\x98\x3e\xdd\x9f\xb1\xe1\x93\ +\xc1\xc6\x03\xf3\x63\x27\x41\x1d\x19\x8a\xf0\xb0\x50\x68\xd4\xa1\ +\x88\x8b\x0a\xc5\x2c\x62\x62\x14\xc5\x3f\x02\x62\xa6\x07\x05\xcc\ +\x8f\x99\x11\x24\xf2\xe3\xc2\x27\x05\x8a\x53\xdf\xe9\xb4\x89\x13\ +\x85\x0d\x1c\x0f\x05\xd7\xc7\x94\xa0\x56\xab\xe1\x70\x01\x7a\x93\ +\xdd\x8f\x70\xdb\xc0\x46\x18\xc5\xe9\x6b\xb2\xd8\xb1\xf7\xbc\x1d\ +\x8f\x44\xda\xd1\xa0\xb7\xa3\xd9\x61\x47\xc2\x56\x8a\x8f\x32\x80\ +\xa3\xc9\x60\x95\xe7\x0a\xbf\x75\x05\x24\x5b\xa0\xfa\xa2\x6f\x68\ +\x68\x08\xb7\xed\xc6\xb9\x3e\xa6\x84\xa8\xa8\x28\xe8\x8c\x36\xd4\ +\xd6\x69\xfd\x68\x33\x6a\x69\x02\x06\xb8\xac\x5a\x6c\x3b\xa6\xc5\ +\x23\x61\x4d\xa8\x6f\xd0\xc2\xa0\xd3\x62\xfa\xea\x26\x7c\x9c\xdf\ +\x44\x8f\x98\x1e\x1c\x55\xb5\x0d\xf2\x5c\xe1\x73\xb0\x37\x75\x70\ +\x98\xf9\x98\x1f\x45\xdf\xa9\x53\x83\xb9\x6d\x37\xce\xf5\x31\x25\ +\x84\x87\xcf\x84\xd6\x60\x43\xf5\x75\xad\x1f\xad\x86\x46\xb0\xb7\ +\x0d\x38\x7c\xbe\x45\x7c\x5d\x3d\x15\x6d\x6a\x44\x68\x61\x13\x46\ +\x64\x37\x01\x8e\xc6\xd6\x73\xe0\x6a\x75\xbd\x3c\x97\xfb\xad\xaf\ +\x51\x9b\xa9\x31\x60\x7d\x2d\xad\xd2\x94\xc9\x93\xdb\xeb\x2f\xc6\ +\xb9\x3e\xa6\x04\xfe\xfc\x69\xf5\x56\xba\x63\x8d\x7e\xb4\xe8\x1b\ +\xc0\xc6\x18\xd0\x27\xba\x09\x37\xea\x1a\xa1\xd3\x36\x40\x55\xa0\ +\xc5\xdb\xd9\x5a\x71\xed\x30\x35\xb4\x4e\xe0\x4a\x55\x9d\x3c\x97\ +\xfb\xad\x6f\x21\xab\xb1\x21\x50\x7d\xd1\x77\xe2\x84\x09\xdc\xb6\ +\x1b\xe7\xfa\x98\x12\x42\x42\x54\x30\xd9\xdc\xa8\xd3\x9a\x50\x2f\ +\x23\xf7\x9d\x56\x23\x3d\x22\x26\xd8\xcc\x26\xe8\x0c\x26\x4c\x58\ +\x65\xc5\xe8\x3c\x2b\x2c\xe6\x96\x83\x29\xb3\xd4\x4c\x07\x9d\x01\ +\x1c\xd7\x1b\x8c\xa8\x6f\x12\xb9\xdc\x0a\x9f\x20\xde\x52\x2e\x87\ +\x31\x50\x7d\xd1\x77\xfc\xf8\x71\xdc\xb6\x1b\xe7\xfa\x98\x12\xc2\ +\xc2\xc2\x10\x4f\xa7\x61\x9c\x3a\xa6\x0d\x63\x89\xc9\xf1\xb4\x7c\ +\xe3\xe0\x4d\x4b\x0c\x43\x72\x42\x0c\xe6\xcf\x89\x81\x26\x3e\x86\ +\x7e\x1f\x23\xfc\x9c\xa4\x96\xf8\x1c\xb5\x8a\x0e\x24\xb5\x3c\x5f\ +\xf8\x34\x2e\xe2\xf3\xe2\xc3\x44\xbd\x38\x5f\xc6\xc5\x22\x35\x35\ +\xd5\x4b\x96\xfb\xbe\x14\xba\xb8\x3e\xa6\x84\xd0\x90\x10\x6f\xc5\ +\x75\x4b\xe1\x99\xf2\xeb\xeb\xce\x94\xdf\x68\xc3\xfa\x1b\x35\x05\ +\xec\x23\x33\x34\x45\x17\x4f\x8e\x48\x3b\x5f\x7e\xe9\x72\xdd\xda\ +\x8b\x95\x75\x6b\x33\xb6\x56\x1c\x1a\x9c\x78\xa6\xa6\xa1\xae\xb6\ +\xe0\xe6\xdf\x46\xcb\x4f\x5e\xaa\x5d\x2d\xcf\x3d\x79\xa9\x66\x35\ +\x1f\x67\xa3\x6e\xa0\xbe\xee\x7a\x81\x6f\x6d\xde\xaf\xa2\xd6\x52\ +\x10\xfc\xc9\x14\x70\x4b\xbe\x7f\x9c\x74\x71\x7d\xb7\x79\x84\x42\ +\x4e\x9d\xbb\xd2\x10\x7e\xf4\x6c\x45\x8c\x9c\x47\x88\x55\xd7\xbe\ +\x09\x7b\x40\x65\xa8\x1d\x97\x5d\x56\x7a\xb1\xe2\x72\xc4\xa9\x8b\ +\x15\x51\x49\x45\xe7\x56\xbc\x31\xf7\xf8\x91\x0b\xe5\x95\x91\x75\ +\x35\xe5\xd3\xbb\x4c\x6e\xaa\x83\x64\xdd\x71\xf0\xeb\x6f\x22\xe4\ +\xf9\xdc\x07\x6c\xdb\xbb\x8c\x3d\x8f\xda\xea\xca\x19\xbc\x9e\x6f\ +\x0f\xea\x1b\x16\x1e\x1e\xde\xc8\xed\xd1\xc0\xf1\x70\xae\xef\x76\ +\x13\x28\x2c\xbf\xa6\x7f\xb5\xec\x74\xe5\xeb\x72\x1e\x23\x36\x56\ +\x7d\x3b\xe4\xa1\x50\xdd\x7e\x7b\x7d\xc5\xe0\x33\xe7\xae\xbc\x36\ +\xbb\xf0\x6c\xc8\x1b\x73\xcb\x96\x55\x94\x5f\xfd\x7b\x79\xf9\xd5\ +\x61\xe3\xb3\xca\x32\x7b\x84\xea\x4a\xe0\xb6\x6a\x0e\x1d\x2f\x1f\ +\x26\xcf\x3f\x4c\x3e\xd0\x1c\xff\xf0\x84\xa3\x7a\x73\x7d\xd5\x2b\ +\xbc\x9e\x6f\x8f\x6f\xae\xe9\x87\xc4\x44\xab\xf7\x73\xcb\x7d\x5f\ +\x72\x5d\x5c\x1f\x53\xc2\xcc\x99\x33\x23\x4c\x4e\xdc\x7f\xea\x42\ +\x75\x8f\xd3\x32\x72\x1f\x28\xef\xf6\x40\x88\x51\x03\x5c\xea\x3a\ +\x71\xd1\x99\x01\x83\x66\x9d\x0c\xb2\x6a\x6f\x74\x6f\xac\xad\xe9\ +\xfe\xba\xe6\xc4\xfb\x63\x33\xcb\x5e\xb9\x7f\x9a\x21\x1e\x70\x0c\ +\x05\xf6\x77\x39\x71\xae\xea\xa1\x5b\xf9\x87\x8f\x57\x74\x07\x30\ +\xa8\xef\xe4\x03\xfb\x29\x7e\x6f\xa0\xfa\x66\x17\xba\xd1\x41\xa5\ +\xe1\x36\x50\x9c\xeb\xe2\xfa\x98\x12\x22\x23\x23\x87\x2b\xc5\x3b\ +\x4f\xb4\xbc\xd6\x77\xea\xee\xae\x7d\x66\x1c\x7f\xfe\xd6\x58\x6f\ +\xd5\xb1\xa7\xfa\x84\x95\x3d\x2a\x9c\x20\xf3\xb0\xe0\x35\xf6\x17\ +\x06\xa4\x38\x8e\xfb\xe6\x02\xf8\xcd\xb3\xc1\x7b\x63\x6f\x73\x0e\ +\x0d\xff\x21\xfa\x58\x44\x44\x44\x0f\xa5\xf8\x5d\xc1\xd2\x83\xfd\ +\x22\x8e\xdc\x7f\xcb\xef\x17\x79\xaa\xcb\x33\x51\x5f\xdf\x73\xcb\ +\xff\xed\x54\xcb\x84\xde\xd1\x26\x0c\x4c\x69\xfb\x99\x29\x67\x9f\ +\x4b\xd8\x81\x21\xa5\xcf\xfc\x80\xfe\xca\x71\x95\x4a\x25\xb3\xfe\ +\xb8\x47\x65\x69\xbd\x7e\x3a\xfe\x02\xeb\x13\x7a\xc2\xe7\x33\x93\ +\xb3\xed\x67\xa6\xe5\x6d\x3f\x33\xbd\xa8\x2a\x66\x72\xab\xdc\x5f\ +\x39\xfe\xa3\xa1\xab\x4a\xe1\x33\xd3\xcf\x04\xe2\x53\xeb\x20\xfe\ +\xa9\xf5\xe7\x8a\xc1\xa9\x96\xd6\x8f\xdd\xbf\xe0\x17\xfc\x0c\xf0\ +\x5f\xb9\x67\xf1\xc8\xae\x51\x6c\x20\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x09\x9d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x09\x1a\x49\x44\ +\x41\x54\x78\xda\xd5\x9a\x6b\x6c\x1c\xd5\x15\xc7\x7f\x3b\x33\xbb\ +\xb3\x6b\x9b\xdd\x8d\x8d\x13\xdb\x71\x70\x12\x01\x29\xaa\x14\x28\ +\x52\xf9\x12\xc1\xb7\x80\x00\xf5\x03\x0f\x21\x01\x85\x14\xf1\x28\ +\x21\x3c\xaa\x56\xa5\xd0\x4a\x95\x0a\xa5\x6a\xd5\x07\xa6\x2d\x6d\ +\xda\x0a\xd1\x10\x48\x5b\xaa\xa2\xa4\x82\x86\xf2\xfa\x00\xa5\xad\ +\x55\xf1\x4a\x09\x55\x62\x12\x1b\x62\xc0\xf6\xfa\xb1\xcf\x99\xdd\ +\x9d\xc7\xed\xf5\xd5\xac\x9c\xd5\x64\x3d\xdd\x55\x22\xd4\xa3\x3d\ +\xba\x67\xee\x5c\xdd\xf9\xfd\xef\x39\xf7\xce\xae\xb4\x31\x21\x04\ +\x9f\x96\xc5\x7e\x10\x33\xd9\xc8\x0e\xca\x5c\x82\x4d\x3f\x26\x09\ +\x34\xba\xa4\x27\x70\x79\x93\x0a\x7b\xf9\x27\xbb\xc5\x1e\xe1\xd0\ +\xc2\x4e\x28\x20\x16\x8b\x19\x4b\x0d\xa7\xca\x6e\x24\xcb\x66\xbe\ +\x43\x9c\x6b\xd1\xc8\x1a\xa6\xc1\xc8\xaa\x11\xce\xec\x3f\x13\x6a\ +\xf0\x7e\xe9\x7d\x3e\xb0\x3f\xc0\x2d\xb8\x20\x28\x90\xe4\x05\xaa\ +\x7c\x55\xdc\x29\xa6\x22\x05\x04\xf0\x5f\x00\xce\x38\x25\x22\xb6\ +\xf1\x79\xce\xe5\x0a\x52\xa4\xfa\x56\xf5\x71\xf3\x67\x6e\xe6\xa2\ +\x35\x17\x61\x68\xc6\xf2\xd3\x7c\x70\x71\x79\x75\xfe\x55\x1e\x7b\ +\xe3\x31\xe6\xcb\xf3\x50\xa5\x44\x89\x1b\xc4\xb7\xc5\xbe\x28\x01\ +\x71\xe0\x0e\xd9\x3f\x5a\xab\xd5\x1a\xbd\x8d\x4f\xc3\x22\xfa\x43\ +\x29\x45\xce\xc7\x1f\x27\x9e\x66\xdb\xcb\xdb\xf0\x92\x1e\x97\x8e\ +\x5c\xca\x95\x67\x5d\x89\xa9\x9b\x08\x04\x8e\xeb\x80\x58\x5e\xb2\ +\xb8\x11\x5f\x62\xa1\xe6\xd5\x78\xe6\xe8\x33\xec\x3f\xbc\x1f\x2c\ +\xaa\x24\xb8\x49\xdc\x2e\x7e\x4f\x60\x46\xab\x47\xd6\x6a\x75\xe6\ +\xe6\xe7\x97\x42\x35\x91\xfc\xa8\x16\x5a\xc5\xcb\xed\x89\xe2\xfd\ +\x93\xfb\xb9\xe5\xf5\x5b\xf0\x0c\x8f\x0b\x47\x2e\x64\xeb\x99\x5b\ +\x29\x89\x12\x45\xb7\x48\x39\x9f\xe7\xbc\x9e\xcf\xd1\x65\xa4\x00\ +\xb0\x5d\x9b\x77\x0a\x6f\x91\xce\x66\xf1\x88\xb1\x75\x64\x2b\x65\ +\xaf\xcc\x6b\x87\x5f\x4b\xe2\xf2\x64\xec\xa9\x58\x92\x2f\xb2\x4b\ +\x48\x33\x68\x69\x22\x80\x68\x29\x20\x04\xd9\xd4\x02\x04\xf1\x8c\ +\x3d\xcd\x1d\x7f\xdf\x4e\xd5\xac\x72\xf6\xf0\xd9\x6c\x59\xb7\x85\ +\x9c\x93\xc3\xd0\x20\x11\x13\xcc\x95\xa6\xd9\x72\xd6\x5d\xf4\xa5\ +\xfa\x01\x98\xaf\xe6\x78\xf9\x8d\x3f\x13\xcf\x38\xb8\xbe\xcc\x82\ +\x80\x2d\xc3\x5b\xe4\x3c\x33\x1c\x9e\x39\xac\x33\xcf\x23\xdc\xc8\ +\x73\x40\x4e\xa3\x95\x29\xc0\x26\xf8\x90\x03\xe1\xfe\x86\x88\xe0\ +\xda\xf7\x7d\xee\x7d\xf3\x5e\x0a\x14\xc0\x84\xcd\x43\x9b\xc9\x79\ +\x39\x0a\xde\x2c\x15\x7f\x16\x5b\x7a\xb1\x3c\x8d\x10\x3e\x0d\x13\ +\xbe\x4f\xc9\x9a\xa6\xb6\x74\x5f\xc8\x71\x72\x6c\xc1\xcf\xb1\x79\ +\x78\x33\xc4\x01\x93\x34\x9f\xe5\x7b\x72\x7e\xcd\x68\xc9\x0f\x40\ +\x48\x40\xab\x95\x0e\xda\xf0\x3d\xab\x6a\xf1\xca\xe4\x2b\x60\x40\ +\xef\x60\x2f\x75\xbf\x2e\xe1\x73\x74\x07\xc3\x75\x4d\x60\xd9\x73\ +\x52\xa8\x47\x60\x2a\xae\xc9\x3e\x4f\xc4\x71\x50\x19\xc0\xf2\x91\ +\xd7\xa8\x39\x16\x3e\x59\x00\x9b\x6b\xd8\xca\xd7\x5a\x09\x10\xc0\ +\x09\x33\x00\x44\xb6\x81\x18\xb5\x92\x4f\x1c\xda\x45\xc5\xa9\xc0\ +\x00\x24\xb4\x04\x39\x77\x96\x0c\x20\xb9\x89\xc7\xa4\xfb\x82\xaa\ +\xb5\xd0\x94\x01\x19\xab\x3e\xdf\xd7\x71\x85\x14\xe0\x83\xed\x81\ +\x25\x20\x61\x24\x20\x0e\x18\xa4\xb9\x92\xaf\x1b\xb4\xb6\x96\xf0\ +\x2a\x8a\x6e\x71\xa5\x80\x67\x3f\x7a\x16\xd2\x28\x9b\xf6\xa7\x29\ +\xfe\x6b\x8e\x3e\xaf\x8b\xb4\x16\x27\xa5\x43\x4a\x83\xd2\x6c\x9d\ +\xe3\x4e\x43\x15\x7f\x38\x91\xa3\x64\x15\xa8\xfa\x60\x79\x50\xf4\ +\x1c\x0a\x71\x8b\x85\x75\x2e\x98\x40\x06\x98\xe7\xe2\x15\x04\x84\ +\xe0\xdb\xca\x02\x42\xe0\x38\x0e\xe3\xf5\x71\x10\x40\x0f\x30\x03\ +\xb7\xaf\xba\x93\x7b\x2e\xfe\x8a\x9a\x5b\x39\x28\x5f\x7d\xda\x10\ +\xca\x82\x78\xef\xf6\x7f\x03\x20\x1a\xee\xc3\x4f\x5f\x1c\xe5\xd1\ +\xfc\x28\x4e\x1a\xa8\x01\x55\xd6\x18\x2b\xf0\x37\x6d\x4c\xda\xcc\ +\x02\x40\xad\x5a\x05\x17\x58\x05\x78\x80\x03\x99\x64\x96\x33\x7a\ +\x47\x58\xc9\xb4\x98\xce\x50\x36\x3c\x26\x6d\x64\xd1\x6d\xc0\x07\ +\x4c\x20\x8e\xb9\xd2\x26\x6e\x05\x1f\x2d\x08\x10\xc1\x09\x64\xe8\ +\x06\x4a\x84\x00\x34\x3a\xb0\x30\x17\x46\x30\x5f\x8a\xf8\xca\x9b\ +\x18\xa0\xd3\x2c\x00\x9a\xa6\xa1\xa3\x83\xa0\xb1\xf1\x28\xb8\x79\ +\x3e\x5c\xf8\x20\x54\x42\x03\x99\x61\xb5\xf2\x00\xbe\xf0\x98\x29\ +\x4c\x21\x60\xd9\x05\x14\xdd\x3c\x6a\x9e\x3a\x90\x00\xba\x69\x7d\ +\x8c\x12\x86\x8f\x82\x6e\x12\x87\x10\x4a\x40\x36\x9d\xe5\x63\xfd\ +\x63\x70\x80\x5e\xd8\x79\x74\x94\x27\x9e\x18\xa5\x47\x87\x1e\x43\ +\xba\x06\xf6\x1c\x3c\x7f\xd7\x24\x03\xe9\x11\x00\x72\xa5\x29\xae\ +\xf8\xe5\x7a\x4e\x5b\x0d\x15\x0f\x4a\xd2\xcb\xd2\xed\x38\xd4\x37\ +\x00\x0e\xa0\x03\x65\x8e\x45\x9d\x42\x61\x21\x6d\x08\xd2\x74\x9d\ +\xf3\xe3\xe7\xf3\x9e\xf7\x1e\x38\xc0\x92\xae\x8d\xd0\x65\xc2\xaa\ +\x04\xf4\xcb\xb6\x4f\x87\xd9\x03\x84\xac\xff\x0c\x58\x7f\x1e\x2c\ +\x7a\x90\xab\x4b\xaf\x81\x2f\xdb\xba\x0d\x78\x41\xda\x26\xf8\x5b\ +\xeb\xaa\x0c\x9d\x3c\x2b\xc3\xc7\xc2\x2d\x86\x14\x70\x5d\xf7\x75\ +\xa4\x48\x81\x01\xb8\x60\xd7\xc1\x0a\xbc\x2c\xbd\xe8\x82\x13\x07\ +\x62\xcd\x85\x5e\x37\x60\xd1\x85\x42\x30\xce\x72\x20\x6f\x83\x68\ +\xac\xbe\x8f\xcd\x4e\x7e\xa7\x45\xbe\x07\x1a\x71\x04\x7c\xd0\xbf\ +\x7c\x5f\xd3\x48\xa5\x52\x0c\xad\x1e\xe2\x02\xf7\x02\x05\x85\x0e\ +\x78\x50\xb6\xa1\x58\x45\x01\x2d\x4a\xb7\x34\x10\xc7\x09\x90\xb1\ +\xea\xcb\x59\xb0\x60\x43\x7e\xa9\x95\x5e\xaa\x1f\x27\x34\xc7\x01\ +\x2a\x4c\x6b\x2d\xe1\xa1\x01\x19\x05\xdf\x32\x0b\x89\x44\x82\xd3\ +\x4f\x3f\x9d\xed\x3d\xdb\x49\x8a\x24\x68\x40\x1c\xaa\x35\xc8\x97\ +\x61\xb1\x02\xf3\xd2\xcb\x3e\x08\x9a\x05\x94\x7c\x98\x5b\xba\x5f\ +\x96\x6e\xc9\x58\xb6\x42\x03\x4c\xc0\xc5\xe2\x17\xfc\x1c\x28\x44\ +\x6f\x62\xf8\x9f\xe1\x69\xee\x53\x9b\x38\x9d\x4e\x73\xce\xba\x73\ +\xb8\xfe\xed\xeb\x79\x7c\xe8\x71\xfc\x98\x0f\x29\xb0\x2b\xe0\x79\ +\xe0\x68\x60\x0a\xf8\xcd\xc1\x51\xb2\x66\x96\x18\x50\xa8\xe7\x29\ +\x0a\x70\xca\x90\xaf\xa1\x36\xb2\x38\x0d\xd0\x14\x8c\xc3\x5e\x7e\ +\xcd\x7b\x1c\x04\x2c\x23\xf2\xcc\x5d\x06\x0a\xc1\x47\x0a\x09\xb2\ +\xd0\xdf\xdf\xcf\x55\xfd\x57\xe1\x1e\x73\xd9\xb3\x7e\x0f\x8e\xe9\ +\x80\x01\x92\x93\x39\x0f\x0c\x07\x7e\x7c\x68\x14\x5d\x03\x04\xf8\ +\x40\x3d\x01\xb5\x12\x08\x03\x48\x02\xa6\x72\x9f\xa7\x78\x92\xdf\ +\xb2\x17\x38\x06\x54\xdb\xc9\x40\xdb\xf0\x04\x59\xc8\x64\x32\x6c\ +\xda\xb4\x89\xab\xbd\xab\x49\x1e\x4b\xb2\x7b\xfd\x6e\xac\xb4\x05\ +\x3d\x40\x0e\x5c\x13\x4a\x65\x40\x47\x09\xc3\x0f\xe2\x5e\x20\x0e\ +\x74\x03\x45\x1c\x09\xfe\xb4\xf4\x3f\x00\xe3\x40\x5e\x08\xe1\xb5\ +\x93\x81\xb6\xe1\x1b\xd7\xf1\x78\x9c\x81\x81\x01\x25\x26\x71\x38\ +\xc1\x86\x83\x1b\xd8\x93\xd9\xc3\xa1\x75\x87\xa8\x8d\xd4\x20\x0f\ +\xf4\x01\x05\x50\xa2\x4c\xc0\x46\xf5\x25\xbd\x24\xe7\x4e\x9d\xcb\ +\xd8\xad\x63\x7f\x61\x41\x0a\x80\xff\x00\x73\x12\xde\x05\x88\xc8\ +\x40\x18\x1c\x68\x02\x8e\x82\x6f\xb4\xb2\x94\x94\x08\xd9\xaa\xd3\ +\x69\x70\x62\x90\xb9\xb7\xe6\x78\x3d\xfb\x3a\xef\xac\x7a\x87\x99\ +\xf8\x0c\x5a\x5a\xc3\xc0\x40\x8f\xe9\x74\xdb\xdd\x6c\x7a\x63\x13\ +\x97\xd4\x2e\x61\xb0\x7f\x90\x6b\x17\xae\x9d\x04\xde\x06\xa6\x01\ +\x87\xc0\xa2\xbf\x4a\x9c\x08\x7c\x85\x6f\xa7\xcd\x71\x38\x13\x7d\ +\x7d\x7d\x24\x93\x49\x06\x07\x07\x99\x9d\x9d\x65\xe3\xec\x46\x2e\ +\x9b\xbd\x8c\x6a\xb5\x8a\x08\xde\xde\xea\x1d\x62\x18\x64\xb2\x19\ +\xd6\xae\x5d\xcb\xf0\xf0\x30\xc0\x27\x40\x4e\x8e\xa9\x03\x44\x08\ +\x08\xc0\xa3\x33\x10\x01\x1f\xbe\x56\x60\x99\x0c\xdd\xdd\xdd\xac\ +\x5e\xbd\x1a\xcb\xb2\x28\x95\x4a\x94\xcb\x65\x7c\xdf\x57\xf7\x75\ +\x5d\x5f\xca\x94\x1a\xd3\xd3\xd3\x43\x57\x57\x17\x40\x1d\x70\x01\ +\xa2\x05\x04\x90\xb4\x91\x81\x26\x8b\x16\xa3\xb2\x21\x61\x15\x5c\ +\x6f\x6f\x2f\xae\xeb\x36\x65\x40\xb6\x4a\x48\x23\x06\x04\x84\x2d\ +\x72\x13\x37\xbc\x01\x4d\x38\x03\x1d\x65\x02\x68\x80\x2d\x81\x2a\ +\x41\x6d\x58\x84\x80\xd6\xab\x1f\x82\x8c\x88\x23\xae\xdb\xb3\x8e\ +\x33\x40\x18\x60\x25\xe0\x8e\xe0\x85\x10\xca\x83\xb8\x79\xbc\xf4\ +\x76\x04\x84\x21\xa2\x26\xea\xbc\x8c\xd4\xc6\x0d\xe0\x1b\xd7\x61\ +\x01\x9a\xde\x79\x09\x05\x76\xb2\xcb\x48\x41\x36\x60\x3d\xcf\x53\ +\x2e\xaf\x8f\x17\xb4\xfc\x2c\x23\x41\xf4\x26\xee\x7c\xe5\xdb\xce\ +\x8a\x02\x0d\xdc\x71\x1c\x5c\xd7\x55\x02\xea\xf5\x3a\xea\x5a\xc6\ +\x00\x9a\x1c\xab\xc5\x13\x8c\x1f\x79\x77\x0a\x98\x05\xc4\xc9\x2e\ +\xa1\xb6\x33\xd1\x00\x97\xd0\x0a\x56\xba\x7a\x89\x59\x96\x8d\x5d\ +\xb5\x71\xea\x8e\x12\x03\xd0\x9d\xce\x50\x98\x9d\xb3\x6e\xbb\x69\ +\xdb\xaf\x80\xe7\x84\x10\x6e\xb4\x80\x68\x21\x1d\x9f\x26\x12\xe0\ +\x78\x78\xb5\xe2\xc5\x52\x89\x7c\x3e\x8f\x6d\x59\x54\xa4\xd7\xa5\ +\x80\x6c\x36\xc3\xe0\xd0\x5a\xe6\xe7\xe7\xbc\x5b\x6f\xf9\xd2\x4f\ +\x8e\x1c\x39\xf2\x33\x21\x44\xb1\x9d\x12\x12\x01\x61\x27\xe5\x12\ +\x59\xf7\x01\xbc\x04\x2f\x30\x35\x75\x8c\x8a\x6d\xd1\xd3\xd5\xa3\ +\xde\xcc\x03\x6b\xd6\xa8\xb7\xf0\xd1\x89\x09\xff\xae\x1d\x3b\x1e\ +\x3e\x78\xe0\xdd\x1f\x09\x21\x0a\x9d\x1e\xa3\x6d\x9f\x3c\x44\xaf\ +\xbe\xf2\x72\xb9\xcc\xe2\xe2\x22\xa5\x4a\x99\xcb\x2f\xbd\x2c\xd8\ +\xcc\x4b\xfd\x15\x26\x26\x27\xc4\xbd\xf7\x7f\x63\xe7\xd8\xd8\xd8\ +\x83\x6a\xe5\x57\x30\xad\xcd\xfa\x3f\x29\xe5\x23\x6b\x5e\x09\x28\ +\x95\x8a\x72\xe5\xbb\x9b\xe0\x27\x27\x27\x78\xe0\xa1\x07\x76\xbf\ +\xf2\xc2\x4b\xf7\x87\xe0\x23\x05\x44\x0b\xe9\xa0\x94\x14\x7c\xd3\ +\x71\x69\xdb\x55\x2a\x15\x8b\xb2\x65\x91\xc9\x64\x9a\xe0\x1f\x7e\ +\x64\x74\xdf\xbe\x3f\xed\xbb\x33\x02\xbe\xad\x4d\xdc\x26\x74\x74\ +\x06\x6a\xb5\xaa\xca\x42\x4d\xfa\xe0\xe0\x40\xa3\x6c\x18\x95\xf0\ +\xbb\x77\xed\xbe\x41\x8e\x2d\x11\x6d\xd1\x9b\xb8\x73\x0b\xc3\x03\ +\x34\x04\xd4\x83\x4d\x9c\xcd\x66\x31\xcd\xa4\xaa\xf9\x07\xbe\xfb\ +\xe0\xae\x7d\xcf\xec\xbd\x3b\x04\x1f\x29\xe0\xd4\x5b\xb8\x8c\x5c\ +\x0f\x5f\xc6\x23\x23\x1b\xd4\x69\x73\xdf\x37\xef\x7b\xf4\xa5\xbf\ +\xbe\xf8\xad\x30\xfc\xa7\x2f\x40\x95\x55\x20\xa0\x49\x48\xa6\xb7\ +\x8f\x42\x21\xef\xdd\x7d\xf7\x8e\x1f\x8e\xfd\x63\xec\x21\xd9\x57\ +\xa6\x03\x33\x22\x1e\x7c\xb2\xca\x47\xcd\xd7\xf8\x71\x12\x4f\x75\ +\x63\x17\x0b\xd6\x8e\x2f\xdf\xfa\xfd\x03\x07\x0e\x3c\x1c\x01\xdf\ +\xd9\x1e\x58\x7a\x90\x69\x9a\x9d\x88\x0a\x8f\x95\xb1\x88\x69\x08\ +\x3d\x4e\xcc\xec\xe2\xc3\x4f\xc6\xa7\xee\xd9\x7e\xdb\x23\x47\xc7\ +\xc7\x77\x76\x06\x1f\xfd\x57\x83\xcb\x81\xf5\xa7\xe8\xff\x12\x02\ +\xf8\x08\x78\xbe\x73\xf8\xe8\x3f\x7b\xe8\x80\x76\x6a\xf7\xb4\x70\ +\x01\x4e\x8a\x80\xff\x67\xfb\x2f\x04\xe4\x96\x06\xb1\xa4\xde\x26\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0b\x7b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ +\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ +\x11\x25\x28\xec\x54\x4d\x0e\x00\x00\x0a\xfb\x49\x44\x41\x54\x68\ +\xde\xed\x98\x6b\x70\x5d\xd5\x75\xc7\xff\x6b\xef\x73\xef\xb9\x57\ +\x57\x57\xf7\x4a\xb2\x65\x3d\xec\x2b\x55\x0f\xae\x14\xcb\xb2\xc1\ +\x76\x9b\x29\x86\x38\xd8\xa6\xd0\x76\x42\x5b\xc7\x08\x8c\x53\x13\ +\x4c\xd3\x74\x08\xd0\xe9\x4c\x27\x90\x0e\x2d\x19\x3c\xf4\xc1\xb4\ +\x4d\x48\x18\xc0\x31\x0e\xc6\xc5\x6f\x1e\x6d\x0c\xcd\x80\x89\x0b\ +\x36\x38\xc6\x0f\xd5\x7a\x99\xda\x20\xa1\x87\x65\x59\xd2\x95\xee\ +\xfb\x9e\xd7\xde\xab\x1f\x64\xda\x69\xbf\x84\x71\x2c\x5b\x99\xc9\ +\x9a\xd9\x5f\xce\xec\x73\xce\xfe\xcd\x7f\xed\xbd\xfe\x7b\x01\xbf\ +\x8e\x6b\x1b\xf4\xcb\x7e\x60\x70\x68\x10\xb1\x05\x31\x00\xc0\xc8\ +\xc8\x70\xb5\x69\x06\x5a\x89\x64\x25\x43\x0b\xd7\x75\x2f\x66\x92\ +\xc9\x9e\xa6\x78\xf3\x20\x00\x9c\x3c\x79\x02\x4b\x97\x2e\xbb\xa2\ +\x00\xc6\xe5\xbe\x38\x30\x38\x80\xda\x58\x2d\xfc\xa6\x7f\x7e\x22\ +\x31\xf1\xa0\xd6\xfc\x4d\xad\x55\x89\xe3\xd8\x60\xad\xa1\xb4\x82\ +\x66\x86\xcf\x34\xd1\xff\x69\xbf\x07\xe6\x9d\xe9\x4c\xf6\xef\x01\ +\xf4\x1e\x79\xff\x30\x56\xdc\x78\xd3\xb5\x53\x60\x70\x78\x08\x99\ +\x8b\x69\x2a\x9f\x5f\xfe\x23\x56\x6a\x13\xc0\x38\x7a\xa2\xdb\x3e\ +\xf0\xd6\x7b\x05\xe5\x29\x6d\x3b\x2e\x22\x91\x90\x4c\xa5\xb3\x2a\ +\xe8\xf7\xc9\x2f\x2e\x6f\x33\x97\x2d\x8e\x07\x0c\x9f\x0f\x00\x1d\ +\x9c\x18\x1b\xbb\xa3\xb1\xbe\x3e\x5f\x5b\xdf\x70\x6d\x00\x86\x86\ +\x87\x9a\xa1\xb9\x9b\x88\xe5\xfe\x37\x0e\xa7\x7f\xf2\xce\x89\x64\ +\xfb\x1f\xac\x29\xfa\xca\xed\xab\x7c\xd1\x88\x69\x68\x05\x0d\x06\ +\xc8\x00\xe5\x72\x2e\xff\xf4\xe0\x61\x7b\xc7\xde\x03\x56\xdb\x75\ +\x55\xe1\xdf\xbd\x65\x59\xc4\xef\xf3\x7b\xae\xe7\xdc\xbc\xf2\x4b\ +\xb7\x1c\xbd\xea\x00\x83\x83\x03\x37\x2b\xa5\xde\x9d\x4a\x65\xd4\ +\xa3\x4f\xed\x1a\xfe\x93\x3f\x5e\x6b\xae\x5a\xb1\xcc\xb4\x1c\x47\ +\x31\x98\x05\x08\x00\x33\x00\x30\x88\x2e\xfd\x84\x4c\xd3\x2f\x3f\ +\xec\x38\x63\xff\xdd\x3f\x6f\xb1\xbf\x71\xe7\x8d\x35\xe5\xa5\x25\ +\x06\xc0\xbf\x7f\xeb\x9a\xdb\xde\xb8\x2a\x00\x5d\xdd\x5d\x08\x9a\ +\xe6\x7c\x0d\x1e\xba\x70\x71\xd2\xf9\xe1\xcb\xef\x0e\xff\xc3\xe3\ +\x0f\x15\x13\xe0\x01\x60\x12\x42\x09\x02\x88\x48\x03\x0c\x10\x98\ +\x18\x82\x41\x60\x66\xa1\x35\x83\x19\x92\x84\x30\x1e\x79\xe2\x07\ +\xd9\x9b\x16\x95\xd7\x54\x57\x44\x4d\xe5\xa9\x65\x51\x2b\x7a\x72\ +\xd5\x3d\xab\x2f\x0b\x40\x7c\xde\x89\x8b\x5a\x17\xc1\x76\x9c\xe3\ +\xd9\x4c\x56\x6f\xd9\x77\x6c\x70\xf3\x63\x0f\x9b\x96\xcb\x79\xc7\ +\xe3\x82\xc7\x94\x53\x8c\xbc\x06\xb2\x9a\x91\xd3\x24\xb2\x9a\x45\ +\x4e\x11\x65\xd4\xf4\xb3\xac\x62\xe4\x3d\xcd\x39\xcb\x71\x73\x9b\ +\x1f\x7d\xc0\xec\x1e\x70\x47\x46\xc7\x13\x9e\xe5\x14\xde\x5f\x75\ +\xcf\x6a\x3c\xf7\xfc\xb3\x33\xab\x40\x77\x77\xd7\x93\x60\xef\xd1\ +\xa7\x5e\x3a\xd2\xf7\xad\xfb\xd7\x1b\x3e\x9f\xdf\x92\x06\x79\x86\ +\x14\x9e\x94\xe4\x09\x21\x94\x94\xa4\x05\xa0\x89\xc0\x44\xd3\x89\ +\xa4\x19\xc4\x0c\xa1\x34\x4b\xa5\xb4\xe1\x79\xda\x50\x9a\x0d\xad\ +\x75\xe0\xfb\xcf\x6c\xc3\x9a\x1b\x4a\xeb\x6c\x47\x3d\xfd\xf5\x7b\ +\xef\x7b\xf8\x72\x00\xe4\xe7\x9d\xf8\xf5\xfb\xee\x3b\xf8\x51\xff\ +\xc5\xac\x0c\xd5\x4c\xc6\x16\x54\xdb\x10\xb0\x48\x88\x82\x20\x51\ +\x20\x49\x05\x29\x45\x41\x08\x14\x84\x44\x81\x04\x59\x20\x2a\x90\ +\x20\x1b\x44\x36\x03\x36\x03\xae\x66\x78\x4a\x93\xe7\x29\xad\x1d\ +\x97\x55\xc5\xdc\x0a\xd9\xd1\xd1\x8d\xd6\xeb\x6a\x57\x26\xb3\x93\ +\x4f\x9e\xfb\xaf\x8f\xf5\x15\x4f\xa1\x83\x6f\xbd\x8d\x9f\x1f\x3b\ +\xba\x49\x7b\x36\x5e\x7d\xaf\x7f\x70\xf1\xe2\x85\xae\xad\x74\xde\ +\x63\xca\x69\x16\x19\x2d\x28\x4d\x82\x92\x90\x48\x92\x41\x53\x64\ +\x88\x49\x21\x29\x21\x7c\x94\x10\x92\x12\xc2\xa0\x49\x61\xd0\x14\ +\x89\xe9\x01\x81\x14\x09\x91\x27\x21\xec\xaa\x9a\x6a\x6b\x28\xed\ +\x1b\x6b\x68\xa8\xc3\xad\x6b\x6e\xbb\x7f\x46\x0a\xd9\xea\x5b\xd7\ +\xe0\x3f\xde\x3d\x74\xa7\x52\x8a\x87\x52\xc1\x8b\x05\x8f\xfc\x26\ +\x93\xa3\x98\x0a\x9a\xc8\x22\x39\x3d\x84\x41\xae\x90\xe4\x4a\x41\ +\x4a\x10\x34\x08\x0c\x06\x09\x66\xe1\x69\x32\x24\xe0\x53\x80\xdf\ +\x24\x51\x66\x1a\xa2\xc8\x95\x0a\x04\x78\x15\x35\x4d\x85\xbe\xc1\ +\x71\x7b\x49\xdb\xf5\xf7\x03\x78\x76\x46\x2a\xb1\x52\xea\xe6\x73\ +\x83\xc9\x54\x65\x75\xb5\xfd\xe1\xb9\xd4\xf9\x9b\x16\x95\x17\xfb\ +\x4d\xb2\x35\x21\x33\xb7\xc2\x9f\x0e\x02\x96\x09\x58\x7e\xc0\x05\ +\xa0\x00\xf0\xff\x53\x59\xb8\x80\xdf\x01\x42\x00\xfc\x93\x49\x37\ +\x6a\x4a\xe9\xb3\x6c\xed\x04\x22\xe5\xa9\x0f\x3a\x4e\xa6\x57\x2e\ +\x6f\xb8\x61\xc6\xac\x84\x6d\x5b\x81\xb1\xa4\x33\x59\x12\x29\xb5\ +\x5d\x4d\x85\x0f\x3e\x2e\x0c\x35\xcc\x27\xfb\xf7\xbe\x18\xaa\x5d\ +\xbe\xf0\xb7\x37\x96\xcf\xa9\xc8\x91\x90\x8a\xc1\x0c\x06\xff\xdf\ +\xf5\x13\x11\x81\x40\x04\xd6\xca\x48\x26\x26\xc2\x3d\x5d\x47\x4e\ +\xf7\x5f\xb0\x47\x87\x93\x8e\x15\x0c\x15\xcb\x81\x33\xe9\xdc\xf8\ +\xf8\xf8\xdc\xaf\x6d\x5c\x5f\xbe\x63\xfb\xce\xc4\x15\x05\x38\xf0\ +\xc6\x4f\x22\x96\x65\xa1\xe0\x69\xcf\xf0\xfb\x3d\x69\x08\x37\x60\ +\x4a\x2f\xe9\xea\x44\x16\xd0\x32\x10\x1a\x2d\xaf\x6b\x1d\x08\x85\ +\xcb\x6c\x02\x83\x40\x00\x4d\x27\x10\x5f\x2a\x68\x8a\x99\x99\xc1\ +\xf9\xcc\x64\x20\x57\x38\xd5\x94\x07\xce\x8d\xe5\x95\x93\x77\xb8\ +\xd8\x56\x32\xe8\x68\x9f\x73\xee\xdc\x59\x94\x44\x4a\x4b\x01\x5c\ +\x59\x00\xdb\xb6\x3d\xd7\x75\xa0\x15\xb4\xf0\x0b\x4d\x82\x94\x34\ +\xc8\xf3\xf9\x85\x63\x02\x6e\xa1\x60\xc1\xd6\xfe\xbc\x21\xc3\x69\ +\x3d\xbd\x52\xad\x35\x33\x2e\x9d\x27\x42\x4c\x6b\x20\x0c\x21\x1c\ +\xce\x73\x3a\x9d\xf3\x5c\x60\x78\x24\xab\xac\x89\xac\xaa\x74\x3c\ +\x5d\xe1\xf7\x41\x8e\x5c\x18\x01\x91\x74\xaf\x78\x0a\xad\xfd\xa3\ +\xaf\xe6\x76\xec\xd8\x8e\x90\x49\x81\x51\xc7\x13\x02\x04\x12\xa4\ +\x0c\x1f\x79\x89\xac\x92\x03\xbd\x87\xdf\x56\x80\xc7\x80\x16\x80\ +\x22\x40\x03\x60\xba\x94\x47\x0c\x10\x03\x82\x01\x41\xc0\xa4\xc4\ +\x5f\x0f\xf7\xe4\x94\x93\xf6\x38\x09\xa2\xb9\x06\xb1\x30\x84\x92\ +\xae\xe3\x42\x33\x0f\xcd\xc8\x1e\xd0\xe0\xbe\x68\x10\x73\xad\x84\ +\x2b\x3d\xad\x85\x66\xc0\x27\x49\x9c\xcb\x78\xa7\xce\x13\x27\x00\ +\xb2\x0d\x82\x0d\x82\x4b\xff\xbb\x91\xf5\x74\x9d\x64\xc1\x80\x01\ +\x86\x5f\x03\xa6\x66\x0e\xd8\x39\x5d\x5e\x6c\x8a\xa6\x9c\x41\x3e\ +\xdb\xf1\x0c\x9f\x37\x59\x96\x75\xdd\xd4\xf6\x1f\x6f\xd3\x33\x62\ +\x25\x94\xa7\x5e\x8b\xc7\x4a\xc3\x01\xe4\x4b\x1a\x2a\x02\x15\x0b\ +\x22\xc6\x5c\x68\x16\x3e\x01\x61\x0a\x32\x8a\x04\x64\x90\x48\x16\ +\x0b\xa2\xb0\x20\x11\x91\x02\x11\x21\x10\x11\x40\x44\x0a\x0a\x0b\ +\xa2\x90\x20\x0a\x12\x89\x20\x91\x0c\x48\x18\xa6\x40\x91\x24\x04\ +\x2c\xcb\x35\x75\x76\xb4\xc4\x75\xdd\x7f\x9f\x11\x2f\xf4\x83\x67\ +\x9e\x46\xdf\xa7\x7d\xcf\x54\xd5\x2c\xc0\xe2\x2a\xab\xb1\x61\x8e\ +\x2f\x16\x8b\x1a\xb1\x90\xa4\x88\xe7\xb1\xf1\x3f\x7e\x84\xa0\x89\ +\x59\x0b\x22\x4f\x00\xae\x10\x70\x85\x20\x57\x00\x8e\x20\xf2\x88\ +\x58\x09\x02\x0b\x62\x11\x60\x14\x07\x09\xd1\x7c\xc1\x0e\x06\xb2\ +\x3d\xf5\x89\xa9\x24\x94\x52\xdb\xee\x5a\x7f\xe7\x95\x3f\x46\x1f\ +\x7c\xe0\x21\x00\xe8\x5f\x79\xf3\x97\xba\x6e\xfb\xad\xda\xd6\xa3\ +\x43\xd9\xd1\x68\xa9\xa0\xb4\x4b\xfe\x70\x48\x06\x58\xb3\xa1\x89\ +\x48\xd2\xa5\x6c\x03\x14\x11\x3c\xc1\xf0\x40\x00\x13\xa4\xd6\x90\ +\x84\x69\x77\x5a\x24\xa8\x48\x29\x54\xa7\x1d\x2e\x1d\x9d\xb0\x83\ +\x7a\xfc\x44\x5c\x33\x8f\xef\xdf\xb5\xef\xed\x19\x73\xa3\x4f\xfe\ +\xed\x66\xec\xdf\xff\xca\x57\x33\x99\x34\x5d\x3c\x7b\x64\xc1\x07\ +\x67\xd2\xf9\x91\x71\x2b\x98\x4d\x79\x11\xab\xa0\x83\x20\x48\x0d\ +\x48\x26\x88\xe9\x35\x43\x0b\x01\x57\x10\x1c\x80\x3d\x41\x60\x03\ +\xf0\x85\x05\xa2\x25\x8c\x7a\xed\xe8\xd8\xf0\xb8\x5d\xe4\x1f\x3b\ +\xbc\x7c\x64\x68\xc0\x90\x52\xde\xbb\xae\x7d\xed\x65\xb9\xd1\xcf\ +\x65\xe6\xde\x79\xe7\x67\x38\x71\xe2\x64\xa2\xa1\xb1\xae\xa2\x32\ +\xea\xbb\xe5\xd3\x81\xf3\xf0\x82\x0b\x26\x25\xa4\xf2\x9b\xc2\x0b\ +\x87\xa5\x25\x09\x5a\x02\x4a\x00\x9e\x00\x5c\x93\xc8\x09\x13\x29\ +\x02\x07\x4d\x50\x59\x31\x51\xac\x44\x52\x3c\x97\x51\x4d\x1f\x7d\ +\x6a\x45\xc7\xfa\xcf\xb4\xf4\x1d\xdb\xb3\xd0\xd3\xfa\xa5\xbd\xbb\ +\xf7\x3f\xd5\xdb\x73\x66\xe6\x00\x00\xe0\xdb\x8f\xfc\x25\xbe\xfb\ +\xf8\xe6\x37\x1b\xae\x6b\xfa\xb2\xc8\xf6\xff\x66\x3e\x6f\xfb\xbc\ +\xa2\xfa\x14\x29\x96\xa6\x21\x44\x34\x2c\x95\x5f\x08\xc3\x4f\xf0\ +\x05\x88\x7c\x21\xc1\x81\x00\x28\x6a\x02\xb1\xa0\x40\x3c\x40\x88\ +\x4f\xa6\x54\x6d\xc7\xc7\x56\xe4\xe2\xd9\x53\x37\xf4\x1d\x7d\x71\ +\x79\x3a\x93\xed\xdb\xb7\xe7\x95\x2f\xaf\x6b\x5f\x8b\x19\x07\x78\ +\xff\xc8\x07\x78\xe8\xcf\x1f\xc4\xf7\xfe\xe9\xfb\x2f\x5e\xbf\xf4\ +\x86\x5b\x39\xfd\xc9\xb2\xc2\x68\xef\x82\x82\xd9\x98\x71\x3c\xd3\ +\x0f\x45\x45\x45\x01\x61\x86\x4d\x2a\x0e\x08\xcc\x31\x40\x35\x44\ +\xf8\x0d\x22\xae\xcd\xda\x5c\x73\x76\xd8\xad\x38\xd6\x35\x51\x69\ +\x7d\x72\x68\x4d\xe7\x91\x5d\xf1\x54\x3a\x7b\x72\xff\xde\x57\x5b\ +\xd7\xb5\xaf\xc5\xbe\x3d\xaf\x5c\xbd\x3b\xf1\x37\xbe\x79\x3f\xb6\ +\x3c\xb7\x15\xf7\xde\xb7\xf1\xaf\x3c\xd7\xde\xcc\x4a\x21\x58\xb5\ +\xa4\xaf\xa4\x61\x65\xe7\x9c\xfa\xb6\xfe\xf2\xa8\x91\x29\x2d\x91\ +\x76\xc0\x47\x6c\xbb\xec\x4b\x65\x51\x9c\x1c\xfe\xa4\x8e\x27\x7a\ +\x96\x4c\xf4\x1f\x6b\x3a\x7d\xfa\x3f\xd1\xd8\xd0\x84\x63\x1f\xfe\ +\xbc\xa8\x36\x56\x57\xd8\xbf\xef\xd5\x6b\xd7\xd8\x6a\xbf\x7b\x5d\ +\x1d\x6b\xfd\x9c\x66\xfd\x3b\x3e\x41\xf0\x07\x43\x08\x96\xce\x4f\ +\xf8\xfd\x41\xd7\x0c\x84\x3c\xed\x66\x42\xba\x90\x8c\xe6\xb3\x49\ +\x1a\x4b\x4c\x82\x48\x9c\x79\xe4\xdb\xdf\x69\xca\xe5\x72\xde\x6b\ +\xaf\xbf\xf2\x6f\x4f\x7f\xef\x87\xed\x1b\xbe\xb6\xbe\xca\x71\x9d\ +\x0b\x7b\x77\xef\xbf\xfa\x00\x9f\xc9\x7f\xd7\xfa\x3b\x23\xcc\xbc\ +\x81\x99\x57\x01\xdc\xa6\x35\x57\x5e\xf2\xa1\xe3\x00\x7a\x85\x10\ +\x6f\x11\xd1\x96\xdd\x3b\xf7\x16\xb6\x6c\xd9\xd2\xbf\x7a\xcd\xea\ +\xaa\x23\x47\x0e\x5b\xd9\x5c\xd6\xe9\xe8\x38\x35\xf6\xa3\xe7\x5f\ +\x68\xfd\x95\xe9\x65\x3e\xbf\xe5\xf9\xbb\x1d\xc7\x71\xba\xba\xba\ +\xf8\xf5\xd7\x5f\xd3\x7f\xf3\xf8\x63\x7c\xf7\x86\xf6\xf6\xcb\xfd\ +\x9e\xb8\x9a\x8b\xbf\xab\xfd\xae\xf9\x96\x65\xed\xcc\x17\xf2\x46\ +\x7d\x7d\x3d\xc2\x25\x25\x14\xab\xad\xe5\xb2\xd2\xf2\x1f\x03\xc0\ +\xda\x75\x7f\x38\x73\xa7\xd0\x95\x88\xee\x9e\xee\x74\x73\xbc\xb9\ +\x2d\x10\x08\x7c\xa1\xb9\xa5\x19\x9a\x19\x85\x7c\x81\x1c\xd7\xf1\ +\x55\xd7\x54\x06\x77\xef\xdc\x7b\x70\x56\x03\x6c\xd8\xb0\x01\x7d\ +\x9f\xf4\xbd\x69\x06\xcc\xef\xd4\xd5\xd6\xa1\xaa\xaa\x0a\x53\x53\ +\x93\xd0\x9a\x91\x9c\x9a\x5a\x51\x36\x27\xfa\x4c\xdb\xe2\xb6\xfc\ +\x99\xde\x8f\x66\x27\x40\x67\x67\x27\xfa\xfa\xfb\x9c\xe6\x96\x66\ +\x45\x44\xb7\x2c\xfc\xc2\x42\xf8\x7d\x3e\x64\xb3\x59\x28\xa5\x38\ +\x97\xcb\x5d\xbf\xf3\x5f\x76\xef\x98\xb5\x0a\x7c\x16\xc7\x8f\x1f\ +\x7f\x2f\x1e\x8f\x3f\x3c\xaf\x72\x5e\x20\x16\xab\xa5\xcc\x34\x00\ +\x65\x32\x99\x86\xea\x9a\xaa\x9f\x2d\x5e\xd2\x36\xd8\xd5\xd9\x3d\ +\x7b\x01\x9e\x78\xe2\x09\x9c\x3f\x7f\xbe\x4b\x6b\x7d\x4f\x4b\x73\ +\x0b\x8a\x43\x21\xa4\x33\x69\x80\x89\xa7\xa6\x26\x6f\x7f\x71\xdb\ +\x4b\xff\x38\xab\x15\x38\x74\xe8\x10\x3a\x3a\x3a\xce\xc5\x9b\xe3\ +\xb7\x95\x94\x94\xd4\x34\x36\x34\x91\xed\xd8\x70\x1c\x87\x1c\xc7\ +\x0e\x57\x55\x57\x26\xbb\x3a\xbb\x8f\xcd\x5a\x00\x00\xd8\xb8\x71\ +\x23\x12\x13\x89\xb7\x00\xfc\x45\x43\x63\x03\xca\x4a\xcb\x90\x4e\ +\xa7\xc1\xcc\x3c\x95\x9c\xba\xdd\x71\xf3\x4f\xde\xb8\x62\x85\xfe\ +\x45\x1b\xfa\x9a\x01\x9c\x3e\x7d\x1a\xbd\xbd\xbd\xe9\xe6\xe6\xe6\ +\x0a\x33\x60\x2e\x8f\xc7\xe3\xe0\xe9\x1e\x14\x79\xae\x0b\x22\x19\ +\xdb\xf5\xf2\x9e\xd7\x67\xad\x02\x9f\x1d\xab\x5b\xb7\x6e\x7d\xb3\ +\xa5\xa5\xe5\xb1\x9a\x9a\x1a\xaa\x9c\x37\x8f\xb2\xd9\x2c\x98\x19\ +\xe9\x54\x6a\x49\x65\xe5\xbc\x5d\x8b\x16\xb7\x26\x7a\xba\x7b\x67\ +\x27\x40\x67\x67\x27\x00\x20\xde\x14\x1f\x21\x41\x5f\x89\xc7\x9b\ +\x61\xf8\x0c\x14\x0a\x16\xb4\xd6\x9c\x4a\x27\x57\xee\xd8\xfe\xf2\ +\xb3\xb3\x56\x81\xcf\xe2\xe4\xa9\x93\xa7\x5a\x5a\x5a\x36\x96\x95\ +\x97\x45\x63\xb1\x18\x59\xd3\x00\x94\xcb\xe7\xe6\x55\xd7\x54\x9d\ +\x5a\xd4\xd6\x7a\xb6\xbb\xab\x67\xf6\x02\x6c\xda\xb4\x09\xa9\x54\ +\xea\x30\x18\x7f\xda\xd8\xd4\x88\x60\x51\x50\x17\x0a\x79\x4f\xb1\ +\x42\x2a\x95\xc2\xb6\xad\x2f\xbe\xfa\x4b\x35\xb6\x66\x3a\x5e\x78\ +\xe1\x05\x00\x38\x55\x56\x56\xf6\xaf\x9d\x9d\x9d\xb7\x2f\x5d\xba\ +\x54\x16\x17\x17\xfb\x22\xe1\x08\xa2\x91\xe8\xf0\xac\x71\xa3\xbf\ +\x68\x43\x1f\xf8\xe9\x81\x76\xc7\x72\xf2\x44\x24\x89\x24\x48\x88\ +\x09\xcb\x72\xbe\xfb\xc0\xb7\xfe\xec\x57\xe3\xae\xb0\x67\xcf\x1e\ +\x00\xc0\xe8\xc5\x0b\x77\x1c\x3f\x71\xec\x0e\x00\x78\x69\xc7\x76\ +\xfc\x3a\x66\x73\xfc\x37\x45\xe1\x84\xa1\x8e\xbb\x87\x80\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\xc0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x03\x00\x00\x00\x60\xdc\x09\xb5\ +\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\x01\ +\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ +\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x37\x50\x4c\x54\ +\x45\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x23\x25\x25\x24\x24\x24\x2f\x2f\x2f\x2e\x30\x2e\x38\x39\x37\ +\x39\x39\x39\x45\x48\x46\x51\x53\x51\x51\x54\x51\x5f\x61\x5f\x5e\ +\x61\x5e\xb2\xb6\xb9\xa8\xb0\xb3\xbe\xc2\xc4\xc2\xc6\xc7\xc7\xc9\ +\xca\xc9\xca\xcb\xcb\xcc\xcc\xcc\xcd\xcc\x09\x68\xef\x0a\x68\xef\ +\x10\x6c\xef\x11\x6d\xef\x17\x71\xf0\x18\x71\xef\x1e\x75\xf0\x25\ +\x79\xf1\x2c\x7e\xf1\x33\x82\xf2\x39\x86\xf2\x40\x8a\xf3\x47\x8f\ +\xf3\x4e\x93\xf4\x55\x97\xf4\x58\x98\xf2\x5b\x9b\xf5\x62\x9f\xf6\ +\x64\x9e\xf1\x64\x9f\xf2\x69\xa4\xf6\x70\xa8\xf7\x76\xac\xf7\x79\ +\x79\x79\x7d\xb0\xf8\x7f\xae\xf1\x81\xb1\xf4\x84\xb5\xf8\x8b\xb9\ +\xf9\x8e\xb8\xf5\x92\xbd\xf9\x97\xbc\xf2\x98\xbd\xf3\x98\xc1\xfa\ +\x9f\xc6\xfa\xa2\xc5\xf5\xa3\xc4\xf2\xa3\xc6\xf6\xa4\xc6\xf4\xa6\ +\xca\xfb\xab\xac\xac\xad\xce\xfb\xb2\xb4\xb4\xb3\xb5\xb4\xb4\xb5\ +\xb6\xb5\xb7\xb6\xb9\xba\xbb\xba\xbb\xbb\xbb\xbb\xbc\xbb\xbc\xbc\ +\xbe\xbe\xbe\xbf\xbf\xbf\xc0\xc0\xc0\xc1\xc1\xc2\xc4\xc5\xc5\xc5\ +\xc5\xc5\xc8\xcc\xce\xc9\xc9\xca\xca\xca\xcb\xcb\xcb\xcc\xcc\xcc\ +\xcd\xcd\xcd\xcd\xcd\xcd\xce\xcd\xce\xcd\xce\xce\xcd\xce\xce\xce\ +\xce\xcf\xcf\xd0\xd1\xd1\xd1\xd5\xd8\xd2\xd3\xd3\xd4\xd4\xd4\xd5\ +\xd8\xda\xd6\xd6\xd6\xd8\xda\xdc\xdb\xdb\xdc\xdc\xdc\xdd\xdd\xdd\ +\xde\xdd\xdf\xe0\xde\xdf\xdf\xe0\xe0\xe0\xe2\xe2\xe2\xe2\xe5\xe6\ +\xe3\xe3\xe3\xe3\xea\xf3\xe4\xe4\xe4\xe4\xe5\xe6\xe4\xeb\xee\xe4\ +\xec\xf5\xe5\xe5\xe5\xe5\xe6\xe6\xe5\xe6\xe7\xe6\xe6\xe6\xe6\xe7\ +\xe7\xe6\xe7\xe8\xe7\xe7\xe6\xe7\xe7\xe7\xe7\xe8\xe8\xe7\xe8\xe9\ +\xe8\xe8\xe8\xe8\xe9\xe9\xe8\xe9\xea\xe8\xee\xf8\xe9\xea\xea\xe9\ +\xea\xeb\xe9\xef\xf9\xea\xea\xea\xea\xeb\xeb\xeb\xec\xec\xec\xec\ +\xec\xec\xed\xed\xec\xee\xf2\xec\xf0\xf4\xed\xed\xed\xed\xee\xee\ +\xee\xee\xee\xee\xef\xef\xef\xef\xef\xef\xf0\xf0\xef\xf0\xf2\xef\ +\xf1\xf5\xf0\xf0\xf0\xf0\xf1\xf1\xf0\xf4\xf6\xf1\xf1\xf1\xf1\xf2\ +\xf2\xf1\xf4\xf8\xf2\xf2\xf2\xf2\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf5\ +\xf3\xf4\xf4\xf3\xf6\xfa\xf4\xf4\xf4\xf4\xf5\xf5\xf5\xf5\xf5\xf5\ +\xf6\xf6\xf5\xf6\xf8\xf6\xf6\xf6\xf6\xf7\xf7\xf7\xf7\xf7\xf7\xf8\ +\xf8\xf7\xf8\xfa\xf8\xf8\xf8\xf8\xf9\xf9\xf8\xf9\xfb\xf8\xfa\xfb\ +\xf9\xf9\xf9\xfa\xfa\xf9\xfa\xfa\xfa\xfb\xfb\xfb\xfc\xfc\xfc\xfd\ +\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xe4\x0c\x7e\x38\x00\x00\x00\x23\ +\x74\x52\x4e\x53\x00\x03\x04\x06\x0c\x0e\x3c\x4a\x4f\x50\x54\x61\ +\x62\x63\x64\x65\x71\x75\x79\x7d\x84\x84\x8f\x9d\x9d\xad\xae\xf1\ +\xf2\xfa\xfa\xfe\xfe\xfe\xfe\x6e\x4b\xfc\x98\x00\x00\x02\xcc\x49\ +\x44\x41\x54\x78\xda\xa5\x95\xcd\x6a\x14\x41\x10\xc7\xab\xba\x7b\ +\x75\x13\x50\x12\x0d\x2a\x8a\xfa\x02\x46\xf1\x15\xf4\x92\x9b\x08\ +\x7e\x3c\x83\x07\x1f\x44\x50\x5f\xc0\x07\x10\x21\x87\x80\x46\x45\ +\x72\x52\xf0\x22\xf1\x15\x16\xf5\x62\x44\x93\xcd\xec\x4c\x66\x77\ +\x7b\xba\xdb\xae\xee\x99\x1d\xbb\x98\x65\x15\x8b\xd0\x9d\x64\x7e\ +\xff\xaa\x7f\x55\xed\x07\xfc\x6b\x60\x7d\xe2\x42\xd2\x81\x9b\x09\ +\xb0\x27\xfe\x42\x60\x35\x29\x14\xfd\x2e\x8e\x6d\xc1\xe2\xb8\x6d\ +\x4c\x23\x00\x01\x1f\x26\x3d\xa1\x50\x48\x94\x08\x82\xfe\x4d\x27\ +\x86\xba\x12\xc2\x79\x49\x84\x5b\xd5\x72\xd3\x93\x52\xa2\xd7\x10\ +\xa9\x08\x25\x5a\x62\x4c\x17\x23\x11\x48\x7c\x47\xd7\x9d\x06\x17\ +\x3e\x31\x9d\x5e\x31\x2d\x56\x3a\x04\xa8\xe0\x96\xc2\x4d\xcf\x61\ +\xc4\xfd\x41\xb7\x57\x2c\xbd\x18\x9d\xba\xb6\xee\x98\x40\x49\x20\ +\x3b\x3b\xe0\x67\x61\x2c\xfd\x38\xe3\xfc\x11\x23\xfb\xf2\xf1\xde\ +\x79\x66\x49\x04\x07\x1b\xe8\xc3\xf7\x12\xf2\xfb\x83\xec\xe3\xb3\ +\xd1\xe9\xeb\x57\xb9\x25\xa1\x60\x93\xae\xd0\x83\xf4\x38\xd1\x71\ +\xa1\xfa\x7e\xe8\xc1\x31\x4b\x78\x17\x77\x36\x44\x4c\x1f\x71\xf4\ +\x30\x0a\x5f\xbc\x0f\x5d\x4d\x23\x2a\x10\x74\xc8\x19\x8e\xcd\x2a\ +\xba\x05\x0a\xad\xb7\x13\xd2\x07\x5c\xc6\x05\xc8\x79\x02\x85\xa8\ +\x6b\x3b\x2a\x6c\xa1\x29\x21\xbb\x05\xca\x3f\x75\x9e\x96\x21\x3d\ +\xd6\x25\xd4\x1f\x7b\xc6\x54\x40\x33\x31\x91\xf7\xe9\x63\x09\xba\ +\xda\x70\x6c\xac\x08\xca\x46\x1e\x43\x09\x50\x35\x3e\xbf\x69\xe1\ +\x22\x4f\x25\x5a\x7c\xee\x94\xa4\x40\x33\xe3\xfd\x5f\x9c\xe6\x02\ +\xe9\x5d\xd8\xc8\xa3\xf0\xe9\x13\x1c\x3b\x04\x04\xba\x84\x47\xc6\ +\x22\x6f\x1a\xd1\x31\x9e\x59\xe2\x15\x50\x19\x9a\x6d\xc3\xb7\x38\ +\x76\x08\x2c\xf8\xcc\xe0\x24\x82\x0c\x7c\x9b\x1e\xe7\x8f\x55\x08\ +\x4b\xbb\x8a\xfc\x62\x4b\xb4\x39\x47\xdb\x6b\xc6\xcf\xda\xee\xea\ +\x01\x1d\x35\x10\x11\x5c\x68\x89\xde\x94\x8e\x0c\xb5\x3c\xc7\xb9\ +\xc0\x5b\x0a\x86\x90\x7b\x72\xe1\x53\x15\x99\xc0\x4b\x84\xa3\x8b\ +\x7b\xb2\x9e\x9f\x1a\x00\x29\x59\x0f\x94\x2a\x14\x48\x78\x67\x5d\ +\x39\x99\x4e\x2b\x2b\x94\x60\x02\x49\x96\xda\x88\x32\x6b\x4d\x96\ +\x8f\x0f\x0e\x2d\xa0\x78\xae\x5d\x2b\x88\x92\x5a\xd0\xd6\xb0\xf6\ +\x68\x94\x7d\xcf\xf4\xa4\x82\x13\xaf\x8e\xb4\x4d\x04\xf4\x5c\xa4\ +\x73\x71\x9e\xdf\xff\x9a\x17\x63\xb3\x7c\x76\xab\xc8\x35\xf0\x1e\ +\x78\xd3\xce\x8c\xf6\x07\x7b\x93\xfe\xda\xe5\x95\x27\x45\xa6\xf9\ +\x58\x7d\x85\x48\xb7\x05\xf2\xfc\xdb\xb0\x7c\xe8\xaa\xc1\x6e\x3e\ +\xd4\x0d\x38\xcb\x6a\xd0\xc1\x24\x71\x34\x2d\xf6\xca\xb2\x4f\xfc\ +\xeb\x03\x0d\x5c\x00\xc5\x53\x78\x74\x34\x93\xd3\xbe\xc6\xe5\xe1\ +\x68\x7c\xb2\x1a\x7c\x7e\xf3\x8b\x78\xbe\xb8\xd5\x0c\xb2\xd5\x48\ +\x37\x15\xca\xaa\xb2\x17\x07\xbb\x6f\x7f\x12\xdf\x56\x68\xba\x5d\ +\x83\x33\xe9\xd7\xac\xce\xb4\x5e\x5a\xfb\xb4\xfd\xa3\xe1\xd9\x58\ +\x6f\x0c\x6e\x26\x9b\xb3\xa6\xd4\xf6\xc2\xe3\x62\xbf\x82\x6e\xc1\ +\xfa\xb9\x2b\xc9\xa2\x2b\xb0\x76\xf9\x65\x31\x6c\x79\xfe\x0d\xf9\ +\x20\x75\xa4\xa4\xea\xbf\x1f\x45\x9e\x57\x70\xb0\x02\x90\xb6\x40\ +\xaf\x53\xb1\x9d\xe7\x8c\x8f\x13\x11\xbd\xe3\x08\x1d\xe1\xb4\xe6\ +\x3c\x60\x6d\xac\x5b\x00\x16\xfe\x3b\x7e\x03\xfe\x26\xf5\x2e\x83\ +\xa1\x67\x16\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x09\xda\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ +\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1c\x11\x27\x07\x45\x95\x6d\x90\x00\x00\x09\x67\x49\x44\ +\x41\x54\x78\xda\xed\x59\x69\x6c\x5c\xd5\x15\xfe\xee\x7d\xef\xcd\ +\x8c\x77\xc7\x76\x42\x08\x21\x2b\x09\x84\x94\x35\x04\x0a\x2a\x94\ +\x22\x68\x05\x6d\xc5\xd2\x34\x74\x13\x2d\x45\xe5\x47\x37\x01\xed\ +\x9f\xd2\xaa\x14\xb5\x55\xa9\xa8\x50\x59\xaa\x20\xb2\x40\x13\x84\ +\x48\xa5\x34\x51\x45\xd5\x14\x0c\x6d\x89\xa1\xa2\x80\x1a\x48\x20\ +\x01\x12\x02\x59\x9d\xd8\xf1\x32\xe3\xb1\xdf\xbc\x77\x97\x9e\x33\ +\xf7\xe6\xd9\x55\x62\xc9\x91\xa5\xc4\x3f\x72\x26\x9f\xbf\x37\xf6\ +\xcc\xbd\xdf\x77\xce\xb9\xf7\xdd\x99\xe0\x54\x9c\x8a\xf1\x85\xc0\ +\x09\x0c\x6b\x2d\x93\x84\x0b\x23\xc4\xf8\xa7\x0f\x70\x82\x62\xfe\ +\x57\x9f\x09\xd6\xbf\xbc\xeb\xae\xc1\x38\x7d\x22\x0a\xe5\x9d\xcf\ +\xb6\xbf\x1f\x2c\xba\xf6\xb6\x37\x37\x3d\xb7\xca\x62\x1c\x11\xe2\ +\x04\xc4\xbc\xa5\x4f\x4d\x33\x3a\x79\xaa\xbf\x68\xaf\x9b\xd2\x1c\ +\x21\x17\x02\x9d\x87\x4b\x8f\xfe\xeb\xbf\x7b\xbb\x01\xac\x9d\xb0\ +\x06\xce\x5a\xb2\x02\xd6\x9a\x1b\x8d\xaa\x2c\xaf\xc9\xcb\xc9\x77\ +\xdc\x74\x11\xce\xfd\xc4\x4c\xc4\x03\x83\xd8\xbc\x7d\x8f\xe8\xe9\ +\x2d\x2e\x00\xc5\x84\x34\x30\xf7\x96\xc7\x6b\x29\xeb\x0f\x58\xa3\ +\xbf\xb7\x70\x4e\x9b\xbc\xeb\x8e\xab\x51\x68\x6e\xc4\xe1\x8a\x81\ +\x88\x0a\xd8\xbe\x73\x1f\x20\x84\x9d\x90\x06\xe6\xdc\xbc\x6c\xa1\ +\xd1\xe9\xd3\xc2\xaa\x0b\xbf\xf1\x85\x0b\xf1\xb9\x6b\x2f\x40\x6c\ +\x80\x78\xa8\x92\x6d\x1d\x3a\x1d\x22\x12\x62\x42\x19\x98\xbb\x64\ +\xb9\xb4\x5a\x7d\xc7\xea\xf4\xa1\xd3\x5b\xf3\xb5\xdf\xbf\xed\x5a\ +\xb4\x4c\x6d\x41\xff\x50\x02\x58\x0b\x8b\x4c\x3f\x4c\x3a\x08\x40\ +\x4e\x9c\x0a\xcc\xfd\xf2\xca\x36\xe8\x74\x99\xd5\xc9\x92\x6b\x2e\ +\x9d\x81\x9b\x6f\xb8\x18\x89\x15\x18\x1c\x8c\x91\xa9\xb4\xee\x07\ +\x6f\x9f\x86\x2a\x00\x21\x27\x46\x05\xce\xba\x75\xf5\x55\x56\x55\ +\x56\xd7\xe6\x31\xf3\x5b\x4b\x2f\xc5\xac\x39\x53\x50\x8a\x13\x1c\ +\x15\xde\x09\xe9\xf7\x06\x02\x9c\x54\x03\xf3\xbe\xf2\x74\x0e\xb0\ +\x3f\xa5\x96\xb9\x77\xe1\xec\xa6\x70\xe9\x0d\xe7\xc2\x48\x89\xf2\ +\x60\x05\xc3\x21\xf8\x9f\x37\xe0\x1c\xb8\x0a\xc4\x80\x3c\x79\x2d\ +\xc4\xe2\x67\x03\x76\x75\x28\xed\xa7\x3e\x7f\xe5\x2c\x9c\xbf\x60\ +\x32\x62\xa5\x01\x10\x84\x70\x9a\x89\x8f\x0a\xeb\x2b\xa0\x62\x62\ +\x79\xc2\x2b\xc0\xc2\x59\xc5\x52\x58\xb3\x6c\x6a\x6b\xa1\xe5\x96\ +\x6b\x66\xa2\x50\x13\x60\x80\xb3\xce\xc2\x19\x2e\xeb\x19\x8f\x0c\ +\xfb\x7f\x06\x02\x71\x1c\xc7\x10\xe1\x4f\x0e\x9a\xe6\xb0\xc7\x6b\ +\xc0\x8b\x5f\x53\x0f\x6b\x1f\xa6\xf7\xdf\x7e\xd9\xc2\x16\xf1\xc9\ +\xf3\xdb\x90\x68\x8d\x4a\xc5\x70\x36\x09\x22\xc3\xa8\x55\xb0\x9e\ +\x14\x19\x96\xe1\x7d\xcd\x0b\x6e\xbc\x4f\x06\x11\x44\x90\x1b\x46\ +\xe8\x98\xdd\x5b\x6b\x00\xc2\x85\x37\xdd\x87\xdb\x6e\xbc\x3c\x8d\ +\x42\xf9\x28\x99\xf9\x91\xf0\xe3\x8a\x31\x8b\xbf\x75\xcd\x22\xc0\ +\xae\xa9\xaf\x91\x0b\x3e\x7b\xd9\x69\x68\x9b\x94\x83\xe1\x6c\x4a\ +\x09\x29\x84\x33\x20\x1d\x67\x26\xc0\x3c\x72\x1a\x9b\x55\xe1\xad\ +\x57\x37\xf1\x9b\xab\x10\x55\x0e\x00\xe9\x98\xc1\xbf\xb3\xfe\xc5\ +\x6c\x62\xf2\xa4\x7a\x2c\x98\x3d\x15\xeb\xff\xfe\x9f\x64\xc3\xb2\ +\x7b\xf2\x63\x35\xc0\x59\xe7\x34\xdc\x65\x61\x7f\x3d\xf7\xf4\x9a\ +\x9a\x2b\xce\x6f\x06\x57\x50\xc8\x00\x52\x4a\x02\x0b\xf0\xcc\x10\ +\x99\x89\x0c\x23\xc3\x3a\x55\xc4\xc3\x30\xc6\xb0\x48\x62\x82\x66\ +\xd6\xfe\x5a\x43\x1b\xed\x98\xb0\x6d\xdb\x47\x78\xe5\xb5\x77\x70\ +\xf8\x8d\x15\x62\x0c\x2d\xc4\x59\x5f\x3d\x95\x26\x58\x19\x05\xf6\ +\x86\xc5\x67\xd7\x63\xc6\x69\x39\x54\x92\x0a\x82\xaa\x78\x40\x06\ +\xd6\x31\xc1\x58\xe2\xac\x22\x16\xbe\x00\xc4\x4c\x62\xd8\x00\xa3\ +\xfa\xc3\xb1\x61\x13\x86\x4c\x64\x30\x24\x96\x58\x13\x1b\xe3\x98\ +\x0d\x28\x0d\xa5\x14\xac\xd1\x63\x5a\xc4\xbc\xb7\x5f\x4f\xe2\x57\ +\xb4\x36\x88\x69\x8b\xe6\xd7\x20\x1f\x69\x0c\xc5\x09\x82\x20\x80\ +\xe1\x6a\x13\x02\xcb\x2c\x48\x38\xc1\x09\x72\x2c\xe1\xda\x4a\x72\ +\xf1\x8e\x59\x05\x0f\x16\x8c\x61\x68\x67\x42\x6b\x93\xc1\xb0\x70\ +\x6f\x20\xe4\xf1\x8c\x19\xd5\x80\x17\xfe\xc7\x3c\xd1\xaf\x04\xcc\ +\xdd\x73\xa6\x8a\x80\x50\x5d\x70\x89\x0d\x48\x3c\x67\x4c\x20\xf0\ +\xb0\x81\x44\x00\x5b\x7d\x80\x21\x1c\xb1\x21\xc3\x79\xcf\xc4\x7b\ +\x78\xf5\xd6\x11\x8f\x35\x0c\x6f\x82\xb4\x7a\x0c\x1b\x51\xca\x55\ +\x21\x0a\x69\x36\x3b\x6a\x05\xf8\x38\xb0\xea\x1c\x2a\xd1\x9a\x42\ +\x68\x2e\x39\xe7\x0c\xa0\xb1\x16\x88\xab\xf7\x1b\x12\x6f\xdc\x84\ +\x16\x84\x2a\xb3\x78\x03\x10\x5b\xf8\x10\x0c\x01\x70\x45\x98\x21\ +\x33\xf1\x5e\xbe\x7b\x7f\xf6\x80\x03\x9b\xca\xcc\xc0\x55\x81\xc0\ +\x26\x14\x83\x8d\x28\x43\x5d\x10\x00\x47\xb7\x10\x1f\xc2\xaa\x8b\ +\xe2\x9b\xd2\x9a\x47\x5a\xea\x55\xc3\xcc\x36\x03\x32\x8b\x4a\xec\ +\x04\x85\xa1\xcd\xc4\x3b\xc1\x06\x10\x8c\x00\xf0\x3a\xa5\x17\x20\ +\x08\x80\x7b\x2d\x3f\xe0\x71\xec\x90\xae\x22\xc4\x86\x1f\xd6\x57\ +\x81\x60\x46\x56\x41\x71\x15\x34\xf2\xb9\x70\x94\x0a\x18\x73\xb3\ +\x10\x76\xd5\xb4\x49\xa9\x68\xab\x57\xd0\x29\xaa\xb0\x00\xf7\x7c\ +\x96\x71\x30\xaa\xe2\x49\x1e\xc1\x31\x20\x79\x42\xe9\xf2\x6c\x21\ +\x5d\xdf\x67\x99\x97\x23\xca\xc3\xf9\x70\xd9\x06\x8c\x5b\xc8\x70\ +\x15\xb3\x56\x32\xb2\x2a\x68\x5f\x05\xae\x40\x7d\x4d\x01\x93\x9b\ +\x27\xe1\xdd\x6d\x1f\x1c\x7b\x0d\x18\xa3\xdc\xce\x01\x83\xa4\x92\ +\xba\x92\xfa\x29\x83\x30\x72\x83\xc3\xc1\x65\xdd\x99\x80\x74\xe2\ +\x75\x35\xf3\x12\xd2\x3a\xf1\x4e\xd4\xc8\xf6\xc9\x16\xb2\x1b\x97\ +\xc7\xe7\xa7\x59\x0b\x56\x4d\x65\x55\x2e\xe4\x72\x68\x6a\xae\x85\ +\xd5\x0a\xfd\xc5\x32\x76\xef\x3d\x84\x97\x36\xbd\x0d\x95\x0e\x8c\ +\x56\x01\xbd\x5e\x5b\xfd\xed\xdd\x87\xcc\xc3\x75\x91\x6a\x54\x03\ +\x87\x10\x06\x02\x8d\x0d\x75\x68\x6c\x6a\xa0\x2a\x84\x5c\xce\xaa\ +\x70\xe1\xc5\x0b\x49\x76\x08\x5a\x3a\x3f\xd6\x66\xc8\xf6\x4f\x81\ +\xec\x1e\xe1\x9f\xfb\x9d\x47\xda\xea\x7b\xa2\x50\xa0\x96\xc6\xce\ +\x13\xf3\xf6\x99\x24\x29\x06\x87\x2a\xe8\xea\x29\x61\xfb\x8e\x03\ +\xe8\xed\x2d\xa2\x52\x89\xab\xb0\xe0\x56\x96\x9c\xed\xd1\xbf\x56\ +\x99\x71\xfd\x6f\xe7\x0b\xd0\x22\x8e\x70\x69\x5c\xec\x44\xa9\xaf\ +\x1f\xb9\x7c\x1e\x75\x75\xf5\x68\x6a\x6a\x20\x34\xa2\xbe\xa1\x1e\ +\xb5\xb5\x35\xa8\xa9\x71\x28\x50\x79\x0b\xf4\x9a\x5c\x2e\x42\x2e\ +\x8a\x10\x45\x21\x71\x48\x93\xf1\xae\x25\x29\x11\x01\xa4\xf0\x86\ +\x08\x76\xc4\x36\x39\x18\xa7\x28\x96\x63\xf4\x15\x63\x94\x49\x78\ +\x25\x49\xaa\x26\x12\x27\xda\x71\xec\x90\x24\x31\x04\xca\xf8\x60\ +\xeb\x16\x0c\xbc\xff\x9c\x38\xe6\xd7\x2a\xfd\x3b\xda\x0f\x37\xce\ +\xfe\xf4\xea\x24\x4d\xc3\x28\x5f\x77\x79\x4b\x6b\x93\x34\x5a\xc1\ +\xfa\x6d\x31\x51\x16\x71\xc2\x13\x6b\x94\x09\x03\x43\x8a\x0e\x71\ +\x0a\xa5\x41\x8d\x52\x99\xf9\x08\x34\xc1\xd0\xdf\x19\x96\x5e\xcb\ +\x30\xf4\x3b\x86\x46\x91\x5e\xd3\x5f\x4e\xe9\x3a\xc5\x50\xa2\x78\ +\x97\x71\x95\x21\x30\xb3\x49\x7f\x27\x76\x6c\x88\xad\xa1\x84\x28\ +\x74\xed\xdf\x87\xb4\x67\xc7\xfd\xa3\xde\x07\xf6\xbc\xf0\xf3\x84\ +\xe8\xde\x69\x9f\xf9\x49\x7b\x12\xdb\x27\x27\xb5\xb4\xcd\x08\x85\ +\xa1\x2c\x28\x77\x74\x70\x2d\xe1\x11\x40\x06\x0c\xc9\xe0\x05\xef\ +\x40\xd9\x0f\x09\x51\x18\x22\xe2\x6a\x10\x4b\x77\xcc\xf0\x77\x5a\ +\x77\x0d\x58\x27\x3c\x70\x15\x09\xa4\x26\x48\x37\xa6\x1b\xdf\x73\ +\x76\x54\x39\x6a\x0d\x48\x8c\x12\xfb\xff\xf1\x9b\x97\x94\x52\x8b\ +\xba\x0e\xf5\xae\x2b\x95\x2b\x68\x6e\x6b\xa2\x76\x8a\x20\xa4\x20\ +\x48\x0f\xde\xef\x89\x33\x53\x82\x99\x44\x8c\x34\xc2\x26\x22\xe4\ +\xf3\x39\xd7\x66\x84\x90\x4d\x1d\x31\xeb\xcc\x3b\x3e\x32\x66\x15\ +\xd9\xe1\xd0\x83\xae\x03\xb7\x06\xc6\x64\x80\xa3\x73\xd3\xef\xba\ +\xad\x4e\x97\x94\xfa\x8a\x77\x7e\xb4\x73\x77\x49\x04\x06\x75\x8d\ +\xb5\x6e\x30\x20\xdb\x5d\x46\x42\x32\x67\x46\x58\x98\xab\x46\xce\ +\x9b\x88\x86\xc5\x73\x86\x39\x11\x59\x75\xb2\x6b\x8f\x91\x49\x61\ +\x34\x36\x37\xa1\x91\xe6\xdf\x65\x77\x8d\xfd\x03\xcd\xc1\x7f\x3f\ +\xc6\xb4\x7c\xf2\xe2\x3b\x3b\x3e\x7c\x6f\xe7\xea\xd6\xd3\x5a\x2f\ +\x99\x3d\x7f\x3e\x84\x09\x91\x1d\x69\x3d\x86\x77\x1f\x1f\x99\x29\ +\x82\x74\x99\x36\xdc\x2a\x85\x10\x5b\x37\xb7\x53\x5b\x56\xa0\xad\ +\xcd\x6e\x60\xc6\x9f\x8d\x74\x95\x2d\x34\xb7\x9b\x54\x40\x4e\xa3\ +\xae\x21\xc4\xd9\xf3\xce\x84\xe8\x3f\x37\x89\x10\x1d\xff\x27\xb2\ +\xae\xd7\x9f\xd8\xd6\xb6\xe8\xf6\x2b\xbb\xf6\x77\xfe\xb2\xd4\xdb\ +\x7b\xcf\xd9\x17\x9d\x27\xeb\x9a\xce\x04\x54\x76\x1c\xc8\x7a\xda\ +\x5d\x32\xb3\x38\x77\xaa\x54\x5a\x91\x69\x01\xcd\x0b\x33\x02\x36\ +\x3e\xbb\x12\xa5\xc3\xbd\x64\x30\x00\x64\x48\x08\xe8\x9a\x38\xbb\ +\x0e\xfc\xfd\xc4\x1d\xb5\x43\x32\x9f\x5c\x7c\x5e\x45\x29\xfd\xd0\ +\x74\x31\x7d\x7c\xdf\x4e\xb7\x5c\xf0\xb5\xeb\x28\xb3\xab\xce\x98\ +\x37\x6b\xfa\x82\x8b\x2e\x43\x64\xf2\xc8\x05\x21\xf5\x77\x0e\xf9\ +\x5c\xc4\x4c\x88\x1c\xa2\xe1\x9e\x07\xfc\x22\xce\x0b\x3c\xf8\xe3\ +\xaf\xa3\xd8\xd5\x7d\x7f\xe5\xd0\x3b\xbf\xc0\x18\xe3\x4f\xd6\x62\ +\xa9\x10\x47\xad\x81\xe3\x8e\x9e\xb7\x9e\x79\xc1\x68\x75\xf1\xee\ +\x6d\xef\x6f\xe8\xf8\xeb\x9f\xd1\x17\x77\x42\xe4\x03\x27\xae\x0a\ +\xf7\x01\x84\xb2\x85\x34\x55\x48\x93\x14\x95\x0a\xef\xf1\x0e\xa9\ +\xd6\xee\x3c\x2e\x8e\x6f\x7a\x2f\x7e\xfc\x06\x38\x7a\xb7\xac\xed\ +\x02\xcc\x97\x4a\x87\x7b\xbe\xfb\xca\xfa\x75\x83\x6f\xbf\xfd\x4f\ +\xa8\x5a\xb8\x76\x51\xc3\xe2\x93\x34\x45\xc2\x06\x92\xc4\x9b\xa0\ +\xe7\x4a\xb9\x56\x81\xc4\xb8\x62\xbc\x23\xf4\x6d\x5d\x67\x8a\xdb\ +\xff\xb2\x4c\x27\xc9\xe2\xed\x1d\xaf\x6c\x7e\x61\xed\x72\x74\xa9\ +\x6e\xe8\x40\x90\xf8\x94\xc1\x06\xbc\x78\xcf\x0c\x75\xa4\x02\xc2\ +\x9e\x4c\x03\x59\x14\x3f\xd8\xf8\xae\xb1\xf6\x8a\x9e\x3d\x7b\x7f\ +\xdf\xbe\xf2\x0f\x7a\xf3\x7b\x1d\x88\x6b\x04\x67\xda\x67\x9f\x8c\ +\xb8\x0a\x78\x03\xca\x19\x20\x07\x13\xc2\x00\x47\x79\x67\xfb\x10\ +\x44\x70\x77\x3a\x14\x7f\x71\xf3\x86\xf5\x07\x9f\x5f\xb7\x02\x5d\ +\x51\x19\x89\x35\x4e\xfc\x11\x54\x9c\x01\xeb\x0f\x78\x13\xc4\x80\ +\x37\xf1\xe1\x8b\x28\x7f\xbc\xe9\x6f\xc6\x98\x0b\x3a\xb7\x6c\x79\ +\x6e\xe3\x23\x0f\x60\x6b\xd7\xbb\x18\xaa\x09\x32\xf1\xc4\x7e\x0d\ +\x08\x58\x9c\xd4\x16\x1a\x3d\x86\xf6\xbc\x7a\x10\x90\x37\xc5\xfd\ +\xc5\x1f\xbc\xfe\xe4\xf2\xc1\x97\xdb\x9f\x45\x5f\x03\x50\x31\x9a\ +\x3f\x6f\xf0\xe2\xf6\xdf\x19\x49\x31\x01\x0d\x78\x13\x7b\x5f\xd5\ +\xf1\xbe\xd7\x1e\xb3\x5a\x5f\xb1\xbb\xa3\x63\x4b\xfb\xe3\x0f\x62\ +\xd7\xd0\x6e\x24\x53\xea\xa0\x1a\x22\xd4\x15\x0a\x10\x32\x98\xf8\ +\xff\x4b\xa9\x4a\xfb\x0e\x86\x0d\xd3\x9f\x4a\x07\x06\x1a\xf6\x6f\ +\x7e\x73\xb1\xb0\x03\x22\x37\xad\x15\x51\xa9\x84\xde\x03\x87\x9e\ +\x8f\x7b\x76\x75\x4c\x68\x03\x1c\xba\xb4\x4f\xe9\x81\xfd\x1b\xc3\ +\x86\x33\xdf\x88\x8c\x5e\x58\xa8\xab\x9b\xd2\xd5\xd9\xdd\xd3\xb7\ +\xbf\xf3\x67\x69\xdf\x47\x07\x31\x8e\x10\x38\xc1\x71\xd5\xd2\x1f\ +\x06\x1f\x1f\xe8\x6e\xed\x3e\x70\xb0\x5c\xde\xf1\x62\x19\xa7\xe2\ +\x54\x9c\xdc\xf8\x1f\x70\xbc\x9f\x34\x59\xb7\xe6\x60\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0a\x62\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x09\xdf\x49\x44\ +\x41\x54\x78\xda\xd5\x5a\x6b\x8c\x5d\x55\x15\xfe\xd6\xda\xe7\xde\ +\x99\xb9\x33\x77\xa6\xcf\x61\x3a\xf6\x35\x13\xe8\x50\x81\x42\x6d\ +\x29\x50\x8c\xd5\x04\x11\xd4\x60\x84\xc4\x98\x80\x8f\x00\x7f\xfc\ +\xe9\x0f\x23\xf1\x0f\x10\x34\x3e\x7e\x1a\x83\x26\x60\xaa\x26\x44\ +\x88\x21\xf2\x43\x85\x18\x50\x68\xc3\xab\xb6\x45\x69\xcb\xb4\x74\ +\x98\x96\x76\x9c\xe9\xf4\x31\x8f\xce\xeb\xde\x73\xce\xde\xcb\x7d\ +\xd7\xd9\x3d\x27\x93\xb6\xfa\xa7\xc9\xad\xfb\xde\xef\xae\xbd\xef\ +\xd9\xe7\x9e\xf5\xed\xf5\xd8\xeb\x9c\x5c\x12\x11\xfc\x3f\xb7\x08\ +\x57\xb0\x11\x88\x36\xff\xa1\x67\x63\x0b\xb7\x6e\x75\x94\xf6\x45\ +\xcc\xc4\x60\x70\x04\x89\x38\x1a\xee\x2c\x77\xfd\xf3\xa5\xbb\xf6\ +\x1d\x14\x5c\xb9\x55\xbb\x62\x16\xb8\xfe\xf9\x95\xbd\xdf\xb8\xee\ +\x91\x97\xbb\xdb\x7a\x36\x7d\x7c\x7e\x08\x6f\x8e\xbf\x86\x9a\x9d\ +\x83\x21\x46\xc9\x18\x6c\x5e\x71\x3b\x6e\x5a\xbe\x15\x95\x52\xe5\ +\xc3\xfd\x93\xef\xdc\xfb\xd3\x2d\x3b\x87\x71\x05\x1a\x5f\x29\xe5\ +\xbf\xbe\xfe\x9b\x87\x1f\xbb\xe5\x47\x9b\x6e\x59\x76\x2b\xd6\xb4\ +\xf7\xa3\x6a\x96\xc0\x5a\x78\x08\xe0\x0c\xd6\xb6\x5f\x8b\xbe\xf6\ +\x01\x7c\x7e\xd5\xfd\x1b\xee\xe9\x79\xe0\xd0\x0f\xf6\x3e\xd4\xd7\ +\x7c\x02\xc1\x6d\xd6\x94\xfb\x5f\x18\x58\x72\x63\x75\x78\xf2\x28\ +\x56\xb7\xad\xc7\xea\xca\x3a\xc0\x12\x9c\x75\x8a\x7a\x12\x63\x55\ +\xeb\x3a\xf4\xb6\xad\xf3\x63\x01\x8b\x69\x6d\xe7\x65\x2f\x12\x88\ +\x9a\xee\x42\xd7\xfe\x76\xf9\x0d\x1b\x3a\x36\x1e\xdc\xde\xbb\x03\ +\x5b\x56\xde\x86\x9b\x56\x6e\x46\x1d\x33\x88\x31\x87\x44\x92\xe2\ +\x42\x36\xf2\x24\xfa\x70\x62\xe6\x23\x1c\x9a\xd8\x8b\xc1\xe9\x7d\ +\xf8\x60\x72\xdf\xa6\x97\xbe\xf8\xfe\x81\xa6\x06\xb1\x24\xb8\xf5\ +\xe4\xf9\x13\x18\x6e\x3b\x8a\xa5\xd1\x32\xf4\x2d\x5b\x87\xe3\xfc\ +\x0e\xe6\xec\xd4\x45\x73\x93\xf9\x14\x6f\x8e\xfe\x0d\x67\x6a\xa3\ +\xf8\x78\xe6\x18\x5a\xa3\xea\xed\x00\x9a\x4b\xc0\x5a\xdb\x5f\x73\ +\x75\xec\x19\x7b\x13\xc7\xbc\x0b\x6d\xeb\xfb\x14\x26\x93\x33\x97\ +\x26\x1b\x25\x78\xe1\xc3\x67\x61\x0c\xc1\x30\xa3\x5c\x2e\xad\x6d\ +\x7a\x1a\x95\x18\x9c\x98\x18\x69\x9a\xa0\x96\x9c\xc4\x64\x7c\x0e\ +\xb1\x4b\x71\xa9\x96\xb2\x85\x75\x12\x4e\x14\x24\xf5\x04\x4d\x27\ +\xe0\x04\x44\x16\x60\x08\x9c\x73\x1e\x72\x59\x02\x56\x1c\xc4\x0a\ +\x9c\x06\xbf\x97\x42\xd4\x74\x02\xd6\x81\x18\x0e\x04\x82\xe3\x4c\ +\xc9\x38\x4d\x01\xba\x14\x81\x34\xb7\x00\x89\x83\x33\xdc\x7c\x0b\ +\x20\x75\x24\x04\x55\x9e\x2d\x65\x16\xb0\xe9\x65\xa6\x5a\x4d\xab\ +\x24\xac\xfc\x2c\x6c\xf3\x2d\xe0\x15\x26\x56\x49\x00\x09\x1c\x1c\ +\xea\x2e\xb9\x8c\xbb\x39\xdd\x07\x48\x2e\xc4\x01\x9a\x4e\x40\x15\ +\x02\x91\xc6\x80\x50\xe6\x42\x89\xb5\x97\xb7\x80\x13\x10\x3c\x08\ +\x80\x38\x5c\x15\x16\xd0\x0e\x29\x0f\x88\x08\x52\x75\x21\xba\x44\ +\x0c\x58\xf8\x37\x9c\x12\xd0\x98\x69\xbe\x05\x60\x41\x2e\xac\xa8\ +\x65\x52\x37\x49\x9c\xbd\x8c\x0b\xd9\x22\x88\xe1\xa0\xdd\x2b\x4d\ +\xe0\x99\x7d\xcf\x94\x5e\x39\xfa\xca\x1d\xbb\x46\x76\x6d\x9c\x9a\ +\x9f\x58\x0b\x0b\x26\x30\xb1\x00\x0c\xf2\x0d\x59\x89\xac\x4a\x90\ +\x97\xf4\x19\x22\xc0\x11\x81\x45\x54\x29\x75\xa1\x8b\x6d\xa0\xca\ +\x8b\x73\x70\xe0\x8c\x30\xdc\x8e\x6d\xbf\x5e\xf3\x63\x63\x08\x6c\ +\x58\x22\x62\x98\x88\xc5\x30\x60\xfc\x98\x23\x46\x54\x32\xb2\xbc\ +\xb2\xf4\xe3\x9b\x56\x6c\x3f\xbc\xe5\xc6\x2f\xbd\xb3\x03\x3b\xd2\ +\xcb\x12\x78\xea\x8d\xa7\xb6\xd4\x5d\xfd\x39\x61\x19\xe8\x6d\xef\ +\xc5\xd4\xdc\xa4\x5e\xd0\x7f\x40\x3d\x57\xc4\x83\x00\x72\x41\x7d\ +\x15\x60\x10\x84\x05\x2e\xb8\x90\x73\x16\x20\x84\x39\x8b\x2d\x20\ +\x4e\xb2\x39\xa4\x53\xee\xb0\xd6\xdd\xa1\x3d\x0f\xcb\x02\x38\x07\ +\x30\x6b\xa0\x93\x6b\x80\xd0\xc1\xcb\x11\xd7\x17\x30\x3a\xf4\xaf\ +\xc3\x2f\x9a\xa3\x0f\x3e\xd0\xf7\xe8\xfe\x8b\xaa\xd1\x87\x5f\x7e\ +\x78\xe0\x74\xed\xf4\xdf\xab\xe5\xea\xc0\xca\xb6\x95\xe8\xae\x74\ +\x43\xac\xea\x9e\xc9\x14\x70\xf9\x38\xc0\x89\xc2\xa9\x54\x68\xae\ +\x4f\xd5\x55\x14\x59\x3f\x20\x71\x31\x74\x3d\x1a\x2f\xeb\xe1\x34\ +\x86\x3c\x42\x86\x92\xf0\x7b\x56\x60\x1b\x52\x1a\xd2\xa1\x1a\x2d\ +\x45\x47\xd4\x85\x12\xb5\x5e\x7f\x3e\x39\xfd\xfa\xaf\x8e\x3e\x31\ +\xb0\x88\xc0\x93\x78\x92\x0f\x9f\x3e\xbc\xf3\xec\xec\xd9\xea\xf9\ +\xda\x79\x55\x7e\x69\x79\x29\x6c\x62\xf5\x42\x08\xab\x26\x6e\x11\ +\x02\x11\x3d\x96\x93\x4b\x6c\x82\xd4\x5a\xa4\xce\x65\x24\x1a\xfd\ +\x80\xd8\xc5\xb9\x82\x22\xaa\x7c\x18\x07\xe8\x39\xe1\x5a\x68\x8c\ +\xb3\x84\x50\xe1\x0e\x74\x78\x12\xf3\xc9\x0c\xa6\xeb\x53\xd5\xb1\ +\xd9\xe1\x9d\x0d\x9d\xf3\x72\xba\xe5\x67\x2d\x37\xf4\x56\x7a\x0f\ +\xf6\x77\xf6\xa3\x81\xad\x9f\xd8\x8a\x55\x5d\xd7\x60\xce\xce\xc0\ +\xc1\x86\x94\x1d\x5e\x3a\x72\x70\xda\x77\x80\xc8\xa2\xa3\x23\xb5\ +\x61\x8c\xd5\x47\x40\x14\xdc\xa7\xf8\x40\x4f\xcb\x2a\xac\x6d\xbb\ +\x16\x86\x22\x30\x19\x2f\x39\x93\x01\xcc\x5e\xc2\x4b\x8a\x74\x1c\ +\x79\xd9\x55\x5e\x82\x53\x33\x63\x88\xed\x34\x4e\x2e\x1c\xc5\x44\ +\x32\x86\x09\x3b\x8a\xf3\xc9\xc4\x8d\xbf\xf9\xf4\xbb\x87\x22\x00\ +\x9e\x5d\xc7\xb6\xf1\x99\x71\x54\xfc\xab\xca\x55\xac\xac\x2e\xc3\ +\x1f\x8f\x3f\x87\xba\xad\x23\x8b\xd6\x45\x50\xe5\x38\x97\x14\x64\ +\xf1\x1d\xe9\x24\x28\xd9\xd0\xd7\x36\xb6\x30\x82\xb1\xf9\x11\x25\ +\xda\x78\x3b\x84\x98\x29\xa0\x63\x38\x42\x7f\xd7\x00\xe6\xe7\xeb\ +\x78\xf5\xe8\x1b\x78\xef\xe4\x7b\x78\xf6\xbe\x5f\x62\x3a\x9d\xf0\ +\x04\xce\x62\xd2\xa3\xd2\xd2\xb1\x0d\x40\x46\x60\x22\xcb\x36\xf8\ +\x60\xfc\x03\x0c\x8e\x0e\xe2\xee\x8d\x9f\xc3\x6c\x7d\x0e\x60\x04\ +\x2d\x14\x39\x19\x26\xca\xe1\x82\x14\xed\xa3\x20\x14\xb4\xa6\xc5\ +\xa1\xac\x0a\xe6\x36\x13\x04\xa5\x33\x77\x29\x73\x2b\xae\x5b\x72\ +\x03\xce\xf8\xe4\xb1\x73\xdf\x73\x38\x31\x35\x02\x84\x2d\xe5\xc0\ +\xf8\x01\x1c\x73\xaf\xc3\x44\xac\xe5\x78\x4a\xf1\xda\x22\x0b\x39\ +\x50\xf8\x55\xf5\xe9\xc9\x85\x29\x24\x5a\x51\x16\x8a\x07\x3f\x0a\ +\x43\x42\x01\x56\xe5\x45\xfb\x85\xba\xa2\xb2\xb8\x69\x0c\x02\x42\ +\xea\x75\xb9\x3b\x56\xcb\x5d\x58\xd3\xde\x87\x38\xb6\x18\x9b\x1d\ +\xc7\xcf\xf7\xfc\x02\xe7\x16\x26\xb3\x54\x4c\xc5\x89\x75\x5b\x83\ +\x85\x03\x49\x76\x1d\xb1\xa0\x82\x80\x04\xb8\x0c\xb1\x8d\x35\xe8\ +\x74\xcc\x28\xa4\x20\xac\x76\x80\xfa\x4c\xd0\x4a\xfb\x19\x58\xa5\ +\x46\x98\x1e\x0b\x53\xb4\xb1\x30\x7a\xdb\xd7\x62\x49\x79\x85\x0f\ +\xca\x79\x9c\x3c\x3f\x82\xdf\x0d\xed\xc4\x64\x7d\x1a\x71\x6a\x3d\ +\xd2\xdc\xba\x96\x04\x81\xbd\x2e\xa8\x16\x8d\x2e\xb8\xdb\xa2\x7d\ +\x80\x20\x28\x08\x68\xe4\xe7\x2b\x20\x8b\x2d\x60\xb2\x6d\x4d\x2f\ +\x60\x42\xfe\x37\x60\x88\xe4\x7e\x96\xaf\x7f\xc5\xb4\xa3\xbb\xad\ +\x1b\x86\x4a\xb0\x36\x41\xd2\x48\xb1\x5e\x0e\x9e\x3d\x80\xa1\xa9\ +\xc3\x48\x9c\xf3\x63\xa7\x32\x62\x86\x63\x07\xeb\x25\x3b\x57\xc4\ +\x4e\x20\x9e\x7a\x02\x8e\x05\x1c\x5c\xce\x8f\x50\x10\xb0\x18\xce\ +\x09\x78\x79\x62\x7c\x14\x6f\x0d\xef\x45\xa9\x1c\x79\x94\x54\x96\ +\xa3\x32\x5a\x5a\xca\x68\x2b\xb7\xa2\xad\x54\x46\x67\xb9\x13\xa5\ +\x52\x0b\x60\x33\x9d\x9d\x73\x6a\x15\x43\x0e\x60\x83\x8e\xa8\x82\ +\x59\xbf\xaa\x47\xce\xbd\x8f\xba\x9b\x47\x11\x07\xd9\x0a\x46\xc6\ +\xe4\xda\x49\xa8\x54\x99\x19\x4c\x0e\x44\x17\x3f\xaf\xe8\xac\xb4\ +\xf9\x24\x50\x04\xbb\xf1\x3a\x17\x04\x18\xfb\x42\x7e\x54\x12\xbb\ +\x07\x77\xe3\x9e\xfe\x7b\x51\xe7\x3a\x84\x24\x0f\x5e\xe2\x60\x01\ +\xc7\xe0\x3a\x21\x4a\x18\xc6\x78\x30\x23\x0a\x96\x19\x4d\x8e\x61\ +\x3c\x39\x89\x12\x17\xc7\xca\xc6\xa8\x52\xdd\xe5\xd5\xe8\x2d\xaf\ +\xcf\x3d\x56\xf3\xbe\xb8\x7c\xc3\x4a\x1b\xd0\x62\x50\x6b\x26\x3d\ +\x46\x42\x58\xde\x52\xc5\xa9\x78\x30\xc4\x4e\x46\x80\x48\xf6\xe6\ +\xfb\x00\xf9\x86\xc7\xf1\x57\xcc\xe3\x2e\xd4\x01\x24\x1e\xa9\x92\ +\x29\x50\xb4\xb0\x3a\x54\xa4\x52\x26\x90\x12\x24\x3c\xf4\x95\xfb\ +\x71\x60\xe1\x6d\x94\x4c\x83\x94\x51\x02\x46\x8f\x13\x3e\xd9\x76\ +\x1b\x9e\x7f\xed\x25\x9d\xaf\xf5\x4f\x03\x91\x1e\xf7\xd2\xa3\x71\ +\x8e\xc9\xa4\xf1\xe3\x28\x48\x53\x32\xfa\xbd\x89\xbc\x8c\xd8\x8f\ +\xf9\xd5\xbf\x7c\xe1\xf0\xdd\x02\x11\x56\x13\x2a\x0b\x7c\xcb\xe3\ +\x1c\x80\x42\x69\xab\xb8\xa8\x2f\xea\x6a\x2a\x8b\x1d\x5a\xc7\xa2\ +\xbe\x6a\x98\x3c\x58\x15\x28\x29\x8c\x5a\x01\xb0\x1a\x84\x61\x15\ +\x3d\x8a\x7d\x40\x82\x59\x9c\x8a\xc2\x55\x8a\x1a\x2c\xff\xfe\x0c\ +\x25\xee\xdb\xe1\x8c\xa2\x16\x92\xc7\x65\x14\x84\x5b\x00\xec\xca\ +\xec\x7b\x19\x58\x45\xa8\x65\x0a\x42\x0a\xc9\x0a\x36\x26\x75\x9d\ +\xc5\x24\x22\x03\x21\x35\x65\x50\x26\x28\x14\xfa\xf9\x9e\x10\x80\ +\xfc\x78\x00\x54\xe5\xd7\x2c\xd1\xe6\x3f\x7d\xf9\xc8\xbf\x2f\x59\ +\x8d\xca\x4f\x64\x84\x88\x3e\x8b\xef\x60\x33\x1c\xb6\x03\xd8\xa0\ +\xe9\x5d\xf2\x7d\x09\x8b\x24\x37\x48\xd0\x76\x38\xb9\x99\x74\x35\ +\x09\xa9\x4b\x40\x61\x43\x8b\xb8\x01\xb5\x80\x92\x01\x42\x35\xca\ +\x14\xd6\x8f\xf6\x10\x61\x97\x7a\xb2\x7f\xab\xf4\x22\x1b\x07\xe3\ +\xfa\xae\x81\x0c\x59\x27\x7b\x77\x7f\xf5\xf8\x21\xa5\xf1\xdf\xee\ +\x07\xc2\x2f\xec\x0f\xf8\x9f\x8d\x1f\xe5\xa7\xc9\xe2\x66\x71\x00\ +\x85\x7c\x4d\xc1\xe7\x0b\x4b\x64\x56\xa0\x0b\x8f\x54\x8a\xdd\x78\ +\xf7\xb1\xef\x4f\x7e\xaf\xb9\x4f\xa7\x9d\xba\x52\x28\x0d\x34\x06\ +\xb4\x9f\x5f\x80\x2e\xc4\x83\x81\x23\x0b\xe0\x82\x3b\x78\x10\xa4\ +\xf9\x4f\xe6\x10\xca\x90\x80\x38\x8d\x61\x59\x4b\xe3\x8c\x54\xc8\ +\x5a\x46\xd3\x94\x53\xc5\xd5\xdd\xa0\xdb\x6a\xd3\x1f\xaf\xe7\x11\ +\x28\x4e\xa5\x96\x21\x89\xb5\xf9\x2e\x6b\xb3\xa7\x75\x61\x9a\x85\ +\x4e\xa3\x10\xa0\x5e\x36\xdd\x02\x70\x79\xc1\xaa\x72\x21\x89\x11\ +\xb3\x05\x87\x8a\xd4\x8b\x82\x67\x5c\x0b\xa7\x84\xf9\x44\xcd\x76\ +\xa1\xa2\x09\x65\x34\xe6\xd3\x1a\x16\x38\x41\xb1\xbb\x5a\x2d\xd2\ +\x16\xe2\xc4\x93\x9b\x55\xff\x37\x4a\x88\x94\x4a\xf3\x09\xd0\x62\ +\x7f\x9a\xad\x2d\x60\x5e\xe2\xac\x48\xb3\x06\xf5\x34\xcd\x32\x11\ +\x31\x2a\x69\x09\xd0\x9b\x7f\x02\x65\xb2\xf9\x16\xc8\x17\xd3\x43\ +\x18\x98\x4b\xea\x98\x45\x8c\x52\x9a\x6a\xfe\x8f\x98\xf3\x9b\x9c\ +\x9a\x8d\xd4\xff\x89\x24\x9b\x2f\x57\x83\x05\x0c\x1c\x5c\x71\xb7\ +\x36\x5b\x5f\xc0\x9c\x8b\xf3\x1a\x28\x28\xaf\x41\x50\x27\x25\xa0\ +\xd0\x00\x66\x72\x4d\x27\xc0\xcc\x43\xc2\x82\x9e\x6a\x15\x6b\x3a\ +\xdb\x41\x91\xc1\xbb\xb5\x69\xa4\xec\x02\xa9\x22\x5b\xf5\x47\x3d\ +\xb8\x86\xbb\x31\x99\x4e\x60\x5e\xe6\x20\xa5\x74\xa8\xe9\x04\x5c\ +\xc9\xed\x5e\xd6\x5a\xc1\xaa\x25\xed\x58\xdd\x59\xc1\xda\x6a\x09\ +\x6d\xa6\x17\x6f\x4f\x9e\x0d\x0c\xa1\x16\xb8\x73\xf9\x9d\xa8\xc6\ +\xed\x18\x8b\x46\x61\x5c\xa4\xdf\xa5\x65\xda\xd3\xfc\x7d\xe0\x69\ +\xec\x6f\xef\x2c\xfd\xa3\xa7\xab\x15\xbd\x5d\x25\x74\xb7\x33\xae\ +\x6b\xef\x04\xd7\x1c\xd2\x5a\x02\x5b\x4b\x51\x45\x3b\xb6\x2d\xdf\ +\x86\x92\x29\x83\x98\x01\x56\x37\x7a\x6b\xf2\xbb\x73\x07\x9b\x4d\ +\x40\x8b\x82\xa4\x5a\xff\x5a\x47\x95\xe6\xd6\xaf\x28\x61\x9a\x09\ +\x13\xb0\x68\x69\x2b\x41\xa2\xcc\xc6\xd5\x4a\x27\xa2\x28\x02\x47\ +\x06\x14\x91\x07\x4f\x73\x82\x07\x1b\xe7\x36\x9b\x80\xb6\xb1\xc7\ +\x16\x8e\x9f\x34\xb3\x37\xcf\xb4\xb8\xa1\x29\x06\xce\x49\x02\x29\ +\x49\x8e\xce\x0e\x4f\xa0\x35\x82\x69\x61\xb4\x94\x5b\x0f\x78\x27\ +\xdb\x76\xea\x87\x53\xc7\xaf\xaa\x3f\x7b\xbc\xf5\xc8\xf8\x47\x04\ +\xda\x70\xdf\xef\x07\xb6\x9f\x41\x6d\xd3\xb4\xa9\xf5\x80\x41\x62\ +\x48\x8e\xd7\x8f\xf3\x91\xda\x91\xb8\xda\xda\xf5\x3e\x4e\x9c\xfa\ +\xf3\xe0\x13\x83\x69\x13\xfe\xec\x71\x75\xb6\xff\x00\xae\x28\x29\ +\x62\xea\x92\x75\xb4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x09\x64\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ +\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1d\x0d\x3b\x13\x14\xb8\xd9\xc1\x00\x00\x08\xf1\x49\x44\ +\x41\x54\x78\xda\xed\x59\x7d\x6c\x55\x67\x1d\x7e\xde\xf7\xbc\xe7\ +\x9e\xde\x7e\xae\xa5\x9f\xb4\x9d\x1d\x6c\x14\x1b\x09\x43\xa6\x6c\ +\xc2\x8c\x89\x59\xe6\xc6\x66\x34\x31\x71\x93\x44\xc5\xf0\xd7\xd4\ +\x68\x8c\x7f\x10\xfc\x43\x13\x17\xe3\xc7\x1f\xba\x0d\x15\xe3\xb2\ +\x45\xb3\xc4\x21\x0b\x13\xa6\x13\x88\x32\xb6\x31\x70\xc0\xa0\xb5\ +\x5b\xa9\x94\x6e\xac\x85\xb6\xb7\xf4\xe3\xb6\xf7\xb6\xf7\x7c\xbf\ +\xfe\xce\x7b\xcf\xe9\x49\x9b\x22\x70\xbb\x52\x4c\xf6\xdc\x3e\xf7\ +\x77\x4e\x6f\x4f\xfb\x3c\xbf\x8f\xf7\xbc\x27\xc5\x87\xf8\x7f\x86\ +\x94\x32\x20\x27\x16\x7a\x3d\x23\x62\x21\x60\x0b\x10\xcf\x4e\x74\ +\x8f\xee\xec\x1d\xc8\x6e\xfb\xf5\xbe\x73\xfa\x78\xc6\x06\x90\x17\ +\x23\xe3\x1f\x9a\x7b\xd5\xac\x3f\xbc\xf9\xee\x26\xfb\xde\x35\x35\ +\xbf\x7a\xf8\x53\xcd\xdb\x19\x63\x37\xd6\xc0\x81\x13\xfd\x7a\xf7\ +\xfb\x13\xd3\xf7\x6f\x68\x12\xaf\xb4\x0f\x22\x9d\xb5\xe7\x88\x9f\ +\x4f\x78\x0c\x43\xd7\xf0\xe0\x86\x26\x5c\x1c\xce\xda\xf7\xdd\xd5\ +\x54\x42\x06\x5c\x14\x00\x81\x02\xf1\xed\x5f\xbe\xe6\x0b\xce\xc4\ +\x50\x26\x8b\x4f\xae\x6d\x40\x3d\x8a\xe7\xe4\xfa\xea\x78\xf1\x8d\ +\x5e\x1c\x79\xb3\x4f\x23\x03\x1e\x08\x37\xd4\x80\xef\x98\xb0\x29\ +\x8e\x8d\x67\x60\x99\x55\x40\x8c\x6b\x36\xd2\x37\x38\x86\xde\xfe\ +\x61\x50\xf6\xe5\x8d\x37\xe0\x9a\x4a\x9d\xeb\x58\xb0\x2c\xbb\x90\ +\x29\x82\xe7\xd8\xf0\xe9\x7a\x85\x1b\x6d\xc0\x73\x4c\x15\x1d\x3b\ +\x30\x50\x98\x08\xcf\xb5\x89\xe6\xd2\x18\xf0\x63\x03\x30\x4d\xbb\ +\xc0\x24\x58\xf0\x9d\xa5\x32\xe0\xc6\x06\xec\x6b\x6c\x21\x49\xaf\ +\xb9\x15\xf0\x97\xaa\x02\xd2\xf7\x01\x06\xb8\xae\x0b\xb3\xd0\x16\ +\xf2\x3c\xf8\x9e\xbb\x34\x06\x18\xd7\x18\xd3\x04\xc8\x87\xaa\xc0\ +\xf5\x40\xca\x28\x32\x68\xc2\x60\x4b\x65\x00\x9a\x5e\x0c\x5f\x72\ +\x58\xf1\x0c\x5c\xdf\x72\xca\x34\xf0\x44\xf1\x12\x55\x80\x71\xa6\ +\x19\x25\xf0\xc1\x61\x5e\x5f\x05\x62\x3b\x4c\x40\x18\xa5\x4b\x53\ +\x01\x72\x00\x61\x94\xc1\x97\xb2\xe0\x65\x14\xbc\x18\xc2\x28\xff\ +\xe0\x2a\x20\x49\xcc\x9a\x47\x76\xad\x77\xa5\xf6\x39\xdb\xf1\x05\ +\x18\x57\xad\xa2\xe2\xdc\xe3\xe0\x84\xbe\x3c\x99\x9b\xe7\x46\xc6\ +\xae\xad\x91\x58\x19\xa8\x8a\xac\x75\xcb\xee\x1f\x06\x8b\x82\x94\ +\x1e\x82\x08\x15\xc3\x73\x19\xd4\x58\xc2\x10\xf2\xdc\x86\xd6\x8a\ +\xdd\xcf\x3e\xbe\xc5\xbf\xa2\x81\xfb\x1f\x7b\xa6\xb2\xa5\xb9\xe1\ +\xb0\x69\xbb\xe5\x03\xa9\x31\xe4\x2c\x37\xf8\x05\x4a\x30\x89\x8d\ +\x8f\x89\x92\xce\x19\x9d\xbb\x8e\x43\x06\x1c\x30\xc6\x66\x11\x60\ +\xb1\x0f\x19\x2e\xa2\x72\x36\x27\xed\x1c\x45\x01\xf8\xfe\x8f\x22\ +\xb1\x08\x23\x9d\x2b\x82\x8c\x94\x97\x97\xa0\xba\xb2\x4c\x9a\x2c\ +\xb1\x8c\xae\xdb\xc9\x18\x9b\xdf\x40\x7d\x55\xf2\x96\xac\xed\x94\ +\xd5\xd6\x96\x63\x45\x55\x16\x1a\x17\xf3\x64\xd0\x0b\x99\x17\x6d\ +\x92\xc9\x6c\xce\x07\xe7\x3c\x14\x0f\xcc\xe8\x97\xf1\x55\x52\xbd\ +\xa9\x48\x94\xa4\x4b\xa2\x26\x99\xc5\x6d\xad\x09\x48\xf5\xc1\xdc\ +\xcd\xb6\x08\x09\x18\xc9\x32\x94\x54\xad\x64\x1c\xee\x36\x00\xbf\ +\x21\xfa\xf3\x1a\x48\x30\xab\xff\xed\xb7\xbb\xce\x1a\x86\xd1\xb6\ +\xbc\x46\x87\xd0\xf8\xfc\x95\x67\x00\x57\x1d\x44\xe4\x5c\x1d\x03\ +\xa1\x78\x4e\x31\xbc\x26\xca\x94\x54\xea\x19\x62\xf1\x74\x4c\x06\ +\xb2\xd3\x16\x26\xb3\xb9\xfc\xfd\xc0\xf7\x94\xbb\xf9\x56\xac\xd5\ +\xb7\x25\x90\xcb\x8c\x62\x62\x72\x42\x00\xeb\xe5\x15\x5b\xe8\xf7\ +\x3f\xfe\xba\xbb\x6c\xfd\xd6\x1d\xf4\x47\xf6\xba\xb9\x4a\xde\xd8\ +\x50\x8d\xb9\x20\xc1\x4a\xb8\xa6\x9c\x84\x6e\x64\x2c\x98\x4b\x12\ +\xa7\xcc\xb0\x48\x4f\x28\x3e\x9f\x62\x3f\xf8\x3c\x88\xe1\xb1\xe7\ +\x53\x24\x7a\x9e\x8c\x8d\x20\x46\xd2\x48\x40\xe7\x0c\x7f\xda\xfb\ +\x22\x4a\x4a\x92\xcf\x00\x5f\xbc\xa2\x81\x28\x63\xfb\x4a\x57\x3d\ +\xf4\xdb\x8b\x17\x46\xbf\x99\x34\x38\x8a\x4b\x4a\x67\x65\x5d\x08\ +\x0e\x04\x59\x96\x20\x32\x80\xc8\x24\x87\x04\x07\x90\x8f\x0c\xa1\ +\x89\x59\xa3\x2b\xd5\x4b\x89\x0f\x5e\x92\x13\x25\x91\x11\xa1\xe8\ +\xf9\x44\xd7\x57\x46\x00\x09\x5d\x08\x6c\x5c\x77\x3b\x9e\x7a\x7a\ +\x0f\x32\x53\xe6\xa1\x89\x51\xf1\x04\x69\xbc\xfa\x72\x51\xf4\x91\ +\x4f\x07\x77\xa8\x37\x8b\x92\xc9\x8f\xdd\xde\xb6\x36\x9f\x71\x4d\ +\x90\x78\x1d\x1a\x51\x08\x41\x91\xa8\x05\x54\xad\xa4\xa2\x9a\x83\ +\x80\x2c\x20\x9b\xe7\xf9\xd9\x57\xab\x8b\x1f\x90\x44\x7a\x33\x74\ +\x49\xb8\x0b\x97\xa8\x0b\x86\x3b\x6e\xad\xc5\xea\x15\x0d\xf0\x1c\ +\x07\xcf\xef\xf9\x0b\x3a\xde\xe9\x19\x66\x9a\x58\x97\xbb\x70\x64\ +\xe0\x9a\x1f\x29\x8b\x9a\x37\xdd\x49\xe1\x58\x4d\x5d\x43\xb2\xb6\ +\x69\xa5\x12\x2c\xf4\x40\x7c\xc4\xd8\x44\x6c\x24\x30\x40\x71\xee\ +\x4a\x24\x65\x34\xb8\x14\x3d\x12\xef\x53\xb6\x3d\x25\x9a\x33\x89\ +\xc6\x9a\x0a\xb4\x34\x56\xc2\x10\x1a\xd2\x13\x59\xb4\x77\xbd\x8b\ +\x93\xed\xe7\x90\x9b\x18\xc4\x74\x66\x24\x28\xd4\x17\xac\x4b\xff\ +\x7a\xe9\xba\x6e\x64\x66\xff\xd1\xf6\xa2\xe6\x8d\xdb\x47\x86\x07\ +\x9f\x28\xaf\xac\x46\xb2\xbc\x3a\x3f\x7c\x92\x88\x80\x9c\xa8\x01\ +\x2c\x4f\x99\x8f\xe1\x92\x4b\x64\x6c\xa6\x89\x24\x05\x8d\x62\x71\ +\x92\xa3\xb2\xcc\x40\x55\x59\x12\x45\x86\x16\x18\x51\xf7\x90\xf3\ +\x7d\x29\xec\x3d\x78\x06\x63\xe9\x49\x38\x8e\x0d\xc7\xb6\xc1\xa4\ +\x05\x6b\x6a\x34\x18\xf6\xa7\xc0\xd8\x4b\x05\x3d\xd4\x93\x01\x52\ +\x86\x7d\x45\xc9\xa2\xcd\xad\x6b\xef\x41\xc2\x28\x41\x51\x91\x41\ +\xd1\x98\xa9\x82\x4e\x55\x31\x8c\x84\x62\x22\x41\xc7\x74\x9e\xd0\ +\x35\xe8\xaa\x3a\x3c\x5c\x56\x99\x6a\x9d\x9c\xe9\x60\x24\x9d\xc5\ +\xe5\xb1\x0c\x26\x32\xd3\x70\x5d\x07\xae\xa3\x38\x23\xdc\xb6\x2d\ +\xc0\xb3\x30\xd6\xff\x6f\x64\xb3\x99\x33\x00\xdb\x64\x0d\x9c\x98\ +\x2e\xc8\x80\x32\xd1\xb4\xb1\x1e\x90\xed\xcb\xea\xea\xeb\xea\x5a\ +\xee\x24\x51\xba\x32\x60\x84\x4c\xe8\x09\x70\x4d\x80\xa9\x19\x08\ +\x2b\xc0\xa2\x21\x66\xf1\xf8\xfa\x41\x0b\xc5\x3d\x4f\xfd\x1e\x8a\ +\x27\xe1\x14\x49\x3c\x45\x0b\x1e\x99\xca\xa4\xba\x30\xd4\x7f\x61\ +\x5a\x02\x9f\xb0\x06\x4e\x76\xe1\x7f\x40\xc3\x55\xe0\x4e\xf6\x67\ +\xb5\xf2\xe6\xb3\xb9\xe9\xa9\x2f\x57\x54\x94\xd1\xe6\xb1\x2a\x2f\ +\x98\xeb\x00\x17\x00\x13\x2a\x72\xae\x2b\x73\x3c\x1c\x74\x5d\x0f\ +\x86\x5e\x91\xce\xb5\x78\xd8\x03\x93\x9c\xe7\xe7\x84\xcf\xb9\x63\ +\x53\x94\xd6\x65\xf4\x9d\x7f\x47\xd2\xa0\x7f\xcb\x1a\x3c\x75\x10\ +\x84\x02\x0d\xc4\xd0\xcb\x9b\x7b\x24\xb0\x2c\x3b\x39\xba\xa1\xa9\ +\x65\x05\x84\x5e\x02\x3d\x61\x50\xcb\x24\x28\x26\x54\x45\x28\x12\ +\x49\xb8\x08\x28\x14\xb5\x50\xbc\x88\xc4\x6b\x24\x3c\x5a\xa5\x78\ +\xbc\xed\x80\x84\x82\xe0\x34\x0f\x1d\x47\x61\x99\xe6\x0b\x00\xfb\ +\x81\x97\x1d\x90\x0b\x33\x10\x57\x01\xa2\xbc\xf9\x35\xcf\xf3\x1f\ +\xb2\x72\x13\xf5\x4d\x2b\xdb\x48\x0c\x09\x36\x88\x81\x11\x3d\x12\ +\x2f\xf2\x99\x8f\xb3\xaf\xc4\x6b\x91\x78\xa6\x18\x8a\xe7\xb3\x1a\ +\x58\x08\xe0\x42\xd7\xeb\x18\x49\x0d\xbd\x0f\xb0\xcf\x53\xf6\x55\ +\xdf\x2f\xd0\x40\x0c\x6f\xb2\xdf\x21\x13\x47\xa9\x95\xb6\x26\x93\ +\x9a\x5e\xbd\x7c\xa5\x1a\x64\x55\x05\x5d\x0f\x29\x42\xe6\xcd\x88\ +\x30\xfb\x9a\x88\xb6\x1c\x2c\xac\x40\xd4\x36\xea\x4d\x7d\x7f\x74\ +\xa0\x13\x3d\x9d\x67\xdc\x60\xc9\x24\xf1\xdd\x20\x7c\x70\x06\x62\ +\x13\xc3\x34\x0f\xe9\xf1\x91\xe1\x07\x1b\x5b\x6e\x45\x71\x59\x0d\ +\x09\x8d\x05\x27\xf4\x59\x55\x88\x4c\x44\xad\x13\x8a\x07\x71\xf6\ +\x16\xcb\x36\x53\x38\x75\x78\x3f\x1c\xcb\x7e\xdc\x1a\x3a\xfd\x07\ +\x10\x16\xc1\x40\x34\x0f\x4d\xa7\x7d\xd7\x5d\x37\x9a\xea\x6f\x6d\ +\x5d\xbb\x1e\x42\x2b\x42\x22\xca\x7a\x18\x23\x53\x6a\x80\xf3\x2d\ +\x14\xb6\x0f\x62\xf5\xe1\xea\xc4\x35\x07\xc7\x0f\x3c\x87\xf4\xc8\ +\xc8\x51\x30\x6c\xf3\xa6\x52\xde\xa2\x1a\x70\x27\x2f\x4a\x51\xda\ +\x70\xd8\x9a\x9e\xfa\x8a\x65\xa5\xcb\x56\xb4\x7d\x1c\x1a\x53\x82\ +\x95\x91\xc4\xac\x56\x52\x15\x88\xb3\x3f\x47\x3c\xd3\x80\xce\x13\ +\xfb\xd1\xdb\x71\x7a\x0c\xc0\x03\xf6\x70\xe7\x28\x08\x8b\x69\x40\ +\x81\x56\x87\x29\xad\xa4\xf6\x6c\x7a\x78\xf0\xd1\x5b\xea\x2a\x59\ +\x6d\xfd\x0a\xe8\x9a\x32\x11\x33\x6a\xa1\x68\xe9\x64\xb1\xf0\xe8\ +\x7f\x02\x03\x97\x3a\x70\xfc\xaf\xbb\xe1\xb9\xde\x56\x67\xb4\xfb\ +\x28\x0a\x00\x47\x81\xb0\x53\x1d\x7f\xf7\x5d\x67\xe7\xb1\xbf\xed\ +\x41\xd6\x4c\xa9\x7d\x90\x46\xa4\x8c\x87\xf3\xa0\x06\x5c\x31\x9a\ +\x09\x4d\xc4\x2b\x92\x25\x27\xf0\xfa\xbe\x3f\xc2\x36\xcd\x67\xc1\ +\xc5\x6e\x14\x08\x8e\x85\x40\x62\x7b\x6e\x72\xa2\xfd\x1f\x7f\xde\ +\x05\x24\xfc\x7c\x9f\x73\xae\x44\x0a\x21\xf2\x5b\x8b\xc0\x40\x34\ +\x0b\x51\x2b\x19\x0c\xaf\xee\x7f\x1a\xe9\xa1\x81\x6e\x30\x7c\xc7\ +\x19\xe9\xc2\x92\x18\xb0\x47\xba\x72\x90\xf2\x6b\x03\xe7\xce\x4e\ +\xbd\xf1\xcf\xe7\xc9\x04\x89\x0b\x9f\xcc\x38\x63\x24\x38\x9f\x6d\ +\xc6\x89\xc8\x2f\x3f\x4c\x70\xb4\xbf\xf5\x32\xce\x9f\x38\x66\x42\ +\xca\xaf\xba\xe3\xef\x66\xb0\x00\x68\x58\x20\x7c\x73\x2c\xc5\x8d\ +\x8a\x4c\xea\xbd\xff\x3c\x50\xd7\xb6\x1a\x35\x55\x8d\x33\x95\x60\ +\x80\xda\xfb\x7b\x5e\x40\x17\xae\xe7\xa1\x7f\xa4\x07\x2f\xef\xfa\ +\x09\x9c\x9c\xb9\x83\x66\x69\x0f\x08\x4b\x69\x40\x41\x2b\xad\x3f\ +\xe9\x99\x53\xeb\x2f\x9d\xef\x5c\xb5\x6a\xd3\x67\x51\xcc\x93\x00\ +\x0b\xc4\x4b\xb5\x65\x76\x43\xf1\x19\x39\x85\x17\x76\xee\xc0\xf8\ +\xc5\xbe\x43\x9a\x51\xf1\x98\x6f\x8e\xe3\xa6\x30\xe0\xe7\x46\xc1\ +\x8d\xf2\x57\xcc\x89\xf1\x2d\xe3\x93\xa9\xb2\xd6\xbb\x3e\x03\xee\ +\xc8\x30\xfb\x1e\x5c\xd7\x83\xcd\x25\x0e\xec\xdb\x89\x73\x47\x0e\ +\xa5\x18\x17\x9b\xdd\xcc\xa5\x49\x00\x4b\x6d\x20\x86\xb4\x33\x59\ +\xae\x97\x74\x8f\xf5\xf5\x3e\xa2\x37\xd6\xb2\xe5\x0d\x77\xc0\x27\ +\xe1\xca\x80\xf4\xd1\xf9\xde\x71\xbc\xfa\xbb\x9f\xf9\x74\xb8\x85\ +\x32\x7f\x0a\x84\x9b\xc9\x80\x82\x74\xa6\x7b\xa0\x15\x55\x0d\x74\ +\x9f\xb9\xbb\xfe\x9e\x7b\x51\xca\x4b\x54\x0b\xa5\x64\x1a\xfb\x7f\ +\xf1\x3d\xe4\xd2\xe9\x27\xa5\x9d\x7d\x12\x84\x9b\xd1\x80\x02\x2f\ +\xaa\x3c\xe2\xe6\xb2\x0f\x0f\x0f\xf4\xd6\xb7\x6c\xbc\x0f\x8e\xe0\ +\x38\xf8\xdc\x4f\x31\xd4\x71\xa6\x9d\x2a\xf4\x28\x99\x74\x71\xb3\ +\x43\x2b\xae\x59\xa3\x25\x2b\xa7\x36\xed\xf8\xb9\xfc\xe8\x97\xbe\ +\x21\xb5\xe2\xca\x0c\x4f\x56\xb6\x61\x11\xc0\xb1\x08\xf0\xa6\x2f\ +\x77\x32\x2d\xf1\xfd\xea\x9a\x2a\xe9\x0f\x5d\x94\x12\xda\x77\xfd\ +\xdc\x78\xd7\xa2\x24\x0b\x8b\x84\xd2\x65\x2d\x6f\x79\x52\xf6\x0c\ +\xf7\xf4\xec\x71\x1c\xed\x39\xba\x5f\xe0\x43\xcc\x83\xff\x02\xde\ +\xba\x81\xb0\x87\x08\x30\x21\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x09\x79\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ +\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1c\x11\x0e\x0b\x08\x65\xbe\x50\x00\x00\x09\x06\x49\x44\ +\x41\x54\x78\xda\xed\x59\x7b\x8c\x15\xd5\x1d\xfe\xce\xcc\xdc\xd7\ +\x2e\x8b\xb0\x3c\x44\x6d\xb1\xb2\x20\xb6\x6a\xa5\xa9\xb1\x25\x35\ +\xa4\xb5\xb6\x52\x6a\x63\x2b\x08\x3e\x82\x89\x86\x58\x6b\x03\x46\ +\x6b\x52\x83\x69\x6b\xe3\x1f\x4d\x63\xdd\x36\x52\x45\x8d\xb5\xbe\ +\x1a\x4a\xc5\x47\x5a\x22\x16\x8b\xf8\x82\x2a\x05\x45\x17\x01\x61\ +\xd7\x0d\x8f\x5d\x90\x5d\x77\x97\xdd\xfb\x98\x3b\x33\xe7\x4c\x3f\ +\xce\x99\x3b\x73\xef\xae\xa1\x20\x49\x59\x12\x7e\xf7\x7e\xfb\x9b\ +\x99\x3b\x73\xe6\xfb\x7e\xaf\x99\x00\x4e\xda\x49\x3b\x36\x13\xc0\ +\xb1\x5b\x18\x86\x16\x5d\x03\x51\x26\x5c\x21\xc4\x89\x23\x60\xe7\ +\x9e\xde\x4c\x47\x57\xe1\x9e\xb3\x4e\x1f\x79\xed\xf3\xaf\xb7\xe7\ +\x9f\x5e\xbd\xe3\xe1\xfe\x82\x7f\xff\x8e\x65\xd7\x4a\xfc\x1f\xcc\ +\x3a\xc6\xc8\x63\x51\xf3\x2b\xb3\xd7\xbd\xdf\x71\x87\xe7\xf9\x67\ +\x38\x96\x9c\x9a\xcf\x17\x9b\x95\xf4\x56\x4d\x99\xfb\xf8\xe9\xc3\ +\x5e\x00\x4b\x05\xad\xbb\xbb\xce\x7e\x7d\x53\x9b\x08\x84\x85\x6f\ +\x5e\x3c\x15\x3f\xb9\xea\x02\x64\x2d\xff\x3b\x2a\x28\x6f\x6e\x9a\ +\xfd\xc8\x15\x93\x67\x3f\x3a\x5c\x05\x18\xf3\xdc\x7c\xb8\xbd\xad\ +\x03\x56\x5d\x1d\x7a\x3d\xe0\xab\x17\x4d\x41\xf3\xe2\xcb\x71\xce\ +\xc4\x86\x71\x14\xf1\x9c\x92\xe5\xfb\x9b\xae\x5c\x5a\x37\x6c\x05\ +\x28\xbf\x24\xa4\x5f\x44\xd9\xf3\x09\x0f\x6e\xd9\xa3\x98\x2c\x7e\ +\xbe\x70\x26\xae\x9b\x75\x9e\x05\xe5\x2d\x54\xd2\x5f\x37\xe9\x47\ +\x0f\x9c\x3b\x5c\x05\x84\x04\x5c\x2f\x00\xfb\x80\xf0\x34\xf2\x65\ +\x1f\x17\xcf\x38\x17\xf7\xdc\x36\x13\xa7\x35\x66\xa6\x85\x32\xd8\ +\x30\xe9\x87\x0f\xfe\x78\xd2\xec\x47\xac\x61\x25\x40\x32\x03\x5a\ +\x40\xb9\x42\x3e\xa8\x40\x67\xa3\x7e\xf4\x48\x2c\x5e\x34\x0b\x97\ +\x7e\xed\xcc\xba\x50\x7a\x0f\x41\xc9\xe5\x4d\x73\x1e\x1d\x3b\x9c\ +\x32\x00\x42\x97\x90\xef\x05\x84\x1f\x21\xd9\x2f\x79\x12\xb3\x2e\ +\xfb\x0a\x16\x5d\x3f\x1d\x0d\x59\x31\x87\x22\x36\x4d\x9e\xfb\xf8\ +\x8c\x61\x21\x20\x0c\xdc\x50\x05\xae\xce\x80\xef\x07\x9f\x0a\x8f\ +\x28\xba\x1e\xc6\x9f\xd6\x88\x3b\x6f\xfe\x16\xbe\x3c\xa5\x71\x22\ +\x2f\x5a\x33\xe5\xea\xa7\x7e\x3d\xe5\xea\xa7\xd3\xc7\x37\x03\x24\ +\xaf\x7c\x0a\xf0\x2a\x02\x64\x84\x44\x40\x10\x24\xdb\xae\x94\x98\ +\xf3\xfd\xf3\x31\xef\xbb\x67\x3b\x69\x3b\xfc\x25\x10\xae\xa1\x88\ +\xb3\x8e\x51\x40\xf2\x60\x22\x1c\x42\x1c\xb9\x80\xb2\x60\x16\x58\ +\x42\x24\x18\x48\x04\x31\x94\xf6\xb1\xa0\x20\xf1\x85\x92\x87\x2f\ +\x9c\x39\x0a\xb7\xcc\x3d\x1f\x9f\x1f\x5f\x77\x31\x42\xb5\x91\xd9\ +\x98\x4b\x21\x38\x5a\x13\xd5\xe4\xef\x7f\x6a\xf5\x7d\x52\x86\x0b\ +\x9f\x78\x61\x7d\x6a\x5f\xd7\x41\x40\x58\x10\x84\xfe\x5d\xfa\x44\ +\x99\xf0\x62\xe8\x63\x8a\xa0\xbf\xef\x81\x66\x04\x2a\xd4\x0b\x86\ +\xf1\xa2\xfa\x4f\x12\x1c\xb3\x4f\x9f\x20\xe3\x58\xd8\xb8\xa5\x1b\ +\xaf\xbe\xb3\x8f\xbb\xe2\xcf\x10\xb8\x75\xe7\x5f\xe7\xe7\x3f\x93\ +\x80\x2b\x7f\xfa\xfb\xf2\x35\x3f\xf8\x46\x7a\xc7\xae\x03\xd8\xff\ +\xc9\x00\xc8\x27\x42\x08\x25\x03\x48\x29\x89\xc0\x6c\x2b\x19\x1f\ +\x53\xdc\xfe\xf6\xcc\xcb\x6a\x97\x34\x54\x63\x11\x09\xf9\x41\x50\ +\x0a\x42\x00\x03\x03\x01\x56\xbe\xb9\x17\xbd\x03\xde\x36\x40\xcc\ +\xdf\xb9\x7c\xfe\xa6\xa3\x7e\x99\x1b\x73\xe1\x82\xf0\x9a\x2b\x66\ +\xa0\x71\xc2\x58\xd8\xb6\x0d\xcb\x76\x60\x59\x16\x61\x6b\x2f\x08\ +\xed\x85\x20\xb4\x8f\x01\x31\x78\xb9\x30\x76\x61\x45\x40\x0d\x79\ +\xa5\xbd\x52\x2a\x16\xe2\x70\xed\x7f\xb7\x7c\x82\xf7\xdb\xfa\x4a\ +\x5c\xf5\x2e\x2e\xfc\x07\x66\x23\x3c\xf2\x1e\x50\x12\xf9\x62\x49\ +\x4f\x0d\x22\x69\xca\x80\x3e\xae\x6b\x7a\xa9\x86\x80\xa5\x47\xa8\ +\x2a\x84\x1a\xc1\x21\x04\xdc\xae\x3e\x3f\x30\x88\xd6\x4c\x7a\xc3\ +\x2d\x63\xda\xd9\x23\x30\xeb\xeb\x13\x72\xd9\xb4\xd5\x4c\x61\x2b\ +\xa7\xcc\x7b\x72\xc2\x51\x08\x50\x7a\x9e\x7b\x7a\x86\x4b\x2e\x9c\ +\x10\x4f\xc8\x93\x0c\x09\x25\x24\x13\xa2\xc9\x3e\xcc\xb1\xea\xf3\ +\x02\x7a\xbd\x46\x8d\x88\x21\xcd\x5e\x72\x3d\xe4\xd2\x01\x2e\x9f\ +\x3e\x16\x13\xc7\x65\x67\x51\xc4\xa6\xc9\xf3\x9e\xfc\xde\x11\x4e\ +\xa1\x88\xb4\x57\xc9\x40\xd5\x44\xa9\x26\xa2\x22\xa2\xf4\x4a\x45\ +\x5e\xef\x23\x42\x98\xf8\x08\xbc\x8c\xa8\x08\xac\x16\x21\xab\x33\ +\x12\x67\xbc\xe8\x16\x31\xad\x29\x85\x8b\xa6\x36\x9c\x6e\x8b\xf0\ +\x1f\x93\xe7\x3d\x71\x2f\x91\x39\xac\x00\x28\x73\x31\xc9\x0f\x89\ +\xbe\xac\x44\x2e\x26\x0f\x28\x22\xf6\xa1\xf1\xb5\x48\x04\xa9\x2a\ +\xd1\x41\x4d\xe6\xaa\xca\x29\x0a\x18\xef\xc5\x2c\xa4\x20\x59\x09\ +\x28\x1d\x80\x53\x6c\xb7\x55\xb9\x70\x07\x4b\xfc\xcd\xa6\xab\x1e\ +\x3b\x07\x55\xe6\xd4\x66\xe0\xd0\x42\x26\x03\x21\xa8\x4d\x10\xf4\ +\x66\x9b\x5e\x84\xf4\xfa\xcc\x58\xb9\x10\x09\x42\x51\x3b\x3e\x4d\ +\xdf\x46\x50\xc6\x53\x48\x15\x14\x61\x1a\x38\x65\x5b\xf0\x25\x7b\ +\x30\xef\xa2\xa7\xa7\x1f\xbb\x3a\x0e\xa0\xbf\x3f\x4f\x2e\x1e\x83\ +\xe9\x51\x68\x17\xd2\x23\xcf\xb8\x30\x35\x62\xdc\x06\xbe\x4b\x2d\ +\x02\xf0\x44\xdb\x8a\x05\xe1\x20\x01\xa6\x99\x3c\x5f\x92\x8c\x04\ +\x60\x1b\x36\xc2\xc0\x01\x92\x69\x23\xa2\x9f\xf4\x87\x3e\x8c\xff\ +\x0c\x1a\x9b\x88\xa1\x94\x11\x62\x5b\x16\x24\xef\x53\x2e\x05\xac\ +\x79\x97\x23\xb4\x84\x6e\x92\xce\x17\x4a\xcc\xc2\x21\xc2\x3e\xbd\ +\x6f\x26\x5c\x34\xf5\x40\x6e\x85\xae\x56\xe4\xfc\x42\x43\x7a\xd4\ +\xc4\xc7\x10\xa2\x1f\xc0\x73\xce\xe0\x12\xea\xed\xcb\xc3\xa3\xda\ +\x11\x23\x46\x10\xf5\xc8\xd5\x01\xb9\xd0\x42\x4a\xc7\x9c\x22\x2a\ +\x59\x50\x22\xca\x40\x48\x88\xea\x28\x40\x11\x52\x55\x4f\x26\x53\ +\xdb\x1e\xc1\x01\x81\x81\x82\xab\x09\x4a\x66\x3b\x08\x48\x56\x7b\ +\x55\x3b\xaa\x89\x9a\x51\xcd\x8f\xe3\xd8\xcc\x94\x30\x0f\x50\x88\ +\x4f\x2f\xa1\x12\x47\x59\xdf\x40\x37\x89\xbb\xc8\xe6\x8a\xc8\x66\ +\x73\xc8\x10\xd9\x6c\x16\xe9\x4c\x06\xe9\x74\x06\x4e\xca\x81\x63\ +\xeb\x67\x03\x11\xdf\xc4\x44\x3a\x12\x41\x1f\xcf\x77\x65\xe6\xbd\ +\x16\x43\x6f\xae\xb3\x6d\xfd\xbb\x15\x72\x5f\x55\xc8\x0b\x58\x86\ +\x74\x02\x40\xfb\xba\xfa\x3a\xd8\xb9\xd1\x28\x87\xb9\x7e\x2a\xbf\ +\x55\x08\xfb\xf9\xa1\x02\x94\xe4\xc2\x5c\xc0\xd7\x17\xc7\x37\xb2\ +\x09\x61\x11\xc2\x8e\xfb\xc2\x94\x51\x6d\x94\x2c\x12\x00\xaa\x4b\ +\x87\xc4\x79\x5c\xd0\x47\x54\xa2\x40\x71\x4d\x8b\xe7\x58\xaa\x2a\ +\x08\xf4\x84\xb0\x92\x88\x83\x5f\xdb\x71\x50\xdf\x50\x8f\x82\x97\ +\x42\xc9\xc7\x06\x88\x60\xfe\xee\x55\x3f\xdb\x91\x34\x71\xad\x02\ +\x08\x0a\xa0\xc5\xca\xcd\x0d\x8c\x08\x2e\xa6\xbd\x63\x5b\x66\x5b\ +\x0b\x24\xaa\x22\x46\x8b\xc9\x13\xe6\xb8\x52\x55\x0f\xea\x50\x83\ +\x22\xa2\xc8\x2b\x92\x96\x31\xf1\x04\x40\x7d\x7d\x0e\x0c\x29\xba\ +\x7b\x4b\x81\x52\xe5\x7b\x19\xc0\xbb\xf7\xbc\xbc\xd8\x3b\xcc\x14\ +\xd2\x0b\x99\xc7\xbc\x11\x40\x68\x92\x84\x1d\x93\xd7\x5e\xef\x5b\ +\x35\x65\x94\xc4\x9f\x30\x65\x53\x4d\x2a\x3e\x4e\xf0\x9a\x43\x18\ +\xfc\x3a\x42\x40\xe8\x7b\x9d\xd2\x38\x12\x07\xba\x7a\xd1\xd7\x57\ +\xdc\xcd\x13\x6f\xec\x5c\xfb\x9b\x35\x18\x6a\x43\x4b\x08\x14\xa0\ +\x42\x65\x58\x24\x22\x18\x6d\x9b\x88\x84\x38\x84\x11\x51\x93\x01\ +\x08\x54\x67\x40\x1f\x97\x42\x81\x4e\x9b\xad\xc9\x9b\x11\x2a\x84\ +\x8a\x1b\x55\x23\xfa\xe4\xea\xb3\xf0\xa5\x8b\xf6\xd6\x3d\xe0\x2b\ +\xfa\xb3\x10\xf6\xcd\xfb\x5f\xfb\x6d\xf7\xff\x7c\x12\x6f\xd9\x7f\ +\xd0\x9a\xc0\x97\xb8\x53\xc6\x8c\x32\x44\x2c\x3a\x53\x22\x86\x70\ +\xca\x21\x48\x9a\x3e\x75\x08\x69\x36\x32\x11\x6f\x3b\x84\xad\x9b\ +\x3b\x86\x6d\x60\x84\x57\x60\x7a\x85\xa8\x29\x17\x7d\x9f\x86\x31\ +\xf5\xe8\xe9\x3d\x80\xed\x2d\xdb\x07\xdc\x62\xf1\x26\x4e\x9b\x39\ +\xfb\xdf\xf8\x5d\x4c\xfe\xb0\x19\x28\xdb\x99\xcc\x25\x97\xce\x08\ +\xfc\x4c\x9d\x33\x30\x90\x27\x21\x46\x2b\x55\x80\x2b\x7d\x04\xc5\ +\x83\x28\xb8\x96\xb9\xb1\x80\x86\x40\x18\x23\xcb\x09\xf1\xc5\x2f\ +\xcd\x80\x2c\x07\x40\x4d\xf9\xc4\xb9\x85\xad\xb3\x62\x9a\xd6\xf4\ +\x44\x92\xb5\x74\x2e\x03\x21\x03\x6c\xd9\xb4\x11\x03\x7d\x03\x1b\ +\x19\xf5\xeb\xbb\xfe\xf3\xc8\x36\x44\x76\x44\x02\x3c\xe9\xb8\xae\ +\x5b\x5e\xb2\xe9\xf5\xf5\xb7\xb4\x7f\xb4\x27\x83\xa8\x74\x40\x88\ +\xa8\x3f\xa0\x48\x90\x3e\xa4\x87\x86\xe4\xf1\x00\x63\x3e\x77\x06\ +\xce\xbb\xe0\x12\x92\x48\xa6\x4f\x52\xd3\xe6\x99\xac\x2c\x1e\x53\ +\x16\x0f\xa9\xe4\x37\xa2\xbe\xb1\x1e\xbb\xda\xb6\xe2\xc3\x77\x5b\ +\x94\x0c\x54\x33\xb3\xfe\x8b\xee\x8d\x7f\x72\x41\x3b\x2a\x01\xd3\ +\x27\x38\x21\xed\xf6\xc7\x81\xdb\x6f\xe0\xc2\x47\x6a\x99\xf1\xe7\ +\xdd\x2d\x1c\xe7\x57\x2c\x33\x96\x41\x54\xe3\xa1\x26\x19\x37\x84\ +\xa5\x88\x4a\x2f\x54\xfa\x21\xe3\x40\x66\x39\x17\xd7\xfe\x13\xdd\ +\x9d\xfb\xf7\x02\xd6\x8d\x3d\xef\xfd\xe5\x65\x44\x76\x94\x02\x92\ +\x86\x3d\x6a\x63\x86\xc0\xda\xb7\x28\x00\x4e\x34\x3a\x95\x80\x80\ +\x4a\x46\xa9\xa5\x6a\x9e\xa8\xe9\x51\x39\xb4\x7f\xd4\x82\x77\xd7\ +\xbc\x02\xbf\x2c\x5f\x10\x96\x7d\x53\x6f\xcb\xb2\x2e\x7c\x06\x73\ +\x70\xcc\x26\x40\xf6\x8c\xfe\x21\xe8\xd7\x88\x78\xdc\x5b\x95\x5e\ +\x88\xc2\x2e\x28\x52\xd6\x29\xbc\xb5\xea\x59\xec\xfe\x60\x5b\x91\ +\x73\xfd\x0e\x61\xa7\x1e\xee\x6d\x59\xa1\x40\x3b\x3e\x02\x84\xc5\ +\x0e\xb5\xc1\x0c\xd0\x29\xdd\xa0\x40\x9c\x89\xa4\x6c\x1a\xb2\xd8\ +\xd3\xb1\x0d\xeb\xfe\xb6\x0c\xa5\xfe\xfc\x66\x21\x9c\xeb\xfa\x5b\ +\x5f\xdc\x8a\x2a\x3b\x5e\x19\x10\x5a\x00\xe1\x50\x80\x14\xba\x89\ +\xe9\x4d\x50\x95\x65\xa1\x34\xd2\xc6\xfa\x97\x56\xe0\xc3\xd7\x5e\ +\x93\xa1\x12\x4b\x78\xfe\xe2\x7c\xeb\x4b\x25\xd0\x8e\xbf\x00\xf2\ +\x0f\x2d\x5b\xbf\x82\x58\x44\xc8\x8f\x88\xc8\x07\x39\x07\xed\x3d\ +\x9d\x78\x75\xe9\x52\x1c\xdc\xdb\xf1\x31\x4f\xb8\x81\x25\xb3\xaa\ +\xd0\x66\x1e\xaa\xc3\x42\x00\xe9\xf2\x6b\x9e\xd0\x96\x25\xcd\x3f\ +\xb3\x08\xe0\x60\x83\x8d\x37\xd7\xfe\x1d\xef\xad\x78\x06\xca\x0f\ +\x56\xf2\x9c\x05\xa5\x5d\x6f\x7c\x0c\x63\xc3\x47\x80\xa0\xc1\x7c\ +\x75\xc3\xba\x36\xb0\xd3\xed\xc6\xcb\x4b\x97\xe0\xc0\x07\x5b\x8b\ +\x80\xb8\x93\xcd\xfa\x60\x69\xcf\x7a\x09\xda\xb0\x13\x90\xca\x64\ +\x31\x6e\xfc\x58\x74\x88\x12\x94\xed\x62\xe3\x1b\xab\xf1\xce\xf2\ +\x65\xf0\x0a\x85\x16\xca\x9a\xef\x76\xbe\xfd\x1e\x22\x1b\x96\x02\ +\xce\x6c\x9a\xe4\x9f\x3a\x79\x32\xb6\xbc\xf5\x2f\x6c\x5e\xf6\x0c\ +\x7a\x3a\xf7\x29\x84\xf8\x23\x84\xb8\xd3\xed\xdc\xa0\x1b\x75\x58\ +\x0b\xf0\x84\xb5\xf2\x60\xb1\x7c\x9b\x68\xdf\x35\xba\xd4\x37\xf0\ +\x3e\x84\x75\x57\xb9\xf3\xed\x17\x4f\xa8\xff\xe8\x3e\x75\xfa\xbc\ +\x11\x19\x84\x75\xfd\x5d\x9f\x74\xf7\xb5\xae\x51\x38\x69\x27\xed\ +\xc4\xb1\xff\x02\x63\xc4\xa0\x3d\x96\xef\xa8\x3a\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0c\x40\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ +\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x02\x17\x14\x02\ +\x0f\x3c\x11\x7c\x1b\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0b\xc0\x49\x44\x41\x54\x78\ +\xda\xed\x58\x79\x50\x93\x67\x1a\x8f\x3b\xdb\xbd\xac\xa0\xe5\x08\ +\x60\xb8\x72\x20\x01\x02\x84\x00\xe1\x08\x21\x09\x04\x12\x20\x17\ +\x57\x42\xb8\x41\x08\x28\x72\x48\x40\x45\xac\x0a\x58\x05\x51\x04\ +\xc1\x1b\x51\x6b\x6b\xeb\x7d\xdf\x5a\x6f\xab\x74\xdb\x6e\xbb\xdd\ +\x3f\x76\xf6\x9f\x9d\xed\x1f\xed\xce\x4e\xdb\xd9\x63\x76\x7b\xf9\ +\xdb\xe7\x7b\x77\xe8\x8c\xd3\x63\xec\xf9\xc7\x4e\x9e\x99\x6f\x12\ +\xbe\xbc\xdf\xfb\xfd\x9e\xdf\xf3\x7b\x8e\x17\x9e\xc7\x3c\xe6\x31\ +\x8f\x79\xcc\x63\x1e\xf3\x98\xc7\x9e\xdc\x1e\xbe\xfa\x60\xd6\xe4\ +\xee\x3d\x75\x37\x5f\xb9\xf1\xc7\x17\x0e\x3c\xff\xb1\x7b\x69\xe7\ +\x3d\x65\x52\x72\xea\xb7\xdd\x47\x95\x96\x9e\xd3\xb7\x7a\xcd\xdd\ +\xc3\x87\x5e\x7a\xff\xce\xcd\x5b\x57\x87\x37\x0e\xa7\xfd\x24\x0e\ +\x9c\x3e\x79\x4a\xdb\xd5\xe9\xfe\xbc\xa1\x7e\x21\xac\x16\x2b\xd4\ +\xaa\x0c\x64\xa4\xab\x3e\x5c\xd7\xd7\xef\xfb\xa4\x7b\xb8\x1a\x1a\ +\x65\x29\xc9\xca\x8f\x8d\xb9\x06\x54\x56\x54\x60\x59\x57\x37\xd6\ +\x0d\x0c\x7c\x78\xeb\xc6\xcd\xf9\x3f\x2a\xf8\x89\xb1\xad\xbf\x7e\ +\x6e\x60\xdd\xdd\x65\xee\x2e\x58\xcd\x16\xa4\xa7\xa5\xc3\xd7\xd7\ +\x17\x61\xa1\x61\xd8\xb8\x61\xb0\xe0\x49\xf7\x79\x76\x65\x6f\x97\ +\xaf\x8f\x0f\x02\xf8\x7c\xa8\xd2\xd3\x51\x68\xb3\x61\x55\xcf\x4a\ +\x6c\x1e\x1e\x7e\x79\x74\x64\xe4\xa9\x1f\xcd\x01\x02\xb9\x99\x9c\ +\x40\x47\x5b\x1b\x52\x53\x52\x11\x25\x95\x22\x51\xa1\x40\x50\x60\ +\x20\x62\xa2\xa3\xab\x9f\x74\x1f\xb1\x48\x34\x14\x16\x1a\x0a\x45\ +\x82\x82\xdb\x83\x39\xd1\xdd\xe9\x06\xb7\xf7\xfa\x75\xcf\xad\xfc\ +\x41\x41\x6f\x9f\xd8\x36\xab\xd9\xd5\x14\x6a\x2f\x29\x2d\xd8\x3e\ +\x3e\xf1\xe1\xd6\xd1\x51\x54\x55\x54\x22\x41\x2e\x67\xe0\x75\x1a\ +\x2d\x34\xea\x4c\x28\xe4\x09\x53\x89\x09\x8a\x9f\xcf\x3c\xa7\xd5\ +\xea\x66\xab\x54\xea\x18\x83\xc1\x18\xe1\x70\x94\xff\x62\xe6\x3e\ +\xad\xfb\x4d\x42\xbc\xfc\x1a\xf7\x9c\x36\x53\x43\x4e\x24\x30\x47\ +\x16\xd6\xd5\x63\x62\xeb\x38\xb6\x8e\x8e\xbd\x5b\x5f\x5b\xa7\x5f\ +\xf3\xec\xea\xc0\xef\x05\xfc\xf2\xc5\x4b\xb3\xc6\xb6\x8c\xda\x97\ +\xb6\x77\xbc\x51\x90\x9f\xff\x59\x91\xad\x10\x7b\xf7\x4c\x62\x6c\ +\x64\x0b\x9c\x8e\x32\x02\x9f\x88\x2c\xad\x0e\xf9\xc6\x3c\xf6\x99\ +\xaa\x4c\x41\x7c\x6c\xdc\xe1\xb4\xd4\xf4\x48\xad\x36\x6b\x77\x6c\ +\x6c\xfc\x07\xd1\x31\x32\xa4\xa4\xa4\x3d\x2a\x2e\x2e\x7d\xb7\x79\ +\xd1\x92\xb5\xd9\x59\xfa\x70\x5a\x73\x3b\x8d\xa2\x97\xad\xcb\x42\ +\x41\x5e\x3e\xb4\x1a\x0d\x94\xc9\x4a\xd4\x54\x55\x63\x9c\x22\x30\ +\xb9\x6b\x37\xaa\x2a\xab\xd0\xb6\xa4\xf5\x13\x22\xef\xd6\x4b\x2f\ +\x1e\xd2\x5f\xbb\x7c\xe5\xdb\x81\x3f\x76\xe4\xe8\x53\xc7\x8f\x1c\ +\x7d\xfe\xc5\x83\x2f\x60\xed\xea\x35\x28\xb3\x3b\xd8\xe7\xd0\x86\ +\x41\xa6\x7d\xaa\x20\xc8\xce\xca\xc2\xc2\xfa\x7a\x14\x5a\x6d\x0c\ +\x0c\x07\x4a\x1e\x17\x8f\xe4\xa4\x64\x90\x03\x90\x48\x22\x60\x34\ +\xe6\xc3\x62\xb1\xc1\x6c\xb6\xa2\xa5\xa5\x0d\xe4\xc0\x23\x62\x1f\ +\xe9\xa9\x69\xd0\x67\x65\xa3\xb4\xb8\x04\xb5\xd5\x35\x2c\x8a\xe9\ +\x69\x69\x6c\xaf\x91\xcd\x23\x18\x5c\xbf\x01\xeb\xfa\xfb\x71\xfc\ +\xe8\x31\x9c\x39\x75\xfa\xd1\x89\xa3\xc7\x36\x5c\xb9\x74\x79\xd6\ +\xb7\x71\x60\x0b\x45\x00\x67\x4f\x9d\xc6\xa6\x8d\xc3\x58\xdc\xbc\ +\x08\x24\x21\x24\x11\xeb\x04\x94\x01\x20\xf6\x18\xeb\x8e\x52\x3b\ +\x72\xf5\x39\xec\x1e\x07\x2e\x36\x46\x46\x60\x54\xc8\xce\xce\x41\ +\x75\x75\x2d\xaa\xaa\x6a\xe0\x74\x56\x10\xf8\x6c\xf6\x1b\x49\x88\ +\x11\x90\x67\x30\xa2\x84\x1c\xe0\x9e\xa3\x6a\xc4\x3e\x69\x6f\x16\ +\x59\xaa\x52\xd8\xb9\x7d\x3b\x7b\xff\x15\xc2\x71\xfd\xea\x35\xce\ +\x91\x8e\x27\x02\x7f\xe9\xc2\x45\xe5\xc9\xe3\x27\x3e\xbd\x71\xfd\ +\x15\xd0\x77\xec\xda\xb1\x13\xed\x6d\xed\x4c\xaf\x54\xfa\xd8\x4b\ +\xa8\x6c\xb2\x8b\x5e\xca\x00\xe5\xe6\xe4\x20\x33\x43\x0d\xca\x01\ +\x68\x68\x5d\x59\x59\x05\x7a\x56\xf4\x60\xc7\xc4\x36\x96\x98\x6e\ +\x4a\x50\x8a\x02\x49\x25\x85\xad\xa1\xbd\x58\xd4\xe8\x59\xc6\x3c\ +\xed\x35\x73\x71\xfb\x30\x42\xf6\x4f\xed\xc3\xb9\x33\x67\x71\xf5\ +\xd2\x65\x50\x79\xc5\xed\x9b\xb7\xfe\x49\x11\x09\xfb\x46\xf0\x6f\ +\xbd\xf9\x3b\xde\xf9\xb3\xe7\x0e\x9e\x3d\x7d\x06\x54\xef\x99\x6c\ +\xea\x6a\x6a\x19\x63\xc9\x89\x49\x88\x95\xc9\x98\x4c\xe8\x3b\x81\ +\x67\x2f\xe6\x7e\x63\xa0\x98\x63\x2a\x35\x01\xb5\xa1\xb2\xb2\x06\ +\xfb\x26\xf7\x82\x22\x89\x63\x87\x8f\x80\x1a\x1e\xec\xf6\x32\xe4\ +\xe6\x1a\x91\x42\x51\x23\x22\x58\x34\xe9\xd9\xc7\xc0\xd3\xc5\xf5\ +\x15\xe6\x5c\x71\x61\x11\xa8\xdf\x60\x0b\x49\x8a\x53\xc3\x83\xfb\ +\xaf\xe2\xf5\xe9\xd7\xfa\xbf\xd1\x81\x57\xef\xdd\x0f\xd8\x3b\xb9\ +\xf7\x5f\x54\x09\x40\xc9\x8b\x25\x2d\x2d\x2c\xb9\x2c\xa4\x7b\x62\ +\x8d\x01\x8d\x20\x6d\x47\x4b\xa3\x98\x5c\x66\xa2\x31\xe3\x20\xdd\ +\xa3\xa4\xd4\x91\x74\xea\x30\x4e\x15\x85\x22\x89\x57\xae\x5d\x07\ +\x25\x22\x4a\x4b\x1d\x04\x3c\x85\xad\xa1\xce\xfd\x25\xe0\x74\x31\ +\xe0\x1d\x14\xed\x91\xe1\x4d\x78\x7e\xff\x01\x9c\x3c\x76\x1c\xe7\ +\x88\x4c\x8e\x08\xca\x01\xfc\xf6\xe1\xf4\x5f\x7e\xff\xd6\xdb\xbf\ +\xfc\x5a\x07\x48\x67\xdd\x9c\xd7\x5c\xf2\x4e\x11\x83\x9c\xfe\xbb\ +\xa9\x69\x95\x3b\x9d\xc8\xd2\x65\x31\xf6\x03\x03\x02\xe1\xef\xe7\ +\x0f\x89\x58\xcc\x55\x9d\xc7\x24\x45\xd5\x84\x01\xcc\x21\x09\x14\ +\xda\x8a\xb0\x65\x64\xcb\x76\x22\xe3\x50\x79\x79\x25\x6b\x7a\x24\ +\x19\x96\x37\x8f\x03\x67\x52\xe4\x9e\x65\x79\xd5\xb7\x66\x2d\xc6\ +\x89\x40\x2e\x82\x47\x29\x7a\x17\xcf\x5f\xc0\x9d\x5b\xb7\x41\xe4\ +\x62\xd3\xf0\x30\x27\xab\x92\xaf\x04\x3f\xfd\xe0\x61\xc8\xc4\xf8\ +\xf8\xdf\x76\xef\xdc\x85\xfb\x77\xef\x31\x8f\x29\xfb\x99\x23\xb4\ +\x29\xd5\xe9\x3a\xa8\x33\x32\x30\x3f\x68\x3e\xe6\xcd\x9d\x0b\x9f\ +\x67\x9e\x01\x35\x24\xe6\xc4\x8c\x9c\xe8\xe2\x00\xb2\x48\xc5\xc9\ +\x62\xb9\xa4\x8d\xa7\xcb\x46\x6b\x98\x64\x68\xdd\x97\xc0\x53\xf4\ +\x98\xa4\xc8\x39\x16\x81\x4e\x8a\xfc\x28\xc9\x86\xca\x29\x93\xdf\ +\x85\x73\xe7\x41\x73\x17\x5e\x7b\x38\x8d\x7d\x7b\xa7\xb0\x75\x6c\ +\xec\x7d\x0e\xeb\x63\xe0\x09\x30\x8f\x16\x1d\x5f\xd5\xbb\x8a\x01\ +\xee\x5c\xba\x14\x56\xab\x15\x79\x79\x79\xb0\x5a\x2c\xb0\xd9\x6c\ +\xc4\x68\x21\xab\xf7\x12\xb1\x04\x7e\xbe\x7e\x74\xf9\x22\x58\x20\ +\x60\x92\xa2\xca\xf1\x18\x28\x72\x82\x01\x22\xf0\x31\x04\xde\x42\ +\x0e\x7d\x15\x78\x76\x19\x72\x72\x59\xe2\x52\xe4\x98\xfe\x8b\x8b\ +\x8a\x50\x51\x5e\xce\x2a\x54\x11\x7d\x37\x9b\xcd\x28\x29\x29\xc1\ +\xf2\xee\x65\x38\x48\xb9\xc4\x61\xa4\x02\x73\x92\xc3\xfc\x85\x3d\ +\xb8\x77\x3f\x9a\x9a\xd4\xa7\xf2\x78\x92\x08\x8d\x05\xd6\x82\x7c\ +\x34\x55\x3b\xb1\xa2\xd5\x85\x67\x3b\x97\xc0\xdd\xe2\x42\xb1\xd5\ +\x0c\xa1\x50\x88\xb9\xde\xde\x14\x85\x20\x84\x04\x07\x23\x3a\x2a\ +\x0a\xe1\x61\x61\x88\x89\x8a\x66\xb5\x3c\xcf\x68\xa4\x11\x23\x85\ +\x93\x0b\x63\x9c\x80\xcb\x92\x12\x93\xcc\x33\x09\xcb\x8d\x0c\xe6\ +\x02\x13\xcb\x27\xfa\x9b\x75\xf0\xd6\xc5\x2d\x8c\x79\x19\x95\x58\ +\x3f\x3f\x3f\x44\x46\x46\xc2\x9c\x67\xc0\x42\x67\x09\x96\x36\xd6\ +\xa0\x6b\x51\x03\x5c\x35\x15\xd4\x37\x74\x1c\x71\x8c\x2c\xc2\xfa\ +\x19\x25\x75\x0c\x6f\xc6\x76\x6c\xdb\xbe\x33\x34\x24\x94\x36\xcc\ +\x40\xad\x35\x17\x96\x44\x09\xaa\x74\x0a\x2c\xb2\x6a\xe1\xae\x30\ +\xa3\xd7\x55\x8e\xbe\x0e\x17\xfa\xba\xdb\x68\x73\x23\xe6\x3c\x3d\ +\x07\xdc\xfa\x4c\x02\x40\x11\x60\xa5\x70\xa0\xaf\x0f\x9b\x86\x36\ +\xa2\xad\xb5\x95\xe5\x05\x25\x2a\x77\x49\x48\x1e\xb9\xca\xe4\x64\ +\xc6\x2e\x4d\x9c\xa0\xee\xca\xcd\x3b\xc8\xa7\xe8\x5a\xc8\x19\x92\ +\x27\x35\xbf\x24\x92\xe5\x3c\x98\x0c\x39\x30\xa5\x27\x20\x2f\x41\ +\x82\x72\xad\x02\xcd\x16\x0d\x3a\xcb\x4d\xe8\x6d\x28\x43\x7f\x5b\ +\x03\xfa\x97\x2f\x25\x52\x12\x20\x0c\x17\x62\xcf\xae\xdd\x3b\x19\ +\x78\x6a\x52\x01\x22\xa1\xf0\x1f\xba\x4c\x35\x7b\x30\x2b\xdc\x1b\ +\x45\xb2\x40\xd4\xa9\x16\xa0\xd5\x98\x84\x65\xc5\x5a\xac\xaa\x36\ +\x63\x6d\x93\x13\xeb\x3a\x1a\x31\xd0\xd5\x0a\x83\x2e\x13\xb3\x67\ +\xcf\x66\x92\xa2\xd0\x53\x92\x97\x63\x33\x55\x8e\x32\x87\x03\x74\ +\x56\x60\x92\x20\x19\x7d\x40\x0e\xfc\x8a\x1c\x08\xa6\xc1\xef\x33\ +\x1b\x75\xd9\x13\x54\x55\x9a\x9b\x9a\xb0\x7c\xd9\x32\x2c\x21\xe6\ +\x1d\xd4\x1c\x9b\x1b\x5d\xf0\xf6\xf2\x46\x61\xbe\x01\xf2\x20\x2f\ +\xa8\xc3\xe7\xa1\x50\x1e\x8a\x7a\x8d\x0c\xed\xa6\x34\xf4\x94\xe5\ +\xa0\xaf\xbe\x10\xeb\x5b\xaa\x30\xe4\x6e\xc2\x50\xaf\x9b\xde\x19\ +\x4f\xc4\x49\xfe\xde\xde\xda\xe6\xcf\x23\x6f\xd6\x70\x89\x69\xd1\ +\xa4\x22\x4f\x3c\x17\x85\x91\xf3\x50\x19\xeb\x8b\x66\xa5\x00\xee\ +\x6c\x29\x7a\xcd\xc9\x58\xe3\xd0\xa1\xaf\x86\xd8\x72\x39\xd0\x90\ +\xaf\x82\x3e\xc2\x0f\x0b\x24\x62\xaa\x48\x01\x5f\x48\xe7\x39\x62\ +\x95\xc2\x8a\x91\x4d\x9b\x99\x3c\x48\xf3\x5b\x79\x64\xe4\x20\x8f\ +\xbe\x9f\xa1\x08\xb0\x51\xe4\xfa\xb5\x6b\xb8\x7a\xf9\x0a\x1b\x49\ +\xca\xcb\x9c\x08\xa5\xa9\x54\xab\x56\x23\x7b\x01\x1f\x19\x21\x73\ +\x90\x27\x99\x8b\x72\x79\x20\x5a\x32\x17\x60\x85\x29\x11\xfd\x0e\ +\x0d\x06\xeb\x0a\x30\xbc\xc8\x8e\xcd\x1d\xb5\x58\x5d\x5f\x8c\x8c\ +\xb8\x05\x33\x45\xa4\x97\xc7\xf7\xf7\xff\x43\xb6\x4e\x0b\x75\xd8\ +\x5c\xe8\x85\xde\x68\x4d\x09\x42\xbb\x32\x00\xcb\xd2\x02\xb1\x4a\ +\x13\x8a\x3e\xa3\x14\x7d\xa6\x78\xac\x30\xc6\x62\x71\x7a\x38\x7a\ +\x73\x22\xa0\xa1\x28\xc5\x89\x82\xe1\x35\xc7\x8b\x1a\x13\x2b\x7f\ +\x6c\x1c\xa0\xe6\xc3\x25\xe6\x23\x72\xe0\x22\x31\x3f\x67\x46\xa2\ +\x24\xa9\x00\xba\x77\x97\xfb\x8d\xe6\x1d\x16\x39\x8b\xc9\xcc\x12\ +\xd8\xcb\xcb\x0b\x46\x75\x2a\x52\x83\xbd\xd0\xaa\x0a\x43\xad\x9c\ +\x0f\x97\xc2\x1f\xdd\xea\x30\xf4\x17\xc8\x30\x6c\x4f\xc5\x48\xa5\ +\x0e\x43\xe5\x1a\xac\x31\x2b\x60\x24\x92\x33\xc3\xbc\x21\x8d\x88\ +\x00\x9f\xcf\x7f\x87\x47\x07\x8b\xcf\x0d\x3a\x0d\x0c\x22\x6f\x38\ +\x63\x7c\x50\x13\xe7\x87\xb5\xd9\x22\xec\x29\x8d\xc3\x94\x43\x8e\ +\xbd\xce\x44\xec\xaf\x51\x61\x7f\x9d\x1a\xa3\x45\x72\x5c\x5c\x5f\ +\x05\x17\x45\x47\x11\xe6\xcf\xfa\x81\x28\x5c\x78\x8c\xba\xab\x9d\ +\x18\x36\x11\xc0\x2c\x62\x3b\x92\x9a\xda\x97\x06\x2f\xba\xf7\x33\ +\x72\x42\x48\x6b\x52\x49\x62\x46\x5a\x6f\x15\x8b\xc4\x07\xb8\xbe\ +\xa2\x4f\x8c\x26\xf2\xbc\x60\x93\xfa\x60\xc0\x14\x8b\xa9\x5a\x35\ +\xa6\xaa\xd2\xb1\xdb\x9e\x80\x49\x7b\x3c\x26\x09\xcb\x40\x8e\x18\ +\x3d\x7a\x09\x56\xe5\x47\x23\x9f\xa2\x24\x8b\x10\xc3\xd7\xc7\xf7\ +\x73\xce\x81\xff\x64\x51\xf2\x5a\x16\xcc\x43\x4b\x32\x1f\x2b\x55\ +\x41\xd8\x90\x25\xa0\x2b\x18\x5b\xcd\x91\xd8\x69\x57\x60\x93\x29\ +\x0a\x2b\xd5\x02\x74\xa5\x06\xa0\x37\x33\x04\x15\x32\x5f\x28\x45\ +\x01\xac\x8c\x52\x04\xd7\xf2\xbe\xa3\x11\x01\x6b\xb9\x3d\xf4\x0a\ +\x29\x0a\xa5\xcf\x60\xa1\xdc\x1f\x6d\x84\x61\xb9\x4a\x80\x4d\xe6\ +\x68\xec\x2a\x4b\xc2\xb8\x45\x8a\xc1\xec\x10\x0c\x12\x9e\x31\x53\ +\x04\x06\x0b\x22\x51\x4c\x6b\xa5\x62\x11\x7c\x7c\x7c\x3e\xe6\xd1\ +\x91\xf0\x36\x37\xe3\x58\xe3\x42\xd0\x95\x3e\x1f\x13\x26\x09\x26\ +\xcd\x22\x1c\x29\x12\xe3\x94\x5d\x82\x13\x25\x62\x1c\xb4\x0a\x31\ +\x61\x0c\xc5\x66\xa3\x98\x93\x15\xdb\x20\x29\x52\x48\x25\x34\x9c\ +\xeb\xc8\x55\xdf\xd5\x01\x8a\x40\x95\x60\xbe\x00\x59\xc9\xf1\xb0\ +\x12\x81\x3d\x44\xce\x50\xae\x08\xa3\xb9\xa1\xd8\x6f\x11\xe2\x58\ +\x09\xc3\x80\xa3\xc5\x62\xec\xb3\x88\xb0\xc3\x1c\x81\x95\x19\x02\ +\x98\xa2\xf8\x08\x0d\x0e\x01\x61\xbf\xcb\x23\x00\x35\xc4\x22\xb4\ +\xc9\x72\x2c\x4a\xe4\x63\x8b\x21\x1c\x17\x1b\x94\x98\xee\xd2\xe3\ +\x8d\x9e\x02\xbc\xbe\xca\x8a\x7b\x5d\x46\x5c\x6c\xca\xc0\x36\xda\ +\xa0\x5d\xc9\x87\x25\x9a\x0f\x25\x95\x3e\x81\x40\xf0\x11\x8d\x00\ +\x3e\xdf\xd5\x01\x2a\xaf\xbe\x74\x2e\xfe\x28\x83\xeb\x0f\xd1\x94\ +\xb8\x49\x7c\x8c\x13\xcb\xe7\x9b\x54\xb8\xe3\x36\x60\xba\xc7\x84\ +\xd7\x57\xe4\x61\xda\xad\xc7\x95\x46\x25\x26\xf2\x45\x5c\x7e\x12\ +\x79\x22\x56\x40\x28\x89\xeb\x79\x94\x54\x4f\xd1\x1f\x37\xa5\x52\ +\x29\x32\xa2\xc2\x31\xa0\x15\xe0\x05\x2b\x39\x51\x1e\x89\xdb\x0d\ +\x09\xb8\xd9\x98\x84\x33\x4e\x29\x0e\x58\xc2\x31\xa2\x0f\x46\x83\ +\x22\x00\xd1\x12\x21\x74\x5a\x1d\xd7\x0b\x3a\x79\xdf\xd3\x42\x82\ +\x43\xba\x12\xa8\xb6\x2b\xe3\x63\xd1\x90\x18\x84\x8d\x24\xdf\x29\ +\x53\x38\x4e\x95\x49\x71\xc3\x95\x8c\x3b\xae\x44\x5c\xa9\x94\xe2\ +\xe5\x42\x21\x86\xb2\x83\x91\x1e\x21\xa0\xf3\x77\x0c\xd7\x4c\xef\ +\x52\x53\xfc\xdf\x51\x95\x2a\x09\x9f\x3a\xea\x34\xd7\x89\xe3\x42\ +\xf9\x70\xa7\x05\x91\x13\x42\x9c\xb1\x8b\x71\x92\xc2\x78\xc8\x26\ +\xa4\xb0\x86\xa0\x26\x21\x10\xa9\x71\x51\x34\x6d\x56\x3f\x5a\x10\ +\x11\xb1\x63\xe3\xe0\x10\xef\xfb\x1a\x1d\x1d\xb9\x52\xbe\x8b\x4e\ +\x78\x8f\xd4\x49\x72\x2c\x4c\x09\xc5\x98\x21\x0c\x2f\xda\x84\x4c\ +\xbe\xe7\x1c\x12\x02\x2f\x42\x0f\x49\x47\x1e\xe2\xcb\xba\x79\x54\ +\x54\xd4\x1b\xd4\xe1\x1f\x3f\x33\xd3\x11\xef\x69\x69\x64\xe4\xb0\ +\x26\x53\xfd\x6f\x03\x95\xb5\x9c\x68\x01\x9c\x32\x1f\x34\x2a\xf8\ +\x28\xa4\xc6\x56\x9a\x95\x8a\x15\xee\x0e\xb4\xb6\xb6\xbe\x27\x8b\ +\x89\x69\x74\xda\x1d\xb3\x78\x3f\x90\xd1\x79\x7b\x16\xbd\xbb\x99\ +\x66\xaf\xbf\x56\xd8\x4b\xe0\xcc\xc9\xa0\x46\x1a\x89\xce\x4c\x21\ +\x2b\xdd\x15\x19\x31\x58\x54\x51\x42\xa3\x7d\xe5\x27\x34\xaa\x8c\ +\xe7\xe8\xf5\xde\x5f\xbb\x19\x75\xcd\xf9\x74\xae\x75\x3b\xcb\xca\ +\x4e\xd1\x99\xf7\xed\x26\x97\xeb\xcf\xdd\x5d\x5d\x6f\xb6\xb7\xb7\ +\x1f\xce\xcc\xcc\xac\xa6\x9a\xee\xc5\xfb\x91\x8c\xc0\xcd\xa3\xff\ +\x52\x2c\x74\x38\x1c\x27\x5a\x16\x2f\x7e\xa7\x75\xc9\x92\xf7\xa8\ +\x6b\xff\x89\x06\xb8\x0b\x34\x5c\xae\xa4\x91\x25\x8c\x8b\x98\xc7\ +\x3c\xe6\x31\x8f\x79\xcc\x63\xff\x37\xf6\x5f\xba\xc0\xda\x2d\xc4\ +\x80\x50\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0b\x5b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0a\xd8\x49\x44\ +\x41\x54\x78\xda\xbd\x5a\xfb\x6f\x54\xc7\x15\x3e\xde\x35\xe0\x27\ +\x36\x58\x80\x59\x30\x15\x02\x05\x28\x20\xea\x18\x03\xa1\x11\xa5\ +\xa0\x02\x02\x39\x50\x45\xe2\x19\x62\xda\xa2\xfe\x05\xfc\xc0\x1b\ +\xf3\x46\x02\xa5\xea\x6f\x24\x80\x02\x2d\xc6\x3c\x04\x24\xa1\x20\ +\x04\x38\xb4\xe2\xd5\xd8\x4e\x0b\xc2\xbc\x0a\x42\x50\xb0\x71\x42\ +\x8d\x79\xd8\x5e\x83\xed\xdd\x9e\xef\x68\xbf\x6a\x18\xb1\xc6\xe0\ +\x26\x23\x1f\xcf\xdc\xbb\x73\x67\xbe\xef\x9c\x99\x33\x33\xe7\xde\ +\x84\x68\x34\x2a\x1d\x4d\x9b\x36\x6d\x4a\xd6\x6c\xa2\xb6\xf5\xbe\ +\xe6\x7d\x54\x42\x4e\x8e\x54\xad\x52\xc5\x3c\x21\x21\xe1\xac\xe6\ +\xa5\x8b\x17\x2f\x0e\x4b\x07\xd3\x5b\x13\xd8\xb8\x71\x63\x96\x3e\ +\x3b\x43\x8b\x05\x2a\xbf\x52\x49\x61\x5b\xf1\xda\x54\xe0\x6e\xde\ +\xa8\x72\x52\xe5\x88\x5e\x7f\xb1\x64\xc9\x92\xda\x1f\x85\xc0\x86\ +\x0d\x1b\x52\xf5\x99\x45\x5a\x84\xa4\xe1\x79\x48\x24\x12\x11\xbf\ +\xec\x83\x0f\x04\x02\x96\xfb\x65\x4d\xf5\x2a\x5b\xb4\xbc\x65\xe9\ +\xd2\xa5\x0d\x3f\x08\x81\xf5\xeb\xd7\x07\xb5\xee\x42\x2d\x16\xa9\ +\x64\x03\x24\xa5\xb5\xb5\xd5\xa4\xa5\xa5\x85\x65\x92\x78\x09\x7c\ +\x30\x18\x34\x49\x4c\x4c\x64\xd9\xee\x53\x34\xd5\xa0\x7d\xad\xbf\ +\x7d\xd9\xb2\x65\xad\xff\x37\x02\xeb\xd6\xad\x0b\x69\xbd\x2f\xb4\ +\x98\xef\x82\x6e\x6e\x6e\x96\x17\x2f\x5e\x50\xec\x3a\x39\x39\x59\ +\x3a\x77\xee\x2c\x29\x29\x29\x26\x48\x8d\x8d\x8d\x10\xab\x13\x0e\ +\x87\xa5\x53\xa7\x4e\xa8\x43\xc1\x35\xc9\x90\x48\xb9\x92\x98\xb1\ +\x7c\xf9\xf2\xea\x0e\x13\x58\xbb\x76\xed\x28\x80\x57\xe9\x4d\xe0\ +\x00\xf2\xfc\xf9\x73\x80\x31\xd0\x59\x59\x59\x92\x93\x93\x23\xfd\ +\xfb\xf7\x97\xd4\xd4\x54\x1f\x8c\x25\x12\x7f\xf6\xec\x99\xdc\xbe\ +\x7d\x5b\xee\xdd\xbb\x27\xb5\xb5\xb5\x00\x6f\xa4\xbb\x74\xe9\x02\ +\x32\x7c\x16\x56\x7b\x00\x12\x2b\x56\xac\x28\x7b\x6b\x02\x6b\xd6\ +\xac\x99\xa7\xbf\x6f\x57\x49\xa2\xc6\x01\x1c\xda\x44\x3e\x70\xe0\ +\x40\xc9\xcd\xcd\x35\x4d\x27\x25\x25\x41\x00\x84\xc3\x03\x20\x5c\ +\xf0\x18\x62\xb4\x1a\x72\x23\x53\x51\x51\x21\xb7\x6e\xdd\xc2\x73\ +\x68\x07\x39\x48\xf1\xf9\x26\x95\x85\x2b\x57\xae\x2c\x7e\x63\x02\ +\x45\x45\x45\x1f\x69\xf6\x67\x6a\x9d\xe6\xaf\xaf\xaf\x97\x50\x28\ +\x24\xf9\xf9\xf9\xd2\xad\x5b\x37\xd3\x78\xd7\xae\x5d\x01\x1e\x63\ +\xdb\x40\x53\x5c\x8f\xc4\x39\x41\x22\x50\x40\x53\x53\x93\xe5\x0f\ +\x1f\x3e\x94\x0b\x17\x2e\x48\x75\x75\xb5\xa4\xa5\xa5\x99\x45\x5c\ +\x6b\x68\x9a\xaf\x78\x76\xb7\x9b\xc0\xaa\x55\xab\x30\x6c\xfe\x06\ +\xcd\xb3\xb3\x86\x86\x06\x23\x30\x66\xcc\x18\x19\x34\x68\x90\x75\ +\x94\x99\x99\x69\x39\x35\x8e\xe4\x79\x17\x92\xa0\x90\x00\x73\x5a\ +\xd4\xc8\x5c\xbc\x78\x11\x44\x40\x00\x8a\x81\x35\xa0\x14\x5a\xe2\ +\x17\xab\x57\xaf\x2e\x7b\x2d\x01\x35\x17\x26\x6c\x05\xc6\x3c\x34\ +\x8f\x86\xa1\x75\x74\x38\x61\xc2\x04\xe9\xdb\xb7\xaf\xf4\xe8\xd1\ +\x03\x5a\x87\x96\x5c\x2f\xe2\x83\x47\x0e\xd0\x71\x49\xb8\xc2\x89\ +\x8e\xf9\x71\xe2\xc4\x09\xb4\x05\xe5\xc0\xb2\x50\x0e\xe7\xc4\x48\ +\x1d\xd6\xd5\x71\x09\xe8\x84\x81\xab\xbc\x00\x6f\xe3\x6a\x1e\xe5\ +\x82\x82\x02\x9b\xac\xbd\x7b\xf7\x96\xf4\xf4\x74\xba\x42\x1f\xbc\ +\xe5\x04\xcf\xe4\x93\x70\x3d\x19\xe7\x05\x04\xca\x42\x7f\x0f\x1e\ +\x3c\x90\x83\x07\x0f\xa2\x0f\xd7\x12\xf4\x4e\xef\xa9\x63\xa1\x8b\ +\x15\xdc\x75\x3d\xc5\x42\xba\x4a\x8e\x79\x68\x65\xca\x94\x29\x00\ +\x8f\xb1\x0f\xcd\xd3\x97\xc7\xd3\x3e\x49\xf8\xc9\x27\xf0\xca\xe7\ +\x99\x4f\x9e\x3c\x59\x8e\x1c\x39\xe2\xb7\x9b\x1f\x5b\x8b\x3e\x15\ +\xdf\x02\xba\x70\x60\x85\xbd\xa5\x92\x0d\x6d\x00\xfc\xe3\xc7\x8f\ +\x65\xec\xd8\xb1\x32\x6c\xd8\x30\x03\x9f\x91\x91\x61\xc0\x09\x9e\ +\x16\xf0\x57\x56\x2f\xc5\xb5\x04\x2c\x40\x71\x3d\x14\x2c\x01\x0f\ +\x55\x56\x56\x26\x67\xce\x9c\xc1\x5c\xc3\xbc\x80\x77\x42\xfb\x35\ +\x2a\x03\x75\x61\x6d\xa0\x05\xa8\xfd\x45\x58\x61\xd1\x10\x1a\x81\ +\x29\x31\xde\x07\x0f\x1e\x2c\x3d\x7b\xf6\x74\xc1\xbb\x6e\x92\xb9\ +\x0f\x9e\xe5\x36\x09\x90\xb8\xff\x3c\xad\x94\x97\x97\x27\x77\xee\ +\xdc\x91\x9a\x9a\x1a\xf6\x83\xfe\xb3\x63\x5b\x99\xd5\xa8\x6b\xb6\ +\xd6\x8d\x54\x16\x6e\x42\x13\x1c\xfb\x90\xd1\xa3\x47\x63\xc8\xc0\ +\x5d\xfa\xe0\xd1\x31\xae\x7d\x10\x6d\x5a\xc1\x1d\x62\xae\x40\xb3\ +\x6c\x9f\xab\x34\x26\x2f\xd6\x85\xf1\xe3\xc7\x0b\xf1\x70\xab\x02\ +\xac\xc0\x4c\x0b\xe0\xc6\x74\x95\x34\xb0\xe6\xf0\x81\xab\xec\xde\ +\xbd\x3b\xc4\x1a\xf5\xf7\x2e\xae\xe6\x5d\x8d\x87\xaf\x5c\x95\x06\ +\x5d\x9c\x9a\x2a\xaf\x4a\xb8\xb2\x52\xa2\xcd\x2d\x92\x34\xf8\x1d\ +\x49\xfa\xe9\x10\x49\x55\x17\x9c\xfa\x6e\x2e\xeb\xd3\xed\xa2\x7f\ +\x80\xf7\x3d\x95\x0d\x9b\x5e\xbd\x7a\xc9\x90\x21\x43\xb0\xd8\xb9\ +\x0b\x5c\x9a\x88\x7c\xa0\xf2\x39\x08\xa0\xf2\x07\x1c\x93\x5c\x25\ +\xb1\x50\xc1\x03\xc0\xe3\x10\xb4\x2b\xfe\xf6\x38\xa2\x43\xee\xe1\ +\xd6\xcf\xe4\xf1\x5f\x8e\x49\x82\x6a\x2a\xaa\x22\xc8\xb5\xad\xc6\ +\xd3\x0f\xa4\xfe\x64\xa9\x7c\xbf\xf9\x13\xc9\xf8\xf0\xd7\x12\x5a\ +\xb9\x5c\x82\x6a\x59\x7f\xc8\x81\x04\xc1\xd3\x22\x20\x31\x6e\xdc\ +\x38\xb9\x76\xed\x1a\xb0\x71\x1e\x40\xa6\x83\x40\x50\xbd\x4c\xb2\ +\x3e\xf4\xa9\x3e\xd4\x89\xda\x87\xc7\x19\x3e\x7c\xb8\x64\x67\x67\ +\x83\x84\x3f\x71\x4d\x5c\x12\x4d\xd7\xae\xcb\xfd\xc5\xcb\x24\x7c\ +\xe9\x92\x04\xa2\x11\x95\xa8\x04\x14\x04\xca\xc1\x88\x95\xd5\x5b\ +\x40\xa2\xd2\x74\xb9\x52\x1e\xed\xdb\x2f\x29\xb9\x3f\x93\xce\x7d\ +\xfb\xf8\x16\xf4\x57\x6f\x96\x61\x01\xcc\x4b\x10\xe0\x90\xed\x77\ +\xea\xd4\xa9\x3f\x04\xb4\xc2\x44\x95\x14\x54\xe6\x04\xee\xd7\xaf\ +\x1f\x98\x63\x21\xf1\x5d\x9c\x89\x25\x6a\x5e\xdd\x6c\xcd\xe6\x2d\ +\xd2\xaa\x1b\x33\x35\xae\x8d\xc9\xa0\x62\x49\x0c\x68\x19\x5a\x0d\ +\x88\xe5\x9d\x12\x02\x9a\x8b\xe6\x0a\xac\xe6\x3b\xf9\xf7\xef\x7e\ +\x2f\xad\x4f\x9f\xb2\x1d\x0a\x94\x43\xa1\xe2\x6c\x4e\x0c\x18\x30\ +\xc0\xb0\x71\x15\x07\x66\x60\x0f\xe8\xc5\xfb\x34\x1b\x09\x60\x93\ +\x06\xa0\x98\x38\x48\x6d\x4d\xd4\xff\x7c\xfe\x27\x69\xa9\x7d\x24\ +\x01\x41\x1d\xab\x67\xe0\x83\x2a\x24\x11\x0c\x88\x8a\xe6\x68\x07\ +\x44\xb4\xdc\xaa\x24\xaa\x97\x2c\x77\x95\xe1\x4f\x72\x5a\xda\x08\ +\x0c\x1d\x3a\xd4\x27\x20\xc0\x0e\x0b\xf4\x71\x57\x46\xcc\x7c\x68\ +\x1e\xcc\x51\x19\x3e\x19\xbf\xb9\xa0\x99\x9a\xfe\x75\x53\x9e\x9d\ +\x3e\x0d\xf0\xd0\x3a\x00\x5a\x4e\x4b\x18\x78\x68\xdf\xc0\xdb\xb5\ +\x59\x21\x10\xcb\xeb\x8a\x4b\xa4\xfe\x9b\xb2\x36\xbd\x14\xad\x81\ +\xb5\x00\xd8\x80\x91\x78\x81\x1d\x04\x42\xee\xa2\xc2\xbd\x87\xbb\ +\x48\xd1\xbd\xfa\x04\xc2\x95\x57\x04\x77\x4c\xb3\x10\x11\x15\x94\ +\x49\xc6\xac\x20\x46\x08\xf7\x0c\x3c\xae\x45\x58\xa7\xfe\xf4\x5f\ +\xc5\x4b\xec\xd7\xb7\x06\x86\x35\x71\xd2\x5b\x85\x68\x01\x21\x09\ +\x4c\x5a\xdf\x4d\x52\xdc\x23\xa2\x59\xe0\xea\x55\x85\x86\x32\x16\ +\x25\x81\x00\x18\x24\x36\x6c\x4c\xeb\xce\xf0\x81\x18\x09\x13\x6d\ +\x51\xc2\xdf\xfe\xc3\xb7\x00\xcb\xfe\xdc\xb0\x91\x41\xf0\xb4\x40\ +\x22\x2d\x40\xb3\x80\x40\x7b\x17\x26\xb8\xcd\xe8\xa3\x3a\x49\xea\ +\x9e\x29\x5d\x32\x32\x25\x31\x25\x49\x02\x24\x6e\xa0\x8d\x8c\x76\ +\x6a\xee\x54\x12\x74\x4e\x25\xe8\x38\x8e\x36\x3d\x37\x31\x17\xfb\ +\xf7\x6f\x24\x5e\xf2\x31\x80\x00\x36\x7a\xc0\x49\x0b\x24\x12\x38\ +\x6f\x7a\x5a\x66\x8a\x4b\x22\xaa\xa0\x5a\xbf\xfb\x5e\x5e\xe8\xa1\ +\x24\x0a\x2b\xd1\x04\x66\x7e\x15\x0c\x41\xb4\x1b\xe1\x02\xa5\xed\ +\xc7\xca\x09\xb8\xdf\x06\x78\xff\xda\xdf\x0c\x22\x61\x08\x55\xe3\ +\x26\x13\xf6\xfe\x7e\x6c\x87\xd7\x7e\x4a\x19\x99\x67\x79\xd4\xfe\ +\xe9\x1f\xeb\xc6\xca\x11\x2d\x34\xab\x20\x8f\xc6\xee\xfb\xf5\x53\ +\xf2\xde\x15\x2f\xc5\xed\x1f\x1b\x3c\xf7\x1a\xd8\x41\xa0\xca\x65\ +\x09\x02\xb4\x86\x2b\x4c\x3e\x01\x03\x16\x03\x48\xd0\x94\x16\xbd\ +\xd1\x1c\xb1\x5c\x78\x8f\x64\xf8\x5c\x72\xfe\xc8\xb6\x76\xaf\x14\ +\x12\xf0\x17\xbc\x2a\x5a\x80\x04\xb0\x12\xd3\xa5\xbe\x92\x84\x5b\ +\xee\x3a\x71\x42\x0c\x7c\x82\x03\x50\xa4\x15\xe0\x23\x31\x71\xca\ +\xb8\x1f\x71\xc8\xe0\xb9\xf4\x09\xbf\xf4\x01\xfb\xe0\xe9\x60\x70\ +\x36\x21\x81\xf8\x16\x00\xcb\xa7\xba\x42\xd2\xdf\xfa\x11\x37\x37\ +\xa5\xbd\x37\x46\xba\xff\xa6\x30\x06\x0c\x00\x01\xde\x72\x00\x37\ +\x69\x26\x09\xef\x77\xd4\xcf\x28\x9c\x2f\xa9\xda\x86\x97\xfc\x3e\ +\x21\x38\x9b\xbc\xda\x02\x9a\x9f\x25\x6b\x6e\x91\x6f\xdc\xb8\x21\ +\x7e\x94\xcd\x27\xc3\x94\xf3\xc9\x66\x09\x86\x7a\x4b\x0b\x35\x4f\ +\xf0\x1c\x3e\x2a\xc8\x79\x9f\xf5\x02\xa1\x90\xf4\xd1\x67\xe3\x9d\ +\xd8\x28\xc4\x70\xf9\xf2\x65\xe1\x7e\x8c\x75\x81\x1d\x16\x28\x55\ +\x69\x04\x33\x12\xc0\xc1\x9a\xa7\x23\x36\xe2\x13\x20\x89\xa0\x1e\ +\x74\xfa\xef\x2d\x36\x12\x36\x4c\xb4\x0e\x72\x0a\x26\x31\xcb\xfc\ +\x3d\xa0\xe7\xea\x9c\x92\xdd\x78\x36\x6e\xe4\xc2\xed\x17\x38\xae\ +\x5f\xbf\x4e\x02\xf4\x48\x8d\xc0\x1e\xd8\xba\x75\x6b\x58\x0b\x27\ +\x55\x84\x5b\xda\xfb\xf7\xef\xdb\x30\xe2\xde\x83\xd6\xa0\xf8\x24\ +\xd2\x7e\x3e\x56\x86\x54\x5e\x94\xcc\x05\x1f\x2b\x60\x89\x69\x3f\ +\x42\xf0\xc8\x71\x6d\xf7\xd3\x0b\x3f\x96\x77\x2e\xff\x13\xcf\xb8\ +\xe0\xe3\x1e\x33\x21\x4f\x9e\x3c\x91\xbb\x77\xef\xf2\x00\xc5\xba\ +\x27\x81\x9d\x47\xca\xaf\x54\xa6\xbb\xbb\xc1\xb3\x67\xcf\x22\x12\ +\x01\x12\xdc\x17\xf9\xe7\x01\x77\x4b\x6d\xda\xfc\xc9\x8e\xcf\x24\ +\x6b\xe1\x6f\xe5\x59\xe9\xd7\x12\xae\xf8\x16\xab\x2c\x5d\x25\xbc\ +\x0d\x26\xac\x3f\xe6\x7d\xad\xfb\xe0\xd1\x3f\xc2\x2c\x7e\xb4\x0f\ +\xe9\x4b\xf7\x44\xf6\xa5\xca\x1f\x71\xd2\x41\x25\xec\xfe\x2e\xe9\ +\xde\x7e\xd4\xa8\x51\x8c\x59\xa2\x31\x77\x7f\x84\x7d\x39\x2d\x40\ +\x12\x9c\xd8\x26\x4e\x6a\xaf\x9b\x44\x1f\x3e\x01\x44\xeb\x10\x7e\ +\xc4\x46\x8e\x04\x50\xb7\xde\x94\xce\x33\xf1\xb6\x6d\xdb\x6a\xf5\ +\xe6\x16\x02\xe1\xd9\xb7\xb4\xb4\x14\xbb\x51\x06\x71\x21\xec\xc4\ +\x72\x7f\x5e\xbc\x49\xf2\x35\xef\xb6\xcb\xbe\xd0\xef\xd1\xa3\x47\ +\x79\x36\x70\x5d\xe8\x16\x60\x26\x01\x26\x10\xa8\x21\x01\x68\x1e\ +\xa7\xa0\xf2\xf2\x72\x86\xfe\x60\x4e\x92\x60\x47\x04\xe0\x93\x69\ +\x17\x68\x0a\xdb\xf4\x43\x2b\xe7\xcf\x9f\xc7\x51\x12\x58\x5c\x02\ +\x35\x86\x15\xc9\x25\xb0\x63\xc7\x8e\x06\x6d\xac\xc8\xb5\x02\xb6\ +\xd6\xc7\x8f\x1f\x97\x9b\x37\x6f\xe2\x38\x87\x03\x0e\x1a\x77\x89\ +\x30\x07\x90\x37\x16\x3e\xef\x02\x67\xe8\x1e\x5e\xe7\xf0\xe1\xc3\ +\x86\xc1\xd5\x3e\x30\x02\xab\x4f\x80\x69\xbb\x4a\x39\x27\x33\x5f\ +\x3e\x1c\x38\x70\x00\x63\x11\xdb\x0c\x46\x94\x49\x02\xe2\x0f\x2f\ +\x57\xcb\xbe\x75\xfc\x61\x42\x21\x70\xb4\x6f\x5e\x70\xe7\xce\x9d\ +\x0c\xb1\xb8\x93\xb7\x1c\x18\xdb\x0c\xee\x2e\x58\xb0\x20\xa4\x19\ +\x83\xbb\x0c\x31\x5a\x23\x33\x67\xce\x44\xa0\x0b\x5b\x6e\x68\x06\ +\x1d\xb8\xf1\xa2\x76\x07\x78\xfd\xd8\x28\x09\x01\x3c\x86\x0c\xc0\ +\xe3\x37\x86\xd9\x19\xdc\x15\x91\x91\xfa\x5b\xfc\xe0\x2e\x53\x61\ +\x61\xe1\xff\xc2\xeb\xe8\x88\x63\x12\x9d\x4c\x9b\x36\x0d\x21\x76\ +\x78\x05\x74\x40\x02\x24\x41\x02\xaf\x0d\xb1\x13\x3c\x05\x4a\x3a\ +\x77\xee\x9c\x1c\x3a\x74\x08\x8a\x31\x05\x31\xfa\xcd\xf0\xfa\xae\ +\x5d\xbb\x5e\x1f\x5e\x67\xfa\x48\x13\x5e\x70\xb0\x43\x9a\x99\x41\ +\xaf\xa9\x53\xa7\x22\x52\x4d\x2d\xf9\xf1\xd2\xb8\x04\x08\xde\x0d\ +\x22\x54\x55\x55\x59\x20\xf7\xca\x95\x2b\x6c\x8f\xe1\x13\xb6\x31\ +\x7f\xb7\xa6\x37\x79\x43\x43\x12\xf6\x8a\x49\x8b\xf6\x8a\xc9\x7d\ +\xcd\x84\x32\x62\x97\x93\x26\x4d\xc2\x81\x9b\x2f\xec\xda\x4d\x00\ +\xc0\xb1\xc2\x1e\x3b\x76\x0c\x41\x5c\x3c\xe7\xbe\x5e\x32\xd1\x64\ +\xaf\x98\x14\x7b\xf1\x5b\xbf\xe4\x9b\x37\x6f\xde\x28\xcd\xec\x25\ +\x9f\x8a\x1f\x49\x06\x28\xbc\xe0\xb3\xb0\xc7\x88\x11\x23\x2c\x8e\ +\x4a\x00\x24\xe1\x6e\x13\xea\xea\xea\x6c\x91\xac\xac\xac\xc4\xf6\ +\x00\xbf\x83\x38\xe7\x13\x9f\xe3\x98\x9f\x51\x5c\x5c\x5c\xd6\xe1\ +\xd7\xac\x73\xe7\xce\x0d\xc5\x48\xe4\xbb\x60\x48\xc6\x15\x44\xb1\ +\x71\x76\x45\x48\x12\x81\x61\x24\xec\xab\xb0\x15\x86\x17\x83\xd6\ +\x01\xd4\x11\x97\x30\xa5\x1c\xe0\xf7\xec\xd9\xd3\xf1\xd7\xac\x4c\ +\x73\xe6\xcc\xb1\x17\xdd\xda\x78\x91\xe6\xd9\xce\x90\x88\x27\x7e\ +\xa8\x24\x9e\xb8\xc0\x6b\xb4\x4d\x7b\xd1\x5d\x52\x52\xd2\xfa\x83\ +\x7c\x6a\x30\x7b\xf6\x6c\xfb\xd4\x40\x3b\x59\x84\x88\x36\xc7\xb7\ +\x2f\xbc\xef\x05\x81\x7d\xe1\xfd\x7a\xad\x6b\x9f\x1a\xec\xdd\xbb\ +\xb7\xe1\x47\xf9\xd8\x63\xd6\xac\x59\xf6\xb1\x87\x76\x5a\xa0\xb9\ +\x7d\xec\xe1\x4c\xd8\xf6\x44\x1a\x70\x06\xc1\x36\xde\x3e\xf6\xd8\ +\xb7\x6f\x5f\x07\x3e\xf6\xe8\x58\xc2\x02\xf7\xd2\xe7\x36\x0a\x28\ +\x84\x5c\xaf\x91\x03\xb8\x7d\x66\xa3\xd7\x2f\x7d\x6e\xb3\x7f\xff\ +\xfe\xb0\x74\x30\xfd\x17\x21\xaa\xa5\x4c\xc2\x93\x4e\x23\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x07\x8c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x04\x00\x00\x00\xfd\x0b\x31\x0c\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\x01\xb7\ +\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\x0b\x49\x44\x41\x54\ +\x78\xda\x9d\x58\x5b\x68\x5c\x55\x14\x5d\x77\x5e\x99\xcc\x4c\xd3\ +\xda\x58\x4d\x26\xf8\x42\xa9\x56\x29\xf8\x68\x22\xd6\x6a\xc4\x50\ +\x8a\xa2\xb5\xf8\xa1\xe2\xe3\xcb\xfc\xe9\x87\x68\x7c\x22\x12\x8a\ +\x54\x91\x54\x41\xfc\xd1\xc6\x9f\x6a\xb4\xa9\x1f\xb6\x56\xed\x47\ +\xa8\x28\x8d\x8f\x3e\x50\x54\x54\xd4\x8a\x8f\x92\x07\x62\x95\x98\ +\x49\x66\x26\xc9\xbd\xdb\x75\xf7\x6c\xce\xbd\x9d\xa9\x8d\xf5\x2c\ +\xf6\x74\x9a\x39\x7b\xad\xbd\xf7\x39\xe7\x9e\x73\xae\x27\x58\xac\ +\x3d\xdb\x8c\x1e\x59\x87\x0e\x14\xd5\x80\x71\x8c\x85\xe6\x8d\x62\ +\xdf\x63\xe5\xc5\xbc\x4f\x2a\xb0\xa5\x55\x36\xe1\x66\xac\x47\x4e\ +\x00\x48\xdc\xad\x66\xb3\x18\xc1\x1e\x6f\xd7\x13\xc7\xfe\x87\xc0\ +\xd3\x79\xe9\x43\x1f\x0a\x02\x41\x00\xfb\x74\xf4\x09\x78\xee\x13\ +\x25\x0c\x78\x03\x4f\xce\x9c\x82\xc0\xe6\xa4\xf4\xa2\x1f\x6d\x01\ +\x42\xf8\xc4\x02\x2d\x30\x09\x12\x13\x49\xa4\x90\x24\x12\x0a\x4c\ +\xa2\xdf\x1b\x7c\xca\xff\x4f\x02\xfd\x45\xd9\x85\x4e\x51\xe2\x79\ +\x62\x8e\x98\x47\x33\xb2\xb4\x1c\xc2\xba\x94\x51\xa1\xa5\x91\x21\ +\xd2\x04\x85\x28\x8b\x43\xde\xa6\xfe\xf1\x45\x05\x9e\xea\x22\x7d\ +\x7b\x80\x05\x25\xae\x90\xfa\x74\x9c\x85\xf3\x91\xb7\x68\xd9\x34\ +\x97\x69\x1c\xc1\x51\xfc\x41\xfa\xac\x0a\xa5\xc2\xdf\x26\xbc\x4d\ +\x9b\x0f\x9e\x54\xe0\xc9\xbb\x64\x50\xb2\xbe\xc6\x3d\x4b\x5b\x89\ +\x2b\x18\x75\x96\x68\xb2\x38\x95\x9e\xf2\xec\x41\x9b\xc6\x41\xfc\ +\x40\xfa\x9c\xe6\xc2\xdf\x2b\x5e\xef\xd3\x43\xff\x2a\xf0\xc4\xdd\ +\x78\x4d\xd4\xb9\x8c\x12\xe3\xee\xc2\x72\x46\xde\x42\xfa\x14\x3c\ +\x05\x20\x2a\x21\x2a\x52\x45\x85\xf6\x3b\x3e\x61\x2e\x05\x16\x30\ +\xad\xfd\x70\xcf\x96\xd7\x4f\x28\xf0\x78\x97\x7c\x24\xd9\xb0\x34\ +\x33\x74\xbc\x1a\x17\xd1\x69\x19\x2d\x49\xc0\x66\x4c\xd8\x84\x50\ +\x01\x13\x99\x65\xef\x2f\x30\xca\x30\xf2\x5a\x2a\x66\xd1\xfd\xcc\ +\xc1\x06\x81\xc7\x8a\x72\x58\xda\x7d\x3a\xcc\xd0\x71\x3d\xe3\x5f\ +\x81\x16\x3a\x24\x14\x46\x4f\x93\xb8\x84\x61\x96\xf8\x09\x7b\xd9\ +\x2b\xaf\xa5\xf4\x26\xbc\x35\xcf\x8e\x1f\x27\xf0\x48\x52\x3e\x45\ +\x67\x2d\x7a\x1f\xb7\xa2\x15\xed\x58\xa2\x13\xd1\xe8\x69\xb0\x0c\ +\x4c\xc2\xa6\x30\x0b\x4a\x54\xe8\x37\x81\x1d\x48\x5a\x16\x9c\x51\ +\x57\x3d\xe7\x43\x33\xd7\x16\xf4\x4a\xa7\x1f\xd6\x9e\xd8\x40\xfa\ +\x22\x96\x22\x4d\xa4\x1c\x92\xee\x7f\xe9\x38\x48\xd7\x44\x34\x63\ +\x09\x7d\x6e\x52\xff\x79\xca\x4a\x67\xd0\x1b\xcb\xe0\xa1\x3c\x8e\ +\x04\x6d\x0b\xfc\x71\x0a\xdd\x58\xad\xf4\x29\x82\xcb\x49\xa3\x1f\ +\xe1\x5f\x73\x88\x5a\x94\x85\x1f\xc2\xe6\x54\x05\xd3\x38\x80\x0f\ +\xe8\xdb\x1c\xfa\x4e\xe2\x82\xad\x33\x96\x41\xd0\x17\xb4\xf9\x3a\ +\x5c\xe7\x60\x15\xce\x30\xfa\xa4\x49\x24\x59\xdf\x21\xfc\xa8\x65\ +\xaa\x07\xf3\x51\xcb\x68\x26\x79\xac\xc1\xb9\x64\xa9\x52\x34\x68\ +\x0b\xfa\xac\x44\x0f\xb4\x06\x7d\x61\x0c\x55\x62\x2d\x5a\x70\x9a\ +\xd1\x27\x95\x40\xab\x4f\xa7\xdd\x78\x9b\x9f\x6e\x6e\xc4\xe4\x28\ +\x61\x22\x59\xe6\xd9\xa3\x3c\xf3\x58\x60\xd8\x0f\xb4\xaa\x80\xdc\ +\x22\x85\x40\x07\xea\x12\x2c\x27\xd2\x46\xce\xe8\x8d\x5e\xb4\x04\ +\x5f\xe2\x79\x7c\x05\xb6\x7a\x19\xcb\x36\x4d\x34\xe3\x4c\xac\xd6\ +\xf5\x1f\x40\x0a\xb2\x51\x05\xfc\x8d\xac\xa2\xae\xcb\x2e\x26\xb9\ +\x24\x2a\x80\x7b\x2c\x93\x9e\xa8\xe2\x4f\x0c\xe2\x55\x4c\xd7\x49\ +\x10\x96\x31\x33\xa1\x44\xb7\xf6\x5f\x08\x47\xe7\x16\x20\xf9\x47\ +\xb3\xbc\x1c\xa4\xc3\x01\x5e\x81\x4b\xd1\x86\xbc\x1b\xde\xa4\x93\ +\xf8\x48\xe9\xe7\xd4\xf1\x37\xec\x67\xcf\x62\x24\x61\x16\xad\x71\ +\x8f\xe3\x55\x42\x9a\xde\xde\xd9\x7b\x5f\x48\x04\x3d\x41\xce\xd7\ +\x11\x38\x8f\xea\x05\x37\xeb\x49\xee\x5c\x49\xac\x56\x55\x1c\xc3\ +\x0b\x78\x11\xd3\x75\x59\x24\x5d\x0e\x19\xac\xd4\x51\xe0\x40\xe7\ +\x82\x9e\x44\xb0\x4e\xa8\x1b\x4a\xac\x24\x69\x35\xda\x4e\x14\x30\ +\x01\x96\xd0\x09\x54\x68\xfb\xf1\x20\x0e\xd4\x49\xe8\xa8\xd1\x32\ +\x58\x5d\xa3\x07\x99\xd7\x25\x82\x0e\x5f\xe9\xf3\x28\x50\x7d\x81\ +\xee\x81\x51\x47\x6d\xc1\x46\xc1\xe8\xb5\x5c\x7f\x62\x6b\x2c\x0f\ +\x13\xb0\xd2\x2e\x43\x5e\x25\x28\xd2\x91\x90\x22\x75\x88\x9c\x55\ +\xdd\x03\x87\xbc\x4e\x80\x7f\x21\x28\x60\xe4\x84\x66\xf5\x31\x1e\ +\xc5\x61\xd7\x2b\x11\xcb\x23\x6f\xfb\x9f\x14\x13\xd2\x51\x5b\x91\ +\x79\x9b\x96\x0a\xdb\x1a\xe3\x02\xf3\x6e\x14\x94\x9c\xf0\x89\x29\ +\xbc\x84\x57\x30\x6d\x39\x7b\x6e\x3c\x0a\xf0\x21\x21\x3a\x52\xb5\ +\x0c\x04\x85\x86\xca\x47\xed\x28\x02\x8b\x5e\xf7\x66\x0d\x25\x83\ +\x39\x9a\x8f\x66\x1c\xc4\xf7\xb8\x13\x97\x01\x31\x89\x25\xa8\xb1\ +\xa2\x98\x12\x18\xa2\x98\x1b\x24\x7e\xc5\x2c\x66\x68\xdc\x8d\x49\ +\x9d\x73\xf0\x90\x56\x4f\x6b\x91\x7f\x8c\x33\x25\xe3\x72\x21\xd8\ +\x4a\x80\xeb\x2a\x70\xad\x71\xa6\x18\x4d\x94\xe9\x1a\xdc\xcd\x88\ +\x83\xe3\xfc\xa7\x61\x3c\xe3\x29\x19\x53\x01\xfe\x29\x70\xba\x75\ +\xcd\xcd\x8f\x8c\xad\xda\x94\x1b\xad\xa5\xb8\x0f\x57\x22\x6a\x62\ +\xf8\x1b\x26\x30\xc6\x0c\x34\x1e\xdd\xc7\xfc\x48\x42\x3f\x2d\x46\ +\x7b\xd2\xf8\x00\xff\x85\xdb\x27\x92\xb8\x0e\xf7\xa3\xc5\x11\x47\ +\xf4\x3e\x4a\xe6\x2b\x61\x06\x1a\x23\x35\xa7\xd8\x39\x70\xa7\xb8\ +\x24\x5c\xb3\xf5\x29\x48\x68\x21\x28\x46\x9c\xce\x29\xda\x8d\x78\ +\x33\x4f\xe2\x2f\xb2\xb5\x58\x06\x09\x6f\x54\xd7\x2e\xdd\xbe\xb3\ +\xa9\x17\x38\x19\x6b\xf6\xbc\xcf\x2a\x9a\x69\x4d\xb8\x01\x6f\xc4\ +\xe9\x8d\x9a\x50\x86\x2f\x91\xb2\xb1\xf2\x46\x53\xb2\x4f\x66\x91\ +\x0b\x2b\x7c\x04\xd7\x60\x0e\x4d\x26\x21\xb1\x22\x65\xf4\x1b\x0b\ +\xa5\xab\xbc\x95\xb1\x5f\x0f\xd4\x57\xde\xe8\x03\x72\x7c\x6b\x0f\ +\x4a\x32\xef\x4b\x6c\x2f\xcb\x08\x74\xe8\x8e\x32\xb1\x39\x5b\x42\ +\x44\x34\xe0\xb6\xef\x32\x7a\xe2\x46\x0c\x37\xd2\x47\x9b\x27\x31\ +\x85\x5f\x90\xd2\xd0\x64\x64\x7b\x39\x14\x7a\x47\xe3\xa3\x7d\x88\ +\x6a\x24\x11\x2b\x94\xd2\x13\x6d\xd8\x82\xcd\x58\x06\x34\x16\xc7\ +\xd1\xcf\xe1\x7d\x63\x13\x60\x77\x6d\x47\xdb\x2d\x25\xe8\xd6\xf7\ +\x39\x26\x51\x76\x02\x0b\x90\x1a\x8c\xbe\x07\xdb\x70\x2d\x8e\x6f\ +\x62\x30\x0f\x62\x0c\x07\xc8\xa4\x05\x2a\xc9\x3b\x2a\x30\x74\x4c\ +\x06\xf8\x45\x07\x66\x44\xcf\xcd\xf3\x04\x5d\x68\x8c\x4d\x05\x56\ +\xe0\x61\xf4\x61\x29\x70\xa2\xe8\xad\x2f\xbd\xe8\xbb\xc7\x98\x00\ +\x19\x18\x3a\xa6\x02\x6c\x03\x0c\x5d\x17\xd2\x77\xd4\xe7\x51\xd0\ +\x3d\xd0\xe6\x95\xe0\x72\x16\xa6\x13\x52\x4f\x6d\x60\x4f\x77\x70\ +\x19\xc5\x57\x64\xd1\x29\x3e\x49\x56\x98\xc0\x9b\x33\xd2\xcf\xba\ +\xe9\xa6\xfd\x2e\x7e\xc0\x8c\x8e\x85\x8a\xa8\xdd\x6b\x8f\xdf\x06\ +\xd8\xef\xb6\x5b\x30\xbc\xb7\xf4\x08\xac\x23\xd0\xff\xe6\x8c\x13\ +\x00\xbc\x41\xef\x90\x17\x2e\x27\xda\x1b\xac\x63\x09\x15\x7b\x30\ +\x13\x56\x30\x89\x11\x8b\x15\x45\xa1\xe4\x15\x1c\xc5\x36\x63\xf0\ +\x40\xb6\xc1\xba\xc3\xef\x1d\x45\xe8\xe1\x97\xc7\x17\x76\xb9\x13\ +\xab\x18\x75\xd6\x3d\x14\x1a\x8f\xbf\xee\x6c\x4a\xd0\x87\x73\x7f\ +\x90\xdf\xe8\xa1\x87\x5f\xac\xd9\x11\x3f\xfc\x9a\x84\x1e\xdf\xc3\ +\x9a\x56\x69\x1b\xb1\x16\x39\x26\x9c\x72\x12\x5e\xc3\x01\x9e\xf4\ +\x8a\x32\xf6\xe3\x2d\x52\x37\xd1\x12\x7a\x7c\xdf\x51\x77\x7c\xb7\ +\x76\xbb\x5e\x40\x6a\xd7\xa7\x32\x73\xb8\x09\xed\x94\xc8\x44\xa7\ +\x54\x13\x30\x7a\xeb\x39\x86\xdd\xf8\x1a\xd6\x4f\x2f\x20\xc3\x8d\ +\x17\x10\x27\xc1\x2b\x14\xb2\x74\x24\xaa\x24\xe8\xc4\x06\x2c\x43\ +\x86\x38\x81\x00\xc9\xa7\xf0\x1e\x3e\xe3\x2f\x4d\x76\x9a\x02\xaf\ +\x50\xc3\x27\xbe\x42\x39\x89\x2e\xec\x92\x76\x71\xeb\x52\x70\x0e\ +\x2e\xc6\x65\x38\xcd\xee\x68\x9e\x3d\x18\xfe\xc2\x17\xf8\x06\x3f\ +\xc3\x43\x26\xda\x21\x26\xb0\x69\xf8\x64\x97\x40\x93\x28\x52\xa2\ +\xd3\xee\x30\x26\xe4\xa3\x05\x05\xb4\x10\xc0\xdf\x44\x89\x96\x34\ +\x62\x2d\x8c\xce\x1c\xd2\x2f\x76\x8d\x35\x09\x5e\xc4\xbd\x7e\x69\ +\x53\x91\x18\x84\xb0\x33\x90\x83\x91\x4f\x0a\x2f\xe2\xc3\xfe\x29\ +\xbc\x4a\xb8\x2d\x2f\x7d\x5e\x9f\x14\x00\x71\x80\x09\xd0\x0c\xfa\ +\xbd\x24\x7c\x95\xb0\xf3\x54\x5e\x25\x38\x11\xbe\x0c\xf1\x6e\x96\ +\xf5\xc8\xa1\xe1\x65\x88\xb6\x59\x6f\x44\xf8\x32\x64\xe7\x29\xbd\ +\x0c\x69\x94\xb1\xd7\x39\x5e\x11\x1d\x52\xa4\xcb\x38\xc6\xc4\x5e\ +\xe7\xec\x2c\x2f\xe6\xfd\x0f\x67\xf3\xcf\x7a\xd8\x2a\x61\x9b\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0a\x0f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ +\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x01\x04\x03\x28\ +\x1a\xe9\x9e\xb0\x29\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x09\x8f\x49\x44\x41\x54\x78\ +\xda\xcd\x59\x67\x54\x54\x59\x12\xde\xc6\x11\x9c\x1d\x23\xba\x3b\ +\x06\xd4\x15\x50\x01\x45\x50\x01\xd3\x28\x3a\x28\xa2\x28\xa2\xd8\ +\x60\x93\x04\x69\xa2\x80\x74\xd3\xa4\x26\x0b\xd8\x4d\x93\xcc\x62\ +\x16\x14\x9d\xc1\x0c\x06\x0c\x28\xa2\x8e\x18\x30\x2b\xa2\x62\x22\ +\x0b\x2a\x2a\x72\x66\x08\x7e\x53\x7d\x4f\xb3\x67\x7f\xec\x6f\x78\ +\xf7\x9c\xef\x07\xbc\x5b\xef\x54\xd5\xab\xf0\x55\xf5\x3f\x38\x72\ +\x78\xfa\x06\x7a\xea\xf3\xad\xe6\x8d\xe2\xdb\x2f\xff\xd5\xd3\x5b\ +\x38\xdb\xd7\xcf\xdb\xe8\x57\x8b\x39\xbd\xe9\x99\x1a\x81\xb3\x87\ +\x37\xd9\x64\x52\x9f\x90\x50\x89\x24\x2f\x3f\xef\x69\x69\xe9\x9d\ +\x8e\x97\x15\x2f\x51\xf6\xf4\x29\x6e\x94\x5c\xc7\xd9\x73\x67\x1a\ +\x72\x0f\xff\x96\x1d\x1d\x1b\x39\x91\xee\xf6\xe0\x9c\xf2\xe6\xb3\ +\x67\xe9\xe5\xe4\x1c\xb8\xdf\xd2\xd2\x82\xf6\xf6\x76\x7c\xf9\xfa\ +\x05\x35\x35\xd5\x78\xf1\xe2\x39\xee\xdd\xbf\x8b\x3f\x6e\x5c\xc3\ +\xf9\x0b\x05\xc8\x39\x94\xdd\x12\x21\x0d\x73\x26\x99\x1f\x38\xa3\ +\xbc\x89\xe9\xe4\x61\x1b\x37\x6d\x78\xf9\x95\x94\xfe\xf2\xe5\x33\ +\xda\xda\xda\xd0\xdc\xfc\x15\xef\xdf\xd7\xe1\xf5\x9b\x57\xb8\x7d\ +\xe7\x26\xf6\xec\xdd\xf5\xdd\xc5\xd5\xb9\x79\xcc\xd8\x31\x37\x48\ +\xc6\x96\xf0\x23\x57\x0c\x50\x17\x38\xda\x6f\x79\xf4\xe8\x21\x6a\ +\x6a\x6b\xd0\xd4\xf4\x09\xad\xad\xad\xf8\xf6\xed\x1b\xde\x37\xbc\ +\x47\x54\xb4\xf4\xfb\xb8\xf1\xe3\x9a\xe9\xde\x0d\x42\x1c\xc1\x9c\ +\x30\x88\x4b\xf9\xf0\xb3\x24\x54\x5c\xfb\xe6\x75\x05\xaa\xaa\x2b\ +\xf1\xf1\xe3\x07\x28\xc3\xe8\x5b\xcb\x37\xd4\xd5\xd5\x62\xe4\xc8\ +\x11\x8f\xe9\x8e\x17\x61\x2c\xa1\xaf\x2a\x74\x78\x5c\x51\x5e\x6d\ +\x94\xf6\xa8\x29\xa1\x61\x92\xef\xca\x58\xaf\xaa\x7a\x87\x86\x86\ +\x06\x65\xfc\xb3\x10\xaa\xae\xa9\xc2\xa4\x49\x13\x37\xd1\xbd\x01\ +\x4c\x69\x0e\x9e\x1f\xe6\x59\xce\x15\x7a\xfb\x78\xa2\xe8\xca\x65\ +\xbc\xab\x7c\x87\xfa\xfa\x7a\x7c\xfa\xf4\x11\x9f\x3f\x37\xb1\x90\ +\x32\x33\x33\x4d\xa1\x7b\xff\x24\x70\xf2\xf4\xe2\x3b\xf0\x37\xc6\ +\xaf\x8d\x43\x6a\x5a\x0a\x33\xa0\x96\x94\x6e\x6c\x6c\xc4\x87\x0f\ +\x1f\x08\x8d\xd8\xbe\x3d\xf3\x3c\xdd\xeb\xc7\x55\x03\xfa\x05\x04\ +\xfa\x5d\xde\xb1\x6b\x3b\x02\xd7\xf8\xe3\x4e\xe9\x6d\x56\x3a\xeb\ +\xdf\xd7\xa3\x81\x12\xb8\xae\xbe\x0e\x94\xdc\x6d\x42\x4f\x0f\xd7\ +\xff\x53\x36\x79\xf6\x2b\xf8\x7d\xa9\x3a\xf9\x38\x3a\x09\x8c\xbb\ +\x23\xc4\x78\x84\xe1\x29\xa9\xc9\xb5\xbf\xe7\x1e\x42\x84\x34\x1c\ +\x54\x4a\x59\xd8\xd4\xd6\xd7\x52\x28\xd5\x31\x63\x2a\x29\x2f\xb2\ +\xb2\xf6\x74\xc8\x93\xd7\xed\xa6\x32\xfa\xb3\x32\x6f\xfc\x03\xfd\ +\x06\x51\x53\x0b\x3f\x73\xf6\x54\xe5\x81\x9c\xfd\xad\x6a\x6a\x6a\ +\x4a\x03\x7b\x76\x79\x02\xcf\x32\x9f\x69\x99\x73\x70\x7f\xc7\xe9\ +\x33\xf9\x14\x42\x0a\x78\x79\x79\xa2\xe2\xe5\x4b\x4a\xe6\x4a\x54\ +\x93\x21\xd5\x64\xc0\x9b\xb7\x6f\x70\xf3\x76\x09\xd2\x33\x14\x58\ +\x27\x4f\x78\x1b\x15\x25\xcd\x2c\xbe\x5a\xd4\x78\xeb\x56\x09\x4a\ +\x4a\x4a\xe8\xcb\x05\x28\x4b\xac\x1b\x41\xbd\xcb\xeb\xbf\x87\x87\ +\x5b\x62\xe1\xe5\x8b\x28\x2a\xba\x84\xec\xfd\x59\x08\x0c\x0c\x80\ +\xa7\x97\x17\xac\xac\x17\xa1\xa0\xa0\x80\xbe\x46\x15\xde\x50\x23\ +\x7b\xfe\xa2\x1c\xfb\xb2\xf6\x22\x35\x3d\x05\x72\x99\x8c\x85\xda\ +\xc3\x47\x0f\x70\xf7\x5e\x29\x86\x69\x0d\x7b\x4e\xef\xfa\xa5\x3b\ +\xe8\x45\x3f\x85\x22\xb9\xe8\xe6\xad\x9b\xc8\x3f\x95\x87\x70\xa9\ +\x14\xc9\x29\x29\xf0\x0d\x58\x03\x43\x13\x33\x78\xf9\xf8\x30\xef\ +\xbf\x7e\xfd\x0a\xe5\xe5\xcf\x50\x7c\xf5\x0a\x32\xd6\xa7\xd1\x97\ +\x4a\x45\xe9\xdd\x52\xdc\x7f\x70\x0f\x31\x31\xd1\xed\xf4\x9e\xed\ +\x84\xa1\x5d\x9d\x03\x3c\x03\x03\xbd\xf1\x27\xf3\x8e\xb7\x94\xde\ +\xbd\x03\x81\xb3\x2b\xf4\x0c\x8d\x90\x92\x9e\x8e\xcd\x5b\xb7\x61\ +\xe2\x94\xa9\x30\x22\x23\x0a\x0a\xce\xe2\xf5\xdb\x57\x28\x7b\xf6\ +\x94\x79\x7c\xc7\xce\x4c\x0a\xa5\x74\xe6\xf9\x33\x67\x4e\xa3\x4f\ +\x9f\xbe\xe5\xf4\xae\x05\xdd\x12\x3e\x22\x71\x50\xca\x93\xa7\x8f\ +\x19\x59\x3b\x7a\xec\x28\xf4\x27\x18\x63\xc1\x62\x1b\xf2\xf4\x55\ +\xac\xa2\x30\xd2\xa3\xbf\x85\xf4\x15\x9e\x95\x97\xa1\xac\xec\x29\ +\x1e\x3c\xbc\x8f\xc2\x4b\x17\xe0\xeb\xeb\x83\xfc\xfc\x3c\x68\x6b\ +\x6b\x37\xd2\x7b\xc2\x08\x83\xba\xda\xfb\x6a\x02\x47\x81\xd5\xb5\ +\xeb\xd7\x9a\xab\xab\xab\x58\x95\xa9\xa8\x78\x49\x4a\x7b\x63\xcc\ +\x38\x43\xc8\xe4\x72\xec\xcb\xce\xc6\x1c\xcb\xf9\x70\x71\x73\xc3\ +\xe3\xc7\x8f\x94\x46\xb0\x2f\x70\xef\xc1\x5d\x2c\xb3\x5b\x06\x4d\ +\x4d\xcd\x5a\x7a\xcf\x3a\x82\x76\x57\x73\x22\x35\x07\x87\xe5\x16\ +\xc5\x57\x8b\x3f\x95\x3f\x2f\xc7\xa5\xcb\x97\x94\x0d\x8b\xd5\xfd\ +\xb3\x94\xb4\xe3\x27\x9a\xc0\x76\x39\x1f\x42\x6f\x6f\xd8\xda\xda\ +\xa2\xe4\xe6\x0d\x54\x55\xbe\x23\xcf\x5f\x44\xb2\x42\xde\xe1\xe4\ +\xe4\xf8\xc5\xc0\x40\xff\x11\xbd\x27\x98\xa0\xdd\xd5\x89\xab\xb6\ +\x72\xa5\xeb\xc2\x2b\xc5\x57\x3e\xe7\x1e\xce\xc5\xcc\x59\x33\x61\ +\x36\xc5\x0c\x2b\xc9\xcb\x4d\x4d\x4d\x78\xf7\xee\x0d\xce\x9d\x3f\ +\x87\x2b\xc5\x45\x48\x4f\x4b\x03\x9f\xbf\xbc\x7d\xd6\xac\x59\x5f\ +\xac\xad\xad\xab\x86\x0c\x19\xf2\x07\xc9\xef\x22\x88\x09\xf3\x08\ +\xff\xea\x6a\xcf\xf7\x70\xf7\x70\x5f\x52\x58\x78\xb1\x79\xfd\x86\ +\xf5\x98\x31\xe3\x17\x58\x2f\xb2\xc6\xa2\xc5\x8b\x94\x46\xb0\x19\ +\xa0\x8e\x9a\xd7\xf5\xeb\xd7\x5a\xc5\x62\x51\x8d\xb6\x8e\xf6\x75\ +\x92\xd9\x4b\x08\x27\xf0\x09\xa6\x84\x61\x84\xde\xaa\x86\xc5\xeb\ +\x52\xe5\x7d\x7c\xbc\x56\xd0\x34\xf5\x2d\x2c\x3c\x0c\xc6\x13\x8d\ +\x31\x7b\xce\x6c\x66\xc0\xd2\x65\x4b\x91\x98\x94\xc4\x88\x9b\x5c\ +\x2e\x7b\xcb\xe3\xf1\x76\xa8\x9a\x92\x19\x41\x4b\x45\x9f\xd5\x55\ +\xde\xe6\x75\x0b\xdb\x0c\x08\xf4\xf7\x3c\x75\x3a\xaf\x75\x95\xe7\ +\x2a\xe8\xe8\xea\x60\xd2\xe4\x49\xa0\xd0\x80\xe5\x7c\x4b\xac\xf6\ +\x5f\x8d\x5a\xe2\xfc\xc9\xc9\xf2\x67\x74\xd7\x9b\x30\x92\xd0\x8b\ +\x2b\xc3\x4a\x4f\x91\x38\x50\x7c\xec\xf8\xd1\x76\x7b\x07\x7b\x0c\ +\x1e\x32\x18\xba\xa3\x75\x61\x64\x6c\x84\xa9\xd3\xa6\x32\xef\x3f\ +\x7e\xf2\x08\xdb\xb6\x6d\x7d\xc5\x06\x96\xce\xb8\xe6\x84\xe6\x3d\ +\x7b\xaa\x07\x4b\x44\x71\x44\xd2\x3a\x16\x5a\x2f\x60\xca\x0f\x1d\ +\x36\x14\x34\xbc\x40\xdf\x40\x1f\xd3\xa6\x4f\xa3\xca\x52\x88\x7d\ +\xfb\xf6\xd6\x10\x11\x13\x29\xa7\x32\xce\x0c\x2c\x9a\x9a\x03\x7a\ +\x05\x87\x88\x32\xb2\xb2\xf7\xb0\x58\xef\x54\x9e\x38\x0b\x83\x9e\ +\xbe\x1e\xf6\x1f\xc8\x46\xce\xc1\x03\x8d\x1a\x1a\x1a\x91\x2c\xd6\ +\xb9\xe2\x79\x5d\x5d\x9d\x9f\xc8\xf3\xbb\x32\x77\x6e\x85\xf9\x6c\ +\x73\x68\x0d\xd7\xea\x54\x9c\x19\x31\x84\x20\x53\xc8\xa9\xf3\x1e\ +\x69\x1e\x38\x70\x90\xe2\xbf\xb5\x9c\x0b\x67\xbc\xe1\xb8\xbe\xe2\ +\xe0\xa0\xdc\x4d\x9b\x33\xc8\xf3\xe6\xa0\x4d\x82\xd2\xdb\x2c\x71\ +\x87\x8f\x18\xce\xbe\x44\xc0\x9a\x00\x9c\x38\x79\xec\x2f\x5d\x5d\ +\xdd\x3d\x24\x32\x8e\x33\xbb\x9d\xe9\x33\xa6\x69\x92\xf2\x05\x29\ +\x69\x72\x58\xcc\xb5\xc0\x54\x8a\x71\x53\x33\x53\x65\xc9\x64\x86\ +\x50\x5d\x87\xa3\xb3\x23\x8e\x9d\x38\xd2\x3e\xd9\xc4\xe4\x18\x89\ +\x4c\x21\xa8\x73\x62\x29\x65\xb5\x60\xfe\x60\x51\xf0\x9a\x2b\xeb\ +\xe4\x89\xb0\x5a\x60\x05\x4b\x4b\x4b\x58\x58\x58\xb0\x52\x49\xd5\ +\x86\x19\xb1\x64\xe9\x12\xfc\x76\xf8\xe0\xf7\xb9\xf3\x2c\x8a\x54\ +\x9d\xf4\x47\x4e\x28\xef\xe0\xc0\x1f\x21\x57\xc8\xee\xc8\x92\x13\ +\xb1\xc4\x76\x09\xec\xec\xec\x18\x87\xa1\xf6\x8f\x79\x96\xf3\xc8\ +\x88\x99\x58\x48\xdd\x76\x6f\xd6\x6e\x2c\xe7\xdb\x3d\x20\x19\x3b\ +\x42\x1f\x4e\x28\xef\xe3\xeb\x3d\x9a\xa6\xa8\x32\xe5\x40\xee\xb0\ +\xc2\x01\x6e\xee\x6e\x70\x71\x75\xc1\x0a\xc1\x0a\xc6\x18\x3b\xa9\ +\xc2\xd6\xcc\xcd\xf0\x10\xba\x55\x90\x8c\x90\x2b\xfb\x1d\x5e\x68\ +\xa8\x64\x42\x5e\xfe\xc9\x8a\xc3\x47\x72\xb1\xca\x63\x15\xfc\x03\ +\xfc\xe1\xe7\xe7\x47\xe3\xa0\x27\x91\xb3\x95\x20\xba\x8c\x65\xcb\ +\xed\xd8\x9c\xbb\x46\x14\x58\x47\x14\x21\x84\xe4\x06\x73\x41\x79\ +\x35\x49\x88\xd8\x94\x94\xaf\xca\xcb\x3f\x0e\x5f\x3f\x5f\x28\xf9\ +\x4d\x68\x58\x28\xc4\xc1\x62\xa5\x21\xcc\x08\x67\x67\x17\xe2\x38\ +\x6b\x21\x8d\x0a\xff\x4c\xb5\x5e\x46\x72\xa3\xb8\x50\xeb\xd5\x7c\ +\xfd\x7c\xcc\xb3\xb2\xb3\x1a\xa9\xc3\xc2\x6f\xb5\x1f\xa2\x63\xa2\ +\xb1\x36\x61\x2d\x62\xe3\x62\x11\x21\x8d\x80\x58\x2c\x86\x17\x71\ +\xf9\x98\xf8\x68\xc4\xc5\x47\xb7\x0c\x18\xd0\x5f\x39\xaf\xea\x73\ +\xa1\x5c\xf6\x70\x74\x16\x2c\x94\x27\x27\x35\x65\x6e\xdf\xca\xbc\ +\x2c\x95\x4a\x91\x90\x98\x00\x85\x42\x81\xa4\x75\x49\xb4\x45\x8e\ +\x82\x48\x24\x42\x64\x54\x04\x92\x64\x6b\x5b\xb5\xb4\x86\xe5\xaa\ +\x58\x65\xcf\xee\x57\xde\x45\x60\x17\x2e\x95\x34\xc7\x27\xc4\xb2\ +\x44\x0d\x0a\x0a\x62\xa1\x13\x13\x1b\xc3\x8c\x88\x8b\x8b\x43\x58\ +\x58\x18\x22\x63\x22\x21\x4f\x49\xea\x18\xab\x37\xe6\x02\xc9\x59\ +\x10\x7a\x75\xbb\xf2\x02\x47\x87\x15\x11\x91\x61\x7f\x86\x47\x84\ +\xc0\x8e\x12\x53\x28\x14\x32\x1a\x2c\x12\x8b\x58\xec\x87\x47\x84\ +\x23\x24\x34\x04\x49\xf2\x24\xec\xdc\x9d\xf9\x7d\xca\x14\xd3\x5b\ +\xaa\x1f\x20\x7a\x73\x41\x79\x57\x29\x29\x2f\x09\x15\xc1\xca\x6a\ +\x3e\xec\xed\xed\xe1\xba\xd2\x15\x42\x4f\x21\x4b\xe0\x80\x80\x00\ +\xf8\xfb\xfb\x53\xc8\x24\xa1\xe0\xc2\x59\x38\xbb\x38\x29\x79\xbd\ +\x3b\xa1\x7f\x77\x57\x9c\x1e\x42\xcf\x55\xae\x6b\x13\x63\xff\x4a\ +\x4d\x4f\x46\x54\x8c\x14\xd2\xe8\x08\xc4\x51\xb2\x0a\x04\x02\x38\ +\x39\x3b\xb1\xba\xef\xee\xee\x8e\xd8\xf8\x58\xf6\x1b\x16\x0d\xdd\ +\x35\x24\xc7\x09\x6a\xac\x16\x18\xe4\x6f\x4d\xbc\xe6\xcf\x98\x58\ +\x69\x1b\xed\x2f\x2b\x0d\xc6\xe9\x97\xf1\xed\x97\x35\xa6\x67\xa4\ +\xd0\x76\x2c\x9d\x35\x2a\x3e\x9f\x0f\x49\x88\x84\xed\x6c\x4e\x9c\ +\x38\xde\xa4\xae\xae\x1e\x4f\xb2\x23\xb8\x50\x2e\xfb\xcb\xe4\x89\ +\x8f\xa9\x92\xb4\x6b\x0e\xd4\xcc\x57\xcd\xa8\x56\x04\x89\xed\x52\ +\x9b\xf2\xf5\x1b\xd3\x61\x63\x63\xa3\x6c\x60\x6c\xe9\x7a\xed\xfa\ +\xd5\x16\x2d\x2d\xad\x2d\xf4\x7c\x2c\x17\xa8\x31\xcf\xc8\x78\x82\ +\x59\x5a\x7a\x72\x9b\xa7\x97\xc7\xdb\xce\x64\x54\xd5\xf1\x7f\xf7\ +\xee\xd3\x3b\x2c\x2d\x43\xc1\x3a\xed\xf1\x93\x47\x51\x58\x78\xa1\ +\xd5\xd0\xd0\xf0\x20\x3d\x9b\xc4\x85\x72\xc9\x62\x5f\x77\xb4\x8e\ +\x15\x85\x4f\x7b\x70\x48\x50\x99\xaa\x09\xf1\x3a\x9f\xf5\xea\xa5\ +\x61\xa1\x48\x95\x75\x6c\xde\xb2\x01\x87\x7e\xcf\x69\xa3\xf9\xf6\ +\x84\x6a\x33\xac\xc1\x99\x1f\xdd\x08\xd3\x62\xe3\x23\x1b\x37\x6d\ +\x59\xdf\xea\xe4\x24\xb0\xfb\x9f\x2e\xaa\x11\x2c\x09\x4a\x25\xe3\ +\x40\x89\xdd\x6e\x6c\x6c\xa4\xac\xf5\x73\x19\x35\xe6\xd0\xe1\x11\ +\xfe\x63\xb5\xc0\xf2\x24\x29\x89\x9d\xbb\xb6\x35\x64\xac\x4f\x15\ +\x85\x4b\x43\xe6\x24\x24\xc5\x6e\xa1\xff\xb5\xc9\x92\x13\x3a\x68\ +\x30\x2f\xa6\x7b\x36\x84\x9f\x08\x5c\x3b\xcc\xa3\x76\x7c\x7b\xbb\ +\x67\x8a\x34\xd9\x77\xa5\xc7\x55\x5e\x47\x74\xac\xf4\x2f\x1d\x5d\ +\xed\x42\x7a\xbe\x94\x2d\x9d\x38\x7a\x78\xaa\x95\xb5\x9b\x8e\x8e\ +\xf6\x45\x9b\x25\x8b\xab\xc8\x98\xfa\x69\xd3\xa7\x3e\xa1\x75\xc9\ +\x4e\xd5\x44\xd5\xa7\x33\x37\xb8\x6c\x44\x3f\x82\x09\x41\xa0\xea\ +\xae\x56\x2a\x5a\xac\xc1\x55\xa5\xff\x06\xfd\x13\x4e\xd8\x10\x82\ +\xf4\xb6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x08\xa8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x08\x25\x49\x44\ +\x41\x54\x78\xda\xed\x5a\x6d\x6c\x53\xe7\x15\x7e\x7c\x7d\xfd\x15\ +\x9b\x38\x09\x31\x21\x09\x09\x1f\x21\x01\x36\x55\x74\xdd\xba\x44\ +\x5b\x2a\x91\x8a\x55\xd5\x3a\xb5\x42\x2a\x48\xa3\xd5\x34\xe8\xa4\ +\xad\x6b\xfb\x63\xff\xd0\xd8\xa4\x6d\x85\xfd\x61\x5a\xbb\x69\x6b\ +\x0b\x52\x57\x5a\xa4\xa9\x30\x84\x50\xa7\x21\x54\xd1\x56\x1d\xd1\ +\x06\x6b\x10\xa0\x84\x95\x50\x14\x42\x12\xc7\x49\x70\x6c\xe7\xcb\ +\xd7\x5f\xd7\x77\xe7\x1c\xf9\xd5\xae\xac\x20\x6e\xf9\x11\x8c\xc4\ +\x23\x1d\xee\x6b\xfb\x7e\x3c\xe7\x3d\xcf\x39\xef\x79\x6f\xd0\x2d\ +\xcb\xc2\xfd\x0c\x9d\xec\x81\x03\x15\xe5\x80\x8b\x80\x0a\x86\x45\ +\x28\x77\xc0\x4e\xdc\x4d\xe6\x25\xf3\x95\xc6\x0a\xf7\xca\x29\x3b\ +\x59\x93\x2c\x4b\x34\x73\x3c\x56\x8e\xe8\x36\xf2\x01\xb2\x15\x64\ +\x4d\x64\x75\x25\x47\x2a\x25\x1a\x4c\x96\x89\x27\xc8\xc6\xc9\xa6\ +\x88\xb2\x61\x11\x74\x08\x84\xec\xaa\xbd\x7b\xf7\xbe\xb8\x63\xc7\ +\x8e\x9d\x0d\x0d\x0d\x91\x4a\x93\x12\x93\x9d\x9c\x9c\xbc\x75\xec\ +\xd8\xb1\xbf\xee\xdf\xbf\xff\x4d\x00\x37\x39\x22\x7a\x89\x68\x88\ +\xac\x63\xcb\x96\x2d\xcf\x06\x02\x81\x15\xfd\xfd\xfd\x20\x27\x60\ +\x18\x06\x66\x67\x67\x2b\x62\xbc\x7a\xf5\x6a\x17\x73\x63\x8e\xe4\ +\xc0\x47\x00\xa6\x59\x4e\x1c\x01\xe5\x40\x4b\x6b\x6b\x6b\x73\xb1\ +\x58\xc4\x9a\x35\x6b\x10\x8b\xc5\xc0\x63\xfa\x0e\xe4\xf9\xbd\x1e\ +\x33\x1f\x71\x88\x39\x32\x57\xb2\x7e\xb2\xa4\x92\x90\x87\x2c\x58\ +\x28\x14\x44\x36\xa6\x69\xa2\xbe\xbe\x1e\x0c\xfa\xae\x22\xc6\x91\ +\x48\x84\x79\xa9\x82\x12\x2c\x71\x86\x6e\xab\x32\x1a\x7b\x7b\xe6\ +\xcc\x19\xf4\xf6\xf6\x22\x18\x0c\x42\xd3\x34\x54\x02\x98\xd7\xc2\ +\xc2\x02\xba\xbb\xbb\xb1\x75\xeb\x56\x30\x57\x55\x60\x74\x35\x50\ +\x33\x7f\xf6\xec\x59\xcc\xcf\xcf\x23\x1c\x0e\xa3\x42\x20\x13\x39\ +\x37\x37\x27\xdc\x7a\x7a\x7a\x60\x83\x4b\xb7\x7f\x60\x4f\x7d\x3e\ +\x9f\xcc\xbe\xc7\xe3\xe1\x0b\x55\x05\x80\x5d\x56\xf1\x78\x1c\x6e\ +\xb7\x9b\xcb\xef\x52\x45\x80\xf5\xcf\x52\x92\xb1\x7d\xd2\xf5\xb2\ +\x13\x99\x34\x93\x95\xb1\xc2\xf6\xed\xdb\xd1\xd5\xd5\x85\x99\xf9\ +\x2c\xf2\x85\x3c\x42\x7e\x1d\x17\x2e\x5c\xc0\x89\x13\x27\x60\x47\ +\x55\x55\x15\xd2\xe9\x34\xd4\xd1\x0e\x5d\xd7\xc5\x32\x99\xcc\xdd\ +\x38\xc0\x9c\x84\x9b\xe2\x55\xee\x80\x92\x90\x4a\x1a\x36\xb9\x80\ +\x4a\x16\xfa\xa3\x06\x7e\xf4\xda\x87\xd8\xbc\x66\x39\x56\x46\x6a\ +\xf1\xcf\x4b\x43\xf8\x5e\xe7\x5a\xec\xd9\xb3\x07\xfb\xf6\xed\x83\ +\x42\x63\x63\x23\xda\xda\xda\x30\x33\x33\x23\x0f\xaa\xae\xae\x06\ +\x95\x3e\xa4\x52\x29\x24\x12\x09\x96\x25\x47\x53\x9c\xe8\xeb\xeb\ +\xfb\x32\x0e\x30\x1f\x51\x85\xe2\x78\xbb\x08\x88\x2c\xf2\xf9\xbc\ +\xd8\xce\x9d\x3b\xf1\xd9\x50\x0a\xbf\xff\xdb\x7f\xd0\xdd\xf5\x75\ +\x7c\x63\x43\x2d\x22\x61\x1f\xf4\xaa\x30\x3e\x1b\x9d\x83\x55\x9c\ +\xc1\xb6\x6d\xdb\x70\xf4\xe8\x51\xb9\x6e\x60\x60\x40\x6c\x11\xf0\ +\xef\x4c\xfe\x6e\x17\x31\xe1\xe3\xf5\x7a\x1d\x45\x40\x8e\xd9\x6c\ +\x16\x9d\x9d\x9d\x78\xfe\xc0\x87\x08\xae\x5c\x0f\xb3\x68\xa1\x3a\ +\xa0\x63\x6e\x21\x83\x89\x54\x16\x53\xb3\x39\x9c\x88\x67\xf1\xfa\ +\xf7\xbf\x89\x23\x47\x8e\x88\x3c\xfc\x7e\x7f\xb9\x44\x38\x8a\x9c\ +\x2f\x42\xa0\x0c\xf6\xf3\x39\xf7\x64\x96\x85\x43\xd9\xef\x4a\x42\ +\x84\x3b\x47\x80\x20\x3a\x5f\xd9\xb8\x12\x89\xd9\x34\x6e\x4e\x24\ +\xa1\xe5\x23\x48\x2c\xe4\xb0\x79\x75\x0d\xd6\xd5\xfb\x70\xfc\xfc\ +\x35\x18\x39\x93\x88\xb9\x60\xe4\x8b\xa8\xa9\xad\x41\x2a\x99\x42\ +\x53\x73\x13\xcf\xb4\xcc\x54\x6d\x4d\x2d\x32\xd9\x0c\x86\x6f\x0c\ +\xa3\xbd\xbd\x5d\xc6\xe9\x85\x34\x5c\x9a\x4b\xf2\x23\x7e\x2b\x8e\ +\x8e\x0d\x1d\xc8\x18\x19\x4c\x27\xa6\xa5\xce\xcf\xcf\xcd\xc3\x82\ +\x25\xf7\x18\x1d\x1d\xc5\xda\xb5\x6b\x71\x63\xf8\x06\xae\x5f\xbf\ +\x2e\x55\x68\x63\x68\xa3\x83\x08\xb8\xe8\x58\x30\xc5\x0a\x34\x6b\ +\x59\xcb\x87\x2a\x0d\x88\x25\x33\xf8\xd7\xe0\x14\x5a\xea\x5a\xc8\ +\x19\x0a\x27\x91\xcf\x99\x16\xbc\xba\x57\xae\x2b\x98\x05\x70\x0b\ +\x22\xe3\x42\x41\x66\x5c\xcd\xe8\xe0\xb5\x41\x29\xcd\xe5\x32\xfa\ +\xfc\xea\xe7\x28\x97\x19\x43\x9d\x33\x3c\x3c\xac\x26\x96\x23\xc1\ +\xce\x39\x88\x80\x05\x79\xf0\xf8\xf8\x38\x02\x5e\x0d\xb5\x7e\x0b\ +\xa9\xac\x29\x12\xca\x64\x73\x48\x1b\x69\xd2\x3e\x30\x4f\x0e\x6e\ +\x6c\x0c\x22\x48\xb2\xfa\xe2\xda\x17\x7c\x73\x99\xc5\xa6\xc6\x26\ +\x68\x6e\x8d\x09\xf3\xc3\x38\x91\x45\x5e\x63\xa3\x63\x98\x98\x9c\ +\x70\x52\x7a\xe5\x9c\xf2\xcf\x9a\x4b\x83\x0b\x2e\x27\x39\x20\x12\ +\x12\x4d\x9e\x3b\x77\x0e\x2f\x3e\xb9\x1e\xbf\xfc\xfb\x2d\xd4\xd5\ +\x86\xf1\xd5\x06\x37\xbc\x56\x0e\xcb\x83\x6e\x0c\x44\x33\xf8\xc5\ +\x4f\x37\xe3\xd4\xa9\x53\x3c\xfb\xfc\x10\x69\xbc\x26\xa7\x26\x25\ +\x7f\xf2\x79\xb9\x07\x7f\xc7\x9f\x79\x25\xbd\x1d\x79\x27\x0e\xb1\ +\xf4\xf8\xe8\xac\x0a\x99\xb2\x60\x98\x38\x7c\xf8\x1d\x1c\x38\xf0\ +\x3b\xfc\xea\xbb\x45\x1c\xea\x4d\xe0\x1f\x97\x8b\x38\xdd\x9f\x42\ +\x43\xb5\x07\xfb\x9e\x7d\x08\xad\xc1\x1c\x7e\xfe\xe7\x3f\xc1\x2d\ +\x0b\x1e\x48\xc3\x73\x62\x0a\x46\xd9\x5a\xa0\xdd\xa5\x03\x90\x08\ +\x88\x03\xcc\xf1\x4e\x0e\xb0\x84\x44\xc7\x72\xc1\x2b\xaf\xbc\x8c\ +\xdd\xbb\x77\xe3\xfd\x97\xbf\x8d\x85\x8c\x09\x8f\xd7\x83\xe5\xe1\ +\x20\x3e\xfe\xf8\x23\xbc\xfa\xb3\x37\x97\xa4\x5f\x72\x09\x79\x8d\ +\x0c\x77\x96\x90\x25\x8e\x98\x4a\x16\x92\xd4\x6f\xff\xe5\x6d\xbc\ +\x75\xf0\x2d\x59\xce\x09\xdc\xe6\xf2\xa2\x22\x5a\x5f\x02\x88\xf6\ +\x35\x92\x10\x1c\x49\x08\xe0\x84\x54\x9e\xab\x23\xeb\x59\x56\x54\ +\x55\xb3\x97\x0c\xf6\x1c\x80\x83\x08\x70\xa8\x24\xe3\x4b\x9a\xbb\ +\xe7\xb0\x57\x21\x32\x07\x49\x0c\xf1\xb6\xdc\x01\x5d\xf7\xe0\x85\ +\xdd\x2f\x48\x3f\xf3\xfa\x1f\x5e\x43\x2e\x97\x5b\xea\x08\x38\xcf\ +\x01\x57\x59\x04\x5a\x5b\x5a\xf0\x13\xea\x8b\xd2\x27\x3f\x40\x90\ +\xb4\xff\xc7\x5f\xff\x06\xbf\x7d\xe3\x0d\x8c\x8e\x8d\x82\xb0\x64\ +\x49\x6c\x01\x8e\x72\x40\x12\x46\xad\x9a\x3f\x7c\xee\x39\x64\x3e\ +\xfd\x14\x03\x4f\x3f\x83\x47\xd3\x06\x9a\x00\x5c\x3e\x78\x10\xdf\ +\x79\xe6\x69\x4c\x3d\xf1\x04\x3e\x38\x7d\x5a\x7a\x1d\x46\x73\x73\ +\x33\x08\xdc\x2a\xf0\xf5\xbc\x7a\xf2\xe2\x26\x55\x6d\x66\x26\x85\ +\xba\xba\xe5\xc8\x18\x06\xcc\x52\xa4\xd5\xfe\x83\xa3\x69\x15\x2d\ +\x29\x18\xf5\xf5\x11\x6a\x33\x6e\xc1\xeb\xf3\x62\x62\x62\xe2\xff\ +\x12\x72\x9c\x03\x9a\x56\x32\x17\xdd\x38\x0f\x23\x36\x86\xc4\xe1\ +\xf7\xf0\xd4\x4b\x2f\xa1\xea\x93\x4f\xe0\xa7\x87\x6d\x78\xfc\x71\ +\x24\x0e\x1d\xc2\xb4\x57\x97\x6a\xa5\x7b\xe4\x36\xd2\x3a\xaf\x5a\ +\xb5\x4a\x1e\x38\x33\x3b\x03\xdd\xad\x0b\xc1\xe8\x78\x14\x5d\x9b\ +\xba\x84\x50\x30\x14\x44\x4d\x38\xcc\xfd\x12\x3b\x2e\x15\x2d\x5c\ +\x53\x23\xd7\x04\xab\xaa\xa4\x2c\xb7\xb5\xad\xc3\xc5\x4b\x17\x99\ +\x83\xaa\x42\x8a\x97\xa3\x1c\x60\x6f\xe5\x46\x3e\x9a\x05\xac\x88\ +\xa0\x48\x37\x8e\x9f\x3f\x8f\xae\x93\x27\x81\x6c\x06\xb3\xbb\x76\ +\x21\xe3\xf7\x63\xbe\xae\x16\x3e\x22\xa5\xa4\x36\x74\x63\x48\xac\ +\x0c\xaa\xaf\xb9\x2b\xe9\xa8\x8e\x56\x73\x92\x03\xe2\x00\x24\xe3\ +\xc9\xc4\x6b\x5c\xbd\x3a\x88\x75\x0f\x6f\x46\x36\x3e\x0d\x33\x97\ +\x05\x68\xb6\x8d\x9c\x81\x1c\x75\x92\xf1\x44\x12\xba\xc8\x47\x20\ +\x7d\x8f\x6a\x1f\xe4\x1e\x6e\x4d\xbe\x9b\x9d\x9d\xe3\xb5\x85\x3b\ +\x4a\xde\x96\x96\x76\x7c\x16\x45\xc1\xc3\x72\x93\x02\x91\xcb\x65\ +\xf9\x5c\x6e\x41\x44\xba\xc9\x64\x52\x8e\x0c\xfa\xd7\x79\x2f\x64\ +\xc1\x52\x39\x20\x76\x65\xe0\xbf\x78\xf4\x5b\x9d\xa8\x83\x8e\xa1\ +\x1f\xef\x42\xb0\xde\x0f\xf7\x93\x4f\x21\x4f\x09\x1c\x8b\x46\xe1\ +\xb5\xad\x09\x3e\x9f\x1f\x2d\x24\xa1\x82\x69\x8a\xfe\x93\x89\x04\ +\xfc\xfe\x00\x55\xae\x1a\x84\x42\x21\x6a\x91\x47\x28\xa0\x2b\x30\ +\x45\x1a\xe7\x6d\xa7\xcf\xeb\xe5\x36\x9b\x9d\x96\x5d\x5c\x84\xf4\ +\x6f\x01\xdc\x05\x33\x17\x79\xa1\xa5\x40\x9c\x1c\x75\xa3\xaa\xde\ +\x2a\x07\x24\x7c\x97\x34\x37\x5c\x67\x7b\x11\xf8\x77\x1f\x42\x00\ +\x72\x5d\x05\x5c\x7e\xf8\x21\x78\x52\x49\x39\x47\x61\x7a\x3a\xce\ +\xa6\xf6\xc0\xdc\x8e\x70\xaf\xaf\x36\x26\xac\x7b\xee\x72\xf9\xb8\ +\x68\x19\x8e\x46\xa3\xb7\xeb\x4a\xd5\xfa\xe4\x68\x3f\x60\x8f\x80\ +\x24\xda\x85\x8b\x17\xb1\xe1\x07\xcf\xa3\xa9\xa7\x07\x5e\x72\x26\ +\xd9\xd1\x8e\xc1\xf7\xde\xa5\xa4\xf5\xc3\x8e\x4d\x9b\xbe\xc2\x6f\ +\x34\xe4\xba\xea\x65\xd5\x30\x32\x06\x46\x46\x6e\x62\xfd\xfa\x76\ +\x4c\xc4\x62\xf0\x07\x02\xe4\xe0\xb4\xbc\x69\xbb\x72\x65\x40\x56\ +\x76\x87\x28\xb5\x12\x0e\xca\xa8\x9a\x75\xb5\x98\x31\x02\x55\x01\ +\x1c\x39\x7e\x1c\x1d\x44\x84\x49\xf4\xbf\xfb\x8e\x54\x93\x72\x8c\ +\x90\x44\xd2\xe9\x85\xf2\x3d\xb0\x54\x21\xfb\xac\x8e\x45\x47\xd5\ +\xe2\xe4\xf8\xdd\xb4\x70\x72\x39\xc9\x01\xcb\x5a\x74\x25\x5e\xb6\ +\x2c\x84\xd8\x64\x0c\x8c\x10\x8d\x17\x83\x61\xa4\xcb\xc2\xbe\x38\ +\x41\x7b\x8f\xe5\x10\xcc\x89\xb9\x39\x8b\x80\x7d\x5c\x01\x50\x91\ +\x74\xb6\x1f\x00\x78\x43\x23\x91\x90\xb1\x8a\xe1\xbd\x46\xd1\x64\ +\x6e\x8b\x3b\x60\x29\x96\x1c\x9e\x47\xbe\xf6\x08\x1e\xeb\x7e\x0c\ +\x15\x08\xde\x96\x8a\xd9\x39\x97\x47\x80\x17\x1b\xb1\xfb\x05\xca\ +\x01\x93\x2c\xc7\x0e\xdc\x27\xc8\x31\x67\xbb\x84\x38\x2e\x37\xe9\ +\x5d\xe7\xab\x00\x6a\x58\x6c\x62\x95\x05\xab\x64\x29\xe6\xca\x9c\ +\x45\x42\x16\x81\xb2\x9b\xbf\xec\x23\x1b\x21\xf3\x83\x50\x99\x0e\ +\x08\x32\x64\x53\xec\x08\x73\xd7\x6d\x21\x89\x95\x7e\x70\xa3\xb2\ +\x61\xda\x0c\xba\xed\xaf\xdf\x05\xb6\x07\xff\x57\xe2\x81\x03\x5f\ +\x0e\xff\x03\xe1\xbf\x17\x14\xd6\x8e\x4f\x1e\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0d\x37\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ +\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0c\xb4\x49\x44\ +\x41\x54\x78\xda\xed\x99\x7b\x8c\x54\xd7\x7d\xc7\xbf\xbf\x73\xee\ +\x9d\x3b\x8f\x9d\xd9\x65\xdf\xcb\xee\xb0\x0f\x58\x9b\xc5\x06\x1b\ +\x02\x66\x21\x71\x1a\x1c\x4a\x5a\xd4\xd8\x49\x2b\x37\x89\x52\x55\ +\x6d\x55\x27\xfd\xab\xf9\xa3\x69\x1a\xab\xa9\x5c\xf5\x65\x29\x55\ +\xa5\x34\x76\x2a\xc5\x95\x43\x54\x25\xb6\x93\x26\x8d\x6b\x51\xd9\ +\x6d\x62\xc7\x8f\xe2\x47\x85\x0d\x31\x36\x86\xc5\x0b\x2c\x5e\xd8\ +\x65\xd9\xc7\xec\xbc\xef\xe3\x9c\x5f\xef\x3d\x33\x8c\x90\x79\xed\ +\x1a\xbb\x28\x52\xbf\xa3\xef\xfe\xee\xe1\x0f\xf8\x7c\xee\xb9\x0f\ +\x34\x4b\xcc\x8c\x5f\xe6\x58\x78\x1f\xb3\xe3\xd9\x9b\x9b\x86\x9a\ +\x3b\x57\x37\xdb\xed\x43\x2d\x76\xfb\x9a\x26\x99\x19\xb4\x29\x66\ +\xbb\xba\x74\xaa\xec\xe7\x8e\xcf\xa8\x85\xe3\x79\x3e\x3b\xfe\x2f\ +\x1b\xf6\xcd\xe0\x7d\xca\x35\xef\xc0\xce\xff\x5e\x7d\x03\x13\xdd\ +\xd9\x62\xb7\xfe\x66\x87\xd3\xb3\xb5\xcb\xe9\x11\xed\xb1\x2e\x44\ +\x6d\x8b\x75\xa2\xc9\x6a\x46\x45\x15\xb1\xe0\xcd\x60\xde\x9f\xc1\ +\xac\x37\x8d\x39\x77\xea\xcd\x7c\x30\xff\x6f\x25\x6f\xee\x47\x8f\ +\x6c\x3d\xf4\xfa\xff\xb9\x00\x81\xe8\x23\xfb\xfa\x3f\x27\x58\x7c\ +\x8d\x88\x46\x04\x80\xcd\x6d\xbf\x82\x75\x2d\x37\x23\x69\x25\x91\ +\x90\x0e\xe2\x51\xad\x18\x04\x13\x5c\x1d\xc0\x53\x0a\x41\x38\x4b\ +\x7e\x09\x93\xe5\x53\x78\x7b\x71\xbf\x11\x12\x10\xe3\x82\xe9\x7e\ +\x7f\x62\xcd\x77\x7f\x78\xf7\x0f\x15\xae\x92\x87\x4f\xfe\x79\xd7\ +\x60\x6a\xc3\x96\x53\xa5\xa7\xf6\xfe\xde\xc0\x9e\xe5\x0b\x8c\x3e\ +\x37\xb0\x43\x0a\xfc\x3d\x11\x3e\xb4\xae\x79\x63\x08\xbe\x15\x5d\ +\xf1\x76\x78\x94\x47\x5e\xcd\x61\x29\xc9\xc8\x36\xa4\xa9\x03\xf3\ +\xd5\x1c\x0e\x2e\xbc\x84\x77\x8a\x87\x21\x40\x87\x49\x8a\x3f\xfb\ +\xde\xa6\x57\xf7\xe2\x32\xf9\xa3\x03\xa3\x7f\xb8\xab\xf3\x77\xfe\ +\x79\x30\xb5\x0e\xcf\xcf\xfe\xe4\xa6\x2f\xad\x79\xe0\xf0\x92\x05\ +\x46\x5f\x19\xce\x68\xb7\xfa\x1d\x41\xf4\x5b\xd9\xe4\x20\x76\x76\ +\xef\x46\x2a\x26\xb0\x10\x5c\xdb\xe5\xdc\x1c\xca\xb0\x72\xf0\xc6\ +\xfc\x4b\x38\x53\x39\x16\x89\x3c\x6d\x4b\x7c\xee\x3b\x1b\x5f\x3b\ +\x87\x0b\xf2\xc5\xd7\xb6\xfe\x25\x11\xdd\xb7\xad\xf3\xb3\xf0\xfd\ +\x73\x38\x94\x7b\x7e\xc7\x3f\xde\xfa\xc2\xb3\x4b\x12\xd8\xb8\x37\ +\x3b\x2c\x1c\xfd\xef\x71\x27\x3e\x72\x67\xf6\xb7\xd1\x91\x6c\xc6\ +\x39\x7f\x0a\xef\x67\xba\xac\x5e\x14\xfd\x2a\xf6\xcf\x3c\x09\xc5\ +\xee\x84\x45\xe2\x93\x7b\x3e\xb4\xff\x10\xc2\xdc\x13\xc2\x03\x7c\ +\x5f\x7f\x7a\x33\x56\x37\xaf\xc5\x0b\xa7\x1f\x05\x91\xd8\xf1\xad\ +\x5b\xf7\x5d\x5d\xe0\xa6\x1f\xf4\xfc\xba\x88\xf1\x23\xdd\x99\x9e\ +\x96\x4f\x0e\x7f\x1a\x0b\x7a\x0a\x0c\xc6\x07\x11\x02\xa1\xd3\xca\ +\xe2\xad\x85\x17\x91\x73\xa7\x8a\x02\xfc\x79\x82\xdc\x24\x89\xee\ +\xcb\x66\xb6\x20\x15\x6f\x42\x4c\xc4\x70\x74\xe6\x67\x11\xc3\x1d\ +\xff\xb4\xf1\xe5\x9f\x5b\xb8\x42\xd6\x3e\xda\xf9\x6b\xa4\xf1\xc4\ +\x48\xd7\x06\x6b\xdb\xe0\x28\x4e\xbb\x27\xf0\x41\x86\xc2\x4e\x04\ +\xc7\x70\x43\x4b\xf8\x6f\x15\x8f\x36\x9d\x29\x1d\x7e\x9c\x08\xd4\ +\x9b\xde\x04\xb2\x6c\x9c\xab\xce\xa0\xcd\xee\x04\x2f\xe5\x3d\x30\ +\xbc\xa7\x6d\x1d\x6b\x3c\x76\xd3\xca\xf5\xd6\x86\xbe\x0d\x98\xa8\ +\x9e\xfc\x40\xce\x38\x99\x69\xd2\x38\x1a\x2f\x8f\xa1\x3d\xde\x8d\ +\x11\xa7\x97\xe2\x22\x8e\x79\x35\x8b\x79\x6f\xce\x80\xbb\xec\x43\ +\x6b\x80\x04\xe8\xb2\x02\xd9\x87\x9b\x5b\x2d\x57\xee\xed\x6b\xe9\ +\x6b\x5e\x3b\x74\x13\x26\xdd\x49\x2c\x35\x82\x2c\x4c\x57\xe7\x30\ +\xeb\xce\x01\x2c\x20\x49\x1a\x4c\xdb\xb2\x90\x90\x31\x64\x13\x5d\ +\x50\x3a\x80\x20\xba\x40\xe2\xe2\x4c\x55\x26\xcd\xe4\xda\x4f\x33\ +\x99\x01\x4f\xf8\xb5\xe3\x2b\xed\x00\x95\xe9\xd1\x26\x3b\x3d\x78\ +\xdb\xfa\xed\x98\x72\x4f\xe3\x6a\x49\xcb\x34\x66\xbd\x3c\x8e\x96\ +\x4e\xe2\x68\x61\x0c\x55\x5d\xc5\xa5\x62\x91\x40\x8b\x95\xc6\x50\ +\xb2\x1f\xd9\x64\x37\x5a\xed\xb4\xc1\xbf\x52\xf8\x3c\x7c\x1d\xd9\ +\xd3\x3e\x34\x31\x48\x5f\x66\x07\x56\x3d\xd0\xb2\x0b\x15\xb1\xeb\ +\xb6\x8d\xe1\x75\x18\x4c\x42\x37\x5c\x2f\x05\x64\xa1\xc7\xe9\xc7\ +\x4f\xcf\xfd\x1c\x87\x0a\x6f\xe0\x4a\x71\x48\xc2\x0e\xab\xb4\x87\ +\x13\xa5\x71\x9c\x2a\x9f\xc0\xca\x78\x17\x86\x52\xfd\xc8\xd8\x99\ +\x86\x06\x9f\xff\x41\x00\x73\x1d\xfe\xbc\x08\x03\xbe\x0e\x10\x45\ +\x43\xe3\x92\x02\xc1\xbc\xfa\x87\xa1\x8e\x41\x54\x53\x3e\xca\xaa\ +\x8a\xcb\xa5\xc9\x4a\x43\xb3\x85\x07\x4f\x7e\x1b\x9e\xf6\xea\x42\ +\x12\xcd\x22\x8d\xf2\x62\x09\x89\x92\x8d\xb4\x1b\x87\x10\x02\x6e\ +\xca\xc7\x8a\xb6\x15\x28\xdb\x15\xb8\x5c\x85\x60\x40\x92\xc0\x82\ +\x3b\x8f\x03\x6e\x0e\x37\x66\x86\xd1\xe1\xb4\xc3\x24\x82\x26\x33\ +\x0c\x39\x37\x3e\x35\xa1\x20\xda\x01\x06\x88\xf8\xe2\x1d\xe8\xf9\ +\x9b\xcc\xef\x53\x51\xde\xdc\xf7\xd1\x7e\xcc\x99\x9b\xe6\xd2\x49\ +\x5a\x29\x1c\x29\x1c\xc7\x81\xfc\xeb\xf5\xeb\x9e\xd0\x25\xda\xd0\ +\x7a\x38\x0d\xf7\xcd\x22\x12\x7e\x12\xd2\x16\x6c\xa5\x68\x56\xc6\ +\xa0\x6c\x8e\x75\x71\xbc\x42\x1d\xe9\x14\x9a\x06\x3a\x30\xdb\xbe\ +\x08\x17\x55\x10\x01\x02\x84\x93\xc5\x71\x78\xaa\x8a\x9e\x78\x4f\ +\x84\xda\x80\xd7\xe7\xc1\x2f\x98\x01\x07\x11\xfc\xa5\x9f\x42\x41\ +\x51\x7f\x65\xfd\xd0\x5a\xe4\x52\x8b\xa8\x6a\x0f\x97\x88\x79\x0e\ +\x4f\x96\xa7\x1b\xf0\xf1\x90\x70\x75\xa5\x17\xc1\xfe\x0a\xca\xc5\ +\x9c\x27\xbb\xc5\xf7\x92\x4e\xec\xbf\x52\xb6\x7c\xe6\xb5\x7b\xa7\ +\xcc\xdb\x74\xe4\xfe\xbe\x36\x29\xf9\x76\x57\x57\x76\x78\x6f\x57\ +\xee\x69\x5b\x68\x49\xd0\xea\x66\xe4\xec\x1c\x34\x6b\x44\x99\xad\ +\x9e\x45\x9c\xe2\xc8\xc4\xd2\x8d\xb3\xcd\x38\x2f\xc1\xb5\xc9\xe1\ +\x64\x1f\x1a\xb8\xf8\x1e\xe8\xf9\x46\x62\x00\x15\xeb\xc6\x64\x5f\ +\x13\xe6\xfd\xc2\x65\x5f\x56\xae\xd2\xd8\x9f\x3f\x80\x28\x29\x2b\ +\xce\x23\x0b\x59\x5e\x3c\xb2\x00\xed\xe8\x37\x52\x9d\xf6\x67\x0e\ +\x7d\xe9\xec\x11\xbc\x2b\x6f\xdd\x3b\x39\x07\xe0\xf1\xa8\xa3\xdf\ +\xcc\x7e\x33\xef\xe7\xbf\xef\x1c\x8b\x6d\xed\x5b\xd3\x83\x99\xd8\ +\x74\xe3\x92\x99\xf3\xce\xc0\x11\x03\xb0\x84\x0d\x0d\xdd\x10\xd0\ +\x6c\xe0\xeb\xc7\xca\xd0\xeb\x77\xef\x80\x2a\x8a\xcf\xb7\x36\x67\ +\xc8\xcd\xf8\x21\xe4\x45\x67\xdf\xd8\x38\x22\xc1\xaf\xe5\x0f\x72\ +\xb4\x16\x24\x78\x2d\x65\xd5\xe2\x74\x4e\x89\x36\x7c\xfb\x58\xf7\ +\xfc\x97\xf9\x6e\x66\x5c\x25\x2f\xff\xf1\x3b\xe3\x00\x46\xb7\xed\ +\x19\x78\x29\xee\x59\xa3\x4e\xbc\x0e\x4b\x35\xd8\x79\x77\x1a\xed\ +\xb1\x1e\x03\x68\xce\x7c\xf4\x61\x34\x76\xc0\xd7\x3e\x38\x00\x88\ +\xde\x2d\xa0\xf0\x1b\xdd\xab\xba\xf9\x1c\x72\x50\x5a\xa1\x1e\xf3\ +\xf7\xd4\xa7\x9e\xf7\x17\x95\xcb\x6e\x40\x20\x35\x94\xe8\xf1\xfd\ +\x53\x55\x9f\x32\x38\x78\xf4\x0f\x66\xbf\xcc\x60\xc6\x12\xb3\xfd\ +\x07\x03\x5f\x4f\xa6\xed\x51\x6a\x05\x62\x4a\x40\x83\xc2\xd6\x76\ +\xc1\x26\x1b\x8a\x14\x58\x1b\xe8\x5a\x59\x43\x19\x01\x98\x1d\x50\ +\x55\x0d\x96\x2c\x1a\x02\xf4\x10\xd9\x2b\xdc\xc4\x2d\x4e\xbb\xad\ +\xaa\xba\xc0\x61\x74\x1d\x3a\x08\x1b\xd9\xf8\x92\xa4\x7a\xc7\x9d\ +\xf4\x01\xb8\xe1\xa5\xe3\xb6\x95\x13\xfe\xa2\xcc\x17\xec\x16\x79\ +\xcf\x72\xe0\x3f\xf2\xc4\xe0\xdf\x25\x9b\x9d\x3f\xed\x69\xed\x40\ +\xde\xcf\x99\x47\x2b\x47\x20\x32\x0e\x87\x52\x00\x04\xb4\x36\xd0\ +\x06\x5e\x99\x1d\x08\x27\x9b\x69\x6e\x62\xcd\x00\xfb\xaa\x21\x80\ +\x8e\x79\x27\xab\x34\x94\x8e\xe9\xc0\xd5\x9e\x01\xaf\xd7\x8b\xe0\ +\xa3\xfa\xba\xec\x2a\x56\xd1\x71\x75\x55\xb2\xc3\x2b\x4c\x15\xaa\ +\x94\xa1\x1f\xbf\x71\xe7\xd4\x34\x96\x98\x8f\x3d\xb7\xfa\xab\xc9\ +\x56\xe7\xde\x95\xa9\x0e\x94\xab\x79\x48\x00\x31\x99\x82\xa4\xb8\ +\x01\xaf\x03\x9b\x9a\x63\x8e\xa0\x18\x55\x76\x51\xe1\x0a\x3c\xf6\ +\x60\x07\x0a\xc9\x6a\x00\x8b\x04\x35\x04\x34\xac\xbe\x84\x65\x17\ +\xca\x70\xd9\xd3\x7e\x03\xfe\x02\x01\x2f\xaf\xf2\x66\x4d\x80\x9b\ +\xe4\x98\x5b\x50\x65\x4f\x08\x71\x10\x4b\xcc\x67\x5e\xdd\x3e\x1a\ +\x8f\xc5\xee\xef\x8d\xb7\xc3\x77\xcb\x88\xb1\x83\x84\x88\x43\x0b\ +\x82\x62\x65\xaa\x19\x26\x36\xd9\x21\x70\x19\xe5\xa0\x84\x92\x2e\ +\xc1\xe3\x00\x41\x24\xc6\x0c\x22\x8d\xc0\xd7\xd0\x44\x41\x43\x20\ +\x10\xaa\x2b\xe5\xa4\x0b\x79\x51\xd6\x01\x07\xaa\x0e\xed\x9a\x59\ +\x17\x71\xd9\x35\xc7\x44\xe4\xc5\x94\xf4\x34\xc3\xb5\x55\xf0\x36\ +\x96\x98\xad\xd9\x9e\x27\x38\xe8\xc3\x9b\x33\x53\xb0\x9d\x14\xc0\ +\x04\x06\xc1\x02\xe3\xf8\xfc\x0c\x38\x5a\x6b\x80\x01\x94\xfd\x12\ +\xd0\xb8\xe6\x01\x22\x82\xc5\x02\xeb\xda\xfb\x20\x3d\x81\x92\x97\ +\x07\x0b\x7e\xb1\x21\xc0\x1a\x6d\xe9\x64\xa2\x34\xcd\xc5\xc0\x67\ +\xbf\x71\xe9\x5c\xb8\x0b\xa1\x58\x63\x6d\xfb\x22\x3a\x07\x0b\x87\ +\xee\x9a\x5b\xc4\x12\x73\xfc\x6c\xf9\x0b\x85\x52\xe9\x81\xf1\xd9\ +\x77\x7a\xcd\x53\x44\x81\xeb\x33\xaf\x14\x07\x52\x0b\x09\x05\x8b\ +\xb5\xb6\x1d\xb6\x2c\x62\x12\x82\x6a\xf0\x02\x00\x49\x81\x5c\x3e\ +\x07\xcb\x92\xcf\x0b\x8b\xff\xe2\x89\x4f\x1f\x2e\x36\x04\x10\x68\ +\x8f\x2d\x2e\x78\xec\x06\x55\x55\xf5\x09\x54\xab\x20\x8f\x98\x8c\ +\x00\x33\xfb\xe7\xa5\x2c\x49\xe1\x1a\x15\x2c\x23\x0f\xae\x7f\xd2\ +\xbc\x07\x3e\x90\xef\x85\x58\x88\xd3\xa5\x4a\xa5\x90\xd2\x96\x7f\ +\x8e\x2a\x7e\xa4\x64\x60\x55\x0d\x98\x40\x66\xdd\xd8\x95\x18\xfb\ +\x60\xe8\x91\xc7\x57\x64\xde\xfa\xd4\x42\x1e\xd7\x98\xcd\x0f\x65\ +\x85\xd0\x80\x20\xd2\xc4\x12\x3a\xe9\xe3\x95\xdf\x9d\x5c\x8e\x00\ +\xce\xe4\x0b\x95\x62\x9f\x68\xf5\x27\xf8\x5c\xc0\x8d\x4b\xc8\x34\ +\x5c\x73\x34\x4d\xcd\xb1\x53\xfb\xf3\x00\xa2\x03\xc0\x35\x09\x6c\ +\xf9\x6e\x16\xaa\xa4\x65\x26\x91\xe4\x90\x81\x74\xa0\x19\x0b\xa1\ +\xd4\xd7\xb3\x90\x92\xf8\x95\x3f\x39\xc5\x57\x15\x90\xc0\x74\x29\ +\x7c\xae\xb5\x58\xc9\x00\xd1\x87\xd1\xd8\x05\xe0\xe2\x63\x57\xf8\ +\x41\xcc\x92\xbe\x26\xd5\x05\x60\x1c\xd7\x10\xae\x6a\x39\xbc\xb2\ +\x8b\x72\xfd\x2e\xda\xc8\x82\xe5\x51\x58\xc1\xd2\x17\x90\xbe\xc4\ +\xdd\x8f\x6d\xa4\xc2\x62\x05\x4f\x7d\xf1\x08\x5f\x56\x60\xd1\xad\ +\xce\x35\xd9\xce\xa2\xed\x49\x26\x41\x3e\x83\x23\xe0\x46\x1b\x12\ +\x61\x89\xc9\x3f\xb6\x78\x36\xd8\x3e\xb4\xda\x1f\x9b\x3e\xdd\xbb\ +\xf1\xe9\x55\xcd\x07\x3e\x7e\x6a\x11\xef\x21\x9b\xf6\x0c\x43\x54\ +\x60\x25\x46\x2c\x3c\xb3\x78\x94\x7d\x28\x56\xcc\x61\x75\x54\x68\ +\xc9\x08\x3e\xab\x19\x57\x88\x40\x18\xbe\x8f\x35\x1c\x3d\x66\x15\ +\xa9\x48\x40\x09\x40\x11\x66\x36\x5a\x8e\x2a\x40\x65\x8b\x44\xa5\ +\xe8\xbb\x95\xa2\xf4\xaa\x9d\x99\x16\x57\x42\x6d\xd8\xfd\x24\x11\ +\xde\x43\x64\xb1\x1c\xeb\xef\xec\x90\x63\x3c\x43\x82\x40\x12\x02\ +\x12\x04\x11\xd6\xdb\xad\x38\xd8\x5d\x83\xbf\x9a\x80\x09\x3b\x74\ +\xe8\xcc\xe4\x62\xe9\x06\xd9\x55\x22\xa0\x72\x1e\xba\x26\xd0\x80\ +\x37\x02\x02\x54\xf9\xc5\xfc\x44\x65\xb0\xab\xbd\x62\xdb\x96\x3c\ +\xe7\xf4\x0e\xed\x7e\x7b\x79\x0e\xb7\x3d\xb4\x4a\xac\xb0\x53\xb2\ +\x79\x28\x89\x33\x2a\x47\x32\xfc\x58\x24\xa2\x9a\xff\x5e\x34\xb2\ +\x64\x81\xb8\x75\x68\xec\xf4\x54\x61\x9d\xbd\xb2\x24\x88\x2e\x3c\ +\xf3\x15\x0a\x81\x2d\x12\xd5\x7a\x2b\x51\x99\x51\x7d\x65\xf6\x44\ +\x75\x73\xf7\x50\x35\x65\x39\x4d\x8b\xa7\xb2\xfd\x9b\x9f\x1e\x90\ +\x4b\x7a\xa9\x85\x4f\x9d\x66\xc4\xc5\xf0\xa6\x1e\xb5\xaf\x7a\x4c\ +\x0b\x08\xb6\x49\x90\x6d\x24\x8c\x08\x5a\x9e\x4a\xd0\xb2\xbe\x5e\ +\x2f\x7d\xa5\x54\x4a\x7d\x35\x36\x45\x0b\x94\x8e\xa7\x6c\x55\x52\ +\x5e\x00\x40\x45\xb5\x88\x94\x24\x11\x35\x88\xa6\x55\x6f\xde\xad\ +\xa8\xe7\xa7\xc7\xbc\xdb\x7b\x86\xbd\xd9\x7c\x01\x33\x8b\xb9\xf6\ +\x8f\xfe\x6c\x20\xaf\x14\x79\xaa\xa2\xd5\xcb\x9f\x9a\xc0\xf9\x7c\ +\xf8\x47\x03\xa0\xaa\x26\x55\x60\xb1\xa6\xa7\x9b\x5b\x57\x35\xe9\ +\x17\x8a\x47\x98\x40\xda\x32\xef\x2c\x22\x82\x46\x14\x7a\xaf\xdf\ +\x4e\x27\xff\xca\xe9\xcb\xb8\xf1\x2d\xa3\x3b\x07\x83\xbd\x95\x43\ +\x4a\xb1\x56\x12\x42\xd9\xa2\x06\x6c\x93\x34\xb3\xd1\xba\x94\x23\ +\x6c\xf7\x96\xf6\xbe\x4a\x4f\xbc\xd9\x9d\xca\x2d\xfa\x67\x17\xf2\ +\x5a\x57\x94\xd6\x9a\x15\x5c\x30\x7b\xcc\x08\x97\xbd\x6d\xed\xdc\ +\xd4\x7e\x82\x17\xec\x2c\x9f\x2c\xcf\xc1\xd7\x0a\x0a\xa1\x14\x73\ +\x58\x4d\x01\x6b\x84\xe5\xb0\x3a\x2c\xce\xee\x2a\xf0\x72\x04\x4c\ +\xd2\x5f\x8b\x6f\xfb\xd5\x5b\x47\x52\xcf\xa5\xc7\xd4\x42\x50\xd6\ +\x11\xb4\x01\x17\x42\xdb\x11\xb4\x59\x1b\x78\x6d\x24\x6a\xbb\xe2\ +\x5a\x61\x13\x32\xe6\xf5\x67\xda\x83\x9e\x64\xb3\xfe\x9f\x89\x71\ +\x2d\x3c\x8a\x14\x18\x04\xbd\x2e\x5b\xe2\x8a\x1e\xe2\x13\xc5\x29\ +\x56\x0c\xbc\x78\xfb\x04\xa3\x9e\x0d\xcf\xf6\x34\x04\xea\xe5\x89\ +\x9d\x0b\x0c\x93\x65\x0a\x24\xfe\xd6\x6e\x4e\x95\x63\x37\xef\xda\ +\xbd\x5e\x3f\x5e\x78\x55\x83\x11\x41\xd7\x44\x22\x68\x61\x76\x42\ +\x5b\x0d\x09\x19\x84\xd3\xb7\x88\x5c\x19\x4d\x08\x25\x85\x54\x04\ +\x66\x02\x45\xd5\x00\x98\x08\xac\x99\xc1\x00\x3f\xfb\xe1\xf1\x8b\ +\xe0\x6e\x09\x25\xce\x0b\xf8\x66\x2a\x9c\xda\x99\x5b\xf6\x0e\x98\ +\xa4\xfe\xda\x5e\xb3\xa9\xb7\x3f\x93\xb9\x31\xa1\xf6\x15\x8e\x29\ +\x22\xd2\x11\xb4\x11\x88\xa6\x30\x53\xd5\xd7\x66\x17\xc2\x7a\xb2\ +\x26\xa2\x04\x04\x4b\x22\x6d\x04\x08\x46\x04\x61\x38\xcc\x7f\x6e\ +\x1f\xbb\x2a\xd4\xf0\x33\xed\x46\x86\x04\xe1\xf8\x8e\xb9\xab\xbd\ +\x07\x2e\x4e\xb9\x2b\x38\xfe\xfa\xd4\x64\xde\x9e\x97\xee\xfa\x74\ +\x5f\x04\xe6\x09\xa2\xb0\x11\x24\x79\x12\x22\x2c\xf9\x11\x70\xb8\ +\x0e\xa1\x45\xd4\xa0\x2e\xc4\xd1\xb4\xc3\x19\x13\x61\xcd\x5a\xc2\ +\x26\xb1\x14\x78\x93\x63\x77\xcc\xb2\x23\x6c\x7c\xbc\x6b\x2d\xee\ +\xfa\x8f\xf5\xb4\x6c\x01\xfe\x02\xeb\x90\x74\xe2\xb9\xa3\x47\x2b\ +\x6b\xd1\xe5\xae\x4a\xb6\x7a\x56\x24\x00\x23\xe1\x0b\xaa\xc3\x83\ +\x02\x73\x0f\xd4\x9e\x52\x3a\xaa\x15\xc1\x0b\x23\x51\xaf\x44\x24\ +\x11\x16\xcb\xc9\x91\x1d\x67\xb9\x3a\xeb\x63\x26\x9f\x7f\xef\xbf\ +\x23\x4b\x7f\x23\xe1\xc4\x48\xac\xb8\x6b\xdb\x2d\x38\x2b\x72\x7a\ +\xac\x30\xc3\xc4\xa4\x0d\x98\x81\xac\x5d\x56\x66\x0a\x11\x58\xb5\ +\x7b\x83\xa3\xca\xa8\x20\x16\x44\x78\x6c\xcb\x2f\x18\xd7\x9e\xe5\ +\x0b\x18\x89\x07\x13\x76\x3c\x2e\x9b\x3e\xb6\x76\x18\xa9\x16\x87\ +\x5f\x9d\x9f\x60\x68\xe6\xfa\x25\xa2\xa3\x79\xfe\x5e\xa8\x89\x19\ +\x09\x18\x09\x08\x7c\x7f\xcb\x01\x86\xc9\xf5\x11\x30\x49\x3c\x9c\ +\x10\x4d\x0e\x25\xd6\x67\xfb\x68\x43\x5f\x2f\x1f\x9d\x9f\xe2\xf9\ +\x6a\x99\x05\xa8\x2e\x12\xed\x42\x63\x47\x60\x09\xc9\x16\x85\xf0\ +\x9b\x6b\xf0\xd7\x5b\xc0\x84\xfe\x95\xd0\xe6\x24\x6d\x27\x26\xc5\ +\x1d\x03\x23\xdc\x19\x6f\xc2\x5b\x33\xa7\xb9\xec\x7b\x1c\x23\x3b\ +\x04\xa6\x50\xa4\x71\xc3\xe2\x91\x2d\x07\x19\x8d\x5c\x7f\x81\x46\ +\x56\xfc\xb4\x89\x1c\x4d\x22\x1e\xb3\xb1\x3b\xbb\x16\x2f\x4c\x1e\ +\xe7\x4f\x64\x47\x70\x22\x37\xc7\x3a\x50\xf8\xc9\xd6\x37\x97\x09\ +\x7e\x9d\x7e\x53\xdf\xfe\x54\x13\x1c\x29\x28\x60\x46\xb6\xa9\x19\ +\xfb\xb7\x4f\x32\xae\x43\x8c\xc0\x2f\x73\x44\xd8\xff\x17\xb8\x9e\ +\xf9\x5f\x64\xbe\x2e\x20\xd6\x89\x54\xe5\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0a\xbe\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x0a\x61\x00\x00\x0a\x61\x01\xfc\xcc\ +\x4a\x25\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x02\x19\x0a\x30\ +\x27\x12\xb3\x79\xd9\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0a\x3e\x49\x44\x41\x54\x78\ +\xda\xd5\x5a\x6b\x6c\x54\xc7\x15\x3e\x73\x1f\xfb\xf4\x3e\xfc\x58\ +\x1b\xaf\x8d\x6d\xfc\xf6\xda\x18\x6c\x4c\x5c\x63\x5a\x0c\x05\x5a\ +\x4a\x1a\xa2\x34\x98\x12\x04\xa1\x34\x06\x0c\xa6\x09\x48\x60\x54\ +\x41\x62\x44\xa4\xa6\x48\x69\x55\x0a\x45\x54\x69\xda\x48\x6d\xa1\ +\xfc\xa8\xfa\xa3\xaa\x94\x82\x94\xa4\xa4\x4a\x01\xf5\x41\x13\x50\ +\x8b\x8b\x92\x00\x6e\x42\x8c\x31\x5e\xe3\xb5\x77\xf7\xde\x99\x9e\ +\x99\x7b\x2f\xf6\xae\x58\x9b\x20\x0c\xee\x11\x9f\xe6\xde\xd9\xd5\ +\x72\xbe\x73\xbe\x73\xe6\x8c\x64\x98\x74\x6b\xef\xbd\x06\x93\x68\ +\x12\x3c\x64\xeb\xea\x62\x53\x97\xc0\x91\x23\xbf\xc8\x3e\x7c\xf8\ +\xb5\x93\x30\x8e\x7d\x9a\x75\xf6\x6c\xfb\xe1\x73\xd9\x53\x92\x80\ +\xa6\xc5\xbe\x4d\x29\x2b\x49\xda\x2e\x1f\xfb\xc2\x18\x0b\xea\x54\ +\xdf\x30\xe5\x08\x1c\x3c\xf8\xb3\x34\x74\x6e\x2d\x63\x34\x29\x2d\ +\x81\xc8\xd8\x57\xca\x18\x10\x60\xeb\x36\x1d\x3c\x93\x36\xa5\x08\ +\x68\x5a\xf4\x99\xec\xec\x2c\xaf\xae\xeb\x90\x60\xdb\xfa\xec\x09\ +\x19\xa0\x14\xea\x4b\x33\xbc\x71\x1a\x7f\x66\xca\x10\x38\x74\xe8\ +\x90\x4a\xa9\xfe\x5c\x69\xe9\x0c\xa0\x94\x26\x31\xa3\x97\x13\x32\ +\x40\x19\x2c\xa9\x0b\xca\x8c\xb2\xe7\xd6\x1d\x3a\xa5\x4e\x09\x02\ +\x91\x88\xbe\x22\x10\xc8\x0c\xa6\xa7\xfb\x40\xd7\x29\x81\x54\xc6\ +\x18\xe8\x8c\x42\x30\xc3\xa5\x56\xe6\xfb\x82\x24\x62\x5b\xf1\xc8\ +\x09\x9c\x38\x71\x82\x60\x54\x37\x97\x97\x97\x98\x11\xd6\x21\x95\ +\x59\x19\xd0\x28\xc0\xe2\xba\xa0\x4a\x19\xdd\xdc\xd2\xf5\x16\x79\ +\xa4\x04\x2e\x5f\xbe\xda\xe2\xf3\x79\x2a\x73\x72\x02\x96\x83\x89\ +\x0e\x29\x8e\xc4\x2e\xa4\x53\xa0\x88\xb2\x3c\x9f\x1a\xcc\x72\x55\ +\xe6\x39\xd8\xc2\x47\x4a\x00\x8b\xb6\xbd\xb2\xb2\x14\x08\x21\x77\ +\xcf\xc0\x8f\x3d\x89\x5d\x08\x78\x06\x18\x27\x8a\x59\xc8\x53\x74\ +\x4a\xdb\x1f\x19\x81\x7d\xfb\x5e\x99\xe5\x74\x3a\xe6\x15\x14\xe4\ +\x8f\x91\x39\x9d\xa0\x0b\x31\xd0\x05\x00\x66\x15\x67\xaa\x7e\xb7\ +\xbd\xa9\x75\xff\xc9\xd9\x8f\x84\x00\x3a\x8b\xd1\x2f\x07\x49\x92\ +\xc6\x66\x84\xa4\xea\x42\x5d\xfb\xf6\x11\x4a\xa9\xc8\x80\xce\x18\ +\x30\x02\xa4\x65\x76\x50\x61\x8c\xb5\x3f\x74\x02\x7b\xf7\xbe\x5c\ +\xa8\x28\xca\xb2\xb2\xb2\x92\x64\x52\xe3\x17\x31\x63\x48\xd2\x02\ +\x40\x63\xe5\x34\xc5\x61\x93\x97\x3d\xf5\xd2\x9b\x45\x0f\x95\x00\ +\x3a\xba\xb1\xa2\xa2\x54\x56\x55\x25\xa9\x26\x28\x19\x97\x80\x21\ +\x21\xa6\xe3\x03\xc5\x07\x45\x22\xa4\xb9\x26\x57\xc5\x9d\x4d\x0f\ +\x8d\xc0\xee\xdd\x5d\x19\x84\x90\xd6\x50\xa8\x32\x61\x1f\xf7\xc4\ +\x41\x36\x5e\x17\x42\xb7\x41\xd3\xa9\xa8\x03\xcd\x44\x73\x4d\x50\ +\x95\x24\xb2\xf2\xf1\x3d\x7f\xc8\x7a\x48\x19\xa0\xeb\xf1\xd4\x75\ +\xba\x5c\xce\xbb\x64\x86\x8d\xdb\x85\x18\xe5\xce\x03\x92\x40\x50\ +\x10\x32\x72\xda\x55\xd2\x50\x91\xe3\x02\xa6\x7f\x6b\xd2\x09\x6c\ +\xdf\xbe\xdb\x89\xe9\x5e\x5f\x5b\x5b\x03\xc9\xe6\x70\x38\xec\x94\ +\xa6\x9e\x85\x2e\x5c\x08\x11\x23\xf2\x98\x05\x5e\x0b\x82\x8c\x91\ +\x91\x2f\xd6\xe6\xab\x0c\xd8\xb3\xcb\xf7\xfc\xde\x35\xa9\x04\x30\ +\xd5\xab\x0a\x0b\x0b\x32\xfc\x7e\x5f\x82\x74\xfc\x7e\xbf\xc7\xe9\ +\x74\x22\x81\xd4\x5d\xc8\xca\x90\xa6\x63\x08\x90\x09\xca\xe7\x0e\ +\x32\xbc\x0e\x52\x5d\x98\x95\xa1\xeb\xda\xea\x49\x23\xb0\x65\xcb\ +\x16\x19\x35\xbe\x71\xf6\xec\xda\x84\x7d\xaf\xd7\x9b\x66\xb3\xd9\ +\x54\x7c\xe4\x8e\xc1\xc4\x45\x8c\x10\xf2\x11\x64\xc4\x1a\xd7\x18\ +\xb4\xcc\x2e\x50\xb0\xb0\xdb\x16\x77\x9e\x54\x26\x85\x80\xcd\xe6\ +\xfa\x5a\x4e\x4e\x76\x41\x6e\xee\x34\xb0\xcc\xe3\xf1\xb8\x54\x34\ +\x86\x66\x48\x9c\x91\x7b\x99\x85\xac\x42\x46\xe0\xb3\x81\x60\xc0\ +\x23\x17\x4d\x4b\x9f\x4e\xe8\xc0\xd7\x27\x85\x80\xa6\xd1\xf6\x86\ +\x86\xd1\x43\xd3\xe5\x72\x39\xd0\x77\x1b\x43\xc3\xcc\xf0\x05\xa3\ +\x39\x51\x17\xd2\xf9\x77\x44\xf7\x89\x9b\x8e\x5b\xdd\x28\x16\xa7\ +\x6c\x61\x5d\xa1\x8a\x05\xde\xde\xd5\xd5\xf5\x60\x09\x74\x74\xbc\ +\xd0\x8c\xe3\x72\x6d\x71\xf1\x0c\xf1\xce\x25\xc3\x8b\x96\x47\xdd\ +\x34\x6a\x2c\xa9\x67\xa1\xde\xea\x00\x50\x2e\x1d\x06\xc6\x2a\x1c\ +\xb7\x64\x64\x3c\x97\x4d\xcf\x90\x03\x7e\x57\xe8\xed\x81\xd0\x82\ +\x07\x4a\x40\xd7\x79\xf4\xeb\x45\xc1\xca\xb2\x2c\xf1\xe8\x9b\x51\ +\xb7\x0c\x38\xee\xe1\x46\x66\x6a\x9f\x32\x74\x1c\x41\x05\xe2\x08\ +\xdc\x67\x51\x7c\xf8\xf2\x9c\x22\x15\x5f\xdb\x1f\x14\x01\x2c\xde\ +\xe7\xab\xd2\xd2\xdc\x0b\xaa\xab\xab\x80\xa0\xb9\xdd\x6e\x27\xf7\ +\x05\xc1\x19\x08\x70\x1b\x19\x19\x89\x02\xda\xca\x95\x2b\x49\xca\ +\x1b\x19\x63\x06\xa8\x80\x71\x26\xf0\xd5\x04\x41\xfb\x42\x28\xcf\ +\xe6\x71\xa8\xf3\x9b\x3b\x8e\xcd\x7c\x20\x04\x18\x83\xcd\xf5\xf5\ +\x75\x04\x23\x2f\x74\x4f\xd0\xac\x88\x5b\xe0\xce\xc7\xe3\x71\x8d\ +\x67\x28\x3d\x3d\x7d\x9c\x22\xa6\xe0\xb4\x49\x92\xc7\xa9\x2a\x69\ +\x0e\x05\x21\x2b\x6e\x5c\x9d\x36\x59\xb6\xab\x92\xcc\x49\xf4\x86\ +\xa3\xb1\xfa\xca\x7c\x24\x3a\x71\x16\x26\x6c\x57\x5b\xb7\xbe\x10\ +\x44\xbd\xaf\xa8\xab\xab\x05\x2c\x58\x45\x42\xe3\x11\x4f\xe8\xeb\ +\x9a\xa6\x47\xa3\xd1\xb8\x71\x26\x00\xf4\xf7\xf7\x13\x91\xa1\xbb\ +\x18\x43\xf9\x5c\xeb\x8b\x8e\x18\x87\x98\x99\x09\xc6\x23\x89\x10\ +\xf2\x34\x50\x5b\x96\x07\xef\x9e\xff\x70\x79\x63\xfb\xaf\x0a\xce\ +\x1c\x59\x73\xe5\xbe\x33\x80\x11\x6d\x9b\x35\xab\x46\xc1\x82\x05\ +\xbb\xdd\x2e\x7a\xbd\x15\x75\x8c\x26\x07\xc3\xe8\xc7\x46\xbf\x2f\ +\x41\x75\x75\x75\xea\x2e\x84\xbc\x64\x42\x0c\x48\x1c\x12\xa8\xb2\ +\x04\xb2\x80\xb1\x27\x11\x09\x70\x42\x85\x39\x95\x79\x32\xa5\xfa\ +\xc6\xfb\x96\x50\x47\xc7\x4e\x1f\xca\x66\x75\x43\xc3\x1c\xe1\xbc\ +\x79\xeb\xa2\x63\x11\x43\xe3\x8a\xc2\xc4\x00\x07\x3e\x8f\x37\x0b\ +\x09\xd2\xf8\x35\xe1\xb0\x22\x9c\x27\x08\x10\xab\x62\x12\xc1\x7f\ +\x02\xf3\x66\x16\x72\x82\xab\xea\xdb\xde\xc8\xb8\x2f\x02\x92\xa4\ +\xaf\xad\xaa\xaa\x48\x4b\x4f\xf7\x13\x94\x8f\x9c\x2c\x0b\x8a\xe1\ +\xe1\x7d\xd3\x72\xde\x22\x80\x27\x73\xca\x2e\x84\xba\x16\xce\x29\ +\x1c\x8a\x70\x1a\x21\x8b\x55\xbc\x4b\x26\x19\x09\x7f\xc7\x6d\x87\ +\xfa\x8a\x3c\x27\xc3\xe1\xf1\x73\x13\xd8\xb5\x6b\x97\x0d\x80\x6c\ +\x68\x6a\x6a\xe4\xd1\x57\x78\x94\x11\x74\x2c\xb0\x65\x6a\xdc\xe9\ +\x44\x02\x89\xb7\xb2\x3c\x17\xb9\x5e\xb7\x2f\xbc\xb1\xfc\xbb\x03\ +\x8a\x49\xda\x70\x10\xa1\x4a\x56\xf4\x11\x0a\x18\xef\xa6\x8c\x2c\ +\x49\x2d\x6a\x98\xc1\x59\xaf\xaf\x79\xf6\xa8\xf3\x73\x11\x88\x46\ +\xe9\xd3\x25\x25\xc5\xd9\x38\x36\x48\x68\xc4\x24\x00\x68\x96\xfe\ +\xb9\xf3\x8c\x77\xa6\x31\x10\x35\x30\x34\x34\x04\xdc\xea\xf7\x85\ +\xeb\xdb\x9a\x5d\xde\xad\x8b\x1c\x47\x9b\x4a\x94\x8b\x3d\xd1\xba\ +\x56\x46\x99\x88\xb6\x00\x27\xa2\x48\x02\xaa\x6c\x40\xb6\xf6\xcd\ +\x2c\x4c\xcb\xf4\x40\x6d\x49\x6e\x06\x21\xf2\xaa\x7b\x26\x80\xc7\ +\x38\xf7\x78\xd3\xbc\x79\x8d\xa0\xe0\xaf\x5b\x3d\xdf\x02\x7e\x26\ +\x7a\xbf\x15\xf5\x64\x09\xf5\xf5\x65\x08\xa6\xb9\x7e\xa9\x23\x14\ +\x94\x89\xdf\x4d\x60\xf9\x2c\x5b\x59\xfb\x22\xe7\xb1\xac\xb2\xc5\ +\xd9\xe7\x7b\x24\x87\xc8\x80\x82\x90\x05\x4c\x32\x20\xf6\x2c\xe7\ +\xad\x75\x59\x53\x19\x30\x1c\x22\xab\x57\x1e\x96\xef\x89\xc0\xc0\ +\xc0\xd0\x92\xdc\xdc\x9c\x12\x1c\x1b\x38\x11\xb0\xa2\x6f\x19\xd7\ +\x3d\x7f\x4f\x85\xcc\xcc\x9b\xc0\xed\xd3\x01\xfa\xfc\x1f\x2f\xc4\ +\xcf\xdd\x1e\x61\x10\x46\xb8\x6c\x48\x64\x6e\x40\xbd\x36\xe8\xca\ +\x3c\xfa\x67\x35\xeb\xd2\x75\xc9\x66\x10\xb0\x20\x19\x32\xb2\x24\ +\x66\x16\x79\x79\x41\x16\x54\x14\x04\x0a\xa8\x4d\x59\x7e\x8f\x12\ +\x22\xed\xcd\xcd\x4d\x60\x4a\x87\x26\x23\xa9\xeb\x24\x81\x07\x60\ +\x00\xb8\xfd\xf5\x45\xef\xe0\xb9\x0f\xb5\xaf\xfc\xe9\xdf\xda\xfb\ +\xe1\x61\x24\x31\x4c\x05\x7c\x4e\x02\xa5\x39\x76\xfb\x5b\x97\x1d\ +\x81\x83\x6f\x2b\x19\x57\xfa\x65\x45\x35\x0b\x59\x55\x84\xbc\x8c\ +\x5a\xe0\x30\x33\xf1\xc4\x97\x2a\x79\x03\xd8\x0c\xc0\xc6\x3f\xc8\ +\x76\xec\xe8\x6c\xc0\xa1\xad\x21\x14\xaa\x12\xba\x4f\xbe\xf3\x9a\ +\x12\x4a\x75\x95\x14\x35\xc0\x3b\xab\xb5\x7f\xbe\x2f\x1e\xd1\x75\ +\xb6\x04\x27\xcf\x77\x0a\x33\xe5\x0a\x63\x78\x03\xe0\x6b\x26\x4a\ +\x2b\xa6\xdb\x9c\xaf\xbf\xa7\x3b\xb3\xdc\x7a\x64\xcd\x63\x10\xce\ +\xf7\x83\xce\x7f\x9e\x03\xc3\x27\x40\x24\x80\xc7\xaa\xf2\x60\x7a\ +\xb6\xb7\x96\x7d\xf3\xc8\xfc\x4b\xc7\xe1\xdd\x94\x19\x20\x04\xb6\ +\x60\xe7\x31\x0b\x92\x58\x7a\xb7\xc0\x4e\x5d\x92\x3d\xb7\x86\x49\ +\xb2\x16\x13\xb2\x10\x89\x48\x09\x37\xb2\x0f\xf6\xfb\xae\x63\x26\ +\x1e\xef\xbe\xae\x0f\x0d\x60\x26\x0c\x80\x58\x07\x47\x98\xd0\xfd\ +\x3b\xdd\xe0\x5a\xf3\x3a\xcb\x79\xf5\x14\xf3\x45\x35\x42\x54\xeb\ +\x60\xb3\xa4\x84\x99\x79\x7a\x61\xb5\xc8\x42\x4a\x09\xed\xdc\xb9\ +\xbb\x14\x07\xb5\xc5\x38\xf7\x70\x79\x30\xcb\x21\xab\xc3\x5c\xfc\ +\x4c\xb1\x7f\x72\xdb\xee\xfd\xf5\xdf\x1d\x39\xbf\xfb\x40\xf5\x77\ +\xdf\x90\x6d\x0c\xc4\x67\x09\x45\xac\x69\x76\x91\x81\xc6\x97\xc3\ +\x92\x5b\x95\x6c\x0b\xbe\x1f\x3e\x58\x94\x25\x9d\x41\x9f\xdc\x86\ +\xf3\x54\xe0\xe6\x10\x83\x0b\x3d\x1a\x9c\xbe\x14\x87\x5b\x11\x7e\ +\x3f\x00\x72\xf5\x16\x51\x3c\x4e\x89\xdd\x91\x93\x62\x90\x50\x10\ +\x4b\x1b\x4b\x00\x47\xed\x96\x92\xd6\x9f\x84\xee\x2a\x21\xc6\xc8\ +\xa6\xc6\xc6\xb9\x12\x1f\x1b\xee\x66\x7f\xbb\x4a\x3c\x31\x2a\x4e\ +\x49\xd2\x13\x56\xdc\xdd\xbd\xe0\x8e\x44\x29\xcb\xf3\xb3\x68\xae\ +\x17\xe2\x04\x80\xf6\xf9\xe6\xc3\x50\x41\xf3\x81\x27\x1b\xbb\x8a\ +\x75\x0a\xf3\x97\x67\x39\xd2\x51\xc6\xdb\xb8\x64\x22\x31\xe3\x36\ +\x16\xd3\x18\x7c\x16\x66\xbc\xc8\x61\x24\x3e\xaa\xd2\x82\x0c\xa2\ +\xfd\xb0\x55\xe9\xc7\x33\x1f\x08\x58\x32\x02\x23\x88\xfc\x19\x09\ +\xb5\x2e\xaa\x81\xc3\xbf\x3d\xc7\xb3\xf0\x1d\x91\xf9\xd1\x83\x6b\ +\x77\xb6\xa2\xd8\xff\xb2\x73\xe7\x76\x9b\xdb\xed\x82\x64\xbb\x31\ +\xc4\x94\x1f\x9c\xa4\xd9\x3a\x65\x84\xa7\x1c\xcd\xd2\xb2\xb9\x26\ +\xbe\x27\xef\xc7\xf1\x7d\x28\xca\x0b\x19\x50\x36\x14\xe2\x1a\xee\ +\x89\xcf\x44\xe4\xb1\x43\x01\x3d\xde\xa6\xf6\x96\x04\x08\x0a\x68\ +\x2c\x01\xa1\x02\x83\x08\x62\x18\x67\xc6\x15\x9d\xc7\xb5\xa1\xe8\ +\x48\x73\xf7\xb1\x6d\x3d\xd2\x98\x21\x6c\xc3\xdc\xb9\xf5\x36\x9f\ +\xcf\xcb\x7b\x3f\x24\x1f\x50\x39\x5e\x45\xeb\xfc\xaa\x7a\xbd\x36\ +\x5f\x8e\x44\xa2\x8c\xf5\xdf\x66\x98\x76\x43\xcb\x61\x2e\x8b\x08\ +\xc5\x95\x83\xef\xf1\xcf\x00\xc1\x50\x26\x14\x7a\x07\xa9\x88\xf6\ +\xcd\xdb\xec\xfd\x91\x98\x55\xec\x08\x30\x80\x81\x65\x07\x9e\x92\ +\x6f\x16\x07\x40\xb3\xf6\x24\x31\x6e\x58\xf2\x01\xb1\xf2\xba\xf0\ +\xa5\x39\xb0\x16\xaa\x14\xa0\xa4\x2d\x21\x03\x9d\x9d\x7b\x4e\xe3\ +\xbc\x33\x83\x9f\x84\xd6\xb4\x6c\x34\x16\xc6\x57\x61\x77\xa6\x50\ +\xc9\x29\x0d\x7b\xab\x9d\xc3\x8e\x22\x7b\xc4\x96\x67\x8f\x81\x43\ +\xb2\x22\xa9\x51\x73\x45\xe0\x4a\xb1\xfb\x5c\xc0\x2c\x9c\xc2\xcf\ +\x7f\x19\xd3\xa0\x06\x65\xf5\x06\xee\xf1\xcc\x98\x59\x60\xe0\x18\ +\xfc\xc7\x0d\x57\xe4\xe2\x20\xf7\x27\x09\x60\x3d\x13\x93\x35\x19\ +\x9d\xa9\x3e\xfe\xcf\x6f\xb6\x36\x8f\xa9\x81\xf8\x12\x82\xc5\x1f\ +\x8f\x3b\x98\x2c\x73\x8f\x09\xc3\x19\xdf\xf2\x19\xf8\x6a\xdc\x20\ +\x51\x4b\x4a\x04\xb4\xfe\x37\x59\xf1\xf4\xe9\x2c\x42\x8b\xa0\xdb\ +\xbe\x34\x5b\x63\x4a\x11\x01\x92\x69\x28\x96\x69\x40\xe0\x0a\x06\ +\xf0\xa3\xb3\x3d\xd1\x7f\xc1\x91\xc0\x0e\x40\x0b\xed\x19\xf8\x1e\ +\x25\xa6\x37\xa3\x1a\x7f\xed\xbf\x3f\x5f\xd8\x06\x13\x1a\x03\xd8\ +\xf8\x53\xd2\x72\xe9\x13\x12\xad\x5f\x0a\xe1\xab\xd7\x2c\x76\x93\ +\xff\xa7\x06\x48\x20\xbf\xf6\xa5\x81\x20\x46\xff\x0a\x66\x45\x16\ +\x59\xd2\x44\x7d\x9c\xc6\x4c\x2d\xee\xfd\x91\x3f\x36\xe5\xff\xd4\ +\x00\xf3\xb2\xda\xbc\xc7\x58\x9a\xf8\x18\xa3\xff\x0d\xcb\xf9\x29\ +\x4b\xc0\xba\x91\xa1\xb3\x6b\x47\x05\x4d\x6e\xe3\xfb\x13\x3d\xaf\ +\xfa\x7b\xa7\xfe\x1f\x7b\xe0\x8d\x6c\xee\xfe\x30\xff\x7f\xde\x33\ +\x23\xcf\x70\x5d\xf7\xd1\x01\xff\x3f\xe1\xff\xcd\x66\xbe\x38\xf0\ +\x64\x68\xef\xc0\x0e\x78\x80\xf6\x3f\x31\xc3\x89\xaa\x9f\xfa\x2c\ +\x13\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0e\xa7\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ +\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1b\x16\x17\x31\xcd\xf1\xe0\xc6\x00\x00\x0e\x34\x49\x44\ +\x41\x54\x78\xda\xc5\x9a\x09\x90\x5c\xd5\x75\x86\xbf\xb7\x76\xf7\ +\x6c\xcc\x22\x69\x06\x09\x09\x04\x83\xd9\x25\x8d\x0b\xb0\x70\x2c\ +\x22\xb0\x40\x72\xec\xa8\x90\x42\x58\x4c\x99\x58\x66\x89\x71\x9c\ +\x00\x45\x8c\xb1\x45\x88\x83\x31\x09\x55\x8e\x81\x02\x61\x45\xc1\ +\x04\xdb\x10\x88\x31\xa1\x30\xd8\x05\x05\x26\x26\x40\x44\x64\x10\ +\xda\x10\x01\x2d\x88\x19\xcd\xa6\x59\x7b\x66\xba\xfb\x75\xbf\x2d\ +\x87\xba\xb7\xeb\x3d\x8d\x06\x09\xa3\x10\x9f\xea\x5f\xe7\x4e\x4f\ +\x4f\xf7\xff\x9f\xfb\x9f\x7b\xef\x7b\x2d\x83\x8f\x27\x0c\xa6\x8e\ +\xf8\x63\xfa\xa0\xc3\x7f\x8f\xa5\x60\x9e\x0d\xcd\x59\x98\xe1\xc2\ +\xa9\x06\x1c\x19\x43\xbd\x64\x13\x08\x24\x8f\xc6\xd0\x59\x84\xed\ +\x06\x0c\x7d\x03\xf2\x89\xa8\xdf\x8f\x00\x03\xc1\xad\x42\x38\x0b\ +\xcb\x2d\xb8\xc0\x80\xf9\x26\xb4\x0a\x2c\x03\x30\x13\x86\x69\x54\ +\x22\xe8\x12\xac\x07\x9e\xec\x86\x5f\xfd\x00\x4a\x40\xfc\xff\x25\ +\xc0\x98\x07\xe6\x17\xa1\xc3\x80\xeb\x4d\x58\x29\x39\x6b\x03\x96\ +\x86\x5d\x55\x47\x12\x51\x0a\x01\x10\x6a\xc4\x30\x24\x58\xeb\xc1\ +\xfd\xb7\x40\x27\x10\x7d\x3c\x02\x34\xa7\xdb\xe0\x58\x17\x56\x03\ +\x17\x59\x50\x63\x03\x0e\xe0\x22\x39\x9b\xa5\x76\xc6\x0c\x5a\xe6\ +\xcf\x27\xd7\xda\x4a\xa6\xa9\x09\xab\xb6\x96\x20\x9f\xc7\x1b\x19\ +\xa1\xd0\xd9\xc9\xc8\x9b\x6f\x52\x18\x1a\xa2\x12\x04\xf8\x5a\x8c\ +\xaf\x84\xf4\x0b\xd6\xf4\xc1\xdd\x77\xc2\x38\x10\xff\x5f\x0a\x30\ +\x3e\x01\xd6\x2a\xb8\xd0\x82\x3b\x05\x6d\x36\x90\xd1\xc4\x6b\x9a\ +\x9b\x99\xbb\x72\x25\x33\x16\x2e\xa4\x66\xce\x1c\x4c\xdb\xc6\xf8\ +\x80\xee\x0d\x4a\x25\x26\x76\xef\x66\xef\xb3\xcf\xd2\xf3\xfc\xf3\ +\x78\x9e\x87\x07\xf8\x1a\x11\xfc\x36\x84\xaf\x7d\x1b\x36\x26\xae\ +\x3b\x3c\x01\xe6\x97\xa1\xf6\x24\xb8\xcd\x80\xbf\x74\xc0\xa8\x12\ +\x6f\x68\x6c\xe4\xb8\x4b\x2e\xa1\x6d\xc9\x12\xec\x4c\x06\xe2\x18\ +\xc3\xd0\x6f\x29\x63\x3e\x60\x1c\xcb\x38\x96\x5c\x1e\x1d\x65\xef\ +\x13\x4f\xf0\xee\xd3\x4f\x53\xf2\x7d\xca\x80\x80\x00\x26\xde\xb7\ +\xe7\x8d\xf0\x40\x22\xe2\xa3\x09\x30\x2f\x85\xda\x0e\xf8\x17\x60\ +\x85\x0b\x66\x0e\xa8\x11\x02\xd3\x4f\x39\x85\xf6\x2b\xaf\xa4\x46\ +\xac\x42\xe2\xf9\x0f\x1d\x71\x15\x22\x64\x64\xdb\x36\x76\x3e\xf8\ +\x20\xa3\x3d\x3d\x94\xa0\x3a\x23\x7e\x0c\xab\x5f\x81\xbb\x7e\x01\ +\xc1\x07\x89\xb0\x0e\x46\xfe\x42\xa8\xf9\x24\xfc\x93\x09\x17\xe7\ +\xc0\xa8\x05\xea\x80\xd9\x8b\x16\xd1\xfe\x95\xaf\xe0\xe4\x72\xe0\ +\xfb\x20\x88\x35\x92\xf1\xa1\x81\xce\xd2\x2b\xb4\x2c\x58\x80\xb7\ +\x73\x27\xa1\xcc\x8a\x6e\x7a\x2b\x86\xc5\x73\x60\xfc\x39\xd8\xf0\ +\xbb\xce\x80\x71\x34\xb8\x5f\x85\x3b\x6c\xb8\x36\x0b\xd4\x68\xcc\ +\x3a\xfb\x6c\x8e\x5a\xbe\x1c\xcb\xb6\x30\x0c\x04\xa9\x92\x1a\x3a\ +\x93\xce\x87\xde\xd1\x62\x04\xba\x3f\x76\xac\x5b\xc7\xf0\x9e\x3d\ +\x14\x80\x12\x50\x96\x47\x04\xab\x6e\x82\x7f\x03\xa2\x0f\x23\xc0\ +\x00\xac\xef\xc2\x65\x19\x58\x27\x70\x6b\x35\xf9\x69\xed\xed\xcc\ +\xfd\xd2\x97\xb0\x1c\x21\x6f\xc6\x20\xd0\xfe\x96\x87\x00\x23\xd1\ +\x10\x03\x91\xfa\x35\x29\x54\x6d\x83\x20\x12\x00\xea\x6f\x05\xb1\ +\xa0\x2c\xab\xd5\xae\x1f\xfd\x88\xbc\xcc\x44\x01\x28\x2a\x3b\x8d\ +\x4c\xc0\xa7\x6f\x85\x77\x80\xe8\x50\x16\xb2\xae\x82\x59\x33\xe0\ +\x31\x1b\x1a\x6a\x80\x5a\xe0\x88\xfa\x7a\x66\xaf\x58\x81\x93\xb1\ +\x21\xae\x10\x06\x1e\x7e\xc5\x23\x24\x92\xca\x15\x20\xaa\x08\x7c\ +\x88\x03\x95\x03\x41\xe8\x13\xeb\x8c\xaf\xc6\x51\xc5\x27\xf0\x3c\ +\x2a\xc5\x22\x95\x72\x99\x20\x08\x08\x8a\x45\x65\x29\x19\xcb\x0a\ +\x86\x58\x8a\xe2\xdb\x6f\x2b\xa1\x40\x00\x39\x07\x4e\x98\x05\xff\ +\xbe\x09\xfc\x83\x09\x30\x8f\x85\xcc\x12\xb8\xd3\x16\xc5\x8a\xbc\ +\x42\x9b\x58\xa7\x66\x66\x2b\x18\xf2\xe1\x41\x81\x92\x37\x81\x35\ +\x7d\x06\xc7\x5e\x75\x1d\xe5\xe2\x38\x23\xbb\xb6\x11\x87\x65\x84\ +\x09\x06\xbe\x12\x11\x56\x88\x45\x18\x81\x64\x19\x87\x95\x32\x95\ +\x52\x91\xe2\xc4\x38\xc5\x92\xc7\xec\x8b\x2f\x62\xfa\x39\xe7\xd2\ +\xf3\xd2\x4b\xf8\x63\x63\x20\x22\x0c\x81\x53\x57\x47\x2c\x3f\xfb\ +\x83\x83\x44\x40\xa8\x44\x1c\xd7\x08\xef\xbe\x00\x9b\xd3\x0e\xb4\ +\x26\x5b\xe7\x0a\x38\xa3\x1e\xfe\x21\x03\x4e\x0d\x90\x03\xea\xa5\ +\x22\x4d\x67\x7c\x12\xc3\xf1\xf1\xc2\x02\x85\xe2\x18\xe6\xb4\x56\ +\x4e\xbc\xe6\x46\xdc\xc6\x66\x1a\x4e\x38\x85\xc2\x40\x2f\xc3\xbb\ +\xb7\x83\x10\xb6\xcd\x10\x93\x00\xe2\x8a\xc0\x47\x44\x10\x05\x65\ +\xca\xe5\x22\xe3\xe3\x63\x14\xc4\xeb\x73\x2f\xff\x32\x47\x2e\x3e\ +\x07\x57\xf6\x90\x9a\xa3\x8f\xa6\x4b\x44\x94\xf3\x79\x8c\x20\xc0\ +\x08\x43\x9c\x86\x06\x0a\x32\x0b\x62\x33\xb5\x7b\x2b\x82\x27\x9d\ +\x00\x8f\x6c\x80\xd2\x54\x02\x4c\xc0\x5d\x0e\xb7\xd9\xd0\x91\xd3\ +\xbe\xcf\x02\xcd\xa7\x9e\x4c\xa6\xb5\x01\x9f\x02\xf9\x09\xf9\x90\ +\x96\x36\xe6\x5f\xff\x1d\x99\xea\x69\x4a\xb9\x69\xd2\x74\xd2\x02\ +\xc6\xfa\xbb\x19\xdc\xb1\x05\x22\x5f\x44\x04\x98\x86\x90\x11\x01\ +\x51\x58\xa6\xe4\x15\xc9\x0b\xc1\xb1\x62\x89\xf6\xcb\xaf\x64\xce\ +\xd2\xcf\x53\x5d\x01\x72\xb2\x7b\xd7\xcd\x9d\xcb\xae\xe7\x9e\xc3\ +\x1f\x1f\xc7\x7a\x5f\x80\x6d\x13\xca\x2c\x04\x82\x18\x08\x14\x9a\ +\x73\xb0\xeb\x05\xd8\x04\xc4\x07\x08\xb8\x0a\xda\x85\xd2\xed\x2e\ +\xe4\x6a\xaa\x02\x0c\x83\xa6\xf9\xa7\x60\xd5\x06\x14\xfc\x02\x63\ +\x21\x7c\xea\x96\xbb\xa8\x99\x31\x93\x74\x18\x96\xc5\xb4\x79\x67\ +\x32\x36\xd8\x4f\xdf\xf6\xd7\x40\x88\xcb\x4c\x88\x80\x0a\x25\xb1\ +\xcd\xf0\x48\x9e\x91\x82\xc7\xc9\x57\x5e\xcf\xdc\xcf\x5d\xc0\xe4\ +\xa8\x69\x6b\x23\x2b\xd8\xf1\xd4\x53\x64\x01\x27\x8a\x30\xe2\x98\ +\x72\x6f\x2f\x21\xa8\x63\x87\x92\x7c\xd4\x73\x6a\x5f\x8a\x00\xcc\ +\x94\x7d\xec\xd9\xb0\xcc\x86\x26\x17\xa8\x22\xd3\x50\x8f\x95\xf1\ +\x31\xcc\x22\x84\x45\xbc\xfc\x3e\x36\x3f\xb4\x86\xa0\xec\x31\x39\ +\x4c\xdb\x61\xde\xaa\x1b\x68\x5e\x78\x3e\x7d\x83\x43\x0c\x0c\x0f\ +\x32\x9c\x1f\x92\xf1\x00\xfb\xf2\x79\x45\x7e\xe9\x72\xa6\x8a\x89\ +\xbe\x5e\x5e\x5f\xbb\x46\x5c\xe7\x11\x49\x53\x47\x85\x02\x96\xeb\ +\x62\x3b\x0e\x0e\x90\x01\x1c\x45\x78\xc1\x4d\x70\x62\x95\xbb\x95\ +\xb2\x4f\x66\x19\x7c\xdb\x85\xf6\x2c\x20\x50\x67\x1d\x27\x26\x37\ +\x2b\x83\x5d\x03\x96\x19\x10\x88\x9f\xbb\xb7\x6f\x66\xb8\x67\x2f\ +\xc7\x7c\xe6\x3c\x0c\xc3\x24\x1d\x86\x69\x71\x64\xc7\x1f\x30\xd0\ +\xdd\xc5\x7b\x9b\x37\x30\x56\x28\x4a\xe5\x2b\x74\x5c\xb5\x9a\x13\ +\x97\x7f\x31\x39\x6a\x24\x21\xfd\xb3\x8f\x5f\xfe\xc5\x15\x14\xde\ +\xda\x42\xb3\x6b\x53\x17\x83\x51\x09\x90\x26\xc6\x97\x65\x55\x56\ +\x23\xc2\xc4\x46\x86\x03\x9d\xcf\xc3\x7a\x20\xd6\x02\xc4\x21\x50\ +\x77\x3e\xfc\xc0\x06\x37\xa3\x9b\x37\x63\x80\x9b\x0d\xb1\x9c\x61\ +\x2c\x37\xc0\xce\x99\x64\x32\x11\x51\xec\xd3\xb9\xed\x0d\x06\xba\ +\x3a\x39\xe6\xac\x73\x91\xca\x93\x0e\xd3\xb2\x99\x7d\xc6\x62\x86\ +\xfa\xfb\xd9\xbd\xe9\x0d\x3e\x73\xed\xed\x9c\xba\xe2\xf2\xa9\x2b\ +\x3f\xd0\xcf\x63\xab\x2e\xa4\xb4\x63\x1b\x6d\x35\x36\x8d\x96\x81\ +\xed\x79\x54\xba\xbb\xa9\xf4\xf4\x41\xaa\x89\xfd\x64\x13\xf0\xff\ +\x13\x7e\x16\x40\x68\x55\xed\x73\x15\x9c\x36\x1d\xae\xb1\x81\xac\ +\x16\xe0\x98\x32\x6e\x84\x4c\x4b\x0c\x51\x01\x82\x71\x6c\x37\x22\ +\x9b\x03\xc3\x8c\xd8\xb3\x75\x93\x54\xba\x87\xb9\x67\x7d\x16\xeb\ +\x00\x11\x16\x47\x9f\xb9\x98\x59\x1d\x9f\xe6\xf8\xc5\x9f\x9f\xb2\ +\xf2\xf9\xde\x6e\x7e\xfe\xd5\x4b\x29\xef\xde\xc2\xcc\x3a\x93\x66\ +\x3b\xc4\x9a\x18\x25\x10\xcb\x45\xd2\xec\x71\x88\xf0\x57\xa4\x43\ +\x8d\x40\xbf\xfd\x11\xf0\xf0\x56\x28\xda\xe8\x27\x84\xfc\x89\x26\ +\x60\x69\x98\x08\x2c\xb0\x6a\xc0\xb0\x41\x39\xc5\xc7\xf0\x86\xc9\ +\x66\x4c\x8e\xac\x77\xf0\x03\x83\xb7\x7f\xf5\x20\x5e\xb9\xc2\xca\ +\xdb\xd7\x21\xf6\x21\x1d\x96\xe3\x72\xf4\xe9\x8b\x98\x2a\xc6\x07\ +\xfa\x78\xe8\xea\x8b\x28\xef\x7c\x9d\xf6\x23\x0c\x5a\xac\x12\x8e\ +\xe7\x0b\xe9\x18\x33\x03\xb1\xde\xc5\x63\x0f\xac\x50\x40\x82\x18\ +\xda\xea\x41\x34\x30\x68\x57\xd7\x7f\x0b\xa6\x55\x89\x1b\x55\x18\ +\x02\x2b\x95\x4d\x25\xc6\xb4\x23\x6a\xdd\x32\xb3\x45\xb5\x1f\x21\ +\x22\x1e\xe0\x11\x19\xfc\xe9\xf7\xee\xc3\x91\xe9\x39\x54\x8c\xed\ +\xeb\x63\xed\xa5\xcb\x88\xba\x37\xf3\x89\x69\xd0\x96\x03\x37\x82\ +\x18\x08\x43\x20\xd6\x08\x95\x10\xc3\x13\xc4\x8a\x9b\x46\x2e\x0b\ +\x0d\x28\x3a\x00\x98\x59\x98\x6e\x24\x2a\x53\x02\x26\x5f\x93\x29\ +\x21\x96\x0d\x47\xd4\x42\x7b\x06\x2a\xc0\xa6\x5f\xfc\x84\x72\x60\ +\x71\xd9\x1d\xf7\xe0\x1e\x44\x84\x34\x3f\x3f\xfc\xb3\x0b\x29\x77\ +\x6e\x66\xde\x1c\x98\xdd\x0c\x35\x11\xc4\x65\x90\xa4\xff\x51\xc4\ +\xa3\x00\x8c\x0a\x00\xa4\xb9\x45\x60\x34\xc0\x34\x14\x15\xcd\x55\ +\xcd\x02\xfb\xcd\x82\xa5\x10\xa7\xc8\x13\x27\x63\xd3\x84\xba\x5a\ +\x51\xde\x82\x94\x24\xe2\x95\x47\x1f\x66\xe7\x6f\x5f\xe5\x60\xf1\ +\xf2\xbf\xfe\x94\x5d\xaf\xfd\x37\x0d\x75\xd0\xd2\x02\x75\x92\xed\ +\x1c\x58\x59\xc4\x3a\x82\x6c\x02\x2b\xab\x39\xa4\x38\x59\x09\xac\ +\xf4\x0c\x18\x80\xaf\xc9\xeb\xd0\x53\x18\xe8\x53\xa5\x80\x18\xd2\ +\x11\x84\x30\x5a\x80\xde\x01\x28\x87\x59\x2e\xff\xfe\xbd\x9c\xbc\ +\xe8\x1c\x0e\x16\x7f\xf4\x57\x37\xc8\x8e\xbd\x97\x77\x9e\xba\x8f\ +\xa1\x09\x68\xc8\x41\x9d\x0b\x66\x04\x71\x98\x42\xa0\x60\xba\xaa\ +\xba\xc4\x89\x10\x0b\x08\x74\x3f\x2b\x01\xaa\x57\x86\x94\x75\x12\ +\x10\xeb\x03\x66\x98\x82\xfe\x20\x3f\x80\xb1\x12\xec\xee\x87\xf7\ +\xfa\x5d\x96\xff\xcd\xbd\x2c\xbc\x78\x15\x87\x0a\xdb\x75\xb9\xe4\ +\xf6\x3b\x79\xdc\xac\xf0\xde\x0b\x0f\xe0\xd8\x11\x73\x9a\xd4\x71\ +\xd3\x54\xc4\x15\x1c\x88\x04\x29\xf7\xa6\x05\x44\x03\x30\x58\x15\ +\x10\x6b\x01\xc3\x66\x6a\xaa\x40\x93\x2d\x2b\xc2\xa4\x2a\x14\xf8\ +\x50\x28\xc3\x9e\x11\xd8\x3b\xec\xb2\xe4\x86\xbb\x58\x78\xe9\x15\ +\x7c\xd8\xb0\x1d\x97\x3f\xb9\xf5\x1e\x9e\x76\xa0\xeb\xf9\xfb\x71\ +\x4d\x68\xab\x83\xac\x0d\x86\x93\x82\xa9\x0b\x18\xeb\x46\xd5\x88\ +\xa0\xe0\x81\x3c\x88\xcd\x2a\xd7\x8d\xb0\xdd\x94\x5c\x25\x1f\xe9\ +\x15\x21\xf0\x24\xfb\x09\xfc\x0a\x8c\x8e\x43\xe7\x3e\xe8\xcb\x67\ +\x39\xf7\x9b\xf7\xb1\xf0\xb2\x6b\x98\x2a\x0a\xc3\xbd\xfc\xd7\x4f\ +\xbe\x43\x50\x2e\x1e\x28\x22\x93\xe5\x8f\xff\x76\x0d\xc7\x2f\xff\ +\x1a\x7b\x07\xa1\x3f\x0f\xa5\x10\x22\x0b\xb0\x93\x73\x43\x14\x0a\ +\xe2\xc4\xbd\xda\x4d\x5d\x5b\x61\x24\xbd\x13\xdb\x3b\x21\x5e\x01\ +\x97\x59\x50\x6b\x4e\x3e\xe5\xe5\x00\x47\xa9\x9b\x08\xa0\x6f\x02\ +\x06\x4b\x2e\x8b\xbe\xb9\x86\xf9\x2b\x57\x4d\x7d\x3c\x18\xec\xe2\ +\x99\xef\xae\x64\xcf\xcb\x8f\x50\x1c\xee\xe1\xa8\x8e\xf3\x30\xa7\ +\xd8\xec\xe6\x2e\x3c\x8f\xbc\x2c\xab\x7d\x6f\x6d\xc2\x24\xc6\x31\ +\x75\x3f\x08\xfc\xf7\x45\x0d\x42\x18\x90\xbe\x11\x46\x19\xd6\xaf\ +\x85\xc7\x90\xa1\x95\xb2\x56\xe6\x7c\x58\x50\x0b\x27\xa4\x7b\x01\ +\x92\xfb\x28\xe5\x18\x06\x3d\x18\xf1\x5d\x16\xfe\xf5\x5d\xcc\xbf\ +\xe8\xea\x29\xc9\x17\xa5\xf2\x2f\xde\xb1\x92\x70\xdf\x06\x5a\x9a\ +\x21\xdf\xb9\x59\xd6\xfe\x2e\x8e\x3a\x7d\x79\x72\x76\x4a\xef\xd8\ +\x0b\xcf\x97\xc6\xee\xa3\xff\xad\x8d\x58\x06\xd8\x02\x7c\x28\xf6\ +\x48\x1a\x85\x48\xef\xc6\xb1\x46\x1f\xfc\xf3\x73\xf0\x1a\x50\x49\ +\x1f\xe6\x9c\x79\x50\x3b\x13\x96\x9a\x90\xd0\x8a\x55\xe5\x63\x07\ +\x26\x62\xc8\x93\xe5\xac\x9b\xef\xe5\xb4\x8b\xff\x9c\xa9\xc2\x1b\ +\x11\xf2\xb7\x2e\x23\x1a\xdc\xc8\x51\x6d\xd0\x36\x03\xb2\x2e\x0c\ +\xed\x12\x11\x7d\x7b\x68\x9d\xb7\x54\x48\x1f\x78\x76\x9a\xb3\x70\ +\x19\x85\x91\x21\x06\xdf\x7c\x0d\xd7\x02\xa3\x08\x5e\x37\x04\xa5\ +\xfd\xc9\x03\xfe\xcf\xe1\xa6\x5d\xaa\x89\x03\x33\x65\xf9\xca\x33\ +\xb0\x3e\x82\xfe\xa4\xa6\x4a\x7d\xa5\x00\xe5\x71\xc4\xcb\x60\x61\ +\xd3\xd0\x36\x9b\xa9\xa2\x28\xb6\x59\xff\xbd\x0b\x60\x70\x0b\xad\ +\x8d\xd0\x58\x0b\xb5\x0e\xb4\x34\x40\x6b\x33\x8c\x6c\xfc\x29\xdb\ +\x7e\xfc\x75\xc2\x4a\x11\xe0\x80\xeb\x89\xc6\x99\x73\x30\x0c\xd5\ +\x6b\xc5\x7e\x28\x4f\xec\xef\x7f\x13\x28\xc2\x6f\x9e\x85\x3e\x20\ +\x64\xb2\xd5\xfb\x80\x3f\x84\x59\x4d\xd0\x61\xa4\x54\x47\x91\x82\ +\xe1\x40\x18\x56\xe8\x7e\xe5\x19\x5a\xe6\x9f\x49\xdd\xac\x63\x92\ +\xca\x8b\x6d\x36\xdc\xb6\x12\xaf\x73\x03\x4d\xf5\x50\x97\x03\xdb\ +\x04\x23\x56\x70\x2c\x95\xc7\xf6\x6c\xa6\x38\xd0\xc5\xf4\x8e\xfd\ +\xed\xf4\xee\x93\x77\xf3\xce\x8f\x57\x93\x35\x22\x8c\x51\x28\xed\ +\x81\xa8\xac\xf7\xcd\x04\xe1\x76\xf8\xfb\x17\x61\x2b\x50\x46\xf7\ +\x3c\x29\xbb\x9b\x1e\x0c\x9c\x09\x5f\xb0\x21\xa7\x9e\xd4\x42\x22\ +\xe5\x2b\xdb\x82\x38\x28\xd2\xf5\xeb\xc7\x99\x26\x27\xcd\x5a\x11\ +\xe1\x0d\xf5\xf2\xea\x4d\xcb\x28\x77\x6e\xa4\x3e\x07\x39\x17\x2c\ +\x63\xff\x4d\x89\x58\x09\x32\x25\x8f\x8b\x88\xd2\xbe\x3d\x34\x9f\ +\xb6\x14\xc3\x72\x78\xf7\x89\x3b\xd8\xfd\xd0\xb7\xc8\x18\x01\x8e\ +\x07\xa5\x77\x95\xf7\x89\xf4\xc9\x40\xa3\x04\x1b\x56\xc3\xf7\xcb\ +\x90\xaf\xf6\xb4\xc5\xa4\x78\x0f\x7c\x11\x50\xd7\x0a\x67\xa6\x4f\ +\x0f\x51\xac\xa6\xd6\x34\xc1\x72\x10\x52\x15\xfa\x5f\xf9\x25\x35\ +\x33\x67\xb3\xfd\xee\xeb\x28\xee\xda\x48\xc6\x46\xf9\x37\xd6\x27\ +\xc9\x48\xaf\x20\xa1\x5a\xcf\x91\x6c\x44\x60\x0a\x0a\x9d\x5b\xf0\ +\x06\xbb\x29\xf5\xec\xe0\xbd\x47\x57\x63\xc9\x0b\x8d\x82\xaa\xbc\ +\xd7\xa3\x5e\x6b\xee\x7f\xbb\xbe\xfc\x2a\xdc\xfc\x6b\x78\x53\x69\ +\x21\x4a\x57\xbe\x3a\x76\x40\x2c\x0e\xc7\xfe\x10\x1e\xae\x85\xf6\ +\x30\x75\x31\x11\xea\x39\xb3\xea\xc1\x7c\x1f\x39\x04\x86\x08\x8a\ +\x71\xb2\xe0\x0a\xac\x8c\xc0\x11\xb8\x60\x4a\x36\x2c\xc9\xb6\xca\ +\x2a\x94\x1d\x83\x40\x15\x24\x8e\x0c\xe2\x20\x26\x18\x85\x89\xdd\ +\x50\xea\x06\xca\xc9\x56\x60\x6b\x11\x3d\xf0\xe8\xd7\xe1\x5b\xe3\ +\xb0\x0f\xf0\xaa\x02\xac\xa9\xee\xb9\x4e\x40\xe8\x40\xe7\x3c\x58\ +\x22\x39\xb3\x9f\x95\x62\xb5\x13\x47\x15\xad\xda\xd0\x3e\xd7\x53\ +\x15\x87\xba\x67\x02\x41\xa8\x66\x20\xf2\x55\x0e\x2b\x6a\x1c\x05\ +\x0a\x84\xea\x08\x50\xea\x83\xf1\x9d\x92\x7b\x81\x8a\x22\x9e\x86\ +\x07\x3b\x57\xc3\xb5\xbd\xd0\x97\xae\x7e\x22\x60\x0a\x11\x5b\x20\ +\x7f\x3c\x14\xe6\xc2\x59\x36\x58\x9a\x5f\x62\x27\x7d\x66\xd1\x44\ +\x75\x9f\x68\xbb\xa4\x45\x28\x1b\x69\x01\x02\x5f\x65\xbf\x08\x95\ +\x3c\x4c\xec\x85\xfc\xdb\x6a\xd3\xb2\x02\x45\xd8\x4d\x5d\xc4\x87\ +\x30\xf8\x18\x5c\x27\xd6\xd9\x0e\x4c\x54\xbd\x7f\x30\x01\x68\x85\ +\xf1\x7a\xd8\x7b\xb2\xba\xd1\x7b\xba\xbe\x9e\xc1\x4c\xfe\x5a\xc8\ +\x2a\x32\x41\x45\x57\x5b\x55\x57\x93\x4f\x88\x47\xea\x75\x8a\xb8\ +\x87\x78\x1f\xc6\x3b\xa1\x20\xf0\xfa\xd4\x2c\x38\x31\xb8\x28\x64\ +\xb5\x00\x60\xfc\x19\xb1\xcd\xbd\xf0\x22\x90\x57\xf3\x43\xfc\x61\ +\xee\x4e\x9b\xfa\xbd\x1a\x81\xb6\x7f\x84\x2b\xce\x82\xab\x63\x70\ +\x2b\x80\x00\x4f\xe7\x40\x23\x36\xc1\xd0\xc6\xb5\x72\x6a\xc9\x35\ +\xb5\x62\xd3\x4e\x6e\x9b\xc6\x92\x83\x09\x95\xcd\x18\x6c\x41\xba\ +\xea\x59\x5d\xf9\x00\x46\x7e\x06\xdf\xb8\x07\xa4\xf8\x0c\x01\xa5\ +\x74\xf5\x0f\x35\x03\x24\x17\x75\xf8\xff\x01\xbb\x5a\x61\x5f\x3b\ +\xcc\xcf\x42\xce\x06\xcc\xc9\x57\x6f\xca\xff\x8a\xa0\x07\x61\x11\ +\x21\xaa\x31\x26\x18\x87\x50\xc6\x71\x09\xcc\x40\x57\x5c\x13\x56\ +\x77\xbf\x05\x5a\xc4\x38\xec\x7c\x10\x6e\x5c\x07\x2f\x01\xc3\x53\ +\x91\x3f\xb4\x80\xc4\x4a\x41\xa4\x6e\x63\x74\xf5\xc1\x1b\xf3\xe0\ +\xb8\x23\xa0\x35\xbd\x42\x68\x41\x92\xf5\x38\x06\x4b\xc3\x8c\x24\ +\x47\x6a\xec\xa0\x90\x4d\x08\x2b\xf2\xfa\x39\x1b\xe2\x1d\xf0\xe4\ +\xdf\xc1\x2d\xcf\xc0\x96\xc9\xe4\x3f\xca\x57\x4c\x86\x86\x0b\xd4\ +\x01\x4d\x0e\xb4\xdd\x0c\x5f\x58\x0c\x97\xd4\xc3\x1c\xbd\x98\x50\ +\xd6\x39\xd0\x98\xfc\x89\xe9\x19\x73\x52\xd0\xe2\xa3\x01\xd8\xfc\ +\x04\xdc\xbf\x16\x5e\x06\x06\x81\x31\xed\xd4\xf0\x70\xbe\x23\x4b\ +\x8b\xb0\x81\x1c\xd0\x00\x34\x1f\x0b\xb3\x56\xc1\x92\x4f\xc1\xb2\ +\x46\x90\x1f\xc9\x28\xe2\x1a\x53\x7d\x6b\x92\x82\xad\x5e\x33\x31\ +\x00\x5b\x5f\x80\xc7\x1f\x82\x57\x65\xdc\x0f\x8c\x02\x05\xdd\x62\ +\xd1\xe1\x7f\x4b\x99\x84\xa9\xe1\x6a\x21\xf5\x40\xa3\x0b\x4d\x9f\ +\x83\x13\x16\xc1\x19\xb3\xe1\xd4\x26\x75\x6b\xb2\x49\x1d\x81\x26\ +\x7d\x90\x6a\x8d\xfe\x11\xf8\x9f\x1d\xb0\xf1\x37\xf0\xba\xf4\xd7\ +\x6e\x4d\x7a\x4c\x13\x2f\x57\xd7\x05\x0d\x0e\x5f\xc0\xe4\xd9\x48\ +\x9c\x90\xd5\x62\x6a\xd3\x76\x6e\x86\xba\x0e\x68\x6d\x83\x46\x03\ +\x8c\x00\x82\x4e\x18\x7a\x1d\x7a\xcb\x50\x42\xa1\xa0\xa0\x7f\xd6\ +\x8b\xda\xc1\xaa\x7e\xf8\x02\xa6\xbe\xc6\x4e\xbe\xac\x57\x48\xdb\ +\xdb\x50\x48\x56\x34\x8d\x8a\x86\x9f\xb4\xcc\x24\xe2\x1f\xb3\x00\ +\x26\x9f\x62\xab\x82\x34\xac\x83\xfe\x77\x89\x04\x71\x82\x8f\x16\ +\xff\x0b\x4d\x0c\xc2\xa2\x52\x08\x50\xd3\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x32\x8a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x6e\xba\x00\x00\x6e\xba\x01\xd6\xde\ +\xb1\x17\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0b\x01\x12\x34\ +\x21\xde\x68\x25\x84\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x32\x0a\x49\x44\x41\x54\x78\ +\xda\xec\x7d\x09\x98\x5d\x55\x95\xee\xbf\xcf\x70\x87\x1a\x53\x53\ +\x52\x95\xa4\x52\x95\x90\x84\x40\x06\x86\x30\x24\x80\x10\x50\x06\ +\x81\x17\xb4\x05\x69\x15\xc4\x87\x3e\x71\x44\xb0\x45\x10\x69\xc5\ +\x7e\x8a\xb3\xaf\x5f\x3b\x6b\x2b\xf6\x67\x8b\x74\x8b\xca\x28\xa3\ +\x02\x91\x10\x89\x80\x64\x24\xf3\x58\xa9\x24\x55\x95\xaa\x5b\xc3\ +\x1d\xcf\xb0\xdf\x5e\x7b\xb8\xfb\xde\x0a\xdf\x7b\x5f\xf7\xd3\xaf\ +\xad\x50\x3b\x59\xac\x3d\x9c\x7b\x29\xf8\xd7\x5a\x7b\xad\xb5\xd7\ +\x3e\x85\xc9\x36\xd9\x26\xdb\x64\x9b\x6c\x93\x6d\xb2\x4d\xb6\xc9\ +\x36\xd9\x26\xdb\x64\x9b\x6c\x93\x6d\xb2\x4d\xb6\xc9\x36\xd9\x26\ +\xdb\x64\x9b\x6c\x93\x6d\xb2\x4d\xb6\xc9\x76\xec\x36\x86\xc9\x26\ +\x5b\x73\xc7\x67\x30\x78\xf0\x1f\xd4\x80\x7d\x6a\x36\x78\xe1\xec\ +\xda\xd6\xda\x13\xe6\xcc\x6e\x9a\x5b\x5f\x9b\x9e\x97\x4c\x7a\x1d\ +\x0e\x63\x6d\x60\x70\x39\x38\xa2\x88\x23\x8e\xe3\xa0\x58\x8a\x0f\ +\x07\xc5\xe0\xc0\x58\xae\xb4\x6d\x60\x30\xb7\x3b\x9f\x8d\xd6\x35\ +\xd6\x27\x9f\x3b\xbc\xff\x8e\x3e\x00\x68\x9b\xf5\x79\xf4\xef\xbb\ +\x63\x52\x00\xfe\x9a\x9b\x9b\xbe\x63\x7a\x94\x1f\xb9\x7a\xf1\x69\ +\x5d\x57\x74\xce\x6c\x3a\x6f\xe6\x8c\x3a\x74\x76\x36\x22\x9d\x4e\ +\xf2\x6c\xae\xc4\x8a\x41\x84\x52\x29\x42\x10\xc6\x02\xf8\x18\x61\ +\x18\x21\x94\x9c\x23\x0a\x63\xee\x3a\x60\xd9\x6c\x09\xbd\x87\x47\ +\x79\x5f\xdf\x28\xcb\x64\x8a\x60\x70\xc0\x39\x7f\x10\x70\x1e\x67\ +\x31\xfb\x71\xdf\xfe\x4f\x17\xda\xe6\x08\x61\xd8\x75\xc7\xa4\x00\ +\xfc\x57\xb6\xd6\x99\x9f\xc3\x40\xcf\x67\x05\xff\x56\x72\xa0\x67\ +\xfb\x2d\x67\x9c\x73\xdc\x07\x17\x2e\x9c\x36\x7d\xe9\xc9\xd3\x11\ +\x71\x40\x00\xce\xc3\x38\x66\xa1\x18\x08\x8c\x09\x68\xc1\x39\x01\ +\xaf\xfa\x21\x47\x10\x13\x8f\x08\x60\x0c\x8f\x16\xb0\x71\x73\x1f\ +\x86\x32\x79\x24\x7c\x17\x10\x73\x3c\x16\xc4\x63\x80\xfe\x8a\x67\ +\xa9\x0b\x8e\xf5\x9c\x3b\xdf\xeb\xdf\x7d\xc7\x77\x27\x05\xe0\xbf\ +\x02\xf8\x19\x02\xf8\x03\x9f\x45\x4d\xd3\xa7\x97\x26\x12\xb8\xf3\ +\xa2\x0b\xe6\x5f\x7e\xfe\x8a\xe3\xc0\x1d\x07\xb9\x42\x80\x90\x93\ +\x49\xe7\x20\xe0\x05\x43\x48\xa0\x13\xd0\x11\x71\x9a\x27\x32\x16\ +\x20\x86\xc3\x80\xf5\x5b\xfa\xb0\xbf\x77\x98\x80\xd7\xa0\x73\x80\ +\x38\x11\x01\x6f\xfb\x5c\x70\xc6\x23\xea\x33\x00\xce\x4f\xe2\x88\ +\x7f\xaa\x7f\xf7\xed\x87\xb4\x55\x98\x14\x80\xbf\x54\xbb\xee\xbd\ +\xbf\xc0\xbf\xfc\xe8\x2a\x34\xb5\x7f\xf6\x34\xd7\x8b\xbf\x7f\xd9\ +\xc5\x27\x9c\xba\x62\xc5\x5c\x3e\x98\xc9\xb3\x90\xf0\x22\x80\x18\ +\x03\x21\x2a\xba\x5a\x10\x34\xe8\x9a\x47\x11\xf5\x63\xc5\x43\xda\ +\x0a\x38\x56\xbf\xb4\x1f\x62\x0a\x0e\x48\x60\x38\x60\xb4\x3e\x82\ +\xe4\x3c\xb2\x42\x10\x13\x8f\x64\x9f\x38\x11\xe7\x11\x18\xe7\x78\ +\x20\x76\xd8\x0d\xfd\xdb\x3e\x7d\x78\x52\x00\xfe\x62\xed\xa6\xe6\ +\xc5\x4b\x3b\xef\x5d\x71\xde\xec\x0b\x2f\x7f\xf3\x09\x3c\x33\x5a\ +\x84\xd4\x5f\x87\x80\x12\x04\xc2\x8c\x38\x03\xc9\xc1\xae\x03\xc3\ +\xc8\x15\x23\x38\x2e\x93\x82\x60\x2d\x40\x4c\x24\xad\xc5\x0b\xeb\ +\x0f\xc2\x65\x0e\x00\x0b\x3c\x09\x03\x14\xe0\x16\x6c\x03\x3c\x59\ +\x15\xb3\x16\x12\x8f\x8c\x80\xf0\x38\xe4\x8c\xc7\xec\x47\xf5\xaf\ +\xde\xfe\xbe\xb1\x13\x3f\x87\x43\xdb\xef\x9c\x14\x80\xff\xdf\xf6\ +\xcd\xef\xac\xc6\x47\x3f\x74\x36\xde\x79\xdd\xcf\x6f\x4f\x24\xd8\ +\x17\xde\xf4\xc6\x79\x9c\xf6\x6a\xce\x18\x13\x84\x18\x0c\x21\xe1\ +\x45\xe0\x73\x48\xf3\x1e\x48\x2d\x07\x3a\x3b\x6a\x91\x4c\xf8\x70\ +\x1c\x60\xd3\xee\x21\x14\x8a\x11\xc0\x80\x48\x83\xbf\x76\x53\x1f\ +\x3c\x97\x59\x73\x4f\x40\xf2\x4a\xc0\x0d\xb7\xc2\x40\xe3\x38\xb4\ +\xf3\x24\x0c\x08\x05\xd7\x6b\xbc\x14\xf1\x98\x3e\x07\xf7\xca\xc3\ +\x3b\x6e\xff\xd5\xf4\xb9\x9f\x47\xef\x8e\x3b\x26\x05\xe0\x3f\xda\ +\xb6\x6e\x1b\xc0\xf1\xf3\x5b\xf1\x95\xff\xf5\xec\xac\xfb\x1f\x58\ +\xb7\xfa\xac\xe5\xdd\x33\x17\x2f\x99\x81\x7c\x3e\x40\xc4\x20\x81\ +\x8f\x19\x81\x2e\xb8\x11\x00\xa6\xfb\xd2\x7a\x73\x84\x9c\x49\x8d\ +\x1f\xcb\x97\x30\x7f\x56\x23\xd2\xbe\x8f\xde\x81\x31\x6c\xeb\x19\ +\xc5\x86\xdd\x47\xe0\x33\x0d\xbe\x01\xdc\x0a\x81\x05\x94\xc6\xa6\ +\x1f\xda\x2d\xc0\x0a\xc3\x78\x41\x20\x8a\x80\x48\xfe\x1c\x4f\x1e\ +\xda\x7a\xfb\x45\xed\x0b\xee\xc2\xa1\x2d\xb7\x4f\x0a\xc0\x7f\xb4\ +\x5d\xf6\xd6\x1f\x5d\x7d\xe8\xd0\xf0\xbd\x37\xdd\x78\x2e\xcf\x17\ +\x23\x90\xfe\xc6\x06\x64\x30\x50\x9f\x84\x81\xeb\x3e\xcd\x45\x15\ +\xd6\x20\x32\xce\x60\x0c\xe9\x04\xe6\x4b\x11\x9a\x6a\x7d\x39\xf7\ +\xea\xbe\x61\xec\xef\x1b\x83\x47\x42\x60\xcd\x7d\x55\x3f\xb6\xc0\ +\x13\x57\x63\x4b\x76\x6c\x80\x97\x92\x17\x91\x85\x20\x21\xe0\x3c\ +\x22\x8e\x1c\xe0\x9c\x74\x68\xcb\xad\x3b\x27\x05\xe0\xff\xdd\xa4\ +\x46\x32\xc6\xd0\x3d\xff\xae\xaf\xcf\x9f\xd7\xf4\xf1\x1b\xde\x7f\ +\x36\xfa\x33\x39\x70\x38\x16\x6c\xc7\x51\x80\xd3\x98\x39\x92\xc7\ +\xc4\x01\x9a\x57\xc0\x73\x26\x9d\xc0\x28\xb6\x04\x1e\xe3\xa5\x9d\ +\x43\xc8\x17\x43\xcc\x6b\xaf\xc3\xc2\x99\x8d\xb8\xff\xf9\x7d\x70\ +\x1d\x90\xa6\xdb\xfd\x5c\x83\xc9\xc3\x4a\xcd\x8f\xd4\x38\x32\x56\ +\x20\xb2\xc0\x47\x06\x78\xfd\x59\xea\x1b\xcb\x21\x04\x41\x58\x09\ +\xc6\xb9\xbf\xf2\xd0\x96\x4f\x3e\x34\x29\x00\xff\x97\x96\xac\xbd\ +\x15\xc5\xec\x97\xd1\x38\xed\x8e\x87\x2e\xbf\xf4\x84\xcb\xaf\x7e\ +\xfb\x29\xe8\xed\x1b\x95\x9a\xcd\x09\x58\x47\x71\x4e\x02\xe0\x28\ +\x41\xa0\x71\x4c\x44\x63\x88\xf9\x2a\x0b\xa0\xbd\x7e\x1a\x80\x63\ +\xc7\xa1\x31\x0c\xe7\x02\xad\xe5\x14\xf7\x17\x71\xf9\xa9\x1d\x18\ +\xcd\x95\xb0\x6a\x63\x1f\x52\x2e\x03\x5e\xdb\xac\x13\x19\x40\xb5\ +\x40\xd0\x73\x11\xa0\xc3\x49\x54\x0b\x83\x9a\x53\x96\x40\x7d\x97\ +\xe8\x83\x7b\xb7\xf6\xbe\x7a\xcb\x57\xf0\x17\x6a\xee\xc4\x4e\xdf\ +\x7e\x16\x63\x83\x5f\x40\xc3\xd4\x4f\x3d\xfd\xae\x77\x9c\x7a\xd1\ +\x15\x57\x2c\x41\xcf\xc1\x11\x50\x6a\x8e\x1b\xb0\x89\x3c\x57\xf4\ +\x05\x09\xce\x5d\x57\x8e\xe1\x79\xa6\xaf\xd6\xe9\x33\x82\xa4\x55\ +\x70\x94\x80\x0c\x15\x42\xf4\xe5\x42\xb8\x9e\x03\xc7\x11\x24\xd6\ +\xd3\x09\x0f\x7b\x8e\xe4\x31\x9c\x8f\x70\xf5\x59\xb3\xf0\xf2\x9e\ +\x21\xf8\xf4\x7d\x0e\xe4\x33\x0c\x32\xa4\xa4\xbf\x00\x73\x04\x67\ +\x80\x22\xd5\xa7\x27\xd4\x9a\xe6\xf4\x09\xb5\x6e\x18\x97\xdf\x01\ +\x39\xcf\x11\x5d\x58\x37\xf5\x92\x86\xb1\xfe\x27\x9f\x98\x14\x80\ +\x71\x2d\x3f\xf6\x2c\x92\x53\x3e\xf9\xdb\xeb\xaf\x5b\x76\xfe\xd2\ +\xd3\x66\x71\xf2\xf2\x0b\x61\xac\x41\x74\x01\xd7\x00\x6b\x41\x87\ +\x2f\xc6\xbe\xa7\xc6\x09\xc5\xb9\xa3\x9e\x21\x81\x21\x32\xd6\x63\ +\xe7\x60\x09\x9e\x00\x9f\xb9\x82\x08\x30\x47\x83\xeb\x48\x85\xc5\ +\x1f\x76\x1e\xc1\xdf\x9e\xdd\x85\xa1\x5c\x88\x5c\x31\x04\x77\xf4\ +\x76\x13\x33\x44\x88\x11\x83\xab\x50\x93\xfe\x41\x6b\x65\x90\x09\ +\x5d\x0d\xb0\xec\xea\x79\x25\x35\x6a\xac\x1b\xa3\x2e\x8f\x97\xd7\ +\xb5\x5e\x92\x1e\xeb\x7f\xe2\xa9\xc9\x2d\xa0\xa2\xd5\x34\xdd\xf1\ +\x8b\x95\x2b\x17\x5c\x79\xe1\x85\xf3\x79\x43\x43\x9a\xf5\x0c\x64\ +\x05\x60\x9e\xd2\x7c\x97\x11\xf8\x4a\x08\x3c\x52\x4f\x12\x02\x05\ +\x34\x3c\x03\xb8\x76\x02\x39\x10\x9b\xc4\x8f\x0e\xdf\x76\x0c\xe4\ +\x51\x0a\x42\x1d\xbe\x45\x72\x5b\x40\x10\xa3\x14\x46\xc8\x17\x02\ +\xe4\xf2\x25\xb4\xd7\x25\xd1\x52\xe3\xe1\x8a\xd3\xda\x31\x34\x52\ +\xc2\x48\xb6\x04\x98\x44\x12\x09\x62\x39\x14\x8c\x24\x07\xfd\x15\ +\xf3\xbd\x47\xb2\x22\x83\x98\xc1\xb6\x5d\x83\x28\x14\x02\xa4\x3c\ +\x07\xe2\xaf\xf1\x07\xe8\x79\xda\x2a\x4c\xf8\x68\x7d\x05\x78\x1f\ +\xee\xdd\xf8\x89\xef\x4c\x0a\x80\x34\xff\x77\xde\xb6\x68\x71\xdb\ +\x17\xaf\x7f\xcf\x32\x64\xc6\x0a\x98\x3e\x7d\x0a\x0e\x0e\xe6\x48\ +\x9b\x15\xf0\xc4\x3d\x12\x00\xad\xed\xa2\x4f\x9c\x91\xf6\x53\x9f\ +\xe6\x1d\x19\x01\xd8\xac\x5f\xa8\x92\x3d\x23\xf9\x00\xbd\xc3\x25\ +\x02\x40\x80\x1d\xa2\x50\x8a\x70\xf2\xb4\x34\x16\x4d\xad\xd1\x9e\ +\x3b\x97\x4e\xe0\xa1\xa1\x02\xf6\x09\xa1\xeb\xe9\xcf\xc3\x77\x62\ +\xcc\x6d\xab\xc5\x23\x6b\x0f\x20\xed\x31\x38\x5c\x45\x01\x51\x89\ +\x84\x48\x9d\x1d\x94\x8a\x91\x04\xb7\xad\x3e\x81\xe9\xe2\xd9\xe3\ +\xda\x1b\x90\xf0\x1c\x94\xc4\x33\x0e\x80\x4d\x5b\xfb\xf0\xa7\x4d\ +\x87\x90\x4c\x38\xf0\xc8\x92\x44\xa1\x72\x30\x43\xfa\x9c\xfa\xf9\ +\x10\xf3\x0b\x62\xee\x3c\x7d\xe8\xd5\x5b\x5f\x8f\x02\x40\xc0\x7f\ +\x9a\xf6\xd2\x65\xe9\xda\xe4\x9a\xcf\xff\xcf\x4b\x31\x32\x56\x42\ +\x4d\x7d\x0a\xc5\x28\x16\xc4\xd5\x3e\xae\xf7\x7d\x18\xf2\x49\xfb\ +\x3d\x30\xe2\xbe\x4f\x63\x49\x11\x98\xf6\xf6\x55\x7e\x3f\x08\x15\ +\x7f\xb9\x37\x8b\xa5\x6d\x29\x2c\x16\x54\xd2\x5e\xfc\xcb\x3d\x23\ +\x58\x27\xc8\x07\xe0\x33\x28\x80\xa5\x96\xea\x90\x2e\x88\x91\x74\ +\x81\x4b\x96\x4c\xc3\x4f\x7e\xb7\x03\x75\x9e\xa7\x9d\x39\xe3\xdd\ +\x93\x16\x1b\x67\xd1\xf0\x50\xfe\xfb\x8a\xd9\x00\xd9\x7c\x09\x0b\ +\x66\x4d\xc1\x92\xf9\x6d\x08\x82\x08\x47\x06\xb3\x78\x66\xf5\x6e\ +\xa4\x12\x2e\x10\x6b\x2b\xa0\x3f\xc7\xb8\x3f\x1d\x0e\x0e\x1e\xd8\ +\xf0\x89\xd7\x97\x00\xb4\x89\x93\x3c\x0f\xa9\x9a\xd1\xc2\x50\xf6\ +\xcb\x5f\x5a\xa9\xbc\x76\x07\x98\xde\xde\x88\x5d\x07\xc7\xe0\xa7\ +\x3c\x70\xbb\xe7\x2b\xc0\xa5\x00\x78\x8a\x12\x1e\x18\xf1\xa4\x2f\ +\xc7\x91\xcc\x00\x86\x28\x05\x1c\xa3\x85\x08\xa7\xb5\xfa\x48\x30\ +\x26\x05\xe1\x45\x21\x04\xeb\x44\x04\x50\x4b\x32\xc4\x61\x80\xd3\ +\x80\x6a\xd0\xa5\x77\xaf\x01\x36\xe0\x08\x7e\xd5\xf2\xe9\xf8\xee\ +\xa3\xdb\x51\x9f\x70\x8d\xf6\x5a\xe0\x49\xab\x43\x1a\x9b\x28\x21\ +\xd4\xeb\x1a\x60\x01\x7e\x2e\x57\x42\x6d\xd2\xc3\xb9\xa7\x75\xca\ +\xad\xe3\xd9\x35\xbb\x91\x1d\x2d\x28\x7f\x20\xa4\x5c\x81\xd3\x77\ +\x60\xe3\x27\xdb\x5f\x77\x4e\x60\x6e\xe4\x19\xc0\x3f\x63\xed\xbb\ +\xaf\x3b\x7d\x5a\x53\x73\x0d\xa3\x2c\x5e\x29\xe2\x10\xfb\x3f\x46\ +\xc8\xbc\xba\xd6\xa1\x83\xa0\xd8\x38\x7e\x44\xbe\xa7\xe6\x12\xc4\ +\x1d\x84\x60\x18\x0e\x62\x74\xa6\x3d\x9c\xd4\xec\xa3\xbb\xde\xc3\ +\x9f\x06\x4a\x78\x7c\x7f\x16\xbb\x33\x25\x8c\x08\x20\xd2\x9e\x03\ +\x97\xc1\x7a\xee\x90\x1e\x1d\x18\xf4\x1c\x57\x5c\x2f\x99\x7f\x60\ +\xdd\xee\x61\xbc\xf7\x82\x39\x58\xb3\xb5\x1f\xbe\xe7\x55\xe5\x2b\ +\xf4\x17\x69\x27\x90\xbe\x8f\x3a\xf6\x7b\x88\xfb\x2e\x59\x27\x60\ +\xf7\xbe\x41\xac\x7f\xf5\x30\x4e\x59\xd4\x81\xc5\x0b\xa6\xa2\xa7\ +\x77\x44\xfa\x28\x0c\xa8\x6b\x98\xf6\xe6\xee\x91\xc3\x4f\x3c\xf0\ +\xba\xb2\x00\x2d\x33\xee\xfc\x1f\x33\x66\x35\xfc\xe0\xc3\x37\x9c\ +\xcd\x47\x0b\x21\xa3\x3d\xbc\x10\x71\xcc\xed\x6e\xc1\x9e\xbe\xac\ +\xf2\xf0\x3d\x05\x3e\x97\x5a\x6f\xb5\x9f\xfa\xc6\xfb\xcf\x31\x86\ +\xe5\xad\x49\x19\xc3\xbf\x9a\x09\xb0\x63\x38\x40\xc2\xe1\x18\xca\ +\x87\xc8\x97\xaa\x12\x36\x5a\xb3\x23\xdd\xe7\xd6\x02\x54\x69\x3e\ +\x3d\xaf\xd3\xbc\x01\xf1\x08\x4c\xac\x5d\x7e\xca\x34\xfc\x6c\xd5\ +\x1e\x24\x1d\x66\xb3\x7f\x65\x27\xcf\x8c\xb5\x85\x20\x6e\xc7\xa2\ +\x5f\xfd\xef\x19\x1d\xc9\x63\x99\xa8\x59\x48\xf9\x1e\x9e\x7e\x6e\ +\x27\x92\x14\xba\xc2\x3d\xcd\x81\xf3\x52\xcf\xfa\x8f\x1f\xfb\x02\ +\xd0\xdc\xf5\x9d\x64\x7e\x6c\x7f\xe1\x8b\x9f\xbf\x0c\x25\xce\xc9\ +\x81\x13\xe4\x22\x55\x93\x90\xa6\x3f\x93\x8f\xac\x97\x4f\x80\xeb\ +\xf8\x1e\x09\x35\x8e\x65\x48\xe8\xe1\x9c\x99\xb5\x32\x3c\x7b\xb6\ +\x3f\x50\x1a\xc9\x6d\xd1\xc7\xc1\x6c\x00\x47\xf0\xb8\x2a\x75\x4b\ +\x64\x84\xc2\x0a\x80\x32\xe9\xd5\x82\x61\xe6\x68\x4c\x9a\x5a\xef\ +\x3b\x58\x3a\x7b\x0a\x1e\x7b\xf1\x00\x1c\x40\x82\x69\xb7\x11\x7e\ +\xf4\x36\xa2\x3e\xaf\xe7\xb8\xfe\x77\x57\x0b\x63\x31\x5f\xc4\x05\ +\x67\xcf\xc6\x1f\x5f\xea\xe1\x63\x63\xe1\xd0\x81\xf5\xb7\xb4\xbc\ +\x2e\xb6\x80\xda\xfa\x33\x7e\x76\xde\x8a\xd9\x0b\x67\xce\x6a\x62\ +\x11\x57\xe9\x5b\xf2\x9d\x5b\x9a\xd3\x38\x32\x5a\x42\xc4\xca\x89\ +\x1f\x9b\xd4\x21\x72\x5c\x14\x63\x07\x6f\xe8\xac\xc3\xd4\x5a\x0f\ +\x4f\x1d\xc8\xa3\x97\x84\x45\x86\x6b\x30\xa9\x5f\xda\x42\x24\x17\ +\x43\xd0\x3f\xc4\x2a\x40\xfd\x58\x4e\xa8\xbf\x9a\xab\x87\x54\x97\ +\x1d\x35\xa7\xfa\x8c\x03\xc5\x20\x96\x11\xc4\x9c\x69\xb5\x38\x9c\ +\x29\xc0\xee\x22\x9a\xeb\x6f\xa8\xf8\xa0\x58\xa3\x31\x53\x6b\xd4\ +\xe3\x6a\x9b\x60\x7a\xec\x3a\x0e\xb6\x8b\xfc\xc3\x9c\xae\x66\xa4\ +\x92\x6e\x4d\x9c\x3a\x7f\x74\xac\xef\x89\x35\xf8\x4f\x36\xef\xaf\ +\xdf\xf1\xbb\x53\x00\xc3\x66\x85\x88\xae\x7e\xe3\x05\xc7\x23\x5b\ +\x0c\x55\x2e\x9f\x33\xc1\x39\xd2\xa9\x04\x46\x0e\xe5\x84\x25\x70\ +\xc0\x55\x96\x45\x27\x5f\x18\x72\x45\x8e\xf3\xba\xea\x64\x48\xf8\ +\xd8\xde\x31\xa4\x92\x9e\x34\xc7\x11\x69\x3c\x40\x44\x42\x20\x81\ +\xcf\x52\x95\x8f\xca\xfd\x6b\x74\x98\xe4\x26\x61\x13\xc3\x66\xec\ +\xb8\x20\x55\x43\xc2\x10\xc9\x04\x11\x45\x03\x6a\x8d\xa9\x05\xf5\ +\x51\x31\x77\x70\xa8\x80\x99\x4d\x4d\x68\x69\x48\xe1\x48\x26\x2f\ +\x93\x3d\xcc\x55\xc5\x08\x0e\xa7\xff\x8e\x18\x5c\x70\x26\xa7\xb8\ +\x58\x8b\xd5\x67\xc5\x9c\x58\x24\x81\x56\x73\x70\x94\xcf\xe1\x72\ +\x24\xd3\x3e\xb6\xef\x1e\x64\x2d\x53\x52\xe8\xea\x6c\xf8\xfa\xc1\ +\x8d\xf8\x06\xfe\x93\xcd\xc1\x5f\x79\xeb\xef\xb9\x13\x8e\x1b\x7f\ +\xf7\x02\x51\xc5\x33\x9a\x0b\x64\xbc\x1e\x72\x43\xa6\xa0\x43\xf4\ +\x75\x42\x87\xe6\x0b\x11\xd0\xde\x90\xc0\x25\x0b\x9a\xf0\xdc\xde\ +\x51\x3c\xdf\x33\x06\x9f\x29\x53\x1f\x84\x5c\x50\xac\x4a\xbc\xa8\ +\x2f\xf8\x58\x29\x86\xab\xd5\x92\xc7\x1a\x08\x41\xc4\xd5\xac\x6a\ +\x5a\x39\x09\x64\xea\x4b\x01\x74\x04\x71\x93\xd2\xb5\xa4\xc6\x0e\ +\x24\xe0\xcf\x6d\xe9\xc7\x45\xa7\xb4\xcb\x50\x15\x8e\x15\x12\xd3\ +\x97\x8f\xcb\x0c\xa3\xa3\xd7\x88\x43\x71\x49\xf6\xfb\xa0\xc7\x94\ +\x9e\x3e\x32\x5c\x40\x36\x5f\xc4\x45\x6f\xff\xe9\x5d\xc7\xa8\x00\ +\x90\x05\xb8\xab\xa3\x10\xf2\x4b\xcf\x38\xa3\x4b\xed\xd5\x1c\x65\ +\x0a\xb9\x3e\xc4\x81\xe2\xa1\xa0\xbc\x00\xf7\x8d\x27\xb6\xa0\x18\ +\x03\x8f\x6e\x1d\x02\x68\x3d\x36\x80\xc7\x4a\x08\x88\x02\x41\x61\ +\x24\x93\x2b\x85\x20\xaa\x38\xd7\x37\xe6\x1e\x15\xa6\x9d\x1f\xe5\ +\xe9\x33\x49\x4c\xae\x38\xca\x4c\x58\xd2\xa0\x2a\x33\x01\xa4\x12\ +\x1e\x7e\xf0\xc4\x4e\x7c\xe4\xb2\x05\x18\x2d\x04\xe0\x0e\xac\xb0\ +\x38\x8a\xc0\x34\xe9\x31\x01\xef\x38\x66\x5a\x82\xae\xc1\x57\x63\ +\xd0\x3a\x9d\x57\x8c\x14\x44\xce\x60\xf4\x53\x9c\x73\x26\xe8\xd8\ +\x13\x00\xc7\xe7\x77\x9d\x79\x7a\x27\x17\xb9\x76\x46\xda\x1d\x94\ +\xf7\x6d\x7d\x76\x0f\x25\x08\x74\x06\xd0\xd1\x98\xc4\x79\x0b\x5a\ +\x71\xff\x2b\x7d\xe8\xc9\x14\x00\xd0\xf3\x04\x38\x04\x69\xf0\xc3\ +\x58\x6b\x7e\x24\x85\x22\x4f\xe0\xab\xac\x5d\x55\x51\x27\x78\x5c\ +\xb5\x5f\x1b\x21\xe0\xb0\x8d\x6b\x6b\x00\x54\x68\x3e\x2c\x98\x4c\ +\xcf\xd3\xd4\x94\xda\x24\xee\xfe\xed\x0e\xbc\xed\xac\x2e\x35\x6f\ +\x2c\x81\x24\x03\x30\xe1\x6f\x05\x03\x0a\x74\x23\x14\x7a\x4d\x09\ +\x01\x11\xa4\x90\x30\xec\x3f\x94\xc1\x95\xef\xbd\xf7\x4b\x8c\xb1\ +\x63\x4f\x00\xf2\xa5\xe0\x3d\x8b\x17\xb7\xb3\x30\xa0\x7c\xbc\xd6\ +\x66\x0d\x7e\x48\x60\x81\x92\x38\x21\xce\x12\xc0\x17\xc5\xf8\xa9\ +\x4d\x03\x48\xfa\x4c\xd7\xf1\x41\x6b\xbd\x01\x9f\xe6\x22\xa9\xf9\ +\x21\xf5\x05\x2f\x09\x62\x12\x74\x00\x5a\x08\xb8\x1e\xf3\xb2\x10\ +\x98\x31\x0d\x2a\x1d\x34\xa8\xa6\x30\x96\xf3\x16\x03\x13\xe2\x5b\ +\xf3\x1d\x83\x21\x93\x0d\xd0\x54\x9f\xb4\xda\x6e\x84\x88\x86\xc4\ +\x8f\x16\x0c\x05\xb8\xb5\x0e\x55\x6b\x44\xa9\x84\x8f\x55\x6b\x76\ +\x5f\xcf\x39\x4f\x1c\x33\x02\x30\x4d\x94\x4b\x4f\x9b\x7d\xd7\x0d\ +\x53\x9a\x92\x68\x6a\xaa\x41\x49\x9e\xc5\xe8\x5a\x7d\xce\x55\x9f\ +\x43\x00\xc8\x71\xc5\x99\x9d\x78\x76\xf3\x00\xf6\x0f\x16\x08\x1a\ +\x05\xbc\xaa\xe4\x55\xbc\x52\xeb\x03\xe5\x03\x04\x12\x7c\x4e\xe1\ +\x97\xad\xe2\xd1\x42\x00\x6e\xac\x40\x99\xac\xee\x5b\x21\xd0\x33\ +\x1c\x55\xcd\xe0\xa3\xfb\x92\x31\x3b\xb9\x6a\x73\x9f\xfc\x79\x87\ +\x73\x25\xbd\x58\x25\x04\x16\x68\xf3\x11\x3b\x67\x2d\x8b\xd2\xfc\ +\xaa\x35\xdf\x77\x5a\xaf\xf9\xd0\x7d\xe7\x1f\x33\x02\x70\x98\x6a\ +\xe5\x5d\x7e\x5d\xf7\xec\x66\x64\xf3\x01\x42\x5d\x9d\x1b\x70\x5d\ +\xa9\x2b\x71\x60\x38\x6b\xe1\x34\xfc\xdb\xea\x7d\x64\x11\x4c\x3c\ +\xaf\xf6\xf8\xc8\x80\x4e\xa4\x00\x27\xe0\x4b\x11\x71\x6d\x0d\xf4\ +\xde\x5f\x5d\xcb\x0f\xc9\xa9\x23\x71\xd7\x73\xd0\x4e\x21\x6c\x98\ +\x47\x9d\x8a\x90\xae\xdc\x2c\xb0\xfa\x58\xd9\x06\x7b\x0c\x35\x49\ +\x07\xff\xfc\xe4\x76\xbc\xf3\xfc\x39\xe0\xa8\x70\x18\x35\x71\xcd\ +\xa1\xa8\x7a\xdd\xb1\x7d\x00\x6a\xac\xe7\x3c\xcf\xe5\x8f\x3c\xb5\ +\xfd\x32\xce\x79\xa3\xa0\x63\x61\x0b\x78\x9c\xac\xdc\xf2\xcd\xdb\ +\xfa\xf9\x91\x4c\x51\x86\x4b\x41\xac\x01\x8e\x21\x2f\x63\x9c\xb9\ +\x60\x1a\x56\xad\x3f\x04\xc6\xb4\xc6\x1b\xe0\x89\xaa\x80\x37\x5b\ +\x80\x25\x32\xff\x71\xcc\x35\xc0\x15\x05\x9b\x0a\x78\x25\x18\x11\ +\xf5\x95\xae\x5b\x21\xd0\xa0\x1b\x32\xeb\x1c\x60\x6a\x38\xae\xd9\ +\xbd\xc2\x14\x89\x24\x3c\x17\x54\xaf\xe8\x51\xe2\x0a\x0a\x6b\xae\ +\x4c\x86\x89\x20\x4d\x74\x60\x01\xb7\xd6\x40\xde\x43\x98\xda\x5a\ +\x0b\x8e\x2a\xc1\x60\x22\x2f\xf0\x01\xc1\x86\x05\x4d\x6c\x01\x20\ +\xf3\x3f\x75\xee\x4b\xd7\x32\x97\x23\x55\x9b\x64\x8f\xaf\xde\x89\ +\x62\xc0\x95\xe9\x8f\xb8\x3c\x2e\x5d\x38\xbb\x09\x8f\xae\xdd\x8f\ +\x7c\x10\xa2\x36\xe9\x6b\xd0\x8d\xb3\xc7\x09\x78\xd5\xaf\x04\x9d\ +\x28\x88\x11\x49\xf0\x35\xe0\xba\x8c\x1b\xc6\x0f\x88\x0c\xf0\x34\ +\xa5\x2c\x03\xa3\x67\xa1\xfa\xda\x2c\xa8\x35\x22\x53\x93\xa8\x93\ +\x38\xac\x22\x84\xa8\x6a\xe3\x7c\x83\x07\xfe\xb0\x1f\x57\x9f\xd7\ +\x8d\x52\x10\xcb\xcf\x39\x80\xb2\x16\x46\x08\xf4\x3e\x6f\x22\x0b\ +\x6b\x09\xd4\xad\xa5\xf7\x5d\x7d\x0a\x5c\x57\x87\x09\xfa\x51\x3f\ +\xe1\xfa\x97\xbf\xeb\x67\x4b\x26\xfc\x16\x40\xe6\x9f\x81\x5f\xe0\ +\xb8\x0e\xa7\xcc\x57\xc2\xf7\xf0\xbb\x3f\xec\x45\x14\x29\x27\x6b\ +\xf1\xdc\x56\x3c\xf9\x62\x2f\xc4\x3a\x0e\x0f\x15\xd0\xdc\x90\x50\ +\x75\xfd\x65\xf0\x35\xf0\x81\xd9\x0a\x22\x94\x82\x48\x85\x7d\x3a\ +\x75\x0b\x41\x36\xb7\x6f\xcc\xbf\x0e\x07\xb9\xa9\xf6\x05\xf5\x89\ +\xb4\x6f\x60\xc6\x1a\x17\x9b\x01\x24\x6e\xdc\x40\x63\x11\xac\xe9\ +\xaf\x6a\xca\xd9\x6b\xa8\x49\x60\xd5\x86\xc3\x58\x34\xa7\xc9\x86\ +\x8e\x00\x91\xde\x06\xb8\x99\x37\x54\x0e\x3b\x9b\xa7\xa4\x70\xde\ +\xb2\x2e\x24\x7c\xc7\x46\x1f\xfa\x33\xab\xd7\xee\xb9\x30\x88\xb8\ +\x3b\xe1\xb7\x00\xe6\xb9\x97\xc3\x75\x19\x73\x6d\x5c\xfc\xcc\x8b\ +\x3d\x38\x77\xe9\x4c\x3c\xba\x66\x9f\x58\x22\x45\x8d\xb0\xe3\xf0\ +\x18\x66\x36\xd7\x28\xc0\xa3\xa8\x22\xd6\xb7\x1e\xbf\x09\xfd\xcc\ +\xe5\x0c\xa2\xd8\x02\x5e\x41\xa8\xb0\x0a\x04\xba\xdd\x0e\x34\xaf\ +\xf6\x19\xaa\xb6\x01\xdb\xb7\x91\x02\x91\x11\x14\x1c\xd5\x76\x1f\ +\x1e\xc5\xc9\xc7\xb5\xa8\x4a\x22\xbb\x15\x98\x1c\x83\xe6\xd5\x96\ +\x83\x7e\xee\x73\x4f\xef\x82\xef\x39\x48\x26\xbd\xb2\x75\x60\xda\ +\x7a\xa4\x53\xfe\xf9\xbe\xcb\xa2\x89\x2f\x00\x8c\xb7\x3a\x8e\x0d\ +\x7d\xc6\x0a\x25\xfc\xf7\xb7\x2e\xc2\xed\xdf\x7e\x9e\x42\x41\x13\ +\xe6\xc9\x72\x6d\x57\xac\x97\xc2\x90\x1c\x3b\x9d\xe4\x89\x74\xa2\ +\x87\xfa\x04\xbe\x06\x9b\x57\x96\x68\x73\x45\xb2\x1f\x55\x90\x44\ +\xda\xe6\x03\x94\x25\xb0\x49\x22\x6b\x15\xac\xa3\xa8\x89\x5b\xf3\ +\x2f\xd1\xb2\xd9\x44\x66\xc5\xc1\xfa\x88\xd2\x17\x78\xe0\xf9\xbd\ +\xb8\x54\x44\x05\x9c\x59\x40\x64\xdf\x80\x5a\x9d\x5d\x94\x56\xef\ +\xa2\xb3\xbb\xa9\x10\xc6\x66\x0e\x89\xf4\xd6\xe1\xfa\xfe\x45\x00\ +\x26\xb8\x0f\x30\xff\x2b\xcb\x99\x95\x6c\x59\x64\xf9\x96\x37\xce\ +\xc3\x3d\xbf\xd9\x2a\x4c\x67\x12\x3b\x0e\x8c\x90\xe9\x97\x0e\x9b\ +\xcb\x18\x69\xb9\xbc\xcf\x17\x1a\xd0\x75\xc8\x47\xe0\x47\x65\xf3\ +\x6e\x4e\xdb\xe2\x32\xb0\x71\x59\x08\x48\x28\xa0\xc1\xb5\xe5\xdd\ +\xd4\x1f\x9f\x24\x32\x1c\x65\x67\xd0\xe6\x0e\x18\x87\x75\x08\x89\ +\x9b\xf3\x84\xca\xe8\x41\x73\xe3\x16\x64\x8b\x11\xda\x5b\x6a\x90\ +\x19\x29\x02\xb0\x60\x1a\x83\xe2\x58\x5b\x22\x7f\xa6\x93\x4f\x9c\ +\x86\xe6\xa6\x34\xc6\xb2\x25\xf0\x4a\xf7\x82\x71\x2d\x34\xb1\x3f\ +\xd1\x05\x80\x24\xfb\x34\x38\xdc\x24\x4b\x84\xc7\x5b\x83\xde\x81\ +\x3c\xa0\xa7\x3c\xd7\xc1\xf0\x58\x11\xfb\xfb\xb2\xa0\xe6\x7b\x34\ +\x2e\xa9\x10\x4f\xed\xf5\x3a\xc4\x33\x1e\xbe\x05\x91\x40\x85\x06\ +\x18\x72\xdd\x10\x39\x86\x91\xd9\xfb\x75\x6a\x18\x82\x0c\xf8\x92\ +\x5b\x2a\x0b\x03\x14\x41\x8f\x39\xac\x70\xd8\x43\x25\xfd\x87\xa9\ +\x67\xac\xcb\x20\x8b\x41\xef\x7f\x6e\x2f\x2e\x5b\xde\x25\x1f\xb5\ +\x8d\x9b\x28\xc0\xa0\x2c\x9d\xbe\xcb\xce\x9d\x83\x91\x51\x55\x80\ +\x4a\xd6\xce\x5a\x0b\x7b\x3e\xd1\xb5\xf4\x5b\xa7\x4f\xec\x2d\x80\ +\xc5\x1d\xcc\x71\x38\x81\x4f\x39\x80\xb3\x4e\x9d\x89\x57\x44\x65\ +\x8c\x12\x0a\xfb\x3f\x87\xc2\xb8\xfe\x4c\x01\x1b\x76\x0f\xa1\x7b\ +\x6a\x6d\x95\xb7\xcf\x39\xac\x77\xcf\xed\x7d\x3d\xa3\xf1\xc6\x0f\ +\xb0\xe7\xf9\x20\xd2\x6b\x91\xe6\xda\xc4\x5b\x21\x20\xd2\x7d\x22\ +\x63\xe2\x63\x03\xbc\x5d\x1f\x27\x0c\x8c\x73\x49\x00\xb3\x51\x03\ +\x14\x78\xf4\x06\x92\x56\xe1\xd8\x8d\x66\x4b\xaf\x0d\x92\x3e\xc8\ +\x3a\x4f\xf8\x3f\xf5\x75\x49\x8c\xe5\x4a\xf4\x62\x0a\x29\xec\x8e\ +\xd9\x5e\x98\x8a\x24\xb4\xf9\x39\x61\x82\xfb\x00\xf1\x6c\xa6\x83\ +\xd9\xf3\x97\x75\xe3\x91\x67\xb6\x23\x99\xf0\xac\x69\xe4\x56\xdb\ +\x1c\x06\xfc\x5e\x64\xd7\x4e\x12\x85\x17\x61\xa0\x6f\xdc\x18\x33\ +\x6e\xaf\x6a\x1b\xb2\x17\x35\x75\xb8\x87\xf2\x5a\xa4\x89\xd6\x60\ +\x80\xd4\xb9\x01\x28\xdf\xc1\x00\x1f\x8d\xdb\x0a\x62\xd8\x24\x92\ +\x01\xa1\x22\x4c\x64\x6a\x68\xb7\x03\x0d\xbf\xf1\x19\x28\x9a\x7b\ +\x61\x53\x1f\x96\x1e\xdf\x4a\xc3\xf1\x4d\xfa\x3b\x9d\x1d\xf5\x38\ +\x7d\x71\x07\xc6\xc6\x8a\xa4\x14\xf2\x24\x30\x88\xcc\x71\xb5\x6e\ +\x65\x67\x30\xee\xee\x3e\xf9\x7f\x4f\x60\x01\x70\x58\x3b\xb1\x5c\ +\x3e\x40\x6d\xad\x8f\x28\x26\x07\x87\x57\xbb\xc3\x1c\x65\x4d\xf3\ +\x98\xaa\x6c\x29\x96\x42\x20\xb6\x80\xc0\xde\xd6\x7d\x8d\xbb\xfa\ +\x5a\x40\x6c\xdd\x7e\x05\x55\x6c\x1f\xe3\xb4\x3e\x36\xa6\x5f\x73\ +\xdb\x37\xc2\x50\x61\xe2\x8d\xa3\x88\x0a\x9f\xa1\xdc\x67\xda\x27\ +\x20\x62\xa2\xa8\x75\x18\xf3\x66\x36\xc8\x90\x55\x35\x5b\x8f\xd2\ +\xd2\x98\xc6\xc5\x42\x11\x72\x85\x40\x50\x28\xf9\xc0\x50\x8e\xfe\ +\x3b\x0c\xee\xba\x99\x64\x54\x98\xde\xf3\xca\xc7\x26\x6e\x41\x88\ +\x03\xd6\x0a\x70\x9c\x73\x66\x17\x9e\x59\xb3\x17\x5e\x2a\x81\x4a\ +\x05\xb2\xfb\xad\x02\x24\xed\xbb\xb2\x52\x66\x34\x1f\x20\x91\x74\ +\x55\x71\x86\xe3\x12\x6e\x4a\x70\x18\x49\x84\x23\x06\xda\x51\xd3\ +\xc5\x24\x4e\x79\xdf\x64\xd6\x91\xe2\xb2\x63\xfe\x45\xe3\x40\x83\ +\x01\xd9\x72\x5b\x47\x60\x4f\x10\x8d\x40\x98\xe5\x72\xdf\x46\x09\ +\x8c\x5b\x9f\x80\xfe\xd4\x24\x7d\x14\x4a\x2a\x6a\x49\x25\x4c\x01\ +\x8a\x02\x78\x6a\x73\x9a\xac\x80\x5c\xcb\x05\x01\x7c\x97\xe1\xf0\ +\xc0\x18\xc6\x37\xae\xa3\x06\x87\xa3\x6d\x82\xfb\x00\x2c\x45\xda\ +\x9c\x4e\xba\xca\xa4\x83\xc8\x02\x41\xac\xd2\x02\xd0\x9f\x27\x5f\ +\xee\xc5\x85\x4b\xda\xed\x3e\x6e\xaf\x6d\x2b\xe2\x91\x34\xe1\x56\ +\xab\x39\x62\x4d\x88\xb8\x76\x00\xad\x05\xb0\x2f\x7d\xd0\x9c\xab\ +\x8b\x1a\x41\xa1\x80\xb0\x54\x42\x50\x2a\x4a\x8a\xc3\xc8\x3a\x7a\ +\xe5\xe8\xc0\x70\x7b\xa4\x2c\xe1\xb6\xc2\xa0\xa9\x3a\x89\xf4\xcb\ +\x67\x76\xe1\x4a\x3a\x23\x28\xbb\x3a\x2a\xb4\xdb\xbc\x6b\x08\x8f\ +\x3d\xb7\x0b\x63\xb9\x40\x5a\xc5\x6c\x3e\xc2\xc1\xfe\xac\x36\xfd\ +\xf6\xde\xa1\x1e\xd1\x38\x39\xa1\x4b\xc2\xc8\xaa\xd7\xd5\xa7\x31\ +\x30\x98\x87\xe7\xba\xc6\x5c\x5a\x0f\xda\xf4\x35\x11\x98\x7b\x0e\ +\x8d\xe2\xcd\xa7\xcd\xc0\x0b\xdb\x8f\xc0\x77\x54\x56\x8c\x4b\x32\ +\x25\x5e\x8e\xfa\x0e\xc7\x94\x62\x6b\x8b\x40\x7a\xc6\x88\x6b\x1c\ +\x51\x29\x6b\x4a\xf0\xa2\x20\x00\x3d\xb0\xfd\xbe\x2f\x23\xf3\xa7\ +\x47\x6c\xb8\xc6\x39\xa6\x9c\x74\x09\xe6\xac\xfc\x84\x14\x14\x87\ +\xb9\x5a\xb8\xac\xb6\xcb\x31\xf5\xe5\xb4\xc5\xbb\x7c\x9a\xa8\x2d\ +\x01\x59\x8f\xfa\x1a\x4f\xce\x8d\x66\x03\xd4\xa5\xbc\xb2\x8c\xb8\ +\x2e\xa4\xe9\x7f\xe0\xe9\x1d\x38\x6d\x41\x1b\x5a\x9b\x6a\xc4\x16\ +\x90\x87\x23\x6f\x26\xc3\x36\x1b\x18\xfa\x13\x5a\x00\x18\x43\x61\ +\xd1\xfc\x36\xac\xdd\x78\x10\xb5\x0d\x29\x33\xab\xb5\x26\xb6\x60\ +\x12\xc5\x90\xe7\xf9\x0d\x69\x4f\x82\x39\x9c\x2d\xa2\xc5\x73\xca\ +\x60\x2a\x68\xc5\x18\x71\xd9\xfc\xab\xa9\x48\x7e\x0f\x7f\x2d\xf0\ +\xc1\xca\x51\x78\xb1\x58\xc4\xcb\x9f\x3c\x07\x6e\x5d\x0a\xf5\x8d\ +\xcd\xe8\xe8\x9a\x8b\xca\x96\xeb\x79\x09\xaf\xdc\x75\x31\xe2\x7c\ +\x01\x8b\xef\x78\x4a\x0a\xac\x6c\x31\xac\x3f\x40\x7d\x63\xf6\x6d\ +\x3a\xb9\x3a\x52\x90\xda\xee\x60\x4f\xef\x08\x66\x4e\xad\xc3\xd0\ +\x70\xc1\x58\x08\x19\xd9\xb4\x36\xa6\x70\x50\x64\x0e\x57\xbd\x7c\ +\x00\x27\xce\x69\x11\xa1\x60\x11\xcc\xc6\x12\xd5\x35\x08\x1c\x85\ +\x89\x2c\x00\x14\xf2\x64\xa3\x38\x96\x71\xaf\xf5\xfc\xed\x9e\x6a\ +\xe3\x6f\xe3\xad\x33\x09\xee\x2f\x57\xef\xc1\x5b\x45\x56\xed\x99\ +\xcd\xfd\x60\xaa\xb2\x52\xf9\x01\x30\x3e\x40\x8c\x98\x9e\x75\x4c\ +\xce\x35\x2a\xc7\xcf\x20\xae\x85\x23\x0e\x4b\x65\x6b\x53\xc8\xe7\ +\x30\x6b\xee\x2c\x20\xdd\x08\xf5\x18\xab\xba\xe8\xd1\xd8\xd4\x82\ +\x06\x41\xc8\x0f\xa3\x50\x28\x20\x9d\x4a\x2a\xe7\xd3\xbc\x85\xaa\ +\xd2\x37\x28\x6f\x0b\x72\x60\xe6\xcc\xb7\x49\x5a\xb5\xee\x20\xae\ +\xbd\x68\x1e\x1e\x5a\xb5\xa7\xbc\xe5\xb5\x37\xd7\xa2\x6f\x70\x8c\ +\x7e\x6e\xb9\x4d\x6d\xdc\xd6\x4f\x96\xc5\x7e\xec\xa8\xc6\xb3\x13\ +\x5a\x00\x4a\xa5\xf0\x10\x65\xe9\x5c\x97\x19\x4f\x5a\x90\xab\x35\ +\xbe\x32\x1d\xab\x00\x75\x69\xce\xe1\xb2\x3e\xae\xa3\x31\x2d\x40\ +\x0b\x90\x4e\xfb\x60\x91\xaa\xae\xa5\x65\x66\x62\x6f\xe6\xe8\x1d\ +\x81\x57\x80\x6f\xf6\xce\x18\xc5\x42\x09\x1b\x3f\xb3\x02\x6e\x4d\ +\x0d\xc0\x54\x08\x36\xe7\xf8\x85\x15\x1e\x37\xc3\xf8\x46\x6b\xee\ +\x94\xa9\xd8\xf5\x9d\xab\x28\x2d\xad\x3e\x27\x04\x67\xde\xc7\x1e\ +\x86\xef\xf8\x1a\xef\xd8\xfa\x2e\x95\x7e\x42\x15\x51\xe9\x58\x02\ +\x45\xca\x6c\x16\x4a\xa8\x49\xb8\x74\x5a\x48\xe5\xdf\xca\x42\xd0\ +\x7f\xef\x51\x85\x28\xf6\xe0\xc9\x4c\x38\xf0\xfa\x27\xb6\x00\x04\ +\xe1\x01\x4a\xf3\x3a\x30\x7b\xbf\xd1\x22\x0d\xde\x38\xf3\x1f\x0b\ +\x72\xa2\x18\x29\xdf\xc5\x91\xd1\xbc\xe0\x0e\x85\x76\x12\xd9\x58\ +\xfa\xd3\x8e\x04\x97\x47\x4c\x71\xc7\x14\x6b\x70\xe2\x5a\x10\x62\ +\xf9\x7c\x58\x2c\x61\xd6\x71\x5d\x70\x6a\x5b\x64\xae\xdd\x80\xee\ +\xfb\xbe\xcd\xc9\xdb\x66\x7e\x16\x12\x02\x12\x14\x3b\x97\x1b\x42\ +\x50\x0a\xe1\x25\x3c\x63\xb1\x8c\x43\x69\x05\xc1\xa4\x86\xed\x9c\ +\x74\xe6\xb2\xd9\x50\x96\xb0\xc7\x24\x7c\x33\x1a\xb1\xab\x27\x03\ +\xb7\x9c\x49\x8c\xc1\xf4\xeb\x6c\x40\xe2\x50\x7d\x8b\x00\x14\x02\ +\x31\xd7\x1d\x9b\xb0\x51\x40\xe7\xa2\xaf\x01\x70\xf7\x87\xe1\xb8\ +\xd3\x36\x6b\x42\xc7\xbd\xa5\x4b\xf7\xb9\x1a\xdf\xf3\xbb\x5d\x78\ +\xf7\x8a\x39\x2a\xcf\x6f\x5f\xd8\xa8\x73\xff\x71\x55\x56\x10\x72\ +\x8d\xab\x79\xd3\x17\xeb\x9e\x00\xdb\xf3\x3c\x49\x89\x44\x02\xc9\ +\x64\xd2\x70\x4b\x7a\x6e\x3c\xd1\x67\x5c\xd7\x85\xeb\x69\xe0\x01\ +\xfb\xf3\x55\x85\x83\xb6\x5f\xfe\xa3\xef\x24\x3c\xf5\xe2\x3e\x5c\ +\x70\x6a\xa7\x0c\xf7\x82\x28\x52\x96\x50\xae\x57\x1e\x30\xdb\x0b\ +\x23\xf6\x20\xda\x24\x8e\xb0\x65\xc2\x0a\xc0\xfe\x8d\x9f\xa0\x7d\ +\x7b\x07\xa5\x73\x8f\x3e\x66\x45\x45\x9c\x6d\x40\xaf\x0e\xed\x1a\ +\xd3\xbe\x2c\xf3\x1e\xcd\x05\x3a\x69\x63\x2b\x7e\xd4\x39\xbf\xad\ +\x02\x32\x2f\x6e\x32\xfd\x58\xdf\xe2\xf5\x95\x00\x54\x71\x0b\xf2\ +\x6b\x0b\x02\x71\x7a\xce\xb7\xc2\x63\x7e\x26\x0b\xb8\x2d\x34\xad\ +\x9a\xb3\xa1\x22\xf5\xd5\xb1\x75\x29\x0a\x71\x5c\x67\x23\xf6\x1d\ +\x1c\x05\x62\x03\xb6\x3d\x7a\xb6\x25\x69\x4c\x81\x5f\xfe\x3c\x83\ +\xcb\xf8\xa6\x09\x9d\x07\xc8\xf7\x0c\xaf\x21\x01\xa8\xd6\x1e\x18\ +\xc0\xa9\x53\x95\xe7\x37\x7e\x81\x99\xfb\xc1\xc3\x5b\xf0\xfe\x4b\ +\xe6\xe9\xfb\xfb\x55\xa7\x81\x55\x07\x44\xa8\x48\x13\x43\x5b\x8a\ +\xd1\xcc\x30\x96\x9d\x75\x8e\xd1\xe6\xa3\xb4\x3f\x95\x4a\xbd\x66\ +\xdf\x08\x89\xe1\x67\x9d\x7d\x36\x46\x86\x87\x2b\xcc\xbf\xd6\x72\ +\xdd\x87\x11\x5e\x58\x8b\xc6\xb4\x7f\x98\x4e\x79\xe8\x68\xae\xc1\ +\x86\xad\x03\x48\x48\xed\xaf\x38\x6a\xb6\xb9\x8f\xea\xfc\x02\xb4\ +\x9f\xe3\xb8\xd8\xb5\xf6\xc3\xbb\x27\xf8\x59\xc0\x57\xf7\x06\x21\ +\xd4\x7b\xf3\xc0\xad\xd6\x5b\x53\x6f\x81\x8b\x61\x35\x5c\x0b\x44\ +\x4d\x82\xc9\xd7\xae\x64\x46\x74\xa2\x86\xb6\x93\xb2\xf9\x37\xcf\ +\x8e\x7b\xbf\x9f\x3e\x22\xae\xab\xaf\xc7\xef\x9f\x7e\x9a\xcc\xb8\ +\x01\xd4\x6a\xbb\x05\xde\x90\x9d\x1f\x67\x01\x9e\x7d\xf6\x19\x34\ +\xd4\x37\x98\x9f\xc9\x80\x6c\xd3\xc3\x55\xb9\x02\x03\xb1\x1a\x93\ +\x0f\x53\x57\xe3\xd3\x21\x11\x0d\xc7\x45\x0c\xac\x2a\xa3\x88\xca\ +\x5c\x92\x5c\x65\x3b\x8f\x89\xaa\xe0\x84\xe7\xae\x8d\xa2\x98\xa9\ +\x8c\x9d\x52\x8d\x6a\xd0\xb9\x35\xe3\xa4\xf8\x56\xb3\xa5\x26\x7d\ +\xfb\x81\xcd\xf8\xe0\x65\xf3\xcb\x79\xfc\x58\x9a\x7f\x9d\xfd\x33\ +\xa0\xdb\x37\x7a\xda\xad\x20\x0c\x31\xa5\xa5\xc9\x80\x69\x34\xba\ +\x0c\x7c\x3a\x9d\x1e\xcf\x5f\x53\x08\x9a\x9b\x9a\x10\x45\x61\xb9\ +\xaa\xd8\x0a\xaf\x05\xd3\x26\xb7\xac\x85\xa3\xf7\x0f\x9d\x34\xb7\ +\x0d\xf7\x3e\xb6\x15\x27\x1f\xdf\x6a\xc1\xae\x0a\x17\x19\x50\x55\ +\x77\x00\x33\xe6\x11\x8f\x1f\x39\x26\x04\x00\x8e\xf3\x94\xe7\x39\ +\xaf\xe1\x38\x11\xa0\x46\x20\x60\x9d\x41\x0d\xb0\xd1\x36\xca\x06\ +\xfa\xae\x43\x59\x35\x7d\xcf\xde\x00\x6d\xb8\xd2\x48\x6b\x11\xb8\ +\x3e\xed\xe5\xf0\x5d\xb3\x8f\xbf\xf6\x16\x50\x53\x53\x63\x04\x80\ +\xc8\x3c\x63\xc0\x27\xeb\x21\x73\x02\x8c\xe4\x57\x02\x6e\x05\xb8\ +\xb2\xc6\xb0\xba\xcc\x2c\x96\x35\x0c\x6f\x38\xa9\x03\xab\x5f\xe9\ +\xc1\x81\xfe\x2c\x66\x4d\x6b\xa8\xa8\x35\xb0\x96\x80\x59\xa1\xb0\ +\x72\xa1\x97\x5c\x27\xb1\x66\xf6\x09\xdf\x9c\xf8\xd7\xc3\x0b\xec\ +\xdc\xe1\xd6\xe6\xe4\xfb\xe9\x8a\xb5\xbd\x2a\xa5\xb2\x65\xa8\x2c\ +\x99\xd6\x7d\x56\x16\x67\x5b\x46\xfd\xec\xfa\x83\xf8\xbb\x2b\x17\ +\xe3\x8f\x22\x71\xe2\xd0\x1a\x97\xab\x80\x35\xa5\xda\x87\xb6\x07\ +\x34\xfd\x03\x03\xb8\x78\x9e\x83\x81\xcc\xa8\x36\xff\x1e\x5c\x4f\ +\x80\x9e\xf6\x90\x4a\x12\xc8\x04\xba\x27\x5f\x28\xcd\x5c\x5f\xbd\ +\x78\xc4\x61\x2a\x1f\xe1\x98\x2a\x20\xe0\xf4\xa5\xa7\x62\xed\xa1\ +\x5a\xd4\xd6\xd6\x03\x55\xd5\x44\x56\xeb\x6d\x48\xa8\x84\x6f\xce\ +\x8c\x06\x72\xfa\xf4\x6f\x26\x89\xd0\xdd\xde\x80\xbd\xbd\x19\x25\ +\x04\x95\x4e\x2f\x4c\x8a\x19\x80\xcd\x8d\x90\x03\xc0\xf6\xbe\x70\ +\xe3\x55\x99\x81\x47\x27\xbe\x05\xe8\xdf\xfa\x77\x2f\xc5\xb1\x23\ +\x2f\x6f\x1e\xed\xf1\x8f\xd3\xfe\x18\x8a\x22\x33\x56\x21\x5e\x83\ +\x00\xaa\x77\x20\x8b\xba\x84\xa7\x0b\x42\xf9\x51\x6f\xf1\x86\xec\ +\x13\xa9\xad\xa6\xbe\xae\x1e\x7f\x58\xb3\x5a\xbf\x18\xd2\xc5\xec\ +\xe9\xa3\x28\x06\xf5\xe8\x16\xbc\x7b\xc6\x28\x22\xd6\x2a\x80\xca\ +\x62\xb6\x20\xce\x5a\x69\x4e\xd0\x18\x8a\x51\xa3\x78\x66\x04\x8e\ +\xeb\xc9\xcf\x6e\xda\xb0\x0e\xb5\x75\x75\x65\x80\x62\x0b\xbe\xfd\ +\xf9\xcb\xd6\x00\xea\xba\x18\x87\x2a\x0a\xe1\x9c\xaa\x9e\xd4\x09\ +\x60\xa8\x85\xc5\x6a\xbb\x11\xe0\xaa\xd3\x46\x5d\x89\xfa\xd2\x31\ +\x75\x37\x70\x24\x17\x7e\xbf\x26\xe5\x71\x54\x15\x5f\x54\xbc\x76\ +\x9d\x5b\x3f\xa0\xda\xa9\xb3\x27\x71\x3f\x7d\x7c\x1b\x3e\xb8\xf2\ +\x78\x99\x3b\x8f\x14\xe8\xb6\xe6\xaf\x7c\x2d\x2c\xd2\x79\x01\xe5\ +\x03\x34\x34\x34\x4a\x10\x5d\xc7\x45\x77\xc7\x10\x72\xa5\x29\x82\ +\x67\xd0\x39\x6d\x10\x31\x6b\x43\x57\xfb\x10\xba\x3a\xa8\x3f\x0d\ +\xb3\xda\x07\xd1\x2d\xc6\xd9\x42\xa3\x7c\xc6\x65\xcc\xbc\x55\x54\ +\x57\x19\x55\x44\x19\xe3\xeb\x06\x62\x15\xb4\x3b\x8e\xd2\xfe\x1d\ +\x7b\x33\x65\x9f\xc1\x67\x10\xdc\x56\x37\xc9\x56\x95\x07\x89\xe5\ +\x98\x55\xbd\x7f\xc8\xbd\xbb\xfb\x8c\x7f\x3a\x76\x04\x80\x45\xce\ +\x0f\xc3\x28\x66\x52\x83\x6c\x0c\x6c\x52\xc1\xd5\x0e\x96\xe9\x47\ +\xa6\xca\x57\xcd\x35\xd6\x7a\xf8\xd1\x23\x5b\xf1\xd6\x73\x66\x11\ +\x08\xf6\x22\x48\xa5\x05\xb0\x24\x85\xc4\xf3\x74\xbd\x3d\x80\x59\ +\x73\xfa\x91\xcb\xd5\xa0\xb3\xeb\x30\x3a\x67\x1e\x02\xe7\xad\x98\ +\x39\x53\xf4\x67\x1c\x06\x67\x6d\x82\x1f\x44\xe7\xec\x3e\xe4\xf3\ +\xb5\xe8\x9a\xdd\x6f\x6e\xfd\x92\x1f\x20\x8f\x8f\x19\x8f\xab\x34\ +\xdf\xde\x3e\x26\x52\xa5\xeb\x2b\x4e\x9d\x8e\xe7\xc4\x71\xb6\xeb\ +\x42\x83\x1d\x9b\x22\x8f\xea\xeb\x6b\x15\x19\xc4\x18\xa8\xae\x36\ +\x66\x2e\x8a\x8d\x87\xbe\xbb\x67\xed\x8d\xc7\xd6\x3b\x82\x66\x9e\ +\xfc\xb5\x3e\x2f\x81\x36\xb8\x1e\x5c\xdf\x05\xd3\xef\xed\x05\x71\ +\x57\xbf\x40\x41\x70\xc7\x23\x4e\xda\xe7\x2a\x10\xe4\x9a\xfd\x55\ +\x30\xef\xfb\x6f\x27\xe2\x87\x0f\xbf\x0a\x3f\x41\x26\x9a\x55\xfa\ +\x11\xb6\x0f\x86\xde\xbe\x83\xb8\xfb\x5d\xf5\xc8\x07\x8e\x34\xe7\ +\x41\xa9\x06\x53\x9a\x42\x04\xc1\x14\x24\x53\x29\x34\x37\x06\x08\ +\xd1\x2a\xbf\xc3\xc5\x20\x86\x32\x2e\xf2\x85\x22\x92\x7e\x46\xf6\ +\x7d\x3f\x2b\xad\x4a\x8d\x17\xe2\x9a\x1f\x1d\x41\x7b\xeb\x34\x30\ +\x7b\xbb\xb8\x2a\x1c\x2c\x14\x42\xbc\xed\x82\xb9\xb8\x47\x78\xfc\ +\xb5\x49\xb7\x6c\xc1\x4c\xe4\x73\xd6\x92\x0e\x3c\xba\x6a\x17\xea\ +\x6b\x13\xc6\x71\xd5\xeb\xca\xfa\x31\x0e\x6d\xc1\xc4\x28\x66\xbf\ +\xde\xfb\xc2\x4d\x6f\x3b\xa6\x5e\x12\xd5\xbd\xe4\xab\x08\x1c\xf7\ +\x06\xc7\x89\xbf\xe7\x26\x1c\x30\xdf\x13\x40\xbb\x74\x0e\x4e\xc0\ +\x13\x89\x31\x03\xd4\x7e\xad\x40\x97\x6b\x9a\x68\xcc\xd4\xdc\xd0\ +\x58\x09\x5f\xff\xc8\x72\xdc\xfa\xbd\xb5\x68\x6c\x48\x41\x62\xef\ +\x54\x83\x0f\xc6\xa5\xd9\x7f\x75\xdb\x16\x39\x67\x43\x2e\x7b\xac\ +\x6b\x9b\x3a\x85\x84\x8d\xc9\xd5\x3a\xe3\x7a\xc8\x70\xfc\xdc\x79\ +\xca\xf7\xd0\x56\x00\xb0\x49\x20\xaa\xeb\x7b\xe7\xc5\xf3\xf1\x53\ +\x21\x94\x04\x7e\x3c\x3e\xa2\x89\x23\x2c\x5b\x32\x03\x8f\x09\x01\ +\x68\xa8\xf5\x11\x97\x33\x98\x55\x29\x65\xfd\xfb\x87\x38\x43\xe8\ +\x9c\x79\x60\xe5\xca\xb5\xc1\x67\xba\x8f\xbd\xb7\x84\xcd\x3c\xe5\ +\x6b\xdc\xf5\x99\x02\x3f\xa1\x84\x00\x0e\xb3\xaf\x55\xa9\x10\x08\ +\x80\xaa\x76\x8e\x48\x13\x59\xd3\xd8\x01\xc7\xf7\xcb\x6f\xd7\xa8\ +\x4f\xfb\xb8\x68\xd9\x2c\xfc\x7a\xd5\xee\x8a\x17\x34\xa0\xcc\xd5\ +\xc0\x81\xa3\x8e\xd4\x5e\xb3\x99\x52\x2e\x5b\x0a\xa6\xfb\x34\xcf\ +\x88\x9b\x25\x9d\x5c\xb2\xda\x2f\x01\x64\x82\x72\xa5\x08\xd7\x5c\ +\xb2\x00\x3f\x79\x70\xa3\x7c\x21\x24\xb7\xcf\x98\x94\xb5\xd4\xec\ +\xe5\xc2\x02\x3c\x6e\x2d\x80\x75\x1c\x21\xb9\x39\xc7\xe0\x2c\xe0\ +\xdb\x76\xaf\xbd\x69\xc1\x31\xf9\x8a\x18\x80\xb0\xf6\x3e\x19\x47\ +\xf6\x04\xd0\x9e\x7c\x49\x8d\xb2\x07\x39\x61\x11\x43\xbd\x1b\x70\ +\xfa\x49\xf3\xb1\x68\xee\x4c\x0c\xec\xdf\x88\xa8\x14\x48\xed\xc9\ +\x0f\x0f\x60\xef\xce\xad\xc8\x8d\x8e\x09\xbf\xc0\xd7\xa5\x63\x3a\ +\xfe\x27\xaa\x28\x07\x8b\x04\xd9\x57\xba\x29\x4e\x14\xdb\x5f\xef\ +\xa2\x48\xff\x52\x88\x98\xc7\x8a\x22\x6e\xd6\xad\xc6\x46\xd5\x79\ +\x80\x40\x8c\xaf\xb9\x78\x01\xee\x7e\x40\x81\x6f\x33\x9c\xe6\x59\ +\x98\xdc\xbf\xfa\x0e\x56\x75\xcf\xa0\x6a\xeb\xb2\x99\x60\xf7\xc6\ +\xe4\x83\x1b\x80\x1f\xf3\x63\x53\x00\xf6\xbd\x7c\xd3\x57\x11\x23\ +\xa8\xbc\xb6\xa5\x0b\x7d\xca\xb7\x73\xc3\xa0\x88\x8c\x00\xff\xe2\ +\x37\x9d\x0f\xcf\xaf\xc1\xdf\x5d\x73\x0a\x7e\xf8\xf7\x97\xa1\x67\ +\xe7\x3a\x8c\x0c\xec\xc7\xc9\x33\x8a\xd8\xf3\xd8\xad\xf8\xc9\x3d\ +\xbf\xc2\xb5\x6f\xec\x44\xae\x50\x54\x82\x63\xcb\xc3\xab\x53\xca\ +\xb1\x7d\x69\xa3\x11\x00\x31\x51\xed\x38\xf2\x48\x83\x4c\x54\x7d\ +\x3a\x09\xab\xb1\xe6\x12\xaa\xbc\x0a\xf6\x37\x2b\x8e\xc3\x8f\x85\ +\xe6\xcb\x92\x2f\x6b\xce\xb5\x60\xcb\xef\xd0\x80\x47\x32\x17\x60\ +\x33\x7e\xe6\x9d\x43\xca\x4a\x71\x06\xe3\x5b\x6c\xdc\xb3\xf6\xa3\ +\x4f\x14\x57\x2e\x06\xae\x67\xc7\xa6\x00\xcc\x38\xe5\x0b\x60\xdc\ +\x7d\x8f\xd2\xf2\x58\x30\x73\xf5\x56\xbd\x29\x83\xc7\x21\x46\x0e\ +\x6e\xc2\xca\xcb\x2e\x12\x53\xb5\xb8\xee\xe2\xe9\x68\x69\xf0\x31\ +\xbb\x7b\x3a\x7e\xfc\xd9\xcb\xb1\xa4\x39\x87\x7f\xf9\xc6\x4d\xe8\ +\x1d\xc8\x61\xdd\x23\x5f\xc2\x6d\x77\xdd\x8d\x4f\xbf\x6b\x21\x86\ +\x46\xf2\x0a\xe8\xd7\xfc\xdd\x7e\x15\x65\xe0\x86\xa4\x0c\x10\x99\ +\x70\x12\xd5\xa7\x91\x9a\xdb\xe7\xed\x77\xcf\x68\xa9\xc5\xb2\x85\ +\x53\x85\xc3\xb7\x4d\x5e\x67\x17\xd3\x16\x7c\x39\xd0\xa1\xa2\x99\ +\xd7\x2f\xba\xf0\x50\xa1\xf9\xda\xe9\x85\xc3\xb4\x03\x48\xbb\x9f\ +\xfb\xf6\xe3\xbf\xb8\xfd\xf5\xf1\xaa\xd8\xce\x53\xbf\xbe\xc1\xf1\ +\xb0\xd0\x49\xfa\xcc\x49\x26\xe0\x25\x5c\xc4\x3c\xc2\x40\xcf\x7a\ +\x5c\xfb\xf6\xcb\xd1\xd9\x5e\x23\x34\xac\x1d\x21\x07\xf2\x05\x2a\ +\xd2\x4c\xa0\xd7\xdb\x8b\x2d\x8d\x9b\x71\x49\xfe\xdd\x88\x58\x20\ +\xff\x07\xa6\x3c\x17\x17\x5d\xfb\x39\x7c\xf0\xfa\xab\xf0\xc3\x47\ +\x76\x21\x9d\xf4\xcc\x6f\xea\xb0\x0e\xa1\xbd\x81\x64\x9a\xd1\x44\ +\x9a\x2d\x4f\xd8\x39\x0e\x94\xef\x0a\x5a\x70\x8b\xc5\x10\x6f\x38\ +\x65\x3a\x86\x47\x4b\xd8\xb8\x7d\x40\x67\x24\xab\x80\xae\x4e\x13\ +\x47\x6a\x1c\x86\x21\x4e\x3e\xa1\x1d\x2f\xad\xef\xa5\xc8\xc5\x44\ +\x34\xb4\x24\xad\x49\x54\x8c\x38\x02\x7e\xcf\xee\x35\x1f\xbd\x06\ +\x2f\x73\xe0\x54\x86\x63\xd1\x07\xb0\xe0\x2f\xfd\x06\x1c\xa7\xe6\ +\x4d\x24\xf5\x52\xd3\xc2\x10\x61\x50\x42\xff\x81\x0d\xf8\xdd\x4f\ +\x6f\x40\x6d\x63\x03\xde\x22\xc0\x87\xe3\x23\x9f\x2b\x20\xed\x3a\ +\xd8\xcf\xf6\xe2\x31\xf6\x20\x72\xb9\x31\xb4\x4d\x71\x04\x08\x45\ +\x49\x7d\x99\x1c\x7e\xf1\xbd\xdb\x70\xdf\x2f\x1f\x12\x37\x73\xa7\ +\xc9\xca\x9d\x38\xae\xf0\xb2\xad\xa9\xd7\x07\x46\x4a\xf3\xa1\x94\ +\xbc\xe2\xf0\x88\x6b\x67\xcf\x6e\x15\xb4\x6e\xac\xc5\xc8\x58\x11\ +\xd7\x5e\xba\x00\x5b\x76\x0d\xe2\xd5\x5d\x47\x14\xf8\x46\xdb\xe3\ +\xd8\x26\x87\x2c\xd7\xc2\xa1\xaf\xb3\xc7\xb1\x14\x72\x66\x5e\x7b\ +\xef\x4a\xb8\xe8\x39\x1e\x07\x71\x48\xe0\xb7\xfe\x51\x82\x7f\xec\ +\xbf\x2a\x76\xe4\xe0\xe3\x18\xee\x7d\x24\x3b\x65\xfa\xa5\x47\x18\ +\xe3\x97\x3a\x88\x78\xdf\xc1\x8d\x6c\xcd\x7d\x1f\x03\x8f\x02\x74\ +\xb7\x94\x90\x48\xd5\x20\x97\xcd\xa2\x2e\x55\x87\x6d\xc1\x76\x3c\ +\xc4\x1f\xc4\x8c\xe4\x0c\x7c\x7c\xea\x2d\x88\x9c\x10\xf7\x6f\x48\ +\xa2\xcd\x1f\x46\xa1\xc8\x65\x99\xf5\xc5\x2b\xce\xc0\xfd\x0f\x3f\ +\x81\x93\x4e\x38\x0e\x7b\xa9\xf0\x82\x31\x1b\xeb\x99\x5d\x46\xc7\ +\xee\xd5\x5c\xad\xdb\x1c\xbf\x0d\x07\x8d\xe9\x6f\x6b\x4c\x8b\x1a\ +\xff\xb9\xf8\xe7\xfb\x37\x20\x32\x7e\xc1\xd1\x9a\x5f\x5d\xe2\x66\ +\x3d\x5c\xf9\x0b\x2b\xbb\x3a\x9b\xd0\x37\x5c\x94\x02\xc0\x54\x5d\ +\x80\x7a\x71\x35\xbd\x32\x2f\x8c\xcf\x3d\xee\x2b\xdf\xea\xd9\x75\ +\x49\x0b\x74\x3b\xa6\x2d\x80\x75\x08\x5f\xba\xe9\x5b\x41\x21\x78\ +\x21\x73\x78\x33\x56\xff\xe2\xa3\xd2\x0a\x0c\x8f\x8c\x22\x33\x32\ +\x82\xf5\xaf\xfc\x09\xe9\x44\x4a\x80\xbf\x0d\x3f\xcf\xfe\x12\xa9\ +\x6c\x3d\xde\x9b\xfa\x10\xc6\xc2\x2c\xfe\xe1\x37\x1e\xf6\x65\x12\ +\x68\x6e\x9e\x82\xbe\xa1\xbc\xbc\x61\x9b\x2d\x31\x91\xdd\x9b\x85\ +\x6c\xae\x80\xd3\x85\xb9\x8d\x82\x10\x51\x39\x5b\x18\xe9\x32\x32\ +\x73\xfc\x0c\xc9\x8d\xa6\xdb\x0b\xa4\x90\xcf\x41\xef\xf7\x99\x91\ +\x02\xde\xbc\x7c\x36\x66\x4d\xad\xc5\x4f\x1e\xda\x24\x6f\xfc\xd8\ +\x7b\x86\xa0\xbe\x1d\x6b\xab\x63\x1c\x5b\x06\x56\x7e\x43\xe8\xd4\ +\xa9\x75\x38\x32\x1a\xc0\x49\xf8\x70\x7c\x57\x1d\x5e\x85\x31\xe7\ +\x25\xb2\x7e\xfc\xdb\x3d\x2f\xdc\xf4\xfc\x9f\x16\xcd\xe1\x38\xc0\ +\x5f\x5f\xbf\x31\xc4\x75\xbd\x74\x14\x85\xe7\xac\x7d\x71\xdd\x13\ +\xe9\x94\x8b\xc1\x23\x47\x30\x36\x36\x86\xac\xd0\xfc\x51\xc1\x7b\ +\x76\x1e\xc0\xe6\x15\x3b\xd0\x51\xdf\x81\xeb\x93\x1f\x44\x8e\xe7\ +\xf1\xaf\x1b\xa6\x83\x33\x0f\x1f\x3f\xbf\x80\x9a\x5a\x0f\xc1\xa6\ +\x57\xf1\xdb\xec\x54\x3c\xfa\xf0\xc3\x78\x7e\x53\x06\xf5\x4d\x9d\ +\x58\xbe\x78\x3a\x92\x69\x4f\xbc\x85\xe4\x00\x7c\x8f\x8d\xab\x00\ +\xe6\xa8\x6e\xcc\x86\x65\xba\x2c\x8b\x52\xc8\x1d\xad\x35\xe2\x0e\ +\x5f\x97\xf4\xf2\x3d\xe6\x9a\x1b\x4d\x95\x57\xca\x74\xdf\x5e\x1e\ +\xb1\x75\x7e\xdc\x5e\xee\xf4\x5c\x2c\x9c\xdb\x8a\x97\xb7\x1d\x41\ +\x3a\xed\xa9\xad\xa5\x18\xf0\x28\x5f\x44\x94\x2d\x6e\xde\xf3\x87\ +\x9b\x17\x2d\xe8\xe5\xd8\x32\xdd\xc2\xf7\xba\xb0\x00\x9e\x27\xc1\ +\x5f\xbe\x63\xc7\x8e\xfb\x52\x09\x87\x0f\x09\xf0\x87\x47\x46\x94\ +\x00\xe4\x72\xd8\xb7\x77\x2f\x58\x12\xf8\xde\x19\xff\x88\xeb\x6a\ +\xde\x8f\x92\x53\xc2\x0f\x5f\x6c\x93\x2f\x67\x7c\xff\xb2\x61\x24\ +\xd2\x2e\x92\xeb\xd7\xa1\xf9\xc8\x21\xcc\xcd\x6e\xc5\x7d\x0f\x3c\ +\x8b\xba\x86\x76\x79\x80\xb3\x66\xc3\x41\x0c\x09\xcb\x70\xc9\xb2\ +\x4e\x2a\xca\x30\xbf\xe6\x65\x9c\x57\x6f\x4d\x3c\x28\xfe\x97\x51\ +\x09\x84\xf0\x15\x65\x56\xaf\xbd\xa9\x06\xdf\xff\xe5\x3a\xb8\x14\ +\xa6\x71\xfb\x66\x91\xf1\xaf\x9d\x89\xac\xa5\xd7\xde\xbd\x20\xcf\ +\x95\xda\xce\x52\x3e\xe0\xfb\x08\xe9\xdd\x48\x35\xa2\x6f\x5e\x33\ +\x5f\x0a\x11\xe5\xc3\xc1\xe3\xbe\x7a\xd9\x92\x37\xac\x2f\xb1\x2d\ +\xbd\xf8\xb3\x34\x67\x22\x81\x1f\x86\xe1\xf2\xad\x5b\xb7\xfe\x5a\ +\xec\xf3\xf5\x43\x43\x83\xc8\xe5\xb2\xc8\x12\xf8\xf9\x2c\xf6\xec\ +\x56\x65\x70\x37\xdf\x7c\x13\x0a\xb9\x02\xba\x3a\x52\xf8\xd7\xf5\ +\x53\x50\x0a\x19\x6e\x38\x73\x18\xf9\x52\x01\xfe\xcb\x2f\xc3\x1f\ +\x1a\x42\x5f\xd3\x34\xa4\x4e\x98\x8f\x7b\xbf\x7d\x23\x0e\xef\xd9\ +\x84\x28\x2c\xc1\xe1\x1c\x1b\xb6\xf5\x63\xdb\x9e\x41\xdc\xf0\x37\ +\x8b\x85\x29\xcf\xdb\xed\xa0\xf2\x25\x52\x34\x27\x09\x18\xcc\xe4\ +\xb1\xf2\xbc\x6e\xbc\x43\x80\xff\x9d\x7f\x5f\x87\x57\xb6\xf6\x21\ +\xe9\x79\xc0\xf8\xd7\xce\x45\x76\xbf\xb7\xaf\x8b\x63\x80\xfe\x25\ +\x56\x8c\xcc\x7c\x2a\x01\x27\x4d\x3c\x89\xc8\x55\xe7\x1d\x1e\x9d\ +\x63\x04\x91\xd2\xfe\x62\x18\xb9\xa9\xe4\x09\x7e\xa6\x96\xff\x7e\ +\x49\x82\x63\xde\xeb\xe6\xb7\x86\x59\xf0\xb7\x6d\xdb\xf6\xeb\x42\ +\x3e\x5f\x9f\x19\xce\x88\x3d\x7c\x8c\x8d\x8a\xbd\x3f\x0c\x03\xec\ +\xda\xb1\x0b\x61\x14\xe0\xd6\xdb\x6e\xc3\x58\x76\x4c\xdd\x17\x00\ +\x97\x4e\xf3\xfa\x7d\x05\x34\xd4\x79\x68\xdd\xf9\x2a\x52\x99\x21\ +\x64\x3b\x67\x61\xb0\xb5\x03\x6e\x14\xca\xff\xc9\xdb\xc4\x96\xf1\ +\x81\xcf\xfd\x0a\xed\xb3\x16\x52\xc6\x11\x0c\x90\x1a\x79\xeb\x7b\ +\x4e\xc7\x6d\xdf\x7c\x0e\x8d\xb5\x09\x1b\xfa\x31\x90\x66\xcb\x0b\ +\x28\xd7\x5e\xbe\x10\xb5\x69\x0f\x77\xdf\xaf\xf7\xf9\xf1\xc5\x79\ +\xd6\x91\xb4\x6b\x60\xc0\xb8\xf7\x00\x33\x97\xbc\x7b\x19\xe3\xab\ +\x31\x63\xc2\x7f\xa8\x11\x82\x98\x81\x47\x91\x4e\xae\x28\x4c\x7f\ +\xc0\x18\x77\x66\x1d\xff\x99\x2b\x7b\x7f\x53\xd7\x12\xe1\xcc\x3f\ +\x1f\x6c\x6c\x22\x69\x7e\x18\x04\xf5\xfd\x03\xfd\xc8\x65\xf3\x6c\ +\x78\x64\x18\xc5\x42\x01\x3b\x77\xa9\xbc\xfe\x2d\xb7\xdc\x22\x23\ +\x80\x30\x54\xc0\x72\x0e\x95\x24\x02\x50\xdc\xb0\x15\x29\xf1\xb9\ +\xd1\xe9\x33\x31\xda\x3e\x13\x2c\x0a\xcb\x39\xfb\x4c\xd1\xc3\x96\ +\x2d\x7b\xf1\x8d\x9f\xaf\x43\x32\x5d\x6f\xe2\x78\xf9\x0e\x9e\xcf\ +\x7d\xe0\x2c\xfc\x40\x98\xf4\xcc\x68\x89\xee\xed\xcb\xd3\xc7\x77\ +\x5c\x72\x3c\xc0\x80\x9f\x3e\xb8\x19\x09\x8a\xcf\xd9\xd1\x2f\x91\ +\x46\x79\x86\x55\xfc\x82\x48\x0d\xbc\x3e\x9c\x02\x9d\x5a\x1a\xe0\ +\x19\x93\xc4\x39\x97\x79\x83\xe3\x3b\xea\xb1\x73\xef\x20\x0f\xb3\ +\x05\x44\xd9\x52\xc8\xb9\x3b\x7b\xde\xed\x6f\x39\xb4\xfe\xb4\xa9\ +\xd1\xc1\x96\x3f\x2f\x64\x6c\x22\x80\xbf\x45\x80\x5f\x2a\x16\xeb\ +\x07\x07\x87\x90\xcf\xe7\x58\x26\x93\x41\xa1\x50\x94\x66\xdf\xf3\ +\x5c\xdc\x74\xf3\xcd\xc8\xe5\xc8\x64\x07\xea\x1c\x9e\x33\xe5\xc5\ +\x83\xc3\xf7\x13\x58\xf3\xc7\x3f\x62\x5e\xb2\x1e\xa5\xae\xb9\x60\ +\x71\xa0\x15\x95\x61\x2c\x4c\xc0\x11\xcf\xfd\xed\xcd\xff\x84\xba\ +\x69\x8b\xe5\xf1\x2f\x22\x7b\x88\x43\xbf\xe0\xe1\x8a\x73\x67\x63\ +\xd1\x9c\x16\xec\xec\xc9\x80\xa0\xfe\xf7\xa7\xb6\xa1\xa9\x2e\x51\ +\x76\xd8\x2c\xf2\x5c\x01\x5d\x71\xc0\xc4\x25\x57\x99\x3b\xf3\xde\ +\x7f\x6e\xfb\xb4\x68\xed\x83\xce\x3f\x34\xa7\x7d\x0c\x0e\x8c\xf2\ +\x38\x57\x44\x76\x70\xac\x3f\x76\x12\x27\x2e\xf9\xfb\xb7\x0d\x3d\ +\x3f\xbf\x2d\x1e\xec\xfa\xf3\xc3\xe5\xfd\xf5\x7a\xfb\x2e\x81\xbf\ +\x6c\xe7\x8e\x1d\xbf\xce\x09\xb3\x3f\x9c\x19\x12\x66\x7f\x84\x09\ +\x41\x40\x2e\x5f\x10\xe0\xef\x82\x2b\xc0\xbf\xf1\x63\x37\x09\xa1\ +\xc8\x2b\x8f\x9b\x39\xe6\x0d\x1b\xf2\x78\x98\x94\x6b\xc3\x86\x0d\ +\x58\xf5\xbb\xdf\xa2\xb4\xec\x2c\x9c\x30\xab\xbb\xfc\xa6\xed\x22\ +\x4b\xa1\xd6\x89\xb1\xf2\x23\xff\x88\xc6\xd9\xa7\x88\xa9\x14\x8a\ +\xa5\x00\xd9\x12\xc7\xdc\x8e\x06\xbc\x61\x51\x1b\x1d\xdc\xc8\xc2\ +\xd2\x7f\x5b\xb5\x07\x57\x9d\x77\x1c\x7e\xf6\xe4\x36\x34\xb7\x35\ +\x48\xf0\x18\xe7\x56\xd7\x8d\x30\x98\x09\x33\x26\x72\x98\x1d\xeb\ +\x35\x63\x19\xec\xe5\x10\xe5\x70\x16\xc6\x4a\xf0\x13\x0e\xfc\x30\ +\x64\x47\x06\xb2\xaf\x5c\xbf\xfa\xc6\xa5\xcf\xff\x76\x04\xab\xe7\ +\x36\xc4\x43\x16\xfc\xd7\x85\x05\x60\x67\x9e\xb9\x6c\xc9\xbd\xf7\ +\xde\xf3\xec\xc8\xf0\x68\x43\x46\x98\xfb\x91\xe1\x11\x46\xfb\x7b\ +\x41\x68\xfa\xee\xbd\x7b\x64\x65\xee\x47\x3f\xf2\x91\xff\xd3\xde\ +\x95\xc6\x48\x55\x65\xe1\xef\xbe\xa5\x8a\x5a\xbb\xaa\x17\x68\x36\ +\x1d\xa0\xe9\x0e\x41\x88\x80\xcb\x80\x34\xbb\xb8\x80\x80\x44\xd6\ +\x08\x33\x8c\x1b\xc6\x01\xc4\x25\x9a\x21\x13\x7e\x89\x33\xe0\xfa\ +\x43\x49\x24\x51\x99\x71\xe2\x68\x1c\x65\x68\x31\x82\xc8\x4c\x47\ +\x48\xc3\x20\x9a\x51\x41\x1a\x68\x9a\x66\x69\x7a\x65\xe9\xea\xa5\ +\xb6\xf7\xee\x7c\xf7\x59\x95\xa2\x93\x89\x31\x31\x93\xd1\xe2\x9d\ +\x70\xb8\xef\xbd\x74\xd2\xcb\x77\x96\x7b\xbe\x73\xcf\x2b\x7a\x7e\ +\x37\x92\xce\x5b\x33\x0c\xa4\xd2\xa9\xec\x3c\x9f\x33\x9a\xf5\xd5\ +\x57\x5f\xe1\xef\xdb\xb6\x61\xca\x94\xa9\x30\x79\xef\xf3\xfb\x50\ +\x36\xe2\x7a\xc0\xf4\xc1\xab\x01\x0f\xfe\xfe\x55\x94\x8f\xb9\x05\ +\x7d\x48\x20\xa5\x6d\x5b\x81\xe4\x9c\xc9\xaf\x6b\xec\xc2\xbe\x23\ +\xcd\x60\xa5\x01\xaf\xa9\x03\x36\x9c\xb7\x72\xcd\xaf\xbc\x16\x45\ +\x01\x13\x6f\xec\x3a\xa1\x5e\xc8\x08\xcd\x01\xb1\xd7\xbb\x7e\xb3\ +\x4e\x9d\x03\xb9\xf7\x40\x69\xef\x77\x08\x65\x80\xb7\x93\x16\xd2\ +\x3d\x49\xf4\x0f\x9b\xb2\xa3\x2d\x26\x5a\x9a\x7b\x36\x9e\xd9\xf7\ +\xc8\x53\xf3\x6b\xa5\x56\x13\x81\x7d\xbe\x9f\xb8\x2a\x3f\x3e\x7e\ +\xd0\xa7\xbb\x3f\xfd\x94\xa0\x95\x33\xf4\xcb\xce\xce\x98\x88\xc5\ +\x3a\x59\xa2\xf5\xe0\x32\xa7\x77\x9a\x9a\xce\x63\xe3\xc6\x8d\x50\ +\xcf\x00\x87\x36\x75\xc0\x17\x19\x50\x8e\x1c\xf9\x16\xef\xbf\xff\ +\x37\x07\x7c\xe6\x6a\xe7\x18\x77\x30\x18\x22\x0f\xe0\x47\xa4\xef\ +\x2f\x30\xf5\xfe\x3f\x22\x74\xcd\x0d\x88\xa5\x75\x02\x01\x98\x0a\ +\x6c\x43\xa7\xa1\x68\xc8\x25\xf5\x5e\x97\x6a\x75\xde\xcf\x73\xef\ +\x94\x21\x4e\xdd\xff\xd7\xbd\x0d\x34\x18\x23\x9b\xc2\x7b\x53\x06\ +\xbd\xef\x73\xbc\x41\xa6\xd7\x8f\xec\xc7\xcd\x91\x91\x4c\x74\xc7\ +\xc9\x5b\x78\x80\x44\xba\xf3\x70\xfd\xa5\xa9\x6d\x35\x8f\x1c\xfa\ +\xcd\x11\xc8\x37\xca\x00\x78\x05\x28\x57\x9d\x01\x98\xd4\x30\x75\ +\xc4\xe6\xcd\xaf\x6c\x8d\x44\x0a\x87\xd2\xd3\x55\xde\xa7\xf6\x20\ +\xce\x34\x90\xe0\xda\xd4\xdc\x82\x17\x9e\x7f\x5e\xf1\x00\x04\x5f\ +\x77\x2a\x01\x43\xa7\xe7\x33\xec\x7f\xb8\x7d\x3b\x26\x56\x56\xaa\ +\x54\x42\xe0\x83\x08\x87\x42\x34\x02\x82\x1f\x09\x60\xe2\xaf\x5e\ +\x41\x68\xc8\x8d\x30\x7c\x41\x68\x0a\x70\x4d\xe9\x15\x9e\xca\xd5\ +\xb9\xca\xfd\x87\x5c\xb6\x16\xb0\xa5\x74\x3e\x2d\x7c\xe1\x84\x6b\ +\x60\xe8\x02\x35\xb5\xed\x38\xd1\x1c\x43\xd0\xab\xab\x9c\x9f\x3b\ +\x38\x92\x01\x9e\xd7\x39\xe6\x4f\x79\x7c\xca\xa6\xa6\x91\xec\x4c\ +\x48\x13\x36\x06\x87\x3d\xa2\x2b\x96\x78\xf5\xb3\x77\x97\x3f\x32\ +\x75\x6f\xa7\x2e\x4a\x02\xf6\x1e\x72\x57\x08\x7d\x1f\x3c\xf9\xcb\ +\x03\x08\x6a\xff\x0d\x1b\x36\xec\x1a\x38\x70\xe0\x64\xc3\xf0\x34\ +\xfa\xfd\x3e\x4b\xd5\xfc\x31\xb5\xf3\x27\xf8\xaa\xbe\x36\x0d\x13\ +\x03\x4a\x4b\xf1\xd8\x63\x4f\xd0\xab\x03\x4e\x39\x08\x08\x7c\x43\ +\xf0\x3f\xfa\x70\x07\x2a\x27\x4d\x82\xc7\xf4\xa8\x51\xaf\xec\x20\ +\x87\x2c\x08\x07\x70\xd3\xbc\xe7\xe1\x0d\x56\x48\x3b\x2e\x61\xd1\ +\xf3\xac\x78\xd2\x01\x03\x99\xc1\x91\x6c\xed\x96\xcd\xf0\xd0\x72\ +\xe5\x9b\x54\xe0\x66\x4e\xfd\x06\x7d\x26\x76\x7c\x71\x1e\x7f\xaa\ +\x6e\x40\x41\xd0\xc4\xa2\x5b\xae\xc1\x1d\x3c\xdc\x39\x62\x60\x98\ +\x8e\xcc\xf6\x74\x0f\x01\x4e\x31\xb4\x53\x53\x49\x1b\xa9\x44\x0a\ +\x09\x12\x46\xb1\x8b\x5d\xea\xfb\xca\x6b\xc3\x86\x1c\x1a\xf5\x8a\ +\x41\x21\xf3\x5f\xa9\x70\xa0\x6c\xdd\x3b\xcb\x7e\x3b\xff\x84\x14\ +\x0d\xc5\x01\x6b\x4f\x85\x90\x38\x86\xac\x5c\x75\x11\x40\x1b\x3f\ +\x7e\x7c\xe5\x8a\x15\x2b\x76\x71\xea\xc6\x9c\x38\x71\xa2\xc5\xa9\ +\x1b\x6d\xe7\xce\x9d\xe9\xe6\xe6\x66\x8f\x02\x5a\x13\x3a\x20\x00\ +\xd3\x34\x9c\x8d\x5b\xe3\xb9\x46\xbc\xfc\xf2\x4b\xd8\xb7\x77\x2f\ +\xde\xff\x40\xe5\xfc\xc9\xce\xee\x3f\x14\x0a\x3a\x5e\x1f\x08\xf8\ +\x65\x41\x24\x2c\x6f\x99\xf1\xe0\x33\x7a\xd1\x1d\x4b\x49\xa8\x0c\ +\xd3\xbc\x86\xd4\xfb\x98\x42\x27\x01\xe3\x10\x31\x1e\xc3\xe1\xdc\ +\x85\xae\x54\xeb\xfd\xd1\x2d\x1a\x28\xb9\xa8\x90\xb9\xcb\x8d\x64\ +\x65\xde\xe5\x17\x63\x1e\x1f\x14\xf5\xe1\x3a\x4e\xf5\x1a\x02\x48\ +\x3a\xaf\xa7\x4f\x3b\x64\x4e\x52\x31\x79\x34\x02\x36\x72\x64\x5b\ +\x73\x87\x60\x87\xf0\xb3\x7e\xfd\xc3\xeb\xbe\x78\x67\xd9\x67\xf3\ +\xbe\x96\x5a\x73\x0f\xec\x9a\x9b\x04\x72\x72\x15\x1b\x00\xb5\xb8\ +\xb4\xb4\x74\xc6\xe6\xcd\x9b\x5f\xe7\xd8\x95\x3e\x6c\xd8\x30\x3b\ +\x14\x0a\x19\xdb\xb6\x7d\x90\x6e\x69\x6d\xf5\xe8\x9a\x0e\xc3\x24\ +\x60\x82\xab\xa1\x3b\x20\x1d\xab\xfd\x96\x60\x07\x50\x59\x39\x09\ +\xca\x51\xc3\x6c\x0f\x07\xfd\x41\xf8\x7d\x7e\x19\x89\x46\xe4\xed\ +\xb7\xdf\xb6\xb8\xbe\xf5\xf2\xae\x9e\xd6\xc6\xcb\xc3\x26\xbe\x3a\ +\xde\x86\xf5\x18\x74\xed\x1e\x9d\x61\x9b\x67\x0b\xa8\x86\xd4\x4c\ +\x43\x28\x43\x10\x26\x55\xd7\xa8\x7a\x96\xb4\xe1\xb5\xe8\x55\xd7\ +\x67\xcf\x63\x39\x97\x96\x54\x4b\xaf\x29\x64\xdb\xa2\xf7\x13\x70\ +\x4b\x69\xd2\x52\xf3\xde\x22\xcd\x14\xa6\xdb\xf2\x0d\xdf\xa0\xe2\ +\x67\x0f\xff\x79\xc1\x71\x6f\xb5\xa5\x4d\x1e\xa6\xcb\xba\x6e\xc8\ +\x93\x15\x02\xf8\x52\x02\x63\xc4\x55\x6d\x00\x82\xda\x97\xa4\xce\ +\xba\x4d\x9b\x36\xfd\x73\xd5\xaa\x55\xf7\xcf\x9e\x3d\x7b\x06\x1b\ +\x3d\xa2\xa4\xa4\xc4\x3e\x73\xe6\x8c\x51\x57\x57\x97\x32\x0c\xd3\ +\xab\xc2\xb0\x69\x7e\x37\xbf\xe7\xe7\x2e\xde\x16\x12\x85\xd1\x08\ +\x9f\xa9\xf9\x3d\x2f\x0a\xc2\x61\x75\x8c\x5b\x16\x16\x15\xc9\x59\ +\x77\xde\xb1\xe8\xf8\xf1\x13\x3b\x13\x89\x40\x0c\x6d\xed\x98\xdc\ +\x01\x51\x3d\x54\xc8\xc9\x55\x0d\xfa\xe9\x8d\x55\x0f\xb1\x64\xbc\ +\x57\x33\xcc\xf1\xd2\x10\xd0\x0c\x21\x85\xa9\x09\x46\x03\x29\x0c\ +\x43\xd0\x10\xb2\x11\x81\xff\x54\x1d\xaf\xf5\xde\xf0\xc9\xec\xd4\ +\x4f\x76\x63\x97\xa1\x81\x1d\xcf\xe7\x1a\xb7\xc0\xa7\x3b\xd2\x49\ +\xeb\xed\x86\xea\x87\xff\xb2\x4a\x4a\xbd\xfe\x1b\xc8\x36\x09\xd9\ +\xdc\x1f\xb2\xbe\x44\x40\x6b\x97\xb0\xbf\x23\x78\xae\xfa\x08\x60\ +\x10\xf0\x7b\x16\x2c\x58\xf0\x76\x2c\x16\xbb\xb8\x64\xc9\x92\xe8\ +\xe5\xcb\x97\x93\x9f\x7f\xfe\x39\x52\xa9\x94\x56\x5f\x5f\x6f\x37\ +\x34\x34\x18\xfd\x4a\x4b\xd3\x05\x91\x88\xc7\x97\x1b\xca\x24\xe8\ +\x3e\x04\x82\x7e\xe5\xf1\x4e\xce\x2f\x88\x14\xc8\x70\x30\x2c\x67\ +\xde\x36\x73\x11\x8d\x66\x67\x32\x99\x8c\x41\xc9\x01\x89\x2c\x95\ +\x1a\x1c\x79\xbd\x9e\x6e\xb9\x10\x8c\x77\x9e\xf6\x43\x20\xdc\x77\ +\xd8\x8a\xbb\xbd\xbe\xfe\xbf\x34\xfa\x14\x8d\x36\xfa\x14\x0e\x11\ +\x86\x09\xa1\x59\x0e\xce\xc2\x70\x7c\xdc\x29\xf9\x65\x8e\x00\x40\ +\xb6\xd6\x13\xea\xda\xd6\x68\x00\x71\xfe\xa8\x9d\xdf\xc2\x8a\x1d\ +\x48\xa7\x63\xd5\x5d\xa3\xff\xf0\x41\xd9\xb4\x3f\xa6\x4b\x86\x3e\ +\x6c\xfb\xcd\x90\x65\x10\xf8\xb7\xfb\x02\xe8\x47\xe0\x0f\x10\xf8\ +\x1c\xad\xeb\x1a\x40\x46\x4a\x97\x2e\x5d\xfa\xf4\x03\x0f\x3c\xb0\ +\x86\xa5\x5d\x82\x60\x2a\xaf\xb7\x15\xc5\xcb\x7b\xb1\x6f\xdf\x3e\ +\xbb\xad\xb5\xd5\x18\x33\x76\x6c\x7a\xc0\x80\x01\x1e\xaf\x57\x4d\ +\xe7\x9a\x2a\xd7\x67\x4a\xbd\xa0\x52\x19\x0a\x85\xe5\xac\x59\x77\ +\x2e\x66\xe7\xf0\x63\x05\xfe\xf7\xfc\xfe\x01\x68\x9a\x62\x77\xa2\ +\x42\x88\x22\x6a\xd4\xb6\x92\x21\xd8\x08\xea\x81\xc0\x60\x5f\xb8\ +\xe2\x5a\xd3\xd7\xb7\xaf\xee\x09\x46\x34\x23\xe8\x17\x42\x63\x78\ +\x30\x14\xda\x49\xa9\xba\xf3\x76\x77\x87\x9d\xea\x6e\x4f\xc5\x9b\ +\xce\x76\x5f\xfa\xe6\x58\x3a\xde\x75\x8e\x5d\xbd\x2e\xc3\x28\x88\ +\x01\xb8\x20\xa0\x5f\xd0\x0a\x8a\x3a\xcb\x7f\xbd\x2c\xf5\xef\xf1\ +\x4f\xe3\xae\xeb\x81\xaa\xde\x75\xbd\x6b\x00\xff\x65\x0f\x30\x62\ +\xf5\xea\xd5\x2f\x4c\x9b\x36\x6d\x26\x59\xbe\x04\xfb\x00\x46\x53\ +\x53\x93\x3d\x6a\xd4\x28\xc7\x08\x76\xef\xde\x6d\x9f\x3f\x7f\xde\ +\x98\x33\x77\x6e\xba\xa2\x7c\xb8\x87\xe2\x44\x80\x20\xab\x81\xc2\ +\xc2\x42\xd9\x87\x3b\x7e\x46\x12\x07\x7c\x56\x0d\xb1\x1f\xf0\xfd\ +\xbc\xd4\x3e\xd4\x80\xa3\x42\x84\x20\xb4\x20\x04\x02\x34\x08\x3e\ +\xd3\x7c\x8a\x23\xe2\x73\x03\x10\x3a\x84\xb4\xf9\xcc\x12\x40\x52\ +\x02\x3d\xbc\xed\x51\xcc\xb2\x94\xa2\x13\x90\xaa\x1b\xd5\x29\x6d\ +\xae\x90\xdd\xb0\x65\x82\xf7\x69\xf4\x16\xd7\x00\xbe\x87\xff\xf7\ +\x73\x03\x78\xfb\x9b\x6f\xbe\xf9\x1e\xbb\x7f\x3d\xe1\x70\xd8\x77\ +\xf1\xe2\xc5\x64\x4d\x4d\x8d\x41\x30\xed\x9b\x6f\xbe\xd9\x31\x82\ +\xed\xdb\xb7\xdb\x67\xcf\x9e\xf3\x3c\xfa\xe8\x9a\xe4\xd8\xb1\x63\ +\x3d\x4c\x03\x32\x5a\x50\x80\x40\x28\x44\xf0\xef\x5a\x5c\x5b\x7b\ +\x34\xe7\xf9\x3f\xfc\x6f\xa1\x53\x8d\x2b\x56\x53\xad\xb9\x67\x42\ +\xcb\x11\x03\x0e\xf7\xec\x8c\x7f\x42\x22\xcd\x35\x05\x40\x69\x9a\ +\x6a\x65\xd4\x46\x46\x5c\x03\xf8\x61\xe2\xa1\x8e\xdd\xb3\x67\xcf\ +\xc7\x0c\xfb\x61\x7a\xbe\xb0\x2c\xab\xbb\xa2\xa2\xc2\xd7\xd6\xd6\ +\x96\xac\xae\xae\x36\x98\x60\xb9\xd3\xaf\xb4\x35\x46\xe2\xb7\xde\ +\x7a\xeb\x14\xbf\xee\x19\x1a\xc3\xba\xb2\xe1\xc3\xcb\x42\xc1\xa0\ +\x3d\x7d\xc6\xad\x8b\xd8\x27\xc8\xe4\xfc\x1f\x2d\x42\x69\xaf\xfb\ +\x9c\xc8\xde\xd7\xd4\x9f\xa1\x68\x3f\xb1\x9f\x65\x70\x55\x55\xd5\ +\x16\xd6\xfb\x61\xee\xf8\xc1\x8d\x20\x78\xed\x3f\x70\xe0\x40\x82\ +\x61\xde\x4b\x4f\xb7\x19\x15\xaa\x9f\x7b\xee\xb9\xa7\x59\x19\xd8\ +\xf3\xe6\xcd\x2b\x1b\x37\x6e\x1c\xe6\xcc\x99\x33\x9f\x44\x51\xcd\ +\x9d\xb3\x67\xcf\x6b\x38\x55\xff\xe3\xc1\xef\x0d\xac\x7d\x85\x5a\ +\x39\xcd\x3d\xcf\x82\xef\x1a\xc0\x8f\x93\x92\xf5\xeb\xd7\x3f\x49\ +\xa0\xaf\x3b\x7b\xf6\xac\xa0\xc7\x0b\x86\x7c\xa7\xbf\xcf\x8d\xdf\ +\x47\xf4\xf2\xd7\x4d\xca\xdc\xb9\x73\x47\xc4\xe3\xf1\x7d\x5b\xb7\ +\x6e\x5d\xd0\xd1\xd1\x51\x7b\xe8\xd0\xa1\x83\x00\x8e\xdd\x30\xee\ +\x86\xe9\xf5\x75\x75\x9f\x38\x39\xdf\x95\x9f\x57\x3b\x58\x08\xe1\ +\x1f\x3d\x7a\xf4\xf4\x59\xb3\x66\x3d\x44\x40\xd1\xd8\xd8\x08\x82\ +\x2c\x09\xa6\x60\x04\xa8\xa1\xd7\x3f\x41\xb5\xb8\x3f\xb8\x50\x56\ +\x56\x36\x53\x4a\x79\x96\xfb\x82\xaf\xb7\x6c\xd9\x72\xa3\x10\x22\ +\xc9\xfb\x04\x00\xa7\x27\xe0\xca\xcf\x6f\x0f\xa0\x53\xcb\xff\x41\ +\xa1\xe7\xf7\x55\x79\xbf\xa5\xa5\x45\x81\x29\xc9\x01\xb4\xed\xd8\ +\xb1\x63\x2a\x80\xda\x4c\xa8\x0d\xe3\x3b\xe9\xa2\xa6\xe0\x4a\x5e\ +\x44\x80\xa2\x17\x5f\x7c\xf1\x77\x04\xbc\xdf\xb9\x73\xe7\x64\x7b\ +\x7b\xbb\xd3\xf0\x61\x1e\x57\xe5\xde\x4a\x00\x27\xa9\xd9\x32\xea\ +\x12\x5c\xc9\xab\x3d\x80\x37\x1a\x8d\xde\xc4\xd2\xee\x5e\x32\x7c\ +\x60\x6d\x2f\x54\xe8\x27\xf8\xec\xe7\x1f\x79\x99\x6b\x35\x80\x1e\ +\xb8\x92\x97\x11\xc0\x69\xfb\xbe\xf6\xda\x6b\x1b\x8e\x1f\x3f\x2e\ +\x99\xf7\x05\x7b\xfe\x8e\xf7\x73\x03\x78\x52\x19\x00\x80\x8b\x70\ +\x25\x3f\x23\x00\xeb\xf8\xc0\xc2\x85\x0b\xef\x21\x6d\x3b\x8a\xa1\ +\x5f\x5c\xb8\x70\xc1\x01\x9f\x75\xbe\xe0\x76\x60\x2d\x80\x46\xaa\ +\x0d\x57\xf2\xd2\x00\x34\xb2\x79\x03\xc9\xf9\x3f\xa5\xbc\x9f\xa1\ +\x1f\x0c\xfd\x8e\x01\x9c\x3a\x75\xea\x5d\x96\x7e\xfb\x01\x24\xe0\ +\x4a\x7e\xa6\x00\x5d\xd7\xc3\xe4\xfa\x57\x92\xe8\x29\x56\x1b\x3f\ +\xf2\xfd\x8e\x01\x90\xdc\x49\x1c\x3c\x78\xf0\x59\x00\xed\x70\x25\ +\x6f\x23\x80\x46\x7a\x77\xf0\x84\x09\x13\x1e\x66\x7b\x17\x3c\xe3\ +\xaf\x08\x1f\xa9\x28\x5e\xd6\xfa\x2f\x09\x21\x4e\x02\xb0\xe0\x4a\ +\x7e\x46\x00\x02\x1c\x79\xfc\xf1\xc7\x57\x73\xd3\xe7\x25\xc9\xe3\ +\x78\xbe\x8a\x00\xac\xf9\x5b\x68\x00\x5b\x00\xb8\x4c\x5e\x1e\x47\ +\x00\x5d\x4a\x39\x64\xe4\xc8\x91\x2b\xc8\xf5\x3b\xe0\x67\xbc\x5f\ +\x1c\x3d\x7a\x74\x13\x80\x26\xaa\x84\x2b\x79\x6b\x00\xd1\x35\x6b\ +\xd6\xac\x26\xf8\x3a\xf3\x3f\xb2\xde\xcf\x0a\xa0\x9e\x2c\xe0\x7b\ +\x00\xba\xe1\x4a\xde\x1a\x80\x4e\x1d\x4a\x59\xc6\xd0\xaf\x80\x77\ +\xbc\x9f\x3b\x7e\xe5\xfd\x2f\x00\x68\x71\xbd\x3f\xbf\x0d\x20\xba\ +\x72\xe5\xca\x47\x4f\x9f\x3e\xad\xd8\xbe\x2b\xbd\xbf\xb6\xb5\xb5\ +\xb5\xca\x65\xfc\xf2\xdb\x00\x0c\xea\x70\x0e\x7a\x2c\x61\x0b\x17\ +\x59\x03\xc8\xe4\xfe\x97\x5c\xef\xcf\xff\x2a\xa0\xe8\xbe\xfb\xee\ +\x7b\x92\xe7\xfa\x1c\xb2\x27\x53\xf7\x4b\xe5\xfd\x6c\xeb\x7e\xe4\ +\x7a\x7f\x7e\x47\x00\x93\x7a\x5d\x71\x71\xf1\xdd\x04\x5e\x5e\x99\ +\xfb\xd9\xfa\x55\xb9\xbf\x15\xae\xe4\xb5\x01\x94\x2c\x5f\xbe\xfc\ +\x29\x7a\x7b\x5a\x19\x00\xc1\xb7\xb9\x82\x6d\xdf\x23\xac\x04\x76\ +\xba\xde\x9f\xdf\x06\xe0\x2d\x2a\x2a\x1a\x4f\x9d\xce\x90\x9f\x56\ +\x4a\xf0\x6d\x95\xfb\x49\xfa\x6c\x72\x72\xbf\x2b\x79\xbb\x07\x10\ +\xd4\x12\x9e\xcf\x5f\x45\xba\xb7\x95\xc0\x7b\x68\x00\x26\x55\x67\ +\x34\xf8\x82\xf7\xbb\x01\xc4\xe1\x4a\x7e\x46\x00\xb6\x7b\x7d\x3c\ +\xe8\x71\x2b\x27\x7b\xa2\x04\xfd\x22\xb5\x83\xda\xa5\x0e\x7b\xd0\ +\xfb\x9f\x71\xbd\x3f\xbf\x23\x80\x6a\xf7\x16\x8f\x19\x33\xa6\x92\ +\x79\xbe\x9e\xc0\x17\x30\xf7\x07\xa9\x7e\x7a\xff\x27\x4c\x01\xfb\ +\x01\x24\xe1\xca\xff\x5d\x74\xfc\x6f\xc4\xb7\x78\xf1\xe2\x49\x5c\ +\xbd\xaa\xc5\xab\xc6\xbb\x32\xab\x75\xf8\xf0\xe1\xf5\x00\x1a\xdc\ +\xba\x3f\x4f\x23\x80\x46\x29\x2f\x2f\x2f\xe4\x59\x3f\x8b\x35\x7e\ +\x1d\xbd\x3f\x4a\xe0\xa3\xf4\xfe\x08\x0f\x7e\x7c\x09\xa0\xce\x6d\ +\xf7\xe6\xa9\x01\x08\x21\xc0\xd0\x6f\x4e\x99\x32\xc5\x47\xc6\xef\ +\x34\xc1\x0f\x51\x2f\x51\xdb\x79\xea\xd7\x4b\x03\xa8\x02\xd0\x05\ +\x57\xf2\xd3\x00\xa4\x94\x82\xaf\x76\xf1\xd0\xe3\x2f\x51\xe3\xd4\ +\x2e\x7a\x7e\x07\x37\x7e\x61\x1e\xf5\x3a\x01\xa0\xc3\x0d\xfd\x79\ +\x6c\x00\x8b\x16\x2d\x12\xba\xae\xab\x7c\x6f\xd1\xeb\x93\x04\x3f\ +\x4e\xe9\xe1\xa0\xc7\x79\x1a\x43\x9b\x7b\xc8\x33\x8f\x0d\x60\xed\ +\xda\xb5\x20\xbd\xab\x06\x3b\x14\xe1\x63\x13\x7c\x8b\xa0\x27\x59\ +\x05\xc4\xd9\xeb\xef\x72\xc1\xcf\xf3\x2a\x60\xff\xfe\xfd\xe0\x18\ +\x37\x48\xfa\xa8\xc1\x0e\xa9\x18\x3f\x46\x02\xc9\x6e\x5f\xc2\x0d\ +\xfb\x3f\x5d\xf9\x0f\xdd\x44\xd6\x8b\xb6\x25\xdf\x11\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x2b\x30\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ +\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x01\x04\x03\x27\ +\x11\xf9\xd4\x75\x6e\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x2a\xb0\x49\x44\x41\x54\x78\ +\xda\xec\x5d\x07\x78\x54\x65\xba\xfe\xa7\xa4\xf7\xde\x49\x08\x69\ +\xd4\x50\x42\x0b\x84\x16\xa4\xbb\xe0\x2a\x8a\x0d\x64\x45\xb1\xa0\ +\x2b\xa8\xe8\xea\xbd\xbb\xeb\xae\xab\xab\xb8\xbb\xf7\xb9\x96\x55\ +\xb1\x52\x05\x51\xec\x88\xe8\x15\x14\x04\x42\x42\x28\x09\x04\x02\ +\xa1\xa4\xf7\x4c\xca\x4c\xca\xcc\x9c\xfb\xfe\x5f\xfe\x39\xe7\x30\ +\xcf\x3c\xba\x71\xcd\xe8\x7d\xee\xf9\xc7\xcf\x33\xe5\xcc\xe4\x79\ +\x78\xbf\xef\xfb\xbf\xfe\xeb\x98\xb6\x7e\xae\xa5\x13\xe4\xfc\x9e\ +\xe4\xe2\x5e\x3b\xeb\xa7\xa5\x31\x80\xdb\x01\x27\xd2\xab\xc9\x68\ +\x34\xea\x3d\x3c\x3c\x74\x3d\x3d\x3d\xcc\x6a\xb5\x4a\x82\x09\xec\ +\xf2\x55\x21\xc9\x41\x1a\x03\xfc\x9f\x59\x04\xb2\x0e\x64\xe0\x74\ +\xd5\xac\xdc\xa8\xc0\xe0\xa0\x79\x9d\xe6\xce\xc1\x06\x83\x7e\xa2\ +\xa7\xa7\x57\x8a\xaf\xaf\xb7\xaf\xaf\x9f\xbf\xde\xdf\xdf\xbf\xcb\ +\xcb\xd3\xd3\x62\xb5\x59\xcd\x92\x64\x6f\x35\x18\x3d\x4e\xd8\x6d\ +\xd6\xef\x2e\x5e\xbc\x7c\x60\xdb\xd6\xed\x65\xf8\x7e\x0f\xc8\xaa\ +\x66\x0a\x8d\x01\x7e\xd1\xc0\x13\x19\x92\x93\x07\xfa\x65\x8e\xca\ +\x5c\x62\x31\x5b\x16\xc7\xc7\xc7\xe7\xa4\xa5\xa6\x19\x32\x32\x32\ +\x58\x6a\x6a\x1a\x8b\x8f\x8f\x63\x3a\x9d\x9e\x4b\x3e\xeb\xec\xb4\ +\x30\xae\x05\xba\xba\xbb\x98\xc5\x6c\x66\xa6\x56\x13\x6b\x6e\x6e\ +\x62\xed\xed\xed\xac\xa3\xa3\xa3\xb2\xb6\xb6\x76\xc7\x37\xdf\x7c\ +\xfb\xea\xee\xcf\xf7\x54\xe2\x77\xbb\xd4\xcc\xa0\x31\xc0\x2f\x65\ +\x29\x2a\xde\xe8\x8d\x05\x89\xbf\x19\x52\xfe\xf8\xc4\xec\xec\xd8\ +\x79\x73\xe7\xb1\x94\x41\x29\xcc\x60\x30\xb0\xee\x9e\x6e\xd6\x69\ +\xb1\x30\x0b\xa8\x07\xe0\x5b\xad\x3d\xcc\xc6\xaf\xa0\x6e\x90\x0d\ +\x8c\x40\xef\xdb\x40\xb4\x35\xd8\x98\x0d\xf7\x98\xda\x5a\xbb\xaa\ +\xaa\xaa\xb6\xed\xdb\xbb\xef\x85\x9d\xef\x7f\x78\x56\x30\x42\x8f\ +\x63\x8b\xd0\x18\xe0\x97\x21\xf5\x5e\xb9\x33\xa7\x8f\x80\x5e\x7f\ +\x25\x77\x46\xee\xf0\xa5\x4b\x97\xb1\xe0\xe0\x60\x66\xb7\xdb\x01\ +\x2a\xed\xf3\x04\x36\x01\xcc\xc9\x01\xb6\x60\x04\xa2\x1e\xf1\xb9\ +\x13\xd9\x38\xd9\xad\xcc\x64\x6a\xed\x3e\x7d\xfa\xf4\x53\x7f\x79\ +\xf2\xe9\x97\x19\x63\xed\x82\x11\x6c\x7d\x65\x02\x03\xd3\xd6\x4f\ +\x09\xbe\x11\xe4\xb3\x70\xd1\xd5\xb7\x44\x45\x45\x6f\x79\xf8\xa1\ +\xb5\x71\xd7\x5c\x73\x0d\xf3\xf4\xf4\x64\xdd\xdd\x5d\xc4\x00\x3a\ +\x1d\x10\x92\x24\x42\x49\xc2\x6b\xbb\x24\xd1\x15\xef\x81\xc4\x6b\ +\x10\xbf\x17\xcf\xf0\x99\x24\x7f\x86\x77\xf9\xfb\x44\x36\x9b\xd5\ +\xe0\xed\xed\x35\x6d\xd2\xe4\xec\xcc\xd6\xd6\xd6\x83\x55\x95\x55\ +\x66\xae\x05\x34\x06\xf8\x79\xc1\xf7\x5b\x74\xcd\xc2\x87\x42\x42\ +\x42\x9e\x7d\xfa\xa9\xbf\x7a\xa4\xa5\xa5\x41\xc5\x9b\x01\x7e\x37\ +\xd3\x01\x79\xbd\x5e\x4f\xfb\x3d\x20\x12\xc0\xda\x05\xd8\x02\x7c\ +\xa6\x30\x03\xae\xe2\x7d\x99\x68\x0b\x68\x6b\x6b\x63\x8d\x8d\x0d\ +\xac\x0d\x76\x01\x98\x00\x64\x0f\xf7\xf7\xf7\xeb\x3c\x92\x97\x7f\ +\x8c\x31\xd6\xdd\x57\x26\x30\x32\x6d\xfd\x54\xe0\xfb\x5f\x77\xfd\ +\xb5\x2b\x3d\x3d\x3c\x1f\xff\x8f\xc7\xff\x93\x45\x46\x46\xc2\x80\ +\x6b\xa6\x1b\xe0\xe6\x71\xc9\x17\x0c\xa0\xe3\x60\x8a\xe7\xf4\x5a\ +\x21\xc6\xe8\xca\xf8\x55\xdc\xcb\x5f\x76\x75\x75\xb2\x26\x18\x83\ +\x90\x74\x02\xdd\xdc\x61\x91\x8a\x8b\x4f\xb5\x1e\x2d\x28\x3c\x5d\ +\x58\x58\xf8\x15\x7e\x2f\x8f\xff\x7d\x50\x87\xb0\x07\x98\xc6\x00\ +\xee\x58\x8a\x7b\xe7\x3b\x6f\xde\xec\x99\x90\xda\x27\xef\xba\xeb\ +\x6e\xdd\xc0\x81\x03\x21\xa5\x8d\x24\x88\x06\x80\x8f\xab\x2c\x92\ +\x02\x54\x01\xb2\x03\x7c\xc7\xfb\x00\x1d\xfc\xa4\xc7\xf3\x1e\x68\ +\x80\x96\xd6\x16\xd6\xd4\xd0\x48\x1e\x41\x0b\x3c\x82\x0b\x65\x65\ +\xb6\x82\xfc\x42\x73\x41\x41\x41\xb3\xd9\x6c\xa9\xc3\x4f\x54\xc8\ +\x7b\xbf\xb2\x74\x1a\x03\xb8\x6d\x11\xf8\x5e\xd1\x31\xd1\xd1\xa1\ +\x61\x61\xcf\x45\x46\x46\xe9\x27\x4e\x98\xc8\xea\xeb\xeb\x60\xa8\ +\xd9\x98\xd1\x60\xec\x55\xf7\x72\xe8\x46\x01\x9a\xae\x84\x95\xa2\ +\x01\xf8\xea\xec\xb6\xb0\x86\xfa\x7a\xd6\xd8\xd4\xc8\x0d\x3d\x76\ +\xf6\xcc\x59\x29\x2f\x2f\xaf\xa7\xa8\xa8\xd8\xd2\x50\xdf\xd0\x86\ +\x5b\x5a\x41\xb5\xa0\x0b\xa0\xb3\xa0\x52\x50\x35\xa8\xdd\xe1\x16\ +\x6a\x0c\xe0\x5e\xd5\x1f\x30\x23\x77\xfa\x03\x30\xcc\x12\x16\x2d\ +\x5c\x84\x3d\xba\x95\x0c\x3e\x48\xbe\xc0\x5c\x92\xe5\x1f\xf7\x90\ +\xea\xc7\x52\x49\x3d\xbd\xe0\x7e\x3e\xab\xa8\x2a\x67\xcd\x4d\xcd\ +\xec\x74\x49\x09\x3b\x7c\xe8\xb0\xbd\xa0\xe0\x68\x4f\x6d\x4d\xad\ +\x05\xdf\xb3\xe0\xae\x16\x50\x25\x07\x5c\x50\xb9\x60\x84\x06\x50\ +\xb3\x60\x80\x1e\x90\xa4\x31\x80\xfb\x18\xc0\x3b\x30\x28\x30\xca\ +\xdf\xcf\x6f\x89\xcd\x66\x63\x23\x47\x8d\x62\x0d\x0d\xf5\xcc\xa0\ +\x37\xc8\x52\x2f\x5f\xc5\x13\x80\xa9\x56\xd6\xb2\xf4\x37\xb7\x34\ +\xb3\xf7\xdf\xdb\xc9\x3e\xfd\xf4\x33\x5b\x75\x55\xb5\xb5\xab\xab\ +\x8b\x1b\x74\x16\x50\x23\xe8\x1c\xa8\x48\x5c\xab\x04\xe8\x26\x50\ +\x1b\xdd\xa3\x04\x85\x6c\x1a\x03\xb8\xd9\xea\xbf\x6a\xd6\xcc\x45\ +\x00\x30\x68\x50\x4a\x0a\x6b\x35\x99\x08\x68\x25\xa5\x23\xf5\x3e\ +\x64\xd7\x4e\x02\xd8\x8e\xf7\x14\x2e\xc0\x9e\x4f\xde\xc2\xce\xf7\ +\x3f\x90\x10\xe4\xe1\x1c\x62\x16\x12\x7e\x5c\xd0\x05\x50\x1d\xa8\ +\x59\x80\xde\xa1\x0a\x00\xd9\x9c\xf2\x04\x4c\x63\x00\xf7\x18\x7f\ +\x9e\x20\x28\x80\xc0\x1c\x83\x41\xc7\x92\x61\xf8\x99\xcd\x1d\x88\ +\xf2\x19\x09\xec\xde\x87\x2b\x26\xb0\xbb\x34\xd3\x44\xd4\x8f\x4b\ +\xfd\x19\xd0\x77\xa0\x02\xd0\x65\x21\xed\x2d\x02\x74\x8b\x2a\x1f\ +\x60\x73\x95\x29\xd4\x18\xc0\x7d\x1a\xc0\x13\x14\xe4\xeb\xe7\x97\ +\xca\xf1\x44\x22\x47\x16\x41\xf9\x09\xf9\xf3\xfc\x6e\x87\xcf\xaf\ +\x07\xe1\x03\xfa\x8f\xfe\x27\x2f\x1b\x42\xbd\xd1\x51\xd1\xd5\x75\ +\xb5\x75\x1f\xe0\xe5\x51\xd0\x45\xa1\xfe\xcd\x4e\xd2\x2e\x39\x83\ +\xae\x31\xc0\xcf\x13\xee\xf5\xc6\x0a\xf5\xf3\xf5\x8d\xe1\x09\x9c\ +\x80\x80\x00\x95\x5a\x97\xae\x90\x7c\x3b\x48\x2f\x07\x74\x08\x3b\ +\x27\x4e\x21\x5f\x1f\xf7\xd9\xb9\xa4\x97\x0b\xaa\x16\xea\xbe\xc7\ +\x95\x8a\xd7\x18\xe0\xe7\x77\xff\xbc\x87\x8f\x18\x96\x56\x53\x53\ +\x6b\x34\xc3\x82\x07\x13\x50\x90\xc6\x68\xd0\x03\x25\x90\xa2\x0e\ +\xe8\x3f\xda\xff\xf5\x76\x3c\x91\x83\x41\x22\xec\x2b\x34\x00\xb6\ +\x06\xbc\xb0\x08\x37\xaf\x4d\x48\x7e\x37\xc8\xd6\xbf\xdc\xac\xad\ +\xbe\x2e\x9d\x10\x1c\xaf\xd8\xd8\xd8\x14\x53\x4b\x0b\xf3\xf4\xf2\ +\x62\x97\x2e\x5f\x66\xb0\xdc\xe9\x63\x01\xbc\x0c\x30\x49\xbd\x73\ +\x5c\x9f\x3e\x50\x7e\x91\xc2\xbe\xb8\x08\xd0\xd5\xea\x9e\x69\x0c\ +\xf0\xcb\x8c\xfe\x61\x07\xf0\x4a\x34\x18\x0d\x2c\x24\x24\x98\x9d\ +\x3b\x57\x4a\x11\x3b\xc0\xae\x18\x80\x92\x44\xaf\x71\x51\x92\x3d\ +\x94\x00\x22\x12\xf7\x09\x46\xe8\xd5\x00\xce\xd5\x3f\x4c\x63\x80\ +\x5f\xae\x06\xf0\xf1\xf5\xf5\x4d\xe6\xd1\xbe\xa0\xa0\x40\xc4\xe7\ +\xcd\xac\xec\xc2\x05\x04\x81\x20\xbc\x02\x7c\xba\x08\x5c\xd5\x49\ +\x1d\x82\x99\xae\x02\x7c\x61\x44\xd2\x4f\xab\x0c\x3c\x8d\x01\x7e\ +\xb9\xc5\x1e\x1e\x20\xa4\xfb\x7d\x93\x82\x43\x42\x90\xee\xf5\xa6\ +\x84\xcf\xa9\x53\xa7\x50\xd5\xd3\x29\x80\x16\x96\x3e\x88\x04\x5c\ +\x61\x00\xa1\x01\x64\x3d\x41\xaf\x87\x0e\x1d\xce\x26\x66\x4f\x88\ +\x45\xea\xd8\xe8\xa8\x1d\xd4\x18\xe0\x97\xab\xfe\x3d\x47\x64\x0e\ +\x4f\x42\x0c\xcf\x37\x2c\x3c\x8c\x19\x3d\x8c\x60\x00\x0f\x64\xeb\ +\x4c\xec\xfc\xf9\xf3\x42\x93\xcb\x4c\x20\xf6\x7b\x49\x80\x6e\x97\ +\x5d\x44\x5c\xe5\xd7\x1e\xf8\x8d\x99\x33\x67\x0e\x9c\x36\x6d\x6a\ +\xa6\x60\x30\xbd\xc6\x00\xbf\xe0\x10\x70\x6a\x5a\xea\x60\x1e\xad\ +\x8d\x42\xda\x17\x15\xbd\x9c\x09\xa8\xd4\xeb\xf8\x89\xe3\x30\x06\ +\x7b\xc4\xde\x4e\x4c\xa0\x52\xfd\x44\x8a\x06\x90\x3f\x67\xf4\x7a\ +\xfc\xb8\xf1\xfa\xf4\xf4\xf4\xc5\x70\x29\x03\x45\x9c\x41\xff\x53\ +\x17\xa7\x6a\x0c\xf0\x13\x55\xfd\x04\xf8\xfb\xa5\xfa\xf8\x78\xb3\ +\x60\x18\x80\x9e\x60\x00\x30\x01\x6d\x03\x8d\x48\xdf\x9e\x2f\x3b\ +\x27\x04\x5c\x25\xe9\xfc\xaa\x6c\x05\x8a\x81\x28\x07\x0f\x24\xfa\ +\x0d\xd4\x0e\x0e\xce\x45\x1d\x19\x0f\x33\xcb\x9a\xe0\xdf\xac\x4d\ +\x04\x79\x4e\x99\x9a\xe3\xf3\xe0\x43\x0f\xc4\x39\x18\x41\x63\x80\ +\x1f\xb7\x74\x8e\xfd\xdf\xc7\xc7\x37\x2d\x2c\x2c\x9c\xca\xbd\x88\ +\x48\x0b\x78\x10\xd8\x05\xf9\xf9\x30\xea\xc9\x8b\x13\x0f\x95\x3b\ +\x88\x2b\x69\x01\x10\x5e\xaa\xa3\x82\xf4\xde\xb8\xb1\x63\xf5\x89\ +\x49\x89\x2b\xe7\xce\x9d\x3d\x8a\xff\x1d\x01\xa0\xbe\xcf\xc0\x8b\ +\x54\xf5\xc4\x49\xe3\xc3\x9f\x5d\xf7\xf4\x9a\x1b\x6f\xbc\xe1\x4c\ +\x71\xf1\xe9\x71\xfc\x3d\xf1\x99\x4e\x0b\x04\xfd\x38\x89\xf2\x84\ +\xa4\x07\x40\xfa\x07\x84\xf3\xfd\xdf\x60\xe4\x0c\x00\xe9\x25\x26\ +\xc0\x73\x0f\x56\x5d\x5d\xc3\x2e\x5c\x28\x43\xd9\x77\xba\x12\x12\ +\xd6\x89\xa0\x0f\xae\x3a\xfa\x29\x95\x91\x28\xc9\x79\x03\xda\x4a\ +\xc6\x8e\x1d\x37\x28\x32\x2a\xe2\x5d\xd8\x19\x7f\x7b\xf9\x9f\xeb\ +\xff\xcb\x64\x32\x39\x45\x04\x5d\x2e\x9d\xca\x46\xf1\x98\x35\x7b\ +\x66\xe4\xec\xd9\xb3\xee\x8e\x88\x88\xbc\xc3\xdb\xdb\x27\xa4\xa6\ +\xb6\xba\xe3\xf3\x5d\xbb\x7d\x78\xfa\x1a\xd4\xea\xf8\x2d\x8d\x01\ +\xfa\x6e\x00\x7a\x8d\x1e\x33\x2a\x05\xd2\xea\x15\x11\x19\xc1\x78\ +\x1c\xc0\x0b\x81\x20\x2f\x00\x0f\x26\xa0\x6d\xc0\x86\xc8\x60\x5e\ +\xde\x11\x5e\xf7\x2f\xc0\x15\x1b\xbd\x4e\x47\xd2\x0f\x26\x90\xa3\ +\x81\x8c\x48\xe5\x36\xe2\x3a\x76\xdc\x58\x56\x5c\x54\xe4\x15\x19\ +\x15\xf5\xd8\xa3\x8f\xad\x9d\x5b\x72\xba\xe4\xbe\xb7\xdf\xda\x78\ +\x5c\x55\xfd\x63\x77\x01\xbc\x91\xd3\xe2\xc5\xbf\x4e\x9a\x3a\x7d\ +\xda\xaa\xc8\x88\xc8\x65\xd0\x52\xbe\x48\x53\x53\x7d\xe1\x99\x92\ +\x33\xbc\x76\x60\x20\x28\x18\xd4\xe9\x28\x1e\xd1\x8a\x42\xfb\xb6\ +\xff\x7b\x81\xc2\xa6\xcf\x98\xb6\x28\x3c\x2c\x7c\x74\x52\x52\x12\ +\x81\x8a\xc5\x43\xc1\xa0\x6e\x10\x2f\xe7\xb6\xb1\x16\xe4\xf7\x51\ +\x1a\x86\x18\x41\x90\xaa\x0c\x4c\xbe\x12\xde\x42\xfa\xc5\x55\x90\ +\x60\x88\x6e\xfc\x5e\x4b\x73\x33\x18\xcb\x2b\x06\x8c\x76\xcb\xb8\ +\x71\x63\x0d\x25\x25\x67\x0a\x11\x6f\xb0\xb9\xb0\x49\xbc\x96\xff\ +\x66\xd9\xb0\x7b\xef\xbd\xe7\x2f\xd9\x93\x26\x3f\x1f\x13\x1d\x3b\ +\x1e\xd1\x49\x0f\xfa\xbb\x7a\x1d\x05\x9f\xb6\x6f\xdb\xde\x50\x59\ +\x59\x55\x23\xb2\x8d\x6d\x82\x99\xec\x9a\x06\xf8\x11\xfb\x7f\x50\ +\x70\xf0\xa8\x08\x58\xff\x7a\x9d\x1e\xc4\x18\xf4\x3e\x85\x83\xd1\ +\x00\xc2\x3c\xf8\x73\xa8\xf1\x16\x53\x07\xcb\x2f\x28\x60\x03\x12\ +\x06\xb0\xde\x20\x2f\xc0\x30\xd0\x36\xa0\x30\x01\x23\xac\x65\x2d\ +\xa1\x0e\x0f\x8f\x19\x33\x1a\x5a\xe0\x24\x8b\x89\x8d\x41\x22\x49\ +\xef\x19\x1a\x1a\xf6\xd8\xea\x35\xbf\x5d\x50\x52\x52\x72\xff\x86\ +\xb7\x36\x15\x0a\x09\x36\xac\xba\xff\xee\xac\x31\x63\xb2\x56\xc7\ +\x44\xc7\xcc\x47\x60\x42\xef\xf0\x3c\x0c\x92\x9e\x57\x0c\x33\xbd\ +\x4d\x0f\xc3\xb4\x41\x3a\x7a\xb4\x90\x09\xd0\xbd\x40\x7a\xcd\x06\ +\xf8\x91\xfe\x3f\x56\x10\x32\x80\x43\xa2\xa2\xc0\x00\x46\x03\x41\ +\x88\xd6\x4e\xe6\xcd\xb7\x01\x2f\x4f\xda\x0a\x8c\xc2\x30\x3c\x55\ +\x5c\xcc\xa6\xe6\x4c\x61\x61\xe1\xe1\x00\x9d\x80\x51\x1a\x80\xc5\ +\x6b\x02\xcc\x29\x87\xe8\xa8\x0a\x1e\x3c\x64\x28\xec\x89\x2a\xe6\ +\xeb\xe7\x83\xbf\x61\xc0\x16\x63\x18\x31\x62\x44\xe6\x9e\xb4\xf4\ +\xc3\x6f\xa1\x0c\xed\x6b\xd4\x1f\xde\x19\x1d\x1d\x33\xd5\xd7\xd7\ +\x07\xb7\x1b\x7a\x4b\xcf\x41\xdc\xd3\xb0\xdb\xf8\x6b\x2b\x95\xa0\ +\x1d\x3c\x78\x08\x0a\xc5\x6a\xa0\xba\x02\x65\x49\x9a\x17\xf0\x23\ +\xe2\xff\x39\x53\x26\x67\xc2\xdf\xf7\x09\x0b\x0b\x23\x50\x0c\x20\ +\x23\x18\x01\x89\x01\x30\x80\x37\x69\x01\x34\x78\x92\x4b\xc7\xb3\ +\x84\x85\xc7\x8e\xd1\x97\xad\xbd\xe5\xdc\xac\xa1\xb1\x9e\x8c\x44\ +\x8b\xa5\x53\x96\x7c\xfa\x4f\xe6\x02\xd2\x0c\xf4\x9d\x31\xa3\x47\ +\xb1\x26\x6c\x03\x1e\x46\x23\x31\x9b\xd1\x48\x8c\xe6\x51\x59\x51\ +\x75\xc7\xd8\xac\x71\x5b\x12\x13\x93\xa6\xf9\xf8\xf8\xe8\x50\x84\ +\x42\xb6\x07\x4a\xd2\x85\x06\x82\x2d\x22\xdc\x52\xfe\x43\x5f\xee\ +\xf9\xb2\x47\x2e\x21\x53\xca\xc7\x24\x4d\x03\xf4\x3d\xfe\xef\x9b\ +\x98\x38\x20\x0b\xea\x98\x19\x3c\x0c\xdc\x14\x93\xf7\x72\x62\x00\ +\x6f\x2f\x32\x08\x85\x6b\x48\x20\xe4\x1f\xc9\x63\x09\x68\x00\xad\ +\xad\xad\x43\xc6\xb0\x9c\x55\x54\x54\xb2\xcc\xcc\xe1\x6c\xc2\xf8\ +\x09\xe8\x1d\x08\x17\x36\xa0\xe3\x87\x64\x92\x2b\x88\x87\x0e\x1e\ +\xcc\xea\x1a\xea\x58\x60\x40\x20\x31\x0c\xf6\x74\x80\xec\xc1\x7f\ +\x9f\xb6\x20\x30\x23\x31\x21\x31\x01\x9e\x43\xe2\xc9\x05\x95\xe8\ +\x61\x60\x27\xf2\x4f\x48\xe7\xce\x9d\xe7\x0c\x70\x49\x68\x00\xb3\ +\xc6\x00\x3f\x7e\xff\xf7\x0f\x0c\x0c\x18\x1d\x1d\x1d\xcd\x0c\x3a\ +\x03\x93\x0c\x4a\xce\x5f\x87\x87\x0f\x98\xc0\x9b\x98\xc0\x11\x1b\ +\xf0\x62\x26\x34\x73\xbc\xf4\xd2\xcb\xcc\xd4\xde\xc1\xcc\x3c\x4f\ +\x60\x97\x48\xad\x0f\x1f\x36\x9c\x99\x2d\xfe\x90\x68\x6f\x07\xde\ +\x04\xb0\xbc\xc4\xf3\x91\xa3\x46\xb2\xad\x5b\xb6\xb2\xd0\x90\x50\ +\x8a\x20\xea\xed\x7a\xae\x5d\x04\xd8\xa2\xdb\x08\xa4\xa7\x32\x63\ +\xd5\x16\xc2\x09\x4f\x37\x6e\xdc\xd8\x23\x40\x3f\x0f\x6a\x72\x34\ +\x8f\x68\x5b\xc0\x8f\x70\xff\xc2\x23\xc2\x23\x7d\x7c\xfc\x52\x62\ +\x62\x62\x48\xf2\x00\x02\x5d\xf5\x20\xee\xbf\x7b\xfb\xf8\xd0\x16\ +\x00\x50\x08\x3f\x00\x0e\x15\xde\xc6\x6a\x51\xea\xdd\x68\x6a\x05\ +\xe0\x9d\xac\x0b\xd6\x7d\x1d\xa2\x85\xc7\xb0\x35\xf0\x5a\x02\x75\ +\xca\x48\x27\x5f\xd5\x05\xa3\xb0\x05\xa0\x05\x78\x57\x90\x51\xa8\ +\x7a\x9e\x37\xa0\xf2\x72\x1d\xc0\x97\x3d\x0b\x49\xd5\x52\x66\xa7\ +\xdf\x3c\x76\xfc\xb8\x54\x90\x7f\xb4\x5b\x48\x7f\xb5\xaa\xc4\xcc\ +\xa6\x31\x40\xdf\x19\xc0\x67\x52\xf6\xc4\xac\x80\xc0\x00\x03\x8c\ +\x40\x52\xb9\x7a\x62\x00\x3d\xa9\x60\xee\x6f\xa3\xff\x9f\xd5\xd4\ +\xd6\x22\x14\x7c\x89\x35\x34\xb5\x30\xee\x29\xf8\xf8\xfb\xf2\x42\ +\x11\xf2\x0c\x8c\xe2\x3e\x1b\x00\xda\xbb\x77\x1f\xfa\xfb\xda\x28\ +\x7b\x28\xf6\x01\x27\x63\x90\xd8\x81\x1c\xfe\xe1\xc3\x87\xb3\x1a\ +\xd8\x0d\x90\x7c\x99\xf0\xb7\xe5\x9e\x02\xa1\x30\x08\x7c\x1b\x88\ +\xd2\xcf\xb8\xbe\xb6\xfe\x35\x9b\x28\x24\x2d\x16\x0c\xd0\x2c\x62\ +\x00\x36\x6d\x0b\xe8\xbb\xfa\xf7\x8b\x8e\x89\x1a\x17\x1b\x13\xd7\ +\xfb\x8f\x6f\xb7\x13\x38\x16\x18\x7a\x4d\x90\xe4\x0b\x17\x2e\xb2\ +\x32\x50\x75\x4d\x0d\x5c\xbf\x04\x36\x2b\x67\x32\x01\xde\xd9\xdd\ +\x4d\x33\x00\x4e\x16\x15\xb3\xbc\xfc\x02\xd6\x03\x49\xee\x44\xcd\ +\x40\x65\x4d\x2d\x43\x80\x87\xe7\x94\x51\x0c\x1a\x75\xa5\x31\x48\ +\x24\x36\x16\x89\x91\x16\x48\xc7\x40\x89\xa6\xa6\x26\x86\x98\x00\ +\x67\x00\xb2\x0f\x54\x4b\xb8\x91\x3a\xb9\xf6\x60\xef\xbe\x7d\x52\ +\x7e\x7e\x01\x57\xf5\xe7\x84\x06\xa8\x11\x11\xc0\x6e\x90\xa4\xe5\ +\x02\xfa\xa8\xfe\x61\xe4\x05\x23\xf6\x3f\x29\x3e\x2e\x0e\x12\xaf\ +\xa7\xce\x9f\x16\xa8\xf6\x43\x79\xf9\x6c\xd7\xe7\x7b\xd8\xe7\x5f\ +\x7c\xc5\xbe\xde\xf7\x0d\xab\x01\x03\x70\x0d\x91\x94\x98\x84\x1c\ +\xff\x50\x16\x8c\x62\x91\x82\xa3\x47\xd9\x81\x83\x87\xa8\xb3\x17\ +\xfb\x35\x01\x64\x85\x26\xd8\xf7\xed\x7e\xda\x06\x3a\x3b\xbb\x08\ +\x12\xf5\x36\xa0\xc0\x8a\x07\xc0\x1e\x01\x2d\x50\x5e\x5e\x05\x8f\ +\xc0\x43\x30\xc0\x95\xd0\x09\xf5\x4f\x36\x46\x7b\x5b\x3b\x5b\xf7\ +\xec\x73\x56\x61\xf9\x9f\x14\xe5\xe5\xf5\xa0\x0e\x47\x04\x50\x63\ +\x80\x3e\xaa\xff\x79\xf3\x67\xe7\x04\xa2\x0b\x20\x2c\x22\x8c\xbb\ +\x64\xb4\xf7\x23\xd2\x4a\xff\xe0\xa5\x65\x65\xec\xdc\xf9\x52\xa6\ +\xe7\x2a\x1e\xaf\x4f\x41\xb2\x37\x6c\xdc\xc8\x2a\xab\x2a\x51\x2e\ +\x16\x8a\x68\x60\x30\x18\x21\x80\xc0\x17\x8b\x6c\x81\x4b\xe5\xe5\ +\xac\x0c\xdf\x6d\x6a\x6a\x20\xb0\x55\x89\x21\x75\x33\x21\x95\x15\ +\xf1\x88\x53\x7a\x7a\x2a\xab\xab\xab\xe7\x9e\x86\x78\x5b\xf6\x1f\ +\xe9\x39\xd4\x3f\xd1\xba\x75\xeb\xec\xf5\xf5\xf5\x5c\xd2\x8f\x81\ +\xca\x44\x13\x69\x93\x50\xff\x76\x2d\x1d\xdc\xf7\xfa\xff\x80\xd8\ +\xf8\xf8\x39\xc9\xc9\xc9\xdc\x10\x13\x64\x80\x65\x1e\xc2\x32\xd2\ +\xd3\x58\x0a\x42\xbe\xa8\x0a\x22\xe3\xab\xbb\xc7\x4a\x76\x40\x63\ +\x73\x33\x6c\x81\x0b\x2c\x36\x26\x96\xee\x89\x40\x30\x28\x24\x38\ +\x88\x85\x85\x86\x92\x21\x47\xd3\x42\x7a\x6c\xec\xc0\x77\x87\x10\ +\x1b\x68\xc2\x5c\xa0\x6e\x21\xca\xb2\xec\xab\xd9\x90\x60\x1b\x36\ +\x6c\x18\xbb\x8c\xe2\xd3\x00\xff\x00\x92\x78\x9b\x64\xe3\xf1\x05\ +\xfc\x0e\x4d\x0f\x21\xf7\x6f\xe7\xce\xf7\xa5\x5d\xbb\x3e\xb7\x0a\ +\xab\xff\x94\xe8\x2a\xaa\x51\x37\x8f\x6a\x03\x22\xfa\xe6\xfb\x07\ +\x66\x66\x8e\x18\x3e\x32\x33\x73\xcd\x84\x89\x13\xf5\xe4\x7f\x43\ +\x92\x89\x84\x4f\xde\x83\x3d\xbd\xb6\xbe\x9e\xe2\xf7\x58\xa4\x05\ +\x30\x0a\x86\xa4\x33\x1c\x80\x0f\x1c\x98\xc4\x46\x66\x8e\x84\x16\ +\x08\x22\xe6\x40\x76\x4f\x14\x87\x72\x75\xdd\xc6\x52\x92\x93\x18\ +\xa6\x84\x31\xff\x00\x7f\x17\x45\x24\x76\x65\x98\x04\x63\x04\x34\ +\x66\x02\x30\x1e\x8b\x88\x8b\x8d\x15\x53\x46\xec\xf4\xbd\xbc\xc3\ +\x79\xd2\x13\x4f\xfc\xc9\x86\xef\x71\x83\xef\x80\x50\xff\x25\x72\ +\xf7\xb0\x30\xfe\x34\x0d\xd0\x37\xe9\xf7\x9f\x90\x3d\xe1\xae\xf8\ +\xb8\x04\x63\x60\x60\x20\xed\xfd\x44\x06\x4e\x06\x48\x75\x30\x4b\ +\x4b\x4d\x61\x19\x69\x69\xd4\x15\x6c\xc6\xe4\x8e\x1e\x58\xfd\x11\ +\xa1\xe1\x0c\xf6\x02\x92\x42\x2d\x04\xf6\xd9\xd2\x52\x96\x7f\xb4\ +\x80\x55\x55\x57\x63\xfe\x8f\x4d\xce\x06\x42\x63\x20\x54\x7b\x18\ +\x2d\xe1\x75\xc4\x48\x92\xb3\xf4\x2b\x01\x42\x02\x19\x2e\x21\xdf\ +\x7a\x20\xe9\x3b\x99\xd5\x31\x67\x08\xbf\x71\x08\xe0\x3f\xf6\xd8\ +\xe3\x76\x78\x19\xdc\xd2\xcf\x13\xc0\x9f\x73\x96\x7e\x6d\x44\x4c\ +\xdf\xa4\x3f\x00\x85\x9a\xd9\xa3\x46\x8d\x7a\x64\x46\x6e\xae\x8e\ +\x47\xfb\xc8\x00\xec\x95\x7e\x11\x80\xa1\xc0\x0c\x65\x03\xcf\x63\ +\x3f\x6f\x6b\x6d\x27\x00\x1b\x9b\x9b\x60\x03\x54\x93\x94\x27\x27\ +\x0d\xa4\xcc\x60\x5d\x1d\xb6\x06\xa8\xfb\xf6\x8e\x0e\x59\xd2\x91\ +\x56\xa6\x60\x51\x0a\xb6\x17\x54\x19\x53\x87\x11\xde\x53\x6a\x08\ +\xa9\x7c\x4c\xd5\x53\xa0\x63\xc4\x50\x9b\x36\x6e\x62\x33\x72\x67\ +\xd0\x77\x3e\xdb\xb5\x4b\x7a\xe6\xaf\xcf\x48\x70\x37\x39\xf8\x87\ +\x40\x27\x05\x95\x09\xdf\xdf\x02\xb2\x6b\x33\x82\xfa\x68\xf8\xa1\ +\xee\x2f\x63\xfa\xb4\xe9\xaf\x2e\x98\xbf\x20\x28\x2a\x2a\x8a\xa2\ +\x6d\x7a\x83\x50\xff\x3a\x22\x62\x02\x44\xfe\x38\x43\x50\xa0\xa7\ +\xbc\xaa\x8a\xe2\xf1\xd0\x0e\x8e\x79\x00\x14\x1d\x44\xf4\x90\x46\ +\xbf\xc5\xc6\x44\xc3\x43\x48\xe4\x91\x42\x1a\x02\x41\x69\x39\x03\ +\x31\x14\xa4\x3b\x1d\xdd\xa6\x41\xaa\xf4\xb0\x43\xfd\x73\x62\x72\ +\x3f\x41\x2c\x32\x84\x1f\x7d\xf8\x31\x69\x93\xfd\xdf\x7e\x2b\x6d\ +\xdb\xb6\x5d\x82\xe4\xf3\xee\xe1\x23\xa0\x13\x82\xce\x89\xf9\x01\ +\x1d\x0e\xd5\xaf\x31\x40\x1f\x92\x3e\xc9\x83\x92\x07\xcd\x9d\x3b\ +\x67\xeb\x82\x05\x0b\x92\x52\x52\x52\x48\x65\x03\x54\x79\xff\xd7\ +\x39\x34\x00\xae\xfc\x61\x34\x92\x2d\x40\x96\x3f\x0d\x70\x82\x6a\ +\xb6\x58\x3a\x08\xe8\x84\xf8\x78\x36\x08\x1a\x60\x40\x52\x12\x6d\ +\x09\xdf\xec\xdf\xcf\x30\xfd\x93\x32\x88\x7e\xa8\x2b\x9c\x30\x36\ +\x8b\x2d\xbe\xee\x3a\x16\x8f\xfb\x18\x35\x8f\x50\x08\x48\xdd\x4f\ +\xa0\x3c\xb7\x4b\xf4\x77\x3b\xd1\x4e\xfe\xc1\x07\x1f\x4a\x97\x2e\ +\x5d\xb6\x0a\x3f\xbf\x50\x00\x7f\x12\x74\x56\x56\xfd\xa2\x92\x48\ +\x9b\x12\xd6\x07\xf0\x31\xbd\x33\x69\xde\xbc\x79\xdb\xe6\xcf\x5b\ +\x90\x86\xfe\x3f\x80\x2c\x92\x2e\x24\xa9\x06\xc7\x80\x27\xd2\x08\ +\xf4\xc0\xd5\x13\x5a\x00\x4f\x11\xb2\x6d\x83\x4b\x58\x86\x59\x01\ +\xcd\xb0\x15\x3c\x29\x33\x68\xe2\xf3\x7d\x2e\x5f\xa6\x60\xd0\x57\ +\x5f\x7f\xcd\xec\xc8\xd3\xfb\xfb\xfa\xb0\x68\x24\x83\x96\xdd\x7a\ +\x0b\x9b\x37\x7f\x2e\xc5\x0b\x64\xb0\xb9\xb8\xaa\xd4\x3e\x96\x60\ +\x00\x46\x91\x44\x14\x9e\x50\x23\x09\xd2\xbc\x9d\x66\xb3\xb9\x88\ +\x40\x57\xa8\x54\x6e\x2c\x15\x53\xc3\xb4\xe6\xd0\x3e\x80\x1f\x11\ +\x11\x31\x60\xee\xbc\x39\x5b\x67\xcf\x9e\x9d\x31\x72\x64\x26\xa9\ +\x67\x83\xce\x91\x78\x31\x28\x05\x9c\x22\xdc\x4a\x9a\xc0\xd6\x9b\ +\x88\x89\x8a\x88\x64\x83\xd3\xd3\x59\x31\xe2\x00\x5d\x9d\x9d\x54\ +\x24\xd2\xda\xde\x01\x46\x68\x22\xed\x10\x16\x1a\xc2\x06\xc4\xc5\ +\xb2\x6e\x18\x89\x18\x01\x4b\x55\x43\x54\x4f\x08\x46\x51\xba\xc2\ +\x08\x6d\xc7\xc4\x30\x92\xf6\x36\x68\x8d\x43\x87\x0e\xb1\x32\x30\ +\x56\x69\xe9\x39\x64\x14\xcb\xad\xe5\xe5\x15\xcd\x60\xc4\xcb\xc2\ +\xd7\x2f\x11\x74\x11\x54\xab\x02\x5f\xd2\xba\x83\xfb\x00\x7e\x5c\ +\x5c\x6c\xf2\xfc\x05\xf3\xb7\xcc\x9d\x33\x77\x68\xd6\xd8\xb1\x24\ +\xf5\xb0\xf8\xb1\xdf\x7e\x88\xbc\xfe\x71\xda\x73\x87\xc0\x0a\x47\ +\xb1\x25\x65\xf3\x20\x8d\x20\xab\xec\xbe\x07\xc0\x4b\x18\x98\x94\ +\xc8\x86\x0d\x1e\xc2\x6a\xeb\xea\x58\x54\x78\x04\x8b\xc1\x9e\x1f\ +\x8d\xf0\xad\xbf\x9f\x2f\xcd\x0b\x6c\x31\xb5\xe0\xda\x45\xbf\xdd\ +\x81\x81\x12\xdb\xb6\x6f\xa3\xaa\x9f\x90\xd0\x50\x39\x0e\x88\x20\ +\x0e\x3b\x7c\x38\x8f\x1d\x3f\x7e\x8c\x21\x9c\xcb\xf3\x05\x36\x4c\ +\x1d\x6b\x87\xb1\x69\xc6\xb5\x49\xa4\x75\xeb\x9d\x06\x45\x95\x8b\ +\x61\x12\x66\x19\x7c\x90\x36\x2a\xf6\x5f\xdd\xf3\x93\x93\x52\x67\ +\xcf\x9e\xf3\xce\xac\xd9\xb3\xd3\xb2\xb2\xb2\x98\x51\xcc\xf3\xfd\ +\xdd\xef\x1e\x47\xe6\xae\x90\xf9\xf9\xf9\xd1\x3f\x67\x3b\x40\x6b\ +\x87\x54\xdf\xb6\x6c\x29\x7b\xf8\xa1\x07\xa9\xfe\x8f\x66\xfc\x12\ +\x33\xd0\x08\x57\x02\xef\x72\x45\x05\x8b\x41\x32\x28\x2a\x3a\x8a\ +\xd9\x71\x8f\xa9\xcd\xc4\x1a\x90\x05\x6c\x6a\x6c\x24\xc9\x47\x2c\ +\x80\x6f\x17\x14\x1e\xce\x9e\x34\x89\x71\x6d\x73\xe4\x48\x7e\x6f\ +\x67\x11\xd4\x0b\xde\xef\xc4\x3d\xed\x15\x15\x15\x2d\x18\x12\x6d\ +\xa2\x38\x3e\x48\x80\xdf\x24\xf6\xf8\x0a\xb1\xff\x57\x89\xf7\x2d\ +\x0e\x77\x4f\x9b\x15\xdc\x07\xf0\x33\x32\xd2\x33\x72\x67\xe6\x6e\ +\xbf\x6a\xe6\x55\x03\x47\x8d\x1e\x4d\xe0\x57\xc1\x9a\x7f\xe8\xe1\ +\xb5\xac\x13\x83\x1b\xc2\x42\xb8\x74\x4a\x24\xf1\xf0\xb9\xf9\x34\ +\x6f\x72\xf1\xfe\xf8\xfb\xdf\xb3\x85\x0b\x17\xd2\x6c\x5f\xfa\xcc\ +\xda\xcb\x04\x95\x95\x95\xf4\x3a\x00\xfb\xb4\xc1\xc3\x08\xf7\xaf\ +\x8e\x08\x92\xcd\x19\x80\xaa\x7c\x4c\x2d\xad\xac\x15\x13\xc5\xda\ +\x4c\xad\x52\x65\x55\x55\x37\xdc\xb9\xee\x59\xb3\x66\xd9\x4f\x9e\ +\x3c\xd9\xba\x77\xef\xde\x66\x4c\x08\xe7\x60\x9b\x64\xc0\x15\x6a\ +\x11\xd4\x2c\x5c\xbc\x26\xa7\x59\xc1\x76\x6d\x58\x74\x1f\xc0\x1f\ +\x31\x62\xf8\xb0\xa9\xd3\xa6\x6e\x9f\x31\x23\x37\x21\x33\x33\x93\ +\xca\xbb\x4e\x9d\x3a\xcd\x1e\x7c\xf0\x21\x0a\xdb\xfa\xf9\xfb\xf5\ +\x1a\x7d\x78\x40\x30\x29\xf8\x02\xcd\x80\x3d\xbe\x9b\xe2\xee\x7b\ +\xbe\xd8\xcd\x8d\x32\x19\x7c\x1b\xae\xb8\x07\x9f\x91\x66\xc0\x7b\ +\x76\xf2\xf3\xeb\xeb\x6a\xc1\x00\x0d\x3c\x12\x28\x95\x96\x9e\xb5\ +\x9e\x3c\x51\x64\xae\xae\xae\xe6\xd4\x2a\xd4\x76\x3b\x91\x90\x72\ +\x27\xe0\x9b\xc5\xeb\x56\xe1\xd6\x99\x85\xb4\x77\xaa\x27\x84\x69\ +\x43\xa2\xfa\xe8\xe7\x67\x65\x8d\x19\x39\x69\xf2\xa4\x6d\xd3\xa6\ +\x4e\x8b\x41\x9c\x9d\x3e\x80\x65\xcd\xfe\xf3\x3f\x7e\xcf\x90\xfa\ +\xa5\x32\x2f\x2c\x79\xce\x2f\xaa\x73\xe5\x6e\x5e\xbb\x87\x9d\x59\ +\xda\xda\x09\x6c\xd7\x92\xa4\x7c\x0f\x7b\xbe\xf4\x3f\x5f\xef\x35\ +\x1f\x3c\x78\xb0\x3d\xff\x48\xbe\x09\xf1\x01\x05\x6c\x05\x70\x93\ +\x6b\x12\x53\xc1\x04\xe0\x4e\x43\xa2\xec\x0e\xd2\x46\xc4\xf4\x11\ +\xfc\xec\x49\x13\xb3\xc6\x8d\x1b\xb7\x2d\x67\xca\x94\x88\xc1\x43\ +\x06\xd3\x87\x9f\xef\xde\xcd\x9e\x7b\xee\x6f\x0c\x83\x3f\x29\x61\ +\xa3\x24\xe4\xa8\x32\x87\xbe\x69\xd4\x19\xe5\x69\x5f\xa8\x00\x92\ +\x07\x41\xa9\x5a\xc2\xe9\x7e\x6c\x01\xd2\xa7\x9f\x7c\x6a\xf9\xf8\ +\x93\x4f\x5a\xf7\x7e\xbd\xb7\xd1\x49\xb2\x9b\x89\x94\xd7\xad\x44\ +\x0a\xd8\x66\x02\x1b\xa4\x1e\x10\x25\x48\x52\x93\x36\x23\xa8\x6f\ +\xb1\x7d\x02\x7f\xda\xb4\x29\x13\x47\x8f\x1e\xbd\x75\x72\x4e\x4e\ +\x08\x26\x7a\x93\xfc\x6c\x7b\x77\x1b\x7b\xed\x8d\x37\x50\x9c\x11\ +\x49\xae\x9d\xa4\xf4\xef\xcb\xb3\xff\x28\xfa\x67\xa4\x69\xdf\x5c\ +\xf2\x29\x07\x40\xf9\x7d\x5b\x0f\x85\x6b\x09\x7e\x3c\xd9\xbc\x79\ +\x73\xdb\x8b\x2f\xbe\x54\x07\xf5\xce\x81\xe7\xd4\x00\xaa\xa7\xab\ +\xa2\xd2\x4d\x2e\x00\xef\x16\x64\x55\x9f\x06\xa2\x0d\x89\xfa\x09\ +\xbb\x7a\x67\xcf\x99\x35\x6d\xf8\xb0\x61\x1b\x73\x72\x72\x02\x1c\ +\x9d\x3d\xaf\xac\x7f\x85\xbd\xff\xfe\x07\x3c\x65\x2b\x03\xae\x6e\ +\xe9\xa6\x6f\x4b\x8a\x4a\xa7\x69\xdf\x48\x06\x3d\xb8\x7a\x35\xed\ +\xf9\xd0\x06\xa4\x09\x3a\x3a\xcc\xf6\x35\xab\xd7\x94\x7f\xfa\xe9\ +\xa7\x8e\x1a\xbc\x1a\x41\x75\xca\x48\x57\xb1\x8f\x2b\xd2\x0d\xc0\ +\x5d\xab\x74\x57\xa0\x6b\x0c\xf0\xe3\xc1\xf7\xbd\xfa\x57\x0b\xe6\ +\xe1\xac\x9e\xd7\xa7\xe4\xe4\x78\xc7\xc6\xc5\x52\x62\x65\xdd\x33\ +\xeb\x50\x3e\xb5\x97\x4e\xf4\x50\xc0\x57\xc8\xe9\x41\x4c\x60\x85\ +\x61\x77\xdf\xaa\x7b\x19\x86\x44\x31\x1b\xa4\x1f\xf8\xf3\xa2\x4d\ +\xdb\xf2\xe5\xcb\xcf\xc0\x86\x38\x43\x49\x18\xc5\x3d\xab\x17\x6a\ +\xbe\x4d\x3d\xf3\xcf\x49\xc2\xa5\xef\x1b\xfa\xa8\x31\xc0\x4f\x30\ +\xd2\xf5\xd7\xd7\x2e\xba\x2e\x35\x25\xed\xc5\x9c\x29\x39\x1e\x88\ +\xf6\x91\xd4\xfe\xe9\x0f\x4f\xb0\xa3\x08\xb4\xa0\xd0\x53\x1e\xdd\ +\x02\x43\x4f\x96\x7c\x27\x22\x78\xba\x6c\xdd\x6c\x2a\xea\xfd\xc6\ +\x66\x65\x51\x21\x86\x84\x47\x1b\xc0\xbf\xfd\xf6\x15\xa7\x00\xfe\ +\x71\x51\x84\x51\x0a\xaa\x10\xea\xbf\x4d\x51\xef\x6a\xd0\x5d\x03\ +\xae\x31\x40\x3f\x1c\xe4\x70\xfd\x0d\x8b\x6f\x43\x35\xcf\xba\xc9\ +\x93\x27\xeb\x31\xd1\x8b\xdc\xb6\x27\xfe\xf4\x24\x2b\x2a\x2a\x62\ +\x18\xf4\xac\x96\x78\x39\xe3\xa6\x7e\x88\xf7\xa8\xe0\x03\x19\x42\ +\x76\xc3\x92\x25\xf8\x0d\xca\xdd\xf3\xee\x1f\xfb\x8a\x15\x77\x14\ +\x1f\x38\x70\xc0\x91\x8c\x39\xa5\x1a\xf1\x6a\xfe\xa1\x79\xbe\x1a\ +\x03\xf4\x6f\x31\x87\xdf\x4d\xb7\xdc\xb8\x0a\x05\x9a\x7f\xc8\xce\ +\x9e\xa8\x83\xa4\xf3\x96\x2c\x02\xff\x2c\x46\xb2\xa3\xad\xca\xa5\ +\x94\x2b\x24\x86\x39\xe8\xed\x14\xd8\xc1\x79\x00\xec\xee\x95\x2b\ +\x99\x1d\xcf\x71\x37\xd7\x00\xd2\x03\x0f\xac\x3e\xbd\x7f\xff\xfe\ +\x42\x11\x93\x2f\x72\x1a\xf1\x6a\x75\xd5\xd3\xaf\x31\x40\xff\x9f\ +\xce\x49\x95\x3c\x4b\x97\x2d\x7d\x6c\xc0\x80\x84\xd5\x13\x26\x4c\ +\x60\x68\xa0\xa4\xf2\xab\x3f\xfd\xf9\x2f\xfc\xe4\x0d\x2a\xe2\x50\ +\x24\xdc\x89\xec\x0a\xa1\x13\x87\x98\xc0\x88\x6c\x1f\xda\xaf\x29\ +\x37\x60\xed\xed\xb9\x97\xfe\xf8\x87\x3f\x9e\xdd\xb5\x6b\xd7\x51\ +\x21\xf9\x45\x22\x36\xdf\xe0\x2a\x24\xab\x31\x80\x7b\x47\xb8\x05\ +\xde\xbe\x62\xf9\x53\x71\x71\x71\xb7\x63\xd8\x02\xa5\x64\x9b\x91\ +\x51\x7b\x12\xe0\xe3\x74\x2d\x02\x1f\x4b\x91\x7c\xbd\x2b\xf5\xaf\ +\x30\x03\x43\xb6\x6f\xd5\xaa\xbb\x79\x51\x27\x1d\xdc\x24\x61\x3d\ +\xff\xfc\x0b\x17\xe1\xee\x15\xa8\xc0\xbf\xa8\xa8\x7d\x25\x24\xab\ +\x31\x80\x9b\xc7\xb7\x40\xad\x07\xdd\x72\xeb\x4d\xcf\xc7\xc5\xc6\ +\x5d\x37\x7a\x0c\x8f\xeb\x1b\x91\x84\x69\x60\x4f\x3e\xf5\x34\x1d\ +\xc5\x82\x16\x2e\x75\x2d\xbd\xb3\xfa\x57\x5e\x0b\xd5\xdf\x03\x69\ +\xbf\xfb\x8e\xdb\xd9\x80\xf8\x01\x64\xf4\xf1\xb5\x75\xeb\xd6\xaa\ +\x17\x5e\x78\x31\x5f\xe4\xdf\x4f\xa9\xc0\xb7\xa8\x1b\x2f\x35\x06\ +\x70\x2f\xf8\x5e\x11\x11\xe1\xa1\xd7\x5c\x7b\xcd\x6b\x70\xcf\x66\ +\xa3\x8a\x97\x07\x69\xa8\x51\xe3\xa9\xa7\x9f\x45\x81\x46\x0b\x45\ +\xf7\xd4\x4b\x48\xbd\x4c\x6a\x95\x4f\x5b\x00\xcc\xb7\x6b\x7f\xfd\ +\x2b\x96\x39\x22\x13\x8c\x60\xa5\x3f\xb4\x7b\xf7\x17\xf5\x7f\xfe\ +\xf3\x93\x79\x2a\xf0\xcb\x40\xf5\xce\x5d\xb7\x1a\x03\xb8\x79\x70\ +\xc3\xa0\x94\xe4\xc8\x99\x33\x67\x6c\x88\x8d\x8d\xcb\x19\x3e\x7c\ +\x28\x7d\x52\x85\xac\xdc\xd3\x7f\x5d\x47\xe5\x53\x04\xbe\x8b\xe5\ +\xbc\xff\xab\xd5\xfe\xe4\xc9\x13\x19\x02\x47\xcc\x6a\xb7\xd2\x9f\ +\x3a\x7c\xf0\x50\xf3\xa3\x8f\x3c\x7a\x58\xa8\xfc\x62\x51\x7b\x5f\ +\xe7\xdc\x71\xa3\x31\x80\x9b\xdb\xb6\x30\x4d\x2b\x2e\x3b\x7b\xc2\ +\x96\xd8\xb8\xf8\x31\x83\x33\x32\x48\x04\x2f\x5f\x2a\x47\x7b\xd4\ +\xdf\x90\xaf\xef\xa6\xe2\x0b\xd7\x8b\x20\x53\x8c\x3e\x7d\x2f\x03\ +\xd8\x40\x43\x30\x9d\xe3\xe6\x9b\x6f\xa4\x8c\x9e\x0e\x0f\x94\x73\ +\xb5\xae\x59\xf3\x60\x1e\x42\xc0\x45\xaa\xf3\x7b\x6a\x9d\xc1\xd7\ +\x18\xc0\xcd\xe9\x5c\x00\x3f\x70\xd8\x88\x61\x5b\xe3\xe3\x13\x86\ +\xa6\xa4\xa6\x92\x7b\x76\xa1\xec\x22\xfb\xfb\xdf\xfe\x8b\xca\xac\ +\xbe\x07\x7c\xa5\x03\x47\xed\xf2\xd9\x24\x54\xf5\x24\xb0\x95\x2b\ +\x56\x88\xd3\x3a\x6d\x28\xe0\xbc\x64\x5e\xfd\xc0\xea\x7c\xd4\xdf\ +\xc9\x75\x77\xae\x8a\x2e\x35\x06\x70\x33\xf8\x33\x72\xa7\x65\xa4\ +\xa4\xa4\x6e\x83\xab\x97\x8c\xba\x7b\x02\xbc\xf4\xec\x05\xf6\xfc\ +\xf3\x2f\xf2\x10\x3f\x95\x70\xff\x0b\x4b\x56\xfb\x3a\xbb\x8e\x45\ +\x46\x85\xb3\x7b\xee\xb9\x8b\xbb\x7b\xe4\xfb\x37\x36\x35\x75\x3f\ +\xfa\xe8\xa3\x85\x38\x05\xf4\xa4\x90\xfc\xb3\xae\x8a\x2e\x35\x06\ +\x70\xf7\x49\x9d\xf3\xe7\x64\xa2\x8c\x7a\x6b\x52\x52\x62\x5c\xc2\ +\x80\x04\x92\xd6\xd3\x28\xe4\x58\xbf\xfe\x0d\x14\x63\x7a\xf4\x02\ +\x2b\xda\xaa\x7e\x68\xe1\xbb\x54\xc0\x11\xe8\x1f\xcc\xee\x83\xbb\ +\xe7\x8f\x36\x2d\x2b\x2c\xc0\x2e\x73\xa7\xed\x8f\x7f\x78\xe2\x24\ +\x5a\xbf\x1d\xae\xde\x19\x50\x95\x73\x9b\xb5\xc6\x00\x6e\x4e\xe7\ +\x22\xae\x3f\x21\x3c\x3c\x7c\x4b\xd2\xc0\xa4\x30\xf4\xc7\x11\xc8\ +\x27\x8a\x4f\xb2\x2d\x9b\xb6\xa2\x76\xcf\x17\xb0\x88\x7d\x5d\x27\ +\x48\x34\x58\x7c\x1f\x03\x78\xfb\xf8\xb2\x55\xf7\xde\xcd\x78\x9e\ +\x80\xce\xec\xef\xb2\xd9\x9f\x7b\xee\x1f\x67\x8e\x16\x1c\x3d\xae\ +\x02\xbf\x12\x64\x72\x48\xbe\xc6\x00\x3f\x43\x3a\xf7\x86\x25\xd7\ +\x4f\x0f\x0c\x0a\xd8\x00\x95\x1f\x10\x15\x1d\x49\x79\xf8\xc2\xa3\ +\xf9\x38\x73\xef\x23\x86\xde\x3d\x20\x42\x2e\x1c\xc1\xa3\xb3\x53\ +\x21\x07\x49\xb7\x78\x9f\xae\xce\xe0\x7b\x62\x4e\xcf\xed\x2b\x6e\ +\x63\x89\x49\x03\x7a\xd3\xbb\xe0\x96\x8d\x1b\x37\x5f\xdc\xb3\x67\ +\x4f\xa1\x00\xbf\x44\x54\xdd\x36\x3b\x9f\xd3\xaf\x31\x80\x1b\xd3\ +\xb9\x08\xf0\x2c\x40\xa0\xe7\xd5\x41\xc9\xc9\x3e\x7c\x4e\x2f\xb0\ +\xa3\x7a\xf9\x2f\x76\xef\xa1\x63\x5b\xd4\x92\xaf\x26\x6c\x1c\xca\ +\x55\x1c\xcf\x2e\x16\x4d\xf2\x5a\xbc\xf8\x5a\x36\x02\x25\x61\x00\ +\x9f\xd2\xbd\x98\xa9\x5b\xb3\x79\xd3\xe6\xa3\x02\xfc\xd3\x22\xb9\ +\xd3\xe4\x0c\xbe\xc6\x00\x6e\x4c\xe7\xde\xb6\x7c\xe9\x0d\x88\xe2\ +\xfd\xf7\xa0\x94\x41\x1e\x18\xd1\x4e\xe0\x7f\xbb\x6f\x3f\xdb\xbf\ +\xff\x00\xc3\xcc\x3e\x47\x50\x87\xa4\x9e\x48\x27\xa4\x5f\x47\xa0\ +\x5e\x41\xa4\x11\xec\xbd\x45\x1d\x33\x73\x73\x59\x0e\xd2\xbb\x88\ +\xef\xe3\x7e\x03\xc6\xba\x1d\x69\x42\x35\x4f\x3e\xf9\xf9\xaa\x28\ +\x9f\xf3\x6c\x1d\x8d\x01\xdc\x98\xce\x45\x5c\x7f\x39\x80\x7b\x06\ +\x3d\x7a\x06\xae\xe6\x75\x12\x43\x8b\xd5\x5e\xa8\xfe\x42\x86\xe8\ +\x9f\x1c\xd2\x15\xd2\xef\x00\x5a\x96\x7a\x35\xf8\xea\x76\xeb\x31\ +\x59\x63\xd8\xd5\x57\xcf\xa7\xba\x7d\x9d\x41\xc7\x4a\xce\x94\xb4\ +\xa1\x26\x30\x1f\xbe\x3e\x07\xbf\xc8\x45\x94\x8f\x2c\x7e\x8d\x01\ +\xdc\x98\xce\xbd\x73\xe5\xed\xf7\x61\xe0\xc2\xef\x53\x53\x53\x74\ +\xfe\x01\x01\xe4\xde\xed\x86\xca\x3f\x73\xa6\x14\xa7\x75\x44\x29\ +\xa7\x70\xe9\xaf\x94\x7e\x67\x62\x0a\xf6\xf4\x9a\x9f\xf5\xbb\x64\ +\xc9\xe2\x5e\xad\x81\x47\x4d\x65\x6d\xe7\xb3\xcf\xac\x2b\x44\x3d\ +\x3e\x07\x9f\x53\x99\xab\x28\x9f\xc6\x00\x6e\x4c\xe7\xde\x75\xcf\ +\x9d\x8f\xa3\xa7\xee\x01\x5e\xb8\x49\xd6\x3d\x93\x70\xba\xf6\x6e\ +\x86\xbe\x38\x86\x59\xbd\x24\xf9\x64\xe8\xd9\xf5\x4e\xd2\xef\x44\ +\x02\x7d\xba\x82\xa2\xe1\x39\xdc\x82\x28\x1f\x5e\xd3\xf7\x50\xce\ +\xd5\xf3\xf7\xe7\xfe\x7e\x02\xcd\x1b\x45\xce\xbe\xbe\x3a\xd0\xa3\ +\x31\x80\x1b\x0f\x64\xb8\xf3\xae\x15\x7f\xc5\xf4\xac\xe5\x19\x00\ +\xdf\xdb\xd7\x9b\xac\xfd\xcf\x3e\xfe\x1c\x19\xbd\x06\x1a\xab\x26\ +\x54\x3e\x01\x8c\x74\xae\x4a\xfa\x5d\x83\xdf\x7b\xd1\xa1\xfc\x2b\ +\x88\xdd\x7c\xd3\x0d\x3c\x56\x40\x33\x75\xba\x2c\xdd\xb6\x97\x5e\ +\xf8\x67\x09\xc6\xa9\xaa\x03\x3d\x55\x4e\xee\x1e\xd3\x18\xc0\x4d\ +\xe0\x07\x04\xf8\x07\x2f\xbf\xfd\xb6\xff\xee\xe8\xe8\xb8\x0e\xc3\ +\x95\x68\xfe\x2e\xc0\x86\xe4\x7f\xce\xda\x5b\xdb\x08\x7c\xf2\xeb\ +\xf5\x6a\xe9\x77\x29\xf9\xce\xfd\x4f\x74\xa0\xc3\x0d\x37\x5c\xc7\ +\xf0\x37\xa8\x63\xc7\x8e\xbd\x65\xd3\xc6\xcd\x65\x05\x57\xfa\xfa\ +\x15\xa0\x16\xb5\xaf\xaf\x31\x80\x9b\xd2\xb9\xd1\xd1\x51\x61\x4b\ +\x97\xdd\xba\x1e\xdd\xb0\xb3\xd1\x66\x4d\x7d\x75\x28\xbf\xc2\x08\ +\x94\x2f\x90\xd1\xeb\x62\x91\xd1\xa4\xf6\x39\xe8\xc4\x04\x54\xbf\ +\x6f\x77\x21\xfd\xca\x86\x4f\xcf\x09\x42\xd4\xf3\x2f\x5a\x38\x1f\ +\xa5\xdf\x61\x8e\x11\x2c\xd2\x27\x1f\x7f\x5a\xb1\x67\xcf\x97\xc7\ +\x68\xcf\xff\x1e\x77\x4f\x63\x00\x37\xa4\x73\x53\x52\x06\x45\xdd\ +\x78\xd3\x92\xb7\x81\x4b\x0e\x26\x72\x53\xdf\x1d\xda\xa9\xe1\x93\ +\xef\x21\x09\x07\x73\x10\xd8\x42\xfa\x65\xc9\xc7\x43\x80\xee\x4a\ +\xe5\xd3\xa2\xec\x5e\xee\xf4\x69\x2c\x3e\x21\x9e\x4b\x3e\xe5\x08\ +\xbe\xfd\x76\x7f\xfd\x8e\x1d\xef\x15\xaa\xdc\xbd\x4b\x8a\xbb\xa7\ +\xe4\xf5\x35\x06\x70\x43\x3a\x37\x73\xd4\x88\xf8\xeb\x17\x2f\xde\ +\x82\x31\x2b\xa3\x23\x22\xc3\x29\x05\x6b\xb6\x58\x00\xfe\x17\x94\ +\xc7\x0f\x0d\x89\x10\x91\x3c\x2a\xdb\x56\x27\x6f\x64\xc2\xc3\xd5\ +\x6e\x4d\x8c\x94\x95\x35\x9a\x86\x2c\x02\x7c\x1a\xf0\x74\xe2\xd8\ +\x09\xd3\xc6\xb7\x37\x15\xe2\x37\x84\xc5\xef\xba\xa8\x43\x63\x00\ +\xb7\x1c\xc0\x30\x69\xe0\xc2\x45\x8b\xde\x41\x23\xe6\x90\x70\x04\ +\x74\xac\xc8\xdf\x77\xa0\xe4\xfa\x93\x8f\x3f\xa3\xaa\xdd\x90\x90\ +\x10\xb9\x64\x5b\xaf\x57\xaa\x75\xc4\xc3\x59\xea\xd5\x7b\x3f\x35\ +\x70\xc0\x7d\x64\xa3\x47\x8d\xe4\x99\x3d\x9a\xf2\x81\xc4\x8e\xf9\ +\xd5\x57\x5f\x2b\xc4\x44\x2d\x07\xf8\xe7\x5d\xe5\xf5\x35\x06\x70\ +\x43\x83\x26\x46\xb1\xa4\x63\x22\xc7\x3b\x7e\xbe\x7e\x83\x10\xca\ +\xa5\x7e\x3b\x0b\x46\xab\xbc\xff\xde\x07\x34\x0d\x93\xc0\x67\x72\ +\x8b\x96\xf0\xf7\x95\x38\xbf\x20\x05\x7c\x3c\x44\x7c\x5f\x6c\x1b\ +\x91\x2c\x3b\x7b\x3c\x69\x01\x04\x05\xd1\xa2\xdd\xdc\xf5\xca\xcb\ +\xaf\x9e\xc0\xf0\x05\x02\x5f\x35\x4f\xa7\x5d\x6d\xf1\x6b\x0c\xe0\ +\x86\x74\xee\xe2\xeb\xaf\xcd\x9c\x35\x6b\xf6\x56\x44\xf6\xe2\x70\ +\x08\x03\x85\x62\x51\x70\xc1\xb6\xbd\xb3\x9d\x9f\xb4\x25\x4b\x3e\ +\xf0\x77\xb9\xef\xe3\x41\x80\x3b\x2d\xb1\x55\x48\xe8\xeb\x0f\x64\ +\x53\xa6\x4c\xa2\xe7\x3a\x46\x7d\x7b\xb6\xf5\xeb\x5f\x3f\x8d\x93\ +\x3b\xa8\x9c\xcb\x45\x6a\x97\xc0\xd7\x18\xc0\x0d\xe9\xdc\x65\xcb\ +\x6e\x19\x3f\x7d\x46\xee\x16\xf4\xe3\x85\x07\x06\x04\x50\x6c\x1e\ +\xc3\x13\x31\x60\x79\x33\xc5\xf5\xf1\xbe\x3c\x38\x59\x6d\xf5\x4b\ +\x3a\x49\x3d\x94\x49\x21\x65\x11\x83\xc0\x96\x00\xf8\x13\x69\x92\ +\x97\x24\xd1\xfc\x5e\xfb\xa6\x0d\x9b\x4b\x31\x64\xe9\xa4\x00\xbf\ +\xc4\x85\xbb\xc7\x34\x06\x70\x43\x3a\xf7\xce\x95\x77\x4c\x45\x67\ +\xee\xc6\xd0\xd0\xd0\x40\x8c\x50\xa1\x00\x8f\x09\xa3\x52\xde\x7c\ +\xe3\x6d\x16\x8d\xd0\x6e\x10\x6a\xef\xb1\x84\xf4\xd3\x95\xd4\x3e\ +\x31\x81\xce\x2e\x1b\x7c\x8a\xca\x97\x4d\x36\x92\x76\x1b\x68\xf2\ +\xe4\xf1\xdc\xe7\x27\xf0\x79\xf2\xef\x83\x9d\x1f\x5e\x2a\x2c\x3c\ +\x7e\x42\xed\xee\x39\x1f\x9e\xa0\x31\x80\x1b\xd2\xb9\xf7\xdf\xb7\ +\x6a\xce\xd8\xf1\xe3\xde\x40\x2a\xd7\x07\x23\x51\x49\x7c\x4d\x18\ +\x97\xf6\xea\x2b\xaf\x63\xf0\x71\x0c\xa9\x7e\xc2\x54\x25\xfd\xe4\ +\xe7\x4b\x94\xd8\x71\x29\xf5\x62\x6c\x9b\xdc\xbb\x37\x61\x5c\x16\ +\x8d\x4f\xc5\x97\xc5\x89\x59\x5f\xd5\xec\xfd\x7a\xdf\x09\xa7\xec\ +\x5e\xa3\x06\xbe\x60\x00\x77\xa5\x73\xd7\x3c\xf8\xc0\xaf\x51\x5f\ +\xff\xcf\xb0\xd0\x30\x0f\x80\x4f\x33\xf7\x50\x6f\x47\x07\x2a\x0d\ +\x18\x30\x80\x05\x05\x06\x5d\x69\xc8\x31\xa5\x6b\x47\xc4\xf9\x29\ +\xb5\xab\x96\x7a\xf5\x61\x8b\x96\x8e\x2e\x4c\xe4\x1e\xc6\x02\x83\ +\x03\xb8\xe4\x93\xfa\x3f\x72\xb8\xa0\xf1\xd3\x4f\x3e\x3b\xa6\x02\ +\xff\x82\xda\xdd\xfb\xff\x0e\x3e\x31\x80\x3b\xd2\xb9\x0f\xaf\x7d\ +\xf0\x96\xb4\x94\xb4\xbf\x87\x84\x85\x1a\x30\x74\x89\xf6\xf1\xc6\ +\xc6\x06\xf6\x22\xc0\xe7\x83\x94\x61\x08\x92\x8b\x27\x18\x40\x91\ +\x6a\xbd\x5d\x0e\xf3\xba\x92\x7a\x80\x4f\x0c\x82\xb0\x31\xfc\xfc\ +\x14\x8c\x50\x0f\xe6\xe1\x5d\xfa\xfd\x33\x67\xcf\xb6\x6d\xdb\xf6\ +\xee\x71\xb8\x7f\x1c\xf8\x62\xb9\x8c\x5b\x9d\xda\xd5\x56\x3f\x31\ +\x80\xd2\xa3\xe7\xb7\xf6\x91\x87\x30\x6a\x3d\xfe\xc9\xd0\xf0\x30\ +\x1d\x8e\x52\x21\x30\xeb\x71\xea\x05\x4e\xc5\x66\x88\xfe\x51\x6f\ +\x3e\x0e\x5d\x22\xd0\xd4\x3e\xbc\x30\xfe\x48\xea\x21\xfd\x4e\x52\ +\x4f\x44\x5b\x43\xa7\xa5\x9b\xc5\xc5\xc7\x92\xcb\x47\xc3\x3c\xf4\ +\x8c\xf7\xff\x75\xe2\xb0\xe5\x13\xf0\xf5\x4f\x13\xf8\xaa\x32\xee\ +\xff\xef\x46\x9f\x1b\x18\x40\x99\xb3\x0f\xf0\x1f\xc4\x79\x77\x8f\ +\xe0\xb8\x35\x1d\xef\xce\xe5\xab\xb6\xb6\x86\xad\x7f\xed\x75\xcc\ +\xd7\x49\xa3\xd1\xe8\xca\x00\x66\x90\x8e\xb4\x80\xbc\xa7\x03\x78\ +\x35\x43\x88\x28\xa0\x92\xf8\xe9\xee\xee\x81\xc7\x10\xc8\x12\x12\ +\xe2\xe4\xc9\xdc\xcd\xcd\x2d\x3d\x6f\xbe\xb1\xa1\x18\xe7\xe6\x70\ +\xc9\x2f\xd2\xdc\x3d\x37\x31\x80\x73\x2e\xff\xa1\x87\xd7\x3c\x81\ +\x59\xb9\xf7\xf0\x04\x0e\xf5\xe1\x33\x89\xfa\xf4\xde\x7a\x73\x03\ +\x4e\xc0\x4a\xa7\x61\xc7\x90\x7c\x65\x10\x33\x3d\x97\x19\x80\x5c\ +\x43\x67\x7b\x00\x6e\xa0\x0c\x3e\x06\x36\xd2\x80\xe6\xe4\xe4\x44\ +\x19\x7c\xc4\x11\x6c\x1b\xde\xda\x78\x06\x03\x19\x8b\x65\x77\x4f\ +\x54\xf2\x6a\xe0\xf7\x2b\x03\x28\xad\xd9\x98\x9d\x1f\x74\xf7\x3d\ +\x77\xad\x43\x54\xef\x56\xcc\xc6\x97\x67\xed\x55\xe3\xe4\xf2\xcd\ +\x5b\xb6\x62\x98\x72\x06\xf3\xf5\xa1\xad\x40\x9e\xbc\x05\x92\x19\ +\x41\x1c\x77\x2e\xab\x7a\xb5\xdb\x27\xc2\xbe\x34\x94\x91\xdf\x91\ +\x9e\x3a\x50\x80\xaf\xe3\x13\x3b\xa4\x6d\xef\xec\x28\x43\x17\x4f\ +\xb1\xe6\xee\xb9\x95\x01\x94\x5c\x7e\x08\x4e\x51\x42\x3f\xdd\x0b\ +\xa8\xb0\xb9\x66\xc8\xd0\x21\xbd\xe0\x03\xc4\x2a\x1c\x95\xba\x63\ +\xc7\x4e\x96\x9e\x96\xa6\x0c\x5f\xbc\xa2\x46\x4b\xa6\x1f\x5c\x08\ +\xeb\xd2\xa8\xd6\xd4\xd4\x24\xc7\x51\xec\xe4\xff\x7f\xfc\xd1\x27\ +\xe5\x27\x4f\x9c\x2c\x72\xe1\xee\x59\x34\xf0\xfb\x8d\x01\x94\x5c\ +\x3e\xda\xb3\xc2\x7f\xb5\x70\xc1\x6b\x68\xa1\xba\x2a\x63\x70\x3a\ +\x80\xf6\x24\x09\xae\xaa\xa9\x06\x38\x9f\x11\xf8\x38\xee\xec\xca\ +\xd9\x7b\x92\xa2\xde\xb1\xdf\xcb\x8c\xa1\xf4\xed\xcb\x93\xba\xe4\ +\x6d\xa1\xb5\xbd\x0d\xc6\x63\xa2\x88\xf2\x49\xf4\x0d\xf8\xf9\xb5\ +\x07\xf6\x1f\xa4\x28\x9f\x2a\xbb\xd7\xa0\x81\xdf\xaf\x0c\xa0\x80\ +\x3f\x74\xe8\x90\xe8\x69\xd3\xa7\x6e\x6c\x69\x31\x65\xa7\x21\xed\ +\x4a\x40\x93\xe4\x57\xa3\x66\xff\x2b\x96\x96\x96\x4a\x53\x39\xd4\ +\xb1\x7d\x61\xd0\x29\x2a\x5e\x4c\xec\xc0\x53\x07\x03\x10\xe0\xea\ +\x71\x2d\x2d\x98\xc4\x3d\x08\x7b\x3e\x86\x3e\xc8\xc5\x9d\xc7\x0a\ +\x8f\xb7\xec\xfa\x6c\xf7\x09\x52\xf9\x4e\x2d\xdb\x9a\xbb\xd7\x6f\ +\x0c\xa0\x14\x72\x64\x8e\x1c\x11\x87\xb1\xab\x5b\x71\x2a\xc6\x18\ +\x80\x4f\x07\x20\x00\x3f\xda\xf3\xbf\xf9\xe6\x00\x4b\x19\x94\x42\ +\x39\x7d\xe1\xba\x11\x90\x62\x9f\xa7\x5f\x51\x5b\xf8\x00\x54\xad\ +\x1d\xe8\x1e\x62\x02\x9b\x9d\xce\xe1\x4b\x4f\x1f\x44\xbf\x85\xd9\ +\xbb\xa4\x01\xca\xca\x2e\x74\x6c\xdf\xb6\xe3\x04\xee\x2f\x51\x5a\ +\xb6\x95\xae\x5d\x0d\xfc\x7e\x61\x00\x05\x7c\x0c\x5b\x4e\x18\x93\ +\x35\x7a\x5b\x47\x7b\x47\x26\xaf\xdf\x33\x8a\x33\x6d\xeb\x6a\x6b\ +\x31\x74\x39\x8f\xf1\x83\x16\x0d\x46\x83\x6c\xc1\xcb\x55\xbb\xb6\ +\x2b\xa2\x3a\x0a\x63\x08\x23\x4f\x6c\x0b\x72\xe1\x47\x73\x8b\x09\ +\x87\x26\x0e\x66\x7e\x70\x25\x3b\x3b\x2d\xcc\x0a\x83\x11\x59\xbd\ +\xae\x0d\x6f\x6d\x2a\x82\xb1\x79\xda\xa9\x98\xb3\x4d\x03\xbf\xdf\ +\x18\x40\xa9\xe2\x99\x30\x61\xdc\x00\x9c\xa7\xb3\x1d\xf5\x7b\xc3\ +\xd2\x32\x00\x3e\x80\xa6\xfa\xfa\x1a\x80\xff\xdd\x61\x86\x31\xac\ +\x64\xd9\x13\xb0\xfc\xa1\xa7\x8a\x1d\x45\xca\xf1\x10\x92\x4f\x01\ +\x1f\x0a\x04\x31\xf5\x67\x44\x74\xa8\xc2\xd0\xa1\x19\xbc\x01\x84\ +\x0e\x61\xd6\x1b\x3c\xe0\xee\x35\x5b\xdf\x7c\xfd\xed\xd3\x70\xfb\ +\x08\x7c\xcd\xdd\x73\x0b\x03\x28\xe0\x4f\x9e\x9c\x9d\x94\x96\x9e\ +\xf2\x2e\xdc\x31\x0c\xe4\x48\x45\x57\x0d\x81\x8f\x08\x5c\x35\x1d\ +\x82\x98\x98\x98\x48\xae\x9d\x5a\xb2\x99\x4d\x9d\xb4\x27\x92\x41\ +\x56\x67\xf9\xd4\x3d\xfb\xc8\xe1\xb3\x74\xfc\x3e\xaf\x11\xec\xb4\ +\x74\xd2\x41\x0e\x12\x26\x38\x6c\xda\xb0\xa5\x14\x27\x69\x9f\x76\ +\xd5\xb8\xa9\x19\x7d\xfd\xc2\x00\x0a\xf8\x53\xa7\xe6\x0c\x4a\x4c\ +\x4a\xdc\xa1\xd3\x19\x52\x53\xd3\x92\x69\x10\x13\x80\xa3\x66\x8d\ +\x43\x50\xfb\x09\xf1\x09\x72\x5e\x5e\x80\x4e\x9f\xab\xc1\x57\x1b\ +\x82\x50\xf5\x6a\x1f\x5f\x36\x02\xd1\x13\x40\x47\xae\xc2\xc0\xa4\ +\x8a\x60\x11\x31\x94\xe0\x4e\x5e\x42\x0d\xff\x29\x55\xe3\xe6\x25\ +\x50\x93\xe6\xeb\xf7\x1b\x03\x28\xe0\x4f\x9b\x31\x35\x0d\x47\xaa\ +\xed\x80\x95\x9f\x3c\x28\x65\x20\x63\x02\xb4\x4b\x17\x2f\x93\xe4\ +\x63\x2e\x1f\x93\x98\x22\xf5\x42\xe5\x3b\x83\x2f\xc7\xf1\xc5\x28\ +\x36\x35\xf8\xb4\x30\x8e\x8d\x0e\x47\x9c\x34\x69\x22\x31\x82\xc1\ +\x88\x20\x91\xcd\xc0\xbe\xfc\xf2\xeb\xda\x7d\x7b\xf7\xd1\x74\x2e\ +\x41\x17\x34\x77\xaf\x5f\x19\x40\x29\xde\x9c\x3e\x63\x5a\x06\x4e\ +\xd5\x7a\x17\x83\x19\x92\x62\x62\x50\xa2\x2d\xc0\xbc\x74\xf9\x32\ +\x5a\xb4\xf3\x18\xa6\x6f\x13\xa0\x08\xe9\x8a\xf1\xe9\xaa\x5f\x97\ +\x1c\x17\x65\x20\x23\x8d\x63\xd3\x73\x55\x70\x85\xf4\x53\x21\x67\ +\x24\xf6\x7b\x1c\xda\x48\x65\xe1\x38\xab\x8f\xdc\xbe\xbc\x63\x47\ +\x5a\xd0\xb2\x4d\xc3\x98\xd5\x8d\x9b\x5a\x76\xef\xdf\x5b\xba\x7f\ +\x05\xfc\x89\x13\xc7\xa7\x67\x0c\xc9\xd8\x39\x00\xfa\x1d\x07\x17\ +\x3b\x1d\x8b\xa2\xfc\x0c\xa4\x95\x00\xf3\xf5\xf6\x27\xe3\xad\xb4\ +\xb4\x94\x40\x24\xf5\x6d\x50\x42\xbe\x30\xf8\xe8\x39\x01\xaf\x97\ +\xc1\x27\x06\x0a\x0e\x0d\x41\xeb\xd6\x8d\x7c\xaf\xa7\x33\xf6\x7b\ +\x40\x67\x4a\xce\x60\x48\xd3\x9a\x23\x48\xfb\xf2\x3a\xfe\xa3\xc2\ +\xdf\xaf\xd0\x12\x3c\xff\xfe\x32\xfc\x10\xf8\x29\xa9\x29\x03\x51\ +\xba\xbd\x7d\x20\x16\xce\xc4\x75\x79\xa7\x10\x6f\xf2\x04\x00\x30\ +\xf9\xee\x49\x30\xdc\x86\x8f\x18\xc1\x4f\xca\xa2\xa3\xd1\xb0\x9c\ +\x23\x80\xea\x43\x19\xc8\xd7\x0f\x44\x39\xd8\xd2\x5b\x6f\xe5\xc6\ +\x9e\x1c\xe5\x6b\xac\x6f\xec\x79\xe4\x91\x47\x8f\x63\xda\x27\x9d\ +\x89\xab\xb6\xf8\x35\x77\xaf\x5f\x18\x40\x01\x1f\x67\xde\xc5\xdc\ +\x74\xf3\x92\xcd\x38\xf8\x78\xa8\xfa\x53\x92\x5c\x5c\x71\x0e\x9e\ +\xad\xfc\x72\x85\xb5\xa9\xb1\xc9\xae\x37\x18\x78\xca\x57\x87\x45\ +\xdc\x80\x23\xd1\x28\x68\x33\x6a\xe4\x68\x86\xb3\xef\x18\xd2\xb3\ +\xca\x36\xa0\x44\x04\xe5\x2d\x81\xb7\x7e\x2f\xbf\x6d\x19\xa2\x88\ +\xde\x74\x97\x0e\x0f\xb8\x98\xf6\x47\x1f\xf9\x5d\x71\x49\x49\x09\ +\x57\xfd\x9c\x8a\x45\x82\xa7\x05\xd4\xa5\x81\xdf\x3f\x36\x00\x25\ +\x76\x70\x50\x62\xc8\xca\xbb\xee\x78\xd1\xcf\xcf\x67\x14\x40\x92\ +\xd5\xbd\xcd\x26\x49\x18\xcb\xd2\x7e\xe0\xdb\x03\x26\x1c\x62\xd9\ +\x21\xa4\x50\x07\xf2\x40\x3e\x20\x60\xfe\xd5\xf3\xc2\x30\xb9\xcb\ +\x93\x7f\xa7\xae\xbe\x96\x02\x41\x53\xa7\x4c\x65\x1f\x7c\xf4\x01\ +\x1d\x9f\x2a\x7c\x7e\x39\x28\x04\xac\xe9\xc4\xcd\x65\x4b\x6f\x45\ +\x23\xa8\x37\x7e\x48\x6e\x00\x91\xd6\xad\x7b\xee\x5c\x41\x41\x41\ +\x91\xca\xdd\xab\x50\x83\xaf\x19\x7d\x3f\xb9\x06\x50\xa6\x6d\xaf\ +\xba\xff\x9e\xd5\xa1\xa1\x21\xb7\x02\x47\x19\xfc\xb6\xb6\x0e\xdb\ +\xfa\x57\x5e\x2b\x3f\x92\x97\x7f\x09\x41\x99\x8b\x64\x85\x2b\x47\ +\xa3\x34\x9a\x70\x40\x5e\xfe\x91\x82\x0e\x94\x7d\xf9\x80\x19\xb8\ +\x28\xc3\x97\x6f\x67\x60\x26\x4a\xe1\xd6\xd6\xd5\x72\x60\xd5\x61\ +\x61\x2a\xe0\x5c\x0a\xf0\x45\x59\x98\x9c\xef\x7f\xfd\xf5\x37\x2a\ +\xde\x7a\xf3\xad\x02\x92\x7c\xd5\x28\x76\xcd\xdd\xeb\x5f\x0d\xa0\ +\x07\x79\xe3\xbc\xdb\x58\x1c\xa0\x74\xbb\x24\xa3\xcf\x78\xf5\x8d\ +\x7d\xfd\x2b\xaf\x9f\xc3\x31\xa6\x1c\x78\x4e\xe5\x2a\x2b\x5c\x07\ +\xf2\x03\x45\x81\x12\x3f\xdc\xf9\x91\x09\x80\x8e\x1c\x36\x6c\x48\ +\xb0\x43\x13\x20\x53\x4c\x32\x6b\xc3\x03\x41\x1f\xfa\x06\x0c\x4a\ +\xb4\x6b\xdf\x40\x95\x41\x62\x7f\x20\x63\x11\x43\x9a\xea\xff\xf1\ +\x8f\x7f\x1c\x55\xa7\x76\x35\xf0\xfb\x9d\x01\x94\x0a\xde\x59\xb3\ +\xaf\x5a\x00\xd5\x1d\x2a\xab\x7e\x3c\xbe\xfe\x9f\x7d\xd5\x00\xff\ +\x9c\x8b\x56\xea\x4e\xc1\x00\x3e\xa0\x70\xd1\x6a\xd5\xba\xe3\xdd\ +\xf7\xa4\x41\xc9\x03\x73\x30\xdc\xc1\xd8\x9b\xd4\xa1\xa6\x0e\xda\ +\x06\x20\xe1\x54\x17\x70\xdd\xb5\xd7\xd0\xb1\xe9\x62\x72\x17\x69\ +\x19\xcc\xe5\x6b\x5d\xbb\x76\xed\x51\x01\x7c\xb1\xe6\xee\xb9\x8b\ +\x01\x94\x72\xae\xa0\x88\xc8\x88\x29\xea\x51\x6a\x28\xae\xb4\x7d\ +\xfb\xcd\xfe\xb3\x62\x1f\x3e\x2e\x12\x2f\xb5\xa0\x76\xb5\x0d\xa0\ +\x3a\x24\xa9\xc7\x62\xb6\x18\x70\xf2\x75\x42\xce\x94\xc9\x29\x28\ +\xd3\x26\x77\x0e\xdb\x06\xc9\x2e\x4a\xc5\x70\xe6\xee\xd5\xa8\xe7\ +\x0b\x22\x8f\xc1\x28\x11\xa6\xfc\x24\x0f\xf3\xbd\xf7\xae\x2a\x80\ +\xeb\xa8\x35\x6e\xba\x69\xe9\x9d\x9e\x13\x03\xa0\x86\x2f\x4d\xcd\ +\x16\x95\x15\x55\xad\x00\xf0\xb2\xa8\xae\x3d\xe7\x74\x22\x96\x45\ +\x48\x67\x9b\x78\xaf\x5c\xdc\x87\x29\x9b\x85\x45\x8e\x8e\x1d\x6f\ +\x1f\x6f\x06\x60\x49\x0b\xcc\x9f\x37\x87\x05\x85\x70\xf0\xed\x42\ +\xfa\xa9\x92\xb7\x6b\xe5\xca\x7b\x8e\xa1\xa0\xe4\x94\xd6\xb8\xe9\ +\x7e\x0d\xa0\x53\x31\x40\x80\x87\xa7\x31\x58\xad\x16\xda\xdb\xdb\ +\x5a\x05\x18\x95\x42\x1d\xb7\x39\x5b\xe2\xaa\xe7\x2d\xe2\xde\xd0\ +\xaa\xaa\xea\x33\x28\xde\xb4\x19\xe0\xd8\x5b\x7b\x7a\x55\xff\x55\ +\x57\xcd\x64\xc1\xa2\x7e\xdf\x51\xfb\x07\x1f\xbf\xe7\xb7\xf7\x3f\ +\x70\xa2\xb2\xb2\x82\x33\xcc\x49\xc7\x58\x56\x2d\xd0\xe3\x3e\x0d\ +\xa0\x66\x00\x5f\xe5\x7d\x42\x14\xfb\xb5\x8f\x55\x75\xde\x2d\xb9\ +\x7e\x2a\xc0\xd5\xb7\xda\x04\x60\x6d\x8e\xe3\x52\x71\xd2\x36\x67\ +\x14\x3a\x86\x7d\xea\xb4\x1c\x16\x12\x1a\xc8\x7b\xf5\xe5\x7d\xbf\ +\xa5\xb9\xd5\xba\xf6\xe1\x47\x8a\x71\x6e\x3e\x81\xef\xc8\xee\x69\ +\xa9\x5d\xb7\xdb\x00\x4a\xa1\x47\x17\xd0\xf2\xf4\xf0\x0c\x70\xc0\ +\x9a\x90\x10\x1f\xac\x3e\xaa\xdc\x19\x7c\x67\x26\x10\xf7\x75\xa0\ +\x3a\xc8\x0c\x63\xcf\x8b\x61\xc1\xdd\xa3\x20\x8f\xd5\x6a\x47\x79\ +\x18\x07\xdf\x8e\xe0\x90\xd9\xf6\xf4\x53\x4f\x95\x9c\x3a\x75\x8a\ +\xe6\xf0\x6b\x95\xbc\xee\x5f\x7a\x57\xb5\xfd\x2d\xcd\xa6\x7a\x75\ +\x12\x2f\x36\x3e\x2e\x6c\xf8\x88\xe1\x91\xe2\x7e\x1d\xd1\x0f\x2f\ +\x3b\xe6\xf9\x0f\x82\x6f\x6f\x90\x87\x36\x50\x79\x17\x08\x57\xb3\ +\xd9\x62\x5f\xf7\xec\xba\xd2\x63\xc7\x8e\xd3\x78\x36\xc7\x9c\x1e\ +\xad\x71\xd3\xfd\x0c\xe0\x2c\xbd\xd6\x72\x2c\x15\xc6\xe4\xba\x2d\ +\x5b\x76\xeb\x3c\xe1\xeb\x7b\x09\x4d\xa1\xff\x9e\x42\x51\x63\x50\ +\x50\xa0\xff\xf8\x09\xe3\xaf\x97\x54\x18\x92\x3b\x08\xc9\x87\x86\ +\x91\x5e\x7a\xe1\xe5\xb2\xfc\xfc\x7c\x07\xf8\xc5\xea\x40\x8f\xd6\ +\xb8\xf9\xf3\x31\x40\x0f\xc8\x72\xe0\xc0\xc1\x12\x3b\x16\x13\xab\ +\xa3\xa3\x0d\xdb\xc0\x80\x51\x2b\xee\xf8\xcd\x5c\x1e\x25\x04\x79\ +\xc9\xda\xc0\xf5\xb9\x7d\x7e\xbf\x59\xb1\xfc\x2e\xe4\x06\x12\x04\ +\x8c\x32\x03\xc0\x18\x94\xd0\xb7\x77\xf1\xf0\xe1\xc3\x04\xbe\xa0\ +\x32\xad\x6b\xf7\xe7\x0d\x05\x4b\x2a\xf0\x02\xe0\xc3\x87\x24\x27\ +\x27\xa5\x62\x5a\x47\x30\x7d\x48\xe7\xe5\xf7\x60\xda\xd6\xd8\xf1\ +\xc1\x21\x41\x55\xf0\xef\xcf\x0b\x66\x91\x88\x54\x45\x23\x3e\x3e\ +\xde\x41\xbf\x5d\x7d\xdf\x5a\x8c\x72\x5d\x01\xb5\xaf\x53\xb3\x87\ +\x84\xf5\xde\xbb\x3b\xcb\x71\xc8\x32\x07\xff\x84\xa0\x52\x47\x4c\ +\x41\xf3\xf5\xdd\xbf\x0c\xae\xb2\x80\xa0\x60\xf8\xe5\xde\x63\xc7\ +\x65\x0d\x41\x68\x96\xbf\x4f\x3e\x7c\x8f\xd5\xaa\x1f\x3d\x6a\x74\ +\x6e\x4e\xce\xa4\x68\xd4\xe8\x95\x60\xe2\x96\x45\x15\x41\xf4\x5e\ +\xf0\xab\xf9\x19\x4b\x6e\xbc\xfe\x75\xa8\xff\xc5\x4e\xe0\x53\x72\ +\x67\xc7\xbb\xef\x57\xe4\xe5\x1d\x21\x6b\x5f\x80\x7f\x56\x94\x71\ +\x77\x68\xa9\xdd\x9f\xbf\x20\x44\x2f\xc0\x8f\x04\x0d\x01\x65\x23\ +\x24\xbc\x30\x77\xe6\xf4\x61\xaa\xa8\x20\xd5\xfd\x07\x05\x05\xf3\ +\x12\xf0\xae\xc6\x86\xfa\xef\x4c\x26\x53\x09\x07\x1b\x8d\x1f\x99\ +\xf8\x6c\x3c\xef\xd8\x57\x14\xb8\x68\xdd\x12\xe0\x17\xe4\x1f\x75\ +\x80\x7f\x0c\x54\xa2\xf9\xfa\xff\xdb\xde\xb5\xad\x34\x0c\x44\xc1\ +\x1a\x4b\x04\xad\xd4\x5a\x4c\x1a\xb1\xa2\x22\x82\xe0\x4b\xc5\xa2\ +\x3f\xab\x08\x05\x7f\x44\x7d\x55\x93\xa2\x92\x68\x2b\x08\x82\xc6\ +\x92\xa2\xbd\xa9\x4d\x1a\xc7\x30\xc1\xa5\xf4\x03\xb6\xb0\x0b\x43\ +\x42\x20\x4f\x33\xbb\xe7\x64\xcf\xec\x89\x74\xd5\x40\x0a\x82\xfd\ +\x7c\x1a\x8d\xe6\x4c\xc9\x32\x2d\xd3\x34\x17\x33\x1c\x51\xd2\xcd\ +\xab\x97\xe9\x75\xbb\x59\xe8\x62\x13\x26\x90\x2a\xc8\x3f\x80\xeb\ +\xa7\xcc\xf7\x45\xf2\x93\x3f\x6c\xe3\xf0\xc6\xf3\xf5\xd5\x0d\x7b\ +\xf0\xd3\xd4\x41\x0f\xbf\x22\x5f\x2e\x01\xc4\x63\x2b\xc2\x9c\x63\ +\xd7\x43\xc4\xfd\x22\x0c\x9f\xb9\x94\x5e\xd1\xdd\x33\x71\xd0\x34\ +\x02\x5b\x58\x78\x72\x7c\xfa\xe8\xb9\x0f\xa9\x85\xdb\x06\x5c\x91\ +\x7c\x95\xf0\xc9\xe7\x08\x8a\x81\x51\x02\xe6\x05\x77\xb7\xf7\x3f\ +\xd8\xa3\xd7\x71\xd8\x23\x8f\xe3\xdf\x1a\xb8\x9d\xcc\x3b\x89\x1f\ +\x85\x51\x7c\x71\x7e\x19\xd4\x6a\x67\x6e\x3b\x68\x7b\x24\xbf\x2e\ +\x36\x6b\x50\xa6\x0e\x49\x4d\xa1\xe2\xd7\x00\x50\x02\x76\x80\x3d\ +\x60\x17\x31\x7e\xeb\xf0\xa8\xba\x5e\xd9\xaf\x14\x2c\xcb\xd2\xb5\ +\x59\xb0\x1d\xff\x27\x79\x38\x15\x34\x74\x6c\xe7\x03\xa6\x10\x1f\ +\xb3\xff\x95\xbb\x7a\x1e\x89\x6f\x32\xe1\xeb\x28\xf2\x25\x16\xc0\ +\x78\x9b\x17\x8a\x60\x83\x42\xd8\x06\xd6\x80\x15\xfc\xc0\x29\x67\ +\x18\xc6\x02\x72\x00\x0d\x71\x3e\xf2\xdf\xfc\x01\xf2\x83\x3e\x8b\ +\x41\x3e\xf7\xf3\x9f\xfe\xc0\xfb\x56\x5a\x3e\x56\xe4\x4f\x87\x2d\ +\x5c\x2c\x0e\x15\x81\x55\xa0\x4c\x01\x98\xc0\x12\x4d\x20\x59\x12\ +\xfa\xc5\xa5\xbd\xc5\x99\xfe\xc2\xaa\xe0\x3b\x0b\x3b\x03\x92\x1f\ +\x2b\xf2\x65\x17\x00\x87\xf8\x8d\xcf\x90\x50\x00\x96\x89\xbc\x20\ +\x80\x88\x02\xe8\x70\x05\x08\x78\xfd\x04\xfa\x69\xa6\xaf\xb2\xfd\ +\x69\x13\x80\xb8\x41\x44\x21\x10\xf3\xbc\xea\x80\x46\x62\x87\x8c\ +\xed\x03\xe2\x9b\xcf\x42\x35\xeb\xe5\x1d\xbf\x46\x60\x13\x43\x4c\ +\xbf\x77\x31\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x26\xe8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ +\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ +\x1c\x11\x26\x1b\x48\x8f\x00\x9e\x00\x00\x00\x06\x62\x4b\x47\x44\ +\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x26\x75\x49\x44\ +\x41\x54\x78\xda\xec\x7d\x09\x98\x5c\x55\x99\xf6\x7b\xef\xad\xae\ +\xa5\xab\xf7\x7d\x4d\x77\xa7\x3b\x1b\x90\x04\x22\x24\x40\x58\x0d\ +\xa8\x88\x8c\xb2\x8a\x8a\xc3\x28\xca\x68\xd8\x82\x0a\xf8\xe0\x28\ +\xb2\xb8\x21\xa2\xa2\x80\x10\x40\x16\x43\xc6\x75\x1c\x67\x1c\xfd\ +\xd5\x01\x44\x54\x94\x25\x06\x42\x80\x24\x24\xe9\xce\x9e\x74\x7a\ +\xad\x5e\xab\xee\xf9\xe6\xdc\x53\xa7\xea\xbb\x4b\x2a\x6d\x24\x4b\ +\x87\xbf\x4e\x9e\x53\xdf\xd9\x6e\x77\xea\xbe\xef\xb7\x9c\xe5\xde\ +\x36\x90\x4f\xff\x5f\xa7\x3c\x01\x90\x27\x40\x3e\xe5\x09\x90\x4f\ +\x79\x02\xe4\x53\x9e\x00\xf9\x94\x27\x40\x3e\xe5\x09\x90\x4f\x79\ +\x02\xe4\x53\x9e\x00\xf9\x94\x27\x40\x3e\xe9\x44\x44\x8e\x30\x01\ +\x44\x01\xc4\x00\x58\x00\x6c\x00\xc3\x00\x46\x0d\xc3\xa0\x3c\x01\ +\xde\xc2\xe9\xaa\x6f\xfe\xa1\xa2\x77\x70\x6c\x49\x5d\x65\xe1\x59\ +\x4d\xd5\xf1\xf6\xfa\xaa\x42\x54\x14\x47\xfa\x93\x49\xf1\x97\xa1\ +\xd1\xe4\xa3\x17\x9c\xde\xf1\x94\x43\x06\x49\x84\x3c\x01\xde\x6a\ +\x69\xc6\x07\x1f\x7f\x6f\x49\x3c\xbc\xf4\x88\xd6\xf2\xea\x59\x2d\ +\xe5\x98\x39\xa5\x0c\xd3\x9b\xcb\x50\x53\x1e\xc3\x96\xee\x21\x3c\ +\xf7\xea\x0e\x5a\xbb\xa9\xf7\xd7\xad\x75\x25\x1f\xff\xc4\xb9\xb3\ +\xb7\x48\x12\xe4\x09\xf0\x56\x48\xd3\x2f\x5e\x16\x03\x70\x07\x40\ +\x9f\x2c\x8c\x86\x8c\x63\x67\xd6\x60\x6e\x47\x25\x66\x28\x02\x94\ +\xa3\xa8\xb0\x00\x9d\xdb\x06\xf1\x7a\x57\x0f\x5e\xd9\xd0\x83\x55\ +\xeb\xbb\xd7\x34\x56\xc5\x4f\xbc\xe7\xba\x45\xbb\xf3\x04\x38\xcc\ +\xd3\xb4\xf7\x3f\x7a\x14\x80\xe5\x04\x3a\x0a\x44\x08\x87\x4c\x1c\ +\x37\xab\x06\x0b\x67\xd7\x2b\x02\xb4\x37\x95\x01\x02\x78\x63\xdb\ +\x00\xd6\x74\xf5\xe2\x75\x99\x5f\xeb\xec\xc5\xb6\xdd\x89\x7b\x9f\ +\x7f\xe8\x43\x57\x38\x31\x41\x9e\x00\x87\x23\xf0\x17\x3d\xec\x88\ +\xc5\x04\xba\x03\x44\x31\x99\x01\x10\x0c\x03\x38\xb2\xad\x02\xe7\ +\x9c\xd4\x86\x23\x5b\x2b\xd1\x5c\x5b\x84\xc1\xa1\x24\xd6\x6e\xe9\ +\xc7\xda\x4d\x7d\x92\x04\x32\x6f\xee\x43\x77\xdf\xf0\x96\x95\x8f\ +\x5d\xda\x22\x09\x60\xe7\x09\x70\x98\xa5\x8e\x0b\x1f\xaa\x02\xe1\ +\x01\x82\x78\x2f\x88\xa0\x32\xd2\xb9\x58\x9a\xfb\x8f\xbd\x6f\x2e\ +\xce\x3a\x7e\x2a\x2a\xca\x0a\x31\x32\x3a\x2e\xc1\x4e\xe0\xe5\xb5\ +\xdd\x90\xfe\x1f\x6b\x64\x5e\xb7\xb9\x1f\x83\x23\x49\xac\x5e\x7e\ +\x99\x25\x09\x20\xf2\x04\x38\x9c\xc0\xbf\xe0\x81\xd3\x89\xe8\x31\ +\x02\x35\x82\x84\x02\x3d\x43\x82\x45\xf3\x5b\xf1\xd5\x2b\xdf\x0e\ +\x3b\x14\x41\xef\xb8\xc0\x98\x0d\x84\x4d\xa0\x2a\x6a\x62\xe5\xaa\ +\x0d\x78\xec\x97\x2f\x49\x02\xf4\xa3\xbb\x7f\x18\xa9\x14\xe1\x8d\ +\xff\x58\x6c\xc8\x94\x8f\x01\x0e\x13\xe0\x43\x44\xe2\x16\x22\xba\ +\x01\x24\x4c\x05\x3a\x84\x2c\x12\x62\x11\x0b\x37\xfd\xeb\xa9\x78\ +\xe7\x49\xb3\xb0\x7e\x20\x85\x71\x41\xe9\x6e\xb0\x7b\x2f\x31\x52\ +\xb8\xe8\xaa\x87\x31\x32\x96\x82\xd0\xb7\x73\xe3\x2f\xae\x31\xf2\ +\x41\xe0\x61\x90\xda\xcf\xbf\x7f\x2a\x91\x78\x1c\x44\x0b\x40\x02\ +\x4e\x26\x22\x10\x04\xe6\x4c\xab\xc1\x9d\x9f\x7a\x17\xcc\x78\x11\ +\xb6\x0d\xa5\x34\xf0\xc1\x14\xb1\x0c\x5c\xf0\xb1\xbb\x75\xcd\x50\ +\xb1\xc2\xc6\xff\xfe\x74\x9e\x00\x93\x3d\x4d\x3d\xef\x7b\x1f\x04\ +\xd1\xbd\x20\x51\x42\x1a\x7c\x85\xb2\x21\x70\xc5\x45\xf3\xf1\xd1\ +\xf3\x16\x60\xc3\x40\x12\x43\xe3\x13\xbb\xf2\x4b\x2e\xff\xae\xbe\ +\x8b\x06\x1c\x06\x74\xfd\xcf\xf5\x79\x02\x4c\x5a\xad\x3f\xef\xfe\ +\x62\x82\x7d\x37\x04\x7d\x98\xc8\x06\x6b\xbe\x40\x53\x6d\x31\xbe\ +\x7e\xed\x59\xa8\x6f\xac\x46\x67\xff\xb8\x47\xeb\x09\x04\x90\x96\ +\xae\x64\x9a\xc0\x3f\x4b\x02\x90\x61\xa4\xf1\x87\x24\xc0\xaf\x6f\ +\xcc\x13\x60\x92\x6a\xfd\xb1\x20\xb1\x9c\x84\xe8\x80\x06\x9f\x74\ +\x7e\xef\x69\x33\x71\xe3\xc7\x17\x61\xf3\x90\x8d\xbe\x91\x14\xfb\ +\xf9\x09\x92\x09\x49\x80\x4f\x7e\x47\x95\xd3\x81\x9f\x81\x4d\xbf\ +\xf9\x7c\x9e\x00\x93\xcc\xd7\x1b\x24\xc4\x75\x20\x71\x1b\x51\xaa\ +\x40\x4a\xc8\x3a\x40\x36\x8a\xe3\x61\xdc\xbc\xf8\x4c\x1c\x7b\x74\ +\x1b\xd6\x75\x8f\x20\x25\xdb\x03\x89\xf6\x42\x00\x09\xfa\xbf\x7c\ +\xf2\x5b\xd0\xea\xaf\xe4\xe6\xdf\xdd\x9c\x27\xc0\xa4\xd1\xfa\xf3\ +\xef\xab\x87\x10\x8f\x80\xc4\x99\x24\x6c\x05\xba\x94\x4a\xeb\xe7\ +\xcf\x6e\xc2\x97\xae\x7a\x17\x12\x30\xb1\x33\xc1\x26\x3f\x57\x22\ +\xa2\x00\x23\x42\xa6\x89\x8f\x48\x02\x90\xcb\x02\x6c\x79\xe2\xb6\ +\x3c\x01\x26\x87\xc9\xbf\xef\xdd\x20\xf1\xb0\x04\xbc\x9a\x81\xb7\ +\x25\x68\xc0\x92\x0f\x2f\xc4\x7b\xcf\x98\x8b\xb5\xbb\x86\x30\x9a\ +\x14\xf0\x79\xfb\x09\x5c\x00\x77\x5b\xa6\x89\xcb\x16\xdf\xe9\xb1\ +\x00\x5b\x9f\xfa\x6a\x9e\x00\x87\xd4\xe4\x5f\xf0\x40\x04\x64\x7f\ +\x4d\x02\x7e\x35\x09\x61\x80\x52\x90\x65\x95\xdb\x9b\xcb\xf1\xa5\ +\xab\xdf\x85\x58\x49\x11\x36\xf5\x0e\x6b\xb8\x73\x83\x4c\x13\x70\ +\xc1\xb2\x4c\x7c\x7c\xf1\x1d\x80\x61\xc2\x80\x26\xc0\xd3\x5f\xcf\ +\x13\xe0\x90\x81\x7f\xe1\x83\x33\x61\xdb\xcb\x89\xec\xa3\x49\xa4\ +\x00\xad\xf5\x24\xe5\xc5\x67\xcd\xc6\xbf\x5e\xb4\x10\xeb\x7b\x86\ +\x90\x18\x4d\x79\x95\x99\x48\xca\x7d\x4f\x21\xd3\xc0\xe5\x57\x4a\ +\x02\x50\x7a\x0a\xe8\xfc\xdb\xf6\xcc\x9d\x79\x02\x1c\x22\xf0\x3f\ +\x06\x61\x7f\x4b\x82\x1d\x97\x12\x0e\x01\x04\xa5\x50\x55\x1a\xc5\ +\x17\x3e\xb1\x08\xad\x2d\xb5\x58\xdf\x9d\x80\x2d\xc4\x44\xce\x7e\ +\x82\x20\x90\xc9\x52\x60\x99\xf8\xc4\x55\x77\x80\x14\xf4\x50\x24\ +\xd8\xfe\xc7\xbb\xf2\x04\x38\x98\xa9\xe3\xfd\x8f\x94\x41\xd8\xf7\ +\x4b\xe0\x2f\xcc\x68\xbd\x90\x92\x28\x85\x53\x8e\x99\x82\xeb\x2f\ +\x3b\x1d\x3b\x86\xc6\xd1\x93\x18\xf3\x81\x4a\x13\xdc\x02\x8e\x07\ +\x72\xf1\x24\xec\x10\xe0\xea\xdb\x35\xfc\xf2\xd3\x21\xc0\x9f\xef\ +\xce\x13\xe0\x20\x82\xbf\x10\x24\x96\x49\xf0\x5b\x14\xf8\x76\x5a\ +\xeb\xa3\x21\x60\xc9\x25\x27\xe0\xc4\x63\xdb\xb1\x76\xfb\x00\xc6\ +\x53\xb6\xfe\xb2\xfb\xfe\x75\x59\xdf\x09\x9c\xd8\x02\x2c\xbe\xea\ +\x6b\x3a\x08\x4c\xe7\x9d\xcf\x7e\x2f\x4f\x80\x03\x9d\xa6\x5d\xbc\ +\xcc\x02\x89\xcf\x11\x89\x2f\x40\x24\x2d\x65\xee\x65\x76\xe4\xac\ +\xd6\x0a\xb9\xa8\x73\x1a\x92\x8e\x36\xf6\x8d\x60\x7f\x26\x72\x4f\ +\x09\x09\xea\xa0\xc8\x95\x57\x7f\x05\x04\x1d\x03\x38\x04\xf8\xeb\ +\xd2\x3c\x01\x0e\x2c\xf8\x3f\x68\x06\xb0\x0c\x24\x4e\x26\x3b\x85\ +\x34\xf8\x49\x18\x64\xe3\x92\xb3\x8f\xc4\xb9\x67\xcc\xc6\x1b\x3b\ +\xfa\x30\x32\x6e\x4b\x40\x0e\xc4\xd7\x64\x12\x14\x38\x04\xb8\xea\ +\x4b\x00\x4c\x18\x66\xda\x0d\xec\x7a\xfe\xa1\x3c\x01\x0e\x20\xf8\ +\xe7\x01\x78\x00\x10\xe5\x64\xa7\xb5\x1e\x32\xd7\x55\x44\x71\xdd\ +\xa5\x27\xa0\xac\x22\x8e\x4d\xdd\x83\x5a\x57\x0d\xfd\x79\x80\x08\ +\x00\x28\x02\x5c\x7d\xe5\xad\x6a\x1a\x08\xbd\x10\xd4\xfd\xe2\x23\ +\x79\x02\x1c\x00\xe0\x0b\x01\x7c\x13\xa0\xcb\x41\xd0\x53\xbb\x14\ +\xc8\x4e\x62\xd1\x71\x8d\xf8\xe8\xb9\xf3\xb0\xa5\x77\x08\x03\xc3\ +\x63\xbc\x2e\x6f\xfc\xbd\x1e\xdf\xd0\x99\x7d\xbd\xaa\x4f\x1c\x1a\ +\xaa\x20\xf0\x9a\xab\x6f\x81\x61\x98\x4e\x5d\xc9\xee\x15\x3f\xc8\ +\x13\x60\x3f\x83\x3f\x07\xc0\xbf\x03\x34\x0b\x44\x0a\x00\x47\xfb\ +\x8b\xa2\xc0\xe2\x0b\xe6\x62\x46\x7b\x35\x36\xee\xec\x47\xca\xd6\ +\xb1\x98\x1b\x46\x55\xcf\x05\xb4\x31\xf1\x1d\xa1\xbd\x06\x87\x2a\ +\x08\x5c\x72\xcd\x17\xd3\x2e\x40\xc7\x01\xbb\x57\x2e\xcf\x13\x60\ +\x3f\x01\x6f\x00\xb8\x12\xa0\xdb\x41\x14\xcd\xea\x9d\xb0\x71\xd4\ +\xd4\x52\x2c\xbe\x70\x2e\x06\xc6\x52\xe8\x19\x1c\xe6\xaf\x21\xa5\ +\xc6\x81\x93\x82\x46\xc9\x09\x80\x9e\x70\x56\x18\x48\x21\xcb\xc0\ +\xa7\xae\xb9\x09\x80\x99\x9d\x05\xf4\xbc\xf4\xa3\x3c\x01\xf6\x03\ +\xf8\xd5\x00\x3d\x04\xe0\x3d\xd9\x55\x3a\x29\x43\x16\xf0\x81\x33\ +\xdb\x70\xf2\xbc\x26\xa9\xf5\x3c\xbd\xe3\xaf\xe2\x9a\x91\x69\x8d\ +\xcf\x95\xf4\x20\x26\x09\x91\xaa\xd3\x44\x8e\x9f\x88\x09\x10\x32\ +\xf1\xe9\xab\x3f\x9f\x25\x80\xe1\x10\x60\xd5\x4f\xf3\x04\x78\x73\ +\xe0\x3f\x76\x06\x80\x47\x41\x54\x9f\xd5\x7a\x22\x34\xd5\x14\xe2\ +\x93\xe7\x1d\x01\x2b\x6c\x62\x47\x6f\x82\x7d\xbc\x1b\x78\xf5\xe1\ +\x9d\xf1\x73\xa7\x06\x9d\xb2\x82\x7b\x73\x18\x04\xca\x49\x04\x5e\ +\x0a\xfe\xcc\x35\x9f\x03\x0c\x33\x1b\x77\xf4\xbe\xf2\xf3\x3c\x01\ +\xfe\x41\xad\x2f\x00\xe8\x56\x10\xae\x93\xd2\xcc\x68\x3d\x40\x78\ +\xc7\xfc\x7a\x9c\x73\x4a\x1b\xb6\xf4\x0c\xaa\x03\x98\x86\xc1\x11\ +\xbe\x5b\xed\x15\x06\x7e\xd0\x29\x2d\x99\x27\x86\x37\x4e\x00\x7f\ +\x4c\xbc\x09\x48\xfa\x93\xb7\x83\xaf\xbb\xe6\xc6\x34\xf8\x30\x95\ +\xec\x7d\xf5\x17\xc6\x21\x78\x78\xd5\x00\x10\x06\x10\x62\x7a\xf2\ +\xb3\x8a\x93\x97\x00\xac\xf5\x1d\x00\x1e\x07\xd1\x71\x6e\xad\x2f\ +\x2b\x0a\xe1\x23\xef\x99\x81\xda\xaa\x18\xb6\x4a\xf0\x85\x60\x4d\ +\x37\x34\x68\x5e\xcd\xd7\x65\xae\xf0\xf8\xfd\x16\x00\x72\xb7\x65\ +\x18\xb8\xe1\xda\xcf\xea\x65\x60\x9e\x0a\x1a\xa6\xa5\xa4\x2c\xa4\ +\xdb\x4d\x99\x61\x3a\xed\xdc\xa6\xb2\xc5\xfd\xaa\x5d\xb7\x99\xb2\ +\x2c\x25\xc1\xc8\xdc\x0b\xa6\x20\x51\x60\xab\xb2\xac\x38\x86\x19\ +\x6d\x75\x68\xa8\x29\x43\x4d\x45\x71\x4f\x6b\x63\xd5\x73\x56\xc8\ +\xbc\xe1\xd2\xf7\x9d\xf4\xd2\x44\x4f\x29\x19\x93\x00\xfc\x4b\x40\ +\xb8\x07\xa0\x62\xb7\xd6\x1f\x3d\xad\x0c\x17\x9f\xd9\x8e\x9e\xc4\ +\x08\x12\xa3\xe3\x19\x34\x59\xcb\xd3\x0c\xe0\x36\xae\x67\x41\xe7\ +\x99\x00\x7f\x4d\x56\x79\x36\x10\x3c\x22\xc8\x01\xca\xb9\x1c\x98\ +\xc6\xed\xb3\x4b\xae\xcf\xba\x00\x26\x02\x67\xc3\x47\x02\x98\x12\ +\x60\x1f\x09\xe0\x00\xce\x04\x91\x59\x8f\x83\x94\x60\xc0\xc9\x47\ +\x06\x1d\x1f\x49\xd0\x8b\x70\xc2\x31\x1d\x98\xda\x5c\x8d\x96\xfa\ +\x4a\x94\x97\xc6\xf1\xf2\xeb\x5d\x83\x89\xe1\xb1\xe3\x6f\x5d\x72\ +\xc1\xea\xc9\x45\x00\x06\xbe\x04\xc0\xdd\x20\xba\xc4\x0d\x7c\xa4\ +\xc0\xc0\xf9\xa7\x4f\xc1\x91\xed\x15\xd8\xd2\x3d\x00\x5b\x90\xc6\ +\xda\xcc\x1e\xc3\xd2\x0d\x5a\xb0\x35\xe0\x46\x43\x8e\x0b\x04\x87\ +\x4c\x0e\xa6\xc0\xdf\x79\x4b\xc8\x57\xe2\xa5\xa6\xcf\x2d\xb9\x4e\ +\x01\xe8\x03\x5f\x97\x9d\x36\x06\x95\x35\x9c\xc7\x65\xfa\xb9\xcd\ +\xd2\xe3\x34\x21\x80\x80\xd6\xeb\xc6\x2c\x21\xa6\x34\x54\xe2\xec\ +\x53\xe7\x48\x02\xd4\xa0\xa6\xb2\x04\xbb\x7b\x07\xb1\x75\x67\x2f\ +\x56\xbe\xd6\xf5\xd3\x65\xdf\x58\x7c\xe1\xde\xac\x80\x71\x88\xc0\ +\x9f\x0f\xc2\xe3\x00\xb5\x93\xeb\x8b\xb5\xd4\xc4\xf0\x81\x77\xb6\ +\x21\x45\x02\x7d\x89\x51\xd6\xec\xac\x01\x97\xc0\x9a\x6e\xcd\xdf\ +\x93\x2b\xf0\xe9\xb3\xa9\xeb\xdc\xe2\x73\x11\xb9\x00\x0f\xda\x03\ +\x16\x8c\xc7\x4d\x9f\xb9\x5e\xff\x3f\x9c\xb1\x6e\x4d\x77\x69\xbf\ +\x2b\x9b\x5a\xe3\x21\xa5\xd7\x42\x58\x4c\x00\x8f\xd5\x30\x5c\xe0\ +\x33\x19\x08\x04\x43\xdf\xb7\x8e\x29\x35\xf8\xc0\x7b\x8e\xc7\x94\ +\xc6\x2a\x8c\x8f\xa7\xf0\x46\xd7\x76\x49\x80\x3e\xac\x7a\x7d\xd3\ +\xce\xdf\x3c\xfc\xd9\xfa\xbd\x3d\xaa\x66\x1c\x64\xe0\x4d\x10\xae\ +\x07\xe8\x16\x02\x0a\xb4\xd6\x2b\x6d\x5d\xf4\xb6\x2a\x9c\x38\xb7\ +\x0e\xdb\x7b\x12\x48\xda\x82\x03\x36\x0d\x38\xdf\x64\xbf\x96\x6b\ +\x82\x64\x80\xe6\x78\x80\xaf\x73\xb7\x19\x7e\xdd\xcf\x39\x6b\xf0\ +\xde\xf8\x1c\x7b\xc2\x73\xda\x6a\x32\x95\xc0\x1a\x22\xb7\x07\xaf\ +\x0b\x6e\x4d\x13\x83\xcd\x43\xdc\xe6\x3f\x30\x9e\x13\x7f\xd7\x35\ +\x6b\x36\xe1\xcf\x7f\x5b\x87\xcd\xdb\x76\x63\xfd\xa6\x1d\xd8\xf0\ +\xe4\xb7\x0d\x99\x0e\xa1\x0b\x60\xf0\x1b\x40\x78\x14\xa0\x45\x6e\ +\xad\xaf\x28\x0e\xe1\x82\xd3\x9b\x51\x54\x68\xf1\xa2\x8e\x02\x4d\ +\x03\x6e\x04\xb4\x9d\xc9\x60\x68\xc8\x83\xf1\x80\xdb\x25\xe8\x12\ +\x97\x19\x60\xbe\x86\xf6\xc5\x11\x10\x71\x85\x21\xd3\x7c\x66\x70\ +\x84\xfa\xc8\xf6\xaa\x3e\x22\xdd\x47\xec\xcf\x89\x48\x67\x1e\x23\ +\xb2\x66\x9f\xcb\x24\x9c\xaa\xd0\xd7\xf2\x35\x99\x14\x0e\x59\x58\ +\xb9\x62\x0d\x9e\xfd\xdb\x5a\xa4\x52\x36\x84\x10\xd8\xfd\xfc\x52\ +\xe3\x90\xc7\x00\xd3\xde\xff\xd8\x39\x00\x3d\x44\x40\x95\xfb\x06\ +\x1d\xdd\x5e\x84\x33\xe6\xd7\x29\x73\x3f\x9a\x4c\xc1\x54\x26\x3b\ +\xa3\xdd\x2e\x22\x98\xac\xe9\xe9\x6e\xf5\xe1\xb5\x0a\x4c\x10\x76\ +\x05\x01\xc0\xd9\xf4\xbb\x7a\x82\x6e\x80\x72\x32\x80\xc1\xf6\x69\ +\x34\xf7\x33\x28\x0a\x24\x36\xdb\xdc\x9f\x66\x06\x04\x13\x86\x41\ +\xdd\x0b\x19\x48\x68\xbf\x2f\xa5\x80\x1e\x27\x44\xf6\xe7\x17\x46\ +\xc3\xb8\x7b\xe9\x7f\xc1\xb6\x45\xf6\xf7\xed\x7e\xe1\x81\x43\x40\ +\x00\xd6\xfa\x28\x08\xb7\x03\x74\x25\x81\x8c\x8c\xd6\xc7\xc2\xc0\ +\x59\x0b\x6a\xd1\x54\x1b\xc3\xee\x81\x61\x10\xc1\xa3\xd5\x0c\xb4\ +\x09\xd5\x24\x25\x54\x55\x83\xcb\x9a\x1e\x8c\x05\x82\x44\x50\x89\ +\xc7\xfa\xcc\xfc\xbe\x1f\x14\x61\xf0\x3d\x1a\x48\x20\xb6\x0e\x3e\ +\xe0\x09\x82\x1b\xb9\x8f\x02\xc0\x07\xc9\xc0\x99\x09\x40\x8a\x3c\ +\x5a\xea\x76\x29\x4b\xe2\x51\x7c\xfb\x7b\x3f\xf7\x4c\x17\x7b\x5e\ +\x78\xe8\x20\x13\x80\xb5\xfe\x08\x80\x96\x13\x30\xc7\xad\xf5\x2d\ +\x35\x61\xbc\x73\x41\x0d\xc6\x53\x29\x0c\x8f\x8d\xc3\x84\xa9\x71\ +\x33\xb5\xa6\x9b\xbe\x48\x9f\x89\x61\x66\xe7\xd9\x1a\xb2\xac\x7f\ +\xe7\xba\xdf\x2a\xe8\x1e\x7f\xb0\xc8\x75\xdf\xf4\x70\xe2\xc4\x20\ +\xea\x0f\xdf\x41\x11\x26\x82\x12\x5c\xf7\x6a\x36\x32\x65\x05\x39\ +\x54\x31\x0b\xa6\xd0\x97\xb3\xb9\x4f\x0b\x91\x05\x5b\x90\xd0\x04\ +\x62\x8b\x50\x59\x52\x88\x3b\xef\xfe\x99\x67\xba\xd8\xf3\xe2\xc1\ +\x22\x00\x6b\x3d\x40\xf4\xaf\x00\xee\x24\x50\x21\x88\xf4\x19\x7a\ +\xc2\xc2\x23\x4a\x30\xab\xad\x18\xbd\x83\x23\x10\x4a\xed\xfd\xa6\ +\x3e\xa3\xfd\x19\x52\xf8\xfd\x3d\x13\x81\xc1\x66\xcd\xd6\x32\x10\ +\x43\x68\x12\x78\x88\x02\xf8\xda\xf7\xe9\x44\x90\xa7\xc6\xae\xc1\ +\x07\x36\x6f\x60\x69\xc0\x01\x2e\x07\xcc\xbd\x06\x58\x29\xb6\x23\ +\x3d\x64\x50\x92\xc7\x73\x9f\x20\x91\x25\x40\x5d\x45\x09\x6e\xff\ +\xce\x8f\x38\x50\x54\x04\xf8\xfe\x41\x20\x00\x6b\x7d\x05\x40\x4b\ +\x09\x38\xcf\xad\xf5\x95\x45\x86\x8c\xf2\x2b\x11\x2a\x20\x0c\x3b\ +\x7b\xf6\x66\x06\x44\x53\x4b\x05\x3a\x07\x75\x26\x03\xad\xdc\x80\ +\x8f\x20\xaa\x9e\x01\x36\x40\x12\x26\x81\x1e\xc1\xae\x85\x03\x46\ +\x5f\x99\xad\x04\xd7\x69\xcf\x04\x20\x7f\x9d\x38\x00\xf4\x49\x26\ +\x02\x6b\x31\x97\x3d\x99\xb5\x3e\x08\xb8\xd6\x72\xb6\x06\x52\x7a\ +\xcd\xbf\xea\x13\x68\xae\x2d\xc7\x57\xbe\xf5\x43\xcf\x22\x51\xef\ +\x8a\x87\x0f\x30\x01\xf8\xc5\x4a\xa7\x00\xf8\x01\x81\x9a\xdd\xab\ +\x55\x47\x4e\x89\x60\xde\xf4\x62\x24\x46\xc6\x90\xb2\x85\x36\xdf\ +\xa6\x06\x13\x59\xe0\x4d\x55\xd7\x92\x41\x67\x22\xb0\x0c\x02\xce\ +\xed\x0c\xb8\xdb\x3a\x78\x82\x44\x5f\xbc\x40\xaa\xb8\xaf\xfb\xc1\ +\x3e\x7f\xcf\xd2\x65\x05\xb8\x9d\x2d\x02\xfb\x6f\xa1\xb5\x9d\x01\ +\x67\xcd\x86\x48\xcb\x1c\x44\x11\x42\x70\xdd\x55\x6e\x6f\xaa\xc2\ +\xad\xdf\x78\x5c\xf5\x67\x48\xd0\xfb\xb7\x47\x0f\x10\x01\x58\xeb\ +\x43\x00\x7d\x81\x40\x37\x82\x60\x65\x6e\x54\x61\x01\xe1\xc4\x23\ +\xe3\x28\x2f\x09\x61\x68\x74\x5c\x35\x2b\x5c\x32\xe0\x9a\x46\xba\ +\x0c\x2f\xa0\xa6\xa9\x09\xb1\x67\xa0\x39\x10\x94\xd2\xf4\x5a\x80\ +\xdc\x53\x44\xcf\x5a\x40\xae\x20\x71\x82\x5b\xe2\x33\xff\xc1\x32\ +\x4b\xa5\xa5\x9e\x20\x51\xc9\x2c\xd0\x70\x03\x1e\xcc\x4c\x0a\x21\ +\xd8\xd7\x2b\xd6\x38\x52\x04\x89\x20\x48\x8d\x99\xd9\x56\x87\x2f\ +\xde\xfe\x28\x6c\x91\xbe\x06\xc0\x01\x22\x00\x6b\x7d\x2b\x49\xad\ +\x07\x68\x21\x5c\x53\x9f\xa6\x4a\x03\xc7\x4e\x8f\x23\x65\xdb\x4e\ +\xe6\xf9\xb6\xc9\x04\x60\x22\x28\xc9\x6d\x4c\x12\xce\x6c\x35\xdc\ +\x66\x3f\x70\x1d\xb4\xf4\x4f\x11\xcd\x9c\x24\x08\xc6\x08\x13\xef\ +\x07\x79\xb4\x9e\x41\xf7\x49\x2e\x8b\x20\xf0\x2c\x73\x68\xbb\x57\ +\xc3\x19\x74\x62\x9f\x9f\x1d\xc7\xd7\xcf\x9d\xde\x84\x7f\xfb\xca\ +\xf7\x61\xa7\xec\x6c\x9c\xd1\xb7\xf2\x07\x07\x86\x00\x1d\xef\x7f\ +\xf4\x22\x80\xee\x03\xa1\x2c\x73\x27\x42\x86\xc0\x9c\xb6\x10\x9a\ +\xaa\xc3\x18\x19\x4b\x66\x6f\x02\x6b\x2f\x83\xe8\xb7\x04\x66\x80\ +\x0c\x3c\x86\x49\xc0\x63\xd8\x2a\x78\x73\xd0\x22\x30\xc8\x7e\x57\ +\x01\xff\xa6\x52\xce\xd9\x00\x81\x82\xac\xd8\xb3\xb9\x07\x79\x81\ +\x66\x0b\xc0\xfe\x3c\x00\xb2\x0f\x78\xa1\x80\x76\x13\x82\xdb\x34\ +\x19\x94\xcc\x58\x04\x6d\x1d\x8e\x3b\xaa\x15\x9f\xbd\xe5\x41\x24\ +\x53\x7c\xef\xf7\x1b\x01\x58\xeb\x1f\x89\x13\x70\x17\x80\x8f\xba\ +\xb5\xbe\xac\x50\xe0\xe8\xa9\x05\x08\x17\x18\xac\xf5\xe9\x6e\x6d\ +\xda\x59\xe3\xe5\x3f\x1d\x08\xfa\x89\xc0\x65\x93\xc1\xd7\xbb\x65\ +\xd0\x44\x51\xf5\x20\xf0\xd0\xee\x03\x60\x4b\xc2\xb1\x83\x57\xdb\ +\xd9\x3a\x64\x24\xf7\xed\x25\x71\x90\x97\x4b\xf3\xbd\xc1\x1e\xd7\ +\x73\x6b\x38\x83\x09\x0d\x6e\x06\xe8\x3d\x11\x82\xc1\x17\x3e\xeb\ +\x00\x99\x4f\x9e\xd7\x81\x4f\xdf\x74\x1f\xc6\x92\x49\x40\x93\xa2\ +\xef\xa5\xc7\xf7\x1f\x01\x3a\x2e\x7a\xf8\x18\x00\xcb\x41\x34\x23\ +\x03\xbc\x01\x42\x5b\x8d\x40\x5b\x7d\x18\xb6\xfe\xcf\x78\x7f\x81\ +\x07\x5c\x26\x81\x53\x37\x59\xd3\xb5\xef\xe7\xba\x1a\x17\x2c\x03\ +\x52\x72\x7d\x6f\xae\x80\xdb\x61\x02\x9e\x85\xa3\x5c\xdb\xc8\xc6\ +\xc4\xa1\x60\x8e\x69\x1f\x40\x41\x8d\xe7\xec\x8a\xf0\x89\xa3\xf9\ +\xec\x74\x8f\xdd\x82\x2e\xb3\xb6\x2b\x5f\xef\xb1\x02\x5c\xd6\xed\ +\x99\xa0\xef\xcc\x05\xb3\x70\xf5\xe7\xef\xc1\xe8\xe8\x18\xa0\x7f\ +\x47\xdf\xcb\xcb\xdf\x04\x01\xd8\xd7\x1b\x82\x52\xd7\x02\xc6\x97\ +\x21\x28\x92\x51\xed\x68\xc8\xc6\xac\x26\xa0\xa4\xd0\x02\x81\xf6\ +\x38\x55\x32\xb4\xf6\xb3\x56\xbb\x7d\xba\x53\xd7\x7d\x9a\x18\xac\ +\xe5\x6a\x0c\xf7\xa9\x71\xba\x4f\x8f\x65\x17\x90\x99\x45\xb8\x49\ +\x65\x4c\x38\x4d\x34\x10\xd4\x7e\x16\x39\xe2\x00\xaf\x05\xe0\xef\ +\xcd\x7e\x9e\xdb\x19\x7c\x05\x1c\x7c\x9a\xce\x0b\x3a\x19\x30\x19\ +\x70\xf8\xc1\x26\xad\xf5\xb6\xf0\x8c\xd3\x52\x29\xe2\xd9\xa7\xcc\ +\xc6\xe2\x1b\xee\xc2\xc8\xe8\x68\x36\x68\xec\x7f\xf9\xdf\xdf\x1c\ +\x01\xda\x2f\x7c\xa8\x16\xc0\xc3\x20\x7a\x97\x7b\x2f\xba\xa6\x38\ +\x85\xa9\x75\x86\x7a\x49\x42\xce\xa4\x70\xd4\xe6\x3e\x0b\xb4\x06\ +\xd2\x1b\xfc\x31\xf8\x0a\x40\x1e\x27\x6b\x7c\xbd\x6a\x03\x8f\xe5\ +\xeb\xf9\x77\x79\xd6\x0f\xe0\x21\x8a\x14\xfe\xb2\x3f\xf0\x0b\xd6\ +\xe1\x01\x3c\x30\x1b\x60\xc2\x73\x94\x1f\x9c\xef\xb3\x06\x73\x04\ +\x1f\x70\x07\xac\xf1\x4e\xb6\xf5\x38\x6e\xf7\xc4\x01\x82\xdd\x80\ +\xca\x4e\x3a\xff\x8c\x79\xf8\xf8\x67\xee\xc4\xd0\xf0\x48\xd6\x2d\ +\xf4\xaf\xfa\xe1\x3f\x40\x00\x7e\xe4\xfa\x9d\x20\x3c\x02\x50\x6d\ +\xda\x78\x92\x04\xdc\x46\x6b\xb5\x8d\xaa\x62\x6b\xa2\x4d\x4f\x0d\ +\x28\xfb\x7e\x17\xb0\x5e\x8d\xd7\x16\x82\xb5\x5f\x4a\x26\x83\x1e\ +\xe7\x25\x0c\x13\x88\xfb\x7d\xfb\x07\xdc\x1f\xb4\x00\x4c\x00\x5d\ +\x67\xf0\x73\x9f\x06\xe0\x0a\xbb\x01\x06\x9a\x49\xa2\x32\x28\x10\ +\xe4\x31\xe0\x1e\x33\xef\x71\x01\x42\xd7\x05\x13\x85\x89\x21\x25\ +\x5f\x43\x5c\x57\x87\x66\x08\x1f\x7a\xf7\x02\x5c\x7a\xcd\xed\x48\ +\x0c\x0d\xeb\xc0\xd0\x21\xc0\x8f\xf6\x9d\x00\xed\x17\x3c\x18\x06\ +\xe8\x2b\x20\x5c\x6b\x18\xa4\x6e\x8b\x94\x28\x89\x24\xd1\x5a\x23\ +\xd4\x23\x51\xb9\x92\x66\x1e\xfb\x7a\x1f\xc8\xac\xc9\x4c\x86\x00\ +\x21\xdc\x84\x51\x92\xc7\x78\x09\x81\xe0\x35\xc1\xe9\x24\x1f\x18\ +\xcd\xb1\x52\x18\xdc\x2b\xd0\xe5\xe0\xe6\x4f\xee\x58\x80\x54\x8b\ +\x77\x49\x97\x09\x90\x89\xd8\xb3\x0b\x41\xac\xed\xc4\x80\xea\xb6\ +\xa0\xdf\xd7\xe0\x0b\x26\x8c\x20\xaf\x34\x00\x5c\x76\xee\x49\xf8\ +\xc0\x15\x5f\xc6\xe0\xe0\x70\xd6\xb2\x0c\xbc\xf2\xe3\x09\x08\x10\ +\x00\x7f\x69\x04\x84\x5f\x01\x38\xdd\x01\xdd\x32\x1c\x33\x4f\xa8\ +\x2b\x19\x43\x75\x89\xff\x66\xe4\x4e\xac\xdd\xac\xb1\x01\x42\x70\ +\x40\xe8\x92\x86\x8f\x10\x3e\xd7\x60\x9a\xb9\x40\xd7\x92\xaf\x47\ +\xa6\xdd\x6f\xfa\xdd\x9b\x47\xde\x75\x80\x89\xd7\x02\xc9\x47\x00\ +\x96\x9a\xfc\xf0\x6d\xdf\x42\x4b\x05\x6a\x70\x0d\x9f\x49\xc0\x80\ +\xea\x3a\x83\xce\xe4\xf0\xb8\x00\xc1\x65\xc3\x00\xae\xb8\xf8\x34\ +\x5c\x70\xf9\x2d\x18\xe8\x1f\xca\xc6\x16\x03\xab\x7f\xb2\x8f\x04\ +\x38\x7f\xe9\x37\x01\x5a\x02\x72\xcc\xbd\xa1\x1e\xc6\x68\xad\x1c\ +\x45\x61\x98\x72\xaf\x8f\xfb\x7a\x0c\x30\x50\x6c\xca\x3d\x04\xe0\ +\x7e\x2f\xa8\x1e\x90\xa5\x64\x2b\xe1\xb3\x0a\x41\x4b\xe2\x8e\x27\ +\xb4\xf4\x9d\x27\xd0\xa4\x60\xd0\x3d\xc4\xf0\x1f\x19\x9b\x78\x2a\ +\x48\x81\xa9\x9f\x2a\xf3\x56\x2d\xcb\xa0\x9f\x17\x9e\x29\x9d\xae\ +\x33\xa0\xc1\x7e\x5b\xe6\x20\xf8\xa4\x36\x81\x8a\xd0\xde\x54\x8d\ +\xf9\x73\x5a\xf1\x4f\x1f\xfd\x22\x06\xfa\x06\x55\x3f\xe0\x10\xe0\ +\xa7\x13\x10\x20\xf8\x76\xad\x0d\x20\x6a\x85\x41\x08\x17\x58\x28\ +\x8b\x26\xd1\x50\x96\xcc\x9a\x35\xd0\x84\x53\x65\x0d\x20\x83\x13\ +\xd4\x7e\xaf\xc6\x73\xbb\xaf\x6f\x8f\xd6\x42\x4b\x4f\x1f\x07\x8e\ +\x60\xed\x97\x45\x97\xc9\xcf\xc6\x08\x7b\xd8\x4c\x02\x82\x07\x45\ +\x8c\x5c\x9a\xaf\x3f\x89\x03\x41\xd6\x72\x8e\xfa\x95\x76\x67\x09\ +\xa1\xdb\xb3\xd1\xbe\x0d\x12\x9e\x18\x80\xfd\xb9\x0a\x00\x75\x59\ +\x30\xf0\x6c\x15\x6c\xa9\x94\x26\x9a\x6a\x4a\xd1\x5a\x5f\x8e\x96\ +\xfa\x0a\x24\x86\x47\xb1\x62\xf5\x46\xac\xdb\xb4\x0b\xff\xfb\xe4\ +\x33\xe8\xef\x1d\x60\x0b\xf0\xea\xcf\xf6\x91\x00\xe7\xde\xbb\x91\ +\x40\x2d\x06\x01\xe1\xb0\x85\xca\x78\x0a\x35\x45\x63\xb9\xdf\xad\ +\x13\x24\x04\x83\xe8\x03\x33\x08\x74\x10\x48\x6e\xb7\x7c\x01\x63\ +\x80\x2c\x6c\x55\x78\x8a\xc9\x51\xbf\xe9\xdd\x44\x32\xbc\x8b\x3f\ +\xbc\xf5\x0c\x00\xaa\x0c\x7e\x7a\xc0\xd8\x4b\x10\xc8\x66\x9f\x17\ +\x80\x82\x7e\x3f\x4b\x00\xf6\xff\x6c\x0d\x58\xdb\xfd\x26\xdd\xe7\ +\xf3\x1d\xa2\xd8\x69\x20\x2b\x4b\x63\xa8\xaf\x2a\x46\x43\x55\x09\ +\xea\x2a\x8b\xd1\xb5\x6d\x37\x56\xbc\xd2\xa5\x80\xef\xdc\xda\xad\ +\xac\x75\x79\x79\x11\x36\x77\xae\x45\xef\xee\xfe\xac\x05\x18\x7c\ +\xf5\x3f\xf6\x8d\x00\x6d\xef\xbb\xe7\x5b\x20\x71\x0d\x40\x8a\x69\ +\x85\x51\x0b\x4d\xe5\xe3\x08\x21\x09\xdb\xb6\x73\x1b\x00\xe2\x27\ +\x72\x19\x60\x4b\x97\x19\x30\x26\x03\x4b\xf3\xef\x26\x8b\xc1\x3f\ +\xc3\x3d\xde\x92\x19\xaa\x5f\x65\xa8\x32\xf4\x3a\x02\x32\xe0\x33\ +\x21\xc0\xae\xc0\xb3\x8b\xc8\xaa\xcf\xd2\x1b\xfe\x07\xf7\xfd\xb3\ +\xe6\x9f\xd7\x01\x78\xdb\xd6\x4d\x00\xf7\xf2\xad\x7b\x2a\x68\x2b\ +\x29\xb4\x76\x93\xee\x2b\x2b\x8a\xa0\xae\x3c\x2e\xc1\x2e\x42\x6d\ +\x45\x1c\xfd\x89\x51\xbc\xbe\x61\x07\xd6\x6c\xdc\x8e\xd5\xeb\xb6\ +\x62\x60\x70\x44\xe2\x91\x4a\x5f\x27\xa5\x69\x99\xa8\x90\xae\x60\ +\xd3\xfa\x35\xd8\xdd\xdd\x0b\xca\x10\xe0\xb5\x9f\xef\x23\x01\xde\ +\x7b\x77\x04\xb0\x7f\x05\xa2\xd3\xa1\x5f\x82\x10\x8b\x5a\xd2\x0a\ +\xa4\x10\x31\xc7\x00\x83\x40\x36\xc1\x26\xca\xa1\xfd\x86\x4f\xfb\ +\x25\x09\xac\x1c\x80\x7a\x01\xf7\x6a\xbf\xd6\x76\x18\xba\xec\x5c\ +\x6b\x59\xee\x40\xd1\x37\x43\xc8\xd4\x91\x0d\x1a\x79\x15\xd2\x9d\ +\x35\x01\x34\x31\x38\x16\x60\xeb\x80\x9c\x16\x80\xc1\x27\xfe\x60\ +\x1f\x1f\x00\x9e\xa5\xc8\x6a\x36\x58\xfb\x75\x70\x18\x09\x99\x28\ +\x97\x80\x97\x17\x47\x50\x59\x12\x55\xda\x3e\x32\x9a\xc4\x1b\x9b\ +\x77\xe3\x8d\xce\x5d\x78\x7d\xe3\x4e\xf4\xf4\x25\x20\x6c\x1b\xb6\ +\xb0\xd3\x52\x66\x21\xb4\x94\xd9\xb2\x0c\x54\x54\x96\xa0\xeb\x8d\ +\x57\xb1\x7b\x57\x0f\x44\x96\x00\xff\xb9\xef\xd3\xc0\xb6\x7f\xba\ +\x2b\x4c\x24\xbe\x0c\xa2\x6b\x01\x32\x9d\x1f\x1e\x8b\x14\xc0\xa4\ +\x11\x8c\xf4\x6c\x06\x60\x23\x16\x8b\xa0\x38\x1e\x43\xbc\xa8\x50\ +\x91\x84\x08\xe9\xc3\x88\x41\x90\xb9\xae\xc8\xc0\x65\xcb\x0a\x68\ +\x7d\xf0\x3a\x43\x11\x82\x5d\x40\x96\x54\x86\x06\xda\x62\xc0\x79\ +\x1f\x81\xcf\x17\x04\x89\xe0\x76\x11\xbc\x57\xe1\x06\x9e\x0b\xbc\ +\x22\xe8\x37\xff\x4a\x68\x8d\xf7\x1c\xfe\xd0\x20\xf3\xd4\xcf\x13\ +\x07\x44\xc2\x16\x8a\xa3\x21\x14\x17\x86\xa5\x96\x87\x51\x21\x41\ +\x0f\x99\x06\xb6\x77\x27\xb0\x69\x47\x3f\xb6\xec\xec\x47\xe7\xb6\ +\x5e\xad\xe1\x36\x44\x0e\xc0\xfd\xf5\x90\x43\x80\xea\x52\x74\xae\ +\x7d\x05\xdd\x3b\x7b\x54\x3b\x40\x48\xbc\xfe\x8b\x7f\x7c\x21\xa8\ +\xf5\x3d\x77\x9e\x49\x24\x1e\x21\x50\xbd\x73\x83\x22\xe1\x10\x0a\ +\x23\x26\x46\xfa\xb6\xa2\x77\xd7\x76\xc9\xd2\x71\xf5\x05\x23\x91\ +\x30\x4a\x8a\x0b\x51\x56\x5a\x84\xd2\xd2\x62\x14\x17\xc7\x65\x5b\ +\x81\x32\xc5\x04\x43\x2f\x79\x7a\xa3\xfb\xa0\xc6\x2b\xc9\x6d\x7e\ +\x37\x60\x29\xe0\x35\x09\x2c\x8f\xd6\xf3\x42\x92\x67\x46\xc0\x33\ +\x0c\x1f\x01\x4c\x6f\x50\xa8\xfb\xb3\x11\x41\x20\x08\x44\x90\x04\ +\x1c\xec\xc1\xb5\xd0\xe3\xda\x0f\x88\x14\x98\x88\x49\xb0\xe3\x12\ +\xec\xa2\x98\x04\xdc\xc9\xd1\x02\x8c\x25\x6d\xec\xee\x1f\xc5\xae\ +\xbe\x61\xec\xee\x1b\xc1\xd6\xee\x41\xec\xea\x19\x52\x80\x69\x93\ +\x9e\x96\xb6\x60\x80\xfd\x9a\x2f\xfb\xed\xb4\xe9\x67\x0b\x10\x32\ +\x51\x55\x53\x86\x0d\xaf\xbd\x8c\x5d\x3b\x77\x41\xe8\xd8\x21\xb1\ +\xe6\xbf\xde\xdc\x52\xf0\x94\xb3\xbf\x5e\x0d\x41\x0f\x02\x74\x8e\ +\x01\x52\xda\x5e\x18\x8f\xc0\xb4\x87\xd1\xbb\xa3\x13\x83\x03\x43\ +\x48\x26\x93\x20\x82\x02\xc6\xb2\xd2\x39\x1c\x89\xa0\x28\x5e\x28\ +\xc9\x20\xb3\xb4\x12\x45\x45\x31\x14\xc6\xa2\xca\x72\x14\x14\x14\ +\xa8\x5f\x6d\x0b\x82\x4d\xe9\xa8\x8b\x74\x00\xc7\xa6\x3e\x40\x16\ +\xd9\xae\xad\x88\xae\x73\x9c\x01\x26\x0a\xef\x0b\x68\x37\xe2\x0f\ +\x04\x55\x7b\x66\xe9\xd8\x77\x68\x44\x55\xf6\x7c\x38\x84\x28\x2b\ +\x0c\x53\xbd\x1d\x44\x66\x43\x02\x6d\x21\x2a\xc1\x8e\x86\x65\x96\ +\xe5\x58\xc4\x42\x58\xb6\x0f\x8f\xd9\x18\x1c\x1e\x97\xbe\x7b\xdc\ +\x39\xf6\xae\x40\xef\x96\x80\xcb\x6d\x72\x05\x32\x67\x0a\x68\x3a\ +\x97\x73\xd7\xd9\x12\xa4\x34\x01\x2c\x54\xd7\x96\x61\xfd\x6b\x2b\ +\xb1\x73\xdb\xce\x34\x01\xe0\x10\xe0\xbf\xff\x71\x02\x70\x60\x78\ +\x37\xec\xd1\xc1\xc5\x04\x71\x07\x40\x31\x19\x71\x4a\x30\xc3\x28\ +\x94\xec\x4e\xf4\x6c\x45\x5f\xf7\x2e\x69\x0d\xc6\x94\x56\x59\x0e\ +\x20\x16\x13\xc1\xb4\x42\x69\x62\x84\xac\x6c\x5f\x38\x1c\x46\xbc\ +\x30\x9a\x26\x87\x24\x49\x3c\x1e\x45\x61\x34\x22\xdb\x0b\x24\x39\ +\x42\x2a\x87\x42\xce\x75\xa6\xf6\xb7\x06\x04\x0c\x6d\x76\xdd\x67\ +\x02\xa4\xd4\x20\x42\xd5\x5d\x6e\x00\xfe\x7d\x05\x3e\x53\x60\x49\ +\xa9\x09\xa4\xca\xa1\x90\x96\x56\x46\xca\xec\xf4\x59\xe9\xb6\x70\ +\xc8\xc9\x86\x43\x7e\x05\x3a\x11\x30\x36\x6e\x3b\xda\x2c\x01\x75\ +\x72\x0a\x89\x11\x99\x25\xe0\x03\x32\xcb\xb2\x02\x45\x10\xb9\x80\ +\x0e\x96\x6d\x5d\x0f\x6a\x3d\x03\x2c\x84\xa3\xe5\xba\x9f\xad\x01\ +\x13\x40\x93\x20\x24\xc9\x57\x53\x5b\x8e\x75\xab\x57\x60\xe7\xd6\ +\x1d\xd9\xa9\xe3\xd0\xda\x5f\xee\xbf\xed\xe0\xe6\x77\x7e\xe9\x48\ +\x10\x3d\x0e\xd0\x1c\x03\x24\x01\x0b\x49\xd3\x1f\x03\x52\x09\xf4\ +\xec\xdc\x8a\xa1\xa1\x51\x08\x9b\x32\x04\x60\x22\x28\x12\x78\xea\ +\x5e\x92\x98\x4c\x96\xcc\x75\x21\x59\x0e\x4b\x37\x12\x8b\x86\x65\ +\x8e\x20\xea\xc8\x48\x58\xb9\x96\x68\x58\x12\xc4\x21\x8a\x65\x49\ +\x50\xe4\x58\x95\x4d\x79\x8d\x93\xd3\x41\xa3\xa5\x00\x54\x59\x01\ +\x67\x1a\x4e\x66\x6d\x87\x77\xe2\xa7\x2c\x91\x2d\x64\x56\x1a\x49\ +\x5c\x16\x02\x29\x3b\x0d\xf8\x68\xd2\x96\x52\x40\xf0\x61\x0f\xde\ +\x97\x57\x52\x83\xcc\xc0\xab\x36\x06\xda\x9b\x6d\x26\x85\xd7\xcc\ +\xfb\x81\x66\x6d\xf7\x59\x00\x96\x56\x81\x89\x9a\xba\x0a\xbc\xb1\ +\xfa\x05\x6c\xdf\xbc\x43\x8d\x05\x20\x09\xf0\x3f\xfb\xf7\x40\x48\ +\xf3\x3b\x6e\x8b\x12\xd9\x5f\x03\xe8\x2a\x10\x0c\xe7\xc6\x17\x17\ +\x45\x25\x48\x26\x86\xfb\xbb\xd1\xdf\xdb\xaf\x1e\x50\x94\x9a\xe9\ +\xb6\x02\x01\xab\xc0\xe0\xe7\x20\x45\x8e\x3e\x25\x4d\x97\x74\x40\ +\xf6\xb8\x09\x83\xcb\xa6\xea\xe3\x59\x84\x2e\x7b\x56\x20\x33\xee\ +\xc1\x35\x83\x70\x6d\x15\xe8\x0f\x77\xe0\x17\x3c\xd6\x25\x84\x67\ +\x6b\x56\x93\x20\xa0\xf5\x41\x22\xd8\x9a\x08\x1e\x2b\xa0\x65\x40\ +\xcb\x99\x04\x9a\x28\xdc\x27\x52\x4a\x09\x6a\x1a\x2a\xb1\xee\xe5\ +\xe7\x25\x01\xb6\xa9\x63\x61\x00\x61\x68\xdd\xaf\x0e\xcc\x91\xb0\ +\xa6\x33\x6e\x3a\x8b\x88\xbe\x0f\x42\xad\x61\x42\x3d\x96\x54\x5a\ +\x56\x08\x43\x8c\xa0\xbf\xa7\x07\xc3\x43\x63\x4a\x43\x4c\x93\x35\ +\xda\x74\x01\x68\x85\xb4\x6b\x70\x03\xcb\x16\xc0\x45\x90\x20\x31\ +\x98\x38\x1e\xa0\xb9\xcc\xed\x9c\x03\x44\x60\x02\xf0\xfa\x82\x3b\ +\x38\xf4\xbf\x59\x8c\x49\xa0\x80\xd6\x52\x59\x01\x9f\xe6\x93\xae\ +\xe7\xd4\x7c\x37\xf8\xbc\xda\xa7\x4c\x3d\x6b\x7c\xca\x67\xea\x55\ +\x1b\xd7\x85\xb7\xcd\x92\x2e\xa0\xae\xb1\x0a\x6b\x5e\xfa\x2b\xb6\ +\x77\x6d\x55\x6d\x04\xc2\xf0\xba\x5f\x1f\xb8\x43\xa1\x8d\x8b\xbe\ +\x50\x4b\x64\x3b\x24\x38\xcb\xd1\x98\x02\x67\xe9\xb8\xd4\xf1\xe9\ +\x61\x8c\x26\x06\xd0\xdf\x9f\x40\xca\xb1\x06\xa6\x8e\x0d\x54\x1c\ +\x10\xca\x01\xf8\x84\xd6\x21\xe8\x36\x94\xc6\x6b\xa9\xca\x5e\xad\ +\xe7\xb2\x07\x74\xce\xbe\xf3\x88\x66\xc6\x02\xf0\xec\x20\xf8\x7a\ +\x18\x01\x10\x84\x6b\x29\x97\x72\xf8\xfa\x60\xdd\x66\xe9\xb1\x02\ +\xb6\x06\xdf\x13\xec\x09\x06\x37\x27\x09\xd8\x25\xa8\x18\xa0\xb6\ +\xa9\x1a\x6b\x56\x3e\x8b\x6d\x9d\x5b\x90\xd2\x16\x60\xf8\x8d\xff\ +\x77\x60\x8f\x85\x37\xbe\xfd\x73\x20\xa2\x6b\x40\xe2\x6b\x00\x22\ +\xce\x4d\x2d\x92\x2e\xa1\xa2\xa2\x18\x26\x52\x48\xf4\x0d\x62\x68\ +\x78\x0c\x20\xc0\x64\x90\xf7\xd1\x1d\x84\xfc\x96\x22\xa0\xe9\x96\ +\x5b\x72\x7b\xce\x71\xa6\xff\xa4\x52\x7a\xc6\xc0\xab\x87\x08\x12\ +\x80\x90\xd9\xed\xf3\x13\x60\xcf\xe0\xdb\x01\xad\xf7\x82\x1e\x0c\ +\x04\x45\xd0\xd4\xa7\x6c\x29\xb9\x4d\x49\x7f\x59\xd8\x4a\xf9\x6a\ +\x9b\x6b\xf0\xfa\x8a\x3f\x63\xeb\xc6\x4d\xaa\x1f\x04\x0c\xaf\xff\ +\xcd\xc1\x79\x30\xa4\xfe\xb4\xcf\xce\x81\x10\x4e\x80\x78\xa4\x63\ +\x56\x23\x91\x90\x5a\x99\x2a\x2e\x8e\x62\x7c\x64\x54\x6d\x51\xa6\ +\x52\x02\xa6\x8e\x0d\xd8\x05\xe4\x04\xd9\x53\x66\x0b\x92\x69\xf3\ +\x02\xaa\xc6\x6a\xf0\x99\x0c\xb9\x88\xc0\x96\x80\x17\x9b\x78\xf6\ +\x00\x13\x4a\x06\x3d\x80\xfb\x20\x07\xed\x25\xd8\xa3\x00\xe8\x41\ +\x0b\x60\x6b\x7f\xcf\x75\x26\x01\x83\xeb\x9e\x0d\xa4\x52\x3a\x00\ +\x4c\x69\x72\x30\x19\x14\x01\xea\x5a\x6a\x25\x01\xfe\x84\x2d\xeb\ +\xbb\x32\x31\x80\x24\xc0\x6f\x0f\x38\x01\x98\x04\xa7\x5e\x1f\x83\ +\x10\xdf\x20\xd0\x27\x00\x32\x9c\x28\xbd\xa4\x2c\xae\x56\xa8\xc2\ +\xb2\x3c\xd8\x97\xc0\xc8\xc8\x38\x94\x9e\x69\xd0\x43\x8e\xd4\x39\ +\xe4\x80\xab\x89\x11\x0a\x69\xff\x1f\x52\xed\xfe\xf1\x1a\x60\x4d\ +\x04\xaf\x86\xb3\x15\xe0\xb2\x8f\x0c\x01\x57\xc1\xf1\x00\x07\x83\ +\x81\xb5\x60\x22\x1f\x01\x72\x6b\x7d\x10\xf4\xdc\xda\xef\x23\x42\ +\xc0\xec\x33\x21\x72\x95\x95\x05\x08\xa1\xae\xb5\x16\xaf\xbd\xf0\ +\x47\x49\x80\x8d\xb0\x93\x29\xc5\xdb\x91\x0d\xbf\x3b\xf8\x4f\x07\ +\xd7\x9d\xf4\xa9\x73\x00\xf1\x10\x08\x55\x86\x01\xc4\xe2\x51\x54\ +\xd5\x96\xc9\xf8\xa0\x04\xe3\xa3\x29\x24\x06\x12\x92\xa1\x04\xd3\ +\xf4\x6a\xfc\xc4\x65\x55\xd7\xd7\xf9\x81\xf6\xd5\xb5\x64\xe0\x7d\ +\x56\xc3\x6f\x0d\x0c\xae\xf3\x01\x13\x8f\x01\x00\x04\xef\xe6\x09\ +\xca\x31\xc5\x63\xb0\xd9\x02\xb0\xd6\x73\x9b\x02\x3c\x97\x0b\xe0\ +\xe8\x5e\xbb\x00\xa5\xd1\x8a\x1c\xba\x2e\x52\x29\x4f\x20\x18\x0a\ +\x4b\x02\xb4\xd5\x4b\x02\xfc\x01\x9b\xd7\x6c\xd4\x2e\x80\x30\xb2\ +\xf1\x7f\x0f\x2a\x01\x98\x04\x0b\x97\x34\x10\x89\x87\x01\x3a\xd3\ +\x00\x50\x10\x2e\x40\x79\x45\x09\xaa\xeb\x2a\x11\x0e\x47\x90\xe8\ +\x1f\xc6\xe8\xc8\x38\x4f\x17\xb5\xf6\x2b\xad\xd6\xda\xef\x48\x36\ +\xfd\xbe\xd8\x20\x97\xd6\xcb\xac\xc6\x6a\xd0\x35\x19\x02\x56\x80\ +\x5d\x87\x3f\x48\xe4\xa0\xd0\x67\x00\x5c\x87\x33\x28\x67\x64\x1f\ +\xf4\xfb\x3e\x22\x78\x48\x60\xbb\x49\x10\x70\x01\x29\x05\x2e\x97\ +\x39\xf0\x0b\x5a\x87\x50\x24\x84\xfa\xa9\xf5\x78\xf5\x39\x87\x00\ +\xeb\x25\x51\x92\x00\x20\x09\xf0\xc4\xa1\x7b\x41\x44\xed\x09\x57\ +\x3a\x3a\xf4\x69\x40\xdc\x06\xa2\x88\xb3\x6d\x5b\x54\x1c\x47\x6d\ +\x43\x35\xca\x2b\xcb\x91\x1c\xb3\x15\x11\x84\x20\x05\x1a\xc7\x01\ +\x7e\xf7\x10\xd2\xee\x41\x91\x20\x07\xf8\x96\x0f\x7c\x0d\xba\x1f\ +\x78\x6e\xe7\x36\x9f\x34\xb4\xd4\x33\x41\xde\xf3\x9f\x20\xaa\x0f\ +\xfa\x75\xee\x97\x6d\x4c\x82\x2c\x39\xd2\xe3\x53\xc2\xce\x15\x08\ +\x4e\x58\x4e\xe9\x35\x83\x82\x48\x01\xea\xa6\x36\xe0\xb5\xe7\x9f\ +\xc6\xa6\xd7\xd6\xa9\x38\x81\x88\x30\xda\xf9\xe4\xa1\x7f\x45\x4c\ +\xcd\xf1\x57\xcc\x03\xd4\x5f\xea\x9e\xa1\x02\xc4\x68\x18\x95\x75\ +\x15\x92\x08\xb5\x88\x86\x0b\x31\xd0\x37\x8c\xe4\xa8\x9a\x2e\x7a\ +\xd6\x0b\x42\x01\x37\x90\x83\x00\xae\xb8\x20\xb4\x77\xf0\xb5\x35\ +\xb0\xb8\xae\x88\xc7\xd7\xf0\x2c\x81\x77\x0c\x89\x88\x35\x3f\x18\ +\xd5\x33\xe0\x4c\x04\x1d\xb0\x71\x5b\x2a\x97\xe9\xb7\x6d\x7d\x3d\ +\x8f\x57\xd7\x6a\x33\x9f\x52\x32\xed\x0e\x6c\x6f\x10\xc8\xed\x76\ +\x9a\x00\xf5\x1d\x8d\x18\xd8\xba\x06\x9d\xab\x5f\x97\x6e\x76\x10\ +\x89\xc4\x10\x06\xd6\xfe\xf6\xd0\xbe\x24\x8a\x49\xb0\xb8\x10\x42\ +\x7c\x8b\x20\x3e\x06\xc0\x70\x82\xbc\xd2\xf2\x12\xd4\x35\xd7\xa1\ +\xb2\xa6\x16\x63\xc3\x29\x0c\x0f\x8c\x00\x64\xe4\x58\x32\x0e\x98\ +\x7f\x06\x3c\x14\x62\x40\xf7\x46\x00\xd5\x16\xf2\x5e\xcb\xee\x21\ +\xb8\x9e\xa0\x77\x23\x89\xfc\x41\x9b\x2e\xeb\x1d\xc0\x94\x03\x6c\ +\xa0\x4f\x69\xb2\x6e\x23\x17\xe8\x1a\x44\xd9\x26\x28\xdd\x46\x29\ +\x2f\x01\x6c\xf7\x6a\xa0\x6b\x1a\x18\xdc\x10\x4a\xe9\x78\x23\x1d\ +\x03\xd4\xc8\x18\xa0\xa6\x30\x89\xae\x57\x5e\x43\xf7\xce\x9d\xd8\ +\x20\x67\x03\xdf\x59\xf9\xcf\xe6\x45\xc6\x45\x93\xe7\x3d\x81\xd5\ +\xf3\x2f\x3f\x0f\x42\x2c\x25\xa0\xc2\x34\x9d\x00\x31\x86\x9a\xc6\ +\x5a\xd4\xb7\x34\x21\x52\x10\x47\xa2\x77\x18\xa9\xa4\xad\xa7\x8b\ +\x13\x13\x40\xbb\x86\x20\x01\x42\x1a\x60\xce\x7a\x66\xe1\x1b\x1b\ +\x72\x91\xc1\x73\x6d\x66\xac\xe1\x9e\xd6\x65\x35\x4f\x80\x60\x14\ +\x86\x60\x84\xd3\xfd\xe4\xf4\x11\xb1\x9b\xe0\x83\x9e\xba\xec\x5b\ +\x31\x24\x01\xe8\x36\xa2\xec\xb5\x7c\x9d\xd7\xa2\xe8\x9f\x69\x73\ +\xbb\x6f\x0c\x4c\x43\x91\xa0\xa9\x48\x60\xc7\xda\xf5\xd8\xb5\x63\ +\x27\x5e\x5a\xb9\x0a\x9d\x7f\xfd\xa9\x39\xe9\x5e\x14\x59\x7d\xdc\ +\xc7\x9b\x48\x88\x47\x01\x7d\xea\x28\x1c\x42\x79\x4d\x05\x1a\xda\ +\x9a\x51\x5d\x53\x8f\xb1\x44\x0a\x23\x89\x51\x18\x30\xdf\x04\x01\ +\xb8\x1e\x24\xc0\xc4\x16\x40\x97\xb5\x05\x50\x80\x69\xed\x4e\x9b\ +\x6c\x32\x01\xab\x34\x8c\xe5\xf7\xdd\x8a\xde\xad\xdb\x14\x08\xd2\ +\x85\xf1\xf2\xb1\x9a\x46\x7a\xcb\x86\xcc\xa4\xeb\x46\xa6\x8f\x9f\ +\x5d\xf4\x5e\xc3\x32\xc7\xeb\x49\x48\x55\xc9\x00\x8a\x4b\x8a\x70\ +\xd4\xec\x99\xa8\x28\x2b\x45\x01\x01\xc9\xe1\x61\xec\xd8\xbe\x03\ +\xbf\x7f\xe2\x0f\xdb\x24\x01\x1a\x26\x81\x0b\x08\xa6\xaa\x63\x2f\ +\x33\x89\xc4\x0d\x20\xba\xd9\xe1\x80\xa3\x69\xf1\xd2\x22\xd4\xb5\ +\x34\xa0\x79\x6a\x3b\x0a\xac\x42\x0c\xf5\x0e\x2b\x13\x68\x79\xa7\ +\x8b\x41\x17\xf0\x77\xc5\x00\x5c\xf7\xac\x23\xb8\x49\x10\xd8\x37\ +\x30\x32\x04\x50\x99\xfd\xb9\x26\x40\x49\x01\xee\xb9\xf9\x4a\x69\ +\x72\x57\x2b\xab\xa0\xc0\xe2\x37\x87\x33\xb8\x0c\x6c\xb0\x0c\x99\ +\x79\xec\x9e\x49\x02\xd7\x83\x27\xc1\xf7\x05\x2b\x62\xcf\x98\xd9\ +\x81\xb6\xf6\x16\x94\x57\x94\xa3\x54\x12\x61\xe3\xfa\x4e\x3c\xf9\ +\xdb\xa7\x97\xed\x7a\xe5\x97\x97\x4c\xea\x97\x45\x57\xcd\xbb\xf4\ +\x58\x52\x5b\xcc\x98\xa6\xf6\x13\xa2\x61\x54\x37\xd4\xa0\x69\xda\ +\x54\x69\x0d\x9a\x30\xd2\x3f\x86\xf1\x91\x24\x4c\xb5\x78\xb4\x5f\ +\x66\x01\xee\xc5\x23\xef\x74\x91\x17\x85\x78\x77\x50\x07\x81\x20\ +\x78\x77\xf8\x0c\xc0\x2c\x0b\xe3\xde\x9b\xaf\xc2\xa6\x97\x57\xa9\ +\xc0\xcc\x0f\xae\x91\x03\x74\x0f\xc8\x5a\x02\x9a\x6c\x06\xdc\x04\ +\xf2\xbe\x89\x44\xcb\x0c\x21\x5c\x9d\xa8\xa8\x28\xc5\xb4\x19\xed\ +\xa8\x28\x2f\x57\xee\xe4\x95\x97\x5f\xed\x91\x56\x60\x6e\x62\xfd\ +\x93\x9b\x27\xfd\xeb\xe2\x2b\xe7\xfd\x4b\x11\xc8\xbe\x8b\x88\x3e\ +\x62\x00\xca\xa4\x97\xc8\x2f\xd4\xd8\xd1\x82\xe6\x8e\x69\xb0\x28\ +\x86\x91\xbe\x61\x90\x4d\x12\x9c\x7d\x5b\x07\x50\xf5\xc0\x7c\x3f\ +\xd8\xc6\x99\xb7\x87\x7d\xbb\xc1\xbc\xee\x2f\x25\x59\x80\x21\x09\ +\x70\xff\xad\x4b\xd0\xf5\xd2\xcb\x69\x02\x78\xc0\x34\x72\x6b\x3d\ +\x9b\x7e\xb6\x1a\x9e\xb2\x76\x17\x4e\x9b\x4f\xeb\x89\x88\x5d\x01\ +\x97\x95\x15\x28\x2f\x2f\x75\x4e\x62\x6d\x1b\x1a\x1a\x7e\x2a\x31\ +\x98\xb8\x9e\xc1\x9f\xd4\x04\xe0\x54\x31\xf7\x92\x0b\x01\x71\x3f\ +\x80\x32\xe7\x06\x44\x0b\x63\xa8\x6e\x6d\x40\xeb\xac\x19\xa8\xac\ +\x6c\x94\x24\x18\x85\xed\x4c\x17\x0d\x1f\xe8\x41\x12\x70\xdd\xbf\ +\x20\x14\x04\x3e\xb8\x1a\x68\x20\xc7\x42\x10\x71\x00\x67\x49\x90\ +\xca\x23\x58\x7a\xdb\xa7\xd0\xb5\xf2\x25\x6d\x01\x0c\x8c\xed\x7c\ +\xe5\x90\xdd\xd3\x2f\x12\xe1\x26\xdf\x9b\xd0\x0e\x1b\x02\x30\x09\ +\x3e\x34\x05\x24\x1e\x03\xe8\x14\x02\xd4\xc9\x9f\x52\x19\x20\x4e\ +\x99\xd5\x81\x96\x69\x47\xc0\x48\x16\x60\xcc\x99\x2e\xda\x24\x81\ +\xb2\x82\xe6\x7c\xc2\x25\xe1\x3d\xd5\xfd\xef\x30\x40\x8e\xa5\x60\ +\xd7\xbb\x79\x2c\x13\xa8\x88\xe2\xfb\x5f\xfd\x0c\x3a\x57\xfc\x4d\ +\x6f\xbe\x38\x04\x58\x95\xff\x93\x31\x6f\x9a\x04\x47\x5f\x62\x92\ +\x9d\xfa\x1c\x40\x9f\x07\x50\xe0\x00\x11\x2d\x2e\x44\xbd\x0c\x72\ +\xda\xe7\xcc\x41\x79\x59\x03\x46\x65\x80\x48\xca\x1a\x80\xd7\xf9\ +\x73\xef\x06\x72\xbb\x1f\xf8\xc0\xc2\xcf\xde\x36\x83\x88\x73\x48\ +\x8e\xaf\x8c\xe1\x91\xaf\xdd\x80\x8d\x2f\xae\xd0\x2e\xc0\x94\x04\ +\x78\x39\x4f\x80\xfd\x95\xca\x67\xbf\x7f\x01\x88\x1e\x27\xd0\x54\ +\x90\x50\xf3\xdc\xca\xc6\x5a\xb4\xcc\x39\x02\xad\xd3\xe6\x40\x0c\ +\x13\x52\x6a\xf1\x08\x0c\xfa\xc4\x67\x01\x74\xd6\x60\x7b\xca\x50\ +\x12\xc6\x04\xdb\xc1\x8a\x00\x72\x7c\x55\x0c\x8f\xdd\x71\x23\x3a\ +\x5f\x78\x11\x76\x52\xbb\x80\x1d\x79\x02\xec\x5f\x12\xcc\xb9\xb8\ +\x84\x44\xea\xbb\x10\xe2\xc3\x04\xa1\xfc\x73\xdc\x09\x10\x67\x4d\ +\xc3\xb4\xa3\xdf\x86\x92\xc2\x6a\x8c\xf7\x0c\x41\x8c\xdb\x08\x02\ +\x6d\xec\x55\xeb\x19\x78\x96\xfc\x8c\x80\xf7\xfd\x01\xa4\x32\x3f\ +\xfa\x45\x05\x0e\x01\xe2\x58\xf6\xcd\x7f\x43\xe7\x73\x2f\xb8\x08\ +\xf0\x52\x9e\x00\x07\x22\x95\x1d\x79\xde\x07\x85\xb0\xef\x01\x51\ +\xa9\x7a\x3e\x21\x16\x46\x4d\xdb\x14\x4c\x9d\x77\x0c\x9a\xdb\x8e\ +\x80\x18\x48\xc2\x1e\x1a\x83\x49\xf0\x01\x9e\x2b\xe0\xd3\xd2\xf3\ +\xa2\xaa\xe0\x0b\x24\x38\xb9\x8f\x84\xa5\x09\x80\xea\x22\xfc\xf0\ +\xdb\x37\x61\xe3\x5f\x9f\xd7\xbb\x6f\x79\x02\x1c\xd0\x54\x3a\xeb\ +\xdc\x56\x22\x7b\x19\xc8\x3e\x11\x24\xd2\xd3\xc5\xea\x0a\x34\xcd\ +\x3d\x0a\xd3\xe7\x2d\x40\x91\x59\xa2\xac\x81\x91\x12\x30\x58\xfb\ +\x73\xec\xf9\x2b\xe9\x7d\x9e\xd0\xf3\x36\x11\xff\x5f\x14\x74\xbf\ +\xed\x8b\x20\xc2\x16\x8c\xda\x22\xfc\xf8\x3b\xb7\x60\xe3\x5f\x9e\ +\x83\x9d\x4c\x02\x40\x9e\x00\x07\x9e\x04\xe7\x59\x44\xe3\x37\x41\ +\xd8\x37\x92\x20\xcb\x30\x09\xd1\x78\x1c\x35\x33\xa6\x62\xda\x82\ +\xe3\xd1\xd8\x30\x1d\x76\xef\x08\x68\x38\x09\x03\x60\x02\xb0\xc9\ +\xe7\x88\x9f\x8f\x86\xeb\xcc\x7f\x9b\x40\x95\x03\x41\xa0\x23\x98\ +\x00\xa8\x2f\xc1\xcf\xbe\x7b\x1b\x36\x3e\xfb\x17\xc7\x05\x68\x0b\ +\xf0\xb7\x3c\x01\x0e\x46\x2a\x99\x7e\xf6\x42\xc7\x1a\x10\x89\x16\ +\x40\xa8\x27\x89\x4a\x9b\xea\xd1\x76\xdc\x3c\x74\xcc\x5d\x80\x68\ +\x32\x2c\x89\x30\x0c\x43\x08\x98\x7c\xf2\xd7\xeb\xf7\xf9\x7d\x02\ +\xaa\x1d\x9a\x30\x3a\x79\xcf\x03\xf8\x5f\x0f\x27\x09\x40\x0d\xa5\ +\xf8\xcf\x7b\xbf\x82\x8d\x7f\x7a\x56\x59\x00\x15\x03\x6c\xcf\x13\ +\xe0\xa0\xa5\xe2\xe9\xef\x2e\x83\xb0\xef\x25\xb2\x2f\x06\x09\x15\ +\xbc\xc5\x4a\x4b\xd1\x20\x67\x09\xd3\x4f\x38\x19\x35\x15\xcd\x10\ +\xbb\x87\x80\xd1\x24\x14\xcc\x4a\xe3\x7d\xc7\xc0\xdd\x0f\x8f\x82\ +\xe7\xff\x39\x12\xbf\xf0\x31\x12\x02\x35\x96\xe1\x17\xf7\xdf\x8e\ +\xce\x3f\x3a\x04\x18\x07\x80\x3c\x01\x0e\x45\x2a\xea\x38\xf3\x52\ +\x08\xfb\xbb\x44\xa2\xc8\x00\x10\x8a\x44\x50\x39\xb5\x05\x6d\x27\ +\x1e\x8f\xa9\x47\x1c\x8b\xf0\x10\x41\xf4\x0f\xc3\xb4\xc9\xf3\x24\ +\x90\x92\x9c\x7d\x2f\x8c\x08\x26\x72\x13\x20\x5a\x00\x6a\x2c\xc7\ +\x2f\x1f\xf8\x3a\x3a\x9f\xf9\xb3\x26\x80\x63\x01\x56\xe4\x09\x70\ +\x48\x48\xd0\x7e\x66\x07\x09\x7b\x99\x41\x62\x3e\x41\x28\x80\xe3\ +\xd5\x95\x68\x7a\xdb\x31\x98\x71\xe2\x29\xa8\x88\x55\x83\x76\x0d\ +\x02\x63\x7a\xf1\x88\xdf\x2a\x16\x78\x79\x14\x97\x39\x05\x5e\x0a\ +\x11\x0d\x01\xcd\x95\xf8\xd5\x83\x77\x4a\x02\xfc\x09\xf6\xb8\xb2\ +\x00\x79\x02\x1c\x62\x4b\x10\x82\x9d\xba\x95\x84\x7d\x1d\x20\x2c\ +\x02\x10\x89\x17\xa2\x6a\xe6\x74\x74\x9c\x72\x0a\x5a\xa6\xce\x86\ +\xd5\x3b\x06\x0c\x8c\xc0\x10\xe4\xd1\x7e\x9e\xff\x3b\x49\x16\xfc\ +\x4f\x86\x41\x49\x7e\x44\x24\x52\x00\x6a\xad\xc4\x6f\xbe\xff\x6d\ +\x74\x3e\xfd\x8c\x43\x00\x6d\x01\x5e\xcc\x13\xe0\x50\xa7\x78\xeb\ +\x69\xa7\x82\xec\x1f\x10\x51\x13\x40\x30\x9c\xe3\x67\x0d\xf5\x68\ +\x96\x2e\x61\xda\x82\x53\x50\x42\x85\xc0\xae\x01\x18\x63\x36\x9f\ +\xc3\x80\xfa\x60\x2b\x10\xbc\x35\x0c\x3e\x01\x90\x2e\x40\xb4\x55\ +\xe3\x77\x8f\xdc\x85\x2e\x87\x00\x63\xca\x02\xe4\x09\x30\x79\x48\ +\x70\x7a\x05\x51\xea\x3e\x90\xb8\x40\x21\x66\x00\x91\xd2\x12\xd4\ +\xce\x39\x0a\x1d\xa7\x2f\x42\x43\x5d\x3b\xac\x9d\x09\x60\x70\x14\ +\x06\x09\x18\xd0\xbb\x7f\x6c\x05\x02\x2e\x00\xe0\x57\xe5\x51\x2c\ +\x0c\x31\xb5\x06\x4f\x3e\xfa\x5d\x74\xfd\xfe\xe9\x3c\x01\x26\x6b\ +\x2a\x9c\x72\xf2\x65\x80\xfd\x6d\x22\x8a\x83\x08\x56\x24\x8c\xb2\ +\xb6\x16\xb4\x48\x97\xd0\x7e\xcc\x09\x88\x0d\x01\x46\x77\x02\x18\ +\x4f\x05\x1e\x0b\x97\x42\x57\xdc\xa7\x71\xd2\x42\x48\x02\x50\x47\ +\x2d\x9e\x5a\x76\x2f\x36\x3d\xf9\x94\x22\x80\x9a\x06\x6e\x7b\x21\ +\x4f\x80\xc9\x96\x62\x53\x4e\x9a\x01\x12\xcb\x64\x7e\x5b\xe6\x0f\ +\x50\x46\x2b\x2a\x50\x37\xff\x6d\xe8\x38\xed\x0c\xd4\x14\xd5\xc1\ +\xdc\xd1\xaf\xac\x81\x29\x88\xef\x8a\xef\x44\x88\x87\x03\x85\x61\ +\x88\x8e\x3a\xfc\x61\xf9\x7d\x92\x00\x4f\x22\x35\x9a\x26\xc0\x78\ +\x9e\x00\x93\xd6\x12\x14\x80\xec\x2f\x11\x89\x4f\x03\x64\x02\x40\ +\x28\x1a\x45\xf9\x8c\xe9\x68\x5d\xb4\x08\xad\xb3\x8e\x41\x78\xf7\ +\x28\xd0\x3d\x08\x23\x69\xc3\x20\xca\xf1\xc7\xc3\x75\x51\x12\x80\ +\xa6\xd5\xe3\x99\x1f\x2e\x45\xd7\x13\x4f\x68\x17\x90\x27\xc0\xa4\ +\x4f\xb1\xe6\x13\xdf\xae\x0e\x9c\x90\x68\x50\x37\xc0\xb2\x50\x58\ +\x57\x83\xc6\x13\x17\xa2\xfd\xe4\xd3\x50\x66\x96\x00\x5b\x7a\x81\ +\xe1\x31\x18\x42\xe4\x7a\x29\xaa\xb2\x00\xc6\xf4\x06\x3c\xf3\xa3\ +\x07\xb0\xe9\x89\x27\x21\x34\x01\xc6\xb6\x3d\x9f\x27\xc0\xe4\x27\ +\xc1\xc2\x4a\x22\x7b\x29\x48\x9c\x0b\x9d\xc2\x45\x71\x54\x1e\x75\ +\x24\xda\xce\x78\x07\x9a\x5a\x66\x20\xb4\x6d\x10\xa2\x27\x01\x24\ +\x6d\x37\xf4\x7c\x2e\x2f\x1e\x81\x39\xa3\x11\x7f\xfa\xf1\x83\x0e\ +\x01\xb4\x05\x30\x25\x01\x9e\xcb\x13\xe0\x70\x49\xd1\xa6\xe3\x2f\ +\x07\x89\x6f\x02\x28\x24\x22\x58\x05\x05\x28\x6a\x6a\x44\xf3\xa9\ +\x27\xa3\x4d\x4e\x17\xe3\xa3\x16\x68\xab\xb2\x06\x81\x3f\x0a\x6d\ +\x48\x02\x58\xb3\x9a\xf0\xe7\x9f\x3c\x24\x09\x20\x83\xc0\x71\x4d\ +\x80\xad\x7f\xcd\x13\xe0\xb0\x22\x41\xe3\xf1\x33\xd3\xc7\xd2\xc5\ +\x31\x99\x00\x31\x52\x52\x82\xea\x63\x8e\x46\x87\xb4\x06\xd5\x35\ +\x2d\x30\xb6\xf6\x41\xec\x1e\x04\x8d\xa7\x40\x42\x3b\x83\xe2\x18\ +\x42\x47\x34\xe1\x2f\x3f\x94\x16\xe0\xa9\xdf\xc3\x96\x7d\x00\xf2\ +\x04\x38\x4c\x2d\x41\x18\x42\x7c\x99\x40\xd7\x66\x96\x01\xad\x70\ +\x18\x25\x2d\xcd\x68\x5c\xb8\x10\x2d\xc7\x9e\x88\x38\x62\x10\xdb\ +\xfb\x40\x89\x11\x90\x20\x18\x55\x25\x30\xa7\x94\x63\xf5\x4f\x1e\ +\xc3\xfa\xdf\x3f\x83\xd1\xa1\x21\x10\x19\x18\xdb\xf2\x6c\x9e\x00\ +\x87\x6b\x8a\x34\xce\x3f\x03\x44\x8f\x02\xa8\x07\x48\xed\x0c\x86\ +\x8b\x8a\x50\x31\x6b\x26\x9a\x4f\x3a\x09\xb5\x33\x8f\x42\x2c\x1c\ +\x4f\x5b\x81\x68\x08\x63\xbb\x36\x63\xd7\x93\xbf\xc3\xd6\x55\xab\ +\xb0\x63\xf3\x4e\x8c\x27\x93\x18\xd9\xf4\xa7\x3c\x01\x0e\x6f\x12\ +\x2c\xa8\x02\xd1\x52\x99\xdf\xa7\x83\x3f\xf5\xf4\x71\xb8\xa4\x18\ +\xf5\x32\x48\x9c\x76\xea\x49\x88\x34\x34\x20\x65\x5a\xb0\xbb\x3a\ +\x31\xb2\x76\x1d\xfa\x36\x76\x62\x6b\xe7\x66\xf4\xf5\x0e\x60\xb8\ +\xf3\x0f\x79\x02\xbc\x25\x88\xd0\x70\xdc\x27\x40\xf8\x06\x0c\x14\ +\x66\xac\x41\x6d\x63\x3d\xda\x8e\x9e\x8d\xc2\xd6\x16\xa0\xae\x01\ +\x90\x1a\x2f\xb6\x6c\xc2\x50\xe7\x26\xec\xd8\xd0\x85\x6d\x9b\xb6\ +\xf7\x0e\x6e\x78\xaa\x22\x4f\x80\xb7\x0a\x09\xea\xe7\xcf\x84\x41\ +\xcb\x01\xe3\x68\xc3\x30\x50\x55\x53\x85\xa6\x8e\xa9\x28\x69\x9d\ +\x82\x50\x73\x0b\x20\x83\x45\x74\xef\xc2\x58\x67\x27\xba\x5e\x5a\ +\x8d\x6d\x5d\x5b\x9f\x4b\x6c\x78\x6a\x7e\x9e\x00\x6f\x2d\x97\x10\ +\x06\xf0\x65\x69\x01\x96\x14\x15\xc5\xad\x86\x29\x8d\xa8\x94\x16\ +\x20\xd6\x32\x05\xa8\x6f\x80\x2d\x83\xbf\xdd\xcf\xbd\x88\xf5\xcf\ +\xaf\xc0\x48\x62\xf8\x8a\x91\xae\xa7\xef\xc9\x13\xe0\x2d\x98\x8a\ +\xdb\x4f\x3b\x2a\x04\xe3\xe6\xd2\xca\xd2\x73\xaa\x9b\x1a\x0b\x62\ +\xf5\x75\x48\x15\x17\xa3\xbb\x6b\x0b\xba\x57\xbd\x86\x91\xfe\x81\ +\x1f\x13\xd1\x87\x46\xbb\x9e\x4e\xe6\x09\xf0\x16\x4d\x44\x84\x93\ +\xce\x5f\x5c\xd7\xdd\x93\x38\x7b\xd4\xb6\x67\x8f\x26\x93\xc5\x43\ +\xbd\x7d\x3d\x72\x23\xe8\xb7\x20\xfa\xad\x04\x9f\x00\x20\x4f\x80\ +\x7c\xca\x13\x20\x9f\xfe\xaf\x5d\x3a\x16\x00\x00\x00\x00\x18\xe4\ +\x6f\x3d\x8d\x1d\xc5\x90\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\ +\x08\xc0\x4b\x3d\xa8\x85\x16\xad\x71\x3b\x57\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x4f\x8d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x6e\xba\x00\x00\x6e\xba\x01\ +\xd6\xde\xb1\x17\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x1e\ +\x16\x11\x3b\xb9\x32\x09\xc6\x00\x00\x20\x00\x49\x44\x41\x54\x78\ +\xda\xec\xbd\x5d\xa8\x6e\x5b\x9a\x1e\xf4\xbc\x63\x8c\x39\xe7\xf7\ +\x7d\x6b\xed\xbd\xcf\x39\x55\xd5\xd5\xf4\x6f\x68\xbc\x68\x7f\xd2\ +\x49\x13\x4a\xbd\xb0\xd3\x26\x28\x22\x98\x98\x34\x82\x18\x50\x50\ +\xfc\xbb\x08\x26\x62\x10\x1a\x62\xe8\xb4\x17\xb9\x10\x83\x1a\xbc\ +\x49\xf0\x2a\x86\x44\x24\x46\x6c\x50\xf0\x22\xa8\x89\x88\xa0\x24\ +\x46\xa2\xb4\xa1\x43\x75\xa7\x53\xa9\x9f\x53\x67\xef\xbd\xd6\xfa\ +\x7e\xe6\x9c\x63\xbc\xaf\x17\xcf\x33\xe6\x5c\xa7\xba\xce\xae\xaa\ +\x86\xa4\x05\xf7\x82\x62\x9f\x5a\x3f\xdf\x37\xbf\x39\xc7\x78\xc7\ +\xfb\x3e\xef\xf3\x3c\x2f\xf0\xfe\xeb\xfd\xd7\xfb\xaf\xf7\x5f\xef\ +\xbf\xde\x7f\xbd\xff\x7a\xff\xf5\xfe\xeb\xfd\xd7\xfb\xaf\xf7\x5f\ +\xef\xbf\xde\x7f\xbd\xff\x7a\xff\xf5\xfe\xeb\xfd\xd7\xfb\xaf\xff\ +\x1f\x7f\xfd\xee\x3f\xfc\x0b\xff\x9f\xb8\x8e\x7f\xe5\x3f\xfb\xf2\ +\xfb\x87\xf1\x77\xf1\xcb\xbe\xdd\x37\x7f\xc7\xef\xff\x53\x98\x63\ +\x4c\x9f\x7f\xf9\xea\xcf\x4f\xf7\xaf\x7e\x4f\x4e\x06\x04\x10\xfa\ +\x83\x00\x90\x0d\x30\x33\x44\x04\x22\x80\x0a\x60\x4c\x40\x0b\xfe\ +\xcf\x00\x64\x00\x29\x01\x2d\xf8\x7b\xc9\x00\x07\x60\xce\xd7\x48\ +\x89\x2f\xb8\x36\x60\x48\x40\x75\x20\x01\x30\x03\xd6\xe6\x18\x8f\ +\xa7\x3f\xf1\x67\xff\xd0\x3f\xfa\x6f\xfd\x6b\x7f\xf2\xcb\xf8\x53\ +\xff\xfa\x6f\x7a\xff\xb4\xfe\x5e\x2d\x00\x00\xf8\x99\x3f\xfc\x5f\ +\xfd\x37\xff\xf2\xcf\xfc\x23\xbf\xeb\x6b\x4f\x23\xbe\xf1\xb6\x61\ +\xc8\x86\xda\xb8\x04\xfa\x42\x30\x04\x42\x4f\x35\xf5\x9f\x24\x43\ +\x38\x50\x52\x20\x65\xc3\x5c\xf9\xcb\x05\x86\x9c\xf9\x90\xa7\x0c\ +\x34\xe7\xfb\x34\x00\x25\x71\x41\x94\x64\xf0\x08\xbc\x3c\x25\xfc\ +\xf0\x17\x0a\xfe\xdc\x7f\xff\x37\x70\xad\xe9\x3f\xf9\xcf\xff\xed\ +\xdf\xf6\x07\xde\x3f\xaa\xbf\xc7\x0b\xe0\xdf\xff\xd3\x7f\x39\xae\ +\xd3\x8f\xe2\x93\xc7\xca\x5f\xd2\x53\xaf\x00\x72\x00\x25\x03\xe1\ +\x7c\x80\x39\x01\xb5\x71\xe7\x86\x7e\xde\x0c\x98\x12\x77\xb7\x03\ +\x98\x0a\x70\x5b\x15\x11\x9c\x0f\xdd\xf0\x2c\xaa\x18\xa3\x8a\x57\ +\xc0\x12\xf0\xf9\x57\x19\x3f\xfa\xc5\x23\xfe\xbb\xbf\xfc\x7f\xe3\ +\xbf\xfc\xd9\xdf\x6e\xef\x1f\xd5\xdf\x9d\xaf\xf2\x59\x3f\xf8\xe5\ +\x5f\xfd\x06\xa6\xef\xff\x21\x18\x9c\x0f\x32\xb0\xef\x74\x03\xa2\ +\xe9\xe1\x1b\x17\x42\x04\x43\x7e\x0d\x20\x17\x20\x39\xb0\x34\x3e\ +\x60\x00\x70\xe7\xef\x22\xf8\x6f\x73\x2e\x9c\x02\x46\x85\x9c\x0d\ +\x4b\xe5\x31\x81\x00\xbe\xfa\x89\xe3\xc3\x17\x23\xcc\xde\x3f\xfb\ +\xdf\x90\x05\xf0\xc9\x9b\x27\x7c\xff\x17\x03\x11\x8e\xa5\xf1\x81\ +\xf9\xb3\xb0\xe1\x7a\x50\xcd\xf8\xf0\x1d\x80\x25\x43\x8a\x40\xe8\ +\xe1\x17\xed\xea\x25\x80\xb5\xf2\x6f\x43\x0b\xc8\xc0\xa8\x51\x32\ +\xbf\xb7\x56\x2d\x16\xd3\xa2\x00\xb0\xce\x0d\x81\xf7\x0b\xe0\x37\ +\x64\x01\xb4\x79\x66\x72\x57\x03\x66\x40\x32\x26\x6f\xae\x87\x1f\ +\x80\x9e\x3a\x70\x48\xc0\xec\x40\x78\xa0\x3a\x77\xbb\xeb\x61\x5f\ +\x5d\x21\x3e\x18\xfe\x4b\x30\x4a\x04\xf8\x9a\x97\x95\x0b\x62\x34\ +\x46\x02\x80\x49\xa4\x07\xe0\xcd\xdf\x2f\x80\xdf\xa8\x05\x70\x9b\ +\xaf\x48\x16\xf0\x70\x14\x3d\xc0\xaa\x7f\x11\x7b\x34\x18\x0c\xb8\ +\x36\x45\x03\x85\xfa\xa4\xb5\x71\x03\x70\xcc\xc0\xaa\x33\xbf\x39\ +\x70\x0b\xfe\x7c\x2c\x8c\x00\x53\x02\x16\x07\x6e\xae\x4a\xa0\x31\ +\x6a\xd4\x00\x9e\x96\x8a\x8f\x3e\xf8\x28\x7e\xdf\x7f\xf0\x3f\x47\ +\xb8\x61\x48\x81\xd9\x99\x2c\x46\x00\x2d\x02\x03\x80\x66\x0c\x47\ +\x49\xc7\xc9\xa0\x64\x33\x94\xab\xb4\xb0\x2d\x72\xe5\x04\xdc\x6a\ +\xa0\x98\x8e\x30\xf0\x7a\xd6\xe0\xfb\x1b\x0c\x8b\x03\x8e\xc0\x51\ +\xd7\x06\x30\x2f\x31\xec\x79\xcf\x98\x80\x5b\x03\x5e\x4c\x86\xdb\ +\x1a\x18\x92\xa1\x7a\x6c\xf7\xa6\x2f\x5b\x7f\x96\x3f\x45\x70\xb1\ +\x67\xdb\x17\xba\xf5\xef\x03\x30\xfd\x6d\xce\xfc\xef\x7e\x4d\x53\ +\x49\x78\xbc\xf9\xfe\xb7\xfa\x3b\x4b\x40\x55\x92\xed\x3a\x5a\x4b\ +\x02\x3c\x02\xb7\xb5\x7d\x23\x23\xfe\xd3\x3f\xff\xef\xfd\xe3\x7f\ +\xf4\x9f\xff\x63\xff\x23\xfe\x8b\x9f\xfd\xe9\xef\x6d\x01\xac\xf3\ +\x0d\xb5\x3a\xb2\x05\x22\x02\xfe\xac\xb4\x73\x03\xee\x8b\xe1\x71\ +\x09\xb4\xe0\x22\x58\x14\xd2\x53\x00\xd5\x9e\x3d\xf0\x15\x48\x19\ +\x58\x2a\x2f\xb2\x1f\xe9\x6b\xe5\x87\xbc\xea\xc1\x2f\x0e\x9c\xf2\ +\xbe\xfb\x73\x00\x1f\xbf\xb9\xe1\x8b\x1f\x0c\xf6\x03\x1f\xfe\x00\ +\x90\x80\xe6\x3c\x3b\x5e\x8c\xc0\x79\x01\xee\x07\xe0\xd2\x78\x4d\ +\x43\x02\x3c\x0c\xfe\xa9\xaa\x82\xaf\x07\xf0\xef\xcc\x80\x43\x31\ +\x78\x53\xd9\x9a\xf9\x5e\x11\xc0\xa0\x05\x99\x33\x17\xd7\x94\x95\ +\xf7\xe8\x6f\x73\x3f\xba\x0c\xb0\x30\x34\x00\x87\x6c\x68\x11\x28\ +\xca\x91\x0c\x86\x21\xed\xc7\x5c\x7f\xf0\xa3\x25\x34\x04\x2c\xf1\ +\x69\x0f\x49\x95\x94\xf1\xbd\xb6\xdf\x57\x54\xec\xd1\xb1\x1f\xb8\ +\x7d\xe1\xf6\xef\x7b\xec\x9b\x0c\x7a\x26\x2d\x80\x08\x3e\x8f\xe6\ +\x81\xfb\x63\xfa\x42\x8b\xf9\xe7\xc6\xf2\x17\x7f\xe6\xcf\xfe\xec\ +\x4f\xff\x96\xef\x39\x02\xcc\xeb\x8c\x88\x00\xc2\xd1\x3c\x50\x83\ +\x67\xfa\x0c\xe0\x60\x86\x37\xb3\xc3\x00\xdc\x0d\xc0\x6d\xd1\xb1\ +\xa0\x45\xd2\x6f\x6a\x04\x6f\xd2\x5c\x03\xa1\xb3\xbd\x47\x92\xa3\ +\xb2\xc9\x5b\x0b\x58\xe5\xea\xbd\x55\x2e\x9a\x94\xf8\x7b\xb7\x15\ +\xf8\xdb\xdf\x6c\x70\x67\x44\x18\x12\x50\x10\xf8\x2a\x18\x31\x10\ +\xfb\xe2\x09\x2d\x82\x9e\x70\x5a\xe2\xcf\x6b\x70\x0b\x0e\xd9\x90\ +\x84\x51\x2c\xc1\x0b\x39\x8e\x5c\x0c\x06\xa0\xba\x0e\x1b\xe3\xef\ +\x24\xdd\xd4\x31\x19\x16\x0f\x3e\x80\xfe\xb9\x00\x1c\x8b\xe1\x56\ +\x83\x51\x2b\x76\x6c\xa4\x29\xd9\xed\x1b\xc6\xb4\x11\x4c\xd7\x77\ +\x73\x46\x0f\xe8\x3e\x64\xe3\xeb\xf7\xef\x59\x70\x33\x65\xe3\xc6\ +\x5a\xb5\x21\x8e\xc5\x70\xad\xbc\xc6\x51\x51\xf7\x50\xf4\xde\xca\ +\xb4\xc3\x80\x21\x19\xcc\xf9\x8d\xdf\xf4\xfd\x27\xfc\x13\x5f\xfa\ +\xe1\x9f\x78\xfa\xd9\x5f\xf8\xf9\x5f\xf8\x63\xbf\xeb\x8f\x7c\x6f\ +\x0b\xe0\x76\x43\x82\x63\x6e\x0d\xd9\x0c\xe6\xdc\xd9\x16\x81\x5b\ +\xc3\x96\x9d\x3f\xde\x02\xc9\x0c\x4d\xf5\xfd\xec\x5c\xe1\x19\xcc\ +\x0b\xae\xe1\x38\x64\xc3\xea\x0c\xd9\x61\x0c\xe1\x97\x45\x37\x55\ +\x15\xc0\xad\x01\x77\x07\xbe\x9e\x07\x57\xfd\xa1\x80\x38\x42\x04\ +\x12\x98\x5c\x7a\x32\xac\x4e\xf0\x29\x01\x58\x5b\x70\xb7\x67\xe6\ +\x28\xbd\x32\x71\x2d\x90\x43\x02\xe6\x06\xac\xba\xae\xa6\x85\x5c\ +\x12\xd0\x94\x7f\xf4\x30\xbf\x81\x51\x01\x1c\x0b\xf0\x54\x19\xbd\ +\x92\x07\xb2\xa2\x8b\x05\x6f\x74\xad\x7c\x40\x7d\x07\xe6\x9e\xe7\ +\x60\x0f\xc7\xd9\x00\x57\xb5\x54\xb4\x28\x10\xfc\x5e\xc9\xac\x94\ +\x22\x78\x4c\x2e\xda\x04\xfd\x28\x18\x6c\x3f\x4e\x0d\x80\x7b\x30\ +\x16\xe8\xfd\x87\xac\x0d\x10\x5c\x64\x8b\xae\xbb\x35\x46\x9a\x02\ +\xc3\xff\xf3\x95\x33\xe6\x76\xc0\x87\x77\xf8\x03\x00\xbe\xb7\x05\ +\x00\x0f\xac\x2d\xb0\xd6\x80\xe5\xd8\x10\xbc\xe3\x21\xa1\x56\xc7\ +\xdc\x62\xdb\x25\x26\x98\xf0\x56\x79\x63\x6b\x0b\xe6\x03\x3a\xff\ +\x2e\x2b\xcb\xbb\x31\x1b\x96\x16\x68\xce\xbf\x75\xdd\x80\x9b\x12\ +\xcd\xb7\x17\x7e\x18\xd7\x6e\x3c\xaf\x40\xd2\x6b\x0f\xda\x49\x4d\ +\x87\xfb\x94\x83\xc0\x94\x76\xb8\x2b\x4a\xf5\x07\x5c\x63\x7f\x00\ +\xfd\xfc\x9d\x9b\x1e\x98\x22\x59\x36\x2e\x26\x18\x6f\xfa\x45\x37\ +\x24\x00\xbc\x55\x2e\xd2\x6e\x8a\x32\xed\xd9\x59\x6d\x9f\x46\x52\ +\xaa\xf3\x38\xb9\x3d\x3b\x8e\x56\x6d\x18\xd7\xe2\x58\x9e\x9d\xff\ +\xd5\x55\x01\x09\x57\x39\xe4\x84\x6b\x73\x94\xcc\x9d\x3d\x98\x8e\ +\x53\xe5\x4f\x53\x61\x9e\x81\xe0\xfb\x5c\x57\x6e\x8e\xa6\x84\x3b\ +\x94\xc7\x54\xf0\xe2\x92\x03\x0e\xc3\x94\x0d\x7f\xeb\x6b\x57\x4c\ +\xc9\x5f\x7e\xcf\x47\x00\x17\xab\x63\x48\xce\x55\xa8\x37\xba\x5c\ +\x1d\xc7\xd1\x10\x1e\x58\x83\x2f\xb0\xe8\x06\xe6\xc4\x8b\x3b\x8d\ +\xb6\x55\x0f\xa1\x7a\x9f\x89\x99\x61\x6e\x81\xc1\xf6\x24\x69\x3b\ +\xdf\x08\x22\xa2\x39\xcf\xe9\xcb\xca\x45\x02\x0b\xa4\xc4\xc5\x95\ +\xe0\x70\x0f\x0c\x29\xf0\x78\x73\x0c\x16\xf0\xe0\xc3\xcf\x09\x58\ +\xab\x23\x19\x13\x4d\x43\xa0\x09\xb5\xec\x67\x78\xe8\xdf\xaa\x05\ +\xbe\x80\x8b\x32\xf4\x64\x07\x18\x66\x3d\xc4\x9c\x78\x17\x6e\xc1\ +\x24\xd2\x10\x38\x0e\xc4\x2a\xcc\x98\xf0\xe5\xc4\xc8\x06\x04\xac\ +\x18\xa2\x02\x91\x80\x8b\xf3\xfd\xcd\x88\x6c\x96\x62\x68\x95\x91\ +\x60\x3b\xe3\x03\x58\x75\x4d\x97\xca\x4d\xb3\xc2\x30\x25\x2e\x9a\ +\xa6\xfb\xdd\xa0\x48\xa5\x7c\xe2\xb2\x2a\xf1\x5e\x62\xcb\x4f\x22\ +\x02\xa5\xec\xc9\xc7\xea\x80\xe5\x84\xb5\x01\x96\x07\x5c\xce\x4f\ +\xdf\x7b\x15\xc0\xd7\x76\xd4\xe6\x68\xc6\x95\xb8\x06\x70\x9f\x81\ +\x37\x37\xfe\x61\xcf\x48\x9f\xf7\x09\x0a\x80\x75\xd9\x93\xb0\x15\ +\xdc\x85\xee\x3b\x02\xd8\x9c\xab\x1f\xca\xbe\x13\xb8\x3b\x8b\xce\ +\xf0\xeb\xdc\x43\x32\x8f\x9b\x83\xf1\x8e\x2c\x11\x18\xe0\xb8\xad\ +\x8e\x68\x0d\x8b\x39\x43\x5e\x38\x56\x38\x9a\xce\xd7\xa5\x05\x77\ +\x6f\x5f\xcc\x8a\x06\x43\x66\xd2\xd8\x17\x44\x32\xe0\x69\x66\xce\ +\x31\x1a\x70\x6e\x7c\x20\x16\xdc\x61\x1d\xc5\xf4\xe0\x42\x79\x58\ +\x62\x4b\xee\x42\xe7\x73\x47\x46\x6d\xe5\x67\xae\x3a\x8f\x4b\x02\ +\x16\x10\x17\x79\x58\xf6\xcf\x66\xc6\xcf\xea\xba\x57\xbd\x12\xe9\ +\xff\xae\x4a\x4c\xab\xae\x05\xd8\x73\x05\x8b\x60\x24\x29\x7c\x1e\ +\xcd\xf5\x82\x1e\x58\x94\x35\x26\x33\x98\x19\x56\x4b\x28\x29\xa1\ +\x0c\xc0\x9b\xc7\xf3\xf7\xbe\x00\x3c\x58\xd7\xcf\xd5\x51\x94\xfd\ +\x4e\x1d\xe9\x8b\x3d\xd9\x72\x9d\xa7\x59\x61\x6b\x75\x65\xcc\x89\ +\xe7\x77\x36\x95\x5e\x0a\xa9\x50\x44\x68\xfa\x80\x09\x40\x04\x77\ +\x4a\x8e\x3d\xa9\x49\xa6\x72\x2d\x03\xb7\x85\xc9\x68\x81\x63\xa9\ +\x0d\xcd\x1b\x32\x1a\xae\xb7\x8a\x62\x8d\x79\x40\x38\x12\x02\x17\ +\x04\xc2\x75\xa3\x84\x22\x58\x4f\xa6\x92\xa1\x2a\x8b\x9b\xb1\x9f\ +\xaf\x91\x0c\x6f\x3c\x90\x9f\x45\xa5\x27\x00\x29\x31\x62\x65\x1d\ +\xf4\xbd\x7f\x11\xcf\xca\xbc\xac\x9c\xc4\xad\x57\x1c\x7c\xc3\x8b\ +\x72\x0e\xd7\x11\x75\xeb\x15\x54\xec\x0b\x61\x0d\x6d\x08\x30\xa2\ +\x46\x56\x72\x8b\xbd\xd4\x63\xf2\x6d\x4c\x0c\x55\xe2\x3d\xdc\xf4\ +\xfe\xc2\xde\xad\x37\xe6\xf4\x89\x8f\x25\xa1\x22\xa3\xa5\x84\x64\ +\xc0\xf9\xf1\xe1\xd7\x11\x01\xc2\xb0\x36\x87\x81\xa1\xfe\x58\x88\ +\xd3\x2f\x75\x3f\x63\x07\xed\x86\xb5\xd7\xa2\xca\x09\x26\xf5\x09\ +\x7a\x72\x76\x5b\x94\xd9\x2b\xc3\xb7\x30\x84\x05\x52\x66\x32\xb5\ +\xd4\xc0\xab\x89\x61\xbf\xba\x76\x86\x07\x2a\x00\xaf\x01\xb8\xa3\ +\x24\xc7\x6d\x69\x40\xac\x58\x97\x8a\x73\x5d\x61\x5e\x71\xad\x95\ +\x47\x43\x6b\x0c\x85\x39\xb0\x54\xde\xfc\xb5\x63\x0a\x3a\x97\x1f\ +\x95\x28\x41\x47\x8e\x07\xf1\x88\xb5\x05\x12\x0c\x73\xec\x35\xba\ +\x03\xc2\x41\x0c\x35\x80\xd5\x54\x21\x74\x9c\xc3\x7a\x56\xcf\xa3\ +\xa6\xf4\xcd\xe8\x7b\x5d\xbe\x68\x51\x8c\x59\x3b\xbf\x06\x86\x62\ +\x5c\xfc\x8a\x12\xb3\x92\x55\x3e\xdc\x1d\x63\x49\xb6\x23\xa6\x17\ +\x45\xce\x19\x4c\x04\xb7\x0a\xe3\x59\x29\x68\xbd\x84\xb1\x84\x39\ +\x25\xe4\x94\x31\x94\x82\x4b\x00\xe7\xf3\xe3\xaf\xef\x08\x48\xe6\ +\xb0\x70\x8c\x09\x38\xcf\xc0\xa4\x64\x6a\xed\x6f\x98\x18\x9e\x6f\ +\x75\x07\x3f\x4a\x30\x74\xf6\xf3\xff\xb6\xe8\x01\x04\x6f\xde\x34\ +\x18\xcf\xef\xbc\x67\xc4\xd9\x80\x37\x57\x7e\x68\x66\xe2\xc1\xd2\ +\xc9\x02\xc5\x02\xab\x3b\x1a\x1a\xa2\xad\x40\x54\x2c\xeb\x8c\x82\ +\x8a\xa7\xeb\x0c\xf3\x15\x4b\xab\x40\x38\x22\x02\x73\x30\x2f\x58\ +\x14\x59\x92\xc2\xeb\x4d\x3b\x9e\x67\x30\x6f\x64\x8d\xc0\xac\x3c\ +\xa1\x58\xc0\x61\xcc\x0f\xf4\x1b\x83\x8a\xed\x6b\xf0\x88\x70\xec\ +\xb0\x77\x06\xcb\xb5\x2d\x11\x7c\x16\x15\xfa\xeb\x2d\xc2\x06\x2e\ +\x01\xe4\x14\xcc\x81\x7a\xff\xa4\x47\x21\xfd\x51\x5f\x7c\xae\xd7\ +\xef\x9b\x0c\xcf\xf2\x96\x00\x2b\xae\x88\x40\x36\xc3\xec\x40\x36\ +\xe6\x4a\x2b\x0c\xd9\x0c\x43\x4a\xf0\x9c\x11\xa9\xa0\xc4\x00\x1b\ +\x12\xd6\xe5\xf6\xbd\x2f\x80\x04\xc7\x65\x69\xf0\xd6\x60\x8d\x61\ +\x68\x6e\x01\xcb\x7a\x68\x09\x58\xdd\xb0\x22\x98\xe0\xad\xbc\xc8\ +\x94\x14\xd6\x81\x0d\x3b\x48\x1d\x00\x72\xe0\xba\x18\x17\x52\xe3\ +\x0d\x1a\x54\x19\x8c\x09\x48\x30\xac\x6b\xf4\xdc\x86\x61\x31\x05\ +\xdc\x2b\x96\xa5\x22\x7c\x45\x9d\x67\xac\xcb\x8c\xf3\x32\x23\xea\ +\x8c\xf3\xe5\x8a\x75\x9e\xe1\xde\x10\x4e\x48\xd2\xc5\x3d\x00\x76\ +\xa0\x25\xeb\xba\x93\x01\x96\xd9\xcc\x52\x55\x45\x60\x45\x70\x37\ +\xc1\x20\xfe\xdc\xf1\xe9\x8e\xa5\x3d\x43\xf3\xe2\x59\x28\xef\xd5\ +\x41\xbf\xee\xa6\x1d\xad\xd4\x65\xdb\xc9\xfd\x68\x2d\x59\xc7\x67\ +\xec\x0b\xa6\xdf\xb3\x0e\xf4\x6c\xb8\xc2\xb3\xff\x7e\x0e\x14\x6d\ +\xef\xaf\x16\x3c\xc2\x90\x2c\xc1\x91\x50\x4a\xc6\x30\x0c\x78\x1a\ +\x46\x94\xf3\x8a\xdb\xe5\xf2\xeb\xc8\x01\x00\xe4\x70\x18\x7c\x0b\ +\x6d\x61\x86\x01\xc0\x2d\x02\x2f\x86\x84\xeb\xda\x10\x66\x68\x2a\ +\xfb\x3a\x54\x5a\x95\x48\x79\x00\xc3\x68\x38\x2f\x3c\x23\x73\x32\ +\xd4\xea\xb0\xcc\x9a\xda\x55\x49\x98\xd9\x06\x36\x11\xe5\x0a\x38\ +\x02\x16\xdc\xfd\x6b\x6d\x68\x75\x85\xd7\x05\x75\x9d\xb1\x2e\x37\ +\xd4\xf9\x8a\x7f\xe8\xef\xfb\x3e\xfc\xee\x7f\xf2\x27\xf1\xd1\x47\ +\x1f\xe1\x69\x31\x8c\x82\x80\x9f\xe5\xa6\xc4\x13\x12\x11\xc7\xde\ +\x9a\x1c\x55\x37\x9b\xed\xe7\x72\xd2\x8e\xeb\xdf\x5b\x63\x7f\x70\ +\xf6\x6c\x6b\xf7\xaa\x22\xf4\xe2\x43\xef\x61\xc4\xde\xf9\xc4\xb7\ +\x44\x83\xde\x26\xef\xdf\xe8\x0f\xd9\xd2\x0e\x1e\xf5\x88\xd9\x89\ +\x32\xbd\x21\xd6\x17\xc9\xf0\x2d\x2d\x77\x7b\x76\x94\xf5\x63\x63\ +\xb0\x3d\x09\xed\xf9\x4f\xf3\xc0\xd7\x3f\xfe\x29\x7c\xf8\x1f\xfe\ +\xfc\x1f\xf9\x67\x7e\xf3\x87\x3f\xff\xa7\xff\xd2\xdf\xc4\xbf\xf8\ +\x53\x3f\xf6\xdd\x44\x80\x40\xd4\x8a\xa7\xa5\x61\xdc\x6a\xb6\x40\ +\x1e\x79\x58\x3d\x5d\x1b\xe6\xc6\xb0\xf4\x62\x62\x7c\x6c\x42\xe0\ +\x9a\x56\xc3\x90\x80\xcb\x55\xe5\x8f\x00\x19\x73\x26\x5d\xcb\x1a\ +\xdb\xcd\x9b\x0a\x77\xc0\xa5\x06\xa6\xcc\x9a\x9b\x77\xd4\xd1\xbc\ +\xc1\x6b\x85\x45\xc5\x65\x9e\x81\xb6\xa0\x2d\x37\xfc\xf8\x8f\x7d\ +\x01\x7f\xe8\xdf\xf8\xa7\xf1\xbf\xfc\xb5\x8f\xf1\xb7\xbe\xfa\x4d\ +\x2c\xca\xc0\x8a\xb1\x14\x1b\x12\xb0\xac\x3b\x8e\xdf\x94\xbc\xa6\ +\xbc\x77\x2a\x2d\x29\x89\x53\xc9\xda\xf4\x70\x72\xea\x20\xd3\xfe\ +\x30\x0d\xba\xe1\xce\xe4\xb0\xe9\xc9\xe4\xcc\xdc\xa8\x64\xa0\xaa\ +\x5c\x74\x67\x6e\x31\x57\xa1\x93\x62\x3d\x65\xbd\x10\xc9\x35\x4c\ +\xe8\x7a\x85\xb2\xea\xda\x8b\x2a\xae\x78\x06\xf9\x6e\x51\x48\xd7\ +\x6f\xb6\x2f\xf4\x16\x3b\xb6\xf0\x72\x34\x3c\xad\x2c\x89\x3b\x22\ +\x69\x96\x30\x14\x43\x4a\xd7\x3f\xfa\x17\xfe\xca\xd7\xff\xb9\xdf\ +\xfb\x93\xdf\xf7\x13\xdf\x1d\x0e\x10\x8e\xa5\xad\x18\xb0\x30\x1c\ +\x06\x60\xd9\xf0\x70\x61\x5f\xa0\x6a\xa7\x8c\x83\xe1\x36\xc7\x86\ +\xaf\x17\xdb\x43\xdc\xb5\xee\x25\xd1\xaa\x3c\x21\x25\xe0\xe9\xc2\ +\x8b\x27\xd0\xc1\xb0\x3f\x65\x22\x84\xeb\x4a\x80\xa7\xe4\x40\x5b\ +\x1d\x2d\x1c\xb5\x55\xb4\xba\xc0\xda\x82\x3a\xcf\xb8\x9c\x2f\xf8\ +\x3d\xff\xd4\x4f\xe2\x7f\xfd\x6b\xdf\xc4\x9b\x87\x15\xa7\xc2\xd2\ +\x27\x81\xd5\xc6\x10\x81\xe6\x86\xa1\x3c\xeb\x2d\x00\x08\x63\x12\ +\xe6\xce\xf3\xde\x9c\xe8\x22\x90\x18\xb2\x3d\x48\x5f\x73\xa0\x81\ +\x08\xe3\xdd\x68\xa8\xce\x07\x1e\x11\x5b\x34\xbc\x9b\x32\xce\xb3\ +\xa3\x36\xc3\x90\xa1\x9e\x80\xa9\xc5\x6d\x58\x85\xc8\xf5\x1d\x3b\ +\x96\x1d\x46\x5e\x2b\x50\x8a\x21\x3b\xbb\x9d\x6c\x6a\x99\xe8\x73\ +\x40\xce\x81\xb5\xd9\x16\xf6\x73\xe1\xc6\x59\x1b\xb6\xdc\x88\xf5\ +\x2a\x13\xcc\xce\xad\x98\x05\x6b\x9f\x06\xc3\xd2\xf6\x85\x7d\x5b\ +\x1d\xcb\x37\xaf\x58\x6f\xc3\x6f\xfe\x0b\x7f\xf5\xe3\x9f\xfb\xbd\ +\xbf\xf5\xf3\x3f\xf7\x5d\x74\x03\x2b\xd0\x66\x2c\xb7\x85\x8d\x16\ +\x00\xa9\xed\x2d\xdb\x00\x90\x8b\x1e\xbe\xef\xd8\x77\x05\xb0\xd6\ +\xc0\x90\x12\xb2\x42\xfc\x0a\x66\xd3\xd9\x98\x4d\xa7\x67\x67\x1d\ +\x5c\x84\x10\xe7\x07\x48\xe0\x0b\x79\x0b\x44\x73\x24\x34\xac\x6b\ +\x45\xf1\x05\xcb\x3a\x63\x59\x67\xcc\xf3\x15\x9f\xfb\xe8\x23\x7c\ +\xf9\x2b\xaf\x91\xd5\x4f\xb8\x1b\x0c\x4b\xdd\xeb\xa7\x08\x1d\x2f\ +\xda\x41\x49\x54\xb5\x79\xe1\x9e\xce\x3a\x92\xda\x76\x10\x33\xc1\ +\x42\x67\x38\xb9\xa1\xa4\xc0\x65\x89\x2d\x51\xeb\x0d\x9c\x29\x03\ +\xf3\x1a\x1b\x1c\xde\x39\x90\xee\xfc\x79\xd5\xf9\xd0\xeb\xfc\x50\ +\x72\xec\x1e\x70\x33\x24\x0b\xcc\x95\xc9\xdb\xdd\x04\xdc\x56\x3e\ +\xfc\xb9\x13\x62\xdc\x90\x2d\xb4\xf3\x0d\x6d\x7d\xd6\x20\x32\x26\ +\x96\xae\x44\xb3\x39\x17\x7e\xbf\xc2\x92\x0c\x8f\x33\x71\x10\xde\ +\x63\x7e\xae\x54\x80\x75\x75\xfc\xd5\xff\xed\xff\xfc\xfd\x00\x7e\ +\xee\xbb\x80\x82\x2b\xd6\xdb\x15\xcb\xb2\xa2\xf5\x76\x63\xd2\x87\ +\xec\x8b\xa4\xed\x8d\x9f\x9e\xa0\xd4\x06\x0c\x25\x70\xb3\x84\x75\ +\x75\x1c\x0a\xcb\x28\x43\xa0\x19\x4b\xb3\x51\x68\x59\xc1\xa7\xe9\ +\x62\xcd\xb9\xeb\x8e\xa3\xe1\xb6\x38\x22\x1a\xdc\x1b\xbc\x36\xdc\ +\xea\x82\xec\x0b\xa2\x2e\x58\xd6\x05\x8f\x33\x1f\x5e\xca\x6c\x80\ +\x3c\xad\x6c\xf1\xf2\xfd\x42\xbd\x09\x63\x28\xd5\x0e\x59\xb4\x08\ +\xb3\x60\x35\x26\x58\x2c\xab\x9a\xfa\x0f\xa1\xdc\x84\x79\x90\x6d\ +\xcd\xa1\x21\xef\xa1\xfb\x5a\x63\xeb\x38\x66\xa1\x82\x43\x32\x41\ +\xdf\xb1\x11\x66\x5a\x70\x91\x58\x00\x4b\x04\x8e\x99\x8b\x35\x65\ +\xd6\xfd\x39\x31\x3f\x1a\x33\x3f\x8b\xa9\x99\xb3\x68\x21\x95\xc2\ +\xa3\x32\x2c\xb6\x7e\x8a\x6b\x71\x19\x80\xc5\x6d\x2b\x05\x3b\x28\ +\xd7\x73\x8e\x26\x8c\x21\xc3\x30\x15\xe0\x71\x09\x84\x19\xde\xbe\ +\x79\xfd\xb9\xef\x12\x07\x58\x71\xb9\x9c\x01\x5f\x71\x75\x7e\x50\ +\x14\x26\x7c\x39\xb3\x76\x87\x92\xb7\x21\xe9\x42\x82\x5d\xb7\x87\ +\x5b\xe0\x50\x18\xfb\x2e\x33\xdf\xb8\xaf\x46\x60\x4f\x12\x67\x18\ +\x1c\x81\xba\x24\x24\x0b\x01\x2d\x81\xc7\x99\x6d\xcd\x14\x0d\xc9\ +\x02\xcb\x5a\xe1\x75\xc1\x75\x59\x51\xd7\x19\x5f\xf8\xe8\x1e\xad\ +\xba\x32\x70\xbe\x77\x52\xc6\x5f\x5b\xff\x1e\x21\x62\x4b\x46\xec\ +\xdd\x03\x45\xa8\x59\x24\x56\x1e\x39\x71\xf7\xa4\x67\xb8\x40\x52\ +\x9b\x97\xcd\xab\xbe\xb8\x59\xc2\x41\x2d\xd7\xbe\x33\x8f\x83\x20\ +\x6f\xec\x7c\x03\xd3\x67\xbd\xb5\xd8\x2a\x9c\xde\x84\x5a\x3d\x30\ +\xea\x98\x18\x0a\x43\x74\xc0\xd8\xed\x74\x3e\xd6\xd5\xf9\xb0\xaf\ +\x35\xd0\x04\xf7\x9e\xf4\xff\xb3\xc8\x93\x61\x7a\x4d\x55\x35\xec\ +\x22\x06\x72\x36\x24\x33\xdc\x14\x09\x9b\x16\xfc\x65\x61\xd9\x58\ +\xcc\x50\xd7\xe5\xbb\x24\x84\x2c\x15\xe7\xeb\x05\x23\x2a\x1b\x1b\ +\x08\x2c\x3d\x1d\x8e\x40\x0d\x9e\x7d\x4b\x03\xca\x68\x58\xaa\x23\ +\x27\xc3\x65\x26\xa8\x72\x5b\xf7\xac\xd7\x9f\x21\x5b\xbd\x63\x66\ +\x69\x07\x56\x6a\x62\xc9\x97\xb6\x52\x29\xd8\x14\x8a\x86\x75\x0d\ +\x18\x2a\x12\x02\xad\xde\xb0\xcc\x33\x7e\xea\x77\x7e\x09\xaf\xdf\ +\x5c\x89\xd7\x2b\x1b\x4f\xd1\x91\x35\x7e\xf0\x64\x26\x0e\x01\xaf\ +\x87\xb8\x3c\x1f\xea\x29\xd9\xd6\x89\xeb\xd0\x6e\xda\x18\x49\xa1\ +\xf0\x4f\xc0\x6a\x6d\x3c\xbe\x12\x80\xaa\x05\x5e\xd5\xff\x9d\x17\ +\x67\x94\x00\x13\xb7\x21\xf1\x75\x56\x3d\x74\x26\xb3\x26\xb0\xc7\ +\x58\x09\x75\x22\x4a\xec\xc4\x97\xa5\x05\x8a\xa2\x4b\x51\x94\x2c\ +\x42\x11\x23\x80\x4b\x63\x68\xdf\x9a\x5b\xe0\xa2\x3e\x24\x91\x71\ +\xd4\xee\xee\x80\x52\x28\xf2\xa4\xe0\x35\x1f\x06\xc3\x75\x11\x34\ +\xde\xea\x77\x59\x06\xd6\x05\xb6\x9e\xf1\x24\xb2\x5e\xaf\x55\x9f\ +\x77\xc2\x16\x75\xe9\x9e\xe6\x4f\x67\xa6\xa5\xa3\x5a\xb6\x77\xab\ +\xc6\xac\x0e\x97\x76\x5b\x4e\xd2\x14\x28\xbb\x6d\xfd\x3f\x3a\xcc\ +\x1c\x2e\x86\x0f\x1b\x09\xad\x35\xb4\x75\xc6\x8f\xfd\xe8\x0f\xe0\ +\xb7\xff\x63\xbf\x0d\xbf\xf4\xe5\xd7\x0c\xb7\x16\x98\x2b\x41\x9b\ +\xd4\x5b\xd1\x16\xec\xf2\x39\x49\x22\xbd\xa2\x8f\x08\x4c\xd9\x70\ +\x5d\x1b\x4e\x63\xc2\x79\xe1\xa2\x9d\xd5\x3b\x30\x00\x2f\x27\xc3\ +\x27\xb3\x23\xbb\x21\x99\x33\x39\x8c\xbd\xee\x5b\xaa\x23\x67\x83\ +\xf3\xc0\xc7\x98\x9c\x21\x5b\xc7\x09\xcf\x71\xe2\xf6\xa1\xde\xfd\ +\xec\x7c\xc0\x09\x81\x6b\xdd\xe1\xe3\xac\xda\x6f\xcc\xcc\x0b\x9a\ +\x1a\x3b\x3d\xb2\x16\x33\x34\x04\xa6\x64\xb8\x36\xc7\xdd\x98\xe0\ +\xcd\x61\x2a\x9d\x67\x1d\x99\x07\x61\xec\x8b\x1b\x6e\xcd\x71\x2c\ +\x4c\x2c\x3b\xc7\xe1\xb6\xaa\x82\x33\x60\x5e\xd7\xef\x6e\x01\x3c\ +\xbc\x79\x8d\xfc\xf1\xc7\xf0\x5a\xb7\x64\xc9\x9e\x25\x43\x08\x68\ +\xd5\x32\x94\xb6\x08\x5e\x58\x62\x96\x9d\xcc\x84\xa7\x71\xc5\x7a\ +\x74\x6e\x21\x3f\xfc\x60\x3c\x9f\xfb\x6a\x75\x0f\xc1\xc4\x2c\x2d\ +\x09\x8b\xfa\x96\xc4\x7d\xee\xf3\x1f\xe2\xa7\x7e\xe7\x3f\x8c\xdf\ +\xf1\xd3\x5f\xc2\xaf\xfe\xed\xb7\x62\xe8\xf0\x7d\x5d\xbb\xe8\x34\ +\x18\x2e\x95\x34\x33\x6a\x0e\x6c\x3b\x26\x3c\x02\x49\xb4\xad\x57\ +\xf7\x03\x1e\xce\x2b\xa6\xc2\x07\x56\x4c\x9a\x85\xd6\x4b\x44\x63\ +\x3f\x5e\xc9\x62\x75\x08\x3b\xdc\x59\xcb\x59\xef\xbd\x3a\x8f\x9e\ +\xa2\x68\x36\x29\xe7\x89\x60\x89\xb8\x3a\x36\x4d\x85\x9b\x61\x4c\ +\x21\x90\x8c\xf7\x74\x4a\x44\x1f\x4d\x30\x79\x8f\x36\xa4\xa9\x71\ +\x41\xcf\x1e\xf8\xf0\xae\xe0\xf5\xb9\xe2\x7e\x30\x3c\xac\x81\x11\ +\xbc\xce\x0e\x60\xb1\x02\x08\xdc\x15\xb2\x95\xd6\xc6\x05\xd6\x95\ +\x1c\x1d\x7d\x8c\xd6\x3e\x7b\x01\xfc\xb7\xff\xd7\xc3\xef\x5b\xd6\ +\xe5\xcf\x24\x03\x4e\xa7\x53\xb8\xaf\xcf\x25\x01\x5b\xc2\x91\x9e\ +\xa1\x1d\x3d\x03\x3e\x28\xc1\xc9\xcf\x18\x35\xf1\x0c\x0c\xc9\xcf\ +\x9a\x25\xfd\xb5\x9a\x2e\xa0\x37\x3d\x3a\xcd\x69\x4f\x73\x76\xd8\ +\xf4\x36\xaf\x78\x78\xb8\xe1\x57\xbe\xfc\x86\x6d\x52\x2d\x32\xf7\ +\x1e\x71\x18\xe6\x4a\xee\xc9\xa9\x61\xb4\x50\x96\x6e\xc8\xca\x37\ +\x4a\x36\xbc\x79\x5c\x99\x14\xd6\xc0\x69\x4a\x58\xd7\xc0\x22\xce\ +\xc2\xdc\xf8\x00\x56\x67\xd8\xbd\xd6\x40\xd6\xd5\xb4\xb0\x8d\xaf\ +\xd7\x51\xc2\x9e\xb7\x54\xdd\x87\xf3\xda\x5b\xcc\x6c\xe3\xe6\x1c\ +\x48\x61\x5b\x54\xac\x6e\x1b\xd8\x14\xe0\x31\x91\x3a\xa1\x43\x84\ +\x1b\x4b\x5c\xb4\x88\x3d\x8b\x7f\x38\x53\x9f\x71\xa9\x81\x57\x13\ +\x39\x82\xd0\xc2\xea\xf9\x0f\xc0\x68\x06\xe3\xe7\x6d\xc1\x65\x4b\ +\x3a\x19\xef\x95\xf9\x3b\x22\xc0\xff\xf0\x97\xfe\x8f\x3f\xf3\x23\ +\x3f\xf8\x83\x01\x34\x5b\xea\x6b\x4b\xcf\x1e\xda\xd6\x00\x52\xe8\ +\xcf\x02\x41\xb6\xce\xe1\x33\x50\xe2\x79\x69\x34\x15\xf6\x0a\x06\ +\xec\xad\x55\xa8\x83\xd8\xab\x87\xfe\x77\x3d\x11\x33\xbd\x5f\x12\ +\x82\xd7\xb9\x06\xa1\x1d\x3d\x26\xe2\xde\xbd\x6b\x98\x00\x1c\x06\ +\xe0\xba\x72\x47\xe6\x67\xed\x34\x0f\x60\x4c\xec\xb5\x43\xaf\x65\ +\xe2\xe4\x0d\x09\x38\xdf\x02\xa1\xf2\xc9\xd5\xaf\x38\x0e\x81\x5a\ +\xb1\x85\x69\x1e\x55\xfb\x43\xf4\x8d\x22\xb6\xe3\xf2\x2d\xf6\xc8\ +\x13\x4a\xf8\x48\x7a\x31\x5c\x23\x30\x25\x42\xd0\x58\xf9\x5a\x63\ +\xe2\xf9\x9c\x07\xd2\xd2\xc6\x4e\x62\x91\x3a\xaa\x37\x8b\x16\x07\ +\x46\x2d\x96\xde\x59\x7d\xb8\xf9\x26\xcb\x4b\x46\x36\x55\x82\x61\ +\x18\x02\xcb\xca\xe3\xb0\x2a\x66\x99\x29\xd1\x6c\x81\x32\x00\xd7\ +\x65\xf9\x16\xc0\xef\xd9\xd7\xd3\x6d\x85\x03\xb6\x7a\x42\x4a\x49\ +\x28\x52\x62\x89\x63\x09\x53\x4e\x58\xcd\xf0\xd1\x29\xc1\x93\x21\ +\x25\x62\xcf\x61\x49\xd9\x6f\x42\xb6\x04\x58\x42\x31\xc3\x98\x19\ +\xcc\xa6\x64\x68\x29\x61\x1a\x13\x52\x32\xe4\x94\x78\x63\x3b\x76\ +\xad\xd7\xb1\x94\x90\xb3\xe1\x30\xf1\xf5\x2b\xf8\xde\x43\x4e\x98\ +\x86\xc4\x87\x26\xfa\x59\x8d\xd8\x88\x96\x6b\x00\x4f\xab\x10\x47\ +\x90\xd1\x5b\x94\x79\xbb\xc2\xed\x71\x50\x79\x94\x59\x11\xb8\x1e\ +\x52\x2f\xe5\x9a\x8e\x1e\xaa\x99\xb8\x83\xb2\x30\xdf\x9c\x76\x60\ +\x77\x0d\x56\x35\xd5\x05\x67\x9b\x22\x4b\x52\x03\x6a\x63\x30\x19\ +\xa6\x81\x7c\xbf\x43\x36\xb6\x79\x1b\xff\xb6\x37\x7f\x96\x60\x37\ +\xb4\x5f\x67\x27\x7e\x76\x56\xd3\xec\x81\xfb\xc9\x50\x8d\xe1\xb1\ +\x05\x24\x9e\x31\xf5\x1f\x4c\x3c\x82\x40\x4a\x81\x70\x1e\x5d\xb3\ +\x07\x26\xe5\x01\x59\xf9\x84\x9b\x61\x6d\xf6\x6b\x92\xc0\xf4\x69\ +\x22\x28\x75\x59\x43\xef\xef\x47\xe0\x90\xb1\xa1\x55\xab\x33\x89\ +\x7a\x7d\x13\x99\xb1\xed\xdd\xac\x7e\x1e\x91\xbc\xa0\xf2\x4b\x37\ +\xb9\xd7\xdf\x55\xe7\x92\x47\x60\x71\xfe\xfe\x90\x9f\x37\x39\xb8\ +\x6b\x2f\x6b\xcf\x1e\x78\xc3\x02\x2c\x65\x3e\x3a\x98\xf0\x39\x96\ +\x53\xfd\xbd\x6b\x84\xea\x7b\x86\xea\x51\x58\x40\x7a\xd6\x7c\x79\ +\x9a\xf9\x9a\x75\xe5\x22\xea\xe4\x89\x9e\x95\xa7\x5e\xd3\xab\x9b\ +\xd8\xc9\x1e\xa6\x26\x18\xc3\xbc\x61\x30\x26\x73\x3d\xfa\x65\x75\ +\xe8\x6e\xbe\xe3\x18\x21\x38\x77\xae\x81\xcf\x9f\xf8\xf7\xa3\x8e\ +\xa9\xce\x8e\x5a\x74\xc4\xc0\xfa\x43\x88\x9d\x60\x03\x83\x65\x7e\ +\xff\xbc\x00\xe1\x0c\xdf\x90\xf8\xe6\x39\x99\x26\x1b\xc3\x60\x0b\ +\xe6\x56\x2b\x7a\x25\xa1\x8e\x61\xdb\xa3\x57\xc9\x86\xb5\xbe\x63\ +\x01\x44\x6b\x38\x66\xae\xda\x35\x78\x93\x1f\xc9\x8d\xc6\x21\x1b\ +\xee\x46\xae\xa6\xac\xd6\x28\x0c\x1b\x2d\xba\x73\xf0\x42\xe7\x62\ +\xc9\xca\x68\x41\xe4\xac\x97\x8e\x6b\xf0\xc6\x77\x24\x70\xed\x8d\ +\x10\x9d\xfc\x59\x1f\xa0\x87\x70\xd3\xeb\x26\x33\xbc\x9d\x03\x96\ +\x12\x5c\x61\xaf\x88\xe9\x7b\x3f\x70\x51\xb5\x20\x84\xbb\x54\xfe\ +\xbe\x27\xe0\xe5\xd0\xfb\xfd\xc2\xde\x4d\x11\x42\x0f\xa1\x27\x75\ +\xb5\x77\x10\xcd\x18\x4e\x7b\x37\x6f\xab\x15\x4d\xec\x61\x36\xc5\ +\x3a\x6f\x31\x74\xfe\x8e\xa6\xeb\xd6\x02\xe7\x71\x60\x78\x7b\x0b\ +\x94\x9c\x50\xc1\x8c\x9e\xc9\xb4\xe1\x83\x81\xaf\x51\x55\x62\xe7\ +\x64\xb8\x3a\xa9\x65\x87\x67\xcc\x91\xae\x9b\x84\xae\x25\xa5\xbd\ +\x79\xc5\xc2\x69\x2f\xcd\xa1\x07\x1d\x5a\xac\x2d\x76\xf2\x6e\x13\ +\x5a\x1b\x75\xfd\xec\x05\x50\x5b\xc5\xb5\x12\x97\xce\x3a\x6f\x93\ +\xb2\xd5\xd5\x81\xc7\x85\x67\xda\x38\x90\xea\x84\x08\xdc\x4d\x09\ +\xe1\xbc\xf9\xb5\xb1\xbe\x0d\x18\xe6\x55\x25\x58\xb0\x27\x50\x8c\ +\x7c\xb7\xde\x3a\x8d\xf8\x34\xf9\x63\x34\x9e\x8b\x01\xe0\xd5\x88\ +\x8d\x34\xda\x6f\x42\x12\x49\xa5\x36\x67\x32\x13\xe0\x7b\x80\x67\ +\x7f\xd9\x12\x42\x45\x22\x0f\x44\x03\x1e\xd6\x40\x04\x41\x90\xc3\ +\x48\x76\xb3\x87\xe1\x90\x99\x47\xac\x8d\xaf\x5d\xc0\xff\xae\x42\ +\x37\x67\x61\xb8\xc7\x81\xc7\x80\x47\x4f\x3c\xd9\x10\xea\x1a\x80\ +\x41\x0f\xe2\x83\xb1\xab\xa5\x9e\xa5\xb0\xaa\xff\xa3\xf7\x1c\x82\ +\x3b\x75\xa9\x4e\x8e\xa3\x19\xb2\xce\x6a\xaa\xa6\x0c\x75\x0d\xdc\ +\x5a\x60\x6e\xdc\x0c\xd3\xc8\x9e\x45\xf5\xc0\xab\x43\x82\xd7\xd8\ +\x48\x24\x83\x18\x54\x1d\xfc\x8a\x60\x03\xea\x50\x18\x25\x3a\xe6\ +\x02\xdd\x6b\x46\xe1\x77\x24\x81\xb7\xa5\x62\xc8\x81\x59\x08\x44\ +\x44\x5f\xe3\x7c\x91\x49\x6c\xd7\xeb\xc2\x87\x95\x0d\xb8\xcd\x44\ +\x54\x32\x02\xae\xda\xbe\x73\xe6\x7a\x3b\xb5\x18\xa9\x4e\x25\x27\ +\x14\x73\x18\x0c\x77\x87\x84\xdb\xdc\x36\x59\x78\x15\xc2\x56\x5b\ +\xe0\x01\x86\x43\x31\x3c\xad\x04\x11\x52\xea\x90\x2e\x8f\xa0\xda\ +\x1c\x49\x0d\x97\xa5\x89\x53\xe0\xbe\x81\x21\x4d\xa4\xcc\xac\x33\ +\xa0\x58\x30\x99\x6a\x09\xa5\xf0\x6f\x2e\x8b\x23\x07\x21\x5b\xdf\ +\x40\xe0\x1d\xe7\xe8\xd1\xec\xac\xa4\xca\x23\xf0\xf2\x98\x70\x99\ +\x1d\x5d\xb1\xb8\x46\x7f\xbf\xc0\x9b\x95\xbd\x03\x0f\x62\x04\x1d\ +\xf3\x0f\xe3\x46\x2a\x62\x56\x25\x41\xc7\x49\xa0\x90\xe9\x1a\x5d\ +\x0d\xa8\xa2\xf2\x72\x92\x0a\xaa\x2d\xbe\x71\x0b\xe6\xc5\x99\xb0\ +\x1a\x59\x48\xfe\xac\x01\x1d\xcf\xc4\x2b\xe7\x85\xe5\xe8\x90\x18\ +\x35\x8e\x87\x8c\xb6\x36\x11\x6a\xf1\xd9\x11\xc0\xe0\x0c\x9d\x01\ +\xbd\x01\xcf\xd3\x71\x48\x48\x39\xa1\x86\xc1\xb1\xef\xd4\x2a\xb8\ +\xb4\x4a\x29\x53\xba\xc6\x5f\xcb\xa6\x74\x16\x0d\x4c\x64\x0f\xc7\ +\x38\xf0\x61\x3e\xde\x9c\xc9\x94\x42\x95\x47\xa8\x5b\xc8\x1b\xf4\ +\xb8\x3a\x39\xf3\x53\xa2\x78\x44\xa1\xe0\x2a\xf8\xb4\x3a\x8f\x80\ +\x41\x1d\xb7\x0e\xbb\xb6\x60\x2f\x61\xc8\x26\xde\x81\x61\x55\x0e\ +\x62\xd2\x16\xb0\xb6\x37\xac\x60\x64\xe8\x74\x2c\x0f\xd3\x8e\xb6\ +\x8d\x63\x07\xef\xad\xe2\xc0\xc3\xec\x4a\x2a\x99\x9d\x77\xa5\x13\ +\xe9\x67\x81\xb9\x91\xbf\x90\x12\xef\x87\x40\x3b\xcc\x8d\x21\xb9\ +\x57\x2d\x8c\x52\x81\x69\x60\xe9\x1c\x60\x5b\xf8\x6e\x4a\x18\x47\ +\xc1\xc6\x61\x30\xdd\x43\x53\x31\x7e\xd5\x4e\xef\x0b\xb4\x98\x6d\ +\xfd\x8a\x62\xc6\xa3\xe9\x59\x52\xdb\x74\x3f\x6f\xb3\x63\x56\xb7\ +\xb6\xe2\x1d\x0b\x00\xc1\x1d\x38\x09\x4e\x6c\x8d\x61\x76\x6d\x01\ +\x6f\xbb\x2c\x66\x69\xb1\x95\x4c\x69\x2b\xef\x44\xea\x90\x89\xc4\ +\xa0\x1d\x32\xa5\x1d\x43\x7f\x51\xd8\xfc\xa0\x9c\x9c\xa9\x2f\xa9\ +\xdd\x3d\xf3\xe5\x6b\x8c\x99\x0b\x66\x4a\x86\xa7\x1b\x91\xaf\xd6\ +\x02\x2f\xa7\xc4\xfc\x41\x79\xc1\xa2\xa6\x4c\xad\x40\x51\xcd\x1b\ +\xa1\xc5\x15\x20\x8c\x1c\x5d\xbf\xc0\xea\xa1\x8b\x4a\x7a\x49\xba\ +\x3a\x3f\x5b\x02\x93\xbb\xd0\xbf\x49\xd7\xdc\x41\x9c\x41\x89\x55\ +\xd3\xb1\x35\xe5\x9e\x0f\xf1\xfb\x5c\x48\xa6\xa3\x24\x90\x9c\xd1\ +\xe0\xae\xf0\x41\xf6\x64\xb1\x09\x2b\x71\x07\x5a\x0d\x1c\xf4\xb0\ +\xd6\x06\xdc\xe6\xc0\xe5\xe6\xea\x59\x60\xbb\x2f\x6b\x0b\xb8\x92\ +\xe6\xa6\x7b\xed\xce\x7c\x02\xa1\xe3\xab\x93\x5a\x83\xd1\x74\xd0\ +\xa2\xaa\x12\xce\x40\x65\x6a\xf8\x3b\x16\x40\x68\xd5\xcc\xfd\x6c\ +\x46\x6c\x4d\x9a\xea\x3c\x12\x92\xc0\x95\x64\xbb\xda\xe5\x98\x63\ +\x0b\x3f\x47\x35\x58\x16\xa7\x70\xf3\x5a\x63\x6b\x02\x3d\x55\x9e\ +\xf5\xa6\x73\xaf\xa9\x6f\xef\x1e\x28\x00\xe6\xea\x1b\x25\x1a\xe0\ +\x8e\x3a\x4e\x59\xa8\x22\x70\xbe\x39\x4e\xc6\x0f\xb4\x0a\x2a\xbd\ +\x49\x76\x76\x6d\x7b\x6e\x51\xd4\x95\x74\xdf\x8f\xb1\x9e\x24\x4e\ +\xbd\xea\x08\xea\x0b\x4a\xe2\x8e\x2c\xc2\x3c\x3a\x57\x60\xe9\xa5\ +\xa2\x16\xc7\xda\x78\xed\xad\xff\x5c\xfa\x86\xdb\xba\x2b\x98\xd7\ +\xca\x28\x76\x3a\x24\xb8\x3e\xdf\x6d\x71\x4c\x89\x9b\xa2\xab\x7b\ +\xe6\xc6\xd7\xb8\xf9\x0e\x9a\x31\xb8\xc7\x96\xb0\x99\xc5\x26\x45\ +\x2b\xea\x31\xb8\x07\x4e\x89\xdc\xdf\x92\x18\x79\x98\x5c\xc7\x46\ +\xd9\xf3\xe0\xf5\x5e\xa5\x5c\x2a\x20\xce\x10\xca\x71\xc2\xe2\x1d\ +\x0b\x00\x9f\xee\x2c\x51\xcf\xc6\xd2\x6b\x50\xd8\x22\x54\x49\x81\ +\x44\x0b\x52\xc1\x5a\x18\x19\x31\xce\x36\xef\x90\xd8\xf2\x5d\xb5\ +\x9b\x5f\x0c\x6c\xce\x6c\x14\x6a\x41\xc3\x45\xe7\xe3\x54\x0c\x0d\ +\x5c\x38\x63\xe6\xcf\x98\xfa\x1a\xd6\xb5\xa1\x01\xb8\x1b\x12\x77\ +\x6e\xda\x95\xc0\xd6\x4b\x3f\x95\x4e\x49\x48\x5f\x4a\x04\x40\x92\ +\xae\xd9\x94\xd0\x22\x02\x4b\x53\x76\x9c\x0c\xab\xf3\x3d\x96\xc6\ +\xc5\x7e\xc8\x0c\xdd\x49\x5a\xbc\xfb\x49\x1c\x7b\x61\xf9\x8b\x72\ +\x10\x03\x8f\x1c\x0f\xa1\x7a\x3a\x42\x06\xc1\xe0\xe7\x1b\xcf\xed\ +\xd3\x60\x88\xe0\x31\x07\xf1\x1c\x92\x81\x51\x11\xbb\xaa\x69\x54\ +\x94\xcc\xf6\xec\xda\x05\xa5\x23\x98\x10\x36\xb5\x8f\x6f\x61\x28\ +\xd9\x70\x69\xc4\x11\x26\x6d\xb8\xa6\x6b\xfb\xdc\x21\x11\x20\xea\ +\x1d\x48\xf4\x76\x72\x27\xab\xda\xbb\x17\xc0\x98\x6c\x87\x0d\x25\ +\xdb\x8a\x1e\x72\x94\xf4\xd4\x7e\xb1\x20\xca\xb6\x28\x93\x1e\x45\ +\xa5\xba\xa9\x7b\x35\xf5\x44\x4d\x11\xa4\xb7\x3c\xfb\x87\x09\x3d\ +\x94\xb5\x51\x19\xdc\x53\xb1\xbe\xb2\xbb\xf5\x4c\x04\x70\x59\x7d\ +\xa3\x40\x37\xf5\xef\x57\x55\x1f\x63\x61\x0e\xd1\x9c\xe7\xd1\xa2\ +\x90\xd9\xbc\xcb\xbd\x03\xa6\x33\xb5\x79\xe0\x3e\xb3\xaa\x31\x10\ +\x53\x1f\x92\x22\x51\x00\xa7\xce\x27\x50\x95\xd1\x01\x97\x55\x54\ +\xee\xde\xf5\xeb\x10\x74\xc7\x3f\x3a\x9b\xd9\x75\x93\xe7\x4a\x34\ +\x71\x56\x72\xdb\x19\xbf\x6b\x84\xd8\xbc\xcf\xfb\x14\xba\xce\x16\ +\xaa\x4a\xf8\xdf\xc9\x98\xbf\x8c\x26\x60\x47\x51\xa9\x04\xd9\xd8\ +\x29\xa4\xc5\xcc\xcc\x79\xdc\x81\x47\xe5\x48\xa1\x23\x9a\x95\xc0\ +\xae\x9a\x6e\xf1\x1d\x48\xa1\x73\x8b\x0d\xfa\xec\x70\x63\xe9\x6c\ +\x5f\x91\x3a\x3b\xe3\xc6\xcd\x54\xf6\x11\xf4\x80\xea\xe3\xac\xd0\ +\xec\xc1\xf0\xda\xd5\xc1\x82\x76\x70\x3f\x50\x5a\x1e\xc9\xd4\x2d\ +\x0c\x3c\xea\xa6\x78\xe5\x42\x32\x21\x7e\x49\x61\x7d\x10\xb0\x74\ +\x5d\x58\x47\x0f\x8a\x46\x1e\x41\x93\x09\x18\xd1\x30\x7d\x60\x43\ +\x6c\x98\xfc\x20\xf2\x47\x13\x0b\xf9\xd2\xf6\xf3\xf2\xaa\xb2\x90\ +\x38\x7d\x6c\xa5\xe7\x22\x76\x92\x47\x8f\x22\xc0\x5d\x31\x9c\xd7\ +\xde\xc3\x27\xf2\x97\xac\xb7\x61\xd5\x33\xf8\x96\xd6\x76\x32\xdb\ +\xf8\x8a\x87\x6c\x12\xa2\xc6\xd6\xfb\x30\xec\x85\x7e\x80\xca\xab\ +\x4b\x83\x48\x22\x7b\x12\x3d\x57\x51\xce\x1c\xb8\xb6\xd8\xee\x4f\ +\x36\x46\x63\xef\x52\x72\x5d\x5f\xe8\x15\xef\xb2\xe1\x49\x8b\xa2\ +\x1f\x23\x9f\x9d\x04\x76\x71\xa4\x41\xbb\x4b\x7d\x79\x5d\xf0\xa2\ +\x7e\x6f\xef\xec\x59\x74\x2d\x4a\x7c\x8a\xb2\xd4\xf4\xf6\xa3\xf4\ +\xf3\x39\x61\x2b\xa5\x4c\x30\xa8\xe9\x75\x4a\x02\x0e\x99\x37\x27\ +\x10\xc8\x16\x58\x82\xef\x1d\x02\x3e\xfa\xd1\x01\x04\x8e\xc5\xb6\ +\xf7\x6b\x4a\x4a\x79\x1c\xf0\x26\x2c\xc1\xb3\xd4\x44\xb1\x0a\xb5\ +\x45\x61\xba\xd6\x88\x0d\x2c\x69\xd1\x4f\x6f\xb6\x95\xa1\xac\xd9\ +\xf4\x7a\xa9\x97\x72\xe2\x3e\x5e\xd6\x50\x23\x87\xdf\xfb\xf0\xd0\ +\xd1\x4a\x45\xb7\x24\xb5\xb2\x91\xf0\xe1\xa2\xec\x4e\xd9\x36\xad\ +\x61\xa8\xda\xe9\x8e\x29\x4d\xd7\xdc\xdb\xb5\xe7\x1a\xc8\x29\xf4\ +\x50\x63\x63\x48\x77\x6c\x23\xe9\x68\x6b\xba\x1f\x4d\xe5\x6e\x68\ +\x73\x8d\x85\xad\xdf\x16\x3c\xb6\x6e\x1b\xbb\x99\x70\xf1\x21\x7f\ +\x87\x23\x20\xa9\x2e\xed\x82\xcd\xb5\x01\x2d\x98\x55\x8f\xe9\xd3\ +\x1d\x3d\x07\x57\x63\x3f\x0a\x0e\x03\xfb\xe0\xc9\xc0\x2e\x9b\x87\ +\x9c\x35\x5c\x50\xeb\xce\x6d\x1b\x12\x23\xcb\x56\x4e\x75\x22\xb7\ +\x01\x9f\xbb\x4b\xd4\xf2\x25\x57\xb5\xd1\x98\xed\x7b\xe0\x5c\x79\ +\x36\x95\x2e\xf0\x48\x7c\x58\xb9\x33\x82\xc3\xb7\xac\xba\x2f\xc8\ +\x9e\xb8\x76\xbf\xa2\xce\xae\x31\xe3\xcd\x1e\x0b\xcb\xbf\xc3\x94\ +\xb0\x36\xd6\xf9\xa7\x0c\xd5\xd9\xb1\xa1\x96\x53\xc6\xd6\xff\x2f\ +\x09\x38\x2f\x14\xa3\x66\x38\x3e\x77\xbf\x0b\xfc\xb3\x51\x59\xdd\ +\xc9\x19\xb7\xe6\x94\xbe\x6d\x0b\x0b\x7a\xb8\x62\x27\x83\x8b\xb4\ +\x7b\x19\x50\x20\xbb\xd3\xbb\x5d\x48\x65\xdf\x34\x70\xc7\xfd\x51\ +\xf7\x28\xef\xd1\x83\x8c\x6a\xc2\xce\x25\x75\xa2\x8c\x33\x82\xc5\ +\x5e\xf5\x7c\xe6\x02\x48\x5a\x8d\x5d\x88\x38\x1a\xf0\xf2\x60\x08\ +\x24\x0a\x38\x85\x77\xf7\x1d\x60\xca\x38\x9b\x60\xde\xc7\x6b\xc3\ +\x94\x13\xdc\xd9\xb1\x3a\x98\x63\x00\x50\x3d\x61\x55\xbb\x33\x1b\ +\x5b\xaf\x11\x3b\x5e\xbf\x38\x25\xe4\x2f\xa6\x04\x0f\xe0\xeb\x8f\ +\x3a\x70\x8d\xaf\xd5\x22\x49\xf8\x29\xf7\x8e\x64\x38\x57\x96\x66\ +\xb5\x05\x5a\xb3\xed\xc6\x15\x4b\xf8\x60\xec\x3b\x97\xf2\x76\x98\ +\x21\x7a\xab\xda\x03\x93\x12\xbb\x14\x22\x92\x8a\x92\x75\xbe\x39\ +\x1f\xb2\x11\x5d\x6c\x8d\xbb\x37\x10\x62\xff\x00\xcd\x93\x70\x04\ +\xe6\x3e\x87\x62\xa8\x9e\xf0\xc9\xd9\xb7\x6b\xac\x7a\xbd\x5e\x41\ +\x14\x63\x3e\x74\x16\x30\xe0\xce\xe3\xa2\xca\x50\x2b\x19\xf0\x62\ +\x48\x1b\xbe\x62\xba\x27\x55\xe5\x65\xe8\x3e\x87\xcb\x9d\x24\x80\ +\xc7\x4b\xa3\xdc\x5e\x52\xfd\x53\xe2\xa2\xeb\xd0\x70\x75\x6a\x24\ +\x61\x86\x70\x3e\xa3\xf4\x4c\xbc\xfa\x6d\x17\x80\x3f\x2b\x41\x1c\ +\xa4\x30\x2d\x95\xb5\x3a\x8c\x7e\x38\x59\xac\xd4\x59\x89\x5e\x11\ +\xb0\xe1\x1e\xf8\x60\x64\xc2\xd5\xd4\x9c\x69\x96\x28\xf6\xc0\x2e\ +\xac\x24\x9d\x89\x2b\xbe\x1f\x1e\x49\x58\xf8\x9b\xab\xf3\xa2\x15\ +\x0f\xd6\xb6\x73\xf0\x6a\xc4\x46\x7b\x5e\x9c\xc7\x82\x25\xec\xbf\ +\xeb\xc2\xd0\x8d\x04\xc8\x31\x31\x13\x78\x75\x4c\x5b\x8f\xfd\x5a\ +\x77\x33\xca\x91\x62\x1a\x14\x0b\x8c\x29\xb6\x5e\x40\x15\x5b\xa1\ +\x0a\xd2\xbe\x56\x92\x36\x42\x65\x5e\x8d\x9d\xdb\x98\x92\xe1\x2a\ +\x3a\x50\x67\xdf\x2c\x6d\xe7\x36\x26\x49\xb5\x57\x51\xe4\x87\x6f\ +\xb1\x79\xa9\x6e\xb0\xc4\x2a\xe5\x49\x5d\xbe\x41\x1d\xae\x63\xb1\ +\x9d\x43\xa1\x0d\x59\x6c\x97\x20\x7d\x38\x71\x13\xec\xed\x78\x22\ +\x46\x55\xf9\xcb\xdd\xc0\xbc\x61\xae\x02\x9a\x94\x07\x7d\xcb\x09\ +\xf0\x6b\x73\x00\xee\x74\xf2\xfd\x48\x21\x72\x1c\x87\x04\x03\xf0\ +\xe6\x46\xb8\xb5\xa9\xdd\x7a\x6b\x54\xfc\xac\x32\x24\x78\xbb\xf2\ +\x46\x4c\x99\x17\xdc\x4d\x24\x4c\x79\x40\x2f\x97\xb2\x94\x8f\xbb\ +\x98\x96\xb0\x26\xf5\x86\x26\x71\x04\xcf\xe5\x24\x2a\xd5\x98\x4c\ +\xf0\xae\x49\x6a\x1e\xf8\xdc\x7d\x46\xb6\xd8\x5e\xf7\xb1\x02\x2f\ +\xa7\x9e\xa3\x30\x74\x5e\x16\xc2\x6f\x9d\xac\xd9\x4b\xc0\x9b\x80\ +\xab\x25\xd8\xf0\x2a\x89\x60\xcd\x2a\xc1\x46\xd6\xf9\x3f\x68\x47\ +\x0f\x99\x48\x9b\x89\x6c\x59\xc4\x82\x22\xe1\x95\xaf\xdd\xdb\xcb\ +\x44\xfa\x4c\x0e\x22\x94\xce\xf5\xcf\xf4\xf2\x90\x30\xe9\x29\xa4\ +\xfe\xb0\x46\xc9\xe0\x7a\x7b\x3a\x91\xf8\xd1\x99\x56\x2e\xbe\x63\ +\xe8\xec\x0f\x00\xaf\xe9\x73\x83\x83\x88\xa0\xd7\xb6\xe3\xfe\xc9\ +\xf6\xe8\x04\x35\xd2\x5a\x7c\x8b\xb1\xc5\xb7\xab\x02\x92\x3c\x6a\ +\x22\xd8\x5b\xbe\xaa\x95\xf8\x76\x76\xd5\xae\xcc\x38\x73\xef\x81\ +\xe3\x99\x90\x4d\xba\xf4\x41\x8f\x75\xd5\x83\x4e\xd8\x7b\xd2\x37\ +\xdf\xf5\x73\x26\xed\xfc\x69\xe4\x0d\xce\x82\x77\x43\xaa\x98\xdc\ +\x45\x15\x2a\x73\x7a\x72\x85\x67\x8a\xd8\xaf\xbe\xa9\x58\x61\x38\ +\x62\x97\x4f\xbd\xbe\x32\x7a\x3d\xad\x81\xd3\xb3\x8c\xff\xb9\xa8\ +\xb2\xb5\x10\xc4\x6a\x58\x25\xe8\x98\x14\x21\xa2\x5b\xe2\x05\xf5\ +\xfd\x4d\xa5\x26\xdb\xb6\xb2\xae\x19\x59\x9e\x8e\xba\xc6\x9b\x40\ +\x17\x17\x71\x73\xf3\x09\xea\xbb\x5d\xf6\x38\x06\xe0\xcd\xa5\x91\ +\xf2\x6d\xdd\x84\x0a\x78\x92\x9f\xc2\xa5\x33\x88\xf5\x90\x9b\x9a\ +\x54\x9d\xed\x13\x2a\x0d\x9b\xfa\x23\x03\x62\x83\xd1\xb3\x36\x8e\ +\xab\x29\x16\xd6\x7b\x0f\xa2\xb0\xc1\x71\x28\xbf\x76\x11\x7c\xba\ +\x17\xa0\xc6\x48\x52\x1d\x3b\x65\xee\x8a\x8c\xdd\xeb\xaf\xbf\x61\ +\x88\x8c\xd0\x2d\xd8\xc2\x43\xa6\x45\x5c\x24\x87\x44\x28\xf7\x22\ +\x67\x8c\x81\x59\x17\x93\x11\x67\xe6\x9f\x92\xe1\x69\x8e\xcd\x1c\ +\x09\xca\x90\xc7\x44\xf1\x68\x6b\xbd\x8b\x65\x22\x5a\xee\x60\xcb\ +\x8b\x29\x71\xa7\x75\x0a\x15\x76\x2d\x40\xd2\x35\x7b\xf4\x1b\x28\ +\x0d\x81\x76\x54\x03\x41\x9c\xea\x81\x97\x23\xd9\x32\x4f\x95\x51\ +\x86\xb6\x75\x5c\x18\x93\xda\xdc\x25\x19\x2c\xa8\x3d\x64\xd8\x4c\ +\xa8\x92\xf8\x00\x00\x20\x00\x49\x44\x41\x54\x8f\x8d\xd6\xd6\x19\ +\xc2\x2e\xb7\x94\xaa\x32\xfa\x39\xba\xda\x43\xfa\x71\x20\xc1\xa5\ +\xa3\x7b\x9d\x0f\xd9\x37\x44\x01\x61\xee\xcd\x33\x61\x2b\x03\x9f\ +\xf1\x08\xc5\xd1\x30\x90\xbe\xd6\x5a\xbf\x6e\xc3\xa5\xee\xc9\x6e\ +\x8f\xb0\xee\xc0\x71\x00\x72\x4a\x24\x9f\xbc\x0b\x0a\xee\xd9\x78\ +\x02\x7b\xde\x4d\xa0\xcf\x71\xc8\xd4\x06\xc8\x10\xa1\x64\x6c\x99\ +\xac\x4b\x40\x31\x14\xc3\xd3\xc2\x6e\x53\xce\x2c\xf5\xaa\xc7\xb6\ +\x23\xae\x35\x70\x2a\xbb\x4d\xe8\xb5\xed\xf2\xe7\x4b\x8b\x8d\x7e\ +\x1d\x12\x9c\xe4\x4c\xe4\xd0\x60\xb8\x55\xdf\x2c\x59\x6e\xd5\x31\ +\x26\xc3\xc3\xcd\x05\x9f\x12\xbb\x48\x22\x6a\x3c\xad\x7c\xd0\x43\ +\x49\x1b\xd3\xa6\x21\x30\x0e\xb6\x31\x7f\x49\x18\x66\x33\xe6\xcd\ +\xac\x32\xd5\xb4\xa0\xd5\xa7\x70\xc8\xe0\x62\x83\x89\x09\x1e\xb1\ +\x2a\x22\xd8\xd5\x81\x1f\x68\xe3\x2c\x21\x1b\x3a\xf1\x1c\x6e\x95\ +\xd1\xcb\xc0\x5c\xea\xbc\xf0\x9a\x11\xa1\x33\x7f\xf7\x59\xcc\x59\ +\xe2\x91\x51\x34\x72\xf0\x73\x1c\xf3\xbe\x70\x7b\xad\xdf\x49\x9f\ +\xa3\x4c\x0e\xd9\xbe\x8e\x8d\xaf\xb0\x06\xc9\xa1\xae\xee\xe3\xe3\ +\xc2\xeb\x59\xbe\x45\xc0\xfa\x6d\xba\x81\x0c\x81\x9d\x02\xee\x62\ +\xef\x3e\x2e\x74\xdb\xe9\xc4\xc7\xb9\x91\xe3\x37\x88\xe8\x3f\xaa\ +\xe6\x2e\x26\x42\x26\x7b\xac\x5b\xe8\x4a\x42\xcc\x9e\xd6\xbd\x1c\ +\x49\x46\x3c\xfe\x7e\x4c\xac\xed\x15\x16\x11\x2c\xa3\x7a\xa7\xb1\ +\xc9\xeb\x67\xda\x3c\xf9\x0c\xab\x10\xcb\xa4\xb6\x31\x3a\x63\x29\ +\x0c\x47\x45\x88\xdb\x1a\x1b\xbb\x67\x94\x00\xb4\xdb\xbe\x65\xe5\ +\x30\xf3\x1a\x6a\x99\x32\xe9\x6b\xe2\x02\x14\xdb\x21\x70\x8f\x50\ +\xd9\xd8\x59\x36\xc0\x87\xa7\x84\x22\x85\xf3\x49\x64\xc6\xae\xc6\ +\xed\x0b\xd0\x11\x38\x0d\x49\x9e\x42\x7c\xb8\x45\xcd\xa2\xa3\x16\ +\x63\x80\x04\x99\x0c\x46\xbb\xc1\x78\xdc\x12\x68\x13\x8d\xbc\xa9\ +\x22\x53\x0e\x34\xc8\xe8\x72\xca\xf4\x33\x72\x21\x98\x49\xf4\xb8\ +\x10\x3c\xfe\x76\x71\xf6\x2e\xf4\x37\x77\x93\x6d\xac\xa7\xef\x58\ +\x05\x90\x3f\x0f\x85\x27\xd5\xdc\x61\xb8\x1f\xd9\x0a\x6e\xce\x84\ +\x6b\x75\x7e\x7f\x69\x3c\x6f\x0d\x86\x7b\x01\x20\xc9\xc8\xcc\x41\ +\x62\x27\x8f\xf5\xab\x7a\xdd\x6a\xdd\xc2\x98\xf9\x5b\x00\xab\x3b\ +\x16\x3d\xa0\x2e\x3e\xcb\x00\x3e\x1c\x13\x92\x07\x21\x69\xb7\xcd\ +\x08\xb1\x93\x36\x6e\x6b\x6c\x9d\xc5\x63\xa6\x63\xc7\xa0\x87\x9c\ +\xcd\x36\x7c\xfd\x58\x68\x5d\x7f\xa9\xdc\xad\x6b\xcf\xee\x03\xea\ +\xd8\x3d\xd3\xf8\x75\x28\x16\x86\xda\xf6\x05\x36\x88\xb7\xf0\xf6\ +\x4a\x0c\xc3\x1b\x81\x9b\x62\x84\x62\x5b\xe3\x6b\xbe\x1c\x0c\xc5\ +\x77\x77\xb4\x0e\xeb\x86\x9c\xd4\x6e\x55\x15\x80\x1a\x57\x59\x9d\ +\xcf\xf0\x3d\xaf\xba\x1b\x13\x3d\x0a\x1b\x70\x6b\x92\x85\x39\xf3\ +\xa4\x93\x00\xa7\xbb\x62\x9b\x51\x67\x0d\x7e\xa6\x8c\xe0\xbd\x0d\ +\xdb\x69\xe5\x35\x70\x5b\x02\x11\xdf\x4e\x05\xfe\x2d\x5f\x63\x5f\ +\x21\xe2\xf0\xf5\xb2\x6b\x48\xac\xdf\x57\x25\x38\x87\x42\x92\x43\ +\xea\xc9\x94\xe0\xad\xeb\xa6\x09\x30\x7c\xe1\x65\x42\xea\xba\xba\ +\x64\xc8\x89\xbb\x63\x75\xde\xf4\xaa\x1d\x95\x61\x28\xc6\xfa\x7a\ +\x0e\x3c\x93\x91\x05\x2e\x95\x49\xdd\xb1\x08\x29\xec\xad\xcd\x92\ +\x30\x15\xf2\x15\x0e\xd9\x3a\x6b\x6b\x83\xa1\x4d\x9a\x83\x6e\x2d\ +\xd7\x67\x18\xe4\x04\x1c\x13\xcf\xde\x45\x65\xd1\xd3\xea\xba\x46\ +\x52\xd9\x0e\x2a\xc1\xc6\x0c\x1c\x52\x6c\x8b\xb6\xeb\x16\xdc\x79\ +\x83\x47\x65\xfb\x8b\xca\xde\xae\x6a\x7a\x5a\x28\xf2\xe8\x89\x66\ +\xe9\x90\xb9\x58\x49\x63\xe1\x46\xda\xcc\x31\x06\xa9\x7f\xf2\x8e\ +\xc3\x2c\x6b\xdb\x8e\xe4\x31\x03\xa3\xdc\xd2\x22\x02\x55\x6e\x20\ +\x55\x32\xfe\x15\x8c\x4a\x63\x26\x25\x6c\xca\xcc\x8d\xc8\x01\x0c\ +\xdc\x8f\x7b\xf7\x32\xbd\x6b\x01\x74\x6d\x7c\xc8\x18\x32\x19\x90\ +\x8a\xe1\x54\x0c\xee\x86\x39\x58\x5e\x4c\x92\x47\x8d\xc5\xb6\x16\ +\x66\x88\x2e\xee\x1e\x38\x0d\xac\xdb\xbf\xf1\xd8\x74\x53\x78\x6e\ +\x9d\x8a\x48\x11\x81\xcd\xf3\x37\x67\x13\xba\x27\x89\x14\x58\xef\ +\x17\x2d\x2a\x8a\x2e\x58\x41\x14\x11\x2d\xc6\x6c\xb8\x56\xc7\x75\ +\xed\x18\x01\x6f\x74\xf7\xfd\x9d\x06\x25\x9c\xc2\xe6\x6b\x74\xcd\ +\x82\xe9\x86\xf1\x46\x91\x2a\x25\x92\x4b\x27\x7a\x34\x1e\x67\x1b\ +\xd6\x51\x4c\x99\x39\xcf\xf1\xb1\x30\x37\x59\x9c\xee\x69\x8b\xda\ +\xd2\xe7\x45\x10\xb3\x9a\x1e\x43\xef\xdd\x3f\xf3\x1b\x4a\xe0\xd1\ +\xb4\xc8\xfc\x6a\x15\x9e\x11\x62\x0e\xb7\xa0\x0e\xd0\x36\xc4\x92\ +\xc9\x63\xeb\x82\xd2\x6f\x11\x9b\xae\xab\xe3\x7e\xe4\x23\xfc\xe6\ +\xb9\xa9\x11\xc7\x85\x3a\x94\x7d\xca\x4b\x2f\x4d\x67\xdf\x61\xfa\ +\xcf\x48\x02\x99\xd8\xa4\x08\x3c\xb5\xd8\xf8\x76\x73\x8b\xbd\x3f\ +\xdd\x77\xa5\xd8\x39\x24\x4f\xee\x40\x48\x0b\xe0\xed\xcc\x8a\x20\ +\x40\xc2\x23\xf4\xf3\x87\x35\xb0\x78\xe0\x6e\x54\xaf\x5e\xdf\x1f\ +\x0a\x6b\xee\x83\x54\x38\x19\xec\x07\x40\xbc\x02\x3a\x87\xc7\xa6\ +\xd1\xa7\xc8\x32\x36\xe3\xe7\x24\x2f\xa1\x07\x9d\xfb\xd7\x55\xfe\ +\x81\x6a\xa8\x87\x76\xc9\xea\xb1\x29\x95\x43\x25\x54\xc7\xe7\xdf\ +\xae\xf2\x24\x50\x1f\xa2\x8a\x09\xf4\xb8\xa8\xdf\x5e\xf6\x88\xd2\ +\x1f\x44\xb6\xc0\x9d\x7a\x1c\xdd\xd8\xa1\x7f\xd6\x9b\x33\xc7\x69\ +\xc2\xef\x2b\x7a\x29\xc8\xff\xef\xce\xbe\x44\x44\xe0\x71\xc5\xd6\ +\xcb\xbf\x88\x81\x1c\x4a\x54\xaf\x2a\x7f\x97\x16\xdb\x94\x96\x59\ +\xcd\xa6\x0a\xe0\xcd\xec\x18\xd4\x04\xab\x11\x18\x2c\x70\x11\xaf\ +\xd0\x9f\xdb\xdd\x05\x23\x49\x7c\xa7\x08\x50\x7b\x56\x2b\x00\x22\ +\xf7\x56\xa6\xa2\xc3\x87\x13\xe1\xdc\xad\x41\x11\x9d\x39\xcb\x0f\ +\xf6\xb2\xa8\xa1\x23\xd4\x6e\x55\xf3\x60\x4a\x0c\xa9\xc7\x0c\x5c\ +\x7b\xdb\x34\xa9\xe3\x26\x42\xc8\x45\x99\xae\xc9\xf8\x28\x59\x60\ +\x32\x2d\x22\xeb\xae\x19\x0c\xb7\xb7\x46\xbf\xe1\x83\x76\x52\x37\ +\xa0\x6c\x2a\x34\x52\x37\x7b\x34\xe0\x54\x28\xa4\xf4\xee\xe2\xd9\ +\x89\x1e\x89\x9f\xe1\x58\xf8\x9a\xfd\x01\xb2\x64\x8c\x0d\x5f\xcf\ +\xc6\x5c\xe3\x38\xf1\x26\x4f\x79\x97\xaf\xcd\x3d\x72\x44\x60\x2a\ +\x3b\x56\x71\x2f\x71\x46\xf7\xf3\x29\xcf\xd8\xbc\xa3\xca\xcb\xa6\ +\x7b\xd8\x5f\x2b\x1b\x5f\x9b\xaa\x24\x92\x63\x21\x80\xac\x4a\x3a\ +\xd7\x10\x5b\x09\xf9\x72\xc0\x06\xfa\x40\xd1\x28\x10\x38\xe6\x3e\ +\x91\x85\x7c\x8d\xb9\x05\x8e\x85\xaf\xf1\xce\x1c\x20\xe4\x0d\x08\ +\xd5\x96\x3d\x2a\x4c\x25\xd1\x54\xc9\xb9\xbb\x73\x32\x4c\x60\xe2\ +\x73\x1a\x0c\x29\x0c\x07\x33\x8c\x25\x63\x89\x04\x77\x61\xef\x09\ +\x78\x51\x88\xbb\x93\x1b\x9f\x50\x3d\x30\xb2\x70\xc7\x21\x1b\x4a\ +\x22\xca\xb8\x7a\xe0\x94\xd8\xe6\xcd\x89\xb0\x6e\x04\x93\x3a\xa8\ +\xed\x4b\xef\xdc\x9e\xa0\xc9\x66\xbe\xef\x8c\x60\x0d\x4f\x82\xa5\ +\x56\xbb\xa8\x64\xcb\x36\xd1\x84\x3b\xf8\x73\xa7\x8c\x62\xcc\xc8\ +\x6b\x0b\x1c\x86\x91\xe7\xba\x94\xc4\xd9\x76\x6a\xd7\xa4\xae\xd8\ +\xa9\x24\x5c\x16\xf6\x09\x2c\x25\x26\x81\xda\x89\x07\x63\xa8\xee\ +\x0c\x6a\x44\xe0\xa9\xf1\x9a\x4c\x8c\xdc\xdb\xca\x45\x5e\x83\x89\ +\xe8\x56\xeb\x37\xfa\x06\x74\x47\xf6\x2c\x51\x4d\xaf\x28\x68\xfe\ +\x0c\x7c\xe1\xc5\x40\x8b\x3b\xb9\x72\x7f\x74\x37\xe0\x61\x26\xef\ +\xc1\x45\x07\x7b\x59\x6c\xbb\x27\x83\x12\xdf\x04\xe2\x17\xa6\xf6\ +\xbe\xf9\xbb\x90\xc0\x4d\xf5\xcb\x5f\x34\x21\x4c\x97\xd5\x25\x37\ +\xc2\xa6\x93\xbb\x7a\x60\x6a\x24\x52\x84\xf1\x41\x95\xea\xa4\x21\ +\xa9\x65\xb9\x78\x6c\xa4\x84\x92\x0d\x6f\xe6\x86\x29\x1b\x1e\x66\ +\x1a\x50\xbf\x9d\x7d\xf3\xea\x1f\x53\x77\x0d\x35\xd4\xda\xbd\xef\ +\x6d\xdb\x41\xd3\x60\xf0\x4a\x74\xeb\xe5\x44\x0d\x7c\x0d\xe0\x28\ +\xed\x3c\xcc\xf0\xb0\xee\x89\x57\xef\x1b\xa4\xcd\x91\x83\x0f\xa9\ +\x46\xe0\x1b\x4f\x8d\x46\x51\x7d\x0e\x52\x5d\xb7\x7a\xbd\xc3\xb9\ +\x11\x5c\xe0\x0f\x73\xa3\xd9\x22\xb3\x5c\xac\x6e\x58\x6a\xd3\x0e\ +\xeb\x92\xf3\x80\x55\x53\xb4\xd1\xbc\x01\xb9\xa3\xbc\x1c\x79\xad\ +\x2f\x47\x5e\x5f\xd7\x27\xe4\x64\x94\xdc\x87\xa1\xb4\xde\xeb\x0f\ +\x98\xd3\xf0\x52\x8f\x6c\xeb\x83\xbc\xb9\xb4\xad\xbf\xe0\x01\x3c\ +\xdd\x2a\x4e\xc3\xde\x93\x59\x9d\xca\xe3\x9e\x0b\x5d\x56\x17\x47\ +\x52\xae\x21\xd5\x71\x54\xcf\xe3\xb3\x75\x01\x0e\x7c\x70\x4a\x12\ +\x1f\xf0\x21\xf6\xd0\xd2\x59\xbf\x8b\xc2\xed\x24\x72\x43\xd5\x87\ +\x9d\x12\xbf\xbf\xca\xce\xf4\xc5\x94\x91\xcd\x30\x2a\x3d\xee\xe7\ +\xd6\x31\x8b\x8e\x15\xcc\xee\x03\x7c\x88\xf3\x33\x82\x69\xb6\xfd\ +\xbc\x66\x6f\x41\x86\x92\xc2\x15\xae\x55\x52\xee\x91\x98\xf9\x71\ +\x30\x1c\xc7\xbc\xf7\x15\x22\x9e\x59\xb8\xd3\x6f\x07\xe8\x0c\x5c\ +\xd6\xe8\xd1\xa9\x6f\xc2\x27\x5a\x04\xee\xa7\x24\xa6\x8e\x6d\x61\ +\xd7\x8c\x3b\xa9\x13\x33\x96\xd8\x91\xc9\xdd\x40\x82\x0f\x65\x00\ +\xcf\xfe\x3e\x19\x2d\x41\x25\x5f\x04\xce\x95\x99\x3c\xac\x3b\x85\ +\x00\x9f\xbf\xa7\x35\x75\xed\x65\x6f\x5f\x04\xd6\x09\xac\x3c\xfb\ +\x87\x4c\x00\x2c\x82\x9b\x6a\x48\xcc\xbf\x6a\x30\x39\x1c\x45\xc8\ +\x2c\x8a\x24\x9d\xd1\x74\x3f\xf2\x5e\x2f\x5d\x81\xbd\x95\xd9\xef\ +\xc8\x01\xbe\xfe\x44\x63\xc8\x8e\x73\x8f\x39\x61\xe8\x12\xa3\x0e\ +\x79\xca\x69\xa3\xb3\x51\x93\x19\x66\xe7\x4d\xa9\x8d\x25\xdf\xc3\ +\x8d\xbb\xcc\x9d\x80\x51\x01\xb3\xe7\x37\x73\xe0\xd5\x90\xf0\x62\ +\x4c\x9b\x72\xa5\x63\xe2\x09\xbb\x66\xef\x8b\x2f\x06\x89\x42\x19\ +\x8a\xbb\xbb\x06\xbd\x05\x12\xae\x2d\xf0\xc9\x8d\xab\xfb\xb2\x06\ +\xae\x0b\xdf\x0f\xa0\x81\x53\xe9\x6c\xda\x2e\x0d\x37\x4d\x3b\x43\ +\x6c\xea\xde\xd0\xa2\x30\xd1\xd6\xbf\x7e\x6e\x28\x06\xdc\x49\xf3\ +\x50\x3a\xb1\xb3\x51\x7d\x74\x3f\xee\x8a\xd6\xce\xac\xe9\x5a\xc0\ +\x84\xc0\x30\x50\x07\xd9\x87\x4a\x74\x96\x32\xdb\xc1\x09\x4f\x55\ +\xec\x5f\x45\xd7\xaf\x3e\x56\x4c\x99\x00\xd8\x71\xc8\x9b\x18\x66\ +\x7e\xc6\xdb\xea\x9c\xc7\xc1\x08\x56\x65\x00\x37\x67\x65\xb2\x7a\ +\x67\x0c\xd3\xc4\xb3\xa7\xfc\x09\x2c\x51\x1f\x66\xe0\xf3\xa7\x22\ +\xad\xc1\xa7\x15\xda\xdf\xbe\x0a\xe8\xa3\xde\x7c\x1f\xa0\x50\xdd\ +\xe5\x54\x41\xa1\xc1\x51\xc0\x4e\xd7\xe6\x4f\x99\x9d\x93\x4e\x25\ +\x1f\x07\x1d\x11\x5a\x30\x9d\xb7\x97\x14\xe6\x1d\xc0\x63\x75\xac\ +\x0d\x98\x44\x9c\x38\x8d\xa6\xb2\x6f\x0f\x59\x5f\x79\xbb\x6e\xf8\ +\x7a\xd7\x18\x74\xcc\x7d\xae\x94\xb0\xbd\x1c\xf3\x26\x3f\x0b\x8f\ +\xcd\xbf\xff\xed\xb5\x51\x89\x2b\xb5\xd1\x51\x14\xee\x92\x09\xac\ +\xec\xf8\x7b\xe0\x24\xae\x5d\xce\x5c\xf4\xab\x93\x7f\x5f\x15\xc2\ +\x5f\xf4\xe1\x15\x2d\x70\x5e\x9c\xbe\x06\xa0\xac\x3c\x09\x38\xeb\ +\x5e\x43\xe7\x99\x80\x55\x56\x34\x75\xe1\x16\x2d\x02\xe7\x95\xd7\ +\x3c\x2a\xbf\x69\xc2\xfe\x3b\xb0\x35\xd7\x26\x94\x9c\x57\x76\x2a\ +\xd8\xd8\xcd\x9d\x95\xd4\x6d\xe6\x4e\x99\xf7\xf7\x38\x18\x72\xd0\ +\x3f\x60\xf1\x5e\x29\x88\x36\xaf\x64\xfe\xeb\xe7\x8a\x41\x14\xba\ +\xde\xe8\x7a\x27\x14\xbc\x08\x69\xca\x99\xe1\xe8\x56\x65\x97\x36\ +\x00\x8f\x6b\xec\xfd\x7d\xfd\xc5\xda\xf6\xe9\x61\x83\x38\x78\x59\ +\x50\xed\x55\xd1\xa0\xe3\xe5\xe4\x16\x98\x48\x22\x2e\x32\x63\xc2\ +\x79\x66\x58\x1b\xf3\xee\xea\x5d\x7a\x12\xba\xa9\xad\x08\x65\x96\ +\x24\x92\x04\x80\xb9\xf9\x66\xee\x74\x27\xe3\x84\x2c\x90\x67\x5e\ +\x03\xf7\x05\x2a\x0d\xfb\x6c\x80\xbd\x0c\xa2\x38\x33\x63\x69\x81\ +\x17\x07\x83\x3b\x13\xbb\x55\xfa\xfd\x26\x99\x79\x17\xae\x40\x0e\ +\xe7\x87\x9c\x10\x30\x5c\x16\x5e\x23\x19\xcf\xc1\x86\x8b\x3d\x1b\ +\xdb\xd2\xa7\x81\x74\x4b\x1a\x31\x22\x73\x4a\xf4\xf2\xdb\xaa\x20\ +\xe2\x1a\xb7\x1a\x9b\x53\xc9\x90\x49\xa1\xef\x76\xbc\xdd\x3b\x60\ +\x75\x60\xcc\x19\x97\x46\xee\xc5\xe6\x43\x88\x1d\xf7\xef\x26\x51\ +\xdb\xe0\x8b\xb4\x37\x93\xb2\xa5\xef\xc6\x29\x34\x70\x96\xf3\x67\ +\x89\x6e\xbe\x18\xdb\x74\xaf\xc5\x9f\x4b\xa8\x62\x33\x56\xa2\x93\ +\x4c\x6c\xca\x21\xa8\xbe\x1f\x74\x96\x6e\x23\x65\x8d\xa4\xc7\xa2\ +\x9e\x42\xce\x40\xad\xce\xc4\x4f\xba\xbe\x55\xed\xda\xb9\x3b\x89\ +\xc8\x7c\xd1\x37\x87\x4f\x99\x1e\x89\x30\xda\x00\x5c\x1b\x45\xa8\ +\x4b\xdd\x79\xf3\x8f\x6b\xc8\x7c\x41\x61\xda\x08\x00\xdd\x1a\x93\ +\xd5\x5b\xa3\x8a\xfe\x69\x0e\x84\x35\x14\xf1\x0d\xb2\x01\x29\x73\ +\x57\xcd\xca\x9a\xab\xa6\xa6\x2d\x4e\x7e\xc4\xd3\xd2\x36\x52\x68\ +\x49\x84\x7d\x7b\x84\x73\x4d\x38\xa9\xd8\x6d\xe8\x7b\x57\xd1\x5b\ +\x13\xcd\x8b\xec\xe0\x29\x93\xd8\x71\x48\xdc\x38\x73\x04\xbc\xf6\ +\xd9\x09\xbb\x73\x58\x6d\x24\xa8\xcd\x2b\xbd\x01\xae\xab\xb0\x92\ +\x4c\x94\x71\x28\x8c\xcc\xb1\x49\xe2\x59\x36\x37\x99\x62\x4e\x25\ +\xe1\xb2\x36\xcc\xd5\xdf\x11\x01\x62\x1f\x02\x79\x32\x6c\x17\xd8\ +\xf9\xf3\x26\x4d\x00\xb4\xcb\x4f\x25\x51\xb5\x23\x78\xf8\x03\x09\ +\x19\xbd\xc5\xb6\x8b\x6e\xad\x4b\xc5\xd9\xe0\x18\x4d\xcd\x22\x59\ +\x9b\x2e\xab\xb3\x65\x2b\x9b\x59\x93\x30\xa4\xe9\xdc\x2b\x99\xac\ +\x5e\x0f\x21\x71\x89\x68\xd9\xa0\xae\xe2\xa1\xc8\xfd\x43\x25\x1f\ +\x45\xa8\x92\xae\x87\x00\x0c\x9d\xc7\xa3\x26\x99\xde\x0d\xb6\x95\ +\x94\x9f\x3b\x68\x14\x8c\xef\xba\xfe\x2d\x59\x94\xec\xad\x74\x77\ +\xae\x60\x04\x38\xcf\x3c\x6e\xb2\x11\x72\x75\x31\x97\xaa\x12\xcb\ +\x63\x51\x28\x57\x42\x58\x40\xb8\x7a\x34\xc9\xd9\xb2\xfc\x11\xe4\ +\x8d\xf8\x52\x48\x23\x59\xd6\xfd\x1e\xf3\xdf\x14\x8c\x44\x9d\x94\ +\x93\xcc\x70\x28\x8a\x92\x90\x2f\x52\x06\x1e\x96\xd8\x12\xc9\x45\ +\xd7\x7a\x54\x32\x79\xc8\x69\x6b\x61\xe7\xef\x44\x0a\x7d\x79\x60\ +\xd2\xf4\x54\x79\xb1\xd7\xca\xf6\x62\x77\xc9\xb4\x67\xa2\xc6\x6b\ +\x95\x1b\xa6\xdc\x35\x3e\x99\xd9\x2f\x5f\x83\x0d\x95\xce\x9b\x6b\ +\xf2\xaf\x19\x12\x23\xc4\x24\x72\x69\x9f\xca\x95\x25\x96\x68\x88\ +\x6d\x64\x5b\xf5\x9d\xd9\x6b\x52\xf3\xbc\x1c\x99\x23\x3c\x2d\xb1\ +\x99\x2d\x2e\x8d\xba\x00\x82\x40\xac\x4c\xae\x0a\x35\x75\x13\x5e\ +\xec\xf6\xec\x66\x41\x77\x73\x81\x45\xaf\x67\xca\xc0\xaa\x5a\xe0\ +\x97\xd5\x51\x1d\x9b\xd9\xd3\xa0\xe3\x30\x3d\x6b\x23\x87\x22\x85\ +\x29\xde\xf6\xe3\xb0\x36\x56\x4e\x8f\x1a\x2c\x51\x12\xa3\xc3\xa0\ +\xc8\xd4\xc0\x05\x5f\x7d\x77\x21\x0d\x0f\x3c\x68\x93\xac\x12\x7b\ +\xf8\xb3\xde\x82\x7c\xa0\xb7\xd1\x36\x4d\x0a\xe0\x6b\xed\xba\x01\ +\x36\xe6\xb2\x24\xf3\xd5\x19\xb1\xa7\xb2\x77\x4d\x2f\x6d\x57\x73\ +\xbd\xb3\x17\x00\xf9\xdb\xc1\x0c\x53\x56\xf7\x48\xc4\x88\xfb\x42\ +\x8c\x39\x1b\x6f\xd4\xd3\xa2\x26\x89\x1a\x24\x4b\x04\xee\x84\x90\ +\x0d\xca\x1f\x0c\xc0\xdd\x54\x30\xaa\x37\x5d\x05\xe2\x20\xf1\xdc\ +\x83\x16\xd5\x22\xe2\xc3\x00\xd1\xb0\x54\x8a\x2d\xda\x89\x4d\x94\ +\x9c\xd7\x2b\x6f\xc0\xb1\xf0\xe6\x27\x95\x99\x37\x71\xf5\x4e\xc3\ +\xce\xe6\x49\x72\xed\x98\xb2\xe1\x30\x30\x11\x7b\x92\xe3\xe6\x41\ +\xce\x5f\x4b\xe7\x06\x8a\x72\xd6\x39\x07\xa7\x31\x69\x2e\xdf\xbe\ +\x88\xbb\x82\x69\x6e\x7d\xf6\x11\xd0\x4c\xe3\x6f\x34\xf8\x12\x9b\ +\x69\x06\x6f\xfa\x28\x1b\xb7\x4b\xe3\xdf\x26\x55\x3d\x53\xda\x13\ +\x37\x4b\x86\xbb\xd2\x05\x28\x3c\xfa\x4e\x85\x34\x72\x13\xb2\x79\ +\x13\xd1\x83\xee\x60\x4c\xe6\xc6\xcd\x80\xda\xb6\x44\xf3\x30\x26\ +\x7a\x17\x7a\xa7\xe9\xed\x0b\xbf\x33\xa3\xdf\x89\x03\x00\x40\x92\ +\xa2\x66\x6e\x0c\x67\xd3\x90\x58\x87\x6a\x27\xb7\xd8\xb5\xee\x50\ +\x93\x05\x20\x8a\xe7\xea\xec\x25\xb5\x55\x57\x0f\x94\xe0\x88\x97\ +\xa3\x78\x82\x83\x2c\x5b\xab\xd8\x20\xb5\xb1\x44\x5b\x2b\xc9\x10\ +\x5d\xfd\xea\x01\xe9\x08\xb1\xa9\x74\x8b\xfc\x81\xe6\xc6\xd2\xac\ +\xc3\xab\x47\x95\x8a\xb7\x2a\xa2\x44\x31\xdc\x8d\x89\xee\xda\x01\ +\x3c\xcc\x7b\x48\xf6\x46\x18\x19\x16\xb8\x4b\xb6\x0d\x8b\x74\x31\ +\x6e\x43\x56\x2e\x89\x67\xd8\xd6\x5a\x6e\x52\x36\x95\xe0\xb5\xd2\ +\x27\xc0\x36\xef\xe1\x0e\x58\x75\x6f\x8b\xa3\x98\xcb\xf7\x6a\xf6\ +\xcc\x55\xa2\x1b\x3d\x94\x63\x4e\x08\x9d\xd9\xd7\x15\x9b\xdc\x6c\ +\x90\xf7\x2f\xbd\x0a\x62\x53\x68\xf5\xb9\x8b\x53\x92\xdd\xbe\xd9\ +\x3e\x2e\xce\x59\xda\x0e\x00\x6e\x8b\x4b\x6a\x46\xd5\x13\x9d\xc1\ +\x76\xdf\x03\x34\xbc\xfb\x08\xc8\x46\x53\xa2\xbb\x62\x68\xce\x07\ +\x74\x5d\x69\xc9\x1a\xcf\xb2\xe4\x92\x48\x35\xb2\xe0\xef\x5d\x1b\ +\x43\xf3\xda\x36\xa5\x06\x93\x95\x5e\x16\xa9\x2b\x38\xcb\x1a\xa5\ +\xb3\x5a\xba\xe4\x29\x8c\x26\x93\x7d\x42\xd7\xfd\xa0\xec\x3b\xe4\ +\x2a\x6e\x24\x5f\xac\xca\xe8\x8b\x1a\x41\x9d\xf6\x7d\xc8\x86\x43\ +\x77\x09\xaf\xbc\x96\xb1\x08\x63\xd8\xac\x6c\x03\x1f\x1c\x13\xe9\ +\xd8\x41\x7d\xdd\xdb\x85\x18\x43\x96\x0e\xa0\x09\xe5\xcc\xe8\xdd\ +\x3a\x26\x98\x43\x22\x65\x7d\x56\x72\xdb\x5b\xd9\x6f\x67\x46\x91\ +\x55\x4e\x25\xe8\x43\x1c\x6c\x4f\x1e\x27\x91\x33\xbb\x74\xbe\x8f\ +\xba\xcb\xc6\xbc\xe0\x58\xb8\xf0\x16\x3d\xf8\xd8\xc4\x37\xdc\x00\ +\xd3\x40\x8f\xa3\x04\xc3\x79\x25\xf8\xb5\x45\x85\x4e\xff\x92\x42\ +\x08\xd2\x76\xac\xce\x68\x55\x3a\x47\x42\x51\xb8\x1f\xa7\x9f\x29\ +\x0f\x9f\x5b\x20\x52\x57\xa8\xec\x36\x2f\x55\x52\xaf\x29\xc5\x26\ +\x59\xbe\xac\xec\x0a\x9a\x4a\x33\x93\xfa\xb1\xb6\x8e\xb4\x49\x5c\ +\x21\x86\xcc\x71\xb0\x0d\xcb\x0f\x25\x24\x87\x44\xae\x5c\x37\x9e\ +\xec\x0d\x9b\xae\x05\x74\x9d\xeb\x09\x0c\xab\xa5\xbb\x07\xc5\xce\ +\x26\xbe\x2a\xb3\x3d\x57\xb2\x82\xb6\x46\x88\x13\x15\x0b\x85\xea\ +\x1a\xc0\xeb\xab\x8b\xf2\xb6\xbb\x7a\x99\xf5\x48\xc4\x9d\x53\x34\ +\x8d\xc3\x24\x70\x7d\x31\xda\xde\x73\x50\xe9\xf6\xea\x54\xd4\x9d\ +\xe4\xd1\x36\x08\x2e\xee\x3e\xbd\x7d\xb6\xa2\xbb\x5c\x3b\x52\x6c\ +\xce\x9f\x1e\x81\xa5\x3a\x3b\x9d\x52\x50\x27\x19\x5d\x06\x62\x93\ +\xd9\x15\x55\x15\x97\x85\x6d\xe4\x3e\x9f\xa9\x27\x83\x00\xe5\xf8\ +\x9d\xc5\xb4\x3c\xf3\x42\xbc\x93\xcf\xc0\x52\x77\x5b\xbe\x97\x87\ +\xb4\x49\xdf\x3e\x13\x07\xa8\x50\xa6\xfa\xcc\x41\x7b\x14\x38\x54\ +\xa4\x88\xed\x3e\x3e\x53\x9f\xc6\x29\xa6\xce\x51\xb6\x24\x35\x6c\ +\x7b\x53\xda\xad\x02\xd1\x48\xa6\x64\x5b\xd2\xf0\x72\x4a\x64\xaa\ +\xb4\xc0\x75\x89\x8d\x0c\x59\x1b\xb6\x6c\xbc\x74\x17\x51\xd5\xb4\ +\xee\x64\x05\x75\x62\xe9\x2e\xb2\xa5\x7f\xdf\x29\xef\xf3\x3d\xdc\ +\x7b\xa4\x48\x9b\x14\x3d\xa9\x81\xd5\xc9\x97\x37\x0f\x1c\x55\xd5\ +\x54\xef\x06\x0e\xea\xbf\x0b\xcd\xf3\xa6\x5e\xbf\xba\xa1\x87\x9c\ +\x30\x37\xe0\x7c\x65\x09\x39\x8a\xf3\x18\x42\x3c\x13\x18\x5d\x4c\ +\xe0\x57\xf7\x13\x58\x7d\x57\xf1\x3e\x87\x92\x4b\x36\x1e\x8f\x2a\ +\xdd\xa6\x64\xdb\x48\xd9\xde\x8d\x2d\xd2\x0b\x58\xec\xd6\x75\x43\ +\x1f\x89\xd3\x7f\x57\x9b\xa4\x8a\x26\x76\x13\x3f\xb3\x24\xe0\x58\ +\x12\xce\x6b\xb0\x84\x7c\x77\x37\x50\xfd\xe4\xa5\x21\xa9\xa5\x58\ +\x3d\x30\x37\x35\x83\x6a\x83\x59\xa0\xb9\x23\x9b\x63\xae\x8e\xbb\ +\x81\x70\x4d\xb2\x40\xd5\x9c\x61\x0b\x47\x0d\xde\x95\xe3\x40\x69\ +\x59\xff\x1f\xeb\x7c\xfe\xed\x21\x75\x1e\x81\x63\xc8\x21\x8e\x3f\ +\x5b\xb1\x4b\x95\x9c\x2a\x05\x2c\x05\x0e\x45\x5c\x80\x70\x34\x70\ +\xa6\xb1\xc9\xba\x3c\x59\xd0\xbb\x3f\x28\xe9\x8a\xce\x01\x70\xce\ +\x3c\xaa\xba\x7e\xc0\xd1\x9a\x63\x50\xcb\xba\x18\x27\x9b\x26\x73\ +\x99\x2b\x73\x42\xca\x69\x34\xcc\xcd\xb1\xba\x4b\x99\xe7\x08\x53\ +\xff\xbe\xf1\x73\x58\xa2\x60\xc6\xa4\x39\x4c\x39\xb6\xb6\x2e\x85\ +\x26\xfd\x7d\x78\xbd\xab\x3b\x32\x42\x53\xd2\x03\x4b\x23\xe4\xbe\ +\x56\x47\x33\x6a\x02\x0c\x81\x4b\x65\x87\x24\x82\x9f\xb1\xb9\xa3\ +\x18\xff\xbe\x73\x20\x02\x0e\x87\x4b\x33\xe0\xba\xff\x1c\x3c\xe9\ +\xcf\xee\x75\x18\xf5\x9c\x9c\xfb\xb4\x1b\x4a\x7c\xe6\x02\xc8\x19\ +\x9b\xfe\x7d\xa9\xb1\xf5\xfa\x07\xb3\x8d\x74\xd0\x5d\xb6\x57\xe9\ +\xd4\xdf\xce\x84\x47\x3b\x36\x9e\xb0\xa3\x76\x30\xe0\xed\xcd\xf1\ +\xfd\x77\x19\xd3\x90\x36\xf5\x70\x97\x13\x6c\x23\x62\xba\x50\x42\ +\xb0\xeb\xb5\x06\x0e\x53\xda\x86\x2c\x20\xd8\x1a\xed\x23\xd4\x6a\ +\xd0\x4a\xbd\xc8\x93\xe8\xd5\x41\x2c\x9d\xb6\x37\x90\x3a\x8d\xbc\ +\x1b\xce\xb9\x4a\xce\x2a\x2e\x61\x1f\x8b\x57\x84\xaf\x16\x55\x0f\ +\xab\xd3\x3f\xe8\xe5\x98\xf0\xd1\x69\xd0\x67\xb2\xcd\xfc\xa1\x97\ +\x8f\x35\x78\x84\x75\xea\xd9\xa2\x19\x43\x93\xa6\x62\x0e\x89\xd3\ +\x3e\xe7\xd8\xbb\x86\x0b\x80\xd3\xc4\x32\xfb\x8b\xf7\x49\xd3\x4c\ +\x99\xe8\x69\x30\xa8\x6c\x6a\x63\x8b\x7c\x21\xa7\x95\x24\x6c\xc3\ +\x54\x3d\xec\x36\x79\x7b\x32\x78\x99\x1d\x3f\xf2\xb9\x69\xb3\x9a\ +\xf3\xe6\xcc\x57\xa2\x43\xd3\x1c\xfa\xf1\x99\x0b\xa0\x35\xc9\xae\ +\x74\x8e\xbd\x18\x81\x83\x28\xc9\x43\x4e\x28\xc5\x36\x6d\xc0\xa0\ +\xb9\x7e\x77\x83\x49\xa0\xa9\x6e\x93\x76\x60\x32\xc3\xa4\x2e\xda\ +\x27\xb7\x26\x81\x48\x9f\x19\x28\x7d\xbe\xd9\x66\x7b\xe6\xc2\x7d\ +\x23\x76\x6f\xdd\xeb\x1a\x3b\xb2\x96\x48\x38\xed\xba\xfe\xa5\xed\ +\xf3\x86\x5e\x5f\xb9\x33\x92\x78\x7c\x93\xba\x62\xf7\x53\x92\x75\ +\x1a\xcf\xf4\xd8\xec\x67\xf8\xa0\x66\x85\x69\x93\xef\x9f\x1b\x39\ +\x0a\xbd\x5b\xf9\x70\x5d\x65\xd8\xc0\xd0\xbc\xf6\xb9\x88\x59\x16\ +\x6f\xd2\xdb\x75\xe3\xeb\x62\x5c\x3c\x55\xd7\x08\x33\xdc\x67\xd9\ +\xb7\x08\x13\x78\xad\x59\xcb\x1f\x5f\x18\x45\x7a\xd3\xed\xe5\xc8\ +\x87\x46\x5e\x62\x42\xd6\x83\xeb\x4e\x2c\x6b\x0d\xbc\x3c\xb0\xb6\ +\xcf\x02\xe9\x0e\xcf\xca\xee\x9c\x0c\xd3\x68\xf8\xe5\x8f\x67\x1c\ +\xc6\xf4\x6c\x96\x23\xab\x97\x5d\x90\xf3\x1d\x08\x21\x8b\x4a\x86\ +\xe3\x68\x78\x7d\x95\x0d\x59\x18\xde\xde\x1c\xd1\xa0\xd1\x64\x7c\ +\x28\x77\x43\xc2\xd2\xdd\x29\xd5\x1b\x9d\x2b\x77\xcc\x31\x75\x45\ +\x0a\xc9\x23\xb5\x76\x43\x65\x96\x7a\xa1\x4c\xdb\xfb\xaa\x5e\x63\ +\x63\xe5\xb6\x16\x9a\xad\xb7\xbb\x86\xc0\x03\xe7\x35\xd4\x2f\x90\ +\x57\xbe\xf4\xfc\x6b\x0b\xd4\x46\x47\x8e\xc7\x1b\x36\x2e\xe1\x9b\ +\xab\x6f\xbe\x3e\x83\x78\xf6\x16\x81\x71\x48\xb8\xad\x21\xbd\x3e\ +\x57\xdf\xbc\x12\x39\xfc\x60\x12\x8b\x49\x54\xf0\xde\x48\xba\xb5\ +\xdd\xfb\x3e\x9a\xac\x57\x64\xd9\xd6\x44\x5a\x79\xae\xe1\xcf\xa2\ +\xb9\x9f\xd7\xdd\x01\xa4\x56\x95\x66\x9b\xfd\x0c\xb6\x86\xd2\xdb\ +\x99\x0f\xec\x52\xd9\x74\x8a\x86\x8d\xd9\xdc\x3c\x70\x77\xc8\x78\ +\x7d\x0d\xdc\x0b\x8b\x40\x30\x09\x37\x18\x4e\x9d\x96\xb7\xd2\x7b\ +\xc1\x44\x5d\x73\xb9\xac\x34\x31\xae\xe0\x10\xa6\xf2\x0e\x65\x90\ +\x29\x49\x3b\xcf\xcf\x34\xe9\x08\x9c\xc6\x84\x92\x62\x53\xbd\xba\ +\x28\xde\x2d\x58\x7f\x7f\x78\x60\x88\x1f\xc5\xa8\x5d\x82\x68\x5a\ +\x0b\x86\xc1\xce\x6b\x6b\xcf\x6a\xe5\x3e\x39\xf3\x30\xb2\x2c\x74\ +\x21\x5e\x59\xc8\x62\x9f\xca\xc1\xa9\x64\x86\xc3\xc0\x2c\x36\x4b\ +\xbc\x92\xf5\x61\x7b\x36\x7f\x5d\x42\xbd\x7e\x96\x73\xc7\x81\x26\ +\x4d\x11\x24\xb9\xb8\x86\x3c\x2e\xb2\xf3\xae\x2d\xf0\x6a\xca\xc8\ +\x25\xd1\x3b\xc8\x80\x8f\xaf\x9a\xd3\xa7\xc6\xca\xc3\xe2\xcf\x94\ +\x3c\x26\xe6\xb1\xe6\x22\xf5\x49\x63\xd2\x3e\x74\x76\xf4\x49\x16\ +\xb1\x8b\xc8\x9c\x53\x66\x64\xea\xf6\x79\x39\x1b\x46\x1d\x93\xd5\ +\x7b\x13\x28\x36\x99\x1a\x67\x20\xc9\x58\x53\x22\xda\x55\x55\xc8\ +\xad\x02\x5f\x38\xf1\xf8\x38\x8e\xfc\xf7\xaa\xe1\x9d\x6b\x74\xba\ +\x5b\xb7\xb5\x95\xd8\x47\x52\x32\x40\x25\xe9\x67\x35\x83\x72\xc9\ +\x18\xa7\x11\xb7\x79\xc5\x8b\x51\xd6\xee\x8d\x9d\xbb\x92\x12\xd6\ +\x04\xdc\x17\xa0\x39\x01\x12\x24\xc3\x01\x2c\x7f\x6e\x30\x98\xd0\ +\xc2\x3e\x07\x6d\x2a\x86\x63\x06\xbe\x39\x3b\x5e\x14\x7a\xe7\x92\ +\xe8\xe0\xf8\xf0\x2e\xe1\xb2\x76\x37\x0e\xc7\x07\x47\x93\x4f\x3e\ +\xbb\x7c\x2f\x27\x62\xdf\x67\xed\x84\x7b\xb1\x7b\x53\x96\xf9\xb3\ +\x14\x2c\xc7\x43\xef\xc9\x1b\x56\x03\x3e\xcc\x6c\xcc\x1c\xfa\x98\ +\x3a\x07\x4e\x93\xa3\x49\x3d\x7b\xcc\xcc\x27\x0e\x63\x41\x33\xe0\ +\xa9\x31\x71\x3a\x16\xc3\x01\xb6\x51\xc7\xaa\xce\xfe\xe1\x99\x21\ +\x46\x12\xff\xff\x69\x6e\x28\x39\xe1\xbe\xa8\x33\xda\xd8\xa0\x19\ +\xc5\x60\x3a\x57\xc7\x71\xca\xa8\x12\xd9\x3e\x2e\xfc\xfc\x87\x89\ +\xd9\xb8\x07\xcb\xb4\x3e\x43\xf8\x45\xea\xd6\x2f\xb6\xb9\x98\xe7\ +\x01\xc8\x9b\x6d\x1d\x99\xcc\x77\x07\xe2\x38\x6f\x16\x47\x19\x0b\ +\x60\xc0\x71\xe2\xfd\x9b\x46\xa3\x0b\x5b\x25\xe7\xe1\x20\xbe\x00\ +\xd1\x5b\x46\x84\x3c\x0e\x68\xc8\x9f\xbd\x00\x7e\xe5\x2b\x5f\xc7\ +\x57\x3f\xfe\x9f\x50\x8a\x21\x55\xf6\xc5\x4b\x66\x54\xa8\xd8\x33\ +\xa0\xfb\x29\xe1\xf5\xa5\xe1\xfe\x90\x30\xcf\x9c\x0b\xd4\x84\x68\ +\x8d\x43\xa0\x56\xe2\xfa\x63\xa6\xc7\x60\x9d\x99\xd9\xa6\x92\x70\ +\x5b\xfd\xd9\x10\xa6\xdd\xd9\xbb\xeb\x05\x8a\xa6\x4c\x36\x4d\xd1\ +\xb8\x56\x60\x32\xc7\xf1\x50\xf0\xe6\xc2\x0f\x3a\xa9\x67\xd0\x40\ +\xce\xff\x58\x12\xc6\x29\x61\x9d\x99\xf1\x97\x92\x90\xe0\x58\x5a\ +\xda\xcc\xa8\x0e\x32\x79\x9c\x06\xc3\xf9\xd6\x30\x65\x60\xca\x99\ +\xe1\x56\xb0\xaf\x0b\x25\x3b\x8c\x42\xf7\x1a\x90\x93\x23\xe8\xfb\ +\x82\xea\x49\x46\x0f\xb6\x01\x2a\x55\xe3\x60\xe1\x81\x28\x74\xfa\ +\x1c\x4a\x77\x23\x4f\xb8\x2d\x0d\x36\x18\x52\x05\x86\x81\x8b\xbb\ +\x5b\xb5\x95\x4c\x2e\x7f\x78\xe0\x56\x1d\x25\x27\x44\xf8\x66\x6e\ +\x51\x72\xc2\x30\xb0\x7c\x2e\x99\xfc\xc1\x53\x31\x5c\x16\xc7\xcd\ +\xa9\xf6\xb9\xae\x44\x66\x4b\x31\x4c\x25\xc1\x49\xd1\x42\xe4\xc4\ +\x4e\x60\xf2\xcd\x4d\xf4\x70\x98\xf0\x2b\xbf\xf8\x37\xdf\x11\x01\ +\x72\xc1\x54\x26\xb4\x04\xd8\xc0\x22\xf4\xd5\x94\xf0\xb4\x3a\x46\ +\xc7\x66\x91\x3e\xb7\xc0\x69\xe2\x9f\x0e\x23\xb1\x83\xd3\x60\x28\ +\x85\x47\xc4\x78\x84\xa4\x4b\x12\x6c\x1e\x24\x39\x2f\x6c\xec\x74\ +\x3c\x7f\xd5\x68\xd1\x4e\x79\x1e\x36\x95\x31\x07\x4f\x79\xd7\x12\ +\x80\x94\xaa\x2f\x7e\x98\x70\x9b\xe9\x00\xf2\xe2\x98\x70\x59\x1c\ +\xc3\x29\x61\x59\xc9\x0b\x98\x0e\xec\xcc\xdd\x0d\xa4\x79\xdd\x4d\ +\xe4\x05\x9c\x34\x4f\x6f\xd4\xa7\xbd\x9f\x06\xdc\x82\x47\xc8\x5d\ +\x09\x91\x2e\x00\x9b\x0c\x53\x22\x4d\x3b\x67\x20\x0f\x0c\xa9\x83\ +\x51\x30\x7a\x9f\x25\xfe\xd4\x4c\xa1\x31\x91\xb1\xd2\xd5\xcb\x19\ +\xc0\xe1\x48\x60\xa8\x0a\x50\xfb\xe8\xd5\x88\xf3\xe2\x28\x85\x49\ +\xde\x71\x60\x2e\x74\xae\xa4\xc7\x5d\x1a\xbb\x79\xc3\x60\x38\xe8\ +\xe8\xb4\xca\x04\xf6\x71\x66\x42\x39\xca\x6b\xdf\x0a\xb0\x24\xc3\ +\xcb\x3b\x20\xab\xe1\x74\x7f\xd0\x14\x33\xdd\xeb\xe3\x04\x9c\x9b\ +\xe1\xe5\x18\x78\x9c\x69\x6d\x53\x54\xb9\xd5\x34\xa2\xe4\xfc\x6e\ +\x4a\x98\xe7\x84\xb5\xd2\xdc\xe1\xc5\xc8\x30\xdd\xc2\x30\x0c\x19\ +\xd3\x94\xa5\x3f\xa3\xb5\x7b\x43\xc2\x54\x68\xff\x5e\xc3\x10\x29\ +\xa1\x5a\x42\x73\xc3\xa3\xa7\x9d\x26\xa6\xf9\x42\x8e\x24\xbe\x5d\ +\xa2\x13\xe6\x90\x70\x5d\x65\x01\x87\x84\x52\xa4\x6e\x91\x51\x43\ +\xca\x89\x73\x87\x33\x6d\xe6\x6f\x2b\x60\x25\xa3\x22\x51\x7b\x30\ +\x31\x06\xe7\x92\x44\xb5\x4a\xb8\x2f\x09\x97\x4a\x26\x85\x5b\xc2\ +\x87\xc7\x8c\x9b\xab\xc5\x9a\x68\x5f\xef\xd9\x70\x28\x89\x6e\x5d\ +\x72\x40\x5d\x83\xb4\xb6\xa7\x96\x34\x6f\x88\x96\xf0\x77\x63\xc2\ +\xdc\x18\xfa\x03\x86\x28\xec\x31\x4c\x99\x6e\x21\x53\xe1\xe7\x9d\ +\x4a\xbf\xde\x44\x5e\x63\xa6\x6d\xfe\xb5\x1a\x4a\xce\xa8\x96\x70\ +\x93\x1b\x69\xca\x19\x63\x36\xb1\x83\xbb\x15\xbf\xe1\xd6\xd8\x66\ +\x3d\x8c\x69\x73\x4d\xed\x96\xfc\x50\xd9\x0b\x39\x7e\x79\xe2\x7b\ +\xd5\x00\xde\xb6\xb4\xcd\x49\x9a\xc5\xdc\x9a\x9d\xfa\xc5\xd6\x08\ +\x1f\x36\xd0\x8a\x2f\xa7\xfc\x9d\x0c\x22\xf8\xa1\xd1\x6f\x4a\xb0\ +\x7f\xbd\x38\x3d\x68\x1d\x86\xd3\x54\xb0\x3a\xa5\x49\x6b\xd0\x14\ +\xf1\x5a\x49\xa7\x3e\x64\x43\xce\x89\xfd\x72\x70\x91\xe4\x9c\x51\ +\xb4\xb0\xaa\x73\x26\x80\x23\x61\x5d\x81\x17\x53\xc2\xda\x0c\x87\ +\x21\x23\xe9\x21\x8c\x63\xc6\x90\x12\x5a\x33\x39\x7d\x24\x8c\x89\ +\x08\x5c\x1f\xa8\x54\x52\xc2\x6d\x61\x92\x85\x30\x12\x3a\xc3\x70\ +\x6e\x86\x24\x0b\xd9\xb9\xb2\x55\x1a\x30\x1c\x46\x2e\xda\x9b\x73\ +\x9a\xa6\xcb\xf3\x7f\xae\x4c\x2e\x4b\x4a\x78\x31\x98\xa2\x81\x66\ +\x25\xe4\x84\xb9\x72\x81\xb7\xa0\xb1\x63\x42\xc2\x58\x92\x1e\x54\ +\x56\x62\x68\x18\x87\xfc\x6c\xb2\x77\xc2\x21\xb3\xa3\x58\x6b\x48\ +\x51\x4c\x5e\x60\x6d\xec\x8f\xdc\x0d\x7c\x7d\xb6\xc1\x0d\x0d\x69\ +\x73\x25\x5f\xc3\x70\xa9\x86\xb1\x24\xa4\x9c\x65\xdb\x9b\xb0\x82\ +\xf7\xfa\x52\x13\xc6\xcc\xe8\x78\x28\x72\x40\x09\xce\x6d\x48\x89\ +\x9f\x65\x69\x80\x47\xe2\x86\xf5\x84\xea\x26\x1e\xe6\xbb\xc4\xa1\ +\xb2\x4b\xeb\xff\x83\x6b\xce\x6e\x8d\xcd\x24\x0a\x01\x3c\xce\x0d\ +\xa7\x89\xab\xb6\x8c\x19\x63\x11\xdf\xaf\x0f\x61\x68\xc4\xbf\x67\ +\x50\x94\xd1\xdc\xb1\x34\xe0\x44\xa6\x04\x39\x6f\x07\xe2\x0a\xe7\ +\x59\x67\x7d\x73\xa4\xd2\xe1\x52\xc3\x71\xca\x5b\x23\xc8\x12\xdd\ +\xb0\xa6\xcc\xf6\xaf\xa9\x33\xe8\x01\x9c\xe7\xd8\x06\x29\xb6\x60\ +\xf2\xd3\x4b\xca\x2c\x76\xd1\x98\x80\x87\x99\xe6\x97\xf7\xa3\x66\ +\x17\x0e\x19\xf7\xe3\x3e\x6a\xce\x40\x37\xf4\x66\x34\x7d\xee\x63\ +\x70\xf3\x90\x68\x0e\x6d\xc0\x87\xf7\x03\x2c\xa9\x39\x16\x4c\xbe\ +\xdc\xf6\x71\x32\x29\x19\xee\x07\x72\x05\x43\x77\x76\xc8\x8c\x0e\ +\x93\x58\x4d\x7d\x30\xd6\xdb\x1b\x73\xa4\x39\x44\x91\x13\x05\xac\ +\xca\x17\x61\x2c\xc4\x59\x5c\x06\x5c\x11\xc0\x61\xca\x1b\xf5\xcc\ +\x5d\xbe\x82\xab\x3c\x9b\x53\xe7\x10\x6a\x36\x51\x49\xb4\xec\x37\ +\x60\x1a\x13\x4a\x01\x1e\xe7\xf8\x35\x55\xc0\xaf\x29\x03\xc7\x29\ +\x63\x8e\x4e\x64\xe0\xea\x7e\x79\xca\x6a\x32\xc8\xec\x21\x01\xd6\ +\xc8\x3b\xaf\x4b\xe3\x3c\x60\x21\x7f\xa7\x21\x91\x0c\x29\x66\xcc\ +\xed\x99\xb1\xd1\x75\x6e\x38\x4d\xf4\xc5\xff\xe6\x99\xd3\xc8\xa6\ +\x91\xde\x7b\x59\xf2\xec\x6e\x4b\xf3\xfa\x52\xc9\x4b\x54\xd8\xcb\ +\x29\xe1\x5c\xf7\x46\x09\x04\xa0\x1c\x8a\x21\x6b\x58\x54\x29\xd4\ +\x28\x9c\xa6\x8c\xb1\x18\xa6\x29\xc9\xdb\x98\x39\x87\x9e\x00\x32\ +\x4d\x91\xa9\x45\x2c\x72\x23\x17\x81\xf3\xbe\xb0\xfb\x97\x40\xb0\ +\xea\xe9\xd6\xf0\x62\xca\xa8\x01\x7c\xed\x71\xe5\xd8\xd8\x91\xd9\ +\xf6\xaa\x51\x2f\x63\x26\x0a\xb7\xd6\xc0\x59\x9e\x88\xdd\xf5\x64\ +\x91\xc7\x5f\x95\x9f\xe0\x58\xc8\xfa\x9f\x06\x43\x55\xbe\x93\xf4\ +\x90\x86\x92\xf0\xea\x94\xe9\x25\x28\xcc\x05\xe1\x38\x0d\x89\x4c\ +\xab\xda\x50\xd7\xd8\x24\xfc\x87\x21\x91\xc8\x2b\x80\x6d\x15\x52\ +\x7a\x53\x23\xaf\x05\x71\x85\x8b\xca\x8d\x9c\x29\xf5\x7b\x67\x2f\ +\x60\x5d\x1a\x4e\x85\xb5\xe9\x75\x65\xe7\xec\x7c\x73\xb8\x94\x3e\ +\x83\x6a\x70\xb7\x24\x6d\x1b\x36\x26\x8a\x37\x6a\xe9\x9b\x66\xe5\ +\xa2\x01\x13\xc8\xe5\x33\x21\x8b\x67\x8d\x35\xed\x84\x8e\xd2\x27\ +\x64\x39\x3b\x80\xdd\x2c\xba\x3b\x5d\x98\x93\x33\x58\xc0\x05\x95\ +\xfa\xac\x22\x41\xcf\xab\x03\xf3\xad\xe1\xc3\x89\x95\xc3\x6d\x75\ +\xd4\xea\x98\xdd\x70\xbd\x12\x0a\x1d\xbb\x16\x4f\x0f\x21\x19\xdd\ +\xc1\xe6\x66\x68\xb5\x77\x0d\x77\x54\xf2\x28\x16\x50\x73\xe0\xd5\ +\x68\xb8\xae\x72\x00\xeb\xee\xe3\xf2\xdf\x89\x08\xcc\xd5\x71\x5e\ +\x25\x65\xcb\xfb\x00\xe8\x2c\x0d\xe3\x31\xf3\x67\xa7\x42\x21\x48\ +\x9f\xa8\x36\xaf\x4e\xc5\xaf\xba\x81\xf3\x42\x83\xac\x4f\x9e\x2a\ +\x3d\x0f\x84\xe4\x65\x0d\x82\x2c\x99\x73\x95\x97\x60\xb5\x62\x02\ +\x8d\x7a\x94\x41\x23\x99\x77\x16\x2f\xa0\x08\x77\x19\x95\xbb\x90\ +\x1a\xa6\x1b\xff\x99\x11\x40\x75\xec\xb2\x42\x8e\x5b\x26\x71\xa5\ +\xec\x5b\x14\x5e\x9a\xe0\xd3\xc7\x4a\x69\x73\xee\x5e\x7c\x99\x08\ +\xa0\x6d\x06\x7d\xc4\xbf\xab\xf0\xff\xf3\xcc\x30\xfd\x6a\x34\xd9\ +\x96\xee\x83\x0c\x4a\x0a\x7c\x78\xcc\xec\x97\x07\x93\xa8\x8b\xd4\ +\xb9\x59\xc4\x49\xe6\x06\x44\xf9\x66\x85\xf8\xfb\x91\x51\xea\x2c\ +\xc9\x5a\x56\x87\x12\xee\xd4\xd2\x55\x86\x75\x07\xdd\xb9\x67\xc1\ +\xbe\xd1\x35\x76\xc6\xd1\xaa\x9d\x84\x99\x13\x27\x79\xf7\x19\x42\ +\x73\x25\x10\x75\x1a\xb9\xd3\xbc\xfa\xd6\x24\x1b\x33\x35\x08\xd9\ +\x80\x52\xb8\x11\x9a\x11\x4f\x09\x65\xf4\x87\x21\xc9\x46\x4f\x13\ +\x50\xe4\x7b\x50\x32\x01\xa9\x14\x54\xf2\xf6\x59\x09\xa3\x5c\xab\ +\xdd\x77\xab\xb7\x10\xa8\x63\x59\xf8\xbf\x9c\x4b\x49\x2f\x57\x57\ +\x54\x0f\xbf\x0f\x9c\xba\x2c\x24\xdf\x1c\xe4\xd3\x48\x31\x89\x8b\ +\x9d\xfc\x19\x0b\x80\xe4\x8a\x84\x66\xac\x57\x01\x6c\x99\x78\xf3\ +\x8a\x5c\x12\x16\x11\x38\x1f\xcf\x0b\x3e\x9c\x12\xce\x8b\xe1\x78\ +\x48\x58\x1a\xcb\x33\xcf\x89\x90\xac\x66\xb7\xe7\x94\x70\x57\xf8\ +\x24\x5a\x36\xdc\x8d\x19\xe7\x05\x68\x6b\xe5\x0d\x49\x89\xf5\xfc\ +\xda\xf0\xb4\x3a\x9a\x32\xdb\xf5\xb6\xd0\x51\xbb\x51\x4b\x67\x68\ +\xb8\xce\x8e\x3c\x65\x7e\xd0\x65\x45\x83\xe1\xcd\xc2\xf3\xf6\xbc\ +\x50\x47\x30\x0a\x04\xbf\xdc\x56\x46\x98\x62\xa4\xa2\xcd\x15\x2b\ +\x80\x29\x25\xdc\x1a\xb0\xd6\x86\x54\x0c\x45\x70\xb6\xa1\x62\x1c\ +\x98\x84\x02\x80\x79\xc3\x54\x38\x27\x61\x1c\x12\x6e\xb7\xca\x10\ +\x3b\x70\xfc\xcb\xed\xb6\x92\xe2\xad\xf0\xfe\x78\xad\xa2\x9e\x1b\ +\x1e\x96\x86\xeb\xad\x22\x89\x8c\x59\xc6\x8c\x87\xdb\xba\x09\x61\ +\xe6\x00\x9e\xae\x2b\x3f\x67\x62\x85\x71\xbd\xad\x3c\xf2\xcc\x10\ +\xc9\xb0\x3a\x0d\xb0\x9a\xcc\xb3\xb0\x56\x3a\xa0\x4c\x09\xc3\x90\ +\xf1\xc8\x91\x23\x38\x0d\x09\xd7\x00\x96\x79\x85\x25\xc3\x07\x87\ +\x8c\x94\x80\xf3\x52\x71\x9a\x58\xe1\x54\x18\x5a\x34\xde\xa8\x6f\ +\x11\x07\x7e\x0a\x07\xf8\xd2\x8f\xff\x10\x7e\xcb\x3f\xf0\x0f\xc2\ +\xa3\xc2\x9a\xa8\xd0\xc2\x7f\xea\x0a\x1c\x06\xdb\x1c\x2b\xbb\x65\ +\xdd\x51\xfe\xb9\x83\x2c\x5c\xbd\x71\xd7\x17\x63\xc8\xec\x83\xa6\ +\x1e\x6e\x8e\x92\x6d\x33\x4d\xae\xcf\x06\x2a\x4e\x83\xa1\xad\x3c\ +\x8f\x4b\x49\xa8\x2d\x30\x2f\xc1\xce\x95\xc4\x26\x4d\x8d\xa1\xa1\ +\x30\xc1\x6c\x4e\xb2\xe5\x41\x26\x0b\xdd\x7e\x75\x2a\x04\xa4\x32\ +\x98\x18\xa5\x6d\x1c\x0e\x19\x4c\x73\xa3\xc2\xf9\x93\x2b\x36\xef\ +\x43\xf7\xc0\xc3\xc2\x1d\x75\x1a\x99\xa5\x2f\x6b\x10\xe8\x5a\x48\ +\x54\x58\x2a\x43\xfc\xa8\xf3\xbd\x03\x33\xa5\xec\xe1\x79\xed\xd6\ +\xef\x52\x4e\x4d\x85\x0b\x78\x10\xd3\xc8\xd5\x38\x1a\x8c\xb3\x0c\ +\x5a\xd2\x90\x8d\x2c\xce\xc1\x73\xf9\x76\x23\x7b\xa7\x8f\xb7\x33\ +\x03\x5c\x86\x5b\x87\x81\xfd\xfe\x52\x78\x5d\xc7\x91\x7d\x09\x4f\ +\x3c\x9a\x9e\xe6\x3e\xc4\xf3\x99\xd4\xae\x05\xc6\xf1\x80\xbf\x32\ +\xfc\x12\xfe\xc6\x5f\xfc\x8c\x05\xf0\xcb\x5f\x7f\xc0\x0f\xfe\xe0\ +\x15\x4f\x73\x65\xaf\x5e\x5d\xba\xd4\xc7\xc0\x2a\x7c\x2d\xe0\x39\ +\xd3\x82\xae\x1f\x3d\x8c\x27\xd9\x92\x40\xe2\x86\xdb\xca\x87\xdc\ +\xb9\xfe\x1d\x01\xe4\x84\x4f\xb5\x62\x9d\x13\xc4\x0e\x99\xe5\xd2\ +\xba\x91\x22\x34\xfc\xa8\xe1\xd3\x13\xb2\xc5\xd1\x0b\x2d\xa2\x94\ +\x25\x62\x59\x79\xde\xb9\x5a\xc2\x65\x4b\x8a\x04\x2e\x39\x35\x8b\ +\xa7\x6c\xf8\x8a\xae\x25\x67\xc3\x1b\x69\x10\x57\x71\x10\x57\xec\ +\xf4\xea\x8f\xdf\xc4\x36\xf5\x23\x8b\xc1\x74\xad\x1c\x5c\x71\x59\ +\x5d\xd6\x76\xb1\x0d\xc9\x2a\x32\x8b\x0a\xe5\x46\xdb\x00\xcd\x6c\ +\x98\x34\xb0\xaa\xdb\xe6\x24\x85\xe7\xd9\xc5\x04\x0a\x60\x35\x3d\ +\x90\xce\xbe\x46\x97\xc1\x1b\xce\xd2\x48\x36\xef\x82\x12\xb2\x94\ +\x06\x00\x91\x95\x90\xca\x8b\x77\xf1\x5d\xa3\x70\x90\x59\xf4\xfd\ +\x98\x80\x6b\xe0\xcb\x5f\xf9\xc6\x67\x47\x80\x62\x49\x94\x67\x9e\ +\x27\xe8\x22\x0f\x70\xf2\x55\x88\x27\x30\x6c\x6c\x9f\xe0\x6c\xc0\ +\xd8\x44\x69\x48\xf2\xd0\x87\xd3\x9a\x64\x75\x32\x74\x8f\xc3\x6e\ +\x81\x7e\x6b\x1d\x43\xe7\x10\x86\x49\x43\xa8\x61\xcc\x21\xb2\x78\ +\x81\x06\xc3\xfd\xc8\x9b\x34\xd8\x3e\x24\x7a\x71\xf6\x04\xa8\xe5\ +\xdf\xb9\x04\x6c\x7b\xb2\x8c\xb3\x44\xff\xc0\x29\x1b\xde\x2c\x1c\ +\x85\x33\x65\x3e\xac\xd3\x98\xd8\xf1\x73\x8e\xb4\x6f\xea\xba\xc1\ +\xa8\xe2\x59\xd4\x6d\x4b\xd9\xb6\x71\xc6\x7d\x16\x71\x32\x46\x23\ +\x68\x1c\x1d\xb9\x09\xdc\x10\x39\x61\x63\x0d\x77\x53\xca\x3e\x64\ +\xaa\x1a\xc9\x9c\xab\x86\x6b\xb8\x07\x9a\xb4\x8e\x21\x84\xf5\x90\ +\x85\xb6\xfa\x4e\x9b\x1f\x33\x23\xcb\x31\xb3\xc2\x19\xf3\x7e\x3d\ +\xdd\x4b\x31\x19\xa3\x85\x07\xa3\x98\xd9\xce\x70\x5e\x94\x74\xd6\ +\x4a\x5e\xe7\x90\xd2\x3b\xd4\xc1\xb2\x67\xf5\x16\x9b\x41\xe1\xdc\ +\x02\xcb\xca\x06\x4b\xaf\xbf\x17\x31\x39\xdc\x6c\x93\x53\x4f\x89\ +\x00\x50\x44\x68\x24\x6b\x96\x39\xd4\xb6\x36\x54\xd6\x00\xaf\x8e\ +\x99\xcd\x1a\x70\xc0\xc4\x04\xf1\x0a\x22\x70\x73\xb6\x6b\xb3\x24\ +\x4d\xab\x53\xd4\xe9\x4e\xea\xd8\x45\x6c\xe5\xec\x5d\x4f\xcf\x05\ +\x92\x7d\x0f\x75\xd5\x0d\xcb\xc2\x16\xee\x79\xe5\x58\x96\x0c\x60\ +\x5d\xa1\x12\xad\xeb\x16\x49\x7e\xcd\xba\x61\xd3\xc0\x09\x68\x7d\ +\x4a\x78\x1f\xdb\x92\x00\x7c\xf1\x7e\x60\xe7\xd1\x02\x57\x8d\x89\ +\x1b\x6c\x17\xd3\x4c\x13\xc5\xae\x4b\x97\x0c\xab\x2a\x9a\xe5\xab\ +\xc4\xb1\x34\x81\xec\xb6\x09\x62\x6b\xb7\xad\x57\x19\x7d\x59\x03\ +\xd7\x39\x36\xf3\x8b\x2c\x0d\x40\xe7\x33\x86\x3a\xac\x05\x14\xed\ +\x76\x13\x8f\x83\x00\xa7\x51\x1b\x29\x89\x3d\x7d\x37\xd1\x6b\xa0\ +\x58\x6c\x23\xf3\x12\xfc\xdd\x9c\xc0\x43\xd9\x27\x7d\x1d\x44\xf6\ +\x44\x32\x7e\x70\x89\x2e\x0e\x32\xdc\x1b\x22\x60\x72\xc1\xe4\xf0\ +\x30\x3a\x8a\x1e\xc7\x84\xd7\xd7\x46\x23\x47\xf1\xd2\xda\x36\xf8\ +\x30\xf0\x70\x6d\x9b\x87\x4f\x41\xe0\xa1\xb1\xb4\x9a\x64\xf8\xf4\ +\x78\x73\x8a\x49\x7b\x2f\x5e\x6e\xa1\x77\xa2\x60\xaf\x90\xfa\xa5\ +\xfb\xe5\x59\x20\x2b\x07\x39\x66\x0a\x4f\x72\xc6\x46\xe7\x76\xd5\ +\xcd\x93\x08\x25\xb9\xed\xc6\x4f\x1f\xcf\x8e\x29\x13\xc0\x79\x24\ +\x93\x93\x8b\x55\xfa\xc1\xd3\xc0\xf2\xed\xab\x8f\xeb\xc6\x1e\x1a\ +\x01\x5c\x1a\x8f\xb1\x51\x2a\x9d\xeb\xcc\xb6\xf1\x8b\x89\xd0\xf7\ +\xd3\xda\x49\x20\x84\x66\x61\x86\xc7\x66\x70\x09\x62\x8b\xed\xfe\ +\x3f\x63\xb6\x5d\x91\x9d\x58\xb6\x9e\x85\xb9\xdc\x15\xe0\xac\x4d\ +\xd2\xa7\xa6\x3d\x09\x98\x3b\xa9\xe9\xf4\x28\x2e\x44\x95\x99\x57\ +\x91\x1e\xa1\xd7\xfc\x11\xbb\x10\xb5\x27\xb9\x9f\x09\x04\x5d\x56\ +\x7e\x88\xa6\xe9\xdb\x1f\x9e\x32\xc9\x06\x66\xf8\xe8\x90\x84\x5d\ +\x33\xb6\x8d\xda\xb5\xc7\x4c\xbf\x9c\x49\x6c\xdb\xb9\xfa\xf6\xa1\ +\xa6\x44\x78\xf6\x26\xbd\x61\xf5\x6e\x0d\x4b\x8a\xb5\x0b\x0b\xe8\ +\x6a\x9e\x26\xea\x75\x7b\xc6\xc5\xf7\x00\xde\xae\x81\x07\x81\x2c\ +\x2f\xc5\x78\xed\x98\xbd\x07\x93\xc9\x57\xa3\xa1\x99\xa6\x9c\x69\ +\xa2\xd6\x47\x77\x79\xeb\x66\x26\xb1\x86\xfa\xf9\x1b\x00\x3e\xd0\ +\x80\xbd\x6b\x75\xe2\xf9\x1a\xf5\xf2\xa4\xc1\x43\xd4\x96\x51\x00\ +\x00\x0e\xf5\x49\x44\x41\x54\x0b\x8f\x8b\xe3\xf9\xd8\xf4\x79\x9b\ +\x98\xc2\x8e\x24\xcc\x70\x59\x62\x13\xcc\x2e\x2b\x77\xa5\x25\xe0\ +\xa9\xd1\xe3\xe7\xac\xdd\x39\x08\x47\x48\xb2\x9d\x7d\x5a\x69\x76\ +\xb1\x8a\x5e\x76\x1a\xd3\x66\xf7\xfa\x52\x28\x65\x4a\x3a\x86\xfb\ +\xbf\x60\x74\x28\xe8\x76\x3a\x7d\x9c\x1e\xff\xfb\xda\x98\x94\x4f\ +\x03\xe7\x19\xf5\x72\xf6\xf6\x2c\x07\x7b\x27\x23\xc8\x8c\x12\x2f\ +\x08\x5d\x7a\x7d\x6e\x78\x21\x3a\xf1\xd7\xce\xac\x27\xb3\xd8\xa7\ +\x8f\x0b\xcd\x97\x2e\x0b\x9d\x33\x5c\x47\xc8\x24\x6a\xf8\xeb\x39\ +\xb6\xb9\x37\x43\x32\x94\x08\x0c\xc1\xda\x76\x6e\xfb\x0c\xbd\x2e\ +\x0d\xbb\x2d\xcc\x5e\x0f\x66\x98\x1b\xe9\xe0\x87\x42\x56\xce\x29\ +\x31\x8c\x47\x00\x0f\x22\x80\xfe\xc8\x47\x65\x9b\x53\xb8\x86\xe1\ +\xab\x57\x4e\x0a\x7d\x7b\x6b\xb8\x1f\x09\x6b\x7f\x7c\x6e\x72\xdf\ +\x62\x42\xb5\x3a\x8d\x98\x2e\xce\xb2\xf7\xd6\xf6\xa1\x14\xb5\x05\ +\x1e\x16\x26\xa3\x10\xa3\xa7\x18\x70\x10\x4a\x38\x37\x1a\x3f\xf5\ +\x11\x2f\xa3\x0e\xfa\x49\x91\xa9\xb5\xc0\x2d\xf6\x51\x32\x1f\x08\ +\xda\x36\x55\x21\xcb\xea\x78\x79\x4c\xb8\x1b\xa5\x98\x0e\xe0\x93\ +\x85\xc7\xdf\x23\xa9\x45\x1b\x8a\xf8\xfa\xda\xe7\x34\x32\x62\x5c\ +\x2b\x51\xd5\x59\xe4\x18\x4b\x04\xd5\x8a\x62\xf7\x9b\x39\x74\x7f\ +\x74\xaf\xc5\x52\x5e\x5a\x9f\x64\xc2\xfb\x99\xdf\xb5\x00\x3a\x0d\ +\x3b\xc9\xd8\xf8\xba\x72\x37\xbe\xb9\xec\xc3\x0a\xba\xff\x6c\x57\ +\xff\x0c\x99\xe4\xd0\xa4\x8c\x35\x59\x6c\xd6\x69\x30\x2a\x8c\x8f\ +\xca\xf6\xa7\xcc\x26\x4c\xd6\x11\x52\x9d\xea\x9c\x8e\xfa\x75\xa3\ +\xca\x55\x59\x6c\x1f\xb7\x62\xb1\x83\x49\x07\x8d\x94\x8b\x00\xbe\ +\xf2\x49\x65\xaf\x3f\xf3\x9a\xa6\x4c\xa1\x87\x07\xf0\xc9\x35\x36\ +\x9f\x7d\x80\x91\x0d\xce\x4c\x7f\x2a\x14\x61\x0e\x99\x89\xd6\x6d\ +\xed\x13\xc1\x05\xd4\x58\xe0\x85\xa0\xd4\x83\x84\xad\x3b\x01\x94\ +\x4f\x74\x94\xaf\xe0\xdc\xf6\xb9\x46\x66\x86\xbb\xdc\x7b\xf4\xbb\ +\x31\xe3\x41\x3e\x49\x09\x3c\x2a\x2e\xeb\x2e\x29\xeb\x3a\x09\x04\ +\xf0\x76\x05\x66\x49\xc7\xbd\x0f\xd3\x68\x7d\x26\x72\x28\x5f\xe9\ +\xd6\xbb\x90\x37\xf3\x3e\x07\x60\x4a\xbc\xde\xee\xcf\x94\xa4\x7a\ +\x0a\xf1\x3d\x4f\xdd\x34\xe0\x33\x49\xa1\x1a\xa7\x86\x44\xea\xf6\ +\x69\xe8\x52\x26\xc7\x09\x8e\x51\x09\xa0\x07\x69\xd2\x08\x6c\x63\ +\x4d\x57\x69\x98\xbc\x91\xfa\x7c\xad\x8e\x17\x87\x84\xd7\x33\x21\ +\xd1\x39\x02\x6f\x96\x46\x6a\x93\x33\x92\xd0\x30\x5a\xf4\x67\x04\ +\xb3\xf4\xe0\x8e\x58\x9a\x23\x75\x38\x75\xb4\x2d\xf3\x1d\x33\xaf\ +\xed\x50\xe4\x2e\xea\xae\x5e\xbc\xe3\xda\x02\xaf\xa6\x6e\x3f\xe7\ +\xb8\xcb\xa4\x5a\x73\x90\x42\x6c\x94\xf6\x55\xd6\x72\xb5\xf1\xfc\ +\xae\x8d\xe8\xde\x75\x71\x9c\x06\x0e\x76\x78\xa8\x0e\xb3\xc0\x9b\ +\x55\xc2\x13\xa7\xb8\x75\x48\xc0\x7d\xe1\x03\xbe\xb5\xc0\xfd\xd0\ +\xe9\xe4\xa4\xb0\xcf\x8d\xa6\x93\xe3\x40\xed\xa1\x47\xa0\x56\x19\ +\x51\x16\xd2\xc0\x67\xa9\x89\x93\x3b\x8f\x53\xc4\x66\xc8\x35\xa6\ +\xdd\x3e\xce\xbb\x62\xc9\x99\x5f\x2c\x95\x47\x62\x52\x52\xd7\x93\ +\xc8\xd9\x1d\x2f\x0f\x09\x6f\x14\x19\xaf\x1e\x78\x3d\xbb\x86\x7b\ +\x38\x4e\x05\x18\x0b\xa9\xf7\x8e\x77\x6a\x03\x39\x2e\x25\x87\xa3\ +\xb5\xc0\xdb\xd9\x51\xe0\x78\x75\x30\x3c\xba\xa8\x51\x12\x8d\x8e\ +\xe2\xc1\xd3\xc8\x20\x36\x73\x84\x51\xd9\xfb\xab\xc9\xb0\xce\x0d\ +\x2e\xc1\xe9\xb1\x70\x85\x0e\x1a\xb3\x7e\x59\x7c\x63\x11\x9d\x1b\ +\x3f\xec\x4d\xaf\x75\xab\x8e\x43\x06\xb5\x05\x00\x3e\xbe\xd6\xcd\ +\x27\xf7\x69\xe1\xc3\xf7\xa0\x17\xa1\x05\xe0\x99\xb9\xc1\xc9\x02\ +\x7f\xe7\xcc\x9b\xf2\x4a\x67\xeb\xdc\xfa\xfc\x1c\xf2\xee\xa0\xa9\ +\xe8\xb3\x53\x6f\x60\xb1\x4f\x12\xf9\xdc\xd1\xe8\x2a\xda\x76\xf8\ +\x7b\x4a\xc1\x44\xac\x05\x2e\x2b\x43\xf4\x9b\x59\x7f\x8f\xc0\x5b\ +\x71\x27\x93\x31\xd3\x1f\x13\x2b\x81\x87\xd9\xa9\x6c\x36\x3e\x78\ +\xd7\x64\x8f\xfb\x91\xe7\x77\x05\xef\xc3\x01\xc1\x01\x5a\x08\x14\ +\x38\xc1\x27\x1d\x93\x48\x21\xea\x3a\x15\x56\x37\xbd\xe7\x98\xe4\ +\x2d\x2c\xd1\xe7\x07\xa3\x61\x5e\x9a\xa2\x46\xe0\x45\x01\x5e\x0c\ +\xac\x32\x6e\x1e\x78\x7d\x6b\x88\x10\xd9\xb4\x87\xa5\x3f\x17\xf8\ +\x83\x7f\x3d\x50\xfe\xe0\x5f\x0f\xc4\xff\xfe\xef\xe0\x3f\xfe\x97\ +\xfe\xb8\xa6\x85\x36\x9c\x97\x86\x41\x3a\xfc\xa5\x05\xde\x9c\x5d\ +\x73\xea\x89\x24\x0e\x19\xb8\xdc\x04\x0e\x49\x03\x6f\x06\x94\x06\ +\x3c\x74\x0a\x72\x30\x44\x4e\x72\xb6\x38\xdf\x88\xb2\xcd\x4a\x92\ +\x5e\x8c\x1a\xd4\x20\xd7\xd1\xcd\xef\xcf\xe9\x4d\x70\x55\x6f\xa2\ +\x35\xc7\x54\x20\xb5\x0d\x43\xfa\x65\xa5\x7f\xe0\xdc\xa7\x72\xcd\ +\xac\x95\x6f\x4a\x90\x92\x19\xde\x5c\x18\x2d\xcc\x7b\x72\xa6\x39\ +\x3a\x92\x4b\xf5\x89\xe7\x8a\xbe\x34\x83\x58\xf9\xf3\xbb\x02\xdc\ +\xa2\xcf\x46\x00\x4c\xac\x9a\x52\x78\x8e\x67\x23\xe7\x7f\xca\xc0\ +\x9d\x01\xaf\xeb\x3e\x00\xaa\xe9\x48\x48\x09\x38\x4c\xfc\x6c\x75\ +\x25\x3b\x2a\x35\x72\x1c\x0f\x85\x93\xd0\x8b\x31\x83\x67\x59\xc7\ +\x92\xef\xed\x99\x11\x62\x94\xcd\xcc\x69\x64\x0f\x25\xa9\x92\x72\ +\xe5\x13\x53\x06\x9e\x84\x78\xba\x10\xd0\x09\xac\x4c\xde\x56\x0e\ +\xb4\x6a\x5a\x90\xa9\x48\xcd\x1c\xfb\x02\xf8\xaf\xff\xfe\x27\xfb\ +\xc5\x1f\xb8\x8f\xf2\x1f\xfd\x49\xe0\x4f\xfc\xf8\xbf\x69\xc0\x1f\ +\x8f\x08\x60\x59\x2a\x4a\x34\x18\x68\x32\x34\xf4\x59\x80\x0e\x7c\ +\xdf\x7d\xc6\xf5\x5a\xf1\xba\xf2\xfc\xb4\x55\xd3\xc0\x6c\xb7\x31\ +\x4f\xb1\x23\x63\x73\x95\x21\x81\x72\x0a\x36\x83\xc8\x65\xfb\xf8\ +\xca\x12\xcb\xa4\x25\x38\x2f\x84\x93\x4f\x89\xf6\x28\x83\x01\x77\ +\x25\xa1\x86\xe3\x2a\xf2\x68\x37\xac\xb0\x08\xdc\xd2\x3e\xbb\x78\ +\xd2\xb9\x78\x1a\x80\xab\x1b\x8a\xd4\xb2\xb3\x6c\xd3\x4e\x53\xc2\ +\x3a\x37\x3c\x36\xde\xb0\x23\xc8\x38\xea\x3e\x7f\xa6\xbc\xa6\x19\ +\x8f\xa5\x8b\x4b\x1e\x26\xbd\xe2\xed\xca\x5d\x5c\x83\x58\xc2\xab\ +\x3b\x26\x1d\x4b\x25\x58\x74\x34\x4d\xf4\x76\x8a\x5c\x5e\x1e\x80\ +\x79\x0e\x7c\xf3\x2c\x63\x4a\x59\xc2\x1e\x32\xcb\xd6\x47\x3d\xb8\ +\xb0\x7d\x34\xfa\x2c\xf3\xed\x3e\x97\xf1\xa3\xfb\x82\xcb\x65\xc5\ +\xd7\x2e\x74\x01\xcb\xa2\xd5\xa7\x22\x67\xf4\xb5\x8f\xb2\xa7\x7d\ +\xcf\xad\x13\x4d\x0a\xaf\xe3\x9b\x62\x37\x3b\x80\xf3\x25\xf0\xf2\ +\x94\xb1\x7a\x45\x04\x89\x8f\x5f\x5d\x2d\xfd\xc4\x2f\xc3\xd3\xbf\ +\xfb\x2f\x84\xdd\xbe\xf4\x43\x09\xff\xec\xcf\x95\x08\x47\x46\xc5\ +\xe3\xb2\xe2\xd5\xe4\x68\x5e\x61\x51\xf1\xb0\x56\xdc\xe7\x86\xaf\ +\x3d\x2c\xb0\x0c\xa4\xd6\x70\x59\x1a\x2a\x1c\x67\x77\xac\xcd\x51\ +\xa2\x21\x5a\xc3\x61\x04\x16\x6f\xb8\x55\xc7\x17\x5e\x25\x20\x1a\ +\x6e\xad\xa1\x98\x23\x85\xe3\x54\x02\xaf\x2f\x15\x1f\x4e\x8e\xdb\ +\x5c\xf1\xfa\x56\x71\x3f\xd0\x5c\xe6\x52\x1b\xde\x2e\x0d\x1f\x4d\ +\x5c\xad\x5f\xbf\xac\xc8\x19\xf4\xce\x4b\x8e\x83\x35\x98\xd3\xe6\ +\xa4\x4f\xeb\x1a\x12\x7f\x86\x68\x38\x8d\x81\xb5\x35\x58\x50\x4a\ +\x95\xcc\x71\x5b\x2b\xbe\xf9\xb4\x20\x95\x80\x37\xbe\xc7\x82\x86\ +\xb5\xf2\xf7\x9a\xbb\x1c\x43\x29\x65\xf3\x44\x3b\xb7\x35\x1c\x39\ +\x39\x46\x73\x14\x34\x8c\x08\xd4\xe6\xc8\x70\x7c\xfd\x71\xc1\x34\ +\x50\xd2\x36\xd7\x86\x37\x4b\xc3\x8b\x03\x50\x5b\xc3\xb9\x36\xb8\ +\x3b\x9e\xd6\x86\x82\x86\x43\x76\x0c\x70\xc0\x2b\x6e\x8d\x79\xc5\ +\x21\x4b\xfa\xc5\xb6\x25\x4e\x99\xef\x37\xc2\x71\x0b\x47\x09\xc7\ +\x57\xdf\xce\x28\x05\xc8\xde\xf0\xb4\x36\xcc\xe1\x78\x72\xc7\xbc\ +\x56\xe4\x70\xac\xd1\xf0\xd1\x9d\x61\xf6\x86\x87\xd5\xf1\xea\x08\ +\x4c\x89\x9f\xc7\xcc\x91\xbc\xe2\x98\x1c\x6f\xae\x15\x1f\x1d\x1c\ +\x9f\x3c\xcc\x68\xe1\xc8\x51\xf1\xaf\xfe\x62\x1c\xef\x0f\x96\xdf\ +\x7e\x3e\xac\xfc\xd6\x93\xe1\x57\xb1\xa4\xef\xff\xc2\x0f\x1f\x2d\ +\x1c\x8f\xe7\x19\xc7\xd1\xf0\x77\xde\x2c\x44\x9f\x4a\x46\x46\xe0\ +\xf1\xc6\xdd\xf1\x78\x6d\x78\x35\x00\x87\x30\x44\x02\x2e\xb7\xc0\ +\x9a\x80\xeb\xa2\xe1\x07\x2b\xf0\xea\x90\xf0\xf1\xa5\xe1\x97\xbe\ +\xbe\xe2\x7e\xa0\x87\xff\xd3\x8d\xe1\xe8\xcd\xfa\xff\xb6\x77\x35\ +\x2f\x96\x5c\x55\xfc\x77\xee\xbd\x55\xf5\xbe\x7b\xfa\x63\x24\xa3\ +\xf9\x30\x09\x18\x9d\x21\xe0\xc2\x10\x84\x59\x04\x05\x41\x5c\x0c\ +\x88\x7f\x88\xa2\x2b\x57\xe2\xc2\x85\x48\x56\x41\x70\xe1\x7f\xa0\ +\xa2\x81\x24\xe0\xc2\x28\x22\x42\x64\x30\x83\x92\x85\xe0\x47\x1c\ +\x33\x4e\x67\xba\xfb\xf5\xeb\x57\xef\xd5\xd7\xbd\xe7\xb8\x38\xb7\ +\xea\xbd\xee\xf4\xb4\x6b\xb1\x0e\xbd\xe8\x57\xdf\x55\xf7\x56\xdd\ +\x73\xcf\x39\xbf\xdf\x0f\x98\x58\xc2\x71\xae\xce\x66\x42\x84\xd3\ +\x55\x40\xed\x81\x82\x81\x99\x03\x0e\x97\xfa\x55\x19\x5a\xc2\xd9\ +\x5a\x49\x90\xc1\x91\x2b\x20\xbe\xb5\x79\xa1\xc4\xcd\x8e\xd4\xf3\ +\x4f\x0d\xb0\xae\x04\xe2\x19\xa5\x33\x10\x66\x14\x3e\xe6\x31\x0c\ +\x60\xea\xa0\xcc\xa4\x91\x8f\xb0\x08\x4a\x67\x2f\x00\xd6\x15\xb0\ +\x3f\x24\xcc\x6b\xc1\x32\xd7\x62\x4d\x47\x0a\x79\xa7\x38\xb5\x85\ +\x04\x2c\x3d\x30\x75\x5a\x8d\x73\x96\x87\x28\xf3\x02\x0c\x1d\xf0\ +\xe1\x69\xe8\xf8\x7c\x16\x45\x14\xb3\x26\xfd\x8a\x8e\xa3\x9c\x5b\ +\x15\x42\x84\x67\x29\xb0\xa4\x28\x05\x2e\x21\x1c\xad\x75\x5b\x1f\ +\xfd\x08\x89\x5f\xb5\x75\x19\x30\xb0\x5a\x2e\x3e\x72\xc0\x71\x21\ +\x28\xa9\x05\xb1\x00\x73\x0e\x98\x26\x84\x45\x29\x78\xff\xc4\x63\ +\xe6\xe2\x70\x17\xef\xf1\xd4\x33\x06\x10\xcc\xd7\x71\x88\x2c\x6a\ +\x34\x8d\xc7\xe2\xde\x83\x49\xb8\xb5\x9b\x8f\x40\xc1\x3d\x20\x20\ +\x99\x2f\x69\xca\x92\xd5\x9e\x91\x59\x56\x70\xa8\x51\xfe\x9f\xb3\ +\x82\x91\xc5\xc1\x33\xaf\xf5\x33\xf4\xa8\x69\xf9\x83\x05\xb3\x84\ +\x50\x04\x8a\xfc\xc0\x11\xf8\xc1\xad\x50\xb2\x16\x4e\xae\x1b\x46\ +\x88\x08\x57\x6e\x04\x14\x81\x78\x04\xcd\x32\x56\xac\xd0\x28\x2a\ +\x05\xab\x5a\x63\xe6\x06\x3a\x3d\x13\xd1\xe9\xcb\x72\xad\x4e\xe6\ +\x48\xf9\xe8\x94\x5c\xa9\x60\x90\x55\x94\xf2\xd0\x00\x8b\x98\x92\ +\xad\xaa\x80\x41\x42\x60\x61\xe5\x33\x60\xe0\x61\xa3\x1d\x54\x48\ +\xcb\xb7\x47\x56\xe7\xde\x14\x09\x2b\x4e\x0a\xfd\x3c\xdb\xc8\xda\ +\xdd\x34\x1a\xcc\xaa\x62\x82\xa6\x0c\x84\xa1\x51\xc1\xa8\x94\x35\ +\x52\xb7\x37\x04\x52\x08\x4e\x2b\x1d\xba\x04\x40\xa8\xd1\xf9\x4b\ +\xec\x81\x42\x34\x4a\x59\xb7\x89\x21\xd2\xa1\x73\x05\xe5\x23\xac\ +\xbd\x0e\x69\x2c\x40\xd9\x4a\x8a\x45\xac\xa1\xdf\xd2\x67\xac\x22\ +\xd1\x24\x1b\xcd\x96\x36\x22\xa8\x2b\xc0\x7b\x9d\x21\x79\x2f\xf0\ +\xc6\x80\x98\xd1\x90\x41\x0a\xed\x54\x8d\x0f\x48\x53\x03\xaa\x82\ +\x5e\x83\x49\x50\x1c\x1f\x0d\xc8\x4f\xd7\x93\x14\xe4\xc4\x01\x9c\ +\x04\x1c\xff\xed\xee\xf8\x85\x97\x6e\xa3\xa9\x6b\x9c\x15\x01\x62\ +\x0d\xc6\x56\xa9\xab\x88\x15\x5b\x57\x0b\x61\x9a\x29\xbe\xad\x11\ +\x45\xde\xac\x42\xa4\x5c\x83\x8e\x7f\x03\x01\x56\xa5\x60\x3c\xb6\ +\xf0\xeb\x80\x45\xa5\x0d\xe8\x1c\x61\xb1\xd2\x74\x71\x4e\x06\x55\ +\xad\x75\xf0\x1c\x18\x09\x59\xcc\xf3\xa0\xb5\xfe\x51\x5f\x60\x11\ +\x54\x46\x55\x81\xaa\x51\x8c\xca\x10\x8a\x62\x23\xdd\x7a\x30\x8a\ +\x30\x29\x10\x8e\x97\x8c\x35\xd0\x75\x9e\x3a\xb2\x83\x78\xa3\x60\ +\x90\xb2\xd4\x32\xed\x41\x42\x28\x2a\xe0\xa8\x11\xec\x24\x1a\xd4\ +\x0a\xac\xe9\xd9\x34\x35\x08\x0d\x23\xf7\x2d\x17\x9f\xd6\xec\xd7\ +\x91\xc8\xa1\x8c\xf3\xed\xa1\x01\xa6\x09\xe1\x64\xa9\x1e\x6f\x15\ +\x51\xb7\x69\xa6\xce\x21\xc5\xb9\x3f\x47\xd6\x70\x81\xfa\x3a\xcb\ +\x5a\x67\x2e\xfb\x13\x83\x24\x00\xcb\xb5\xd6\xf7\x7b\xa8\x33\xa9\ +\x88\x63\xa0\x8a\xf4\x35\x13\xa7\x8e\xa8\xc4\x0a\x22\x1f\xe3\xff\ +\xad\x63\x3d\xb6\x84\x65\x29\xd8\x9d\x58\x84\x2a\x60\xbe\x52\xef\ +\x1f\x42\x58\x41\xd0\x34\x82\x71\x66\xb1\xc8\x1b\x25\xcf\x20\x60\ +\xb8\xff\x24\x1e\xfe\xf9\x37\x23\x7b\xfb\xb9\x13\x06\xe0\x6e\x79\ +\xe0\xf5\xbf\xfc\x55\xaa\xfb\xf7\xae\x5f\xff\xd2\x9d\x47\x1f\xe4\ +\xcd\xf5\xa7\xc7\x40\xd1\x30\xf2\x1a\x48\x12\x83\x47\x55\x4b\x55\ +\x26\x58\x45\x46\x90\x54\x18\x2c\x16\x99\x33\x58\x96\x1e\x2e\x05\ +\xc0\x16\x5e\x18\xdc\x30\xce\x16\x1e\x22\xca\xc8\x31\x5f\x2b\x3e\ +\x69\x36\x30\xa8\x23\x98\x43\x02\x77\x88\xdd\xc5\xda\x63\x9a\x12\ +\x92\x58\xe6\x55\x8b\xc1\xd8\xaa\xc6\x0e\xc5\xfa\x7a\x61\x55\xf1\ +\x6a\x3b\xc2\x38\x21\xdc\x5f\x28\xc8\xa2\x95\x53\x79\x6e\xd7\xe1\ +\x1f\xc7\x5a\xf8\x31\x48\x15\xdb\x5f\x32\xa3\x26\xc2\xde\x90\x70\ +\x52\x30\x7c\x03\xdc\x38\x18\x20\x9c\xd6\xa8\x6a\x0d\x37\xef\x4d\ +\x53\x54\x65\x83\x65\xad\xc8\xdd\x49\x64\x11\xcb\x6b\x55\xee\xd0\ +\x6b\x20\x88\x25\x4d\x42\x01\x38\x5c\x6a\x4e\x24\x21\xc1\x30\x0e\ +\x95\x79\xa1\x20\x58\x07\x8d\xf0\x19\x10\x4a\x11\x34\xf5\x26\xbc\ +\x7b\x52\xb2\x0e\x5f\x56\x3b\xce\x8d\x91\x41\x11\x48\xa3\x97\x99\ +\xc1\x71\xe4\x50\x18\x2b\xe9\x31\x8a\x46\xa3\xa7\x07\x7b\x03\xe4\ +\x79\x8d\xbc\x12\xb0\x03\x66\xe3\x04\xf9\xaa\x46\xe3\x09\x47\xf3\ +\x06\x86\x14\xc3\x31\x5f\xeb\x6c\x25\x21\x1d\xca\x38\x04\x70\xcd\ +\x28\x1d\xb0\x2c\xbd\x1c\x3c\xf3\x99\xc3\x77\x7f\xfe\xc3\xbd\xc3\ +\x0f\xbf\x78\x3f\x9b\xdc\x14\x3b\xbf\xf3\x1d\x84\x7b\x6f\x9a\xf7\ +\xdf\x7b\xf7\xfa\x1f\xef\xfe\x76\xf2\xec\xc7\x9f\xfe\xa4\x77\x3b\ +\xa3\x60\x13\x18\x63\x91\x3a\x87\xfd\x9d\x01\x8c\x00\x59\xea\x50\ +\x35\x84\x6b\x63\x87\x3c\x68\xcd\x7b\x6a\x80\xa1\xb1\x10\x36\x58\ +\x07\x2d\x87\xae\x03\x61\x32\x70\x30\xc6\xaa\x02\x37\x19\x0c\x33\ +\x87\xe0\x12\x0d\x9b\x8a\x43\xc3\xc0\x64\x94\xe9\xdb\x61\x14\x68\ +\x17\xc8\x82\x8c\xc1\xca\xab\x40\xc5\x38\xb5\xa8\x61\x60\xc5\x62\ +\x32\xcd\x90\x09\x40\xd6\x62\x36\xd0\xb2\xf4\x9d\x41\x02\x22\x83\ +\x49\x62\xc0\xc6\xe2\xdf\xb9\x72\x06\x0f\x9c\xc3\x6c\x98\xc1\x39\ +\x02\x89\xc1\x4e\x66\x91\x7b\x83\xc9\xc0\xa2\x80\xc5\x72\xcd\x98\ +\x26\x16\xd6\x18\xd4\xc1\x2a\x36\x80\x0d\xc6\x99\xc5\x28\x71\x58\ +\x34\x84\x0c\x06\x36\x71\x70\x69\xa2\x49\x99\x34\xc1\x69\x01\x4c\ +\x07\x0e\xa5\x58\x5c\x1b\x5a\x54\xde\xc0\x92\x41\x01\x0b\x0e\x02\ +\x58\x83\xa1\x73\x60\x32\xa8\x44\x09\x25\x9f\xd9\xcf\x50\x37\x84\ +\x9d\x49\x82\xba\x21\x85\x94\x65\x4e\xcb\xd0\x9d\xc5\x61\xa5\xdc\ +\xcc\xa9\xb1\x28\x3d\xe1\xc6\xc1\x00\x89\x10\x06\x43\x8b\xbc\x24\ +\x5c\x1b\x39\xac\xc5\x60\x51\x28\x63\xf9\x2c\xb3\xa8\xbc\x96\xe1\ +\x0f\x9d\x4e\xc1\x26\x23\x87\x40\x16\xf0\x40\x30\x0e\x09\x19\xb0\ +\x4b\xb0\x3b\x4a\xb0\x28\x81\x61\xa6\x34\xb4\x8b\x93\x07\x67\x6f\ +\xfd\xe4\x47\xaf\x67\x4e\xde\xf9\xdc\x4b\x2f\x3f\x94\x1b\x4f\x05\ +\xf7\xe6\x37\x80\x1f\x7c\xf3\xb3\xe1\x57\xb3\x37\xee\xd3\x59\xfd\ +\xf6\x5b\xbf\xfc\xa9\x09\x2c\x9f\x30\x44\x43\x6b\xc8\x52\xb4\x18\ +\x25\x8e\x22\x96\x0a\x5e\x24\xcd\x10\x63\x23\x52\x16\xb7\xd1\x8c\ +\x6d\x9b\x43\x89\xf4\xcd\x51\x76\x51\x62\xe1\xfc\x85\xfc\x03\xa4\ +\x63\xde\xa5\xf8\x9b\xa4\xd3\xd5\x8e\x54\x35\xb1\xa6\x6e\x8b\x3f\ +\x87\xa4\xe3\xca\xda\x8c\x97\x1b\x9e\x90\x0d\xf7\x51\x4b\x2b\x13\ +\x81\xba\xd8\xba\xbe\xee\xff\x36\xcc\xbb\xbd\xff\x16\x05\x6f\x77\ +\xbc\xb6\x0c\x9d\x3e\xaa\xbf\xd0\x2e\xa0\xf6\x81\x04\x86\x68\x24\ +\x9c\x3a\x9a\x3d\xd9\x3a\x98\xd6\xa1\xd2\x56\x46\xd6\xc8\xd6\xf9\ +\x64\xeb\x3a\x84\x37\xc8\x29\xe9\xee\x88\x22\x23\xc9\x06\x7b\xda\ +\x5e\x80\x88\x4e\xfa\x85\x85\x99\x85\x0a\x67\xcc\x07\x03\x67\xde\ +\x1e\xed\x1d\xfc\xd3\x4e\x9f\xf7\x4f\x0a\x84\x5e\xf9\x85\xe0\xd7\ +\x77\x08\x37\xbf\xf5\x63\xf7\xaf\xdf\xff\xe1\x89\xe0\x9b\x9b\xc2\ +\xcd\x53\x04\x3f\x31\x60\x67\x40\x86\x48\xa2\x28\x96\x18\x08\x91\ +\x88\xa7\x4e\xda\x4a\xdd\xaa\x08\x59\x09\x26\xd2\x7c\xd1\x46\x13\ +\x5d\x62\xed\x48\x5b\x38\x2e\x2d\x15\x98\xe9\x8a\xc9\x45\x62\xad\ +\xaa\x50\xcb\x7b\xa4\x9b\x4b\xe4\x23\x05\x75\x5c\x30\x9b\xcc\x35\ +\xb6\xef\x17\x8f\xb7\xcb\xd6\xc9\x85\x75\x8f\xfb\x7d\xd9\x3e\x5b\ +\xb4\x9a\x5b\xcb\x63\xa3\x50\x54\x41\xa4\x4d\xef\x90\xf3\x22\xf1\ +\xd1\xfb\x8d\x4a\x89\x20\xe2\xee\x58\x44\xbc\x69\x5c\xc8\x66\x5b\ +\xcb\x2d\xcf\x9b\x7a\x13\xdd\xbe\x9a\x69\x23\xa3\xa4\x34\x84\xad\ +\x75\x68\x03\xfb\x2c\x44\x5e\x28\x59\x91\x4b\xef\x4f\x46\x93\xf7\ +\x6e\xbd\xfc\xf9\x87\xaf\x7d\xf7\x6b\xfe\xd3\xef\x60\x0b\x26\xb2\ +\xfb\x3d\x4c\xbf\x9c\x64\xcd\x51\x39\x33\x5c\x8f\xad\x22\xb2\x88\ +\x6c\x7c\xfd\xcd\x96\xc8\x7d\xcb\x76\x24\x91\x58\x47\xa4\x93\xb7\ +\x6c\x95\x04\x85\xe3\xba\x4d\x47\xc0\xa6\x43\x44\xa5\xaf\x96\x13\ +\x0e\x91\x9f\xad\x53\x73\xe7\x0b\x0d\x17\x03\xb3\x22\x9b\xd0\x35\ +\xc7\x79\x61\xf7\x98\xb7\x8f\x7f\xb1\xbd\xe4\x62\xfb\x5d\xd1\x29\ +\xa8\xad\xc9\xea\x38\xcc\xcf\x6f\x4d\xe7\xf7\x89\xfc\xbb\xd4\x6d\ +\x4f\x1f\x59\xd7\xc9\x7e\x50\xab\xcf\xda\x2a\xb5\xc7\x94\x1a\xd1\ +\x79\xfe\x5d\x45\x26\x45\xb2\x60\x0b\x3a\x77\x0c\xda\x14\x56\x10\ +\x75\xcb\x84\x14\x20\xa3\x7f\x24\xb2\xf5\xee\x71\xd0\xa2\x24\x6b\ +\xb3\x55\xf6\xc2\xc7\x16\xcf\x9b\x4f\xd5\xbf\x7b\xe2\xb6\xbc\xf2\ +\x85\x8b\x0f\xe2\xc5\x6f\x13\x26\xde\x82\x52\x97\x8e\xc6\x64\xc9\ +\xc2\x8e\x74\x0e\x2e\x6c\xce\x3f\xc3\xcb\x84\x68\xb7\xba\xfd\xa5\ +\xeb\x1f\xfb\x72\xd1\x65\x28\xb5\xab\x1a\xf0\x92\x36\x7c\xcc\xf9\ +\xc4\x5f\x7e\xca\xab\xce\x65\x93\xad\x7d\xe4\xbf\x6f\x7f\xee\x1a\ +\xae\xfa\x18\xf1\x15\xf7\x7f\xc9\x71\xb7\xbf\x4b\x97\x69\xbe\xc9\ +\x15\xd7\x47\x00\x19\x06\x88\x11\x0a\x80\xab\x5a\xaa\x61\xf0\xb8\ +\xbb\xf6\x38\xfa\xfe\x15\x67\x76\x6f\x00\x7f\xfa\x19\xf0\xea\xdf\ +\x75\x02\x9c\x03\x30\x8c\xde\xfe\x47\x8d\x0d\x30\x02\xf0\xf5\x67\ +\x81\x17\xbf\x0a\xf8\xaf\xf4\xcf\xa4\xb7\xde\x7a\xeb\xad\xb7\xde\ +\x7a\xeb\xad\xb7\xde\x7a\xeb\xad\xb7\xde\x7a\xeb\xad\xb7\xde\x7a\ +\xeb\xad\xb7\xde\xfe\x8f\xec\x3f\x47\x6b\x80\xca\x59\x2f\xa2\xcd\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x23\xd4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ +\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1d\x0d\x0b\x3a\x89\x4c\x77\x5e\x00\x00\x23\x61\x49\x44\ +\x41\x54\x78\xda\xec\x7d\x09\x98\x5d\x55\x9d\xe7\xef\x7f\xee\xdb\ +\x6a\xaf\x4a\x25\x55\x59\xaa\x92\xaa\x2c\x84\x84\x25\x2c\x22\x21\ +\xa8\x04\x91\x55\x50\x40\x16\xc5\x05\xec\xc6\x65\x1c\x74\xb0\xb5\ +\x55\xda\x51\x9b\x76\x6c\xdb\x71\x61\x7a\xec\x4f\x65\x14\x1b\x37\ +\x70\xbe\xcf\xb5\xa7\xc7\x6e\xed\x99\xb6\xed\x76\x3e\xa6\x67\x5c\ +\xf0\xd3\x41\x04\x04\x02\x09\x29\x92\xda\xd7\x57\xef\xbd\x7b\xfe\ +\x73\xef\x3d\xe7\xbc\xff\xbd\xb7\x5e\x15\x59\x5e\x20\xcb\x3b\xc9\ +\xbf\xce\x72\xcf\x7b\x49\xbd\xdf\xef\xfc\xb7\x73\xee\x7d\x68\x94\ +\x46\x69\x94\x46\x69\x94\x46\x39\x01\x0b\x33\xab\x40\x08\x27\x70\ +\xf1\x70\x02\x96\x93\xaf\xfb\x7c\xe1\x92\xd7\xbc\xe5\xae\xf9\x92\ +\xff\xa5\x07\x7e\xb3\xf7\x9d\xb9\xc1\xcb\x7a\x9b\x36\x5c\xf1\x93\ +\xbd\xbf\xfa\xae\xc6\x09\x56\x14\x4e\xb0\x32\xf8\xaa\xbf\x2c\xf8\ +\xda\xff\xd1\xca\xee\x96\xdb\x4e\xdf\xd8\xb3\xea\xb4\x8d\x2b\xd6\ +\x2d\xef\x28\x7c\x60\x6a\xb6\xf4\x9d\x0d\xd7\x7f\xd9\x6b\x10\xe0\ +\xf8\x57\xfb\x9f\xf0\x2b\xfa\xa5\x73\xc5\xb2\x1b\xc0\xf4\x5c\x19\ +\x5a\xeb\xab\xc0\xfa\x83\x0d\x02\x1c\xc7\x65\xdd\x95\x9f\xbe\x02\ +\xcc\xef\xd4\xd0\x78\x62\xcf\x18\xd8\x8e\x3f\xb3\x6f\xca\x91\xe1\ +\x43\x1b\xae\xfb\xd2\xf9\x0d\x02\x1c\x87\x65\xed\x2b\x3f\xb9\x12\ +\xcc\x7f\x0d\x30\x41\x03\x93\xb3\xf3\xc8\xe7\x33\x80\xa7\xf0\xec\ +\xf8\x0c\xc0\x0c\x00\x19\x80\xbe\x11\x98\x82\xce\x06\x01\x8e\x27\ +\xf0\xaf\xf8\x04\x41\xeb\x2f\x33\x73\x4f\x20\x58\xb7\xba\x1d\xdf\ +\xfc\xc4\x0d\x28\xb4\x36\x63\xe3\xba\xe5\xf8\xab\x0f\x5c\x86\x6c\ +\x86\x2c\x09\x78\x5d\x20\x77\x37\xa2\x80\xe3\xa8\x74\x6c\xb8\xe8\ +\x76\x10\x6e\x03\x11\x3c\x4f\xe1\xae\xf7\x5f\x85\x09\x64\xf0\xec\ +\x74\x09\x43\x53\x25\xac\x59\xde\x8a\x65\xed\x79\xfc\xeb\xaf\xf7\ +\x00\xa0\x50\x4e\x59\x76\xca\xd5\xbb\xc7\x1e\xfa\xfe\x2f\x1b\x1a\ +\xe0\x18\x2f\xfd\x97\x7e\xec\x74\x80\xff\x02\x6c\x1c\xbe\xb7\x5f\ +\xff\x62\xe4\x3b\xdb\x30\x57\xf2\xa1\x35\x47\xf2\xd4\x58\x11\x57\ +\x5e\x70\x32\xce\xda\xda\x6b\xb5\x40\x28\xf8\xcb\x8d\x37\xdc\x7b\ +\x72\x83\x00\xc7\x32\xf8\x97\x7c\xb4\x09\xac\xef\x67\xe6\x3c\xc0\ +\x38\x7d\xd3\x4a\x5c\x7e\xd1\x69\x18\x0f\xec\xbf\xd6\x95\x84\x3c\ +\x3e\x3c\x8d\x0f\xde\xfa\x12\xb4\x36\x67\x10\x15\x46\x0b\x83\xef\ +\xdb\x74\xc3\xbd\xf9\x06\x01\x8e\xd5\xc2\xfa\xd3\x00\x6f\x05\x33\ +\x0a\xf9\x0c\xfe\xe4\xed\xaf\xc0\xd3\x63\x73\xd0\x5a\x2f\x90\xf9\ +\x4a\x05\x33\x1a\xf8\xe3\x5b\xb6\x57\xb5\x00\x31\xce\x64\xd0\xc7\ +\x1b\x04\x38\x06\x4b\xdf\x45\x1f\x79\x15\x33\xbf\xdd\xc5\x7a\xef\ +\xbd\xe5\x02\xcc\x92\x07\xdf\xf7\xa1\x7d\x5d\x53\x46\xa6\x8a\xd8\ +\xb6\x65\x35\x2e\xda\xbe\x36\x66\x0a\xf8\xf6\x8d\x37\x7e\xf5\xf2\ +\x06\x01\x8e\xa1\xb2\xe6\xe5\x1f\x5a\xcd\xe0\x7b\x00\x26\x06\xe3\ +\xa5\x67\x0f\xe2\xf4\x6d\x83\x98\x2e\x96\xab\x76\xdf\xf7\x75\x4d\ +\x79\x7c\xff\x14\xde\xf9\xda\x73\xd0\xdb\xdd\x04\x5b\x08\xe0\x7b\ +\x37\xdd\xf8\xd5\x95\x0d\x02\x1c\x03\x65\xf5\xce\x3b\x14\x43\xdf\ +\x0b\xe6\xe5\x00\x07\xde\x7d\x13\xde\x75\xcb\x85\xd8\x33\x36\x0b\ +\x5f\xeb\xaa\x68\xe6\x50\x6c\x5f\xa4\x5c\xf1\xf1\xcc\xc4\x1c\x3e\ +\xf0\xe6\x73\xa1\x08\x46\x0b\x30\x7a\x00\x7c\x65\xd3\x8d\x5f\xa3\ +\x06\x01\x8e\xfe\xf2\x47\x60\xbe\x98\x0d\x70\xf8\xc0\x5b\x2f\xc1\ +\xb3\x33\x65\x68\xdf\xaf\x29\xac\x75\x24\x3a\x26\x13\xb3\xf3\xe8\ +\x59\xd1\x86\xd7\x5c\xb4\xa1\x6a\x0a\x18\x7c\x09\xc0\xef\x69\x10\ +\xe0\x28\x2e\xab\x2e\x78\xff\x59\x60\xfe\x98\xcb\xf1\x5f\x7d\xd1\ +\xe9\xe8\x59\xb3\x1c\x73\xa5\xb2\xac\xf2\x5a\xe2\xc0\xf7\x45\x76\ +\x05\xa6\xe0\xc6\x4b\x4f\xc1\x86\xbe\x76\xb8\xf7\x63\xe0\x63\x81\ +\x29\x38\xbb\x41\x80\xa3\x12\xfc\xf7\xb5\x80\xf5\x7d\x0c\xce\x81\ +\x19\xfd\xab\x3a\xf1\xba\x6b\xce\xc3\xbe\x89\x59\x01\xf6\xb9\x44\ +\x5b\x71\xfe\xc0\xbe\x09\xbc\xf7\x8d\x2f\x42\x2e\x43\x8e\x04\x39\ +\x00\xf7\x07\xa6\xa0\xb5\x41\x80\xa3\xad\x68\x7d\x17\xc0\x9b\xc1\ +\x0c\xa5\x08\xef\x7f\xdb\xe5\x41\xc8\x37\x03\xd6\xfa\xe0\x85\x0d\ +\x11\x66\x8b\x65\x50\x46\xe1\x0f\x5e\xb5\x25\x6e\x0a\x36\x01\xfc\ +\x57\x0d\x02\x1c\x45\x65\xe5\x4b\xfe\xe8\x5a\x86\x7e\x8b\xeb\xdf\ +\x72\xed\x79\xc8\x34\x15\x50\x2e\x57\xaa\xab\xda\xf7\x0f\x4e\xdc\ +\xeb\x9e\x19\x9d\xc6\x4b\xce\xea\xc7\x19\x9b\xbb\xe3\xa6\xe0\xe6\ +\xc0\x14\xbc\xae\x41\x80\xa3\x01\xfc\xf3\x6f\xef\x03\xeb\x2f\xba\ +\x54\xef\xd6\x8d\x2b\x71\xe1\x4b\x4f\xc3\xe8\x74\x31\x05\xe8\xa1\ +\xcb\x63\x7b\xc7\x70\xdb\x0d\xdb\xd0\xd6\xa4\xaa\x24\x00\xf0\xf9\ +\xc0\x14\x0c\x36\x08\xf0\x02\x96\xde\x1d\xef\x52\xcc\xfa\xab\x00\ +\x96\x01\x8c\x7c\x3e\x8b\xdb\xff\x30\x50\xfd\xc3\x53\x02\x60\x1d\ +\xa4\x54\xae\x60\x74\x66\x1e\xff\xe6\xfa\xd3\x01\xc0\x99\x82\x0e\ +\x84\xa9\xe2\xd7\x7e\x2d\xd3\x20\xc0\x0b\x55\x58\xbf\x1f\xe0\x0b\ +\x9d\x7d\x7e\xc7\x1b\x5e\x8e\xa9\x8a\x46\xc5\xf7\x05\xc0\x3a\xc9\ +\xe8\xd4\x2c\x36\xf4\x77\x62\xe7\x59\x3d\x8e\x03\x60\x60\x3b\x18\ +\x77\x36\x08\xf0\x42\xac\xfe\xed\xef\x38\x07\xe0\x3b\x8d\x4d\x66\ +\x6c\x3f\x63\x23\xb6\x6c\x19\xc0\xf4\xdc\xbc\x00\x57\x67\x79\x7c\ +\x68\x0c\x6f\xb8\x62\x2b\x7a\xba\x72\x96\x01\x1c\xd6\x1f\x08\x4c\ +\xc1\x4e\x1c\xa3\x85\x70\x0c\x96\x9e\xed\xef\x68\x05\xf3\x2f\x41\ +\xb4\x91\x48\xa1\xb3\xa3\x15\x9f\xfa\xf0\xcd\xd8\x33\x3e\x83\x43\ +\x29\xcc\x38\xe0\xd2\x92\xcf\x42\xb1\xc2\x47\xef\xf9\x39\x7c\x0d\ +\x80\x08\x04\xda\x13\xd4\xdb\x1e\xfd\xe6\x1b\x47\x1a\x1a\xe0\xf9\ +\x28\xda\xff\x2c\x98\x37\x3a\x55\xfc\xce\x5b\x2e\xc3\xd0\xe4\xec\ +\x21\xaf\x6c\xe6\x50\x0e\x6c\xee\x54\xa0\x61\x5a\x5b\x33\xb8\xf2\ +\xfc\xbe\xb8\x29\x58\x03\xc6\x3d\x81\x3f\xd0\x30\x01\x47\xba\x2c\ +\x3f\xe7\xad\x37\x32\xf3\x2d\x20\xb3\x74\x2f\xdb\xb9\x0d\xcb\x7a\ +\x97\x61\xbe\x54\x3e\xb4\x90\x4f\xe4\x80\x5f\xff\xf4\xbe\x09\x5c\ +\xba\x63\x00\x83\xab\x9a\xe3\xa6\xe0\xd5\xa1\x1b\xd2\x30\x01\x47\ +\xb0\xac\x38\xe7\xd6\x75\xcc\x78\x90\x88\x3a\x43\xd5\xbf\x7a\x65\ +\x37\x3e\xfc\xde\x9b\xf0\xf4\xc8\xe4\x73\xa8\xf6\xfa\x97\x7c\xd6\ +\x43\x77\x6b\x33\xfe\xf4\x8b\x3f\x47\xa9\x52\x35\x05\x73\x41\xfd\ +\xe2\xc0\x14\xfc\xa6\x41\x80\xba\xaf\xfc\x5b\x3d\x68\xfd\x63\x90\ +\x7a\x29\x29\x82\xa7\x3c\xfc\xd9\xfb\x5e\x8f\x22\x79\x51\x2e\x5f\ +\xca\xf3\x47\x84\xe5\x1d\x2d\x78\xf2\xe9\x49\x7c\xf5\xef\x9f\x00\ +\x40\x8e\x04\xbf\x01\x21\x24\xc1\x5c\xc3\x04\xd4\x35\xe2\xf3\x3f\ +\x08\xf0\x4b\x9d\xca\xbd\xfe\xca\x1d\x40\x2e\x1f\x66\xfb\x24\x97\ +\xbf\xa4\x6a\xaf\xbf\xec\x1b\x9b\xc2\xe9\x27\x75\xe3\xd4\xf5\x6d\ +\x71\x53\x70\x2a\x80\x4f\x37\x34\x40\x1d\x4b\xf7\x99\x37\x9f\x07\ +\xc2\x3f\x13\x54\x06\x8a\x70\xd2\xfa\x3e\xfc\xdb\xb7\x5c\x8d\x3d\ +\xa2\xfa\x5f\xb0\xe2\x29\x85\x75\x3d\x9d\xf8\xd8\x5f\x3f\x88\xa9\ +\x39\x0d\x90\x32\x1f\x2a\xd1\x35\x81\x16\xf8\x5e\x83\x00\x87\x0b\ +\xfe\x59\xb7\xb4\x33\xeb\xd0\xee\x0f\x12\x08\xf9\x42\x01\x77\xbe\ +\xef\x8d\x18\x99\x2d\x81\xc1\xa8\x77\x39\x94\xb7\x6c\x6f\x29\x60\ +\x76\x56\xe3\xee\xef\x3d\x06\x16\x53\x30\x02\xc2\x19\x01\x09\x76\ +\x37\x4c\xc0\xe1\x85\x7c\x9f\x03\x78\x10\x6c\xe8\xfa\xc6\xeb\x76\ +\x62\xb2\x54\x81\xaf\x0f\x30\xdb\xe7\x1f\x8c\x1c\xda\xeb\xc6\x27\ +\x67\xb1\xb2\xbb\x80\xed\xa7\x74\x02\x60\x27\xdd\x00\xbe\xb6\xe9\ +\xb5\x5f\x57\x0d\x02\x1c\x62\x59\xb6\xed\xf5\x37\x31\xf4\xeb\x29\ +\x02\x9f\x71\xe6\xa9\x1b\xb0\x7e\xe3\x3a\xcc\x16\x4b\xd0\x9a\x0f\ +\x4c\xd8\xc8\x41\xdb\x78\xd6\xf0\x43\xd1\x07\x26\x4f\x0e\x8d\xe1\ +\x8a\xf3\xd7\x05\x8e\x61\xc6\xed\x18\x86\xf5\x4e\x80\xef\x68\x98\ +\x80\x43\x02\xff\xa6\x41\x80\x1f\x04\xbc\x76\x52\x40\x7b\x5b\x2b\ +\xee\x78\xf7\x1b\x30\x34\x3e\x7d\x78\xda\x9d\x8f\x9c\x55\x68\xca\ +\x67\x50\xc8\x16\xf0\xb9\xef\x3c\x06\x5f\x57\x4d\x41\x25\xa8\x5f\ +\xf6\xe8\x37\xdf\xf0\x40\x83\x00\x07\x58\xba\xb6\xbd\xde\x23\xf6\ +\xff\x05\x50\xe7\x41\x11\x08\x0a\xb7\xdd\x7a\x35\xb2\x01\x09\x2a\ +\x15\xff\x00\x51\x79\x61\xdc\x83\xde\x65\x6d\xf8\xf5\x63\x13\xf8\ +\x87\x9f\x0d\x3b\x02\x84\xf5\x13\x00\x9d\x19\x90\x60\x02\x47\x59\ +\xc9\xe0\x68\x2c\xec\x7f\x04\xc0\x79\x20\x06\x98\xf0\xb2\x1d\xa7\ +\xa1\xa3\xbb\x0b\xe3\xd3\x73\x75\x0b\xf0\xf9\x08\x11\xe1\x99\xe1\ +\x09\xbc\x78\xeb\x72\x3c\xfc\xd4\x64\x90\x31\x2c\x81\x43\x12\x30\ +\x0f\x82\xe8\x0b\x00\x5e\xd7\xd0\x00\xcf\xb5\xfa\x4f\xbb\xe1\x25\ +\x00\xfe\x09\xa4\x3c\x82\x42\xcf\x8a\x4e\xdc\xf6\xb6\x1b\x30\x34\ +\x3a\x75\x44\xe0\xe4\x23\xf0\xba\xac\xe7\x61\x45\x67\x3b\x3e\xf7\ +\xdd\xdf\xa3\x54\xb1\xa6\x20\x10\x80\xde\x1c\x68\x81\x7b\x1b\x04\ +\x58\x14\xfc\x1b\x3b\xc1\xfc\x20\x08\xeb\x40\x0a\x4a\x79\xb8\xfd\ +\xed\xd7\x63\x1e\x1e\xb4\x5e\x12\xaa\xc3\x0e\x09\xb9\xce\xce\x41\ +\x67\x5b\x33\xf6\x8f\x57\xf0\xfd\x9f\xee\x8b\x9b\x82\x69\x80\xce\ +\x0e\x48\xf0\x48\x23\x0a\xa8\x51\x98\xf5\xe7\x19\xbc\xce\x7d\xb0\ +\x97\xbd\xfc\x1c\x70\x26\x8b\x72\xa5\x0c\x5f\x57\x96\x14\xad\xfd\ +\x48\xfc\x43\x93\xba\x87\x8c\xa3\xe3\xd3\x18\x58\xd9\x84\xcd\x7d\ +\xf9\x58\x54\x80\x56\x00\xf7\x07\xa1\x61\xae\xe1\x03\xa4\x57\xcc\ +\x29\xd7\xbd\x09\xcc\xaf\x05\x11\x98\x80\x81\xbe\x5e\x9c\x71\xc6\ +\x16\xec\x3b\x44\xaf\x9f\xc1\x78\xa1\xed\xc2\xd3\x43\xa3\xb8\xf8\ +\x9c\x5e\xec\x19\x7e\x0a\xd3\x45\x06\x13\x40\xc0\x59\x00\xfd\x39\ +\x80\xf7\x36\x4c\x80\x80\xbf\x81\xc1\xbf\x24\xa2\x36\x80\x90\xcb\ +\xe5\x70\xdb\x5b\xaf\xc7\x44\xb1\x02\x3e\x04\x44\xea\xe0\x24\xd6\ +\x2d\xd2\x68\x6e\xca\xa1\xe2\x67\xf1\xed\x7f\xde\x0f\x16\x53\xc0\ +\x00\x5d\x1e\x98\x82\x1f\x9e\xf0\x04\xe8\x3c\xf5\xba\x0c\x6b\xfd\ +\x53\x10\x9d\x6b\x3f\x1c\x5c\x7b\xd5\x85\x58\xb1\xba\x17\xf3\x65\ +\xbf\x0e\x60\x30\xc0\xcf\x3f\x0b\x38\x11\x1a\xb6\xe3\x17\x8f\x4c\ +\xe2\xc1\xc7\x8b\x00\x29\x47\x82\x67\x01\x6c\x0b\x48\xf0\xec\x09\ +\xed\x03\xb0\xd6\x77\x02\x38\x97\xd8\xf4\x4f\x3e\x69\x1d\xd6\x0e\ +\xf4\x61\x6e\xbe\x9c\xca\xcc\x59\xd1\x07\x2b\xf1\x4c\xa0\x7f\x08\ +\xa2\xe1\x1f\x82\xe8\x50\x6c\x7b\x6f\x18\x1a\x6e\xe9\xc4\xb2\x56\ +\x00\xac\x5d\xaa\xb8\x17\xc0\xbd\x9b\x5e\xf7\x0d\x3a\x61\x9f\x11\ +\xd4\xb1\xe5\x9a\x97\x81\xf8\x8b\x64\xb7\xd0\x5a\x5a\x9a\x70\xfd\ +\x35\x97\x60\x64\x62\x16\xac\xb9\xb6\xb0\x13\x1d\xd6\x07\x29\x08\ +\xeb\x83\x16\x18\x39\xe4\xd7\x6a\xcd\x51\xfa\x7a\x73\x7f\x1b\x7e\ +\xbb\x6b\x3a\x1c\x72\x3b\x86\x1b\x01\x4c\x8e\xfe\xe6\x3b\x0f\x9c\ +\x70\x26\xa0\x7d\xcb\x35\x5d\x04\xfe\x15\x80\xfe\x08\x7f\x22\xdc\ +\x70\xed\x25\xc8\xb7\xb6\xc1\xf7\xf5\x11\x56\xcf\x0c\xbc\x00\x16\ +\xa5\xab\xad\x19\x4f\x3d\x5b\xc2\x03\x0f\x4f\x83\xc8\x0b\x44\x01\ +\x4a\xcd\x13\x68\xc7\xa3\xff\xf5\x4d\xbf\x38\xc1\x4c\x80\xbe\x9b\ +\xc1\xfd\xae\x77\xe6\x69\x27\xa1\xbd\xab\x53\x6e\xe7\x3a\x20\xe1\ +\x48\xfc\x83\x14\xad\x11\x4a\xd8\x3e\x78\x91\xcd\xa5\x83\x96\x91\ +\x89\x69\x6c\xea\x6f\xc1\xaa\x90\xfa\xba\x1c\x09\xfc\x72\x9e\xb5\ +\x7f\xdf\xc6\x1b\xbf\xd2\x7a\xc2\x84\x81\xed\x27\xbf\xea\xcd\x60\ +\xbe\x1e\xa4\x00\x02\xba\x3a\xdb\x70\xce\x8b\xb7\x61\x6c\x7a\xee\ +\x85\x73\xda\xd9\xfc\x38\xd2\x91\xc6\xde\xfd\x63\xd8\x79\x46\x37\ +\xbe\xf5\xe3\x3d\x28\xf9\x1e\x94\x52\x00\xf1\x66\xb0\xfa\xcf\x00\ +\xfe\xe0\xf8\x35\x01\x02\xfe\x26\x30\x7e\x01\x42\x2b\x40\xd1\x07\ +\x70\xe3\x75\x97\xc3\xf7\x72\x60\xd6\x75\xdb\xe7\x21\x23\xd2\x23\ +\x53\x1f\x10\x7d\x38\x5e\xb1\xf9\xbb\x24\xcb\xf8\xa0\x68\xd9\xd2\ +\x5c\xc0\x5c\x49\xe1\x7f\xfe\x6c\x3f\xa0\x3c\x10\x14\x28\xa8\xa1\ +\xd4\x4d\xbf\xff\xd6\x5b\xee\x3f\x6e\x09\xd0\xbe\xf9\xaa\x2c\x03\ +\xff\x0b\x84\x73\xc8\x42\xb4\xfd\xdc\x6d\x58\xbf\x69\x43\x78\xac\ +\xfb\x90\x56\x33\xc5\xdb\x94\x80\xdd\x81\x2e\x64\x90\x89\x8b\x2c\ +\x66\xae\xed\x2b\xb0\x5c\x8f\x46\xe3\x6c\xe0\x43\xd3\x41\x2b\x97\ +\x77\xe2\x67\x0f\x8d\xe0\xb1\xbd\xc5\xd0\x1f\x30\x04\x20\x35\x01\ +\xa5\xce\x7c\xfc\xdb\x6f\x7b\xe2\x38\xf5\x01\xf8\xa3\x04\x3e\x87\ +\x5c\x7c\xdc\xd3\x8d\xcd\x9b\x37\x62\xb6\x38\x5f\x2b\x8c\x5a\x32\ +\x3d\xcb\xbe\x8b\x0c\x44\x0b\x33\x1b\x11\x7c\x04\x23\x5d\x15\x82\ +\x76\xf3\x44\xcc\x18\xc8\xbd\x04\x06\x6b\x02\x64\x4e\x52\xe3\xbb\ +\xd7\x01\x55\x9f\x40\xfc\x11\xfd\x9c\xf2\x4c\x60\x0a\xb6\x9f\xb6\ +\x02\xcd\x39\x06\xeb\x0a\xd8\x2f\x87\x75\x07\x7c\xff\xbe\xf5\xd7\ +\x7e\x21\x73\xdc\x85\x81\x6d\x27\xbd\x72\x27\x80\xbb\x29\x28\x00\ +\x21\x93\xf5\x70\xf9\xa5\x17\x60\xa6\x58\x39\xb0\x90\x4a\xb3\xac\ +\x48\x90\xac\xe2\xb0\x26\x19\xb3\xa3\xa6\xed\x7a\x32\x78\xc0\x3a\ +\x85\x6b\x9a\x03\x12\xa2\xc5\xaf\x49\xed\x2e\x4a\xd8\xb9\xa8\x30\ +\x8a\xf3\x65\x9c\xb4\xb6\x0b\x8f\xec\x1a\x07\xa3\xca\xb2\x3e\x80\ +\x33\xe3\x0f\xff\xe0\x1f\x8f\x7d\x02\x08\xf8\xcb\x00\xfe\x11\x40\ +\x1d\x81\x44\x98\xed\xd8\x7e\x96\x09\xf9\xb4\xff\x1c\xe0\x0b\xe8\ +\xe4\x6a\x07\x2e\x59\xa0\x53\xea\x9f\xaa\x84\x90\x57\x4a\x67\x11\ +\x4f\x41\x00\x97\x71\xa6\xc5\x6d\x3f\xd7\xa8\xd9\x56\xd5\xbc\x01\ +\x96\x94\x72\xc5\x47\x5b\x73\x0e\xb9\x0c\x30\x34\x22\x0e\x30\x31\ +\x76\x74\x6d\x79\xe5\xbf\x8c\xff\xee\xef\x9e\x3c\x2e\x4c\x00\x33\ +\xff\x97\x90\xd9\xb6\x87\xbe\x35\x2b\xb1\xb2\x6f\x0d\x4a\xa5\xf2\ +\x92\xbb\x6d\xac\x79\xa1\x5a\x87\xeb\x73\x1c\xb0\xa4\x9a\x06\x25\ +\xaf\x3d\x87\x8b\x88\x45\x08\xc2\x72\xcd\x02\x2b\xf6\x5f\x30\x0f\ +\xc7\x92\x6d\x00\x32\x3f\xba\xd5\xcc\x5f\x54\x86\x02\x53\x70\xda\ +\x86\x6e\x2c\x6b\x51\xd5\xd0\x90\xb9\xec\xb1\xae\x7c\x6d\xf0\xd5\ +\x9f\x5d\x7e\xcc\x13\xa0\x75\xe3\xe5\xb7\x02\xfc\x1a\xa3\x1e\x35\ +\xf2\xb9\x2c\x5e\x74\xce\x19\x98\x9e\x99\x5b\xe2\x40\x26\x8b\x2d\ +\x96\x4f\x33\x02\x36\x86\x7b\xf2\x83\x8f\x83\xe6\xec\xb9\xa0\x69\ +\xdb\xe4\xec\xfa\x22\x22\xab\x3e\x06\x74\x5c\xab\xc4\xa7\xdb\xb9\ +\x62\x16\x20\xed\x38\x11\xec\x58\xed\x43\xab\x7e\x20\x4f\x3c\xb3\ +\x1f\x17\x9d\xdb\x0f\x05\x3f\xf4\x03\x22\x81\xf6\xd7\xb0\x2e\xdf\ +\xb3\xfe\xd5\x9f\x3d\x76\x4d\x40\xcb\xc6\xcb\x36\x13\xe1\xbb\x00\ +\x72\x60\x8e\x32\x5f\x3b\x76\xbc\x08\x94\x2b\x24\x57\x77\xdc\x66\ +\x82\x44\x65\xdb\x36\x93\xed\x13\x99\xeb\x64\x11\xb1\x6d\xb2\xd7\ +\x24\x12\x70\x63\x49\xf0\x44\xdc\xfc\xb4\xa4\x34\x88\x0c\xc8\x6b\ +\xa4\x1f\x23\x01\x27\x88\x20\xa0\x8b\x20\x94\xb8\x3f\xc3\x22\x7e\ +\x45\x23\xe3\x11\x7a\xba\x5b\xb0\x7b\x68\x2a\x4e\xbe\xcd\x00\x8f\ +\x8c\x3f\xf2\xc3\xff\x73\xcc\x69\x80\xd6\x0d\x97\xe6\x00\xfe\x06\ +\x18\x2d\x60\xf3\xd9\xad\xdf\xd0\x8f\xf6\x65\xdd\xf0\x2b\x7e\x8d\ +\x55\x2f\xab\x57\x23\x6e\x4f\xd3\x40\xc8\xea\x03\x2c\x10\xa1\x70\ +\x02\xe4\x94\xfa\x56\x61\xbd\x74\x0c\x29\xef\x95\x7a\x1f\xd1\x26\ +\x9c\x98\xb3\x98\x73\xe8\x22\x87\xf8\x7c\x89\x44\x4c\xe4\xc0\x0b\ +\x36\xb6\xf6\x8d\x4c\x62\x6d\x6f\x1b\xfa\x56\x34\xc1\x23\x5d\xd5\ +\x04\xec\x57\x3e\x39\x70\xe5\xa7\x4f\x3f\xe6\x08\xc0\xc0\x7f\x00\ +\xf3\xd9\xcc\x1a\x44\x8c\xb6\xb6\x16\x6c\xd9\xba\x15\xc5\x62\xa9\ +\xa6\xca\x47\xdc\xd6\x57\xeb\xb8\x33\x46\x62\x02\xd2\x60\x48\x34\ +\x20\x45\xb4\x46\x1c\x28\x11\x76\xd7\xad\x88\xc6\x91\xd7\xa7\x09\ +\x25\xa0\x8a\xa4\xfa\xe4\xfa\x64\xe7\x33\xdb\xda\xf6\x25\x84\x5c\ +\x40\x82\xdf\x3d\xb9\x17\x3b\x5f\xb4\x0e\x85\x1c\xa0\x48\x03\x3a\ +\x34\x09\x7e\x81\xd9\xbf\x7f\xf0\xaa\xbb\x9a\x8f\x19\x02\xb4\x6c\ +\xb8\xf8\x22\x02\xbf\xc7\x7d\x2c\x19\xe5\xe1\xec\xb3\xcf\x44\xb1\ +\x54\x49\xc4\xcb\x3a\x14\x5e\x7a\x83\x85\x8d\x24\x80\x65\x17\x9f\ +\xd7\xf2\xda\xe3\x7d\x88\x6d\x3f\x00\x13\x20\x84\x92\xf7\x5f\x48\ +\x8c\x05\x36\x9f\x12\x6a\xde\x56\xf1\xd7\x2f\x24\xb6\xec\x4e\x26\ +\x08\x50\x29\x57\xb0\x2b\xf0\x07\x2e\x0c\x48\x10\x46\x06\x0a\x1a\ +\xe0\x48\x0b\x6c\xd5\xba\xfc\x99\x63\xc2\x07\x68\x59\xff\x8a\x6e\ +\x80\x7e\x04\x42\x7b\x04\xbe\xe7\x61\xf3\xc9\x9b\xd0\xb9\x62\x05\ +\x4a\x65\x3f\xb9\xc5\x4a\x62\xe3\x09\xce\xbe\x87\xb5\x0a\x6b\x09\ +\xf9\xa4\x96\x31\xbb\x72\x49\x7c\x82\x74\x88\x28\xc0\xa5\x42\x44\ +\xb6\x75\xba\xb0\x90\x6c\xc1\x04\x16\x9f\x42\x48\xb0\x88\x3d\x11\ +\xf0\x9d\xe3\x6a\x7a\x9a\x39\x69\xe2\x98\xc3\x19\x4e\x1b\x44\xfd\ +\xb9\x62\x09\xab\x56\xb4\x47\x8b\x63\x7c\x66\x1e\xbe\xcf\x96\xdc\ +\x38\xbb\x73\xf3\xa5\xbf\x9e\x78\xf4\x1f\x7e\x7b\x74\x6b\x00\xc6\ +\x97\x00\x5e\xed\x9e\xd8\xb9\x6c\x79\x17\xfa\x07\x06\x22\xd5\xef\ +\xbb\xf0\xce\x79\xf9\xc9\x18\x5a\xda\xd2\x14\x1b\x1a\x57\xbf\xf1\ +\x9a\x9c\xdd\x15\x82\xf0\x62\x2b\xbd\x4a\x2e\x05\x40\x81\xe3\x12\ +\x8e\x45\x92\xce\x1f\xc8\x98\x19\x51\x89\x7f\x43\xa2\x8d\x85\x3e\ +\x0b\x73\x9a\x28\x04\xa4\x34\x9e\x23\x08\x6b\x58\xcd\xa8\xf1\xd0\ +\x63\x7b\x82\x2c\x61\x1f\x3a\x5b\xb2\xe6\x31\xb5\x5c\x09\xc4\x27\ +\xd6\xfe\x97\x06\x5e\xf9\xa9\xfe\xa3\x96\x00\xcd\x83\x17\xbd\x8d\ +\x81\xab\xc1\xe6\x23\x29\x34\xe5\xb1\xf5\xd4\x53\x31\xe3\xc0\xd7\ +\x3a\x99\x21\x4b\x3b\x58\x4c\xf2\xa1\x59\xb5\xad\x9d\xaa\x95\xff\ +\x6e\x7c\xbe\x11\xaa\x05\x74\x7c\x0c\xa2\x2d\x12\x6a\x5d\x46\x90\ +\x00\xc9\x10\x44\x56\x3a\xb9\xbe\xb5\x28\x29\x8d\x94\x24\x5b\x78\ +\x3d\x95\x3a\x8e\xfd\x5e\xe6\xff\x26\x64\x09\x81\x87\xbd\xa6\x19\ +\xec\x33\x2a\x95\x0a\x7e\xf5\xf0\xae\x20\x34\x5c\x8f\xa6\xbc\x87\ +\x8c\x22\xb0\xf6\x01\xed\x77\x69\x5d\xf9\xfa\xc0\x95\x9f\x51\x47\ +\x8d\x09\x10\xf0\x5f\xbe\x05\xc0\xb7\x41\x9c\x25\x10\x0a\xf9\x1c\ +\x4e\xde\xb2\x05\xf9\xe6\x76\x94\xca\xe5\x10\x78\xab\x8e\x95\x00\ +\x40\x52\x47\x00\x29\xd7\x57\xb6\x76\x62\x4d\x82\x15\x65\x6a\x01\ +\xc1\xd4\x29\xb3\xa1\x00\xb9\x2e\xab\x37\x0e\x56\xea\x7d\xe4\x1a\ +\x2c\x89\x24\xd3\x68\x3a\x09\x33\xe0\x86\x92\xfe\x08\x71\x4a\x8b\ +\x71\x3a\x1f\xe0\x1a\xb1\xc4\x11\x43\xc7\x4d\x82\xe6\xe8\x48\x5c\ +\x47\x5b\x01\x1d\xad\x4d\x18\x99\x28\x9a\x67\x1f\x1a\xab\xb9\x0e\ +\x80\x9e\x78\xf4\x7f\xfc\xe4\xa8\xd1\x00\x4d\x03\x3b\x73\xcc\x7c\ +\x5f\xc8\x03\x30\xa2\x3c\x7f\xef\xea\x5e\x2c\xeb\xe9\x45\x71\xbe\ +\x64\xd5\xbe\xc4\xfb\x48\x6d\xbc\x48\x36\x2f\xfe\xc1\xca\x1c\x27\ +\x04\xb9\x2e\xab\x31\x99\xad\x93\xd5\x6f\x46\x0d\xf8\x96\x40\x4b\ +\xfb\x82\xd2\x46\x8a\x30\x64\x45\x22\x13\x37\xcf\x0e\xb9\xeb\xa2\ +\xb9\xd8\xf9\x1a\x12\xbd\x24\x93\x45\x90\x36\xb4\x8c\x69\x96\xa4\ +\xd1\x6f\x1e\x79\x1a\x5b\xd7\xaf\x40\xcf\xb2\x42\xf4\x9d\x47\x04\ +\xf7\x40\x6b\xff\x43\x03\x57\xfc\xc7\x1d\x47\x8d\x06\xc8\x76\x0c\ +\x7c\x02\x84\x6b\x61\x9d\xbe\xce\xce\x36\x9c\xb4\xf5\xb4\xc8\xeb\ +\xf7\x7d\x7f\xe1\x4a\x8f\x04\xb1\xb1\xb4\xd3\x67\xfa\xd2\x8e\x6b\ +\x09\x33\xe6\x6a\x79\x3d\x4c\x1b\xee\xdf\x48\x6a\x00\x51\xd3\xca\ +\x21\x2d\x63\x02\x72\x8d\xad\x02\x19\x91\xb6\x30\xd2\x41\x9c\x70\ +\x67\x96\x3c\x53\xc0\x89\x6d\x65\x49\x31\x33\xb2\x19\x0f\xcb\x3b\ +\xdb\xd0\xbf\xaa\x1b\x9b\x07\x57\xe1\xcc\x2d\xeb\xb0\xa6\x77\x19\ +\xfa\x7b\x3b\xf1\xf0\xae\xfd\xa8\x54\xcc\x4e\xa2\x3d\x5a\xfc\x8a\ +\xae\xcd\x57\xdc\x3b\xfe\xe8\x8f\x8a\x2f\xe8\x89\xa0\xc2\xba\x0b\ +\x2e\x36\xdf\xd2\x61\x3e\xdb\xa6\xe6\x3c\x06\x37\x9e\x84\xb2\xcf\ +\x61\xae\x3f\x02\x45\x07\xa2\xaa\x1a\x92\xc0\x24\x35\x3b\x27\x97\ +\x0d\xb8\x9c\xce\xdc\x11\x52\xcb\x53\x45\x95\xac\x78\x15\x03\x12\ +\x42\x30\xc8\xeb\xd2\xe0\xa5\x5b\x14\x57\xd6\x8e\x9c\xd6\x57\x21\ +\xb0\x68\x19\xe6\x6a\x14\x21\xda\x40\x9b\x5f\x9c\xf5\xc2\xdc\x31\ +\x0b\x53\x04\x7c\xc0\xf3\x3c\xb4\xb5\xb4\xa0\xb3\xb5\x80\xce\xb6\ +\xa6\x40\x9a\xd1\xd5\xd1\x8c\xb6\xe6\x42\xf8\xb2\xe8\x00\xe9\xb3\ +\xfb\xc7\xb1\x6b\xf7\x3e\x3c\xf0\xf3\x87\x31\x3c\x3a\x89\xe2\x54\ +\x11\xad\xad\xcb\xe1\x4f\x14\x51\x0e\x49\xc0\xb4\x0e\x5c\xb9\x1b\ +\xc0\x8d\x2f\xd8\x81\x90\xc2\xda\x97\xad\x00\xe1\x57\x00\xad\x22\ +\x22\x14\x0a\x05\x0c\x0c\x0e\xa0\xb7\x6f\x00\x33\x33\xb3\x60\x00\ +\x8a\x94\x11\x4f\x01\x61\xad\x8c\x17\x1e\x82\xad\x12\xb5\xaa\xf6\ +\x29\x9a\x47\x66\xbe\x03\x54\x19\x75\xac\x54\xd2\x2f\x10\xad\x22\ +\x21\xa1\xac\x7c\xd1\x0a\x42\x88\x45\x7e\x73\x96\x9a\x63\x1d\xd6\ +\xec\x5a\xb2\x19\xc4\xd6\xa4\x55\xaf\x6b\xe8\xd8\x09\x60\x20\xac\ +\x8d\x6b\xd7\xd2\x94\x0b\x80\xcd\xa3\xbd\x25\x8f\x8e\x00\xf0\x8e\ +\x00\xec\xd6\xe6\x5c\xf4\xff\x9a\x9a\x9a\xc5\xfe\x91\x49\x0c\x0d\ +\x8f\x61\xdf\xf0\x04\x86\xf6\x8d\x61\xcf\xd0\x08\x26\xa6\x66\xec\ +\x59\x08\x73\x34\x9d\x59\xa3\xa9\x29\x8f\x35\x03\xeb\xe1\x23\x8f\ +\x89\xc9\x79\x93\xdd\x54\x19\x90\xca\xdc\xba\xeb\x07\x7f\x7c\xcf\ +\xf3\x4e\x80\xc2\xba\x0b\x01\xf6\xff\x06\xc0\x55\x20\x42\x2e\x9b\ +\x41\xcf\xca\x5e\x6c\x0a\x54\xff\xf4\x74\x31\x52\xfd\x4a\x09\xe8\ +\x56\x04\x68\x07\xba\x22\x47\x82\x48\x50\xbd\x6e\xc7\x95\x12\xb0\ +\x05\x70\x21\x0b\x08\x08\xe7\x61\x81\x53\x27\x8b\xbf\x7a\xed\xb9\ +\x7e\x75\x96\x4a\x00\x97\x76\x22\x89\xa3\xa3\x79\xd9\x8c\x42\x3e\ +\x97\x41\x21\x90\xa6\xb0\x2e\x64\xd0\x9c\xcf\x06\xc0\x67\xd1\x1a\ +\x80\xc6\xcc\x01\x60\xb3\x18\x1e\x9f\x8e\xc0\x1e\x19\x9b\x0c\xd3\ +\xbe\xe1\x0a\xb7\x0f\xb7\x94\xb4\x78\xd4\xf6\x4d\x2d\x04\x30\x7d\ +\x00\x91\x69\x5d\x35\xb0\x09\x93\x53\xa5\xe8\x1c\x05\xe0\x85\x04\ +\x98\x21\x2f\x73\xf6\x93\x7f\xfb\x9e\xdf\x3d\xbf\x26\x40\x97\xdf\ +\x01\xd0\x55\x0e\x8c\xd6\xf6\x36\x0c\x6c\xdc\x84\xd9\xb9\x12\xca\ +\xe5\x72\x04\x9a\xe6\x08\x1b\x79\x09\x00\x8f\xe3\x89\x18\x31\x0b\ +\xa0\xb8\x59\x95\x86\x1d\x4b\xa9\xf8\xa4\x37\x4f\x89\x76\x3a\x22\ +\x70\x2f\x95\x7e\xcd\x92\x70\x40\xb9\xba\xb1\x94\x0b\x01\xce\x64\ +\x02\x90\x3d\xe4\xb3\x9e\x05\xdb\x0b\xc1\x0e\x49\x1f\x86\x6c\xd1\ +\x37\x8b\x4c\xcf\x16\x31\x3d\x33\x8f\xb1\x89\x19\xcc\xcc\xce\x63\ +\x6a\x7a\x0e\x13\xa1\x4c\xce\x44\x1e\x3c\xa7\x1f\x4f\xab\x39\x24\ +\xf7\xd2\x67\xce\x59\xb4\x4f\x48\x8c\xc9\xe0\xbd\x9a\x87\x87\xd0\ +\xd1\xd3\x87\x72\x65\x1a\xa5\x8a\x0e\x89\xd8\x42\x5a\x07\xa9\xe2\ +\xff\xb4\xfd\x89\xff\x76\x7b\xe9\x79\x21\x40\xa1\xff\xfc\xad\x60\ +\x7c\x0a\x64\xe0\x69\x6a\x2e\x60\xdd\xe0\x20\x40\x59\xcc\xcd\xce\ +\xc2\x2c\x4a\x07\x99\x1c\x9d\x52\x1a\x60\x85\xb8\x1d\x95\xe4\x0d\ +\x1b\x60\xdd\x7c\x01\x53\x81\xed\x2c\x90\x5a\x98\xdd\x23\xf1\x0b\ +\x12\xde\xbe\x38\x9d\x16\xcc\xe4\x29\x21\x4f\x99\x2f\x92\x0e\x77\ +\xe1\x32\x2a\xa8\x33\x5e\x00\x76\x08\xb0\x0a\x81\x8d\x80\x67\x06\ +\xe6\x4b\x15\xcc\x15\xcb\x81\x94\x02\x70\x8b\x51\x3d\x33\x17\xc8\ +\x6c\x31\xac\x43\x4d\x67\xbd\xf6\x08\x8c\x58\xcd\x60\x6d\xfc\x03\ +\x4f\x49\xac\xff\x9c\xa7\x07\x59\x1a\xcc\xd6\xeb\xb1\xc4\xf0\xb5\ +\x8f\x91\xe1\xe1\x60\xb1\x75\x04\xda\xa0\x15\xa3\xa3\xd3\xa8\xb0\ +\x06\x43\x9f\x09\xf6\xff\x22\xf4\xc5\x8e\x9c\x09\x10\xf0\xf3\x00\ +\xfe\x15\xc0\x36\x80\x90\xcd\xe6\xd0\x37\xd0\x8f\x81\x4d\x5b\x30\ +\x36\x3a\x19\x7a\xaa\x56\x6d\xa7\xd4\x7e\x4a\x10\xef\x93\x11\x8a\ +\xcd\x05\xc2\x1a\xa6\x9d\x30\x1b\x90\x36\x21\x9a\xef\x19\x1f\xc3\ +\x02\x1a\x8a\x07\xcf\xd6\x2a\x32\x2f\x12\x16\xba\x90\x2c\x4c\x4c\ +\x55\x7c\x6d\x6a\x1d\x26\x5f\xfc\x40\x34\x4a\xe5\x68\x45\x87\x11\ +\x8c\x1c\x43\x0b\x01\x96\xbb\x83\x2c\xc0\xd2\x66\xad\x53\x24\x60\ +\x59\xf1\xd1\xf5\x85\xbb\x9f\xbc\x40\xcd\x8b\xea\x0f\x49\x25\xe6\ +\x40\xda\x21\x01\xc0\x1c\x99\x82\xb5\x27\x6d\x09\x34\x4c\x25\xd0\ +\x0a\x45\x30\x65\xa0\x94\xc7\xca\xcb\x5c\xf1\xf8\xdf\xbc\xfb\xef\ +\x8f\xb0\x06\xa0\x80\x69\xbc\xcd\x2c\x48\x42\x5b\x47\x2b\xd6\xac\ +\x1d\xc0\xc4\xc4\x74\x78\xc6\xcd\xd8\x71\x30\x94\x27\x61\x0e\x39\ +\x2d\xa0\xad\x3a\x63\x06\x05\x1d\x6d\x16\xae\x01\xb5\x2a\x0c\xa2\ +\x40\x3c\x86\xd2\x2a\xec\x47\x82\x70\x5c\x69\x10\xab\xa8\xed\x79\ +\x30\x6d\x46\x04\xa4\x2e\xdb\x2d\x65\x77\xf3\x86\x36\xe3\x1c\x8e\ +\xa5\x32\x81\xa2\x12\x6a\xa9\xdb\x50\x18\x4a\x45\xff\x40\xd5\xf9\ +\xa3\xc4\xf9\xc4\x90\x7c\xda\x82\x4f\xd0\xa4\xec\x6a\xa7\xa8\x0f\ +\x68\xd9\x7f\xd2\xe9\x9d\x48\x31\x87\x0a\x58\x90\x34\x22\x86\xf9\ +\x7d\xc1\x71\x5f\xc4\x7c\x46\x11\x11\xfd\xc8\x14\x8c\x3e\xbb\x07\ +\xcb\xd7\xac\x47\xb1\x58\x81\xaf\x81\x6c\xd6\xa3\x4c\x36\xf3\xe5\ +\xb7\xdc\xf5\xa3\x93\xbf\xf8\xee\x4b\x26\xeb\x4e\x00\x66\x46\xeb\ +\xc0\x05\xdb\x7c\xad\xdf\xe5\x7e\x91\x6c\x36\x1b\x25\x7b\x76\x0f\ +\x4d\x60\x68\xef\x30\x58\x03\xca\x0b\x41\x0b\x57\xa0\x67\x56\x77\ +\x54\x4b\xdb\x53\x9e\x9d\x23\xe3\x32\xcf\x8d\xa7\xb5\x86\x68\x14\ +\x4a\xf7\x43\x60\x6d\xad\x48\x25\x33\x85\xce\x51\x4c\x9f\x1b\x5c\ +\xdc\x0f\x90\x38\x3d\x7e\xb6\x0f\xa9\xc3\xa9\x11\xf8\x04\xad\x55\ +\xd4\x26\xd6\x08\x71\x0f\x9a\xd0\xd6\x09\xd5\x5a\x72\x0d\x1a\xb5\ +\x8b\xb6\xee\x86\x04\xb8\x02\x3a\x98\x8d\xb9\x04\x43\xa5\xb2\x87\ +\xa1\x26\x18\x1d\x1e\xc5\xea\xc1\x01\xac\x1d\x5c\x1e\x9d\xaf\xc8\ +\x65\x72\xe1\xcc\x55\x4f\xed\x1e\x7e\xd7\x8f\x9f\xe0\x3f\xbf\x70\ +\x90\x74\x5d\x09\xf0\x24\xa0\x02\x86\x7d\xd4\xb3\x7e\x1d\x03\x68\ +\x69\x6b\x45\xa1\xad\x0b\xcf\xec\x19\x85\xd6\x6c\xc0\x4a\x84\x7a\ +\xd2\x17\x60\xa5\x5d\x1b\x7c\x07\xb4\x6b\x8b\x48\xa8\x98\x04\x5f\ +\x09\xd0\xb5\x23\x86\x04\xf0\x64\x2b\xd7\x12\x82\x5b\xd8\xd3\x51\ +\x40\x20\x5a\x6e\xf4\xa4\x70\x4c\x85\x63\x91\x16\xd0\x1c\xad\x7a\ +\xe3\xf4\x46\x0c\xd0\xb2\x0f\x21\xc7\x0e\x5c\x3f\x55\x6a\xec\x88\ +\xb1\xd3\x04\x0c\xe5\xae\x2b\xeb\x0f\x28\x0d\xc5\x21\xe9\x18\xf3\ +\xf3\xf3\xd0\x3c\x8f\x0d\xa7\x6d\xc0\xd4\xf8\xac\xd9\x65\x2c\x03\ +\xa5\x12\xae\x28\x76\xe2\x53\x00\x8a\x75\x23\x00\x33\xe3\xa2\x1b\ +\xdf\xdd\xd7\xd6\xde\x76\x45\xe8\xed\x37\xb7\xb5\x40\xe5\xf3\x68\ +\xed\xea\xc0\xd4\x04\xa3\x34\x5f\xae\xae\x40\x5a\xc2\xfe\xa7\xc9\ +\x21\xd7\xd2\xe2\x81\x52\xe4\x10\xe0\xe3\xc4\x12\xe0\x25\x84\x4c\ +\x80\x2f\x6d\xd8\xf6\xa2\xc7\xc4\x39\x71\xaa\xd7\x75\x74\xd8\xb6\ +\x80\x8b\x29\xd0\xd1\x0a\x67\x52\xc6\x94\x11\x19\x13\x60\x71\xb6\ +\x56\xa0\xf6\xf1\xb2\xa5\x09\x60\xf0\x36\x3f\xec\x65\x4b\x06\x15\ +\xb6\x55\xd5\x14\x20\x72\x50\x4b\xc8\xae\x68\x87\x97\xf5\xa0\x42\ +\x12\xfa\x80\x9e\x2c\x6d\xdc\x9f\x41\xbe\xae\x04\x18\x01\xbc\x32\ +\xd1\x6b\x56\xae\xed\xf3\x9a\x3b\x3b\x90\xeb\x68\x0b\xa4\x03\xed\ +\xbd\x3d\x98\xfa\xc9\xaf\xac\x43\xc7\xb2\x6a\x3d\x07\xb0\x17\x02\ +\x28\x60\x47\xfd\x85\x2b\x9d\x6a\x9a\x00\x69\x2f\x6d\x0a\x6c\x5b\ +\x12\x46\xa9\x4d\x24\x08\xf8\x0e\xfd\x25\x41\xd1\x0e\x13\x01\xdc\ +\x92\x40\xb3\x4e\xfa\x00\x5a\x5b\xb0\x09\x9c\x50\xfd\x46\x84\x07\ +\x69\xb2\xb9\x29\xe2\x77\x88\x19\x90\xc2\xae\xcf\x6c\xdb\x9e\x1d\ +\x67\xe4\x02\xd0\x9b\xba\xda\x51\x6a\x2e\x20\xc0\x06\x1e\x02\xd1\ +\x04\xcd\xb3\xd8\xeb\x43\xd5\xd5\x07\xf8\xfd\x14\x94\x6a\x6d\x39\ +\xa3\x73\x65\x2f\xb2\x01\xf0\xaa\xa3\x1d\xd4\xd6\x06\x04\x75\x73\ +\x7b\x0b\x3a\x03\x4d\x30\x37\x57\x04\x21\x04\x52\x6c\xbd\x17\x82\ +\xe1\x65\x8c\x87\xee\x00\xb5\xa4\x10\xc0\x53\xfe\x80\xe7\x56\x77\ +\x2d\x42\xc8\xe9\x9b\x5a\x7e\x80\x24\x90\xe2\xe0\x9b\xda\xb4\x6d\ +\x3f\x95\x14\xe4\x9a\x21\x78\x28\x42\x08\x43\x06\x02\x6b\x86\x0e\ +\xc1\xb7\xa0\xc3\x90\xc1\x00\xaf\x94\xd9\xba\x95\x90\x30\x99\xd8\ +\x61\x1f\x5c\x1d\x33\xe3\xfe\x82\x44\x90\x44\x07\xd1\x75\x5f\xc6\ +\xdd\x1c\x22\xa0\x3d\x00\x7f\xf5\xa6\xb5\x28\xcd\xcc\x45\x46\x59\ +\xe7\xf2\x60\xcf\x0b\xfa\x7a\x62\x58\x43\xd7\x95\x00\x0f\xb5\x81\ +\xcb\xf9\x7c\x57\x4b\xdf\x1a\x50\x40\x00\xce\x17\x00\xdf\x47\x71\ +\x6c\x1c\x2b\xd6\xaf\x8e\xc0\x2d\x99\xaf\xcd\xb0\x00\x7a\x02\x64\ +\x6c\xe5\x53\x5c\xc5\x2f\xcc\x10\x8a\x6a\xf7\x2c\xb8\x24\xc0\xbb\ +\xd7\x15\x67\x4b\x81\xcd\x9b\x01\x20\xa0\x9b\x5a\x80\x17\x0d\x00\ +\xbb\x71\x04\x5b\xec\xf8\x12\xa9\x60\xcd\xe4\x3a\x16\x78\x0a\x84\ +\xa5\x4d\x1c\x45\x1f\x6c\xec\xbf\x05\xdf\x10\xac\xd0\x92\x0f\x80\ +\x69\x71\xe0\xdb\x50\x90\x63\xe1\x20\x83\xd9\x8f\x8d\x87\x6d\xe3\ +\xd9\x87\x7d\x0e\x01\xb7\x35\x0b\x29\x6c\x2d\xef\xa9\xc2\xdd\xd6\ +\xfe\x5e\xe4\x94\x87\xd9\xa1\x31\x64\x0a\x39\xa8\xa6\x0a\xfc\x6c\ +\x0e\x59\xa2\x07\x2a\x1a\xc5\xba\x12\x60\xd7\x43\xd0\xe3\xd3\x73\ +\xa3\xcd\x4d\x4d\x51\x56\x4c\x4d\x4d\x42\x4f\x4e\xa2\x18\xd4\xe5\ +\xc9\x29\x8c\xee\x7d\x06\xb3\x53\x53\x55\x8b\x27\xa1\x1f\x9b\x95\ +\x66\x06\x6c\x71\xd7\x34\xc4\x0d\x0b\xe7\xd5\xba\xdf\x8a\x13\xe8\ +\x74\x07\x1a\x68\xdb\xcb\xae\xc3\xec\xf4\x3c\x58\xb3\x10\x8a\x94\ +\x44\x02\x8a\x00\xb8\x1a\xe1\x35\x49\x22\xca\x1e\xc1\xa2\x45\x39\ +\xa7\x0f\x10\x1f\x00\x0c\xb6\xe1\x9c\xd6\xf6\xba\x53\xfd\xee\x00\ +\x0a\x2b\x14\x9a\x73\x78\xe4\x67\xdf\xc3\xf0\x9e\xa1\x28\x04\x75\ +\xe6\x09\x14\x8a\x21\x30\xa0\x80\xb0\x96\x74\xb8\xc9\xe9\xc3\xcd\ +\xcd\xd8\xdf\xc5\x33\xf3\xe0\xcc\xa4\xed\x07\xe3\x99\x8a\xc2\xd4\ +\xe8\x34\x4a\x73\x65\x78\xf9\x2c\x32\x01\x2e\xd4\x54\x42\xb9\xa2\ +\x38\x30\xcb\x5f\x3f\xf9\x49\x94\xea\x4a\x80\x3f\xdd\x0a\xbd\x7a\ +\xd7\xee\xbf\x6b\x6a\x6e\xbe\xb9\xa7\x6f\x25\xf4\xf4\x34\xca\xe3\ +\x13\x98\x9b\x9c\xc0\xd8\xd0\x7e\x3c\xb3\x7b\x2f\xfc\x72\x05\x90\ +\xdb\xbb\xc5\xfd\x61\x16\xd4\xab\x4d\xc9\xab\xcb\x25\x0e\xfb\x42\ +\x8e\x84\x67\xcc\x11\x78\xd9\x5c\xde\x84\x98\x19\x0f\xda\xe7\x74\ +\x44\x50\x25\x40\xf4\xc7\xd5\xb1\x24\x10\x09\x19\x96\x2e\xa1\x2d\ +\x75\xd1\xbb\xb6\x61\x20\x41\x76\x07\xa1\xa0\x23\xcf\x9f\x4d\xd8\ +\x17\xce\x67\x1d\x99\xb5\xb9\xd9\x22\xf6\xee\x7a\x0a\xe5\xf9\x92\ +\x01\xcd\x3d\x09\xc4\x80\x18\xb6\x05\x64\x95\x01\xc2\x3a\xec\xdb\ +\xb9\x02\xb6\xcc\x09\xe7\x2b\x7b\x5d\x85\xe3\x99\x0c\x66\x27\x66\ +\xd0\xdd\xdd\x8e\x7c\x73\x01\xf9\xa6\x32\xbc\x42\x1e\x9a\xb2\x3f\ +\xb8\xea\xa6\xb3\x7f\x7a\xf3\x0a\xe2\xba\x12\x20\x64\x78\xeb\x1f\ +\x7e\xfc\xdb\x7b\x1f\xfc\xe5\x0f\x79\x78\xff\xa5\x39\x4f\x05\xe0\ +\x4f\x61\x6a\x62\x12\xe3\xa3\xe3\x28\xcd\x97\x62\x46\xd3\xd4\x5c\ +\xd3\xd5\x62\xa9\x17\x09\x81\xa4\x9d\xd4\x04\xca\x6d\x15\xdb\xbc\ +\x02\x98\xab\xc0\xab\x84\x13\x28\x9e\xbf\x10\x01\xc9\xb4\x70\x28\ +\x4b\x9d\x3e\x26\xeb\xfc\x99\xb6\x1c\xe6\x0c\x2b\x72\x79\x02\x57\ +\x87\x63\xe6\x87\x67\x1d\x5e\xf7\x70\x28\x62\x77\x86\x01\xa6\xad\ +\x4d\x1b\xca\x37\xf1\x3f\x07\xb5\x8e\xf5\x95\x53\x86\x21\xa9\x7c\ +\xa3\x2c\x94\x8e\xae\xcb\x76\xb9\x06\x55\x34\x26\xa7\x8a\x11\x09\ +\x0b\x01\xf8\xf9\x42\x09\x5e\x36\xf7\xe8\xf9\x3b\xce\x78\xeb\x9b\ +\x96\x63\xf6\xe6\x23\x91\x09\x7c\xe4\x9e\x3b\x2a\xfd\xdb\xaf\xbb\ +\xe6\x99\xdf\x3f\x79\x5b\x36\xa3\x5e\x3f\x3f\x37\xbf\x7e\xbe\x58\ +\x6a\x2b\x55\xca\xc9\xe3\x52\xe9\xcc\xd6\xe2\x39\xef\xe4\x7c\x96\ +\x8e\xec\xa7\xa7\x88\xac\x94\x73\x28\x0d\x01\xc4\xf6\x27\x77\x10\ +\x0d\xd8\x52\x03\xf1\x03\x1f\x4b\xfb\x00\x00\x1c\xda\x5c\x23\x12\ +\x60\x5e\x40\x00\x03\x0e\x38\x24\xa7\x11\x52\x72\x24\x2d\x71\x48\ +\x05\x8b\xec\x65\x88\xa4\x0f\xb1\x70\xcc\x50\xc6\xdd\x56\xdf\xe7\ +\x68\x8f\xa2\x54\xa1\x7d\xb9\x79\xfe\xfe\x99\xa7\xac\xfa\x93\xa6\ +\x37\x6f\x1f\x26\xa2\x23\xb7\x19\xf4\xf4\xff\xfe\xd6\x1c\x80\x4f\ +\x32\xf3\x27\xbf\xf3\xdf\xff\x89\x3e\xfa\x99\x2f\x67\xf6\x3e\x3b\ +\xc2\x13\x53\xd3\x58\xac\x08\xca\x42\x12\x87\x84\x6d\xa5\x8a\x0c\ +\x33\xd0\xcc\x95\xe2\x58\xd8\x80\x0b\xf1\x3c\x65\xb4\x00\xeb\x25\ +\x09\x40\x09\x89\xa7\x82\x97\x56\x01\x04\xc7\x67\xf1\xfe\x8d\x08\ +\x11\x74\x20\x12\x2e\xba\x1c\x01\x41\xd9\xff\x1b\x48\x59\xf1\xfc\ +\x5c\x67\x7f\x73\x50\x5b\x50\x4d\xde\x02\x8e\x1c\x66\x0e\xc8\xb5\ +\x45\xc4\x0f\x88\xb4\x98\xc7\xce\x8c\x80\xcc\x78\x6b\x4b\x01\x17\ +\x9e\xbb\x59\x7d\xfe\xdf\x5f\x5f\x36\xa7\xd2\x88\xf1\xb1\xe7\x69\ +\x3b\xd8\xb2\x8c\x01\x94\x71\x04\x4b\x53\xff\x8e\xac\x68\x03\x72\ +\xb9\x05\x51\xfb\x0e\x78\x01\xdd\x99\x85\x94\xa4\x1c\xc0\xb0\x4a\ +\x11\x54\xac\x8f\xab\xec\x89\x5d\xab\x0d\xb4\x10\xc1\xf9\x2a\xe6\ +\xf0\x87\xb2\x0e\x22\xc1\xfa\x23\x19\x01\x31\x90\xb1\xff\xf7\xbd\ +\x12\x8e\x50\xf9\xdd\xdf\x02\x5f\xf8\xd0\xf1\xf7\x7d\x01\x02\x8d\ +\xb8\x85\x86\x04\xb1\x04\x10\xb3\xb6\x61\xa6\x21\x46\x4d\x02\xb8\ +\x83\x22\x2a\xfc\xab\x12\xe0\xc7\x8c\x41\xe2\xfe\x62\x4e\x91\x80\ +\xaa\xd7\xe4\xa6\xce\x10\x71\x0d\x65\xef\xdc\x41\xd4\x26\x36\x51\ +\x09\x32\xd6\x79\xb3\x24\x48\x97\xc6\x17\x46\x1c\x44\x91\x63\xd7\ +\xd6\x26\xc6\x13\x42\xda\x81\x2f\x9a\x40\x08\x00\xd3\x57\xc9\x7c\ +\x80\xa4\xe8\x17\xb7\x01\x1a\x6e\x07\x8f\x9c\xc3\x67\x63\xff\xf0\ +\x9a\x3d\x09\xa4\x43\x46\xc5\x23\x19\x63\x02\x9c\xd7\x4e\x4e\x55\ +\x37\x08\x50\x8f\x42\xe2\xb5\x29\x39\x43\xc8\x4a\xc7\xc0\x37\xb5\ +\x80\x9e\x6e\x1b\x5b\x2d\x51\x60\xda\x0e\xc8\xd2\x77\x7c\x03\x27\ +\xd4\x7e\xea\x01\x51\x46\x0b\x30\x14\x60\x0e\x7d\x18\x92\x98\xcc\ +\xa7\x0d\xe7\x1a\x1a\xa0\x3e\x45\xdc\x32\xf3\xa1\x7a\xca\xd4\x8c\ +\x18\xf8\x8b\x11\x00\x36\xa3\x08\xc0\xd5\x30\x6d\xc3\xa9\x34\xfe\ +\x02\x72\xda\xe9\x63\xd6\x76\x9e\xb2\xce\x81\x21\x21\x60\xfa\xcc\ +\x10\x13\x20\x3e\x00\x37\x08\x50\x17\x02\xb8\x38\xde\xb3\x40\x12\ +\x98\x64\xe5\xc7\xc0\x97\xc8\x20\xba\x06\x9b\x1a\x96\x1a\x92\x1b\ +\x58\x68\x00\x74\xf4\xd3\xb5\xe5\xd4\xaf\x1c\x0e\x35\x7d\x65\xec\ +\x84\xd6\xca\x1c\x52\x81\x32\x84\x51\x64\x93\x3b\x9e\xcb\xe4\x35\ +\x34\xc0\xe1\x95\x10\x48\xb9\x7f\xd0\xa4\x4d\xed\x2a\x67\x01\x3e\ +\x0d\xbe\x92\xb4\x70\xe2\xe8\x98\x4b\x08\x85\x52\xa3\x48\x92\xc7\ +\xac\x69\xf7\xc7\xdd\xbc\x69\xed\xbe\xf3\x01\x00\xb8\x36\x69\x09\ +\x5e\x33\xd5\xcc\x5f\xc3\x07\xa8\x4b\x09\x01\x63\x53\x73\x94\x26\ +\x75\x31\x33\xe4\xc4\x8f\x4a\x84\x85\x35\x09\xe0\x4e\xe0\x86\x63\ +\x0b\x83\x40\x29\xcc\x56\x9d\x5b\x32\x68\xeb\xe9\x33\x54\xd2\xfb\ +\xd7\xee\x2e\x23\xed\x3c\x4b\x4b\xce\xac\x49\xf5\x52\x19\x20\xaf\ +\x61\x02\x0e\x3f\x0e\x94\x38\x1e\xa4\x24\xa3\x16\x82\x9d\x00\x3e\ +\x06\xbe\x72\x6d\xe7\x0f\x84\x24\x11\x53\x00\x39\xa4\xb3\xc4\x73\ +\x7d\x74\x20\x32\x41\x56\x7e\x48\x02\x7b\x5b\x5a\xd8\x92\xb6\x21\ +\x9b\x4d\x07\xa3\x11\x06\xd6\xa3\x90\x6c\x1d\x39\x13\xe0\x59\x30\ +\xb5\x4e\x1e\xfc\xb0\xc0\x0b\xf8\x8b\x98\x02\x72\xa6\x20\xe5\x04\ +\x6a\xc8\x0e\x60\xfc\x46\x56\xeb\xe9\xb3\x12\xe7\xcf\xbc\x81\x96\ +\xdb\xc4\xed\x16\x71\x88\x37\x7b\x9e\xdb\xf8\x69\x10\xa0\x3e\x16\ +\x20\xb2\xff\x72\x74\xd8\x79\xf7\xb2\xba\x63\xa2\x02\x49\x6a\x06\ +\x49\x11\xa7\xa2\x01\xaa\x99\x75\x32\x54\xd3\x8e\x04\xb2\x45\xa4\ +\xb5\xdb\xde\xb5\xab\x9e\xe5\x7d\x1c\x21\x60\xc2\x40\xe3\x00\x52\ +\xc3\x07\xa8\x9f\x23\x08\xc9\x03\x70\xf5\x8e\xe1\x98\x06\x50\x22\ +\x4a\x2d\x08\x0b\xa5\x56\xee\xb5\xc9\x43\xa1\x0c\x4e\x68\x01\x09\ +\xf5\x19\xb0\xa1\x9e\x29\xce\xf6\x07\xa2\x92\x3b\x9e\xa4\xad\xca\ +\xf7\xa2\x28\xa0\x91\x09\xac\x4f\x51\x9c\xf0\xb0\xa3\x28\x80\xac\ +\xef\x15\xdb\xf4\x41\xcc\xd6\x3b\x91\xc8\x20\xe5\x0f\x18\x0f\x3e\ +\xb6\x35\x24\xde\x3e\xd9\x95\x0f\xbb\xf3\x17\xf7\xf2\xcd\x26\x8e\ +\x75\x10\x63\xe2\x32\x01\x91\x49\x80\x6c\x06\x85\x24\x40\x83\x00\ +\x87\x51\x64\x13\x08\x90\x28\x80\xe3\xf7\xfc\xc9\xea\x4f\x82\x2f\ +\x26\x61\xa1\x3f\xe0\x5e\x03\x8b\x60\xfa\x69\x1d\x8e\x00\x5a\x43\ +\xab\x98\xa3\xa7\x03\x01\x27\xc0\x57\xee\x69\x32\x1c\xd3\x50\xd5\ +\x93\x3b\x0d\x1f\xa0\xae\x89\x20\x7b\x3a\x22\xe1\x78\xa9\xc4\xc6\ +\x8e\x05\xde\xa9\xfa\x84\xc8\x3e\x81\xdc\x5e\x9e\x22\x00\xa7\x08\ +\x00\x48\x9a\xd7\x4e\xb5\xca\xc3\x69\x01\x9b\x3a\x36\xa4\x72\x1c\ +\x08\x4d\x80\xa2\x86\x09\xa8\xaf\x16\x00\x2c\x68\x86\x00\x62\xbf\ +\x5d\xca\x95\xaa\xc0\x8a\x72\x4f\x39\x88\x2a\xa9\x09\x9c\x48\x1a\ +\xd8\xde\xe3\xaf\x15\xb4\xd2\xb1\x77\x61\x73\x4e\x50\xf8\x22\x5a\ +\x40\x39\x0d\x25\xc7\xc3\xa2\xd5\xef\xf6\xf2\x1b\xa9\xe0\xc3\x46\ +\x9f\x4d\x85\x08\x78\xae\x3a\x81\x0e\x09\x01\xc3\x14\x07\x8c\x05\ +\xa7\xa6\x49\xb0\x24\x50\xf2\x3e\x06\x7f\xc3\x04\x09\xf5\xd2\x8f\ +\x09\xe6\x05\x59\x44\x09\x27\xe5\xc1\xd1\x2e\x0c\x84\x6a\xec\x06\ +\xd6\x65\x3b\x58\x3e\x70\xb3\xba\x74\xf5\x61\x10\x9c\xba\xdb\x4a\ +\xb4\x04\xa0\x6c\x7a\x46\xa2\x04\x88\x39\x88\x44\x25\x08\xc0\xb1\ +\x9d\x3d\x7b\xf4\xdb\x29\x18\xb6\xb6\x3e\x61\x66\x14\xb4\xe6\x38\ +\x09\x84\x8d\x91\x13\xe8\x84\x1a\x04\x38\x9c\x22\x59\x3b\x59\xda\ +\x0c\x5b\x12\xe0\x27\x55\xba\x9c\xfb\x93\x79\xca\x75\x45\x1b\xb8\ +\x13\xc3\x2e\xe5\x6b\xbc\x76\x9b\x06\x4e\x1f\x1f\x4b\x63\x49\x8e\ +\x21\x72\xe7\xbf\x31\x4f\xea\xc0\x0e\x84\x34\xbe\x3e\xfe\x60\xf7\ +\x03\xac\x97\xad\xab\x3e\x40\x2d\x40\x96\xfa\x0e\x08\x02\x52\xf6\ +\x5f\x29\x7b\xc7\x92\x7d\x7f\x51\xe9\x72\x28\x53\x4a\x5a\xdb\xb8\ +\x01\x21\x9d\xa6\x28\x13\x28\x89\xa0\xc6\x5e\x40\x1d\x4a\xec\xa9\ +\x9f\x5a\x29\xd3\x3e\x4a\x0b\x13\xdc\xca\x6f\x1c\x08\xa9\x4f\x71\ +\xb9\xd9\x18\x19\x6c\x9b\x9f\xe3\x2b\xdf\xc0\x35\x9e\xd5\xa7\xb5\ +\x71\x26\x99\xdd\x13\x3d\x12\x89\x20\x4e\x7c\xf1\x93\x1b\x91\x22\ +\x3d\x37\x4f\x46\x39\xae\x1a\x9c\x06\x68\xf8\x00\x75\x70\x02\x6b\ +\xde\xb8\x99\x1e\x63\x07\xaa\x60\x5f\xe3\x6b\xe3\x08\x90\x63\xdd\ +\xac\x41\x4c\x42\x00\xf7\x4c\x1f\x77\x07\x70\xfa\xa4\x30\xd7\x22\ +\x9c\x4e\x82\xcf\x96\x00\x8d\xdd\xc0\x3a\x95\x10\x08\x72\x24\x48\ +\xb3\xa0\xc6\x50\xfc\xe8\x16\x08\x3a\xfc\xc9\x06\x5c\x59\xe7\xda\ +\x12\x22\x1d\x06\x6a\x68\x4b\x0e\x76\x80\xeb\xa8\x96\xf4\x30\x44\ +\x73\xc8\xca\x17\xad\x61\x46\xdc\x3d\x7f\x1e\x80\x86\x06\xa8\x0b\ +\x09\x40\xb1\x65\x2f\xca\x5a\x48\xc0\xc9\xe9\xac\x2d\x60\xc4\xa2\ +\xee\xab\x17\x54\x04\x36\x71\xed\x44\x90\xd6\xe1\x5c\x6d\x24\x22\ +\x8b\x68\x05\x27\xae\x70\xda\x14\x30\x6c\xee\xc1\xec\x03\xb0\x6a\ +\x68\x80\x3a\x80\x4f\x0b\xd4\xaf\xd8\x67\x6d\x49\x40\x11\x70\x44\ +\xf1\x95\x6e\x41\x77\xa2\xe5\x00\xe7\x52\xa9\x60\x77\x1b\xb7\x08\ +\xa0\x13\x44\x93\x36\x6b\x4e\x1c\x24\x15\x1f\xc0\x46\x1c\x0d\x0d\ +\x50\x37\x27\xd0\x02\xbe\xf0\xeb\x5e\x09\x69\xf5\x2c\xdf\x42\xc0\ +\x71\xb5\x6f\x6f\xda\x04\x2f\xb5\x19\x24\x04\xd0\xc6\x24\x98\xbe\ +\x93\x70\x4c\x4b\x1f\x42\xb4\xa4\x66\x10\xcd\xd5\x20\x40\xdd\x48\ +\x00\xb6\x92\xfa\x76\x4e\x6d\x41\x20\x06\x71\x2d\x95\x0f\x40\x9b\ +\xad\x5d\xe5\xf2\xc4\xe0\xda\xdb\xc1\x42\x00\x03\xaa\x8e\x69\x83\ +\xb0\x5f\x83\x80\x96\x07\xf2\x1e\xa1\xa4\x9e\x91\x40\x44\x0d\x02\ +\x1c\x56\x71\xee\x55\xc6\xb3\xea\x5a\x5b\x90\x2d\xe8\xe0\x64\xdf\ +\xcd\xd1\x0a\xbe\x7d\x66\x9f\x82\x49\x07\x9b\xdb\xf9\x52\x0f\x8a\ +\x4a\x1c\x08\x31\x4f\xfc\xd0\x56\xf7\x6b\xf1\x0d\x64\xf5\x8b\x98\ +\xf9\xd0\x55\x52\x34\xb5\xb6\xa0\x6b\x79\x07\xe6\xb3\x1e\x2a\xf3\ +\x65\xfc\x6e\x04\x1e\x00\xbf\x41\x80\xc3\x38\x12\x96\x6f\xca\x63\ +\x59\x5f\x1f\x56\x6e\x5a\x0f\x9d\x51\x50\x4d\x59\xe8\x8a\xb6\xfb\ +\xb3\x76\x93\x28\x14\x32\xb5\x92\x03\xa3\xf6\xf1\x6d\x92\x02\x96\ +\x2f\x9b\x92\x92\x78\x9c\xbb\x56\x96\x4c\xca\x46\x07\x64\xcc\x41\ +\x58\xb3\x0a\xdb\x49\x33\xa1\x45\x63\x50\x3e\x83\xe5\xcb\x57\xa3\ +\xe5\xc5\xa7\xa0\x38\x34\x8c\xa9\xe1\x09\xda\xed\x37\x08\x70\xc8\ +\xe5\xc2\x8b\x5f\xe2\xfd\xf6\xb7\x8f\x61\x45\x7f\x1f\x5a\xfa\xd7\ +\xa0\xd0\xd5\x09\x34\xe5\xe0\x0f\xf4\x98\xe7\x12\x5a\x30\xa5\x46\ +\xb2\x9f\x7e\x64\x3c\x41\x6a\x29\x0b\x6d\xb7\xa8\x74\xb9\x43\x58\ +\x1c\xc5\xa4\x99\x31\xb5\x21\x4b\x4b\x1e\x9c\xf5\x91\xe9\xed\x46\ +\x73\x48\x4e\xcf\xa3\xb9\x0e\x78\x0d\x1f\xe0\x10\xcb\xbf\xfb\xf8\ +\x1d\xfe\x87\xdf\xf5\x91\xc9\xe6\x95\x3d\xed\x5e\x67\x17\x8a\x33\ +\xb3\xd8\xf7\xc4\xc3\x28\x8f\x8d\xe3\xe9\x87\x1e\x86\x2e\xfb\x10\ +\x34\x0d\xe8\x92\x9f\xaf\xf5\x74\x50\x69\x27\x9c\x40\x21\x47\xea\ +\xb8\xb0\xcc\x77\xb5\xaa\x31\x46\x4a\x61\xc5\xda\xd5\xe8\x5e\xdf\ +\x07\x3f\x68\x57\xda\xda\xa2\x79\x99\x4a\x65\xf4\xf7\x23\xa0\x06\ +\x01\x0e\xb1\x8c\xe4\x5a\x2b\xd9\xce\x8e\x5f\x04\xe0\xef\xe4\xb6\ +\x56\xf8\xe3\xe3\x98\x7d\xe2\x09\x4c\xef\xde\x8b\xdd\x3f\x7b\x10\ +\x95\x52\x25\xbe\x71\x93\x6c\x87\xa2\x1c\x11\x68\x89\x79\x02\xba\ +\x90\x25\xdd\x7e\xee\x79\x13\x5d\xed\xc8\x9f\xb7\x0d\x85\x9e\x6e\ +\xa8\xce\x0e\xe8\x96\x66\xcc\x37\x37\xfd\xdf\xb9\x16\x94\x1a\x04\ +\x38\xc4\x72\x53\x07\x2a\x5f\xe9\xeb\xbf\x63\xba\x5c\xfe\xc7\x42\ +\xc5\x6f\xe2\xb1\x31\x94\xf7\x0f\x63\x6e\x78\x18\x95\xb9\x22\x7c\ +\x5f\x9b\x89\xb1\x67\x02\xc2\xd6\x4b\x03\x78\x00\xa0\x87\xf5\x52\ +\xd7\x52\xef\x31\x3d\x3c\x8e\xa1\x47\x9e\xc4\x6a\xdf\x47\xa6\x38\ +\x8f\xe9\xb2\x3f\x51\x58\xbb\xfa\xce\x5f\x74\xc0\x6f\x6c\x07\x1f\ +\x86\x03\xf8\xff\xdb\xbb\x63\x15\x84\x61\x20\x00\xa0\x77\xa9\xa0\ +\x9b\x4b\x07\x07\x3f\x43\xc1\xc9\x6f\xf0\x17\x9c\xfc\x08\x3f\x40\ +\xfc\x07\xc1\x5d\xc1\x5d\x10\xdc\x3a\x08\xfd\x83\x2a\x55\x2b\x58\ +\x6a\xa9\xb5\x68\x87\x92\xc4\x45\xf0\xaa\x5d\xdc\x2a\xdc\x83\x10\ +\x38\x12\x32\x5d\x6e\x09\xb9\x7a\xaf\xbf\xc1\x8a\xd1\x4d\x9c\xed\ +\x32\x76\xf7\xd7\xc8\x3b\x41\x1c\x84\xa0\x94\xcc\xb7\x60\xcb\xf7\ +\x66\xa5\x83\x7c\xfd\x4a\xe2\xfa\x73\xa6\xeb\xbe\x1a\xd2\xe7\xcf\ +\x2a\xf8\xf3\x4a\x4a\x09\xfe\xf1\x0c\xfe\xce\xbb\x84\xce\x61\x51\ +\xcd\xb2\xce\xcd\x6c\xdb\x73\x44\x0d\x25\x86\xf0\x0f\xb4\x86\x29\ +\x80\xa8\xdd\x53\xc3\x9a\xcc\x8c\xc0\xf5\xd4\x7a\x65\xa9\x38\x79\ +\x90\x8c\x14\xef\x47\x24\x88\x05\x75\x5d\xbc\xc2\x82\x64\x3e\xd0\ +\xfd\x85\xa5\x01\x7f\xb8\x05\x9a\x0d\x13\x86\xe3\x91\x8e\x52\x50\ +\x83\x16\x6a\x60\x8c\x31\xc6\x18\x63\x8c\x31\xc6\xca\xe5\x09\x59\ +\xd9\x76\x41\x7f\xb0\xa9\xd2\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x53\xf6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ +\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1c\x00\x33\ +\x0f\xcd\x4e\x6f\x60\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x53\x76\x49\x44\x41\x54\x78\ +\xda\xec\xdd\x09\x9c\x9c\x55\x99\x2e\xf0\x2f\x84\xd5\x51\x40\x70\ +\xe4\xe2\x0a\x22\x42\x80\xb0\x28\x10\x15\x08\x3b\x84\x5d\x01\x47\ +\x54\xae\x32\xe3\x1d\xaf\x78\xbd\x33\xa2\x8e\x57\x1d\x97\x3b\xa3\ +\xe0\x55\x14\x59\x44\x40\x44\x05\x64\x0f\x46\x12\xd2\x59\x3a\x49\ +\x67\x81\x6c\x40\x80\xb0\x26\x90\x8d\xa4\x97\xaa\xae\xde\xbb\xd3\ +\x7b\xd5\x7d\xff\x55\xa7\x9a\x46\x87\x45\x06\x71\x19\xce\xcf\x8f\ +\xae\x7c\xdf\x39\xef\xfb\x3c\xcf\xfb\x9d\xfd\x54\x99\xfd\x55\xa6\ +\x3b\xda\x7f\xff\xde\x19\xa5\x2c\xbb\xec\xcc\x78\xd6\x9b\x65\xbf\ +\xea\x70\xf9\xec\x9e\x67\xff\xa1\x8d\xd7\xd2\x9f\x7b\xba\xa6\xe5\ +\xb9\xff\x9e\x16\x01\xbd\x37\xee\xcd\x5c\x97\x65\xf3\xdb\xc7\x64\ +\x4b\x7a\xb6\xc8\x96\xb5\x8c\xcd\x16\x76\x8c\xcd\x16\xb5\x8e\xcd\ +\x16\x34\x6f\x99\xcd\xef\xdc\x32\x9b\xde\xb8\x95\xcb\x67\xf7\x3c\ +\x93\x47\x5e\x65\x94\x65\x83\x2d\x36\x7f\xd7\xe7\x6b\xe9\x4f\x95\ +\x2e\x6a\x7a\xf6\xf3\x2d\x51\x6b\x57\x14\xb2\xac\xa6\x75\x4c\xb6\ +\xac\x63\x8b\x6c\x41\x5b\x04\xb7\x65\xab\x6c\x5e\xf3\x36\xd9\xdc\ +\xe6\x6d\xe3\xef\xeb\xb2\x79\x85\xbf\xc9\xe6\x16\x5e\x9f\xd5\x35\ +\x6f\x1f\xf7\x76\x88\x7b\x3b\x66\x75\xae\xfc\x1b\x5d\x3e\xbb\xe7\ +\x99\x3c\xf2\x2a\xa3\x2c\x1b\x6c\xb1\xc9\x36\x1f\x7c\xf1\xc9\xf7\ +\x68\x4c\xaf\xa5\x57\x23\xfd\xeb\xc2\x2c\xab\xef\xce\xb2\xdf\xb6\ +\x8d\xc9\xee\x6d\x8b\x5a\x5a\xd8\x32\x82\xb4\xb5\x40\xa5\xa0\x6d\ +\x1f\x41\x7c\x63\x04\xf1\x4d\xd9\xbc\xfc\x7f\x8b\x7f\xbf\x35\xae\ +\x77\xc4\xb5\x5b\x5c\x7b\xc4\xb5\x67\xe4\x7d\x4f\xe4\xdd\x2b\x3e\ +\x97\x2f\x9f\xdd\xf3\x4c\x1e\x79\x95\x51\x96\x0d\xb6\xd8\x64\x9b\ +\x0f\xbe\xf8\xe4\x1b\x06\x58\x60\x82\xed\xb5\xf4\x4a\xa7\x9a\xd4\ +\xf4\x2e\x69\xc8\xb2\xe9\xf5\x59\x76\x4f\x08\x3e\xb7\x79\xcb\x08\ +\xc8\x36\x6a\x68\x0a\xca\xce\x71\x45\xa0\x9a\xdf\x9e\x02\xb8\x77\ +\x5c\xfb\xc7\xf5\xbe\xb8\xde\x1f\xf7\x0f\xcf\xe6\xe4\x8f\xcc\x6a\ +\x73\x47\x67\xb3\x72\xc7\x66\x33\x72\xc7\x65\x35\x4d\xc7\x65\x77\ +\x37\x1e\xef\xf2\xd9\x3d\xcf\xe4\x91\x57\x19\x65\xd9\x60\x8b\x4d\ +\xb6\xf9\xe0\x8b\x4f\xbe\x61\x80\x05\x26\xd8\x60\x84\xb5\x8a\xfd\ +\xb5\xf4\x72\xd3\x23\x1d\x95\xbf\x8b\x36\xc5\x15\x7d\xf1\xfc\xd6\ +\x2d\x43\xec\xad\x09\x9e\x9a\xeb\xbf\x8d\xbf\x6f\x4b\x01\xdf\x2f\ +\x05\xea\xb0\xac\x36\x7f\x74\x36\xbd\xe9\xf8\x6c\x5a\xe3\x49\x11\ +\xa4\x8f\x1e\xbe\xb2\xfd\x9f\xce\x5f\xdf\xf3\xbd\x1f\xe5\x7a\xaf\ +\xbb\xb9\xad\x7f\xca\xcc\xce\x81\xb9\xf7\x74\x0f\x2e\xb9\x6f\xf3\ +\xd0\x8a\x15\x7d\xc3\x0f\xbb\x7c\x76\xcf\x33\x79\xe4\x55\x46\x59\ +\x36\xd8\x62\x93\x6d\x3e\xf8\xe2\x93\x6f\x18\x60\x81\x09\x36\x18\ +\x61\x85\x19\xf6\x2a\x97\xd7\xd2\x1f\x92\x72\xad\x51\xdb\xdb\xb2\ +\x6c\x41\x4b\xb9\x89\x8f\x20\xe8\x87\xdf\x10\x7f\xdf\x94\x82\xfe\ +\xee\x54\x2b\x3f\xa0\xc6\x46\x2d\x3e\x21\x6a\xed\x47\xce\x59\xdd\ +\xf9\x8d\x5f\xb4\xf4\xdd\xb6\xa2\x6f\xe8\xc1\xe6\x62\xa9\x6d\xa8\ +\x34\x3a\x15\x4b\xbf\x9f\x8a\xcf\x7f\x3f\x25\x36\xd8\x62\x93\x6d\ +\x3e\xf8\xe2\x93\x6f\x18\x60\x81\x09\x36\x18\x61\x85\x19\x76\x1c\ +\x70\xc1\xe9\xb5\xf4\x42\x69\x45\x57\xe5\xef\xc2\x10\x6b\x6e\x6e\ +\x8b\xac\x2e\x06\x5d\x75\xcd\xdb\xa5\x01\x9b\xbe\x7c\xb7\x54\xeb\ +\x26\x64\xb5\xcd\xc7\x44\xad\x9c\x74\xf0\x83\xed\x9f\xbb\xa6\xa5\ +\xef\xa6\x55\x03\xc5\xd5\xfd\xbf\x13\xbc\xb6\x52\xb1\xe7\x89\x81\ +\xa1\xd5\xb3\x3b\x07\xea\xae\x2e\xf4\xdd\xfc\xa5\x67\x7a\x2e\x3b\ +\x67\x75\xd7\xb7\x0e\x5f\xd9\x71\xc1\x9e\xcb\xdb\x3e\xf3\xa6\xc5\ +\xad\x7f\xff\x86\x7b\x0a\x9f\x72\xf9\xec\x9e\x67\xf2\xc8\xab\x8c\ +\xb2\x6c\xb0\x35\xda\x36\x5f\x7c\xf2\x0d\x03\x2c\x30\xc1\x06\x23\ +\xac\x30\xc3\x8e\x03\x2e\x38\xe1\x56\xe5\xfa\x5a\xaa\xa6\xc7\x93\ +\x28\x8b\x9a\x63\xca\xd6\x16\xa3\x78\x62\xe5\x63\xf4\x5d\x30\xe8\ +\xda\x55\xcd\x8a\x26\xf6\xa0\x6c\x4e\xf3\xc4\xec\xee\xa6\xe3\x77\ +\x5f\xde\xf2\x0f\xbf\x68\xe9\xbf\x75\xd3\x70\xb1\xa9\x1a\x94\x81\ +\xf8\xef\x9a\xc1\xe2\xfa\xdb\xdb\x07\xa6\x7d\x66\x6d\xf7\x45\x6f\ +\x8e\x80\x46\xde\xd3\x62\x8a\x77\x62\x36\x33\x77\x7c\xd4\xd8\x63\ +\xc2\x46\xea\xd7\xd5\xd8\xc2\x84\xb8\x0e\x8d\x7f\x97\x2f\x9f\xdd\ +\xf3\x4c\x1e\x79\x95\x51\x96\x0d\xb6\xd8\x64\x9b\x0f\xbe\xf8\xe4\ +\x5b\x82\x05\x26\xd8\x60\x84\x15\x66\xd8\x71\xc0\x05\x27\xdc\x70\ +\xc4\xb5\xca\xfd\xbf\x6e\xba\x70\x4d\xe5\xef\xba\x92\x81\xdd\x98\ +\xa8\x25\xfa\xf8\xed\x42\xb8\x1d\x47\x02\xaf\xaf\x9d\x93\x3b\x2a\ +\x44\x3d\xf9\xfc\x75\x3d\xdf\x5d\xd9\x3f\xf4\xd8\x50\x12\xbe\xab\ +\x54\x1c\xbc\xa7\x67\x70\xe9\x17\x37\xf6\xfc\x68\x6c\x5d\xe1\xe3\ +\xfa\xe9\x68\x92\x8f\x17\xbc\x54\x13\x05\x40\x6d\xdc\x6b\xf4\xc8\ +\xde\x20\x2e\xcd\x0c\xde\x12\x81\x29\x5f\x3e\xbb\xe7\xd9\xe8\x19\ +\x83\xb2\x6c\xb0\xc5\x26\xdb\x7c\xf0\xc5\x27\xdf\x30\xc0\x02\x13\ +\x6c\x30\xc2\x0a\x33\xec\x38\xe0\x82\x13\x6e\x38\xe2\x8a\x33\xee\ +\x55\x2d\xfe\x6b\xa5\xa7\x36\x57\xfe\xce\x6a\x1e\x13\x01\x30\xaa\ +\xdf\x26\xf5\x9b\xbb\x24\xe1\xdf\x1b\xb5\xe8\xa8\x6c\x46\xd3\x69\ +\xdf\x6b\xea\xbd\xaa\xbe\x38\x5c\x10\xf6\xc1\x10\xf9\xc1\xfe\xa1\ +\x47\xbe\xb0\xa1\xe7\xe2\x6c\x76\xee\xac\x78\x7e\x82\x7c\x91\xff\ +\xd0\xd4\x0f\xbf\x47\xf0\x52\x80\x77\x09\xdb\x3b\x57\xe6\xf8\x79\ +\xf3\xff\x58\x07\x30\x4d\x2c\xbc\xae\x12\x84\x7c\x5c\x4d\xdb\xba\ +\x7c\x76\xcf\x33\x79\xe4\x55\x46\x59\x36\xd8\x62\x93\x6d\x3e\xf8\ +\xe2\x93\x6f\x18\x60\x81\x09\x36\x18\x25\x98\x61\xc7\x41\x3e\x9c\ +\x70\xc3\x11\x57\x9c\x71\xa7\x41\xd2\xe4\xbf\x52\x7f\xdf\x99\xc5\ +\x00\x69\x4c\xb6\xd0\xc8\x5e\x50\x9a\x77\x26\x2e\x61\x43\x98\x89\ +\x59\x4d\xe3\x29\x17\x36\xf6\x5e\xd9\x54\x1a\xee\x20\x66\x7b\xa9\ +\xd8\x7f\x5b\xfb\xc0\x5d\xbb\x2d\x6b\xf9\x74\xd4\xac\x13\x93\xa0\ +\x87\xc4\xb5\x6f\x5c\xbb\xa7\x1a\xfc\xb7\x02\x26\x78\x71\x45\x90\ +\x09\x6c\x44\x1e\xd3\xb3\x85\xb1\xb2\xb7\xb4\x2d\x56\xf9\xda\xa3\ +\xf9\x8d\x9a\x37\xe3\x99\x68\x71\x86\x62\x94\xbe\xca\xe5\x73\xf9\ +\x9e\x67\xf2\xc8\xab\x8c\xb2\x6c\xb0\xc5\x26\xdb\x7c\xf0\xc5\x27\ +\xdf\x30\xc0\x02\x13\x6c\x30\xc2\x0a\x33\xec\x38\xe0\x82\x13\x6e\ +\x38\xe2\x8a\x33\xee\x34\xa0\x05\x4d\xfe\xba\xd3\x63\x3d\x95\xbf\ +\x8b\xdb\xb2\xa8\x65\x5b\x44\x0d\x53\x03\xcc\xe1\x35\xf7\x7b\xeb\ +\x7f\x4d\xb5\x3e\xbd\xa6\xfb\xdb\x1b\x86\x8b\x39\xe2\x35\x97\x8a\ +\x9b\xaf\x6c\xee\xbb\x3e\x06\x58\x67\x47\x2d\x3b\x3e\x8d\xb8\xc7\ +\xc7\xf5\x2e\x01\x48\x73\x71\x36\xb6\x2b\x07\x6a\x61\x21\xd6\x07\ +\x1a\x23\xd8\x31\xf2\x9e\x96\xcf\xb2\xe1\xbe\x2c\x9b\x52\x1f\x4e\ +\x17\x24\x10\xa7\x65\xd9\xa5\x0f\xc4\x0a\xde\x60\x2c\x13\x47\xf3\ +\x5b\x4a\x97\xcf\xee\x79\x26\x8f\xa4\x8c\xb2\x6c\xb0\xc5\x26\xdb\ +\x7c\xf0\xc5\x67\x5a\x83\x80\x05\x26\xd8\x60\x84\x15\x66\xd8\x71\ +\xc0\x05\x27\xdc\x70\x94\x07\x67\xdc\x69\x40\x0b\x9a\xd0\xa6\xaa\ +\xd5\x5f\x57\xda\x90\x36\x54\xee\xe9\xd4\xd7\x8f\x0d\xf2\xc4\xdb\ +\x29\xd5\x84\x03\xcd\xaf\x77\x5d\x52\x38\x77\x59\xdf\xd0\x8a\xa1\ +\x4a\x8d\x1f\xbc\xb6\xa5\xef\xe6\x6c\x76\xfe\xcc\xe8\x73\x8f\x4b\ +\x4d\xfc\xb8\xd4\x3f\xbf\x29\x84\xab\x04\x7d\x7e\x61\xeb\x6c\x41\ +\xd8\xbb\x27\xc4\xfb\xf5\xba\x2c\x44\x0f\x27\xc5\x2c\xfb\xfa\x86\ +\x2c\xdb\x14\x23\xed\xeb\x37\x46\xad\x6e\x8d\xbd\x00\x35\x5f\x8d\ +\x6e\xb5\x72\x57\x59\xf7\x9f\x53\xd8\x2a\xab\xa9\xdf\xda\xe5\xb3\ +\x7b\x9e\xc9\x23\xaf\x32\xca\xb2\xc1\x16\x9b\x6c\xf3\xc1\x17\x9f\ +\x7c\xc3\x00\x0b\x4c\xb0\xc1\x08\x2b\xcc\xb0\xe3\x80\x0b\x4e\xb8\ +\xe1\xb8\xeb\x92\x96\x73\x71\xc6\x9d\x06\xb4\xa0\x09\x6d\x68\x54\ +\xd5\xec\xaf\x27\xfd\xaa\x3c\xa7\xb7\x98\xb3\x55\x08\xa5\x7f\xdd\ +\x25\x2e\x7d\xe9\xfb\xa3\x46\x9c\xf0\xfd\xa6\xde\x2b\x43\xa0\xa1\ +\xbe\xe8\x3f\x67\x76\x0d\xd4\x6d\xb7\x20\xff\xb1\x10\xe8\x38\x23\ +\x74\x03\xb1\xb4\xd8\xb2\xb3\xb2\x51\x63\x34\xc7\x63\x43\xac\x2d\ +\xb2\x47\x6c\xc8\xfc\x4b\x96\x7d\x77\x43\x65\x44\x3d\x3d\x3f\x26\ +\x5b\x60\xba\xa5\x25\x50\x4b\x47\xef\x05\x18\x63\x34\xef\x10\xe5\ +\x77\x24\x78\x04\x6e\xa7\x6c\x6e\xd3\xce\x2e\x9f\xdd\xf3\x4c\x1e\ +\x79\x95\x51\x96\x0d\xb6\xd8\x64\x9b\x0f\xbe\xf8\xe4\x1b\x06\x58\ +\x60\x82\x0d\x46\x58\x61\x86\x1d\x07\x5c\x70\xc2\x0d\x47\x5c\x71\ +\xc6\x9d\x06\xb4\xa0\x89\xb2\x34\xa2\x15\xcd\xfe\x3a\xd2\xc2\x8e\ +\xb8\x0a\xd1\x7c\xb6\xc6\x7a\x7d\x7e\xfb\xd4\x5c\xee\x6b\x44\xbd\ +\xdd\xfc\xe6\xbf\x5b\xde\x3f\xf4\xb0\x81\xd3\xda\xe1\xe1\xa6\x53\ +\x1f\xef\xfa\x72\x56\x93\x44\x51\x8b\x88\x58\x57\x10\x2c\x9b\x39\ +\xd6\xde\x43\xe8\xc6\x31\xd9\xb5\xd1\x34\x97\x42\xa0\x3b\x62\x03\ +\x66\x79\xd4\xd2\x79\xb9\xb1\x11\x24\xeb\x06\xd5\xfd\x00\x1b\x3e\ +\x11\xdc\x18\xbc\xf1\xa7\x56\xd6\x69\xa2\x0b\x7b\x6a\x7a\xd9\x86\ +\x21\xfe\x5d\xbe\x7c\x76\xcf\x33\x79\xe4\x55\x46\x59\x36\xd8\x62\ +\x93\x6d\x3e\xf8\xe2\x93\x6f\x18\x60\x81\x09\x36\x18\x61\x85\x19\ +\x76\x1c\xd8\xc6\x09\x37\x1c\x71\xc5\x19\x77\x1a\xd0\x02\x06\xfe\ +\x68\x44\x2b\x9a\xd1\xee\x2f\x37\xdd\x15\x4d\xe5\xc3\x21\xcc\xbc\ +\x96\x31\x41\xca\x28\x7f\xc7\x24\xea\x81\xd1\x47\x1e\x73\xce\xaa\ +\xae\xaf\x44\x47\xbf\xb9\x27\x84\xb8\xad\xbd\xff\xb7\xb1\x16\x7f\ +\x5a\x45\x88\x82\x41\xd2\x3b\x35\xa7\x04\x8f\xb2\x9a\xe8\x2d\xb2\ +\xfb\xa2\x5f\xbc\x79\x75\x96\xf5\x0f\xc5\x0b\xd5\x9d\xc5\xfd\x2d\ +\x04\x22\xd5\x72\xb5\x9b\xd8\x82\xc5\xc7\xbb\x93\xa0\xef\x4d\x53\ +\xc2\x23\xc2\xf6\xd1\x51\x26\xfa\xe6\xdc\x89\xe1\xff\xa4\x6c\x56\ +\xfe\xa4\x6c\x46\xe5\xf2\xd9\x3d\xcf\xe4\x91\x57\x19\x65\xd9\x60\ +\x8b\x4d\xb6\xf9\xe0\x8b\x4f\xbe\x61\x80\x05\x26\xd8\x60\x84\x15\ +\x66\xd8\x71\xc0\x05\x27\xdc\x70\xc4\x15\x67\xdc\x69\x40\x0b\x9a\ +\xd0\x86\x0f\x5a\xd1\x8c\x76\x34\xa4\xe5\x5f\x58\xf0\xa3\x59\x9c\ +\xdc\xa6\x46\x08\xd2\xb6\x41\xe6\x8d\x41\x5c\x5f\x77\x70\x34\x7b\ +\xc7\x5d\x91\xef\xfb\x79\x57\x90\xaf\x2f\x15\xbb\x3e\xb6\xaa\xfb\ +\x6b\xd9\xcc\xa6\xe3\xd2\xa8\x5e\x0d\xad\x4c\x93\x0c\xb4\x6a\x9b\ +\xc6\x66\x53\xa3\x0f\x36\x50\x7b\x20\x06\x69\xb3\x43\x90\xba\x7c\ +\x8c\x21\xf4\xbb\xf9\x10\xd6\x62\xd1\xc8\x2a\xe1\xb8\x28\x23\x58\ +\x87\xc5\xdf\x63\x43\xd0\x93\xb3\xbb\x1a\x4f\x89\x5a\x77\xf6\xbe\ +\x0f\xb4\xfd\xef\x7f\x5e\xdb\xfd\xff\x7e\x96\xef\xbd\x7e\x4a\x6b\ +\xff\x5d\xf3\x3b\x07\xeb\x96\x76\x0d\x2e\x7e\xa0\x67\x70\xb9\xcb\ +\x67\xf7\x3c\x93\x47\x5e\x65\x94\x65\x83\x2d\x36\xd9\xe6\x83\x2f\ +\x3e\xf9\x86\x01\x16\x98\x60\x83\x11\x56\x98\x61\xc7\x01\x17\x9c\ +\x70\xc3\x11\x57\x9c\x71\xa7\x01\x2d\x68\x42\x1b\x1a\xd1\x8a\x66\ +\xb4\xa3\x21\x2d\x69\xfa\x97\x93\x26\xab\xa1\x05\x83\xae\x6d\x63\ +\x7a\xb4\x53\x6a\x52\x0f\x0d\x82\x27\xce\xe8\x1e\x9c\xd3\x1d\x84\ +\x57\x0c\x0c\x3f\xb9\xcd\xfc\xe6\x8f\x06\xd9\xa3\x4c\x8d\xd2\x2e\ +\x9b\x6d\xdc\xed\xa2\xcc\xd8\x6c\x66\x73\x25\xf0\x2b\xe2\x9a\xd7\ +\x34\x26\x9b\x43\xc8\x46\x42\xda\xab\x4f\x7d\xac\x39\x79\x04\x44\ +\x6d\x9d\x13\xb5\x77\x6a\x04\x6b\x7e\xe1\x53\xdf\xad\xef\xb9\x62\ +\x41\xd7\xc0\xbc\xfc\x90\xd5\xc2\xe7\xa6\x9e\xf8\x5f\xd3\x50\xb1\ +\x71\xc3\x60\x71\xdd\xd3\xb1\x9c\xeb\xf2\xd9\x3d\xcf\x7e\x37\x3f\ +\x1b\x6c\xb1\xc9\x36\x1f\x7c\xf1\xc9\x37\x0c\xb0\xc0\x04\x1b\x8c\ +\xb0\xc2\x0c\x3b\x0e\xb8\xe0\x84\x1b\x8e\xb8\xe2\x8c\x3b\x0d\x68\ +\x41\x13\xda\xd0\x88\x56\x34\xa3\x1d\x0d\x69\x49\xd3\xbf\x8c\xf4\ +\x74\x00\x9d\x5d\xbf\x05\xe0\x41\xc2\xc0\xca\x16\xea\x84\xd8\x6a\ +\x3d\x65\x59\xf4\x79\xde\xf6\xdf\x74\xf4\x4f\xcf\xa6\xe7\x4e\x0a\ +\xa2\x1f\x34\x50\x52\x93\x88\x57\xae\x45\x8b\xa2\x39\xad\xdd\x58\ +\x16\x2e\xf2\x84\x70\xb9\x2d\xe2\xfe\x36\x9e\xa7\x6e\xc1\x6a\xde\ +\x3e\x69\x65\xee\xb8\x58\x95\x3b\xf9\xad\xcb\x5a\x3f\x73\x53\xa1\ +\xef\xd6\x86\xa1\xe2\xa6\x52\x4a\x4d\x11\xb8\x79\xb1\x96\x7f\x45\ +\xd3\xe6\x5f\x9c\xf2\x78\xc7\x37\xb6\x5e\x58\xb0\x4c\x7b\x76\xf6\ +\xdb\x86\x33\x22\x88\xa7\x45\xb9\xe7\x5c\xee\x79\x26\x8f\xbc\xca\ +\x28\xcb\x06\x5b\x55\xbb\x7c\xf0\xc5\x27\xdf\x30\xc0\x02\x13\x6c\ +\x30\xc2\x0a\x33\xec\x38\xe0\x82\x13\x6e\x38\x7a\x8e\x33\xee\x34\ +\xa0\x05\x4d\x68\x43\x23\x5a\xd1\x8c\x76\x34\xa4\x25\x4d\x69\xfb\ +\xe7\x9d\x1e\x0d\x80\x75\x06\x65\xcd\x29\xf8\xcd\xef\x8a\xeb\xfd\ +\x31\x0a\x3e\x7d\xe5\xe0\xd0\xd3\xed\x41\xf0\xb2\x7c\xef\xcf\x34\ +\x75\xa9\xc9\xf7\x72\x10\x6c\xbb\xf2\xa2\xcb\x8c\xc6\x10\x2b\xfa\ +\xd1\xa3\x72\x59\xfc\x3b\xc4\xd2\xbf\xea\x43\xf5\xb9\xe5\x5a\xb3\ +\xaf\x39\x74\xaa\xed\x67\x7c\x7b\x63\xcf\xa5\x51\x83\x9f\x12\x98\ +\xde\xd8\xb8\x5b\xd4\x35\xb8\xf0\x5f\xd6\xf7\x5c\x12\xeb\xf8\xe7\ +\xc6\xf3\xd3\xa3\xe9\x3e\x35\x9a\xd2\x13\x03\xcb\x31\x6a\xac\xb2\ +\x6a\x57\x65\x79\xb6\xa0\xf6\x1e\xe4\xf2\xd9\x3d\xcf\xe4\x91\x57\ +\x19\x65\xd9\x60\x8b\x4d\xb6\xf9\xe0\x8b\x4f\xbe\x61\x80\x05\x26\ +\x65\x61\x84\x15\x66\xd8\x71\xc0\x05\x27\xdc\x70\xc4\x15\x67\xdc\ +\x69\x40\x0b\x9a\xd0\x86\x46\xb4\xa2\x19\xed\x68\x48\x4b\x9a\xd2\ +\x96\xc6\x7f\x7e\x69\x7d\xcc\x59\x6b\x1a\xd2\x02\x4f\xc1\xe9\x9c\ +\x37\x56\x80\x17\x26\x84\x70\xa7\x3d\x36\x34\xb4\xbe\x25\x04\xfb\ +\x97\x0d\x3d\x17\x39\x74\x41\xf4\x91\xc1\xce\x3c\xcb\xc0\x51\x33\ +\x1e\x8c\x7e\xee\xf2\xc7\x63\xf0\x14\x24\xe7\x36\x8d\x8d\xb2\xdb\ +\xa6\xe3\x5b\x6f\x49\x23\xf7\xb0\xd5\x7c\x62\x2c\xad\x9e\x79\x5d\ +\xbe\xf7\x86\xce\x18\x3c\x09\xc2\x8a\xde\xa1\x15\xff\xf8\x74\xd7\ +\x85\x51\x73\xcf\xcc\x66\x35\x9d\x1a\x65\x4e\x88\xcb\xa0\xef\x10\ +\xcd\xec\xa8\xbd\x80\x77\xc6\xbd\xb7\x85\x98\xbb\xa6\xc3\x23\xbb\ +\x44\x93\xfe\x66\x97\xcf\xee\x79\x26\x8f\xbc\xca\x28\xcb\x06\x5b\ +\x6c\xb2\xcd\x07\x5f\x7c\xf2\x0d\x03\x2c\x30\xc1\x06\x23\xac\x30\ +\xc3\x8e\x03\x2e\x38\xe1\x86\x23\xae\x38\xe3\x5e\x1d\x1c\xd3\x84\ +\x36\x34\xa2\x15\xcd\x68\x47\x43\x5a\xd2\x94\xb6\x34\xa6\x35\xcd\ +\xff\x3c\xd2\xda\x81\xb4\x70\xd6\x5c\x0e\x3e\xc2\x69\xc0\x77\x88\ +\xd1\xf5\xc3\x43\x43\x4f\xe7\x83\xd0\xe7\xd6\x76\x7f\x33\x6a\xd3\ +\xd1\x04\x4d\x7d\xe6\xf6\xe5\xfc\x0b\x63\x0e\x6d\xc5\xed\xee\x20\ +\xb4\xb0\x49\xed\xd8\x2a\xca\xab\x39\x96\x5b\x11\x7f\xaf\x01\x98\ +\x66\xfa\x8a\xa6\xde\x6b\xa3\x99\xec\x37\x97\xbe\xb3\xad\x7f\xea\ +\x56\xf3\x9b\xcf\x8b\x81\x5a\xcc\x1e\x0a\x46\xee\xba\x93\x03\x1c\ +\xed\x4a\x01\xdc\x35\x75\x19\x96\x87\xd3\x51\x2e\xa7\x77\xf4\xc3\ +\x11\x10\xa3\xec\xd9\x85\xf2\xe5\xb3\x7b\x9e\xc9\x23\xaf\x32\xca\ +\xb2\xc1\x16\x9b\x6c\xf3\xc1\x17\x9f\x7c\xc3\x00\x0b\x4c\xb0\xc1\ +\x08\x2b\xcc\xb0\xe3\x80\x0b\x4e\xb8\xe1\x88\x2b\xce\xb8\xd3\x80\ +\x16\x34\xa1\x0d\x8d\x68\x45\x33\xda\xd1\x90\x96\x34\xa5\xad\xfc\ +\xb4\xae\x6a\xff\xa7\x4f\x3f\x5e\x13\xa7\x66\xe3\xf4\x8b\xad\x4e\ +\x4b\xa3\x9a\xbf\xba\x20\x3e\x3d\x77\x7c\xf4\x67\x0f\x8d\x0e\x7e\ +\x10\x18\x9f\xe6\xba\x31\x22\x36\x6f\x6f\xaa\xf4\x8f\x0f\x77\x44\ +\xcd\x6f\xb4\x98\xe2\x0d\xaf\xae\x15\x8c\xd3\x3f\x86\xc8\x27\x7d\ +\xe4\xc9\xce\xaf\x37\x14\x8b\xcd\x16\xd7\x6f\x69\xed\x9b\x1c\x35\ +\xe5\xa3\xd1\x44\x9e\x12\xcf\x6d\xbb\xa6\x81\x18\xbf\x51\x9b\xe7\ +\xa5\xfd\x80\x39\x95\xc3\x9c\x81\xcb\xea\x5e\xac\xec\x85\x68\xf7\ +\x04\xce\x59\x51\x0b\x6f\x88\x75\xff\x65\x8d\x71\xae\xb0\xa3\x7c\ +\xf9\xec\x9e\x67\xf2\xc8\xab\x8c\xb2\x6c\xb0\xc5\x26\xdb\x7c\xf0\ +\xc5\x27\xdf\x30\xc0\x02\x13\x6c\x30\xc2\x0a\x33\xec\x38\xe0\x82\ +\x13\x6e\x38\xe2\x8a\x33\xee\x34\xa0\x05\x4d\xe4\xa1\xd1\xe8\x97\ +\x80\x86\xb4\xa4\x29\xbf\x34\xa6\x35\xcd\x69\xff\xa7\x4f\x0f\xb6\ +\x66\x01\xae\xba\xa9\x23\x70\xfb\x47\x7f\x76\xd4\xcc\xee\xc1\xd9\ +\xb9\xa8\x15\xff\x67\x43\xcf\x77\x43\x1c\x23\xfd\xf1\x41\x92\x08\ +\xaf\x47\x38\xe6\xdf\x63\xb2\xf6\xe8\x17\x57\xb5\x65\x31\xff\x36\ +\xb5\x13\xb0\x37\x6a\x0e\x2b\xb5\xac\x70\x6c\xec\xc7\x9f\x39\xaf\ +\x7b\xa0\x4e\x87\x5b\xd7\x3d\xb0\x20\x9a\xcd\x73\x89\xad\x8f\x8e\ +\xfc\x07\xa8\x5d\x9a\xee\x54\xce\x22\xcd\x36\xd1\xa4\x5b\x6d\x8c\ +\x60\x0b\xb4\x85\x22\xe7\xf2\xfe\xbd\xba\x21\x91\x65\x37\x2d\xcf\ +\xb2\x5f\x16\xb2\xec\x19\x23\xf4\xa7\x5d\x3e\xbb\xe7\x59\x39\x8f\ +\xa4\x8c\xb2\x6c\xb0\xc5\x26\xdb\x7c\xf0\xc5\x27\xdf\x30\xc0\x02\ +\x13\x6c\x30\xc2\x0a\x33\xec\x38\xe0\x82\x13\x6e\xca\xe1\x8a\x33\ +\xee\x34\xa0\x05\x4d\x68\x43\x23\x5a\xc5\x2e\xe1\x51\xb4\xa3\x21\ +\x2d\x69\x4a\x5b\x1a\xd3\x9a\xe6\xb4\xff\xd3\xa6\x4b\xeb\xab\xcb\ +\xa0\x9a\xce\x37\x07\xa8\x71\x11\xec\x89\x57\x35\xf7\x5d\x03\xf8\ +\x4f\xf2\xbd\x57\xc7\xa2\x47\x02\x6e\xef\x3d\xe6\xc2\xf3\x9d\xc3\ +\x0f\x41\x67\xb4\x3a\xce\x6d\x50\x14\xfd\xbd\xf2\x79\x4b\xbd\x9a\ +\xcb\x43\xa2\x06\x9c\x78\xc2\xa3\x1d\x17\x34\x97\x4a\x5d\xf5\xc5\ +\x62\xcb\x49\x8f\x75\x7e\x25\xe6\xcd\x02\x7f\x54\xd8\xb0\x58\x62\ +\x7c\xb1\x4b\x6a\x12\xb7\xcb\x16\xb4\x6e\x05\x47\x88\x3d\x26\x6b\ +\x18\xce\xb2\x4f\xc6\x25\x3d\x1e\x0b\x32\xb7\xd5\x47\xad\xee\x18\ +\x93\x2d\xf5\xbd\x80\xd6\xca\x66\xce\xa2\x10\x6f\x56\xa3\x25\xd7\ +\xad\x5d\x3e\xbb\xe7\x99\x3c\xf2\x2a\xa3\x2c\x1b\x12\x9b\x6c\xf3\ +\xc1\x17\x9f\x7c\xc3\x00\x0b\x4c\xb0\xc1\x08\x2b\xcc\xb0\xe3\x80\ +\x0b\x4e\xb8\xe1\x88\x2b\xce\xb8\x57\x34\x68\xcf\x68\x42\x1b\x1a\ +\xd1\x8a\x66\xb4\xa3\x21\x2d\x69\x4a\x5b\x1a\xd3\x9a\xe6\x70\x88\ +\xc1\xab\x9f\x2e\x4c\x87\x1d\x1d\x7c\xac\xd3\x7f\x1a\xa5\x16\x9c\ +\xdc\x39\xec\x53\xab\xbb\x2e\x68\x08\xc0\x77\x75\x0e\x4c\x8b\xb7\ +\xf6\xe8\x00\x4c\x14\xc7\xab\xdf\x50\x6e\x52\xeb\xa2\x8c\xa6\x6f\ +\x49\xde\x96\x70\x04\xdf\xe9\x9f\x72\x5f\xbd\xa7\xe5\xd2\x38\x6b\ +\x37\xe9\xf2\x5c\xef\x35\x46\x78\xd3\x3a\x07\x66\xc4\x80\xeb\x8c\ +\xb0\x71\xbc\x05\x92\xb8\xf8\xa8\x04\x7e\x6e\x2e\xce\xdc\xe5\xa3\ +\x79\x6f\x8e\xee\x27\x44\x94\x6e\x6f\x8d\x5d\xbd\x27\x63\xe7\xae\ +\x23\x16\xa0\xda\xa2\x09\xd7\x1a\xc0\xa7\x5f\xd7\x84\xeb\xa2\x74\ +\x11\x05\x6b\x13\x3b\x67\x73\x5a\xca\x97\xcf\xee\x79\x26\x8f\xbc\ +\xca\x28\xcb\x06\x5b\x6c\xb2\xcd\x87\xc4\x27\xdf\x30\xc0\x02\x13\ +\x6c\x30\xc2\x0a\x33\xec\x38\xe0\x82\x13\x6e\x38\xe2\x8a\x33\xee\ +\x65\x0d\x16\xe7\x32\x9a\xd0\x86\x46\xb4\xa2\x19\xed\x68\x48\x4b\ +\x9a\xd2\x96\xc6\xb4\xa6\x39\xed\xc5\xa0\x1a\x93\x57\x37\xcd\x6c\ +\x21\xbc\xa6\x1f\x58\x4d\xdb\x21\xdb\x2f\xca\x9f\xb1\x26\x46\xc4\ +\x0f\x0c\x0e\x3d\x91\xa6\x7a\xef\xd3\x6f\x19\xe4\x04\xd8\xad\xb2\ +\xd9\xad\x15\xb0\xf7\x35\x13\x2f\x46\xc5\xb9\x78\x8b\x0b\x31\x40\ +\x8a\x73\xf9\x75\x41\x6c\x5a\xd3\x49\x73\x7b\x86\xe6\x39\x04\xf0\ +\x99\x35\xdd\xff\x96\xd5\xe4\x4e\x8e\xf2\x87\x9b\x5a\xa5\xd1\x79\ +\x3a\x51\x63\xb3\xa7\x3e\x9a\xcd\x08\xc6\x3e\xf3\xb2\xec\x89\x7c\ +\x6c\x33\xb7\xa6\x9d\xc6\xbc\x81\xa8\xdd\x46\xb8\x2c\x2c\xbd\x39\ +\xee\xbd\x35\x30\x58\x8a\xdd\x23\x6d\xd0\x8c\x0b\x7f\x6c\xee\xe7\ +\xf2\xd9\x3d\xcf\xe4\x91\x57\x19\x65\xd9\x60\x8b\x4d\xb6\xf9\xe0\ +\x8b\x4f\xbe\x61\x80\x05\x26\xd8\x60\x84\x15\x66\xd8\x71\xc0\x05\ +\x27\xdc\x70\xc4\x15\x67\xdc\x69\x40\x0b\x9a\x48\x34\xa2\x55\x75\ +\x3c\x45\x43\x5a\xd2\x94\xb6\x34\xa6\x35\xcd\x69\x2f\x06\x62\xf1\ +\xea\x06\xff\xbb\x4f\xc4\xa0\xcd\xa8\xdf\x21\x89\xbc\x7e\x70\x7c\ +\x10\x3b\x6a\xd9\xc0\xd0\x83\x4f\xc7\xd2\xe6\xeb\x17\x36\x7f\xd8\ +\x54\x28\x00\xee\x9e\x82\x66\xb4\x3f\x26\xeb\xe9\x8a\xb5\x82\xbc\ +\xb5\x82\xb1\x46\xdb\xe9\x10\xc7\x5e\x84\x32\xa2\x7e\x78\x60\xe8\ +\xf1\x58\xc9\x69\x7b\xfb\x92\xc2\xdf\xc7\xf3\x49\x21\x38\xa2\x02\ +\x62\x46\x90\xe6\xd4\xf9\xe8\x72\xd6\xc4\xf6\xac\x55\x42\xb5\xb0\ +\xb1\x22\xbe\x7e\xd5\x6e\x9a\x9a\x61\xd4\xce\xf7\x5c\x53\xb1\xa8\ +\x45\x73\x61\x71\x18\x23\xfa\xe2\x39\x31\xb7\xaf\xb5\x07\x90\x8b\ +\xab\xe9\x64\x97\xcf\xee\x79\x26\x8f\xbc\xca\x28\xcb\x06\x5b\x6c\ +\xb2\xcd\x07\x5f\x7c\xf2\x0d\x03\x2c\x30\xc1\x06\x23\xac\x30\xc3\ +\x8e\x03\x2e\x38\xe1\x86\x23\xae\x38\xe3\x4e\x03\x5a\xd0\x84\x36\ +\x34\xa2\x15\xcd\x68\xc7\x37\x2d\x69\x4a\x5b\x1a\xd3\x9a\xe6\xb4\ +\x17\x03\xb1\x10\x93\x57\x27\x5d\xd9\x9b\xc5\x28\xd9\x74\x4d\x4d\ +\x23\xf6\xbb\x63\x40\x73\xd8\xe5\xb9\xbe\x1f\xd7\x47\x33\xf5\xe9\ +\xa7\xba\xbf\x14\x80\xd4\x5a\x4d\xba\xe7\x71\xd8\x21\x84\xf9\x75\ +\x34\x51\x4f\x6f\xb6\x9f\x5e\xe9\xf3\x4d\xaf\xe4\x71\x08\x73\x56\ +\xfe\xf4\x27\x86\x8a\xeb\x1f\x1b\x1c\x5a\x13\x81\x38\x2b\xee\x0b\ +\x82\xe9\x96\x1a\x50\x5e\x13\xd7\x54\x46\x80\xd2\xac\x61\x63\xd4\ +\x3c\x22\xe5\x35\x97\xdb\xc6\xe7\xed\x09\x99\xa6\x7f\x82\xae\xbb\ +\x38\x92\xf0\x31\x25\xb3\x27\xf0\xe1\x0f\xac\xec\xf8\xe2\xf7\xeb\ +\x7b\x7e\x72\x7b\x4b\xdf\x9d\x73\x3b\x06\xe6\x2e\xef\x1e\x5c\xf6\ +\x50\xef\xe0\x83\x2e\x9f\xdd\xf3\x4c\x1e\x79\x95\x51\x96\x0d\xb6\ +\xd8\x64\x9b\x0f\xbe\xf8\xe4\x1b\x06\x58\x60\x82\x0d\x46\x58\x61\ +\x86\x1d\x07\x5c\x70\xc2\x0d\x47\x5c\x71\xc6\x9d\x06\xb4\xa0\x09\ +\x6d\x68\x44\x2b\x9a\xd1\x8e\x86\xe1\x63\x4f\x9a\xd2\x96\xc6\xb4\ +\xa6\x39\xed\xc5\x40\x2c\xc4\x44\x6c\xfe\x98\xc9\x5c\xdf\xb4\x25\ +\x73\xde\x3d\xed\xaf\x23\x77\xf0\x3b\x97\xb6\x9e\xfd\x8c\x25\xde\ +\xce\x81\xc9\xf1\x76\x4f\x4c\x5b\xad\x6f\x4e\xcd\x75\x6c\x9b\x76\ +\x46\x0d\xe9\x0a\x71\x72\x48\xa9\xa9\x3b\x03\x1f\x7f\x3f\x18\x35\ +\xf0\x94\xc7\x43\x90\xfb\xfb\x87\x1e\xb5\x4b\x46\xec\x54\xfe\x2d\ +\x95\xa6\xd7\xbc\x37\x46\xe0\x97\x84\x0d\x69\x56\x61\x8c\xbd\x77\ +\x4b\xad\x09\x03\x3f\x6a\xc9\x78\xfd\x63\x5c\x27\x66\x77\x36\x9c\ +\x3c\xe1\xa1\xf6\x2f\xdc\xd1\xd2\x3f\x79\xcd\xe0\xf0\xba\x52\x4a\ +\x69\xd1\xa6\x7f\x63\xac\xfb\x3f\xd1\x3f\xbc\xfa\xe1\xbe\xe1\x47\ +\x5d\x3e\xbb\xe7\xd9\xe8\xbc\xca\xb2\xc1\x16\x9b\x6c\xf3\xc1\x17\ +\x9f\x7c\xc3\x00\x0b\x4c\xb0\x81\x08\x2b\xcc\xb0\xe3\x80\x0b\x4e\ +\xb8\xe1\x88\x2b\xce\xb8\xd3\x80\x16\x34\xa1\x0d\x8d\x68\x45\x33\ +\xda\xd1\x90\x96\xca\xd3\x96\xc6\xb4\xa6\x39\xed\xc5\x00\x06\x31\ +\x11\x1b\x31\xfa\xe3\x26\x5f\x74\x98\x03\x54\x59\xf8\x7d\xa2\x96\ +\x1c\xbe\xa4\x7f\x78\xf9\x13\xc5\x62\xa3\xaf\x58\xd9\x20\x49\x83\ +\x3e\x87\x30\xe3\x1b\xb8\xad\x44\x49\x67\x02\xca\x82\xec\x48\x3c\ +\x4d\x6c\x0c\x8a\x4e\x7c\x60\x60\xf8\xf1\xfb\x07\x86\x1e\x89\x66\ +\x2d\x4d\xef\xd4\x32\x83\x29\xcd\x68\x6e\xcb\x6c\x76\x10\xda\x34\ +\x14\x6b\x0d\x3d\x31\x1d\x6b\xa9\x7c\x43\x48\x93\x49\x30\x7d\x75\ +\x5d\x39\x18\x87\xdb\xce\x8d\xeb\xa3\xd7\x37\xf7\xdd\xdc\x54\x2c\ +\xb6\x56\x82\x5d\x1c\x58\xd4\x3d\xb8\xf8\xb2\xc6\xcd\xd7\x1d\xb6\ +\xb2\xe3\x2b\x81\xef\x9c\x6c\xb2\xbd\x80\x86\xd3\x63\x80\x76\x7a\ +\x1c\xf9\x76\x95\x3f\xbb\xe7\x99\x3c\xf2\x2a\xa3\x2c\x1b\x6c\xb1\ +\xc9\x36\x1f\x7c\xf1\xc9\x37\x0c\xb0\xc0\x04\x1b\x8c\xb0\xc2\x0c\ +\x3b\x0e\xb8\xe0\x84\x1b\x8e\xb8\xe2\x8c\x3b\x0d\x68\x41\x13\xda\ +\xd0\x88\x56\x24\xa3\x1d\x0d\x69\x49\x53\xda\xd2\x98\xd6\x34\xa7\ +\xbd\x18\x88\x85\x98\x88\xcd\x1f\x37\xf8\x4b\x0d\x78\x8c\x8a\x2b\ +\xab\x7d\x80\x7f\x71\x5d\xf7\x57\x1a\x42\xa0\x4f\xac\xea\xfa\xbc\ +\xb5\xeb\x34\x2f\xde\xd1\x29\x1a\xeb\xde\x6a\x83\x63\x4e\x31\x6d\ +\x22\xc4\x1b\x34\x89\x88\x84\x08\xc7\xce\xee\x19\x9a\xbb\x72\x70\ +\x78\x4d\x0c\x94\x4e\x8d\xfc\xc8\xec\x85\x4c\x45\xcc\x20\x3e\x2b\ +\xc4\x6c\x8d\xd5\xae\x27\x5b\xb2\xb8\x57\x7d\x81\x34\xf7\xd5\x73\ +\x84\xf6\x19\x8c\x15\x3e\x5e\xd3\x39\x30\x53\xf5\xed\x8e\x6b\x7a\ +\xc7\xc0\xec\x49\x8f\x76\x7e\x2d\x6a\xed\x19\x31\x75\x3a\x3d\x9e\ +\x0b\x98\xfd\x00\x3e\x88\x7d\xb0\xf5\x7f\x67\xf7\x5d\x3e\xbb\xe7\ +\x99\x3c\xf2\x2a\xa3\x2c\x1b\x6c\xb1\xc9\x36\x1f\x7c\xf1\xc9\x37\ +\x0c\xb0\xc0\x04\x1b\x8c\xb0\xc2\x0c\x3b\x0e\xb8\xe0\x84\x1b\x8e\ +\xb8\xe2\x8c\x3b\x0d\x68\x41\x13\xda\xd0\x88\x56\x34\xa3\x1d\x0d\ +\x69\x49\x53\xda\xd2\x98\xd6\x34\xa7\xbd\x18\x88\x85\x98\x88\x8d\ +\x18\xfd\x71\x52\xb1\xd3\x82\xcd\x16\xfa\xaa\x34\xdd\xd9\x2f\x6a\ +\xce\x91\x4f\x16\x8b\x4d\xb5\x9b\x87\x6a\x63\xa4\x9a\xde\x46\xfd\ +\x63\xe4\xf1\x16\xdf\xb4\x31\xfa\xeb\x1e\xe5\x6c\x85\x9a\xee\x95\ +\x07\x8c\x0e\x3f\xc4\xfc\xf6\xca\xb5\xa5\x62\x47\x9c\x99\x33\xcd\ +\xab\xd4\xfc\xb9\x06\x44\xec\x6b\x4e\x63\xbe\xfd\xf3\xfa\x38\x07\ +\xd0\x5e\xd9\x5a\xd6\xdf\xea\x53\xf5\xc1\xe6\xdb\x96\x5a\xa7\x36\ +\x9d\x76\x53\x6b\xdf\x6d\xbd\x21\x46\x63\xd8\xba\xb8\x71\xf3\xcf\ +\xa2\xef\x3e\x33\xfa\x52\x5d\xc9\x71\x69\x73\xc6\x34\x74\x9c\x01\ +\xd9\x73\xbf\xf1\x9b\xdf\x25\xfc\xbe\xd9\xe5\xf3\xe8\x6f\x12\xcb\ +\xab\x8c\xb2\x6c\xb0\xc5\x26\xdb\x7c\xf0\xc5\x27\xdf\x30\xc0\x02\ +\x13\x6c\x30\xc2\x0a\x33\xec\x38\xe0\x82\x13\x6e\x38\xe2\x8a\x33\ +\xee\x34\xa0\x05\x4d\x68\x43\x23\x5a\xd1\x8c\x76\x34\xa4\x25\x4d\ +\x69\x4b\x63\x5a\xd3\x9c\xf6\x62\x20\x16\x62\x22\x36\x62\x24\x56\ +\xaf\x6c\x5a\x5c\x59\xbb\x4e\x27\x70\xd4\xfe\xdd\x63\xb0\xf3\xfe\ +\x2b\xf2\xbd\x17\x6f\x8c\xfe\x68\x87\x45\xcd\xa7\xa7\xa5\xca\xb7\ +\xa5\x39\x74\xf4\x47\x39\x25\x2d\x14\x55\x07\x33\x3b\xa7\xe5\xd3\ +\x89\xa7\x3e\xd6\xf1\xbf\x1a\x43\xc0\x77\x2c\x29\x7c\xc2\xc2\x49\ +\x08\x66\x2b\x35\x08\x38\x97\x9f\xb3\x6c\x1b\xc4\xd7\x6a\x6d\xa2\ +\xe5\x10\x7c\xb5\x67\x64\xe7\xec\xd0\x10\x6b\xd2\xa4\x47\x3b\xbe\ +\x18\x0b\x2d\xed\x2d\x71\xbe\xee\x7b\x0d\x9b\xaf\x8a\xad\x5c\x83\ +\xaa\x93\xd2\xc0\xea\x00\x83\xab\xb0\xa9\x46\xa9\x75\x23\x5f\xed\ +\xae\x2c\xde\x18\x54\x5a\xe2\x6d\x29\x5f\x3e\xbb\xe7\x99\x3c\xf2\ +\x2a\xa3\x2c\x1b\x6c\xb1\xc9\x36\x1f\x7c\xf1\xc9\x37\x0c\xb0\xc0\ +\x04\x1b\x8c\xb0\xc2\x0c\x3b\x0e\xb8\xe0\x84\x1b\x8e\xb8\xe2\x8c\ +\x3b\x0d\x68\x41\x13\xda\xd0\x88\x56\x34\xa3\x1d\x09\x69\x49\x53\ +\xda\xd2\x98\xd6\x34\xa7\xbd\x18\x88\x85\x98\x88\x8d\x18\x89\x95\ +\x98\xbd\xa2\xa9\xb2\x14\xea\x2d\x4c\xb5\xbf\xa6\xe9\xc8\x35\xa5\ +\x62\xe7\x4d\x6d\xfd\xbf\x08\xf2\xb1\x39\x92\x46\xfd\xd6\xba\xef\ +\x0d\xd2\xdf\x2b\xda\xd9\xab\x9c\xfd\x27\xa8\xda\x41\xa0\x99\xb9\ +\x93\x36\xc4\xee\xed\xf9\x6b\xbb\xbf\xae\xe6\x78\xeb\x35\x9f\x84\ +\x2f\x93\x5c\x16\xd3\xaa\x49\xbd\xde\x7a\xbb\x82\xfa\xbf\x91\xa6\ +\xd3\x89\x9c\xa8\x85\x27\xde\xd0\xda\x7f\xb3\x93\x1b\x33\xbb\x07\ +\xe6\x3a\xb5\x13\x76\x4e\xf6\xac\xfa\xbd\x3c\x18\xd3\x7c\xdc\x92\ +\xa9\xe3\xe7\x5b\xe9\x4b\x43\x94\x68\xc1\xba\xe2\x8c\xc1\xa6\x68\ +\x95\xea\x47\xf6\x02\x7c\x76\xcf\x33\x79\xe4\x55\x46\x59\x36\xd8\ +\x62\x93\x6d\x3e\xf8\xe2\x93\x6f\x18\x60\x81\x09\x36\xcf\x60\x85\ +\x19\x76\x1c\x70\xc1\x09\x37\x1c\x71\xc5\x19\x77\x1a\xd0\x82\x26\ +\xb4\xa1\x11\xad\x68\x46\x3b\x1a\xd2\x92\xa6\xb4\xa5\x31\xad\x69\ +\x4e\x7b\x31\x10\x0b\xb8\x60\x14\x23\xb1\x7a\x65\x83\x3f\xe5\x99\ +\xcc\x2f\x64\x8c\x04\x72\x4e\xf3\xa1\x57\xe6\xfb\x7e\xb8\x3e\x76\ +\xbf\xa2\x19\x3b\x4e\xed\x48\x67\xdc\x23\x58\x2d\x31\xea\x0f\xc0\ +\x4f\xb6\x9a\xf2\xa9\xfd\x23\x4d\xbf\xf5\xec\x79\x9b\x87\xe6\x4c\ +\xed\x1a\xbc\x2b\x46\xc0\x95\x6d\x61\x6f\xb4\x7e\xcf\xda\xb6\xe3\ +\x54\xff\x94\x8b\x26\xdf\x72\xab\xda\x63\x7e\xac\x99\xae\x0c\x9e\ +\xa2\xfc\xa9\xf7\x0d\x0c\xaf\x8c\x73\x74\xc3\xf1\x25\xce\x6f\x06\ +\xf1\x53\x8d\xac\xab\x5f\xb6\xa8\x2c\x2a\x55\xce\xea\xd9\x30\x09\ +\x01\x63\xeb\x34\x84\x6b\x88\x51\xf5\x0f\xff\x83\xd1\xf1\x79\x93\ +\x5d\xbf\x77\x5b\x5e\x65\x94\x65\x83\x2d\x36\xd9\xe6\x83\x2f\x3e\ +\xf9\x86\x01\x16\x98\x60\x83\x11\x56\x98\x61\xc7\x01\x17\x9c\x70\ +\xc3\x11\x57\x9c\x71\xa7\x01\x2d\x68\x42\x1b\x1a\x55\xbb\x02\xda\ +\xd1\x90\x96\x34\xa5\x2d\x8d\x69\x4d\x73\xda\x8b\x81\x58\x88\x49\ +\xf5\xc5\x11\x2b\x31\x7b\xe5\xd2\x03\x3d\x16\x26\x6c\x99\x22\x3f\ +\x2e\xde\xf4\xc3\x9e\x2e\x96\x0a\xd7\xb7\xf6\x5f\x1d\x7d\x8e\x3e\ +\x72\x8f\xb4\xea\x56\x59\xe7\x97\xca\x07\x43\x0c\xda\x2a\x6b\x05\ +\x6a\xc6\x27\x9f\xea\xfa\xc2\xba\x52\xb1\x2d\x46\xaf\x27\x54\x4e\ +\xd1\xe4\xcb\x23\xdf\xca\x2e\xa0\x39\x7e\x53\x0c\x34\x0b\xba\x1a\ +\x7d\xbe\xfd\x81\xf0\x57\xb0\x3a\x37\x31\xde\xf8\x0f\xaf\x1a\x8e\ +\xe9\xdb\xf0\xf0\xa6\x6d\xea\xf2\x1f\x37\x3f\x57\x5b\xcc\x91\xbd\ +\xf9\x88\x6b\xc6\x83\x7c\xd4\xde\x10\xf9\xa1\xc6\x67\xf1\xff\x34\ +\x9f\x65\x2b\x23\xa8\x77\x85\x8f\xa5\x51\xcb\x97\x58\x26\xee\x88\ +\x23\x6b\x31\x42\x77\xf9\xec\xde\xd2\xee\x31\xd9\x5d\x11\x28\x79\ +\x95\x49\x89\x2d\x36\xd9\xe6\x83\x2f\x3e\xf9\x86\x01\x16\x98\x60\ +\x83\x11\x56\x98\x61\xc7\x01\x17\x9c\x70\xc3\x11\x57\x9c\x71\xa7\ +\x01\x2d\x68\x42\x1b\x1a\xd1\x8a\x66\xb4\xa3\x21\x2d\xc1\xa0\x2d\ +\x8d\x69\x4d\x73\xda\x8b\x81\x58\x88\x89\xd8\x88\x91\x58\x89\xd9\ +\x7f\x3e\xf0\x97\xf4\x58\xdc\xd0\x6c\x8d\xad\xbe\xb1\x01\xfc\x7d\ +\xdf\xdc\xb4\xf9\x2b\x1b\x4b\xa5\x62\xbc\x75\xf6\xe1\xd5\x84\x5d\ +\x2b\x7d\x5e\x5b\x7c\xd7\x2d\xc4\x7a\xc4\xca\x58\x5e\x19\x7d\xee\ +\x5b\xbc\xe5\x01\xf0\xa8\x98\x90\xb7\x9e\xf6\x58\xe7\xf9\x69\xd0\ +\xb7\x97\xbe\x92\xa0\x65\x62\x53\x5a\x62\x23\x6e\xb0\x3c\xd0\x54\ +\xdb\xfc\x2c\x8b\xfe\x30\xf2\x9a\xe2\x7d\xe8\xa9\x10\x27\xa6\x3e\ +\x0f\xda\x6b\x4f\x23\x7a\x7e\xd3\x39\xc2\x10\xd8\xf6\xad\xc1\xd6\ +\x6f\x57\x55\xb0\x4f\xed\x88\x80\x6f\x88\x66\xb7\x3d\x6a\x70\xe0\ +\x0f\xc1\xc3\x66\x3a\x36\xae\x2f\xb5\xed\x9c\x2b\x5f\x3e\xbb\xe7\ +\x99\x3c\xf2\x2a\xa3\x2c\x1b\x6c\x49\x6c\xf3\xc1\x17\x9f\x7c\xc3\ +\x00\x0b\x4c\xb0\xc1\x08\x2b\xcc\xb0\xe3\x80\x0b\x4e\xb8\xe1\x88\ +\x2b\xce\xb8\xd3\x80\x16\x34\xa1\x0d\x8d\x68\x45\x33\xda\xd1\x90\ +\x96\x34\x2d\x6b\xbb\x20\x30\x85\xd6\x34\xa7\xbd\x18\x88\x85\x98\ +\x88\x4d\xb5\x45\x15\x33\xb1\x13\xc3\xff\x5c\x9a\x51\x18\x5d\x93\ +\xf7\x8c\x51\xef\xa1\xb1\x2e\xfd\xd0\xb4\xee\x81\xdb\x83\xe4\x84\ +\x51\xb5\x3f\xf6\xb9\xd3\x9a\x74\xad\x43\x90\x79\x65\xcc\x8f\x0d\ +\xfc\x8e\xf8\x79\xa1\xf7\x8a\x3a\xb3\x85\x9a\xa6\xa3\xd3\x80\x6a\ +\xd7\x0a\xb9\x96\x58\x07\xcf\x55\xc7\x19\x9a\x7e\xe5\x08\xfb\x2e\ +\x23\xf0\x18\xe5\x9e\xb4\xaa\x54\x6c\xaa\xeb\x1d\x5a\x12\xc2\xe8\ +\x23\x27\x56\xde\xf4\xbc\x71\x83\x69\x65\xe5\xd8\x78\x6d\x63\x75\ +\xa1\x28\xa6\x9d\x3d\x63\x04\xd0\xb2\x2c\xb1\xd4\x58\x58\x9c\xc3\ +\x4b\x02\xed\xc6\xbe\x5a\xe6\xf2\xd9\x3d\xcf\xe4\x91\x57\x19\x65\ +\xd9\x60\x8b\x4d\xb6\x25\xbe\xf8\xe4\x1b\x06\x58\x60\x82\x0d\x46\ +\x58\x61\x86\x1d\x07\xf6\x71\xc2\x0d\x47\x26\x70\xc6\x9d\x06\xb4\ +\xa0\x09\x6d\x68\x44\x2b\x9a\xd1\x0e\x16\x5a\xd2\x54\x31\x1a\xf3\ +\x5b\x6d\x05\xc4\x40\x2c\xc4\x44\x6c\xc4\x68\xa4\xe5\x10\xbb\xff\ +\x54\xba\x68\x93\x95\xa5\xf2\x14\x24\x1d\x99\xda\xff\x80\xfb\x5b\ +\x3f\xec\x84\xe4\x81\xf7\xb7\x9d\x95\xa6\x49\x6f\x49\xb5\x2a\x8e\ +\x2f\xc7\x9b\x3d\xd8\x67\xda\x66\xb4\x5b\x5d\xbc\x38\x28\xfa\xb5\ +\x63\xe3\x2d\xdd\x1c\x6f\xb2\xfe\x71\x42\x12\xdb\x5a\x41\x6c\x10\ +\x21\x26\xf8\x76\xc2\xaa\x2b\x8c\x85\xf2\x0a\x63\x8c\xb6\x8f\x59\ +\x3e\x30\xfc\xf0\xd2\xa8\x55\xf1\x79\x52\x79\x14\x3e\x7f\x64\xad\ +\xa0\xb2\x27\x7e\x77\x90\x2c\xf5\x54\x5a\x9d\xe5\xf6\x06\xaa\xc7\ +\xd2\x60\x22\x04\x71\x05\xc0\x4a\x9c\x1a\x22\x20\x85\x23\x23\x68\ +\xce\xfc\x1d\xeb\xf2\xd9\x3d\xcf\xe4\x91\x57\x19\x65\xd9\x60\x8b\ +\x4d\xb6\xf9\xe0\x8b\x4f\xbe\x61\x80\x05\x26\xd8\x60\x84\x15\x66\ +\xd8\x71\xc0\x05\x27\xdc\x70\xc4\x15\x65\xdc\x69\x40\x0b\x9a\xd0\ +\x86\x46\xb4\xa2\x19\xed\x68\x48\x4b\x9a\xd2\x96\xc6\xb4\xa6\x39\ +\xed\xc5\x40\x2c\xc4\x44\x6c\xc4\x48\xac\xc4\x4c\xec\xc4\xf0\xe5\ +\xa5\x1f\x3e\x15\xab\x59\xfd\x06\x7f\x23\xa3\xf8\x78\x0b\x0f\xbe\ +\xa3\x73\xe0\xe7\x2b\x06\x23\x20\x53\x1b\x6d\xf6\xf8\x4a\x53\x88\ +\x6c\xb3\xa7\x6d\xe4\x0d\xf5\xef\x78\x66\xb4\xfa\xee\x68\xa2\x0e\ +\xbb\xa9\xb5\xff\x9a\xc9\xed\x03\x37\xc4\xc2\xc9\x91\xa3\xd7\x0a\ +\xe2\x8a\xe0\xf5\x0a\xbe\x97\x26\x35\x6d\x69\xc0\x38\x2b\x77\x4c\ +\xfc\x5e\xcf\x0d\x31\xd7\xad\xcf\xa6\xaa\x49\xa6\x60\x85\xb4\x79\ +\x82\x5c\xfb\xd8\xf2\xde\x7c\x67\x29\x9a\x7a\x81\xcf\xa9\x19\xb0\ +\xa6\xa6\xb9\x50\xf9\x6a\x16\xf1\x1d\x3d\xf7\x8d\xa3\x3b\x36\x4d\ +\x3a\x2a\xf6\xe6\x2f\x6b\xd8\x7c\xf9\xd4\x96\xbe\x5b\x6a\x5a\xfb\ +\x7f\xeb\xf2\xd9\x3d\xcf\xe4\x91\x57\x19\x65\xd9\x60\x8b\x4d\xb6\ +\xf9\xe0\x8b\x4f\xbe\x61\x80\x05\x26\xd8\x60\x84\x15\x66\xd8\x71\ +\xc0\x05\x27\xdc\x70\xc4\x15\x67\xdc\x69\x30\x7a\x8e\x4f\x23\x5a\ +\xd1\x8c\x76\x34\xa4\x25\x4d\x47\x5a\x58\x5a\xfb\x37\xed\xc5\x60\ +\x6a\xc3\x04\x31\x11\x1b\x31\xaa\x0e\x06\xc5\x4e\x0c\xc5\xf2\xe5\ +\xa5\xbb\x53\xf3\x9f\x9a\xf2\x78\x9b\x0f\x8d\x23\xb8\xb9\xef\x37\ +\xf4\x7e\x23\xf5\x37\x6a\x6a\x2c\xf9\xc6\x86\xc8\xba\xe8\x27\x57\ +\xf7\xda\x0c\x31\x8d\xaa\xf4\x51\xfa\xc6\x29\x8d\x13\x37\xe8\xd7\ +\x6a\x9a\xd2\x9e\xbe\x32\x6a\xb9\x6d\xcc\x18\x10\x7d\xf6\xd1\x98\ +\x23\x9b\xe2\xe4\x4d\xb9\x10\x45\xf8\x88\x0f\x3d\xd6\xf9\x39\xf3\ +\xe3\x38\x37\x7f\x56\x6a\xf6\xed\xca\x45\x2d\xb3\x4a\x18\x7d\xe2\ +\xca\x34\xcf\x7d\x24\x08\xfa\xf2\x04\x41\xd8\x25\x72\xf5\xcb\x17\ +\x8e\x6c\xff\xa6\xe1\xa4\x4b\xea\x37\x5f\xfa\x44\xdf\xd0\x43\xa5\ +\x97\x98\xe4\x55\x46\x59\x36\xd8\x62\x93\x6d\x3e\xf8\xe2\x93\x6f\ +\x09\x16\x98\x60\x83\x11\x56\x98\x61\xc7\x01\x17\x9c\x70\xc3\x11\ +\x57\x9c\x71\xa7\x01\x2d\xd8\xa5\x0d\x8d\x68\x45\x33\xda\xd1\x90\ +\x96\x34\xa5\x2d\x8d\x69\x4d\x73\xda\x2b\x23\x16\x62\x22\x36\x62\ +\x34\xd2\x75\x88\x9d\x18\xbe\xec\x74\x6f\x2b\x61\xbd\xf5\x9a\xff\ +\xf1\x93\x56\x76\x7c\xb4\x3e\x08\x65\xb3\x52\x4d\xd6\xec\x79\x7e\ +\x6f\x2c\x58\x9c\xbe\x32\x0e\x63\x94\x17\x6f\x46\x16\x8b\x2c\x93\ +\xfe\x38\xd7\xfb\x9d\xe9\xdd\x83\xb7\xc6\x9b\x4d\x80\x54\x83\x1d\ +\x64\x88\xb7\x79\x45\x77\x08\xd7\x35\x6a\x91\x23\xed\x7f\xff\xb6\ +\xf1\x98\x67\xa2\x19\x3c\x77\x75\xd7\x97\x0d\xae\xd2\x1c\xd7\x49\ +\x5e\x22\x8c\xcd\x56\xa7\x41\xd9\xba\x1e\x7d\xb1\x17\xce\xc9\xe2\ +\x1d\x47\x06\x64\x75\x51\x7b\xa7\x34\x4c\xba\xad\xa5\xef\xc6\xde\ +\x98\x9e\x09\x6a\x2e\x4e\xe7\xcc\x6c\xeb\x9f\xfe\xb5\xf5\xdd\x3f\ +\x7c\xfb\xb2\xd6\xf3\x63\xc0\x76\x56\x76\x7b\xfd\x69\x2e\x9f\xdd\ +\xf3\x4c\x1e\x79\x95\x51\x96\x0d\xb6\xd8\x64\x9b\x0f\xbe\xf8\xe4\ +\x1b\x06\x09\x26\xd8\x60\x84\x15\x66\xd8\x71\xc0\x05\x27\xdc\xaa\ +\x95\x06\x67\xdc\x69\x40\x0b\x9a\xd0\x86\x46\xb4\xa2\x19\xed\x68\ +\x48\x4b\x9a\xd2\x96\xc6\xb4\xa6\x39\xed\xab\x7b\x32\x62\x22\x36\ +\x62\x24\x56\x62\xe6\xb9\x18\xbe\xbc\xe0\x3f\x51\xd2\xfc\x8f\x1d\ +\x09\x4c\x6d\xee\xbd\xb7\x76\xf4\x5f\xb5\xb4\x7f\x68\x61\x0c\x6e\ +\xd2\x3e\xbd\x69\x4c\x0c\x50\xee\x6c\xaa\x94\xb9\xbf\x4d\x33\x5c\ +\x25\x32\x2e\xde\xc6\x0f\x44\x33\xb8\x7a\xeb\xf9\xcd\xa7\xa4\xda\ +\xef\x4b\x9a\x46\xdd\x31\xe7\x8f\x81\xd4\xf9\x21\xc0\x12\x5d\x46\ +\x4b\x75\x34\xbc\xb7\xdf\xd7\x99\xdc\xde\x7f\x43\x6d\xcf\xe0\x8c\ +\xac\x26\xad\x91\x97\x67\x1f\x69\xad\xa0\x26\xd6\xc6\xa5\x35\x21\ +\x5c\xad\xd6\xa6\xb5\xba\x44\xbc\x1b\x81\xa3\x46\x1d\x7b\xde\xea\ +\xae\xaf\xb6\xa7\x63\xe3\x0b\xbb\x06\x17\xc4\x0f\x39\xfd\x73\x36\ +\xb9\xfe\xe4\xb0\x1d\x3b\x7a\x05\x35\x5a\xcd\xb2\x78\x35\xc1\xe5\ +\xb3\x7b\x9e\xc9\x23\xaf\x32\xca\xb2\xc1\x16\x9b\x6c\xf3\xc1\x17\ +\x9f\x7c\xc3\x00\x8b\x04\x1b\x8c\xb0\xc2\x0c\x3b\x0e\xb8\x68\xd6\ +\x71\xc3\x11\x57\x9c\xb5\x02\x34\xa0\x05\x4d\x68\x43\x23\x5a\xd1\ +\x8c\x76\x34\xa4\x25\x4d\x69\x4b\x63\xae\x68\x4e\x7b\x31\x10\x0b\ +\x31\x11\x1b\x31\x12\xab\xea\x8b\x26\x86\x62\xf9\x87\xa7\x9b\xd6\ +\x71\x10\x67\xd4\xd2\x26\xc4\x5d\x0d\xef\x7d\x6c\xb8\xf8\xe4\x8f\ +\x1a\x7b\xbf\x19\xf7\x6d\xa2\x54\x96\x7d\xcd\x6f\x27\xc7\xa2\xc3\ +\x8d\x1b\xab\xcb\xbe\x7f\x53\x1d\xfc\xed\x7f\x5f\xdb\x99\x2b\x06\ +\x8b\xf7\x85\x08\xa3\xe7\xa8\xdb\x66\x8b\x83\xf8\xe7\x1f\x89\x31\ +\x86\x6f\xd4\x12\x6c\xa4\x29\x3b\x78\xcb\x79\xf9\x53\x1b\xa3\xe6\ +\x05\xa1\xea\xb7\x84\x6d\x80\xc0\x10\xcd\x59\x08\xbc\xc9\xb7\x6c\ +\x0c\x84\x04\x3f\x96\x71\x05\x62\x7e\xb9\x86\x1c\x12\x4d\xf6\x31\ +\xd3\x3b\x06\x7f\xe3\x40\xe6\x43\xfd\xc3\x2b\x77\x5c\x54\x38\x2f\ +\x46\xc9\x5e\xbe\xa3\xc3\xf7\x21\x6a\x65\x6a\xca\xed\x22\xbe\x3d\ +\x6a\xec\x5b\x5d\x3e\xbb\xe7\x99\x3c\xf2\x2a\xa3\x2c\x1b\x6c\xb1\ +\xc9\x36\x1f\x7c\xf1\xc9\x37\x0c\xb0\xc0\x04\x1b\x8c\xb0\xc2\x0c\ +\x3b\x0e\x7e\x52\x0e\x27\xdc\x70\xc4\x15\x67\xdc\x69\x40\x0b\x9a\ +\xd0\x86\x46\xb4\xa2\x19\xed\x68\x58\x1d\x0c\xd2\x96\xc6\xb4\xa6\ +\x39\xed\xc5\x40\x2c\xc4\x44\x6c\xc4\x48\xac\xf8\x16\x3b\x31\x14\ +\xcb\x3f\x3c\x2d\xeb\xf1\x36\x8f\xaa\x99\xf9\x89\xfa\xb3\x1d\x16\ +\xea\x13\xd3\x7e\xff\xdc\xd8\xf4\x58\xd6\x59\x69\x62\x6e\x5e\x33\ +\xb2\x57\xc0\x79\xbc\xed\x13\xee\xee\x1e\xbc\xfe\xcb\xeb\x7b\xbe\ +\x90\xbe\xdc\xb0\x9b\x67\xe5\x2d\xd3\xe9\x05\x25\xe4\xe7\x23\x04\ +\xe4\x23\xbf\x57\x08\x7e\x44\x4c\x83\xee\xbe\x24\xb7\xf9\xe2\xf4\ +\x95\xe9\xf4\xe6\x5b\x48\x89\x96\xa2\x26\x44\x6e\x1c\x36\x33\xa9\ +\x88\xcc\x9e\xda\x98\x82\xbf\xa2\x7f\xf8\x01\x3b\x76\x5f\xf7\x1b\ +\x42\x53\x9d\xbf\xd3\x6c\xa7\x5f\xeb\xaa\x33\x62\xce\xe3\xe2\x20\ +\x69\x3a\xf3\xd7\xb2\x9d\xcb\x67\xf7\x3c\x93\x47\x5e\x65\x94\x65\ +\x83\x2d\x36\xd9\xe6\x83\x2f\x3e\xf9\x56\x06\x16\x98\x60\x83\x11\ +\x56\x98\x61\xc7\x01\x17\x9c\x70\xc3\x11\x57\xbf\x27\x88\x3b\x0d\ +\x48\x41\x13\xda\xb0\x47\x2b\x9a\xd1\x8e\x86\xb4\xa4\xa9\x67\x34\ +\xa6\xb5\x44\x7b\x31\xa8\x9e\x17\x10\x1b\x31\x12\xab\x91\x96\x46\ +\x0c\xc5\xf2\x0f\x4d\x7e\x03\x37\x09\xa3\xef\x1d\x1f\x5f\x8b\xfa\ +\xec\xea\x62\x71\x43\x34\x49\xe9\x57\xaf\x34\xbb\x71\xa2\x76\xda\ +\x06\xb9\x1d\xc4\x1c\xe3\x10\xe5\xc8\xc2\xc6\x9d\xf5\x87\x3c\x59\ +\x2a\x3e\x11\x7f\x35\xaf\xe3\x47\x06\x32\x75\x61\x57\xaa\xe9\x43\ +\x18\x81\x91\x16\x23\xfa\xb1\xe3\xa3\xbf\xec\x88\x26\x18\x81\xf7\ +\xaa\x99\x02\x63\x34\x1b\x83\x1e\xa5\xfc\x1e\x80\x56\x63\x64\x63\ +\x44\xb9\x08\xc8\xc4\xd8\x5b\x7f\xa0\x39\x76\x6b\x0f\x5a\xde\xfa\ +\x3f\xe2\x5e\x5a\x25\x74\xf8\x52\x5f\x48\xd4\x02\x2e\x11\x28\xa7\ +\x82\x9d\xfc\xed\x1c\x13\xb5\xb6\x7c\xf9\xec\x9e\x67\xf2\xc8\xab\ +\x8c\xb2\x6c\xb0\xc5\x26\xdb\x7c\xf0\xc5\x27\xdf\x30\xc0\x02\x13\ +\x6c\x12\xac\x30\xc3\x8e\x03\x2e\x38\xe1\x86\xe3\x48\x8d\xc6\x9d\ +\x06\xb4\x90\x68\x93\x06\xd0\x34\xa3\x1d\x0d\x69\x49\x53\xda\xd2\ +\x98\xd6\xb2\xd3\x5e\x0c\xc4\x42\x4c\xc4\x46\x8c\xc4\x4a\xcc\xc4\ +\x4e\x0c\xc5\xf2\x0f\x0b\xfe\x65\xcf\x54\x56\xff\x10\x40\xb0\xb6\ +\xf9\xc0\x29\x5d\x03\xd7\xc6\xde\xf5\x2d\xd9\x6c\xfd\x8b\x7e\xca\ +\x29\x14\xa4\x63\x24\xfc\x89\x47\xa2\x56\x76\x00\xbf\x1d\xf0\x06\ +\x21\x3b\x2d\x2a\x4c\x8a\x2f\x35\xcc\x8e\xaf\x52\xe9\xc3\xde\xe3\ +\xd0\x04\xf0\xe5\x0d\x17\xa9\x76\xa3\x40\xa6\x39\x70\x41\x33\xff\ +\xc1\xdf\xb4\x0f\x5e\xf7\xd3\xe6\xde\x8b\x47\x56\xd0\x8c\x64\x2d\ +\x7a\x18\x24\x49\xf7\xb6\xc3\x35\x7a\xf0\xb3\x6f\xf4\xcb\x47\x4e\ +\xeb\x1c\xbc\x23\xe6\xc1\x03\x6f\x5b\xd4\xfc\xf1\xc0\x70\xec\xc8\ +\xf7\xec\x09\x23\xaf\x60\x2c\x8a\x01\xdb\xdd\x0d\x81\x73\xe0\x79\ +\x69\x7b\x26\x8f\xbc\xca\x28\xcb\x06\x5b\x6c\xb2\xcd\x07\x5f\x7c\ +\xf2\x0d\x03\x2c\xf2\xc2\x06\xa3\x04\x33\xec\x38\xe0\x82\x13\x6e\ +\x38\xe2\x8a\x33\xee\x34\xa0\x85\x44\x1b\x1a\xd1\x4a\x19\xda\xd1\ +\x90\x96\x34\xa5\x2d\x8d\x69\x4d\x73\xda\x8b\x81\x58\xc0\x28\x36\ +\x62\x24\x56\x62\x26\x76\x62\x28\x96\x62\xfa\xd2\xd3\x53\x06\x80\ +\xfa\xe6\x34\xff\x9f\xd6\x78\xe0\x43\x43\xc5\xfb\x2e\x6a\xd8\xfc\ +\xa5\x78\x6b\xf7\x4f\x0b\x10\x95\x23\xcd\x1f\x0a\xd1\xa6\x6f\x8a\ +\xfc\xcf\x4e\x65\x22\xcf\xfb\xe2\x87\x13\x2f\xfc\x41\xc3\xe6\xaf\ +\x56\x0e\x45\xa6\x79\xa9\x01\xd2\x53\x9b\x52\x4d\xd6\x7c\x15\xaa\ +\xcd\xd7\x3e\x71\x06\xff\xd0\xd8\x1b\xcf\x65\x77\x34\x1c\xfe\x9c\ +\x9a\xe5\x14\xae\x85\x17\xe9\x1e\x3b\x79\xb9\xad\xaa\x87\x23\x08\ +\xf9\x3f\xd7\x74\x5f\xe0\xf8\xcf\x21\xf7\xb5\x9e\x97\xd5\xa5\x19\ +\x03\x7c\xb0\xd7\x79\x79\xa2\xcf\x9c\x11\xe4\x2f\x6d\x7c\xc9\xf4\ +\xe5\x55\x46\x59\x36\xd8\x62\x93\x6d\x3e\xf8\xe2\x93\x6f\x18\x60\ +\x81\x09\x36\x18\x99\x80\x19\xf6\xd1\x2d\x15\x6e\x38\xe2\x8a\x33\ +\xee\x34\xa0\x85\x22\xb4\xa1\x11\xad\x68\x46\x3b\x1a\xd2\x92\xa6\ +\xd5\x29\x34\xad\x69\x4e\x7b\x31\x10\x0b\xf8\xc4\x46\x8c\xc4\x4a\ +\xcc\xc4\x0e\x76\xb1\x14\xd3\x97\x96\x7e\x29\x98\xeb\x8d\x4a\x47\ +\x46\x98\xd1\xdc\x1d\xb4\x21\x9a\xaf\x7d\x97\xb7\x4e\x7a\xce\x60\ +\x6e\x79\x22\xfb\x78\xa1\x32\x60\x24\x82\x53\xac\x33\x73\x07\x2f\ +\xeb\x1f\xae\x89\xbf\x13\x2b\x3b\x5b\x69\xaf\x40\x0d\xb9\x30\xf2\ +\x5e\xa9\x85\x79\x76\xc0\x18\xa4\x0f\x3a\xfd\xb1\x8e\x73\x17\xe9\ +\x23\x6b\x73\x87\x87\x8d\x4a\x73\x67\x6a\xb4\x2c\xf9\xb8\xbb\x29\ +\x91\x1d\xb5\x1b\x76\x67\xc3\x11\x31\xf5\x19\xfc\xf6\xa6\xcd\x21\ +\x90\xe0\xa7\xaf\x9e\x11\xc9\xf9\x7a\xbf\xc1\xb7\xae\x2f\x7b\xb9\ +\x49\x59\x36\xd8\x62\x93\x6d\x3e\xf8\xe2\x93\x6f\x18\x60\x51\x3b\ +\x61\x83\x11\x56\x09\x76\x1c\x70\xc1\x09\x37\x1c\x71\xc5\x19\x77\ +\x1a\xd0\x82\x26\xb4\xa1\x11\xad\x68\xc6\x17\x0d\x69\x49\x53\xda\ +\xd2\x98\xd6\x34\x4f\x3e\x9e\x33\x78\x14\x23\xb1\x12\xb3\xea\x4c\ +\x4d\x2c\xc5\x54\x6c\x5f\x5a\x9a\x56\xd0\x14\x6d\xad\x29\xb2\xd2\ +\xb4\xf5\xfc\xc2\x11\x71\xa4\xb9\x3b\xe6\xb2\xef\x1b\x59\x6b\x46\ +\x6c\x46\x77\x25\x38\x53\x9a\xc6\xa4\x83\x91\x3b\x97\x9f\xdf\x51\ +\x7f\xd0\x8a\xa1\xe1\xf9\x71\xc6\xee\xe0\x91\xb9\xbf\x6f\xc8\xfa\ +\x3e\x9b\xd4\x58\xa8\xb6\x30\x3b\xa4\xf3\x81\x87\xce\x8d\xa6\xeb\ +\xef\x9e\xe8\x3c\x2f\x4d\x17\x9f\x6d\x31\x6e\x7c\x52\x09\xa3\x6b\ +\x23\xff\xea\xb2\xa9\x41\xe6\x07\xef\x68\x1b\xbc\xf6\xfe\x58\x01\ +\x0b\x5c\x13\x03\x4f\x65\xea\xe3\x3b\x76\x06\x53\xb3\xd3\xd8\x64\ +\xaa\xbf\x2f\x33\xa5\xb2\x6c\xb1\xc9\x36\x1f\x7c\xf1\xc9\x37\x0c\ +\xb0\xc0\x04\x1b\x8c\xb0\x4a\xb0\x57\x6b\x34\x4e\xb8\xe1\x88\x2b\ +\xce\xb8\xd3\x80\x16\x34\x91\x68\x44\x2b\x9a\xd1\x8e\x86\xb4\xa4\ +\x29\x6d\x69\x4c\x6b\x9a\xcb\x2e\x06\x62\x21\x26\x9e\x8b\x91\x58\ +\x89\x99\xd8\x89\xa1\x58\x8a\xe9\x4b\x27\x7e\x5f\x77\x7a\xab\x04\ +\xae\x79\xdc\xc7\x9e\xec\xfa\xc8\xaa\x62\x71\x55\x0c\x32\x0e\xc8\ +\xea\x02\xb4\xf3\x67\x36\x49\x9e\xcc\xa7\xfc\xbd\xcf\x79\x0b\xa3\ +\xf9\x99\x70\x6f\xdf\xf0\x6f\xa2\x4f\x3a\x64\x64\x23\x44\x53\xfa\ +\xab\xd4\xd7\xdd\xde\x3c\x72\xb8\x21\xee\xef\x19\x6f\xeb\xc1\x8f\ +\x97\x8a\x0f\x66\x37\x6f\x92\xbf\xb2\x88\x31\x3f\xfa\x3a\x7d\xf1\ +\xf9\xb9\x68\xea\x16\x68\x8e\x9f\xdb\xf7\xdf\x5e\xff\x01\x5f\x9e\ +\x7c\xeb\x3d\x85\x0f\x9b\x6a\x3d\xfb\x15\xea\xb0\x3b\x33\xb6\x5b\ +\x73\x5d\xd9\x2b\x95\xd8\x62\x93\x6d\x3e\xf8\xe2\x93\x6f\x18\x60\ +\x19\x3d\x16\x80\x15\x66\xd8\x71\xc0\x05\x27\xdc\x70\xc4\x15\x67\ +\xdc\x47\x0e\xd1\xd0\x44\xa2\x11\xad\xd2\x86\x18\x0d\x69\x49\xd3\ +\xe7\xb4\xbe\x34\x97\x56\xe5\x33\xb1\x10\x13\xb1\x11\x23\xb1\x12\ +\x33\xb1\x13\x43\xf9\xc5\xf4\x25\xf3\xd5\xb4\x23\x92\x7e\x6e\x75\ +\xdf\x1f\x36\xf6\x5e\xb0\xb8\x7f\x38\x16\x66\x72\x07\x8c\x0c\x00\ +\x7d\x8f\xee\xba\x81\x34\xe0\x69\xad\x06\xc7\x8a\xe1\x7e\x1f\x79\ +\xbc\xf3\x23\xb7\xb7\x0d\xfe\x50\x4d\xf1\xe6\x87\x8d\xc8\x1f\xcd\ +\x68\x6d\x4f\x7a\x61\x9c\x2f\x30\x60\xcc\x5b\xdc\xd8\x27\xde\xf2\ +\x43\xa3\x36\xcd\x8b\x66\xce\xbc\x9f\x28\x06\x7f\xdb\x64\xd3\xd3\ +\xa2\x47\x68\x9c\x9a\x7f\x35\xd0\xb7\x80\x0f\xbe\x26\xdf\xfb\x9d\ +\x7b\xfa\x62\x77\x71\x96\x69\xd5\x28\xf1\xeb\xa2\x09\x9d\xd2\x96\ +\xbd\xd2\x89\x4d\xb6\x47\xbf\x84\x7c\xc3\x00\x0b\x4c\xb0\xc1\x08\ +\x2b\xcc\x12\x0e\xb8\xe0\x84\x1b\x8e\xb8\xe2\x1c\xba\xec\x43\x03\ +\x5a\xd0\x44\x76\x1a\xd1\x8a\x66\xb4\xa3\x21\x2d\x69\x4a\x5b\x1a\ +\xc3\x40\x73\xd9\xc5\x40\x2c\xaa\x03\x41\x31\x12\x2b\x31\x13\x3b\ +\x31\x94\x5f\x4c\x5f\x1a\xd1\x71\xc4\x76\x76\xad\xe5\x75\x0e\x4a\ +\xc6\x9c\x72\xbf\x5b\xdb\xfa\x2f\x9e\xda\x35\x70\x55\x0c\x72\xc6\ +\xa7\x3d\xea\xd7\x67\x0b\x62\xda\xf4\xc5\x65\x59\xf6\x03\x6f\xa0\ +\xe0\xd8\x4b\x2f\xcf\xb5\xf7\xbf\x26\xdf\xf7\xd5\xcf\xaf\xed\x3a\ +\x2f\xfe\xed\x85\x91\xff\x6f\xe4\x4f\x1e\x4c\x91\x08\xe9\xa4\x4c\ +\x79\x89\xf9\x93\xab\xbb\xce\x8d\x95\xb2\x1f\x05\xd9\xd4\xfc\x17\ +\xa2\x59\x0c\x52\x8d\x95\x5a\x6c\x07\xcc\x68\x39\x08\xd9\x41\xdc\ +\x23\x6a\xc3\xc1\x71\xae\x7e\xe5\x89\x8f\x76\x7c\x22\x6d\xf6\x10\ +\x6a\x87\x38\x8f\x10\xcd\xef\xc6\xe7\xa5\x76\xf5\x75\x37\x64\xd2\ +\x0f\x2e\xbb\xea\xcb\x3f\xb9\xe6\x97\xeb\x0e\x98\x78\x5c\xe9\x84\ +\xb3\x3e\x56\xfa\xef\x9f\xfd\xfc\xba\xcf\x5e\xf0\x95\x2f\x7b\xf6\ +\xed\x8b\x7e\xf0\xbc\xe5\xd9\xe6\x83\x2f\x3e\xf9\x86\x01\x16\x98\ +\x60\x83\x11\x56\x98\x25\x1c\x70\xc1\x09\x37\x1c\x71\xc5\x19\x77\ +\x1a\xd0\x82\x26\x55\x37\xb4\xa2\x19\xed\x68\x48\x4b\x9a\xd2\x96\ +\xc6\xb4\xa6\x39\xed\xc5\x40\x7e\x31\x11\x1b\x31\x12\x2b\x31\x13\ +\x3b\x31\x14\x4b\x31\x15\xdb\x17\x4f\xb7\x3e\x95\xc9\xec\x97\xaf\ +\x18\x8c\xb7\x7c\x7c\xed\xe6\xc1\x1b\xe2\xdb\xa9\xff\x1a\xe0\xbd\ +\x51\x61\xb0\x3c\xd8\x01\xd8\x2e\x9e\xcb\xb7\x76\x00\x30\xb7\x3d\ +\xa0\xa6\x7b\xf0\x8a\x9d\x16\xb5\x1c\x9d\x16\x8c\x76\xa9\xcc\x45\ +\x3b\x2a\xf9\xef\xd0\x97\x1b\x1d\x57\xb7\x8b\xf3\x07\x4e\xe9\x18\ +\xf8\xfe\x59\x8f\x77\x9e\x93\xce\x09\x84\x8d\x20\x6f\x09\xf3\x1b\ +\xab\xd2\xe8\xdf\x1a\xc3\xa8\xc3\x13\x37\x3c\x73\x60\x6c\x99\xb6\ +\x47\x73\xfa\xbe\xc8\xfb\xec\x5b\x5e\xf7\xfc\x67\xe1\x6e\xbf\x73\ +\x5a\xf6\x83\x4b\x7e\xb6\x7d\xed\xdc\x05\x4d\x2d\xcd\x6d\xa5\xf6\ +\xd6\x8e\xd2\x82\x45\x4b\x4a\xbb\x1f\x38\xa1\x74\xd9\x8d\xb7\x94\ +\x2e\xfc\xc1\xa5\xa5\x4b\x7f\x7a\x75\xd3\xbf\x5f\xf4\xe3\xed\x7f\ +\x76\xfd\x8d\xcf\xaf\x0f\x1f\xa9\x75\xe4\x1b\x06\x58\x60\x82\x0d\ +\x46\x58\x61\x96\x1d\x07\x5c\x70\xc2\x0d\x47\x5c\x71\xc6\x9d\x06\ +\xb4\xa0\x09\x6d\x24\x5a\xd1\x8c\x76\x34\xa4\x25\x4d\x69\x4b\x63\ +\x5a\xd3\x9c\xf6\x92\x58\x88\x89\xd8\x88\x91\x58\x89\x99\xd8\x89\ +\xa1\x58\x8a\xa9\xd8\xbe\x78\xba\x65\x93\x26\x88\xf1\x4a\x80\x6a\ +\x9a\xf6\x8b\x26\x65\xda\xb7\x36\xf6\xfc\xa3\x3e\x28\x89\xad\xc9\ +\x22\xb6\xda\xaf\x9f\xf3\x86\x57\xf6\xf1\xe7\xe4\x0e\x98\xb3\x79\ +\xe8\x9a\x18\x1d\x1b\xb4\xec\x5d\xed\x83\x46\x46\xf3\x8b\x8d\xe6\ +\xfd\x54\x6b\x65\xca\x18\x64\x0e\x5a\xd4\x3b\x74\x43\xe4\x57\xfb\ +\xf7\x79\xb6\xc9\x1a\xb5\x78\xb1\xac\x05\x41\xa2\x97\x05\xf9\xc4\ +\xea\xce\x8f\x2f\xe9\x1d\x9a\x12\xbe\x26\x84\xad\x3d\x46\x7e\x3e\ +\xa5\x66\xad\xc3\x20\xcf\x7f\xb8\x79\xf1\xfd\x4d\xc5\xc1\x52\xb1\ +\xb7\xbb\xb7\xd8\xd6\xd2\x5e\x6a\x8b\x97\xe0\x9a\x3b\xa7\x96\x16\ +\x6e\xac\x2f\x5d\x7c\xfd\xaf\x8b\x37\xde\x74\x6b\xf1\xce\xa9\xd3\ +\x9a\x9e\xaf\x3c\xdb\x7c\xf0\xc5\x27\xdf\x30\xc0\x02\x13\x6c\x30\ +\x96\xb1\xde\x37\x0a\x3f\x2e\xe9\xa5\xc1\x11\x57\x9c\x71\xa7\x01\ +\x2d\x68\x42\x9b\xd1\x23\x7b\xda\xd1\x90\x96\x34\xa5\x2d\x8d\x69\ +\x9d\x34\xaf\x76\xa9\xa3\xed\x8f\x13\x2b\x31\x13\x3b\x31\x14\x4b\ +\x5f\x7b\x17\xdb\x17\x4f\x77\x36\xda\x69\xf2\x0b\xd6\x02\xfa\xb6\ +\xe8\x53\xf6\x8d\x79\xe5\x82\x4f\xad\xea\x3a\x3b\xde\x2e\x5b\xb2\ +\xfa\xac\x6d\xcb\x83\x1b\xa9\xa1\xdc\x65\xe8\xb3\x62\xee\x9a\x7b\ +\x47\x36\x23\x5e\x80\xbe\xa1\x9f\x65\xb7\x6e\x1c\x5f\x19\xe4\xa4\ +\x51\xeb\xb4\x34\xc8\xc9\xf5\xa6\x91\x71\xe4\xf7\xad\x9a\x59\xb9\ +\x03\xe7\xf7\x0d\xfd\x2a\xfb\xb5\xfc\x6a\x50\xa1\x72\x4c\x6c\x41\ +\xea\x13\xe7\xdb\x73\x6f\xb4\x30\x13\x53\x23\x27\x6f\xf2\xe3\xef\ +\x68\xeb\xff\xce\xd5\xb9\xde\xaf\x45\x5e\x7b\x12\x7e\x91\xc4\x18\ +\x23\xf6\x24\x9e\xff\x28\xf4\x8d\xbf\x9e\xf2\xa5\xe5\x4b\x1e\x2a\ +\xad\x5f\xb3\xb1\x38\xd0\x3b\x50\xea\xee\xec\x29\x15\xf2\x6d\xa5\ +\xd5\xab\xd7\x96\x4e\xfb\xcc\xe7\x4b\x9f\xfa\xdc\x3f\x97\x2e\xbd\ +\xf2\xaa\xe2\xbd\xf7\x2e\x2e\xcd\xae\x5b\xf0\xa5\xe7\xb3\xc3\x07\ +\x5f\x7c\xf2\x0d\x03\x2c\x30\xc1\x06\x63\x19\x6b\x2d\x7d\x2a\x09\ +\x17\x9c\x70\xc3\x11\x57\x9c\x71\xa7\x01\x2d\x68\x42\x1b\x89\x56\ +\x34\xa3\x1d\x0d\x69\x49\x53\xda\xd2\x98\xd6\x34\xa7\xbd\x24\x16\ +\x62\x22\x36\x62\x24\x56\x62\x26\x76\x62\x28\x96\x62\x2a\xb6\x2f\ +\x9e\x6a\x4b\x95\xed\xd9\x05\x5a\x80\x20\x38\xad\x61\x9f\xd8\x60\ +\x58\x76\xf4\x43\xed\x93\x4c\x2b\x46\x9a\xb8\x85\x69\x14\xda\xe5\ +\xac\x5a\xde\x8f\x2d\x38\x80\xf0\x8e\x98\x03\x8f\xaf\xe9\x19\xbc\ +\x3c\x96\x3e\xf5\x6f\x7b\x38\xcc\x50\x3e\x0a\x75\x47\xae\x92\x7f\ +\xbd\xef\x08\x5a\x01\xcc\x57\xa6\x46\xd3\x9b\xf6\x9f\xbd\x79\xf0\ +\xea\x6c\xf2\x26\xdb\xb8\xef\x76\xc8\xa1\xfc\x03\xcc\x93\x37\x3e\ +\x3b\x00\x74\x60\xb3\x56\x33\x56\xf9\x05\x92\xa5\x9b\x87\x7e\x75\ +\xf8\xc3\x1d\x4e\x17\x55\xba\x24\xf3\x6f\x41\x79\x81\x74\xf9\xa5\ +\xbf\x5c\x7b\xfb\xcd\x53\x4b\x4b\xef\x59\x51\xca\x37\xb5\x94\xbc\ +\x04\x6d\x2d\x1d\xa5\xee\x8e\x9e\xd2\x61\x93\x4e\x2f\x9d\xfe\xb1\ +\x4f\x96\x2e\xbc\xf8\x92\x52\xed\xdc\x79\xa5\x87\x1f\x79\x74\xcd\ +\x0b\xd9\xe2\x8b\x4f\xbe\x61\x80\x05\x26\xd8\x60\x84\x35\x46\xdd\ +\x23\x78\x70\xc1\x09\x37\x1c\x71\xc5\x19\x77\x1a\xd0\x82\x26\xb4\ +\x91\x68\x45\x33\xda\xd1\x90\x96\x34\xa5\x2d\x8d\x69\x4d\x73\xda\ +\x4b\x62\x51\xed\x22\xc5\x48\xac\xc4\x4c\xec\xc4\x50\x2c\xc5\x54\ +\x6c\x5f\x3c\xad\x29\x39\xf3\x96\x7e\xa4\x20\xff\xb6\xd8\x59\xf2\ +\x02\xdc\x37\xfe\xbe\xb6\xa3\x8c\x62\x2b\x3f\xac\x10\x6f\xe7\xc2\ +\x5c\x35\x40\xb6\x41\x03\xac\x69\x88\x17\xa0\x71\xbf\x69\x5d\x83\ +\x3f\x8a\x3d\xf4\xfd\x02\xfc\xee\xe5\xa6\xb2\xb6\x29\x76\xa4\xfa\ +\x2b\xf9\x9b\x57\x6b\x61\x2c\x1a\x95\x57\xbb\x02\xa4\xfc\x97\x84\ +\x1f\xe2\xed\x1e\x7d\xa1\x69\xd6\xd6\xd9\xb5\xcf\x54\xf2\x17\x1e\ +\x0d\xfb\x06\x99\xad\xd1\x87\xe6\x8c\x0f\xf6\xbb\xbf\x7f\xf8\xb6\ +\x10\xa5\xd2\xe7\xd6\xd9\x2c\x0a\xf2\x4b\x5f\x78\xbd\xfb\x27\x57\ +\xdd\x5c\xfa\xc9\x15\xd7\x97\x66\xd6\x2c\x28\xad\x5b\xb3\xb1\x34\ +\xd8\x3f\x58\xea\x68\xeb\x2c\x75\xb6\x77\x97\xce\xf9\xf4\xf9\xa5\ +\x49\x67\x7f\xac\x14\x03\xc0\xd2\x8c\x59\xb3\x4a\x6b\xd6\xae\x7b\ +\x41\xa5\xf8\xe2\x93\x6f\x18\x60\x81\x09\x36\x18\xcb\x58\x67\xb7\ +\xc7\x37\x7b\xa6\x67\x12\x2e\x38\xe1\x86\x23\xae\x38\xe3\x4e\x03\ +\x5a\xd0\x84\x36\x12\xad\x68\x46\x3b\x1a\xd2\x92\xa6\xb4\xa5\x31\ +\xad\x69\x4e\x7b\x49\x2c\xc4\x44\x6c\xc4\x48\xac\xc4\x4c\xec\xc4\ +\x50\x2c\xc5\x54\x6c\x5f\xda\x32\xf0\xec\xa6\xd4\x02\x14\xbc\x00\ +\xe3\x1e\x2b\x15\x97\xef\xbe\xb8\xf5\x08\x6f\x6f\x38\xda\xa9\x3c\ +\xad\xb9\x3b\x1d\x55\x6e\xf7\xc2\x38\x0e\xde\x16\x01\xcd\x7b\x01\ +\xf6\x8d\x6f\xb0\x7e\x2f\xe6\xa3\x96\x4d\x77\x8b\x7e\x6b\xc7\x18\ +\xa5\x6e\x1d\xbf\xc7\x5f\xc9\x5f\xbf\xca\xa0\x31\xc8\xe5\x7c\x8f\ +\xee\x1d\xb1\xd3\xb6\xef\x9d\x1d\x03\x17\xc5\xf7\xe3\xc6\xa7\xef\ +\xb8\xed\x58\xde\xe0\xb8\x72\x4e\x7a\x61\x1e\xf1\xcb\x19\x06\x99\ +\x7e\x7c\x79\xd7\xf8\xbb\x6f\xec\xc8\xdd\x92\x5d\xb3\xce\xcb\x58\ +\xf9\x6a\xf5\x02\x27\x8b\xb5\x48\xcf\x9f\xbe\xf5\x9d\x4b\x4b\x57\ +\x5e\xfe\xab\xd2\xac\x9a\xf9\xa5\x75\x4f\x3f\x53\x1a\xec\xf3\x02\ +\x74\x95\x3a\x3b\xba\x4a\xe7\xfc\xfd\x67\x4b\x27\x7f\xe4\xe3\xa5\ +\x7f\xbb\xe8\xfb\xa5\x99\xb3\x6a\x4b\x1b\x9e\xd9\xf8\x82\x4a\xf1\ +\xc5\x27\xdf\x30\xc0\x02\x13\x6c\x30\x96\xb1\x2e\x8c\x16\xe0\xc1\ +\xbb\x33\x09\x17\x9c\x70\xc3\x11\x57\x9c\x71\xa7\x01\x2d\x68\x42\ +\x1b\x89\x56\x34\xa3\x1d\x0d\x69\x49\x53\xda\xd2\x98\xd6\x34\xa7\ +\xbd\x24\x16\x62\x22\x36\x62\x24\x56\x62\x26\x76\x62\x28\x96\x62\ +\xfa\xd2\x96\x83\xe7\x6a\x72\xf5\xd1\x2d\x7e\xb0\xe8\xad\x71\xde\ +\x6c\xef\x78\x9b\x16\xef\xb9\xac\xcd\x99\x3c\x4b\x8b\x95\x26\x7d\ +\x7a\x7d\x45\xf0\x1e\x6b\xde\x8d\x95\xc3\x0c\x9a\x9b\xe9\x8d\xfb\ +\xde\xde\x31\xf0\x7f\x03\x34\x72\xbb\x45\x99\xca\x76\xe9\xcd\xc3\ +\x69\xd9\xb8\xd9\x69\x58\x2d\x4c\x39\x7f\x90\xda\xe7\xd6\xf6\xfe\ +\x6f\x65\xd3\xe2\xed\x9e\x9f\x7f\x67\x90\xd8\x31\x9b\xb1\x69\xeb\ +\xec\x9a\x7b\x9f\x6d\x61\x66\xdb\xfb\x37\x6d\x34\xc0\xca\x8f\x7b\ +\xb8\x7f\xe8\xda\xec\xea\x75\xb0\xec\x11\x4d\xeb\xce\x59\x8d\xfe\ +\x6f\xe8\x05\x5f\x80\x6f\x7f\xf7\xb2\x78\x01\xae\x7f\xee\x0b\xd0\ +\x9e\x5e\x80\x7f\x38\xff\x77\x5e\x80\x67\x5e\x50\x29\xbe\xf8\xe4\ +\x1b\x06\x58\x60\x82\x0d\xc6\xb8\x37\xb2\xeb\x29\xe1\x82\x13\x6e\ +\x38\xe2\x8a\x33\xee\x34\xa0\x05\x4d\x68\x23\xd1\x8a\x66\xb4\xa3\ +\x21\x2d\x69\x4a\x5b\xf9\x69\x4d\x73\xda\x4b\x62\x21\x26\x62\x23\ +\x46\x62\x25\x66\x62\x27\x86\x62\x29\xa6\x62\xfb\xe2\x69\xfa\xa0\ +\x51\xee\xc8\xbc\x32\xfa\x9d\xbd\x57\x0e\x15\xe7\x1d\xfa\x40\x74\ +\x01\x75\x39\xf3\x5c\xcb\xc0\x01\xae\xa1\x22\xf8\x5a\xdb\xb3\xf9\ +\x67\x4f\xc1\xcc\xc8\xed\x73\x53\xdb\xc0\x57\xe3\x78\x74\x88\x91\ +\xdb\x0d\xe9\x10\xe3\xd9\x16\xe0\xc1\xf2\x77\xe4\x2a\xf9\x4d\x8b\ +\x66\x34\xed\x73\x7d\xdb\xc0\x97\x83\xe4\x3e\x21\x82\xcd\x8b\x1d\ +\xca\xb5\xe5\x97\x1b\x2a\xf9\x6f\x28\x79\x61\x46\x7d\x39\x32\xbf\ +\xe7\xc2\xcd\x43\x17\x56\x6a\x4f\xeb\xbb\xb2\x85\x06\x4a\x11\x8c\ +\x65\xad\xaf\xda\x0b\xc0\x17\x9f\x7c\xc3\x00\x0b\x4c\xb0\xc1\x58\ +\xd9\x81\xb4\xc1\x53\x49\xb8\xe0\x84\x1b\x8e\xb8\xe2\x8c\x3b\x0d\ +\x68\x41\x13\xda\x48\xb4\xa2\x19\xed\x68\x48\x4b\x9a\xd2\x96\xc6\ +\xf2\xd3\x9c\xf6\x92\x58\x88\x89\xd8\x88\x91\x58\x89\x99\xd8\x55\ +\xd7\x6d\xc4\x54\x6c\x5f\x3c\xdd\x7e\x93\x79\x65\x65\xde\xaa\x70\ +\x4d\xd3\xde\xb1\x72\x35\xf5\xf8\x95\xed\x8e\x4b\xbd\xdb\x5a\x74\ +\x34\x3f\x71\xa8\x31\x2d\x2d\xd6\xf9\xff\x03\x18\xd9\x9f\xb7\x10\ +\x31\xee\x46\xe4\xee\x6c\x50\x1b\x76\x77\x7e\x2e\x9a\xb8\x18\xd4\ +\xe5\xd3\x2e\x59\x4f\xd9\x7e\x02\xa5\xb9\x1c\xf7\xf3\x96\xfe\xcf\ +\xc7\x5a\xf7\x5e\xd9\x7c\x5d\x80\x5a\xd2\x12\x63\x86\x4d\xf2\x4b\ +\x5a\xa4\xea\xe1\x94\x9d\xd8\x8c\x1f\x6e\x3e\xfb\x82\xf5\xdd\xa7\ +\x06\x61\xa7\x5e\xac\x1a\xc6\xf1\x2a\x2b\x63\xaf\xce\x0b\xc0\x17\ +\x9f\x7c\xc3\xf0\x85\xc0\x72\x61\x60\x82\x0d\x46\x58\x63\xea\x3a\ +\x82\x1f\x17\x9c\x70\xc3\x11\x57\x9c\x71\xa7\x01\x2d\x68\x42\x1b\ +\x89\x56\x34\xa3\x1d\x9b\xb4\xa4\x29\x6d\x69\x2c\x3f\xcd\x69\x2f\ +\x89\x85\x98\x88\x8d\x18\x89\x95\x98\x89\x9d\x18\x8a\x25\xfb\x62\ +\xfb\xe2\x69\x5a\x3e\x0b\x47\xe9\x7b\x79\xb1\x10\x31\x33\xf7\xff\ +\xdb\x3b\x13\xe8\xac\xaa\x73\x0d\x9f\x24\x88\x75\xb5\xd7\x5a\x5d\ +\x8a\x62\x2b\x5e\x07\xa8\x5a\xab\x5d\xd6\xa9\x75\xb8\xb7\x0e\x1d\ +\xec\x20\xad\xda\x56\xab\x16\xad\x23\x68\xb5\x80\x8a\x88\x45\xc4\ +\x81\x2a\xca\x24\x09\x24\x20\xb3\xcc\x43\x00\xc3\x14\x0c\x01\xc2\ +\x10\x32\x13\x86\x90\x01\x32\xfd\xc9\x9f\x79\x20\x13\xc3\xbe\xef\ +\xf3\x9f\xfd\xff\x1c\x10\x6f\x69\x00\x4b\xdb\x7c\x6b\x9d\x86\xc6\ +\x9c\xef\x7b\xdf\xf7\xdb\x67\x9f\x3d\x9d\xbd\x7b\xac\x6d\xd9\x3f\ +\xb9\x4f\x5e\x43\x4f\x76\xa7\x72\x1b\x1a\x5a\x85\x92\xda\xe2\x12\ +\xdc\xb1\x9f\x5e\x43\xb0\xc0\x9c\x4f\x37\x24\xba\xaa\xb5\xb7\x1a\ +\x46\xdf\xa6\xfa\xb2\x4b\xb6\xb4\x6e\xd0\x3e\xd1\x4b\xf6\x39\x22\ +\x17\x9c\xc2\xec\xc2\x2c\xd9\xe4\xca\xd6\x27\xd4\xd5\xe9\x8e\x38\ +\xa1\x8f\x4c\xe2\x3d\x4f\x74\x62\xbd\xad\xe2\xec\x6b\x26\x66\xcf\ +\x45\xcb\x1b\xf6\xbd\x48\x0b\x99\x27\x0e\xac\x60\x60\xd2\xe6\x64\ +\x17\x00\x62\x10\x8b\x98\xc4\x06\x03\x58\xc0\x04\xb6\xd0\x1e\x01\ +\x60\xb6\x06\x17\x38\xc1\x0d\x8e\x70\x85\x33\xdc\xd1\x00\x2d\xd0\ +\x04\x6d\x30\xb4\x42\x33\xfe\x1e\x0d\xd1\x12\x4d\xd1\x16\x8d\xd1\ +\x1a\x0c\x68\x8f\x91\x0b\x72\x42\x6e\xc8\x11\xb9\x22\x67\xe4\x8e\ +\x1c\x82\x95\x9c\x92\xdb\xbf\x6f\xd7\xf1\x65\x4d\x68\x8d\x3e\xcb\ +\xbe\xba\x2f\x69\x6c\xfb\xdb\xfb\x65\xcd\x8f\x89\xc4\xe5\xa1\xcf\ +\xb9\xd8\x4d\x13\x1b\xc1\xb9\x00\x76\x24\x2a\xde\xfd\xfb\xc8\x8a\ +\x56\x0e\x6e\x64\x6d\x5d\x60\xa3\x63\x77\x5a\xb7\xc9\x15\xe4\xe2\ +\x51\x6c\x2f\x17\xac\xd2\xf1\x75\xa9\x9e\xe8\xdf\xb8\x53\xaa\xf6\ +\x09\xa2\x4b\x93\x52\x73\x48\xc0\x39\xf9\xc4\x08\xd6\x32\x5d\xd4\ +\xb8\xe9\xf6\x71\x75\xeb\xa3\xea\x47\xe3\x1f\x01\xdd\x2f\x8b\xe7\ +\xe6\x9e\xf4\x02\x40\x0c\x62\x11\x93\xd8\x60\x00\x0b\x98\xc0\x06\ +\x46\xb0\x82\x39\x68\x70\x81\x13\xdc\xe0\x08\x57\x38\xc3\x1d\x0d\ +\xd0\x02\x4d\xd0\x06\x43\x2b\x34\x43\x3b\x34\x44\x4b\x34\x45\x5b\ +\x34\x46\x6b\x34\x47\x7b\x8c\x5c\x90\x13\x7c\x91\x23\x72\x45\xce\ +\xf8\x7b\x72\x48\x2e\xc9\x29\xb9\x3d\x36\x5b\xe7\x0f\xee\xe5\x83\ +\xc3\xcb\x62\x2a\x5a\x9e\x9f\x51\xdb\x3a\xc0\x3a\x74\x27\x2f\x12\ +\x04\xd8\x35\xba\x75\xa1\xbd\x7f\x20\xf5\x7c\x7e\xe3\x3d\xd7\xa7\ +\xd4\xd8\x55\x2f\x95\xee\x3b\x7a\x83\x00\x04\x2d\xab\x9e\x27\x82\ +\xc5\x94\x81\x0d\x1f\x4e\x5b\x53\x79\x75\xbf\xdd\x8d\xfa\xc4\xdb\ +\x23\xc8\x6a\x4f\x95\x6e\x76\x3a\x1c\xc6\x60\xf7\xf2\x65\x70\xa4\ +\x9b\x9e\xa0\x5f\x3b\x1f\x17\x76\xb5\xf3\xf0\x67\x06\xe6\xc8\x93\ +\xe5\xf7\x24\x17\x00\x62\x10\x8b\x98\xc4\x06\x03\x58\xc0\x04\x36\ +\x30\x82\x15\xcc\x21\x83\x8b\x2d\xf0\xcc\x17\xc0\x15\xce\x70\x47\ +\x03\xb4\x08\x68\x62\x0d\xad\xd0\x0c\xed\xd0\x10\x2d\xd1\x14\x6d\ +\x43\x7b\x09\xa1\xb9\x35\x72\x41\x4e\xc8\x0d\x39\x22\x57\xe4\x8c\ +\xdc\x91\x43\xfe\x3e\x90\xd3\x63\xb6\x34\xfb\x35\x70\xbc\xbb\xe5\ +\x7b\xef\xbc\xc6\x5f\x24\x34\xef\x1f\xab\xc1\x87\xee\xa1\x8d\x1c\ +\xa8\xb2\xae\xf6\xd9\x2a\xa8\x36\x38\xe3\x15\x38\x19\xe4\xeb\x89\ +\x55\xd7\xf6\xe7\x1d\xcd\x57\x2d\x80\x62\xd0\x84\x15\xac\x4f\x16\ +\xd8\x77\x62\x49\x48\x44\xc6\xb6\xd5\xc8\xb9\xf4\xa5\xdd\x4d\x3f\ +\xb5\x6b\x0d\x6d\x89\xd5\xe0\xcf\x06\x4d\xa8\xfc\x41\x7d\xe3\x9f\ +\x2d\xd3\x53\x51\xc3\x6b\x20\x78\xee\xd0\xf9\x1a\xe5\xba\xe8\xb5\ +\x3d\x7b\xd9\xa7\xe7\x42\x77\x1e\x5e\x82\xf1\xe1\x44\xfa\x9e\x93\ +\x56\x00\xf0\x4d\x0c\x62\x11\x93\xd8\x60\x00\x0b\x98\xc0\x06\x46\ +\xb0\x82\x19\xec\x70\x80\x4b\xb0\x46\x85\x23\x5c\xe1\x0c\xf7\x50\ +\xe1\x45\x13\x19\x1a\xa1\x15\x9a\xa1\x1d\x1a\xa2\x25\x9a\xa2\x2d\ +\x1a\xa3\x75\x40\x73\x8c\x1c\xc4\x1f\xda\x78\x82\x1c\x91\x2b\x72\ +\x46\xee\xc8\x21\xb9\x0c\xe4\xf4\x98\x6d\x79\x33\x09\x0a\xee\x4b\ +\xd3\xed\x6b\x6b\x2a\x59\xe0\x31\x57\x23\x57\xc1\xaf\x63\xd4\xcf\ +\x15\xc8\xe9\xc1\xf9\x7d\xbb\x80\x84\x6e\x0b\xad\xd4\x58\xdf\xe5\ +\x83\x0a\x1b\xef\xb5\x9b\x46\xa8\xc0\xe8\xef\xd7\x55\xe9\x1d\x57\ +\xa2\x4c\x6c\xd3\x58\x43\x8b\xde\xeb\x6e\x43\x93\xff\x2e\x51\x2f\ +\x79\x24\xa7\xfe\x76\x81\xb7\x47\xac\xd2\x2a\xd6\xc8\xd8\xd8\xdd\ +\x8e\x35\xbb\x95\xaa\x3f\xf8\x09\x16\x35\xcd\x85\xf7\x6e\xab\xfb\ +\x8e\xee\x91\x88\xd4\x1a\xf8\xb2\x9f\x6d\x3d\x9f\x7b\xe2\x0b\x00\ +\x3e\xf1\x6d\xab\x7f\x62\x12\x1b\x0c\x60\x01\x13\xd8\xc0\x18\xc0\ +\x6a\x0d\x0e\x70\x81\x13\xdc\xe0\x08\x57\x38\xc3\x1d\x0d\xd0\x02\ +\x4d\xd0\x06\x8d\xd0\x0a\xcd\xec\x7f\x0f\x68\x89\xa6\x68\x8b\xc6\ +\x68\x8d\xe6\xb8\x27\x07\xe4\x02\x4c\xe4\x86\x1c\x91\x2b\x72\x46\ +\xee\xc8\x21\xb9\x0c\xe4\xf4\x98\x6d\x4a\x60\xc2\xc3\xdd\x10\x82\ +\x81\x84\x99\xc5\x97\x64\x1f\x3c\xb8\xdc\x99\x5d\xac\x13\x2c\x82\ +\xdd\x0a\xbf\x3b\x16\x3d\x52\xa5\xbc\xa0\x8a\xe1\x5d\xfb\x8e\x86\ +\x64\xc5\x65\x4f\xe7\x36\x70\xa4\x2a\x35\x86\xfb\x15\xef\x2a\xfd\ +\xfd\x74\xbb\x99\xe1\x0f\x4b\x28\xb5\xc1\x27\xe9\x6c\x80\xfe\x24\ +\xab\xf6\xfb\xfa\x58\xd2\x25\x69\x37\x99\x3a\xac\x25\x7d\xf5\x64\ +\xb7\x3b\xc8\xef\x57\x23\x26\x0d\x30\x96\x93\xf1\xf7\xb4\x3d\xc0\ +\xca\x60\x88\xfc\x0e\xdb\x7f\xe2\x0b\x00\x3e\xf1\x4d\x0c\x62\x11\ +\x93\xd8\x60\x00\x0b\x98\xc0\x06\x46\xb0\x5a\x83\x03\xbf\x87\x13\ +\xdc\xe0\x08\x57\x38\xc3\x1d\x0d\xd0\x02\x4d\x30\x34\x42\x2b\x34\ +\x43\x3b\x34\x44\x4b\x34\x45\x5b\x34\x46\x6b\x34\x47\x7b\x72\x40\ +\x2e\xf8\x3d\xb9\x21\x47\xe4\x8a\x9c\x91\x3b\x72\x48\x2e\xc9\xe9\ +\xb1\x5b\x46\x1b\xc3\x8b\x76\x59\xb3\x82\x2e\x28\xbd\x24\xf3\xc0\ +\x81\x58\x75\x5f\x2e\xb3\xb3\x51\xae\xd3\x58\xbb\x2c\xc9\x00\xc2\ +\x6e\x82\x64\xf7\xf9\x7f\x28\xa7\x41\xbb\x67\xd0\x2f\x06\x04\xcb\ +\x9e\xf4\x14\x24\x79\xde\x73\xa9\x8d\x76\x78\x14\x5f\x74\x1f\xfd\ +\x97\x76\xdb\x58\x75\xa5\xe2\x5d\xe4\x56\x5b\xf8\xd2\x93\xe0\x17\ +\xf0\xe1\x76\x59\xd8\xa4\xdd\x12\x93\x9a\x23\x78\x98\x84\xff\x3c\ +\xdb\x06\xe0\x49\x71\x4f\xe8\x66\xee\x9d\xdd\x38\x96\x96\x9d\xb0\ +\x02\x80\x2f\x7c\xe2\x9b\x18\x6e\x2c\xc5\x24\x36\x18\xc0\x02\x26\ +\x16\x81\x82\x51\x06\x66\xb0\xc3\x01\x2e\x70\x82\x1b\x1c\xe1\x0a\ +\x67\xb8\xa3\x41\x40\x0b\x6b\x68\x84\x56\x68\x86\x76\x68\x88\x96\ +\x9e\x73\x07\xd0\x38\xb4\xe0\x84\x1c\x90\x0b\x7c\x91\x1b\x72\x44\ +\xae\xc8\x19\xb9\x23\x87\xe4\x92\x9c\x1e\xbb\x4d\x2d\xa0\xe1\x12\ +\x11\x6a\x58\xac\xf4\x5f\x9a\xd8\x72\x60\xe4\xad\xe9\xb5\x37\x05\ +\xab\x15\x46\xaa\x42\xab\x4c\x1e\x5c\xec\xb0\x95\x0a\x4f\x47\x70\ +\x27\xaf\xef\x24\xd7\x5c\x7b\x41\x52\xd5\xd5\x76\x4f\x5b\xfd\x8e\ +\xbd\xfb\xf5\xfe\xfc\x4d\xaa\x7d\xcd\x94\xb2\x27\x6e\x68\xcb\x58\ +\xee\xb1\x6d\x06\xde\x73\xb4\x74\xdd\x5a\x66\xa5\x2d\x64\xbd\xd6\ +\xdb\x27\xaa\x32\x8c\x56\x36\x5d\x1b\x84\xb7\xa2\x9c\x77\xe8\x18\ +\x59\x30\xc8\x2f\xcb\xb2\x87\x14\x1f\x7f\x01\xc0\x07\xbe\xf0\x89\ +\x6f\x62\x10\x8b\x98\xc4\x06\x03\x58\xc0\x04\x36\x2f\x56\xb0\xc3\ +\x01\x2e\x70\x82\x1b\x1c\xe1\xca\xbd\x70\x47\x03\xb4\x90\xa1\x0d\ +\x1a\x11\x07\xcd\xd0\x0e\x0d\xd1\xd2\xde\x13\xd0\x11\xad\xd1\xdc\ +\xb3\x7a\x2b\xf4\xba\x26\x47\xe4\x8a\x9c\x05\x1b\xec\xe4\x92\x9c\ +\xb6\xe3\xc3\x50\xaa\x68\x3f\xdd\xb8\x8b\xc7\x94\x35\x3f\xa4\x6d\ +\xd1\x7a\xdb\x2d\x4d\xdc\x96\x28\x87\x20\xfd\x61\x9b\x9d\x20\x41\ +\xa4\xe0\x3e\x42\xfe\x0b\x05\xe0\xf2\x2b\x92\xab\xaf\x81\xb4\xfc\ +\xb8\x40\x82\x4b\xa5\x9e\x48\xd2\x11\xbd\x69\x81\xed\x50\xdd\xde\ +\x00\x63\xe4\xa1\xf3\x77\xed\xbe\xbc\x3c\x55\x22\xcb\x62\x87\xbb\ +\xb4\xbe\xee\x25\xbb\xae\x7d\x82\xcf\xae\x28\x0a\x9e\x2c\xc2\xeb\ +\x82\xd6\x37\x49\xa1\x40\xf0\x3b\x44\x92\xef\x39\x7e\x4d\x24\x35\ +\xb5\xbf\x00\x70\x2f\x3e\xf0\x85\x4f\x7c\x13\x83\x58\xc4\x24\x36\ +\x18\xc0\x02\x26\xb0\x61\x60\x05\x33\xd8\xe1\x00\x17\x38\xc1\x0d\ +\x8e\x70\x85\x33\xdc\xd1\x00\x2d\xd0\xc4\x2e\x7d\x43\x2b\x34\x43\ +\x3b\x34\x44\x4b\x34\x45\x5b\x34\x46\x6b\xc2\xa0\x3d\x39\x20\x17\ +\xe4\x84\xdc\x90\x23\x72\x45\xce\xc8\x1d\x39\x6c\xdf\x07\xa2\x1b\ +\x6a\xc3\x20\x16\x6c\xd8\x85\x25\x54\x5c\xb9\xa1\xed\xc0\x58\x7d\ +\x0c\x01\x01\xc0\xb9\x2d\xfb\x12\x5b\xd5\x8e\x17\xe9\x35\xe5\x11\ +\x56\xa4\x73\x21\xab\xe3\x54\xbe\x6d\xfb\xba\x5d\x42\x5f\xc4\x7e\ +\xb4\xcb\x53\xc8\x02\xbd\x07\x9e\x10\x44\xe4\x89\xf8\x16\xa4\xa9\ +\xfa\x20\x14\x8a\x31\xa1\xe4\x88\x45\x2b\xa5\x2c\xd7\x0e\xd7\x3b\ +\xb9\xb3\xad\x09\xa8\x4a\xdd\x63\x5f\x89\x83\x80\x4c\xae\x24\xea\ +\x6f\xa6\xd4\x84\xb5\xb7\x00\x70\x2f\x3e\xf0\x85\x4f\x7c\x13\x83\ +\x58\xc4\x74\x63\x0b\x03\x58\xc0\xe4\x35\x30\x83\x1d\x0e\x70\x81\ +\x13\xdc\xe0\x08\x57\x38\xc3\x1d\x0d\xac\xa1\x0d\x1a\x05\xc7\x3b\ +\xd0\x0e\x0d\xd1\x12\x4d\xd1\x16\x8d\xd1\x1a\x43\xfb\x60\x0c\xfe\ +\x3b\xb9\x21\x47\xe4\x2a\xd4\x60\x24\x87\xe4\xf2\x1f\xb6\x69\x85\ +\xde\x4f\xb0\xce\xd7\xc7\x0c\xdd\xd4\xba\x9c\xe4\x7c\x52\x74\x51\ +\xa8\xa5\x4e\x63\x65\xa1\xad\x5a\xee\xda\xab\xbf\x0f\x95\xc6\xe0\ +\x91\xa9\x97\xdb\xae\x5d\x57\x84\xa3\x8b\x14\xf8\x22\xb6\xd7\x26\ +\x55\x8f\x1a\xc4\xd8\x9a\x42\x5b\xc3\xf3\x94\xd0\xc3\xf0\xf3\x05\ +\xb1\xdd\xdf\x8f\x86\x15\x27\x87\x56\xd3\x2f\xd6\x81\xca\xca\x4b\ +\x5f\x96\x94\xe9\x67\x92\x86\x87\x57\xf8\x44\x9e\xe4\xb8\x47\xba\ +\xe8\xe2\xef\x69\x0c\x49\x74\x7c\x0a\xdf\x86\x9a\xf0\x76\x17\x00\ +\xee\xc5\x07\xbe\xf0\x89\x6f\x62\x10\x8b\x98\xc4\x06\x03\x58\xc0\ +\x04\x36\x30\x82\x15\xcc\x60\x87\x03\x5c\xe0\x04\x37\x38\xda\xda\ +\x0d\xee\x68\x80\x16\x68\x82\x36\x68\x64\xb5\xe8\x6a\xb5\xb3\x0d\ +\x63\x3b\x40\x86\xc6\x68\x8d\xa1\x3d\x39\xb0\x3d\x0c\x72\x43\x8e\ +\xc8\x95\x8d\x03\xde\x4e\xe4\xf2\x1f\x37\xbf\x48\xd0\xa8\x89\xb7\ +\x03\x18\x2b\x2a\x2e\x5e\xd3\x72\x60\xd8\xa5\x1b\xab\xed\xa1\x4f\ +\xf6\x00\xa3\x64\xdb\x0e\xb0\xdf\x07\x22\x0a\x80\x00\x60\xab\x3b\ +\x48\xd0\x0e\x70\x1b\x76\x6c\x78\x54\x81\xbe\xd6\x12\x6d\xd7\x2a\ +\x9e\x52\x1c\x58\xc3\x2e\xe2\xf8\x67\xdb\x39\x48\xf3\xea\x50\xa9\ +\x5f\xaf\x6a\xaf\xa7\xed\xde\x6d\x35\x8e\x3d\x74\x42\x63\xe0\x81\ +\x01\x22\xee\xb7\x87\x3e\x31\x15\xab\x9f\x2b\x55\xf5\xad\x51\x02\ +\xd8\x76\xb5\xbd\x05\x80\x7b\xf1\x81\xaf\x44\xeb\x9b\x18\xc4\x22\ +\x26\xb1\xc1\x00\x16\x30\x61\x60\x04\x2b\x98\xc1\x0e\x07\xb8\xc0\ +\x09\x6e\x70\x84\x2b\x9c\xe1\x1e\x34\x34\x41\x1b\x34\x42\x2b\x34\ +\x43\x3b\x34\x44\x4b\x34\x45\x5b\x34\xb6\x86\xf6\xe4\x80\x5c\xe0\ +\x9f\xdc\x90\x23\x72\x45\xce\xc8\x1d\x39\x24\x97\xed\xdd\x1b\xd8\ +\x7e\xf0\xe1\x6e\xbe\xa0\x23\x55\xff\x77\x41\x7d\x5b\x1f\x16\x31\ +\x84\x4a\x24\x4b\xa5\xaf\xb5\xdf\xc7\xcf\xca\x61\xbd\x5f\xa8\xaf\ +\xce\x3d\x8c\xee\x05\x1b\x76\xb6\x0b\xa3\xd5\x43\x25\x87\x48\x14\ +\xb6\x05\xb7\x46\xef\x0c\x49\xdb\x20\xec\x2a\xbf\x12\x4b\x24\xe8\ +\x0e\xd1\x8f\xa5\x0b\xb6\x85\x38\xd6\x8a\xd9\x13\x48\xf7\x2e\x63\ +\xb9\xb6\x84\x64\x53\x66\x04\xe2\x69\xe5\xdb\xfb\x04\x25\x6d\x59\ +\xd1\xe9\xfa\x7e\xee\xb4\x76\x17\x00\xee\xc5\x07\xbe\xf0\x89\x6f\ +\x62\x10\x8b\x98\xc4\x06\x03\x58\xac\x81\x11\xac\x60\x06\x3b\x1c\ +\xe0\x02\x27\xb8\xc1\x11\xae\x70\x86\x7b\xc8\xd0\x04\x6d\xd0\xc8\ +\x36\x18\xd1\x0e\x0d\x43\x63\x0c\x68\x8b\xc6\x18\x9a\xa3\xbd\xad\ +\x71\xc9\x09\xb9\x21\x47\xdc\x43\xce\xc8\x5d\x20\x87\xed\xb6\x8f\ +\x4b\x0f\x7d\xbf\xcf\x87\x0d\x33\x8a\xbe\xa9\x03\x0b\x46\x6a\xeb\ +\x12\x81\xb2\x1b\x35\x31\xf0\x31\xcd\x67\xbb\x4b\x81\x3e\xa9\xdb\ +\xef\xb5\x55\x3a\x44\x98\xd1\xb2\xdd\x1e\x17\xd4\xca\x2a\x91\x47\ +\x28\x2b\xc0\x67\x6c\x26\x1d\xdc\x1a\xdd\xcf\x7d\x54\x99\xd4\x00\ +\x5d\xec\x70\x31\x13\x53\xbc\x87\xc3\xd4\x22\xf7\xcc\x5c\xea\xfe\ +\x87\x73\x02\x67\xe8\x09\x87\x7c\x70\x64\xab\xf0\x22\x64\x7c\xcd\ +\x69\xfa\x5b\xbd\xff\x1a\xda\x5d\x00\xb8\x17\x1f\xf8\xc2\x27\xbe\ +\x89\x41\x2c\x62\x12\x1b\x0c\x21\x03\x1b\x18\xc1\x0a\x66\xb0\xc3\ +\x01\x2e\x70\x82\x1b\x1c\xe1\x0a\x67\x0c\x0d\xd0\x02\x4d\xd0\x06\ +\x8d\xd0\x0a\xcd\xd0\xce\xbe\x32\xd0\x14\x6d\xd1\x18\x43\x73\xb4\ +\x27\x07\xf8\x26\x27\xe4\x86\x1c\x91\xab\xe0\xfe\x03\xe4\xb0\x7d\ +\x36\xa4\x88\x93\x2e\x3d\x7b\xd6\x33\xf2\x55\x7e\xd1\x9a\x96\xfd\ +\x83\xf5\x8d\x9b\x1d\x94\xb0\x83\x0c\xeb\x3d\x13\x37\xa3\xf3\xed\ +\xf4\x30\xef\x61\x4a\x2e\xa5\x31\xb4\x05\x1b\x4f\x34\xef\x52\x55\ +\x7f\xf6\x9e\xd9\x22\x74\xfa\x38\x07\x72\x0c\x70\xd8\xb3\xfd\x10\ +\x8e\x71\xed\x2e\xc1\xee\x9d\xfb\x1d\xbc\x08\xcf\xf5\x1d\x1d\xef\ +\x23\xc2\xba\x58\xa5\xfd\xd3\x52\x0e\x88\xd2\x91\xad\xa5\xe0\x8e\ +\x60\x2b\xb6\xf6\x16\x00\xee\xc5\x07\xbe\xf0\x89\x6f\x62\x10\xeb\ +\xa8\x06\x36\x30\x82\xd5\x76\x17\xe1\x00\x17\x38\xc1\x0d\x8e\x70\ +\x85\x33\xdc\x31\xb4\x40\x13\xb4\x41\x23\xb4\x42\x33\xb4\x43\x43\ +\x7e\x8f\xa6\x68\x1b\x32\x34\xb7\x83\x75\xe4\x82\x9c\x90\x1b\x72\ +\x84\x8f\xe0\x59\x0d\xe4\x90\x5c\xb6\xcf\x9e\xc9\xa6\x3b\x18\xdc\ +\xc4\x21\x50\x32\x7f\xbf\xb3\xe1\xc6\x85\xf5\x6d\x4f\x05\x4f\xf3\ +\xb0\x0d\xb0\x70\x27\xb3\x49\xc3\xa5\x9b\x35\xf3\xc5\x47\x1c\x9e\ +\x11\x33\x7b\xa4\x3b\x17\x53\x99\xba\xdc\xbe\x3a\xb3\x59\xdb\x1b\ +\x3d\x4f\x0f\x55\x9a\x3d\x72\x3d\xa1\x8a\xcd\x11\x59\xea\x2d\xe1\ +\xf8\x72\x86\x38\xf4\x14\x18\x4b\x50\xe3\x2a\x56\x8d\x9f\x03\x12\ +\x6f\xcf\x41\xcf\xfc\x85\x15\x93\xf7\xf1\x9c\xdd\x2e\xee\x65\xf9\ +\x2a\x54\xa5\xed\x6f\x04\x72\x2f\x3e\xf0\x85\x4f\x7c\x7b\x63\x61\ +\x60\x00\x0b\x98\xc0\x06\x46\xb0\x82\x19\xec\x70\x80\x0b\x9c\xe0\ +\x06\x47\xb8\x5a\x43\x03\xb4\xe0\x3e\xb4\x41\xa3\x90\x5e\x68\x67\ +\x47\x38\xd1\x14\x6d\xd1\x18\xad\xd1\x1c\xed\x89\x43\x2e\xc8\x09\ +\xb9\x21\x47\xe4\x8a\x9c\x81\x9b\x1c\x1e\x9f\x45\x8a\x38\x55\x9f\ +\x3d\xcd\x53\x43\x8c\x5d\xd7\xb6\x1c\x18\xe2\xcc\x2a\x56\x20\xdb\ +\x35\x61\x7f\x9b\x48\xcf\xec\xd7\xaa\x3a\xc6\xed\x83\x5d\xa0\xb3\ +\x01\x25\x02\xb4\xee\x6d\x23\x88\xd1\x34\x9e\x84\x72\x55\xa3\x87\ +\x00\x72\x56\x8e\x25\xc6\xa4\xcf\xd7\x20\xc2\xdf\xd3\x28\xa2\xff\ +\x8d\x3f\x77\xdb\x9a\x2a\x89\xa8\xaa\xb6\x45\xc2\xef\xd7\xe5\x35\ +\x5a\xe3\x58\x5f\x4d\xdc\x7c\xe7\x53\x26\xb6\xda\x3f\x0e\xc0\xbd\ +\xf8\xc0\x97\xf5\x7d\x98\x11\x1b\x0c\x60\x01\x13\xd8\xc0\x08\x56\ +\x30\x83\x1d\x0e\x70\x81\x13\xdc\xe0\x68\x0d\xee\x68\x80\x16\xae\ +\x26\x8c\x2f\x58\xad\xd0\x0c\xed\xf0\x87\x96\x68\x6a\x0d\xad\xd1\ +\x1c\xed\xc9\x01\xb9\x20\x27\xe4\x26\x78\x4a\x29\x39\x23\x77\xc7\ +\x67\xbd\xd5\x2f\xdd\xc6\xee\x57\x87\x4a\x9b\xae\x0b\x67\xd4\xb4\ +\x3d\xa8\xb3\x73\x29\x6d\x17\x50\x42\x0f\x3b\xe5\x22\x5a\xa5\x34\ +\xa3\x82\x85\xa2\xec\x2e\x4e\x43\x28\x34\x6e\x6f\x5b\xf7\x7a\x17\ +\x7a\x4a\xf5\xd2\x56\x3b\xcc\xdb\xe2\x2e\x31\x9f\x5b\x1c\x18\x0c\ +\x61\xd1\xa5\x25\xf8\x75\xe2\xda\x86\x28\xbe\xce\xa0\x6f\x1b\xd8\ +\x9c\x29\x55\xc2\x7b\xec\x4b\x5b\x11\xe4\x35\x30\x80\x05\x4c\x60\ +\x03\x23\x58\xc1\x0c\x76\x38\xc0\x05\x4e\x70\x83\x23\x5c\x31\xb8\ +\xdb\xda\x12\x4d\xac\x36\xa1\xf9\x05\xb4\x43\x43\xb4\x44\x53\xb4\ +\xf5\x9e\xbe\x82\xf6\xe4\x80\x5c\x90\x13\x72\x13\xac\x95\xc9\x19\ +\xb9\x23\x87\xc7\x6f\x6b\x43\x9b\x14\x33\xc8\xd2\x45\x44\xba\xc6\ +\x37\xed\xef\xa7\x25\x47\x04\x74\xbb\x77\x09\x1c\xb6\x28\x90\x58\ +\x70\xc4\x6e\x4d\xa8\x1b\x79\x16\x8d\x21\x88\x51\xc5\xb9\xf7\xd8\ +\x52\x8a\x6f\x6c\x55\xb5\xe7\x5d\x5a\x6e\x3f\x4f\x0b\x6d\xd7\x4e\ +\x1b\x40\x62\x42\xd8\xf6\xc1\xd9\x86\x7d\x95\xfc\xc7\x69\x09\xff\ +\xa0\x1d\x5f\x7e\x01\x20\x26\xb1\xc1\x00\x16\x30\x81\xcd\x8b\x15\ +\xec\x70\x80\x0b\x9c\x30\x2f\x57\xb8\xdb\xd9\x45\x34\x41\x1b\x34\ +\x42\x2b\x34\x43\x3b\x34\x44\xcb\xa0\xa1\x31\x5a\xa3\x39\xf7\x90\ +\x03\x72\x41\x4e\xc8\x0d\x18\xc8\x95\xd5\xf5\x04\xd9\xc2\x7c\xaa\ +\x2a\x11\xb5\xb5\xc0\xca\xf2\x0b\xb5\xbd\x79\xaf\x2e\xeb\xe8\xa6\ +\x90\x58\x9e\x72\xbb\x51\x12\xef\xc7\x01\xf5\xdc\x65\x4f\xc8\x86\ +\x20\xa3\x5e\x96\x20\xb5\x06\xef\x45\x5a\xc4\x88\x06\x19\x36\x55\ +\xf2\x5a\x6f\x89\xbb\xa4\x9c\x6e\x0e\x31\x4f\x3f\x74\x0e\x20\x93\ +\x27\x8a\x45\x63\x0a\x61\x11\x9e\x16\xf5\x14\x9f\xbb\xe3\xe8\x5d\ +\x3b\xe9\x8f\x9f\xb4\x02\x80\x6f\x62\x10\x8b\x98\xc4\x06\x03\x58\ +\xc0\x04\x36\x30\x82\x15\xcc\x60\x87\x03\x5c\xe0\xe4\x35\x38\xc3\ +\x1d\x0d\xd0\x02\x4d\xd0\x06\x8d\xac\x56\xee\x03\x82\x86\x18\x9a\ +\xa2\xad\xdd\x20\x0b\xcd\xd1\x9e\x1c\x90\x0b\x72\x42\x6e\xc8\x11\ +\xb9\x22\x67\x27\xce\x1e\xd9\xac\xfe\x6d\x05\xdd\x9b\xe0\x21\xc7\ +\xe7\x69\x11\xc4\xb7\xf4\xb5\xca\x13\x6a\x75\x76\xa5\xbb\x63\xc7\ +\xaf\xf5\x31\x44\x95\xa7\xa5\x6a\xd7\xff\xc5\x03\x38\xd8\x27\x16\ +\x41\xb7\xa4\x9e\x6d\x47\xaa\xd8\x83\xd7\x3d\x4c\xd9\x6b\x2f\xf8\ +\xd4\x98\xdb\xc3\xb9\xbd\x1c\x52\xd5\xd9\x2d\xf1\x74\x3b\x75\x0f\ +\xc3\xa8\x2b\xf5\xce\xa4\xa1\xc3\x62\xcb\x04\x55\xa3\x2b\xd5\x2a\ +\xfe\xa4\x52\x8d\x31\x25\x07\xbb\x3c\xfe\xc4\x15\x00\xeb\x0b\xdf\ +\xc4\x20\x16\x31\x89\x0d\x06\xb0\x80\x09\x6c\x60\x04\x2b\x98\xc1\ +\x0e\x07\xb8\x78\x0d\xae\x70\x86\x3b\x1a\xa0\x05\x9a\xa0\x0d\x1a\ +\x59\xad\x3a\xa3\x1d\x1a\x06\x0d\x6d\xd1\x18\xad\xd1\x1c\xed\xc9\ +\x01\xb9\x20\x27\xe4\x86\x1c\x91\x2b\x72\x76\x42\x4d\x80\xb8\x82\ +\x55\x3a\xb5\xc0\x05\xf3\xeb\x5b\x7f\xff\x8d\xb5\x87\x06\x79\xec\ +\x7b\x30\xcc\x4d\x60\xa6\x0e\x63\x58\xa5\x82\xa3\x92\x9e\x58\x19\ +\xdc\x5e\x9d\xf7\x1c\x5d\xc1\xf3\xec\xd8\xf6\x59\x90\xb1\x0d\x3b\ +\x75\xb1\x44\xf0\x08\x63\x3f\x3c\x46\xdc\x6c\x55\x69\x6b\x03\x56\ +\x0c\xe9\x5a\xa6\x23\x5b\x39\xf2\x85\xb8\x2b\x24\xd6\xca\x92\xf0\ +\x40\x6b\x7d\xb8\xaa\xe6\x19\xe6\x84\x15\x00\x7c\xe1\x13\xdf\xc4\ +\x20\x16\x31\x89\x0d\x06\xb0\x80\x09\x6c\x60\x04\x2b\x98\xc1\x7e\ +\xa4\xc1\x11\xae\x70\x86\x3b\x1a\xa0\x05\x9a\xa0\x0d\x1a\xa1\x15\ +\x9a\xa1\x1d\x1a\xa2\x25\x86\xb6\xba\x42\x83\x45\x68\x4f\x0e\xc8\ +\x05\x39\x21\xbe\xcd\x91\x73\xe2\x6d\xb2\x5a\xc4\x29\x00\xa7\x16\ +\x00\x80\x40\x2f\x2e\xbb\x20\xb6\xa1\xf5\x21\x4d\x42\xf0\x54\x53\ +\x0b\x08\xb8\x0e\x5f\xf8\x58\x5d\x27\xac\xce\xe8\xe9\x29\xa0\x7b\ +\x17\xda\xc8\x99\x16\xb2\xdd\xff\x07\xd2\x67\xdb\xc6\xcf\x57\x02\ +\x1f\x3a\x2c\xd2\x93\x75\xa4\x19\x4e\x08\xad\x0e\x8c\xf6\xb9\xb5\ +\x89\x3d\x0f\x98\xf9\xf7\x04\x1a\x3b\x6c\x8f\x52\xd3\x59\x17\xc7\ +\xab\xb8\x85\x60\x89\xa6\x61\xab\xb4\xb0\x22\x5b\x7d\xe0\x4b\x0b\ +\xda\x5f\x00\xb8\x17\x1f\xf8\xc2\x27\xbe\x89\x41\x2c\x62\x12\x1b\ +\x0c\x60\x01\x13\xd8\xc0\x08\x56\x30\x83\xfd\x48\x83\x23\x5c\xe1\ +\x0c\x77\x34\x40\x0b\x34\x41\x1b\xbb\x21\x35\x9a\xa1\x1d\x1a\x62\ +\x68\x8a\xb6\x68\x8c\xd6\x68\x8e\xf6\xe4\x80\x5c\x90\x13\xe2\x93\ +\x23\x72\x75\x72\x2c\x6d\x1f\x4f\xa3\xbb\x39\xa1\xdd\x47\x6f\x7c\ +\x65\xeb\x5d\x77\x65\xd5\xd8\xd5\xa7\xb6\x4a\x67\xd3\xa3\x94\x26\ +\xcf\x12\x33\x1a\x75\x0c\x5c\x50\xea\x19\xec\xa0\x9f\x1a\x58\x53\ +\x0f\x69\x0a\x0e\x73\xff\x54\xe7\xb4\x94\x8f\x78\x57\xca\xcf\x23\ +\x5b\x1c\x27\xa7\xd6\x3d\x47\x28\x01\x81\xf9\x7a\xb9\x5a\x62\xfb\ +\xd4\xfb\x28\xd7\x5e\x45\x45\x6a\x7f\xd4\xd2\x13\x71\x1b\x86\x4b\ +\x6a\xf5\x94\xe6\x85\x39\x43\xd3\x19\xa7\x6f\x7f\x01\xe0\x5e\x7c\ +\xe0\x0b\x9f\xf8\x26\x06\xb1\x88\x49\x6c\x30\x80\x05\x4c\x60\x03\ +\x23\x58\xc1\x0c\x76\xaf\xc1\x0d\x8e\x70\x85\x33\xdc\xd1\x00\x2d\ +\xd0\x04\x6d\xd0\x08\xad\xd0\xcc\x1a\x5a\xa2\x29\xda\x06\x9f\x7e\ +\x34\x47\xfb\xd0\x3e\x88\xe4\x84\xdc\xa4\xed\x77\x4e\x9e\x0d\xca\ +\xa0\x65\x1f\x6c\x0b\xb8\x87\x37\xce\x2b\x3d\x77\x5e\xfd\xbe\xdf\ +\x68\x05\xca\xb9\xf6\x5d\xe6\x4e\x74\x2c\x2d\xd1\xae\x57\x9e\x01\ +\x8f\x99\x05\x74\x27\x29\xc1\x22\xc1\xdf\x50\xda\xcb\x55\xfa\xab\ +\x0e\xf5\xf1\x21\xc8\x77\xec\x0b\xf2\x10\xdf\xbd\xbc\x36\xd2\xef\ +\x9e\x21\xb8\xd4\xc7\x51\xeb\x11\xee\x82\x92\x6a\x09\x2f\xf1\xe3\ +\xf4\x54\xa5\xb7\x69\x69\xf8\x0e\xcd\xce\xe5\x6b\xcc\xbc\x45\x1b\ +\x39\x6b\x7c\x7d\xc4\x9e\x7f\x7c\x3a\x78\x8f\x2d\x00\xdc\x8b\x0f\ +\x7c\xe1\x13\xdf\xc4\x20\x16\x31\x89\x0d\x06\xb0\x80\x09\x6c\x60\ +\xf4\x9a\xe5\x01\x27\xb8\xd9\x24\xba\xfc\xe1\x8e\x06\xfc\x1b\x4d\ +\xd0\x06\x8d\xd0\xca\x1a\x1a\xa2\x25\x9a\x5a\xdd\xce\x46\x6b\x34\ +\x47\x7b\x3b\xda\xe8\x0e\x95\xaf\x51\xc1\x19\x94\xe6\x9c\x5c\x1b\ +\x92\x1c\x1c\xb1\x3b\x3d\x38\x79\xf3\x70\x4e\xfd\x95\x6f\x16\xef\ +\xbd\x9e\x7f\x87\x46\xae\x78\x07\xee\xb2\x6b\x05\x06\xa4\x3b\xce\ +\x7c\xe3\x7e\x52\x95\x58\x6b\x07\x7a\xec\x80\x49\x02\xed\x09\xc6\ +\xcc\xe9\x36\x05\xaa\x37\xf7\x7d\x9e\x7c\x94\xd7\x41\x9b\x7c\x3c\ +\x90\x25\x3f\x2d\xaa\x89\x8a\xa9\x96\x35\x41\xa4\xfe\x6e\x5c\x4d\ +\x60\xb8\x56\xbf\xeb\xa4\xff\xaf\xf3\xfa\x94\xa8\x85\x46\xa3\x78\ +\x19\xe1\x4e\xae\x69\xff\x7a\x00\xee\xc5\x07\xbe\xf0\x89\x6f\x62\ +\x10\x8b\x98\xc4\x06\x03\x58\xc0\x04\x36\x30\x1e\x69\x5b\x6a\xc3\ +\xe0\x04\x37\xaa\x70\xb8\xc2\x19\xee\x68\x80\x16\x68\x82\x36\x68\ +\x84\x56\x68\x86\xa1\x21\x5a\x7a\x46\x56\xcf\x45\x6b\x34\x0f\x4e\ +\x2e\x91\x0b\x72\x42\x6e\xbe\x1c\x4b\xf4\x87\xd9\x4d\x12\x68\xc0\ +\x9d\xa5\xea\xea\xdc\x71\x95\x2d\xff\xd3\x99\x49\x8f\x50\x1f\x9f\ +\xc1\x1a\x35\x5a\xb2\xec\xa6\x0d\x45\x56\x98\x85\x3e\x87\xee\x93\ +\x9e\xa0\xce\xf4\x93\x21\xa5\x2a\x94\xd1\x32\xbb\x87\x2f\x0d\x29\ +\x36\x83\x94\xff\xf9\x1a\xc4\xb8\xaf\xec\xe8\x18\xc6\xa8\x5a\xfc\ +\x5e\x9d\x1a\x55\xfa\xf6\x3e\x5b\x4f\xe9\x82\x62\x25\xa2\x25\x8c\ +\x75\xfb\x81\x0d\x95\x37\xee\x0c\x73\x9a\xcb\xd4\x6e\x30\xed\x1f\ +\x0a\xe6\x5e\x7c\xe0\x0b\x9f\xf8\x26\xc6\x7c\xc5\x22\x26\xb1\xc1\ +\x00\x96\xa3\x19\xd8\xe7\xe7\x3a\x70\x81\x13\xdc\xe0\x08\x57\x38\ +\xc3\x1d\x0d\xd0\x02\x4d\xd0\xc6\xab\x15\xda\xa1\x21\x5a\x06\xc7\ +\x0a\xd0\x18\xad\xd1\x1c\xed\xc9\x01\xb9\x08\xe4\xe4\x4b\xb1\x58\ +\xb5\x30\xcf\x7d\x9f\x3e\xbe\xc4\xb5\x67\xf2\xd0\x02\x5d\xec\x3b\ +\x37\xba\xb2\xf5\x36\xfd\x3c\x27\xd4\xba\xa7\xda\x9a\x27\x91\x0c\ +\x23\x7c\x9e\xee\xcc\xec\x1a\x07\xd0\x9e\xea\xd0\xae\xb4\xa1\x05\ +\xac\x7f\xd3\x97\x85\x74\xa2\x44\x9f\x55\xae\x77\x60\xe3\x17\xe3\ +\xe9\xa6\xa1\xda\x66\xe3\xae\x64\x4e\x55\x1f\xfd\xcf\x99\xda\x05\ +\xaa\x54\xc3\xa5\x4a\xd0\xdf\x76\xab\x3b\x14\xe3\xb4\xfb\x15\xc0\ +\xbd\xf8\xc0\x17\x3e\xf1\x4d\x8c\xa9\xf9\xc4\x74\x63\x7f\x91\x81\ +\x19\xec\x70\x80\x0b\x9c\xe0\x06\x47\xb8\xc2\xd9\xbe\xf6\xd0\x02\ +\x4d\x42\x86\x56\x68\x86\x76\x68\x68\x7b\x0b\x68\x6b\x35\xb6\xf3\ +\x23\x4c\x2e\xd9\x9e\x17\x39\x21\x37\x5f\x9a\xc5\x05\xce\x11\x0e\ +\x56\xe7\x90\x39\x47\x0b\x12\xbb\xf5\x2d\xd8\x7b\x95\x40\xb1\xa9\ +\x31\x7d\x59\x86\x7b\x35\x42\xa8\x2a\xf0\xe1\x4d\x87\xdf\x3f\xc7\ +\xc7\x17\x48\xc1\x79\x73\xb7\x10\x24\xb0\xca\x88\x3e\x30\xed\x0b\ +\x1a\x9a\x2c\xeb\xf2\x85\x07\x66\xe0\x8a\x15\xef\x31\x89\x9f\x6d\ +\x8e\x72\xfe\x9f\x1d\xee\x3c\x3f\x46\xa2\x1b\x15\xb0\x2c\x25\x49\ +\x2d\xf1\x34\xce\x2f\x3a\x8e\x57\x00\xf7\xe2\x03\x5f\xf8\xc4\x37\ +\x31\x6c\xcc\x23\x0d\x6c\x60\x04\x2b\x98\xc1\x0e\x07\xb8\xc0\x09\ +\x6e\x70\x84\x2b\x9c\xe1\x8e\x06\x68\xe1\x35\xb4\x42\x33\xb4\x43\ +\x43\x06\x96\xd0\x14\x6d\xd1\x18\xad\xd1\x1c\xed\xc9\x01\xb9\xf8\ +\xa7\x18\xa3\x52\x0c\x55\xda\x79\x6c\xb6\x39\x39\xe7\xf9\x82\xc6\ +\x6f\x5f\xb5\xb9\xf6\xc2\xd0\xab\x00\x92\xf4\x4d\xbf\x69\x58\x66\ +\xf6\xb9\x3e\x3e\x04\x42\x4f\x08\x7f\xbf\x56\x97\xc8\xb9\x4b\xb0\ +\xec\xb2\x2b\xce\xd1\x65\xf9\x14\xc7\xa1\x4e\x3a\xdc\xc7\x3f\x7d\ +\x2e\xc0\x6b\x60\x03\x23\x58\xc1\x0c\x76\x38\xc0\x05\x4e\x70\x83\ +\xa3\xad\xe1\xe0\x8e\x06\x5e\x43\x23\xb4\x42\x33\xb4\x0b\x56\xfd\ +\x68\x8a\xb6\x68\x8c\xd6\x68\x8e\xf6\x81\x1c\xfc\x13\x8c\x12\xee\ +\xd8\x7d\xee\xdd\xa5\xcf\x90\xa2\x6a\x8b\xf3\x9f\xfd\x42\x41\x63\ +\x0f\x4a\xac\x5d\x95\xa2\x79\x69\xbd\xff\x58\xee\x9c\x5e\xf7\x79\ +\x3f\xe9\xd5\xac\x03\x08\x4e\xa6\x74\xb6\xa3\x5c\x88\x44\xe1\xd1\ +\x88\x1a\x02\x06\x96\x65\x31\xb8\xa2\xda\x40\x2d\xe4\x16\x55\x91\ +\xbf\xcc\x3e\x75\x0a\x00\x58\xc0\x04\x36\x30\x82\x15\xcc\x60\x87\ +\x03\x5c\xe0\x04\x37\x38\xc2\x15\xce\x70\x3f\xc2\xd0\x08\xad\xd0\ +\x8c\xbf\x47\x43\xb4\x44\x53\xb4\x45\x63\xb4\x46\x73\xb4\x0f\xe6\ +\xe2\x9f\x67\x4b\x2a\xe9\xde\xd1\x1e\x70\x01\x03\x70\xb9\xff\xec\ +\x87\x76\x36\xea\x80\xe9\x72\x00\x9f\x09\xe0\xd0\xe0\x46\x4a\xc3\ +\xe1\x5d\xa4\xa5\xba\x3e\xf5\xbb\x7d\xfc\x55\x6c\x1c\xc1\x93\x41\ +\xf5\xcf\x44\x48\xf5\x19\xda\x44\x41\x85\xc0\x77\xba\x2b\x1c\xdd\ +\x3e\x3d\x35\xf3\xb4\x30\x23\x2e\x55\x62\xd9\x3c\x0d\x6c\xfc\xf2\ +\x0b\x80\x8d\x09\x06\xb0\x80\x09\x6c\x60\x04\x2b\x98\xc1\x0e\x07\ +\xb8\xc0\x09\x6e\x70\x84\x2b\x9c\xe1\x8e\x06\x21\x43\x1b\x3b\x68\ +\x86\x66\x68\x87\x86\x68\x89\xa6\x68\x8b\xc6\xf8\x41\x73\xb4\x3f\ +\x35\x6c\x5b\x60\x37\x4c\xb7\xb5\x6a\xfb\xf8\xe1\x5a\x37\x7f\x55\ +\x72\xcd\xf9\x2c\x86\x38\x34\x83\xe7\x67\x00\x47\xc9\xf3\x8c\x54\ +\x7d\xa4\xc6\xd5\xfd\x12\xb0\x50\x55\xe7\x8a\x4a\x96\x61\xdb\x79\ +\x75\x26\x97\xaa\x54\xcd\xd5\x7c\xc5\x89\x63\xa4\x90\xf6\x44\x75\ +\x67\x7c\x48\xd8\x88\xc0\x99\x7b\xa3\x73\xd4\xc5\x92\x08\xf7\xa4\ +\xdb\x56\x77\xfd\xc9\x2f\x00\x36\x06\x31\x89\x0d\x06\xb0\x80\x09\ +\x6c\x60\x04\x2b\x98\xc1\x0e\x07\xb8\xc0\x09\x6e\x70\x84\x2b\x9c\ +\xe1\x1e\x32\x34\x41\x1b\x7c\xd8\x99\x45\xb4\x43\x43\xb4\x0c\x8e\ +\x15\xa0\x31\x5a\xa3\xf9\xa9\x65\xb3\xaa\x38\xda\x94\x27\x20\xd0\ +\xc7\x77\x01\x03\xdc\x1d\xe5\x82\x90\x3b\x3e\xa0\xd2\xbd\x8e\xc9\ +\x94\xa3\x24\x6b\x2a\x7b\x0d\x48\x94\x55\x4c\x00\xf9\x68\x00\x31\ +\xda\x27\x41\xcb\x25\xa2\x4f\xe3\xee\x0d\x1a\x75\xa3\xf4\xab\x8a\ +\xe5\x49\x63\x42\x66\x99\x5a\xe8\xd3\x75\x25\x29\x67\x57\x4b\x54\ +\xec\xfe\xca\x13\x5f\x00\xac\x4f\x62\x10\x8b\x98\xc4\x06\x03\x58\ +\xc0\x04\x36\x30\x82\x15\xcc\x60\x87\x03\x5c\xe0\x04\x37\x38\x1e\ +\x69\x68\x81\x26\x68\x83\x46\x68\x85\x66\xae\x76\x36\xf9\x68\x8a\ +\xb6\x68\x8c\xd6\xa7\x94\xfd\x59\xdd\x9d\xe8\x4a\x09\x23\x12\xab\ +\x02\x13\x3f\x22\x01\x60\xaa\x7f\x55\x5d\x89\xee\xe2\x08\x1a\x42\ +\x6e\xf5\xce\x72\x6b\xfd\x6d\xfa\x51\xde\x5d\xb3\x5b\xd4\x9a\xae\ +\x90\x20\xea\x7f\xaf\xaf\x54\x41\x60\x92\x87\xd7\x87\x4f\x03\x44\ +\x7b\x3a\xeb\xfc\x9b\xd3\x9c\x99\xb9\xa7\x69\x13\x85\x4e\x81\x86\ +\xd6\xb2\x62\x8d\xfc\x29\x11\x91\x3e\x8d\xff\xe7\x32\x65\x1b\xe6\ +\x8c\xb1\x85\xeb\x47\xfe\xe3\x2f\x00\xd6\x07\x3e\xf1\x4d\x0c\x62\ +\x11\x93\xd8\x60\x00\x0b\x98\xc0\x06\x46\xb0\x82\x19\xec\x70\x80\ +\x0b\x9c\xe0\xf6\x39\x43\x03\xb4\x40\x13\xb4\x41\x23\xb4\x42\x33\ +\xb4\xb3\x47\xd8\xa2\x29\xda\xa2\x31\x5a\xa3\xf9\xa9\x65\x71\x22\ +\x97\xba\x2f\xb0\x3a\x17\x51\x68\xa5\xd2\xf5\x71\x7b\x07\x6a\xc8\ +\x24\xf0\x19\x15\x64\x68\xdd\xd3\x7d\xd1\x13\xc3\xc2\xc6\x17\x16\ +\xda\x61\xe6\xad\x87\xfb\x7b\xd0\xa7\x41\x23\x11\x5d\x2e\xa1\x37\ +\xb0\x20\x93\xf3\x7b\xab\x38\x6c\x52\xd5\x6c\xa9\xa6\x3c\xeb\x35\ +\xc6\x90\xa1\xa7\xae\x49\xbf\x57\xbc\xb8\x3d\x3a\xae\xa5\x51\xdb\ +\xcb\x7f\xe6\xce\xd7\x27\x69\xa3\xa5\xde\x95\xc7\x5f\x00\xf0\x81\ +\x2f\x7c\xe2\x9b\x18\xc4\x22\x26\xb1\xc1\x00\x16\x30\x81\x0d\x8c\ +\x60\x05\x33\xd8\xe1\x00\x17\x6b\x5e\xae\x70\x47\x03\xb4\x40\x13\ +\xb4\x41\x23\xb4\x42\x33\xb4\x43\x43\xb4\x44\x53\xb4\x45\x63\xb4\ +\x3e\x35\x8d\x11\xac\x7a\xe3\x7e\xf2\xb5\xb2\xd4\x0e\xf4\xd8\xc5\ +\x1c\x2c\x7a\x58\x55\x61\x57\xf5\x40\x94\x2a\x52\x42\xb1\x70\x91\ +\x01\x96\xe9\xe6\xf0\xf5\xf5\x09\x76\x52\x63\xc4\x0e\xcd\x44\xaa\ +\x95\xbd\x99\x27\x4e\x43\xa5\x89\xc5\x7a\xff\xb7\xe8\x83\x4a\x9e\ +\x06\x96\x57\x17\x75\x72\x72\xd2\x23\x34\x65\x1b\xee\xcc\x4c\x0b\ +\x77\xf6\xea\x29\x7d\x4d\x7f\xbb\x25\x85\x06\x96\x66\xc6\xf6\xb7\ +\x7f\x1c\x80\x7b\xf1\xb1\x69\xb3\x83\x4f\x7c\x13\x83\x58\xc4\x24\ +\x36\x18\xc0\x02\x26\xb0\x81\x11\xac\x60\x06\xbb\x97\x0b\x06\x47\ +\xb8\xc2\x19\xee\x68\x80\x16\x68\x82\x36\x68\x84\x56\xc1\xe5\x6f\ +\x68\x88\x96\x68\x8a\xb6\x68\x7c\x6a\x9b\x31\x5c\xee\xc7\xa2\x2b\ +\xdc\x85\x92\xf6\x8b\x9d\xaf\x41\x90\xcb\x25\x47\xc9\x56\xb5\x46\ +\xe9\x8f\xd3\x34\x6b\xd6\xff\xf3\x5e\xbb\x6d\x91\x3d\x9d\x53\x5f\ +\xc2\x4c\xcb\x57\x57\x2b\x9f\x27\x4b\x83\x34\xf5\xac\x35\xd0\x77\ +\x79\x0c\xa6\x14\x45\x38\xb1\xc9\xe1\x8e\x69\x51\x41\x51\x82\x06\ +\x6e\x0e\xb3\x58\xda\x5f\x00\xb8\x17\x1f\x03\x93\xf1\xe9\xfa\x26\ +\x06\xb1\x88\x49\x6c\x30\x80\x05\x4c\x60\x03\xa3\xc5\xfc\x85\x06\ +\x57\x38\xc3\x1d\x0d\xd0\x02\x4d\xac\x3e\x68\x85\x66\x68\x87\x86\ +\x68\x19\xd4\xf5\x5f\xc3\x1a\x05\xb4\xc1\x7e\xba\xb5\x9c\x46\x12\ +\xef\x70\x7a\x01\x6c\xac\x24\xa2\xeb\x74\x05\xbe\x2d\xb4\xef\xb6\ +\x35\xfc\x77\x66\x01\x7d\x9a\xed\xb3\x3d\x84\xbe\x85\x47\x2c\x4b\ +\xb3\x4f\xd1\x93\x1a\x77\xbf\x25\x49\x43\xb1\xd5\x7a\x7d\x64\xab\ +\x1b\xca\xf9\xfe\x7a\xe2\x26\x14\x29\x01\x4a\xc4\x47\x6a\x24\xbd\ +\xa2\xe9\xdb\xe1\x93\x9d\x76\x17\x80\x3d\x87\x17\x00\x7c\xe1\x13\ +\xdf\xc4\x20\x16\x31\x89\x0d\x06\xb0\x80\x09\x6c\x5e\xac\x98\x97\ +\x0b\xdc\xe0\x08\x57\x38\xc3\xdd\xd5\xc0\x6a\x82\x36\x68\x84\x56\ +\x68\x86\x76\x68\x88\x96\x68\xfa\x2f\x65\xc9\xcd\x6a\xf1\xe6\xb1\ +\x81\x01\x03\x1b\x0c\x6b\x7a\xd6\xce\xd9\x0f\x39\x13\xf8\x49\xe9\ +\xb7\x23\x63\x1c\x77\xbe\x52\x02\x3f\xa0\x77\x64\xd3\x17\x10\xbe\ +\x62\x8a\xfd\x87\xce\x77\x78\xb1\xd1\x5d\x56\x3d\x8e\x44\x7f\xee\ +\x22\x79\xc7\xbf\x1e\xc0\xeb\xc7\x7b\x11\x93\xd8\x60\x00\x8b\xc5\ +\x76\x54\x6b\xb2\xb3\x98\x9c\x51\x08\x47\xb8\xc2\x19\xee\x09\x56\ +\x0b\x34\xb1\x6b\x1d\xd1\x0a\xcd\xd0\x0e\x0d\xd1\xf2\x5f\xd3\xde\ +\x2f\xd6\x13\xb2\x4d\xe7\x0a\xc6\x07\x16\x41\x42\xcc\xce\x1d\x30\ +\x2b\xc6\xba\x3e\x95\x76\x5d\xee\xa4\x06\x43\xa6\x0c\x94\xb8\x23\ +\x7e\xec\xc7\xb7\x43\xc2\x9d\x3b\x5b\x53\xad\xc7\x52\xfa\x1f\xd4\ +\xea\xa3\x38\xc7\x79\x54\x1f\x6a\xbc\xca\x98\xbc\xae\xae\xdc\x37\ +\xe7\x38\x1a\x81\x4b\xf0\x81\x2f\x7c\xe2\x9b\x18\x6e\xac\xbf\x63\ +\x60\x06\x3b\x1c\xe0\x02\x27\xb8\xc1\x11\xae\x70\x86\x3b\x1a\xa0\ +\x05\x9a\xa0\x0d\x1a\xa1\x15\x9a\xa1\x1d\x1a\xfe\x7b\xd8\xf6\xbd\ +\x81\xf3\x71\xf9\x28\x92\x55\x2f\xb6\x97\xa0\xe5\xe4\x6a\xfc\x2c\ +\xe7\x49\xa8\x3c\xc3\x15\xa6\x92\x15\x36\x7c\x34\xc2\x5c\x3b\xd3\ +\xb0\x8e\x13\x63\xf3\xf1\x61\x09\xff\x7b\xca\xce\x05\x78\x31\x82\ +\x19\xec\x70\x80\x0b\x9c\xe0\x06\x47\xde\xef\x70\x86\x3b\x1a\xa0\ +\x05\x9a\xa0\x0d\x1a\xa1\xd5\xbf\xa7\x5d\xb3\xc2\x71\x32\xfd\x8c\ +\x15\xf0\xed\xbc\xfa\xc9\x7e\xba\x83\x2c\x05\xd3\x90\x69\xcd\x19\ +\x5a\x55\x13\x58\xe9\xcb\xef\xdc\x13\x35\x19\xec\x61\xfc\x9f\x13\ +\xbb\x58\x1c\x6a\x85\xf9\xa0\xe1\xd4\x2b\x00\x16\x13\x18\xc1\x0a\ +\x66\xb0\xc3\x01\x2e\x70\x82\x1b\x1c\xe1\x0a\x67\x7e\xc7\xea\x61\ +\xb4\x40\x13\xb4\x41\xa3\x7f\x5f\xdb\x27\x5d\xa3\xcb\x79\x37\xb0\ +\x32\xd6\x8e\xa2\xd1\x18\xe2\xa9\xe7\x0c\x82\x3a\xad\xb0\x2d\x0e\ +\x0c\xfd\x4a\x3c\x6a\x08\x77\x91\x25\x23\x69\x71\x7a\x77\xc6\xe4\ +\xeb\x7d\xa8\x7e\x75\xea\xc1\x53\xae\x00\x80\x09\x6c\x60\x04\x2b\ +\x98\xc1\x0e\x07\xb8\xc0\x09\x6e\x70\x84\x2b\x9c\xe1\x8e\x06\x68\ +\x81\x26\x68\x83\x46\xff\x19\x56\x40\x15\x59\xe2\x4e\x24\xad\x64\ +\xad\x20\xef\x3e\x6a\x84\x1a\xd5\x08\x75\x12\xa8\xc0\x0a\x55\xc6\ +\x22\x53\x44\xd4\x20\x8b\xc4\x5a\x54\x14\xee\x44\x6a\x34\xce\x54\ +\x70\xae\x81\xe3\xfc\xbc\xe2\x98\xba\x47\x83\x86\x8c\x38\xe6\x02\ +\x50\x50\xb0\xdb\x1c\x4b\x77\x97\xd8\x60\x00\x0b\x98\xc0\x06\x46\ +\xb0\x82\x19\xec\x70\x80\x0b\x9c\xe0\x06\x47\xb8\xc2\x19\xee\x68\ +\x80\x16\xff\x99\x46\x89\x4f\x29\x61\xd5\x30\xdb\xa3\x07\x56\xdd\ +\xda\x99\x30\x25\xbc\x96\x3d\xf7\x3a\x3b\x0b\x0b\x3b\x6b\x38\x55\ +\x87\x41\xfa\x54\x00\x1a\x3a\x85\x27\xd6\x47\x78\x5d\xcc\xf8\x74\ +\x6d\xa7\x94\xa4\x94\xab\xb7\x6c\xca\xea\x99\xb2\x65\x7b\xdf\x8d\ +\x1b\xb7\xbe\x91\xb4\x3e\x7d\x7c\x52\x52\x46\xec\x86\xa4\x8c\x4d\ +\xba\x72\xb7\x65\xe6\x55\xfd\xf9\xa5\x37\xcd\x47\xa3\x8f\xb5\x00\ +\xe4\x9b\x35\x09\x5b\xaa\x37\x24\x65\xe6\xe9\xfe\x64\xf9\x5a\x2c\ +\x9f\xd1\xf2\x3d\x44\x31\xfa\x2b\xd6\x6f\x14\xf3\xda\xa5\xab\x92\ +\x3a\x7b\xb1\x44\x80\x6d\x6d\x43\x27\xb0\xea\x5d\x0e\xf6\x00\x07\ +\xb8\xc0\x09\x6e\x70\x84\x2b\x9c\xe1\x8e\x06\x1d\x36\xa3\x50\xa3\ +\x6e\x5a\x49\x93\xc1\x6a\x5f\x86\x50\xfd\x54\x9f\xcc\x1c\x2a\xe9\ +\xf5\x1a\x0c\x71\xd7\xf5\xad\xdb\x90\x7e\x5d\x66\xca\xd6\xbe\x9b\ +\x37\x67\x4e\x49\xd9\x92\xbd\x23\x39\x39\xdb\x6c\xd0\x41\x50\xeb\ +\x75\x0e\xd0\xfa\xf5\xa1\xeb\x20\x3f\x83\xd7\x3a\xfd\xff\xad\x59\ +\xb9\xa6\x4f\xdf\xc1\xc7\x5c\x00\x76\xe5\xe6\x9a\x35\x6b\xb6\x58\ +\x1f\x47\xf7\x4d\x4c\x62\x83\x41\x58\x76\x6d\xde\x94\x39\x43\xd8\ +\xfa\xe9\x77\x37\x3a\xd8\x42\x13\xa6\x02\x7b\x1a\x1c\xe0\x02\x27\ +\xb8\xc1\x11\xae\x70\xee\xb0\xa0\xf5\xb3\x63\xe3\xbf\x65\xf9\x74\ +\xb1\x1a\x8a\x12\x29\xae\x2a\xfc\xbb\xa9\x75\x11\x9b\x76\x97\x76\ +\xcd\xda\x9a\x33\x35\x23\x7d\xbb\x49\x49\xd9\x66\x92\x37\x65\x9a\ +\xe4\x8d\x19\x26\x19\xf1\x93\xd2\x0e\x5d\x1b\x8e\xbc\xd2\x43\xd7\ +\xae\x6d\x05\xe6\x99\x17\x06\x79\x5e\x01\x45\x87\x17\x80\xc7\x3d\ +\x05\x60\xd9\x4a\x93\x97\x97\x6b\x92\xd6\x6e\x39\x8a\x4f\x1b\x4b\ +\x05\x80\x9f\xa1\x18\x9b\x32\x74\x65\x1d\x4c\xde\xb2\xd5\xa4\xa4\ +\x6e\x37\x19\x19\xdb\x4d\x66\x76\xee\xac\xb4\x02\xdf\x7f\x77\x4f\ +\xa9\xd3\xf0\x70\xb5\x46\x3a\xc5\x09\x6e\x70\xb4\x9c\x3b\xec\x48\ +\x9b\xd8\x68\x07\x91\xda\xd4\x90\x2a\xb2\x27\xaa\xfb\x4d\xe6\xee\ +\xd2\x83\x99\x7b\x7c\x26\xa3\xb0\xcc\x64\x16\x95\x9b\xcc\x12\xfd\ +\xce\x57\x61\xaf\x4a\xf7\x67\xa9\xe7\x2a\x39\xf4\x93\x6b\x9b\xbf\ +\xc6\x8c\x8a\xfa\xc4\x7c\xf8\x41\xb4\x99\x3b\x7b\xb1\xd9\x9a\xb5\ +\xd3\xb4\x35\xb5\x9a\xbd\x0d\x4d\xa6\xa9\xa1\xd9\x3c\xf0\xe8\x13\ +\xe6\xce\x5f\xdd\x67\x06\xbc\x3e\xc4\xcc\x5b\xb0\xc8\x24\xa7\xa4\ +\x9a\x34\x62\xe0\xc3\x73\xd9\x78\x9e\x98\x7e\xf9\x17\x9e\x62\x5d\ +\x45\xc2\x56\xe8\x33\xc2\x09\x5e\x93\x51\x50\x72\x70\x97\x62\x3b\ +\x18\x5c\xe0\x64\x39\x76\xd8\xdf\xb3\x57\x0a\x0e\x2d\x1b\x5c\x98\ +\x68\x12\x13\x92\xcd\xce\x1d\xf9\x26\x3f\x77\x8f\xd9\xb9\x3d\xdf\ +\xec\xd8\x9a\x1b\xb8\xb6\x6f\xdd\x65\xb6\x67\x79\xaf\x9c\x43\xd7\ +\x56\x7b\x65\xe6\x98\x9c\x6d\x79\x66\xe6\xec\x65\x66\xfa\xd4\x05\ +\x26\x21\x7e\x83\xd9\xbe\x2d\xd7\x94\x14\x96\x9a\xed\xd9\x3b\xcd\ +\x8e\x6d\x39\xa6\xf7\x5f\x5e\x51\x0d\xf1\x92\x89\x8a\x99\x6c\xd6\ +\xae\x4b\x32\x39\x3b\xad\x3f\xeb\xc3\xfa\xe4\x77\x47\xb9\x72\xe5\ +\x27\x78\xe5\x99\x1d\xd9\xf9\xfc\xd4\xb5\xcb\x94\x95\xfb\x8d\x97\ +\x53\x87\xb5\xc3\x66\x2f\x4c\x30\x13\xa7\xc4\x9a\x31\x63\x3f\x31\ +\x13\x26\xcc\x33\xf3\xe6\xc4\x99\xe5\x71\x89\x66\xf3\xc6\x74\x15\ +\x86\x5c\x53\xa8\xa7\xad\x68\x4f\xa9\xd9\x5d\x50\x62\xf2\x75\x1c\ +\x5c\x6e\x5e\xa1\xc9\xdd\xb5\xc7\x7b\xe9\xbf\x15\xab\x00\x2c\x37\ +\xd3\xa6\xcc\x37\x9f\xa9\x00\xe4\xeb\x77\x8d\x75\x4d\x81\x83\x23\ +\x39\x46\xb6\xdf\xc0\x37\x4c\xef\x7e\x03\xcc\xd8\xf1\x13\x4d\xe2\ +\x9a\xf5\x66\xa7\x0a\x40\x5e\x6e\x61\xe8\x2a\xc8\x2b\x36\x7b\x0a\ +\x4a\x15\xcb\x67\x8a\x0b\xcb\x4d\x69\x71\x85\x29\x2b\xad\x32\x25\ +\x45\x65\x14\x48\x55\xf9\xd9\x7a\x3d\x65\x98\xb4\xb4\x4c\x93\x9e\ +\x96\x6e\xb2\xb2\xb2\xe4\x63\xa7\x0a\x40\xb9\x71\x3a\xec\xf8\x6c\ +\x8e\x0a\xc0\xa4\xa9\x4b\x4c\xcc\xc4\xf9\x26\x6a\xdc\x4c\x33\x7a\ +\xf4\x14\xf3\xc1\xf0\x18\x33\x7a\xe4\x44\x33\x5e\xd5\xfa\x94\x49\ +\x73\xcd\xc2\xf9\x2b\x02\x4f\x76\xf2\xe6\x4c\x93\xad\x27\x3e\x37\ +\x67\xb7\x29\xda\x5d\xa2\x44\xf9\x03\x87\x44\x56\x57\xd6\xaa\xe1\ +\x96\x6e\x56\xaf\x4a\x32\xa9\x7a\x4f\x17\xab\xc0\x34\xd6\xee\x25\ +\xf9\x81\x6b\x64\xe4\x04\x33\x7c\x54\x94\x99\x17\xbb\xc4\xac\xdf\ +\xb0\xd9\x2c\x5f\xf5\x99\x89\xfe\x78\xba\x7e\x1f\x13\xf8\xfd\x7b\ +\x23\xc6\x9a\xb7\xdf\x1f\xa5\x83\x25\x47\x98\x21\xc3\x86\x9b\x21\ +\xef\xbe\x67\xde\x78\xe7\x6f\x66\xd8\x87\x23\x4d\xcc\xc7\x93\x03\ +\xaf\x8d\x55\x3a\x70\x72\xe3\xc6\x4d\x26\x35\x35\x4d\x05\x60\xab\ +\x0a\x40\x4e\x47\x01\x38\x11\x36\x7b\xfe\x67\x14\x80\x83\x6e\x01\ +\x98\x65\xc6\x8c\x99\x6a\x46\x7c\x30\xc1\x44\x7e\x34\xc5\x4c\x9a\ +\x30\xd7\xcc\x9e\xb9\xd8\x2c\x5e\x18\x6f\xe2\x57\xae\x33\x49\x6a\ +\x99\x67\xa4\x64\xeb\x75\x51\x60\x8a\x77\x97\x2a\xb9\xb5\xa6\xb9\ +\xb1\xc5\xec\x6f\xdd\x1f\x68\xf4\xb5\xb6\xb4\x9a\xe6\xbd\xcd\x6a\ +\xf8\x35\x72\x78\xb4\x0a\x46\x8d\xa9\x2c\xaf\x76\x7f\xfa\xab\x4d\ +\xb9\xde\xeb\x9b\x36\xa7\x99\xfe\x83\x86\x98\xcb\xaf\xfb\x81\xe9\ +\xfe\xfd\x1f\x9a\x1b\x7e\xf4\x13\x73\xc7\x2f\xef\x33\x3d\x1f\xec\ +\x65\x1e\x79\xaa\x8f\x6a\x8a\x57\xcc\xab\x6f\xbc\x65\xde\x19\xae\ +\x71\x85\xa8\x68\x33\x65\xfa\x4c\xb3\x20\x76\xb1\x89\x5f\xfd\xb9\ +\x02\x70\xb0\xdc\xef\xef\x28\x00\xc7\x6b\x91\xd1\xb3\xeb\xa6\xcf\ +\x5a\xae\x1a\x60\xc1\xc1\xc8\xa8\x99\xed\x29\x00\x6e\xf2\x9b\x5a\ +\xf5\xef\x66\xce\x0c\xd6\x69\xa1\x0d\xa1\x02\x50\x51\x5e\x15\x48\ +\xbc\xaf\x84\xaa\xdd\x67\x36\xab\x00\x0c\x18\xfc\xb6\xb9\xf2\xc6\ +\xdb\xcc\x95\x37\xdd\x6a\x6e\xbc\xf3\x67\xe6\xce\x7b\x1f\x30\xbf\ +\x7e\xe8\x31\xf3\xe8\xd3\x7d\x4c\x9f\xfe\x03\x8e\xa5\x00\x1c\xcc\ +\xd7\xe9\xa3\x5b\xb3\xb3\xf9\x1c\xaa\x93\xd3\x61\xed\xb3\x4d\xe9\ +\x25\x11\x03\x06\x0d\x7b\xad\xf7\xf3\x03\x76\xbe\x3c\xe0\xed\xb6\ +\x91\xea\xc6\x4d\x54\x4d\x30\x66\xd4\x54\x33\x2e\x72\xba\x99\x34\ +\x51\x05\x60\xd6\x12\xb3\x64\xd1\x6a\x4f\x01\xd8\x7a\xf2\x0b\xc0\ +\xe0\xa1\xe6\xdd\xe1\x1a\x5a\x1e\x17\x63\xa6\xaa\x00\xc4\x2e\xfd\ +\x54\x8d\xc7\xf5\x66\xfb\xf6\x1d\x1a\x1b\xd8\x68\xa6\x4d\x9b\xbe\ +\x6f\xf4\xe8\x31\xb9\x93\x26\x4d\x7e\xcb\x18\xd3\xd9\xe9\xb0\xf6\ +\xd9\xec\x45\xf1\x11\xd3\x66\x2e\x7f\x6c\xda\x8c\x65\xef\x8c\x18\ +\x35\x39\xf2\x4f\x8f\x3f\xbf\xe8\x57\xbf\x7a\x20\xf5\x77\xbf\xed\ +\x55\xf4\xf8\x63\xbd\x1b\xfa\xbe\x38\x70\xdf\xdb\x43\x87\xab\x2d\ +\x30\xd9\x2c\x5e\xb4\xc2\xa4\x6a\x50\xa6\xb0\xa0\x54\x0d\xb4\x6a\ +\x53\x5b\x55\x6f\x5a\xf6\xb6\x19\xb3\xdf\xb8\x76\xc0\x98\x7d\x6d\ +\x07\x4c\x9b\x0a\x43\x53\x63\x8b\x0a\x42\x13\xe3\x00\x2a\x04\x75\ +\x2a\x28\x6e\x41\xf0\xeb\x4a\x4b\xcb\x32\x03\xdf\x1c\x66\xae\xba\ +\xf9\x7f\x02\xd7\x0f\x7e\xfc\x0b\x9d\x2b\xfc\xa0\x79\xa0\xd7\x33\ +\xe6\xa9\x17\xfb\x9b\x17\x5e\x7d\xdd\xf4\x1f\xf8\x57\xd3\xff\xd5\ +\xd7\x4c\xff\x57\x06\x9a\xfe\x2f\x0f\xd8\xd7\xef\xa5\x97\x1b\xfa\ +\xf5\x7f\xa9\xe4\xb9\xe7\x9e\x4b\x1b\x3a\x74\xe8\x92\x84\x84\x35\ +\x51\x1a\x4e\x7e\x37\xbf\xa0\xe0\xe9\xd2\x72\x7d\xe0\xd1\x61\xed\ +\xb3\x05\x71\x89\x61\xd3\x66\xad\xb8\xf9\xe3\xc9\xb1\xbd\x62\x62\ +\xe6\xf6\x1b\x37\x7e\xd6\xeb\x51\x91\x9f\x0c\xfd\x68\xd4\x94\x61\ +\x63\xc7\x4c\xfd\x20\x72\xf4\xe4\xa8\xe1\xef\x8f\x9d\xf6\xe6\x1b\ +\xef\x2d\x7a\xb9\xff\xc0\xf8\xa7\x9f\xea\xb3\xf1\xc9\x27\x9e\xcd\ +\xfc\xcb\x0b\xfd\x76\x0d\x7a\xed\xaf\x85\xef\xbc\xf5\x4e\xd9\xe8\ +\x91\xa3\x2a\xa3\x22\xc7\xd5\x8e\x8f\x1a\x5f\x1f\x3d\x2e\xba\x51\ +\x57\x53\xcc\xf8\x89\xcd\xd1\xd1\x31\x2d\xfa\x77\xcb\xb8\xa8\xe8\ +\x96\xc8\xb1\x51\x2d\x1f\x8d\x89\x6c\x19\x35\x72\x4c\xd3\xa0\xd7\ +\x87\x34\xfe\xf4\x97\x3d\x1b\xba\x5e\xd2\xbd\xb6\xcb\xc5\x97\x55\ +\x76\xeb\x71\x85\xaf\xfb\x77\xae\x29\xbc\xf2\xda\xef\xe5\x7c\xf7\ +\xba\x1b\x32\x6f\xba\xf5\xf6\x8d\xf7\xfc\xf2\xde\xd5\x8f\x3f\xf9\ +\xec\xa2\x81\xaf\x0f\x99\x1e\x19\x3d\x61\xdc\xa2\xd8\xc5\x1f\x26\ +\x26\xae\x7d\x37\x35\x35\x75\x68\x7a\x7a\xc6\xeb\x7a\x05\xf4\x57\ +\x6d\xf0\x78\x5e\x5e\xfe\x6d\xbe\x0a\x4d\x0c\x75\x58\xfb\x6d\xfa\ +\xec\x55\x67\xaa\x1b\x78\xc9\xf8\x09\xf3\xae\x8f\x8c\xfa\xe4\xee\ +\xd1\xa3\x26\xdf\xa7\x36\xc0\xa3\x2a\x00\xcf\x4c\x9a\x38\xe7\xc5\ +\x39\xb3\x96\xbe\xbc\x34\x76\xf5\xc0\x35\xab\x37\xbe\xae\x31\xfa\ +\xc1\xea\x9b\xbf\xb9\x3b\xbf\x64\x68\x85\xaf\xea\xed\x86\xda\xbd\ +\xef\xa8\x01\x38\xec\xe0\xbe\x83\xef\xb5\x36\xb7\x0d\xd7\xc0\xcf\ +\x87\x3a\x2d\x7c\x84\x7a\x05\xa3\x2a\xcb\xab\x46\x95\xf9\xfc\xa3\ +\x7c\x25\x65\xa3\x4a\x8a\x7c\xa3\x8a\x0a\x4b\x47\x16\x17\x96\x8e\ +\x58\x9f\x94\xfc\xe1\x2b\x83\xdf\x1a\x7e\xed\xad\x77\xbe\x77\xc5\ +\x8d\xb7\x0e\xbb\xe9\xae\x9f\xbf\x7b\xf7\xaf\x7f\xf7\xf6\x7d\x8f\ +\xfc\x69\x68\xaf\xde\x2f\xbc\xf9\xfc\x4b\x03\x07\x0f\x1c\xf2\xd6\ +\xeb\xef\x7e\x30\x72\xa0\x5e\x01\x2f\x4d\x9e\x31\xe3\xc5\xf9\x0b\ +\x63\x9f\x5d\x19\x1f\xff\x47\x55\xff\xf7\xa7\xa4\xa4\xfe\x38\x33\ +\x33\xeb\x86\xed\x3b\x76\x5c\xaa\x1a\xe0\xac\xba\xba\x3a\xa7\xc3\ +\x8e\xc3\x66\xcd\x5b\xed\x4c\x99\xf1\x69\xc4\xc4\x49\x0b\xbf\x12\ +\x35\x7e\xd6\x99\x63\x46\x4f\x39\x4f\x05\xe0\x22\x15\x80\x1e\x93\ +\x26\xcc\xb9\x66\xd6\xcc\x25\x37\x2e\x59\xb8\xea\xb6\xf8\x95\xeb\ +\xef\x4a\x5a\x97\x72\x8f\x1a\x81\xf7\x6a\xd0\xe8\x7e\xb5\x01\x1e\ +\x54\xd5\xfe\x70\x53\x63\xf3\x1f\xf7\x35\xb7\x3d\xde\xd2\xd4\xfa\ +\x84\xfe\xfd\xa4\xda\x00\x4f\xd7\xd7\x34\x3c\xa3\x36\xc0\x33\x55\ +\x95\x35\xcf\xaa\xea\x7f\x56\x6d\x80\x67\x4a\x4b\xca\x9f\x29\x29\ +\x2e\x7b\x3a\x29\x69\xcb\x53\x2a\x00\x4f\x7c\xf7\x96\x1f\x3d\xde\ +\xe3\xfa\x5b\xfe\x78\xc3\x1d\x3f\x7d\xf8\x8e\x5f\xdd\xff\x60\xcf\ +\x87\x7a\x3d\xf0\xc8\x53\xcf\xf5\xec\xdd\xf7\xe5\x9f\x0f\x18\x3c\ +\xf4\xee\xb7\xdf\xfb\xf0\xb6\xd1\x51\xd1\x37\x4e\x9e\xf6\xc9\x35\ +\xf3\x17\xc5\xf6\x50\x37\xb0\x9b\x0a\x40\x97\xb4\xb4\xf4\xaf\xeb\ +\xe9\x3f\x23\x37\x37\xaf\x53\x61\x61\x91\xd3\x61\xc7\x67\x4a\x7e\ +\x9c\x13\xb4\xa8\xa8\xd9\xce\xd8\xb1\x33\xc2\x54\x08\xc2\xc7\x47\ +\xcd\xe8\x34\x65\xd2\xbc\xce\xb3\x67\x2e\xfd\x4a\xec\xc2\x95\x5f\ +\x8d\x5f\xb1\xfe\xbf\x54\x00\xce\xca\x48\xd9\x76\x8e\x0a\xc0\x79\ +\xc5\xbb\x7d\x17\x54\x55\x54\x5f\xa8\xf7\xfd\x45\x6a\x04\x5e\xac\ +\x02\x70\x89\x0a\xc0\x65\x2a\x00\x97\xab\x11\xd8\xbd\xa6\xaa\xae\ +\x87\x1a\x81\x3d\x54\x00\x7a\x94\xf9\x2a\xba\xab\x00\x74\x57\x01\ +\xb8\x5c\x05\xe0\x32\x15\x80\x4b\xbe\x7b\xcb\x1d\x17\x7f\xfb\x86\ +\xdb\x2e\xba\xe1\x8e\x9f\x7d\xf3\xce\x7b\xef\xbf\xa0\xe7\x1f\xfe\ +\xd8\xe5\xd1\xa7\x9f\x3b\xa7\x4f\xdf\x57\xbe\x31\x60\xf0\x90\x33\ +\xdf\x1d\x3e\xe2\xab\x91\x31\x1f\x9f\x31\x63\xd6\xdc\xce\x4b\x3e\ +\x8d\xeb\x94\xb8\x2e\x29\x3c\x35\x25\x35\x2c\x23\x23\x33\x84\x57\ +\x85\xc0\xe9\xb0\x13\x6c\x1f\x8d\x99\xea\x78\xcd\x5f\xe0\x73\x12\ +\x12\x53\x9c\xb4\xf4\x6c\x27\x29\x31\xd9\x49\x4b\xcb\x76\x0a\x72\ +\x4b\xc2\x2a\xca\xaa\xc3\x9a\xea\x9b\xc3\xd5\x08\x0c\x37\x46\xd7\ +\x41\x13\xa1\x7f\x47\xec\x6f\x39\x10\xa1\xd7\x41\x84\x0a\x46\x84\ +\x46\x03\x3b\xe9\x95\xd0\xa9\xa6\xba\x2e\x42\xaf\x85\x88\xca\x8a\ +\x9a\x88\xe4\x2d\x99\x11\xaf\xbe\x39\x2c\xe2\x7b\xb7\xdf\x1d\x7e\ +\xe5\xcd\xb7\x87\xdf\x7c\xd7\x3d\xe1\x77\xf7\xfc\x7d\xd8\xaf\x1f\ +\x7e\x3c\xec\x0f\x4f\xf5\x71\x7a\xf7\x7d\xc5\x19\x3d\x2e\xc6\x19\ +\x3d\x76\x82\xd3\x61\x1d\xd6\x61\x1d\xd6\x61\x1d\xf6\x6f\x60\xff\ +\x07\xcf\xdb\x5d\xc4\x2c\x04\x4c\xcd\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x0f\x92\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0f\x0f\x49\x44\ +\x41\x54\x78\xda\xec\x9d\x69\x8c\x1c\xc5\x15\x80\x5f\xf5\xcc\x78\ +\x3d\x7b\x38\xec\x1a\xc7\x78\x1d\x76\xd7\x06\x43\x08\xf9\x97\x48\ +\x51\x12\x02\x44\x39\x24\xfe\x47\x41\xc0\x9f\xfc\xc8\x61\x62\x24\ +\x0e\x83\x12\x05\x81\x39\x22\x61\x88\x40\x98\x43\x5e\x09\x0c\x28\ +\x4a\x02\xb6\xa2\x24\x36\x4e\x88\x94\x60\xad\x31\x18\x85\x38\x08\ +\x30\x41\xa0\xb0\xc6\xcb\x61\x63\x76\x6d\xc0\x7b\xce\x51\x55\x79\ +\xdd\xd3\xa3\xda\xa1\x7a\xf7\xcd\xcc\xf3\xf4\x31\xee\x42\xcf\x55\ +\xdd\x55\xd3\x2c\xfe\xde\x59\x5d\xb3\x08\xad\x35\xa4\xed\xf4\x6d\ +\x0e\xa4\x2d\x55\x80\xb4\xa5\x0a\x90\xb6\xd3\xb4\x65\x81\xd1\x04\ +\x36\x48\x5b\xe4\x4d\x33\x12\xb9\xe0\x24\x90\x06\xef\xf8\xde\x43\ +\xa0\xa4\x4a\x10\x31\x7f\x5f\x14\xb2\x54\xad\x55\x00\x03\x7f\x09\ +\x4a\xde\xed\x53\x25\x88\x05\xfc\x22\xca\xac\xdb\x37\xaa\x04\xd9\ +\x26\x5c\xbe\xe3\xc3\x5f\x8e\xf2\x39\x94\x15\x69\x2e\x11\x59\x53\ +\x28\xe3\x28\x9f\xa2\x1c\x47\x29\x23\x22\xed\xb6\x56\xe6\x00\x55\ +\x0f\xd0\x83\xb2\x56\x6b\xbd\x03\xd2\x16\x59\x43\xe0\x3f\xc4\xee\ +\x6d\x94\x49\x9f\x8d\x0c\xa3\x0a\x70\x7c\xe5\x59\x02\x69\x8b\xba\ +\x2d\xf1\x59\x38\xa1\x57\x01\xf3\x63\xff\xc4\xc4\x71\x98\x2b\x14\ +\x40\x08\x73\xdb\xd4\x08\xc2\x1f\x5b\x73\x66\x9e\xbc\xb6\x34\x7f\ +\x21\x8b\x58\xfc\x87\xa5\xe6\xcd\x1a\x7a\x1d\xb9\x9e\x6e\x8d\x7c\ +\x52\x57\xa1\x65\xb3\xd0\xdd\xd5\x65\x3d\x82\xa1\x00\xfc\x56\x28\ +\x5a\xf0\xcd\xd8\x82\xdf\x04\x68\x3e\xf8\xa6\xa1\x0b\x02\x36\x13\ +\x2e\xfd\x5c\xad\x6b\x9e\x27\xcb\xe5\x10\xf6\x01\x18\xba\x4c\x78\ +\x81\x46\xaf\x6d\xc0\x34\x5c\xda\xda\x4f\x21\x74\xd1\x0c\x54\x9e\ +\x72\xc4\x4e\x01\x2c\xd8\xb4\x17\xe0\x58\xbd\x01\xc8\xb7\x76\x1a\ +\x7a\xf4\x21\xc0\x34\x1d\x4f\x05\xa0\xe3\x3d\xdf\xea\x19\xf7\x1b\ +\x86\xce\x07\xde\x2a\x9b\x15\xf1\xf5\x00\x36\x7c\x1a\x2e\x71\xcd\ +\x00\x1f\x92\x37\xa0\xa1\xc4\x7c\xb7\x3c\xdb\x6a\xf8\x0f\x6c\xd9\ +\x02\xcd\xb4\x1b\x36\x6e\x24\x40\xb2\xc3\x00\x3f\x04\x30\x92\x43\ +\x46\x4b\x56\x08\x60\x34\x4e\xfc\xe7\x43\xa7\x81\x47\x03\x39\xa9\ +\x21\xe0\xda\xeb\xae\xb7\x42\x40\xd0\xf8\xbe\x7b\xef\x5d\x1c\x66\ +\x6b\xc0\xb3\xe2\xbe\xa0\xb5\xf8\xf4\x0c\x01\x76\xfe\x2a\xe8\x44\ +\xcf\x4c\x34\x63\xf5\x34\x78\x36\x74\x7e\xd9\x27\x50\x9e\xf9\xaf\ +\x86\x83\x1f\x00\x7c\x63\x2d\xc0\x57\x07\x01\x96\xe6\x44\x7b\x87\ +\x00\xad\x35\xde\x77\x28\xf8\x0c\x77\x1f\x9e\x37\xa0\x15\x84\x6e\ +\x97\x5d\x28\x60\xec\x84\x86\x0d\x4f\x29\xc8\x65\x05\x7c\x65\x40\ +\xc3\x45\xe7\x08\xb8\x78\x9d\x80\xc1\xbe\xb6\x0a\x01\xf6\xdf\x97\ +\x60\xb8\x76\x06\xf8\x86\xac\x5d\xb0\x81\xd3\x9f\x5b\x7f\xb1\xf0\ +\xfc\xe2\xc3\x23\x0a\x9e\xfb\x1f\xc0\xc8\x5b\x1a\x24\xde\xf8\xc2\ +\x19\x1a\x2e\x59\xe7\xc0\x25\xe7\x0b\xf8\xfa\x5a\x01\xf9\x9c\x68\ +\x87\x10\xd0\x18\xfc\xbd\x63\xcb\x16\xdc\x08\x51\x0a\x40\xba\xa2\ +\xfd\xb1\xd6\xde\x75\xed\x7d\xed\xf5\x52\xd5\xbd\xc6\x1f\x6b\x33\ +\x36\x9f\xad\xf4\xc4\x9a\xda\xe7\x98\xe7\x63\xbf\xc8\x67\xad\xad\ +\x1d\xf4\x0c\x00\x4f\xbc\xa8\x60\xdb\x7e\x80\x8e\x8c\x80\xaf\xad\ +\x11\xf0\x9d\x2f\xa2\x5c\xe0\xc0\x9a\xe5\xf1\x3c\x13\xd8\x34\xfc\ +\xf4\x54\xd9\xe9\x51\x05\xd4\xe9\xde\x4d\xbb\x74\x68\x92\x0a\x03\ +\xf5\xbb\x7a\xee\x5c\x5d\xeb\x44\xd0\x62\x32\x0c\x6c\xdd\x2b\xe1\ +\xa1\x11\x55\x73\x6f\x70\xb9\xf0\x42\xc0\xa5\xed\x14\x02\xb4\xd6\ +\x0d\x7b\x02\xd1\x28\x64\x21\x48\xb8\x66\xc4\xcd\x0d\xf8\x89\xe1\ +\xd6\xe7\x14\x2a\x80\xc2\x0a\xc0\x4d\x02\x01\xbe\x75\xae\xe3\x25\ +\x81\x43\xcb\x45\xbb\x54\x01\xb6\x02\x08\xda\x9a\x89\x75\x4c\x85\ +\x20\xe6\xc8\x79\x5a\x41\xe8\xe6\x97\x81\x27\x67\x51\x09\xae\xcc\ +\xb6\x43\x19\x48\xef\xf7\x6b\xad\x09\xa8\x64\xb8\x68\x14\x3c\xcb\ +\x1b\x08\x16\x70\xfa\xb3\x97\x7d\x59\xa0\xb4\xed\x46\x90\x6d\xc1\ +\xc3\xc3\xc3\xae\x16\x58\x1e\x41\x5b\xf7\x02\x81\x32\xdc\x7d\x48\ +\xde\x80\xda\x4b\x68\xd3\x24\x90\xae\xf1\x1b\x3f\xc5\xc2\x4b\xfe\ +\x68\xf0\xfc\x39\xc6\xda\x84\x29\x00\xbf\x6d\xbc\xf1\xc6\xc0\xd8\ +\x3e\x72\xb8\xc7\xeb\xbf\x3d\x34\x49\x80\x26\x20\x33\xc0\x7b\x7f\ +\x12\x73\x7c\xe0\xfc\xcd\x24\x1d\x6f\x05\x60\xbc\xe3\x27\xa0\xf2\ +\xe0\xf3\xc1\xd3\xd0\xc3\xf1\x0a\x22\x16\x0a\xc0\x87\xcf\x70\xf9\ +\xec\xf8\x4f\x83\xa7\x20\xa6\x21\xe0\x14\x2a\x03\x00\x0d\x3a\xfe\ +\x61\xa0\x01\xe0\xfc\x4a\x42\xc7\x48\x01\xf8\xf0\x85\x60\xc0\x67\ +\x58\x3d\x75\x9f\x86\x6e\xe6\x43\x4e\x0c\x45\xcc\x14\x80\x0f\xbf\ +\x11\x8b\xa6\x21\xf3\xc1\x73\x2d\x5d\x88\xd3\x2a\x04\x68\x2e\x7c\ +\x1d\x42\x18\x60\x82\x6f\x49\x08\xa0\x9f\x4f\x37\x9d\x80\x1c\x80\ +\x84\xab\x14\x03\x7e\x03\x90\x05\xf1\x97\xcf\xf0\x06\x0c\xc8\xbc\ +\x26\xe2\x9f\x03\xd0\x31\x5f\x2a\x02\x3e\x05\x3a\x04\x85\xa0\xe7\ +\x93\xff\x6a\x3b\xdb\x1a\xcd\xa4\x13\x3e\xa9\xeb\xb1\x72\x72\x0d\ +\x0d\x99\x5e\x4b\x43\x27\xd6\x70\x8c\x24\xf9\x0a\x60\xc3\xa5\xaf\ +\x4d\x08\xe0\xc3\x67\x28\x04\xdf\x1b\xd0\xa0\x93\xef\x01\x9a\x2a\ +\x7b\xe8\x6b\xa9\x35\x05\x96\x06\xcd\xb7\x7a\xfa\xbe\x81\x99\x86\ +\x80\x53\xe9\x09\xa4\x62\xc2\xa7\x21\xf3\xc1\xd3\x4a\x91\x1e\x09\ +\x6b\x02\xbe\x09\x01\x8d\xc1\xe7\x25\x7f\xf4\x3d\x1a\xac\x99\x4f\ +\xcf\x04\x72\xc3\x80\x54\x24\x7c\x1a\x34\xdf\xea\x69\xb0\x66\x2e\ +\x3d\x14\x4a\x58\x3f\x59\xd7\xd7\xe6\x00\xd0\x6c\x0e\x50\xbf\x85\ +\xa7\xe0\xa3\x49\x02\x01\x68\xb8\x4a\x69\x36\x7c\x7a\x0d\xfd\x2a\ +\x5a\x84\x0a\x9e\xff\xef\xd1\x5a\x27\x22\x09\x24\xe1\x4a\xcd\xcc\ +\x01\xf8\x56\xcf\x00\xc2\x80\xcc\x7f\x56\x12\x92\x40\x1a\xae\x54\ +\xa1\xc2\xa7\xc1\x47\x08\xa9\xfd\x37\x82\x2c\xb8\xa6\x0a\xa8\x13\ +\x3e\x0d\x95\x73\x8f\x0f\x3c\xcd\x01\x08\x65\xb0\xe0\x4a\xad\x4f\ +\x15\x7c\x4e\x18\xe0\x40\x4f\x93\xc0\x45\x5c\x3d\x79\xcc\x5a\x2a\ +\xeb\x2e\x0d\xbf\x39\x97\x9f\x82\x0f\xcf\x03\xd4\x1f\xd7\x95\x62\ +\xc0\xe6\x85\x81\x14\x7c\x18\x49\xa0\x20\x93\xc0\x96\xc0\x37\x6b\ +\x12\x04\x5e\x08\xc1\x28\xff\x98\x0a\x10\x7a\x05\x60\x6f\x04\xf1\ +\xe1\xd3\x56\xcf\x87\xc2\x87\xcc\xfd\x7c\xa2\x92\x40\xd3\xa8\x8d\ +\xa0\xa8\xe1\xd3\xeb\xdb\x3a\x64\x64\x43\x8a\xfb\xf4\x46\x10\x1f\ +\x7e\x6b\xad\x3e\x3d\x11\xc4\x55\x86\xda\x26\x55\x53\xbf\xc4\x89\ +\x0f\x3f\x2d\x07\x23\x4f\x02\xcd\x46\xd0\x42\xd6\x4d\xc0\x65\xc0\ +\x4f\xab\x82\x56\x26\x81\xa6\xd1\xd6\x2d\x75\x1d\xb5\x7f\xe3\xf0\ +\x53\xf0\x11\x9f\x07\xa8\xdb\x9d\x4b\xa5\x1b\x8b\xfb\x91\xc1\x8f\ +\xbe\x1c\xd4\x5a\x27\x44\x01\x68\xd7\xcf\xdf\x08\xe2\xc3\x0f\x1f\ +\x3c\xdf\xeb\x24\xa4\x0a\xa0\x5d\x7f\x70\x15\x10\x2e\x7c\xfe\xda\ +\xf4\x54\x30\x61\xfd\x84\x32\x88\xe0\x9d\x40\xfa\x5d\x42\xfd\xf0\ +\xd3\xaa\x20\x02\x05\xa0\x5d\xbf\x1d\x02\x1a\x8b\xf3\xcd\xc1\x4f\ +\xc1\x87\x5f\x05\xd0\x1b\x3c\xe6\x7b\x01\xa2\x99\xa4\x2f\x3c\xf8\ +\xe9\xb1\x70\x86\xf5\x53\x49\xa0\x69\x8c\xb8\xdf\x12\xf8\xe9\xb1\ +\xf0\x53\x9d\x07\xd8\xe7\x01\x74\x7d\xbf\x31\x23\x85\x9f\xc8\x53\ +\xc1\x64\x1e\x20\xb5\x35\xc7\x88\xfb\x64\x4b\x5f\x12\x45\x5d\x05\ +\x80\x55\x05\x68\x86\xb5\xb3\xbf\xc3\x97\xbe\x24\x6a\xe1\xcb\xa0\ +\x7a\xab\x00\xab\x9d\x82\xb8\x9f\x56\x05\xd1\x28\x00\x0d\xdc\xae\ +\x02\xac\x39\x2e\xd8\xb4\x2a\x88\x8f\x07\xa0\x37\x79\xa4\x02\x4e\ +\xac\x4f\x13\xc3\x18\x97\x81\xf4\x1c\x8e\x95\x9a\x7f\x29\x88\x3c\ +\x80\xd5\x52\xf0\xe1\x97\x81\xf4\x16\xaf\xd4\x3a\x18\x78\x6b\x5c\ +\x7f\x0a\x3f\x9c\x32\x90\x9e\x33\x55\x40\xdd\xc0\x93\x9e\x1b\xc4\ +\xfa\xbb\x86\xd9\xb0\xad\xdf\x54\x01\xec\xff\xc8\x04\xc3\xe7\xbf\ +\xe3\xd7\x28\x22\x14\x05\xe0\x53\x20\xaa\x00\x86\xf5\x27\xa0\x2a\ +\x40\xd0\x16\x70\x73\xcd\x50\x1e\xe1\x24\xb0\x0c\xb4\xaa\x00\x06\ +\xdc\x04\xb8\x5c\x04\xc5\x50\x00\x5a\xb1\xb4\x48\x70\x19\xa8\x94\ +\xe6\x03\x8d\x5f\x62\x68\x01\xf7\xfb\xc0\x31\xa7\x69\x21\xf0\x8f\ +\xc8\x14\x80\x1f\x0a\xa4\x66\x58\x7f\xf4\xf0\x69\x8b\xa7\x15\xc0\ +\xfa\x0c\xfd\xf3\x98\x5e\x6a\xe5\x8e\x63\xb7\x0f\x40\x25\x82\x76\ +\x12\x18\x1b\x77\xce\x87\x8f\x8d\x52\x00\x23\xf6\x3a\xe2\xe7\x31\ +\x63\x57\x94\xc8\xe0\x85\x4e\x80\x07\xb0\x21\x13\x65\x60\xdc\x72\ +\x03\xbe\xe5\x2b\xa5\x0c\x78\x23\x84\x77\xb0\xc0\xd7\x28\x80\x74\ +\x44\x4c\xaa\x80\x46\x92\x3f\xfb\x77\x05\x27\xd9\xfa\x83\xa0\x07\ +\x81\x0f\x52\x00\x4e\x08\xf0\x44\x81\x83\x57\x71\x0b\x01\x84\xfb\ +\xb7\xbe\x17\xc0\xb0\xee\x08\x73\x03\xc2\x8d\x1b\xf0\x84\x02\xd8\ +\x9f\x31\xf7\xac\x98\xef\x38\xce\x67\x42\x40\x16\x04\x68\x6f\xb9\ +\x2b\xf1\xdf\x07\xb0\x73\x80\xe8\x1b\x1f\xbe\x35\x46\x90\x36\x78\ +\x7b\x6c\xaf\xb3\x43\x87\x01\xee\x0b\x2a\x41\x65\x9c\xcd\xe1\x84\ +\x82\x63\x1f\x1e\x99\x05\x80\x22\x8a\xf2\x45\xc7\xe1\x50\x28\xad\ +\x0c\x74\x08\x08\xd7\x3b\xf0\xe1\x5b\x40\x83\x94\xa0\x5c\x2e\x7b\ +\xd7\x52\xca\x4a\x8f\xa2\xa4\xb2\x9e\x6b\x2b\x80\x91\xcc\x92\x0e\ +\x70\xb2\x68\xfd\x52\xc2\xee\x5d\xbb\xf6\x01\xc0\x49\x94\x39\x94\ +\x12\x8a\x76\x1b\x43\x01\x42\x71\xff\x7e\x08\xb0\x00\xc4\x79\xdf\ +\x9c\x84\x6f\xc4\x86\x8f\xe0\x3d\x41\xf0\x1e\x74\x59\x96\xfe\x3a\ +\x69\xd6\x9a\xe7\x07\xc6\xfd\x0c\x5a\x7f\xb6\x23\x0f\x22\x97\x07\ +\x55\x9c\x85\x83\xaf\xbc\x7c\xf4\xe6\x5f\xdc\xb4\x15\xa7\x4f\xa0\ +\x4c\xa1\x14\x50\x54\xec\x36\x82\x16\x6a\x4a\xe9\x24\xfd\xe6\x8d\ +\x05\xe1\x23\xd4\x40\xf0\x28\x55\xe8\xbe\x02\x48\x1c\xbb\x62\x14\ +\x41\x49\xf3\xb9\xc5\x3c\x40\x26\x93\x01\x91\xef\x02\x27\xdf\x09\ +\xc5\xc9\x13\x30\x36\xf6\xce\xf4\x55\x97\x5f\x7e\x3d\x4e\x1f\x41\ +\x39\xee\x7b\x81\x22\x8a\x4e\xd0\x46\x50\x28\xc7\xb2\xc2\x83\x6f\ +\xc4\x40\x47\x29\x95\xaa\xd6\x8f\xbd\x0b\xbe\xa2\x08\x26\x14\x78\ +\x0a\x23\x2b\xcf\x55\xb5\x4a\xe0\x81\x17\x02\xf2\xcb\x96\x41\xbe\ +\xab\x0b\x0a\x9f\x4c\xc0\xd1\x63\xc7\x8a\x3f\xff\xd9\x4f\xae\x99\ +\x9a\x9a\x7a\x07\x00\x26\x50\x3e\x46\x99\x41\x29\x6b\x6c\x31\x39\ +\x0f\x40\x8f\xa5\x4a\xd4\xb9\xbb\x7a\xe1\xfb\xd0\x4b\xf3\xe0\x97\ +\xa0\x54\xc6\xbe\x54\xb1\x7c\x14\x5f\x11\xca\x35\xd6\x5f\x56\x12\ +\x40\x7b\xb6\xe1\x27\x7c\x19\xcf\x9c\x97\xaf\xf8\x3c\xf4\x74\x77\ +\xc1\xf4\xe4\xc7\x30\x3e\x31\x2e\x6f\xdf\x74\xcb\x8d\xa3\xa3\x87\ +\xdf\x98\x07\x7f\xda\xc0\x8f\xe7\x89\xa0\x06\xab\x80\x58\xe5\x06\ +\x41\xa5\x5b\x90\xc5\xd7\xc0\x2f\xb9\x7d\xb1\xe4\xc1\x2f\x7a\x7d\ +\x05\x7e\x09\xaf\xab\x1e\x00\xd7\x98\x67\x48\x55\x4d\x32\xd1\xea\ +\x05\x8e\x1d\xe8\xeb\xeb\x81\xb3\x56\xf5\x7b\xa5\xde\xe4\xe4\xa7\ +\x30\x71\x7c\x42\x6f\x1d\x1e\xfe\xf5\xbe\x7d\xfb\xff\xf5\x19\xf8\ +\x25\x0a\x3e\x5f\x01\xf8\x2e\xdf\x9a\x96\x3a\xf6\x87\x26\xac\xb8\ +\x6c\xc3\xb7\x2d\x1f\x81\x57\xfa\x52\x11\x4a\xfe\xb8\x80\xe3\x32\ +\x8e\xab\x6b\xa4\x6b\xf5\xf3\xac\x1f\xff\xf1\xa0\xe7\x72\x59\x58\ +\xd5\xbf\x1a\xfa\xfb\xfb\x21\x8b\xee\x7f\x7a\x7a\x1a\xe1\x9f\x84\ +\xe3\x27\x8e\xc3\x5f\x76\xfe\x79\x78\xc7\x53\x3b\xfe\x46\xc2\xe7\ +\x2b\x40\x38\x60\x24\x91\x04\x46\x92\x1b\xd0\x5e\x60\x51\xf8\x85\ +\x02\x42\x47\xd8\x45\x1c\xcf\x4c\xcf\xc0\xdc\xdc\x2c\xcc\x15\x0a\ +\x9e\xd5\x97\x95\x1f\xf7\x4b\x65\x03\x5e\x78\x0f\x87\xee\xae\x6e\ +\x38\xe7\x9c\xb5\x70\xf6\xd9\x67\x7b\xf7\x8b\xc5\x62\x0d\xfc\x91\ +\xbd\x23\x7f\xba\xff\xbe\x07\x9e\x20\xe0\xc7\xeb\x7f\x1b\x47\x9f\ +\x08\x8a\xbf\xf5\x1b\x09\xde\xe1\xb3\x2d\xdf\xc0\x9f\x9c\x3a\x89\ +\x10\x67\x2a\xb1\x5f\x57\x33\xfe\xb2\xfb\x39\x4f\xf9\x97\x76\x2c\ +\x85\xd5\xab\x56\xc1\xc0\xe0\x00\xac\x3a\x6b\x25\xce\x69\xf7\x39\ +\x16\xfc\x97\x0e\xbc\xb4\x67\xd3\x2d\xb7\xdd\x4d\xc0\x8f\xdb\x99\ +\x40\xba\x49\x1d\x62\xfc\xe7\x1f\xd7\x5a\x30\xdb\xaf\x75\xfb\x28\ +\xe8\x05\x66\x66\xa6\x3d\x88\x53\x93\xd3\x20\x1c\x01\xf9\x7c\x1e\ +\x3a\x97\xe5\xa1\xab\xb3\x0b\x7a\xfb\x7a\x11\x78\x3f\xf4\xf6\x9e\ +\xe1\x2b\x91\x04\x29\x55\x20\xfc\xd7\x5e\x7f\xed\xc0\xad\x37\x6f\ +\xba\x99\x80\x1f\xcf\x77\x01\x74\x12\x18\x6b\xf7\xbf\xd0\xdb\x3b\ +\xcb\xf5\x57\xa5\x1a\xf3\x0b\x08\x71\x6e\xae\x80\xe3\x32\x80\x03\ +\x70\xe5\x15\x57\x04\x29\x16\x09\xff\xcd\xb7\xde\x7c\xf3\x8e\x4d\ +\x77\xde\x30\x3b\x3b\xfb\x11\x01\x3f\x51\x67\x02\xeb\x39\x12\x16\ +\x65\x6e\x60\x5b\xbf\xbd\xc7\xef\x8a\x01\xef\xbb\x7e\x84\xef\x83\ +\x2c\x54\xe6\x94\x74\xdd\x7c\x53\xf0\x47\x47\xdf\x7e\xef\xee\xbb\ +\xee\xb9\x66\x7c\x7c\xfc\x7d\x53\xe7\x07\xc1\xe7\x37\x07\x42\x6c\ +\x06\x0d\xeb\x15\x16\x07\x70\xb3\x56\x6f\x8d\x6b\xea\x7c\xec\xbd\ +\x6b\x1c\x7b\xe5\x9f\x2a\x83\x92\x65\xe8\xea\xea\x6c\x18\xfe\xe1\ +\xb1\x77\x26\xb6\x3c\xf4\xe0\xd5\x87\xb0\x11\xf0\xc3\x56\x00\x7e\ +\x32\xb8\xe3\x40\xd9\x5e\x6c\xe6\xe2\xf8\xa5\x8b\x40\x25\x40\x70\ +\x66\xb7\xcf\xef\x4b\x28\xd5\x10\x50\xad\xf5\x3b\xf3\x9d\x0d\xc1\ +\x7f\xf7\xbd\x77\x27\x1f\x7b\xfc\x89\x0d\xaf\xfe\xe7\xd5\x37\x08\ +\xf8\xf1\x53\x80\x7a\x90\x1d\x18\x53\xb0\xf9\x99\x92\x75\x1f\xef\ +\xb9\x73\x5c\x2b\x6e\x45\xe6\x1f\xe4\x09\xfc\xe4\xcf\xdf\xde\xad\ +\x58\x3f\xf6\x66\xc7\xaf\xfa\xd6\xaf\xb7\xaf\xaf\x6e\xf8\xef\x7f\ +\xf0\x5e\x61\xfb\x8e\x1d\xd7\xee\xdd\xb3\xf7\xdf\x0c\xf8\xf1\xde\ +\x07\xf8\xfe\x97\x32\xf0\x83\xe1\x82\x05\xff\xae\x67\x8a\xf0\xc7\ +\xf5\x1d\xd1\x97\x7f\x74\x48\x30\x6f\xf5\x50\x3c\xe0\xae\x48\xf3\ +\xb6\x0f\xc7\x1e\xe4\x32\x0a\x6e\xe8\xd4\x05\xff\xc8\xd1\x0f\xe4\ +\xee\xdd\xbb\x7f\xb9\x7b\xe7\xee\x11\x02\x7e\x02\x42\xc0\x22\x10\ +\xbe\x79\xae\x03\xf9\x9c\x80\xcd\x7f\x37\x5e\x00\xe1\x7b\xf7\x2e\ +\x5a\x97\x09\x21\xfe\xb3\x15\xc0\x77\xfd\xfe\x5b\x3d\xaf\x97\x15\ +\xab\xc7\x1e\x43\x80\x77\xad\xdd\x3a\x7f\x69\x07\xf4\xf5\xf6\xd6\ +\x03\x5f\x3f\xfb\x8f\x67\xef\x7c\xf2\xf7\xdb\x77\x12\xf0\xa3\x56\ +\x00\xbe\x32\x20\x68\x57\x09\xac\x65\x08\xdf\x9d\x8b\xf6\x34\x90\ +\x5d\xff\x2f\x58\x02\x7a\xd0\x51\x8c\xc5\x9b\xb1\x37\xaf\x15\x6e\ +\xf2\xac\x26\xe1\x1f\xfd\xf0\x08\xec\xdf\xbf\xff\xc1\x47\x1f\x7d\ +\xec\xb7\x0c\xf8\x09\xa9\x02\x84\xa8\x86\x01\x6b\xea\x7b\x17\x38\ +\x71\x48\xf4\x6c\xe8\xb6\x02\xd8\x6f\x01\xa5\xaa\x39\xe4\xe1\x5a\ +\x3f\x60\x3f\xb4\x66\x88\xb4\xfc\x17\x5e\x78\xe1\x81\x07\xb7\x3c\ +\x7c\x3f\x01\xbf\x3d\x14\x40\xf8\xfd\x77\x83\x14\xe0\xc2\x2c\xc4\ +\xac\x2d\xa2\x00\xfe\x49\x1e\x69\xbc\x41\x45\xca\x95\xfb\x5a\x41\ +\x77\x4f\x37\xac\xee\x5f\xb5\x68\xcc\xdf\xf3\xcf\x3d\xb7\x13\xf0\ +\x93\xa8\x00\x74\x5b\x7b\xa6\x70\xc5\xba\x4e\xc0\xf7\xee\xad\x13\ +\x3f\x72\xfe\xae\x20\xc2\xd7\xaa\xf2\xf3\x9f\x7f\xde\x79\x78\x4f\ +\x2f\x98\xed\x3f\xfd\xf4\xae\x8d\x8f\x3c\xb2\x8d\x70\xfb\xed\xa9\ +\x00\xc6\xe2\xcd\x98\x91\xc8\x85\xe6\x01\x6a\xe1\x57\x7b\x25\x2b\ +\xf7\x24\x92\xd7\xde\x67\xbc\x57\xba\x43\x43\x43\x0b\xd6\xf9\x4f\ +\x3e\xb5\xfd\xea\x3f\xfc\x6e\xfb\x2e\x02\x7e\x7b\x28\x80\x8d\xcb\ +\x8e\xf9\x38\x8e\x26\xcb\xe7\x87\x04\x2f\xde\x4b\x5f\x31\xaa\x67\ +\xf7\x87\x06\x07\xdd\x61\xe0\x0e\xdf\xa3\xdb\xb6\xfd\x38\xbc\x52\ +\x2f\xfa\x23\x61\x76\xb3\xb3\x7e\xaa\xfc\x8b\x5a\x39\xea\x4a\x0e\ +\x71\xb6\x72\x94\x0b\x15\x60\x60\x70\x30\x70\x6f\xdf\xdd\xde\x25\ +\x76\xf8\x12\xa2\x00\xfc\x56\x53\xf7\x47\x50\xfe\xf1\xbf\xf0\xa9\ +\xac\xfb\x9e\xf5\xf7\xf5\xf5\xc2\x92\x5c\xce\x7a\xab\x77\xcf\xe6\ +\xdf\x6c\x18\x1d\x1d\x75\xf7\xf6\x3f\x21\xe0\xb7\xad\x02\x44\x5b\ +\xfa\xd1\x6f\x00\x03\x61\x07\x2b\x83\xb2\xd6\x79\xa7\x77\xb5\x80\ +\x81\x81\x81\xda\xf7\xf9\x07\x5f\x3b\x70\xc7\x6d\x77\x5e\x3f\xef\ +\xad\xde\x2c\x01\xbf\x6d\x15\x20\xe6\xa5\x1f\x5f\x89\x56\x9e\xb5\ +\x1a\x72\xd9\x4c\xcd\x49\x1e\x3c\xcc\xf1\x2b\x7c\x9f\x7f\x2c\xe8\ +\xe8\xf6\x69\xaf\x00\x58\xfa\xc5\xc7\xcd\x1b\x4f\x50\xd3\x07\x7f\ +\x3b\xd7\xa9\xb9\xce\x66\xb3\x90\xe9\xec\x86\x15\x2b\xce\xac\x39\ +\xc3\x87\xc7\xb8\x36\xe3\xf4\x78\x10\xfc\x54\x01\x92\x63\xd9\xc1\ +\xbd\x63\xae\x3b\xba\x7a\xe0\xcc\x95\x2b\x61\x76\xea\xa4\x77\x74\ +\xdb\x3d\xbd\x8b\x07\x38\x1f\x27\xe0\xb7\xaf\x02\x68\x94\x98\xa5\ +\x75\xc6\xa2\x79\x4a\x60\x49\x2e\xdf\x09\x9d\xcb\x57\x82\x9e\x3b\ +\x09\x1f\x4d\x8c\xcb\x61\x3c\xb7\x8f\x47\xb7\xff\x4a\xc0\x4f\x98\ +\x02\xf0\x95\x21\x7a\xc8\xfc\x66\xc1\xcf\x2e\xcd\x43\xc7\xb2\x3e\ +\xc8\x16\xa7\xf1\xa5\xce\x87\xc5\xdb\x37\xdd\x7a\xd3\xf3\xcf\xef\ +\x7f\x91\x80\xdf\xb6\x0a\xe0\x95\x41\x4a\xa9\x64\x42\xa6\x81\x7b\ +\xff\x7d\xd5\x3e\x8b\x67\xfd\x32\x1d\x3d\x20\x54\x09\xc6\xc6\x0e\ +\xcf\x6c\x58\xff\xd3\x6b\x0e\x1d\x3a\xfc\x3a\x01\xbf\xbd\x15\xa0\ +\xa3\xa3\x03\x92\xda\x2a\x9c\x04\x68\x81\x63\xec\x15\x5e\x4b\x00\ +\x90\x02\x05\x81\x4b\xc8\x40\x19\x14\xc0\xd2\x1c\x64\x72\x9d\x90\ +\x93\x0a\x4a\x52\xc2\x1b\xaf\xbc\x7c\xec\x47\x57\x5d\x75\x1d\x7e\ +\x51\x73\x14\x00\x3e\x42\xf9\x84\x01\x3f\x91\x5b\xc1\xb2\xad\x92\ +\xbe\x6a\x2f\xbc\x0b\xdf\xfa\xc1\x13\xe7\xff\xed\x98\xbd\x0a\xc2\ +\x30\x14\x46\x7b\x2b\x0a\x6e\x05\xbb\xf9\x50\x5d\x7c\x0a\x5f\x49\ +\x70\xea\x83\xf4\x69\x4a\x87\x3a\xf8\x33\x68\xd4\xc4\x33\x5c\xc8\ +\x18\x1c\xd3\x9b\x03\xa7\x37\x63\xc2\xf7\x91\x40\x45\xd7\x7c\xa6\ +\x69\x7c\xf6\xe7\xd3\x70\xe8\xba\x63\xb6\xe1\x2b\xf2\xcf\x5e\x05\ +\x18\x6b\x6c\x70\x8f\x2d\xee\x70\x85\x96\x70\x78\xc5\x19\x2f\x89\ +\xf0\x17\xf7\x04\x78\x74\x78\x47\xe0\xf0\xf6\xf8\xe8\x5f\xbd\x07\ +\xde\x74\x9d\x0a\x3f\xff\x1b\x40\x6f\x81\x9a\xb1\xc1\xad\x4e\x51\ +\xad\x10\xd0\xe3\x1b\x5f\xe8\xf0\x1b\xc3\x5f\x4a\x01\xd2\x25\x40\ +\x0d\xdf\x1e\x41\xf5\x18\x62\xf8\x26\x0a\x10\x11\xa8\x8c\x92\x08\ +\x3d\xaf\x02\x14\xec\x52\x57\x85\x52\x80\x82\x5d\x7e\xf0\xf8\x6b\ +\xc3\xff\x73\xe4\xc9\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x48\xcb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x48\x48\x49\x44\ +\x41\x54\x78\xda\xec\x7d\x09\x80\x1d\x45\xb9\xee\x57\xd5\xdd\x67\ +\xdf\x66\xcd\x3e\x59\x27\x43\x02\x89\x90\x84\x40\x10\x08\x01\x04\ +\x51\x2e\x84\x45\x14\x01\x83\xb8\x80\x17\x50\xaf\x8a\x5c\x9e\x3c\ +\x10\x05\x7d\x57\x70\x03\xee\x82\xcb\x55\xc1\x2b\x3c\x50\x16\x8d\ +\x8a\x12\x16\x41\xb6\x24\x24\x61\x49\xcc\xbe\x67\xb2\xcd\x7e\xf6\ +\x5e\xaa\x5e\x55\x9d\xea\xe9\x93\xe3\x90\x99\x89\x41\x1e\xdc\xfb\ +\x9f\xfc\xa9\xee\x73\xba\xfb\x74\xd5\xf7\xd5\xbf\x54\x55\x9f\x21\ +\x9c\x73\xbc\x1b\x85\x08\xf1\x37\xab\x94\x06\xef\x0d\x28\x5c\x97\ +\x4c\x6d\x07\x0a\xfe\x2e\x6d\x28\x49\x80\x77\x33\xf8\x54\xab\xa1\ +\x95\x56\x29\x19\x00\x7c\x56\xa5\x9e\x52\xbd\xff\x6e\x25\x81\x89\ +\x77\xab\x68\xe0\x75\x1d\x43\x55\x6a\xea\xf7\x89\xd2\x00\x7c\xae\ +\x01\x77\x85\xda\x55\xea\x56\x59\x05\xfc\x0f\x01\xde\x19\xbd\x5f\ +\x2a\xd5\xf5\x8b\x08\x8d\x6b\x8d\xe9\x7d\x2b\xb0\x04\x4a\x98\x56\ +\x47\x68\x49\x68\x41\x68\x5e\x6b\xc9\x27\x88\xbc\x34\x17\xf2\x3f\ +\x04\x78\xcb\x01\x0c\xe4\x10\x4d\x2f\xd1\xbd\x3c\x24\x81\x9f\x38\ +\x71\x52\xf3\xe6\xcd\x9b\x96\x63\x18\x32\x69\xd2\xe4\x39\x5b\xb6\ +\x6c\xde\x57\xe3\x16\xf8\xe1\xad\xcb\xdb\x2f\xf4\xff\x0f\xd0\x03\ +\x01\xf0\x57\xea\xcb\x30\x7b\xbf\x21\x34\x2c\x34\x51\x57\xd7\x38\ +\xf6\xc1\x07\x9f\xc6\x50\x45\x1e\x2b\xcf\x91\xe7\xaa\x6b\x04\xf1\ +\xc3\x90\xee\x63\xd0\xba\x68\xf9\x6f\x6f\x01\x6a\x22\xf5\x1a\xad\ +\x0d\xce\x02\x13\x3c\x5c\x0b\x60\x18\x46\x93\x61\x0c\x9d\xeb\xf2\ +\x58\x79\x0e\x80\x5d\x42\x73\x41\xcc\x30\xb8\xd4\x00\x4f\x6b\xeb\ +\x52\xad\x7e\xf5\xb9\x90\xff\x76\x04\xa8\xed\x21\x03\x44\xea\xc4\ +\x0f\xcc\xaa\x94\x89\xd3\xd8\x20\x0d\x46\x6a\x08\x10\xb5\x2c\x2b\ +\x33\x5c\x02\xc8\x73\xe4\xb9\xf2\x1a\x35\x41\x23\x1f\xa4\x4e\xb5\ +\x99\x87\x11\x9c\x57\x9b\x61\xbc\xfd\xb1\x85\xf9\x76\xf6\xfa\x9a\ +\x86\xb2\xa4\xd6\x34\xb8\xa7\x03\x33\x5b\xaa\xde\xc6\x10\x49\x40\ +\x7d\x12\x18\x86\x95\x12\x3d\x7a\x18\x04\x30\x20\xcf\x09\xee\x25\ +\xe8\xc9\x43\x02\x3f\xa8\x47\x48\x6f\x1b\x01\x99\x75\x3d\x94\x06\ +\xc4\x7e\xbb\xac\x01\x7d\x9b\x23\x74\xab\x2a\x4a\x4f\x09\x6d\x10\ +\xda\x74\xf1\xc5\x1f\x9b\xb5\x7e\xfd\xd6\x25\x2b\x57\xfe\xe5\x01\ +\x00\x75\x42\x93\x35\xd1\x3b\x91\x32\x44\x2b\x60\x86\x42\xa1\xe8\ +\x70\x2d\x80\x3c\xa7\x36\x65\x1c\x52\xbd\x82\x3a\x25\xe5\xbd\xcb\ +\x3a\xc8\xba\xc8\x3a\xc9\xba\xe9\x3a\xa6\x54\x9d\x83\x3a\x99\xd5\ +\xf5\x7a\x77\x10\x60\xf0\x46\x0a\x0b\x8d\xe9\x86\xaa\x17\x3a\xa2\ +\xbe\xbe\xa1\xe5\x99\x67\x5e\xbc\xeb\x9e\x7b\xfe\xfd\xe1\x50\x28\ +\xdc\x6a\x59\x91\x79\x37\xde\xf8\xb5\xb3\x34\x09\x12\x42\x23\x43\ +\x6f\xac\xc0\x0a\x84\x42\x91\xc8\xf0\x09\x10\x89\x54\xf7\xfe\x61\ +\xa6\x9d\x09\x79\xcf\xf2\xde\x2d\x2b\x3c\x4f\x5c\xab\x55\xd6\x49\ +\xd6\x4d\xd6\x51\xd6\x55\xd7\x39\xa9\xdb\x20\x5c\x4b\xee\x77\x0b\ +\x01\x6a\xcd\xa3\x51\xd3\xeb\xeb\x74\xaf\x18\xfd\xa3\x1f\xdd\x7b\ +\xcd\x86\x0d\x9b\x7f\x3b\x79\xf2\xe4\x93\x3c\x8f\xd1\xf1\xe3\x47\ +\x0a\x10\x4c\xe3\x92\x4b\x2e\xbd\x11\x40\xb3\xd0\x8c\x6e\xac\xd0\ +\x20\x41\x59\x00\x88\x56\xd1\x9b\xad\xe1\xba\x00\x79\xce\x00\x23\ +\x87\x64\x08\x41\x67\x4c\xdf\x6b\xb3\xbc\x77\x43\xc8\xf8\xf1\x23\ +\xc0\x18\xa7\xb2\x6e\xb2\x8e\xb2\xae\xb2\xce\xba\xee\x75\x35\xd6\ +\x40\x91\x8e\x08\x79\xe7\x12\x60\x70\xf3\x98\xf0\x7b\xfd\xb5\xd7\ +\x7e\xf1\xcc\x2d\x5b\x76\x3e\x7c\xee\xb9\xe7\x2c\x2a\x97\x1d\x6b\ +\xec\xd8\x26\x64\x32\x09\x48\x99\x32\x65\x0c\xb2\x59\xbb\xe1\xe1\ +\x87\x7f\x7b\xbd\x36\x9d\xb5\xae\x80\x0e\x90\x42\xd2\x1a\x35\x44\ +\x2f\x0c\x0f\x3f\x08\x0c\x07\xe9\x5f\x95\x0e\x90\xca\xd1\x01\x4c\ +\xbf\xba\xe7\xbe\xbe\x52\x43\x5b\xdb\x38\x48\x49\xa7\xe3\x90\x75\ +\xb3\x6d\xd7\x92\x75\x95\x75\x96\x75\xaf\xb2\x06\x89\x81\xdc\xdc\ +\xbb\x24\x08\x0c\x02\x32\xcd\xf6\xcc\x49\x27\x9d\x32\xf5\x7b\xdf\ +\xbb\xeb\x9b\xad\xad\x93\x5a\xbb\xbb\xb3\xa4\xae\x2e\x89\x5a\x90\ +\x64\xfd\x27\x4f\x1e\x85\x44\x22\x3c\x7f\xc1\x82\xd3\x1f\x7b\xfa\ +\xe9\x25\x25\x00\x65\xa1\x6e\x30\x72\x37\xb0\xdf\x17\x6a\xf9\x6a\ +\x9a\xe6\xb0\x5d\x80\x3c\xa7\xfa\x1a\xe9\x74\xda\x8a\xc7\xe3\xac\ +\xae\xae\x0e\x91\x48\x84\x27\x93\x49\x0e\x21\xfb\xf7\xef\xa7\xab\ +\x57\xaf\x36\x01\x84\xfd\xba\x89\x7b\x3d\xb2\xad\x6d\xda\xfc\xe6\ +\xe6\x7a\xd4\x62\x38\x72\x64\x3d\x3c\x8f\xa1\x50\x28\x67\x6e\xbb\ +\xed\x6b\xdf\xb8\xfc\xf2\xcb\x37\x7c\xfe\xf3\xd7\xde\xf0\xdc\x73\ +\xcf\xac\xaf\x4d\x7b\x85\x7a\xef\x5c\x02\xd4\xa6\x7a\xda\x3f\xc6\ +\x62\xf1\xd4\xaf\x7f\xfd\x87\xdb\xe6\xce\x3d\xe6\x6c\x01\x3c\x95\ +\x8d\xdd\xd2\x32\x02\x6f\x26\xf5\xf5\x29\xec\xd8\xb1\xdf\xba\xfd\ +\xf6\xef\x5e\x3f\x67\xce\x8c\xcf\x00\x28\xf9\x11\x74\xcd\x18\x3d\ +\xa9\x71\x31\x51\x6d\x8e\xa3\xc2\x0a\x1f\x4a\x10\x18\x13\x20\x27\ +\x04\xe0\x99\x09\x13\x26\x78\xd3\xa6\x4d\x8b\x4e\x99\x32\xc5\x9d\ +\x34\x69\x12\x17\xef\xc9\x2c\xc4\xcd\xe5\x72\xee\xf6\xed\xdb\xd9\ +\x6b\xaf\xbd\x66\xac\x58\xb1\x22\xb6\x6d\xdb\xb6\xba\xee\xee\xee\ +\x46\x79\xaf\xb6\xed\x59\x8d\x8d\x69\x0c\x24\x95\x3a\x37\x4b\x12\ +\x90\xc6\xc6\xa6\xa9\xbf\xfd\xed\x6f\x1f\x5a\xba\x74\xe5\xe2\x73\ +\xce\x39\xf3\x86\x42\x21\xef\x6a\x82\x7b\x7e\x13\x72\x21\xef\x58\ +\x0b\x50\x13\x20\x85\x66\xce\x3c\x7a\xe4\xb8\x71\x2d\x67\x76\x76\ +\xf6\xd1\x09\x13\x46\x62\x28\x32\x7d\xfa\x78\xbc\xf1\xc6\x96\xb1\ +\xb7\xdf\x7e\xe7\x45\xd7\x5d\xf7\xd9\x9f\xea\x54\x8a\x6b\x32\x68\ +\x22\x68\xf0\x03\x3f\x9c\xd6\xfe\x35\x4d\xa9\x11\x1f\x0a\x01\x38\ +\x38\xf6\x97\x77\x63\x7f\x78\x0b\x62\xf3\xec\xd6\x0f\x9c\x78\xfc\ +\x47\x9a\x46\xd7\x59\xe9\x86\x54\x22\x96\x88\xa5\xad\x70\x4f\xdd\ +\x5e\x73\x75\xba\x03\x06\x3c\xe6\xf4\x3a\xcc\xe9\xb4\xa7\x96\xf7\ +\x8f\x3b\xc1\xea\xa8\xeb\x39\xaa\xab\x63\xdb\xe8\xc2\xd4\xe4\x9c\ +\x19\x79\x23\x37\xf6\xb8\xe9\x6d\x18\x4c\x62\xb1\xb0\x22\xff\xd6\ +\xad\x7b\xa8\x6c\x13\xd1\x36\xdf\x7f\xe9\xa5\xe7\x73\xba\xad\x1c\ +\xdf\x12\xbc\x63\xa7\x83\x7d\x1f\xa9\x81\x89\x69\x40\x46\x5e\x7b\ +\xed\x57\x3e\x71\xde\x79\x17\x7c\x7c\xc1\x82\x63\x30\x54\xd9\xbe\ +\x7d\x2f\x0a\x85\x62\x71\xfe\xfc\xe3\xaf\xda\xb7\x6f\xef\x56\x00\ +\xdd\x7a\xd2\x86\xd5\x64\x16\x2a\xc0\xb4\x2c\xab\x7e\xd1\xa2\x4f\ +\x9e\x70\xc2\x09\xef\x3d\x21\x93\x69\x9e\xd2\xd6\xd6\xda\x30\x7d\ +\xfa\x04\xd4\x8a\xcb\x1d\xbc\xda\xfb\x32\x96\xf7\xfc\x19\xab\xb3\ +\xcb\xe0\x30\x17\x71\x23\x81\x98\x99\xa8\x94\x5a\x13\x46\x52\xbd\ +\x17\x35\xe2\x30\x89\x09\x87\xd9\x28\xb1\x02\x0a\x5e\x0e\x45\xa5\ +\xf9\x40\x59\x0e\x06\x31\x31\x35\x3e\x13\x33\xd3\xf3\x30\x2d\x39\ +\x0b\x26\xb1\xf0\x66\xf2\xf4\xd3\x2b\xf1\xc8\x23\xbf\xfa\xc9\x5d\ +\x77\xdd\xf6\x63\x00\x7b\xfc\xba\xf9\x24\xe0\x42\xde\x4d\x04\x18\ +\x1d\x0e\x47\xa6\x7c\xff\xfb\x3f\xbf\x63\xe1\xc2\x05\xf5\xcd\xcd\ +\x75\x18\xaa\x2c\x5b\xb6\x16\xb9\x5c\xe7\x5f\x4e\x3b\xed\xa4\x5b\ +\x00\x74\x09\x2d\x6a\x02\x98\xb3\x66\x1d\xdb\xf4\x95\xaf\xdc\x7c\ +\xf1\xa4\x49\x13\xdf\x33\x62\x44\xd3\xe8\x86\x86\x4c\xd4\x71\x3c\ +\x52\x28\x94\x20\x82\x4b\x8c\x19\xd3\x08\x5f\xf2\x5e\x16\x2f\x77\ +\xff\x09\x2f\x74\x2d\xc1\xca\xde\x17\xc1\xc1\x10\x17\x00\xc7\x05\ +\xc0\x49\x23\x5d\x4d\x00\xf5\x5e\xcc\x08\x34\x4c\x23\xb0\x88\x05\ +\x06\xa6\xc1\x2e\xf8\x04\x50\x65\xa1\xbf\xcc\xa2\xe0\x2a\x72\x28\ +\xcb\x72\x64\x6a\x36\x66\x65\xe6\xe3\x3d\xa9\xf7\xaa\xeb\xf8\xb2\ +\x6f\x5f\x0f\x1e\x7d\xf4\xa9\xae\xcf\x7d\xee\xd2\x2f\x95\xcb\xa5\ +\x8d\x00\xda\x07\x22\xc0\x3b\x3d\x08\xe4\x55\x43\xa0\xae\xa8\x68\ +\xe9\xc9\x27\x17\x3f\x35\x61\xc2\xb8\x0b\xcf\x38\xe3\x58\x0c\x55\ +\xa6\x4d\x1b\x8f\x2d\x5b\x42\x6d\x62\x50\xe5\x94\xfb\xef\xbf\xf7\ +\x15\x31\xcb\x47\xbf\xf1\x8d\x3b\xce\x99\x3b\x77\xce\xbc\x31\x63\ +\x46\xd4\x67\xb3\x45\x15\x60\x99\xa6\x21\xfd\xa6\x34\xb1\x4a\x7d\ +\xf9\x53\xc7\xe3\x58\xbc\xf7\x01\xac\xea\x7b\x11\x1e\xf7\x40\x40\ +\x14\xa0\x31\x23\x0e\x4a\x28\x28\x0c\xd4\x45\x1a\x31\x2a\x3a\x0e\ +\xf5\xa1\x06\x64\xa4\x9a\x19\x24\xcd\x34\x42\x34\x24\xd4\x84\x49\ +\x29\x50\x41\x05\x2e\xe3\x70\x98\xa3\x08\xd5\xe7\xf6\x21\xe7\xf5\ +\xa1\xd7\xee\xc6\xf6\xfc\x7a\x45\x0c\x83\x1a\x30\xb8\xa9\xc8\xf1\ +\x72\xd7\x93\xf8\x73\xe7\xef\x61\x10\x03\x47\xa5\xe6\xe2\xd4\xc6\ +\xf3\x31\xb7\xee\x74\xac\x5a\xb5\x11\xb2\x2d\x64\x9b\xf8\xbe\xff\ +\x6f\x35\xfd\xb7\x80\xa0\xf7\xc5\x0f\x21\x3d\xef\x21\xdc\x0c\xfe\ +\xb6\x5b\x00\xa9\x7e\x94\x9c\xd2\x39\x7d\x0b\x21\xb4\xf5\xbb\xdf\ +\xbd\xf7\xfa\x85\x0b\x4f\x6f\x1c\x37\xae\x09\x43\x95\xb5\x6b\xb7\ +\xc1\x30\x50\x04\xb8\x3d\x61\xc2\xd8\x74\x5f\x5f\x41\x82\xae\x52\ +\xc7\x50\x68\x60\x3e\xbf\xda\xb7\x14\xf7\x6c\xfb\x16\xd6\x64\x57\ +\x02\x20\x7a\x5a\x0e\x90\x90\x87\x69\x0c\xc7\x36\x9c\x88\x93\x9b\ +\x4e\xc7\x94\x58\x1b\x38\x2d\x22\x8f\x1e\x38\xbc\x00\x1b\x42\x45\ +\xe9\xa2\x04\x4e\x18\x28\x88\x7a\x51\xda\x7f\x15\x98\xd4\x44\x08\ +\x51\xa1\x31\x84\x48\x45\x23\x48\xc3\x73\x2d\x6c\x29\x6c\xc2\x2b\ +\x5d\xcf\x63\x75\xcf\x72\x14\xdc\x1e\xb8\xcc\x01\x08\x87\x7f\x76\ +\x8b\xd5\x86\xf8\xaa\x99\xbd\x5f\xbd\xe2\xa6\x5b\x39\x67\x1b\xa4\ +\xa7\x93\x46\x41\x68\x5f\x55\xb6\xc3\x87\x63\x01\x6e\xdf\x78\x65\ +\x66\x46\xf2\x84\x27\xda\x12\xb3\xe7\xec\x2e\x6f\x79\x6e\x43\xd7\ +\xd2\x05\x8b\xa6\x7c\xdd\x7b\x5b\x08\x10\x90\x20\x48\x01\x75\xce\ +\x3b\x46\xe8\xa4\x33\xce\x38\xf7\x8c\x6b\xae\xf9\xf2\x87\xce\x3a\ +\xeb\x38\x0c\x35\xe5\x65\x8c\xa3\xb3\xb3\x57\xb6\x8a\xca\xad\xc3\ +\xe1\x10\xde\x44\x04\x00\x1b\x14\xf0\x2f\xf6\x3c\x89\x00\x32\x28\ +\x3f\x7e\x72\xf3\x19\x38\xb1\xe1\x34\xb4\xc4\x5a\x90\x63\x9d\xd8\ +\xe7\x6d\x46\x96\x77\x6a\x72\x10\x55\x52\x7d\x06\x95\xfb\x44\x97\ +\xd0\x9f\x11\xc5\x82\x01\x49\x61\xd0\xca\x99\x31\xd4\xa3\x8e\x8c\ +\x43\x84\x37\x62\x4f\x69\x0f\x96\x75\x3f\x87\x67\xf7\xfe\x06\x25\ +\x2f\xe7\x5f\x47\x1d\x9f\x6f\x2f\xbf\xb1\xe9\xe1\xae\x3b\x57\xdf\ +\xbb\xf7\x59\xed\xda\xf2\x3a\xd0\xf5\x86\x03\xfe\x55\xab\x4e\x38\ +\xe7\xc8\xe4\xdc\x5f\x9e\x50\xff\x41\xab\x31\x3c\x16\x3b\x8b\xeb\ +\xb1\x35\xbf\xe6\x9a\x4b\x5a\x6e\xf8\xd7\xb7\x93\x00\xb5\xc3\xa4\ +\x69\x3d\xf8\xd1\x22\x74\xca\xbf\xfc\xcb\x8f\x3e\xbf\x70\xe1\x99\ +\x23\x27\x4d\x1a\x85\xc3\x25\x1d\xf6\x5e\xfc\x78\xc7\xf7\xf0\xfb\ +\xfd\xbf\x04\xd3\xa6\x9e\x10\xa0\x21\xd4\x8c\x2b\x27\x7d\x09\xad\ +\xc9\x56\x74\xba\x3b\xb1\xdb\xd9\x8c\x22\xcf\xaa\xcf\x14\x88\x42\ +\xa1\x80\x86\xda\x53\x25\xa1\x87\x85\x14\x51\x9a\x54\x64\x88\xf2\ +\x46\x61\x91\x56\xe0\xa1\xad\x3f\x44\xc1\xe9\xd5\x9f\xaa\x2f\xe4\ +\x6e\x8e\x3f\xd6\xf1\x6a\xdf\xcd\x4f\x7d\x7e\xcb\x3a\x00\xee\x70\ +\xfc\xff\x67\x56\xcc\xfb\x2a\x08\xbf\xb9\x25\x36\x0d\x0b\x47\x5f\ +\x05\x21\x82\x00\x1b\xb0\x35\xb7\xfa\xb1\x4f\x4d\xfa\xe6\xc2\xb7\ +\x8d\x00\x9a\x04\x14\x00\xd5\x56\x20\x51\x6d\x05\x8e\x3f\xfe\x94\ +\xf9\x5f\xfe\xf2\xd7\x2e\x91\x56\x40\xa7\x6a\x87\x2c\x0c\x0c\x3f\ +\xdd\x71\x17\x7e\xd1\xfe\x03\x94\x79\xd1\x07\x46\x05\x78\x97\x4d\ +\xf8\x0c\x8e\xc9\x1c\x83\xf5\xa5\x57\xd0\xed\xed\x93\xf7\x14\x00\ +\x45\x10\x80\x8a\x0a\xb0\xb5\xa4\x30\xb4\x37\x1b\x84\x14\x4a\xc9\ +\x20\xa4\x88\x93\x7a\x34\xe2\x08\xac\xe8\x79\x05\x8f\x6d\xfb\x4f\ +\x94\xbd\x7c\x3f\x49\x01\x62\x83\xe1\xee\xae\xa5\xb9\xff\xf5\xbb\ +\x6b\xd6\x97\x31\x04\xb9\x72\xc5\x71\x02\x7c\x72\x33\x01\x90\xb6\ +\x1a\xf0\x81\x71\x9f\x46\x82\xc5\x84\xcb\x5b\x8a\x57\x7b\x9e\xde\ +\x7e\xc7\xcc\x25\xe3\x07\x23\xc0\xdb\x65\x05\x26\x48\x2b\x70\xcb\ +\x2d\x77\x5e\x75\xde\x79\x1f\x6c\x69\x6b\x6b\xc1\xa1\x4a\xce\xcd\ +\xe2\xe6\x0d\x9f\xc5\xcb\xbd\xcf\x80\x82\x56\x7c\x3c\x35\x71\xfe\ +\xe8\x4b\xb1\x40\xf8\xf7\x4d\xa5\xd7\xb0\xcf\xdd\xe1\x43\x55\x29\ +\x69\x15\x80\x84\xfc\xdd\x49\x91\x21\xa3\xd0\x80\x56\xbc\xd4\xf5\ +\x67\xfc\x61\xd7\xcf\x61\xb3\x12\x00\xae\x8f\xc2\xb3\x1e\xa1\x17\ +\xfc\x62\xf6\xf2\x0e\x1c\x44\x3e\x25\xc0\x27\xc0\xcd\x7e\x4c\x33\ +\xab\xf9\x4c\x9c\x3b\xe6\x23\x78\x70\xd3\x3d\x58\x2b\x08\x00\xf0\ +\x1d\x77\x1f\xfd\x42\xcb\x61\xcd\x02\xde\x6c\x8c\x9a\x0b\x19\x34\ +\x13\x08\x56\xdd\x16\x84\x66\x85\xf6\x3d\xf8\xe0\x4f\x9e\x9b\x36\ +\xed\xa8\x8f\x4e\x9c\x38\x8a\x58\xd6\xf0\x6f\x69\x5b\x61\x33\xae\ +\x5f\xf3\x49\xec\x28\x6f\x81\x69\x18\x00\x81\x00\xfd\x6c\x9c\x3d\ +\xea\x7c\xec\xb2\x37\xe0\xe9\x9e\x47\x00\x05\xae\x0f\x84\x57\x29\ +\x3d\x05\xce\x21\x93\xc2\x1d\x0a\x29\xf8\x9b\x93\xa2\x83\xec\x44\ +\x27\x76\xa1\xad\x6e\x02\x8e\xad\xfb\x77\x3c\xb8\xf3\xc7\x78\x43\ +\x04\x8d\x15\xe1\x27\x9b\x9c\x2d\xfd\xd8\xf2\x63\xcf\xb9\x77\xce\ +\xb2\x37\x06\x6a\xff\x4f\x2c\x9f\x2b\x80\xe7\xa2\xe7\x53\x80\x13\ +\x1c\x23\xe2\x9a\x05\xa3\x4f\x42\x0f\xb6\x61\xad\x08\x7c\x19\x98\ +\xb6\xbe\x6f\x2e\xe6\xdf\xb6\x84\x2b\x10\xbd\xb2\x65\x30\x32\xd4\ +\x2e\xbf\x2e\x4b\x5d\xbd\x7a\x65\xfb\xb2\x65\x2f\xee\x98\x32\x65\ +\x6c\x8b\x1c\xf5\x1b\x8e\xbc\xd0\xf1\x0c\x6e\x5a\xfd\x59\xe4\xbd\ +\x1c\xa8\x45\x60\x9a\x21\x5c\xdb\x7a\x03\xa8\xc9\xf0\x4c\xcf\x63\ +\xc1\xcd\xd2\x7e\x20\x35\x19\x70\x68\xa4\x90\xdb\xfc\x10\x49\xa1\ +\x3a\xfe\x5f\x93\x62\x97\xb7\x11\x7b\xc8\x16\x7c\x60\xec\x59\x38\ +\x22\x35\x13\x8f\x6c\xfb\x81\x8a\x5d\x38\xf8\x44\x02\xf6\xc2\xc7\ +\x96\xcd\xbe\xe4\xbe\xb9\x2b\x16\x57\x43\x71\xf9\xb2\xd9\x37\x83\ +\xf0\x9b\x00\x75\x51\xcc\x6a\x7c\x1f\x16\x8c\x11\xe0\x93\x6d\x48\ +\x61\x54\x00\xcf\x20\x16\x9e\x1e\x42\x4a\x67\x0c\x30\xe1\x62\x6a\ +\x35\x06\x9c\x31\x0b\x84\x0e\xa0\x98\x3f\x7f\x41\xd3\xbc\x79\x73\ +\xeb\xc3\x61\x0b\x9c\x63\xc8\x7a\xef\xe6\x7b\xf0\x4f\xcb\xaf\x40\ +\xb6\xdc\x07\xc2\xa9\x0a\xf2\xae\x3f\xe2\x36\xb4\x3b\x9b\xf1\x46\ +\xf6\x15\xd8\xcc\x81\xc3\x5d\xd8\xdc\x83\xe3\xba\x28\x33\xb1\x2d\ +\xd4\xf1\x44\x29\xd4\x91\xdb\xfe\x3e\xf3\x74\x29\x54\xef\xcb\xf3\ +\x6d\xee\x1f\xeb\x55\xce\x75\x3d\xa1\xfa\x38\xe6\x54\x8e\xe5\xc1\ +\xb5\x6d\xcf\xbf\x7e\xf0\x5d\x65\xb5\xed\xa0\x2c\xcf\x73\x45\xd9\ +\x7f\x8c\xa7\xce\x75\xb8\x27\xce\xb7\xb1\xd5\x59\x8d\x74\x9c\xe2\ +\xaa\xa9\xb7\x20\x1d\x6e\xf2\x29\x94\x04\xc1\xa3\x97\x2d\x9d\xfd\ +\xcf\xfe\xa4\xda\x65\x2f\xce\xbe\x85\x10\x72\x53\x85\x78\x14\x47\ +\x0b\xf0\x4f\x1e\xfd\x5e\x74\xf0\xcd\xf0\x98\x27\x94\xcb\xde\x08\ +\x5e\xc1\x7f\x10\x0b\x70\xe8\xe0\x9b\x35\xeb\xea\xbd\x1a\xe5\x4a\ +\xb5\xd4\x2c\xfd\x0a\xfb\x93\x35\x57\x5e\x79\xf5\xec\x5b\x6f\xbd\ +\xf5\xb2\x8e\x8e\x3e\x35\x6f\x3e\x94\x98\xc4\x61\x36\x6e\x59\x75\ +\x1d\x1e\xdf\xf5\x28\x0c\x93\xc2\x84\x81\x29\x8d\x47\xe2\xb2\xc9\ +\x1f\xc7\xb2\xec\xb3\xb0\x79\x59\xdf\xb7\x50\xff\x45\x00\xea\x51\ +\x55\xfa\xd5\xa1\x2e\x80\xc0\x32\x1c\xba\xa5\x60\x7f\x83\xa5\x60\ +\x07\x5a\x8a\x6e\xaf\x03\x61\x23\x87\x4f\x4e\xbe\x01\xbf\xd9\x79\ +\x1f\x36\x65\x57\x49\x14\xa5\xd9\xf8\xc6\xa5\x2f\x1d\x33\x03\x1e\ +\xb6\x9b\x16\xb9\x5e\xd5\x07\x06\x66\x36\x9c\x8a\x13\x46\x1e\x8f\ +\xdd\xde\x06\x7d\x8f\x14\x51\xea\xe8\x86\xe7\x83\xae\x65\x35\x87\ +\x05\x7e\x30\xd9\x12\x4e\x26\x53\x51\xd1\x73\xeb\x17\x2f\x7e\xac\ +\x77\xe0\xb5\x7b\xc1\x88\x56\xcd\x60\x50\xdc\x9f\xa8\xf9\xd6\xb7\ +\xbe\x77\xc1\xe5\x97\x2f\xba\xac\xa7\x27\x4f\xe5\xa4\xc8\x50\xe3\ +\xd1\x9b\x96\x5f\x87\x3f\xee\x7c\x04\x86\x21\xa0\xe7\x06\x4e\x1a\ +\x77\x3a\x4e\x18\x7d\x22\x9e\xe9\xfe\x3d\x18\xb8\x06\x0a\x01\xa8\ +\xc4\x07\x8f\x1d\x40\x0a\xaa\x81\x3c\x5c\xa4\xa0\xf2\x5a\x43\x21\ +\x85\x3c\x86\xbd\x29\x29\x94\x55\xda\x84\x97\x71\xf6\xb8\x0f\x63\ +\x65\x67\xab\x18\x3b\xf8\x95\xea\x18\x86\xc9\x2f\x26\x26\x14\xc8\ +\x54\xe8\x51\xf5\xf3\x31\xb7\x79\x0e\xf6\x38\x1b\x01\xa2\xea\xad\ +\x48\x61\x73\x1b\x20\xda\xfa\x13\x7e\x48\x16\xa0\x16\x7c\x5a\x03\ +\x60\x62\xf1\xe2\x3f\xde\x36\x6b\xd6\xcc\x73\x5f\x7d\x75\xcd\xd3\ +\x17\x5d\x74\xee\xad\xed\xed\xbb\xfa\x74\x60\x57\x14\x1a\xcc\xdb\ +\x6b\x02\x54\xaf\x05\x10\xda\xf8\xf3\x9f\x3f\xf4\xb9\xd3\x4e\x3b\ +\xf5\x6c\x39\x25\x3a\x6a\x54\x03\x86\x9a\x8d\xfc\xe7\xda\xbb\xf1\ +\xf8\xd6\x87\x2b\xe0\xc3\xc4\x45\x47\x2e\x42\x26\x9e\xc4\x73\x62\ +\xa8\x15\x44\x83\xcd\x35\x08\xba\x71\xc1\xc9\x41\x48\x41\xfe\xee\ +\xa4\xa0\x3e\x29\xd4\x97\x0c\x40\x0a\xb1\xed\x8a\xd7\xba\xe2\x52\ +\xb4\x65\xda\x10\xb7\x3e\x8e\x27\x76\xfd\x0c\x1e\x57\xe7\x54\xc0\ +\xaf\x3b\x09\x73\x9a\x67\xa3\xdd\xdd\x08\x65\xec\xf5\x77\x18\x60\ +\xca\xa5\x90\xc3\x38\x17\x50\xdb\x7b\xeb\xc4\x62\x8e\x29\x0d\x0d\ +\xcd\x1f\xd8\xb5\x6b\xbf\x30\xdb\x2d\xa7\xaf\x59\xb3\xf6\x94\x67\ +\x9f\x7d\xe1\x0f\x17\x5e\x78\xce\xf7\x6c\xbb\xdc\xab\xa3\xfb\x82\ +\x3f\x9a\xa5\x09\x14\xd6\x3d\xbf\xf1\x81\x07\x1e\xf9\xa2\x98\xa6\ +\xfb\x20\x63\x1c\x0d\x0d\xa9\x21\x83\xff\x4c\xfb\x13\xb8\x6b\xd5\ +\xed\x95\x05\x1b\xb0\x70\xee\x91\x1f\x86\x6d\x16\xb1\xb2\x77\x6d\ +\x05\x5a\x0d\x84\xde\xf6\x81\x7e\xdb\x49\x61\xf4\xa7\x91\xac\x72\ +\xbd\xc0\x7d\xd4\xa6\x8f\x9a\x14\xfe\xf7\x72\x6c\x2e\xad\x41\x63\ +\x74\x34\xae\x9c\xfa\x75\x91\xd3\x2f\x43\xd6\xe9\xc1\x9c\x86\x93\ +\x01\x9a\xc7\xce\xf2\xfa\xc0\xca\x54\x68\x00\x8b\x02\x36\x5c\xf0\ +\x20\xea\xa6\xc3\x9e\x0b\xa8\x1d\xc7\xaf\x19\xc0\x19\xf1\xe2\x8b\ +\x2b\xfe\x95\xf3\xd0\xb4\x19\x33\x26\x41\x4a\x6f\x6f\x4e\x55\x24\ +\x12\x31\xed\xc5\x8b\x1f\x7f\x78\xd1\xa2\x8f\xfc\x08\x80\x6f\x11\ +\x54\x53\x69\x9f\x5f\xff\xed\x6f\xdf\xfd\xd1\xf3\xcf\x3f\xff\x72\ +\xd3\x34\x89\x1c\xbf\x1f\xaa\x6c\xec\x5d\x87\x8f\x3d\x7e\x9e\x9a\ +\x82\x8d\x58\x21\xcc\x6b\x9d\x8f\xb1\x23\xc6\x62\x73\x61\x03\xf8\ +\x00\xfe\x5e\x95\x83\x91\x02\x35\xa4\xc0\x30\x49\x81\x1a\x52\xf0\ +\x80\x14\xb4\xff\x33\x0a\x43\x13\x10\xc4\x37\xfb\x9a\x14\x95\x1d\ +\xd0\xe0\xfb\x07\x20\x05\x81\x21\xf7\x85\x36\x59\x63\x10\x25\x31\ +\xec\x76\xb6\x81\xc3\x81\xbc\x24\x0d\xea\xac\xd4\x10\xaf\x7a\x73\ +\x14\x1e\xde\xfc\x13\x78\x6e\x19\x20\xd8\x7f\xcf\xac\x97\x47\x70\ +\x21\x87\x62\x01\x82\x47\xac\xb4\xf9\xbe\xf2\xca\x6b\xe6\x87\xc3\ +\x89\x36\x39\xbd\xea\x5f\x33\x95\x8a\xab\xb2\xab\x2b\x1b\x7a\xff\ +\xfb\xcf\xf8\xc8\xee\xdd\xfb\xcf\xbd\xff\xfe\x07\x7f\xf6\x85\x2f\ +\x5c\x2d\xf3\xb0\xb2\xbe\x4e\xec\xea\xab\x3f\x3f\xff\xa2\x8b\x3e\ +\xf4\x31\xdb\xf6\x88\x18\xc7\x1f\x72\xcf\xef\xb5\x7b\x70\xf5\x92\ +\x45\x28\xda\x39\x84\xcd\x30\x26\x37\xb7\x61\xf2\xa8\x56\xbc\xd6\ +\xb7\xa2\xdf\xe7\x53\xa6\x1a\x34\x00\xc2\x0f\xbc\x78\xd0\x40\x7e\ +\x50\x86\xc1\x2c\x85\x9e\x2f\x18\x13\x6e\x41\xce\xcd\xa3\xcb\xe9\ +\x45\x5e\x94\x45\xaf\x04\x8b\x84\x51\x90\x53\xc0\xac\x08\x93\x18\ +\x48\x59\x71\xd4\x99\x19\x84\x4c\x03\x31\x1a\x82\xe3\x15\xc1\xa8\ +\xea\xe9\xfa\xfb\x18\x3c\x42\x35\x21\x02\x4b\xc1\xe5\xbe\x4b\x34\ +\x61\xf4\xfd\x6a\x52\x10\xce\x0e\x88\x0d\x3c\x78\x8a\x00\xed\xde\ +\x56\x3d\x36\xc1\xfd\x7a\x04\xe4\xd5\xee\x83\x51\xa2\x66\x28\x83\ +\x08\x9c\x0f\x6a\x01\x86\x32\x72\x97\xd4\x2b\x58\xc7\xae\x5a\xf5\ +\x97\x1f\x7b\x1e\x6d\x92\x0b\x36\x07\x12\xce\x25\x11\xfa\x20\x01\ +\xce\x66\x73\x7d\x77\xde\x79\xd7\x7d\xdf\xf9\xce\xff\x59\x75\xda\ +\x69\x67\x4c\xfa\xe9\x4f\xef\xfb\x52\x2e\x57\xb4\x46\x8f\x6e\xc4\ +\x50\x85\x71\x86\x2b\x9e\xb8\x10\xab\x76\xbf\x82\x88\x00\xbf\x29\ +\xd3\x8c\x85\x73\x2f\xc2\x4b\xbd\xcf\x83\x57\xaa\x58\xd3\x6b\x49\ +\x7f\x2c\x40\x79\x15\x29\x10\x90\x42\x1f\x59\x9b\xaf\x0b\x20\xeb\ +\x90\xb1\x9a\xb0\xaf\xdc\x81\xb5\xb9\x0d\x78\xa9\x7b\x19\xba\x05\ +\xf8\x43\x15\x03\x14\x33\xd2\xd3\x70\x64\x72\x2a\x26\xc6\x47\xc1\ +\x32\x28\xc0\x75\xd6\xa0\xb0\xf6\x09\x4a\x06\x75\x1f\x04\x3c\x20\ +\x41\x75\xfd\x34\xe8\xd5\x6e\x03\xba\x54\x53\xda\xd4\x44\xbd\x31\ +\x02\x7f\xdc\x7e\x3f\x1c\xb7\x04\x0e\xde\xf9\xc3\xd9\x4b\x47\xbc\ +\xd9\xbc\x82\x79\xb0\x75\x7c\xb5\x0b\x39\xef\xbe\xfb\x87\x97\x94\ +\xcb\xbc\xa9\xb5\x75\x94\x04\xfa\xa0\xeb\xf8\x18\x63\x70\x5d\xa4\ +\x6e\xba\xe9\xc6\xab\xaf\xb8\xe2\x8a\x9e\x44\x22\x1e\x15\x16\xc2\ +\x92\xcb\xbd\x87\x33\xfa\x7c\xfb\xb2\xaf\x61\xc5\xce\xe5\x02\xfc\ +\x10\x62\x56\x1c\x67\xcf\xb9\x40\xcc\xee\x3d\x0f\x07\x8e\xa6\xb8\ +\x06\x91\x56\xf9\x75\x5e\x45\x0a\x2f\x20\xc5\x9b\x59\x8a\x09\xd1\ +\x89\x70\x39\xc1\xf3\xdd\x4b\xf1\x5c\xe7\xf3\x6a\xad\xc0\x70\xc5\ +\x20\x54\x99\xf5\x75\xd9\xf5\xd8\x90\xdd\xa0\x80\x9b\x10\x6b\xc1\ +\x94\x78\x0b\xa6\xa7\xa7\xc0\xa4\x7f\x1d\x53\xb0\xaa\xc9\x22\xea\ +\xc9\xe2\xaf\x49\xc1\xf8\x41\x48\xc1\x0f\xcc\x22\x00\x06\x93\x03\ +\x1e\x71\xc0\x39\x91\xe0\xfb\x31\x00\x79\xb3\xf5\x85\xe6\x20\xeb\ +\xdc\x2d\xed\xbb\x93\xe9\x74\xa6\x69\xc1\x82\x53\xff\x81\x10\x03\ +\xfa\x42\x83\xa5\x8f\x2a\xc0\xb3\x6d\x07\x89\x44\x2a\xc3\x39\x83\ +\x4a\xf5\x86\x81\x7e\x7b\x6e\x27\x1e\x7c\xfd\x5e\x98\x30\xd4\xc2\ +\x8d\xb3\xe7\x5e\x80\x57\x72\xcb\x50\xf0\x8a\x50\x12\xf4\xe2\x0a\ +\xd0\x54\xe5\xd5\x43\x26\xc5\xd8\x68\x0b\x28\x2c\xfc\xdf\xf6\xdf\ +\x88\x1e\xbf\x1e\x87\x2a\xa6\x02\x5f\xf9\x7a\x55\x52\x0d\x64\x7b\ +\x71\x17\x76\x17\xdb\xf1\x4a\xf7\x6b\x38\xbe\xfe\x18\x4c\x4d\x4d\ +\x00\x85\x32\xd3\xfa\x9e\x83\x5e\xcd\x75\xc9\x74\x7d\xf4\xe7\xd5\ +\x7e\x5e\x07\x88\x18\x98\x14\x42\x41\x29\xc0\x2a\x83\x4b\xba\x97\ +\xf9\x85\x51\x33\x2e\x33\x7c\x02\x3c\xf0\xc0\xc3\x5f\xe8\xe9\x29\ +\xc4\xc4\xaa\x9c\x61\x81\x68\x9a\x06\x52\xa9\x18\xa4\x0c\x77\xe2\ +\xe9\x5b\x2f\xdf\x02\xbb\xe4\x22\x66\x46\x31\xf3\x88\x59\xd8\xc6\ +\xb6\xa3\xcb\xee\xd1\xbe\x2b\xf0\xeb\xd0\x13\x21\xc4\x1b\x1a\x29\ +\x32\x66\x3d\x46\x84\x47\xe3\x77\xfb\xfe\x88\x55\x7d\xaf\x1d\x24\ +\xfd\x21\x3e\x99\xab\x83\x4a\xd5\xaa\x4c\xf7\x2f\x03\x04\xa6\x02\ +\x5f\x02\x8f\x2a\x02\x04\x29\xa1\xc3\x4a\x78\xbe\xe3\x25\xbc\xde\ +\xbb\x06\xc7\xd4\x1d\x29\xdc\xc3\xb8\xa0\xd7\x0e\x94\xa9\x10\x1d\ +\x1c\xea\xf7\xb8\xda\xf5\x3f\xe7\xe0\xd5\x96\xa2\x52\x59\x4d\x6c\ +\x2a\xeb\xab\x17\x9e\x40\x53\x83\xf9\x71\x9c\x37\x20\x3e\x83\x3c\ +\xda\x1c\x12\x1a\x39\xe3\x8c\xb3\x26\x8f\x1d\x3b\x7e\x56\x32\x19\ +\xc7\xdf\x4b\xde\xe8\x58\x85\x27\x5f\xff\x83\x5a\x86\x15\xa5\x51\ +\x34\x8f\x1e\x85\x57\x8b\xaf\xf9\x4b\xb9\x02\x13\xe8\x13\x81\xb0\ +\x21\x91\x62\x42\x78\x12\x3a\xec\x6e\x7c\x73\xe3\xb7\x15\x80\xb5\ +\xe2\xf7\x34\x83\x98\x32\xc8\x53\xc0\x06\x13\x38\x06\x48\x10\x9b\ +\xe8\x5e\xe2\x53\x83\x01\x9c\x29\xb0\x0c\xae\xdd\x4d\x4d\xac\x51\ +\x74\xf3\x78\x61\xff\x52\xac\xeb\x5d\x8f\x13\x9b\x8f\x47\xdc\x8c\ +\x81\x22\xb0\x52\x01\x4d\xb9\xb6\x06\x04\x40\x0d\x29\x6a\x2c\x05\ +\xb8\x5e\x64\x44\xf5\x79\x9c\xc2\x31\xbc\xfe\xa8\x87\x01\x04\x07\ +\x71\x03\xe6\x10\x9e\xae\xb5\xbe\xf9\xcd\x3b\xfe\x39\x9b\xad\x04\ +\x6f\x7f\xaf\x87\x57\x6f\x5b\xf2\xbf\xc1\x6c\x20\x14\x0a\x63\xe6\ +\xcc\x39\x58\x6f\x6f\x80\xed\x39\x0a\x34\x0d\xb2\x52\x50\x80\xaa\ +\xd6\xa8\x25\x05\x39\x80\x14\x94\x53\x4c\x4f\xcd\x10\x7e\xfe\x25\ +\xbc\x24\x7c\x7d\xad\x50\x95\xae\x19\x08\x51\x0b\xa6\x2e\xa3\x76\ +\x04\xc9\x9e\x30\x42\x25\x03\x86\x4b\x60\x3a\x14\xa6\x6b\x2a\x2b\ +\xc2\x22\x0c\x3c\x0c\xb0\x30\x87\x13\x76\x51\x88\x97\xe0\x98\x2e\ +\x98\x7c\x31\x0f\x0c\x5e\x05\x1c\xa0\x26\x85\x04\x7a\x9d\x3e\x3c\ +\xb5\xe7\x4f\x98\xd7\x78\x1c\xea\xc3\x99\x20\x63\x50\x78\x06\xb3\ +\x86\xe0\x7f\x4d\x0a\x4f\x5b\x05\x3d\x6d\x1c\xc4\x0d\xaa\x0d\x98\ +\xba\x86\xc7\x3c\x65\xfa\x19\xb8\xbc\x06\xad\x22\x00\x86\xe1\x02\ +\x02\x5d\xb5\xea\xf5\x75\xb1\x58\xc3\xf8\x48\x24\x64\x8e\x1b\xd7\ +\xac\xd9\xf8\xd6\xc9\x93\x5b\x1e\xc7\xca\x8d\x2b\x10\xb7\xc2\x48\ +\x84\x92\x88\x8e\x8c\xa3\x2b\xbf\x09\x1e\x67\x1a\xe4\xa0\x41\xc1\ +\xfc\x86\x7d\x73\x52\x44\x48\x18\xd3\x92\x47\xe1\xfe\xf6\x07\xd1\ +\x5e\xda\x5d\x1b\xab\x28\xc0\xc3\x34\x84\x08\x0d\x23\x5e\x8e\x22\ +\xd6\x6e\xc1\xdc\x4d\x40\x7a\x24\x98\x0e\xca\xd4\xa9\x90\x89\xea\ +\x40\xcd\x14\xaa\x7e\x44\x42\x6d\x2b\x37\xd7\x18\x8a\x81\xa4\x0d\ +\xb8\xf5\x1c\xe5\x8c\x2d\xce\xb1\xe1\x32\x5b\xdd\x33\xe7\xbc\xba\ +\x17\xab\x6d\x87\x39\xc2\x2d\xbc\x88\x59\x99\xf7\x60\x74\x74\x14\ +\xa4\x30\x42\x74\x09\x0d\xfe\x81\xa4\xe0\xa8\x01\x1f\xd0\xa4\x80\ +\x7e\x9f\x28\xa2\xdb\x86\xa3\xdb\x49\x93\x00\x20\xc3\x25\x00\xd7\ +\xca\x84\x3a\x9f\xf8\xc4\x47\xfe\x63\xc6\x8c\xd9\xcb\x2f\xbd\xf4\ +\xaa\x45\xd3\xa7\x1f\x39\x5e\x4c\xd9\xaa\xdc\xff\xad\x92\x3b\x96\ +\xdc\x0a\x03\x86\x00\x24\x8a\xa3\x66\xcd\xc4\xea\xc2\x9a\xfe\xdc\ +\x16\x81\x99\xf7\xfb\xc6\xc1\x48\xa1\xae\xd3\x1a\x9b\x86\x7f\xdb\ +\x7a\x0f\x8a\xac\x74\xa0\x89\x93\xc0\x1b\x21\xc4\xe4\xca\x60\x2f\ +\x82\xf8\xda\x10\x8c\xcd\x1c\x4e\xd1\x46\xc1\x73\xe1\x79\x9e\x02\ +\x4f\x11\xca\x20\x20\x86\x1e\x75\x93\xc0\x1b\x3a\xbe\x90\x04\x30\ +\x0c\x98\x16\x85\x55\xb2\x10\xea\xb2\x90\x8a\x46\xc0\x46\x47\x51\ +\x6e\xb0\x61\x13\xa1\xac\xac\xb2\x22\xae\x81\xf3\x85\x30\x8e\x95\ +\x5d\xaf\x22\x9f\x2a\x60\x52\x62\x82\x32\xdf\x84\xf0\x7e\xf0\x85\ +\xe8\x1e\xcf\xc1\x74\x40\x8b\x5a\x52\x70\x4d\x2c\x3d\x4c\xec\x82\ +\xc0\xf3\x5c\x80\xeb\x6f\xd3\x8c\x91\x3a\x5c\x02\x78\x42\x6d\x3d\ +\xb6\xdf\xf7\xfa\xeb\xaf\xac\xbb\xfe\xfa\x4f\xfd\xc7\xc2\x85\x97\ +\x9c\x7a\xf6\xd9\x17\x9e\xdc\xd6\x36\x29\x3c\x79\xf2\x18\xc5\xfe\ +\xc3\x29\x0f\xbc\x71\x2f\xb6\xed\xd9\x8c\x84\x15\x47\x7d\xba\x0e\ +\x6e\x23\x90\x2f\xe4\xe1\x55\x0d\x8e\x80\xa3\x1a\xf0\x83\x92\xe2\ +\xa8\xd4\x4c\xfc\x7c\xf7\x2f\x6a\xc0\x27\x30\xa9\x81\xb8\x11\x45\ +\xc2\x88\x21\xb9\x23\x8a\xf0\x46\x82\x52\xbe\x84\x82\xed\x28\xf3\ +\xcd\x29\x64\xef\x2e\x85\x59\xb4\x48\xf6\x5a\x49\x92\x33\x4d\x52\ +\x30\x60\xd9\x71\x44\x23\x09\xd0\x14\x07\x8f\xdb\xf0\x22\x36\xdc\ +\xfa\x3c\x9c\x78\x1e\x2e\x2b\xa9\xe9\x5e\xc7\xb3\x11\xd9\x1e\x45\ +\xb2\x33\x0a\x77\x4c\x18\x76\x2a\xa4\x32\x17\xc6\xdd\x01\x53\xe0\ +\x4d\xd9\x8d\x0a\xee\xf1\xf1\xf1\x15\x17\xe6\xd7\x51\x41\xa7\x01\ +\xd7\xb3\x86\x12\x56\x4f\xd3\xc3\xa3\x7e\xfd\xf5\xbe\xb2\x00\x86\ +\x6a\x2b\x46\x14\x8c\xfe\xf7\x79\x43\x22\x00\x17\xa2\xcd\x14\xab\ +\x22\x40\x5e\x68\xb7\xff\xd4\xea\xa3\x8f\xfe\xd7\x92\xe7\x9e\xfb\ +\xe3\xc6\xcb\x2f\xff\xec\xfb\xe6\xcd\x3b\x71\xca\xd4\xa9\x2d\x18\ +\x31\xa2\x1e\x87\x4b\x1e\x5c\xf1\x5f\x30\x88\x85\x68\x28\x82\xc9\ +\xb3\xdb\xb0\xa6\xb0\x4e\xcd\xad\xfb\x2d\xc2\x78\x00\x30\x38\x0e\ +\x4a\x8a\x23\x12\x47\xe0\xf1\xce\x27\xd0\x69\x77\x55\x83\xaf\xfc\ +\x7b\xd2\x8c\x23\x49\x62\x48\x89\x5e\xcf\xda\x1d\xe4\xca\x12\x78\ +\x17\xcc\x62\xdc\x4c\xd1\x3f\x99\x71\xf2\xed\xb5\x5e\xc7\xe3\xf8\ +\x2a\x58\x5b\x5b\xdb\x88\x64\x2a\x75\x47\xb9\x5c\xfe\x90\xeb\xd9\ +\x56\xae\xdc\x8d\x48\x59\x10\x21\x97\x82\x25\x89\xb6\xa3\x59\x59\ +\x06\xb7\x29\x8f\x72\xcb\x7e\x94\x53\x7d\x70\xcb\x92\x46\x0e\xe2\ +\x82\x5c\x66\x53\x0c\xa1\x11\x26\x4a\x92\x20\xcc\x51\x01\x64\x6d\ +\x7f\xdb\x92\xdb\x8c\x98\x20\x64\x43\xa8\xb1\x02\xbc\x36\xe1\x1c\ +\xb2\xce\x8a\x15\x15\xe0\x49\x10\x25\xc0\x83\x4e\x21\x83\x58\xc3\ +\x95\x2f\xee\x82\x12\xea\x23\x4e\xab\x67\x66\xa5\xd4\x8e\x04\x0e\ +\x36\xfd\xeb\x3f\xce\x9d\xf1\x7f\xc1\x43\xaf\xed\x1f\x71\xdc\x71\ +\x27\xcf\xfc\xe8\x47\x3f\xbd\x40\x3c\x76\x95\x94\xeb\xf9\xa2\xd1\ +\x30\xfe\x16\xe9\x29\x77\xe1\xe4\xef\xce\x42\xd4\x0c\xa1\x39\xdd\ +\x84\xd1\x67\x4e\xc4\x06\xd1\x30\x0c\xec\xc0\x68\x98\x07\x26\x1e\ +\x35\xa3\x64\x3e\xcc\x2d\xd1\x71\xd8\x59\x6e\xc7\xca\xbe\x55\x07\ +\x80\x1f\xa6\x16\xd2\xa1\x24\x52\x6e\x1c\xe9\xf5\x26\x2f\x75\x95\ +\x51\xb2\xa5\x89\xe6\x20\x16\x5e\x37\x52\xe6\x17\xd7\x7d\x69\xcf\ +\x92\x81\x56\x41\x9d\x7e\xfa\xe9\xe3\x7b\x7b\x7b\x7f\x50\x2a\x95\ +\x4e\x93\xfb\x96\x8c\x51\x12\x19\x50\x4a\x75\xd0\x59\x29\x3d\x41\ +\x84\x7c\x5b\x3b\x58\xb2\x88\xb0\x65\x21\x11\x15\x04\x48\x47\xe1\ +\x8c\xb2\x91\xe7\x39\xb5\x18\x84\xeb\x97\x2f\x5c\x07\xa2\x33\xd2\ +\x33\xd5\xd3\x48\xba\xf3\xfb\xf5\x0d\xc6\x0a\xd4\x8e\x2a\xf5\x3e\ +\xf1\xcf\x56\x96\xc2\x32\x42\xa8\xb3\xd2\xd8\xd6\xb7\x12\x45\x37\ +\x07\x0e\x56\xf8\xe9\x9c\x57\x32\xbe\x15\x18\x6c\x20\xa8\xd6\x0a\ +\xb8\x42\x7d\xdb\xe9\xd5\xfe\x90\xe2\xcb\x2f\x3f\x9b\x5f\xb9\xf2\ +\xa5\xed\x17\x5f\xfc\xe9\xf9\xa7\x9f\x7e\xf6\x91\xad\xad\xe3\xd4\ +\x0f\x3b\x1c\x6a\x8c\xf8\xeb\xb5\xbf\x04\xc0\x54\x0f\x6d\x9e\x38\ +\x12\xdb\x4b\x3b\x60\xc3\xd1\x3e\xbd\x26\xc7\xf7\x53\xa4\xc0\x07\ +\xf6\xe7\xd1\x61\x23\x8a\x02\x2b\x49\xf0\x79\xb5\xcf\xb7\xa8\x89\ +\x94\x95\xe0\x19\x26\x08\xb0\xd1\x22\xf9\x7c\x9e\x3b\xd4\xe1\x3c\ +\xcc\x3d\x33\x46\x6e\x5b\xf7\xa5\xfd\x5f\x1b\xa8\x3d\xa0\x89\xb7\ +\x64\xc9\x92\xad\x00\xce\x9c\x33\x67\xce\xf9\x8c\xb1\x1f\x33\xe6\ +\xa6\x72\xb9\x6e\x41\x82\x3a\x98\xa6\xd9\x9f\xcf\x5b\x9d\x49\xd4\ +\xbd\x78\x04\x4a\x6d\x7b\x51\x9a\xb2\x1b\x79\x56\x00\x2d\x19\x88\ +\xef\x8d\x80\x8c\x62\x8a\x04\xae\x76\x69\xdc\xff\x1e\xed\xa6\xd7\ +\x65\xd7\x62\x66\xe6\xe8\xfe\xa5\x63\x15\xfb\xcf\xfb\x83\x3c\x4e\ +\xfc\xed\xaa\xde\xaf\xcf\xa7\x1c\x30\x08\x53\x16\x80\x10\xaa\x8e\ +\xe5\x1c\xb4\xa6\xf7\x0f\xbe\x24\x4c\x1f\xc8\xaa\x40\x2f\x0a\xcd\ +\xe9\x87\x16\xf6\xea\x9f\x4f\xdb\x26\x74\xab\x6d\xdb\x5b\x7e\xf6\ +\xb3\xbb\x97\xdc\x78\xe3\xd5\x8f\x3f\xf5\xd4\x73\xd9\x9d\x3b\xf7\ +\x81\x73\x1c\x92\x2e\x7e\xf5\x31\x98\xa6\x85\x48\x38\x0c\x5e\x2f\ +\xf3\xe6\x92\x0c\xc4\x54\xee\xef\x2a\xcf\x2c\xb7\x19\x5c\x88\x7d\ +\xb5\xf4\xc9\x95\xa5\x50\x57\x1e\xc3\xe5\xa7\x2e\x18\x1f\x11\x6e\ +\xe6\x4f\x77\x3d\x53\x1d\xf8\x70\x93\x9a\x2c\x65\xc5\x59\xc6\x4c\ +\x78\xe9\x5d\x96\x5b\x72\x44\x98\x67\xd8\x1e\x8f\xb0\x2e\x33\x4d\ +\x2e\x50\xe0\x1f\x44\xb8\x16\xb9\xb9\x7c\xf9\xf2\x5f\x8d\x18\x31\ +\xe2\x98\x70\x38\xbc\x85\x73\x01\x68\xbe\x5b\x06\x5e\x9a\x00\x81\ +\xc6\x36\x8c\x42\xfa\xd5\xc9\xca\x7f\x97\x79\x49\x35\xa9\xe1\x9a\ +\x08\x19\xa1\xfe\x31\x06\x03\x44\x2b\x95\x90\xab\xcc\x61\x77\x71\ +\x27\xe4\x75\x99\x54\xcf\x53\x91\xbc\xc7\x98\x6a\x07\xa6\x4b\xa9\ +\xae\x27\xf7\x45\xc9\xe5\x7b\xb2\x2d\xf4\xfb\x4c\x9e\xc7\x50\x85\ +\x37\x1b\xf6\x6c\xa0\xb6\x04\x8a\x39\xb5\xcf\xf6\x55\xad\xfe\x71\ +\xf5\x67\xc6\xb6\x6d\x9b\x22\x94\xb2\xd9\x00\x49\x1e\xca\x58\x41\ +\xae\x98\xc5\xda\x8e\x35\x88\x49\x02\x44\x42\x28\x25\x1c\x94\x6c\ +\x5b\x55\x48\xfb\xc3\x20\xf5\x39\x60\x28\x14\x4c\xee\xab\xce\xc1\ +\x88\xf4\xa3\x7c\x6b\x69\x7b\xb5\x9f\xe5\x06\xa1\x3c\x6e\x46\x79\ +\xc6\x4a\xb2\xcc\xbe\x08\x2f\xdb\x25\xcf\x31\x1c\x0f\x14\xf9\x90\ +\x61\xbd\x6f\xf5\xd5\xbb\xff\x82\xc1\xa5\xd6\x22\x6c\x39\xee\xb8\ +\xe3\x8e\x16\x24\xf8\x9d\xe3\x38\xef\x2d\x14\x7a\x91\x4a\x35\x80\ +\x52\xab\x7f\x8a\x98\x52\xa1\x7b\xea\x10\xee\xc8\x01\x93\xfb\xc0\ +\x4d\xc0\xe4\x06\x2c\x98\x8a\xcc\x5c\x42\x4b\x7c\x2b\xc0\xfb\xfd\ +\xfd\xbe\xd2\x1e\x64\xac\x46\x65\x09\x01\x02\x78\xda\xf7\xeb\x9e\ +\xaf\x43\x7f\x51\x90\x03\x57\x7d\x11\x0e\x8f\x9b\xe0\xdc\x55\xc7\ +\x72\x4f\x5d\x99\x06\xe0\x0f\x42\x80\x41\xdc\x41\x40\x04\x7f\x3f\ +\x58\xe8\x91\x1c\x3b\xb6\x65\xac\x68\x90\xc6\xa6\xa6\x0c\x0e\x01\ +\x7f\xdc\xf7\xd2\x4f\xc0\x89\x07\x33\x14\x43\x66\x74\x03\x76\xb3\ +\xfd\x70\x58\x65\x60\xc5\x60\x14\xbc\x82\x30\x28\xd7\xb1\x70\xc5\ +\xc2\x31\x4d\x0a\x46\xb8\xa2\x05\x4b\x58\x29\xfe\x42\xcf\x0b\x4c\ +\xc7\x2f\x1e\x01\x78\xd8\xb0\x58\x5a\xf6\xfe\x5c\xc4\x65\x05\xc7\ +\xb3\x69\xd9\xe3\x21\x56\x26\x61\xb2\x68\xf5\xe5\x07\x01\x7f\xf0\ +\xb6\xc9\x02\x98\x7f\xd2\x49\x27\x3d\x25\xe2\x82\x93\xf3\xf9\x0a\ +\x09\xf4\x7c\x89\x42\xa6\x34\xab\x1d\xee\x94\x4e\x24\x22\x31\x84\ +\xa3\x26\xca\x11\x07\xc4\x65\x30\x14\x76\x14\x5c\xbe\x78\xd0\xb8\ +\x7e\x6c\xbb\xb7\xb8\x0b\x63\x63\xe3\x35\x2d\x82\x40\x30\x98\x01\ +\xf5\xb7\xf5\x09\x3a\x36\x70\xa9\x07\x47\x5a\x0a\x97\x81\xbb\x1c\ +\x8c\x1e\xfa\x8a\xa0\x5a\x12\xf0\x2a\x85\x0f\xbe\xbf\x04\xec\xfa\ +\xeb\xbf\x32\xcb\xb6\x99\xe1\x3f\x99\x3b\x1c\x29\x16\x8b\x78\x66\ +\xc7\x13\xca\xfc\xc7\x42\x61\x78\x19\xa0\xe0\x95\x2a\xbd\x9f\x41\ +\x99\x7c\xed\xe7\xf5\x48\xa0\x84\x5e\xd2\x9c\x30\xc5\x0b\x10\x05\ +\xb4\x08\x9e\xd8\xd6\xe2\x56\x0f\x15\x29\x09\x35\x0c\x62\x78\x22\ +\xdd\xf3\x44\xc4\xef\x5a\x59\xe2\xe6\x48\x91\xf1\x30\x73\x28\x21\ +\x5f\x5f\x73\xe9\xbe\x3f\xe1\x90\x25\xb0\x92\x86\x61\x7c\x30\x12\ +\x89\xbc\x2a\xdc\xe1\xa4\x42\xa1\x4f\x91\x40\x4a\xf9\xd8\xdd\x70\ +\x67\xec\x43\xc4\x0a\x23\x19\x8d\xc3\x8b\x71\x15\xcb\x73\x05\x3d\ +\xed\x07\x90\x11\x55\x2b\xd5\x6e\x94\x98\xc8\x84\x1a\x91\xb1\xea\ +\x95\xd9\x07\x41\xbf\xdf\xe7\x08\x44\x59\x03\xe5\xe3\x89\xfa\xdc\ +\x7f\x8f\x71\xa6\xd3\x4d\x0e\x79\x3a\x67\x83\xac\x09\x1c\xa6\xd9\ +\x93\x05\x1b\x40\x31\x6e\xdc\xa4\x09\xf5\xf5\xc9\x43\x1a\x2a\x5e\ +\xbd\x66\x35\xb6\xe6\x37\x21\x4c\x4d\x44\x42\x21\x94\x93\x2e\x4a\ +\x6e\x59\x35\x80\x3f\x9b\xcf\x39\xd3\xeb\x1b\x39\xf7\xa8\xa7\xdc\ +\x8f\x22\x02\x57\x06\x92\x89\x6d\x17\x04\xac\xbd\xdc\xde\x1f\xb0\ +\x4a\x62\x44\x8c\x90\x25\x7a\xbf\x48\xd3\x85\xdf\xe7\x45\xc7\xb3\ +\x3c\x87\x5a\x58\xb6\xfa\xc2\x7d\xf7\x41\xcb\x61\x20\x41\xfe\xb4\ +\xd3\x4e\x7b\x3f\x63\x6c\xb9\xe7\x39\xa9\x52\x29\x07\x72\x52\x16\ +\xce\x9c\xbd\x88\x99\x11\xa4\xc2\x49\x20\x4c\x60\x99\x1c\x25\xc7\ +\x01\xd5\x5d\x9d\x43\x2a\xd7\xe9\x2b\x45\x2a\x54\x87\xa4\x59\xa7\ +\xb6\x95\x09\xa7\x0c\x5c\x2f\xf1\xd6\x63\xdc\x15\x90\xb5\xb9\xd7\ +\x43\x86\x07\x98\x0e\x4f\xc5\x01\x5c\x94\xa4\x12\x07\xbc\xc5\xbf\ +\x0f\x40\x85\x8a\xe1\xe1\xf1\xe9\x64\xb2\x6e\xa4\xfc\x4d\x9c\xe1\ +\x4a\x36\x9b\xc5\x6b\x3b\x57\x0a\xc0\x0b\x2a\x7d\x49\x65\xd2\xd8\ +\x6d\x64\xe1\x39\x9e\x32\x7b\x94\xfb\x95\xe4\xaa\x74\x0d\x37\x5b\ +\x89\x3f\x88\x41\xb8\x32\x0d\x9e\xf2\x92\x8c\xb8\xbd\x6e\x2f\xaa\ +\x62\x14\xcf\x20\xd4\x15\x00\xd8\x49\x12\xb5\x68\x89\xb9\xb6\x51\ +\xb6\x61\x40\x10\xc0\xfc\x36\xb4\x1c\x46\x12\x6c\x14\x24\xb8\x54\ +\xb8\x82\xc7\xec\xe3\xf7\x12\xf3\x84\x1c\x44\xdc\x21\x40\x4d\x82\ +\x84\x08\x2c\x02\xe4\x9d\xa2\xaa\x87\x3f\xcb\xc7\xb4\x17\x4d\x08\ +\xe0\x13\x46\x1a\xd0\xb9\x3b\xd7\xf1\x4b\xa5\x20\x95\x7d\x1f\x7f\ +\x9d\x15\x70\xc5\x85\xc0\x1e\xb3\x8a\x07\xd0\x31\x93\x9e\x8f\xd0\ +\x31\xc0\xe1\x26\x40\xed\x38\x41\xf8\xba\xeb\xbe\x72\xa6\xe7\x31\ +\xd3\x30\xe8\xb0\x2d\x80\x58\x4d\x8c\x2c\xe9\x81\xc5\x4c\xf5\xac\ +\x3d\x09\x51\x94\x5d\x6d\xfe\x79\xa5\x27\xf8\xb5\x65\xc4\x2b\xba\ +\xf0\xf2\x0a\x78\x10\x97\xa8\x7b\x50\x04\x70\xa2\x46\x94\xef\x77\ +\xf7\xf7\x07\xa9\xb2\x2d\x42\x86\x69\xc7\x8d\x88\x1b\xb2\xa9\xeb\ +\x90\xb2\xc1\x2c\xe6\xc0\xa4\x4b\x5e\xff\x87\xf6\x75\x90\x72\xf8\ +\x49\xb0\xf8\xd4\x6f\x1d\xbd\x91\xcf\xcd\xb5\x8a\xfb\x41\xca\x8a\ +\x81\x1a\x54\xf9\xc9\x9c\x53\x00\x67\x1e\xa8\xc2\x8c\x28\xb0\x13\ +\x66\x12\x51\x9a\x0a\x66\xee\x18\xd3\x3d\x5d\xfb\x7c\xe2\xe3\x1b\ +\x94\x8c\xf9\x51\x1f\x3b\x20\x08\xb4\x68\x18\x79\x37\x87\xac\xd7\ +\x8b\xbd\x76\x3b\xd2\x2e\xa0\x9a\x90\xf0\xe1\x59\x00\x22\x64\x90\ +\x1e\x4f\x6a\x1f\xf0\x88\xc5\x52\x63\xe2\xf1\xd8\x21\x99\xff\x8e\ +\x8e\x0e\xf4\xf1\x3e\x18\xd4\x42\x88\x58\xe0\x94\x6b\xc7\x62\x80\ +\x56\x87\x9d\x1c\xbc\x1c\x2e\x77\x71\xa0\x4c\xb8\x00\x5f\x59\x42\ +\xe2\x10\x0e\x2a\x4a\xee\x32\xd7\x2d\x7b\x65\x3f\x6d\x95\x39\x99\ +\x1b\xa6\x21\x27\x66\x86\x3d\x9a\xe7\x4e\x01\x8e\x21\x7b\xbf\x65\ +\xe2\x51\xbc\x45\x32\xff\xb9\x49\x37\x80\x64\x5b\x23\x34\x82\xb4\ +\x99\x50\x03\x44\x51\x10\xe4\xed\x22\x38\x63\xfd\x6b\x00\x42\x46\ +\x42\x00\x9f\x80\xff\x58\x17\xf3\x7b\xbc\xda\xe6\x40\x95\x89\x67\ +\x44\x91\x4b\x7d\xa6\x83\x40\x8d\x39\x41\xc4\x08\x23\x27\x40\xef\ +\x75\x7a\xb1\xc7\xde\xa3\xe6\x4b\x92\x56\x1c\x4d\x91\x3a\x30\x66\ +\x6a\xb2\x70\x5a\x8d\xe9\x40\x03\x41\xb5\xc0\x07\xe5\x41\xa6\x88\ +\x85\x86\xfc\xa7\x7b\x62\xb1\xe4\xc8\x44\x22\x82\xe1\xe2\x5f\x28\ +\xe4\x61\xdb\xb6\xfa\x69\x15\x8b\x58\x08\x8b\x0a\xb9\x96\x07\x4f\ +\x75\x04\xa9\x14\xdc\xab\x34\x84\x6b\x3a\x3d\x2e\xbc\x9c\xdf\xfb\ +\x75\xc9\x08\x81\x23\x4a\xa3\xc8\x8a\x2e\x80\x7e\xa5\x10\x04\x30\ +\x4c\x37\x86\x90\xcb\xcb\xae\xeb\x78\xae\xcb\x29\xc9\xbd\x76\xd6\ +\xde\x0d\x78\x0b\xe4\x94\xe7\x5b\xcf\x23\x1c\xb7\xc9\x91\xc6\x3a\ +\x33\x09\x43\xce\x35\x10\x03\x05\xa7\xa0\x4c\xb8\x49\x29\x4c\x1e\ +\x45\xc8\x4c\x28\xf0\x38\x21\x12\x20\x1d\xbc\xeb\x80\xad\xca\x63\ +\x33\xfd\x3f\xd7\xae\xc2\xe0\x06\xa2\x66\x1c\x36\xb3\x51\x64\x79\ +\x64\x05\xf0\x7b\x73\xbb\xe1\x72\x35\x4e\x10\xcc\x94\x12\x28\x85\ +\x07\x30\xbd\xa2\x48\xe3\x16\xc4\x71\x55\x44\x30\x6b\x80\xf7\x41\ +\x26\x35\x8a\x01\x7e\x0f\x37\x26\x34\x6e\x9a\x66\x2a\x99\x4c\x35\ +\xc6\x62\x91\x61\x5b\x80\xae\xae\x4e\x35\x99\x94\x73\x72\xb0\x48\ +\x48\x8d\xd4\x49\x44\x09\x03\x4c\xcf\x02\x07\x53\x7e\x8c\x00\x5e\ +\xc1\x28\xee\x05\xe7\x65\x10\x22\x53\x3e\x47\xcf\x9e\xba\xe0\xca\ +\x05\xb8\x36\x5c\xaa\xc1\x57\x2e\xc1\xa2\x86\x17\xa1\x96\x6b\xd9\ +\xc4\x2d\x79\xae\xc7\x38\x63\x94\x93\x97\x95\xf7\x3c\xcc\xb2\xe8\ +\x8d\x13\x47\x4d\x4d\x8f\xff\xe5\xfe\xdc\x3e\xc4\xad\x84\x9a\x61\ +\x4c\x12\x2a\xc0\x2f\xaa\x35\x06\x09\x33\x06\x83\x46\x2a\x84\x06\ +\x0f\x1e\x97\xa2\xa8\x98\x7b\xa1\x54\x9b\x7e\xd5\xdb\x81\xca\xf4\ +\xb4\x11\x87\xc3\x6d\x94\x59\x09\x39\x96\xc5\xae\xc2\x36\xb5\xcf\ +\xf4\x8a\x24\xe9\x72\xfd\x58\x82\x72\x95\x1d\xa9\x05\x34\x06\xa5\ +\xaa\x15\x38\x93\x04\x42\x5e\x63\x76\x80\x3d\xf5\x61\x37\x6b\xff\ +\xba\x56\x8d\xd2\x1a\x62\xd0\xaa\x65\x62\x69\xa9\x17\x5f\x7c\xd9\ +\x31\x8c\x91\x90\x69\x6a\x92\x0d\x43\x7a\x7b\x7b\xd4\x10\x6a\xce\ +\xce\xaa\x1b\x0f\x59\x21\x94\x4d\x06\xce\x88\x62\x3c\x18\x55\x15\ +\x76\xa9\xdb\xe7\x11\xb7\xa0\xfc\x3d\x87\x03\x55\x6d\x05\xbe\x2b\ +\xc9\x61\x12\xd3\x2d\x33\x65\xfe\x49\x85\x04\x44\xbc\x67\xb8\x21\ +\xc3\x72\x51\xe2\x9e\xc7\x99\xa7\x06\xd3\x40\xde\x38\xec\xe0\xaf\ +\x3d\x8e\x4c\x8c\x8f\x79\x76\x6c\x32\x4d\x5c\x36\x0a\xaf\xef\xdf\ +\x83\x0c\x0d\x43\xd8\x1c\x10\x8b\x80\xc2\xa8\x6a\xe6\xea\x90\x86\ +\x68\x44\x02\x36\xa8\x52\x15\x32\x0e\x2a\xa2\xc3\xdd\x02\x47\xf7\ +\x70\x09\x7a\x32\x14\x01\x43\x58\xed\x73\xdd\xeb\x39\xa0\x3e\xf3\ +\xf4\x78\x81\x9c\x47\x31\x25\xf8\x6a\x3a\x1b\xf0\x5c\xf6\x94\xee\ +\xac\x5e\x8d\x32\xa9\xe6\x00\x7f\x5d\x2b\x2c\x4b\xad\x86\xd2\x5a\ +\xf3\x1f\xfc\x20\x72\xd3\xe4\xc9\x6d\x47\x84\x42\x16\x18\xc3\xb0\ +\xc4\x71\x6c\x88\xd9\x35\x18\x86\x81\x92\x57\x82\x69\x58\x10\x29\ +\x1b\x0a\xb4\xa0\x6e\xcd\x00\x85\xeb\xb9\xb0\x3c\x0b\xb9\x48\xae\ +\xd3\x03\x2b\x4b\xb3\xaf\x47\x27\x5d\x19\x07\x80\x54\xc0\x86\x38\ +\xb2\xca\xfc\x53\x48\x8f\x41\x0d\x2f\x44\x0d\x97\xb9\x4c\xfc\xf3\ +\x5c\x4e\xe0\x99\x8c\x77\xe0\x30\x8b\x9b\x2b\xd2\x64\xc6\x1b\x67\ +\x5a\x1e\xa3\x4e\x98\x12\x8f\x92\xed\xf9\x6e\x70\xe6\x82\xe9\xae\ +\xae\x5d\xbc\xee\x7b\x35\xdb\x41\x94\x17\x28\xa9\x94\x92\x3e\x21\ +\xa1\xd5\xab\x82\x50\xb5\x47\x02\x1b\xad\xf6\xf5\xb0\x1f\x5c\xdb\ +\x43\xce\xb6\x55\xd0\xd9\xf5\x7a\xfe\x51\xfd\x40\x8f\xad\xb5\x5c\ +\x35\x8a\x0b\xb3\xc6\xac\xc7\x27\x4f\x6e\xad\x9f\x3c\x79\x8a\x48\ +\xe9\x9a\x1b\xea\xeb\x1b\xea\x92\xc2\xbe\x27\x12\x89\x78\x3c\x9e\ +\x48\x44\xa3\x91\x58\x38\x1c\x49\x88\x5e\x9b\xa0\x94\x24\x01\x22\ +\xd2\xbf\x4c\x4b\x32\x19\x05\xc0\x87\xeb\xff\x95\xf9\x2f\x95\x1c\ +\x94\x04\xdb\xc3\x86\x85\x90\x60\x2f\x0f\x15\x41\x5d\xa3\x32\x01\ +\xe2\x49\x8c\x09\x2b\x9a\xc5\x5d\xac\xe2\xe3\x3c\x9d\xf7\xbb\x40\ +\x75\x2c\xc0\xf5\xbe\x76\x01\x2a\x47\xa4\x9e\x74\x03\x5c\xa0\xcf\ +\x98\xe7\xc1\x10\x5b\x96\xd1\x8d\xc3\x2c\x23\x46\x26\xbc\x8e\xac\ +\xf3\x7b\xd3\x31\xce\x2c\x39\xae\xd9\xde\xdd\x61\xe4\xcb\x05\xa2\ +\x82\x39\x06\x22\x14\x8a\xb2\x3a\x93\x53\xfb\x1e\x74\x0e\xaf\x81\ +\x66\xca\x27\x57\x20\xe6\x1a\x62\xbf\x44\xb0\x36\xa0\x7a\x22\xcc\ +\x17\x42\xfd\x65\xe2\x3a\x96\x00\x54\x0a\xe8\x51\x8e\x58\x29\xb3\ +\x66\x76\xe7\x07\xa2\x13\x3f\xda\x79\x5c\x47\xc7\xbe\xce\x4d\x9b\ +\x36\xee\xd9\xb4\x69\x43\x57\xf5\x5f\x43\x33\x6b\x7f\xe6\x7c\xc3\ +\x86\x75\xab\x3c\x8f\xc1\x57\xc6\xa4\xca\x6d\x2e\x4b\xad\xd2\x93\ +\x56\xf6\xbb\xbb\x73\x88\x44\xac\x61\x7b\x56\x4f\x62\x62\x98\x12\ +\x33\x15\xbd\x46\xcc\x88\x20\x80\x55\x59\x6a\xe5\x98\xca\x84\x99\ +\xdc\x84\x6d\xd8\x5d\x4c\x70\xc0\xcf\xb4\xe4\x09\x5c\x01\xae\x2c\ +\xa1\x2b\x49\xc1\x6b\x08\x20\x94\x52\x42\x2a\x04\x70\x3c\x79\xeb\ +\xae\x00\xc4\xe5\x5b\x93\x7d\x38\xcc\xf2\x9d\xb1\x2f\xe0\xfc\x67\ +\x8e\xfd\xf0\xfe\x84\x73\x95\x5b\x72\xaf\xd8\x9f\xeb\x9e\xea\xba\ +\x32\x04\xe7\x14\x0c\x14\x9e\xb6\xf5\x4c\x52\x99\x83\xc8\xf0\xd4\ +\x13\x2a\xf7\x39\xf5\x57\xf2\x54\xa5\x76\x3e\x19\x38\x38\xfc\x6d\ +\x28\x0d\x56\x00\x07\x80\x13\x83\x8a\x32\x20\x82\x65\x98\x98\xde\ +\x38\x17\x67\x4f\xb9\x04\xc7\x34\x9f\x38\x9d\x5e\x40\xef\x96\xb1\ +\x82\xaf\x94\xd2\x99\xd5\x43\xfa\x9a\x00\xc1\xb3\x7f\xf7\xdf\xff\ +\x24\xe6\xce\x9d\x86\xa1\x4a\x38\xec\x83\xcf\x87\x4b\x00\x65\x01\ +\xd4\xf4\x29\x0d\x29\x17\x60\x11\x53\x81\x2e\x5f\x90\x7e\x4d\xa8\ +\x4d\xed\x8e\x2a\xf3\x1e\xf8\x79\x0d\x38\xe7\x9c\xd5\x10\x80\xc9\ +\x6d\x2a\x9b\x84\x54\xac\x04\x18\xf7\x60\xc8\xcf\x36\xe2\xad\x90\ +\x87\x4f\x59\x66\x03\xb8\xf3\x21\x3c\x74\xe7\xbf\x3d\xfa\x65\x22\ +\x07\xb1\x76\x3e\x9c\x25\xb3\x4a\xa7\xdc\xe5\xd8\xce\x3f\x8a\x2c\ +\x09\xf1\x78\x0a\x84\x28\x00\x34\x78\x54\xad\x9f\x90\xc1\x73\x3c\ +\x9e\x44\x3a\x9d\xd1\x13\x48\x54\x6a\xb0\x6d\x18\xfa\xf7\x8e\x2a\ +\x00\x02\x44\x6f\x1b\xb0\x2c\x0b\x33\x66\x1e\xad\xf6\x6b\x97\xb2\ +\x83\x01\x7b\xf6\x74\xa1\x5a\x96\x2e\xfd\x0b\x24\xc6\x55\x93\x79\ +\x8e\x72\x01\x35\x7e\xfd\xef\xb2\xf2\x57\xe0\xa6\x02\x40\x21\x6a\ +\xe1\xa7\x89\xca\x52\xe6\xb0\x17\x46\x88\x48\xff\xc5\x2a\xa9\x30\ +\x65\x79\x00\x65\x1f\x74\xad\xc4\xdf\xae\xe9\xf9\xcc\x7f\x8f\x81\ +\x4b\x72\xd0\xff\xd7\xde\xb7\x80\xd9\x55\x54\xe9\xae\xaa\xbd\xcf\ +\xfb\xd5\x7d\x48\x77\x27\xe9\x0e\x79\x27\x24\x48\x78\xc8\x7b\xc8\ +\x08\x86\x87\x38\x83\x38\xe3\x44\xbc\xa2\x8c\x13\xee\xf0\xa1\xc2\ +\xc0\x15\x1c\x1f\xc8\xa0\x03\x8e\xce\x08\x7c\x3a\xe6\x22\xc3\x45\ +\xd4\x28\xde\x0f\x51\x91\x41\x5e\xe1\x11\x45\x60\x78\x48\x12\x92\ +\xcb\x23\x21\xa4\x93\x74\x3a\x49\xbf\x4f\xf7\x79\x9f\xbd\x77\xd5\ +\xad\x55\xa7\x76\x6a\x53\xdf\xa1\xcf\x69\x43\xfa\xfb\xe0\x9b\xc2\ +\x65\xed\xbd\x73\x4e\x9f\x5d\xeb\x5f\xb5\xd6\xaa\x55\xab\xaa\x68\ +\x18\x3c\x5a\x25\x1e\x3a\x0a\xd6\xbc\x2e\x14\xf2\x1c\x1c\xa6\xb2\ +\x1a\xff\xfb\xe8\x6a\xae\x6e\xf8\x27\x3e\xf1\x89\x5d\xae\xe3\x62\ +\x5b\x15\xa8\x48\x04\xc9\x07\x0d\x81\x54\xa9\x5b\x5c\x02\x2a\x4c\ +\xac\xa0\x88\x4f\xb8\x6b\xb9\x20\x59\xe3\xbf\x0b\x92\x35\x92\x06\ +\x3e\x00\x17\x6f\xde\x11\x11\xe3\xbc\x22\x6a\x1b\x1b\x2d\x27\x61\ +\xda\x0a\x57\xf9\x84\x04\x52\x76\x1a\x1c\xdc\xe3\x07\x6c\x88\xb2\ +\x08\x44\x89\x83\x13\x1a\x52\x24\x3c\xe2\x15\x94\x00\x78\x06\x11\ +\x43\x28\x98\x22\x97\x03\x48\xcf\x9f\x71\xee\x85\x43\x16\xb1\xa8\ +\xe5\xd5\xb8\xe7\x31\x87\xa5\xa4\x00\x4c\x53\x49\xa7\xd3\x6f\xa0\ +\xa6\x4b\x26\x53\xd0\xd1\xd1\x85\x80\x2a\x20\x25\xa8\xe2\x79\x1c\ +\x66\xcf\xee\x90\x1a\x60\xd6\xac\x39\x12\xd0\x69\x28\xc9\xe0\x11\ +\x35\x76\x83\x13\x2f\xe0\xd5\x57\x77\x49\xf5\xa4\x09\x5f\xda\x86\ +\x77\xb8\x28\x1f\x80\x08\x0d\x90\x81\xf1\x4a\x45\x66\xf0\xc6\x3c\ +\x21\x00\xa1\x1a\x94\x79\x7d\x00\xe5\x50\x67\x1c\x2b\xdd\xd3\x25\ +\x31\x55\x53\x59\x9b\xc7\xcb\x71\x1c\xfd\x78\x9e\x2b\x40\x0f\x45\ +\x22\x9e\x6d\x51\x82\xcf\x38\xb0\x14\x4c\x63\xe9\xee\xee\x7e\x5d\ +\x9c\x35\x00\x98\x3a\xd6\xd3\xb3\x18\xcc\x82\x99\xc4\xe9\x4c\x46\ +\xf2\x41\x2f\x36\x21\xf0\x4e\x14\xf4\xdf\x2a\x15\xc1\xc7\x72\x55\ +\x51\x0d\xb0\x98\x27\xae\xd8\x0d\x0e\x5a\x86\x62\xb1\x22\xc9\x5c\ +\xe2\xe5\x0b\x43\x34\xaa\x05\xe3\x4f\xdd\xdc\x91\x52\x54\x85\xb6\ +\xc4\x2e\x23\x04\x20\x5f\x1d\x91\x79\x31\x09\x88\xc1\x04\xad\x82\ +\x25\x1d\x24\x8a\x3e\xc0\xb8\xa9\x01\x0c\x7b\x4f\x55\x1d\x30\x03\ +\x5c\x82\x5f\xf5\x5c\x2f\x12\xb5\xbd\x90\x65\x79\x38\x68\xe4\x84\ +\x77\xa3\x7c\xc3\xf4\x95\x7d\xd8\xab\x39\xf7\x4c\x3e\xf9\x39\x81\ +\xca\x0f\x92\xe0\x6b\xcf\x5f\x87\x67\x0d\xdb\xde\x70\xeb\x5c\x05\ +\x74\x4d\xd4\x1a\x6c\x5c\x93\xd9\xb8\xe8\xcd\xbc\xd4\x8d\x79\xbe\ +\x7e\xe3\xe2\xba\x1e\xe4\xf3\x25\x49\xc1\x12\x0e\xdb\x4a\x20\xc2\ +\xe8\x10\x8a\x7b\x9f\xec\x49\x55\x9a\x9f\x37\x40\xa9\x05\xe9\x70\ +\x5b\x3d\x60\xc2\x2d\x88\x32\x1b\x12\x24\x01\x63\x3c\xa7\x18\x42\ +\xe4\xf8\xd5\x07\xd9\xa8\x3d\x55\x13\x7d\x8d\x3d\x1d\x87\xc2\x2e\ +\xab\xb2\x9a\xc7\xe3\xdc\x13\x89\x99\x1e\xf5\x28\xe3\x8c\x77\xfb\ +\xe9\x94\xd3\x55\xb4\xcd\xb7\x8c\x5d\x4d\x3d\xe9\xb5\xfb\x8e\x30\ +\xf7\x13\x3e\x82\x80\x73\x2d\x2c\xb5\x1a\x82\xea\x4a\x60\xab\x55\ +\x41\x12\x74\x07\x9f\x4f\x69\x04\x66\x46\x7a\x0f\x59\xaf\xe3\x4b\ +\x21\x4d\x4c\x14\xf1\x56\x37\x46\x81\x8c\x82\xe0\x0b\x44\x50\x38\ +\x2c\x2b\x84\x6c\xc0\x7b\xa9\x01\x08\x50\x29\x04\x31\x12\x85\x08\ +\xa9\x89\x3a\x26\x97\x80\xc7\xbc\x58\x08\xcd\x80\x09\xbc\x51\x83\ +\x7f\x1f\x70\x02\x59\x45\x48\x6d\x8d\x78\x5e\x2c\x1e\xe2\x11\xd7\ +\x76\x6b\xc4\x81\x25\x8f\x08\x63\xfc\x21\x18\x98\x06\xec\xd1\xde\ +\xcf\xa6\x94\x4a\x7b\x6f\x6a\x00\xe0\xa2\xed\xa1\x10\xd8\xa1\xba\ +\x15\x2e\x95\x2b\xe0\xd4\x3c\xc9\x4b\xc7\x41\x60\xf1\xda\x51\xf7\ +\x2e\x10\x83\xb7\xbe\x98\x1c\x6a\xb1\x8d\x18\x14\x83\x43\x2c\x08\ +\x3a\xbe\xb0\xd2\x1a\x48\x78\x36\x0e\x98\x65\xe1\xc2\x19\x78\x18\ +\x94\xdc\xed\xbb\x2d\x92\x95\xc3\x40\x4a\x2c\x88\x92\x30\x4e\x0a\ +\xc9\xa1\x21\x75\x29\x24\xbc\x44\x74\x22\x34\x61\x6a\x00\xde\xc0\ +\x24\x50\xc3\x0f\x60\x15\x61\x04\x8a\x5e\x85\x75\x25\x53\x2c\x55\ +\x8d\x7a\x39\xc7\x65\xe0\x91\xc5\x00\xd3\x23\x00\xb6\x6d\x77\x53\ +\x4a\xa5\x0f\x10\x3c\xb6\x8e\x01\x93\xa1\xee\x48\x34\x5c\x9f\x0b\ +\x29\x54\xe1\xcd\x37\xf7\x01\x69\x30\x0f\x47\x90\x0c\xde\x1e\x22\ +\xf8\x2c\x88\xb9\xb9\xcf\x9f\xfb\x0e\xa8\xbc\x16\x9d\x14\xe9\x04\ +\x4a\xaf\x38\x13\x6e\xaf\xe7\x02\x20\xb3\xb8\x5c\xa3\x27\x57\x04\ +\xcb\x89\x14\x2f\x19\x32\xb6\x9f\x93\x64\xdc\xbb\x82\xca\xfe\x3d\ +\x11\xf7\x82\x1c\xe1\x03\xb8\x85\x5a\xd5\xb1\xe3\xd4\xc9\x44\xa3\ +\x4e\xd8\x0a\x39\x16\x27\x33\x8f\x59\xdf\x95\x85\x69\x28\x02\xfc\ +\x80\x06\xb0\x0e\x12\xa1\x80\xb5\x6c\x3b\x15\xb5\xeb\x29\xa5\x60\ +\x02\x6b\x46\x88\x89\xd6\xde\x87\x50\xb4\xaf\x14\x70\xa0\x98\xce\ +\xf9\x3f\x54\x01\x68\x51\x0c\x99\x74\x80\x64\x06\xf0\x8c\x68\x07\ +\xc4\x23\x49\xb9\x59\x03\x71\x2d\x48\xb0\x18\xc4\x43\x31\x71\x17\ +\x12\xd7\x89\x84\x02\xd7\x35\x32\x92\xcd\x1a\xa9\x82\xc0\x53\x20\ +\x98\xf3\xe7\x7a\x9c\xb9\x13\xb5\x92\x5b\xf4\x6a\x6e\xba\x2d\xe6\ +\xb6\x45\x62\x8e\x00\xc4\xa5\xc4\x3e\x7a\x9a\x04\x00\x35\x80\x1c\ +\xdb\xfb\xe0\x03\x3d\x78\x3a\x39\x46\x50\xf1\x1a\x79\xf1\xf6\xfc\ +\x0c\xfe\x47\xe0\xd0\x8b\x3e\x75\x8d\x21\xd1\x00\xf8\x55\x41\x05\ +\x98\xa6\xe2\xba\x32\x10\x84\x26\x40\x32\xa3\x27\x83\x1b\x4f\x50\ +\x60\x1e\x81\xb4\x17\x87\x74\x38\x29\x05\x20\xeb\x65\xe7\x28\xe0\ +\x4b\x82\x1c\x83\xdc\xc0\xb5\x47\x10\x78\xa0\x15\x4a\xa8\x2b\x6a\ +\x07\xef\xcb\x6e\xcd\x19\xae\x16\x1c\x88\x11\x27\x9b\x48\xb9\xb1\ +\x50\xc4\xb5\x08\x4f\x1e\xbf\xa1\x7b\x1e\x1c\xde\x82\xed\x3a\x43\ +\x26\x85\xc4\xe2\x78\x2d\xc3\xdc\x84\x72\xa9\xf9\x2c\x9b\x42\x28\ +\x12\x42\x1e\x48\x33\x39\x8d\x45\xc6\x55\x7c\x21\xb0\xb5\x00\x48\ +\x06\xe7\xd6\xac\xb9\xe0\x53\xf1\x78\xa2\x47\x48\x6d\x87\xa0\x36\ +\xa1\xbe\x62\x82\x44\x89\x86\x45\x6d\xe3\xff\x89\x40\x46\x44\x34\ +\x22\x2a\x5e\x3e\x7e\xfc\xf1\xa7\xcc\x5e\xbe\xfc\xb8\xcc\x54\x4d\ +\x80\xe3\x78\xfe\xd0\x52\x32\x67\x7e\x7a\x11\x8c\x14\x06\x64\x32\ +\x63\x9a\xc5\xa0\x3d\x9e\x85\xd1\xb1\x1c\x64\x58\x66\x51\x84\x45\ +\x48\x95\x56\x95\xea\x92\x85\x9b\x8e\x20\x46\xda\x29\x91\x51\x76\ +\x2e\xa8\x26\xae\x89\xa8\x99\xc3\x3d\x6f\xac\x52\x64\x13\xd1\x84\ +\xd7\x91\x4e\xb1\x23\x48\xc2\x1b\x75\x18\x13\xff\x9b\x77\xc2\x63\ +\xdd\xf9\x8d\xe7\xf4\x8f\xc0\x61\x28\xb7\xdc\x72\x4b\x42\x64\x0a\ +\x7f\x10\xfb\x70\x26\x93\x95\x6d\x74\x58\x4d\x82\xef\x6f\xf5\x12\ +\x89\x86\xa4\x20\xd4\x1c\xaf\xae\xe2\xa7\x64\x5e\x31\x5e\xb3\x79\ +\x7c\xd3\xa6\xe7\xf7\xb9\xae\x5b\xf2\x3c\xb7\xe2\x38\xb5\x6a\xad\ +\x86\x54\xc5\x73\x99\xf0\x12\xaf\xcb\xe2\x3a\x27\x68\x48\x4c\xc0\ +\xed\x55\x81\xb0\x92\x16\x00\xbd\x08\x14\x25\x23\x24\x3e\x48\x04\ +\xe1\x07\x0e\x18\xe7\xe7\x53\x23\x15\x4c\x9e\x8e\xed\xba\xce\x0a\ +\x21\x00\xc7\x4f\x3d\x19\xb4\x2c\x99\x21\x66\x1a\xc1\xb6\x73\x30\ +\x2f\xb5\x00\xb6\x84\x5e\x92\x23\x01\x9b\x85\xea\xab\x76\xa3\x29\ +\x28\x55\x4a\xa1\x25\x95\x25\x0b\xb7\xc6\xb7\x6e\xd2\xce\x9e\x06\ +\x1e\x89\x88\x6b\x04\xfb\x20\x11\xbf\x96\xc9\x97\xac\xec\xd5\xd8\ +\xfe\x72\xc1\x4b\xa6\xe3\xac\x23\x95\xf4\x58\x91\xb1\x5c\xb5\xc0\ +\x3d\x4e\x17\x9e\xf0\x68\x4f\x69\xe3\x79\x7b\xcb\xf0\x0e\x17\xd1\ +\x63\xce\xa1\x94\x8a\x74\xb9\xa4\xf4\x01\x3c\xee\xca\xe3\xe6\xd4\ +\x7a\x16\xac\x65\xdb\x29\x25\x92\x17\xb2\xe8\x74\xaf\x16\x4f\x51\ +\x7b\x7a\xe7\xfa\xf5\xf7\x6f\x51\x8b\x77\xf3\xba\x67\x2b\xde\x18\ +\x2b\xbc\xd5\xe7\x46\x11\x6b\xf5\xdc\x0b\x0a\x40\x29\x10\x5e\x2d\ +\x04\xc0\xb7\x83\x02\x60\x24\x84\x74\xbe\xf9\xe6\xb6\xb8\xa8\x8f\ +\x37\xa4\xb4\xa9\x24\xe3\xf0\x06\x03\x16\x38\x95\x8c\x7b\x0d\x14\ +\x8b\x65\xe8\x4a\xcd\x82\x32\x8e\xf8\x38\x81\x14\x8b\x0b\x2d\xd0\ +\x0e\x6e\xd5\x85\x39\xee\x9c\xa3\xb7\xc2\xd6\x17\x82\x69\xe8\x01\ +\xf0\x11\x6c\x4f\x80\xcd\x03\xe0\x7b\x81\x9a\xba\x9e\xe7\xe5\x2a\ +\x79\x36\x60\x47\xd8\xbc\x64\xd6\xeb\x4c\xa6\x38\xc7\x13\x5a\x2a\ +\x65\xb0\xc3\x7c\xf1\xa9\xbf\xeb\xe9\x7d\xee\xcc\xbd\xf9\x77\x78\ +\x04\xf0\x11\x6c\x67\x5b\x5b\x16\xa8\x85\x8c\xb5\x54\xe3\xeb\x30\ +\xc7\x13\x51\x08\x85\x70\x04\x50\x81\x9a\xe3\xa8\x75\x0f\x53\xd3\ +\x00\x82\xf7\x3b\x02\x07\x4d\x8d\x2b\xa0\x4d\x01\x70\x03\x42\x50\ +\x54\xd8\x96\x82\x02\x10\x5c\x04\xca\xb4\x36\x68\x29\x21\xc4\xd9\ +\xb9\x73\x9b\x8d\xea\x06\x4d\x44\x73\xe0\xf5\xae\x9a\x58\x8d\x8c\ +\x14\x00\xcf\x0c\x6e\x6b\x4b\xc9\x68\xd6\xbc\xf6\xf9\xf0\xda\xe0\ +\x56\x60\x8c\x42\x12\xa2\x70\x44\x2a\x0b\xb9\xb1\x31\xe8\xe0\x1d\ +\xc7\x8b\xe1\xe0\xba\xa2\x55\xac\x06\x1a\x46\x14\xf8\x3c\xd0\xe3\ +\xbd\x7a\xad\x08\x24\x39\x44\x94\xaa\xe7\xb1\x81\xd2\x84\x17\xb3\ +\x42\xbc\x27\xd1\xee\xcd\x4c\xb6\xb9\x43\x40\xdc\x7c\x0d\x53\x86\ +\x60\xf6\x69\x1b\xe6\x0c\xfe\xd7\x59\x7d\xef\x48\xbe\xc0\x77\xbe\ +\xf3\x9d\x94\x38\x5e\xf6\x42\x1c\xb3\xa7\x33\xed\xa8\xe9\x14\x03\ +\xfc\xf8\x1f\x3e\x4f\x48\xfb\x3f\x36\x5a\xac\xf3\x44\x92\x76\xf9\ +\x9b\x15\xe4\xb9\xe0\xfd\x0e\xb5\x4e\x73\xbf\xa1\xda\x3d\x73\xb8\ +\xdc\x30\x21\x44\x3b\x81\x7a\xe5\xaf\x02\x7f\x5c\xa9\x0a\xb4\x8f\ +\x43\x01\x1a\x54\x34\xa0\xea\x21\xce\xf9\xc8\xd0\xd0\x81\xa1\x40\ +\x0c\x1a\x23\x82\x0d\xa5\x57\x47\xc5\xea\x24\x8e\x8f\x45\x26\xa0\ +\x00\x48\x1b\x79\x64\x6a\x3e\x84\xac\x88\x94\xb3\x30\x0f\x43\x26\ +\x92\x86\x74\x3c\x83\xd7\x89\xb3\xca\x67\x9d\x67\x38\x7f\x55\xb9\ +\x22\x88\x10\xb7\xee\xf5\x03\xd6\x2e\x95\xf7\x8a\xf4\x7d\x15\x87\ +\x86\x15\xb7\xe6\xed\x2b\xe5\xdc\xc1\x72\xde\x0d\x85\x6c\x6f\x76\ +\x2a\xeb\x1d\x11\x4d\x79\x11\x2b\xec\x85\x49\x38\x7d\xc6\x86\xf9\ +\x9d\xa7\x3e\x35\xc7\x82\x43\x2c\xd9\x6c\xf6\x5a\x42\x48\x36\x99\ +\x4a\xe3\x44\x0f\xb6\x51\xfa\x3b\xb6\x65\x23\xc9\xb6\xb6\x67\xd2\ +\x72\x25\xd4\xc8\x68\x1e\xa8\xe2\x89\x4e\xea\x24\x0d\xa7\xdd\x91\ +\xb7\x7e\x41\x9e\x23\xef\xf1\xd2\xc0\x64\xd0\xc0\x6c\x44\x61\x39\ +\xae\xb0\xad\x04\x85\xc4\x36\x82\x03\x58\x7b\x2d\x24\x85\x3a\xea\ +\x3a\x81\x7f\x78\xff\xfe\xbd\xfd\x3d\x3d\xf3\xba\xeb\x91\x41\x47\ +\x30\x20\x85\xe1\xca\x86\xbd\x5e\x0b\x82\x9c\x73\xc0\xcf\xcb\x39\ +\x71\xdc\x81\xac\x54\xb2\x20\x9b\x3c\x02\x5c\xaf\x02\x9c\x51\x69\ +\x06\x7a\x3a\xe6\xc0\xae\xbe\x9d\x30\xc7\x9b\xf3\x97\xdd\x4e\xf7\ +\x43\xfd\x21\xe9\xb4\x05\x7b\xbe\xa8\x74\xcf\x37\x6a\x1e\x30\x07\ +\x32\xdd\xb2\x54\xab\xf2\x3d\xc5\x51\xb9\x78\x66\x56\x3c\xe3\xcd\ +\x4a\xb7\x89\x58\x63\x88\xe5\xca\x45\x56\x73\x5c\xea\xb9\x24\xbb\ +\xf2\xc9\x05\x15\xc6\xbd\x62\xf8\xe9\x3d\x6c\xc3\x0d\x1c\x5a\x2d\ +\xa7\xfd\x62\x2e\x7c\x6a\xfc\xda\xd9\x31\x3b\x7e\x2d\xb6\xb7\xa7\ +\x67\x3e\xd8\x2a\x00\xa4\x33\xbf\x18\x24\xe3\x71\x3c\x81\x5c\x9a\ +\xc0\x62\xa1\xa2\x36\x73\xd0\x41\x6a\x9f\x57\xa8\x41\xd4\x03\x21\ +\x48\x51\xdc\x8a\x17\xfc\x82\x3c\x97\xa0\x6a\x9a\x08\x0c\x97\x59\ +\xf0\x27\x83\x64\x26\xa3\xd9\xc6\xb2\x2f\x8e\x34\x69\x5a\xb8\x16\ +\x90\x92\x6f\x53\x7a\x7b\xdf\xe8\x3d\xe9\xa4\x33\x4e\x36\x6c\x95\ +\x01\x38\x12\x98\xd7\x42\x92\x27\x60\xc1\x82\xa4\x30\x05\x69\x14\ +\x1a\x61\x06\x16\xc0\x1b\xc3\xaf\x03\x63\x16\xc4\xbd\x08\xcc\x88\ +\x53\x98\x48\xcd\x80\x89\x7c\x2e\xb2\xaa\xba\x6a\xf5\xba\xd0\xba\ +\xb5\x44\xa5\xd0\x13\x0d\x36\x16\xbc\xe7\x6f\x31\x03\xfa\x1e\x54\ +\x4d\x39\x70\xaf\x5c\xab\xb2\xbd\x7c\xd4\xf5\x18\x63\xdd\xc9\x36\ +\x36\x23\x99\x62\xe9\x50\x8c\xe5\x2a\x45\x8e\x26\x41\xf8\x27\x36\ +\x63\x56\x06\x4e\x5d\xe0\xfe\xf9\xc3\xf3\x1c\x8f\x63\x6c\x01\xd3\ +\x8a\x6d\xfe\xcc\x87\xde\x04\x2c\x27\xdd\x77\x24\x44\x10\x1f\xfc\ +\xa5\x1a\x10\x52\x05\x6a\xb9\x14\xe2\xe1\xe4\xd7\x09\x90\x38\xda\ +\xfe\x74\x4a\xaf\x94\xd2\x68\x50\xc8\xb6\x67\x20\x64\x85\xa0\x7f\ +\x78\x04\xd3\xc7\x25\xd0\x12\x05\x4e\xf0\x5a\xd5\xe0\x8b\x84\xbc\ +\x36\xb5\x02\xf2\x1c\x79\xaf\x30\x28\xf9\x5b\xf4\x4f\x72\xf2\x28\ +\x0f\xd6\x3e\xee\xb4\xd1\xfa\x77\x45\xcc\x20\xcf\x5c\x1e\xae\x24\ +\xae\xf4\xe4\x93\x0f\x6e\x71\x5d\xc7\xd5\x43\x3c\x17\x55\x16\xbe\ +\x74\x33\x12\x92\x3c\x22\x55\xe2\x8c\x19\x6d\x72\x52\x69\x6e\x7a\ +\x3e\xa4\x63\x19\xe0\x08\x31\x6a\x01\x9e\x80\x39\x9d\x73\x20\x6c\ +\x45\xa0\x93\x77\x9e\x7b\x5a\xf5\xb4\x85\x24\xa0\xea\xd5\x75\x95\ +\xca\x1a\x1c\xbc\x57\x1a\xc1\x0b\x08\x83\x8b\xd7\xfe\xe7\x00\xb8\ +\x34\x07\x07\xca\x39\xb7\x77\x7c\xc8\x1b\xac\xe4\x3d\x2b\x62\xb1\ +\x99\xe9\x36\xd6\x9d\xce\x32\xe1\x1f\xf0\x4c\x34\x81\xa6\x81\x44\ +\x21\x2c\x44\x23\x14\x8d\x38\x91\x58\xb4\x4c\x63\xab\xee\x5d\x1c\ +\x5d\x75\xcf\xe2\x48\xaa\x12\x89\xd8\x65\x31\x28\x2e\x59\x76\xc4\ +\x0b\x5b\xa9\x68\x0c\xd6\x44\xaf\x3b\x51\x00\xba\xc6\xc6\xb8\x46\ +\xcf\x02\xd9\x2e\xaa\xc8\x52\x14\x8b\x46\x45\x5b\xdb\x65\x42\xc7\ +\x81\x03\x63\xb2\xf7\x4b\x13\xa0\x3b\x85\x49\xc8\x4b\xc9\x53\xbf\ +\x20\xaf\x91\xe7\x0a\xf8\xb2\x1f\x10\x33\xf3\x23\x0c\xe2\x48\x7e\ +\x99\x74\x87\x90\x49\xbc\x50\x3d\xf3\xa6\x83\x47\xe5\x7c\x7e\x3c\ +\xb7\x73\xe7\xf6\xde\x25\x4b\x8e\x5e\xac\xa6\x93\x65\x8f\x1e\x1b\ +\x9b\x08\xd8\x7d\xdd\x38\xed\x13\xc8\x21\x90\x10\x82\x61\xc1\xb0\ +\x4e\x91\x14\x31\x43\x2c\x15\x1b\x82\xa5\x1d\xcb\x60\xdb\xf0\xab\ +\xf2\xf5\x22\x3c\x04\xd9\x78\x1b\xcc\xcc\xce\x82\xa1\x91\x41\xba\ +\xd2\x5d\x79\xc3\xa8\x3d\x7c\x79\xaf\xbd\x73\x90\x10\x90\x9e\x3f\ +\x41\x52\xe6\x80\x12\xc0\x1a\xef\x79\x50\x13\x18\x43\x44\x94\x7c\ +\xaf\xe6\x3a\x6c\x94\x17\x70\xce\x80\x15\x9c\x1a\x9b\x11\x4d\xf0\ +\xf6\x68\x9c\xb7\xc5\x12\x5c\x68\x23\x5e\x2a\x57\xb9\x60\x3c\xce\ +\x2d\x73\xb9\xb2\xc0\x61\xdc\x65\x8c\x53\x8f\x03\x21\x16\xb7\x38\ +\xe5\x16\xd6\x94\xc0\xca\xb1\x4b\x66\x85\x69\xf4\xd7\x04\xc0\xea\ +\xec\xea\x06\x91\x46\x0b\xbc\xc1\x54\x2e\xb6\xd1\xb6\x6c\xd1\xce\ +\x61\x98\x18\x2f\x1d\x54\xff\xa0\x54\xbe\x4f\x8c\xe9\xef\xa0\x79\ +\x44\x5e\xfa\x05\x79\x8d\x3c\x47\xde\x1b\x43\x3f\xae\x37\x83\x38\ +\x7c\x87\x47\x73\x24\x53\x08\x36\x6e\x7c\xee\x15\x14\x00\x1f\x60\ +\xdb\xa6\x01\xc7\x86\x4c\x6a\x0e\xb6\x6f\xef\x03\xdc\x84\x12\x87\ +\x83\xb9\x5c\x01\x2c\xab\x0b\x06\xcb\x07\xa0\xea\x94\x81\x60\x38\ +\x98\x87\x61\xee\xac\xb9\x20\x42\x1c\x50\x2e\x16\xb3\x7f\x55\xfd\ +\xeb\x6f\xfc\xd0\xba\xf3\xf3\x45\x32\x51\x25\x0a\x70\x04\x99\x10\ +\xe2\x88\x9a\xa0\xed\xf7\x85\x40\x99\x09\x63\xb4\x40\xb1\xc6\xdf\ +\x46\x2b\xe0\x95\x05\xf8\x9e\x9b\x63\x45\xa7\xcc\x72\xa2\xbf\x27\ +\x43\x51\x26\x72\xf0\x79\x5b\x7b\x9c\x87\x21\xc4\xa0\x9e\x20\xcb\ +\x3d\x07\x13\x0d\x3c\xfc\x4b\x08\x3a\xb7\xac\xfa\x31\xb1\xb3\xdf\ +\xf8\x40\x24\x0e\x6d\xbf\x22\x14\x66\x25\x85\xda\x9f\x3b\x77\x01\ +\xc2\x6e\x82\x2f\xa3\x9e\x99\x74\x52\x86\x7e\xb7\x6d\xdb\x23\xf9\ +\xa3\x77\x48\x31\xc3\xc8\x2a\x21\x94\x13\xe4\xa5\x7a\x46\xe4\x77\ +\x91\xd7\x0d\xc1\x47\x9a\x62\xa1\x70\x68\x85\xf9\x26\xe1\x89\x27\ +\x1e\x78\xdd\xf3\x1c\x57\x81\x2e\x93\x3e\xc3\xe1\xd6\xcc\x00\x0e\ +\x01\x77\xef\x1e\x00\x2c\xb8\xc1\x04\xaa\xca\x85\xd9\xc5\x38\x43\ +\x28\x4d\x41\x44\xfc\x97\xb4\x13\xb0\xf0\xc8\xa5\x10\x8f\x26\x30\ +\x5f\x60\xd9\xa5\x95\x4b\xbf\x44\x94\xa7\x8f\x3f\xa7\xaf\x89\x43\ +\x00\x7c\xf5\xef\x62\x8d\xa3\x05\x6d\x16\xa8\x20\x82\xe4\x58\x75\ +\x61\xe0\x04\xa8\xdc\x5b\xb3\x54\xab\xb0\xa1\xf2\x04\xdf\x5b\x18\ +\xe3\x7d\x13\x23\x7c\xf7\xc4\x30\xdb\x55\x18\x82\xbe\xca\x18\x1f\ +\xf6\x0a\xbc\x10\x2a\x43\x2d\xee\xf1\x6a\xa2\xc6\xf3\xd1\x32\x1f\ +\xb2\x0a\xbc\x9f\x8f\xf1\xac\x33\xf7\x0e\x4a\xe8\x49\xd1\x58\x1c\ +\x96\x2c\x79\x1f\x58\xca\xd3\xb7\x55\xad\x48\xb6\x0d\xcb\x9e\x3d\ +\x07\xa0\x52\xae\x61\xef\x6f\xca\x1b\xe4\x21\xf2\xd2\xbf\x47\x1e\ +\x23\xaf\x03\x2a\x9f\x1d\xee\xe3\xe3\xcd\x75\x83\xd4\x24\x95\xe7\ +\xef\x6c\xdf\xfe\x4a\xbf\xd8\x50\x72\x2e\x7e\xba\x50\x28\xe3\x89\ +\xde\x32\x6d\x1c\xef\x27\xd1\x06\x4a\xad\xed\x13\x66\xa0\x03\x43\ +\xc3\x32\x57\xce\xae\xd8\x22\x0e\xd0\x01\xc5\x1a\xaa\x3e\x0b\x92\ +\x24\x02\x34\x66\xc3\xe2\xf9\x47\x89\x00\xc8\x76\x10\x03\xb7\xf3\ +\xae\x29\xff\x23\x5b\x17\xb9\xeb\x1b\xe3\xf6\x58\x05\x3b\x13\xd1\ +\xaa\x9e\xe3\x4f\x18\x3d\x9f\x13\xac\x8d\x88\x21\x31\x46\x0d\xa2\ +\x30\x97\x39\xc2\x19\x64\xbc\xe0\x54\xc1\x92\xcb\xf8\x28\xb7\x09\ +\xc5\xa5\x6b\xdc\x92\x7b\xb5\xd4\x97\x61\x9f\xb1\x7b\x75\x64\x2e\ +\x2c\x43\xf0\x3f\x69\xd9\x36\x2c\x5f\x7e\x2c\x7a\xf7\x0d\xb3\x78\ +\x70\xd2\x0b\xdb\xe6\xba\x1e\x4e\xfd\x6a\x3e\x70\x0a\x8c\xab\x74\ +\x70\x83\x18\x03\xdc\x68\x5b\x6a\x45\xa2\x16\x87\x22\x8f\x91\xd7\ +\x93\x1c\xc3\xc7\x8d\xf5\x7f\x87\xa6\x01\xcc\x83\xa3\xcc\x63\xdf\ +\x54\x1d\xfd\x9b\xbf\xb9\x68\xd1\xb2\x65\x47\xb5\x29\x50\xf1\xc7\ +\x51\xe5\xa9\x31\xff\x24\x92\xae\x84\x03\xa5\x7c\xd7\xae\xfd\x80\ +\x05\xb7\x99\x47\xc9\xc7\xc0\x50\xc8\x0e\x63\x8b\x30\x8c\x2a\x57\ +\xdc\x66\x93\xed\xb0\x64\xc1\x32\x88\x84\x22\xd0\x4e\xb2\xe7\x7f\ +\xde\xb9\xea\xce\x13\xdd\x93\xdb\x89\xec\xdd\x10\xe8\xed\x66\xcf\ +\x57\xcf\x08\xbc\x05\x74\x01\xa8\xeb\x83\x5f\xbf\xa7\x58\x73\x94\ +\x05\x6c\x85\x34\xc9\x8c\xc9\xf5\x25\x22\xc2\xce\x2b\x42\x28\xca\ +\x4e\x95\x7f\x7c\xff\x17\x67\x2e\xa0\xef\xdb\x60\x53\xfb\x93\xc2\ +\x15\x14\xe0\xaf\xc0\xe4\x4f\x1c\xef\x4b\x0a\xd9\xb6\x7f\x8d\x6d\ +\xc1\x36\x29\xef\x7d\x9f\x6c\x2b\xa5\xba\x23\x68\x47\x90\x02\x09\ +\xd6\x94\x20\x0f\x25\x2f\x7d\x7e\x21\x8f\x91\xd7\xc8\x73\x03\x03\ +\x3f\xd1\xd3\x0e\x9e\xdd\x08\x4d\x0a\x8a\x7c\x53\xf0\xcd\x79\x00\ +\xf5\xa3\x69\xc4\xaa\xb3\xb3\x6b\xee\x2f\x7e\x71\xdf\xd7\x8e\x3b\ +\x6e\xc5\xe2\x8d\x1b\xb7\x13\x3c\xda\x5d\xf5\x76\xd4\x00\x58\x63\ +\xb6\x50\x93\xe1\xa0\x4e\x95\x3e\xe1\x84\x25\x18\x1d\x44\xaf\x57\ +\x6a\x8f\xfe\x7c\x3f\xe4\x2a\xa3\xf2\x9c\xa0\xa8\x60\x24\xb7\x01\ +\x2a\xcc\x81\x52\xb9\x24\xb4\xc6\x1b\xe0\x60\x4a\x14\xb0\xa1\xad\ +\xd6\xe6\xcf\x3f\x10\xf9\xe5\x16\x04\xd6\x02\x2a\x01\xb5\xa4\x3f\ +\x40\xb9\x7c\xa6\x35\x01\x28\x1f\x80\x51\x2d\x1c\xfa\x5e\x3b\x90\ +\x28\x77\xf5\x5a\x12\x00\x51\xbd\xff\xef\x0e\x7c\xfd\xfd\x21\x08\ +\xe3\x79\xb4\xb3\xa2\xd1\x98\x00\x65\x05\xce\xf8\x35\xec\xf9\x84\ +\x80\x68\x4f\x12\x93\x6a\x45\x7b\xf2\x20\x78\x04\x8c\xb1\x80\xc3\ +\x07\xe6\xb5\x4f\xe8\x13\x61\x2d\x35\x80\xff\x2c\x9b\xcd\x20\x8f\ +\xf8\xe6\xcd\x5b\xde\xf8\xf8\xc7\xff\xea\xa6\xc1\xc1\x81\xdd\x32\ +\xd8\xa3\xcf\x68\x32\xe7\x03\x38\x96\x3f\xf5\xd0\x28\x2a\x49\xaf\ +\x1b\x8c\x06\xcf\xfd\xfb\xf7\x7f\xbf\xfd\xe2\x8b\x2f\xfe\x1f\x9f\ +\x1e\x18\x18\x0b\xbd\xf6\xda\x6e\x6c\x98\x02\x5f\x13\x6e\x2e\x8d\ +\x5e\x3e\xfe\x0c\xa5\x93\x0b\x00\x12\x32\xea\xa4\x93\x96\xa1\xca\ +\x94\xbe\xc1\xf8\x44\x09\xf6\x4c\xec\xc2\xed\x57\x71\xd3\x45\x49\ +\x1e\xe5\x50\x65\x0e\x38\xae\x03\xbb\x7a\x77\x40\xb1\x90\x07\xec\ +\xed\x65\x52\xba\xf7\xd9\xc8\xef\xbe\xfb\x9c\xf5\xd4\xa0\x21\x04\ +\xfe\x35\xd4\xc1\xa6\x5c\x83\xae\xb5\x83\x61\x2e\xb8\xac\x95\x4a\ +\x45\x21\xf8\xf4\xf8\x57\x66\xc6\xaa\xa9\x7f\x12\xd7\x6b\x00\x88\ +\x95\x4e\xb7\xc1\xd2\xa5\xcb\xe5\x71\xb5\x26\xf8\x3a\x35\x3c\xe6\ +\xb7\x45\x4c\xde\xbc\x86\x82\x8d\x88\x34\x15\x00\x7f\xc4\xd0\xd7\ +\x37\x68\x7c\x9e\x63\x8b\x00\xcf\x6d\xe8\xea\x6a\x77\xee\xbe\xfb\ +\xff\xfe\xf4\x1f\xfe\xe1\xf2\xbb\xd5\x44\xcf\xb8\x5e\xf6\xa5\xc3\ +\xbd\x7a\x64\x30\xf5\x33\x83\xac\xc0\xba\xc1\x98\xea\xf5\x6d\xe7\ +\x9e\xfb\xe1\xe5\xdf\xfb\xde\xf7\x6f\x3c\xe2\x88\xec\x2c\x94\x68\ +\xd5\xc3\x35\xc0\x9a\x70\xb2\x07\x13\x46\x31\x8a\x85\xf7\x2d\x05\ +\x87\x92\xc9\x18\x1c\x7f\xfc\x52\x4c\x96\x90\x93\x25\xf9\x62\x09\ +\xf6\xe6\xfb\x30\xbb\x16\x35\x81\x54\xab\x1e\x65\x52\x08\x38\xe3\ +\x62\x3c\xdd\x0f\xa3\xc3\x43\xe8\x21\x23\x00\xe5\x02\x4c\xdc\xf1\ +\x60\xe8\x97\x3f\x78\x33\xf4\x7a\xc1\xaa\x03\x49\x50\xb5\x6b\x35\ +\x8f\x35\x0d\xda\x7e\x33\x78\xc4\x95\x10\x00\xd6\xe7\x0f\xad\x49\ +\xf4\x90\x45\xd7\x58\x60\x7d\x01\xb5\x1f\xa5\x96\x60\xfe\x6c\x21\ +\xdc\xf3\x10\x8c\xb7\x05\x3f\x1e\x47\x7f\x26\x2a\x43\xb8\x9b\x36\ +\x6d\x43\xbf\xc8\xec\xe5\x6f\x7b\x8f\xd1\x54\x8c\x14\xe2\x30\xd9\ +\x14\x00\xc6\xb4\x86\x40\x8d\x39\x32\x32\xba\xff\xaa\xab\xae\xbc\ +\x7e\xfd\xfa\x87\x70\xec\x9c\x0b\x44\x05\x2b\x3a\x36\xa0\x85\xe0\ +\x90\xb6\x8a\xbd\xff\xfe\x47\xbe\x7c\xe6\x99\x67\x9c\xbd\x6d\x5b\ +\x1f\xed\xed\xdd\x2f\x41\x33\xc1\x37\xc7\xfe\xdd\xdd\x1d\x22\xe2\ +\x97\x43\x46\xb4\x24\x00\xfe\x71\x33\x47\x1f\xed\x1f\x4b\x57\x82\ +\x7c\xb9\x08\x07\x8a\xfb\xc1\x42\xcf\x38\x64\x4b\xe1\xf0\x80\xcb\ +\x33\x7d\xb1\x88\xa9\x6f\x18\x18\xe8\x87\x89\x5c\xce\x3f\x23\x28\ +\x57\xe3\xd5\x47\x0b\x74\xe2\xe1\x0d\xa1\x07\x7f\xbf\xc3\x7a\xa5\ +\x82\xe6\xc0\xd2\x20\xa3\xa9\x68\x1c\x3e\x46\xd0\x0b\x97\xc4\xe6\ +\x7a\xcb\x56\x59\xcc\xfe\x08\x25\xd6\x05\xc0\x79\xb6\x1e\xe7\xef\ +\x10\xed\x99\x0b\xa8\xfa\xcd\xcc\x1d\x33\x76\x9f\xc9\xd4\xcd\xc2\ +\x2b\xaf\xec\xc4\x79\x8f\x26\xbd\x5e\xdf\x63\xdb\x70\xc4\x20\xce\ +\x65\x54\x80\x43\x03\x21\xd0\x9f\x17\xa7\xae\x0b\x4d\x34\x87\xfd\ +\xee\x77\x4f\x3f\x7e\xe1\x85\x1f\xfa\xb6\x32\x09\x39\x33\xf6\x3f\ +\x95\xbd\x82\xa9\x01\x7e\xf6\xcb\x5f\xfe\xa7\x73\xaf\xbc\xf2\x8a\ +\x1b\x6a\x35\x2f\xb9\x79\xf3\x1b\x18\xc3\x37\xc0\x6e\x0c\x3e\x12\ +\x46\xf8\xd0\x1f\x18\x1a\x1a\xc3\xcf\xb5\x24\x00\xf5\x9d\xc7\xba\ +\x00\xb7\x9e\xc5\x82\x9a\x60\x64\x22\x07\xa3\x95\x61\x19\x5f\x0f\ +\x5b\x36\x10\x8b\xd4\x57\x88\x32\xef\x20\x08\xe5\x72\x09\x0e\xec\ +\xdb\x8b\xa3\x92\xe0\x9e\xfa\x15\x97\xbb\x4f\xd5\xa0\xf2\x02\xa3\ +\xac\x5f\xd4\xfb\x2b\xa4\xb8\xaf\x97\x6c\xdb\x17\xe5\x31\x6f\x11\ +\x1c\x3d\x33\xc5\xda\x67\x86\x21\x3c\x93\x30\xda\x6d\x81\x7d\x1a\ +\x25\xf4\x83\x9c\x43\x4c\x0d\x7d\xd0\xc1\x93\xb1\xfd\x44\x22\x89\ +\x4f\x1a\xa6\x6e\x99\x3d\x1f\xcb\xee\xdd\x07\x60\xef\xde\x81\x49\ +\x40\x07\x13\x58\x01\x7e\x3b\xda\x7d\x99\xe7\xaf\x9f\x43\x03\x01\ +\xd0\x84\x8e\xe6\x71\xc7\x2d\x16\xb5\x55\xf8\xfe\xf7\xd7\x7e\xe3\ +\xdb\xdf\xfe\xe7\xf5\x7a\xee\x5f\xa7\x81\x35\x12\x00\x13\x7c\xf3\ +\xb4\xb0\xf6\x17\x5f\xdc\xf2\x93\x45\x8b\xe6\x9f\xbc\x69\xd3\x76\ +\x22\xec\xbd\x06\xbc\x29\xf8\x9a\x66\xce\xcc\xe2\x01\x93\x68\x03\ +\x9b\x09\x80\x22\x5f\x7b\x74\xca\xc3\xa6\xb0\xa0\x1d\xdd\x37\x3a\ +\x00\xc5\x5a\xb1\xbe\x38\x52\x90\x0c\x8e\x80\x3a\x25\x43\xe7\xd0\ +\x49\x8d\x90\x9f\x18\xc7\x39\x04\xa8\x94\xca\x00\xc1\xb5\xf5\x92\ +\xa8\xae\x39\x5e\xa9\xeb\xc0\x79\x82\x98\xcc\x91\xc9\xb4\x4b\x8a\ +\xa9\x1e\x6f\x82\x6f\x3a\x7c\xa9\x94\xb4\xf9\x6a\xbc\x3f\x20\x7a\ +\xb1\xb4\xe1\x2d\x0b\x00\xfa\x40\x99\x4c\x12\x17\x76\xea\xe7\xcd\ +\x84\x40\x5f\xa3\x5f\x20\xcc\xe7\x12\xbe\x63\x47\xef\x0b\x27\x9d\ +\xb4\xe2\x6f\x95\x6f\x50\x0c\x9c\xe2\xca\x9b\x1e\x19\x63\x08\x41\ +\x4c\x1c\x04\x29\xc6\xae\x43\x44\x0d\x47\x26\x21\xd0\x20\x1a\x94\ +\xcb\xe5\x65\xbc\x7f\x60\x60\x14\xef\x5b\xf6\x07\xd0\x81\xc4\x9e\ +\xb0\x70\x61\x8f\x64\xec\x9c\x8e\xd9\xd0\x37\xb4\x0f\xf7\x11\x94\ +\x0c\xa1\x40\xc1\x56\x43\x4d\xc6\x75\xf0\x35\x16\x8d\xcb\xa0\x51\ +\x57\x67\x37\x30\xcf\x95\xdb\xd1\xd5\xaa\x15\x8c\xa3\xcb\xbc\x7b\ +\xcf\x75\xc1\x13\x35\x00\x9a\x94\x08\x3a\x72\xb2\x0e\xcb\x05\x9a\ +\x98\xa4\xd2\x86\xd3\xb5\x1a\xf2\x26\xe0\x53\x4a\xf0\xac\x44\x4c\ +\xf2\x40\x53\x27\xf8\xb5\x17\xbd\xfe\x86\x53\xbb\x84\xe8\x71\x7e\ +\x40\x30\xd5\x10\x38\x03\xc3\xc3\xb9\x86\xdf\xa3\x14\x81\xd6\xef\ +\xa1\x3f\xa2\xaf\xb1\x83\x3e\xfa\xe8\x0b\x24\x5e\xb7\x3e\x31\xed\ +\x14\xea\x1f\x69\xae\x01\xb4\xfa\xcf\x08\xea\x9a\x33\x67\xfe\xf2\ +\x1b\x6f\x5c\x7b\x9b\x08\x72\xc4\x03\xbd\xde\xb4\xff\x4d\x7d\x81\ +\xfa\x3e\x82\x04\x19\xa3\x9f\xb7\x68\x0e\x70\xca\x78\xd1\xa2\x39\ +\x68\x5b\x65\x6f\xdf\x3f\x32\x04\xc5\x6a\xb9\xbe\xba\x86\x5a\x58\ +\xeb\xfd\x77\x64\x9b\xcc\x83\x16\x89\x06\xcc\xbf\x32\xfe\x8d\x00\ +\xf5\x9f\x6b\xb8\x9b\x83\x8f\x0b\x5d\xd0\xdb\x47\x21\x94\x33\x9a\ +\x3b\x76\xf4\x09\x13\x84\x3c\x6f\x55\xed\xcb\x7b\x39\xfc\x15\x57\ +\x42\x00\xc6\x9b\xda\x7e\x7d\x0d\xe6\x73\xd1\x61\x2a\xa5\xeb\xaf\ +\xbf\xe2\x73\x7d\x7d\xbd\xaf\xaa\x3c\x81\xf1\x80\x19\xe0\x58\x9a\ +\x05\x82\x78\x90\xc4\x1f\x2a\x3e\xf3\xcc\xe3\x8f\xd5\x41\x09\x12\ +\x99\x8c\x4c\x90\xd5\x66\x12\x61\x8c\x6e\xe9\xe7\xcd\x48\x09\x95\ +\x48\x6f\x14\x51\xb0\x5d\x50\x28\x94\xe4\x14\x6a\x4f\xc7\x4c\x98\ +\x75\x44\x07\x84\x6c\x7f\x7f\x02\x2a\x17\x96\xd8\x82\x2c\x41\x54\ +\x12\x02\xaa\x09\x14\xc8\x94\x20\x59\x78\xa5\xc1\x0f\x0a\x85\xd9\ +\xeb\x1b\x83\x2f\x47\x23\x6d\x6d\x09\x24\x04\x1f\xdf\x0d\xdf\x11\ +\xdf\x55\x77\x84\xd6\x78\x84\x3c\x41\xde\x20\x8f\x4c\xde\x35\x21\ +\x00\x93\x10\x2b\xc4\xcc\xc4\x71\x2a\x91\x40\x73\xbb\xf8\xea\x8f\ +\x7e\xb4\xf6\xa9\xd1\xd1\xe1\x91\xd6\x1a\x85\x04\x66\x03\xd4\xbe\ +\x80\x39\xcc\x00\x42\xc7\xb0\x21\xd0\x8a\x1a\x32\xd0\xf3\xb8\x08\ +\xfe\xf4\xa3\x59\x90\x6a\x36\x1d\x4b\x0a\x41\xe8\x12\xcc\x4b\x4a\ +\x00\x38\x57\x0b\xcc\x94\x20\x48\xa0\x81\x2a\xa0\x75\xc4\x4d\xc1\ +\x69\x40\x2f\xb9\xd7\xb0\xd7\x9b\xe0\x5b\x16\x95\x80\x65\xb3\x49\ +\xec\xfd\xf8\x2e\xf8\x4e\xf8\x6e\xf8\x8e\xad\xb6\xcb\x70\x92\x53\ +\x92\x37\xa2\x34\xe8\x40\xad\x77\x16\xc4\x08\xb1\x32\x03\x42\x2d\ +\x09\x40\x83\x7c\x80\x9a\x9f\x26\x26\x6c\x67\xee\x57\xbf\xfa\xe9\ +\xfa\xd6\xa5\x51\x83\xfe\xf4\xd3\x1b\x46\x7a\x7b\xdf\x2c\xa9\xd9\ +\x2c\x6c\x28\xfa\x03\xd2\xe1\xd1\x0c\x82\xa6\x8c\x43\x52\x42\x24\ +\x7a\xda\x6e\x31\xb4\xca\x49\xb0\xb3\x89\x0c\x64\xdb\xd3\x90\x4a\ +\xc6\xa4\xdd\x26\x0a\x74\x0b\xff\x3b\x18\x5e\x0d\x00\x6d\xa8\x7d\ +\xe5\xf4\x35\x53\xf9\xe8\x1f\xa0\x93\x87\x63\x74\xb5\x2d\x0e\x07\ +\x8c\x7c\xe2\xbb\x28\xf0\x8c\xf7\x7d\x5b\x93\x28\x48\x07\xbe\x90\ +\x17\xf8\x7d\xe4\x0d\x3e\x47\x5e\x21\xcf\x02\xc2\xd0\xb2\xe6\x45\ +\x8c\x10\xab\x80\xf7\x5f\x33\xf3\x01\x5a\x3f\x34\x4a\x1f\x16\x91\ +\x17\x94\x7b\xfc\xf1\xdf\x6e\x5a\xb5\xea\xfc\x53\x97\x2e\x7d\xdf\ +\x7c\xf5\x32\x0a\x38\x45\x06\x78\x5b\xb7\x6e\x1e\xf8\xe1\x0f\xff\ +\xf7\xff\x7b\xe5\x95\x97\x27\xba\xc4\x6e\x4a\xb7\xdd\xf6\x93\x95\ +\x1d\x1d\x9d\x51\xc7\x71\xe5\x88\xa0\xb3\xb3\x1d\x87\x86\xfe\xf6\ +\xf7\x53\x1a\x1d\x70\xce\xd0\xa1\x94\xf3\xe4\x9d\x9d\x59\x48\xa5\ +\x13\x72\x7f\x1c\x16\xf3\xa4\x26\xc0\xfc\x94\x5a\x55\x2e\xac\xd4\ +\xd9\x36\x3a\xe1\x4a\xc3\x6a\xda\x7b\xc3\xab\xc7\xe1\x55\x54\xad\ +\x7a\xc6\x36\xa9\x22\x83\x5f\x83\x83\xa3\x6a\x19\x36\x0f\x4c\xed\ +\x4e\x25\x73\x98\xa8\x21\x9f\x3f\x3a\x42\xe1\x1e\xaa\x5c\x77\xdd\ +\x55\xcf\x0c\x0c\x1c\x28\x1c\x7d\xf4\xb1\xe9\x4b\x2f\xfd\xfc\xfb\ +\x8e\x39\xe6\xb8\x2e\xc6\x82\xce\x1e\x3f\x38\x65\x1c\x78\x8e\x13\ +\x45\xbd\x88\x11\x62\xa5\x30\x2b\x1b\xd3\xc5\x30\x95\x40\x10\x0d\ +\x0c\x05\xb3\x82\x66\x0b\x9a\xb7\x74\xe9\xd1\xef\xff\xe6\x37\xd7\ +\x7e\x56\x48\x2e\x6d\xe0\xf8\x29\x09\xde\x31\xbc\x6e\xdd\x1d\xcf\ +\x3f\xfb\xec\xef\x77\x06\x96\x9b\x45\x97\x2f\x3f\xe6\xc8\x5b\x6f\ +\xbd\xfd\x7c\x91\x0f\x1f\xae\x7b\xcd\x49\x74\xea\xb0\x17\x35\x19\ +\x46\x82\x28\xfa\x3a\x58\xab\x77\x56\xbe\x45\x0a\x62\x89\x30\x58\ +\xb6\xff\x9c\xa2\xa0\xc8\x55\xb7\x1e\x63\xc0\x0e\x6e\x74\x05\x52\ +\x6d\xfb\x4d\xb7\x28\x51\x1b\x28\x29\x52\xf7\x72\x89\x3b\xa1\x81\ +\x4c\x1c\x17\xa3\x79\x02\xfc\x82\x5c\x87\xaf\x78\x67\x38\x76\xa0\ +\x9e\xbf\xbd\xb3\xa7\x08\x3d\x7e\x74\x1a\xb1\x33\xc8\xde\x5f\x28\ +\x14\x6a\x5f\xf8\xc2\xe5\x0f\xbf\xfa\xea\xd6\x3d\x41\xbe\x9d\x7e\ +\xfa\x07\x16\x5c\x72\xc9\x65\xa7\xcc\x9f\xbf\x68\x46\x83\xa1\x1f\ +\x12\x0a\x10\xbb\xee\xba\x2b\x7e\xb0\x6d\xdb\x2b\x2f\x01\xc0\x2e\ +\x41\xfb\x54\x1c\xa0\x18\xd4\x02\x58\x0e\xe9\xf8\x78\x41\xf3\xaf\ +\xbd\xf6\x1b\x17\xaf\x5c\xb9\xea\x64\x1f\x78\x55\x0b\x3b\xd8\x9f\ +\xbb\xf7\xde\x75\xcf\x3f\xfc\xf0\xc1\xc5\x0a\x13\xca\x16\x61\x89\ +\xa3\x20\x7d\xf0\x83\xe7\x1e\x77\xc3\x0d\xdf\xba\x40\xcc\xa0\xa1\ +\x00\x49\x26\x50\x5a\x1f\x26\x62\x69\x75\x78\x28\x4a\x03\x01\xf1\ +\x7b\x6d\x18\xe2\x49\xdc\xb3\x20\x8a\x02\xa6\x87\x4d\xe6\xa6\x0b\ +\x4d\x6c\x3d\x16\x04\xa8\x54\x2a\xe1\xba\x05\x74\xee\x74\x2f\xd7\ +\x00\x9b\x82\xd0\x34\xcc\x8b\x05\x6d\x3e\x63\xd2\x84\x28\x00\x6b\ +\xec\xeb\x5f\xff\xca\x03\x4f\x3e\xb9\x7e\xb3\x02\xae\xe4\x07\x15\ +\x55\x08\xbe\xfd\xfc\xf3\x2f\x5c\xb1\x7a\xf5\x25\xa7\xcc\x9a\xd5\ +\xdd\x16\x14\x00\xac\xff\xf0\x87\x27\x5e\xb8\xf9\xe6\x1b\x70\x4e\ +\xa0\x57\xd0\x5e\x95\x11\x9c\xd7\xe1\xe0\xd6\x42\xc1\xa6\x10\x98\ +\xeb\x00\xba\x04\xcd\x69\x6f\x3f\x62\xd1\x0f\x7e\x70\xf7\x97\x45\ +\x74\x2c\x89\x1f\x1b\x1f\x1f\xcd\xff\xe6\x37\xbf\x78\xe1\xde\x7b\ +\x7f\xfa\x12\xe7\x7c\x54\x35\x60\x2c\xb0\x0e\x8d\xaa\xbf\x71\x84\ +\xa0\x59\x17\x5f\xfc\x99\x0f\x5c\x71\xc5\x35\xe7\x0a\xe0\x09\xa5\ +\x54\x86\x7d\x6d\xdb\x46\x21\xd0\xc9\x0f\x4d\x04\xc0\xcc\x36\x36\ +\x05\xc1\x17\x10\x6a\xd7\xa7\x54\x6d\x5c\x90\x89\x53\xb4\x2a\x39\ +\xc3\xb6\x65\xad\x52\xd9\xe5\x32\x76\xa9\x21\x5c\xcf\x15\x35\xc3\ +\x7b\x04\x1c\x6b\x0d\xb0\x01\xbc\xbe\x47\x82\x96\xc3\xbc\x08\x3e\ +\x6a\x13\x0c\x0f\xab\x6d\xf7\xf8\xda\xb5\xb7\xac\xbf\xfb\xee\x1f\ +\xff\x5e\xe5\xf8\x8f\x28\x01\x60\x81\xbd\x9b\xda\x05\x65\x31\xdd\ +\x7c\xf5\xea\x4f\xbf\xff\xa3\x1f\xfd\xf8\xc9\x99\x4c\x36\xc5\x39\ +\x6a\x8e\x7c\xe1\xb3\x9f\xbd\xf8\xdb\x63\x63\x23\xb8\x4e\xa0\x4f\ +\xd0\x80\xb9\x4e\x60\x2a\x93\x41\xa6\x29\xb0\x83\xdb\xc8\x29\x21\ +\x98\x79\xd9\x65\x57\xff\xc5\xb9\xe7\xfe\xe5\x47\x1e\x7f\xfc\xa1\ +\xa7\xef\xba\x6b\xed\x8b\xb5\x9a\xcc\xdc\x18\x97\xc0\xeb\x09\x89\ +\x52\x60\x2f\x9f\x58\xe0\xfb\x3d\x9f\xfa\xd4\xdf\x9d\xf5\xb9\xcf\ +\x5d\x75\x8e\xd2\x04\x72\x62\x23\x1e\x8f\xa1\x7a\x45\xbb\x6a\x98\ +\x16\x68\x6a\x0e\x00\x0c\xed\x60\x08\x03\x57\x0b\x33\x1a\xba\x7a\ +\xc6\x33\x05\xac\x09\xba\x2c\x1a\xf8\xe6\x6a\xdf\x1c\xa3\xa3\x1f\ +\x81\x23\x96\x52\x09\xcd\x48\x51\x3e\x13\x7c\x63\xb7\xdd\xf6\xbd\ +\xc7\x7e\xf6\xb3\x1f\x6d\x50\x3d\x77\x40\x75\xa0\xb2\x12\x00\x3b\ +\x30\xfd\xde\xa6\x04\x21\x23\xf8\x96\x5e\xb3\xe6\x8a\x93\xce\x3e\ +\xfb\xc3\x67\xac\x5f\xff\xdb\xff\xbc\xe3\x8e\xef\x3e\x28\x97\xf3\ +\xe9\xef\x17\x82\xe7\x3a\xb5\x2a\x00\x4d\xe6\x05\xb4\x24\x52\x4a\ +\xb3\x22\x44\xda\x26\xa4\xce\xcf\x14\x2e\x0a\xca\x6b\xd2\xcb\x8f\ +\x02\xc7\xcb\x64\x04\xcd\x50\xfe\x44\xcf\x39\xe7\x9c\x7f\xca\xf5\ +\xd7\xdf\xf8\x17\xe8\x13\xd4\x43\xaf\x51\x14\x04\x64\x10\xda\xd8\ +\x56\xcc\x41\x23\x0d\x60\x82\xaf\x6a\xff\xc6\xf0\x79\x1a\x82\x6f\ +\x82\xae\xee\x75\x3d\x65\xb5\x8f\xd9\x40\x89\x44\x4c\x68\xcb\xa2\ +\x0c\x12\x71\x5e\xb7\xf9\x37\xde\x78\xfd\x83\x8f\x3d\xf6\xf0\xf3\ +\x08\xbe\xb2\xdb\xc3\x82\xfc\x7d\x91\x98\xb1\x91\x67\x2a\x40\x09\ +\x41\xb6\xd0\xc6\xd6\xf8\xf8\x58\x8e\x31\x66\x68\x5e\x33\xfe\x7f\ +\xe8\x09\x21\xa1\x40\x3e\x40\x12\x49\x81\x4a\xf5\xd2\x32\x95\xa6\ +\xac\x73\xd4\x5d\x1d\xeb\x54\x0e\xa5\xda\x63\x58\x09\xc1\x91\xc7\ +\x1e\x7b\xfc\x8a\x9b\x6f\xfe\xfe\x47\xc4\xe8\x20\x4e\x69\xdd\xeb\ +\xce\x64\x64\x42\x88\xb4\xbb\x00\x7c\x52\x01\x68\x2e\x08\xfa\x7a\ +\xf2\xf5\x8b\x1a\x54\x0d\x7a\x33\xd5\xdf\x5c\x00\x00\x08\x02\x8f\ +\xc3\x3d\x01\x7e\x5e\x6a\x37\xc6\x70\x65\xcf\x60\xe9\xda\x6b\xaf\ +\xfc\xcf\x97\x5f\xde\xb4\x45\xad\xef\xdb\xa7\xec\x76\x2e\xe0\xb8\ +\xf1\x80\x16\x8e\x18\x59\x40\x51\xf5\x9c\xe9\xa5\xfd\x92\x8a\x1a\ +\xfc\x43\x48\x08\x99\x64\x7a\x18\x81\x8c\x28\xb2\x8d\x34\xf1\x9a\ +\x22\x1d\x80\x30\x1b\xa1\xb5\x48\x27\xfa\x13\x82\xe6\x75\x77\xf7\ +\x2c\x5f\xbb\xf6\x8e\x0f\x2d\x5a\xb4\x38\x45\x08\x41\xdb\x8c\x23\ +\x04\x09\x5a\xb9\x5c\x41\x3b\x3c\x55\x0d\xa0\x40\xd6\xb5\xa9\x09\ +\x1a\x17\x0d\xac\x21\x14\x58\x37\x13\x04\x53\x00\xd4\xf2\xf7\x28\ +\x3e\x93\x9e\xbe\x7f\x18\xf5\x8e\x1d\x6f\xe4\xaf\xb8\xe2\xb2\x47\ +\xfa\xfb\xf7\xbe\x8a\x1e\xbb\xb2\xdb\x83\x81\xde\x6b\x76\x1e\x6a\ +\xf0\x1f\x29\xa4\x9e\x71\x7f\xa9\x9c\xa2\x9a\x39\xfd\xfb\x4e\x9d\ +\x1a\xe6\x19\x99\xc0\xd2\xb9\x6b\xb4\x41\x53\x93\x34\x65\xad\x51\ +\x94\x6d\x13\x8c\x38\x20\x1c\xc9\x02\x21\x24\xe5\xe7\x13\xe6\xf3\ +\x45\x4c\x0c\x41\x9b\x89\x02\x20\x4d\x02\x63\xac\x89\x43\x68\xac\ +\x3d\x68\xa8\x09\x9a\xb5\x17\x3f\xe3\x83\xae\x27\x6e\xd4\x7b\xf9\ +\xff\x6e\xa6\x73\x9b\x1b\x43\xa0\xca\x47\x01\x40\x47\x52\x25\x82\ +\xf0\x83\xef\x85\x6d\xc5\x36\xeb\xf5\x97\x3a\x9b\xc7\xd8\x15\x15\ +\x82\xfc\x35\xd6\x70\x5a\x06\xff\x5d\xa4\x20\xff\xdf\x89\xa4\x50\ +\x33\x42\xe8\xf9\xe0\xfb\xab\x82\x14\x95\xcd\x55\xa7\x8a\xb8\x26\ +\xdd\x00\xf3\xfb\x97\x5f\xfe\xb9\x9e\x55\xab\xce\x9e\xf9\xd6\x9e\ +\xcd\xd1\x04\xf8\xd9\x46\xa8\x11\x50\x20\x90\xb9\x93\xc4\xd4\x69\ +\xe0\xda\xac\xcd\x6b\x93\xcc\xcf\xf9\x35\x6d\x32\xd9\xa5\x09\xdf\ +\x0d\xdf\x31\x93\xd1\xb9\x90\xbe\x19\x0b\x7e\x0f\xdb\x8a\x6d\x6e\ +\xc0\x3f\x27\x08\x60\x80\x58\x00\xe4\xda\x24\xfc\x77\x5b\x07\xdf\ +\x34\x01\x53\x4f\x0f\x27\x8d\x27\x90\xb4\xd0\xb4\x18\x5c\x5a\xb8\ +\x6d\xdb\x8e\x7f\x75\x5d\x92\xd5\x73\x08\x0d\xf3\xe3\x31\xd1\x02\ +\x99\xac\xb6\x4f\xab\x19\x3d\xbe\x91\x36\x98\x5a\xef\x6f\x6c\xff\ +\x4d\x33\x60\xde\xe3\xb5\x7c\x3f\x95\xc3\x2f\x77\x45\x93\xef\xd8\ +\x78\x26\x0f\x94\x79\xe0\xa3\x4b\x97\x2e\xfa\x12\x2e\xf3\x6f\x1e\ +\xb4\xd1\xbc\x6f\xca\x7f\xf5\xc5\xc3\xb1\x30\xc4\x5c\x3f\xc8\x0c\ +\xe2\xc1\xd2\xf4\xc4\x31\xe5\x13\xdc\x7a\xeb\x77\xcf\x8a\xc5\x12\ +\xd9\x49\xe2\xdc\x2a\x6d\xdc\xc5\xd9\x36\x34\x05\xe8\x50\xe1\x72\ +\x29\x69\x5f\xf5\x7c\x82\xd9\x7b\x5b\xef\xfd\x53\xff\xae\x8e\xe3\ +\xe3\x3b\xa4\x52\x71\xbc\xc6\x77\xc3\x77\x94\xef\xaa\x3f\x67\x12\ +\x48\xc2\x36\x63\xdb\x03\xbe\x94\x65\x02\x6b\xf2\xbe\x55\xfe\xc3\ +\x14\x0a\x99\x86\x9d\xc1\x8d\xc8\xa2\xce\x33\x40\x07\xb0\xb7\x77\ +\xcf\x1d\xe5\xb2\xd3\x66\x00\x6e\x5c\x43\xa3\x05\x93\x2a\x3e\x2f\ +\x27\x73\xb0\xe7\xa9\xa0\x8a\x67\xec\x49\x70\x68\xa3\x00\xac\x83\ +\xcf\x29\xb5\x04\x51\x15\x44\x92\xa1\x65\x1c\xb1\x60\xb6\x12\x7e\ +\xce\x20\x68\x30\x7f\xaf\x29\x16\x0b\xe5\xe6\xcf\x3f\xf2\x32\x74\ +\x04\xf5\xbc\xbd\x11\xb9\x3b\xcc\x85\xc2\xb4\x14\xdd\xf3\x83\xeb\ +\x0a\x7e\xfe\xf3\x7b\x3e\x29\x1e\xb5\x01\xb4\x9a\x61\xa4\x7b\xa0\ +\xeb\xba\x38\x42\xc0\x6c\x21\x99\xe5\x63\x59\x32\xe2\x87\xc1\x24\ +\x9c\x5e\x95\xc2\x61\xdb\x75\xb0\xcc\x9e\xd8\xb8\x34\xfa\x1d\xea\ +\x2f\xec\xc0\xbf\x89\x7f\x5b\xed\x6a\x46\xf0\x37\xd5\xde\xbc\x15\ +\x99\x61\xd4\xb8\xc7\xc3\xa4\x3e\x03\xb6\xbd\xce\x03\x48\x2b\x9e\ +\x44\x0c\x4d\x70\x78\x8b\xd6\x00\xd3\xdf\xfb\x45\x24\x6b\x9e\xc8\ +\x5b\xfb\xa1\x48\xf6\x4c\xbd\xd5\xe1\x02\x53\x13\x18\xf7\x38\xcb\ +\xb8\xb5\x34\x38\x78\xa0\xb2\x72\xe5\x9f\x67\xe2\xf1\xb8\xa5\x84\ +\x44\xf5\x4c\x04\xad\xf1\x3e\xc5\xc1\xde\xa7\xee\x83\x1a\x61\x52\ +\x21\x61\x8c\xa1\xd0\xf9\xa7\xa8\xf8\x3d\x1c\xe7\x09\xbc\xa7\x9e\ +\xfa\xfd\x78\x57\xd7\xac\xe8\x31\xc7\x1c\x13\x6f\xd4\xd3\x19\x33\ +\x27\x84\x98\xff\x0c\x93\x47\xf3\x22\xdf\xf2\x52\xe1\xd3\x4c\xbf\ +\x16\x90\xa0\x4c\x43\x31\x73\x0c\x05\xa5\x7e\xf3\x9b\x07\x2e\x73\ +\x1c\x96\x7a\xfb\x20\x4f\x63\xf0\x1d\xf1\xa5\xab\xaf\xbe\xf2\xc5\ +\xd7\x5e\x7b\x6d\x38\x91\x48\xf0\x8b\x2e\xba\x68\xf6\x05\x17\x5c\ +\x30\xf7\xd4\x53\x4f\x9d\x19\x89\x44\xad\xfa\xc4\x8a\xa3\xd4\x35\ +\x6d\x08\xae\x29\x1c\xa6\x80\xf8\x00\x63\x51\xf7\xe6\x81\x57\xde\ +\x73\xcf\x3d\x77\xe0\x81\x07\x1e\xd8\x7d\xcf\x3d\xf7\xec\x2b\x16\ +\x8b\x64\xd9\xb2\x65\x33\x1e\x79\xe4\xb1\x95\xa1\x50\x88\x06\xa6\ +\x69\x1b\xe4\xee\xf1\xb7\x98\x24\xd7\x65\x92\x17\x1f\xfe\xf0\x79\ +\xdf\x52\xe1\x73\x3d\x85\xfb\xae\xd6\x00\xe6\x7c\x82\x9e\xd5\xea\ +\x14\xcb\xc9\x16\x6d\xdc\xf8\xf2\x8f\x27\x26\x4a\xf1\x06\xc3\xb5\ +\x49\x7d\x81\xbb\xee\xba\x6b\xeb\x75\xd7\x7d\xe5\x69\xc5\xac\x9a\ +\x1f\x65\x6c\x13\x33\x2c\x42\x18\x96\x9c\x70\xc2\x09\xb3\x8f\x3a\ +\xea\xa8\x8e\x45\x8b\x16\xb5\x09\x01\xb1\x5b\xd9\x75\xab\x19\x0f\ +\x04\xc0\xee\x8e\x1d\x3b\x72\xaf\xbf\xfe\xfa\xd0\xc6\x8d\x1b\xf7\ +\x09\xd0\xb7\xe7\x70\xe6\x4a\x47\xeb\xc2\xd8\xb6\x6f\x7e\xf3\x5b\ +\x67\xac\x59\xb3\xe6\x18\xc3\xf6\x9b\xd7\x66\x8d\xd9\x45\xa5\x13\ +\x4e\x38\xf6\x33\x62\x99\xd7\x0e\x15\x10\x9a\x08\x06\x83\xb0\xbc\ +\x7b\x05\x40\xab\xff\x98\x0a\x03\xcf\x7a\xf6\xd9\xe7\xff\xad\xb3\ +\x73\xd6\x19\x8e\xe3\x4e\x06\xbc\xf9\x0c\xcf\x19\x1e\xff\xb3\x3f\ +\x3b\xfd\xc7\x22\xe9\xb1\x5f\x06\x4f\xf4\x9c\x79\xc8\x0f\x91\xfa\ +\xa1\x6a\x4a\x69\x6a\xc5\x8a\x15\xdd\x27\x9e\x78\xe2\x91\x17\x5e\ +\x78\xe1\x5c\x71\xc6\x7f\x06\x5a\x2f\x62\x7a\xf5\x0f\xe3\xf7\xdf\ +\x7f\xff\xee\x3f\xfe\xf1\x8f\x7b\xb6\x6c\xd9\xd2\xcf\x18\xcb\x1b\ +\x5b\xb2\xf8\x3d\x15\x94\x69\x6b\x17\x49\xb3\xdd\xcf\x3c\xf3\xec\ +\x67\x66\xcf\xee\xce\x4c\x06\xba\xf9\x0c\x47\x10\x83\x83\xfb\x9f\ +\x3e\xfd\xf4\x53\xfe\x31\xb0\xe3\x57\xd9\x30\x03\xef\x66\x13\xa0\ +\xc3\x99\xa7\x9c\x72\x6a\x56\x9c\xa2\x71\x62\x2e\x57\x44\x50\x95\ +\x3a\xd4\xf5\xdb\x11\x96\x9b\x6e\xba\x71\xbd\x00\x7f\x37\x8e\x9b\ +\xcd\x19\x33\x63\xc5\x72\x52\x00\x96\xd9\xbc\x79\xf3\xa8\xa0\x01\ +\xe1\x27\x80\x10\x80\x15\x30\x85\xf2\xd8\x63\x8f\xed\xbe\xf3\xce\ +\x3b\x5f\x54\x3d\x72\x44\xef\xb2\xa5\x03\x2f\xc6\x4c\x67\x5e\xbc\ +\x9b\x8b\xef\x78\xdb\x6d\xb7\xaf\x36\x43\xd0\xba\x36\x23\x8c\xf5\ +\x2d\xf7\x91\x27\xc8\x9b\xe7\x9f\x7f\x0e\x7f\x8f\x4e\x97\x13\x48\ +\x61\x9a\xcb\xcb\x2f\x6f\x9e\xb8\xfb\xee\x9f\xff\xac\x54\x2a\xe4\ +\x1b\xe7\xb9\x35\x16\x8a\x0d\x1b\x36\xbc\x7e\xdf\x7d\xf7\x6d\xc4\ +\x1e\xa2\xe8\x40\xe0\xba\x5f\xc5\xd3\x77\xab\x84\x88\x9d\x58\xab\ +\xfb\x7e\xce\xf9\x18\x4c\xb1\xa8\xef\xf4\x37\xfa\x9b\xea\xb7\xfa\ +\x1b\xbd\x0b\xbe\x23\xbe\xab\x6e\xcf\x64\x02\x0e\x92\x90\x17\xc8\ +\x13\xe4\x0d\x34\x29\xef\x4e\x0d\xa0\x03\x17\x8e\xe8\x25\xe5\x2f\ +\x7e\xf1\x7f\x3d\x28\xfc\x80\x37\xbe\xfa\xd5\xeb\x3f\x76\xde\x79\ +\xe7\x9f\x48\x69\x88\x06\x7b\x89\x49\xf9\xfc\x44\xe5\x4b\x5f\xfa\ +\xe2\x6f\xd1\x4b\x36\x7a\x64\xc5\x77\x96\x8c\xc9\x92\xb8\xea\xa9\ +\x1e\x3e\x63\x8c\x4d\x99\xb1\xea\x3b\x43\x81\x39\xf6\xf1\xc0\x14\ +\xb7\x63\xfc\x6e\x35\xa0\x89\x62\xf8\xae\x4f\x3c\xb1\x61\x5e\x2a\ +\x95\x8a\xaa\x5e\xde\xb0\xf7\x7b\x9e\xc7\x1e\x7d\xf4\xe1\x3f\xfe\ +\xcb\xbf\xdc\xf8\x2b\x61\xff\xb7\x6b\xb3\xa2\xc2\xe8\xef\x11\x0d\ +\xc0\x8d\x38\x76\x01\xed\xb7\x68\x70\xdf\xd5\x57\x5f\x71\xef\x45\ +\x17\xfd\xf5\x8f\x5f\x7a\xe9\xc5\xbe\xc9\xd4\xff\x7f\xfc\xc7\xed\ +\x1b\xfa\xfa\xfa\x76\x23\x20\x3a\xd5\x4c\xab\x63\x49\x3a\x1f\x61\ +\x42\xd9\xd0\x31\x45\xe3\xae\xeb\xe6\x61\x8a\x05\xbf\xe3\x27\xb8\ +\x18\x49\x2e\x79\xf5\x5b\xe5\x40\x3c\xbe\x10\xd8\x8b\x77\x08\xdf\ +\x15\xdf\x79\xb2\x36\x61\x9b\xb1\xed\xc8\x03\xe4\x85\x3f\x13\x68\ +\xcc\xa7\xbc\xab\x03\x41\x66\x9a\xb9\x1b\xd8\x89\x74\x44\xa9\xcc\ +\xbe\x2d\x5b\x5e\x7e\xf9\xa2\x8b\x3e\xb6\xee\x9a\x6b\xae\xfe\x6d\ +\x7f\x7f\xdf\xb8\x69\x33\xc5\x70\xaf\xef\x96\x5b\x6e\xde\xe0\xf7\ +\x7c\xb3\x27\x1a\x54\xc5\xdf\x30\xc0\x29\x57\xab\x55\xac\xa7\x54\ +\xf0\x3b\xc1\xbf\x61\xe4\x39\x38\x06\xd5\xd4\xe7\xc6\xd5\x3b\x0e\ +\xe2\x3b\xe3\xbb\x9b\xf6\x1f\xdb\x88\x6d\xc5\x36\x63\xdb\x91\x07\ +\x81\x34\xb0\x82\x8e\x01\xe8\x34\xee\x77\xbd\x0f\x60\xec\x5c\x5d\ +\x14\x94\x53\x80\xee\x55\x76\xf5\xcd\x5f\xff\xfa\x97\x4f\x9d\x79\ +\xe6\xca\xdb\xef\xb8\xe3\xf6\x3f\x88\xe0\x4a\x55\x6d\x34\xe5\x7e\ +\xed\x6b\x5f\xbd\x47\x31\x48\x27\x4b\x68\x10\x98\x26\xf3\x44\x31\ +\x0d\x50\x45\x14\x98\x62\xc1\xef\x18\x20\xbb\xc6\x6f\x30\x4d\x4a\ +\xf8\x74\xdb\x86\xf0\x9d\xf1\xdd\xb1\x0d\xd8\x16\x6c\x13\xb6\x0d\ +\xdb\x88\x6d\xc5\x36\x07\x12\x38\x07\x8d\x44\x10\xf9\xf7\xdf\x0b\ +\x3e\x80\xce\x27\x50\x8c\x32\x34\x42\x2d\xa0\x42\xc7\x1d\xc7\x19\ +\xb9\xe9\xa6\x7f\x3e\xb0\x6e\xdd\x4f\x36\xdc\x72\xcb\xad\x67\xe7\ +\x72\x63\xc3\xcf\x3c\xf3\xcc\xa6\x40\xef\xcf\x9b\x27\x5e\x18\x33\ +\x66\xd0\x68\x83\x4b\x31\x8e\xaf\xc2\x14\x8b\xfc\x8e\x09\x74\xe3\ +\x59\x3a\x09\x54\x60\x9e\x3e\xef\x27\x6b\x88\x77\x67\x0f\x3f\xfc\ +\xd0\x43\x6d\x6d\xed\x33\xae\xb9\xe6\x0b\x8f\xef\xd9\xb3\x7b\xcc\ +\x30\x51\x7e\xfe\x7e\xc1\xc8\xa2\xd2\xbf\xf3\x2e\x16\x00\x53\x08\ +\x1a\xe5\x07\x38\x81\x54\xb2\xbc\x62\x4a\x42\x30\x2a\xba\x7a\xf5\ +\xc7\xb6\xfa\x0c\xf5\x99\x65\xe4\x19\xf2\x26\xeb\x1a\x99\x4f\x02\ +\xcc\xda\x9f\x20\x00\x35\x13\xf8\x26\xbf\xa9\xb7\xdd\xd7\x9a\xd5\ +\xf9\xfb\xbf\xff\x9f\xff\x47\xc5\x09\xb0\x54\x8c\xdc\xc9\xa2\xb9\ +\xd3\xa7\x09\xfe\xb4\x09\xc0\x74\x6b\x02\x23\x8b\xa5\xaa\x85\x40\ +\x32\xcb\x4f\xe6\x77\xb4\x1d\x56\xb9\x6e\xad\x33\x89\x07\x34\xc0\ +\x94\x4d\x00\x7e\xc7\x48\x6b\x6b\xde\x2e\xed\xe7\x60\xe1\xaa\x5d\ +\xe3\xaa\x3d\xdc\x10\x78\xac\x6b\x48\x66\x12\x08\x96\xf7\xd8\x30\ +\xd0\x64\x96\xd9\x4b\xf5\xde\xc3\xfa\x9c\x82\xc6\xb9\x86\xad\x83\ +\xaf\x33\x98\x26\x44\xcc\x19\xa6\x58\xd4\x77\xdc\x20\x30\x53\x10\ +\x6e\x30\x92\x35\x2d\x43\x4b\x38\x46\xf6\x0f\x33\x93\x39\xde\x83\ +\x02\xa0\x99\x65\xd8\x6b\x6e\xe6\xbb\x05\x22\x61\xbc\x91\xe3\xd5\ +\x02\x93\x78\xd0\xf1\xcc\xe7\xf3\x53\x8e\x03\xa8\xef\xd4\x0c\x80\ +\x5a\x31\x73\x10\x10\x54\x47\x0b\xb3\x16\x78\xb3\xc7\x9b\x02\xfd\ +\x1e\x13\x80\xe6\xda\xc0\x00\x9b\x20\x99\x60\x4e\x81\x51\xdc\xe8\ +\x6d\xe5\xb1\xb1\xb1\x51\x98\x62\x51\xdf\x29\x1b\x3e\x47\x4b\x42\ +\x60\x08\xa0\xd1\x16\x4d\x4d\x7b\xfd\xf4\xcf\x06\x4e\x7f\x69\x9c\ +\xef\x66\x16\xcd\xa8\x56\x53\xd8\x1b\xad\x66\x52\x75\xbb\xa0\x44\ +\x20\xad\x1a\x02\xda\xa7\xa8\x1c\xce\x01\x73\x95\x4d\x50\x10\x5a\ +\x79\x8f\x66\x6d\x69\xd2\x9e\xf7\xb6\x06\x30\x8b\x31\xac\x6a\xfc\ +\xef\x53\x77\x34\x3d\x6d\x83\x65\x3b\xb9\xea\xd1\xc3\x7a\x51\x85\ +\x4e\xab\x36\x02\x55\xb9\x00\xf0\x55\x73\xd7\xcd\x96\xda\xd3\x62\ +\x5b\xfe\x5b\x00\x0e\x0f\x83\xb8\x11\x78\xc2\xe2\x18\xa3\x0c\x6a\ +\x08\x00\x33\xbc\xf4\xa2\xb9\xbb\xd6\x34\xb5\x65\xfa\x4d\xc0\xbb\ +\xbe\x34\xdf\xe9\x34\xac\xa9\x61\x06\xae\xb9\xee\xa1\xa6\xc9\xd8\ +\x69\xf3\x3d\x56\xfe\x3f\x97\x5a\x63\x6c\x48\x80\x60\x62\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x14\xb5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5c\x00\x00\x37\x5c\ +\x01\xcb\xc7\xa4\xb9\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x14\x27\x49\x44\x41\x54\x78\ +\xda\xec\x5c\x7b\x90\x1c\xc5\x79\xff\xba\x67\xf6\xf6\x6e\xef\xa5\ +\xc7\xe9\x85\xd0\xc3\xb2\x2c\x15\x12\x2a\x83\x2c\x11\x9b\x24\x65\ +\x08\x26\x95\x2a\x64\x15\xc4\xa4\x70\x8c\x95\x52\x52\x26\x71\x1c\ +\x44\xc5\xe5\x10\xa0\xca\x95\xa2\x0c\x11\x10\x27\xc4\xe5\x60\x87\ +\x54\x0c\xc1\x41\x96\x81\x4a\x45\xc4\xaa\xf8\x05\x8a\x70\x78\x48\ +\x91\xb0\x24\xa3\x48\x20\x24\x9d\xd0\x03\x09\x4e\x3a\xee\x7d\xfb\ +\x9c\xe9\xfc\xbe\xed\x19\xcd\xb2\x7d\xb7\xad\xdd\x15\x45\xfe\xe8\ +\x5f\xd5\x77\xdd\xf3\x4d\xcf\xec\xde\xfc\xbe\x57\xf7\xf4\x1d\x39\ +\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\ +\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\ +\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\ +\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\ +\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\ +\xfc\xff\x80\x20\x0b\x94\x52\x13\xea\x47\xce\x9c\xa1\x7f\xfd\xdc\ +\xe7\x68\xd9\xfa\xf5\xd4\xbb\x71\x23\xe5\xde\x79\x87\x4a\xf9\x7c\ +\x72\x5d\x13\x5f\x42\x4c\xa0\x17\xc6\x71\x2c\xe6\x78\x59\x35\x4e\ +\x5a\xae\x91\x55\xd7\x0a\xe3\x38\x11\x59\x43\x6f\x1c\x5b\xc6\xc9\ +\xc9\x5a\xcb\x38\x2f\x9d\x26\xff\x92\x4b\x68\xea\xbd\xf7\x12\xe1\ +\x99\xb7\xdd\x7c\x33\xc9\xa9\x53\x69\x22\x08\x21\x1a\x37\x80\x50\ +\x29\x3d\x20\x08\x28\xf4\x3c\xca\x65\xb3\xf4\x46\x5b\x1b\xfd\xbe\ +\xef\xd3\x0d\x41\x20\xa6\xe1\xfa\x56\x0c\xcb\xf0\x58\x08\xb7\x6f\ +\x40\xbe\x49\x0e\x1f\x04\x1e\x85\xfc\x09\x64\x88\x34\xde\x26\x12\ +\x29\xcd\xa1\x1a\x85\x5c\x09\xbe\x82\x91\x11\xf2\x3a\x3b\xd9\x71\ +\x63\xf2\xb9\xad\xcf\x00\x0e\x1c\x38\x40\x77\xde\x7f\x3f\xfd\xfa\ +\x27\x3e\x41\xde\xd8\x18\x75\x82\xf4\xce\x3b\xef\xa4\xa7\x70\xa3\ +\x7b\x97\x2f\x17\xab\x9f\x7d\x96\xc6\x16\x2f\x56\xed\xa4\xf1\x1f\ +\x6b\xd6\xb4\x9d\xde\xbe\xbd\xa5\x30\x3e\x2e\x29\x82\xb2\x7c\x98\ +\x9a\xc4\xe3\x59\x2f\xc9\x80\xa1\x33\xbc\xda\x3c\x67\x7a\xea\x24\ +\x91\xc4\x9b\x28\x42\x58\xa2\x83\x24\xc0\xe2\xe5\xd6\xbe\xa9\x4b\ +\xf4\x35\xc6\xf9\x1d\x1d\x61\xe6\xda\x6b\x0b\x33\x7e\xf4\xa3\x2c\ +\x45\xc8\xef\xd9\x23\xcf\xdd\x78\x23\x0d\x9c\x3c\x19\x5e\x0e\xf2\ +\x0b\xe0\x90\xc0\x57\xcb\xb2\x65\x35\xa3\x81\xa1\x59\xb3\x66\x0d\ +\x9d\x3a\x7a\x94\xf6\xbd\xfe\x3a\x31\xfe\xfe\x9e\x7b\xe8\x77\x1f\ +\x78\x80\xfc\x2b\xae\xa0\xa9\x4f\x3d\xe5\xb7\x2d\x5d\x9a\x39\xba\ +\x6f\xdf\xc2\x63\x9b\x36\xad\x1e\xd8\xb7\xef\xd7\xc6\x4f\x9d\xba\ +\x2c\x3f\x30\x30\xa7\x38\x32\xd2\x51\xca\xe5\x52\x95\x29\x43\xd5\ +\x11\xfa\x2d\xe1\xdf\x68\x2d\x3a\x43\x0c\xbd\x5d\x4c\xe2\x2c\xe9\ +\xc0\x38\x36\xc7\x9b\xba\x7a\x5b\x90\x28\x5b\x5b\x8b\x5e\x47\xc7\ +\x88\x37\x6d\xda\x69\xff\xd2\x4b\x0f\xa6\x57\xaf\xde\xd9\xf1\xe5\ +\x2f\xef\xf2\x17\x2c\x38\x51\xd8\xbb\x37\xdf\x7f\xd3\x4d\x81\x77\ +\xfc\xb8\x9a\xb6\x67\x0f\xf9\x57\x5e\x69\xa4\x84\x49\x39\xb8\x12\ +\x83\xc3\x30\xa4\xcc\xe8\x28\x95\x60\x04\xb7\x1c\x3f\x4e\x7f\xb1\ +\x60\x01\x3d\xb8\x7a\xb5\xfc\xbd\x5d\xbb\x32\xc5\x3d\x7b\xae\xe8\ +\xdb\xba\xf5\xd6\xd1\x43\x87\xd6\xe6\xfa\xfb\x2f\x01\xe9\xaa\x80\ +\xb1\x10\x51\x40\xe8\x29\x0c\x0d\x51\x50\x2c\x36\x5e\x03\x98\x7d\ +\x7b\x6b\x21\xbb\x49\xf2\xed\x79\xbe\x51\xef\xb7\x11\x3d\xd9\xb9\ +\x54\x8a\xbc\xae\xae\x72\x98\xf7\xda\xdb\x95\xec\xe8\xe0\xbe\xf0\ +\x7a\x7a\x4e\xb6\xac\x58\xb1\xa5\xed\x0b\x5f\xd8\xe4\x2f\x5c\xf8\ +\xda\xe0\x4d\x37\x15\xb3\xcf\x3e\x1b\xce\x51\x8a\xde\x02\xe9\x1d\ +\x2b\x56\x50\xcf\x6b\xaf\x19\x46\x70\xbe\x77\x1c\x64\xef\xd8\xb1\ +\x83\x5e\xbe\xe3\x0e\xda\xdd\xd7\x47\x3b\x70\xe1\xbf\x61\xe0\xce\ +\x1b\x6f\xf4\xff\x78\xcb\x96\x69\x63\xdf\xff\xfe\xfa\xb1\x83\x07\ +\xff\xbc\xc0\xde\x3e\x3e\xae\x58\x40\x7a\x08\x11\x79\x48\x61\x78\ +\x98\xb2\xe7\xce\x89\x62\x2e\x47\x13\x41\x59\x0a\x0e\xd1\x5c\x14\ +\x30\x8f\x8d\x54\xd1\x94\xd8\x8b\xbf\x06\x0a\x43\x3b\xf1\x66\x0b\ +\xef\x27\x78\xbe\x8a\x8c\x40\x49\x08\xa2\x81\x94\xed\xed\x42\x66\ +\x32\xc2\x47\x54\x48\xad\x5c\xf9\xcd\xb6\xcf\x7f\xfe\x5f\x06\xae\ +\xbf\x7e\x24\xb5\x70\x61\x78\xdb\xf7\xbe\x47\xf7\x71\xea\x80\x2c\ +\x54\x2a\x31\x82\xca\x67\x7c\xf6\xec\x59\x9a\x31\x63\xc6\xf9\xca\ +\xff\x3f\x91\x0a\x7e\x70\xe6\x8c\x77\xff\x8b\x2f\xf6\xf4\x7d\xeb\ +\x5b\x1b\xd5\xe8\xe8\x1f\x91\xe7\xa9\x62\x36\x1b\x82\x6c\xc1\xc4\ +\x47\x9e\xaf\xb8\x9f\x1b\x1c\xa4\x31\xcc\x0c\x70\xde\x24\xff\xc3\ +\x08\xff\xcd\x12\x6f\xf7\x76\x7b\xfe\xaf\x5f\x67\x37\x0a\xd4\x63\ +\xfe\xac\x59\xe4\x4d\x99\x42\x20\x9e\x0d\x40\x44\x2d\x1b\x85\xc2\ +\x79\x29\xc2\x50\x78\x53\xa7\xfe\x73\xfb\x5d\x77\xdd\x75\xae\xbb\ +\x7b\xb0\xfd\xc1\x07\xd5\x73\x5f\xf9\x0a\xad\x55\xca\x48\x05\x7e\ +\xe5\x54\x6f\xeb\xa3\x8f\xd2\x89\x28\x84\x6f\x3b\x74\x48\x7e\xe7\ +\xf0\xe1\xf6\xbd\xb7\xdf\xfe\xb7\x92\xe8\x8b\x6d\x33\x67\x06\xc2\ +\xf3\x70\x6f\xcc\x07\x5a\x5b\x95\x57\x2a\x09\x08\x79\xc5\xa2\x80\ +\x90\xf0\x7d\x0a\x13\xb2\xad\x29\x40\x19\x64\x5b\xa2\x85\x71\xbe\ +\x39\x28\x88\xb4\xea\x12\x84\xe6\x39\x5d\xb4\xd6\x30\x76\x55\xb7\ +\xce\x6c\x85\x6e\x93\xf1\xcc\x95\x0f\xda\x10\x09\x20\xa2\xdc\xb6\ +\xb5\xe9\x36\x9d\x96\x68\x43\xce\xe3\xc1\xf1\xe3\xb7\x8d\x6c\xd8\ +\x90\xee\x19\x1a\xfa\xd3\xb3\x99\x4c\x16\xe4\xab\x3c\x22\x81\x80\ +\xe1\xb4\x60\xda\x18\xcf\x12\x64\x4c\xfe\x4e\x54\xfd\x6a\xf7\x6e\ +\x7a\x6c\xc3\x06\xfa\xa7\x29\x53\xe4\xc3\x87\x0f\xab\xff\x59\xb7\ +\xee\xaf\x0a\xe7\xce\x7d\x11\xc4\x97\x30\xc7\xe7\xb1\x12\x73\x50\ +\x05\x03\x10\x10\x62\x91\x91\x60\x0c\xa9\x10\x9f\x1d\x3d\x2c\x75\ +\x81\x52\x39\x3e\xac\xd4\xd7\x6a\x2d\x7d\xf3\xd8\xd4\x93\x45\xd7\ +\xac\x50\x23\x3a\xbb\x5e\x3b\xab\xe7\x31\xd9\xc4\xa4\x0b\xb4\x51\ +\x5f\xa0\x55\x80\x54\xe0\x0a\x46\x52\x0a\xfb\xfa\xfe\x60\x64\xdd\ +\xba\x7b\x67\x66\xb3\xaa\x7f\xce\x1c\xf9\xee\x6d\xb7\x51\xf1\x85\ +\x17\x28\x0b\xae\x01\x6d\x04\xfc\x23\xf7\xde\x7b\xd4\x3a\x6d\x1a\ +\xdd\x27\x04\xcd\x5f\xb4\x48\x1c\xee\xed\x55\x57\xdf\x72\xcb\xcd\ +\x85\xfe\xfe\x67\xd2\x3d\x3d\x2a\x85\x30\x53\x16\x0e\x35\x2d\x2d\ +\x22\xc8\xe7\x89\x8b\x3f\x2e\xfc\xf2\x10\x6e\x87\x50\x43\x0c\x1c\ +\x3e\x4c\x41\xa1\x60\xf1\xfe\x26\x8a\x40\x4b\x01\x48\x1f\x4a\xf8\ +\x6f\x7e\xca\x97\xe8\xec\x35\x01\x9e\x3f\xa5\x3e\xfa\x51\x4a\xcd\ +\x9b\x47\x92\x0b\x41\x08\x5a\x4e\x07\x65\x63\x10\xc5\xa2\x12\x63\ +\x63\x82\x90\x9a\xc5\xe8\xa8\xa2\xfe\x7e\xe1\x4d\x9f\x7e\x73\xf6\ +\xe9\xa7\xff\x3d\xb5\x64\x89\x2c\xbd\xf9\x66\x38\x8d\x8d\x08\x9c\ +\x4b\x70\x2e\x09\x18\x42\xc5\xcf\x98\x39\x7b\x36\xbd\x06\xf2\xd7\ +\x6e\xdc\x38\x7d\xa4\xb7\xf7\x1b\x41\x10\x08\x78\x3e\x61\x7a\x27\ +\x20\x8a\x5b\xf6\x72\xfe\x12\xbc\x1a\x75\x3e\x0a\xa0\xcf\x7a\x8c\ +\x8f\x3c\xba\x79\x51\x75\x8e\x0f\x1a\xbb\xde\x94\x1a\x51\x2a\xb4\ +\x45\x1d\x7b\xdf\x1c\x5f\xaf\x04\x41\xf9\x59\x13\x93\xdd\xda\x9a\ +\x44\x01\x70\x42\xd0\x2b\x70\x04\x51\xe5\x16\xdc\x61\xbc\x08\x7a\ +\x7b\xef\xeb\x7c\xe0\x81\xe9\x01\xc8\xe7\xfa\x81\x49\x0f\x23\xce\ +\x7d\x02\xde\xdd\xb5\x8b\x1e\xbd\xea\x2a\x9a\x99\xc9\xc8\x0e\x9c\ +\x3b\xf2\xc3\x1f\xae\x47\x1a\xb9\x0c\x37\x2e\x95\xb2\x59\x1f\xf9\ +\x5d\x61\xfa\x21\xd0\x12\x5a\xf2\xdb\xda\x34\xf9\x5c\x03\xc0\xe3\ +\x3d\xfe\x70\xe8\x3d\xe8\xa5\x52\x4d\xaf\x47\x8b\x3a\x5a\xb3\x7f\ +\xf1\xd7\x00\xc8\x1e\x09\xcc\xbe\xc5\xc3\xc9\xbe\xe4\x6b\x9e\x53\ +\x0a\x1d\xc9\xcf\xba\x4c\xb8\x82\x50\x94\x02\x14\x01\xe0\x82\x40\ +\x3a\x81\x7c\x88\xa2\x6c\x56\x42\x57\xa2\xf1\xf1\x65\xf9\xcd\x9b\ +\xd7\x07\x44\x7f\x27\x46\x46\x64\x9f\x10\x61\xd7\x23\x8f\x90\xbf\ +\x7a\x35\x09\x9e\xb7\x7f\x09\x37\xbc\x7a\xe6\x4c\x0a\x11\xd6\x57\ +\xdc\x71\x47\xdb\xc1\x27\x9f\x7c\xd5\xcf\x64\x96\xa5\xba\xba\x42\ +\xbf\xb3\x53\x22\xfc\x13\x4b\x0b\xc2\x4c\xb9\x8f\x56\xc2\x18\xf8\ +\x5a\x36\x84\x74\x77\x37\x71\x5a\xc0\x14\xf0\xe2\xbe\x94\x88\x97\ +\xa2\x85\xa8\x3c\x4e\x00\xbd\x50\xca\x96\x3e\xcc\x73\xb6\x19\x47\ +\x1d\xd7\xe1\xf3\x9b\x99\xa1\x98\x7d\xa5\x26\x37\x5e\xcf\x2b\x7f\ +\x9e\x92\xb2\x3c\x1b\x08\x31\xf5\x0e\x30\xeb\x92\xe0\x4f\x20\x32\ +\x20\xf4\x13\x81\x43\x16\x01\x41\x1a\xe0\x36\x14\xc3\xc3\x12\x46\ +\x70\x30\xb3\x6e\xdd\xaa\xe0\xdb\xdf\xce\x16\xc1\x5f\x16\x53\xfd\ +\x59\x5c\xbc\x0f\x1d\x3b\x46\x8f\x7d\xe4\x23\x30\xaa\x94\x44\xb8\ +\x08\x5b\xba\xba\xae\x53\x42\x3c\x0f\xa2\x99\x7c\x91\xd2\x72\x9e\ +\xf8\x96\xa8\x9f\x46\x35\x39\x65\xd1\x22\x9a\xbe\x78\x31\xb5\xb6\ +\xb7\x13\x3e\x80\x72\x27\x4e\x50\x98\xcf\x1b\x0b\x0d\x06\xc1\x76\ +\xbd\x49\xb8\x6d\x7c\x5d\xfa\xe6\xa1\xaa\xbe\xa7\xa1\x6b\x70\x86\ +\x60\xb6\x89\x03\xb0\xc3\x75\xad\x5a\x45\xed\xc8\xff\xb9\x73\xe7\ +\x28\xf7\xd6\x5b\x24\x4e\x9f\xa6\x02\x6a\x2f\x85\x69\x38\xc1\x00\ +\x84\x69\x00\x0a\x5e\xaf\xd0\x97\x52\xa9\xcf\xa8\xe1\xe1\x6d\xe4\ +\x79\x52\x15\x8b\x61\x37\xb8\xf7\x87\x7a\x7b\x29\xd4\x37\x17\x01\ +\x11\xdf\xe4\x3a\x58\x14\x87\xfa\x10\x56\xe1\xa3\x25\x62\x81\xc7\ +\xc7\x29\x80\xab\xfe\xae\xf9\xf3\x69\xce\xc7\x3f\x4e\x0a\xc5\x44\ +\xdf\x4f\x7f\x4a\xe3\xc8\x29\x21\x3e\x90\x94\xb2\x5a\xbd\x5d\x0f\ +\xd4\x73\xce\xae\xb3\xaf\x3f\xd8\xc9\x36\x75\xf5\x4d\xe9\xcc\xbe\ +\xad\xf2\x17\xa2\xdc\x06\x88\xac\x5c\xac\x77\x5e\x7e\x39\x65\xf0\ +\xdc\xf7\xff\xfc\xe7\x74\x60\xcb\x16\xea\xc1\xca\xed\x8a\xb5\x6b\ +\xa9\x0d\xa9\x38\x8b\x34\x4e\x3c\x0e\x22\x20\x08\xff\x7c\xcc\x22\ +\xa0\x0b\x04\x66\x06\x61\xb1\x78\x1d\xea\x87\x6d\x14\x86\xa2\x5c\ +\x83\x80\x7b\xff\x7f\x1f\x7b\x8c\xbe\x86\x9b\xdf\x8f\xbc\x30\x04\ +\xe5\x02\x29\xaf\x82\x31\xe8\x62\x82\x89\xd7\xa2\xc9\xe7\x9c\x83\ +\xb6\xe3\xd2\x4b\x69\xfa\xc7\x3e\x46\x21\xac\xf0\xd4\x93\x4f\xd2\ +\x38\x6e\xe4\x71\x78\x92\xd2\x12\xee\xea\x08\x89\x16\x5d\xdd\x06\ +\x60\xce\xdb\x4d\x5d\xdd\x86\x60\xf7\x64\x3b\xe1\x26\xe9\x04\x09\ +\x95\xe2\xf0\x5e\xd6\x75\x2c\x5f\x4e\x53\x3e\xfd\x69\x1a\x82\x83\ +\xfd\xec\xee\xbb\xe9\xc8\xcb\x2f\x97\xf5\xa7\xf7\xee\x2d\x8f\x5b\ +\x7d\xc3\x0d\xe4\x63\x65\xb0\xf0\xce\x3b\x9a\x7c\x96\x7c\xbe\xd2\ +\x20\x04\x71\xb8\x07\xb7\x45\xfd\xf2\x2b\x9c\x81\xeb\x46\x6f\xbd\ +\x95\xfc\x13\xcf\x3d\x47\xff\x88\x77\xc9\xb3\x66\xcf\x56\x0b\xa6\ +\x4f\x4f\x0f\x1e\x39\x32\x8f\x6f\x8e\xea\x5f\x30\xd9\x60\x36\x91\ +\x28\x0a\x64\xb0\x62\xd8\x8a\x1c\xf4\xee\xd6\xad\x34\x06\xcf\xe7\ +\x3a\x80\x94\x62\x69\x7e\x91\xc6\x3e\x25\x34\x51\x67\x64\x68\x3e\ +\x25\x98\x0b\x35\xc2\xd0\xd5\x84\x39\x86\xeb\x19\x08\x57\xf9\x25\ +\x26\x0d\x4e\xc7\xe1\xbe\xfb\xea\xab\x69\x18\xc4\xef\xc0\x22\xdd\ +\x91\xe7\x9f\xa7\x82\x52\x94\xc6\xb8\x00\x92\x1d\x18\xa0\xa3\x3f\ +\xf9\x09\xcd\xc7\x5b\xdb\x39\x98\xc1\xe5\xf7\xef\xd7\x9e\x0f\x51\ +\x48\xc9\x22\xea\x13\x73\xa9\x3f\x6f\x5e\x66\xf9\xf2\x34\xa6\x86\ +\xf9\x01\x70\x4e\x5c\xd0\xe7\x87\xe0\xf7\xf8\xd0\x22\x3e\x04\x2f\ +\x78\xd2\x98\xca\x75\x87\xd1\x74\x23\x40\x1e\x29\xa2\xb2\xcc\xe3\ +\x66\x1e\x0a\x0e\xae\xfe\xd3\x7c\xa1\x94\x54\xc4\xd2\xf1\xf0\x1b\ +\x6f\xb0\x41\xf0\x58\xab\x97\x31\x54\x0d\x9d\xbe\xce\x38\x67\xf4\ +\xeb\x5a\x25\x4c\xae\x31\xef\x6f\xea\xec\xab\x96\xa6\x77\x27\xfa\ +\x46\x6b\x08\x29\xb5\xe3\xe0\x39\x73\x21\xcd\x4b\xbc\xd3\x3e\xf9\ +\x49\x6a\x07\xf9\x43\x88\xb0\xbb\xbe\xfb\x5d\xea\x05\xf1\x79\x3c\ +\x63\x0f\xa4\xa7\x31\xbe\x14\x86\xe7\x53\xed\x28\x6a\x80\x7e\xd4\ +\x02\xb3\x51\x9f\x85\xe8\xd3\xe0\x20\x13\xcf\x5e\xaf\x05\xf7\x25\ +\xa4\x08\xa1\x39\xed\xc6\x3a\x40\x1a\x29\x20\xaf\x08\x80\x53\xfb\ +\x01\x0f\x88\x11\x04\x1e\x4e\xa4\xa2\x39\xaa\x08\x71\x4e\xb1\x70\ +\x75\x29\x25\xb1\x9e\x0b\xc1\xf1\xfe\x7e\xca\xc3\x00\xf8\x0b\x2b\ +\xa5\x6a\x58\xb7\xd5\x10\x4c\x12\x2c\x86\x60\x27\xdc\x40\x9d\xf9\ +\xdf\x3e\xc6\x34\x86\x3a\x11\x85\x79\x05\x62\x02\x38\x17\x5f\x9f\ +\xc6\x5b\xd7\x2e\x78\x7b\x0b\x8a\xea\x7e\x14\x75\xfb\xb1\x5a\x77\ +\xf2\x95\x57\x88\x43\xb6\xac\x20\x5e\x55\x15\xc6\xc8\xeb\x94\x83\ +\x73\x96\x70\x1f\x90\xcb\x05\xa0\x9e\x32\x62\xac\x54\x8a\xfb\x0c\ +\x11\x3d\xa7\x14\x6a\x00\x4f\x5f\xaf\x9d\xdc\x57\x55\x39\x55\x99\ +\xc2\x79\xa6\x3c\x38\x24\x00\xa4\xe3\x85\x8f\xfe\xe2\xd0\x43\x92\ +\x4a\xd8\xac\xfe\xed\x86\x60\x6e\x14\x31\x8f\x6b\xf4\xad\x46\x62\ +\x8c\xa9\xc3\x18\x6c\x06\x5b\x2b\xe4\x2b\x65\x86\x77\x02\x40\x0c\ +\x3b\x55\x08\xf2\x79\x1b\x57\x17\xe6\xe2\xec\xed\x21\xa2\xeb\x99\ +\x97\x5e\xa2\x63\x0f\x3f\x4c\x67\x0f\x1d\xa2\x12\x51\xd9\xe3\x25\ +\x84\x89\x0f\x35\xf1\xa6\xb1\x6b\x6e\xb4\x70\xde\xe7\xb6\xf2\x1d\ +\x82\xe5\x19\xf9\x64\x5d\xa7\x7e\x3f\x94\xce\x53\xfc\x0b\x68\x03\ +\x08\xc3\x38\x8c\xb1\x58\x1f\xaa\xb2\xec\x10\xb2\x92\x9f\xc0\x34\ +\x04\xdb\x79\x83\x38\x7b\xa4\x51\x64\x37\x66\x65\xb4\x26\xe9\x1c\ +\x4d\xd9\x5b\xf9\xfd\x7d\x1b\x76\xe9\x64\x40\x7c\x0a\x5e\x3f\xfa\ +\xf6\xdb\x74\xe4\x99\x67\xe8\xd4\x8f\x7f\x4c\xc3\x08\xdf\x8c\x54\ +\x44\x7c\x60\x10\x3f\xc9\xb3\xc3\xb8\x98\x1b\xaa\x22\x5e\xc5\x32\ +\x89\x93\xfb\x93\x86\xee\x1a\x2f\x51\x42\x6d\x71\x49\x04\xc0\x17\ +\xb0\xa0\xb1\xf4\xd0\xfc\xdb\x40\x73\x5c\x1d\x75\x80\x71\xde\x62\ +\x10\x4c\x78\x4c\x02\xe7\x5d\x26\x9d\xc9\x11\x99\x0c\xb5\x2e\x5d\ +\x4a\x6d\x2b\x57\x96\x43\x7c\x01\xd1\xf3\x1c\xbc\xfd\xf4\x43\x0f\ +\xd1\x7b\xd8\x79\x55\xd0\xf7\xe4\x30\xaf\xab\xff\xd8\x99\x4c\xc3\ +\x35\x8d\x21\x72\x42\xa5\xfb\x06\x77\xc2\x32\x8b\xf1\x13\xe5\x85\ +\xbf\xad\x0a\xf9\x03\x21\xb1\x01\xd4\x0b\x61\x29\xb4\x6a\xe8\x3f\ +\x90\x59\x86\x68\x60\x36\xa2\x22\xc2\x09\x12\x7b\xa1\x8a\xbc\x9c\ +\x75\x12\xc5\x5c\x1a\xf3\xf6\x56\xec\xc4\x61\x4f\x2f\x22\x3c\x0f\ +\xbe\xfa\x2a\xf5\x3d\xf1\x04\x0d\xfc\xf2\x97\x94\xc5\x58\x40\x17\ +\x76\xda\xdb\x59\x26\x5e\x75\xb4\xa4\xac\xd8\x00\x54\x8d\x34\xaa\ +\x26\xa9\x5b\xfc\xaa\x13\x76\x43\x88\x2c\x2e\x84\x90\x69\x00\xa6\ +\x37\x37\x69\x14\xa2\x59\x82\xeb\x58\x81\xb4\xa6\xa9\x84\x70\x9d\ +\xcb\x41\x36\x44\x7b\x39\x6f\xd4\x98\x3b\x97\x5a\x96\x2c\x29\x8b\ +\xc4\xd2\x7a\x01\x21\x7d\x08\xfb\xf2\x06\x1e\x7f\x9c\x06\x31\x67\ +\xcf\x45\xf3\x7a\x8a\xbc\x3d\x48\xbc\xbd\xc6\x7a\x87\x1d\xda\x00\ +\x4c\x98\x51\xc0\x84\x6f\xe4\x39\x23\x0d\x98\xa9\x00\xe4\xeb\x3a\ +\x60\x12\x03\x08\x93\x17\x18\x56\x28\x2b\x81\xcd\x1b\x84\x68\xc4\ +\xe3\x99\xe8\xb8\x8d\xd3\x1c\xd7\x3d\x90\xf2\x31\xef\xcd\xef\xe9\ +\x21\xec\xbf\xa3\x14\x16\xc5\xb0\x39\x93\x42\x29\xcb\xcb\xe1\xe7\ +\xb6\x6d\xa3\x21\x6c\xaf\x1b\x43\x31\x57\x88\x8a\x32\x46\x0b\x93\ +\xae\x9f\x1f\x8b\xe5\x25\x56\x15\xcc\xb1\x09\xe2\x1a\xc0\x20\xde\ +\x5e\xdb\xf9\x93\xe5\x34\x55\x4b\xc2\x30\x96\x26\x23\x80\x9d\x0c\ +\x65\x33\x08\x7b\x85\x6f\x2f\x0c\x2b\xf7\xcf\xc7\x85\x6d\x10\x68\ +\xc2\xb9\xf5\x3c\xc2\x9e\x3b\xf2\xf0\x2a\xd5\xc7\x3a\xbc\x8f\x77\ +\x27\x12\x0b\x2f\xac\x2f\xe0\xa5\xca\xc8\xc1\x83\x34\xb6\x79\x33\ +\x8d\x61\xd3\x65\x1e\x5e\x1f\x50\x82\x14\xe7\xf5\x84\x74\x83\x64\ +\xfb\x4b\x2b\x88\x65\xaa\x8b\x9a\xac\xfe\x08\x50\xa3\x08\xb4\xed\ +\x8e\xd1\xbf\x4c\x54\x04\x86\x10\x69\x21\xbe\x61\x5c\xcc\x62\x4f\ +\x08\xf3\x41\xc7\x44\x43\x62\x63\x16\x20\x95\x8b\x36\x09\xef\xf6\ +\x10\xc6\xd9\xb3\x99\x6c\xde\x74\xc1\x45\x1d\x2f\xb7\x8e\xfc\xea\ +\x57\x94\xdd\xb4\x89\x72\x58\x08\x2b\xe0\x5d\x48\x50\xf1\xa0\x7d\ +\x5d\xc1\xc7\xcf\xa6\x16\xe9\x36\xbd\x1d\xd5\x35\x80\x52\x13\x13\ +\x5f\x2b\x02\x24\x07\x96\xe9\x5f\x52\x03\x30\xf9\xfc\x40\x93\xb5\ +\x7f\xa5\xb4\xde\x7c\xff\x6d\x82\xaf\xa3\xe6\xa1\x26\xf2\xe0\xaa\ +\x39\x78\xec\xcd\x42\xcf\x95\x99\xf0\x64\xbd\xc2\xf7\xf5\x76\xb6\ +\xee\xee\xf2\x7c\x1c\xbb\x66\x98\xf4\xf2\x2e\x19\x82\x9e\x8b\xb9\ +\x12\x16\xbc\xb2\x27\x4f\x52\xe1\x17\xbf\xa0\x3c\x16\x67\x8a\xa7\ +\x4e\x51\xa9\x50\x48\x1e\x70\x32\x57\x8f\x1d\x23\xde\x66\xa5\xcf\ +\x5b\xc4\x9a\xf3\xed\x48\xaa\x7f\x96\x06\xa2\x80\x5f\x15\x3a\x03\ +\x1c\x17\x2a\x1e\xa3\x30\xbc\x3f\x08\xca\xd3\x98\x51\xc8\x30\x56\ +\xa0\x24\x1e\x48\x9a\xf3\xa1\x94\x24\x39\x54\x6a\x6f\x4b\xde\x93\ +\x73\x9b\x10\xc2\x92\x58\x6a\x34\x46\x56\x12\x99\xc0\xfc\xa5\x92\ +\x07\x6b\xde\xb3\xf2\x01\x46\xdf\x45\x30\xc9\x99\x8c\x26\x1a\x1e\ +\xcc\x73\x70\x89\x97\x26\x02\xe1\x5c\x40\xc7\xeb\xed\x21\xd7\x32\ +\xbc\xad\x0d\x2b\x9b\xc5\x5d\xbb\x34\xc9\x58\x52\x0d\x10\xda\x03\ +\xa4\x80\x04\x89\x87\x2b\x96\xd8\xf3\x8c\x29\x5b\x62\xfc\x61\x9d\ +\x46\x60\x87\xe9\xcd\x9e\xef\x93\xcf\x9b\x43\x90\x7a\x14\x3b\xe6\ +\x84\xc4\xeb\x2e\x73\x0b\x09\x8c\x1a\xa0\x42\x91\x85\x0c\xa1\x3f\ +\x1b\x32\x21\x4a\x78\x28\xc3\xd8\xfe\x3d\x88\x5c\x78\x0c\xed\x08\ +\xde\x29\xb7\xc2\x00\xd2\xa9\x94\x6e\xa3\x7e\x0b\xbe\x54\x0b\xda\ +\x14\xda\x14\x5a\x16\x8f\x0d\x24\x8e\x1c\xb1\xc1\x24\x84\x6a\x89\ +\x8f\x85\x48\x04\xc7\x92\xaf\x89\x25\xba\x87\xd4\x6f\x28\xf5\x86\ +\x88\x58\x98\x78\xe8\x58\x98\x1c\x2e\xda\xb8\x52\x2f\x60\x39\x5b\ +\xc1\xa3\x83\x23\x47\x28\xc0\x1a\x7b\x88\x17\x29\x01\xc2\xb7\x82\ +\x9e\x8d\x00\x30\x48\xf1\x2b\xaa\xfe\x98\xe8\xb8\x15\x13\x14\xc7\ +\xb2\xaa\xb5\x12\x6e\x4d\x09\xf6\x15\xcb\x56\xbc\x98\xeb\x86\x51\ +\x2b\xa4\xa3\xf2\xea\x62\x8d\x02\x50\x80\x5b\x48\x16\x72\x3e\x6d\ +\xf9\x7c\x30\x0a\xc9\xe8\x5f\xb5\x88\xee\x49\xc8\xd2\xd8\xff\x26\ +\x92\x3e\x54\xb7\x73\xb1\xa8\x31\xef\x53\x9f\xa2\x37\xe1\x29\x59\ +\x3c\xc4\x7c\x3e\x8f\x65\xe8\x51\x1d\x16\x21\x32\x6a\xfd\xe8\x41\ +\xfa\x20\x86\x85\x0d\xc1\xf7\x7d\xdd\x87\xb1\xb0\xb0\x15\x7b\x4c\ +\x28\xa4\x1c\x52\x71\xce\xc3\x38\x10\xcc\x3a\x6d\x00\x31\xe9\x90\ +\xc8\x12\x75\xfe\x06\xb9\x68\xf5\x31\xbf\x9b\xc8\x66\x59\xb4\x3e\ +\x97\x63\x03\xb0\x6e\xe3\xf2\x62\x83\x33\x53\x48\xd2\xb7\xbd\x56\ +\x36\x5b\x3b\xf9\x36\x2f\xb7\x14\xe6\x2d\x88\x64\x97\x60\x45\x71\ +\x26\xa2\x70\x0e\xef\x01\xd4\xe4\x69\x32\x3e\x75\xb2\x44\x54\x54\ +\x50\x0f\x42\x37\x2d\xae\x01\xda\x21\x80\x8c\x0c\x63\x37\xe4\x33\ +\x10\x35\xd9\x97\x19\x42\x88\x3c\x8a\x17\x15\x4b\xaf\xb9\x86\x96\ +\x7c\xf6\xb3\x74\x66\xe7\xce\xf2\x0e\x15\xa1\x2d\xf0\xfd\x12\x15\ +\x89\x2a\x9a\xf3\x2a\xbd\xc9\x94\xbd\xbd\xf2\xbc\x21\x86\x3e\x4e\ +\x17\xa6\xbc\x5f\x2f\xa5\x36\x16\x08\xfa\x1c\xfe\x93\x28\x52\x9d\ +\x9a\x8c\x2d\x5d\x35\x60\x29\x8e\x1b\xf2\xfe\x1a\xc4\x7b\x34\x39\ +\x38\xb5\xb5\xa1\x5e\x99\x09\xf2\x2f\xe3\x19\xc9\x8b\x2f\x52\x0e\ +\x9c\x48\x23\xfc\x57\x95\x0a\xcc\xad\xd6\xcb\xa9\x3a\xdd\x93\x78\ +\x90\x22\x24\xdf\xfd\x5a\xfc\xf8\xaf\x00\x7d\x88\x60\x61\x65\x50\ +\xb5\x43\x96\x77\x05\xcf\xc5\x4b\x8c\x85\xd8\x4c\xda\x0a\x8f\x2d\ +\x21\x07\x85\x4c\x6c\x42\x56\xf2\xd0\xab\x88\x9a\xec\x1c\xc8\xa8\ +\xfd\x37\x77\x42\x98\x3a\x93\x44\x7d\x6c\xf4\xad\xe1\xd7\x0e\xdb\ +\x46\x0f\xa5\x6c\x3b\x86\x75\xdb\xe4\xee\x65\xde\x85\xdd\x89\x95\ +\xc6\x1e\x44\x3e\x89\xd5\xc5\xec\x9e\x3d\x1c\xfd\xb4\x03\x98\xa2\ +\x04\x04\xad\x84\xfc\x16\x54\xdb\x55\xc4\x75\x39\xf2\x3d\x14\x91\ +\x2b\x20\x29\xfd\x01\x7e\x89\x68\x0f\x74\x2b\x22\x23\x90\x93\x6d\ +\xb9\xe6\x7c\xdb\x31\x67\x0e\x4d\xc7\x3e\xf5\x4e\xe4\x22\xec\x0e\ +\x4e\x72\x66\x33\x7f\x0f\xa0\x94\xa1\x17\x96\x0d\x9a\xd6\xcd\x9a\ +\x42\x58\x76\x22\x59\x37\x65\xda\xa7\x73\x0d\x8f\x35\x0d\x59\x4e\ +\x3e\x46\xef\xfe\x45\xc4\x2d\x62\x27\x56\x91\x77\x01\x05\x41\xad\ +\xc8\x18\x46\xe4\xef\x07\xbf\x2b\xd1\x96\x8a\xd5\x6b\x21\x1c\x05\ +\x82\xf7\x47\x81\x3f\xc3\x8f\x47\x4a\x18\x0c\xbd\x8f\xbe\x82\x88\ +\x60\x42\x4b\x4e\xc2\x12\x0c\xc2\xf0\x90\x3a\xc8\xff\xd0\xff\xe4\ +\x5b\x1a\xfd\xa6\xff\xce\xcf\xde\x5a\xfa\xc6\x78\x36\x92\x30\xe4\ +\x74\x6b\x4b\x89\x0a\x22\x98\x70\x88\x0f\xdd\xed\x50\x7f\x87\x2a\ +\xbc\x7f\x2e\xc4\xaf\xca\x19\x61\x14\x05\x1e\x87\x7c\x09\xc7\x57\ +\x44\xb6\xe1\xa9\x68\xc8\x24\x8b\x0a\x7a\xca\x04\x49\x74\x16\xd4\ +\xb3\xf5\xda\xf2\x6f\x5b\xa8\x01\xa2\x43\x8b\x4e\x9a\xe7\x74\x6b\ +\xd1\x29\xee\x5b\x5a\x59\xd1\x52\xad\xbe\x71\x9d\xf1\xfb\x6b\x98\ +\xe3\xe3\xcb\x82\x88\xe3\x7d\x1e\x38\x65\x45\x29\x5a\x38\xf6\x92\ +\x7b\x69\x7c\x3d\x1a\x9d\x83\xae\x40\x94\x55\x44\x5f\x8b\x54\x82\ +\xc9\x8f\x5b\xdb\xdf\xc2\xd9\xc5\xbe\x69\x32\x11\x03\x35\xc6\x58\ +\xf3\xb5\xbd\xc2\xbe\xa8\xef\x2d\x1a\x44\x7d\xaf\xc5\xcd\xbe\x69\ +\x73\x01\x73\x59\x04\xa7\xe0\x55\x32\xf9\x0b\x93\xf1\xda\x10\xb6\ +\x41\xfe\x3a\xb1\x66\x05\x91\x90\x5e\x6d\x0f\xf4\xdb\xe8\x07\x10\ +\xa1\xb4\x28\xee\x93\x8d\xdc\xba\x0b\x29\x3b\x14\x35\x06\xc1\x62\ +\xd1\x19\xc7\x8d\xfe\xb1\x49\x83\x7f\xce\x4e\x17\xa7\xee\x50\x10\ +\xa1\x5b\x1d\xb9\xd1\xde\x0d\xbe\x7e\x50\x19\xfa\xbf\x0a\x99\x57\ +\x1d\x01\xc2\x38\xd6\x43\x0a\x38\x54\x38\x07\xf6\xff\x06\x87\x0f\ +\x09\x22\x5f\x9f\x86\x3e\xb2\xae\x3a\xbc\xdd\x5a\x19\x93\x71\x1e\ +\xb8\x48\x51\x86\x2e\x50\xa7\x9a\xf9\xc3\x8d\xe4\xf8\xa2\x43\x5d\ +\xb8\xb3\x24\x1e\xaf\xc5\xe7\xf2\xae\xa4\xff\x67\x97\x94\x11\xf9\ +\x61\xd5\x3d\xa0\xd3\xd8\x0e\xb9\xa6\x42\xe9\x6b\x92\xe5\x38\xd1\ +\x73\x9e\x4e\x09\xd7\x73\x64\xe0\x9b\x27\x44\xe9\x88\xa0\x5b\xfb\ +\x83\xb6\xef\x0c\xb6\xc0\xbe\x3a\x66\x1f\xd3\xa0\xd7\x52\x5d\x6f\ +\xf0\x2e\x7e\x14\xa0\x1a\x1e\x4f\xba\x85\xe8\x19\x7a\xd4\xbf\x1b\ +\xe4\x7f\x03\x3c\x4a\x0f\xfa\x4a\x0e\x16\x9a\x06\xa0\xf1\x02\xe4\ +\x37\x2b\x22\x82\xaf\x6f\x24\xd1\x7f\x09\xed\x7f\xa3\xbd\x0a\x32\ +\x2b\xba\x99\x8a\x2c\x8d\xe2\xe3\x46\xd3\x80\x30\xc7\xdb\x77\xf8\ +\x5a\xc8\x31\xf4\xb6\x6b\x6d\xd3\x4e\x5b\x6b\x11\x0b\xf9\xf5\x8a\ +\x8a\x85\xa9\x42\x2b\x22\x91\x90\x03\x90\x5b\x70\x62\xb3\x17\x91\ +\x5f\xc9\xc7\xa2\x0b\x79\xc6\x5f\xaf\xfa\x72\x5c\x3c\x04\xfa\x46\ +\x19\xb4\x7f\x08\xd9\x00\x59\xaa\xeb\x05\x1d\x09\xea\xa8\x03\xec\ +\xde\xd5\xcc\x74\xef\x62\xff\x0f\x9f\x26\xff\xad\x9b\x6c\x66\xea\ +\x67\x3f\x56\xd1\xb1\x80\xbc\x0e\xf9\x07\xe8\x9f\x80\x64\x25\xd4\ +\x7e\x44\x7e\x8c\xc5\xf5\xbc\x6e\xbf\x07\x92\x82\x0c\x27\x8b\x44\ +\x32\x60\xc2\xb5\xa7\xb7\x94\x88\x7e\x03\xc7\xbf\x83\xe3\x55\x38\ +\x9e\x8f\xb6\x13\xad\x6f\x31\x80\x06\xa6\x7d\x76\x82\xc9\x3e\xed\ +\xb3\x1f\x7f\xd8\xe4\xd7\x77\xae\x08\x19\x86\x9c\x80\xec\x86\xfc\ +\x0c\xf2\x0a\xa4\x20\xa3\x68\x10\x46\xe4\xb7\x41\x4a\x90\x25\x76\ +\x2e\x4c\xfc\x25\x5f\x5c\x35\x10\xa4\x7b\x41\x14\xfa\x07\x21\x05\ +\xc8\x4c\xa2\x74\x9e\xa8\x15\x7a\x69\xd4\x00\x96\x0f\x95\xc6\x39\ +\x83\x54\x2b\xc1\x89\xd8\x89\x66\x48\x96\xe6\x23\x81\xfd\x7c\x0d\ +\x7d\x33\xc6\xe0\x11\x05\xe8\xe7\x0a\x44\x05\xf4\x29\x93\x9c\xf3\ +\xd0\x06\xd5\x69\x76\x79\xb3\x1b\x6e\xbe\x0a\x29\x56\x3d\x24\x26\ +\xbb\x84\x2e\xda\x70\x6a\xc4\xf3\xf6\x28\xc7\x3c\x4d\x0e\x1f\x04\ +\xf6\x26\x4e\xa8\xab\x3d\x1d\xfa\x65\x94\x0a\xc2\xea\xba\x6a\x05\ +\xd9\x21\xa8\x01\x6c\x88\x2e\xf4\xa3\x0f\xcc\x45\x91\x22\xb0\x4c\ +\x95\xac\x55\x78\x73\xb9\xbf\xf9\x7f\xe1\x6a\x0f\xfd\xf6\x08\x60\ +\x4d\x01\xcd\xd7\x02\x5e\x95\x3e\x9e\x95\xad\x22\x07\x07\x07\x07\ +\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ +\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ +\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ +\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x87\xff\x6b\x0f\ +\x0e\x48\x00\x00\x00\x00\x04\xfd\x7f\xdd\x8e\x40\x05\x00\x00\x00\ +\xd8\x0a\x14\x84\x65\x40\x5a\x13\xb7\x1e\x00\x00\x00\x22\x7a\x54\ +\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\x00\x00\x78\xda\x2b\x2f\ +\x2f\xd7\xcb\xcc\xcb\x2e\x4e\x4e\x2c\x48\xd5\xcb\x2f\x4a\x07\x00\ +\x36\xd8\x06\x58\x10\x53\xca\x5c\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x3f\xf5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ +\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x0c\x33\ +\x0c\x4f\xe8\x68\x50\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x3f\x75\x49\x44\x41\x54\x78\ +\xda\xec\x7d\x07\x78\x15\xc5\xfa\xfe\xec\x49\xef\x24\x24\x10\x12\ +\x90\x16\x7a\x6f\xd2\x15\x10\x90\x22\x52\x2d\xd8\xae\xa8\x7f\xaf\ +\x5e\x2b\x5c\xb1\x21\x58\x00\x0b\x57\x04\x2c\x54\x45\x91\x2e\x52\ +\xa4\x4a\x17\xe9\x82\x20\x45\x01\x21\x10\x52\x20\xa1\xa6\x9e\x93\ +\x93\xb6\xbf\xf7\x1d\x66\x64\x9f\x7d\x12\x9a\x80\xfa\x7f\xce\x7a\ +\xbf\xbb\x27\x7b\xf6\xcc\xcc\xf2\xce\xf7\xcd\xd7\xe6\x5b\x87\xf0\ +\x1c\x7f\xe5\x61\x94\x48\x37\xe9\xf0\x4c\x80\x9b\x0f\xb8\x43\x91\ +\x37\xc8\x4b\x91\xb7\x85\xbc\x34\x59\xee\x35\x48\x9e\x09\xf0\x0f\ +\x06\xdd\x06\xb6\x2f\xc8\x07\xe4\x07\xf2\xb7\x9d\x49\xbe\x16\xf2\ +\x26\x59\x27\x83\x67\x02\xfc\xf3\x80\xf7\xb6\x00\x1e\x00\x0a\x54\ +\xe4\x63\x03\xd6\x4b\x5d\xf3\xb5\xdc\x13\xa0\x27\x85\x96\x10\xfa\ +\x7e\xcf\x04\xf8\x7b\xaf\xeb\x0e\x0d\xbc\xe2\xee\x20\x9e\x7d\x7d\ +\x7d\xc3\xc7\x8e\x1d\x7b\xdf\xdc\xb9\x73\x3f\x5e\xba\x74\xe9\xe6\ +\x55\xab\x56\xa5\xae\x5d\xbb\x36\x63\xfd\xfa\xf5\x19\xeb\xd6\xad\ +\x4b\xc7\xe7\xdf\xbf\x5f\xf1\xfd\xaa\x85\x0b\x17\x8e\x9e\x34\x69\ +\xd2\xbd\xd1\xd1\xd1\x51\x0a\xfc\x20\xcb\x64\xf0\xb1\x4e\x04\xcf\ +\x04\xf8\xfb\x81\xaf\xc5\xbc\x06\xde\xfb\xf5\xd7\x5f\xbf\x03\xa0\ +\x2f\xc0\x71\xac\x72\xe5\xca\xe3\x83\x82\x82\xfb\x97\x2a\x15\x56\ +\x3b\xaa\x4c\x54\x40\xf9\xd8\xf2\xa2\x52\xe5\x4a\xa2\x5a\x5c\x9c\ +\xa8\x51\xa3\x46\x54\xdd\xfa\x75\x9b\x35\x69\xd2\xe4\x91\x2e\x5d\ +\xee\x9c\xb0\x75\xdb\xd6\xc3\x07\x0f\x1e\xd8\xb0\x79\xf3\xa6\x17\ +\xa3\xa3\xcb\x95\xb6\x49\x05\x2d\x11\x0c\xcf\x04\xf8\xfb\x88\x7c\ +\x0d\x7e\x00\xe9\x89\x27\x9e\x68\x36\x7b\xf6\xec\x6d\x00\x74\xae\ +\x61\x18\x6d\x43\x42\x43\x08\xb2\x68\xd8\xb0\xbe\x51\xb1\x52\x25\ +\x51\xba\x74\x69\x11\x18\x1c\x28\x7c\xbc\xbd\x85\xe1\xe5\xf8\x03\ +\x4a\x87\x97\xc3\xf0\xf2\xf2\x16\xde\xb8\x8e\xc9\x52\xa7\x62\xc5\ +\x8a\x43\x7e\xde\xb5\x33\x7e\xe7\xce\x1d\x23\xf0\x75\xb0\x96\x08\ +\xf6\x65\xc1\x33\x01\xfe\x7a\xf0\xfd\xb4\xb8\xff\xec\xb3\xcf\xfe\ +\xd7\xb9\x73\xe7\xe5\x45\x45\x45\x71\x91\x91\xa5\x45\xb3\x5b\x9b\ +\x19\xe0\x7e\x11\x18\x14\x28\x4c\xfe\xc8\x30\x84\x97\xc3\x0b\xe4\ +\x00\xe0\xf2\x7c\xf1\x6f\x4d\xb8\xc7\xc0\xff\x99\xf8\x41\x61\x61\ +\xa1\x28\x5b\xb6\xec\x93\x89\x89\xc7\x0f\x8e\xfb\x78\x5c\x1b\x4e\ +\x00\x45\xbe\x5a\x12\x90\x3c\x13\xe0\x2f\x00\x5f\x2b\x79\x00\x35\ +\xc8\xcf\xcf\x2f\xe2\xcb\x2f\xbf\xfc\x21\x2c\x2c\xec\x61\x01\xa8\ +\x9b\x36\x6d\x42\xe0\x25\xa0\xc0\x53\x01\xad\xc8\x4b\x83\x2f\xcf\ +\x20\x02\x6f\x9d\x04\xb8\x66\xf0\x6c\xc8\x09\xc3\x89\x50\x64\x9a\ +\x81\xbd\x7a\xf6\x9c\xff\xe3\x8f\x3f\xbe\xa0\x97\x1a\xad\x50\x7a\ +\x24\xc0\x5f\x2b\xf6\x83\xa0\xe4\x45\x8c\x1f\x3f\x7e\x03\xc0\x8a\ +\x0b\x0a\x09\x12\x2d\x5a\xb4\x14\xfe\xfe\x60\x52\x72\xbb\x02\x17\ +\x40\xeb\xb3\x02\x5f\x9d\x2d\x9c\x6f\x38\x14\xe8\x9a\x0c\x5c\x03\ +\xfa\xfc\x2e\x34\x24\xd4\x88\x89\x89\x35\xdb\xb6\x6d\xfb\x6a\x5a\ +\x5a\xda\x08\x3d\xf9\x2c\xe6\xa2\xe1\x99\x00\x37\x4f\xe1\xf3\xb2\ +\x98\x6d\xfe\xe3\xc6\x8d\x5b\x6c\x9a\x66\x54\x48\x48\x88\x01\x4d\ +\x0e\x1c\x5b\x44\xae\xbe\xc8\xd9\x5e\x9a\xf3\xbd\x2c\xe2\x5f\x8a\ +\x7e\x0b\xe7\x1b\x4a\x5a\xe0\x0c\x12\x26\xd0\xf5\xf7\x13\xe1\xd0\ +\x17\x62\x62\x62\x44\x78\x78\x38\x75\x03\x23\x3e\x3e\xde\x9c\x3f\ +\x7f\xfe\x13\xd0\x29\xea\x78\x26\xc0\x5f\x70\x68\xbb\x5d\xdb\xf6\ +\xef\xbe\xfb\xee\x48\x00\x5b\xd5\xc7\xd7\xc7\xb8\xb5\xf9\xad\xa2\ +\xb0\x48\x00\x68\x6f\x82\x69\x03\x9a\x9f\xad\xe2\x5f\x8b\xfe\x8b\ +\x04\x9e\x07\xc8\x3e\x22\x20\x20\x50\x44\x00\xf8\xb0\xd0\x30\x11\ +\x88\xcf\x67\xcf\x9e\x15\xdf\x7c\xf3\x8d\x09\xe5\xd2\x7c\xe5\x95\ +\x57\xc4\xc6\x8d\x1b\x45\x64\x64\x64\x2d\xed\x27\xb0\x60\x6a\x78\ +\x26\xc0\xcd\x71\xf2\xf8\x11\xfc\x8e\x1d\x3b\x36\x80\x46\xdf\xdf\ +\xed\x76\x8b\x16\xcd\x5b\x60\x9d\x2e\x92\x00\x4b\xf0\x8d\x0b\xdc\ +\xef\x0d\xba\x30\x09\xbc\x2d\x1c\xaf\xa4\x82\x65\xcd\xf7\xf1\xf1\ +\x85\xe6\x1f\x20\x02\x03\x03\x70\x0e\x12\x05\x05\xf9\x02\x3e\x02\ +\x31\x64\xc8\x10\x31\x70\xe0\x40\x13\xbe\x03\x03\x52\xc6\x28\x28\ +\x28\xd8\xf3\xeb\xaf\xbf\x0e\xdd\xbc\x79\xf3\x36\xcd\xf9\x16\x32\ +\x3d\x13\xe0\x06\x1d\x56\xaf\x9d\x76\xe1\x76\xe9\xd2\xe5\xed\xfc\ +\xfc\x7c\xb3\x4a\x95\x2a\xd4\xf2\x01\xba\x56\xde\x2c\x5c\x0e\x92\ +\xd7\xbd\x0c\xbd\x0c\x5c\xd4\x0b\xd4\xe4\x80\x02\x29\xfc\x21\xee\ +\xbd\x31\x09\xf6\xee\xdd\x27\x3e\xfd\xf4\x53\x31\x68\xe0\x20\xf1\ +\xdd\x77\xdf\x89\xac\xac\x2c\xf6\x7d\x6e\xef\xde\xbd\xab\xa6\x4e\ +\x9d\xfa\x06\xae\x7d\x82\xcf\xbb\xd5\x98\x4c\x8f\x1f\xe0\xaf\x59\ +\xfb\x03\x9a\x35\x6b\x56\xdb\xdf\xdf\xbf\x5e\x5e\x5e\x9e\x51\xa7\ +\x4e\x1d\x62\xc1\xb5\x1b\x74\x71\x3d\xd7\xa4\x25\x80\x55\xe3\xd7\ +\xdf\x11\xfc\xe3\xc7\x8f\x43\xc4\xcf\x13\xaf\xbd\xfa\x9a\x14\xf5\ +\x27\x4e\x9c\x10\x68\x3b\xff\xc8\x91\x23\x7b\xa6\xe1\x98\x31\x63\ +\xc6\xe4\x1d\x3b\x76\xfc\x88\x4e\xce\x82\x32\x41\xd9\xa0\x5c\x50\ +\x01\xa8\x10\x54\x04\x32\x3d\x4b\xc0\x8d\x3d\x1c\xd6\x09\xd0\xbe\ +\x7d\xfb\x7e\x10\xc7\xa2\x7c\xf9\xf2\xe0\xdc\x0b\x6b\xbe\x01\x2e\ +\x07\xb6\xd0\xe0\xed\x93\x80\xc0\x5b\x94\x40\x9c\x79\x9d\xe7\x65\ +\x4b\x97\x89\xe9\xd3\xa7\x9b\x00\x1b\xe2\x3f\x50\x9c\x3c\x79\x32\ +\x01\x2e\xe1\xc5\x50\x2c\x3f\x59\xb9\x72\xe5\xf2\xcc\xcc\xcc\xdf\ +\xd1\x5f\x2a\x28\x59\x9d\x4f\x83\xce\x5b\x27\x81\x9e\x00\x9e\x25\ +\xe0\xe6\x39\x7d\x7c\x4a\x95\x2a\xd5\x0a\xe2\x5f\x54\x82\x67\x4f\ +\x14\x15\x49\xce\x37\x0c\xa0\x0f\x22\xf8\x72\x12\x18\xea\x6c\x21\ +\x0d\x3e\xc9\xc7\xc7\xc7\xcc\xcd\xcd\x15\xd9\xd9\xd9\xe7\xd7\xac\ +\x59\xb3\xf1\xed\xb7\xdf\x9e\x00\x6e\x9f\x77\xe8\xd0\xa1\x5d\xe8\ +\xe3\x24\x28\x11\x74\x1c\x94\x00\x4a\x02\xa5\x80\x4e\x81\xd2\x41\ +\x39\x20\xb7\x9e\x00\x9e\x25\xe0\xe6\xda\xfe\x7e\x01\x01\x01\x95\ +\x20\xfe\x45\x6c\x6c\x0c\xbe\xc1\x57\x5a\xf4\x93\xd4\x7f\x42\x4f\ +\x02\x90\x55\x22\x58\xdb\xfd\x66\xde\x37\xeb\xc7\x8c\x19\x33\x1b\ +\x0e\x9e\x2d\x8a\xcb\x93\x14\xe0\xc7\x14\x1d\x57\xd7\x4e\x5a\xb8\ +\x3f\x0b\xe4\x02\xe5\x81\x0a\x35\xf7\x7b\x26\xc0\x0d\x02\xdf\xee\ +\xf9\x83\x0d\x5e\x0d\x2e\x5a\xae\xd3\xc2\xd7\xcf\x97\x20\x4b\x92\ +\x37\xe2\x2c\xa4\x04\xe0\x49\xfe\x4d\x92\x4d\x40\x8b\x17\x70\x11\ +\xff\x41\x3c\x52\x4f\xa6\x9e\x50\xc0\x26\x6b\x8e\x27\xa9\xcf\x29\ +\x16\xe0\xcf\x2a\xce\xcf\xd6\xe0\x5b\xc5\xbf\x47\x02\xdc\x04\x0b\ +\x40\x2f\x01\x0d\x1a\x34\xa8\xcf\x09\x40\xe7\x0c\xf9\x5d\x10\x64\ +\x05\xb6\xfa\xcf\xe6\xa2\x37\x01\x3e\xa9\x88\xbe\x7d\x9c\x39\x01\ +\x0a\x05\x8f\xa3\x47\x8f\x12\xe4\x34\x10\x27\x42\xb2\xa2\x93\x4a\ +\xd4\x9f\x51\x1c\x9f\x69\x01\xde\x0d\xca\x57\xe0\x9b\x24\x8f\x15\ +\x70\xf3\xec\x7f\x1f\x12\x3c\x73\x75\x01\xa4\x19\x1d\x5d\x96\xa8\ +\x2b\x98\xed\x31\x19\x13\xff\x33\x15\xd8\x26\x48\x9f\x39\x09\x2c\ +\x12\x20\x35\x35\x59\x71\xf7\x29\x92\xfa\x7c\x4e\x71\x7b\x16\xc8\ +\x69\xe1\xf8\x7c\x2b\xd7\x7b\xcc\xc0\xbf\x26\xa7\xcf\x11\x11\x11\ +\x51\x9b\x4e\x19\x44\xe9\x84\x09\x20\x6d\xd6\x97\xe2\x76\xa2\xc4\ +\x33\x40\x37\x35\xf0\x85\x17\xa8\xe8\xc2\xd9\xe9\xcc\x11\x8a\xc3\ +\x33\x14\x65\x2a\xd0\xf9\x45\xae\x8d\xdb\x0b\xad\xc0\x7b\x12\x42\ +\x6e\x72\x06\xaf\x35\xd3\x27\x38\x38\xf8\x16\x00\x48\x77\xac\xc8\ +\xcf\xcf\x93\xe2\xdc\xd4\xff\x99\x45\xea\x0c\x92\x1c\xcf\x73\x21\ +\x27\x00\x81\xbf\x28\x01\x40\x30\xf1\xb2\x14\x67\xbb\x08\xb8\x06\ +\xdd\xc2\xed\x85\x56\x25\xcf\x93\x13\xf8\xd7\x5b\x00\x3e\xed\xda\ +\xb5\xab\x4f\x70\x61\x05\x08\x44\x01\x05\x2d\x81\xbc\xfc\x7c\x05\ +\x91\xc9\xff\x29\xae\x2f\xa2\x74\x50\xc0\x2b\xf0\x0b\x09\x3e\xce\ +\x20\x5c\xc3\xe4\x29\x28\xd2\x1c\x4e\xb2\x71\x3a\xc9\xf4\x64\x05\ +\xff\x7d\x3c\x80\xde\xca\x02\x68\xa0\x92\x34\x20\xc2\x9d\x72\x02\ +\x9c\x3f\x77\x4e\x14\x14\x16\x00\x74\x25\x01\xc8\xf5\x04\xdf\x04\ +\xf1\x5c\x48\x52\x93\x40\x11\x3f\x87\x21\xda\xd3\xbb\x4f\xef\xaa\ +\x7a\x0d\xf1\xec\x0b\xf8\x1b\x7b\x00\xf5\xfa\x8f\x84\xcd\x86\xe4\ +\xcc\xa8\xa8\x48\x91\xeb\xce\x15\xf9\x05\xf9\x32\x5a\x97\x92\x9c\ +\x02\xd0\xd5\x7a\xaf\x14\x3f\x72\xb9\x15\x70\x72\x3e\xc5\x3f\x89\ +\x9f\x5d\x2e\x97\xf9\xe2\x0b\x2f\x74\x67\xbb\xd7\x29\xfb\xd7\xb0\ +\x93\x67\x02\x5c\x3f\x0b\xc0\x97\x67\x64\xfc\x34\x80\x07\xcf\xc0\ +\x59\x30\x0a\x48\x77\x70\x46\x46\x86\x38\x75\xea\x14\x9d\x3c\x5a\ +\xec\x5b\x89\x13\xe1\x22\xf8\x6a\x32\xe0\x33\xa4\x46\xa1\x51\xbd\ +\x7a\xf5\x76\xd4\x2b\x48\xb6\x34\x70\x83\x74\x35\x63\xb4\x93\xfe\ +\xce\x33\x01\xae\x8f\xf6\xef\xcb\x00\x10\x5d\xb9\x5c\xff\x11\xff\ +\x97\xe2\xdf\x99\x93\x43\x6e\xe7\x44\xe0\x92\x60\x31\xf9\xf4\x9a\ +\xaf\xc0\xff\xe3\x1a\x49\x49\x05\x75\x7d\xd6\x9c\xe9\xa3\x99\x59\ +\x44\xd2\x49\x1e\x8a\x0c\xd2\x55\xec\x41\xf0\xb5\xfc\xde\xb4\x6f\ +\x2e\xf1\x4c\x80\x3f\xe7\x01\xf4\x6d\xdc\xb8\x71\x33\x72\x39\xe2\ +\x00\xe0\xfe\x5c\x69\x01\x64\x40\x91\xe7\x84\x20\x9d\x3b\x77\xce\ +\xc6\xfd\x12\x68\x9b\x04\x00\x59\xae\x71\x12\xd5\xad\x5d\xbf\xfe\ +\x88\x77\x87\x2f\xaf\x57\xaf\x4e\x65\x95\xfd\x1b\xc0\x3e\xad\xd9\ +\x3e\x36\xf2\xb2\x6d\x28\xf1\x07\x05\xf2\x73\x9b\xb6\xad\x2b\xbc\ +\x3f\x6a\xe4\x67\x43\x87\x0e\x19\x6a\x49\x1c\x75\x78\x24\xc0\xb5\ +\x1d\x0e\xeb\xfe\x3d\xac\xff\x4d\xa0\xf9\x9b\x01\x81\xfe\x58\xff\ +\xdd\x12\xbc\xc2\x82\x42\x5a\x03\x0c\xeb\x72\x4d\x27\xe3\x29\x85\ +\x4f\x92\x06\xda\x62\x09\x90\xf4\x35\x10\xce\x4c\x1b\x8f\x8a\x2c\ +\x5d\xea\xf1\x27\x1e\x5f\xf5\xc0\x43\xfd\x3b\x2b\x30\x83\x6c\xdb\ +\xc4\x4a\xda\x71\x14\xcc\xfb\x7a\xf4\xec\xde\x7c\xf4\xe8\x51\xdf\ +\x0e\x18\xf0\xd8\x81\x52\x61\xa5\x07\x64\xe7\xb8\xa2\x79\x8f\x6d\ +\x12\x18\x9e\x09\x70\xed\xeb\xbf\x37\x5c\xbf\x8d\x02\x03\x83\x0c\ +\x2f\x6f\x87\xc8\xcf\xe3\x04\xc8\x27\xf8\x56\xc2\x24\xc8\x55\x9c\ +\x2f\x41\x56\x40\x5b\x3f\x5f\x9c\x0c\x7a\x79\x70\xbb\xf2\x44\xe5\ +\xca\x55\x0d\x44\x13\xcd\xd6\xad\x5a\x4d\x7a\xe5\xd5\xc1\x43\x14\ +\x78\xc1\x5a\x37\x20\x59\xb9\x5d\x03\xff\xd0\x23\xfd\x7b\x4d\x9e\ +\x32\x61\xe3\xe3\x03\x1e\x5f\x5e\xb1\x62\x95\x0e\xf4\x4b\xa6\xa7\ +\xa7\x1b\xf9\xc8\x53\xd0\xf7\xf0\x19\x3c\x4b\xc0\x35\xae\xff\x9a\ +\xdb\x60\xff\x37\xba\xb0\x61\x23\x50\x14\xe4\x17\x08\x37\xc0\x67\ +\x92\x87\xe6\x7e\x28\x86\x3c\x93\xa3\x35\xf8\x36\x09\x40\xb2\xe8\ +\x04\x3c\xff\xb1\x1c\x14\x88\x98\xd8\xf2\x08\x15\x1b\x38\x1c\xa2\ +\x4a\xe5\x2a\xff\xfe\x60\xd4\x7b\x0b\xd0\x6f\x29\x50\x98\xde\x14\ +\xc2\xb3\xfe\xfc\xdc\xf3\x4f\x3f\x35\xf7\x9b\x39\x07\x9e\x7a\xf2\ +\x99\x49\x71\x55\x6b\xd4\x80\x63\x92\x12\xc8\x80\x62\x4a\x5d\x84\ +\x4e\x26\x27\xef\xf3\x48\x80\xeb\x64\xff\x37\x6a\xd4\xa8\x0d\xd6\ +\x79\x86\x75\x29\xfa\x01\x62\x01\xa3\x81\x56\xee\xe7\x24\x20\x59\ +\xc5\xbd\x24\x2f\x6f\x2f\x09\xb8\x55\x0a\x68\x25\xd0\xea\x1c\x2a\ +\x17\x1d\xc3\x74\x31\x99\x12\x1e\x11\x51\xba\xd9\x27\x9f\x7d\xbc\ +\xb9\x7e\x83\x7a\xd5\xd1\x7f\x04\x27\x03\x22\x8f\xd1\x43\x87\xbd\ +\xfe\xe6\xaa\x35\x2b\x13\x9e\x7b\x76\xe0\x5b\x71\x55\xab\x85\x33\ +\x27\x21\x27\x27\xc7\x60\x5e\xc1\x05\x72\x89\x7c\x4c\xce\xe4\xe4\ +\xe4\x54\xad\x10\x7a\x74\x80\x3f\xb7\xfe\xfb\xf2\x33\x1c\x3f\x2d\ +\x43\x43\x43\xe1\xf5\x73\xd3\xfc\x83\xd2\x17\x64\x05\x5e\x4b\x02\ +\x79\xa6\xa4\xa0\x94\x60\x9e\x5f\xe9\xd2\x11\xc8\xe9\x0f\xb1\x70\ +\xbb\xc5\x17\xa0\xfe\xe6\x99\x49\xa0\xd1\xe5\xa2\x99\x3d\xc4\xcc\ +\x60\x39\x11\x82\x83\x82\xc2\xef\xb9\xe7\x9e\xd5\xed\xda\xdf\x7e\ +\xff\x47\x63\x3f\xfc\x78\xdb\xb6\xad\x7b\x06\x0d\x1c\xfc\xef\xaa\ +\x95\xe3\x1c\x00\x9d\x9c\xae\x81\xd7\xc4\xe4\x12\xaa\x21\x4c\x28\ +\xdd\x6f\x05\xdf\xb3\x04\xfc\x09\xf3\x0f\x5a\x7f\x19\x64\xea\x56\ +\x40\x10\x08\x49\x9a\x99\xd2\xf9\x53\x3a\x22\x52\x03\xaf\xc1\xff\ +\xe3\xef\x90\xe0\x60\x11\x1d\x5d\x06\x54\x56\x6c\xd9\xba\x0d\x11\ +\xbf\x34\x11\x14\x18\x40\xd0\xb5\x02\xa8\xc8\x3a\x19\x8a\x28\x51\ +\x98\x15\x8c\x09\xc0\xb4\x31\x49\x46\x61\x41\x81\x79\x5b\xdb\xdb\ +\x87\x0d\x7c\xe1\xbf\x5d\x2b\x55\xac\x4c\xd1\x4e\xa0\x29\x85\x8a\ +\xa5\x1c\xa7\xd3\x3c\x73\xf6\xcc\x3e\x25\xbd\x78\x98\xfa\x4c\xf2\ +\x4c\x80\x2b\x38\xec\xc1\x9f\x7e\xfd\xfa\x75\xc0\x04\x00\xf0\x05\ +\xd0\xfe\x5d\x22\xb2\x74\x14\xc1\xb6\x82\x4e\x22\x80\x4c\xed\x96\ +\x12\x62\xca\x97\xd3\x44\xb3\x56\xb7\x8b\xe7\x06\x0e\x16\x53\xa6\ +\x7e\x85\x49\x11\x4a\x8b\x81\x1c\xaf\xc9\x22\x05\xe4\x32\x40\xb3\ +\x12\x12\x23\x52\x38\x0c\x82\xef\x0d\xf2\x62\x4a\x99\x11\x0a\x2b\ +\xc1\x9d\xeb\xe6\x1a\x4f\xf0\x8b\x23\xf6\x49\xcf\x24\xc5\xbf\xf1\ +\xdb\x6f\xbf\x6d\x11\x38\xec\x51\x44\x8f\x04\xb8\x46\xed\x1f\x7b\ +\xfc\x3a\x80\xfb\xcd\xf4\xf4\xb3\x52\xf3\xaf\x50\xe1\x16\x8a\x79\ +\x3d\x09\xe4\x36\x30\x6c\xfb\x16\x3b\x7e\xde\x29\x1e\x19\xf0\x84\ +\x68\xdc\xbc\x95\xd8\xf8\xe3\x8f\x22\x2d\x35\x15\xa0\xba\xc5\xb4\ +\xe9\x33\xb0\x74\xe4\x61\xd9\x80\x92\xa8\xb9\x9e\xa4\xf5\x00\x4b\ +\x94\x10\x91\x46\x8a\x7f\x25\x05\xbc\xf5\x52\x20\x9c\x2e\xa7\x06\ +\xba\x38\xe2\x77\x4c\x21\x67\x3b\x05\xd8\x33\xf0\x93\x25\xaa\x58\ +\xe0\x99\x00\xd7\x06\xbe\x76\xb2\x84\xe1\xa8\x17\x1b\x13\x6b\xa4\ +\x9c\x48\x11\xdc\xd7\xef\xe7\xeb\x27\x81\xc7\x56\x30\x99\x09\x34\ +\x75\xda\x57\xa2\x49\xcb\xd6\x62\xfe\x82\x85\xa2\x67\xcf\x6e\x62\ +\xdc\x98\x91\xa2\x5d\xbb\xd6\xa2\x41\xbd\xda\xa2\x42\x6c\xb4\x68\ +\x58\xbf\xa6\x98\x3c\xe5\x0b\x88\xf7\x60\x7a\x0c\x15\xe0\x16\x4b\ +\x80\x93\x42\x13\xbe\x0f\x08\x0c\xbc\x28\x01\x0c\x07\xff\xd6\x62\ +\xbf\x44\x09\x40\x1d\xc2\xe5\x74\x89\xc3\x87\x0f\xaf\x67\x84\x51\ +\x67\x0f\x69\x29\xe0\x59\x02\xae\x6d\x03\x48\xc0\x53\x4f\x3d\xd5\ +\x9d\xca\x9f\xcb\xed\x94\xeb\x7f\x9d\x5a\xf5\xa4\x27\xf0\x70\x7c\ +\xbc\x18\x32\xec\x2d\x71\xff\xc3\x0f\x03\x80\x6c\xf1\xdd\xfc\x59\ +\xe2\x9d\xb7\x86\x8a\xb2\x51\x65\x30\x49\x2a\x8a\x41\x2f\x0c\x16\ +\xfd\xfb\xdf\x27\x33\x86\x93\x13\x53\xc4\xb8\x71\x63\xb9\xe3\x87\ +\x93\x47\x83\x8d\xaf\xf4\xb9\x88\x13\x83\x00\x83\xd3\x5d\x4c\x2d\ +\xa3\x04\x00\xc9\x49\x80\x3d\x82\xfe\x14\xff\xe4\xf4\x62\xd7\x7d\ +\x5a\x02\xe7\xcf\xa7\xcb\xdf\xa1\x02\xc9\xf7\x2a\x7d\x2c\x47\xe7\ +\x15\x78\x24\xc0\xb5\x81\xef\x07\x72\x54\xad\x5a\xb5\x07\x52\xc0\ +\xcc\xa4\xa4\x44\x51\xbb\x76\x5d\x11\x8a\x20\xd0\x80\x7f\x3f\x25\ +\x9e\x79\x71\x90\xf8\x65\xcf\x2f\xa2\xc3\xed\xad\x45\x97\xce\x5d\ +\x44\x99\xc8\x18\xb1\x6b\xf7\x6e\x00\xc5\x78\x40\x81\x98\x3b\x6f\ +\xb6\x38\x75\x3a\x55\xec\xf8\x69\xa7\xf8\xfd\xd0\xef\xe2\xcc\xe9\ +\xd3\x62\xf9\xf2\xe5\x10\xf1\x21\x04\x4c\x73\xbe\xfc\xac\xb9\xd8\ +\x65\x59\xcf\x0d\x43\xef\x23\x90\x9b\x47\x78\xbd\x44\xd2\xb6\xff\ +\xc1\x83\x07\xd7\xaa\x54\xb2\x4c\x2d\x01\x3c\x3a\xc0\xb5\x8b\x7f\ +\xff\x86\x0d\x1b\xd6\x80\x98\xaf\x52\xa1\x7c\x05\x23\x21\xe1\x98\ +\x68\xd4\xa0\x89\x4c\xf6\xe8\xd1\xb5\xab\x28\xe2\xa6\x90\x72\x65\ +\x90\xd4\x99\x20\x8e\x1e\x8b\x17\xbb\x7e\xf9\x49\x54\xaf\x5e\x4d\ +\x74\xeb\x72\x17\x6c\xf8\x70\x04\x8b\x2e\x80\xd7\xa5\x6b\x67\x9a\ +\x76\xb2\xf9\xb1\xe3\xc6\x71\x8d\x07\xa0\xfe\x04\x5e\x2a\x76\x12\ +\x44\x00\x28\xc1\x77\x61\x12\x80\x70\x1d\x7f\xbb\x28\x05\x64\x05\ +\x11\x1f\x6f\x9f\x92\xc0\xc7\x24\x2a\x60\x24\xd2\xc4\x64\x72\x7f\ +\xff\xfd\xf7\xcb\x14\xf8\x39\xf6\xb4\x71\xcf\x04\xb8\xca\xcc\x5f\ +\x90\x7f\xcf\x9e\x3d\x1f\xe6\xd6\xec\xa4\x94\x44\x94\x77\x69\x04\ +\xe0\x2e\xd8\xf8\x0f\xf5\xef\x0f\xe7\x4b\xb6\xd8\xb8\x79\x1b\x94\ +\xbd\xcd\x08\x02\x21\x1f\x20\x25\x45\x9c\x3e\x73\x4a\x38\x01\x4a\ +\x64\xe9\x68\x2e\x13\x32\x40\xd4\xe9\xce\x4e\xa2\x56\xed\x9a\xa2\ +\xfd\x1d\xb7\x8b\xd3\xa7\x52\xe5\x7d\xa5\xc2\x4a\xd1\x5e\x07\xf0\ +\x04\x1c\x40\x3a\x5d\x20\x4a\x00\x8a\x79\x97\x9c\x0c\x67\xcf\x9c\ +\x95\xfe\x00\x87\x21\x15\xc2\x12\x45\xff\x19\xdc\x07\x69\x62\x6c\ +\xd8\xb0\x61\xb6\x02\x3f\xc3\x92\x41\x9c\xaf\x25\x80\xc7\x11\x74\ +\x75\x3b\x7f\x03\xc0\xa9\xa5\xe1\xfc\xe9\x52\xb3\x66\x4d\x91\x70\ +\xfc\x98\x68\xd8\xa0\x31\xc1\x27\xc9\xbd\x00\xf7\xf5\xeb\x2b\xf2\ +\xdc\x79\x48\x04\x49\x86\x14\x38\x86\x35\xf8\x3c\xf2\x02\xd2\xc5\ +\xc9\xd4\x64\x28\x62\xbf\x0b\x57\x8e\x5b\xf4\xea\x79\x8f\x94\x08\ +\x4d\x9a\x36\x86\x67\xee\x84\x48\xcf\xc8\x12\xe3\x27\x4c\xa0\x2e\ +\x20\xdb\x91\xeb\xba\x94\x00\x2e\x90\x13\x31\x01\x9c\x5d\x6e\xd0\ +\x05\xee\xce\x48\x4f\x97\x1c\x0e\xa1\x53\xac\x09\x48\x9f\x00\xfb\ +\xc5\x5e\xc2\x7d\x07\x0e\x1c\xd8\x65\x4d\x21\xb7\xee\x1a\xf2\xe4\ +\x03\x5c\xa5\xe8\x27\x61\x1f\xfe\x4b\xb1\xb1\xb1\xc8\xf6\x39\x23\ +\x1a\x37\x6a\xac\xb7\x72\x49\xe2\xf1\xca\xe0\xc1\xc2\x99\x9d\x29\ +\xca\xc2\xd9\xc3\x7d\x7d\x91\x11\x65\xc5\x9d\x1d\xbb\x8b\xcc\x8c\ +\x4c\x72\x2e\xb7\x8c\x61\x59\xd8\x2e\x96\x2d\xfb\x0e\xe9\x63\x65\ +\xe4\x04\x30\xd1\xd5\xf4\x99\x33\xa5\xb2\x16\x5b\xae\xbc\xc8\xce\ +\xc9\x01\xb7\x2b\xd0\xa5\xd8\x27\xf8\x90\x00\x6e\x97\x9c\x5c\x49\ +\xc9\x29\x04\x9f\x61\x66\x6d\xea\x69\xa2\xfb\x97\xd2\xc4\x84\x14\ +\xc8\x5a\xb4\x68\xd1\x4c\xae\xfd\x96\x09\x60\xe7\x7e\xd3\x33\x01\ +\x2e\xef\xf3\xf7\xd1\x61\xd8\xfb\xee\xbb\xaf\x1d\xb8\xbf\x33\x36\ +\x80\x08\x37\xa2\x7e\xb1\x31\x15\x24\xc7\x5a\xfd\xfd\xb7\xdc\x72\ +\x8b\x40\x7c\x40\x7e\xde\xbf\xef\x37\x71\x34\x21\x5e\x7c\x36\xf1\ +\x63\x91\x91\x75\x0e\x1b\x46\x63\xc5\x2d\x15\x2a\xc2\x5b\x58\x5a\ +\x44\xa0\x50\x54\xb9\x72\x65\x45\x39\x2c\x25\xdc\x1d\x1c\x81\xcd\ +\x24\x33\x66\xcd\x16\xf4\x2a\xea\xb5\xdd\x45\x72\x5e\x00\xd6\x09\ +\xa0\x21\x09\xb8\x34\x70\xd7\x90\xcc\x3b\x38\x78\xe8\x20\xad\x04\ +\x2d\xf6\xa5\xbd\x7f\x34\xfe\xa8\x89\x89\x54\x84\xdd\xc4\x13\x08\ +\xbc\x6d\xe7\x50\xae\x9e\x00\x9e\x94\xb0\x2b\x07\x3f\x80\xe0\xdf\ +\x75\xd7\x5d\x8d\xb1\xf3\x77\x6c\xf3\xe6\xcd\xcd\x1c\xe4\xed\xd7\ +\xac\x51\x8b\xda\xb8\xd5\xe7\x2f\xff\xe6\x31\x62\xc4\x08\x91\x9c\ +\x94\x0c\xb1\x9f\x26\xb6\x6d\xfb\x49\xfa\xff\xd3\xcf\x67\x88\x33\ +\x67\x4f\x09\x2f\x80\x1b\x1e\x5e\x1a\x71\xfe\x48\xd1\xa6\x75\x3b\ +\xf1\xf2\xe0\x41\xa2\x7b\xb7\x4e\x28\x1e\xd5\x48\xa0\x92\x98\xcc\ +\x28\x8a\xab\x1a\x27\x72\xb2\x73\x00\xbc\xe4\x7a\x79\x76\x83\x72\ +\x95\x72\xc8\xb8\x43\x16\x12\x4e\x12\x8f\x27\x52\x67\x20\xf8\x14\ +\xf7\xd4\xf6\x29\x4c\x0c\xd4\x0a\x98\x84\xa5\x21\x49\x6d\x1d\x3b\ +\xa7\xb8\xdf\x69\x01\xdf\x24\x79\x26\xc0\xa5\xc1\xd7\x31\xf6\xe0\ +\x3e\x7d\xfa\x34\xeb\xd1\xa3\xc7\x0c\xa4\x7e\x99\xa8\xfc\x61\x44\ +\x84\x47\x68\x8f\x9f\x26\x82\x2f\x45\x38\x0f\x8a\xe5\x40\xac\xe7\ +\xac\xf7\xb7\x79\xf3\x56\x72\x29\x53\xbd\x05\x12\x32\xc4\x4f\x3f\ +\x6d\x13\xab\x57\xad\xc2\xe7\x70\x5c\xcf\xc3\xdf\x3b\xc4\xa2\xef\ +\x56\x88\xdf\x0e\x1c\x16\x8f\x3f\xfe\x18\xc1\xa4\x2e\x40\x09\xc3\ +\x35\x5f\x92\x4b\x9f\xa5\x5e\x00\x6b\x00\x9f\xd3\xb1\xa4\x70\xfb\ +\xf9\x21\x48\x81\x9d\x3b\x77\x72\xb9\x91\x9c\xbf\x78\xf1\xe2\x09\ +\x67\xce\x9c\x39\xac\xf7\x0d\x5a\x77\x0c\x5b\x6d\x7f\x8f\x04\xb8\ +\x3c\xf8\xe4\xfc\x90\x7b\xef\xbd\xb7\x05\x2a\x7e\xcc\x22\xf8\x10\ +\xff\x86\x55\xe4\xdb\xc1\xa7\x29\xf8\xd5\x57\x5f\x09\x54\xeb\x12\ +\x77\xde\x79\xa7\x5c\xdb\xb1\x5f\x14\x00\xfd\x0c\x00\xf3\x44\x56\ +\x76\x86\x88\x8c\x0a\x17\xe1\x11\x65\xc4\xd0\xb7\x46\x88\xce\xdd\ +\x7a\x62\xb2\x14\x88\x85\xdf\x7e\x23\x96\x2f\x59\x2c\x6a\xd7\xac\ +\x21\xbe\x9e\x3e\x4d\x7c\x33\x77\xae\x5c\xff\x9d\x96\x50\xae\x93\ +\xca\x9e\x52\xf8\x98\x73\x40\xb1\x4f\xef\xe0\x81\x03\x07\xa9\xf0\ +\xf1\xef\x4c\x96\x9c\x45\x26\x32\xc1\x4f\xd3\xdb\xc9\xf4\x36\x32\ +\x2b\xf8\x9e\xb4\xf0\x2b\x14\xfb\x8f\x3e\xfa\xe8\x6d\x9d\x3a\x75\ +\x92\xe0\x97\x29\x53\x86\xe0\x4b\xe7\x0b\xcf\x24\x06\x79\x78\x26\ +\xf8\x74\xde\xa0\x1e\xa0\x4a\x00\x2d\x12\x1d\xef\xe8\x48\x6e\x06\ +\x67\x1e\x83\x68\x3e\x22\x76\xff\xb2\x5b\xbc\x38\x68\xb0\x68\xdd\ +\xb6\x93\x78\x7f\xd4\x87\xe2\xce\xce\x9d\xc5\xea\x15\xcb\xc4\x7d\ +\xf7\xf4\x15\xfb\xf7\xef\x17\x33\x66\x4e\x17\x7b\xf7\xed\x93\xa2\ +\x3f\x1f\x1a\xbe\x8b\xe2\x1f\x6d\x91\x28\xfa\x0b\x00\x3a\x13\x4b\ +\x69\xfe\x71\xd2\xf9\xfb\xf9\x9b\x1c\x32\xfb\x4f\x48\x48\xf8\x69\ +\xde\xbc\x79\xe3\x20\x79\x8e\xab\x0d\xa4\xa9\x6a\x03\x69\x86\xc5\ +\xf3\x57\xe8\x99\x00\x57\x5e\xe2\x2d\xe8\xc1\x07\x1f\xec\x82\xda\ +\x7b\xd3\xb8\xe6\x13\x7c\x0d\x34\x35\x6f\x70\x19\x9d\x2c\xfc\x87\ +\xa7\xd6\x4d\xa0\x25\xe7\x03\x00\x5d\xd2\x0d\x20\x79\x8b\x96\x2d\ +\x9a\x4b\xa9\x90\x02\xa5\xed\xeb\x19\x73\xb0\xee\x97\x15\x1f\x7e\ +\xf0\x9e\x18\x35\x72\xb8\xf0\x85\xd4\xd8\xbe\x6d\x9b\x38\x76\xec\ +\x98\x94\x20\xde\x5e\x3e\x72\xf2\x64\x83\x70\xa6\xc8\xa7\xc6\xaf\ +\x41\x37\xa1\x28\x12\x6c\xb6\x8f\x75\x3f\x33\x1b\x7d\xc7\xef\xdd\ +\xbb\xe7\x47\x28\x7b\x9f\x6c\xd9\xb2\x65\xb1\x02\xfe\x84\xae\x16\ +\xa2\x45\xbf\xdd\xef\xef\xd9\x18\x52\x72\x41\x67\x3f\xcd\xf9\x8f\ +\x3f\xfe\x78\x5f\x28\x7c\x13\x01\x3e\xd7\x7c\x82\x4f\x90\x99\xe7\ +\x2f\x27\xc0\x9b\x6f\xbe\x29\xde\x78\xe3\x0d\x91\x94\x94\x24\xb0\ +\xde\x0a\x54\xf5\xfe\x03\x7c\x7d\x50\x22\xdc\xd1\xa1\x83\x20\x70\ +\xbd\xef\xbe\x5b\x4c\xfc\xf4\x13\xd1\xae\x6d\x1b\x29\xc6\x0f\xc3\ +\x3c\xa4\x94\x60\x9b\xb4\xd9\x39\x99\x08\xba\xfb\x02\xa7\x9b\x26\ +\x40\xf7\x52\x80\x3b\x71\xa0\x56\x50\x02\x6a\x01\x6d\x5b\xb0\x70\ +\xc1\xc2\x09\x13\x26\x7c\x36\x73\xe6\xec\x89\xf0\xee\x7d\xb3\x6b\ +\xd7\xee\x55\x68\xe3\x88\xda\x3a\x9e\xa2\x26\xc0\xe9\x12\xb4\x7e\ +\xd3\xb3\x33\xe8\xf2\x05\x9d\x03\x9f\x7d\xf6\xd9\x47\xdb\xb4\x69\ +\x33\x1a\x64\x22\xd9\xd3\xe0\x7a\xaf\xb7\x7a\xfd\xfc\xf3\xcf\x02\ +\xcb\x81\xd8\xbc\x65\x93\xd8\xb6\x7d\xab\xb8\xfd\xf6\xdb\xc5\xae\ +\x5d\xbb\x44\xdd\xba\x75\x25\x58\xfa\xd0\xfa\x00\xb2\x85\xc5\xa8\ +\xf7\xde\x15\x4d\x9b\x34\xe6\x3a\x4d\xa7\x0d\x25\x06\x25\x08\x6b\ +\xfe\x48\xcd\xfd\xf4\xe9\xd3\x26\xaf\xe1\xa0\x9f\x20\xff\x64\xea\ +\xc9\x64\x2c\x17\x3b\xa0\xc9\x2f\xfe\xe4\x93\x4f\x26\x40\xb2\x4c\ +\x40\x20\x67\x1e\x26\xc0\xda\x93\x27\x4e\xb2\x0a\x58\xa2\x02\xfc\ +\xb8\x85\x12\x15\xf8\xa7\x40\xe7\xec\xe0\x7b\xb6\x86\x5d\x06\x7c\ +\x5d\x76\x7d\xf0\xe0\xc1\x83\x6e\xbd\xf5\xd6\xb7\x08\x3e\xab\x7b\ +\x72\xad\x25\x70\x3c\x66\xcd\x9a\x85\x28\x5e\x7f\xb8\x6e\xdb\x01\ +\xf0\x3a\xa2\x4a\x5c\x65\x51\xab\x6e\x4d\xf1\xe2\x8b\x2f\x52\x2f\ +\x80\x4d\x5f\x8e\xa0\x6b\x4b\x80\x67\x72\x39\xcd\x34\x66\xe3\x52\ +\x31\x24\xe0\x3c\x9b\xb0\xd7\xc9\xe1\xfc\xde\x89\x3a\x00\x87\xb7\ +\x6d\xdb\xb6\x0e\x9c\x3d\x6d\xec\xd8\x31\x9f\x2d\x98\xbf\x60\xee\ +\xe6\x4d\x9b\xd7\x80\xeb\x77\x59\xaa\x81\x24\x80\x8e\x2a\x3a\xc6\ +\xb3\xbd\x4c\x8c\x75\xcd\xb7\x82\xef\x29\x12\x75\x19\xf0\xf5\xae\ +\x9b\xa1\x43\x87\x0e\x47\x90\xe7\x05\x80\x4f\x33\x8c\x62\x9f\xe2\ +\x5e\x82\x8b\xaa\x9f\x02\xdf\x8b\xbb\xee\xee\xc6\x8a\x5d\xdc\xf5\ +\x23\x1d\x34\x01\x08\xde\x24\x26\x26\x52\x29\xa3\x42\x68\x05\x9f\ +\xa6\x1f\x7f\xaf\xb9\x5c\x4a\x10\xb4\x69\x82\xfb\x13\xb6\x6f\xdf\ +\xfe\xc3\xe8\xd1\xa3\xa7\xa2\xe2\xd7\x24\xac\xe1\x8b\x30\x01\xb6\ +\x60\x52\x1c\x51\x60\x1f\xd7\x20\xdb\x40\x4f\x20\x59\x40\x4f\xd6\ +\x22\x5f\xd7\x12\xb0\x73\xbe\xa7\x44\xcc\xe5\xab\x7a\x05\xf2\x3c\ +\x7c\xf8\xf0\x4f\x21\xc6\x1f\x69\xd5\xaa\x15\x81\x24\x77\x12\x34\ +\x09\x3e\xe2\xfe\x62\xca\x94\x29\xa2\x67\x9f\xbb\xc9\xe1\xca\x2c\ +\x73\x43\x41\x73\xd3\x8d\x4b\xaf\x1f\xc1\xe5\x32\x41\xe0\x49\xfc\ +\x5b\x46\xe2\xb0\xbe\x53\x2f\x30\x91\x89\x7b\x10\x25\xde\xbe\x7b\ +\xff\xfd\xf7\x3f\x41\xe9\xb7\xf9\x9b\x71\xe0\x9e\xa3\x25\x00\xae\ +\x3f\x6b\xb0\x13\x75\x25\x30\xad\xe1\x6b\x13\xcf\x02\x7c\x96\xbd\ +\x3e\x90\xa7\x44\xcc\xe5\x2b\x7a\x92\xf3\x03\x01\xca\xf4\xda\xb5\ +\x6b\xdf\xdd\xb2\x65\x4b\x02\x4e\xc0\x28\xa6\xa5\xad\xdf\xbb\x77\ +\x6f\x81\x68\x9a\xe8\x7b\x6f\x6f\x69\x86\xb9\x74\x7c\x3e\xcf\x8d\ +\x75\xfc\x9c\x38\x95\x76\x4a\xa0\x5e\x23\xc1\x27\xe0\x04\x9f\xdf\ +\x73\xf2\xd0\x17\x5f\x08\xed\xfc\xc7\xf7\xde\x7b\xef\x33\x70\xf9\ +\xd2\xdf\x7f\xff\x7d\x8f\x02\x31\x91\x20\x2b\xb2\x73\x77\xa2\x22\ +\x3b\xd8\x67\x6c\x80\xeb\xc0\x8e\x93\x1c\x6f\x2d\x1c\xe1\x29\x11\ +\x73\x65\x21\x5d\x82\x1f\x0c\x31\xbc\x10\xe0\xdf\x06\x6d\x5f\x07\ +\x73\xa8\x9c\x49\x20\xdb\xb7\xef\x80\xa0\x4a\xb2\x14\xfb\x2e\x86\ +\x65\x65\x84\xee\x82\x77\xce\x09\x5b\x3d\xfe\xc8\x51\xf1\xed\xb7\ +\xdf\xb2\x20\x14\xbc\x79\x3f\x69\xf0\xa9\xe0\xd1\x27\x9f\x8e\x89\ +\xf5\xc5\xa6\x4d\x9b\xb6\xea\xba\x7e\x1a\x64\x3b\xe0\x5a\x9c\x2b\ +\xb0\xd3\x08\xb6\xad\x1e\x90\xe6\xf0\x1c\x4b\x5d\x20\xb7\xa2\xbc\ +\xe2\xca\xc4\x78\xea\x03\x5c\x1a\xfc\x60\x50\x38\xd6\xdf\x95\x00\ +\xbf\x01\x36\x76\x72\x6d\xe6\x9a\x4d\xf0\xa5\xf9\x46\x3d\xc0\xdb\ +\xc7\x01\x85\xaf\x3d\x22\x73\x59\x17\x22\x72\x96\xa8\xdb\x81\xdf\ +\x0e\x4a\x33\x90\x52\x03\x05\x9a\x69\x1e\xd2\x0c\xe4\x9a\x4f\xa5\ +\x31\x15\x2f\x82\x9a\x6a\xa9\xed\x77\xdc\xbe\x7e\xdb\x2b\x7e\x29\ +\xb0\xcf\x13\x70\x1b\x77\xbb\x34\xd0\x9a\xcb\x6d\x05\xa1\x34\x99\ +\x9e\x02\x11\x57\x90\xc7\x07\x2e\x0d\x01\xc7\x96\x45\xd1\xe5\x75\ +\x58\xf3\x2b\x31\xaa\x47\xf0\x09\x1e\xb4\x71\x69\xa2\x51\x1a\x44\ +\x23\x4a\xd7\xbc\x45\x33\x19\x70\x71\xb9\x10\x85\x53\xc0\xd3\x31\ +\xf3\xdb\xaf\x07\xe4\xd2\xf0\xfc\xf3\xcf\xd3\x0f\x40\x25\x90\x93\ +\x87\x9c\x4f\x3a\x01\xd3\x8d\xe0\xa7\x12\x68\x1b\x87\x6b\x91\x7e\ +\xba\x24\xee\xb6\x15\x80\xca\xb3\x95\x87\xb1\x73\xb9\xe9\xa9\x10\ +\x72\x95\x41\x9d\xb8\xb8\xb8\x4a\xd0\xe8\x37\x00\xf8\xa8\x5a\xb5\ +\x6a\x19\x54\xf6\x08\x3a\xd7\x7c\x2a\x7d\xb7\xdd\x76\x9b\xa8\x57\ +\xbf\xae\xa8\xd7\xa0\x2e\xc4\x78\x36\x81\xb7\x82\x0f\xb7\x6e\xbc\ +\x60\x01\xe8\x89\x13\x27\xca\xdf\xec\x83\xeb\x96\x12\x83\xe0\x93\ +\xf3\x15\xf8\xa7\xb5\x53\xc6\xe6\x99\x3b\x7b\x19\x0e\xcf\xd7\x60\ +\xdb\x38\xdc\x24\x79\x4a\xc4\xfc\xb9\xd7\xb5\x85\xb4\x68\xd1\xa2\ +\xf6\x4b\x2f\xbd\xb4\x0e\x5a\x7b\x10\x12\x3a\x69\xe6\xd1\x3e\xa7\ +\xd8\x66\x51\x46\xd1\xad\x5b\x37\xd1\xbc\xd5\xad\xa2\x4a\xd5\x2a\ +\xf4\xc7\x2b\xb1\x9f\xab\x93\x32\xa0\x0f\x9c\x10\x01\xfe\x81\x62\ +\xc5\x8a\x15\xf2\x77\x70\xcc\xd0\x8e\xe7\xef\x4d\x2c\x01\xe7\x20\ +\xf6\xbf\x50\x40\x9f\xb0\xfa\xe3\x6d\xa0\xe7\x16\x0f\x78\xc9\x6b\ +\xb8\xa7\x46\xd0\x9f\x8f\xe8\x05\x23\x9a\x77\x2b\xde\xaa\xf1\x3d\ +\xbc\x78\xde\x48\xd8\x20\xf8\xe4\x78\xb9\x76\xef\x46\xc6\xee\xfd\ +\xf7\xdf\x2f\x6e\x6f\xd7\x16\x09\x1e\xe5\x60\xe3\x23\x00\x43\xce\ +\xd7\xe4\x76\xcb\xfc\xba\x8c\xf4\x0c\x81\xf7\xf5\x49\xf7\xad\x15\ +\xfc\x2c\x88\x8a\x0f\x3f\xfc\x70\x12\xd7\x73\x2b\xc7\xeb\x2c\x1c\ +\xab\x63\xe6\x4a\x6b\xfb\x79\x26\xc0\xf5\x13\xfb\xcc\xe2\xe9\x04\ +\x80\xe7\xd1\xaf\x0f\xd7\x2c\xc1\xa7\xb2\x27\x45\xff\x0f\x3f\xfc\ +\x20\x9e\x7c\xf2\x49\xd1\xb1\xf3\x1d\x78\x15\x4b\x04\xcc\x39\x68\ +\xfa\x2a\xde\xee\x52\x9c\x2f\xbd\x78\x48\xec\x40\xd1\x66\x3a\x88\ +\x18\x7b\xa7\x9d\xcf\x18\x00\x5d\xb8\xb9\xa3\x46\x8d\x9a\x48\xed\ +\xdd\xaa\xd4\xd9\x6a\xf7\xba\xed\xa0\x5f\x41\x1d\x1f\x5e\x33\x3c\ +\x13\xe0\xcf\x07\x75\xee\x43\x26\xcf\xe7\x3a\xa8\x43\x53\x0f\x4e\ +\x19\x02\x28\xdf\xba\xf1\xf2\xcb\x2f\x8b\x6e\x77\x75\x61\x4a\x36\ +\xe3\xed\x2a\x0d\xeb\xe2\x96\x2a\xba\x71\x53\xe0\xec\xa1\xb9\xc7\ +\x54\xaf\x3d\x7b\xf6\x70\xe2\x70\xbd\x37\xf1\x7d\x21\xc4\xfe\x44\ +\x48\x82\x13\x36\xf0\xb5\x62\x97\x7b\x09\xe0\x79\x38\xd4\x58\x43\ +\xd4\x7e\xff\x08\x92\xfa\x1c\xa2\xf7\x1f\x78\x26\xc0\x55\xbc\xab\ +\xcf\xea\xd7\x87\x96\xfe\x9f\x3b\xee\xb8\x63\x14\xd6\x7e\x13\x3b\ +\x78\xc8\xf9\x72\xad\x07\x60\x32\x74\x3b\x72\xe4\x48\x71\x77\xaf\ +\xbb\xf8\x4e\x1e\x65\xe3\x93\xf3\xa9\xf1\x93\xfb\x49\x2e\xa4\x5c\ +\x25\x09\x80\x2c\x10\x1f\x10\x70\xe4\x50\xd9\xe3\xb2\x41\xce\x37\ +\xa0\x08\x4e\xc1\x04\x51\xf6\xbb\x15\xfc\xcb\x87\x60\x35\xf8\x88\ +\x1f\x94\xc1\x7b\x82\xff\x85\x38\xc3\x63\x18\xd3\x13\x24\x7e\xe6\ +\xb5\x72\xe5\x62\xca\xe8\x49\xe0\x99\x00\x57\xe7\xd7\xf7\x45\xe6\ +\xee\x5b\x88\xe5\xbf\x42\xf0\x21\xb6\xc9\xf9\x32\x43\x97\x5a\xff\ +\x47\x1f\x7d\x24\x73\xef\x7a\xf5\xe9\xa9\x9c\x37\x2e\xcb\x0e\x1c\ +\xb9\x93\x56\x8a\xfe\x84\x63\x09\x32\xd0\x83\x74\x30\x9a\x7a\x32\ +\x6f\x1f\x80\x4b\xf0\x67\xce\x9c\x39\x0d\x66\xe3\xd1\x12\xc0\xcf\ +\xbb\x82\x75\xdd\xc1\xb1\x86\x85\x45\xd6\xac\x55\xab\xd1\x38\x04\ +\x99\x46\xfd\xeb\x5f\xff\x7a\x97\xc4\xcf\xbc\x56\xaa\x54\xe9\x9a\ +\xea\x79\x1c\x97\x7a\xf6\xeb\xfc\xf6\xf0\x7f\xbe\x5f\x7f\xd8\xb0\ +\x61\xe3\x01\xfc\x63\xe0\x5a\xfa\xf5\xa5\xa9\x87\x37\x6d\xd0\xd3\ +\xc7\x80\x8e\x8c\xea\xf5\xbd\xa7\xb7\xac\xdb\xe7\xb2\x00\xef\x96\ +\x94\x2b\xcf\xc7\x90\xcf\x7f\x37\x62\xf8\xb0\x1a\xa4\xb9\x87\x77\ +\xf2\x51\xf4\x53\xe1\x33\x90\x73\xf7\x2d\xda\xfb\xb5\x18\xf0\x9d\ +\xa0\x22\x35\x9e\x40\x4b\x0d\x1f\x47\x09\xff\xd6\x81\x70\x3b\xdf\ +\xc2\x5c\x41\xfb\xc1\x6b\xa8\x0b\x74\x0b\xef\xb9\xc4\xef\xb5\xb4\ +\x0b\xd1\xef\x0d\xfe\xd3\x6f\x0f\xff\x27\xfb\xf5\x49\xc8\xc6\x9d\ +\x8d\xf5\xbe\x07\x63\xf6\xf4\xe5\x93\xc3\xb1\x31\x42\x7e\x7e\xe1\ +\x85\x17\xc4\x9a\xb5\x6b\xc4\xbd\xf7\xf5\xe5\x3f\x30\x39\x5f\x8a\ +\x7c\x49\x6e\x99\x70\xc9\x44\x4c\x29\xf6\xe1\x1d\xa4\x94\xa0\xa5\ +\xc0\x4c\x5b\xea\x04\x14\xfd\x06\x14\xc1\x55\x88\xe4\xed\x24\xf0\ +\x36\xf0\x73\x41\x86\x02\xa3\x0c\xd2\xb3\xee\x5f\xb7\x6e\xc3\xd3\ +\xf8\x5c\x5a\x4d\x4e\xa3\x98\xf1\x63\x55\xf2\x2d\xc5\xdd\x3d\xf6\ +\x03\xd7\x38\x61\x4b\x95\x00\xaa\xa1\xda\x2c\xcd\x3e\xa0\x9f\xf4\ +\xc7\xe7\x68\xfe\xfd\x67\x27\x82\xe3\x1f\xec\xd7\x0f\x85\x36\xbe\ +\x04\x5c\xdf\x8a\xde\x3d\x72\x3d\x23\x77\x28\x88\x20\xc1\x87\x09\ +\x08\x05\xee\x17\xd1\xb7\x6f\x2f\x91\x0b\x90\x01\xbe\x16\xf7\x16\ +\x93\x2f\x8f\xf9\xf6\x32\x89\x03\x00\x52\xfb\xe7\xe4\xa1\xc2\xc8\ +\xb5\x9f\x2e\xdf\x1d\xf0\x01\xac\x57\xc0\xa7\x59\xc0\x77\xab\x89\ +\x18\xd9\xb5\x6b\xd7\xd6\x89\x89\xc9\x8b\xfb\xf6\xed\x37\xa1\x7a\ +\xf5\xda\xa3\xaa\x55\xab\x52\x97\x6e\x67\xc5\xad\x76\x50\xbc\xb0\ +\x2d\x3c\x90\x63\xb5\x1f\xbc\x16\x18\x18\x4a\xee\xb6\x7f\x69\xa8\ +\xb6\xc2\xe3\xe2\x2a\xd7\x61\x1f\x7d\xfa\xf4\x9d\x90\x98\x98\xb2\ +\xa4\x7b\xf7\xee\xb7\xe1\x7a\x0c\x28\x94\xe3\xf9\xff\xf5\xed\xe1\ +\x76\xce\x0f\x06\x1b\x45\x62\x5d\x5f\xc3\x6a\x9d\xf4\xd2\xf1\x1f\ +\x8f\xde\x39\x26\x5a\x52\xec\x23\xb7\x4f\x06\x75\x7a\x40\xe1\xa3\ +\x99\x47\x05\x8f\x5c\x6f\x15\xf9\xb9\x20\x98\x75\xb2\x79\xa4\x5a\ +\x71\x59\x20\xe0\x1a\x7c\xae\xff\x87\xf1\xd2\xa6\x85\x04\xdd\x66\ +\xea\xe5\x42\xca\x70\x2c\xe5\x7f\xfe\x79\xf7\xe8\xa5\x4b\x97\xcf\ +\xad\x50\x21\xb6\x26\xd3\x02\x62\x63\x23\xcd\x29\x53\x66\xbd\x4f\ +\x89\x00\x92\x60\xda\x0a\x4c\xf8\x61\x72\x06\xb0\xd0\x83\xfd\xc0\ +\x35\x8e\x3d\xd0\x5e\xcf\x4f\x9d\x03\xd9\xe6\x94\x29\xb3\x3f\x60\ +\x1f\xec\xab\x42\x85\x98\x5a\x8b\x17\x2f\xfd\x06\x3e\x8d\x31\xf8\ +\xae\x12\x24\x48\x28\x19\xe4\x26\x4f\x80\x9b\x0f\x3e\xb4\xe8\xf2\ +\x70\xc2\xfc\x00\xb1\x1f\xcb\xf7\xf0\xeb\xdc\x3d\xba\x68\x39\x11\ +\x90\xd2\x2d\x2b\x68\xdc\x89\x9d\xb8\xce\x2c\x27\x39\xdf\xb2\xf3\ +\x56\xe7\xd9\xd3\xd6\xcf\xa0\xdf\x9f\xb9\x7d\x0c\x07\x53\xec\xd3\ +\xbf\xcf\x49\x41\x4a\x45\xec\x60\xba\xf2\xdf\xa7\xd9\x5e\xcf\x96\ +\x0f\x49\xe3\x9b\x96\x76\x7e\x63\xe3\xc6\x0d\xbb\xe3\xa7\x7a\x9c\ +\xf2\xdc\xa0\x41\xdd\x46\xaf\xbd\x36\xa4\x27\x01\x53\x9c\x19\xa2\ +\x4c\xbd\xb2\xa0\xa8\x8c\x8c\xcc\x88\x12\x26\x00\x73\x05\xc3\x79\ +\x8f\xba\x37\x42\xfd\x36\x94\x6d\xbd\xf6\xda\x6b\x3d\x1b\x36\xac\ +\xdb\xc8\xda\x17\xfb\x46\x42\xcb\x5d\x18\xcb\xd6\x82\x82\xc2\xa0\ +\x6b\x91\x02\x8e\x7f\x50\xee\x5e\x48\xbd\x7a\xf5\xaa\xbf\xfe\xfa\ +\xeb\x3f\x20\x72\x57\x0a\xa5\x5a\xa8\xec\x31\x2e\x4f\xce\xe7\xda\ +\x0f\x71\xdf\x17\xe2\xdf\x47\x74\x40\x0a\x57\x76\x36\x82\x3a\x04\ +\x5c\x81\xef\x52\x9c\x4f\xca\xe2\x46\xca\x73\xe7\xa5\x8b\x17\xe6\ +\x22\x2b\x69\x28\xef\xdf\x19\x33\x13\x07\x96\x96\x29\xf4\xe3\x6b\ +\xb1\x6f\x7b\x3b\x57\x11\xc7\x32\x6c\xd8\xa8\x85\xf8\x47\x17\xf6\ +\xa3\x54\xa9\x20\xf3\xd1\x47\xff\xfd\x0a\x3e\xd6\x04\x55\x01\xc5\ +\x41\xb7\x78\x08\x9e\xc4\xf7\x93\x93\x53\xa6\xac\x5a\xb5\x74\x40\ +\x50\x90\x9f\xb0\x1f\xbc\xb6\x72\xe5\x92\x01\xbc\x87\xf7\xf2\x37\ +\xfc\xad\x6a\xa3\xe6\xa3\x8f\x3e\xfd\x0a\xdb\xb6\xff\x0e\x63\x40\ +\xc2\xea\xff\x28\xa9\xc2\xae\x05\x4f\xc7\x3f\xc5\xb5\x8b\x64\xcc\ +\x46\x4f\x3f\xfd\xf4\x1a\x9c\xfd\xb0\x51\x93\xe0\x33\x06\x4f\xf0\ +\x25\xe7\xf6\xea\xd5\x4b\x44\x62\xef\x5d\xab\xb6\x2d\x71\x3d\x87\ +\xc0\xd3\xbb\x07\x60\x41\xca\xd1\xe3\x72\xd1\xd1\x93\x23\x13\x3b\ +\x90\xa5\x23\x1d\x3d\xc8\xc3\xa3\xfd\x4f\x17\x2f\xcd\xbd\x02\xc4\ +\xf4\x27\x29\x8e\x4f\x2b\x66\x9b\x55\x9e\xa2\xdc\x49\x93\xde\x5b\ +\xb1\x69\xd3\x1e\xaa\xf3\xa6\xad\x22\xb8\x51\xb1\x62\x74\xc0\xa2\ +\x45\xcb\xde\xde\xb3\x67\xdf\x04\x48\x8b\x9d\xff\xf9\xcf\x7f\x3e\ +\x6a\xd2\xa4\x69\xdf\x98\x98\x72\x55\xa3\xa2\xc2\x7d\xc8\xb9\xb6\ +\xdf\x08\x5e\xe3\x77\xbc\x87\xf7\xf2\x37\xfc\x2d\x5e\x1f\x3b\x61\ +\xd1\xa2\xe5\x6f\xb3\x4d\xb6\x6d\xfd\x0d\xfb\xe6\x18\x26\x4e\x7c\ +\x77\x85\x52\x4a\x0b\xff\xc1\x13\xa0\xe4\xcd\x1a\xd8\xa2\xd5\x1e\ +\xeb\xfa\x22\xa4\x6d\x03\xe4\x48\x82\x4f\xcf\x1c\x15\x3e\xc9\xdd\ +\xd8\xbb\x8f\x80\x4e\x65\xd1\xf4\xd6\x26\x22\x27\x93\x11\x3d\x17\ +\x48\x15\x5a\x50\x67\x37\x88\x49\x1e\x67\x4e\x9f\x11\x48\x0a\x61\ +\x5a\x17\x73\xf7\x38\x89\xd8\x96\x09\x7b\xdf\x80\xd8\x9f\x02\x1d\ +\xe0\x84\x0d\xfc\x0c\x90\xcb\xe2\xd3\x77\x2b\x89\x80\x30\xf0\xc7\ +\x4b\xb3\xb3\xdd\x86\x69\x12\x50\x53\x93\xd4\xe8\xbb\x76\xed\xdc\ +\x00\xb9\x07\x4d\xc8\xa1\x24\x6b\x41\x28\x7d\x9f\x9d\xf4\xf7\xbc\ +\x57\xff\xae\x56\xad\xda\x4d\xba\x76\xed\xd4\x80\x6d\x5a\xef\x65\ +\x9f\x39\x39\x6e\x63\xdc\xb8\x8f\x97\x72\x2c\x6a\x9c\xf9\xff\xe4\ +\x9c\x40\x83\x64\xd3\xf4\x03\x01\x7c\x1f\xc4\xe2\xbf\x42\x79\x56\ +\x13\x85\x16\xe8\xe0\xa1\x9d\x4e\x3b\x5f\xe6\xd7\xa3\x78\xa2\x68\ +\xd0\xb0\x3e\x43\xba\x32\x9c\xeb\x52\x11\x3d\x1d\xd2\x75\x2b\x49\ +\xc0\xeb\x4c\xe1\x1a\x34\x68\x90\x80\xe6\x4e\x71\x4f\xad\x9f\x13\ +\x80\xe0\xd3\xd1\x33\x1d\xf1\x82\x78\xeb\x16\x2b\x0d\xbe\x6d\x7f\ +\x3d\xcf\xd9\xa0\x94\x05\x0b\xa6\x2d\x5d\xb7\x6e\xbb\x13\xeb\xb7\ +\x89\x43\x68\x22\x77\x52\x51\x43\xb2\xbf\xc1\xbf\xff\x0c\xb1\x0d\ +\xb6\xc5\x36\xad\xd7\xd9\xe7\xda\xb5\xdb\x9d\x8b\x16\x4d\x5b\xca\ +\xb1\x70\x4c\xff\x50\x09\x50\x72\xca\xf6\xff\xc3\x81\xfd\x76\x63\ +\xc0\xf9\x3a\x65\x9b\x09\x19\x74\xd2\x48\x7b\xfd\xa1\x87\x1e\x92\ +\x49\x1c\xd5\xaa\xab\x9d\xb5\x12\x78\x05\xbe\x45\xec\xf3\xcc\xe0\ +\x0e\x27\x0b\x9a\xa4\x96\xcf\x09\x40\x47\x8f\x2c\xa6\x0c\x2b\x60\ +\xc9\x3e\x1c\xda\xd6\xb7\x88\x7d\x97\x7d\x8b\x95\xa2\x3c\x35\x39\ +\x4e\x0f\x1f\x3e\x6c\x55\x5a\x5a\xba\x41\xae\xbc\x99\xc4\x3e\xd9\ +\x37\xc7\x70\x09\xee\x37\x34\x95\x38\x01\xfe\xae\xde\x3d\xf8\xf5\ +\x5f\xef\xd0\xa1\xc3\x1b\x58\xf3\x4d\x7a\xf7\x68\xdb\x13\x78\xae\ +\xd9\x74\xd3\xd2\xce\x6f\xd3\xb6\x95\xb8\xa5\x62\x05\x86\x73\x15\ +\xb7\x4b\x4e\xb7\x8a\x7d\x95\xf9\x93\x26\x53\xbe\xf0\x3e\x5e\x8a\ +\x7b\x4a\x02\x9d\xcb\xc7\x8d\x1f\x9b\x61\x09\x6c\xe6\x3f\xa4\x06\ +\x5f\x73\x93\xb5\x3c\xbb\xdd\xa1\xa3\x4d\xb5\x91\x23\xdf\xac\xa3\ +\xd6\xf4\x9b\x4a\xe8\x13\xb1\x8d\x61\x75\xb5\xae\xa4\xce\x86\x6d\ +\x8c\xda\x61\x16\x50\x92\x85\xe0\xf8\x9b\x81\x1f\xc4\x33\x36\x6b\ +\x8c\x45\xa6\xce\xbf\xe1\xdb\xa7\x53\x87\xe0\xd3\x4c\xe3\x9a\x4d\ +\x8d\x5d\xa6\x66\xb5\xeb\x70\x1b\xeb\xe9\x82\x8b\x55\x44\x4f\x2b\ +\x7b\x3c\xbb\x48\x74\xfa\xe4\xa1\x16\xcf\x69\x81\x57\xb1\x08\x6c\ +\xc2\xe0\x92\xc1\x34\x30\x9a\x8d\x7a\x9f\xdf\x81\xd9\xb3\x67\x2f\ +\x53\x9a\x7e\x1a\xc5\xbe\x02\xdf\xeb\x83\x0f\x3e\x68\xf6\xf5\xd7\ +\x5f\x77\x53\x66\x59\x04\x28\xd0\x62\x8e\x86\x83\x2a\x1e\x3b\x96\ +\xfc\x49\xab\x56\x2d\xaa\x05\x06\xfa\x5f\xa1\x38\x97\x0e\x1f\x66\ +\x22\xb3\x50\xa4\x95\x78\x4d\x39\xb3\xc4\x15\xb5\xc5\x3e\x5b\xb5\ +\x6a\x19\xc7\x31\x70\x2c\x6a\x4c\xfe\x16\x09\x5a\x1a\x54\x76\xf6\ +\xec\x59\xbd\x26\x4e\x1c\xdf\x96\x56\x42\x71\x93\xc0\xf1\x37\xb1\ +\xf1\x35\xf8\xfe\x30\xf3\xa6\x83\x5b\xfb\x30\x5f\x9f\xff\x20\xe0\ +\x7e\xda\xf8\x12\xb0\x5f\x7e\xf9\x45\x86\x73\x3b\x76\xea\x20\x10\ +\xea\xe5\x2e\x5a\xad\xe5\x93\x2e\x9a\x7c\x6e\x39\x11\x68\xea\xc9\ +\xfb\x00\x32\xcd\x45\x82\x4f\x05\x8b\x6d\x71\x09\x38\x89\x74\xae\ +\x59\x36\x73\x2f\x53\x89\xd1\xd0\x8e\x1d\x7b\x8c\xb9\xf7\xde\x07\ +\xbe\xa2\x97\x6f\xc0\x80\x47\x3b\xe2\x5a\xac\xb2\xed\xa3\x41\xd5\ +\x12\x12\x4e\xcc\x46\x05\x30\x78\xe1\xf4\xba\x5f\x3c\xf1\x3b\x46\ +\x1f\xa9\xd0\x6d\xda\xb4\x05\x35\x02\x27\x88\x67\x9e\x19\x08\xab\ +\xe5\x41\xd1\xb9\x73\x2f\x12\x3f\xf3\x9a\xfc\x6e\xe3\xc6\x2d\xbc\ +\x97\xbf\xb9\x6c\xbb\xe8\x1b\xcf\x17\x1e\x93\x90\x90\x32\x9b\x63\ +\x52\x63\x8b\xe2\x58\xb1\xcb\xb9\x13\xc6\xbe\xb4\x77\xef\x7b\xa6\ +\x37\x6b\xd6\x7e\x82\xf2\x2d\x04\xdb\x3d\x8d\x8e\xbf\x4b\xd6\x2e\ +\x09\x1b\x30\x17\x81\xeb\x6f\xa7\x5f\xdf\xa1\x6a\xe2\x41\x44\x4b\ +\xb1\x8d\x7c\x7b\x29\xc2\xbb\x74\xeb\x2c\xc2\x4a\x85\x51\xa3\x27\ +\xd0\x1a\x70\x15\xda\xd5\x3a\x80\x74\xf4\xc8\x09\x84\x9a\x39\xe4\ +\x78\x2a\x8e\x14\x9d\xd4\x1d\x68\xeb\x67\x21\x4f\xf0\x73\x25\xee\ +\x4f\x59\x36\x57\xba\x39\x8e\x51\xa3\x46\x3f\x00\xf7\x70\xe5\xbc\ +\xbc\x5c\x94\x06\x0d\xaf\x3d\x7e\xfc\x94\xe9\x87\x0e\x1d\x9e\xd6\ +\xa4\x49\x13\xbe\xd4\xa9\xee\xaf\xbf\xfe\x3e\x15\x35\x7b\xa3\x01\ +\x80\x81\x26\x4b\x02\x88\xe3\x47\x48\x39\x5e\xbc\xf5\xd6\x7b\x70\ +\x50\x3d\x22\x3e\xff\xfc\x6b\x81\xdf\xe2\x7b\x87\x88\x89\x89\x45\ +\x1d\x81\x5a\x24\x7e\xe6\x35\xf9\xdd\x17\x5f\x7c\xcd\x7b\xf9\x1b\ +\x28\xba\xf1\x6c\xe3\x12\x13\x41\x4a\x0b\x03\xaf\x9c\x8b\xe6\x98\ +\x30\xb6\x3a\x18\x63\x7b\x8e\x75\xc2\x84\x29\xd3\x39\xf6\xbc\x3c\ +\x37\x5c\xdd\x51\x95\x3f\xfc\x70\xec\xa3\x74\x5d\xdb\x5d\xd4\x8e\ +\x9b\x0d\x7c\x49\x29\xdb\xef\xbc\xf3\xce\x4a\x88\xfd\x06\xf0\x6c\ +\xe9\x22\x4c\xcc\xbd\x97\x66\xda\xea\xd5\xab\xc5\xff\xfe\xf7\x3f\ +\xd1\xbd\x47\x57\x54\xda\x0e\xa2\x7b\x57\x03\xad\x48\x17\x55\x70\ +\x4b\x2f\x5f\x36\x7e\x83\xb5\x9f\x09\x20\x9c\x04\xe4\x76\x82\xcf\ +\x35\x9f\x1a\x7f\x21\xc0\x9f\xac\x6d\x7d\xcb\x3b\xf8\x9d\x6a\x4c\ +\x51\x3d\x7a\xf4\x7d\x26\x2c\xcc\xdf\xd4\xff\xc0\x6c\xab\x4c\x99\ +\x72\xcd\x37\x6d\xda\x36\x63\xdf\xbe\x03\x93\xa3\xa2\xca\x54\x41\ +\xb3\xc5\x8a\x6b\x5c\xe1\xf8\xa9\x5c\x22\x8d\xfc\x1d\x6c\x31\x1b\ +\x0d\x1f\x43\x3a\x12\x4b\xeb\xc1\x7d\x5b\x89\xf5\x80\xe0\xf4\x09\ +\x66\x4d\x61\x72\x39\x89\x9f\x79\x8d\xdf\xf1\x1e\xde\x2b\x7f\xf3\ +\xde\x7b\xa3\xd9\x06\xdb\x52\xbb\x90\x8b\x5f\x56\xf8\x15\xc7\x84\ +\xb1\x4d\xc1\x18\xa7\x73\xac\x18\x33\xbf\xe7\x04\xc5\x24\x0e\x34\ +\xbb\x77\xef\xf5\x9c\x92\x62\x21\x56\x29\xe0\xb8\xc9\xe0\x0b\x7b\ +\xca\x36\x4c\xbb\x68\x00\xb2\x1e\x0a\x5f\x25\xfa\xf5\xf9\xa0\x5c\ +\xf3\xc9\xf1\x14\xdb\xe4\xe0\xf1\xe3\xc7\x33\x91\x43\xbd\x8b\xc7\ +\x49\x70\x75\xed\x9c\x8b\xb6\xbe\x9a\x08\x74\xf4\x70\x82\xcc\x9f\ +\x3f\x9f\xf5\x7b\x29\x3d\x08\x3e\xcf\x0c\xed\xd2\xd6\xff\x1c\xed\ +\x26\xdb\x5c\xbc\x59\xca\xbc\x0b\x9c\x33\x67\xc1\x53\x11\x11\xa1\ +\x7e\x79\x79\x05\x56\xa7\x8b\x34\xc7\xe8\x30\x2a\x5f\xbe\x42\xb4\ +\xb7\xb7\x03\x4b\x89\x29\xaf\xdb\xee\x91\x13\x77\xfd\xfa\x1f\xc5\ +\xab\xaf\x0e\xc3\xb8\xf2\x44\x5c\x5c\x0d\x4a\x11\x5c\xd7\x75\x85\ +\xfc\x08\x38\x28\x10\x6b\xbf\x24\x7e\xe6\x35\x7e\xc7\x7b\x78\x2f\ +\x7f\xc3\xdf\xb2\x0d\xb6\x85\x36\x37\xf0\x3b\xf6\x61\xef\x57\x8e\ +\x85\x63\xe2\xd8\x38\x46\x8e\xd5\xfa\x3d\x9f\x85\xcf\x34\x77\xee\ +\xa2\xff\xa8\xec\x23\xdf\xbf\xe4\x8d\x21\xf6\x94\xed\x2a\x55\xaa\ +\x54\x86\x8f\x7b\x43\xc7\x8e\x1d\x23\x91\xbe\x6d\xe0\xa0\x6f\x9f\ +\x5b\xb3\xa4\x77\x0f\xb6\x39\xb7\x61\x21\x91\xe3\x6e\x3a\x57\x6c\ +\x62\x3f\xd7\x1a\xda\xe5\x99\xf5\xf1\xa5\x45\x30\x75\xea\x54\xee\ +\xdc\x65\x38\x97\xed\x50\xf9\x33\x41\xc6\x6c\x1c\xb0\x20\x8e\xd8\ +\xde\xce\xad\xe3\xfa\x66\x6c\x6c\x74\x58\xdd\xba\x4d\xfa\xa0\x4e\ +\x3f\x99\xab\x04\x67\x4d\x61\x31\xd7\xb5\x82\xe7\x8b\xbe\xa7\x0b\ +\x04\x88\x44\xc5\x8a\x71\x48\x3b\x0b\xe3\x5b\x45\x70\xfd\xe2\x8b\ +\x1f\x9c\xce\x74\xf3\xf4\xe9\xe3\x30\x67\x0f\xa0\x50\xc4\x3e\x92\ +\xfc\xcc\x6b\xfc\x0e\xf7\xa8\x7b\xbd\xf8\x5b\xb6\xc1\xb6\xd0\xe6\ +\x0a\xb6\x2d\xfb\xb8\x96\xb1\xf1\x99\xea\xd6\x6d\xdc\x0f\x41\xa4\ +\x08\xab\x32\xe8\xb8\xd9\x36\xbe\x4e\xd9\xc6\x3a\x5f\x17\xee\xce\ +\x75\xb0\xf3\x03\x99\xb5\x4b\xce\x07\xf1\xed\x16\x9c\xb5\xcc\xc3\ +\x97\x5c\xdc\xe7\x9e\x5e\xd2\xcf\xef\xe4\xfa\x6e\x4b\xe2\xe0\x24\ +\xd0\x26\x1f\x25\x03\xed\x7a\x2e\x15\xc8\xff\x67\x26\x0f\xff\x41\ +\x78\x8d\x6e\x5e\x63\xcd\x9a\x35\x2b\xe1\x63\xdf\x4d\xce\x57\x74\ +\xce\x96\xd1\x93\x9f\x92\x92\x9a\xfd\xc0\x03\xfd\x86\x2d\x59\xb2\ +\x21\x93\xa5\xe0\xd1\xad\x79\x05\x1a\x39\xe7\x0e\x27\x2e\x26\xeb\ +\x74\x98\xaa\x47\xb1\x5c\xc4\x2a\x00\x1d\x20\x6f\xdc\x53\x08\x1d\ +\xe4\x18\xd2\xd3\xf6\x60\x39\x4a\x5e\xee\x74\x66\x3e\x97\x9f\x9f\ +\xdb\x16\xe5\xe3\xab\x93\xf8\x99\xd7\xf8\x1d\xee\xe1\xbd\xfc\x0d\ +\x7f\xcb\x36\xd8\x16\xdb\x64\xdb\xec\x83\x7d\xa9\xe5\xe0\xf2\xc4\ +\x67\x80\x04\x10\x4b\x96\xfc\x90\xd5\xbf\x7f\xbf\xa1\x49\x49\x27\ +\xb2\xad\x05\x23\x1d\x7f\x85\x5f\x1f\x79\x7b\x2d\xe1\xc4\x59\x8e\ +\xd4\x6d\xbe\x7e\x8d\xe0\xcb\xc1\x02\x24\xf9\xb0\x63\xc6\x8c\x11\ +\xab\xd7\xac\x16\xf7\xdc\xd7\x47\x98\x85\x26\x23\x7a\x16\xc0\xff\ +\xa8\xa1\xab\xec\x7c\xe9\xe2\xa5\xe8\x97\x16\x42\xeb\xd6\xad\x09\ +\x3e\x39\x9f\xf7\x52\xe3\xa7\x15\xb1\x73\xc9\x92\x25\xeb\x29\xf2\ +\x2f\x51\x49\x2b\x17\x74\x66\xef\xde\x1d\x1b\x1f\x78\xa0\xcb\x1b\ +\x83\x06\x0d\xd9\x78\xf8\xf0\x49\x43\x79\xf9\x2e\x63\x93\x3b\x10\ +\x52\x5e\x0d\x4e\x4e\xc6\xb2\x13\x41\xce\x25\x11\x28\x48\xa1\x93\ +\x28\x2e\xfd\x1b\xc6\x99\x3d\x64\xce\x9c\x39\x94\x42\x77\xad\x5a\ +\xb5\xea\x53\x14\x77\xda\x84\xc4\x8e\xc3\x24\x7e\xe6\x35\x7e\xc7\ +\x7b\x78\x2f\x7f\xc3\xdf\xa2\x0d\xdd\x1e\xdb\x66\x1f\xe8\x6b\x25\ +\xfb\xbc\xe4\x98\xb4\xb7\x90\xcf\x30\x68\xd0\xeb\x78\xa6\xae\x43\ +\xf6\xee\xfd\x69\x13\x27\xbe\x35\x85\xcd\x71\xb3\x36\x6b\x68\xbf\ +\x3e\x82\x36\x5d\xe0\xda\x9d\x03\x77\xac\xcc\xda\xd5\x0f\x42\x45\ +\x8f\x6b\xdc\xbb\x23\xdf\x95\xca\x5f\xbf\x7b\xfa\x48\x10\x5d\xca\ +\x8d\x6b\x71\xed\x5e\x9c\x0c\xf8\x8e\x99\xbd\xf4\x02\x3e\xf2\xc8\ +\x23\x02\xed\x32\xb0\x43\xad\x9f\x71\x7d\xa6\x82\x33\xae\x7f\x14\ +\x5b\xbd\x17\x10\x74\x7b\x0a\xb7\x2d\x91\x33\x4f\xfd\xe3\xfc\x0e\ +\xda\x3e\x7b\xf6\xc4\x49\xed\xda\x35\x1e\x3b\x79\xf2\x9c\xb4\x8c\ +\x0c\x67\x89\xf6\x39\x0e\x88\xf1\xe3\xcc\x1e\x86\x22\x27\x45\xbe\ +\xe6\x5a\xf4\x7f\x04\x4a\xec\xd9\x6d\xd0\x49\x02\x10\x7c\x7a\x57\ +\xa8\x83\x4a\xa9\xf5\xb0\x5f\xe3\xbd\xfc\x0d\x7f\x8b\x36\x2c\xd2\ +\xc4\x90\x7d\x20\xc8\x04\x69\x72\x9c\xb7\x96\xe8\x6f\xe0\x8b\xc2\ +\x30\xf6\x53\x7c\x06\x3e\x0b\x9f\x49\x3d\xdb\x39\xab\xd7\xd0\x71\ +\x13\xc1\x0f\x7c\xe0\x81\x07\xee\x07\xf0\x93\x40\x32\x6b\x57\x25\ +\x72\x20\x0c\xba\x52\x2a\x7e\x30\x03\x91\x91\xf3\x9b\xe8\xdd\xb7\ +\xa7\x7c\xdb\x95\xe4\x74\x9b\x5f\x5f\x7b\xf8\x74\x84\x8f\xe0\xb3\ +\x3c\x1b\x96\x13\x82\x4f\xe0\xd9\xa6\xac\xca\x01\xd1\x7f\x16\x0e\ +\x9d\x69\x7c\x68\x6b\x68\x57\x83\x6f\x73\xf3\xf2\xec\x56\xf7\x1c\ +\x01\xed\xcc\xcd\x75\xfe\xf8\xea\xab\x4f\x4e\x4f\x49\x39\x55\xd2\ +\xba\xcb\xc7\x84\xe4\x5a\x0b\x65\x2e\xf4\x0f\xe0\x2f\xc4\x2b\xe2\ +\xf1\x9b\x82\xaf\x70\xb4\xc2\x1e\x85\x5c\x71\x95\x07\x24\x64\x2e\ +\x7f\x8b\x36\xbe\x64\x5b\x6c\x53\x4f\x04\xf6\x05\xef\x25\xfb\x2e\ +\x71\xcd\x4f\x4e\x3e\x25\x30\xf6\xaf\xf9\x0c\x7c\x16\x3e\x93\x7a\ +\x36\xb7\x6d\x09\xb8\xf1\xb1\x7c\xd2\x63\x8f\x3d\xf6\x0c\x44\xff\ +\x07\x10\xfb\x26\x72\xf2\x09\x3e\x01\x64\x4c\x5e\x82\x0f\x65\x10\ +\xf5\x70\x93\x98\xc5\x23\x15\x3a\x59\x37\xd7\xea\xda\x95\xca\x9e\ +\x92\x04\x4a\x11\x64\xf0\x07\x76\x2f\x6c\xe6\xb7\x74\xe5\x2e\x72\ +\x80\x2e\xd4\x90\x8b\x09\x35\x59\x73\xbe\x2d\xa9\x43\xef\xaf\xb7\ +\xe7\xee\x17\xa9\xeb\x59\xea\x37\x29\x4f\x3f\xfd\x5c\xa9\x72\xe5\ +\xa2\x38\xa9\x8a\x05\x7f\xf7\xee\x5f\xb8\x56\xab\x22\x92\xb2\x9e\ +\x20\x74\x8e\x64\x36\xbb\x60\xf2\xe4\xc9\x03\xd8\x28\x93\x54\xae\ +\xf6\x60\x66\x32\x0f\xb4\xf1\x18\xdb\x42\x9b\xaa\x56\xa1\xec\x8b\ +\x7d\xb2\xef\x62\x27\x01\xc7\xca\x31\x73\xec\x7c\x06\xf5\x2c\x59\ +\xfa\x99\x6d\x8e\xa0\x1b\xee\xd7\xf7\x07\x77\xbe\x89\x68\xde\xcb\ +\xe0\x54\xe9\xd7\xd7\x89\x1c\x1a\xfc\xc1\x83\x5f\x16\xe7\xd3\xcf\ +\x8b\xee\x77\x75\x55\xa0\x5b\x12\x38\x2c\x67\x97\xc5\xde\xcf\x06\ +\xf8\x71\x71\x55\x05\xb6\x7c\xb3\x2d\x05\x50\x11\x45\xa9\xac\xc7\ +\x83\x22\x0d\x93\x31\x19\x52\x6d\xe6\x9e\x8e\xeb\xbb\x2f\x53\x4e\ +\xa5\x48\x91\xd9\xa4\x49\xdb\x86\xa1\xa1\x81\x66\x49\xca\x5f\x7c\ +\x3c\x19\x4b\x82\xc2\x57\xbb\xf0\x8d\x21\xa6\xdb\x9d\x73\x02\xa6\ +\x6b\x5f\x71\x9d\x0e\xb6\x85\x36\x53\xd8\x36\xfa\x60\x5f\xec\x93\ +\x69\xef\x25\x2a\x7f\x1c\x73\xd3\xa6\xb7\x35\xb4\x3e\xcf\x0d\x0d\ +\x06\xd9\xcb\xac\x6b\xd7\x2e\xf2\xec\x3f\x86\x77\xef\x71\x98\x7a\ +\x14\x63\x04\x9f\x66\x19\xf3\xf0\xf8\x37\xc3\xb3\xf2\x25\x4a\x77\ +\x76\xe9\x44\x11\x0e\xb2\x6d\xd5\x52\x69\x5c\x56\x97\x2f\xb9\x1d\ +\x75\xfc\x50\xc6\xe5\x73\x4e\x08\x82\xcf\x87\xa6\xc3\xc4\x64\x26\ +\xef\xa4\x49\x93\xbe\x84\xf8\x4f\xd4\x8e\x1e\x7b\xed\xdc\x2b\xd8\ +\xa3\x67\x68\x9f\x3a\x8a\x43\x35\x84\x2e\x62\x14\x63\xf3\x23\x30\ +\x95\xa8\x5f\xe6\x44\x3b\x9c\xcf\x83\x31\xa4\x1a\x30\xe3\x7a\x71\ +\x23\xca\xf5\x3a\x10\x93\xa0\x69\xd8\x9b\x6d\xa3\x0f\xf6\xa5\xfa\ +\xf4\x86\x52\x98\x58\xac\x6f\x80\x63\xae\x53\xa7\x36\x27\x40\x80\ +\xb6\xfb\x6f\xd4\x04\xb0\x73\xbe\xbf\x06\x1f\x41\x9d\x69\xf0\xeb\ +\xf7\x62\x22\x87\xae\x81\x47\xc7\x0c\xc1\xe7\x67\x4c\x0e\x99\xc2\ +\x75\x47\xc7\xf6\x58\xcb\x9d\xf6\xad\x5a\x3a\xb4\x6b\xf5\xf3\x03\ +\x7c\x27\x8b\x36\x51\x51\xa2\xc8\xd7\x05\x9a\x74\x62\x87\x01\xd3\ +\x71\xc1\x01\x1c\x3a\x87\xdf\x62\xee\x39\x8b\xab\xa7\x63\x5b\xae\ +\xfc\x2c\x92\x2b\xac\x69\xd3\xa6\xb5\xfc\xfc\x02\x7c\xe0\x9b\x2f\ +\x86\xfb\x1d\x90\x36\xa7\xf1\x99\x6f\xf4\x92\x22\x19\x13\x36\x93\ +\x09\x9b\xdb\xb1\xb3\x68\x07\x7c\xf1\xe2\x7a\x1d\x54\x70\xd9\x26\ +\xdb\x66\x1f\xec\x8b\x7d\xb2\x6f\x86\xc5\x39\x16\xfb\xf8\x38\x66\ +\x8e\x9d\xcf\xc0\x67\xd1\x51\x56\x45\xbe\x3a\xca\xe9\xb8\xce\x7e\ +\x7d\x0d\x7e\x20\xd6\xf4\xf9\xe0\xfc\x76\x70\xef\x6a\xd7\x2e\xd7\ +\x66\x2a\x7c\xf2\xef\xe7\x9e\x7b\x4e\x94\x0a\x0f\x13\x6d\xdb\xb5\ +\x61\xad\x7c\x00\x2e\xc1\xe7\xfa\x6f\x75\xed\x5e\x4c\xed\x52\xf5\ +\xf3\xf9\x5b\x6e\xf4\xe0\xa1\x2b\x74\xea\x7a\x3d\x28\xcf\xf2\x03\ +\x8e\xed\x96\x35\xff\xac\x6d\xeb\x56\xa1\x1d\x7c\xfc\x5e\xef\xd5\ +\x8b\x52\xc1\x94\x18\xe5\x32\x2d\x1f\x1d\x5d\xa9\xb1\x9f\x9f\x57\ +\x71\xbe\x78\x72\x1d\xc7\xcc\xef\x38\x89\xd5\xbb\x7c\xb2\xc8\xa1\ +\x1f\x71\x3c\xd7\xfb\x60\x9b\x6c\x9b\x7d\xa0\x2f\xf6\xc9\xbe\xd5\ +\x18\x8a\x4a\x88\x45\x78\x41\x17\xa8\xdc\x18\x3f\xaf\xa0\x9e\x29\ +\xc6\x12\x30\x0a\x01\x53\xfa\x39\xae\x23\xf8\x01\x0a\xfc\x30\xec\ +\xc6\x59\x0e\xe0\x1b\xb3\x9c\x0a\x01\x22\xf8\x30\xc7\x68\xe7\xcb\ +\x81\x3d\xff\xec\xf3\x22\xb6\x7c\x8c\x68\xd9\xaa\x25\xb5\x78\x5d\ +\x16\x5d\x71\xba\x16\xfb\x7f\x78\xf8\x94\xed\xef\x62\xba\x14\x39\ +\x9f\xed\xe9\x7a\xbd\xfc\x8e\x61\x62\x66\x08\xed\xc3\xc4\x58\x69\ +\x4b\xe3\xce\x28\xc6\xdc\x33\xad\x62\x1e\xe3\x09\x89\x8f\x3f\xf6\ +\xd1\xf1\xe3\x49\x33\x60\xce\xcd\x43\x04\x6d\x11\x9c\x25\xdf\x25\ +\x25\xa5\xcc\x18\x31\x62\xe4\x83\xbe\xbe\xde\xc5\x69\xda\x00\x24\ +\x47\xad\xfb\x3e\x54\xcc\x48\xe0\x3a\x37\x9f\xf3\x5b\x4a\xa8\xeb\ +\x7d\xb0\x4d\xb6\x8d\x3e\x74\x7f\xec\x9b\x63\xe0\x58\x8a\x1d\x23\ +\xc7\x3e\x7c\xf8\x88\x07\xf1\x2c\xd3\xf9\x4c\x7c\x36\x3e\x23\x9f\ +\x95\xcf\x8c\xa5\x33\xc4\x71\x3d\x37\x6b\x00\x98\xd2\xd0\xc8\x57\ +\x43\xe1\xab\xce\x88\x1e\x0f\x0e\x90\xb5\x71\xe9\xe1\x43\x87\x92\ +\xf3\xe3\x6a\x54\x45\xad\xfc\x26\x54\xe4\xec\xbe\x7c\x9b\xd8\xbf\ +\x98\xca\x8d\x75\x8d\x1a\x31\x0b\x34\x91\xdb\x74\x5d\x3e\x82\xcf\ +\x30\x6f\x32\x94\xc1\x39\x3a\xb4\x6b\xb7\xf5\x6d\xd5\xb4\xec\x5b\ +\xad\xca\xfc\xfc\xf3\x91\xce\x78\xc3\x7a\x3b\x50\x33\x97\xcb\xac\ +\xef\x74\x16\x56\x77\x3a\x8b\x62\x03\x71\x68\xa7\x8a\x9d\xe0\x29\ +\x24\x00\xe4\x44\x82\x41\x93\x8f\xff\xe0\x49\xd8\x4b\x50\x24\x6e\ +\xd0\xc1\xb6\xd9\x07\xfa\x62\x9f\xec\x9b\x63\xe0\x58\x8a\x1d\x23\ +\xc7\xce\x67\xe0\xb3\xf0\x99\xf8\x6c\x7c\x46\x3e\x2b\x9f\x99\x92\ +\xc0\x71\x3d\xf2\xf5\x19\xd4\x81\x53\x27\x1a\x7b\xf4\xd6\x43\xd9\ +\x8b\xe5\x4e\x1d\x1d\x0e\x65\x02\x07\xf7\xd9\x93\x53\xb9\xe6\x33\ +\x7f\xaf\x7e\xfd\x7a\x28\xa3\x9e\x4d\xf1\x05\x0e\x57\x22\xde\x92\ +\xb3\x6f\xcd\xe8\xcd\x75\x4a\xf0\xa5\x8b\x17\xd9\xc0\xe4\x7e\xed\ +\x05\x23\x47\x98\x58\xf7\x33\x10\x26\x9e\x4a\x2d\xdf\xc2\xf9\xe7\ +\xaf\xb0\x74\x2a\xc7\x1f\xee\x76\xe7\x79\xa7\xa7\xd3\x7b\x58\xa4\ +\x14\x2c\x3a\x73\x2e\x46\xfb\x4a\xf0\xb4\xe1\x5e\x3d\x01\x38\x8f\ +\xe4\xdf\xf1\xe2\xc6\x1e\xaa\x0f\x93\x7d\xb2\x6f\xfe\x7d\xc9\x31\ +\xea\x68\x21\x9f\x89\xcf\x46\xc9\x90\x99\x99\x23\xf8\xcc\x0c\x0c\ +\x39\xae\xc3\x66\x8d\x90\x5b\x70\xfc\xf7\xbf\xff\x5d\xdf\xb9\x73\ +\xe7\x08\x6c\xd6\xe0\xf7\x04\x5f\x26\x72\xa0\x3e\xa2\x74\xcd\x62\ +\xf7\xae\x7c\x61\x52\xcd\x5a\x35\x20\xb2\x08\xbe\x45\xdc\x5b\x9d\ +\x3b\x96\xd4\x2e\x3a\x82\x8a\xcc\x22\x59\x9d\x0b\x19\xb6\xfa\xfd\ +\xbc\x7c\x30\x72\x3d\x43\xbb\xf9\xf8\xae\x98\x34\x6e\x9d\xc3\x6f\ +\x05\xbf\xe4\x2d\xdb\x4e\x67\xae\xe3\xc0\x81\x44\x14\x82\x38\x88\ +\xf1\xee\x17\x7b\xf7\xc6\xc3\xbc\xa3\x64\x39\x4b\x8f\x1a\xa3\x69\ +\xaa\x20\xa4\x43\x55\x06\x95\x01\x1e\x0d\x00\xb9\x51\x6b\xe5\x39\ +\xe2\x06\x1f\xec\x83\x7d\xb1\x4f\x3d\x01\xf5\xab\xe8\x48\x1c\x23\ +\x89\x63\xce\xca\x72\xc1\x21\xc5\x72\x38\x27\x81\xc5\x51\xb1\x75\ +\xeb\xaf\x62\xfb\xf6\x03\xc8\x3b\x60\xe0\x29\x57\x3e\xbb\xe3\x2a\ +\x81\xb7\x83\x1f\x8c\xc0\x4b\x1c\xec\xfc\xb5\x70\xf0\x04\xb3\x0e\ +\x8f\x4e\xe4\x60\x41\x65\x6c\xaa\xa4\x66\x4e\x00\xb1\xde\x37\x17\ +\x71\xd5\xaa\x48\x13\xce\xa9\xb9\x3e\xd7\x96\xcd\x83\xeb\xda\xfe\ +\xa7\xff\x1f\x15\xb4\x91\x29\xf3\x0c\x4b\xb3\xe9\x97\x32\x13\x7c\ +\x6a\xbe\xd2\xdc\x43\x0e\xff\x64\x7b\x1a\xb7\xbd\x82\xe6\x95\x95\ +\x64\x31\x14\x87\x78\x11\x48\x4c\x3c\x56\x03\xc9\x44\xee\x61\x1a\ +\x3c\x93\x09\x70\xb8\x1c\xc6\x3f\xde\x7e\x24\xa7\x1c\xc4\x3e\x84\ +\x63\x90\x6a\xc9\x82\x12\x23\x20\x80\x13\xd2\x4b\x3b\x80\x08\x4e\ +\xd0\x4d\x98\x00\xc1\xda\x21\xc4\xbe\x39\x86\x8c\x8c\x1c\x8e\x09\ +\xc0\x26\x60\x8c\x87\x38\x56\x8e\x19\x69\xf3\xc7\x60\xaa\xa6\xe2\ +\xdf\x2b\x83\x29\xe4\x4a\x1f\xe3\x33\x2a\x28\xc9\x01\xd7\x10\xcb\ +\xd7\xde\x3d\x46\xf4\xea\xa0\x22\xc7\x6a\x6c\x52\xf4\x63\x44\x0f\ +\x07\xc1\xc7\x00\xb6\x32\x93\x47\x66\xe1\x20\xd1\x43\xb4\xb9\xad\ +\xb5\x28\x5f\xa1\x3c\x4d\x3d\xed\xc2\xb5\xbe\x24\x11\x7f\x5b\x26\ +\x84\x7a\x7f\x1e\x81\x86\xeb\x58\x16\x72\xd2\x75\x79\x79\x30\xae\ +\xcf\x4c\xde\x2f\x90\x3a\x83\xf5\x3f\xc1\x02\xfe\x59\xeb\x06\x8e\ +\x2b\xac\xa0\x59\x04\x72\xc3\xc7\x2e\x73\xaf\xed\xa4\x22\x94\x8a\ +\xc3\xbd\x94\xf2\xe7\x96\xe0\x67\x64\xb8\x58\x3e\x46\xc7\xef\xf1\ +\x39\x84\xf7\xc6\xdd\x60\xfc\xd9\x47\x55\xf6\xa5\xf3\x0b\x38\x06\ +\xc6\x2a\x38\x26\xa7\x5a\x2e\x95\x84\xd0\xe3\x57\xcf\x62\x7f\x36\ +\x43\x7a\x3d\x1d\xd7\xca\xf9\x30\xf1\x1a\xc1\x5f\xbd\x02\xe5\x58\ +\x1c\x2a\xa2\x47\x90\xb8\xde\x43\x84\xee\x95\xe9\xdb\xf0\xc3\x8b\ +\x76\xed\x6f\x13\xf8\x5e\xbd\xeb\xce\x6d\xd9\x9f\x6f\xf3\xf0\xe9\ +\x6d\x5c\x0a\x7c\x02\x8f\xf6\xe5\x60\xb5\x56\x0d\xae\x27\xf7\x73\ +\xbf\xfe\x52\x48\x98\xfd\xb4\xf5\xed\xe0\x5f\x65\xed\xdc\x7c\xfe\ +\x0e\xef\x61\xd8\x7c\xf0\xe0\xbe\x7d\x87\x0e\xed\x3f\x1a\x1f\x7f\ +\x30\xf9\xf8\xf1\xa3\x69\x29\x29\x09\xe7\xf1\xee\x3f\xb7\x0e\xc2\ +\xe8\xc3\x30\x24\x61\xa2\xe6\x63\x1b\x58\x08\x39\x9f\x2f\x91\x84\ +\xe7\x2d\x8c\xb6\x79\x79\x24\x9f\x7a\xdd\x28\xf0\xd9\x36\xfb\x60\ +\x5f\xec\x93\x7d\x73\x0c\x1c\x8b\x1e\x97\x3e\x74\x50\x8a\xcf\xc0\ +\x67\xe1\x33\xf1\xd9\xf8\x8c\x78\xd6\xfd\x7c\x66\x3e\xbb\xe3\x4a\ +\xd7\x7c\x6b\x71\x02\x68\xf9\xb7\xa2\x10\xd3\x22\x80\x64\x62\xa7\ +\x8e\x5e\xf3\x19\xd1\xe3\x56\x2d\x96\x56\xa1\xe3\x42\xbe\x2a\x35\ +\xaa\x4c\x14\xc1\x57\x80\xdb\xb6\x6a\x11\x78\x17\x08\x9f\xb5\xd8\ +\x07\xf6\x0c\xe9\x52\xf4\x73\x36\xf3\x75\xdd\x6c\x9e\x4b\x07\xa3\ +\x7b\x8c\x14\x6e\x5d\xb6\x6c\xd9\x46\xa5\xf0\xd9\x43\xbb\xb9\x57\ +\x01\xbe\xf6\xfb\x9f\x19\x39\xf2\xa5\x51\xef\xbc\x33\xf0\xad\xb7\ +\xdf\x7e\xf1\x9d\xa1\x43\x9f\x7d\xfb\xb5\xd7\x9e\x1c\xfe\xf2\xcb\ +\x4f\x8c\xfb\xf2\xcb\x71\x9b\xa8\x65\x5b\x27\x80\x0a\x00\x52\xa4\ +\x02\x74\xa6\x76\xf9\xa9\xe5\xc9\x07\x7f\x87\x53\x52\xf4\xa3\xb5\ +\x72\xbd\x0f\xb6\xc9\xb6\x43\x43\x4b\xe9\xe5\x90\x7d\x73\x0c\xd0\ +\xb1\x2e\x30\x8d\xf5\x20\xe3\x70\xec\x7c\x06\x3e\x0b\x9e\x69\x04\ +\x9f\x8d\xcf\x88\x67\x7d\x93\xcf\xcc\x7f\x3b\xc7\xe5\x24\x8e\x9d\ +\xf3\xa1\xe8\xb5\x02\xf8\xf3\x08\x3e\x5f\xae\x80\x43\x72\x3e\x40\ +\xe1\x56\x2d\x8a\x25\x72\xa9\x14\x99\x5b\xf0\x3a\x55\xec\x86\x45\ +\xc1\x45\x0b\xa7\xdb\x23\x7a\x24\x15\xe3\xe7\x81\x0d\xa0\x0c\x0c\ +\x49\x13\x0f\xed\xf3\x12\x25\x06\x0b\x3d\xd1\x9c\x3c\xf8\xf9\xe7\ +\x9f\x2f\xb6\xd9\xfa\xe7\xad\xe0\x5f\x45\xc9\x74\x53\x87\x80\x75\ +\xf4\x0f\xc4\x89\xb5\x41\xd1\x16\x70\xcc\x56\x1d\x81\xd3\x16\x01\ +\xb9\x8c\x7f\x53\xa3\xce\xcc\x74\x61\xab\x5a\x84\x0e\xd2\x40\xd2\ +\xc5\xf2\xae\x97\x58\x85\xec\x7a\x1f\x6c\x93\x6d\x47\x47\x97\x37\ +\xb1\x8e\xb3\x4f\xf6\xcd\xa5\x48\xe9\x2e\x86\x9e\xa0\x24\x2e\x03\ +\x12\x03\x3e\x03\x9f\x05\xf4\x83\x7a\xae\x8d\x96\xe8\xe0\x39\xc7\ +\x55\x88\xfd\x10\x88\xfb\xb6\xd8\x5d\x33\x8b\x11\x3d\xee\xd4\xc1\ +\xc1\x4e\xe8\x85\x43\xda\x52\x45\xbe\x4d\x43\x9a\x6a\x28\xd7\x22\ +\x90\x7b\x27\x39\x79\x15\x12\x25\xd2\xd2\x4e\xb1\xea\xa6\x72\xef\ +\x92\x2c\xbb\x76\xd5\xdf\x3c\xf8\x86\x4d\x54\xfc\xa0\x8b\x57\xfa\ +\xfa\x79\x40\xc9\xe3\x72\xc2\x3e\x4e\x20\xc0\x33\x93\x83\xb6\x83\ +\x7f\xad\xf5\xf2\xb5\x0e\xa0\x24\x48\xaa\xae\xec\xad\xcb\xb9\x9f\ +\x3b\x77\x66\x9f\xd3\x99\x95\x47\x11\x1b\x10\xe0\xab\xd2\xbb\x1c\ +\x20\xe9\xdc\x82\x44\x4a\x47\x46\x6f\xa4\xb2\x04\x7c\x05\x76\xae\ +\xc3\x4b\xe7\xdf\x14\x69\x6c\x2d\xe8\xbf\xbf\x5e\x07\x9d\x5f\x6c\ +\x93\x6d\xb3\x0f\xf6\xc5\x3e\xd9\x77\x6a\xea\x79\xdb\x7a\x2f\xc0\ +\x90\xbe\x72\x59\xe0\xd8\xf9\x0c\xfa\x45\x13\x96\xaa\xe4\xa9\x3a\ +\x0b\xba\x44\x09\x60\xdb\xa0\x49\xf0\x5b\x63\xfb\xf5\x74\xd8\xf9\ +\x26\xd6\x64\x0d\xbe\xe4\x7e\x6c\xd5\x96\x55\xb5\x98\xcb\xcf\xed\ +\x57\x03\x07\x0e\x14\x7c\xd1\x32\x26\x8a\xcc\xd2\xd9\xbb\x67\x1f\ +\xb4\xea\x73\xda\xe4\x53\x36\xbe\x5c\xef\x01\xb0\x5b\xce\x58\xbc\ +\x9e\x8d\x9b\x36\x09\x3e\x3f\xeb\x77\xf0\xd0\xd6\xa7\xc6\x9f\x89\ +\xfd\x02\x9f\x13\x74\x7b\x5c\xdf\x62\xee\x5d\xab\x03\x46\xef\xf7\ +\xcb\x03\xb9\x15\x39\x95\x17\xf1\xdc\xd1\xa3\x47\x7e\x83\xf2\x67\ +\xc2\x01\x43\x73\x0b\x64\xe8\xe0\x0f\xc6\x76\x06\x6b\x70\x18\x14\ +\xb1\x40\x72\x24\x75\x00\x44\x28\xeb\x90\x07\x17\xd1\x7f\x4f\x97\ +\xf5\x9f\x3d\xd8\xc6\xc3\x0f\x3f\xcc\x79\xbd\x90\x6d\xa3\x0f\xf6\ +\xc5\x3e\xd9\x37\x24\xe3\x19\x4e\x48\x3d\x36\x49\xd2\x7b\x89\x41\ +\x73\xec\xb6\x58\x88\xbd\xe2\x78\x91\xe3\x4a\x36\x6c\x00\xc8\xa6\ +\x10\xfb\x33\xb9\x47\x0f\x6f\xc1\x36\xd4\x8b\x8d\xf8\x0e\x7c\x13\ +\xa6\x18\x77\xea\x30\xaa\xc7\xb0\x25\x45\x35\xb9\x43\x16\x5c\xc2\ +\xfd\x94\x08\x14\xe9\x7c\xbd\x29\x13\x36\xe9\xf8\xd1\xdc\x4f\xee\ +\xa6\x58\xe5\x3a\xcf\xb0\x2e\x01\xe7\xc4\xd1\x8e\x1e\xae\xf9\x8c\ +\xeb\xe7\xbf\xfa\xea\xab\x13\xf5\xd6\xad\x92\x6c\xfd\xeb\x5c\x81\ +\xd3\xd4\x79\x01\xdb\xb7\xaf\xdf\x09\x85\xcb\xb8\xc0\x65\x82\xe2\ +\xd6\x62\x1d\x38\x68\x7e\x61\x9b\x79\x59\x5c\x67\x3c\x80\xcb\x40\ +\x8c\x51\xb6\x6c\x4c\x59\xa4\x76\x2d\xa6\x15\x83\xf7\x06\x5c\xf3\ +\x20\xf8\x5b\xb6\xc1\xb6\xd0\x66\x34\xdb\x46\x1f\xec\x8b\x7d\xa2\ +\xef\x24\x9a\x75\x9c\x8c\x9a\x38\x01\x94\x69\xea\x67\x6c\xdb\xb6\ +\x7e\xa7\xce\x03\xb8\xd2\x17\x47\xda\xe3\xf9\xc1\x88\x26\x55\x43\ +\x29\xb3\x6f\xf9\x4e\x1d\x28\x7a\x32\x9c\x8b\x37\x61\xd0\xbc\x63\ +\xd6\xee\x21\x0c\x72\x2d\xea\xeb\x2c\x41\x6e\xdb\x2a\xb8\x2a\xf7\ +\x63\x32\x14\x11\x4c\xbd\x9e\xd3\x2b\xc8\xe5\x81\xfb\xf7\x59\x80\ +\x51\x7a\xf7\x40\x5c\x12\x08\x3e\x26\x94\x2c\xce\xc4\xa3\x7c\xf9\ +\xf2\xba\xd6\x0f\x4d\x48\x69\xeb\xa3\xb6\xdf\x64\x4c\x96\x93\x97\ +\xd8\xaf\x5f\x70\x03\xca\xaf\x3a\x14\x99\x2b\x56\x2c\x38\x50\x50\ +\x90\xcf\xc4\x4a\x58\x23\x74\x41\x6b\x4f\xa1\x41\x8e\x87\xc2\x9b\ +\xc4\x6d\x5a\xe0\xc6\x60\xf5\x7e\x41\x2f\xe4\xf5\x37\x62\x9e\x7f\ +\x0f\xfc\x9b\xcc\x64\x32\xc8\x82\x05\x0b\xae\x7a\x00\xfc\x0d\x7f\ +\xcb\x36\xd8\x16\xda\x64\xdb\xec\x83\x7d\xb1\x4f\xc4\x3f\x92\xf4\ +\x84\xd4\x66\x1e\xaf\x43\x8a\x72\x2b\x7a\x9e\xf9\xfd\xf7\x0b\x0e\ +\xf0\x19\xf4\xf3\x5c\xd1\x04\xb0\x89\x7e\x1f\x88\xf0\x59\xac\xba\ +\x49\xf0\x95\x36\xca\xa8\xdb\xff\x55\x77\xfe\xb1\x59\x55\x67\x1c\ +\xf7\x85\x16\x08\x48\xcb\x0f\x99\x33\xa4\x18\x62\xd8\x5c\x16\x31\ +\x43\x8c\x2c\x99\x28\x30\x22\xa4\x3a\xc3\xdc\x5f\xd0\x4e\xd1\x4c\ +\xf9\xe5\x58\x96\xf0\x87\xeb\x5a\xcc\x82\x10\x58\xa7\xc8\x62\x61\ +\x45\x7e\x55\x87\x68\x40\x29\xd3\x08\x09\xd0\x39\x51\xca\xa4\x4c\ +\x7e\x75\xad\x58\x28\xbc\xa5\x2f\x6d\xa5\x15\xfa\xd2\x4a\x6c\x7b\ +\xf7\xfd\xbc\x9c\x27\x39\xb9\xe9\x1d\x43\x4b\x58\x6f\x7a\xf2\xde\ +\xde\x7b\xce\xb9\xcf\xbd\xcf\x73\x9e\xf3\xfc\x3a\xcf\x39\x29\x61\ +\x6c\xa5\x04\xbf\x77\x25\xf8\x1d\x92\x55\xae\x4a\xf3\xf4\x31\xe9\ +\xff\x7f\x17\x71\x6c\x90\x47\xae\x1e\xe3\x8f\xae\x23\xc8\x31\xc2\ +\x89\x70\x41\x67\x4d\x05\x6f\x1a\xf2\xe1\x24\x20\x1f\xc0\x21\x12\ +\x90\x6f\xab\x77\x88\xe4\x65\x53\x25\x4d\x01\xa7\xa2\xd4\xbd\x9e\ +\x1e\xf9\xe6\x1f\x30\xef\xa0\xa2\x8d\xbe\x7f\xfc\x78\xd5\x42\xa6\ +\x3c\xb2\x8c\x0d\x1e\x3c\xc8\x21\xdf\x46\x1c\x6b\x18\xfa\x60\x7c\ +\xd1\xb4\x35\x94\xb8\x7e\xa7\x9e\xa5\x6b\x4a\xbc\x1f\xad\x60\xa6\ +\xbe\xc7\x41\xbd\xd7\x35\x1b\x88\x68\xa3\xb6\x9f\x48\xea\x9f\xa9\ +\xbe\xe8\xd3\xf5\xdd\x9f\x67\xc9\x6a\x59\xad\x73\x9b\x92\x52\x06\ +\x2c\x8a\x60\x1c\x98\xb2\x02\x02\x33\xb0\xf3\x0e\xe6\xfd\xeb\x26\ +\x85\x1d\xff\x44\x06\x74\x0c\xd4\x9c\x9c\xab\x11\xfc\x1d\x90\x2f\ +\xb6\xce\x4a\x1b\x24\xf1\x23\x04\xba\xb9\x79\x98\x91\x19\x0f\x6d\ +\x8c\x50\xaf\xc5\x1c\x6f\xca\x07\x70\x96\xb8\x7e\x80\x63\x71\x26\ +\x6a\x1c\xec\x0c\x36\x6f\x6a\x0a\x82\x22\xfd\x22\x43\xd8\x16\x6c\ +\x04\x75\x28\xaa\x27\xa6\x48\xd9\xb7\x95\x00\xe9\xb8\x05\x75\x44\ +\xe9\xfa\x3d\x8c\xfc\xfe\x6e\xf9\xd4\xa8\x7d\xfb\x3e\xcc\xdf\xb8\ +\x71\x6b\xc9\xd1\xa3\xf5\x59\x9d\x9d\x5f\x0b\x4e\x88\xb3\xd3\x4c\ +\xaf\x7e\xf0\xa7\x60\x6e\xd5\xd4\xd7\xa0\xd5\x39\x19\x9e\xba\x18\ +\x28\xf5\xdc\x7d\x62\xd5\xa3\xc7\xc9\x5d\x9b\xd4\x36\x70\xcf\x6b\ +\x54\x5f\xd5\x46\x40\x1d\xea\xd2\x46\x6d\xef\x19\x37\x6e\x82\xaf\ +\xe2\xf1\x0c\x9e\x85\x76\xc5\xb3\x8d\xed\x53\x80\x0d\x18\x05\x2b\ +\x0b\x57\x3a\x64\x8f\x39\x9b\xc5\x3b\xf0\x2e\xbc\x13\xef\x66\x99\ +\x48\x23\x09\xc0\x93\xfa\xd3\xb4\x85\xea\x6c\x21\x3f\x00\x00\x36\ +\x2a\x96\x24\xfe\xa5\x46\xfe\x5f\x1d\x22\xea\x1d\xc2\xc3\xdb\xa2\ +\xc4\x41\x98\xa6\x86\x2d\x5a\xce\xdd\xc9\x68\x06\xc9\x08\x76\xc4\ +\x06\xd8\xb1\x6a\xd5\xaa\x94\x81\x47\x8b\x43\x60\x6b\x16\xd4\xc1\ +\xbc\x1f\xdb\xa3\x43\x36\x85\x7f\x7a\xc8\x8f\xd6\xf5\x7b\xe6\x88\ +\xb9\xf7\x1e\xb2\x7c\xf9\xb2\x87\x6a\x6a\xea\xca\x14\x56\x98\x53\ +\x55\x55\x0b\xe2\x6d\xcd\x02\xfa\xb6\x16\x63\x66\x20\x69\x1b\x11\ +\xf0\x8b\xd0\x85\xef\x40\x48\x69\x95\x6a\x96\x61\xea\x22\xc4\xae\ +\xa5\x5e\xa3\x63\xf7\xde\xfb\x13\x2d\xfb\x1a\xb1\x58\x08\xea\x50\ +\x18\xdc\x6e\x85\x80\xff\x56\x65\xb2\xca\x0f\x29\x9c\x73\x8d\x7b\ +\xd4\xa1\x2e\x6d\x68\xab\x3e\xe8\x8b\x3e\xe9\x1b\x8b\x9f\x70\x51\ +\x87\x1c\xe0\xa4\xfe\xd4\xe8\xe7\x15\x04\x5b\x26\x30\xa6\xae\xeb\ +\x2f\x05\x3b\xe6\xe0\x86\x86\xae\x1c\xb5\x29\x5b\xb1\x62\xd9\x43\ +\xbc\x63\xb7\x0b\x43\xc2\x6a\x9f\x76\xd7\xb8\x5d\x91\xbb\xb7\x8b\ +\xca\x18\xfd\xac\xcd\x8f\x89\xb5\x6f\x67\x04\x3a\xa4\x24\x9c\x4a\ +\x51\x17\x2a\x5c\x4b\x50\x47\x6d\x3e\x50\xb8\x74\x0c\x80\x20\x00\ +\x24\x7c\x9c\x3a\xca\xf2\xc5\xb2\x2d\x90\x8f\x0c\xc0\xb3\x41\x3e\ +\xea\x1e\x56\xc4\x0a\x71\x8e\xdd\xb0\x7c\x3f\x8c\x3b\x4a\xd7\xef\ +\x41\x02\xe8\x37\x6a\xd4\xc8\x91\x0f\x3e\x38\x63\xfd\x81\x03\x55\ +\x43\xf4\xe1\x1d\x7b\xa5\xf0\xa1\x53\xbe\x02\x96\xa3\x33\x07\xdb\ +\x75\x1b\x81\x10\x01\x7e\x03\x10\xa4\x77\x1d\xc2\x35\x21\xcd\xe2\ +\xf3\xd3\xa5\x1d\xfc\x40\x1b\x50\x4e\x94\xaa\xfb\xbd\xc9\xc3\x86\ +\xdd\xf2\x27\x2d\x09\xdb\x23\x24\x1e\xa3\x70\xce\x35\xee\x51\x87\ +\xba\xb4\x71\x19\x42\xe8\x8b\x3e\xe1\x34\x7a\xc6\x49\x0d\x18\x9c\ +\x50\x31\x0a\x30\x70\x1f\x98\x88\x96\x02\x1e\x60\xb5\xeb\xfc\x4f\ +\x74\x90\xfc\x32\x95\x43\x26\x4e\x9c\xb1\x5e\x29\xed\x46\x76\xb7\ +\x34\x2c\x16\xe6\x00\xb3\x67\xcf\x9e\x20\x55\x8d\x39\x19\x89\x1f\ +\xc3\x0c\x3e\xfd\x4f\x40\x86\x19\x62\x5c\x69\x0a\x95\x06\x53\xd5\ +\x44\xd5\xff\x10\x4b\x77\x41\x8a\x19\x10\x00\x5e\xc1\xd4\x22\x48\ +\x39\x8e\x90\x09\xb8\x47\xff\x24\x7e\xa0\x7c\x2e\x0b\xe2\x36\x5f\ +\xdd\x8b\xde\x12\xb5\xe7\xcd\xec\x4a\xbe\x48\xc2\xc8\x52\x7d\x60\ +\x37\xea\x4d\xc0\x4a\x19\x56\x38\x27\xe3\x28\x7a\xb6\xf3\x0f\xa4\ +\xbc\x6f\x76\x8f\xe9\x4c\x9e\xb7\xb8\x08\xb9\x81\xd1\xca\x72\x2c\ +\x0b\x1e\x05\x91\xfc\x4a\x26\x1a\x1e\xcb\xca\xba\xe3\xa6\x3b\xef\ +\x1c\x2b\x21\x79\x3c\x25\x75\xce\x35\xee\xf9\x75\x69\x4b\x1f\xf4\ +\x45\x9f\xe2\x4c\x10\x1a\x70\x79\xa3\x1f\x24\xa7\x61\xa7\x40\xf8\ +\xe3\xba\x07\x17\xf5\xae\xc0\x87\x26\xb3\x75\xeb\x5b\x04\xba\xdc\ +\xf4\xbf\x4c\x01\xfd\x46\x8c\x18\x71\x07\x6a\x1a\x66\x5c\x21\x91\ +\x5f\xe6\xf8\x76\x87\x90\x16\x7e\xbd\xed\xcc\x5a\xf9\xf5\xee\x35\ +\xbb\xdf\x26\x21\xfd\x0b\x32\x71\x00\x08\x80\xd2\xa7\xd6\x01\xc2\ +\x01\x6c\xdf\x7d\x12\x35\x20\xf8\x25\x14\x4c\x52\xe2\xe7\xe6\x8b\ +\xd4\xf5\x7b\xfe\x08\x5c\xff\x97\x0a\x0b\xf3\x4b\xb5\xc7\xff\x65\ +\x7d\xc4\xc0\x21\x9e\x8f\xc9\xe8\x07\x19\x42\xf0\x67\xad\xda\x32\ +\x80\x8c\x5e\xee\x3a\xd3\x80\xa9\x62\x70\x02\x36\x9f\xbc\x98\xf2\ +\xc4\xe9\x75\x19\xb9\x6a\x67\x4b\xbc\x4d\x5e\x35\xff\x7d\x27\x85\ +\x73\xef\xba\x21\xbe\x3f\x6d\xe9\x43\x7d\x9d\x64\xb5\xb0\x43\x7e\ +\x1f\x43\xb2\x71\x1f\x19\xcd\x86\xc2\xfa\x05\x5b\x75\x2b\xd3\x2a\ +\xdf\x19\xb8\x55\xcd\x64\x15\xb6\xb4\xbb\x5c\x58\x58\x50\xca\x3b\ +\x86\x16\x86\x74\xbb\x89\x41\xba\x1a\x65\x08\x59\x01\x08\x52\x63\ +\xa8\x89\x86\xed\x74\x10\xda\xce\xcc\xb6\x44\xe1\xb7\xdd\x5d\x4f\ +\x9a\xc0\x26\x56\xda\x04\xd2\xcd\xb0\x43\x72\x47\xb3\xef\xeb\x3a\ +\xc8\x0f\x5a\x74\x28\x80\x74\x2d\x23\xde\x47\xfe\x75\xd5\xf5\xa3\ +\xcd\xc2\xf1\xcd\x9b\xd7\x6d\xbd\xa2\xf2\xa6\xb8\x00\xd9\xc7\x95\ +\x9c\xe2\x60\xcd\xb4\x69\x13\xd6\x3f\xf3\x4c\x8e\x42\xc7\x4e\x34\ +\x88\x1d\x4b\xe7\x1f\xee\xd8\x6d\xcc\x3e\xb4\x23\x06\x46\x60\x20\ +\x84\xd4\xe9\xfd\x12\xdc\x07\x99\x1a\xc9\x83\xc5\xf5\x06\xc0\x3d\ +\xa8\x6f\x0e\x1c\xce\xb9\xc6\x3d\xea\x50\x97\x36\x6a\x5b\x0f\x47\ +\x01\x3e\x1b\xcd\x66\xf6\xe5\x39\xb4\x55\xdd\xe1\x4c\x3b\xaa\x77\ +\xa2\x61\xce\x9c\xdc\xd7\xa7\x4f\xff\xf1\xfa\xc3\x87\x2b\x6a\x1c\ +\x21\x04\xd4\xe5\x5d\xde\x78\xe3\xd5\xad\xbc\x5b\xe4\xd2\xb0\x70\ +\x98\x97\x74\xef\x2e\x10\xa4\x5f\x27\x80\x08\x32\x90\x4c\x09\xed\ +\x5f\x17\xfa\xe5\xba\xd5\x6b\x97\xa5\xb0\x03\xc0\x41\xfe\x98\x31\ +\x63\x34\x57\x0d\xe1\x39\x10\x15\xc8\x47\xd7\x6f\x57\xa4\xd0\x9a\ +\xd0\x7a\xfd\xe6\x48\x75\xef\xfa\x1d\x9d\x8e\xe0\xce\x94\x96\x6e\ +\xf9\x5b\x63\x63\xa2\x5e\x1f\x51\x30\x9e\x88\xe7\xe6\xfe\xac\x68\ +\xd1\xa2\xb9\xcb\xa5\xc9\xe0\x87\xd8\x93\x9b\xfb\xd8\x4b\xe7\xcf\ +\x37\x35\x5f\xb8\x90\xd4\xe8\x1b\x66\xda\x80\x37\x3a\xaf\xfc\x32\ +\x62\xd1\x20\x12\x89\x86\x14\x22\x15\xbc\xc4\xa2\x4f\xad\xf8\xed\ +\x27\x81\x6d\xb0\xb8\x48\x26\x85\x73\xae\x71\x4f\x23\xfd\x02\x75\ +\x65\x65\x6c\xd0\xb4\x8b\xf6\x91\xee\xfa\x73\xba\xbe\x67\x87\x00\ +\xf9\x82\x41\x56\xd6\xc6\xe6\xc7\x1f\xff\xc5\x4b\xc0\x26\x18\x4b\ +\x81\x35\x37\xf7\xd1\x22\x11\x6a\x9c\xa5\xe7\xb2\xa2\x9f\xdd\xb1\ +\xe3\x4d\x60\x3f\xe3\xde\xb1\xf3\xbf\x1a\x82\x28\x62\xc9\x5f\x92\ +\x98\xd0\x71\x00\x8c\x34\x59\x1e\x12\xba\x42\x85\xc3\xce\x3b\x3d\ +\x62\xf8\xea\x36\x1d\xbc\x04\x84\xa4\x15\x41\x16\xb3\xce\x7c\xcf\ +\x02\x8e\x0e\xd9\x19\xd8\x81\x03\x3d\x9f\x12\x42\x7e\xf4\xc8\xbf\ +\x8e\x5c\x00\x2e\x74\x62\xed\xda\x95\xcb\x97\x2c\x79\x6e\xd9\xdc\ +\xb9\x39\x05\x67\xce\xd4\x22\xfc\x7e\xe4\x9c\x28\x87\x54\x0e\x64\ +\x67\x4f\x5a\x7a\xee\x5c\x7d\x53\x32\xd9\x06\x11\x30\x32\x4d\x30\ +\x33\x22\xa0\xd8\xd4\xc7\x7d\x1c\x61\xb8\xb4\x65\x1f\x69\x92\x2a\ +\x97\xd0\xbc\x5e\xef\x4a\x42\x44\xd2\x44\x56\x13\xa6\x44\x88\xc9\ +\x71\x09\xbf\x8f\x2b\xc5\xe6\x7c\x9e\x49\x42\x4c\x60\x78\xe4\x91\ +\xc9\x4b\x81\xc9\xc1\x56\x01\xac\xf1\x78\xed\xf6\x79\xf3\x72\x0b\ +\x5e\x78\xe1\xb9\x65\xc5\xc5\x2b\x57\xd8\xd2\xb0\xb0\x55\xb0\x4f\ +\xc4\x87\x20\x1f\x4f\x2d\xec\xcd\x82\x37\x40\xa2\x8c\x3b\xf7\xd3\ +\xc6\x2f\x7e\x66\xaa\x70\x91\xfe\x7f\xab\xec\x97\xb7\xe8\x85\x60\ +\xf7\xf4\x45\x21\xcb\x57\x80\x5c\xa1\x18\xc2\x62\x11\x41\x3c\x62\ +\xe4\x47\xea\xfa\xd7\x99\x0b\x24\x19\x29\x8a\x30\xdf\xb9\x77\xef\ +\x4e\x02\x4d\xf1\xa6\x1d\x71\x76\x8e\x26\x47\xa8\x9f\xf1\xa1\xb3\ +\xb3\x27\x17\x7e\xfc\xf1\x87\xb5\x8c\x42\xa4\x70\x34\x1a\xbe\x99\ +\xc7\x0d\x38\x77\xc5\x88\x82\x48\x1e\x4a\xba\x4b\x18\x41\x49\xa3\ +\x80\x58\xd3\x2c\xbc\xdf\x98\x11\x01\xa3\x1f\x4b\x9f\x84\xc5\x9b\ +\x53\x23\x9f\x67\x3f\xfc\xf0\x94\x42\x60\x01\x26\xcf\x60\x76\xda\ +\xc1\xbc\xbf\xac\x6c\xd7\x96\xfd\xfb\x3f\xd8\xc9\x3b\x59\xf6\xb3\ +\x48\x4b\xa0\x3f\xba\x65\x88\xa9\xb4\xed\xd0\x21\x00\x92\x2c\xc8\ +\xd1\xf3\xa4\xb7\x6a\x26\xdd\x99\x8c\xfb\x86\xe5\x07\x57\x62\x22\ +\x98\x27\xf9\x28\x0e\xf1\x08\x92\xf8\x0a\x98\xf3\x63\xca\xc7\xfb\ +\xaa\x22\x7a\x4e\x9a\xd6\xe0\xeb\xfa\x37\x08\xf9\xbe\x30\x78\xc1\ +\xa9\xb4\xc0\x17\x77\xb0\xb5\x79\xd3\x5b\x8b\xfb\xc8\x35\xe5\xe5\ +\xfb\x8e\x6a\x74\x13\x68\x09\x5b\x96\x86\x93\x69\x61\x57\x0e\x81\ +\x3e\x21\xf0\x6b\xe7\x3e\xa2\xbd\x7b\xa1\xe2\xec\x0d\x10\x0d\x7a\ +\x3e\xe7\x84\x80\x41\x2c\x8a\x8d\xf8\xe8\x18\x30\x38\x58\x5a\xbc\ +\x35\x8f\x6d\x0e\xe6\xb8\x7b\x87\xba\xa8\x5c\x82\x46\x00\x3e\x6b\ +\xef\x34\xd6\xab\xfd\x76\x3e\xc5\x10\xc4\x14\x40\x24\x8e\xce\x87\ +\x6a\x61\xc7\x22\x0b\x0b\xe3\xd7\x8a\xe7\x3c\x1a\xc0\x3d\x49\xf4\ +\xd9\x52\xf5\xee\x83\xdd\x1b\x17\x21\x90\x93\x34\x2d\x32\x02\x6d\ +\x54\xd0\x48\xb5\x21\x3f\xbc\x80\xe3\x06\x21\x3f\x4c\x04\xed\x21\ +\xdb\x43\x60\xf7\x3d\x59\xa7\x3d\x3f\xff\xf9\x29\x52\xdb\x02\x90\ +\xc5\xbb\x32\x25\x30\x4a\x33\x33\x6f\x66\x84\x9b\x2d\xc1\x47\xbc\ +\x8f\xfc\x30\x81\xf8\x85\x11\x0f\x67\x50\x5f\x83\xc4\x5d\x06\xc0\ +\xf2\x79\x06\xf5\x91\x17\x82\xbc\xbc\xc5\x93\x2d\xfe\x31\x02\x46\ +\x60\x77\xc2\xbb\x21\x3f\xda\x17\x10\x84\x5c\xa3\x1d\x4a\xb5\xf2\ +\x1e\x36\x65\x53\xdf\x64\xd4\x51\x48\xf7\xd8\x47\xe5\x05\xfc\x8d\ +\x43\x76\x86\x4b\xf2\x34\xc8\xfd\x0e\x86\x00\xa4\xcb\xff\x5c\x47\ +\x1e\x49\x99\x0c\xf9\x58\x04\xd5\x07\xeb\xf6\x4a\x34\xbd\x38\x13\ +\xaf\xa7\xeb\x47\x6c\xbc\x74\x03\x8f\xc0\x4a\xc4\xba\xc1\xcc\x92\ +\x92\xd7\x1e\x93\xee\x9d\xf2\x8d\x83\x64\x27\xa8\xb9\x2c\xa5\x1d\ +\x18\x6c\x88\xd8\x01\x79\x16\x39\x4c\xe9\x26\x3e\xcf\x8a\x11\x47\ +\x1a\x6e\x76\xda\xa2\xbf\x63\xdb\x67\x10\x59\x54\xb2\xf5\x21\xff\ +\x44\xd7\x40\x60\x00\x16\xdf\xb8\x73\xf5\x77\x88\x26\x80\x4e\x2f\ +\x21\x72\xbb\x2c\xb2\x95\xb2\xe6\x7d\x2e\x87\x0e\xe6\x5c\x58\x38\ +\xab\x7b\xd8\x5e\x65\xb6\xae\xbf\xb5\x60\xc1\x82\x71\x7e\x82\x47\ +\xed\xbb\x3f\x4e\x69\x58\x36\x69\xfd\xff\x62\xf9\x02\x02\x19\x78\ +\x62\x20\x9f\x4c\xdc\xfa\x25\x90\xf3\x35\x39\x8c\x8e\x32\x57\x45\ +\x18\x7a\x3c\xe4\xff\xdf\x1e\x7d\x1d\xb1\xdf\x36\x69\xd2\xd4\x5f\ +\xea\x9b\x07\x7e\xf0\xa5\x53\xbb\x94\xdc\xea\xed\x84\x06\x4a\x1c\ +\xc3\x11\x48\x24\x7c\x0b\x42\x00\xb1\xdc\xc7\xa7\xef\xe4\x00\xce\ +\xb9\xc6\x7d\xe4\x08\x57\xaf\x1f\x5a\x80\x5c\xee\xef\xc5\xb7\x6f\ +\x7f\x27\x01\x31\x19\x91\x59\xc1\x50\xf8\xc0\x03\x82\x41\xb0\x58\ +\x0e\xc0\x6f\x9a\x2b\xd8\x97\xec\xbf\x86\x00\x6c\x2e\x16\x92\xd7\ +\x92\x6e\x4c\xa6\xdc\x00\xe0\x85\x54\x1c\x16\xd8\xec\xef\x52\x84\ +\xce\x36\xc9\x06\x95\x72\xdd\x96\x69\x5e\xaf\x52\xc0\xd9\x3b\x52\ +\x43\x26\x90\xe1\x8b\x04\xcc\x26\x3b\xb0\x52\x55\xdc\x64\x93\xae\ +\x1f\x0e\x8d\xfc\x66\xdf\xca\xd7\x0b\x90\x6f\x3e\x83\x4c\x25\x82\ +\x7a\x4a\x51\xb8\x69\xd2\xf7\x63\xe2\xde\x9e\x45\xb0\xaf\x08\xff\ +\xd2\x57\x73\xe6\x3c\xbd\x79\xd6\xac\x99\x45\x43\x87\x66\xe6\xcb\ +\xad\xbb\x59\xef\x7f\x50\x83\xa3\x51\x8e\xae\x0e\xa6\x54\x0a\xec\ +\x9c\x62\xff\x73\x8f\x3a\xd4\xa5\x8d\x06\x5e\x7e\x4e\xce\xac\x22\ +\xfa\x6a\xd3\xc3\xd4\xbf\x23\x36\x9e\x87\x6d\x20\x20\x73\x59\x9a\ +\x12\x48\x3d\x75\xed\xdb\xc6\x44\x73\x00\xcb\x97\xd3\x86\x44\x2e\ +\x36\xde\x24\xdf\xff\x6a\x96\x76\x4b\x15\x0c\x64\x21\x84\x45\xb1\ +\xfd\x6a\x4c\xa9\x57\x88\x0d\x18\xa4\x3d\xef\x46\xcb\x53\x38\x50\ +\x82\x23\x29\x5d\x63\xbc\x8c\x93\xfa\xe9\x93\xd4\x6c\x7f\x51\x30\ +\xa7\x21\xff\x9c\x21\xdf\xe6\xa7\xde\x80\x7c\x3b\x4c\xe8\xbd\xfb\ +\xee\x7b\x66\x5c\x11\xde\xfa\x82\x7c\x43\x0a\x91\x3a\xb1\x85\x0b\ +\x7f\xbd\xc5\xa9\x8d\x7b\x55\x76\x2b\x8a\x79\x93\x82\x5c\x49\x7f\ +\xbb\x52\x91\x42\x7b\x19\xf1\xe1\x83\x6b\xdc\xa3\x0e\x75\x69\x43\ +\x5b\xfa\xa0\x2f\xfa\xa4\x6f\x67\xe6\xf5\x8c\x4e\x7d\x35\x2d\xff\ +\x68\x86\x09\xe1\xdf\x36\x5b\x78\x97\x37\x05\x24\x9d\x60\xd6\x22\ +\xcf\xdc\x11\x65\xdb\x58\x07\x32\x15\xb1\x13\x60\xca\x25\xd2\x07\ +\x5f\xbf\x63\xf1\x4c\x0f\xb0\x37\x88\xc3\xd4\x20\x08\x20\xa9\x76\ +\x7f\x54\xa4\xf0\xbf\x9d\x9a\x17\xb6\xf2\xb5\xf5\x26\xe4\xfb\xf6\ +\x8e\xac\xac\x5b\x9f\xd8\xb5\x6b\xe7\x01\xbd\x33\xef\x1b\x80\x14\ +\xe6\xf9\xf2\xf2\xfd\xd5\xa5\xa5\xdb\x59\xa4\x5a\x89\x3d\x41\x85\ +\x77\xff\x97\xd3\xd3\x0f\xca\x10\x76\x8a\xa9\x22\x7c\x70\x8d\x7b\ +\xd4\xa1\x2e\x6d\x68\xeb\xfa\xa8\xdc\xb1\xa3\x74\x57\x79\x79\x79\ +\x35\xdf\x16\x22\xe0\x99\xe4\x16\x04\x86\x51\xa3\xbe\xfb\x84\xc7\ +\xc1\xaf\xe5\x88\x16\x02\xfd\xb8\x38\xa4\x74\x39\x76\x0e\x89\x2d\ +\xad\x90\x5b\xb8\x51\x06\x1d\x08\x20\xc0\xb2\x87\x47\x8f\x9d\x37\ +\xf0\xf6\x21\x2b\xe8\x1e\x44\xc0\x92\xb0\x32\x45\x07\x2d\x91\xe4\ +\x7f\x1a\xc4\x87\x37\x58\x0e\xcd\xf9\xbd\xe5\x30\x0d\xa1\x19\xc4\ +\xcc\x9b\xf7\xab\x97\xc7\x8f\x1f\xfb\x62\x75\x75\x65\x1d\x31\x7a\ +\xbc\x77\x76\xf6\xf4\x62\x54\x33\x4b\xcb\x42\xf1\xfc\x1b\x09\xb1\ +\xfc\xc6\xa8\xce\xdd\xbd\x84\xa5\xb1\xf3\xda\x73\xbd\x86\xbe\x21\ +\x32\x79\x0f\xc9\xa5\x54\x37\x7e\xfc\x5d\x2f\xce\x9f\xff\xf4\xcb\ +\xc0\x42\xfd\x9e\xda\x30\xa2\xcb\x54\x1c\xc7\x05\x9a\xcd\xd3\xc7\ +\x4a\x1c\x2d\xd6\x28\xd4\x7e\x7c\x1b\xb4\x00\xa4\x52\xd3\xc3\x25\ +\x51\x22\xec\x0b\x96\x7f\x59\xc1\x22\xb5\x0a\x61\x7a\x57\x21\x64\ +\x05\x68\x10\x0e\xd9\x5e\x9a\x96\x6e\xe6\x7c\xfb\xb0\xbd\xe7\xe8\ +\x70\x04\x5c\xab\x52\x21\x59\xe8\xfd\xa9\x53\xa7\x2c\x7e\xf6\xd9\ +\x05\x7f\x5e\xb3\x66\xf5\x2b\x72\xbd\x56\x38\x97\x78\x9b\x9f\x80\ +\xca\x82\x4e\xa5\x06\x47\x26\x0f\xe0\x5e\x44\xf2\xaa\x36\xfa\x94\ +\x39\xbd\xa2\xa8\x68\xf5\x2b\x0b\x17\xce\x5f\x35\x6d\xda\x4f\x17\ +\x6b\x70\xbd\x0f\x0c\xc0\xe2\x60\xea\xf8\xb6\x53\x40\x10\x02\xf8\ +\x92\xe3\x02\x5f\x78\xa3\xf8\xbc\x24\xf9\x4f\xe5\xbc\x29\xd1\x56\ +\x2d\x4b\xc9\xe9\xaf\xb5\x02\xbf\x57\x26\xac\x3f\xc8\xac\x5b\x2c\ +\x02\x28\xf3\x2c\x66\xf5\x66\xe2\x35\xcf\x9e\xcf\xf6\x7d\x5d\xbf\ +\x17\x72\x81\x8b\xce\xc0\x82\x56\x53\xae\x0d\x47\x4a\xf2\xf2\x7e\ +\x57\xec\x4c\xae\x2d\x11\x81\x98\x9d\x32\x05\xb7\x45\x4d\x01\xdc\ +\xa3\x4e\x84\x89\xba\x85\xbe\x0b\x0a\xf2\x8a\xd9\xdd\x84\x67\xba\ +\x67\xd7\x01\x8b\x8d\xfe\x6f\x4e\x00\xd1\xc2\x60\xd2\xa9\x6a\x4d\ +\x0e\xa1\x67\x5d\x49\x78\xd1\x3a\xcd\x8e\x48\xce\x45\xd4\x09\x45\ +\xf1\x3a\xa3\x45\xef\x3d\xcc\xd0\xd2\xee\xde\xff\xb4\x33\xc5\x9e\ +\xf2\x52\xb1\x05\xdd\xb5\x91\x56\xd4\x02\xc7\x34\xd5\x8f\x62\xff\ +\x73\x8f\x3a\x11\x6d\x2d\x85\xdd\x29\xf7\xac\xd3\xee\xd9\xed\xd6\ +\xa6\xa7\x77\x0e\xf5\x89\xa0\xd5\xfc\xfb\x16\x07\xe8\xca\x69\x57\ +\x6a\xbd\x85\x07\x71\x5b\x7c\xe0\x1b\x79\xae\xca\xf6\x7b\x3f\x21\ +\x24\x3d\x33\x76\x57\xc4\xd4\xda\x26\x27\xd8\x49\xad\x71\x40\xd2\ +\x7f\x5d\xbb\x9e\x6c\xa3\x70\xce\x35\xee\x51\x27\xaa\xbd\xc7\x95\ +\x93\x11\x88\xef\x31\x02\x08\x22\x38\x81\x1f\x0d\x74\xb6\x9b\x90\ +\xb0\xfa\x10\x67\xb8\x18\xb1\x72\xa7\xd7\x23\x3f\xca\x87\x72\x95\ +\xd4\x73\x97\x24\xe8\xd5\xca\x7e\x52\xb2\x61\xc3\x86\x75\x62\xe5\ +\xc5\x14\xce\xb9\xc6\x3d\xea\xb8\xba\x57\x7f\x4e\x0f\x1c\xff\x01\ +\x4f\xc2\x9b\x25\xc6\xd4\x4d\xb2\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x2c\xcb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x2c\x48\x49\x44\ +\x41\x54\x78\xda\xec\x7d\x09\x94\x24\x47\x99\xde\x17\x91\x57\x1d\ +\x7d\x4c\xf7\x74\x4f\xcf\xa9\x19\xcd\x25\x8d\x46\x1a\xdd\x23\x10\ +\x42\x8c\x0e\x2c\x24\x60\x59\xd0\x0a\x23\x81\xdf\x02\x06\x8c\xe1\ +\x61\x0c\x58\xcf\xf6\xda\x60\xb1\x8b\xdf\xc3\x3c\x2f\xac\x01\xaf\ +\x11\x82\xe5\xf0\x9a\x43\xb3\x2c\xf8\x09\xf0\x02\x42\x23\x71\x08\ +\xd0\x35\xd2\x48\x73\x49\x73\x9f\x7d\x57\x77\x75\x1d\x59\x79\x44\ +\x38\x2a\xa2\x6a\xa2\x26\xb3\x4a\xd5\xdd\xd5\xd3\xd5\x12\xfa\xe7\ +\xfd\x13\x99\x59\x59\x59\x99\xf1\x7d\xff\x11\x7f\x46\x66\x13\xce\ +\x39\x5e\x26\x42\x9a\xae\xcf\x4c\x78\xf3\xf5\x97\xbe\x98\x2f\x7d\ +\xc0\xe3\xcb\x4d\x5a\xb5\xdc\x1c\x74\xde\xa4\x25\xd1\xfd\x5f\x21\ +\x40\x7b\x40\x27\x75\x96\x49\xa3\xed\xd3\x24\x00\xaf\xb3\xcc\x1b\ +\x6e\x8f\x0b\x7f\x85\x00\xe7\x00\xf8\x26\x40\xd3\xd8\xb2\x6e\x1b\ +\x13\xa3\xb1\x95\x33\xd5\xc6\x97\x63\xdb\x1a\x93\x81\xbf\x42\x80\ +\x16\x41\x7f\x71\xc0\x35\xd0\x11\x35\x22\xeb\x8d\x08\xa1\x25\x0e\ +\x24\x9b\x89\xea\xef\x34\x26\xc3\x2b\x04\x68\xc5\xda\xe3\x40\x1a\ +\xba\x6d\xaa\x6a\xbf\x38\x11\xb4\x34\x06\x3e\xac\xa3\x81\x6a\xf5\ +\xe7\x4d\x08\x51\x2b\xfc\x15\x02\x34\x14\x6d\x99\x55\x90\x9a\x00\ +\x6e\x4e\x53\x0d\xad\x9a\x04\xfa\x37\xe3\xe0\x47\xc0\x6e\xaa\x7a\ +\xdf\xc6\x64\x88\x12\xe1\x15\x02\x08\x69\x6c\xed\x5a\x1b\x00\x6e\ +\x45\xd4\xae\xb3\xcd\xd4\xad\xfa\xbe\x3e\x66\x23\x02\x28\x00\x23\ +\xe0\xfa\x75\xd4\xab\xb3\x2d\xd0\x1a\x23\x03\xa9\x43\x04\xfe\xc7\ +\x4e\x80\x7a\xc0\x93\x88\xb5\xd7\x03\xdc\xae\xa3\x4e\xed\x7a\xa1\ +\x14\x24\x7e\xbd\xfb\xf4\x9a\x03\xa7\x27\xd6\x0e\x67\xdd\x15\x6e\ +\x29\xe8\xe3\x40\x82\x73\x6e\x83\x10\x87\x00\x16\x07\x4c\xd1\xa2\ +\x06\x64\x8f\x94\x95\x10\x37\xe9\x18\xa3\x7d\x5d\xc9\x13\x1b\x96\ +\x75\x1f\xb9\xee\xa2\x65\x47\x52\x8e\xe9\x4a\xd0\x95\x96\x62\xcb\ +\x5a\x15\x39\xf4\x31\x43\xad\x8a\x08\x0b\xc9\x1b\xb4\xb3\x10\x44\ +\x22\xda\xc8\xda\xad\x38\xd0\x71\xfd\xf9\xce\x63\xeb\x7e\xbf\x6f\ +\xe8\xea\xd1\x29\xf7\xa2\x90\xf1\x01\xcb\xa4\x9d\xb6\x69\x50\xd1\ +\xc2\x32\x0c\x98\x06\x11\x4a\x61\x50\x0a\x4a\x09\x28\x01\x08\xd1\ +\x69\x00\x63\x1c\x8c\x73\x84\xac\xac\x0c\x41\xc8\xe1\x07\x0c\x7e\ +\x18\xc2\x0b\x42\xe6\xfb\x2c\x67\x50\x32\xb8\xb8\x2b\xb1\xf7\x55\ +\x17\x0c\x3c\xf1\xfa\xcb\x56\x1d\x94\xe0\x2b\x75\xf5\x72\x8c\x10\ +\xda\x3b\xc4\xf3\x05\x1e\xd1\x97\x3d\x01\xb4\xd5\x37\x07\x5e\xb9\ +\xf4\x38\xd8\x89\xb2\x1e\x1c\xcc\x2e\xfe\xfb\x87\xf7\xdd\x34\x38\ +\x5e\xb8\x2c\x60\x7c\xad\x00\x3b\xed\x58\x06\x94\x9a\xb0\x2d\x0a\ +\xb1\x4d\xaa\x20\x81\x04\xdf\xa4\x14\x02\x44\x18\x46\x99\x00\x04\ +\x84\x20\x42\x00\x54\xc1\x17\xca\x34\x01\x44\x5b\xf2\x45\x2b\xb4\ +\x14\x08\xf5\x02\xb1\xce\xf2\x82\x54\x87\x97\x2e\x4a\x3e\xfd\xce\ +\x6d\x17\x3c\xb4\x76\x69\xd7\x18\x00\x57\xab\x26\x44\x13\x22\x44\ +\x93\x45\xfe\xf2\x25\x40\x3c\xc1\xa3\x4a\x55\x8c\x8e\xba\x78\x0d\ +\xb8\x52\xe1\xd6\x3b\xbe\xfc\xe3\x67\x6e\xd8\x7f\x72\xe2\x46\x01\ +\xd2\xa6\xa4\x63\x1a\x09\x01\x76\xc2\x31\x21\x16\x91\xb0\x4d\x49\ +\x00\x09\xbc\x6c\xa9\x54\xcb\xac\x78\x00\x4a\x25\xf8\x06\x95\x04\ +\x90\xc0\x8a\x46\xee\xcf\xa5\xf5\x6b\xf5\x05\xd0\x81\x68\x3d\x5f\ +\x12\x40\x68\xa8\x48\x20\x5a\xd7\x2b\x6b\xa0\x5b\xb1\xb3\x41\xb0\ +\xef\x82\x95\x8b\x76\x7c\xf8\xb6\x2d\x3b\xc4\x79\xe5\x1a\x90\xc1\ +\xab\x68\x50\x9f\x08\x5a\x5f\x76\x04\x68\xea\xee\x35\xf0\x4e\x04\ +\xf8\xe4\x8f\x1f\x3b\xbc\xfe\x87\xbf\x3f\x78\x57\xc1\x0d\xaf\x72\ +\x6c\x23\x55\x06\x3a\x69\x5b\x02\x70\x09\xba\x52\xcb\x84\xf8\x4c\ +\x12\x81\x50\x80\x33\x82\xa4\xd8\xd6\x91\xb4\xd0\x93\x76\xd0\xd3\ +\x61\xcb\xfd\x2d\x49\x8a\xaa\x47\x90\x7c\x94\x40\xfb\x21\x53\x40\ +\x0b\x90\x8b\xa5\x10\x99\xbc\x87\xc9\x7c\x09\xb9\x92\x02\xda\x34\ +\x09\x38\x97\x9e\x40\xaa\xeb\x95\xdb\x00\xc5\xf2\xe7\xb2\x15\x5a\ +\x26\x43\x29\x28\xa4\x1d\xf3\xc9\xb7\x5e\xbb\xf6\xbb\xb7\x5d\xb5\ +\xe6\x00\x80\xa2\xd4\x18\x11\x74\xd2\xd8\x28\x2c\xbc\x9c\x08\x40\ +\xb4\x36\x74\xf7\x76\x14\xf8\xef\x3c\xbc\x6f\xf3\x4f\x1e\x3f\xfa\ +\x6e\x2f\x64\x57\x26\x05\x6a\x49\xc7\x82\x68\x91\x74\xca\xa0\x6b\ +\x35\x28\x95\xc0\x0f\x2c\x4a\x63\xf5\x92\x0e\x2c\xef\x49\x4a\x2b\ +\x77\xcb\x60\x0a\xa0\x0a\xa5\x50\x2c\x4b\x97\x5e\x75\xef\x42\x21\ +\x41\x2f\x8b\xcc\x13\x28\x81\x69\x28\x15\xeb\x92\x2c\x49\x5b\xb5\ +\x09\xcb\x90\xdf\x3d\x34\x38\x85\xbd\x27\x26\x70\x3a\x93\x43\x5f\ +\x77\x42\x1e\x47\x7b\x03\x45\x00\x45\x04\x1f\xc2\x5b\x31\xc7\xa0\ +\x4f\xdd\x7a\xf5\x79\xdf\xba\xf3\xfa\x0b\x76\x6b\x12\x28\xd5\xde\ +\x20\x12\x16\x22\x05\xa5\x97\x36\x01\x1a\x0f\xed\xcc\x17\xb1\xfa\ +\xe4\xdf\xfe\xe4\x99\x2b\x1f\x7a\xe6\xe4\x7b\x43\xc6\x2e\x15\xa0\ +\x13\xa1\x12\x74\xd9\x56\x40\xb7\x0d\x8a\xc5\x9d\x49\x6c\x3e\xaf\ +\x17\xab\xfa\x3b\x24\xe0\xd9\x82\x8f\xc9\x42\x80\xd1\xac\x8b\x89\ +\xbc\x0f\xcf\x2f\x5b\x35\x87\xa7\xe2\xb9\x74\xed\xd3\x10\x79\x2c\ +\x1d\x3e\xca\xe4\x22\xe8\xed\x74\xd0\xdf\xed\xa0\xb7\xc3\x92\x61\ +\xe6\xc8\x50\x0e\xcf\x1c\x19\xc3\xa1\xa1\x2c\xfa\xba\x6c\x79\xec\ +\x62\x49\x11\xa1\x50\xf2\x2b\x64\x10\x44\x70\x7d\x2e\x8e\xf7\xcc\ +\x8d\x97\xae\xf8\xc6\x07\x6f\xdd\xf2\x54\x84\x08\x3a\x2c\x34\x4a\ +\x12\x95\xf0\x97\x26\x01\x1a\xbb\x7c\x4b\x6a\xc4\xdd\x3f\xfe\xfc\ +\xe0\xc0\xe7\xfe\xe1\xc9\x4f\x08\xeb\xd9\x96\x4c\x58\x24\x25\x81\ +\xd7\x56\xef\xd8\x16\xba\x53\x36\x2e\x5e\xdd\x87\x4d\x2b\x16\xc9\ +\x23\x8f\x4c\x96\x90\xc9\x79\x18\xcb\x96\x90\x73\x43\xe4\x8a\x81\ +\xb4\xec\x73\x21\x8e\x45\x91\x4e\x98\x82\x78\x36\x96\x0a\x2f\xd3\ +\x23\xc8\xd0\x99\x34\x31\x3c\xe1\x62\xdf\x89\x49\x1c\x19\xc9\xa2\ +\x14\x04\x70\x15\xf8\xda\x1b\xb8\x52\x79\xca\x31\x1f\xb9\xfb\xf6\ +\x2b\xbe\x70\xd5\x86\x81\xc1\x06\x61\x21\x90\x3a\x2f\x24\xd0\x04\ +\x98\x37\xf0\xe3\x2e\x5f\xbb\xfb\x0f\x7e\xe9\xc1\x3b\x0f\x0f\x65\ +\xdf\x67\x5b\x66\x87\x08\xf2\xda\xe2\x2b\xb1\xbe\xbf\x2b\x8d\x9b\ +\x2e\x5d\x21\xac\x30\x29\xc1\x1e\x9a\x70\x85\x96\x41\x0f\x90\x17\ +\x2a\xad\x7b\x5e\x44\x7b\x89\x0e\x41\x86\xee\xb4\x85\xe5\xbd\x82\ +\x0c\x82\x14\x8b\xc4\xf2\xa9\xb1\x02\x1e\x7e\xee\x24\xa6\x8a\x25\ +\x14\x55\x68\x50\x04\x50\x84\x10\xeb\x7e\xee\xfc\x81\xae\xaf\xff\ +\xaf\x0f\xdf\xf8\xbd\x06\xde\xc0\x9f\x1f\x12\x68\x02\xcc\x27\xf8\ +\x56\x14\xfc\x7b\x7f\xfa\xcc\xe6\x7f\xf8\xcd\x81\x4f\x81\x90\x0b\ +\xcb\x80\x4b\xab\x57\x2a\x5d\x7d\x4f\x47\x12\x37\x5f\xba\x52\xba\ +\xf9\x13\xa3\x05\x1c\x38\x9d\x47\xb6\x28\x63\x2c\x16\xca\x5c\x16\ +\x42\x80\x94\xad\xc8\xb0\x71\x79\x87\xf4\x0e\x82\xcc\xf8\xf5\x9e\ +\x41\x11\x92\x8a\xda\x1b\x88\x56\x91\xc1\x03\x18\xf6\xdf\x7e\xdd\ +\xba\xcf\xbc\xf7\xf5\x17\xed\x36\x4d\xb3\xd0\x20\x2f\x08\x22\x24\ +\x68\x2b\x01\x5a\x07\x5f\xbb\xfd\x44\x10\x04\xc9\xf7\xfd\x8f\x5f\ +\xdc\x75\xf0\x74\xf6\xa3\x09\xc7\x72\x6a\xc1\x4f\x38\xa6\xb0\xa6\ +\x04\xb6\x5d\xb2\x12\x17\xad\xea\x15\x96\x5e\xc4\x9e\xe3\x59\xe1\ +\x6a\x4b\xd2\xd2\x17\xb2\x58\x06\xc5\x40\x4f\x02\x17\xae\xe8\x14\ +\x89\xa2\x83\xfd\x22\x69\xfc\xcd\xde\x41\x64\x72\xf9\x5a\x12\x88\ +\x56\x6a\x69\xdd\xd2\xce\x2f\xfe\xed\x87\xb6\x7d\xcf\x30\x8c\x82\ +\x65\x59\x45\x5d\x5d\x6c\xe8\x09\xf8\x42\x26\x00\xa9\x51\x43\xab\ +\x4e\xf6\x3c\xcf\x4b\xec\x3e\x3a\xd1\xf3\xef\xbe\xf6\xf0\x67\xdc\ +\x80\xdd\x2c\x81\x4f\xd8\xd2\xda\xcb\xcb\x1d\x29\x07\xdb\x2e\x5e\ +\x85\xab\x37\xf4\x8b\x4e\xf3\xb1\xf7\xf8\x24\x4e\x8e\x17\x65\xf6\ +\xfe\x12\x12\x99\x40\xae\x10\xa1\xe1\x82\x95\x5d\x32\x34\x3c\x77\ +\x74\x5c\x84\x86\x13\xe2\x9a\x8a\x70\xab\x44\x28\x79\x92\x14\x8e\ +\x49\x7e\xf9\xd9\x3f\xbf\xee\x93\x17\xae\xec\x9c\x10\xde\xa0\xe8\ +\x38\x8e\xdb\x24\x1c\xf0\x85\x48\x00\xa2\x35\x1e\xf3\x5d\xd7\x2d\ +\x5b\x7d\xe2\xf3\x3f\x7c\xe6\x92\x1f\x3f\x7e\xf8\x0b\xa6\x69\xac\ +\x52\xae\xde\x2e\x5b\xbc\x4c\xf4\xae\xbf\x64\xb5\x00\x7f\xb9\x1c\ +\xb2\xed\x3b\x31\x85\xa3\xc3\x79\x39\x36\x7f\x69\x8a\x4e\x1c\xcf\ +\xeb\x4f\x97\x43\x83\x4c\x20\x7f\xb7\x6f\x08\xbf\x7c\xfa\xb0\x1c\ +\xa2\x6a\x6f\xe0\x21\x0c\xd8\x89\xdb\xae\x5a\xfd\x89\x8f\xbc\xe9\ +\xd2\x67\x93\x49\xb3\x10\x21\x41\x58\xa3\x5c\x6b\xfb\x09\x10\xaf\ +\xf0\x69\xad\x05\xdf\x29\x14\x82\xe4\xdd\x7f\xf7\xab\x9b\x9e\x3a\ +\x34\xf2\xd7\x8e\x6d\xa5\x12\x67\xe2\xbc\x25\x12\xa8\x04\xde\x73\ +\xf3\x25\xe8\xed\x4a\xe0\x85\x53\x53\x22\xce\xe7\xe4\xf8\xfa\x65\ +\x24\x32\x91\x5d\x37\x90\xc6\xa6\x55\xdd\x22\x94\x15\xf0\xad\x1d\ +\x7b\x90\xcd\x97\x50\x54\x5e\x40\xb6\x25\xcf\x2f\x5e\xb1\xb6\xff\ +\xee\xff\xfa\xce\x6b\x1e\x74\x1c\x5a\xec\xee\xee\x76\x1b\x8c\x0e\ +\xb8\xd6\x85\x43\x00\x52\x6f\x9c\x9f\xc9\x64\x12\xae\xcb\x12\x1f\ +\xba\xf7\x91\x3f\x3b\x30\x98\xfd\x8c\x70\xf5\x66\xc2\x91\x59\xbe\ +\x04\xff\xbc\x25\x3d\xf8\x97\xff\x6c\xb3\x2c\xd8\xfc\xe1\xf9\x31\ +\x39\x8c\x7b\x39\x4b\x4f\xda\xc6\xab\x2e\xec\x95\x37\xa8\xbe\xf5\ +\xd0\x5e\x1c\x1e\xcc\xc0\xf5\x54\x4e\xe0\x96\x64\x1b\xac\x5f\xda\ +\x79\xcf\xdf\xbc\x67\xdb\xf6\xce\x4e\x52\x5c\xb4\x68\x51\x11\x80\ +\x1f\xf1\x04\x6c\x21\x11\x80\x54\x35\x5a\xd7\x1f\x1b\x1b\x4b\x64\ +\xb3\x3c\xf9\xde\x2f\xff\xec\x83\x43\xd9\xd2\x27\x04\xf8\x34\x21\ +\x93\x3c\x1b\x8e\x6d\xe2\xca\x0d\xcb\x71\xe7\xf5\x1b\x71\x6c\x24\ +\x8f\xa7\x0e\x4d\xc8\xca\xda\xcb\x5b\x74\x58\xb8\x6a\x7d\xaf\xcc\ +\x11\xfe\xef\x1f\x0e\xe3\xb7\x7b\x8e\xcb\xe1\xa2\x24\x82\x2b\x89\ +\xc0\x06\xba\x9c\xcf\x7f\xe5\x03\xdb\xee\xed\xe8\x48\xb8\x9d\x9d\ +\x96\xdb\xd1\xd1\x51\x6a\x98\x0f\xb4\x9f\x00\x71\xd7\x3f\x3c\x3c\ +\xec\x8c\x8e\x7a\xa9\x3f\xff\x9f\x0f\xde\x9d\x75\x83\x0f\x39\x96\ +\x59\x01\x5e\x59\xfe\x5b\x5e\x7d\x01\xb6\x6d\x59\x81\x67\x8f\x4e\ +\xe0\xf9\x93\x39\x30\xce\xf1\xc7\x24\x94\x12\x6c\x5e\xd9\x25\x8a\ +\x5a\xdd\xf8\xdd\xfe\x21\xdc\xff\xc8\x1e\x14\x3d\xe5\x05\x4a\x15\ +\x32\x74\x25\xcc\x7b\xef\xfb\xf0\x4d\x9f\xeb\xed\x48\x14\xbb\xba\ +\x2c\xb7\xab\xab\x2b\x96\x14\xb6\x81\x00\xcd\x87\x7c\x87\x0e\x0d\ +\x25\x46\xa6\x26\x12\xff\xe6\xde\x47\x3f\x38\x9a\xf7\xfe\xc2\x71\ +\x2c\x38\x96\x25\xc1\xef\x4a\x27\xf0\xbe\x37\x5c\x8e\xf5\xcb\xba\ +\xf1\xd8\x0b\x63\x38\x35\x5e\xc4\x1f\xb3\xac\xea\x4b\xe1\x9a\x8d\ +\x8b\x71\x62\x2c\x87\x2f\x3d\xf0\x14\xb2\x39\xb7\x42\x00\x4f\xb6\ +\x7d\x69\xeb\xb3\x9f\x7f\xcf\x6b\xee\x5d\xda\xd3\x55\x38\xff\xfc\ +\x25\x6e\xa3\xfa\x40\xbb\x09\x60\x54\xad\x7f\xdf\xbe\x93\xce\xf0\ +\x54\x26\xf1\x1f\xbe\xfd\xf8\x1d\x27\x33\xc5\xcf\xdb\x96\x45\x1d\ +\x5b\x81\xbf\xac\xaf\x0b\xff\xf6\x2d\x57\xcb\xac\xff\xd1\x7d\xa3\ +\xb2\x76\xff\x8a\x40\x16\x90\x5e\x7b\xd1\x12\x30\xce\xf0\xb9\xfb\ +\x1f\x13\xd5\xc4\x6c\x19\x7c\xa1\x7e\x59\xd9\x8a\x9e\xe4\xdd\x9f\ +\xb9\x73\xeb\xf6\xe5\xbd\xdd\x85\x8d\x1b\x97\xc5\x43\x81\x12\x3e\ +\xdf\x04\x20\x51\x02\x1c\x3c\x78\xd0\x3e\x70\x6a\x22\xf5\x57\xdf\ +\xdf\x75\xf3\x91\xb1\xdc\xdf\x59\x42\x6c\x4b\xd5\xf0\x05\x83\xf1\ +\xa9\x77\xbd\x06\x53\x6e\x88\xc7\x9e\x1f\x93\xc3\xbb\x57\x44\x8b\ +\x65\x52\x5c\x77\x51\x3f\x3a\x6c\x03\xff\xf1\x9b\xbf\x96\x85\x23\ +\xaf\x4c\x00\x3f\x80\x2f\x64\xed\xe2\x8e\xf7\xdf\xfd\xa7\x97\xfd\ +\x7c\xd5\xe2\xee\xe2\x96\x2d\xab\x4b\xd1\x30\xd0\x4e\x02\xd0\xb2\ +\x3e\xfb\xec\xb3\xd6\xde\xe3\x99\xe4\x57\x7e\x7e\xe0\xb2\xdd\x27\ +\xa7\x7e\x68\x89\x9a\xbe\x2d\x67\xe6\x58\x48\x27\x1d\xdc\xf3\x2f\ +\xae\x87\x1f\x40\x24\x7b\x19\xb0\xf6\x55\xf3\xe4\x58\x7c\x75\x7f\ +\x1a\x2b\x16\x27\x85\xa6\xe4\xb6\x93\x63\x05\xa1\x45\x1c\x1d\xc9\ +\x23\xef\x06\x6d\xcd\x0b\x6e\xd8\xb2\x04\x8c\x31\xfc\xc5\x37\x1e\ +\x41\xc1\x95\x43\x43\x78\xbe\x0f\xdf\x0f\xf3\x97\xae\xec\xbe\xfd\ +\x43\xb7\x5d\xb6\x73\xc3\x72\xb3\xb0\x69\xd3\x26\x39\x2a\x58\x10\ +\x04\x38\x7a\xf4\xa8\xf9\xab\x5f\x1d\x4d\xfc\xe6\xf8\x60\xef\x3f\ +\x3e\x71\xe2\xe7\xd4\x30\xd6\x09\xe3\x87\x6d\x2b\x02\x7c\xfc\xf6\ +\x6b\xb1\xb2\xaf\x53\x94\x44\x47\xda\x0a\xfe\x56\x11\x6b\xdf\x74\ +\xf5\x0a\x59\xa5\xab\x23\xd2\x2b\xfd\xf8\xf1\x93\xd2\x43\xb5\xd3\ +\x13\xbc\xe1\xf2\x65\xf2\x5e\xc2\x67\xbf\xff\x5b\x94\xfc\x32\x01\ +\x02\xe9\x0d\x58\x18\x1e\x7c\xfb\x55\x6b\x6e\xbd\x6e\x4d\xff\xe8\ +\x86\x0d\x89\xd2\x15\x57\x5c\xe1\xb7\x5a\x17\x30\xee\xb9\xe7\x9e\ +\x96\xb2\xff\x3d\x7b\xf6\x18\x0f\x3e\x78\xca\x3a\x5a\x9c\x4a\x7c\ +\xfb\x37\x87\xfe\x86\x81\xbc\xc6\x30\x0c\x18\x06\x05\xa5\x06\xde\ +\xfe\xba\x8b\xc5\x70\x6f\x40\xdc\x18\x19\x96\xb7\x69\x39\x30\x6f\ +\xca\x38\x97\xd6\x94\x74\x0c\xbc\xeb\x86\xf3\x71\xfd\xe6\x25\x30\ +\x28\x79\xd1\x3b\x7c\xa2\x50\x23\xbd\x83\xb8\xbd\x2b\x67\xfe\x48\ +\xfb\x20\xf3\x77\xce\x21\xe3\x38\x3e\x5a\xc0\xb5\x17\xf6\x23\x95\ +\x4c\x60\xe7\x81\x41\x30\xc6\xa5\x06\x21\xeb\xdd\x7b\x6a\x7c\xe5\ +\x79\x7d\xf6\xcf\x32\x27\x4b\x61\x6f\x2f\x58\x6f\x6f\x2f\x43\x0b\ +\x42\x5b\x7d\x6c\xeb\x89\x27\x46\xe8\xee\x13\xa7\xac\x7b\x1f\xdc\ +\x73\x97\x17\xb2\xdb\x01\x02\xce\x95\x6e\xdd\xb4\x0a\x37\x5f\xbe\ +\x46\x8c\x73\x47\xe1\x7a\x0c\x8c\x61\xde\x34\x0c\x39\x3c\x2f\x2c\ +\xbb\x4e\xfc\xf3\xeb\xd6\x60\xd3\xca\x6e\x4c\x57\x04\x09\xe4\x77\ +\x7c\x5f\x4d\x11\x13\xc7\x9a\xcf\x73\x97\xc5\xb0\x5f\x3c\x3d\x84\ +\x37\x5c\xb9\x06\x37\x5c\x76\xbe\x22\x07\x57\xdd\x5e\x0a\xf8\x5b\ +\xbf\xfe\xc8\xa1\xbb\x0e\xe4\x06\x9d\x1d\x3b\xf6\x1b\x88\xc8\xbc\ +\x7a\x80\xfb\xee\xbb\xcf\xd8\xf1\xcc\xc9\xc4\x2f\x0e\x8d\x5e\x9c\ +\x29\xb1\x6f\x12\x42\x2d\x4a\x29\xa8\x41\xb0\x76\xd9\x62\x7c\xec\ +\x6d\xaf\xc2\xce\x43\xe3\x18\xcb\x95\x30\xaf\xc2\x39\xfc\x20\x90\ +\xd6\xff\xea\x4d\xfd\xb8\xf1\xd2\x65\x98\xa9\xf4\x77\x27\x90\xc9\ +\x97\x70\x74\x78\x0a\x9c\x73\x19\x9f\x41\x30\x6f\x52\xf0\x02\x39\ +\x4a\x7a\xeb\xb5\xe7\x63\xd7\xe1\x51\x0c\x66\x72\x72\x94\x10\x86\ +\x0c\xae\x1f\xbc\xf6\xf8\x50\xf1\x9f\x4c\x3f\x3b\xf6\xf4\xef\xff\ +\x29\xdc\xb6\x6d\x1b\x9b\x6f\x0f\x80\x4f\x7f\xfa\xd3\xe4\x3b\x8f\ +\x9e\x32\xf6\x1d\x1e\xb7\x87\x73\xc1\x5f\x73\x4e\x52\x55\x37\xd6\ +\x91\x4c\xe0\xe3\x77\x5c\x2b\xea\xfa\x59\x71\xe2\x45\xd9\x81\xf3\ +\xa9\x21\x67\xf0\xfd\x00\x49\x9b\xe0\xf6\x6b\x57\x63\x96\x22\xbf\ +\x9b\xb2\x0c\x79\x2c\x71\xcc\x79\xbf\x8e\x23\xc3\x39\xec\x12\x85\ +\xb2\x4f\xde\x75\x2d\x7a\x3b\xd2\xd2\x3b\x80\x10\x30\x90\xd4\x50\ +\xc1\xff\xef\xcf\x8f\xfa\xf6\x93\xa7\x60\x6e\xdf\xbe\x9d\xcc\x3b\ +\x01\x1e\x78\xe0\x94\x71\x72\x88\xdb\xcf\x15\xf1\xae\x10\xfc\x1a\ +\xe5\xa6\x08\x18\x07\xfe\xfd\x3b\x5e\x8b\xc9\x7c\x20\x6f\xea\x30\ +\x86\x79\xd7\x40\x4e\x00\x0d\x45\xb6\xdf\x29\xe7\xef\xcd\x52\xe4\ +\x77\x57\x2f\x49\xcb\x50\x10\x08\x6d\xc7\xb5\xec\x12\x25\xf2\xa1\ +\x09\x0f\x7f\xf9\xee\xeb\xd5\x98\x8f\x2b\x23\x0b\x38\xd9\xba\x73\ +\xd0\x7d\xe7\xf1\x61\xd8\xdb\xb7\xef\x31\xe6\x95\x00\x84\x10\x7a\ +\x1a\xb0\x06\xa7\x4a\x03\x3e\x27\xff\x59\xc5\x7c\x95\x74\xdd\x76\ +\xcd\x26\x74\xa6\x12\xd8\x75\x24\x23\xd7\xe7\x5d\x19\x93\x59\x73\ +\x10\x30\x9c\x27\xc0\x6b\x51\xe4\xad\x5c\x3f\x0c\x64\x2e\xc0\x18\ +\x6b\xc7\x35\x89\x04\x7a\x48\xd4\x51\xd2\xb8\x65\xeb\x46\xb9\xce\ +\x25\x09\x38\x4a\x9c\xff\xa7\x83\x93\xde\x92\x5f\x3d\x9f\xb3\x88\ +\x90\x79\xf4\x00\x1f\x30\x4e\x85\x9e\x9d\x37\xad\x4f\x0a\xf0\x17\ +\xf3\x0a\x2b\x2d\xcb\xc4\x1b\x5f\xb5\x51\xc4\x7d\x05\x7e\xbb\xfe\ +\x05\x61\x88\x80\x05\x72\x8a\x78\xab\xb2\x7a\xa0\x13\x61\x18\xc2\ +\x0f\xfc\xb6\x5d\x4f\xc8\xb8\xac\x9c\xbe\xff\x96\x2d\x72\x74\xc5\ +\xb8\xf2\xb6\x00\x59\x5c\x80\xf3\xa9\x62\x2a\x74\x80\x3b\x4c\x22\ +\xe4\x9c\x13\x80\x90\x4f\x53\x0c\x14\x6d\x24\x96\x5c\xc9\x89\xf1\ +\x4e\xd4\x0c\xb9\xfe\xec\x75\x5b\xe4\x84\xcd\x62\x29\x00\x63\xbc\ +\x4d\xaa\x08\x10\x06\x2a\x66\xb7\x28\xf2\x18\x81\x9c\x52\xce\xda\ +\x7a\x4d\x47\x87\x73\x28\x94\x18\xfe\xd5\x9b\xb7\xd6\x50\x03\x60\ +\x04\x77\xe6\x69\xea\x4a\xf4\xf7\xdb\x82\x04\xf4\xdc\x7b\x80\xcd\ +\xbb\x4d\xf4\x90\x04\x6c\xfb\xe3\x9c\x73\xca\x89\x3a\x91\xce\x44\ +\x12\xd7\x89\x19\x3d\x07\x07\x73\xe0\x1c\x6d\x55\x02\x2a\xad\xe6\ +\xc0\xa9\x49\xb4\x2a\x07\x4e\x4e\x48\xd7\x4f\x40\xda\x7d\x5d\xa2\ +\x90\x36\x8c\x37\x6e\x5d\x8b\xbe\xae\x4e\x35\xd4\x06\xe4\xc5\x86\ +\xa6\xf1\x31\xf4\x04\x09\xac\xcf\xcd\xd8\x0b\xd0\x19\x5b\x3f\x04\ +\xd3\x16\x2d\xd9\x0c\x42\xdf\x00\xa2\xc6\xfb\x65\xb9\xf3\x96\x2b\ +\xe4\x9d\xbd\x80\x31\xf0\xf6\xfe\x53\x6e\x92\x85\x02\xbc\x0c\x5a\ +\x95\x17\x04\x01\x42\xce\x40\x0d\xda\xf6\xeb\x9a\x2a\xfa\x38\x28\ +\x12\xeb\xbb\xdf\xf1\x9a\x8a\xfd\x57\x42\x01\xa5\xb7\xa0\x77\xd1\ +\xc5\x30\x96\x69\x2f\x30\xd7\x04\x20\x42\xa4\xf5\xfb\x82\x69\x96\ +\xf3\x51\x10\xfd\xdd\x81\x9e\x6e\x6c\x59\xbb\x14\x27\x46\xf2\x60\ +\x8c\xb7\x57\x39\x40\x28\x95\x19\xf4\x9e\x23\xe3\x72\xfa\xf8\x6c\ +\x45\x7c\x57\x1c\x63\x14\x2c\x64\xb2\xaa\xc9\x38\xda\x7e\x7d\x8f\ +\xbf\x30\x8a\x8b\xd7\xf4\xe3\xd2\x75\xcb\xc0\x79\x0d\x8e\xb6\xfd\ +\x51\x84\x69\xed\x05\xe6\xde\x03\xdc\xa1\xac\xbf\xbb\x73\x03\x08\ +\x79\x4b\x0d\x35\xf0\x8e\x9b\x2f\x17\xb5\xeb\x1c\x42\x0e\xb0\xb6\ +\xab\x22\x80\x61\x9a\x98\x28\x78\xf8\xda\x4f\x9f\xc3\x6c\xe5\x3e\ +\xf1\xdd\x89\xbc\x0f\xd3\xb2\x14\xa9\x38\xda\xae\x21\x03\x76\x1e\ +\xcc\xe0\x43\x7f\x7a\xcd\xd9\x6f\xd4\xa1\xf4\xcd\x58\xe4\x6c\xd4\ +\x5e\x60\xee\x43\x80\x81\x90\x38\xb0\xad\x0f\x80\xc0\xa8\x82\xbf\ +\x76\xe5\x12\xac\x5a\xd2\x83\xd1\x6c\x09\x8c\xf3\x05\xa1\x1c\x40\ +\x32\x95\x04\x21\x04\x3f\x7f\xf2\x18\x1e\xdf\x3f\x84\x19\x8a\xfc\ +\xce\x2f\x9e\x38\x06\x42\x89\x3c\x16\x07\x16\xcc\xf5\x3d\x7f\x7a\ +\x52\x0c\x4f\xbb\x71\xd9\xc6\x95\x50\x42\x14\x3e\x49\xfb\xfd\x08\ +\x79\x02\x9b\x61\xb4\x48\x80\xf8\xb8\x1f\xcb\x7b\x4c\x24\x9c\xb4\ +\x64\x5a\x0d\xf3\xde\x76\xfd\x16\x1c\x1e\xce\x81\x73\xbe\xa0\xd4\ +\x34\x8c\x33\x24\xf8\xc2\x0f\x76\xe2\xb1\x19\x90\xe0\xb1\x7d\x83\ +\xf2\x3b\x84\x52\xa4\xc4\x31\x4c\xc3\x5c\x40\xd7\xa6\x42\xc1\xd3\ +\x87\xc7\x71\xd7\x4d\x97\x42\x0b\x01\xa8\xf1\x26\xa4\xd2\x69\x18\ +\x09\x4b\x62\x36\x77\xef\x08\xda\x46\x61\xa7\x6c\x24\xe8\xeb\x41\ +\xc8\x62\x54\x64\xf1\xa2\x0e\x74\x75\xa4\x30\x3a\x38\xb5\x40\xa7\ +\x62\xdb\x08\x9d\x00\xb9\x92\x87\xbf\xfa\xfb\xc7\x70\xd3\xe5\x2b\ +\xf1\xfe\xdb\x2e\x46\x3a\x61\xa1\x9e\xe4\x5d\x5f\xba\xfd\x5f\xee\ +\x3c\x0e\x42\x28\x1c\xf9\xcc\x82\xa3\x12\x2e\x8e\x05\x25\x07\x4e\ +\x4f\xe1\x4f\xb6\xae\x94\x33\xad\x4a\x25\xef\x0c\x24\x82\xb1\xaf\ +\xc7\x54\xf1\x07\x02\xb3\x12\x00\xd6\x32\x01\x88\x10\xac\x79\xb7\ +\x89\xb4\x97\x10\xcc\xba\x1d\x35\xf2\xea\x4b\xd6\xcb\x87\x34\x19\ +\xc7\xc2\x14\x52\x76\xdf\x29\x50\xcf\x84\xeb\xba\x78\xe8\x99\x53\ +\xf8\xc3\xfe\x61\x5c\xb8\xaa\x07\x1b\x56\x2c\xc2\x46\xa1\x65\x79\ +\xfe\xc4\x84\xb8\x6f\x31\x81\x7d\xc7\x33\xf2\x4e\x1c\xa5\x06\x12\ +\xc9\x04\x1c\xdb\x01\x97\x23\x1d\x2c\x38\xf1\x02\x86\xd3\x19\x17\ +\xb7\x5e\xbb\x19\x3f\xda\xb1\xb3\x06\x51\xe3\x6d\x08\xf8\x4f\xb0\ +\x66\x4d\x41\x40\x17\x72\x21\xad\x10\x40\x25\x7f\x0e\xb5\xe0\x58\ +\x7d\x20\xe4\x46\xd4\xc8\xa6\x35\x4b\x31\x98\xf1\x5e\x02\xd3\xb0\ +\x2d\xe9\xc6\xdd\xa2\x8b\x82\x1b\xe0\xa9\x17\x46\xa5\x56\xfb\xe6\ +\x4c\xd2\xcc\x09\x6c\xcb\x92\x56\x6f\x18\x54\x6d\x62\x1c\x0b\x55\ +\x76\x89\x30\x70\xcb\x95\xeb\xce\x26\x00\xa5\x37\x20\x95\xec\x43\ +\x38\x91\x13\xd8\xf9\x00\xc2\x16\x09\xd0\x43\x41\x2c\x1b\xb6\x75\ +\x2b\x00\x07\x15\x59\xb3\x7c\x09\x0c\x6a\x82\xf1\x12\x5e\x02\x52\ +\x4d\xe6\xaa\xb7\x54\x65\xcb\x02\xd5\x37\x54\x4d\x5e\x91\xa0\x53\ +\x42\x01\x52\xf1\x9d\x0b\x7c\xaa\xfa\x44\xde\x43\x47\xd2\x41\x5f\ +\x4f\x17\x46\xc7\x27\xce\xf0\x1d\x89\xd4\xad\xc8\xfb\x5f\x07\xd2\ +\xc5\x66\x04\xa0\xcd\xdd\xbf\x67\x48\x02\x50\xfa\x5a\xd4\xc8\x96\ +\x0d\xe7\x61\x6c\xca\x03\xe3\x78\xe9\xa8\x62\x82\x00\xda\x80\x65\ +\x5a\x70\x12\x49\xa9\x96\x65\xcb\x6d\x20\x14\x0c\x78\x49\x5d\xd3\ +\xb1\xd1\x02\x6e\xb8\x62\x63\x04\x55\xe3\x3a\x24\xa9\x53\xc6\x8e\ +\x08\x69\xc5\x03\x10\xa4\x53\x26\x8c\x20\x01\x62\x6f\x45\x8d\x2c\ +\xeb\xef\xc6\x64\xa1\x8d\xee\x5f\x0e\xf7\x94\xe8\x85\x46\x1b\x48\ +\x6d\x6d\x5f\x6f\x6a\x26\x5c\x87\x07\x42\xd4\x7f\x0b\x4d\x0e\x0f\ +\x4d\x61\xeb\x85\x2b\xb0\xfd\xc1\xb3\x2c\xf7\x6a\x84\x2c\x21\x43\ +\x37\xe0\x09\xe5\xb3\x24\xc0\x1d\x04\x94\x5b\xb0\x8c\x0d\x00\x06\ +\x50\x91\x64\xc2\x81\x65\x39\x60\xbc\xd8\x3e\xf0\xab\xaa\xb7\x55\ +\x50\xe5\x7a\x15\x04\x20\xbc\xf6\x7b\x8d\x78\x2e\x8f\xa5\x8d\x85\ +\xd7\x76\x26\x08\x20\x43\x04\xa1\x58\x68\x22\x67\x0d\x0d\xf4\x76\ +\xa8\x4a\xa5\x7e\xb4\x6e\x00\x76\x6a\x03\xf8\x54\x46\x8e\xe0\x00\ +\x36\x4b\x02\xf4\x50\x70\xdf\x86\x95\x7c\x6d\x6d\xc7\xac\x5e\x3e\ +\x80\xa9\x82\x27\x3b\xad\x4d\xf8\x83\x33\x75\xef\x1f\xa4\xd6\x1b\ +\x10\xb9\x5c\x25\x03\xaf\x82\xcf\x63\x7f\xe0\x23\x72\xee\xf1\xcf\ +\x6b\x93\x43\x4a\xa5\xf9\xcb\xfc\x60\x21\x4a\x26\x57\xc2\xa5\x17\ +\x9c\x87\x9d\x7b\x0e\x6a\x02\xdb\x22\x0c\x94\x9c\xa7\x81\x7e\x3a\ +\xf3\x10\xa0\x87\x7f\x06\x90\xb2\xc5\xca\x35\xb5\xbd\xbf\xb4\xbf\ +\x07\xf9\x62\x80\xf6\xc0\x5f\x05\x5f\x79\x80\x1f\x7d\xea\xf5\x38\ +\x97\xf2\xe6\x4f\xfd\x0c\xdc\xd0\x1c\x59\x80\x22\xdf\xa3\xb0\xf5\ +\xa2\xd5\x8a\x00\x67\x42\x1c\x15\x98\x05\x5f\xc5\x4a\xc8\x3c\xa0\ +\xd1\x70\xd0\x6c\x1a\xff\x11\xd8\xe0\xe4\xac\x2c\xa3\x23\xdd\x81\ +\xb0\x8d\x95\x11\x0e\xa6\xfe\xcd\x83\x07\x0a\xc1\xc0\x61\x80\x80\ +\x2f\xd8\xbf\xfb\x70\x72\xbc\x80\xab\xd6\xf6\x46\x42\x17\x36\x00\ +\xa6\x8d\xee\x7e\x03\x27\x24\x75\x9b\x12\x20\x1e\xff\x8b\x81\x81\ +\xb4\x95\x04\xc1\x0a\xd4\x88\x63\x5a\x08\xdb\x38\x44\x62\xca\xfd\ +\xcb\xf6\x5c\x0b\xaf\x78\x1c\x6e\x10\x88\xff\x23\x1c\x58\x18\x84\ +\x28\xf9\xa1\x7c\xb5\x0e\x38\xb4\x10\xb2\x02\xc4\x4c\x22\x97\x35\ +\x25\x96\x33\xcf\x01\x46\x08\xec\x25\x26\x4c\xb2\x0e\xe0\xa6\x9a\ +\x69\xc1\x91\x4a\x27\xc1\x41\xda\xfa\x84\x8f\x9a\xf7\x4f\xe6\xa5\ +\x48\x13\x86\xf2\xea\x41\x39\x07\x18\x51\x23\x81\xda\xe1\x07\x27\ +\x0b\x82\x0c\x21\xe3\xe8\xe9\xea\x40\x66\x32\x5b\x39\x2f\x6e\xc2\ +\xe2\xeb\x61\xdb\xa7\x81\x23\xb3\x21\xc0\x46\x02\xb3\x64\xc2\x48\ +\x6f\xa8\xbd\xbe\x45\x9d\x9d\xf2\x09\x9f\xb6\x08\x51\xff\x71\x52\ +\x0d\x03\xfc\xdc\x93\x8d\x33\x10\xa6\x08\x4f\xc8\x74\xff\x8c\x20\ +\x9f\x6f\x2e\xc8\xc9\x22\xab\x96\xf6\x09\x02\x4c\xea\xdf\x36\x0d\ +\x41\x00\xf6\xa8\xc0\x72\x36\x04\xc8\x10\xf8\x03\x06\x92\x58\x87\ +\x1a\x49\xa5\xd2\x60\x6d\x61\x3a\xd1\x19\x00\xe7\x6a\xee\x01\x63\ +\xf3\x60\x59\xea\xa7\x29\x08\x48\x7c\xd4\x50\x0f\xfc\x76\x78\x04\ +\x59\x93\x59\xb6\xa4\x1b\xbb\xf6\x43\x0b\xa5\xeb\xe0\x99\x26\x30\ +\x36\x0b\x02\xac\x5f\xaa\x3c\x00\x49\xad\x04\x38\xaa\x9a\x4a\x38\ +\xf3\xec\xfe\x09\x40\x6a\xdc\x2d\x3f\x6b\xf6\xcf\xfc\x78\x00\x5e\ +\xf1\x00\xb4\x16\x57\x1e\x27\x03\x8f\x80\xaf\xf7\x9d\x97\x7a\xc0\ +\xe2\xce\xb4\xfe\x3d\xa5\x2b\x60\x18\x26\xd6\xa4\xe9\x8c\x08\x40\ +\x84\x60\xe5\x1d\x14\xc6\x80\x21\x56\xd2\xe0\xda\x00\x09\xa5\xf3\ +\x54\x22\x27\xba\xe1\xe4\xac\x6d\x1c\xa4\x3a\x41\x63\x5e\xf2\x0d\ +\x42\x89\xba\x2b\x08\xa2\xce\x45\x77\x88\x12\xbd\x5e\x3f\x49\xe4\ +\xe4\x9c\x7b\x84\x5c\xd1\x47\x3a\xe5\x44\x7f\xa3\x13\x26\x33\x10\ +\xe4\x89\x1e\x0a\x4e\xd7\x03\xb0\x1e\x22\xbf\x0c\x9e\xd2\x55\x34\ +\x0e\x62\x18\xd2\x2a\xce\x25\xe8\xba\x82\x57\x93\x70\x11\xdd\x81\ +\x2a\x04\xa8\xf6\xce\xff\xb6\x03\x01\xaf\xfd\x33\x2f\xa1\x6a\x43\ +\x75\xd3\xe7\xd7\x9f\x7b\x33\x5a\x11\x19\x01\xb8\xf2\x36\x44\xa8\ +\xfa\x0f\x4d\xaa\x8b\xbc\x01\x11\x70\xce\x5e\xfb\x9b\x2d\x7a\x58\ +\xbf\x24\xa1\xcf\x49\xe1\x95\x44\xc0\x0c\xf8\x09\x3a\xf3\x10\x10\ +\x16\x09\x8c\x0e\x03\x40\x0a\x35\x42\x41\x71\x0e\xf1\x57\x8a\x1a\ +\xab\x8f\x1b\x4f\x65\x5c\xce\x40\xa8\x81\x53\x13\x2e\xb8\x06\x42\ +\x7e\x8f\x43\x0d\x13\x39\x67\x73\x32\xe4\xa4\x54\x91\x8d\xaa\xe3\ +\x37\x70\xff\x91\x65\x2d\xf1\x4a\x24\x9f\x73\xfc\xe5\x6d\xee\x74\ +\xc2\x8a\x12\x32\x05\xd3\x32\xd0\xd7\x49\x30\x34\x33\x02\x10\x2c\ +\xb2\x28\x18\xa1\x00\x49\xd5\x9e\x35\xa5\x14\xec\xdc\xa0\x1f\x05\ +\x3e\xe2\x01\xb4\x77\xe0\x14\x20\xa6\x0d\xca\xb9\x76\xbf\x44\xc7\ +\xe1\xb0\x0c\xbe\xc7\x10\x72\x32\x07\x39\x00\xa4\xb7\x31\x38\x91\ +\x2d\x51\xe7\x15\x89\xef\xa4\xfe\xb0\x90\xeb\xcf\xa2\x24\xd1\x6d\ +\xeb\x32\xb0\x28\x89\xb5\x4b\x3b\x11\x32\x1f\xb5\x58\x49\xec\x42\ +\x6e\xc0\x9b\xa4\xfa\x07\xa7\xed\x01\x4a\x04\x89\x24\x05\x41\x12\ +\xfa\x3a\x15\x01\x38\x9b\x73\x93\xd7\xa7\xc7\xf5\x58\x9b\xe8\x0e\ +\x8c\x85\x5d\x0a\x3d\x33\xbd\x86\x20\x5c\x26\x8a\x3e\x18\x21\x73\ +\x92\x23\x08\x32\xe9\x10\x00\xa1\x8d\xb2\x7f\xfd\x5b\x8d\xdc\x7f\ +\x7c\x3f\x0e\xcc\xc6\x25\x18\x94\x60\x55\x5f\x1a\xeb\x96\x75\x21\ +\x61\x1a\xd8\x7b\x22\x83\xfb\x7f\xf5\xbc\x98\xd9\x34\x1a\x3d\x76\ +\x02\x06\xa1\x60\xe9\x59\x8c\x02\x98\x47\xc0\x8d\x58\x66\xe3\x05\ +\x0c\x49\x46\x40\xe6\x82\xbd\xa4\x6e\x06\x1a\x29\xae\x34\x0a\x0b\ +\xb4\x6e\xee\xc0\xc1\x54\x92\xc8\x31\x27\xa1\x8a\x57\x43\xaa\xfc\ +\x87\x88\xab\x97\x6d\xe3\x50\x10\x09\xf9\x9a\xcc\x7c\xc6\x23\xc6\ +\x84\x6d\x60\xed\x40\x27\xd6\x2e\xeb\x94\xeb\x4f\x1f\x1a\xc1\x57\ +\xff\xdf\x73\x38\x36\x92\xd3\xfd\xa6\x8f\xaf\x7f\x90\x87\xb3\x9c\ +\x0f\x40\x6d\x0e\x78\x00\x4f\xba\x1a\x00\xc8\x17\x16\x71\x99\x1a\ +\xb7\x0a\x7e\x9d\xce\x43\xdc\xf2\x75\xe7\xe8\xed\xd1\x30\x11\xd9\ +\x51\xdd\x26\x66\x73\x33\x4a\xa8\x1e\x87\x73\xa2\x31\x6f\x92\x03\ +\x34\x2e\x04\xa9\xed\x71\x66\xf0\xba\x5e\xa4\x3b\x6d\x63\xbd\xb0\ +\xf2\xf3\x97\x76\xc8\xe7\x2d\x1f\x7f\x61\x04\x3f\x78\xf4\x05\xf9\ +\xfa\xfc\x38\x4d\x69\x1d\x37\x09\x57\x61\xe9\xf0\x99\x12\x80\xc3\ +\x70\x38\x02\x83\x03\x28\xd6\x5e\xac\x1f\xb0\x6a\x66\xdc\xc2\xb8\ +\x5e\xc7\x7b\xb5\x1e\xb1\x6e\x5e\xbb\x8d\x68\xa0\xa5\x2a\xd1\x64\ +\xd1\xcb\xaa\x65\x60\xa0\x42\x39\xd8\x1c\xe4\x00\x21\xe7\x92\x77\ +\x0c\x42\x15\xf9\x34\xd0\x75\x87\x79\x91\xcf\xa3\x65\x63\x4d\x96\ +\xba\xdf\x5d\xba\x28\x81\x75\xc2\xca\xd7\x2c\xe9\xc0\x68\xd6\x95\ +\x93\x58\xbf\xf1\xe0\x1e\x79\xcb\xb7\x79\x9f\xf2\x68\xa4\x2f\x82\ +\x72\x06\x23\x3f\x8b\x09\x21\xe3\x53\x1c\x03\x09\xa6\x09\xa0\x8e\ +\x5c\xf2\x03\xd9\x29\x14\xbc\xf5\xa2\x4e\xc4\x5b\xea\xd8\x5f\x4b\ +\x08\x5e\x43\x08\xcd\x70\xd5\xd4\xf7\x00\x55\xf0\x5b\xcf\x55\xd4\ +\xb1\x94\x02\x2c\x3e\x24\x69\x04\xb6\x6e\x62\x80\xeb\x79\x0b\x1d\ +\x09\x13\x4b\xba\x13\x58\xd2\xe5\x60\x40\x00\x6f\x9b\x14\x83\xe3\ +\x05\x3c\x21\x2c\xfd\xcb\x0f\xec\x42\xce\xf5\x31\x6d\xe1\xa4\xde\ +\x50\xb3\x28\x8d\xd8\x4c\xf0\x99\xdf\x0d\xa4\x09\x0e\x42\x39\xc0\ +\x5d\xdd\xe9\x44\x3e\x7a\xcd\xd5\x50\x6b\x76\x31\x9f\xeb\x15\xbd\ +\xde\xb8\xae\xa2\x2d\x0e\xd1\xd1\x81\x96\x58\x22\x58\x75\xdb\x73\ +\x32\xf7\x40\xa8\x1e\x5a\xeb\xdf\x8f\x26\x73\xf1\x61\xa0\xb6\x6e\ +\x05\x76\x5f\xa7\x8d\xfe\x2e\x47\x80\xee\xa0\x3b\x69\x63\x3c\xe7\ +\xe2\xd0\x50\x4e\xbc\x25\x7d\x04\x7b\x8e\x4f\x88\xf5\x82\x3a\xae\ +\xd2\x59\x8c\xa0\x58\xd4\x8f\xbb\xd2\x03\x8c\x4c\xcd\xc2\x03\x58\ +\x2e\x83\xdf\xc5\xc0\x51\x38\x63\xb5\x84\xc2\x0b\x02\x84\xba\x42\ +\x32\x33\xb7\xcf\x63\x2e\xfe\xec\x04\x86\x47\xf7\xad\x05\x5f\x2f\ +\x37\x5e\x57\x2d\x93\x3a\x37\x39\x80\xf2\x24\x95\x16\xb4\xde\x30\ +\x4e\x2f\xab\xed\x02\x6c\x4b\x94\x65\x2d\xf4\x77\xd8\xe8\x13\x80\ +\xf7\x8b\xe5\x5c\x29\xc0\xb1\xe1\x3c\xf6\x9f\xca\xe2\x81\x27\x26\ +\x71\x64\x78\x0a\x8c\x55\x81\xae\xb6\x14\x20\x12\xc4\x19\x96\x91\ +\x39\x40\x49\x2c\x02\xe9\x10\x90\x9c\x19\x01\xb8\x10\x72\xfe\x7b\ +\x38\x4c\x1a\x82\x63\xb0\xb6\xc3\x03\xbf\xa4\x12\x23\xf0\x69\xe6\ +\x01\xda\x7d\x6b\x60\x23\x43\x3e\x68\xf7\xae\x2b\x7e\x24\xbe\x8f\ +\x0a\x1d\xd1\xfd\x94\xea\x9b\xf7\x15\x03\x9a\x9b\x7b\x05\x8c\x57\ +\xdd\x7f\x75\x28\xc8\xcf\x70\x36\x69\x9b\x48\xdb\x14\x69\xc7\x40\ +\x4f\xda\x42\x5f\x87\x2d\x80\xb7\xe5\xb5\x1c\x1f\x2b\xe2\xd8\x68\ +\x1e\xbf\x11\xd6\xfd\xc2\xe0\x14\xf2\x45\x5f\x03\xad\xaf\xb5\xbe\ +\xc7\x23\x98\x11\x09\xb4\x01\xf9\xaa\xd5\xe9\xc9\x69\x84\x24\x84\ +\xed\xb1\x99\xcf\x08\x32\x87\x38\xc2\x74\x00\x4e\x8f\xd4\x9e\x69\ +\xa9\x50\xc0\x44\xa1\x84\xa4\x49\xe0\x18\x04\x84\x4c\x37\xdb\xd7\ +\xe0\xc7\xaf\x5a\x2f\xc7\x3b\x81\x48\xad\x5f\x7e\xaf\xb7\x9d\xea\ +\x97\x2c\xcd\x81\x07\xe8\x49\x99\xe8\xec\x48\xa0\x7f\x71\x27\x16\ +\x77\xa5\x90\x4e\x5a\x02\x70\x0a\xd3\xa4\x98\x2a\xf8\x98\x10\x9a\ +\x11\x7a\x78\xb4\x88\x27\x0f\x4f\xe0\xc4\x78\x11\xa7\x27\x8a\xda\ +\x85\xcb\x56\x79\x4f\x65\x04\x55\x8b\x67\x0d\xc2\x1e\xd5\xae\x9c\ +\x34\x9b\xcc\xaa\x3d\xb3\xec\x8b\xc0\x03\xc0\x6a\xd9\x7b\x14\x21\ +\x0b\x60\x76\xce\x22\x04\x1c\xe8\xe0\xd8\x18\x06\x08\xcd\x23\x30\ +\xf5\x98\xa8\x58\xcc\xe3\xc0\xe9\x49\x40\x7c\x04\x1e\xca\x87\x30\ +\x1d\x93\x56\xfe\x58\xb3\x51\xf3\xc7\x9b\xa9\x50\x13\x96\xa9\x09\ +\x1f\xc1\x3b\xb2\x4e\x94\xc6\x6f\x06\x45\xdd\x7e\x7c\x9b\x26\x9b\ +\x1a\xaf\x93\xea\x9c\x81\xd6\xa5\x33\x65\xc8\xc9\x16\x27\x26\x4b\ +\xd8\x37\x2a\xc0\x2e\xfa\x18\xc9\x7a\xc8\xb9\x81\x8e\xf7\xb2\xe5\ +\x7a\x9d\x50\x1d\x12\x1a\x72\x9d\xbe\x08\x09\x48\x7c\x9d\xf3\x17\ +\xf1\xb0\x06\x40\x85\x86\xde\xd9\xfb\x31\x76\x08\x41\x10\xe0\xc0\ +\x18\x9f\xcd\x8c\x20\x06\xbb\x3b\x40\x68\x1c\x01\xec\x10\xe0\x06\ +\xc0\x34\x3b\xe5\x0f\xb2\x72\x52\x28\x35\x5f\xf2\xeb\xc6\x7d\x83\ +\x52\xd8\x8e\x55\x21\x86\x09\xc7\xb6\x85\x52\x49\x1c\xc3\x20\xb2\ +\x50\x65\x98\x62\x59\xee\x2b\x54\x6c\x37\x65\x4b\xe5\x77\x41\x75\ +\x6c\x27\x84\x80\x52\xc8\xed\x54\xa8\x41\xa0\xda\x9a\xbf\x0c\x4e\ +\x01\x04\x5e\x09\xf9\x29\x8e\x52\xc9\x40\x23\x89\x3f\x71\xcb\x64\ +\x1b\xd5\x5f\xec\x1e\x07\x4c\x0b\x70\xd2\x80\x61\x6b\x8f\xa6\x41\ +\x8e\xe6\x01\x51\x40\x67\x4a\x82\x78\x78\xd0\x2b\x75\xf0\xa7\xda\ +\xbb\x30\xa6\x54\xed\x17\x22\xc4\x51\x38\x76\x00\x1c\x9a\x0d\x01\ +\xfa\x39\x02\x27\x00\x45\x01\x1c\xc3\x20\x58\x76\x86\xdd\x3c\x04\ +\xa8\x09\x30\xcd\xcc\x38\xf8\x4a\x43\x10\x14\xbd\x50\x28\x03\x48\ +\x20\xd4\x93\xdb\xf5\x3e\x34\xb2\x2e\x55\x01\x4e\x09\xcc\x0a\x21\ +\xa8\x68\x2d\x83\xaa\x3f\xf0\x6c\x8a\x6d\x92\x04\x04\x21\x03\x7c\ +\xc6\x11\x30\x08\xe5\xea\x4e\x60\xa9\x84\xa0\x98\x07\x0f\x3c\xe4\ +\xf3\xf9\xba\x20\xcf\x4c\xe8\x99\x73\xd5\x49\x6c\x73\xe0\xe3\x32\ +\x3d\x97\x1f\x0f\x79\xe4\x45\xf2\x01\xa2\xb0\xe0\x81\x68\xa9\xfe\ +\xbc\x8c\x19\x50\x40\x48\x7c\x60\x2d\x9b\x05\x01\xb6\x73\x04\x1f\ +\xf1\xe1\xc0\x05\x70\x44\xe8\xb2\xca\x81\x95\xab\x31\x1d\x80\x34\ +\x1c\x8e\xc5\x33\x78\xa2\x75\xba\xeb\x5c\xb4\x7e\x58\x06\x58\x16\ +\xe5\x75\xa1\x03\x61\xcd\x7e\xd1\x62\x11\xa0\x0b\xf7\x1c\x9e\xe7\ +\xb5\x5e\xb1\x24\x9a\x04\x3a\xa7\xd1\x44\x50\x60\x45\x5d\x78\x4d\ +\x76\x4f\x98\x06\xb0\xa9\xcb\xaf\x07\x38\x69\x9c\x0f\x10\xaa\xbc\ +\xb1\x97\x8f\x90\x85\x1f\x93\x19\x7b\x60\xf9\x12\xcb\x59\x3c\x1b\ +\xc8\xe5\x4b\x72\x8c\xc0\x45\xc8\x76\xd5\x66\xd9\x08\x5c\xc5\x3a\ +\x6a\xc4\xa9\x1e\x07\x5d\x2b\xa6\x0f\xbe\x72\xb1\xb4\xde\xf6\x88\ +\x46\xb6\x57\x97\x39\x91\xda\xb2\x68\x17\xac\x8f\xdf\xf0\xb7\x69\ +\x7d\x8f\x86\xd8\x76\xad\x68\xda\x47\x71\x63\xaa\x05\xdf\x30\x84\ +\x9a\x0a\x13\x16\xd6\x26\x9f\xbb\xc4\xf6\xa2\xc4\x10\x98\x39\x01\ +\xb8\x10\x9c\x72\x42\xf8\xb4\x4c\x80\xc7\xf5\x30\x2c\x04\x82\x12\ +\x54\x30\xb6\x22\x89\x1b\x1a\x83\x8e\x99\x90\x81\x46\x3a\xb0\x71\ +\x87\x69\x20\xea\x85\x14\xb4\x2e\x44\x27\x5a\x2f\xfa\x7b\x4a\x9b\ +\x9c\x37\x9d\x3e\xe8\x68\x48\x86\xb3\xfb\x9a\x9a\xaa\xf5\x5d\x80\ +\x69\xac\x25\x66\x7e\xe0\x96\x31\xe4\x42\x66\xf9\x8a\x98\xc5\x21\ +\x8c\x92\x8b\x00\x07\x00\x64\x00\x99\x68\x28\x12\x84\x41\xe5\xc7\ +\x69\x53\xd7\xdf\x7c\x7b\x3d\xf0\x9b\x28\xa2\x20\x44\xbc\x05\x85\ +\x6c\x5b\x17\x4d\xa4\xc6\x1e\x87\xcc\xe0\x9c\x69\xf4\x9a\x67\xd5\ +\x6f\xda\x03\x98\x40\xe8\x9f\x9d\x00\x72\x64\x10\x86\x07\x60\x50\ +\x57\x62\xd8\xc2\x3b\x82\x18\x72\x65\x73\x27\x39\x30\xbe\x57\x39\ +\x01\x45\x80\x78\x18\x50\x1a\xf7\x02\xad\x87\x04\xbd\xdc\xd0\xd5\ +\xea\xce\x85\xde\x3e\xa7\x42\x23\xe7\x80\x06\xa1\x49\x9f\x43\x4b\ +\x2e\xbf\x79\x5f\x1a\x95\xfe\xb7\x00\xbf\x08\x84\x35\x35\x00\xce\ +\xf7\x21\x40\x0e\xf9\x82\x0b\x80\xb5\x40\x80\x7b\x38\x3c\xdb\x03\ +\x58\x1e\x0c\x3b\xcf\x24\x21\x81\x0f\x94\x26\x55\xa7\x18\xa6\xb6\ +\x92\xc8\x45\x29\x99\x65\x48\xc0\x4c\xf3\x81\x08\x51\x2a\x16\x32\ +\x37\x52\xd7\x33\xcd\x2c\xee\x63\x36\x2e\x5f\xf7\x63\xfc\x33\x39\ +\x14\x57\x18\x94\xb2\x00\xf3\x85\x9e\x89\xff\x3b\x41\x90\x43\x31\ +\xf4\x25\x86\xb3\x21\x80\xce\x03\x32\x01\x38\xcb\xc3\x0f\x1f\x02\ +\xe0\x03\x5c\xb9\x1c\xbf\x24\xd4\xad\xc4\x46\xed\x05\xa6\x47\x06\ +\xcc\xd0\x0b\xcc\x32\x0c\xcc\xd5\xa4\x15\x15\x4e\xa6\xeb\xfe\x5b\ +\xb0\x7e\x34\x05\x5d\x6f\xab\x5a\xbf\xab\x72\xb2\xf0\x4c\xfc\xf7\ +\x11\xf0\x1d\xe0\x41\x1e\x7d\xae\xcf\x85\xb4\xfa\x9a\xb8\x10\x01\ +\x29\x80\xb1\xd3\xe0\xfc\x19\x9d\x08\x7a\x40\x69\x4a\xb9\x21\x53\ +\x91\x40\x49\x94\xcd\x68\xcc\x74\x4c\x87\x0c\x51\xeb\x9e\x26\x11\ +\x5a\xcf\x01\xe2\xa5\xe9\xe6\xc0\x37\x3f\xff\xc6\xa0\x6a\x25\xb1\ +\xcf\xe3\x6a\x18\x4a\xdd\xac\x22\x01\x0f\x15\x01\x18\xdf\x05\x61\ +\xb6\x08\xad\x3c\x76\x23\x9c\x83\xf7\x04\x6e\x67\xc8\x64\x5d\x70\ +\x3e\x81\x80\x3f\x74\x26\x0f\x08\x15\x01\x54\x18\xb0\x55\xab\xce\ +\x2d\xc6\x66\xad\xad\x8f\x12\xf4\x72\x63\x17\xac\x84\xce\x0d\xfe\ +\x5c\x35\x4d\xe3\xbe\xda\x36\x67\x59\x7e\xfc\x73\xe8\xd6\x30\x55\ +\x1d\x06\x54\xb9\xff\xd0\xd3\xc5\x24\x26\xac\x9f\x08\xac\xec\xac\ +\x2b\xb1\x6b\x95\x00\x5c\x08\x86\x5c\x1f\xae\x37\x05\xdf\x7f\x04\ +\x40\x0e\x5c\x86\x01\xf5\xc3\x7e\x1e\x30\x13\x95\x21\xa1\x11\x1b\ +\xaf\xc6\x5d\x3e\x9a\x84\x04\x34\xef\x40\xc4\x41\xaf\x05\xa2\x36\ +\x61\x6b\x59\xa8\xce\x25\x22\xa0\x37\xa9\x5b\x34\x8e\xe7\x8d\x5d\ +\x7e\xfc\xf3\x78\x9f\x55\xc7\xfe\x36\xe0\xe5\x14\x06\x61\x50\x1d\ +\xff\xe7\x50\x0a\x1f\x86\x1f\x4e\x21\x54\xee\xbf\x35\x02\x68\x2f\ +\x10\xc2\xb3\xf2\x08\xad\x11\x30\xfe\x07\xc5\xb4\x4a\x3d\xa0\x98\ +\x01\x28\x51\x8c\xa4\x46\xb4\x03\x9a\x14\x87\xd0\x82\x17\x68\x12\ +\x06\x40\xe6\x70\xe6\x72\x33\xf7\xdf\xaa\xf5\xa3\x49\xd1\xa7\x66\ +\x5f\xd3\xac\x18\x1c\x05\xdc\xf1\x4a\x01\x28\xa8\x5a\xff\x63\xa0\ +\x64\x04\x59\x9e\xc3\xee\xed\xe1\x5c\xbe\x2b\x98\x81\x8d\xba\x80\ +\x9f\x81\xcf\x7e\x20\xd7\xc1\x01\xdf\x03\x4a\x45\xc0\x9d\x54\x04\ +\x30\xac\x86\xb1\x5f\x33\xb9\x99\x8b\x6b\x46\x86\x26\x20\x44\xdc\ +\x71\xeb\x42\x66\x9e\x83\x60\xa6\x09\x5f\x63\x2f\xa0\x15\x95\xa1\ +\x9f\xad\xfa\xba\x38\xa1\xca\xbf\x81\xa7\x31\x0a\x04\x36\x9e\x97\ +\x51\x58\x81\xcd\x19\x01\xb8\x10\x9c\x18\xf1\x05\xd8\x93\x08\xf9\ +\x73\x60\xfc\x49\x95\x0c\x06\x80\x5f\x00\x0a\x19\x48\x31\x9c\xca\ +\x8d\x09\x4c\xd7\xfa\x9b\x25\x8e\x0d\x41\x68\x5c\x65\x43\x4d\x8b\ +\x96\x45\x03\x4a\xeb\x11\x6d\xe6\x2e\x1f\x31\xd0\xa7\xe9\x05\x64\ +\xcd\x5f\x81\xcf\x19\x50\x18\x07\xbc\xa2\xae\xfe\x95\x31\xf1\xc3\ +\xe7\xe0\x91\xc9\x32\x56\x5c\xc8\x1c\xbf\x2d\xfc\xe1\x10\x53\x41\ +\x01\x9c\x8f\xc0\xe7\xdf\x03\xc0\x55\x32\x58\x52\x79\x40\x71\x0c\ +\xb0\xca\xec\x14\x6a\x18\x0d\xe2\xd7\x34\x12\x1c\x4c\x33\x24\xa0\ +\xde\x7c\xfb\xe8\x7e\x06\xe6\x44\x28\xd5\xe7\xc8\x2b\xb6\xc5\x63\ +\xcf\x2e\x36\x21\x82\xd6\xa6\x89\x72\xdc\x1b\xe8\x30\x6b\xd9\xe5\ +\xbe\xd6\xd6\xaf\x70\xe6\xf0\x83\xfb\x01\x32\x8c\x5c\x3e\x2f\xb1\ +\x9a\xa6\x98\x98\xa6\x70\x21\x84\x5c\xe5\x21\x75\x79\x06\xdd\x89\ +\xa7\xc0\xc8\xb3\xa0\x64\x0b\x42\x26\x99\x28\x73\x81\x64\x0f\x60\ +\x39\x6a\x48\xc2\xc2\x18\xbb\xe3\x40\xa3\x79\xe7\xc4\x13\x46\x85\ +\x40\xc8\xce\xb6\x52\x7d\x37\x2e\x3a\x31\xa2\x75\x0f\xa0\x86\xbd\ +\x91\xe9\x6b\x91\x69\x6d\x92\x24\x34\x36\x9d\x2d\x3e\x7d\x8d\xc7\ +\x9e\x76\xd6\xfb\x55\x5a\x44\x5a\x8e\x8a\xf5\xdb\xf2\xda\x64\x5f\ +\x7b\x45\xdd\xc7\x4c\x78\xe5\x30\x78\x0a\x39\x27\x83\xa1\x3d\x1e\ +\x17\x32\xa7\x04\xd0\xf2\x64\x80\xc2\x0d\x39\xa4\x0b\x43\x30\x84\ +\x17\xa0\xe4\x12\x80\x11\x79\x52\x5e\x39\x14\x8c\x02\x5d\xab\x00\ +\x23\x04\x78\x09\x00\x6f\xe8\x01\x1a\x93\xa2\xc9\x10\x49\x4d\x7c\ +\xa8\x14\x3f\x7c\x80\x47\x5c\x3e\xd7\xf7\x2b\xe6\x44\x78\xe5\x3d\ +\x31\xa5\x42\xa5\xf0\x25\x01\xd4\x44\xa0\x95\x7a\xbc\x95\x54\xcb\ +\x88\x4e\x67\x43\xbd\x90\xa8\xc1\x8e\x11\xa3\xce\x76\x22\xc1\x57\ +\x3a\x71\x1c\x28\xe5\x6b\x4b\xbf\x1c\x41\xf8\x7d\x84\xd6\x20\x72\ +\x7e\x5e\x62\xa4\xa5\xf5\x10\x10\x1f\x12\x66\xcb\x68\x8f\xc3\x63\ +\x8f\x82\xf1\xdf\x55\x46\x04\x8a\x91\x85\xac\xca\x4a\x6d\x47\xcd\ +\xa2\xa1\xb4\x1e\xf8\xb3\x21\x45\xfc\x01\x08\x16\x54\x87\xa2\xba\ +\x1a\xe6\x0b\x0d\xaa\xc3\x22\x36\x37\x49\x20\x25\xa8\x84\x3a\x75\ +\x6d\x9e\x6a\xf5\x6f\x56\x89\xc8\x1a\xc4\xef\x26\x1e\xb0\x59\x4b\ +\x28\x60\x49\x82\xe9\x7c\xcb\x77\x35\xc1\x19\xff\x3d\xc2\xf0\x51\ +\x20\x1c\xc7\x48\x50\xe2\x42\xce\xe9\x9f\x8f\x27\x42\xb0\xfc\x03\ +\x49\x74\x59\x2b\x91\x20\xaf\x41\xc2\xfa\x32\x80\x94\x74\x51\x89\ +\x2e\xa0\x6b\x19\xd0\x7b\xbe\x02\x22\x70\x15\x18\x3a\x71\xd2\x2d\ +\x48\x93\xfb\xeb\x75\x5b\x7d\x2f\xc2\x2b\x48\x00\xc6\xbf\xfc\x3a\ +\xb4\x53\x7a\x3f\xbc\x43\xc5\xe6\x44\x97\x22\x3d\xa0\x27\x7d\xf2\ +\xc6\xad\x5e\xd6\xdb\xe3\xdf\xab\x84\x16\x3b\xa9\xac\x7f\xf4\x20\ +\x30\x79\x0a\x70\xa7\xaa\x04\x28\xc0\x0d\x3e\x02\x16\xfc\x16\x43\ +\xb9\x13\x18\xfa\xdf\x05\x2e\xa4\x75\x0f\xd0\xfc\xfe\x40\x09\x98\ +\x1a\x03\x23\x7b\xe5\xd0\x43\x7e\x50\xcd\x05\x26\x80\xc2\x18\xe0\ +\x24\x01\x2b\xa1\x87\x86\x4d\x0a\x44\x7a\x79\x9a\x09\x11\x55\x84\ +\x68\xbf\x90\x26\xc5\xae\x86\x75\xfd\xc8\x72\x83\xac\xdf\x4e\x29\ +\xeb\xcf\x8d\x2a\xeb\xf7\x5c\xfd\x02\xf0\x80\xfd\x23\x42\xb6\x17\ +\x1e\x1d\xc5\xd0\x71\x6d\xfd\xe7\x8a\x00\x9a\x04\xf7\x87\x70\x69\ +\x1e\x3e\x3b\x0d\xcf\xdf\x0e\xce\x8f\x54\xaa\x83\xaa\x36\x3d\x35\ +\x08\x94\x72\xea\xe4\x55\x81\xa8\x21\xa8\x71\xd1\x1d\x12\x53\x68\ +\xd5\x19\x7f\x7b\x45\x7b\xa8\x68\x38\xab\xa7\x0d\xaf\x39\x0e\x3e\ +\x31\x14\xf0\x56\x42\x95\xdc\xb3\x83\xca\xf2\x99\x57\x7d\x64\xf9\ +\x28\xbc\x70\x3b\x8c\xf0\x34\x5c\x9d\xf9\xcf\x07\x01\x94\x1c\x59\ +\xe3\xc1\xa7\x19\x39\xf7\xdc\x67\x5f\x01\xe0\x83\x33\x15\x9f\x0a\ +\x13\x40\xe6\x98\x8a\x91\x76\x52\x91\x80\xd0\xe9\xc5\xbc\xc6\x9f\ +\x45\x42\x84\x5a\x6f\xbf\xd0\x3a\x85\x9b\x59\x5f\xa3\x0e\x8d\x96\ +\x03\xd8\x09\x20\xf4\x54\x5f\x16\xc7\x01\xbf\x58\xad\xf9\xfb\xf0\ +\xd9\xbd\x08\xc9\x51\x64\x59\xa6\x8c\x05\x17\x32\xaf\x04\xe0\xfc\ +\xbf\x30\x1c\x28\x15\x01\x7f\x08\x01\x7f\x14\x01\xbb\x5f\x25\x67\ +\x32\x63\x56\xee\x2a\x73\x1c\x52\xec\xa4\x1a\xbf\x52\x3a\x9d\x84\ +\x68\xfa\xc9\x11\xda\x4f\x00\x1d\x8a\x66\x45\xf0\x78\x7f\x50\x2a\ +\xfb\x4a\xf6\x19\x38\x30\x7e\x14\xc8\x8f\xab\x9c\x87\xb3\xaa\xeb\ +\xdf\x0e\x9f\xfc\x16\xa4\x38\x88\x43\x28\x48\x2c\x5a\xa0\x6f\x0b\ +\xf2\xd5\x00\xb9\x60\x12\x9e\x7f\x1c\x01\xfb\x2e\x18\x7f\x4a\x25\ +\x32\xbe\x0a\x01\xf9\x51\x35\x6c\x31\x4c\x75\x41\x86\x1d\x05\xad\ +\x71\x96\xac\x34\x4a\x94\x98\xd5\xb5\x59\x74\x82\xca\x1b\x03\xab\ +\xb5\x31\xf9\x75\x7e\x63\x55\x86\x94\x86\xb4\x7c\xd9\x87\xde\x54\ +\x6d\xc5\x6f\x27\xfc\xe0\xbb\x30\xc8\x31\x4c\x4c\x66\x25\x06\x42\ +\xda\x42\x00\x2e\x04\x47\xbe\xe9\x81\x7b\x63\x08\xc2\x43\x28\x85\ +\x5f\x04\xc7\x68\x25\x53\x57\x31\x6b\x6a\x58\x66\xae\x12\x7c\x2b\ +\xa1\x5a\xc4\xac\x77\x5a\x56\xa3\x3b\x91\xeb\x30\xd0\x46\x89\x83\ +\xcd\x2b\x6d\x53\x6f\x56\x9f\x48\xd4\xd2\x79\xd3\xe4\x49\x20\x37\ +\xa4\x72\xaa\x20\xa8\x8c\x0c\x30\x06\xdf\xff\x92\x58\x3f\x84\x62\ +\x76\x0c\x27\xb6\xcb\xc4\xaf\x3d\x04\xd0\x24\x60\xd8\x7f\xa8\x08\ +\x5e\x1a\x42\xc8\x77\x23\x08\xbf\x04\xc0\x03\xe4\xf4\x71\x35\x2a\ +\xc8\x9e\x06\xf2\x63\x92\xd9\x2a\x27\xb0\x22\x24\x68\x42\x06\x2d\ +\x11\xcb\x37\x16\x46\x12\x08\x3a\xbb\xeb\x00\x51\xaa\xc1\x57\x71\ +\x3f\x37\xac\xfa\xac\x30\xa9\xf2\x28\x30\xc8\x3e\xf5\x45\xdf\x7a\ +\xe5\xaa\x5f\x71\xa8\xdc\xe7\xb2\xef\x5b\x14\x13\x73\x20\x2a\x03\ +\xed\xcf\x81\x3b\x27\xe0\x93\x1d\xe0\x61\x3f\x6c\xe3\x5f\x83\x33\ +\x43\x26\x85\xf9\x0c\x40\x8f\x2a\x66\xa7\x7a\x00\x6a\x56\x6a\x04\ +\x61\xdd\x27\x5d\x9a\xbf\x60\x40\x27\x5b\xbd\x1f\x7b\x5c\xf5\x3f\ +\xaf\x6e\x8b\x5a\x67\x9d\x47\xd0\x49\x6d\x18\x41\xed\x2b\x5a\xa2\ +\x0f\x75\x46\x5e\xed\xc2\x54\xab\x3f\xaf\xad\x5f\xc4\xcf\xb3\xf1\ +\x35\xe8\x65\x5a\x75\xfb\xb6\xf2\x8e\xf9\x31\xe5\xfa\x0b\xe3\x40\ +\x70\x26\xe9\x0b\x05\xf8\xf7\x55\x26\xe4\x1c\x87\x51\x9c\xd2\x59\ +\x7f\x9b\x09\xa0\xef\x13\x10\x1f\x6b\xde\x3d\x81\xae\xce\xc3\x08\ +\xc2\x1f\x81\x92\x6e\x98\xf4\x5d\xe0\x8c\xc0\x2f\xa8\x44\x86\x1c\ +\x04\x7a\xcf\x03\xba\x96\xca\x18\x27\xc9\xc1\x7c\x80\x4f\xdb\x7a\ +\x74\x67\x1b\x76\x4d\x41\x29\x9a\x14\x2a\x77\x1c\x9f\x94\x09\x6d\ +\x71\xb5\xfb\x21\x02\xea\x59\xcf\xed\xb3\x1a\x12\xd4\x6e\x87\x7e\ +\xae\x8f\x9a\xfa\xb7\xb4\x47\x6e\xf2\x4a\x38\x0a\xd0\xea\xec\x9e\ +\x84\x50\xd1\x4e\x0e\x02\xe3\x47\x64\xdc\x57\xb5\x7e\x55\xea\x95\ +\xf9\x95\xc7\x7f\x04\x82\xc3\xc8\x17\x26\x70\x64\xbb\xcf\x85\xb4\ +\x9f\x00\x71\x12\x78\x58\xf9\xb1\x31\x74\x14\x05\xd2\xc6\x77\x40\ +\x78\x37\x0c\xfc\x89\x1a\x19\xe4\x2a\x75\xfa\xca\x8d\x95\x45\xab\ +\x00\x27\xad\x3c\x41\xe0\xcf\xe0\xed\x99\xb4\x32\x4c\x12\x0a\x47\ +\xc7\xcf\x46\xf3\xef\xa8\xa1\x97\x09\xa2\xd5\xc5\x08\xb8\xac\xd2\ +\x6a\x8b\x8f\x6d\x67\x91\x8a\x1d\xa0\xeb\xf5\xba\x37\x9a\xe7\x0d\ +\x46\xe5\xc1\x1a\xd3\x51\xeb\x63\xc7\x80\x89\x13\x15\xf0\x0b\xfa\ +\x46\x4f\xc0\x7f\x8c\x92\x48\xfa\xfc\xf0\x00\xb2\x6c\x1c\xa7\xbe\ +\xa9\x87\x7c\xed\x27\x40\x3c\x1f\x20\xe4\xd3\x25\x0c\x8c\x8e\xa0\ +\x9f\x19\xf0\x92\xf7\xc1\xe2\x69\x98\xf4\x26\x45\x82\x7c\xe5\x4e\ +\x61\xa0\x62\xdb\xe2\xb5\x80\x95\x02\x88\x57\xa9\xa7\x07\xda\x60\ +\x9a\x0e\xbd\xcc\xaa\x35\x47\x40\x45\x6c\x9b\x6e\xa9\xfa\x2e\x74\ +\xab\xad\x93\x01\x4c\xb7\xb1\x32\x2d\xaf\xb7\x4d\x3f\x27\xa1\xc2\ +\x0b\x9b\x1e\x81\x0d\xe9\xc1\x14\xf8\xdc\x57\x25\xde\x89\x41\x55\ +\x41\xf5\x5d\x5d\x16\x0e\x85\xcb\xf7\x82\xaf\x81\xfb\xfb\x91\x29\ +\x8e\x60\x68\x9d\xab\xe3\xfe\x82\x23\x80\xae\x0f\x10\xf2\x76\x17\ +\x7d\x9d\x43\x08\x7c\x02\x4e\xbf\x08\x82\x22\x0c\xfa\x46\xf0\x80\ +\x28\xd7\x36\x5a\x21\x81\x07\xf4\xaf\x57\xc9\x4f\x60\xa8\x75\x1e\ +\x36\xb7\xa0\xc6\xd5\xb6\x18\xe8\x71\x8b\x8f\x4f\xe2\x54\x40\xd2\ +\x9a\x07\x3d\x19\x00\x1a\xb1\xe6\xf8\x36\xcd\x56\x0a\xf0\x69\x58\ +\x3d\xa5\xaa\xcb\x4d\x4b\xa8\xad\xbc\xe2\xe8\x01\x20\x3b\xac\x92\ +\xe5\xa0\x54\xad\xf1\x73\x84\xfc\xa7\x70\x7d\x11\xf7\x83\xbd\xa0\ +\xe6\x10\x86\x5c\x57\x8f\xf7\x17\x2c\x01\x74\xa9\x58\x90\xa0\x88\ +\xcd\xfd\x83\xea\xf9\xed\xf0\x2b\xe0\x76\x16\x26\x7d\x07\x78\x48\ +\x11\xb8\x2a\x27\x60\x81\xaa\x74\xf5\xad\x03\xd2\xfd\x80\x61\x54\ +\x86\x3c\x65\x6d\xe4\x0a\xe4\xf6\xa6\xdb\xe2\x9f\xe9\x56\x29\x62\ +\x09\x9d\x56\x44\xda\x46\xc2\x9b\x6d\xd3\x44\xa3\x50\x5e\xcb\xb0\ +\x54\xdc\xcf\x8d\x48\xf0\x65\x8d\xdf\x9d\x52\xe0\x57\xe3\x8e\x1f\ +\xde\x8f\x20\xfc\x3f\x60\x7c\x1f\x98\x3f\x84\xbd\xe3\x45\x59\x7e\ +\x17\xb2\xd0\x09\x10\x27\xc1\xc0\xea\xd3\x18\x98\x08\xe1\x1b\xdf\ +\x06\x47\x0e\x16\x7d\x0f\x38\xb3\x10\x94\x54\xc9\x38\xac\x84\x84\ +\x9e\x92\xd0\x95\xca\x35\x32\x1f\x08\x03\x1d\x07\x67\x46\x84\xe6\ +\x2d\xe7\x75\xdf\xe2\xad\xb7\x37\x6b\x9b\x03\xaf\x63\x7d\xf5\x31\ +\x2e\x05\xbc\x94\xcc\x31\x95\xec\xe5\xc6\x80\x92\x2e\xf2\xa8\x12\ +\x6f\xf0\xff\xdb\x3b\x97\xdf\xc8\x8e\x2a\x8c\xff\xaa\xea\xbe\xda\ +\x8f\xd8\x3d\xf1\x78\x18\x07\x34\x33\xc9\x28\x48\xf1\x02\x10\xa0\ +\x88\x5d\x58\xb0\x40\x88\x65\x36\x2c\x58\x22\x24\xfe\x09\xe7\x6f\ +\x40\x2c\x60\x85\xb2\x40\x4a\x90\x58\x20\x04\x1b\x90\x98\x0d\x12\ +\x8a\x10\xd9\x18\x34\x89\x43\x66\x32\x8a\x33\x1e\xcf\xb8\xfd\xee\ +\xfb\xa8\xaa\xc3\x6d\x57\x5b\xd5\x9d\x76\x4b\x09\x22\x80\x99\x2e\ +\xe9\xe8\xdc\x7b\x7d\x5b\x5e\x9c\xaf\xce\xf9\xea\xab\xd3\xd5\x3f\ +\xa7\x71\xbf\x02\x7d\x97\xc7\x9d\x47\xec\xec\x96\x31\xf8\x97\x08\ +\x00\x11\x04\xaf\xf5\x31\x87\x3b\x74\x6b\x87\x64\x6f\x20\xf2\x84\ +\xd4\xfc\x10\x25\x5d\xfc\xd9\xe6\x51\xcc\x04\xd5\x01\x74\xbf\x10\ +\x3a\x8b\x8c\x0f\xbc\xc0\xbb\x60\x9f\x62\x86\x4f\x6f\xb4\x20\xf8\ +\x70\x3b\xe5\x30\xc7\x51\xfb\xb4\x60\x10\xe2\x0a\xc4\x80\x52\xf1\ +\xfb\x7b\x4a\x87\x56\xae\xbd\x0f\xc2\xec\x3f\xde\x83\xe6\x34\xf2\ +\x1e\xa1\x47\x63\x7f\x8a\xf5\xbf\xc7\xd9\x77\xe9\xf1\x98\x9d\x95\ +\x41\xf0\x3d\x9f\xe1\x50\x22\xf2\x1f\xd0\x4a\x94\x6e\x97\x88\x19\ +\xf9\xc2\x15\xb2\xe4\x06\xda\x7f\x99\x5c\xff\x08\xad\xd6\xc7\x36\ +\x3f\xf2\x45\x98\x5b\x86\x85\x55\x58\x7e\x2e\xec\xb1\xcb\x39\x10\ +\x7c\x24\x59\x93\xf5\x3e\x7a\xa6\xf5\x12\x4c\xfb\x7e\x5e\x04\xc3\ +\xe4\x52\x4f\x2e\xde\xcb\xc7\x4f\x3e\xf7\x32\xae\x51\x68\x33\x0c\ +\xbe\x0e\x20\xdf\x7b\x10\x02\xdf\xef\x85\xda\x6f\xcb\xf8\x19\x2f\ +\x7f\xa3\x71\x3f\xa1\x51\x6f\xd3\xf8\x7b\xed\xdf\xf7\x06\x0a\xeb\ +\x28\xe1\xbb\x74\x19\x60\x72\x75\xa0\x2a\x6e\x7f\xfb\x09\xd5\x4b\ +\x35\xa9\x3b\x05\xff\x84\x4c\x7d\x2f\x90\x43\x97\x50\x97\xe0\x86\ +\x8d\x1e\xe5\x51\x10\x44\x16\xaf\x85\xb2\x90\xcd\xc7\x4c\x20\x03\ +\x9b\x38\x7a\x7d\x4a\x5f\x1d\xc1\xcb\x14\x7d\x66\x5a\x06\x08\x7e\ +\x2a\x37\x08\xb7\xa3\x3e\x7e\x19\x05\x65\xa2\x2e\x50\x1f\x87\xa5\ +\xdd\xe1\xc3\xa0\xea\x55\xc3\x8e\x29\xe7\x81\x81\x61\xcf\xc8\x5e\ +\x6d\x7f\x81\xf5\x77\xa9\xcc\x87\xf0\xde\x21\xf7\x7e\x17\x97\x7a\ +\x97\x1c\x00\x93\x3a\x01\x2f\xef\xf3\xfc\x76\x43\xae\x4e\xf1\xe9\ +\x91\x4a\x5a\xa2\x93\x99\xef\x8b\xf2\xd7\x71\x02\xfe\x04\x6c\x15\ +\x66\x49\x79\x18\x66\xcd\xd2\x5a\x6b\xcf\x41\x5a\x0c\x67\x9b\x8b\ +\x6b\xf1\x31\x31\x47\x2e\xfe\x29\xb7\x18\xf8\xa9\xcf\xa3\x17\x60\ +\x5a\x16\xb8\xa8\x17\x20\x09\x1e\x1d\x1b\x43\x6d\x35\x08\x7c\xd0\ +\xf3\x4f\xf6\xa1\x1c\x06\xde\xdb\xf8\xcb\x2b\xf0\x90\xc6\xbf\x2e\ +\xb5\xbd\x83\x35\xef\x52\xd5\x8f\xf8\xc7\xea\x09\xfc\xd8\x4d\x04\ +\xff\x72\x97\x80\xc9\xd1\x92\x43\xc3\x5a\x37\x67\xc5\x5f\x81\xce\ +\xe7\x31\xbc\xa8\xd3\xe4\x55\xd1\x7c\x4b\x20\x0f\x41\x8d\xcd\x96\ +\x67\xa5\x60\xae\x3b\xe0\x07\xa1\x3c\xe4\x73\x20\xf1\x40\x84\xe0\ +\x19\x4b\xc1\xe3\x27\x7b\x30\x29\x09\x33\xed\x40\x46\x0f\xa2\x3e\ +\x36\xd3\xdd\xb4\x6e\xdf\x78\x46\x0f\x2a\x64\xaf\xa3\x1d\xe8\x3d\ +\x08\x04\xb7\x6c\xad\x19\x66\xb6\x18\xf8\x4a\x7b\xfe\xe0\xea\xfa\ +\x4d\x1c\xef\xa0\xaa\x07\x3c\xd6\x7b\x83\x2e\xab\x51\xb2\xf7\x7f\ +\x0c\x80\xd8\x5b\xd8\x96\x84\x8c\x7c\x6d\x1e\x93\x5d\x45\x99\x9b\ +\x2a\x31\x5f\xd2\x6d\x36\x70\x22\x2f\x01\x8a\xa8\x95\x87\x32\x50\ +\x2c\x06\x30\x2c\xac\xc0\xe2\xea\x90\x2c\x26\x00\xb1\x36\xfb\x89\ +\xc3\x28\xc7\x4b\x83\xd2\x53\xa5\xf9\x78\xe3\x63\xa0\x45\x4d\xbe\ +\xa3\x23\x9f\xc0\xd5\x21\xd8\x47\x3b\x61\x49\xd7\x3f\x84\xea\x70\ +\x28\xe5\xd6\x44\x6e\x80\x24\x4a\xfd\xdd\x37\xf6\x75\xdf\xf8\xb7\ +\xf1\xf5\x7d\xbc\x7b\x44\xb5\x7d\xc2\x56\x4c\xf9\x4f\x0b\x00\x22\ +\x08\x78\x55\xf3\xd5\x6e\xce\x29\x4b\x64\xf9\xe7\x10\x79\xde\xe4\ +\xc9\x2b\x2a\x35\xdf\xb5\xde\xdf\x88\xb3\xf6\x3c\x23\x14\xad\x0d\ +\xc0\x30\x07\xf9\x62\xe0\x09\x73\x57\x02\x40\xb2\x4e\x9c\x99\xde\ +\xc3\x85\x34\x41\x11\x4b\x80\x8e\xd7\xf2\x49\xb6\x7c\x09\x01\x6d\ +\xfa\x50\x1e\x87\x0d\x9b\xa3\x47\x61\x29\x57\x9f\x40\x15\x1a\x55\ +\xf1\xcd\x98\x54\x9c\x1a\xfd\x81\xd4\xf2\x6b\x5b\x95\x77\x50\xe6\ +\x3d\xea\xea\x21\x73\x1c\xf0\x97\x5e\x05\xbf\xf4\x31\xf8\x4f\x11\ +\x00\x26\x81\xf0\x83\x84\xdb\x79\x87\x5c\x2f\x63\xec\x75\x94\xba\ +\x99\x14\xe9\x37\x74\x0b\x84\xda\xba\x5b\x80\x1a\xab\xb5\x3a\x83\ +\x34\x0f\x41\x4f\x5a\xcb\x5b\xcb\x16\x60\xfe\x59\xe8\x3c\x13\x80\ +\x62\xf2\xa0\xb8\xa1\x27\xce\xd3\x8f\x17\xd3\x8e\xb5\x95\x60\xa1\ +\xed\x3c\x58\x79\x10\x04\xac\xea\x38\x80\xa0\x3e\x0d\xbe\x19\x06\ +\xdd\x3b\x62\xf6\x40\xb2\xc4\xbc\xef\x1b\xfb\x1b\x5b\xda\x3f\x21\ +\xea\xfe\x59\x0f\x65\xa3\x7b\xa1\x93\xea\x67\x76\x34\xf0\x4f\x25\ +\x00\x26\x81\xf0\x9a\xe6\xf6\x9f\x53\xec\xb5\x0e\x45\xb1\x4c\x66\ +\xae\xa1\xb8\x91\xe6\xd9\xd7\x74\x9e\x7c\xa7\x71\xfe\xb6\xf7\x3e\ +\x8b\x04\x2c\x8a\x2c\xc3\x8d\x95\x60\x69\x6b\x26\x8b\xd7\xc5\x62\ +\xc8\x1a\x49\x36\x7c\x5f\x0f\x7c\xcc\x00\xe2\xa2\xa6\xef\x3d\xb8\ +\x7a\x48\x42\x5b\x73\x15\xd4\x55\xf0\xf6\xdc\xea\xf0\x8e\xb7\x20\ +\x2e\x82\x05\xd0\x5a\xd7\x6d\xe0\xb7\x5c\x59\xff\xb6\xa9\xfc\x5b\ +\x88\xbb\x8f\x76\x3b\xec\x17\xfb\x24\x77\xfb\x6c\xbd\xdc\x8c\x4a\ +\xba\x33\x00\x4c\x05\xc2\x93\x94\xa5\xaa\xa0\xec\x2c\x91\xb9\x55\ +\x1c\x6b\xca\x70\x23\x5f\xe8\x7c\x53\xb4\xfa\x7a\x5d\xdb\x35\x11\ +\xd1\x93\xc4\xce\x80\xd1\xa0\x93\x60\x26\x1b\x7a\x33\xb9\x37\x10\ +\xc7\xf9\xca\x22\x92\x3e\x37\x30\x0b\xbe\xe1\x5c\x90\x8a\x5a\x84\ +\x8f\xef\x86\x0c\xe6\xb3\x3c\xdd\x56\x5e\xde\xaa\x0e\xcb\x3f\x0a\ +\xdc\x47\xf9\x0f\x29\x65\x97\xb9\x66\x9f\x83\xbc\x64\xeb\xd9\xb1\ +\xc0\xcf\x00\xf0\x49\x81\xb0\xbe\x99\x50\x65\x05\xe9\xfc\x3c\x3a\ +\xef\x92\x71\x15\xe7\xaf\x9b\x2c\x7d\x21\x9d\xcf\x5f\x41\xab\x2f\ +\x36\x8d\x5d\x75\xd6\xe5\xe3\xc4\x6e\xec\xbc\xc0\x78\x0d\xe3\xcf\ +\xe1\x62\x29\x58\xe4\x63\xcf\xc7\x63\x67\x52\x53\xa7\x69\xb2\x83\ +\xc8\xdd\xe6\xb0\xbc\xe3\x1a\xd9\xc2\xc8\x47\xd4\xec\xe2\x4d\x8f\ +\x66\xf7\x84\xbc\x2e\xd9\x5c\xb7\xa3\x81\x9f\x01\xe0\x5f\x55\x12\ +\xd9\xd0\xac\x6d\x67\x74\x5d\x01\x66\x01\x54\x97\xc4\x5c\x41\xe9\ +\x15\xbc\x5a\x49\x17\xb2\x75\xd3\xc9\xbe\x22\x70\xcb\x59\xb7\xec\ +\x6a\x5b\x88\x88\xe2\xa2\x11\x23\x3f\x71\x3f\xe5\xff\x8b\xc9\x92\ +\xd2\x24\x66\x5f\xc1\x3d\x57\xd6\x7f\x6d\x8e\xaa\x4d\x34\xbb\x88\ +\x7f\x8c\x75\x7b\x50\xf4\xe0\xf8\x98\x9e\x29\xd9\x5e\xab\x61\xc3\ +\x8f\x2a\x79\x33\x00\xfc\xdb\xc8\xe2\x86\x3a\xcb\x0a\xa6\x48\x91\ +\x85\x0c\x2d\x73\x88\x5a\x40\xab\x67\x40\x2d\xe3\xf5\x12\x46\x2f\ +\x29\x7c\xd7\x2c\x16\x2f\xe8\x34\xbd\x85\x51\xd7\x05\xba\x88\xe4\ +\x02\x89\x88\xa4\xe2\xc5\xe0\xbd\x19\x16\x6e\xa7\xb4\x72\x28\xd5\ +\x28\xa5\xac\x52\x54\x0a\xf6\x71\xf2\x91\xaf\x9b\xf7\xdd\x51\xb9\ +\x25\xe8\x1e\xce\x1f\xa0\x5b\x13\xdd\x9a\x3d\x40\xc9\x31\xb6\xe9\ +\x63\xea\x0a\x57\x36\x83\xd9\x0e\x1b\x32\x4a\xee\x66\x00\xf8\xac\ +\xc1\xc0\xb6\xe1\x66\x6d\xc8\x75\x4a\xb2\x94\x62\x9b\x82\x2c\x2d\ +\x50\xfd\x39\x4c\x52\xe0\x54\x07\xad\x0b\xc4\xe6\xa0\x33\x90\x14\ +\x48\x51\x2a\xc1\xcb\x10\x00\xca\x21\x62\x81\x06\x54\x83\xb8\x06\ +\x9d\x96\x38\x5b\x61\xa4\x8f\xf7\xad\xa5\x7d\x1a\xe9\x93\xa4\x25\ +\xf6\xa0\xa1\xf2\x0d\xf7\x32\x07\x6b\xee\xa2\xa0\xcf\x00\xf0\x5f\ +\x03\x04\x03\x02\x69\x28\x13\xcd\x52\x65\xe8\x5b\xc3\xbc\xd1\x54\ +\xce\x50\xe8\xd6\x27\x09\xa9\x37\x24\xad\xb9\x21\x13\x34\xe2\xb1\ +\xda\xd1\xb4\x96\x1a\x47\xdd\x77\xe4\xad\x3f\x71\x9e\x4e\xe2\x38\ +\xc8\x1d\x85\xf5\x2d\x91\x73\x80\x9f\x16\xf0\x19\x00\xfe\xe7\x00\ +\x11\x6f\x61\x03\xd8\x54\xb0\xab\xe0\x45\xc5\x7a\x4f\x31\x3a\x36\ +\xbb\x02\xef\x08\x5c\x15\x58\x17\xd8\x18\x23\x05\x17\x05\x7c\x06\ +\x80\xd9\xb8\xf4\x43\x33\x1b\x33\x00\xcc\xc6\x0c\x00\xb3\x31\x03\ +\xc0\x6c\x3c\x8d\xe3\x9f\x04\xf5\x07\x1d\x33\x97\x12\x64\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x22\x44\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x21\xc1\x49\x44\ +\x41\x54\x78\xda\xec\x7d\x07\x9c\x55\xd5\xb5\xf7\xff\xdc\x32\x77\ +\x7a\x9f\x61\x60\xe8\x33\x74\x18\x60\x00\x0b\xc5\x4e\x0b\x20\x68\ +\xfc\xf2\xf2\xa2\xc6\xf8\xa9\x79\xef\x7b\x46\x4d\x51\x63\xf2\xcb\ +\x33\xbe\x9f\x2f\xe6\xc5\xf6\xcc\x8b\x85\x14\xe3\x97\x28\x8a\xa6\ +\xa8\x04\x0b\x28\x20\x20\xa0\x22\x30\xf4\x3a\x0c\x65\xa8\xd3\xdb\ +\xed\xe7\xde\xb7\xd6\xfa\x9d\x72\xbd\x77\x1a\xc4\x9c\x19\xf4\xac\ +\x61\x71\xca\xdd\x67\x9f\x7b\xcf\x7f\xed\xb5\xd7\x5a\x7b\xef\x75\ +\x5c\xd1\x68\x14\x36\x7d\x79\xc9\x05\x9b\x6c\x01\xb0\xc9\x16\x00\ +\x9b\x6c\x01\xb0\xc9\x16\x00\x9b\x6c\x01\xb0\xc9\x16\x00\x9b\x6c\ +\x01\xb0\xc9\x16\x80\x4e\x48\x21\x82\x4d\xbd\x8e\xa2\x44\x9f\xbf\ +\x00\x24\x02\xae\xef\xdb\x42\xd0\xcb\xf0\xd7\x70\x8a\x9e\x8b\x40\ +\xb8\xba\x09\xbc\x83\x0f\x35\x76\xe8\x1f\xdb\x42\xd0\x7b\xc0\x8f\ +\x01\x3e\xa2\x1f\x13\x7c\x91\xae\x04\xc1\xd5\x05\xf8\x0e\x8d\x9d\ +\x71\x2c\xe7\x6d\x01\xe8\x55\x02\x10\xd1\x58\x8d\xe3\x08\x0b\x42\ +\x47\x42\xe0\xea\x10\x7c\x13\x6c\x37\x71\x12\xb1\x87\xb7\xda\xb1\ +\x4b\xfb\x4c\xb1\x35\x41\x8f\x03\x2f\xac\x81\x1d\x26\x0e\x11\x07\ +\x89\x03\xbc\xd5\x8e\x55\x82\x54\x6d\x4f\x08\x5c\x9d\x80\xef\xd2\ +\x40\x4f\xd5\x38\x8d\x38\x45\xe3\x24\x5d\x40\x6c\x7b\xa0\xc7\x05\ +\x00\x66\x6b\x17\xc0\x7d\x1a\xb7\x11\x7b\x35\x0e\x80\xa8\x3d\x21\ +\x70\x75\x02\x7e\x32\x71\x3a\x71\x56\x0c\x67\x88\x20\x98\x9a\xc0\ +\x19\x0f\xbe\x2d\x10\x16\x00\x9e\x78\x4e\x35\x5b\xbe\x00\xdf\x42\ +\xdc\x24\x6c\x62\xe4\x6f\x4f\x08\x5c\x71\xe0\xeb\x02\xe0\xd1\xc0\ +\xcf\x21\xce\x67\x76\xb9\x5c\xf9\x2b\x57\xae\xbc\x6d\xdc\xb8\x71\ +\x23\xb2\xb2\xb2\xd2\xdc\x6e\xb7\x0d\x72\x2f\xa2\x50\x28\x14\x6d\ +\x6a\x6a\x6a\xdb\xb9\x73\xe7\xfe\x59\xb3\x66\x3d\x1f\x0e\x87\x6b\ +\x35\x1c\x1d\x71\xdd\x05\xdb\x04\x62\x18\x26\x68\x00\xad\xb0\x5b\ +\x53\xf3\x59\x1a\xf8\x7d\x6f\xb8\xe1\x86\xf2\xdf\xfe\xf6\xb7\x77\ +\x3a\x1c\x8e\xe4\xb6\xb6\x36\x9c\x38\x71\x02\xaa\xaa\xc2\xa6\xde\ +\x43\x4e\xa7\x53\xf1\x78\x3c\xe9\x93\x88\x6a\x6a\x6a\xc6\xdc\x71\ +\xc7\x1d\xcf\xfc\xf9\xcf\x7f\xde\x1a\xe3\x19\x84\x63\x8d\xc3\xc4\ +\x2e\xc0\x6c\xfd\x49\x5a\x9f\x9f\xa5\xb5\xfc\xa2\xa7\x9f\x7e\xfa\ +\x5f\x09\xf8\x64\x9f\xcf\x07\x9b\x7a\x27\x51\x8b\x17\xe6\x06\x9a\ +\x92\x92\x92\xcc\x98\xbd\xf1\xc6\x1b\x0f\xd2\xb9\x90\x66\x03\xf8\ +\x0c\xa3\xd0\x74\x15\xe1\x8a\x73\xf9\x44\x00\x62\xfa\xfe\xdc\xb7\ +\xde\x7a\xeb\x16\xaa\x24\xcd\x06\xff\xc2\x21\xc2\x8a\x85\x20\x8d\ +\xb1\x9b\x3d\x7b\xf6\xb3\x00\x5a\x35\xf6\x12\xfb\x35\xaf\x20\xca\ +\x14\xa7\x01\x0c\xcb\x3f\x45\x33\xf8\xb2\x72\x72\x72\xfa\x78\xbd\ +\x5e\xc4\xd3\x0b\x2f\xbc\x80\xbc\xbc\x3c\x5c\x7b\xed\xb5\xf6\x71\ +\x8f\x1f\x27\x12\x63\xc6\xd8\x99\xc6\xbb\x60\xea\xd1\x30\x0e\xb5\ +\xd7\x05\x38\xe2\x6c\x80\x34\xe2\xd4\xf4\xf4\xf4\xac\xf6\x62\x08\ +\xa3\x46\x8d\x42\x6e\x6e\x2e\xe8\x33\xfb\xb8\x87\x8f\x3b\x22\xc6\ +\x2e\xce\x85\x77\xeb\x38\xc7\x0b\x80\x02\x22\xc3\x05\x34\x83\x3f\ +\xc9\x49\x49\x49\xc9\xdc\xb7\xc4\xd3\x15\x57\x5c\x21\xdb\xe7\x9e\ +\x7b\x4e\x24\xf1\x6b\x5f\xfb\x9a\x7d\xdc\x83\xc7\xf3\xe7\xcf\x47\ +\x3c\x31\x76\x8c\x61\x42\x00\xcf\xc4\x3c\xa1\x0b\x50\xe2\x84\xc0\ +\x45\xee\x05\xda\x21\x36\x36\x62\x25\xd1\x3e\xb6\xfe\xb8\x4b\x4d\ +\xa0\x61\xe7\xea\x20\x7a\x8b\x8e\xdc\xc0\x58\x83\xd0\xd1\xd5\x80\ +\xd2\xe5\x97\x5f\xae\x0b\x84\x7d\xdc\xe3\xc7\x89\x64\x62\x69\x62\ +\xdb\xd5\x58\x80\x12\xcb\x5d\x09\x40\x6b\x6b\xab\x7d\xdc\x8b\x8e\ +\xbb\xc2\xf3\x5c\xe7\x03\x28\xf6\xca\xa1\x0b\x9e\x94\xbf\x6b\x42\ +\x88\x2d\x00\x5f\x48\x3a\x7f\x01\x98\x30\x61\x02\x28\x24\xcc\xcc\ +\xe1\x47\x24\x27\x27\x83\x42\x90\x60\xb2\x67\x8a\x59\x41\x26\x26\ +\x81\x40\x00\x7e\xbf\x1f\x91\x48\x84\x43\xf3\xb2\xad\xa8\xa8\x38\ +\x37\x01\xd0\xa2\x80\xc2\xdd\x10\x00\x01\x9e\xc2\xc3\xa0\x01\x21\ +\x94\x97\x97\x73\xb0\xc1\x06\xbf\x07\x85\xa0\xa1\xa1\x01\xdb\xb6\ +\x6d\x43\x63\x63\x23\x87\x82\xbb\xab\xb1\x05\x6f\x26\xd7\x39\x1a\ +\x0d\x22\x00\x19\x19\x19\x98\x31\x63\x06\x87\x1b\xf9\x58\xc0\xb7\ +\xf1\xb7\x5a\x00\x20\x60\xe7\xe7\xe7\x63\xfa\xf4\xe9\x58\xbb\x76\ +\x2d\x9a\x9b\x9b\x3e\x77\x23\x30\x5e\xa2\x44\xed\x8f\x18\x31\x82\ +\xd5\x3e\x6b\x02\x3e\x16\x21\xb0\xc9\x72\xd2\x55\x3f\x63\x21\x98\ +\x6c\xd9\xb2\x85\xf1\xfa\x47\xda\x00\xa2\x37\x38\xf0\xc0\x5b\x66\ +\xdd\x1e\xb0\xbb\x01\xab\xd5\xbf\x29\x04\xb1\x98\x58\x22\x00\xdc\ +\xf2\xf5\xf3\xe7\x0a\x3c\x4b\x2c\xf7\x55\xfc\xc5\x85\x89\x74\x21\ +\x32\x34\x8a\x4d\x5d\x4e\xd3\x8f\xc7\x88\x9f\x9d\x65\x02\xc0\xc0\ +\xf1\x79\x66\xbd\x0c\x9f\xef\x0c\x74\xb1\x56\xfb\xf7\xef\xcf\x86\ +\xa3\x1e\xbe\x64\x03\xd2\x30\x64\xea\xeb\xeb\xb1\x77\xef\x5e\x6c\ +\xdd\xba\x15\xd5\xd5\xd5\xec\x5d\xd8\xc2\xd0\x35\x2e\x3a\x0e\x8c\ +\x89\x55\x02\x80\x18\xf0\x79\xcb\x1c\xe1\x4f\xda\xed\xa3\x7c\x3e\ +\x3f\xc6\x8f\x1f\x8f\x6f\x7c\xe3\x1b\xe8\xd3\xa7\x0f\xb7\x7e\x8e\ +\x51\xb3\x50\xf0\x90\xa5\x94\xa1\xe9\x65\x28\x2a\x2a\xc2\xc0\x81\ +\x03\xb1\x70\xe1\x42\xd0\x8c\x16\xbc\xfc\xf2\xcb\xd8\xbe\x7d\x3b\ +\x68\x6e\x83\x6d\x63\x24\x52\x22\x06\xd2\x08\xf1\x8f\x17\x00\x40\ +\x89\x91\x3a\x7d\x8b\x78\x2f\x80\x81\x16\x2f\xe1\xbb\xdf\xfd\x1e\ +\x46\x8e\x1c\xc9\xc7\xec\xb7\x1a\xaa\x5f\xea\x35\x35\x8a\x08\x44\ +\x30\x18\x24\x4b\xb6\x99\x47\xb1\xe8\xba\xef\xe2\xc0\x81\x03\x78\ +\xe6\x99\x67\x78\x82\x03\xab\xb8\xee\xa8\x46\x31\x86\xf6\xed\xdb\ +\x87\x58\x1a\x32\x64\x08\xaa\xaa\xaa\x70\x2e\x94\x9a\x9a\x2a\x5a\ +\xab\xb4\xb4\x54\xbe\x47\x2f\xa3\x78\x0c\x84\x01\xab\xba\x80\xa8\ +\x80\x28\x5b\x35\xa2\x42\x5c\x41\x53\x03\x08\x90\x83\x07\x0d\xc6\ +\xbd\xf7\xde\xcb\x63\xd2\x02\x2e\x53\x63\x6b\x10\xab\x77\x1c\x43\ +\x65\x75\x23\x6a\x1b\xdb\xd0\xea\xf3\xc9\x75\xe9\x69\x29\xc8\xcb\ +\x4c\xc6\xc0\xc2\x0c\x5c\x34\x2c\x1f\xd9\x00\xce\x9c\x39\x83\x41\ +\x83\x06\xe1\xe7\x3f\xff\x39\x1e\x7f\xfc\x71\x1c\x39\x7a\x44\x04\ +\xa3\x13\x92\xba\xae\xb9\xe6\x1a\x04\x43\x41\x14\x14\x14\xa0\xbe\ +\xae\x1e\x69\x69\x69\x98\x34\x79\x12\x56\xbc\xbb\x02\x43\x4b\x86\ +\x62\xd3\xc6\x4d\x18\x3b\x6e\x2c\x82\x81\x20\xf2\xf2\xf3\xf8\xf7\ +\xc9\xfe\xd1\x63\x47\x71\xfa\xf4\x69\xee\xa2\xc4\x9a\xbe\xe9\xa6\ +\x9b\xb0\x76\xdd\x5a\x0c\x1e\x3c\x18\xfb\xf7\xef\xc7\x25\x97\x5e\ +\x82\x96\xe6\x16\x54\x1e\xae\xc4\xa4\xf2\x49\x70\xba\x9c\xe2\x7a\ +\xf5\x10\x19\x6a\xdf\xc4\xc2\x9a\x2e\x40\x28\xa2\x6a\xad\x38\xc2\ +\xce\x28\x20\x5b\xc5\x6c\xf9\x83\x06\x0e\xc2\x83\x0f\x3e\x68\xd8\ +\x05\x51\x28\x78\x69\xf5\x5e\xbc\xbd\x69\x1f\xd2\xa8\x65\x8d\x2a\ +\x1d\x80\x6b\xcb\x47\x60\x72\x49\x0e\x1c\x0a\xb0\xfd\x68\x33\x2a\ +\xcf\xb4\xe1\xd4\xd9\x06\x3c\xf9\xc6\x4e\x4c\x2a\x2d\xc0\x82\xc9\ +\xc5\xa8\xab\xab\x13\x2d\xf2\x93\x9f\xfc\x04\x0f\x3f\xfc\x30\x8e\ +\x1d\x3b\xd6\xb9\x26\x50\x20\x54\x32\xb4\x04\x67\xcf\x9e\x15\x61\ +\x78\xfb\xed\xb7\x51\x79\xa8\x12\x34\x35\x0a\x1b\x36\x6c\xc0\x94\ +\x29\x53\x04\x64\x9a\x30\x29\x73\x1a\x4e\x9d\x3a\x85\x83\x07\x0f\ +\xe2\xb2\x19\x97\xc9\xe7\xc3\x87\x0d\x47\x4e\x76\x0e\x6a\x6b\x6b\ +\x71\xfa\xd4\x69\x4c\x9f\x36\x5d\x34\x48\x6a\x4a\x2a\x86\x95\x0e\ +\x93\xf3\x43\x87\x0e\x15\xfb\xa4\x62\x5b\x05\x07\x60\x7a\x48\x00\ +\x8c\x67\xcf\x58\x08\x26\x44\x96\x1a\x81\xba\x3a\x67\x0d\xa0\x1f\ +\x8b\x4f\x7a\xdf\x7d\xf7\x19\x16\xfe\xa9\x06\x1f\x1e\x59\xb2\x11\ +\x67\x1b\xbd\x18\x49\xea\xb4\x4f\x7e\x26\x72\xd3\xdd\x98\x30\x20\ +\x0d\x69\x6e\xc8\x83\x2c\x1f\x92\x85\x9a\xe6\x00\xc2\x79\xd9\x48\ +\xa2\x07\x7d\xac\xc9\x8b\xc7\xdf\xdc\x85\x5b\xae\x1c\x86\x7c\x08\ +\x71\x9d\xac\x51\xb8\x1b\xe9\xc8\x26\xe0\xf3\xfa\x77\x66\x3b\x82\ +\x35\x91\xf1\xfd\x69\xca\x34\x26\x4e\x9c\x88\x8f\x3e\xfa\x48\xba\ +\x94\xe3\xc7\x8f\xb3\x8a\xe7\x32\xfc\x99\xfc\x2e\x9a\x50\xcb\xf5\ +\xb3\xfa\x67\x01\x12\x9b\x85\x88\xeb\x62\x61\xe1\xef\x2a\x9f\xb7\ +\xb4\xb4\x70\xbd\x7c\x3f\xf9\x9d\x3d\x45\x66\x77\x6a\xbd\x11\xa8\ +\xdd\x58\x77\xe5\xc4\x0b\x80\xd7\xdb\x86\xfb\xef\xbf\x8f\x5b\xad\ +\x3c\xd8\x33\x4d\x7e\x7c\xe7\x7f\x56\x22\xc9\x93\x8c\x21\x43\x4b\ +\x91\x96\xee\x81\xcb\xa1\x80\xfe\x44\x53\x50\x11\x79\xa8\xfa\x0c\ +\x73\xa7\x83\x59\x21\x21\x4a\x82\x3f\xa3\x1f\x1e\x7b\x7d\x37\x7e\ +\xb0\x68\x34\x0a\xb5\x3e\xf9\x9e\x7b\xee\xc6\x43\x0f\x3d\xc4\x6a\ +\xbd\x03\x6f\x23\x82\x27\x9f\x7c\x02\x42\x32\x5b\xe6\x59\xd9\x1e\ +\x3a\x74\x10\x31\x44\x2a\x7d\x5f\xec\xe7\x46\x99\xf6\x68\xd7\xae\ +\x9d\xb2\xfd\xcd\x6f\x7e\x0d\x9d\xfe\xf4\xa7\xd7\xd0\xd3\x64\xf6\ +\xff\x82\x81\xa5\x46\x20\xdf\x30\xde\x08\x24\x56\xc9\xda\x9f\x40\ +\x06\xdf\x28\x6d\x8c\x5a\xc1\x4f\xff\xb0\x01\xaa\xe2\x42\x4e\xd1\ +\x00\x28\x0e\x45\xca\x87\x89\x43\x04\xd4\xee\x13\x5e\x8c\x2a\xf2\ +\xc0\xe9\x72\xe0\x50\x4d\x08\x81\x50\x04\xa1\x70\x14\xac\xc9\xa2\ +\x9a\x36\x4f\xc9\x2b\xc6\x0b\xab\x0f\xe1\x87\xd7\x8d\x61\x57\x91\ +\xeb\xe6\x7b\xb0\xbb\xf8\xa5\x77\x11\x13\x0d\xf1\xc8\x3f\xc0\x08\ +\x4c\x24\x5d\xcd\xb0\xd1\x61\xb0\x43\x71\xa0\x8d\x5a\xff\x2d\xb7\ +\xdc\xc2\x33\x53\xc4\xe8\x7b\x75\x7d\x25\xaa\x4e\x35\xa2\xa0\xff\ +\x10\x11\x90\xb0\x1a\x45\x80\xd8\x4f\x40\xbb\x1c\x2a\x8e\xd4\x07\ +\x70\xb2\x29\xc4\x15\xca\x8f\x08\x86\x23\xf0\x85\x54\x04\xc2\x2a\ +\x42\xb4\xcf\xe5\xe9\x1f\x8e\xfb\x32\xb0\x7a\xd7\x59\x5c\x3d\xb6\ +\x90\x63\x05\x72\x8f\xbb\xee\xbe\x0b\x19\xe9\x19\x5f\x6e\x01\xc0\ +\x67\x30\x88\x8d\xc5\x58\x60\x04\x8a\x01\x18\xe1\x0f\xd9\x08\x11\ +\x4f\x60\x00\x05\x79\xfa\xf6\xed\x2b\x20\xb5\xf8\xc2\x78\x6d\xcd\ +\x1e\xb8\xd2\xb2\x11\x51\x5c\x08\x32\xf8\x04\xbc\x3b\xa0\xc2\xa9\ +\x00\x6e\xfa\x2f\x25\xc9\x81\x14\xb7\x82\xd4\x24\x05\xc9\x74\xbc\ +\xb5\x3a\x20\x65\xfc\x41\x95\x85\x84\x05\x42\x34\x45\x6b\x20\x82\ +\x17\x37\x9e\xc1\xc5\xe4\x1d\x00\x7e\xee\x97\xf9\x5e\x6c\x20\x7e\ +\xa9\xe3\x03\x51\xed\xd9\x0b\x06\x62\x0b\x58\x67\x04\x1a\xaa\x47\ +\x65\x03\x30\x2a\x3e\x3c\x2e\xba\xe8\x62\x36\xae\x64\x7f\xe3\xbe\ +\xd3\x68\x0d\x29\x70\xa6\x67\xc1\xe9\x57\xa1\x68\xfd\x3b\x93\x4a\ +\xd7\xfe\x64\x51\x29\x7f\x61\xb6\x03\x8c\xed\x9a\x03\xcd\xdc\x05\ +\x10\xf8\x22\x00\xf0\x86\xc2\xa8\x69\x22\x83\xcb\x1f\xa6\xfb\x78\ +\xb0\xf5\x70\x3d\x2e\x1f\x5d\xc0\x86\x9b\xdc\x6b\xd9\xb2\x65\x12\ +\x40\x8a\xa7\x7e\xc5\xfd\x70\xf2\xc4\x49\x9c\x1b\x99\xd7\xfd\xbd\ +\x54\xd8\xa7\x10\x67\xcf\x9c\x45\x1c\x89\x5b\x5a\x53\x5b\x63\x2c\ +\xef\x74\x27\xb9\x11\x0a\x86\xd0\x05\xc9\xb0\xbb\x3f\xe0\x47\xc0\ +\x1f\x68\x4f\x03\x30\x06\x7a\x37\x60\xa5\x11\x18\x81\x70\x44\x98\ +\x7e\x48\x10\xb4\x68\x94\x23\x7b\x22\x00\x3b\xab\x6a\x11\x75\xa5\ +\xca\x17\xab\x25\xeb\xde\x1b\x74\x22\x2a\x75\x01\x61\x2a\x4f\xae\ +\x9c\x1e\x1b\x30\xb6\xcd\x6d\x61\x84\xa4\x2b\x50\xd1\xe8\x0d\xe1\ +\x74\x23\x5f\x27\xc2\x43\xf5\x28\x38\x70\xc6\x8b\xab\xc6\x89\x15\ +\x2e\xf7\xfa\xcb\x5f\xfe\x4c\xf5\x24\xda\x01\x63\xc7\x8c\xc1\x89\ +\xea\x6a\x36\x44\xc5\xea\xa7\xc5\x92\xe2\xcb\x37\x34\x34\xa2\x98\ +\x40\x3e\x7c\xf8\x30\x0a\x0b\xfb\x50\xa8\xd9\x03\x45\x71\xd0\x71\ +\x25\x6b\x2d\xb9\x4e\x0d\x87\x59\x8b\x89\xbb\x99\x4d\xae\x60\x66\ +\x66\x06\x7b\x03\xbc\x16\x92\xae\x2d\xa6\xeb\x0a\xf9\x37\x70\x74\ +\x92\x8c\xc3\x5d\x18\x3e\x7c\x38\x5f\xcb\x41\x26\x89\x77\x8c\x19\ +\x33\x96\x0c\xd4\x54\x38\x14\x85\x34\x55\x11\x3e\xf9\xe4\x63\x7e\ +\x7e\x62\xb7\x8c\x1e\x3d\x0a\x7f\xfd\xeb\x5f\xc5\xd3\xd8\xb3\x67\ +\x0f\x2d\xe8\x58\x88\x95\x2b\x57\x90\x37\x52\x4d\x51\xd0\x3e\xe4\ +\x6a\x0e\x25\xe1\xf6\xd1\x3d\xb3\xb0\x69\xd3\x46\x69\x14\xa3\x46\ +\x8d\x26\xbb\x67\x04\x3e\xfe\xf8\x63\x8c\x1c\x31\x92\xbe\x47\x35\ +\xc7\x2a\x4c\xf7\x5a\x6b\xfd\x1a\x1e\x16\x1a\x81\x74\x8e\x59\x40\ +\x15\xdf\x5f\xe5\xb9\xe9\x6c\xf9\x4b\x8b\x3e\x50\xdd\x80\xb0\xc3\ +\x03\x37\x83\x47\x25\xea\x5b\x83\x68\x6c\x0b\x22\xcd\xe3\x46\x76\ +\xaa\x1b\x8b\x9e\xf8\x98\xba\x00\x27\x96\xdc\x59\x6e\x8c\x2a\x1e\ +\xad\x6b\x43\x9b\x3f\x42\x65\x43\x24\x08\x2a\x3f\x44\x66\xd1\x18\ +\x2a\x09\xc6\xe1\xb3\x01\x5d\xc2\xe5\x5e\x21\x7a\x40\x1e\xda\x6f\ +\x37\x55\x06\x9d\x9f\x34\x79\x32\x3d\xc8\x4d\xec\xc7\xcb\x98\x43\ +\x35\x3d\x3c\x87\xd3\x89\x8b\x2f\xbe\x84\x1f\xae\x44\x1c\x77\xed\ +\xde\x85\xc9\x93\x26\xe3\xfd\x55\xef\xf3\x75\x04\xe8\x08\x54\x6c\ +\xaf\xc0\x04\x02\xcc\x93\xec\xe1\x56\x47\x80\xa6\xa3\xea\xc8\x11\ +\x0c\x18\x30\x90\xbd\x0f\xe9\xee\x56\xaf\x5a\x2d\xc2\x95\x9f\x5f\ +\x80\x5a\xea\x8a\x4e\x52\x2c\x61\xee\xdc\xb9\x78\xf3\xcd\x37\xf1\ +\xd5\x1b\xbe\x8a\x32\x0a\x7d\xb7\xb5\xb6\x51\x2b\x4f\xe2\xae\x8a\ +\x85\x9c\x04\xa9\x46\x00\x5d\xfe\xd6\x5b\x98\x39\x73\x26\x76\xec\ +\xd8\x41\xc0\xf7\xc5\x6e\x12\x86\xb2\xb2\x32\xf6\x72\x44\x88\x36\ +\x7f\xba\x19\x39\xb9\xb9\xd8\xbd\x7b\x37\xa6\x4e\xcd\x21\x01\xad\ +\x22\xad\xd2\x87\xef\xcb\x02\x46\x9f\x7f\x1a\x1b\x08\xe2\xb0\x3a\ +\x37\x0a\x69\x7c\x80\x55\x1a\x20\x22\x92\x67\x30\xad\x3f\x64\x50\ +\x24\x7a\xc7\x74\xf4\x4c\x13\xc2\xa9\x7d\x90\xa4\xaf\x3e\x60\x23\ +\x10\x40\x93\x37\xc4\x1c\xdb\x9d\xb0\x35\x2f\xdb\xfd\xa7\xda\xc0\ +\xe4\x54\xd8\x9f\x97\x1f\x22\xe0\x47\x44\x00\x80\x83\xa7\x5b\xb9\ +\xcf\x37\x04\x20\x1c\x0a\x03\x89\x3f\x96\xec\x83\x01\x98\x31\x7d\ +\x06\xbc\x64\x8c\x4e\x9c\x30\x91\x7c\xfc\x46\xa9\xbf\xae\xb6\x8e\ +\x06\xa3\x8a\x71\xf4\xe8\x51\xb9\x5e\x55\xc3\x04\xb0\x5f\x0b\xa2\ +\xa8\x50\x25\x54\xed\x47\x69\x49\x89\xc4\x05\x0e\x6d\x39\x88\x19\ +\x14\x1c\xaa\xac\x3c\x84\x11\xd4\xd2\xe9\x41\x73\x10\x48\x8f\x0b\ +\x70\x6b\x65\x01\x23\xf0\xc6\x61\x1d\x09\x7e\x6d\x4d\x0d\x95\x9f\ +\x0e\x17\xfd\x9e\x1a\x02\x9b\xb5\xdc\xa9\x93\x27\x19\x7c\x1e\xe7\ +\xe0\xa8\xa6\xb8\x9f\xd3\xa6\x4e\x43\x33\xd5\x5f\x5c\xdc\x5f\xdc\ +\xe6\x2b\x29\xbe\x10\x0a\x85\xa5\x6b\x23\x92\xef\xe2\x94\xc8\x2a\ +\x58\x8b\x89\xd6\xda\xbc\x79\xb3\x68\xa6\xaa\xaa\xc3\x48\xc8\xd6\ +\x15\x8d\x6a\xdf\x5f\xb5\xd2\x0d\x54\x89\xa3\xec\x77\x13\x80\x86\ +\x01\xc2\x2d\x8b\x1f\xb6\xb4\xd8\x40\x50\xa5\xa0\x8e\x36\x62\xa5\ +\x80\xca\xc6\xd7\x23\xe5\x59\x00\x84\x89\x04\x4f\xa9\x29\x22\xfd\ +\x99\x0e\xbe\xd4\x17\x56\xa2\x86\x00\xc4\x4e\x86\x88\xa7\xc5\x8b\ +\x9f\x83\x46\x02\x42\xcc\xaa\x26\x06\x93\xed\x14\x7e\xe0\xc4\x41\ +\xfe\x8c\xfc\xff\x43\x52\xd7\xef\x7f\xff\x7b\xcc\x99\x33\x17\xef\ +\xbd\xb7\x52\xaf\x97\xc7\x00\xb8\x0c\x07\xb7\xa4\x95\xc5\x12\xe5\ +\x4a\xe0\xef\x6d\xc4\x09\x36\x6e\xdc\xc8\x36\x09\x0b\x4a\xc2\xbd\ +\x5f\x79\xe5\x65\xbd\xc5\xea\xe7\x79\xb4\x93\x41\xe7\xf0\xb6\x68\ +\xce\xf6\xe8\xd5\x57\x97\xf2\x3d\xb8\xbc\x51\x77\x22\x29\xc2\x0a\ +\x6f\x60\xd9\x70\xb0\x18\x20\x9a\x21\xc2\x60\x39\xa4\x75\x08\xf8\ +\xaa\x8a\xe2\xfc\x0c\xec\xad\x0f\xc1\x1f\x8c\x20\xc9\xad\xc0\x49\ +\xe7\x43\x54\xbe\x1d\x01\x30\xc7\xb2\x35\x01\xe0\x1d\xaa\x51\x04\ +\x46\xd5\x8d\x4d\xe2\xd2\xe2\x74\xdd\xea\x37\xee\x15\xed\x62\xde\ +\x81\xcf\xef\x97\x87\x16\x3b\x02\xd9\x2e\x69\x7d\xea\xbb\x2b\xde\ +\xfd\xcc\x71\x58\x55\x65\x3f\xc0\x00\x25\xba\x58\x6c\x80\xc5\x96\ +\xe7\x6e\x29\xfe\xda\xf8\x72\xc6\x79\x7f\x20\x20\xdb\x20\x83\xda\ +\x81\xfb\x16\x35\xeb\xd1\xeb\x4e\xfc\xde\x82\xbf\x1c\x58\x3c\x1c\ +\x1c\x31\x98\x6f\x2c\xa0\x64\x67\x67\x8b\x34\x0f\xe9\x93\x86\xdd\ +\x67\x5b\xe0\x0b\x85\x49\x9d\xf1\x24\x0f\x12\x02\x55\x41\x48\x8d\ +\xc6\xd6\xc3\x65\x45\xb2\xe5\x1e\x02\xbe\xfc\x87\xb0\xca\xd6\xad\ +\xa1\xfe\x85\x86\x15\xa5\xea\x13\x47\xe4\x5e\xd2\x4d\x98\xae\x0f\ +\xd7\xc5\x20\x33\xf3\xe8\x23\xf7\xb1\x89\x38\x27\x8e\xf8\x71\x3f\ +\x2c\x86\xe0\x85\x48\x82\xbd\xfe\xa7\xc0\xa2\x2e\x80\xa5\xcc\x18\ +\x83\x96\x3d\x1e\x19\x93\x99\xa9\x0b\x16\x2c\x90\x40\xd0\xc8\xe2\ +\x2c\x2c\xdb\x5a\x83\x08\xa9\x59\x2f\x95\x4f\x4f\x76\xb1\xef\xcf\ +\xa0\x32\x8b\x71\xa7\xc4\x6b\x00\x85\x85\x09\x12\x33\x88\xc4\xb4\ +\x7c\x21\x95\x2c\xff\x41\x83\x18\x7c\x56\x99\x3c\x69\x44\x5a\x55\ +\x4b\x6b\xab\x01\xba\x46\xbc\x48\x92\xfa\xec\x11\x54\xa7\x1b\x5b\ +\xb7\x6d\x45\xf9\xc4\x72\x0c\x1a\x3c\x88\xef\x23\x6e\xd7\xde\x7d\ +\x7b\xd9\x13\x20\x63\xf0\x62\xf4\xeb\xd7\x8f\x07\x73\x24\x4a\x99\ +\x45\xd6\x77\x6a\x5a\x2a\x6f\xf9\x37\x89\x91\xf8\xe1\x87\x1f\xa2\ +\xf7\x92\xa9\x01\x14\x1d\x7d\x4b\x34\x00\x94\xcf\xb8\x1e\x11\x55\ +\x22\x81\x58\xb7\x6e\x1d\x6e\xbc\xf1\x46\x9c\x3c\x79\x52\x06\x77\ +\x52\x1d\x2a\xda\x02\x5e\xf8\xe1\x86\x42\xfb\xa9\x6e\x87\x34\xf2\ +\x60\x58\x80\x85\x02\x08\x70\x12\x54\xd2\x5a\x7a\x20\x4c\xfb\x02\ +\x3c\x44\x08\x74\xca\x76\xab\x98\x36\xba\x88\x05\x80\x35\x86\xc4\ +\x00\xda\x5a\xc5\x28\x8c\x6d\xd9\x32\xcb\xa8\xa1\xbe\x81\xdd\x38\ +\x71\xd9\x14\x80\x8c\xa7\x22\x44\xb5\x7b\xac\x20\x15\x3f\x7b\xf6\ +\x1c\x54\xb1\x2b\x48\x7e\xf9\x16\xb2\xa8\x47\x90\x7b\x95\x9b\x93\ +\xc3\xe5\xb9\x6e\x31\xec\x86\x0e\x2d\xa1\xe3\x02\x28\xbd\x5f\x03\ +\x70\x63\x32\x7b\x02\x6b\x42\xc1\x80\x6a\x8e\x43\xb3\x15\x20\x40\ +\x1c\x39\x5a\x85\xd3\x67\x4e\xcb\x94\x71\xb4\xb4\xe0\xd6\xab\x87\ +\xe0\x97\x2b\x8e\xc3\xe5\x4e\x46\x20\xe8\x61\xeb\x5e\x5c\x3f\x97\ +\x43\xc6\x02\x58\xcd\xb3\x00\xe8\x9a\x44\xc0\x0f\x11\x6b\xad\x9e\ +\xb7\x72\x2e\xe0\x6d\xc5\xcf\x6e\x9f\x80\xbc\x8c\x14\x10\xc9\xbc\ +\x80\xc3\x55\x95\xd2\xdd\xc4\x53\x7d\x43\x3d\x0a\x0a\xf3\x49\x10\ +\x72\xb0\x6f\xff\x5e\xcc\x9e\x33\x87\x43\xd4\x46\xc0\x85\xee\x24\ +\x65\xa0\x70\xd9\x06\x4c\xa6\xa1\xe1\x4a\x32\x02\x47\x8f\x19\xc3\ +\x96\xb4\x4c\x45\x0b\x85\xc9\x53\x69\x6e\x94\x2e\xe6\x02\x90\x00\ +\x73\x6b\x4e\xcd\xb7\xa0\x0b\x88\x68\x83\x10\x00\x6f\xb9\x14\x59\ +\xb5\x29\x78\xfa\x57\x4f\xe3\x91\x47\x1e\x91\xc1\x9a\x39\x65\x05\ +\x58\xbb\xfb\x2c\xb6\x9c\x68\x84\x3b\x35\x17\x7e\x4d\x55\xa5\xb8\ +\x1c\xb4\x43\x1c\x15\x0d\x60\xfa\xb3\x6a\x14\xbe\xa0\x2a\xa0\x07\ +\xb5\xb1\x00\x84\x03\x58\x38\x31\x17\xdf\xbc\x6a\xb8\x61\x41\x3f\ +\xf6\xe8\x63\xe2\x9b\x77\x80\x0e\xf9\xe2\xcb\x62\x46\xf2\x76\x23\ +\x8e\x64\x38\x18\x50\xc4\x6a\xd7\x69\x07\x05\x8b\x62\x48\x82\x46\ +\x4c\x17\x84\x04\x28\x7a\xdb\xb7\xb0\x0b\x00\x8c\x18\x34\x6f\x85\ +\x5d\x4e\x17\x45\xac\x3e\xe2\x08\x19\xfb\xbc\x12\x1d\xbb\xef\xda\ +\x61\xf8\xf6\x6f\x2a\xd0\xd8\xda\x80\x80\x27\x03\xde\x00\xaf\x25\ +\x50\xf0\xf6\xbf\xf4\x65\x30\xd9\x70\x63\xcb\x5c\x5c\x9d\x0f\xef\ +\x1f\x29\x2a\x78\xc0\xbd\x9f\x48\x95\x08\xfb\x50\x94\xaa\xe2\xd9\ +\x7f\x99\x6a\x18\x7f\x9f\x92\xca\xde\xb0\xe1\x43\x69\xfd\x36\x01\ +\x4a\x2c\x33\xfe\xd6\x4d\x09\x93\x71\x00\x63\x1b\x85\xd6\xba\xc9\ +\xaa\xfe\xf7\x07\xff\x1d\x2f\xbd\xf8\x92\x80\x14\x25\x35\xfb\xeb\ +\x3b\x26\xe0\x17\xcb\x0e\x61\xf3\xd1\x06\xa8\x49\xa9\x08\xb9\x92\ +\xd1\xe2\x0d\x40\x71\x84\xc4\x7d\x74\x38\x5d\xb4\xef\x94\xad\x83\ +\xce\x45\xd5\x10\x10\xf2\x61\xde\xf8\x3c\x3c\xfb\xaf\xd3\x48\xf5\ +\x27\x71\xeb\x17\xa3\xec\x3e\x9a\x6b\x90\x91\x99\x09\x7b\x19\x92\ +\x01\x46\x0c\x5b\xe9\x06\x46\x22\x09\x1a\x80\x48\x22\x58\x7e\x9f\ +\x8f\x66\xef\xdc\x8b\xa7\x9f\x7e\x46\xd7\xa7\xf8\xc5\x3f\x8f\xc2\ +\xdb\x15\x35\xf8\xd5\x8a\x2a\xd4\x34\x35\xe3\xb2\x47\x1b\xa9\xb0\ +\x1b\x84\xbc\xee\xbb\x70\x08\x8c\x38\x84\xdc\x14\xe0\xe1\x9b\xc6\ +\xe3\xc6\xcb\x4b\x58\x33\x18\x3f\xea\xae\xbb\xbe\x83\x80\x16\x38\ +\xb1\xa9\xdd\x35\x5f\x96\x45\x02\xf5\xd6\xaf\x71\xe4\x33\xaa\xc7\ +\xe5\x76\xe1\x20\x19\x56\x77\xde\xf9\x6f\x34\x99\xf3\x09\x8e\xc3\ +\x4b\xf8\x75\xf6\xb8\x5c\x4c\x1d\x9e\x83\x8f\x0e\x36\xd0\x64\x90\ +\x36\x1c\x38\xed\xc5\xa1\x33\x2d\xf2\xad\x47\xf4\xcd\xc4\x98\x81\ +\xd9\x28\x1f\x9a\x8b\x2b\xc7\xf5\x45\x7e\x66\x0a\xb7\x7a\xf6\xd3\ +\x79\x72\x09\x83\x4f\x75\x1e\x94\xe8\x99\x4d\xa6\x26\x46\xd4\x44\ +\x5e\xd8\x8a\x2e\x40\x33\x01\xb4\x89\xa1\xcc\x62\x0a\xc6\x4e\x46\ +\x90\xbe\x7c\x1f\xcd\xa4\xbd\xfe\xfa\xeb\xf1\xe8\xa3\x8f\xca\xba\ +\x80\x23\x34\xa0\x02\x8a\x81\xcf\x19\x5f\x80\x79\xe5\x45\x7a\x08\ +\x58\x5f\x66\x1e\xcb\x72\x7d\x66\x66\x26\xfb\xfb\x3c\x17\x90\x87\ +\x43\xc5\xc8\xb4\x29\x1e\x17\x01\xdd\xf8\x83\x62\xd9\x7c\x80\xc8\ +\x67\x16\x85\x48\x11\xb9\xbb\x84\x60\x59\x2b\xc8\x50\x6d\x28\x1c\ +\xc4\xed\xb7\xdf\x46\xa3\x5a\x53\x09\xc8\xfb\x31\x76\xec\x58\x1e\ +\x68\xe1\x56\x6d\xcc\x05\x20\x62\xd0\x39\xde\xce\xa3\x6d\xdc\xea\ +\x65\xc2\xe6\x8f\x7f\xfc\x23\xb1\xd4\x33\x32\x33\xe8\x33\x5b\xed\ +\x77\x69\x02\x08\x5b\x68\x04\xca\x58\x80\x70\x94\x41\xef\x70\x25\ +\x71\x76\x4e\x36\xb6\xef\xd8\x8e\x45\xd7\x2d\xc4\x50\x1a\xf3\xbe\ +\xea\xaa\xab\x69\x42\xc7\x45\x3c\xb3\x47\x82\x2f\x44\x3c\xe6\xce\ +\xc1\x1b\x1a\x3f\xff\x04\xab\x57\xaf\x22\x3f\xff\x30\x0f\x8d\xd2\ +\xb5\xb6\xb5\xdf\x2d\x52\x60\xa5\x11\x68\xac\x0c\xd2\xc1\xd7\x73\ +\x04\x08\xb7\x43\x6c\xb8\x71\x94\x4e\x82\x30\xaf\x2c\x7d\x19\x7f\ +\x7c\xf1\x0f\xac\x01\x64\x08\x93\x88\x43\xc9\xec\x16\xb2\xea\x67\ +\x96\xb2\x36\x75\xcb\x0e\x30\xd9\x32\x01\xe0\x73\x5a\xdf\xcf\xec\ +\x74\x76\x3b\x60\xc2\x82\xc2\xaa\x5e\xd8\xa6\xcf\x35\x0c\xa8\xfd\ +\x6f\x91\x0d\x20\x2c\x7f\x30\xb7\xf6\x3b\x22\x2c\xa6\x68\xec\xb3\ +\x3f\x7f\x0d\x70\xde\x23\x50\xc2\x8a\xfd\xd6\xa0\x9e\x24\x0d\x03\ +\xc5\xc0\xc0\x82\x69\xe1\x9a\xc4\xd9\x80\xf7\x36\x41\x80\x62\x6d\ +\x17\x20\xec\x30\xf6\xed\xf4\x30\xd6\x53\x3b\x18\x58\x12\x08\xb2\ +\x5b\x7f\x2f\x76\x05\xad\xd4\x00\x8e\x78\x17\xe4\x3c\x33\x5c\xc0\ +\xd6\x20\xe7\x47\x89\x58\x58\x23\x00\xc4\xa6\xcd\x7f\x5e\xc0\xab\ +\x61\x89\x16\x62\xee\x9c\xaf\x88\xff\xbf\xfc\xad\xbf\x71\x8d\x1c\ +\x0f\xb0\x05\xe1\x3c\x92\x45\x99\x9e\x00\x2c\x99\x0f\x70\xbe\x56\ +\xbf\x16\x31\x54\x24\xeb\x47\x79\xf9\x24\x19\x38\x72\x3a\x9c\xf8\ +\xde\xf7\xbe\x47\xd1\xc2\x0a\x3d\xaf\xc0\x97\x7e\xe5\xef\x79\xa9\ +\x7f\x0b\xe7\x03\x74\xc4\x9d\xd5\xc1\xb3\x7f\x64\x89\xd4\x0f\xbe\ +\xff\x7d\x59\x9a\x25\x53\xae\xd4\x88\x31\x9d\x79\xdc\xd8\x71\x78\ +\xf1\x8f\x2f\xe1\xf1\x27\x1e\xa7\x41\xa0\x2d\x1c\x11\xb4\xb5\x41\ +\xf7\xb4\x80\xf5\x46\x20\xfd\x75\x3f\x89\x81\x2a\x79\x84\x64\x50\ +\xe8\x9a\xab\x67\xca\xcc\xdb\xb3\x1b\x37\x60\x1b\x65\xfb\xf0\xee\ +\xdd\x07\x07\x80\x0c\x4a\x1b\x37\xe1\xc9\x27\x91\x39\x79\x92\x24\ +\x98\x58\xb1\x62\x85\xbc\x14\xc9\x29\x13\x45\x1c\xb6\x20\x74\x4d\ +\xd6\x4d\x09\x73\x74\x43\x03\x98\xa9\x4b\x20\x6f\xb4\x98\x35\x7b\ +\x26\x06\x53\xde\x20\xa8\x61\x6c\xfe\xe1\x03\xa8\xfe\xdd\xf3\x28\ +\x0c\x87\x51\x04\xc0\x49\xdc\x5c\x51\x81\x0d\xb3\x66\xa1\xe8\xf6\ +\xdb\x51\xf2\xa3\x07\x28\xf7\xed\x34\x59\xe2\xb5\xe6\x83\x35\x9c\ +\xb7\x47\xcf\x48\x6a\xa7\x8b\xeb\x42\x03\x38\xac\xd1\x00\xc2\xba\ +\xd9\xd1\xee\x6a\x9f\xac\xac\x6c\xcc\x9d\x37\x07\x13\x68\x1e\x40\ +\x5e\x6e\x9e\xf4\xe9\xa7\x68\xa4\x6f\xeb\x7d\x3f\x84\x9b\x26\x8b\ +\x14\x03\x02\x7e\x1e\x71\x12\x71\x0b\x71\x0a\x5d\x77\x62\xf1\x62\ +\x1c\x7d\xff\x3d\x94\x52\x1a\x98\xdc\x31\xa3\x69\x9d\xc1\x7c\x4c\ +\xa3\xa1\xe4\xdd\xfb\xf6\x60\xfd\xda\xf5\x9c\x9b\xa7\xab\x74\x71\ +\x9c\xe4\x49\xe6\x24\xae\xff\x70\xbd\x2c\xbd\xea\x9a\x64\xe9\x36\ +\x3f\x40\x5e\xfe\xc5\xc3\xd5\xed\x2d\xd1\x96\xee\x6b\xfb\xf6\x8a\ +\xd8\xcf\x79\x82\x0a\x3f\x1f\xbe\xae\xbd\x6b\xa4\x6c\x17\xc4\x2b\ +\x9d\x65\x05\x73\x1c\xf1\x1c\x0a\xce\x93\xd8\xbd\x96\xcf\x2c\x1b\ +\x4b\x03\x41\x31\xc6\x87\x43\xd1\xcb\x0a\x48\xf7\xdc\x73\x17\x4a\ +\x4a\x4b\xd9\xea\xc3\xae\xd7\xfe\x84\xaa\xa5\xaf\x22\xb0\x7d\x07\ +\x0a\x63\x80\xcf\x20\x4e\x65\xe0\xb5\x6a\xc2\xc4\x11\xe2\x53\x87\ +\x2a\xb1\xe5\xa6\x9b\x01\x12\x80\x3c\x12\x80\xdc\xcb\x66\x60\x78\ +\xe9\x30\x28\x51\x05\x4b\x97\x2e\xe5\x21\x62\xbe\x7f\x87\x83\x4d\ +\xdf\xfa\xd6\xad\x58\xf7\xe1\x3a\x7e\xb0\xbc\x58\x55\x72\x09\xbc\ +\xf5\xf6\x72\x4e\xed\x26\x76\xc8\xa1\xca\x4a\xe4\x50\x1d\xb4\x7c\ +\x5b\x00\x9d\x31\xfd\x32\x59\xa4\x59\x57\x5f\x87\xdb\x6e\xbd\x0d\ +\x4f\xfd\xcf\x53\xe8\x5f\xdc\x1f\xb5\x75\xb5\xbc\xf4\x5b\x16\x82\ +\xde\x7d\xf7\x3d\x58\xbd\x66\xb5\x2c\x3a\x59\xf2\xf2\x12\x4c\xbd\ +\x74\xaa\x2c\x3a\xf9\xea\xf5\x5f\xe5\xb9\x0d\x32\x8c\x9d\x2d\x33\ +\x9f\x8e\x60\x0e\xad\x3b\xd8\x56\xb1\x0d\x77\xfe\xbf\x3b\xf1\xcb\ +\x5f\xfd\x52\x32\x96\x35\x35\x37\xf3\xa2\x51\x9e\x32\x2f\xf5\xcc\ +\x9c\x39\x4b\xa6\xcf\xad\xa2\xa1\xef\x45\x0b\x17\xc9\xd2\xf0\xb5\ +\x6b\x3f\x40\x9f\xa2\x22\xfa\xd9\x63\xf0\xb7\xe5\xcb\x30\xef\x2b\ +\xf3\x78\x18\xbd\xb3\x96\x6f\x64\x67\xa3\x5d\xeb\xc6\x02\xcc\xa5\ +\x48\x1a\x8b\xd8\x81\xf7\x0d\x10\xf6\xd0\xea\x9b\xd4\xf4\x14\x2c\ +\xfb\xfa\x37\x91\x54\x53\x2b\xc0\xe7\x6b\xc0\xa7\x2b\x0a\x2f\xeb\ +\x36\xde\x3f\xef\xd6\xd8\xc3\x9f\x69\xe5\xa2\xc4\x35\xbb\xf7\x60\ +\x2f\x71\xeb\xe2\xdf\x20\xfb\xde\x7b\x70\xec\xe8\x31\xae\xdb\xb8\ +\x7f\x3b\x24\x0f\xe4\x9d\x77\xdf\xc1\x45\x34\xdf\x5f\x56\x2a\xcd\ +\x5f\x20\x00\xcd\x9f\xb7\x40\x52\xbb\xad\x5a\xb5\x0a\x85\xf9\x05\ +\x92\xf6\xad\xac\x6c\x3c\x0e\x1d\x3c\x28\x60\xae\xa4\x05\xa1\xb9\ +\x39\xb9\x24\x30\x67\xe5\x3e\xdf\xf8\xe7\x1b\xa5\xf5\x3e\xff\xfc\ +\xef\x90\xe4\x4e\x82\xdf\xe7\xc7\x46\xea\x8a\xf6\xed\xdd\x4b\xe5\ +\xf2\x50\x4a\x02\x39\x65\xca\x45\xd8\x4d\xcb\xcb\x1b\x1b\x9b\x50\ +\x36\xae\x0c\x57\x5e\x79\x25\xde\x5c\xf6\x26\x19\xb3\x65\xb2\x34\ +\x5c\xf2\x0a\x54\x9f\xc0\x5d\xdf\xb9\x1b\xbf\xfe\xf5\x62\x72\x79\ +\xe7\xe2\x6c\x4d\x8d\xcc\x89\xb8\xf2\xf2\x2b\xb1\x86\x04\x61\xca\ +\xa4\x29\x5a\x92\x2c\x55\x96\xa4\x2f\x5a\x74\x1d\x6a\x6b\x6b\x68\ +\x71\xcd\x09\xec\xa7\x85\xa9\x0a\x3a\x35\xac\xe3\x71\xd0\xcb\xf7\ +\x68\x24\x50\xac\xf7\x06\x6a\x39\x4c\x1e\x4f\xb2\xb4\xf2\x0c\x0d\ +\x5c\x9e\x35\x3c\xe6\x8d\x37\x50\xfb\xc7\x3f\x22\xfc\xd2\x4b\x52\ +\x4f\x08\x10\xf6\x51\xcb\x19\x4c\x1e\x42\xdb\x75\xd7\x21\xbd\xad\ +\x0d\x01\xed\x3d\xe8\xfe\x24\x37\xa2\x92\x72\xd6\x27\x75\x77\x42\ +\xdc\x3d\xf0\xd2\x70\x79\x80\x4e\xda\xa7\x8c\xa1\xbc\xe5\x44\x0d\ +\x2c\x00\x92\x1f\xf0\x0d\xba\xff\xcd\x37\x7f\x93\x27\x9c\xe8\x2b\ +\x86\x79\x79\x3b\xd7\x4d\x02\x70\x1a\xc5\xfd\x8a\xb1\x8b\x54\x32\ +\x09\x89\xbe\x6a\x57\xb4\xc1\x6d\xb7\xdd\xce\xab\x91\x64\xf1\x8b\ +\x27\xc9\x83\xb4\xd4\x34\xd6\x0e\xd4\xdd\x0c\xe6\x7a\x79\xc5\x31\ +\xe7\x02\x20\x75\xbe\x83\x67\x3e\x49\x22\x87\xfe\xfd\x07\x70\xb2\ +\x4a\x9e\x0e\xc7\x33\x9d\x24\x51\xc5\xca\x15\x2b\x44\x13\x94\x4f\ +\x9a\x24\xab\x7f\xfd\xfe\x80\x80\x9e\x92\x92\x8a\x1d\x74\x2d\xd9\ +\x4e\x9c\x98\x92\xb5\x42\x2f\x8d\x04\x9a\xea\xa6\xdd\x29\x49\x49\ +\x04\x58\x7d\x7d\x03\x98\xb2\xfa\xf7\x43\xa4\xba\xda\x78\x67\x59\ +\x09\x2d\x1a\xc9\xa1\xe4\x08\x39\x57\x5f\x8d\x5d\x4e\x07\xdc\x2f\ +\xbd\x88\x64\x05\xa8\x9e\x39\x07\x65\xaf\xbf\x0e\xc5\xe3\x41\xf1\ +\xcf\x7e\x86\x36\x4a\x13\xeb\x02\x84\x3d\x79\x92\xcd\x93\x05\x40\ +\xea\x76\x38\x3a\x4b\x4a\x1d\xc6\x7f\xfd\xe2\x91\x76\x97\x69\x3f\ +\xf1\xc4\x63\x46\xf4\xf1\xa1\xff\x78\x50\xce\x11\xc9\xe4\x14\x8d\ +\x78\xcd\x81\x94\xcf\xcc\xca\x94\x2c\xa1\x7a\x4f\xf3\x87\x3f\xbc\ +\xa0\xd7\xa3\x97\xe3\x7d\x23\xe5\xdc\xbb\xef\xbe\xad\x1f\x73\x37\ +\xc0\x2d\xda\x58\xf3\xf8\xe8\x63\xff\x05\xa6\x27\x9e\x7c\x9c\x35\ +\x98\x7c\x56\x75\xa4\x8a\x52\xe0\xfe\x8a\xbf\xa3\x7c\xae\xd3\xba\ +\x75\x1f\x18\xf7\x79\xed\xb5\xa5\x5d\x0d\xee\x25\xe2\x61\x95\x0d\ +\xc0\x7f\x48\x60\xbd\x0b\x70\x92\x06\x68\x04\x53\xe6\x80\x62\x34\ +\x7d\x64\x0a\xe8\xfe\x9f\xfe\x14\xb9\x64\xd4\x65\x93\x8a\x1e\xfb\ +\xfb\x17\xf0\x29\x27\x5e\xa4\x16\x35\xf5\x2f\x02\x3e\x1a\x29\x15\ +\x4a\xd5\x43\x3f\x95\xb2\x51\x8d\xdd\x05\xf9\x08\xb3\x06\xf0\xfa\ +\xb8\xee\xee\x44\xa0\xa4\x35\x4a\x39\x2d\x7b\x09\x20\x4b\xda\xf5\ +\x5f\x60\x9c\x4b\xfc\xad\x72\x2d\xad\xe7\x7f\xc5\x28\x2b\x64\xd6\ +\x93\xb0\x1f\x0c\x86\xf4\xb2\xe6\xbd\x13\xbf\x87\xd4\xad\x6a\x71\ +\x8f\xa7\x9e\xfa\xef\xf8\xfa\xe3\xef\x73\x7e\x6b\x84\x2d\x1b\x0b\ +\x70\x28\x70\x24\xb4\x7e\xdd\x10\x53\xf8\xd5\x25\x2c\xe9\x24\x00\ +\x03\xd1\x10\xf3\xae\x72\x0f\xf5\xab\x5b\xe6\xcc\xc2\xa4\xf7\xde\ +\x47\x36\x19\x65\x93\x7f\xfb\x3b\x44\x43\x21\x01\xbf\x8e\xd4\xf4\ +\x0e\xf2\x1c\xb2\xe9\xda\xba\x18\x01\x70\x14\x16\xc8\x43\xf1\xfa\ +\x7c\xa4\x7a\x93\xec\x35\x21\xed\x68\x00\xc1\xc2\x61\xa5\x00\x40\ +\x47\x5c\x58\x06\x23\x34\x92\xfd\xba\xba\x5a\xb1\xc0\xf3\x28\x31\ +\xd2\x51\x56\x7b\x1c\x17\xd0\x84\x35\x9f\x00\xde\x3c\x77\x16\x2e\ +\x5e\xfb\x21\x32\x47\x8e\x12\xf0\x9b\x0f\xec\xc7\xa6\x05\x73\x31\ +\xa6\xad\x19\x8d\x54\xaf\x8a\x28\xb1\x48\x13\x5c\x03\x06\xa0\xb5\ +\xa5\x95\xb8\x05\xc9\xf9\x05\xf6\xcc\x93\xf8\xd9\xd9\x82\x85\xb5\ +\x1a\xa0\x03\xed\x2f\x24\x92\x98\x92\x9a\x42\x4b\xaf\xb7\x51\xee\ +\xff\x05\xc8\x2d\x2b\x83\x5a\x51\x61\x68\x81\x20\x97\xa5\x3c\x39\ +\xe9\x31\x46\x4e\x46\x49\x29\x9c\x73\xe7\xa1\xf5\xb5\x57\x10\x51\ +\xa2\x52\x56\x25\x4e\x2a\x2d\x81\x2f\x2f\x97\x3d\x02\x31\x20\x15\ +\x11\xf5\xae\xd3\xbc\x8f\x2f\x1b\xcf\x06\x55\xec\xeb\x54\x39\xc7\ +\x0e\x27\x86\x8e\x7f\xf3\x09\xbf\x74\x89\xfb\x66\xc9\x04\xd6\x35\ +\xc9\x12\x74\xb6\x47\x38\xc6\xc0\x21\x6d\x36\x1c\x39\x07\x10\x27\ +\xad\x30\x02\x60\x9d\x52\xe2\x77\xd1\xd3\xc4\xfc\xbd\x4b\x83\x2c\ +\x12\x00\x53\x0b\x24\xe2\xaf\x7d\x96\x9a\x92\x82\x9d\xdb\x77\x62\ +\xee\x57\xe6\xa0\xdf\xbc\xd9\x38\x4e\x02\x10\x02\xe0\x27\x76\x2f\ +\xbc\x1e\xd7\xbc\xfc\x0a\x14\xb7\x1b\xa7\x37\x7f\x22\x40\x17\x93\ +\x4b\x35\xe7\xf9\xff\x8f\x0f\x00\x38\x97\x2c\x41\x40\x8b\x0b\x90\ +\x13\xcf\x86\x12\x2f\xdb\x96\x3a\x1d\x5d\xeb\x7f\xf1\x9f\xdf\x79\ +\xe7\x1d\x2c\x98\x37\x1f\x1b\x37\x6d\x94\x35\x06\x03\x48\x8b\xa4\ +\x24\xa7\x20\x7b\x64\x36\x32\xb4\x4c\x5c\x43\x06\x0d\x96\x65\xe1\ +\x07\xc9\xdd\xba\xe4\xd2\x4b\xc9\x1b\xa8\xa4\x9c\x40\x62\x7d\xa3\ +\xe6\xec\x59\xc9\xba\x35\x92\x42\xd4\xeb\xd7\xaf\x63\x50\xc5\x82\ +\x2f\xa2\xd8\x81\xcf\xef\x63\x17\x4f\x34\xdc\xac\x6b\x66\xf2\x32\ +\x74\x76\x19\x25\x8d\x5b\x7d\x5d\x1d\x0b\x2a\x7b\x07\x74\x8d\xca\ +\x29\xdf\xd8\xe2\x97\x40\xd1\x96\x2d\x9f\xca\xb3\xb9\x94\xdc\x4e\ +\x4e\x74\xf9\x1e\x05\xbc\xc6\xd2\xf8\xc7\xde\xbd\x7b\x28\x76\x30\ +\x57\xc6\x3f\xfc\x54\x8e\xf2\x16\x70\x46\x33\xfe\xde\xdd\xc7\x5f\ +\x5a\xbf\x35\x33\x82\x44\x2d\xc3\xb0\x3a\x65\x5f\x38\x86\x24\x1d\ +\x5b\x6b\x5b\xa3\xac\x14\xbe\xe8\xf2\xcb\x70\x7a\xf1\xef\x10\xa2\ +\x87\x93\xfe\x4f\x5f\xc7\x8c\x17\x5f\x84\x42\x2d\xaf\x96\xc0\xdf\ +\xfe\x7f\xe6\x23\xe2\x00\xdc\xaf\x2d\x47\xe1\xe4\x8b\x70\x05\x09\ +\xc1\xba\x70\x04\xfe\x25\x2f\x43\xa1\xc0\x4a\x70\xd4\x08\xd4\x10\ +\xf8\xec\x2a\xa5\x11\x70\x9d\x1b\x00\xd2\x92\x38\xa7\xb0\xe4\x04\ +\xa8\xad\xab\x97\x07\x7c\x9c\xae\xe7\xf4\x6f\x44\xe2\xfa\xb5\xb6\ +\xb6\x49\x3d\x75\x0d\xf5\x02\xe4\x80\x81\x03\x8d\xf4\xb6\xc3\x86\ +\x0d\x17\x60\x4b\x87\x0d\x43\x5e\x5e\x3e\xf9\xf8\x0d\x14\x50\x2a\ +\x93\x80\xcc\x15\x57\x5c\x45\x2d\xdf\x8b\x33\x74\x0d\xa5\x7c\xd3\ +\xf2\xfc\xf8\xc5\x7d\x2b\x28\x28\x64\xc0\xd8\xa7\xe7\x7b\xf3\x4b\ +\x2b\xe8\x5e\x19\x78\xe3\xcd\xd7\x71\xdd\xa2\xeb\xb9\x1e\x29\x3f\ +\x6c\xb8\xd4\x2f\xaf\xce\x99\x3c\x79\x0a\xd6\x91\x70\x5d\x72\xc9\ +\xa5\x94\x66\xee\x24\xc6\x95\x95\x71\x6a\x38\x49\x11\x37\x68\xf0\ +\x10\x2c\x7d\xf5\x15\x74\x49\xe6\x5c\x00\xde\x67\x6c\x2c\x18\x0b\ +\x10\xd6\xb0\x48\xd4\x00\xfa\x22\x51\x49\xb2\xb8\x6d\x4b\x85\x2c\ +\x02\xc9\x9f\x79\x35\x9a\x96\xbe\x86\xb0\xd7\x2b\x3e\x7d\x03\x19\ +\x7c\x3b\x17\xcd\x43\x79\xb4\x4d\xb2\x87\x57\x5c\x3f\x0f\xce\xbf\ +\x2c\x47\xce\xf8\x89\x08\xf3\xaa\x21\xae\x73\xca\x64\x84\x9d\x4e\ +\xce\xc1\xc7\x75\x49\x9d\x5d\x10\x27\xac\x14\xb5\x3e\x9f\x5a\xff\ +\x58\xca\xa9\xf7\x01\x45\xd7\x66\x50\x9e\xc0\xcc\x8c\x4c\x34\xb7\ +\x34\x8b\x8f\x3e\x8d\x8e\x1d\x12\x45\x8b\x70\x66\x10\x49\xc2\xe4\ +\x6d\xf3\xea\xcb\xd4\x49\x40\x5a\xb8\xc5\x73\xda\x37\xe9\x4e\x8e\ +\x90\xcb\xa6\x00\x6c\xd7\x70\x57\xc1\x29\xde\x8c\xdf\x5c\x48\xc0\ +\x13\x04\xbc\xde\x41\xea\x73\xba\xdd\xa4\x29\x4a\x59\x6b\x49\xcc\ +\x40\x0d\x87\xd9\x76\x91\xfa\xa4\x8e\xda\x5a\x0a\x6d\x4f\x47\x7e\ +\x5e\xbe\x24\xb3\x9c\x42\x42\x50\x47\xf7\x61\x01\x6d\x6a\x6c\x22\ +\xf7\xb9\x8e\xb5\x03\x09\xd3\x31\x28\xe7\x32\x31\x5c\x31\x70\xb1\ +\x62\x2c\xc0\xc1\x2c\xb7\xef\xec\xa5\xa3\x6e\x77\x12\xa9\xd4\x43\ +\xf4\x20\x6b\xd1\xf7\x86\xeb\xe1\x5d\xb5\x06\x27\x28\xb5\xcb\xaa\ +\xb9\x73\xa0\x52\xa8\xb4\x9f\xb7\x19\xcd\x49\x0e\x01\xa3\x58\x6d\ +\xc4\x96\x79\x73\xa1\x8c\x9b\x80\xc6\xd5\x6b\x00\x4e\x3a\x39\xed\ +\x52\x59\x12\x5e\x7d\xfc\x04\xb5\xb0\xfc\x6e\x1a\x7f\x92\xbe\x8d\ +\xe3\x00\x9c\xb2\x86\xa3\x80\xbc\x1f\xdb\xbf\x4a\x66\x4e\xfa\x49\ +\xa2\x09\xd6\x52\x99\xf6\xe2\xf8\xab\x57\xaf\x8e\x4b\xf5\xa6\x60\ +\xf9\xf2\xe5\xc6\xb1\x4e\xcf\x2d\x7e\x4e\x8f\xe4\x19\x1a\x68\x27\ +\x69\x3d\xb3\x8c\x62\x66\x1e\x83\xc2\xf1\x11\x89\x54\xca\xe7\x66\ +\xfd\xbc\x98\x56\xff\x1e\xac\x5d\x8c\x7b\x76\x49\x26\x06\x3a\x2e\ +\x96\xa4\x88\x11\x46\x1c\xc7\x91\x0c\xe3\x26\xa7\x78\xf0\xc1\xea\ +\xb5\xf8\xfa\x8d\xff\x84\x21\x3f\xba\x1f\x55\x3f\xfc\x31\x6a\x09\ +\xe0\x74\x05\xa8\x77\x00\x3e\x35\x0a\x0e\xee\x06\x39\xac\xe9\x6d\ +\x40\x2b\x7d\x16\x26\xc0\x5c\xdf\xba\x05\xde\x8c\x74\x1c\xd9\x7f\ +\x80\xfa\xd4\x64\xae\xeb\x5c\x8c\x7f\x49\xf3\x12\x6a\x15\xff\x5c\ +\x5e\x1f\x13\x7b\x6d\x58\x0d\x1b\xc7\x81\x60\xa0\xd3\x7a\xcd\xb2\ +\x89\xc7\x66\xaa\x38\x95\xcf\x99\xf7\x02\xba\x55\xa7\xb9\x2f\xdf\ +\x23\xee\xdc\x39\x1b\x81\xb1\x3d\xb1\x15\x83\x41\x68\xcf\x08\x4c\ +\x28\x97\x9e\x96\x46\x86\xd8\x26\x94\x4f\x9e\x88\xd1\x33\xa6\xa1\ +\xf8\x8e\xdb\x70\xea\xd9\xc5\x70\x48\x50\x04\x68\x8b\xb0\x00\x48\ +\x5a\x78\x04\x35\x23\x31\xeb\xa6\x1b\x71\x7c\x78\x29\x4e\x91\x51\ +\xb6\x7f\xdf\x7e\xc9\xf9\xe3\xf8\x1c\x9c\xff\xec\xac\x6c\x36\xe0\ +\xa4\xa5\x75\x40\x9c\x30\x4a\x0c\x41\xf9\xcd\x89\xa3\x75\xf1\xe7\ +\x7a\x51\x7e\x00\xc5\xda\xc5\xa1\xa6\xe1\xd1\xa9\xe8\x49\x1c\x3e\ +\x2b\x3b\x0b\x6f\xbe\xfe\x37\x94\x94\x94\xa0\xf0\x5b\x37\x23\x48\ +\xa3\x7d\xf5\x2b\xdf\x83\xca\x37\x97\xc1\x2c\x18\x6e\x5f\x16\x85\ +\x88\x43\xd4\x15\x04\x29\x96\xbf\x7b\xe7\x2e\x64\xe5\x64\x71\x1d\ +\xdd\x15\x6d\x56\xf7\x32\xe8\xd2\xdc\xd2\xc2\x23\x79\xda\x9b\x45\ +\x24\xe5\xaa\x24\x81\xaa\xa1\x3e\xb8\x4f\x61\x21\xbb\x71\x52\x66\ +\x24\x19\x6b\xcb\xfe\xb6\x4c\xfa\xec\x99\x64\xd1\xd3\xc8\x1d\xe7\ +\xfe\x95\xa1\xd8\x93\xe4\x16\xee\xa3\x30\x6f\xbf\xe2\xfe\x94\x98\ +\xea\x28\x25\x7b\x1e\x4d\x63\x0c\xa7\xb8\x7f\xe6\x73\xdc\x95\xf0\ +\x9b\xd4\xd9\xdd\xe4\x7b\xf5\xe4\xf2\x60\x1d\x13\x0b\x05\x20\x66\ +\x4c\x48\xc6\xe7\x3a\x09\x56\xa4\x24\x27\x8b\xaf\xbc\xe4\xa5\x57\ +\xf0\x7f\x6f\xbb\x15\x25\xff\xf9\x30\x32\xe9\xc1\x1f\xa3\x49\x21\ +\x2a\x01\xc1\xe4\xe0\x9c\xb8\xb7\xde\x0a\xe7\x82\xaf\xe0\x74\x4b\ +\x1b\xe5\x1a\xda\x8c\x46\xb2\xe6\x73\xf3\x72\xcf\xa1\xf5\x8b\xf1\ +\x29\x2d\x3c\x44\x3c\xb0\x7f\x7f\x1e\x6e\x15\xa3\xaf\xa9\xb1\x11\ +\x2e\x5e\x78\xea\x72\x71\xde\x01\x76\x09\xd9\xf2\x17\xe3\xcf\x43\ +\xb6\x4a\xb2\xc7\x23\xb9\x85\xab\xab\x8f\xd3\xb0\x71\xb9\xb8\x75\ +\x05\xf9\xf9\x14\xe7\x87\xfc\xb6\x41\x03\x06\x4a\x0e\xa4\xe1\xe4\ +\x1d\x54\x8b\x81\x06\x12\x96\xa1\xdc\xe7\x8b\x3b\xd9\xd0\x33\x02\ +\x20\xcf\x3e\x62\x62\x61\x9d\x00\x74\x18\x07\x4e\x24\x71\x09\xb3\ +\x73\x73\x38\xd9\x83\xe4\xf7\xb9\xe5\x96\x9b\xd1\xef\xee\xef\xa0\ +\x68\xd1\x42\x78\x0f\x56\xca\x17\xf7\xd0\xc3\x0c\x90\xaa\xaf\xa3\ +\x07\xf9\xd1\xfb\xef\x4b\x8e\xde\xfc\x82\x7c\xbe\xf6\x5c\x5b\x04\ +\xbf\xae\x8e\x5b\x2c\xbb\x6b\xec\x57\x73\xac\x5e\x5c\xab\x03\x07\ +\x0f\xb0\x1b\xc8\xad\x9d\xdd\x37\xfa\xfc\x8c\x64\xe1\x76\x7b\x92\ +\x38\x59\x24\x7f\x37\x12\xb8\x7c\x99\x85\x34\x7a\xd4\x68\xfe\x9c\ +\xeb\xe3\xd6\xcd\xbe\xbd\x5c\x97\x9a\x9a\x16\x7b\x4e\x8c\x4c\x4f\ +\x72\x32\x9f\xeb\xd1\xb5\x00\xc2\x96\x87\x82\xbb\x3d\xfe\x2c\xd6\ +\xae\x00\xba\x66\xcd\x1a\x79\x99\xc2\xb7\xbf\x7d\x07\x8a\x68\xd6\ +\x4e\x36\x01\xaf\xa7\x79\x6d\xa0\x04\x93\x4b\x28\xb9\xd4\x76\x52\ +\xa9\x94\xa4\x91\xaf\x39\xaf\xac\x19\x1b\x36\x6d\x10\x7f\x5a\xa7\ +\xf5\x34\x39\x24\x96\x62\x3f\x5b\x45\x69\xe2\x75\x5a\x41\xb9\xfb\ +\x35\x12\x4d\xa0\x91\x04\x8d\x4c\x32\xcf\xf5\x16\x52\x7a\x62\x30\ +\x48\x57\x02\xe8\x7e\x36\x3d\x51\xbf\x45\x7d\x0a\x69\xb8\xb4\x0a\ +\xdf\xff\xfe\x0f\x78\xde\x1f\xcf\x04\xe6\xfa\xe4\x05\x0a\xeb\xd7\ +\xaf\x47\x92\xc7\xcd\x65\xce\x77\x5a\xb8\xc4\x01\xf6\x10\xc0\x0a\ +\xbe\x1c\xa4\x21\xc3\x58\x58\x6f\x04\x82\xb7\x8e\x73\xf3\x3f\x9c\ +\x32\xd6\xce\x39\x79\x55\x7e\x31\x03\x7b\x08\x5a\xfc\x3e\x45\xba\ +\x09\x97\xbd\x30\xe4\x5c\xc8\x9c\x8e\xd7\x03\x46\x60\x1c\x77\x9f\ +\x64\xd2\x88\xdb\x45\x1a\x21\x8d\xdf\x22\x6a\x2f\x0d\xfb\x5c\xdc\ +\x40\x4b\x8d\x40\x43\xe7\x9c\x9f\x04\x98\x82\x60\x27\x95\xf8\xbc\ +\x24\x40\xfa\x64\x6b\x67\x04\x99\x7f\x52\x08\x76\x0b\xb6\x96\x04\ +\x17\xd3\xfc\xeb\x91\xf9\x00\x51\x68\x7f\x46\x39\x9b\x2c\x25\xf3\ +\xf9\x2b\xcc\xb0\x66\x5a\xb8\x39\xc7\xcd\xc8\x14\x6e\x4f\xd3\xea\ +\xf1\xf7\x07\x43\x23\x4b\xa6\x85\x83\x48\x7f\x69\xb1\x3e\x7d\x53\ +\xb1\x85\xc0\x72\xf0\x35\x1c\x22\x82\x05\x00\xcb\x5e\x1e\x1d\xfb\ +\xf6\x70\x88\x10\x28\xb0\xa7\xea\xf5\x54\x10\x40\xde\xdf\xa8\xb3\ +\x25\x39\x82\xe4\x24\xb4\x65\x49\x24\x04\x36\xf2\x3d\x6f\x09\x08\ +\xf2\x16\x4d\x09\xfb\xf9\x23\xbf\x80\x4d\xbd\x96\xf8\x9d\x47\xff\ +\x50\x01\x90\x04\xce\x36\x7d\x71\xc8\xa5\xe3\xcc\x6c\xee\x9b\x6c\ +\xbb\x77\x17\x32\x25\xe2\x19\x8f\xb7\x8b\x11\x56\x88\x90\x48\xb6\ +\x7f\xff\x05\x27\xc6\xde\xe8\x02\x6c\x01\xf8\x72\x52\xa7\x02\x60\ +\x77\x01\x5f\x08\x8a\x9e\x83\x00\x48\xe1\x88\xc6\xaa\xb0\x4d\x17\ +\x3a\xa9\xc2\x26\xae\xd1\x44\x01\x48\x04\x3f\x4c\x1c\x14\xb6\xe9\ +\x02\x27\xc1\x30\xc4\x98\x1a\x02\x20\x9c\xe8\x05\x20\x06\xfc\x00\ +\xb1\x8f\xb8\xe5\x81\x07\x1e\x78\x0a\x40\xa6\x96\xcf\x29\x76\x81\ +\xbe\x1d\xff\xeb\x95\x6a\x5e\xf6\x55\x0d\xf8\x66\xe2\x56\x62\x2f\ +\x63\x6a\x08\x81\x59\xce\xd4\x00\xa6\xda\x37\xb2\xb3\x34\xc5\xe4\ +\x70\xf2\xe9\x02\x60\xbf\x1d\xa0\x57\x53\x34\x4e\x00\x18\xfc\x3a\ +\x0d\xcb\xb6\x04\x21\x48\xec\x02\xe4\x43\xbf\x96\xb9\xad\x56\x3b\ +\xe7\x13\x41\x30\x05\x00\xb6\x06\xe8\xe5\x86\x9e\x29\x00\x3e\x0d\ +\xfc\x5a\x0d\x53\x3f\x63\xac\x97\xef\x48\x03\xf8\x35\xd5\xc1\x14\ +\xe0\x7d\x0d\x7c\xb7\xdd\xfa\x2f\x08\x8a\xc6\x75\xe5\x6d\x1a\xf8\ +\xcd\x1a\xb6\x6a\x82\x06\xd0\x82\x41\x88\xe9\x02\x64\x3f\x46\x82\ +\x5c\xb6\xfa\xbf\xb0\x04\x20\x4e\x08\xfc\xcc\xda\xbe\xaa\x41\x6e\ +\xda\x00\x31\x42\xa0\xea\x2d\xdf\xbc\xd8\x48\xf2\x65\xe7\x69\xbd\ +\x80\x28\xce\x9d\x0f\xf1\x56\x67\x1d\x7c\x43\x00\x12\x84\xc0\xbc\ +\x30\x0c\xfb\xb5\x50\x5f\x80\x31\x00\x33\x06\xc0\xd4\x61\x20\x28\ +\xb1\x3b\x10\x56\x6c\x83\xef\x7f\xdb\xb3\x43\x23\x00\x00\x10\x86\ +\x81\x86\xfd\x57\x06\x85\xe5\xb0\x1c\x1f\xd3\x05\xa2\x9a\x93\x64\ +\xef\x74\xeb\xc6\xe2\xff\xed\x58\xe4\x13\x3e\x18\x7b\x76\x2d\x40\ +\x10\x10\x83\x40\x00\x10\x00\x04\x00\x01\x40\x00\x3c\xa1\x00\xef\ +\xf9\x70\x1d\x8e\xd6\x27\xc4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x22\x60\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ +\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1d\x0d\x3a\x20\xb2\x73\x89\x96\x00\x00\x21\xed\x49\x44\ +\x41\x54\x78\xda\xec\x7d\x09\x90\x1d\xc7\x79\xde\xd7\x3d\xf3\xce\ +\xbd\x01\xec\xe2\x58\xdc\x00\x41\x9c\x24\x28\x51\x8a\x24\x52\x62\ +\x95\x5d\x94\x29\x92\x65\x25\x25\x29\xb1\x6c\x51\x8e\x24\xa7\x12\ +\xc6\x65\x27\x8a\x2b\xb1\x93\xa8\x12\xc7\xaa\x54\x92\x72\x95\x1c\ +\x25\x8a\x65\x57\x6c\x95\x1d\xb9\x24\x8b\x54\x42\xc9\x94\xcc\x4b\ +\x14\x49\x88\x34\x40\xe1\xbe\x88\x9b\x58\x00\x0b\xec\xbd\xfb\x76\ +\xf7\x5d\x73\x75\xa7\x7b\xb6\xbb\x7a\x76\x06\x0f\x4b\xee\x2e\xc0\ +\x07\x72\xfe\xc5\xbf\xdd\x3d\xf3\x66\xb1\xfb\xbe\xaf\xff\xab\x7b\ +\xe6\x21\x95\x54\x52\x49\x25\x95\x54\x52\x49\x25\x95\x54\x52\x49\ +\x25\x95\xf7\x92\x10\xdc\x26\xc2\x39\xb7\x00\xd8\xb2\x2b\x34\x90\ +\x4a\x08\x69\xb6\xdf\x91\x00\xa0\x42\x19\x21\x84\xa7\x04\x58\x9c\ +\x37\x95\x3e\xb7\x7f\xf0\x43\xc3\x93\xf5\xaf\x8c\x94\x9c\x0f\xf4\ +\x8f\xd6\xba\x2e\x0d\x56\x70\xfe\xda\x34\xfc\x80\xdf\xe8\xca\xb7\ +\x71\xea\xad\x63\xc5\xc1\x1b\xfe\xbc\xae\xb6\x2c\x76\x6d\xe8\x1c\ +\xea\xe9\xcc\xff\x6c\xfd\x8a\x96\xdf\xff\xd2\xc3\x9b\x4f\xa7\x04\ +\x58\x18\xf8\x78\xe1\xc0\xc0\x03\x5d\x6d\xb9\xe7\x7a\x97\x15\x72\ +\x7d\x02\xf8\xb3\x57\xa7\x71\xec\xcd\x12\x7e\x7a\x78\x10\xae\xc7\ +\xe4\x8b\x1a\x42\x35\x5f\x98\xe7\xbe\x82\x27\x7a\x16\x21\xb8\xf7\ +\xce\xa5\xf8\xc8\x8e\x1e\xac\xee\x2e\x22\x08\x78\xe9\xd9\x9f\x5f\ +\xdd\xf5\xbf\xfe\xe5\xdf\xeb\x97\x96\xaa\x59\xc5\x46\x73\x4b\xb6\ +\x7f\xa4\xf2\x9f\x97\x75\xe4\x72\xd9\x0c\xc5\xea\x9e\x02\x1c\x2f\ +\xc0\xd8\x64\x0d\x14\x0c\x9c\xfb\xe0\xd7\xc3\x85\xcf\x0f\xd4\xf9\ +\x0b\xc7\x8a\x65\x45\x3c\x70\x57\x0f\x36\xaf\x6e\xc7\xda\xee\x16\ +\x64\x33\x56\xe7\xe9\xcb\x13\x5f\x07\xf0\x2b\x42\xbd\x94\x00\xf3\ +\x90\xba\x1b\x64\x07\xc7\x6b\x77\x5d\x1e\x2e\x23\x97\xa5\x58\xb5\ +\xb4\x88\xb5\x3d\x45\x0c\x8e\x57\x41\x09\x03\x67\x6c\x0e\xe0\x38\ +\xc0\xdf\x1e\xce\x7c\x1e\x84\xb1\x28\xc5\xbd\x5b\x96\x62\xfb\xfa\ +\x0e\xac\xe9\x6e\x45\x21\x67\x61\xb8\x54\xc7\xe6\x55\x6d\x1f\x03\ +\x90\x4f\x09\x30\x4f\xf9\xe6\x0f\x4f\xd1\x23\xe7\x47\xda\x24\xd8\ +\xb6\x45\x00\xc6\xd0\xd1\x99\xc7\x23\xf7\xad\xc6\x23\x1f\x59\xdd\ +\x7c\xce\x94\x03\xbe\xc7\x70\x45\x10\xf6\xd2\x60\x19\x97\x87\xa6\ +\x3b\x14\x53\x52\x17\x30\x1f\xf9\xd3\x1f\x9c\x74\x29\x25\xb8\x3c\ +\x38\x85\x73\x57\x4a\xb8\x6f\x57\x0f\x96\x09\x13\x0b\x32\x0f\x37\ +\x7e\x2b\x84\x31\x2c\xb1\x6c\x48\x8b\x75\x79\x70\x5a\x12\x81\x03\ +\xf0\x52\x02\xcc\xfb\xfd\x94\x66\x9e\x63\xbc\xe4\xe3\xb5\x63\x35\ +\x1c\xbf\x30\x8c\xdf\x7b\xfc\x43\x68\x56\x61\x01\xc3\xff\x7c\xea\ +\x28\xca\x55\x0f\x95\xba\x07\xd7\x0f\x52\x02\x2c\x44\x38\x54\x90\ +\xc7\x01\x16\x00\x53\x15\x1f\xcc\xf7\x23\xe7\x9b\x4b\x64\x4c\x72\ +\xec\xdc\x10\x3c\x8f\x41\xbb\x05\x42\x08\x4b\x09\x30\xff\x29\x15\ +\x7b\x83\x01\x9f\xb1\x5b\x8c\xea\xdb\x62\x40\xa8\x8c\x07\xb3\xae\ +\x4d\x09\x30\x3f\xb9\x6e\x94\xcf\x7c\xd6\xc4\x45\x15\xae\x48\xa0\ +\x89\x9b\x12\x60\x81\x04\xf0\x4d\x78\x1d\x7e\x27\x60\xac\xb9\x09\ +\xc0\x79\x00\xce\x52\x02\xdc\x14\x0b\xc0\x28\x10\x04\x3e\x9a\x55\ +\x28\x01\xc0\x52\x02\x2c\x9a\xc8\x4a\x1f\x38\x31\xce\x98\xbd\x3d\ +\x0b\xc0\xf9\x3b\x51\x58\x67\x29\x01\x16\x35\x08\xe4\x11\x40\x03\ +\x82\x20\x60\x68\x56\xa1\x94\x00\x2c\x42\x00\x92\x12\x60\x41\xc2\ +\xf8\x6c\xb0\x29\xc7\x22\xc6\x00\x8b\x6f\x41\x08\x27\x92\xa5\xc0\ +\x8c\xeb\x4a\x2d\xc0\x82\x25\xf0\xcd\x2c\x52\x41\xa0\xef\x37\xaf\ +\x79\xb5\x08\x0d\x09\xc0\xe0\x43\x0a\x49\xd3\xc0\x85\xce\xc0\xc0\ +\xc4\x00\x6a\x4e\x31\x16\x34\x77\xd9\x82\x33\x68\x0b\xc0\x52\x02\ +\x2c\x06\x01\x10\x91\xe6\x8e\x01\x18\x25\x92\x00\x32\x7d\x4d\x83\ +\xc0\xc5\x10\x1e\x04\xb3\x22\x29\x46\xd0\xe4\x04\xa0\xaa\x0e\xc0\ +\xf4\x5f\x90\x12\x60\x31\xeb\x00\x9c\x50\xb0\x26\x26\x00\xb7\x98\ +\x64\x6d\x6a\x01\x16\xd1\x04\x24\xb6\x88\x31\xc6\x6e\xd9\x52\x2f\ +\x07\x7f\x9b\xab\x97\x54\xb2\x36\xb5\x00\x8b\x25\x2c\x46\x00\xca\ +\x09\xfc\x20\x68\xee\xb4\x35\x54\x5f\x67\x2d\x29\x01\x16\x22\x14\ +\x24\x16\x03\xd2\xc5\xab\x03\xf0\xc5\x9f\xa1\x9c\xd9\x20\x44\xb4\ +\x40\x6a\x01\x16\x43\x38\xa1\x84\x80\x40\x4f\x24\xd9\x0f\xfc\xa0\ +\xa9\x37\xb0\x10\x62\x49\x4d\x63\x80\x45\x11\x42\x08\x28\x8d\x0e\ +\xdf\xb2\x05\xe0\xef\x50\xd0\x4a\xa9\x05\x22\x34\x14\x9e\x5a\x80\ +\x05\xe2\x4f\x41\xa3\xb3\x89\x02\x41\x33\x2d\x07\xf3\xb8\x05\xe0\ +\x20\x56\x94\x00\x20\x29\x01\x16\x24\x04\x20\xb6\x19\x91\xe6\xde\ +\x10\xc2\x39\x03\xb1\x32\x00\xb5\x15\xfa\x29\x01\x16\x24\x44\x8a\ +\x6d\x87\xa6\x94\xc8\xaf\xd0\x02\xf8\x4d\xb4\x13\x2c\x69\x01\x28\ +\xb5\xa5\xa6\x8b\x41\x8b\x23\x64\x26\xa0\xa2\x04\xda\x02\x04\x41\ +\x73\x5b\x00\x6a\xd9\x20\x29\x01\x16\xcb\x02\x48\x77\x9a\x89\x8e\ +\x9b\xbb\x12\xc8\xb8\x24\x80\x74\x03\x72\x24\x19\x91\xba\x80\x85\ +\x08\x07\x51\xb3\x49\xb4\x00\x28\xe5\xb7\x6e\x57\xf0\xbc\x5d\x40\ +\x26\x24\x81\x14\x9e\x66\x01\x0b\x12\xe5\xf7\x33\x00\x21\xea\x00\ +\x97\x16\xa0\x09\xf2\x3f\xde\xb0\x0e\x40\x6d\x49\x80\xac\x44\x1f\ +\x1c\xa9\x05\x58\x30\x03\xe4\x1b\xaa\x85\x86\x2e\x20\x68\xea\xdb\ +\xd9\x43\x97\xa5\x5c\x00\xe1\x2c\xb5\x00\x0b\x14\x62\x5c\x00\x11\ +\x03\x06\x9f\x05\xb7\x60\x72\xf3\x79\xaf\x05\x48\x02\x50\xaa\x62\ +\x80\x94\x00\x0b\x17\xe9\x02\xf4\xf4\x27\x60\x60\xbe\xdb\xc4\x41\ +\x20\x40\x6d\x5b\x92\x40\xb9\x80\xe0\xdd\xe8\x02\x92\xc1\xcd\x4d\ +\x7b\x02\x06\x87\xaa\xaa\x91\x99\xaa\x30\xe1\x0b\x5a\x0c\xe2\xb7\ +\xa4\x14\x9c\x03\xb1\x3c\xe8\x6d\xec\x37\x45\x0c\x06\x54\x0f\x09\ +\x21\xfc\xa6\x3f\x22\xe6\x7d\x9f\xf9\x6f\x85\x0a\x2b\x7e\x99\x52\ +\xfb\x1f\x07\x1c\xbd\x8c\xd3\x02\x63\xdc\xe4\x68\x20\x61\x2b\xbf\ +\xcc\x18\xb1\x31\x49\x8e\x23\xd7\x13\xd5\x86\x42\xe4\x98\x12\x73\ +\x8e\xe3\x03\x6b\x46\xe7\x19\x4e\xea\xde\xdc\xc2\xa5\xce\x83\x32\ +\x6b\x57\x2c\xc5\xab\xe7\x5b\xe4\x03\x2c\x24\x42\x12\xa4\x99\xdc\ +\x10\xaa\x0f\xa1\xb2\xd5\x63\xa9\x89\x73\x98\x35\xe6\xc6\x95\x98\ +\xb1\x3a\x6f\x51\x2a\x1a\x7f\xdc\x22\xec\x87\xbb\xd6\xb5\xfc\xee\ +\x93\x5f\xfb\xd2\x28\x21\xe4\xe6\x58\x80\xc7\xff\xe0\xbb\xf6\x9e\ +\x13\x13\xcf\x74\x75\xb5\x3f\x20\xeb\xf3\x8e\xe7\xc1\x71\x7d\xa1\ +\x1e\x82\x40\xfd\x52\x44\xfd\xde\x88\x70\x82\x13\x70\x70\x05\x3a\ +\x9f\x19\x13\x6e\x80\x90\x87\x24\xd0\x86\xd9\x86\x34\x6a\x4c\x0c\ +\x34\x73\x97\x82\x89\x54\xf3\xf3\x34\x71\xb8\xea\xbf\x35\x48\x35\ +\x10\x91\xbe\x3e\xc0\x6f\x9c\x06\x92\xeb\x2d\x68\x71\xd9\x02\xf1\ +\x56\x4a\xf2\x1c\x4f\xfc\x2a\xe6\x05\xa6\xa1\x94\x22\x63\xdb\xb0\ +\xed\xec\xd2\x8c\x45\xbf\xd8\x37\x16\x3c\xf0\xd5\x3f\x79\xf6\x01\ +\xce\xf9\x55\x42\xc8\xe2\x12\x40\x82\xf0\xbe\xcf\xfe\x8f\xcf\xaf\ +\x5c\xbe\xea\x81\xd6\xd6\x22\x5c\x01\x7a\xdd\xb1\x51\x17\x6d\xa5\ +\x4a\x50\xae\xd4\x10\x48\xa0\xf8\xac\x59\x6c\xea\x20\x84\x4a\xe8\ +\x40\x38\x05\x01\x0b\x01\x92\xa0\xcf\x08\x55\x8d\x1c\xab\xeb\xf5\ +\x79\x75\xbd\xec\x93\x70\x9c\x74\x01\x20\xd0\xd7\xcc\xda\x8a\xcd\ +\x35\x01\xa1\xb9\x49\xe6\xb6\x7b\x7c\xd6\x5d\x7e\xb3\xfb\x7a\x52\ +\x1a\x62\x48\x9d\x85\xd7\xd4\x74\x15\x95\x7a\x16\x9c\x05\x91\x59\ +\x8e\xd8\xcc\x8f\x5b\x00\xa5\x6a\xcc\xa1\xce\x33\xd9\x5e\xff\xb5\ +\x04\x40\x21\x97\x45\x6b\x4b\x41\x90\xc0\x9a\x21\x82\x45\x37\xed\ +\x3f\x3b\xf9\x2d\x00\x7f\x5f\x68\x6d\xb1\x2d\x00\x59\xd2\xd5\xf9\ +\xe0\xaa\x9e\x4e\xd8\x99\x0c\x1c\x49\x80\xba\x8b\x9a\xe3\x22\x67\ +\x53\xf8\x9e\x23\x88\xe0\x42\xe3\xcd\x25\xa8\xc4\x98\x75\x0a\xa2\ +\x40\x57\xbf\x7e\xcc\x45\x50\x50\x70\x26\x87\x9a\x2c\xd0\x03\x33\ +\xa3\xc3\x2f\x1e\xee\x08\x22\x51\xb7\x21\x1b\x33\x93\x94\xad\xd1\ +\xdf\xa5\x70\x03\x22\x89\x03\x3d\x17\x11\x0c\x9b\xb8\x02\xdb\x1c\ +\xe3\x60\x86\x11\x61\x33\x34\x36\x89\xd2\xa4\x6d\x58\xa7\xe1\xd4\ +\xe0\x99\xd6\x98\x7b\x34\x22\x44\xf4\x3a\x36\x8b\x74\xb6\x00\xbd\ +\xb3\xbd\x05\xed\xad\x45\xf9\x30\x2a\x81\x89\x8d\x9c\x50\xdf\xf7\ +\x1f\xfc\xaf\xdf\x7a\x49\x5a\x81\xe7\x64\x4c\xb0\x98\x04\xb0\x0a\ +\x59\xda\xc3\x02\x0f\x34\x43\xd1\x9a\xcf\xa0\x90\xb5\x51\x74\x33\ +\xf0\xf3\x3e\xee\xdf\xde\x83\xae\xb6\x3c\x28\xa1\xb8\x59\xa2\xdd\ +\xc2\xb1\x73\x0e\xa6\x2b\xf5\x99\x31\xd7\x27\xf4\x44\x23\x20\x61\ +\x9f\xa8\xb1\x4e\x20\xb5\x15\xbd\xf1\xfa\x9c\xf1\xc1\x37\xe0\x02\ +\x27\x91\x99\x4f\x14\x48\xc6\x03\x3e\xf6\x40\x11\x6d\xc5\xfc\x1c\ +\xbb\x0c\x17\x26\x95\x9a\x87\xd1\xb2\x85\x09\xa7\x28\x2d\x80\x20\ +\x81\x2d\x55\xba\x05\x32\xed\xd5\x3e\x07\xe0\x25\xa1\xce\xa2\x5a\ +\x00\x1e\x78\xa3\xa5\x52\x09\xc5\x42\x1e\x85\x7c\x0e\x39\xa1\xad\ +\xc5\x8c\xe8\xbb\xb8\x32\x50\xc6\xa9\x0b\x75\x80\xf3\x45\x8f\xce\ +\x09\x8c\x89\x97\xca\x23\x67\x14\x16\xa0\x5c\x1b\x0c\x1e\x02\x44\ +\xa4\x3b\x22\x9a\x18\x52\xcd\x37\xc2\x23\x6e\x63\xb6\xc7\x8f\xbb\ +\x59\xe3\x7b\x23\x60\xc7\x8c\x80\x1a\x9b\xfe\xf1\xb3\x57\xc0\x23\ +\x26\x9c\x63\xf1\x45\x82\xbe\xac\xab\x0d\xbb\xd6\x6f\x45\xc9\x51\ +\x56\xc0\xb2\x00\x02\x8c\x8f\x96\xd5\x93\xc9\x16\x97\x00\xcc\x75\ +\x2a\x47\x2b\x53\x95\x7f\x58\x17\x04\x28\x4a\x2d\x16\x90\xcd\x50\ +\x8c\x4d\x8f\xc1\x71\xdd\x9b\x52\x06\x86\x02\x3d\x52\x09\x0e\xc7\ +\x7a\x5e\x6b\xe1\xda\x15\xe8\x19\xae\x9c\x80\xb6\xfa\xfa\x9b\x71\ +\x08\xa6\x6f\x84\x24\x23\xff\x10\x70\x12\xed\x47\x5a\x80\x47\xc8\ +\xa1\xfb\x8c\xf3\x50\xb9\x52\x70\x6d\xe4\x19\x16\x4b\x3c\xdf\xc7\ +\xe5\x6b\x0e\xb6\x6f\xaa\x02\xad\x5d\x08\x18\x17\xea\xc3\x75\x3c\ +\xd4\x6a\xf5\x76\x00\x74\xb1\x63\x80\x80\xb9\x95\xef\x8f\x8c\x54\ +\xbe\x5a\x2c\x14\x68\x41\x10\x20\x93\xb1\x43\xbf\xdd\x59\x74\x00\ +\xb2\x68\x77\x5b\x2a\xd0\x15\xc4\x54\xe1\xa1\x5b\x93\x1d\x82\x81\ +\x1b\xc0\xc3\xbe\x06\x30\x1e\x4d\x13\x75\xad\x82\x9e\xdc\x70\x91\ +\xc6\xf8\x5a\x9e\x34\xdc\xf2\x3a\x03\xbc\x09\x00\x15\xd8\xea\xf8\ +\x6c\xcb\xc0\x64\xcb\x14\x09\x94\x55\x58\x2c\x29\xe6\x6c\x4c\x4c\ +\x57\x50\xab\xbb\x70\x3d\x0f\xae\xeb\x62\x6a\x6a\x1a\x42\xd8\xa2\ +\x12\x80\x90\xd0\xfc\x9d\xef\xfd\xe8\xbf\x78\xb9\x52\x9e\xfe\x05\ +\x22\x03\x35\xc5\xf4\x8d\x6b\xbb\xd0\xd9\x9a\xc3\x62\x88\x49\xdf\ +\x68\x22\x6d\xd2\xa2\x26\x21\x28\x74\xa6\x80\xd9\xf5\x04\x45\x04\ +\x93\x0a\x91\xd8\x2c\x9f\x2b\x09\x48\x7a\x6d\xe3\xeb\x89\x19\x03\ +\xd7\xeb\x2b\x32\x68\xf0\x79\x24\x80\xd4\x6d\xa8\x0b\x9e\x27\x19\ +\x9b\x62\xed\xca\x6e\x1c\x38\xd7\x27\x83\xbf\x30\x33\x73\x1c\x17\ +\x95\xca\xd4\x45\x00\xce\xcd\xa8\x04\x32\xb7\x5e\xf9\xf7\x20\xd6\ +\xdf\x99\x0a\x0f\xc1\xe0\xe0\x04\xda\x36\xf6\x80\x2f\xcc\xdc\x27\ +\x67\x7c\x0c\x2a\x42\x4c\x90\x2c\xfb\x4c\xef\x12\x22\x66\xc6\x51\ +\x62\x7e\x1e\x4f\x20\x6d\xd2\xc4\x39\x1f\x31\x6d\x58\xa7\xcd\x7e\ +\x3c\xe0\x93\x6a\xfa\xf1\x18\x01\x3a\x39\x20\xd0\x96\x42\x2b\x13\ +\x0a\xa6\xc9\xc1\x31\x5f\xf9\xe4\x2f\x7e\x50\xc4\x1b\xfd\x38\x78\ +\xf8\x58\x18\x93\x51\x4a\xe0\x79\x1e\x2c\x12\xfc\x18\x80\xbb\xb8\ +\x04\x30\x33\x6a\x5f\xd7\xee\xcf\xff\x99\xe8\xff\x13\xcd\x81\x52\ +\xc9\xc1\xd8\x78\x5e\xa4\x25\xad\xf3\xde\xf8\x0b\xaa\x11\x36\xe6\ +\x3b\x32\xd6\xad\x02\x5b\x82\x1e\x9d\xcd\x04\xfa\xbb\xa2\x44\xcc\ +\xcf\xeb\x9e\xbe\xc6\x30\x2a\x39\xed\x8c\xf9\x8f\xf8\x7e\x03\xa8\ +\x76\x27\x66\xe6\xdf\x98\x14\x5c\xf7\x89\xb6\x02\x72\x00\xed\x16\ +\x18\x67\xf3\xf2\x08\xbb\xb6\xac\xc1\x87\xef\xde\x82\x5f\xfd\x57\ +\xdf\xc0\xc0\xd0\x04\x2c\x8b\xca\xd4\x50\x92\x60\xec\xbe\xdd\x1b\ +\xbf\x06\x80\xdd\xb4\xa7\x85\x77\xec\xf8\x4c\x11\xd4\x3a\x48\x80\ +\xad\x9a\x04\x99\x6c\x06\xdb\xb7\x6e\x94\xa5\xc9\xb7\x8b\x7e\xc8\ +\x5c\x02\x0a\x88\x96\xce\x94\x7e\x41\x64\x4b\x4d\x3f\xa6\xa6\x2e\ +\x40\x75\xe1\xc8\x90\x82\x24\x4a\xcb\xd1\xa0\x72\xee\x4a\x90\x6e\ +\xa2\x59\x3a\x62\xbe\x5f\x83\x69\xfa\x7a\xcc\x64\xff\xfa\xca\x98\ +\xca\x0e\xe4\x98\x29\x17\xca\xd4\x98\xbf\xf5\xf7\xbf\xb5\x80\xdf\ +\xff\xad\xcf\xe0\x4f\xbf\xf3\x1c\xbe\xf7\xf4\x6b\x90\x62\x82\x1c\ +\xfe\xa9\xf1\x23\xdf\x7e\xea\xa6\x3f\x2e\xbe\x6d\xdb\x3f\xd8\x4d\ +\x80\x7d\x00\x72\x1a\xc8\xee\x65\x4b\xd1\xbb\xb6\xf7\xad\xfe\xa7\ +\x6a\x71\x47\x03\x4f\x41\xa4\x2a\x12\x88\x8e\x68\x15\xc0\xc4\x10\ +\x03\x71\x32\x80\xa8\x55\xc2\x18\x01\x48\x2c\x2e\x50\xdf\x93\x1c\ +\x48\x62\x9f\x88\x01\x35\xe8\xba\xe5\xfa\x3c\x93\x7d\x05\x9e\x01\ +\x3a\x0a\xb0\x01\x5c\xa8\x02\x9b\x81\xa9\xd9\x2f\xcf\x29\x22\xa8\ +\x16\x52\xe7\xb0\x96\xbf\xf3\xa5\x47\x51\x9e\x2e\xe3\x9f\x7f\xe5\ +\x9b\xf2\x1a\x63\x8b\x38\xfe\x64\xf2\xe4\x93\x8f\xe3\x6d\x8a\x85\ +\x79\x88\x3b\x7a\x7a\xd0\xee\xdc\x58\x06\xf3\x1f\xe2\xdc\x07\x0f\ +\x02\x54\xa6\xa7\x51\x08\x53\xc3\x9c\xfc\x43\x6f\xa4\x26\x8d\x8b\ +\x02\x65\x90\x91\x6a\x66\x30\x68\xd8\x72\x7d\x8d\xd1\xc4\xc2\x12\ +\x21\xb1\xbe\x22\xa7\x6a\xd4\xf5\x34\xfa\xf3\x93\xff\xdf\x75\xa7\ +\x85\x09\x36\x23\xee\x40\xf5\xa2\x66\xde\x30\xc7\x9c\xe6\xba\x91\ +\x3d\xd5\x46\x88\x63\xdc\x8c\x4a\x1f\xd1\x50\x1f\xfa\xd8\xdd\xf8\ +\xe0\xae\x8d\x78\xfc\xf7\xfe\x08\x53\xe5\x32\x38\x93\xef\xbd\x2f\ +\xdb\xe3\x08\xdc\x4f\xbb\x63\xe7\xfc\x5b\xb6\x1f\x80\x05\xce\xd7\ +\xc1\xd9\xc7\x09\xf0\x09\xfd\xc6\xf4\x9d\x3b\x8d\xad\xbb\x76\xcb\ +\x05\x8a\xc6\xd5\x3c\x55\x2d\xe4\x0a\x10\xae\xd7\x88\x78\x0c\x38\ +\x39\x36\x61\x80\x21\x81\x26\x42\x5c\x89\x52\x0d\x4e\xd4\x2a\xe8\ +\xbc\xfd\x2d\xae\x03\x84\x15\x45\x03\x4f\x24\xb0\x4b\xd4\x05\x62\ +\x96\x42\x8e\x4d\xd4\x6f\x02\x41\x80\xa9\x63\xd1\x2c\x80\xc9\x31\ +\xe3\xaa\x55\x41\x22\x63\xd1\x9a\x41\x68\x1d\xb7\x6e\x5a\x85\x0f\ +\x09\x9f\xff\x8b\x1f\xde\x89\xdf\xfd\x83\x3f\x16\x81\xf7\x10\x18\ +\xd7\x34\x44\x0d\xa0\x9f\x2d\x5f\x78\xae\x7e\x4b\x37\x84\xd4\x2e\ +\xbe\xc8\xf3\x6b\x3f\xfa\x05\xce\x71\x14\xc0\x72\x80\xc3\x0d\x5c\ +\x5c\x3e\x7f\x06\xeb\xb7\x6c\x07\xd3\xb4\x8f\xde\xe5\x43\x89\x31\ +\xa9\x0c\x60\x94\x83\x32\x22\x5a\x80\xaa\xea\x1d\x13\x2d\x85\x66\ +\x85\x59\x0c\x8a\x66\x85\x4c\x28\x55\x84\x30\x51\x7f\x6c\xe9\x39\ +\x1a\x14\x1a\xd3\x6f\xac\x46\x92\x9c\x66\x06\x93\xb0\xa7\x00\x25\ +\xb1\x15\x26\x43\x49\x24\x4a\xc6\xd1\xe9\x1f\x25\x4d\x34\x95\xa1\ +\xca\x45\x98\x60\xd3\x2c\x14\x99\x42\xd5\xb6\x8d\xbd\xf8\xd0\xee\ +\x2d\xf8\xe0\xee\xcd\xe8\x6a\x6f\x09\x8f\x3d\xf1\x37\xcf\xe3\xd9\ +\x17\xf7\x20\x08\x58\x74\xb1\xea\xcb\xf5\xcb\x7b\x4e\xbe\x63\x1f\ +\x19\x93\x5f\xf3\xd1\x4f\x00\xf8\xb1\x46\x4b\x82\xb8\x66\xc3\x26\ +\x74\x2e\x5d\x11\x82\xa9\x8e\x29\x02\x18\x5f\x2f\xfb\x34\xec\x47\ +\xce\x49\xd5\x3e\x9f\x52\x7d\x5c\x01\xab\x5f\xab\x83\x43\x44\x5b\ +\x3d\xe3\x63\x81\xa2\x14\x43\x08\xd5\xe8\xe3\x8d\xaa\xf4\xb1\x80\ +\x2f\x14\x53\xd5\x53\xaa\x8e\x29\xd5\xf1\x00\x8b\xc5\x01\x52\xa1\ +\x82\x3d\xa9\x2a\xf2\x57\x7e\x5f\xf6\x75\x6c\x90\xb5\x2d\x6c\xdd\ +\xb8\x12\xef\xdb\xb1\x01\xf7\xee\xdc\x88\xce\xb6\x22\x7c\x3f\xc0\ +\xfe\x63\xe7\xf1\xd2\xbe\xe3\xd8\xf3\xda\x7e\x5c\xbb\x72\x41\xe6\ +\xfb\x91\xa0\x91\xfc\x3f\xe7\xea\xde\x4f\xbd\xc3\x9f\x19\x24\x49\ +\x70\xff\xd7\x01\xfc\xb6\x1e\x67\x33\x19\x6c\xdc\xb6\x0b\x56\x26\ +\x0f\xce\xa1\x00\xb5\x24\x80\x0a\x74\x0d\xb8\x1c\x6b\x90\xa9\xe9\ +\xcb\xe3\x52\x11\x0d\x12\x35\x29\x92\x24\x30\xa0\xc3\x04\x87\xaa\ +\x35\xf8\x93\x50\xe7\x0e\x02\x93\x4b\xbd\x9c\x27\x03\xc1\x24\xf8\ +\xf2\x9b\x04\xd5\x1c\x67\x4c\x1f\x53\x81\x9f\xd4\x08\xe8\xbd\x2b\ +\x3a\xb1\x63\x53\x2f\x76\xdd\xb1\x1a\x77\x0a\xf0\x65\x8d\xbf\x52\ +\xad\xe3\x67\x07\x4e\xe3\xe5\xbd\xc7\xf1\xca\xde\x13\xa8\xd6\xea\ +\xc8\x66\x08\x58\x75\x00\xf5\xba\x13\xbd\x31\xe6\x0a\x40\x76\x0b\ +\x02\x8c\x37\x03\x01\xf2\x00\x5e\x17\x7a\x97\x9e\x69\x6d\xed\xed\ +\x58\xb7\x79\x27\x02\x48\x91\x80\x5a\x11\xf0\xc9\x4c\x4b\x2c\x88\ +\xc6\xcc\x76\x75\x9e\xc4\x32\x03\x0d\x32\xd5\xfd\x28\xf8\x34\x02\ +\x38\x89\x59\x81\xe8\xec\x47\x28\xfa\x78\x03\x02\x44\x66\xf7\xf5\ +\x2c\x41\x04\x5c\xf0\x06\x16\x40\x01\x6f\x22\x7f\x63\x05\x96\xb4\ +\x17\xb0\x79\x4d\x0f\xb6\x6d\x5a\x89\x1d\x9b\x57\xa1\xb3\xb5\x08\ +\x9f\x31\xbc\x71\xbe\x1f\xfb\x8f\x9e\xc7\xfe\xe3\x17\x70\xec\x54\ +\x1f\x3c\xcf\x07\x63\x41\x78\xad\x6d\x51\x10\x67\x04\xf5\xea\x34\ +\x5c\xdf\xd7\x45\xa9\x00\xc0\x2f\x38\x57\xf7\xed\x69\x96\x4f\x0d\ +\x93\x24\xd8\x01\x60\xbf\xd0\x02\xc0\x61\x59\x16\x56\xae\x5e\x8d\ +\xae\x9e\x75\x08\x02\xae\x72\x7e\xaa\xd5\x10\x41\x92\x40\x01\x0e\ +\x73\x5e\x9b\x7c\x43\x16\x44\xc9\xa0\x5a\x0a\x93\x32\x2a\xa0\x35\ +\x39\x20\xdb\x08\xe0\xaa\x69\xfc\xe7\xc7\x5d\x80\x01\xdc\xf4\x8d\ +\x25\x48\x82\xcf\x66\x66\xbf\x36\xef\x84\x00\xab\xba\xdb\xb1\xa1\ +\x77\x29\x36\xae\x5e\x86\x4d\x6b\xba\x85\x2f\x2f\x02\xe0\xb8\xd8\ +\x3f\x8a\x83\x27\x2e\xe2\xf0\x1b\x7d\x38\x7c\xb2\x4f\x2e\xe0\xc8\ +\x6b\x94\x06\xba\x0d\xeb\x2a\x56\x30\x89\xfa\xd4\x28\x6a\x8e\x13\ +\xad\x17\x7c\xd5\xb9\xfa\xfa\x7f\x68\xb6\x8f\x8d\x93\x24\xf8\x4d\ +\x00\xdf\x00\xc2\x80\x2e\x74\x05\x1b\xee\xdc\x81\x4c\xbe\x1d\x01\ +\x83\x06\x53\xa8\x25\x41\x13\x1a\x25\x84\x26\x85\x06\xd4\x8c\x15\ +\xe0\x26\x5e\x88\x15\x8a\x90\x28\x14\x99\x4d\x28\x88\x91\xe0\xad\ +\xaf\x59\x69\x93\x0f\x03\xba\x06\xd8\x14\x7d\xf4\x31\x01\x6e\x41\ +\x02\x1e\xea\xba\x55\x4b\xb0\x7e\xe5\x12\xe4\xb2\x76\xb8\x77\xe1\ +\xdc\xa5\x61\x9c\xb9\x38\x80\xb3\x7d\x83\x38\x75\xfe\x9a\x38\x56\ +\x9b\x05\x36\x97\xfd\x20\x98\x45\x02\x42\x80\x2c\xf5\x50\x9b\xb8\ +\x82\x4a\xb5\x8a\xc0\x0f\xb4\xe5\x7a\x0d\x20\x0f\x88\xd9\x1f\x34\ +\x1f\x01\xd6\x7e\x0c\xe0\xc1\xd3\x00\x1e\x15\x1a\x02\xd5\xde\xde\ +\x86\xf5\x5b\x77\xc3\x67\x96\x7c\xb3\x24\xf8\x31\xe0\x63\x2d\x89\ +\xba\x08\x31\x36\xfd\xa4\x2b\x90\x2d\x14\xa9\x00\xd5\x6a\x42\xe8\ +\x36\x1a\xf4\xc9\xf1\x1c\x31\x40\x74\xbb\x97\x1a\x47\x83\x3f\xcb\ +\x22\xe8\xee\x2c\x62\xe5\xd2\x36\xac\x5c\x26\xb4\x5b\xb6\x1d\xc8\ +\xe7\xec\x70\x55\xee\xea\xf0\x24\xfa\xae\x8e\xe1\xfc\xe5\x61\x9c\ +\xbd\x38\x84\x81\x91\x12\x34\xb0\x3c\x36\xcb\xe3\x24\x08\x14\x09\ +\x00\x86\x5c\x86\xc2\x2d\x5d\xc2\xf4\xe4\x64\x74\xb9\xbd\x04\x42\ +\xee\x11\xb3\xbf\xaf\x69\x3f\x38\x32\xbf\xe6\xbe\x6e\x00\xc7\xc0\ +\xb1\x02\x40\x58\xa3\xee\x59\xb9\x12\x2b\xd6\x6d\x83\xeb\x05\x00\ +\x27\xf1\x19\x9f\xb4\x02\xf1\x8c\x81\xc4\x33\x05\x63\x09\xa0\x09\ +\x13\x05\x5d\x2a\xcc\x31\x29\x9a\x09\x26\x37\x88\x8b\x81\x5d\xd2\ +\xa8\xbd\x25\x2b\x7d\xb6\xd1\xce\x02\x96\x75\x14\x85\xdf\xce\x87\ +\xaf\x1b\x1e\x2f\x87\x60\x5f\x1d\x12\x3a\x5c\xc2\xe5\x81\x09\x8c\ +\x95\xca\xd2\xff\x2b\x77\x60\x00\x97\xca\xe3\xc0\xeb\xb1\x6e\x03\ +\xf5\x3a\x1e\x84\xbb\x7b\x78\x75\x00\xa5\xb1\x41\x54\xab\xf5\xa8\ +\xe9\xff\x47\xce\xb5\x9f\x3f\xd1\xd4\x37\x86\xd4\xaf\xbc\x36\x22\ +\x48\xf0\xeb\x00\x9e\x15\x4a\x24\xab\xc7\x87\x87\xd0\xde\xb1\x14\ +\xc5\xce\x15\x70\x65\x80\x63\xea\x71\x4a\x48\x04\x01\xa2\x93\x72\ +\x53\xbd\x53\xb3\x5f\x5d\x65\x4c\xbf\x6e\xa5\x36\x2a\x15\x87\x2d\ +\x0c\xf8\xa1\x6b\xa2\x72\xdb\x96\x50\xb9\xb1\x32\x1b\xb6\xed\xc5\ +\x1c\xda\x44\xbf\xa3\x25\x17\x6e\x6f\x63\x1c\x98\x98\xaa\x61\x7c\ +\xb2\x86\xd1\x52\x15\xc7\xcf\x0d\x8b\xb6\x82\xd1\x89\x8a\x6c\x43\ +\x93\xcc\x4c\xda\x27\xfa\xea\xf1\x30\x84\x81\x11\x00\x2c\x5e\x5b\ +\x92\xad\x21\x62\x23\x91\x13\xc6\x66\x65\x94\xa6\xc7\x64\xd4\x1f\ +\xc6\x18\xea\x82\x6f\x49\xf0\x6f\x9b\x8f\x8e\xcd\xaf\xbe\x4f\xae\ +\x4a\x7d\x19\xe0\xe1\xac\x6d\x6b\x6d\xc1\x96\xbb\x3e\x00\x62\x15\ +\xe1\xf9\x81\x02\x8b\x2a\x35\x33\x9c\x5a\xd7\xc9\x16\x94\xea\xd7\ +\xda\x6a\x27\x6c\x26\xdc\x0b\xa7\xfb\x56\xd8\x2f\xe6\x32\xc8\x0b\ +\x2d\xe6\x45\x9b\x9d\x69\x0b\x52\x73\xb6\x50\x79\xcc\x86\x17\x30\ +\x54\x6a\x33\x9f\xec\x55\xae\x3a\x42\x3d\x31\x76\x31\x2d\xb4\x5c\ +\x71\x31\x31\x5d\x0b\x37\xb9\xb2\x78\xd0\xa7\x95\x31\xd5\x8f\xcd\ +\x76\x3d\x66\x3a\x1b\x68\x6c\x01\xcc\xac\x37\xc7\x09\x38\x0a\x59\ +\x8e\xd2\xc0\x29\x4c\x8c\x95\xe0\x7a\x2e\x94\x9c\x01\xe8\xfb\x9d\ +\x6b\xaf\x57\x9a\x9f\x00\xc6\x15\xe4\xc0\xb1\x0f\xe0\xbb\xe5\xd8\ +\x12\x20\x75\xf7\x74\x63\xe3\xf6\x7b\x11\x04\x04\x19\xcb\x46\x3e\ +\x2f\xc1\xca\x22\x27\x80\xc9\x65\xb3\xa1\xe9\xa3\x16\x95\x19\x44\ +\xa8\xb6\xea\x4b\xf0\x2d\x2a\x00\xce\x86\xc7\x25\x09\x4c\xd9\x55\ +\xc5\x69\xba\x2f\x33\x0e\xd7\x67\xf0\x84\xba\x7e\x00\xd7\x33\xad\ +\xe3\x06\x08\xe4\x1b\xdd\x20\x0d\x34\x9e\xdf\xf8\xfd\x70\xcc\x22\ +\x24\x60\x5c\xaf\xe4\xc5\x16\x73\x0c\x19\x0c\xe0\xaa\xdf\xc8\xf4\ +\x07\xc6\x05\xc8\xeb\x0b\x79\x1b\xd5\xd1\x73\x18\x1d\xba\x86\x6a\ +\xa5\xa6\x7f\x13\x47\xe8\x87\x9d\x6b\xfb\x0f\xdf\x6e\x1f\x1e\x2d\ +\xad\xc0\x36\x80\x1f\x00\x50\xe4\x72\x9c\xcf\x61\xc5\xea\xb5\xe8\ +\xe8\xb9\x03\x55\xb5\x8d\x5c\x9a\x4d\x09\x2e\xb5\xd4\xac\x97\x7d\ +\xd9\x9a\x7e\xd4\x0a\x98\x5a\x41\xa2\x92\x38\xf7\xf2\xb1\x71\x03\ +\x68\x2c\x1c\x1a\x78\x43\x82\x68\x95\x4f\x6a\xcc\xf4\xc7\x66\xbd\ +\x1e\xcf\x11\xfc\x19\x12\xc8\xeb\x32\x59\x1b\xa8\x0d\x62\xf0\xca\ +\x39\x4c\x4e\x4c\xc9\x73\xda\x6f\xfd\x8e\x00\xff\x6b\xb8\x49\x62\ +\xe1\x26\x8a\x3f\x75\x65\xd4\x6e\x5f\x33\xae\xb3\x02\x39\xfb\x98\ +\x57\x47\x47\x67\x27\xb2\x85\x36\x88\xa1\x01\xda\x8a\x83\x6f\xfa\ +\x96\x1e\x4b\xb5\xa4\xaa\x63\xb2\xd5\xc7\xa8\x71\x21\x96\x22\x88\ +\x3c\x37\x8b\x3c\x6a\x4c\x88\x79\xbd\x51\x53\x6d\x34\x64\xd2\xd9\ +\xc7\x6c\x72\x41\xf6\x4d\x46\x61\x8e\x43\xaa\xea\x47\x54\x9f\x6a\ +\xc4\x3c\xe9\xca\x72\x96\x83\xb1\xab\x67\x51\x1a\x9f\x0c\xb3\x01\ +\x25\xcf\x80\x90\xdf\x0a\xa6\xaf\xe1\xb6\x24\x80\x14\xbb\x73\xc3\ +\x01\xce\xd9\x3d\x00\xb6\x82\x03\x7e\xc0\x10\xb8\x55\x74\xaf\x5c\ +\x0d\x50\x1b\x5c\x65\x05\x86\x00\xb1\x36\x06\xb0\xb1\x18\xda\x3d\ +\x48\xd5\x7d\x4d\xa4\xe4\xcf\x8a\xae\x2d\x58\x16\x11\x6d\x42\xa3\ +\x31\xc9\x8d\x2c\x4a\xac\xc0\x44\xcd\x8a\xa3\xb1\x36\x51\xb0\xd5\ +\x38\x49\x02\xce\x11\xee\xe6\x69\x29\xda\x28\x5d\x7d\x03\x63\x23\ +\x23\x70\x1d\x17\x4a\x86\x40\xc8\x43\x62\xf6\x97\x01\xdc\xbe\x04\ +\xf0\x27\x2f\x21\xd3\xbe\xe6\x27\x00\x3e\x27\xb4\x4d\x9a\xcd\xc0\ +\xf7\x40\xe1\x61\xd9\x8a\x75\x08\xd4\xfe\x00\x03\x72\xa4\xb5\x0c\ +\x31\x2c\xcb\xcc\xfe\x38\x39\x2c\x03\xbc\xb1\x08\xd1\x2a\xa3\x59\ +\x70\x52\xfd\xeb\x2b\x8d\x2d\x36\xc9\x31\x20\xaf\x81\x3a\x66\x40\ +\x27\x88\x56\x1f\x01\x83\x71\x54\x92\x24\xe0\xd1\x23\x04\x68\x69\ +\x29\xa0\x32\xfe\x26\x86\xaf\xf5\xa3\x5c\x2e\x47\x77\xa0\x7d\xda\ +\x19\x38\x70\x54\x0e\x6e\x5f\x02\x18\x57\x50\x15\xae\xe0\xa8\x22\ +\x01\x91\xfe\xcd\xf7\x5c\xb4\xb4\xe6\xd0\xde\xb5\x5c\x2e\x70\xc4\ +\xfd\x7f\x8c\x10\x09\xd0\xf5\x8c\x6f\xec\x0a\xf4\x42\x93\xa5\xc0\ +\x25\x8a\x14\x52\xc9\x5c\x24\x98\x4b\xa1\x67\x7a\x63\xd3\x8f\xeb\ +\xef\x4a\x8e\xf6\x72\xb9\x2c\x48\x30\x81\xc1\xbe\x33\x28\x4d\x4c\ +\xc8\xac\x40\xbf\xe6\x8f\x04\xf8\x7f\x2c\x3b\xb7\x39\x01\x8c\x04\ +\x53\x57\x2e\x0a\x12\xb4\x02\xb8\x0f\xe0\xe1\x56\x66\x5f\xba\x82\ +\x15\xab\x60\x67\x5b\xc0\x18\x4f\xce\x7e\x33\x36\x60\x2b\x55\x44\ +\x90\x1a\x23\x8c\x21\x80\x15\x5b\x71\xd4\xe0\x53\xa5\x96\x6a\x89\ +\x6e\x1b\xf4\xa1\x88\x01\xc4\x83\xcb\xc6\xa6\x5f\x36\x8d\xcb\x8e\ +\x24\x5c\xf9\x2b\xe4\x39\xae\x5d\x38\x82\x91\xa1\xe1\xa8\xe9\x3f\ +\x04\x42\x3f\x2b\xfc\x7e\xf0\xae\x22\x80\x14\x41\x80\x57\x00\x3c\ +\x0c\x90\x55\x32\x8a\xf6\x65\x51\xc8\xab\x62\xd5\xba\x8d\x60\x8c\ +\x82\x83\xc4\xcc\x38\x9d\x45\x08\xa2\x01\x37\x81\x60\x84\x20\x24\ +\x16\x34\xea\x8a\xa3\x04\x5a\x5e\x4b\xa3\xe0\x9b\x75\x09\xfd\xda\ +\xe8\x0c\x37\x63\x53\x6e\x6e\xb4\x11\x95\x34\x98\xdf\xa6\x6f\x5a\ +\xae\x7a\x94\xa0\xb5\xb5\x80\xd1\xcb\x47\x31\xd8\x7f\x05\xd5\x4a\ +\x15\x4a\x2a\x00\xf9\xb8\x98\xfd\xc3\x72\xf0\x6e\x23\x80\xb4\x02\ +\x81\x22\xc1\x17\x84\x66\x59\xc0\xe1\x79\x2e\x32\x36\x47\x4f\xef\ +\x7a\x04\x3e\x03\x08\x31\x66\x3e\x66\x0d\xac\xa4\x2b\x50\x80\x93\ +\xd9\xc0\xcb\xd7\x93\x48\xab\x81\x36\x9b\x4d\x92\xaa\x49\x91\x00\ +\x3e\xd1\x26\x37\x9f\x26\xb6\xa9\xc1\xb4\x89\xc9\x4f\x50\x2c\xe6\ +\x50\x9b\xec\x43\xff\x05\x69\xfa\xc3\xb5\x02\x7d\xf2\x9f\x09\xf0\ +\x5f\x94\xbd\x77\x1f\x01\x0c\x09\xc6\x04\x09\x86\x01\xf2\xcb\x00\ +\x0f\x4b\xaa\xae\x53\x47\xd7\xb2\x2e\x14\xdb\x96\x86\x41\x21\x25\ +\x51\xe0\x93\xd6\xc0\xf4\x89\xee\x27\x8f\x11\x45\x0a\x09\x94\xfc\ +\x39\xd1\x55\x44\x53\x55\x34\x4a\x93\x81\xa0\xe8\x02\xc6\x0d\xc4\ +\x02\x3f\x4d\x00\x33\x06\x49\xcc\xfa\xc4\x62\x73\x36\x67\x23\x43\ +\xaa\xb8\x74\xfa\x20\x46\x06\x87\xa4\x15\xd4\xaf\xfd\x6b\x01\xfe\ +\x57\x64\xef\xdd\x4b\x00\x43\x82\x43\x82\x04\xbb\x00\xb2\x9d\x73\ +\x69\x05\x3c\x78\xf5\x32\x7a\xd7\x6f\x02\xb5\xb2\x60\x9c\x37\x20\ +\x40\xd8\xce\xa1\x0a\x78\xd5\x6a\x53\x1f\xba\x01\xaa\xcd\xbb\xa5\ +\xfc\xbf\x51\x12\x9e\x8f\xc7\x00\x68\x50\x54\x42\xac\xa8\x14\x21\ +\xc3\x0d\xee\x37\xb1\x6d\x2a\x02\x5f\x1b\x57\xce\xec\xc3\xb5\x4b\ +\xfd\xa8\xd7\xea\x50\xd2\x07\x42\x1f\x15\x7e\xdf\x79\x4f\x10\x40\ +\x8a\x3d\x93\x1a\xfe\x9a\xd0\x76\xc6\x58\x48\x02\xf0\xba\x20\xc1\ +\x16\xf8\x01\x07\x01\x99\x83\x00\x12\x28\xd5\x1a\xb0\xe3\x31\x80\ +\x69\xc3\x38\x40\x5d\x93\xc8\xef\x63\x3e\xbf\x21\x01\x10\x21\x00\ +\x89\x12\xc0\xa4\x83\x89\x74\x2f\xe2\xf7\xdb\x0a\x18\xe9\x3f\x86\ +\xcb\xe7\xce\x62\xaa\x34\xa9\x57\xf9\x7c\x80\x3c\x2a\x66\xff\x79\ +\x39\x78\xaf\x10\x40\x5a\x81\x9a\x20\xc1\x61\x80\x7c\x1e\x00\x91\ +\xae\xc0\x71\xea\xe2\x4d\xca\x61\xd9\xf2\xb5\x82\x10\x4c\xbe\xe9\ +\x91\x02\x4f\x23\xf0\xe9\x2c\xb5\xac\x44\x16\xa0\x2a\x82\x44\x5f\ +\x67\xcc\x3f\x8d\x02\xae\xcf\xc1\x44\xff\x54\xfe\x0b\x5b\x53\xf9\ +\x23\x98\xbd\xca\x18\x23\x41\x23\xc9\x17\xb2\x70\x6b\x03\xb8\x70\ +\xe2\x00\x46\x07\x87\x54\xb5\x8f\x48\xfd\x8f\x02\xfc\xef\x40\xca\ +\x7b\x86\x00\x86\x04\x7d\x82\x04\x05\x80\xdc\x0f\xc8\xac\xc0\x83\ +\x53\xab\x60\xf9\x9a\x5e\xe4\x0b\xed\x60\x01\xd7\xf5\x01\x03\x6c\ +\xb4\xa0\x63\x7c\xbd\xd6\x24\x31\xc2\x59\xaf\x88\xa0\x8a\x43\x44\ +\xb6\xb1\x6a\xa0\x21\x41\x34\x00\x34\x66\x5e\x8f\x4d\xba\x87\x24\ +\x09\x54\x3f\xee\xf8\x6d\xdb\x46\x36\x1f\xe0\xdc\x91\x97\x31\x70\ +\xe9\x32\xdc\xba\xab\x5f\xfb\x0a\x08\x7e\x23\x28\x0f\xf0\xf7\x1e\ +\x01\x8c\x2b\xd8\x03\xe0\x21\x80\xf4\x72\xc6\xe1\xba\x0e\x3c\xb7\ +\x8c\x75\x5b\xb6\x81\xc3\x02\xe7\x90\x04\x68\x1c\xe8\x99\x63\x8d\ +\x83\x42\x12\x21\x82\x3a\x16\x8b\x01\x1a\x14\x88\x0c\xf0\xc9\xfb\ +\x0d\x93\x24\x30\x8d\xf1\xfd\xd2\x8d\xb5\xb6\xe7\x70\xf1\xd4\x1e\ +\x5c\x3a\x73\x16\xe5\xc9\x69\x69\xfa\xe5\x65\x13\x20\x32\xe5\x3b\ +\x38\x09\x29\xef\x51\x02\x48\x2b\xc0\x04\x09\x5e\x02\xf0\xc5\x99\ +\xd4\xd0\x87\x5b\xab\xc1\xb2\x19\x7a\x37\x6c\x45\xe0\x31\x80\x48\ +\xc0\x92\x04\x48\xba\x04\xa3\x56\x3c\x28\x6c\x58\x0e\x4e\xce\x7c\ +\x1a\xf7\xf9\xb1\x1b\x4e\x48\xa2\x00\x10\xcf\xfb\xcd\xe1\x62\x4b\ +\x1e\x63\x83\x6f\xe0\xfc\xd1\x03\x18\x1b\x1e\x06\x0f\x02\x7d\x63\ +\xf1\xaf\xb9\x83\x87\x5f\x87\x94\xf7\x2c\x01\x0c\x09\xc6\xed\xf6\ +\xd5\x83\xe0\xfc\x93\xe0\x50\xae\xa0\x8c\xae\xee\x25\xe8\x58\xba\ +\x32\xac\x0f\x10\x72\xa3\x94\x2f\x19\xf4\xe9\xbe\x95\x24\x4d\xe3\ +\x32\xb0\xee\xcf\x45\x80\x39\xee\x32\x35\x29\x5f\x06\x8c\x4d\xe0\ +\xe4\xcf\x5f\xc4\x40\xdf\x65\xf9\x77\xe9\xad\xea\xff\xdb\x1d\x3a\ +\xfa\x87\x10\x92\x12\x00\x9a\x04\xfd\x47\x32\xed\xbd\x3b\xc0\xf9\ +\x0e\x99\x06\x3a\x75\x17\xf5\xda\x24\xd6\xdd\xb1\x05\x99\x4c\x01\ +\xcc\xe7\x71\x20\x93\x63\x12\x23\x81\x75\xdd\xd7\x29\xb0\x1b\xc4\ +\x00\x94\xea\xa8\x5d\x42\x75\x5d\xbf\x6f\x80\x6f\xbc\xcc\x6b\xd9\ +\x16\xf2\x2d\x14\x6f\xec\x7f\x56\xe4\xfc\x67\x50\xab\x54\xa0\xe4\ +\x14\x08\xfd\x54\x50\x19\xf4\x52\x02\xc4\xc4\x6e\xeb\xfd\x09\xc0\ +\x7f\x15\x9c\x77\x30\x16\xc0\xa9\xd5\x10\x04\x55\xac\xbf\x73\x17\ +\xc4\x50\x8a\x29\xf0\x34\xb0\x06\x64\x16\x21\x62\x6e\xc0\xd2\x6b\ +\xfc\xf1\x78\xa1\xc1\x72\xaf\x6a\xe7\x8e\xf8\x79\x22\xe5\x2b\x76\ +\x14\xd0\x77\xe6\x55\x11\xf8\x1d\xc4\xd4\xe8\x98\xda\xdb\x07\x07\ +\x84\x3e\xe4\x0e\x1f\xed\x97\x83\x94\x00\x31\xf1\xa7\xaf\xd6\xed\ +\xd6\xde\x43\x04\xfc\x31\xc2\x39\xf5\x7d\x0f\x4e\xb5\x8a\x42\x6b\ +\x0e\x2b\xd6\x6d\x86\xef\x04\x20\x89\x58\xa0\xb1\x4b\x30\xc0\xeb\ +\x63\xba\x35\xd5\x40\xa9\x49\xf3\x1f\x23\x80\xce\x04\x1a\xd4\xf9\ +\x63\xf0\x23\xd7\x92\xc3\x64\xe9\x4d\x9c\xdc\xf7\x53\x0c\x5d\xee\ +\x47\xe0\xfb\xba\x7c\xfc\xaf\xdd\x91\x13\x3f\x84\x90\x94\x00\x0d\ +\x24\x28\x5f\xbb\x64\xb7\xae\x2a\x00\xb8\x1f\xb2\x40\xe4\x38\xa8\ +\x55\xa7\x04\x01\xd6\xa2\x45\x94\x8a\xb9\xcf\xd4\x0c\x4e\x58\x82\ +\xc6\xc4\x20\xb1\xbe\x95\xdc\x90\x4a\x28\x4c\xc9\x57\x36\xa6\xc2\ +\x67\xc0\x26\x73\x3f\xeb\xd0\xce\x5a\x20\x19\x07\x47\x5f\x7d\x1a\ +\x97\xcf\x9c\x93\x01\xad\xbe\xe5\xf7\x6f\xc1\xd9\x6f\xb3\xda\x28\ +\x52\x02\xcc\xe9\x0a\x56\xbd\x02\xce\x3f\xc1\x81\x5e\xe9\x0a\xa4\ +\x15\x70\x9c\x29\x6c\xd8\x71\x37\x08\xc9\x80\x07\x48\x02\x6f\xcd\ +\x5e\x0d\x24\xc9\x78\x40\x9f\x8b\x97\x83\x93\x77\x15\x11\xc4\x1e\ +\x18\x31\xc7\xac\x57\x07\x88\x45\x51\x68\xcf\xe1\xe4\xfe\x67\x70\ +\xfe\xf0\x21\x94\x27\x26\xf4\xf3\x8e\x86\x08\xb5\x1e\xf2\x46\x4f\ +\x55\x00\xa4\x04\x98\xdb\x0a\x0c\x30\xbb\x6d\xe5\x2b\x00\xff\x22\ +\x38\xcf\x4a\x13\xea\x56\x2b\x20\x96\x8f\x75\x77\xde\x05\x26\xab\ +\x84\x80\x36\xf3\xa6\xee\xdf\xd0\x12\x24\xad\x85\xb9\xeb\xa8\x81\ +\xf9\x97\x6a\x62\x7e\xf0\x39\x9f\x2b\x41\x90\x6b\xcb\xa1\xff\xd2\ +\x41\xbc\xb1\xf7\x65\x8c\x5d\xbd\xa6\x37\x76\x32\x19\xf4\x79\xa3\ +\x6f\x1c\x87\x90\x94\x00\x6f\x99\x04\x83\x63\x56\xeb\xf2\x41\x80\ +\x7f\x52\x28\x3c\xc7\x45\xad\x3a\x8d\x8e\x9e\xa5\x58\xb6\x62\x2d\ +\x98\x2b\x49\xa0\x80\x4c\x94\x82\x93\xe9\x61\x52\x0d\x01\x92\x4b\ +\xc0\x0d\x22\xfe\x38\xe8\xdc\xf4\xed\xbc\x8d\xba\x37\x82\x83\x2f\ +\x3d\x8d\xab\x67\xcf\xc9\x65\x6e\x6d\x3d\xfe\xbb\x37\x76\xe6\x9b\ +\xb2\x9b\x12\xe0\x6d\x4a\x50\x19\x3a\x6c\x15\x97\xef\x04\xf8\x76\ +\x19\x45\x3b\xd5\x9a\x20\x41\x09\x6b\xb6\x6e\x43\x3e\xdf\x06\x1e\ +\x70\x63\x01\xb4\x92\x06\x80\x13\xe3\x0a\xe2\x1b\x44\x42\x2b\x10\ +\x5b\xeb\xbf\xd1\x6c\xe7\x5c\x0f\x66\x3a\x34\x63\xc1\x6a\x01\x0e\ +\xbc\xf2\x14\x2e\x0a\xd3\x5f\x2d\x4f\x6b\xd3\x7f\x90\xd0\xcc\xaf\ +\xb0\xea\x08\x4b\x09\x30\x4f\xb1\x5a\x57\xbc\x08\xf0\xcf\x81\xf3\ +\xf6\x20\xf0\xe1\x54\xaa\xf0\x58\x0d\x1b\x77\xbe\x0f\x60\x04\x84\ +\x23\xbe\x5e\x10\xdf\x19\xd4\x28\x38\xbc\x7e\x0c\x60\x56\xf6\xcc\ +\x73\x01\x93\x2e\xc0\x3c\x0e\x96\x12\x64\x3b\xf2\x38\x75\xf4\x45\ +\x9c\x7a\xed\x67\x98\x1c\x1e\xd6\x0f\xc2\xaa\x10\x6a\xff\x92\x37\ +\x76\x7a\x18\x42\x52\x02\xcc\xdf\x0a\xd4\xac\x96\x9e\x43\x9c\xb3\ +\xc7\x00\x50\xdf\x75\x51\x2b\x97\x91\x6d\xcf\x62\xf5\xa6\xed\x60\ +\x8e\xae\x12\x9a\x6a\x9e\xb2\x0a\xf1\xc0\x30\xb9\x7e\x40\xcc\x35\ +\x50\xfd\x86\x3e\x3e\x76\xb3\x88\x3e\x63\xb7\x64\x31\x3c\x72\x06\ +\x87\x5f\xfc\x11\x06\x2f\x5c\x08\x77\x3c\x87\x42\xe9\xe3\xfe\xf8\ +\xb9\x9f\xc8\x6e\x4a\x80\x05\x4a\x50\x1d\xe9\xb3\x5b\xba\x5b\xc0\ +\xd9\x7d\x42\xe1\xd5\xaa\xa8\x57\xa6\xd0\xbd\x61\x1d\x3a\xba\x96\ +\x87\xa9\x21\x81\x71\x03\x66\x0b\x98\x54\x2b\x59\x0e\x96\x04\x89\ +\xc5\x00\xd1\x75\x7e\x9e\x78\x68\xb8\x19\x46\x1f\x1d\x43\x72\x16\ +\x5c\xab\x8a\xd7\x9f\xff\x1e\x2e\x1d\x39\x0a\xb7\x5a\xd5\xe0\x3f\ +\xe9\x97\xde\xfc\x77\xb2\x9b\x12\x60\x91\xc4\x6a\x59\xf1\x32\x10\ +\x3c\x0c\xf0\x55\x3c\x60\x70\x2a\xf2\x29\xd9\xd3\x58\x7f\xf7\x3d\ +\xc8\xd2\x1c\x10\x70\x05\xbc\xa5\xaa\x7d\x26\x3d\x54\x7b\x01\x1a\ +\x54\x0f\xf5\xc6\x0e\x83\xb6\x54\xf3\xa5\xc6\x5c\x2b\x34\xc8\xb0\ +\xda\x6c\x1c\x78\xf5\x29\x9c\xf9\xbb\x57\x51\x1e\x1f\x93\xaf\x95\ +\x64\xba\x4c\xec\xfc\x23\xac\x36\x56\x4f\x09\xb0\xa8\x56\x60\x98\ +\x59\xc5\x9e\x57\xc0\xd9\x17\x85\x66\xa5\xa9\xad\x95\xa7\xc0\x6d\ +\x8e\x75\x3b\xef\x01\xf1\x39\x08\x9f\xe5\x06\x12\xdb\xc0\x49\x7c\ +\x7d\x40\x55\x08\xe3\xb9\xbd\x79\x28\x44\xf2\x3e\x41\x3d\xb6\xda\ +\x73\x38\x77\x7e\x1f\x8e\xbe\xf0\x63\x8c\x5d\xba\x04\x36\x53\xab\ +\x0e\x08\xcd\x3e\xea\x4f\x9c\x3f\x27\x07\x29\x01\x16\x59\x44\x15\ +\x6d\xcc\x2a\x2e\x1d\x12\x20\x84\x1b\x4a\xfd\x7a\x3d\x24\x41\xeb\ +\xf2\x65\xe8\xe9\xdd\x08\xee\x06\x20\x48\x12\xc0\x12\x6a\x6e\x28\ +\xd5\x6a\x82\x44\x0d\x2c\x94\x32\x6d\xe6\x39\x12\x8f\x7d\x95\x07\ +\x49\xde\xc6\x78\x6d\x00\xaf\xff\xf8\xbb\xb8\x7a\xf2\x04\x7c\xc7\ +\x81\x14\x62\xd9\x5f\xf5\x27\xfb\xbe\x2d\xfb\x29\x01\x6e\x1a\x09\ +\xc6\x0f\xd3\xc2\x92\x5d\x00\xdb\xce\x99\x4c\x0d\x2b\x61\x7d\xa0\ +\x77\xfb\x76\x14\x0b\x1d\x80\xcf\x12\x04\x30\x0f\xa1\x8e\xdf\x03\ +\x20\x01\x36\x04\x90\xca\x64\xcb\xcc\x9d\xbf\xe1\x58\x1f\x03\x07\ +\x6c\x0a\xaf\xc0\xb0\xf7\xf9\xef\xe0\xc2\xde\xd7\x50\x9f\x9a\x52\ +\xcf\xaa\xb7\x5e\xa5\x76\xe1\x0b\xe2\xf7\xe3\x29\x01\x6e\x7a\x3c\ +\xb0\xfc\x27\x60\x7e\x98\x1a\x32\xdf\x47\x7d\x7a\x0a\x0e\x77\x44\ +\x3c\x70\x2f\x6c\x66\x01\x8c\x2b\x90\xe3\x24\x30\x8b\x79\xba\x13\ +\xbd\xdd\xdb\x80\x6d\x8e\x69\x65\x4c\x28\x05\x88\x30\xfd\x47\x0f\ +\x3e\x8b\x13\x2f\x3c\x83\xc9\x81\x01\x48\x12\x82\x92\x49\x9a\x29\ +\x7c\xdc\x9b\xb8\x50\x82\x90\x94\x00\x37\xdf\x15\xd4\x68\x71\xe9\ +\x21\xf0\xe0\x31\x80\x53\xdf\x75\x50\x9b\x9e\x84\xdd\x5e\xc0\xea\ +\x2d\x3b\x01\x37\x00\x74\x3c\x10\xbd\x67\x4f\x92\x21\x7e\xa3\xa6\ +\x04\x57\x83\x9d\xb4\x04\x06\x7c\xc2\x41\x5a\xb2\xb8\x3c\x74\x0a\ +\x07\x9e\xfe\x6b\x0c\x9d\x39\x0d\x36\x93\xf2\x71\x42\xb3\x8f\x89\ +\x9b\x60\xf7\xca\x41\x4a\x80\x5b\x24\xac\x3e\xd1\x47\xf3\x4b\x5a\ +\x39\x0f\xee\x93\x20\x7a\x15\x99\x1a\x4e\xa3\x53\xa4\x86\x4b\x96\ +\xac\x04\xbc\xc0\xec\xe2\xd5\x0a\xc8\x4e\xa4\x8c\x2b\x81\x86\x79\ +\x98\x23\x63\xc6\xfc\xb3\x18\x19\xb2\x16\xa6\x48\x19\xaf\xfd\xcd\ +\x5f\xa2\x6f\xff\xbe\x99\xb5\x09\x08\xb1\x32\x7f\x21\x56\x30\xff\ +\x8b\xec\xa6\x04\xb8\xe5\x55\xc2\xe5\x2f\x71\xe6\x3d\x0c\xce\x56\ +\x71\x16\x08\x7f\x3c\x89\xba\x5b\xc5\xea\xbb\xee\x41\xde\x2a\xc8\ +\xcc\x40\xdf\xd2\x15\xdb\xb3\x2f\x5b\xed\xeb\x99\x01\x5a\xf5\x59\ +\xdc\x1a\x58\x04\x7e\xbb\x8d\xd7\x5f\x7a\x02\x67\x5e\x7c\x16\xe5\ +\xd1\x51\x60\xe6\x91\x77\x67\x68\xb6\xf5\x93\x82\x8c\x5e\x4a\x80\ +\x77\xc4\x15\x8c\x31\xab\xb8\x6c\x0f\x98\xff\x25\x70\x9e\x91\x26\ +\xb9\x3e\x59\x02\xcb\x11\xac\xd9\xf9\x7e\x58\x1e\x07\x09\x58\xe4\ +\xee\x9d\xd8\xce\xbd\x86\x26\x9f\x41\x07\x80\x8c\x00\x4c\xf8\xfd\ +\x53\x67\xf6\xe2\xc8\xd3\x4f\x60\xec\xe2\x9b\x6a\x63\x27\xf5\xa8\ +\x5d\x78\x48\x98\xfe\x2b\x10\x92\x12\xe0\x9d\x73\x05\x63\x34\xdf\ +\x35\x08\xee\xff\x32\xb8\x4c\x0d\x6b\xa8\x8a\xa0\x30\xbf\xaa\x07\ +\x3d\x6b\x36\x81\x38\x7e\x24\xc1\x27\xd0\x83\xe4\x93\xbf\x4c\x3f\ +\x04\x5f\x93\xa1\x60\x63\xa8\x3a\x80\x7d\x4f\x7d\x0b\xd7\x0e\x1f\ +\x84\xef\xaa\x94\xcf\xce\xfd\x1b\xb1\x6c\xfd\x94\xec\xa7\x04\x78\ +\x87\x85\x3b\x53\x87\x69\xae\xfd\x6e\xf0\x60\x5b\x98\x1a\x0a\x02\ +\xd4\xeb\x65\x74\x6f\xdf\x81\xd6\x42\x27\x88\x0c\x0a\x25\xb8\x44\ +\xcf\x7c\x43\x00\xa3\x49\x02\xb0\x8c\x85\x4a\x4b\x80\x7d\x7f\xfb\ +\x7f\x70\xfe\xe5\x17\x84\x75\x99\x04\xc0\xa5\xdf\x7f\x9e\x55\x47\ +\x7f\x13\x42\x52\x02\x34\x89\xd8\x2d\xcb\x5f\xe0\xcc\x7b\x4c\x00\ +\xd8\xc6\x02\x1f\xf5\x52\x09\x1e\x0d\xd0\x2b\x52\xc3\x0c\xa3\x80\ +\xc7\xd4\xe4\x8f\x7f\xe0\x93\x0e\xfa\x8c\xef\xd7\xa6\xdf\xef\xca\ +\xe3\xc8\x81\x67\x70\xe2\xe9\xef\x63\xea\x6a\xbf\x4c\x0d\xa5\xdf\ +\x1f\xa5\xb9\x8e\x07\x99\x33\x59\x49\x09\xd0\x5c\xae\xa0\x46\x0b\ +\x5d\x87\xc0\xfc\xcf\x83\x73\x12\xc8\xd4\xb0\x34\x01\x6b\x49\x1b\ +\x56\xdc\xb1\x13\xb4\xee\x03\x01\x9f\x4d\x00\xad\x1a\x7c\x6d\xfa\ +\x01\xf8\xad\x39\x5c\x1c\x39\x8d\x83\x4f\xfe\x05\x86\x4f\x1e\x83\ +\xac\x37\x80\x10\x2e\xfc\xfe\xa7\x44\xd4\x7f\x14\x42\x52\x02\x34\ +\x9f\x2b\x10\xa9\x61\x47\x1b\x58\xf0\x11\x09\xb0\x5b\x29\xa3\x5e\ +\x9e\x46\xfb\xe6\x8d\xe8\x10\xa9\x21\xa9\x7b\x80\x02\x98\x35\xf8\ +\x68\x37\x06\x8e\x40\x96\x7a\x33\x55\xfc\xfc\x07\x7f\x8e\x4b\xaf\ +\xbe\x0c\xaf\x5a\x81\x14\x92\x29\x7c\x43\x04\x9e\xdf\x90\xfd\x94\ +\x00\x4d\xeb\x0a\x56\x88\xd4\xd0\x7d\x24\x4c\x0d\x83\x00\xce\xe4\ +\x04\x9c\xc0\x41\xcf\xdd\xef\x47\x9e\xe6\x00\x1d\x0f\x70\x5c\xd7\ +\xf7\x73\xdb\x42\xad\x2b\x8b\x83\xaf\x7c\x1f\x67\x7f\xf4\x14\x6a\ +\xa3\xc3\x6a\xc3\x67\xe6\x88\x28\x41\x7f\x9a\xd5\x4b\x2c\x25\x40\ +\x53\xbb\x82\x71\x99\x1a\xbe\xcc\x03\xf7\x37\x00\x96\x09\x64\x6a\ +\x38\x31\x0e\x26\xef\x2d\xd8\x71\x0f\xac\x7a\x00\xf8\x42\x13\x04\ +\x60\x60\x94\xc0\xeb\x2a\xe2\xcc\xc5\xfd\x38\xf6\xe4\x5f\xa2\x74\ +\xe1\xac\x2a\xf5\xda\x8e\xb0\x2c\x0f\x8a\x5b\xd8\x86\x21\x24\x25\ +\x40\x93\x8b\x08\xd0\xc6\x68\xae\x73\x00\xcc\x0f\xef\x35\xf4\x6a\ +\x35\xd4\x85\x25\xc8\xae\x5d\x8d\xa5\xbd\x1b\x41\x2a\x0e\x78\xc0\ +\x20\xc5\xcc\xfe\x19\xbf\x3f\xc4\x46\x71\xe8\x89\x3f\xc3\xe0\xfe\ +\xbd\x08\x5c\x17\x00\x01\xcd\x14\xff\x69\x50\x19\x7e\x01\x42\x52\ +\x02\xdc\x26\xc2\xbd\xb2\x4c\x0d\xef\x92\xa9\x21\x54\x6a\xe8\x3a\ +\x55\x74\xec\xdc\x19\xae\x1a\x92\x9a\x07\x16\x68\xf0\xa5\xdf\xb7\ +\x50\xee\xb2\x71\xe8\xb9\xef\xe0\xe2\xf3\x3f\x82\x23\x57\xf9\x08\ +\x01\xc9\xe4\xff\xaf\x30\xfb\xff\x16\x42\x52\x02\xdc\x66\x62\xc9\ +\xd4\x30\x70\x3f\x07\xf0\x76\xee\xfb\x70\x84\x2b\x08\xb2\x36\xba\ +\xef\x7a\x3f\x32\x2e\x07\x71\xbd\x99\xf2\xaf\x4d\x51\x5f\xde\x8a\ +\x53\x27\xf6\xe0\xf4\xf7\xff\x0a\xd3\x57\xfb\xd5\x12\x6f\xe6\x8a\ +\x95\x5f\xfa\x4b\xcc\x29\x39\x29\x01\x6e\x43\x11\x33\xb7\x2e\x52\ +\xc3\x03\x08\x82\x5f\x07\x01\xf1\x9d\x3a\x44\xe1\x10\xd6\x8a\x6e\ +\x2c\xd9\xbc\x0d\xa8\x7b\xe0\x94\xc0\x5d\xda\x8a\xfe\xe9\x2b\x38\ +\xfe\xbd\x3f\xc7\xe8\x89\xa3\x2a\xe5\xb3\x02\x51\xe7\x7f\x24\x98\ +\xbe\x7a\x1e\x42\x52\x02\xdc\xa6\xc2\xdd\xf2\x25\x11\xc0\x15\xc1\ +\x82\xfb\xe5\xd8\x2b\x97\x51\x9f\x9a\x80\xbd\x66\x25\xda\x36\xdd\ +\x01\xbf\x2d\x8f\x81\xe9\x7e\x9c\xf8\xc1\xb7\x71\x4d\xa4\x7c\x7e\ +\xad\x06\x50\x22\x53\xbe\xff\xc4\xaa\x23\x7f\x05\x21\x29\x01\x6e\ +\x73\xb1\x5b\x57\xfe\x94\x33\xef\x13\x00\xef\x95\x51\x7d\x7d\x6c\ +\x0c\x08\x3c\xf4\x3e\xfc\x20\x4e\x3e\xf3\x3d\xbc\xf1\xd4\x77\x31\ +\xb8\xef\x55\xb8\xd3\xd3\xea\xc3\xa7\xb2\x7b\x68\xbe\xf3\x0b\xa2\ +\xb8\x84\x77\xbb\x50\xbc\x07\xc4\xfb\xff\xed\xdd\x3d\x4e\xc3\x40\ +\x10\x86\xe1\x77\x76\xb3\xde\x84\x3f\xa1\xc4\x10\xa1\x94\x20\x71\ +\x05\xae\xc0\x19\x52\xd0\x45\x82\x82\xf3\x44\xb4\x54\x74\x88\x43\ +\x80\xe8\xa9\xc0\x42\x14\x29\x52\x11\x2c\x11\x09\x62\x6c\x33\xf2\ +\x31\xec\x79\x9a\x2d\x76\xca\xaf\xf8\x34\x5b\xec\x2a\xab\x5c\xd8\ +\x9e\x22\x7e\x8d\x08\xba\x25\x64\x7c\x78\x40\x74\x02\x8b\x0f\x96\ +\xcf\x8f\x4d\xe9\x6b\xb8\xf0\xa5\xe5\x71\xfa\xb7\x7a\x47\x59\x00\ +\xda\x42\x9f\x6d\x33\xf1\xf1\x12\x71\x6c\xed\xee\x31\x39\x39\xa5\ +\x2a\x0a\xc6\x47\x13\x42\x2f\x00\x02\xe2\x6b\x9d\xb9\xd0\xd9\x05\ +\x60\x01\x68\x1b\xdd\xe1\xdf\x8a\x4b\xee\x86\x69\x4a\x32\x88\x50\ +\x43\xec\xf7\x9b\x6f\x6e\xc1\x21\x3e\xde\x94\xeb\xe5\x03\xca\x02\ +\xd0\x52\xda\xec\x67\xe0\x5f\x8a\xdf\x0d\x75\x55\xb2\xd1\xb3\xaa\ +\x6a\xc4\x87\x27\xbd\xbb\xa6\x63\x84\x0e\x4a\x8f\xcf\xf6\xc3\x4e\ +\x98\x27\xa3\xd1\x79\xfe\xf6\x5a\x7e\xe7\xf9\xbd\xf4\x06\x57\xc5\ +\x67\xf6\x83\x31\xc6\x18\x63\x4c\x07\xfc\x03\xc9\xbe\xe3\x5b\x3a\ +\xcf\xdf\x66\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x1d\xfc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5d\x00\x00\x37\x5d\x01\ +\x19\x80\x46\x5d\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x0c\x1e\ +\x17\x06\x32\x46\xff\xc8\x12\x00\x00\x1d\x7c\x49\x44\x41\x54\x78\ +\xda\xed\x5d\x6b\x8c\x24\x57\x75\xfe\xee\xad\xea\xd7\x8e\x77\x76\ +\x16\x83\xb1\xb1\x57\xbb\x66\xd7\x0e\x58\xce\x62\x8b\x47\xb0\x05\ +\x71\x94\x60\x2b\x52\x82\xb0\x7f\x44\xda\x28\x22\xc8\x56\xb0\x02\ +\x51\x14\x25\x20\x1e\x72\x08\x31\x21\x88\x40\x9c\xc8\xe4\x05\xc6\ +\x8a\x23\x93\xfc\xc0\x21\x24\xb2\x4d\x10\x76\x78\xc4\x16\x36\x09\ +\x5e\xc7\xbb\xb0\xf6\xce\x63\x97\xdd\x9d\x9d\x9d\x19\xcf\xec\x4c\ +\xf7\x4c\xbf\xbb\xaa\x6e\x7e\x74\xdd\xea\x53\xb7\x6f\x55\xdd\xaa\ +\xee\x9e\xed\xb1\xb7\xa4\x56\xbf\xaa\xab\xab\xee\x77\xce\x77\xbe\ +\x73\xee\xa3\x18\xc6\x77\xe3\x00\xd8\x88\xff\x43\x00\xf0\xf0\x2a\ +\xde\xd8\x98\x9e\xd3\x25\x00\x5e\x07\x60\xd7\x08\xcf\x51\x00\xa8\ +\xec\xde\xbd\x7b\x75\x7d\x7d\x7d\x03\x17\xb7\xb1\xd9\xac\xbb\xee\ +\xba\xeb\x16\xb1\x45\x1b\x80\x7d\x63\xea\x08\x5b\xb2\xd9\xe3\xc8\ +\x00\x8f\x3e\xfa\x28\x6b\xb7\xdb\x68\x36\x9b\x7d\x5f\xb6\xda\x6d\ +\x70\xce\x53\x1d\xd0\xf3\x3c\x14\xf3\x79\x08\xe5\xf3\x1d\x3b\x76\ +\x00\xc0\x14\x80\x33\x3e\x23\x5c\x34\x80\x71\xd8\x84\x10\xac\xd1\ +\x68\xf4\x19\x00\xe7\x1c\x47\x5f\x7c\x09\x96\x65\xa5\x3a\x9e\xe3\ +\xb8\xb8\xf1\xfa\xeb\xe0\xb8\x6e\xd8\xd2\x18\xc3\xab\xd9\xfb\xc7\ +\xd6\x00\x3c\xcf\x43\x94\x01\xfc\xf8\xc8\x11\xe4\x72\xf9\x54\xc7\ +\x6b\xb7\xdb\xb8\xee\xda\xfd\x68\xb7\x3b\x17\x03\xec\x76\x30\x00\ +\xc6\x18\xea\xf5\x3a\x5a\xad\x96\xca\x0c\xf8\x9d\xdf\x3c\x84\x6e\ +\xe8\x4e\x77\xbc\xe5\x97\x5f\xee\x0b\x1d\x69\x8f\x73\xd1\x00\xb6\ +\x2e\x04\xa0\xd1\x68\x68\x0d\x60\xbd\x5c\x86\xe7\xa5\xcb\xdc\x38\ +\xe7\x68\x36\x9b\x92\xf2\x2f\x1a\xc0\x76\x09\x01\x3a\x03\xa8\xd5\ +\xeb\xa9\x83\xb6\x00\x60\x69\x84\x63\x5a\x43\x7a\x55\x1b\xc0\xbb\ +\xdf\xfd\x6e\x3c\xfd\xf4\xd3\x5b\x71\x4e\x0e\x63\xac\x5a\xab\xd5\ +\xd0\xe9\x74\xfa\xa8\xfc\xcc\xb9\x25\x70\xce\x52\x1a\x94\xc0\xde\ +\x2b\xaf\xe8\x03\xdc\x7f\xbf\x89\x2d\x2a\x06\x6d\x61\x1b\x0e\xcf\ +\x00\xde\xfa\xd6\xb7\xe2\xf0\xe1\xc3\xb0\x6d\xfb\x9a\x5b\x6e\xb9\ +\xe5\x0f\x1d\xc7\x79\x6f\xbb\xdd\xbe\xca\x71\x1c\x74\x3a\x1d\x38\ +\x8e\x83\x76\xbb\x1d\xbc\x16\x42\x04\xd4\x2a\x5f\xab\xef\x93\x5e\ +\x3b\x8e\x03\xd7\x75\x45\xbd\x5e\x67\x2a\x95\xcf\x2f\x2c\xa4\xce\ +\x02\x5c\xd7\xc1\xeb\x5f\x33\xd5\x97\x05\xe4\x72\x39\x01\x60\x76\ +\xe7\xce\x9d\x41\x78\x60\x8c\x19\xbf\x56\xdf\xdb\xb6\x8d\x5c\x2e\ +\x87\x7c\x3e\x1f\xbc\xb6\x6d\x1b\xf9\x7c\xfe\xac\x6d\xdb\x8f\x71\ +\xce\xff\x1a\xc0\xac\x6c\xd3\xb1\x37\x80\x83\x07\x0f\xe2\xf0\xe1\ +\xc3\x78\xe7\x3b\xdf\xf9\x30\x80\xf7\x03\x10\x9e\xe7\x31\xc6\x18\ +\x38\xe7\xc8\xe5\x72\xe0\x9c\xc3\xb2\x2c\xe4\xf3\x79\x78\x9e\x17\ +\x00\xc9\x18\x83\xe7\x79\x60\x8c\x41\x08\x11\x34\x56\xa3\xd1\x08\ +\x01\x2e\x41\x97\xfb\x01\x80\x65\x59\xa8\x56\xab\xac\xd1\x68\xf4\ +\xc5\xf2\x93\xf3\xf3\xc8\xd9\xe9\x22\x57\xa7\xe3\xe0\xfa\x6b\x0f\ +\xa0\xd3\x71\xd4\xe3\xb1\xc9\xc9\x49\x4c\x4c\x4c\x04\xe7\x4c\xcf\ +\x95\x82\x5b\x2a\x95\xfa\xc2\x11\xe7\x3c\x74\xbd\xb2\x2d\xe4\x83\ +\x73\x2e\xdb\xe1\x2a\x00\xbf\x2b\x84\xf8\xd0\x4d\x37\xdd\xf4\xb5\ +\x67\x9f\x7d\xf6\xb7\x0f\x1e\x3c\x88\xa3\x47\x8f\x5e\x78\xc1\x1d\ +\xf5\xc5\xfe\xfd\xfb\x71\xe2\xc4\x09\xdc\x70\xc3\x0d\x47\x4b\xa5\ +\xd2\xcf\xef\xd9\xb3\x07\xb7\xde\x7a\x2b\x0e\x1c\x38\x00\xdb\xb6\ +\xd1\x6a\xb5\xd0\x6c\x36\x83\x86\xa0\x5e\x41\xbd\x43\x02\x07\x00\ +\x2b\x2b\x2b\x38\x74\xe8\x90\xd1\x89\x3d\xf0\xc0\x03\xc8\xe7\xf3\ +\x7d\x8d\xfe\x73\xd7\x5e\x9b\x5e\x04\x5a\x1c\xc7\x8f\x4f\xf7\x65\ +\x01\xed\x76\x1b\x77\xdf\x7d\xb7\xd1\x31\xbe\xfa\xd5\xaf\x62\xef\ +\xde\xbd\xb0\x2c\x2b\xf4\xff\x94\xe5\xe4\x43\x1a\x7e\xb1\x58\x44\ +\x3e\x9f\x87\xeb\xba\x98\x9d\x9d\xc5\x13\x4f\x3c\x81\x85\x85\x05\ +\x34\x1a\x8d\x9f\xbc\xf0\xc2\x0b\x07\x0f\x1c\x38\x80\xb9\xb9\xb9\ +\xf1\x34\x00\x00\x78\xf3\x9b\xdf\xfc\x8f\xa5\x52\xe9\xce\x77\xbd\ +\xeb\x5d\xb8\xfb\xee\xbb\xf1\xcd\x6f\x7e\x13\xcf\x3f\xff\x3c\x2a\ +\x95\x4a\xc8\xca\x4d\x1e\x00\x70\xea\xd4\x29\x7c\xe7\x3b\xdf\xc1\ +\xe6\xe6\x66\x62\x16\xf0\xc8\x23\x8f\xf4\x19\x00\x00\x5c\x76\xd9\ +\x65\x99\xb2\x80\xe5\xe5\xe5\xbe\x2c\xa0\xd5\x6a\xe1\x03\x1f\xf8\ +\x40\x9f\xd8\x54\xb7\x9d\x3b\x77\xe2\xe6\x9b\x6f\xc6\x9b\xde\xf4\ +\x26\xe4\x72\x39\x78\x9e\x67\xf4\x70\x5d\x17\xae\xeb\x62\xd7\xae\ +\x5d\x78\xdb\xdb\xde\x86\xdb\x6f\xbf\x1d\x5f\xfe\xf2\x97\xf1\xc3\ +\x1f\xfe\x10\xcd\x66\xf3\xa1\x97\x5e\x7a\xe9\xae\xb1\x0c\x01\x7b\ +\xf6\xec\x81\x6d\xdb\xfb\x84\x10\x77\x5e\x71\xc5\x15\xb8\xeb\xae\ +\xbb\x70\xef\xbd\xf7\x62\x6d\x6d\x0d\xb6\x6d\xa3\x54\x2a\xa5\x02\ +\x9f\x31\x06\xc7\x71\xd0\x6c\x36\xb1\xb9\xb9\x69\x64\x00\xd5\x6a\ +\x55\x6b\x00\x6a\xf8\x30\xad\x03\x54\xab\x55\xad\x01\x54\x2a\x95\ +\x3e\xb1\xa9\xfb\xbd\xeb\xba\xb0\x2c\x0b\x85\x42\x21\xf0\x72\x53\ +\x23\x68\x34\x1a\xf8\xfe\xf7\xbf\x8f\x23\x47\x8e\xe0\x9e\x7b\xee\ +\xc1\xc9\x93\x27\x71\xf2\xe4\xc9\x3b\xaf\xbe\xfa\xea\xcf\x38\x8e\ +\x73\x6a\x7e\x7e\x7e\xbc\x0c\x60\x7e\x7e\x1e\xfb\xf6\xed\xfb\x08\ +\x00\xdc\x71\xc7\x1d\xb8\xff\xfe\xfb\x03\xf0\x25\xa0\x69\xb7\x76\ +\xbb\x8d\x46\xa3\x61\x64\x00\x00\x70\xe3\x8d\x37\x6a\x6b\xfe\x59\ +\x73\x77\xdd\x39\x7b\x9e\x87\xb2\x61\x5d\xc1\x71\x1c\x38\x8e\x93\ +\xe9\x7f\x39\xe7\xb0\x6d\x1b\x6b\x6b\x6b\xb8\xff\xfe\xfb\x71\xc7\ +\x1d\x77\xe0\xbe\xfb\xee\x83\x10\xe2\x23\xf3\xf3\xf3\xbf\x3f\xae\ +\x22\xf0\xbd\x5d\x05\xed\x62\x6e\x6e\x0e\xc5\x62\x31\xb2\x51\x75\ +\xf1\x5f\xd5\x02\x32\x53\xa8\x54\x2a\xa8\x56\xab\x89\x27\xe6\x77\ +\xd4\x8c\x7c\x2b\x97\xcb\x46\x75\x09\xf9\x30\xb9\xe6\x28\x83\xe3\ +\x9c\x63\x6e\x6e\x0e\x37\xdf\x7c\x33\x6d\xe3\xb1\x35\x80\xbd\xf9\ +\x7c\x1e\x2f\xbc\xf0\x02\x72\xb9\x9c\xf6\xa2\xa3\x2e\x54\xe7\xb5\ +\x9d\x4e\x07\xae\xeb\x62\x73\x73\xd3\xc8\x00\xc6\xad\x30\x25\x69\ +\xdf\xd4\xeb\x65\x36\xa1\xb6\x57\x2e\x97\x0b\xda\xb4\xd9\x6c\xee\ +\x1d\xdb\x34\x50\x08\x01\xdb\xb6\x71\xea\xd4\xa9\x58\xda\x97\x17\ +\xa7\xe6\xfc\x6a\x03\x76\x3a\x1d\x78\x9e\x87\x8d\x8d\x0d\xd4\x6a\ +\xb5\x6d\x67\x00\x92\x0d\x29\x0b\xe8\x32\x01\x0a\xb6\xda\x16\xf2\ +\xbb\x33\x67\xce\x20\x97\xcb\x8d\x45\x29\xda\x4e\xb2\xe4\x56\xab\ +\xd5\x17\x8b\x1d\xc7\xc1\xea\xea\x6a\xd0\x30\xd2\x40\xa8\xe8\xa3\ +\xcf\x32\xd6\x96\xcb\x65\x54\x2a\x15\xa8\xf9\xfd\xb8\x6f\x8e\xe3\ +\x60\x7d\x7d\x1d\x67\xcf\x9e\x45\xb9\x5c\x0e\x6a\x1c\x92\x15\xa8\ +\x28\xa4\x9f\x59\x96\x85\xd7\xbe\xf6\xb5\xa1\xf6\x93\x1d\x5d\x59\ +\x74\xd4\x05\x2d\x05\xd3\xe2\xce\xca\xca\x0a\x9e\x7b\xee\xb9\x54\ +\x7f\xf4\xe4\x93\x4f\xe2\xb1\xc7\x1e\x43\xb9\x5c\x86\xab\x54\xe4\ +\xc6\x7d\x6b\x36\x9b\xf8\xe0\x07\x3f\x88\x43\x87\x0e\xe1\x2d\x6f\ +\x79\x4b\xaa\xdf\x1e\x3c\x78\x10\x57\x5e\x79\x65\x08\xf0\x71\xea\ +\x84\x4a\x34\x00\x5a\xe4\x91\x34\x28\x55\xfc\xe6\xe6\x26\xda\xed\ +\x76\xe2\x9f\xd4\x6a\x35\x2c\x2f\x2f\xa3\x5c\x2e\x63\xd7\xae\x5d\ +\x89\x69\xd7\xb8\x6d\xb6\x6d\x63\x7a\x7a\x1a\xcb\xcb\xcb\x78\xf9\ +\xe5\x97\xb5\xe9\xa9\x1a\x12\xf2\xf9\x3c\x26\x26\x26\x50\xa9\x54\ +\x70\xf9\xe5\x97\xc3\xb6\x6d\x6d\x91\x6c\xac\x35\x40\x94\xa5\xca\ +\x74\xa8\x6d\x30\x3c\x4b\x52\xa1\x6d\xdb\x10\x42\xe0\xba\xeb\xae\ +\xd3\x0e\xf5\x1a\xe7\xad\x58\x2c\xe2\xb9\xe7\x9e\x43\xa1\x50\x08\ +\x52\xe1\xb8\xeb\xe5\x9c\x07\x6d\xe4\x38\x4e\x9f\x78\xa4\x9a\x69\ +\xec\x19\x40\x2d\xf5\x66\xc9\x83\x19\x63\x81\xd7\xec\xdb\xb7\x0f\ +\xf5\x7a\x7d\x5b\x19\x40\xa9\x54\x02\x63\x2c\xc8\x86\xd2\xd6\x1b\ +\xd4\xb6\x18\xa7\x6e\xe8\x58\x06\x90\x21\x60\xd0\xcd\xb2\x2c\x94\ +\x4a\x25\x14\x8b\x45\x1c\x3b\x76\x2c\xb1\xf4\x3a\x6e\x5b\xa1\x50\ +\x40\xb1\x58\x0c\x3a\xbf\xb2\x3a\x81\xda\xa6\xdb\x82\x01\xd2\x58\ +\x78\x9c\x8e\xd8\xb1\x63\x07\x8a\xc5\xe2\xd8\x50\x5f\x9a\xcd\x75\ +\x5d\x14\x0a\x05\xe4\xf3\xf9\x57\xdc\x28\x22\x23\x0d\x90\xa5\xf8\ +\xa3\x1a\xc0\xc4\xc4\x04\x26\x26\x26\xb4\x31\x71\x3b\xd4\x01\x4a\ +\xa5\x12\x0a\x85\xc2\x40\x8c\x68\x52\x33\x19\x7b\x06\x48\xbb\xc9\ +\x8b\x9c\x98\x98\xc0\xd4\xd4\x54\x50\x17\xdf\x4e\x1b\x63\x0c\x93\ +\x93\x93\x28\x14\x0a\x99\x7e\x4b\x85\xdf\xb6\x63\x80\x41\x53\x16\ +\xf9\xfb\x1d\x3b\x76\xe0\x8a\x2b\xae\xc0\xc3\x0f\x3f\x3c\xb2\x52\ +\xf0\xb0\xce\x55\xdd\x76\xed\xda\x85\xdb\x6e\xbb\x0d\xc5\x62\x71\ +\x28\x69\xdc\xb6\xca\x02\x54\xfa\xca\x7a\xc1\xc5\x62\x11\x7b\xf7\ +\xee\xc5\xf5\xd7\x5f\x8f\xcd\xcd\xcd\x58\xe3\x4a\x13\x6a\x4c\xce\ +\x2b\xeb\xf7\xf2\xf3\x5d\xbb\x76\xe1\xaa\xab\xae\x42\x2e\x97\xcb\ +\x9c\x09\x0d\xc3\x40\x2f\xa8\x06\x18\xd4\xcb\x72\xb9\x1c\xf6\xef\ +\xdf\x8f\xa9\xa9\xa9\xa0\x78\xa4\x1e\x2b\xa9\xa1\xd4\x1a\xbb\x8c\ +\xc7\x69\xce\x29\xe9\xd8\xba\xcf\x2d\xcb\xc2\xd4\xd4\x94\x51\x1a\ +\x98\xe4\xf5\xdb\x46\x03\xe8\xc0\x4f\x9b\xba\xa8\x3d\x62\x97\x5c\ +\x72\x49\xd0\xcd\x4b\x8f\x93\x86\x5d\x06\xf1\xa2\x41\x18\x6c\x98\ +\x15\xbc\xa8\xce\xa2\xb1\x17\x81\x69\x1a\x41\xed\x19\xa3\x35\x81\ +\xa4\x7d\x4c\x8f\xb5\x15\xba\x60\x1c\xb4\xc9\x28\x37\x9e\x26\x0d\ +\x94\xb4\x6b\x0a\x58\x52\x43\x98\x1c\x27\x4d\x31\x2a\x2b\xab\xc4\ +\x5d\xff\xa0\x5e\xaa\x1b\x61\xac\xb6\xef\x58\x87\x80\xb4\x79\x2f\ +\x05\x3f\xa9\x2c\x9a\xc6\xeb\xe3\xf6\x97\xfb\xea\xe6\xfe\x65\x35\ +\x82\x61\x54\x40\x75\x1a\x80\x1e\xfb\x15\x57\x07\x18\x16\xf8\xa6\ +\xfb\x44\x85\x06\xda\xb0\xa6\x5d\xcf\xc3\xa6\x69\x3a\xd1\x85\x82\ +\x1f\xc1\x2c\xf9\x2d\xc2\xdb\x23\x0f\xf3\x2c\xc0\xa4\x91\x92\xc0\ +\x37\x89\xe3\x59\x34\x41\xd4\xbe\x9e\xe7\x05\xb3\x96\xd4\xea\xe3\ +\xb0\xbd\x3b\xea\x1c\x27\x27\x27\x83\xe1\x70\x72\x64\x31\x1d\x5d\ +\xe4\x1b\xe7\x65\x00\x26\x47\x7d\x3a\x00\x5c\x00\x4d\x00\x55\x00\ +\x0d\xff\xbd\xb9\x01\x6c\x15\xf8\x59\xbd\x5e\xf5\x3c\xc7\x71\xb0\ +\xb9\xb9\x89\xa5\xa5\x25\x94\xcb\x65\xa3\x71\x0b\xc3\x36\x80\xc5\ +\xc5\x45\x2c\x2d\x2d\x61\x62\x62\x02\xb9\x5c\x2e\x60\x23\x21\x04\ +\x96\x97\x97\x51\xa9\x54\x00\xe0\x1d\x00\x26\xb6\xc0\xf3\x9b\x00\ +\x96\xf3\xf9\xfc\x6a\xbb\xdd\x5e\xf2\x8d\x40\xd8\x69\xe9\x31\x4e\ +\xdc\xc5\x81\x3f\x68\xb1\x84\xc6\xf9\xb8\xd8\x29\x3d\xad\xdd\x6e\ +\x63\x69\x69\x09\x37\xdd\x74\xd3\x05\x8d\xb1\x09\x21\x48\x00\x78\ +\x6c\x8b\x33\x92\x1b\x00\x94\x7d\x83\x10\x43\x29\x05\x27\x81\xb6\ +\xd5\x82\x50\x32\x80\x1c\xf2\xbd\x70\x6e\x09\xed\x76\x6b\xc0\x86\ +\xe3\x41\xde\xc4\xfc\x09\x55\x5c\x59\x61\x86\xae\x38\xc3\x12\xbf\ +\x83\xff\x41\xdf\x67\xf4\x5f\x31\x2c\x69\x92\xcb\xe5\xf0\x9a\xdd\ +\xbb\x01\xe0\x35\x00\x96\xe5\xc9\xd8\x03\x5a\xd3\xc8\xc1\x97\x31\ +\x3b\x49\x31\xab\x0c\x21\x84\x08\x68\xbf\xdd\x6e\xa5\x9e\x51\xdc\ +\x33\x3a\x40\x08\x04\xaf\xfb\x01\x96\x22\x8f\x81\x31\xf9\x5a\x5e\ +\x97\xee\x3d\xfc\x7d\x25\xc0\x52\x1c\x52\xb0\xe5\x6b\x81\xee\x65\ +\xeb\x0c\x21\x9d\x71\x90\x49\x2d\x79\x9a\xfe\xdb\x69\xf2\xea\x34\ +\xe0\x0d\x0a\xbe\xa9\xd7\x47\x09\xc2\x41\x6b\x00\xbd\xe3\x09\x70\ +\xde\x05\x58\x02\xd8\x03\x5e\x96\x52\x04\x38\x87\xbf\x0f\x03\xe7\ +\xc2\x07\x9d\x7e\x27\xcf\x49\x7e\x4f\x8d\x40\x1a\x9a\x3a\x33\x99\ +\x87\x40\x16\xdd\x93\x0b\xde\x09\xa1\x4c\xee\x0c\xed\x2c\x7a\xbf\ +\x51\x2d\xc7\x34\x0d\x4c\x93\x05\xa4\xf5\xec\xad\x10\x84\x59\x81\ +\xef\x66\x09\x82\x50\xbf\x04\x91\x13\x2f\xe6\x8a\x11\x20\x00\x1a\ +\xe0\xc4\x08\x74\xa0\x73\x7f\x5f\xa1\x9d\x45\x2d\x81\xee\x33\x08\ +\x00\x2c\x2e\x83\xe9\xfe\x61\xf7\x99\x73\x08\xe2\xea\x51\x63\x30\ +\x78\x5a\x30\x87\x91\xc3\x9b\x7e\x9f\xa4\xf4\x87\x99\xce\xf5\x1a\ +\x9b\x4e\xfd\x0a\x3b\x4d\xf7\xef\x38\x79\xad\xc6\x6f\x86\xde\x29\ +\xf1\x60\x25\x93\x1e\xe8\xe1\xfd\xa3\xaa\xaa\xcc\xff\x8e\x73\x0e\ +\x48\x03\x57\x2b\x88\xf4\xa1\x32\x80\x6c\x3f\x69\x14\x42\x44\x4e\ +\x03\xb7\xcd\x1a\x05\x5b\xe2\xf9\xc3\x16\x84\x66\xc0\x77\xdb\x8b\ +\x7a\x3d\x8d\xed\xea\x0c\xfa\x30\xd5\x23\x88\xd1\xd2\xe3\xa9\xf7\ +\xf7\x8c\x54\x28\x5e\xee\x7f\xef\xff\x79\xa8\x44\x4c\xaf\x93\x5c\ +\x1f\x97\xc0\x92\xfd\x98\x19\x20\xb1\x55\xc7\x4c\xc3\xc2\xa3\xf6\ +\x4f\xf2\xc8\x41\xc1\x37\x15\x84\x59\x63\x7d\xf8\xff\x79\x5f\xcc\ +\xf7\x49\x38\x16\xf8\x1e\x13\xd0\x11\x40\x3c\x88\xf1\x12\x74\xce\ +\x10\xd0\xb5\x20\x96\x18\x98\x9c\x4f\xe1\xf2\x9f\xe5\x3e\x4c\xf6\ +\xcf\x44\xa7\x0e\xfa\xb6\x4d\x6b\x00\x6a\x0d\xdb\x24\x66\x9b\x0c\ +\xf2\xd8\x2a\x41\xa8\x4d\xe1\x62\x29\x9f\x6b\xbc\x9e\xf7\x89\xbd\ +\x1e\xc0\x7a\xe0\xa5\xea\x0f\x8c\x35\x10\x64\x0c\xdc\xf7\x60\xe1\ +\x83\xce\xa4\x31\x50\x4f\x95\xe7\x26\x69\x5b\x7e\xdf\x8b\x3b\x61\ +\x51\x68\x02\x3e\x00\x11\xe1\x9c\xc6\x22\x30\x0a\x5c\x93\x74\x6f\ +\x2b\x04\x61\x52\x5a\xda\xcf\x24\x4c\x23\x8c\x75\x39\x3c\x23\x29\ +\x17\x35\x82\x7e\xe0\xe9\xb1\x05\xf1\x54\xe6\x53\x86\x04\x9d\xf9\ +\x9e\x2e\x08\x03\x30\xca\x00\x6a\xcc\xf7\xf7\x63\x4a\xbc\x67\x86\ +\x61\x40\x00\x60\x11\x22\x30\x55\x1a\xa8\x03\x3a\xa9\xd1\xb7\x42\ +\x10\xa6\xcd\x04\xf4\x94\x1f\xce\xab\x69\x9e\x1e\xce\xc5\x59\xc8\ +\x38\xd4\xb6\x50\xbb\xd0\x29\xbd\xf3\x18\xd0\x21\xf7\x25\xc2\xad\ +\x1b\x2a\x7a\xc2\x4e\x48\xc3\x49\xcb\x02\x42\x00\x11\x75\x90\x81\ +\x4b\xc1\x26\x85\xa0\x51\x6a\x02\xf3\x01\x2a\x52\x43\x31\x8d\x61\ +\x31\x52\xa0\x11\x7d\x5e\xdf\xa3\xfb\x5e\xfe\x4f\xa9\x3e\x0e\x78\ +\xc6\x58\x90\xba\x49\x6a\x0f\x81\xae\x61\x06\x29\xf6\x04\x0d\x3a\ +\x4a\xfc\x4f\x25\x7e\x63\x46\x24\x8f\x64\x7c\xf6\xa8\xc1\xcf\xe6\ +\xf5\x2a\xad\xd3\xd0\x45\x53\x38\x1d\x2b\x84\xd3\x3b\x09\x4b\x88\ +\xea\x23\x80\x0f\x31\x80\xef\xc5\x81\xe5\x08\x11\xf6\x70\x49\xd7\ +\x3e\x03\x70\x3a\xa3\x98\x1e\x5f\xe3\xf9\x2c\x82\xfa\x93\x98\xc2\ +\x1e\x05\x88\x5b\xa1\x09\x52\x81\xcf\x59\x08\xcc\x70\x49\x97\x29\ +\x94\xaf\x95\x50\x0a\xdd\xfb\x15\x3a\x72\x2e\x51\xc0\xd3\xf7\x5a\ +\xda\x97\x62\x8f\x00\x2e\x08\x03\x04\x1e\x4f\xf2\x79\xd3\x0c\x80\ +\x0d\x62\x00\x83\xf6\x11\x8c\x22\x55\xcc\x2e\x08\xfb\xc1\xef\x51\ +\xbd\x2a\xf4\x7a\xdf\xf5\xfe\x8a\x56\x06\xa5\xd7\x47\x03\x1d\x7a\ +\x2f\x81\x93\xa0\xd3\x34\x56\xc3\x00\x21\xb0\x69\xce\x2f\x8f\x4d\ +\x53\xc2\x21\x54\x40\x53\x95\x82\x07\xa9\x05\x0c\x33\x55\x4c\x2b\ +\x08\x39\xd3\x19\x01\xd7\x00\xad\xfb\x4e\xf1\x7a\x69\x5c\xf4\xff\ +\x0c\x80\x17\x12\x60\xc5\xd3\x83\xf6\x50\x8d\x81\x1a\x84\x34\x16\ +\x1a\xcf\xc8\xf7\x46\x59\xc0\xa8\x19\x20\x0e\xe0\x51\xa7\x8a\xc9\ +\x19\x49\x34\x03\xd0\x0e\x99\x7e\xca\x47\xbf\xd7\x13\x6a\xe6\x94\ +\xc6\x63\x80\x07\x11\x79\xb4\xc0\x23\x3f\x13\x4a\xe1\x07\x42\x80\ +\xfb\xa1\x42\x90\x3c\x5e\x68\x93\x56\xc3\x3a\x40\x56\x03\x30\x29\ +\x04\x25\xa5\x83\xa3\x4c\x15\x4d\x34\x01\xd3\x30\x40\x7f\x78\xa0\ +\x0c\xc3\xc3\x71\x9f\x52\xb8\x6c\x0b\x02\x0e\x15\x77\x6a\x8e\xcf\ +\x28\x80\xbe\x92\x0f\x18\x40\x01\x3d\x30\x06\x79\x3c\x0a\x36\xad\ +\xe7\xab\x0e\x66\xa8\x03\x52\x8b\xc0\x61\x95\x81\x47\x95\x2a\x9a\ +\x0a\x42\xe6\x8f\xbb\xa0\x7d\xfa\x51\x0c\x40\x29\x5f\xb6\x1e\xd3\ +\x78\x1f\xad\xe3\x0b\x92\x9a\x51\xe0\x42\xef\x69\x4c\x97\x45\x1c\ +\xfa\x99\x6a\x0c\x84\x01\xa0\x61\x08\x6a\x04\x9c\x9e\x93\xda\x07\ +\x30\x88\x06\x18\x26\xf5\x8f\x0a\x7c\xb3\x2c\x20\x2a\x0c\x44\x31\ +\x80\x54\xe7\xac\x6f\xcd\x3f\x1a\x97\x05\x15\x72\x0a\xd0\x2a\xf0\ +\xa2\xd7\x81\x00\x2e\xab\x7b\xc4\x69\x78\xaf\xa8\xd0\x8d\xff\x4a\ +\xa5\x8f\x91\xfe\x7d\x1a\x86\x42\x20\xcb\xf3\xd0\x38\xef\xc8\x34\ +\x40\x12\xf5\x67\x15\x74\x83\x0a\xc2\xf4\x1a\xa0\x3f\xe4\x51\x6a\ +\x0e\x85\x02\x8d\x21\xd0\x18\xaf\x03\xbe\x8f\x01\x54\xa5\xcf\x79\ +\x58\xec\x49\x23\x91\x20\xfb\xdf\x87\xce\x49\xad\x74\x45\xb0\xc0\ +\xc8\xd2\xc0\x24\x2f\xcc\xf2\xdd\x30\x7a\x15\xfb\x4b\xd7\x26\xe0\ +\xb3\xb0\x1a\x27\x80\xd3\xd7\xd4\xeb\x05\xed\xaa\x55\x0c\x41\x05\ +\x5e\x10\xea\xa7\x02\x4f\x82\x24\x19\x20\x50\xff\x04\x60\x09\xba\ +\x50\xc2\x8a\x08\x77\x6e\xe8\xcb\x9f\x83\x68\x80\x24\x1d\x90\x85\ +\xde\x47\x99\x2a\x46\x6b\x02\x0a\x7a\x0c\xf8\x24\xde\xb3\xb8\xd7\ +\x2a\xd8\x12\x58\x5a\xb5\x53\x44\x1d\x23\x45\x20\xc1\x79\x57\x0c\ +\x12\x4f\x97\x95\x3e\x46\x0a\x43\xa1\xea\xa0\x64\x08\xa5\x37\x22\ +\xd4\x77\x10\xad\x80\xb3\x31\x40\x56\xe5\x9f\x64\x18\xa3\x48\x15\ +\xe3\x04\x61\x7c\xec\x0f\x0b\x40\x41\x2a\x6d\x7d\xdd\xd0\x34\xf4\ +\x24\x19\x02\x8d\xe3\x4a\xcc\x0f\xa5\x78\x04\x74\xa1\x7c\xae\x13\ +\x78\xaa\xf7\xb3\x28\xef\x27\xbf\x13\x59\x18\x20\x6b\x95\x29\xce\ +\xc3\x47\x95\x2a\x26\x0b\x42\x03\xcf\x57\xd5\xbc\x26\xf6\x0b\xf5\ +\x35\xc2\x63\xea\xfa\x0c\xa1\x37\xdc\x28\x64\x08\x32\x9e\x73\x1d\ +\xe8\x74\x2a\x19\x35\x48\x69\x3c\xba\x6b\x8f\x61\x6a\x21\xd3\xd4\ +\xad\x30\x80\x24\x0f\x1f\x75\xaa\x18\x6d\x5c\x48\x05\x7e\xa8\x2a\ +\x47\xa8\x3c\x04\xb0\x02\x36\x2d\xb6\x70\x4a\xf5\x0a\x03\x30\x25\ +\xc5\x93\x63\x05\x98\x22\xfc\x64\x0f\x22\x1d\xd7\x27\x08\x03\x84\ +\x18\x29\xce\x71\x48\x76\x31\xf2\xbe\x80\x28\x2f\xbe\x50\xa9\x62\ +\xb8\xba\xa7\x1a\x43\x34\xf8\xba\xdc\x9e\x69\x0c\x41\xe7\xf5\x74\ +\xf0\x58\x88\x01\x54\xe0\xe5\x48\x1f\xaa\xf6\x19\xeb\xfd\x46\xb2\ +\x05\x01\x99\x69\x3a\x78\x18\x31\x8e\xa8\xd4\x2f\xc8\x3a\x06\x31\ +\x00\xd3\x61\x61\x59\x0c\x23\xe9\x78\x59\x96\x75\xd1\xe8\x20\xed\ +\x58\x00\x23\xf0\x89\x47\xd2\x7a\x3c\x23\x05\x19\xde\x1b\x70\x10\ +\x36\x04\xb2\x9f\x0e\x78\xc6\x79\x28\xce\x0b\xd2\x69\xc4\x69\x51\ +\x8e\x68\x00\xa6\x89\xff\x2c\xa6\xf7\x8f\x29\x85\x23\x33\x03\x20\ +\xe3\xd7\x86\xe1\xfd\xc3\xd4\x04\x69\xb3\x04\x06\xd2\xb5\x1a\x01\ +\x34\x34\x9e\xac\x8e\xd7\x63\xb4\x8a\xa7\xe4\xe6\xb4\xbe\x2f\xbb\ +\x73\x43\x40\xeb\x80\x97\x53\xc5\x23\x40\x17\xca\x10\x31\xb5\x0a\ +\x28\x14\xf5\x9f\x65\xa8\xac\x1d\x57\x3e\x65\x60\x03\xb3\xc3\xa8\ +\x52\xc5\x54\xe1\x40\x11\x57\x14\x68\x35\xc7\x67\x42\x84\xe3\xaf\ +\x0a\xbe\xf4\x66\x6a\x08\x1a\xfa\x67\xaa\x87\x47\xbd\x27\x69\x62\ +\x08\x74\x92\xf6\x09\x42\xf3\x69\x86\xe3\x99\x94\xf5\xed\xd8\x5e\ +\x04\x43\x1d\x18\xe7\xfd\x71\x19\xc1\x30\x53\xc5\xb8\xf7\x0c\xdd\ +\x39\x54\x42\xa9\xa0\xe9\xd4\x36\x4d\xf3\x74\xe0\x33\x4d\x91\x88\ +\xd2\x3f\x57\x9b\x50\xf1\x78\xad\x21\xc8\x7e\x05\x05\x74\x81\xfe\ +\x05\xaa\xb2\xce\xd5\x48\x3f\x24\x4c\xc8\x1c\x52\xc4\x32\x41\x92\ +\x47\xa6\xcd\x08\xe2\xe2\x7e\x12\xf8\x91\xc3\xc2\x65\x4f\x1c\xd4\ +\x41\x61\xe8\x33\x08\x3a\x5a\x47\x0b\x3e\xa5\x79\x0a\xb0\xbf\x4f\ +\xf0\x9a\x66\x05\x8a\xc7\xf7\x85\x06\x29\xfa\xa8\xa6\xa0\xe3\x08\ +\x13\x66\x66\x25\x4d\x97\xcf\xd6\x19\xc4\x24\x35\xb1\xc4\x3f\xc8\ +\xe2\xfd\xc3\x48\x15\xe9\xfe\x3a\xf0\x99\x2e\x65\x52\x63\xbd\xe6\ +\xb3\x58\xf0\x81\x7e\xc0\xa9\x21\xa8\x46\x41\xb3\x02\xa2\xee\x83\ +\xf7\x08\x33\x53\x9c\x71\x47\xb5\x43\x5c\xb8\x4c\x32\x84\x58\x0d\ +\x80\x01\x66\xe0\xc4\x95\x74\xb3\xa4\x8a\x51\x0b\x40\x99\xce\x0e\ +\x66\xba\x94\x2a\x4a\x10\x9a\x80\xef\x8b\xb6\xd0\x34\x92\xde\x5c\ +\xf2\x3e\x2f\xa7\x23\x88\x54\xe0\xe5\x6c\xa7\xa4\x90\x97\x36\x0c\ +\x98\xdc\xa6\x26\x7a\x99\x38\xc8\x7c\x34\x9e\x6e\xd2\x2c\x09\x63\ +\xc2\x24\x51\x8d\x10\x35\x49\x45\x7d\xd6\x35\x4e\x6c\xba\xa7\x0e\ +\xbd\x32\x05\x5f\xc9\x16\xe8\xc8\x9e\xa0\x52\x48\x0c\x41\x86\x22\ +\xdd\x6a\x61\x51\x9e\xae\xde\x93\x79\xd0\x2a\x6d\x2a\x03\x08\xc8\ +\x8b\xf5\x03\xa8\x82\x91\x26\x3f\xcf\x12\xc3\x74\x0d\xa0\x9b\xa8\ +\x12\xab\x47\xd4\x2c\x80\x82\x47\xd2\xde\x34\xe0\x0b\x52\x0f\xa0\ +\xa5\x5c\x2a\xde\x42\xbf\x33\x00\x7e\xab\xef\x2b\xc4\x63\x35\x80\ +\x40\x2a\x9a\x49\x02\x33\x8b\x8e\x88\x13\x9d\x3a\x56\x88\xd4\x00\ +\x4a\x27\x0b\x23\x83\x31\x99\x3a\xfe\x5e\x17\x0a\x34\xe0\xf7\x09\ +\x3f\x1a\x8e\xd4\x45\x36\x63\x8c\x96\x1a\x85\x69\x5a\x67\xba\x90\ +\x65\xd2\x3e\x03\x55\x02\xd3\xe4\xe3\x51\x02\x2f\x4d\x5e\xaf\x86\ +\x03\xd3\x19\x4b\x4c\x05\x56\x09\x21\x82\x76\xc3\x12\x43\xe0\x4a\ +\x0c\xd7\x81\x1f\xa2\x79\x12\xeb\x41\x6f\x13\x13\x13\xda\xe8\x6c\ +\xe7\xa4\xf5\x10\x74\x7a\xc0\xb4\x0d\x53\x6b\x00\x90\x2e\xd1\x61\ +\xe4\x9c\x71\x9f\x9b\xea\x88\xa4\x7b\xf5\x46\xa6\x90\x8c\x01\x9e\ +\x17\x02\x2f\x34\x25\x9b\xe4\xf4\x8c\xd2\xba\x1a\xe7\x35\xe0\xd3\ +\x81\x9a\x94\x65\xe2\x04\x6d\x54\x18\x88\xf2\x5c\xba\x0a\xaa\x7e\ +\xf6\x33\x1b\x41\x08\xc8\x40\xe9\x71\xe2\x2f\x8b\x28\x8c\x12\x7e\ +\x71\xaf\xa3\xaf\x94\xeb\xe3\xbe\xc2\x02\x94\x29\x22\xeb\x06\x71\ +\xe0\x93\x55\x3f\x54\x5a\x37\x99\xe6\x1e\x05\xfa\xb0\xc5\x9f\x99\ +\x01\xf8\x1a\x30\x49\xf4\x65\x09\x09\x59\xbc\x9f\x36\x0e\x5d\xc6\ +\x4e\x77\xdf\x5e\xed\x7f\x51\x40\xd5\xb8\xaf\x2e\xd0\x40\x87\x77\ +\x53\x96\x49\xf2\xfc\x98\xa2\x55\xd2\xfd\x06\x75\x46\x93\x66\x75\ +\xf6\x34\xda\x20\x51\x03\x74\x7f\x2f\x8c\xc5\xc4\xb0\xbb\x95\x55\ +\xcf\xa6\x05\x9f\x28\xfa\x8c\x6a\x6c\xc6\x18\x5c\x21\x60\xd1\x89\ +\x16\x6a\xdc\x97\x21\x40\x08\x08\xd9\x51\x13\x61\x10\xa6\xe0\x9b\ +\x78\x7d\x1a\x2d\xa0\xd3\x03\x51\xce\x64\xba\xc0\x97\x9d\x40\x00\ +\x91\xc3\x8c\xd3\x88\xbc\x41\x3f\xd7\x79\xbf\x4a\xad\x51\xa5\xd3\ +\xc0\x20\xfc\x95\xb3\x74\x53\xac\x43\x8b\x35\x50\x1d\x40\xae\x5d\ +\x1b\x02\x0c\xc1\x37\x0d\x97\x26\x1d\x67\xa6\x0b\x63\x19\x2f\x94\ +\x11\x07\x3f\x03\x86\xba\x5e\xbe\xa9\x28\x8c\x6b\xa8\x28\x01\x98\ +\x94\x19\xa8\x95\x40\x75\xd8\x75\x28\xee\x13\x71\x18\x9a\x87\x97\ +\x11\xfc\xb8\x6b\x32\x49\x81\x07\xb9\x73\x2b\x12\x3a\x8b\x79\xd2\ +\x4f\xd2\x8c\x07\x30\xdd\x37\xcd\xed\x68\xa2\x62\xbf\x29\xc5\x86\ +\x3a\x79\x14\xd5\xcf\x94\xef\x84\x42\xf3\x7d\xf9\xbd\xd2\x75\x9b\ +\x05\xfc\x34\x14\x3f\xdc\x82\x10\xcb\x96\x05\x0c\x22\x02\xb3\xf4\ +\xdd\xeb\xe2\x98\xae\xe6\xaf\x7a\xbf\x89\xf1\xf5\x8d\x07\x20\xeb\ +\xef\xa8\xa0\x07\x93\x2f\x68\x7e\x2f\x53\xe3\x8c\x9e\x9f\x54\xf2\ +\x4e\x53\x10\x32\x11\x7c\x26\x82\x30\x55\x21\x28\x6d\xfc\xcf\x1a\ +\x16\x74\x34\x9e\x14\xfb\x63\x8f\x2b\xcf\x5f\xd1\x00\x7d\x35\x00\ +\xb2\x8f\x20\x6b\xfa\x04\xe7\x25\x7f\x9f\x12\x7c\xb3\x09\xac\xe6\ +\xab\xa0\xc5\x65\x50\x91\xed\x1c\x31\x6e\x90\x27\x02\x6e\xd0\xa3\ +\x34\xaa\xb0\xa0\x7a\xb7\x89\xf7\xc7\xf5\x40\xea\xbc\x9f\x8e\xed\ +\x17\x74\xea\x96\xc2\x02\x4c\x11\x87\x22\x01\x1c\x53\x21\x98\x04\ +\xa6\x49\xe7\x90\x21\x18\xda\xe5\x62\xf9\x20\x75\x64\x13\xa0\xb3\ +\x86\x05\xd3\xf4\x29\xee\xbe\xc6\x4c\x59\xf6\x2b\x34\xd1\x52\x89\ +\xe9\x88\xa3\x7e\xa5\xac\xab\x5e\x83\x09\xf8\x69\xda\x61\x54\x5a\ +\xc0\xd3\xdc\xbb\x20\xd6\x00\x3c\x01\xc0\xf3\xfa\xc0\x4d\xa3\xde\ +\x87\xc1\x16\x6a\xb1\x27\xae\x8a\x66\xe4\xfd\x51\x2c\x40\xd2\x5e\ +\x41\x06\xc5\xaa\x6b\x04\x44\x19\x5d\x16\x21\x18\xa5\x05\xd2\x02\ +\x9f\x54\x08\x92\x37\xd2\x48\xa5\x01\x38\x04\x3c\x45\x08\xaa\x34\ +\x92\x15\xe8\x24\x75\xac\x5b\x7a\x2d\x49\x7f\xc4\x76\x0e\xe9\x9e\ +\x95\xb4\x0e\x34\xce\xeb\x98\xc2\x3f\x27\x5d\x9d\xc2\x14\x60\x93\ +\x18\x6f\x7a\x3b\xbd\xb8\x01\xa2\x3a\x67\x22\xf7\x0c\x30\xd1\x00\ +\xdd\x1b\xcd\xd0\x8b\x35\xa5\xf9\x24\x15\x6b\xca\x16\x26\xf4\x69\ +\x7a\x17\xce\x3e\xaf\xd7\x78\xbf\x2e\x0d\x84\x86\xfa\x75\xe3\x22\ +\x4c\xcb\xdc\x71\x39\xbf\x49\xa9\x58\xee\xa7\x76\x0e\x45\x55\x06\ +\xe9\xe7\x9d\x4e\x27\x5d\x21\x08\x30\xbf\xed\xda\xa0\x99\x44\x1a\ +\x80\x33\x4d\x1e\x45\xff\xd0\xee\x3e\xef\xd7\x0d\x11\x23\x05\xa0\ +\x38\xbd\x91\xb5\x4f\xc4\x44\xeb\x44\x01\x9a\xf6\x76\xbb\x3a\x06\ +\x48\x48\x03\xbd\xc4\x3a\xc0\x30\x96\x93\xcf\x7a\xdf\x60\x95\xfe\ +\xa3\x6e\x20\x09\x32\xcf\x0f\x64\xdd\x5e\xb9\x12\x90\x4c\xf7\x82\ +\x67\x55\x03\x90\x51\xc5\x59\x98\x2c\xcb\x58\x88\xa4\x5b\xe3\xa5\ +\xad\xcd\x30\xc6\xd2\x19\x80\x10\x02\xc2\xed\x05\xcd\x0b\xd1\x19\ +\xa4\x0b\x03\x59\x8b\x4b\xcc\xf3\xc2\xc7\x52\x27\x8b\xc8\x49\x9a\ +\xea\x10\x72\x35\x4b\x00\x86\x32\xd8\xd5\xb4\x54\xac\x03\x3d\x6a\ +\x68\x5e\x9c\xa1\x58\x96\x95\x9e\x01\x04\xeb\x5b\x8f\xc8\x98\xc2\ +\x07\xbd\x9b\x87\x89\x58\x8c\x1a\x60\x69\x52\x15\x57\xc3\x81\xda\ +\x11\xa4\x7a\xbf\x5a\x70\x32\x31\x80\x2c\xe9\xa1\xbc\x16\x15\xdc\ +\x28\xf0\x4d\x98\x40\xb6\x93\xaf\x01\x3c\x9a\xf4\x24\x4e\x0c\x49\ +\x5a\x60\x60\x58\xa0\x0e\x83\x2d\x62\xb3\x0a\x4a\xef\x52\xe9\xab\ +\x95\xc1\x98\x2c\x21\xce\xd3\xe2\x0c\x35\xed\x42\x18\x3a\x25\xaf\ +\xa6\x76\xea\xfb\xa8\xcc\x4c\xbd\xe9\x77\xab\xd5\x02\x80\x36\xba\ +\x77\x0d\x15\xf1\x21\x80\x09\x40\x10\x6f\xc9\x30\xd8\x20\x6d\x1c\ +\x37\x49\x2b\x33\x1b\x8f\x3a\x98\x83\xde\x5f\x47\x51\xf8\x41\x18\ +\xd0\xc4\xfe\x38\xc5\x6d\xc2\x82\x69\xd2\x43\x1d\xf0\x9e\x5f\x97\ +\x91\xcf\x51\xb8\xe8\x86\xce\xf9\xb7\xd1\xab\x1a\x19\x00\x3c\x7f\ +\x6e\xc0\x05\xd8\x4c\x28\x5e\x27\x00\x29\x7d\x6a\x99\x81\x0e\x08\ +\xd1\x88\x40\x5d\x8a\x98\x14\xfb\xe3\x3e\xcb\x3a\x90\x56\x07\xac\ +\xe7\x79\x7d\x0f\x1d\xf8\xba\xfe\x02\xf9\xde\x0f\x01\x6b\x3e\x0b\ +\x24\x30\x00\x84\x51\xbe\xbb\x95\x82\x30\x73\x28\x00\xe0\x69\xe8\ +\x1f\x54\xfc\x29\x6b\xef\x32\xc3\xdc\x7e\x50\x46\x50\x05\xae\xee\ +\x21\x6f\x3a\x2d\x9f\xe5\x67\xae\xeb\xc0\x75\x7b\x9f\x7b\x9e\x9c\ +\xcb\xd9\x1b\x53\x68\x59\x16\x6c\xdb\x86\x65\x59\x68\xb7\xdb\x02\ +\xc0\x79\x23\x03\x08\xdd\xad\x00\x88\x2d\x31\x6e\x87\x4d\x3b\xac\ +\x8b\xae\xc6\x4d\xa6\x75\x09\xb9\x0c\x5c\x82\x98\x4d\xab\x07\xe2\ +\x18\x41\xe7\xe5\x42\x88\xe0\xce\xe7\x12\x64\xc7\x71\xd0\x71\x1c\ +\x74\x3a\x1d\x38\x1d\x07\xae\xeb\xc0\x71\x5c\x38\xae\x03\x41\x7e\ +\x67\x59\x16\x4a\xa5\x12\x38\xe7\x68\x34\x6a\x98\x3f\x3b\x8f\x17\ +\x5f\x7c\xf1\xaf\x01\xb4\x00\x74\x92\xd3\x40\x88\x4c\xa5\xde\xf1\ +\x44\x5f\x3f\xac\x2d\x8a\xfe\xa1\x9b\x30\x12\x51\x02\x36\xf1\xfe\ +\xb8\x0c\x81\x0a\x39\xc7\x71\xba\x00\x77\x3a\xa1\xdb\xde\x53\x06\ +\xe8\xbe\x96\x3d\xb5\x02\xb9\x7c\x1e\xa5\x92\x8d\x5c\x2e\x87\x7c\ +\x3e\x87\x7c\xde\x06\xe7\x36\x3a\x9d\x0e\xca\xe5\x75\x9c\x5b\x3c\ +\x27\xe6\x4e\xcc\xb0\xf9\xf9\xf9\x3f\xfd\xf4\xa7\x3e\xf3\x39\x3f\ +\x0b\xf0\x0c\xea\x00\x61\x23\xd0\xa5\x22\xdb\x6a\x93\x7d\xfc\x4a\ +\x9c\x87\x3a\x05\x0c\xfa\x1b\x32\xa4\xb9\x7b\x5a\xda\x32\xb7\x04\ +\xb7\xdd\x6e\xa3\xd9\x6c\x62\x73\x73\x13\x6f\x7c\xe3\x1b\x53\xa5\ +\xdd\x5d\x03\x72\xd1\xe9\xb4\x50\xab\xd5\x51\x2e\xaf\x63\x71\x69\ +\x51\x9c\x38\x31\xcb\x66\x67\xe7\x3e\xfc\x17\x9f\xff\xe2\x3f\xf9\ +\xc0\xbb\x66\x75\x00\xe1\x75\xb3\x00\x8d\x27\x6c\x4b\x12\x00\xc2\ +\xcb\xbc\xa9\x42\x8d\xde\x76\xd5\xa0\xd3\x27\x49\xe5\x9b\x32\x82\ +\x04\xcf\x75\x5d\xb4\x5a\x2d\x54\xab\x55\x54\x2a\x15\xa3\x92\x3a\ +\x65\x0f\xd7\x75\xd0\x6e\xb7\x51\xab\xd5\xb0\xbe\xbe\x8e\xc5\xa5\ +\x73\x62\x6e\x6e\x96\x1d\x39\xf2\x93\x43\x7f\xff\x77\xff\xf0\x38\ +\x49\xff\x0c\x2b\x81\x4a\x18\xd8\xee\x06\xa0\xc6\x7f\xa6\xdc\x66\ +\x35\x34\x02\x48\x61\x80\x34\x3d\x80\x59\x59\xc2\x75\x5d\x74\x3a\ +\x1d\xd4\xeb\x75\x34\x1a\x8d\x54\xe0\x3b\x4e\x07\xed\x76\x07\xb5\ +\x5a\x0d\x6b\x6b\xe7\xb1\xb0\x74\x4e\xcc\xcd\xce\xb0\xff\xfe\xc1\ +\xd3\xbf\xfa\xc8\xd7\x1f\x79\xc6\x8f\xfb\xda\x4e\x9d\xc4\xa5\x62\ +\x69\x5f\xbc\xc9\xb8\xf5\x71\xf5\x7e\x0f\xfd\xab\x68\x71\x5a\x15\ +\x4c\x50\xff\xa6\x1d\x58\x69\x74\x83\x9a\xe6\x39\x8e\x13\xc4\x7e\ +\x73\xcf\xef\xa0\xd5\x6a\xa3\x56\xab\xe2\xfc\xda\x79\x9c\x5b\x58\ +\x10\x33\xb3\xd3\xed\xff\xf8\xf7\xc7\x7f\xf9\x7b\xdf\xfb\xee\x4f\ +\x00\x34\x00\x38\x51\xe7\x6d\xc7\xc5\x4c\x66\x38\xfb\x74\x94\x06\ +\x31\x0a\xc6\xd1\x01\x1e\x8a\xff\x19\x4b\xdd\x2c\x83\x6e\xa0\x69\ +\x9d\x14\x81\x71\xd7\xdf\x33\x9a\xae\xc1\x34\x9b\xdd\xb0\x71\x7e\ +\x6d\x15\x0b\x0b\x67\xc5\xf4\xf4\xf1\x8d\x07\x1f\x7c\xe8\x17\x67\ +\xa6\x67\x4e\xfa\xe0\xc7\x76\xe7\xc6\x87\x00\x8d\xa5\x6e\x8d\x5e\ +\x13\xa1\xc1\x17\x42\x77\x2b\xf5\x88\x01\xa4\xba\x82\x48\xf0\x3d\ +\x11\x7e\xc1\x0d\x80\xc9\xb3\xac\x0f\x64\xe9\xcb\xd0\xcd\x66\x4a\ +\x62\x04\xb5\xc2\xe7\x38\x0e\x5c\xd7\xed\xeb\x02\x57\x99\x58\xee\ +\xdb\x6a\x75\x05\xe3\xea\xf9\x55\x9c\x9d\x9f\xc7\xf1\xe9\xe3\x8b\ +\x9f\xfb\xec\xe7\x7f\xa9\x5a\xab\x9e\x73\x1c\xa7\x99\x04\x7e\x22\ +\x03\x8c\x02\xf4\x24\x20\x4d\xea\xe3\x99\x86\x9f\xa9\x7d\xfe\x1a\ +\x8f\xa7\x61\x21\x6d\xfc\x8f\x62\x00\xd3\x6a\x1f\x4d\xf5\x72\xb9\ +\x9c\xd6\x19\x7a\xe0\x77\x82\x6c\x61\x65\x75\x05\x67\xe6\x4f\xe3\ +\xd8\xb1\x63\xc7\x3f\x75\xcf\xa7\x6f\xe5\x9c\xaf\x7b\x9e\x67\x04\ +\xbe\x91\x06\xd0\xbd\xce\x3a\x48\x64\x18\xbd\x84\x69\x42\x44\xe2\ +\x28\xa1\x18\xe0\x07\xbd\xae\x34\x61\x51\x16\x7e\xa4\x10\x2c\x95\ +\x26\x22\xc0\xef\x7e\xdf\x6c\x36\xb1\xb1\xb1\x81\x95\xd5\x15\x9c\ +\x3e\x7d\x0a\x47\x8f\x1e\xfd\x9f\x3f\xfb\xcc\x9f\xbf\x8f\x31\xb6\ +\xe1\x79\x5e\xdb\x14\x7c\x63\x03\x88\x6a\xd0\x42\xa1\x00\xc7\x71\ +\x86\x72\x73\x67\x93\x21\x4d\x26\x5e\x16\x49\xff\xba\x6b\xa4\xf7\ +\xf3\x55\x58\x62\xd8\xda\x26\x8a\xfe\xa9\x01\x78\x9e\xe7\x1b\x40\ +\xa1\x0f\xfc\xae\x46\xe8\xa0\xd1\xe8\x82\xff\xf2\xca\x32\x4e\x9d\ +\xfa\x19\x9e\x3f\xfc\xfc\xb7\xbf\xf0\x85\xbf\x7c\x3f\x80\x9a\x10\ +\xa2\x4d\x8b\x3c\x83\x19\x00\x09\x03\x51\x17\x52\x28\x14\x50\x28\ +\x14\xc6\x4e\xf5\x5b\x96\x85\x4b\x2f\xbd\x14\x53\x53\x53\xfd\x61\ +\x80\x56\x06\x75\x46\xa2\x5b\x4f\x38\x62\x3d\x82\x41\x59\x4b\xed\ +\xdd\xeb\x32\x80\x83\x62\xb1\x18\x14\x88\x68\x8a\xd8\x68\x34\x50\ +\xa9\x6c\x60\x79\x65\x09\x27\x4f\xce\xe1\xc7\xff\xfb\xdc\xd7\xbe\ +\x74\xff\xdf\xfc\x81\x2f\xf6\x5a\x59\x48\x2c\x5e\x03\x68\xe2\x15\ +\x63\x0c\x53\x53\x53\xd8\xbd\x7b\x77\xa0\x58\x4d\x57\xef\xd4\xc5\ +\xc1\xa8\x8d\x73\x0e\xcf\xf3\x32\x87\x0c\xcf\xf3\x50\xa9\x54\x7a\ +\x8b\x2f\x7a\x5e\xa8\xf6\x1f\xb7\x86\x7e\x96\xd8\x9e\x64\x24\x71\ +\xa3\x7b\xa8\x11\xb4\xdb\x6d\x4c\x4d\x4d\x05\x4a\xbf\x57\x1f\x68\ +\x60\x63\xa3\x8c\xa5\xe5\x65\x31\x3b\x37\xcb\x7e\xf4\xcc\x8f\xee\ +\xfb\xca\x57\x1e\xf8\xac\x0f\x7e\x27\x6b\x04\x4b\x0c\x01\x2a\x48\ +\x96\x65\x61\x62\x62\x02\xd7\x5c\x73\x4d\xc0\x06\xba\xbe\xe7\xa8\ +\x51\xab\xba\xa9\x5c\x71\x33\x7a\xb3\xe4\xe4\x8c\x31\x74\x3a\x1d\ +\x9c\x3e\x7d\xba\xcf\xb3\x47\x57\x67\xca\xbe\x6c\x0b\xa5\xf9\x4e\ +\xa7\x83\xdd\xbb\x77\xfb\x3d\x7d\xdd\xf2\x70\xbd\xde\x40\xb9\xbc\ +\x8e\xa5\xe5\x25\x31\x3b\x37\xc3\x9e\xfa\xc1\x53\x9f\x78\xf8\xe1\ +\x7f\x7e\x00\x40\x7d\x10\xf0\x93\x0d\xc0\x1f\x69\x42\x8d\x81\x73\ +\x8e\x52\xa9\x14\xf4\x34\xd1\x87\x65\x59\x41\x4f\x94\x34\x0c\xfa\ +\x6c\x59\x56\xec\xe8\xd6\xb8\xc9\x16\x69\x46\xc3\x0a\x21\xd0\x6a\ +\xb5\xfa\x86\x41\x9b\xe6\xf9\x5b\xdb\x45\x21\x42\x22\xaf\x54\x2a\ +\x01\x80\x5f\x1a\x6e\xa3\x5e\xaf\x63\xbd\xbc\x8e\xa5\xa5\x45\x31\ +\x33\x3b\xcd\x9e\x7c\xe2\xbb\x77\x7f\xe3\x5f\xbf\xf1\x6f\x00\x6a\ +\x83\x82\x1f\x6b\x00\xdc\xb2\x90\x2f\x14\xe0\xb9\x6e\xb0\x7a\x36\ +\xa5\x67\xdd\x43\x02\x9d\xf4\x79\xd2\x02\x4f\x26\x46\x10\x67\x08\ +\x72\x88\x94\x6d\xdb\xb1\x45\x20\x64\x28\x02\x8d\xca\x08\x3c\xcf\ +\x83\xe3\x7a\xd8\xbd\x7b\x0a\x8e\xd3\xf1\xfb\x05\xea\x28\x97\xd7\ +\xb0\xb8\x78\x4e\xcc\xcc\x4e\xb3\xc7\x1f\xff\xf6\x6f\x7c\xeb\xf1\ +\x6f\x7d\x17\xdd\x51\x3d\xce\xa0\xe0\xc7\x1a\xc0\xdb\xdf\xf1\x0b\ +\xff\xb5\x6f\xff\xfe\x5f\x59\x5d\x5e\x62\x8d\x5a\x2d\x72\xb0\x82\ +\xaa\x0f\x74\x31\x4e\x2d\x7d\x46\xc5\x4d\xf5\x73\xf5\xd9\xf3\x47\ +\xf6\xca\xdf\x78\x64\xa4\x6f\x94\x11\x6c\x97\x4d\x2e\x09\x7f\xe9\ +\xa5\x97\xa2\xd1\x68\xa0\x5a\xad\x62\x6d\x6d\x0d\x0b\x8b\x0b\x62\ +\x76\x66\xc6\x7d\xe4\xeb\xdf\xf8\xb5\xa7\x9e\x7a\xea\xc7\xc3\x04\ +\x3f\xd6\x00\xee\xfc\xd0\x87\xbf\x34\x37\x33\xfd\x9e\x37\xbc\xe1\ +\x4a\x1c\x3b\xf2\x7f\xa8\xd5\xaa\x60\x8c\x05\xf4\x9e\xe6\x41\x19\ +\x80\xbe\x8e\xd3\x04\x59\xf4\x01\xdd\x5c\xd7\xd5\x32\x80\x88\xc8\ +\x78\xf8\x98\x18\xc1\xe4\xe4\x24\xaa\xd5\x2a\x56\x57\xcf\x63\xe1\ +\xdc\xbc\x98\x9d\x9d\xa9\x3f\xf8\xe0\x43\xb7\xfd\xf4\xe8\x4f\x5f\ +\x84\x32\x9e\x6f\x58\x65\xf1\xa8\x93\xd9\xf1\xe4\x33\x3f\xfa\x97\ +\xff\x7c\xf4\xd1\xdb\x2b\xeb\xeb\xa2\x52\x5e\x63\x3f\x9b\x9b\xc3\ +\xd9\xf9\xf9\x48\x41\x17\x35\x5f\x3f\x6d\x1c\x1f\xca\x4c\x58\xcf\ +\xc3\xe2\xe2\x62\x90\x3e\xb9\xfe\x3a\x81\xc1\x72\xec\x7e\x16\x40\ +\x9f\x4d\xce\xd5\xa4\x1f\x20\x69\x1f\xaa\xfc\x3b\x9d\x6e\x2f\xde\ +\xc6\xc6\x06\x56\x56\x56\xb0\x67\xcf\x1e\xac\xae\xae\x60\xfe\xec\ +\x19\x31\x3b\x37\x77\xfe\xbe\x2f\xfe\xd5\x7b\x16\x17\x17\x4f\xb9\ +\xae\x5b\x1b\x36\xf8\xb1\x0c\xc0\x18\xab\x0b\x21\x7e\xaf\x5e\x6f\ +\x3c\xf9\xc0\xdf\x7e\xe9\xb7\x4e\xcc\xce\xde\xbc\x74\x6e\x01\x1b\ +\x95\xb2\x7f\x77\xed\xec\xd5\x3a\xd3\xc9\x8f\x43\xaa\x12\x76\xc3\ +\x7b\x96\x09\x0e\x03\x94\xb8\xd3\x66\x10\x9c\x73\x4c\x4e\xee\xc4\ +\xcb\x2b\xcb\x38\x7d\xfa\x14\x4e\x9e\x3c\x39\xff\xc9\x8f\xdf\x73\ +\x5b\xc7\xe9\x2c\x7a\x9e\x57\x47\x4c\x8f\xde\xa8\x18\x00\x8c\x31\ +\x2c\x55\x45\xee\xf5\x13\x60\x8c\xb1\x36\xb6\xd7\x76\x35\x80\xb7\ +\x0b\x21\xbe\xae\x32\x00\x5d\xe6\xcd\x84\x01\x54\xef\x8d\x1b\xa1\ +\x6c\xc2\x0a\x34\xed\x73\x5d\x17\x8d\x46\x03\xf5\x7a\x1d\xe7\xcf\ +\xaf\x62\xee\xc4\x2c\x4e\x9c\x3c\x71\xec\x63\x1f\xfd\xc4\xaf\x33\ +\xc6\xce\x0b\x21\x1a\xa3\x02\x1f\x71\xa1\x4f\x9e\xfc\xe5\x97\xb0\ +\xce\x36\x04\x7f\xc2\x7f\x14\xb5\xcc\xa2\x63\x03\x59\xf8\xd2\x54\ +\x3e\xa3\x7a\x1c\x07\xad\x19\x48\xad\x63\xdb\x36\x4a\xa5\x12\x8e\ +\x4f\xbf\x84\x99\xd9\x99\x67\x3e\xf6\xd1\x4f\xdc\x06\x60\x55\x08\ +\x51\x1f\x25\xf8\x18\x13\xed\x33\x12\x46\xf6\x6b\xe2\x2d\x1d\xf8\ +\x01\xd0\x32\x2b\x21\x9f\x89\x88\xbe\x90\xa4\xd9\x39\x91\x0a\x33\ +\xc2\x70\x64\x5d\xc4\xb2\x2c\x14\x0a\x05\xcc\xcc\x4e\x63\x7a\xe6\ +\xf8\xb7\x3f\xf9\xf1\x7b\xde\x07\xa0\xec\x17\x79\xdc\x51\x37\x94\ +\xfd\x0a\x35\x00\x09\xfe\x3a\x80\xa0\xb8\x72\x21\xd5\x7d\x6f\xec\ +\xbe\x17\x94\x7c\xe5\x08\xe0\x4a\xa5\x22\x9e\x7d\xf6\xd9\x87\xfe\ +\xe4\x8f\xef\xfd\x23\x74\xc7\xee\xb5\x90\xb2\x53\x67\xe8\x1a\x60\ +\x9b\x6f\x79\x00\xaf\xb3\x2c\x6b\x9f\xeb\xba\x93\x00\x26\xc7\xc8\ +\xd8\x85\x0f\x70\x15\xdd\x59\x3a\xeb\xbe\xc7\xb7\xfc\x87\xb3\x55\ +\xe0\xbf\x92\x0d\xc0\x06\x70\x09\x80\xdd\x00\x76\xfa\x06\x31\x2e\ +\xd7\xea\x12\x03\xa8\xa2\x37\x51\x43\x02\xbf\xa5\xa3\x6e\x5f\xa9\ +\x06\xc0\x7c\x23\x28\x00\xc8\x8d\xd9\x75\x7a\x3e\xd8\x17\x0c\xf4\ +\x57\x83\x01\xc8\x6b\x63\x63\x7a\x8d\x17\x14\xf4\x8b\xdb\xc5\xed\ +\xe2\x76\x71\xeb\x6e\xff\x0f\xbb\xf7\x4c\x7e\x37\x1c\x1e\xdb\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x37\xb3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ +\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x02\x17\x14\x01\ +\x0c\x8e\x35\x7e\x62\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x37\x33\x49\x44\x41\x54\x78\ +\xda\xec\x7d\x07\x9c\x5d\x65\x99\xf7\x73\x7b\x99\xde\x4b\x7a\x0f\ +\xa9\x24\x04\xd2\x0c\x41\xa9\x26\x80\x65\xd9\x05\x11\x59\x5d\xaa\ +\xae\x82\x7e\x7e\x2c\xfe\x6c\xbb\x62\x07\x94\xae\xec\xb7\x8a\x05\ +\x5d\x2c\x91\xc0\xea\x42\x0a\x55\xd2\x13\xd2\x49\x48\x9f\x4c\x26\ +\xd3\xfb\xcc\x9d\xb9\xfd\xee\xff\xff\xbc\xe7\xdc\x3b\x19\x26\x80\ +\x51\x71\xf6\xe3\xbe\xf0\x70\xda\xdc\x73\xde\xf3\xf4\xf6\x1e\x24\ +\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\ +\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\ +\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\ +\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\ +\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\ +\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\x86\xfd\ +\x70\xc8\x30\x1c\x1b\xd6\xad\x3f\x1f\x13\xfb\xc7\x50\x28\x34\x17\ +\x30\xa5\x37\x14\x4a\x84\x7a\x7b\x6b\xb1\xbf\xf1\xc4\x89\x13\xbf\ +\xf8\xfe\x03\xf7\xbf\x24\xc3\x6c\x5c\xf5\xe1\xbf\x73\x9c\x33\x77\ +\xee\x7b\xf3\xf2\xf2\x3e\x90\x9b\x9b\x3b\x3b\x27\x27\x27\x17\xd0\ +\x05\xd8\x19\x08\x06\x5f\xee\xec\xea\xfc\xc3\x25\x97\x5e\x9a\x94\ +\x61\x36\x5c\x32\x8c\xc6\x0f\x1f\xf9\xc1\xa8\xc5\x8b\x16\xad\x99\ +\x3c\x79\xd2\x97\x63\xb1\xf8\x9c\x48\x24\x52\x09\xf0\x44\xc2\x61\ +\x2f\xb6\x65\x91\x70\x64\xee\x91\xa3\x47\x3e\x5e\x54\x54\xb4\xb8\ +\xb8\xa8\xe8\xc5\xc6\xa6\xc6\x6e\x19\x06\x63\xc1\x79\xf3\x17\x38\ +\x1c\x8e\xdf\x97\x94\x94\xdc\x19\x0c\x06\xe7\xbb\x3d\x9e\xb1\x1e\ +\xb7\xbb\x1a\xdb\x71\x80\x85\x5e\xaf\xf7\x23\x5d\x5d\x5d\xd7\x8d\ +\x1b\x37\xae\xe6\x95\x75\xaf\x1c\x90\x61\x34\x9c\x32\x4c\xc6\x96\ +\x4d\x9b\xc7\xb6\xb6\xb5\xbd\x32\x7a\xf4\xe8\xf9\x54\x4c\x89\x78\ +\x42\x12\x09\x40\x32\xc9\xad\x42\x38\x12\x96\xae\xee\x6e\x89\xc5\ +\x62\x17\x03\xe1\x1b\x96\x2e\x39\x7f\xfc\x30\x20\xfe\x55\xd1\x68\ +\xf4\x25\xcc\xe9\xec\xf6\x8e\x0e\x33\xd7\x78\x5c\xe2\x66\xab\xc7\ +\x71\x6c\x2b\x2a\x2a\x27\x24\x93\x89\x95\xbf\xf9\xf5\x6f\x6e\xcc\ +\x32\xc0\x10\xa3\xbb\xbb\xfb\xd1\x9e\x9e\x9e\x31\x13\x27\x4e\x94\ +\xe6\x96\x16\x39\x70\xf0\x80\x1c\x38\x74\x50\x4e\xd6\xd7\x4b\x6b\ +\x7b\x9b\x84\xc3\x61\xe9\xee\xe9\x11\x68\x02\x32\x80\xb8\xdd\xee\ +\x51\x3e\x9f\x6f\xc5\x67\x3f\x73\x9b\x5b\xfe\x46\xe3\xf2\x65\xcb\ +\xe7\x40\xba\x1f\x17\x49\xf9\x38\xa7\x4e\x30\x40\x32\x95\x04\xff\ +\x3a\x04\xc4\x96\x28\xce\x75\x74\xb4\x0b\xde\x0b\xf3\x75\xc9\x84\ +\x09\x13\x9d\xad\x2d\x2d\x8f\x6e\xda\xb0\x71\x8e\x0c\x93\xe1\x96\ +\x61\x30\x36\x6f\xdc\xb4\x6c\xcf\x9e\xdd\x97\x02\x39\x72\xeb\xa7\ +\x3e\x29\x47\x0e\x1f\x51\x04\x3a\x9c\x4e\x71\x02\x5c\x2e\x97\x4a\ +\x51\x61\x41\xa1\xe4\xe5\xe6\x0a\x08\x2f\x50\xb5\x12\x08\x04\xe6\ +\x40\xed\x5e\x25\x22\xbf\x92\xbf\xc1\xa8\xae\xaa\xfa\x6e\x7f\x7f\ +\xbf\xdf\xe1\x70\xaa\x76\xda\x7f\xe0\x75\xd9\xb1\x7b\x97\xb4\xe0\ +\x3d\xc0\xa0\x04\x32\xac\x3a\x5a\xa3\x46\x8d\x92\xf3\x97\x9c\x2f\ +\x6e\x8f\xdb\x35\x63\xc6\x8c\x87\x71\x6a\x71\x96\x01\x6c\xe9\xef\ +\xea\xfa\x3f\xcf\xae\x5a\x2d\x7e\x10\xf6\xbd\x4b\x2f\x90\xcb\x97\ +\x5f\x2e\xf1\x58\x54\x38\x6a\xeb\xea\x64\xf3\xa6\xcd\x02\xdb\xaf\ +\x92\x04\xd5\x2f\x05\x05\x05\x32\x65\xf2\x14\x6e\xc9\x0c\x57\xfe\ +\x2d\x18\xe0\xfe\xef\x7d\xbf\x18\x26\xeb\xa2\xda\x13\x27\xa4\x1f\ +\xda\xa9\xb6\xf6\xb8\x84\xfa\xfa\x24\x95\x4a\x29\xe1\xe7\xcd\x9b\ +\x27\x70\x0a\x05\x4e\xa1\x6a\x04\xaf\xdb\xa3\x1a\xa1\xbf\xbf\x4f\ +\x0e\x1f\x3e\xbc\x68\xe3\xfa\x0d\x0b\x17\x2e\x5e\xb4\xf1\x5d\xcf\ +\x00\x3f\xf9\xf1\x63\xef\xdd\xb1\x73\xc7\x85\xb3\x66\xce\x94\x08\ +\xa4\xa8\xad\xad\x5d\xea\x4e\xd6\x49\x6b\x4b\xab\xf4\x86\x7a\x15\ +\x99\xe7\x9e\x3b\x4f\x20\x35\xf2\xe2\x8b\x2f\xc2\x0c\x74\x4b\x67\ +\x67\xa7\xec\xd9\xbb\x47\xa6\x4c\x9a\x24\x1e\x8f\x67\x8a\xbc\xf3\ +\x83\x9a\x69\x3a\xb4\x91\xa3\xb5\xb5\x45\x0e\x1d\x3a\x24\xb1\x78\ +\x4c\x38\xe0\xc3\xc8\x7b\xde\xf3\x1e\x69\x6a\x6c\x94\x75\xeb\xd6\ +\x43\x53\x05\xa4\x20\xbf\x40\xca\xcb\xcb\xa5\x10\x0c\x9b\x0b\x86\ +\xa8\x87\x59\x8b\x45\xa3\x0f\x3e\xfa\x83\x1f\x2e\x87\xc6\x6b\x7e\ +\xd7\xfa\x00\x8f\x3c\xf8\xd0\x05\xc7\x6b\x6a\x9e\xee\xef\x0f\x0b\ +\xc2\x25\x45\x54\x2e\xb6\x2e\xa7\x13\xea\x9f\x76\x34\x25\x1d\xb0\ +\xab\x5b\xb7\x6e\x93\xc3\x47\x0e\x83\x11\xce\x95\x0a\x20\x92\xa3\ +\x0f\xd2\xf6\xcc\xaa\x67\xe9\x1b\x14\xc9\x3b\x3f\xc8\x98\x45\x87\ +\x60\xaa\x76\xed\xd9\x93\x26\xfe\x94\x29\x53\x64\x44\x75\xb5\x6c\ +\xda\xb4\x49\x8e\xd7\x1c\x87\xaf\x12\xa5\x13\x48\x73\xa6\x9a\x21\ +\x98\x13\x94\xe2\xe2\x62\xbe\x23\x7c\x9b\x93\xf3\x9a\x9a\x1a\x37\ +\x3f\x70\xdf\x7d\x13\xde\x95\x0c\xf0\xe0\x7d\xf7\x57\x37\x35\x37\ +\xff\x16\x08\xc9\x2b\x2b\x2b\x15\xaf\xd7\xa3\x88\x0c\x47\x22\x20\ +\x6a\x04\x26\x80\x1e\x74\xdc\x42\xb6\x4b\x3d\xea\x86\xc6\x06\x19\ +\x3b\x66\x2c\x90\x3c\x42\x38\xda\xda\xdb\x65\xfd\xc6\x0d\xc5\xf2\ +\xce\x0f\x46\x27\x45\xab\x56\x3f\x4b\x87\x14\x0c\xeb\x92\xe9\xd3\ +\xa6\x49\xc0\xef\x17\x84\x7b\xe2\xf5\x78\xc4\x89\x39\x4b\x4a\xd4\ +\x77\x89\xc6\xe2\xd4\x6e\x7c\x2f\x1e\xab\x56\xab\xaa\xac\x96\x9c\ +\x60\xce\x58\x68\xbc\xdf\xdc\xfd\xed\xef\x78\xdf\x75\x0c\xd0\xd1\ +\xd9\x79\x57\x69\x49\x49\xa9\xcf\xe7\xd7\xe3\x14\xa4\x1d\xe1\x14\ +\x90\xd4\x0f\x84\x45\x95\x19\x92\x89\x24\xcc\xa7\x71\x02\xdd\x2e\ +\xb7\xf8\xbd\x3e\xee\x83\x09\xc6\xc8\xc4\x09\x13\x55\xaa\xf6\xec\ +\xd9\x9b\xff\xf8\x4f\x7f\xf6\x8e\xbf\xc7\xda\xe7\xd6\x56\x35\x40\ +\xcd\x23\x0a\x90\xd9\xb3\x67\x43\x7b\xe5\x93\xa0\x38\xf6\x71\xae\ +\x00\x17\x6d\x3f\x98\x38\x09\xa2\xc7\xc0\x00\x7c\xb7\xb0\x32\x4c\ +\x32\x99\x54\xc7\x30\x1f\xbf\x81\xd6\x9b\xdb\xd6\xd6\x76\xe3\xbb\ +\xca\x07\xb8\xef\xde\xef\x15\x02\x11\xd7\xd2\x93\x27\x91\x81\x29\ +\x95\x8c\x48\xd8\x48\x3f\xae\xe9\x71\x12\x04\x26\xc1\x9d\x40\xa4\ +\xcb\xed\xa2\xbd\xa7\xd3\xa7\x91\x41\x79\x59\x39\x24\xcd\x2b\xb5\ +\x27\x6a\x1d\xfb\xf6\xef\x2f\x15\x91\x77\xd4\x96\x6e\xdf\xbe\xc3\ +\x8f\x28\x44\xa6\xc2\x19\xf5\x43\xf2\x71\x00\xad\x15\x53\xe9\x27\ +\x75\x93\x9c\x7f\x32\x05\x20\x03\x24\x24\x12\x8d\x32\x22\x20\x68\ +\xa8\x98\xc2\x3f\x1c\x05\x85\xf9\xf4\x6b\x3e\x85\xdd\x1f\xbc\x6b\ +\x34\x40\x57\x4f\xcf\x27\xe0\xc1\x07\x88\x28\x02\x25\x39\x06\x84\ +\x85\x15\x41\x90\x92\x68\x4c\x6d\xa7\x28\x03\x38\x19\x3a\xa9\xa4\ +\x79\x00\x50\x9f\x3c\x07\xa4\x7b\x25\xbf\x20\x5f\x98\x37\xd8\xb3\ +\x7b\x4f\x9e\xbc\xb3\x83\xd2\x9b\x37\x75\xca\x54\x32\x24\x81\x4c\ +\x4a\x66\xc5\x1c\x3d\xca\x04\x2e\xcc\xd3\x89\x79\xa6\x40\x6c\x9a\ +\x2f\xfa\x03\x0c\x15\xc9\x00\x4c\x72\xe9\x70\x98\xff\x94\x14\x17\ +\x4f\xbf\xfd\x33\xb7\x2d\xf9\xff\x56\x03\xdc\x7b\xf7\x3d\xee\xf6\ +\xf6\xf6\x19\x88\x8f\x67\x47\xa2\x91\xf1\xa9\x64\xe2\x26\x22\x8a\ +\xd2\xc1\x91\xc2\x36\x1a\x8d\x08\x62\x6a\x4a\x0a\xd5\xbf\xaa\x4e\ +\x31\x48\x05\xd1\x3d\x86\x01\xb0\xa5\xf4\x93\x61\x68\x1a\xa8\x01\ +\xf8\xdb\xa6\xe6\xa6\xe7\xcf\x9b\x77\xee\xf2\x2d\xdb\xb6\xbe\x26\ +\x6f\x63\x5c\x78\xe1\x85\x1e\xdc\xb7\x2a\x95\x72\x94\xc2\xf7\xe8\ +\x05\x34\xae\x5c\xb9\xf2\x6d\xa7\x95\xf1\xac\x4f\x43\x3b\xdd\x8e\ +\x74\x2f\xb5\x12\x43\x53\x00\xe7\xea\xd6\x39\xe1\x48\xec\xa1\x1a\ +\x20\x11\x1f\xa0\xe1\xc2\x1a\x0e\x06\x24\x95\xe6\x01\x6a\x42\xdc\ +\xeb\xbe\x4f\xde\x72\xcb\x6f\xf3\x0b\x0a\x0f\x94\x96\x14\x6f\xbf\ +\xe3\xce\x3b\x6b\xff\x57\x17\x83\x1e\x7c\xe0\xc1\x89\xcd\x4d\x4d\ +\x57\x21\x64\xfb\x50\x73\x73\xd3\x9c\xc6\xa6\x66\x4f\x57\x57\xa7\ +\x94\x94\x96\xca\x25\x17\x5e\x24\xe5\x15\x15\xf4\x8e\x69\x02\x48\ +\x78\x4d\x9e\x20\xa6\x26\x31\x19\xe6\xc1\xcb\xef\x27\xfd\xc5\x0f\ +\x1f\xc1\xeb\xf3\x51\xcd\x9a\xe8\xc0\x61\xa4\x2a\x9e\x49\xb3\x52\ +\xaa\xb8\xdf\xc5\x9a\xcc\xf6\x9d\x3b\x9e\x93\x21\xc6\xc5\x17\x5f\ +\x5c\x89\x3f\xbf\x1e\x92\x78\x05\x88\x30\x0f\xbf\xf3\x3b\x9d\x0e\ +\xb5\xd9\x41\xd8\xee\xdc\xdc\x9c\xda\x40\x20\xb8\x0e\xc7\x8f\x17\ +\x14\xe4\xac\x79\xe8\xa1\x87\x92\x32\x68\x9c\x3d\x6b\xb6\x0b\x84\ +\xfe\x1e\xe0\x76\x12\xde\x9b\xd6\x48\x2e\xdd\xe2\x7c\x9a\xe0\xa8\ +\x5f\x18\x8d\x06\x60\x42\x2b\x37\x27\x57\x50\xbf\x90\xaa\xaa\x2a\ +\x19\x31\x72\xa4\x94\x95\x94\x50\x5b\xe0\x9d\xdc\xb8\x2e\x72\xf4\ +\xe8\x51\xd9\xba\x6d\x9b\xb2\x45\x19\x70\x54\x59\x59\xd5\x55\x5a\ +\x5c\xfc\x3c\xf0\xb5\x12\xb5\x8f\xa7\xfe\xfe\xea\x7f\xe8\xfd\x5f\ +\xc1\x00\x3f\xff\xe9\xcf\x16\xc3\xa9\xb9\xb3\xe6\x78\xcd\x72\x78\ +\xb8\x4e\xa4\x78\x41\xcc\x90\xf4\xf6\x86\xd4\xb9\x9b\x35\x73\x96\ +\x2c\x98\x3f\x5f\x1d\xba\x78\xd2\xe4\xcb\x7b\x7a\x7b\xa5\xa1\xa1\ +\x1e\xf1\xff\x49\x69\x69\x6e\x11\xfe\x06\x9a\x42\x91\x1a\x0c\x68\ +\xc6\x0f\x0c\xe0\xa3\x45\x00\xa4\x4c\xbe\x5d\xa5\x2a\x61\x33\x02\ +\x1d\x48\xee\xc7\x70\xfd\xd6\xdd\x7b\xf7\x3c\x26\xd6\x58\xba\xf4\ +\x7d\x17\xc1\x64\x7c\x06\xbb\xcb\x40\x78\x77\x67\x67\x87\xa0\xaa\ +\x08\xc9\x85\x53\x89\x7b\x93\x90\x44\x42\x0e\x08\x54\x56\x56\x06\ +\x46\xc8\x23\x61\x8f\x40\xeb\x3c\xea\x72\x79\x7e\xf8\xc8\x23\xf7\ +\x85\x04\x63\xd6\x8c\x99\xb9\x20\xf0\x13\xcc\x00\xe3\x3a\x7f\x67\ +\x13\x7e\xe0\x96\x1a\x8a\xf3\x51\x49\xef\xeb\xef\x23\x73\x93\x29\ +\x54\xca\x61\xf6\x10\xc6\x56\x20\x2b\x38\x52\xca\xb1\xe5\x39\x37\ +\x22\x08\x07\x4c\x45\x1f\xe6\xb4\x6d\xfb\xab\x02\xdc\x29\xb3\xa0\ +\x82\xc8\xac\x27\xc3\x46\xe6\x10\x3a\x4b\x4b\x4b\xff\x1d\xe1\xe3\ +\xfd\x97\x2d\x5f\xd6\x38\x2c\x19\x60\xcd\xaa\xd5\xa5\x90\xf8\x7b\ +\x41\xc4\xeb\xbb\xba\xbb\x1c\x7c\xe9\x9e\xee\x1e\x25\x26\x8e\xb9\ +\x25\x82\x40\xfc\x05\x6a\xb7\x21\x7d\x40\xa2\x97\x14\x55\x06\x80\ +\x89\x50\x68\x43\xde\xbf\xb5\xb5\x95\x40\x44\x82\x01\x02\x24\x0e\ +\x35\x00\x09\x6c\x03\xaf\x0d\xde\xd2\x79\x24\x90\x08\xdf\x2a\x28\ +\x2a\xfe\x19\x08\x76\x2f\xf6\xaf\x00\xf0\x6f\xf4\x9e\x64\x00\xce\ +\x23\x2f\x3f\x9f\xc8\xa5\xed\xb6\x1c\xcf\x28\x18\xa0\x02\xc8\x2e\ +\x23\xf2\x69\x6e\xe8\x7b\x1c\x77\xbb\x3c\xb7\x3d\xb7\xe6\xd9\xed\ +\x60\xac\xdf\x63\xaa\x67\x1b\xe2\xdb\x44\x1f\xbc\x75\xa9\x46\xe1\ +\x20\xf1\xc9\xf4\x74\x0c\x51\x18\x26\x11\xe1\xf0\x15\x4a\x11\x80\ +\xcf\x65\x5a\x9b\x61\x23\xf1\x94\x54\x3f\x21\x29\x87\x0e\x1f\x92\ +\xe3\xc7\x8f\x33\x5f\xa0\xda\xa2\xa8\xb8\x44\xa3\x0b\x68\x26\x6a\ +\x4b\xfa\x1a\x5d\x48\x7d\x7f\xd1\xe7\xf5\x3e\x7a\xe1\x25\x17\x27\ +\x87\x8d\x0f\xf0\xdf\xbf\xff\xc3\xa2\xe6\xe6\xe6\x27\xfb\xfa\xfb\ +\x2b\xca\x21\x45\x98\xa8\xaa\xf1\x88\x37\x42\x49\x01\x32\xd5\x81\ +\xd3\x97\x46\xe8\xa7\x09\x9f\x31\xe3\xc6\x2a\xf2\x0f\xa2\xe8\x43\ +\xb5\xdf\x50\xdf\xc0\xa4\x8f\x4a\x78\x5e\x5e\xbe\x8c\x84\x9a\x24\ +\x7f\x76\x83\x79\x28\xdd\xb4\xb7\xbc\x46\x42\x52\xd5\x72\x70\x6b\ +\x0f\xfb\xd8\x09\x89\xc2\xf8\x22\xcc\xc4\x17\x1c\x10\x2d\x9c\xe3\ +\x15\x32\x06\x08\xd2\x43\x62\x19\x69\x24\x03\x14\x15\xab\x37\xee\ +\x06\xa1\x28\xb1\x04\x6a\x15\xdc\x85\x0c\x8a\xf9\x39\xc7\x80\x79\ +\x9e\x1e\x37\x7e\x42\xe8\xc8\xe1\x43\x39\xfc\xed\xa0\x47\x0e\x9a\ +\x8b\xc3\xaa\x01\xb8\x08\xac\x15\x50\xa3\x28\x83\x87\xa0\x05\x9b\ +\x1b\x9b\xa4\x1d\x12\xde\xd5\xd9\x25\xd5\x23\xaa\x55\x1b\x8e\x44\ +\x8d\x80\xe9\xe1\x13\xb5\x27\x04\xc4\x15\x56\x14\x51\x2e\x50\x1c\ +\xfa\x7d\x5e\x26\xc8\x54\x73\x80\xe8\x30\x29\xd1\x02\x08\xd9\x23\ +\x60\xa4\xbf\x7b\xe9\xf9\x17\xae\xba\xe0\xc2\xf7\x75\xfc\xcd\x19\ +\xe0\xe9\x95\x4f\x5d\x03\xc2\xfd\x14\x44\xf5\x31\xd5\xd9\xd9\xd5\ +\x45\xa2\x13\x88\x0c\x4a\x11\xb7\xcc\xf3\x6b\x16\xaf\xa2\xb2\x12\ +\x36\x70\x84\x6c\xde\xbc\x59\xd6\xac\x59\x2d\x35\x35\x35\x90\x12\ +\x13\xf2\x31\x73\x82\x0d\x91\xcc\xdf\xb0\x84\xca\x14\x30\x55\x21\ +\x53\xab\x20\xa2\x4d\xfc\xd3\x12\x01\x60\xcc\x44\x5f\x6f\xc8\x99\ +\x87\xf9\x18\xa6\x70\x58\xcc\x93\xa0\xad\x57\x8d\x92\x8f\x6b\x85\ +\x90\xb2\x64\x22\xa1\x7e\x85\x08\xb5\x44\xd4\x4a\xf3\xf2\x66\x26\ +\x1b\xd9\xd1\xde\x2a\xb5\xc7\x6b\x72\xc0\x08\x03\x9f\x75\xda\x79\ +\x50\x13\x94\x14\x97\x4a\x19\x34\xc9\xd1\x63\xc7\x64\x1b\xec\x3a\ +\xb5\x1f\xfd\x02\x32\x88\xf9\x99\x99\xd3\x8a\xdf\xae\x90\x59\xb3\ +\x66\xcb\xb2\x65\xef\x97\x31\xc8\x6d\xd0\x34\x51\x48\x38\x0f\xaf\ +\xcf\x0f\xa2\x03\x80\x37\x3b\xa7\x90\x43\xb3\x90\x97\x4b\x41\x79\ +\x5f\x53\x53\xd3\xc6\x97\x5e\x78\x71\xd9\x05\xef\x7b\xef\xd1\xbf\ +\x19\x03\xfc\xfa\x89\x5f\x5d\xd1\xdb\xdb\xfb\x0b\xa8\x37\x17\x27\ +\x49\x0f\x5e\x89\x4f\xc2\x67\x98\x40\x55\x66\x8e\x33\x87\x5c\xaf\ +\x08\xb8\xeb\xae\xaf\xc9\x89\x13\x75\x24\x0a\x43\xa5\xb4\x27\xcd\ +\xa1\xea\x30\x41\x48\xb0\xc0\xa2\xce\xe1\x39\xe7\x9c\x03\xb3\x31\ +\x41\x62\x07\x0f\xd1\xa6\xda\xc8\x3e\xcd\x56\xad\x8a\x26\x5f\x7a\ +\xc0\x8c\x85\x90\x72\x5e\xa3\xea\x0e\x06\xe9\x4b\x04\xec\xb4\xb3\ +\xaa\xd9\x98\x89\xd7\x35\x9a\x08\x87\x29\xc1\x9c\x0b\x34\x00\xa0\ +\x0d\x26\x63\xf7\xce\x1d\x54\xd3\xf6\x33\xde\x62\xeb\x14\x66\x35\ +\xc9\xb8\xeb\xd7\xaf\x97\x63\x60\x6e\xfa\x38\x26\x34\xf4\xd2\x34\ +\x59\xcc\x28\x00\x93\x23\xd8\x0e\xbb\xbf\x6b\xd7\x4e\xa6\xb9\xc1\ +\x08\xcb\xa0\x05\x8a\x35\x9b\xe8\xf7\x7a\x41\x7c\xf5\x35\xc8\x88\ +\x36\xf3\x28\x94\x96\x96\xd0\x49\x9e\xd2\xd8\xd8\xf8\xfc\xda\xd5\ +\x6b\x16\x5c\x7c\xe9\x25\x4d\xef\x38\x03\xac\xfc\xdd\x93\x73\x91\ +\xb5\x7b\x02\xea\xc9\x85\xc1\xf9\xa9\x97\xee\xb6\x89\x6f\x08\x8f\ +\xad\x61\x04\xb4\x49\x29\x77\x3f\xfa\xe8\xbf\xab\x79\x70\xf1\xef\ +\x08\x96\xe3\x94\x71\x47\x52\x4a\x90\x02\xc4\xf8\x67\x9d\x75\x96\ +\x6c\xd9\xba\x55\xb6\x6c\xd9\xa2\xb5\xf6\xa9\x53\xa7\x92\x01\x88\ +\xa0\x37\x91\x46\xee\xa7\x00\xca\x04\xf8\x5d\xbb\x14\xc3\xab\x66\ +\xc6\xb1\x08\xcc\xc0\xb9\x72\x2e\x2c\xca\xd0\x0f\x60\xce\x21\xdc\ +\x4f\xf5\xdf\xaf\xbf\xf5\xf9\xbd\x64\x4a\x30\x5e\x93\xec\x43\xc1\ +\x89\x84\x1a\x34\x86\x7c\x36\xef\x5b\x59\x59\xa1\x0c\xb6\x6a\xd5\ +\x2a\x69\xc7\x73\x27\xa3\x58\x75\x36\xb2\x84\xff\xfd\xcc\x33\x03\ +\xc3\x45\xc3\x00\x7c\x4f\x3a\xc1\xc6\x91\xe5\x7b\x6a\xb5\xf3\xfd\ +\xef\x5f\x46\x6d\xc1\xc8\x07\xe0\x27\x7e\x74\x5e\x83\x8c\x1d\x4d\ +\x0b\x71\x3b\xb6\xa3\xb3\xe3\xa9\x4d\xeb\x37\xbc\x77\xc1\xe2\x45\ +\xe1\x77\x8c\x01\xd6\xae\x5a\x1d\x84\xaa\x5f\x81\xf0\x29\xc7\xa8\ +\x58\x0d\xcd\x18\xee\x28\xe1\x33\x26\x40\xb7\x94\x3e\x84\x3f\x95\ +\xb2\x7a\xf5\x6a\x75\x08\x6d\x2f\xda\xa9\x61\x1d\x61\x70\xa5\x4d\ +\x25\x84\x0e\x15\x25\x51\xa5\xe6\x20\x2a\x6e\xf4\x07\x26\x4f\x99\ +\x4a\xe4\x41\x35\x77\x9c\x96\x28\x99\xa1\x4c\x00\xbb\xdb\x0a\x95\ +\x5c\x01\xe9\x2c\x67\xcd\x41\xef\xdd\x02\xbf\xa3\x15\x44\x4e\x26\ +\x55\xe3\xd0\x21\x65\xb4\x41\xa4\xaa\xb9\x39\x84\xda\xbe\x12\xff\ +\xf4\xcf\xb0\xf7\xc9\xc8\x74\xf2\x48\x48\xad\x58\xb2\xb8\xc5\xfb\ +\x71\x74\x80\x59\xf5\x3d\x9c\x6f\x7c\xcf\x14\x05\xc6\xa5\x82\x40\ +\x1f\x05\x4d\x30\x07\x65\x14\xaa\x89\xe3\xc7\x8f\x27\xc1\x39\x57\ +\xf3\x3b\xdb\x74\x10\x38\x0c\x43\xc0\xb9\x0c\x52\x63\x2e\x40\xd3\ +\xcc\xf7\x70\xf8\xcf\xef\x14\x03\xb0\xee\xfd\x6f\xb0\x45\xe3\xe8\ +\xe5\x32\x4c\x33\x5c\x9d\x41\x86\xdb\x56\xfd\xc6\x07\xa0\x57\x0b\ +\xa9\xef\xa2\xbd\xb7\x3d\x66\x8b\xf0\x0e\xc0\x50\xd2\x25\x2a\xe9\ +\x1b\x37\x6e\x50\xc6\xf2\xfb\x02\x9a\x28\x42\x2e\x41\xe0\x68\x42\ +\xb2\x26\x4b\xaa\x30\xc5\x90\xe9\xb4\xea\xd8\x1e\x3e\xbf\x5f\x09\ +\x3f\x62\xc4\x28\x32\x0e\x22\x81\x26\x99\x30\x6e\x1c\xd4\x74\x05\ +\xe7\x47\xdf\x83\x6a\x5a\x73\x10\x27\x4e\xd6\xf3\xb9\x4c\xd8\xe8\ +\x9c\x43\x78\xbf\xcc\x70\x0c\xf5\x0c\x32\x32\xc3\x47\xda\x79\x54\ +\x2c\x8f\x30\x3c\x25\x83\x93\x78\x9c\x1f\x23\x1b\x66\x2e\x4f\xab\ +\x45\x06\x02\x9d\xdd\xf5\xeb\xd6\xc9\x8c\xe9\xd3\x84\x83\xf3\x1b\ +\x8c\x20\x43\xfc\xcc\x69\x3a\x88\x0c\x7d\x9f\xf8\xc5\x2f\x1f\xff\ +\xc8\x75\x1f\xdd\xf4\x57\x6f\x0a\xfd\xdd\x6f\x57\xcc\x42\x93\xc3\ +\x63\x50\x57\x2e\x72\x27\xd5\x29\xa7\x94\xb2\x9d\x38\x0b\xa1\xd1\ +\x78\x8c\xea\x95\x9c\x4d\xdb\x0b\x35\xbe\x95\x4e\x8e\x5e\xe7\xef\ +\x34\x05\xac\xa6\x95\x59\xbd\xc1\x84\x1b\xec\xd9\x13\x54\x2d\xa8\ +\xa7\xde\x0e\xe9\x2f\x2c\x2c\x64\x68\xc8\x63\x4a\xb1\x05\x7c\x7e\ +\x92\xcf\x80\x74\xe4\x41\xeb\x54\x4b\x65\xd5\x08\x86\x5f\x64\x3a\ +\x10\xb4\x5b\x96\x2c\x5a\x2c\x95\x20\x3e\x9d\x2b\x38\x2e\x94\x40\ +\x12\x51\xa3\x93\x11\xf0\xda\x8f\x1c\x3b\xaa\xef\x94\xcf\x30\x2d\ +\x98\x43\xed\x40\xe6\xe3\x4c\xec\xee\x24\x7b\xab\xcf\x2f\x86\xcd\ +\x6e\x05\xa1\x6b\x10\xbe\xd1\x8f\xf0\x91\xf8\x00\x3b\x31\xf4\x76\ +\x06\xff\x8e\x8c\x63\xfc\x9f\x84\xfa\x28\x63\xc7\x8e\xe5\xdc\x58\ +\x69\xd4\xf7\x77\x10\x1c\x4e\x05\x27\x71\xe2\xb2\x19\x47\xe7\xe1\ +\x80\xf6\x99\x87\xe8\xe9\xc7\xaf\x6e\x7f\x35\xf9\xd7\xac\x05\x30\ +\x7c\xba\x03\x93\xf4\xc0\x09\xd1\x70\xca\xb2\xff\x18\x96\x74\x18\ +\x3f\x00\x88\xf0\x41\xfa\x7c\x24\x3e\x91\x08\xe9\x6d\x92\x22\xc4\ +\xbf\x57\x5f\x7d\x35\x9a\x26\x46\xd1\xf6\x65\x92\x39\x66\x9f\xc4\ +\x3b\x5d\xf3\x85\x5d\x08\xd2\x90\x32\x1a\x89\xb0\x3f\x80\xda\x80\ +\x39\x79\xce\xc1\xd6\x1c\xaa\x7a\x4b\xcb\x2b\xa1\xf2\xcb\xb5\x40\ +\x63\x0d\xc6\xff\xec\xd0\xc1\x1c\x8a\x68\xa7\x71\xcd\x2f\x01\x6c\ +\x03\x01\xee\xeb\x16\x8c\x52\x80\x26\xcf\xf3\xb4\xd7\x00\x83\x84\ +\x04\x81\x4b\x70\xbf\x72\xfa\x33\x03\x35\x14\xe7\xa2\xf1\xfd\x49\ +\x68\x0d\x36\x78\xf0\x9c\xda\x6d\x53\xb1\x54\xe2\xfc\x29\x63\x2e\ +\xe6\xf6\xa1\x0f\x7e\x48\xf1\xb7\x77\xef\x5e\xc9\x0d\xe6\x8a\x4b\ +\x1d\x52\x39\x45\x0b\x9c\x7a\x98\xf6\x3f\x28\x10\x67\x2f\x5d\xba\ +\xf4\x03\x7f\x55\x0d\xb0\xf3\xd5\xed\xc5\x90\xf3\x1f\xd5\x37\xd4\ +\x7b\x20\x3d\x2c\x62\x90\x3b\x29\x99\x69\x7b\xe9\x22\xb1\x7c\x8a\ +\x04\x55\x7f\xf5\x88\xef\x77\xef\xd9\xcd\xd0\x45\xb5\x01\x6a\x28\ +\x72\x08\xde\x3c\xbd\x6f\xfe\x26\x03\xc2\xad\x2d\x11\xa7\x89\xf1\ +\x9d\xb6\x2d\x25\xd3\xd0\x69\xb2\x0a\x43\x3e\xb5\xbf\x4e\x48\x4c\ +\x10\xd2\x4b\xc2\xf1\xf9\x46\x5a\xcd\x36\x37\x27\x88\x86\x8d\xc9\ +\x6a\xe3\xbd\xf4\xae\x2d\x27\xd4\x05\x50\x3b\xec\x51\x6d\xa0\xcd\ +\x1a\x75\x75\x27\xad\x46\x0e\x95\x48\xce\x8d\x66\x8d\x1a\x86\x28\ +\x27\x03\xf1\x19\xec\x5a\x42\x8c\xdf\xc3\x67\xd8\x92\x7f\x26\xc4\ +\xe7\xe0\x73\xc8\x78\xc4\x13\xb6\x21\x3a\xa2\x8a\x4b\xb8\x59\xd4\ +\x08\xac\x33\x18\xbc\x38\x05\x90\x91\x7e\xa7\xd1\x90\x7c\x36\xf3\ +\x08\xc1\xff\xf8\xd1\x7f\x3c\xf1\xd7\xf2\x01\xd8\x04\xf1\x71\x2c\ +\x70\x08\x20\xf4\x93\x51\x23\x47\x11\x29\xe9\xe6\xcd\x18\x54\xf1\ +\x1e\x70\xee\xae\x5d\xbb\x18\xff\x92\xf8\x24\x8a\x71\x0e\x45\xf4\ +\x05\x92\x89\x38\x6c\xdc\x06\x65\x5c\x07\x41\x8c\x6a\x4b\x52\xad\ +\x01\xb9\x46\xd5\x0b\x80\x7d\x75\xaa\xee\x86\x8a\xb3\xb1\xf5\x11\ +\x0b\xec\x1b\x64\x53\x88\x55\x87\xf7\x40\x55\xc7\x94\x19\x07\x0f\ +\xbb\x1b\x07\x1b\x3b\x5a\xe1\xdc\xcd\xb5\x8c\xd9\x50\x48\x02\xe8\ +\xcd\xd7\x22\x4c\x7d\xe3\x48\x91\x61\xf8\xf7\xcc\x2a\xb2\xa8\x63\ +\x9b\x10\x32\x93\x32\xe7\x99\x0e\xfa\x0b\x04\x4d\x25\x27\x9d\xf2\ +\xdc\x73\xcf\xdb\x45\x2f\xce\x5d\x9d\xe8\x49\xf0\x7d\xd0\x78\x02\ +\x7f\x66\xa4\xad\x05\xcc\x56\xc1\xc1\xf7\x7a\xff\xce\xed\x3b\x46\ +\x9f\x3d\x77\x4e\xed\x5f\x9a\x01\x10\x0f\xef\x72\x60\x85\xce\xad\ +\x4d\x8d\x4d\x1a\xd3\xc2\x0f\x20\x41\xa8\xfe\x30\xd9\xe7\x64\xe7\ +\xce\x5d\x08\xab\xf2\x48\x68\xa6\x3a\x99\x05\xa3\x07\xae\x44\x89\ +\x65\x1a\x22\x08\x5a\xf2\x75\x58\x5c\xe0\x48\x02\x1c\x49\xcb\xdb\ +\x27\xa4\x74\x8b\xff\x8a\xcb\x48\xef\x90\x4c\xe0\x15\x21\xf7\x93\ +\x08\x9a\x65\x8b\xc5\x4c\x9c\xdd\xd3\x8d\xd8\xbf\xb8\x74\x90\x09\ +\x71\xd0\x74\x00\xa1\xb6\x9f\xa0\xf7\x51\xa9\xe5\x48\x0e\xd4\x44\ +\xb8\x4e\x4d\x35\x58\x8a\xfb\x42\xbd\x64\x60\xe3\x87\xf4\xf7\x51\ +\x18\xec\x88\x27\x6d\xef\xff\xdc\x41\xdc\x95\x95\x15\x01\xca\xd4\ +\x44\x79\x5c\x19\x87\x9a\x78\x43\x16\x50\x0e\x20\x3a\x89\x84\xa3\ +\xe8\x3b\x5c\x2c\xf3\xcf\x9b\x8f\x6b\xbe\x81\xee\x21\x8b\x55\x6c\ +\x2e\xf9\xea\x5f\x9a\x01\x28\xcd\x17\x77\xb4\xb7\x4f\x42\xf8\x87\ +\x6e\x9c\x09\x54\x53\x1a\xef\x36\x43\x0d\x32\xf9\xb1\xe4\xfc\xf3\ +\x49\x70\x66\xeb\x00\x51\xdb\x01\x84\xc4\x44\xc5\x1d\xf3\x50\xf5\ +\x6a\x36\x30\x91\x97\xcb\x6b\xac\x94\x51\xe5\xd1\xc1\x02\xf2\x6c\ +\x2d\x60\x31\x81\x8b\x0c\x00\x00\x33\xf0\x1f\x56\xcc\x06\xe3\xd7\ +\x56\xb5\x04\x3e\x2f\x0a\xa0\x34\xaa\x34\xb5\x36\x43\x8a\xab\xa9\ +\x16\x6d\xd4\x30\x1d\x4b\x5f\xc4\xce\xbd\x5b\xf2\x4c\x5b\xce\xf2\ +\x2d\x9f\x97\x34\xc4\x8f\x33\x65\xdc\x37\xa0\x9c\x2b\xd2\x09\x2d\ +\x13\x35\xc5\x29\x3e\x87\x7f\x67\xe7\x37\xce\x58\xe5\x73\x90\x11\ +\x73\x20\xdd\xe3\xe0\xf0\x31\xf5\x4d\xc1\x21\xc1\xcd\xbd\xed\x2c\ +\xea\x1b\x8f\xc9\xf8\xc7\x6b\x6b\x05\xab\x8c\x94\x59\xe6\xce\x99\ +\x6b\xd4\x80\x99\xc6\x0d\x7b\x76\xed\xbe\x6b\xe6\xec\x59\xf1\xbf\ +\x24\x03\xb0\xac\xf9\xc9\xba\xba\x3a\x7a\x9c\x2c\x5d\x32\x6c\x62\ +\x45\x0b\x4e\x52\x29\x55\x31\x25\x51\x11\x93\x70\x24\x2c\xa9\xd2\ +\xb2\x28\x19\x82\xc8\x33\xd5\xba\x98\x55\xcc\x31\x8d\x92\x6c\x9c\ +\xc0\x75\xd5\x0c\xa6\xd6\x0f\x64\x2a\x13\xa4\x98\x57\xc8\x30\x80\ +\xb8\xc4\xb2\x81\x6f\x74\x0e\x6d\xe9\x23\xb3\xd1\x8e\xf2\x1e\x2c\ +\x31\x37\xd4\xd7\xc9\xc8\xd1\x63\x70\xdd\x9b\xce\xd2\xb5\xb4\xb6\ +\xa1\x17\xaf\x22\x6d\xdb\x93\xaa\xfa\xe9\xbc\xb9\x69\xc7\x55\x03\ +\xec\xdc\xbc\x87\x19\x4d\x8b\xf8\x29\xd8\xf9\x46\x26\x89\x48\x18\ +\xfe\xc6\x0e\xfd\xec\x3c\xc6\x99\x10\x9f\xcf\x27\xe3\x80\xf0\x63\ +\x98\xdc\x32\x51\x83\x47\x43\xd2\xb4\x49\x4a\x12\x92\x03\x8f\xb9\ +\xaf\xe6\x4c\xfb\x0d\x27\x21\xc9\x34\xed\xac\x69\x6a\x42\x8f\x20\ +\xfc\x44\x38\x48\xd3\x45\x1c\x55\x63\x4e\x6c\x95\x7f\xf2\x2f\xc5\ +\x00\x5c\xb6\x35\xb2\xb5\xad\xf5\x8a\xe6\x96\x66\x41\xfa\x51\xb9\ +\x70\x02\x92\x15\x2c\x78\x44\x8d\xc4\x83\xc0\x00\x2f\xbb\x5e\xe0\ +\x58\xf5\x9b\x38\x9f\xb4\xa3\xd4\xd9\x05\x1c\x12\x33\x91\xb4\xab\ +\x77\xf8\xdd\x80\x26\x89\xfe\x54\x3f\x11\x41\x06\xa3\xf2\x3f\x95\ +\x01\xd4\xac\x9f\x9e\x09\x94\x08\x00\x07\x5b\xc9\x94\x09\x9c\x8a\ +\xe4\x3a\xa4\x92\x47\x8f\x1d\x4f\x27\x91\x97\x11\xae\xb5\xab\x6a\ +\x2d\xa3\x24\x25\x61\xcb\x33\xe1\xa3\xfa\x1c\xbb\xf7\xbe\x86\x84\ +\xd3\xe1\xb4\x53\x56\x5f\x77\x82\x73\xe3\xfb\x92\x08\x7c\x4e\x3a\ +\xcf\xe1\x3a\x43\x7b\x4f\xe6\xa2\x26\x64\x26\x8f\xbe\x13\xf1\x46\ +\xe2\x93\xd0\x92\x21\xbe\x39\x4e\x0d\x24\xbe\xee\x13\x06\x32\x06\ +\xe6\xe1\xd1\x90\x71\xc7\xce\x9d\xf2\xfa\x81\x03\xa8\xb6\x9e\xc7\ +\x7b\xdf\xf2\x97\x64\x00\x4e\xf0\x66\xd4\xe9\x5d\xcc\xdf\x8b\x43\ +\xc8\x7d\xe0\xb6\x4a\x86\x72\x54\x99\x86\xf8\x04\xa8\xf5\x7e\x12\ +\xd3\x17\x16\x2f\xd4\xfb\xc0\x1a\xb9\x9d\xa3\x37\xd2\x47\xc0\x7e\ +\x42\x7f\x8f\x73\x26\x2d\x0a\x1f\xc3\x84\x76\x79\xf9\x54\x79\x83\ +\x18\xe0\xf4\x4c\xa0\x84\xa1\x2a\x36\x07\xb4\xd5\xe9\x9c\xfb\xf1\ +\x63\x47\x70\x6d\xb2\x86\x79\x6d\xc8\x08\x1e\x3e\x74\x90\xf7\x6e\ +\xf9\xf0\x87\x3e\xf4\x5b\xcc\x6d\x92\x0b\xa1\x03\x0a\x2b\x35\xcf\ +\xbf\xf0\xe2\x27\xbc\x7e\xbf\x55\x47\x88\xe3\x77\x47\xa9\xf5\x90\ +\xc7\x77\x73\x7e\xf4\x51\x8c\x0a\x76\x9d\x99\xb3\x47\x86\x37\xed\ +\xef\x41\xe2\x85\x78\x60\xd2\x89\xe7\x74\x6e\x29\xe2\x60\x90\xa4\ +\xe3\x78\x68\xad\xc0\x73\xa2\xd7\x78\xac\x82\x53\x0d\x27\x71\x33\ +\x52\xe6\x4f\x3d\xf5\x34\xd2\xc9\x97\x5d\xbc\xff\xb5\x7d\x13\xce\ +\x9a\x3e\xed\xc8\x9f\xcd\x00\xaf\xef\xdb\xef\xc6\x5a\xbd\x1b\x8f\ +\x40\xed\xe3\xc9\x78\x50\x35\xbb\x72\xd9\x45\xa3\xc4\x8b\xab\x93\ +\x17\x27\xf1\x59\xae\x44\xec\x1f\x16\x7f\x3f\xc0\x84\x45\x54\xf3\ +\x16\xe2\x5c\x2a\x35\x4e\x9b\x7a\x9a\xd4\x89\x64\x12\x48\xa2\x1b\ +\xd6\xcf\x35\x82\x40\x65\x91\xbf\x1f\xcc\x00\x76\xb6\xf1\xb4\x95\ +\x38\x6e\xe3\x04\xad\xf2\xe1\x3c\xce\x1d\x39\x7c\x00\x7d\xfa\x47\ +\x95\x49\xad\xd1\xf9\xd1\x8f\x5d\x67\xa7\x4e\xd9\xec\x31\x07\x9b\ +\x4f\x90\xb0\x15\x95\x55\x48\x33\xb7\x99\x12\xb4\x87\x84\xd2\xa8\ +\xc1\x66\xe6\x33\x21\x3e\xcd\x13\x93\x60\x7c\x1f\x12\xde\x06\x3c\ +\x43\xfd\x20\xc4\xf0\x05\x43\x12\x9b\xfb\x83\x8f\x89\xaf\xc1\x5a\ +\x80\xda\x16\x0d\xd6\x82\xa6\x11\x98\xe7\x63\xf2\xf2\xcb\x7f\x74\ +\x2c\x58\xb0\xe0\x5f\x44\xe4\x96\x3f\x97\x01\x98\xbb\xff\x42\xcd\ +\xb1\x63\x55\xac\xa5\x33\x1c\xe1\xca\x97\xb2\xd2\x72\x12\xc6\x38\ +\x7d\x1e\xa8\x72\xaa\x31\xe3\x11\x83\xe0\xd8\x92\xe0\x06\x06\x96\ +\x86\x01\x40\xe0\x00\x24\xf6\xf6\x85\x48\x39\x2b\xdc\x23\xdb\xdb\ +\xdc\x9d\xe2\x73\xa9\xca\x54\x7d\xe3\x70\x20\xa5\x6d\x62\xbf\x29\ +\x13\x10\x28\xc9\xb6\xd6\xd0\x10\x31\x33\x12\x83\xcd\xb2\xb1\xcd\ +\xf4\x1d\x4e\xda\x4d\x1e\x9c\x0b\xf6\x95\xf8\xf6\x7d\xcf\x88\xf8\ +\xc4\x13\xe7\x30\x90\xf8\x24\x1c\xfd\x23\x32\x00\xff\x46\x99\xfa\ +\x74\xc4\x36\x5a\x61\x48\xe2\x9b\xaa\xa2\x30\x25\x4f\xe1\xd4\xbe\ +\x0a\x3a\xea\xf5\x0d\x0d\x37\xad\x7f\x65\xdd\xd6\xc5\x4b\xde\xf3\ +\xa3\x33\x66\x80\x57\xb7\x6e\xbb\x00\x05\x98\xaf\x31\x8b\xc7\x30\ +\x8e\x4e\x06\xbd\xd5\x40\x30\xc0\x97\xb2\x10\x42\x64\x67\x08\x23\ +\x0a\xce\x01\x61\x9d\x4a\xbe\x05\x2e\x1e\xf3\x1a\x55\x3e\x8e\x15\ +\xd1\xea\xb4\x39\x93\x8c\x04\x1c\x99\x7a\x9e\xe9\xaa\x21\x01\xf4\ +\xc0\xbe\x60\x13\x97\x2a\x3e\x93\x27\x38\xbd\x73\x48\x26\x30\x85\ +\x25\x0f\x11\xcd\xfd\xa1\x18\x20\x95\x46\x48\xba\x9b\x37\x65\x33\ +\x02\xef\x77\xc6\xc9\x1d\x87\x76\x3e\x51\xf2\xa3\x34\x03\x24\xfe\ +\x40\xe0\x3b\x12\xb7\xda\xfb\x98\x1c\x44\x7c\xec\xbf\xa5\x63\x98\ +\xb4\x7d\x01\xed\x9f\xa8\x60\xa6\x93\xa1\x39\x7d\x35\xc7\xa8\x91\ +\x23\x1f\x05\x0d\x8f\x9c\x73\xee\xbc\x17\xff\x64\x06\xd8\xba\x69\ +\x73\x29\x5e\xe0\x97\x48\x4e\x38\xa9\x92\xcd\x6a\x96\x4a\xd6\xd0\ +\x89\x10\x9b\xc0\x46\xb5\x03\xd8\xbc\x80\xe9\x00\x84\xf1\x35\x25\ +\x5d\x0b\x40\x5c\xf1\xcb\xdc\x3d\x33\x87\x66\xb5\xaf\x12\x90\xf6\ +\x8f\xbf\x33\x05\x19\x13\x15\xe0\x3c\x41\xa9\xac\xf7\xc7\x9e\xa9\ +\xff\x07\xb0\x67\x33\x19\xcf\x3b\xa9\xe6\x89\xd8\xd3\xaa\x63\xdb\ +\xef\xb0\x99\x80\xc8\xa3\x0a\x26\xb2\x49\xef\xf8\x50\x1a\xc0\x65\ +\x34\x14\x45\xcd\xe4\xe1\x49\x7c\xcd\xbf\x9f\x59\x88\x67\xa7\xb0\ +\x69\x4e\xf8\xde\x78\xcd\x37\x30\x40\xc4\x84\xc3\x6c\xf4\xd0\x39\ +\x66\x2c\x9e\xc9\x38\xa2\x21\x94\x1e\xbe\x71\xa0\xad\xde\x05\x33\ +\x32\x1a\xc2\x40\x8a\x69\x71\xf5\xcd\x9a\x9a\x9a\x69\x46\x99\xac\ +\x72\x21\x5f\xf3\x8b\xad\x9b\xb7\x9c\x7d\xee\xfc\xf3\x5a\xfe\x14\ +\x06\x20\xe6\xbe\x12\x8d\x84\xab\xb9\xfa\x25\x14\xea\xd5\xe2\x4b\ +\x75\xf5\x08\xe6\xbb\x95\x58\x31\x70\x33\x1a\x3f\x35\x75\x09\x26\ +\xa1\xf3\x66\x4b\xcd\xc0\x6e\x59\x26\x8d\xe8\x79\x33\x37\x8f\x09\ +\x16\x30\x27\xaf\x12\xd1\x61\x98\x8a\xfb\x94\x14\xe3\xbd\x03\x34\ +\x44\x77\x66\x24\x1d\x7b\x96\xb6\xe1\x9e\x25\xfd\x0a\x4e\x12\xeb\ +\x4d\xbd\x71\xb3\xaa\xc8\x21\xea\x65\x70\x45\x8e\x6a\x02\x35\x07\ +\x6f\x30\x01\xc6\x91\x74\xdb\x21\x1a\xc0\xad\xf7\x3e\xd3\x81\x9f\ +\xc2\x84\xe5\x2b\x81\x33\x29\x6c\x5d\xef\x38\xc8\x0f\xd0\x15\xc3\ +\xbc\xce\x9e\x05\x3a\x84\x4c\xff\x2a\x8e\xbb\x61\x76\xb1\x7c\x8e\ +\x8c\x41\x21\xe1\xbd\xf8\x1b\xab\xad\x2d\x07\xc2\x58\xc8\xee\x26\ +\x76\x19\x13\xf7\xf6\x92\x33\x56\x5d\x99\x21\xa5\x16\x60\x17\x72\ +\x35\xfa\x2a\xef\x12\x91\x4f\xbe\x5d\x06\xe0\x7a\xfd\xd1\xb8\xe3\ +\x2d\x1d\x1d\x9d\xec\xd2\x25\x37\xb3\x9b\x95\x93\xd3\xac\xdf\xa6\ +\xcd\x9b\x35\x23\xd5\x82\x74\x68\x5f\x48\x93\x39\x56\x6c\xaf\x9c\ +\x38\xd8\x61\x63\xe1\x84\xce\x20\xb7\xec\x96\xa1\xb3\x62\x33\x09\ +\xcf\x9b\xf5\x72\x2c\x08\x39\x13\xa7\xcc\xc8\x61\x16\x89\x92\x89\ +\xe8\x70\x66\xa4\xdf\x42\xa8\x8b\xde\xbe\xc3\x3b\x58\x42\x4f\x5b\ +\x43\xe0\x1c\x8d\x2d\x8f\xbf\x81\x01\x48\x70\xbb\x18\x65\x77\xee\ +\x9c\xe9\x20\x0e\x28\x2c\xa1\x90\x21\x6c\x06\x1c\x83\x35\x00\xde\ +\x2b\xaa\xd5\xc4\x93\x0d\xf5\xda\xfd\x44\x73\x6b\xa7\xd1\x33\xb5\ +\x88\xd4\xe0\x24\x98\x6d\x9e\x54\x30\xab\xe0\xb8\xce\xc4\xea\xea\ +\xf3\xb0\x8a\x7a\xfa\xf4\x19\x34\x05\xbc\x07\xe8\xd3\x42\x01\x65\ +\xf3\xe9\x0d\xa0\xe9\xdd\xf3\x17\x2e\x38\xf6\xb6\x18\x00\xaf\xfe\ +\x79\x78\xf6\x3e\x72\x90\xdd\xc0\xc1\x0a\xd5\xc3\x0f\x3f\x22\x8d\ +\xcd\x8d\x8c\x8d\x6d\xdb\x6a\x3b\x5e\xca\x20\xf8\x06\x0e\xdb\xbe\ +\x78\xde\xee\xb2\x61\x93\x23\x1a\x3f\x0f\xea\xd7\x3d\x92\x5d\x5d\ +\x7c\xc1\x74\x91\xc3\x6f\xaa\x67\xdc\xf2\x65\x78\xcf\x34\xe2\x53\ +\x99\x97\x65\xf1\x86\x76\x99\xc9\x26\x5e\xc7\xef\xc9\x2c\x6c\xbf\ +\xa6\xca\x86\xc4\x3a\x9c\x6f\x2e\x8d\x99\x72\xb3\x2d\x41\xf1\xc1\ +\x34\x73\xb9\x9d\xf4\x45\x4e\xd1\x3c\x83\x87\x45\x87\xb7\x34\x09\ +\x54\xd9\x74\xc8\x8e\xd7\xea\x0a\xe1\x81\x4c\x60\xf9\x01\x29\xa6\ +\xc3\x49\x70\x2e\x81\xa7\x59\xe2\xf2\x30\xbe\xbf\x75\x7f\x65\x7a\ +\x36\x86\x30\x3b\x68\x52\xce\x56\x56\xb3\x1e\xad\xf3\x0c\xc7\xfb\ +\x81\x5b\x9a\x16\x9a\x8f\x86\x86\x06\x5d\x2e\xff\xe4\xca\x27\x65\ +\x34\x6a\x34\x17\x5d\x74\x91\x56\x6a\xbb\xbb\x7b\x80\xef\x46\x0a\ +\x9c\x07\xe3\x0e\x11\xf9\xd4\x5b\x32\x00\x3e\x5c\x50\xc8\x90\x88\ +\x95\x36\xc4\xc7\x72\xec\x58\x8d\xec\xdf\xbf\x9f\xdc\xa4\x0f\x4b\ +\x58\x52\x34\x1a\xdd\xac\xcb\x97\x2f\x17\x94\x20\xc5\xe7\x06\x71\ +\xfa\x43\xd2\xd1\xda\xcc\x3e\x3a\x63\xfb\xbc\x7e\x25\x6a\x0e\xea\ +\x03\x5e\x7f\x8e\xb4\x77\x53\x9d\xb5\xc8\xcb\x2f\xbd\x2c\xaf\xbe\ +\xba\x4d\x58\x50\xe2\x33\xf8\x72\x2c\xc7\xb2\xe1\xd1\x34\x3f\xba\ +\x15\xd3\x49\x63\x0c\x6d\x2d\xc1\x8a\x18\x54\x5a\x13\x09\x0f\xd0\ +\x8c\x9f\x26\x95\x52\x11\x6a\x9f\xb8\xc5\x90\xc6\x8e\x07\x7c\x7e\ +\x9a\x96\x81\x84\x4a\x9b\x0e\x0c\xfe\xd6\x37\x58\x03\xa8\x63\xea\ +\x48\x33\xc0\x90\x95\x3a\xa6\x81\xa9\x45\x68\x2a\x28\x14\x50\xad\ +\x43\x46\x23\x63\x34\x4c\x0e\xb0\x24\x4e\x1f\x66\x20\x03\x50\x38\ +\xec\x6f\x1c\x90\xf8\x24\x62\x5a\x53\x2e\x5c\xb0\x40\x2e\xbb\xec\ +\x32\x14\x7b\x46\x88\x1f\xa6\xaa\xb7\x1d\xd5\x46\xfc\xad\x98\x1e\ +\x0b\xd5\x7e\x45\xa8\x73\xf8\xa0\xfe\x7b\xfb\x23\xd2\xda\xde\x29\ +\x1b\x36\x6c\x80\x46\xde\x44\x5c\xaa\x89\xd8\x1f\x0a\x31\x4b\x0b\ +\x0d\x54\xcd\x2c\xa3\x6a\xdb\x31\xa3\xbb\xc1\x48\x25\xd7\x83\xb6\ +\x5f\xc2\x47\x29\x3a\xde\x8c\x01\xc8\xf7\x37\xa2\xd0\x91\x77\x12\ +\x9c\xb6\x66\xed\x5a\xd9\xb7\x6f\x1f\x89\x45\x15\x6c\x26\xb9\x70\ +\xa1\x7c\xfa\xd3\xff\x2c\xee\x44\x0c\x69\xd3\xf5\xb2\xf2\x47\x0f\ +\x08\x2a\x10\x76\x13\x28\x1b\x20\x35\xfd\xea\xb2\x33\x66\x6e\x02\ +\xd4\x2b\xfb\xef\x23\x31\xf9\xf0\xe5\x97\xa2\xee\x7d\xa5\xec\xdc\ +\xb5\x07\x2d\x62\xab\x68\xab\x78\x7f\x4e\x9e\xa1\x0c\x09\x4d\x8f\ +\x9d\xf6\x9a\x60\xca\xac\xa6\xb7\x80\x76\x51\xa5\x3e\x41\xa9\x4f\ +\xc4\xf1\xbb\xa8\xd6\xe4\xe7\x9d\x33\x8f\xc5\x27\xf5\x4b\xba\xba\ +\xba\x39\x67\x65\xd8\xc2\xfc\x02\xbb\xdf\xf0\x14\xc2\xb2\x6d\x60\ +\x90\xc3\xe8\x32\xe7\x33\x91\x8c\x3d\xa8\xed\x78\xdf\xc5\x28\xbe\ +\x94\x02\xf9\xd4\x14\x54\xed\x94\xac\x1d\x3b\x76\xb2\x96\x40\x0f\ +\x7e\xa0\xfa\x67\xf7\x33\xef\x43\x29\x24\xb1\x6d\xe2\xd3\xde\x73\ +\xdd\x03\x3f\x74\xa5\xf7\xe5\xa0\x84\x5f\x7b\xed\xb5\x32\x1f\x7d\ +\x08\x75\x47\x0e\xc8\x96\x57\xd6\xca\xe6\x9e\x4e\xf5\x9b\xbc\xda\ +\x4e\xef\xb6\x5b\xeb\x94\xa9\xeb\xe9\x5b\x19\x50\x46\xb8\x74\xe9\ +\x02\xf9\xf0\x15\xcb\xe5\x30\xda\xca\x9f\x7c\xf2\x49\xda\x7f\x6a\ +\x6d\x8d\x2e\x9a\xcd\x2a\x2b\x08\xeb\x48\x68\xa5\x42\xb6\xef\xdd\ +\x24\x22\x77\x9f\x76\x61\x08\xe2\x46\x37\x38\xfa\x70\xed\xf1\xe3\ +\x63\xee\xbe\xf7\x1e\xf6\xe1\x91\xf3\x75\xf2\x93\x27\x4f\x96\x3b\ +\xee\xb8\x43\x62\xbd\x1d\xf2\x87\x27\x7e\x2e\xf1\x48\x1f\x24\x53\ +\x25\x81\x00\x49\xb6\x88\xaf\x31\xbf\x12\x3e\xcd\x00\x4e\xc3\x04\ +\xe9\x7d\x3a\xb2\xdd\xa1\x7e\xc9\x2b\xad\x90\xcd\xdb\xb6\x23\x71\ +\xf1\x32\x97\x52\xd1\xe6\xd3\xcf\x60\xf3\x28\x91\x47\x9b\x8c\xe3\ +\x20\xf7\xf5\x19\xf8\x46\x20\x19\x85\xfb\xea\x18\x4d\x9e\x38\x09\ +\x6d\xe3\xd3\xe9\x8b\xf0\x77\x44\x3a\xa5\x95\xce\xa6\xaa\xda\x17\ +\x5e\x78\x41\xbb\x7f\x45\x70\x3e\x19\xa7\x14\xd9\xce\xe1\xfe\xcd\ +\x5b\xb7\x4c\x13\x6b\x9c\x33\x67\xee\x6c\x20\x78\x27\x7f\x9b\x09\ +\x21\x9d\xb4\xcf\xea\x59\x5f\x72\xf1\x25\x58\xb4\x71\x98\x59\x3c\ +\xa6\xaa\xb5\x55\xac\x0f\x2a\x78\x04\xd4\xfc\x8b\x2f\xbd\x88\x24\ +\x98\x76\x43\xa7\x9b\x48\xde\x0f\x29\x66\xc8\xc9\x5e\x88\x13\x75\ +\xb5\xba\xcc\x0d\xeb\x26\xa4\xae\xfe\x24\x5b\xc7\x68\x86\xf4\xef\ +\x3e\xf8\xc1\x0f\xca\x32\xfc\xed\x9a\x95\xbf\x92\xa3\xaf\xef\xe5\ +\x3a\x00\x30\x3c\x01\xf9\x14\xc5\x27\x89\x6e\x81\xe2\xd3\x12\x2a\ +\x17\xc0\x63\xe1\xd3\x65\xb6\x6e\x5f\x50\xca\x46\x8f\x93\x1d\x7b\ +\xf7\xcb\xd3\xc8\x06\x32\x6d\xcf\x41\x81\x9a\x01\xbf\xe0\xff\x7e\ +\xfe\xf3\x8c\xe2\x6a\xa1\xc1\x26\x20\x37\x10\x1f\xb2\x21\xe4\xa6\ +\x1b\x6e\xb8\x0a\x13\xbd\xf1\xcb\x5f\xf9\x0a\xbf\xc9\x43\x2e\xd5\ +\x87\x5f\x79\xc5\x15\xf2\xd9\x4f\x7f\x4a\x7e\x7e\xff\xb7\x65\xdb\ +\x4b\xab\x11\x44\x21\x45\xea\x84\xd4\x5b\xe0\xd2\x1a\x3b\x6b\x6a\ +\xd6\xd6\x41\x90\x34\xe0\x5f\x9e\xe3\x96\xa0\x6a\x33\x07\x04\x4b\ +\x44\xfb\xa5\x04\x71\xeb\xcc\xd9\x73\xf8\x35\x30\xcd\x96\x45\xcd\ +\xe2\x50\xc6\xff\x4c\x09\x6b\xf7\xae\xcf\x34\x70\x50\x9d\xd2\xaf\ +\xa0\x80\x32\x53\xc8\x94\xb4\x22\x66\x11\xb4\x12\xbe\x2d\x08\x55\ +\x37\x9a\xea\x57\x09\xd8\x05\xc9\x83\x24\xc2\x66\xd6\xe3\x5e\x96\ +\x59\xa1\x0d\x37\xa6\x60\x27\x56\x30\x3d\x3e\xe0\x63\x4f\x3d\x98\ +\xd3\x17\x79\x75\xa0\xc7\xce\xe7\x5c\x71\xf9\xe5\x5a\x6e\x5e\xb4\ +\x60\x21\x7b\x20\xd8\xfc\xc9\xaf\x80\xa8\xc6\x39\x5a\x73\x4c\x0b\ +\x32\xaf\x41\xe3\x78\x4d\xd7\x2f\x57\x16\xf1\xef\xec\x75\x08\x2a\ +\xed\xc7\x8f\xd7\x4a\x6d\xdd\x09\xfb\x1b\x47\x6a\x3e\xbf\xf9\x8d\ +\x6f\x48\x6f\x4b\xbd\x3c\xf1\xff\x1e\x94\xae\x56\x94\xd8\xd9\x1e\ +\x9f\x06\xe0\xd5\xec\x03\xbf\x04\x07\xf1\x61\xe1\x96\xfb\xc4\xb9\ +\xd3\xec\xeb\x7c\x31\x71\xa6\x96\xbb\xd1\x2a\x07\x8d\xb8\x78\xc9\ +\x05\x74\x2c\x19\x06\x92\x86\x4c\x81\x73\x05\xb5\x2c\x5c\xb4\xa8\ +\x00\x66\x6b\xcf\x8f\x1f\x7b\x6c\xdf\x50\x2d\x61\x74\xd4\x3e\xf7\ +\xed\xef\x7c\x07\xab\x54\x6a\x29\x69\xe4\x76\x95\xfa\x0b\x16\x9d\ +\x27\xdf\xfc\xec\x4d\xd2\xd1\x50\x8b\x07\xc1\x51\x83\xfa\x17\x80\ +\x13\xfb\x0e\x6e\xe9\x8d\x27\x63\x04\x1e\x13\xf4\x9a\x60\xab\x80\ +\xf3\x29\xb3\x0f\xe6\x21\x44\xf5\xd8\x07\x42\x15\xe5\x06\x44\xfa\ +\xba\xe4\x72\x2c\x8e\x18\x3f\x6e\x3c\x99\x83\x84\xa6\x17\xcb\x6e\ +\x1b\x30\x41\x1e\xa5\x9b\x66\xc0\x4a\x0d\x9b\x5c\xfd\x84\x89\x13\ +\x49\x7c\x6a\x26\x4a\x05\x43\x28\x9d\x6f\x1b\x2a\x7e\x4d\x50\xcf\ +\xd3\xa6\x4c\x65\xd2\x4a\x6d\xb6\x3d\x94\x21\x8d\x29\xd8\x70\x4a\ +\xc2\x6b\xc7\xf6\x3e\xbe\x3e\xa8\x6f\x97\x55\x55\x4a\xa7\x4d\x9b\ +\x2e\x71\x6c\xb1\x9c\x8d\x73\x60\x14\xc3\xcc\x24\x43\x61\x36\x80\ +\xf2\x1b\x81\x64\x5a\x30\xc1\x59\x24\xb8\x1d\xbb\xd3\x56\x2b\x04\ +\xa0\xc6\xeb\x4e\xd4\xc1\x26\x1f\x27\xf1\xf5\xdd\x66\xce\x98\x29\ +\x5f\xfe\xd2\x97\xe4\xa7\x0f\xde\x23\xcf\x3d\xfd\x1b\x71\x22\x25\ +\xe1\x82\x36\x73\x0a\xcc\x9a\x42\x82\xc7\x00\x68\x23\x80\x1e\x0b\ +\x8f\x75\x4b\xb0\xfe\xde\x5c\x77\x10\xf4\x83\x13\xd6\x7e\x3c\x2c\ +\xa9\x50\x9b\x7c\xec\x23\x57\xcb\x52\x94\xe8\x39\x67\xd6\x67\x0e\ +\xa1\x85\xee\xee\x7b\xee\xe1\xfe\xed\x43\xf6\x04\xae\x7e\x76\xd5\ +\xa2\x07\x1f\x7a\x70\x01\xed\x67\x38\x1a\xd1\x7e\xb9\x5b\x6f\xb9\ +\x55\x1c\xe1\x1e\x79\xec\x9e\xaf\xe9\x44\xdc\x8e\x14\x09\x0b\xc0\ +\x64\x48\x7c\xee\x73\xab\x84\x8f\xdb\x0c\xc1\x63\xfb\x5c\x06\xe2\ +\x36\x13\x44\x95\x11\x92\xf1\x28\x81\xf1\x39\x54\x69\x85\x78\xe3\ +\xfd\xb2\x10\x61\x0c\x7a\x0d\xa8\x75\xd8\x2f\x00\xb5\xd9\x42\x7b\ +\x46\x13\xc0\xec\xa3\x9a\x03\x87\x7a\xf2\x9a\xa8\x01\x13\xf0\x6f\ +\x69\x82\x14\xd4\x67\xb9\xe3\x0b\x77\xca\xcb\xaf\xbc\xc2\x5e\x3e\ +\xc6\xc8\xea\x0c\x65\xd2\x88\x2a\xd9\x24\x56\xe3\x10\xe1\xe2\x6e\ +\xa7\xdd\x72\x65\xac\xb9\x4a\xfa\x98\x51\xa3\x49\x74\x32\x98\x76\ +\x18\xef\x7d\x6d\x9f\xfc\x0b\x9e\xf1\xbd\xfb\xbe\x2f\xac\x8f\x30\ +\x3b\xca\xe5\x70\x76\x08\xc9\x79\x18\x87\xd3\xa9\x4c\x72\xf0\xf0\ +\x41\x16\xb9\xc8\xac\xe8\x49\x3c\x47\x6e\xf8\xa7\x8f\xcb\x03\x5f\ +\xff\xa2\xb4\x37\xd6\x89\x87\x2b\xa0\x2c\xa2\xba\x0d\xd1\x4f\x61\ +\x06\x78\x4e\xba\x75\xf2\x1a\xb7\x64\x0a\xb1\x89\x4f\x18\x70\x8e\ +\x4c\x90\x52\x50\xfc\xc6\x3a\x9b\xe5\xfc\x85\xf3\x65\xfe\xfc\xf9\ +\x76\xf3\x2c\x7c\x96\x1d\x58\x97\xf1\xe8\x7b\xb0\xa2\x68\xde\x1b\ +\x9c\xc0\x9f\xfd\xfc\x67\x77\x6c\xdc\xb4\x89\xce\x83\x7a\xaf\x97\ +\x5e\x76\xa9\x8c\x1f\x51\x26\x3f\xb9\xf7\xeb\xaa\x92\xbc\x4e\x07\ +\xb6\x00\xa7\xe0\xa1\x24\xb0\x43\x18\xb6\xbb\x78\xec\xc2\x7e\x92\ +\x40\x55\x24\x38\x6f\x24\xc0\xa9\x98\xb5\x81\xb5\x61\x00\x51\x4b\ +\x5a\x58\x05\x20\xd0\x52\xf7\x2b\x2b\xca\xa5\x09\x25\xcd\x99\xd3\ +\xa7\xd1\x29\xa4\xc7\xaf\x93\xde\xff\xfa\xeb\xa8\x3d\x94\x31\xde\ +\x65\xbf\x1e\x6d\x33\x90\xa9\xd2\xc5\x79\xd2\x3c\xe8\xdf\xd3\x67\ +\x61\xb4\x72\xfb\x6d\xb7\xc9\xc5\x08\x83\x28\xc1\x6c\xa3\x62\x92\ +\x65\xa0\x06\xe0\x44\x60\x66\x9e\x19\xa2\x46\xff\x0c\x24\x74\xc9\ +\xc0\x2e\x22\xe2\x82\x31\x35\x89\xff\xda\xe1\xd7\xe4\x07\x8f\xfe\ +\x50\x76\xef\xde\xcd\x0f\x44\xca\xb7\xbf\xf1\x4d\x2e\x2c\x61\xa4\ +\xc4\xe6\x0c\xbb\xbe\x41\x1b\x4e\xe2\xab\xcd\x7f\x1e\x3e\x08\xe7\ +\xc6\xe8\x86\xdf\x09\xfc\xd8\x75\x1f\x95\x87\xbf\xf5\x15\x49\x84\ +\xe1\x3f\x01\x67\x04\x25\xb2\x12\xd1\x65\x11\x3d\x01\x70\x71\x6b\ +\x31\x84\x43\xaf\x38\x75\x1f\xe6\x20\xa9\xc4\x06\xde\xb1\x55\xa9\ +\x77\xf2\xd8\x64\x51\x93\x03\x9c\x5d\x80\x3f\x15\x91\x8b\x96\x2e\ +\xe1\xa2\x1a\x96\x8a\xf9\x3e\x9c\x13\x05\xea\xf3\x22\xf2\x91\xb4\ +\x06\xf8\xe6\xd7\xbf\x31\x05\x6b\xd8\x3e\xc0\xa4\x0e\xed\xe7\x28\ +\x74\xed\x5e\xb1\x7c\x99\xfc\xf8\xfb\xdf\x94\x7c\x9f\x33\x4d\x7c\ +\xaf\x0d\xb4\xfd\x54\x5d\x4c\xdf\xea\x96\xd2\x4f\xa6\xd0\x73\xc6\ +\x1c\x24\xcc\x71\xc6\x2c\x18\xed\x20\x84\x38\x21\x6e\xcc\x41\xc2\ +\x68\x82\xd6\x86\x93\xb2\x6f\xfb\x66\x39\xb1\x6b\x23\x17\x4d\xb2\ +\x79\x94\x2c\x42\x15\xcb\x5e\x43\x3a\x33\xda\x86\xe6\x34\xc5\x19\ +\xaa\x32\x4a\xa6\x72\xf5\x67\x3f\xf7\x59\x3a\x7f\x5c\x9a\x2e\x1f\ +\xb8\xfc\x4a\x84\x50\x7e\x85\x30\xcb\xad\x7d\xf6\x52\x32\x82\x86\ +\x61\xeb\xa1\xf2\x6b\x87\xe8\x78\x7a\x1c\x88\x4b\x0d\x5c\xe6\xc5\ +\x05\x9b\x1c\x2b\x7e\xb7\x42\x6e\xbe\xf5\x16\x44\x01\x25\xf2\xc4\ +\x2f\xfe\x93\x0e\x15\xd7\x38\xf2\xf9\xcc\x61\xf0\xef\xec\xba\x04\ +\x4d\x95\x32\xfc\x9a\xe7\xd6\xaa\x07\x8e\x07\x6a\x5e\xe0\x96\x9b\ +\x6f\x96\xa7\x7e\xfa\x03\x49\x86\x43\x06\x87\x2a\x4c\x66\xeb\x82\ +\x70\x78\x94\xf8\x96\xf4\xa7\x2c\xe0\xbe\xcd\x14\xb6\x79\xb0\xf7\ +\x01\x96\x06\x00\xc4\x2d\x66\x30\x20\xa4\x0b\xc0\x8b\x73\x87\xb6\ +\xae\x93\x69\x53\xa7\xa0\xed\xbd\x94\x4c\xaa\x59\xdd\x2d\x5b\xb7\ +\xfc\xc3\x03\xf7\xdd\x3f\xc6\x76\x02\x79\xf2\xbb\x70\x54\xe6\x32\ +\xce\xe5\x42\xcc\x9b\x6f\xba\x59\xd6\x3e\xf5\x6b\xed\x8e\x2d\xcf\ +\x41\x0c\xee\xd1\x7c\x78\x7a\xc2\x1e\x82\x35\x71\xb7\x9e\x17\xcb\ +\x21\x14\x9c\x23\xe0\xda\x40\x47\x50\x30\xec\xad\x22\xf7\xd4\x10\ +\xa4\x05\x59\xb0\x2d\x7f\x7c\x41\xf2\xa0\x13\xf3\xdc\x49\xe9\x8d\ +\x25\x25\x98\x5f\xaa\x21\x14\xa4\x95\x1e\x35\xd7\xd4\x6b\x6c\x5d\ +\x0b\x69\x23\x03\x90\xb0\x67\x4d\x3b\x4b\xd7\x1f\xf0\x53\x2d\xff\ +\xfa\xd5\xaf\x42\x4b\x14\x31\xc6\x27\xa8\x23\xb9\x62\xc5\xef\x68\ +\x7b\xed\x67\xda\x51\xc2\xe7\xf1\x89\xb6\x7d\x32\x68\xe0\x0b\x64\ +\x3d\x28\x9e\xcc\x04\x92\xa6\xd9\x61\x23\x13\x29\xb9\x79\xb9\x70\ +\x82\xaf\x94\x8b\xf0\x51\x8b\x6b\xae\xb9\x06\xb9\xf9\x42\xbb\xd3\ +\x98\xcc\x84\x38\x7c\x93\x6a\x1e\x9b\x71\xc6\x8d\x1f\xab\x51\xc9\ +\x1f\x5f\xf9\x23\x93\x35\x34\x43\xfc\x38\x85\x74\x37\xd5\x4a\xf7\ +\xd1\xdd\xe2\x73\x81\x54\x4c\x49\x67\x70\x89\x7d\x27\x71\x48\xa7\ +\xcf\xec\xeb\x79\x27\xc1\x68\x09\xad\xb9\x58\xce\xa0\xe5\xa4\x62\ +\xd7\x76\x04\x15\x1c\x16\xce\x45\x78\x6c\xee\xd5\x54\x7b\x4c\xd6\ +\x22\xef\x42\x41\xa8\x1e\x3b\x51\x5a\x61\x52\xf5\x33\x35\xd1\xa8\ +\x03\x8e\xa1\x0b\xb8\x7c\xd6\x79\xf3\x8d\x37\x05\x51\x3c\xf8\x47\ +\x4e\xd6\xa3\xd2\x3f\x5a\x0a\xe0\x98\xd5\x1f\xd8\x2d\x7e\xdc\xa4\ +\xb5\x2f\x26\x85\x01\x8f\x14\xf8\xdc\x9c\x8c\x99\x94\x35\x31\x1f\ +\x40\xb9\x96\x92\x6f\x81\x3b\x05\xa0\x06\x50\xb0\xec\xbf\xa5\x11\ +\xc4\xd6\x02\x71\xe3\x20\x46\xfa\x7a\xe5\x75\x48\xfd\x9e\x4d\xb0\ +\xd9\x7e\x24\x97\x8a\x73\xd4\x69\xab\x81\xc3\x42\x0d\x40\x07\x90\ +\x88\xa6\x43\xca\x4c\x24\x97\x8d\xf3\xd8\x62\x5a\x59\xf5\xec\x2a\ +\x99\x0e\x2f\xfc\x86\x1b\xfe\x89\xb9\x71\xda\x3a\x82\xa6\xa6\x7f\ +\xf9\xcb\x5f\x6a\xd8\x98\x61\x38\x25\xfe\xf3\x08\xff\x56\xbc\x49\ +\xdb\xdb\xed\x20\x6a\x68\xe0\x42\xd3\x3f\xfc\xfe\x0f\x5c\xd2\x86\ +\x14\xeb\x74\xde\xdb\xf2\x05\x7c\x5a\x91\x5b\xbb\xf6\x39\x79\x05\ +\x84\xc6\x6f\xec\x84\x8e\xe6\x04\xd6\xad\x5f\xcf\xda\x08\x19\x95\ +\xef\xa0\x3d\xff\x6b\x57\x3d\x0b\x66\x4d\xca\x28\xbc\x63\x65\x9e\ +\xdf\x16\xa2\x34\x2e\x3d\x24\x68\x8a\x7e\x56\x92\xda\x80\x5b\x63\ +\x06\xb8\x7f\x0a\x24\x08\x19\xff\x80\x60\x39\x8e\x42\x6d\x60\x5d\ +\x6f\x85\xc9\x7a\x19\xcb\xd4\x28\x90\xf1\xb6\x93\x12\x04\xfd\xb8\ +\x1a\xda\x65\xa2\x29\xae\x67\xb8\xf9\x9a\xab\xaf\xf1\xba\xd1\x2c\ +\x79\x2d\x24\xcd\xcd\x97\x60\x46\x8e\xd9\xa8\x8d\xcf\xaf\x52\x6e\ +\xcb\x09\x38\xa5\x3b\x9a\x90\x86\x9e\xa8\x4c\xaf\xc8\x95\xde\x08\ +\xdb\xb8\x12\x3a\xf1\x8c\xc4\x93\x2b\x53\xc6\x9b\xa5\x1f\x40\x70\ +\xea\xd6\xf8\x03\x0e\xcb\xff\xca\xf8\x02\x6c\xfa\xd0\xa6\x8b\x06\ +\xc4\xc8\xe1\x58\x1c\x84\xcf\x95\xe2\x5c\x9f\xb4\xf4\x44\xa4\xb6\ +\x13\x71\x3e\xfe\xa6\xbb\xa5\x5e\x25\x1a\xf3\xd3\x5c\xc4\xc9\xba\ +\x3a\xda\x53\x32\x00\xa5\x51\x3f\x10\xb5\x7a\xd5\x1a\x79\xe8\xe1\ +\x87\x05\xcd\x0f\x5c\xed\x43\xe7\x91\xb6\x97\xad\xe9\xfa\x92\xa7\ +\x8e\x54\x13\x34\xc9\x75\x72\xfa\xc1\x68\xe0\xe4\xc2\xf9\x0b\xae\ +\x05\x03\x3c\x05\xb0\x15\x14\x9b\x5f\x35\x57\x31\x7b\xd6\x6c\x76\ +\x3e\xeb\xe2\xd4\xd7\x5e\x7b\x4d\xcd\x13\xc7\x24\x44\x24\x30\x09\ +\x5c\xf2\xce\xf0\x0b\xd9\xd3\xa3\xe9\x15\x3e\x73\xe6\xce\x91\xdd\ +\xdb\x36\x89\x07\xc4\xa9\xeb\x4a\x48\x05\x88\x3f\xb1\x22\x5f\xda\ +\x7a\xc2\xd2\x11\xea\x07\xa1\x69\x0a\x6c\x4d\x20\x74\x06\x07\x13\ +\x1d\x38\x06\x81\xf5\x1f\x5e\x23\xae\x93\x6a\x7a\x21\xff\x46\xe5\ +\xeb\xb2\x3c\xb3\x7e\x21\x8c\xe8\xa9\xbb\xfe\x98\xec\xa9\x69\x80\ +\x26\x4d\x48\x69\xc0\x2d\x31\x30\x6b\xfb\x89\xa3\xf0\x67\xca\x69\ +\x96\x34\xba\x42\x99\xdf\x07\xdf\xe4\x1a\x37\xd4\xd7\x2c\x72\x2f\ +\xde\x97\x45\x03\xcd\x3f\xaf\x58\xb3\x92\xc4\xd5\x49\x95\x05\x11\ +\x53\x87\x51\xf9\xeb\xe8\x97\x59\xd5\xf9\xca\xc5\x3d\xfd\x61\x9d\ +\xb8\xcb\x30\x41\x26\xee\x17\x86\x34\x02\x46\x10\xe3\x4d\x27\x33\ +\x84\x4f\x42\x1b\x44\x7a\x3a\xa9\x92\x4d\x66\x11\x0e\xa1\x0f\x3f\ +\x9a\x3c\xaa\x54\x0a\xfd\x1e\xa9\xeb\xe8\x95\x03\x4d\xdd\x8a\x8c\ +\x00\xec\x4a\x7f\x57\x9b\xf8\xca\x46\x33\x45\x4c\x62\xda\x5f\xde\ +\xa6\xf7\xcf\xa4\x0c\xf3\x00\xcc\xca\x69\x7c\xbc\x63\xfb\xf6\xb7\ +\x6a\xc2\xdc\x87\x77\xfc\x30\x3e\xc1\xd2\x28\x6f\x31\x36\x6e\xde\ +\xf4\x5f\xf3\xcf\x3d\xef\x72\x48\xef\xaf\xa1\x6a\x73\xc5\x0c\xce\ +\x41\x53\xae\x43\x0d\xd6\x37\xca\xc1\x00\x8c\xfb\xe9\x14\x52\x63\ +\xd9\x99\x40\xf6\xf2\x3f\xb7\xf2\x09\x09\x7a\x1c\xea\x03\x1f\x68\ +\xee\x91\xc2\xa0\x57\xa6\x56\x15\x41\xa0\x72\xa5\xb6\x59\x3f\x8a\ +\x61\x9b\x03\x46\x5a\x46\xc2\x53\xae\x34\x03\x78\x24\x65\xd9\x7f\ +\x27\xb7\x86\xf0\x0a\x09\x45\x6e\xac\x1f\x69\xf5\xae\x0e\x24\xe9\ +\xba\xc4\x93\x8c\x48\x4d\x53\xaf\x34\x85\xa2\x52\x1e\xf4\x10\xf5\ +\x8c\x50\x80\xcf\x56\xc9\x2d\xaa\xa2\x16\xb3\xea\x0f\x11\x9a\xae\ +\x39\x70\x2a\x13\x57\xda\x5f\xaf\xa4\x7a\x63\xa3\xa4\x44\x42\x38\ +\x76\x28\x91\xfd\xd8\xe6\xe6\xbb\xa4\x0d\xa6\x60\x6f\x43\xb7\x9c\ +\x37\xa6\x58\x2a\x0b\x99\xdb\x0f\xd1\x71\x32\xb6\x28\x1d\x5f\x8b\ +\x71\x44\xf8\xa6\xe0\xd0\x64\x54\x91\xaf\x5a\x23\xc6\xe6\x50\xab\ +\x99\x21\xe8\x75\x49\x19\xbc\xfa\x11\xa5\x79\x52\x5e\x8c\x5a\x01\ +\x1c\x94\x9e\xed\xaf\x4b\x75\x5b\x8f\xb4\xf7\x81\x51\x12\x29\x10\ +\x3c\xcc\xe2\x0c\x55\x2a\xe7\x46\xd3\xc0\xb4\xb1\xaa\xb0\x96\x16\ +\xd4\xbb\xdb\x58\x4e\x7e\xd3\x72\x30\x9f\xdd\x01\xe4\x3e\x0c\x0d\ +\xf2\xed\x9d\xbb\x77\xf5\xcb\xdb\x1c\x30\x13\xcf\x9c\x7b\xce\xbc\ +\xa9\x08\xe9\xee\x04\x21\xa9\x11\x8a\xdf\xec\x73\x3a\xd4\x04\x1b\ +\x91\x93\xe7\xfb\x53\x03\x71\xae\xf6\x47\x31\xd8\x1d\x15\x06\xe3\ +\xe7\x92\xc0\x6e\xa7\xe2\x60\x5b\x6d\x3b\x08\xee\x92\x29\xd5\xc5\ +\x32\xa6\x1c\x0d\x1c\xad\x9d\xd2\xda\xd1\x2d\x0e\x12\xdb\x65\xb4\ +\x80\x33\x01\xa1\x8c\xc6\x4d\x0e\x25\xe9\x11\xe4\xbf\x81\x52\xb7\ +\xa9\x85\x88\xa4\x4b\xc9\x91\x70\xbf\xd2\xac\x38\x3f\x28\xe2\x73\ +\xc8\xf6\x13\x21\x39\x09\x4d\x3a\x22\xcf\xab\x13\x8e\xc4\xc1\x3c\ +\x7c\x76\x3c\x0c\x0b\x8c\xdc\x8b\x55\x78\x8b\x99\xee\xec\x2b\xdc\ +\x68\xd5\xae\xe2\xcd\xa8\x3e\x95\x3b\xba\xbb\x94\xa0\x3e\x97\x2d\ +\xe1\x64\x02\xa7\xe4\x15\xfa\xa4\x15\xc4\x59\x7f\xb4\x55\xce\x1e\ +\x59\x28\x53\x47\x96\x4b\x52\x97\x3f\x6b\x11\x42\xeb\xd5\x99\x1a\ +\x5e\xd2\x74\xdc\x72\x8f\xa7\x9c\xc2\x38\xd8\xac\xd1\x07\xe1\xcb\ +\x4b\x0a\xe9\x4b\x80\xcf\xba\x25\x6f\xdc\x04\x19\xbf\xe0\x5c\x09\ +\x3b\x5c\x12\x47\xc6\x6d\x77\x0d\x56\xd4\x86\xe3\xb4\x81\x9a\x30\ +\xf2\x64\x16\x46\x30\xab\x97\x42\x7d\xfb\x5b\x20\xea\x34\xd4\x09\ +\x1a\xc0\x74\x2d\x70\xc8\x58\xcb\xa7\x01\x0e\xe3\x7c\x1f\xa0\x9b\ +\x84\x07\xec\x80\x34\x37\xcb\x19\x8e\xad\xaf\x6e\x3b\x89\xcd\x6d\ +\x04\x24\x7c\x40\x2f\xd7\x48\x68\x84\x0a\x40\x19\xce\x15\xe1\x99\ +\x79\xd8\x06\x01\x5e\x3c\x8b\x29\x74\x3f\x96\xca\xad\xdd\xb1\x6b\ +\xd7\x5a\x1c\x3b\xc0\x3c\xea\x97\xf4\x74\x76\xf0\x5d\x94\x51\x03\ +\xba\xda\xc9\x98\xc5\xad\x35\x2d\x60\xf6\x88\x2c\x9a\x32\x42\xce\ +\x99\x32\x56\xd5\x74\x63\x6b\x07\x55\xb4\xf6\x57\x8a\xfa\x03\x20\ +\x1e\x55\x3d\xcc\x24\x36\x92\xcc\x54\x25\x35\x6d\x9e\x03\xdc\x8c\ +\xa8\x2c\x46\xc4\xe3\x91\xe3\xd0\x24\xbb\xeb\xda\x35\x9d\xbc\x74\ +\x4a\x25\xa4\xbc\x5f\x1a\x3a\xfb\x94\xe1\x7c\x9a\x0a\x77\x48\x14\ +\xcc\xc2\x8c\xa5\xf9\xfc\xbe\xb6\xf2\x8d\x72\xa3\xa2\xe6\xb4\x56\ +\xec\xe2\x22\x11\xdd\xaf\x13\xf4\xaa\xd7\x99\x61\x02\x56\xfc\x26\ +\x16\xfb\x24\x04\x9f\x60\xcf\xc9\x2e\x39\xd9\xd1\x27\x33\x46\x16\ +\xcb\x84\xea\x0a\xe6\xc8\xc1\x51\x49\x0d\xcd\x68\x4e\xb4\xeb\x97\ +\x65\x57\x5f\x00\xda\x03\xcd\x9d\x70\x9a\x72\x81\x8c\x9c\x80\x57\ +\xfa\x61\xcf\x8f\x9d\x68\x90\x2d\x47\xeb\x74\x3d\xc1\xdc\xbc\x42\ +\xad\xea\xf5\x75\x74\xea\x73\x72\x11\x76\x76\x44\x8c\x56\x81\x0e\ +\xb1\xbb\x86\x48\x5d\x9a\x0f\xc7\xf5\xd7\x5f\x7f\xef\xbf\x7e\xed\ +\xdf\x3a\xe5\x1d\x1c\x9b\xb6\x6c\x26\x83\x1d\x25\xbc\xc5\xc7\xaf\ +\xf3\xfe\xb8\x6e\x1d\x05\x8f\x73\xd6\x30\x91\xbd\x94\x2e\x87\x95\ +\x19\xf4\x68\x18\xaa\xef\x59\xe0\x73\x49\x7b\x4f\x9f\xac\xdc\x72\ +\x50\x66\x8f\xa9\x90\x39\x13\x46\xca\xd9\xd3\x27\xc3\x0c\x07\xa5\ +\x07\x38\xea\x03\x30\x2c\xef\xe5\xe7\x65\xa2\xf0\x15\x34\xf2\x70\ +\x50\x82\x35\x1a\xf2\x00\x2f\xc4\xdf\x89\xc6\x36\xd9\x76\xb4\x49\ +\x1a\xbb\xc3\x32\xa1\x34\x47\xa6\x4c\xc5\xb7\x94\x91\xc1\xac\x3f\ +\x72\x4c\xe2\xaf\xee\x95\x68\x27\xe9\x09\x93\x1a\x4b\x91\xe0\x76\ +\x92\xca\x5e\xea\xe7\x72\xc3\x59\xb1\xcc\xb4\xb6\x5b\x29\xf7\xd9\ +\xbd\x10\x79\x98\x24\x24\x0d\x4c\x90\x09\xf5\x2a\x72\xbd\x52\x95\ +\x27\xb0\x5f\x49\xd9\x75\xbc\x55\x5e\xaf\x6f\x97\xea\xa2\x5c\x19\ +\x5d\x5e\x2a\x23\x2a\x8a\x65\x14\x4b\xa1\x79\x45\xe2\x47\x37\x8c\ +\x27\x98\x2b\x7d\x58\x92\xdd\x58\x5f\x8f\x89\x36\x03\x9a\x64\x7f\ +\x6d\x83\xf4\x84\xc2\x6a\x5a\xc6\x16\xc0\xf1\x43\xf5\xaa\xbb\xb9\ +\x09\xe7\x60\xe7\xfb\xc2\x54\xff\x9c\xb0\x86\x38\x88\x19\xec\x86\ +\x0e\x3b\x6e\xe4\x7a\x04\xb7\x0c\xcf\xc1\x64\x15\xf5\x2e\x89\x4c\ +\x09\xb5\x9b\x3e\x8c\x89\xe4\xf4\x15\xa7\x6e\x9a\x43\xda\x7b\xe2\ +\x57\x71\x5a\xd7\x8c\x76\xf5\xfa\x56\xa4\xc5\x83\x72\xd6\x58\x74\ +\x5d\x57\x97\x6b\xfb\xdd\x94\xe9\x23\x24\x80\xc8\x27\x1a\xea\x91\ +\x30\xec\x7b\x5f\x77\xa7\x74\xc2\xc9\x6c\x02\xd4\x82\xf0\x75\xad\ +\x38\x0e\xc7\x95\x99\x66\x94\x07\x60\x06\x10\x5d\xe0\xb9\x7d\x6d\ +\xad\x1a\x71\xe5\xf8\x3d\x78\x06\x7a\x0d\x22\xc6\x54\xc7\x99\x77\ +\x11\xed\xe1\xb0\x5b\xd5\x69\xe6\xd5\x55\x73\xd9\x8e\x8e\xd3\xa3\ +\x0b\x2f\xa9\xba\x55\xfa\xf3\x3c\x6e\x4a\x34\xf7\xad\x02\x90\x68\ +\x78\x58\x88\xb0\x6d\x5c\x11\x24\x1a\x92\xdf\x17\x0d\xcb\xbe\x63\ +\xb5\xb2\xf5\x60\x0d\x83\x92\xf4\x0b\xc3\xfc\x48\x8c\x9a\xc0\xf8\ +\x09\x1a\x03\x57\xfb\xe1\xc2\x04\x10\xaa\x81\xd0\x7d\x31\x44\x18\ +\xcd\xed\x69\x02\x77\x85\x13\x3c\xcf\x67\xe1\x1c\xf5\x9c\x36\x54\ +\x9a\x62\x0e\x99\xc2\xc4\xf8\xed\x32\x3c\x07\x89\xde\x61\x4b\x97\ +\xdd\x37\x89\xd7\xb7\x9a\x58\x80\x0f\xcb\xff\x11\x81\xf4\x5a\x38\ +\xf5\x01\xf2\x21\x54\x3e\xf5\x0f\x12\x82\x4a\xac\x1c\x42\x6b\x77\ +\x22\x65\x5a\xd9\xfc\x1e\x93\x1b\xc0\x21\xe8\x90\xa2\xdd\x56\xe1\ +\x09\xe2\x7c\x55\x8e\x5b\x26\x15\x7b\x71\x8e\xf7\xa6\xc9\x8c\x4b\ +\xa8\xbd\x1d\x42\xd7\x27\x21\x46\x18\x34\xed\x9a\x77\x10\xd3\x8e\ +\xe6\x64\xd7\x53\xc4\xee\xba\x35\xab\x9e\x91\xa8\x78\x1d\x27\x66\ +\x9a\xff\x41\x93\xf9\xa8\x71\xd2\xcd\xfa\x76\x54\x22\xb8\x73\x49\ +\xd0\x03\x15\xae\x4e\x43\x86\x09\xd2\x59\x2c\xda\x21\x27\x6e\x42\ +\x82\x65\x52\xbf\x64\x9e\x04\xfe\x43\xe0\x83\xf9\xe2\x31\x02\x66\ +\x12\x49\x24\x95\xc8\x38\x54\xbb\x14\x8a\x31\xaf\x2f\x20\xb4\x4b\ +\x7a\xa3\xd1\x4c\xca\x96\xeb\x01\x5d\xba\x26\x8e\xc8\xb4\xfb\x0d\ +\x13\xd7\x5e\xf7\xd1\xa4\x0c\xd3\xc1\xb9\xa1\x13\x28\x49\xfe\x57\ +\xe2\x53\x13\x70\x8d\xbf\x93\xcd\xa5\x66\xda\xfd\x48\x72\x55\x17\ +\x04\x10\x4d\x69\x48\xcd\x04\x4f\x5a\xb0\x72\x81\x03\x46\x5d\x3e\ +\x53\x0d\xe4\x39\x6b\x5d\x02\xc0\x24\x7c\x78\x8e\x03\x44\x05\x58\ +\x78\x75\x18\xb9\x36\xcb\xee\x90\xbc\x4a\x48\xaf\x08\xaf\x33\x3f\ +\x61\x75\xbf\xc5\x5d\x5e\x83\xf3\x84\x7e\xbb\x98\x74\x62\xd2\xef\ +\x98\x13\x49\x93\x67\xd8\x9e\x4d\x75\x00\x87\x10\x1e\x36\xc2\x85\ +\x92\x4a\x25\x02\xfe\x56\x6d\x7e\x8e\xcf\x23\x95\x05\x48\xb4\xa8\ +\xd7\x3d\x20\x6e\xb5\x13\x19\x6e\x27\xa5\x1b\xd7\x01\xd8\x06\xdd\ +\x64\x0c\x94\x7c\xbd\xae\x53\xd2\xc7\x1e\x05\xa7\x9d\x43\x50\xee\ +\x2c\xcd\x0f\x48\x79\x41\x90\xf9\x00\x30\x5c\x32\x9d\x3d\x14\x6f\ +\x90\xea\x73\xe0\xb2\x2c\xf6\x09\x34\xca\xf0\x1e\x74\x72\x1b\x85\ +\xd2\x46\x4f\x1e\x5b\xd6\x22\xdc\xc1\x3c\xee\x13\x94\x20\x61\x84\ +\xb4\x15\x05\x78\xef\xbc\x80\x09\xfd\x06\x09\x96\xc9\x08\x1a\x8d\ +\x99\xe7\x25\xb8\xe0\x1b\x01\xbc\x8a\x63\xc5\xb9\x2f\x8d\xff\x4c\ +\x46\x11\x58\xa2\x2f\xc6\xdf\x51\x1d\x41\xa0\x40\x53\x2b\x14\x4f\ +\xb8\xf5\x6b\xe6\x64\x12\x80\xf6\x3d\xb0\xc3\xe9\xbf\x9c\x48\xa3\ +\xe2\xb3\xa8\x54\x49\x46\xfa\x6b\x90\xc4\x28\x19\x3b\xd5\xee\xd1\ +\xd7\x09\x77\xf6\x45\x34\x6c\x19\x59\x9a\x0f\x82\xe5\x70\x82\x16\ +\x31\xd3\xc4\xb5\x27\x44\x55\x06\xe0\xb1\x0d\x19\x86\x71\xeb\x56\ +\x34\xbc\x0c\xc2\x4b\x1e\x59\x56\x28\x65\xb8\x5f\x28\x1c\x05\xc4\ +\x6d\x0f\x59\x21\xee\xc9\x61\x32\x85\x65\x58\x6a\x1f\xab\x6b\xd6\ +\xf7\xb4\x0c\xef\xc1\xde\xbd\xa7\x39\x57\x3a\x5c\xdc\xb2\x10\x13\ +\x2c\xae\x14\xc7\x80\xde\xc4\x1e\xbc\x6b\x08\x76\xb9\x1c\xe1\xf4\ +\xa8\xd2\x02\xb6\x7f\xd9\xce\x36\xf1\x94\x49\x0b\x13\xa7\x16\x3e\ +\xfd\x06\xb7\x06\xc7\x03\x09\x3f\x40\xb0\x0a\xe1\x1c\x56\x95\xe4\ +\x6b\x43\x49\x17\x5a\xc6\x22\xb1\x64\xba\xbf\xb1\xcf\x9d\xc7\x5c\ +\x8a\x59\x44\x9b\xd4\x30\x95\xdf\x5a\x3a\xe4\xc4\xff\xe6\x64\x05\ +\xbe\x98\x19\xa5\x8a\x65\x9e\xb8\xbb\xa7\x17\x6a\x0a\x5c\x12\x2c\ +\xb5\x03\x5f\x55\x57\x6d\xbd\xe6\x9b\xb7\xa5\x05\x70\xf8\x50\xbe\ +\x2d\x41\x4e\x3c\xe0\x83\x8a\x1e\xc4\x8d\x70\xe2\x07\x4c\x6a\x00\ +\x77\x3b\xcc\xf5\x00\x09\x5f\x51\x2a\x93\x46\x57\x4a\x5e\xc0\x27\ +\x6d\xdd\x21\x32\x18\x13\x08\x69\x04\xc5\x9c\xf0\x11\x5c\x01\xeb\ +\x53\x72\xae\xf4\xea\x61\x84\x80\x2f\xc8\xf0\x1e\x74\xde\x5e\x62\ +\x04\x40\x64\x53\x0b\xf0\x43\x5a\xfe\xe2\x72\x84\xf1\x3e\x9b\xc1\ +\x15\xaf\x9d\x70\x84\x5b\xf1\xee\xf9\x20\xda\xe4\xd1\x55\x32\xa2\ +\xbc\x04\xb8\x61\x88\x66\x70\xe6\x25\x1e\x1d\xd6\x36\xc3\x18\xca\ +\x0c\x5e\x82\xa9\x15\x28\xf3\x14\x42\x88\x46\x56\x96\x22\xa7\x92\ +\x2f\x1c\x1d\xa0\x55\x38\x96\x48\xd7\x5c\x7a\x9d\x39\x12\x4d\x6a\ +\xfc\x48\xa9\xa7\x39\x65\x22\x2d\x81\x4f\xf6\x3e\xe9\x5a\xb7\x7e\ +\x5d\xf8\xac\xa9\x53\xcb\xd1\x42\x34\x9f\x12\xc7\x54\x27\x3f\x5c\ +\x5c\x5c\x3d\x46\x92\x9d\x0d\x12\x70\x89\x12\xce\x69\x96\x60\x6b\ +\x2a\xb2\x00\xde\x6a\x31\xe2\xf9\x92\xe2\x12\x7e\x50\x89\x4d\x10\ +\x9a\xe4\x70\x5a\xaa\xda\xe9\xc2\x3e\x3f\x5f\x42\x02\xc2\xa9\xf4\ +\xe2\x7a\x7e\x51\xb1\x94\xa2\x73\xb8\x02\xb5\x73\x22\x88\x4d\xa2\ +\x27\x9a\xdb\x21\x0d\x11\xda\x2a\x55\x55\xf1\x94\x71\x94\x5a\x3c\ +\x25\x88\x32\xa2\xfc\xda\x26\x73\x0c\xcc\xe9\xb3\xeb\xb8\x07\xcf\ +\xff\x04\x7a\xf1\x52\x32\x8c\x07\x72\x01\x07\x13\xa9\xe4\xe7\x90\ +\x2e\xf6\xb2\x76\x41\xfc\x84\x99\x19\xf4\xf8\x25\x10\xe9\xb4\x89\ +\xa9\x90\x4a\x24\xf5\xa3\xd8\x39\x20\x7c\x65\x59\xb1\x54\x55\x94\ +\x6b\x1f\xa3\x3f\xe0\xb3\xb4\x01\x8b\x40\xa6\x00\x84\x0d\x71\x4c\ +\x3f\x48\xf3\x29\xc1\xbc\x3c\x84\xd8\x45\x5c\x9e\xcf\xb0\x50\x7b\ +\x24\xda\x3a\x7b\xa4\xa5\xab\x17\x66\x3b\x4e\x7f\xcb\x38\xda\x09\ +\x91\x7a\x27\x0a\x6b\xa1\x3e\x86\xa5\xcc\x33\x30\x19\xc7\xff\x87\ +\xe1\x4f\x50\xe5\x7c\x42\x43\xaa\x25\x4b\x96\x7c\x17\x9d\xa4\x9f\ +\x6a\x6d\x6d\x71\x71\xb9\x36\xeb\xd7\xad\x58\xcd\x93\x53\x34\x5e\ +\x0a\x7a\x8f\x8a\x8d\x71\x6e\x7b\x11\xaa\x35\x20\xa4\x8b\x15\xf4\ +\xe9\x57\x2d\x0b\x40\x58\x1f\x3f\xae\xec\x0d\xc0\xe1\xf1\x02\x3c\ +\xdc\x9a\x25\x4d\x2c\xfe\x90\xeb\x22\x7d\x4c\x42\x30\x29\xa2\x5d\ +\xc3\x8d\xe8\xda\xe9\xa4\x46\x01\x02\x32\x21\xa8\xd9\xb6\x3b\x91\ +\x6b\x8f\x08\x3d\x68\xd6\xd0\x51\x6c\x79\x85\xf3\xc1\x84\xc7\x7f\ +\x1f\xb5\xec\x84\x0c\xef\xc1\x2c\x62\xec\x82\xf3\x97\x3e\x80\x8c\ +\xe0\x97\xd8\xd5\x54\x59\x55\x89\x58\xbe\x17\xc8\xcf\x95\xee\xbe\ +\x02\x09\x48\x8f\xd1\x04\xc6\x24\x70\x85\x35\xf1\x01\xfc\xf4\xc9\ +\xff\xb4\x77\xb5\x3f\x55\x96\x61\xfc\x3a\x22\x47\xe5\x10\xa0\x93\ +\xa6\x60\x33\x24\x43\x63\x10\xd8\x9b\xa0\xb9\x02\x51\x70\x5a\x81\ +\xb8\x10\xdf\x48\xd7\x5a\x92\x6b\xfd\x03\xf5\x45\xed\x93\x95\x19\ +\xb6\xb5\xb5\x92\xc8\x3e\xe8\xc9\xe4\x8b\xca\x20\x9d\x19\x68\x1a\ +\x0e\x99\xe1\x08\x41\x84\x89\x1c\x0e\x70\xde\xf4\x9c\xf3\xbc\xf6\ +\xbb\xaf\xe7\x9c\xe3\x58\xad\xd5\x7a\xd9\xd0\xfb\xe7\x6e\x1e\x79\ +\xf0\xb8\x87\xe7\xbe\xef\xeb\xbe\xee\xeb\xfa\xfd\xae\x7b\x2e\xb6\ +\xd2\xb3\x45\xc5\xf2\xf4\xb9\x14\x3f\xdd\x81\x77\x3a\xcd\x52\x26\ +\x33\x5b\x1a\xef\x53\xec\xe3\x0d\x8e\x03\x92\x16\x0e\xf1\x3b\xbd\ +\xe3\x45\xf0\x08\xec\x60\xb7\xc7\x47\xbe\x10\x5b\x9d\x09\x7a\xb7\ +\x81\x29\x98\x4c\x41\xd6\x6e\x46\x13\x5e\x62\xbb\x6a\x16\x16\x16\ +\xee\xbd\x78\xe9\xa2\x95\x0e\x6e\x6d\x6b\xf5\x2f\x59\x92\x9f\x0e\ +\x41\xe1\x53\x70\x12\x44\xee\x98\x05\x05\xf1\x33\x1c\x14\x36\xe2\ +\x10\xf6\x0a\x5a\x6b\x39\xaf\x3f\x56\xea\xd2\xd0\x15\x52\x10\xb9\ +\x0b\x07\xbc\xb8\x06\xc8\x50\x42\x64\x46\x75\xed\x56\xad\x5d\xde\ +\xbb\xfa\x46\x20\x56\x1c\x1e\x22\xd7\xe0\x00\xe2\xe4\xb7\xc8\x8b\ +\x07\x0d\xab\x1a\x6f\x73\x74\x96\x44\x93\x18\xad\x68\x44\x2e\x2d\ +\x9e\x7a\x83\x76\x26\x63\x3e\x9e\x95\x85\x9f\xeb\x9c\xd8\x01\xff\ +\xee\xf6\x9a\xd2\xb2\xf5\x67\xcf\xfd\xa0\xd3\x24\x40\xc5\x2b\xe5\ +\xad\xb0\x5a\x6f\x40\x31\xe5\x80\x53\x28\x12\x57\xcc\x56\xd6\xec\ +\x89\x60\x53\x83\x0c\x1b\xa7\xf3\xf6\x6f\x5a\x7c\x74\x3d\xb7\x92\ +\x3a\x41\xbc\xcf\x3b\x1e\x6c\xe3\x90\x2f\xd1\xd0\xb9\x86\x86\xc9\ +\x68\x9f\x0e\x7f\x38\x91\x69\x5f\xa6\x1a\x26\x35\x04\x42\xea\xd8\ +\x08\xf9\xdd\xb7\xc9\xe3\x1a\xe2\xfc\x48\x40\x08\x4c\x75\x83\xb7\ +\xdc\x8a\xce\x3b\x03\x0e\x01\x77\x2b\x89\x34\x14\xb4\x89\x00\x1a\ +\x93\x63\x84\xca\x0b\x13\x1c\x54\xb7\x27\x0e\x63\xf6\x7f\x3e\x81\ +\x11\x54\xb2\xb2\x64\x97\x6b\xd8\x55\x80\x3a\x79\x39\x60\xae\xb2\ +\x06\x10\x82\x03\x5e\x12\x54\x73\x16\xe5\x4f\xf5\x92\x63\x42\x3e\ +\x5f\x78\xba\xba\x08\x1c\x71\xc8\x36\xec\x1d\x8b\xe6\xa9\x71\xdf\ +\x6a\x1a\x6f\xfd\x74\xcb\xbc\xb3\xca\x85\x3f\x1b\xf1\x88\x23\xfb\ +\x7d\xb2\xfe\x3e\x14\xb2\xd1\xd5\x40\x1c\x06\x86\xc2\xe7\x01\x65\ +\x83\xed\x7b\xe4\xc8\x11\xa6\x58\x41\x4d\xf4\xf6\xee\xf7\xf7\x2a\ +\x34\x49\x80\xd3\xcd\x43\x48\x28\xbd\x83\xcc\x60\xc3\xc0\xe0\x20\ +\xd7\x3a\xb6\x84\x1a\x5e\x1a\x34\x53\x30\x08\x3c\xf0\xe8\x35\x7e\ +\x0f\xdc\xc4\x26\x8e\xff\x10\x2b\x86\x03\x98\xd5\xe1\x00\x66\xf6\ +\xad\x08\x0f\x20\xe2\x17\xe0\xed\xc6\x12\x6b\xe8\x6f\x9e\x34\xd1\ +\x03\xa8\x4c\xe2\x2f\xdc\x14\xdc\xef\x0c\x25\x52\xaf\x4f\x47\xe6\ +\xcf\xcb\x09\x3e\xf8\x24\x9c\xc5\x04\xaf\xe2\x7a\xe9\xaa\xd5\x3b\ +\xdb\xda\xda\x26\xb2\x82\xbf\x3f\x7d\x5a\xdf\x58\x55\xd5\x02\x3d\ +\xc0\x0e\x90\x23\xe2\xc1\x7e\x15\xfc\x7c\x4e\xba\x8c\x07\xc1\x67\ +\xd7\xec\x94\x3a\x0d\x02\xc4\x78\x8a\xb0\x55\xc9\xf2\x5c\x63\xd5\ +\x3e\xc5\x95\xc5\x1c\x56\xf5\x4d\xd1\x44\xa7\xf3\xf7\xd1\x7b\xb8\ +\x92\xb8\x6f\x69\xe4\x54\x34\x05\xff\xe6\xf2\x28\x51\x97\x4f\xc4\ +\x0b\x88\xd5\xad\xe5\x15\xe5\x74\xbe\xed\x3c\x2b\x8a\x90\x94\xa9\ +\x87\x9f\xb2\x87\x26\x19\x40\x3a\xe9\xc4\xd1\x32\x59\xd0\x4f\x0a\ +\x92\x09\x54\x53\x8f\x62\xf6\x59\x35\x14\xbc\x86\x9d\xab\x64\x3e\ +\x6c\xe7\x2d\x5b\xcc\x59\xe6\xc6\x7a\x46\xd1\x31\x51\x1d\x83\x19\ +\xcd\xa2\x03\x06\x7f\x2e\xf6\x3e\xd9\x6f\x62\xff\xc9\x5a\xf3\x45\ +\xda\x37\x6c\x52\x8b\x2b\x8e\xae\xb9\xfc\x82\x8e\xce\x22\x13\xc8\ +\x03\xd9\x92\xc2\xf1\x53\x8b\x5e\x2c\x2a\xf9\x70\xff\x47\xfd\x7f\ +\x48\x0b\x07\x55\x68\x14\xc7\xb7\x77\xc0\xfc\xbf\x8a\x35\x6c\x4a\ +\x06\x46\x8e\x60\xc0\x7a\x45\x0e\x39\xa4\x50\x9f\x5f\x54\xf4\x80\ +\xee\xcd\xc1\x59\xc2\x08\x4d\x99\x62\x15\xbf\x04\x4c\xee\x64\x9e\ +\xf1\xfc\x80\xba\xd5\xf1\xdc\x4c\x32\x63\xf7\x54\x5c\x6f\x06\x74\ +\x6a\x73\x19\x62\xf6\xf3\xc3\xa7\x60\xe9\xd9\x54\xbd\x89\xba\xc1\ +\x5f\x6b\x6e\x69\x16\x04\xd1\xe6\xca\xca\xca\xf5\x38\xa2\x8d\x26\ +\x23\x50\xf8\xf1\xd8\xd8\xd8\xe8\x0b\x88\xee\x3d\xea\x80\x33\x08\ +\xca\x3a\x13\x45\xf8\x7c\x24\x2c\xad\xe3\x1a\x62\x26\xc8\x9d\x27\ +\xdb\x29\x36\x08\x38\x8a\x1a\x7d\x9f\x7c\xb1\xc5\x66\x38\xdf\xa7\ +\x7b\x81\x36\x8d\xaf\x36\x36\xfd\x41\x7c\xd3\x36\xa4\xd0\x89\x7e\ +\xf8\x68\x5e\x5e\x12\xf8\x60\x8e\x9c\xdc\x5c\xe6\x29\x68\xe8\xb8\ +\xfc\xbc\xbc\xcd\x47\xbf\x75\x36\xff\x69\xa1\x48\xe4\xda\x7f\x2d\ +\x29\x5e\x79\x16\x0e\xcc\x06\x50\x86\xec\x99\x99\x99\x42\xbd\xc2\ +\x34\x27\x13\x36\xdc\x8b\x11\xd6\xe3\xd5\x38\xa2\x97\x80\xa7\x75\ +\xd8\xb9\x98\x31\xf7\x3c\xbe\xc4\x4c\xbf\x66\x8d\xce\xd8\xcc\x37\ +\x23\xd7\x10\x1e\x74\x10\x03\xe9\xe7\x11\x85\xba\x3d\x06\xf9\x54\ +\xdc\xc3\x2f\xb1\x70\x71\x36\xed\xac\xad\x15\xb3\x9e\xeb\xe8\xcf\ +\x4b\x4f\x3f\x8f\xb3\x02\x4a\x31\x5a\x55\x9a\xa4\xb8\xf0\xd3\x05\ +\x73\xc5\xf2\xe7\x9d\x48\x92\xad\x82\x62\x27\x4d\x88\x4c\xb2\xd8\ +\xb7\x31\x38\x85\xac\xe9\x98\xb1\x5a\x1c\xf9\x55\xe2\xed\x9e\x63\ +\xaa\xb0\xaa\xb1\x4e\xe7\x66\xc6\x6c\x00\x23\x32\x99\x78\x22\x71\ +\x1b\x0d\x69\x74\x19\xef\xb2\xa5\x3f\x48\x3d\x1e\x15\x61\x79\x4c\ +\x52\xf8\x57\x4b\x0b\x0a\xd1\xf9\x39\x5c\xbc\x1a\xcb\xb4\x8a\x65\ +\xa8\xf2\x64\xd3\xa9\xa3\x7f\xa9\x52\x28\x18\xa4\x37\xe0\xc8\x34\ +\x82\xdc\xb0\x16\x03\x22\x19\xfc\x7a\xa6\x44\xf9\xfd\x01\xce\x6e\ +\xb1\xbe\x2d\x6c\xd0\x00\x7a\x6f\x38\x80\xa0\x86\xc6\xb9\x7e\xee\ +\x6c\xcd\x72\xea\x62\x83\x20\xa4\xa3\x93\x15\x83\xdc\x41\x83\xae\ +\x7b\x55\xea\x74\xab\xbc\x36\xb9\x43\xf8\x3f\x34\x58\x10\x47\x32\ +\x95\xbd\x5c\x4e\x5b\xb6\xd5\x90\xd3\xe9\x64\x79\xd3\xe2\xac\x45\ +\xf5\xe5\xe5\xe5\x15\x07\xea\x3e\x09\xd3\x24\x07\x58\xcd\xca\x8e\ +\xd7\xb6\xd7\xfb\x7d\xbe\xac\xae\x6b\x5d\xd9\xc2\x0a\x8a\x73\x92\ +\x13\x50\xfd\xe4\x4e\x30\x64\x9d\x25\xa8\x13\xa1\xef\xc8\x15\x22\ +\x4e\x86\xb1\x88\xe5\x1e\x8f\xd2\x12\x99\x70\x23\xe4\x4f\x0c\x1a\ +\x09\x22\x67\xe0\xd3\xa8\xc3\x1d\xa6\xf6\x61\xb0\xa8\xfc\x1a\xf7\ +\xc7\x5d\x0d\x4b\x74\xea\x1c\xda\x50\x55\xcd\x65\x79\x1b\x8f\x37\ +\x8a\xcf\x8e\x16\x14\x14\x16\x1f\x6f\x3c\xde\xf2\xb7\xcf\x0c\xda\ +\x55\xfb\x56\x2a\x58\x30\x1f\xf4\xf5\xf5\x6d\x9e\x9b\x96\xc6\x74\ +\x31\x2f\xb6\x72\x9d\x97\x2f\x91\xe2\x1f\x87\x37\x6b\xd2\xcc\xe9\ +\x53\x98\xcf\x37\x13\x2d\x39\x12\xb6\x9c\xc1\x56\x81\x38\xb4\xeb\ +\x57\x4c\x8c\x70\x83\x1f\xd0\xa3\x18\x58\xa3\x88\xfc\x3a\x42\xca\ +\x09\x49\xb4\xbc\xa8\x84\x36\x6e\xaa\x26\x37\xb6\x41\xfb\xf6\xed\ +\x43\x01\xa7\x1e\x75\x41\x46\xc6\xeb\xe7\x5a\x7f\x3c\x44\xf7\x21\ +\x40\x37\xab\xed\x1f\xb8\xb9\x1f\x82\xcd\x38\xd0\xd8\x84\x65\xe5\ +\x4a\x66\x83\x28\x64\xa5\x06\x3c\xe4\x20\x85\x52\xe2\x0d\x10\x63\ +\x89\x1b\x72\x44\xb0\xb2\x9c\x85\xb5\x82\x38\x86\x65\x41\x03\xaa\ +\x35\xa9\xc6\x43\x78\xa7\x61\x9d\x27\x92\x2d\x21\x99\x8a\xcb\xd6\ +\xd1\xa2\xec\x1c\x3a\xd5\xd4\x44\xad\xe0\x25\x42\x10\x7a\x12\x4b\ +\xfa\x9b\x75\x9f\x1e\xbc\xf1\x8f\x0e\x8d\xda\xb0\xbe\x72\x59\xc7\ +\x95\x2b\x75\xf0\x22\x9f\xcc\xcb\xcf\xa3\xbc\xbc\x3c\x0a\x42\x0d\ +\xdc\xd5\xd9\x49\xdd\x57\x3b\xe1\xd5\x86\xd8\x7c\x21\x31\xc4\xf1\ +\x7f\x26\x3e\xe0\xa1\x83\xfc\xa0\xa0\x76\xeb\x42\xd1\x8b\x28\x17\ +\x72\xdd\xf3\x33\x17\x52\x19\x58\xb6\xcb\x96\x2d\x67\x0f\xf6\x60\ +\xdd\x41\x6a\x69\x69\x36\x11\x8d\x3c\x8c\x23\x58\xdf\xfd\xe2\xd0\ +\x97\xbd\x74\x1f\xa3\xba\x6a\xe3\x62\x48\xc9\xf6\x40\xf0\x52\x2e\ +\xe4\xf4\xcf\x42\x14\xfa\x10\xac\x81\x07\xdb\xbf\x9b\x08\xc3\x7b\ +\xdd\x2e\x6c\xab\x7d\x78\xa7\x0a\x21\x7a\x8f\xe2\x28\x3a\xfc\x03\ +\x8b\x49\xa5\x70\x23\x61\xe2\xd9\x87\x50\x10\x5d\xcc\xce\x7b\x9a\ +\x56\x14\x15\xd3\xbc\xf9\x19\x74\xe6\xcc\x19\x72\xc2\x82\xaa\x8a\ +\x7a\x03\x87\x55\xec\x6a\x04\xa3\xf5\xdf\x3c\x35\x0c\x5a\x81\xb5\ +\x9b\x51\x07\xb8\x06\x5a\xb9\x22\x28\x6e\x6c\x58\x57\x58\x9f\x07\ +\xf3\x46\xee\x11\x97\xf0\x7c\x11\xf4\xf0\xdf\xab\x73\x67\xb3\x89\ +\xea\x15\xf0\x80\x17\x70\x71\x29\xc8\xb9\x58\xe0\x81\xd3\xb5\x39\ +\xc0\xd3\xde\xde\x6e\x20\x33\xe5\x84\xc9\x7f\xcf\xf9\xdd\xb1\x2e\ +\x7a\x80\xf0\xd2\xda\x75\xcf\xf4\xf4\xf4\xec\x46\x0a\xb8\x04\x21\ +\x6e\x1b\x96\x58\x7e\x97\xd1\xc3\x23\x50\x89\x95\x73\xff\xc8\x25\ +\x44\xd3\xcb\x2c\x7d\x87\x69\xe7\xf7\x89\xcf\xd0\x9c\xb4\x74\xae\ +\x02\xd2\x14\x99\xf1\xc8\xf4\xfd\x02\x4f\xff\xb3\xdc\xdc\xdc\xba\ +\xfd\x07\x3e\xd6\xfe\xb3\x63\xe3\x6a\xb6\x6c\x7d\x04\xe7\xf5\x6e\ +\x87\xd2\xa4\x5a\x87\xda\x14\xf5\xf8\xe3\x30\x20\xb8\x93\x51\xb1\ +\x9a\x13\x38\x0e\x07\xd3\xb4\x39\x08\x81\x1d\x85\x68\xfc\xb0\xf0\ +\x88\x55\xd4\xc6\x3b\x01\xda\xf7\x09\x54\xb6\xf8\x06\xa3\xd4\x4b\ +\x0f\x30\xd6\xac\x2e\x4d\x03\xa9\xb4\x0a\xb4\xfc\x0a\xd0\xdf\x0a\ +\x71\x60\xa4\x6d\x76\x2a\x97\x7c\xe3\x7a\x3f\x58\x26\x26\xd4\x22\ +\x86\xf3\xc8\x45\xa0\xc0\x92\x46\x9c\xe6\xb6\xf0\xc9\x46\x10\xbc\ +\x6b\x40\x52\xef\x50\xc3\xe1\xaf\x3b\xfe\xf7\x73\x03\x6b\xb6\x6e\ +\xb3\x81\xbe\xf4\x1c\x1c\xc6\xa5\xe8\xe0\x59\xf8\x25\x92\x41\x8c\ +\x48\x82\xd1\x4a\x42\x98\xd3\x81\x19\xde\x8b\x91\x7b\x0b\xe4\xce\ +\x61\xfc\x22\x5d\x88\x65\x5f\x00\xc5\x4a\x25\x89\xdf\x01\xc1\xa3\ +\x24\x2c\x8b\x2b\xd0\xa1\x8f\x69\xba\x96\x82\x95\x3d\x17\x3d\x34\ +\x8f\xa0\xd0\xc4\x7b\x0b\x22\x24\x7e\xd7\x80\x53\x07\xf9\xd9\x75\ +\x4c\xb8\x2e\x04\x97\x9a\xeb\x1b\xbe\x0a\x90\x84\x84\x84\x84\x84\ +\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\ +\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\ +\x84\x84\x84\x84\x84\x84\x84\x84\x84\xc4\x03\x89\xdf\x00\xb6\x4d\ +\xd2\x62\x3d\x33\x60\x9d\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x26\x57\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5d\x00\x00\x37\x5d\x01\ +\x19\x80\x46\x5d\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x0b\x0a\ +\x00\x18\x15\x88\xda\x38\x2e\x00\x00\x20\x00\x49\x44\x41\x54\x78\ +\xda\xed\x7d\x69\x8c\x1d\xd7\x95\xde\x77\x6f\x2d\x6f\xed\x85\xdd\ +\xdc\xda\xda\x28\x8a\x94\x48\x5a\xb2\x36\x4a\x33\xa2\x4c\x4a\x56\ +\x46\xa2\xc5\xd1\x48\x32\xe2\x68\x10\x1b\xc9\x60\x00\x63\x8c\x78\ +\x4b\xac\x8c\x13\x1b\x31\x26\x46\x30\x99\x31\x60\x03\xf9\x13\x24\ +\x40\x84\x58\x86\x66\x6c\x19\x96\x3d\x80\x0c\x49\x43\x45\xd6\x02\ +\x5b\x6c\x8a\x92\x05\xc9\xa4\xcc\x45\x0b\x25\xb2\x65\x4b\x64\xef\ +\xdd\x6f\xad\xe5\xde\xfc\xa8\x7b\x6f\xdf\xba\xaf\xea\x2d\xdd\xaf\ +\xbb\x1f\xed\x2e\xa0\xd0\xaf\xdf\x7b\x55\xaf\xaa\xce\xb9\xe7\x9c\ +\xef\x3b\xe7\x9e\x0b\xac\x6d\x6b\xdb\xda\xb6\xb6\xad\x6d\x6b\xdb\ +\xda\xb6\xb6\xad\x6d\x7f\x70\x1b\xe9\xe2\x79\xc8\xda\xe3\x5c\xf1\ +\x8d\x8b\x7d\xd5\x14\x80\x02\xb0\x01\xb8\x00\x9c\x35\x45\x58\x71\ +\xc1\xfb\x00\x3c\x00\x01\x00\xb6\x98\x13\xd9\x4b\x54\x1e\x27\x97\ +\xcb\xad\xab\x56\xab\x45\x00\x43\x42\x11\xd6\x14\x60\x65\x14\xc0\ +\x03\x30\x95\xcb\xe5\x4a\xd5\x6a\x75\x5a\xfc\xcf\x57\x5a\x01\x32\ +\xd5\x6a\xb5\x8f\x73\xfe\xe6\x9a\x4c\x56\xc9\x87\x13\x72\x25\x80\ +\x8a\xb0\x06\x2b\xae\x00\x0e\x80\x0d\x00\x30\x3d\x35\x05\x70\xde\ +\xa0\xa6\x84\x10\x10\x92\x60\x14\x38\x07\x27\x24\x32\x17\xf2\x6f\ +\xc2\x77\x20\x8f\x15\x7f\x49\xe7\x4f\xa8\x4b\x63\x8e\x77\x3c\x44\ +\x63\xc7\xe9\xf7\x62\x7e\x8f\xf3\xe8\x59\xb5\xf8\x4e\xec\x1a\x08\ +\xc1\xba\xa1\x21\x88\xe7\x3f\xb5\x58\xcb\xbb\x54\x05\xb0\x00\x64\ +\xe5\x0d\x52\x4a\x01\x42\xe0\x38\x0e\xfc\x20\x88\xde\x66\x2c\xae\ +\x00\x52\xf0\x84\x80\x36\x51\x0c\x00\x20\x94\xaa\x1f\xe2\xfa\x1d\ +\xca\x07\x41\x88\x7a\xd0\xea\x37\x38\x6f\x50\x38\xde\x0d\xbf\x24\ +\xce\xc9\x93\x04\x23\x85\x67\x28\xaa\x1c\x00\x5c\x5d\x36\x8f\xae\ +\x43\x13\x34\x01\xc0\x09\x01\xe5\x1c\x9c\xd2\xe8\x3b\x86\x22\xc8\ +\x41\xc2\x35\x45\xe1\x0b\xca\x90\x15\x72\x58\xd4\x2d\xd2\xae\x46\ +\xff\x84\xe0\xf4\xe9\xd3\xf8\x3f\x0f\x3d\x84\xb1\xb3\x67\x41\x0d\ +\xc1\x44\xbf\x48\xe3\xef\x9b\x42\xa5\x54\x29\x87\x7e\x72\xa2\x8f\ +\x00\x42\x00\xa1\x6c\x54\x28\x93\xfc\xae\xa9\x6c\x90\x0f\xd4\x1c\ +\x41\xad\x46\xbb\xb9\x1b\x37\x4c\xc4\xc3\x93\xd7\x09\x4a\xa3\x5d\ +\x3b\x87\x54\x0a\xf5\x7d\x42\xa2\x6b\x37\x9e\x89\x6e\x05\xa9\x3c\ +\x57\x82\xd5\x51\x83\x46\x3f\xc7\x12\x03\x6f\xbb\x0b\xc6\x91\x48\ +\xa1\xb8\xb6\x8d\xc3\x2f\xbd\x84\xc1\xc1\x41\x94\x2b\x95\x48\x30\ +\x8c\x45\xda\x4b\x29\x88\x18\x01\xca\xf4\x6b\x9a\x2e\x3f\x8f\x8d\ +\x1e\x7d\x24\x88\x87\xc2\xc5\x7b\xc4\xb8\x7b\x35\xba\x74\x05\x88\ +\x3f\xa8\xc5\xbb\x0d\x53\x71\x8c\xd1\xae\x7f\x9f\x13\x12\x5d\x37\ +\xa5\x0d\xe6\x9f\x0b\x01\x73\x42\x22\x4b\x27\xef\xd9\x70\x75\xf2\ +\xfe\x13\x3f\x17\x8a\xc0\xba\x84\xe4\xba\xa1\x00\xea\xa2\x82\x30\ +\xc4\x5d\x77\xde\x89\x99\xd9\x59\x5c\xb1\x75\x2b\x98\x6e\xee\xe5\ +\x8d\xeb\x82\x25\x44\x29\x03\xd5\x1f\xa4\x34\xe3\x62\x67\x9a\xa9\ +\x92\x6e\xc3\x14\x38\xa1\x34\xdd\x0f\x2f\xe2\x49\x71\x43\x21\x48\ +\x92\x82\x24\x98\x7f\xa2\xdd\x27\x13\xa6\x5d\x2a\x03\x31\xef\x4d\ +\xfe\x56\x8a\x22\x50\xa9\x08\x09\x03\xa6\x5b\x50\xab\x7b\x0a\x20\ +\x2e\x70\xd3\xc6\x8d\xd8\xbc\x79\x33\x18\x63\x4a\x60\xdc\x14\x80\ +\x21\xf8\x06\xc3\x4c\x69\xec\x18\x2b\xe9\xf7\x0c\x81\xf3\x04\x21\ +\xd3\x04\xa1\x92\x36\x85\x4f\x9b\x28\x44\x43\xdc\x91\x60\xd2\xb9\ +\xb8\xee\x98\x32\x24\x3d\x33\xed\x1c\xca\x7a\x18\xcf\x2a\xa6\x08\ +\x9c\xa3\x9b\x5b\xd7\x14\x40\xde\x00\x38\x07\x17\x66\x9f\x24\x08\ +\xc5\x76\x9c\xe4\xe0\x2f\x31\xd2\x27\xb0\xe0\x41\xaa\x10\x4f\x90\ +\x24\x49\x52\x20\xe3\x0d\x46\x9c\x44\x7c\xc4\x97\x18\xe9\x2f\xe6\ +\x3c\xbc\xc5\x77\xb8\xf1\x59\x18\x04\x8d\x16\x28\x05\x2d\xac\xae\ +\x02\x48\xb9\x68\xbe\xdc\x8c\xec\x5d\xc7\xc1\xc1\x83\x07\xc1\x39\ +\x07\x63\x2c\xd2\x6a\x61\xfa\xd4\x6b\x2d\x62\xb6\xe1\xe1\xf4\xf0\ +\xbf\x15\xe6\x51\x8e\x18\x80\x80\x47\xde\x41\xba\x79\x00\x94\x44\ +\xef\x51\xa2\xbd\x47\x01\x50\x0b\x5b\xe6\x7f\x06\x4e\x33\x0a\x92\ +\x52\x19\x68\x8a\xbf\xe6\x1e\x37\x46\x14\x2c\x0c\xa3\x93\xb6\xa1\ +\x20\xbc\xc1\x98\x51\x65\x0d\x3b\x81\x97\x1c\x00\x63\x0c\x37\xed\ +\xde\x8d\x30\x0c\x63\x03\x83\x53\x0a\x30\xd6\x7b\x0a\x40\x29\x05\ +\x01\xe0\x66\x32\xf0\x7d\x7f\xe1\xc6\x65\x94\x2e\xa0\xcc\x7d\xf7\ +\xdd\x07\xdf\xf7\x13\xfd\x99\xfe\xda\xc9\x00\x9f\x7b\x84\x63\xcf\ +\x15\x1c\x01\xd3\xc2\x5d\x43\xf8\x91\x4b\x25\xa0\x52\x31\x88\x8c\ +\xd0\x81\x52\x9d\xe3\xa6\x9b\x6e\x82\xcf\xac\x58\xbc\x62\xc6\x2f\ +\xd0\xae\x4f\xbf\x9f\x53\xa7\x4e\x61\xe7\xae\x5d\xb1\x7b\x89\x05\ +\x77\x09\x66\x5d\xf2\xb4\xea\xf8\x9d\x3b\xd3\x95\x40\x9e\xcf\x38\ +\x97\x45\x29\x7e\x73\xe2\xc4\xc2\xe7\xa6\xbb\xe9\x35\x0b\x20\xa1\ +\xd8\x6b\xaf\xbf\x8e\xe7\x9f\x7f\x1e\x07\x0e\x1c\xc0\x8e\x1d\x3b\ +\x16\x82\x35\x69\x8e\x39\x87\xef\xfb\xa8\xfb\x7e\x2c\xf0\x53\xdf\ +\x61\x2c\x8a\x01\x08\x81\x43\x39\x18\x77\xe1\xda\x80\x15\x46\xe3\ +\x82\x80\x44\x87\xa8\x91\x2f\x83\x43\x79\x0d\x7c\xc1\x0a\x10\x80\ +\xd7\x81\xc0\xf7\xe0\x87\x56\xdc\x2d\x99\x68\x41\xbb\x07\x35\x0a\ +\x2d\x0b\x9c\x73\x84\x61\x18\x59\x81\x66\x66\x3f\x75\x80\x47\xd6\ +\x2e\x34\x8e\x6f\x65\x0d\xb8\x8e\xef\x4c\x85\xed\xc9\x18\x00\x80\ +\x63\xdb\x38\x71\xe2\x04\xb6\x6e\xdd\xaa\x30\x2b\x33\x30\x34\x17\ +\x51\x30\x35\xfd\x9a\x10\x3c\x2c\x6b\x21\x62\x06\x10\x84\x40\xc6\ +\x26\xf0\x95\xd0\x38\x08\x11\x8a\xa0\x21\x3d\xa9\x0c\xd1\x7b\xd1\ +\x6f\xd8\x34\x52\x19\xce\xc9\x82\x6f\x4d\x30\xe5\x44\x43\x16\x66\ +\x50\x27\x83\x5b\xae\x41\xb9\xa6\x82\xd0\x46\xb3\x14\x22\x0f\xc3\ +\x28\x2e\x6a\x83\x5c\x8a\x3d\x0f\x8d\xdb\x88\xb1\x81\x84\xf4\x9e\ +\x02\x10\x00\x7e\x10\xe0\xcf\xee\xb9\x07\x93\x53\x53\xb8\xf4\xd2\ +\x4b\x23\x16\x30\x09\x3e\x19\x24\x4f\x64\xf3\xac\x38\x96\x16\x27\ +\xf5\x19\x90\xb1\x75\x73\x4f\xa2\x78\x20\xe6\x06\xb8\xf0\xdf\xd2\ +\xfc\x53\x80\x00\xb6\x05\x30\x1e\x09\x56\x2a\x1e\x13\xcc\xa4\xfc\ +\x5f\x7f\xcd\x39\x8f\xa1\x0b\x6e\xfe\x35\xef\x27\x4d\x78\x86\x75\ +\x61\x3a\x04\xd6\x47\xba\x88\x83\x48\xd2\xb9\x04\xd1\xa5\x5b\x2d\ +\x9e\x46\x99\xf7\x0a\x0a\x00\xe7\x28\xf6\xf5\xa1\x7f\x60\x40\x21\ +\x81\x06\xa4\xc0\x79\x1c\xf3\x6b\x0f\xa4\x01\x1a\x12\x20\x0c\x00\ +\xd7\x5e\x30\xf9\xba\xa9\x56\xc2\x17\x6e\x81\xe8\x9f\x51\x08\x0b\ +\x00\x30\x1e\x22\xba\x9c\x38\x99\x22\x47\x3c\x17\x34\xb6\x34\xd7\ +\xe6\x35\x33\xc6\x22\xe2\x45\x1e\x63\xd2\xb4\x29\x56\x80\x69\x8c\ +\x1e\x11\xc2\x66\xba\xdf\x37\x2c\x40\x8c\x00\x33\x78\x7f\x34\xc9\ +\x15\xf4\x8c\x0b\x50\x44\x88\xce\xc7\x4b\xd3\xa9\x91\x19\x5c\x1f\ +\x09\x1a\x4b\xa8\x73\x02\x12\x49\x04\x1c\xc8\xba\x00\xf5\xb4\xe0\ +\x4f\x06\x82\x04\x9a\xf0\x99\x41\x09\x03\x8e\x25\x9e\xa3\x99\x90\ +\xd1\xae\x81\x9b\x4c\x62\x33\xa1\x1a\xe6\x59\x09\x4f\x27\x75\x12\ +\xf2\x11\x5c\xdb\xf5\x67\x00\x3d\xb0\xd4\xee\x3d\x64\x2c\x66\x11\ +\x4d\xce\x80\x2f\x01\xb2\x2e\xab\x05\x48\xe4\xf7\xc5\x7b\x14\xd1\ +\x68\x0d\xac\x3c\x1c\x87\xc1\x8e\xb1\x5a\x12\xe3\x19\x5a\x6f\x71\ +\xd4\x02\xa0\x3f\xc3\x51\xa3\x24\x86\x00\xe2\xca\x10\x59\x01\x6a\ +\x20\x04\x47\x3e\x43\x6a\x81\x70\x12\x8b\xf6\x93\xfe\x9a\x0f\x5a\ +\x87\x8b\x3c\x61\x44\x26\x29\x07\xd1\x92\x54\xfa\xf1\xa1\x11\x0c\ +\x13\x9d\xf3\x37\xac\x8e\x45\x69\x94\x58\x4b\xb0\x16\x7a\x02\xa9\ +\xe7\x62\x00\xce\x39\x6c\xdb\x8e\x6e\x58\x44\xbe\x7a\x82\x86\x72\ +\x1f\xef\xf7\xdf\x83\x6f\x1f\xe4\x60\xcc\x05\x23\x44\xc5\x35\x8c\ +\x8b\x51\xa2\xac\x5f\x24\xc9\x7f\x71\x15\xc7\x8f\x5f\xa5\xc2\xd4\ +\x43\x61\xfd\xf8\x4e\x60\x59\x51\xf0\xa7\xbf\x6f\x51\x20\x57\x00\ +\x7e\xfd\xfa\xeb\x60\x24\x03\x4a\x17\x78\x00\x93\x03\x30\xdf\x93\ +\x9b\xeb\xba\x78\xfb\xed\xb7\x3b\x20\x43\xe2\x23\xb3\xa3\xe3\x13\ +\xa0\x60\x33\x25\xe8\x39\x17\x60\x51\x8a\xe7\x9e\x7f\x1e\x2f\xbe\ +\xf8\x22\xee\xb9\xe7\x1e\x5c\x7f\xdd\x75\x51\x2c\xa0\xdd\x18\x0b\ +\x19\xee\xd8\xc1\x51\xf5\x01\x2f\x00\xea\x21\x81\x1f\x02\x9e\x07\ +\xd4\x19\x50\x0f\x38\xbc\x90\xa0\xee\x71\x84\x9c\xe0\x99\x13\x04\ +\x07\xff\x7d\x19\x08\x69\x3b\xa4\x7d\x9c\xc3\xa5\x59\xfc\xef\xff\ +\xf9\x3f\xf0\xc9\x2f\x7d\x55\x45\xe1\x69\x86\x93\x9b\x66\x1d\x80\ +\x6d\xdb\x38\x74\xe8\x10\x6e\xbd\xf5\x56\x04\x22\xbd\x9d\x86\xff\ +\x93\xd8\x40\xdb\xb6\x31\x3a\x3a\x8a\x3d\x7b\xf6\xa8\xf4\x78\xcb\ +\xe3\xc5\x67\xb6\x6d\xe3\xf0\xe1\xc3\x31\x4a\x18\x5d\xa6\x81\xbb\ +\xee\x02\xa8\x6d\xe3\xfc\xb9\x73\xb8\xf6\xda\x6b\x51\x28\x14\x94\ +\x7f\x5f\xf8\x8e\xf0\xeb\x8c\x20\x08\x09\x02\xc6\x11\x86\x40\xc0\ +\x80\x90\x03\x21\x03\x18\x23\x60\x21\xc0\x20\xa2\x67\xe1\x40\xaa\ +\x5e\xa3\xc9\x4e\x7c\x1c\xc1\x82\xff\xcd\x64\x00\x4e\x33\x00\x00\ +\x2f\x08\xda\xce\x03\xc8\xef\x49\xec\x1e\x04\x41\xa4\x00\x09\x23\ +\xd1\xb4\x80\xb1\x20\x31\x0c\xc1\x01\x04\x61\x18\x31\x9f\xe6\xe7\ +\x49\xc7\x2b\x0e\x38\x54\xf1\x05\x11\x2e\x88\x27\x04\xce\x3d\xe5\ +\x02\x02\xdf\xc7\xbd\xf7\xdd\x87\xa9\xa9\x29\x8c\x8c\x8c\x80\x33\ +\x16\xe3\xfd\x69\x83\x01\x23\xf1\xa7\xce\x39\x64\x5c\x2f\x5d\x41\ +\xc8\xb5\x2c\xa0\x26\x78\xa2\x9f\xcf\xac\x13\x30\x88\x98\x4e\x4c\ +\x66\x52\x6e\x41\xba\x88\x18\x8f\x60\x28\x21\xd7\xd8\x43\x55\x87\ +\x60\x46\xf7\x09\x2c\xa4\x1e\x24\x12\x99\xec\x49\x08\x48\x89\x91\ +\x08\xe2\xbd\xe8\x02\x08\x80\x4c\x26\x83\x8f\x7c\xe4\x23\x89\x95\ +\x39\x69\x10\x86\xb4\xc8\xea\xc9\xff\x74\xc1\xc7\x88\x1d\x45\xfb\ +\xf1\xd4\xac\x5f\xdb\x59\xb4\x94\x24\x56\x5a\xf0\x47\x8c\x5a\x80\ +\xb4\xfb\xa4\x66\xe0\x66\x92\x51\x9a\x12\xa4\x2a\xe5\x32\xb8\x81\ +\x65\x81\x81\x49\xf4\x65\x14\x19\xf3\x44\xc1\xf3\x85\xbb\x8f\x89\ +\x9a\x12\xc0\x22\x8d\x82\x89\x45\xeb\xba\x55\xd0\x10\x87\x4a\xcd\ +\xea\x42\x69\x27\x72\x4e\xe1\xf7\x63\x2e\x22\x05\xed\x50\x13\xee\ +\x25\x50\xb8\x3c\xc1\xa7\xc7\xe0\x68\xab\x63\xbb\xac\x04\xb4\x9b\ +\xc2\xe7\x69\xa3\x5c\x7c\x46\x80\x86\x02\x26\x33\xc1\x03\xc2\x63\ +\x83\xda\xa2\xf1\xef\xc5\x6a\xef\x8c\x5a\x83\x86\xcf\x53\x46\x2f\ +\x4f\xd8\x63\xdf\x33\xcb\xae\x84\xf9\x6d\x60\x2f\xb5\xef\x99\xe5\ +\x5f\x3c\x05\x2a\x92\x94\x6b\x22\x6d\x40\x3c\xd2\xc2\x92\xf6\x84\ +\x0b\x70\x1d\x07\x33\x33\x33\xe8\xeb\xeb\x43\xa8\xd3\xae\xfa\x77\ +\x28\x10\xd8\x00\x23\x51\xd1\x84\x15\x44\x82\xb6\x08\x60\x13\x82\ +\x90\x44\xa3\x1f\x5c\x6a\x68\x16\x6e\x66\x91\x1a\x2e\x62\x02\xc7\ +\x71\x5a\x0f\x7e\xc1\xd6\xe9\xc7\x2a\xff\x2f\x8f\x6f\xe6\x87\x4d\ +\x18\x67\xdb\x51\x4e\xc2\x71\x1a\x46\x2e\x6f\x61\x75\xe4\xb1\x49\ +\x3c\x03\xef\xa2\x12\x90\x25\x2a\xcf\x30\x80\x6b\x38\xe7\xcf\x54\ +\x2a\x15\x58\x96\x85\xc7\x1f\x7f\x1c\xc7\x8e\x1d\xc3\x1d\x77\xdc\ +\x81\x3d\x7b\xf6\x44\x5c\x80\x18\x25\x39\x87\xe3\x3b\xcf\xe7\x00\ +\xa6\x61\x7f\x0e\x15\xed\xeb\x5c\x80\x04\x0d\x99\x3c\x50\x7d\xf6\ +\x6b\xe0\x56\xae\x01\xb3\xeb\x7b\xd2\xfb\x96\x65\x61\x60\x60\x40\ +\x41\xb8\xcd\x23\x23\xca\x6f\xa7\x71\x01\x84\x10\x58\x96\xa5\x72\ +\x06\x99\x4c\x06\xf5\x7a\x3d\x4e\x04\x75\xb0\x2d\xf6\x78\x79\x3d\ +\x37\xde\x78\x63\x62\x26\x91\x31\x86\x42\xa1\x00\x42\xc8\x9d\x00\ +\x8e\x01\x98\x44\x34\x43\x68\x15\x2d\x00\x21\x08\x82\x00\xd7\x5e\ +\x7b\x2d\x36\x6d\xda\xa4\x1e\xa2\xd4\xb4\x90\xb8\xb8\x72\xf6\x47\ +\xb8\xe9\xa6\xdd\x9a\x62\x48\x3a\x97\x2c\x44\xfb\xd1\x0b\x64\x1c\ +\x17\xff\x7c\xf0\x20\x3e\xf3\xdf\xbf\xb3\xe8\x6b\x7a\xf8\xe1\x87\ +\x91\xcf\xe7\x11\x04\x01\xf6\xdf\x75\x57\x0b\xf7\xdf\x98\x25\x94\ +\x38\xbe\x59\x51\x47\x9a\x70\x2d\xcb\xc2\xe8\xe8\x68\x23\x8f\xd0\ +\xc6\xb1\x92\x83\x48\x3b\x86\xf4\x62\x45\x50\x18\x04\xb8\xef\xde\ +\x7b\x31\x35\x3d\x8d\x0d\x1b\x36\x2c\x40\x30\x95\xcc\x88\x94\xc0\ +\x63\x36\x42\x96\x4e\xcb\x12\x42\x00\x06\x30\x6a\x81\xd1\x5c\x84\ +\xe3\x3d\x2f\x5e\x14\x99\x12\x88\xe9\xd9\x3d\xdb\xb6\xc1\x39\x47\ +\xbd\x5e\x8f\x0a\x50\x04\x54\x4d\x4d\x66\x19\x08\xc2\xb2\x2c\x75\ +\xbe\x30\x0c\x1b\xe0\x1f\x69\x22\x48\x7d\x2e\x40\x18\x86\xaa\xb4\ +\x2b\x89\x6f\x68\x66\x1d\x48\xca\x40\xe3\xbd\xc8\x03\x48\xf3\xb9\ +\x7e\x78\x58\x99\xda\x86\x20\xcd\xc8\xc8\xa5\x72\xf2\x5a\xc6\xaf\ +\x21\x13\x66\x06\x4f\x3a\x1c\x34\xce\x33\x32\x32\x82\xbb\xef\xbe\ +\x5b\x11\x3b\x24\x09\x0d\x68\xf0\x91\x0a\xc2\x25\xb1\xa2\x38\x81\ +\x03\x88\x15\x98\x34\x83\xa1\xda\xb1\x66\xc4\xdf\x50\x22\x6f\x04\ +\x7c\x49\x59\xc0\x6e\xe1\x00\x8a\x65\xd8\x88\x19\xf9\xeb\x17\x9d\ +\x32\x82\x1b\x2c\x80\x7c\x5f\xe7\xc3\x9b\x09\x3f\xe5\xe1\x48\xd3\ +\xad\xfc\x68\x0a\x4a\x51\xc9\x2c\x1d\x4a\x26\x45\xec\x94\xa6\x93\ +\x46\x46\x75\x53\x1a\x8f\x90\xf8\xb9\x01\x0b\x91\xf2\x59\x4f\xe7\ +\x02\x92\x6e\x94\xa4\x90\x2c\x48\xc0\xbb\xa6\x05\xa0\x94\xc6\xcb\ +\xbf\x93\x92\x21\x86\x62\xa8\x42\x8f\x36\x7d\x7d\x12\x59\x45\x12\ +\x48\x9e\xa4\xdf\xe7\x4d\x84\x95\x38\x49\x25\x01\x0e\x36\x83\xce\ +\xad\x08\xb4\x9e\xe4\x01\x6c\xc7\xc1\xd9\xb1\xb1\x85\x40\xc5\xc0\ +\xd4\xb1\x11\x9e\xe6\xcf\x35\x41\x51\xd3\x47\x27\x9d\xd7\xfc\x2c\ +\xe5\xdc\x7a\x4c\x42\xf5\x94\x6b\x13\x25\x4e\x53\x12\xa4\x54\x11\ +\xb7\x24\x9d\x52\xae\xbb\xe1\xb3\x56\xc7\xf5\x62\x10\x68\xdb\x36\ +\x1e\x79\xe4\x11\x7c\xf8\xe1\x87\xb8\xf9\xe6\x9b\x71\xfb\xed\xb7\ +\x37\x40\x18\x09\xcf\xcc\x87\x27\x85\xa1\x0b\xc5\xb6\x6d\x58\xa2\ +\x30\xa2\x1d\x1c\x9f\x86\x4c\x64\x40\xb7\x98\x8d\x6b\xd9\xb9\x66\ +\x81\x57\xd2\x67\x3a\xac\xec\x04\x7d\xc8\xdf\x33\x4b\xd6\x96\x63\ +\xeb\xba\x0b\x58\xb7\x6e\x1d\x86\x86\x86\x70\xd9\x65\x97\x25\xde\ +\x98\x65\x59\x38\x7a\xf4\x68\x3c\x3b\x86\x85\x4c\x1a\x8f\xcf\x7c\ +\x45\x2e\x97\xc3\x8f\x7f\xfc\xe3\x06\x45\x51\x04\x8d\x66\x55\xcc\ +\x9d\x52\x8a\x7c\x3e\x8f\xa7\x9f\x7e\x3a\x11\xef\x9b\xaf\x4d\x41\ +\x71\xce\x91\xcd\x66\x31\x3a\x3a\xda\x52\x00\x49\x30\x51\xf2\x08\ +\xa3\xa3\xa3\x2d\xa3\xf6\x24\x08\x2a\xaf\x87\x2c\xa3\x0b\xe8\xaa\ +\x02\x04\x41\x80\x03\x07\x0e\x60\x6e\x6e\x0e\x03\x03\x03\x0b\x51\ +\xb7\x71\xa3\xd7\x5f\x7f\x3d\x82\x20\x88\x09\x40\xd6\xe5\xe9\x37\ +\xec\x38\x0e\x7e\xf1\x8b\x5f\xe0\x81\x07\x1e\x58\xf4\x35\x3d\xfd\ +\xf4\xd3\xd8\xbf\x7f\xff\xa2\x8f\x97\x3c\x40\x2b\xdc\x9e\xf4\x19\ +\xa5\x34\xc6\x23\x74\x72\xac\xc9\x03\x2c\x97\x15\xe8\xee\xdc\x40\ +\x42\xc0\x19\x43\x7f\x7f\x7f\x62\xde\x5b\xcf\xb3\x4b\x92\x48\x27\ +\x8b\x62\xc4\x91\xe1\x22\x7c\xdf\x4f\x9f\xf7\x6f\x54\xf3\xea\xd6\ +\xa6\xd9\x08\x4d\xa3\x83\xa1\xb9\x0d\xf9\x9b\x61\x18\xc6\x67\x2e\ +\x25\x04\x80\x49\x02\x96\x85\xa6\x41\x10\x34\x2d\xe9\xe6\x46\xc9\ +\x37\x31\x62\x96\x6e\x52\xb8\xcb\x63\x01\xb4\x6e\x1f\x8a\x94\x31\ +\xb5\x36\x21\x68\x22\x4d\xfc\xb6\xde\x44\x82\x34\x21\x49\x9a\x8d\ +\x8c\x4e\x47\x8d\xe4\x2e\x78\xda\xb9\x9a\x74\xfc\x20\x6d\xc4\x22\ +\x31\xb7\xa1\x3d\x9f\x56\xa9\xf3\x06\x65\xeb\xc5\x20\x30\x35\x03\ +\x67\x04\x7b\x9d\x20\x81\x06\x1e\xc0\x30\x89\xad\x04\xdc\xa9\x02\ +\xf0\x56\xc2\x6c\x52\x15\xd4\x32\x32\x37\x10\x49\xcb\x7a\x89\x66\ +\x50\xb0\x4b\x4c\x60\xd7\x89\x20\xce\x39\x5e\x7b\xed\x35\x78\x9e\ +\xa7\x5a\xc6\xa4\xd1\x98\xcd\x26\x66\x12\xad\x32\x77\x29\xc2\x5d\ +\x94\x05\x68\xf5\x70\xdb\x3c\xe7\x52\x2d\xd3\x4a\xb4\x5b\xeb\x6e\ +\x51\xa8\x65\xe1\xa1\x87\x1e\x42\xb9\x5c\x46\xa9\x54\xc2\x27\x3e\ +\xf1\x89\x44\x18\x98\x36\x72\x9b\x51\xc3\x8b\x37\x4a\xa4\x63\x05\ +\x6e\x75\x0c\xef\x62\x41\xc6\x72\x42\xbc\x15\x57\x00\xce\x39\xb6\ +\x6e\xdd\x8a\x20\x08\xb0\x6d\xdb\xb6\xd4\xc0\x4b\xe7\x01\x9a\xd5\ +\xea\xeb\x3c\x80\x6d\xdb\x4b\x52\x80\xa6\xa4\x4f\x1b\xc2\x4e\x82\ +\x88\xed\xfc\xb6\x0e\x57\x3b\x51\x26\x3d\x00\x5d\xce\xad\x6b\xf5\ +\x00\xb5\x5a\x4d\x09\xaa\x52\xa9\x20\x97\xcb\xc5\xa2\x7a\x09\xeb\ +\x5e\x78\xe1\x85\x06\xbc\x9f\xf6\x57\xe2\xe8\x4a\xa5\xd2\x96\xb5\ +\x30\x5f\x53\x4a\x91\xcb\xe5\x50\xab\xd5\x52\x79\x82\x56\xc2\xcf\ +\x66\xb3\xea\xf8\xc5\x28\xcf\x52\xea\x01\x2c\xcb\xc2\xee\xdd\xbb\ +\x13\x53\xc9\xf2\xda\x7a\xae\x1e\x20\x0c\x43\xb8\xae\x9b\x6a\xda\ +\x38\xe7\xd8\x25\xe6\xdb\xb7\x12\xa2\xe3\x38\x78\xf9\xe5\x97\x55\ +\x36\x6f\x31\xdb\x0b\x2f\xbc\x80\xdb\x6f\xbf\xbd\x6b\x3c\x40\xa7\ +\x16\xa0\x55\x3d\x41\xab\x5a\x82\x0b\xca\x05\xb4\xab\x24\x8c\xb1\ +\xd8\x03\x49\x0a\x00\xcd\xf7\xd2\x46\x41\xb3\x78\xc1\xc4\xf1\x8b\ +\x89\x69\x92\x8e\x37\x2d\x5b\x6a\x84\xad\x4d\x38\x4d\xfb\xfd\x66\ +\xe7\xe2\xcb\x30\x11\x64\x45\x50\x80\x0c\xf4\x5a\x05\x65\xcd\x04\ +\x4f\x9a\x25\x5b\x8c\x88\xbd\x9b\x3c\x40\xaf\x07\x6d\x3d\xaf\x00\ +\xd5\x6a\x15\xcf\x3e\xfb\x2c\x66\x67\x67\x13\x69\xe0\x56\xa3\xdd\ +\x6c\xd6\xd0\x2a\x91\xd2\x0a\xb6\x75\x4b\x58\x49\x79\x8a\x95\x42\ +\x0a\x17\x8c\x0b\xb0\x6d\x1b\x3f\xf8\xc1\x0f\x00\x44\x93\x22\xd3\ +\xb2\x81\x49\x96\x20\x4d\x68\xed\x46\xef\x69\x23\xb3\x9b\xa3\xb5\ +\xdb\xa3\xbf\x17\x94\xa4\xab\x0a\xc0\x18\xc3\x0d\x37\xdc\x80\xd9\ +\xd9\x59\xec\xd8\xb1\xa3\x21\xf0\xd1\x3b\x71\x24\x05\x7d\x4b\xe5\ +\x02\x92\x04\xb4\xd8\x34\xf0\x52\x84\xdf\x89\xa5\x58\x6d\x77\xd2\ +\x75\x05\xb8\xf9\xe6\x9b\x11\x04\x01\x6c\xdb\x4e\xcc\x06\x4a\x7c\ +\xaf\x1a\x49\xea\x25\x56\x06\x1a\xd0\x85\xd7\x8c\x07\x68\x56\xe1\ +\xd3\xae\x2b\x69\x75\xee\x4e\x79\x08\x3d\x16\xfa\x83\xe1\x01\x74\ +\xff\x4d\x53\xb2\x73\xaf\xbc\xf2\x8a\x52\x16\xb3\x2f\xa0\xf9\x5a\ +\x42\x41\x1d\x47\x37\x2b\x2a\x95\xaf\xa9\xd6\x57\x78\xa9\x38\x3e\ +\x9b\xcd\xa2\x5e\xaf\x77\x3c\x10\x74\x1e\xe3\x0f\x86\x07\x68\xf7\ +\xa1\x6e\xdb\xb6\x0d\x61\x18\x36\xc4\x03\x49\x44\xce\xb1\x63\xc7\ +\xb0\x6f\xdf\xbe\x44\x53\xdc\xea\xa1\xea\x38\x7c\x31\xa3\x9e\x10\ +\x82\xc3\x87\x0f\xe3\x96\x5b\x6e\xe9\x48\x80\xf2\xbb\x66\x3d\x40\ +\x27\x31\x80\xe4\x01\x96\x3b\x4e\x58\x16\x05\xb0\x44\x7f\xbd\xb4\ +\x4d\xe6\xd6\xcd\x8e\x5d\xf2\x7f\x33\x08\x34\x79\x83\x4e\x71\x3c\ +\xe7\x3c\x36\x8a\x92\xea\x04\x93\xdc\x87\x74\x1b\xb2\xb6\x3f\xcd\ +\x62\x35\xf3\xed\x69\x3c\x40\x3b\x82\xbd\x20\x79\x80\xc9\xc9\x49\ +\x3c\xf6\xd8\x63\x38\x7f\xfe\x7c\xc7\x49\x95\x24\x3a\xb7\xdd\xd1\ +\xde\x8e\x49\x4d\xe2\x15\xda\xe1\x1b\x74\x97\x25\x85\x19\x86\xa1\ +\x6a\x1c\xa1\xef\x52\x59\x5b\xb9\xb8\x5e\x51\x80\xae\xc3\xc0\x9f\ +\xfe\xf4\xa7\x70\x5d\x17\xef\xbc\xf3\x0e\x46\x46\x46\x5a\x32\x70\ +\x9d\x10\x39\x2b\x45\xc2\xe8\xbf\x23\x85\x29\x2d\x80\xac\x66\x92\ +\xff\x9b\xad\x65\xf5\x79\x89\x7a\x2c\xb2\x98\xe8\x7f\x25\xee\xb5\ +\xbb\x53\xc3\xc2\x10\x7b\xf7\xee\xc5\xc4\xc4\x84\xe2\xfb\xbb\x7d\ +\x83\xcb\xad\x04\x52\x58\x3a\x45\xeb\xfb\x3e\x3c\xcf\x83\xef\xfb\ +\x08\x82\x00\xbe\xef\x2b\x2b\xa0\xbb\x2d\xcb\xb2\x60\xdb\x36\x6c\ +\xdb\x86\xe3\x38\xca\x62\xe8\x05\xb0\x9d\x54\xf9\x5e\x70\x16\x40\ +\x26\x7a\x2c\xcb\x52\xe6\xb0\x13\xec\xdc\xc9\x77\x97\x8b\xe8\xd1\ +\x4d\x74\x10\x04\x08\xc3\x10\xd5\x6a\x15\x95\x4a\x05\xb5\x5a\x4d\ +\xcd\x33\xd4\x4d\xbe\x44\x3d\x52\xf8\x99\x4c\x06\x99\x4c\x06\xf9\ +\x7c\x1e\x61\x18\xa2\x5e\xaf\x37\xc0\xda\x5e\xa1\x94\xbb\xde\x2e\ +\x9e\x73\x0e\x26\x02\x2e\xd2\x46\x90\x98\x96\x09\xd4\xbf\x97\x86\ +\xa3\xdb\x2d\x07\x6b\xa7\x36\x5f\x17\x8c\x2c\xe2\x94\xa3\xb7\x54\ +\x2a\x61\x7e\x7e\x1e\xb5\x5a\x0d\xd3\xb3\xb3\xf8\xcd\xb1\x63\x78\ +\xff\xfd\xf7\xe1\xfb\x3e\x1c\xc7\x41\xb1\x58\xc4\xc0\xc0\x00\x86\ +\x86\x86\x30\x3c\x3c\x8c\x62\xb1\x88\x5c\x2e\x07\xcf\xf3\x10\x04\ +\x01\x6a\xb5\x1a\x1c\xc7\x51\x1c\x48\xb3\x5c\x49\x12\x0f\xb0\x94\ +\x95\x4f\x56\x8c\x07\xa8\x27\x61\x6d\x6d\xc9\x18\x79\x53\xbf\xfa\ +\xd5\xaf\x3a\x32\x6f\x92\x07\x68\xda\xe3\xa7\x09\xd1\x22\x71\x78\ +\x27\xf8\x5d\xf7\xfb\x84\x10\xd4\xeb\x75\x4c\x4d\x4d\xe1\x47\x3f\ +\xfa\x11\x4e\x9d\x3c\x89\x81\xc1\x41\xe4\xf3\x79\xe4\xf3\x79\xe4\ +\x72\x39\xe4\x73\x39\xe4\xc4\xeb\x5c\x2e\x87\x7c\x3e\x8f\x8d\x1b\ +\x37\x62\xfd\xfa\xf5\x28\x14\x0a\xb0\x2c\x2b\xb6\x03\xda\x34\xf8\ +\x26\xdd\x40\x24\x0f\xa0\xc7\x51\xbc\xd7\x79\x00\x39\xda\x42\xd1\ +\xe6\xcc\x9c\xc0\xc9\x18\xc3\xb6\x6d\xdb\x62\x6b\xfe\xa8\xbf\x86\ +\x05\xb0\x6d\x1b\x6f\xbc\xf1\x86\xc2\xd1\xa4\xf9\x0f\x27\x5e\x4b\ +\x27\x38\x5e\x8e\xfc\x5a\xad\x86\x4a\xa5\x82\x52\xa9\x84\xf7\xde\ +\x7b\x0f\x3f\xff\xf9\xcf\xf1\x83\x7f\xfc\x47\x0c\x0c\x0e\xa2\xd8\ +\xd7\x87\x6c\x36\x8b\x7c\x3e\x8f\xbe\x42\x01\x85\xbe\x3e\xf4\xf7\ +\xf7\xa3\x58\x2c\xa2\xd8\xd7\x87\xbe\x62\x11\x7d\x7d\x7d\xe8\xeb\ +\xeb\x43\xb1\x58\xc4\xf9\xf3\xe7\x71\xf9\xe5\x97\x63\xdd\xe0\x20\ +\xfa\xfa\xfb\x51\xc8\xe7\x91\xc9\x64\xe0\x38\xce\xc2\x9c\x88\x46\ +\x33\x04\xcb\xb6\x31\x6a\xf6\x07\xd0\xd7\x5a\xec\x45\x17\x40\x08\ +\xc1\xbb\xef\xbe\x8b\x67\x9f\x7b\x0e\x77\xfe\xc9\x9f\xe0\xb2\x4b\ +\x2f\x8d\x1e\xbc\x31\x42\xf5\xb9\xf6\xe6\xc2\x91\x44\x9b\x77\x27\ +\x47\xa0\x8a\xba\x81\xd6\xfd\x7c\xb5\x91\x65\xe2\xf8\x56\x7e\x3f\ +\x08\x02\x78\x9e\x87\x72\xb9\x8c\xf9\xb9\x39\x94\x4a\x25\xfc\xfd\ +\xdf\xfd\x1d\x5e\x3a\x72\x04\xd9\x6c\x16\xe5\x52\x49\x59\x32\xdb\ +\xb6\xe1\xd8\x36\x6c\xc7\x41\xd5\x71\x16\x02\x40\x2d\x10\x74\x5d\ +\x17\x73\x73\x73\xb0\x28\xc5\x07\x1f\x7c\xa0\x62\x8a\x42\x18\x2a\ +\x25\x00\xa5\xf1\x25\x74\xf4\x76\xf3\x09\x30\xd2\x6c\x63\xd3\x33\ +\x3c\x00\x17\x23\xf6\x99\x67\x9e\x81\xeb\xba\x38\x37\x3e\xbe\x50\ +\x15\xdc\x4e\x67\x4d\x73\x14\x37\x59\x8d\x23\xf5\x1c\xfa\xf1\xb2\ +\x43\xa9\x44\x22\x29\x16\x80\x18\x7e\xbf\x56\xab\xa1\x5c\x2a\xa1\ +\x5c\x2e\xe3\x3b\xdf\xf9\x0e\x0e\x1f\x39\x02\xcf\xf3\xa2\x00\xd0\ +\xf3\xe0\x79\x1e\xea\xf5\x3a\x3c\xf9\x5a\xfc\xf5\x7d\xbf\x71\x17\ +\x81\x22\x21\x04\x83\x83\x83\x18\x1f\x1f\xc7\xfc\xdc\x1c\xaa\xb5\ +\x5a\x14\x48\x8a\x81\x60\xc2\x49\x6e\xf0\x05\x4c\xeb\x72\xda\x0e\ +\x67\xb1\x6a\x16\x20\x08\x02\xec\xff\xe4\x27\x31\x3e\x3e\x8e\x9d\ +\x3b\x76\x44\x5d\xaf\x9b\x3c\x7c\x75\x53\xcd\x46\x72\x4a\xd0\xc2\ +\x10\x9f\x62\x4d\xda\x51\xa6\x24\x3a\x56\x7c\xce\xc2\x10\x81\xef\ +\xa3\x26\x22\xfe\x27\x9f\x7c\x12\xcf\x3e\xfb\x2c\x2c\x4a\xc1\x45\ +\x22\x88\x31\x06\xa6\x93\x40\x29\x64\x90\x54\x80\x50\x04\x81\x32\ +\x58\x1c\x1e\x1e\xc6\xe4\xe4\xa4\x2a\x76\xa5\x82\x2b\xd0\xa7\xc7\ +\xa9\x96\xb6\x06\xd2\xd1\xdb\xcf\x75\x13\x1e\x76\x37\x1b\xc8\x39\ +\x2e\xbb\xe4\x12\x5c\xbe\x65\x4b\xdc\xe4\xa6\x95\x3c\xa5\x99\xf2\ +\x0e\x6a\xe6\x5b\x2a\x42\xab\xf3\x6a\xa3\xbf\x5e\xaf\xa3\x56\xab\ +\x61\x7e\x7e\x1e\x8f\xfc\xc3\x3f\x20\x93\xcd\xc2\x0f\x82\x85\xc0\ +\x4d\x58\x34\x7d\x64\xaa\x16\x30\xe6\x2e\x14\x24\x0c\x43\xa5\x28\ +\x03\x03\x03\xa8\xd6\x6a\x98\x99\x9d\x85\xe3\xba\x8a\x2c\x92\xc8\ +\x00\xad\x48\x31\xc3\x15\xf4\x1c\x15\x2c\x17\x44\x48\x65\xff\x3a\ +\xed\x72\xa1\x7f\xbf\x89\x09\x97\x8a\x90\xea\x5a\x5a\xc0\x3e\xe9\ +\xff\xeb\x9e\x87\x4a\xa5\x82\xc7\x7e\xf2\x13\x05\xd9\xa4\x2f\x77\ +\x5d\x37\x11\xc2\xe9\x14\xb1\x6e\x21\x74\xa2\x28\x14\xbe\xdf\xf3\ +\x3c\x7c\x64\x64\x04\x73\x22\xbe\xa8\xd7\xeb\x0b\x5c\x82\xc6\x99\ +\x34\xf4\x1b\xd2\xce\xdf\xca\xa2\xae\x6e\x10\xd8\x41\x92\x26\x91\ +\x07\x30\x50\x81\x25\x16\x8f\xa2\x94\x02\x1d\xe6\xe3\xa3\x55\x43\ +\xa2\xe3\x09\xa5\xb0\x9a\x04\xae\xf2\xc1\x06\x41\x00\xce\x39\x8e\ +\x1c\x39\x02\xd7\x75\xc1\x18\x83\x23\x02\x3c\x89\x4a\x74\x25\xd0\ +\xfd\xb1\x5c\x31\x0d\xfa\x8c\x67\x4d\x41\xb8\xd6\x3f\xe8\xd2\x4b\ +\x2f\xc5\xe4\xe4\x24\x8a\xc5\x22\x98\xe8\xa7\xac\x53\xc7\xf2\x19\ +\x29\xe1\x9b\x19\xd0\x0e\x0a\x4e\x56\x05\x06\xba\xae\x8b\x40\xd0\ +\xa5\x0d\xeb\xf0\x89\x05\xa6\xdb\xba\x01\x42\x90\x71\x9c\x45\xa7\ +\x45\x65\x3e\xfe\xd0\xe8\x68\xd3\x51\xc3\x18\x53\x74\xef\x99\x33\ +\x67\x30\x39\x39\xa9\xd0\x8a\xe3\x38\x31\x34\x22\x03\x45\x69\xfa\ +\x65\x80\x58\xa9\x54\x14\x3c\xcc\xe7\xf3\xc8\xe6\x72\xc8\x65\xb3\ +\xe8\xef\xef\xc7\xb1\x37\xde\x50\xfc\x40\x2e\x97\x43\x5f\x5f\x1f\ +\x4a\xa5\x12\x66\x66\x66\x90\xc9\x64\xa2\x98\x40\x5f\x55\x45\x83\ +\xd3\xdc\xe0\x28\x7a\x77\xcd\x20\x71\xd1\x47\x8f\x1e\xc5\xff\x7b\ +\xe6\x19\xdc\xf3\xa7\x7f\x8a\x9d\x62\xd9\x38\xf3\x61\x6f\xdb\xb6\ +\xad\x61\xf9\xd5\x24\x4b\x60\x53\x8a\x37\x4e\x9e\x8c\x78\x80\x36\ +\x62\x8a\x46\x7e\x28\xca\xc7\xdf\xda\xa4\x2e\x3f\x0c\x43\xe5\xf7\ +\x27\x26\x26\xf0\xf2\xcb\x2f\x63\xe3\xc6\x8d\x2a\xd2\x2f\x95\x4a\ +\xc8\xe7\xf3\x6a\x54\x3a\x8e\x83\x4c\x26\x13\x09\x3b\x97\x43\x36\ +\x97\x43\xb1\x58\x44\xa1\x50\x40\x21\x9f\x47\x41\xbc\x2e\x16\x0a\ +\x18\x18\x18\xc0\xd9\xb1\x31\x5c\x77\xdd\x75\xc8\x66\xb3\x8a\x1b\ +\xe8\xef\xef\xc7\xb9\x73\xe7\x50\xab\x56\xb1\x69\xd3\x26\xf4\x09\ +\x6e\xc1\xd6\xba\x83\xa6\xd5\x03\xf0\x2e\x8e\xfe\xee\x2a\x00\xe7\ +\xaa\xe2\xe7\xe2\x8b\x2e\x42\xb5\x5a\x8d\x56\x0e\x49\x88\x07\x42\ +\xdd\xe7\xa5\xd4\x05\x12\x00\x21\xa2\xf6\x70\xd2\xaf\x36\xc3\xfc\ +\xad\xa8\xdd\xa4\xeb\x90\xa3\x58\x4f\xf0\xcc\xce\xce\x2a\x4c\xcf\ +\xc5\x3d\xb9\xae\x1b\xc3\xff\xb6\x6d\xc3\x12\x0d\xac\x54\xc6\x4f\ +\x9a\x7a\xc6\x10\x32\xa6\x02\x3f\x19\x5f\xc8\xdf\x90\x30\x72\xfd\ +\xf0\x30\x8e\x9f\x38\x81\xfe\xbe\x3e\xb8\x99\x8c\x9a\x43\xa0\x67\ +\x10\x99\x16\x6c\x12\xd1\x7b\xa1\xdb\x89\xa2\xae\x37\x8a\xbc\xf7\ +\xde\x7b\x31\x3e\x3e\x1e\xcd\x11\x14\x4b\xc6\xb4\x8c\xc8\x0d\xd8\ +\xc7\xdb\x33\x37\x8d\x01\x91\xb1\x50\x55\x27\x41\xa0\xdc\x25\x64\ +\x93\xc2\x70\x1c\xa7\x41\x01\x1c\x91\xed\xb3\x05\xb5\x2b\xbb\x99\ +\x11\x6d\x99\x37\x19\x03\x10\x13\x35\x08\x2b\x58\xe8\xef\x47\x28\ +\x02\xcf\x50\x4b\x2a\xa9\xac\xa1\xb1\x4e\x91\x09\x0f\x7b\x52\x01\ +\x38\x63\x58\xbf\x7e\x3d\x36\x6e\xdc\xa8\x6e\xb6\x65\x80\xd8\xa4\ +\xd1\x42\x47\x8a\xa0\xe3\xfc\xb4\x96\xea\xfa\x6f\x19\x38\x7b\x61\ +\x95\x91\x0c\x1c\xdb\x06\x38\x47\x28\x14\x20\x9b\xcd\x2a\x85\xb0\ +\x2c\x4b\x31\x80\x96\xb4\x06\x96\xa5\x16\x7a\xa2\x09\x16\x2d\x76\ +\x09\x02\x19\x04\x41\x80\xfe\xfe\xfe\xc8\x32\x68\x89\x27\x85\xf9\ +\x0d\xc5\xe4\x09\x15\xd6\xbd\x17\x04\x8a\x07\xaf\x07\x2c\x1c\x29\ +\x2b\x7c\x77\xe0\xcf\x39\xda\x5c\xfa\x3d\xad\x89\x82\x64\x04\x4d\ +\xc5\xd0\x5a\xc0\x4b\xb7\xd3\x3f\x30\x00\x5b\x64\xee\x64\x10\xe8\ +\x3a\xd1\xea\xe3\x32\x5a\x77\x1c\x07\xb6\xe3\x44\x7f\x6d\x1b\x96\ +\x50\x02\xa2\xb9\x05\x1d\x2e\xaa\x52\x78\xed\x7a\xc2\x30\x54\x05\ +\xab\xd2\xc5\x49\xb3\x1f\xb3\x4c\x09\xa3\xbf\x9b\x0a\xb0\x2c\x9d\ +\x42\x13\xdb\x9b\xb7\x73\x4c\x93\x45\x99\x13\x7b\xfb\x77\xaa\x9c\ +\x29\x81\x2b\x11\x90\xd3\xb6\x6d\x5c\x7a\xc9\x25\x91\xe9\x17\xd8\ +\x5f\xba\x80\x8c\xeb\x22\x93\xc9\x44\x7c\x80\xe3\x28\x37\x60\x59\ +\x16\x6c\xc1\xea\x59\x06\xb3\xa7\xc3\x36\x13\xe3\x73\xce\x91\xcf\ +\xe7\x55\xec\xc1\x44\xec\x10\x73\x05\x51\x94\x1a\x23\x9d\xf4\xd7\ +\xbd\xe7\x02\x44\xd0\x64\xdb\xb6\x62\xc1\xe4\xc8\xd2\x2f\xd7\xa2\ +\x34\xd2\x6a\x0d\x3b\x27\x65\x06\x9b\xf5\xd9\x6b\xc7\xc3\x53\x91\ +\x53\xa7\x4d\x6a\x01\xa4\xe9\x95\x45\x1c\x57\x6e\xdf\x8e\x4c\x26\ +\xa3\x1e\xb6\xeb\xba\xc8\x6a\x53\xdd\xf5\x40\x50\x26\x74\xcc\x5d\ +\xba\x05\xdb\xb6\x95\xd5\x88\xb1\x7e\xe2\xff\x5c\x2e\xb7\xb0\x34\ +\x7c\x42\xab\x7b\x22\x02\x66\x96\x10\xfc\xf5\xa4\x02\x50\x4a\xf1\ +\xe2\x8b\x2f\xe2\xb9\xe7\x9f\xc7\x9f\xdd\x73\x0f\xae\xbf\xe1\x86\ +\x08\xbe\x69\x4a\x40\x29\x6d\x9b\x07\x20\xc2\x07\x2f\x95\x07\x68\ +\x7a\xbc\x18\x69\x61\x10\xc0\xf7\x3c\x78\x41\x80\xf5\xc3\xc3\x78\ +\xe7\xf4\x69\x30\xc6\x54\x46\x4f\x27\x7c\xa4\x70\x4b\xa5\x92\xb2\ +\x10\x72\x97\x8a\xe4\xba\x2e\xb2\x99\x0c\x8a\x7d\x7d\x38\x7e\xfc\ +\x38\x32\xd9\x2c\xb2\xd9\x2c\x72\xe2\xaf\x84\x7d\xd3\x33\x33\xa8\ +\x54\xab\xca\x9a\x48\x8b\xc4\x18\x53\x48\xa4\x55\x1f\x85\xde\x50\ +\x00\x42\x60\xd9\x36\x4e\xbf\xfb\x6e\x54\x16\x26\x02\x29\xd3\xf4\ +\x86\x8c\x61\xfb\xb6\x6d\x8d\x16\x20\x01\x0a\x52\x4a\x71\x52\xf0\ +\x00\xed\x4c\xef\x36\xfb\x12\xb7\xaa\xcb\x57\x70\x4b\x94\x6d\xcd\ +\x97\x4a\x98\x9a\x9c\xc4\x7d\xf7\xdf\x8f\x47\x1e\x79\x04\x8e\xe3\ +\xe0\xdc\xb9\x73\xd8\xb4\x69\x53\x6c\x86\x91\xcc\xe5\xeb\x34\x71\ +\x2e\x97\x53\xfc\x40\x36\x9b\x55\xc4\xcf\x99\x33\x67\xf0\xb1\x1b\ +\x6e\x50\x25\x62\x85\x42\x21\x22\x8b\x84\x55\x39\x7a\xec\x18\x2e\ +\xbe\xf8\x62\x0c\x0c\x0c\x2c\x70\x01\x82\x75\x1c\x3d\x7c\x38\x16\ +\x17\xe8\xab\x98\x6b\xd0\x96\xf7\x8c\x05\x08\x82\x00\x9f\xfa\xd4\ +\xa7\x30\x3e\x3e\x8e\x4b\x2e\xb9\x44\x2d\x19\x93\xc8\x03\x88\x05\ +\x95\xd3\xc8\x20\x13\xab\x77\x3a\xbf\x5f\xae\x62\x1a\xeb\xd3\xd7\ +\x0c\x06\x0a\xe1\x66\xb2\x59\x0c\x0f\x0f\xe3\xea\xab\xaf\xc6\xdb\ +\x6f\xbf\xad\xcc\x3a\xd7\x56\x1a\xd1\xcd\xb9\xb4\x06\xba\xcb\x4a\ +\x42\x17\x7a\x95\x91\xcc\x24\x56\x2a\x95\x18\x17\x21\xf3\x02\x94\ +\x52\xc5\x01\x84\x49\x1d\x55\xc5\x7b\xe2\x9e\xd8\x52\x94\xa0\xeb\ +\x54\x70\x3e\x9f\xc7\x96\x2d\x5b\xda\x6e\xb6\xb4\x5c\xbd\x70\xd3\ +\x26\x7f\x24\x7d\x4f\x42\x3c\x39\x92\x8b\xc5\x22\xf6\xed\xdb\x87\ +\xe9\xe9\x69\x4c\x4f\x4f\xc7\x3a\x9e\x48\x41\xcb\xca\xdf\x24\xdf\ +\xaf\x07\x83\xfa\xfc\x40\x33\x7f\xe0\x79\x5e\x8c\xf3\xd7\x89\x2b\ +\x93\x3f\x80\x91\x57\x60\x8c\xc9\xd6\x39\xc1\x52\x94\xa0\xeb\x28\ +\xa0\xd3\x59\xbd\xab\x3d\x45\x5a\x0a\x56\x8e\x64\x69\xaa\xfb\xfb\ +\xfb\x71\xf7\xdd\x77\xa3\x50\x28\x28\x33\x2f\x05\x2d\x7d\xbc\x2e\ +\x78\x5d\xf8\xfa\x6b\x5d\xf8\xfa\x22\xd4\x84\x10\xc8\x75\x96\x74\ +\x2b\xa1\x47\xf9\xe6\x64\x94\x98\x05\x09\x02\xcc\xcc\xcc\xcc\x00\ +\xa8\x0b\xd2\xb4\x37\x50\xc0\x62\xfa\xf2\x2d\xe5\xf8\x6e\x29\xac\ +\xce\xfc\xc9\x06\x57\x00\xf0\xe9\x4f\x7f\x1a\x47\x8f\x1e\xc5\xc4\ +\xc4\x84\xca\x04\xea\xe6\xdf\x54\x00\xfd\xaf\x7c\x6d\x66\x0d\xe5\ +\xef\x96\xcb\xe5\x78\xf5\xaf\x46\xfc\x48\x81\xeb\xbb\x31\x29\x85\ +\x8f\x8d\x8d\x1d\x05\x50\x05\xe0\x63\x21\x23\xbe\x3a\x16\x40\x9f\ +\x46\xcd\x18\x6b\x39\x3f\xb0\x97\x36\xdd\xbf\xeb\x56\x60\x70\x70\ +\x10\x99\x4c\x06\x77\xdd\x75\x17\x76\xef\xde\xad\x82\x34\x09\xff\ +\x64\x8d\x40\x92\x35\x20\x84\xe0\xe4\xc9\x93\x31\xa5\x31\x15\xa1\ +\x52\xa9\xc4\x52\xc0\x49\x78\x5f\xcf\x55\xf8\xbe\x8f\x7a\xbd\x8e\ +\x6a\xb5\x0a\xd7\x75\xc9\x77\xbf\xfb\xdd\x47\x01\xcc\x0b\x05\xe8\ +\x0d\x18\xf8\xc4\x13\x4f\xe0\xc8\x91\x23\xd8\xbf\x7f\x7f\x6a\xf4\ +\x2d\x27\x7c\xb6\x33\x3b\xb8\x93\x9a\x7e\x73\x93\xa3\xab\x93\x39\ +\x01\x3a\xcc\xcb\xe5\x72\x70\x5d\x17\x1b\x36\x6c\x80\xeb\xba\xb8\ +\xe2\x8a\x2b\x30\x36\x36\x86\xf1\xf1\x71\x05\x0d\xf5\x1a\x01\x89\ +\x02\x00\x60\x76\x76\x76\x81\x3a\x36\xe2\x04\x19\x54\x56\xab\x55\ +\x0c\x0f\x0f\x2b\x08\xa8\x97\x86\xe9\x69\x6a\x7d\xf7\x3c\x0f\x9c\ +\x73\xbc\xf5\xd6\x5b\xcf\x1d\x3c\x78\xf0\x57\x00\xe6\x44\x1c\xb0\ +\xa8\xd1\xd6\xb5\x79\x01\x55\x81\x65\x1f\x7d\xf4\x51\x64\xb3\x59\ +\xec\xdc\xb9\x13\x57\x5d\x75\x55\x4c\x01\x16\x33\x2f\xc0\x75\xdd\ +\x45\xaf\xdb\xd7\xe9\xfc\x7c\x33\xd5\x2a\xb1\x78\xad\x56\x53\xe6\ +\x57\x9f\x30\x22\x8b\x41\xa5\x22\xe8\x2b\x8c\x05\x41\x80\x6a\xb5\ +\xaa\xce\x17\x63\x15\x33\x19\x84\x61\x88\x72\xb9\x8c\x5c\x2e\xb7\ +\x50\x12\x66\x58\x02\x4a\x29\x76\xed\xda\x85\x9a\x28\x22\xf5\x3c\ +\x0f\x8c\x31\xbe\x6e\xdd\xba\x33\xbb\x76\xed\xfa\x4b\x00\x6f\x03\ +\x98\x10\x71\x00\x5f\x75\x0b\xe0\xfb\x3e\xee\xbf\xff\x7e\x4c\x4e\ +\x4e\x62\xf3\xe6\xcd\x89\xa3\x5f\xd6\x03\xb4\xb2\x00\x52\x61\x8e\ +\x1f\x3f\x8e\x3d\x7b\xf6\xa8\xea\xda\x4e\x2d\x80\xe4\x01\xda\x81\ +\x91\x49\x8d\x2a\x0f\x1d\x3a\x84\x5b\x6e\xb9\x05\x95\x4a\xa5\x61\ +\x8e\xa0\x2c\xf3\xd6\x23\x75\x59\x43\x30\x35\x35\x85\x6c\x36\x8b\ +\xf3\xe7\xcf\x63\xf7\xee\xdd\xb0\x2c\x0b\xd9\x6c\x16\xae\xeb\xa2\ +\x50\x28\xe0\xd8\xb1\x63\xe8\xef\xef\xc7\xf0\xf0\x30\xf2\xf9\xbc\ +\xe2\x16\xf4\x73\x1d\x39\x72\x44\x4d\x49\xab\x56\xab\x28\x14\x0a\ +\x7c\xd3\xc6\x8d\x93\x5b\xaf\xb8\xe2\x2b\x00\xc6\x00\xcc\x08\xf3\ +\xdf\x1b\x30\x50\x8e\x04\x9d\x38\x49\x6c\x93\xae\x15\x53\x36\xeb\ +\x0d\x24\x5f\xcb\x07\x6d\x06\x8a\xed\x4e\xb0\x6c\xc5\x23\x24\x59\ +\x07\x19\xc7\xc8\xeb\x70\x5d\x57\xdd\x9f\xbc\x1e\x33\x48\x13\x23\ +\x14\x84\x10\xf8\xbe\x8f\xe1\xe1\x61\x9c\x3f\x7f\x5e\xfd\xb6\xb4\ +\x16\xa5\x52\x09\x13\x13\x13\x18\x19\x19\x51\xc5\xa8\x92\xa7\xd0\ +\x67\x1e\xcb\x42\x95\xf9\x52\x09\x1f\xdd\xb5\x8b\x57\xcb\xe5\x99\ +\xad\x57\x5c\xf1\x57\x00\x4e\x01\x38\x0f\xa0\xb6\xd8\xe0\x6f\xd9\ +\x78\x80\xb4\x1e\x3d\xcb\x71\x7e\x73\xf2\xe9\x62\x11\x84\xb9\x70\ +\x85\x49\xe4\xc8\x20\xce\x71\x1c\xa5\x18\x66\x1f\x00\xcf\xf3\x94\ +\xe0\x64\xa7\x74\x39\xa2\xe5\xfb\x32\x26\x38\x7b\xf6\xac\xaa\x31\ +\xf0\x7d\x5f\x7d\x26\x85\x2f\xfd\x7d\xb9\x5c\xc6\xfa\xf5\xeb\x71\ +\xe5\xf6\xed\xfc\xbd\x77\xdf\x2d\xed\xdd\xb7\xef\xdf\x01\x38\x01\ +\xe0\x43\x11\xfd\x87\x3d\xc5\x04\x76\x13\x1e\x2e\x46\xd9\x98\xc1\ +\x2c\x76\x82\x5e\xd2\xfa\x0d\x9a\xf5\xf9\x3a\xa6\x37\x7b\x07\x04\ +\x41\x80\x4a\xa5\x82\xf1\xf1\x71\x95\xea\xad\x54\x2a\xa8\x54\x2a\ +\x6a\x8e\x61\xad\x56\xc3\xa9\x53\xa7\xb0\x7e\xfd\x7a\x94\x4a\x25\ +\x65\x15\x08\x21\xaa\x9e\x70\x78\x78\x18\xeb\xd6\xad\xc3\x4d\xbb\ +\x77\xe3\x83\xdf\xfd\x8e\x8f\x9d\x39\x53\xff\xe4\x81\x03\x5f\xf2\ +\x7c\xff\x58\x37\x85\xbf\x2c\x3c\x80\xeb\xba\x78\xff\xfd\xf7\x55\ +\x73\x08\x7d\xe5\xab\xe5\x86\x85\x49\xd6\xc7\x64\xd3\xda\x71\x01\ +\x7a\xcb\x1a\x53\x49\x92\xe2\x05\x39\x6a\x2b\x95\x0a\x26\x26\x26\ +\xf0\xd9\xcf\x7e\x56\xfd\xe6\x1d\x77\xdc\xa1\x2c\x87\x8c\x11\xae\ +\xbe\xfa\x6a\xe5\x52\x24\x03\x49\x00\xf8\x41\x80\x4a\xb9\x8c\x6a\ +\xa5\x82\x4a\xa9\x84\x89\x6a\x95\x7b\xb5\x5a\xf8\x2f\x1f\x78\xe0\ +\x2b\xd3\xd3\xd3\xaf\x01\xf8\x00\x40\x79\x29\x51\xff\xb2\x2a\x80\ +\x65\x59\xf8\xe1\x0f\x7f\x88\xd3\xa7\x4f\xe3\xe3\x1f\xff\x38\xf6\ +\xee\xdd\x9b\x38\x2a\x57\x83\x1f\x48\x8b\x45\xcc\xa9\x56\xcd\xac\ +\x55\x43\x95\x8e\x10\x7e\xbd\x5e\x47\xa5\x52\xc1\xec\xec\x2c\xa6\ +\xa7\xa7\xd5\xe4\x58\x4a\x29\xb2\xd9\xac\x72\x1b\x40\xb4\x0a\x9a\ +\x79\x7c\xb9\x54\x5a\x60\xf8\x84\xf9\xaf\x56\xab\x9c\x05\x01\xfe\ +\xcd\x5f\xfc\xc5\x57\xcf\x9c\x39\xf3\x0a\x80\xdf\x02\x28\x75\x53\ +\xf8\xcb\x12\x04\x66\x32\x19\x7c\xec\x63\x1f\xc3\x45\x17\x5d\xd4\ +\x54\x51\xda\x41\x01\xf2\xf3\xc5\xae\x15\x20\xa1\x59\xda\xf1\x49\ +\x7d\x07\xf4\x91\x2d\x8f\x33\xd3\xb2\x32\xa8\x93\x42\xab\xd7\xeb\ +\x28\x97\xcb\x98\x9d\x9d\x45\xa1\x50\x68\x38\x8f\x69\x01\xf5\xd9\ +\x3d\xb1\xa9\x66\x02\x65\x54\x2a\x15\x4e\x00\xf2\xf9\x2f\x7c\xe1\ +\x6b\xc7\xde\x78\x63\x54\x44\xfc\x5d\x17\x7e\xd7\x79\x00\x29\xbc\ +\xe9\xe9\x69\x0c\x0d\x0d\x35\x04\x56\x96\x65\xe1\xd5\x57\x5f\xed\ +\xc8\x0a\x98\x7d\x02\xbb\xc9\x03\xb4\xe3\xf3\x5d\xd7\x85\x5c\x0b\ +\xc1\x74\x29\x12\x0a\x0a\xa1\x61\x7e\x7e\x1e\xd3\xd3\xd3\xf8\xfa\ +\xd7\xbf\x1e\xab\xda\x49\x12\xbe\x3e\x83\x48\x17\x7e\xb5\x5c\xe6\ +\xd4\xb6\xc9\x57\x1f\x7c\xf0\x6f\x9e\x7c\xea\xa9\x7f\x06\x70\x06\ +\xc0\xec\x52\xe1\xde\x8a\x59\x00\x00\x18\x1c\x1c\x4c\x35\xa5\x3a\ +\x0f\x60\x72\xe3\x69\x3c\xc0\xad\xb7\xde\x9a\x9a\xce\x6d\x65\x01\ +\x0e\x1d\x3a\x94\x7a\x7c\x92\xef\xd7\x5f\xeb\x3c\x82\xef\xfb\x2a\ +\xe8\xf3\x17\x46\x2a\xe6\xe6\xe6\x30\x31\x31\x01\xcf\xf3\x70\xe5\ +\x95\x57\xa2\x5a\xad\xc6\x02\xca\x76\x85\x5f\xaf\xd7\x51\xab\x56\ +\xb9\x9d\xc9\x90\x6f\x7e\xf3\x9b\x7f\xfb\xe4\x53\x4f\x3d\x0d\xe0\ +\xec\x52\x99\xbe\xd5\x41\x01\x49\x4d\x0f\xb4\x4d\xf5\xdc\x23\x04\ +\x5c\xab\x18\xd2\x15\x21\x8d\x07\x48\xf4\xcd\x2d\x02\x53\x99\x7f\ +\x37\x4d\x1f\xd3\xd6\x08\x94\x95\x41\x04\x8d\xbd\x82\xa4\xc0\x75\ +\x93\x5f\xad\x56\x31\x3f\x3f\x8f\xa9\xa9\x29\xcc\xcc\xcc\x24\x12\ +\x5f\x1d\x09\xbf\x56\xe3\x6e\x26\x43\xfe\xf3\x37\xbe\xf1\xb7\x8f\ +\x3d\xf6\xd8\x13\xc6\xc8\x67\x58\xa6\xad\xbb\x0a\xa0\x75\xb0\x68\ +\xba\xce\x5f\xda\x7b\x9a\x22\x34\x98\xe7\x94\x5a\x7f\x9e\x72\x3e\ +\xf9\x5a\xee\xb4\x45\x26\x4c\x17\xbe\x52\x02\x5d\x68\xa2\x7c\x5b\ +\xb2\x72\xd2\xdc\xcf\xcf\xcf\xab\x78\x47\x27\x8f\x3a\x11\x7e\xbd\ +\x56\xe3\xd9\x6c\x96\xfc\xc7\xbf\xfe\xeb\xff\xf6\xd3\x7f\xfa\xa7\ +\xa7\x00\xbc\xa7\xb1\x7c\xcb\x26\xfc\xae\x66\x03\xe5\x08\xb2\x28\ +\xc5\xf1\xe3\xc7\x55\xf3\x83\xae\x04\x27\x4d\xaa\x85\x89\x21\x44\ +\xa6\xed\xa6\xa2\xa4\xee\xfa\x88\x47\x34\xcd\x3d\xd4\xaa\x74\xeb\ +\x9e\x87\x9a\x08\xf4\xa4\xe0\xc7\xc7\xc7\x51\xab\xd5\xb0\x65\xcb\ +\x96\x85\x62\x10\x4a\x61\x19\xbd\x01\x5b\x0a\xbf\x5e\xe7\xd9\x5c\ +\x8e\x7c\xf5\xc1\x07\xbf\x65\x08\xdf\x5b\x6e\xe1\x77\xdd\x02\xd8\ +\x96\x85\xef\x3d\xfc\x30\x66\x67\x67\x31\x35\x35\x85\xdb\x6e\xbb\ +\x2d\xe2\x02\xba\xa8\x64\x0d\x96\x40\x33\xe1\x49\x4b\xcb\x36\x2b\ +\x25\xe7\x9a\xe5\x31\xab\x6e\xf4\xc2\x8b\x6a\xb5\x8a\x92\xe8\x1a\ +\x32\x3f\x3f\x8f\x99\x99\x19\x0c\x0c\x0c\x60\xdd\xba\x75\xe0\x8c\ +\xa9\x2a\x67\x82\xf8\x2a\xe7\xed\x08\x3f\x9f\xcf\x93\x2f\x7e\xf9\ +\xcb\x7f\xf3\xb3\x9f\xfd\xec\x69\x61\xf6\x97\xcc\xef\xaf\x2a\x11\ +\x74\xf1\x45\x17\x61\x64\x64\x04\x97\x5f\x7e\x79\x6c\x76\x50\x57\ +\x94\x20\x69\xe2\x87\xb4\x0a\xfa\xa4\x8f\x36\x73\x04\xc4\x58\x05\ +\x54\xef\x15\xa0\xfb\xfc\x99\xe9\x69\xcc\xcd\xcd\x61\x76\x76\x16\ +\x8c\x73\x6c\xb9\xec\xb2\x85\x42\x0e\x31\x83\x97\x33\x06\xcb\xb6\ +\x71\xe2\xc4\x89\xb6\xa2\x7d\xcf\xf3\x78\xb1\x58\x24\x7f\xf5\xf9\ +\xcf\xff\x97\x27\x9f\x7a\xea\x99\x95\xf2\xf9\xcb\xaa\x00\x61\x6d\ +\xa2\x07\x58\x00\x00\x05\xcb\x49\x44\x41\x54\x18\xe2\xce\x3b\xef\ +\x44\xb9\x52\x41\x21\x9f\x8f\x8a\x42\xe5\x08\x03\xd4\x1c\x7d\x2a\ +\x79\x80\x08\x06\xa4\xce\x0d\x58\x32\x0f\x20\x84\x64\x27\xd5\x03\ +\xc8\x89\x17\x9a\xf5\x60\x61\x08\xa6\x29\x40\xb5\x5c\x86\xef\xfb\ +\x18\x1f\x1f\x87\xef\xfb\xd8\xbc\x79\x73\xb4\x2a\xba\xd9\xb1\x4c\ +\x54\xf7\x1c\x3f\x71\x02\x9e\xe7\x2d\x28\x93\xd9\x57\x58\x13\x7e\ +\x5f\xb1\x48\xfe\xf2\x73\x9f\xfb\xfa\xc1\x83\x07\x9f\x15\xc2\x9f\ +\x5b\x69\xe1\x2f\x0b\x0c\x64\x8c\x21\x27\xd8\x2f\xa2\xf9\x6d\x39\ +\xe7\xad\x93\x79\x01\x40\x94\x47\x3f\xd4\x85\xfe\x00\xad\x20\x1f\ +\x91\xf3\x03\x64\xa4\xef\x79\xf0\xeb\x75\x80\x10\xcc\x88\x19\xc3\ +\x67\xce\x9e\x5d\x58\x15\x5d\xab\x22\x9a\x9f\x9f\x47\xa9\x54\x8a\ +\xaa\x7c\x04\x1f\xc2\xcc\x1a\x3e\x99\x4a\xf6\x3c\xde\xd7\xd7\xc7\ +\xff\xd5\x9f\xff\xf9\x83\xbf\xfc\xe5\x2f\x7f\x21\xa0\xde\xfc\x6a\ +\x08\x7f\x65\x92\x41\xd2\x1c\x33\x06\x88\x91\x6f\xf2\x00\x69\x16\ +\x40\xf1\x00\xa2\x1e\x60\x51\x3c\x80\xe8\x0f\x60\x1e\x6f\x2a\x80\ +\xe4\xf3\x65\x84\x5f\xa9\x54\x30\xb4\x6e\x1d\x7e\x73\xe2\x04\x76\ +\xdf\x78\xa3\xca\xda\x49\xcb\x61\xdb\x36\xde\xff\xed\x6f\x71\xf6\ +\xec\x59\x0c\x0e\x0e\x62\xd3\xc6\x8d\x11\x63\x28\xad\xa1\x60\xf9\ +\x74\x9f\x1f\x04\x01\x2f\xf4\xf5\x85\x77\x1f\x38\xf0\x1f\x5e\x7b\ +\xfd\xf5\x43\x1a\xc3\xb7\x2a\xc2\x5f\x16\x05\xe0\x9c\x83\x12\x12\ +\x6b\x6b\x12\xf3\xd1\x5a\x7a\x94\x00\x08\x8d\xfc\xbe\xae\x04\xed\ +\xf2\x00\xad\xae\xc7\x3c\x5e\x67\x28\xa5\x22\x4a\x05\x90\x7d\x82\ +\xd6\x6f\xd8\x80\xa2\xe8\xf2\xa9\xaf\x42\x42\x29\xc5\xd8\xd8\x18\ +\xce\x9c\x39\x03\xc7\x71\x30\xd0\xdf\x8f\x4c\x26\xb3\x40\x6f\x8b\ +\x5a\x48\x53\xf8\x61\x18\xf2\x42\xa1\xe0\xdd\x76\xdb\x6d\x5f\x7e\ +\xf3\xad\xb7\x5e\x06\xf0\xbe\x18\xf9\xc1\x6a\x09\x7f\x59\x14\xc0\ +\xf7\x7d\xbc\xfa\xea\xab\xb8\xf6\xda\x6b\x55\x67\x8d\xd4\x88\xbe\ +\x0d\x5c\xbf\x9c\x9b\xb9\x88\x95\x1c\xe1\xb2\x6f\x8f\x9c\xff\x9f\ +\x11\x0d\x1c\xce\x9e\x3d\x8b\xf7\xde\x7b\x0f\x8e\xeb\x62\x68\x68\ +\x48\x95\x87\x53\xcb\x02\x04\x61\x94\xcd\x66\x55\x8f\x60\x29\x7c\ +\xc6\x18\xcf\xe6\xf3\x95\xeb\x6f\xbc\xf1\x4b\x1f\x7e\xf8\xe1\xab\ +\x42\xf8\x25\x44\x29\xdd\x55\x13\x7e\xf7\x61\xa0\x6d\xe3\xff\x7e\ +\xef\x7b\x51\xdd\x1c\xe7\xd8\xb7\x77\x6f\xfa\xc8\x35\xe7\xe9\xb7\ +\x68\x10\xd1\x0d\xc5\xe8\x64\x3e\xa2\x9c\xc4\xe9\xfb\x3e\x4e\x9d\ +\x3a\x85\x0f\x3e\xf8\x00\x99\x4c\x06\x43\xc3\xc3\xc8\x6a\xb3\x84\ +\xa9\x68\x0a\x11\x8a\xc6\x90\x7d\xfd\xfd\xa8\x55\xab\x91\xcf\x8f\ +\x72\x10\xdc\xcd\x64\xe6\xb6\x6f\xdf\xfe\x85\x4a\xa5\x72\x14\xcb\ +\x94\xd5\xeb\x09\x05\x60\x8c\x61\xd7\x47\x3f\x8a\x4a\xa5\x82\xed\ +\xdb\xb7\xc7\xfb\xfa\xb4\x03\xed\x64\xfb\xd8\x94\x8e\x21\x4b\x55\ +\x02\xb3\xf2\xc7\x54\x08\x2a\x88\x9c\x5c\x2e\x87\x52\xa9\x84\xb1\ +\xb1\x31\x94\xe6\xe7\x31\xd0\xdf\x8f\x4d\x9b\x36\x45\x53\xc2\x5d\ +\x37\xea\x07\xa0\x4d\x03\x63\x8c\x21\x10\xfd\x04\x8a\xc5\x22\x2a\ +\xe5\x32\x7c\xcf\x03\x03\x38\xa1\x74\xf2\xe2\x4b\x2e\xf9\x22\x80\ +\x37\x00\xfc\x0e\x5d\xce\xe7\xf7\x1c\x0c\xfc\xf8\x9e\x3d\xf0\x3c\ +\x2f\xd6\x5d\xab\x6b\x26\xbb\x05\xf5\xdb\x4a\x41\x92\x12\x54\xba\ +\x52\xc8\xe2\x0c\xc9\xff\x0f\x0c\x0c\xc0\x15\x73\x05\x19\xe7\x51\ +\x17\x10\xcb\x52\x5d\x40\x24\x6a\x90\x73\xf5\x7c\xdf\x47\xb1\x50\ +\xc0\x87\x73\x73\x51\xec\xe2\xfb\x1f\x6e\xbf\xea\xaa\x2f\x22\x2a\ +\xe3\xfa\x00\x40\xa5\x97\x84\xdf\xfd\x18\x40\x8c\x02\x19\x10\xa5\ +\x09\xdf\x12\xe5\x54\x20\x24\x9d\x0b\x20\x24\x32\xaf\x9c\x47\x38\ +\xbe\x8d\xbe\x3f\x24\xc1\x25\xe9\xf5\x00\x49\x23\x5e\xfe\xe5\x9c\ +\x83\xc8\x79\x7d\x96\x05\x27\x08\x40\x09\x81\xeb\x38\xe8\x1f\x18\ +\x68\x28\x60\x55\x2d\x5d\xb0\xd0\xfc\xba\x58\x28\x40\xa6\xc5\x4b\ +\xe5\xf2\x7b\x57\x5f\x73\xcd\x57\x10\x15\x70\x9e\xeb\x45\xe1\x2f\ +\x95\xa0\x8b\xd5\x03\x54\xca\xe5\xa8\x45\x4a\x13\x41\x59\x96\x85\ +\x97\x8f\x1c\x01\xa1\xed\xa7\x20\x64\xa7\xb1\x44\xff\xdd\xc6\x82\ +\x11\xaa\x75\x7d\x42\x49\x5a\x62\x37\x6e\xa3\x0b\x07\xa1\x14\xa1\ +\x80\x90\x7a\xd7\x71\x2e\x14\x40\x91\x46\xb5\x1a\xae\xbb\xee\x3a\ +\x0c\x0d\x0e\xe2\xfc\xf8\xf8\xa9\x9b\x6e\xbe\xf9\x41\x00\x6f\x69\ +\xc2\x0f\x7b\x4d\xf8\xdd\xb7\x00\x8c\x45\x9d\x3d\xc5\xc8\x35\xef\ +\x36\x08\x02\xdc\xfc\x47\x7f\xb4\x02\x6a\xdd\xde\x72\xec\x0d\xd3\ +\xae\x35\xfa\xd6\x9c\xa0\xc9\x35\x94\xa0\xb3\x7b\xb2\x51\x64\x69\ +\x7e\x1e\xdb\xb6\x6e\xc5\xeb\xbf\xfe\xf5\xd1\xbd\xfb\xf6\x7d\x0d\ +\xc0\x3b\x88\x4a\xb7\x2b\x58\xe2\x14\xee\x0b\x0a\x06\xce\xce\xce\ +\xe2\x45\x31\x99\x62\x68\x68\x28\xee\xaf\x85\x8b\x58\xad\x4d\x5f\ +\x74\xc2\xec\xc0\x29\x95\x20\x6d\x2a\xb6\xea\xdb\x67\xcc\xd0\xad\ +\xd7\xeb\x28\x95\x4a\xb8\x7c\xeb\x56\x1c\x7e\xe9\xa5\x57\xee\xda\ +\xbf\xff\x1b\x00\xde\x15\xc2\x97\xd5\xbb\x3d\xbb\x75\x75\x7a\xb8\ +\xed\x38\x78\xec\x27\x3f\xc1\xf8\xf8\x38\xde\x7a\xf3\xcd\x28\x4b\ +\x96\x60\x09\x56\xd7\xe9\x91\x58\x0a\x38\xc9\x1a\x24\x59\x8d\x24\ +\x17\x21\x0b\x45\x36\x8f\x8c\xe0\xe8\xd1\xa3\xbf\xbc\x6b\xff\xfe\ +\xff\x24\x46\xfe\xb9\x0b\x41\xf8\x5d\x57\x80\x30\x0c\x71\xcb\x1f\ +\xff\x31\xb6\x6e\xdd\x8a\x1d\x3b\x77\xaa\xe0\x28\xd6\xf5\x6a\x15\ +\x14\x42\x5f\xb2\xad\x19\x11\xd4\xcc\x55\x40\x74\xea\x34\x52\xc5\ +\x7c\x70\x70\x10\xa3\xa3\xa3\x8f\xdf\xb5\x7f\xff\x37\xc5\xc8\x9f\ +\x40\x34\x63\xa7\xe7\x85\xdf\x2d\x17\xc0\xf5\x07\x75\xcd\x35\xd7\ +\xc4\x4d\xbd\x5e\xe5\x23\x62\x04\xb2\xc2\xc2\x37\x21\x60\xd2\x52\ +\xb5\xa6\x2b\x68\x58\xc5\x43\x1b\xf9\x62\xe7\x03\x03\x03\xe4\xfb\ +\xdf\xff\xfe\xff\xfa\xaf\xdf\xfa\xd6\xa3\x88\x32\x7a\x53\x17\x92\ +\xf0\xbb\xa1\x00\x4c\x40\x1b\x38\x8e\x13\x31\x80\x4d\x7c\xbc\xca\ +\x0e\x72\x0e\x96\xa6\x08\x12\x6a\x2d\x03\xe5\xab\x5f\x47\xac\xf4\ +\x4b\x57\x16\x53\xe8\xa2\xaf\x31\x5f\x60\x0a\x79\x36\x97\x23\xb5\ +\x5a\xed\xdc\xbf\xfe\xcc\x67\xfe\x7e\x74\x74\xf4\xb0\xa0\x76\x67\ +\xb1\xc4\x6e\x1d\x17\x9a\x02\x70\x21\xfc\x19\x00\x70\x5c\x17\x8e\ +\x98\xef\xf6\xfb\xb6\x49\xb8\x37\x3f\x3f\x1f\x9e\x3c\x79\xf2\xcd\ +\x27\x9e\x78\xe2\xe7\xdf\xfe\xf6\xb7\x1f\x17\xe4\xce\x79\x41\xed\ +\xae\x48\x09\x57\x2f\xf1\x00\x14\x40\xd6\x71\x9c\x4d\xbe\xef\x6f\ +\x00\xb0\x19\x40\x06\x48\xad\x09\xbd\x90\x37\x2e\x46\x76\x1d\x11\ +\x95\x3b\x85\x68\x9d\xbe\x39\x2d\xd8\x63\x17\xe2\x8d\x91\x25\x1e\ +\x6b\x01\xc8\x02\x28\x08\xe1\xdb\xf8\xfd\xdd\xa4\xc5\xab\x09\x45\ +\xa8\x63\x89\x1d\xba\x2e\x74\x05\x80\x36\xda\xad\xdf\xd3\x91\x9f\ +\xa4\x04\x4c\x13\x3a\xbf\xd0\x6f\x88\xf4\xd8\x79\x2e\x14\x25\x58\ +\xdb\xd6\xb6\xb5\x6d\x6d\x5b\xdb\xd6\xb6\xb5\x6d\x6d\xbb\xa0\xb7\ +\xff\x0f\x2e\x72\x64\x0c\xc6\x52\xa0\x69\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x25\xc4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ +\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ +\x1c\x11\x0a\x08\xf5\x00\x2a\xee\x00\x00\x00\x06\x62\x4b\x47\x44\ +\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x25\x51\x49\x44\ +\x41\x54\x78\xda\xec\x7d\x07\x9c\x5c\x55\xbd\xff\xf7\xdc\x3b\x7d\ +\x7b\x49\x42\x7a\x21\x81\x80\xc0\x43\xe4\xd9\x7d\x3e\x45\x01\x29\ +\x12\x82\xa8\x84\x2a\x12\xc0\xf2\x47\xec\x8a\x60\xd7\x87\xf2\x14\ +\x54\x44\x45\x44\x78\x82\x06\x12\x42\x28\x41\x78\xa1\x24\x52\xd3\ +\x7b\xdd\x92\x6d\xd9\x5e\x67\x77\x67\xa7\xdd\x7b\xfe\x67\xce\x9c\ +\xdd\xdf\x9d\x73\x67\x58\x96\x90\x64\xc3\x9b\xf3\xd9\x93\x53\xe6\ +\xce\x26\x93\xef\xf7\x7c\x7f\xe5\x9c\x7b\x87\x21\x5f\xfe\x4f\x97\ +\x3c\x01\x90\x27\x40\xbe\xe4\x09\x90\x2f\x79\x02\xe4\x4b\x9e\x00\ +\xf9\x92\x27\x40\xbe\xe4\x09\x90\x2f\x79\x02\xe4\x4b\x9e\x00\x47\ +\x4b\xe1\x9c\x1b\x00\x98\xaa\x76\xaa\x32\x96\xe7\xf5\xdb\x93\x00\ +\x04\x7a\xaa\xf1\x02\x98\x08\x60\x1e\x80\x12\x00\x71\x00\x1d\x00\ +\x1a\x01\x74\x03\x48\xe4\x89\xf0\x76\x22\x00\x81\xcf\x14\xe0\xa7\ +\x76\xf5\x45\x2f\x66\x0c\x67\x85\x07\x13\x95\xb5\xcd\x61\x73\x6f\ +\x63\x8f\x55\xdf\x3a\x50\x5b\xd7\xda\xbf\xb2\x6f\x20\x7e\xdb\xd3\ +\xbf\x3a\x2f\x8c\x7c\x79\xdb\x11\x20\x54\xdf\x1a\x7e\xff\xba\x5d\ +\x6d\xbf\x9c\x50\x1a\x3a\x75\xde\xf4\x52\xe6\xf3\x1a\xa8\x6d\x09\ +\x63\x5f\x43\x2f\xf6\xd4\xf7\x62\x53\x55\x27\xea\x5b\xfa\x3b\x2c\ +\x9b\x2f\xde\xf7\x8f\x45\x8f\x21\x5f\x8e\x76\x02\xd0\xea\x7f\x7a\ +\x6d\xdd\xb1\x2b\x5f\xde\xff\xec\xac\xc9\x25\x33\xe7\xcf\x2c\xc3\ +\x71\x33\xca\x50\x51\x1c\x40\x73\xe7\xa0\x04\x7f\x67\x5d\x27\x5e\ +\xda\xda\x8a\x86\xf6\x01\x80\x83\x03\xec\x0f\x00\xbe\xb1\x6f\xc9\ +\xa5\x43\xc8\x97\xa3\x9e\x00\x9e\x33\xfe\xdf\xd2\xbb\x26\x55\x14\ +\x2e\x9e\x3f\xb3\x1c\xc7\x0b\xf0\x53\x75\x6a\x65\x08\xbd\xfd\x31\ +\x08\x13\x80\x8d\x7b\xda\xf1\xf4\xda\x06\x74\xf6\x45\xd5\x27\x64\ +\x60\xc0\x0e\x80\x5d\x52\xf5\xd0\x15\x3b\x90\x2f\x47\x21\x01\xc8\ +\xf1\xf3\x9f\x7e\xd5\x03\x35\x53\x27\x15\x4d\x9d\x3f\xa3\x14\xf3\ +\xa6\x97\x89\x5a\x82\x39\x93\x8b\x91\xb4\x6c\x54\x35\xf6\x62\xd5\ +\xfa\x06\xfc\xef\xba\x7a\x44\xa2\x16\x7d\x44\xc6\x52\xed\x10\x63\ +\xec\x1b\x00\xee\xaa\x7a\xf8\x2a\xe4\xcb\xd1\xa9\x00\xc6\xfc\xcf\ +\xfc\xc5\x9a\x50\xe2\x97\xd2\x7f\xc2\xac\x72\xcc\x17\xed\xbc\x59\ +\x15\x28\x29\x0a\xc2\xeb\xf1\xa0\xb9\xa3\x1f\x2b\xd6\xec\xc3\xc3\ +\xcf\xee\xc1\x50\x34\x49\x11\x22\x4b\x57\x06\xf6\x98\x68\xaf\xa9\ +\x5e\x7a\x75\x27\xf2\xe5\xe8\x73\x02\x67\x2f\xf8\x3d\x37\x4d\x86\ +\xb2\xc2\x00\xe6\x4c\x29\xc6\xb5\x17\x9d\x86\xf7\x9f\x3a\x0b\x6d\ +\x11\x1b\x83\x49\xc0\xc3\x80\x12\x3f\x03\xe2\x31\x7c\xf7\xce\xe7\ +\xb1\x66\x43\x7d\xfa\x63\x1a\x8a\x08\x30\xc0\x18\x9a\x19\x8c\xcb\ +\xaa\x1f\xb9\xe6\x05\x20\x4f\x80\xa3\xaa\xcc\xfa\xe4\x6f\x39\xc0\ +\x91\xaa\x5e\xd3\xc0\x86\x07\xaf\x47\x73\x14\xe8\x89\xda\x70\x16\ +\x9f\xc9\x30\xab\xc8\xc4\xd3\x2f\xee\xc6\x4f\xef\x79\x11\xb1\x58\ +\x12\x8c\x19\x4a\x09\x64\x6b\x8b\xf1\x2f\x18\x8c\xef\x0b\x22\x24\ +\xf3\x04\x38\x5a\x08\x70\xde\xaf\x39\xa0\x1c\x7c\xce\x51\xf5\xf8\ +\xd7\xb0\xb9\x2d\x8e\x84\x6d\x23\x5b\x39\x26\xe4\x41\x62\xa0\x1f\ +\xdf\xbc\xfd\x19\xec\xa8\x69\x07\x43\x9a\x00\x6c\x84\x08\xc6\x5a\ +\x31\xb7\xa8\x66\xf9\x75\xb5\x79\x02\x1c\x05\x65\xc6\x39\xb7\x49\ +\x05\x60\x9c\x4b\x12\x54\x3d\xf1\x2d\x6c\x68\x89\x20\xe9\xc0\x9f\ +\x69\x9f\x2c\xe8\x61\x98\x59\xec\xc5\x7d\xcb\xd7\xe1\xae\xa5\xeb\ +\x00\xce\xc0\x0c\x65\x0e\x0c\x49\x82\xb0\xe8\x7f\xb1\xf6\xd1\xeb\ +\x1f\xcc\x13\x60\xbc\x13\xe0\xec\xff\xe2\x6a\xfd\x4b\x12\xec\x5b\ +\xf9\x5d\xbc\xd6\x38\x20\xc7\x2a\xea\x83\x98\x56\x85\xfa\x29\xbc\ +\xa7\x97\xf8\xd0\xda\xd4\x81\x6f\xdf\xf1\x4f\x34\xb5\x87\x89\x00\ +\x44\x84\xbf\x31\x66\x7e\x49\xa8\x41\x7f\x9e\x00\xe3\xb4\x4c\x3f\ +\xf3\xa7\x1c\xb0\x15\xb0\x29\x02\xdc\x8c\x57\x1a\xde\x38\x5e\xc5\ +\x7e\x03\x53\x0b\x3d\xf8\xc5\x3d\xcf\xe3\xb1\x17\x76\x29\xbf\x60\ +\x98\x00\x66\xaa\xad\x06\xd8\xa2\xda\x47\xbf\xb8\x3e\x4f\x80\x71\ +\x58\xa6\x7d\xec\x87\xca\x09\x4c\x37\xbb\x56\x7e\x1f\xaf\x35\xe8\ +\x29\x7f\x8e\xd7\x2b\xa6\xc1\x30\xbb\x3c\x80\xad\xdb\xea\xf0\x83\ +\xbb\x56\x21\x3c\x10\x03\x0c\x53\xf9\x06\xb2\x4d\x08\x22\xdc\xcc\ +\x0c\xf3\xb6\x9a\x47\xae\xe3\x79\x02\x8c\xa3\x32\xf5\xa3\xb7\x38\ +\x08\xc0\xb1\x7d\xe5\x0f\xb1\x2e\x83\x00\x9c\xda\x51\x4a\x79\xc8\ +\x87\x52\xd3\xc6\xcd\xbf\x7b\x1a\x6b\xb7\x35\xa6\xc0\xd7\xd4\xc0\ +\x5c\x25\xfe\xb8\xb2\x76\xf9\xf5\x2d\x79\x02\x8c\x17\x02\xfc\xe7\ +\x77\xa5\xfb\x07\x55\xb7\x3e\xf9\x13\xac\x6f\xe8\x43\xee\xc2\x5f\ +\x97\x0e\x5e\x83\x61\x6e\x65\x01\x9e\x59\xb3\x03\xff\x7d\xdf\x1a\ +\x24\x2d\xa4\x80\x07\x1b\x51\x04\x4f\x07\x0c\xe3\x2a\x41\x82\xa7\ +\xf2\x04\x18\x07\x65\xca\x87\xbf\xc5\xa1\x22\x80\x54\xbb\xf1\xc9\ +\x9f\x61\x63\x43\x2f\xc0\xde\xe8\x07\xca\xee\x24\x4e\x29\xf1\xc3\ +\x1e\x1a\xc2\x4d\x77\x3c\x85\xaa\x86\x2e\x30\xa6\x48\x20\xaa\xe8\ +\x73\xd1\xfe\x56\x8c\xbf\x5d\xb3\x6c\x71\x2c\x4f\x80\x23\x58\x26\ +\x7f\xe8\x6b\x5c\x14\x30\x15\x09\xac\x7f\xfc\xe7\xd8\xdc\xd8\x0b\ +\xee\x58\xe6\x9c\xe9\x1f\x30\xfb\x98\x6b\xa4\x08\xfa\x0c\xa9\x06\ +\xf7\x2d\x7f\x0d\xf7\x3f\xbe\x31\xb5\xfa\x61\x30\x03\x30\x3c\xc3\ +\x64\xd8\x22\xda\x4b\x04\x09\xf6\xe4\x09\x70\x84\xca\x31\x1f\xb8\ +\x91\x83\xdb\x23\x26\xe0\x95\xc7\x6e\xc5\xd6\xc6\xde\xd1\x01\x1e\ +\xc3\x7f\xc8\xcc\xf2\x10\xda\x5b\x3b\xf1\xfd\xdf\xaf\x42\x5b\x77\ +\x44\xa9\x81\x47\x55\x73\x10\x86\x71\xa3\x20\xc1\x3d\x79\x02\x1c\ +\x09\x02\xbc\xef\xcb\x5c\xc9\xbf\x84\xf5\xc5\x15\xbf\xc0\xb6\xa6\ +\xde\x51\x3f\x24\x1b\x03\x11\x38\x80\x22\xbf\x07\x33\xca\x02\xf8\ +\xd5\xbd\xab\xb1\x6a\x6d\x8d\x04\xdf\x49\x04\x18\xe6\x32\x41\x86\ +\xc5\xd5\x0f\x5f\xd5\x9b\x27\xc0\x61\x2c\x13\xdf\xfb\x05\x0e\x4e\ +\x04\x58\xfd\xe8\x2f\xb1\xeb\xc0\x18\x31\x18\x55\x25\x28\x79\x34\ +\x77\x62\x11\xb6\xed\x6c\xc4\xad\xf7\xae\x41\x24\x66\x13\x09\x4c\ +\x49\x84\x7a\xf1\xc7\xa5\x82\x04\x2f\xe7\x09\x70\xb8\x08\xf0\xee\ +\x6b\x47\x12\x41\x8c\xdb\x58\xb5\xfc\xbf\xb1\xb7\xb9\x0f\x07\x5f\ +\x78\x4e\xdf\xa0\xbc\xc0\x87\xf2\x80\x89\x9f\xfc\xe9\x79\x6c\xdd\ +\xd7\x9e\x02\x9e\x48\xc0\x3c\x16\x0c\xf3\xc7\x82\x18\x3f\xab\x5a\ +\x72\xa9\x95\x27\xc0\x21\x2e\x13\x4e\xbf\x5a\xc5\x75\x69\x12\x3c\ +\xbd\xec\x36\x54\xb7\x86\x47\xfd\x48\xa3\x8b\x3f\x05\x97\xd9\xde\ +\xea\x31\x0d\x1c\x77\x4c\x31\x9e\x7d\x69\xaf\xd8\x4f\xd8\x00\xae\ +\x94\xc0\x10\x55\x39\x89\x2f\x02\xec\xd2\xaa\x25\x97\x35\xe6\x09\ +\x70\x08\x4b\xe5\xbb\xae\x4a\x3b\x81\x8a\x04\x4f\x3e\xfc\x2b\xd4\ +\xb6\x1d\x5c\xea\xde\x0d\x3c\xd7\x5a\x1a\x4e\x2a\x09\x81\x25\x12\ +\xf8\xe9\x9f\xd7\x40\x9c\x40\x56\x24\xf0\x02\x52\x0d\xcc\x1e\x00\ +\xd7\x08\x12\x2c\xcf\x13\xe0\x50\x11\xe0\x9d\x97\x39\xc2\x40\x8e\ +\x15\x4b\x7e\x8d\xfa\xf6\x7e\x87\xa7\xc7\x1c\xf8\xf1\x37\x6d\x08\ +\x78\xae\x57\x38\x87\xcf\xe3\x91\x6a\xf0\xe0\x93\x5b\xf0\xe8\x0b\ +\xd5\x12\x7c\x43\x99\x05\x75\xfc\xec\x6e\x00\x5f\x15\x44\x88\xe4\ +\x09\xf0\x16\x97\x8a\x53\x17\xa5\x15\x80\xa7\x7e\x6c\x2c\xfb\xfb\ +\xaf\xd1\xd4\x39\xa0\xfe\xe3\x89\x04\xa3\x65\x7e\xc6\xae\x0c\x5c\ +\x4d\xd0\xcc\x8c\x09\x45\xe8\xec\xe8\xc7\x2f\xef\x5f\x8b\x9e\x81\ +\xa4\xf2\x09\xcc\x61\x12\xec\x06\xf0\x59\x41\x82\x6d\x79\x02\xbc\ +\x95\x04\x38\xe5\x33\x2a\x0c\xb4\x25\x18\x4b\x1e\xb8\x1d\xcd\x3d\ +\x83\x44\x80\x83\x59\xee\x7a\x4c\x40\x24\x70\x13\x4a\x35\x05\x01\ +\x0f\x66\x56\x14\xe1\xf7\x0f\x6d\xc2\xab\x3b\xda\x28\x85\x0c\x88\ +\x96\x45\x01\xf6\x2d\x00\x77\x0a\x22\xf0\x3c\x01\xde\x82\x52\x7e\ +\xd2\xa7\xb8\xda\x08\x12\x3f\x36\x1e\xf8\xdb\x1d\x68\xeb\xd3\x95\ +\x96\x69\xb0\x31\x1d\xc1\x51\xe2\x41\x8d\x1b\xda\xc8\xc5\x8c\x54\ +\xb8\x28\x4c\xc2\xee\xea\x4e\xdc\xb9\x6c\x3b\x62\x89\x91\xe3\xe8\ +\xc3\xc4\x7c\x12\x60\x57\x0b\x12\x74\xe4\x09\x70\x90\xa5\xec\x1d\ +\x17\xaa\xbd\x80\xb4\x02\xdc\x77\xdf\x6f\xd0\xd9\x1f\x7d\x53\x1f\ +\x88\x8f\x36\xcb\x39\xb8\x3e\x45\xbe\x80\x6a\xa9\x29\x09\xf9\x50\ +\x59\x10\xc0\xed\xff\xd8\x82\xbd\x0d\xbd\x0a\xfc\x11\x22\xb4\x00\ +\xb8\xa2\x6a\xc9\xe5\xcf\x1e\x5d\x04\xa0\x33\xf9\x3e\x00\x41\x00\ +\x49\x55\xe3\x8c\x31\x7e\xd8\x09\x70\xe2\x05\x9c\x2b\xf9\x07\x6c\ +\xdc\x73\xef\x6f\x84\xfd\x8d\xbd\x49\x66\xe7\x10\x7d\xee\x36\x0b\ +\xba\x0e\x10\x01\x32\xc3\x47\x0f\x03\xe6\x4d\x29\xc3\x9a\x8d\x07\ +\xf0\xe0\x33\xfb\xc0\x39\x23\x35\x00\xb3\xc1\x70\x9b\x68\x6f\x11\ +\x6a\x90\x18\xdf\x04\x20\xf0\xd9\xfd\x2b\x5e\x3a\x25\x12\x89\xdf\ +\xda\xd5\x37\xf0\x9e\xba\xa6\xae\xb2\xf6\xee\x30\xf6\xee\x6f\x45\ +\x6f\xff\x10\xfd\x1a\x96\x6e\x19\xa3\xc4\xab\x73\x05\x48\xd0\x6c\ +\x0b\x1c\xa9\xd6\x96\xe0\x71\x31\x86\x98\x4f\x03\xaa\xfa\xb6\xed\ +\x98\xa3\xbe\x36\xa7\xfe\x6d\x16\xfe\x70\xcf\x6f\x31\x10\x89\x6b\ +\xff\x0e\xad\xf0\xb1\x24\x80\x78\x26\xf6\x5c\xbb\x26\xd7\xeb\x6a\ +\xd6\x56\xe3\x09\x25\x21\x98\xdc\xc0\x1d\x4b\xb6\xa2\xb5\x2b\xa2\ +\xab\xc1\x7a\x00\x8b\x84\x1a\x54\x8f\x7b\x02\xdc\x72\xc7\xb2\x13\ +\x0b\x43\xfe\xd7\x4e\x3e\x7e\x46\xd1\x40\x24\x86\xea\x86\x36\xd4\ +\x36\x76\xe0\xd5\xcd\xd5\x68\xef\x1e\x20\x3b\xe7\x00\x9d\x11\x21\ +\x54\xe5\xe0\x0a\x60\xd8\x04\x24\xcd\x11\x31\x08\x64\x8b\xae\x53\ +\xef\xa3\xdf\x43\x4e\xe0\x6f\xff\xf4\x1b\x0c\xc5\x93\xae\x4f\xe3\ +\x8e\x04\xdc\x03\xf7\x7c\x6e\xdb\x4f\xca\xaf\x93\x84\x5e\x23\x82\ +\xa4\xe7\x7c\xa6\x81\xb9\x42\x0d\x96\x3d\x57\x83\x67\xd7\x37\x01\ +\xc8\x50\x83\x7e\x30\x7c\x51\x90\xe0\x81\x71\x48\x00\x5a\xfd\x97\ +\x7e\xfd\xae\xa5\xff\x36\x7f\xc6\x45\x33\xa7\x4e\x40\x91\xb0\x6f\ +\x1d\xdd\xfd\x82\x00\xed\x58\xb9\x66\x1b\x1a\x9a\xbb\x1c\x80\xb3\ +\x9c\x6a\xc0\x15\xa0\xb4\xf2\x6d\x9a\x53\x2d\xcf\x4a\x0c\x5b\x53\ +\x0c\xd9\xaa\x6b\xb8\x6c\x7f\xfd\x87\xdf\x22\x9e\xb4\x71\x30\x85\ +\x80\xe4\xa3\x27\x88\x38\xd7\x5c\x00\x35\x27\x7f\x5c\x73\xb2\x4c\ +\xad\x2c\x44\x6f\x5f\x02\x77\x3d\xb2\x1d\xfd\x91\x64\x26\x11\x18\ +\x4b\x11\xe0\x4b\x82\x08\xe1\xf1\x48\x00\xe3\xcc\xab\x6e\x6d\x39\ +\xe9\xf8\xe9\x13\x67\x4e\xa9\xc4\x94\x89\xa5\x28\x2c\x08\x62\xbf\ +\x50\x80\x7f\x3c\xf9\x9a\x50\x83\x76\x92\x7a\xf5\x81\x88\x04\x4c\ +\x36\x24\xff\x6e\x59\x27\x13\x40\xf2\xaf\xaf\x7e\x5a\xf1\xd4\xe7\ +\x23\x84\xe0\xb8\xf5\x77\xb7\xc3\x16\x2d\x73\x90\x8f\x8f\x45\xfa\ +\xf5\x19\xdd\xb9\xd3\x29\x40\x3e\x82\x1a\xe9\xf3\x9c\x94\xc0\xa6\ +\xf7\x06\x7c\x26\x66\x8a\xff\xbf\xbf\x3e\xbe\x1b\x5b\xaa\xbb\x01\ +\x30\xf5\x23\x17\x49\x0d\x98\x34\x09\xeb\xc6\x1b\x01\x30\xfb\x23\ +\x5f\xe1\x73\xa6\x4f\xc2\x49\xf3\xa6\x21\xa5\x02\x9f\x39\xff\xfd\ +\xb0\x6c\x5b\x55\x2e\xab\xed\xec\x3b\x5b\x9e\x6e\x6d\x9e\x39\xb6\ +\xe4\x1c\xe8\x35\xd9\xb7\x45\x95\xb0\x8a\x56\xcd\x65\xbc\x1f\xb0\ +\x24\xf8\x3c\xdd\xaa\xf7\x13\x01\xc7\x84\xb5\x8e\xba\x3e\x45\xe0\ +\x72\xc7\x0c\x27\xc8\x09\x6c\xba\x96\xab\x3f\xf4\xeb\x29\x9a\xe0\ +\x98\x3d\xb9\x0c\xd5\xf5\x61\xdc\xf7\xd4\x5e\x24\x2d\xee\x54\x83\ +\x04\xc0\xbe\x0f\x86\x5f\x0a\x22\xd8\xe3\xc6\x07\xa8\x38\x7d\x31\ +\x37\x0c\x03\x45\x85\x41\xa4\x54\xe0\x4f\x3f\xbf\x16\x7f\x5f\xb5\ +\x51\xca\x3b\x1b\xb9\xc3\x06\xe9\x16\x06\xc4\xa5\xb2\x65\x23\x73\ +\x4c\xcc\xd1\x0d\x9a\x06\x73\xf8\x0a\xa9\xea\x34\x1b\x72\x4c\x4a\ +\x42\x2a\xa2\x5f\x47\x48\xb9\x13\x40\x0c\x6c\x0c\xfe\x3f\x77\x13\ +\xc1\x2d\xe7\x34\xa9\x1a\x9e\xb1\x48\xd4\x9c\xa6\x0e\x6a\x46\x73\ +\x14\x53\x9c\x2d\x0a\xfa\x30\xa1\xb8\x00\x77\xaf\xd8\x8d\xba\xd6\ +\x01\x5d\x0d\x9e\x03\x93\xe1\x62\xf3\xf8\x20\xc0\xbb\xae\x51\xfa\ +\xca\x60\x9a\x26\x9e\xfb\xfb\xf7\xf1\xf0\x73\x9b\x89\x00\x86\x02\ +\xcd\x60\x34\x47\x00\x13\xd0\x23\x04\x00\x00\x7d\x1e\x44\x06\x22\ +\x08\xc1\x29\x87\x44\x00\x9a\xa5\xf9\xac\xf8\xb2\x37\xec\xf8\xe9\ +\x1a\x40\x20\xca\x16\x9a\xd3\xa7\x49\x3f\x01\xad\xf9\x04\x5c\x11\ +\xc4\x71\xa5\x7a\x3f\x33\x52\xe1\x62\x05\x5e\xd9\xd6\x8e\xc7\x5f\ +\x6a\x80\x2c\xa4\x06\x9d\x32\x71\xf4\xd0\xe5\x4f\x1c\x71\x02\x94\ +\xbf\xeb\x6a\xee\x74\xe8\x9e\x79\xe0\x16\x3c\xba\x7a\xab\x02\xd7\ +\x80\x31\x0c\xa4\x61\x28\x22\x38\x57\xba\x22\x86\x1b\x70\x59\x8d\ +\xcc\xdb\xb6\x45\x93\x01\xbc\x0e\xba\xf6\x8f\x96\xaf\xeb\xf9\xff\ +\xb1\x17\x42\x56\xf7\xf0\x29\xce\xa7\x56\x53\x03\x05\xaa\xe6\x44\ +\xd2\xca\xcf\x00\x3d\x53\x25\xd4\xb8\xa2\x28\x04\x8f\xe1\xc3\x5f\ +\x9e\xd8\x83\xae\x70\xdc\xa9\x06\x1c\x60\x77\x82\xe1\x5b\x42\x0d\ +\xa2\x47\x8e\x00\xa7\xa5\x08\x40\xf2\xfc\xc4\x5f\x6f\xc2\x13\x2f\ +\xed\x50\xa0\x93\x19\xd0\xe4\x5e\xb4\x86\x22\x00\xc0\x40\xea\x90\ +\xc6\xdc\x49\x0a\x02\x93\x62\x65\x79\x8d\x5b\x05\xb2\xd8\x7a\x6d\ +\x82\xae\xcb\x7d\x46\xd0\x65\xdb\x35\xaf\x4f\xb3\xf7\x9a\x69\x20\ +\x90\xf5\x31\x11\x86\x48\xe3\x24\x01\x5d\xab\xe6\x6d\x75\x8d\xc7\ +\x60\x38\x76\x6a\x05\x56\xbe\xdc\x84\xd7\x76\x76\xe8\x6a\xb0\x2d\ +\xfd\x74\x93\xcb\x77\x1d\x21\x02\x7c\x8e\x3b\xc3\xbb\xe5\x77\x7f\ +\x07\x4f\xbd\xba\x6b\x04\x50\x83\x48\x40\x95\xc0\x56\xaf\x39\x40\ +\x97\x8a\xa0\x99\x07\x02\x5a\x11\x43\x57\x02\x7d\x95\x33\xf5\x43\ +\x39\x77\xfe\xe6\x72\xdb\xb4\xba\xdd\x0e\x01\x29\x82\x6b\x9e\xd4\ +\xc2\x21\xfb\x44\x0a\xcd\x14\xe8\x2b\xdf\x1e\xb9\x4e\xf4\x1c\x6a\ +\x30\xb9\xbc\x10\x03\x11\xe0\x7f\x9e\xae\x46\x34\x6e\x3b\xf3\x2a\ +\x62\x16\x5f\x13\xfd\x3f\x09\x35\x38\xbc\x04\x28\x7b\xe7\x55\xdc\ +\x99\xec\xf9\xc7\xef\xbf\x81\x55\xeb\xf7\x10\x01\x94\xfc\xab\x31\ +\x29\x03\xc8\x3f\x20\xd0\xa9\xea\xb2\xcf\x34\x15\x70\x3a\x91\xce\ +\x42\xef\xcd\xfd\x69\x94\x80\xba\x81\x1e\x3d\x2c\x20\x40\x74\x47\ +\xcf\x6d\x02\xb2\xad\x74\x22\x83\x93\x18\x6a\xac\xfe\xa0\x31\x6c\ +\xf5\x56\x9a\xf7\x79\x4c\xcc\x98\x54\x8e\xa5\xcf\x37\x60\x5f\x53\ +\x58\x57\x83\xe5\x00\x5b\x2c\xd4\xa0\xfb\xf0\x11\xe0\xd4\x2b\x38\ +\x81\xc2\x70\xdf\x1d\x5f\xc5\xea\x8d\x55\x23\x76\xdf\x50\x80\x18\ +\x8a\x04\x3a\x11\x74\xd0\x0d\x38\xcc\x00\xfd\x5e\x22\x02\xd9\x40\ +\x35\xd6\x4d\x04\x28\xbd\x3c\xdc\xcb\x7a\x14\x80\xb9\xc1\x75\x7b\ +\xfa\x34\xd6\xc1\x25\x65\x70\xfb\x02\xb9\x95\x40\x8c\x5d\xa6\x40\ +\x25\xb4\x9c\xd2\x4f\xea\xa0\x4c\x03\xbd\x57\x8d\x67\x1e\x53\x86\ +\x86\xd6\x18\x96\xff\xab\x01\x36\x87\x53\x0d\x1a\x01\x5c\x26\x1e\ +\x78\xf5\xaf\xc3\x47\x00\x79\x65\x3a\x0a\xf8\xe3\xad\x5f\xc6\x4b\ +\x5b\x6b\x1c\x04\x30\xc8\x17\xa0\x95\x4e\x63\x22\x04\x55\x97\x0a\ +\x68\xa0\x3b\xd2\xc8\x86\x06\xbc\xba\xd4\x39\x37\xf6\x4f\xc5\x35\ +\xb0\x35\x82\x50\x51\xe0\x68\xc9\x7f\xf2\xf7\xdc\x76\x5d\x97\x7f\ +\x09\xb7\x26\xfd\x90\xd2\x4f\x04\xe1\x1a\x41\x86\x4d\x43\x41\xc0\ +\x8b\x09\xa5\xa5\x58\xf2\x5c\x3d\x5a\x7b\xa2\x4e\xf3\x67\x31\xb0\ +\x9f\x03\xec\xc7\x42\x0d\x92\x87\x94\x00\xa5\xff\x76\x19\x1f\x06\ +\xcc\xe3\xf1\xe0\xf6\x1f\x5f\x8f\xb5\xdb\xf7\x83\x19\x04\xbc\x5a\ +\xfd\xa9\x56\x45\x00\x86\x06\x3c\x00\x52\x88\xec\xe6\x40\x56\xca\ +\x21\x40\x5d\xa3\x8a\x2b\x4c\x54\x83\x51\x1d\xbe\xd1\x77\x39\x5d\ +\x9e\xa1\x1b\x5c\x35\x49\x04\xa1\x95\xab\x13\x85\xe4\x5c\x22\x4b\ +\x84\xb0\x69\x95\xcb\x21\xec\x61\x05\x20\x65\x90\xad\xad\x5a\x3e\ +\xf2\xda\xdc\x69\x95\xd8\x52\x35\x80\xd5\x5b\xda\xb4\x30\x99\xbd\ +\xcc\xd2\x6a\x50\x77\x48\x09\x00\x40\x4a\xbd\xcf\xef\xc3\x7f\x7d\ +\xef\xf3\xd8\xb8\xbb\x01\x70\x3a\x80\x86\x04\x5d\x29\x02\xcd\xe9\ +\x2b\x9f\xe6\x48\xea\xe5\x18\x48\xbd\x97\x80\xce\x96\x2c\xd2\xc2\ +\x42\x2d\x1b\x30\x86\x4f\xa4\x81\xad\x39\x7d\x34\xd4\xc2\x36\x92\ +\x78\xba\x50\xf7\xee\x25\xc8\x9a\x9d\x97\x2d\x55\xa5\x0e\x3a\xc8\ +\x14\x26\xda\x7a\x6b\xcb\xb6\xb4\x30\x88\x80\xbf\x10\x8f\xac\x6e\ +\x44\x78\xc8\x72\xaa\x41\x2f\xc0\xae\xab\x7e\xe8\x8a\x87\x0f\x0d\ +\x01\x4e\x59\xc4\x87\xe3\xf9\x60\xc0\x8f\x1f\x7c\xf3\x4a\x6c\xdd\ +\xd7\x44\xc0\x1b\x46\xba\xef\xf4\x03\x9c\x73\xea\x3a\xca\x1b\x80\ +\x32\x88\xba\x49\x20\x90\x49\x11\xc8\x2c\x28\xc0\x49\x01\xe4\x3c\ +\x65\x7c\xa8\x7d\x43\x8a\xc0\x73\xe5\xfe\xb3\xe6\xfb\x69\xce\x69\ +\x06\x9c\xd9\x3e\x32\x01\x4a\xec\xd5\x5e\x80\x9a\xd7\xab\x06\x38\ +\xec\x6c\xaf\xdb\xe0\x34\x2f\xff\xef\xe6\x88\x74\xfc\x8b\xdb\x7b\ +\xb1\xbd\xb6\x4f\x4f\x9a\xdd\xcb\x80\x1b\xaa\x1e\xba\x72\xf0\xad\ +\x25\xc0\xc9\x97\x70\x28\x20\x83\x05\x01\x7c\xe7\x86\x45\xd8\x51\ +\xdd\x9c\x5e\xed\xaa\x32\x5a\xfd\xc3\xf3\xee\x44\x91\xee\x24\x6a\ +\x44\x30\x86\xe5\xdf\x20\x5f\x80\xa4\x9f\x39\x30\x36\xa8\x9b\x31\ +\x0f\x9a\x75\x83\xee\x1e\x64\xe2\x4e\x00\x83\x00\xd6\x53\xbd\x34\ +\xa6\x3e\xd7\x3d\x7b\xb5\x97\x41\x73\x5c\x9b\x53\x9b\x63\xaa\x75\ +\x81\x6e\xdb\x8a\x18\x99\x2a\x11\xf4\x7b\x31\x73\x72\x19\x8e\xa9\ +\x28\x42\x57\x77\x18\x7f\x5e\xbe\x19\xfd\x76\x09\x00\xc3\x49\x84\ +\xbd\x00\x2e\x11\x77\x2a\x6d\x7e\xcb\x08\x50\x72\xf2\x67\xa5\x02\ +\x98\x02\xc0\x82\x82\x20\x6e\xfc\xc2\xa7\xb1\xa7\xae\x4d\xd9\x7e\ +\x5d\xfe\x0d\x27\x01\x34\x93\x40\xa0\x67\xcd\x15\x00\xee\xac\xa1\ +\xe4\x04\x01\xee\xb4\xf9\xba\x19\x20\x32\xe4\x2e\x5c\x03\x1f\x1a\ +\xf8\x44\x02\x68\x19\xbb\xec\x89\x1d\x90\xdd\xd7\x00\x1f\x06\x57\ +\x6b\x09\xd0\xac\x15\x44\x08\x09\x7e\x49\x81\x1f\xd3\x27\x95\xa1\ +\x28\xe4\x47\x7d\x63\x3b\xb6\xec\xae\xc3\x96\x9d\xfb\x11\x8f\x27\ +\xe4\xe6\x19\x3c\x41\xf8\x4a\x67\x82\x89\xd6\x11\x2e\xc6\xc0\xf8\ +\x4d\x06\xf3\xdc\x2e\x7c\x03\x7e\xf0\x04\x38\xe9\x33\x1c\x4a\xde\ +\x8b\x8b\x0a\x70\xdd\xd5\x0b\xe5\x81\x10\x28\x02\xa8\xaa\x00\x26\ +\x32\x90\x7f\xa0\xab\x40\x4e\x22\xd0\x98\x64\x5f\x57\x03\x57\x0a\ +\x58\x1a\x01\x35\x18\x53\x00\x20\x01\x76\x87\x84\xb2\xcd\xb1\xea\ +\x39\xb2\x3a\x74\x6a\xc5\x3a\xe3\x7a\xdd\xab\x27\x80\x6d\x22\x83\ +\x66\xef\x6d\x40\xb4\x95\xa5\x05\x98\x5c\x59\x0c\xc6\x6d\x54\xd7\ +\xb7\x61\xeb\xae\x7a\xec\x17\xe0\xdb\x96\x9d\x02\x5d\x56\xce\x53\ +\xad\x05\x2e\xaa\xcd\x01\x4f\xf1\x34\x78\x0b\x26\x68\x67\x32\xd8\ +\xd3\x00\xae\xaa\x59\x7a\x75\xdb\x41\x12\xe0\xd3\x52\x01\x0c\xd3\ +\x44\x71\x71\x21\xae\xbe\xec\x7c\xd4\x35\x77\x81\xb9\x08\x40\xe6\ +\x80\x5a\x02\x3e\x7b\xd2\x08\x72\xec\x8c\x0a\xa0\xaa\xa1\xed\x10\ +\xd2\x8e\x23\x68\x0c\xf6\x66\xf7\x02\x34\x0f\x5e\x8f\x02\x72\xac\ +\x78\xe8\x09\x1e\xea\x13\xc8\xb9\x6d\x3d\x99\x02\x3b\xdd\x4a\x69\ +\xf7\x88\x50\xaf\x40\xb6\xe1\x70\x44\x1e\xb6\xd9\xb1\xb7\x09\xfd\ +\xfd\x11\xd8\x5c\x81\xae\x5a\x6e\x67\xb4\xaa\x5a\xb2\x1a\xbe\x62\ +\x04\x2b\xe6\x08\x9c\xbc\xe0\xb4\x28\xda\xc0\x70\x65\xcd\xd2\xcf\ +\x3f\xf3\xa6\x09\x50\xfc\x8e\x8b\x39\x63\x69\x13\x50\x5a\x56\x8c\ +\xcf\x5e\x7c\x0e\x9a\xdb\xba\x35\x05\x30\x75\x9f\x80\x48\x91\xe9\ +\x14\x52\xe8\xe8\x50\x02\x18\x0a\xf0\x6c\x39\x02\x43\x41\x4e\xa0\ +\x67\x00\xce\xf4\xbe\x5e\x78\xee\xfc\x3f\xcf\x99\xe7\x07\x01\x09\ +\xf2\xf0\xc9\x37\x70\x02\x0c\xb5\x7a\x33\xa3\x04\x01\x5a\x56\x32\ +\x14\x0b\x39\x2f\x2f\x0e\xc8\x07\x55\xf5\x0f\x0c\xa1\xbd\x33\x2c\ +\x0f\xd6\xb4\xb4\xf5\x48\x52\x70\x09\x38\x81\x4b\x80\x5b\xaa\xcd\ +\x55\x93\x00\xf3\x20\x54\x39\x1b\xbe\x50\xb9\xe2\xae\xa8\x60\xe2\ +\x07\xb7\x03\xec\xbb\x35\xcb\x3e\x1f\x1f\x3b\x01\x4e\xfc\x14\x1f\ +\x4e\x02\x95\x97\x97\x60\xe1\x82\x8f\xa3\xad\xa3\x17\x60\xe6\x30\ +\xf8\x04\xbc\xd6\x1a\x8c\x4c\x83\xcb\x4c\xe8\xce\xa1\x0e\xbc\x9b\ +\x04\xe4\x14\x6a\xd9\x3e\x35\x3f\x86\x1b\x7f\x32\xc2\x38\xed\x7d\ +\xce\x55\x4f\xb2\x8e\x61\xa0\x9d\xde\xbf\xc4\xd8\x26\xe0\xc9\x34\ +\xc8\xca\x00\x11\xbe\xf9\x65\x42\x27\x99\x4c\x22\xdc\x1f\x45\x47\ +\x57\x18\xfb\x0f\x74\x49\xf0\xa5\xac\x73\x92\x75\x02\x78\xf4\x15\ +\xaf\xc6\xfa\xbc\x24\x6a\xa0\x78\x12\x8a\x26\xcc\x06\x87\x81\x24\ +\xa5\x11\x5f\x00\xc3\x27\xe4\x23\x6e\xc6\x46\x80\x8b\xd2\x4e\xa0\ +\xc7\x83\x8a\x8a\x52\x9c\x77\xce\x47\x52\xe7\x02\xc9\x04\x98\x44\ +\x02\x4d\x0d\x28\x04\xd4\xfc\x83\xd1\x36\x92\xa0\xfb\x02\xee\xa4\ +\x0f\xcd\x8d\x6a\x02\xb8\x8e\xb9\x7e\x9c\xcb\x75\xc0\xd3\xd6\x6c\ +\xbf\xbe\xea\xc9\x9b\xa7\x98\xde\x34\x20\x56\xb7\x0f\x5e\xd1\x49\ +\x0a\x20\xa2\xd1\x04\x06\x07\x63\x68\xe9\xe8\x93\xd5\xb2\x34\x40\ +\x79\xaa\xaa\x30\x8f\x40\x24\xf0\x75\xe0\xdf\x20\x09\xb8\x9a\xf7\ +\x87\x8a\x51\x36\xed\x14\x24\x2c\x0e\x9b\x8f\xf8\x52\x77\xd4\x3c\ +\xb2\xf8\xab\x63\x23\xc0\x09\x0b\xd3\x0a\xe0\x31\x31\xa1\xb2\x1c\ +\x1f\xfb\xf8\x87\xd0\xd3\x3b\xa8\xf9\x00\xa6\xf4\x11\xdc\x3e\x81\ +\x99\x06\x9e\xe6\x94\xfc\xd3\x86\x11\x68\x3f\x41\x6b\xb5\xfc\x00\ +\x40\x64\x50\x45\xcd\x8d\x92\x01\xd0\x4f\xf1\xd2\xc8\xb5\xbd\x4f\ +\xce\x80\x06\x7a\xe6\x6b\x21\xbf\x47\x02\x6d\x25\x93\x88\x25\xd2\ +\x60\x47\x63\x71\xb1\x30\x06\xd1\xdb\x4f\x2b\x9b\x8f\x38\x6c\x9c\ +\xfa\x12\x7c\x9e\x1d\x60\x52\x02\x02\x98\x5b\x4e\xa5\x90\x7d\x6a\ +\x93\xe0\x9a\x62\x58\x6a\x8e\x31\x08\x02\x9c\x00\xc3\x5f\xe6\x3c\ +\x7a\x56\x5f\xbb\xfc\xba\x59\x63\x22\x40\xd1\x09\x17\x4a\xfe\x78\ +\xbd\x1e\x4c\x9c\x58\x89\x0f\xfe\xc7\x7b\xa5\x83\xc2\x98\x1b\x78\ +\xd9\x57\xf3\xb9\x4d\x82\xb6\xfa\x55\x98\xe7\x38\x50\x42\x47\xca\ +\x68\xe7\x4f\x4b\x0c\xbd\x9e\xcf\xcf\xb2\xc0\x9f\x7b\xef\x9f\x13\ +\x29\x32\xc8\xe1\xf7\xa6\xff\x3d\x49\xdb\x16\x40\xdb\x42\xc2\x2d\ +\x24\x12\x49\x51\x2d\xf4\x84\xa3\x48\x1d\x91\xb7\xec\x61\x90\x39\ +\x01\xcd\x69\xce\xce\x68\x6d\xf7\xea\xe6\x1a\xf0\xa3\xae\x78\x4d\ +\x45\x2c\x4b\x56\xcd\x17\x90\x84\xf5\x7a\x0c\x94\x4c\x9e\x07\xdb\ +\x5b\x22\x09\xa0\xcc\x69\x7d\xed\xa3\x5f\x18\x23\x01\xe6\x2f\x90\ +\x04\xf0\xf8\xbc\x38\xe6\x98\x4a\x94\x4f\x9c\x82\x88\x90\x36\xbf\ +\xdf\x87\x40\x20\x80\x80\xdf\x2f\x5a\x1f\x7c\xa9\xb1\xa8\x1e\xaf\ +\x37\x53\x19\x0c\x05\x7a\xaa\xcf\xd8\x88\x2a\xa8\xfc\xc1\x28\x9b\ +\x46\xd0\x56\x7f\xe6\xce\x1f\x39\x84\xa3\x9a\x00\xfd\xa4\x98\x5a\ +\x85\xea\x90\x6a\x6a\x35\x59\x1c\x49\x2b\x0d\x62\x42\x80\x3d\x38\ +\x14\x47\x3c\x61\xc9\x31\x25\x7d\x28\x33\x67\x53\x28\x97\x9a\xd7\ +\x08\x40\xa0\x13\xf0\x9a\x0a\x28\x02\x10\xa0\x1a\x90\x59\xfd\x81\ +\xa4\x9b\x24\x56\x52\x54\xfa\x7d\x8c\xa5\xc8\x6b\xc2\x17\x2c\x82\ +\xb7\x6c\x36\x62\x71\x1b\x9c\x42\xc3\xdf\xec\x5f\xf1\xa5\x1b\xc7\ +\x48\x80\x0b\xd2\x04\x10\x0a\x30\x79\xca\x24\x04\x8b\x2a\xd0\xdd\ +\x3d\x90\x02\x4f\xfa\x05\x1e\x51\x4d\x53\x54\xd5\xa6\xae\x0b\xf8\ +\xd3\x84\xf0\xfb\xd2\xad\xcf\x27\xe6\x53\xaf\xc9\xeb\x0d\x75\xbd\ +\x21\xe6\x4c\x87\xff\x40\x89\x23\x49\x0e\x92\x7f\xf9\x93\x3d\x87\ +\xc3\xc8\x61\x93\xa0\x40\x01\x42\x27\x8a\xd5\xe9\x61\x55\x6d\x09\ +\x76\x52\x8d\x01\x64\x86\x73\x5a\x7a\x57\xb7\xf7\xa2\x12\xc0\x19\ +\x84\x20\x59\xcf\x24\x02\xf5\x75\x15\xc8\x6d\xe7\xad\xe1\x96\xc8\ +\xa1\x2b\x81\x7e\xbd\x20\x2c\x07\x97\xff\xb7\x7e\xbf\x57\x80\x5f\ +\x0e\xdb\x5f\x2e\x08\x9c\x4e\x4a\x2b\xfb\xff\x02\x60\x7e\x62\xff\ +\x63\x5f\x1a\x9b\x13\x58\x78\xfc\x27\x95\x09\xf0\x62\xca\x34\x41\ +\x80\xe2\x09\xe8\xee\x0c\x4b\xb0\x3c\x1e\x6f\x26\xf8\x1e\x01\x66\ +\x6a\x2c\xab\x99\xaa\x6a\x9c\x02\xd8\xa3\x1c\xc6\xd4\xbc\x6e\x26\ +\x5c\xb9\x83\xcc\x93\x44\xae\x6d\x63\x32\x0f\xfa\x93\xc0\x5c\xf1\ +\x20\x77\x39\x7b\x3a\xf0\xfa\x98\xc0\xd7\xc8\xa0\x93\x80\x54\x20\ +\x73\xec\x74\xf4\xf8\x1b\x01\xde\xf9\xba\x35\x6c\x0e\x74\x79\xcf\ +\x4d\x02\x06\x9e\x02\x5e\xd4\x00\x98\x00\x3f\x6a\xf9\x90\x1c\xb9\ +\x59\x86\xa5\x64\xe1\x76\xc6\x8c\x9b\xf6\x3f\x7e\xc3\xd8\xc3\xc0\ +\xc2\xe3\xce\xe7\x60\x69\x13\x30\x75\xfa\x64\x84\x8a\x26\xa0\xab\ +\x63\x98\x00\x69\xf0\x3d\xa6\x57\x91\xc0\xa4\x56\x11\xc1\x50\x44\ +\x90\xad\x61\x6a\x51\x83\x1a\xeb\xd9\x43\x05\xba\xa1\x00\x37\xb2\ +\x9e\x20\x82\x23\x2d\x3c\xfa\x26\x90\x2e\x21\x94\xec\x21\x67\x8f\ +\xce\xee\xe9\x6a\x90\x85\x04\xe4\xcc\x91\x49\x20\xe0\xb3\x3a\x7a\ +\x4a\x2d\x08\x40\x77\xbc\x9f\x4b\xe2\x75\x3b\x3f\xd2\xf7\x0a\xb9\ +\x0f\x05\xfd\x30\x7d\x21\xc4\x59\x21\x86\x62\xe9\x7b\x36\xd4\xff\ +\x57\x0b\x98\x71\x65\xfd\x93\x5f\x5b\x05\x2a\x63\x25\xc0\x79\x69\ +\x05\xf0\x0b\x02\xcc\x98\x2a\x08\x30\x11\x9d\x1d\xbd\x0e\x13\xe0\ +\xd5\x4d\x81\xae\x00\x1a\x01\x08\x7c\x22\x43\xe6\x6e\x22\x45\x09\ +\xaa\xa5\x15\xef\xee\x83\xfe\xa0\x81\x0e\x3a\xb5\xe4\xcb\x53\xb2\ +\x87\x5e\xce\x05\xbe\x9b\x04\x36\x39\x7f\x04\x6e\x36\xe0\x75\x25\ +\xc8\x15\xeb\xe7\x0e\xed\x94\xb3\xe7\xfc\x7d\x16\x52\x25\x18\xf0\ +\x22\x28\xc0\xb7\x8c\x02\x0c\xc6\x0d\xc4\x62\x69\x07\x50\x6d\xa2\ +\x3c\x01\x83\x7d\xbe\x61\xe5\x37\x3b\x0e\x2a\x15\x5c\x30\xef\x5c\ +\x99\x09\xf4\xa5\x14\x60\xd6\x74\x84\x8a\x27\xa2\xa3\xad\x47\x12\ +\x20\x03\xfc\x11\x35\x90\xad\xcb\x14\x28\x12\x68\x91\x83\x6a\x69\ +\xf5\x13\xf8\xa4\x02\x04\xb6\x73\x93\x88\xe6\x73\xdf\x17\xca\x5d\ +\x4a\xe0\x4e\xf1\x12\x11\xf4\x3e\xe5\xea\xb9\x5e\xa1\x85\x77\x5c\ +\x73\xe8\xdc\x09\x9e\xdc\xc0\xe7\x5e\xdd\x54\x95\x0a\xa4\x2a\x6c\ +\xe9\xe1\x17\x84\x02\x42\x95\xfd\x88\x24\xbc\x18\x88\x24\xa4\xe4\ +\xab\xc3\x9b\x43\x0c\xc6\x37\xcc\x40\xd1\x5d\xc2\xe1\x83\x2c\x07\ +\x47\x80\x73\x38\x00\xe9\xcc\x4d\x9f\x33\x53\x2a\x40\x47\x5b\x37\ +\x18\x14\x01\xbc\x0e\x15\x20\x05\x20\x53\x40\x0a\x90\xea\x4b\xb0\ +\xcd\x11\x22\x68\xb9\x02\x02\x5f\xf6\xdd\xe7\x09\x41\x07\x4c\x01\ +\xfd\xf4\x70\xee\x63\xe0\xb9\x6e\xf6\xd0\x0f\x77\x6a\x20\x67\x07\ +\x9f\xb6\x6a\x75\x05\xd0\xe3\x7c\x37\xc0\xb4\xda\x45\x1d\x43\x92\ +\xc7\x22\x5b\x1f\xf0\xa1\xa0\xc0\x8f\x24\xf7\xa2\x6f\x20\x89\xc8\ +\x50\x5c\x66\x24\x95\x6d\xdc\x26\xda\x45\x8d\xcf\x7c\x6f\x27\xa8\ +\x1c\x24\x01\xe6\x7e\x22\x6d\x02\x02\x3e\xcc\x98\x3b\x0b\xa1\x42\ +\x41\x80\xd6\xae\x34\x01\xbc\x5e\xb5\xfa\xbd\x6e\x12\xe4\x36\x05\ +\x44\x02\x4d\xfe\x8d\x6c\xe0\xeb\x27\x8a\xb3\xde\x42\xa6\xaa\x9b\ +\x02\x2e\x26\x70\x02\x3e\xfb\x49\xde\xdc\x04\xa0\x10\x90\xe6\x32\ +\x3d\x7e\xfe\xba\x4e\x9e\xdb\x0c\x58\x0e\xb0\xad\x6c\x24\xa0\xf7\ +\x79\x52\xab\xbe\x30\x20\x94\xd8\x27\x4f\x04\xf5\xf5\x45\x11\x4f\ +\x24\xd5\x03\x28\x90\xc2\xe8\x77\x8c\x99\xdf\x6e\xfc\xdf\x9b\xa3\ +\x6f\xe9\x81\x90\xd0\xdc\xb3\x39\x93\x3e\x80\x0f\x33\x8f\x9b\x83\ +\xa0\x70\x02\xdb\x9b\xbb\x60\x28\x05\xf0\x78\x89\x00\x1e\x02\x9e\ +\xfa\x4e\x67\x50\x55\x77\xe6\x90\x4e\x0e\xd1\xf9\x01\x8d\x0c\x8e\ +\xd5\x4f\xbe\x1f\xd1\x40\x96\xd1\x36\x83\x14\xa0\xaa\xab\x85\x7b\ +\xc8\x2e\xf5\xc8\x0a\x3e\x55\x3d\xce\x27\xc0\x09\xf8\xd1\x37\x72\ +\x88\x04\x56\xe6\x1c\xc0\x11\x0c\xfa\x50\x58\x14\x14\x32\x0f\x74\ +\xf4\x44\x30\x30\x10\x95\xe1\xac\x8a\xed\xdb\x18\x63\x9f\x6b\x7a\ +\xf6\x47\xff\x04\x95\xb7\x90\x00\xc7\x9e\x25\x15\xc0\x27\x14\x60\ +\xd6\xfc\x63\x11\x14\x0a\xd0\xd6\xd4\xa9\x0e\x89\xfa\x24\x01\x44\ +\x2b\x01\x27\x35\x18\xc5\x14\x48\xf0\x73\x12\x80\xf2\x01\x7a\xd5\ +\x57\x3f\x83\xeb\xe6\x51\x2a\xb9\x6e\xdf\x86\xbe\xea\xdd\x0a\xa0\ +\xf9\x01\x34\x47\xf1\x3f\x99\x02\x5d\x05\x72\xd9\xf9\xd1\x37\x72\ +\x9c\x04\xe0\xdc\x82\x69\x32\x01\x7c\x08\x01\x41\x80\xde\xbe\x21\ +\x74\x76\xf5\x63\x28\x1a\x07\xe7\x23\x4e\xef\x3f\x19\x33\x3f\x77\ +\xe0\xb9\x1f\xb7\x01\xc0\xa1\x21\xc0\x9c\x33\x39\x18\x04\x01\x02\ +\x98\x7d\xc2\x5c\xf8\x0b\x26\xa2\xbd\xa9\x5d\x99\x00\x8d\x00\x64\ +\x12\x34\x7f\x80\x08\x40\x79\x01\x4a\x00\x29\x22\x64\x07\x9f\xb6\ +\x8a\x35\x12\xb8\x8f\x84\xb9\xe1\xd7\x1d\x81\xcc\xb3\xfb\xb9\x93\ +\x3d\xb9\xab\x9d\x55\x0d\x46\x75\xf0\x74\xb0\x73\xab\x40\xd2\x06\ +\xa4\xad\xf7\xa2\xa4\x34\x24\x43\xba\x96\xb6\x5e\xf4\xf6\x0c\x20\ +\x99\xb0\xc0\xd3\x84\x8f\x81\xb1\xef\x30\x66\xdc\x71\xe0\xf9\x9f\ +\x81\xca\x21\x21\xc0\xc7\xd3\x0a\x10\xf4\x63\xce\x3b\x8e\x87\x3f\ +\x54\x89\xb6\x86\x76\x80\x19\xf0\x7a\x95\xf4\x53\x4b\xbe\x00\x85\ +\x86\xa4\x04\xba\x33\xe8\x8c\x00\xdc\x04\x90\xf3\x2e\x47\x30\xc7\ +\x6d\xe3\xd9\x05\x80\x3a\x64\x02\xb2\x84\x7c\x14\xeb\x8f\x01\x7c\ +\xdb\x19\x0d\x64\x07\x9e\x13\xd0\x39\x6d\x3c\x11\x40\xfe\x6e\xc3\ +\x00\x0a\x84\xdc\x17\x0a\x7b\xdf\xdd\xd3\x8f\x16\x61\x6e\x23\x83\ +\x51\xf9\xf7\x29\xc9\xdb\x29\x2e\x5a\xd4\xb2\xfa\xd6\x6d\x87\xe5\ +\xc6\x90\xe0\xec\x8f\x71\x06\x08\x02\x04\x31\xe7\xe4\xf9\xf0\xa5\ +\x08\x50\xdf\x3a\xe2\x04\x7a\xbd\x3e\x9d\x00\xd9\x4c\x01\x25\x89\ +\x46\x14\x80\xaa\x6e\x0a\x08\x7c\x77\x75\x1f\x13\x43\x76\xf9\xd7\ +\xa1\xd7\x4e\xf9\xea\xe0\x53\xc5\xeb\x83\x8f\x34\xd8\xd4\xcf\x69\ +\x02\xdc\x60\x5b\x6a\xc7\x4e\xb6\x16\x2c\x07\x09\xc4\x04\x7c\x7e\ +\x0f\x8a\x4b\x0b\xe4\x67\x6a\x6a\x6a\x95\xf9\x96\x78\x34\x81\xb4\ +\xe2\x33\xce\xc0\xfe\x08\xc3\xf8\x7a\xcb\x9a\x5f\x0e\x01\xc0\xe1\ +\x21\xc0\xac\x33\x64\x26\xd0\x1f\x0c\xe0\xd8\x53\x4e\x80\x57\x10\ +\xa0\xb5\xb6\x45\x3a\x6a\x12\x7c\x9f\x20\x81\x04\xdf\x41\x04\x4a\ +\x10\xa5\x5b\x32\x05\xca\xfe\xa7\xc6\x19\x0a\x90\x35\x1a\xa0\xa3\ +\xe5\x74\x97\xb1\x7e\x44\x5c\x4d\xe5\x0e\x01\x1d\x1d\xee\x6a\xb3\ +\x01\x8e\x1c\xe0\xdb\x6a\x8f\x81\xc0\x4f\x83\xa7\x99\x81\x1c\x95\ +\x2b\x89\xe7\x8a\x08\x16\x45\x00\xd2\xcc\x85\xc4\x8a\x2f\x12\x92\ +\xdf\xd7\xdb\x87\x86\xfd\x4d\x08\xf7\x0d\xca\xeb\xd4\x67\xec\x04\ +\x8c\xab\x5b\x5f\xfa\xf5\x13\xa0\x72\xb8\x08\xf0\x51\x0e\x40\x48\ +\x7f\x08\xc7\x9e\x7a\x22\xbc\x81\x4a\xb4\xd4\x1e\x90\x0a\xe0\xf5\ +\x0d\x2b\x80\x4f\xb6\x12\xf8\x91\xd6\xab\x54\x40\xcf\x0f\x68\x0a\ +\xa0\xd7\x91\xd5\x9f\x1a\xe7\x5e\xfd\xfa\xca\x97\x13\x7a\x71\x3f\ +\xc2\x85\x08\x30\x5a\xac\x4f\x27\x7a\x25\x48\xee\xf0\xcf\xb1\x33\ +\x48\x66\xe0\x8d\x6f\xe4\x24\x45\x85\x05\x8f\x4f\xae\x7a\xd1\x1a\ +\x68\xac\x6b\x44\x6b\x53\x1b\x86\x22\x71\xf9\x77\x2b\x87\x67\x15\ +\x63\xc6\x55\xad\x2f\xdf\xd1\x7c\x44\x6e\x0f\x0f\xcc\xfa\x88\x0c\ +\x03\xfd\xa1\x20\xe6\x9e\x76\x32\x3c\xfe\x72\x34\xd7\x34\x81\x71\ +\x26\x08\xe0\x87\x57\x82\xaf\xe4\x9f\x88\xa0\xf9\x03\x5e\x2d\x22\ +\x30\x54\x5a\x58\xb4\xd9\x4c\x00\x29\x82\x3b\x23\xe8\x26\x41\xee\ +\x14\x20\xf1\x40\x5b\xf5\xd4\x1f\xd5\xee\xdb\xba\x12\xa4\x5a\x17\ +\xf8\x9a\x1f\x40\x89\x9e\x5c\x59\x3e\xb9\xb8\x0a\xfd\x28\x2a\x2b\ +\xc4\x60\x7f\x18\x35\x7b\x6b\xd0\xdd\xd9\x8b\x64\x22\x39\x9c\xe9\ +\x8c\x01\xc6\xcd\x00\xff\x55\xdb\xab\x77\xf2\x23\xf2\x80\x88\xda\ +\xb6\x01\xdf\x07\xce\xba\x34\x16\x14\xe0\x97\x94\x95\x61\xce\x3b\ +\x4f\x46\x63\xcb\x00\x5a\xaa\x1a\x94\x02\x48\xc0\x9d\x2a\xa0\xfc\ +\x02\xcd\x21\x24\xbf\x80\x52\xc3\x23\xc7\xc9\x5c\x24\x70\xef\x0b\ +\xb8\x2a\x48\xfe\xa1\xc6\xee\x42\x21\x1e\xd9\xfe\x31\x80\xaf\xc0\ +\xd6\x36\x7f\x34\x73\xa0\x00\x75\x9c\xf6\xb5\xf4\x24\x8f\x4e\x00\ +\x0e\xd3\x6b\x4a\xb9\xf7\x87\x7c\x68\xdc\x5f\x87\x86\xda\x7a\x44\ +\xc2\x11\xf9\xbb\xe9\x06\x0f\x63\x51\xfb\x6b\xbf\xdf\x74\x44\x1f\ +\x11\xb3\xa9\xb5\xbb\xf2\x8b\xd7\xdf\xdc\x51\x5e\x51\x81\x09\x93\ +\x27\x61\xfa\xc9\x27\xe2\xc5\x57\x77\xa1\xab\x31\x1d\x06\x2a\xc0\ +\x33\x2b\x25\x85\x28\x0a\x50\x66\xc0\x90\x73\x2a\x04\xa4\x33\x85\ +\x6a\xe5\x6b\x26\x40\x12\x00\x19\x04\x80\x7e\x27\x31\x00\x3b\x2e\ +\xe3\x67\xcd\x11\xcc\xbc\x91\xd3\x1d\xf2\x8d\xee\xf9\xd3\xf6\x2e\ +\xdc\xe0\xab\xbe\x02\x5f\xa9\x81\xbe\xad\xeb\x26\x01\x87\x8d\x40\ +\x41\x00\xc5\xe5\x05\x18\x8a\x0e\xa2\x6a\xc7\x2e\xb4\x37\x77\x20\ +\x11\x4b\xd0\x37\xde\x31\xe3\x1e\x30\xe3\xc6\xf6\xd7\xee\x8a\x1c\ +\xf1\x87\x44\x6d\xee\x49\x4c\xbb\xe5\x9b\x3f\x69\xac\x9c\x90\x3a\ +\x09\x54\x89\xd2\x19\xd3\xb0\x6e\x57\x03\x00\x96\x3e\xcc\x91\x02\ +\xd8\xd0\xe3\x7c\xb5\xc2\xd5\xfe\xbf\x99\x6d\x1b\x98\x39\x42\x3f\ +\xa4\x5a\xa6\x5a\x3d\xfd\x0b\xd5\x66\xde\x11\x64\x30\x72\x00\xe3\ +\x3d\x43\x88\x87\xa3\x12\x88\x5c\x45\x01\x4d\xe0\xbb\x76\xfa\x90\ +\x15\x7c\x5d\x05\x9c\xbe\x00\x39\x77\xd0\xc1\xa7\x9a\x54\x04\xe0\ +\x36\x0c\x41\xfc\x42\xb1\xea\x83\x45\x01\x1c\xa8\xaf\x43\xf5\xce\ +\xbd\xe8\xef\xe9\x97\x44\x51\x0f\x3b\xeb\x06\x33\x16\x77\xac\xbb\ +\x7b\x39\xb4\x72\xe4\x14\xa0\x6d\x68\xca\x9d\x77\xde\xbb\xb3\xac\ +\xbc\xac\x34\xb5\x82\x23\xb1\x18\xba\xc3\x7d\xd8\xbc\x69\x27\xc2\ +\xbd\x61\xcd\xf9\x72\x9f\xd2\xe5\x29\xe0\xd4\xaa\x83\x6c\xe9\x0e\ +\x19\x06\x9b\xc6\xa9\x9a\x1a\x4b\x10\xe9\xa6\x48\x39\x27\xa7\xe4\ +\xb5\xb2\x55\xbf\x47\xee\x4d\x4c\x3b\xfe\x78\x7c\xe2\xe2\xaf\x20\ +\xda\x3d\x08\xd8\xb9\x80\xe7\xae\x31\x07\x72\x3a\x7d\x0a\x70\x5d\ +\x05\xe8\x44\x8f\xea\xeb\x4e\x20\x99\x02\x2b\x83\x00\x9c\x71\xf8\ +\x82\x5e\x14\x55\x14\xc1\xb2\xe2\xd8\xb3\x75\x0b\x0e\x08\x2f\x3f\ +\x16\x89\xca\xf7\xaa\xd8\xfe\x05\x66\x18\x57\x74\xac\xff\x73\xd3\ +\xb8\x7a\x50\xe4\x9a\xc6\x78\xc1\x8a\x87\x1e\x7a\x5c\x78\xfb\x1f\ +\xed\xeb\xe9\x43\x4f\x77\x37\x6a\xab\xeb\xb0\x67\x77\x15\x92\x56\ +\xc6\x33\x6c\x88\x0c\xb2\xaf\x3f\xde\x45\xae\x9c\x11\x32\x70\x02\ +\x34\xdd\x2a\xb0\xd5\x0d\x16\x0a\xf8\x54\xa5\xeb\x99\xa8\x1c\x44\ +\x16\x5f\x30\x84\xe3\xde\xfb\x6e\x5c\x78\xe5\x77\x10\xef\x8e\x00\ +\x36\xd7\x72\xfe\x99\x44\x50\xad\x5b\x01\xa8\x66\x07\x9f\xfa\xa2\ +\x92\xb3\x07\x69\x16\x40\xe0\xbb\x09\x20\x55\x2e\x50\x12\x44\x61\ +\x59\x08\x6d\x07\x1a\xb1\x6b\xe3\x16\xf4\x76\xf4\x20\x99\x48\x0c\ +\xdf\xd2\x26\x3a\xec\x07\x8c\x19\xbf\xe8\xdc\xf0\x17\x7b\x3c\x3e\ +\x2a\x16\x3f\xbc\xf7\xc9\x7f\xdf\xbe\x79\xdb\x2a\x9e\xb4\x4a\xba\ +\x7b\x7a\x50\x95\xf2\x56\xbb\x7b\xe9\xed\x4c\x03\x5c\xce\x69\xf7\ +\xf3\x3b\xee\x8b\x67\xa0\x3b\x66\x40\x7d\x9a\x57\xad\xe3\x8b\xa1\ +\x88\x30\xa4\x26\x32\x2a\x39\xee\x7d\xef\xc1\xc2\x2b\xbf\x8d\x58\ +\x57\x44\x82\xe4\x2e\x04\xb8\xae\x08\xf6\x9b\x04\x9f\xc2\x3b\xa9\ +\x53\xb2\xef\x22\x00\xe7\xf0\x04\x3c\x28\x2a\x2f\x04\xf3\x70\xec\ +\xde\xbc\x19\xf5\xbb\xf7\x21\x32\x90\xf1\xef\xac\x62\x8c\x2d\xea\ +\xdc\x74\xff\x86\x71\xfd\xb4\xf0\x87\x1f\x7e\x98\xdd\xff\xdc\xce\ +\x79\x0d\xd5\x75\x3f\x0d\xf7\xf7\x7f\xb0\xab\xb3\x67\x72\xea\x88\ +\x34\x15\xa6\x3d\xc2\x25\x8b\x1a\x80\x13\x09\x54\x9f\x64\x9d\x14\ +\x81\x11\x01\xb4\xeb\xd4\x35\x4e\x02\x14\x08\x05\xf8\xc0\xfb\xb0\ +\xf0\x8a\x6f\x22\x2e\x08\x40\x26\x40\xdf\xed\xd3\xe4\x9f\xc8\x40\ +\x80\x67\x24\x73\xdc\x44\x90\xd5\x06\xed\xf6\xd1\xea\x77\x11\x00\ +\x06\x10\x28\x0e\xa2\x40\x38\x7a\xdd\x1d\x2d\xd8\xfe\xea\x5a\x74\ +\x88\xd8\x3e\x11\x8f\x3b\xef\x65\xf8\x2b\x98\x79\x43\xd7\xa6\xfb\ +\x06\xc6\xf5\xe3\xe2\x75\x35\xf8\x11\x80\x1f\x32\x86\x23\x59\xfc\ +\x13\x4f\xe2\x80\x22\xc0\x07\x3f\x80\x85\x97\x7f\x03\xc9\x94\x09\ +\x50\x26\x49\x7f\x8c\xaf\xfe\xb4\x0e\x3b\x7b\xb2\x47\x03\x3f\x05\ +\xb4\xb2\xf5\x20\x4f\x9f\xc0\xe7\xb2\xea\xe0\x1b\x3e\x0f\x0a\x2a\ +\x0b\xe0\x09\x98\xd8\xbb\x65\x23\xaa\xb6\xec\xc0\x60\x4f\x58\xbe\ +\xae\x4a\x2f\x98\x71\x6d\xf7\x96\x07\x96\xe6\xbf\x32\xe6\x4d\x13\ +\xe0\x64\x0e\xd8\xf0\x17\x16\xe0\xf8\x0f\x7d\x10\x17\x5e\xfe\x75\ +\x58\x29\x02\x24\x79\xb6\xdb\xbf\x29\x09\xa4\xa5\x76\x73\x27\x7c\ +\x28\xae\x77\x81\x9f\x83\x00\x1c\x80\xb7\x28\x80\x50\x65\x21\x06\ +\xc3\xdd\xd8\xbc\x66\x35\x9a\x45\x6c\x9f\x4c\xe5\xf1\x49\x07\xff\ +\x05\x66\x5c\xde\xbd\xf5\xc1\x86\xfc\x77\x06\x1d\x34\x01\x78\x9a\ +\x00\x1f\xfe\x0f\x5c\x78\xd9\x57\x61\x77\x91\x13\x48\xe0\x43\x8f\ +\xf7\xdd\x24\xc8\x0d\xbe\x76\xef\x9e\xb6\xda\xe1\x70\x06\x3d\x06\ +\x82\x15\x85\xf0\x15\xfb\x51\xb3\x63\x0b\x76\xbc\xfc\x32\xc2\x1d\ +\xbd\xe9\xdc\x04\x33\x00\xb0\x84\xe8\xfc\x84\x19\x9e\x9f\x89\x95\ +\x6f\xe7\xbf\x34\xea\x60\x09\x30\xe9\x14\x89\xa6\xbf\x48\x10\xe0\ +\x23\x1f\xc6\x85\x97\xde\x08\x2e\x08\xc0\xec\xec\xdf\xea\x31\x3a\ +\xf8\x4e\x13\xa0\x99\x01\x39\x86\x9a\xd7\x14\x80\x01\x9e\x90\x0f\ +\xc1\x09\x45\x88\x25\x06\xb0\xe9\xb9\x67\xd1\xb0\x73\x0f\xa2\x29\ +\x47\x0f\x06\x18\x93\xb5\x16\xc2\xd1\xeb\xd9\xfe\xd0\xda\xfc\xf7\ +\x06\xbe\x95\x04\x40\x8a\x00\x45\x38\xfe\xa3\xff\x89\x0b\x17\xdd\ +\x00\x08\x02\x18\x96\xfb\x29\x1f\xee\x47\xb9\xb8\xc1\xa7\xbe\x0e\ +\x3e\xa9\x81\x0e\x3e\x4c\x06\x6f\x69\x08\x3e\xe1\xe8\x35\x56\xef\ +\xc2\x96\x67\x57\xa1\xbb\xb9\x15\x56\xdc\x02\x98\x21\x2b\x63\xe6\ +\xdf\x98\xe9\xf9\x72\xcf\xb6\x25\xe1\xfc\x17\x47\xbe\xe5\x04\x80\ +\x20\x40\x21\x8e\x3f\xe3\xa3\x58\x20\x08\x60\x6a\x4e\xa0\x43\xfe\ +\xb5\x95\xaf\x9c\x3e\x92\xfd\xdc\xe0\x67\x5b\xfd\x00\x58\xd0\x03\ +\xbf\xb0\xf5\x49\x66\x61\xcb\xea\x55\xa8\x59\xb7\x01\x91\x70\x3f\ +\xb8\x4a\xe7\x81\x99\x61\xc3\x30\xbe\xd0\xbb\xf3\xd1\xbf\xe7\xbf\ +\x3b\xf8\x50\x10\xe0\x98\x53\x53\x46\x59\x2a\xc0\xfc\x33\xcf\xc0\ +\x05\x9f\xfd\x32\x3c\xdd\x43\x60\x96\x16\xfe\xa5\x3b\x6e\x67\x4f\ +\x81\x0f\xdd\x93\x77\x6e\xfa\xe8\x04\xe0\xa2\x1a\x80\x59\x1c\x82\ +\x4f\x80\xdf\xd6\x54\x8b\xf5\x2b\x9f\x40\x47\x6d\x1d\x12\xb1\xb8\ +\x4a\x86\x99\x80\x61\xbc\xcc\x98\x79\x79\xdf\xee\x15\xfb\xf3\x5f\ +\x1e\x7d\xe8\x08\xa0\x4c\x40\x31\xe6\x9f\xf5\x31\x41\x80\x2f\xc1\ +\x2b\x14\xc0\x48\x72\x3d\x0b\x98\xfb\x54\x8f\x96\xd5\x23\x45\x20\ +\xf0\x9d\xaa\x00\xbf\x07\x66\x45\x01\x78\xd0\xc4\x8e\x17\x9f\xc7\ +\x2e\xe1\xe5\x0f\x74\x76\xab\xa4\x8e\x5c\xf5\x16\x33\x8c\x9f\x33\ +\xc3\xf7\xa3\xbe\xdd\x8f\x5a\xf9\xaf\x8f\x3f\xc4\x04\x90\x6d\xb1\ +\xf0\x01\xce\x3e\x0b\x0b\x3e\x73\x3d\xfc\x5d\x51\x30\x15\x8e\x41\ +\xdb\xee\x1d\x05\x7c\xdd\x0f\xc8\xac\x8c\x01\x45\x7e\x98\x62\xd5\ +\xf7\x74\xb7\x63\xfd\xe3\x8f\xe0\x80\xd8\xc1\x8b\x47\xa2\x2a\xe9\ +\x69\x88\xc6\xa8\x67\xcc\xbc\x34\x5c\xf5\xd4\xcb\x50\x25\x4f\x80\ +\x43\x4a\x80\x77\xa6\x15\xa0\xb8\x18\xc7\x9d\x73\x36\x2e\x14\x04\ +\x08\xa4\xa2\x00\x8b\xc2\x3f\x37\xf8\xb4\x71\x93\xb1\xf2\xf5\x0d\ +\x1e\x55\xad\xd4\xeb\x3e\x13\xac\x2c\x04\x14\xf9\xb0\x6f\xc3\xab\ +\xd8\xf2\xd4\x13\x08\xb7\xb4\xc1\x4a\x5a\x60\xc3\x0f\x67\x34\xcc\ +\x25\x8c\x79\xbe\xd0\x5f\xf5\x94\xcc\x8d\xe7\x09\x70\x98\x08\x20\ +\xdb\x92\x22\x1c\x77\xee\x39\x58\xf0\xe9\xeb\x10\xea\x1a\x82\x61\ +\x29\x05\x00\x74\xd9\xd7\x76\xed\xb4\x0d\x1d\x45\x00\x6b\x18\x7c\ +\x70\xf0\x90\x0f\x48\x25\x75\xa2\xfd\x58\xff\xc4\x32\xd4\xaf\x5b\ +\x87\x68\xdf\xa0\x24\x16\xd2\xe1\xdd\x80\x68\xbf\x3c\x50\xf3\xec\ +\xfd\x50\x25\x4f\x80\xc3\x46\x80\xd3\xd2\x0a\x50\x2a\x14\xe0\xbc\ +\x73\xb1\xe0\xe2\x6b\x51\xa8\x9c\x40\x3a\xed\x33\x2a\xf8\x23\x04\ +\xb0\xd4\xbc\x5c\xf5\x1e\x06\xbb\x34\x08\x5e\x1a\x42\xfd\xee\x2d\ +\xd8\xb0\x7c\x29\xba\xf6\xd7\xc1\x8a\x27\xc0\x60\xa8\xed\x0d\x73\ +\x1d\x0c\xf3\x52\x01\x7e\x35\x00\xe4\x09\x70\x44\x08\x80\x34\x01\ +\x3e\x79\x1e\x16\x7c\x6a\xb1\x24\x80\x61\xd1\x1d\xbf\xda\x0e\x9f\ +\x02\xdf\x45\x00\xaa\x00\x92\x01\x0f\xec\xca\x02\x44\x91\xc0\xa6\ +\xa7\x56\xa0\x6a\xf5\x0b\x88\x74\xf7\xa4\x7e\x87\xf2\xf2\x0d\x8b\ +\x31\xe3\x36\x98\xde\x5b\x06\x6a\x56\x25\x01\x20\x4f\x80\x23\x41\ +\x80\xc9\x82\x00\x3c\x45\x80\x12\x1c\xb7\xe0\x93\xb8\xe0\xa2\xab\ +\x51\xdc\x15\x83\x69\xdb\x1a\xf8\x52\xda\x73\x82\x4f\xe1\x1d\x43\ +\xbc\xd8\x8f\x64\x79\x01\x5a\xeb\x6b\xb0\xee\xe1\x07\xd0\xbe\x6b\ +\x0f\x12\x43\x43\x60\x60\x4a\xf2\x59\x13\x98\x79\xd9\x60\xdd\xea\ +\x35\x50\x25\x4f\x80\x23\xa6\x00\xef\xe2\x60\x5c\x12\x60\xde\x82\ +\x0b\x24\x01\x4a\xbb\xa3\x30\x2d\x87\xe7\x9f\x7b\xc7\x2e\x5d\x95\ +\xf4\x27\xfc\x26\xe2\xe5\x21\xc4\xfd\x0c\x3b\x9e\x7b\x1a\x3b\x56\ +\x3e\x89\x81\xb6\x56\xf0\xa4\x0d\xa8\xfb\x12\x00\xe3\x11\x66\x98\ +\xd7\x0a\xf0\xbb\x01\x20\x4f\x80\x23\xae\x00\x82\x00\x48\x2b\xc0\ +\xdc\x85\x0b\x24\x01\x2a\xba\xa2\xca\x09\x24\xd9\x27\xf0\xdd\x35\ +\xc1\x80\x78\xa1\x0f\xb1\x8a\x10\x3a\x3b\xdb\xb0\xe1\xa1\x07\xd0\ +\xbc\x61\x03\x62\xfd\x03\xe0\x18\xb9\x1d\x7d\x10\xcc\xf8\x4a\xa4\ +\xe1\xa5\xbf\x40\x95\x3c\x01\xc6\x41\xf1\xa5\x08\xc0\x81\x40\x79\ +\x8a\x00\x17\x62\xc1\x45\x9f\x43\x45\x77\x0c\x46\x52\x25\x74\x5c\ +\x61\x1d\x9d\xd2\x4d\xa6\x56\xbd\xc7\xc0\x50\x79\x10\xd1\x42\x2f\ +\xaa\x5e\x79\x11\x9b\x97\x3d\x84\x70\x43\x03\x78\x32\xe9\x38\xd1\ +\x64\x6c\x14\xf5\xd2\xa1\x86\x97\xf6\x02\x40\x9e\x00\xe3\x4a\x01\ +\x4e\xe7\x1c\xca\x04\x5c\x74\x21\x16\x7e\xea\x6a\x94\x2b\x02\xd8\ +\x74\xa8\x63\xf8\x7c\x3e\x3d\x1a\x0e\x36\xa2\x21\x2f\x22\x95\x41\ +\xf4\x45\xc2\xd8\xb0\xf4\xef\xa8\x5b\xf3\x2f\x44\x7b\x7a\x9d\xcf\ +\x1a\xb6\x19\x33\x7f\x05\x66\x7e\x2f\xd2\xf0\x62\x02\x00\xf2\x04\ +\x18\x87\x04\x90\x6d\x59\x31\xe6\x5e\xb4\x10\x0b\x53\x26\xa0\x27\ +\x0a\x96\x70\x3f\x4e\xd5\x52\x35\x6e\x32\x0c\x96\xf8\x31\x54\xec\ +\x47\xfd\x8e\xcd\x58\xff\xe0\xff\xa0\xa7\xaa\x1a\x56\x2c\xe6\xfc\ +\xde\xa1\x66\x18\xe6\xe5\x43\x8d\xaf\x3c\x0f\x55\xf2\x04\x18\x8f\ +\x04\x98\xf2\xef\x1c\x9c\x8f\x10\xe0\x22\xa1\x00\x15\xdd\x51\x20\ +\xe1\x00\x5d\x12\xc0\x42\x82\x73\xc4\x02\x06\x06\xca\x02\x18\xe0\ +\x71\x6c\x7a\x6c\x19\xf6\xfd\xf3\x69\x0c\x75\x76\x8e\x84\x77\xe0\ +\x32\xa5\xbb\x82\x19\xe6\x35\x43\x8d\x2f\x77\x01\x40\x9e\x00\xe3\ +\x9a\x00\xef\x56\x89\xa0\x14\x01\x16\x60\xe1\xc5\x9f\x47\x79\x67\ +\x8a\x00\xf2\x71\x6a\x23\xab\x3e\x66\x70\x44\x0a\xbc\x18\x2c\x0d\ +\xa0\xa5\xae\x1a\x6b\xff\x76\x2f\xda\xb6\xed\x40\x32\x12\x71\x1e\ +\x5e\x8d\x80\x19\x5f\x8d\x36\xbd\x76\x37\x54\xc9\x13\x60\xbc\x13\ +\x60\xea\x7b\xa4\x02\x04\xcb\x4a\x70\xc2\x25\x9f\xc2\x59\xe7\x5f\ +\x82\x92\xb6\x28\x8c\x78\x52\x02\x9f\x64\xc0\x90\xdf\x90\xc0\x0f\ +\x19\x49\x6c\x7f\xe6\x9f\xd8\xb6\x62\x39\x22\xad\xad\xe0\x96\x05\ +\x90\xe4\x6f\x66\xcc\x58\x14\x3d\xf0\xda\x1e\x00\xc8\x13\xe0\x28\ +\x29\x81\x69\xef\xe3\xfe\x80\x1f\x13\x67\x4e\xc5\xdc\x0b\xce\xc5\ +\xbc\x0f\x9d\x89\xe2\xbe\x24\x3c\x31\x41\x00\xc3\x40\x4c\xac\xfa\ +\x78\xd0\x83\xa6\x3d\x3b\xb1\x69\xe9\x12\xb4\x6f\xdf\x81\xc4\xe0\ +\x20\x1c\xc5\x66\x30\x6e\x87\xc1\x6e\x12\x2b\x3f\x0e\x00\x79\x02\ +\x1c\x25\x85\x73\x6e\x94\xce\xfd\x88\x35\x71\xca\x44\x4c\x9a\x3d\ +\x0b\x25\x27\x9d\x88\x92\xd3\x4e\x47\x59\xf9\x44\xf9\xf0\xe9\xa4\ +\x20\x41\xe7\xfe\xfd\xd8\xb7\xfa\x39\xd4\x89\xc3\x99\xd1\xae\x1e\ +\x70\x2b\xe9\x7c\x82\x68\x0b\x18\xbb\x22\x76\x60\xdd\xb3\xc8\x97\ +\xa3\x8f\x00\x5d\x5d\xdc\x73\xca\x19\xe7\x27\x26\xcf\x9a\x86\xd2\ +\x99\xd3\xe1\x9b\x3e\x03\x6c\xf2\x64\x78\x92\x09\x24\x85\xc4\xef\ +\x7b\x65\x2d\xda\x6b\x6a\x11\x0f\x87\x61\x27\x92\x99\x1f\x91\xb1\ +\x15\x00\x5b\x1c\x6b\x5e\xdb\x89\x7c\x39\x3a\x09\x50\x33\xc0\x7d\ +\xe7\x9e\x77\x59\xfb\xc4\x99\xd3\x4a\x42\x82\x00\xc6\xd4\x69\x80\ +\xc7\x0b\xb4\x1c\x40\xa4\xae\x1e\xb5\x5b\xb6\xa3\xbd\xa5\xd5\xf1\ +\xed\x1e\xca\xd1\x03\xbe\x1e\x6b\x5e\xff\x47\xe4\xcb\x51\xae\x00\ +\x9c\x7b\x3e\x7c\xf6\x35\xeb\x27\x1d\x37\xe7\x54\xff\xac\x99\x40\ +\x45\x25\xd0\x1f\x46\xb2\xa1\x01\xe1\xfa\x06\x34\x55\xd5\xa0\xb3\ +\xa3\x4b\xee\x05\xa4\x0b\xdf\x0c\xb0\x45\xb1\xe6\x75\x7b\x90\x2f\ +\x6f\x0b\x1f\x00\x33\x3f\xf8\xd9\x1b\x26\xce\x3d\xf6\x37\x15\xa7\ +\x9f\x06\xb3\x30\x04\xb4\xb4\x20\x5a\xd7\x80\x4e\xa1\x00\x2d\x0d\ +\x4d\xe8\x1f\x18\x4c\x5d\x67\x01\xfc\x0e\x00\x37\xc5\x0e\xac\xfd\ +\x3f\xef\xe8\xbd\xad\xa2\x80\xe9\x67\x5e\xe5\x8b\xf5\x0e\xfe\xa3\ +\x74\xee\xec\x85\x95\x33\xa6\xc2\x33\xd0\x8f\xa1\xe6\x56\xb4\x37\ +\x1e\x40\x4f\x67\x77\x22\x69\x25\x1f\xb7\x2d\xfb\x07\xd1\x03\xaf\ +\xee\x44\xbe\xbc\x9d\x08\x40\xc5\x77\xee\x62\x16\x3a\xd0\x76\x76\ +\xb0\xa0\xe0\xe3\x1e\xf0\x52\x96\x4c\xf4\x0d\xf5\x0f\x6e\x8e\x0c\ +\x46\x56\x0e\xd6\xff\xab\x0b\xf9\x32\x06\x02\xe4\x4b\x9e\x00\xf9\ +\xf2\xff\xdb\xa5\x03\x19\x00\x00\x00\x80\x41\xfe\xd6\xf7\xf8\x8a\ +\x21\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x80\xbf\x00\x7f\ +\x42\x39\x70\x91\x9d\xed\x25\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x07\x0c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x02\ +\x15\x1d\x2f\x98\x94\x31\x69\x00\x00\x06\x8c\x49\x44\x41\x54\x58\ +\xc3\xed\x96\x5b\x6c\x1c\x57\x19\xc7\x7f\xdf\x99\x99\xdd\xc4\x0e\ +\x4e\x62\x3b\x76\x2c\x37\x2a\xc1\x89\x94\x92\xb8\xc1\x54\x5c\xd4\ +\x72\x51\x29\x17\xa3\x46\x42\x2d\x0f\x6d\x24\x84\xfa\x56\x09\x11\ +\xc1\x13\xe2\x92\x14\x51\x05\xf5\x39\x14\x78\x40\xbc\xf0\x14\x2a\ +\x51\x4b\x20\x8a\x40\xc8\x20\x68\x25\xa4\xa8\xad\xd3\xd0\x96\x26\ +\xb1\xd3\x34\x64\x13\x3b\x4e\xbc\x8e\xe3\xf5\xee\xce\xcc\x39\x1f\ +\x0f\xe7\xcc\xce\x24\xaa\x44\x79\x40\xbc\x70\xa4\xd1\xcc\x7e\xfb\ +\x3f\xe7\xbb\xfc\xbf\xcb\x11\xfe\x1b\xeb\xc7\xf4\xd3\xe1\x18\x31\ +\x87\xe8\x63\x2f\xa0\x6c\x30\x8f\xe3\x05\x6a\x3c\xcd\xd7\x69\xf5\ +\xb0\x8f\x3f\xfd\xc7\xf7\x7c\xee\x63\xc7\xdf\x03\xf6\x04\x8f\x72\ +\x02\x9d\x9e\x9d\xd6\x93\x8d\xe7\x74\xf6\xc6\xac\xce\xde\x98\xd5\ +\x93\x8d\xe7\x74\x7a\x76\x5a\xf9\x11\xca\x09\x1e\x2d\xe0\x02\xf0\ +\xf8\x0f\xff\xf4\x72\xbb\xdb\xb9\x2f\x52\x70\xe2\x85\xa2\x60\xc5\ +\xbf\x25\x32\xd4\x93\xe4\xf5\x5f\x7e\xef\xa1\xc9\x7f\xa3\xfc\x11\ +\x6a\xcc\x1c\xf9\xc4\x11\x3d\x38\x7c\xaf\x5c\x6d\x5e\xe4\xe8\x3d\ +\xc7\x01\x38\xfe\xe6\x51\xc6\x06\xdf\xcf\x6b\xd7\xcf\xe8\xb3\x2f\ +\x3d\x2b\xa4\x7c\x99\x6f\x30\x13\x03\xac\xde\x58\xbc\xef\x89\xc3\ +\x87\x58\x5c\xe9\x60\xad\xe2\x80\x48\x40\x10\x6a\x89\x81\xac\xc5\ +\xef\xff\x7a\x7a\xff\x23\x4f\xfd\x4e\xbd\x14\x34\xe8\x54\x20\x12\ +\x83\x92\x33\x63\x1e\x66\xea\xc0\x94\xf6\xf7\xd5\x65\x31\x7d\x83\ +\xc6\xca\xf9\x9e\x6d\x8d\xe6\x69\x64\x4b\x8b\xfe\xbe\xba\x4c\xed\ +\x9f\xd2\xb9\xd3\x73\xcf\xf3\x13\xb6\xc4\x00\x9d\x8d\x9b\xbc\x72\ +\x76\x85\xc5\x95\x16\xb1\x11\x1c\x60\xc2\x46\x07\xdc\x35\xbc\x89\ +\x7b\x3f\x74\x50\x12\x09\x0a\x8d\xa0\x40\x6c\xbc\x29\x89\xa9\xf1\ +\x42\xf3\x29\xa8\xc3\xae\xed\xe3\xb2\xe2\xde\xa2\x66\x84\x5b\xad\ +\xb3\x3d\x03\x6e\xb5\xce\x92\x1a\xc3\x8a\x53\x76\x0d\x8e\xcb\xdc\ +\xf0\x1c\x5c\xe1\x58\x0c\xe0\xd2\x2e\xcb\xcd\x75\x22\x97\x93\x39\ +\x4f\x81\xab\x44\xf6\xd2\xd5\x2e\x99\xb5\x68\x77\x83\x76\xb7\x8d\ +\x55\x45\xb4\x88\x80\x92\xb8\x2d\xfc\x6d\xf4\x79\xd8\x01\xbf\x99\ +\xfd\x2d\xbb\xfb\x60\x67\x5d\xb8\x7e\x59\xe1\xf3\x1e\x77\xea\x95\ +\x79\x2e\x2c\x2d\xb0\xd8\x55\xde\xde\x00\x46\x80\x4d\x1c\x8a\x01\ +\x30\x11\xed\x4e\x1b\xac\x2d\xc3\x1a\x8c\x88\x50\x32\x14\xdb\x5e\ +\xe7\xda\xb5\x4b\x2c\x2f\x5e\x21\x4b\xbb\x81\x08\x6f\x40\x3d\xdb\ +\x4a\x7a\x78\x05\xce\x81\x7e\x5f\xdf\x35\x3d\xce\x7d\xe7\x76\xb9\ +\xfc\x40\xe0\x2e\xf6\x7a\x0a\x5a\x6b\xac\x2e\x5f\x46\x9d\xc3\xa0\ +\x68\xef\x78\x50\x01\xac\x65\x7d\x7d\x95\xc6\xdb\xf3\x9c\xfc\xf9\ +\x51\xa2\x24\xe1\xd6\x86\xa5\x00\x0d\x48\x3f\x1f\x79\xe9\x5b\xd0\ +\xf9\x0f\x4a\xb5\x03\x52\x37\x26\x06\xb8\x38\xff\x26\x4b\xcd\x35\ +\xd4\x3a\x10\x83\xe0\xd0\xaa\xc1\x0a\x79\xde\x61\xe7\xf0\x00\xad\ +\x8e\xe3\xcc\xab\x0d\x9c\x94\x51\xda\xcc\x00\x9b\xa3\xad\xb4\x0f\ +\xdc\x44\xbe\x2d\x44\x75\x18\xa9\xc3\xd5\xbf\x83\x9e\xf4\x07\xc9\ +\x61\x61\x6c\x12\xae\x75\xc1\x76\x81\x49\xd8\xae\xe3\x71\x7c\xec\ +\x17\x2f\x2e\x7c\xee\xc1\x8f\x69\x9a\xa6\x52\xe6\xf6\xbb\x2d\xa1\ +\xd5\x4e\xf9\xc7\x85\x26\x26\xea\x39\x8f\x01\x9c\x74\x98\xcc\x1e\ +\xe2\xd4\xd0\x0c\xc9\xa7\xe1\xee\x7e\xd8\x33\x00\xfd\xef\x2b\x77\ +\xef\xb9\x1f\xf6\x7c\x12\xe6\xd7\xe0\x9d\x16\x64\x0e\x46\x16\x26\ +\x88\x17\x2e\xad\x7c\x60\xe4\x74\x83\x8d\x3c\x27\x11\x70\xea\xbd\ +\x92\x8a\x6a\x03\x28\x82\x0a\x24\x46\x70\x08\x51\xc0\x2a\x90\x89\ +\xe5\xc1\xf6\x93\x9c\x8a\x67\xc8\xda\xd0\x68\xfb\x10\x2f\xe7\xe5\ +\x19\xcb\x39\x70\x0d\x1a\xeb\x90\x09\xd0\x0f\x07\x2f\x4f\x63\xd2\ +\x6e\x17\x8d\x84\xc4\x04\xbe\x0d\x98\xf0\x14\xdf\x6a\x40\x8d\x82\ +\x28\xaa\x0e\x55\x47\xea\x1c\x4e\xfd\xa3\xce\xb1\x63\x74\x82\x07\ +\xe6\x9e\x80\x61\x68\x5b\x78\xe7\x3a\xdc\xec\x96\x06\xdc\xec\x7a\ +\x59\xdb\x02\x43\xf0\x85\xf3\xdf\x64\x6b\xdf\x08\x06\x01\xe7\x20\ +\x77\xc1\x23\x07\xaa\x60\x35\x74\x43\x07\x46\xbd\x2c\x52\xc8\x83\ +\x4c\x2b\xd8\xdc\x39\xd4\x08\x5f\xdc\x71\x84\x0f\xff\xe1\x4b\xb0\ +\x1b\xb2\x6d\xc0\x18\xc8\x33\x82\x3c\x23\xb0\x13\xb2\xed\xc0\xdd\ +\xf0\xd1\xbf\x3c\xc6\x67\x07\xbf\x06\x0a\xb1\x3f\x44\x3d\x97\xea\ +\xc3\x9d\x3b\x90\x82\x0e\x81\xd4\x81\x11\xc8\x43\x42\x4a\x68\x85\ +\x8a\x37\x5e\x04\xd4\x59\x92\xa1\x6d\x1c\x92\xef\x32\xf6\xd3\x03\ +\xbc\x3c\xf9\x2b\xae\xef\xbb\x80\xdd\x97\x81\x82\x59\x4d\x18\x79\ +\x6b\x2f\xf7\x9f\xfb\x0a\x53\x1f\x7f\x18\xfa\x6b\xe4\x40\x2c\xe2\ +\xbd\x28\xb8\xb7\x0a\x89\x78\x23\x34\xcc\x02\x0d\xf2\x08\x7a\xd5\ +\xa1\x01\x1f\x17\x86\xaa\x10\x63\xe9\x1b\x1c\xe2\x81\xe9\xaf\x72\ +\xcf\x3f\x3f\xc5\xd2\xaf\x2f\xd2\x5e\x59\x05\x31\xf4\x0f\x0f\x32\ +\xbe\x6f\x82\x81\xcf\x8c\x23\x46\x88\xd4\x57\x5a\xec\x42\xcb\xcb\ +\x54\xfd\x10\xc2\x7b\x1c\x19\x1f\x62\x87\x8f\x42\x11\x21\x11\xc8\ +\x94\x1e\x36\x0b\xfb\x13\x13\xbe\xc5\x21\x91\x30\xb4\x7b\x82\xb1\ +\x89\x09\xba\x4e\x3d\xcf\x22\xa8\x2a\xd6\x39\x6a\x28\xa9\x1a\x44\ +\x21\x46\x20\x77\xea\x39\x55\x7f\x6a\x41\x83\xaa\x0f\xbd\x29\x72\ +\xa2\x12\x7a\x02\x3d\x45\x2f\x48\x6d\xf9\xbf\x53\x6f\x48\x37\x38\ +\xa0\xaa\x3e\x9a\xa1\xa2\xba\x16\x62\xa3\x58\x55\x62\xf0\x49\x85\ +\x53\x22\xe3\x15\xe5\x78\xa5\x45\xa9\xe5\xc1\x10\x09\xdf\x02\x88\ +\xf1\x98\xbc\x52\xb2\xe2\xc0\xe2\x0d\x91\xe0\x90\x06\x2c\x81\x52\ +\x1b\x5a\xbd\x58\xff\x7f\xac\x0a\x49\xa4\xe4\x19\xe4\x36\x1c\x80\ +\x7f\x13\x14\x14\xdc\x2b\x10\x47\x7e\x64\xb8\x0a\x96\x80\x49\x83\ +\x87\x45\xde\x18\x13\x2a\xc9\x86\xc9\x1a\x8c\xf7\x58\x05\x94\x58\ +\xd5\x2b\x57\x55\xaf\x00\xc8\x02\x28\x07\x6a\xe2\xa3\xa2\xc1\x28\ +\xc9\xcb\xef\x84\xd2\x88\xbc\xb8\x43\x68\xd9\x4f\x33\x1b\x72\x27\ +\x9c\x5b\xc8\x73\xa0\x16\x0c\x8d\x8d\x11\x92\x5a\x84\x09\xe1\x01\ +\xd8\x44\x19\xda\xe2\x29\xb8\x56\x7c\x95\xa4\xc1\x9b\x5a\x45\x41\ +\x5e\xb9\x66\x69\x90\xd7\x82\x43\x12\x30\x45\x1e\xa8\x89\x10\x11\ +\xe2\x57\x17\x96\x38\xd3\xf8\x33\xce\x69\x6f\xb3\xad\x28\x94\x3b\ +\x0e\x35\x15\xb9\xde\x81\xa9\x8e\x71\x43\x79\xaf\x90\xca\xe5\xa6\ +\x87\x33\x86\x4e\x73\x89\x78\xd7\x50\x1f\x43\xa3\xbb\x7c\x47\xd1\ +\x32\x0a\xc5\x8a\xa4\xac\x7d\x87\x4f\xc6\x82\xcf\xaa\xd7\x5a\x78\ +\x29\x21\x69\x43\xf9\x52\x49\x60\xad\x18\x61\x8c\x61\x29\x6b\x10\ +\x3b\xab\xb4\x3a\x29\x6a\x9d\x9f\x05\x55\x8f\xb5\x74\x55\x05\xe2\ +\xf0\xdb\xdd\x51\x82\x45\x54\x7a\x24\x87\xd2\x2d\x1a\x59\x2e\x3e\ +\x5f\x72\xf5\x06\xfa\x4a\x31\x64\xd6\x12\x7f\x70\xf7\x28\x07\xf7\ +\x4f\xa2\x2e\xef\xb5\xd9\x3c\x1c\x14\x07\xae\x93\x90\x88\x45\x59\ +\x4a\x45\x81\xd5\x62\x5a\x7a\xc5\xc2\xed\xd8\xdb\x26\x6c\x61\x10\ +\x90\xc4\x31\xe7\xb7\xde\x22\x5e\xba\xb1\xce\x72\xb3\x45\xd7\xe5\ +\xbd\x50\x27\x94\xe5\x67\x2b\x8e\x25\x81\x0e\x0d\xef\xa2\x12\x5c\ +\x25\xe1\xd2\xca\x85\x36\x92\xf0\x9f\x96\x63\xdd\x86\x77\x62\x62\ +\xae\x2e\xaf\x12\x3b\x23\xac\x75\xda\xe4\xaa\x98\xb0\x21\xaa\xb4\ +\x5e\x0d\x06\xc4\x7e\xc4\x63\x42\xcb\x2d\xc2\xdf\x35\xbe\x01\xc5\ +\x06\xd6\x5c\x99\xa8\x45\x1f\xc8\x5d\xe9\x88\x09\xed\x3d\x31\xb0\ +\x91\xe6\x88\x18\xe2\x48\xa2\xc6\x95\x66\x6b\x5c\x0c\x18\xf1\x49\ +\x50\x74\x38\x23\xe5\x54\x54\xca\xb0\x52\xe1\x3d\xa2\xd2\xa6\x2b\ +\x49\x26\x15\x8c\xe9\x25\x69\xd9\xf2\x9d\x2a\x9b\xb7\x8d\xbe\xe6\ +\x4b\x3c\x19\x7a\x12\x13\x6d\xf1\x58\x57\xec\x35\x28\x06\x51\xff\ +\x06\xf1\x57\x93\x5e\x85\xf9\x2b\x8c\x22\x88\x68\xd9\x26\xc4\x7a\ +\x4d\x38\x04\xe7\x59\xef\xb1\x64\xbd\x7b\xe2\x50\xd7\x22\x5d\xfe\ +\x19\xff\x5f\xff\xeb\xf5\x2f\x17\x9b\x75\x2a\xef\x78\x20\x03\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x08\x19\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\x96\x49\x44\ +\x41\x54\x78\xda\xbd\x97\x79\x6c\x14\xd7\x1d\xc7\xbf\x6f\xde\xec\ +\x35\xbb\x5e\x7b\x6f\x7b\x7d\x05\xdb\x98\x18\x63\xe3\x80\x31\x31\ +\xf7\x59\x42\x9a\x22\x5a\x0a\x6a\xd3\xaa\x09\x47\xa0\x49\x68\xa4\ +\xa2\x12\x55\x49\x1a\x6c\xd2\x46\x10\x94\xb4\x11\x69\xd4\x54\xaa\ +\xa0\xa1\x0d\x0d\xd4\x41\x8d\x54\x68\xd2\xd2\x50\x85\x42\x70\x00\ +\x03\x01\x12\x10\xb6\xb1\x8d\xaf\xb5\xbd\xe7\xec\xce\xec\x5c\xaf\ +\x63\xca\x1f\xfe\xa3\xa5\x8e\xa8\xfc\x91\x46\xa3\x91\x46\xf3\xf9\ +\xe8\x37\x4f\xf3\x34\x84\x31\x86\x7b\xe5\xfc\xc9\x23\x33\x13\xb1\ +\xa1\xd5\x03\xb7\x7a\xf6\x7f\xfb\xc9\x97\xda\xf1\x25\xe0\xf0\x7f\ +\xc0\xef\xf5\x6c\xe7\x75\xe9\x85\xea\xa9\x53\xfe\x04\x93\x09\x0d\ +\xd8\xf4\xd8\x37\xa9\x98\x4a\x2c\xd5\x55\x09\x94\xf2\x27\x26\x3c\ +\xe0\xfb\x1b\xbe\xb5\x3a\x31\x32\xe0\xcf\x75\xe5\xa0\xbd\xa3\xfb\ +\x37\x13\x1e\xe0\x76\x0a\x6b\xfa\x3a\x3f\x07\x23\xfc\x85\x55\xdf\ +\x7b\xb6\x6d\x42\x03\x76\xed\xd8\xe6\x30\x17\xdf\x4a\x1b\xcf\x41\ +\xd3\xc9\x1f\x60\x32\xa1\x01\x4b\x17\x34\x7c\x6d\xb8\xbf\x33\xcf\ +\xe7\xf3\x6b\x97\xaf\xb5\x4f\x7c\x80\xc3\xc6\xaf\xed\xef\xbc\x0e\ +\x6a\x75\x9d\xd8\xb0\x6d\x77\xd7\x84\x06\xbc\xf1\xca\xf3\xde\x64\ +\x32\xba\x32\x14\x0a\x41\x35\xb8\xc3\x30\x99\xd0\x80\xb9\xb3\xeb\ +\x56\x8f\xf4\xdd\x74\x7a\x03\x21\xe9\xd4\xb9\x2b\x2d\x13\x1e\xc0\ +\x71\x78\x34\x11\x8d\x80\x4b\xa8\xed\x33\xae\x8d\xfc\xad\xc5\x6a\ +\xad\xc5\x5d\x68\x21\xa4\xfc\x48\x63\xe3\x07\xef\xd8\xed\xcf\xdf\ +\x73\xc0\x81\xb7\x76\x17\xa7\x52\xf1\x85\xa1\x70\x09\x52\xc7\xcf\ +\x84\x2b\xe7\xd5\xfa\x88\xa6\xfe\xfe\x3d\x42\xa6\xfd\x37\x39\x80\ +\x43\xd3\x57\x2d\xaa\x2a\xa8\xab\xdc\xf2\x47\x42\x76\xdc\x4b\x00\ +\x99\x34\xa9\x78\xd3\x40\x5f\x0f\x4f\x89\x95\xdd\x5f\x56\x25\x85\ +\x32\x3c\x66\xed\xd9\x91\x9b\x25\x38\xf8\x0e\x21\x35\x18\xc3\x3e\ +\x42\x26\x6b\xa6\xbc\x66\xfb\xe6\x40\xa1\xe1\xc2\x8c\xc7\x37\x23\ +\xaf\x7e\xea\xc6\x77\xef\x44\x7c\xe9\xcd\xe8\x07\x8f\x2e\xda\x38\ +\xa9\xbc\xea\x57\x94\x80\x56\x78\x3d\x4a\x43\xb7\x1c\x81\x09\x15\ +\x1c\x88\xda\x55\x1c\x7d\x71\x4f\x6a\x98\x61\xfd\x4e\xc6\x5a\x5f\ +\x26\xa4\x3a\x0c\x1c\x68\xd8\xb6\xc1\x1f\xb2\x05\x61\xc8\x59\x8c\ +\x42\xab\x2a\x70\xf2\x67\xcd\x10\xbb\x22\x5b\xbf\xd4\x04\x56\x2d\ +\xae\xf7\x57\x56\x3d\xb0\xa5\xba\x54\xe0\x3d\x2c\x46\x6e\x5c\xfd\ +\x02\xa9\x64\x12\xa9\x44\x02\xf1\xfe\x01\xf0\x11\x19\xf3\x9e\x7b\ +\x3a\xa7\x97\xe0\xed\xa7\x08\x79\xc2\x02\xfc\x6e\xc6\xd6\xef\xf8\ +\x9d\x8a\x03\x89\xc1\xc8\xed\xfb\xc4\xb4\x08\x85\xe8\x48\x0c\x44\ +\x35\x1d\x88\x8c\x7b\x02\x2f\x6c\x5c\xf1\x93\x59\x0d\xd3\x9f\xe5\ +\xc0\x5c\x7d\x23\x32\x78\x4a\x21\x9e\x6c\x4d\xce\x73\xd8\x13\x56\ +\xe6\xc3\x9d\xe7\x80\xb9\x04\xa4\x3c\x04\xc7\x5f\x7f\x1b\x8f\x6c\ +\x5a\x03\x87\xea\x84\x96\x4a\x03\x77\x10\xaa\x0a\x71\x6a\xcf\x9b\ +\x9a\x92\xd5\xb6\x6e\x62\xec\xe8\xb8\x02\xb6\x3f\xbe\xf4\x99\xb9\ +\x0d\x75\xaf\xe6\x87\x3c\x7c\x2a\x25\x21\x19\xe9\x87\x41\x6d\x38\ +\xff\xf1\x85\x43\x65\x7f\x6e\xad\xab\x5b\xd5\xe8\x20\x29\xe1\x76\ +\x04\x03\xc0\x39\x1d\x70\x55\x86\x20\xb7\x0f\x41\x4d\xfe\x5b\x6e\ +\x75\xbb\x41\x03\x16\x9c\xd9\xdf\xa2\x69\xa6\x7c\x8b\x29\x1f\xd7\ +\x22\x7c\xfa\xbb\x0b\x96\x4d\xab\x2c\xdd\xed\xf7\xb8\xf8\x4c\x26\ +\x0b\x6a\xb5\x80\x19\x06\x6c\xbc\x8e\x60\x65\x61\x6e\x56\x33\xd6\ +\x9f\x7d\xff\xb4\x64\x38\x12\xd0\x93\xe6\x11\x8f\x43\xed\xed\x47\ +\xec\xa3\x0b\x90\x6f\xf5\x43\x28\x2a\x82\xa5\xb4\x14\xa4\x2c\x17\ +\xff\x34\xe5\xd9\x31\xf2\xff\x19\x40\x4c\x2a\xf2\x7d\xaf\xfa\x3d\ +\x79\x76\x43\xd7\xa1\xe9\x1a\x34\x45\x02\x18\x03\xb2\x12\x38\x8e\ +\x5a\xb7\x32\x76\x6a\x34\xe2\xcc\xd1\xb3\x12\x2d\xe4\xc1\xac\x56\ +\x30\xa7\x13\xf0\x7a\xc1\xfc\x01\x74\xbc\xd7\x82\xd8\xf5\x8f\xf0\ +\xf1\xde\x03\x9a\x64\xca\x9f\x1a\x95\x8f\x81\xbf\xeb\x7b\x7f\xf2\ +\xeb\x2f\x39\xfd\xc5\xb5\x82\xc0\x23\x2d\x2b\xa6\x57\x87\x1c\x8b\ +\x83\xf1\x16\x18\x9c\x0a\x25\x9b\xed\x80\x09\x03\xfa\x14\xcd\x48\ +\x25\xa2\xc3\x0e\xae\xad\x0b\xba\xa4\x00\x77\x70\xf0\x1c\x18\x0d\ +\x43\x56\x34\xc9\x00\xba\xc7\xfd\x25\xfc\xc6\xdc\xe9\x41\xbf\x5d\ +\x7b\xcc\x06\x11\x1d\x43\x1a\x52\x32\xa0\xca\x59\xc8\x19\x11\x1c\ +\xc7\xa0\x18\x16\xf4\xdc\x1a\xfc\x74\x17\x21\xf7\x29\xc0\xbb\xb5\ +\xf3\xa7\x04\x73\xce\xf7\xc0\x61\x86\x0a\x84\xc0\x4e\xc8\xed\xb3\ +\x53\x33\x20\x9c\xee\xc0\x8c\x45\x55\x39\x8c\x90\x83\x7b\x08\x99\ +\x36\xae\x80\x86\x07\x0a\x0e\xbb\x5c\x42\x51\xd8\xe7\x46\x7e\x0e\ +\x41\x74\x38\x82\x6b\xbd\x22\x06\x45\x0e\xa9\x2c\x87\xc1\x91\x78\ +\x96\x9e\xb8\xf4\x09\x78\x7a\x68\xe6\xe2\xea\x70\xfe\xe7\x7d\xc4\ +\xaa\x1a\xc4\x61\xb7\x72\x76\xc1\xc6\xe9\xcb\x6b\x39\x87\x60\x21\ +\x0e\x9e\x12\x41\xd5\x10\x38\xdd\x8e\x07\x97\xd4\xe6\xaa\x66\xc4\ +\xcb\x66\xc4\x5d\x03\x9a\xb7\x2c\xdd\x5b\x10\x70\x2f\x20\x94\x83\ +\xc1\x59\x20\xc6\x63\xf0\x0a\x04\x3e\x5e\x84\xcb\xa6\xa0\xab\xa7\ +\x0f\xb1\x0c\x11\x83\x3a\xd9\x57\xbf\x62\x66\x51\xb8\x37\xc6\x13\ +\xc1\x6e\xb1\x86\x72\x2d\x7c\x30\x8f\xef\xfe\x6a\x23\xfd\xf1\x8d\ +\x41\xae\x63\xe5\x1c\x2a\xb8\x05\x4e\xb0\x9a\x11\x8a\x86\x92\x53\ +\x5f\x60\xe1\x43\x73\x73\x75\x33\xa2\xd9\x8c\xf8\x8f\x5f\xc2\x17\ +\xd7\x2f\xda\x52\x3d\x25\xff\xb5\x8e\x9e\xb8\x30\xab\xae\x1c\xb1\ +\x58\x0a\x8a\xa4\x41\xd2\x35\xf0\xaa\x0c\x87\xdb\x8d\x9e\xc1\x38\ +\x9c\x8c\xc8\xe5\x51\x25\x5d\xd4\xd5\x0b\x88\x12\x23\xba\x01\xce\ +\x30\x58\x77\xfd\x74\xf6\xe6\x27\x6d\xac\x92\x23\xc7\x2e\x89\xf2\ +\xf2\x67\xe6\xcc\x22\xb5\x7f\xf9\x07\xe3\x45\x99\x71\xba\xce\x88\ +\xdd\x8e\x1b\x4b\xe7\xa3\xed\x66\xbf\xa8\x44\x22\x6b\xb8\xb1\x4b\ +\x7e\xe7\xe6\xaf\x3c\x3c\xa5\x3c\xf8\xdc\x70\x4c\x12\x4a\x0a\xbc\ +\x50\x33\x12\x88\xc6\xe0\x74\x5a\x00\x33\xc0\x6e\xb3\x42\xd5\x34\ +\x78\xdc\x0e\x10\x9e\xd2\xa0\x8d\x72\x94\x19\xc4\x62\xe5\x39\xf3\ +\x20\x91\xc6\x99\x64\x7f\xdb\x65\xd6\x58\xe4\x79\x63\xf6\x13\xcb\ +\xf6\x2e\x28\xf2\x35\xbf\x7e\xe2\xb4\xd1\xb1\x7c\x09\x9c\x3c\x07\ +\x27\x00\x41\x92\x51\x39\x14\x83\xbf\xb8\xd0\xa5\x00\xf5\xb7\x27\ +\x70\xa2\x79\x31\x7f\x31\xe6\x9c\x4f\xad\xc6\x2f\x6a\x2a\xc2\xb5\ +\xa7\x2e\x76\xe1\xc1\xea\x72\x18\x50\x21\xc6\xb2\xd0\xad\x04\x59\ +\x45\x83\x95\xe9\x10\x72\x9d\xc8\xc8\x2a\x22\xdd\xf1\x81\xbc\x91\ +\x8c\xbd\xca\x4c\x10\x3a\x6f\xb1\xe1\xba\x1a\x76\xe0\xdc\x45\xa3\ +\x32\x90\xf3\x56\xd9\x92\x9a\x0f\x35\x46\x45\x0b\xc9\xa6\x3e\xfd\ +\xe5\x5f\xeb\x3f\x1b\xc9\xec\xda\xf9\xc8\x43\xdc\xe4\x23\x47\x91\ +\x9e\x54\x82\x0f\x29\x87\xf6\x8b\x57\x8e\x1b\xc0\x66\x5a\x9d\xbc\ +\xea\x88\xda\x5c\x0b\x8f\xb6\x5e\xfb\x69\x43\x75\x51\xcd\xf5\x9b\ +\x43\x74\x76\x45\x09\x92\x9a\xcc\x34\x51\x23\x4e\x8f\x0d\xc3\xf1\ +\x34\x0a\x83\x6e\x68\x8a\x0a\x49\xd3\x91\xef\x73\x23\x22\x2a\xad\ +\x5a\x32\x99\x8a\x53\xde\xc7\x57\x56\xe0\xd8\x85\xcb\x46\x79\x7e\ +\xde\xbe\x92\x05\x53\x8f\x83\xb7\xa4\x2c\x1a\x89\x19\x14\xd1\xc0\ +\x94\xf0\xa5\xdc\xab\x23\x37\x5b\xbb\x7b\x97\x85\x1f\x5e\xce\x9d\ +\x8e\x44\x46\xe5\x7f\x1f\x95\xef\x60\x4c\xe5\x6c\xf9\x39\x1e\xc2\ +\x93\xa2\x69\x65\x21\x6a\xe3\x79\xeb\xd4\xa2\x20\x24\x30\xc6\x74\ +\x06\x4a\x38\x68\xda\xe8\xe8\x29\x4c\x3b\xb2\x00\x8a\x43\x6e\x80\ +\xe3\x98\xa6\xa9\x9d\xde\xe9\xf7\x1d\x93\x24\xf1\xca\xb9\xb3\x6d\ +\x6a\x51\x41\xde\x6f\xc3\xf3\xab\x3e\xa0\x04\x03\x4c\xc9\xf6\xc8\ +\x34\x31\xa0\x16\xa6\x53\xeb\x9a\x0e\xab\x3f\xda\xb0\xe1\xfd\x02\ +\xdd\xd8\xd6\x72\xb0\x25\x3d\x2a\xcf\xbb\x23\x87\x09\x39\xf4\xc3\ +\xb5\x0e\x5a\xe2\xc9\x1b\x8a\x44\xef\x4f\xa7\xd3\xfb\x2a\x7c\x9e\ +\x42\xc9\xcc\xf7\xc2\x46\x3f\x1b\x8c\xc8\x93\x4b\xfc\xf6\x90\xcf\ +\x05\xd1\x9c\x42\x46\x07\x4a\xcc\x80\x9b\x91\x74\x1a\x8c\xbc\x66\ +\x30\x26\x02\x88\x13\xc6\x86\x08\xe5\x7b\x60\x41\x9f\x5d\x56\x13\ +\x89\x52\x59\x5e\xbb\xee\xb0\x81\x71\x6c\x34\xb7\xd7\x40\x73\x73\ +\x33\x37\xd9\x76\x3d\x37\x9a\x90\x67\x25\x45\x71\x4e\x20\xcf\x59\ +\x4e\x65\x56\x27\x11\xd5\x6f\xca\x83\xe1\x40\x0e\xd3\xa5\x2c\x4d\ +\xa9\x0c\x54\x27\x7a\x5f\x4a\x1e\xf6\xba\x1d\x3f\x37\x40\xfa\xcd\ +\xcb\x4e\xbb\xc2\x75\xb9\x72\x5c\x51\x0c\x05\xe5\x45\x4d\x4d\xfa\ +\x58\xf1\xb8\x02\x46\x39\xbc\x6e\x1d\xcd\x6d\xb0\xdb\x13\xd4\x6a\ +\xa3\x24\x6b\x33\x87\x60\x97\x0d\x12\xe8\x1e\x88\xae\x88\x25\x32\ +\x25\xd5\xc5\xee\x35\x2a\xe1\x9c\x4c\x64\xd1\xfe\xac\x3a\x50\x55\ +\xe6\xdd\xce\xf1\xac\x3d\xc9\x8c\x91\xc2\xe8\xe4\xcc\x5d\xc4\xe3\ +\x0b\x18\xbb\x01\x31\x98\x34\x35\x91\x63\xde\x11\x4b\x34\x1a\xb5\ +\xe5\x38\x6c\xae\x48\x6c\xa8\xb4\x3b\x26\x4d\x0b\x07\x9c\x85\x91\ +\x11\x25\x5d\x55\xe7\xfa\x75\xa0\xb2\x3a\xbd\x78\x71\x93\xce\xee\ +\xe1\x1f\xff\x5f\x31\x97\xa1\xf6\x3b\xfc\x03\xd2\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x35\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\xb2\x49\x44\ +\x41\x54\x78\xda\xed\x97\x6b\x4c\xd5\x75\x18\xc7\x1f\x5f\x94\x4c\ +\xb9\x48\x71\x87\xc3\xfd\x1a\x72\x7d\xe1\x65\xac\x74\xc9\x4d\x42\ +\x06\x0e\x08\x03\x6a\x59\x09\xa2\x66\x8a\xcd\x0c\x61\x98\xf3\x90\ +\xc4\xc6\xf4\x80\xa4\x34\x90\x19\x88\x42\x82\x2c\x32\xad\x16\x57\ +\xa5\x04\x14\x13\x4c\x70\xdc\x1c\xb8\x10\x45\xe7\xa4\x97\xdf\x9e\ +\x67\xda\x7f\x1e\x61\xe7\xa0\xb2\xd5\x0b\x5e\x7c\xb6\xdf\x7e\xcf\ +\xf3\xfd\x3e\xdf\xff\xf9\x9d\xff\xff\x7f\x0e\x01\xf8\x4f\x99\x0b\ +\xf0\xff\x0e\x70\x92\xc8\xf0\xb4\xa5\x65\xc3\x59\x7f\xff\x1b\xd5\ +\x06\x06\xce\x33\x35\x3d\x4d\xe4\xf4\x83\xab\x6b\x6f\xbd\xab\x6b\ +\x0b\xaf\x8d\x9e\x2b\x80\x0c\xff\x8e\xa8\xb9\xce\xca\x1c\x8d\x51\ +\x21\xe0\xf5\x60\x0d\x91\xa3\xbe\xe1\xd2\x23\xbd\x0d\x2b\x97\xa2\ +\xde\xdb\x13\xe2\x21\x5e\xcf\x14\x40\x04\x4c\xf3\x29\x83\x97\x30\ +\x56\xa0\xc6\x64\x4d\x15\xce\xbd\xe6\x08\xde\x1b\x62\x9c\x74\x84\ +\x76\x92\x9e\x9f\x16\x3b\xe3\x41\xd9\x37\xb8\x7f\xea\x5b\x88\xc7\ +\x49\x1d\x21\xa6\x1d\x7e\x9c\x05\x55\x2c\x1c\x55\xef\xc0\x64\x56\ +\x16\x84\x07\x55\x15\x38\xe3\x69\x0f\xae\x0d\x95\x13\x4d\x39\x8e\ +\xa3\x44\x2e\x15\x5c\x3b\xe3\xe5\x80\x7b\x47\x34\x98\xcc\xcc\xc4\ +\xdf\xfb\xf6\x61\xe2\x44\x09\xc4\x4b\x3c\xc5\x5b\x6f\x80\x63\x44\ +\xf5\x95\x2c\x18\xf8\xf4\x3d\x8c\xa7\x6f\xc7\xed\xed\x8f\x49\x4f\ +\xc7\x44\x79\x29\xbe\xf7\x50\x81\x7b\x86\x65\xe0\xbf\x9a\x22\x22\ +\xb7\x02\xa2\x91\x3a\x0e\x78\xbb\x28\x5f\xd1\x08\x77\x33\x32\x70\ +\xe7\x78\x31\xc4\x53\xbc\xf5\x06\x28\x23\xba\x5c\x65\x61\x84\xfe\ +\x4d\x49\x18\x4a\x49\xd1\x26\x35\x15\x63\x25\x85\xa8\x71\xb1\xc5\ +\x01\xa2\x51\x0d\x91\x7b\x1e\x91\xc7\x4e\xa2\xb1\xc3\xbc\x77\x4b\ +\xb3\x7f\x8a\x66\x38\x2d\x0d\xf7\xeb\xaa\x71\xd2\x6c\x21\xc4\x5b\ +\x6f\x80\x52\x22\xc7\x12\xa2\xc1\x6a\x3b\x53\xfc\xb9\x21\x1e\x3d\ +\x89\x89\xda\x24\x27\x63\xe4\xd0\x57\x28\xe4\x81\x3b\x78\xf0\x06\ +\xa2\xf1\xdd\x4e\xd6\xe8\xcf\xdf\x8b\xee\xa4\xa4\x29\xfd\x7f\x1d\ +\x39\xc0\x81\xad\x21\x9e\xe2\xad\x37\x80\x50\xc4\x8d\xc5\x7c\x9e\ +\x27\x6c\x17\xa1\x67\x7d\x34\x2e\x47\x6b\xd3\x19\x13\x83\xbe\xbc\ +\x6c\x64\x3a\x5a\x20\xdd\xc1\x1c\xdd\x5f\x66\xa0\x9d\xf7\x9e\xee\ +\x1b\xc8\xfa\x04\xd5\xce\x56\x10\x2f\xf1\x7c\xa6\xdb\x90\x45\x4e\ +\x5f\xb3\xb0\xc2\xc6\x04\x57\x93\x57\xe3\x62\x70\xb0\xc2\xef\xcc\ +\xf9\xd0\x50\x5c\xc9\xde\x86\x4b\x59\x5b\xd1\x1c\x12\x22\x7b\x4a\ +\xbd\x3d\x2c\x0c\xd7\x37\xbf\x83\x4a\x07\x33\x88\x87\x78\x3d\xd7\ +\x83\xe8\x10\x91\x73\x21\xd1\xf0\x31\x6b\x13\xfc\xb1\x6e\x15\xda\ +\x96\x2f\x57\xb8\xc0\x34\x05\x05\xa1\x91\x69\x7d\xbc\x77\x25\x21\ +\x01\xbd\x9f\x67\x60\x50\xa3\x46\x05\x7f\x3a\xa2\x15\x8f\x17\x7a\ +\x14\xe7\xb3\xc1\x41\xa2\x9b\x65\x56\xc6\xe8\x8a\x7d\x1d\xad\xbe\ +\xbe\x8f\x08\x0c\x44\x67\x54\x14\xba\x53\x52\x71\x6d\xd3\x66\x74\ +\x6d\xdc\x88\x5f\x57\xac\x40\x53\xb0\x1b\x8e\x5a\x1a\x41\x34\xa2\ +\x9d\x95\x77\x01\x9b\xb9\xe4\xb3\x61\xa9\x84\x78\x37\x1c\x2d\x7c\ +\xb5\x2d\x7c\xe5\xe7\x54\x2a\xd4\xce\x9b\x87\x5a\x22\x08\xad\xab\ +\x3c\x50\xc2\xc3\xa5\x57\x34\xb3\xf6\x32\xca\x65\xb3\x3c\x36\x2d\ +\xb6\x34\x46\x5b\xb0\x27\xce\x12\x4d\x07\xd7\xbc\x20\x3d\xd2\x9b\ +\x3b\x5b\x01\x72\x88\x9c\xf7\xb3\xe1\x61\x2b\x13\x74\x84\x7a\xa3\ +\x89\x25\x42\x23\xd3\x20\x3c\x5a\x2b\xfb\x1d\x61\x3e\x38\x6c\xbd\ +\x08\xa2\xc9\x79\xd1\x23\x10\x03\xb5\x7c\x91\xd8\xb0\x2b\xdc\x0f\ +\x1d\x44\x10\xda\x99\x8b\xcc\x05\x41\xd6\x8f\xf6\x94\x7a\x57\x44\ +\x00\x0e\x59\x9b\x42\xb4\xe2\xf1\x5c\x01\xf6\x12\x39\x31\x43\x85\ +\x36\xaf\xa0\x3b\x22\x10\xdd\x44\x0a\x57\x65\x08\xf3\x73\x78\x00\ +\x7e\x09\x0f\x94\xb5\x52\x53\x88\x5c\x8a\x42\xdb\x57\x21\x1e\xcc\ +\xb3\xdd\x86\xd9\x44\x8e\x7b\x58\xa8\x61\x83\xde\xc8\x65\xe8\x27\ +\xd2\xa2\x8f\x69\x8d\x0c\x42\x80\x8d\x19\xfc\x99\xf3\x6b\xde\xc0\ +\x0d\xa9\x3d\x45\x6f\xcc\x9b\xd0\xa8\x2c\x21\x5e\xe2\x39\xa3\x00\ +\xbb\x8c\xe7\xbb\xb1\x60\x50\x84\xfd\x6c\x70\x8b\x48\x8b\x51\xa6\ +\x33\x26\x04\x2b\xed\xac\xb0\x92\xe8\x5e\x10\xd1\xfd\x15\xbc\xbe\ +\xb4\x36\x5c\x6a\x53\xfa\xfb\xe3\x22\xa1\xb1\xb7\x45\x8e\xa1\xe1\ +\x50\x91\x9f\x9f\xbb\xde\x00\x59\xe6\x26\xbd\x79\x4b\xbc\x71\x73\ +\x5d\x14\xee\x11\x69\x31\xc1\x5c\x8b\x7d\x0b\x61\x2a\x1b\xac\x26\ +\xba\xbb\x95\xc8\x53\x08\xe6\x20\xe1\xbc\x77\x3d\x36\x52\x7a\xa6\ +\xe8\x46\x92\xe2\x50\x9b\x10\x8f\x02\x77\xf7\x9e\x19\x04\x30\x6e\ +\xfa\xc2\xd3\x01\x7d\x9b\xd7\xe3\xe1\xfc\x97\xf1\x90\x48\x61\x20\ +\x3e\x0a\xf1\x2a\x5b\x44\x10\xdd\xe1\xc1\xca\xd5\xc8\x3a\x8c\x03\ +\xad\x53\xd9\x61\xe0\xed\x68\x2d\x8d\x78\xf4\x7d\xbc\x01\x05\x1e\ +\xee\xc8\x35\x35\xfd\x51\x5f\x00\x39\x7f\x43\x3e\x82\x66\xf5\x82\ +\x05\xe8\xdb\xf2\xa1\x12\x62\x38\x61\x2d\x52\xed\xed\x10\x45\x34\ +\xfe\xe4\xf0\x27\x43\xac\xe1\x5a\x1a\xf7\x48\xaf\x32\x7c\xcb\x47\ +\x50\x2f\x5c\x00\xf1\x14\x6f\x3d\x01\xb4\x43\x88\x50\xd2\x8f\x24\ +\xc5\x63\x97\x83\x0a\xf1\x44\x63\xdb\x88\xdc\xa6\xd3\x08\x52\x93\ +\x9e\x2c\xee\x1d\x49\x8c\x13\xad\xae\xe1\x4a\x00\x9d\x21\xf6\xf0\ +\x6f\x41\xf5\x62\x57\xbc\x4f\x74\x6b\xfb\x0c\x9e\x6e\xd2\xf3\x01\ +\xd1\x68\xe5\xb2\x25\xa8\xf4\xf5\xd1\x35\x5c\x09\xa0\x33\xc4\x6e\ +\x7b\x8b\xdf\x76\x9a\x18\x5e\xff\x4c\x79\xa0\xe8\x47\x7a\xcb\xbd\ +\xbc\xfa\xab\x7c\x7c\xda\xc4\x63\xee\x9f\xd1\x5c\x00\x5d\xfc\x03\ +\x49\x23\xfe\xa5\xd2\xee\x5c\xf6\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x06\x64\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x05\xe1\x49\x44\ +\x41\x54\x78\xda\xc5\x57\x5b\x6c\x54\x45\x18\xfe\xe6\xdc\x76\xb7\ +\xbb\xdd\x76\xb1\x2d\xb4\x05\xa5\x11\xd1\x8a\x82\x48\x49\x04\x1e\ +\x00\xc5\x48\x34\x12\x89\x11\x02\x3c\x60\x8c\x06\xf1\x12\xa5\xf2\ +\xe0\x0b\x62\x13\x8d\x09\x09\x98\x28\x31\xe1\x92\x28\x3e\x11\x8c\ +\xe2\x2d\x12\x2e\xb1\x34\x62\x23\xa1\x11\x12\x2e\x2a\x88\x94\x3b\ +\x94\x16\xe9\xee\x76\x77\xcf\x6d\xc6\x7f\x7a\x26\x29\xcb\xee\x76\ +\x0b\x2f\x7e\xc9\xb7\x33\x3b\x3b\x73\xbe\xef\xbf\xe4\x9c\xb3\x4c\ +\x08\x81\xdb\x00\x23\x6a\x8a\x4c\x51\x42\x28\xf2\xa1\x71\x64\x30\ +\x30\x02\x28\x41\x93\x18\x21\x56\x12\x63\xc4\x0a\xb5\xc6\x88\x1e\ +\x31\x4b\x4c\x13\x93\xc4\x0c\xd1\x19\x89\x11\x63\x04\x11\x5b\x4a\ +\xb0\x66\xeb\xee\xa3\xb3\x4f\x9c\xbb\xbe\x50\xd3\xf4\xc9\x95\x15\ +\x56\xbc\x32\x12\x0a\x6b\x1a\x43\xc6\x76\xed\x54\xd6\x4d\x09\xc1\ +\x4f\x34\x37\x26\x76\x2e\x9f\xd7\xbc\x1f\x40\x8f\x32\x63\x13\x4b\ +\xa6\x79\xb8\x12\x68\x2a\xe2\x9a\xd6\x4d\xed\x2f\xf5\xa5\x9d\x95\ +\x93\x9a\xea\x6a\xeb\x13\x55\x30\x74\x9d\xa8\xc1\x34\x34\x68\x60\ +\xe0\x22\xa8\xc0\x40\xce\x45\x4f\x32\x8d\x93\xe7\xfb\xae\x57\x47\ +\xcd\xcd\x1f\xbd\x38\x6b\xab\x32\x92\x21\xfa\x23\x36\xa0\xc4\x2b\ +\xd6\x7f\x7d\x70\xda\xbe\xc3\xe7\xb7\x4c\xbc\xbb\xf6\xbe\xa9\x13\ +\xc6\x81\xfb\x0c\x7d\x69\x1b\xa5\x3c\x4b\x43\x89\x98\x09\x26\x38\ +\x4e\x5c\xba\x86\x53\xe7\x7a\xcf\x3c\xf1\x70\xe3\xab\xaf\x2f\x98\ +\x7a\x50\x95\xc7\x1f\x89\x01\x46\x8c\x2c\x69\xfb\xe6\xd9\x8b\xc9\ +\xdc\xe6\x39\x8f\x4e\x8c\x8f\xab\x4d\xe0\xea\xbf\x36\x6e\x07\x63\ +\x12\x16\xae\xf6\x0f\xe0\xd7\x63\xdd\xe9\xc6\x78\xe8\xb5\x2d\xef\ +\xcc\xdf\xa9\x32\xc1\xcb\x19\x30\xe7\xbc\xf5\xc5\xd3\x0e\x8c\xaf\ +\x9e\x9b\x3d\xc5\xf4\xb9\x41\x35\xf6\x70\x27\xa8\xb0\x0c\x44\xc3\ +\xc0\xb7\x9d\x27\xdc\xa8\xc6\x97\xfd\xf0\xe1\x0b\xdf\x03\xb0\x87\ +\x33\xc0\xa6\xbd\xbc\xb1\xf9\x72\xd2\x3b\xb0\x6c\xfe\xcc\x84\xa6\ +\x59\x28\x85\x09\xf5\x95\x98\xf7\xc8\x18\x48\xec\x3b\x72\x05\x7f\ +\x5f\x4e\xa1\x14\x62\x11\xe0\xcb\xdd\x87\x6e\x34\xd5\x44\xe7\xec\ +\x59\xb7\xf4\xe8\xcd\x59\xd0\x70\x13\xda\xda\xda\x18\x75\xf9\xb6\ +\xc9\x13\xc7\x27\x98\x66\xc2\xf1\xfc\xa2\xcc\x39\x0e\x9e\x9f\x39\ +\x16\x4d\xa3\xa3\x92\x72\x2e\xd7\x4a\xee\x1f\xc8\x09\xcc\x98\xd4\ +\x54\xdd\x75\xf2\xf2\xe7\x1d\x1d\x1d\x4a\xb3\x88\x81\xf7\xf7\x64\ +\x97\x54\x56\x56\xb6\x34\x37\x35\xd2\x21\x8f\x0e\xf3\xa2\x14\x5c\ +\xa0\x3a\x3a\x94\x1d\x39\xe7\x9c\x97\xdc\x9f\xca\x7a\x68\xa8\x1d\ +\x85\x9a\x44\xd5\xd4\xa7\x3e\xe8\x58\x5a\xd4\x00\x23\x40\xd3\xd6\ +\xce\x6d\x79\x08\xa9\x8c\x0f\xdb\x2d\xcd\xfe\x8c\x8b\x03\xc7\x2f\ +\x03\x0a\x07\x8e\x5d\x42\x92\xd6\x86\x3b\xd3\xdb\xef\xe0\x89\x96\ +\x07\x60\xfb\x58\x43\x4a\xac\xa0\x07\xd8\xf4\xd5\x33\x6a\x1a\xea\ +\x3a\x9f\x79\x7c\x16\x38\x47\x59\xd8\x94\xf2\xa6\x9a\x30\x24\xce\ +\x5c\xcb\x21\x14\xb2\x50\x0e\xf1\x88\x89\x1f\x7f\xe9\xc2\xd9\xd3\ +\xdd\xb3\xc4\x6f\xeb\x3a\xf3\xef\x84\x9a\xbf\x78\x74\x6d\x1d\xd5\ +\xd2\xc7\x70\x10\x82\x03\x22\x78\x0c\xfc\x73\xcd\x96\x21\x28\x43\ +\x1e\x98\xc6\x30\x1c\x7a\x53\x3e\xee\x1f\xdf\x88\xb3\xdd\xe7\x17\ +\x03\xb8\xc5\x00\x63\xb3\xe2\xf1\x38\xa5\xcb\x43\x29\x70\x9f\xe3\ +\xbb\x35\xf3\x50\x0c\x0b\xda\xf6\x42\x37\x75\x94\x43\xac\x22\x22\ +\xb5\x66\x16\x7b\x16\xd4\x99\xa6\x3e\xd8\xb5\xa5\xe0\x7b\x02\xa5\ +\x90\xf3\x38\x4c\xdd\x90\x29\x22\x96\x7e\x20\x5a\xda\x60\xe1\xeb\ +\xf2\x9a\x90\x11\xc0\x30\x4a\xd3\xc8\x80\xcb\x0b\xe9\x11\x7d\x06\ +\x17\x0c\x4f\xbe\xb7\x17\xb3\xdf\xdd\x55\xd8\x13\x1e\x06\xf7\x38\ +\x5c\x52\xcd\xbd\xbc\xeb\x90\x38\xc9\x31\x00\x02\x77\x31\xc2\xad\ +\x19\x60\x39\x47\xc0\x12\x3e\xf2\x30\x78\x48\x12\x44\x5d\x7e\x27\ +\x01\xbf\xd0\x00\x17\x00\x89\x13\x82\x51\x08\x44\x2d\x13\x61\x13\ +\xb8\x91\xce\x12\x6d\x74\x5d\x4d\xe1\xc6\x80\x0d\x0c\x9d\x0f\x0c\ +\x08\x02\x7b\xac\x35\x99\xca\x66\xa3\x31\x16\x46\xa0\x86\x40\x58\ +\x48\x13\x2c\x30\x02\x22\xd7\x48\xac\x48\x6a\x2d\x1d\xe1\x88\x05\ +\x2e\x8d\x50\x10\xe9\xac\x8d\xd3\x17\xfa\x71\xb1\x37\x09\xf8\x2e\ +\x94\xa8\x2a\x91\x97\x14\x84\xfc\x0c\x08\x71\xe3\x78\x77\x4f\x3d\ +\x33\x4c\xe8\x8c\xc1\xb4\x2c\x98\x66\x08\x3a\x45\x61\x99\x34\xa7\ +\x31\x12\x0a\x41\x33\x01\x3b\xcb\x61\xdb\xb6\x34\x4e\x82\x7c\x70\ +\xec\x3c\x9d\x86\x6f\x79\xa0\x85\x40\x8c\xd3\xdc\x27\xea\x06\x14\ +\x82\x75\x21\x7f\x17\xfd\xc5\x9a\xf0\x77\xf8\x76\xb3\xd0\x4d\xc8\ +\x5e\xf3\xe8\x23\x2b\x37\xfb\x44\xc7\x03\x72\x0c\xd0\x01\x68\xf4\ +\x61\xbb\xc8\x64\x32\xf9\x0d\x2a\x4b\x6a\x58\x4a\x5c\x93\x0b\x18\ +\x0a\x0e\x4a\x98\xe8\xe5\x02\xad\x82\x5b\xb1\x27\xb6\xc3\x4e\x01\ +\xcc\x20\x21\x59\x6b\x23\x10\xd3\x0d\xa2\x79\xd3\x68\x05\xeb\xf9\ +\x50\x7b\x2d\x45\x33\xff\x9c\xa6\xae\x67\x84\x00\x3b\x09\x70\x6c\ +\x2f\x34\x70\xef\xa5\x5d\xc8\x25\xfb\x28\xd7\xaa\xd9\xf2\x58\x70\ +\xd1\x02\x48\xd3\x46\x9e\x78\xe1\x35\xa8\xbc\x83\x1a\x4d\x17\x7f\ +\x2a\x30\x20\x76\xec\xf0\x21\xf8\x27\xe8\x3b\x05\x84\x63\x41\x03\ +\xaa\x83\x2a\x1b\x41\x0a\xed\x81\xc1\xda\x16\xc0\x75\x81\x6c\x32\ +\xa8\xbd\x66\xe6\x9f\x93\x34\x2b\x80\xde\x3f\x01\x21\x3e\x95\x5a\ +\x45\xdf\x07\xd8\xa2\x45\x3a\xce\x8e\x3d\x8f\xba\x09\xf5\x88\xd5\ +\x03\x3a\x0b\x52\x6a\x28\xba\x36\xae\xaf\x6f\xc1\x70\x18\xb5\x9a\ +\xca\x1b\x8a\x02\xbe\x03\x78\x8a\xb2\xfe\xfd\x17\x80\x2b\x27\xaf\ +\xe0\x9e\x0b\x63\x95\x81\xa1\x0c\xe4\x65\x81\x8b\x45\xe8\x3d\x65\ +\x83\x71\x95\x05\x22\x93\x54\x11\x95\x83\xaa\xb9\xdc\xaf\xce\x07\ +\x06\x7a\xfe\x72\xe0\xfb\x8b\xa4\x46\xd9\x97\x52\x36\x7d\xd5\x4a\ +\x44\x2a\x36\x22\xde\xa0\xa1\xbe\x39\xf0\x69\x58\xca\x25\x94\x08\ +\x51\x57\x42\xdc\x27\xba\x20\x01\x65\x98\x0d\x45\xde\x99\x05\xaa\ +\xf7\x73\x64\xb3\x6f\x8a\x43\x1b\x3e\x1b\xe9\x5b\x31\x99\x68\x7d\ +\x03\x86\xd8\x80\x86\x29\x26\x6a\x27\x02\x0c\x41\x17\xab\x72\x0c\ +\xcd\x4d\x12\x73\x55\xba\x6d\x35\x3a\x81\xa9\xab\x54\xf3\x8b\x87\ +\x5d\x78\x68\x15\x87\x3e\xde\x58\xf6\xb5\xbc\xd0\xc4\xdb\x73\x98\ +\xa6\xed\x14\xd1\xaa\x6a\x8c\x1a\x0f\x8c\x9d\x1a\x44\xa7\x9b\x52\ +\x7c\x28\xdd\x52\xcc\xf7\xa4\x91\x20\xea\xfd\xd7\x80\xaa\x9f\xa1\ +\x65\x53\xfd\xdc\x15\x0b\x45\xd7\x86\xf6\xdb\xff\x63\xa2\xc0\xe6\ +\xb6\x19\x46\x2e\xb9\x1e\x3a\x5b\xe1\xc5\x46\x87\xd0\x30\x19\x70\ +\xb2\x40\xa4\x0a\xa8\x88\x07\x86\x72\x69\x20\xd3\x1f\x64\xe5\xc2\ +\x11\x98\xb9\x5e\x87\x71\xb1\xd9\x31\x63\xab\x44\xfb\x5a\x0f\x84\ +\x32\x06\xca\x83\xb5\xac\x30\xad\x70\x62\xb9\x1e\x62\xaf\x70\xe0\ +\x41\x1f\x08\x73\xcf\xd7\x85\x6c\x35\xd3\xf0\x75\xc6\x72\x1a\xf0\ +\x07\x77\xf8\x26\x67\xe0\xfa\x36\xd1\xb5\xc9\x85\x42\x59\x03\x77\ +\x0a\xc6\xe6\xaa\x87\x59\xfb\x70\x51\x96\x37\xf0\x7f\xe2\x3f\x0c\ +\x08\x36\xef\x65\xe9\x4f\x36\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x05\xed\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ +\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1d\x0d\x0d\x01\x6e\x1d\x39\xfc\x00\x00\x05\x7a\x49\x44\ +\x41\x54\x78\xda\xd5\x56\x5b\x6c\x55\x45\x14\x5d\x73\xde\xf7\xd1\ +\xf6\xf6\x49\xdb\xdb\x5b\xa4\xb5\xa5\x40\x02\x62\x41\x10\xa8\x44\ +\x0a\x85\x40\xc1\x16\x09\x98\x10\x88\xa0\xc1\xf8\xe3\x8f\x11\xbf\ +\x14\x8d\x89\x09\x3e\x12\xfd\x90\x18\x48\xd4\x88\xe1\x91\x08\x68\ +\xe2\x07\xa2\x8d\x8f\x10\x63\x82\x35\x52\x23\x1a\xcb\x33\x50\x30\ +\x04\x1a\x5b\xda\xfb\x38\xe7\xcc\x19\xf7\x4c\x0b\x37\x2d\x08\x52\ +\x6e\x3f\xdc\x99\x95\x3d\x8f\x7b\xce\x5e\xb3\xf6\x9e\x39\x17\xf7\ +\x62\x42\x08\x85\x7b\x31\x86\x31\xda\xc4\xd6\xb7\xcd\xd6\xa6\x29\ +\x87\xbd\x40\xf3\x3b\x3a\x2f\xac\x38\xf5\xe9\xd3\x3e\xc6\x60\xda\ +\x98\x77\xcf\xfd\x57\xaa\xab\x8b\x17\xc5\xe3\x85\x2d\x00\x5e\xc2\ +\x18\x4d\xc7\x18\xac\x6a\xf1\xb6\x85\x73\x67\x4e\xda\xb9\x64\xf1\ +\x0c\xad\xaa\xb2\x00\x3d\x17\xfb\x16\xf8\x15\xcb\xbe\xed\xfd\xed\ +\xb3\x73\xe3\xae\x40\xc5\x23\x5b\x0b\x8b\xf2\x9d\xdd\x6d\x2b\x1a\ +\xf5\x64\x32\x8d\x81\xc1\x14\x1e\x5f\x3a\x59\xcf\x8f\x98\x9f\xd4\ +\xad\xfb\xb8\x68\x5c\x09\x4c\x98\xf7\x1c\x20\xfc\x9d\x6b\x1f\x9b\ +\x93\xe0\x01\x47\x3a\x95\x22\xa4\xc1\x03\x1f\xed\x8b\x26\x25\x04\ +\xc4\xae\xba\x27\x76\x8f\x1f\x01\x11\xf8\x4f\x35\xcd\x69\x58\x53\ +\x5a\x16\x43\x2a\x95\x1e\x81\xf2\x52\x1b\xb3\x1a\x8a\x57\x43\x88\ +\x2d\xe3\x72\x0a\x4a\x1a\x37\xd7\x57\x56\x94\xfd\xbc\x79\x53\x6b\ +\x04\x8c\x21\xcb\x6a\xe4\xeb\xf6\x1e\x3e\x97\xec\xed\xf7\x67\x77\ +\xef\xdf\x70\x22\x67\x04\x8a\x66\xac\xb7\x4c\xcb\xfa\x61\xd3\xc6\ +\x55\x8d\x05\x45\x05\xa3\x02\x8b\x11\xc3\x6b\x83\x01\x0e\x7c\x73\ +\xa9\x4b\x80\xcd\xe9\xde\xb7\x21\x9d\x9b\x14\x08\xfe\xda\x82\x87\ +\xa7\x37\xda\x21\x3b\x2b\x7b\x3a\x45\x9e\x30\x3c\x4e\x0f\xc3\xd4\ +\x5c\x3c\x58\x9f\x37\x1d\x42\xbc\x91\x13\x05\x62\xd3\xd6\x34\x27\ +\x12\x15\x47\x96\xb7\x3e\xaa\x09\x71\xb3\xec\xe2\x16\x3d\x4d\xd3\ +\xf0\x7d\x57\x4a\x5c\xe9\xe7\xab\x48\x85\x2f\xc6\x4c\xa0\x60\x4a\ +\x5b\xb1\xed\x38\xc7\xdb\xda\x5a\xe2\x76\xc8\x19\xa5\x8a\x6c\xff\ +\x6e\x1e\xd7\xf0\xdd\xaf\x99\x2b\x3c\x60\x33\xba\xf7\x6f\xbc\x78\ +\xd7\x04\xf2\x27\xaf\x04\x18\x3b\x38\x7f\xfe\x43\xed\xf1\xea\xf8\ +\x2d\x1e\x64\x00\xcb\x7e\x13\xb2\x3e\x6b\x57\xfb\x81\xae\x33\x6e\ +\x07\x34\xd6\x72\xfa\xc0\x33\xc1\x5d\xd5\x80\x10\xc1\x96\x78\xbc\ +\xbc\xbd\xb8\xac\x64\x28\xc7\xe9\x0c\xdc\x8c\x07\xcf\x0f\xc0\x39\ +\xc0\x83\x2c\x02\x82\xcf\x05\x7c\x5a\x73\x5d\x5f\xfe\x56\x3d\x13\ +\xb5\x5d\x94\x46\xdd\xe6\xc0\x4d\x6d\xbd\xab\xab\x38\x52\xbb\xb4\ +\xc1\x09\xd9\x07\x67\x36\x3e\x60\xca\x97\x0b\x02\x98\xa6\xc0\xa4\ +\x87\xf4\x4c\x79\x80\x41\x48\x08\x86\x40\x08\x22\x23\xc0\x25\x19\ +\x8f\x13\x61\x17\xb1\xa8\x86\xab\x7f\xa7\x17\x46\x6b\x5b\x8e\xf4\ +\x75\x7f\xd5\x73\x47\x05\xc2\x93\x9a\x2d\x86\x60\x4f\xc3\xd4\x86\ +\xf0\xf5\x5d\x91\x43\x20\x64\x10\x4d\x01\x4c\x87\x80\xae\xbc\x02\ +\xe4\x58\x53\x73\x01\x34\xf5\x5b\x4e\x90\xcf\x27\xe9\xaa\xae\x8f\ +\xdb\x26\x0b\xdc\x3d\x13\x97\x6f\xcf\xbf\x23\x01\x92\xfe\xf5\xaa\ +\xea\xc4\x4c\x3b\x14\x95\x52\x67\x03\x83\xa0\x02\x1a\x43\xd0\xa4\ +\xcf\x82\xd1\x38\x4b\x86\x20\x98\x9a\x8b\xe5\x47\x51\x5e\x14\x46\ +\x5d\x55\xa4\x46\x04\xde\x8e\xdb\xa6\xc0\x49\x34\x2d\x29\x28\x8c\ +\xbd\x97\xb8\xaf\x8e\xc9\x97\x69\xba\x39\x0c\x43\x79\x3d\xdb\x87\ +\xa6\x0d\x79\xd3\x34\x11\xb2\x6d\x98\x86\x5c\xd7\xa1\x33\x55\x9e\ +\x92\xb9\xba\x17\x4e\x9d\xfd\x0b\x9d\x5d\x27\xd1\x73\xa1\x07\xf9\ +\x85\x45\xd3\xa3\xb5\xcb\xce\xf4\x9d\xfc\xfa\xf8\x4d\xa7\x20\x56\ +\xd7\x9c\xef\x79\xfe\xef\xf1\xda\x29\x95\x82\xd9\x70\x42\x61\x38\ +\x76\x08\x96\xe3\xc0\x76\x42\xb0\x6d\x07\x96\x65\xab\x80\xba\x21\ +\x09\xa8\x7a\x20\x99\x03\x64\x5c\x8f\x52\xe5\x53\xde\x3d\x78\xae\ +\x0b\xd7\x4d\x23\x93\x96\x85\x2b\x3f\x56\x49\x85\x54\x72\x10\xd1\ +\x82\x3c\x54\xd6\x4d\xbd\x36\xa1\xbc\xf4\xfe\x43\xaf\xae\xbe\x0c\ +\x32\x03\xc3\x36\xb5\x69\x6e\x5b\x34\x51\x55\x79\xee\xd8\x49\x04\ +\x3e\x00\xda\x1d\x4c\x0b\x1a\x05\xd5\x2d\x07\x3a\x11\xe0\x42\x07\ +\x83\x49\x81\x09\x9a\x41\x60\x30\x74\x99\x0d\x1b\x9c\x0f\x13\xb0\ +\x5c\x84\x59\x98\x08\xa4\x08\x0e\xd2\x12\x29\x07\x4e\xd2\x46\xb8\ +\x20\x84\x9a\x25\xd3\xf2\xd2\x83\xa8\x01\x30\x92\xc0\xa0\x6e\x9d\ +\xf6\xcf\x9e\x1f\xe8\xbd\xf0\x47\xd4\x23\xf6\x80\xa0\x46\x40\x40\ +\x8d\x83\x4e\x05\x9a\xd7\x3e\x0f\xc1\x01\xc3\x34\x60\xc8\x54\x68\ +\x4a\x40\x55\xfd\xdc\xe7\xf0\x4c\x0f\xb6\xb0\x71\xf4\xf3\x77\x69\ +\xc7\x1e\x11\x8f\x40\x23\xe8\x76\x94\x90\x07\x23\x1d\xc1\xe5\x1f\ +\xff\x3c\x5a\xd3\x34\xbb\x13\x64\x23\x08\x1c\xdf\xb5\xed\x68\xfb\ +\x93\x2f\xe6\x9d\xb8\x96\x64\xbe\xe7\x42\x19\x13\xd7\x73\xa4\x6b\ +\xba\xe7\xa9\xdb\xd0\x17\x94\x0a\x13\x86\x61\xa8\x34\x28\x02\x41\ +\xa0\x52\xa0\x7b\x3a\x38\xa8\x1f\x30\x21\xac\x12\x83\x93\x32\x42\ +\xb3\x85\x10\x0e\x02\x6e\x20\x1a\x8e\xe2\xcb\x37\x37\x09\x75\x84\ +\xb3\x04\xb2\x76\xe8\xa3\xed\xc0\x2d\x6e\xd8\x50\x62\x9e\x90\x29\ +\xb1\x6c\x4b\x15\xbf\x65\x59\x30\x89\x80\xae\x0f\x11\xe0\x44\x80\ +\xea\x87\x08\xb9\xf0\xe5\x41\xb4\xc3\xe8\x3d\x76\x20\xc0\x28\xbb\ +\x44\x60\xfb\x5e\x18\x31\x67\xe0\xbf\x18\xd3\x04\x23\x02\x06\x05\ +\x36\x38\xe0\xd8\xf6\xb0\x0a\x3a\xc8\x94\xfc\xae\xee\x81\x01\x04\ +\x0e\x8d\x24\xbf\x8d\x8d\x89\x80\x2c\x4a\x6a\x06\x2c\xea\xda\xb6\ +\xa9\x48\x98\x34\x06\x18\xed\xde\x23\xc7\xa4\x12\x04\x46\x04\x22\ +\x39\x26\x00\x4d\x56\x1e\x20\xcf\x39\xa0\xf2\x4f\x0a\x28\x12\x60\ +\xd4\x64\x70\xce\xe1\xd1\x3a\x93\x75\x63\x45\x72\xaf\x80\x4c\xbe\ +\xa0\x40\xd4\x08\xd2\x6b\xea\xe2\x01\x83\x3a\x0d\x37\x0a\x8b\x3c\ +\x11\x10\x39\x25\x20\x04\x27\x08\x42\x00\x52\x59\xee\x56\x55\x7d\ +\x3a\x93\x01\x93\x29\xa0\x3e\xe7\x72\x4d\x20\x80\x00\x33\xec\xdc\ +\xfe\x2b\x2e\x2d\x2d\x42\x5e\x71\x0c\xbe\x63\x22\xe3\x18\x48\x59\ +\x1a\x06\x0c\xa0\x9f\x05\xe8\x63\x1c\x03\x3a\xd4\x9c\x1b\x32\xe0\ +\x87\x4c\xc4\xeb\xab\xd1\xd1\x27\x58\xce\x14\xd8\x71\x78\xaf\x78\ +\xeb\x9d\x0f\x7e\xea\xd8\xf7\xfe\xac\x2b\x3d\x97\xc1\x34\x9d\x60\ +\xa8\xef\x02\xf9\xeb\x63\x85\x68\x61\x0c\x0d\x8b\xe6\x1e\xeb\xcc\ +\xe4\x30\x05\x2b\x4b\x1c\xf1\x61\x2a\x33\x7b\xcf\xb3\x2f\xb3\xf3\ +\xbf\x5c\x01\xd3\x8d\x51\x04\xcc\x1b\x73\x48\xa6\xb0\x6e\x7e\x8b\ +\x58\x5f\xc6\xf0\xbf\xb0\x7f\x00\xb8\x42\x64\xb8\x75\xe7\xc2\x8f\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x8d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x04\x00\x00\x00\xd9\x73\xb2\x7f\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\x7d\ +\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x0c\x49\x44\x41\x54\ +\x78\xda\x7d\x55\x4d\x68\x5c\x55\x14\xfe\xee\x7d\x6f\xfe\x5e\x32\ +\x51\xe3\x0f\x33\x30\x56\x05\x41\x07\x75\x23\xd4\x11\x44\xac\x6d\ +\x56\x5d\xa4\x05\xc1\x5f\xdc\x77\xe3\x42\x5c\x88\x32\x44\x0c\x51\ +\x71\xa1\xd9\x2b\xb8\x32\x98\x56\x14\xdb\x45\x37\x9a\x50\xbb\x10\ +\x42\x36\x4a\x29\xb3\x89\xb8\xb0\xf0\x02\xf1\xaf\xce\x64\xe6\xbd\ +\x99\xf7\xee\xf1\xf3\xbc\x4b\x42\x1d\xc9\xfb\x38\xcc\xbd\x73\xcf\ +\xf9\xce\x77\xff\xce\x35\x82\xe9\xef\x83\x8a\x3b\x65\x16\xd1\x46\ +\x93\x00\x62\xa2\x27\x97\xec\xc6\x5b\xe9\xb4\xef\x14\xc1\x4a\x53\ +\x96\xf0\x8a\xab\x0b\x1c\x04\xde\x09\x16\xb4\x3e\xd6\xcc\x72\x37\ +\x3e\x82\x60\xb9\x2a\x5d\xbc\xee\xa2\x0c\x13\xa4\x18\x23\x27\x09\ +\x18\x1c\xa0\x8c\x0a\x4a\x08\x61\x87\x58\x35\x2b\x4b\xc9\xff\x12\ +\xbc\xd3\x90\x6f\xa4\x93\x23\xc1\x3e\x2c\xb5\xb7\x50\xc7\x0c\xc0\ +\x5e\x1f\x37\x10\xc3\xb1\x57\x25\x99\xd9\x32\x67\xdf\xdd\x9d\x22\ +\xe8\x3e\x26\x97\x5d\x6b\x8c\x21\x09\x8e\xe3\x21\xdc\x86\xaa\xe6\ +\x04\x75\x8c\x89\x11\x7e\xc2\x36\xff\x8b\xa8\xc6\xde\x30\xa7\x57\ +\xae\xdd\x42\xf0\x76\x43\xb6\x5d\x2b\xc1\xdf\x98\xc7\x09\x1c\xc3\ +\xed\x94\x6c\x14\x80\x20\x27\x32\x2a\xd9\xc5\x65\xfc\x81\x39\xd2\ +\x90\xe2\xf8\xfb\xbb\x07\x04\x6f\x56\xe5\x8a\xeb\x50\x3a\x1e\x67\ +\xf6\x06\x6a\xcc\x1c\x10\x86\x10\x00\x8e\x98\x50\x45\xca\x04\x3f\ +\x60\x5b\xa7\x62\xb7\xcc\x89\x0f\x13\xc0\x02\x14\xd9\x75\x9d\x14\ +\x37\x19\xde\xc1\xbd\x98\xe5\x70\x85\x28\xab\xb1\xad\x56\xc3\x0c\ +\x71\x07\x9e\xc1\x13\xf4\x4c\xe1\x3a\x79\xd7\x2b\x78\xa3\x29\x3b\ +\x59\x34\x40\x1d\x2f\xe1\x98\x9f\x79\x00\xab\xf9\x8b\x4f\x14\x99\ +\xaa\x18\x51\xc5\xa7\xb4\x59\x84\x43\xf3\xe0\x47\xb1\x65\xfe\xa5\ +\x2c\x4a\x90\x60\x01\x2d\x86\x97\x3d\x01\x29\x0e\x10\x28\x4a\xaa\ +\xab\xc6\xd0\xe7\x90\x10\x59\x94\x2f\x01\xe6\xb5\x8a\xec\x4d\xea\ +\x37\xf1\x14\x9e\x45\x83\xe1\x21\x1d\x3f\x63\xb6\x54\x31\x66\x2b\ +\x07\x54\x8d\xc5\x7b\xfa\xff\x08\xfb\xd8\xc4\x06\xf7\xa9\xd4\x37\ +\x77\x87\xee\xa4\xab\x8f\x19\xd4\xc6\xbc\xcf\x64\x00\x95\x3a\xa4\ +\x8d\x94\x42\x8a\xe3\xa4\x56\x22\xe1\x04\x4f\xe2\x2a\x47\x6c\xdd\ +\x9e\x0c\xf3\x33\x8e\xac\xf7\xeb\xc6\x85\xde\x2d\xe3\x60\xe2\x29\ +\xc6\x98\x78\x82\x92\xaa\x08\x89\x32\x22\x3c\x80\x1d\xfe\x23\x67\ +\xac\x6b\xe7\x4a\x20\xd8\xa7\x59\xcd\x4f\x02\x22\x55\x8a\x01\xf6\ +\x89\x91\xce\xba\x98\x4a\xa0\x6b\xf4\x30\xc7\x73\xb8\x76\xe8\x9a\ +\x39\x03\xe6\x94\x3f\x87\x00\xfa\x5b\xdc\x86\x44\x35\xe4\x80\x06\ +\xc9\x01\x81\xa5\xdd\xa5\xab\x63\x9a\x24\x70\x6c\xcc\xaa\xfc\x22\ +\x3f\xf0\x23\x43\x27\x5e\xc5\x90\x66\x38\x5a\x45\x0d\xf0\x14\x96\ +\x98\xd7\xab\xe6\x9a\xa1\x80\xf0\x03\x50\x03\x25\xff\x8e\xbe\xc7\ +\x80\xe4\x75\xc2\xa0\x0c\x78\x0a\x1a\x21\x0a\x2b\xb1\xb0\x33\x28\ +\x68\xd4\xe0\x73\x04\xba\x5c\x75\x9a\x1e\x2c\x42\x3f\xef\xf7\x57\ +\x41\x11\x5b\xf7\x2f\x01\xbb\x19\x28\xc8\xd3\x94\x74\xbb\x78\x8c\ +\x99\x7d\x8e\x56\x1c\xaf\xc0\x87\x8b\x7a\xee\x29\x81\x8b\xad\xf4\ +\xc0\xa1\x5f\x30\xd1\x39\xe5\xea\xc0\x5b\xe0\x4f\x3f\xe5\xd3\x66\ +\xd8\xae\x10\x1a\xee\xfd\x7a\x4a\x28\x3d\x2b\x17\x85\xcd\x1d\xdd\ +\x94\xcc\x13\x54\x74\xc9\x22\x0d\x9f\x53\x8a\x88\xfd\x6a\x41\xe0\ +\xfd\xae\x33\x8a\xbd\x8b\x56\x36\xd1\x0f\x30\xc2\x36\x86\xe0\xa9\ +\x23\x1c\xaa\x3e\x3b\x09\x14\xb3\x5e\x05\x25\xab\xc7\x18\x57\xe9\ +\x4d\x05\x7d\xd9\x0c\x3f\x4f\x5f\x5e\xb3\xe7\x2a\xf8\x0e\x8f\x22\ +\xd2\x99\x5a\x7c\x4c\x33\xf8\xcf\xa7\xe1\xb9\x6e\xef\x6f\xf8\x8a\ +\x2a\x2d\x64\x6d\x2d\xb5\x80\x2c\xcb\x90\x6c\x58\xe7\x25\x4d\x30\ +\xf6\x17\xc8\x41\xa6\x82\x33\x1d\x4d\xf0\x09\x84\x89\x64\x28\xcb\ +\x5a\x50\xbe\x88\xb1\x1a\x90\xf1\x57\x5c\xc1\x00\x23\xa4\x04\x97\ +\x54\xe1\x14\x45\x7b\xa2\x23\x23\x6a\xfd\x99\xde\x4c\xb9\xca\x48\ +\x84\xc5\x63\x80\x85\xa0\x53\xc3\xb7\x30\x58\x28\x02\x6e\x29\x6a\ +\xbe\x2a\x82\xd9\x19\xfe\x35\x6a\x60\xf8\x16\xa3\x0e\x8b\xea\x8b\ +\x2c\xaa\xa2\x35\xf9\x3e\xbc\x8a\x16\xca\x44\x78\x70\x78\xa8\x42\ +\xc3\xf7\x58\x8b\x76\xb4\x2e\x1b\x16\xd5\xf5\xc3\xa2\xaa\x14\x2c\ +\xeb\xd2\xca\x90\xd2\x79\x11\x4f\x23\xf2\x55\x89\x0a\xbc\xa6\xef\ +\xf1\x25\x8c\x5e\x7a\x86\x9f\x5e\xbf\x36\xf5\xb0\xbc\xd0\x00\x1f\ +\x16\xa7\x42\x67\x78\x5d\x1f\xc1\x3d\xb8\x93\x21\x7f\x32\xf3\x75\ +\x62\xa0\x27\x92\x94\x5b\x38\x7b\x7e\xfa\x61\x51\x0a\x7d\xda\x24\ +\x2a\x96\x2c\x2b\x76\xc2\x97\x91\x52\xb1\x26\xfa\xb4\x9d\x4f\x8e\ +\x78\x5c\x9f\xd7\xc7\x55\xea\x87\x97\xcb\xa8\x11\xfa\xb8\x5e\x38\ +\xe2\x71\x3d\x24\xa9\xc8\x29\x2c\x9a\xb6\xf8\xe7\xdd\xc4\xd2\xc3\ +\x25\xb3\x71\x21\x9d\xf6\xfd\x07\x43\x0c\xf2\x3f\x4b\xf9\x60\x0d\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x07\xe4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\x61\x49\x44\ +\x41\x54\x78\xda\xc5\x97\x6b\x6c\x14\xd7\x15\xc7\xff\xe7\xce\xcc\ +\xee\xec\xae\x1f\xeb\xc7\x62\x30\x26\x3c\x64\x67\x21\x24\xd0\x00\ +\x01\x85\x2a\x12\x52\x24\x54\xe5\x5b\xd5\x82\x22\xd4\x36\x54\x6a\ +\x9b\xb6\x28\xad\x08\x7d\x24\x6a\x25\x44\xd5\xa4\x1f\x92\xd0\x2a\ +\x69\x28\x8a\x92\x3e\x92\xb6\x48\x45\x4d\xdb\x7c\x48\xa5\x56\x51\ +\x9b\x84\x84\x36\x3c\x02\xa6\x84\x87\x03\x36\x60\x9b\x35\xbb\x6b\ +\xf6\x35\xbb\x3b\x33\xf7\xde\xd3\x1b\x77\x65\x61\x84\x8d\x1b\x3e\ +\xe4\x27\xfd\x74\xe6\xcb\xcc\xf9\xdf\x73\xe6\xc3\x0c\x31\x33\x6e\ +\x0d\x22\xe0\xe3\x3f\x64\xd6\x01\xf6\xef\xdf\x6c\xf5\xa5\x06\xee\ +\x8b\xda\x2d\x9b\x1c\x77\xfe\x7a\xd7\xed\xe9\x8e\xc4\x17\x74\xd8\ +\x76\x1b\x05\xfe\x95\x62\xe8\x5d\xca\x48\xef\xd2\x7b\x7e\x79\x70\ +\x5f\xc6\x6d\x79\x63\xc3\x86\x7f\xc8\x59\x07\x18\x1d\xfd\xc5\x5d\ +\x7e\xf5\x4c\x79\x71\xef\xcf\x86\x70\x1d\x47\x8e\xac\x89\x3b\x55\ +\xf5\x6d\x30\xed\x48\xba\x3d\x1d\x89\xb8\x83\x58\x32\x0a\x3b\x96\ +\x82\x15\x6f\x07\x21\x0a\xe5\x87\xd0\x81\x42\x50\xae\xc1\x1b\xbf\ +\x82\x7c\xe6\xc0\x55\x84\xea\xa7\xca\xab\xee\x5e\xf1\xc5\x8c\x77\ +\xd3\x00\xe7\x07\xb6\x0f\x46\xb5\x58\x94\x2b\x1e\xd8\xbd\x72\xed\ +\xbf\x77\xa0\x41\xff\xdb\xab\x1e\x24\xf0\xee\xb6\x68\x6a\x5e\xe7\ +\xc2\x3b\x61\xb9\x0a\x60\x1f\x33\x42\x11\x13\xa6\x03\xc5\x8b\xe7\ +\x90\x1b\x7c\x6b\x8c\x58\x7e\x77\xd9\xa6\xe1\x57\x66\x0c\x70\xec\ +\xf0\xbd\xc5\xa5\x3d\x1b\x5b\x46\x47\x8e\xa2\x22\x33\x4f\xad\x58\ +\x77\xf8\xb1\xe3\xef\xae\x7e\xd2\xd5\xf6\xf7\xe7\x75\x2d\x46\xb4\ +\x35\x09\x80\xf1\xff\x21\x20\xab\xcd\x18\x3b\x7d\x00\xc5\xec\xd0\ +\xb3\x77\xbb\xa3\x8f\x62\x13\xab\x1b\x06\x38\x7e\x68\x5d\x31\x3d\ +\x6f\x7d\x8b\xd6\xc0\xe5\xcc\x19\x78\xe1\xd8\x99\xa4\xdb\x9b\xee\ +\xec\xec\x06\x59\x35\xdc\x12\x9c\xc0\xc8\xc9\x53\x18\x38\x75\xf8\ +\x6f\xb1\x52\xf6\x81\x0d\x3b\xa7\x86\xb0\x01\x03\x03\xda\x57\x60\ +\xf2\x31\x37\xb5\x0c\x61\xb0\x34\x1d\x89\x02\xac\xab\x46\x60\x12\ +\x86\x81\x1b\x95\x00\xe5\x80\x1c\x0b\xac\xeb\x33\x4c\xa8\x82\xee\ +\x74\x1f\x8a\xa5\xda\xc6\x53\xf9\x63\x2f\x01\xd8\x3a\x35\x40\x03\ +\xa5\xd4\xe4\x0d\x96\x00\x54\x48\x00\x4d\x6d\xae\xc3\x00\xb5\xd1\ +\x8b\x08\xc7\x33\x90\xf9\x2c\x64\x39\x0b\xb2\x2c\x44\xda\x7b\x60\ +\xb7\xce\x81\xdb\xb5\x08\x91\x8e\x36\xe0\xba\x49\x33\xaa\xe8\x5b\ +\x7e\x07\x06\x07\xc7\x1e\x7a\xe1\xd1\x96\x13\x5f\xdb\x5d\x7a\x66\ +\xea\x0a\xfe\xb5\xb6\xb8\xa8\x79\x55\x0b\x43\x81\x44\xa3\xab\x29\ +\xdc\xc8\xc0\xc6\x60\x7c\x04\x85\x73\xef\x41\xd7\xab\x40\xa8\x41\ +\x46\x0e\x19\xac\x19\x36\x4b\xa0\x41\xac\x67\x39\x9a\xd2\x6b\x41\ +\xf6\x0d\x66\x51\x92\x78\xe1\x97\x7f\x2e\xcf\x8d\x89\xdb\xbe\xb1\ +\xa7\x50\xb8\x66\x05\x0c\x25\x25\x88\x18\x9a\xc9\x54\x00\x44\x13\ +\x01\x98\x25\x2a\x23\xef\xa3\x9e\x3f\x0f\x58\x80\x6f\xdb\x38\x31\ +\x62\xe1\x7c\x86\x90\x29\xa0\x5a\xab\x2b\x50\x18\xc6\xbb\x13\x0a\ +\x9f\x49\x87\xe8\x1a\x3e\x09\x3f\x3b\x84\x96\xe5\x1b\xe1\xb4\x36\ +\xe3\x5a\x12\x2e\x21\xdd\x97\x6e\x3e\x72\xf4\xe4\x5e\x00\x0f\xc2\ +\x20\xd0\x08\xa0\x95\x84\x32\xb2\x0a\xa1\xb5\x91\x43\xb0\xb1\x3c\ +\x76\x14\x7e\x6d\x08\x14\x17\xb8\x5c\x14\x78\xf5\x90\x5b\x1f\x1c\ +\x8f\xee\x26\xc7\x4d\xef\xd9\x97\x4f\xfc\xea\x4f\x85\x44\xcf\xdc\ +\xc4\xa7\x4a\x22\xf6\xdc\xee\x37\x5d\xff\x9f\xe7\x6c\xa8\xba\x87\ +\x52\xff\x5f\x21\x3d\x1f\xda\x0f\xa6\x78\xdf\xda\x5e\x5c\xcc\xf2\ +\x67\x77\x7d\x99\xdc\xc9\x09\x10\xf3\xc4\x7e\xc9\x26\x30\xd1\xe4\ +\xfb\x14\x56\x2f\x23\x0c\x2e\x98\xe6\x04\xdf\x63\xf4\x8f\x34\x15\ +\xbb\x7b\xac\xf5\x0f\x3f\x7e\xe1\x03\x5c\xc3\x8f\x5e\xbc\x72\x1c\ +\xc0\xb7\x9e\xdf\x91\xda\x35\x34\xee\xbc\xd1\x9e\xab\x2d\x5f\x91\ +\xaa\x8b\xca\xc0\x41\x6a\xea\x5b\xc7\x60\x2d\x26\x57\x64\x01\x77\ +\x2c\x99\x1b\x09\x6a\x99\x2f\x00\x78\x51\xc0\x50\xf7\x35\x94\x0a\ +\x1a\x9a\xd4\x1c\x80\x8d\xb0\x08\x76\x53\x0b\x84\xcb\x88\xa5\x18\ +\x4b\x17\xaa\xd6\x64\x4c\x6f\xc7\x34\x6c\x7b\x26\x9b\x5f\xbe\xc8\ +\xfd\x74\xd1\x49\x5c\xf0\x94\x55\x0c\xaf\x5e\xbc\x54\xcf\x9c\xcb\ +\xe9\xc0\x2f\x1b\x43\xa3\x36\xaa\xbb\xd3\xed\xba\xea\xf3\xe7\x27\ +\x57\x50\xae\x28\xf2\x46\xfb\x11\x14\x86\xa1\x83\x3a\xb4\x09\xa2\ +\x75\x00\x11\x6d\x42\x22\xb5\x0a\x89\x8e\x3b\xe1\xb4\x34\xa1\xef\ +\x9e\x2a\x96\x74\xab\xaf\xbc\xf3\xbb\x85\x3f\xc6\x34\x6c\xd9\x99\ +\xf1\x7a\x7b\x22\xdb\xca\x76\xec\x20\x80\x73\x41\x76\x70\xd0\x34\ +\x1d\x35\xe6\x8d\x25\x63\x7d\x41\xca\xad\x14\x3d\x5e\x3c\x19\xa0\ +\x56\x95\xc3\x7e\x39\x83\x6a\xee\x24\xca\xa3\x6f\xa1\x9a\x35\x7b\ +\x2f\x5f\x80\xf2\xc7\xa1\x82\x02\xd8\x26\x44\x9a\x17\x21\xd6\xd6\ +\x85\xee\x35\x15\xb4\xb6\xe8\x1f\x7c\xf8\xf6\xfd\x7d\x98\x86\x79\ +\x49\xbc\x6b\xbb\x4e\x06\xc0\x98\xaa\x15\x33\xca\xaf\x8f\xea\xff\ +\x39\x66\xcc\xc6\x2c\x5d\x29\x79\xcc\x93\xef\x80\x5f\xd7\x5b\x8e\ +\x78\x5d\xaf\xfa\xe3\x6a\x61\xe8\x2b\x48\xc9\xd0\x2a\x07\x42\x96\ +\x2d\x62\x76\x2c\x13\xc0\x01\xc5\x1c\x12\x6e\xa4\x95\x3b\xe7\xa4\ +\x8a\xa9\x56\x9e\x07\x60\x00\x37\xa0\x6f\x4b\xa6\x3c\xfa\x5c\xe7\ +\x98\x64\x4a\xda\xa4\x6b\xca\xbb\x2a\x85\xe3\x06\x00\x3c\xa3\x9b\ +\xb0\x39\x5a\xf2\xb4\xbf\x6b\x17\x09\x1b\x86\xcf\x6d\x3d\x7d\x0c\ +\xc0\x12\x4c\xc3\xcb\x3f\xe9\xc1\x97\x1e\x1b\xc6\xec\x21\xb0\x6a\ +\x2f\x13\x26\x88\xc9\x4a\x46\x0a\xcb\x0d\x98\x55\x8d\xb5\x74\xa5\ +\x54\x81\xd4\x88\xee\xdc\xc9\xda\xc6\x0c\xfc\x70\x5b\x17\x49\xc9\ +\x42\x10\x68\xcf\xae\x1e\xf9\xcd\x9d\xb3\x0b\xf1\xc1\x6f\x53\xe6\ +\x90\xb2\x66\x11\x6b\x00\x75\xe5\xe5\x02\x05\x04\x00\x5c\x63\x78\ +\xa5\x2c\xa2\xf1\x88\x68\xac\xe0\x3a\xf6\x7e\x27\x49\x31\x48\x34\ +\x5b\x92\xee\xef\x50\x94\x8c\x83\x0e\xe7\xdb\x44\xbe\x18\x0a\x00\ +\x1a\xb3\x40\x91\xb5\x20\x1a\x41\x05\x92\x6a\x60\x76\x01\x04\x0d\ +\xa3\xc6\xb0\x50\xb3\x23\xf1\x88\xf2\x61\x10\xb8\x8e\xaf\x3f\x5d\ +\xe0\x87\x9e\xae\xf0\x5d\x1d\x3e\xf7\x24\x99\x13\x31\x81\x95\xf3\ +\x7c\x1a\x2b\x5a\xd1\x9f\xef\xea\xc6\xcd\x38\xb1\x6f\xbe\xa3\x2d\ +\xd1\xdb\x6c\xeb\x12\x3b\x76\x15\x42\x14\x00\x14\x8d\x57\x8d\xc3\ +\x30\x75\x20\x67\x17\x3a\x9a\xe9\xc3\x46\x80\x1b\xd3\xf7\x3d\x66\ +\xb6\x2d\xc0\xb6\xa8\x35\xae\xc5\xbd\x4b\x2c\x6b\x78\x8c\xdd\x97\ +\x9f\xec\xc2\x74\x1c\xda\xdf\x23\x02\xc7\x5a\x16\x41\xb4\x4e\xba\ +\x5e\x31\xf7\x96\xcc\x33\xaa\xb0\x44\x09\xc0\xe5\x46\x90\xe2\xe9\ +\x8c\x5d\x68\x6b\xa6\x43\x30\xd8\x98\x86\xb3\xcf\x46\x89\x2d\x1b\ +\x30\x21\xd8\x12\x7a\x45\x77\x55\x89\x68\x92\x8f\x0f\xd7\xad\xbd\ +\x4f\x74\xeb\xf6\x16\x87\x37\x3f\x72\x01\x30\xfc\xfd\x37\xb7\x91\ +\xeb\x88\x88\x9b\x88\xa5\x1c\xaf\x02\x11\xd4\x3d\x73\x5f\xc8\x80\ +\x43\x40\x60\x2a\x13\xc3\x81\xd6\xce\x55\xdf\x75\xf2\x9e\xb4\x56\ +\x2f\x0c\x4f\xcd\xf8\x51\x7a\xf6\xf9\x38\xb1\x6d\x1b\x2d\xc0\xfa\ +\x28\x84\xc5\xb0\x04\xaa\x1c\xa7\x13\xc3\x55\x28\xa7\x5d\x28\xd4\ +\x45\x53\x9c\x44\x67\x32\x66\x25\x50\xb2\xdb\xa3\x31\x17\xd5\x42\ +\x2b\x94\x8a\x93\x52\x0e\x49\xe5\x40\x2a\x65\x6a\x84\xa4\x8c\x42\ +\x4a\x7a\xed\xec\x1c\x3b\x73\x25\x9f\x79\xea\x2f\xf2\xfd\x19\x27\ +\x60\x1a\x22\xfd\x70\x49\x9f\xfe\x75\x27\x2d\xdd\x9a\xe3\xc9\x37\ +\xfc\x8f\x0b\x71\xcf\xed\x2e\x20\xea\x9a\xac\xa8\xa9\x16\x38\xf0\ +\x00\x26\xb0\xaa\x86\xb0\x2d\x9f\x88\xc0\x20\x07\x0c\x45\x0c\x9b\ +\x99\x43\xb0\x08\xf3\xf5\x36\xfb\xfc\x65\x8f\x56\xce\x57\xfd\x33\ +\x7e\x96\x1f\x7f\x69\x11\xb9\xfa\x2a\xd2\x5f\x2d\x32\xa6\xe1\x3f\ +\xaf\xdf\x4e\x20\x12\x60\x10\x98\x05\x69\x2d\xa0\x74\x84\x94\x8a\ +\x41\xa9\x28\x49\xa9\x21\x95\x45\xa1\xb4\xcc\xb5\xa3\xa4\x15\x79\ +\xbd\x3f\x6a\x85\xe5\xf1\xcc\xe3\xbf\x0f\x33\x30\x4c\x3b\x81\x33\ +\x25\x81\xcd\xdb\x4d\xf3\x19\x60\xc7\x06\x88\x34\x18\x02\xcc\x1a\ +\x5a\x03\x42\x49\x10\x42\x02\x87\x6c\x46\x48\x9a\x05\x2c\x61\x81\ +\x1d\x79\x26\x97\x94\xa2\x3e\xec\x4d\x36\x9f\x32\x81\x8f\x49\xff\ +\x9b\x2b\x09\x13\x31\x98\xa0\x14\x91\x39\x31\xa4\x12\x24\xe5\x47\ +\x27\x17\x13\xc2\x16\x63\x79\xdb\x1e\x38\x35\xa2\x5a\x73\x61\x7e\ +\xd3\x1f\x18\xb7\x1a\x60\x6a\x88\x77\x56\x13\xb4\x86\x69\x4e\x30\ +\x5e\xd3\x9c\x22\x4e\x8c\xbc\x6c\x55\x8c\x9c\xbf\x22\x1f\x78\xc2\ +\xaf\x03\x3c\xcd\xaf\xd9\x2d\x72\xfc\xe0\x1a\xa2\x70\xe2\xd3\xcc\ +\xa8\x44\xcc\x8e\x8a\xe0\xe2\x25\x8a\x48\xd6\x15\xcf\xd3\x2b\xb7\ +\xfb\x7a\x96\xff\x86\xb7\xce\xd0\x6b\x69\x92\xd9\x1c\x49\xdf\x67\ +\x5b\x79\xdc\xfb\x08\xdf\xfc\xdf\xf0\x93\x44\xe0\x13\xe6\xbf\x92\ +\x72\x1f\x2a\x41\x39\x0f\x72\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x08\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x08\x03\x49\x44\ +\x41\x54\x78\xda\xc5\x97\x7b\x8c\x15\x57\x1d\xc7\xbf\xe7\x9c\x79\ +\xcf\x7d\xdf\xbd\x77\xbb\xbb\xc0\xee\xf2\x28\xb8\x80\x9a\xb0\x10\ +\xb4\x94\xd6\x60\x95\x1a\xdf\x44\xb0\xa6\x6a\x1a\xc0\x22\xc4\xda\ +\x3f\x14\xd4\x34\x21\xa6\x26\x9a\xfa\x48\x34\xb6\x09\x0d\x62\xfd\ +\xa3\x0d\x4a\xac\x34\xa4\x7f\x94\xa4\x82\x21\x58\x52\x89\x96\xa6\ +\x10\x62\xbb\x65\x97\x37\xfb\xb8\xaf\xbd\x73\x67\xee\xcc\x9c\x73\ +\x9c\x3b\xbb\xd9\x65\x59\xa1\x14\x9b\xf8\x9d\x7c\xef\xc9\xbd\xf3\ +\xf8\x7d\xe6\x7b\x7e\x77\x4e\x86\x48\x29\xf1\xbf\x88\x80\x10\x89\ +\x3b\xbf\xc8\x6d\x03\x90\x1f\x13\x05\x35\x7c\x2a\x6f\xe4\x1f\xea\ +\xcd\xf4\xae\x5c\x98\x5b\x58\x5c\x52\x5c\x92\x6e\x4b\xb5\xe1\x42\ +\xf9\x82\xf3\xee\xd8\xbb\xa3\x03\xa5\x81\x37\x22\x3f\x5f\x35\xaa\ +\x87\xe4\x6e\xe9\x7f\x20\x00\x64\x07\x49\xc0\xc4\x0f\x19\x67\x3b\ +\xd6\x2f\x5e\x9f\x5e\xd1\xbb\x02\x9d\x85\x4e\x58\xa6\x05\xd3\x30\ +\x11\x8a\x10\x25\xa7\x84\x91\xea\x08\xc6\x4a\x63\x38\x7f\xf5\x3c\ +\x5e\x3e\xfd\x72\x3d\x64\xe1\x5e\x64\xb0\x3b\x02\xa9\xe1\x06\xdd\ +\xb7\xff\xbe\x39\x6b\xe7\xae\xbd\xeb\xc9\x7b\x9e\x3c\x79\x4b\x00\ +\xe5\x47\xe4\x11\x12\xb0\xa7\xbe\xb2\x7c\x63\xdb\xda\xe5\x6b\xd1\ +\x64\x4d\x04\x22\xc0\xad\xa4\x52\x15\xb2\x29\x71\xe8\xb5\x43\xf8\ +\xdb\xc0\xd1\xb2\x54\xc5\x13\xfc\x17\xf2\x99\xa9\xfd\x3f\x65\x4f\ +\x6e\xea\xfb\xea\x13\x75\xd4\xcb\x07\xbf\xf0\x52\x6e\x02\x60\x76\ +\xdc\x54\xaf\xb0\x67\x16\xe4\x17\x3d\xfa\xb5\x7b\x1f\x06\x35\x28\ +\xb8\xe4\xef\xb7\x37\x70\x75\xf4\x2a\x5e\x7a\xfd\x20\x86\x9b\x57\ +\xf6\x36\x2d\xfe\x6d\x83\x28\x3f\x59\x52\x58\xba\x6b\xcb\xaa\xad\ +\xf8\xde\xf1\xc7\xe1\x3e\x16\x10\xe5\xbf\x35\x95\x75\x4d\x7d\x65\ +\x55\xef\xc7\x3e\xf9\x89\x55\xeb\xe0\x4a\x17\x70\x71\x47\x4a\x27\ +\xd2\xd8\xbc\x6e\x0b\xfe\x71\xe6\xc4\x96\xa3\x17\xfe\xba\x6e\x71\ +\xfb\x92\xde\xcf\xf7\x7d\x09\x55\xaf\x0a\x03\x6a\x0c\x39\x2b\x81\ +\xd4\x36\x63\xef\xb2\xf6\xe5\x9b\xef\x5f\xf3\x00\x9a\xbc\x89\x5b\ +\xc9\x60\x06\x82\x30\x80\xa0\x02\xb3\x92\x24\x37\x1c\xd7\xf4\xa1\ +\xe9\x3a\xdc\xd0\x85\xa9\x9a\xd8\x73\xe6\xd7\x18\x2d\xd5\x67\x26\ +\x90\xd9\x6e\x7f\xab\x83\x75\x6e\x5e\xf9\xd1\x8f\xa3\xea\x54\x71\ +\xa3\x28\xa1\x28\x8f\x96\x31\x30\x34\x80\xe1\xd1\xe1\xb8\xe1\x38\ +\xe7\x28\x64\x0a\xc8\xe5\x73\xe8\x2c\x76\x62\x5e\xcf\x3c\x58\xb6\ +\x85\xeb\xe5\xc1\x8b\x47\xa7\xd1\x40\x2c\x0e\x68\x94\xcd\xfc\x17\ +\x14\x77\x10\x3b\x18\x33\xce\x7f\xf6\x81\x0d\x39\xd5\xd6\x66\x17\ +\x97\x14\x27\xff\x75\x12\xa7\xce\x9e\x9a\xfe\x0d\x14\x84\x90\x89\ +\xfe\x60\x88\x6d\xda\x26\x56\xf7\xaf\x46\xcf\x9c\x1e\xcc\x90\x9c\ +\xb6\x46\x35\xbc\x72\xe5\x00\x06\x8b\xa5\xe9\x04\x48\x60\x3d\xb5\ +\xb0\xe3\xee\x9c\x50\x24\xbc\xa6\x37\xf3\x0e\xc6\x3d\xbc\x7a\xfc\ +\x55\xd4\x9c\x5a\xab\x24\x0c\x5f\x01\xf5\x09\x88\x24\x1e\x24\xa4\ +\xe4\xcc\x0c\x6d\x09\x3f\x17\xc2\x55\x5d\x1c\x39\x7d\x04\x3d\x95\ +\x1e\xf4\x7f\xa8\x1f\x2a\x53\x27\x0a\x0b\x4c\x8d\x3c\xe4\x60\x60\ +\xb8\xbf\x00\xd0\xb8\xf8\x46\xc2\x44\x09\xdf\xe8\x8c\xe2\x6b\x78\ +\x0d\xb8\x9e\x3b\x65\xcf\xf1\x70\xf8\xd8\xe1\xb8\xb8\x11\xf1\xa6\ +\x42\xc3\x4f\xe4\xf5\xa7\x93\x73\xcc\x15\xb5\x23\x9e\x59\x3b\xea\ +\x59\xa9\xf9\xd6\xe2\x64\x56\xff\x4d\x6a\x44\x6f\x6a\x9c\x01\x19\ +\x60\xd0\x1d\xc4\x89\xc1\x13\x70\x89\x8b\x78\x93\x91\xb9\x1b\xf7\ +\x80\x13\x3a\x11\x18\xc3\xf8\xbf\x81\x38\x81\x79\x73\xb2\x9f\xd1\ +\xae\x59\x09\x1f\x3e\xe0\x61\x4a\x8c\x32\xbc\x75\xfa\x2d\x38\xae\ +\x03\x93\xa8\x48\xea\xfa\x90\xd5\xae\xdc\x73\xee\xd9\xf2\x25\x5c\ +\xa7\x4b\x7f\x28\x47\x97\xc2\x77\xbb\xb7\xe5\xf7\x28\x17\x9a\xaf\ +\x95\xbb\xdc\x14\xcf\x08\x5c\x14\x17\x91\xad\x66\xd1\x95\xea\x42\ +\x2c\x31\x31\xff\x84\x13\xa8\x84\x01\x98\x04\x20\x0d\x6c\x32\x33\ +\xa9\xf8\x8e\xaf\x57\xa5\x54\xc1\xd0\xe5\x21\x30\x49\x91\xd2\xf4\ +\xc0\x28\x1a\xab\xce\xfd\x76\x64\x18\x37\x11\x2f\x87\xbb\x83\x04\ +\x4f\xf1\x45\x02\x2d\xd9\xd1\x26\x6d\x19\xa7\x10\x4b\x4e\x02\xb4\ +\xa6\xaf\x09\x78\x1d\x4b\x27\x00\x82\x86\x58\x4e\xf2\xca\xac\xb9\ +\x1f\xba\x38\x14\x8f\x96\x50\xa1\xa4\xd9\xcf\x06\x6f\x51\xbc\x63\ +\x43\xf2\xd9\x3a\x0b\x36\x3a\x5b\x9a\x30\x4d\x13\x5d\xb4\x0b\x39\ +\x99\x03\x71\x09\x3c\xcf\x03\x7c\x40\xfa\x12\xd5\x4a\x15\xe5\xe1\ +\x32\x32\x09\x01\x3f\xe5\x4c\x02\xd4\x79\x5b\x98\x0d\xe1\xba\x53\ +\x09\xc4\xdd\x3d\xde\x18\x8f\x33\x62\x9c\x40\xa8\x64\x3f\x6e\xa2\ +\xd5\x3b\x17\x2f\xa1\x26\xdb\xea\xec\x74\x90\xcb\xe6\x91\x0b\xa2\ +\xc2\x0e\x41\xad\x5e\x8b\x63\x77\xc6\x1d\xd4\x46\x6a\xa8\x5e\xab\ +\x02\x4e\x2b\x71\x02\x9b\x65\x46\x7a\x86\x06\x27\x00\xb8\xcf\x33\ +\xbe\xf0\x11\x36\x39\x30\xa9\x30\x08\xc1\x35\x0e\xa2\x01\xc4\x45\ +\x70\xa5\x54\x39\x8b\x9b\x28\x99\x60\x73\xdb\x64\xce\xab\x6f\xf3\ +\x8c\x80\x39\x18\x66\x8e\x04\x85\x24\x0c\x20\x8c\x90\x68\x24\x8a\ +\x46\x50\xd0\x6c\x50\x03\xa0\x09\x7a\xc9\x17\x62\xd3\x91\xdd\x72\ +\xe2\x39\x90\x7d\xd0\xac\x8b\xb4\x6a\x13\x85\xc6\x8d\x47\x14\x82\ +\x50\x09\x51\xe5\x55\x40\x07\xd2\x83\x46\x58\x9d\xeb\x19\x72\xcf\ +\xed\x2f\x08\xc5\x47\x12\x18\xfe\x7d\x1d\xef\xa5\x38\x01\xa1\xc8\ +\x6a\xa3\xe6\xd8\xa1\x22\x00\x06\xc0\xc2\xc4\x68\x47\x36\xd1\x6a\ +\x24\xa5\x2d\x48\x2c\x07\xf0\x06\x6e\x43\x85\x8d\x06\x1a\x17\x84\ +\x61\xaf\xd1\x04\xd5\x29\xa7\x3a\x11\x44\x07\x2a\x7f\x71\xe5\xcd\ +\x00\xc6\xa2\x43\x3b\x43\x22\xe2\x82\xb0\xa6\x1c\x7f\x27\x05\x40\ +\x34\xc5\x66\x00\xdf\xc1\x6d\x28\x0c\x88\x69\x2c\x64\x85\xf1\x3e\ +\xbf\x29\x6a\x61\x80\x32\x02\x3a\x4e\xb9\xb1\x41\x09\x4d\xa6\x0a\ +\xa2\x80\x97\x5e\x98\x80\xa1\x88\x24\x35\xbc\xa9\x0a\x36\xb3\xb8\ +\x7d\x9d\x17\x00\x44\x92\x6d\x5d\x3f\xc8\x2d\x78\xef\xe8\xb3\x94\ +\x56\xc9\x0a\xd2\x47\xe6\x28\x36\xeb\x60\xed\xb4\x20\xef\x46\x2e\ +\xf8\x30\x4f\x36\x97\x71\xab\xd2\xed\xe9\x2c\x45\xb5\xf4\x76\x9d\ +\x4c\x03\x18\xfc\x79\x55\x4e\x02\x18\x88\xc6\x69\xab\x8c\xc2\x57\ +\x39\xec\xc5\x4c\x91\x6e\x70\x6c\xce\xee\x64\x3b\x6e\xa2\xf6\xad\ +\x39\x2a\x87\x83\x87\x33\x2b\x8d\x7e\x99\x25\x8b\xa2\x73\x7b\x22\ +\x77\x45\x6e\x67\x2a\x69\x83\x85\xac\x9d\x52\x93\x7e\x9d\x5b\xbe\ +\x4e\xe5\xd4\x62\x44\x40\x48\xf2\xd3\x6a\x0d\xf3\x48\x62\x3c\xe3\ +\x03\x09\xc4\x56\x28\x8d\x01\x14\xc6\x60\xaa\x0a\x68\x95\xc2\x1c\ +\xd3\xb8\xd4\xc4\x56\x29\xe8\xc1\xc4\x47\xc6\xca\x38\x00\xd4\xbb\ +\xb3\x56\x50\x0b\xef\xa5\x23\xe4\xfb\xb9\x65\x66\x58\xee\xf1\x46\ +\x42\x21\xae\x85\x5c\x8c\x06\x9c\x97\x02\x21\xca\x21\xe7\xd5\x80\ +\x8b\x5a\xa1\x6a\xd5\x2b\x43\xcd\x61\xef\xb9\x60\x78\xaa\x07\x24\ +\xa4\x54\x93\x6c\x5f\xd1\x4d\x3c\x36\xde\xee\xc7\x29\x30\x4a\xa0\ +\xb4\x8a\x53\x16\x43\x50\x12\xc1\xe4\x29\xd2\x77\x69\x6c\xfc\x72\ +\x73\x5f\x1b\x37\xf6\xd5\xfe\x5e\x6c\x90\x36\x88\xb6\x50\x49\x94\ +\x6c\xb7\x99\x5f\x6d\x56\xeb\x5a\x50\xd5\x85\x92\x66\x5c\x24\x28\ +\xe1\x29\x42\x90\x44\x88\x04\xa4\xb4\x15\xc2\x2c\x59\x41\x55\x1a\ +\x62\x70\xba\x09\x27\x15\x52\xb1\xab\x5a\xf1\xbe\x5e\x20\x56\x76\ +\x54\x69\x80\x51\xda\x72\x0c\xa1\x31\x06\x4d\xa1\xf1\x02\xd2\xa4\ +\x21\xac\x6e\x0d\x01\x05\x8a\x7d\xb6\x05\x29\xd1\x40\x88\x36\x61\ +\xeb\x5c\x88\x5c\x54\x5c\x61\x42\x44\xfc\x5c\x10\x32\xb1\xfe\x49\ +\x09\x19\x7d\xc8\xf6\x30\x21\xdf\xa9\x94\x1c\x59\x94\xce\xf4\x92\ +\x3e\x29\xf9\x27\xe9\x39\xa6\xbf\x93\x0d\x52\xa4\x89\x01\x46\xe8\ +\x8c\x29\x50\x63\x88\x09\xeb\x91\xa5\x21\x51\xd2\x5d\x8c\xd9\x2e\ +\x1a\x89\x00\x6e\x64\x6e\x49\x45\xd1\x68\x2e\xda\x9f\x8f\xa0\x0b\ +\xd1\x39\x6d\x91\xf3\x0a\xa3\xb9\x2e\x2d\x95\xbd\x7c\xa6\x96\x92\ +\x09\x79\x4c\xfe\x5c\xca\x59\x09\xc4\x10\x07\xe4\x5e\xb2\x81\xf4\ +\x2f\xba\x98\x7f\x74\x6c\x7e\x23\xc6\x8b\x53\xa0\x53\x10\xb1\x03\ +\x93\x23\x30\x04\x42\x5d\x80\x33\x01\x10\x80\x08\x02\x16\x44\xc0\ +\xcd\xc8\x1e\x4b\x6b\x60\x90\x80\x10\x52\xf2\x0c\x4d\x8a\xf3\xaf\ +\x97\xa4\x23\x82\xdf\xc9\xa7\xa5\x37\xeb\x39\x30\x03\xe2\xcf\x72\ +\x1b\xf9\x32\xe9\xee\x33\x8b\xeb\xbd\xee\x00\x01\x15\x2d\x80\x29\ +\x87\x86\x80\x6f\x71\xf8\x2d\x88\x16\x80\x3a\x09\xc0\x09\x14\x9f\ +\x42\x32\x86\x96\x74\xae\xa4\x15\x41\x79\x56\x4f\x84\x83\xff\x2c\ +\x8b\x52\xdd\xfb\xa3\x7c\x4e\x0e\xe1\x06\x51\x60\xb6\xe4\x8b\xf2\ +\xc1\x33\xef\x0c\xff\x92\x0c\x40\x76\x29\x49\x30\x4a\x62\x13\x85\ +\xc4\x45\x23\xc7\x00\x4d\x3b\x84\x97\x0c\xe1\x26\x03\x34\x13\x61\ +\x04\x16\xd9\x98\x00\xd3\x2d\x05\x95\x0b\xae\xfd\xf6\xf1\xd1\xcc\ +\xc5\x4b\xb5\x43\xe8\xc5\x8b\xef\xfb\xcd\x88\x3c\x44\xbe\x68\xa5\ +\xb4\x5f\xd1\x2c\x7a\xd7\xac\xea\xc6\x88\xea\xb4\xe6\x3b\x2e\xea\ +\x25\x22\xdb\x61\x9c\x86\xa4\x32\xbe\x7b\xdd\x51\x60\x39\x1a\x16\ +\x5e\xcb\xe2\xd2\xb1\x1a\xce\xbe\x3d\x7a\x14\xc0\x37\xe5\x0b\xf2\ +\xfc\x9d\xbf\x9a\x6d\x24\x2a\x54\x6c\xb7\x4d\x6d\xd7\xd2\x05\x85\ +\x8e\x01\xa5\x0c\x36\x9f\x80\xb7\x4b\xcc\x9d\x97\x82\xd4\x81\x37\ +\x2f\x5d\x83\x72\x8e\x82\x0e\x01\x7d\xa2\x88\x53\x27\xaf\x5e\x16\ +\x90\x8f\xcb\xfd\xf2\xc0\x07\xf7\x72\x1a\x09\x1b\xb0\x02\x02\x9f\ +\x83\x44\x3f\x08\x3a\x13\x86\xda\xe5\xfa\x9c\x71\x21\xae\x02\x68\ +\xf9\x44\xe4\xc3\x28\xe0\xb8\xdc\x23\xc3\xdb\x7e\x39\xfd\x7f\xea\ +\x3f\xf3\x33\xcc\xf5\x2a\xfc\xfd\xe4\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x03\x75\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x04\x00\x00\x00\xd9\x73\xb2\x7f\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\x7d\ +\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xf4\x49\x44\x41\x54\ +\x78\xda\xa5\xd4\xcb\x6b\x13\x51\x18\x05\xf0\x73\x6f\x26\x93\x5a\ +\x6b\x52\x9b\xaa\x7d\x88\xcf\xe2\x4a\x2c\x74\x51\x05\xc1\x6e\x74\ +\xeb\x1f\x20\x82\xb8\xd3\x85\x82\x6b\x57\xe2\x52\x74\xeb\x42\xba\ +\x10\xb5\xa8\x50\xdf\x58\xc5\x47\x7d\x5b\x9f\xb4\x8a\x6d\x35\xa8\ +\x11\xb5\x26\x63\x33\x69\x26\xa6\xf3\xbc\xf7\x73\xa6\x09\x41\x6b\ +\xab\x65\x3c\x67\x86\x19\x06\xee\x8f\xef\xce\xc0\x30\xc2\xaf\xd9\ +\xd2\x9e\xdc\xb0\x66\xc5\x92\xa6\xba\xc6\x31\xee\xd6\xf0\x18\x53\ +\xa4\xe3\x16\x5c\xc3\x29\xda\xc5\xd2\xc4\x0f\xe3\x47\x2e\xf6\xe8\ +\x42\x1a\xbf\xa4\x0a\x74\x2c\x58\xb7\x37\xb9\xba\xad\x61\x53\xcb\ +\xd2\x36\x9b\x59\xca\x67\xd5\x76\x90\x83\x1e\x34\xb8\x96\xef\x27\ +\x4a\x57\x96\xe5\xe2\xa6\xad\x1f\x7f\x6e\x62\x2a\x4a\xc5\x61\x3b\ +\x0f\x6e\xcb\x70\x0d\x42\x93\xf1\x45\xe3\x6a\xa6\xf6\x7d\xec\x83\ +\x9a\xa9\xd7\xea\x9c\xa6\x78\x3e\x91\x4b\x64\x1b\xbe\xb4\xca\x55\ +\x85\x7a\x67\xfb\x53\xe8\x1f\x27\xce\xed\xc6\x91\xdf\x00\xa2\x5d\ +\x0a\x24\xe4\xc3\xc6\xbe\xf6\x54\x6b\x32\x5a\x0f\x0b\x3a\x32\xaa\ +\x0b\x3f\xcd\xa8\x44\x29\x2d\xbe\xd3\x71\x6a\xdf\x3d\x95\x73\xf1\ +\xc7\x16\xb6\x6e\xea\xda\x91\x5d\x7a\x66\xe3\xd7\xf9\x02\xb3\x27\ +\x82\xe4\xf8\xfa\x63\xf3\x52\xfd\x0f\xb5\x77\xd3\x00\xa6\x1c\xda\ +\xd3\xb1\x30\xbf\x3c\xd5\xf6\xbe\xe5\x6b\x83\x1b\x53\x15\xe2\x36\ +\x4c\x08\x44\xbc\x88\xcb\x2d\x3e\xc9\x8b\xf5\xe9\xe6\x97\xab\x07\ +\x1e\xb8\xa3\x9f\x86\xdf\x12\xfd\xb6\x05\x80\xbc\xed\x2f\xd6\x6e\ +\x5e\x68\x74\xa6\x3b\x8d\xc6\x95\x2d\xad\x6a\xa4\x86\x09\xe1\xd8\ +\x56\xb1\x94\x1d\x7b\xe3\x64\x2b\x2f\x34\x77\xa9\xa1\x7d\xf4\xbe\ +\x45\x84\x4a\x38\xaa\x39\x79\xef\xe6\x47\xc8\xa0\x7a\x81\x81\xc3\ +\x3f\x59\x84\x2b\x4a\x44\x25\x8e\x4a\x87\x5a\x96\xe7\x2f\x47\xb5\ +\x34\x30\x03\x00\x5c\x3d\x3d\xa8\x07\x80\x14\x86\x19\xe5\x95\xcf\ +\xc3\x19\x27\x56\x5e\xfe\x3d\xee\x45\x5f\xe3\xf9\x10\x30\x0b\x30\ +\x6c\xde\x38\x31\x66\x07\x84\x66\x10\x11\xa8\x4c\xb0\x32\xe0\x46\ +\xbf\x35\x52\xe1\xd1\x10\xb9\xb3\x02\x40\xdf\x87\xfe\x1e\xd3\x83\ +\x2c\x59\x86\x23\xc8\x97\xe0\x43\x4c\x22\x00\xbe\x2c\x49\xe8\xd7\ +\x53\xa3\x59\xe0\x2f\x00\xd0\x7d\xe7\x76\x8f\x2b\x20\x33\x93\x1e\ +\x79\x08\x10\x21\x83\x09\x8c\xba\x98\x75\x65\xe4\xd6\x20\xf0\x0f\ +\x00\x38\xdc\xfb\xe0\x2c\xc9\xbc\x69\xfa\x80\x8f\x48\x4f\x82\x53\ +\xc4\x89\xf5\x0f\xf5\xf6\x03\x73\x00\x80\x83\x47\x9f\x5c\x14\x22\ +\xef\x39\x53\x80\x2b\xc0\x4b\x75\x03\x83\xdd\xbd\xc0\x1c\x01\x60\ +\xff\x81\x37\xd7\x74\xc7\x82\x2d\x5d\x1f\xf0\xd4\x57\xc3\xb7\xbb\ +\x31\x63\x14\xcc\x18\x92\x5d\xfb\x12\x6b\x12\x5d\x8c\x48\xd8\x5e\ +\xea\xdb\xf9\xc3\x83\x1e\x30\xe7\x09\x82\xdc\x35\x8b\x23\x2a\x8f\ +\xd7\x14\x55\x4d\x68\xd9\x17\x25\x60\xae\x40\x35\x44\x9c\x6a\x91\ +\xa4\x5a\x02\x03\xc2\x00\xc1\xc1\x88\x83\xb3\x70\x80\xa4\xc0\x00\ +\x03\x47\x48\x60\x6a\x82\x00\x60\x3c\x3c\x00\xb0\xd0\x5b\x10\xd5\ +\x09\x10\x16\xa8\x4e\x80\x70\x00\x83\x0c\x96\xff\xc7\x04\x41\xa8\ +\x4c\x84\x02\x38\xe4\x7f\x7d\x46\x17\x44\x00\x78\x78\x80\x81\xfc\ +\x22\x34\x50\x48\xe7\x0c\x4b\x4c\xd8\xe9\x71\x6d\x04\xb3\x86\xd1\ +\xf4\x07\x11\xd4\xf8\x8d\xf9\x6d\xc6\x06\x24\x20\x51\x82\x8e\xc7\ +\xb0\x60\xfb\xb5\x60\x91\xf8\xcb\xff\x80\x31\x28\x53\x55\x7d\xc4\ +\xc6\x33\xcc\x03\x87\x03\xd3\xe7\x04\x3c\x70\x60\xfa\x76\x7e\x02\ +\x56\x05\x80\xcf\x2f\xf6\xc6\xec\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x07\x32\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ +\x12\x00\x00\x33\x54\x8b\x4a\x00\x00\x06\xb2\x49\x44\x41\x54\x58\ +\xc3\xc5\x96\x7f\x6c\x53\xd7\x15\xc7\xcf\xbd\xef\xf9\xbd\x67\x1b\ +\x3b\x89\x9d\x34\x71\x50\x12\x1b\x27\xa9\x50\xc6\xa0\x2d\x69\x93\ +\xd0\x96\x04\xca\xa4\xb6\x68\x6c\xb4\x29\xc9\x96\x96\xa4\xed\x46\ +\x5a\xb6\x49\x9b\x34\x6d\x83\xb5\xff\x74\x15\xeb\x1f\x95\xa8\x34\ +\x7e\x8c\x06\x0c\x1d\x54\xcb\x92\xa8\xb4\xa3\x13\x42\xa3\x14\x42\ +\x9b\x8c\xa4\x81\x18\xf2\x03\x08\xc4\x8e\x63\x3b\x3f\xfc\x2b\x76\ +\xec\xe7\xf7\xe3\xbe\xbb\x3f\xa6\x69\x4c\xca\x4a\x1d\x9a\xee\xfb\ +\xd7\xd5\x3d\x47\xe7\x7e\xee\xb9\xf7\xe8\x1c\x80\x0c\x34\xe9\x9f\ +\xfc\x9f\xb6\x2b\x83\x97\x61\x31\xc2\x99\x1c\x6c\x36\x99\x9f\x8a\ +\x44\xc3\x27\xe7\xe3\x73\x81\xc4\x5c\x8c\x46\x22\xb3\x74\x66\x26\ +\x38\xe9\x9b\xf0\xb4\x99\xcd\xd9\xd5\x00\x00\xbd\xbd\x3d\x19\x01\ +\xa0\xaf\xe2\x14\x9a\x9d\x5d\xa3\x69\xea\x47\xbe\xe0\x4c\x51\xd7\ +\xc7\x17\xa2\x46\xbd\x1e\x61\x8c\x41\xe0\x79\x88\x27\x12\x90\x98\ +\x4f\xc0\xd6\x27\x6b\xb2\x05\x9e\x77\x2b\x84\x6e\x7c\xa4\xb2\x32\ +\xf4\xb5\x01\xf8\x03\x81\x46\xa2\x4a\xef\x1f\xf8\xd3\x99\x19\xbb\ +\xc3\x41\x1a\xb7\x6e\xd2\x6b\x1a\x50\xa2\x11\x0a\x80\x80\x65\x30\ +\xd2\x34\x80\xb6\x13\x27\xc5\x80\x6f\x8c\xdf\xba\xe9\x21\xab\x4a\ +\x51\x55\xdd\xfa\xba\x7f\xdc\x33\xc0\xb8\x67\x7c\x43\x3a\x2d\x9e\ +\x3d\xf8\xe7\xcf\x7c\x3f\x7f\xf5\x79\x1d\x42\x40\x10\xa6\x04\x01\ +\xd6\x30\x50\xaa\xfd\x2b\x00\xa2\x14\x61\x0a\x94\x49\x24\x44\xbc\ +\x77\xff\x61\xed\xbb\x8f\x39\x97\xcb\xaa\xe6\x8c\xc7\xe7\x6e\xb7\ +\x34\xbf\x98\x39\x40\x5f\xdf\x25\x30\x64\x99\x59\xac\x2a\xca\x7b\ +\xa7\x06\x7d\xcd\x3f\x7c\x56\xd3\x28\x91\x58\x06\x29\x0c\x83\x55\ +\x86\x61\xb4\x5c\x0b\xab\x20\x00\x08\x47\x14\x56\xd5\x28\x43\x88\ +\xc6\xaa\x44\xd3\xc9\x8a\xca\xbb\x8e\x1c\x11\x1e\x2c\xcf\x11\x9f\ +\x6f\x6a\x76\x2c\x3a\x03\x03\x03\x5f\xec\xf9\x62\x78\xe2\xd5\x3c\ +\xfb\x03\x81\xe5\x05\x16\x89\xe7\x98\x34\xa7\x63\x64\x1d\x87\xe4\ +\xfb\x2c\x9c\x54\x59\xb5\xa5\x96\x52\x8a\x7a\x7a\x3e\x3a\x37\x17\ +\x53\x38\x45\xa5\x9c\x24\x13\x4e\x96\x89\x7e\xe4\xa6\x57\x2f\xcd\ +\x0c\x3a\x39\x44\xb6\xfb\x03\x13\x27\x7e\xfd\xab\xdf\x66\x5e\x05\ +\x84\x48\xbf\xb8\x38\x9a\xf2\x58\xac\x39\x29\x59\x83\x98\x0a\x38\ +\x0c\x0c\x9a\x46\x18\x4d\x01\x40\xb0\x7a\xc3\x53\x93\xd5\x1b\x9e\ +\xf4\x31\x18\x02\x88\x43\x41\xc4\xc2\x14\x66\x70\x84\xd5\xe1\x54\ +\x59\xa9\x23\x3d\xe4\x4d\xf9\x1f\x58\xb3\x7a\xe7\x97\x1d\x0e\x00\ +\xc0\x2e\xb4\x79\xa1\xfb\x7c\x49\x7c\x2e\xc1\xf9\x12\x46\xff\x44\ +\x58\x56\x4b\xf2\xf5\x04\x58\x14\xcd\xcf\xe3\x22\x06\x00\x91\x03\ +\x48\x9a\x2d\xf9\xa5\x1a\x05\x6c\x06\x18\x33\x2d\x63\x05\x11\x40\ +\x98\x8d\xab\x65\x48\xc5\xb9\xf3\x98\x90\xe9\x74\x96\x3f\x99\x8c\ +\x57\xdf\xed\x09\x16\x04\x48\xa5\x52\xe5\x53\xa1\x79\x62\xc9\x2b\ +\x4c\x5f\xf6\x24\xbd\x51\xc2\x84\xeb\x1f\x37\xe6\xac\x59\xf5\x78\ +\xa3\xad\x68\x45\x5c\x51\x24\x6d\xf3\x96\x7a\x07\x20\x80\xb5\x4f\ +\x34\x5a\x75\x1c\x8f\x02\xde\x5b\xa6\x9b\x43\xdd\x67\x26\x42\x32\ +\x9e\x8c\xca\x88\x33\xdb\xf8\xab\xd7\x46\xe0\xe5\x1f\xb5\x2c\x6f\ +\x7b\xd7\xe5\xcf\x08\x40\x14\x45\x73\x2a\x2d\xcb\x3c\x2f\xa8\x02\ +\xcf\x29\x12\x46\x11\x09\x20\x02\xbc\x79\x2a\xbb\x74\xdd\x55\x49\ +\x52\x64\xc1\x98\x65\x01\x00\x30\xaf\x78\xf4\x22\xc7\xe9\x74\xc1\ +\xe9\xd0\xaa\x34\x40\xef\x78\x92\x58\x82\x09\x52\x0c\x3a\x7d\xc1\ +\xe8\x8d\x51\x30\x18\x8c\x4c\xc6\x19\x48\xa7\x45\x3f\xd6\x24\xbd\ +\xa6\x51\x40\x0c\xd2\x74\x3a\xa4\x28\x8a\x66\xbf\xd9\x7f\xea\x14\ +\x01\x20\x02\x80\xb8\xf3\xf7\x1d\xd7\x11\x00\x7c\x72\x68\xe7\x0d\ +\x09\x80\x67\xe0\xc7\xb7\x03\x94\xe6\xfb\x24\xed\x7a\x52\xa2\xd9\ +\x3a\x96\xb1\xa5\x53\xf3\x20\xab\x24\x9a\x31\x80\xc7\xe7\xbd\xe2\ +\x2c\x2e\x06\x32\x95\x16\x04\x16\xf1\x2c\x83\xb0\x3b\xa1\xfe\x7d\ +\x84\xc7\x51\x8c\x50\xea\x61\x03\x13\x1b\x19\x0b\x38\x28\x00\x68\ +\x00\x87\xcf\x8a\xc4\x04\x14\xf4\x08\x51\x53\x16\x8f\xcb\x29\xc7\ +\x08\x7a\x25\x98\x97\x48\xcd\xcf\x1f\x39\xf2\x7e\x22\x63\x80\xdf\ +\xfc\x72\x57\xfa\x62\xf7\xa7\xfd\x8f\x2a\xf2\xca\x55\x4e\xbd\x61\ +\x8a\xa0\x59\x16\x80\x33\x32\x88\x65\x01\x31\x16\x00\x3c\x37\x97\ +\x94\xa9\x46\x01\x03\xd0\x1c\x8c\x90\x4a\x81\x21\x08\x74\x98\x41\ +\xd9\x21\x49\x35\x2b\xb3\x43\xc5\x89\x64\xba\x6b\x51\xcd\xe8\xc6\ +\xd0\x6d\x18\x1a\xbd\xfe\xbb\x8d\x0f\x16\x94\xde\x0a\x24\x51\x28\ +\xa2\xea\xc5\x14\x31\xfc\xdb\xff\xaf\x49\x45\x3a\xdb\xb1\xab\xf6\ +\x93\xae\xdd\xb5\xaf\xc7\xe2\x49\x8c\x90\x8a\x80\x22\x33\x80\x95\ +\x57\xc1\x11\x9a\x9d\xb3\xce\x07\x07\x8a\x19\xcc\xec\xae\xdf\xf6\ +\x4c\xe6\x55\x50\x5e\xb1\x02\x00\xe0\xc3\xe3\x27\x8e\xf6\x79\xfc\ +\x6a\xf9\x7c\xe1\xe6\x61\x24\x30\xb6\xec\x1c\x5d\x8c\x65\x40\xca\ +\x67\x19\xf3\x5f\x80\x56\xee\x40\x58\xb9\x4a\xe8\x32\x4a\x34\x5e\ +\xcf\x22\x3b\x11\xb5\xb5\x03\x93\x6a\x5e\xe4\xb2\xeb\x89\x64\x52\ +\x3c\xd8\xd5\x79\xd2\xbf\xe8\x76\xfc\xda\xeb\xbb\x61\xcf\x9b\x7b\ +\x6a\xc4\xe9\x2b\x86\xe4\x15\xd7\x66\x8f\x57\xbe\xdf\x7f\x53\x5a\ +\xc9\x52\x64\x33\x60\xc8\xaf\xd3\x90\x73\x9a\x52\x7b\x3e\x86\x95\ +\x36\x1d\x5e\xc7\x28\xa8\xba\x77\x28\x5d\xe2\x3d\x7f\xe0\x7b\x13\ +\xb7\xaf\x8d\x77\x75\x9e\x7c\xe5\x6e\xb7\xbf\x6b\x33\xfa\xe9\xcf\ +\x76\x82\xac\x48\xcb\x54\x59\xee\x55\xb1\xa1\x74\x59\xd9\xd3\xe7\ +\xca\x6a\x9e\xee\x2b\x2f\x46\xd3\x85\x56\x48\x09\x2c\xb0\xa2\x04\ +\x26\xef\x24\xb1\x05\x47\x06\x1e\xb9\x76\xfe\xd8\xba\x49\x9f\xb7\ +\xf7\xc3\x0f\x4e\xad\xab\xdf\xf6\x0c\x74\xb4\x77\xdd\x7b\x3b\x6e\ +\x79\x69\x3b\xb8\x0e\x1f\x83\xc6\xa6\x86\x9f\x10\x39\xfd\x16\xcb\ +\x1b\x0d\xc6\x5c\xe7\xa4\xc1\x6c\x8d\x73\x02\x47\xe5\xf8\x6c\x9e\ +\x12\xf7\xdf\xe7\xf3\x79\x26\x5e\x78\xe1\xa5\xe2\x70\x38\x1c\x6b\ +\xdd\xf1\x4a\x4e\x43\xd3\x73\x26\x22\x29\x89\x8e\x8e\x0f\xee\x7d\ +\x20\xb9\x53\xdb\x1a\x9e\x5d\x4d\x34\xb2\x89\x6a\x34\x17\x00\x78\ +\x84\xd1\x08\x42\xf8\x42\x47\x7b\xd7\xe8\xa1\x77\x0f\x1d\xad\xad\ +\xad\xdd\xf2\xd9\xc5\xee\xec\x9e\xde\x9e\xf6\x43\x7f\x6c\x6b\x80\ +\xa5\xd0\x9d\x6f\x7b\xe7\xba\xbd\xbd\x7d\x98\x52\x4a\xcf\x7d\x7a\ +\x4e\x7b\x73\xcf\x1b\xf4\xfb\xf5\x5b\x2a\x1a\x7e\xf0\xdc\x97\xc6\ +\x62\x16\x03\x30\x3c\x34\xb2\xe0\xda\x61\x77\x54\x38\x4b\x9d\x95\ +\x85\xcb\x0b\x51\x32\x99\xa2\xe1\x50\x64\xa3\xeb\xf0\xd1\x7d\x5f\ +\x3b\xc0\x82\x7f\xa5\xa5\x05\xf6\xed\xdf\xf7\xb1\xc3\xe9\x78\xad\ +\x6e\x7d\x2d\x12\x45\x11\x49\xe9\x74\x6e\x6e\xae\xe5\x96\x7b\xf0\ +\xaa\xfb\x9e\xa6\xe2\xaf\x22\x97\xcb\x05\x00\x00\x63\xd7\xc7\x5a\ +\x2f\x5d\xea\x43\xe5\xe5\xe5\x60\xb7\xdb\x69\x81\xcd\xd6\x06\x00\ +\xd0\xdc\xdc\xbc\xb4\x19\xf8\xcf\x38\xd7\x37\x50\x54\x5c\xb4\xbd\ +\xaa\xaa\x2a\x9b\x61\x30\x52\x64\x85\xb5\x5a\x73\xcc\x2e\xd7\xd1\ +\x33\xdf\x08\x40\x6b\x6b\x2b\x4c\x4f\x4f\x77\x73\x1c\xb7\x63\xed\ +\x43\x95\x90\x48\xc4\x21\x16\x8b\x55\x1b\x4d\x86\x83\xab\x57\x7f\ +\x3b\x39\x3c\x3c\xb2\xb4\x00\xfd\xfd\xfd\xe0\x76\xbb\x83\x0e\x87\ +\x63\x4d\xc5\xb7\x2a\xee\x37\x99\xcc\x48\x55\x55\x1a\x8d\x46\x2b\ +\xdf\x3b\x76\xfc\xd8\x92\x67\x00\x00\xa0\xa9\xa9\x09\x06\x07\x07\ +\xff\x66\x30\x1a\x76\x55\xd7\x54\x43\x2a\x99\x42\x62\x2a\x65\xcf\ +\xb1\x66\x75\x3f\xf6\x70\xcd\x78\xff\xe5\x81\xa5\x05\x70\xbb\xdd\ +\xe0\xf3\xf9\xe4\xb2\xd2\x32\xad\xa8\xa8\xa8\xae\xb0\xd0\x46\x65\ +\x59\x46\xe1\x70\x78\xfd\x1f\xf6\x1f\x78\x67\x49\xaa\x60\x21\xed\ +\xdd\xbb\xf7\x8d\xd3\xa7\x4f\xcf\x09\x82\x5e\x2e\x28\xc8\x97\x4b\ +\x4a\xec\xf6\x25\x2b\xc3\x85\xd4\xd9\xd9\x09\x1e\x8f\xe7\x3b\xe1\ +\x70\x98\xe7\x79\x81\xb3\xe6\x5a\x8f\xc3\xff\x43\x94\x2a\xc2\xe7\ +\x3d\x9f\xdb\x01\x00\xde\x7e\xe7\xed\xff\xb2\xfd\x13\x9d\x56\x2d\ +\x38\xcd\xc8\x3a\x1c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\xd8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\x01\ +\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x06\x06\ +\x0e\x05\x3b\x95\x2c\x7d\x50\x00\x00\x02\x58\x49\x44\x41\x54\x78\ +\xda\xed\x55\x4d\x6b\xdb\x40\x10\x9d\xb5\x65\xd9\xb2\x41\x81\xfc\ +\x9a\xd2\x43\x0e\xbd\x04\x7a\xc8\xad\x97\xfc\x80\x92\x06\xfa\xa3\ +\x92\xe2\x1c\x4c\x08\x26\xd0\x9e\x72\x48\x43\x69\x7a\xcf\xa5\xbf\ +\xa2\x26\x72\x1a\xc9\xd6\x4a\x5b\x3f\xa1\x47\xb2\x42\x45\x12\xb6\ +\xa3\x4b\x1e\x0c\xb3\xde\x8f\x99\xb7\xe3\xd9\x27\x79\x45\x11\xc7\ +\xe3\xd0\x1a\xb7\x82\x8f\xa7\x8f\xb7\x47\x5f\x1e\x6f\xe5\x05\xe0\ +\x48\x09\x16\xda\xbc\x51\x18\xb4\x46\x20\x16\x79\x29\x02\x9d\x72\ +\x02\xa9\x2c\x74\x2a\xdb\xc0\xe5\xe5\xb7\x1a\x15\x48\x94\x28\x23\ +\x19\xa6\xd3\xaf\xf7\x5a\x6b\xdf\xe4\xbf\x55\xcd\xd2\x98\xec\x80\ +\xca\xf6\xd3\x77\xbb\xdd\xe0\xe0\xe0\xfd\x4e\x25\x01\x54\x80\x89\ +\xe6\xf3\xb9\x7f\x78\xf8\x21\x0b\x98\xa6\xa9\x65\x98\x83\x31\x21\ +\xcd\xf3\x3c\xe9\xf7\xfb\x92\x24\x5a\x82\x60\x0e\xbf\xb2\x54\xae\ +\xae\xbe\xfb\x35\x9b\xf0\x69\x1c\x86\xa1\x74\x3a\x9d\x55\x80\x24\ +\xaf\x80\xca\x8c\x20\x31\x00\x7e\x38\x1c\x8a\xeb\xba\xa2\xb5\x96\ +\x28\x8a\x32\x0f\xf4\x7a\x3d\xc4\x6a\xd2\x84\x06\x43\x26\x46\xf9\ +\x40\x84\x09\x31\xb6\x2a\x81\x7d\xbc\x39\xab\x12\xc7\x31\xf6\xf1\ +\x3c\xf6\xd4\x25\x60\x84\xcf\xc0\x71\xb8\x45\x78\x7b\x8b\x08\x0d\ +\x37\xc4\xcd\x09\x26\xe3\x5e\x9c\x63\xac\x1a\x4d\x28\xa2\x0c\x09\ +\x74\xa5\x04\xc5\xaa\xc0\x17\x9b\x10\xeb\xf0\x5c\x47\xac\xfa\x15\ +\x20\x70\xb3\x02\x58\x0d\x7a\x58\x71\x0d\x7f\x05\x6e\x9c\x57\x28\ +\x11\xad\x13\xc6\xaa\xd7\x84\x0c\xe9\x79\x83\x60\x32\x39\xe7\x33\ +\x2c\x85\xeb\xda\x81\xb1\x57\xeb\x58\x08\x46\x1b\x0c\xfa\x81\xd4\ +\xc1\xee\xe7\x3f\x06\x26\x5b\xc0\xc5\xc5\x54\x2a\x31\x3c\x9a\x99\ +\xd1\xa7\xd9\x46\x08\xdc\xdc\xfc\x6c\xfe\x2d\x40\x66\x3c\x6d\xe0\ +\xfa\xfa\xc7\x7d\x92\x24\xbe\x31\xcf\x55\x50\x95\x9f\x7a\x5a\xcb\ +\x5f\x8b\x0a\xf6\xf6\xde\xee\x34\x22\x40\x30\xd9\xc3\xc3\x5f\x7f\ +\x7f\xff\x1d\x1b\x09\x3e\x7f\x82\x54\xbe\x14\xbb\xd1\x2b\x12\xc7\ +\x5a\x16\x8b\x48\x96\xcb\x65\xa6\x7c\x77\x77\xbf\xfd\x86\x1f\x23\ +\xc2\x52\xc2\xfc\xfd\xb2\xdb\x95\x30\x39\xf5\x7e\x34\x1a\x71\x0e\ +\x24\x31\x87\x27\x97\x29\x61\x15\x9c\x6a\x02\x11\x05\x89\xa5\x85\ +\x51\x68\xf2\xe4\x29\xe7\xa8\x07\x28\x3f\xc8\xaf\x4f\x20\x8a\x42\ +\x2a\x1a\x48\x30\x31\x00\xdd\xc7\xad\x49\x8c\x12\x4d\x91\xda\x08\ +\x01\x26\x24\x09\x56\x00\xb2\x0b\x4f\x02\x94\x5b\x92\xe1\x07\x6c\ +\x7d\x02\x8e\x63\x89\x0c\x35\xdd\x22\x05\x03\x40\x8a\x8d\x89\x26\ +\xc4\xd9\xb5\x08\x50\x09\x4f\x4e\xc6\x3e\x02\xff\x1f\xa8\x8a\x14\ +\x7f\x53\xf9\x9a\xc3\x5b\x09\x11\x4c\x36\x80\xb3\xb3\x49\xbb\x04\ +\xaa\x75\xa0\x15\x54\x4b\xf1\x2f\x69\x0b\x83\xe3\x99\x35\x7e\xc5\ +\xb6\xf1\x0f\xc6\x82\x7a\x56\x02\xae\x2d\xae\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x08\x9f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ +\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0a\x1a\x12\x28\x08\xfa\xdf\x78\xeb\x00\x00\x08\x2c\x49\x44\ +\x41\x54\x78\xda\xd5\x97\x6b\x6c\x5b\xe5\x19\xc7\x7f\xef\x39\xbe\ +\x1c\x3b\x76\xe2\x38\x76\x6e\x8e\x9a\xf4\x42\xd3\xa5\x6b\xc7\x04\ +\x4d\xa1\x05\x2a\x51\x18\x1d\xdd\x46\x57\xbe\x74\x90\x95\x8e\x69\ +\x68\x1f\x98\x34\x89\x6e\xd3\x90\x86\x26\xa4\x7d\xd8\x26\x31\xed\ +\xc6\x26\x6d\x93\x28\x63\x2b\x6d\x29\x1b\x5a\x27\x18\x90\x34\xd0\ +\x74\x85\x36\x85\x94\xa6\x97\x84\x24\x4d\x5c\xe7\xee\x5c\x9c\xf8\ +\x76\x7c\x6e\x3b\x3d\x09\x51\x53\x35\x5c\xc4\xa4\x69\x7f\x9d\x47\ +\xaf\x2d\xdb\xcf\xef\xef\xe7\x79\xcf\xa3\xf7\xf0\xbf\x96\xe0\x13\ +\x68\x0f\xb0\xa3\xb2\xb2\xac\xba\xb1\xf1\xd6\xe2\x75\xeb\xea\x03\ +\x0d\x0d\x11\x4f\x34\xea\xc5\xb2\x66\xb3\xfd\xfd\xfd\xd3\x9d\x9d\ +\x1d\xaf\x3f\xf3\xcc\x7b\x7b\x67\x67\x0d\x3e\xa6\x5c\x7c\x0c\xfd\ +\x11\x3c\xe5\xf0\x80\xbf\xba\xfa\xe1\xe8\xdd\x77\x6f\x2a\xb9\xe9\ +\x26\xd9\x53\x5e\x8e\x2b\x18\x44\x92\x24\xb0\xc3\x57\x53\x83\xec\ +\xf1\x70\x4f\x3e\x3f\x76\xeb\xd9\xb3\x07\xa7\x7a\x7a\x7e\xb3\x2f\ +\x99\xec\x3a\xf4\x69\x2a\x70\x3f\x88\x07\x61\x87\x12\x08\x3c\x55\ +\xbe\xed\x9e\xba\xf0\xe6\xdb\x90\xdc\x6e\xcc\x42\x01\xcb\xb2\x9c\ +\xe0\xca\x6a\x9a\x73\xaf\x01\x57\x71\x90\x5c\xfc\x32\x63\x2f\x1c\ +\x32\xd2\x3d\xbd\xcf\x66\xe0\x07\xbb\x60\xfc\x13\x1b\xf8\x13\xf8\ +\x43\xf0\x74\xf4\xb6\x4d\x0f\x55\xed\xd8\x01\x26\x73\xb0\xab\xc2\ +\x26\xdb\xd7\x82\x91\x45\xa6\x84\xe2\x25\x7b\xf1\x02\xa3\x87\x5f\ +\x1c\xce\x65\xb2\x4d\xe7\xa0\xe5\xc7\x1f\xd7\xc0\x1f\x20\x14\x92\ +\xe5\x23\xb5\x4d\xbb\x36\x97\x34\xac\xc3\xd4\xf4\x05\x80\x3a\x3d\ +\x41\xfa\xe2\x45\x72\x89\x04\x7a\x6a\x06\xcb\xd0\x91\x14\x1f\x9e\ +\x68\x04\x5f\x5d\x1d\xbe\x65\xb5\x80\xb4\x60\x46\x58\x06\x23\xfb\ +\xff\x5a\x98\x1d\x1c\xd9\xf3\x24\xec\x3f\xf7\x51\x06\x9e\x02\xa5\ +\x4a\x96\x5e\x59\xf1\x8d\xa6\x2d\x45\x35\xcb\xb1\xff\xa1\x03\xcf\ +\x4f\x8e\x31\xd6\xd2\x42\xaa\xab\xa7\x4f\x37\xad\xc3\x05\x38\x9e\ +\x81\x4b\x06\x68\x7e\x88\x28\x70\xa3\x1b\xb6\x2b\xc5\x45\x77\x96\ +\x6c\xb8\xd9\x1d\x5c\xbb\x1e\x10\x8e\x09\xc9\x25\x18\x3d\x74\x48\ +\x4b\x25\x86\x77\x36\xc1\x91\x25\x0d\x6c\x02\x1e\x81\x5f\xd5\xde\ +\xb7\xed\x3b\xa5\x6b\x3f\xbf\x00\x9f\x3c\xdb\xce\xf0\x6b\x6f\x0c\ +\x67\x34\xfd\x87\xc7\x60\xff\x73\x50\xe0\x3a\xda\x09\x62\x2b\x6c\ +\x2f\x73\xcb\x2f\x95\xdf\xb7\x5d\xf2\x94\x55\x39\x06\x70\x4c\xc0\ +\xd0\x5f\xf6\x4f\x4f\xcf\xa4\x6f\xfe\x16\xf4\x32\x2f\x99\xab\xf4\ +\x38\xdc\x51\xb6\x66\xc5\xd3\x15\x9b\xb7\x08\xa3\xa0\x63\xea\x3a\ +\xa3\x27\xdf\x24\xd1\xdc\xf6\xef\xb8\x61\xde\xf5\x18\xb4\xbd\x07\ +\x06\x4b\xe8\xbb\xb0\x2a\xe8\x71\x1d\x88\xde\x73\x67\xc8\x55\x5a\ +\x89\xa1\x3b\x39\x9c\x55\xb7\xf3\xf9\x57\xd4\x28\xd9\xf3\x17\x3f\ +\xa3\xc1\x73\xdd\xd7\x1a\xd8\x0a\x62\xbd\x2c\x1d\xac\xfd\xea\x97\ +\x6a\x2c\x53\x76\x7e\x38\xd5\xdb\xc9\xe5\xe6\xb6\x53\xdd\x16\xdb\ +\x7e\x02\x49\x3e\x44\x07\x1b\x1b\x6f\xf0\x62\xb4\x44\x37\x6f\x58\ +\xe6\x09\x55\xcc\x83\x17\x07\x1e\x05\xcc\xfc\xca\xd8\xd8\xe4\xc9\ +\x23\xf0\xfe\xa2\x39\xb0\x1d\xb6\x94\x34\xac\x68\x44\x28\xe8\xaa\ +\x8a\xae\xa5\x49\xb4\x1e\x9f\x19\xb2\xd8\xf5\x73\x48\xf1\x21\x7a\ +\x65\xcf\x9e\xd5\xc1\xa0\xbf\x99\x99\xba\x1a\x2b\x6b\x61\xa8\xea\ +\xc2\xa6\x35\x30\x51\x67\x47\x71\xf9\xcb\xd1\x72\x39\x02\x9f\x5b\ +\x47\xf2\xdc\xfb\xdf\xbb\xd5\xe2\xe5\x13\x60\x49\x57\xf5\xe2\xa1\ +\xc0\xca\xe5\xe8\x79\x15\x4d\x55\x19\xef\xec\x20\x95\x51\x7f\xd6\ +\x0a\x7d\x7c\x88\x5a\xf6\xee\xad\x2f\x6f\x58\xdd\xe2\xd1\xd2\x35\ +\x62\x5a\x05\x75\x21\x10\x7a\x81\xe9\x0b\xef\x30\x76\xec\x94\xa9\ +\xa9\x33\x4e\x5e\xc3\xf2\xa0\xc4\x22\x77\x7c\x19\xea\x00\x24\x80\ +\xdb\x41\x16\x7e\xf7\xdd\xee\x60\xc8\xf9\x92\xa6\x65\x19\xef\xee\ +\xcb\x5e\x82\xdf\xb7\xb2\xb4\x5a\x9f\x78\xa2\xbe\xc2\x86\x4b\xf1\ +\xee\x98\x35\x30\x8e\xb8\x02\x9d\x87\x4b\x96\x4e\xb2\xaf\x93\xa1\ +\x0b\xf1\xe7\x53\x79\xfd\x77\xd9\x91\x04\x7a\xa1\xc0\xcc\xe0\x30\ +\xc5\x6b\xd7\x48\x0a\x7c\x61\xc1\xc0\x2d\x50\xa3\x44\x8b\x63\x5a\ +\xd6\x70\x0c\x64\xa7\x47\x98\x9d\x55\xdf\x78\x03\x26\x96\x2c\xfb\ +\x63\x8f\xd5\x97\xd5\xc5\x5a\x8c\x77\x8e\x57\x1b\x17\x2e\x3b\x60\ +\x69\xde\x80\x4b\x86\xe1\x44\x17\xf1\xce\xfe\x03\x6f\xc3\x43\x19\ +\xd8\x9f\x9d\x48\xa2\xa9\x79\xb4\x7c\x1e\x77\x59\x18\x0b\x36\x2e\ +\xec\x01\x05\x56\x49\x45\x3e\xfb\xc3\xb9\xde\x65\xa7\x26\x29\x58\ +\xb4\x9f\xe5\xfa\x7a\x61\xf7\xee\xfa\xd2\x8a\x70\x33\x6f\xb7\x56\ +\x9b\xe7\x13\x48\xce\xc0\x99\xbf\xdd\x8a\xfd\xf4\x8e\xf4\xd2\x77\ +\xe6\xd2\xc1\xd3\xb0\xfb\x45\x28\x7c\x05\x3a\xc2\x33\x99\x42\x38\ +\x5c\xe2\xc9\xa9\x06\xf1\x33\x1d\x18\x82\x55\x1b\xad\x79\x03\x26\ +\x84\x2d\x59\x42\x9f\xdf\x3c\x85\x7c\x0e\x0d\x06\xaf\x3b\x25\xb7\ +\x6e\xad\x2f\x2e\x0d\x34\x2b\x9d\x27\x63\x74\x8d\x20\xcf\x6f\x36\ +\xd3\x0e\xb9\xac\x84\xf3\xc9\x7e\xba\xde\xed\x3d\x74\x05\xfe\x0f\ +\x28\x00\x8c\x41\x3e\x57\x30\x26\x2e\xb5\x1d\xad\x4a\xa7\x0a\x28\ +\xa5\x6e\x2c\x59\x94\x9a\xba\x25\x1c\x03\x1a\x88\xf4\x4c\x8a\xfc\ +\x74\x17\x7e\xbf\x1f\x5d\x38\x06\x04\xd7\xe8\xfb\x42\xac\xd6\xc6\ +\x12\xcd\x65\x83\xc4\xdc\xfd\x29\x24\x21\x10\x6e\x37\xb8\x5c\x98\ +\x3e\x37\x1d\x93\x03\x74\xb6\xf7\x1c\xea\x80\xaf\xff\x13\x54\xe6\ +\x65\x80\xa5\x03\x1e\xcb\x44\x02\x90\x84\x93\xdf\xf8\xa0\x05\x2a\ +\x4c\xab\x05\x95\xd4\xf0\x65\x32\x80\xaf\x4a\xc1\x84\xd8\x35\x43\ +\x66\x75\x91\x22\x35\xaf\xca\x8c\xc6\xa4\xa3\x49\xf4\x2b\xe5\x36\ +\x4d\x67\xc3\xe9\x56\x81\x8e\x32\x37\x17\x06\xf3\x2f\xbc\x63\xc3\ +\x5f\x03\x95\xab\x54\x04\x5e\xc9\x2b\x95\x89\xbc\x81\x04\x48\xb2\ +\x40\x33\xad\x54\x1e\x2c\xc7\xc0\x24\xf4\x46\x2d\x90\x25\x81\x64\ +\x5a\x78\x04\x18\x82\xc6\x52\x0b\xa6\x80\x47\xa1\x3e\xe8\x97\x9b\ +\x37\x84\x3d\xb1\xd2\xbe\x69\xa4\x39\xe7\xce\x6a\xa7\xe6\x74\xb9\ +\x97\xf7\x12\xb9\xc3\x36\xbc\xa9\x15\x54\xae\xd1\x7a\xfb\x72\xfb\ +\x64\x0f\x29\x0d\x19\x10\xb2\x40\x35\xe9\x3d\x3f\x9f\x87\x76\x88\ +\x57\xce\x6a\x63\x15\xa5\xee\x72\x31\x51\x40\x9e\xd5\xf1\x85\xdc\ +\x5b\xb6\x4d\x69\x91\x62\x28\x0b\xd8\xf0\x8d\x11\x6f\xac\x2c\x9e\ +\xc5\x0d\x78\xc0\x59\x65\x45\xe2\xcd\x0a\x85\xf6\x78\xf6\xf0\xbb\ +\x16\x4d\x6d\xa0\x72\x1d\xc9\xb0\xd3\xef\x12\xe8\x16\x48\x80\xdd\ +\x7f\xf2\x0e\x76\xee\x3d\x17\x40\x9b\xc9\x18\x47\xa5\x80\x0b\x01\ +\x18\xb6\x81\x68\x89\xdb\x1b\x82\x9f\x06\x8b\xe4\xe6\x5b\xca\xbd\ +\xb1\x90\x0d\x77\x39\xe0\xf9\xb8\x02\xaf\x52\x38\x11\xcf\xbe\x78\ +\x6a\x0e\x9e\xe7\x3a\xda\x05\x25\xde\xa0\xeb\xe1\xa2\xdc\x5c\xf9\ +\xdd\x5e\x89\x9c\x6e\x5a\x13\xf0\xea\x82\x01\x80\x34\xfc\x79\x16\ +\x90\x65\x81\x04\x44\xb2\x06\xe1\x2a\xe5\xe1\x5b\x2a\xbc\xb1\xe2\ +\xfe\x2c\x12\x38\x21\x03\x2e\x9f\x4c\x4b\xcc\xc7\xb1\xfe\xec\xdf\ +\xda\x2d\x1e\x7c\x6b\x09\xf8\x4a\x20\x04\x4f\x2e\x2b\xf7\x46\xcc\ +\x64\x01\x01\x78\x2b\x15\x46\xc7\x0b\x27\x4f\x40\xf7\x22\x03\x6d\ +\xf0\xaf\x81\xa1\x5c\xa7\xa7\xd6\x8f\x00\xcc\x31\x95\x46\x09\xfc\ +\x7d\x59\x04\x20\x7d\x10\x36\xfc\xf5\x1a\x1f\xad\x7d\x19\x1b\xce\ +\x03\xed\x4b\xc0\xe7\x27\xec\xae\xaa\x98\xef\xd1\xa8\x9d\x0b\x40\ +\x76\x4b\x4c\x0a\x98\x31\xac\x5f\xf4\x81\xb9\xc8\xc0\x00\xe8\x93\ +\x9a\xf5\x78\xdc\x2e\x8f\x2b\xe0\x02\x40\x1b\x5c\x9c\x5b\xf8\x65\ +\x5a\x96\xf9\x68\xe9\x49\xff\xfd\xb4\x0d\xef\x58\x02\x1e\x01\xd1\ +\x04\x7b\x2a\x2b\xbd\xfb\x6e\x34\x2c\xc9\x9c\xd5\x11\x80\x58\xee\ +\xa7\xef\x72\xee\xad\x36\x38\x7c\xdd\xf3\xc0\x24\xf4\x04\x52\xfa\ +\xaa\xe8\x0d\x45\xeb\x03\x93\x1a\xae\xf9\x49\xe5\xf4\xde\x86\x9f\ +\xb0\xab\x73\xb4\x2b\xfd\xd2\x19\x8b\xaf\x9d\x5f\x02\xbe\x13\x6a\ +\xd7\x08\x7e\xbb\x66\x45\xd1\x8f\x6e\xd3\x4c\xd9\x18\x51\xd1\x00\ +\xec\xaa\x9d\x4e\xe9\xd9\x44\xd6\xd8\x79\x0a\x86\x96\x3c\x92\x6d\ +\x80\x50\xad\x4b\x1c\xbd\x6b\x6d\xf1\x8d\x91\xce\x19\x14\xc3\xc2\ +\x07\x78\xed\x04\x27\x83\x2e\xde\x8d\xe7\xfa\x4b\xaa\x97\x3f\x5f\ +\x55\x5f\x7f\x5c\x17\xa2\x57\x18\x46\xa1\x38\x1a\x8d\x48\x96\xb5\ +\x7e\x2a\x71\xf9\x5e\x6d\xec\xe2\xbd\xeb\xcd\xb4\xa7\x6a\x20\x4b\ +\x36\x63\x90\x03\xb4\x4a\x85\x13\x2e\x61\x76\x27\x72\xdf\x3c\x02\ +\xcf\x7c\xe4\xa1\x74\x13\xc4\xca\x3d\xd2\x2b\x77\x35\x04\x3f\x5b\ +\xd7\x9d\xc6\x93\x35\x1c\x13\x3e\x49\x20\xd9\x2d\x48\x56\x47\x50\ +\x97\x2d\x83\xf2\x0a\x84\xa2\x20\xe7\x72\xb8\x87\x06\x09\xc4\xe3\ +\xf8\xba\x93\xe4\x52\x1a\x79\x70\xe0\xf9\x15\x45\x1c\x2d\x98\xc6\ +\xfb\x89\xdc\xde\x33\xf0\xcb\x21\xb0\x96\x36\xb0\xb8\x12\xd1\xb0\ +\x60\xdf\x4d\xf5\xc1\x2f\xde\xae\x99\xf8\xfa\x32\x78\x2d\xf0\xe2\ +\xc4\xdc\x1c\x10\x20\x00\x13\xd0\x2d\xd0\x00\x15\x1c\xb8\x16\x70\ +\x31\xb0\xb2\x88\xd7\xe3\xd9\xd4\xf0\x94\xf6\xed\xf3\x70\x60\x18\ +\x2c\xae\x91\xcc\x12\x1a\x82\x6c\x0e\x0e\x64\x92\x85\xd1\x73\x26\ +\x1b\x65\x7b\x16\x46\xc2\x1e\x3c\x19\x03\xcb\xa6\x59\x1f\x80\xaf\ +\x0a\x4d\x02\xa3\x4a\x21\x6e\x6f\xb6\x57\x3d\x92\xd5\x7a\x71\xf6\ +\xe5\xe1\x9c\x79\xff\x31\x78\x33\xfd\x69\x9e\x0d\x1b\x20\x1c\x86\ +\x47\xbc\x1e\x69\xf7\xaa\x5a\xdf\x9a\x35\x41\x45\xd4\x7a\xbd\x84\ +\x24\x09\xaf\x2c\xa3\x0a\xc1\xb8\x65\xd1\xa3\x16\xe8\xe8\x9b\xcc\ +\x8c\x8f\xab\x2f\xab\xf0\xeb\x4b\xd0\x36\x02\xe6\x7f\xed\xe1\xb4\ +\x12\x5c\x15\x70\x43\xa9\xa2\x6c\x0e\x87\x42\xf5\xa1\xd2\xd2\x48\ +\x71\x20\xe0\xc9\xe4\x72\x33\x13\xc9\xe4\x40\x72\x6a\xaa\x23\xae\ +\xaa\x6f\xa5\x61\x3a\xc9\xff\x89\xfe\x03\xa4\xb0\x04\x12\x96\xcf\ +\xa3\x95\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x08\x91\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x16\ +\x12\x02\x0f\x5c\x11\x5f\x0a\x00\x00\x08\x11\x49\x44\x41\x54\x58\ +\xc3\xb5\x97\x7b\x70\x54\xd5\x1d\xc7\x3f\xbf\x7b\x77\x93\xdd\x6c\ +\x12\x09\x4b\xde\x20\x9b\xc0\x02\x51\x90\x6a\x0b\x58\xb5\x51\x28\ +\xd6\x17\xd3\xd0\xd1\xea\x68\x71\xc0\xa9\xb5\xbe\xc6\x3f\x3a\xd6\ +\xda\xe9\xc3\xca\x8c\x65\x3a\xda\x3f\xec\x20\xa8\x9d\xd1\xa9\x28\ +\x8e\xa3\x52\x5a\xa8\xb5\x20\xb4\x52\x25\x08\x01\x82\xa8\x25\x35\ +\x04\x02\x79\x18\x92\x90\x90\x90\x7d\xdc\x7b\x1e\xfd\x63\x97\x24\ +\x40\x21\x96\x99\x9e\x99\xbd\xf7\xfc\xee\x9e\x7b\x7e\x9f\xf3\xfd\ +\xfd\xce\xe3\x42\xb6\x44\x4b\x2a\xf9\x7f\x97\xe5\xef\xb6\x9f\xf5\ +\x4c\x46\x1b\xc5\xc5\x25\xb6\xac\xbc\x0c\xcf\xf3\x70\x5d\x97\xa2\ +\xca\x38\x75\xbf\x58\x83\xf6\x52\x88\x63\x41\x04\xec\xe9\x6f\x8b\ +\x08\xd6\x58\x04\x01\xec\x48\x8f\x92\xb1\x05\xc0\x40\xca\xb7\xea\ +\x97\xdf\x2a\x09\x9e\x09\x10\x18\x6d\x94\x16\x4f\x60\xc1\xfc\xf9\ +\x59\x00\x87\xc8\xf8\x32\xe2\x25\x0e\x2a\x2d\x80\x9b\x6d\x95\x05\ +\x39\x85\x2f\x80\xcd\x3a\x37\x20\x4e\xa6\x8a\x23\x60\x47\x68\xdb\ +\x8f\xeb\xc0\x7f\x53\xe5\xb4\x87\xc7\xba\xbb\xa9\xaf\xaf\x27\x95\ +\x4a\xe1\xba\x2e\x17\x55\x54\x13\xbd\xc1\x43\x25\x52\x19\x47\x8e\ +\x80\x01\x9c\xec\x40\x4f\x1b\xed\xd9\xb2\x5a\x40\xb2\xbc\xbe\x2f\ +\x8c\x09\x20\x08\x81\x40\x80\x60\x30\x88\xeb\x38\x04\x5c\x17\x8c\ +\xc9\xf4\x62\x19\x91\xda\x9c\xea\x7e\xf4\x48\x85\x53\x51\x40\xb2\ +\x76\xb6\x6e\x10\xb4\xb6\x63\x03\x9c\x59\xac\xb5\x68\x6d\x4e\x7b\ +\xd9\x62\x11\xc9\xa6\x83\x25\x73\x11\x19\x06\x12\x01\x31\x60\x25\ +\x1b\x7f\x04\xab\x0c\xda\xc8\x97\x01\xb0\x67\x58\x16\x6d\x0c\x4a\ +\x9b\x91\xd1\x39\x82\x18\x8b\x38\x92\x69\x9d\xbd\xc8\xe8\x50\x58\ +\x9b\xcd\xd7\x2c\xa5\x80\x7f\xc1\x0a\x98\x8c\x0a\x99\xa1\x01\xda\ +\x66\x1c\x58\x19\x49\xc0\x6c\x88\xc4\x91\x61\xa0\x61\x55\xb2\xd1\ +\x30\x8a\x0b\x01\x00\x65\x2c\x3a\xa3\xf5\x70\x67\x62\xc1\x2a\x3b\ +\x02\xe0\x64\xa6\x1a\x92\x51\x26\xa3\xbc\xcd\xa4\x42\xf6\x3f\x75\ +\x41\x0a\x18\x8b\x56\x1a\xe5\x6b\xc4\x95\x51\x89\x66\xd1\x16\x2e\ +\x2b\x32\xe4\x04\xa1\x47\x05\xf1\x8d\x4b\xbe\xe3\x11\x2d\x1c\x87\ +\x49\x0f\xe0\xe4\x04\xc1\xf7\x48\x99\x00\xfb\xba\x15\xca\x5c\x88\ +\x02\x58\x7c\x63\xd1\x00\xda\x0c\xc7\xd9\x1a\xcb\xac\xf1\x9a\xd6\ +\x96\x66\xbe\xd0\x11\xae\x48\xfe\x8b\x79\x3d\xf5\x04\x16\x3d\x44\ +\x4f\xda\x27\x5f\x06\xf1\x5e\x7e\x92\xcf\x27\x5d\xc7\x91\xf8\x8d\ +\xdc\x10\x0b\xf3\x66\xd3\xff\x0a\x20\xa7\x14\x30\x28\xa5\x33\x49\ +\x67\x40\xc4\x62\x70\x18\x3a\xd6\x4a\x51\xcb\x5e\x1e\xec\xde\xc8\ +\xb8\xab\xea\x70\xbe\x7a\x0f\xde\x15\x73\x11\xad\xb1\x8e\x4b\x8e\ +\x7d\x9c\xda\xb6\x7d\x24\x36\xdf\xcb\xfe\x92\x59\x24\x62\x8f\x7d\ +\x09\x00\x7b\x76\x12\xfa\xca\xa0\x95\xc9\x26\xb8\x80\xe3\xa0\xd2\ +\x09\x2e\xea\xd9\xcd\x92\x09\x03\xb0\xe4\x0f\xd0\xd6\x09\x3b\x3f\ +\xa6\x33\x56\x83\x4e\x26\x71\x42\x21\xaa\xb6\xed\xc0\x5e\x7a\x29\ +\x91\x47\xd6\x30\xa7\x71\x2b\x25\x1b\xef\xe0\xfa\xab\xf3\x63\x4b\ +\x5e\x19\x77\x58\xa6\xb4\x9d\x03\x40\x38\xe7\x34\x14\x01\x1c\x17\ +\xcf\x4b\xb1\x7c\xdd\x22\x8e\xde\xf1\x14\xcc\xac\x83\xf7\xb6\xc2\ +\x9e\x46\xda\x76\x6c\xe7\xb3\xd9\xb3\x31\x43\x43\x48\x24\x82\x7d\ +\xf1\x05\x26\xcf\xbd\x12\x77\xf6\x6c\xdc\xda\x6f\x50\x75\xef\x33\ +\xb6\x68\xe5\xfd\x87\x7e\x57\xd7\x1c\xb7\x77\xe7\x37\xcb\x9a\x93\ +\x5f\x7e\x1a\x1a\x63\xb1\x08\x29\x09\xf0\xc0\xfa\x5b\x99\xb8\xf0\ +\x61\xbe\xa8\xac\x86\x77\xff\xca\x89\xcd\x9b\xd9\xb6\x67\x1b\x81\ +\xdc\x34\xbb\xb6\xd7\x93\xec\x3d\x86\x14\x8e\x47\xfc\x83\x7c\xfc\ +\xb7\x16\xe6\x1c\x6c\xa6\x72\x60\x00\xb9\xe5\x66\x19\xb7\x64\x85\ +\xbd\x75\xf5\x7d\x0d\xb2\xa6\xaf\x62\x5c\x80\x44\xbf\x1a\xd9\x61\ +\x00\xc8\x8f\x44\x7e\x35\x3e\x1a\x45\x6b\x8d\xe3\x08\x92\x1b\x21\ +\x7a\xd9\xf5\x68\xe5\xa3\x0d\x4c\xfe\xf4\x75\x96\x9d\xec\xa2\xeb\ +\xfb\x8f\x93\xbf\x77\x0f\xf6\x2f\x1b\xd9\x71\x60\x13\xf5\x53\xcb\ +\x79\x7e\xda\xf7\x68\xa3\x84\xee\xd0\x24\x5a\x07\x5d\x36\x14\xcd\ +\xc2\xcf\xeb\xa3\xb0\xb3\x91\xbc\x63\x49\x0a\xc3\xf9\x48\xed\x7c\ +\x29\x38\x72\x3c\xb4\xd0\xdd\x53\xba\xfa\x30\x1b\xc6\x54\xc0\x64\ +\xe5\x37\xda\x70\xd2\xe6\x70\xfb\xd6\x5f\xd3\xf4\xc8\x4b\x04\x0f\ +\xb5\x50\xbd\xbb\x81\xfa\xd6\x2d\xac\x99\x7e\x0d\x5d\x73\x1f\x62\ +\x66\x2c\x8e\xeb\x06\x33\xa1\x12\x21\xa6\x14\x6d\x5d\xd7\xf0\xc7\ +\x23\x9b\x08\xbf\xff\x1c\xa5\x8d\xd5\x04\x6a\x6a\x90\x5b\xee\xa2\ +\xaa\xfe\xf5\x7b\x77\xec\xd8\x3c\x58\x51\x31\xf1\x19\x67\xac\x43\ +\x84\x56\x06\x65\x2c\xe1\xe6\xad\x84\x1f\x5b\xc5\x84\x4b\x66\x52\ +\x7d\xac\x9b\xde\x96\xfd\x6c\x29\xae\xa0\xbb\xf6\x31\x4a\x63\x33\ +\x30\xb8\x28\xad\xb3\x3f\x85\x01\x0a\x4b\x26\xd3\x1f\x5f\xcc\xa1\ +\x1b\xef\xa2\xfd\xe8\x6e\xe4\x60\x0b\x54\x56\x12\x2d\xbc\x84\xbf\ +\x2f\xbb\xaa\x2b\x99\x4c\xfe\xe8\xfc\x00\xd6\xa2\x8c\x65\x20\xe1\ +\x71\xe7\x82\x69\x94\xaf\x7c\x91\x68\x28\x17\x3a\x3a\xd0\x27\xf7\ +\xb1\xa5\xe6\x01\x8a\x8a\x2b\xf1\x95\x42\x6b\x8d\xd2\x06\x6d\x2c\ +\x4a\x19\x7c\xdf\x60\xb4\x22\x58\x10\xe5\xf7\xc1\x45\xf4\xab\x43\ +\xd0\xd1\x0e\x46\x13\xca\x2d\xb6\x55\x29\xae\xeb\x1b\x4c\x54\x9c\ +\x3f\x04\xd6\xe2\x6b\x43\xbc\x08\x72\xfd\x21\x8e\xaf\x5d\x8f\x1d\ +\x1f\xa5\xe1\xaa\x2b\x69\x50\x8f\xe2\xd8\xcb\xb0\xa3\x66\x49\x46\ +\xfd\x4c\xc5\x18\x10\x2c\xe2\xc0\x84\xd2\x4a\x5e\x9b\xff\x53\xda\ +\x6b\xaf\x66\x5e\x79\x39\xe6\xa5\x35\x12\x7e\x7f\x4b\x8d\x55\xde\ +\x87\x63\x2a\xe0\x2b\xc3\x8c\xc9\x93\xe8\x4b\x07\x31\x4a\x23\xc6\ +\x60\x7c\xc5\x71\x9d\x4b\x30\x37\x92\x59\x27\x74\x06\x42\x99\x4c\ +\x7b\xa5\x0c\xd6\x9e\x52\x43\xe1\x04\x73\x48\xaa\x20\x46\xf9\xe0\ +\xfb\xa0\x7c\xd2\x2a\x70\x71\x79\xec\x92\xe8\x79\x00\x32\x4b\xae\ +\xaf\x0d\xef\xee\x3a\x40\xa1\x9b\xc4\x0b\x87\x71\x23\x11\x6c\x6e\ +\x88\xfc\xa0\xc5\xd3\xa0\x8c\x46\x19\x83\xd2\x19\xe9\x55\x16\xc6\ +\x57\x23\xf7\xb4\x67\xc9\xcd\xcb\xc1\xe6\xe6\x12\x28\x28\x20\x15\ +\x0a\x93\x9b\x63\x4f\x36\x7f\xf2\xd1\xbf\x9d\xb1\xf6\x02\xa5\x34\ +\x35\x51\x61\xfb\xda\x67\xe9\xbb\xb8\x8c\xf0\x73\xab\x58\xe8\x08\ +\x3f\x3b\xfa\x27\x24\xd1\x83\xa7\x2c\x4a\x59\xb4\xd6\xf8\x4a\x63\ +\xac\xc9\x00\xa9\xec\xdd\x58\xfa\x3c\xcb\xcf\x8f\xac\xe5\xdb\x89\ +\x04\xe3\x36\x6d\x22\x50\x33\xd5\xe6\x0d\x75\xe7\xbf\xfa\xc6\x9b\ +\xbf\x75\xce\xed\x3c\xb3\x10\x79\x9e\x21\x24\x8a\x0f\x72\xe6\x71\ +\xa0\x18\x78\xe7\x1d\x98\x50\x8c\xfd\xca\x6d\x2c\xed\x5b\x4f\x42\ +\x09\xda\x66\x14\x30\x36\xeb\xd8\xcf\x38\x4f\xf9\x96\xc9\x05\xc2\ +\xb2\x82\x4f\x08\xcd\xf9\x0e\x3d\xf1\x38\xfb\x94\xe2\xa3\x07\xef\ +\x93\x0d\x4f\xdd\xff\xc2\xdb\x6f\xbd\xd5\x31\x66\x0e\x68\x6b\x18\ +\x48\x5b\x12\x65\x73\x38\x11\x85\xdd\x1f\xd5\xc3\xc6\x0d\xc8\xb5\ +\xb7\x70\x77\xa5\xc3\xac\x9e\x7f\x92\x50\x92\x0d\x81\x1d\x96\xde\ +\xf3\x0d\x33\x0b\x06\xa9\xe8\xdd\xc5\xe2\xe4\x1e\x8e\x5e\x71\x13\ +\xe9\x9d\x3b\x29\x7f\xf0\x21\x3a\x5f\x7d\x8a\x75\x87\xf9\xf3\x60\ +\x5f\xaf\xef\x8c\x79\x1e\xd0\x96\x9d\x5d\x0e\x37\xce\xc8\xe7\x1f\ +\x65\x0b\xd9\xec\xf6\x71\x62\xd5\x2a\xd8\xd3\x88\xd4\xfd\x98\xe7\ +\x2a\x3e\x67\x49\xff\x1b\x0c\xa4\x14\x43\x4a\x48\x19\x97\x84\x12\ +\x7a\xd2\x2e\xd3\xa5\x8d\x47\xd5\xfb\x54\x2c\x58\xca\xb4\xa1\x21\ +\xca\x57\xaf\xe6\x95\x54\x37\x5d\x61\x76\xb6\x25\xd9\x0d\xe7\x59\ +\x8a\xc5\x71\xd0\x4e\x10\xa9\x9e\x4f\xca\x53\xcc\x2a\x86\x6d\x43\ +\x13\x99\x99\x7a\x8f\x0f\x0f\xf6\x70\x79\x43\x23\xa1\x09\x25\x70\ +\xf3\x52\xbe\x56\x9c\xc7\x0f\x07\x5f\xa3\x29\x69\x88\x79\x87\xa8\ +\xa4\x93\xf5\x05\xeb\x18\x1c\x5f\xc5\xf4\x9b\x7f\x00\xfb\x3f\x43\ +\x3d\xb9\x9c\x95\x9f\xee\xb3\xb9\xd3\x95\x7d\xe2\x63\x1e\x56\x96\ +\xbd\x63\x03\x48\x10\x5b\x7d\x2d\x18\x9f\x4f\x7a\x84\xba\xb8\x4b\ +\xb3\x5b\xca\xe5\xce\x2e\xd6\x35\xf5\x52\xbc\x7d\x27\x65\x07\x0e\ +\x20\x95\x53\x61\xce\x62\xc2\x55\x93\xa8\xbe\xb8\x94\x9a\x69\x31\ +\x62\x35\xdf\xe4\x40\x67\x2f\xf1\x97\x5e\xa6\x75\xf5\xf3\x3c\xdb\ +\xda\x6c\x0b\xa6\x6b\x79\xfe\x08\xcb\xbb\x53\xac\x35\x96\xf4\x59\ +\x1b\x70\x69\x71\xb1\x9d\x12\x8f\x93\x4e\xa7\x71\x5c\x17\x4f\xc2\ +\x98\x85\x4f\x22\x7e\x12\x63\x2d\xd6\x71\x10\x3f\x45\xc5\x89\x06\ +\x6e\xd8\xff\x1b\xbe\xf8\xdc\xe7\xa2\x41\x97\x85\x79\x05\xd4\x14\ +\x44\x70\x8f\x1e\xc1\x49\xa5\x31\xa1\x10\x81\x89\x13\xd9\xb4\x74\ +\x29\x87\x57\xac\xe0\x60\x04\xa6\xce\x70\x58\xd9\x62\x9f\x6e\xea\ +\xb3\xbf\x05\xba\xce\x7b\x22\x92\x53\xdf\x80\xc3\x5f\x40\x16\x07\ +\x70\xb0\x98\x60\x88\x8e\xa2\xb9\x3c\x5d\xf6\x13\x6a\x9d\x37\x59\ +\x90\x68\xe2\xed\xb6\x7e\x8e\xb7\xf7\x73\xc7\xb6\x0f\x20\x9d\x42\ +\x42\x61\xd6\x76\x74\x50\x1b\x76\x71\x62\x90\x2c\x9d\xc8\xf2\xf0\ +\x62\x86\xfa\x56\xae\x00\xfa\xce\x75\x22\x8a\x2b\x6d\x48\xa6\x52\ +\xf8\x9e\x87\xe3\x38\x78\x02\x92\x52\xe0\x2b\xc0\xc5\x62\x70\x44\ +\xb0\x38\x14\x55\x5d\x49\x43\xb4\x9a\x4d\x87\xf6\x72\xcf\x9c\x7e\ +\x6e\x92\x26\xf6\x36\xee\xb7\x85\xa1\xb0\x74\xf6\x9d\xb0\x57\xd7\ +\xc5\x64\xa8\x24\xc6\x13\xe5\xcb\xc8\x9f\x32\x8f\x7c\x27\xcf\x76\ +\x43\xd9\x99\x00\xa3\x43\x50\x00\x4c\x39\xfb\x5c\x74\xde\x22\x40\ +\x10\x88\xd4\xdd\xfa\xdd\x4b\x6b\xbf\x3e\x77\xfa\xfc\x45\x77\x4e\ +\xee\x69\xfd\x34\xd1\x7b\x62\xb0\xfd\xce\xdb\x6f\x7b\x0f\x38\x0e\ +\x78\x00\xe2\x06\x9b\xad\xf6\x07\x46\x77\xf0\x1f\x57\x3f\x4d\xf0\ +\x43\x77\xe0\xcf\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x05\x54\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x1e\ +\x00\x11\x07\x8e\xf6\xaa\x83\x00\x00\x04\xd4\x49\x44\x41\x54\x58\ +\xc3\xcd\x97\x5d\x6c\x54\x45\x14\xc7\x7f\x33\xfb\xd1\x4b\x5b\x5a\ +\xa0\xb4\x96\x40\x04\x45\x79\x90\x44\x24\x0a\xc1\x84\x27\x48\x13\ +\x24\x26\x18\xa2\xc4\x07\x35\x3c\xfb\x91\x18\x79\x11\x8d\xcf\x04\ +\x89\x6f\xca\x87\x46\x12\x5f\x55\xde\x68\x2c\x10\x3f\x62\x90\x84\ +\x48\x11\x22\x15\x0d\x92\xd0\x6d\xd9\x56\x68\x2d\xed\x76\xf7\xde\ +\xdd\x7b\x67\x8e\x0f\x73\xf7\x4b\xb6\xf6\x03\x89\x4e\x72\x72\xef\ +\xce\x4e\xe6\x9c\x39\xff\xff\xff\x9c\xb9\xf0\x1f\x0f\x55\xfb\xc3\ +\xf3\xbc\x55\x41\x10\x74\xdd\x4f\x87\x9e\xe7\xdd\x0a\x82\x60\x78\ +\xa6\xff\xb7\xc9\x7d\x1e\xc0\xb6\x5a\x87\xc9\x46\x51\xdc\xcc\x66\ +\xd1\x5a\xa3\x94\xaa\x33\xb4\x46\x01\xba\xfc\xbb\x9c\x42\xa5\x2a\ +\xcf\xbb\xd2\x1a\x0f\x01\xda\xdb\xda\xee\x9a\x6f\x18\x80\x4e\x68\ +\xda\xd2\x55\x47\x4a\xb9\x5d\x15\x38\xc7\x95\x77\xe7\xae\xfe\x09\ +\xd3\xa1\xae\x44\xa1\x66\x81\xa4\x61\x00\x8b\x53\xb0\xfb\xfb\x6e\ +\xd6\xb6\xc3\x50\xce\x45\x8f\x38\x87\x56\x20\xa1\x60\xdd\x52\x18\ +\xf8\x13\xd2\xda\xcd\x59\x81\x84\x86\x92\x81\xbe\x67\xa6\xc9\x87\ +\x6a\x4e\x9c\x68\x9c\x01\xad\x49\x69\x78\x76\x35\xac\x5c\x0c\x63\ +\x3e\x74\x2e\x02\xdf\xc0\xea\x56\xf8\xe2\x3a\x6c\xec\x80\x5d\x0f\ +\xb9\xf5\xdd\x2d\x50\x34\x70\x63\x12\x3e\xbd\x1a\x43\xa2\x54\x05\ +\x92\x79\x07\x00\x0a\x23\x70\x78\x00\xc4\xba\x13\x5b\x40\x24\x0e\ +\x50\xc1\xb5\x09\xb8\xed\xc3\x9d\xa2\xf3\xa3\x63\x48\x4a\x16\x50\ +\x1a\xe7\x7f\x81\x01\xf8\x56\xf3\x55\xcf\x58\xbc\x73\x7c\x92\x0a\ +\x11\x54\x99\x79\xf5\xef\xe8\xea\x06\x56\xa1\xf5\x3d\x40\xd0\x9a\ +\x84\x1d\x67\x96\xb3\xa2\xd9\xf9\xf0\x12\x70\xab\x00\x41\x04\xc9\ +\x04\x84\x06\xd6\xb4\xc1\x64\x11\xc6\x03\x48\x6a\x88\xac\xe3\x43\ +\x5b\x93\x5b\x7b\x6a\x57\x89\x52\x38\x7b\x16\x66\xe0\x80\x22\xa5\ +\xe0\xd0\x56\x38\x7b\x13\x1e\x5d\x0a\x99\x29\x58\xd1\x0a\xc7\x07\ +\x60\xef\x63\x8e\xa8\x9f\x5c\x81\x63\xdb\xe1\x5c\x16\x36\x2c\x87\ +\x6f\x87\x21\x1f\xc2\xd7\xc3\x65\x1e\x2c\x30\x03\x28\x45\x28\xf0\ +\xca\xe9\x18\x01\x01\x89\xb3\x9d\x54\xf0\xc1\x45\x87\x7d\x4a\xc3\ +\xf3\xbd\x6e\x8d\x00\x89\x98\x07\xb6\xb2\x8d\x42\xca\xc4\x99\x4f\ +\x00\xf9\x48\xd1\xb7\x73\x32\x86\x35\xc6\x5e\xab\x1a\xac\x55\x8d\ +\xcd\xa4\x76\x55\x51\x14\x30\x63\x20\x8d\xeb\x40\x1a\x76\xf4\xb6\ +\x93\xd0\x8e\xf9\xeb\x97\xb9\x13\xfe\x3a\xe1\x52\x9f\x0b\xa1\xa3\ +\x09\x46\x0b\x90\x4e\xb8\xac\x04\x06\x36\x76\xc2\xb5\x3b\xb0\xd4\ +\x83\x1b\x53\x70\xfa\xb9\x88\x28\x5a\x40\x06\x34\x8a\xa4\x86\xcf\ +\x7a\xe0\xe7\x71\xe8\xf0\x9c\x14\xc7\x7c\x57\x90\xa6\x23\x28\x84\ +\xb0\xa5\x1b\xae\x4f\xc2\x64\x09\xba\x9a\x61\x22\x80\xc7\x3b\xe0\ +\xd2\x18\x8c\xa5\x5c\x16\x66\x53\xc3\x8c\x1c\x88\x2c\xbc\x7c\xba\ +\x3a\xb5\xa2\x19\xb2\x79\x97\x81\x42\xe4\xe6\x8e\xff\x02\x4f\x74\ +\x42\x26\xe7\x38\x51\x4e\x7c\x52\x43\x3e\x5e\xb3\x20\x0e\x4c\x47\ +\x9a\xbe\x9d\xf9\x2a\xee\x7f\xaf\x03\x77\x75\x73\xd5\xb0\xc3\x8b\ +\xd5\x68\xbd\x90\x52\xac\x14\x85\x30\x6e\x44\x5a\xd7\x77\xbf\x9a\ +\xa7\xb5\x82\xd6\xaa\xc2\xf6\x72\xd7\x2c\x9f\x7a\xc1\x32\x14\x14\ +\x2d\x69\xaa\x95\x4e\xe1\xb4\x88\x8a\x1b\xab\x7b\x26\x12\xaa\x8e\ +\x39\x71\xdb\x42\x31\xb7\x3e\x30\x73\x25\x4c\x43\xcf\xc9\x66\x36\ +\x2c\x87\xe1\x9c\x63\x7d\xa5\xe0\xc6\x8a\x0c\x8c\xc3\x7f\x28\xe7\ +\xc8\x97\x8c\x25\x6b\x2c\xf4\xee\x12\xac\xb5\x88\x48\x1d\x07\x92\ +\xc9\xe4\x5c\x49\x28\xa4\x13\xb0\xe5\x01\x58\xbb\x0e\xfc\xc8\x49\ +\xcd\x4b\xc1\x48\x1e\x06\xc6\x61\xfb\x83\xae\x3a\xb6\xaf\x86\x55\ +\xad\x30\x3c\xed\xc8\x38\x15\x02\x18\x4a\xa5\x08\x63\x0c\xd6\xda\ +\x0a\x64\x2d\xad\xad\x73\xef\x86\xa1\x81\xde\x41\x18\xf7\xdd\x89\ +\x23\x71\x19\x68\x4a\xb8\xba\xff\xcd\x70\xb5\x4b\x3e\xdc\x26\x5c\ +\x9f\x52\x24\x4b\x39\x72\xb7\xb3\xf4\x68\x9f\x7c\xa8\x10\xb1\x58\ +\x6b\x69\x6a\x6a\xc2\xf3\x3c\x09\x05\x05\x14\xfe\x09\x92\x6d\x22\ +\x22\xbe\x5f\x10\x09\x7d\x11\x53\x74\x26\xa1\x88\x2d\x89\x48\x14\ +\x9b\xa9\x31\x1b\x9b\x91\xdf\xae\x5c\x6a\x78\x0f\xb4\xd6\xda\xcc\ +\xd0\xa0\x3c\xb5\xe9\xc9\x37\xdb\x97\x2c\x49\xcf\x9a\x01\x2f\xa5\ +\xd8\x71\xd2\x63\x65\x0b\x2c\xf3\xe0\xea\x84\x3b\xbd\x15\x57\xff\ +\x8d\xc0\x9a\xc5\x4e\xfb\x13\x45\x37\xdf\xd5\xa2\x18\x1d\x6c\xa5\ +\x6f\x7d\x55\xfb\x22\x82\xb5\x56\xb2\xd9\x9b\xea\xad\x7d\xfb\xde\ +\xbb\xf0\x63\xff\x87\x40\x34\x07\x08\xdc\xf5\xea\xd0\x56\x38\x93\ +\x81\x17\xd7\xb9\xd4\x97\x0c\x5c\x1e\x83\xa7\xbb\x21\xb4\x70\xe2\ +\x77\xd8\xfd\x08\x34\x27\xe1\xca\x38\xdc\x59\x54\xdd\x2e\x76\xce\ +\xc8\x48\x56\x1d\x7c\xff\xe0\xc1\x13\x5f\x9e\x38\x00\x98\x39\x72\ +\x40\x08\x2d\xbc\x74\xca\xa9\x49\xe2\xdb\x50\x22\x56\xc0\xe7\xd7\ +\xdc\xaa\xb4\x16\x2e\xdc\x52\x15\x15\xb6\x07\x69\xf6\xd6\x3b\xe7\ +\xe8\xc7\x47\x8e\x1d\xfe\xe8\xc8\xfe\x8a\x46\x67\x19\x31\x07\x02\ +\x11\x5b\x74\x26\xa5\xd8\xc2\x06\x1c\x10\x87\xbf\xf1\xa5\x30\xf1\ +\x87\x9c\x3f\xfb\x9d\x88\x88\x84\x61\x68\x33\x99\x41\x79\xe7\xdd\ +\xb7\x8f\xce\xf7\xc3\xc5\x05\x10\x04\x52\x2c\x16\xa5\x58\x2c\x4a\ +\x18\x86\x12\x86\xa1\x44\x51\x54\x31\x63\x8c\x18\xe3\x02\x30\xc6\ +\x48\xa1\x50\x90\x91\x91\x11\xf9\xe1\xdc\x39\x11\x11\x3b\x38\x78\ +\x43\x5e\x7b\xfd\xd5\x03\xf5\xf7\xb4\x7f\x29\x80\xb2\xf3\xda\x00\ +\x7c\xdf\x97\xd1\xd1\x51\xe9\xef\xef\xb7\x43\x43\x19\xd9\xb3\xe7\ +\x85\xfd\x0b\x71\x7e\x4f\x9f\x66\xd3\x41\x49\xce\xff\x74\x59\x36\ +\x6f\xde\xf4\x46\x7c\x39\x9a\x7f\x29\x4e\xa5\x52\x19\xa5\xd4\xf6\ +\x7b\xf8\xf6\x9c\xee\xec\xea\xba\xd8\x88\xed\xff\xdb\xf1\x17\xa9\ +\xc1\x50\x19\xff\x27\x84\x46\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x08\x68\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\xe5\x49\x44\ +\x41\x54\x78\xda\xc5\x57\x6b\x70\x55\xd5\x15\xfe\xce\xf3\xbe\x6f\ +\x6e\x6e\x12\x12\x43\x12\x02\x49\x0c\x76\x34\x12\x45\xb4\x5a\xf1\ +\x31\xe8\x4c\x5b\x19\xab\x56\x5b\x30\xb5\xc2\x80\xb4\xc5\x4a\x43\ +\xcb\x80\x19\x6d\x3b\x40\xcb\x20\x6d\x47\x65\x6a\x09\x2d\x4d\x7f\ +\x74\x1c\x2a\xb6\xe3\xa8\xa5\x2a\x4c\xb5\x9a\x0c\x0d\x65\x1a\x5a\ +\x30\x24\x12\x25\x0f\x42\x48\xcc\xe3\x3e\x72\x4f\xee\x3d\xe7\x9e\ +\xb3\xbb\xf6\xb9\x77\x0e\x26\xb9\x36\xf8\xcb\x35\xb3\xb2\x4f\x76\ +\xce\xde\xdf\xb7\xd6\xfa\xd6\xd9\x3b\x32\x63\x0c\x9f\xa7\xc9\x98\ +\x6e\x02\x39\xfb\x3c\x09\xb0\xcd\x8d\x8d\x47\x98\xc5\x56\x20\x6b\ +\xcb\x6e\x59\x8e\x45\x35\x8b\xa1\x48\xe2\x2c\x6a\x82\x90\xe1\x2c\ +\x8a\x02\xff\x09\xf0\xd1\xb2\x20\xc8\x12\xf8\x0c\xff\xbb\x48\x0e\ +\xf2\x74\xda\xc4\xfb\xa7\xff\x8b\x7f\xb6\xbe\xeb\xac\x0f\x87\xc3\ +\x47\x67\x12\xc0\x94\x36\xb5\xe2\xd4\xe9\x53\x28\x2e\x2e\xc1\xbc\ +\xa2\x22\x14\xcc\x9b\x87\xf2\xf2\x05\x70\xa9\x0a\x72\x59\x86\x43\ +\x66\x8c\x1f\x3a\x88\xf1\xdf\xed\x83\x5a\x5d\x83\xa2\xef\x3e\x0e\ +\xcf\x92\xfa\x2c\x09\x01\x5a\x4a\xc7\xc7\x23\xc3\x48\x26\x93\xce\ +\xda\xb1\xb1\xb1\x15\xb3\x08\x58\x14\x81\xcf\xe7\x83\x22\xcb\xf6\ +\xb3\x08\x66\x47\xd8\x3f\x12\xc9\x05\xee\x58\xb4\xff\x28\x16\x4c\ +\xfc\x15\x52\x41\x01\x94\xbe\x5e\x74\xdd\x75\x07\x02\x3f\x6a\x82\ +\xf4\xc8\x7a\xfb\xc5\xb2\xc2\x00\x0d\x8c\xef\x39\x0d\x2b\x27\x81\ +\x50\x5e\x08\x2e\x97\xcb\x79\x59\x92\x04\xd4\xcc\xcf\xcf\xd4\x68\ +\x26\x38\x45\x17\xb9\x78\x12\xe5\xd6\x16\xf8\x6e\x52\x71\xb6\xbd\ +\x0a\x0b\x3b\xcf\x53\xc9\x24\x4c\xec\xfc\x31\xbe\x50\x7f\x35\xc2\ +\xf7\xdc\x83\xa9\xa4\x0e\xb2\xb9\x09\xf0\xae\x08\x04\x02\xce\xb3\ +\x40\x00\x12\x65\x40\xa5\xba\xe6\x32\x2d\x3a\x00\x77\xcf\x37\x10\ +\xf4\x7b\xb1\xff\x35\x15\xcf\x76\xf4\x61\x2d\xad\xb9\x35\x1e\x47\ +\x42\x55\xf1\xc1\x0f\x36\xe1\x96\x95\x2b\x61\x31\x02\x84\xc5\xf7\ +\x9c\x86\x95\x2b\x03\x33\xd2\xcc\xc0\xf5\x27\xcb\x02\x66\xa6\x40\ +\x4f\x46\x61\x9c\xfa\x1a\x0a\x42\x2e\xbc\x75\x9c\xe1\xb9\x43\x06\ +\x22\x91\x08\x9a\x46\x47\x71\xf0\xde\x4a\xc4\xdf\x1c\xc2\x64\x22\ +\x01\x83\x04\x98\x36\x4d\x30\x6b\x7a\x09\x4c\xcb\x9c\x9b\x80\xc5\ +\x88\x37\x2d\x3c\xd3\x3b\x3a\x3d\x53\x96\x01\xff\x47\xab\x50\x91\ +\x6f\xe0\xc4\x19\x03\x9b\xf7\x0a\x98\x9c\x9c\xb4\x09\x6c\xdf\xb8\ +\x10\xd7\xdc\x38\x80\xe4\xad\x95\x88\xd5\xb5\xa0\xab\x7f\x0c\x25\ +\x61\x1f\x01\xce\x28\x01\x4d\xcc\x4d\xc0\x02\x0c\x7a\xb1\xbc\x38\ +\xc8\xcb\xed\xd8\x60\xdb\x7a\xcc\x0f\xeb\xe8\x1b\x34\xb0\x61\x8f\ +\x80\x84\x96\xb2\xc1\xd7\xde\x57\x82\xfb\x09\x3c\x10\xca\x07\xab\ +\x7b\x0e\x15\x05\xd5\x54\x52\x3f\x52\xba\x09\xd3\x34\x2f\x4f\x03\ +\x9f\x34\x33\x6d\x21\xcd\x5d\xba\xb4\xf0\xc3\x63\xbb\x50\x57\xd0\ +\x8b\x89\x98\x81\xd5\xdb\xd3\x88\x6b\x82\x0d\x7e\xdb\x75\x3e\x3c\ +\xbe\x72\x14\x79\x79\x5e\x8c\x17\xed\x02\x5c\xb5\x10\x45\x89\xd2\ +\xcf\xc8\x2d\x98\x8c\x7d\x76\x0d\xa4\xa9\x4e\x06\x6f\x47\xc3\x04\ +\xb7\x81\xd3\x2f\xe2\xea\x70\x1b\x52\x69\x37\xd6\xec\xfc\x18\x63\ +\x31\x89\xc0\xc7\x51\x59\xc2\xb0\x6b\x7d\x0a\xe1\xa0\x88\x61\xff\ +\x0f\x91\x94\x6f\x40\x40\x94\x01\x72\xdd\xc8\x68\xc0\xb4\x72\xb4\ +\xe1\xdc\x1a\x60\xb6\x88\x2e\x8e\x4e\x42\xd4\xba\x70\x95\xf7\x55\ +\x30\xa5\x10\x9b\x9e\xe9\xc6\xd9\x01\x13\x71\x52\xbb\x4b\x4a\x60\ +\xdf\x16\x0f\x0a\x82\x29\xf4\xe3\x21\x9c\x8b\x7f\x09\x7e\x41\x47\ +\x8a\x3c\xae\x27\xc0\x2d\x3f\xe8\xa2\x6c\x5e\x4e\x09\x66\x10\x30\ +\x2d\xcb\x4e\x9f\x6a\xf4\xa2\x4a\xd8\x0f\xd5\x57\x89\x9f\xef\xeb\ +\x40\xdb\x49\xcd\xfe\xaa\xe9\xc9\x18\x0e\xee\x0c\xa2\xac\x20\x86\ +\x88\x72\x27\xce\xa3\x81\xb2\x10\xa0\xba\x07\x91\x97\x1f\x72\x3a\ +\x87\xf6\xb0\x01\xd9\x34\x11\xe6\xea\x82\x59\x1a\x60\x48\xc4\x87\ +\xb0\xd0\x3c\x00\x6f\x78\x31\x0e\xbd\xd6\x81\x13\x3d\xf9\xb4\xd9\ +\x30\x62\xb1\x08\x9a\xb7\x06\xb1\xb8\x34\x02\x4d\xad\x43\x47\x62\ +\x1d\xfc\x01\x09\xa2\x24\xc3\xed\xf3\x92\xe8\x32\x7d\xcf\x32\x05\ +\xe7\x1a\x98\xb6\xbf\x75\x39\x1a\x68\x6f\x7b\x0b\x37\x86\x47\x11\ +\x5a\xb4\x14\xed\xed\xff\xc2\xcf\xf6\x7f\x08\x5d\xcf\xf6\x7b\x83\ +\x84\x2f\xd6\x4e\x20\x61\x15\xe3\xd7\x6f\xd4\x83\xc9\xc7\xe0\xf1\ +\x78\xed\xe8\x55\x97\x3b\x13\x7a\x06\x1b\x1e\xaf\x17\x7d\x3d\x5d\ +\x9f\xad\x04\x02\x18\xbe\x7e\xfd\x29\x54\x5c\xd9\x80\xee\xce\x0e\ +\xbc\xf4\x8f\x10\x07\xb7\xeb\xfe\xe0\x72\x0d\xdf\xbc\x93\x94\x0d\ +\x1f\x9a\x0e\x14\x63\x22\x71\x06\x8a\xa2\xc2\xed\x76\xc3\xed\x72\ +\x81\xe5\x50\xfc\x2c\xac\xb9\x44\xb8\xea\xf6\x51\x2c\xbb\xe3\x09\ +\x8c\x45\x93\xf8\xce\x4f\xdb\x30\x38\x14\xb5\xeb\x7e\xd3\x95\x51\ +\x6c\x6b\xb0\xe0\xa2\x28\x1b\x9b\xe7\xe3\xe2\xb8\x44\xe0\x1c\x20\ +\x73\xf2\x19\x86\x81\xcb\x31\xd3\xfa\x3f\x1a\xb8\xa1\x7a\x18\x0f\ +\x7c\xeb\x49\xc4\xa3\x43\x78\x78\x43\x33\x81\x6b\xf6\x87\xa4\xb2\ +\x70\x02\x7b\x36\x32\x04\xfd\x2e\x34\xb5\x5c\x81\x9e\x21\x37\x81\ +\xf3\x3b\x81\x08\x97\x9b\x22\x77\xa2\x9d\xdb\x2c\x8b\xe5\x2e\x41\ +\x59\x78\x04\x5b\xb7\x6c\xb4\x23\x59\xd7\xb8\x0f\x1f\x9d\x9f\x02\ +\xb7\x80\x32\x8e\x17\x1a\xd3\x98\x17\x56\xf0\xcb\x97\x0b\x71\xbc\ +\xcb\x43\xe0\x80\x08\x01\x5e\x8f\x07\x02\xe3\xe0\xd6\x1c\xb0\x73\ +\x94\x20\xe4\x19\xc3\x8e\x47\x87\x20\xb8\x2b\xb1\x79\xd3\x66\xfc\ +\xa7\x3b\x03\x2e\x5a\x51\x1c\x78\x92\xa1\xa2\x54\x41\x7b\xdf\x52\ +\x08\x25\xcb\xb1\xba\x21\x60\x9f\x9c\x35\x35\x35\xfc\x76\x33\x2b\ +\xf2\xf1\xf1\x71\x34\x6d\xdb\xc6\xb3\xc3\xa3\xb5\x5b\xba\xb8\xa8\ +\xe8\xd3\x45\xf8\xfb\xa7\xdd\xb5\xcf\x3c\xb1\x1c\xf9\x4b\xfe\x82\ +\xed\x4f\x7d\x1f\x47\xdb\xe3\xd9\x56\xd4\x28\x72\x03\x35\x15\x16\ +\x3a\x87\xaa\xf0\xc6\xfb\xf5\xf0\xfb\x59\xe6\xee\x10\x0a\x41\x55\ +\x55\x24\x12\x09\x7e\x74\x73\x77\x44\x47\x17\x1b\x5b\x94\x92\x24\ +\x81\x73\x4b\xa5\x52\x48\xa7\xd3\x0e\x1e\x23\x77\x08\xbc\xbe\xf7\ +\x11\xd7\x8a\xa5\xfe\xbf\x15\x56\xde\x85\x67\x77\xac\x42\x6b\x67\ +\x25\x8f\x01\x8c\x84\xf2\xd4\xea\x09\x2c\xbb\x4a\xc2\xf9\x89\x12\ +\x6c\xd8\x9d\x84\xc9\xde\x84\x22\x2b\xf6\x4d\xe9\xf9\xbd\x7b\x79\ +\x84\x36\x30\x63\x19\x52\x7c\x74\x0e\x1e\x9b\x94\xc8\xf3\xcd\xdf\ +\xe7\xf3\xb9\x2f\xa5\xa1\x92\xaa\x87\x27\xf3\x1b\x2b\xff\x78\xe0\ +\x57\xf8\xed\xeb\x79\xf4\x62\x3f\xb8\xad\xbd\x7b\x18\xf7\xdf\x26\ +\x22\x92\xcc\x43\xf3\xdb\x37\x23\x16\x7f\x07\xb2\x24\x83\xa9\x16\ +\xdf\xcc\x69\x37\x8a\x8c\x00\xed\x39\xc7\xf9\x7c\x56\x95\xc8\x0e\ +\x9f\x4e\xc0\x1b\x2a\x59\x1f\x2c\x5d\x22\x84\x6b\x69\x8a\xb5\x80\ +\xdb\x97\xeb\x47\xf0\xbd\xfb\x04\x24\x0d\x15\xbb\x5f\xa9\x27\x50\ +\x2f\xc0\xec\xa0\x6c\xd1\x4d\x25\x93\x1c\x94\xa7\x96\x8f\x5c\xb4\ +\x1c\x60\x5a\x16\x38\xaa\x43\x94\x13\xa3\xc5\x1e\x5a\xeb\xf3\xfb\ +\x31\x41\x1a\x91\xb3\xe9\x97\xaa\x97\xdd\x7b\xbd\x16\xe9\x41\x45\ +\xb1\x81\xad\x8f\x5d\x83\x57\x0f\xb7\xe2\x27\x6b\x4d\x48\x94\xea\ +\x35\x3b\x5c\x08\x95\xf9\x51\xe4\x53\x00\x70\x70\x2f\x98\x7d\x48\ +\x19\x98\x9a\x9a\x72\x00\x68\x74\x32\x41\xa3\xed\x3a\x91\x92\x25\ +\x29\x33\x47\x0e\xfe\xae\x00\x4e\xde\x3e\x21\xe5\x4c\xf4\xc5\x5f\ +\x81\xa8\x29\x89\x68\x2f\xb4\xe8\x39\xcc\xcf\x1f\xc5\x1a\xba\x58\ +\x0c\x47\x06\xb0\xbd\x85\xa1\x7b\xc0\x85\x07\x6f\xae\x40\x55\x55\ +\x15\xfe\x7e\xe4\x08\x81\xf1\x68\x75\x0e\xea\x08\x8b\xa2\x77\x4a\ +\x90\x05\xcf\x90\xd4\x29\x3b\xb6\x08\x33\x77\x02\x81\x46\x59\x94\ +\x10\x8b\x46\x11\x08\x06\x33\x04\x4e\x9c\x8d\xed\xbe\xce\xd3\x05\ +\xaf\x34\x82\xd4\xe4\x05\x24\x34\x52\xfb\xb9\x02\x3c\x7f\x50\xc0\ +\x58\xd4\x44\x59\x69\x00\xd7\xd6\x5d\x8b\x60\x5e\x10\x53\x29\x1d\ +\x1a\x29\xde\xcc\x76\x80\xa6\x69\x0e\x68\x36\xfd\xce\xa8\xeb\x3a\ +\x11\xe3\xf3\x96\x23\x50\x31\xdb\x9e\x85\x85\x85\x18\x19\x19\xc9\ +\x10\x78\xa7\xfd\x83\xc5\x2f\x1f\x3e\x86\xc7\x1e\x98\xcf\x0a\x02\ +\xbe\x7f\xff\xe6\xa5\xf1\x45\xa3\x91\x48\xfe\x27\xfa\xd5\x49\xf7\ +\x9e\x5f\xec\x01\x99\x23\x34\xba\x07\xe6\x12\xa1\xf3\x6c\xe8\x3a\ +\x6f\x43\x87\x80\x24\x8a\xf6\xfc\xe0\xe0\xa0\xdd\x3d\xf2\xe6\x75\ +\x5f\x7d\xf4\xc2\xd0\xb0\x50\x5b\xee\xee\x7c\xbb\xf5\xe2\x43\x2f\ +\x1e\x3e\x39\x9e\x17\x0c\x7e\xbb\xac\xb4\xf4\x69\x49\x94\xbc\x20\ +\xd3\x0d\xdd\x06\x92\x65\x79\x5a\x9a\x69\xb4\x53\x9f\x4d\xff\xb4\ +\x43\x87\x6f\x4e\xc6\xeb\xec\xcc\x39\xc2\xbc\x14\x98\x2e\x6b\x93\ +\x93\xe7\xea\xab\x02\xc5\x7f\x78\xe5\x78\x04\x80\x9b\x3c\x2f\x1a\ +\x8b\x9d\x4c\xa6\x52\x2d\x2e\x45\x2d\x81\x00\x56\x55\x5d\x2d\xb6\ +\xbe\xf7\xde\x02\x35\x63\x8a\x24\xcb\x8a\x22\x2b\xaa\x24\x89\x0a\ +\xf5\xbf\x24\x88\xfc\x08\x02\x83\x20\xf0\xc2\xeb\x96\xc5\xf4\x74\ +\xda\x30\x22\xd1\xa8\x26\xab\x4a\xcf\xd0\x85\xa1\x14\xb3\xa5\x77\ +\xe9\x62\x4f\xeb\x4c\x22\x74\x4c\x6e\xfe\xd3\xbb\xad\x00\xae\x20\ +\x5f\x48\xae\x64\x5b\x33\x42\xe2\xfa\x33\xb9\x04\xc0\xec\xee\xee\ +\x36\xfb\xfb\xfb\x53\x14\x95\x49\x0b\x2d\xbe\x98\x88\x58\x14\x8d\ +\xc5\xe7\x28\xc5\x26\x65\xc1\xa2\xaf\x1e\xf3\x7a\xbd\x16\x65\xca\ +\xe2\xbf\x0f\x0f\x0f\xa7\x29\x73\x52\xf6\xff\x41\x01\x8e\x39\x44\ +\x52\xff\x03\x8c\xc5\xea\x43\x58\x2b\x6c\x4b\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\xef\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x6c\x49\x44\ +\x41\x54\x78\xda\xc5\x56\xdf\x6f\x1b\x45\x10\x9e\xfb\x6d\xc7\x76\ +\x62\xb7\x76\x13\x0a\x11\x22\x05\xa9\xa2\xef\xbc\x20\xf1\x14\xde\ +\xf8\x37\x80\x67\xd4\x97\x0a\x89\xf2\x04\xad\x54\xf8\x7f\x90\x8a\ +\x04\xaa\x2a\xb5\x6f\x45\x34\x84\x22\x88\xd4\x22\x4c\x8c\x93\xda\ +\x71\xb1\xef\xec\xbb\xdb\x5b\x66\x46\x1e\xfb\x7a\x77\xe6\x42\xa4\ +\xd2\x4d\xd6\x33\xbb\x77\x37\xf3\xed\x37\xdf\xee\x9d\xad\xb5\x86\ +\x97\xd9\xec\xb9\x35\xb0\xeb\x97\x09\x40\x5f\xfd\xe4\xea\xed\x44\ +\xab\x5d\xb9\xf0\xce\xbb\xef\xc1\xce\x9b\x97\xc1\xb1\x2c\x80\x0c\ +\x4b\x86\x81\x78\xb1\x9b\xa6\x01\xfc\x67\x48\xe7\x8b\x6c\xf1\x12\ +\xcf\xc5\x51\x0c\x7b\x3f\xfd\x08\xf7\xef\xde\x01\x69\xad\xd6\xb9\ +\x6f\xaf\x7f\x7e\xfd\xfd\x34\x00\xf0\xfd\xc9\xee\xc3\xbd\x87\xb0\ +\xb9\xb9\x05\x17\x3a\x1d\x38\xdf\xb9\x00\xdb\xdb\xaf\x83\xe7\x3a\ +\x85\xc8\x8d\xf9\x0f\x59\x4e\x9e\xf5\x19\x84\x01\xfe\x2c\x84\x7e\ +\xff\x2f\x98\x06\x53\x90\x36\x48\x9e\xee\x66\x19\x80\x24\x49\xa0\ +\x56\xab\x81\x63\xdb\xec\x9b\xa0\x79\x85\xbf\xf7\x4f\x8a\x92\x67\ +\x18\x79\x7e\x60\xa4\x00\xbe\xd6\x6e\xa0\xd1\x1c\x33\x9d\xab\x10\ +\x40\x73\xa3\x09\x9e\xe7\x2d\x6e\xb0\x2c\x03\xde\x7a\xb5\xc5\xbe\ +\xce\x26\xe7\x44\xe2\x8a\xe5\x39\x61\x80\xc7\xc1\x34\xa4\x4b\xe5\ +\x00\x68\x37\x34\x1a\x0d\xf1\xf9\x61\x0b\x19\x70\x6d\x0b\x56\xd5\ +\x60\x35\x00\x89\x89\xc9\xa8\x43\xc2\x31\x53\xb9\x0a\x19\xc8\xc4\ +\xd7\x08\x00\x6f\xb0\x25\x9a\x5c\x28\x2e\x83\x9e\x07\xa6\x84\x1a\ +\x7f\xd0\xe5\x71\xac\x14\x8f\xd3\xf1\x95\x52\xe5\x00\x12\x8d\xb8\ +\xf1\xc1\x9f\x1f\x1f\x43\x51\xd3\x99\x91\xd6\xe2\x31\x12\xb2\x3c\ +\xd8\x3a\x57\x03\x95\xe4\x4a\x50\x0e\x80\x86\x11\x3e\xb9\xbd\xb9\ +\xfe\xbc\xc8\x34\xff\xe7\xe8\x24\xa3\x19\xc8\x82\x0d\xee\xb3\x50\ +\xd1\x8a\x4f\xa7\x81\x74\x53\x71\x02\x31\x75\x2b\x0d\xac\x00\x88\ +\xac\x5e\x92\xb2\x5d\xfa\x31\x2e\x42\x69\xfd\xdf\x35\x10\x27\x0a\ +\x22\xda\x8e\x91\x5a\x5d\x02\x59\xbd\xb8\x39\x06\x80\x35\xa0\x12\ +\x7d\x86\x12\xe0\xd3\x51\xac\xa0\x77\x3c\x96\xa9\x32\x2d\x48\xed\ +\xc5\xe5\xd6\x5a\xf7\x90\x4d\x55\x2e\x42\x9d\x01\xa0\x70\x4c\xf4\ +\x35\x1b\x15\xd9\x57\xf9\x44\x99\x64\x3c\xbb\x60\x80\x1d\x8a\xc1\ +\xc9\xd3\xf1\x75\x21\x03\x39\x0d\x68\x16\xa1\x51\xb2\x74\x9d\x06\ +\x25\xe3\xa5\x06\xc8\x61\x0d\xa4\xe3\x27\xa7\xd1\xc0\xbd\xbb\xdf\ +\x43\xaf\xd7\x83\xc0\xf7\x4b\xe8\x2f\x16\xa6\x30\x53\x5d\x5b\x83\ +\x27\xbf\x3d\xca\x6a\xa0\xbc\x04\x4f\x7e\xfd\x85\x7a\xfa\x0d\x98\ +\xb5\xc5\xa0\x56\x2b\xbe\xa4\x04\x38\xf9\x82\x5b\xc9\x49\xf8\xff\ +\x7d\x19\x15\x6b\x40\xbf\x58\x06\xce\x5e\x82\x0f\x3f\xfe\x08\xde\ +\xd8\xd9\x29\xaa\xe5\xca\x3a\x0f\x06\x03\xf8\xf4\xda\x35\x30\x4d\ +\x13\xe3\x6a\xde\xd2\x9b\x9d\xce\xbf\x8b\x30\x8e\xe3\x5c\x60\xaf\ +\xe2\xb1\x8a\xc7\xe3\xb1\x08\x2f\x2b\x30\x9a\x93\x2e\x73\xfc\x61\ +\x53\xa9\x54\xc0\xb2\x2c\xde\x09\xb3\xd9\x2c\x1f\x5f\x00\x14\x09\ +\x43\x5a\xfa\x04\xbb\xf1\xc5\x97\x74\xac\xca\xe7\x1b\xdc\xb8\x79\ +\x93\x56\x28\xa0\xe8\x3e\xb2\xcb\x17\x0f\x83\x32\x89\x6f\xfa\xb2\ +\xa2\xf9\x33\x00\x98\x07\xa5\xf6\xf4\xf8\x18\xa4\x0d\x4f\x4e\x28\ +\x09\x01\xa0\x95\x91\xcf\xcf\x4b\xd7\xcb\x17\x82\x98\x53\x00\x28\ +\xa0\x28\x9c\x4e\x29\x78\x16\x20\x51\x4b\xf3\x44\x2d\xdb\x28\x8a\ +\x64\xe5\xc2\x02\x67\x15\x30\x9a\x80\x21\x23\xd5\x6a\x15\x6a\xf5\ +\x3a\x0c\x07\x83\x02\x0d\x14\x20\xb4\x6c\xbb\x10\x40\x14\x47\x10\ +\x04\x81\x24\x20\x2b\x4c\x90\xe5\x1e\x22\x28\x7b\x0e\x34\xa6\x18\ +\x74\xaf\x01\x10\xe0\xa2\xa2\x38\x3e\x1d\x03\xe0\xba\x1c\x7c\x8a\ +\x0f\xc5\x71\x24\xe5\x20\x2b\xc2\xa2\xd5\x4b\x09\x24\x39\x5f\x8f\ +\x42\x64\x87\x45\xa8\xf9\x85\x64\xa0\xb5\x4d\x0b\x9e\x8d\x46\xd0\ +\x58\x5f\x2f\x02\xa0\x7a\x60\xc0\x56\xf6\xc4\x0a\xfc\x00\x1c\xc7\ +\x81\x31\x5a\x7f\x32\x61\x5d\x34\x9b\x4d\x14\xa2\x2f\x49\x85\xfe\ +\x85\x0d\xc3\x10\x81\xd1\x7c\xb2\x10\xa8\x39\xdf\x9e\xed\x76\x1b\ +\xfa\xfd\x3e\x18\xd8\x34\x36\x02\xc0\x83\xcb\x97\x2e\x7d\x50\xa9\ +\xd6\xbe\xc1\x52\xb5\xd3\xfb\x55\xe8\xbe\xf5\xd5\x2d\x01\x45\x9d\ +\xb6\x26\x05\xcf\x89\x50\xfc\x28\x0c\x59\x2b\x02\xc0\x32\x4d\x9e\ +\xef\x76\xbb\x2c\x5e\x6c\x55\x4c\x1b\x08\x03\xc6\xa3\x83\x83\x3f\ +\x37\x36\x36\xbe\xde\x7e\xe5\xe2\x67\x78\xc3\x1a\x8b\x30\x0a\x39\ +\x91\x3d\xd7\x42\x6a\xc5\x44\xbd\xd0\x9f\x3e\x8c\x28\xb8\x68\x2a\ +\x5d\x32\xd1\x90\x8c\x43\x34\xe7\xb1\x77\x05\x00\xdd\xf9\xf7\x68\ +\x34\xfa\x0e\x95\xdf\xf2\x3c\xef\x22\x11\xf0\xf6\x95\x2b\xd6\x0f\ +\x0f\x1e\xec\xb8\xae\xeb\xb9\x8e\xe3\xa2\x28\x5d\x04\xe3\x61\x12\ +\x87\xca\x27\x87\x80\xe6\x2f\x38\x15\x22\x98\x30\xc2\x36\x1c\x0e\ +\x7d\xdb\xb1\x0f\x0e\x0f\x0f\x67\x78\xd5\x58\xe6\x60\xba\x15\x3a\ +\xf7\xd0\x9b\x61\xe7\x12\x70\x0c\x8c\xe5\xa3\xbb\x17\xcc\x66\x8f\ +\xb1\x3b\x34\xfd\x47\xb7\x9b\x54\xaa\xd5\x10\x4f\xb5\x44\xd0\x23\ +\x4b\x80\x40\x89\x15\x8d\xc0\x34\xd5\xb5\x5e\xaf\x1b\x78\xfa\x19\ +\x84\xe7\x04\xcf\x88\xfd\xfd\xfd\xe4\xe8\xe8\xc8\x9d\x4c\x26\x14\ +\xc7\xcc\x7f\x35\x70\xf2\x67\x94\xf7\x1f\xdf\x9a\xd2\x93\xfb\x43\ +\xb7\xa7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x07\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\x22\x00\x00\x14\x22\ +\x01\x8f\x0d\x47\xc8\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\x33\x49\x44\ +\x41\x54\x78\xda\xed\x57\x79\x6c\x14\xe7\x15\xff\x7d\xb3\xa7\xf1\ +\x1e\xf6\xae\x0f\xbc\xb6\xb1\x0d\x26\xe1\x36\xc4\x71\x80\xa6\x25\ +\x46\x22\xb2\x45\xa0\x44\x90\xa0\x44\x29\xad\xc8\x21\x25\x69\x73\ +\xb7\x49\xaa\xa8\x85\xd0\x90\x2a\x95\x9a\xb4\x20\x35\xcd\x51\x40\ +\x6a\x0e\x55\x15\xa4\x12\x84\x44\x89\x22\xe7\x40\x81\x50\x6c\x12\ +\xcc\xe1\x23\xc1\x5e\xc5\x06\xdb\x6b\x13\xad\xf7\xb4\x67\x77\xb6\ +\x6f\xde\xec\x37\xb3\x0a\xa9\x2a\xf1\x4f\xfe\xe9\x63\x9f\xdf\x7c\ +\xe7\xbb\xdf\xfb\x10\xb9\x5c\x0e\xdf\x27\x28\x84\xff\x17\xe0\x7b\ +\x05\x71\xfb\x96\xbb\x9f\xae\xab\x9b\xf5\x78\x36\x9b\x75\x2b\x8a\ +\x80\x10\x02\x0e\xbb\x03\x0e\xa7\x13\x4e\x87\x1d\x76\x87\x83\xc6\ +\x36\xa6\x76\x9b\x8d\x51\x51\x14\x28\x3a\x15\xc6\x7e\x09\x1a\xc5\ +\x53\x8e\x50\xd3\x34\xe4\xb4\x1c\xb2\x5a\x16\x5a\x36\x4b\x94\xbe\ +\x33\x59\x8c\x8d\x47\x90\x48\x24\x79\xaf\xdb\xed\x4a\x9f\xea\x3e\ +\xb3\x53\x2c\x5c\xf6\x83\x28\x1d\xf0\x01\xd0\x2f\x66\xb4\x31\x03\ +\xf9\x2d\x19\xe6\xe7\x0b\xd0\xc6\xc2\xc8\x6f\xa6\xdf\xba\x83\xd7\ +\x59\x88\xb3\xe7\xce\x42\x4d\x46\xa1\xe6\x1c\x48\xc6\x2e\xc1\x57\ +\x12\x84\xb0\xbb\x27\x15\xc9\xdc\x02\xd2\x42\xff\xcb\x7f\x78\x64\ +\xcc\xb0\x76\x84\xb0\x80\xc7\xf9\x8d\x44\x18\xcd\xb5\xfc\x7a\x2c\ +\x16\xc7\x99\x73\xbd\x48\xa7\xa7\x48\xeb\x22\x90\xa5\x11\xaa\xaa\ +\x42\x3c\x1e\xd7\xd7\x7d\x76\x5c\x76\xa1\x90\xc7\xcd\x4b\xc0\x3f\ +\x46\x4b\x10\x4b\x14\x66\x6c\x09\xc2\xc8\x2e\xb8\x30\x3a\x82\x48\ +\x64\xdc\x08\x36\x9b\x03\xa9\x2c\xe0\x2a\xb2\x23\x3e\x0d\x78\xfc\ +\x41\x9e\xb7\x0b\x80\xcc\x27\x50\x1b\xaa\x80\x90\x66\x15\x96\x29\ +\x85\x22\x0c\x2a\x04\x9b\x59\xc8\x7f\x82\x90\xc6\x44\xf2\xb1\x60\ +\x08\x12\x8d\x4e\x22\x32\xca\xbe\x26\xbf\x6b\x70\x59\x2a\xf2\x19\ +\x59\x77\x32\xd9\x1c\x02\xc1\x72\xd8\x03\xc1\x00\x7e\xb7\xed\xd7\ +\x68\x9c\xd3\x60\xf9\x50\x30\xe3\xfc\xc5\x06\xf3\x7b\x7f\xbf\x1f\ +\x7e\xdf\x0c\xb4\x36\xcf\xc1\xaa\x65\xb3\xe1\x29\x76\x41\xc0\x82\ +\x69\x55\x45\x64\x2c\x82\xc1\x70\x18\x99\x4c\xc6\x30\x97\x40\x21\ +\x35\xad\xe6\xa0\x80\x76\xbb\xdc\xd8\xf5\xe2\xab\xb0\xeb\xc1\x52\ +\x52\x52\xc2\x8c\x20\x0c\xed\x20\x51\x58\x37\x34\xcf\xaf\xc1\x13\ +\xbb\x0f\xe3\xa5\x03\xc7\xf4\x43\xb8\x76\x41\x2d\x5a\xaf\x99\x8d\ +\x1f\x2d\xab\xc7\xd5\x35\x25\xf8\xcb\x3f\x8f\x40\x25\xc6\xed\xd7\ +\x35\xa0\xb4\xd4\xc7\xf7\x58\x12\x0a\xf9\x23\x25\x7c\x28\xaf\x2c\ +\x47\x22\x9e\x30\x5c\x40\xa8\xa7\x08\x07\x87\x92\xd3\x85\xd0\x0c\ +\xf3\x6a\x64\x2e\x12\x4e\x87\xc9\xc4\x14\x8e\x75\x87\xc1\xc0\xe6\ +\xd3\xf4\x31\xe3\xbf\x3a\x02\xd8\xfe\xd3\x66\x04\x8b\x05\x9e\xda\ +\x73\x12\x7b\x0f\x9f\xc6\xd6\xf6\x79\x58\xb7\xa2\x8e\x2d\x58\x68\ +\xfe\x50\x28\x44\xc2\x91\xb2\x10\xc4\x4f\x33\x05\xa0\x0b\x33\x9c\ +\xbb\xd0\x73\x18\x39\xda\xcc\x7e\x67\xa1\x3e\xf9\x3c\x8c\x87\x5f\ +\x78\x1b\xa3\x97\xe2\xf8\x36\xdc\xd0\x14\xc2\xaf\x36\x2f\x65\x81\ +\x4e\x7e\x39\x81\x52\xaf\x0b\xdf\xc4\xa6\xb0\xfb\xad\x6e\x1c\x3a\ +\x1a\xc6\x23\xb7\x2c\xc1\xfc\x59\xa5\x7c\x57\x45\x45\x05\xbc\x5e\ +\x2f\xb9\x27\x4b\xb1\xa4\x71\x8d\x20\x76\x50\x2c\x0b\xe8\x93\x26\ +\xf2\xb8\x27\x1c\xc1\x5d\x3b\x0f\x30\x73\xa7\xc3\x86\x4d\xad\x0b\ +\x20\x61\xeb\xda\x45\xd8\x79\xcf\x2a\x04\x4a\xfc\xa8\x28\x0b\xe0\ +\xd1\xdb\x96\xe3\x1f\xdb\xd6\x63\xdd\xca\xd9\xbc\x3e\x30\x32\x49\ +\x16\x39\x8e\x94\xe6\x40\xa8\xba\x86\x34\x0f\x18\x96\x55\x84\xae\ +\x2c\x23\x90\x63\x0b\xb0\xef\xb4\x9c\x5e\xbd\x0c\x93\x69\x24\x5d\ +\x7a\x4a\xc5\xfd\xcf\x1d\x44\x32\xad\xa2\xb8\xc8\x81\x37\x77\x6c\ +\xc6\xbc\xba\x32\x74\xf5\x5e\xc4\x7d\x1b\x9b\xd1\xbe\x7c\x8e\xac\ +\x82\x26\xf5\xfb\x05\x9e\x7b\xa0\x1d\x6b\xaf\x1f\xc4\x03\xcf\xbf\ +\x83\x58\x72\x1a\x3b\xf6\x7d\x86\xfd\x7f\xb8\x83\x2b\x29\xcc\x4a\ +\x49\x98\xcd\x5a\xbd\x20\x95\x4e\x21\x95\x4c\x21\x11\x8b\x53\xe1\ +\x88\x21\x99\x4c\x62\xe7\xde\x0f\xd1\xf7\xb5\x91\xc3\xbf\xbd\xb3\ +\x15\x8d\xd5\x7e\x24\x53\x09\xbc\xb1\x6d\x03\xda\x5a\x1a\x90\xb3\ +\x72\xde\x42\x56\x42\xc3\xaa\xa5\xb3\xf0\x8b\x5b\x5a\xf8\xec\x89\ +\x9e\x61\xfc\xe9\xcd\x23\x64\x7a\x15\x2a\x21\xb9\x80\xf6\xb1\x85\ +\x89\xe6\x63\x20\x99\x48\x61\x7a\x5a\x25\x57\xa8\x24\x40\x14\xd3\ +\xb4\xe9\xc0\x47\xbd\xd0\x61\xf5\xd2\x6a\x34\xd7\x17\x61\x78\xe8\ +\x6b\x48\x88\x4f\xe2\x7f\xc2\xfa\x96\x99\x14\x3f\x15\xe8\xea\x1b\ +\xc3\xbe\x43\x5d\xd8\xb2\xe6\x2a\x16\xd2\xe1\x70\x22\x10\x08\x22\ +\x5b\x60\x01\xae\xf3\x76\x87\x9d\x83\x45\x87\xfe\xa1\x28\x07\x96\ +\x0e\x37\x36\xd7\xe0\x4a\x1e\x2d\x4e\x6a\x66\xed\x2d\x75\x20\xa0\ +\xc0\x4c\xe3\xfc\xf0\x04\x29\x39\x0d\x55\x55\xd9\xdd\x85\x31\xa0\ +\x37\x0e\xee\x72\xc2\xe5\x84\xcf\xe7\xc7\xf9\xb1\x0b\x90\xb0\x7c\ +\x71\x03\xfc\x1e\x37\x84\xf4\x35\xff\xac\x1c\xe7\x6f\x0b\xe4\x3a\ +\x2b\x73\xdd\x22\x7d\xed\xdf\x3c\xdd\x37\x14\xc3\xd5\xf5\x33\x21\ +\x14\x1b\x6f\xa2\x62\x65\xb9\x40\x51\x6c\x5c\x82\x1d\x64\x85\xa2\ +\xa2\x19\x38\x7f\x31\xc6\x87\xaa\xcb\x7d\x98\x53\x5f\x23\xd3\x92\ +\x69\x21\x32\x6b\x19\x88\x66\x13\x92\x1f\x7a\xa9\x2d\x83\xdb\x69\ +\x47\x7a\x3a\x83\x81\xd1\x04\x9b\x5e\xf6\x17\xc3\xda\x44\x01\x98\ +\xad\x54\x08\x63\x72\x66\xd0\x0b\x1d\x26\xa2\x49\x64\x0c\x5f\x7d\ +\xb7\x1b\x84\x45\x2c\xed\x2d\x31\xa2\xf1\x14\x33\xd7\x61\x66\x99\ +\xd7\x7c\x2f\x30\x2f\x16\x40\x5a\x20\xdf\x68\xd2\xa9\x14\x46\x46\ +\x2e\xa2\xb6\x94\x17\xf9\xf0\xfb\x1f\x77\x72\x06\x5c\x09\x1c\xef\ +\x19\x85\x84\xa0\x6b\x0a\x3d\xf4\x26\xf0\x78\x3c\x68\x68\x98\xcd\ +\x16\x94\x85\x88\xa5\x21\x37\x10\x35\xe4\x5f\x58\x1f\x80\x84\xee\ +\x81\x4b\xb8\x42\x90\x67\xb9\x77\xcc\xad\xb1\x94\x90\x8d\x4e\x5a\ +\xc0\xf4\xaf\xd3\xe9\x42\x69\x20\x80\x60\x50\xc1\x82\xfa\x32\x9c\ +\x1d\x1c\xc7\x6b\x1f\xf4\x63\xc3\xea\xc5\xa8\x0a\x78\xd8\xdd\x85\ +\x31\x20\x41\x6a\x03\xe4\x4c\x77\xf5\x84\x27\xf0\xd6\x91\x41\x1e\ +\x5f\x3b\xaf\x0a\xb5\xd5\x21\x9a\xe7\xec\x90\x1d\x56\x66\x81\xbc\ +\x04\xdc\x22\x8b\x2a\x8b\x38\x20\x5f\x7c\x72\x13\xda\x1e\xfc\x1b\ +\x37\xa2\xed\x7b\x3e\xc5\xa1\x3f\xdf\x05\xa7\x5d\x4f\x55\xc1\xd6\ +\x32\xa8\x62\x0a\xff\xcd\x64\x12\xcf\xee\x79\x1f\xcf\xfe\xfc\x26\ +\xc4\x12\x69\xdc\xfc\xd4\x01\x4c\xa9\x19\xf8\x8a\xdd\x78\xe5\x37\ +\xb7\xa3\xa6\xd2\xc7\x8f\x14\x19\x07\x12\x94\x02\x2d\xa4\xf4\x5c\ +\x8a\x1b\x6b\x03\x78\xe6\xbe\x36\x9e\x3b\x4a\x5d\x6f\xc3\x63\x7b\ +\xd1\x17\x1e\xd3\x0b\x08\x61\x86\xd3\x48\xd5\x51\x55\x71\xba\x7f\ +\x18\x2b\x7e\xf6\x02\xfe\xf8\xf7\x0e\xbc\x77\xf4\x1c\xd6\x3d\xfc\ +\x0a\xfa\xc3\x11\x3e\xbb\xeb\x97\x1b\x28\x9b\xbc\xb2\xe3\x72\xfe\ +\x4b\x90\x69\x68\x32\x8e\x27\x62\x18\x1e\x1e\x82\x84\xa6\x6a\x85\ +\xdb\xea\xa1\x63\x61\x1c\x39\x39\x80\x95\x5b\x77\xe3\x8e\x35\x73\ +\xa9\x38\xd5\xa2\xdc\xef\xe6\x3d\x9d\x7d\x11\x3c\xf3\x7a\x27\xe2\ +\x29\x95\xc7\x3f\x7e\x74\x8f\xa9\xe1\xe6\xd6\x46\x54\x17\x27\xd1\ +\xd9\x79\x02\x12\x3c\x5e\x2f\x3d\x7e\x1a\xe5\xb0\x50\x80\xef\x4e\ +\xb5\x87\x36\x2e\xc1\xf5\x8b\xaa\xb8\xc5\x5e\x98\x48\x60\xef\xbb\ +\x3d\x18\x1c\x89\xe1\xb1\x5b\x9b\x70\xf8\xb3\x30\xfe\x7a\xf0\x2c\ +\x9b\xb5\x50\x91\x80\xd7\xcd\xad\x78\xc5\xfc\x4a\x5c\x06\x56\xef\ +\xb0\x62\x80\xcc\xc2\x0d\xc2\x46\x3e\xf6\xfb\x4b\xf2\xf9\x2c\x83\ +\x0d\x68\x5b\x19\xc4\xea\x96\xb9\xf4\xd8\xe8\xc6\xfe\x0f\x7b\xb1\ +\x69\xf5\x02\xb8\x66\xf8\x30\x1a\xcd\xa0\xaa\xcc\x83\xe1\x48\x0c\ +\x85\xf0\xc4\x4f\x56\xa2\x8d\x5e\x46\x56\x5c\xe6\xcc\x20\x75\xb9\ +\xdc\x46\x1c\x48\x17\x10\xb2\x1f\x49\x08\x7e\xab\x95\x95\x57\x18\ +\x01\x26\x0a\x1f\xa4\x06\xdd\x71\x7f\x3d\xe1\x7a\x7a\x1f\x24\x10\ +\xa2\x2a\xf9\xf2\x92\x79\x5c\x7d\x06\x86\x2f\xa1\xe3\xc4\x57\xe8\ +\xe8\xfa\x12\x9f\x74\x0d\xa0\xe3\x8b\x0b\xb8\x7b\xd3\x0d\x66\xc7\ +\x24\x02\xcd\xd2\x9c\x79\x65\x54\x95\x05\x12\x8b\x9b\x7f\x18\xad\ +\xa9\x0e\xf9\x9a\xaf\x69\x92\x81\x68\x6a\x4f\xe4\x32\x41\x6c\x79\ +\x4a\x73\xf4\x6d\x93\x29\x69\xe6\xb6\x06\x81\xa1\xf1\x14\x1a\x2a\ +\x8d\xb4\x85\xb4\x24\x2b\xc1\x13\x9c\x86\xbd\xfd\xfd\x38\x75\xea\ +\x4c\x5c\xcc\x6f\x5a\xf1\x08\x80\xa7\x09\xbd\xf8\x2f\x60\xe7\xf4\ +\x53\x98\xca\xff\x0d\xd9\xcc\x67\xbb\xbc\x58\x17\x48\x58\x75\x41\ +\x67\xac\x6b\x6f\x0a\x67\x5a\x92\x91\xac\x9e\x88\x8c\x8f\x6f\xff\ +\x0f\x13\x73\x78\xf8\x32\x88\x93\xff\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x07\x06\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x02\ +\x16\x02\x34\xdd\xed\x48\x42\x00\x00\x06\x86\x49\x44\x41\x54\x58\ +\xc3\xa5\x97\x5d\x88\x5d\x57\x15\xc7\x7f\x6b\xed\x7d\x3f\x92\x49\ +\x32\x43\xbe\x44\x5b\x6d\x20\x58\x4d\x8d\x9a\x07\x05\x69\x24\x1a\ +\x34\x94\xfa\x20\x92\x8e\x5f\x50\x5f\x45\xa4\x0f\x82\xe2\x8b\x4a\ +\x11\x0a\x41\x11\x8c\xf8\x24\x2d\xbe\x59\xc4\x88\x22\x8a\xa8\x89\ +\x11\x23\x54\x49\x03\x4d\x8b\x09\xfd\xc8\x84\x26\xc1\x24\x9d\x64\ +\x26\x33\x77\xe6\xce\xdc\x7b\xcf\xd9\x7b\xf9\xb0\xf7\xb9\xe7\xf4\ +\x4e\x2a\x29\x6e\xe6\x72\xce\xd9\x67\x9d\xbd\xfe\x6b\xfd\xff\x6b\ +\xed\x3d\x42\x63\xec\xdd\xbb\xb7\x33\x37\x37\xb7\x1b\x68\xf3\xd6\ +\xc3\x1a\xf7\x92\x9f\xe7\x8f\x1c\x39\xb2\x7a\xf2\xe4\x49\xfe\xdf\ +\x71\xc0\xde\xc6\x08\x65\x69\xab\x2b\x2b\x76\xf9\xf2\xe5\xab\x7b\ +\xf6\xec\x79\xe4\xe0\xc1\x83\xfa\x76\x1d\xca\xc4\xf3\x27\xcd\xec\ +\x6f\x6b\xfd\x7e\x6d\x20\xb5\x89\x99\x61\x66\x84\x10\x28\xcb\x92\ +\xe1\x70\x48\xaf\xd7\x63\x71\x71\xd1\x3e\x7c\xe0\x80\x1c\x7c\xf8\ +\xe1\xd9\x6d\xd3\xd3\xbf\x3d\x73\xe6\x4c\xbc\x57\x00\x6f\x89\x58\ +\x44\x50\x55\x44\xa4\xfe\x35\x41\x89\x20\xaa\xf8\x56\x0b\x40\x2e\ +\x5e\xbc\x68\xa7\x4e\x9d\xfa\xb5\xf7\xfe\xe8\xa1\x43\x87\xee\x39\ +\x13\xfa\xa5\xa7\xfe\xdc\x7c\xee\x57\x0e\xc6\x91\x9b\xd5\xa4\x37\ +\x00\x69\xfe\x39\x55\x5a\xad\x16\x8b\x0b\x0b\x32\x3d\x33\x63\x3f\ +\x7f\xe6\x99\x13\xdb\xb7\x6f\x3f\xba\x7f\xff\xfe\x7b\x02\xa1\xbf\ +\xfc\xee\x23\x7c\xf1\xa9\xbf\x9e\xfc\xdc\x93\x7f\xb4\x07\x1f\xfd\ +\xe6\xd9\xb1\xc8\x2a\xc7\xcd\x2c\x4c\x64\x68\x0c\x46\x95\x95\x95\ +\x15\xbc\xf7\xe2\x9c\xb3\x9f\x1e\x3f\x7e\x62\xff\x43\xfb\x1e\xbb\ +\x17\x00\x1e\x60\xf9\xce\xfc\xa7\x1f\x9f\x7d\x94\xdf\xad\x5e\xad\ +\x75\xd1\xc8\x82\x64\x40\x93\xf3\xe3\x7b\x11\x62\x7e\xbf\x79\x6a\ +\x4a\xd6\xfa\x7d\x3b\x76\xec\x07\xbf\x0a\xef\xfe\x14\xe5\xd4\x7b\ +\x50\x84\x80\xe1\x80\xd2\x40\xc5\x0a\x29\x06\x47\x7e\x73\xec\xb1\ +\xbf\x7b\x80\x61\x7f\x99\x97\x5e\xef\x71\xe9\x7a\x7f\xbc\x30\x0d\ +\x0a\x10\x01\x55\x2c\x46\x44\x04\xcb\xfc\x6b\xb6\x53\x55\x62\x4c\ +\xba\x6b\xb7\xdb\x60\x26\x6b\x6b\x7d\x7e\xf8\xb5\xc3\x3c\xfd\xa7\ +\xd7\xd8\xb1\xe7\x83\xb4\x9d\x07\x01\x15\xa1\x14\xf3\xff\x3a\x77\ +\xe1\x5b\x40\x02\x10\x46\x03\xe6\x17\xfa\x60\xc5\x46\x31\xaa\x62\ +\x66\x1b\xca\xa5\x02\x5a\x09\x55\x35\x51\xee\x5b\x2d\x10\xc1\x80\ +\x35\x33\xbe\x72\xf8\x01\x9e\x7c\xf6\x39\xfc\xce\xf7\xe1\x9d\x12\ +\x02\xec\x9c\xee\xca\xed\x9b\xff\xd1\xba\x0a\x9c\xa3\x1c\xae\x33\ +\x1a\x8d\x36\x54\x42\x75\x35\xb3\x37\x71\xae\xaa\x38\xe7\x70\xce\ +\xd1\x6a\xb5\xd8\xb2\x65\xcb\xd8\xd6\x7b\x4f\xbb\xd3\x61\xf3\xe6\ +\x29\xba\x9b\xa6\xf8\xce\xec\x7b\xe9\x5d\x3b\xcf\x70\xb0\x8e\x95\ +\x43\x16\x57\x07\xac\x2c\xdd\xb4\xb1\x06\xcc\x8c\xf5\xd1\x80\xb2\ +\x1c\xdd\xb5\xf6\x2b\xa7\x66\xb6\x61\xce\x39\x47\xb7\xdb\x65\x7a\ +\x7a\x1a\x80\x4e\xa7\x03\x40\xb7\xdb\x85\xad\x5b\xd9\xb1\x6b\x17\ +\x65\x71\x1f\x3f\xf9\xfa\x34\x5f\xfd\xd1\x5f\x98\xb9\xff\x03\xb8\ +\x68\x14\x83\xf5\x30\x06\x50\x8e\x0a\xca\x62\x48\x2c\x47\x1b\x7a\ +\x6c\x15\x75\x72\x6e\x84\x60\x18\x31\x6b\x52\x70\xce\xd3\xed\x6e\ +\x62\xe7\xae\x5d\x3c\x7f\xee\x1c\x45\x51\x82\x19\xa2\x99\x16\x4b\ +\xba\x98\xde\xb6\x8d\x5f\x7c\xff\xf3\x7c\xe1\x7b\x27\x98\xb9\xef\ +\x21\xb0\x58\x03\x88\x61\x44\x28\x46\xc4\xb2\xa8\x85\xa7\x8a\x54\ +\x40\xa2\x51\x84\x92\xa5\x5e\x9f\xe5\xde\x1a\x45\x59\x12\x62\xc4\ +\xcc\x88\x21\x50\x86\x40\x59\x94\x94\xc1\x88\x21\x55\x84\x61\x98\ +\x25\x30\xb1\x37\xe0\xda\xcd\x45\x46\xc5\x88\x27\x3e\xbb\x8f\xe3\ +\xbf\xbf\x44\x88\xe6\xc6\x00\x8a\xa2\x60\x30\x58\x67\x90\x35\x10\ +\x2c\x22\xc1\x10\x49\x58\xa2\xc1\xcd\x5b\x4b\x9c\x7d\xf1\x15\x2e\ +\xbc\x76\x85\xfe\xda\x20\xe7\xc7\xd2\x9f\x25\x5a\xa2\x19\x58\xca\ +\x8e\x8d\xdf\x19\x16\x0d\x13\x23\x84\xc8\xee\x5d\xdb\x79\xf9\xfc\ +\x73\x74\x3b\x9d\xd1\x18\xc0\x68\xb4\x46\x7f\x79\x9e\x50\x0c\xb9\ +\x7a\xfd\x16\xb7\x17\x97\x6b\xd5\x0b\x94\xa1\x64\xee\xca\x1b\x9c\ +\xfe\xe7\x8b\xcc\x3e\xfe\x65\xda\xdd\x2e\x77\xfa\x25\x22\xff\x7b\ +\x93\xb1\xbb\xcd\x9b\xf0\xb1\xcf\x1c\x05\x98\xbd\x71\xed\x89\xd3\ +\x1e\xe0\x8d\x1b\xd7\x59\xec\xad\xd3\x5b\x5e\xe4\x67\xcf\xfe\x81\ +\x7e\x7f\x1d\xcd\xf9\x37\x20\x04\xe3\x4e\xaf\x4f\x7f\x58\xe0\x7c\ +\x97\xb3\x2f\x2d\xe0\xf2\x3b\x69\x38\x73\xf9\x1a\x1b\x20\xe2\x04\ +\x18\xcd\xf7\x2d\x75\xbc\x7c\xfe\xf9\xc3\xfe\xdb\x4f\x9f\x3e\xfb\ +\x89\x8f\x7f\x84\xb2\x28\x11\xa0\x28\x23\x26\x96\xd1\xe6\x0f\x05\ +\x14\xc1\x0c\x2e\x5c\x5a\xc0\x11\x71\x02\x21\x82\x0a\x04\x03\x27\ +\x50\x56\xa7\x85\x4c\x9d\x0a\xa8\xd5\x36\x2a\x10\x32\xd0\x02\x25\ +\x44\xc3\xcf\x5d\xb9\xfd\xd1\x77\xed\x5e\xa0\x5f\x94\xe3\x08\x26\ +\xd1\x56\xcf\x16\x0d\xa7\xa9\x2a\xca\x98\xa2\x8b\x63\x0d\x64\x9b\ +\x1c\xae\x90\x00\x3a\x49\xed\x37\x92\x40\x64\x69\xa4\x00\x0c\x3c\ +\x06\x45\x34\x1c\x96\xd0\xe5\x68\xaa\xc5\x5b\x0a\x85\x25\xd4\x68\ +\x16\x15\x29\x12\xb1\xdc\xc9\x24\x53\x21\x50\xc6\xdc\xc5\xab\x75\ +\xaa\x2c\x5a\x6d\x33\xa6\xce\xc0\x1b\xa4\xb2\xc9\x11\x89\xa6\x8f\ +\xa8\x52\x96\xe7\xad\x71\x18\xd3\xea\x5e\xeb\xa8\x84\x44\xb8\x35\ +\x2a\xc7\xe7\x20\x24\x7f\x14\x62\x9a\x33\x20\xc4\x08\x66\xb9\x13\ +\x02\x11\x4b\x29\x0f\x10\x24\x19\x16\xb1\xd6\x80\x00\x2d\x49\xd9\ +\xb0\x9c\xda\x10\x92\x43\xa1\x4e\x6d\x15\x9d\xe6\x94\x8f\x05\x18\ +\x33\x2d\x96\x53\x9f\xa9\xf1\x66\x10\xa3\x21\x56\x7f\x20\x96\xc5\ +\x22\xf5\x8a\xa3\x58\x9f\xdf\x54\x12\xb8\xa6\x6d\x27\x73\x4a\xe5\ +\x24\x8b\x2d\x4a\xb2\xa9\x46\x09\x6c\x12\x28\x2c\xd1\xee\x05\x43\ +\x0d\x06\xd1\xf0\x39\x42\x80\xb6\xd6\xe9\x27\xd4\xe5\x16\xf3\x9e\ +\x6e\x99\xcf\x22\xeb\x64\x10\x19\xef\xf7\xbe\x79\x7c\xce\x60\xaa\ +\x4a\xf0\xd9\x56\xc7\xb6\x22\xa8\x77\xb4\x25\x1d\x18\x5c\x33\x8d\ +\xbe\xe6\x37\x53\xfe\xa6\x9a\xf6\xd4\xce\xc4\xa5\xf7\x15\xc7\x6d\ +\x60\xd4\xe8\x0f\x3e\x0b\xb7\xb2\x75\xea\x71\x22\xf8\x17\xe6\xe6\ +\xf9\xf7\x8d\x7f\x20\x16\x93\xb2\x27\x1a\xc8\xe4\xd1\xb9\x02\x72\ +\xb7\x66\xb3\x61\x23\x6b\xdc\xc7\x89\xb5\x1d\xca\xda\x9d\x79\xfc\ +\xfd\x3b\x36\xb1\x7d\xf7\x3b\x89\x96\x74\x20\xb9\x74\x94\x5a\x07\ +\xd5\x73\x6c\x2c\xa0\x59\x7c\x66\x75\x46\xaa\xbd\x63\xb2\x0d\x4b\ +\xb6\x8d\x56\x03\x14\xa7\xdc\x1c\x5d\xc3\x87\x60\x0c\x86\x45\xda\ +\x80\x26\x9a\x50\x98\x38\xb7\x5b\x63\xde\x67\x41\xc9\x5d\xa2\x9e\ +\xfc\x17\xaa\x99\xb1\x8a\x12\x54\x29\x42\xc4\xbf\xff\x81\xdd\x7c\ +\x68\xdf\x3e\x2c\x04\xa2\x82\x64\x81\x14\x40\x47\x1b\xa5\x98\x57\ +\x8a\x11\x5a\xa4\x55\x42\xc8\xb5\x5e\x35\xa9\x58\x5f\x63\xf2\x81\ +\x8b\x89\xf3\x22\x24\xc7\x55\x4f\x88\xa2\xbc\xbe\x79\x09\x7f\x6b\ +\x69\x8d\x5e\x7f\xc8\x6a\x11\xe8\x64\xc7\x4d\xe4\x9a\x23\xad\x32\ +\xe1\x72\x3f\xd7\x46\xdd\x87\x86\x18\x63\xc3\xb6\x02\xa1\x19\x50\ +\x53\x63\xa8\x72\xeb\xce\x2a\x1e\x81\x85\xfe\x3a\x4e\x8c\xa1\xa5\ +\xb3\xbf\xcb\x79\x2c\x2d\x95\xe3\x28\xa6\x3a\x2f\x1a\x79\x0d\xcd\ +\x8a\xc9\x1b\x51\xd5\x8a\x7d\xae\x7f\x32\xd0\xd0\xa0\x48\xa5\x6a\ +\xc7\xe9\xe0\xea\x05\x5d\x9a\x5f\x5c\x99\x11\x97\x23\x91\xba\xb9\ +\x18\xd0\x01\x06\x0d\xe4\x15\x9f\xd5\x62\xce\xf2\x2e\xd8\xd0\x45\ +\x25\x56\xdf\xc8\x9e\xe5\x9d\xb1\x02\x2f\xd1\xd8\x3a\xf3\x8e\x39\ +\x01\xda\x5b\x1f\x3c\xf4\x0d\x8c\xa9\xa4\xea\xa8\x06\x22\x22\x2a\ +\x66\x1a\x2c\x8a\x80\x58\x34\x41\xac\x12\xbf\x60\xa6\x60\x62\x66\ +\x22\xaa\x11\xb0\x18\x31\x55\xa2\xa5\xfd\x3c\x22\x62\x2a\x12\x4d\ +\x30\x41\xd2\x49\x4d\xc4\x44\x24\x22\xb2\xbe\xf2\xea\x99\x1f\xff\ +\x17\x07\x76\xb3\x5f\x89\xda\xcf\x43\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x07\x25\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\x42\x28\ +\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x12\x00\x08\ +\x1c\x64\xd9\xf5\x0a\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x06\xa5\x49\x44\x41\x54\x78\ +\xda\xdd\x97\x6d\x50\x54\xe7\x15\xc7\xcf\x87\x18\xdb\x71\x92\x69\ +\x63\xd4\x4c\x5e\x66\x6c\x34\xf9\x90\xcc\x74\xda\x62\x4c\x4c\xdb\ +\x69\x67\x52\x6d\x6d\x63\xf3\xd2\xc6\x99\x74\xd2\xda\xda\x44\xea\ +\x26\x1d\x5b\x04\x03\x44\x50\x81\x5d\x08\xea\xae\xe0\x02\x62\x3a\ +\x41\x04\xe3\xa0\xc3\x6a\x23\x10\x14\x93\xf8\x92\xe0\x2b\x82\x48\ +\xea\xe2\x82\x2b\x2b\x6f\x2e\xcb\xbe\xde\xdd\x65\x2f\xf7\xde\x7f\ +\x9f\xe7\x19\x96\xb9\xbb\x91\x58\xfd\xe2\x4c\x7f\x33\xff\x79\xce\ +\x3d\x87\x73\xfe\x67\x1e\x18\x66\x1e\xba\x5d\x7e\x52\x14\x12\xe7\ +\x33\xf9\x01\xba\x6b\x3c\x57\x18\x3d\x33\x7f\x7d\xf8\x49\xba\x15\ +\x1f\x4c\x9c\x16\x5a\xf5\xc0\xee\x07\x3a\x9e\x3d\xf4\x6c\x74\xe6\ +\xee\x99\x9d\x64\xa6\xd5\xc4\xd9\x41\xdf\x4c\xdd\x79\x85\x6e\x46\ +\x4a\xbe\xb4\xe8\xf1\xac\x20\xee\x7f\x27\xf4\x12\xdd\x8a\x52\x6a\ +\xf9\xfd\x99\xe5\xa8\xe9\xaf\xd2\xfa\x22\x7d\xe2\x7c\xfd\xec\xeb\ +\x60\xf9\x63\xf4\xbf\xb0\xaf\x03\xb0\x9e\x00\x72\x1a\x80\xd4\x8f\ +\x80\x97\xca\x65\x2c\x2a\x0c\xe3\xf1\x77\x03\xea\x7d\xef\x04\xf1\ +\x2d\x43\x74\x21\x4d\xc5\x76\x5a\x35\xf7\xc8\x5c\x64\x5f\x33\xc0\ +\x70\x6a\x09\x38\x86\xd6\xc5\xec\x7b\x35\xe6\x1d\x9d\x07\x32\xd3\ +\xdb\x77\x74\x03\x3f\xca\x93\x9e\x17\x37\xf0\x77\xe9\x65\xfa\x26\ +\xfe\x45\x17\xbf\x5d\x7d\x8f\x96\xb2\x77\x06\x16\x94\x11\x38\x29\ +\xdb\x09\x0b\xd8\xf7\x8c\xea\x69\x1a\xed\xa4\x36\x6a\x6e\x6e\xa6\ +\xdb\xe5\xfb\x1b\xa5\x16\xfa\xd5\xe8\x1c\xba\x15\x7b\x28\x6c\x3d\ +\x5a\x86\x9b\x61\x6d\x29\x03\xd5\x92\x97\x38\x47\x8e\x1c\x41\x63\ +\x63\x23\x1a\x1a\x1a\x12\x74\xb8\xd1\x86\xf7\x1a\x80\xac\x83\x2a\ +\x72\x3e\x56\xb1\xa9\x51\x45\x41\x93\x82\xcd\x2d\xe3\xd8\x7a\x74\ +\x1c\x3b\xbf\xd0\x50\x79\x12\xa8\x6a\x65\x3a\x05\xd4\x9c\x05\xea\ +\x2f\x00\xfb\x98\x9a\xbb\x80\x47\xea\x66\x81\x8a\x08\xdf\xd9\x4c\ +\x98\x66\x20\x30\xc4\xf9\x5d\xf6\x4d\xef\x93\x46\xf5\xd4\x4e\x1c\ +\x9b\xcd\x86\xa9\x58\x5e\x19\xc6\x54\x64\xd5\x8f\xa1\xc5\xa7\xc1\ +\x1e\x56\x01\xa8\x90\x35\x15\x95\x2e\x4d\xc4\x15\xc7\x54\x7c\xe0\ +\xb2\x82\x0e\x12\x1e\x3d\x4c\x78\xac\x92\xc0\x10\xe7\x63\xec\x9b\ +\x0e\x31\xed\xa3\x0c\xe2\xd4\xd5\xd5\x81\x23\x8f\x2b\x09\x02\x14\ +\x2c\x36\x87\x27\x6a\xe3\x09\xe2\x18\x6a\xa3\xe8\x0e\x29\x50\x15\ +\x05\xbe\x31\x05\x66\xbb\x0a\x45\x11\x7d\x30\x36\x8d\xf3\x3d\xf0\ +\xd4\x67\x4f\x81\xea\x09\x64\x21\x94\x9d\x2e\x03\x99\x59\x7c\x80\ +\xf8\x62\x57\x88\x68\x1a\x71\x6a\x6b\x6b\xc1\x19\x8b\xc9\x09\x02\ +\x64\x2c\x34\x4a\x53\xd4\x80\xd7\x2a\x22\xe2\x67\x46\x25\x19\x45\ +\x5d\x6c\x69\x99\xe5\x15\x19\xb6\xeb\xe3\x58\x6f\x1b\x13\x8b\x0c\ +\x38\x86\xb0\xac\x66\x19\xee\xb5\x4d\x07\x7d\x42\x98\x7e\x70\x3a\ +\x52\x8a\x52\x40\x44\xf3\xe8\x7b\x44\x82\xaa\xaa\x2a\x70\x54\x2d\ +\x41\x82\x27\xb3\x83\x53\xd6\x7e\xc1\x6e\x27\xac\x81\x99\x63\x92\ +\x8f\x9c\x40\x87\x0f\x58\xb5\x3b\x06\x8e\xc6\x74\xe3\x86\x07\xcd\ +\xb6\x16\xec\x2a\xa9\x46\xd3\xfe\x4f\x60\xd9\x62\x01\xe9\xd9\xb5\ +\x6b\x17\xcc\x66\xf3\xd7\xb4\xa3\xa4\x10\xf3\x37\x00\xe5\xdb\x4c\ +\x5f\xab\x59\xcd\x26\xbc\x50\x0a\xec\x2c\x31\xa1\xbc\xc4\x8c\xd2\ +\x6d\x66\x71\x56\x94\x32\x59\x4c\x58\xb9\x07\xd8\x6e\x9e\xe8\xb3\ +\x98\x61\xb1\x58\x26\x4f\xee\x47\x7a\xac\x56\xeb\xc4\xef\x59\x4d\ +\x10\xa0\x62\x5a\xaa\x1f\x9c\x98\xac\xc4\xf3\x22\xe6\x3c\xc1\x6e\ +\x47\x83\x0a\x68\x2a\x6a\xba\x81\x46\x27\x6f\x51\xd1\x31\x0a\xfc\ +\x66\x5b\x58\xf4\x27\xcf\xe4\x70\x3f\xd2\x63\x61\x5b\x46\x63\x0a\ +\x7c\x01\x29\x41\x50\x24\xd0\x1b\x3e\x70\xbc\xfe\x50\x3c\x2f\x62\ +\xce\x83\x6b\x02\x80\x2a\xa1\xa2\x2d\x8a\x8f\xed\x11\x44\x24\x09\ +\x27\xae\x86\x51\xde\x1e\xc5\x73\x46\x09\x6a\x4c\x4a\x9e\x29\x7c\ +\xb8\x1f\xe9\x29\x2e\x2e\x46\x38\x2a\x63\xd4\x17\x4c\x10\xe4\x20\ +\xe8\x55\x2f\x38\x1e\x6f\x20\x9e\x17\x31\xe7\xde\x55\x7e\xd4\x76\ +\x86\x61\xbb\x24\x41\x0a\x06\xf1\xb9\x43\x42\xde\xf1\x08\x30\x1e\ +\xc4\xfc\xec\x10\x94\x68\x30\x79\xa6\xf0\xe1\x7e\xa4\xa7\xa0\xa0\ +\x00\x8a\x06\x48\x61\x79\x52\x21\x26\x40\x06\xbd\x3c\x0a\x4e\x50\ +\x8a\xc5\x6b\x22\xe6\xd0\x0a\x1f\x3e\x77\x29\x88\x8d\xc9\x38\xdc\ +\xa3\xc0\xd4\xaa\x61\x3c\x26\x43\x55\x64\xcc\xfa\x47\x10\xd0\x62\ +\x7c\x4e\xc2\x5c\xee\xc3\xfd\x48\x8f\xc9\x64\x42\x7a\x7a\x1a\xd6\ +\xae\x4d\xd4\x86\x75\x06\xd0\x4a\xe0\xbd\xb5\x7f\x4b\xae\x89\x1c\ +\xbd\x09\xe4\x65\x1a\x90\x9b\x99\x86\xec\x75\x69\xc8\xcc\x60\x79\ +\x76\xe6\x65\xae\xc6\xcc\x75\xc0\xfa\x0c\x43\x72\x9f\xf0\xe1\x7e\ +\xa4\x27\x3b\x3b\x1b\x63\x32\xe0\x0f\x44\xe1\x0f\x0a\xc1\xc7\x62\ +\xa8\x51\x76\x03\xde\x89\xbf\x81\x48\xbc\x26\x62\x0e\xbd\xe2\x45\ +\xdb\xf5\x18\xd2\x9a\x14\x48\x52\x14\xe1\x48\x14\x2b\x0f\x28\xe8\ +\xf1\x8c\x81\xde\x08\x00\x4a\x04\x3e\xdd\x4c\x36\x5f\xf8\x70\x3f\ +\xd2\x93\x9e\x9e\x8e\xd1\x40\x04\xfd\x43\x9e\x04\x45\x83\x9e\xc9\ +\x05\x5c\x03\x23\xf1\xbc\x88\x39\xb4\x7c\x14\x99\x87\xfc\xf0\x8e\ +\x78\x30\xe2\xf6\xe0\xd5\x0f\x03\x38\xd3\x3d\x8a\x58\x88\xf5\xfd\ +\xce\xc7\xfb\x93\x67\x0a\x1f\xee\x47\x7a\xd6\xac\x59\x03\x8f\x4f\ +\x62\x83\xdd\x09\x0a\xfb\xdd\x93\x0b\x38\xaf\xdf\x88\xe7\x45\xcc\ +\x10\x35\x39\xe8\xc6\x8d\x61\x37\x7e\x5d\xee\xc7\x97\x97\x47\x30\ +\x38\xe8\xc6\xf1\x2e\x0f\x5b\xce\xc7\xfb\x93\x67\x0a\x1f\xee\x47\ +\x7a\x52\x53\x53\xe1\x97\x64\x0c\xb9\xfd\x09\x8a\x85\x7d\xe2\x9a\ +\x39\x03\xc3\xbe\x78\x5e\xc4\x0c\x51\x8b\x86\x7c\xf8\x79\x49\x04\ +\xa7\xaf\x04\xe0\x1e\xf1\xe3\xc0\xf9\x20\xfe\xba\x27\xcc\x17\xe0\ +\xfd\xc9\x33\x85\x0f\xf7\x23\x3d\x95\x3b\x76\xa0\xa8\xa8\x10\x45\ +\x85\xc6\x04\x59\xb7\xe4\x82\x56\x68\xda\x56\x63\x16\xab\x9b\xe2\ +\x79\x11\xb3\x1c\xaf\xa1\x72\x6b\x0e\xca\xcc\x46\x14\x17\x19\x51\ +\xb2\xa5\x00\xdb\x36\x1b\xb1\xd3\xc2\xfb\x54\x8d\xf5\x27\xcf\x14\ +\x3e\xdc\x8f\xf4\xe4\xe6\xe6\xc4\xec\x7d\xde\x9a\x76\xfb\xc0\x5e\ +\xbd\xfa\xfb\xaf\xef\xa6\x3f\x7b\x65\x00\xee\x73\x5d\xae\xc9\x3a\ +\x8f\x79\x8e\xfe\xe2\x8d\xed\x6f\x1d\xfe\x77\x67\x77\xff\xde\xbd\ +\x27\x86\x9b\x5e\xdc\x1e\xf8\x8a\xc7\x17\xec\xfd\x75\xf7\xbc\xe5\ +\x57\x79\x7f\xf2\x4c\xee\xc3\xfd\x48\xcf\xc6\x0d\xb9\xc7\x3b\x1c\ +\x83\x19\xa7\x2f\x3a\xb2\xe2\x3a\xc5\xd4\xdb\xdb\x9d\xfe\xf0\x3f\ +\x47\x3a\x81\xe8\x17\x27\xdb\xec\x93\xf5\x13\x2c\xe6\xb9\x47\xd2\ +\x46\x3a\x9d\x57\xbb\xd7\xd6\x7c\xea\x7c\xff\x0f\xe5\x83\xf5\x97\ +\xec\xdd\xef\x7e\x76\xbe\x37\xe7\x8f\x15\x83\xb6\x27\x32\x3d\x5d\ +\xbc\x9f\xcf\xd1\xcf\xe5\x3e\xdc\x8f\xf4\x6c\xda\xb8\x61\xf3\x25\ +\xc7\xf0\x92\xb3\x1d\x8e\xa5\x67\x3b\x7a\x84\xce\x30\x5d\x75\x38\ +\x16\xa7\xac\x1f\x2a\x55\x62\x91\x2d\x5f\x9e\xb3\x2f\x16\xf9\xf6\ +\x9e\xa5\xbd\x97\xbf\xfa\xa9\xca\x72\xcf\xe4\x0c\x95\x36\xb5\x3a\ +\x5f\x59\x59\x39\x90\x71\xf9\x3f\x8e\x5f\x1e\x3b\xd7\xbb\x6c\x45\ +\xc5\x40\x66\xcf\x15\xc7\x92\xe7\x37\x0d\x97\xf3\x7e\x3e\x27\x3e\ +\x93\xcf\xe7\x3e\xdc\x8f\xf4\xe4\xe7\xe7\xbd\xd6\x37\x34\xf6\x60\ +\x7b\x57\xdf\x9c\xb8\x2e\x5c\xba\x36\xc7\x75\xb5\x77\xf6\x0b\x85\ +\x43\x0b\xa0\xc4\x7e\x76\xaa\xad\x77\x56\x7b\x97\x6b\x0e\x70\xf1\ +\xfe\x05\xf9\xa1\xf6\xea\x93\xa1\x3f\x2d\x2d\xee\xff\xe1\xdb\x1f\ +\x0e\x3f\xed\x72\x3a\x67\x9f\xeb\xec\x7b\xc8\x50\x35\xf2\x74\x5b\ +\x57\xdf\x43\x2e\xe7\xb5\xd9\x2f\x9a\xdd\x0b\x79\x9e\xcf\xd2\x8b\ +\xfb\x70\xbf\xe4\x7f\xc5\x8f\xd2\x4d\x78\xb8\x1a\x74\x33\x7e\xb0\ +\x49\x5a\x34\x77\x5d\x00\x33\x0c\xfe\xdf\xd2\xed\x93\xe8\x67\x34\ +\x1a\x13\xce\x64\xf6\xdf\xf1\xbb\x20\x91\xa9\xfd\xee\xfc\x5d\x20\ +\x5e\x46\x77\xf7\x6d\x78\x37\xf8\x71\xc2\xeb\xf8\xff\x80\xff\x02\ +\x62\x77\x11\x56\x64\xc0\x0f\x26\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x08\x8b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x16\ +\x01\x04\x3a\x25\x5d\x42\x5e\x00\x00\x08\x0b\x49\x44\x41\x54\x58\ +\xc3\xc5\x97\x7b\x6c\x14\xd7\x15\x87\xcf\x99\x3b\x3b\x33\xbb\xac\ +\xdf\x36\x60\x6c\xe3\x17\x60\xc7\x6a\x03\x04\x36\x06\x82\x40\x2d\ +\x15\x8d\xa2\x3e\x23\xa5\x8f\x24\x28\x31\x52\xec\x40\x49\xa0\x82\ +\x98\xa8\x0a\x91\xaa\x4a\x3c\x1c\x50\x40\x8a\x02\x98\x84\x04\x92\ +\x26\x6d\x40\x11\x10\xda\x94\x86\xb6\x0e\xd8\x80\x71\x30\xb6\x0b\ +\xc4\x60\x83\x1f\x6b\xef\xc3\xbb\xeb\xdd\xf5\xae\x77\x67\x76\x66\ +\xee\xe9\x1f\xb4\xc4\x98\x75\x0a\xa4\x52\x8f\x34\x3a\xf7\xde\xb9\ +\xf7\x9c\xa3\x6f\xee\xef\xea\x0e\xc0\x3d\xda\xc0\xe0\xc0\x84\xef\ +\xda\xda\x2f\xde\x6b\x38\x10\x00\x00\x36\x1d\xa5\xdb\x06\xc7\xf7\ +\xc7\x26\xb6\xdb\x26\x3d\xe6\x0f\xf8\x8e\x84\x43\xc3\xae\xd0\x70\ +\x80\xfc\x3e\x2f\xb9\xdd\x83\x03\x7d\xbd\x3d\x6f\xd9\xed\xa9\x0b\ +\x01\x00\xce\x9d\x3b\x7b\xdb\xda\x57\xc7\xc5\x1b\xdb\xc7\xff\x34\ +\x6a\x8f\x10\xa9\x09\x00\x45\x02\xa8\xfb\x09\xe2\xf8\x02\xbc\x5e\ +\xef\x1c\x22\xf3\xd8\x80\xdb\x57\x70\xe4\xd3\xc6\xa0\xcd\xa6\x20\ +\x13\x04\x90\x25\x19\x46\xa2\x11\x88\x46\xa2\xf0\xe3\xef\x2f\x48\ +\x57\x64\xa9\x23\x61\xf0\x65\x0b\x2b\x2b\xfd\x63\xd7\x6f\x3c\x42\ +\xa4\xe9\x00\xb2\x05\x60\x5b\x92\xf8\x30\x6f\x33\x91\x3f\x4a\x34\ +\x6f\x33\xdd\x2a\xaf\xe1\x83\x3a\x00\x00\x70\x3a\x9d\x4f\xf6\xf5\ +\xf5\xd0\x6f\xb6\xec\xf3\xee\xfb\xf0\xaf\x03\xe1\x38\x05\x43\x71\ +\xee\x0f\x44\xf5\xc0\x70\xd4\xf0\x85\xe2\x34\x1c\x1c\xe5\xfe\xed\ +\xfb\x8e\x0c\xae\x7f\x75\x87\xef\xd4\xe7\x7f\xa7\x7f\x34\x9c\x74\ +\x8c\x8d\xef\xd8\x4a\xe4\x0e\x11\x39\xb6\xd2\x6d\x38\x6e\x55\x62\ +\x59\x43\xa4\x6b\x00\xa2\x0c\x60\xbc\x81\xb8\x61\x4f\x0b\x6d\x7f\ +\xde\x81\xdb\xde\xbf\x40\x3f\x75\x58\x61\xf7\xa1\x16\x78\xf1\xb9\ +\x9f\xb9\x47\x46\x13\xb9\x99\xa9\x4a\x5f\x30\x12\x2f\xcc\x4c\xb3\ +\xf5\x0c\x87\x63\xc5\x99\x69\xd6\x9e\x60\x58\x2d\x4e\x4b\x51\x06\ +\x06\x87\x42\xf9\xef\x1e\xf8\xbd\xeb\xd1\x45\x25\xd3\x02\x2a\x2b\ +\xbb\x1a\x9c\x7a\xf5\xb5\xe7\x1d\xc8\x56\x13\x99\x26\x80\x64\x01\ +\x48\xbc\xf1\x15\x81\x9b\x8d\x6a\x02\xa8\xff\x8a\xca\xb3\x3b\xaf\ +\xe4\xc6\x0d\x29\x96\x9f\x12\x4b\xa9\x59\x8a\x37\xde\x3d\xde\xe1\ +\x7b\xfa\x17\x8f\x9b\x44\x5c\x17\x19\xea\x82\x20\x98\x8c\xa1\x89\ +\x08\x84\x80\xc4\x89\x04\xe2\x24\x98\x26\x17\x0d\x4e\x62\x42\xd3\ +\xe5\x83\x07\x0f\xca\x73\x4b\xed\xea\x8a\x86\xaa\xd2\xaa\x6f\x5f\ +\xce\xda\xff\xdc\x17\x43\x68\x7f\x96\x8f\xcf\x77\xc7\xb7\xa8\xdd\ +\x7b\x9e\x9a\x86\xcb\x94\x3c\xec\x4b\x5d\xbb\x34\xf6\x4a\xe7\x75\ +\x4f\x55\xc6\xf4\x39\xde\xfc\xdc\x74\xcd\x62\x11\x35\xc9\xc2\x12\ +\xa2\x88\x3a\x63\x68\x0a\x02\x72\x04\x00\x4e\x84\x26\x07\x66\xe8\ +\xdc\xa2\xeb\x5c\xd2\x74\x53\xbe\xd6\xd5\x6f\xd5\x86\xda\x8a\x75\ +\x83\xbf\x70\xc0\xf3\x83\xb7\x1f\xc9\xec\x52\xb7\xaf\xaa\xc4\xa4\ +\x2a\x18\x6b\x75\x35\x0e\x2c\xb3\xf5\x64\x7c\x74\x22\x6f\x54\x04\ +\x6d\x55\xe3\xb5\x98\x33\x23\x33\x23\xa6\x9a\x18\x36\x48\x08\x72\ +\x01\xfd\x20\xa0\x0f\x18\x78\x91\x81\x07\x18\x78\x90\xa1\x07\x18\ +\x78\x81\xe1\x10\x30\x21\x24\x8a\x4c\x2d\x2d\x2d\xd4\xae\x38\x35\ +\x77\xe5\x43\x15\x55\x69\xb2\x60\xdb\xbe\xea\x61\x9c\x50\x86\xb7\ +\x13\x68\xa6\xce\x58\x61\x70\xcf\xea\x2b\x0f\x44\x22\x31\x8b\x33\ +\x62\xf7\x38\x03\xaa\xc7\x24\x0c\x1b\x48\x43\x24\xd0\x10\x89\xe0\ +\x06\x86\x2e\x42\x70\x11\x82\x0b\x04\x70\x23\x43\x17\x30\xf0\x28\ +\xb2\x10\x4f\x9f\x24\x32\x9b\xcc\xb8\x57\x4b\x73\xab\xb1\xc8\xfc\ +\xbf\x6c\x48\x0f\x6e\xac\xff\x82\xee\xaa\x80\xba\x9a\x4a\x2c\xb3\ +\xf6\x67\xd8\x85\x48\xe9\xa0\x3f\x6a\x66\x66\x65\xa9\x6d\xce\x58\ +\x5f\x9b\x2b\xd1\x01\xb2\x10\x8d\x03\xf4\x70\x04\x8f\x41\xe4\xd7\ +\x89\x02\xff\x7e\xfc\x06\x90\x37\x81\xd0\xcb\x64\x8c\xa9\x9c\x3c\ +\xce\xe1\x84\x53\x4a\x99\x1a\xbe\x7c\xe5\x2a\x54\xbd\xbc\x6b\xee\ +\xb6\xea\xf9\x49\x09\x88\xc9\x08\x9c\x0e\x94\x2b\x4b\xb5\xee\x94\ +\xd1\x78\x42\x97\x65\xd9\x94\x25\x51\xd7\x90\x42\x61\x93\x47\x07\ +\x46\x8c\x8b\x9c\x48\x63\x1c\x0c\x11\x00\x38\x00\xe7\x44\x60\x02\ +\x22\x32\x92\x2a\xb2\x15\x1a\x0e\x1a\x29\xde\x88\x39\x0d\x44\x65\ +\x72\xe7\xb5\xab\x80\x09\x65\xa4\xb6\xbe\x85\xea\xaa\xef\xdc\x73\ +\x62\x32\x02\x55\x3b\x3b\xa6\x46\x54\xee\xb6\x70\x55\xe1\x04\x84\ +\x88\x5c\x14\x05\x3d\x67\x92\x98\x5e\x9c\x2e\x2d\x41\x02\x1d\x11\ +\x0c\x00\xe0\x40\x44\x80\x88\x40\x20\x70\x00\x8b\xca\x29\xd1\x16\ +\x8b\xf7\x69\x2a\x4f\x15\x19\x9b\xa2\xc6\xa3\x80\x39\x0b\xb0\xae\ +\xda\x71\xf7\x04\x1a\x87\xcb\x14\xc5\xf0\x5d\xfa\x4e\xde\x28\x18\ +\x43\xaa\x62\xb5\x30\x89\x31\x10\xda\x87\xd4\x16\xe0\x14\x32\x74\ +\x8a\xeb\x09\x43\x33\x74\x53\xe7\x26\x71\x64\x88\x16\x0b\x93\x2c\ +\x32\x53\x64\x85\x4d\x4a\x91\x85\x12\x51\x26\x59\x36\x3c\x59\xd1\ +\x68\x64\xf4\x9d\x37\x7e\xde\xbd\xb1\xbe\x98\xb6\x25\x21\x90\x74\ +\x0f\x94\xdb\xfa\x32\x3a\xb4\x45\xa1\x29\xb9\x05\xed\x8b\x0a\x13\ +\x33\x17\x96\x5a\x1f\xc8\x92\x85\x0c\x11\x50\x54\x2c\x02\xb3\x8a\ +\x20\xd8\x04\x04\x05\x91\x24\x40\x2e\x13\x92\x82\x48\x56\x26\xa0\ +\xc2\x50\xb4\x8b\x42\xaa\xa9\x9b\x76\xd3\x77\x39\x3f\xaa\x9a\x7f\ +\xaa\x7e\xcb\x97\xb3\x6d\x02\x02\x13\xaa\x60\x96\xad\xdb\xda\x7a\ +\xb9\xf7\xf5\xef\xce\xc9\x29\xbe\xe1\x1a\xc5\x40\xd8\xb4\xea\x06\ +\x59\x01\x80\x01\x00\x98\x1c\xb8\xa6\x9a\x89\x48\x24\xa1\xc5\x62\ +\xba\x66\x98\xdc\x40\x24\x4c\x57\x58\x86\x95\x84\x42\xbf\x7f\x24\ +\x33\x32\xd8\x9c\x67\x99\x3c\x6f\xf3\x25\x1f\x1b\xa9\xdd\xdb\x7c\ +\xf7\x2a\x28\xb7\xf5\x65\x20\x00\x1c\x32\x56\x7e\xdc\xda\x7a\xbe\ +\xad\xbf\xfd\xd3\x92\x5e\x57\x22\x35\x1c\x30\xa6\x0a\x02\x58\x05\ +\x86\x16\x26\x80\x60\x18\x9c\xfb\x7d\xaa\x1a\x1f\xd5\xf5\x14\x85\ +\xc9\x25\xe9\x52\x41\x8e\xc8\x66\xf7\x79\xcc\xac\xe0\xc5\xfd\x4b\ +\x46\x55\x7e\xc0\x36\xf7\x45\x67\xb9\xcd\x99\x51\x57\x53\x99\x94\ +\x40\x92\x93\xf0\x1c\x35\x0e\x97\x29\xe5\x8a\x33\x9d\x88\x20\x1e\ +\x74\x89\xd3\x46\x8f\x5f\x8a\xb2\x82\x48\xea\x43\x55\x27\x4a\x8b\ +\xa5\xeb\xf9\xf9\x52\xaf\x60\x98\x21\x23\x6e\x46\x51\xe7\x6a\x56\ +\x9a\x25\x2b\x33\x4d\x9e\x61\x98\x58\x7a\xfe\x4a\x2c\xf7\x46\xc3\ +\xde\xc7\x3a\xdb\x9a\x5c\xd9\xbf\x3c\xba\x50\xeb\xef\x90\xaf\x69\ +\xd3\x43\x8b\x33\xaf\xaa\x75\x35\x0b\xf0\xbf\x16\x00\x40\xb0\x72\ +\x57\xfb\x54\xe0\x02\x11\xe0\x4d\xa1\x85\x3b\x27\x61\xff\xf1\x3f\ +\x1b\x82\xb5\x28\xa5\xec\x47\x67\x8a\x1d\xdf\x6b\x2b\x9a\x8a\xbe\ +\x9c\x74\x21\x66\x15\x81\x25\x74\xc1\xee\x1e\xd2\xa7\x0c\x75\xb5\ +\xcf\xfb\xf2\xf4\x7b\x8e\x81\xfe\xbe\xd6\x9c\xc7\x8f\x2d\xd7\xfd\ +\x1d\x92\x00\x08\x20\x70\xdc\xbf\x76\xb6\x27\x59\xba\x09\x09\x94\ +\x29\xce\xf4\x5b\x53\x88\x03\xe6\x3f\xa8\x46\x8f\x3d\xb3\x9a\xc7\ +\x87\x37\x49\xd6\x14\xab\x3d\x67\xa6\xdb\x96\x9e\x1d\x91\x24\x99\ +\x27\x46\x86\xb2\xb5\x60\x7f\xb6\x73\xd0\x39\xb8\xe2\xe9\x67\xf2\ +\xfc\x01\xff\xc8\x81\x0b\xd9\xb3\x66\xe5\xc4\xed\xe2\xe4\xf9\xd1\ +\x6b\x5a\xc1\xfd\x12\x18\x37\x15\x45\xb2\xcd\x2e\x8f\x07\x3e\x78\ +\xc9\xa1\x47\x5d\x4b\xc8\x34\xb2\x80\xb8\x84\x16\xa5\xcb\x62\x2f\ +\x38\x9b\xbb\x77\x73\xcb\x8c\xdd\xf5\xef\x2d\x5b\xb6\xe4\xd1\xb3\ +\x4d\x8d\xa9\x4d\xcd\xcd\x47\x70\xf1\xbe\x95\xe6\x70\x87\xbc\x7f\ +\xed\x83\xf7\x4b\x20\xd9\x12\x04\x02\x00\x81\x49\x04\x4c\x24\x9e\ +\x88\x09\x08\x04\xde\x98\x4d\x7f\xaa\xb0\xe9\xdc\x93\x4f\xad\x98\ +\xd9\xf0\x79\x03\x35\x35\x9d\xc2\xf6\x1b\x23\x4b\x5d\x25\x1b\x9b\ +\x1f\xc9\xbe\x91\x94\xc0\xd7\xaa\x20\xb9\x11\x00\x70\x40\xe0\x40\ +\xa6\x8a\x94\x88\x0a\x08\x1c\x00\x08\xa6\x64\xa7\x62\x4b\x6b\xc7\ +\x99\xeb\xdd\x5d\x50\x5e\x5e\x8e\x65\xe5\x15\x34\xd9\x3a\xfa\x76\ +\x85\x23\x47\x9e\x48\x05\x13\x9e\x03\x04\xf7\x61\xa3\x6e\xf1\x9a\ +\x65\xf9\xc6\x63\x9f\x7c\xc2\xb3\xb3\xb2\xa8\x70\x7a\x21\x96\xcd\ +\x2a\x9f\x31\xf2\xce\x13\x3f\xac\xdd\xdb\x72\xef\xe7\xc0\x3d\x1b\ +\x02\x4c\xc9\x2d\xa0\xce\xeb\xce\xda\xe6\xe6\x66\x9c\x39\x73\x26\ +\x14\x97\x94\xd0\xf4\xfc\xbc\xfd\x75\x27\x1d\x96\xbb\x24\xd0\x42\ +\x9d\xb1\xe2\xe0\xd8\x0d\x72\x4f\x9e\x74\xf4\x2d\x7d\x7d\xef\xc9\ +\x93\x9f\xf5\x03\x00\x15\x15\x15\x61\x45\xc5\xb7\x2c\xbf\x2a\x7b\ +\x53\x9f\xb0\x80\xb1\xf7\xf4\xba\x9a\x87\x85\x8a\x49\x83\x99\xdd\ +\xda\xf4\x10\x22\xe0\xfd\xf8\xcc\xc1\x7f\xda\xbf\xec\x76\x3d\xf1\ +\xb7\x93\x9f\x61\x51\x61\x31\xe4\x17\x14\x62\xb6\xe8\x86\x05\xe5\ +\x62\x46\xb2\xff\x84\x5b\xf7\xf6\x75\x87\x88\x5e\x3e\x7a\x53\x7d\ +\x2f\xed\xb9\xf9\xcd\x36\xec\x6e\xbe\x2f\xbf\x7e\x77\x2b\xd5\xd6\ +\xae\xff\xb0\xa7\xb7\x87\x77\x75\x77\xd1\x1f\x3f\xfa\x03\x7f\xe1\ +\x95\x9d\xb4\xf1\x38\x25\xdf\x5e\x8e\xad\x44\xae\x71\xf7\xf6\xcd\ +\x07\x4e\x7c\x23\xbf\x78\xf1\xd2\x94\xdd\x7b\x76\x53\x78\x24\x4c\ +\xa7\x1b\x4f\xd1\x8e\xd7\x7e\x47\xcb\x7e\xdb\x9d\xbc\x00\x69\x0d\ +\x91\xb0\x8a\x48\x5a\x43\xf7\x25\x80\x89\x6c\xdd\xba\x75\x9b\x2e\ +\xb4\x5e\xa0\xbe\xfe\x5e\x7e\xf4\xe8\xc7\xb4\xe2\xd7\x75\x49\xe2\ +\x57\xd3\xd7\xf7\xbf\xa1\x6d\xd9\xba\x25\xe4\x1d\xf2\xaa\xe7\x9a\ +\xcf\x6a\x3b\x77\xee\xa0\x3b\x55\x50\x3f\x4e\x74\xf5\xf8\x3f\x4b\ +\x7e\xf8\xf0\x61\xe8\xed\xed\x5d\x1e\x08\x04\x64\x59\x96\xa5\xcc\ +\xec\xec\xf7\xe1\xff\x61\x44\xba\x72\xe6\xec\x99\x22\x00\x80\x1d\ +\xbb\x76\xdc\x1a\xff\x17\xec\xfc\x81\x44\x11\xd1\x0a\xd0\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x09\xe4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x37\x5d\x00\x00\x37\x5d\x01\x19\x80\ +\x46\x5d\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x02\x02\ +\x2c\xb8\x45\x62\x20\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x09\x64\x49\x44\x41\x54\x78\ +\xda\xad\x97\x0b\x50\x54\xe7\x19\x86\xbf\xb3\xe7\xec\x2e\x87\x9b\ +\xac\x21\x5e\x12\xad\x89\x31\xed\x34\x4d\xa6\x31\x6d\x6d\xac\x8e\ +\x4e\x12\x9b\x56\x6d\x47\x6b\x12\xa2\xc1\xd6\x89\x9a\x34\xc6\xa2\ +\x11\xc5\x2b\xa0\xae\x20\x28\xb0\x72\xbf\x09\x28\xb2\x0b\xba\xc8\ +\x1d\x64\x35\xa8\xb0\x8b\x2b\x0b\x02\xcb\x82\x8a\x5c\x44\xe4\x26\ +\x72\x67\xbd\xd0\xcc\xd4\xd3\xf3\x2e\x65\x12\x46\x27\x9a\x34\xdf\ +\xcc\xce\x3f\xff\xf7\xbd\xef\xf3\xfe\x9c\x73\x76\xce\x42\x4f\xad\ +\x13\x95\x34\x56\xac\xba\x92\x25\x95\xde\x8e\xf6\x14\xba\xd0\xee\ +\xc2\x49\xe4\x5d\x38\x15\x2b\xf6\xe8\x63\x3e\xce\xf7\x7f\x95\xba\ +\x9a\x50\xfc\x99\xcb\x0c\x85\x94\x38\xd0\xb1\x2b\x6f\x24\xb7\x0e\ +\x28\x6b\x86\x46\x0c\xb5\xd6\x91\x7a\x8b\x75\xe4\xfa\xd8\x07\x7b\ +\xf4\x31\x87\x0e\x7a\xf8\xc6\x38\x3f\xaa\x5e\xa3\x3a\xa2\xc8\x4b\ +\x0e\x73\x8a\x1a\x17\x5d\x19\x7a\x58\x6a\x19\x1e\xa9\x4e\x6c\xe9\ +\xf3\xe5\xd2\x6b\xe6\xd0\xae\x82\xa9\xb4\xb3\x40\x41\x3b\xf3\x9c\ +\xb1\x62\x8f\x3e\xe6\xd0\x41\x0f\x1f\xfc\xe0\xfc\xe0\x9a\x9e\x7b\ +\x95\xa1\xc3\x17\x5f\xd4\xf5\xde\x3f\x5d\x36\xf8\xb0\xf4\xe5\x82\ +\x6b\x0b\xc9\xef\x6b\x27\x79\x9a\x85\x25\x75\x39\x47\xbb\xf3\x78\ +\xda\x92\x39\x81\xb6\x64\x29\x6c\xeb\x9e\x3c\x9e\xd1\x54\x70\x98\ +\x43\x07\x3d\x7c\xf0\x83\x03\xde\x33\x87\x4f\xcd\xbc\x26\xb1\xd3\ +\x5a\xde\xac\xbc\xff\x4d\xfd\xa6\x9a\xce\xcf\xc9\xef\x82\x93\xa3\ +\xd6\x24\xa1\x7d\x67\x9d\x7f\x7d\xe6\xda\x02\x5d\xb7\x35\xb6\xce\ +\x3a\x52\x61\x1e\x7e\x68\x16\x3f\x96\x6a\x71\xc5\xbe\x50\xec\xbf\ +\x2e\xce\x69\xff\x59\x67\xe8\xe1\x83\x1f\x1c\xf0\xc0\x7d\x6a\xf8\ +\x94\xac\x7a\x66\x42\x46\xed\xec\xf2\xfb\xdf\x34\xb8\x66\xd5\xbd\ +\x3d\x21\xbd\x86\xa3\x08\x3d\xbf\xb8\xa4\xf1\xcf\x95\xc3\x23\x15\ +\xc6\xfe\x07\x85\x5f\x55\xb5\xad\xa6\x7d\xba\x99\xe2\xe5\x7f\x9e\ +\xb6\xe7\x4e\xc4\x8a\xfd\x16\xb1\x8f\x39\x74\xd0\xc3\x07\x3f\x38\ +\xe0\x81\x0b\xfe\x93\x93\x13\x2a\xc8\x71\x6f\x31\x91\x4a\x3f\x5d\ +\x7f\xef\xdf\x75\x9c\xd6\xfc\xd6\x54\xcd\x55\x09\x6d\xcf\x71\x39\ +\xd9\x35\x1c\x7b\xbe\xff\x81\x8e\xe2\x2e\xfd\x8a\x22\x0c\x3c\x45\ +\x9d\x65\x69\x47\x92\x1d\xfd\xed\x80\x93\xf8\x51\x60\xc5\x1e\x7d\ +\xcc\xa1\xbb\x20\xea\xe1\xa3\x1d\x39\x2e\xe0\x80\x07\x2e\xf8\xc8\ +\x41\xde\xe3\x15\x70\xd1\x21\xb3\xef\x41\xce\x7b\xfa\x9b\x7f\x99\ +\x98\x6e\xe1\x60\xce\xeb\xbb\x97\xb3\xb7\xfe\xce\x56\xf2\x3f\xe7\ +\xa4\x88\xcc\x66\x69\xd9\x7e\x57\x1f\x53\xfd\x5a\x63\xcf\x50\x41\ +\x69\xf7\x80\x5e\x7f\x67\x40\x8f\x15\x7b\xf4\x31\x87\x0e\x7a\xf8\ +\xe0\x07\x07\x3c\x70\xc1\x47\xce\x63\xd9\xce\x99\x8d\x8c\x7b\x65\ +\xfb\xf2\xe3\x77\x86\x12\xe8\xa8\x89\xa7\x23\xc5\xf6\xc9\x5d\x43\ +\xf1\x9b\x6a\x3b\x3e\xa3\xe3\x65\x76\xe4\x97\xc6\xaf\xd2\x55\x2e\ +\x33\xf4\x0e\x9b\x8e\x35\x74\x1c\xa4\xdd\xc7\x5f\xa7\x8f\x03\x26\ +\xd1\xca\xc0\xe7\xb0\x62\x8f\x3e\xe6\xd0\x41\x0f\x1f\xfc\xe0\x80\ +\x07\x2e\xf8\xc8\x41\x1e\x8d\x2b\x1f\x9d\x53\xce\xc0\xc3\xf3\xe2\ +\x13\x3c\xdd\x51\x5d\xc1\xae\xad\xba\xfd\x41\x42\xe7\x60\x04\x85\ +\x1b\xec\x69\x6f\x0a\xaf\xac\xb9\xe9\xa9\x6d\xef\xd5\x90\x5b\xc0\ +\x0b\x76\xa1\x59\x32\x2e\x2c\x5f\x4a\x9b\x8f\x3a\xd0\xda\xb0\x09\ +\x58\xb9\xf0\x7c\x29\xfa\x98\x43\x07\x3d\x7c\xf0\x83\x03\x1e\xb8\ +\xe0\x23\x07\x79\xdf\x86\xc7\x9f\xa7\x79\xc5\xcd\xf3\x93\xef\x58\ +\x63\x28\xa5\x4a\x46\x9e\x19\x2e\x59\x7d\xf7\x0a\xc5\xaf\x97\xab\ +\x73\x44\x36\xb7\xa1\xb4\xee\xe3\xf8\x9b\x77\xc2\xe9\x8b\x88\x09\ +\x4e\xd1\xf9\x2c\xad\x8f\x9c\x9a\xd2\xd8\xb9\xb7\xb2\xdf\x5a\x6c\ +\xea\x19\xd2\x63\xc5\x1e\x7d\xa7\x98\x3c\x16\x3a\xe8\xe1\x83\x1f\ +\x1c\xf0\xc0\x05\x1f\x39\xc8\x43\x2e\xc5\x9d\x23\xa2\xe3\x15\x5c\ +\x7a\xcf\xfd\x18\x99\xd6\x3c\x9b\xe2\x0d\xcc\xc6\x9a\x8e\x15\x21\ +\x2d\xbd\x5b\xec\x35\x66\x8e\x3e\x38\x38\x29\xbd\xb3\x3f\x93\x3e\ +\xf4\x53\x38\xc6\xe8\xb8\x9f\xab\x8b\xe7\x54\x0c\xdd\x2b\x57\x56\ +\x35\x79\xd0\xa7\x61\x2f\xd3\xfa\xa8\x17\x68\x6d\xc4\xcc\xfd\x95\ +\xcd\x9b\x2a\x06\xef\x95\xff\x42\x9c\x3b\x46\x9f\xe5\xa0\x87\x0f\ +\x7e\x70\xc0\x03\x17\x7c\xe4\x20\x8f\x92\xaf\x70\x64\xab\x2d\xb9\ +\xbc\xba\xdb\x7a\x52\xbc\x2c\x0a\x8a\x32\xc8\x34\x77\xad\xf1\xe4\ +\x95\x3d\x59\x16\x9a\xc1\x45\x37\x75\x6d\x5f\x90\x51\xba\x80\x0d\ +\x38\x25\xa1\xcd\x89\xd3\x8a\xfa\xad\x17\xc9\x33\xf1\x15\x3e\xea\ +\x8c\x78\x0b\x0c\xa3\x7e\x8f\x24\xe2\x23\x0b\xa4\xb4\x35\x69\x96\ +\x6d\xfe\x55\xe2\x34\xd6\x3f\x4d\x02\x1f\xfc\xe0\x80\x07\x2e\xf8\ +\xc8\xb1\xe5\x79\xe6\xdb\x8f\x02\xbe\xcc\x50\xa4\x74\x5b\x8f\x51\ +\x8c\xf8\xb0\x7d\xa9\x75\x4c\xe8\x1a\x8a\x22\xa5\xce\x9e\x3e\x39\ +\x64\x1f\xdb\xd4\x15\x4c\x6e\x07\x9d\x49\x95\x2b\x4f\x6e\xeb\x3d\ +\xe4\x9a\xf0\xf5\xef\xf8\xd8\xb3\x12\x7a\x42\xf1\x71\x3a\x09\xe6\ +\xd0\x91\x2a\x47\x0e\x1f\xfc\xe0\x80\x07\x2e\xf8\xc8\xb1\xe5\xfd\ +\x2b\x4b\x31\xea\x0c\x29\x79\x31\xb9\xdb\x1a\x26\xde\x1f\x8e\x3c\ +\x33\x9f\x4b\xea\x1c\x0a\x14\xdf\x64\x52\x5a\xe2\xe3\x12\xd5\xd4\ +\xe9\x4d\x81\xe9\x32\xfa\xe8\x90\x53\x4c\x73\xf7\x61\xda\x79\xc2\ +\x79\x2c\xb0\xb9\xb9\x75\x83\xde\x54\x69\x7d\xf7\x83\x55\x5e\x34\ +\x56\xbb\x4e\x38\xdb\x74\x1f\x05\x3a\xc1\x07\x3f\x38\xe0\x81\x0b\ +\x3e\x72\x6c\x79\x2a\xc3\x34\x42\xd9\x6b\xcd\xb3\x12\xba\x86\x95\ +\xa4\xd5\xb3\xb4\xef\xcc\x64\x51\xe8\x43\x29\xc5\x2c\xad\x51\xb9\ +\x46\x36\x76\x78\x90\x5f\x0a\x4b\xee\x2a\x45\x78\x53\xa7\x27\x13\ +\x96\x23\x1f\xcb\xd2\xa8\xb3\x85\x07\xd6\x07\x82\xb7\x7f\x90\x30\ +\xd6\x63\xc2\x72\xe5\xd0\x91\x7b\x88\x82\x0e\x9d\x64\x23\x9b\x44\ +\xff\x3f\x54\xae\x94\x52\xc2\x82\x0b\x3e\x72\x90\xc7\xa7\xd7\xbc\ +\x3a\xea\x4a\x30\x4d\x4f\xc4\x01\xd2\x2e\xb3\xe2\x4b\xc6\xf5\x68\ +\xc7\xe0\x0e\x4a\x32\xb2\xf4\xf7\x60\x85\xea\x46\xdb\x3a\x3a\xa0\ +\x65\xc9\x2d\xc8\xf1\x70\x7d\xdb\xa7\x92\xd0\x3c\xd9\x58\x58\xdc\ +\xd1\x34\xe1\xde\xd0\x7d\xc1\x4f\x15\x21\x8c\xf5\x30\x87\x0e\x7a\ +\xf2\x4f\x67\x43\xea\x45\xbf\xc8\xa1\xa4\xcb\x2c\xb8\xe0\x23\xc7\ +\x96\x97\x58\xfe\xb3\x51\xd7\xd6\x5c\x45\x42\xe7\xf0\x41\x4a\x11\ +\x2f\xfb\xe7\xe9\x8e\x11\xb7\xfb\xb7\x51\x92\x49\x4a\xef\xed\xe2\ +\xfd\x6a\x5b\xdc\x49\x99\x2a\xa3\x5d\x1a\xf9\x3e\xcb\xad\xe5\xf4\ +\xcf\x68\x7e\xdc\x01\x06\xc5\x03\x1c\xf9\xf6\x00\x98\x43\x07\x3d\ +\xf9\xa7\xca\x44\xff\x6a\xfa\x93\x37\x4f\x49\xe5\x52\x70\xc1\x47\ +\x8e\x2d\xcf\x2b\x7f\xe2\xa8\xc9\xed\x84\x5d\x54\xdb\xa0\x3f\x45\ +\x96\xf2\xe4\x53\x20\x53\xdd\xea\xdb\x44\x1e\x99\x76\x62\x30\x77\ +\xc0\xd2\xb2\x9c\x16\xfb\xda\x93\xb7\x9a\x71\x3b\x6f\x79\xe5\xc3\ +\xa2\x9a\x59\xf2\x88\x02\xc9\xf8\x03\x44\x0a\xd8\xa3\x8f\x39\x74\ +\xe4\x9d\xca\xd0\xd2\x7d\xf6\xca\x1a\xd1\xaf\xd4\x70\xe4\x91\x65\ +\x07\x2e\xf8\xc8\xb1\xe5\xad\x4c\xe1\xc9\x56\x41\x7a\x2e\xae\x43\ +\xbc\x3f\xdb\xf3\x5d\xa4\xb1\x26\x49\xc4\xed\x81\xd5\x14\x6f\x9c\ +\x42\xbe\x19\xf4\x7e\x5e\xd9\x8c\x8d\xc6\x6b\x6f\xda\xfb\x9f\x96\ +\x50\x50\x16\xb7\xec\x5c\xf5\x8c\xe7\x93\x8a\x9c\xbf\x7b\x80\x03\ +\xa1\xa3\x07\x40\x1f\x73\x0a\xce\xe6\x1c\xfc\x52\x99\x0d\xa5\xd7\ +\x66\xff\x31\xe7\xf2\x0c\xf2\x52\x13\x78\xe0\x4a\x63\xcb\x24\xc8\ +\xb1\xe5\x05\x19\x38\x42\x49\xd4\x37\x98\x23\xb7\x07\x56\x2c\x35\ +\xb6\xcc\xa5\xa4\x5a\x86\x82\x8a\x14\xe1\xad\xfd\x9f\x30\xea\x4a\ +\x8e\x76\x1d\x97\xee\xa8\x68\x98\x43\xdb\x12\x1c\xa4\xb1\x5f\x13\ +\x05\xa4\xb3\x14\x91\xe7\xf8\xd8\x15\x30\x3e\x90\x53\x78\xae\xa3\ +\x6d\xbe\x26\x88\xc4\xb7\xa3\x83\x57\x79\xc3\xef\xc5\x77\x84\x94\ +\x51\x57\x71\xe0\x81\x0b\x3e\x72\x90\xc7\xa4\x35\x32\x14\x69\xa4\ +\xd1\x5a\x9d\xea\x10\xdd\x3e\xb8\x9d\xe2\x4d\x76\x14\x5f\xca\x05\ +\xb7\xf4\xad\xa0\xd8\x4b\x13\xc9\xab\x98\x68\x4d\x80\xdc\xd3\x74\ +\xe3\x35\xf2\x3c\x2a\x97\xf9\xea\x88\x94\x19\xcc\x63\x07\x10\x04\ +\x5b\x5f\xba\x37\x8b\x68\x4b\xa2\x7c\x33\xf4\xab\x43\xe4\xe4\x53\ +\x4c\xe0\x80\x07\x2e\xf8\xc8\x41\x1e\x7d\xb7\xd8\x93\x65\x6c\x74\ +\xc7\xe0\x1a\xc7\xd3\x35\x33\x19\xef\x7c\xa2\x4d\xa7\xf9\xb0\xd6\ +\xfe\x0f\x69\x83\x56\x46\x28\xaf\x24\xd9\xfb\x39\x65\x93\x28\x38\ +\x83\x27\x5f\xb5\xe4\x49\xb7\x80\x7c\x4f\x48\x48\x95\x6d\xf7\x7e\ +\xae\xa8\xdb\x96\x68\xf3\xc1\x0f\x0e\x78\xe0\x82\x8f\x1c\xe4\xd1\ +\xf8\x5a\x44\xb4\x4a\xc3\x8b\xa7\xdb\x24\xbe\xaf\xed\x27\x1f\x2b\ +\xa6\xdf\x9e\xab\x9f\xe2\xd7\xd4\xf3\x0e\xed\xc8\xe5\x08\x75\xe8\ +\x14\x4b\x21\xe2\xc3\xa9\xca\xe2\xc7\x1d\x20\x2c\x0a\x57\x80\xa1\ +\x23\xd9\x72\x0a\xce\x94\x93\x9f\xc6\x06\x87\x0f\x7e\x70\xc0\x03\ +\x17\x7c\xe4\x20\xef\x49\xbf\x05\x99\xcf\xcc\x9d\xaf\xef\xa8\xef\ +\x5e\x4a\xa9\x55\xb2\x97\x72\x2b\x98\x3f\x14\x35\x4c\x09\x68\xee\ +\x99\x47\xdb\x73\xe4\x0a\x6d\x0d\x43\xef\x24\x13\x29\xc7\x5f\x01\ +\x65\x78\xb4\x40\x28\xef\x44\x09\x2d\xcb\x21\x17\xad\x99\x81\x1e\ +\x3e\xf8\xc1\x01\x0f\x5c\xf0\x91\xf3\x3d\xff\x84\x54\xb0\xbe\x8d\ +\x3d\x0b\xd7\x54\xb5\xcd\x91\xa5\x55\x4b\x27\x1f\x2d\x27\x0a\xb9\ +\xc8\xef\x6d\xb8\xfb\xd6\xba\xaa\xf6\x19\xb4\x27\x5f\x2a\x4d\xb9\ +\x32\x7a\x80\xf8\xd4\x71\x07\xb0\xf5\xf7\xe4\x49\xd7\x55\xb5\xcd\ +\x80\x1e\x3e\xf8\xc1\x01\x0f\x5c\xf0\xe9\xa9\x15\x78\x9e\xf5\x6d\ +\xe8\x99\xff\x85\xa5\x73\x2e\xc5\x1a\xc5\xcb\x5a\x42\x14\xaa\x67\ +\xe7\x9e\x6f\x98\xe8\x51\xdb\x35\x6b\xbd\xb9\xe3\xa5\xc5\x82\xe0\ +\x10\x17\xf7\xbf\x03\x88\xcf\xc0\xb6\x1e\x61\xd2\x3a\xb1\x8f\x39\ +\x74\xd0\xc3\x07\x3f\x38\xe0\x81\x4b\xcf\x5c\x49\xe5\xec\xc6\xda\ +\xae\x5f\x1e\x6c\xee\x5d\x42\xca\x73\x8e\x74\xea\xea\xb8\x37\xe0\ +\xdb\x82\x60\x17\x17\xa7\x19\x3d\x80\xf8\x2d\x38\x50\xda\x38\x95\ +\xe6\x1d\xf9\x36\x20\xb0\x81\x81\x0f\x7e\x70\xc0\xa3\x1f\x5a\x53\ +\xb2\xae\x32\xe2\x5f\xc1\x1f\x6a\xed\x7f\xa7\xa0\xb1\xdd\xc3\x7c\ +\xfd\x66\x69\x95\xa5\xc1\x7a\xc5\x7c\x5d\x30\xd7\x35\x0a\xd1\x31\ +\xea\x47\xdd\x9d\x77\x05\x9f\xc0\x90\x47\xd5\x96\x06\xa1\xd2\x5c\ +\x2f\x88\x73\xa1\xba\xae\xe9\x5a\xe9\xf5\x5b\xf1\xca\xd6\x81\x05\ +\xf0\xdb\x38\x3f\xba\x96\xc4\x12\x2a\x39\xb5\x30\x2f\x2d\x35\xef\ +\xd1\x85\x22\xa3\x70\x55\x0c\xe9\xea\xb8\x2b\xe8\xf5\x95\x42\xdf\ +\xdd\x01\xe1\x5c\x51\x89\x90\x7a\x32\x4b\xd0\x9c\xcc\x14\x72\xf2\ +\x74\x82\xf1\x92\xe9\x51\x53\x63\x93\x30\xe6\xff\x49\x2a\x34\xe2\ +\xc4\x1e\x7f\xff\xf0\xf6\xe8\xa8\x63\x23\x45\x67\x8b\x85\xb6\xd6\ +\x76\x61\xb0\x6f\x50\xb8\xd3\x75\x57\x68\xb9\x79\x5b\x78\x73\xfe\ +\xbb\xc2\x5f\xdd\xdc\x85\xdd\xfb\x0f\xfc\xe7\x94\x36\xbd\xd7\x60\ +\x30\x5c\xa6\x9f\xb2\x34\x69\x3a\x79\x62\x42\xc6\xab\x19\xe9\xba\ +\xb9\xa6\xcb\xd5\x4b\x9a\x1a\x9a\x57\xd6\x59\xae\xae\x2d\x33\x96\ +\x7f\x56\x52\x6c\x58\xf7\x9b\x05\x8b\x56\xaf\x70\x5f\xb3\xec\x70\ +\x68\xe4\x42\xc3\x25\xe3\x1b\xb7\x5a\x5b\x15\xcf\xca\xfe\x2f\x86\ +\xea\xf8\x09\x4c\x20\x0d\xaa\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x0a\x1c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x09\x99\x49\x44\ +\x41\x54\x78\xda\x9d\x56\x09\x54\x93\xc7\x1a\x75\xc1\x05\x95\xba\ +\xd4\x85\xa8\x54\x51\x14\x15\x05\x14\x77\x6d\xdd\xde\xf3\x9d\x8a\ +\x55\x6b\xa5\xb5\x20\xe8\x43\xe4\x89\x22\x0a\x88\x56\xad\xd5\xfa\ +\xac\x22\x2e\xc8\xd1\x63\xab\xa2\x96\x1a\x96\xb0\xc5\x48\x12\x30\ +\x09\x86\x2d\x61\x0b\x9b\x2c\x21\x12\x08\x24\x10\x59\x84\x20\xa0\ +\x3e\x17\xb8\x6f\x26\x4d\x7a\x90\xda\x73\x2c\xff\x39\xf7\xfc\xf3\ +\xcf\x3f\x73\xef\x9d\x99\x6f\x66\xbe\x3e\x00\xfe\x36\xc8\xd3\x9f\ +\x60\x04\xc1\x27\x14\x86\x72\xff\xde\x70\x7d\x88\x58\x3f\x02\x53\ +\xfa\xee\x56\x37\x9c\xcd\x7e\x20\xd1\xe9\xda\x40\x41\xcb\xb4\xee\ +\x7d\x7d\x7a\x6d\x80\x3c\x7d\x09\x86\xfa\xf8\xf8\xad\x49\x4d\xcd\ +\xcd\xdd\xbb\xf7\x80\x03\xf9\x36\x31\xfc\x1b\xcb\x64\xc6\xcb\x61\ +\x78\x68\x99\xd6\x19\xfe\x99\xd0\xb6\xb4\x0f\xed\x4b\x39\x28\x57\ +\x6f\x0c\x98\x72\x38\x82\xd8\xfa\xfa\xe6\x4e\x00\x48\x4c\x4c\x7d\ +\x4c\xea\xcc\x09\x06\x13\x58\x47\x46\xde\xab\x36\x1a\xa0\x65\xfb\ +\x1d\x56\x2b\xfd\xa4\xdb\xd7\x8c\xb7\x19\x69\x41\xdb\x02\x00\xed\ +\x4b\x39\x28\x57\x6f\x0c\x8c\x3a\x7d\x3a\x98\xf7\xf6\x6d\x27\xba\ +\xba\xba\xd0\xd6\xf6\x1c\x57\xaf\x86\xfe\xc6\xe7\x8b\xb9\xf9\xf9\ +\xa5\x0d\x72\xad\xa2\x2b\x4c\x7d\x05\x27\xe4\xde\x08\x52\x1e\xc2\ +\x2d\x6d\x10\x58\x4d\x57\x11\x55\x7f\x0d\x37\x55\x81\x60\xd6\x5c\ +\x84\xf4\xe9\x03\x50\x0e\xca\xd5\x9d\x3b\x42\x7b\xc5\xe4\x43\x0c\ +\x0c\x1a\x36\x6c\xc4\xaa\xc2\xc2\xf2\x37\xaf\x5f\xbf\x05\xc5\x8b\ +\x17\xff\xd3\xbf\xe3\x6b\x99\xd8\x59\xb4\x11\x57\xea\x7e\x40\x9c\ +\x2e\x04\x31\xba\x40\xc4\xb7\x05\xe2\x7e\xc7\x79\x24\xbd\x08\x46\ +\xfa\xab\xdb\x10\x3e\xbf\x89\xe0\x5a\x3f\x6c\x4d\x5e\x58\xb0\x29\ +\xd2\x66\xaa\x91\xd7\xb3\x60\xa1\x3f\xe7\x49\x68\xd7\xfe\xe2\x4f\ +\x07\xd3\xef\x9e\xc1\x36\x98\x0a\xd3\xb2\x01\x56\x37\x6e\x30\x55\ +\x2f\x5f\xbe\x02\x85\x5a\xa7\x86\x67\xe6\x56\xec\x2f\xdb\x8e\x73\ +\x35\xfe\x38\xa7\xde\x8f\x0b\x44\x24\x44\x1b\x80\x6b\x4f\x8e\xe0\ +\x66\xc3\x31\xdc\x69\x3a\x01\x66\xf3\x29\xb0\x74\x3f\x21\xbe\x3d\ +\x10\x51\x2d\xe7\x71\xb4\xdc\xe5\xe5\xb6\x6c\x7b\x8f\xed\xd2\x79\ +\xff\x0d\xaa\xd9\x87\x0b\x1a\x6f\x78\x17\x2c\x1e\xd1\xd3\x80\x59\ +\x5c\x1c\x9f\x99\x94\x94\xca\xb5\xb7\x5f\x34\x93\x7c\x33\xc2\xc2\ +\xa2\xd9\x4d\x4d\x3a\x74\x74\xbc\x40\x4b\x5b\x2b\x3e\xe7\x2e\x83\ +\x4f\xe9\x0e\xec\x2d\x73\xc6\x7e\xb9\x2b\xfc\x15\x3b\x70\xb8\x62\ +\x27\x8e\x29\x3d\x71\x52\xe5\x85\xd3\xd5\xde\xef\x35\x15\xde\x74\ +\x06\x41\xd5\xbe\x38\xab\xf2\xc1\xbd\xf6\x20\x9c\xaa\x72\xc7\x6e\ +\xa3\x01\x63\xe4\x3a\x3b\xbb\x7e\xae\x54\x6a\x3a\x75\xba\x76\x94\ +\x97\x57\xbf\xe2\xf1\x92\x15\x24\x88\xf0\xec\x59\x87\x1e\x7e\xc2\ +\x3d\x70\x92\xac\xc7\x96\xbc\x75\xd8\x9a\xbf\x1e\xdb\x0a\x36\x62\ +\x7b\xd1\x66\x38\x17\x6e\xc4\x12\xa9\x03\xa6\x8a\x27\x61\x62\xf2\ +\x78\xcc\x4a\x9d\x86\xb5\xb9\xcb\xe1\x53\xee\x82\xd3\xaa\xbd\x08\ +\xac\xf1\xc1\x45\x8d\x2f\x2e\xd7\x1e\xc4\x55\xed\x21\xfc\x52\x7f\ +\x14\x87\x1f\xbb\x60\x4b\xd4\x9c\xd1\xdd\x0d\x7c\x14\x15\x95\x90\ +\xd9\xdc\xfc\x0c\xef\x43\x62\x19\x1f\xab\xd8\x8b\xb1\x52\xba\x14\ +\x6b\x32\x97\x63\x6d\xe6\x0a\x7c\x91\xf3\x4f\xd8\xa6\xcd\x42\x3f\ +\x6e\x3f\x7c\xcc\xfd\x08\x96\x9c\x71\xb0\xe1\x4e\xc6\x64\xbe\x39\ +\xc6\x26\x99\x61\xa2\x60\x04\xbe\x20\x46\x8e\x28\xdc\x71\xbc\x62\ +\x17\x4e\x56\xee\x26\x23\xdf\x83\x33\x64\x96\x7c\xe5\x5f\x63\xd1\ +\x01\x0b\x8b\xee\x06\x86\x58\x5a\x5a\x6d\x08\x09\xb9\xa5\xa9\xae\ +\x7e\x82\xc6\x46\xdd\x3b\x58\x14\x6c\x8f\x45\x29\xf3\x61\x97\x32\ +\x07\x0e\xa9\x76\x58\x92\xb1\x00\x0c\x91\x39\x86\x70\x4d\x31\x35\ +\xc4\x1c\xd3\xf7\x98\xd7\xd8\x6d\xb3\xd6\xcd\xdb\x3c\x1b\xf3\x3d\ +\x67\x63\xd1\xa5\xa9\x70\x48\xb4\x84\x8d\x68\x1c\x56\x67\xcc\xc1\ +\x81\x52\x17\xf8\x95\x6d\x43\x80\x7c\x3b\x0e\x95\xef\xc0\x9e\x92\ +\xcd\x58\x71\xd2\x92\x41\xb5\xbb\x07\xa0\x19\xc1\x3c\x27\x27\xd7\ +\xfb\x6a\x75\x03\xb4\xda\xa7\x7a\x64\x95\xe4\x63\xf6\x4d\x2b\x4c\ +\x16\x4e\xc2\x14\x91\x25\xa6\x89\xa6\x76\x4e\x49\xb6\xec\x1c\xc8\ +\x1b\xf0\xc6\xfa\x97\xf1\x1d\xd6\xe7\xc7\x38\x18\xe3\x68\xdd\xba\ +\x0d\xbe\x2b\x56\xac\x7e\xbd\xd6\x71\x3d\x56\x87\xd8\x60\xb9\x78\ +\x0a\x16\x8b\x3f\xc1\x57\x59\xcb\xb1\xbb\xf0\x2b\xec\x2e\x72\x82\ +\x17\x81\x47\x91\x23\xbe\xe6\xdb\xea\xb7\x66\xcf\x93\x6f\xd4\xd9\ +\xb3\x21\x09\x1a\x4d\x23\x8c\x38\x78\xfb\x30\x66\x47\x4e\x07\x83\ +\xc7\x80\x79\x22\xa3\x75\x82\x60\x42\x6b\x7f\x5e\x7f\xad\x55\x9c\ +\xb9\x72\x46\xd8\x98\xb5\x3d\xb7\xef\x37\xdf\x7c\xeb\xb3\xf2\xd8\ +\x02\x38\x8a\x6d\xf1\xaf\x74\x6b\x7c\x29\x59\x00\xb7\xdc\xb5\xd8\ +\x21\x73\x84\x5b\x9e\x23\x5c\x65\xeb\xe1\x92\xbb\x0a\xae\xa9\xf3\ +\x46\xd2\xf6\xc6\xd1\x0f\x31\xcc\xc0\xb4\xd8\xd8\x44\xfd\x32\x50\ +\xa8\x54\x5a\x38\x5d\x76\x82\x5d\xcc\x2c\x98\xb3\x19\x2f\x86\xf0\ +\x87\xe6\x0e\xe3\x0f\xcb\xef\xc3\xed\x23\xb6\x67\x5b\xc4\x3b\xc8\ +\xfe\x7c\xc4\x7e\x2b\x5b\xec\xe0\x94\x3b\x1f\x6e\x59\x4b\xe0\x9e\ +\xb5\x1a\xee\x39\xff\x80\x5b\xce\x1a\x7c\x9d\x45\x62\x27\xc3\x16\ +\x0b\xd3\x26\xe3\xf3\x14\x1b\x38\x78\x4f\x18\x67\xd0\xee\x33\x5c\ +\x20\x48\x97\x08\x85\x19\x45\x64\x0b\x2a\xf3\xf3\x15\x9d\x4a\x65\ +\x1d\x28\x4a\x4a\x94\x70\xfa\x79\x13\x66\xc4\xce\xc4\x70\xf6\xf0\ +\xf2\xbe\xbc\xbe\xf1\x24\xe8\x42\x3f\x16\x9a\x85\x4d\xfb\x6d\xcc\ +\x8f\xef\x3b\xc0\xfc\xe5\x8e\xd6\x5f\x46\x2f\xcd\xda\x78\xed\x53\ +\x6c\xf9\x65\x15\xfe\xcd\xdc\x88\x5d\xe1\x5b\xe0\x15\xf1\x0d\xf6\ +\x45\xbb\x74\xf9\xdf\xdf\xde\x76\x9e\xfb\xa3\x86\x6a\x52\x6d\x6a\ +\x60\xba\x48\x24\x43\x4e\x8e\x1c\x8f\x1e\x55\x92\x2d\xa8\x86\x42\ +\xf1\x3b\x0a\x0b\xe5\xf0\xb8\xee\x81\xcf\x62\x96\x75\x0d\xba\x3f\ +\x28\x8e\x8c\xfc\x2a\xc1\xe9\xc1\x89\x03\x8e\xda\xc7\x58\x1c\xfe\ +\xab\x53\xd4\xc7\xc7\xe7\x93\x93\x27\x7f\xea\xbc\x72\x25\x14\xc9\ +\x0f\xd3\x21\xcb\x2b\x45\x71\x71\x05\xe4\xf2\x1a\xaa\xa1\xd7\xa2\ +\x9a\x54\x9b\x1a\x98\x19\x1e\x2e\x84\x11\x11\x11\x22\xc4\xc5\xa5\ +\x81\xcb\x95\x22\x23\xa3\x00\xa7\xc2\xcf\xc2\x85\xb5\xa5\x6b\x28\ +\x67\xe8\x35\x22\xfe\x3d\x81\x0f\x81\xa7\x03\x6f\x92\xeb\xac\xa4\ +\x51\xef\xbd\x64\x82\x83\x83\x19\x4c\x26\xeb\x2d\x27\x41\x80\xb4\ +\x0c\x19\x12\xb8\x12\xc2\x99\x4a\xb8\x0d\x3a\x06\x50\x6d\x6a\xc0\ +\xc2\xdb\xfb\x48\x8e\x97\xd7\x21\xe5\x9e\x3d\x47\x6a\x6f\xdc\x60\ +\x77\x46\x46\x26\xeb\x1b\x70\x38\xe9\xb8\x27\xe6\xc1\x3f\xd6\x07\ +\x0e\xf1\x0e\x2c\x22\xfc\x1f\x02\xe7\xbe\xdc\x3e\x9b\xed\x53\x27\ +\x38\xce\x17\x4d\x98\xd7\x27\xfa\xcf\xf7\x49\x58\x58\x98\x7b\x02\ +\x57\x80\x74\x69\x36\xe2\x39\x62\x30\xc3\x05\xa0\x9c\x94\x9b\x6a\ +\x50\x2d\xaa\x49\xb5\xa9\x81\x81\x04\x13\x09\xa6\x10\x2c\xfb\xee\ +\xbb\x40\x95\xd1\x00\x7d\x2b\x2a\x54\xb8\x94\x78\x0e\xee\x9c\x9d\ +\x55\x44\xdc\x89\x88\xaf\x33\xe5\x0f\x58\x33\x32\xc9\x74\xf9\xba\ +\xdc\x39\x0e\x2b\xd3\xac\xcc\x17\x3f\x9c\xf8\x4e\x30\xc6\xc5\xb3\ +\x73\x24\x99\x32\xc8\x1f\x57\x20\x32\x5a\xf4\x87\x01\xca\x4d\x35\ +\x0c\x5a\x13\xa9\x76\xcf\x6d\x38\x7a\xdb\x36\xaf\xe8\xa8\xa8\x64\ +\xd2\x41\x84\x98\x18\x31\x6a\x6b\x1b\x11\x9b\xc1\xc6\xcf\x29\xd7\ +\xba\x9c\x79\x2e\x67\x07\xf3\x4d\x96\x12\xf1\x05\x0c\x81\x99\xad\ +\xa5\x68\xa4\xb5\xa3\x6c\x36\xc3\x39\x7f\x81\x99\x5b\xf6\x82\xa1\ +\x2e\xe2\x79\x03\x39\x7c\x8e\x9b\x44\x9a\xd3\x55\x5a\x56\x89\xda\ +\xba\x06\xc4\xc5\xa7\x80\x15\x9d\x0c\x16\x2b\x19\x94\x9b\x6a\x74\ +\x4f\x50\x7a\xe6\x79\x8c\x80\x80\xe3\x77\x63\x63\x53\xf4\x6b\x76\ +\xef\x5e\x3a\x84\x42\x19\x5a\x74\x6d\x10\x15\x93\x59\x91\x86\xbf\ +\xfc\x41\x78\xfc\xf0\x38\xc1\xb0\xe9\x93\x45\x23\xa7\xcc\x7c\x38\ +\x76\x92\x7d\xca\xf8\x51\x8b\xd2\x2c\x4c\x3f\x4b\x9f\x32\x20\xe9\ +\x61\x92\x5b\x56\x4e\xce\x73\xb5\xa6\x01\xad\xad\x1d\x78\xf8\x90\ +\xac\x7f\x82\x44\xcf\xc3\x66\xa7\x21\x20\xe0\xc4\x5d\xaa\x61\xcc\ +\x1f\xdf\xb9\x8c\x48\xfa\xb4\x38\x3a\x9a\x5f\x48\x1a\x13\xf1\x14\ +\x3c\x78\x90\x03\x3e\x3f\x13\x02\x41\x36\xd9\x8e\x95\xa8\x6b\x6c\ +\x44\x51\x4d\x31\xd2\x4a\x33\xba\x12\xa4\xf7\x0b\x6e\xa7\xdc\xf0\ +\x3b\x2c\xf2\x9e\x7d\x59\x78\x76\xaa\x30\xf5\xc1\x2e\x69\x56\x66\ +\x6e\xb9\x42\xd9\x55\xdf\xa0\x83\x4e\xd7\x81\xd2\x52\x15\x92\x93\ +\x65\x84\x27\x5b\xff\xa6\xbc\x5c\xae\x84\xcc\x2a\xbf\x90\x6a\x51\ +\xcd\xee\x06\x46\x5c\xbe\x7c\x5b\x4c\xa7\x9d\x8e\x9e\xc3\xc9\xd0\ +\x77\x4c\x4d\xcd\x87\x58\x9c\x87\xf4\xf4\x42\x3c\x7e\xac\x46\x7d\ +\x4b\x23\x54\x4f\x34\x78\x5c\x57\x85\xe2\x4a\x39\x0a\xe5\x45\x6f\ +\x4b\xe4\x65\x6f\xab\x54\xb5\x78\x52\xdf\x4c\xee\x8d\x67\x68\x6f\ +\x7f\x81\x8a\x0a\x0d\xa4\xd2\x47\x48\x4b\x2b\x20\x7d\x8b\x20\x12\ +\xe5\x82\xc7\x93\x52\x13\xfa\x65\x0d\x09\xb9\x2d\xa6\x9a\xdd\x0d\ +\x0c\xb6\xb2\xb2\xde\x12\x16\xc6\x7b\x43\x1b\xfd\xfa\x2b\xfb\x95\ +\xaf\xef\x31\xb5\x44\x52\xa4\x27\xca\xce\x2e\x81\x4c\x26\x27\xa3\ +\xaa\x44\xb3\x8e\xdc\x90\x6d\x3a\x34\xea\x9a\xa1\x6d\x6c\x42\x43\ +\x13\x19\x71\x6b\x3b\xc9\x19\x5e\xea\xaf\xed\xb2\x32\x15\x0a\x0a\ +\x14\xc8\xcd\x2d\x23\xfb\xbd\x04\x99\x99\xc5\xf0\xf7\xff\x5e\xcd\ +\x64\x72\x5e\xd1\xad\x1d\x1e\x9e\xf8\x86\x6a\x51\x4d\xaa\xdd\x3d\ +\x00\x27\xee\xdc\xb9\x2f\xda\xd3\xd3\x57\x60\x66\x66\xb6\x89\x46\ +\xab\xbb\xbb\x17\xbf\xb0\x50\x41\x0e\x0f\x25\x41\x05\x21\xaf\x84\ +\x42\x51\x8d\xca\x4a\x35\x09\xb0\x7a\x34\x3d\x6d\xd1\xa3\x8e\x04\ +\x5b\x55\x55\x2d\x19\x79\x0d\x39\xc8\x54\xd4\x28\x85\xfe\xf0\xf1\ +\xf0\xd8\xcb\xa7\x5c\x94\x73\xf7\x6e\x3f\x81\x87\xc7\xfe\x68\xaa\ +\x45\x35\x7b\x06\xa1\x09\xc1\x58\x43\xe6\x6b\x6a\x48\xcd\xec\x83\ +\x82\x2e\x29\xe4\xf2\xaa\x3f\x04\x54\x64\xba\xd5\x6a\x2d\xd9\x1d\ +\x4f\x88\x70\x3d\xb4\xda\x06\xfa\xd6\x7f\xd7\xd4\xd4\x91\x76\x1a\ +\x72\x8f\x68\xc9\x92\xd5\xe0\xc2\x85\xcb\x0a\xca\x61\xe0\x32\xa5\ +\xdc\x06\x8d\x0f\x4a\x4a\xfb\xd9\xd9\xd9\xcd\x95\x48\xf2\x9e\x53\ +\x03\x4a\xa5\x9a\x8a\x91\x75\x7e\x8a\xa7\x4f\x9b\xdf\x41\x73\x73\ +\x0b\x81\x0e\x4d\x4d\x2d\x24\x15\x6f\x22\x06\xf4\x66\xc9\xd2\x15\ +\x3c\xa7\x1c\x94\xab\x37\x69\xf9\xb0\x88\x88\xe8\x18\x32\xed\x44\ +\x9c\x8e\x5c\x03\x57\x57\xb7\xa4\x83\x07\x03\x52\xa2\xa2\xa2\xea\ +\x35\x1a\x4d\x67\x7b\x7b\x3b\x28\x68\x99\xc5\x62\xd5\x07\x04\x1c\ +\x4a\x71\x73\x73\x4b\xd2\x68\xb4\xd4\x84\x7e\x16\x58\xac\xb8\x18\ +\xca\xd5\x1b\x03\x23\xcf\x9c\xb9\x10\x9e\x97\x57\xfc\x86\x4e\xfb\ +\xad\x5b\x77\xca\x48\xdd\x5c\xc3\xf1\xb9\xf4\xee\xdd\xbb\xe5\xad\ +\xad\xad\xa0\xa0\x65\x5a\x67\xf8\x37\xf7\xce\x9d\xb0\x32\xba\x24\ +\x45\x45\x65\x6f\x02\x03\x2f\x86\x53\xae\xde\x18\x30\xa1\x84\x33\ +\x66\xcc\xf0\xbc\x7e\x3d\x34\xdb\xd6\xd6\x76\x03\xcd\x1b\x0c\x01\ +\xcb\x88\x88\x88\xc8\x36\x1a\xa0\x65\x5a\x67\xf8\x37\x84\xb6\x0d\ +\x0d\xbd\x95\x4d\xfb\x1a\x4c\x99\xfc\x5d\x03\x3d\x53\x35\x86\x51\ +\xdc\x50\x3f\x9a\x2c\x83\xd0\x68\x80\x96\x69\x1d\xfd\x67\x34\x61\ +\xe8\x63\x66\x5c\xff\x5e\x18\xf8\x6b\x18\xa2\xda\x86\x60\x83\x01\ +\x36\xb4\xae\x37\x5c\xff\x07\x37\xc4\xb3\x43\x85\xe9\xf3\x64\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x7e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x0c\x1e\ +\x16\x0e\x06\xae\x50\xdc\x98\x00\x00\x04\xfe\x49\x44\x41\x54\x58\ +\xc3\x9d\x97\xc1\x6b\x14\x57\x1c\xc7\x3f\xbf\x37\x6f\xb2\x9b\xec\ +\x26\x6e\x31\x45\x8a\x87\x12\xb4\x16\x92\x94\x54\x45\xdb\x88\x85\ +\x7a\x11\x2a\x0a\x46\xea\xc1\x92\xe0\xc9\x92\xfe\x0b\xde\x7a\x10\ +\xa1\xd0\x43\xe9\x25\x78\xf2\x22\x88\xb7\xe2\x21\x81\x5e\xda\x68\ +\x68\x14\x24\x69\xd2\x6a\x6d\xb4\x2e\x49\x44\x93\x22\x49\x93\xc9\ +\xc6\xcd\xce\xcc\xeb\x61\x77\xc6\xb7\xbb\xb3\x6b\xf4\xc1\xf0\x66\ +\xde\xbc\x79\xbf\xef\xef\xfb\xfb\xfe\x7e\xef\x0d\x6c\xa3\x1d\x39\ +\x72\x44\x03\xdd\x40\x4f\xd2\xd5\xdf\xdf\xaf\x79\xcb\x26\xdb\x9c\ +\xf7\xa1\x31\xe6\x2f\x80\x9f\x7f\x1d\xc7\xd5\x9a\x20\x08\xf8\xec\ +\xd3\x4f\xd0\x5a\xe3\x38\xce\x47\xc0\x1f\x6f\x03\x60\xbb\xc8\x37\ +\x26\x26\x26\x28\x14\x0a\xf4\xf7\xf7\x13\x86\x21\x8e\xe3\x70\xeb\ +\xd6\x2d\xda\xda\xda\x00\x36\xde\x96\x01\x0d\x70\xec\xd8\xb1\xcf\ +\x37\x36\x36\x6e\xae\xae\xae\x66\x3d\xcf\xc3\xf3\x3c\x7c\xdf\xa7\ +\x50\x28\xc4\x13\x1f\x3d\x7a\x64\x36\x0b\x05\xf9\x69\x74\x0c\x47\ +\x29\x82\x30\xa4\xf7\x83\xbd\xb4\xb6\xb5\x19\xe0\x1f\x00\x11\xa1\ +\xb5\xb5\x95\x54\x2a\x45\x36\x9b\xa5\xbd\xbd\x9d\x5c\x2e\xe7\x69\ +\xad\x4f\x8d\x8f\x8f\xff\xd2\x10\x80\xef\xfb\x37\x4f\x9c\x38\x91\ +\x39\x7c\xf8\x30\x5a\x6b\x5a\x5a\x5a\x98\x9d\x9d\x65\x78\x78\x98\ +\x97\x2f\x5f\xd2\xda\xda\xca\xd0\xd0\x90\xb4\xa4\x52\xec\xdd\xb3\ +\x07\x13\x86\x88\x52\x4c\xde\xbd\xcb\x56\xb1\x28\xbe\xef\xb3\xb9\ +\xb9\x49\x2a\x95\xe2\xc6\x8d\x1b\xec\xde\xbd\x9b\x62\xb1\x88\xef\ +\xfb\xdc\xbb\x77\x2f\x33\x3a\x3a\x7a\x13\x68\x6f\x06\x20\xbb\xb4\ +\xb4\xc4\xe5\xcb\x97\x29\x14\x0a\xa4\xd3\x69\x16\x17\x17\xd9\xb5\ +\x6b\x17\x85\x42\x01\x11\x61\x60\x60\x00\x63\x0c\xc6\x98\xf8\xe3\ +\x7d\xfb\xf6\x21\x22\x5c\xbb\x76\x0d\x63\x0c\xe9\x74\x9a\x4b\x97\ +\x2e\xd1\xd1\xd1\x41\xb1\x58\x24\x93\xc9\xd0\xdb\xdb\x2b\x41\x10\ +\x64\x9b\x8a\xf0\xe8\xd1\xa3\x46\x6b\xcd\xea\xea\x2a\x53\x53\x53\ +\x00\x5c\xbd\x7a\x95\xe3\xc7\x8f\xb3\xb9\xb9\xb9\xed\x78\xba\xae\ +\xcb\xd2\xd2\x12\x87\x0e\x1d\x02\xa0\xaf\xaf\x8f\x1d\x3b\x76\x50\ +\x2a\x95\x98\x9c\x9c\x94\x86\x0c\x84\x61\x88\x88\x10\x04\x01\x00\ +\x2b\x2b\x2b\x68\xad\x79\xfc\xf8\x31\xbe\xef\xd7\x7d\x64\xb3\x50\ +\xe5\x4d\x45\x03\x9e\xe7\x91\xcd\x96\x9d\x56\x4a\x11\x86\x61\x73\ +\x11\x86\x61\x88\x52\x0a\x91\x57\x20\xf7\xef\xdf\xcf\xc8\xc8\x08\ +\xae\xeb\xc6\x63\x4a\xa9\x18\xe0\xdc\xdc\x5c\xd5\x7c\x11\xc1\x18\ +\xc3\xd9\xb3\x67\x79\xf0\xe0\x01\xb9\x5c\x8e\x7c\x3e\xcf\x8b\x17\ +\x2f\x22\x16\xbf\x04\xda\x6c\x3f\x5c\xd7\x9d\x16\x80\x03\x07\x0e\ +\x98\x9d\x3b\x77\xb2\xbc\xbc\xcc\xf4\xf4\x34\x2b\x2b\x2b\x28\xa5\ +\x70\x5d\x37\x36\x62\xf7\xd7\xaf\x5f\xe7\xfc\xf9\xf3\x6f\x92\x6d\ +\x26\xa9\xe6\x88\xc8\x60\x24\x42\x44\xa4\xca\x23\x63\x0c\x5b\x5b\ +\x5b\x55\x86\xa3\xfb\x52\xa9\x04\xc0\xc2\xe2\x53\x94\x48\x79\x75\ +\x25\x08\xe5\x39\x4a\x49\xd9\x9a\xc4\xbd\xa0\x54\x8c\xc0\x84\x21\ +\xef\x76\x76\x56\x65\x41\x95\x81\x46\xbd\x1d\x86\xe8\x3b\xc7\xd1\ +\x28\x05\x18\x41\x54\xc5\xb8\x54\x5f\x76\x98\x00\x42\x6b\x0d\x0d\ +\x10\x04\x41\xd5\xc4\x46\x20\x92\xe6\x38\x8e\xaa\x18\x55\xaf\xbc\ +\xb7\x8d\x57\x58\x88\x18\x01\x10\x4b\xc4\x55\x59\x10\x79\xd7\x08\ +\x79\xed\x3b\xc7\x51\xb1\x61\x47\xa9\x72\x18\x24\x99\x01\x1b\x80\ +\xa9\x05\x10\x0d\x34\xa3\x3e\xe9\x5e\x29\x85\xd6\x65\x00\xa2\x14\ +\x0a\x90\x4a\x36\xc5\x97\xfd\x6d\xd4\x37\x02\x60\x0b\xd0\x66\x23\ +\xc9\xfb\x08\x40\x94\xbe\x4a\x04\x22\x10\x91\xf1\x8a\xf0\x6c\x00\ +\x92\xc4\x40\x54\x80\x6a\x73\x3a\x09\x84\xdd\x62\xe3\x15\x43\xaa\ +\x12\xf3\xe8\xb9\x16\x40\xd2\x3a\x71\x16\x24\x09\x30\x09\x84\xcd\ +\x82\xcd\x40\x74\xd5\x3e\x27\x65\x97\x49\x12\xa1\xfd\xc2\x36\x6c\ +\x8c\xa9\x33\x1e\x8b\xd0\xf2\x50\x45\x3a\x50\xaa\xcc\x42\x03\xe3\ +\x0d\x4b\xb1\xdd\x6f\x37\x04\xd8\x0c\x28\x85\x63\xb1\xf0\x3a\x51\ +\xd7\x01\xa8\x15\x62\xd2\x64\xa9\x31\x50\x15\x73\x5b\x0f\x35\x8c\ +\xd9\x2c\x96\x71\x4b\x35\x80\xda\xd8\x34\xd2\x40\x64\xc0\x9e\x17\ +\x83\xb0\x44\x59\xeb\xb1\x5d\x3d\x6b\x1d\x53\x36\xe5\xb6\x06\x6a\ +\xd1\xdb\x8b\xd6\x81\xaa\xa4\x60\xb3\x4a\x5a\x3b\xb6\xb6\xb6\xf6\ +\x8a\x81\x68\xcf\x6e\xb4\xcf\x27\x65\x47\x54\xdd\x6c\x10\x49\xf5\ +\x5f\xd5\x00\x8b\xda\xfa\xfa\x3a\x80\xd1\xe5\x92\xea\x34\x3d\x64\ +\x34\x1a\x93\x26\x4a\x8f\x98\x1a\x1b\x1b\xe3\xf9\xf3\x67\xf8\x7e\ +\x40\xa9\x54\xc2\xf7\x7d\xb4\xd6\x26\x97\x7b\x47\x80\xe5\x18\x40\ +\x18\x86\x4d\x4f\x2e\x0d\xd0\x95\xab\x5b\x93\xbd\x23\x9f\x7f\xc2\ +\xf0\xf0\x37\x55\x85\x76\x61\x61\x5e\x2e\x7c\x7d\xe1\x0a\xf0\xbb\ +\x06\xd0\x5a\xd7\x69\x20\x8a\x7d\x92\x30\xed\x03\xa5\xbc\x86\xb1\ +\x20\x08\xed\x35\xcd\xdc\xdc\xdf\x72\xee\xdc\xb9\xef\xa7\xa6\xa6\ +\xbf\x03\xfe\x8d\x01\xd8\xe5\xb8\xa3\xa3\xa3\xa9\xe3\x99\x4c\xe6\ +\xb5\xa1\x8a\x9e\xb7\xb6\xb6\xa2\x1a\x63\x66\x66\x67\xe4\xf4\xc0\ +\xe9\x6f\xe7\xf3\xf3\x3f\x02\x2f\x62\x11\x46\x21\xe8\xec\xec\xa4\ +\xa7\xa7\x27\x3e\x8e\xb9\xae\x5b\x57\x6e\x1d\xc7\xe1\xe1\xc3\x87\ +\x9c\x39\x73\xe6\x4d\xf4\x62\xee\xdc\x99\x0c\x4e\x9e\x3c\x75\x71\ +\x7d\x7d\xfd\x0a\xf0\x5f\x55\x1d\xf8\xf8\xe0\x41\x9e\x3d\x7d\x8a\ +\x00\x5d\x5d\x5d\xa4\xd3\x69\xd2\xe9\x34\xa9\x54\x8a\x96\x96\x16\ +\x1c\xc7\x89\x8d\xdb\xa7\x67\x7b\x6b\xb5\x43\x65\x6f\x40\x5a\x6b\ +\x6e\x4f\xdc\x96\xaf\x06\x87\x2e\x7a\x9e\x37\xe2\xfb\xfe\x7a\x5d\ +\x25\x9c\xcf\xe7\x47\xdf\xef\xea\xfa\xe2\xcf\x99\x99\xc4\x58\x57\ +\xc5\x5d\x84\x7c\x3e\xdf\x30\x14\xf1\xcf\xe4\xc6\x06\x6b\x6b\x6b\ +\x78\x9e\xc7\xe0\xe0\xd0\x6f\x0b\xf9\xfc\x0f\xc0\x56\x1d\x43\xdd\ +\xdd\xdd\xdc\xbf\x7f\xff\x4d\xff\x29\xfb\x80\xf7\xb6\xf1\x77\x5d\ +\x00\x16\x81\x27\x40\x62\x8a\xfd\x0f\x67\xea\x16\x60\x16\x57\xbd\ +\x9b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x07\x34\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\ +\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x0c\x0c\ +\x0e\x16\x29\xa4\xe3\xc7\xe1\x00\x00\x06\xb4\x49\x44\x41\x54\x58\ +\xc3\xbd\x97\xdb\x6f\x54\xd7\x15\xc6\x7f\xfb\x5c\xe6\xe2\xb1\x19\ +\x1c\x7b\x2c\x87\x62\x8f\x68\x94\x58\x44\x42\x98\x22\x51\x94\x0a\ +\x63\xa4\x36\x38\x15\x48\x54\xa2\x89\x78\x49\x42\x40\x90\xd8\x18\ +\xfa\xd0\x07\x5e\x51\xff\x04\x2e\x91\x48\xa5\x3c\xf0\x00\x15\x4d\ +\x8b\xd4\x87\x36\x08\xbb\x2e\x52\x78\x68\x09\x1a\xa5\x40\x32\x28\ +\x84\x4b\x85\x2f\xe3\xb1\x3d\xd8\xe3\x99\x39\xd7\x95\x87\x39\x3e\ +\x66\x60\xc0\x93\x4a\xed\x7e\x99\x39\x67\xef\xbd\xd6\xb7\xbf\x6f\ +\xad\xb5\xd7\x51\x04\xa3\xbd\xbd\xbd\x39\x9f\xcf\xbf\x06\x44\xf9\ +\xdf\x0d\x2b\x95\x4a\xdd\x99\x9e\x9e\x2e\xd6\x9b\xdc\x22\xff\x87\ +\x01\xfc\xf4\x49\xa7\xc6\x13\xff\x63\x00\xff\xfe\xea\x2b\xd2\xdd\ +\xdd\x18\x86\x81\xd2\x34\x00\x14\x80\x52\xc4\x34\xab\xba\x52\x53\ +\xb5\xd0\xa5\xba\xca\xf6\x4d\x44\x82\x47\xa0\xea\x0f\xc4\xf7\xb1\ +\x6d\x9b\xd5\x2f\xbd\x14\xfa\xa9\x07\x00\x80\x2b\x23\x23\xec\x7f\ +\xff\x7d\xfe\xfa\xf9\xe7\x28\xa5\x42\x23\x31\xcd\xe6\x93\xc9\x7d\ +\x28\x7f\xd9\xc1\xd2\x50\x80\xaf\xc1\xe0\xda\x3f\x50\xf1\x22\xa8\ +\xa7\x26\x5d\xcf\xe7\xad\x81\xb7\xea\x6a\xf2\x0c\x80\x83\x07\x0f\ +\x12\x89\x44\xe8\xe8\xe8\xe0\x67\x6f\xbc\x81\xe7\x79\xa0\x14\xa6\ +\xe9\xf3\xfb\x33\x70\xf4\x4d\xa8\xb8\xb5\x7b\xa2\x06\x7c\x3c\x02\ +\x3f\x5a\xdf\x4f\xd9\xd1\x6a\xc1\xe9\x06\xe3\x5f\x8f\x85\x6c\xae\ +\x08\x40\x01\x4a\x84\x98\x6e\xa1\xe9\x0e\x9a\x72\x83\xb7\x82\x7a\ +\x51\x7c\xaa\x25\xad\xea\x0c\x01\x4d\xa9\xc6\x00\xcc\xce\xcd\xd1\ +\xdd\xdd\xc1\xef\x32\x3f\x47\xcf\x10\xf2\xad\x14\xb4\x26\x84\x93\ +\x97\x15\xb2\xfc\x3a\xf4\x1b\x5f\x05\x8f\x6e\x8f\x51\x0e\x24\x10\ +\x40\x21\xa0\x40\x69\x46\xe3\x0c\x9c\x3f\x7f\x9e\xdf\x0e\x1f\x44\ +\x93\x18\x47\xdf\x04\xcb\x5d\xa6\xf9\xe4\x65\xc5\x9f\x86\xac\x3a\ +\xc7\x35\x79\xfb\x57\x03\xec\xfc\xf3\xdf\x40\xa4\x0a\x30\x88\x1d\ +\x4d\xd3\xf8\xe3\x67\x9f\xa1\x1a\x65\xe0\xa3\x0f\x3f\x44\x6f\x8a\ +\xa2\xa8\x3a\xaf\x38\xcb\x73\x7e\xd5\x24\xae\x5b\x6b\xcc\x30\xc0\ +\x37\x5a\x00\xb0\x1d\x27\x04\x01\x60\x9a\xe6\x0b\xd5\x79\x06\x80\ +\x19\x89\x84\x99\x15\x35\x20\x38\x08\x51\x03\xb4\xe0\xb4\x86\xf1\ +\xac\x21\x33\x78\x19\x09\xf6\xd7\x84\x80\x08\x34\x2a\x81\xeb\x38\ +\x10\x8f\xe3\x2b\x38\x79\xa5\x56\xec\x58\x0b\xfc\xf2\x17\xdb\x10\ +\xa3\x85\x27\x93\xd1\x30\x0c\x0c\xc3\x60\xdb\xb6\x6d\x1c\x3f\x7e\ +\x9c\x72\xb9\xbc\x1c\x9b\x4a\x11\x89\x44\x9e\xcb\xc0\x93\xa3\x4f\ +\x44\xe4\xc4\x89\x13\x52\x2c\x16\xe5\x9f\x5f\x5c\x11\x7b\x31\x2f\ +\xa5\xc2\x84\x2c\xce\x8d\x4b\x79\x7e\x4a\xfe\xf5\xc5\x95\xe7\x56\ +\xb8\xed\xdb\xb7\xcb\xd6\xad\x5b\xeb\xce\x5d\xbc\x78\x51\x3c\xcf\ +\x5b\xaa\x84\xdb\x5f\xc8\xc0\xe0\xe0\x20\x89\x44\x82\x92\x63\x50\ +\xb4\x34\x5c\x57\xc7\xf3\x7c\x0c\x43\x63\xd1\xa9\x2e\xf7\x3c\x0f\ +\x11\x61\x74\x74\x94\x6c\x36\x8b\x65\x59\xec\xdd\xbb\x97\x3d\x7b\ +\xf6\x54\x59\x74\x5d\x7c\xdf\x47\x29\x85\x11\x48\xd3\x70\x10\x36\ +\x37\x37\xe3\xfb\xd5\x70\xd3\x75\x1d\x11\x41\x29\x85\xae\xeb\xa1\ +\x11\x4d\xd3\x38\x73\xe6\x0c\x8e\xe3\xa0\x69\x1a\xf1\x78\x9c\x7c\ +\x3e\xcf\xa5\x4b\x97\x48\xa7\xd3\xec\xde\xbd\x3b\xcc\x02\xa5\x14\ +\xbe\xef\x87\x76\x56\x04\x50\x28\x14\xe8\xec\xec\x44\xd7\x75\x32\ +\x99\x4c\x8d\x21\xd3\x34\xb9\x7a\xf5\x2a\xb7\x6e\xdd\x62\x76\x76\ +\xb6\xa6\xde\x6b\x9a\x46\x3e\x9f\x27\x97\xcb\x31\x33\x33\x43\x3a\ +\x9d\x0e\xe7\xd6\xac\x59\x83\xe7\x79\x68\x75\x02\xb1\x06\x80\xe7\ +\x79\x9c\x3b\x77\x8e\xa1\xa1\x21\x7c\xdf\xa7\xb7\xb7\x17\xd7\x75\ +\x43\xf4\x37\x6f\xde\xa4\xaf\xaf\x8f\xeb\xd7\xaf\x93\x4c\x26\x43\ +\x60\xba\xae\x33\x3d\x3d\x4d\x67\x67\x27\x00\xe5\x72\x99\x1d\x3b\ +\x76\xe0\x38\x0e\xa6\x69\x72\xe1\xc2\x05\xb6\x6c\xd9\x52\x57\x82\ +\x1a\x48\xba\xae\x73\xf8\xf0\x61\x9a\xe2\x71\x44\x04\xcf\xf3\xf0\ +\x5c\xb7\xfa\x1b\xe8\x0e\x60\x5b\x16\x04\xa0\x44\x24\x94\x0c\x91\ +\xf0\xf9\xee\xb7\xdf\x62\x57\x2a\x54\x2a\x15\x24\x88\x8b\x15\x01\ +\x2c\xe5\xf1\x92\x41\x4d\xd3\x50\x4a\x55\x0b\x89\x52\xa1\x86\xab\ +\x92\x49\x94\xae\xa3\x82\x35\xba\xa6\x55\xc1\x05\x6b\x0c\xc3\xa0\ +\x50\x28\x20\x4a\x81\xef\xe3\xb9\x2e\x96\x65\x35\x16\x84\xb6\x6d\ +\x13\x8b\xc5\xd0\x34\x8d\x07\x0f\x1e\x84\x27\x17\x11\x4c\xd3\x64\ +\x6c\x6c\x8c\x78\x3c\xce\xbd\x7b\xf7\xd0\x96\x1c\x07\x00\x1f\x3d\ +\x7a\x54\x53\x7c\xc6\x27\x26\xaa\x15\xd4\xf7\x29\x95\x4a\xb4\xb6\ +\xb6\x02\x58\xcf\x65\xc0\xb6\x6d\x4e\x9d\x3e\x4d\xa5\x52\xc1\xf7\ +\x7d\xd2\xe9\x34\x6b\xd7\xae\xa5\xab\xab\x8b\x75\xeb\xd6\x61\xdb\ +\x36\xfd\xfd\xfd\xec\xdf\xbf\x9f\x8d\x1b\x37\xb2\x3a\x99\xa4\xad\ +\xad\x8d\xb6\xb6\x36\x2c\xcb\xa2\xbd\xbd\x9d\x54\x2a\x45\x2a\x95\ +\x62\xc3\x86\x0d\xf4\x6e\xdc\xc8\x4f\x36\x6d\x62\x7e\x7e\x9e\xc2\ +\xdc\x9c\xdc\xb9\x73\x67\x02\x78\xf0\x5c\x06\x22\x91\x08\x87\x0f\ +\x1d\x22\x1a\x8d\xd6\xe4\xfb\x92\x24\x22\x82\xeb\xba\xd8\xb6\xcd\ +\xae\x5d\xbb\xc8\x66\xb3\x7c\xfd\xcd\x37\x14\x17\x16\xd0\x75\x9d\ +\x9e\x9e\x1e\x46\x46\x46\x30\x0c\x03\xdb\xb2\x98\x9c\x9c\x24\x1a\ +\x8f\xd3\xd3\xd3\x23\x6b\xbb\xba\xec\xae\xae\xae\x03\x1d\x1d\x1d\ +\x93\xb9\x5c\xee\xf9\x12\x24\x12\x89\x9a\x3a\xe0\x79\x5e\x58\x03\ +\x96\xf4\xf5\x7d\x1f\xcf\xf3\xe8\xee\xee\xa6\xbd\xbd\x9d\x89\x89\ +\x09\x0e\x1c\x38\x00\xc0\xc0\xc0\x00\x4f\x65\x96\x24\x13\x09\x6f\ +\xcd\xcb\x2f\xef\x6b\x6e\x69\xb9\x9c\xcb\xe5\xe4\x85\x31\x30\x3f\ +\x3f\x4f\x2a\x95\x42\xd7\xf5\xba\x31\x30\x3a\x3a\x1a\x66\x85\x65\ +\x59\x14\x8b\x45\xee\xdf\xbf\xcf\xe6\xcd\x9b\xb1\x2c\x0b\x11\xc1\ +\x71\x1c\xec\x4a\x85\x62\xb1\x28\x85\x42\x81\x5f\xbf\xf3\xce\xbb\ +\xf1\xa6\xa6\xbf\xe4\x72\x39\x6f\xc5\x20\x3c\x7b\xf6\x2c\xc3\xc3\ +\xc3\x78\x9e\x47\x3a\x9d\x5e\xbe\x5e\x45\xb8\x7d\xfb\x36\xfd\xfd\ +\xfd\xd8\xb6\x8d\x6d\xdb\x94\x4a\x25\x66\x67\x67\x89\xc7\xe3\xb5\ +\x12\x59\x16\xa5\x52\x49\xac\x4a\x45\x0d\x1f\x3b\xf6\xc1\xcc\xcc\ +\xcc\xc5\xd9\xd9\x59\xb7\xa1\x2c\x38\x72\xe4\x08\xab\x5a\x5a\x40\ +\xa9\xea\xe9\x97\xf2\x3f\x48\x41\xc7\x71\xb0\x2c\x0b\xd7\x71\xb0\ +\x6d\x1b\xdf\xf3\xc8\x66\xb3\xe1\x4d\x6a\x5b\x16\xe5\x52\x49\x1c\ +\xc7\x51\x83\xc3\xc3\x87\x32\x99\xcc\xb9\x85\x85\x05\x97\x46\xfb\ +\x81\x68\x24\x52\x6d\x44\x45\x30\x0c\x03\x09\xea\x38\x4a\x55\x9b\ +\x53\xc3\xc0\x33\x4d\x54\x30\x9f\xc9\x64\xc2\xf4\x0b\x58\x11\xdf\ +\xf7\xd5\x47\x43\x43\x83\xd7\xae\x5d\xfb\xb4\x5c\x2e\xbb\x2f\xba\ +\x82\x9f\x01\x60\x59\x16\x91\x48\x84\xe6\xe6\x66\x6e\xdc\xb8\x11\ +\x16\x1f\x09\x1c\xfe\x7d\x6c\x0c\xd7\x75\x79\xf8\xf0\x21\x77\xef\ +\xde\xa5\x52\xa9\x10\x8b\x55\x5b\xfd\xd2\xe2\xa2\x88\x88\x7a\xf7\ +\xbd\xf7\x86\xae\x7f\xf9\xe5\x27\x2b\x39\xaf\x0b\xe0\xe4\xa9\x53\ +\x1c\x1d\x1e\x66\x75\x32\xc9\xa6\xde\x5e\x3c\xdf\x0f\x2b\xde\xdd\ +\xef\xbe\x23\x9d\x4e\x93\xcd\x66\xc9\x4d\x4d\x31\xb0\x73\x27\xad\ +\xad\xad\x4c\x4d\x4d\x81\x88\x38\x8e\xa3\xde\xde\xb7\xef\xd8\x83\ +\xfb\xf7\xcf\x2e\x2e\x2e\xba\x0d\xf4\x20\x35\x8d\x4a\x9f\x88\xfc\ +\x23\x3f\x3d\x4d\x32\x99\x64\xa1\x58\xa4\x29\x08\xae\x25\x06\x4a\ +\xa5\x12\xd1\x68\x94\x4a\xa5\x82\xa6\xeb\x3c\x2e\x14\x98\x9c\x9a\ +\x22\x1a\x8d\x4a\xba\xbb\x5b\x6d\xeb\xeb\xfb\xcd\xe3\xc7\x8f\x4f\ +\x8f\x8f\x8f\x37\xe4\xbc\x2e\x03\x4d\x4d\x4d\x38\x8e\x43\x3c\x16\ +\x0b\xcb\xec\x12\x80\x58\x2c\x86\xef\xfb\x68\x9a\x46\xa5\x5c\xc6\ +\x71\x1c\x7c\xcf\x93\xd7\x5e\x7d\x55\xad\x7f\xfd\xf5\xa3\x22\xf2\ +\xf1\x0f\x71\xfe\x34\x00\x0b\xa0\x29\x91\x68\x78\xb3\x6d\x59\x94\ +\xca\xe5\xb9\x1f\xbf\xf2\xca\x71\xd3\x34\x3f\xfd\xa1\xce\x6b\x24\ +\x68\x6b\x6b\x6b\x99\x99\x99\x59\xbf\xc2\xe7\xb9\x3c\xb5\xd7\x03\ +\x1e\xb5\xb6\xb6\xfe\x67\x6e\x6e\xce\xff\x6f\xbe\xd7\xbf\x07\x46\ +\x7c\x0a\xfa\x9a\xde\xb9\x6c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x07\x37\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ +\x12\x25\x1d\xb8\xa1\x37\x74\x00\x00\x06\xb7\x49\x44\x41\x54\x58\ +\xc3\xc5\x96\x6d\x50\x54\xd7\x19\xc7\x9f\x73\xee\xdd\x7b\x77\xef\ +\xee\x22\xb0\x4b\x78\x0b\xb0\x2b\xac\x1d\x86\xb6\x58\x2c\x08\x3a\ +\x56\x24\xd1\x69\x35\x99\x14\x2d\x62\x0c\x56\x68\xeb\x84\x4c\xda\ +\x74\x26\x9d\x4c\x13\x8d\xfd\x82\x9d\x36\x1f\xd2\x31\x99\x1a\x0d\ +\x12\x41\x34\x4e\x09\x52\x4d\x3a\x61\x26\xe9\xb4\x55\xa9\x81\x08\ +\x81\x00\x01\x24\x09\xc8\xb2\xbb\x20\xfb\xc6\xbe\xde\xb7\xbd\xf7\ +\x9e\x7e\x2c\x9d\x31\x69\x16\x43\xfb\xfb\x74\xe6\x9c\x3b\x73\x7e\ +\xf3\xdc\xff\x33\xe7\x01\x48\x02\xb7\xc7\xfd\x85\x67\x1f\x8f\x8e\ +\xc0\x6a\xc0\xc9\x5c\x6c\x36\x99\x77\x07\x82\xfe\xab\x91\x70\x68\ +\x21\x1c\x0a\x92\x40\xc0\x4b\x96\x96\x16\xdc\xf3\xce\xb9\x36\xb3\ +\x79\x5d\x15\x00\xc0\xc0\x40\x7f\x52\x02\xe8\xab\x7c\xe4\xf5\x7a\ +\x37\x12\xa2\xbc\xe3\x5a\xf4\xe5\x5d\xe9\xed\x5b\x36\x1a\x0c\x08\ +\x63\x0c\x2c\xcb\x40\x34\x1a\x85\x68\x2c\x06\xb5\xdf\xaf\x4a\x65\ +\x19\x76\x2c\xa1\x6a\x0f\x55\x56\x54\xf8\xbf\x36\x01\xb7\xc7\xf3\ +\xb8\xaa\xca\x97\xce\x5c\xfc\xab\xd7\x6e\xb3\xa9\xf5\xb5\x3b\x0d\ +\x1a\x01\xa2\x69\x0a\x01\x40\x40\x51\x14\xd2\x54\x02\x6f\x5c\x7a\ +\x47\x58\x74\x7d\xce\xfe\x70\x67\x99\x45\xd1\xa0\xb2\xa6\xba\xe6\ +\xc3\xfb\x16\x98\xbd\x33\x53\x23\x8a\xe2\xdf\x5a\xdf\xea\x77\xfd\ +\xb2\xf9\x09\x1d\x42\xa0\x22\x0c\x2a\x46\x58\xc3\x88\x10\x02\x00\ +\x40\x00\x69\x1a\x60\x40\x40\x45\x22\x3c\x7e\xf5\xf4\x39\xed\x91\ +\x6d\xeb\x73\xe5\x84\x56\x18\x8d\x46\x66\x9b\x1a\x7f\x92\xbc\xc0\ +\xe0\xe0\x2d\x30\xa4\x98\x69\x4a\x49\x24\x3a\x7b\xc7\x5d\x87\x0f\ +\xee\xd5\x08\xd1\x24\x8b\x85\x13\x63\x51\x19\x30\x06\x15\x63\x44\ +\x10\x00\x68\x04\x40\xd3\x08\x65\x32\x31\x28\x10\x14\xf4\x92\x2c\ +\xb3\x1d\xed\x1d\xfa\x32\x47\xaa\x70\xe8\x50\xa3\x7d\x55\x21\x2c\ +\x2f\xaf\x00\x29\x1e\x6f\xb9\x39\x32\x13\xd9\x5c\xb9\x35\x1e\x13\ +\x94\x50\x46\x16\xb7\xb4\xa9\x62\x57\xf1\x3a\x2b\x73\x17\x51\xc8\ +\x8b\x28\xb4\x04\x14\x5a\x42\x14\xf2\xe5\x59\x19\x57\xd9\xe6\x5d\ +\xc5\x46\xb3\xc1\xa7\x68\x54\x68\xd3\x96\x87\xc3\x32\xd1\xe5\x5d\ +\xb8\x70\xfe\x89\xdf\xbf\x74\x62\x75\x5d\xa0\x2a\xd2\xb3\xff\x9c\ +\xe6\xe7\xd2\x2d\x69\x3c\xad\xe7\xfc\xcd\x4f\x1d\x2f\xdb\xb1\x7b\ +\xaf\x87\x10\xb8\x8b\x75\x68\x11\xeb\xd0\x02\xc5\xa0\x85\xf4\x75\ +\xb4\xf3\xc0\x91\x17\xbf\xb7\xe3\x07\x7b\x5d\x04\x41\x90\xd6\x61\ +\xde\x51\x64\x13\x27\x9d\xbc\x67\x63\x69\xe9\xd3\xcf\xff\xfa\xc5\ +\xe4\x05\xae\xdf\xb8\x56\x10\x0d\xc7\x18\x57\xd4\xe8\x99\x0f\x48\ +\x9e\x70\x8c\x0f\xb6\xb7\xb6\x88\x3a\x2e\x2d\x80\x31\x78\x68\x06\ +\xbb\x33\x0d\xd4\xe7\x14\x8d\xdd\x71\x45\x9b\xef\x38\x7b\x42\xd0\ +\x19\x52\xfd\x06\x3d\x08\xa9\x9c\x8e\x32\xb2\x94\x7a\x57\x4a\xf5\ +\xc4\xe3\x91\xaa\x55\xfd\x02\x9e\xe7\x37\xcc\x7b\x23\x6a\xba\x35\ +\x43\x1c\x71\xf2\x33\x93\x3e\x65\xe2\x13\x3f\xb4\x48\x09\x99\x67\ +\x00\xdc\x56\x1d\x76\x3d\x7a\xf0\xd9\xe7\x1f\xa0\x91\x4b\x03\x14\ +\x26\x00\xc7\xa4\x84\x2c\x20\x1a\xe6\x64\x42\x16\x3d\xcb\xb2\x93\ +\x31\x67\x85\x3e\x99\x98\x82\x9f\x1d\x69\xca\xfd\x32\x01\xfa\x5e\ +\x9b\x82\x20\xa4\x08\xa2\x2c\xb3\xac\x5e\xd1\xb3\x4c\x42\xa6\x20\ +\xe8\xa7\xc1\x19\x58\x8e\x79\x67\x00\xfa\x66\x62\x09\xb9\xf3\xd2\ +\x1f\x02\xef\xc6\x95\xeb\x7a\x8c\x0c\xe9\x34\xa5\x7a\x83\xb1\x5d\ +\x0b\x00\x7f\xf7\xf1\x6a\x78\x31\xa6\xe6\x82\xce\x90\x75\x7b\x7a\ +\x1a\x38\xce\x48\x25\x5d\x01\x51\x14\x3d\x48\x93\x0c\xaa\x46\x00\ +\x51\x48\xd3\xe9\x70\xc2\x64\x02\x01\x00\x11\x23\x80\x9a\x86\x11\ +\x6d\x05\xd8\x94\x82\x01\x33\x08\x49\x26\x00\x05\x08\x21\x08\x20\ +\xe8\x91\xb5\xd9\x88\x48\x22\x3a\x9a\x42\xa2\x10\x03\x41\xe2\x97\ +\x93\x16\x70\xba\x9d\x1f\xa7\x9b\x19\xd0\x64\x51\x6f\xa0\x11\x4b\ +\x00\x08\x45\x83\x12\x8d\xc4\x15\x1d\x40\xb8\x9a\xa3\x83\x3b\xf7\ +\x3f\x33\xbd\xcd\x40\xfb\x68\x04\x22\x07\x20\x45\x22\x7c\x42\x03\ +\x88\x18\x74\x18\x71\x2c\xd6\xeb\x13\x8b\x19\x3c\x1f\x8b\x9d\x3d\ +\x73\x2e\x9a\xb4\xc0\x0b\xcf\x1d\x15\x73\x72\x73\x87\xb6\xda\xe5\ +\xe2\x2d\x85\x86\x6f\xa5\xb3\xc8\xe2\xf1\x49\xca\x9f\x3b\x7f\x55\ +\x8a\x64\xb8\xf1\x42\x20\x1c\xee\x7a\xeb\xd5\xe5\x37\x43\x71\x89\ +\x42\x20\x7d\x24\x28\xb1\xb7\xdf\x7c\x6e\x53\x9a\x02\xbd\x2c\x01\ +\x46\x91\x94\x14\xc5\x37\x91\x1f\x8d\x89\x3d\xab\x0a\xe1\xa7\x13\ +\xb3\x30\x79\x7b\xfa\x44\x4d\x59\x56\xd1\xcc\x42\x1c\xf9\x83\x8a\ +\x01\x4b\xc4\xfa\xa1\xa0\xd4\x8f\x6b\x6a\x4d\xad\xc9\x6c\xed\x55\ +\xd5\xd2\x12\x23\x47\x51\x08\xc4\x4c\x8a\x62\x87\x05\x75\xf7\x82\ +\xaa\x1e\x31\x11\x28\xf1\xfb\xc2\x96\xd8\xe2\x70\x3e\xa6\xa8\x63\ +\x75\xf5\xfb\x20\xe9\x10\x6e\x28\x59\x0f\x00\xf0\xf6\x85\x8b\x1d\ +\x83\x73\x0b\xca\x86\x58\xce\x9e\x49\xa4\xa7\xb2\x1d\xa9\x74\x48\ +\x4f\x01\xd6\x10\x2c\x17\x6b\xc8\x80\x11\x8a\x23\x02\x8c\x0e\x11\ +\xd6\xa2\x43\xc5\xaa\xa0\x95\x8f\xbb\xd5\x8c\xe0\x48\xc7\xc3\xf1\ +\xb8\x70\xa6\xe7\xf2\x55\xcf\x7f\xab\xc0\x17\x26\xf4\xf8\x6f\x8e\ +\x41\xdb\xeb\x67\xdb\xf3\xb3\x8d\x47\x63\xde\xd9\x02\xd1\x58\x1a\ +\xd0\x23\x84\x32\xad\x3a\x85\xa3\x80\xe2\x00\xe9\xd2\x31\x70\x66\ +\x0c\xb6\x14\x0a\x7f\x47\x91\x60\xe3\xcd\x71\x21\xef\xce\xb5\xd3\ +\xb5\x33\xb7\x3f\x9a\xef\xe9\xbe\xba\xa7\xae\x7e\x1f\x4c\x4e\x4c\ +\xad\xfe\x31\xfa\xc5\x33\x4f\x83\x94\x90\x4c\xaa\x2c\x0f\x28\x98\ +\x2b\x32\x39\xf6\xfc\xc3\xb1\x65\xf7\xa0\x23\x0f\x2f\xe5\x58\x80\ +\x37\xd0\x40\x0b\x12\x98\x9d\x1e\x25\x7b\x71\x6a\x78\xf3\xc4\xf5\ +\xce\xad\x6e\xd7\xfc\xc0\xd5\x2b\x7f\xd9\x5a\x57\xbf\x0f\xba\xbb\ +\x7a\xee\xff\x39\x6e\xfa\xe9\x61\x68\x7f\xe3\x3c\x3c\xde\x50\xff\ +\x73\x55\x96\x5e\xa2\xf5\x46\xce\x64\x29\x74\x73\x29\x96\x08\xa3\ +\x67\x88\x1c\xf1\x65\xc8\x11\xcf\x03\x2e\xb7\x73\xfe\xc7\x87\x9a\ +\xf2\x03\x81\x60\xa8\xf9\xc9\xa7\xd2\xea\x1b\xea\xcc\x9a\xa4\x44\ +\xbb\xbb\xaf\xdc\xff\x40\xb2\x92\xfd\x07\x7e\x54\xaa\x69\xea\x4e\ +\xa2\x11\x2b\x00\xb0\x08\xa3\x29\x84\xf0\x8d\xee\xae\x9e\xdb\xad\ +\x67\x5b\x3b\xaa\xb7\x57\x3f\x76\xf3\x66\x5f\x6a\xff\x40\x7f\x57\ +\xeb\xeb\x6d\x07\x60\x2d\x58\x99\xec\x95\xeb\xae\x3f\x75\x4d\x12\ +\x42\xc8\xb5\xeb\xd7\xb4\xdf\xfe\xae\x85\xd4\xd6\x3d\x56\x72\xe0\ +\xe0\xfe\xd5\x85\xf0\xcb\x58\x19\xac\x95\x6b\xbb\xcd\x5e\x52\x58\ +\x54\x58\x9e\x93\x93\x83\xe2\x3c\x4f\x82\x81\xe0\x43\xe7\xda\x3a\ +\x4e\x7d\xed\x02\xf7\xcc\x4a\x53\x13\x9c\x7a\xed\xd4\xbb\xf6\xf5\ +\xf6\xe3\xd5\xdb\xb7\x23\x41\x10\x91\x28\x8a\x56\xab\x35\x7d\x66\ +\x6c\x74\x7c\xec\xbe\xa6\xe2\xaf\x42\x7b\x7b\x3b\x00\x00\x7c\xf6\ +\xe9\x67\xcd\xb7\x6e\x0d\x22\x87\xc3\x01\x36\x9b\x8d\x64\x67\x67\ +\xb5\x01\x00\x34\x36\x36\xae\x6d\x05\xfe\x3d\xce\x0d\x0e\xe7\x17\ +\xe4\x1f\xae\xac\xac\x4c\xc5\x18\xa3\x44\x42\xa1\x2d\x96\xb4\x94\ +\xf6\xf6\x8e\xf7\xff\x27\x02\xcd\xcd\xcd\xb0\xb4\xb4\xd4\xc7\xb0\ +\xcc\x93\xe5\xdf\x2d\x87\x48\x34\x02\xe1\x50\xa8\xca\x68\xe6\xce\ +\x94\x96\x7e\x3b\x3e\x39\x39\xb5\xb6\x02\x43\x43\x43\x30\x36\x36\ +\xb6\x68\xb7\xdb\x37\x96\x7c\xb3\xe4\x1b\x29\xe6\x14\xa4\x24\x14\ +\xb2\x1c\x5c\x2e\xef\x3c\x7f\xf1\xfc\x9a\x57\x00\x00\xa0\xa1\xa1\ +\x01\x46\x47\x47\x7b\x39\x23\x77\xb4\xaa\xaa\x0a\x78\x9e\x47\x3c\ +\x1f\xb7\xa5\x5b\xd6\xf5\x6d\xab\xd8\x72\x67\x68\x64\x78\x6d\x05\ +\xc6\xc6\xc6\xc0\xe5\x72\xc9\x8e\x22\x87\xf6\x60\xde\x83\x3b\x72\ +\x72\xb2\x49\x22\x91\x40\x81\x80\x7f\xfb\x1f\x5f\x3b\xfd\xca\x9a\ +\x74\xc1\xbd\x38\x79\xf2\x64\xcb\x7b\xef\xbf\x17\xd6\xeb\x0d\x72\ +\x66\x66\xa6\x5c\x50\x60\xb7\xad\x59\x1b\xde\x8b\xcb\x97\x2f\xc3\ +\xdc\xdc\xdc\xae\x80\x3f\xc0\xb2\x2c\xcb\x58\xac\x96\x8b\xf0\xff\ +\x80\x90\x84\xfe\x83\xfe\x0f\x6c\x00\x00\x2f\xbf\xf2\xf2\x7f\x9c\ +\xfd\x0b\x56\x75\x2f\x8d\xbc\x53\x27\xfc\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x29\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5c\x00\x00\ +\x37\x5c\x01\xcb\xc7\xa4\xb9\x00\x00\x03\x9b\x49\x44\x41\x54\x78\ +\xda\xed\x54\x3d\x6f\x1b\x47\x10\x7d\xbb\xb7\x77\x24\xf5\x41\x9e\ +\x6c\x4a\x45\x42\x18\xb1\x0a\x1b\x76\x13\xdb\x85\xaa\x18\x50\x24\ +\xa4\x89\x81\x94\xd6\x5f\x08\x60\xb8\x72\x93\x20\x85\x02\x01\xa9\ +\x9c\x1f\xe0\x3e\x85\x81\x94\x46\x00\xa7\x11\xd8\x38\x85\x1b\x4b\ +\x36\x40\x29\x94\x2d\xc8\x96\x10\x18\x81\x22\xf3\x43\x22\x69\xf2\ +\xf6\x76\xf3\x42\x2e\x73\xd1\xb1\x48\x80\xb8\x33\x07\x78\x98\xbd\ +\xdd\x99\x79\x33\xb3\xb7\x83\xb1\x8c\x65\x2c\xef\xbd\x88\x1f\x97\ +\x97\xe1\x05\x01\x82\x30\x44\x7e\x7e\x1e\xdb\xf7\xee\xa1\x73\x74\ +\x94\x18\x38\x48\x07\x2f\x05\xe5\xe0\x0f\xb5\x43\xf0\xb7\x4e\xd6\ +\xb9\xb3\x67\x11\xde\xba\x85\xf8\xd5\x2b\xc4\xb5\x1a\x60\x0c\xc4\ +\x83\x42\x01\x82\xe4\xe1\xcd\x9b\xf2\x8f\x27\x4f\x6c\x2e\x9f\xb7\ +\x96\x07\xd1\xc9\x09\xbe\x58\x5f\xc7\xbb\x90\xd7\xd7\xaf\x43\x4e\ +\x4d\x01\x52\x42\x37\x9b\x62\x72\x61\x41\x34\xee\xdf\x37\x71\xa3\ +\x01\xf1\xc3\xf9\xf3\xf0\xc3\x50\xac\x90\xfc\xd1\xda\x9a\x7c\x76\ +\xf7\xee\x34\xc9\xbd\x77\xda\x01\x87\xec\xf4\x74\x3c\xb7\xba\xda\ +\xcc\xdc\xb9\x63\xeb\x57\xae\x88\xb8\x5e\xb7\xa2\x7c\xfb\xb6\xf8\ +\xe0\xea\x55\xdb\x6c\x34\x3e\x3f\xda\xd8\xf8\xf6\xa0\x5c\xfe\xa8\ +\x79\x70\x20\xff\x3d\x01\x47\x9e\x4e\x22\x21\x1f\x4d\xa0\x54\x32\ +\x53\x8b\x8b\x7b\xb9\x85\x85\x55\xe4\x72\x3f\x47\x9b\x9b\x42\xd5\ +\xaa\x55\x5b\x7f\xfe\x7c\x29\xbc\x70\xe1\x41\x76\x76\xd6\x93\x61\ +\x68\xdb\x07\x07\x42\xfc\xe7\x04\x12\x32\xe3\x60\x07\x70\x7e\x09\ +\x04\x63\xa3\x58\x9c\xd5\x3b\x3b\x3f\x89\xdd\xdd\xcf\xa4\x31\x65\ +\x65\x94\x42\xb3\x5a\xfd\xca\xfa\xbe\x57\x5a\x5a\x8a\x3e\x5e\x59\ +\x51\xf3\xec\x88\xa7\x94\x23\x27\xac\x85\x4c\x05\x1c\x09\x9e\xe8\ +\x53\x7e\x88\x63\x78\x52\x22\xc8\xe7\xa1\xe7\xe6\x60\x84\x88\xf4\ +\xe3\xc7\xbe\xa8\x56\xbf\x36\x17\x2f\x96\xd5\xeb\x87\x0f\x0b\x5a\ +\xa9\x4b\xad\x28\xc2\x87\xd7\xae\x79\xc1\x8b\x17\x62\xe6\xf8\x18\ +\xca\xf3\xe0\x59\x9b\x54\x3c\x42\x98\x00\x42\x0c\xaa\xa6\xbd\x21\ +\x62\x63\xfa\xda\x64\x32\x00\x89\xdb\x4c\x60\xfb\xe9\x53\xfc\xba\ +\xb5\x85\x4f\x6f\xdc\xf0\x4a\x95\x0a\xec\xfe\xfe\xa5\xdc\xcb\x97\ +\x05\x15\x5b\xab\x7a\x51\xe4\xd7\xf6\xf7\x71\x44\x83\x33\x24\xb7\ +\x4c\x46\x31\xa8\x4a\x5a\x9d\x4a\xc2\x81\x24\x18\x56\x4a\x58\x12\ +\x81\xa4\x72\x72\x12\x26\x9b\x45\xa7\xd3\xc1\xef\x9b\x9b\xf8\x6d\ +\x7b\x1b\xf5\xb7\x6f\xd1\x65\xcc\xe3\x6a\x15\x7a\x6f\x0f\xf4\xf1\ +\xd9\x0d\xa5\x0c\x00\x87\x7e\xe6\xac\x66\x00\x0a\x83\x9e\xd6\xff\ +\x6c\x3d\xc9\x24\xbb\x24\x95\x02\x82\x00\xa0\x8e\xe9\xd7\x6b\xb7\ +\xd1\x22\x41\x83\x6f\xbd\x7e\x78\x88\xb6\xf3\xcb\xf2\xac\x45\x6d\ +\xc8\x41\xe2\x7e\xd2\xc6\x15\xa7\xb9\x88\x62\x00\x6f\x38\x1c\xba\ +\x74\x0a\xba\x5d\x4c\xb1\x82\xac\xef\x23\xab\x54\x9f\xcc\x23\x04\ +\x1d\xe5\x10\x0c\x20\xb4\x86\xe9\xf5\x60\x38\x33\x34\xdf\x74\xaf\ +\x5e\x47\xf7\xaf\x4a\x1d\x69\x86\x76\x9a\x7e\x5d\xda\x6a\x12\x63\ +\x62\x02\xbe\xbb\x22\x49\x4e\x5e\x99\x56\x87\x42\x34\x26\xac\xad\ +\x00\x28\xed\x6c\x6c\xe8\xe2\xb9\x73\xbe\x47\x62\x45\x43\x9f\x57\ +\xe1\xc7\x31\x7c\x21\x86\x57\xd2\xdf\x57\x0c\xe0\x71\x5f\x11\xc3\ +\xff\x44\xce\xcc\x40\x16\x8b\x10\x1e\xbf\x5c\x85\x59\x22\x00\x50\ +\xa0\xd6\xd4\x3e\x8b\x39\xb3\xbb\xab\xa3\x41\xcf\x2a\x35\x72\x8b\ +\x35\xf4\xe5\x93\x0e\xb0\x7e\xc2\x03\x1e\x5a\x23\x25\xfd\x93\xb6\ +\xb3\xda\xd3\x4f\x8f\x04\xbe\xd3\xa7\xde\x3c\xed\x32\xc0\x08\xb2\ +\x0e\x19\x06\xa5\xbf\xe0\xba\x47\xbf\x65\x00\x8f\xd4\x31\x37\x34\ +\x17\x0c\xb0\x04\xe0\x3b\x03\x5c\x66\x8b\xa4\x4d\x3f\xad\xd4\xcf\ +\x47\x0d\x56\x9f\x9e\x0f\xce\x7e\x20\x76\xf8\x6f\x11\x7a\x70\x6e\ +\x14\xb0\xc5\xbd\x6f\xda\xc0\x2f\x92\xa6\x6a\xd2\xcd\x8c\x3c\x37\ +\x9e\x01\x8b\x34\xca\xd3\x58\x25\x09\x24\xc3\x25\x91\xd1\xa4\x62\ +\x87\xd4\x30\x4a\xdb\x6b\xee\x35\xc9\x09\x3d\xd8\xb2\xea\x8d\x4b\ +\xb6\x05\xc8\x90\x5a\xd0\x00\xce\x59\x11\xdf\xe3\xff\x49\x25\xf5\ +\x6d\x49\xdc\x22\x34\x60\xfa\x45\x7e\xe9\x0e\xa4\xd3\x3d\x42\xa7\ +\x46\xe9\xe8\xe8\x1d\x45\x90\x42\x26\xd1\x29\x0c\xc4\x60\x2c\x63\ +\x19\xcb\x58\x06\xf2\x27\xe3\xdf\x9d\x06\x06\xf6\x92\x0e\x00\x00\ +\x00\x22\x7a\x54\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\x00\x00\ +\x78\xda\x2b\x2f\x2f\xd7\xcb\xcc\xcb\x2e\x4e\x4e\x2c\x48\xd5\xcb\ +\x2f\x4a\x07\x00\x36\xd8\x06\x58\x10\x53\xca\x5c\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x79\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x04\x00\x00\x00\xd9\x73\xb2\x7f\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\x7d\ +\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\xf8\x49\x44\x41\x54\ +\x78\xda\x7d\x95\x4f\x68\x5c\x55\x14\xc6\x7f\xf7\xcd\x64\x26\x33\ +\xc9\xa4\x9a\xaa\x64\x60\x52\xff\x20\xd8\x20\x6e\x84\x3a\x82\x88\ +\xb5\xcd\xaa\x8b\xb4\x20\xf8\x17\xf7\xba\x10\x2c\x2e\xc4\x12\x23\ +\x86\xa0\xb8\x90\xb8\x53\xec\xc2\x95\x9a\x56\x10\xdb\x45\x37\x9a\ +\x50\x5d\x08\x21\x0b\x11\x29\x01\x89\xb8\x30\x38\xa1\xa1\x7f\xd2\ +\x99\x4c\x66\x26\xf3\xee\xf5\xf3\x70\x99\x10\x47\x72\x3e\x0e\x6f\ +\x0e\xef\x9c\xef\x7c\xef\xce\x7b\xe7\xb8\x40\xbf\x7d\x98\xf7\x27\ +\xdd\x14\x13\x94\x05\xa8\x09\xab\xe1\x72\xb2\xf8\x4e\x9b\x3e\xeb\ +\x23\x98\x2b\x87\x19\x5e\xf1\xa5\x80\x27\x10\x93\x48\x90\xd7\xf9\ +\xd2\xcd\x4e\xd7\x0e\x20\x98\x1d\x0c\xd3\x9c\xf5\xc5\x2e\xbb\xb4\ +\xe9\x90\xe2\x81\x84\x0c\x39\xf2\x0c\x90\x25\x69\x32\xef\xe6\x66\ +\x5a\xff\x4b\xf0\xde\x58\xf8\x2e\x54\x53\x5a\x6c\x93\x50\xa6\x42\ +\x89\x21\x50\x54\x67\x9d\x1a\x5e\xd1\xa0\xc8\xdc\xb2\x3b\xf3\xfe\ +\x46\x1f\xc1\xf4\x63\xe1\x8a\xaf\x74\x68\x8a\xe0\x18\x8f\x70\x88\ +\x41\xeb\x09\x29\x1d\x61\x87\x5f\x59\x61\x90\x22\x39\x92\x75\x77\ +\x6a\xee\xb7\x7d\x04\xe7\xc6\xc2\x8a\xaf\xb4\xb8\xc3\x28\xc7\x39\ +\xc2\x5d\xe4\x71\x06\x08\xa4\x42\x57\x4a\x36\xb8\xc2\x4d\x46\x44\ +\x23\x8a\x63\x1f\x6c\xf4\x08\xde\x1e\x0c\x57\x7d\x55\xd2\x79\x5c\ +\xdd\xc7\x28\x90\x25\x23\x38\x21\x00\x5e\xd8\xa5\x43\x5b\x0d\x7e\ +\x66\xc5\x1e\x25\x59\x76\xc7\x3f\x6a\x41\x02\x90\x4e\xfb\x6a\x9b\ +\x2d\x95\x57\x19\x67\x58\xb7\xf3\x42\xce\x5c\xbf\xcd\x0b\x0c\x09\ +\x77\xf3\x0c\x4f\x28\xb3\x8d\xaf\xa6\xd3\x51\xc1\x5b\xe5\xb0\xd6\ +\x2d\x36\x28\xf1\x12\x47\xe2\x93\x67\x48\xac\x3f\x66\xc1\xd0\x35\ +\x15\x3b\x52\x71\x5e\x3e\x4c\xb6\xe9\x1e\xfe\xb8\x96\x40\x3a\xd3\ +\x2d\xb6\x68\x31\x49\x45\xe5\xb9\x48\x20\x8a\x1e\x32\x86\x01\xd3\ +\x55\x50\xe9\x73\xb4\x84\x6e\x31\x9d\x01\xf7\x46\x3e\x6c\xee\x96\ +\xb6\x78\x8a\x67\x19\x53\x79\x56\x89\x5f\xa8\x4f\x4b\xd7\xb3\x60\ +\x76\x8e\x86\xe2\x3c\x9f\xd0\xa5\xad\x7b\xdb\x2c\xb1\xc8\x21\x06\ +\xea\xee\xde\xc4\x9f\x48\x4b\x1d\x25\x4f\x30\x1a\x3b\x39\x82\x0a\ +\x6e\x71\x03\xa2\x79\xb6\xb8\xce\x06\x89\xe9\xc8\x09\x4f\xea\xda\ +\x21\x2d\xf9\x13\x49\x7a\x3a\x15\xeb\xb8\xfd\x71\x59\x94\x22\xdf\ +\xa5\xc5\x8e\x10\x4d\xf1\x36\x0d\xb9\x23\x21\x2b\xe4\x28\xf2\xa0\ +\xaa\x52\xd2\xd3\x89\x9f\x10\x01\x0f\x10\x94\x10\xec\xe8\x30\xa1\ +\x4d\x79\xb4\x78\x74\x4d\xc0\x09\x19\x3b\xa3\xa3\x46\xe0\x27\xb2\ +\xbe\x9c\xaa\x60\x44\x92\x1c\x29\x01\xd0\xd5\x08\x02\xd1\x4c\x51\ +\x03\x47\x24\x30\x9d\xf7\xa8\x2a\xc5\x95\x45\xe0\x49\x19\x46\xf2\ +\x63\x7f\xf8\x85\x75\x6e\x32\x4e\x34\x91\xdd\xe6\x3a\x09\x44\x8a\ +\x44\x18\x45\xfd\xf1\xe5\x6c\x40\x88\x37\x30\x87\x06\x7f\xf3\x3b\ +\x2d\x88\x56\xa7\xc1\x0d\x0e\x63\xd6\x53\x12\x0c\x49\xa8\x05\x1c\ +\x0d\x0b\x30\xc7\x64\x96\xe4\x40\x7f\x1c\xf3\x6e\x63\x14\xb5\xc4\ +\xff\x4b\xa0\xb0\x8b\x17\x8c\xc6\xce\x79\x44\x6e\xb6\x3f\xb6\x0c\ +\x2f\x6c\x1a\x81\xaf\x25\x61\x15\x71\xff\xc9\xae\x3d\x53\x6a\x09\ +\x39\x0a\x94\xe4\xd1\x7a\xb1\x95\xc7\xbc\x55\x53\x14\x56\x93\x70\ +\x29\xe8\xe7\x9a\xfd\x29\xdd\x48\x90\xa7\xc8\x88\x3c\x5a\x2f\x36\ +\x82\x98\x77\x4d\x55\x8a\x2e\x25\x61\x89\x7a\x86\x1d\x56\x68\xd2\ +\xa1\x2b\x78\x15\x0c\x53\x92\x47\xeb\xc5\x92\x6c\x19\x1d\x7e\xa2\ +\x29\x02\xea\x61\xc9\x05\x5e\xfe\x34\xbc\xa6\x09\xc8\x9b\x3c\xc4\ +\x10\x85\xf8\x46\x3a\xfe\x6b\x2a\x8f\xdf\x42\x8d\x77\xed\xd3\x72\ +\x9f\x7d\xf5\x7a\x02\x61\x36\x34\xc5\xc6\x02\x77\x68\xd1\x11\x24\ +\x11\x4f\xd8\x5f\x6c\xd2\x75\x57\x39\x9f\x13\xd0\x03\x34\xc3\x2c\ +\x24\xf0\x75\x8d\xf9\x8c\xf8\xfe\xe2\x2a\x0d\xf1\xb7\x05\x1d\xa9\ +\xc1\x1b\x52\x83\x26\xb5\xf5\xff\x81\x3f\xc8\x8b\x80\x79\x55\x92\ +\x05\x60\x8e\xc9\x4c\xb5\xc0\xf7\x38\x26\xb1\x82\x7d\x43\x2d\x4e\ +\x45\xd4\x5d\xe5\xdf\x52\x40\xe5\xcb\xaa\xda\x1b\xaa\x2f\x6a\xa8\ +\x06\x9b\xc9\xf7\xf3\x2a\x15\x72\x82\xbd\xdc\x00\x48\x85\x95\x6f\ +\x72\x9e\x35\x9b\xcb\x4e\x43\x75\x61\x6f\xa8\x1a\x85\xc6\x7a\xa8\ +\xe8\x90\xf0\x4c\xf1\x34\xc5\x38\x95\xa4\x20\x6a\xfa\x91\x6f\x70\ +\x76\xc4\x2a\x3f\xb5\xb0\x6f\xac\x9b\xbd\x30\x86\x16\x8b\x37\xa1\ +\x43\x1c\xe5\x51\xee\xe3\x30\x8e\x5b\xea\x7c\x4d\x68\xd8\xc0\x13\ +\xe5\x32\x67\x2e\xf4\x2f\x16\xa3\xb0\xd5\x16\x8a\x76\x64\xf6\x46\ +\x04\x88\x63\x64\x00\x3b\x13\x5b\x6d\x17\x5a\x07\x2c\xd7\xe7\x6d\ +\xb9\x86\xd2\xde\xc7\xe5\xcc\x05\x5b\xae\x17\x0f\x5a\xae\x3d\x92\ +\x7c\x38\xc9\x94\x9b\x08\x71\xbd\xbb\x5a\x58\xe5\xb2\x5b\xbc\xd8\ +\xa6\xcf\xfe\x01\x04\xa8\xe5\xf1\xf0\xc2\xe8\x8a\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\xc0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x09\ +\x00\x12\x29\x3b\x83\x6e\x09\x00\x00\x05\x40\x49\x44\x41\x54\x58\ +\xc3\xed\x97\x4b\x8b\x5c\x45\x14\xc7\x7f\xe7\xd4\xed\x99\x0e\xf1\ +\x11\x45\x1c\x08\x82\x2e\x5c\xf8\x5a\x49\xdc\xf9\x40\x50\x74\x29\ +\x28\xbe\xf1\x0b\xb8\x54\x74\xe3\x32\xe0\x46\x3f\x81\xe8\x56\xb2\ +\x71\x2b\x12\x14\x1f\x1b\x8d\x22\x1a\x0d\x11\x92\x30\x3e\xa2\x4e\ +\xc6\xcc\xf4\x24\x93\x9e\xe9\xbe\xb7\xaa\x8e\x8b\x3a\xb7\x6f\xcd\ +\x80\xe0\x42\x57\xda\xd0\xdc\xae\xba\xa7\xea\xfc\xcf\xeb\x7f\x4e\ +\xc3\x7f\xfe\xf3\xf4\xd1\x0f\xfe\xb6\xec\x33\x47\x8f\xff\xe3\xfa\ +\x05\xe0\xa9\xa3\x1f\x1e\x9f\xcf\x67\x0f\x21\xa0\xd5\x0b\x03\x32\ +\xd0\x48\x20\x8c\xc2\x67\xc7\x5e\x7b\xf8\xfe\x7f\x05\xc0\xa3\x2f\ +\xbd\x6b\xcf\x3e\xfe\x08\x7f\x4c\x66\xb4\xd1\x50\x29\x6f\x04\x61\ +\x3c\x52\xda\x76\xca\xa7\x9f\x7f\x4f\x68\x1a\x54\x84\x4c\x01\x6a\ +\x80\x19\x88\x94\xcb\xcc\xbf\xc1\x9f\x58\x7f\x0f\x24\x2b\xfb\xd1\ +\x40\xc5\x3a\xe9\x66\x0f\xbf\xf7\xfa\xe3\x9f\x34\x00\xf3\xe9\x25\ +\xbe\xfb\x71\x9b\xf5\xcd\x1d\x54\x87\x4b\x30\xc8\x06\x37\xaf\x8c\ +\xb9\xf3\xae\xbb\x18\x89\x62\x2a\x04\x01\x13\x50\x11\xd4\x15\xa8\ +\x16\x14\x41\x40\xb4\xda\x17\x41\x04\x82\x94\x0d\x15\x21\x8a\x35\ +\x9f\x7f\x75\xea\x65\xa0\x00\x48\xed\x8c\xf5\x8d\x2b\x90\x3b\xda\ +\x58\x2e\xc9\x56\x94\x60\x70\xe6\xfc\x9c\x51\x28\xd6\x26\x20\xe7\ +\x02\x30\x00\xa9\x8f\x59\xf6\xa7\x82\xe4\x22\x27\x80\x28\x58\x2e\ +\x0b\x05\x52\x86\x1b\xae\x1d\xcb\xc5\xb5\x5f\x15\xa0\x29\xb0\x03\ +\x71\x3e\x23\xe6\x48\xa3\x42\xeb\x87\x47\x02\x6d\x2e\xbf\xdb\xe4\ +\x6e\x05\xc4\x20\x4a\x51\x42\xda\x1b\x0a\xf1\x75\x90\xa2\xac\x0e\ +\x81\x4a\x39\xbb\x39\x85\xed\xad\x35\x5b\x00\x30\x33\x66\xed\x8c\ +\xd8\xcd\xb9\x70\x7e\x95\xd8\x76\x98\x0e\x49\xa2\x1e\xbb\x46\x20\ +\xf6\x89\xe3\x56\x37\xa1\x28\x4c\xc9\x3d\x12\xca\xbe\xc8\x90\x68\ +\x7d\xce\x60\x99\x30\x1a\x71\xd3\x2d\xb7\x11\x67\xb3\xb4\x00\x10\ +\xdb\x8e\x18\x5b\x56\x4f\x9d\xe0\xdb\x63\xaf\xfe\xeb\xa5\x7f\xe4\ +\xf9\x37\x40\x6c\x00\x90\x53\x4b\xea\x5a\x76\xaf\x6c\x01\x30\xd9\ +\xdc\x44\x44\x8a\xa5\x6e\x4a\x8c\x89\xc9\xe5\x29\xdb\x57\x76\xe9\ +\x52\x1c\xc2\xc1\x50\x01\xc3\x0f\x1b\xd6\x18\xe6\x0b\xcb\xc6\xe1\ +\xc3\x2b\xec\x6c\xfd\xc1\xf2\x78\x39\x2c\x00\x74\x5d\xc7\x6c\xb6\ +\xcb\xac\x9d\x17\x97\x65\x43\x83\x0e\x2e\xcc\xc6\x85\xc9\x36\x5f\ +\x9d\x3c\xc3\xe9\xb3\x3f\x31\xdd\x99\x79\x86\xfd\x85\x89\x36\xc0\ +\xb2\x2a\x41\x8d\xcc\xa1\x6b\xaf\x66\x7d\x7d\x8d\xe5\x03\x07\xdb\ +\x05\x80\xb6\xdd\x61\x7a\x69\x9d\xdc\xce\x39\xb3\x7a\x9e\xcd\xc9\ +\x16\x88\x22\x5e\x3a\x31\x26\x56\xcf\xaf\xf3\xf1\x17\x27\x79\xf2\ +\x85\xe7\x58\x1a\x8f\x99\x4c\xe3\x9e\x38\xff\x5d\xda\x11\x83\x77\ +\x1e\x7d\x0c\xe0\x89\xdf\x7f\x79\xf1\xa3\x06\xe0\xc2\xef\xbf\xb1\ +\x79\x79\x97\x4b\x93\x75\xde\x3e\xf6\x3e\xd3\x9d\x39\xa2\x7e\x40\ +\x8c\x94\x8c\xad\xcb\x53\xa6\xf3\x48\x18\x8d\x39\x71\x72\xa3\x70\ +\x01\x83\x23\x6a\x02\xca\x55\x78\x72\xf5\x9e\x8a\xc0\x46\x1a\xf8\ +\xe1\x9b\x2f\x1f\x6c\x5e\x79\xeb\xa3\x13\x0f\xdc\x7b\x84\xd8\x45\ +\x8f\x75\xc6\xc4\x16\xc2\xb9\x3e\x68\xc2\xa9\x33\x1b\x04\xf2\xa2\ +\xcc\x54\x9c\xe5\xbc\x42\x7a\x54\xe6\x65\xa7\x36\xc8\xa8\x97\x6e\ +\x00\x3a\x94\x94\x8d\xe6\xdc\x4f\x17\xef\x39\x7c\xe3\x06\xd3\x2e\ +\x2e\x2c\xd8\x8f\xb6\x5f\x5b\x36\x82\x0a\x22\x42\xcc\x05\x5c\xb6\ +\xa2\x6c\x91\x68\x6e\xae\x38\xe9\x04\x29\x25\x9c\x9d\x0b\xb0\x8a\ +\x27\x0c\x1a\x0c\xba\x6c\x04\xac\xa0\x73\x6b\xfa\xcb\x47\x0a\x9d\ +\xf3\x38\x5a\x38\xc3\x70\xa6\x33\xaf\x6f\x27\x1b\x11\x88\x3d\x07\ +\x58\xc5\xa8\x0c\xa0\xa4\x0e\x9d\x41\x63\x40\x36\xc3\xdc\x22\xd1\ +\x72\x88\xde\x65\xbe\x6f\x55\xad\x69\xff\x5b\x07\xab\xc4\xb3\xdd\ +\xdc\xfd\xd9\x4a\x86\xe7\xfe\x9d\x96\xbb\x1a\x3f\x9a\x72\x06\x33\ +\x67\x42\x20\x63\xc5\xe5\x09\x92\x14\xc1\x2e\xbb\x4e\x19\xa8\xb9\ +\xb3\xc2\xed\x41\x0a\xfb\x99\xbf\xeb\x5d\x6b\x15\x7b\x26\xab\x12\ +\x30\x0f\x94\x9c\x7a\x56\x35\x68\xcc\x4a\x9d\x8b\x0d\x07\xc4\x9b\ +\x4e\x90\xe1\xc6\xbe\x27\x40\xf1\x4c\x97\xf7\xca\x2e\x7b\x4c\xe9\ +\x95\x78\xb2\x65\xe7\xff\xfe\x13\x81\x03\x02\x9d\x95\xb0\x37\x82\ +\x11\x0c\x76\xb3\xd1\xb8\x85\x00\x4b\x3a\xb8\x9f\x34\x94\x5b\xf6\ +\xbe\x60\x1e\xcf\xce\xf3\x64\x96\x87\x7e\xdf\xec\x25\x45\x12\x43\ +\x25\x34\x2e\xbb\xe8\x2f\xc9\xa0\xb5\x42\x97\xb5\xcb\x62\xa2\x34\ +\xa4\x3c\xec\x25\xff\x2e\xdc\xec\xf2\x31\x0d\xf5\xae\x6e\xe5\x08\ +\xe8\xd8\x9b\x70\x78\xd3\x2a\x09\x5c\x74\x36\x2c\xb2\xd1\x68\x19\ +\x46\xb2\x58\x59\xae\x15\xc3\x8a\x57\x4a\x04\xda\x7e\x26\xd8\x37\ +\x12\x08\xa5\x5d\xe3\xb1\xce\x56\xc0\xd4\xa3\x83\x59\x01\xd1\xa8\ +\x08\xcd\x28\xd0\x09\x8c\xfd\x70\x72\x8e\x9e\x53\xf6\xba\x4a\x91\ +\xfa\x73\x5c\x85\x64\xe4\xcf\x50\x59\x9c\x2a\x76\x0c\xd5\x3d\x06\ +\x1c\x00\x24\x04\x44\x95\xe6\xeb\x73\x17\xf8\xee\xd7\x4f\x31\xcb\ +\x7b\xba\x9a\xc8\x40\x2e\x52\x4f\xa9\x3d\xcb\x55\x34\xdb\x0b\x99\ +\x0d\xb2\x66\xc3\x19\xdd\x47\xc9\xa5\xc5\x28\xbb\x93\x35\x9a\x9b\ +\xae\x3f\xc0\x35\xd7\xaf\x60\x39\x17\x17\x5b\xe5\x85\x3e\xb3\x2b\ +\xe5\x79\x11\xb7\x61\xd0\xb4\x7d\x4a\xad\xea\xd5\xc1\xdd\x90\x52\ +\x01\x22\x3d\x5b\x4a\xe0\xe2\xec\x67\x9a\xdb\x6f\x59\xe1\xee\x3b\ +\xee\x60\x9a\x22\x4b\x1e\xfb\xba\xd7\xf7\x2e\x97\x7a\xed\x17\xe7\ +\xaa\xf9\x84\xfd\xd3\x8f\x93\x50\xd0\x62\x54\xde\xd7\x57\x44\x1b\ +\x56\x0f\x6e\xd1\xac\x6d\x4e\x39\xfd\xdb\x26\x8d\x18\x99\x61\xb2\ +\xc5\x13\xad\x27\x9f\xa5\x2a\xb1\xa4\xca\x07\xf3\x12\xc3\x67\xc2\ +\xbe\x0c\xcd\x2d\x55\x1b\x0c\xe8\x65\x85\xa2\x6b\x6d\xe3\x32\x8d\ +\x8a\x6e\x5d\x9c\x6c\x1f\x92\x30\xb8\xbd\x27\x17\x03\x96\x81\xd9\ +\x3e\x0f\xe4\xea\xb2\xbe\x22\xfa\xe1\x22\x56\xf1\xee\xd7\x5a\x81\ +\xa1\xf7\x68\x36\xae\xb9\x6e\xe5\x9c\x00\x4b\x57\xdd\x7a\xdf\x4b\ +\x66\xf9\x20\x88\x98\x65\x05\xf3\x9e\x67\x9a\x72\x16\x01\x35\x33\ +\x71\x66\x90\x32\x61\x9b\x98\x99\x9a\x99\xa8\x6a\x02\x4f\x23\xa5\ +\xf4\x73\x21\x23\x62\x8a\x64\x13\x72\x51\x89\x09\x62\x88\x66\x51\ +\x9d\x4e\xcf\x7e\xf6\xe6\xff\x7f\x8e\xff\x04\xb5\xec\x00\x63\x69\ +\x5e\x7a\x23\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x5c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x03\x00\x00\x00\x44\xa4\x8a\xc6\ +\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\ +\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ +\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x32\x50\x4c\x54\ +\x45\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x45\x45\x00\ +\x00\x00\x4d\x51\x4f\x5f\x62\x62\x63\x66\x65\x5a\x5e\x5c\x67\x6c\ +\x6a\x6a\x6e\x6b\xb8\xbc\xbd\xdb\xdd\xde\xc2\xc3\xc3\xcf\xd0\xd0\ +\x8d\x90\x8d\x8e\x90\x90\x92\x96\x94\x99\x9b\x9b\x99\x9c\x9a\xa0\ +\xa1\xa1\xa5\xa6\xa6\xa9\xa9\xa9\xaa\xab\xab\xab\xab\xab\xad\xad\ +\xad\xae\xae\xae\xaf\xaf\xaf\xb0\xb0\xb0\xb2\xb2\xb2\xb6\xb6\xb6\ +\xb9\xb9\xb9\xba\xbe\xbf\xbb\xbb\xbb\xc1\xc1\xc1\xc2\xc2\xc2\xc3\ +\xc4\xc3\xc8\xc8\xc8\xcb\xcb\xcb\xcd\xcd\xcd\xce\xce\xce\xcf\xd0\ +\xd0\xd6\xd6\xd6\xd8\xd8\xd8\xdb\xdb\xdb\xdb\xdd\xde\xdc\xdc\xdb\ +\xe1\xe1\xe1\xe2\xe2\xe2\xe3\xe3\xe3\xe4\xe4\xe4\xe5\xe5\xe5\xe7\ +\xe8\xe8\xe8\xe9\xe9\xe9\xe9\xe9\xe9\xea\xea\xe9\xea\xeb\xea\xeb\ +\xeb\xeb\xeb\xeb\xeb\xec\xec\xec\xec\xec\xec\xed\xed\xed\xed\xed\ +\xed\xee\xee\xee\xee\xee\xee\xef\xef\xee\xf0\xf1\xef\xef\xef\xef\ +\xf0\xf0\xf0\xf0\xf0\xf0\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf2\xf1\xf2\ +\xf2\xf2\xf2\xf2\xf2\xf3\xf3\xf3\xf3\xf3\xf3\xf4\xf4\xf4\xf4\xf4\ +\xf4\xf5\xf5\xf5\xf5\xf5\xf5\xf6\xf6\xf6\xf6\xf6\xf6\xf7\xf7\xf7\ +\xf7\xf7\xf7\xf8\xf8\xf8\xf8\xf8\xf9\xf9\xf8\xf9\xf9\xf9\xfa\xfa\ +\xf9\xfa\xfa\xfa\xfa\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfd\xfd\xfd\ +\xfe\xfe\xfe\x08\xd9\xcd\xca\x00\x00\x00\x15\x74\x52\x4e\x53\x00\ +\x01\x02\x03\x25\x3b\x45\x4b\x4c\x78\x81\x92\x98\xa6\xae\xb6\xc4\ +\xf7\xfa\xfe\xfe\xd1\x91\xf4\x89\x00\x00\x01\x7b\x49\x44\x41\x54\ +\x78\xda\x8d\x93\x5d\x4b\x02\x51\x10\x86\x67\xe6\x08\x09\x75\x1b\ +\xfd\x97\x24\xba\x0d\x2c\xba\xe8\x37\xf6\x93\x42\xcd\x0b\x23\x4a\ +\x24\x23\xfc\x48\x4d\x3d\x7b\x4e\x33\x67\xc6\x59\xb3\x8b\x9a\x5d\ +\xc4\xe5\x79\x78\x79\x67\xd9\x03\x7f\x0d\x42\x23\x20\xfc\x9a\x5c\ +\x45\xfb\xd7\x80\x70\x37\xa3\x80\x3c\x2c\xeb\x2f\x4f\xf3\xbe\x16\ +\x60\xf6\x81\x81\x0d\x22\x2a\x1a\x69\x30\xb8\xc0\x94\xca\x20\x5f\ +\x9a\x80\x19\xb1\x16\x40\x79\x60\x4c\x92\x50\x18\x51\xd3\xaa\xb0\ +\x80\x14\x04\x8b\x81\x3c\x25\x9f\x4e\x5b\x56\x45\x84\x10\x0a\x67\ +\x4c\xbb\x0e\x54\x2d\xac\x0a\x0b\xc4\x5c\x30\x11\x81\x5c\x72\x23\ +\x06\xad\x22\x02\x30\xb7\x96\xc2\x75\x30\x94\x2a\x9a\xc0\x5c\x6e\ +\xc5\xaa\x48\x02\xba\x80\xc6\x49\xa9\x64\x17\x60\x82\xed\x69\x01\ +\xa8\x06\xf8\x53\x59\x13\x6b\x6e\x0a\x5a\x96\x09\xc6\x1d\x5b\xba\ +\x25\x68\x84\xf2\xda\x40\xad\xe2\x25\x61\x9f\x67\xd9\xa2\x18\x2a\ +\x30\x23\x0b\x44\xa6\x29\x2d\x13\x1d\x5b\x95\x7a\x1b\xb2\xec\xb4\ +\x1d\xcf\x63\xc2\xa8\x1d\x3d\xc1\x03\xd2\x6a\x38\x89\x39\xe0\xf8\ +\x0a\x5d\x50\x6e\x01\xd5\x68\x74\x91\x63\x6f\xd0\x26\xad\x92\x75\ +\x0b\x5f\x2a\x4d\x3e\x63\xde\xf6\x06\xd7\xb4\xab\xa2\x82\x2f\x96\ +\x67\x31\xaf\xbb\x4f\xb7\x68\x55\xfa\x9a\x50\x4f\xda\xe4\x46\xe7\ +\x99\xb9\x56\x19\x6e\x2a\x16\xf2\x0f\x25\x86\xd7\x1b\xdc\x55\x59\ +\x2f\x93\x7e\x93\xfe\x8a\xe8\xe4\x6d\xd1\xf6\x2a\x9d\x45\xda\x3b\ +\x38\x74\x96\xc5\x3b\x6a\x01\x07\x3c\x4d\xa6\xe7\xdd\xfe\x54\x5f\ +\x75\xd4\x23\xd2\xbc\x8c\x44\x04\xe8\x55\x1e\xe7\xc2\xbd\xe4\x61\ +\x95\xf7\x97\x65\x86\x7d\xe1\xa0\xca\xc3\xd7\xca\x0f\xaf\xce\xc1\ +\x19\xae\xb6\xf0\xdf\xf9\x06\x6a\xc8\x8f\xf1\x5d\xb7\x01\xd2\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x7e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\xfb\x49\x44\ +\x41\x54\x78\xda\xed\x97\x5b\x6c\x14\x55\x18\xc7\xff\xe7\x9c\xb9\ +\x74\xdb\x6d\x0b\xc8\xa5\x34\xd5\xf0\x82\x49\x4d\x0c\x62\x4c\x4c\ +\x7c\x22\xf1\xc1\x07\xe3\x83\x5c\xde\x49\x4c\x7c\xc1\xa0\x44\x49\ +\x30\x98\x18\x43\x4c\x7c\x51\xa3\x82\x0f\xa4\x12\x09\x92\x08\x24\ +\x1a\xac\x10\x20\xd2\x87\x12\xaa\x10\x21\x56\x4c\xb8\x54\x8a\xa1\ +\x6d\x96\xb6\x94\xd9\xdd\xb9\xee\xdc\x3e\xcf\xcc\x6c\x3b\xd6\xb6\ +\x5c\x2a\x8d\x0f\xba\x67\x7f\xf9\xe6\xcc\xee\xce\xff\x7f\xce\x7c\ +\xe7\xdb\x33\x8c\x88\xf0\x6f\xbe\xb8\xe4\xbf\x6d\x40\xf9\xfb\x09\ +\xb6\x9e\x15\x41\x50\x17\x4c\x91\xa1\x46\xdf\x90\x33\xd9\x9d\x96\ +\x03\xec\x25\xf6\x1a\x18\x3e\x04\xa0\xc9\x06\xe8\x33\x61\x0d\x0c\ +\x10\x0c\x4c\x91\xa8\x12\xce\xd3\x61\xb0\xe4\x1c\xe3\xb2\x9f\x47\ +\xa4\x6f\x79\x4c\xc9\x39\x49\xcc\x11\x44\x41\xe0\xb9\xce\x0e\x7a\ +\x33\xf8\x68\xe6\x0c\x70\x34\x77\xb6\x75\x6a\x9b\x5f\xde\x0c\xd3\ +\x33\x61\xbb\x36\x2c\xc7\x82\xed\xd9\x70\x42\x07\x76\xcd\x86\x1b\ +\xb9\xb0\x43\xd9\xf7\x1d\x20\x04\xae\x57\xae\x03\x2a\x24\x0c\x50\ +\x08\x60\x32\xf2\x18\x20\x19\x65\x40\x28\x63\x90\xb1\x48\x6f\x41\ +\xfb\x13\x2b\xd5\x61\x65\x64\xe9\xec\x39\xf0\x34\x3e\xb8\x5c\xba\ +\xdc\x73\xb2\xf7\x24\x54\x4d\x05\x09\x4a\x89\x95\x18\x81\x6c\x3e\ +\xf7\xe1\x90\x03\x8b\x2c\x54\xa9\x0a\x87\x3b\x08\xb5\x10\xa1\x1e\ +\x22\xd0\xe5\xe7\xba\x8f\x5a\x43\x0d\x9e\xee\xc1\xd5\x5d\xb8\x9a\ +\x0b\x47\x95\xc6\x15\x69\x5c\x75\x41\x1d\x2a\xce\x19\x57\xfb\x47\ +\x4a\xc6\xce\x59\x0d\xd0\xbb\x44\x68\xc4\xc6\x9e\xdf\x7a\x06\xaf\ +\x5c\xb9\x02\xa1\x08\x70\x95\xe7\x68\x12\x9d\x43\xe8\x02\xa2\x41\ +\x52\x10\x40\x01\x19\x8d\x75\x9a\x66\xa7\x7d\xd5\xa3\x18\x8e\x46\ +\xc6\x50\x0d\x9e\x4f\x74\xe6\x5c\x05\xf4\x35\x19\x00\x36\x1d\xea\ +\x3d\x54\x35\xcb\x26\x84\x2a\xc0\x95\xdc\x84\xd0\x44\x62\x22\xa3\ +\xc0\x81\x06\x4c\x9a\xc8\x0d\x14\x73\x92\xfe\xf2\xa5\x6d\x28\x05\ +\xa3\x2e\x6e\x63\x3d\xed\xa4\x89\x7b\x2e\x43\xfa\x8e\x2e\xc6\x61\ +\xfc\xfa\xe1\x9e\xc3\x11\x45\x94\x1a\x90\x46\x12\xa6\x99\x20\x85\ +\xa0\x14\x94\x29\x13\xf9\x0c\xe4\xe2\x2d\x2d\xad\x30\x7d\x27\x0e\ +\x2b\xb5\xb7\xe9\xbd\xe0\xec\x7d\xd7\x01\xfa\x9e\xbe\x2c\x9b\xe5\ +\x3d\x27\xfa\x4e\x40\x55\xd4\xc4\x44\x86\x9a\x53\xe3\x35\x14\x1b\ +\xa5\x92\x8e\x59\x4d\xe8\x4d\x3a\x60\x09\xb8\x55\xfb\x20\xbd\x13\ +\x7d\x32\xeb\xaa\x24\xa2\xb9\xeb\x40\x00\x06\x1d\x3f\xac\x7d\x72\ +\xed\xda\xce\xce\x4e\x94\x83\x32\xcc\xd0\x4c\x92\x30\xc5\x64\x26\ +\x22\x25\xc2\x38\x1f\xcf\x6f\x43\x43\xb6\xb6\x38\xe3\x68\xfd\x63\ +\x09\x8c\x9b\xe5\xab\xe8\x0b\x9f\x03\x21\x13\xd2\xef\xb7\x0e\x4c\ +\xbe\xd4\x6c\xfd\xaf\x7b\x76\x1d\x8a\xcb\x8a\xb0\x62\x2b\xc5\x94\ +\xcd\x62\x16\x02\x25\xc0\x18\x1f\xab\x27\x61\x6e\xa2\xed\x56\x3b\ +\x2a\x03\x66\x56\x07\x18\xcb\xa0\x7a\x1d\x70\x64\x1d\xd8\x39\x47\ +\x1d\x58\xb3\x6a\x8d\xb6\xe5\x95\x2d\x30\x6b\x52\xc0\x95\x42\xae\ +\x8c\xbe\x05\x3b\xb0\x51\xf5\xab\xe0\x7f\x6d\x79\xc1\x01\x78\x1d\ +\x25\xb3\x5f\x7e\xfc\x0e\x58\x3b\x03\xcc\x9c\xc5\x41\x2b\x56\x32\ +\x59\x07\x8c\xbb\xd4\x81\xfe\x1b\xfd\xa7\x8f\x76\x1f\x85\xa6\x68\ +\xe0\x9c\x4f\xc1\xc0\xd2\x28\x98\x98\x16\xf3\xa4\xa9\x13\x4b\x22\ +\xc0\xf3\x3c\xb8\x81\x9b\x15\x30\x69\xde\x0b\x3c\xa0\xa6\xe1\x5c\ +\xe9\xea\x2f\x23\x13\x77\xab\x03\xcd\xd8\x78\xec\xfc\xb1\xc1\x4b\ +\x17\x2f\x65\x42\x5c\x4c\x89\x71\x56\x07\x59\x14\x24\x32\xd1\xa8\ +\x4e\x28\xf1\x25\xae\xc4\x92\x78\xf5\x7e\x08\x74\xb0\xc7\x70\xf3\ +\xce\xd0\x28\x2a\xf7\xaa\x03\x07\xa9\x0c\x60\x53\x57\x77\x57\xb5\ +\x3a\x5a\x4d\x0d\xd4\x85\x33\x23\x90\x31\x69\xb1\x3c\x8e\x79\x26\ +\x1a\xd4\x85\x6a\x75\x71\x3b\x27\x31\xd1\x1e\x76\x60\x78\xa4\xe4\ +\xa2\x8c\x0d\xb4\x8b\xee\xdc\xbb\x0e\x1c\x95\x75\x20\x8a\xb7\xee\ +\x3d\xb2\x37\x8a\xbd\x78\x72\xd4\xb9\x38\x49\x71\xe2\xa9\x01\x16\ +\xb0\xe9\xe2\x4e\x5d\xd8\xca\x8e\x17\xd7\x96\xa0\x52\xb2\xe2\xd0\ +\xac\xed\xa0\xf7\x1f\xa4\x0e\x74\xd3\x7e\xc3\x34\x76\x1f\xe9\x3e\ +\x02\x4d\x36\xc1\x52\xe9\x4c\xb8\x2e\xce\x23\x0e\x16\xb2\x5c\x3c\ +\x37\x90\x52\x70\x0b\xc0\x2d\x01\xdb\x30\xbf\xa2\x5d\xd1\xa7\x0f\ +\xbe\x21\x79\x06\xdb\x06\x86\x07\x4e\x9f\x39\x7b\x06\x1a\xd7\x72\ +\xf1\x28\x43\x84\x02\xcc\x67\x33\xc5\x2d\x40\xd8\x02\xcd\x95\x45\ +\x30\x0c\xe3\x67\xf0\x68\xf3\x3c\x76\x44\x79\x52\xf6\xf5\xf7\x0d\ +\x0e\x0e\x0c\x66\x37\x21\xce\x10\x91\x48\x0c\xcc\x39\xfa\x65\xfe\ +\x0a\x8c\x8d\x8f\x95\x10\x86\x2f\x24\xd7\x99\x87\x81\xe9\x49\x79\ +\xfc\xcc\xf1\x6a\xe5\x76\x25\x49\xbe\x14\x1e\xf2\x8c\x1a\x9f\x91\ +\x78\x8f\x44\x4b\x31\x3e\x71\xdb\xc1\x18\x5f\x9f\x27\xdd\xbc\x0c\ +\xe4\x7f\x4e\x14\xd2\xd6\x53\x67\x4f\x45\xa1\x1b\x82\x47\xd9\x0c\ +\xf0\x80\x67\x33\xe0\xe4\xa3\x2f\xc6\x45\xd8\x96\x1b\x47\x46\xb8\ +\x9d\xf6\xf8\x3f\x3d\xb4\x4d\xa9\x34\xb1\xdf\xb1\x9d\xdd\xbd\x17\ +\x7a\x81\x00\x89\x89\xd4\x00\x79\x34\x65\x40\xf3\x35\x40\x1a\xf3\ +\x2a\xde\x3e\xfa\x38\xfa\xfc\xe1\xef\x8a\x9f\xc2\xb6\x09\x63\xa2\ +\xe7\xd7\x81\x4b\xc9\xfd\x4f\x61\x2e\x4b\xc5\xb9\xc3\x51\x28\x34\ +\xc1\x32\xad\x1f\xd1\x1a\xbd\xba\x10\xdb\xf2\x2c\x29\x35\x6c\x18\ +\x1a\x1b\xba\x31\x74\x6b\x38\x9b\x01\x97\xd2\xa9\x6f\x6e\x6d\x41\ +\xc5\xa9\x0c\xc3\x8a\x5e\x4c\xbe\xb7\x10\x06\xf2\xa4\x74\x69\xd3\ +\xb5\xd1\x6b\xa6\x6d\xdb\x10\x9e\x40\xb1\xd8\x0c\x13\x96\x05\x33\ +\xde\x40\x7b\xc9\x58\xf0\x07\x13\xfa\x96\x2e\x90\x1f\xbf\xf1\x7b\ +\xf5\x7a\xb4\xbc\x63\x05\x1a\xdb\x9a\x22\xd8\x78\x8b\xbe\xa0\xf3\ +\x0b\xff\x64\x94\xef\x1d\xf7\x91\x8f\xcf\x94\x66\xd5\x59\xbd\x78\ +\xf5\x81\xa8\x2b\xe8\x9a\xdf\x85\x88\xfe\x11\xdb\x0f\x6c\x6f\x92\ +\x51\xcc\xf7\xf7\xff\x3f\x1d\xff\x09\x6a\xc7\x17\xa0\xe2\xf7\x18\ +\x7f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x06\x64\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x05\xe1\x49\x44\ +\x41\x54\x78\xda\xc5\x57\x5b\x6c\x54\x45\x18\xfe\xe6\xdc\x76\xb7\ +\xbb\xdd\x76\xb1\x2d\xb4\x05\xa5\x11\xd1\x8a\x82\x48\x49\x04\x1e\ +\x00\xc5\x48\x34\x12\x89\x11\x02\x3c\x60\x8c\x06\xf1\x12\xa5\xf2\ +\xe0\x0b\x62\x13\x8d\x09\x09\x98\x28\x31\xe1\x92\x28\x3e\x11\x8c\ +\xe2\x2d\x12\x2e\xb1\x34\x62\x23\xa1\x11\x12\x2e\x2a\x88\x94\x3b\ +\x94\x16\xe9\xee\x76\x77\xcf\x6d\xc6\x7f\x7a\x26\x29\xcb\xee\x76\ +\x0b\x2f\x7e\xc9\xb7\x33\x3b\x3b\x73\xbe\xef\xbf\xe4\x9c\xb3\x4c\ +\x08\x81\xdb\x00\x23\x6a\x8a\x4c\x51\x42\x28\xf2\xa1\x71\x64\x30\ +\x30\x02\x28\x41\x93\x18\x21\x56\x12\x63\xc4\x0a\xb5\xc6\x88\x1e\ +\x31\x4b\x4c\x13\x93\xc4\x0c\xd1\x19\x89\x11\x63\x04\x11\x5b\x4a\ +\xb0\x66\xeb\xee\xa3\xb3\x4f\x9c\xbb\xbe\x50\xd3\xf4\xc9\x95\x15\ +\x56\xbc\x32\x12\x0a\x6b\x1a\x43\xc6\x76\xed\x54\xd6\x4d\x09\xc1\ +\x4f\x34\x37\x26\x76\x2e\x9f\xd7\xbc\x1f\x40\x8f\x32\x63\x13\x4b\ +\xa6\x79\xb8\x12\x68\x2a\xe2\x9a\xd6\x4d\xed\x2f\xf5\xa5\x9d\x95\ +\x93\x9a\xea\x6a\xeb\x13\x55\x30\x74\x9d\xa8\xc1\x34\x34\x68\x60\ +\xe0\x22\xa8\xc0\x40\xce\x45\x4f\x32\x8d\x93\xe7\xfb\xae\x57\x47\ +\xcd\xcd\x1f\xbd\x38\x6b\xab\x32\x92\x21\xfa\x23\x36\xa0\xc4\x2b\ +\xd6\x7f\x7d\x70\xda\xbe\xc3\xe7\xb7\x4c\xbc\xbb\xf6\xbe\xa9\x13\ +\xc6\x81\xfb\x0c\x7d\x69\x1b\xa5\x3c\x4b\x43\x89\x98\x09\x26\x38\ +\x4e\x5c\xba\x86\x53\xe7\x7a\xcf\x3c\xf1\x70\xe3\xab\xaf\x2f\x98\ +\x7a\x50\x95\xc7\x1f\x89\x01\x46\x8c\x2c\x69\xfb\xe6\xd9\x8b\xc9\ +\xdc\xe6\x39\x8f\x4e\x8c\x8f\xab\x4d\xe0\xea\xbf\x36\x6e\x07\x63\ +\x12\x16\xae\xf6\x0f\xe0\xd7\x63\xdd\xe9\xc6\x78\xe8\xb5\x2d\xef\ +\xcc\xdf\xa9\x32\xc1\xcb\x19\x30\xe7\xbc\xf5\xc5\xd3\x0e\x8c\xaf\ +\x9e\x9b\x3d\xc5\xf4\xb9\x41\x35\xf6\x70\x27\xa8\xb0\x0c\x44\xc3\ +\xc0\xb7\x9d\x27\xdc\xa8\xc6\x97\xfd\xf0\xe1\x0b\xdf\x03\xb0\x87\ +\x33\xc0\xa6\xbd\xbc\xb1\xf9\x72\xd2\x3b\xb0\x6c\xfe\xcc\x84\xa6\ +\x59\x28\x85\x09\xf5\x95\x98\xf7\xc8\x18\x48\xec\x3b\x72\x05\x7f\ +\x5f\x4e\xa1\x14\x62\x11\xe0\xcb\xdd\x87\x6e\x34\xd5\x44\xe7\xec\ +\x59\xb7\xf4\xe8\xcd\x59\xd0\x70\x13\xda\xda\xda\x18\x75\xf9\xb6\ +\xc9\x13\xc7\x27\x98\x66\xc2\xf1\xfc\xa2\xcc\x39\x0e\x9e\x9f\x39\ +\x16\x4d\xa3\xa3\x92\x72\x2e\xd7\x4a\xee\x1f\xc8\x09\xcc\x98\xd4\ +\x54\xdd\x75\xf2\xf2\xe7\x1d\x1d\x1d\x4a\xb3\x88\x81\xf7\xf7\x64\ +\x97\x54\x56\x56\xb6\x34\x37\x35\xd2\x21\x8f\x0e\xf3\xa2\x14\x5c\ +\xa0\x3a\x3a\x94\x1d\x39\xe7\x9c\x97\xdc\x9f\xca\x7a\x68\xa8\x1d\ +\x85\x9a\x44\xd5\xd4\xa7\x3e\xe8\x58\x5a\xd4\x00\x23\x40\xd3\xd6\ +\xce\x6d\x79\x08\xa9\x8c\x0f\xdb\x2d\xcd\xfe\x8c\x8b\x03\xc7\x2f\ +\x03\x0a\x07\x8e\x5d\x42\x92\xd6\x86\x3b\xd3\xdb\xef\xe0\x89\x96\ +\x07\x60\xfb\x58\x43\x4a\xac\xa0\x07\xd8\xf4\xd5\x33\x6a\x1a\xea\ +\x3a\x9f\x79\x7c\x16\x38\x47\x59\xd8\x94\xf2\xa6\x9a\x30\x24\xce\ +\x5c\xcb\x21\x14\xb2\x50\x0e\xf1\x88\x89\x1f\x7f\xe9\xc2\xd9\xd3\ +\xdd\xb3\xc4\x6f\xeb\x3a\xf3\xef\x84\x9a\xbf\x78\x74\x6d\x1d\xd5\ +\xd2\xc7\x70\x10\x82\x03\x22\x78\x0c\xfc\x73\xcd\x96\x21\x28\x43\ +\x1e\x98\xc6\x30\x1c\x7a\x53\x3e\xee\x1f\xdf\x88\xb3\xdd\xe7\x17\ +\x03\xb8\xc5\x00\x63\xb3\xe2\xf1\x38\xa5\xcb\x43\x29\x70\x9f\xe3\ +\xbb\x35\xf3\x50\x0c\x0b\xda\xf6\x42\x37\x75\x94\x43\xac\x22\x22\ +\xb5\x66\x16\x7b\x16\xd4\x99\xa6\x3e\xd8\xb5\xa5\xe0\x7b\x02\xa5\ +\x90\xf3\x38\x4c\xdd\x90\x29\x22\x96\x7e\x20\x5a\xda\x60\xe1\xeb\ +\xf2\x9a\x90\x11\xc0\x30\x4a\xd3\xc8\x80\xcb\x0b\xe9\x11\x7d\x06\ +\x17\x0c\x4f\xbe\xb7\x17\xb3\xdf\xdd\x55\xd8\x13\x1e\x06\xf7\x38\ +\x5c\x52\xcd\xbd\xbc\xeb\x90\x38\xc9\x31\x00\x02\x77\x31\xc2\xad\ +\x19\x60\x39\x47\xc0\x12\x3e\xf2\x30\x78\x48\x12\x44\x5d\x7e\x27\ +\x01\xbf\xd0\x00\x17\x00\x89\x13\x82\x51\x08\x44\x2d\x13\x61\x13\ +\xb8\x91\xce\x12\x6d\x74\x5d\x4d\xe1\xc6\x80\x0d\x0c\x9d\x0f\x0c\ +\x08\x02\x7b\xac\x35\x99\xca\x66\xa3\x31\x16\x46\xa0\x86\x40\x58\ +\x48\x13\x2c\x30\x02\x22\xd7\x48\xac\x48\x6a\x2d\x1d\xe1\x88\x05\ +\x2e\x8d\x50\x10\xe9\xac\x8d\xd3\x17\xfa\x71\xb1\x37\x09\xf8\x2e\ +\x94\xa8\x2a\x91\x97\x14\x84\xfc\x0c\x08\x71\xe3\x78\x77\x4f\x3d\ +\x33\x4c\xe8\x8c\xc1\xb4\x2c\x98\x66\x08\x3a\x45\x61\x99\x34\xa7\ +\x31\x12\x0a\x41\x33\x01\x3b\xcb\x61\xdb\xb6\x34\x4e\x82\x7c\x70\ +\xec\x3c\x9d\x86\x6f\x79\xa0\x85\x40\x8c\xd3\xdc\x27\xea\x06\x14\ +\x82\x75\x21\x7f\x17\xfd\xc5\x9a\xf0\x77\xf8\x76\xb3\xd0\x4d\xc8\ +\x5e\xf3\xe8\x23\x2b\x37\xfb\x44\xc7\x03\x72\x0c\xd0\x01\x68\xf4\ +\x61\xbb\xc8\x64\x32\xf9\x0d\x2a\x4b\x6a\x58\x4a\x5c\x93\x0b\x18\ +\x0a\x0e\x4a\x98\xe8\xe5\x02\xad\x82\x5b\xb1\x27\xb6\xc3\x4e\x01\ +\xcc\x20\x21\x59\x6b\x23\x10\xd3\x0d\xa2\x79\xd3\x68\x05\xeb\xf9\ +\x50\x7b\x2d\x45\x33\xff\x9c\xa6\xae\x67\x84\x00\x3b\x09\x70\x6c\ +\x2f\x34\x70\xef\xa5\x5d\xc8\x25\xfb\x28\xd7\xaa\xd9\xf2\x58\x70\ +\xd1\x02\x48\xd3\x46\x9e\x78\xe1\x35\xa8\xbc\x83\x1a\x4d\x17\x7f\ +\x2a\x30\x20\x76\xec\xf0\x21\xf8\x27\xe8\x3b\x05\x84\x63\x41\x03\ +\xaa\x83\x2a\x1b\x41\x0a\xed\x81\xc1\xda\x16\xc0\x75\x81\x6c\x32\ +\xa8\xbd\x66\xe6\x9f\x93\x34\x2b\x80\xde\x3f\x01\x21\x3e\x95\x5a\ +\x45\xdf\x07\xd8\xa2\x45\x3a\xce\x8e\x3d\x8f\xba\x09\xf5\x88\xd5\ +\x03\x3a\x0b\x52\x6a\x28\xba\x36\xae\xaf\x6f\xc1\x70\x18\xb5\x9a\ +\xca\x1b\x8a\x02\xbe\x03\x78\x8a\xb2\xfe\xfd\x17\x80\x2b\x27\xaf\ +\xe0\x9e\x0b\x63\x95\x81\xa1\x0c\xe4\x65\x81\x8b\x45\xe8\x3d\x65\ +\x83\x71\x95\x05\x22\x93\x54\x11\x95\x83\xaa\xb9\xdc\xaf\xce\x07\ +\x06\x7a\xfe\x72\xe0\xfb\x8b\xa4\x46\xd9\x97\x52\x36\x7d\xd5\x4a\ +\x44\x2a\x36\x22\xde\xa0\xa1\xbe\x39\xf0\x69\x58\xca\x25\x94\x08\ +\x51\x57\x42\xdc\x27\xba\x20\x01\x65\x98\x0d\x45\xde\x99\x05\xaa\ +\xf7\x73\x64\xb3\x6f\x8a\x43\x1b\x3e\x1b\xe9\x5b\x31\x99\x68\x7d\ +\x03\x86\xd8\x80\x86\x29\x26\x6a\x27\x02\x0c\x41\x17\xab\x72\x0c\ +\xcd\x4d\x12\x73\x55\xba\x6d\x35\x3a\x81\xa9\xab\x54\xf3\x8b\x87\ +\x5d\x78\x68\x15\x87\x3e\xde\x58\xf6\xb5\xbc\xd0\xc4\xdb\x73\x98\ +\xa6\xed\x14\xd1\xaa\x6a\x8c\x1a\x0f\x8c\x9d\x1a\x44\xa7\x9b\x52\ +\x7c\x28\xdd\x52\xcc\xf7\xa4\x91\x20\xea\xfd\xd7\x80\xaa\x9f\xa1\ +\x65\x53\xfd\xdc\x15\x0b\x45\xd7\x86\xf6\xdb\xff\x63\xa2\xc0\xe6\ +\xb6\x19\x46\x2e\xb9\x1e\x3a\x5b\xe1\xc5\x46\x87\xd0\x30\x19\x70\ +\xb2\x40\xa4\x0a\xa8\x88\x07\x86\x72\x69\x20\xd3\x1f\x64\xe5\xc2\ +\x11\x98\xb9\x5e\x87\x71\xb1\xd9\x31\x63\xab\x44\xfb\x5a\x0f\x84\ +\x32\x06\xca\x83\xb5\xac\x30\xad\x70\x62\xb9\x1e\x62\xaf\x70\xe0\ +\x41\x1f\x08\x73\xcf\xd7\x85\x6c\x35\xd3\xf0\x75\xc6\x72\x1a\xf0\ +\x07\x77\xf8\x26\x67\xe0\xfa\x36\xd1\xb5\xc9\x85\x42\x59\x03\x77\ +\x0a\xc6\xe6\xaa\x87\x59\xfb\x70\x51\x96\x37\xf0\x7f\xe2\x3f\x0c\ +\x08\x36\xef\x65\xe9\x4f\x36\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x05\x6b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x04\x17\ +\x00\x2c\x01\xc2\x55\xd4\x92\x00\x00\x04\xeb\x49\x44\x41\x54\x58\ +\xc3\xed\x96\xbf\xab\x5c\x45\x14\xc7\x3f\x67\x66\x76\x03\x31\x44\ +\x31\xc6\x04\x83\x85\x96\x91\xa4\x89\xad\x85\x8d\x12\xb0\x13\x34\ +\x95\xad\x95\x85\x58\x58\xa5\x09\x82\x7f\x81\x8d\x95\x82\x8d\xa5\ +\x9d\x98\x4a\xd4\x42\x08\x4a\x34\x16\x11\x9e\x3f\x62\x9e\xef\x47\ +\xde\x7b\x2e\x2f\x79\xef\xee\xee\x9d\x99\x63\x31\x67\xf6\xce\xae\ +\x01\x15\x14\x1b\x2f\x2c\x77\x76\xee\x99\x33\xe7\xc7\xf7\x7c\xcf\ +\x81\xff\xfa\xb9\x74\xe5\xea\x5f\x96\x7d\xf9\xad\xab\xff\xf8\xfd\ +\x02\xf0\xd2\x95\x4f\xae\x4d\xe7\xb3\x0b\x1e\x21\x4b\xd9\x14\xa5\ +\xac\x15\xc4\x09\xe3\xd1\xe8\xc6\x87\x97\x9f\x3b\xf7\xaf\x18\xf0\ +\xfc\xeb\x1f\xe8\x2b\x97\x5e\x60\x7b\x6f\x46\x4a\x4a\x06\xbc\x03\ +\x51\x61\x3c\x12\x34\x1e\x72\xf5\xf3\xeb\xea\x83\x17\x54\x10\x40\ +\x4d\x81\x02\x0e\xc8\xcd\x7f\x59\x59\x0b\x90\x00\x5f\xcf\xa9\xa2\ +\x69\x76\xf1\xa3\xb7\x5f\xfc\x38\x00\xcc\xba\x7d\xbe\xfe\xfe\x37\ +\xb6\x27\x1d\xde\x15\x65\xce\x34\x28\x70\xe6\xc4\x11\xce\x9d\x3f\ +\x2f\xde\x34\x7b\x57\xf6\x83\x2b\x1b\xce\x09\x0e\x10\xe7\x08\x02\ +\x2a\x20\x22\x38\x01\x27\x82\x08\x78\x01\x15\xc5\x8b\x23\x21\xfa\ +\xc5\x97\xdf\xbc\x06\x14\x03\xd2\x7c\xc6\x9d\xc9\x3d\x5c\x4a\xf4\ +\xa9\x58\x9c\x9b\x30\xdd\xda\x9c\x11\x53\x22\xcf\x0e\x99\xce\x3a\ +\x92\x66\x44\x07\x2f\xdb\x47\xed\x17\xcc\x6b\xb4\x78\x1e\x01\x27\ +\x90\x54\x39\x7d\xe2\x41\xd9\x5c\xff\x79\x8c\xc9\x21\xe2\xe9\xba\ +\x43\x24\xe7\xa5\xb0\x96\xb7\x12\x55\x89\xdd\x3d\x76\x76\x6e\xb3\ +\xbb\xb5\x41\xdf\xcf\x97\xc2\x5c\x53\x50\xf7\x44\x40\x75\xc8\xb1\ +\xb6\x39\x13\x61\xe3\x81\x63\xdc\xdd\xd9\xe8\x17\x06\x74\x07\xfb\ +\x4c\x76\xd6\xd1\xac\x38\x14\x45\x96\x2e\x20\x25\x0e\x0e\x26\x6c\ +\xde\xfa\x81\xf7\xde\x79\x93\x30\x1e\x73\xf7\x30\x0d\x37\xfe\xdd\ +\x47\x95\xac\x5c\x9c\x4c\xde\xb8\x16\x00\x6e\xff\x74\x93\xdd\xfd\ +\x43\x34\x2b\x88\x20\xe8\xc2\x83\x7a\x20\xc6\x29\xa7\x1f\x39\x4e\ +\x37\x87\xef\xbe\xdd\x24\xcb\x10\x25\x1a\xcf\xdb\x8d\xdc\x44\x67\ +\x55\xd6\x8b\xb0\xbb\xfd\xcb\x85\x70\xf9\xfd\xcf\xd6\x9e\x7d\xe6\ +\x69\xed\xfb\xf9\x9f\xfa\x73\x38\x8d\xdc\xfc\x71\x82\x38\x2d\x20\ +\x6d\x50\xae\x4d\xb8\xa5\x49\x0d\x0d\xfa\xa5\x4d\x93\x73\x4c\xf6\ +\xee\x10\xd6\x6e\xed\x3d\x79\xf2\xc6\x26\xd3\x94\x08\x02\x59\x97\ +\xf3\x49\x63\xbd\x0a\x8c\x44\xc8\x08\xde\x64\xb5\x01\x5e\x5b\x72\ +\xed\x65\x99\x52\x05\x49\x9b\x28\x28\xcc\xba\x03\xc2\x7c\x36\x43\ +\x1d\x84\xac\xe5\xa3\x85\x56\x56\x42\xb7\xa8\x7b\x2d\x72\x73\x1d\ +\xbe\x49\x03\xc2\xb6\x82\x7c\xb3\x1f\x75\x59\x16\x84\xac\x99\x80\ +\x40\xce\x10\x73\x93\x43\x19\x2e\x4f\x0a\x41\x4a\x19\x05\x2b\x27\ +\x35\x19\xd5\x12\x95\x6c\x1e\x89\xfc\xf1\x4c\x65\x54\x6f\xfb\x4e\ +\x86\xf3\x92\x15\xa7\xb9\x78\xe5\x4c\xb1\x00\x29\x97\x75\xce\x45\ +\xf9\x3c\x97\x0b\xa2\x82\xe6\x81\xaa\x95\x22\x53\xc3\x13\x33\xcc\ +\xcc\xfd\x5e\x8d\xc6\x29\x67\x52\x66\x71\x87\x02\xbd\xaa\x71\x83\ +\x59\x94\xed\xd7\xe7\xe2\xa9\xda\xe5\x95\x70\x92\xe5\x41\x75\x30\ +\x2e\x36\x4a\x53\x1e\xc0\x96\x4d\x36\x9b\x23\xe8\x10\xa5\x9c\x8b\ +\xee\x60\x7a\x42\x5e\x58\xac\x8b\x1c\xce\xb3\xd1\xad\x19\x51\x4b\ +\xce\xaa\xb4\x78\x67\xb2\xbd\x9d\x1f\x39\x5b\x1b\xf2\x12\x30\x36\ +\x5d\x62\x4d\xad\x37\xef\xc7\xae\x60\x48\x94\x82\x81\x98\x75\xe1\ +\x59\x05\x61\x34\xeb\x9d\x80\xd3\x12\x81\x8a\x11\xad\xde\xc8\x00\ +\xb4\x79\x1a\xbe\x67\xd3\xd3\xd7\xec\x64\x16\x5d\xd6\x01\xb3\x04\ +\x21\x28\x49\xb5\x30\x61\xb2\xb8\x39\x57\x0e\x47\xca\xa5\xb5\xd4\ +\xa2\x19\x22\xb6\x16\x40\x5c\x91\x89\x6d\x6d\x67\x2b\x41\x93\xad\ +\xf9\x16\x63\x23\x95\xf2\xbd\x1a\xa5\x0a\x41\x15\x46\x4e\x99\x2a\ +\xa4\x34\xd4\x70\x6d\x24\xb1\x12\x89\x29\x0b\xbe\xc8\xe5\x46\xb6\ +\x96\xdc\xdc\x3c\xac\x00\x75\xae\xac\x53\x32\x3e\x30\xe3\x8b\x6c\ +\x01\x47\x50\x55\x62\x1c\xea\x3b\x50\x42\x57\x3b\xd8\xb8\x21\x90\ +\x04\x48\x1c\xd6\xa3\x86\x74\xa2\x91\x8d\x34\x64\xd3\xa7\x81\x8a\ +\x43\xc3\x25\xd1\xf0\x21\x0a\xc1\x39\xc1\x07\x3f\x78\x0d\x1c\x5d\ +\x61\x33\x5d\x21\xa4\x91\x18\x88\x4c\x91\x36\x1c\x41\x13\x95\x0a\ +\xc4\x9e\x21\xff\xf5\xad\xce\x21\x22\x84\xaf\xd6\xb6\xb8\xf1\xeb\ +\xa7\x05\x38\xf7\x61\xc0\x76\x74\x5a\x6d\xbd\x7a\x9f\x09\xc8\xad\ +\xd0\x72\x5e\xf9\xbe\x90\x13\x38\xdc\xdb\x22\x3c\x7e\xe2\x28\x0f\ +\x3f\x7a\xa6\xd4\x9c\x2e\x0f\x22\xd0\x30\x57\x55\x2c\x8b\x06\x59\ +\xd8\x6d\x65\xfc\xaa\x9c\xdf\xce\x01\xd2\xa4\x66\x18\x0b\x1c\xdb\ +\xf3\x75\x42\x4e\x4a\x37\xef\x21\xe5\x72\xa0\xf5\x58\x07\x57\x55\ +\xc0\x37\x14\xdc\x96\xe0\xa2\x0b\xeb\x70\x58\x74\x78\x47\xb1\x09\ +\xa9\x56\x56\x69\x87\xf4\x29\x11\xce\x3e\x71\x8a\x73\x67\x9f\x2a\ +\xb0\x6e\x88\x06\xcb\xf5\x4c\x0b\x10\xa3\xf1\x7b\xe5\x03\x6f\x46\ +\xc5\xa6\x29\x61\xb5\x9e\x9a\x12\x1e\xdb\xbb\x96\xa7\xd3\x82\x89\ +\x91\xf7\xac\x1d\xbf\x4b\xd8\xda\xbd\xc7\x63\x93\x8e\x79\x8e\x8b\ +\x50\xd7\x79\xae\xe6\xbb\x3a\x16\x9a\x06\xa4\x3a\xa0\xbb\xca\x8c\ +\x1a\xc0\xc1\xe0\x6d\xc5\x57\x3b\x9c\x78\xf1\x6c\xdc\x99\x10\xb2\ +\x13\xf6\xa7\x1d\x51\xb5\xcc\x72\x76\xb0\x52\x6f\xcd\x9b\x07\x3a\ +\xc3\x44\xaf\x43\xf8\x2b\x41\x79\x81\x4e\x57\xe6\xc9\x26\x42\xb9\ +\xc1\x53\x10\x88\x49\x10\x71\x04\x2f\x7e\x7d\x7d\x77\xff\x8c\x38\ +\xeb\x4c\xa6\x20\xd6\xb2\x69\x06\x8f\x1a\xd6\xd6\x1b\xcf\x32\x21\ +\xe5\x06\x43\xab\xe3\x98\x50\xb8\xa6\x34\x33\xe5\xe8\x43\xa7\xae\ +\x17\x62\x3a\x72\xf2\x55\x5c\x38\x56\x64\x73\x3d\xeb\x50\x1c\xa2\ +\xe5\x5d\xe0\xe7\x96\xcb\x59\xa5\x4c\xb0\xa2\x43\x26\x24\xd9\x4d\ +\x19\x21\x1b\x1c\xb3\xfd\x52\x41\x01\x19\xcd\x07\x4c\xb7\xde\xe5\ +\xff\xe7\xbf\x7e\x7e\x07\xcd\x84\xf9\x9a\x62\xe5\xc8\x80\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x8f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x03\x00\x00\x00\x44\xa4\x8a\xc6\ +\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\ +\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ +\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x0a\x50\x4c\x54\ +\x45\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x02\x45\x8d\x03\x46\x8f\x04\x48\x90\x05\x49\x92\x01\x34\x6b\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x24\x69\xba\x10\x51\x99\x06\x41\ +\x81\x0a\x4d\x95\x09\x4b\x93\x08\x4a\x91\x09\x4b\x93\x06\x49\x8f\ +\x1e\x5c\xa0\x1f\x5c\xa0\x1f\x5d\xa1\x20\x5e\xa3\x20\x5f\xa4\x20\ +\x5f\xa6\x20\x61\xa9\x21\x5f\xa3\x21\x5f\xa4\x21\x5f\xa5\x21\x60\ +\xa4\x21\x60\xa6\x21\x60\xa8\x21\x61\xab\x22\x61\xa8\x22\x61\xa9\ +\x22\x62\xab\x22\x63\xad\x22\x63\xae\x23\x65\xae\x23\x65\xb0\x23\ +\x65\xb2\x23\x66\xb3\x24\x64\xb0\x24\x66\xb1\x24\x67\xb4\x24\x67\ +\xb5\x24\x68\xb8\x25\x68\xb7\x25\x69\xb9\x26\x69\xb9\x26\x6a\xbb\ +\x26\x6b\xbb\x27\x5f\x9d\x27\x60\x9f\x27\x6b\xbd\x27\x6c\xbd\x2c\ +\x64\x9f\x31\x69\xa8\x31\x6a\xa9\x33\x6c\xaa\x3d\x73\xae\x53\x80\ +\xaf\x59\x94\xd3\x5a\x94\xd3\x5c\x89\xbb\x61\x92\xcd\x62\x99\xd3\ +\x62\x99\xd6\x6a\x9f\xda\x72\xa3\xd8\x74\xa5\xde\x7b\xa9\xda\x7c\ +\xab\xe1\x7e\xa5\xd2\x7f\xa6\xd3\x82\xad\xdb\x83\xa8\xd3\x84\xa9\ +\xd5\x85\xaa\xd4\x85\xb0\xe5\x86\xab\xd6\x88\xab\xd6\x88\xac\xd6\ +\x88\xb1\xdc\x8d\xaf\xd7\x8d\xb6\xe9\x91\x93\x98\x91\x94\x99\x91\ +\xb7\xde\x92\x95\x9a\x93\x96\x9a\x93\x96\x9b\x94\x97\x9c\x95\xbd\ +\xee\x96\xbc\xec\x9a\xbc\xe0\x9d\xc1\xf2\x9e\xc2\xf0\x9e\xc2\xf2\ +\x9f\xc3\xf0\xa4\xc3\xe4\xa5\xc7\xf5\xa6\xc8\xf5\xab\xab\xab\xac\ +\xac\xac\xad\xad\xad\xad\xbb\xca\xae\xae\xae\xaf\xaf\xaf\xaf\xca\ +\xe6\xaf\xce\xf9\xb0\xb0\xb0\xb1\xb1\xb1\xb3\xbf\xce\xbb\xc5\xd2\ +\xbc\xc4\xcd\xbd\xc5\xce\xbe\xc6\xcf\xbf\xc7\xd0\xc0\xc8\xd1\xc1\ +\xc9\xd2\xc4\xca\xd3\xc5\xcb\xd4\xc6\xcc\xd5\xc7\xcd\xd6\xc8\xce\ +\xd7\xc9\xcf\xd8\xca\xd0\xd7\xca\xd0\xd9\xcb\xd1\xd8\xcc\xd2\xd9\ +\xcd\xd1\xd8\xce\xd2\xd9\xcf\xd3\xda\xd0\xd4\xdb\xd1\xd5\xdc\xd2\ +\xd6\xdd\xd5\xd9\xdd\xd6\xda\xde\xd7\xdb\xdf\xd8\xdc\xe0\xd9\xdd\ +\xe1\xda\xde\xe2\xda\xe0\xe7\xdb\xdf\xe3\xdd\xe0\xe3\xde\xe1\xe4\ +\xdf\xe2\xe5\xe0\xe3\xe6\xe0\xe6\xed\xe1\xe4\xe7\xe2\xe5\xe8\xe3\ +\xe4\xe7\xe3\xe6\xe9\xe4\xe5\xe8\xe5\xe6\xe9\xee\xee\xee\xef\xef\ +\xef\xf0\xf0\xf0\xf1\xf1\xf1\xf2\xf2\xf2\xf3\xf3\xf3\xf4\xf4\xf4\ +\xf5\xf5\xf5\xf6\xf6\xf6\xf7\xf7\xf7\xf8\xf8\xf8\xf9\xf9\xf9\xfa\ +\xfa\xfa\xfb\xfb\xfb\xfc\xfc\xfc\xfd\xfd\xfd\x1c\x9b\xe4\x96\x00\ +\x00\x00\x15\x74\x52\x4e\x53\x00\x02\x07\x08\x15\x18\x18\x18\x18\ +\x1f\x33\x34\x39\xb6\xb7\xc0\xc4\xd7\xd8\xd8\xd9\xf8\xb3\xa5\xe9\ +\x00\x00\x01\xd6\x49\x44\x41\x54\x18\x19\x05\xc1\xc1\x6a\x5c\x65\ +\x00\x06\xd0\xf3\xdd\xf9\x73\xd3\x04\x8a\x14\xdd\x14\x74\x21\xb8\ +\x4c\x16\x92\x82\x68\x52\xdf\xc3\x55\x57\x82\x6f\x24\xd8\x8d\xe0\ +\xde\x67\xb0\xd8\x06\x41\x17\x92\xe8\xd2\x85\x15\x2a\xa2\x2b\x53\ +\x9b\x99\xcc\xcc\xfd\x3c\x27\x59\x1d\x06\x00\x00\x74\xb3\x2f\x46\ +\xe6\xaf\xb7\x11\x11\x80\xaa\x1a\x4f\xd6\xc5\x30\x6d\xd7\x53\x92\ +\x48\x48\x69\xb5\x6d\x27\x30\x42\x7e\x7f\x1d\x41\xa0\xa8\xfb\xef\ +\x45\x60\xc0\xdd\x1c\x21\x40\xa9\xf5\x37\x6f\x4e\x7e\xbd\xc1\x80\ +\xe3\x5c\x85\xe9\xf4\x1a\xa7\xd7\x4e\xa8\xff\x3e\xb2\xfb\x09\x03\ +\xe6\x3c\x0a\x71\x16\x7a\xa6\xd4\xfe\xd6\x02\x83\xe4\xc1\x5a\x88\ +\x09\x16\xa5\x47\xcb\xd6\x02\x03\x0e\xe6\x4c\x49\x22\x54\xdb\x2e\ +\x5d\x36\x0a\x03\x08\x88\x34\x85\x74\xd9\xda\xc1\x00\x79\x91\x8b\ +\xe7\x2b\x1e\x5f\xda\xf3\x31\xd2\xb5\xc2\x80\x38\x8f\xc7\x49\x72\ +\xae\x6d\x8b\xee\x14\x06\x40\x00\x90\xd2\x65\xbf\xc0\x40\x5e\xfe\ +\x1b\x11\x81\xaa\xba\xbf\xbb\x6b\x61\xc0\x7a\x8e\x88\x98\x16\x55\ +\xb5\x5e\x86\x1d\x0c\x38\x76\x6d\x92\xd3\x5f\xa4\xa7\x57\x4e\x54\ +\x1b\x1b\x18\x30\x7b\x24\xe2\xcc\xb4\x38\x53\xd5\x4e\x66\x18\xf0\ +\xe0\x36\x62\x12\xd3\xa2\x16\x75\xaf\x93\x0d\x0c\x38\x98\x33\x25\ +\xc9\x14\xba\xb4\xed\xd2\xfd\xa1\xc2\x40\x43\x83\xa2\x50\x96\x59\ +\x61\x00\x2f\x72\x71\x19\xab\xf3\x4b\xdd\xfb\xe4\xe9\x6f\x4b\xdf\ +\x3f\xf2\x41\xdb\x4d\x56\x47\x4f\x37\x99\x92\x64\x8a\x50\x5d\xbe\ +\x7c\xe7\xed\xc5\xce\x30\xfd\xfd\xdd\x04\x0a\xad\xaa\xd6\x67\x7f\ +\xfd\x99\xae\x56\xcd\xab\x67\xeb\x01\x2f\x6f\x44\x04\xa8\x7e\xf8\ +\xe3\xea\x61\xe5\xd5\x0f\x6f\x36\x03\xd6\xb3\x10\x81\xaa\xf9\xe2\ +\xfb\x83\x77\xfd\xf1\xfc\xf5\x9d\x41\x7b\x9c\xab\x30\x9d\x5e\x87\ +\x93\x6b\x27\x1c\x7d\x7a\x39\x79\x76\xb3\x25\xab\xa3\xaf\x36\xff\ +\x44\x08\x40\xa9\x83\x6f\x7f\xbe\xbb\xc5\x80\xb7\x36\x11\x02\x94\ +\xba\x37\xbe\xf8\xfc\x0e\x46\x31\x1f\x26\x49\x04\xaa\x6d\x5b\x0a\ +\xc3\x72\x20\x11\x82\x14\xa5\x3a\x16\x90\xac\x0e\x03\x00\x00\xba\ +\xd9\x17\x91\x04\x00\x00\xb4\x85\xff\x01\x83\x36\xf1\x3f\xdd\x87\ +\xfc\x56\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x06\x19\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\x42\x28\ +\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x12\x00\x31\ +\x1a\x83\x3e\xdd\x85\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x05\x99\x49\x44\x41\x54\x78\ +\xda\xed\x92\x7b\x4c\x95\x65\x1c\xc7\x7f\x65\x97\x95\x97\xcd\xb5\ +\xe6\xda\x34\x5d\xc3\xad\x6c\xa3\x29\x39\x66\x5a\xae\xc9\xbc\xcf\ +\xa1\x65\xea\x86\xa0\x99\x30\x11\x2c\xf0\xc2\x14\x2f\x61\x64\x29\ +\x4a\xa2\x80\x21\x84\x20\x90\x26\x26\x2a\x20\x12\x14\x60\xa6\x20\ +\x66\x9a\x9a\x53\xe7\x05\x14\xe6\x39\x1c\xde\xfb\x7b\x6e\xef\x39\ +\xef\xb7\xe7\x41\xc8\x03\xe2\x26\x6e\xfa\x47\xf3\xb3\x7d\xf6\x7b\ +\x7e\xcf\xf7\x7d\xde\xf3\xdb\x73\x5e\xfa\x7f\xb3\xab\xbd\x7e\x47\ +\x21\xbd\x77\xf5\xae\x1b\x71\x68\x84\xdc\x2f\xb7\xdf\x19\xda\x4a\ +\xe1\xc4\xc9\xa2\x27\xc0\x36\x3a\x38\xed\x8f\x60\x14\x34\xe5\x9a\ +\x37\xed\x37\x50\x70\x7b\xb7\x39\xa7\x7e\x0e\x68\x3b\x55\xd3\x63\ +\x67\x3b\x85\x0e\x2a\x1b\x84\x55\x0d\x51\x88\xac\x1d\x0f\xce\xe2\ +\x93\x13\x11\xdf\x10\x09\xbf\x4a\x3f\xb0\x9b\x59\x42\x8f\x95\x4c\ +\xaa\x7f\x39\xef\x39\x73\xe4\x4f\x7d\x11\x90\x46\xe0\x04\xb2\x1a\ +\xb8\xaf\x0f\xfa\xe4\xbd\x60\xd2\x4e\x3a\x4b\x9c\xa3\x47\x8f\xd2\ +\x63\x21\x9f\x84\xcd\xe5\x5b\xd0\x1d\xe9\x15\x3b\x40\x79\xa4\x52\ +\x07\x15\x15\x15\x28\x2d\x2d\xed\xd6\x9e\x66\x25\xa5\x25\xa8\x2c\ +\xa9\xc4\xd0\xe2\xa1\xa0\x8d\x84\x57\x93\x08\xbd\x97\x10\x38\x7d\ +\x59\x1d\xb0\x85\x40\x1b\xc8\xa4\xfd\x74\x91\x3a\x28\x2a\x2a\xc2\ +\x83\xc8\xcf\xcf\x7f\xa4\x2c\xba\x2c\x1a\x74\x88\x30\xb0\x9c\xf0\ +\x7a\x26\x81\x33\x24\x83\x30\xb8\x82\x40\xc5\xcc\x42\x5a\xc3\x77\ +\x89\xd3\xf1\x22\xc3\xe3\xe9\x24\x27\x3b\x3b\xfb\x91\xb2\x9a\x23\ +\x35\xf0\xff\xdd\xdf\x4b\x3f\x13\xff\xe0\x90\x55\x9f\xd9\x56\xe9\ +\x00\xb3\x84\x1a\x88\xe8\x45\xe2\x00\x98\x70\xfd\xea\x25\x70\xdc\ +\x6e\xa3\x93\x9c\x8c\x8c\x8c\x47\xca\x4a\x4b\x8f\xc0\x7a\xd3\x66\ +\x1b\xf3\xc3\xfb\x2d\x54\x44\x6e\xaa\x24\x7e\x23\x2e\x5a\x4a\x87\ +\x9f\xa5\x5e\xfe\x34\x90\x9e\xe9\x18\x60\x47\xca\x6f\x7c\x6a\x2f\ +\xd3\xcd\x34\x7c\x04\x52\x53\x92\x70\x17\xa3\x47\x59\xc9\xc1\x42\ +\x5e\x2c\x4d\x37\x6f\x1c\x4b\x4f\x4c\x39\xf8\xe9\xc4\xd0\xdc\x20\ +\xbf\xe1\x5f\x14\x5f\x06\xc8\x17\x00\xe9\xeb\x0e\xbb\x70\xae\xd1\ +\xc0\x8a\x42\x0d\xab\x0e\xdc\x33\x9e\xb9\xa9\x12\xac\xf2\xfe\x61\ +\x33\xae\x8e\x0d\xe5\x30\x37\x96\xb9\xbc\x19\xd5\x6e\x21\xbf\xd6\ +\x38\x57\x78\xda\x28\xf8\xe5\x82\x6b\xde\xd6\xaa\x6e\x06\xf8\x2c\ +\xd7\x81\x07\xf1\xed\xd7\x89\x8f\x94\xed\xdd\xe3\xfb\x81\x9a\x60\ +\x18\xac\xee\x5b\xba\xdf\x7b\xff\x00\x53\x52\x74\x70\x54\xcd\x0e\ +\x4d\x77\xfc\xa7\xd7\x04\x12\x12\x12\x78\xe5\xfd\x43\x67\x6e\xc3\ +\x8b\xbc\xbc\x3c\x5e\xad\xaa\xe6\xa8\x66\xa6\x33\x17\x03\x8e\x80\ +\x79\xb9\x1e\xf8\xfe\x78\x3c\xf3\xc7\x80\xf5\x6a\xfb\xa0\x6e\x28\ +\xaa\x0e\x59\xd1\xda\x74\x1b\x26\x56\xaf\x5e\xcd\x6b\xc7\xde\x43\ +\x65\x0e\x97\x81\x9c\x5d\xbb\x78\xb5\x88\x8a\x56\x21\xc9\x5a\x32\ +\x4c\x7d\x3e\xa0\x0e\x9b\x94\xe2\x04\x75\x30\x37\x4b\x97\x4e\x5d\ +\x37\xce\x0e\x59\x21\xe3\xc2\x6d\x0f\x58\x8f\xae\xc4\x2f\x5f\x8c\ +\x76\x7a\x94\xed\xce\x4a\x31\xe1\x43\xf8\x6e\x3b\x8e\x5f\x71\x1f\ +\x7b\xe7\x4b\x0d\x01\xeb\xf5\x51\x81\x89\x4a\x0d\x9d\xbf\x6d\xd4\ +\xbd\xb2\x44\xc2\xe0\xe5\xb2\xd9\x3f\x5a\xc2\x91\xf3\x6e\x04\x6d\ +\xd1\x31\x7c\x9d\x8a\xb7\xd7\x72\x75\x8c\x49\x01\xfc\xd9\xa1\x61\ +\xac\xe7\x06\x24\xf8\x64\x5b\x81\xe1\x09\x5a\x5b\xef\xcf\xce\xbc\ +\xbb\x9e\xef\xf3\xe7\x34\x04\x26\xc1\x1c\xfd\x8d\x66\xce\x48\x55\ +\xa5\x85\x39\xca\xf9\xa8\x7c\xb5\xec\xb5\x58\x19\x43\xe2\x64\xef\ +\x1b\x2b\x55\x0c\x5d\xa9\xbc\x49\x00\x46\xed\xad\x37\xae\x51\x88\ +\x80\x7d\x67\xdc\x70\x3a\x74\xc0\xa9\xa0\xb0\xc1\x89\xbf\x2c\x76\ +\x00\x06\xe2\x3f\x9f\x8f\xfc\xeb\x7c\xa9\xc0\xc3\xb2\xb8\x2a\x07\ +\xee\x08\x2a\x00\x0f\xd6\xc6\xcc\xc7\x9a\x6a\x93\x2d\x15\x34\x5a\ +\x15\x04\x67\x2a\x30\xd9\x33\x80\x0b\x7b\xb2\x36\x23\xbf\xd6\x29\ +\xb0\x73\x15\x16\x9b\x92\xbe\xb2\x50\x4a\x0b\xdb\x29\xad\x7b\x29\ +\x52\x46\xbf\x68\x3d\xd8\xf7\x3b\x98\x5b\x50\x67\xc0\xe1\x72\x20\ +\xf9\xb2\x07\x42\xab\x04\x59\x90\x90\x7d\xd1\x89\x13\x16\x60\x51\ +\xc4\x42\x9c\x6c\x06\x92\xeb\xec\x50\x25\x09\x92\x28\x23\xbc\x58\ +\x47\x83\x68\xdc\xcd\x1a\xbc\x08\x2f\x54\xa0\x2b\x12\xae\x35\xc9\ +\x18\x93\x2c\x43\xd5\x5d\x48\xdd\x96\x8c\x8d\xe5\x4e\x7b\x76\x8d\ +\x78\x56\x91\xe5\xd4\x26\x8b\x14\xbd\xb1\x58\x98\xdf\x2b\x5c\x0d\ +\xa4\xae\x0c\x88\xd5\x61\xd8\x45\x5c\xb3\xc8\x48\xfa\xc7\x80\xcd\ +\x26\x42\x6c\x15\x91\x7d\x95\x0d\xb0\x20\x0c\x4e\x97\x1b\xe5\x97\ +\x55\x6c\x3a\xa1\x43\x11\x45\x08\x6c\xc0\x88\xa3\x40\xd4\xc2\x30\ +\x38\x9c\x06\xca\xfe\x96\x31\xaf\x40\x81\x2a\x8b\xb8\x72\x4b\xc2\ +\xe8\x64\x27\xd2\x53\x36\xb1\x73\x4e\xcb\x86\x62\xf1\x72\x4e\x8d\ +\x58\x28\xc9\xd2\xa2\xe6\x16\x79\x1c\x2d\x50\xfb\xd3\x7d\xcc\xd3\ +\xd0\x6c\xd8\xe1\xb5\x0b\x10\x55\x09\xdf\x5f\x33\xe0\xd2\x85\xb6\ +\xab\x5c\x1c\x3a\x0d\xc7\xad\x00\x1c\x02\x4e\x35\xca\x48\x3d\x6d\ +\x07\x9c\x3c\x73\x23\x2a\x6c\x1a\xae\xd8\x8c\xb6\xbe\xf6\xaa\x88\ +\x88\xbd\x72\xdb\xfa\x96\xcd\x8e\xac\xad\xeb\xa0\xea\x0e\x0b\xbc\ +\x42\x79\xce\x31\xa9\xe8\xc0\x29\x79\x0d\x60\x7f\x8f\xba\x25\xc2\ +\x0b\x9a\x2e\x82\x82\xdb\x9d\x21\xf0\x9e\x29\x81\x16\x02\xf4\x51\ +\xfb\x3e\xdf\xfb\x58\x60\x6b\xdf\x4c\xba\x97\xcd\xf2\xc9\x42\xbd\ +\x66\x5b\xf6\xc9\x1d\x3c\x1f\x76\x03\x03\x17\x5d\x6a\x1d\x19\x77\ +\xf1\x57\xbf\xc8\x3f\xc7\x52\x57\xbe\x8a\x8f\x01\x3c\x3a\x9c\xaa\ +\xad\x93\x80\x13\x73\xa6\x07\xf1\xda\xb3\xcc\xd0\xb0\x39\x31\x8e\ +\xbf\xd3\xe2\xb5\xdb\x2a\xe0\x6c\x4d\x86\x21\x2d\xe8\xb8\x81\xb7\ +\x22\x4f\x52\x27\x62\x63\x63\xd0\x2a\xe9\xb8\xd5\xdc\xd2\x49\x51\ +\x71\x62\xd2\xa4\x89\xbc\xf6\x28\xb3\x0a\x1a\xe2\xe3\x57\xa1\x45\ +\xd0\xad\x8d\x4d\x2d\x55\xb7\x9a\x5a\xd2\x98\x91\x77\x5a\xe4\x0f\ +\xbb\xff\x07\x22\x22\xd0\x22\x6a\x68\xb8\x6d\x45\x43\x53\xbb\x6c\ +\xdd\x2a\xdb\x11\x14\x34\x8e\xd7\x87\xce\xb8\xd6\x56\x15\x71\xcb\ +\x97\xb3\x41\x54\x2b\xcb\xaa\xd8\x5e\x1a\x33\xb2\xd9\x2a\x75\x3f\ +\x40\x48\x48\x08\x1c\x6e\xb0\x5b\xb0\x77\xd2\xe5\x01\xc6\x8e\xfd\ +\x80\xd5\x9e\x65\x9a\x03\x58\xb6\x2c\x16\xba\x0b\x56\xd6\x57\x31\ +\xd3\x98\x91\x92\xe6\x6a\x1b\x60\xe6\xcc\x99\xf7\x0f\x30\x65\xf2\ +\x64\x4c\xee\xe2\x94\x29\x93\xc1\x1e\x66\xb5\x67\xd9\x84\x09\xe3\ +\x91\x94\xb4\x89\x57\x17\xeb\xeb\x99\xd9\xcc\x98\xa9\x53\xa7\x8e\ +\x9b\x35\x6b\xd6\x00\xf2\x65\xf6\xec\xd9\xf4\xa4\xe1\x37\xf0\x94\ +\xa7\x70\xfe\x05\xab\xce\x0c\x4e\xc6\xd7\xec\x46\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x07\x72\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ +\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x0c\x34\ +\x37\xb1\xa2\x17\xb3\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x06\xf2\x49\x44\x41\x54\x58\ +\xc3\xbd\x57\x09\x4c\x94\x57\x10\x76\xb1\xd8\x56\x2b\x2d\x57\x57\ +\x6d\xb1\x52\x4b\xa3\x82\x34\x96\xc3\xe5\x06\x51\x51\x53\x51\x29\ +\x8a\xf1\x6c\xac\x35\xd6\x00\xc6\xa3\x45\x05\x25\x02\x41\x13\x48\ +\xf1\x40\x01\xeb\xc1\xb1\xab\xa0\x20\x94\xb5\xa0\x5c\x82\xa0\xcb\ +\x15\x10\xb0\x12\x17\xd8\x65\x97\x95\x45\x39\x14\x70\x71\x2d\xf2\ +\xa6\x33\x5b\x20\xad\x62\xa3\x66\xe9\x9f\x7c\xf9\xdf\xce\xcc\xdb\ +\x79\xef\xcd\x9b\x6f\xe6\x1f\x33\xe6\x7f\x7c\x5c\x5c\x5c\x46\xdf\ +\xc9\xb4\x69\xd3\x38\xf8\x7a\xff\xdc\xb9\x73\xbf\x54\x56\x56\x74\ +\x34\x36\x36\x42\x73\x73\xb3\x5a\x2c\xbe\xf7\x7b\x64\x64\x84\x25\ +\xea\x38\xa3\xbd\x86\x89\x17\x2f\x5e\x94\xb6\xb6\xb6\xc2\xc3\xf6\ +\x87\xd0\xd5\xd5\xa5\xc1\x53\xf5\x53\xa6\x54\xb6\xc2\x8a\x15\x2b\ +\x9c\x47\x73\x11\xef\x04\x04\x04\x1c\x6b\x51\xb4\x40\x47\x7b\x27\ +\xf4\x3e\x79\x02\x6a\xb5\x1a\x8a\x8b\x8b\xc1\xcf\xcf\xaf\xd9\xc4\ +\xc4\x24\x0e\x6d\xcc\x10\x3a\xa3\xb5\x80\x0f\xe2\xe2\xe2\x1a\xbb\ +\x1e\x75\x41\x6f\x6f\x0f\x3c\x7f\xde\x0f\x0a\x85\xe2\x09\xca\x77\ +\x21\x68\xe7\x26\x88\x71\xa3\x79\xfc\x53\xae\x5c\xb9\x82\x47\xde\ +\x09\xdd\xdd\xdd\xa0\xea\x53\xc1\xdd\xbb\x77\xc5\x28\x9f\x4a\xa7\ +\x33\xda\xb1\xe7\xb8\xbb\xbb\x7b\x15\xdd\x28\x84\xda\xda\x5a\xe8\ +\xe8\x68\x87\x76\x04\xc6\x7d\x80\x76\xee\xe0\x60\xaf\x31\x32\x30\ +\x30\x18\xb5\x05\x8c\xdb\xbd\x7b\xf7\xf1\x9c\xdc\x6b\x50\x5e\x5e\ +\x0e\xf2\x16\x39\x48\x9b\xa5\x20\x95\x49\x59\x72\xca\x85\x07\x6e\ +\x6e\x2e\x33\x28\xf6\x6b\xd7\xaf\xb1\x4c\x48\x4c\x48\xdb\xb5\x6b\ +\xa7\x3f\xfe\x1e\xab\xcd\x05\x4c\x38\x19\x73\xf2\x8f\xa2\xa2\x42\ +\xd6\xd6\xd6\x06\xa2\x52\x11\x60\xea\x41\x5d\x5d\x0d\xdc\xbc\x59\ +\xcc\xa2\x4f\x1c\x1f\x28\x29\x29\xbe\x55\x51\x51\x09\xb1\xb1\xb1\ +\x30\x67\xce\x9c\x0d\xda\x0e\xcb\x8c\xf4\x8c\x34\x48\x12\x5c\x80\ +\x0b\x29\x17\xe0\x87\xad\x5b\x20\xfc\xd0\x21\x28\x2d\x17\x01\x85\ +\x25\x3e\xe1\x1c\x54\x55\x55\xc1\xa5\x4b\x97\xd8\x8e\x9d\x3b\x3a\ +\xd1\x7e\xa6\x36\xb3\x41\x37\x3c\x3c\xfc\x88\x54\xda\x04\x1e\x8b\ +\x97\xc0\x8d\x92\x42\xc8\xbb\x9e\x03\x33\x66\xcd\x84\xb2\xb2\x5b\ +\x90\x90\x18\x0f\x31\xb1\x31\x90\x97\x97\xc7\x22\x22\x22\xc0\xcc\ +\xec\x8b\x60\x9c\xf3\x91\xb6\x9c\xeb\xac\x5e\xbd\x7a\x41\x7d\x7d\ +\x3d\x30\x7c\x52\x53\x53\xe1\xdb\x95\x5e\x50\x73\xe7\x36\xf8\xac\ +\x5d\x03\xc9\x29\xc9\x70\x20\xf8\x00\xf8\x6f\xf7\x87\xe0\xe0\x60\ +\xb0\xb2\xb2\x4a\xc1\x39\x5f\x6a\x6b\xf7\x3a\x9b\x36\x6d\x5a\x22\ +\x97\xcb\x41\x20\x10\xb0\x9a\x9a\x1a\x88\x89\x89\x81\x85\x8b\x16\ +\xb1\x7d\x41\xfb\xe1\xe8\xd1\xa3\xb0\x6d\xdb\x8f\xcf\xbd\xbd\xbd\ +\xe5\x58\x07\x8a\xb9\x5c\x6e\x28\xce\xb1\xa0\x13\xd3\x8a\x73\xbc\ +\xf5\x3e\x44\xb9\xf8\x66\xd6\x36\x5f\x43\x60\x60\x20\x8b\x8e\x8e\ +\x86\xad\x5b\xb7\x2a\xec\xed\xed\x7f\xd3\xd3\xd3\xdb\x8f\x76\xde\ +\x08\xc7\xc1\x98\x1b\x69\xeb\xe2\x71\xc2\xc2\xc2\xb6\x29\x95\x4a\ +\xd8\xb0\x61\x03\x73\x72\x71\x04\x57\x37\x17\x26\x14\x0a\x81\xc7\ +\xe3\x09\x50\x3f\x1f\x31\x7d\x30\xce\xef\x69\x9b\x7a\x39\xc7\x8e\ +\x1d\x0b\xbe\x7f\xff\x3e\x2c\x5b\xee\xc9\x5c\xe7\x39\xc3\xec\xd9\ +\x16\x2c\x37\x37\x17\x5c\x5d\x5d\xf9\xa8\x37\x27\x4e\x38\x7d\x3a\ +\x61\x78\x02\x00\x68\xcf\xf9\xd9\xb3\x67\x4f\x62\x79\x05\x8f\x45\ +\x0b\xd1\xb9\x0b\x7c\x66\x3a\x15\x72\x72\x72\xc0\xd3\xd3\x53\x38\ +\x18\xdf\xe1\xdb\x2d\x91\xc8\x2a\x9b\x9a\x9a\x2b\xff\xc9\x15\x6f\ +\xe5\xd5\xcb\xcb\x8b\x5e\x63\xb1\xcc\xa6\x89\xc5\x62\x3c\x6e\x57\ +\x70\x43\xe7\xdc\x49\x5c\xc8\xcc\xcc\x84\xcd\x9b\x37\x8b\x50\x6f\ +\xc5\xe7\xa7\xac\xc1\xdd\x42\x68\xe8\x21\x2f\x13\x93\x29\xa6\x0a\ +\x85\xb2\x9b\x40\x63\x94\xad\x20\x5d\x46\x86\x70\xe5\x9b\x36\x18\ +\xf4\x7a\x17\x8b\x4c\x11\x71\xbc\x93\xb3\x23\xb8\xb8\x39\x83\xa1\ +\xa1\x01\xf0\xf9\x49\xb0\x77\xef\x1e\x2a\x36\x0e\x64\x83\xf8\xaa\ +\xb7\x57\x85\x25\xf8\x19\x83\x17\x1e\x92\x91\x8e\x6c\x5e\xdb\xb9\ +\xa9\xa9\x29\x35\x0e\x7a\x05\x05\x05\xb5\x22\x91\x08\x1c\x9c\x1c\ +\xc0\x19\x2f\x9c\xbe\x81\x3e\x44\x1d\x89\x62\x51\x51\x51\xed\xa8\ +\x5f\x9c\x92\x92\xba\x45\x20\x38\xef\xc1\xe7\x27\xfb\xaa\x54\x6a\ +\x2c\xc3\x0c\xea\xeb\x1b\x20\x2d\x4d\xa8\x01\x8d\x49\x46\x3a\x81\ +\x20\xd9\x8f\x6c\x73\x73\x0b\xd7\xff\xa7\x73\xe4\x6a\x72\xce\x45\ +\xc7\xb2\xdc\xdc\x3c\x70\x70\xb4\x07\x47\x27\x7b\x30\x30\xd4\x07\ +\x6c\x3a\x58\x62\x62\xe2\x53\xd4\xaf\x41\x18\xca\xe5\x6d\x7f\xf6\ +\xf5\xa9\xe1\xd1\xa3\x5e\xe8\xe9\xe9\x63\x47\x8e\x9c\x62\xbe\xbe\ +\xfb\xc0\xd7\xf7\x67\x39\x42\x46\x63\x92\x91\x8e\x6c\x68\x21\x32\ +\x59\x5b\xff\x2b\x53\xd2\xc9\xc9\x89\x83\x39\x3c\xad\xba\xba\xba\ +\x23\x23\x23\x83\xd9\x3b\xda\x01\xc1\xc8\xc8\x10\x36\xae\xdf\x48\ +\xe9\xc6\xb0\xac\x52\x35\x33\xb6\xb5\xe5\x51\x8a\x39\xd6\xd4\xdc\ +\x53\xb5\xb7\x77\x43\x52\x52\x2a\xdb\xbb\x37\xb4\xdb\xdb\x7b\xb9\ +\xd9\xd0\xff\xd1\x98\x64\xa4\x23\x1b\xb2\xa5\x39\x3e\x3e\x6b\x39\ +\x23\xc5\x5c\xc7\xc2\xc2\xc2\x1c\x1b\x09\x15\x9f\xcf\x67\xb4\x6b\ +\x3b\x07\x1e\x18\x1b\x1b\xc1\xc2\x85\x1e\xac\xa8\xa8\x08\xcc\xcd\ +\xcd\xc3\xd0\xf4\x53\x1b\x1b\xde\xd0\x1f\x18\xc8\x64\x0f\x41\x2a\ +\x55\x40\x64\x64\x2c\x6c\xdf\xee\x37\xd7\xcf\xcf\x7f\xf8\x3f\x69\ +\x4c\x32\xd2\x91\x0d\xd9\xd2\x9c\x97\x9c\x8f\x1f\x3f\x5e\x07\x9b\ +\x8a\xb9\x4d\x4d\x4d\xfd\x48\xa9\xcc\xd1\xd9\x01\x78\x76\xb6\x60\ +\xc4\x35\x26\x0e\x87\xd2\xd2\x52\x58\xb0\x60\xc1\xaf\x83\x24\xa3\ +\x21\x97\xab\x57\x6f\x96\x8b\xc5\x2d\x20\x91\x28\xd9\x9d\x3b\x0d\ +\x10\x17\x17\xff\xca\xa4\x27\x1d\xd9\x48\xa5\x4a\x46\x73\x84\xc2\ +\x82\x1b\xff\xa2\x56\xe4\x6c\x57\xa9\x54\x0a\x87\x0f\x87\x33\x27\ +\x74\x6e\xcb\xb3\xd1\xec\x7c\xfa\xe7\xd3\x35\x4d\x06\xf2\xfe\x95\ +\xc1\x5c\x1f\x8e\xdd\xbe\x7d\x11\x17\x43\x42\xa2\xe5\x02\x41\x1e\ +\x64\x65\xdd\x82\xf4\xf4\xec\x57\x2e\x20\x23\x23\x5b\x63\xc3\xe7\ +\xe7\x41\x48\xc8\x09\xf9\x9e\x3d\x87\x93\x34\x0a\x7d\x7d\x7d\x2a\ +\x2a\xee\xc4\x6e\x7f\xd7\xec\x54\x98\x65\x3e\x4b\x13\x73\xee\xc7\ +\x5c\x2c\xa9\x65\x10\x14\x14\x54\x81\xa6\x36\x23\x34\x95\x14\x06\ +\x43\x81\x20\x07\x6f\x7c\x21\x7e\x03\x28\x01\x2b\xe2\xf7\x2f\x3a\ +\x27\x19\xee\x5c\x63\xc3\xe7\x5f\xa3\x45\x1a\x0e\xb7\xe7\x93\x27\ +\x4f\x36\x21\x82\xb1\xb3\xb3\xa3\x52\x19\xe4\xef\xef\x5f\x8b\xf1\ +\x07\x5d\x5d\x5d\x28\x29\x29\xa1\xaa\x26\xa1\x0f\x9b\x41\x5e\x7f\ +\xe9\x39\x75\x2a\x7e\x5d\x7a\x7a\xe1\xb3\xec\xec\x52\xec\x82\xe4\ +\x4c\xa1\x78\x48\xad\xf8\x8e\xe0\xe0\x80\x09\x04\x1a\x93\xec\xde\ +\x3d\x39\xcb\xca\x12\xe1\x22\xae\x3f\x8b\x8b\x4b\x58\x37\x34\x7f\ +\xec\x99\x33\x67\x7e\xc2\x9b\x2d\xa5\xec\x1b\xac\x58\x4b\xb2\xb2\ +\xb2\x88\x62\x29\xdd\x28\xd7\xbf\xa1\x96\xfb\x55\xcd\xc8\xf9\xf3\ +\xd9\x3d\x42\x61\x09\x14\x14\x54\xf4\x97\x96\xd6\xb1\x96\x96\x07\ +\x48\x3a\x6a\x20\xa7\x84\x9e\x1e\x35\x90\x4c\x24\xaa\x63\xf9\xf9\ +\x65\xfd\x99\x99\xc5\xc8\x07\x59\x3d\x43\x65\x59\x37\x24\x24\x24\ +\x30\x3f\x3f\x9f\x1c\x19\x4c\x9c\x38\x91\x8e\xc5\x9c\x76\x9e\x96\ +\x96\xd6\x8b\x63\x1f\x0e\x87\xf3\xe1\x7f\x71\xc6\xaa\x55\xeb\xe7\ +\xe1\xcb\xd2\xda\x9a\xe7\x85\x97\x6c\xa0\xb1\x51\x8e\x37\xfd\x3e\ +\x74\x76\x76\x6a\x40\xe3\xc6\x46\x19\xf6\x87\xe2\x01\x2b\x2b\x1e\ +\xf1\xba\xa5\xb7\xf7\xba\x79\xc3\x27\x40\x39\x49\x05\x25\x3b\x3b\ +\x9b\x8f\xdc\x3e\x1f\x51\x89\x45\xa7\x0f\x43\xf0\x1d\x3a\x37\x7c\ +\x5d\xe6\x0c\x0b\x0b\x77\xc5\x9d\x42\x75\x75\xcd\x63\x89\x44\xd2\ +\xa7\x52\xa9\x80\xd0\xd4\x24\xe9\xab\xaa\xba\xfd\x18\x09\x0b\xc8\ +\x66\xa4\xb9\x93\x3c\x3c\x3c\x0e\x60\xb1\xe9\xc3\x5d\xc3\xc1\x83\ +\x07\x1b\xd0\xf9\x3a\x74\x6e\xfc\x26\x75\xc3\xd7\x77\xc7\xfc\xca\ +\xca\xdb\x4a\x6b\x6b\x6b\x37\xba\x64\x0d\x0d\x0d\x9d\x04\x1a\x93\ +\xac\xa2\xa2\x4a\x49\x36\x23\x76\x37\xe8\xec\x13\x7c\xbb\x23\x96\ +\x21\x6c\xf1\xf7\xdb\x36\x8d\xe3\x3c\x3d\x97\x69\x6e\xf7\xe5\xcb\ +\x97\x93\x08\x34\x5e\xba\xd4\x93\x33\xd2\x67\xd9\x5f\xb3\x07\x45\ +\x0c\x7d\xcc\x1c\xcc\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x04\xf3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x03\x00\x00\x00\x44\xa4\x8a\xc6\ +\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\ +\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ +\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x55\x50\x4c\x54\ +\x45\xff\xff\xff\x00\x00\x00\x5b\x5b\x5b\xaf\xaf\xaf\xff\xff\xff\ +\x00\x00\x00\x80\x80\x80\x27\x27\x27\xb1\xb1\xb1\x24\x24\x24\xa4\ +\xa4\xa4\x11\x11\x11\x22\x22\x22\x88\x88\x88\x99\x99\x99\x37\x37\ +\x37\x7d\x7d\x7d\x71\x71\x71\x3a\x3a\x3a\x7f\x7f\x7f\x34\x34\x34\ +\x76\x76\x76\x5b\x5b\x5b\xaf\xaf\xaf\x7e\x7e\x7e\xa3\xa3\xa3\x3f\ +\x3f\x3f\x84\x84\x84\x3c\x3c\x3c\x80\x80\x80\x41\x41\x41\x84\x84\ +\x84\x71\x71\x71\x4b\x4b\x4b\x84\x84\x84\x4c\x4c\x4c\x73\x73\x73\ +\x9c\x9c\x9c\xc2\xc2\xc2\x58\x58\x58\x71\x71\x71\xac\xac\xac\xd1\ +\xd1\xd1\xcf\xcf\xcf\x5b\x5b\x5b\xaf\xaf\xaf\x8a\x8a\x8a\xae\xae\ +\xae\x99\x99\x99\xba\xba\xba\xc4\xc0\xc0\xcb\xcf\xcb\x44\x44\x44\ +\x85\x85\x85\x98\x98\x98\x99\x99\x99\x9a\x9a\x9a\xb6\xb6\xb6\xb8\ +\xb8\xb8\xb9\xb9\xb9\xb9\xb9\xb9\x67\x67\x67\x79\x79\x79\x84\x84\ +\x84\x9e\x9e\x9e\x49\x49\x49\x5b\x5b\x5b\x66\x66\x66\x7d\x7d\x7d\ +\x8c\x8c\x8c\xa3\xa3\xa3\xa7\xa7\xa7\xab\xab\xab\xaf\xaf\xaf\xc3\ +\xc3\xc3\x2b\x2b\x2b\x31\x31\x31\x36\x36\x36\x37\x37\x37\x39\x39\ +\x39\x3b\x3b\x3b\x3c\x3c\x3c\x40\x40\x40\x42\x42\x42\x44\x44\x44\ +\x45\x45\x45\x46\x46\x46\x4a\x4a\x4a\x4e\x4e\x4e\x4f\x4f\x4f\x51\ +\x51\x51\x53\x53\x53\x54\x54\x54\x57\x57\x57\x59\x56\x44\x5f\x5c\ +\x4a\x65\x61\x45\x66\x66\x66\x67\x67\x67\x68\x68\x68\x69\x66\x54\ +\x6a\x66\x4a\x6a\x6a\x6a\x6d\x6d\x6d\x6e\x6e\x6e\x71\x71\x71\x72\ +\x6f\x5d\x77\x73\x57\x78\x78\x78\x79\x79\x79\x7c\x7c\x7c\x7d\x7d\ +\x7d\x7e\x78\x55\x80\x82\x80\x82\x82\x82\x83\x82\x82\x85\x81\x65\ +\x85\x85\x85\x86\x86\x86\x87\xaf\xec\x88\x88\x88\x89\x89\x89\x8a\ +\x8a\x8a\x8b\x8b\x8b\x8b\xd4\x8b\x8d\x8d\x8d\x8e\x8e\x8e\x90\x90\ +\x90\x92\x92\x92\x94\x94\x94\x95\x8d\x59\x96\x96\x96\x97\x97\x97\ +\x9b\x9b\x9b\x9d\x9d\x9d\x9d\xc4\xff\xa0\xa0\xa0\xa1\xe7\xa1\xa7\ +\xa7\xa7\xac\xac\xac\xaf\xaf\xaf\xb2\xb2\xb2\xb3\xb3\xb3\xb4\xb4\ +\xb4\xb5\xb5\xb5\xb7\xb7\xb7\xbb\xbb\xbb\xbe\xbe\xbe\xc0\xd7\xc0\ +\xc1\xc1\xc1\xc2\xcc\xd0\xc7\xc7\xc7\xc7\xe0\xc7\xc8\xc8\xc8\xc9\ +\xcb\xd4\xcd\xcd\xcd\xce\xce\xce\xd1\xd1\xd1\xd2\xd2\xd2\xd3\xd3\ +\xd3\xd4\xd4\xd4\xd5\xd5\xd5\xd7\xd7\xd7\xd8\xd8\xd8\xda\xda\xda\ +\xdb\xdb\xdb\xdc\xdc\xdc\xdd\xdd\xdd\xde\xde\xde\xde\xed\xf1\xdf\ +\xcf\xcf\xdf\xdf\xdf\xe0\xe0\xe0\xe1\xe1\xe1\xe2\xe2\xe2\xe3\xe3\ +\xe3\xe4\xe4\xe4\xe5\xe5\xe5\xe6\xe6\xe6\xe7\xe7\xe7\xe7\xeb\xf5\ +\xe8\xd8\xd8\xe9\xe9\xe9\xea\xea\xea\xeb\xeb\xeb\xec\xbc\xbc\xec\ +\xec\xec\xed\xed\xed\xee\xee\xee\xf0\xf0\xf0\xf2\xf2\xf2\xf4\xf4\ +\xf4\xf5\xf5\xf5\xf6\xf6\xf6\xf9\xf9\xf9\xfa\xfa\xfa\xfc\xfd\xff\ +\xfe\xd0\xd0\xff\xff\xff\x3d\x50\xfa\x07\x00\x00\x00\x4b\x74\x52\ +\x4e\x53\x00\x01\x01\x01\x01\x08\x08\x0d\x0d\x0e\x0e\x0f\x0f\x0f\ +\x0f\x24\x24\x3a\x6b\x6b\x70\x70\x73\x73\x7d\x7d\x9b\x9b\x9d\x9d\ +\x9e\x9e\xac\xb4\xb4\xbc\xbc\xc3\xc3\xcb\xcb\xe1\xe2\xe3\xe4\xe4\ +\xea\xea\xeb\xec\xec\xec\xed\xed\xef\xef\xef\xef\xef\xef\xf0\xfb\ +\xfb\xfb\xfb\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\x40\x4b\x2a\ +\x77\x00\x00\x01\xb9\x49\x44\x41\x54\x38\xcb\x63\x60\x20\x15\x2c\ +\xdf\xbe\x7d\xc7\xae\xdd\xbb\xf7\xec\xd9\xbd\x7b\xd7\x8e\xed\xab\ +\x31\x15\x2c\x6b\xdb\xb5\x67\xef\xbe\xfd\x07\x0e\xec\xdf\xb7\x77\ +\x4f\xdb\x72\x2c\x0a\xb6\x83\x15\x1c\x3c\x08\x52\xb0\x0b\x97\x82\ +\x09\x79\x69\xf9\x13\x71\x2a\xd8\xd1\xdb\xe7\x0d\x02\x13\xfa\x76\ +\xef\xc0\xa2\x60\xe9\xb6\xed\x3e\x30\xb0\x6b\x3b\x16\x05\x4b\x36\ +\x6f\xf3\xf5\xf5\xf3\x0f\x08\xf0\xf7\xf3\xdd\xbe\x6d\x29\xa6\x82\ +\xc5\x9b\x36\x47\x04\x06\x85\x84\x85\x85\x04\x45\x6e\xdb\xbc\x04\ +\x53\xc1\xa2\x0d\x9b\x82\x43\xc3\xa3\x62\x62\xa2\xc2\xa3\x37\x6f\ +\x5a\x8c\xa9\x60\xe1\xfa\x0d\xb1\x71\xf1\x29\x05\x59\x29\xf1\xe1\ +\x1b\x37\x2c\xc2\x54\xb0\x60\xed\xba\x88\x84\xd4\xec\xa6\x92\xec\ +\xd4\xc8\xf5\xeb\x16\xa2\x4a\x32\x02\xf1\xbc\xd5\x6b\xb6\x01\xc1\ +\xf6\xed\x40\x62\xed\x9a\xf9\x28\xf2\x1c\x5a\x6a\x2c\x92\x73\x96\ +\xaf\x58\xbd\x7a\x0d\x18\xac\x5e\xbd\x62\x2e\xb2\x3c\x97\xf6\xbe\ +\x15\xc6\x87\xa7\x36\x2f\x5f\xbe\x7c\x05\x18\x2c\x5f\xde\x82\xac\ +\x80\xcf\x70\xc7\xf2\x19\x9d\x47\x8e\x4d\x9a\x3d\x17\x01\x66\x22\ +\xc9\xdb\x4c\x9f\x38\xa5\x66\x65\xfb\x91\x43\x12\x58\x93\x01\x9f\ +\xf5\xf4\x9e\xca\xc2\x69\xe5\x5b\x8e\x1a\x31\x62\x93\xe7\xb5\x02\ +\xca\xe7\xec\x5f\x3b\x6b\xe7\xd6\x15\xaa\xd8\xe4\x2d\xc1\xf2\xc7\ +\xf6\x17\xaf\x5a\xbe\x4f\x13\x8b\x02\xfd\xe9\x3d\x75\xe9\x40\xf9\ +\xdc\xda\xfe\xed\x9a\xec\x98\xf2\x6c\x4a\x1e\xad\xd5\x89\x93\x81\ +\xf2\xdd\x93\x0c\x38\xb1\x18\x20\x6a\xef\xd5\x5c\x51\x91\x94\x01\ +\x94\xb7\xe0\xc1\xe6\x44\x15\xd3\xfa\xae\xb2\xba\xc6\x86\xee\x49\ +\xe6\x58\xe5\x19\x34\x5c\xdd\xcb\x92\xab\x3a\xba\x27\x99\x71\x63\ +\xcf\x0b\xf2\x0e\xa5\xce\x45\x8e\x6e\x38\xe5\xa5\x3d\x33\x6d\x5d\ +\x4c\xec\x14\xf5\x70\xc8\xcb\x7a\x66\x3a\xc9\xa9\x2b\x8b\xb0\xe2\ +\xc8\x6b\xc2\xba\x99\x4e\x52\x78\xf2\xa2\x80\xb8\x82\x8e\x0c\xbe\ +\xcc\xca\x2c\x28\x26\x84\x3f\x3b\x33\xf1\xe3\x95\x06\x00\x50\xae\ +\xc4\x44\x39\xda\x2b\x03\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x04\xfa\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x13\ +\x17\x05\x2f\x19\x2b\xdb\xdc\x00\x00\x04\x7a\x49\x44\x41\x54\x58\ +\xc3\xcd\x57\x4d\x6f\x1b\x45\x18\x7e\xde\x59\x7f\xc6\x76\x45\x4b\ +\x1b\xd1\x0a\x91\x54\x58\x81\x00\x47\x48\x7a\xe9\x21\xad\xc4\x85\ +\x7b\xaa\xfc\x03\x2e\x48\x5c\xa8\x54\x21\x8e\x40\xab\x86\x5b\x5b\ +\x54\xf8\x09\xf4\xd2\x36\x17\x0e\x44\xa2\x54\x48\x7c\xa4\x55\xab\ +\x5e\x4a\x25\x1a\xec\x38\x84\x54\x02\xe7\xcb\xeb\xdd\x9d\x99\x87\ +\x43\x3c\xce\x7a\xb3\x76\x5d\x24\x04\xaf\xf4\x6a\x77\x66\x57\xf3\ +\x3c\xf3\xbc\x1f\xb3\x0b\xfc\xc7\x26\x69\x93\xc5\x62\xf1\x45\xdf\ +\xf7\x47\xff\x4d\xe0\x62\xb1\xb8\xee\xfb\xfe\x4a\x26\xed\xa1\xef\ +\xfb\x13\x24\xbf\xb1\xd6\x02\x00\xac\xb5\x50\x4a\x01\x22\x10\x00\ +\xec\xc7\x7c\x08\x23\x00\x25\x02\x11\x39\x0d\x20\x9d\x00\x00\x90\ +\xc4\xef\x6b\x7f\xa0\xd1\x68\xc0\x68\x0d\x11\xe0\xe5\x6a\x15\x22\ +\xd2\x25\x22\xbb\x0b\xed\x49\xd9\x99\x47\x7c\x6e\x9f\xe6\x82\x03\ +\x95\x4a\x77\xa8\x06\xb1\xad\xd7\x6b\x68\xfe\xf5\x27\xa6\xa6\xa7\ +\x70\xe4\xf0\x61\x34\x1a\x0d\x88\x08\x94\x08\x94\x52\x5d\x02\x4a\ +\x04\xa2\x54\xcf\xd5\xdd\x3b\x57\xce\xa5\x97\xd6\x40\x02\xb5\x5a\ +\x0d\x33\x33\x33\xd8\xdc\xdc\xc4\xd8\xf8\x38\x2a\xe5\x32\x9a\xcd\ +\x66\x2f\x70\xdc\x63\xa4\xdc\xbd\x4a\x79\x6f\x28\x02\x22\x82\xd7\ +\x26\x27\xf1\xed\xad\x5b\xf0\x3c\x0f\x5b\x5b\x5b\x18\x1b\x1b\x43\ +\x36\x93\x41\x10\x04\x5d\x90\x9e\xdd\x27\xd4\x50\x71\x32\x31\x1f\ +\x5a\x81\x17\x8e\x1e\x45\xb1\x50\x40\xbd\x5e\x87\x88\x60\x7b\x7b\ +\x1b\xc7\x8e\x1d\x43\x36\x9b\xed\x92\x8c\xbb\xea\xa3\x8c\x4a\xf8\ +\xd0\x04\x44\x04\xaf\x4e\x4e\xe2\xc9\x93\x27\x08\xc2\x10\x22\x82\ +\x9d\x56\x0b\x07\x2a\x15\x64\x3c\xaf\x9b\x07\x2a\x2e\x7f\x3c\x37\ +\x3a\x71\x97\x01\x21\xc8\x00\x40\xa9\x54\x3a\xb2\xb3\xb3\xf3\x26\ +\x00\x0f\x80\x01\xf0\xfa\xc2\xc2\x02\x5a\xad\x16\xf2\x85\x02\x4a\ +\xa5\x12\x6e\x5c\xbf\x8e\xd9\xd9\x59\x88\x08\xda\xed\x36\xf2\xf9\ +\x3c\x48\xc2\x95\x6a\xb7\x1a\x12\xd7\xf8\x66\x06\x35\xa2\xb7\x49\ +\x7e\x1d\x7f\xa0\xb5\xa6\x25\xc5\x1a\x03\x4b\x42\x89\x20\x8c\xa2\ +\x6e\xf9\x79\x1d\x05\x48\xee\x95\x5f\xa2\x34\x49\xa6\x02\x67\xb3\ +\x59\xd7\x07\x16\x5d\x1f\xf0\x8c\xb5\x30\x5a\xc3\x92\xa0\xb5\xb0\ +\xa4\x58\x6b\x77\x01\xc8\xdd\xc5\x94\x4a\x0d\x53\x12\x38\x3e\x76\ +\x24\x48\xa6\x2a\xe0\x08\x68\x4f\x29\x78\xb9\x5c\x8f\x02\x86\x14\ +\xc6\x15\x08\x43\x50\x64\x8f\x50\x0c\x20\x29\x7d\x72\x5e\x75\xc8\ +\x27\x89\xb8\x1c\x58\x12\x91\x77\x62\x39\xf0\xc6\x8d\x9b\x37\x2f\ +\x04\x41\x80\x7c\x2e\x87\x91\x91\x11\xfc\xf2\xe8\x11\xe6\xe6\xe6\ +\xba\x52\x67\xb3\x59\x58\x6b\x7b\x92\x2b\xbe\xb8\x8a\xa9\xc5\x0e\ +\xe1\xa1\x0f\x23\x00\x33\x24\x17\xb7\xb6\xb6\x00\x00\x77\xee\xde\ +\xc5\x2b\x13\x13\x28\x14\x8b\x00\x89\x52\xa9\x84\x28\x8a\x90\xc9\ +\x64\xf6\x49\x1d\x27\xd2\x2f\x21\x3b\x95\x71\x1a\xc0\xa2\x7a\xda\ +\x29\xf9\xf0\xe1\x43\x3c\x7f\xe8\x10\x0a\x85\x02\x48\xa2\x5c\x2e\ +\x63\x73\x73\x73\x5f\x59\xb9\x72\x73\x80\xf1\xb1\x53\x20\x4d\x89\ +\x81\x7d\x60\x7d\x7d\x1d\x1b\x1b\x1b\x78\x69\x6c\x0c\x96\x44\xa5\ +\x5c\xc6\xea\xea\x2a\x94\x52\xdd\xdd\x3b\xc0\xe4\xae\xe3\xbb\x4d\ +\xfa\xd0\x04\x1e\x3c\x78\x80\x93\x27\x4f\xc2\x18\x83\x4a\xa5\x82\ +\xdf\x6a\x35\x78\x9e\x87\x72\xb9\xdc\x93\xed\x49\xf9\x93\xa5\x38\ +\xc8\x06\x12\xa8\x56\xab\xf8\xee\xf6\x6d\x1c\xa8\x54\xb0\x52\xaf\ +\x03\x24\x46\x47\x47\xf7\x25\xde\x30\xa1\x18\xd8\x09\xfb\xd9\xf1\ +\xe3\xc7\xe1\x79\x1e\xee\xdd\xbb\x87\x42\xa1\x80\x6a\xb5\xda\x53\ +\x62\x69\x25\x98\x54\xc3\xf5\x92\xb8\x12\x99\x4c\x66\x38\x02\x10\ +\xc1\xf8\xf8\x38\x48\xc2\xf3\xbc\xd4\x7a\xef\x07\x6e\xad\x85\xb5\ +\x16\x5a\x6b\x18\x63\x7a\x5a\x76\x7e\xa4\x34\x1c\x01\x27\x96\x03\ +\x77\xbb\x77\x2d\xd8\x5d\x93\xe0\xcd\x8d\x26\xea\xb5\x7a\xf7\x7d\ +\xa7\x42\x2e\x97\x43\x3e\x9f\xa7\x1f\x69\x01\xd0\x1a\x84\x7d\x8a\ +\x24\x5b\xad\x16\xdb\xed\x36\x83\x20\x60\x18\x86\x8c\xa2\x88\x51\ +\x14\x51\x6b\x4d\xad\x35\x8d\x31\x34\xc6\xd0\x5a\xdb\x75\x63\x0c\ +\xef\xdf\xbf\xcf\x34\xd3\x5a\xdb\xc7\xcb\xbf\x72\x6a\xfa\xad\xf7\ +\x9f\x3b\x78\x30\xf7\x74\x05\xfa\x9c\x60\xf1\x5d\xc7\xd5\xb0\xd6\ +\xf6\xc8\xed\xe2\x4e\x12\xc6\x18\x36\x1a\x2b\xf2\xc1\xd9\xb3\x1f\ +\xfd\xf8\xc3\x4f\x97\x00\xe8\xa7\x56\x41\x92\x48\xfc\x74\x4b\xcb\ +\x07\x6b\x2d\xc2\x30\x84\xd6\xba\x87\xac\x31\x06\xab\xab\x0d\xb9\ +\x38\x7f\xf1\xc2\xb5\xaf\xae\x7d\xea\xc0\x87\x26\x90\x54\x23\xed\ +\x74\x73\xb1\x8e\xa2\x08\x61\x18\x26\xc1\xf1\xc5\x97\x57\xaf\x5e\ +\xb9\xfc\xf9\xb9\xce\x59\x33\x5c\x1f\x40\x9f\xde\xde\x4f\x15\x92\ +\x88\xa2\x08\xc6\xec\x86\xc0\x18\x43\x07\xfe\xc9\xc7\xe7\xdf\xed\ +\xfc\x16\x0c\xdf\x07\x06\xfe\x60\x24\x3e\x36\x9c\x02\xc6\x18\x78\ +\x19\x0f\xd6\x5a\x36\x1a\x2b\x32\xff\xd9\xfc\xf9\xcb\x97\xae\x7c\ +\xf8\xac\xeb\x9f\x22\x49\xbf\x53\x01\x41\x10\xf4\xad\x00\x63\x0c\ +\x49\xd2\x18\x43\xdf\xf7\xb9\xb6\xb6\xc6\xa5\xa5\x25\xbb\xbc\xfc\ +\x98\x67\xce\xcc\x9e\x7b\x96\x30\xef\x23\xf0\xac\x66\x48\x36\xb7\ +\x5b\xfc\xfe\xe7\x3b\x3c\x71\x62\xfa\xbd\xce\xf7\xc5\x40\x4b\x0d\ +\x41\x2e\x97\xab\x75\xce\xeb\x7f\x6a\xdb\x47\x46\x47\xef\x24\x13\ +\xee\x7f\x69\x7f\x03\x6c\x4f\xef\x10\xd0\x44\xa1\x33\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x43\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\xc0\x49\x44\ +\x41\x54\x78\xda\xed\x97\x5f\x6c\x14\x55\x14\xc6\xbf\x33\x77\xfe\ +\xec\xcc\xec\x6c\xb7\xdb\x4d\xb1\xb5\x08\xd4\x07\x28\x05\x6d\x89\ +\x06\x0a\x08\xb5\x04\x68\x90\xa2\xd1\x00\x89\x18\x8c\x10\x90\xc0\ +\x03\xfa\xa2\x36\x4a\x42\xd4\xc4\xa8\x31\x10\x1f\x7d\xc0\xf8\xa8\ +\xa4\xbc\x98\x18\x13\x89\x2f\x26\xc6\x27\x1f\xf5\x45\x9f\x48\x08\ +\x11\xfb\x8f\x9d\x6e\x77\xfe\xdc\x7b\xbd\x9d\xbb\xc9\x54\xb3\xc5\ +\x50\x41\x62\xe2\xd9\x7c\x99\x9b\xc9\x66\xbf\xdf\xf9\xe6\xec\xd9\ +\x2c\x49\x29\x71\x3f\xcb\x50\xfa\x6f\x03\xd0\x5e\xb2\xef\x1b\x00\ +\x3d\xcf\x3e\x1a\xd9\xbd\x6b\x7a\xcb\xdb\x43\x97\xfe\x75\x00\x3a\ +\x44\xc7\x6d\xcf\x3a\x6b\x4d\x5b\xde\x2f\xb3\xbf\x1e\xa5\x63\xec\ +\x65\x2c\xa3\x96\x35\x84\xf4\x0c\x3d\x46\x25\xe3\xdb\x0d\x95\xfe\ +\x60\xea\xda\x14\xa6\x30\x8d\xa8\x27\x0e\x45\x2d\xdd\x2d\x2f\xc9\ +\x1f\xee\x5d\x02\xba\xf3\x76\x78\xf4\x45\x6f\x7b\x6f\x50\x74\x8b\ +\x80\x07\xcc\x87\x75\xf8\x91\x57\x44\xc9\xb8\x4c\x2f\x52\xe5\xde\ +\x00\x68\x73\x03\x12\x13\x2b\xab\x2b\xd7\xac\x79\x60\x35\x84\x29\ +\x40\x2e\x65\x10\xe1\x64\x0d\x81\x1d\xf4\xa0\x83\x7d\x49\xaa\xee\ +\x4d\x02\x09\x2e\x54\x3b\xaa\x4f\x6e\x7c\x78\x03\xb8\xc9\xc1\x2d\ +\x0e\xe9\x4a\xc0\x07\xa4\x27\xd1\x98\xa9\xc3\xf3\xbc\xad\x78\x85\ +\x7d\x72\xd7\x01\x68\x3f\xbd\xe4\x17\xfd\x33\xdb\x1f\xd9\x0e\x32\ +\x29\xeb\x5e\x58\x79\x02\xf0\x81\xc4\x4e\x80\x98\xc3\x29\x39\xc7\ +\xe8\x55\x76\xe6\xae\x01\xd0\xd3\x6a\xe8\x6c\xba\x38\x3a\x34\xca\ +\x2c\xd7\x82\x60\x02\x9c\x71\x08\x5b\x00\x0e\x34\x40\x13\xa2\xce\ +\x54\x0a\x76\xc1\x60\x6d\xe6\x07\x74\xda\x1a\xfa\xa7\x00\x7a\xe8\ +\x24\x3e\x1f\x7b\x62\xac\x54\xac\x14\xc1\x89\x6b\x73\x26\x74\x0a\ +\x8e\x58\x04\xa0\x35\x2d\xa7\xc0\x8d\xd4\xc3\x0a\x39\x41\xe3\x54\ +\x5d\x2e\x80\x1e\xba\x06\x2e\xef\x18\xd8\xd1\xbb\xaa\x77\x15\x04\ +\x09\x65\xac\xc5\x4d\x9e\x29\x4b\xc0\xcd\x8c\x73\x15\x01\x56\x22\ +\x54\x2b\xd5\x2e\xb8\xe6\x57\xd9\xe7\x2c\x2b\x81\x3a\x2e\xac\x7d\ +\x68\xed\xae\xa1\xad\x43\x88\x45\x0c\x65\xad\x21\x8c\x0c\x42\x0f\ +\xa1\x2d\x35\x80\xfb\xe7\x14\xb8\xcf\x31\x57\xb8\x85\xb6\x52\xdb\ +\xe3\xe8\x63\x9f\xde\x21\x80\x1e\xba\x8e\x72\xc7\x99\x83\xfb\x0e\ +\x22\x96\xb1\x8e\x5e\x29\x07\xd0\x8f\x40\x3a\x2d\x00\x8a\xfa\x3a\ +\x5f\x98\x07\xda\x39\xfc\x72\xf0\x02\x9d\x63\x67\x5b\x02\x2c\x35\ +\x74\x86\x69\x5c\x3c\xf1\xdc\x09\x86\x02\x20\xa4\xd0\x82\xc8\x41\ +\x9a\x10\xd2\x92\x80\x83\x16\x29\x68\xcd\xda\x33\x08\xaa\x9e\x61\ +\x06\xce\x7b\xf4\xa6\xb5\xed\x6f\x01\xe8\x08\x55\x16\x86\xee\xe4\ +\x81\x93\xa5\xa0\x33\x00\x97\x3c\x37\x47\x96\x80\x86\x30\x34\x04\ +\x2c\x00\xb6\x92\xd3\x22\x05\x4f\xeb\x06\xbb\x8e\xb4\x10\xb9\x28\ +\x63\x82\x5e\xa3\x8e\x56\x00\xf9\xd0\xd5\x70\x79\xff\xe6\xfd\xbd\ +\xfd\x83\xfd\x99\x31\x17\x3c\x87\x58\xfc\x32\x44\x06\x01\x86\x1c\ +\xa2\xd5\x40\x16\xf4\x7d\xb3\x6c\xa0\xa7\xfc\xe0\x0a\x74\x5a\xdf\ +\x64\x3e\x2d\x13\x68\xe0\xf5\x81\x35\x03\x23\x07\xc6\x0e\x20\x4e\ +\x63\x08\x21\xb4\x94\xb9\x84\x54\x67\x0d\x24\x90\x5f\x41\x00\x58\ +\x53\x66\x13\xc4\x55\x97\xc0\x46\xc1\x2b\xc0\x75\x5d\xb8\x8e\x0b\ +\xc7\x71\x20\x0b\x31\xba\xfd\xae\x41\x3c\x6a\xbe\x85\x66\x99\x58\ +\x54\xfd\x3d\xfd\xf2\xf8\x9e\xe3\x7c\xfc\xfd\x71\x36\x59\x9b\x44\ +\x56\x96\xee\x60\x78\xf3\x30\x8a\x9d\x45\xdd\xbd\x4e\x43\x83\x91\ +\x6c\xc6\xd7\x94\xa1\x61\xca\xd7\x2b\xa8\xfd\x34\x07\x80\x9a\xad\ +\xaa\x70\x65\x84\x28\x0d\x63\x48\xd4\x96\xfc\x39\xa6\x67\xa9\x88\ +\x08\x56\xd6\x89\x80\x01\x13\x13\x83\x1b\x07\x77\xf6\xad\xef\xc3\ +\x4c\x3c\x83\x9a\xa8\x21\x14\x21\x42\x0a\x51\xa3\x5a\xb6\x0b\x6e\ +\xb2\x9b\xf9\x32\x72\x75\xec\x06\x19\x08\x7e\x2e\x63\xf6\xda\xad\ +\x1f\xf1\x7d\xba\x07\x29\x04\x16\xac\x19\x62\xf9\xb5\xac\xb7\x48\ +\x40\x97\xbc\x22\xc3\x45\xdf\x86\x8f\x57\x77\xaf\xde\xb9\x69\xfd\ +\x26\xcc\x26\xb3\xfa\x71\x70\x25\xa1\x07\xd2\x60\x06\x1a\x49\x03\ +\x90\x00\x12\xa5\xb8\xd9\x30\x47\x36\xac\xf3\x5d\x21\x82\x7a\xb0\ +\xa9\xb6\xe5\xd6\x05\x39\x9e\x1e\xbd\xe3\x3d\x50\x0e\xca\xa7\x47\ +\xb7\x8d\x22\x11\x89\x36\x4e\x9b\x6a\x9e\x1d\xe9\x20\x6c\x84\xb9\ +\x79\x43\x69\x5e\x69\x4e\x29\x04\xe2\xb9\x18\xb2\x3d\x85\xdb\xe6\ +\x1f\xa1\x77\x96\xb1\x07\x0e\xed\x3a\xc4\xc8\xa4\xcc\x8c\xa7\x3c\ +\x93\x48\xd4\x39\x56\xd7\x58\x80\x12\x42\xda\x48\x81\x68\x91\x79\ +\x7d\x01\x20\x57\x58\xaf\xc1\xf7\x0b\x86\x59\x56\x7b\xe0\xfc\x1d\ +\xec\x81\xc3\xc3\x87\x4b\x41\x7b\x00\x9e\x70\xdd\x75\xa2\xc5\x93\ +\xcc\x5c\x2b\x12\x4b\x9b\x87\xf9\xf9\xf7\x99\xdf\x90\xc6\xb1\x8b\ +\x0a\xae\xd0\xbb\xb7\xdb\x03\xaa\x16\xf6\xc0\xc8\x86\x91\xde\x75\ +\x6b\xd7\x81\xa7\xb9\xb9\x96\x36\xe6\x11\x07\x6f\x68\x69\xf3\xbf\ +\x00\x84\x5a\x8b\x21\x98\x52\xb7\xd5\xdd\x89\x36\xeb\x2a\xa9\x6a\ +\x9d\xc0\x18\xde\xe8\xeb\xee\x1b\xd9\x3b\xbc\x17\x49\x92\x80\x38\ +\x65\x32\x84\x01\x4b\x5a\xb0\xa5\x0d\x57\xba\xf0\xc9\x47\x40\x01\ +\x5c\xe1\x82\x45\x4c\xab\xc1\x60\x45\xea\x3d\x0d\x1b\x4e\xe4\x64\ +\x2a\xc4\x05\xb8\xaa\x71\x37\x75\xb3\xb3\xbc\x11\xa1\xdb\xec\x1a\ +\xc0\x87\xe6\xb9\x25\xf7\xc0\xa9\xa7\x4e\xf1\xf3\x9f\x9d\x67\x93\ +\xd1\x24\xe0\xa0\xb5\x18\x81\x2c\x25\x52\xaa\x18\xf9\x22\x32\x98\ +\x12\x01\x68\xde\x03\x01\xa4\xce\x52\xf7\x3a\x87\x04\x51\x5a\x8f\ +\x81\xdb\xed\x81\x7d\xe4\x23\xc9\xf6\x00\xe1\x6e\x57\x0c\x89\x06\ +\x22\xf9\x9d\x9c\x47\xb3\xfe\xff\x73\x7a\xdf\x01\xfe\x00\x4b\x35\ +\x5b\x4f\xc2\xb2\xe8\xaf\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x07\x17\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\x42\x28\ +\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x12\x00\x10\ +\x32\x3a\x14\x60\x9c\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x06\x97\x49\x44\x41\x54\x78\ +\xda\xd5\x57\x7b\x50\x54\x55\x1c\x3e\x33\x45\xf6\x98\x9a\xd2\xc2\ +\xc6\x1e\xe3\xa3\xb1\x19\xa7\x69\x9a\x20\xed\x39\xfd\x51\x58\xfd\ +\xe1\xa3\xb2\x26\x67\x4a\xcb\x46\xc9\xcd\x72\x92\x87\x81\x82\x28\ +\x2c\x10\xc2\x2e\xe8\x42\xa0\x25\x2f\xd3\x51\x11\x49\x45\x11\x1c\ +\x27\xb5\x42\x30\xe2\x21\x24\xba\xbc\x61\x5d\x81\x65\x9f\x77\x77\ +\xd9\xcb\xbd\xf7\xeb\x9c\x83\xcb\x78\x37\xf7\x9f\x68\xc6\xe9\x9b\ +\xf9\xf8\xfd\xce\x39\xfb\xfd\xbe\xef\xee\x05\x66\x0e\x99\x2c\x5e\ +\x48\x76\xf0\xfa\x6a\xba\x8b\xdc\x16\x3c\xb5\xd9\x3d\xf7\xc5\x34\ +\x6f\xdd\x2d\x0f\x77\xdf\xa8\x7a\xb2\x66\x6a\xc9\xd4\xa6\x05\xc7\ +\x16\x78\xa7\x95\x4c\x6b\x21\x3a\xb2\x96\xef\xe7\x4f\xd2\xfc\x81\ +\x75\xae\x25\xb3\xe3\x9c\x08\x4b\x16\x5e\x22\xc1\xb0\x83\xd4\x2c\ +\xab\xfb\x10\xa5\x03\x85\x4a\xaf\xa7\x97\xd7\xe5\xf5\xcb\x41\xf7\ +\x7f\x99\x94\xf9\xdd\x1a\xef\xfc\xfb\xd7\x39\x31\x7b\xa3\x43\x7e\ +\x29\xcd\x8d\x25\x79\x22\x22\xf7\x01\x09\xc7\x01\xc3\x39\xa0\xac\ +\x09\x20\x5a\xb2\x6c\x66\xf5\x4c\xc4\xf7\x68\xa0\xa9\x5d\x08\x06\ +\xcd\xef\x11\x74\xbd\x16\x73\x4e\xcf\x01\xd1\x91\x2f\x27\xf7\x0d\ +\x7c\x25\x2c\x65\xdf\xc0\xf3\xdb\x84\x97\x83\xbc\x82\x96\x7b\x8a\ +\xef\x54\xc2\xf6\xdf\x87\xf0\x5c\x02\x86\xb0\x9d\x04\xe1\x74\x7d\ +\x5f\x71\x88\x42\x76\x91\x06\x52\x55\x55\x45\x26\x85\xb7\x47\xa6\ +\x3f\x9b\x24\xd4\xdc\xf2\x6c\x2f\x71\x1b\x4e\xe7\xe2\x56\x30\xd4\ +\xe4\x82\x9e\x5b\x09\x43\x75\x75\x35\x2a\x2b\x2b\x71\xfc\xf8\x71\ +\x15\x2b\x8f\x96\xe3\xe7\x36\xa0\xac\x11\x38\xd8\x00\x94\xd6\x03\ +\x7b\x6a\x81\x62\xca\xef\xcf\x01\xbb\x7e\x55\x90\x75\x7a\x0c\xdb\ +\x6b\xc6\x90\x72\x42\xc2\xd6\x4a\x19\x09\x47\x65\xc4\x55\xc8\xd8\ +\x76\x0c\x98\x59\xf6\x08\x48\x3a\xc1\x83\xdb\x09\x42\x34\x04\x14\ +\xbc\x3e\x44\xd7\xe4\x3b\xa2\x90\xc3\xa4\x91\x30\x94\x97\x97\x23\ +\x18\xf2\xcf\x8e\xa1\x62\x58\x41\xa7\x47\x06\x20\xc3\x23\xcb\xf8\ +\xa1\x5f\x01\xa0\x20\xb6\x6c\x14\xc1\xb0\xbc\x60\x14\x85\x26\x03\ +\x48\x05\xc1\xe3\xa7\x08\x9e\x28\xe0\x01\x78\x7d\x82\xae\xc9\x31\ +\xca\x83\x24\x86\x30\x1c\x38\x70\x00\x0c\xe2\x98\xa4\x22\x20\xe1\ +\xbb\x93\x22\x8c\x2e\x09\xb2\x24\x61\xc8\x2d\x21\xe7\xaa\x0c\x45\ +\x1a\xe3\x67\x6b\x4a\xbc\x37\x74\x63\x2a\x32\x2c\xd4\x79\x78\x9d\ +\x77\x66\x1e\xe8\x93\x82\xe8\x09\x72\x2f\xe4\x82\xe8\x68\x7f\x84\ +\xb0\x60\x57\xa9\x75\xc8\xf8\xab\xda\xbb\x17\x0c\xa3\x3e\x51\x45\ +\x40\x44\xf4\xa1\x51\x5e\xaf\xbb\x44\x6c\x6f\x95\x20\x89\x22\xe8\ +\x0f\x94\xf5\x4a\xf8\x64\xb7\x27\x88\x0e\x98\xaf\x15\x78\x48\x93\ +\xd1\x8c\x45\xa5\x8b\x70\x57\xf9\x14\x90\x93\x04\x53\x2a\xa6\x20\ +\x2c\x3d\x0c\xd4\x76\x0e\x99\x45\xc6\x51\x58\x58\x08\x06\x59\x51\ +\x91\x63\x75\x89\x0f\x23\x63\x40\x46\x1b\x26\xb0\xa7\x03\x30\xba\ +\xd9\x53\xba\x83\xea\xe6\xc6\x3b\x79\x65\xcb\xc1\x41\x0b\xaa\xca\ +\x6b\x50\x94\x53\x8c\x13\x87\x4e\x42\x9f\xa9\x07\xb9\x19\x45\x45\ +\x45\xd0\xe9\x74\xff\xe0\x4e\x5d\x2a\x56\xfd\x04\x14\xe8\x53\x91\ +\x9b\x43\xd7\xd9\x3a\x5e\xbf\xa7\xcc\xcf\x49\xc3\x1b\x3b\x01\x03\ +\xfd\x4c\xa0\x2e\x2f\x3b\x15\x4f\x6d\x01\xff\x0c\xdf\xd3\xeb\xa0\ +\xd7\xeb\x27\x2a\xf5\x53\x07\x30\x18\x0c\x37\xde\xa5\xac\x22\x20\ +\x23\x42\xe7\x81\x0c\xda\x2b\x12\x0a\xda\x80\x33\xfd\x6c\x5b\xc6\ +\x9f\x16\x60\x5e\x82\x13\x0c\x3e\x51\xf2\x6b\x78\xcf\x10\x12\x69\ +\xe7\xfa\xc0\x99\x0c\xd4\x4f\x1d\x40\x4f\x53\x7a\x7d\x12\x6c\x0e\ +\x41\x45\xd9\x27\x20\x3c\x45\x00\x24\x01\x59\x75\x5e\x9c\xee\x70\ +\xc3\x23\x08\xa8\x32\xba\x51\xdc\xea\x45\xe8\x37\x0e\x30\x58\xed\ +\x2e\xbf\x86\xf7\x0c\xe4\x63\x1b\xd3\x05\xce\xe4\x3e\xd4\x4f\x1d\ +\x20\x23\x23\x03\x6e\xaf\x88\x11\x9b\x53\x45\xc9\xeb\xc4\xd3\x9b\ +\x5c\xc8\x6b\xf0\xa0\xaa\x5d\x80\xe0\x74\xa2\xf2\x2f\x1a\xe6\x37\ +\x37\x20\x3b\x71\xc7\x6a\x3b\x18\x2c\x56\x87\x5f\xc3\x7b\x06\xf2\ +\x9e\x15\x10\xd9\x9e\x8a\xdc\x87\xfa\xa9\x03\xa4\xa4\xa4\x40\x52\ +\x00\xc1\x2d\x4e\xd0\x45\x09\xc5\x87\xc7\xa2\x9d\x38\xdf\x27\xc1\ +\x37\x2a\xe2\x48\xbb\x8c\xec\x8b\x0a\xc6\x7c\x22\x64\x49\xe4\x4f\ +\xc9\xe0\x14\x7c\x7e\x1d\xef\x19\xc8\xd2\x11\x00\x7c\x8e\x6a\x2e\ +\xf3\xa1\x7e\xea\x00\xa9\xa9\xa9\x88\x8e\xde\x80\xa8\x28\x35\x37\ +\xc7\x68\xf0\x70\x2c\x90\xb4\x51\x83\xc4\x6f\x37\x60\x53\xec\x06\ +\x7c\x1b\x43\xeb\xc6\x0d\x48\x89\xd3\x80\x7c\x0e\x6c\x8a\xfa\x22\ +\x50\xc7\xf7\xc8\x2a\x60\x4b\xac\x26\xf0\x8c\xfb\x50\x3f\x75\x80\ +\xf8\xf8\x78\xd0\x07\x84\xdd\xe1\x85\xdd\x39\x4e\x1b\xed\x21\x79\ +\xe8\x53\xda\x71\xb6\xd3\x87\x4d\x35\x12\x04\xc1\x0b\x17\xe5\x8a\ +\xc3\x32\x06\x6c\xa3\xf4\x29\xad\x37\x7e\x07\x3c\x7e\x1d\xef\x19\ +\xf8\x99\xcc\xe7\xf8\xcf\xd8\x7c\xee\x43\xfd\xd4\x01\xa2\xa3\xa3\ +\x31\xe2\xf0\x60\xc0\x6c\x51\xd1\xeb\xb4\x80\x7c\x64\x45\xe2\x09\ +\x3b\x46\x86\x2d\xfc\xef\x79\xd1\x6e\x07\x9a\x3a\x46\x30\xea\xb2\ +\x4c\x04\xe8\x33\x0d\xfb\x35\xac\xf7\x07\x60\xfa\xc0\x99\xdc\x87\ +\xfa\xa9\x03\xac\x5f\xbf\x1e\x16\x9b\x40\xc5\x43\x2a\xba\xed\x43\ +\x20\xef\xd9\x20\x3a\x87\x60\x36\x0f\x21\x62\xa7\x1d\x0d\xc6\x61\ +\x98\x68\x5f\xdd\x4c\x03\xbc\x3f\x1e\xa0\xbb\x7f\xd0\xaf\x61\xbd\ +\x3f\x00\xd3\x07\xce\xe4\x3e\xd4\x4f\x1d\x20\x32\x32\x12\x76\x41\ +\x84\x79\xc8\xae\xa2\xcf\x6d\xa3\x01\xec\x10\x9c\x36\xbc\xaa\xf7\ +\xa0\xb9\xcb\x81\xc1\x61\x3b\x4a\x6b\x5d\xf8\xfa\xa0\x1b\x64\xd9\ +\x78\x00\xd3\x75\x9b\x5f\xc3\x7b\x06\xf2\xae\x95\xe9\x03\x67\x72\ +\x1f\xea\xa7\x0e\x50\x90\x9f\x8f\xf4\xf4\x34\xa4\xa7\x69\x55\x34\ +\x64\x26\x82\xac\x94\x95\x82\xac\x04\xe4\xea\xb4\xc8\x48\xd7\x22\ +\x27\x33\x05\xd9\x99\x5a\xec\xd6\xb3\x33\x45\xc9\xd2\xc6\x51\x6d\ +\xaa\x5f\xc3\x7b\xba\xc7\xcf\xa8\x3e\x70\x26\xf7\xa1\x7e\xea\x00\ +\x89\x89\x09\xbe\xf6\x5e\x6b\x69\x63\xbb\x69\xff\xcd\x1c\x18\xe8\ +\x2f\x09\x59\x63\x97\x2b\x2e\x98\x8f\xb4\x5c\x19\xd8\x57\x78\x66\ +\xf0\xd4\xbb\xb9\xb6\x96\x4b\x57\x07\xf6\xd5\xb7\x99\x0e\x91\xcf\ +\xac\x3e\x00\x43\x17\x5b\xfb\x26\xb4\xac\x67\x7b\xe4\x53\xab\xc8\ +\xf4\x81\x33\x99\x0f\xf3\x53\x05\x48\xda\x92\x78\xb6\xc9\x78\x2d\ +\xe6\x42\xb3\x31\xce\xcf\x5a\xca\xce\xce\x2b\xd1\xb3\x62\x46\x2e\ +\xf7\x74\x5d\x89\xda\x75\xaa\x27\x6b\x65\xfe\xb5\x83\x6d\xed\x57\ +\x62\x4f\xd5\x75\x26\xad\xc8\x37\x95\x3d\x19\x35\xdc\x08\x78\x7f\ +\x3d\xd7\xd0\x3e\xa1\x3d\x4f\x7b\xb6\x37\xe3\x9b\xe1\x16\xa6\x67\ +\x73\x6e\x9e\xcb\x7c\x98\x9f\x2a\xc0\xd6\xa4\x2d\xdb\x2f\x19\xaf\ +\x2f\xac\x6f\x32\xbe\x53\xdf\xd4\xc1\x59\x47\xd9\x65\x34\x46\xbc\ +\xbc\xf5\x7a\xde\xe1\x5f\xba\x97\xad\xde\x65\x8a\xba\x7c\xd9\xf8\ +\x56\xcd\x85\xae\xc5\x2b\xf3\xae\x6d\xec\xed\x30\x46\x84\x25\x98\ +\x77\xc8\x3e\x4f\x66\xe7\xe5\xb6\xd7\xea\x1a\xc7\x75\xbf\x5d\x6c\ +\x8f\x90\xe8\x5e\xd8\x66\xf3\x0e\xa6\x67\x73\xfc\x33\xd9\x7c\xe6\ +\xc3\xfc\x54\x01\x92\x93\xb7\x7d\xd0\x6b\x1e\x7d\xb8\xb1\xb5\x77\ +\xfa\xcd\xec\xeb\xee\x0e\x5d\x92\x3d\x34\x7f\x5d\xd1\xf0\xbc\xfe\ +\xee\x9e\xd0\xba\xe6\xde\x47\xd7\xfe\x68\x79\xa6\xe5\xaf\xee\xe9\ +\x7d\x5d\x5d\xa1\x6f\xa6\x9b\xc2\x8a\xcf\xbb\x56\x84\x27\xbb\x1a\ +\x81\xe6\x07\x1a\x5b\xfb\xa6\xd7\x36\x74\x3e\x02\xc9\xf7\xfa\x1b\ +\x69\xe6\xf0\xbe\xae\xce\xd0\x3f\x2f\xf5\xa8\x66\x32\x1f\xe6\x17\ +\xf8\xaf\xf8\x71\xf2\x2f\x70\xef\x5a\xfb\xe2\x99\xb1\x0e\x3c\xb7\ +\xf5\xd6\xf7\x82\x19\xc5\xf0\xb7\xc1\xfd\xb4\x5a\xad\xbf\xfe\xa7\ +\xf7\x82\x43\x4d\x50\xb9\x07\xf5\x9b\xfc\xcd\x28\xf8\xbd\xe0\xc0\ +\x1f\xd2\x6d\xb8\x1b\x4e\x02\x93\xba\x1d\xbf\x42\x6f\xc7\xff\x4b\ +\xfc\x0d\x67\x8b\x0c\x3e\xb0\xbc\x00\xbf\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x82\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\xff\x49\x44\ +\x41\x54\x78\xda\xbd\x95\x5b\x68\x54\x57\x14\x86\xbf\x3d\x73\xe6\ +\x96\x49\x1a\x63\x1c\x93\x0c\x54\x42\xd3\x48\xcc\x93\xd8\x56\xa5\ +\x90\xa0\x14\x29\x81\x42\x85\x3c\x14\xdf\xa4\x17\x44\x29\xd8\x22\ +\xda\x82\xa4\x08\x8d\xad\xc6\x4b\x0c\x44\x51\xdb\x5a\xa4\x88\xd0\ +\x17\xa1\x4f\x2d\x41\xbc\x54\x6d\x21\x16\xa5\x37\x94\x18\x9d\x7a\ +\xc9\xe4\x62\x2e\x93\xb9\x9e\x39\x67\x66\x77\xdc\x38\x19\x3d\x99\ +\x4c\x0e\xa1\xf4\x83\xc5\xde\xfb\x70\x98\xff\x5f\x6b\xed\x75\x46\ +\x93\x52\xf2\x5f\x22\x7a\xc5\x32\x2a\xd8\x8d\x41\x0b\x26\x95\x38\ +\x29\x43\x63\x9c\x24\x17\xa8\xa2\x4b\x6e\x92\x03\x50\x40\x83\x02\ +\x42\x88\x7a\xa0\x9e\x85\xe0\x47\x63\x37\xbb\x28\x67\x5d\x6b\x6d\ +\xab\x6b\xc3\x8b\x1b\x68\xa8\x68\x00\x01\x83\xd3\x83\x8b\xfa\x1e\ +\xf4\x35\x5c\x1e\xbc\xfc\x9e\x38\x2c\x7e\xe0\x57\xda\xe5\xf7\x32\ +\x63\x31\xa0\xa8\xd7\x75\xfd\x42\x2a\xa5\x83\x00\x81\xb0\xac\xca\ +\x25\x6a\xa5\xb0\xcf\x64\x33\xb4\xfd\xd4\x46\x7f\xbc\x9f\xed\xaf\ +\x6e\xa7\xe9\x85\x26\xf5\xec\x71\xf2\x31\x08\xa8\xad\xa8\x65\xf3\ +\x8a\xcd\xac\xad\x5b\x2b\x7a\xfe\xec\x79\x5b\x5f\xa7\x5f\x10\x27\ +\xc4\x1b\x72\x8b\x34\x34\x2c\x3c\x11\x8f\xc6\x62\x38\x1c\x02\x21\ +\x8a\x04\xc0\xd3\x7d\x9e\x0f\xae\xbe\xcf\xd5\xc4\x55\x36\x35\x6d\ +\xc2\xeb\xf5\xf2\xc0\x08\x31\x3d\x36\xce\xc1\xd7\x7a\x01\xf8\xf4\ +\xb7\x0f\xa9\x0a\x54\x53\xe6\xf7\xd2\xbe\xbc\x9d\xb3\x7f\x9f\x6d\ +\x91\x11\x79\x46\x08\xf1\xce\x2c\x03\x42\x40\x41\xdc\xf1\x64\x55\ +\x67\x20\x6f\xa2\xb0\x07\x6e\x45\x6e\x73\xee\xfe\x39\x82\xcb\x82\ +\x68\xe5\x1a\xe1\x74\x88\x0a\x0d\x26\xa3\xa3\xe4\x99\x8a\x0e\xe2\ +\xa9\x8e\x12\x03\x7c\x65\x1a\xc1\xba\x20\x8f\x22\x8f\x36\xd2\x41\ +\x83\x86\x95\xa7\xc2\xb3\x2a\x00\x60\xd9\x03\x1c\xf9\xbd\x1b\xe9\ +\x95\xf8\x17\xfb\x79\xa8\x87\x58\xe2\x06\xb7\x13\xe2\x89\x71\xf2\ +\x24\x93\x0f\xc8\x92\x40\x97\x10\x05\xca\x5d\x7e\x58\x84\x0b\xc9\ +\xde\xd9\x15\x40\x14\x2f\x3f\x80\xe5\x6c\x98\x26\x17\xc3\x17\x21\ +\x08\x03\x63\x03\x3c\x0e\xff\x43\xd0\x5b\x46\xb5\x4b\x90\x0c\x1b\ +\xf0\x16\x8a\xd0\xad\xfb\x44\xa2\x61\x26\x0d\x49\x58\x4f\x30\x52\ +\x9b\x06\x09\x64\x78\xbd\x58\x0b\xe6\xea\xbd\x5a\x29\x9c\xc9\x64\ +\x32\x44\x1d\x51\x48\x83\xbc\x23\x19\xdf\x95\xa2\x18\x97\x3e\x9e\ +\xe6\x59\x5e\x38\x24\xe0\x25\x60\x02\xff\x1c\x2d\x10\xf3\x9b\x00\ +\x90\x12\x4d\x6a\x90\x05\x04\xb6\x71\x0a\xc0\x05\xf8\xf1\x16\x69\ +\x01\xf6\x0c\xa8\xcb\xe9\xc0\xe3\xf3\x80\x0f\x68\x84\xea\xe3\x82\ +\x80\x1b\x02\x1e\x30\x87\xe1\x97\x1d\x12\x80\x37\x7b\x04\x15\x41\ +\x18\x49\xc3\x98\x0e\xce\x26\x20\x09\x38\x49\x2c\xa4\x02\x2a\x78\ +\x6a\x60\x85\x67\x05\x63\xc6\x98\xca\x48\xbc\x0c\x7e\x3f\x2c\xf5\ +\x81\xe1\x67\x86\x9a\x06\x58\xbc\x1c\x64\x02\x12\x49\xb8\x37\x85\ +\x7a\x9f\x51\x6e\x2e\xa8\x02\xf9\xd0\x34\x8d\xad\x8b\xb6\x72\x2d\ +\x75\x0d\x33\x6b\x12\x89\xc1\x84\x04\x5f\x06\xb4\x2c\x33\x4c\x00\ +\xf1\x08\x8c\xe8\xf0\x28\x06\x69\x03\x00\xc9\x25\x4e\xda\xad\x40\ +\x51\x63\x1e\x8f\x87\x96\xe6\x16\x56\x5e\x59\xc9\xf5\xaa\xeb\x98\ +\x09\x18\x9e\x02\xd2\x50\x96\x61\x86\x51\x13\x32\x53\x30\xa4\xc3\ +\x68\x0a\xf0\x02\x77\xe8\xe7\x47\x7e\x2e\x52\x01\x6b\x94\xae\x4a\ +\x65\x65\x25\x9d\xd5\x9d\x6c\x8b\x6e\xe3\x6e\xc5\x5d\x52\x29\xb8\ +\x3f\x09\x7e\x01\x75\x67\x04\x0e\xc0\x74\xc2\x54\x12\xd2\x1e\xa0\ +\x12\x78\xc8\x20\x3b\xf9\x04\x98\xd0\x98\x85\x12\xb3\x15\x00\x6e\ +\xb7\x9b\xd5\xaf\xac\xa6\xfb\x4a\x37\x7b\x26\xf7\x70\x63\xc9\x0d\ +\xb2\x1e\x88\x4e\xe4\xc2\x09\x38\xf2\xb3\x07\x1a\x1a\xe6\x4d\x73\ +\x80\x0e\x76\x60\x72\x1d\x48\x17\x6d\x81\x0a\x1b\xe2\x80\xba\x88\ +\xe5\xe5\xe5\xb4\xb6\xb4\x72\xe8\xc6\x21\xfa\xfe\xe8\xe3\x7c\xe0\ +\x3c\xb7\x6b\x6e\xa3\x67\x75\x5c\x4e\x17\x6e\xd3\x4d\xfd\x68\x3d\ +\x1b\x63\x1b\xe9\xd8\xd9\x71\x0c\xb8\x04\xc4\x65\x8e\x92\x97\x90\ +\x12\xe2\xc5\x4c\xac\x59\xb3\x86\xc6\xc6\x46\xda\xee\xb5\x11\x0a\ +\x85\x88\xc7\xe3\xaa\x42\x3e\x9f\x8f\xba\x60\x1d\xcd\xcd\xcd\x74\ +\x6c\xe9\xf8\x0b\x88\xca\x1c\x00\xc5\x5b\x50\x88\x59\x26\x2c\x3c\ +\x6b\x48\xfd\x13\xd6\xd6\xd6\x12\x08\x04\x58\xb5\x6a\xd5\x73\xef\ +\x38\x9d\x4e\x5c\x2e\x17\x80\x91\x17\x2f\x6e\xc0\x9a\x39\x94\x12\ +\xb5\x3e\x53\xd5\xc8\x89\xa9\xcc\xed\x30\xe7\x14\x28\x8a\x97\xbe\ +\xa4\x09\x2b\x2a\xd9\xc2\x0b\xf3\x18\xb0\x0a\xc3\x7c\xa2\x16\xf1\ +\x82\x68\x36\x9b\x7d\x6e\x05\x10\x0e\xa7\x3d\x03\xc2\x32\x8e\xb3\ +\x28\x61\x2c\x93\xc9\x28\xd1\x74\x3a\x8d\x61\x18\x4f\xce\x2a\x00\ +\xe2\x69\x33\x06\x24\xed\x56\xc0\xb6\x68\x9e\x9c\x90\x12\xd5\x75\ +\x5d\x4d\x40\x24\x12\xc9\xad\x09\xf5\x7b\x15\x95\x55\xc6\x97\xfb\ +\x3b\x7b\x80\xfe\x92\x06\x94\xf8\x1c\x82\x25\x50\x59\x9b\xa6\x49\ +\x2a\x95\x22\x1c\x1e\x66\x64\x64\x18\x8f\xc7\xcb\xd2\x9a\xa5\x38\ +\x1d\x4e\xd9\xb9\x6f\xdf\xf1\xd3\x5f\x9f\xfa\x4c\x4a\x99\x2d\x65\ +\xa0\xa8\x78\xe9\x16\x14\x0c\xe4\x32\x57\x59\x0f\x0d\x0d\xb1\x7e\ +\xfd\x3a\x32\x19\x53\x99\xd9\x7b\xa0\xeb\xf4\x37\x27\x8e\x7f\xa4\ +\xc4\x6d\x5d\x42\x98\x77\xe6\xad\xd9\xe7\xcb\x3f\x3e\x3e\x81\xdb\ +\xed\x99\x11\x3f\xd0\x73\xe4\xdc\xc9\xde\xa3\xef\xe6\x67\xdf\xf6\ +\x14\xd8\x47\xdd\x7a\x55\xfe\x58\x2c\xc6\xf4\xf4\x34\xc1\x60\x70\ +\x46\xbc\xf7\x70\x77\xbb\x45\xdc\x5e\x05\xb0\xd7\x0a\x4b\x0b\xd2\ +\x64\x01\x97\xdb\x25\x3b\xbb\xf6\x9f\xfe\xea\xe8\xb1\x62\x99\xdb\ +\x1f\x43\x9b\xe6\x54\x05\x72\xa1\xca\x1e\xa8\xa9\x33\x3f\xdf\xb7\ +\xff\xd8\xb7\xaa\xe7\x79\x71\xfb\x06\xd4\x67\x54\x4d\x82\xa5\xe7\ +\xa5\x3e\x3a\xc2\xe1\x00\x87\x86\xe1\x70\xc7\x0e\x76\x7d\x71\xe4\ +\xbb\x53\xea\xb6\xcb\x85\x7c\x8a\x43\x39\x03\xeb\x59\x38\x09\xa0\ +\xdf\x22\x6e\xd7\x80\xca\x26\x04\x84\xf8\x1f\xf9\x17\x67\x93\x24\ +\x6a\x48\x9d\xf5\x2b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x06\xf7\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ +\x11\x37\x1b\x2b\x70\x5c\xcb\x00\x00\x06\x77\x49\x44\x41\x54\x58\ +\xc3\xc5\x96\x5b\x4c\x5c\xd7\x15\x86\xff\xb5\xcf\x99\x73\xe6\x62\ +\x6e\x1e\xa8\x01\x0b\x18\x6c\x20\xaa\x50\x6d\x9a\x60\xd7\xc6\x75\ +\x63\x9a\x34\x95\x92\x48\x56\x42\x1c\x3b\x16\x96\x21\x51\x12\x54\ +\xb7\x7d\x88\x2a\x35\x72\x9a\xbe\xa4\x55\xd4\x87\xa8\x8e\x54\x3b\ +\x0e\x21\x5c\x54\x3b\xad\x6d\xac\x38\x95\x13\xb9\x95\xaa\xd0\xd8\ +\xf8\x12\xc0\x60\x6c\xc0\x8d\x6f\x03\xcc\x30\x60\x66\x06\x98\xdb\ +\x99\x73\xdb\xbb\x0f\x55\x15\x2a\x91\x0b\x38\xb4\xff\xd3\xd6\xde\ +\x5b\xda\x9f\xfe\xbd\x7e\xad\x05\x2c\x42\x81\x60\xe0\x0b\xcf\x06\ +\xae\xf4\x63\x29\x62\x8b\x79\x38\x2b\x33\xeb\xd1\x99\xd9\xe8\xa9\ +\x64\x22\x36\x91\x88\xcd\x89\xd9\x99\x88\x08\x4f\x4f\x05\x02\xe3\ +\x63\x2d\x59\x59\x39\x9b\x01\xe0\xe2\xc5\x0b\x8b\x02\xa0\xaf\x73\ +\x29\x12\x0e\x57\xd9\xdc\xfc\xcb\xf8\xc4\x74\x51\xe7\xe9\xae\x19\ +\x8f\xcb\x45\x8c\x31\x38\x55\x15\xb1\x78\x1c\x89\x44\x1c\x75\x8f\ +\x7e\x3f\x5b\x55\xd5\x41\x8b\x8b\x87\x36\x56\x57\x87\xbf\x31\x80\ +\xd0\x64\xe8\x19\xd3\xd4\xdf\x3b\xd4\xf1\xd7\xbb\xa5\xa5\x3e\x7b\ +\x77\xdd\x23\x2e\x5b\x40\x70\xdb\x16\x00\x41\x92\x19\x09\x1b\x68\ +\x3e\x72\x4a\x0b\x8d\xdf\x54\x9f\xfc\x71\xb5\xd7\x16\xd8\xb4\xed\ +\x07\xb5\x97\xee\x19\xc0\x3f\xea\xff\xa1\xa6\xa5\xfe\xfe\xd6\x9f\ +\xba\xc7\x5f\xda\xb7\xc7\x41\x04\x9b\x98\xb0\x09\x8c\x33\x12\x42\ +\x00\x80\x00\x09\x41\x0c\x10\x52\x2c\xae\xb1\xdf\x1f\x6c\xe1\xdb\ +\x1f\x2c\x5b\x6d\x5a\x7c\xed\xdc\xdc\xdc\xed\xc6\x86\x67\x17\x0f\ +\xd0\xd3\xf3\x29\x3c\xd9\x59\x32\x33\x0d\xb3\xfd\xf4\x95\xf1\xc6\ +\xfa\xa7\x38\xe7\xb6\x2e\x4b\x64\x4a\x12\xb3\x18\x23\xce\x18\x09\ +\x02\xc0\x05\xc0\xb9\x90\x6c\x9b\xcb\x96\xcd\x1d\x86\x69\xa9\xad\ +\xef\xb6\x3a\x1f\xb8\x2f\x47\xdb\x53\xdf\x50\xba\x64\x07\xfa\xfb\ +\xfb\x5e\xef\x1d\x1a\xfd\x49\x5e\xc9\xfd\x13\xab\x0b\x56\xea\xaa\ +\x22\xa5\x15\x87\x64\x38\x14\x32\x64\x46\x16\x63\xc4\x01\x40\x08\ +\x30\xdb\x16\x92\x69\x09\x45\x37\x6c\xc5\x30\x6c\xd7\xc8\x8d\x51\ +\x97\x7e\xf7\xca\x5a\x95\xd9\x7b\x03\xc1\xb1\xa3\x2f\xff\xf2\x57\ +\x8b\x4f\x81\x6d\xe9\x2f\x9d\xbd\x9e\xf2\xaf\xcc\xcd\x49\x19\x1c\ +\xb3\x16\x58\x04\x12\x4d\x31\x89\x26\xc9\x41\x21\x72\xd0\x04\x53\ +\x68\x42\x52\x68\x82\x14\x0a\x41\xc6\x24\x49\x2c\x2a\x3b\x58\xaa\ +\xa2\xbc\x34\x3d\xe4\x4f\x06\xef\xaf\xaa\xda\xf7\x65\x8f\x03\x80\ +\xbc\xd0\xe6\xb9\xee\x4f\x4a\x62\xb1\xb8\x32\x1e\x5f\x11\x1c\x8b\ +\x18\x56\xc9\x2a\x97\x0d\x99\x66\xf2\xf3\x94\xa8\x1b\xd0\x1c\x80\ +\x0e\xc0\x9e\xe7\xa2\x43\x03\x9c\x77\xe3\x56\x39\x99\x2c\x37\xa1\ +\xd9\xf6\x64\x3a\x3b\x98\x48\xc6\x36\x7f\xd5\x17\x2c\x08\x90\x4c\ +\xa6\x2a\x42\xe1\xb8\xed\xcd\x2d\x4c\xf7\x8f\x26\x47\x67\xb8\x1c\ +\xad\xdb\xea\xf1\xac\xab\xdc\xba\xa7\xa0\x78\x4d\x0c\x82\x43\x40\ +\x08\x08\x02\x11\x08\xc4\x44\x70\xec\x66\xe6\xad\xa1\xee\x0f\xc7\ +\x22\x86\x14\x98\x31\xa1\x64\x15\xa8\x57\xaf\x0d\xe3\xf9\x17\x9e\ +\x5d\xfd\x4e\x73\x6b\x70\x51\x00\x9a\x96\xca\x4c\x69\x86\xa1\xaa\ +\x4e\xcb\xa9\x28\xa6\x4e\x88\x6a\xc0\x24\x39\xb3\x26\x73\xca\xb7\ +\x5c\xe3\x5c\x70\x02\x20\xc4\xbf\x93\xc0\x98\x84\x89\xc9\xf0\x77\ +\x92\xc0\x85\x3b\x09\x7b\x55\x28\x6e\x15\x93\xc3\x9d\x3f\x7c\x7d\ +\x04\x2e\x97\x47\x5a\xb4\x03\x9a\x96\x0e\x32\xae\xbb\x6c\x21\x40\ +\x12\x71\x45\x21\xc3\xd4\x79\xfe\x8d\xbe\xd3\x7f\xb6\x00\x4b\x02\ +\x2c\xfa\xfc\x0b\xc0\x01\x49\xc6\xf3\x83\x63\x42\x78\x03\x3a\xbf\ +\x9d\xd0\x45\xb6\x43\x96\x0a\x0c\x2d\x09\xdd\xb2\x67\x16\x0d\x30\ +\x1a\xf0\x0f\xac\x29\x2a\x86\x1d\xd2\x9c\x4e\x99\x54\xc6\x88\x0d\ +\x27\xad\xee\x9b\x16\x8b\x4a\x44\x1a\x11\x34\x06\x32\x39\x04\x67\ +\x20\xc6\x21\x1c\x5c\xc0\x45\x24\x32\x32\x9d\xac\x9c\xab\x92\xd3\ +\x69\x86\xf2\x12\xa9\x44\xa2\xb5\xf5\xbd\xf8\xa2\x01\x5e\xfe\xc5\ +\xfe\xf4\xb9\x73\x5d\xbd\x5b\x4d\xf3\xdb\xeb\xca\xdc\xee\x90\x85\ +\x69\x09\xf0\xbb\x25\x92\x65\x10\x93\x09\x24\x13\x38\xc0\x38\x20\ +\x60\x09\x82\x25\xc0\x6c\x82\x4c\x8c\x65\x87\x75\x2b\xd3\x9c\xbe\ +\x56\x1c\x4f\xa6\x4f\x2e\xa9\x19\x7d\x36\x74\x1b\x43\x23\xff\xfc\ +\xcd\xc3\x0f\xe4\x97\xdd\x0c\x24\x28\x1c\xb5\x5c\xe9\x94\xed\xfe\ +\xcf\x7d\x02\x6c\x22\x32\x25\x12\x69\x46\x48\x33\x22\x8b\x20\x28\ +\x13\xf0\xaa\x96\x28\x0d\xdf\x9d\xf3\x26\x43\x7d\xc5\x92\x24\xbd\ +\xb2\x63\x67\xdd\xe2\x53\x50\x51\xb9\x06\x00\x3e\x38\x7a\xb4\xa3\ +\xc7\x1f\x34\x2b\x12\x85\x8f\x0f\x93\x4b\x2a\xc8\xce\x71\xcc\x4a\ +\x0c\x3a\x88\x18\x41\x70\x99\x58\x9a\x0b\xa1\xc8\x24\x54\xaf\x4c\ +\x3e\x5b\xe3\xd5\x97\x03\x76\x5e\xb4\xbf\xed\xe1\x64\x32\x7d\xf8\ +\x64\xe7\xa9\xe0\x57\x39\xf0\x85\x15\xfa\xea\xaf\x5f\x41\xf3\xe1\ +\xb7\xdb\x7c\x85\x9e\xfd\x89\xa9\x5b\x25\x69\xcf\xfa\x88\x93\x88\ +\x56\xe5\x39\x2c\x8f\x04\xc9\x0d\x72\x78\x19\xdc\x19\x0c\xbe\x2c\ +\x99\x7d\xd7\xd4\xa9\xaa\xfb\xaa\x56\x74\xe7\xe3\x43\x4f\xdc\xbe\ +\xde\x37\xd6\x79\xe2\xd4\x63\x3b\x76\xd6\x61\x78\x68\x64\xe9\xcd\ +\xe8\x67\x3f\xdf\x07\xc3\xd2\x57\x58\xba\x71\xd1\x62\xae\xb2\x15\ +\xe5\x8f\x7f\x5c\x5e\xf3\x58\x4f\x45\x31\x4d\x15\x7a\x91\x72\xca\ +\x90\xd3\x3a\x32\xfc\x41\x5e\x30\x31\xdc\xf7\xbd\xa1\xae\xf6\x2d\ +\x81\xc0\xd8\xc5\x0f\xde\x3f\xbd\x65\xc7\xce\x3a\x9c\x38\x76\xf2\ +\xde\xdb\x71\xe3\x73\x7b\xd1\xf6\x6e\x07\x76\xd7\xef\xfa\xa9\x65\ +\x68\xbf\x93\x55\x8f\xdb\xe3\x5d\x1b\x70\x67\xe5\xc6\x14\x55\x11\ +\x46\x7c\x3a\xcf\x9c\x0b\x7c\x6b\x2c\x30\x3a\xd6\xb0\xf7\xb9\xe2\ +\x48\x24\x3a\xfb\xe2\x0b\x4d\x39\xbb\xea\x9f\xce\xb0\x75\x33\x7e\ +\xe2\xc4\xfb\xf7\x3e\x90\xcc\xd7\xce\x67\x9e\x5a\x6f\xdb\xfc\x47\ +\x42\xf0\x5c\x08\xa8\xc4\x68\x84\x11\xfb\xe4\xf8\xb1\x93\xd7\x9b\ +\xdf\x69\x6e\xaf\xad\xad\xdd\xde\x7d\xee\x6c\xf6\xf9\x0b\xe7\x8f\ +\x35\xbf\xdd\xb2\x0b\xcb\xa1\xf9\x95\x3d\x7f\x7d\xfc\xf8\xf1\x61\ +\x21\x84\xe8\xfa\x47\x17\xff\xed\xeb\xaf\x89\x27\x77\x6c\xaf\xdc\ +\xb5\xfb\xe9\xa5\x15\xe1\x97\x69\x7e\x61\xcd\x5f\xfb\x4a\x7c\x95\ +\x65\xe5\x65\x1b\x0a\x57\x17\x52\x22\x99\x14\x91\x48\xe4\xa1\xb6\ +\x96\xf6\x83\xdf\x38\xc0\x82\xb5\xd2\xd8\x88\x83\x87\x0e\x7e\x58\ +\xba\xa6\xf4\xd5\xda\x6d\xdb\x28\x95\xd2\x48\x4f\xa7\x73\x73\x73\ +\x57\xde\x1a\xbc\x72\x75\xf0\x9e\xa6\xe2\xaf\xa3\xb6\xb6\x36\x00\ +\xc0\x8d\xcf\x6e\x34\x5d\xba\xf4\x29\x55\x54\x54\xc0\xe7\xf3\x89\ +\x82\x82\xfc\x16\x00\x68\x68\x68\x58\x5e\x07\x3e\x1f\xe7\x7a\x2e\ +\x17\x15\x17\xed\xdd\xb4\x69\x53\xb6\x24\x31\x32\x0c\x53\xf6\x7a\ +\x73\x32\xdb\xda\xda\xff\xf6\x3f\x01\x68\x6a\x6a\xc2\xd4\xd4\xd4\ +\x59\x45\x55\x5e\xdc\x50\xbd\x11\x73\xb1\x18\xe6\xe6\x66\x37\x7b\ +\x32\xdc\x87\xd7\xaf\x5f\x97\x1c\x1e\x1e\x59\x5e\x80\xde\xde\x5e\ +\x0c\x0e\x0e\x86\x4a\x7d\xa5\x55\x95\x95\x95\xf7\x65\x64\x66\x92\ +\x65\x59\x22\x1a\x9d\xd9\xf0\xc7\x8e\x23\x1d\xcb\xee\x00\x00\xd4\ +\xd7\xd7\x63\x60\x60\xe0\x23\xb7\xc7\xbd\xbf\xa6\xa6\x06\xc9\x64\ +\x8a\x34\x2d\xe5\xcb\xf1\x66\x9f\xdd\xba\xb1\xe6\x4e\x6f\xff\xe5\ +\xe5\x05\x18\x1c\x1c\x44\x20\x10\x30\xca\xcb\xca\x79\x51\x51\x51\ +\x6d\x61\x61\x81\x30\x0c\x83\x22\x91\xc8\x83\x7f\x38\xf4\xd6\x9b\ +\xcb\x92\x82\x85\x74\xe0\xc0\x81\xd7\xce\x9c\x39\x33\xe7\x72\xb9\ +\x8d\xfc\xfc\x7c\xa3\xa4\xc4\xe7\x5b\xb6\x18\x2e\xa4\xce\xce\x4e\ +\xf8\xfd\xfe\x47\xc2\xe1\xb0\xaa\xaa\xaa\x92\x9b\x97\x7b\x04\xff\ +\x0f\x09\x61\x3a\xcf\x5f\x38\xef\x03\x80\x37\xde\x7c\xe3\xbf\xce\ +\xfe\x05\xad\x92\x16\xfc\x24\x14\x38\xf4\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xa4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x05\x0c\ +\x0a\x0a\x37\xff\x4a\xcc\x79\x00\x00\x03\x24\x49\x44\x41\x54\x78\ +\xda\xd5\x96\xcf\x4b\x14\x61\x1c\xc6\x9f\x77\x9c\x55\xd3\xa0\x3a\ +\xa4\x97\x08\xa2\x96\x4e\xfd\x05\x5d\x6a\x0d\x42\x3b\xeb\x7f\x10\ +\x5d\x4a\xc3\x83\x15\x59\x60\x56\x04\xd1\x49\xc9\x73\xd2\x21\xdd\ +\xed\xd0\x25\x3a\x74\xda\x2e\x11\x64\xe0\x29\xb3\xcb\xe6\x2a\xb4\ +\x1b\xb9\xbb\xee\xaf\x99\xdd\xd9\xb7\x6f\x2f\x8c\x2f\xef\xbc\xcd\ +\x8c\x33\x24\xd1\x23\x0f\xf3\xf5\x65\x99\xcf\xf3\x3e\xef\xbb\x28\ +\xfe\xb5\x18\x54\x1d\x23\x1f\x17\xeb\xfb\x23\x4e\xfe\x46\xce\xbb\ +\x0b\x26\x54\x9d\x71\x1c\xe7\xb5\x65\xd9\x00\xf3\x24\x64\x4c\xa6\ +\x8e\x49\x36\x4d\x13\x09\xd3\x1c\x09\x0a\x00\xcb\xb6\x51\x2a\x95\ +\xc0\x0c\x46\x4c\x8f\x41\xf2\xce\x32\x9c\x9c\xb5\x8a\xf5\xd9\x37\ +\x00\x03\x04\x3c\x9b\xcd\xe2\x47\xb1\x08\xe0\x37\x10\x38\x3a\x30\ +\x80\x54\x2a\xa5\x84\x20\xf9\x07\x21\xd5\x6d\xa0\xaf\x1b\x90\x25\ +\xb2\xe0\x00\xf2\x83\x86\x80\x8f\x8e\x8d\xc1\x30\x0c\xb1\xb6\xbc\ +\xb4\x14\xb9\x85\x4a\x93\xe3\xf2\x73\x07\x57\xcf\x1b\x38\x7b\xd2\ +\x80\x50\x78\x00\x46\x50\x06\x78\xaa\xaf\x58\x5d\xc8\xe6\xfa\x51\ +\xb3\xb8\x70\xdd\x02\xaa\x56\x87\x66\x90\xdd\x27\x87\xb0\x2d\x7f\ +\xcf\x6f\x73\xbc\xfd\xec\x60\xea\x22\x70\xfb\x52\x68\x03\x82\x2b\ +\x77\x07\x39\x1f\xea\xed\xe0\xdc\x89\x46\x70\x0b\x60\x4a\xcd\x5b\ +\x65\x60\x72\xb9\x85\x6b\x29\x93\x1a\x60\x51\x8e\x80\x61\x80\xce\ +\x3c\x93\x4e\xa3\xd4\xec\xc2\xe1\x5e\x07\x83\x83\x83\x30\x68\xdd\ +\x85\x31\xef\x2c\x83\xec\xce\x47\xfa\x38\x96\xaf\xf4\x40\xd1\x5e\ +\x03\xa4\x86\x86\xc4\xf3\xcd\x97\x03\x18\x39\xdd\x14\xb3\x07\x2a\ +\x0c\x35\x8c\x12\xe4\x60\xaf\xb2\xe3\x68\x0d\xb8\x6e\xd8\xdc\x9d\ +\xc3\x42\xf8\x41\x22\x36\x20\xcf\x56\xb8\x6e\x23\x42\x00\x4d\x91\ +\x1b\x70\xc1\xfe\x0d\xa8\x50\x61\xa9\x78\x0d\xe8\x92\x20\xd4\xf5\ +\x00\xc1\x60\x7d\x2d\xde\x25\xc4\x6e\x03\x08\x82\xfb\x05\x89\x7f\ +\x04\xea\xd7\xcc\x6d\xc0\xf0\x81\xc7\x0a\x12\x7e\x07\xd4\x4b\xc8\ +\x01\x7f\xf8\xbe\xde\x01\x79\x09\xf5\x2a\xf7\xad\x01\xf5\x0f\x8a\ +\x7a\x09\x83\xe0\x7f\xf1\x0e\xa8\x47\x20\x1a\x08\x87\xeb\x2f\xe7\ +\x9c\x0b\xab\x0a\x0d\xa0\x1f\x43\xbd\x05\x5d\x3a\x5c\x01\x77\x3a\ +\x1d\x38\x8e\x23\x4c\xb3\x58\x13\x9b\xea\x32\xa3\x35\x00\x88\x06\ +\x34\x98\x1f\xbc\x5c\x2e\xa3\x58\x2c\x10\x94\x43\xfc\xd0\x13\xee\ +\xbf\x62\x89\x04\xb6\x2b\x3b\x55\x00\xd5\xe0\x00\x9e\x7a\xeb\x16\ +\xc7\x1e\x24\x76\x5a\x28\x14\x90\x4c\x26\xb5\xa3\x68\xb5\x5a\xc8\ +\xe5\x72\xf6\xc3\xd9\x99\x19\x00\x2b\x80\x94\x11\x56\x6f\xbb\x13\ +\x56\xbd\xac\x9d\xfc\x47\xf8\x46\x7e\xa3\x33\x37\x3f\xf7\x20\x93\ +\x79\xb9\x00\xa0\x16\x10\x40\x02\x6a\x36\xb0\x55\xe2\x20\x89\x67\ +\xcd\xe2\x4a\xdd\x5e\x50\xbb\xdd\x16\x67\xee\x85\xe7\x37\xf3\x7c\ +\x71\xf1\xd9\xe3\xf9\xb9\xf9\x27\x12\x1e\x10\xc0\x45\xf4\x77\x03\ +\xd7\x97\x6c\x7c\xaf\x70\x4c\xbc\xb0\xd0\xdf\xc3\x02\xeb\x27\x18\ +\xb9\xad\xc0\x37\x37\xf3\xc8\x64\xd2\x0b\xb3\xf7\xee\xcf\x6a\x70\ +\x3d\x80\xae\xf1\xa1\x04\xac\x36\x30\x71\xa1\x1b\x8a\xf4\xfa\x05\ +\x90\x1a\x50\x76\x9e\xce\xa4\x9f\xde\xbc\x71\x6b\x4a\xc2\xc3\x35\ +\x6c\xdb\x36\x6f\x34\x1a\xbc\xd9\x6c\xf2\xdf\xf3\xcc\xab\x2a\xa7\ +\x17\x0a\x53\xcd\xc2\x04\xe2\x04\x15\xa6\x59\x7c\x96\x2e\x20\x5f\ +\x59\xf9\x24\xe6\xf5\xaf\xeb\xce\x9d\xbb\xd3\x8f\x40\x45\x42\x2a\ +\x5e\x00\xf2\x9e\x03\xac\xae\xae\xf2\xb5\xb5\x35\x6b\x7c\x62\x7c\ +\x1a\x40\x1f\x62\x68\x98\x5e\x28\x61\x12\xe8\x42\x35\x3b\xe4\x86\ +\x65\xf3\xe2\xcf\x12\x7f\xf7\xfe\x43\x75\x74\x6c\x74\x32\x0a\x9c\ +\x41\xd5\x29\x72\x12\xf1\xb5\x43\xfe\x48\x6e\xe0\x7f\xd1\x2f\x92\ +\x7c\x0c\xb9\x7f\x8c\x99\xb4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x06\x00\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ +\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ +\x1c\x11\x27\x1e\x21\xfe\xc5\x50\x00\x00\x00\x06\x62\x4b\x47\x44\ +\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x05\x8d\x49\x44\ +\x41\x54\x78\xda\xdd\x57\x5b\x6c\x54\x55\x14\xdd\xf7\xdc\x47\x67\ +\xa6\x2d\x9d\xb6\x81\xb1\x0f\xfb\x9a\xb6\x84\xda\xa4\x40\x89\xb6\ +\x55\x14\x04\x14\x09\xa6\x14\xe5\x61\xf4\xa3\x1a\xf5\x83\x68\x24\ +\x24\x18\xf8\x30\xd4\x18\x7f\x90\x68\x44\x8c\xa2\xa9\x4a\x8b\xd5\ +\xf8\xa1\x3f\x7c\x54\x21\x88\x4d\x13\x40\xd2\xa8\xc1\x17\x41\xc1\ +\xf0\x2a\x6d\x81\x4e\xcb\x74\x66\xee\xf3\xb8\xce\x61\x28\x76\x78\ +\x19\xe3\x94\xe8\x6d\x76\xf6\xed\xbd\xe7\x9c\xb5\xf6\xde\x6b\x9f\ +\x3b\x47\xa3\x5b\x7c\xfd\x7f\x08\xac\xdd\xda\x1b\x9a\x37\xb3\x30\ +\x6c\xe8\xec\xd0\x92\xc6\x32\x7b\xd2\x08\x54\xad\xfc\x88\x38\x51\ +\xeb\xc9\xb3\x91\xb7\xca\x0b\xaa\xb3\xda\x77\xfd\xd4\xcb\x39\x9f\ +\xab\x28\x4a\xfa\x09\x54\x2c\xdf\x9e\xe3\xda\xf1\x77\xc2\xc5\xc1\ +\xc7\x5a\x1f\x9d\x4d\xae\xdf\x4f\xbd\x7d\x47\xef\x21\x9a\x97\xfe\ +\x12\x54\x2c\x7b\xbb\x91\x5c\xf3\xe3\xe6\xfb\x67\x94\x37\x2f\xad\ +\x27\x8f\x18\x45\x4c\x97\x86\x06\x07\x08\xd1\xa7\x8f\x40\x78\x45\ +\x3b\xe3\xb6\xb9\x31\x2f\x5b\x6d\x7b\x66\xf5\xdd\x5a\x71\x69\x88\ +\x2e\xc6\x12\xc4\x39\x11\x60\xc1\x69\x34\x7d\x22\xac\x5c\xd5\x51\ +\xc4\xed\xf8\xce\x39\x35\x53\xe7\x2d\x5f\x52\x47\x8a\xa6\x52\x34\ +\x1a\x23\x2e\xd0\x29\x49\x20\x71\x31\x3d\x04\xaa\x56\x77\x36\xfb\ +\x34\xde\xde\xbc\x68\x7a\xfe\xf4\xaa\x69\x94\xb0\x6d\x52\x60\x12\ +\x16\x17\x27\x2e\x53\xef\x5a\xd1\x7f\x97\x00\x80\xfd\x08\x71\x4b\ +\x69\x28\xb0\x66\xe9\x7d\xb7\x53\x86\x4f\xa5\xb1\x58\x42\x82\xe1\ +\x0f\xf8\x49\x02\x5c\xde\xa2\x04\x37\x26\x80\x6c\xc9\x09\x98\xcf\ +\x6f\x4a\xa0\x6a\x55\x67\x2d\x23\xfe\x49\x53\x5d\x7e\x6d\xdd\xf4\ +\x5c\x4c\x76\xc8\x34\x21\x37\x85\x91\xc2\xd8\x04\x02\x97\x59\x78\ +\x76\x8c\x72\x67\x3c\xcc\x15\xcd\x47\x4c\xf7\x13\xd3\xfc\xa4\xc0\ +\x13\xe6\x90\xe7\xd2\x23\xcf\x6f\xa3\xb9\xf5\x95\x07\x41\xa4\x41\ +\x04\xa1\x5d\x27\x6a\xb1\xd8\x9a\x9c\x4c\xb6\x65\xfe\xec\x3c\x7f\ +\xce\x14\x9d\x62\x71\x93\x54\x55\x25\xc6\x84\x21\xdd\xc2\x14\x96\ +\xa2\x78\x4e\xaf\xbd\xb9\x99\xb8\xe7\x91\xc7\x61\x2e\xcc\x73\xe1\ +\x5d\x72\x5d\x07\xe6\x12\xc7\xf3\xed\x1d\xdd\x77\xad\x6d\x5d\x7c\ +\xcd\x12\x20\xea\x8e\x7c\x2c\xd0\x1e\x2e\xd0\x9b\xeb\x2a\x03\xa4\ +\xa9\x22\x6a\x85\x80\x4d\xaa\x46\xf0\x0a\x31\x61\x9c\x0b\x22\x13\ +\x08\x88\x32\x8c\x8c\x59\x00\xf5\xc6\x41\x1d\x07\xde\xb1\xe1\x61\ +\xd0\x0c\x43\xe6\x07\xcf\x5d\x18\x9f\xa7\x4d\x54\xf9\x8e\xf9\xba\ +\xea\x75\xd6\x96\xa8\x45\x53\x83\x1c\xc0\x16\x16\xd1\x49\xf3\x90\ +\x2a\x4d\x11\xbd\x2e\x15\xaf\x4a\x30\x85\x00\x8f\x05\xff\xaa\x03\ +\x2e\xa3\x77\x31\x1e\xf8\x04\x7c\x00\x7b\xd2\x6c\x0b\x66\xbb\xe4\ +\xd3\x19\x06\xba\x13\x45\x88\xde\x16\xfe\xe5\x9c\x0c\x6b\x43\x75\ +\x21\x31\x43\xb3\x29\x9e\xd0\xc8\xd0\xb1\x08\x4f\x02\x03\x96\x83\ +\xbd\xc4\x02\x00\x09\x0d\x70\xf1\x0c\x7e\x42\x11\x14\x99\x09\x8f\ +\x33\xcc\x95\x44\x40\x80\x93\x0d\x12\x16\x08\x04\x0c\xf5\x6a\x02\ +\x8a\xe7\x76\x17\x04\xed\x05\xb7\x4d\x71\xc9\x31\x01\x6a\x29\xa4\ +\x1b\x19\x58\x48\x02\x63\x40\xb2\xe6\xb8\x65\x00\x67\xe2\x39\x0c\ +\x2f\xae\xd8\x78\x33\xe2\x5d\xd2\x7b\x22\x13\x30\x54\x41\x12\x10\ +\x54\x73\x32\xfd\x57\x13\xf0\x5c\x0b\xcf\x1c\x1a\x8e\x44\xc9\x40\ +\xd8\xaa\xaa\xc9\x08\x20\x65\xc1\x4e\xa0\x22\x60\x38\xa9\x03\x86\ +\x77\xd0\x04\x8c\x48\x88\x50\x95\x1d\x21\x2f\xa4\x5f\xe4\x0b\x75\ +\x90\x25\x32\x74\x83\xb2\x7c\x1a\x8d\x45\x11\x14\xca\xd9\x3f\x38\ +\x42\x07\xfa\x8e\x88\xf7\x29\x04\x1c\x6b\xf1\xc9\x21\x67\x93\xce\ +\x9d\x8d\xb1\xe1\x13\x6a\x66\xc0\x4f\xb9\x79\xb9\x14\x0c\x06\x69\ +\x4a\x0e\x51\x16\x86\x69\x3a\x49\x30\x0d\x6a\x34\x34\x8d\x7c\x19\ +\x3a\xe9\xba\x0e\x6d\xa0\x2b\x92\x65\x70\x41\xc0\x46\xb8\xa6\xa0\ +\x81\xb4\x9f\x8f\x8c\x51\xff\x50\x04\x04\x2e\x52\x0c\x2c\x84\x69\ +\x62\x21\x4a\xc9\xc0\x1f\xbb\xd6\x39\x70\x2f\x15\x2f\x6c\xdb\xed\ +\x0b\x16\x76\xaa\x8a\x59\x72\x61\x38\x4a\x71\x53\xa8\xda\xa5\xcc\ +\x2c\x87\x02\x99\xee\x25\x0b\x38\xe4\xf7\xf9\x60\x19\xe4\xf3\x71\ +\x64\xcc\x20\x5d\xac\xa2\x88\x7a\xa3\xce\x96\x43\x09\x44\x9b\x48\ +\x98\x14\x8f\x3b\x32\x9b\x00\x95\x86\x7b\x89\x98\x5a\x82\xf1\xeb\ +\xd4\x9e\xb6\x9e\x82\x7b\x5f\x9c\x69\xa9\x7c\x7b\x5e\x6e\xf6\x8a\ +\x0c\xe8\x40\x65\xb2\xf7\x31\x79\xdc\x64\xd4\x3a\x50\x51\x2e\x90\ +\x30\x44\xaa\x65\x5b\xd9\x68\x35\x4a\x66\x02\xed\x77\x65\x0e\x80\ +\x59\xf2\x1e\x95\x49\x29\x41\xca\xd5\xdf\xb3\x79\x38\xd4\xf8\xdc\ +\xca\x81\x33\x63\x4f\x06\xf3\xb2\xb7\x16\x96\x94\x66\x31\x26\x6a\ +\xcd\x40\x44\xb6\x1d\x3c\x93\x86\x05\x11\xfd\x25\x12\x72\x8c\x89\ +\xb5\x19\x08\x40\xb0\xae\xe2\xc1\x7b\xe4\x09\xd1\xab\x1e\xcc\x25\ +\x08\x07\xef\x5d\x2a\x2b\x2f\xa6\xbe\xc3\xc7\xa9\x5c\x29\xbf\xf6\ +\x4e\x38\xb0\x7f\x9b\x70\x1f\xba\xf5\x4f\xf5\x46\x47\x22\x5d\x95\ +\xb5\x35\x73\xb2\x75\x88\x81\xa7\x6e\xec\x52\xf7\xc9\xfe\xc7\x3f\ +\x10\xe8\xeb\x1b\x5a\xc9\x8c\x27\x88\x18\xb2\xa2\xea\x10\xa8\x0e\ +\x60\x18\x31\xb9\x0b\x86\xa6\xe5\x53\xb8\xa2\xb4\xb7\x8c\xca\x6e\ +\xfe\x31\x3a\xd7\xf7\xc1\xd1\xbc\xba\x27\x9a\x7e\x3c\x78\xf0\x95\ +\xc2\xf0\xc0\xfa\xda\xd9\x4d\x0c\xbb\x9c\xd8\x52\xa5\x39\xe8\x1c\ +\xdb\xb2\x25\x11\xf9\x25\xc4\x6a\x26\x6a\x1f\xf9\xfd\x80\x72\xbd\ +\x35\x5f\x00\xd9\x4d\x24\xc7\xff\xbd\xaf\xe1\x85\x1f\x76\xda\x70\ +\x1b\x1c\xab\xe5\xab\xf3\x67\x4e\x74\xcc\x59\xf0\x60\x51\x91\xbf\ +\x82\x6c\xdb\x41\xda\x25\x38\xea\xed\x48\x11\x7a\x06\x43\xb4\x37\ +\x5e\xb2\x0d\xe3\xda\xfe\xc9\xef\x81\x91\x9f\xbf\xd8\xcb\xab\x16\ +\xd7\xed\xfb\xac\xf3\xfd\xea\x86\xc6\x96\xfa\x86\x07\x88\x9b\x42\ +\x70\x97\xc4\x26\x37\x48\x8e\x54\x33\x2d\x7d\xbf\x88\x46\x8f\x76\ +\x9f\xcf\xaa\x5c\xb4\xfc\x97\x6f\xf6\x3e\xdb\x7f\xec\xc8\x1b\x4d\ +\xcb\x1e\x0f\x84\xbc\xa9\x74\x79\x4f\xf4\x20\x3a\xc8\x3d\xbd\xe7\ +\x82\xe8\x6f\xbb\x85\x7b\xcf\xf3\x1a\x7b\xba\xdf\xdd\xd2\x75\xc7\ +\x43\xcd\xb3\x6a\xaa\xef\x24\x16\xb7\x89\x6b\xa2\x0b\xd8\xe4\x1c\ +\x4c\xe2\x27\xf7\xff\xea\x2b\x6e\x68\xf8\xfe\xf3\x4f\x5f\x3d\x5d\ +\x73\x78\xdd\xac\x85\x2d\x2c\xdb\x08\x90\xa1\x19\x93\x77\x32\x4a\ +\x9c\x3a\x60\xc1\xad\x1f\xf4\xf8\x97\xfb\x8e\x1f\xdb\xd1\xf8\x74\ +\x6b\x61\xa8\xb4\x64\x74\xe8\xbb\x49\x3e\x9a\x99\xfd\x87\xf6\xf8\ +\xc3\xf3\x67\xf4\x7f\xdb\xb7\xf4\xec\xe9\x81\x63\xb7\xe2\x6c\x88\ +\xde\xff\x7a\x14\xd6\xf5\x9f\x3b\x1d\xff\x09\x52\x8c\x88\x1d\x89\ +\xb8\x00\xd4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\xcf\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x05\x4c\x49\x44\ +\x41\x54\x78\xda\xc5\x97\xdb\x6f\x54\x45\x1c\xc7\xbf\x33\x73\xce\ +\x9e\xee\x6e\x69\x0b\xbd\x40\x01\x43\x31\x05\x42\x10\x0d\xf4\x22\ +\x18\x95\x44\x30\x69\xc4\x17\x7c\x32\x31\xc6\x17\xc3\x93\x89\xd1\ +\xc8\x8b\xfa\x50\x23\x6f\x6a\x8c\x89\x4f\xfc\x03\xc6\x4b\x0c\xf1\ +\x01\x21\x42\xa8\xc1\x6a\x88\x44\x90\x40\x29\x14\xac\xb5\x86\x4b\ +\x4b\xaf\xdb\xdd\x3d\x7b\xce\xcc\xef\xe7\xec\x9c\x66\x69\x63\x62\ +\xd2\x98\x13\x66\xf3\xdd\x39\x33\xbf\x93\x9d\xcf\xfe\x6e\x67\x57\ +\x30\x33\x1e\xe6\xf0\xb0\xc2\xf1\xca\xe9\x17\x77\x6f\x6b\xda\x7e\ +\x6c\x68\xe6\xe2\xd6\xbf\x0a\x23\xab\x94\x92\x68\xcb\xad\x9d\x7b\ +\x7a\xdd\xfe\x9b\xf9\x20\xf7\xce\xe1\xad\xef\x0d\x60\x05\x43\x62\ +\x05\xa3\xe7\xcb\xce\xc7\x0e\x6d\x7a\xf9\xfc\xab\x9d\x87\xbb\xf6\ +\xb4\xec\x5b\x15\x6b\x82\x8e\x09\x9d\xf9\xed\x8d\x07\xda\x0f\x75\ +\x3d\xd5\xd2\x77\xe6\x83\x4b\x87\x7b\x53\xf3\x40\x4e\xe4\x3e\x9d\ +\x29\x4d\x7b\x3e\xd5\xa1\xab\xad\x17\x1b\x1a\xda\xdd\x7e\x56\xe6\ +\xb1\x29\xb7\x05\xe7\xee\x9e\x94\xf3\xa5\xe2\x27\x00\x9e\x49\x05\ +\xe0\x5e\x61\xa2\xe7\xdc\xdf\x03\xe8\x5c\xb3\x05\xf3\xb9\x6b\x10\ +\x41\xc5\xed\x87\x98\xc4\x99\xdb\xdf\xe1\xd4\xd8\xb7\x18\x2d\x0e\ +\xef\x4c\xcd\x03\x61\x54\x69\x1c\x1c\xff\x11\xdd\x1b\x77\xa3\x49\ +\x99\xe5\x46\x33\x87\x2b\xf7\x2f\xc2\x57\xb2\x31\x35\x00\x13\x33\ +\x20\x08\x11\x45\x28\xc7\xcb\x01\x3c\xa3\x9d\x5d\x32\x23\x35\x00\ +\xd2\x04\x21\x24\x8c\x21\x94\x75\xb4\xcc\x56\x47\x31\x8c\x36\x10\ +\x40\x9a\x00\x0c\x08\x86\x21\x42\x18\x47\x80\x58\xea\x01\x03\x63\ +\xed\x02\x94\x1e\x80\x59\x04\xd0\x64\x60\x2c\x80\x00\x6a\x10\x01\ +\x69\x18\xc3\x10\xd6\x9e\x6a\x0e\x08\xc5\x20\x62\x44\x3a\x5e\xe6\ +\x01\x4d\xfa\xff\x79\xe0\xe8\xe0\xd1\x17\xae\x4e\x5c\xed\x1f\x18\ +\x1d\xd8\x36\x39\x77\xaf\x41\x92\x84\x64\xc0\xbe\x43\xb1\x80\x94\ +\x02\x4a\x48\x77\x38\x31\x21\x32\x0e\xa0\xc6\xa0\x8d\x76\x39\x62\ +\x20\xd0\x75\x6c\x03\x7b\xbe\x84\xaf\x14\x3c\x5f\xc1\xf7\xec\x75\ +\x46\xa1\x35\xd7\x36\xff\xc4\xda\x9e\xeb\x1d\xab\xb6\xf7\xbf\xb4\ +\xf9\xf5\x13\xb5\x4e\xd8\xf7\x45\x5f\xef\x54\x69\xea\xf8\xc6\xfa\ +\x8d\x3d\x6d\x41\x5b\x03\x99\x24\xde\x6c\xd8\xcd\xb4\x38\x1b\x77\ +\x4d\xd0\xda\x58\x00\x8d\xd8\x98\x25\x8a\x40\x44\xee\x5e\x63\xc8\ +\xdd\x6b\x28\xb9\xdf\x70\xb2\x57\xef\x35\x36\x34\xaa\xd6\x9e\xf9\ +\x68\xea\xf8\x47\xc3\x6f\xb8\x8e\xe9\x1e\x46\x1d\x9f\x77\xfc\xb0\ +\xab\x6d\xd7\x81\xbd\xeb\xf7\x02\xc2\x60\x2e\x9a\x41\x75\x9f\x85\ +\x15\x5c\xdc\x93\x35\x0c\x84\x00\x72\xb9\x2c\xee\x9a\x3f\x21\x93\ +\x24\x70\x7b\x1b\xbc\x47\x51\xa9\x84\x50\xd2\x83\x27\xfd\x9a\x94\ +\xf2\x90\xb1\x7b\x81\xca\xc2\x67\xcf\xda\x0d\xc6\xc2\x21\xdc\x89\ +\x6e\x9e\xf9\xec\xc9\xef\x0f\xb8\x10\x8c\xcf\x8d\x77\x23\x06\x7a\ +\xda\xbb\x30\x54\xb8\x00\x2d\x34\x20\x51\x93\x84\x80\x14\x02\x4a\ +\x4a\x37\xcb\x28\x59\x0b\x27\xc7\x87\xb1\xe8\x06\x58\x00\x4c\x9c\ +\x78\x81\xaa\x22\x04\x32\x8b\xbc\x58\x8d\x91\x89\x51\x9c\x1a\x3a\ +\x8d\xf7\xf7\xbd\x85\xdb\x34\x8c\x79\x4c\x76\xd5\x72\x80\x88\x9a\ +\xc6\xa6\xc6\x30\x32\x75\x1d\x45\x51\x4e\x0e\x56\x70\xb3\x10\x48\ +\x0e\x96\x02\xcc\xb2\x06\xc2\xe2\x01\x44\x6d\x30\x83\x00\x78\xc2\ +\xc3\xba\xec\x7a\xcc\x95\x8b\xb8\x31\x7d\x0b\x67\x47\xbf\x46\x1c\ +\x11\x00\xd8\xf5\x30\x8a\xc1\x6d\x64\x7c\xd9\x54\x03\x00\x5b\x91\ +\x6b\xb5\xa8\xa8\x38\x01\x20\x07\x91\x24\x1f\x4b\x2b\x07\x90\x1c\ +\x0e\x86\xaa\x02\x41\x38\xef\x64\x54\x1d\x9a\x83\x56\x17\x8e\x30\ +\x0a\x31\xb1\x30\x81\x6f\xfe\xf8\x0a\x85\x4a\x11\xa5\x28\xb6\xa0\ +\x12\x90\xe4\x32\x56\xb3\x76\xf9\x40\x9e\xc0\x52\x80\x59\x10\x9a\ +\x66\x0a\xb3\xb8\x5e\xbc\x09\x3f\xf0\x9c\x82\x4c\x80\x6c\x10\xc0\ +\x3e\xe7\x91\xf7\xb2\x8e\x49\x32\x01\x2c\x5d\x47\x0c\x44\x00\x22\ +\x8d\xf9\x68\x1a\xc3\x93\xbf\x21\xd4\x15\x68\x22\x44\xc6\x00\xd2\ +\xc0\x53\xca\xca\x40\x19\x57\x2e\x4e\x19\xcf\xc3\x02\xbb\xf0\xcc\ +\x2e\x2d\xc3\x41\x10\x0e\x0e\x0e\xff\x82\x1d\xeb\x77\x20\x2e\xc5\ +\x40\x39\x09\x41\x24\x04\x48\x85\x28\x8b\x18\x9e\x27\xdc\x87\xd6\ +\x35\x48\xdc\xc1\x2d\x04\x9e\x72\x6b\x65\x61\x1e\xf1\x3b\x51\xd1\ +\x06\xbc\x98\x37\xe4\x33\x4c\x96\xa0\x39\x29\x5b\x63\x55\xef\x65\ +\x31\x65\x93\x97\x64\x75\x8f\x7f\x7e\x00\xa0\x71\x04\xc0\xfe\x85\ +\xf2\x42\xdd\xf9\x6b\xe7\x81\x78\x31\x04\x9c\x50\x0b\x2b\x29\x92\ +\x5e\x20\x94\xc0\xb3\x7b\x7a\xe1\xaf\x56\xc8\x54\x33\xbc\x0a\x21\ +\x25\xc2\x42\x8c\x9f\x2e\xff\x6a\x21\x25\xaa\x3d\x40\x59\x79\x4b\ +\xe4\xfb\x0a\x85\x8c\x42\x26\x63\xd7\x19\xaf\xac\x59\x1f\xa9\xf5\ +\x01\xfe\x90\xaf\x81\xd0\x03\xe0\x2c\x08\x0b\x30\x40\x4d\x1a\x60\ +\x3b\x53\x55\x94\x5c\x6b\x13\xbb\x43\x7d\x25\x1d\x40\xe0\x7b\xae\ +\x44\x99\x01\x02\xbb\xba\xa7\x7f\x89\xac\x78\xce\xda\x4e\xda\xb9\ +\xfb\x44\xdf\xc8\xd0\xb2\x4e\xc8\x1f\xf3\x15\x00\xcf\xfd\x67\xdb\ +\x7c\x4d\x32\x0b\xd7\xf5\x9c\x47\xbc\x2a\x80\xb2\x00\x9e\x87\x4a\ +\x72\x00\x24\x0b\x8c\xbd\x3b\x23\x52\xf9\x4d\x48\x26\xa9\xf3\x98\ +\x62\xf0\x62\x7c\x94\x4c\xbc\x00\x68\x07\x40\x29\xfe\x1e\x70\x87\ +\x33\x0b\x54\xe2\x18\xc2\x18\x18\x4a\xbe\xb5\x58\xec\x46\xc9\x2b\ +\x45\x80\x04\x02\x28\xeb\x0a\x38\xd2\x50\x32\xb2\x4a\x1a\x52\x31\ +\xa2\xa4\x9d\xa4\x0e\x20\x18\xa5\x28\x44\x14\x46\xae\xe6\x2b\xb1\ +\x46\x21\xac\x20\x2c\xf9\x20\x6b\xb3\x3c\x29\x02\x88\x44\x0b\x71\ +\x08\x2a\x56\x50\xac\xc4\xae\x17\xb8\xf2\x2c\x66\xc0\x92\xac\x64\ +\x7a\x00\x5e\x46\x15\x1b\xb2\x41\xbe\x45\x05\xb8\x51\x9a\x4b\xda\ +\xb4\x55\xf5\xb5\x29\xee\x40\x3d\x31\x42\x2e\x15\x52\xfb\x67\x94\ +\xad\xf7\x7f\xdf\xd9\xde\x82\x83\xcd\x6b\xb0\x33\x6e\x86\x9c\x52\ +\xc0\xb4\x44\xb7\xea\xc5\x56\xde\x82\x3c\xea\x21\x48\x5e\x48\x0d\ +\x20\xdf\x1c\xbc\xb9\x79\x6d\xa0\x57\x37\x2a\xb4\xe6\xf3\x20\x63\ +\xc0\x44\x78\xa2\xf9\x71\xc8\x40\x41\x64\x64\x24\x60\xde\x4e\x0d\ +\xe0\x4e\xff\xec\x05\xd9\x1c\x3d\x3f\xee\xf3\xe5\xfb\x22\x5a\xa0\ +\x2c\x83\xeb\x18\x2a\xab\xc2\x20\x9b\xb9\x12\xa0\x6e\xff\x44\x7f\ +\xf1\x12\x56\x30\x1e\xfa\xdf\xf3\x7f\x00\x6a\xf0\xda\xe8\xbc\xba\ +\xd0\x0a\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x9d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ +\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ +\x1d\x0d\x3b\x2b\x3c\xba\x61\x5f\x00\x00\x00\x06\x62\x4b\x47\x44\ +\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x05\x2a\x49\x44\ +\x41\x54\x78\xda\xd5\x97\x5b\x6c\x14\x55\x1c\xc6\xbf\x33\xe7\xcc\ +\xec\x95\x6d\x69\x4b\x85\xda\x5a\x50\x50\x44\xd1\x86\x40\x13\x2c\ +\x10\x25\xf8\x86\x6f\x26\x44\x04\x9f\x0c\x89\xc6\x4b\xc4\x10\x13\ +\x82\xbc\x98\xf8\x60\x22\xbe\x98\x18\x8c\xd1\x44\x13\x44\x1f\x7c\ +\x40\xb9\x04\x05\x15\xd3\x16\x6d\x4b\xa1\xb6\x20\x2d\xa5\x84\x5e\ +\xe8\x6d\xdb\x5a\x76\x77\x76\xae\xc7\xff\x9c\x6c\xb6\x81\x00\xdd\ +\x6c\xd6\x07\xbe\xcd\x97\x73\x66\x67\x76\xff\xbf\xf3\xfd\xe7\xcc\ +\xb6\xb8\x6f\x24\xa5\x64\x81\x0b\xb8\x4e\xb9\x50\x31\x14\x20\xdb\ +\xf1\xd8\x9f\xff\x24\xdb\xbe\x3c\x7e\x65\xcd\xd9\x8b\x93\x00\x24\ +\x59\x0d\xf9\xb9\xcc\x8d\x75\x8b\x62\xd8\xb3\xed\x89\xd6\xe7\xd7\ +\xd6\x6c\x60\x8c\xc9\x92\x00\x6c\x7d\xef\x98\x26\x38\xf3\xde\x7e\ +\xa5\x01\x2c\xf7\x11\x79\xf7\x0c\x70\xe4\x64\x9f\x7f\xe0\xcd\x8d\ +\xa2\x10\x00\x81\x02\x74\xf1\xca\xb0\x2a\x3b\x32\xb1\x0c\x85\xe8\ +\xc8\x6f\x3d\xf8\xe4\xad\x4d\xaa\x78\x49\x00\x3c\x2b\x05\xc6\x80\ +\x4c\xc6\xbc\x47\xef\xd5\xa0\xae\xf3\xec\x34\x94\x4a\x09\x00\x06\ +\xa4\xd3\x19\xcc\x27\x8d\x08\xfc\x92\x03\xb8\x59\x30\x04\x00\x77\ +\x48\xe0\xb6\xa0\xb9\x46\x00\x8e\x59\x5a\x00\xa6\x09\xc6\xb9\x8e\ +\x4c\x01\x09\x08\xae\x81\x1b\x51\x56\x6a\x00\x88\x48\xb9\x4a\x60\ +\x3e\xe9\x82\x43\xa7\x6b\x8b\x01\xc8\x3f\x40\x18\xcb\x2f\x20\x7f\ +\xac\xc7\x2a\x0b\x02\x08\xe9\x02\x46\xbc\x0a\x79\xcd\xf3\xfd\xf9\ +\xd9\x96\x37\x0e\x6d\x74\x3c\x7e\x7c\x64\x7c\x26\xe6\xf9\x00\xe3\ +\x02\x4c\xe3\x60\x8c\xac\xd1\x9c\x73\xac\xad\x4d\x82\xd1\x4b\x7d\ +\x01\x53\xe3\xdc\x43\x48\x4a\xf8\xbe\x54\x2d\x68\x1f\xaa\x80\x63\ +\x3b\x90\xbe\x9b\xb7\xef\x7b\x04\xa7\xa1\x66\x51\x59\xf3\x8b\x9b\ +\xea\x9e\x7b\x7d\xdb\x33\xce\x2d\x09\x68\x6e\x66\xf9\xa2\x44\x22\ +\x56\x5f\x4e\x73\x16\x90\x3a\xca\xf9\xf3\x04\x93\x32\x7d\x82\xd1\ +\x68\xce\x90\x63\xc8\xad\x4c\x59\x01\xd8\xb6\x8d\xc6\xda\x29\x3a\ +\xf6\xc9\xb8\x45\xd1\x68\x04\x95\x35\x2b\x9a\x06\xc6\xa6\xd7\x01\ +\x68\xb9\x05\xa0\xa7\xfb\xc2\x0f\x96\x95\xfd\x70\xf9\xb2\xea\xc5\ +\x0b\xe2\x51\xcc\x15\xd6\x20\x84\x4e\x16\xe0\x64\x4d\x85\xc6\x14\ +\x08\x93\x73\x09\x48\xdf\x87\xe7\x33\xd0\x80\xa9\x7f\x4d\xb8\xae\ +\xa3\xec\x07\x6f\xe4\x40\x1e\x5d\x6a\xe0\xe4\x89\xa3\xa9\x9a\x07\ +\x2a\xfb\x91\x13\x47\x4e\x37\xaf\xff\x65\x69\xf1\x25\x7f\xcf\x4c\ +\x8e\xef\x48\x94\x95\x33\xd7\xf3\xd5\x8a\x28\x7e\x32\x27\xcf\xb5\ +\x04\xb9\x51\x42\x53\x06\xa8\xb0\x64\x04\x01\xf5\x19\x2f\xb0\xe7\ +\x11\x80\xaf\x12\xa1\xc0\xb0\x66\xd5\x52\x9c\x39\xd3\x82\xcb\xbd\ +\xbd\xbb\xba\x8e\x1d\x68\xbe\x1d\x40\xc9\x4e\xf6\xf5\xcb\x70\x75\ +\xc2\xb1\xad\xf5\x91\xf8\x42\x55\x54\x53\xfd\xd7\x73\x23\x1d\xab\ +\xf9\x1c\x94\x02\x02\x15\xcf\x41\x50\x71\x15\xfd\x92\xaa\x72\x3c\ +\x52\x57\x8d\xaa\xf2\x05\xd0\xe8\x8d\xe3\x27\x7e\xc6\x40\x7f\xdf\ +\xa1\xcc\xc0\xa9\xfd\xf3\x6d\xc3\xbd\x53\xe3\x63\x9b\xcb\x16\x56\ +\x37\x68\x62\x31\xb8\xd4\xc8\x1c\x32\x60\x65\x7a\xe0\x7c\x1a\xba\ +\xce\x11\x8f\x18\x58\x10\x35\x08\x84\x0a\x7b\xbe\x8a\xdd\xb6\x6c\ +\x5c\xbd\x3e\x8a\x96\x8e\x3e\x98\x66\x06\x6e\x26\x89\xe4\x8d\xa1\ +\xab\x80\x7c\xad\xa0\x5f\xc3\x70\x6d\xd3\xe3\x46\x38\xd4\xfe\xd8\ +\xd3\x1b\xa2\xd1\x78\x19\xa2\xd1\x28\xc2\x91\x08\x22\xe1\x08\x42\ +\xa1\x10\x8c\x90\x01\x5d\x08\x75\x17\xa6\x4d\x07\x37\xd3\x59\x8a\ +\x5a\xf5\x1c\x8e\x6d\x13\x40\x16\x56\xd6\x44\x96\xec\x64\x53\x18\ +\xbe\xdc\xea\x10\xc8\x26\x6b\xa4\xed\x2c\x6e\x13\xc7\x1d\xe4\xce\ +\x0e\x4e\x22\xba\x24\xe9\x3a\x99\xad\x89\xaa\x7a\xf8\xd0\x21\x99\ +\x4e\xa3\x80\x47\x76\x7c\x0d\x96\xcb\x60\xbb\x80\x0f\x0d\x82\xeb\ +\xe0\x82\xcc\x85\xba\x69\x73\xdb\x54\xed\x96\xe4\xe0\x05\xcc\x24\ +\x27\xf6\x5b\x37\xda\xbf\x05\xa9\x10\x00\x25\x91\xa8\xeb\xc8\x66\ +\x52\x0d\xe5\x15\x65\x2b\xcb\x2a\x1f\xa4\x04\xa2\xca\xa1\x70\x18\ +\x61\x4a\x20\x64\x18\x30\xc8\xba\xae\x43\xe8\x9c\x20\xb8\xda\xaa\ +\x2c\x07\x10\x28\x3d\x7d\x0d\x03\x97\xce\xff\x2a\x25\x76\x79\xa9\ +\x11\x89\x3b\x48\xc3\x5d\x64\x0d\xb5\x40\x4a\xbc\xda\xd7\xdd\x3e\ +\xac\xb1\x2c\x45\x1f\x14\x0e\x51\x1b\x02\x87\xd5\x9e\xce\x3b\x68\ +\x4f\x84\xce\xd3\x39\x32\x41\x46\x20\x84\x83\xde\xf3\xcd\x49\xda\ +\x15\x3b\x69\xf5\x3e\xee\x22\x8e\x7b\xc8\x9b\x1d\x34\x59\xac\xe6\ +\xc2\xec\xd4\x8d\x1d\x2b\x56\xaf\x63\x21\x43\x15\x51\x20\xa1\xc0\ +\x86\x4e\x09\x08\x2a\x16\xac\x9c\xcd\xdd\x52\xcc\x47\xdb\xa9\x43\ +\x98\x1e\x1f\xdb\x6e\x8f\x75\xb6\x81\x54\x0c\x40\x0e\x62\x68\xc0\ +\x96\xb1\xb8\x26\xdc\xa6\xfa\xe5\x4f\x51\x51\x95\x02\x81\x18\x0a\ +\x82\x5a\xa0\xa2\x57\xb1\x4b\x89\xe0\x75\xa9\xf3\x04\x2e\x77\xb4\ +\x7e\x66\x4f\xf4\x1c\xc0\x3c\xd2\x0a\xfb\x8b\xd8\xdd\xd7\xdd\x7a\ +\xfa\xdc\xd8\xe8\x25\xb5\x62\x43\xd7\x55\x0a\x51\x8a\x9d\xac\x60\ +\x8c\x5c\x1a\xd3\x33\x03\x38\x77\xfa\x48\x8f\x94\xde\xbb\x20\x95\ +\x04\xc0\x1e\xeb\xb2\x3d\xc7\x7e\xf9\xd4\xf7\x07\x33\x96\x97\x02\ +\xe7\x3c\x28\x96\xef\xb9\x2e\x74\xf5\x9e\x0b\x0b\xbf\x1c\xfe\x34\ +\xeb\x64\xcd\x97\x9c\x64\xaf\x89\x02\xc4\x51\xa0\x7c\x33\x39\xe9\ +\xfa\xfa\x64\x72\x6a\xe8\x85\xd5\x8d\x9b\xa1\x73\x5d\xdd\xf9\x81\ +\x5c\xd7\x85\xed\xbb\x38\xfa\xdd\xc7\xb8\xd6\xd5\xf1\x8e\x77\x73\ +\xf8\x27\x90\x4a\x09\xa0\xc4\xe3\x8b\x3b\xa6\x06\xfb\x1a\xf4\xaa\ +\xb2\x95\x0f\xd5\xad\x52\xcf\x7d\xd7\xf5\xe0\x10\x40\x07\xf5\xfd\ +\x8f\xc3\x07\x7f\xd4\x8c\xc4\x6e\x3f\x3b\x5d\xc4\x3f\x26\x85\x43\ +\x54\xea\x86\xe8\xda\xf9\xc1\x17\x35\xf5\x15\x0f\x23\xd0\x68\x7a\ +\x14\x5f\xed\xdd\x3e\x62\xce\xa6\x1b\xa8\xf8\x04\xfe\x6f\x69\x91\ +\x8a\x2d\xd5\x4f\x36\x7a\xbb\xbf\xee\x94\x7b\xbe\xe9\x92\xb5\x8d\ +\xcf\x7a\x4c\x8f\x6d\x41\x11\xe2\x28\x42\xd2\x35\xaf\x9a\xb3\x99\ +\xb8\x95\x10\x4d\xbd\xdd\xcd\xe8\xff\xfd\xe4\x47\xd2\x4e\x7d\x8e\ +\x22\x24\x50\xa4\x98\x88\xec\x33\x38\xd6\x8f\xf5\x74\xba\x4c\x44\ +\xdf\x87\x35\x8b\xfb\x52\xff\x01\xf1\xb5\x4c\x52\x7d\xd3\xb5\xd7\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\xc1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ +\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ +\x1c\x10\x28\x08\x53\x70\x06\xf9\x00\x00\x00\x06\x62\x4b\x47\x44\ +\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x05\x4e\x49\x44\ +\x41\x54\x78\xda\xed\x57\x5b\x6c\x54\x55\x14\x5d\xe7\x3e\x66\xda\ +\xce\x4c\x5b\x81\x00\x02\x46\x9e\x89\x26\xa0\x89\x1f\x54\xbf\x84\ +\x08\xe2\x87\x01\x63\x04\xa4\xb1\xa0\x21\x06\xfd\x01\x25\x48\xa2\ +\xf5\x11\x13\x12\x0d\x44\x8d\x11\x08\x91\x28\x20\x6a\x40\x48\xc0\ +\x10\x12\x8a\x15\x49\x25\x82\x42\xcb\xa3\x15\x81\x42\x8d\x80\x7d\ +\x40\x5b\xda\xe9\xcc\xdc\xd7\x79\xb8\xef\xe9\xad\x69\x2d\xe1\x61\ +\x68\xbf\x58\x93\x35\xfb\x4c\x72\xce\xdd\x6b\xef\xbd\xce\x4c\x06\ +\x77\x71\x3b\xc8\x38\x7e\x71\x5d\x43\xdb\xd3\x6f\xac\xfb\x65\x24\ +\xee\x10\x0c\xdc\x22\x94\x52\xec\x93\x6d\x35\x15\x9c\xf3\x3d\xd5\ +\x67\x9a\xea\x27\xce\xdb\xfc\xe2\xa4\x79\x9b\x07\x4f\x00\x41\xed\ +\xfa\xf1\xd4\xd4\x58\x61\x02\x4b\x17\x95\x24\xc7\x8e\x88\x6f\x12\ +\x81\xf3\xed\xf8\x67\x37\x14\x0d\x8a\x00\xc6\x18\xae\x5e\xbd\x82\ +\x9c\x00\x0a\x87\x24\x51\xbe\x6c\x16\x66\x4f\x9b\xb0\x00\xdc\x3b\ +\x3e\xee\x99\xb5\x8f\x0d\x46\x07\x20\xdc\x34\xb2\x8e\x8b\x5c\xce\ +\x45\xd6\xf5\x31\x73\xc6\x43\x58\xb9\x64\xfa\xb8\xa1\x29\xab\x8a\ +\x44\x94\x4f\x78\x6e\xa3\x39\xb0\x02\xbc\x2e\x4a\xee\xc1\x75\x88\ +\xae\x07\x87\xd6\xc3\x86\x17\x61\xe5\xab\x33\xad\x92\xc9\x23\x57\ +\x29\xc1\x2b\xc9\x1b\x63\x06\x56\x00\x25\xf7\x3c\x1f\x1e\x75\xc0\ +\xf5\x88\x14\x7d\x21\x30\xfb\xa9\x87\x51\x36\x7b\xf2\xb4\x82\xb8\ +\x71\x62\xd2\xf3\x5b\xe7\xdc\xae\x00\xed\xf2\x90\x37\x14\xe0\x67\ +\x49\x80\x4f\x02\x02\x4d\x5f\x47\x4d\x2d\x6c\xcc\xe8\x62\x2c\x99\ +\x3b\x65\xe8\xf8\x51\xc9\xdd\x93\xe6\x7f\xb5\x8e\x84\xe4\xdf\xd4\ +\x5b\x51\x72\x7c\xba\xa5\xe2\x48\xd5\xb1\x73\x25\x87\x6a\x2e\x80\ +\x19\x26\x00\x05\x15\x38\x90\x21\xb9\x43\x6b\x97\xa2\x8b\xd5\x9f\ +\x7d\xa4\xf7\x2b\x44\x50\xfa\x7c\x2f\x4a\x5d\x55\xed\xb9\x76\x1c\ +\xac\x69\xae\x13\x02\x0b\xea\xb7\x97\xd5\xdd\x54\xc0\x83\xb3\x56\ +\xa8\x77\x57\x94\xa2\x23\xeb\x81\x14\x74\x13\x0c\x8a\x11\x11\x51\ +\x45\x47\x58\xaf\xe4\xf4\x42\x94\x5c\x4a\x2d\x80\x22\x91\x32\x67\ +\x73\x1c\x3f\xfc\xd6\xe2\xb4\x76\x78\x2b\xc0\xd8\xfa\xfa\x6d\x65\ +\xd7\x15\xa0\x31\xe4\x91\x97\xd4\xca\x65\x0b\x90\x76\x02\x58\xb6\ +\x0d\xcb\xb2\x60\x9a\x16\x0c\xd3\x84\x61\x84\x34\xc0\x58\xc8\x3e\ +\x53\xea\x53\xb9\x94\x11\x45\x18\x05\x04\x89\xa0\x05\x6a\x2f\x64\ +\x70\xaa\x21\xfd\x3d\x03\x5b\x5c\xbf\x7d\x61\xdb\xf5\x4d\xa8\x04\ +\xba\xb2\x2e\x99\x2a\x9c\x29\x27\x0a\xf8\xbe\x40\x10\xc8\x88\x0a\ +\x9c\x53\xe4\x14\x85\x26\xad\x7b\x28\x7b\xf6\xe9\x33\x7e\xc0\xf5\ +\x33\xb4\x37\x5c\x0f\x63\x47\x18\x78\x7c\x4a\x6a\x4e\x22\xcf\x38\ +\x39\x71\xfe\x96\xe9\xe8\x05\x0b\x11\x18\x24\x32\x59\x07\x5c\x1a\ +\x50\x20\xaa\x28\x86\xef\x26\x51\x85\x64\x60\x4c\x11\x19\x14\xd0\ +\xbb\xf5\x11\x25\x84\x20\x72\x5d\x3d\x45\x0e\x93\xf6\xe7\xe8\xb9\ +\x1d\xad\xed\x40\x67\xcb\x68\xce\x8b\x2a\x27\xcc\xfd\xe2\x43\x00\ +\xef\x5d\xd8\xb1\x98\xff\x47\x80\x0b\x66\xd8\x00\xb3\x88\x12\x8a\ +\x0e\x83\x68\xa2\xc7\x07\xa0\xe4\x44\xf4\xcc\x1e\x90\x61\x90\x80\ +\xd0\x0b\x80\x07\x12\xb9\x9c\x8f\xae\xae\x2c\xd2\xe9\x0c\x9a\x5a\ +\xda\x90\xcd\x64\xe1\xb9\x61\x77\x1d\x8a\xcd\x86\x9d\x1c\xfe\x56\ +\xac\xf8\xbe\x12\x00\x33\xfa\x08\x38\x7d\xf6\x12\x12\x89\x14\x0a\ +\x8b\x8a\x90\x4c\x25\x91\x9f\x0f\xc4\xe2\x0c\xb6\xcd\xc8\x0f\x8a\ +\xc4\x31\xb0\xc8\x8c\x54\xb1\xae\x96\x8b\x70\x4c\x02\x9e\x1f\x20\ +\x4b\x05\x78\x9e\x47\x63\xf0\x10\x50\xf4\x3c\x97\xf6\x81\xce\x19\ +\x44\xa6\x69\x5a\x26\x2c\x53\x41\x72\xaf\xef\x08\x00\x89\x8e\xce\ +\x2c\x1c\x0f\xf0\xb8\x89\x9c\xc7\x90\x5f\x00\xc4\xf3\x14\x62\x31\ +\x41\x87\x4c\x98\xda\x90\x2c\xf2\x6e\xdf\xb6\x93\x27\xb4\x59\xcd\ +\xd0\xbc\x61\xfb\x4d\xae\x0d\x4c\xc9\xff\x35\x70\x41\x41\x01\x82\ +\xc4\x50\xe1\x49\xfb\x03\x26\x82\xf7\xfb\x09\xa0\x5d\x7a\x23\x1d\ +\xd4\x0f\xb2\xec\x18\x55\x6f\x11\x6d\xd8\x96\x16\xa0\xe7\x4f\xec\ +\x35\x7b\x41\x9f\x05\x22\x4b\xc0\x24\x41\x66\x94\x3c\x4a\xac\xab\ +\x4e\xa4\x12\x68\xeb\x70\x2f\x06\x82\x97\x5d\xae\x7c\xbb\x0a\x84\ +\x7e\x02\xf4\x5c\x89\x06\x0b\x5b\x6e\xe9\xab\x68\x13\x63\xb6\x5e\ +\xeb\x2e\xb0\xa8\x03\x4a\xf5\x54\x1f\x7d\x06\x20\x95\x8c\xba\x44\ +\x8c\xae\x6c\x5e\x41\x1c\xce\xb5\x0c\xae\xb4\x74\xec\x50\x30\x96\ +\x34\x55\xad\xbe\xd6\xef\x16\x9c\x6c\xcd\x99\xaf\x2d\x5f\x85\xb4\ +\x4a\xa2\x20\x3f\x85\xc4\x3d\x85\x48\x16\x52\x4c\x26\x91\x17\x8f\ +\x23\x1e\x8f\xc1\x8a\x3a\x20\x5d\x0e\xa5\xbf\x70\xb4\x07\x74\x12\ +\x44\xc9\x85\xd0\xed\xd6\x22\x0d\xd3\x40\x2c\xdf\xc4\xf9\x3f\xea\ +\x33\xe9\x74\x76\x29\x75\x62\x53\xcb\xe1\xb5\x08\xd1\x4f\x80\x17\ +\x18\x6a\xd4\x88\x61\xbf\xfe\xbe\xff\x60\x89\xe3\xfa\xba\x6d\x1a\ +\x32\x00\x84\x0f\x25\x02\x4a\xea\x23\x59\x9c\xc2\x2b\x6f\x6e\x80\ +\xf0\xb9\x16\xc0\x8c\xa8\xf5\x61\xdb\x0d\x23\xaa\x1a\x94\x38\x86\ +\xd6\xf6\x8b\x38\x7b\xb2\xf6\x98\xe0\xaa\xb4\xb5\xfa\xcb\x7a\x44\ +\xb8\xae\x80\xa9\xf7\xe6\xc9\xef\x94\x7a\xf4\x9b\x35\xcb\x71\x23\ +\xe4\x15\x4e\x57\x56\x8c\x4c\xa6\x18\x84\x94\x51\x72\x45\x6b\x01\ +\xc6\xbb\x2b\x57\x71\x89\x13\x87\x7e\x92\x57\x2e\x35\xae\x01\x33\ +\xdf\x69\x3f\xf1\x75\x80\x1b\xc0\x42\x84\x79\x24\xfd\xa6\x08\x7d\ +\x11\xb3\x01\xc9\x60\x08\x01\xf4\x1a\x83\x11\xb7\xd0\xdc\x72\x0e\ +\x47\x2b\xf6\xfe\xed\x79\x62\x61\xe7\xe9\x5d\x07\x70\x0b\xb0\x70\ +\x3b\x30\x6d\xfd\x3b\x11\x99\xbe\x3b\xb9\x01\x78\x71\x85\x9f\xf7\ +\xed\x44\x43\x75\xcd\x2e\xc6\xec\x97\xbb\xce\xef\x6b\x03\xe1\xce\ +\x0b\x88\xee\x39\x33\x25\x38\x25\x97\x96\x81\x86\xab\x17\x71\x60\ +\xeb\xc6\x5c\xb6\xb5\xfd\x75\x66\xe5\x7d\x4e\xc9\xa1\x31\x10\x02\ +\x94\xd1\x7d\xa7\x15\x63\xc8\xd8\x12\xfb\x2b\x77\xa2\x76\xef\x9e\ +\xe3\xe4\x83\x52\xe7\xf2\xe1\x33\x88\x30\x10\x02\xb4\xeb\xef\x7f\ +\xe2\x05\xb4\x1b\x01\xfe\x6a\xae\x47\xc5\xe6\xf5\xb2\xad\xe1\xcf\ +\x8f\x99\x61\x94\xbb\x97\x8f\xf8\xf8\x9f\x60\xb8\x45\x34\x66\x15\ +\x9b\x5f\xbe\xba\x53\xf2\x20\x55\xbd\x7b\x4f\xa3\x12\x72\x91\xd7\ +\x74\xb4\x72\xd0\xfe\x98\x8c\x4a\x30\xd5\x74\xa9\xf1\xc9\x96\xba\ +\x33\xa5\x8c\x99\x0f\xe8\xe4\x77\x71\x07\xf0\x0f\xbf\x46\x34\x5d\ +\xfd\x18\x88\xd1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x06\xa9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x06\x26\x49\x44\ +\x41\x54\x78\xda\xed\x56\x59\x4c\x54\x67\x14\x46\xa5\xad\x84\x56\ +\x50\x11\x19\x59\x04\x67\x80\x11\x66\x98\x7d\xb9\xb3\x6f\xcc\x30\ +\x8b\xb2\xc3\xb0\x88\xe0\x08\x82\x5a\x57\xa8\x82\x28\x8b\x1b\xa0\ +\xa0\x18\x2d\x6a\xdd\x5b\x97\x22\x75\xa9\x1b\xda\x54\x6d\x6a\x6d\ +\xd2\xa4\x4f\xed\x4b\x13\x9f\xea\x43\x97\xf8\x82\xd6\x6a\x5d\xe6\ +\xeb\xb9\x37\xd6\xd4\xb4\x45\x5b\x9b\xb4\x0f\x9c\xe4\xcb\xdc\xb9\ +\xf7\xdc\x73\xbe\xff\x3b\xe7\xfc\xff\x0d\x01\xf0\x9f\x62\x84\xc0\ +\x08\x81\x11\x02\xcf\x75\x20\x0b\x25\x78\x08\xbb\x08\xae\x17\xf0\ +\x57\x11\x2a\x09\x7e\xc2\xa8\x97\x26\xc0\xe3\xf1\x4e\xec\xde\xb9\ +\x2b\xd8\xbd\x69\x33\x12\xe2\xe2\x1e\xb2\x81\x87\x49\x5e\x26\xe0\ +\xf3\x1f\xf5\x90\xef\xa6\xae\xae\x60\x78\x78\xf8\xfe\x97\x22\x40\ +\xe6\x5b\xb4\x60\x61\xd0\xe7\xf5\x42\x9c\x2e\x42\xb2\x40\x00\x61\ +\xaa\xf0\xe2\x5f\xf9\x6b\x35\x9a\xcf\xa7\x25\x25\x41\x94\x9e\x0e\ +\x7f\x51\x11\xaa\xab\xab\x83\x6c\x8c\xbf\x45\x80\x6c\x2c\x61\x06\ +\x61\xad\x50\x28\xfc\xa1\xb7\x67\x0b\x6c\x56\x2b\x24\x19\x19\x50\ +\x2a\x14\x50\xc8\x15\x3f\xfe\xce\x77\x22\x21\xf2\xc9\x75\x98\x8e\ +\x61\xee\xaa\x95\x2a\x48\x25\x12\xb0\xa4\xd7\xb7\xaf\x45\x42\x42\ +\xc2\x2d\x7a\xb6\x98\x60\x22\xbc\x32\x2c\x01\xb2\xd7\x08\x47\xb3\ +\x32\x9d\xf7\x8a\x8b\x8a\xb9\x00\x9d\x1b\x3b\x60\x36\x99\xe0\x74\ +\x38\x90\x69\x77\x40\x26\x95\x21\xe2\x8d\xc8\xeb\x7c\xbe\xe0\xdb\ +\xb4\x34\x11\x14\x0a\x15\x24\x12\xe9\xcd\xc8\x88\x88\x2f\xd9\xe4\ +\x16\x93\x99\xf3\x73\x10\x3a\x37\x6c\x44\x7b\x5b\x1b\x02\x73\x02\ +\xc8\x74\x38\x7e\xa2\xd8\x07\x08\xaf\x0e\x47\x60\xdb\x82\xf9\x0b\ +\x1e\xef\xea\xdb\x89\xb2\xd2\x52\x34\xd4\xd7\xc3\x9d\xe5\x86\xc5\ +\x6c\x46\x61\x5e\x01\xbc\x6e\x0f\x18\x8d\x16\x19\x22\x31\x0c\x06\ +\x13\x6c\x36\x07\x3c\x1e\x1f\x2a\x2a\xaa\xa0\x22\x22\x7a\x46\x07\ +\x9f\xc7\x8b\xbc\x9c\x5c\x18\x74\x7a\x64\x39\x9d\x68\x6a\x6c\xc4\ +\x96\xee\x1e\x9c\x3e\x79\x0a\xb3\xca\xcb\xd9\x92\xb4\xfd\x29\x01\ +\x32\x7e\x55\x65\xd5\x83\x4b\x83\x17\x31\xd0\x7f\x1c\x6f\xd5\x37\ +\x70\xab\x31\xea\x0d\x6c\x30\x0e\x76\xab\x8d\xfb\xd5\xa8\x35\xc8\ +\xcb\x2d\xc0\x9a\xe6\x66\x34\xae\x58\x09\x37\x11\x93\x49\xe5\x30\ +\x19\x8c\xb0\x9a\x2d\xd0\x93\x0f\xbd\xc7\xfe\xe7\x94\xd8\xb7\x67\ +\x2f\x2e\x9c\x3b\x8f\x2b\x1f\x5f\x46\x7e\x7e\xfe\xcf\x94\x4b\xfa\ +\x07\x02\x51\x13\xa2\xfa\x3f\x38\x3e\x80\xe6\x55\xcd\x2c\x53\xb8\ +\x32\x9d\x14\x44\x4f\x81\xa5\xd0\x52\x42\x0a\xc8\xad\x90\x51\x6b\ +\x61\xb5\xd8\x51\x57\xb7\x00\x27\x06\x06\x70\xee\xcc\x59\xd4\x54\ +\xcf\x83\x8e\xd1\x73\xea\xe8\xb4\x0c\xeb\xfb\x94\xf8\x0c\xaf\x0f\ +\x55\x95\x95\xdc\x82\xba\x3a\x3a\x31\x78\xfe\x02\x42\x43\x43\x2f\ +\x3d\x43\x80\x2c\x76\x6e\x20\x70\x9f\xad\x77\x57\x67\x17\x56\x91\ +\x6c\xfe\x62\x3f\x34\x2a\x35\xa6\xf0\xa6\x20\x69\x6a\x22\xe4\x32\ +\x39\x17\x94\x12\x70\x72\x7b\x49\xfa\xe5\xcb\x96\x07\x9b\x9a\x56\ +\xc1\x6e\xb3\x43\xad\x54\x3f\x93\x5c\x22\xce\x20\xa2\x16\xb0\x23\ +\x79\x70\xff\x01\x9c\x39\xfd\x21\xae\x92\x02\x87\x0e\x1c\x44\x61\ +\x61\xe1\x03\xca\x29\x7c\x4a\x60\xdc\xb8\x71\xfd\x9d\x1d\x1d\x1c\ +\xbb\xbe\x1d\x6f\xa3\xb5\xa5\x95\x0d\x0e\x3f\x35\x62\x7c\x5c\x3c\ +\x22\x23\x23\xb9\x11\x94\x4b\x65\xec\xaa\x38\x25\xd4\x2a\x15\x62\ +\x26\xc7\x0c\x51\x97\x0f\xb1\x44\x19\x2d\xc3\xdd\xe7\x48\x32\x0c\ +\x94\x72\x05\x57\xc2\xf6\xd6\x36\x6c\xa6\x45\xf5\x6e\xdd\x8a\xc3\ +\xef\xbe\x87\xab\x57\xae\xa2\x87\x7a\x82\xf6\x88\xb3\x1c\x01\xb2\ +\xe8\xba\xda\xba\x5f\xb2\xb3\xb3\xa9\x7e\x26\x14\x64\xfb\x30\xa7\ +\xcc\x8f\xd2\x82\x5c\xb6\x73\x91\x10\x9f\xc0\xa9\x90\x21\x16\x23\ +\x91\x94\x70\xd8\xed\x30\x53\x60\xb6\xe3\x05\xd3\xf8\x43\xe9\xc2\ +\xb4\x3b\x1a\xb5\x1a\x16\xaa\xbd\xc3\x66\xe3\x54\xa8\x9c\x55\xc1\ +\x91\x49\x4d\x49\x85\xc9\x68\x80\xcb\x66\x81\x3f\x77\x06\xf2\x7c\ +\x5e\x7a\xae\x45\x2e\x35\x69\x6d\xcd\x3c\x56\x85\x94\x90\x88\x88\ +\x88\x6d\x0c\xdd\xf4\x3a\x1d\xc8\x52\x8b\xb0\xb0\xc8\x83\x75\x8b\ +\x03\xe8\x6d\x69\x40\x6f\x7b\x13\xaa\xcb\x8b\x11\x3b\x25\x16\x3a\ +\x0a\x48\xbb\x1c\x9a\x56\x36\xa2\x61\x79\x3d\x54\x44\x20\x29\x31\ +\xf1\x26\x6d\x4c\xdf\xb1\x2b\xdd\xbb\xfb\x1d\x34\x53\x39\x3c\x59\ +\x6e\xce\x27\x35\x39\x05\x66\x03\x03\x37\x23\xc5\xa2\xd2\x6c\xac\ +\x5f\x56\x43\x31\xeb\xd1\xb3\xba\x01\xe5\x85\xb9\x30\xd3\x64\xbd\ +\x1e\x1e\x7e\x28\x84\xea\x74\x5b\xa3\x54\xc2\x26\x4a\x44\x6e\x46\ +\x2c\x4a\x25\x3c\xbc\xe9\x10\xa3\xa9\xd0\x8a\x75\xb5\x7e\xd4\x97\ +\xf8\x20\x17\x0a\x20\x16\x89\xb9\x32\x2c\x5d\xb2\x14\xfb\xf7\xee\ +\x83\x96\x9a\x71\xec\xd8\xb1\xfe\xa8\xa8\xa8\xa5\xac\xe4\xdd\x9b\ +\xbb\x71\xfc\xfd\x7e\x6e\xcf\x30\x1b\x8d\xd0\x2a\xe4\x70\x4a\xf9\ +\xf0\x08\xa3\x51\xae\x15\x60\x99\x4f\x83\x75\xb3\x7d\xd8\xbe\xa2\ +\x06\x8d\xb3\x73\x90\x96\x22\x60\x55\xbb\x47\xdb\xa7\xf6\xb1\x5e\ +\x25\x87\x2b\x95\x1c\x33\xa2\xd1\x6c\x49\x44\xab\x3d\x09\x1d\xbe\ +\x74\xac\xf3\x8a\x50\x29\x9b\x0c\x97\x34\x19\xbc\x98\x18\xb6\xbe\ +\x41\xb9\x4c\xf6\x88\xca\x71\x27\x3a\x3a\x7a\xf5\x6f\x9d\x4c\xd7\ +\xed\x52\xb1\xe4\xae\x52\xa1\x7c\xe8\x71\x7b\x82\x6c\xd3\x2a\xa7\ +\xf3\xe1\x4e\x9e\x88\x45\xc6\x69\x68\xb4\xf1\xd1\xea\x12\x62\x83\ +\x37\x0d\x4b\x0c\x53\x51\xa5\x8e\x87\x31\x23\x85\xeb\x9b\x10\xaa\ +\x65\x50\x27\x11\xa1\x38\x7d\x12\xea\x19\x1e\xd6\xda\x13\xd1\x97\ +\x2f\x46\x6f\x4e\x3a\x9a\x8c\xb1\x44\x28\x1e\x25\x66\x19\x57\xff\ +\x09\xe3\xc7\x57\x3d\xef\x70\x89\x89\x89\x71\xf1\x62\x78\x30\x8a\ +\x93\xe1\x17\x45\x61\xa1\x2e\x0e\xeb\xdd\x42\xf4\xce\x9c\x8e\xcd\ +\x6e\x01\x36\x39\xa7\x62\xfb\x6c\x06\x39\x66\x0d\x37\xe2\x21\x76\ +\x9b\xed\x7b\xb6\x51\x2a\x94\x09\xe8\x71\x27\xe3\x44\x85\x02\x97\ +\xeb\xf4\xb8\x58\xc3\xe0\x48\x89\x18\xab\x89\xc0\xfc\xb2\x02\x6e\ +\x02\x68\x5a\x26\xbc\xc0\x71\x3c\x46\x98\x9a\x8a\x1c\x97\x95\x14\ +\x9d\x84\xce\x2c\x01\x8e\x94\xca\x30\x58\xad\xc1\x60\x40\x8e\xa3\ +\x45\xa4\x84\x67\x3a\x66\x7a\xb2\xd8\x72\x0d\x85\x90\xb3\x59\xa5\ +\x50\xa2\xb6\xaa\x1c\xdd\x25\x7a\x9c\xf4\x0b\x71\xad\x56\x8d\x8f\ +\x2a\x44\x38\x52\x9c\x86\xbe\x96\x65\xc8\xcb\xcb\x63\x0f\xa2\xaf\ +\x86\x4d\xfe\xec\xa9\x78\x9d\x95\xb7\xb9\xae\x12\xdd\xde\x54\x1c\ +\x2b\x9a\x8e\x2b\x73\xd5\xf8\x24\x20\xc6\xa9\x45\x59\xe8\x5c\xd3\ +\x08\xf2\xa1\x26\x4e\x9a\xc9\xbd\xc0\x30\x8c\x93\xf6\xfb\xe0\xbc\ +\x40\x15\x8e\x6d\xdb\x80\xcf\x8e\xec\xc0\xb5\x81\x7d\x38\xdc\xb7\ +\x05\x73\x2a\xca\x61\xb1\x58\x6e\xb0\x07\xd5\x8b\x12\x20\x1b\x4d\ +\x5d\xfe\x35\xc5\x44\xef\xfa\x16\x0c\xee\xdb\x82\x2f\x06\xf6\xe0\ +\xd3\xfe\x3d\xe8\x6c\x69\x82\xdb\xe9\x0c\x2a\x95\xca\xc0\x33\x5b\ +\x71\x6c\x6c\xec\x44\x83\x5e\xbf\xb3\x28\x37\xe7\x56\xe1\x4c\xdf\ +\xc3\x59\xf9\x39\x0f\xec\x46\xdd\x0d\x3a\x92\x4b\xff\xe1\xe7\xd6\ +\x28\x97\xd3\xe9\xa0\x11\xff\xc6\x64\x32\xdd\xa7\xe6\x7c\x54\x54\ +\x50\x70\x3b\xd3\x6a\x3d\x15\x16\x16\x16\x37\xdc\x07\xc9\xe8\x27\ +\x08\xf9\x97\x30\x86\x30\x8e\x30\x81\x10\x36\xf2\x55\x3c\x42\xe0\ +\x7f\x47\xe0\x57\x54\x74\xc3\x49\x75\x05\x9d\x57\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x07\x33\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x06\xb0\x49\x44\ +\x41\x54\x78\xda\x9d\x57\x5f\x4c\x93\x57\x14\x3f\xfd\x5a\x28\x14\ +\x0a\x0a\x8e\x51\xf9\x63\x66\xa6\xb3\xd9\x66\x02\x88\x7d\xc1\x6e\ +\xe2\x9e\xe6\xe6\x78\xd1\x68\x40\x92\x6d\x64\x99\xbc\x2c\xee\xc9\ +\xe8\x44\x41\x21\x64\xd9\xd4\x2d\x59\xb6\x07\x04\x91\x11\x88\x21\ +\x64\x23\x99\xba\x2c\xc0\xf4\x41\x66\x90\x98\x28\x06\x4d\x48\x34\ +\xdb\xa4\x35\x36\x41\xfe\x95\x16\x68\xbb\xf3\xbb\xe9\xf9\x72\xa9\ +\x71\x10\x6f\x7a\x72\xef\x77\x7b\xef\xf9\xfd\xce\xb9\xe7\xde\x7b\ +\xae\x25\x16\x8b\xd1\x6a\x4a\x73\x73\xb3\x3d\x1a\x8d\xee\xb2\x58\ +\x2c\x7b\xf8\xd3\xcd\xe2\x8a\x0b\x8a\x2f\x2e\x63\xac\xaf\xcf\x30\ +\x8c\xfe\x23\x47\x8e\x84\x57\xa3\x77\x45\x02\x4d\x4d\x4d\x2e\x1e\ +\x53\xc7\xcd\x4a\x26\xe0\xc4\x78\xae\x29\x71\x1e\x13\x23\x06\x96\ +\x7a\x86\xbb\x3a\xb9\xdd\x70\xf4\xe8\x51\xdf\x4b\x11\x68\x6c\x6c\ +\x4c\xe1\xff\xbe\xe2\xe6\x61\x06\x74\x2c\x2d\x2d\xd1\xe2\xe2\x22\ +\x85\x42\x21\x55\xe3\x1b\x44\x50\x00\x6c\xb3\xd9\x28\x29\x29\x89\ +\x52\x52\x52\x50\xe3\x1b\xfd\x41\x22\x3a\xcb\x44\x4e\x1f\x3b\x76\ +\x2c\xb4\x6a\x02\xa7\x4e\x9d\xca\xe5\xfe\x5f\x58\x3c\x91\x48\x44\ +\x81\xce\xce\xce\x2a\xeb\x5c\x2e\x17\xad\x5f\xbf\x9e\x9c\x4e\x27\ +\xa5\xa5\xa5\x11\xca\xdc\xdc\x1c\xcd\xcc\xcc\xd0\xc4\xc4\x04\xf9\ +\x7c\x3e\xe5\x9d\xf4\xf4\x74\x45\xc6\x6a\xb5\x62\xde\x4d\x96\x8a\ +\xe3\xc7\x8f\xfb\x57\x24\x50\x5f\x5f\xff\x36\xf7\x5d\x66\xeb\xf2\ +\x17\x16\x16\x94\xf2\xf9\xf9\x79\x2a\x29\x29\xa1\xcd\x9b\x37\x53\ +\x66\x66\xe6\x32\x2b\x51\x40\x12\x63\x21\x18\x7b\xe7\xce\x1d\x1a\ +\x19\x19\xa1\xd4\xd4\x54\x45\x32\x39\x39\x19\xde\xf8\x97\x49\xbc\ +\x7f\xe2\xc4\x89\xbb\x2f\x24\x70\xf2\xe4\x49\x58\x3e\x0c\x70\x28\ +\x9a\x9e\x9e\x56\x80\x5e\xaf\x97\x0a\x0b\x0b\x69\xcd\x9a\x35\x64\ +\xb7\xdb\x61\x91\x29\x28\xd0\x01\x12\x10\x2c\x0d\x48\xfb\xfd\x7e\ +\xba\x7a\xf5\x2a\x4d\x4d\x4d\x51\x46\x46\x06\xc8\x08\x89\x52\xc6\ +\xf1\x3f\x47\xa0\xae\xae\x0e\x6b\xfe\x27\x83\x7b\x00\x0e\x97\x6f\ +\xdd\xba\x95\xb6\x6d\xdb\x46\xb9\xb9\xb9\x50\x00\x8b\xe1\x52\x88\ +\x49\x40\xe6\xf3\x3c\x08\xe2\x43\x79\x22\x1c\x0e\x2b\x03\x86\x86\ +\x86\xe8\xf6\xed\xdb\x58\x12\x21\x81\xe5\x78\xb7\xa1\xa1\x41\xc5\ +\x04\x7c\x28\x0a\x10\x70\x1e\x4c\x06\xeb\xa2\xa2\x22\xda\xbe\x7d\ +\x3b\xe5\xe5\xe5\xc1\x6a\xb8\x5c\xc0\xa1\x44\x09\x8a\x90\x10\x2f\ +\x48\x30\x0a\x59\x78\x0f\x63\x86\x87\x87\xf1\x0d\x5d\x9e\x78\x70\ +\xb3\xc4\x3d\xc0\x11\x8a\xad\x36\xce\xee\x73\x80\x35\xd6\x6d\xef\ +\xde\xbd\x70\xbb\xbe\xde\x02\x6e\x5a\xaf\x17\xe8\x11\x91\x1d\x23\ +\x31\x01\x9d\x6d\x6d\x6d\xf0\x2a\x96\x03\xba\x82\x3c\xff\x75\xde\ +\x69\x3e\x23\x1e\x44\x75\x00\xc7\x60\x44\xfc\xce\x9d\x3b\x29\x3f\ +\x3f\x1f\xe0\x08\x20\x9d\x80\x90\x48\x14\xf4\x8b\x60\x3c\x2c\x85\ +\xc0\xed\xca\xfd\x15\x15\x15\x4a\x37\x30\x80\x05\x4c\x60\x5b\xb9\ +\xd3\xce\xac\x3b\xb8\xd3\x0e\xa6\xa5\xa5\xa5\xca\xfd\x6b\xd7\xae\ +\x05\xb8\xb8\xd4\x04\x86\xdd\x53\x97\xaf\x50\xa0\xa5\x95\xfc\x67\ +\xce\x51\xa0\xed\x02\xcd\xf1\x3a\x47\x66\x66\xc9\xf1\xd6\x9b\x64\ +\xd1\x3c\x04\x91\x02\x63\x10\x23\xe3\xe3\xe3\x20\x06\x5d\x6f\xf4\ +\xf7\xf7\x9f\xb1\x71\x67\x39\x8b\x13\x41\x03\x90\x2d\x5b\xb6\x50\ +\x56\x56\x96\x6e\x91\xa9\x2c\x3a\xf9\x8c\x7c\x5f\x7f\x43\x41\x5e\ +\x4f\x0b\xbb\xd7\x08\x2f\x50\x8c\xe7\x85\x27\x7c\x34\xf7\xfb\x1f\ +\xf4\xac\xa7\x97\x0a\x7f\xf8\x9e\x92\x72\x5f\x05\x80\x78\x03\x1e\ +\x56\x4b\xe2\xf1\x78\x54\x50\x32\x16\xfe\x77\xb2\x94\x1b\x0c\xfe\ +\x11\x0f\x40\x27\x02\x4e\xb6\x9a\x9c\x64\xcb\x2c\xf7\x9f\xfd\x8e\ +\x42\xbc\xc7\x6d\x4c\x26\x09\x62\x58\x28\xd9\x8a\x36\xd7\xdc\x5e\ +\xf8\x6b\x88\xfe\xfe\xec\x10\x02\x02\x84\xe5\x84\x84\x28\x6f\x3a\ +\x1c\x0e\xda\xb0\x61\x83\xc2\x02\x26\xb0\x41\xc0\x2d\x04\x0a\x0a\ +\x0a\x10\x44\xd8\xc7\xa8\xcd\x80\x43\x99\x1e\x18\xa4\xd0\xe8\xa8\ +\x02\xb7\x19\x06\xc0\x59\x0c\x88\x90\x50\xed\xf0\x8d\x1b\x14\xb8\ +\xd0\x2e\x3b\x04\x02\x23\xcc\x18\xda\xb4\x69\x93\x4e\xc0\x0d\x02\ +\x2e\x71\x11\x22\x14\x2e\xc3\x24\xf4\x81\x84\x28\x0a\xde\x1a\x21\ +\xf8\xc1\x0a\x02\xd8\xbf\xe2\x01\x10\x51\x22\xfd\x44\x33\xbf\x5d\ +\x49\x24\x60\x7a\x73\xdd\xba\x75\xc0\x12\x02\x2e\x1b\x83\xb8\xe4\ +\x86\x43\xb4\x8a\xeb\xc5\x7a\x29\x81\xf6\x0e\xb2\xc1\x33\x38\x4c\ +\x52\x39\x88\x98\x68\x92\x8d\x15\xc7\xa2\xb4\xc4\xf1\x10\xe5\xe8\ +\xb6\xcc\x87\x88\x42\x61\x0a\x0d\xdf\x22\x29\x42\x42\x74\x22\xbe\ +\xe4\x36\x05\xb6\x4d\x4e\x30\xe9\xd4\xa3\x57\x27\x10\xe1\xc3\x29\ +\xf6\xe4\x09\x19\x56\xb6\xc4\x80\x55\xbc\xbe\x5c\x63\x39\x22\xb8\ +\x15\xa3\x31\x1e\xc4\x82\x36\x44\x2b\x89\xfa\x74\x4c\x83\x41\x7d\ +\x02\x2c\x6b\x2f\xae\x47\x2d\x25\xad\xa4\x18\x2a\x08\x5d\x3c\xda\ +\xc4\x0b\xb3\x12\xd4\xf8\xe6\x9f\xfa\x3f\xb5\xb8\x48\xc7\xd7\xf5\ +\xe1\x94\xd5\x4f\x4f\x1f\x62\xc0\x27\x01\x87\x3f\xe5\x9e\x87\xe8\ +\x64\x32\x3f\xfc\x80\x22\x58\x2a\x16\x58\xbc\xc4\xb2\xc0\xa8\x61\ +\x16\xd4\xf8\x46\x3f\xfe\x77\xf2\x58\x1d\x1c\x22\x3a\x03\x81\x00\ +\xb0\xa4\x4f\x11\x18\xc3\x40\x04\xc8\xa3\x47\x8f\xf4\x00\x41\x6d\ +\x2a\x78\xa5\xe6\x13\x72\xbc\xe3\xa5\x25\x6e\x2f\x32\xa7\xc5\x38\ +\x70\x38\xa2\x88\xe0\x5b\xf5\xdb\xbd\x3b\x28\xfb\xd3\x8f\x75\xf0\ +\x65\xfa\xee\xdf\xbf\xaf\xb0\x50\x80\x6d\x70\xfd\x2b\x0b\x82\x0f\ +\x04\x64\x8b\xc0\x13\x3a\x01\x2c\x20\xbd\xf6\x73\x3b\xa5\x78\xbd\ +\x0c\x16\x35\xc1\xc3\x1a\x89\xe4\x1d\x65\x54\xd0\xd1\xae\xc6\xea\ +\x04\x74\x7d\x0f\x1e\x3c\x30\xf3\x08\x60\x5b\x8b\x8b\x8b\xff\xe1\ +\x41\x5f\x10\x93\x47\x0c\xe0\xc0\xc0\x3d\x80\xed\x98\xb8\x23\xac\ +\x19\x4e\xca\xae\xae\x22\x83\x33\x22\xb5\x0c\x7c\xfc\xc6\xd2\x38\ +\xf3\x61\xab\xb3\xbe\x3c\x4c\x79\xe7\xbe\x55\x63\x50\xc4\xed\x00\ +\xc6\xa5\x84\x7b\xe0\xda\xb5\x6b\x34\x3a\x3a\x8a\xfb\x41\xf2\xc6\ +\x5a\x75\x1b\xd6\xd4\xd4\xfc\xc8\xf5\xe7\x72\x59\xd4\xd6\xd6\xd2\ +\xc6\x8d\x1b\x71\x2b\x62\xb0\x9c\x8c\x26\x91\x15\x8a\x0e\x0e\x8f\ +\x42\x27\x52\x35\xa4\x7a\xb8\x13\x20\xd0\xf3\x53\x4b\x4b\xcb\x21\ +\x23\x3e\xa1\x81\x25\x28\x20\x3d\x3d\x3d\xb8\x42\xc1\x5a\x52\x2d\ +\x71\xa1\x04\xe7\xff\x02\x63\x9c\x58\x2e\xd6\xb7\xb6\xb6\x2a\xf2\ +\xc0\x00\x16\x30\x31\x47\x11\x38\x7f\xfe\xbc\x8f\x27\x22\x7b\x55\ +\xd6\x3e\x7e\xfc\x98\xae\x5f\xbf\x8e\xfb\x1b\xec\x61\x05\x44\x02\ +\x54\x44\xdf\xcf\x7a\x3f\xc6\xc9\x1c\x35\x7f\x60\x60\x80\x1e\x3e\ +\x7c\x68\xa6\x73\xc0\x02\xa6\x64\x44\x52\x4e\xb3\xbc\xc7\x11\xea\ +\xc1\xa5\x31\x38\x38\xa8\x06\x97\x97\x97\xeb\x00\x2f\x4c\xcb\x12\ +\xf3\x42\xb1\x1c\xe0\x7d\x7d\x7d\xb8\x88\x24\xfa\x6f\xc6\xb1\x9e\ +\x4f\x4a\xab\xab\xab\xcd\xa4\x14\x0a\x82\xc1\xa0\x0a\xc8\xaa\xaa\ +\x2a\xdc\x94\x08\x50\x25\x7a\x70\x4a\x11\x4f\x08\x38\xf6\x3b\xaf\ +\x31\x2c\x07\xb8\x9e\x19\x97\x5e\xbc\x78\xd1\xff\xc2\xb4\xfc\xe0\ +\xc1\x83\x2a\x2d\x67\xc9\x87\x32\x58\x01\xc5\xbb\x77\xef\xa6\xb2\ +\xb2\x32\xb1\x44\x4f\xcf\xf4\xb5\x87\xa8\xe5\xeb\xed\xed\xc5\x7f\ +\x08\x38\x10\x46\x5b\xa5\xe5\x1d\x1d\x1d\x77\x57\x7c\x98\x54\x56\ +\x56\xe6\x72\x25\x0f\x13\x79\x11\x61\x47\xa8\x84\xc5\xed\x76\x53\ +\x4e\x4e\x0e\x65\x67\x67\x2b\x90\xc9\xc9\x49\x7a\xfa\xf4\x29\x8d\ +\x8d\x8d\xd1\xbd\x7b\xf7\xe0\x39\xc9\x25\x65\xa9\xe0\xf6\x8a\xce\ +\xce\x4e\xff\xaa\x9f\x66\x07\x0e\x1c\x30\x9f\x66\x5c\x3b\xf4\x00\ +\xd3\x8f\x6b\x14\x59\x0e\x2d\x7d\x13\x60\xf3\x69\xd6\xd5\xd5\x15\ +\x7a\xa9\xc7\xe9\xfe\xfd\xfb\xcd\xc7\x29\xd7\xce\x84\xcb\x2a\xf1\ +\xb6\x13\x31\x1f\xa7\xdd\xdd\xdd\x2f\xf7\x38\x4d\x2c\xfb\xf6\xed\ +\x43\xf2\xba\x8b\x9b\x7b\x58\xb1\x9b\xdb\xcb\x9e\xe7\xdc\x87\x4b\ +\x0d\xf7\x4a\x1f\xb7\xfb\x2f\x5d\xba\xb4\xaa\xe7\xf9\x7f\x21\x91\ +\x30\x46\x9d\xed\xfa\xdc\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x04\x99\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x04\x00\x00\x00\xd9\x73\xb2\x7f\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\x7d\ +\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x18\x49\x44\x41\x54\ +\x78\xda\x7d\x95\xcd\x6b\x9c\x55\x14\xc6\x7f\xf7\x7d\xa7\x33\x93\ +\x49\xa6\x4d\x6b\x91\x0c\x4c\x5b\x15\xa5\x0d\xe2\x42\xa1\x46\x2b\ +\xd5\xd2\x66\x55\x34\x2d\x08\x7e\x50\x5c\x89\x7f\x80\xba\x90\x4a\ +\x48\x69\x08\x16\xc1\x36\x28\xb8\xb1\x4b\x13\x4d\x5b\x14\xdb\x45\ +\x11\x6a\x6b\xed\x42\x8d\x11\x44\xa4\x44\xa4\xc5\x45\x8b\x13\x89\ +\xd4\x36\x1f\x33\xf3\x4e\xe6\xbd\xd7\x87\xc3\x30\x43\x88\xe4\xfe\ +\xb8\x24\x2f\x9c\xe7\xb9\xe7\x24\xe7\x9e\xeb\x02\x6b\xd7\x89\x9c\ +\x3f\xe0\x86\xe8\xa7\x24\xa0\x22\x66\xc3\x85\xe8\xf2\xd1\x84\x35\ +\x6b\x8d\xc1\x58\x29\x8c\x70\xc4\x17\x03\x9e\x40\x2b\x88\x08\xed\ +\x45\x26\xdd\xe8\x70\x65\x1d\x83\xd1\x7c\x18\xe6\x4d\x5f\x68\xb2\ +\x42\x42\x83\x14\x0f\x12\xc7\x64\xc9\xb1\x81\x0c\x51\x95\x71\x37\ +\x36\x52\xff\x5f\x83\x63\x7d\xe1\xab\x30\x90\x52\x67\x59\xa2\x12\ +\x65\x8a\x74\x83\xbe\x16\xb9\x4d\x05\xaf\xaf\x3c\x31\x6e\xda\x1d\ +\x3e\x3e\xb7\xc6\x60\xf8\xb1\x70\xd1\x97\x1b\x54\x65\xb0\x9b\x9d\ +\x6c\x22\x6f\x67\x42\x4a\x43\xd4\xf8\x95\x19\xf2\x14\xc8\x12\xdd\ +\x76\x07\xc7\x7e\x5b\x65\xf0\x6e\x5f\x98\xf1\xe5\x3a\x0b\x6c\x61\ +\x1f\xdb\xe9\x25\x87\x33\x20\x90\x8a\x26\xcb\xcc\x71\x91\x3b\x6c\ +\x94\x8d\x2c\x76\xbf\x37\xd7\x36\x78\x27\x1f\xae\xfa\x01\xa5\xce\ +\x13\x3a\xbd\x8f\x2e\x32\xc4\xc2\x89\x00\x78\xb1\x42\x83\x84\x05\ +\xbe\x67\xc6\x4a\x89\xa6\xdd\xbe\xf7\xeb\x10\x01\xa4\xc3\x7e\x20\ +\xe1\x9e\xe4\x03\x6c\xa3\x87\x3c\x39\x91\xb5\xad\xdf\x6d\x77\xd1\ +\x2d\x36\xf3\x1c\x4f\x2a\x32\xc1\x0f\xa4\xc3\xad\x0c\xde\x2e\x85\ +\x1b\xcd\xc2\x12\x45\x5e\x65\x7b\xab\xf2\x98\x4b\x3c\x2b\x01\xb6\ +\x82\xd1\xb4\x2c\x6a\x2c\x70\x5a\xbb\x87\x4c\xd5\x3d\x7c\xb2\x12\ +\x41\x3a\xd2\x2c\xd4\xa9\x33\x48\x59\xf2\x6c\xcb\xe0\x06\x13\xfc\ +\x41\x64\xc4\xc6\x06\xcb\xab\x4b\xd2\x17\xa9\x8b\x66\x21\x1d\x81\ +\xf8\x4e\xce\x7f\xba\x92\x5b\xe0\x19\x15\xb0\x59\xf2\x8c\x02\x63\ +\x89\x7e\x64\x89\x5f\xf8\x8b\x87\xc8\x02\xae\x0d\x40\x1e\xf8\x5d\ +\x71\x6e\xe7\xd7\xa7\x22\xbf\x3f\x2d\x36\xf4\xd1\xcf\x16\x62\xc3\ +\x19\x75\x6a\x54\xf9\x81\x63\xfc\xdc\xe9\x47\xcb\x23\x2b\x9e\xd2\ +\x4f\x35\x5a\xd1\xef\x8f\xd2\x43\x29\x09\xdb\xec\x1f\x97\xb1\x90\ +\x08\x07\x24\xc8\x40\xfc\xcd\x29\x3e\x62\xa1\x6d\x91\x11\x59\x0a\ +\x3c\x48\x42\x4a\x7a\x28\xf2\xfd\x32\xe0\x01\x02\xcb\xda\x26\xb6\ +\xd5\xb0\x1c\x96\x8d\x6f\x79\x8b\x9f\x30\x0b\x11\x93\xd1\xde\x65\ +\x06\xbe\x3f\xf2\x25\x35\x09\x1b\x51\x45\xa4\x04\x0b\x32\x03\xa1\ +\x1c\x24\xaf\x89\x79\x3e\xe0\x63\x16\x31\x03\xcb\x73\xab\x54\x32\ +\x28\x65\x7c\xc9\x93\xd2\x63\xe9\x77\xce\x87\x3f\x49\xa8\x5b\xf3\ +\x78\x62\x6b\xe1\x6b\xdc\xe4\x08\x8f\xe3\x2c\x72\x0b\x92\x23\x83\ +\x80\x68\x25\x07\x1d\x83\x5b\xdc\xe3\xae\x76\x60\x93\x91\x31\x01\ +\x80\xc5\x89\x60\x64\x42\x25\x3c\xe2\x58\xc2\x6c\x6c\xd3\xae\x36\ +\x52\x61\x81\xa8\x65\xbe\x87\x37\x28\xe2\xb1\x38\x99\x9b\x45\x25\ +\xe3\xcd\xe0\x2e\x4d\xbc\x08\xc2\x96\xf5\x43\x1e\x08\xd6\x5c\x5b\ +\x39\xca\xde\x76\x57\x7a\x31\x6f\x06\xbe\x12\x85\x59\x88\x55\xf1\ +\x8a\xa5\x98\xb6\x2d\xb2\x12\x76\x53\x14\xdd\x3c\xcf\x67\x1d\x79\ +\x2b\x6e\x56\x2a\x08\xb3\x51\x38\x1f\xac\x71\x13\x52\x9a\x1d\x03\ +\xbb\x3c\x3d\x92\xef\xe0\x43\x4e\xd0\x0b\x1d\x03\x8b\xbb\x2e\x95\ +\xbe\xce\x47\xe1\x0a\x8b\x31\x35\x66\xa8\xd2\xa0\x29\xac\x4a\x0a\ +\x66\xf0\x02\xe7\x38\x00\x6d\xb9\xb7\x88\x06\xd7\x14\x1d\xc3\x62\ +\xb8\x12\x4d\x24\x61\x32\x22\xc7\x37\xcc\xd1\x10\x56\x0a\x41\x06\ +\x25\x8e\x73\x8c\xde\x55\xf2\xd4\x6e\xe4\x3f\x7c\x21\x45\x44\x98\ +\x9c\x48\x22\x08\xa3\xa1\x1a\x03\x53\x2c\x50\x47\x26\x96\xe2\xd3\ +\x9c\x64\x0f\xab\xc5\x3a\x5b\xd4\xf9\x84\x80\x0a\xa8\x86\x51\x88\ +\xe0\xf3\x0a\xe3\xb1\x1c\x6f\x71\x95\x25\x6a\x24\x62\x85\xd7\x29\ +\xa0\x5c\x8c\xd4\x58\x21\x11\x35\xe5\x7a\x53\xd1\x31\x8c\x4b\x49\ +\x06\x80\x31\x06\xe3\x81\x2e\x2e\xe1\x18\xc4\x04\xab\x86\x5a\x6b\ +\x2a\xa2\xd3\x25\xff\x92\x2e\x24\x9f\x96\xaa\x33\x54\x5f\xd1\x50\ +\x0d\x36\x93\x77\xf0\x1a\x65\xb2\xc2\x9a\x1b\x00\x2f\x24\x67\x9e\ +\xd3\xdc\xb0\xb9\xec\x34\x54\xa7\x3a\x43\xd5\x2c\x34\xd6\x43\xb9\ +\x69\xbd\x3f\xc4\x5e\x85\xc5\xad\xab\x6d\xf5\x8b\xef\x38\x87\xb3\ +\x4b\x2f\xf9\xc1\xa9\xd5\x63\x1d\xe0\xe5\x3e\xf4\xb0\x78\x4b\xb4\ +\x9b\x5d\x3c\xca\xfd\xdc\x87\xe3\x5f\xe6\xb9\x2e\x96\xac\x27\x65\ +\x39\xcd\xe1\x33\x6b\x1f\x16\xb3\xb0\xa7\x2d\x14\xec\x4f\xd6\xee\ +\x08\x27\x91\x0d\x3a\xe1\xec\x69\x3b\x53\x5f\xe7\x71\x7d\xc9\x1e\ +\xd7\x50\xec\x5c\x2e\x67\x5b\xd8\xe3\x7a\x76\x9d\xc7\xb5\x63\x92\ +\x0b\x07\x18\x72\xfd\xa1\xf5\xbc\xbb\x4a\x98\xe5\x82\xbb\x7c\x36\ +\x61\xcd\xfa\x0f\xcb\x16\xf4\x39\xc3\x9f\xd1\x8a\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\xaa\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ +\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x01\x04\x03\x29\ +\x25\x46\xe3\xac\x55\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x05\x2a\x49\x44\x41\x54\x78\ +\xda\xbd\x56\x5b\x50\x53\x57\x14\x35\x80\xa5\x82\x68\xab\x9d\x22\ +\xa8\x88\x80\xa0\x62\x15\x65\x34\x80\x22\x32\x45\xa7\x42\x00\x43\ +\x78\x04\x08\xc1\x82\x10\x08\x22\xa8\x10\xc5\xa8\x21\xe4\x21\x86\ +\x87\x04\x83\x6f\x6d\x6d\x95\xa8\x14\x15\xc4\xda\x56\xb1\xa5\x55\ +\xa7\x3a\x2d\xa8\xa8\x58\x45\x5a\x94\x8e\x04\xa9\x7c\xd8\x96\x87\ +\xc2\xea\xbe\x29\x9f\xfd\xcc\xed\x9e\x59\x3f\xe7\xae\x33\x6b\x9f\ +\x7d\xce\x5d\x7b\x8f\x61\x23\x5c\x5d\x67\x58\x2b\x95\x85\xb1\x97\ +\xbe\xba\x54\xd7\x78\xb5\xf1\xf1\xe5\x2b\xdf\xb4\x9d\x3b\x5f\x5b\ +\x7b\xf0\xf0\x7e\x81\x9d\xbd\x9d\xf5\x18\x36\x63\x09\x77\xb1\xbd\ +\xd1\x58\x5d\xdf\xdf\xdf\x8f\xc1\xa1\x41\x98\x4c\xdd\x78\xf4\xf8\ +\x17\xfc\x78\xf3\x06\x4e\x9d\xae\x1e\x96\x64\xa4\xc9\x89\xc6\x5a\ +\x12\x56\x1b\x72\xb2\xcb\x7b\x7a\x4c\x78\xf5\xea\x15\x86\x5e\x0f\ +\x99\x13\x50\x6b\x54\xc3\x01\xfe\xfe\x9d\xd6\xd6\xd6\x95\xc4\xf1\ +\x65\x78\x6c\x25\x30\xb1\x6a\xdf\x5e\x53\xd7\xef\x5d\x78\xf9\xf2\ +\x25\x06\x06\xfa\xf1\xb0\xed\x01\x68\xbd\x9c\xe0\x41\xb0\x25\x70\ +\x58\x2b\xff\xfc\x05\xf3\xe6\xcb\xb7\x6f\xc3\xd3\x67\x9d\x78\xd1\ +\xfb\xc2\x5c\x85\xd6\xd6\xbb\xb0\x1b\x67\xb7\x7c\xcc\xff\x11\xfc\ +\xa8\xc8\x64\xf9\x8e\x6d\xb8\x7e\xfd\x1a\x95\xde\x44\x55\xf8\x03\ +\xbd\x94\x48\x5e\x7e\x9e\xe4\x3f\x4e\xce\x59\xba\x2c\x80\x63\xd1\ +\xfb\xcf\xc9\xdd\x50\x79\xe8\xf0\x01\x94\x94\xec\x46\x37\xdd\x7d\ +\xcf\x8b\x1e\x98\xe8\x3d\x5c\x69\xbc\x6c\x2a\x52\x2b\xd6\x8c\x26\ +\x61\x55\x6d\x3c\x11\x52\x7b\xb6\xe6\x6b\x0f\x0f\x77\x3f\x4b\x26\ +\xf0\xf6\x5e\x43\xe5\xad\xba\xfa\x73\xc8\xc9\xc9\xc6\x9d\xbb\xb7\ +\xd1\xf1\xa4\x1d\xcf\xbb\x9f\xe3\x49\x47\x3b\x0c\x55\x95\xd8\x9c\ +\xb7\xb1\xb6\xa9\xe9\xdb\x9b\x2d\xcd\x3f\xa3\xb4\xac\xa4\x9f\xf6\ +\x84\x58\x4c\x7d\xea\x34\x67\x97\x0b\x0d\xf5\x83\xdf\x35\x5d\x85\ +\xa2\x50\x81\xd5\xbc\x70\x08\x62\xe3\xf0\xac\xeb\x99\x39\x81\x86\ +\x8b\x17\x20\xdf\x5e\x80\x66\x12\xbf\xff\xe0\x1e\xfc\xfc\xfc\x5a\ +\x69\x9b\x8b\xa5\xf4\x39\xf4\xfb\xa5\x31\xa7\x4e\x48\x4a\x82\x38\ +\x25\x15\x7a\x83\x01\xde\x8b\x7c\x51\x57\x5f\x67\x4e\xe0\x6e\xeb\ +\x1d\x28\x14\x3b\xd0\xd2\xd2\x0c\xad\x56\x33\x44\x7b\x36\x13\xc6\ +\x5a\x44\xdd\x65\xc6\xf4\xf1\x75\xf5\xe7\x6f\x3f\xed\xec\xc4\xe9\ +\x33\x67\x30\x77\x81\x0f\x8c\xa7\x8c\x08\x8d\x5c\x83\xb8\x84\x44\ +\xb4\xb7\x3f\x36\x9f\xba\xa4\x54\x87\x7c\x59\xfe\x1b\x1b\x1b\x9b\ +\x6a\xda\x36\xc5\x42\xb6\xeb\x3a\xae\xf6\xec\x17\x75\x2d\xcd\xcd\ +\xe8\xf8\xb5\x03\xdd\x74\xe7\xfc\xe8\x18\xa4\xa6\x4b\x20\x4c\x48\ +\x30\x57\xe0\x1e\x89\x1f\x3d\x76\xe4\x4d\x46\xa6\xa4\x97\xb6\xec\ +\x67\xb6\x59\xc4\x0f\x16\x2e\xf2\xb1\xaf\xa9\x39\xd3\x60\xa8\x32\ +\x20\x68\x45\x10\x96\x05\x06\x9a\x0d\xa8\xed\x61\x1b\xc8\xff\x87\ +\xa3\xa2\xf8\x7d\xde\xde\xde\xad\xee\xee\xee\x35\x44\xdf\x44\x08\ +\x22\xbc\x6b\x91\x93\x07\x07\xaf\x98\x78\xb2\xfa\xc4\xe5\xad\x05\ +\x5b\x11\x10\x10\x80\x50\x5e\x28\xc4\xc9\x62\x90\x0d\x0f\x67\x4a\ +\x33\x7f\xe2\x70\x38\x85\x44\x5b\x45\x98\x49\x70\xb0\xa8\xff\x87\ +\xf1\x56\xbf\x77\xfc\xb3\x4f\x6e\x88\xc4\x22\x78\xcd\xf6\x02\xd7\ +\x8f\x8b\xf0\x88\x08\x34\xb7\x34\x8f\x88\x44\x89\xcc\x69\x67\x13\ +\xc6\xb2\x62\xbb\x51\x02\xfe\xd4\x43\x47\x0e\xdc\x8e\xe0\x47\xc0\ +\x71\x8a\x23\x3c\x66\x79\xc0\x77\xf1\xbf\xaf\x5d\x9a\x25\xbd\xc8\ +\x78\x3e\x6b\x7e\x2f\x8c\x8f\x71\xd7\x1b\x2a\x1e\x85\xac\x0c\x81\ +\xa3\x93\x23\x9c\x9c\x9d\x30\x6d\xfa\x34\x54\xe8\xf7\x40\x26\xcb\ +\xbf\x46\x94\x0f\x58\x13\x17\x25\x25\xcc\xd3\x95\x14\x3f\x5d\xb9\ +\x6a\x25\xdc\xdc\xdd\x18\x61\x73\x05\xb2\xc9\xf5\xd4\x6a\xd5\x7d\ +\xa2\xf8\xb3\xd6\x66\xc5\xc9\xa2\x25\x2a\xb5\xd2\x14\xc6\x0b\x03\ +\x97\xcb\x85\xcf\x42\x1f\x78\x7a\x79\x22\x2e\x3e\x0e\x65\xe5\xba\ +\x2e\x7a\x70\x3c\xa2\xd9\xb0\xa1\xcd\xd9\x94\xb7\x71\x85\x52\xa5\ +\xe8\x13\x08\x04\x08\x0d\x0b\x05\x53\xfe\x80\xa5\x01\xe0\x0b\xf8\ +\x28\xab\x28\xed\x73\x70\x70\x48\x61\xfa\x3c\x2b\xe2\xfa\xca\x0a\ +\xde\xa7\xc7\x8f\xfd\x99\xbc\x36\x19\x62\xb1\x18\x42\xa1\x10\x11\ +\x91\x11\x10\x44\x0b\xa8\x99\xe8\xfe\x76\x76\x76\x2a\x20\x9e\x3d\ +\x2b\xe2\x87\x0e\x1f\x14\x7e\x79\xa9\x61\x20\x37\x37\x07\xb9\xb9\ +\xb9\xc8\xca\xca\x42\x4a\x6a\x0a\x44\xe2\x24\xec\xd6\x69\x5e\x7b\ +\xce\x9e\xa5\x27\xde\x24\x56\xe6\x3a\x8d\xa6\x68\x1d\xf5\xeb\xd7\ +\x32\x99\xcc\xdc\xd9\x14\x0a\x05\x33\x54\x80\x0c\x06\xda\x62\xd5\ +\xc8\x22\xdf\x85\xa7\x98\x06\xc8\x8a\xb8\x44\x9a\xb6\xa9\xb4\x5c\ +\x37\x9c\xb5\x3e\x0b\x72\xb9\x1c\xda\x5d\x5a\x14\xa9\x54\x60\x92\ +\x51\x6b\x8b\xc8\x72\x97\x37\x8e\x1a\x0d\xc7\xe2\xe2\x19\xd2\x74\ +\xb9\x7c\xfb\x56\x24\x24\x26\x40\x2a\x95\xd2\x00\xb1\x19\x05\xdb\ +\x0a\x20\xdb\x22\x43\xa5\x41\x8f\xc8\x35\xe1\x2d\xc4\xe3\x32\x5c\ +\x8b\x8b\xaf\xcf\xce\x54\xd2\x6b\x47\x9c\x30\x0e\xf1\xf1\xf1\x60\ +\x1e\x5e\xba\x24\x1d\x92\x0c\x09\xaa\x8d\x27\xa1\x50\xee\xf8\x8d\ +\x78\x1f\xb1\x31\xd3\x5b\xed\x54\xca\xb7\x68\xb4\x45\xc3\xd1\xb1\ +\x02\x53\x4a\xea\xda\xbe\x7d\x07\xf7\x21\x51\x94\x88\x98\xd8\x18\ +\x9c\xac\xfe\x1c\xd4\xeb\x7b\x6d\x6d\x6d\x93\x88\xfb\x16\xc1\xb2\ +\x41\x77\xea\xba\x47\x5f\x3a\xe8\xe5\xe5\xc9\x34\x91\xe5\x04\xfe\ +\xc7\xa9\xc9\x0f\xd7\xa5\xa5\x42\x47\xc3\xe5\xf7\x3f\x34\xfd\xe5\ +\xe2\xe2\x92\x47\xeb\x76\xac\xb8\x1c\x2f\x3c\x34\xbc\x5c\x5f\x32\ +\x32\xda\x3a\xad\x08\x63\x05\xd1\xfc\x62\x6d\xb1\x9a\xa6\x1b\xe3\ +\x80\xf7\x3c\xef\x62\x5a\x7b\x87\xc0\x4e\x4c\x9e\x3c\xc9\x5f\x57\ +\xba\x6b\x70\x57\xb1\x86\x11\xb2\x09\x0c\x0a\x1c\xaf\xd2\x14\x36\ +\x51\x02\x43\x73\xe6\x78\x55\xd1\xda\xfb\x04\x56\x63\x32\xf5\xf7\ +\xba\xbd\x55\x15\x23\x15\xfa\xb2\x5b\x65\x7b\x74\x1d\x4a\xf5\xce\ +\x41\x37\xb7\x99\x47\x47\xff\x75\xd6\x83\x43\x58\x30\x77\xee\x1c\ +\x63\x78\x24\xaf\xfd\xc3\x90\xe0\x96\x09\x13\x26\xec\xa4\x35\x67\ +\xf3\x37\x96\xe3\x1f\x0b\xbb\x8d\x68\x47\xcd\x6f\x30\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\xff\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x7c\x49\x44\ +\x41\x54\x78\xda\xed\x57\x4d\x6f\x1b\x55\x14\x3d\x1e\xcf\x8c\x1d\ +\x27\xb5\x63\x93\x34\x2e\x6a\x45\x50\x16\x56\x1a\xa9\x50\x3b\x55\ +\x5a\xa0\xce\x02\xb5\xaa\x90\x40\x48\x21\x54\xa9\xda\x6c\xba\xa0\ +\x88\x05\x12\x0b\xa4\xb2\x64\xc7\x1f\x60\x41\x17\x48\x59\x54\x88\ +\xac\x52\xa0\x15\x2a\x01\xe2\xb4\x0b\x1a\x19\x04\x41\xb2\xa3\x9a\ +\xa4\xa8\x24\xb6\xd3\xfa\x23\x76\xfc\x35\xfe\xe2\xde\x27\x8f\x93\ +\xca\xd8\x04\xa8\xdd\x0d\x57\xba\xca\xcb\xbc\x79\xef\xdc\x7b\xcf\ +\x79\xf7\x8d\x0d\xd5\x6a\x15\x4f\xd2\x24\x3c\x61\x93\xf5\x81\x81\ +\x0c\x80\xb1\x03\x41\x55\xc8\xcb\xd5\x5a\xe9\x99\x02\x06\xe7\x40\ +\xfa\xc8\x9f\x26\x37\xa3\xbd\x96\x27\xdf\x20\x7f\x48\xd8\x25\x43\ +\x2d\xe3\xc1\x99\x99\x99\xab\x5e\xaf\xd7\xa3\x28\x8a\x8c\x36\x5a\ +\xb1\x58\x2c\xf9\x7c\x3e\xff\xf4\xf4\xf4\x39\x00\xf7\x18\xcc\x44\ +\x3e\xe2\x76\xbb\x3d\xa9\x54\x4a\xce\x66\xb3\xed\xe5\x9c\x8c\xb1\ +\x18\x93\x3c\x2c\xd7\x78\xef\x65\x1a\x8c\x46\x23\xac\x56\x2b\xda\ +\x6d\x54\x7a\x99\x31\x19\x5b\xd6\x35\x58\x2a\x95\x30\x39\x39\x89\ +\xe1\xe1\x61\x48\x92\xd4\x1e\xf5\x55\x2a\x08\x04\x02\x98\x9d\x9d\ +\x15\x98\xfa\x29\x30\xe8\x01\x0c\x0d\x0d\xc1\xe9\x74\xb2\x28\x61\ +\xb3\xd9\x30\x3a\x3a\xca\xd1\xc2\xef\xf7\x63\x6b\x6b\xeb\x71\x64\ +\x0e\x4d\xd3\xc0\x58\x3a\x6e\x5d\x70\xe5\x72\x99\xbc\x44\x93\x45\ +\x9c\x3a\x75\x1a\xcf\x1e\x39\x89\x6f\x7e\x5c\x83\x64\x00\x4e\x4f\ +\x1c\xc1\xc6\xca\x12\x16\x16\xbe\xe7\xe0\x28\xb0\x63\xbc\x91\x70\ +\xdd\x4c\x26\x13\xb6\xb7\xd3\x08\x85\x42\xad\x02\x60\x0c\xc6\x6a\ +\xec\x03\x1c\x15\x09\x14\x96\xee\x6e\x1c\x3a\x3c\x86\x0f\xae\xdc\ +\xc4\x85\xd7\xc6\x31\x7c\x70\x1f\x7c\x81\x04\x8e\xb9\x46\x61\x59\ +\x5a\x42\x22\x99\xc0\xad\xdb\xb7\xfe\x65\x09\xc0\x18\x8c\xf5\xd7\ +\x01\x70\xf6\x1e\xb7\x1b\x57\xbf\x0b\x20\xd5\xf5\x0c\xba\xcd\x0a\ +\xee\x45\xb7\xf1\xe5\x4f\x61\x68\x23\x36\x78\x3c\x1e\xdc\xb8\x71\ +\x1d\x83\x83\x83\x30\x1a\x65\xe2\xb4\xcc\xeb\xc4\x38\x9f\xcf\x89\ +\xaa\x66\xb3\x19\x16\x32\x03\x51\xc6\x15\x3e\x76\xe0\x93\xb5\x7f\ +\xff\x00\x96\x97\x7f\x41\x22\x11\x6f\x08\x40\xa7\x80\x26\xca\x62\ +\x41\x2e\xa7\x21\x5b\x50\xf0\xd9\xed\xdf\xf1\x82\xab\x0f\xe1\x44\ +\x1e\xa5\x8a\x5d\xbc\x93\xc9\x64\x70\xf7\x6e\x88\x83\x25\xd0\x3c\ +\x0b\x56\x6c\xf8\x37\xc7\x97\xa9\x61\x0a\x68\x7d\xf6\x11\x0a\xa4\ +\xdd\x15\x60\xf7\x2d\x2e\x62\xe2\xf8\x41\x24\x32\x45\x38\xcc\x55\ +\x58\xd5\x12\x1e\xa6\x35\x4c\xbd\x78\x08\xd7\xbe\xb8\x86\x24\x89\ +\xb1\x67\x5f\x0f\xba\x2c\x16\x58\x49\xa8\x03\x4e\xa7\xa0\xcd\x20\ +\x49\x7b\x72\xc9\x28\x35\xa7\x80\x05\xb2\xb9\x19\x45\xd0\xbf\x80\ +\x8f\xdf\x78\x09\x8b\xab\x59\xac\x3f\x48\x63\xfe\x7d\x37\xbe\xfa\ +\xfc\x53\xc4\xe3\x31\xf0\x8d\xb1\xb6\xb6\xda\x78\xab\x49\x86\x3d\ +\x9c\x02\xc0\x28\x49\xcd\x29\x28\xd2\x44\xa1\xa0\x89\x4c\x1d\x24\ +\x34\xef\x49\x2f\xa4\x9c\x84\x0f\x2f\x7f\x44\xe0\x71\x02\x97\xfe\ +\xeb\x41\xe4\x2a\x34\x3d\x05\x04\x20\x5e\x12\xd9\x24\x93\x09\x0a\ +\x64\xee\x9f\x64\xb8\xb7\x0a\xb4\xa2\x80\x5b\x31\x8b\x8a\xcf\x3a\ +\xdb\xd1\xe7\x8f\xc2\xe1\x70\x60\xfe\xdb\xf9\xc7\xd5\x82\x19\xe3\ +\x91\x00\xa4\xdd\x14\x08\x70\xca\xb4\xbf\xbf\x1f\xef\x5c\x38\x8f\ +\x97\xef\xdf\xc7\x99\xe0\x0a\x2e\x5f\xbc\x88\xbe\xbe\xa7\x78\x4e\ +\xb8\xc9\x6c\xaa\x8f\x15\x55\x11\x7f\x55\x93\xaa\x3f\x63\xa1\xd5\ +\xc7\xb2\x22\xb3\xef\xcc\xb5\xa2\x40\x54\x80\x78\x1e\x3a\xe0\x44\ +\xe8\xdd\xf7\x70\xc6\xe5\x82\x8b\x9e\x2f\xce\xcd\x61\xe0\xf5\x57\ +\x91\xa8\x69\xe0\xc4\xf1\x13\xa4\x95\x82\x38\x7a\x56\xab\x0d\xe9\ +\x74\x1a\x15\x4e\x80\xd6\xf3\x1e\x8a\x2c\x33\x10\xf7\x7e\x11\x58\ +\x2c\x16\x47\x30\x18\x40\x15\xa2\x02\xcd\x45\xc8\xfc\x30\xd7\x7f\ +\xc4\x62\xb0\x53\x93\xe9\xbf\xf4\x16\x32\x2a\x65\x76\xe9\x6d\x44\ +\x72\xb9\xba\x0e\xee\xdc\xf9\x81\xdf\x67\x00\xbe\x5e\xf5\x0d\x79\ +\x73\x2e\x33\x3f\xd7\xbf\xb2\xf8\x7f\x5d\x43\xba\x06\x9a\x57\x80\ +\x33\x60\x95\x46\xa2\x51\x8c\x8f\x7b\x91\x59\x5f\x47\xca\x2c\x23\ +\x3b\x36\x86\x78\x32\x09\x45\x51\xc4\xa6\x87\x47\x46\x44\xf6\x39\ +\x0a\xaa\xb7\xb7\x97\x01\xb9\xc1\x08\x11\x77\x75\x59\x50\xd4\x34\ +\xe4\xa8\x33\xda\xed\x76\xd1\xd8\xd2\xa9\x34\xc2\x91\x30\x8b\x80\ +\x31\x5a\x88\x50\x12\x14\x80\x06\x58\xa5\x76\x6b\xfd\xe4\x0a\x1c\ +\x06\xe0\xd7\x89\x09\xa8\x2b\xc1\xba\x38\x37\xa3\x9b\x9c\x2d\x3b\ +\x8d\x1f\x88\x96\xac\xaa\xaa\xc8\x6c\x63\x7d\xa3\x9e\x61\x24\x1c\ +\x81\x6e\xbc\xaf\xa0\x40\x6a\x49\x81\x91\x4b\x25\x80\xfc\xbf\x85\ +\x50\x99\x3a\x0b\xe7\xc0\x01\xf8\x6e\x7e\xcd\x42\xda\x29\x2b\x65\ +\xac\x95\x4b\xfa\x3a\x76\x5e\xa7\xd3\xc8\x77\x40\x8b\x63\x68\x6c\ +\x45\x81\x24\x28\x10\x13\x54\xee\xe5\x60\x40\xb8\xac\x2a\x3b\x9b\ +\x90\xc7\x12\xf1\x86\xcd\x33\xbb\xee\x02\xe6\xa2\xd1\x44\xf0\xad\ +\x5b\x31\xc4\x07\x43\x01\x6c\x54\x07\x2e\x59\x3b\xbe\xc7\x1a\x02\ +\xa8\xb2\xf3\xc3\xb3\x6f\x4e\xa1\x13\xc6\x5f\x57\x3a\xae\x1e\x40\ +\x91\x79\xe1\x7e\xdf\x41\x2b\x32\x36\x93\xa5\x92\x3f\x47\xfe\x0a\ +\x79\x0f\x3a\x63\xdb\xe4\xd7\xc9\x7f\xe6\x00\xf4\x20\x7a\xc4\xb8\ +\x33\x56\xad\x05\xa1\xfd\xff\xeb\xf8\x4f\xa7\x44\x6a\x4b\xc5\x64\ +\x82\x7c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x07\xce\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\x4b\x49\x44\ +\x41\x54\x78\xda\xc5\x57\x5b\x6c\x9c\x47\x19\x3d\xdf\xfc\xd7\x5d\ +\xef\xae\xed\xf5\x35\x59\xdf\x73\xb7\x93\x40\xd3\x5c\x68\xd2\xd2\ +\x14\x24\xc2\xfd\x22\xd4\x08\x95\x07\x78\xe1\xa2\xbe\x10\xd4\xc2\ +\x03\x12\x2a\x95\x0a\x82\x16\x91\x8a\x07\x10\xd0\x07\x54\x28\x54\ +\x89\x44\x1f\x40\x82\x20\x55\x80\x42\x15\x10\xa9\xdb\x26\x21\x57\ +\x12\xe3\xfa\x12\x67\xbd\xeb\xb5\x77\xff\xfd\xef\x33\xc3\xfc\xeb\ +\xd4\x51\x12\xdb\x84\x12\xa9\x67\x75\x76\x66\xb5\x3b\x73\xce\x77\ +\xbe\x59\xe9\x1f\x92\x52\xe2\xff\x01\x81\x48\xe2\xed\x6f\x72\xc7\ +\x06\x0e\x1e\x25\xad\xb2\x66\xfd\x03\x39\xab\xf5\xe1\x1e\xab\x7f\ +\x6f\x21\xd5\xbf\x76\x6d\xaa\xbf\xad\xc5\xc8\xd3\x7c\x58\x5a\x98\ +\x0d\xa6\x66\xae\x05\x93\xff\x28\x05\x13\xbf\xd6\xa4\xf7\xf2\x4f\ +\xee\x3d\x19\xdd\x15\x03\x3b\x5f\x2d\xa4\x6d\xdf\xfc\x8a\x49\xc6\ +\x63\xdb\x5b\x76\xb6\x0d\x66\x87\xd0\x6e\xe7\x91\x36\x6c\xd8\x9a\ +\x09\x8e\x08\x95\xb0\x82\x52\x54\x82\xe3\xfb\xf0\x03\x17\x63\xce\ +\xa9\x79\x08\xf1\xc3\xb8\x29\x7e\xe6\xc8\xf0\x19\x07\xb7\xe0\xf0\ +\xa5\x47\x7b\x36\x64\xdf\xdd\xfd\xd1\xee\x2f\x9e\x5c\xd5\xc0\xae\ +\xe3\x7d\x9f\xb1\xa0\xfd\x60\x4f\xfb\x83\x6b\xb6\xe7\x87\x11\x50\ +\x15\x91\x0c\xb1\x1a\x74\x32\x00\x6e\xe2\xd4\xdc\x28\x16\xdc\x89\ +\x22\x11\xbe\xf6\x8b\x9d\xa3\xcf\xe3\x3a\xbe\x34\xba\xe7\x5b\x9b\ +\x5a\xf6\x3d\x91\x86\x5e\xf9\xf2\xd0\xd3\xf9\x65\x0d\x10\x88\xbd\ +\xeb\x77\x6b\x9f\x2e\xb4\xf5\x3c\xf6\x50\xe1\x7d\x10\xe4\x82\x4b\ +\xfe\xbf\x9e\x0d\xcc\x45\x0b\xb8\x56\xfd\x17\x24\x0f\x9e\xf5\xc7\ +\xd6\x3d\x9e\x5d\x37\xf6\xcd\x8c\xd1\xfd\xc4\x48\xfb\x7d\x78\x7d\ +\xe6\xb7\xf8\xd1\x3d\x27\x48\x5f\xee\x50\x6d\x7a\xb1\xf3\xa5\x8d\ +\x3d\x5b\x3e\x3e\xd2\x35\x82\x72\x54\xc4\xdb\x85\x06\x03\xeb\x9a\ +\x77\x62\xc1\x2f\x1d\x2a\x0d\x5d\xf8\x90\xad\x77\x6f\x6a\x6b\x1a\ +\x42\x29\x9c\x5d\x32\x79\x5b\x02\x1b\x7e\xde\x76\x78\xf3\xda\x6d\ +\x87\x36\x0f\xac\x87\xc7\x5d\xac\x06\x5b\x4b\x81\x4b\x89\x58\x04\ +\x90\xb8\xb1\x0f\x03\x81\x96\x2a\x22\x34\x69\x4d\xd0\xa4\x0e\xc1\ +\x04\x6a\x51\x15\x19\x3d\x8b\xb9\xda\x1b\x58\xb3\xe3\x6f\x37\x27\ +\x30\xf0\xb3\xfc\x67\x7b\x9a\x7a\x0e\x15\x0a\x05\xcc\x06\xe5\xdb\ +\x2b\x22\x0d\x0b\xb1\x87\x71\x77\x1a\xa5\xa0\x84\x49\x6f\xa6\xd1\ +\x9a\x76\x33\x8f\x56\x2b\x8b\x1e\xab\x0b\x85\x54\x27\x52\xcc\x04\ +\x11\xe1\x2d\x4f\x01\x57\x06\x25\x96\x4c\xea\x64\x81\xcb\x5b\xfe\ +\x05\x85\x9f\x16\x52\x96\x17\x8e\xdd\x7f\xdf\xfd\x5d\xae\xee\xe1\ +\x56\x24\x8b\x4e\xd7\x2e\xe0\xac\x62\x02\x46\x84\x9c\x96\x69\x88\ +\xd4\xb8\xa3\x44\x0d\x58\xa4\x23\xad\xa7\xb0\x2d\xbb\x11\x9d\x76\ +\x07\x08\x4b\x1e\x20\xaf\xcb\x27\x7a\x19\x23\x8b\x30\xb8\x82\xea\ +\xe5\xbe\x1b\x09\xc4\xe5\xda\x53\xc3\x03\x5b\xbb\x4a\x34\x0f\xc9\ +\x6f\x6e\x0b\x07\xc3\x89\xf2\x2b\x70\x94\x50\x07\x6f\x81\x3c\x1b\ +\xa1\x23\x50\xa3\x17\x3a\x9a\x65\x08\xbb\xd5\xca\xd5\x9a\x00\xa3\ +\xcf\x82\x2f\x3d\x5c\x72\x2e\xa1\x12\x54\x30\x90\xee\x87\xa6\x69\ +\x37\x89\x73\x08\x58\x3c\x82\x90\xc0\x48\xc7\x2c\x18\x14\xe8\x20\ +\x69\xa6\x63\x7e\xc1\xe8\xb1\xe1\x44\x1e\xea\x91\xbf\xc4\x30\xe6\ +\x78\xa5\xfc\x77\x84\x32\x40\x76\xc2\x42\xee\xaf\x86\xdf\xea\x59\ +\xcf\x68\x46\xb4\xed\xdc\x77\x8b\xd9\x33\x4f\x4e\x35\x0b\xae\x0f\ +\xa6\x2b\xe6\x93\x99\x7f\x9a\x6e\x6f\xdc\x85\x0c\x99\xf0\xe2\x2a\ +\xa6\xfc\x71\xc4\x71\xd4\x60\xa4\x18\x72\xc5\x38\x46\xa0\x46\x90\ +\xc4\x74\xb6\xb6\xd8\x82\xce\xa7\x32\x1f\xec\x6f\xe9\xfb\xbd\xdc\ +\x6e\xde\xda\x73\x39\x11\x4c\xcb\xab\xc1\x8c\xd8\x12\xf4\xf2\xe8\ +\xa2\x7b\xce\xb6\xcd\x03\xa7\x0f\x4d\x17\xb1\x0c\xf6\x3c\x37\x30\ +\xc8\x38\x9d\x68\xde\x9c\xe9\xaa\xc9\x1a\x04\x24\xf2\x86\x3a\x13\ +\x7a\x06\x22\xa9\xfe\x7a\x02\x39\x33\x03\x8b\xca\x30\xa5\x58\x6c\ +\x01\xd7\xe4\x27\xec\x6e\x4b\xce\x71\x4f\x02\x48\xc8\x13\xfa\x32\ +\x8c\x94\x78\xd4\xa7\x77\x06\xf2\x5a\x38\x9f\xea\xc6\xfe\x53\x9f\ +\x9f\x5e\xc0\x0a\xd0\x32\xe2\xd1\xf6\xd6\x7c\x57\xc4\x42\xa4\xa4\ +\x0e\x92\x1a\x34\x02\x84\x88\x95\xb8\x40\xac\xc8\xa1\x28\x42\x84\ +\x9e\x40\xbd\xdd\x47\xc3\x80\x8c\xe4\xb0\xc8\x90\xe7\x8b\x30\x11\ +\x0e\x15\x03\x45\xb7\x18\x16\x5d\x00\x7e\x7b\x90\x76\xdd\x66\xef\ +\xfb\xa7\x3e\x5d\x5a\x51\xfc\x81\x63\x03\x5f\xef\xe8\x6b\x7b\x9c\ +\x91\x04\x13\x1a\xb2\xd4\x0e\xc6\xcc\x44\x54\x91\x83\x2b\x4a\x09\ +\xf8\xd2\x05\xe2\x08\x99\x28\x46\xb6\x58\x5f\x34\x60\x93\x65\x39\ +\x70\x4a\x9e\xf0\xc3\x44\x50\xd1\x23\x90\xeb\x4a\xcf\x6b\xd2\x2d\ +\x2f\xf6\x23\x8f\x6c\x9c\xc0\x0a\xf8\xdc\x99\x87\x7a\x87\xba\x0b\ +\xdf\x33\x62\x80\x25\x95\x93\xd6\x88\x3b\x96\x00\x27\x42\xc0\x95\ +\x09\x11\xa2\xce\x1d\x84\xe0\x68\xd2\xb2\x88\x3c\x59\xac\x7b\xbb\ +\x16\x0d\x64\x0c\x0b\x73\x70\x66\x03\x1e\x04\x6f\x19\x10\x52\xf8\ +\x8a\x5e\xb7\xd5\xe2\x3b\xd3\x7e\xf5\xca\x99\x72\x05\x1f\xc1\xb2\ +\x48\x33\x74\x3a\x75\x59\x9d\xa8\x96\xd5\xce\x04\x8a\x49\x20\x82\ +\x24\x0e\xa8\x77\x52\x23\x29\x20\x47\x16\x18\x23\x80\xc5\x13\xaa\ +\xed\x07\x8f\x3c\x7c\x04\x3a\x1a\x10\x73\x5e\xec\xb2\x1a\x0b\x02\ +\x02\xf9\x44\xa4\xc4\xb9\x9f\x98\x61\x24\x03\x21\xe1\x60\x18\x2b\ +\xe2\xc7\xc3\x7f\x7a\x15\x40\xf3\x4d\x2d\xf9\x55\x3f\x8e\x3f\x32\ +\x8e\xff\x86\x86\x81\x6a\x10\x8e\x2b\x77\xb9\xb2\xac\x2d\x26\x20\ +\x91\x8c\x8d\xf9\xd5\x60\x21\xd8\x9c\xef\x0e\x36\xea\x5a\x0e\xc0\ +\x02\xee\x00\xef\x79\xa1\x07\x62\x81\xe9\xbb\x9f\xed\x95\x42\x4a\ +\x71\xf2\xab\x93\x72\x55\x03\x4e\xe8\xbe\xd9\x4b\x6b\xba\xc7\xe4\ +\xd2\x01\x6c\x8c\x09\x9d\x28\x08\x72\xcd\x76\xe8\x54\xeb\x7d\x00\ +\x4e\xe3\x0e\xc0\x3d\x62\x83\xeb\xdb\xb4\x2b\xa9\x12\x37\x23\x9d\ +\xed\xfb\xc3\xa0\x34\x23\x4d\x9a\xb1\x8e\x63\x9f\x3a\x2f\x6f\x33\ +\x40\x26\xce\xa5\x7c\xdd\x82\x95\x08\x27\xbc\x61\x44\x27\x16\x3a\ +\x96\x17\x66\xac\xd4\xc0\x3d\x7f\xee\xbc\xf8\xda\xfe\x62\x80\x55\ +\xb0\xf7\x97\xeb\x91\x13\x29\xeb\x4d\x7d\x4e\x5c\x76\x4b\x88\x55\ +\x06\x91\xe0\xd2\xff\x58\xbc\x6c\x0a\x0c\x09\x34\x39\xaa\xd5\xb4\ +\x0a\x80\x84\xf3\xd7\x59\x55\xe2\x55\x93\xb4\xda\x85\x5a\xb1\x56\ +\xe8\x6c\xa9\xeb\xc2\xdc\xb2\xfb\x2f\x6b\xb4\x55\x7b\x5a\x87\x5e\ +\xd8\xd2\x82\x49\x31\xcf\x2c\xd2\x49\xad\x87\xff\xe1\x58\xae\xfa\ +\x48\x46\x20\x0c\x7d\xbb\xfd\x11\x7b\x97\x8e\xb3\xd1\x4c\x04\x20\ +\xd6\x40\xa1\xc9\xf4\xc8\x62\x5a\x64\x90\x16\xe5\x8d\x74\xc4\x04\ +\xdc\x7e\x3b\x3f\x5f\x0d\xfc\xa2\x88\x64\x78\xe2\xc0\xb8\x6c\x54\ +\xfd\xd2\x20\xa4\x27\x28\x17\xa7\xa9\x77\x7d\x2b\x1d\xf7\x2f\x31\ +\x55\x39\x8b\x92\xea\x25\x8f\x93\x04\x4a\x07\xea\x72\xc5\x33\x20\ +\xd5\xab\x29\xb6\x5e\x7f\xaf\xb3\x61\xf0\xac\x35\x13\x13\x10\x1b\ +\x4c\x8b\x13\x61\xc5\xd8\x54\xf3\x50\xc4\xc9\xdc\x4b\xa5\xcd\x68\ +\x21\xf4\x52\x5b\x3b\x7a\x8d\x4f\xfe\x71\x2b\x67\x21\xf1\x91\x96\ +\x35\xe2\x74\x30\x29\x9b\x36\x19\x62\xd4\x1f\x97\x16\xd3\x85\xa6\ +\x0c\x30\xc9\x41\xa2\x91\xf3\x8a\x58\xfa\xca\x45\x78\xfe\xc2\x85\ +\x6b\x95\xdd\xf6\x80\xa3\xa2\x6f\xd0\x20\x56\x57\xa2\x0d\x9a\x4a\ +\x5c\x19\x09\xc6\xab\xe5\x90\x6b\x32\x3e\xef\x4e\xf3\x74\x97\xc5\ +\xad\x1e\x43\x8c\x59\x45\x69\xf5\xe8\x72\x36\xaa\x61\xf4\xc1\x29\ +\x79\x6a\xff\x55\xa9\x7e\x2b\x4c\x52\x64\x9a\x54\xeb\xef\xec\xa9\ +\x38\xf3\x1d\x2b\xbf\xa3\xaf\xaf\x77\x66\x6d\x2d\x9e\x8d\x16\xb8\ +\xaa\x84\x5b\xa4\xc8\x12\xaa\x24\x48\x8f\xd4\x86\xbe\x32\x16\xe9\ +\xa4\x71\x9d\x48\x10\x91\x24\x90\x4c\x70\x6c\xef\xc5\x65\x63\x5e\ +\xf7\x72\x1b\xed\x68\xed\xc7\xd1\x1d\xa3\x72\xc5\x04\x12\x38\xdf\ +\x08\xe6\x4e\x4e\x8d\x4f\x8d\xc4\x5d\x6e\x4e\x4f\xb9\x3a\x98\xa7\ +\x53\x83\x4a\x54\x0b\x0c\xc6\x42\x55\x95\x32\xd1\x30\x25\x2c\x66\ +\xc8\x14\x33\x84\xcd\xf4\x15\xc5\x13\x5c\x7e\x7f\x59\x7a\x93\xfe\ +\x9d\xdf\x0b\xb2\x87\x8d\xd6\x03\xf7\x6e\x35\xa6\x58\x45\x94\xc3\ +\x7a\x22\x20\x12\x41\x7b\x31\x89\x48\x25\x21\x92\x88\x55\x12\x52\ +\x23\x86\x17\x77\xbd\x71\xf7\x6f\x46\x99\xe7\x52\xd6\xbe\x0d\x03\ +\x66\xbe\x35\x25\xce\x57\x66\x92\x83\x25\x6d\x66\xf0\x86\x19\xd2\ +\x44\xf2\xd9\x60\x1a\x5e\xd8\xf9\xda\xd2\x06\x77\xfd\x6a\xd6\x7a\ +\xd4\x66\x6d\xad\x19\x2d\x04\xc7\x07\x0a\x9b\xe4\xbf\x2b\x73\xd2\ +\x24\x26\x93\xc8\x7f\xb3\xe7\xcc\x2a\xc2\x77\xf1\x6e\x48\x47\x09\ +\xf9\x5c\x8a\xda\xed\x0c\xf6\x74\xf6\xe1\xf9\x2d\x27\x97\x16\xdc\ +\x35\x03\xef\x24\x18\xde\x61\xfc\x07\x3b\x00\xdf\x09\xb1\xdb\x7c\ +\x84\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x06\xcc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\x42\x28\ +\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x02\x19\x0a\x2c\ +\x19\x35\xa5\x39\x2f\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x06\x4c\x49\x44\x41\x54\x78\ +\xda\xbd\x97\x6b\x6c\x54\x45\x14\xc7\xcf\xcc\x7d\xed\x6e\x77\xd9\ +\x76\x5b\xe8\x63\x79\xa4\xbb\xb6\xdd\x76\xa1\xb4\x52\x4a\x29\xf2\ +\x46\x34\x22\x01\x15\xb1\x92\x80\x3c\x04\x5a\x48\xe4\x15\x02\x11\ +\x25\xf0\x85\x44\x4c\xea\x17\x20\x01\x35\x1a\x94\x0f\x10\x15\x13\ +\x63\x62\x4c\x4c\x09\x48\x08\xa2\xc1\xc4\x47\x00\x53\xa0\xe1\x4d\ +\x29\x42\x4b\xe9\xde\xbd\xf7\xce\x78\x66\xf6\x91\x16\x2a\xb1\xb4\ +\x38\xcd\xd9\x73\xef\xde\x9d\xfe\x7f\xf3\x3f\x67\x67\x5a\xe8\xf7\ +\x68\x68\xbd\xdc\x9f\xe9\xb4\xaf\x13\x76\xed\xfa\x28\x7b\xf7\xee\ +\x8f\x8f\xf5\xca\xb2\xfb\x64\xd3\x8a\x5d\x27\x03\x4f\x14\x80\x31\ +\x67\x89\xe3\x38\x85\x4d\x4d\x4d\x90\x1c\xe1\xd4\x85\xe3\xb0\x22\ +\xce\xd8\xe2\x27\x06\xd0\xd8\xb8\xdb\xc3\x18\x7b\xc3\x71\x6c\x38\ +\x77\xee\x1c\x01\x31\x54\xea\xa4\x01\x18\x03\xe0\x7c\xf1\x92\xc6\ +\x1f\xdd\x4f\x04\x00\x57\x5e\x97\x9b\x3b\x38\x0b\x33\xb4\xb5\xb5\ +\x81\x1c\x36\xbb\x28\x33\xe7\xc0\x1c\x06\x95\xe1\xac\x21\x08\xf9\ +\xda\x80\x03\xec\xd8\xd1\xa8\xa0\xf0\xf2\xe2\xe2\x10\x08\x00\x4d\ +\xd3\x1e\x06\x44\x07\xa6\x57\x14\x68\x98\x57\x2c\x78\xef\x07\x65\ +\x40\x01\x38\x77\x5e\xcc\xc9\x09\x0c\x0b\x04\xb2\x24\x00\xa5\x34\ +\x51\x02\x12\x0f\x77\x07\xc8\x0f\x78\x48\x49\xd0\x5f\xc8\x19\xcc\ +\x1a\x30\x80\xbd\x7b\xf7\x0a\xd1\x86\x48\xa4\x28\x55\x0a\x60\x28\ +\x26\x87\xe2\x4a\xf5\x80\x2c\x81\xe5\x70\x98\x56\x51\xa0\x62\x43\ +\xd6\x4f\xd9\xd6\x34\x30\x00\x57\xae\xdc\x9a\xe8\xf3\xf9\x46\x06\ +\x83\xf9\x49\x00\x1b\xda\xdb\x63\x3d\x7a\x60\xdb\xf6\xed\xd2\x01\ +\xdb\x66\x10\x2e\xf0\x2b\xc1\x6c\x4f\x45\x36\x89\x3f\x33\x20\x00\ +\x28\x58\x1f\x8d\x96\x74\x6f\x46\x69\xfe\xc3\x9f\x93\x0e\x70\xcb\ +\x61\x7c\x4a\xc5\x50\x15\x81\xea\xfb\x0d\xb0\x79\xf3\xd6\x32\x97\ +\xcb\x35\x39\x1c\x2e\xec\x01\xc0\x18\x81\x07\x7b\x80\x31\x01\x80\ +\x61\x73\x88\x8e\xc8\x56\xb2\xbc\xfa\xd4\xd9\x5b\xbe\x29\xeb\x0f\ +\x80\xac\xfd\xc8\x91\x11\xd1\x74\xf2\xde\x30\x0c\x2d\x01\xd0\xd9\ +\xa3\x07\x9a\x9b\x43\xc4\x61\x8e\x70\x40\x42\xd8\x8c\xc3\xc4\xf2\ +\xa0\x86\x66\xd4\x3f\x36\xc0\xba\x75\x9b\x86\x2a\x8a\x32\xbb\xac\ +\x2c\x22\xef\xd1\x09\xdd\xef\xf7\xfb\x98\x10\xb2\x14\xd2\xbd\x07\ +\x62\x31\x57\xa2\x04\xa8\x8c\x0e\x70\x51\x8a\xca\xa7\x72\xa9\xc7\ +\x50\xe7\xcc\xdc\x78\x38\xf8\x58\x00\xb8\xd2\x37\xa3\xd1\x88\xaa\ +\xeb\x3a\x60\xa8\x5e\xaf\xd7\xc3\x71\x30\xc6\xf1\x99\xd9\xcb\x36\ +\xcd\xa5\xfd\x71\x9b\xc9\x60\x9c\xc0\xf8\x68\x81\x8b\x71\xb6\xbc\ +\xcf\x00\xab\x57\xaf\xc9\x04\xe0\xaf\x57\x54\x94\x03\xba\x40\xd3\ +\xe2\x38\xf0\x95\x58\x56\xcf\x1e\xb8\x97\xef\x15\xc0\xc2\x7e\x19\ +\x12\x02\x73\x55\x69\x81\xa2\x52\xb2\x60\xea\x9a\x43\x99\x7d\x02\ +\x40\x99\x45\x91\x48\x71\x86\xcf\xe7\x25\x49\x71\x40\x6d\x09\x90\ +\xe8\x81\x2e\xd2\xbd\x07\xba\x02\x6e\x70\x64\x13\xca\x12\x60\x30\ +\x19\x0a\x55\x78\x75\x69\x81\x1f\x2b\xb2\xe8\x3f\x03\x34\x34\xac\ +\x35\x08\x21\x4b\xaa\xab\xc7\x80\xc7\xe3\x71\xe1\x35\x24\x17\xcf\ +\x3a\x3b\x3b\x63\x08\xc0\x71\xa4\xf7\x81\xee\x5f\x43\x4d\xa1\x54\ +\x57\xa9\x62\x68\x8a\xea\xc2\x10\xd7\x13\xca\x87\x2b\x38\x75\xe9\ +\xf8\x55\x07\x8c\x07\xb5\xd4\x5e\xa9\x28\xcc\x0b\x85\x42\x83\xf3\ +\xf2\xf2\x54\x61\x3f\x4b\x6e\x7b\xf1\x78\xdc\xc6\xb0\x10\xe8\xe1\ +\x7e\x31\xbb\x00\x10\xe0\xfa\xdf\xa6\x19\xc3\x0e\xc4\x12\x48\x44\ +\x95\x52\xd0\x54\x02\x85\xc1\x40\xce\x5f\x2d\xad\xaf\x02\xc0\xe7\ +\x8f\x72\x00\x3b\x7f\x1d\x45\x81\x95\x35\x35\x63\x89\xf8\xca\xb1\ +\xc4\xe0\xb8\x6a\x66\x9a\x66\x5c\x88\x27\x00\xb4\x1e\x67\xc1\xfd\ +\xb6\x4b\xa2\x04\x18\x9c\xe1\x73\xae\xa9\x14\x0c\x55\x8a\x23\x04\ +\x81\xda\x51\x23\xc4\xf3\x95\x55\x4b\x3f\xa3\x8f\x04\x70\x1c\xfa\ +\x5c\x30\x58\x10\x0a\x87\x43\x8a\xf8\x45\xa9\xb0\x6d\x3b\x8e\x6e\ +\x80\x08\x2a\x56\xa5\x91\xde\xce\x02\x29\xa8\x4b\x71\x0c\x8d\xca\ +\x6b\x01\x13\x0e\x06\x60\x58\xae\xbf\xd0\x21\xf6\xf3\x8f\x04\x20\ +\x04\xea\x6b\x6b\x6b\x08\x1e\xb7\xc2\x09\x26\x02\xeb\x6d\x8b\xac\ +\xaa\xaa\x04\xc0\x6b\xcc\x04\x2a\xb7\xb7\xd3\x49\xc3\xb5\xbb\x53\ +\x76\x76\xcc\xef\x72\x8f\x96\x1b\x91\x2e\x85\x65\xa4\x41\x30\x4b\ +\xb0\x69\x55\x61\x01\xd9\xf0\xaf\x00\x6b\xd7\x6e\xac\x0e\x04\x02\ +\x63\xa2\xd1\x52\xb9\xfa\x14\x80\x30\x26\xb5\x7a\x01\x41\xa9\x68\ +\x4a\x85\xe4\x78\xc9\xfc\x86\xc9\x2e\xcf\xd2\x89\xc6\xc1\xe9\xe3\ +\xca\x4f\xd9\x7a\xae\xa1\x4b\x41\x22\x01\xd2\x91\x74\x65\x4c\x49\ +\x3e\x0c\xc9\xca\xa8\x8c\x2e\xdc\x57\xd3\x2b\x00\x8a\x35\x88\xd5\ +\xa3\x50\x4a\x5c\xf4\x91\xcc\xc2\xf6\x54\x10\x22\x82\xc0\xed\x4e\ +\xfe\xe5\x4f\x17\x9c\x6f\x63\x16\x40\x49\x9e\xf2\xf4\xdc\x99\x53\ +\x72\x0e\x9d\xd6\x73\xce\xdf\x52\xf4\xb4\x0b\xa9\x90\xce\x28\xf0\ +\xc2\x84\x62\xd1\x0b\x0d\x0f\x01\x6c\xd8\xb0\xa9\xc8\xeb\xcd\x98\ +\x21\x36\x1e\x21\xd8\x4d\x9c\x09\xd1\x9e\x41\x40\x7c\xe4\x97\xad\ +\x83\xac\xc3\xbf\x9a\x75\xa7\x2e\xd8\x47\x6e\x76\x70\xe8\xb2\x38\ +\x18\xba\x66\x1c\x69\x36\x06\xef\x3b\xae\x06\x2e\xdf\xa1\xaa\xd1\ +\xbd\x1f\x30\xa6\x57\x85\xc0\x9f\x61\x4c\x2b\xaa\xdb\x53\xd2\x03\ +\x40\x74\xfe\xb8\x71\x63\x09\x6e\xb9\x69\xeb\x2d\x46\xe1\xbb\xb3\ +\x7a\x66\x6b\xa7\xa2\x76\x6b\x40\xb9\x7a\x4c\x72\x5c\xbc\x63\x9d\ +\x39\x79\xde\x7a\xbf\xf9\xa6\x63\x09\x88\x9b\x1d\x4c\x82\xfc\xdc\ +\x42\xdc\x4b\xf7\x43\xee\x27\x27\xc0\x97\x76\x00\x23\xc3\xa5\xc2\ +\xdc\x49\xa5\x84\x73\xbe\x32\x7d\xa6\x6f\xdc\xf8\x76\xae\xae\x6b\ +\x27\xd6\xaf\x7f\x4b\x77\xbb\xdd\x90\x1a\xc7\xcf\x83\xf7\xf7\x6b\ +\x8a\xbf\xd3\xe4\x30\xc8\xc5\xcc\x82\x41\xdc\xcc\xf4\x70\xfb\xab\ +\x2f\x0e\xf3\x4b\xfe\x59\xef\x72\x45\x1f\x65\xda\x7c\x79\xa6\x9b\ +\xa8\x8c\x03\x98\x16\x48\x80\x96\x36\x06\xf7\x62\x1c\x32\x0c\x60\ +\x07\x96\xa9\xad\xa1\xc1\xd4\xa6\xa8\x44\x93\xe0\x5d\x58\xb3\x79\ +\x5b\x0e\x5a\x98\x6b\xd5\x64\xe7\x2f\xab\xaa\x1a\x23\x4e\xba\xb4\ +\x38\x12\xc2\xdd\x18\x53\x2e\xdd\x66\x20\x6a\x71\xa3\x1d\x8c\x3f\ +\xae\x11\x23\x6e\x13\x88\x07\x5f\x06\x97\x03\x7b\xe2\x36\x07\x05\ +\x27\xdf\x6c\xe7\xd0\x81\x90\x77\x3a\xc5\xea\x41\x1e\xc9\x2a\x0a\ +\x35\xce\xd7\x6e\x47\xf2\x29\xce\x20\x20\x01\x68\x22\xbb\x07\xb9\ +\xe0\xa5\x49\x11\xed\xc0\xf7\xbf\x2d\x93\x0e\x6c\xda\xf4\xce\x51\ +\x45\xa1\xa1\xe4\x96\x8b\x21\x11\x64\x76\x8c\x1c\xb5\x2b\xb3\x22\ +\xe3\xbe\xab\xd0\xb8\x4f\xb3\x35\x53\x9e\x76\x00\x98\xc5\x8a\x79\ +\xcc\xe2\x67\xf0\xfe\x6b\xcc\x43\xe3\x0e\x5f\x28\x5c\x10\x60\x46\ +\xc7\xe9\xbb\x3e\xf3\xec\xbd\xc4\xc6\x25\xac\x4e\x66\x79\x9f\x38\ +\x39\x63\x71\xfb\x6a\xca\x81\x69\x28\x26\xb6\x5c\x10\xfa\xf8\x90\ +\x1b\x86\xc8\x0c\x95\xae\x71\xd7\x95\x4b\xfc\x46\x4b\x0b\x27\x33\ +\x3e\xf5\x21\xd7\x08\xce\x41\xd4\x29\x86\xf3\x5a\x4e\x5d\x35\xff\ +\x2c\x1f\xa2\x6f\x41\x6b\x9b\x09\x13\x2b\xe4\xc2\xe6\x0f\xbd\xf7\ +\xce\xae\xb2\x34\x46\xa8\xc3\x09\x70\x7c\x17\x7f\xf0\x11\x61\x3c\ +\xc1\xc0\x51\x96\x72\x62\x91\x81\xf8\xe7\x74\x74\xae\x51\x87\xb6\ +\x1f\x8b\x5b\xd2\x99\xa3\x96\x03\xcf\x5e\xff\x20\x33\xde\x87\x3f\ +\xcb\xfb\x31\xf0\x2c\xa0\x04\x5e\xc1\x10\x4e\x5e\x54\xf0\x20\x4b\ +\x89\xff\x3f\x00\x7b\x82\x26\xbe\x6e\xc7\xd8\x8f\xd6\xcf\xb9\xb8\ +\x33\xb3\xb5\x2f\xd3\xff\x01\xc4\x4c\x46\x14\x98\x1e\xf5\x37\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x08\x25\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ +\x1b\x16\x18\x20\x20\xd9\xdc\xfb\x00\x00\x00\x06\x62\x4b\x47\x44\ +\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x07\xb2\x49\x44\ +\x41\x54\x78\xda\xa5\x97\x7d\x6c\x55\x67\x1d\xc7\x3f\xe7\x9c\xfb\ +\x7e\xfb\x72\x5b\xca\xbb\x2d\x94\x02\x2b\xaf\x22\x20\x93\x60\x86\ +\xd8\x0d\x8a\x6c\x3a\x34\x46\x27\xc6\x65\x03\x37\x5d\x66\xb2\x98\ +\x0d\x94\x4d\xe7\xcb\xc6\xe2\x92\x91\x29\x53\x50\x08\x7f\x2c\x33\ +\x86\x65\x49\x89\x03\x85\x09\x63\x8e\x25\x33\x60\x37\x84\xb5\x83\ +\xf1\xba\xde\xd2\xde\xf6\xf6\xed\xb6\xf7\xed\xbc\xfb\xdc\x3e\xe7\ +\x42\x4b\xc0\x00\xfe\x92\x6f\x7e\xf7\xdc\x73\xee\xf3\x7d\x79\xce\ +\x79\xee\x79\x14\x6e\xaf\x94\x51\x5d\x96\x2b\x71\x6b\x75\x2b\x02\ +\xd4\xdf\xc0\x12\x1f\x7c\x55\x83\x2f\x08\xcc\x52\xa1\x0a\x50\x5d\ +\xc8\x3a\xd0\x66\xc3\x7f\x04\xde\x32\xe0\xcd\xcd\xd0\x07\xb8\xff\ +\xb7\x80\x79\xa0\x7d\x17\x1e\x50\x60\x93\x06\x73\x03\x40\x01\x3e\ +\xc0\x1f\x0e\xa3\x85\x42\xe8\xa9\x14\xb6\xe3\x60\x02\x06\x60\x41\ +\xce\x86\x3f\x9b\xf0\xdc\x33\xd0\x06\xb8\xb7\x23\x40\xf9\x15\xd4\ +\x87\x61\x77\xc1\x71\x08\x28\x11\x64\x35\xf7\xdc\xc3\xb8\x65\xcb\ +\xa8\x9c\x3f\x1f\x5f\x34\x2a\xb3\x17\xe4\xd9\x78\x9c\xe4\xf1\xe3\ +\xc4\x0f\x1c\x20\x79\xf6\x2c\x79\x40\x97\x42\x9e\xdd\x0b\x5b\xff\ +\x05\xf6\xad\x08\x50\x9f\x83\x7b\x83\xf0\x5a\x08\x4a\x4b\x14\x85\ +\xda\x95\x2b\x99\xb6\x6e\x1d\x81\xb2\x32\x94\x1b\xfc\xd0\xf5\xd0\ +\xdb\xdc\x4c\xeb\x8e\x1d\xf4\x26\x93\x64\x01\x13\xde\xec\x85\x75\ +\x2f\xc2\xd0\xcd\x08\x28\x90\x7f\x3d\x04\x7f\x89\x82\xaf\xdc\xef\ +\x67\xce\xa3\x8f\x32\x66\xe1\xc2\xeb\x13\xdf\x40\x88\x99\xcb\x71\ +\x7a\xfb\x76\x3a\x3e\xfa\x88\x41\x39\x35\x47\xbb\xe0\x2b\x2f\x41\ +\xfa\x7f\x09\x50\x9e\x81\x25\x31\x38\x12\x85\x70\x85\xa6\x51\xbf\ +\x7e\x3d\xb1\xfa\x99\xa8\xea\xe8\x1f\xb8\x2e\x50\x04\x5e\x2f\x7e\ +\x55\x38\xa9\x28\xd8\x96\xc5\xb9\xdd\xbb\xe9\xf8\xe4\x13\x06\xe5\ +\x94\xbc\xb1\x11\xbe\x05\x38\x78\xa5\x8d\x24\x17\x67\xca\x6b\xe1\ +\x60\x04\xc6\xc5\x80\x29\x2b\x56\x50\x31\xbb\x1e\xc7\xca\x60\xea\ +\x69\x2c\x33\x8f\x6b\x66\xc1\xd6\xc1\xd2\x71\xc5\xb1\xa3\x8b\xef\ +\xf2\xa2\x0b\x98\xd9\x2c\xf9\xa1\x21\x0c\xe1\xde\xce\x64\x50\x84\ +\x80\xd2\x69\xd3\xc8\x8a\x14\x2c\xc3\xc0\x84\xd9\x2b\x20\x71\x08\ +\x9a\xf1\x4a\x1d\x19\xfd\x7c\xd8\x18\x80\xba\x12\x20\x56\x59\x49\ +\xc5\x9c\x3b\xc4\x60\xdd\xa4\xfa\x2e\x53\x76\xd7\x97\x19\xff\x8d\ +\x07\x18\x48\x75\x91\x4d\x77\x09\x0d\xbd\xb8\x46\xdf\x30\x1c\x01\ +\x23\x9d\x64\xa0\xfb\x32\x4e\xd5\x18\xea\x9e\x7c\x92\xac\xe3\x90\ +\xea\xe8\xc0\x15\xa2\x26\x2e\x5d\x4a\x29\x10\x91\x84\x5b\x9e\x82\ +\xb1\xd7\x26\xa0\x3c\x08\xe3\x27\xc2\x6b\xa5\x10\x28\x47\x1c\x2c\ +\x5a\x80\x56\xa9\xd1\x3b\x94\x64\xd2\xd7\xbe\xc3\xe4\xbb\xef\x23\ +\x58\x35\x9e\xc0\xc4\xc9\x7c\xfa\xee\x3e\x54\x37\x87\x5f\x35\x10\ +\xf6\x31\xf2\x69\x7a\xfb\x7a\xd0\xa6\x4e\x67\xfe\x53\x3f\xc5\x5f\ +\x5a\x4a\xe5\xe2\xc5\x9c\x3b\x78\x10\xbd\xab\x8b\xa8\xb8\x71\x8d\ +\x78\x1c\x4b\xd7\x31\x20\xec\x07\xeb\x30\x1c\x01\x5c\xb5\xe8\xbe\ +\x0e\xd6\x05\xa0\x24\x0c\x84\x34\x95\xf0\xb8\x28\xb9\x7c\x8f\x70\ +\x34\x8e\x9a\x55\x6b\x29\xd6\x98\xb9\x8b\x99\xf9\xc8\x66\xda\xbb\ +\x13\x22\x8d\x04\xb9\x6c\x92\xce\xee\x38\x4e\xf5\x54\x16\xfe\xe4\ +\x97\xa8\xfe\x00\x00\x41\x91\xe0\x8c\x0d\x1b\x48\x26\x12\x18\x7d\ +\x7d\x44\xc7\x8e\x65\x78\x6c\xc0\x07\xeb\x17\x41\x70\x64\x02\xc1\ +\xd5\xf0\x42\x14\xaa\x4b\x29\xa8\x08\x50\x52\x57\x8a\x16\xd4\xe9\ +\x8e\x5f\x20\xd9\xd9\x41\xf5\xd2\x06\x14\x45\x01\xa0\x64\x42\x35\ +\x91\xea\xe9\x9c\xf8\xdb\x1e\xfa\x07\xfa\xd1\x6a\x17\xb0\xfc\x17\ +\xaf\xa0\x05\x82\x14\x2b\x79\xa6\x95\xc3\x8f\x3f\x42\xb9\xa1\x13\ +\x32\x6d\x9c\x54\x0a\x73\x70\x10\x13\x0a\x88\x4e\x83\xf7\x8e\xc0\ +\x79\x0d\x50\xe6\x41\x6c\x09\x6c\x8d\x80\x56\x02\x84\x83\x36\xfe\ +\x48\x92\x60\xc4\x21\x52\xaa\x72\xe9\xe4\x71\xba\xda\x3b\xa9\xfd\ +\xe2\xca\x2b\x22\xca\x26\x4d\x25\x5a\x33\x8b\xae\x44\x37\xab\x9f\ +\xdf\x35\x8a\xbc\xeb\x74\x0b\x7b\x1f\x5a\xcb\x58\x33\x45\x25\x16\ +\x66\x5b\x3b\x46\x22\x89\x0b\x58\x80\x01\x38\x10\xff\x07\xbc\xe3\ +\x03\x94\x46\x98\xe3\x03\xbf\x00\x1a\xe0\x8b\x82\xaa\x59\x38\x43\ +\x9d\x84\x15\x1f\x33\xc6\x05\x68\x39\xb4\x83\xfd\x86\xc1\x9a\x9f\ +\x6f\xbb\x22\xa2\x56\xa4\x52\xc0\xc8\xea\xfc\xf8\x14\x7b\x1e\x5c\ +\x4d\xad\x32\xc0\x58\xd5\x86\x01\x1d\x70\x51\x03\xa0\xea\xe0\x43\ +\x22\x00\x9f\x05\xf9\x74\xab\x41\x98\xa8\x79\xe4\x6a\xa1\x07\x41\ +\x19\x56\x22\x85\x94\x85\xb2\xcc\x99\x92\x23\x7e\xe8\xf7\xbc\xf1\ +\xf4\x63\xf2\x39\xbf\x4e\xb5\xb7\x9e\x62\xf7\xba\x06\xaa\x43\x97\ +\xa9\xae\xcc\x10\x0a\xe5\x45\xa4\x2e\xbe\x12\xd0\x86\x4d\x49\x0e\ +\xcf\xe8\x78\x29\x40\xaa\x29\x29\xba\x57\x15\x50\x54\x70\x81\x61\ +\xa3\x8a\x14\x53\x59\x01\x73\x67\xc0\xb1\x3d\x3b\x38\xbc\x6b\x3b\ +\xd7\x96\xa9\xe7\xd9\xfa\xcd\x35\x54\x04\x93\x4c\x9f\x02\x91\x72\ +\x39\x9f\x92\x5c\x42\x55\x04\x8a\x7f\x64\x10\x2d\x0a\x50\x6c\x30\ +\xa4\x00\x59\xae\x03\x38\x5e\xf7\xcc\x66\xf2\xd0\x96\x80\xba\x65\ +\x8d\x2c\xff\xde\xc3\x5c\x5b\xfe\x60\x88\x87\x7f\xf7\x27\x06\xcd\ +\x10\xfd\x06\x10\x02\x2d\xe2\x21\x2c\x81\xea\x25\x2c\xa1\x23\xbd\ +\xe2\xa6\xa1\x57\x03\x14\x24\xa1\x93\x13\x30\xc1\xb5\x44\x17\xc8\ +\xa4\xa1\xf5\x3c\xb8\x9f\x69\x64\xc3\xce\xa6\x61\xb2\xeb\xd5\xdc\ +\x86\x46\xd6\x6e\x6d\xe2\xe3\xce\x10\xc9\x9c\x8c\x56\x2d\x08\x11\ +\x50\xb4\xab\x66\x3c\xae\x9e\x2b\xeb\xc0\xdb\x70\x56\x05\x1b\x69\ +\x1c\x23\x07\x96\x2e\x90\x87\x74\x1a\xce\xb6\x83\x52\xdb\xc8\xb7\ +\xb7\x35\xe1\x1b\x41\xde\x73\xe1\x24\xef\xed\xdc\x34\xea\x9e\xb8\ +\xe3\xae\x46\x56\xbd\xd0\xc4\x85\xde\x10\x7d\x79\x70\x7c\x40\x50\ +\x74\x07\x6c\xcb\x9b\x5a\xc0\x82\xd3\x80\xa3\x02\xce\x87\x30\x60\ +\xc2\x19\x00\xdb\x13\x90\x1f\x82\x4c\x06\xda\x92\xe0\xaf\x6f\xe4\ +\xfe\x97\x47\x93\xf7\x5f\x3a\xc9\xbb\x5b\x1a\x48\x1c\x7d\x91\x63\ +\x3b\x7f\x08\x23\x44\x4c\x13\xd3\xb4\xe2\xd7\x4d\xb4\x0f\x85\x48\ +\x19\x60\x29\x72\x3c\xcb\x95\x06\x55\x60\x00\x8e\x01\xb6\x86\x2c\ +\x6d\x39\xd4\x56\xc0\x9d\x0a\xe0\x7a\x17\x66\x7d\xc0\x8c\xcf\x73\ +\xef\xae\x83\xa3\xc8\x07\x04\xf9\xfb\xcf\x37\x30\x29\xd6\x43\xcd\ +\x64\xe8\xbf\xd0\x4c\xaa\x2b\xc1\x84\x05\x6b\xbc\x3b\x17\xca\xc5\ +\x42\x55\x5a\x3d\x8b\x8b\x87\x5e\x27\x90\x87\xcc\x45\x99\x80\x67\ +\x32\xbd\x03\x36\x26\x20\xa5\x7a\x33\xa3\x1f\x84\xd7\x55\xb0\x8a\ +\x29\xe4\x07\x45\x2f\xa4\xd0\x72\x82\xcb\x47\x0f\x50\xac\xd4\xc5\ +\x93\x1c\x7b\xb6\x81\x31\x6a\x0f\xb1\x10\x84\x80\x49\x95\x90\xfe\ +\xf7\x1f\x69\x7d\xf5\x6a\x12\x76\x3e\x43\x7c\xff\x36\x82\x2a\x0c\ +\xb5\x81\x91\xbf\x1a\x7f\x1a\xf6\x7e\x08\xfd\x80\xab\xe1\xd5\x39\ +\xd0\xef\x86\xba\x72\x98\x0d\x60\xbb\xf2\x06\x0c\xf8\x1d\xda\xdf\ +\x69\xa2\xbc\x7e\x1e\x38\x06\xc7\x36\x35\x10\x36\x7b\x88\x06\x41\ +\x71\xc0\x36\x41\x15\xdd\x5f\x20\x3a\xdf\x4c\xae\x37\x41\xac\xfe\ +\x4b\x9c\xd8\x72\x1f\xb9\xd6\x7f\xa2\x24\xa4\x7b\xc5\x06\x9f\x8c\ +\xdf\xf8\x2b\x3c\x76\x0a\xda\x01\x7b\xe4\xeb\x75\x78\x19\x7c\x6e\ +\x33\xec\x53\x21\x66\x00\x26\xe0\x86\x41\xab\x12\xa8\x08\x10\xaa\ +\x2a\x11\x64\x7d\x84\xa2\x10\x88\x80\x16\x14\x08\x80\xe2\x93\xc9\ +\xdb\x36\xe8\x06\x68\x91\x09\xe8\xdd\x09\x72\x6d\x30\xd4\x02\x4a\ +\x0e\x02\x80\x1f\x88\xc3\x2b\x1b\xe0\x67\xc0\x20\xe0\x68\x5c\x2d\ +\x27\x0e\xd9\xa9\xd0\x3f\x13\x56\xaa\xd2\x20\x96\x25\x9f\x06\x1c\ +\x1b\x57\xcf\xa1\xc8\x8f\xd8\x96\x74\x6f\x15\x60\xc8\x6b\x6c\xd1\ +\x5d\x13\x8c\xde\x34\x83\xa7\x61\xe8\x0c\x28\x3a\x04\x91\x53\x95\ +\x87\x13\x4f\xc0\x13\x19\xe8\xf5\x66\x1a\x8d\xd1\x65\x1e\x85\xf6\ +\x45\xe0\xab\x81\x3b\x55\x00\xa4\x33\x33\x2b\x50\x20\xb1\x25\xa9\ +\x6d\x79\xdd\x90\x8f\xac\x99\x03\x7d\x00\x06\x2f\x41\x7f\x0b\xe8\ +\x9d\x10\xb0\x21\x0c\x44\x25\x5b\xdb\xcb\xf0\xd0\x49\x38\x0f\x18\ +\x37\x7c\x27\xf4\xc4\x4e\xfe\x2d\xfc\x68\x09\x3c\xae\x83\x9a\x05\ +\x72\x80\x0e\xd8\x2a\xb8\x7e\x50\x43\x02\xa2\x2b\x9e\x4a\xc7\x90\ +\x0b\x98\x22\xba\xdf\x95\xc4\x11\x64\xcf\xc3\xb9\xad\xf0\xfd\xfd\ +\xf0\x01\x90\xbe\xd1\x3b\xa1\x2c\x79\x32\x77\x00\x5a\x63\xf0\xe9\ +\x1c\x58\x14\x85\x48\xa0\xb8\x84\xba\xa0\xd8\x52\x8d\x93\x05\x37\ +\x23\xa1\xe5\xa5\xe3\x12\xa0\x14\x28\x47\x7e\xee\x80\x7d\x3f\x16\ +\x66\xde\x87\x16\x20\x03\x38\x37\xb5\x2f\x00\x02\xc0\x98\xe9\x30\ +\xf3\x69\x58\x3f\x0b\xee\x57\x20\x6a\x48\x6e\xcc\xe2\x24\x32\xea\ +\x0f\x86\x90\xd7\x07\xe0\xd4\xdf\xe1\x0f\x2f\xc1\x5b\x40\x37\x90\ +\x05\x9c\x5b\xda\x19\x79\xe3\x46\x81\xaa\x1a\x98\xf2\x03\x58\x35\ +\x13\x96\xc5\xa0\x3e\x00\x95\xce\xe8\x41\xcc\x0c\x5c\xea\x86\x0f\ +\xde\x86\x03\xaf\xca\x95\x2e\x09\x0c\x7a\x7a\x9d\xdb\xdd\x9c\x16\ +\x0d\x46\xbc\x74\xcb\x0a\x7d\x12\xc4\xe6\xc1\x58\x3f\x68\x49\x18\ +\x6a\x86\x84\x25\xe7\x77\xd0\x43\xa6\x48\x7c\xeb\x7b\xc3\x1b\x5f\ +\xab\x49\x31\x12\xde\x31\x1e\x89\x35\x02\xf6\xcd\x6e\xd7\xff\x0b\ +\xfc\x1f\x35\xe7\xfd\xb5\x8f\xbc\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x04\x44\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ +\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x02\ +\x0c\x01\x3a\x00\xc9\x10\x20\x00\x00\x03\xc4\x49\x44\x41\x54\x38\ +\xcb\xb5\x93\x4b\x68\xdd\x45\x14\xc6\x7f\x67\xfe\x73\x73\xd3\x26\ +\x35\x4d\x1b\xcc\xab\xd0\x1a\x4a\x13\x4d\xa4\x55\xbb\x88\x0a\xa5\ +\xe0\x2b\x22\x5d\x08\x45\x51\xbb\x70\x51\xc4\x5d\x83\xd6\x95\x8b\ +\x76\xa7\x94\xa2\xa4\x58\x37\xd9\x88\x55\x17\xa5\x1b\xa1\x0a\x42\ +\x6d\x40\xb4\x4a\x55\x08\x85\xa0\x6d\x8d\x81\xb4\x79\x34\x69\x1e\ +\xbd\x37\xf7\xe6\xbe\x66\x8e\x8b\x99\x9b\xdc\x20\x88\x08\xce\x66\ +\xfe\xff\x33\x9c\xef\x7c\xdf\xf9\xce\x11\xfe\xeb\x39\xcd\x73\x6c\ +\xe1\xdd\x7d\x9d\xfb\xf6\x1b\x8c\x19\x9d\x1e\xfd\xd5\x67\xfc\x7b\ +\x1c\xe7\x22\xe7\xff\x45\xfe\xe1\x93\x5f\xff\x3d\x78\x86\x53\xdd\ +\x5f\x76\xeb\xb9\x99\x4f\xfd\xf0\xc4\x59\x1d\x9e\x38\xab\x9f\xcf\ +\x7c\xe6\xfb\x2e\xf6\x29\x43\x7c\x0c\x20\x87\x4f\x7c\xf5\x43\xd9\ +\xf1\x44\x22\xa0\x00\x0a\x02\x78\x14\x9b\xb2\xcb\x17\x4e\x0c\x34\ +\x6f\x00\x1d\xe2\x60\xfa\xfe\xf4\xc8\xf1\xc7\x8f\x91\x5d\x9c\x60\ +\xe8\x91\x40\x6f\x70\xf4\x25\xb6\x34\x77\xf1\xc1\xd5\x8f\xc8\xdf\ +\xce\x1d\x92\x81\xc1\x73\xfa\xd4\xb3\xcf\x23\xea\x30\x10\x50\x45\ +\x30\xc6\xf0\xed\xc8\x15\x4d\xea\x52\x22\x80\x2a\xd4\x69\x9a\xcb\ +\x2d\x83\x24\x7d\xb3\xba\xbb\x50\x2f\xdc\x9b\xe2\xfb\x57\x2b\x00\ +\x1c\xf8\xc2\xa2\x4d\x9d\x4c\x34\x94\x75\xea\xc6\xcc\x15\xbb\x9a\ +\xcf\x52\x2a\xe4\xf9\x6d\x72\x19\x15\xc1\x00\xc6\x2b\x3b\xdb\xea\ +\x39\xd0\xbf\x57\x2a\xaa\x81\xa9\x42\x5a\xb7\x72\x3e\x7f\x0d\xc6\ +\x91\xd9\x37\x74\x83\x90\xef\x62\x01\x19\x16\xa1\x91\x47\x6d\x2e\ +\xbb\x40\x7e\x35\x4f\xb1\x90\x23\x31\x02\x40\x11\xb8\x39\x99\xa7\ +\xac\x1a\xa8\xaa\x22\x40\xca\x65\xa1\x07\xb8\xfb\x0f\xa6\xe4\x80\ +\x6d\x60\x4b\xb9\x0c\xb9\x5c\x9e\x72\x21\x87\x37\x42\xc1\x87\x77\ +\x23\xc2\x6a\x71\x95\xa5\xb9\x5b\xac\xae\xe4\xa8\xa0\xa4\x7d\x9a\ +\xba\xa6\x0e\x4a\x3b\xa7\xa9\xff\x50\x28\x4d\x81\x3f\x1d\x98\xcb\ +\xdb\x42\xfd\x0e\x60\x17\x50\xe6\x67\x5b\x41\xf8\x73\xfc\x0f\xa6\ +\xee\x2c\x40\xe8\x32\xa2\xa0\x78\x72\x99\x45\x8e\xbd\xf9\x22\x5d\ +\xbb\x3a\x50\xc0\x60\xb8\x7c\x63\x13\xef\xdb\xa3\x98\x07\xa0\x71\ +\xd3\x3a\xd1\xa6\x3d\x50\x6a\x05\xd2\xf0\xda\xca\xc9\x6e\xbb\xbf\ +\xbf\x9f\xa3\xaf\x3c\x43\xb6\x50\x46\x6a\x14\x09\xe0\x55\x98\x9e\ +\xcd\x70\x6d\x6c\x0e\x05\x44\x84\x96\xf2\x41\x7a\x67\x9f\x66\xec\ +\xa1\x4b\x90\x01\x39\x15\xb3\x5a\x81\x46\x78\xf8\xd6\x00\xe9\xeb\ +\xed\xad\x36\x97\x77\x5c\x1d\x9d\xc3\x39\x1f\x59\x81\x08\x54\x14\ +\x52\x06\x54\x40\xc5\x60\x00\x0f\xd8\x3a\xe1\x48\xf3\x10\xdf\x8c\ +\x9c\xe1\x97\x3d\x17\x58\x79\x70\x01\x80\xcd\xcb\xdb\xe9\xff\xf1\ +\x65\x0e\x75\xbf\xc5\xa8\xb9\x84\x55\x14\x15\x10\xd1\xaa\xf9\x28\ +\x90\x44\xf0\xea\x70\x6b\x54\x51\x04\x92\xcd\x69\x5e\x78\xec\x1d\ +\x9e\xbc\x7d\x84\xa5\xdf\xef\x60\x44\xd8\xda\xd1\x46\x53\x6f\x1b\ +\x65\x6b\xc0\x2b\x56\xa2\xf1\x15\x2f\x24\x02\x0e\x48\x08\x77\x75\ +\x7e\x55\x82\x12\xaf\x41\x8d\xa2\x38\x0f\xf7\x75\xb6\xd3\xd0\xd9\ +\x1e\xcc\x56\x70\xde\x63\x9c\x04\x65\x00\xea\x03\xba\x8b\xa3\x59\ +\x89\xa0\x44\x40\xe7\xd7\x63\x46\xc3\xb7\x01\x9c\xd3\x40\x26\xc6\ +\x12\x40\x55\xf1\x5e\xb1\x01\x53\xa9\xa8\x5f\x33\x4f\xaa\x8c\x95\ +\xb5\xde\x56\x63\xae\xf6\x3d\x2a\xaa\xd4\xa8\xf4\x6a\x50\x55\x2c\ +\xaa\x78\x1f\xb2\x95\x68\x96\x56\x07\x2f\x1c\x1f\x19\x6a\x34\xd6\ +\x69\x00\x32\x40\x99\xb5\xc5\xc4\x01\xd6\x84\x7c\x6b\x8c\x60\x12\ +\x8b\x44\xbe\xb6\xc6\xc0\xaa\x82\x6a\xcc\xd6\xfc\xfb\x08\x94\xaa\ +\x29\x6e\x81\xc4\x24\x88\x08\x76\x6c\xf2\x2e\x37\x17\x7e\x42\x34\ +\xac\x9c\x17\x90\x48\x31\x2c\xca\xc6\xe1\x56\x0f\x26\xb2\xa2\x86\ +\x80\xac\x29\x4a\xc8\xcc\xcc\x63\xb7\x35\xd4\xd1\xb8\xbd\x29\x38\ +\x54\xb3\x21\x0a\x18\x89\x93\x10\x03\x46\x42\xab\xbc\x5f\x47\x33\ +\xba\xb1\x55\x49\x62\x61\xbe\x84\xed\xda\xd1\xc2\xde\xde\x1e\xbc\ +\xf7\xc1\x00\x0f\x62\x02\x6b\x57\x53\x24\x95\x80\x73\x31\xd9\x44\ +\x70\x40\x4d\x0d\x63\x0f\x24\x09\xe3\x32\x8d\x5d\xc9\x97\x0b\xf3\ +\xf3\xf7\xea\x4b\xaa\xa4\x12\x28\x3a\x68\x00\x5c\x94\x2b\x02\x45\ +\x1f\x16\x46\x24\xb4\x27\xa5\x50\x31\xeb\x6d\xa8\x44\x05\x29\x01\ +\x27\x86\x85\xc5\xec\x8a\x40\xf3\x6e\x3a\x7a\x5e\xc7\x78\x41\x31\ +\x81\x83\x0a\xea\x0d\x20\xa8\xd6\xdc\x5a\x5d\x51\x0f\xe2\x11\x14\ +\x31\x2e\x94\x13\x1f\xa8\x24\xca\xd2\xcc\x27\xfc\x5f\xe7\x2f\x3b\ +\xd8\xc6\x2f\xd6\x18\xd4\x25\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x05\x03\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\ +\x01\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x01\ +\x03\x12\x35\x00\xa0\xff\x07\x14\x00\x00\x00\x06\x62\x4b\x47\x44\ +\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\x90\x49\x44\ +\x41\x54\x18\x19\x9d\xc1\x6b\x68\x95\x65\x00\x07\xf0\xff\xf3\xbc\ +\xf7\xf7\x9c\xf7\x5c\xb7\xb3\xed\x9c\x4d\x8f\xf3\xc8\xa6\x9b\x9a\ +\xb6\x0a\x11\x2d\xcc\xcc\x48\xba\x20\x2a\x89\xda\x0d\xcb\x0c\xa3\ +\x0f\x51\x96\x51\x5a\x66\x17\x4c\x88\x21\x09\x45\x90\x98\x9a\xa4\ +\xcd\x22\x3f\x14\xb4\x40\x8c\x8a\x7d\x58\x78\xd9\xa6\x4e\x4f\xee\ +\x6c\x67\xb7\xb3\xed\xec\xdc\xdf\xcb\xf3\xb4\x0f\x7e\x90\x70\x53\ +\xfb\xfd\x08\xfe\x87\x96\x2f\xdf\x69\x95\xb8\xe9\x71\x44\x63\xc5\ +\x63\xcf\xee\x48\xe1\x26\x28\xee\xd0\xa9\x23\x9f\xcd\x15\xb8\xb9\ +\x28\x14\x0a\x49\xc5\xa2\x59\xc0\x24\x28\xee\x90\xa6\xd0\x4d\x94\ +\x3b\x0a\x23\xd2\xe1\xb5\x2f\xed\xca\x63\x12\x14\x77\xe0\xe0\xe7\ +\x7b\x74\xab\x98\x5d\xef\x76\xbb\xb3\xa3\xe3\xb9\xa3\x98\x02\xc5\ +\x6d\x3a\xd0\xfc\x89\x52\x59\xee\xdd\x54\xca\x8d\x55\xc9\x8a\xfe\ +\x73\x67\x77\xe2\x1a\xa6\x20\xe0\x36\x2d\xae\x15\x57\x9a\x0e\x3f\ +\x68\x99\xb6\xc0\x04\x75\xd7\xd3\xaf\x7e\x74\x0e\x53\x10\x71\x0b\ +\xdb\x37\xaf\x12\x2a\xcb\x8c\x26\xdd\x5b\xb1\x33\x1c\xd0\xc4\x91\ +\xfe\x5e\x5c\xee\x1a\x25\xb8\x05\x8a\x29\xbc\xf9\xc2\xa3\x52\x6d\ +\xd8\xb7\xb3\x7e\x56\xf4\x74\xb4\x42\x6d\x1a\xe8\x1f\x44\x9a\xa9\ +\xdc\xd3\xfe\x4f\xf1\x04\x40\x70\x83\x13\x80\xf2\xc3\xc2\x85\xab\ +\xbe\x07\x54\x4c\xa0\x98\xc4\xb6\x0d\x0f\x91\x48\xd0\xb5\xb5\xba\ +\x26\xfc\x96\x24\x89\x92\xe9\x10\x04\x74\xa0\xd2\x00\xa9\x52\xa5\ +\x7d\x8e\x40\x97\x1f\x02\x08\x26\x1c\x05\x14\xc1\xe7\xd9\x15\x5b\ +\x7a\xdf\x7e\x21\xe8\xdb\x7b\x14\x90\x05\x4c\xe2\xc9\x07\x1a\xe6\ +\x84\xca\x7c\x87\xcb\x82\x01\x35\x9d\xc9\x41\x91\x28\x8a\xe9\x34\ +\x88\x40\x50\x1d\x98\xc6\x54\x55\xbb\xff\xea\x95\xf8\xc5\x05\x1c\ +\xbd\x01\x8f\x7b\xf7\x82\xf5\x6b\x9e\x0a\xb9\x83\xc4\x33\xbf\xa1\ +\x2e\xd1\xd6\x56\x29\xe2\x26\xd6\x2d\x6f\xa4\x9a\xb7\xe2\x43\x5d\ +\x57\x0c\xc7\xb6\x20\x52\x8e\xd2\x78\x1a\x0e\x25\x90\xc0\x90\x8b\ +\xf7\x39\x55\xd1\x98\xcb\xb7\x34\xdf\xdc\xf3\x57\xfb\xf9\xba\x27\ +\x1e\x69\x62\x79\x07\xc3\x85\x7e\x64\x59\x91\x9b\x0e\x4b\x10\xdc\ +\xc4\xee\x2d\x2b\x1e\x56\x34\xd7\x8f\xc1\xaa\xe9\x92\x5b\x25\x90\ +\x89\x89\x6c\x2a\x05\x59\x53\x60\x99\x36\x9f\xd1\x36\xd0\x27\xe5\ +\xc0\xb8\xa1\x81\x69\x02\xc4\x54\x1e\x92\xdf\x8f\xf4\x58\x92\x75\ +\xfe\x72\xba\x79\xb3\xc3\x3f\x15\xf1\x1f\xef\x6f\x59\x11\xd6\x54\ +\x69\x7f\xb8\xc2\x2b\x79\x0c\x8e\xbe\xa1\x34\xc6\x0b\x0c\x12\x03\ +\x14\xce\x20\x03\x3d\x1d\x7f\xb6\x75\xd5\xd7\xcd\xac\x77\x2e\x26\ +\x41\x55\x15\x8e\x4b\xc3\x50\xbe\x8f\x5d\xfd\xa3\xb3\x59\x77\xf8\ +\x3e\x02\x40\xc4\x0d\xf6\x6e\x5b\xa9\xf9\x3c\xda\x17\x16\x23\x33\ +\xdd\x6e\x1d\xd9\x4c\x0e\x2e\xd1\x86\xcd\xb3\x90\x45\x82\xc1\x91\ +\x1c\x54\x45\xef\x10\x32\x85\xee\xc2\x40\x6f\x3d\xb9\x34\x08\xe6\ +\x30\x88\x2e\x19\xb9\x2a\x9f\x9d\xb5\xec\x0b\x5b\x01\x8e\x09\x02\ +\xae\x3b\xb4\x73\x9d\x20\x49\x64\x8f\x4b\x57\x37\x0a\xa2\x4c\x04\ +\xc2\x50\xc8\xe4\x61\x33\x07\x30\x4b\xf0\xfa\x0d\x38\x8e\x0d\xbd\ +\x67\xc8\x98\x53\x34\x63\xfe\xf8\x30\x91\x64\x91\xd8\x55\x01\xe2\ +\x4d\x65\x10\xb4\x98\xc0\x6b\x42\xcb\xe6\x8e\x64\x2e\xb5\x02\xdd\ +\x02\x26\x7c\xfb\xc1\x46\x5a\x28\xe5\x5e\x89\x46\x82\x3b\x3a\xe2\ +\x43\x62\x6d\x55\x10\xa3\xe9\x2c\xbc\x2e\x19\xa3\xd9\x3c\x82\x86\ +\x0a\x55\x97\x61\x5a\x36\x62\x63\xa6\x53\xd1\x9d\xe4\xa2\xa1\xd1\ +\x33\xb1\x69\xfc\xb8\x65\x8d\xcd\x2f\x2f\xd3\xc3\xc9\x61\x1e\x71\ +\x20\x5b\xd1\x9a\x07\x17\xbb\xbd\x97\xe8\x77\x1f\x3f\x47\xbb\xe2\ +\x89\xb5\x91\x0a\xef\xf6\xce\xf8\xa0\x5c\x13\xf4\x82\x71\x1b\x2e\ +\x2a\x80\x4a\x80\xa1\x4b\xd0\x54\x09\xcc\x61\xf0\x1b\x3a\xa4\x91\ +\x71\x22\xf9\xdc\xb4\x7d\x56\x14\x1d\x56\xe1\xf8\x5d\x73\xc2\x2f\ +\x7f\x63\x59\x5d\xe3\xb1\x19\xc4\x9f\xce\xe2\x1e\x4d\x77\xc9\x6e\ +\xf7\x33\xf4\x5a\xa2\xff\x6e\x4e\xc8\x3c\xce\xb9\xdf\x36\x1d\x84\ +\x2b\x7d\xbc\x94\x2b\x71\xaf\x57\x41\x36\x57\x42\x24\xe4\x01\xa5\ +\x80\xc3\x6c\x84\x82\x06\x4b\x7a\x3d\xe6\xf9\xe9\xd5\xbc\xc3\xcc\ +\x9d\x5c\xf2\xf8\xbd\x5f\xcf\x5e\xd2\x78\xc5\xa3\xd1\x17\x8f\x14\ +\xcd\xb3\xfd\xcb\x96\xe2\xa7\x81\xa1\xce\xc1\x73\xe7\x5e\x13\x9e\ +\x5f\xbd\x08\x91\x90\xd1\x98\x1e\xcf\x37\xd5\x45\x42\x1a\x44\xce\ +\x69\x91\x13\xa2\x11\x66\x33\x46\x43\x3e\x1d\x03\xa9\x0c\xa6\x87\ +\xfd\xb0\x1c\xe4\x12\xc9\xd4\xe1\xa1\x74\xfa\xef\xd8\xf2\xc6\xaf\ +\x64\x45\x4a\x28\x12\x49\xd5\x2c\x28\x1f\xce\xff\xde\xfb\xeb\xe5\ +\x44\x9f\x32\x32\x30\xb8\xe3\x5d\xa0\x4f\x14\x08\x2d\x96\x6c\xa7\ +\x55\x93\x94\xc6\x54\xa1\xd8\xa0\x9b\x34\x50\x60\x96\xe6\x15\x54\ +\x4f\x99\x4f\x07\xb7\x2c\x30\x02\xd8\x79\x87\x17\x41\x2e\xfb\x67\ +\x57\x1f\x0f\x36\x4c\xeb\x76\x80\xa1\x78\xa6\x50\x6c\x6d\x2f\xb1\ +\x96\x96\x16\x4c\x48\x02\x78\x1b\xd7\x91\x63\xc7\xd6\x10\xa1\xd7\ +\xad\x08\x9c\xd5\x72\x8e\x28\x80\x72\xcb\x72\x62\x00\x8b\x2a\x12\ +\x8d\xb2\x52\x69\x16\x91\xc5\x80\x50\x24\xbd\x23\x8c\x9f\xf2\x1b\ +\xda\x1b\x52\x4a\xce\x47\x4e\x9e\x61\xf3\xce\x9e\xc5\x64\x08\x26\ +\x70\x0e\x5c\x78\x6f\x35\xb9\xaa\xfb\xa9\xc9\x2c\x51\xa0\xc4\x70\ +\x08\x2f\x07\x41\xd4\xb6\x6d\xf7\xf0\xc8\xb8\x3d\xa3\x32\x60\x74\ +\xf6\xe5\x7a\x36\xbc\xfe\x5b\x6b\x79\xf9\x30\x6e\xe5\x5f\x4f\xa1\ +\xf9\x6b\x06\xa7\xfc\xf6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x04\x61\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\xde\x49\x44\ +\x41\x54\x78\xda\xb5\x95\xdf\x6b\x14\x57\x14\xc7\xbf\x77\x26\x33\ +\xbb\x11\xb3\x9b\x1f\x6d\x36\x2d\xd9\x99\xd8\xb8\x68\x05\xab\x11\ +\x94\x50\x94\x5d\x11\x21\xfa\xd4\xc7\x42\xfb\x90\x7f\xa1\x7d\x31\ +\x11\x49\x9e\x54\x04\xc9\x43\xfb\x50\xda\xbe\xf8\x58\x5a\xc4\xd2\ +\x42\xe8\x8b\x66\xb7\xda\xa6\xd6\x2a\xda\x28\x91\x74\x6b\x9d\x09\ +\x4d\x34\xbb\x6e\xb2\x44\x93\x9d\x9d\x3b\xf7\xf6\xdc\x65\x1d\xb6\ +\x83\x2d\xf8\xe0\x81\xc3\x65\xf7\x7e\xcf\xe7\x9e\x73\xee\xb9\x0c\ +\x93\x52\xe2\x55\x98\x86\x88\xfd\xc2\xd8\xc0\xcf\x8c\xe5\xd5\x8a\ +\x88\xbd\x94\x96\x32\x0e\x7d\x16\x18\xf8\x35\x9d\x5e\xac\x5e\xbd\ +\x2a\xaf\x99\xa6\xa3\x7e\xb7\xee\x47\xb5\x3f\x19\xc6\xc3\x95\x6f\ +\xbe\x96\xbf\x65\x32\x8b\x51\xad\xd6\x7a\x3a\xeb\xee\xfe\x71\x70\ +\xea\x7c\xbf\xa8\xae\x21\x7d\xe6\x8c\x15\x18\x46\x34\x9b\x50\x2b\ +\x68\xef\x8d\xf1\x31\xbb\x7a\xf7\x2e\xba\x3e\xfc\xa0\x5f\x9a\x66\ +\xa1\x55\xab\x3d\x17\x9a\xbb\x76\x5d\xdb\xf1\xc5\xe7\x69\x66\x18\ +\xf0\x57\x2b\x88\xa7\x5e\x87\x75\xf6\xac\x1d\x98\x66\x08\x0f\xa1\ +\xba\x9e\x7f\xf3\xe4\x49\x9b\x57\x2a\xd8\x58\xf8\x03\x1b\x7f\x2f\ +\xa1\x6f\xec\x84\x25\xe3\xf1\x10\xde\xb8\x3c\xd5\xa7\x9d\xd3\xd3\ +\x59\x26\x03\x28\xb1\xf0\xea\x40\x9d\x9c\x2c\xd8\xd8\x80\x33\x36\ +\xee\x30\xce\x73\x20\x53\xd0\xfe\xc9\x09\x9b\x97\xca\xf0\x4a\x25\ +\x70\xd2\xf9\xb5\x1a\x62\xdb\x07\x21\xe8\x80\xf5\x8b\x17\x0b\xef\ +\x4a\x99\x6b\x64\x4c\x88\xd1\x7b\xc7\x8f\x3b\x6b\x37\x6f\x81\x31\ +\xad\x01\x95\x9e\x07\x51\xad\x42\x97\x02\xb6\xca\x9c\x80\x5c\xd3\ +\xf2\xf6\xe4\xa4\x8d\x27\x15\x04\x2b\x2b\xd0\x08\xc8\x36\x37\x11\ +\xeb\x4c\xc2\x88\xb7\xa3\x72\xe9\x92\xab\x58\x61\xc6\xca\xf2\x54\ +\x82\x5a\xb6\x9d\x3b\x67\xb7\x77\x25\x21\x28\x58\xd6\x3d\x30\x95\ +\x7d\xcc\x04\xb6\x6c\x85\x50\x55\x10\xb0\xfe\xe8\x11\x04\x1d\xcc\ +\xc9\x91\x4c\xa0\x6d\x7b\x06\xee\xe9\xd3\x2e\xa4\xcc\xe6\xa4\x7c\ +\xd8\x0a\x0e\xe1\x9c\xda\xf2\xf6\xd4\x94\x6d\x52\x5b\x82\xf2\x13\ +\xca\x5c\xc1\x6b\xd0\x28\x23\x59\xf7\xe1\x13\x54\x1d\x20\xe8\x3f\ +\x74\x74\x40\x7f\x67\x0f\x16\x26\x26\x5c\x5d\x88\x10\x1a\x82\x5b\ +\xed\x07\x82\xeb\x54\xf2\x9e\x4f\x3f\xa1\x92\xcb\x90\x8f\x1f\x03\ +\x04\xd4\xa8\xe4\xa0\xd9\xfb\xa0\x01\x4d\x40\x3f\x70\x00\xf7\xc6\ +\xc7\x5d\x9f\xf3\xec\x08\x41\xff\xf7\x81\x28\x41\x20\x44\xee\xf6\ +\x47\x1f\xbb\x5a\xaa\x0f\x46\xcf\x6b\x60\xaa\x64\x82\xea\xb4\x6a\ +\x04\x6d\x6b\xdf\x82\xf8\xc1\x83\xf8\xfd\xd4\xa9\xc5\x10\x1a\xb1\ +\x36\xbc\xc0\x6a\xe4\x86\xef\x63\xfd\xbb\xef\x11\xa7\x35\xd6\xdd\ +\x0d\xbd\x63\x2b\x18\x5d\x92\x60\x1a\x68\x66\xc1\x57\x57\x11\x70\ +\x0e\x0f\x11\xfb\xaf\x56\x7c\x4b\xad\xd0\x80\xc2\x8e\xa3\x47\x2d\ +\x73\x6e\x0e\x3a\x8d\x94\x49\x1a\x95\x81\x46\xab\x60\x0c\x1c\x00\ +\xef\xe9\x01\x1f\x1e\xc6\xdc\xf4\xb4\x1b\x04\x41\xf6\xbd\x68\x2b\ +\xa2\x50\x10\x74\xdb\x91\x23\x16\xe6\xe7\x21\xca\x65\x68\x4d\x91\ +\xd9\xd5\x85\x18\xc1\x8c\xe7\xcf\x95\xe6\x5d\xce\xce\x62\xe7\xb1\ +\x63\x96\xa6\xeb\x05\x15\xfb\x42\xf0\x57\x6a\x22\x80\x7c\x3a\x9b\ +\xb5\xc4\xc2\x02\xea\x34\x56\x02\x68\x38\xa3\x56\x54\xf6\xed\x43\ +\x69\xef\x5e\xb0\x54\x0a\xb2\xf9\x3f\x5f\x5b\x83\x7f\xfd\x3a\xde\ +\x1a\x19\xb1\x04\xc1\x15\xa3\xb5\x15\x0d\x28\x23\x68\xff\xa1\x43\ +\xb6\xee\xba\x60\xcb\xcb\x88\x01\x88\xd3\x5e\x7b\x32\x09\x8f\x80\ +\xb7\xaf\x5c\x71\x94\x76\xe8\xf0\x61\x3b\x71\xff\x3e\x36\xe9\x60\ +\x8f\x31\xd4\xc8\x39\x8d\x1d\xf6\xef\xc7\x5f\x97\x2f\x3b\x81\xef\ +\xe7\xde\xa7\xb6\x34\x32\x96\xc0\x85\x8e\x4c\xc6\x96\xcf\x9e\x61\ +\x93\xc6\x8b\x93\x38\x00\x10\x24\x12\x58\x27\xe8\x2d\x82\x0a\x9a\ +\x14\x02\xe7\x6e\xce\xcc\x38\xa5\x4c\x06\xa2\xaf\x0f\x7e\x53\xe7\ +\x3d\x7d\x8a\x7a\xb1\x88\x9e\xa1\x21\x5b\xb1\xc2\x56\x78\xc0\x68\ +\xa5\x58\x74\x82\xce\x4e\x80\xca\x6e\x80\x29\x8b\x1a\x41\xef\x10\ +\xa8\x46\x50\x95\x85\x72\x8f\xe0\x77\x0a\x05\x67\xd5\xb2\x20\x7b\ +\x7b\x51\x27\x2d\x54\xdc\xc0\x00\x96\x6f\xdc\x70\xbc\xe8\x93\xbe\ +\xa0\xa6\x81\x5e\x9d\x45\xed\xd0\x96\x96\xd0\x46\x81\x7f\x12\x80\ +\x6e\x3c\x37\xda\x72\xe3\xa1\x16\xc8\x0f\x0e\x0f\xdb\x06\x65\xeb\ +\xd3\x01\x0f\x66\x66\xdc\x80\x9e\xb4\xd2\x86\xe0\xd6\x00\x41\xf0\ +\xd4\xee\xdd\x76\x69\x7e\xde\x81\xef\x47\xa1\xff\xd6\x12\xbc\x97\ +\x5a\x58\x2a\x16\x5d\x16\x42\x9b\x16\xfd\x32\x7c\x46\x45\x7d\x49\ +\x01\x6a\x8d\xec\xbd\x94\xf6\x95\x7d\x4c\xff\x01\x86\xc1\x7a\xb3\ +\xb3\x0b\xf7\x5e\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x04\x79\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\ +\x01\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\xf6\x49\x44\ +\x41\x54\x78\xda\x8d\x95\x5b\x68\x5c\x55\x14\x86\xff\xbd\xf7\xb9\ +\x4d\x9a\x6b\x4d\x33\xe8\x14\xb4\xb1\x22\xc6\x4b\xb5\x49\xa8\x1a\ +\x2f\xb4\x20\x48\x85\x5a\x45\xab\xf1\x25\x08\x2a\x48\x1f\xd4\x87\ +\x4a\xc0\x4b\x2a\x82\x52\x84\xea\x9b\x88\xad\xb5\xa0\x56\x6c\xc9\ +\x9b\x88\x17\x08\x85\x46\x69\x6a\x1f\xa2\x0d\x35\x35\x4d\x25\x99\ +\xe6\x6a\x62\xe6\x92\x39\xf7\xbd\x5d\x67\x66\xc8\x21\x33\x23\xf6\ +\x87\x9f\x3d\x9c\xbd\xf6\xb7\xd6\xfe\x67\x38\xc3\x94\x52\xf8\x0f\ +\x71\xb2\x49\xb6\xc8\x89\xf2\xca\xc8\x2e\xd9\x2e\xdb\x21\x4b\xd4\ +\x90\x86\xda\x32\x96\x0a\x85\x4d\xef\x1e\xff\x79\x5f\xc1\xc7\xc3\ +\x8a\x89\xbb\x4c\x5d\x5c\x2f\x84\x60\xa1\x0c\x17\x04\xc3\xd8\x06\ +\x53\x9c\x3e\xf0\x4c\xe7\x89\x16\xcb\x9a\x2b\x36\xab\x50\xe5\xc4\ +\x8c\x6c\xbd\x71\xe4\x74\xcf\x99\xf1\xb9\x4f\xee\xbd\xfd\xc6\xf6\ +\xbb\xdb\xdb\xd0\x90\x30\x60\xe9\x1a\xa2\x4a\x3f\x08\x91\x73\x3c\ +\x5c\xba\xba\x82\xf3\x13\x33\xd3\xf7\xdf\xd2\xb6\xff\xf5\x7d\xdd\ +\x43\x00\x56\xc9\xaa\x26\x38\x9d\x4e\x27\x1e\x3b\xf8\xdd\x3b\xcc\ +\x34\x5f\x79\x79\xcf\x0e\xa3\x3e\x61\x61\x6e\xd9\x81\xeb\xcb\xf5\ +\xd7\xd1\x38\x6e\xd8\x68\xc1\xf6\x3d\x9c\x1c\x1e\xf7\x9d\x5c\xfe\ +\xe3\x53\xfd\xcf\xbe\xd9\xda\x8a\x7c\x04\xaf\x04\xf3\xe4\x13\x87\ +\xde\xbe\x79\xcb\x4d\x03\x2f\xee\xee\x42\x7a\xc9\x81\x17\x54\xc5\ +\x57\xd5\x60\x73\xab\x85\x53\xc3\xe3\x98\x98\x4c\x1f\x1a\xff\xfc\ +\xa5\xb7\x00\xf8\xeb\xc0\xcd\xbb\x0e\xde\xe9\x5b\x75\x23\xfd\x7d\ +\x8f\x5a\x99\x42\xb0\x3e\x2f\x06\xbc\xf0\xc8\x56\x44\x3a\xf2\xe3\ +\x04\x2a\xbf\xef\xb6\x26\x03\x1f\x7c\x33\xec\xb6\x9a\x41\xcf\xc5\ +\xe3\xfb\xcf\x83\xc4\x4b\x07\x4f\x8a\x8c\x1f\x1c\xdb\xbb\x73\xbb\ +\x35\xbf\xe2\xc2\x76\xc3\x75\x16\x04\xba\x35\xd5\x58\x34\x53\xb2\ +\x6a\x7f\x6a\xd1\xc6\xde\x07\x3b\xcc\xf1\xd9\xec\xa7\x11\x2b\xfe\ +\x55\x74\x9e\xd9\xb3\x39\xb5\xb5\xb3\xb9\xbe\x01\x05\xd7\x47\xa5\ +\x56\x1d\x07\x9f\x7d\x7f\x11\xd1\xed\xe6\x57\x1c\x08\xc1\x51\xa9\ +\x3a\xd3\x42\x7b\x2a\x79\xcf\xe5\xfb\x46\x1f\x07\x9e\x1e\x2c\x81\ +\x85\xe8\x69\x6a\x6c\xc4\x72\xde\x41\x4d\x11\xf0\x87\xd1\x79\x5a\ +\x4b\xb1\x20\x60\xa8\x94\x4d\x03\x6d\x6a\x69\xc0\x65\x5d\xf5\x00\ +\x28\x83\x81\x6e\x93\x3a\xda\x5e\x80\x4a\x59\x82\xe3\x8b\x03\x0f\ +\x21\x52\x18\x2a\x3c\xf5\xfe\x10\x84\xc6\x51\x4b\x09\x62\x40\xf1\ +\xee\xb5\x8c\xc1\x55\x87\x69\x9a\x55\xd9\xd9\x9e\xc4\x3f\xb6\x8f\ +\xc3\x83\xbf\x43\x13\x02\xba\x2e\xb0\xea\x2b\xd8\x01\x87\xed\x33\ +\xda\x8f\xf3\x76\x3c\x49\x60\x0d\x44\xbe\x2d\xce\x18\x60\x34\x2c\ +\x15\xc6\xf9\x82\x6b\x64\x4e\x16\x18\x4d\xe7\x81\xb2\x0a\x81\x82\ +\x21\x58\x71\xa2\x0d\xa6\x81\x1c\xc5\x97\xc9\xe5\xb1\x98\xb5\x31\ +\xfb\x37\xd5\xc9\x90\xc7\x60\x89\xc9\x4b\x53\xb3\xd7\x59\x75\xf5\ +\xd0\xe9\x9a\x86\x61\x41\xa3\x43\x51\x3c\xba\x29\xb0\x5c\x90\xf0\ +\x7d\x1f\xae\x1f\x62\xbe\x10\x42\x04\x92\x62\x09\x31\xbd\x90\x45\ +\xe8\xb9\x40\xe0\x91\x69\x55\x01\xe8\xc1\x64\x0c\x56\x6a\x2c\x97\ +\xcb\x76\xe7\x7c\x0e\x08\x1d\xd0\x59\xb4\x53\xb6\x44\x9b\x25\x91\ +\xcf\xe7\x91\x75\x42\xfc\xb5\x1c\x02\x96\x22\x80\x04\xb8\x11\xdf\ +\x59\x49\xc0\x5f\x05\x75\x1c\x8b\x33\x0e\x31\x52\xec\x2a\xcc\x08\ +\x5c\xb2\x66\x80\xc6\x2d\x99\x3e\x97\x55\x6e\x6c\xad\xdb\x2b\x3d\ +\x4b\x00\x5e\x81\x58\xea\x6c\x0c\x76\x5b\x8e\xc2\x5e\xbe\x0a\x04\ +\x80\xd0\xca\xd6\xc9\x46\x74\x1b\x98\x22\x7e\x47\x99\xcc\x8f\x72\ +\x24\x60\x34\x44\x19\x4a\xf5\x14\x01\x50\x58\x9a\x81\xbb\xf1\xe8\ +\x1a\x58\x5d\x18\xf0\xa0\x64\x1f\x16\xff\x0c\x8b\x85\x3c\x02\x0b\ +\xb2\x56\x84\x8e\x0e\x6c\x47\xa4\x46\x8b\x63\xf6\xc3\x07\x08\x2e\ +\x63\x60\x54\xc7\xc8\x73\x63\x21\x24\xfa\x22\x56\xd5\xdb\x8d\x75\ +\xbd\xfa\x15\x9a\x93\xbd\x48\x6d\x2b\x5d\xd7\x48\x80\x71\x8e\x3b\ +\x92\x66\x04\x29\x01\x54\x80\x0b\x0b\x01\x94\x62\x80\x6f\x03\x0e\ +\xe5\x3a\x75\x0e\xc8\xcc\x7f\xad\xce\x7d\xd4\x0b\x52\x35\x98\xed\ +\xd4\xd0\xb5\xed\x04\x0c\xf3\x49\x04\x3b\x38\xba\x52\x6b\x0d\xa0\ +\x47\x36\x09\xe6\x96\x80\x1e\x79\xe4\x0a\xc0\x7e\x91\xf0\x9c\x41\ +\xfc\xfa\x5b\xaf\x52\x43\x41\x4d\x70\x3c\xf9\x6b\xbb\xb9\xc1\xbe\ +\x94\x4d\xa9\xe6\x62\x8e\x8d\x49\xa0\x39\x55\x9a\x38\x33\x03\x64\ +\xe7\x08\xee\x40\xcf\xcf\x66\xa5\x17\x3e\x17\x9c\x3d\xfc\xed\xff\ +\xfd\x83\xc4\x1b\x5b\x9e\xb7\x8c\x64\x6b\xbf\x48\x68\xbb\x94\xce\ +\x3b\xfc\x20\x6c\x91\x0c\xd0\x74\x3d\x23\x64\xf8\x87\x72\x82\x9f\ +\xdc\xe9\xc5\xf7\xd4\x95\x63\x0e\x48\xd7\x0a\xae\x2e\x24\x81\xa4\ +\xae\xf1\xc0\xbf\xcc\x3b\xe7\xdc\x01\xd8\xe0\x5c\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xa1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\ +\x09\x84\x01\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1d\x0d\x19\x0c\x3e\x02\x92\x14\x00\x00\x03\x2e\x49\x44\ +\x41\x54\x78\xda\xbd\x92\x4b\x68\x15\x57\x1c\xc6\xbf\xf3\x98\x67\ +\xee\x23\xb9\x36\xc6\xe4\xc6\xa4\xb9\xb9\xc6\x5a\x6b\xea\x23\xd8\ +\x6a\xab\x21\x62\x50\xf0\x81\xd8\x8a\xba\x73\x55\x11\x77\x2a\x88\ +\xa5\x60\x17\xc5\xae\x74\xa5\x88\x6e\xd4\x1a\x28\x94\x0a\x5a\xba\ +\x71\xd1\xd2\x2e\x0a\x05\x17\x2e\xa4\x95\xb6\x59\xa8\x60\x54\x7c\ +\x90\x7b\xf3\xb8\x77\x66\xce\x9c\xd3\xff\x8c\x28\x88\x8f\x3c\x28\ +\xfd\x66\xbe\x39\x73\xce\x1c\x7e\xf3\xfd\xff\x33\x98\xae\xb6\x1f\ +\xfe\xbe\x75\xf3\xc1\x4b\x45\x4c\x53\x1c\xd3\x50\xc7\xc6\x63\xee\ +\xc4\xf8\xe4\xd5\x30\x52\x3f\x77\xef\x38\x97\xf9\xcf\xc0\x5a\x45\ +\x5f\xf7\xf4\xcc\x5d\xd2\xbb\x78\x5e\x0f\x83\x39\x89\x69\x48\x60\ +\x0a\xb5\xae\x39\xb8\xbe\xbb\xd4\x72\x6a\xfb\x96\x0f\x58\x5b\x4b\ +\x16\x77\xef\x57\x96\x9a\xf9\x9b\x86\x9f\xfc\x71\xf9\xc6\xac\x13\ +\x37\xaf\xdc\x5b\x70\x2c\x76\x7e\xcb\x86\x65\xac\x5a\x19\x43\xe2\ +\xc1\xd5\x45\x64\x5c\x7e\x7a\xc1\xce\x8b\xe5\x59\x83\x4d\x1c\x9d\ +\x19\x58\xbb\xa4\x08\xa3\x51\xa9\x54\x53\x47\x41\x1d\x6b\x97\x17\ +\xb2\x80\xfe\x76\xc1\xae\x21\x7b\xc6\xe0\xc2\xfb\xbb\xf7\x94\xbb\ +\xdb\x3e\x2d\xb6\x16\xd2\xa4\x63\x95\x71\x8c\x55\xc7\x51\xa5\x31\ +\xe7\x6a\x2c\x2c\x8a\x3e\x1d\xd5\x8e\xcd\xa8\xc7\xf9\x77\x3f\xe9\ +\xca\x64\xfc\x2b\xfd\xfd\x2b\x1d\x63\x80\x38\xd6\x50\x89\x95\x46\ +\x14\xa9\xd4\xf9\x06\xe0\xde\xc8\xc3\x55\x6e\xe7\xc0\xb5\xca\xf0\ +\x4f\xff\x4c\x99\x38\xb7\x70\xab\x60\xd0\xdf\xf4\xf5\xf5\xe6\x8c\ +\x61\x08\x23\x8d\x50\x99\xe7\x8e\xc8\x41\xb2\x46\x7e\xaf\x9c\x67\ +\x26\x18\x3d\x5f\x1c\x38\xd2\x36\x25\xd8\x18\x75\xb8\xab\xd4\xf9\ +\x71\x36\xdf\x48\x20\x20\x8a\x19\x25\x25\xc7\x1c\xb1\x66\x34\xe7\ +\xe9\x9c\x42\x43\x48\x0b\xe5\x8e\xc6\xe6\xb8\x5e\x19\x6a\x5f\xf7\ +\x05\x7f\x2d\xb8\xa1\x34\xb8\x22\x93\xc9\x7c\xd9\x59\x2a\x13\x08\ +\x29\x48\x1b\x0e\xc3\x24\xc0\x2c\x18\x24\x96\xd0\x10\xf4\x8c\xd3\ +\x1e\x86\x4c\x36\x0b\xd7\xc2\x80\xaa\x3d\xfe\xfc\x95\x60\xb7\xb3\ +\xdf\x37\x30\x43\x73\x8b\x25\x6b\xb2\x1e\x53\xb9\x80\xd2\x82\x40\ +\x36\x41\x9f\xda\x90\x95\x96\xa8\x05\x0c\xa3\x63\x0a\x23\x0f\xc6\ +\x71\xe7\xee\x28\x84\xed\xc3\x68\x75\xb4\x6d\xcd\x81\x8f\x9e\xf1\ +\x24\x39\xd5\x9c\xe6\xc2\x11\xab\xa9\xe5\x9d\x30\x16\x18\xad\x86\ +\x50\x74\x44\x46\x23\xd2\x80\xed\x70\x48\xc1\x09\x0e\xc4\xb1\x24\ +\xb8\x4e\x5f\x62\xd9\x1e\x3c\x9f\xf6\xaa\x08\x76\x56\x4a\xcf\xf1\ +\x8e\x8f\x00\x1f\xbe\x00\xce\x95\xba\xde\x8a\x27\x26\x71\xfb\xcf\ +\xdf\xc1\x60\x00\x13\xa7\xde\xf1\xd9\x51\xb8\x9e\x0b\x4b\xca\x84\ +\x4b\xe5\x53\x35\x81\xc4\x0f\x67\x0e\x81\x49\x0f\xc2\xcd\x41\x7a\ +\x4d\x28\xb4\xcf\x47\xcb\xe2\xd2\x5f\x2f\x25\xbe\xf9\xdd\x89\x7d\ +\x6e\x47\xff\x7e\x26\x2c\x30\xe1\x10\x44\x43\xab\x5a\xe8\x79\xae\ +\x68\xf0\x7d\xd8\x36\xad\x33\x96\xfe\x6a\x42\x08\x70\xb7\x11\x56\ +\xae\xe8\x0b\xcb\x0f\xb9\xe5\x61\x62\xd2\xc2\xf0\x6f\xb7\xe2\x97\ +\xc0\x89\xea\x77\x7e\xd5\x2f\x7e\xcc\xf5\x70\x1d\x07\xbe\x4f\x25\ +\xbb\x4e\x0a\x0e\xc2\x10\x06\x26\x4d\x49\x01\xe2\x47\xd7\x2f\xc6\ +\x78\x85\x24\xde\x24\x61\x1b\x29\x05\x1c\xdb\x46\x03\xc1\x39\xe7\ +\x40\x02\x0f\x42\x88\x14\xec\x1a\x90\x66\x0e\x36\x26\x39\x41\xd7\ +\x14\xc8\x38\x7b\xbe\x26\xdc\x3c\xc0\xac\xd9\x81\x1d\xdf\x41\x18\ +\x45\xa8\xd7\x83\xb4\x0d\x9c\x5c\x0f\x02\x84\xd4\x0e\x3f\xdf\x84\ +\xda\x44\x80\x59\x81\xdb\x7b\x17\xfd\x78\xe1\xd4\x57\xdb\x0c\x04\ +\x98\xb0\xc1\xa5\x05\x4e\xa3\x97\xcb\xe3\xed\xd5\xcb\xaf\xfe\xfd\ +\xcb\x75\x85\xd7\x88\x61\x0a\xf9\xa5\x41\x99\x42\x05\x41\xa5\x8d\ +\xa7\xf7\xc9\x28\xd5\xe3\x6b\x67\xf1\xbf\xeb\x5f\x77\x1a\x4a\x1b\ +\x48\x1b\xf0\xb3\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x02\xe0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x04\x00\x00\x00\x6e\xbd\xa4\xb0\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\x01\xc1\ +\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x5f\x49\x44\x41\x54\ +\x18\x19\x05\xc1\x31\x68\x5c\x65\x00\x00\xe0\xef\x7f\xef\xdd\x5d\ +\xae\x77\x9c\x77\xa6\xc1\x6b\x87\x54\x14\xc9\x54\x08\x24\x01\x21\ +\x38\x39\x38\xb8\x44\x41\x13\x4d\x04\xd7\x0e\x05\xc1\xad\x83\x54\ +\x87\x82\x83\x53\xc0\xce\xa2\xa1\xa6\x15\xcc\x2a\xe2\x22\x74\x4a\ +\x02\xd5\xa2\x50\x34\x11\x43\xc5\x83\x1a\x8f\xe4\x7a\x5e\x2e\xef\ +\xde\xfb\xfd\xbe\x10\x01\x70\xab\x55\x2e\x5b\x0a\x8b\x16\xb0\x1f\ +\xf7\xec\x26\xf7\x6f\x9c\x02\x10\x22\x80\x9b\x2b\x6e\x4f\xba\xb9\ +\x89\x09\x32\x99\x8a\xac\xe7\xda\xcd\x1d\x80\x10\xc1\x47\x9d\x72\ +\xb3\x5c\x1f\xa2\x65\xda\x65\xd1\xdf\x8e\x9d\xa2\x21\xd9\x4a\xae\ +\x7f\xd2\x87\x10\x71\xa3\x13\x1f\x8c\x67\x4f\xbd\xe0\x15\x17\xd5\ +\x65\x28\x9c\x39\xf5\xbd\x43\x2d\xb5\xa3\x30\x7f\xab\x4f\x06\x93\ +\xcd\xf3\xd9\xb1\xd7\x5c\xd5\x56\x91\x09\x82\x52\xa1\x65\xd5\x43\ +\xdf\x29\x67\xab\x9b\x36\x08\xd1\x87\x2b\xc5\xb7\x7d\xaf\x5b\xd2\ +\x52\x95\xc9\x24\xa0\x90\x3b\x33\xf4\xb3\x7b\x3a\xd2\x37\x3e\xdb\ +\x09\x1f\xb4\xe2\xa3\xa7\xdd\x2b\xde\xd5\x51\x95\x4b\x91\x20\x88\ +\x48\x9d\x19\xb8\xe3\x37\xcd\x5e\x98\xcb\xf2\xe5\x49\x97\x57\xb5\ +\xd5\xe4\xb6\x8d\x0c\x0c\x8c\x4c\x94\x52\x1f\x6b\x29\xbd\xe9\x53\ +\x67\xdd\x6c\x39\x9b\x2c\x8d\xcd\x78\x4e\x45\xa6\x34\x31\x34\x70\ +\xe2\x3f\x39\x52\x89\x8a\x9a\x86\x4b\x1e\xb3\x94\x95\x8b\xe7\x66\ +\x8c\x15\x12\x89\xb1\x91\xa7\x4e\x0c\xe5\x82\xaa\x28\xa8\xa8\xba\ +\xe2\x50\x65\x31\x29\x17\x72\x97\xd5\x10\x14\x0e\x3d\xf6\xc4\x89\ +\x7f\x3c\xd1\x37\x10\x25\x52\xa9\x97\xe4\xca\x85\xac\x54\x22\x08\ +\x88\xfe\x74\xec\xd8\xb1\x7f\x3d\x6b\x5a\x22\x82\x20\x28\x95\x92\ +\x72\x3f\xf8\x4b\x14\x91\x48\xa4\x2a\xea\xa6\xd5\x55\xa4\x02\x88\ +\x0e\x04\xe5\x7e\x52\xee\x25\x7a\xc6\x0a\x05\x6a\xea\x9a\xda\x2e\ +\x6a\x6b\xaa\x0b\x4a\x85\xc2\xa1\x44\xb9\x97\x95\xbb\x89\x9e\x81\ +\xb6\x1c\x0d\x85\xc4\x94\x42\x6a\x4a\x43\x10\xe5\x46\xfe\x90\x28\ +\x77\xc3\x3b\xad\xf8\x68\xd4\xbd\xea\x7d\x6d\x17\x0c\x24\xa2\x08\ +\x82\xe0\x19\x85\xa1\x2f\xfc\xa8\xde\x0b\x73\xe9\xc3\xf1\x37\x07\ +\xc9\xda\x91\x4b\x66\xa4\x9a\x1a\x2e\x68\x6a\x68\xa8\x9b\x32\x31\ +\xf2\x8b\x2f\xd5\x85\xf7\xee\xfc\x14\x22\x56\xbf\x9a\xac\xa7\x36\ +\xcc\x6b\xa8\xa9\x48\x41\x21\x37\xf6\xab\xcf\x9d\xcb\xb6\xb6\x37\ +\x08\x11\x6b\x9d\xf8\x60\x32\x3b\xf2\xb2\x35\x4d\x55\xa9\x20\x2a\ +\x8c\xdc\xf5\x83\xba\xec\x28\xcc\x7f\xdd\x27\x44\xb0\xda\x89\x9b\ +\xe5\xfa\x58\xdd\xf3\x5e\x34\x27\xf8\xdd\x81\x43\x43\x35\xc9\x56\ +\xb8\xbe\xdd\x87\x10\x01\xbc\xb5\xe2\x76\xd1\x2d\x14\x0a\xa4\x52\ +\xa9\xb4\xe7\xda\xbd\x1d\x80\x10\x01\xf0\x76\x2b\x2e\x5b\xb2\x68\ +\x01\xfb\xf6\xec\x86\xfb\x77\x4f\x01\xf8\x1f\x52\x42\xf4\x81\xdd\ +\xf4\x33\x70\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\xc4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x41\x49\x44\ +\x41\x54\x78\xda\xb5\x91\x49\x68\x5d\x55\x18\x80\xbf\x73\xef\x79\ +\xf7\x8d\x99\x13\x33\x75\xb0\xda\x96\x0e\x0e\x6d\x6d\xb5\x88\xa5\ +\x48\x15\x2d\x82\x42\x5b\xc4\x19\x5c\x16\x14\x17\xba\x52\x17\x2e\ +\xc4\x85\x8b\xa2\xa0\xe0\xc6\x85\x8b\x8a\xab\x2e\xd4\x56\x70\x2c\ +\x68\x95\xaa\xad\x6d\x42\x8b\xa6\x43\x92\xb6\xaf\xc9\xcb\xf4\xf2\ +\x5e\xde\x70\xc7\xf3\x7b\x93\x4e\xc1\x54\xa9\x82\x1f\x7c\x70\xb9\ +\xdc\xff\x3b\x3f\xe7\x2a\x11\xe1\xbb\x77\x95\x75\xff\x4b\x62\x98\ +\x47\xfc\xae\x15\xd8\x06\xac\xbf\xec\x3a\x2e\x71\x64\x9e\x07\xe3\ +\xb9\x32\xd7\x41\x7d\xfb\x0e\xaf\x00\xaf\x03\x47\x81\xa7\xe2\x0f\ +\x47\xe3\xe8\x13\xca\x52\xef\xb7\x2d\x4a\xb7\x36\xb6\x68\x9a\x5a\ +\x96\x90\xca\x2e\x05\x65\xe1\xbb\x23\x54\xa6\x2e\x52\x1c\x9b\x62\ +\xfc\xa2\x37\x26\x46\x76\xc7\x33\xfb\xae\x17\xae\x6e\x7c\xe4\x85\ +\x4c\xfe\xd4\x47\x8c\x0c\xcc\xfc\x0e\x9c\x68\x68\x4b\xed\x5c\x71\ +\x67\x2f\x4e\x6e\x0b\x76\xae\x13\x2b\x25\x20\x25\xe6\x50\x4d\x44\ +\xf5\x00\x53\x9d\xc2\x9f\x3e\xc8\xc0\xf1\x3c\x95\x52\xf8\x09\xf0\ +\x62\x7c\xc0\xc4\xfc\xb0\x6c\x7a\x60\x33\x4a\xf7\x32\x3e\xfa\x35\ +\x22\x8a\xce\xee\xfb\xb0\x1a\x6f\x41\x29\x8f\x7f\x42\x8c\x43\x34\ +\x75\x9c\xc2\xf0\x61\xce\x9d\xf6\xce\x0b\x6c\xb8\x12\xd7\x00\x84\ +\x1e\x2a\xd3\x41\x5b\xfb\x76\x94\x9d\x81\x54\x0a\xe3\xf9\x20\xf3\ +\x22\xd8\x28\x25\x20\x86\x6b\xf8\xa8\xec\x1a\x3a\x96\xb4\x13\x06\ +\x9f\x2f\xce\x0f\xfb\x1f\x00\xbb\xae\x86\x23\x89\xe2\x50\x04\xba\ +\x11\x51\x5c\x7a\x56\x60\x7c\x97\xea\xe0\x49\x82\xf1\x11\x82\xc9\ +\x02\x96\x6d\x93\x68\xe9\x22\xd5\xb3\x82\xf4\xa2\x65\x80\x61\x0e\ +\xbb\x8d\xae\xc5\x6b\x98\x28\xf4\xef\x8c\xff\xcf\xd3\xf1\xd6\x7b\ +\xe7\xae\x62\xc3\x96\xb5\x18\x7d\x37\x58\x0a\xd4\xac\xe0\xcf\x8c\ +\x52\x1e\x3a\x1c\xc7\xeb\xe4\x9a\x43\x9c\xb4\xc1\x42\xf0\x4b\x86\ +\xea\x39\x43\xa2\x71\x29\x0d\x6b\xee\xc5\x4a\x24\x00\x10\x0c\xf5\ +\x99\xfd\xfc\xd1\x57\x9c\x06\x56\x68\x00\x23\x11\x51\x18\x82\xad\ +\x62\x21\x72\x8b\x94\x0a\x87\xd0\xd9\x88\x6c\x8f\x61\x68\xc0\xe0\ +\x57\x43\x57\x84\xf8\x00\x3b\xb5\xe8\x36\x1b\x86\xce\x49\xb9\xdf\ +\x57\x0d\xab\xb7\x82\x12\x00\x1c\xb5\x9a\x54\xee\x70\xb3\x5b\x89\ +\xb6\x59\x00\xc4\xd1\x30\x70\x89\x22\x17\x63\x3c\x3c\x3f\x8f\x95\ +\x23\x0e\x1b\xaa\x55\x85\x57\x09\x26\x44\x64\x15\x48\x93\x5f\x0f\ +\x9f\x39\x7b\x32\x28\xb2\xc4\x52\x61\x75\xc4\xaf\x0d\xf7\x87\x51\ +\xbd\x2e\xb1\x98\x20\x43\x2a\x03\xc0\x46\x0b\x20\x74\x0b\xd4\x0a\ +\xfd\xf8\x33\x17\x89\xc2\x1a\x4e\x63\x2f\xb9\x9e\x8d\x58\x5d\x5d\ +\x64\x9a\x85\x8e\x5e\xa7\x1d\xf8\x30\xbe\x3b\x3f\x76\x2f\xb0\xfb\ +\xc2\xa0\xa0\xbb\x55\xe8\x8d\x9d\x19\x88\x6a\xd5\xf3\xb1\xc5\xb0\ +\x12\x4d\xe5\xb2\x1a\xe0\x2e\x0d\x9c\x2e\xd6\x82\xe5\x4d\xb9\x41\ +\x90\x21\xa4\xac\x50\x4e\x16\x65\x43\xd2\x32\xa0\xe1\xa6\x1e\x18\ +\xcf\x73\x07\xd7\xd8\xe7\x7b\xc6\x8f\xb4\x4a\x4b\xe8\x9e\x0d\x2b\ +\xc5\x06\x65\xeb\x9a\x88\x69\x4d\x64\x9d\x7b\xc0\xdb\xa0\xcb\x55\ +\x1e\xaf\xf5\xb9\x6f\xd9\x36\xeb\xb4\x4d\xa3\x6d\x91\x81\x3a\x4a\ +\x81\x08\x57\x28\x03\x6f\x70\x0d\x35\x6b\x18\x29\x14\x92\xf7\x27\ +\xcf\xd4\x94\xb2\xb2\x91\x09\xeb\xd2\xeb\x01\x18\xfd\xd8\xab\xf2\ +\x1b\xb0\x9d\xcb\x14\xbe\xb0\x55\x58\x41\xd9\xb9\x94\x3d\x12\x24\ +\xc2\xf5\x8f\x4e\x0b\x0b\x79\x4e\x6b\x95\x08\xea\x56\x3e\x89\xe9\ +\x37\x6e\x29\x0d\x64\x7d\xa5\x3a\x7c\xd7\x06\x38\xaa\xf9\x0b\x9d\ +\xdb\x23\x39\xb5\x47\x2b\x71\x8c\xd5\xbc\x52\x27\x01\x97\xcb\x1c\ +\x78\x5b\x65\xb5\xcd\x8e\xd8\x3d\x99\x9c\x45\x58\xd1\x1f\x27\xb5\ +\x4c\x10\x46\x69\xa0\x62\x32\xba\xc1\xad\x1b\x80\x5f\x17\x84\x2f\ +\x45\x13\x4a\x12\x5a\xa2\x49\xcb\x0c\xff\xd0\x66\x4d\x17\x23\x73\ +\xec\xa7\xd2\xc3\x71\x70\x97\xd6\x34\x37\x36\xd9\xc7\x66\xca\x4e\ +\x7f\xb7\x63\x7f\x26\x42\x4a\x41\x2a\x8e\x27\x43\x47\x2d\x0b\xfd\ +\x08\xe0\xc8\x82\xb0\x24\x12\xb3\x1a\x71\xb4\x59\xfe\xe4\x98\x0c\ +\xec\x5b\xaa\x5a\x5b\x4a\x76\xd5\x57\xe9\xa4\xc3\xa1\xa4\x6d\x19\ +\xdf\x4b\x9d\xbd\xb9\x27\x3b\x22\x61\x90\x01\x55\x47\x70\x26\xc4\ +\xda\x1a\x44\x12\x55\x2a\xfc\x6c\xdb\x7c\xb9\x20\x8c\xe3\xc4\x61\ +\x9b\x55\xcf\x4f\x09\xc0\xca\x1d\xc3\x72\xe2\xd3\x5b\x0d\x3a\xf8\ +\xa6\xea\x45\x4d\x9b\x37\xf7\x8e\xcd\x6e\x27\x41\x98\x41\x11\x21\ +\xa4\xca\xb5\x90\xa2\xa5\xdb\x8b\xf9\xfa\x7e\x11\xf6\x3e\xfb\xa6\ +\x94\x94\x88\x70\x23\xf4\x7f\xb5\xd6\x02\x94\x32\x46\x11\x84\x5a\ +\x05\x41\x52\x79\x81\xe3\x55\xdc\xf4\x78\x9d\xc5\xe3\xc5\x52\xd3\ +\xe8\x58\x94\x7f\xf9\x3d\x39\x0e\xa0\xb9\x41\x6e\x7f\xf0\x84\xe9\ +\xfb\x7e\xbd\x22\x8c\x40\x81\x12\xc1\x49\xd8\xa6\xb3\xb7\x18\x74\ +\xbb\xf4\x75\xfd\x18\xcd\xbc\x56\xe6\x2a\x73\x1b\xff\x5b\x06\x7f\ +\xd9\xa4\x74\xed\x82\xd5\xdc\x64\x6c\xaf\x30\x19\xb4\x3f\x14\x2e\ +\x8c\x88\xc8\x7f\xf6\xd4\x81\xbf\x9f\x9f\xdb\xf8\xff\xe0\x4f\x1f\ +\xb3\x6d\x47\x47\x0d\x79\x10\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x05\x03\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x80\x49\x44\ +\x41\x54\x78\xda\xb5\x95\x5b\x6c\x54\x55\x14\x86\xd7\x3e\xf7\x73\ +\xa6\xa7\xa7\x33\xd3\x99\xe9\x35\xd2\x16\xa7\x5c\x2c\x16\xdb\xaa\ +\x89\x44\xd2\x07\x20\x85\x4e\x67\xa6\x9d\x52\xca\xb4\xf4\xde\x94\ +\xa2\x50\xe9\x2d\x05\x85\x12\x49\x34\x0a\xe5\x12\x4a\xa0\x4a\x08\ +\x20\x54\x5a\x0b\x34\x8a\x72\x89\x8a\x44\x83\x9a\xf8\xd0\x10\x43\ +\xa2\x6f\x3c\x34\x26\x18\x41\x81\x10\x63\x3a\xbf\x7b\xc6\x84\x49\ +\x5b\x41\x5f\x78\xf8\x92\x95\xbd\xd7\xfa\xce\xca\x5a\xc9\xd9\x04\ +\xe0\x89\xf0\xe8\x8b\x7a\xd2\xa8\x89\xb6\xb0\x7a\x76\x3e\x6b\x53\ +\xd6\x64\x41\x4f\xc1\x54\x61\x4f\x61\x24\xaf\x33\xef\xb6\xbb\xcd\ +\xfd\x3d\xab\x61\x07\x28\x40\xf3\x67\xd6\x95\x7c\x5a\xf2\x68\xb1\ +\x50\x4f\xbe\xc4\xc6\xc4\xdf\x0b\x5f\x2f\x44\xd5\xe1\x2a\x74\x7d\ +\xd2\x85\xed\x5f\x6f\xc7\xce\xef\x76\xa2\xff\xcb\x7e\x6c\x1c\xd9\ +\x88\x95\x03\x2b\x61\xae\x33\xef\xb1\xd5\xb4\x8b\x7c\x94\xc4\x79\ +\x8a\xd5\xd0\x85\x65\x03\xcb\x26\x67\x89\x29\x44\xaa\x5c\x2b\x7e\ +\x96\xb9\x3e\x23\xd2\xf2\x61\x0b\x76\x7c\xb3\xe3\x71\xc4\x3e\xf2\ +\xe2\xb6\xe7\x23\x62\x95\xf0\xa3\x58\xcd\x6e\xac\xd8\xb7\x02\x8e\ +\x56\x3b\x66\x89\x95\xb5\xe2\xe5\x82\xbe\x02\x74\x9c\xef\x40\xd7\ +\xc5\xae\x69\xf4\x5e\xea\x45\xf7\x85\xee\x59\xe7\x3d\x97\x7a\xd0\ +\x70\xa2\x01\x95\x43\x15\xe8\xbe\xd8\x0d\x7b\x93\x35\x5d\xac\xd5\ +\x48\xe5\x9e\x3a\x57\xa4\x75\xa4\x15\x6d\x63\x6d\x31\xd6\x9f\x59\ +\x8f\xe5\xef\x2e\x47\x76\x7b\x36\xb4\x90\x06\x29\x20\xc1\x53\xef\ +\x41\x7e\x5f\x3e\xea\x86\xeb\xd0\x76\xae\x2d\xce\xd9\x7f\x48\x6a\ +\x4c\x8c\x8b\xa9\x8a\x0c\xdb\x6a\xfd\x5e\xc9\x9e\x12\x84\x8f\x85\ +\x63\x84\x86\x42\x48\x6f\x4e\x07\xf3\x31\x88\xa5\x02\xa4\x55\x42\ +\x44\x29\x95\x22\xd1\x98\x85\x18\xb4\x16\x0d\x4b\x0f\x2e\x45\xf8\ +\x23\x9e\x3f\xca\x39\xcd\x19\x0e\xc3\x6a\x30\xe3\x62\xab\x41\x7d\ +\x23\xb3\x39\x03\xfe\x83\xfe\x87\xb8\xeb\xdd\x10\xcb\xb8\xc0\x2f\ +\xdd\x4d\x5a\xa3\x56\x2f\xec\x27\x31\xb9\x99\x14\x23\x24\x6f\x90\ +\x7d\xe2\x03\xa1\x9d\x81\x6d\x61\x58\x72\x7c\x09\xfc\xa3\xbc\xe6\ +\x14\xe7\xb8\x9f\x8b\x13\xe2\xe2\xa4\xb0\xfe\x45\xee\x46\x2f\x8a\ +\xdf\x29\x8e\xe1\xdd\xe4\x05\x2b\x65\x50\x83\xd2\x5d\x31\x28\xda\ +\xa7\x2d\xd8\x47\x05\xaa\x5f\xbc\x29\xf5\x0a\x60\x07\x19\xe6\x1c\ +\x9b\x83\xe2\x31\x5e\x77\x8a\x73\xa4\x18\x89\x75\xb6\xb8\x38\xa1\ +\x52\x9b\x5c\xd8\xbd\x10\x45\xdb\x8a\xa2\xc4\xe6\xa9\xac\x12\xa1\ +\x54\x88\x6f\xcd\x90\x6a\x52\x99\x30\x21\xf5\x0b\x70\x7e\xeb\x44\ +\xde\xb5\x3c\x14\x7d\x5e\x84\xc2\xb3\x85\x98\x7b\x68\x2e\x1c\x5b\ +\x1d\xd0\xd6\xca\x71\xb1\x16\x54\xfe\xf2\x76\x78\x31\x6f\xf3\x3c\ +\xe4\xbe\x96\x0b\x0a\x50\x54\x1c\xe1\xf3\x5d\x3b\x43\x2c\xa5\xaf\ +\x73\xfc\x2a\xd6\x08\x90\x6a\x24\xc8\x61\x09\x4a\xb5\x04\xb1\x92\ +\x41\xaa\x10\x20\x87\x04\x98\xf5\xea\x69\x00\x14\x4d\x66\xaa\x4f\ +\xfe\x53\xab\xd4\x60\xab\xb2\xc1\xa8\x35\x40\x8d\x04\xb5\x5c\x8e\ +\x30\x7f\x5c\x3c\x13\xea\x27\x4a\x2a\x57\x64\x67\x95\x2e\x3a\x1a\ +\xf4\xe9\xf7\xf1\x8e\xa5\x5f\xa2\xdb\xa7\x4a\x02\x35\x73\x3a\x09\ +\x09\xad\x0a\xc4\x20\x1b\x7d\x94\x98\x95\xd1\x7c\x7b\xa3\xe1\x96\ +\x9a\x04\x4b\x09\x09\xba\xea\x97\xe4\xe4\xb0\xc1\xa6\x89\xf9\x2c\ +\xbf\xd2\x83\x12\xa8\x29\x2a\xe5\xbc\x49\x30\x06\x14\x18\xd5\xf2\ +\x7d\xe6\x23\xff\xac\x6e\x4a\xc9\x2b\x05\x84\x71\xdb\xdb\x4a\x89\ +\xba\x57\xca\x17\x76\xb3\x1c\x5e\xe3\xb1\x7a\x75\xd3\xd6\x28\x0b\ +\x0f\xc5\x72\xa5\xb0\x35\xa1\x42\x01\x75\x10\x68\x07\x81\x27\x42\ +\xdf\x27\x21\x63\xc0\xe2\x5b\x56\xef\xf0\xf9\xed\xe1\xb2\x62\x2a\ +\xa3\x97\xb8\xb0\x4b\x2b\x97\x6e\xa4\xf6\x9b\xe7\xdc\x87\x6d\xdb\ +\xac\x41\xad\x49\xdf\x27\x97\xf0\x9a\xa2\x94\x4e\x73\xae\xda\x2e\ +\xc5\xc5\xe4\x23\x8b\x8f\xe3\xbe\xd1\x2d\x83\xed\x22\x68\x5c\xca\ +\x0b\x90\x32\x64\x62\xc1\x71\x0f\x52\xb7\x9a\x48\x6e\xb7\x4d\x39\ +\x9b\x8d\xa9\xd4\x0e\x13\x8b\x8e\xa6\xdc\xf2\x9e\x48\xbe\x3e\xe7\ +\xa8\x7d\x9c\xe7\xec\x4d\x1a\xd4\x3a\x5d\x83\xb6\x35\xf6\x16\xfd\ +\x85\x59\xbf\x4d\x0a\x52\x8d\x15\xd6\x22\xf2\x6e\x01\xe6\x01\x15\ +\x9e\xa1\x04\xf0\x42\xcc\x3f\xe9\xc6\xe2\xd3\xa9\x28\x38\x93\x8e\ +\xfc\x8f\x53\x39\xd1\x38\x8d\x9f\xa5\xdd\xe6\x77\x13\x59\x47\xed\ +\x63\x19\xef\x5b\xbb\x9d\x6d\xb6\xf7\x28\x44\xf9\x33\xc5\x31\xc4\ +\x80\x70\x21\x73\xb3\x05\xe7\xa0\x81\xcc\x23\x16\x72\x3f\x70\x61\ +\xf1\x48\x1a\x9e\x3d\x9f\x82\xdc\x2b\x2e\xe4\x5c\x73\x44\xe1\x71\ +\x32\x16\xf1\xb3\xe7\x46\xd2\xee\x2c\x38\xe9\xfe\x21\xa7\xcf\x79\ +\x85\xfc\x34\xcc\x97\xaf\xfd\xab\x98\xcf\x50\x17\x02\xec\xb2\xab\ +\xc5\x36\x95\xbb\xdf\x85\xbc\xe1\x14\x2c\x1e\x4f\x83\xf7\x6a\x32\ +\x32\x27\x2c\x78\x7e\x4a\x88\xc1\xe3\xd8\xd9\xcb\x63\x59\xc8\xee\ +\x72\xfc\xc1\x02\x74\x95\x56\x52\xfa\x7f\xbe\x20\x14\xa0\x52\xb3\ +\x56\xbd\x65\x6e\x50\x91\xbf\xdf\xc0\xd3\xe3\x2e\x38\x27\x0c\xd8\ +\x26\x15\x78\xae\x9b\x78\x66\xdc\x03\x5b\x9f\x02\x63\x8d\xfc\x1b\ +\x6f\xe6\x55\x8e\xfe\xff\x9f\xa6\x30\xa9\xbc\xe0\x15\xde\xcd\xa8\ +\x63\x9d\xfe\x33\x0b\xb3\xfb\x54\x4b\x0f\xec\x75\xfa\x4d\x21\xc8\ +\x2e\x91\x9f\xb6\xf3\x2e\xed\x8f\x7b\xf3\x9e\x08\x7f\x03\x87\xc1\ +\xca\xbd\xc9\x6c\xff\xe1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x02\x69\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x04\x00\x00\x00\x6e\xbd\xa4\xb0\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\x01\xc1\ +\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xe8\x49\x44\x41\x54\ +\x78\xda\x8d\x8e\x4d\x6b\x13\x51\x14\x86\xdf\x3b\x77\x26\xe9\x4c\ +\xbe\xda\x4e\x03\x12\x88\xd8\x8d\x04\x5d\xd4\x2e\x2c\xe2\x42\x71\ +\xe3\xd2\x85\x5b\x17\x82\xe8\x3f\x50\x70\xe9\xca\x3f\x91\x85\x59\ +\x28\xe8\xd2\xaa\x50\x82\xda\x50\xc1\x0f\xc4\x68\x10\xa3\xa6\xb4\ +\x14\x9b\xaf\x89\xb6\x33\x93\xe9\xa4\x4d\x32\x73\xaf\x13\x26\x12\ +\x99\x6c\xe6\x79\x17\xe7\x70\xcf\xc3\xcb\x25\x1c\x3e\x57\x2e\x9d\ +\xba\x70\x7e\x59\x9a\x6f\x46\x4c\x01\xdc\xd1\xed\x46\x4f\xb3\xf6\ +\x2d\xd3\xb2\xdd\xca\x8b\x6f\xbe\x23\xc2\x63\x45\x3d\x77\xe7\xba\ +\x32\xa7\xe6\x96\x2d\xd9\x49\x1c\x0c\xdb\xc6\x20\x9a\x72\x4e\xf4\ +\xb2\xad\xb8\x86\xe6\x23\xf9\xe2\x55\x6b\xbd\xac\x8f\xe5\x48\x32\ +\x13\x4d\x1c\x3e\x3e\x5e\x5c\x90\x14\x86\xf6\x4c\x2f\x81\x2c\x96\ +\xe0\xa1\xb4\x72\xf9\xdb\x05\x2d\x69\xc7\xe0\xc9\xf4\x1e\x80\x1b\ +\xc6\x6a\xd2\x5c\xd9\x5e\xe4\xb2\x25\xf5\x89\x42\x04\x44\x91\xc6\ +\xac\x33\x6f\xa7\x7f\x2b\xac\x96\x7a\xf7\x61\x6b\x67\xfc\x8d\x11\ +\x9f\xde\xdf\x3a\x7d\xf6\x10\x99\xc5\x33\x71\x35\x26\x75\xfb\xa6\ +\xf9\xa7\xdc\xaf\xa2\x89\xc6\x97\x41\xad\x5e\xd2\x7d\x4b\xf0\xc7\ +\xab\xdd\xb5\xd2\x90\xc1\xd5\xbb\x32\x91\x48\x8a\xa6\x45\x59\x04\ +\x05\x35\x62\x8e\xb8\x71\xd0\xdb\xfb\x27\x8f\x29\x94\xde\x94\xe1\ +\x9a\x16\x3c\x38\x40\x38\x01\x65\xb4\xa3\xbe\x35\xaa\xdf\x81\x80\ +\x0c\x3c\x2b\x54\x6b\xdc\x6d\xdb\x0e\x18\x38\x5c\x0e\xaa\x2d\x6c\ +\x76\x3e\x6e\x4c\x0c\x71\xb2\x56\x8e\x2e\xdf\x8f\x1d\x8b\x66\xd4\ +\x14\x98\xc3\x5c\x0c\x66\x76\x1b\x2f\x9f\x36\xfa\x40\xa0\xd9\xa7\ +\x68\x14\xef\xfe\xda\xdc\x67\x47\x7c\xe0\x3a\x7c\x67\xb0\xfe\xa0\ +\x62\xe0\x7f\x78\x20\x37\x73\xaf\xdb\xdb\xbd\x9f\xf5\x27\xcf\xaf\ +\x9d\x0c\xde\x04\x04\xc8\xff\xd8\xab\xcf\x45\x74\x52\x37\x1f\xd6\ +\x10\x40\xc0\x14\x9c\x51\x12\x87\x40\x80\x10\x32\xe3\xa3\x77\x2f\ +\x08\xd5\x0c\x02\x4a\xc2\xc9\x2e\xe7\x04\x5e\x42\xc9\x0e\x3c\x28\ +\x42\x36\x33\xc2\x41\x08\x0d\x25\x0f\x19\xc0\xc3\x36\x33\x8e\x51\ +\x33\xc1\x14\x22\xa6\x68\xe7\x5b\xca\xd7\xad\xcf\xab\x98\x82\xf0\ +\xc9\x2a\x21\xe1\x25\x89\x59\x64\x11\x87\x86\x0e\xba\x5e\x74\xd8\ +\x7c\x2c\xfd\x05\xc9\x98\xdf\x39\xb2\x50\x10\x08\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x94\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ +\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ +\x12\x0a\x20\xf2\xd5\x43\x08\x00\x00\x04\x14\x49\x44\x41\x54\x38\ +\xcb\xa5\x94\x6b\x4c\x5b\x65\x18\xc7\x9f\xf7\x5c\xdb\x42\x2f\xd0\ +\x0b\x32\x3b\x08\xec\xa2\x18\x98\xcb\xc6\xd8\x22\x82\x84\x0c\xe6\ +\x07\xb2\x91\xe8\x87\x19\xc5\x6c\x5f\x0c\x6a\xa2\x41\x5d\x24\x5e\ +\xe2\x07\x93\x6d\x2c\x11\x12\x4d\xfc\xe0\xcc\xbc\x65\x38\x1d\x61\ +\x9b\xe2\xd8\x46\x19\xdd\xe6\x8c\x1b\x14\xa4\x05\x02\x94\x72\xb8\ +\x94\x42\x4b\x0b\x3d\xed\xe9\xf5\x9c\x9e\xd7\x4f\x4b\x88\x99\xb5\ +\x8e\x7f\xf2\x26\x4f\x9e\xbc\xf9\xe5\x9f\x7f\xf2\xfc\x01\xfe\x87\ +\x30\xc6\x19\xff\xa5\x1e\xb6\xb4\x3b\x46\x9f\x32\x1a\x8c\x2d\x89\ +\x44\xbc\x32\xb0\xc6\xe7\x33\x34\xe1\x95\xa4\xa4\xd5\x3a\x60\x6d\ +\x03\x00\xae\xa5\xa5\x05\x3a\x3a\x3a\xd2\x82\xd1\x3f\x17\xee\xc5\ +\xf9\x6f\x86\x1d\xce\x63\xfe\x60\x34\xac\xd1\xa8\xb1\x56\xab\x93\ +\x7d\x6b\x61\xc9\xef\xf7\x03\x8b\xa2\x06\xb3\x29\xfb\xcb\x86\x86\ +\xc6\x37\x4f\x9f\xfe\x14\x5a\x5b\x3f\xce\x0c\x3c\x37\xe7\xea\xbb\ +\xdc\x67\xdb\x57\x53\x5d\x25\xe6\xe7\xe9\x65\x49\x96\xc5\xec\x2c\ +\x36\x19\x0c\xc5\x11\xc6\x04\x5a\xf2\xfa\xc9\x01\xcb\x75\x4d\xa1\ +\x01\x59\x9b\x9a\x8e\x1f\x49\xe7\x98\x78\x30\xdc\xbb\xff\x67\xb3\ +\xf5\xde\x54\x65\x7d\xfd\x21\x41\xad\xd3\xf1\x71\x49\x5e\x65\x95\ +\xec\x72\xc3\x0b\xc7\x4d\x59\x1a\x85\x3b\x89\xf1\xb2\x5a\xa3\x5b\ +\x79\xae\xee\xb0\x27\x10\x53\xd6\xfd\xd2\x73\xe5\xe5\x8c\x32\x96\ +\x31\x3a\x05\xca\xbc\x65\x11\x93\x11\x52\x46\x02\x41\x11\x02\x26\ +\x20\xbc\xad\x64\x8f\x89\x64\x60\x96\x64\x08\x9a\x06\xa4\xc9\x25\ +\x55\x88\x47\xf9\x53\x4a\x36\xde\x0e\x00\xe7\xd3\x3a\x6e\xef\x68\ +\xdf\x65\x9f\x5e\x51\x14\x16\x15\x85\x63\x12\xf6\xaa\x74\x2c\xa7\ +\xcd\xa5\xa7\x0d\x0c\x8c\x09\x11\x21\xa8\x03\xb0\xe7\xe9\x68\xfb\ +\x16\x13\xe3\xa2\x18\xd2\x97\x93\x5f\xb0\x60\xf9\x63\x4c\xff\xea\ +\xb1\x57\xcc\x69\x1d\x6b\xb5\xea\x27\x7d\x82\x14\x9c\x58\x8a\xbb\ +\x0e\x3d\x9b\xc3\x34\x36\x1c\xad\x2b\xd8\x51\xe6\x89\x45\x63\xf1\ +\xea\x83\x0d\xbb\xaa\x5e\x7c\xf7\x79\x8c\x28\xbc\xcc\xd9\xb7\x0e\ +\x0c\xf5\x5e\x8a\x01\x9b\xed\x0f\x8b\x6b\x04\x81\x4a\x00\xc0\xfd\ +\xaf\xe0\x88\x10\x25\x53\x64\x0e\x9e\x5e\x89\x7b\xcd\x8b\x82\xf8\ +\x93\xe5\xc2\x0d\x15\x00\x9f\x0f\x10\xf8\xe4\x2b\x6b\xcf\x9d\xae\ +\xcf\xce\xac\x03\x68\x48\x00\x8a\x13\xc4\xc7\xb3\xb3\x28\x0a\x01\ +\x80\x20\x44\x92\x69\xa3\xb0\x0d\xdb\xc6\xb3\xa8\x44\x6e\x4a\x4a\ +\x31\x53\xde\x24\xe7\x58\x4d\x4e\x8e\x45\x53\x8e\x05\x00\xc7\xd5\ +\x5f\x2f\x75\x03\xc0\xa0\x23\x06\xf7\x87\x62\x30\xea\x93\x61\x54\ +\x49\x11\x6a\x29\xe2\xd3\x07\x83\xfc\x78\x5a\xf0\x77\xdf\x7e\x3f\ +\xae\xa5\xa3\xc1\x18\xef\x37\xa8\x09\x64\x90\x53\x32\x43\x21\x20\ +\xd4\x00\xb2\x28\xca\x34\x00\xc4\x94\x24\xc4\x19\x02\x64\x23\x01\ +\x66\x3e\x10\x78\x4c\x0c\x2f\xcd\x5b\x6e\xf4\xfb\xd3\x82\x59\x96\ +\xc5\xb3\xdc\xdc\x47\x47\x2b\xd8\xba\x02\x35\xb9\x77\xcd\x27\x99\ +\x30\x02\x7a\x30\x81\x49\xcb\x6f\x5f\xf0\x08\xa1\x04\x4b\x62\xb1\ +\x80\xc6\x45\xa1\x80\xbc\x7b\x71\xf0\x62\xfd\x7a\x90\x7f\x3d\xd3\ +\xcb\x63\xce\x9d\x3b\x7b\x7e\x29\x92\x75\x20\x9c\x77\xf0\x42\x69\ +\x99\xca\xbe\xbd\x58\xc1\x29\x48\xd2\x6b\x22\x80\x61\x10\x6c\x9f\ +\x5c\x14\x2b\xfa\x7e\x3c\xdb\x34\x69\xeb\x9f\xbd\xf8\x73\x77\x4d\ +\x3a\x30\xf9\x60\x50\xa9\x54\xa9\xae\xae\xee\x1e\xb3\x91\x35\x89\ +\x9e\xc1\x77\x96\x16\x82\x46\xff\x9a\xd2\x18\x89\x30\xc5\x9c\xcb\ +\xfd\xcc\xed\x3e\x6b\xe3\xdd\xcb\x5f\x37\xad\xba\x9d\x5c\x73\xf3\ +\x1b\x07\xb6\x16\x98\x0f\x53\x34\xe1\xe2\x66\xe7\xb8\x8c\xba\x02\ +\x00\x18\x63\x9e\xa9\xb0\x7c\xcf\xd3\xaf\xb1\x2c\x5d\xc5\xb2\x6c\ +\xae\x24\xa5\x56\x12\xc9\xa4\xc5\xe3\xf1\x7e\x3e\x6c\x1b\x29\xb1\ +\x3b\xec\x77\x45\x31\x89\x7a\x7b\x7b\xa1\xb3\xb3\x73\xc7\xf8\xd8\ +\xc4\x0c\x42\x28\xe3\xe6\x23\x37\xbc\x8d\x32\x9f\x78\xef\x84\x8b\ +\x0f\x85\xf0\xed\x3b\xb7\xe4\x0f\x3e\x6c\xe5\x01\x40\x0b\x9b\x15\ +\x4d\xd3\x08\x00\xf6\xb6\x9d\x69\x5b\x0f\x85\x42\xf2\xb5\xeb\xd7\ +\xe4\xb7\x5b\xde\x9a\xde\xd8\x3b\xf0\x10\x37\xff\x29\x59\x96\x41\ +\xa1\x50\xf8\x06\x6e\x0e\x8c\x14\x15\x17\xbd\x54\x5b\x5b\x8b\x08\ +\x84\xf4\x1a\x6d\x76\xe5\xb0\x6d\xe4\x87\x47\x06\x03\x00\x48\x92\ +\x84\x29\x8a\x5a\x1c\x1a\x1a\x9a\x2f\x2d\x2b\x3d\x52\x5e\xbe\x0f\ +\x23\x84\xb6\x29\x94\xac\xde\x61\x1f\xeb\x7d\x64\x30\x00\x40\x2a\ +\x95\x4a\xf1\x3c\x3f\x3d\xe3\x9c\x11\x2b\xf6\x57\xd4\x3c\xb1\x73\ +\x27\xc6\x58\xde\x4f\xd1\xe4\x38\x37\xeb\x9c\x20\x37\x19\xb9\xe8\ +\xf1\x78\xfe\xf2\x7a\xbd\x5b\xaa\xaa\xaa\x77\xeb\x0d\x06\x1c\x0e\ +\x87\x57\x6f\xf6\xdf\xba\x4a\xc2\xe6\x15\x77\x3a\x9d\xbf\xe7\xe4\ +\xe6\xd0\x7a\xbd\xde\x7d\xf2\xe4\xa9\xf7\x79\x9e\x8f\xfc\x0d\x73\ +\xed\xdd\xfe\x85\x4c\x1d\xff\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x02\x63\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x03\x00\x00\x00\xf3\x6a\x9c\x09\ +\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\ +\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ +\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x00\xed\x50\x4c\x54\ +\x45\xff\xff\xff\xaf\xaf\xb2\xb0\xb0\xb3\xc6\xc6\xcb\x09\x68\xef\ +\x79\xae\xf7\x7b\xaf\xf7\xaf\xaf\xb4\xc5\xc5\xcb\x9f\x9f\xa3\xa2\ +\xa2\xa7\xa3\xa3\xa8\xaa\xaa\xae\xae\xae\xb3\xba\xba\xbf\x09\x68\ +\xef\x0a\x68\xef\x13\x6e\xef\x14\x6f\xef\x1d\x74\xf0\x1e\x75\xf0\ +\x27\x7b\xf1\x29\x7c\xf1\x32\x81\xf2\x33\x82\xf2\x3c\x88\xf3\x3d\ +\x88\xf3\x46\x8e\xf3\x47\x8f\xf3\x50\x94\xf4\x52\x95\xf4\x5b\x9b\ +\xf5\x5c\x9c\xf5\x65\xa1\xf6\x66\xa2\xf6\x6f\xa8\xf7\x70\xa8\xf7\ +\x9f\x9f\xa3\xa2\xa2\xa7\xa4\xa4\xa8\xaa\xaa\xae\xae\xae\xb3\xb0\ +\xb0\xb3\xba\xba\xbf\xc6\xc6\xcb\xde\xde\xdf\xdf\xdf\xdf\xe2\xe2\ +\xe2\xe4\xe4\xe4\xe5\xe5\xe5\xe6\xe6\xe6\xe7\xe7\xe7\xe8\xe8\xe8\ +\xe8\xe8\xe9\xe9\xe9\xe9\xea\xea\xea\xeb\xeb\xeb\xeb\xeb\xec\xec\ +\xec\xec\xed\xed\xed\xee\xee\xee\xef\xef\xef\xf0\xf0\xf0\xf1\xf1\ +\xf1\xf2\xf2\xf2\xf3\xf3\xf3\xf4\xf4\xf4\xf5\xf5\xf5\xf6\xf6\xf6\ +\xf7\xf7\xf7\xf8\xf8\xf8\xf9\xf9\xf9\xf9\xf9\xfa\xfa\xfa\xfa\xfb\ +\xfb\xfb\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xa8\x1f\ +\xb5\xfd\x00\x00\x00\x0f\x74\x52\x4e\x53\x00\xad\xad\xad\xb8\xb8\ +\xb8\xba\xba\xf8\xf8\xf8\xf8\xf8\xf8\x32\x4e\xfe\xe3\x00\x00\x00\ +\xcd\x49\x44\x41\x54\x78\xda\x6d\xcf\x41\x4a\x03\x41\x14\x84\xe1\ +\xaa\xf7\x7a\x32\x4c\x82\xe0\x09\xdc\xb8\x89\xf7\x3f\x8b\x0a\x12\ +\xd0\x4b\x44\x62\x66\xba\x2a\xa1\x21\x3d\x0b\xe7\x5f\x7e\x8b\x82\ +\x2a\x18\x78\xc5\xbf\x0a\x5e\x78\xda\x62\x11\xf9\x86\xb5\xd3\xe5\ +\xc1\x87\x67\xda\x96\x47\xce\xbf\x7a\x7d\x7f\xb0\xc7\x2a\x9b\x63\ +\x2e\x62\xcc\x7d\xa4\x16\xd6\x8a\x69\x58\x88\x54\xed\xec\x21\x18\ +\x31\x55\x1a\x19\xee\x1c\xf7\x54\x00\x28\xad\xe8\xcc\xa5\x64\x10\ +\x0c\x84\x2b\x3b\x9f\x7f\xb0\xf6\xdd\xd9\x1f\x9b\x77\xb6\x5e\xc2\ +\xfd\x65\xef\xb3\xe0\xde\xf1\x29\x61\x43\xb6\x3c\xc5\xdf\x45\xc7\ +\xc6\x1a\x05\xdb\x69\x71\x5f\x66\x04\x97\xc6\xb5\x58\xb2\x4d\x4e\ +\xe3\x4c\xa7\x6b\x63\xef\xaa\x2c\x09\xb9\xaf\x74\x10\x6e\x1c\x25\ +\xa5\x2a\xfb\x00\xc0\x69\x45\x63\x5e\x77\x99\xa9\x1a\xc2\x22\x87\ +\x67\x36\xfe\x0a\xac\x35\x68\xac\x8d\x97\x67\x6c\x74\x03\x55\xea\ +\x75\xf1\xb9\x4f\x00\x7f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x05\x3f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ +\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0a\ +\x1a\x12\x28\x20\xcf\x6a\xd0\x11\x00\x00\x00\x06\x62\x4b\x47\x44\ +\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\xcc\x49\x44\ +\x41\x54\x18\x19\xa5\xc1\x7b\x4c\xd4\x05\x00\x07\xf0\xef\xfd\xee\ +\x7e\x77\xdc\x21\x8f\xbb\xe3\x80\x13\x45\x50\xd4\x92\x43\x31\x0b\ +\xc4\x9c\x87\xc4\xa9\x48\x21\xe7\x83\x97\x4b\x22\x24\x09\x03\xc4\ +\x07\x73\x50\xe2\x0b\x01\x79\x48\x28\x9a\xe0\xd4\x25\xbe\xd0\x28\ +\x30\x28\x7c\x80\x4a\xbc\xd5\x00\xf1\x30\xd4\x74\x6d\x29\xb9\xca\ +\xb5\xfe\x70\x99\xf9\x4d\x36\xdd\xd8\xe5\xcc\xd5\xe7\x83\x17\xf1\ +\x36\x80\x6d\x6a\xb5\xf4\x90\x97\x97\x18\x0f\x48\xf0\x7f\xec\x07\ +\xa4\x75\x2a\x55\x58\x47\x48\x48\xc5\x8d\xfc\xfc\xeb\x03\x55\x55\ +\xf7\x7f\x6d\x6a\x7a\xf0\x53\x6d\xed\xdd\xef\x0b\x0b\x4f\x75\xcc\ +\x9d\x9b\x5a\x37\x7c\xb8\x16\x2f\x2a\x14\x40\x15\x10\xd8\xe8\x63\ +\xe8\xed\x4d\x4d\xe1\xad\xd2\x1d\xbc\x51\x50\xc0\xeb\xf9\xf9\xbc\ +\x96\x97\xc7\xfe\xdc\x5c\xf6\x17\x14\xf0\xea\xa6\x4d\x6c\x36\x1a\ +\x7f\xab\x11\x84\xf4\x3d\x80\x14\xcf\x13\x07\xe0\xb8\x5c\x5c\xdd\ +\x1e\xb1\xf0\x61\x7f\x5e\x1e\xaf\x66\x67\xd3\xb2\x71\x03\x2f\xbe\ +\xb7\x94\x2d\xe6\x79\x6c\x7e\x2b\x94\x6d\x31\x51\xfc\x76\xcd\x2a\ +\x76\x67\x66\xb2\x2b\x23\x83\x9d\x09\x4b\xf9\xa5\x4e\x7b\xb2\x02\ +\xb0\xc7\xb3\x38\x03\x38\x28\xca\x52\xdb\x96\x2c\x66\xef\xba\x75\ +\xec\xc9\xcc\x60\xe3\x1c\x13\x8f\x69\x1c\x5a\x2a\x80\xb4\xfd\x40\ +\xf0\x3e\xc0\x78\x00\x88\x3d\x2c\x17\x8f\xd4\x4d\xf4\xfe\xa3\x25\ +\x21\x9e\x6d\xc9\xc9\x6c\x5d\x96\xc0\xcf\x75\xda\xc6\x9d\x80\x1c\ +\xd6\xca\x01\xbf\x53\xa6\xc0\x07\x97\xd2\xd3\xd9\xb9\x22\x99\x55\ +\x63\x3d\x7e\x2e\x03\xcc\xf3\x01\x09\xac\x94\x03\x2e\x47\x75\xea\ +\xef\x1a\x17\x47\xf3\x5c\x7c\x3c\xcf\xc6\xc5\xb1\x31\x7a\x11\x2b\ +\x44\x69\xee\x6b\x18\x22\x16\x90\x1c\x74\x73\x6e\x6e\x4b\x5e\xce\ +\xd6\xe5\x49\xac\x1c\xe7\x71\xaf\x18\x98\x84\x67\xa8\x36\x99\x5c\ +\x3f\x1b\x3f\xba\xb7\x71\xd1\x7c\x36\xc4\xc4\xf0\x54\x74\x34\xeb\ +\x23\x23\x59\x1f\x11\xc1\x6a\xff\x57\x1e\xec\x04\xbc\xf0\x54\x11\ +\x30\xb5\x26\xe8\x75\x9e\x8b\x8f\xe7\x09\xd3\x0c\x16\x03\xef\xbc\ +\x81\x7f\x6a\x4c\x4b\xd3\xb7\xa7\xaf\xb0\xb4\x44\x2d\xe4\x79\xb3\ +\x99\x0d\xe1\xe1\xfc\x3a\x2c\x94\x47\x27\x8f\x67\x4d\x68\x28\xbf\ +\x8a\x9c\xcf\x32\x51\xd8\x86\xa7\xb6\xc9\x84\xbc\xfa\x28\x33\x4f\ +\x46\x47\xb1\x7c\x84\xf6\xfa\x12\x40\x06\x2b\x4d\x9b\x37\xeb\x2f\ +\x97\xe4\xf7\x75\x46\x98\xd9\x1a\x12\xc2\xa6\xd9\xb3\x79\x66\xee\ +\x2c\xee\x75\x73\xfa\xf1\x63\xa9\xe4\x58\xa5\x71\x2a\x8f\x9b\x4c\ +\xac\xf0\x1e\x73\x33\x18\x90\x60\xd0\x76\x57\xfb\x33\xb5\xe6\x79\ +\x3c\x11\x36\x9b\x79\x32\xa1\x18\x56\xea\x52\x52\xf4\xdd\xc5\xb9\ +\x96\x2e\xf3\x9b\xbc\x18\x18\xc8\x76\xa3\x91\xdf\xcc\x0a\xe2\x1e\ +\x77\xdd\xed\x0d\xc0\x84\x6c\x60\xfa\xbe\x97\x3d\x59\x69\x32\xf1\ +\xc0\x14\xef\x47\x99\x80\x0b\xa6\x00\x28\x19\xa5\xed\xab\x32\x99\ +\x58\x19\xe8\xc7\xf5\x40\x12\x86\xd8\x37\x67\x8e\xfe\xfc\xca\x24\ +\xcb\xe5\x90\x20\xf6\xf8\xfb\xb3\xcb\xcf\x8f\x17\x82\x8d\x2c\xf3\ +\x70\xbe\x9d\x01\x78\xe3\xb1\x64\xc0\xa9\xd4\x4d\xc3\x1c\x3b\x3b\ +\x6e\xb5\x97\x31\x0b\xf0\xc5\x44\x00\x39\xce\xca\xab\x45\x3a\x1d\ +\xcb\xbc\xf4\xcc\x00\x96\xe3\x89\x35\x80\xbe\x7c\x82\x87\xa5\x67\ +\x86\x3f\xfb\x7c\x7d\xd9\xe7\xe3\xc3\xee\x57\x27\x71\x97\xa7\xcb\ +\xed\x55\x80\x37\x9e\x48\x04\x9c\x0a\x1d\x44\x6e\x02\x98\xeb\x20\ +\x72\x2d\x30\x19\x83\xb2\xb4\xf2\xb3\x9b\xa5\x12\x96\x38\x88\x5c\ +\x2b\x0a\x25\x78\x2c\x05\xd0\x6f\x75\x14\x2d\x4d\xb6\x32\x76\x01\ +\xbc\x02\xb0\x47\x29\x65\xb1\x5a\xbc\xf3\x01\x60\xc0\x10\xab\x80\ +\x80\x62\xb5\xc8\x1c\x80\x5b\xd4\xe2\xa3\x65\x80\x1e\x83\x52\x45\ +\xa1\xa8\x40\x2d\x72\xbb\x20\xe1\x46\x9d\xe2\xe6\x52\x60\x64\xb6\ +\x5a\xb4\x9c\xb5\x93\xb1\x0b\x60\x3f\xc0\x7e\x95\x94\x45\x1a\xf9\ +\x9d\x04\xc0\x00\x2b\x6b\x44\x21\x77\xb7\x5a\x64\xbe\x04\xdc\xa0\ +\x93\xff\xe0\x03\x08\x18\x14\x0b\x18\x73\x5c\x14\x2c\x05\xb8\xcb\ +\x55\xc1\x8f\x34\xe2\x2f\xf5\xf6\x32\xb6\x03\xb4\x00\xbc\x66\x2b\ +\x65\xbe\x93\x7c\x60\x09\x60\x80\x95\x38\xc0\x35\xcf\x55\x71\xaf\ +\x5c\x02\x96\x68\xe4\x4c\x55\x08\x3b\xf1\x94\x01\x10\x56\x68\xe5\ +\x17\x77\xab\xa4\xac\x90\x49\x58\xed\x28\xb2\x01\xe0\x05\x80\xbd\ +\xc3\x64\xdc\xe2\xac\x18\x88\x04\x7c\x60\x65\x11\x60\xb3\xda\x51\ +\x3c\x7d\xd8\x51\xe4\x1e\x80\xd9\x7a\x9b\x3f\x63\x00\x6f\x0c\x65\ +\x06\x02\xb3\xdd\x95\x0f\x2b\x24\x60\x35\xc0\x06\x80\x6d\x76\x32\ +\x66\xb9\x28\x06\xc2\x01\x1f\x58\x89\x04\x3c\xd3\xb4\xf2\x73\xc7\ +\x9d\x15\x3c\x0a\xb0\xcc\xd5\x86\x71\x4a\xe9\x8e\x91\xb0\xa2\x01\ +\xb0\x40\x2e\xac\xdb\xe1\xa9\xe2\x17\x12\xf0\x34\xc0\x1a\x4f\x15\ +\x53\x5d\x6d\xae\x64\x4c\x0b\x48\x2d\x4d\x48\x98\xb9\x77\xe5\xca\ +\x69\x9f\x24\x26\x2e\xde\x12\x1c\xf0\xe9\x76\xcf\x61\xf7\xcf\xa8\ +\x45\xd6\x02\x3c\xa4\x53\x30\x51\x23\xef\x98\x01\xd8\xe2\x59\xdc\ +\x01\x21\x4c\x21\x64\x17\x8e\xb6\x7d\x74\x52\x29\x65\x33\xc0\x2e\ +\xa5\x94\x17\xc6\x6a\xd8\x1a\x30\x8e\x6d\x46\x03\x3b\x27\x8f\x64\ +\x8f\xce\x86\x1d\x00\x1b\x24\xe0\x21\x77\x15\xdf\xd5\xca\x5b\x67\ +\x02\x3a\x3c\x8f\x1b\x80\x40\x20\xfc\xfd\x11\xca\x5b\x07\x3c\x54\ +\xec\x70\x14\xd9\x0d\xd0\x02\xb0\x0f\x60\x2f\xc0\x4b\x0a\x81\x75\ +\xee\x4a\x66\x79\xa8\xee\x87\xca\x85\x5c\x5f\xc0\x06\x2f\xca\x1b\ +\x50\x4e\x07\x62\x17\xe8\x14\xb5\x1f\x1a\x74\x77\xcb\x03\xc6\x3c\ +\x3c\x12\x64\xf8\xab\x24\x60\xf4\xef\x49\x2f\x69\x3b\x82\xa4\x92\ +\xf5\xfe\x80\xbb\x23\xfe\xa3\x61\x00\xf4\x80\x6c\xac\x20\x38\x4c\ +\x12\x45\xcd\x70\x40\xe1\x84\x7f\xf7\x37\xf4\xd5\x01\x34\x6d\x01\ +\x63\x8f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x44\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ +\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x16\ +\x12\x05\x17\x00\x3c\x51\x9b\x00\x00\x04\xc4\x49\x44\x41\x54\x38\ +\xcb\x8d\x94\x59\x6c\x55\x55\x14\x86\xbf\xbd\xcf\x69\x4b\xe7\x42\ +\x07\xda\xde\x4a\x51\x40\xad\x14\x12\x54\x04\x0a\x89\x22\x1a\x8c\ +\x28\x31\x22\xe0\x80\x62\x82\xf8\x42\xa2\x0f\x8e\xc1\x09\x8d\x91\ +\x68\x4c\x34\x26\xc0\x0b\x26\x80\x31\x41\x14\x35\x18\xd4\x8a\x15\ +\x34\x52\x91\x0a\x04\x05\x99\x5a\x22\x85\x62\x29\x2d\x43\xa1\xbd\ +\x3d\x67\x0f\xcb\x87\x7b\x5b\x2d\x0e\x71\xbd\xec\x9d\x95\x9d\x7f\ +\xff\xeb\x5f\x6b\xfd\x0a\xa0\xba\xfa\x72\xc9\x2f\xc8\x93\x20\x08\ +\x98\xfa\xf0\x8b\xbe\xaa\x76\x32\x1a\x11\x51\x28\x50\x00\xa8\xd4\ +\x01\x92\x3e\x75\xea\xae\x00\x6b\xc4\x3c\x37\x33\x91\xcd\x5f\x22\ +\x04\x28\x2b\x2b\x65\xcc\x98\xd1\x2a\x50\xc2\xc8\x44\x71\x50\x56\ +\x94\x89\x88\x1b\x40\x53\x80\x28\x85\x42\x52\x39\x11\x06\x3e\x04\ +\xba\x93\x12\x70\x49\x84\x00\x9d\x9d\xa7\x11\x3c\x01\x50\xf0\xfb\ +\x39\xe2\x61\x7d\x28\x49\xd1\x51\x5e\x21\x2a\x05\xa4\x54\x9a\xba\ +\x12\x52\xa9\x14\xb8\x8d\xe1\x1f\x81\xfb\x4b\x52\x0a\xac\xb3\x38\ +\xeb\xc1\xfb\x3f\xeb\xd7\x29\x96\x4a\xff\x45\x8e\x01\x91\xc0\x38\ +\xfd\x2f\xc0\x03\xa1\xb0\xce\x11\x5b\x87\x42\x48\x89\x2c\xa0\x55\ +\x0a\xc4\xa5\x5f\x69\x35\xa0\xb5\x08\x38\x2f\xff\x05\x9c\xfa\xdf\ +\x18\x8b\x33\x0e\xdf\xcf\x48\x40\x69\x70\x69\x29\xb4\x02\xef\x15\ +\xa0\x10\x11\x74\x00\x2e\xfe\x17\xe0\x81\xb4\x52\x58\x6b\x30\xce\ +\x23\x22\x28\xd2\xfa\x5a\xc5\x94\xb2\x88\x5e\x02\x8c\x04\xe4\xf7\ +\x9e\x21\x2b\x53\x73\xde\x67\xa2\xb2\x73\x68\xfb\x7b\xef\xfa\x19\ +\x0b\xe9\x8a\x31\xb1\x25\xb6\x2e\x0d\x9c\xaa\x64\x58\x66\xc4\xa1\ +\x86\x2f\xb8\xb1\xab\x89\xf1\xb5\xa3\x50\x0b\x5f\x05\xad\xc8\x5d\ +\xf3\x2c\x7b\x8f\x9d\x45\x55\xd5\x01\x10\xcf\xc8\x23\xb3\xe1\xe2\ +\xc0\x34\x0e\x34\x03\xc0\x5a\x87\x31\x0e\x63\x1d\xc6\x09\x17\x09\ +\x19\xb1\xff\x13\x9e\x18\x5b\xc0\xb4\x05\xcf\x50\x90\xac\xa4\xad\ +\xe3\x14\x27\xda\xdb\xd1\xa7\x4b\x98\x30\x6b\x31\x0b\x2a\x14\x6d\ +\xb3\xcb\x37\xf4\x83\xfe\x73\xf3\xac\x25\x36\x1e\x41\xf0\x61\xc8\ +\xed\x5b\x9f\x63\xd2\xf4\x5b\x19\x62\xf3\x39\xfb\xf2\x32\xf6\xee\ +\xfe\x9a\xd6\xf2\x12\x10\xe1\xd4\x1b\x4b\x19\xbb\x75\x06\xa5\x0f\ +\x2d\xa4\xf2\xf1\x35\x73\x8f\xf6\xcc\xdb\x78\x45\x43\xf7\x1c\x80\ +\x00\xa0\xa8\xa8\x68\x59\x6e\x6e\x0e\x81\xd6\x64\x54\xd4\x90\x55\ +\x32\x12\x2f\x42\xde\xf1\x26\x9e\xb6\xcd\x74\x4c\xbc\x0d\xfd\xce\ +\x9b\x7c\x74\xac\x81\x75\xd7\xcd\xe7\xdb\xce\x22\x9a\x5a\x93\xec\ +\x49\x54\x12\xb5\x6c\x22\x71\xe0\x38\x05\x53\xa7\x53\x98\x35\xb4\ +\xe6\xaa\x8e\xc6\xdd\x1f\x77\x70\x38\xe4\x12\x2d\xac\x75\x18\x67\ +\x31\x2a\x93\x3b\x8f\x6c\x60\xdf\x23\x4b\xa9\xfd\xaa\x9e\x0f\x3a\ +\x76\xb2\xf6\xae\x75\x54\x8f\xae\x25\x3f\x3d\x21\x5e\xa6\xb3\x79\ +\xfc\x6c\x26\xfc\xf8\x24\x89\xfa\x2f\xd1\xf7\x3d\x20\xe3\xbe\x59\ +\xbf\x76\xf7\xc1\xef\x96\xea\x4b\x94\xc0\x58\x4b\x6c\x84\x3c\x7a\ +\xb8\xbe\x24\x41\x6d\x4e\x36\xf6\xd0\x0f\x6c\x9c\xb0\x88\x8a\xea\ +\x6b\x88\xa2\x98\xbe\xbe\x88\x28\x8e\x89\xa3\x88\x82\x92\x6a\x5e\ +\x2d\xbd\x57\xfa\x5a\xb6\x43\x46\x86\x2a\xee\x4e\x0e\x3d\xf6\x6b\ +\xd3\x88\x00\xa0\xb0\xa8\x68\x59\x6e\x6e\x2e\x81\x56\x50\x72\x25\ +\x7a\x68\x35\xb7\x54\xf4\x51\x31\x7b\x16\x54\x55\xf1\x21\x99\x6c\ +\xf7\xe3\xc8\xc8\xca\xc6\x39\xc1\x7b\x8f\xf3\x82\xf7\x82\xb5\x9e\ +\x2e\x8a\x55\x78\x43\xb5\xad\x98\x32\x4d\x9f\xbf\x7b\x31\xee\xc2\ +\x85\x0b\xe1\x20\xc7\x42\x63\x62\x83\xf5\x8e\x93\xa7\xcf\x61\x65\ +\x04\x41\x46\x88\x58\x8b\x55\x43\x88\x63\x87\x88\x47\xa9\xb4\x6f\ +\x48\xba\xe1\x84\x88\xb3\xe8\x40\x63\xe2\x88\x64\xb2\x37\xfb\x6f\ +\x4b\x1e\x1b\x4b\xb2\xcf\xd1\x19\x43\x5b\xdd\x28\x8a\x3f\xdd\xc4\ +\xa2\xe4\x49\xc6\x5c\xf8\x85\xd8\x3a\x8c\xf3\x18\xeb\x88\xe2\xd4\ +\xea\xf7\x1a\x47\x65\xef\x51\x59\x7c\xb1\x35\x1c\xbe\xbd\x91\xf8\ +\xad\x57\xd8\xff\x5b\xdb\xdb\x7a\x90\xc9\x6a\xf0\xde\x11\xc7\x0e\ +\x74\x06\x5b\xaa\xca\x39\xbf\x62\x05\x4c\x9f\xcb\x33\x7a\x07\x67\ +\x7a\x3d\x51\xec\x89\x8d\x23\x32\x96\x9e\x48\x98\x54\x72\x91\x17\ +\x6a\x3a\xd5\x91\xba\x39\xfc\xfc\xf9\x17\x52\xbf\x65\x4d\xfb\x53\ +\x8f\x2d\xf9\x7c\x10\x63\x2d\x60\x63\x83\x13\x4f\xa8\x43\x76\x8d\ +\x9a\xc3\xc6\x43\x8d\xb0\x62\x25\x35\x0f\x3e\xcb\xfb\xc1\x5a\x2a\ +\xbb\x0f\x72\xb6\x0f\xba\x8d\xa6\x2a\x6a\xe5\xfe\xee\x7a\xae\xbf\ +\xee\x66\xc6\x7c\xb6\x99\x3d\xeb\x57\xaa\x43\x8e\x55\x80\x4d\xcd\ +\x71\x61\xe1\xb2\xdc\xbc\x3c\xc2\x40\xd3\x93\x9d\x40\x15\x8f\xa2\ +\xf9\x9c\x30\x73\x42\x82\xd6\xd3\xbb\x68\xd9\x54\xcf\xc4\xd6\x76\ +\xca\x16\x2c\x61\xee\xd8\x80\x21\x51\x33\x93\xf3\x4f\xb1\x7c\x52\ +\x01\x51\xc1\xd5\x14\xad\x7a\x97\xd5\xef\xad\xe6\xc8\x65\xee\xc0\ +\xca\xc3\x2c\x06\x22\x05\x50\x95\x48\xc8\xf0\xf2\x72\x32\xc2\x90\ +\xae\xe2\x1b\xc8\xac\x99\x85\x88\xc7\xa9\x80\xaa\xa0\x8b\x71\x4d\ +\xaf\x31\x6c\xcf\x3e\xae\x35\xf9\x52\x57\x3b\x56\xe9\xc6\xc6\x94\ +\x13\x4e\x9e\xcc\x96\xec\x1c\x39\xbc\x77\x9b\x4a\x56\xd2\xf2\xfa\ +\x01\xee\x00\x0e\xf6\xaf\xf4\x90\x28\xf6\x73\x3a\x3b\xbb\x32\x50\ +\x01\xd1\x99\xed\x71\x74\xe2\x88\x51\x4a\x10\x84\x0e\x15\x4a\xc3\ +\xd9\xbc\xfc\xba\x6c\x3d\x53\x46\xfa\x7b\x76\xb4\xec\xc8\x9b\xf8\ +\xcd\x56\x00\x7e\x3a\xb9\x93\xc2\x69\x53\x7b\xbe\x6f\x66\xd3\xd7\ +\x07\x78\x09\x68\x1e\x6c\xc2\xff\x23\x6e\x2a\x57\x6c\x6b\x97\x11\ +\xaf\x2d\x5f\xfe\x68\x75\xe9\xb0\x29\x43\x4b\x4a\xb3\x7a\x62\x73\ +\x7c\xee\xbc\xf9\xcf\x27\x72\x38\xda\xd6\xcb\x20\x53\xfe\x03\xc5\ +\x21\x3f\xc4\x05\x2d\x71\x60\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x03\x46\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ +\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x1e\ +\x00\x16\x21\x13\xba\xb9\xb9\x00\x00\x02\xc6\x49\x44\x41\x54\x38\ +\xcb\xb5\x95\xdf\x4b\x14\x51\x14\xc7\x3f\x77\x66\x1c\xdb\x5f\xa8\ +\xfd\x66\x8b\xd2\xa2\x5f\xd0\x0f\x08\x8a\x5e\x82\x68\x23\xa8\x90\ +\xf2\x21\xea\xa1\x07\xa3\x47\xed\xa5\xbf\xa3\x7f\x21\x7d\x89\xa2\ +\x1e\xb4\xa0\x1e\xf2\x47\x0a\x2a\x51\x41\xf9\x12\x26\x5b\x14\xda\ +\x8f\x4d\x52\x5b\xdb\xdd\x99\x75\x76\xe6\xf4\x70\x57\x5c\x75\xdd\ +\x95\xa2\x0b\x87\x19\xee\x9d\xf9\xdc\xef\x39\xe7\xde\x73\xe0\x3f\ +\x0d\xb5\xf0\x12\x89\x44\xd6\x67\xb3\xd9\x3d\x80\xfc\x2d\x2b\x1c\ +\x0e\x7f\xc8\xe5\x72\xd3\xcb\x17\xce\xca\x3f\x0e\xe0\xdc\x02\xcc\ +\x2a\x01\x07\x00\xe9\xa9\xaf\xb4\x8c\x6c\xa3\x31\x0a\xdf\xb2\x5a\ +\xbe\x51\xf4\x6b\x7b\x14\x52\x39\xf0\x83\xa2\x5b\x02\x9e\x40\xef\ +\xb9\x34\x6a\x5d\x1d\xa5\xde\x96\x82\x05\xa0\xc6\xb2\xd8\x19\x83\ +\x6b\xfb\x61\x73\x08\xbc\x00\x6a\x0c\xf8\x92\x81\xf9\x00\x76\xc5\ +\xb4\x82\x58\x0d\x98\x06\xb4\x0f\x82\x32\xad\x15\x71\x59\x31\xa3\ +\x4c\xc5\x64\x06\x6e\xbf\x59\x4c\x42\x20\xa0\x14\xc4\x23\xf0\xcb\ +\x85\xdf\x9e\x9e\x57\x86\xde\x18\x65\x54\x07\x3b\xbe\x45\xdf\x85\ +\x59\x8d\x34\x14\x18\x86\xa6\x52\x6a\x4b\xf2\x0e\xa2\xaa\x83\xa3\ +\xb6\x22\xf1\xb4\x81\x03\xf5\x30\x36\x0b\xfb\x1a\xe0\x53\x1a\x2c\ +\x05\xe1\x1a\xa8\xab\x85\x89\xdf\x8b\x5b\xc4\x6c\x98\x76\xa1\xaf\ +\xa5\x0a\xd8\x54\x8a\xc6\x18\xdc\x3a\x0a\xa9\x0c\x44\x6c\xed\x6e\ +\xcf\x04\x9c\x8a\xc3\xc7\x34\x9c\x3d\x01\x53\x0e\x14\x02\x18\x9b\ +\x81\xa7\x9f\xa8\xae\xd8\x30\x14\x9f\xe7\xa0\xed\xb9\x8e\x82\x1f\ +\xe8\x67\xbd\x0d\xc3\x5f\x75\x74\xee\x8e\xeb\xa7\x08\x58\xa6\xde\ +\xa0\x2a\x38\xe3\x1b\xf4\xb7\x64\x00\xa3\x68\xab\xc5\x76\x79\x5c\ +\xcd\xca\xe0\x98\xad\x48\x74\x47\x31\x15\xec\x6f\x80\x59\x57\x87\ +\x62\xce\x83\xb0\x09\x4e\x41\x33\x77\x44\xc1\xf1\x61\x32\x03\xfd\ +\x2d\x41\x45\xc5\xfa\x70\x2b\xc5\xe1\x8d\xd0\x7e\x48\x4f\x7c\xcf\ +\xe9\x30\xf8\x01\xcc\xe4\xe1\xe0\x06\xe8\x9d\x80\x23\x9b\x60\xe0\ +\x0b\x64\xbd\x72\xea\xcb\x28\x46\x29\x46\x7f\x42\xdb\x20\x14\x04\ +\x76\xd7\xe9\xdb\xe6\x16\xf4\xf2\x89\xad\xf0\xea\x07\xdc\x4b\x82\ +\x65\x40\xce\x5b\xd0\xa4\x2a\x83\x5d\x4f\x31\x70\x29\x5f\xe6\xec\ +\x16\x2d\x9f\x61\x78\x68\x08\xd3\x30\xf0\x25\x40\x6c\xe8\xed\x31\ +\xd9\xd9\xd8\xb4\x44\x7a\x59\xc5\x2b\x81\x8b\xc5\x70\x68\x78\x84\ +\x93\x67\xce\x2f\xf9\x45\x44\xe4\xd1\xe3\x6e\x01\x52\xab\x82\xd7\ +\xd9\xd0\xfc\xc4\xa6\xbe\x16\xa6\x9d\xc5\x22\xb4\x29\x04\xe9\x79\ +\x78\xff\xb2\x96\xb1\x04\x88\x08\x4a\x29\x1c\xc7\x91\x07\x0f\xef\ +\xfb\xd7\x5b\x6f\x5c\x05\xde\x56\x54\x7c\x7c\x0b\x9c\x8c\x17\x2b\ +\x5a\x0c\xc6\x67\x60\xef\x7a\x5d\x27\xde\x05\x56\xf1\x33\x85\xeb\ +\xba\xd2\xd1\x71\xc7\x6f\x6f\xbf\x79\x05\xe8\xaa\x9c\x3c\x81\x17\ +\x29\x78\x3d\x05\x41\xa0\xaf\xb2\x27\xba\x10\x35\xd5\xc1\xc0\xa8\ +\x4d\x6b\x33\x38\x8e\xb3\x00\xbd\x0c\x3c\xaa\xd4\x01\x4e\x8b\x88\ +\xe4\xdd\xbc\x88\xcc\x8b\x88\x57\xb4\x82\x88\xf8\x22\x12\x88\x88\ +\x2f\xc3\x03\xcf\xc4\x0f\xfc\xa0\xb3\xf3\x8e\x07\x5c\x5c\x4b\x6b\ +\x49\xac\xa5\x4b\x24\x93\x49\xe9\xea\xee\x2a\x00\xcd\x6b\xea\x79\ +\xa1\x50\x28\xee\x38\xce\xb1\x35\xf6\xbc\xc9\xd2\x44\x95\x1b\x7f\ +\x00\x63\x0f\x81\x57\xa0\x83\xdf\x00\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x04\xd1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x4e\x49\x44\ +\x41\x54\x78\xda\xb5\x94\x6d\x6c\x14\x45\x18\xc7\x7f\x7b\xaf\xa5\ +\xd2\x2a\x0d\xa8\xf4\x8d\x96\x4a\x5b\x04\x6c\x0a\xa9\xad\x62\xad\ +\x40\x4c\x4b\x82\x2f\x88\x91\x0f\x5a\x93\x2a\xd8\x8a\x5a\xac\x96\ +\x62\xf1\x05\x25\x11\x21\x20\x2f\x91\xd4\x40\x42\x50\xa3\x09\x31\ +\x41\x48\x20\x9a\x16\x0c\x55\xb1\x46\x50\xd0\x04\x84\xa4\x2d\x0d\ +\xb4\x5c\x4b\x4b\x7a\xd7\x1e\x77\xdb\xbb\xd9\xbb\x75\xe7\x36\xd9\ +\xde\x59\xf9\xe0\x07\xff\x97\xe7\x66\x36\x33\xf3\x9b\xff\x3e\xb3\ +\xcf\x38\x74\x5d\xe7\xff\x90\x03\x60\x69\x65\x55\x4f\x20\x10\xc8\ +\xb1\xd9\x6d\xac\x7d\x73\x3d\x4e\xa3\x25\x7e\x43\x9b\x02\x28\x28\ +\x4a\xec\x1f\x20\xd6\x37\x5b\x85\x90\xd0\xd8\xb9\x6d\x0b\xd1\x48\ +\x94\xbc\xbc\xbc\xbe\x03\x9f\x7f\x96\x15\x03\x07\xd5\x60\x4e\x43\ +\x43\x03\x5d\xdd\xdd\x94\x3c\x58\xce\xed\xc9\x49\x98\x58\x24\xc6\ +\x02\x59\x70\x13\x68\x84\xd9\x8e\x04\x54\xba\x2e\x5e\x20\x12\x89\ +\xd0\xda\xd6\x9a\x69\x39\x8e\x46\xa3\xec\xd8\xb9\x83\x82\xfc\x02\ +\x84\xa6\x19\x06\x15\x0b\x6c\xc1\x4d\x20\x51\xa1\xe2\x59\xd7\x48\ +\x68\xe8\x06\x19\xcd\xcd\xa4\x14\xcf\x47\x68\x51\x3a\x3b\x3b\x25\ +\xd8\x60\xe9\x58\x60\x99\x67\xcd\x00\xca\x0d\x24\xd4\xe9\xb4\xd1\ +\x7a\xa6\x8b\x09\xd2\x75\x72\x7d\x6b\xd1\xb3\xdd\x4c\xea\xe8\xe1\ +\x68\x45\x05\x0f\x1f\x3e\x82\x63\x7e\xa9\x5c\x1b\x0b\x5d\x8f\x92\ +\xe0\xb8\xb0\xa0\x30\xb6\x81\x62\x33\xc0\x76\x85\x65\x65\xb3\xfe\ +\xc9\xe4\x62\x7b\x23\x79\x69\x1e\x9e\x3a\x21\x28\x0b\x0a\x1e\x12\ +\x82\x1f\x57\xaf\xa6\xe2\xf4\x1f\xd2\xad\x0c\x99\xe7\x44\xc7\x12\ +\x2e\xf3\x15\x31\x06\xd4\xb0\xc6\xf7\x67\x7b\x88\x57\xb0\xe7\x2b\ +\x9e\xce\x6f\xe3\xd9\x4d\x1a\xbf\x5f\x18\x26\x3c\xd3\x80\x3f\x9e\ +\x8a\xed\xf2\x5c\x44\x24\x2a\xa1\xa6\x6b\x5d\x4f\x70\x2c\x07\x4c\ +\xb0\xd1\x57\x43\x1a\x0b\xe7\x64\x59\xd0\xfe\xce\xef\x8c\xfc\x7f\ +\xc3\xba\x16\xf8\xe5\xcf\x20\xd3\x52\x03\x6c\xab\x85\xd0\x6d\x8f\ +\x30\x58\x5a\x43\x24\x0e\xac\x47\x6f\xe1\x58\x8b\xe8\x8c\x85\x05\ +\x67\x3b\x07\x90\x12\xbe\x0b\x54\xa5\x6d\x63\xcf\x61\xc1\xb1\x53\ +\x86\xa3\xd0\x10\x2d\x6f\x39\xf0\x2b\xb9\x1c\x39\x5f\xce\x13\x55\ +\xb9\xf2\xc0\x24\xd8\xe4\xe8\xf1\x60\xf9\x0a\xc6\x00\x60\x39\x9e\ +\x9d\x3d\x95\x31\x7f\x1f\x33\x1c\xfb\x69\x3f\xed\xe5\xd3\xc3\x3a\ +\x23\xde\xeb\x1c\xd8\xe0\x26\x75\x4a\x1a\x87\x2e\x3d\xc9\xfd\xc5\ +\xf7\x71\x67\x7a\x56\x2c\x15\x51\x13\x9c\xe8\x58\xe6\x45\x02\xa5\ +\x84\x88\x20\xbb\x91\xf0\x28\x33\x82\xbb\xe8\xec\xea\xa2\x79\xaf\ +\x9d\x11\xdf\x10\x5b\xea\x6c\xe4\x66\xba\xd8\xd7\xb1\x84\xbb\x73\ +\xa6\x33\xeb\xde\xa2\xd8\x79\xe8\x80\x26\x8d\x99\xac\x78\xc7\x66\ +\x2a\xa4\x36\x35\xae\x41\x21\xca\xc6\xd5\x49\x5c\xf3\xff\xc4\xaa\ +\x2d\x93\xf1\xfa\x82\xac\xaa\xf2\x52\x3e\xcf\x45\xdd\xce\x14\x06\ +\x46\x7e\x26\x6f\xe6\x00\xbf\x9e\x6c\x25\x41\x26\x2b\xde\xb1\x95\ +\x8a\x98\xd6\x2c\x0f\x90\x73\xcf\x42\x56\xd4\x5e\xe2\xa6\xaa\xb2\ +\x64\xde\x00\x75\xcb\x5d\xd4\x7f\x32\x99\x6e\x8f\x8d\xc2\xfc\x4c\ +\x14\x30\xd7\x24\xca\x32\x38\xc1\xf1\x22\x03\x52\xb1\xb8\x9a\x95\ +\xb5\xfb\xb8\xe2\x11\xcc\x9a\xd6\xcb\xe6\x5a\x07\xef\x1d\x48\xa2\ +\xe3\x3c\x06\x34\x1b\xa7\xd3\x69\xce\x9f\xa8\x89\x05\x22\x2b\x2f\ +\x3b\xad\x9f\xfa\x97\x9f\xa1\x6e\xfd\x7e\xfe\xea\x11\x4c\x4b\xbe\ +\x4e\x4b\xa3\x8d\x2f\x4f\xde\xc1\xe9\xcb\x53\x69\xde\xf0\x02\x95\ +\x95\x95\x96\xb3\xda\x97\x6a\xf1\xfb\x47\xcd\xb5\x99\x59\x48\x45\ +\xe2\x0b\x44\x7e\x2a\x53\x92\x06\xd9\xf3\x6e\x31\x4d\x1f\x7c\xc1\ +\x0f\x67\x75\x52\x5c\xa3\xec\x6d\x0c\x73\xfc\x8c\x83\x5d\x5f\xc3\ +\xd2\xa5\x25\x94\x94\x94\x30\x3c\x3c\x6c\x5d\x01\x19\xe9\xe9\x0c\ +\x0e\x3a\xf0\x79\xbd\x08\x21\x30\x59\xda\x38\xd8\xae\xe8\xbc\xf3\ +\xa2\x9b\xed\x2d\xc7\x38\x7a\x2a\x8d\x64\x97\xc6\xee\x57\x7c\xf4\ +\x0e\x39\x79\xf5\x63\x95\xb2\x07\x16\x50\x5d\x5d\x2d\x17\xcb\x90\ +\xd0\x58\x44\x24\x4c\xd7\x91\x3f\x4d\x08\xec\x76\xbb\x34\x39\x0e\ +\x5e\xbc\x70\x0e\xee\xbc\xd7\xf8\xf6\xdc\x3a\x1c\x76\x1f\x1b\x9f\ +\xeb\x27\x39\xd9\xcd\xb2\xa6\x00\x49\x93\x26\x53\x5f\x5f\x8f\xaa\ +\xaa\x09\x50\x19\x21\x21\xac\x1b\x4d\xde\x8a\xe9\x19\x19\x5c\xed\ +\xeb\x1d\x07\x3f\xba\xa8\x14\xa1\xf6\xf1\x51\x53\x39\xed\xc7\x0f\ +\x52\xbe\x60\x0a\x2b\xde\x4e\x36\x26\x4e\xc7\xed\x76\xc7\x2a\x72\ +\x74\xd4\xcc\x65\x7c\xa8\x63\x2a\xa1\xd0\x98\xf9\x2c\x04\x7e\x63\ +\x8e\xe5\x78\xd3\x1b\x2b\x53\xe7\x16\xcd\xd5\x47\x07\xcf\x29\xea\ +\xf0\x79\x72\x66\x14\x71\xe2\xda\x22\xea\x5e\xcf\x22\x2c\xc2\xf2\ +\x90\xfe\x15\x2a\xdd\x07\x6f\x06\x18\x53\xc7\x10\xe1\x30\xc2\xe5\ +\xc2\xe3\xf1\x8c\x83\x35\x1c\x1f\xbe\xbf\xfd\xa0\x52\xf3\x58\x46\ +\xff\xa1\xb6\xab\x77\x5d\xf1\xf8\x6d\xcf\xd7\xcc\xc7\xe5\x52\xad\ +\xfa\x37\xe0\x56\xc4\xeb\x9a\x01\x0a\x87\x43\x00\x32\x55\x26\xd0\ +\xe9\x08\xc4\xda\x11\xef\x8d\xbe\xd2\xd9\x29\x25\x0d\x9b\xdb\x7e\ +\x6b\xd8\xcc\x7f\xd2\xd6\xad\x5b\xb9\x95\xfe\x06\x57\x6a\xa9\xaf\ +\x9a\x2c\x10\x30\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x03\x1e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x9b\x49\x44\ +\x41\x54\x78\xda\xb5\x95\x5d\x6b\x13\x41\x14\x86\xdf\xdd\x4d\x82\ +\x11\x1a\x6f\xf4\x26\xe9\x97\x94\x9a\x8a\xbd\x15\xc5\x8f\x6b\x15\ +\xfd\x1d\x16\xbc\x91\x5a\x3f\xc0\x6f\xea\x4d\x41\x48\xf1\x17\xa8\ +\x3f\xa3\x82\xbf\x40\xe8\x9d\x48\x48\x4a\x41\x6b\x91\x82\xdb\x9a\ +\xb8\x99\xdd\x9d\x9d\x59\xe7\xcc\xc4\x61\x96\x20\x16\x42\xdf\x70\ +\xe6\x9c\xb0\x73\x9e\x7d\xf7\x6c\x76\xe3\xe5\x79\x8e\xa3\x50\x89\ +\x96\x1b\xd7\xae\x6f\x47\x51\x34\xeb\x07\x3e\xee\xae\x3c\x42\x59\ +\x65\xb8\x27\xf4\x3d\x00\x1e\x3c\x4f\xaf\x20\x51\x6d\xb2\x87\x84\ +\x67\x58\x7f\xbd\x06\x29\x24\xe6\xe6\xe6\x76\xde\xbe\x7f\x37\xa5\ +\xc1\x03\x36\x98\x5d\x5e\x5e\x46\x77\x6b\x0b\xe7\x2f\x5d\xc5\x89\ +\xe3\xc7\x30\xc4\x12\xc6\x82\x2c\xdc\x00\x55\x98\xfc\x2b\x62\xe8\ +\x7e\xf9\x0c\x21\x04\x36\x3e\x6c\x4c\x5a\xc7\x52\x4a\xb4\xd6\x5b\ +\x68\x9e\x69\x82\x67\x99\x32\xe8\x59\xb0\x85\x17\x81\x16\x4a\x17\ +\xc3\x33\x89\x4e\xa7\xa3\xc1\x52\xe6\xb0\x60\x9a\x73\xa6\x80\x74\ +\x02\x82\x96\xcb\x3e\x36\x3e\x75\x71\x18\xdd\xbc\x30\x8f\x1c\x39\ +\xf5\x52\x28\x96\x44\xc1\xf1\x42\x73\x41\x9f\xc0\xf3\x15\x38\xf0\ +\x70\xeb\xe2\x3c\x5c\xa9\x43\x04\x30\x39\x37\x59\xaa\x85\xe6\x2b\ +\x84\x24\xb7\xc6\xb1\x90\x45\xc7\x04\xa7\x4b\xa3\x4d\x2c\xcd\xf0\ +\x71\x73\x1b\x87\xd1\x95\xc5\x29\x64\x32\x27\xa8\x71\xad\x58\xae\ +\x63\x3a\x60\xc0\xaa\x66\x49\x86\xcb\xe7\xa6\x60\xdd\x9a\xd5\xb8\ +\x1d\xda\x97\x43\xe7\x71\x6a\x1d\x9b\x51\xc8\x7f\x38\xce\x04\x6d\ +\xe6\xd8\xec\xfc\xc0\x61\xb4\x38\x7b\xca\x82\x35\x27\x77\xc1\x74\ +\x09\x42\x50\x69\x1d\x9f\x9d\x3e\x39\x02\xc9\x8d\x09\x53\x3b\x8e\ +\xb9\xa0\x7e\x03\x76\x1d\xd3\x5c\x34\x90\xc4\xb9\xc0\xb0\x84\xa7\ +\x61\x56\x16\x3a\x72\x23\x01\x64\x64\xcc\xb0\x5c\xc7\x66\x14\xa4\ +\xd5\xfb\x77\x30\x86\x88\xe5\x3a\xb6\xa3\x18\x5b\x64\x70\xd4\xf1\ +\xf8\x1a\x7d\x40\xe8\xc9\xfb\xab\x97\xaf\x56\x51\xab\xd5\xfe\xeb\ +\x6c\xe9\xf6\x12\xfa\xfd\x9e\xee\x9d\x9e\x34\x3f\x4f\x21\x1c\x30\ +\xfd\x54\x38\xe7\xb6\x29\x0c\x43\x3c\x7d\xfc\x04\x69\x9a\xa2\x5a\ +\xad\xe2\xd9\x8b\xe7\xb0\x72\x5e\x01\x8d\x7a\x1d\x7b\x7b\x25\x1c\ +\xec\xef\xdb\x7e\x21\xb2\x22\x38\xe3\xbc\xd0\xc8\xa2\x88\x9a\xa9\ +\x76\x61\x04\xa0\xac\x43\x70\x4e\x07\x40\x1f\xea\x0f\x82\x80\x58\ +\x0e\x58\x0a\x7a\xab\x15\x1d\x09\xa1\xc3\x53\xae\x07\x83\x81\x0b\ +\xb5\x91\x70\x6e\xdf\x68\xd4\x5f\x6f\x34\xf0\x75\xe7\x9b\x73\xf3\ +\x84\x94\x31\x63\x7e\xa9\xa4\xbf\x22\x49\x12\x05\x49\xc1\xe2\x18\ +\x15\x51\x51\x73\xec\x5b\xa8\x1b\x2c\x66\x6a\x6f\x4c\xb5\x76\xdc\ +\xef\xf5\x8a\x8e\x7d\x2f\xb8\xf7\x33\x0c\x5b\xb5\x89\x09\x82\x6b\ +\xd0\xca\x83\x87\x48\x79\xaa\x6f\x52\x4f\x35\x38\x40\xeb\x7e\xf0\ +\x3b\x42\xcc\x62\xf0\x34\x05\xaf\x54\xb0\xbb\xbb\x5b\x04\x77\xb6\ +\xbb\x6f\x4e\xcf\xcc\x20\x3c\xd8\x6f\x21\x87\xdf\x6e\xb7\x51\x51\ +\x1b\xed\xf3\x2f\xa5\x0d\x57\xdf\x15\x28\x4d\x13\x5d\x33\xc6\x0c\ +\xb0\x5c\x8a\x28\x1f\xd9\x9f\xe9\x1f\xa4\xbb\x50\x97\xff\xef\xe2\ +\x80\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x1a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x97\x49\x44\ +\x41\x54\x78\xda\xb5\x95\x6b\x6c\x54\x55\x10\xc7\x7f\x7b\xf7\x6e\ +\xf7\xd1\x96\xb6\xbb\x2d\x6d\xa1\x2d\x54\x4b\x59\x1e\x06\x0a\x4a\ +\x04\x69\xc0\x18\x04\xf1\x41\x7c\x44\x4c\x94\x10\x8c\x01\x13\x34\ +\x46\xe3\x23\x1a\x45\x63\x34\x21\x68\x42\x62\xa2\xd8\x80\x89\x1f\ +\x40\x13\x02\x11\x82\x48\x44\x1e\x01\x12\x15\x5b\xa0\xc6\xa6\xa5\ +\xda\x42\x5a\x2c\xd8\xe7\xf6\xdd\xed\xde\x7b\xf7\x7a\xce\x6c\x57\ +\xab\x31\x7e\x63\x72\x67\x67\xee\xd9\x73\xe6\xfc\xe7\x3f\xe7\xcc\ +\xf5\xb8\xae\xcb\xcd\x10\x83\x9b\x24\x9e\x39\x0b\xee\xcc\xad\x5e\ +\xbe\x74\xa5\xd7\xf0\x1a\xe9\x31\xd9\xd1\xf8\xe7\xde\x1e\x0f\x9e\ +\x94\xd5\x46\xec\xbf\xdf\x89\xc7\xe3\x8e\x72\xdc\xe6\xe6\xdf\xce\ +\x98\x91\x48\xb8\xbe\xb1\xf1\xf2\x8c\x40\x20\x40\x30\xa4\x34\x18\ +\x24\x18\x50\x1a\x54\xbe\x3f\x80\xdf\x9f\x41\x20\xe0\x27\x23\xc3\ +\x8f\xd7\x34\x64\xdf\x64\x32\x99\x52\xc7\xc1\x76\x92\xd8\xb6\x4d\ +\x53\x53\x13\x7d\xb1\x7e\xfa\xfb\x63\xe4\xe6\x86\xdb\x34\x62\x37\ +\x85\xd0\xc0\xeb\xf5\x62\x2a\xf5\x9a\xde\xb4\x2f\x56\x7c\xd3\x9c\ +\xe4\xff\x3d\x9e\x48\x24\x68\x6b\xbf\x46\x7c\x6c\x04\x57\x6d\xe6\ +\x35\xd4\x86\xf8\x31\x51\xa2\x0a\x28\x08\x0c\x8f\x42\x63\xa8\x9c\ +\x93\x92\x3a\xca\xa0\xde\x24\x4d\xc7\x71\xf4\x4c\x9d\xa9\xf2\x5d\ +\xbd\x88\xde\xde\x3e\x3a\xbb\xba\x65\x3d\x78\xc1\xf0\xe2\x80\xca\ +\x2e\x03\x33\x3a\x7b\x16\x3b\xde\x7f\x5b\x5e\x34\xcd\x8a\x6b\xb1\ +\x49\x17\xb6\x7d\x7a\x9c\x25\xf3\x4a\x59\xb1\xe8\x16\x0a\xf2\xb2\ +\xd1\x62\x59\x16\x1d\x1d\x1d\xb4\x5e\xb9\x22\x60\x44\x5c\xfd\xb8\ +\x02\x23\x2f\x2f\x97\x63\xc7\x4f\x63\x16\x16\x16\x28\x0e\x83\x2a\ +\x2d\x63\x22\xb0\xa1\x11\x8a\xb6\x76\xf4\xb1\xe7\x70\xad\xf8\x73\ +\xcb\xa7\xf2\xd0\xf2\x4a\xa2\x25\xd9\xd4\x1c\xae\x67\xe3\xea\x39\ +\x44\xcb\xf2\x24\x98\x7a\x44\x8a\x8b\x8b\x88\x84\x23\xfc\x58\x7b\ +\x09\xc3\x11\xf2\x2d\x2c\xdb\xc6\xb6\x2c\xe1\xac\xab\x77\x90\xa7\ +\xde\xfa\x92\xd3\x75\xad\x4c\x50\x25\xe3\xb7\x95\x06\x68\x69\xef\ +\xa2\xe1\x6a\x0f\xcf\xee\x3c\xc9\xf6\x2f\x7e\x22\x36\x38\x84\x95\ +\x18\x67\x6a\x41\x3e\x59\x99\x99\x38\x49\x47\x69\x12\xd3\xb1\x1d\ +\x6c\xcd\x2f\xa0\x0c\x49\xc5\xdf\x96\xed\x5f\x71\xae\xbe\x8d\xcd\ +\xeb\x16\xf3\xed\xf9\x16\xca\x8b\x73\x79\x67\xd3\x32\x32\x83\x19\ +\x54\xce\x9c\xce\x8a\xdb\x2b\xd9\xb9\xff\x3c\x47\xbf\x6f\x65\xdc\ +\x31\xd8\xfd\xc6\xc3\x84\x82\x41\x4d\x86\x04\x75\x14\x48\x33\x61\ +\x59\xfa\xfc\x69\x92\x24\xe5\x3d\x47\x2e\x49\xd0\x4d\xf7\x2f\xe4\ +\xc5\x27\x96\x72\xcf\xe2\x19\x44\x67\xe4\x63\x18\x3a\x65\x29\x25\ +\xc5\xa1\x20\x3b\x9e\xbb\x17\x9f\x79\x8a\x43\x67\x9b\x39\x70\xba\ +\x91\x0d\xf7\x2d\x92\xc0\xae\x02\xa6\x59\x30\xc7\xc7\xc7\x19\x1b\ +\x8b\x63\x8d\xc7\x19\x1d\x1d\xe1\xf3\xa3\x97\x28\x2d\xc8\x62\x7d\ +\x75\x09\xbf\x5f\x6b\x23\x1c\x80\xae\xce\x1b\xfc\x97\x6c\x59\x3b\ +\x9b\xb3\x0a\xc4\xae\x03\x3f\xb0\xaa\xaa\x18\xd3\xe7\x23\x9c\x17\ +\xc1\x76\x1c\x4c\x8d\x32\x43\x0d\xe0\x26\xe9\xe9\x1c\xa0\x7f\x78\ +\x9c\x95\x55\xa5\xc2\xd7\xc4\xdd\x9a\x78\x26\x8b\x64\x27\x67\x7b\ +\x51\x65\x21\x27\x2f\xb4\x33\x38\x12\x27\x9c\xe3\xd3\x27\x45\x6a\ +\x65\xa6\x27\xf8\xfd\x7e\x7a\xc7\x7a\xd1\xb2\x60\x76\x19\x25\xa5\ +\x65\x3a\x7d\xb9\x38\x86\xa6\x60\xe2\xb4\xfc\x25\x6e\xea\xa7\x2a\ +\x5a\xc6\x89\xba\x36\x06\x12\x3e\x2a\x22\x11\x5d\x68\x51\xd3\x03\ +\x12\x38\xa1\xa8\x88\x64\xa6\x16\x36\x5f\xbd\x4e\x77\xd7\x74\xe1\ +\xd4\x98\xd4\x0b\x26\x8b\x3b\x61\x1b\x5a\x3a\xc4\x66\x7a\x13\xf4\ +\xf5\xf5\x92\x9f\x5f\x20\x75\x30\x41\x23\xf6\x32\x3a\x62\x13\x09\ +\x41\x56\xd0\x47\x6d\xd3\x75\x62\xb1\x98\x04\xfb\x3f\xb1\x1d\x97\ +\x3a\x35\x77\x5a\x24\x13\xd7\x1a\x65\x64\xd8\xa0\xb0\xb0\x48\x2e\ +\x8b\x89\x14\xdb\x20\x57\xdd\x98\x29\x39\x39\x3c\xb9\xfa\x0f\x6a\ +\x0e\xd5\x71\xaa\x71\x88\x17\xd6\x2f\x93\xff\x54\xef\xd0\xc8\x85\ +\x16\x2d\x57\xd5\xc5\x29\x2b\xca\x61\x5b\xcd\x71\xba\x07\xe2\xbc\ +\xf9\xf4\xdd\xcc\x9d\x3b\x4f\x0a\x91\xce\x50\xa8\x90\x9b\x86\x5e\ +\xe8\xf2\xea\x86\x6a\xea\x2e\x5f\xe7\xc3\xbd\xe7\xc8\x50\x01\xb7\ +\x3e\xbe\x0c\x23\x15\x5c\xb8\x7b\xed\xa3\xa3\x9c\xac\x6d\xe1\x99\ +\x75\x4b\xd8\x75\xf0\x3c\xd5\x55\xe5\x6c\x7d\x6c\xa9\x90\x23\x91\ +\xd3\x81\xd3\x5c\xf5\x0f\xc4\xe8\xe9\xee\x16\xff\xe5\x47\xe7\xf1\ +\xc1\x7e\x8b\x77\x3f\x3b\xc5\xde\x6f\xea\xd8\xb4\x26\xca\xfc\x99\ +\x61\xde\xdb\x77\x81\x0b\xbf\xa6\xe6\xbc\xfe\xf1\x31\x16\x56\xe4\ +\xf3\xfc\x03\xb3\x68\x68\xf8\x45\xc6\xb2\xb2\xb3\xa9\xb8\xb5\x22\ +\x55\x3c\xa4\x51\x25\xf1\x99\x3e\xb2\xb3\xa7\x08\xfa\x1c\x45\x49\ +\xcd\x2b\x6b\xf8\x4e\x55\x7b\xf7\x91\x9f\x89\x96\x17\x73\xa2\xfe\ +\x1a\x6d\x9d\xc3\xa4\x65\xc9\x9c\x62\x3e\x79\x69\x95\xcc\x17\x70\ +\xae\x2b\x27\x2b\xdd\x98\xcc\x58\x7f\x3f\x83\x83\x43\xd2\xd8\xc3\ +\x91\x7c\x69\x46\x6a\xb2\xf4\xda\x0d\x0f\x4e\x63\xe3\xba\xbb\xa4\ +\x99\x2f\xbf\x63\x3e\xdb\x36\xaf\xa5\xb9\xbd\x87\x33\x17\x5b\xb9\ +\x78\xf9\x06\x45\xd3\x4a\xf0\x1a\x1e\x41\x98\xd6\x91\xd1\x51\x06\ +\x87\x86\xe5\xd3\x74\x10\x78\x44\x7f\x25\x82\x81\x00\x01\x51\x3f\ +\xa1\x50\x48\xee\x7f\x30\x14\x54\x56\x54\x5a\x6b\x32\xe9\x90\x48\ +\xd8\x58\x76\x02\xdd\x0e\x6c\x4b\xf9\xda\xda\xda\x3a\xd2\xac\xba\ +\x7b\x7a\xbe\xfe\x13\x2a\x81\xef\x8c\xa1\x2b\x78\xf8\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x65\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ +\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x02\ +\x0b\x18\x15\x35\x57\x92\xe4\x00\x00\x03\xe5\x49\x44\x41\x54\x38\ +\xcb\x95\x94\xcf\x6b\x5d\x45\x14\xc7\x3f\x67\x66\xde\x4d\x6c\x62\ +\x13\x1a\x0c\x42\x2b\x2d\x8d\xb5\xa9\x60\xa1\xb5\x16\x6c\xad\x8b\ +\x88\xb8\x90\xea\x46\x29\x05\x11\xec\x46\x41\x71\xe1\xb2\x0b\xdb\ +\x4d\xff\x01\x71\x91\x85\x10\x6a\x15\xc4\x95\xf5\x07\xb4\x5d\x28\ +\x52\x11\x69\x55\x28\x45\xa8\xc1\x6a\x6d\xaa\x34\xb1\x79\x49\x4c\ +\xde\x7d\xef\xdd\x77\xe7\x1c\x17\x77\xde\x4b\x8a\xd4\xe2\x81\xe1\ +\xce\x3d\x33\xf3\x3d\xdf\xf3\x9d\x73\x46\x48\x36\x32\x32\x32\x38\ +\x3f\x3f\x3f\x0e\x78\xee\x6c\x1d\xe0\x57\x60\x91\xff\x61\xcf\xdb\ +\x7f\x58\xbb\xd5\xb2\xb9\xb9\x39\x9b\x9c\x9c\xbc\x0a\xec\xb9\x1b\ +\x98\x3b\x74\xfc\xf3\xee\xdc\x00\xf2\x46\x83\x66\x9e\xf7\xc6\xca\ +\xf2\x32\xf5\xf9\x79\x6e\xce\xce\x32\x3d\x3d\xcd\xee\xdd\xbb\xb7\ +\xbe\x7f\xf2\xe4\x19\xe0\xb1\xbb\x52\x3d\x74\xe2\xcb\x4f\x37\x3f\ +\xf1\x8a\x9a\x99\xe5\x8d\x46\x35\xf2\xdc\x9a\x79\x6e\x8d\x46\xc3\ +\x16\xea\x75\xbb\x31\x33\x63\x17\x2f\x5c\xb0\xa9\xa9\x29\x2b\x3b\ +\x1d\xfb\xe0\xd4\xa9\xfa\x9d\x98\xbf\x70\xec\x34\x01\xa0\x95\x2f\ +\x1f\xdc\x36\x36\xd6\x5b\x10\xe7\x10\xc0\xcc\x10\x40\x44\x70\xce\ +\x11\x42\xa0\xd9\x6c\xe2\x43\xe0\xa9\x89\x89\xe1\x53\x1f\x7e\x74\ +\xf1\x9d\xd3\x3f\x2f\x6d\xda\xb1\x37\x8a\x29\x66\x48\xad\x16\xae\ +\x7c\xfc\xf6\x33\xfb\x02\x40\x73\x65\x09\xd5\x98\x50\x05\xcc\xaa\ +\xaf\xc8\x6a\x20\xe7\xf0\xde\x23\xc9\xb7\x6e\x60\x40\x26\x9e\xdc\ +\x07\xa6\x43\x9f\x5c\xbe\xc5\xb6\x47\xf6\x01\x70\xf9\xd2\x0f\x8f\ +\x1f\x99\xfc\x71\xc8\x01\x34\x56\x16\x68\x17\xc5\x6d\x8c\xbb\xa0\ +\x24\xc6\xde\x7b\x6a\x59\x46\x96\x65\x00\x64\x7d\x7d\x0c\x0c\x0e\ +\x32\x71\x60\x3f\xcf\x6e\x57\xce\x7f\x75\x8e\xbc\xdd\xa2\xb1\xb2\ +\x44\x3e\x5f\xd7\x00\x90\x2f\xfe\x85\x8b\x45\x0f\xc4\xcc\x10\x91\ +\x1e\xbb\xae\x0c\x59\x5f\x1f\xa3\xa3\xa3\x15\x70\x96\xd1\xdf\xdf\ +\xcf\xfa\xa1\x61\x5e\x7e\xe9\x30\x03\xf7\x7e\xc1\xd4\xd7\xdf\xb2\ +\xb2\x38\x47\x78\x78\x6f\x0c\x00\x65\xa7\x8d\x16\xad\x54\x1b\xb6\ +\xaa\xf1\x5a\x7d\xbd\x67\x70\x60\x80\x07\xc7\xc6\x38\x77\xf6\x2c\ +\x8b\x4b\x4b\x14\x45\x41\x2c\x4b\xcc\x8c\xcd\x5b\xb6\xf0\xe6\x73\ +\x43\xbc\x7e\xe2\x22\xdb\x0f\xee\xec\x04\x80\x4e\x51\x50\xe4\xcd\ +\x1e\x63\x49\x5a\x3b\x33\xa2\x19\x6a\x06\x4e\xa8\xd5\x32\x86\x37\ +\x8c\xd0\xbf\x6e\x80\x4e\xa7\x40\xcb\x48\x54\x25\x96\x1d\xf2\x56\ +\x9b\x03\xbb\x76\x32\xfb\xea\x71\xc6\x37\xa3\xe1\x33\x33\xf7\xd6\ +\xd3\x6f\xd0\x6c\x37\x59\x23\x2a\x18\x2c\xe7\x6d\xbe\xbf\x3c\xcd\ +\xcc\x1f\xb3\xa8\x2a\xaa\x86\x99\xa2\x80\xaa\x62\xa6\x98\x2a\x6a\ +\x10\x35\x72\xf5\x66\x83\x56\x51\xf0\xa2\x48\x14\x38\xea\x47\xf7\ +\xfe\x56\xce\xdf\xaa\xf3\xee\xb1\xd7\xfe\x55\x93\x71\x64\x2b\x1b\ +\xee\xab\x74\xed\x66\x72\x5b\x7c\x5b\xd3\x5f\x02\x59\xd6\x67\x37\ +\xae\x5d\xfb\x5d\x8e\x4e\x7d\x73\xfd\xd1\x5d\xe3\x9b\x62\x59\x8a\ +\x19\x55\xda\xe9\x90\xf7\x81\x7a\xbd\x41\x7d\xb1\xe8\x69\xde\x0b\ +\x00\x28\xe0\xd6\xf8\x22\x10\xbc\xe7\xa7\xef\xce\x10\xae\xfc\xf2\ +\xe7\x03\xc3\x43\xf7\x53\xc6\x72\xb5\xcf\x81\x12\x70\x2a\x44\xc0\ +\xa7\x92\xd6\xf4\x42\x29\xab\xf3\x08\x38\x03\x95\x74\xd9\x26\xa8\ +\x09\xc1\x0c\x4a\x35\xa2\x0a\x2e\x6d\xec\xf5\x48\x62\xd2\x31\xf0\ +\xe9\xbf\x14\x88\x06\xb5\xf4\xd4\x39\xa0\x00\xfa\xac\xfa\x16\x4e\ +\x89\x6a\x04\x33\x4b\x14\x8c\x98\x00\x0d\x70\x09\x20\x26\x66\x46\ +\xc5\x4a\x34\x6d\x4f\xda\x74\x80\x90\x32\x54\xa0\x16\xab\x73\xc1\ +\xe8\x32\xee\x15\x43\x95\xa2\x56\x73\x4b\xbe\x48\x05\x6a\x52\xad\ +\x77\x74\x95\x40\x59\x55\x23\x66\x10\xc5\x10\x83\xe0\x00\xef\x1c\ +\x4e\x8c\x8e\x56\xe9\xfa\x74\x1b\x4a\x95\xb2\x09\x48\xd2\xd1\x27\ +\x79\x5c\x0a\x98\x01\xea\xa1\xd4\xe4\x73\x8e\x20\x10\x66\x17\x56\ +\x38\x7f\x69\x1a\xd5\x4a\x44\x33\xa8\x09\xb4\x0d\xee\x11\x28\x6c\ +\x4d\xed\xf5\xda\x11\x34\xed\xd3\x35\xa5\x12\x0d\x82\x0b\xcc\x5d\ +\xbf\x49\xd8\xba\x71\x03\xe3\x3b\x1e\xc2\x6b\xa4\x2b\x77\xf7\xe6\ +\x7d\x02\xee\xa6\x19\xd2\x85\xd5\xd2\x7a\x58\xb3\x1e\xad\x62\x1f\ +\x7d\xe0\x2a\x33\x84\xe5\x46\x61\x7f\x2f\x35\x44\xcd\xc0\x0c\x27\ +\x0e\x4f\x75\xc0\x80\x4c\xa0\x05\xf4\x0b\x14\x0a\x7d\x0e\x72\xad\ +\x2a\x80\x14\xa4\x90\x2a\xbb\x5b\x11\xd6\x67\x8e\xfa\xe2\x72\x94\ +\x8d\xfb\x0f\xef\x69\xb5\xed\x88\x77\xd5\x0b\x6c\x66\x12\xa3\x0a\ +\x66\xe2\x1d\xae\x8c\x86\x17\x13\x1c\xce\x34\xb5\x98\x88\x99\x62\ +\xce\x57\x3d\xe5\x44\xcc\x10\x13\x11\x53\xc3\x2c\x16\xef\xfd\x03\ +\x68\x6c\x31\x7e\x51\x5d\xeb\xc3\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x04\xf2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\xaa\xe2\ +\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x13\x01\x10\ +\x3b\xfa\xb6\xd5\x6a\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\x72\x49\x44\x41\x54\x78\ +\xda\xa5\x92\x7f\x4c\x55\x65\x18\xc7\xbf\xef\x39\xe7\xde\xcb\x35\ +\x14\x53\x22\x86\x60\x3f\x86\xd8\xac\x4d\xdb\xfc\x23\x4d\x2b\xb3\ +\x59\x7f\x40\x05\xb8\xdc\xac\xa9\x6b\x41\x5b\x36\x59\xff\x34\x27\ +\xab\x36\xc0\x44\xaa\xe5\x34\x6d\xe4\x6a\x98\x7f\xa4\x16\xf3\x92\ +\x08\x49\xa2\x81\x73\x2d\xb7\x72\x99\x99\x5c\x4a\xfc\x85\x5e\x10\ +\xb8\x70\xb9\xe7\xf7\x39\xef\xd3\x7b\x8e\x1e\x9d\xba\x35\x67\x9f\ +\x9d\xef\x79\xde\x3d\x7b\x9e\x67\xcf\xf9\xbe\x87\xe1\xff\xb0\x4c\ +\x68\x1e\x0a\xf2\xb2\xf3\xea\x67\xe7\xcc\x9e\x79\x22\x71\xe2\x64\ +\xff\xc5\xfe\x6a\xc4\xd1\x8f\xbb\xe6\x43\xa1\x8f\x30\xad\x30\x36\ +\x83\xb6\x9c\x6d\xe0\x24\xd8\x72\xbe\x81\x17\xc6\x8a\x08\x9f\xa1\ +\x40\xc2\xdd\xb2\x4e\x68\x12\x1a\x42\xf7\x68\x74\xe0\x54\x1d\x83\ +\xe0\xc0\xc9\x3a\x16\x9a\xa0\x12\xc2\x68\xc0\xad\xd4\xb6\x9a\xb8\ +\x63\xb6\xe1\x34\xa9\x74\x33\x06\x11\xb6\xe2\x04\x6b\x6e\x6e\xae\ +\x56\x55\x15\x8c\x31\x10\xe7\x08\x53\x4a\x3f\x95\xfd\xf6\x27\x20\ +\x0e\x45\x66\xc8\x90\x01\x25\x04\x4c\x8e\x32\x84\x19\x40\x42\x19\ +\x0a\x10\x91\x80\xf5\xc3\xa5\xf8\xa5\x2f\x86\xfb\x54\x60\xb0\x8a\ +\x90\xb3\x99\xe1\x4a\x14\xe2\xc0\xbe\x41\x53\x53\x13\xdd\x4a\xf9\ +\x36\x8d\x13\xf1\x9b\x72\xd5\xdf\x19\xb4\x33\xe1\xe5\x5c\xfa\xf2\ +\x3c\xa7\x01\x9b\x68\xfd\xe1\xbf\x09\xfb\x41\x68\x84\x97\x26\x7c\ +\x01\x92\xdb\x64\x42\x27\xa6\x4b\xa6\x69\xc2\xc3\xb6\x1d\x5f\x80\ +\x83\x44\x8a\xb3\x9b\x73\x84\xb3\x49\x8e\xd7\xee\x77\xb1\xe9\x2f\ +\xc2\xa2\xc9\x2e\x74\x93\xc3\x49\x3d\x80\xcb\xcf\x9f\x41\xc9\x93\ +\x2f\x22\xd2\x1a\x11\xb1\x04\x1b\x87\x37\x02\x8b\x71\x5e\x31\x0c\ +\x03\x1e\x9c\x08\x01\x03\x63\xfc\xb6\xdc\x48\x5a\x5c\x76\x0f\x43\ +\x71\x2e\x07\x77\x80\x7d\x09\x42\x62\xdc\x45\xae\x5c\x80\xef\x67\ +\xb6\x00\x8f\x00\x90\x85\xed\x87\xb6\xc1\x43\x71\x5d\x17\x5d\xdd\ +\x47\xc4\x66\x36\x3c\x26\x85\x1d\x24\xcd\xa7\x71\xb4\xfb\x30\x74\ +\x1b\x3e\x59\x11\x17\x23\xe6\x22\x64\xf5\x76\xe2\x4a\x42\xc6\x9e\ +\x3e\x09\x2b\x0b\x2d\x1c\xd1\x96\xe0\xe8\x4f\x1d\xd0\xdd\x10\x3c\ +\x42\xa1\x10\x2c\xc7\x82\x4f\x6d\x4d\x0d\x79\x98\xb6\xeb\xcb\xf3\ +\x16\xaf\x8e\x5c\xcd\x59\xae\x2f\x8f\xec\xaa\x51\x1a\xd0\x89\xd6\ +\xfe\x4c\xa4\x99\x2e\x55\x1f\x23\x5a\xb0\x21\xed\xd7\x07\xbd\x1e\ +\x75\x75\x75\x04\x81\x64\x5a\xa6\xd8\x96\xa0\x6b\xba\x2f\x70\x0d\ +\x50\x39\x00\x17\x9a\xa6\x7b\xf2\xcf\x29\x8d\xb0\xe9\x98\x81\x75\ +\xb3\x54\xac\x39\x68\x63\xed\xa3\x2a\xce\x0d\x13\xe0\x68\x41\xaf\ +\x3f\x27\xb0\x56\x78\x6c\xc2\x25\xba\xe1\x27\x17\x62\xf2\x6d\x1e\ +\x5b\x23\x40\xed\x13\x2e\x56\xed\x97\x51\xbf\xd0\x46\xd7\x05\x09\ +\xa3\x3a\x07\xc8\xab\x83\x87\x3f\xc7\xff\x19\x02\x8f\xf7\xb7\xb6\ +\x04\x1e\x0b\x3f\x45\x8c\x96\xe3\x87\x7d\x7b\x91\x54\x39\x3c\x72\ +\x26\x02\xc8\x78\x09\xef\x7e\xbe\x17\xf3\xb2\x24\x74\x77\x02\x07\ +\xcf\xba\x18\x37\xca\xd1\xd6\xfa\x2d\x52\xd6\x0d\x8f\x1d\xc7\x81\ +\x4f\x45\x45\x05\xd9\x9c\x68\x34\x65\xf8\x22\xae\x13\x4a\xaf\x7a\ +\x9c\x1c\xd3\x7d\x79\xa0\x6c\x98\x2e\x24\x0d\xda\xf3\xbb\x45\xef\ +\xb4\x39\x44\xae\x2e\x72\x49\xaf\x3e\xe8\xf5\xe7\x54\x56\x56\x92\ +\xbf\xb1\x25\x56\x57\x55\x53\x78\xa9\x82\xbc\xc5\x18\x04\xde\xcb\ +\x46\x5a\x15\x39\xe2\x98\x3c\x49\x01\x88\xe1\xd7\x3e\x1d\x87\x7a\ +\x19\xea\x9f\x73\xb1\x74\x67\x08\x08\x13\x4c\x55\x83\x78\x10\xb4\ +\x05\x1e\x4b\x86\x69\x80\x73\x82\xcb\xf9\xf5\x08\xe6\x95\x11\xa2\ +\x91\x10\x0a\xf2\xa6\xc2\x47\x26\xb4\x9f\x06\x3e\x78\xc6\xc6\x0b\ +\x4d\x21\xd4\x2f\xb6\x00\x47\x0a\xfa\x82\x78\xe3\xf2\x4c\xd3\x42\ +\x47\x7b\x0c\xa6\x61\x81\xc0\x84\xc7\x26\x10\x5d\x89\x3d\x5f\x6f\ +\xc7\xcb\x4b\x97\xa3\x6c\xab\x86\x86\x52\x46\x8d\x55\xf7\xb2\xe9\ +\x83\x3b\xb1\xab\x99\xb0\x3a\x1b\x38\xde\x65\x01\x19\xab\xa8\xa3\ +\x6d\x07\x1b\x33\x23\x60\x20\x44\x32\xc2\xb0\xac\x6b\x97\xf7\xf8\ +\x9c\x39\xbd\x73\x17\x96\xfc\xa8\xeb\x69\x05\x60\xc8\xc9\x24\x1b\ +\xed\xa3\xcb\x5f\x59\xf1\x56\x04\x20\xeb\xfd\x62\x5b\x99\xbb\x41\ +\xcf\xfc\x74\x99\xcd\xf3\x17\xac\xe0\x89\x9e\x64\x4b\x47\xaf\x52\ +\x98\x15\xc6\x50\x34\x33\xb5\x60\xfe\xa2\xe2\xed\x83\x69\x29\xec\ +\x7f\x61\x34\xd3\xe9\x8d\xc7\xcb\x62\xb1\x16\x28\x9c\xf8\x6e\x5d\ +\x1d\xef\xd6\xd4\x71\x19\x60\xe0\x92\x9e\x7e\x73\x49\xd1\xea\xf9\ +\x1b\x55\x0c\xa5\xf8\x04\x71\x77\xc8\xcc\x00\xbd\xde\xa8\x4a\x5d\ +\xef\xb1\x64\xfe\x94\xc8\xd4\x08\x1f\xdd\xb1\x6a\x96\x1a\xef\x38\ +\x3e\x65\xcc\xd6\x53\x31\x6d\x5c\x0a\x5d\xfb\xef\x5c\xee\x72\xcd\ +\xdf\x58\x92\xe4\xdd\x8f\xcd\xc8\xfd\xf3\xe2\x19\x2e\x81\x01\xb9\ +\x0f\x11\x6f\x2c\x1c\xcc\x27\xb7\xe0\x1c\x80\x7f\x7e\x3b\xe7\x64\ +\x3e\xfb\x71\x3a\x6f\xd7\x9a\x89\x43\x4f\x15\x29\x7f\xc4\x2f\xf1\ +\xd2\xed\x6f\xe8\xe3\x43\x89\x28\x1b\x54\xe5\x4b\xd3\x1e\xbc\x7c\ +\x9c\xfa\x66\xc8\x20\x20\xff\xe1\x5c\x1e\x53\x94\x01\x04\xd4\xd4\ +\xd4\x20\x20\x5c\x31\x8c\x00\x22\xea\x29\xde\x9c\x36\xe2\x03\xbc\ +\x5f\x9c\xbf\xba\x96\x0b\xea\x6e\xab\xaf\xad\xad\xbd\x1e\xff\x13\ +\x97\xf3\x32\x22\x8a\x73\xce\xab\x82\xa1\x77\xca\xbf\xda\x67\x19\ +\xe6\x2b\xa3\xfe\x6f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x05\x9d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ +\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x16\ +\x01\x07\x31\x99\xa2\xc8\x15\x00\x00\x05\x1d\x49\x44\x41\x54\x38\ +\xcb\xad\x95\x69\x4c\x94\x57\x14\x86\xdf\xfb\x2d\xb3\x33\x0b\x0c\ +\x20\x8b\x88\x50\x8b\xd6\x5a\x44\x03\x5a\x17\x2c\xb6\x56\x54\xa8\ +\xfe\x30\xa6\x35\xdd\x52\x15\xd1\x26\x24\x6d\xea\x56\x63\x6d\x6c\ +\x82\xa0\xa9\xa6\xd4\x26\x75\x4b\x4c\x6b\x62\x6b\x45\xa5\x82\x54\ +\x9b\x2a\x91\x88\x88\x54\x8c\x56\x28\x38\xc0\xcc\xa0\x6c\xc3\x0c\ +\x33\x0c\xb3\x7e\xcb\xed\x0f\xa5\x0a\xa9\x31\x26\x7d\xff\xdc\x73\ +\x72\x73\x9e\x9c\x9c\xfb\xe6\x5c\xec\xa8\xa0\x78\x52\x63\xf3\x67\ +\xe9\x69\xf5\x04\x00\xb6\xfd\x4a\xa9\x3f\x04\x28\x79\x60\xcf\x0a\ +\x42\x00\xc0\xe5\x72\xae\x67\x08\x56\x3b\x07\xdd\x69\xe1\x50\x58\ +\xe2\x59\xdc\x0b\x84\x42\x3f\x4d\x9b\x36\xfd\x7b\x47\x4f\x3f\xa2\ +\xe3\x62\xfe\x85\x8d\xd4\x6b\x94\xc0\xee\xb7\x1e\xd6\x73\x00\x70\ +\xa1\x19\xf8\xa3\x88\x22\xfb\x6b\x02\x3a\xfc\x73\xe2\xfd\xc1\x39\ +\x77\x8e\x97\x5f\x50\x18\xf4\xc6\xb0\xd9\x6c\x22\xa2\xcc\x0a\x7d\ +\xfd\xae\x97\x06\x1c\xdd\x25\x15\x15\x67\x4a\xaf\x36\xd4\xce\x02\ +\xf0\xf7\x08\xb8\xfa\x0e\x50\xf3\x09\xb0\xb0\xec\x71\xe7\x04\x00\ +\x14\x45\x94\x86\x7d\x40\x92\x29\x88\x73\xab\x6f\x87\x7e\x6f\x72\ +\x28\x0b\xde\x5b\xe6\xec\x75\xf8\xa3\x22\xb4\x8a\xfb\x4e\x4f\x20\ +\xd1\xa0\x55\x5a\x3d\x7e\x29\xf9\xca\xd5\xfa\x6e\xd1\xd3\x11\x1f\ +\xa6\xea\x19\xbd\x98\x72\x73\x6f\x61\x36\x47\x36\x78\x45\x08\x80\ +\x42\x0b\x84\xcb\x1e\x76\x4c\x50\x40\x81\x43\x04\x00\x60\xb5\xdc\ +\xe9\xad\x6e\xe8\xa3\x4b\x16\x65\x0b\x32\x95\x42\x0c\x61\x42\x20\ +\x10\x28\x20\x0a\x12\x85\x20\x52\x12\x0c\xc9\xca\x4b\xb5\xd7\x23\ +\xd2\xc7\xf9\xf5\x6f\x7e\x3e\x39\xee\xc3\x77\x43\xc6\x95\x93\x6d\ +\xfe\xbc\x25\x4b\xbd\x00\x30\xc2\x23\x00\x50\xba\xb7\x14\x73\x66\ +\xcf\xfa\xe8\x2f\x5b\xf0\xe8\xfc\x05\x0b\x2c\x80\xec\xe7\x78\x76\ +\x98\xe7\x89\x9f\x61\x48\x90\x02\x82\x24\x53\x1a\x14\x28\xc7\xca\ +\x88\xf1\x07\x24\xfd\xe5\x4b\x17\x63\x63\x75\xe1\x9d\x3f\x76\x2d\ +\x3d\x92\xa1\x6f\x09\xee\x29\xcc\x22\x4f\x3e\x22\x03\x00\x5b\x36\ +\x6d\x81\x82\x63\x56\xb9\x82\x8a\x16\xf7\x70\xd8\x13\x90\xd0\x27\ +\x31\xe8\xa6\x2c\xb1\x11\x0e\x1d\x84\x43\x07\xe1\x49\xbb\x42\x41\ +\xac\x4a\x25\xe9\xf7\x4b\x78\xd0\xdc\x4d\xad\xbd\xf6\xd6\xe5\x09\ +\x46\xa2\xab\x0f\x64\xaa\xc6\xba\x85\x19\x09\x44\x31\x9c\x7c\xb7\ +\x9b\x4e\xe9\xf7\xcb\x36\xad\x96\xa3\x12\x03\xab\x00\x6a\xf5\x86\ +\xe5\x4e\x87\x4f\x6a\xb6\x79\x84\xc6\xfa\x81\x40\xb5\x87\xd0\x66\ +\x8b\x4b\x68\x62\x0d\xe3\x1d\x36\xab\x35\xf5\x58\x81\xce\x39\x47\ +\xd3\x18\x1c\x0b\xe6\x46\x82\x21\xaf\x97\xf7\x09\x86\x73\xd7\xee\ +\xf9\xec\xba\x48\x85\xac\xd7\xb3\x0e\x56\xa4\x01\xc2\x40\xe0\x79\ +\xc2\x45\x2a\x58\x53\xa4\x96\x8d\xa1\x0c\x06\x24\x1e\xd0\xeb\x34\ +\xf2\x50\x28\x20\x6d\x38\x45\x8d\x17\x3b\xa1\x78\x1a\x98\xb8\x9c\ +\xce\xe6\x38\x7d\x44\x3e\xcf\xb3\xfb\xda\x06\x42\x16\x83\xcc\xda\ +\xa4\x10\x86\x85\x90\x18\x10\x83\x72\x18\x00\x38\x15\xa3\x50\x6a\ +\x39\x7d\xb4\x8e\xcf\xb2\xca\x2e\xa3\xcd\x3d\xd4\x6a\x99\x00\x6f\ +\xae\xa3\x41\xbc\xf9\xc8\x61\xa3\x46\x61\x30\x18\x71\xb7\xc5\x72\ +\x6a\x82\xce\xdd\xa3\x22\x72\x2c\x47\xa1\xe5\x18\xc2\xf2\x0c\x21\ +\x9c\x04\x49\x96\xa4\xb0\x24\x88\x41\x46\xa4\x82\x51\xc5\x28\xd5\ +\x84\x24\xb8\x3b\xaf\x4d\x92\xd8\x88\xf2\x59\x75\xcd\xe6\x4e\x71\ +\x62\xc4\x7f\xce\xd8\xe3\x71\xd3\xe2\xe2\x92\x1f\xa6\xa6\x44\xc7\ +\x4d\x36\x85\x33\x34\x12\x93\x2a\x0a\x54\x47\x58\xca\x82\x00\x01\ +\x9f\x10\xee\xb2\x7b\xfd\x91\x6a\x56\xf5\xa2\x51\x95\x61\x69\xb5\ +\xa6\xb9\x6d\xd7\x43\xa6\x95\x27\x4e\x5b\x82\x2f\xb8\x27\x2a\xbb\ +\xbc\x63\xc1\xec\x48\x60\x66\x40\x6e\x77\x76\x57\xce\x4d\x8f\xdb\ +\x5a\xdb\x12\x76\x11\x85\x39\x64\x36\x73\x41\x83\x8e\x23\xe3\x0c\ +\x4a\x75\x66\x9a\x31\x21\x21\x26\x22\xab\xae\xbe\x7d\x5e\xc3\x99\ +\x3d\xb9\xed\x7d\xd2\x2a\x85\x71\x7a\xff\x78\xed\x80\xf6\x9b\x8d\ +\xe9\x9b\xc6\x82\x47\xcd\x65\xf3\xc1\x26\x7a\x72\xff\xfb\x33\x73\ +\x17\xcc\xac\x10\xb4\xa9\xac\x31\x65\xde\x8d\xc4\xb4\xa9\x56\xbd\ +\x96\x13\x83\x03\x9d\x89\xd6\x5b\x35\x73\xdb\x9b\x2e\x4b\x6b\xd6\ +\x16\x46\xb5\x77\xb4\xf7\xb6\xb5\xb5\xf6\x1d\xf8\x36\x36\x67\xdb\ +\xd1\x15\xa1\xdd\x6b\xd2\xc9\x53\xc1\x00\xf0\x41\x49\x5d\xfc\xe5\ +\xf3\x27\xf9\x49\xda\xf6\x65\x6a\x26\x98\xa7\x54\x70\xc9\x2c\xcb\ +\x32\x41\x41\x6e\x93\x39\xe3\x89\x0e\xbc\x5a\x93\x13\xd7\x76\xb0\ +\xec\x9b\xfd\xf9\x67\x2b\xca\x71\xee\x7c\x75\xe5\xb1\x23\xc7\xf2\ +\x9f\x6a\x37\x00\xd8\x7a\xb8\x89\x36\x7a\x5e\x51\xe5\xae\x34\x1a\ +\x02\xbe\xc1\xd3\xae\xfe\x9e\xb3\xbd\x1e\x37\x51\xa8\x4d\x52\xfc\ +\xf8\x64\x59\xab\xd1\x10\x55\x8f\x85\xab\xfd\xed\xf8\xb5\xda\xda\ +\xda\xfc\x9c\x9c\x37\xa8\xcf\xe7\xcf\xe3\x63\xb2\xe8\xe1\xe2\x8d\ +\xa3\x5d\xf1\xe4\x3e\x2d\x59\x97\x41\x52\x55\x6d\x91\xf6\x60\xc2\ +\x90\x4a\x13\x01\x39\x61\xb1\xeb\xe5\xe9\xb3\x45\x75\xca\xe2\x41\ +\x8d\x9a\x67\xec\x81\x71\x9e\xa8\x84\x54\xe9\x9e\x5b\x7f\x78\xfb\ +\x8e\x5d\x07\xbb\x1f\x3c\x20\xd9\xd9\xaf\x61\x46\x92\x84\xdc\x25\ +\x8b\xde\x06\x80\x9d\x95\x63\xf7\x71\xf8\xd1\x3e\xcd\x27\x64\xcb\ +\xa1\x46\x5a\xe5\x98\xc9\x2f\x8b\xba\x21\x54\x39\x33\x47\x9f\x83\ +\x99\x7c\x9e\xf9\x96\xb0\x6f\xe7\xc7\x49\xab\x96\x2f\xb4\x97\x6c\ +\x5f\x0f\xb7\xc7\x43\xab\xab\xab\x88\xcd\xf8\x0e\x0e\xac\x4d\x7a\ +\xdc\x79\x66\x29\xa5\x0e\x2f\xa5\x99\xa5\xf4\xf9\xbe\x0f\x20\xb6\ +\xb0\x70\xfd\x9f\x4e\x97\x93\x5e\xaf\xaf\xa3\x3b\x76\x15\xd3\xe8\ +\x48\x3e\xfe\xcb\xaf\xbe\x78\x78\xab\x2c\xa2\x14\x85\x94\x2a\x8b\ +\x9e\x0f\xcc\xb2\x2c\x00\xa4\x14\x6c\xfb\x8e\x0e\xba\x5d\x72\xcd\ +\x95\x1a\xfa\xd9\xe6\x4f\x6d\x00\x00\xbe\x60\x34\x6b\x6c\xfe\x2c\ +\xf1\x04\x0c\x40\xe6\x97\x95\x95\x0d\xdb\xbb\xec\xc2\xa9\xf2\x5f\ +\x28\x00\x0d\xfe\x0f\xa9\xd5\x6a\xce\x64\x32\xbd\x5e\x75\xbe\xaa\ +\x72\x77\x69\xc9\x3a\x00\xe4\x1f\x96\x8a\x74\xd1\x73\xe9\xb3\x1d\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x33\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x4c\x20\x00\x00\x4c\x20\x01\x82\x66\ +\x5c\x99\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0b\x05\x0a\x30\ +\x1c\x7f\x3b\xc9\x0e\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\xb3\x49\x44\x41\x54\x78\ +\xda\xad\x94\x7b\x4c\x53\x67\x18\xc6\x5f\x94\x8b\x63\xb0\x05\xd9\ +\x44\x31\x12\xe6\x85\xa0\x8b\xff\x8c\x2d\x04\xdc\xc2\xb6\x8c\x6c\ +\xa2\xa0\x30\x74\x8a\x62\x80\x4d\x1c\x3a\xe7\x0d\x15\xca\x82\xb3\ +\x5c\x44\x01\xc1\x75\xa0\x05\x6d\xa1\x0e\x56\x2e\xca\x46\xe5\x32\ +\xb6\x11\x36\x40\x50\xa9\x45\x8b\xa5\x05\x5a\xa5\x5c\x4a\x4b\x4b\ +\x0b\xa5\x68\x0b\xf4\xdb\x39\x5f\xd9\xb1\x61\x33\xdb\xcc\x7e\xc9\ +\x97\xef\x79\xcf\x39\x79\xf2\x9c\xef\x7d\xcf\x81\xe7\x26\xfd\x07\ +\xf8\x3f\x58\x08\x01\x49\x8b\x21\x22\x77\x05\x6c\xa2\x2f\x81\x05\ +\x5b\x1d\xe0\x3f\x43\xe7\x50\xf2\x83\x1a\x81\x5f\xad\x52\x5f\x26\ +\x7e\x32\xab\xd5\x20\x84\x74\xc4\xd2\x12\x4b\xf2\x64\xd6\x70\x43\ +\x31\x5e\xb7\xb9\xfe\x5e\x08\x80\xdf\x42\x20\xc9\xa9\x86\x67\x73\ +\xfe\x1a\x60\x68\x9c\x57\x9a\xd4\x53\xf5\x43\x33\x08\x55\x0e\x68\ +\xcb\xe3\x5a\x25\x3b\x20\xf1\xaa\x17\x91\xd6\x0d\x0e\x16\x78\xee\ +\x6b\x11\x07\x57\x0d\xea\x0a\x87\xcc\xc8\xdc\x38\x3a\xd9\x09\x8c\ +\xda\xd7\x81\xe4\x02\x0f\xfe\x4a\x0a\x17\x6f\x5e\xa5\xcd\x5e\x22\ +\x23\x32\x94\x0d\x68\xab\xe0\xe0\xe5\xe5\xd4\xfd\x00\x9a\x13\x44\ +\x64\x2d\x85\xad\x69\x2e\xd4\xb5\x95\x7b\x5f\xac\x1c\xd4\x32\x88\ +\xe7\x91\x4f\x45\xfb\x87\xcf\x4e\x9e\xc0\x71\x6d\x99\x42\xfa\xfd\ +\xb7\xa4\x27\x60\x8e\x37\x2b\xdb\x43\xaa\x87\xc7\xdb\xf8\x7a\x93\ +\x89\xaf\x37\x1a\xf9\x13\xc6\x99\xda\x91\x89\xee\x8d\xb5\x82\x03\ +\x10\x7e\x0e\x9f\xf5\x81\x36\x59\x68\xcb\x94\xd9\x6c\x7f\xf1\xa7\ +\x37\xe0\xef\x28\x19\x35\x36\xc4\xdf\x1b\x3c\x8b\x0b\x9f\xc3\x0e\ +\xf9\x3d\xaa\xca\xbb\x93\xd3\x03\x27\xef\xc8\x62\x60\xdb\xd9\x65\ +\xe0\x11\xe5\x08\x1b\x4e\xba\xc6\xb5\xf6\x6c\xe1\x4f\x98\x3a\xae\ +\xf6\x6b\x3a\xe1\xcb\x02\x77\x20\x38\xd6\x39\x18\xc9\x51\x3e\x7e\ +\x04\xfe\x47\x16\x81\x35\x01\xf5\x42\xdf\xe2\x51\xa3\x0c\x60\x89\ +\x2d\x80\x37\xa4\x74\x2b\xcb\x0b\xfb\x75\x64\x27\x6d\x81\x64\xfd\ +\x21\x67\x88\xcc\xf1\x00\xef\x03\xce\x54\x4b\x24\xaa\xe3\xb9\x7d\ +\x6a\x11\x7c\x9e\xe7\x44\xd6\xa5\x9a\xe9\xfa\xe0\xc6\xee\x58\xb0\ +\xa6\x48\x63\xbc\xbe\xa1\x4e\xb8\x15\x1f\x5d\x59\x5b\x10\x53\x31\ +\xd9\x04\x24\x2e\x51\x0e\x65\x72\xf5\x45\xa5\x19\x21\xb9\x69\x1a\ +\xa9\x88\x9d\xa8\xf3\x60\xd1\x0e\x7b\x20\x28\x50\x4c\xe5\x06\x36\ +\x74\xd1\x49\xbd\xa2\xe4\xe6\xea\x7c\x85\x41\x04\xe0\x6e\x43\x19\ +\x33\x95\x53\x3d\xb0\x2c\xe2\x05\x52\x9f\xee\x1b\x6b\x84\x8c\x2a\ +\x4f\x52\x73\x15\x5a\x6e\x91\x5c\x75\x1f\xe8\xe5\x1b\xe1\xd0\x95\ +\xd5\x90\x5a\x11\x54\x2c\x57\x0b\xb9\x23\xba\x92\x3f\x67\x3c\xb9\ +\x57\x23\x84\xd8\x6f\x1d\x71\x40\xf5\x93\x4e\xd8\x76\xc6\x0d\x30\ +\x1e\x31\xce\x2c\xe5\x64\x0b\xd6\xfe\x27\x1c\x13\xbb\x47\x6a\xb0\ +\xfe\xba\x7c\x15\x6f\xcc\xa0\x80\xb0\x8c\xc5\xc2\x0e\xbe\x47\x63\ +\x63\x73\xb6\xbb\xe7\x1a\x0f\xd8\x9e\xe9\xca\xd3\x1a\x46\x20\x99\ +\xfb\x1a\x3e\x12\xf9\x78\x21\x1c\x2f\x5a\x47\xea\x0a\x9d\x91\xf9\ +\xea\x95\x5f\xfc\x80\x64\x41\x7e\xfd\x0a\xd6\xb0\xd6\x92\x60\xd7\ +\x79\xd7\x54\x89\x82\x81\x1b\x22\x78\xb8\x3d\x53\x32\x7c\x86\xd4\ +\x0d\x75\xbf\x4f\x22\x84\xcc\xd1\x5f\x1c\x35\x90\xf5\xb9\x9e\xe1\ +\xb3\xc7\xee\xca\xc2\x49\x5d\x35\x66\x38\x04\xa7\xcb\xfd\xf1\x1b\ +\xaa\xc6\xe3\x3f\xfe\xf9\x5e\x30\x60\xf6\x30\x5c\x58\x43\xda\xab\ +\x58\x7f\x44\x77\x4a\xea\xb2\x4c\x46\x60\xbd\xe0\x1d\xe6\x80\x26\ +\x81\xd4\x6c\xf6\x75\x84\x66\x10\x3a\x96\x4c\x47\xf8\x6c\xe5\x1a\ +\xda\xfb\x75\x02\x6c\xc6\x1a\x1c\xdb\x4f\xa4\x5f\x6f\x31\x9e\x38\ +\xfa\x5e\xf5\xed\x77\x61\x0e\x1b\x46\xbf\xba\x14\x30\xf6\x36\x71\ +\x77\xa4\x69\x58\x3a\xee\xb4\xbf\xf0\x70\x14\xa7\x67\xb1\x2b\x11\ +\x9a\x36\x53\xc6\xdf\x3c\x54\x31\xc0\xe1\x13\x3b\xcb\x9b\x3d\xa2\ +\xc1\x3e\xe6\xcb\xa4\x2e\x1f\xd5\x67\x41\x6c\xde\xd3\x0f\x2b\x47\ +\xa6\xba\x08\xcb\x3f\xc5\x9d\x8e\x68\x16\x87\x87\x36\x76\xad\x24\ +\x75\x68\x93\x68\x1d\x43\xfd\x78\x33\x8b\x55\x81\x8d\xe3\x4f\xa5\ +\xa0\x42\x3d\x0a\x0e\x6b\x12\xad\x05\x92\xc8\x5c\xbb\xa8\x9b\x3d\ +\x47\x60\x8e\x6c\xa9\xaa\x00\x60\xd5\x42\xca\xb8\x58\xa1\xdb\xe6\ +\xcb\xbb\xf3\x36\x2e\x82\x52\xec\xf6\xb6\xf7\xc6\x80\x15\xec\xb9\ +\xc4\x27\xe9\xe9\x08\x28\x70\xda\x9d\x70\x98\xed\x62\x49\xc7\x73\ +\x3b\x2f\x53\xd1\x60\x3e\x69\x62\x45\x1a\x40\xc8\x02\x5c\xa4\x5f\ +\x7b\x29\xaa\x55\x1c\x48\x8c\x9d\xad\xb5\x71\x42\x6a\x06\x65\xfc\ +\x59\x7b\xaf\xff\x52\xce\x6f\x9e\x54\xda\x3e\x25\x0d\x36\xa5\x3a\ +\xc3\x7c\x12\xef\xcb\xd7\xed\x69\x95\x84\x51\x17\xe2\x0a\xec\x36\ +\xdc\xe8\xf0\x86\xda\x7e\xa7\x22\x6c\x3c\x8b\x68\xe9\xe7\x10\xcc\ +\x20\x87\x80\x1a\xfe\x5a\x38\x5d\xe1\x04\x73\x44\xb7\xf5\xfa\x12\ +\xbd\x09\xb4\x8c\x29\x07\x9e\x92\xcd\xc3\x5b\xbc\xe0\x91\x5f\x50\ +\xc3\x7d\x3f\x98\x07\x69\x6c\x36\xcd\xa2\xaf\x32\xb2\x2c\x89\x4f\ +\x95\x51\xf7\xb6\xfc\x2a\xf4\x8a\xbb\x2d\xdd\x0c\xcf\x80\xfa\x9f\ +\xc6\xde\xea\x5d\xb3\xb3\x59\x1c\x00\x56\x5c\xba\xf4\x3d\x32\x13\ +\x89\x93\x32\x73\x10\x58\xb1\xab\x45\xf2\x56\x64\x8b\xc4\x07\xfe\ +\x91\x9c\x1f\x29\x59\xcc\xa9\x46\xdc\x92\x6a\x24\x95\xf4\x23\x02\ +\xb3\x4e\x3b\x81\xd2\xb3\x18\xe6\xd0\xdd\x51\x88\xc5\xf9\x0e\x49\ +\xfb\x7a\x11\x39\xaa\x54\xa8\x7f\xcb\x65\xd6\x75\x54\xc2\xa9\x42\ +\x12\x91\x14\x99\x1e\x9b\x90\x56\x33\x4e\x1a\xa3\xd0\xdd\xd1\xa8\ +\x90\x5d\x8c\xba\x1e\x3c\xb0\xa4\x67\xd6\xc0\x7c\xfe\x00\x2d\x86\ +\x69\x21\xf5\x45\x25\x0e\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x05\xd9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\ +\x01\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x05\x56\x49\x44\ +\x41\x54\x78\xda\x8d\x95\x09\x50\x93\x47\x14\xc7\x03\x14\x05\x41\ +\x29\x0c\x8a\xe8\x88\x1d\xa9\x10\xed\xd8\x6a\x29\x8a\x60\x67\x10\ +\x6b\x6d\x81\x1e\x88\x56\x1c\x2b\x16\x94\x2a\xea\x80\xad\x05\x02\ +\xb6\x45\x01\xc5\x03\xb1\xb6\x05\x6b\x71\x1c\x40\xc4\x10\x05\x94\ +\x2b\x51\x48\x80\x10\xae\xe1\x0c\x21\x62\xb8\x8f\xc8\x15\x08\x88\ +\x28\x87\x90\x7f\x77\x29\x71\x70\x2c\x53\xbf\x99\x37\xfb\xbe\xfd\ +\xde\xff\xb7\x6f\x77\xdf\xee\xc7\x00\xf0\x9f\x46\x1e\x0d\xb5\xef\ +\xe9\xe9\x3d\x27\x3b\xbb\x20\x8a\xcf\x17\x45\x53\xff\xf5\x98\xd7\ +\x6d\x36\xa8\x4e\x72\x72\xd6\x0f\xa4\x7d\x8b\x8a\x1d\x1c\x9c\xcc\ +\x9f\x3f\x1f\x05\x35\xea\xd3\x3e\xfa\x6d\x3a\x46\xe7\x8d\xc0\x46\ +\x46\x0b\x75\xcb\xca\x24\xca\xf1\xf1\x09\xc4\xc6\xb2\x63\x89\x50\ +\x3f\x30\x30\xc4\x75\x6c\xec\x05\x9e\x8c\x0c\xc1\x8f\xe3\x7d\xfa\ +\x4c\xb5\x6f\x50\x74\xea\x9f\x19\xa3\x63\xe3\xa0\xb1\x54\xf3\xbf\ +\x60\x9a\x01\x9b\x7d\x4f\x3e\x31\x31\x89\x9e\x9e\x7e\x55\x43\x43\ +\xdb\x58\x41\xa7\x00\xc7\x1f\xb9\x23\xa4\xe5\x30\xe2\xfa\xc2\x70\ +\xf7\xc9\x6f\x48\x50\x84\xe3\xb2\xdc\x1f\xac\x42\x8f\x11\xfb\x0b\ +\xef\x98\x50\xad\x57\x95\xf5\xe2\x44\x79\xe4\x67\xaf\x80\xad\xad\ +\x6d\x74\x08\x54\x9b\x5a\x70\xf0\xd9\xd3\xc3\xc3\x23\x78\xfa\x6c\ +\x18\xfe\x15\x87\x70\xac\xce\x1d\xe1\x6d\xbe\x88\x90\xff\x88\x3f\ +\x3a\xfd\xf1\x77\xcf\x09\x32\x40\x30\x92\x06\xc2\xc0\x1e\x38\x8b\ +\x5f\x65\x9e\xcf\xf6\x96\xac\xf3\x39\xd5\xe4\x39\x7e\xa2\xde\x2d\ +\xfd\x25\x98\x3c\xba\x45\x45\x55\x8a\xdc\xdc\x62\x59\x7c\x3c\xe7\ +\xe7\xb6\xb6\xae\xc9\xa1\xa1\x67\xf0\xe1\x7f\x8f\xbd\xd5\x2e\xd8\ +\x2f\xd9\x81\x43\xb5\x6e\x38\xf2\x70\x0f\xdc\xaa\x1d\xe1\x52\xf9\ +\x09\x7e\x92\x1d\x40\x68\xcb\x51\x5c\x24\x83\x45\x75\xb2\x70\xf9\ +\x71\x00\xe2\xfb\x4e\xc1\xa7\xc6\x89\x37\xcd\x64\x68\x86\x85\x45\ +\x1e\xef\xed\x1d\x40\x7f\xff\x10\x14\x8a\xc1\xa9\x96\xfb\x90\x07\ +\xfb\x6c\x1b\x6c\x29\xde\x84\xcf\x4b\x36\xc3\x46\x64\x05\x03\xae\ +\x1e\x96\x64\x1a\x61\xf5\x83\xe5\x58\x72\xdf\x18\x4c\x81\x19\x3c\ +\xc4\x5f\xe2\x97\x06\x2f\x9c\x6a\xf2\xc6\xe9\xd6\xa3\x38\x5a\xb4\ +\xbd\x8e\x32\xd5\x19\xcf\xf7\xf5\x0d\xbc\x27\x95\x36\xa1\xbb\x5b\ +\x39\x65\xeb\x63\xd6\x12\xa1\x25\xd6\xe4\xae\x86\x85\xe0\x5d\x18\ +\x71\xe6\xab\xcc\x4f\x2e\xac\x59\xb3\x6b\x65\x8c\xcd\x16\xdb\xe1\ +\x8d\xfb\xad\xb0\x9e\x63\x8e\x0f\xf8\xa6\xd8\x57\xe1\x08\x9f\xda\ +\xdd\x38\x26\xdd\x03\xf7\x72\x87\x9c\x99\x4b\x41\xcb\xc7\x40\x28\ +\x2c\x1f\xed\xe8\xe8\x45\xb5\xf8\x21\x2c\xe2\xde\xc1\xd2\xcc\x65\ +\x2a\xd3\x07\xa6\x23\x7a\x59\xba\xfd\x16\x57\x17\xa5\xa9\xf7\xc3\ +\xc6\xc6\x46\xf7\xd3\x1d\xdb\x86\x1d\xb8\x4c\x6c\x2b\x58\x0d\xb7\ +\x52\x7b\x7c\x57\xe1\x44\x06\x70\x22\xbe\xed\xfd\x29\x26\x8b\x15\ +\x3c\xf7\xda\xb5\x1b\x2b\x23\x23\xa3\x77\xca\x64\x6d\x68\x69\xe9\ +\x44\x6c\x46\x02\xde\x8b\xb7\x84\xe1\x5d\xc3\x9a\xb9\x99\x3a\x29\ +\xa6\x69\x86\x59\x96\x77\x16\xad\x52\x83\x77\x72\x18\x8c\xdd\x05\ +\x36\x1d\xdb\x0b\xd7\x61\x57\x89\x1d\xbe\x29\xb2\x85\xb3\xe8\x43\ +\xd8\x0b\x2c\x54\x3b\xb9\x1b\x6e\x50\x26\x23\x38\xf8\xfc\xb9\xaa\ +\xaa\x06\x48\xa5\x2d\xa8\xaf\xef\x98\xb2\xab\xa9\xd7\xb1\x39\xf1\ +\xe3\x49\x8d\x0c\x8d\xab\x8c\x0c\xc6\xb9\xa5\xa9\x86\x27\x2c\x39\ +\xc6\x26\x33\xcb\x72\x8b\xb7\xdd\x3c\xbf\x80\xc0\xf1\xdf\xa3\xfe\ +\xc2\xfd\x9c\x3c\x88\x0a\xcb\x21\xae\x69\x00\x65\x85\x84\x5c\xbc\ +\xc0\xf0\xf0\xf0\x39\x7b\xf3\x66\x36\xa8\x25\x25\x09\x90\x9a\x2a\ +\x04\x3f\x4f\xa4\x72\x4f\xd8\x33\xa9\x99\xa1\xc9\x22\xe0\xc3\x26\ +\x3c\x83\x6f\x57\xa5\x9a\x5a\xcf\x04\x73\x38\x1c\x2d\x36\x3b\x65\ +\x8c\x9f\x57\xa8\x4a\x49\xcd\x9f\xd2\xaa\x39\x94\xc9\x30\x30\x30\ +\x5c\x64\x66\xb6\xe2\x0b\x2b\x2b\xdb\x80\xc4\xc4\x7f\x3f\x94\x96\ +\x4a\x11\x9a\x16\x02\xbb\xbb\x76\xe7\x09\xf8\xab\x39\x99\x5a\x5b\ +\xed\x84\xe6\xb6\x1b\x45\xcb\x5f\x9e\x30\x76\x12\xdb\x31\x5b\x20\ +\x84\xa8\xb4\x12\x09\x37\x1f\x80\x6a\x29\x83\xb2\x28\x53\xbd\x71\ +\x5a\xc4\xde\x8e\x88\xb8\xfe\x9c\x06\x08\x04\x95\xc8\x93\x14\xe2\ +\x4a\xde\x15\xe5\x82\x74\xfd\x4d\x86\x3c\xdd\xb5\xcb\xb2\x0d\x98\ +\x5b\x4b\x2c\x8c\x5d\x8a\xdf\xd7\x3b\x9e\xb2\x4f\x4f\x54\x54\xdc\ +\xdd\xd4\x22\x47\x6e\x7e\x25\x92\x38\x02\x50\x2d\x65\x4c\xb3\x34\ +\xd4\x55\xa1\x1d\x13\x93\x78\x29\x2e\x2e\xfd\x45\x5a\x5a\x21\xd2\ +\xd3\x0b\xd1\xda\xda\x8d\xca\x66\x31\xb2\xaa\xb8\x8a\x4b\xf9\x11\ +\xee\x1f\xe5\xac\x30\x73\xe4\x6f\x30\xe0\x8b\xb2\x9d\xc5\x12\x49\ +\x77\x17\x29\xc9\xf6\xf6\x5e\xf0\x78\x25\xe0\x72\x4b\xc8\x4c\xb9\ +\x2f\x28\x83\xb2\xd4\x07\x44\x2b\x20\x20\xc4\xf7\xd6\xad\x1c\x24\ +\x27\xe7\x93\xc0\x52\xf0\xf9\xe5\x10\x0a\xab\xd1\x21\xef\x41\x7b\ +\xef\x63\x48\x5b\x65\xa8\xa9\x97\x8e\xca\x1a\x1a\x47\xdb\xda\x3b\ +\xa1\x54\x3e\x45\x57\x57\x3f\x8a\x8a\x24\x34\x8e\xcc\xb0\x82\x26\ +\x33\xa5\xa7\x2c\xca\x54\x67\xbc\x20\x34\xf4\xb2\xc2\xcf\xef\x64\ +\xb3\xa3\xe3\xd7\xd1\x3c\x5e\xc1\x64\x59\x99\x94\xec\xf0\x23\x34\ +\x36\xca\xd1\xa3\xe8\x47\x9f\x72\x40\xa5\x1c\x18\x52\xf5\xf5\x3d\ +\x21\xb3\x79\x0c\x89\xa4\x01\xd5\xd5\x32\x02\x2d\x9e\x74\x76\xde\ +\x1e\xcd\x62\x85\x36\x87\x87\x47\x29\x28\xeb\x95\x03\xa2\xa3\xa3\ +\x6b\x42\xda\x79\xd4\xbc\xbc\xbc\xc3\x6a\x6b\x1b\x41\x6e\x36\x02\ +\x6e\x9f\x02\x75\x74\x74\x41\x2e\xef\x22\x6d\x27\x79\x97\x93\x7a\ +\x97\x93\xd2\x6c\xc5\xc1\x83\x47\xc2\xd4\xba\x69\x86\x86\x1a\xfc\ +\x12\x3e\xdd\xce\x49\x48\xe0\x94\xd7\xd5\x35\xa3\xb2\x52\xac\x12\ +\x0a\x0b\x27\x14\x24\xe3\x81\x81\x01\x0c\x0e\x0e\x92\x65\x50\x92\ +\x25\x28\x9e\x10\x8b\xa5\xaa\xa6\xa6\x76\x52\x66\xc9\xe5\x54\xa3\ +\x66\xcc\x7a\x1f\x5b\x5a\x32\xf5\x13\x13\xef\xf4\xd1\x4c\xfd\xfd\ +\x59\xf1\x24\x78\xb1\x8b\x8b\x8b\x0f\x85\x52\xa3\x3e\xed\x0b\x0a\ +\x0a\x8a\xa7\xb3\xb8\x7d\x3b\xb5\x8f\x6a\xde\xe4\xa2\xa7\xe5\x67\ +\xec\xe1\xb1\xff\x0c\xbd\x9c\x88\x69\xba\xba\xba\x32\xd5\x60\xea\ +\xd3\x3e\xfa\xed\xc0\x01\x2f\x1a\x63\x4c\x35\xb3\x83\x5f\x87\x6b\ +\xab\xdf\x99\x4c\xa6\xbe\x9f\x9f\x5f\x02\x35\xea\xcf\x88\xd3\x9e\ +\xed\x87\xfa\x0f\x97\xbe\x7e\x99\x3e\xb2\xe0\x7c\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xc8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ +\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x0c\x1f\ +\x01\x18\x32\x32\xa9\x4f\x6a\x00\x00\x03\x48\x49\x44\x41\x54\x38\ +\xcb\x8d\x54\xbf\x6f\xdb\x46\x18\x7d\xdf\x77\x47\x5a\xa6\x2c\x5b\ +\x4b\x60\x39\x45\x54\x5b\x29\x0c\x0b\xd0\x60\x01\x9d\x0c\x03\xb6\ +\xb7\x6e\x45\x51\xa0\x43\xf7\x14\x1d\x92\x0e\xdd\xd2\x25\x69\x17\ +\x6d\xf1\x26\xc3\x80\x83\xa2\x43\x1c\x74\xf7\x1f\x50\x14\xc8\x10\ +\xc3\xf0\x60\x07\x96\x17\x03\x8e\x18\x59\x71\x24\xc6\x72\xd0\x45\ +\x61\xc4\xaf\x83\xc8\x0b\x45\xb1\x3f\x0e\x20\x0e\x3c\x3e\xbe\xef\ +\xdd\x7b\xdf\x1d\x21\x31\x98\xf9\x8b\x20\x08\xfe\x02\xa0\x13\x9f\ +\x44\x29\x65\x0d\x06\x83\x17\x00\x5e\xe3\xbf\x46\xb9\x5c\x4e\x2e\ +\x7d\xde\xe9\x74\xe4\xfc\xfc\x7c\xe4\xf1\x3c\x4f\x00\x7c\x0d\xc0\ +\x89\x80\x1b\x1b\x1b\xff\x4c\x3c\x3b\x3b\x8b\x4a\xa5\xf2\x64\x75\ +\x75\x55\xb2\xd9\xac\x78\x9e\x27\xb5\x5a\x2d\x90\xc4\xa8\xd5\x6a\ +\x41\xaf\xd7\x13\x00\xb2\xb8\xb8\x28\x2b\x2b\x2b\xbf\x2f\x2f\x2f\ +\xd3\xd2\xd2\x52\x2a\xaf\xce\x66\xb3\xbf\x15\x8b\xc5\x6f\x33\x99\ +\x0c\x4a\xa5\x12\x1a\x8d\x06\x0a\x85\x02\x6d\x6f\x6f\x8f\x00\xe7\ +\xe6\xe6\xe8\xf8\xf8\x18\xa5\x52\x09\x6b\x6b\x6b\xf0\x7d\xff\x9b\ +\xfd\xfd\xfd\xcc\xe9\xe9\xe9\x97\x69\xc4\xb4\xb0\xb0\xf0\x2e\x9f\ +\xcf\xe7\x0e\x0f\x0f\xb1\xb7\xb7\x87\x6a\xb5\x0a\xa5\x54\xaa\x0a\ +\x66\xc6\xc9\xc9\x09\xd6\xd7\xd7\x51\x2c\x16\x61\xdb\x36\xce\xce\ +\xce\x28\x55\x31\x80\x5c\xbf\xdf\x07\x00\x04\x41\x80\xa3\xa3\x23\ +\x88\xc8\xb0\x2a\x11\xfa\xfd\x3e\x2e\x2e\x2e\x40\x44\x06\x53\xa9\ +\x54\xe0\xba\x2e\x1c\xc7\x01\x80\x2a\x00\x05\xc0\x07\xf0\x01\xc0\ +\x07\xdb\xb6\x2f\x31\x3f\x3f\x2f\x95\x4a\x45\x44\x44\x7c\xdf\x97\ +\xcb\xcb\x4b\xe9\x74\x3a\xd2\xed\x76\xc5\xf3\x3c\xd9\xdd\xdd\x95\ +\x7f\x19\x41\xda\x22\x80\xaf\xb4\x88\x18\x35\x5a\x6b\xd8\xb6\x0d\ +\x66\x36\x5b\xd7\x7a\xd8\x75\xe7\x2f\x9b\xa3\xbd\x37\xdc\x15\x45\ +\x3b\x8b\x38\x3e\x2d\xde\x1a\x72\x89\x88\x21\x8a\x40\xd1\xcc\xcc\ +\xe6\x3d\x2a\x14\xc7\x31\x13\x88\x38\x9c\xc9\x58\x08\x00\x3a\x08\ +\x82\xf1\x44\x43\x05\x71\xd2\x48\x25\x11\x41\x29\x05\x66\x0e\x9f\ +\x8f\xd8\x38\xd3\x88\x15\x69\xa4\x26\x34\x11\x58\x4a\x41\x29\x05\ +\xa5\xd8\x10\x13\x11\x38\xc4\x4b\x9c\x78\x30\x18\x8c\xa9\x4d\x16\ +\x01\x00\x26\x82\xd6\x0a\xcc\x2a\x54\x3c\xb4\x8a\x89\x40\x91\x65\ +\xff\xd7\x8a\x78\x21\xad\x23\xb5\x0a\x1c\xda\x61\x72\x08\x0b\x24\ +\xfb\x78\xc4\xf4\x64\x58\x46\xb1\x51\xca\xe0\x90\xdc\xcc\x89\x90\ +\x53\x89\xe3\x8a\xe3\x3f\x68\x35\x54\xa6\x42\x6f\x21\x82\xf7\xfd\ +\x3e\x94\x52\xd0\x5a\x8f\x91\x6b\x66\x1e\x23\x4e\xb5\x84\x19\x2a\ +\x2c\xa6\x98\x71\x7d\xdd\xc3\xc1\xc1\x01\xae\xae\x7a\x20\x22\x58\ +\x96\x85\x89\x89\x09\xdc\xbe\xfd\x19\x00\x28\xad\xb5\x46\xd2\xe7\ +\xa8\xb7\xe3\x05\x95\x52\x26\xa4\xa1\x3a\x46\xbb\xdd\xc6\x9d\x3b\ +\xdf\x19\x8c\xef\xbf\x47\x7d\xab\xde\x03\xd0\xd6\x96\x65\x21\xde\ +\x19\x53\x53\x53\x23\x45\x66\x66\x66\x3e\x1e\x88\x98\x3d\x22\x82\ +\x41\x20\xa6\xb7\xaf\xdf\xf5\xb0\x55\xdf\xba\xba\x7f\xff\xa7\x1f\ +\x00\x3c\xd3\x96\x65\x61\x7a\x7a\x1a\x85\x42\xc1\x28\x8b\x6e\x37\ +\x66\x46\xab\xd5\x82\xef\xfb\x23\xfd\x6d\x2c\x0a\x77\xd4\xe9\x76\ +\xb0\x55\xaf\xbf\x7d\xf0\xe0\xe1\x3d\x00\xbb\x00\xa0\x1d\xc7\x01\ +\x11\xa1\x5c\x2e\x63\x72\x72\x12\x8e\xe3\x20\x93\xc9\x98\x40\x1a\ +\x8d\x86\x39\x20\xa3\xc7\x99\x91\xcd\x66\xf1\xea\xe2\x15\x1e\xef\ +\xec\xbc\xfd\xf9\xe1\x2f\x77\x01\x3c\x35\x98\xef\xef\xde\x0b\x5a\ +\x6e\x93\x5a\xae\x6b\xfc\x8d\x5f\x9b\xcd\x66\x13\xdd\x6e\x37\x35\ +\xdc\xae\xe7\x61\x73\xf3\x11\x76\x1e\xff\xfa\xe3\x9b\xd7\xed\xcd\ +\x91\xe0\x67\x6f\xdc\xf8\xa4\x70\x73\xee\x96\x65\xd9\x63\x3f\x8a\ +\x08\x5c\xd7\xad\xe6\x72\xb9\x49\x11\x09\x98\x39\x00\x20\x00\x06\ +\x44\x24\x44\x14\x4c\xe5\xf3\x6f\xfe\x78\xfe\xfc\xcf\x1c\xe0\xc5\ +\xdb\xed\x6f\x7a\x2f\x86\x89\x5a\xba\x6e\x92\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xd3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ +\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x0c\x16\ +\x02\x16\x01\xa7\xe8\x21\x84\x00\x00\x03\x53\x49\x44\x41\x54\x38\ +\xcb\xad\x95\xcf\x6b\x5c\x55\x18\x86\x9f\x73\xee\x24\x93\xb9\xa9\ +\x92\x80\x12\xea\x4c\xa0\xee\x93\x5d\xc8\x30\x99\x64\x23\x15\x17\ +\xd2\x82\xed\x20\x21\x60\x29\xad\x5d\xb9\xf1\x5f\xf0\x0f\x48\x0d\ +\x54\x70\xe1\xa2\xb8\x50\x21\x85\x8a\x44\x49\xad\x63\x06\x12\x41\ +\x66\xc0\x50\x42\x4d\x2a\x59\xd4\x40\x32\xa2\xa9\x24\x81\x99\x3b\ +\xf7\xde\x73\xef\xf9\x5c\xdc\x89\xcd\xe4\x47\x13\xc4\x6f\x73\xb8\ +\x87\x73\x9f\xf3\x9d\xf7\x7d\x0f\x47\x01\xb8\xae\xfb\x8a\xe7\x79\ +\x05\xc0\xe1\xbf\x57\xec\xba\xee\xcf\x9e\xe7\x3d\x3b\x38\x39\x29\ +\xff\x43\x01\x93\xfb\xc0\x54\x7b\xd4\x00\x51\x18\x12\xc5\x31\xdf\ +\xcc\xcd\x91\x72\x1c\x04\xc8\xe8\x80\x4f\xeb\x53\x68\x01\x11\x50\ +\x0a\x44\xc3\x07\xd9\x2f\x69\xd9\x34\x0a\x88\x62\xa1\x54\x2a\xfd\ +\xcb\x39\x08\x06\x60\x6c\x7c\x9c\x5a\xad\xc6\x6b\xe7\xcf\x33\x3c\ +\x3c\x8c\x31\x86\x73\x29\xc3\x67\x5f\xc1\x87\x6f\x81\x6f\xa0\xa7\ +\x0b\x3e\x29\xc3\xe0\xd0\x1b\x78\xa1\x83\x72\xba\xd8\xfa\x75\xe1\ +\x88\x2e\x1d\xe0\x5a\xb5\x4a\x6c\x0c\x69\xe5\xd3\x9b\x0a\x09\xc4\ +\x90\x49\x19\xb4\x7a\x91\xb4\x72\xec\x6c\x07\x18\xa5\x70\xba\x62\ +\x3e\x7a\xf4\x26\x5d\x2b\xc9\x3f\x5a\x43\x5f\x8f\xf0\xf1\x03\x85\ +\x15\x70\x34\xb8\x2f\xc3\xe6\x6a\x05\x2f\xea\x46\xa1\x50\x4e\xea\ +\xc4\x6d\xa7\x44\x44\x46\x47\x47\x45\x44\xe4\xd2\x1d\x91\xca\xba\ +\xc8\xfc\x6a\x32\x5e\xbe\x23\x22\x12\x89\x88\x11\x11\x91\xab\x97\ +\x2e\x76\x98\x36\x7b\xef\xde\xbe\x79\x53\x1c\x34\x6d\xbf\xaa\xd5\ +\x2a\x10\x1e\xdd\x56\xd1\x4e\x62\xd2\x99\x4a\xf7\x77\x8a\x61\xed\ +\x29\x52\xb4\x29\x31\x30\xf3\xb0\x2d\x9f\x82\xcc\x39\x28\x5d\xbe\ +\x48\xec\xbc\x44\x2a\x95\x22\x08\x02\xc6\xc6\xc6\x98\x99\x99\xa1\ +\xd9\x6c\x92\xcd\x66\xcf\x26\x45\x75\xe9\x7b\x89\xbc\x6d\xf1\x76\ +\xea\xd2\xda\xfb\x43\x6a\x3f\xfd\xd0\x71\xf4\x42\xa1\x20\x23\x23\ +\x23\xcf\xa5\x98\x9d\x3d\x22\x45\xea\xa8\x14\xd0\x34\xdd\x34\x4c\ +\x37\xa1\x11\x94\x52\x34\x4d\xb2\xcc\x5a\x8b\xd6\x9a\xe9\xe9\x69\ +\x0a\x85\x02\x61\x18\xe2\x38\xce\x19\x52\xd1\x2e\xc7\xd1\xfc\xfe\ +\xf4\x29\x51\x14\x21\x22\xa4\xd3\x69\x2a\x95\x4a\x62\x8a\xd6\x64\ +\x32\x19\x16\x17\x17\x11\x11\xb4\xd6\xe4\x72\xb9\x17\x83\xf3\xf9\ +\x3c\xd5\x6a\x15\x6b\x2d\xaf\x5f\xb8\x40\x10\x04\xa0\x14\x6b\x6b\ +\x6b\x4c\x4c\x4c\xd0\x6c\x36\x89\xa2\x88\x72\xb9\x4c\xb1\x58\x24\ +\x08\x02\x6c\x14\xb1\xfa\xe4\xc9\x3e\xc2\x9c\x2c\x85\x24\x81\xb7\ +\xfb\xd1\x6f\x7f\x37\x1b\x0d\xb6\xb6\xb6\xa8\xd7\xeb\xac\xac\xac\ +\x10\xc7\x31\x81\xef\x23\xd6\x52\x28\x16\xa5\x5c\x2e\xef\x01\xbf\ +\x74\x04\xa9\x6d\xde\x17\x09\x47\x58\x5a\x5a\xa2\xaf\xaf\x0f\x63\ +\x92\x06\xc2\x30\xc4\x5a\x0b\x5a\x53\x2c\x14\x0e\x5d\x3c\x91\xaf\ +\xef\xdf\x6f\x5d\x29\x95\xde\x01\x1e\x1e\x9b\xe3\x7c\x3e\x8f\x52\ +\x0a\x6b\x2d\x83\x83\x83\xe4\x72\x39\xb2\xd9\x2c\x71\x1c\x33\x30\ +\x30\xc0\xea\xe3\xc7\x00\xf8\xbe\xcf\xde\xee\x2e\xf5\xcd\x4d\xf9\ +\xfc\xee\xdd\xd6\x95\x52\xe9\xea\x41\xe8\xb1\x17\xc4\x1e\x0a\xbb\ +\x48\x92\x0c\x63\xcc\xf3\x13\x04\x01\x2d\xcf\x63\xa1\x52\xf1\xaf\ +\xdf\xbc\xf9\x2e\xf0\xe0\xd4\x54\x28\x40\x29\xc5\xc6\xc6\x46\x02\ +\x52\x0a\xad\x35\x7f\x6d\x6f\xd3\xd3\xd3\x93\x74\xdc\x6a\xc9\x8f\ +\x0b\x0b\xfe\x7b\xd7\xae\x4d\x02\xdf\x9d\x1a\xb7\xfc\xe8\x28\xd5\ +\x5a\x8d\xfe\xfe\x7e\x86\x87\x86\x88\xa2\x08\x63\x0c\xbf\xad\xaf\ +\x93\xee\xee\x46\x29\x05\x22\xcc\xcf\xcf\xb7\xae\xdf\xb8\x31\x09\ +\xcc\x9d\x74\xe3\x8e\x98\x17\xf8\x3e\x8d\x46\x03\xd7\x75\x89\xe2\ +\x98\xc8\x18\xfe\xde\xd9\xe1\xcf\x7a\x1d\xb7\xb7\x97\xe5\xe5\xe5\ +\xe6\xfb\xb7\x6e\x4d\x02\xdf\x9e\xe5\xbd\x3a\xf5\x69\xda\xdd\xdd\ +\x95\xdb\xb7\x6f\x3f\x03\xde\x3e\x0b\x50\xb5\x1f\xd3\x57\x3d\xcf\ +\x1b\x3f\x6c\xe6\xa1\x8a\x80\x47\xc0\xc6\x59\xc0\xff\x00\x79\x06\ +\x39\x5f\xa6\xbb\xb9\xf7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x04\xad\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ +\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ +\x12\x21\x1a\x42\xa9\x67\xd3\x00\x00\x04\x2d\x49\x44\x41\x54\x38\ +\xcb\xb5\xd5\x5d\x4c\x9b\x55\x18\x07\xf0\xff\x79\xdf\xb7\xa5\xa5\ +\x2d\xe5\xa5\xed\x40\x36\x06\x06\x07\x9b\x7c\x18\xb3\xc0\x40\x37\ +\x27\x5b\x46\x0c\x5e\x88\x83\x7d\x66\x26\x6e\x6a\xbc\x31\x99\xba\ +\xe0\x12\xc3\x8d\x31\x51\x17\x6f\x96\x19\xe3\xee\x66\x16\x26\x2c\ +\x46\xe3\x3e\x90\x31\x20\xe8\x90\xc1\x36\x1c\x73\x30\x4a\x69\x4b\ +\x69\x69\x4b\x69\x69\x29\x9f\xed\xfb\x79\xbc\xd9\xbc\x58\x84\xcd\ +\x6c\x9e\xe4\x24\x27\xe7\xe2\xf7\x3c\xe7\x24\xcf\xf3\x00\xff\xd3\ +\x22\x0f\x5f\x50\x4a\x41\x08\xc1\xe4\xa4\xef\x7d\x96\x65\x0e\xce\ +\xc6\xe7\x0b\x45\x51\x54\x38\x86\x3a\x97\x13\xc9\x96\x2d\x5b\x2a\ +\x4f\x47\xa6\xc2\xb0\x3d\xb3\xe6\xbf\xc1\x7d\xfd\xfd\xc5\x36\x9b\ +\xad\xb7\xfd\xb7\x5b\x9c\x39\x9d\x97\x2d\x19\xe9\x54\x56\x18\x25\ +\x3c\x33\xab\x44\xc2\x41\x5d\xe1\x7a\x33\x15\x24\xb1\x62\xff\x9e\ +\x7d\xf6\xc7\x82\x29\xa5\x68\x6b\xbf\x52\x94\xce\xaf\x19\x1e\x74\ +\x84\xa6\x0f\xd6\xd7\x70\x09\x41\x14\x41\xa9\xac\x52\xa2\xca\x8a\ +\x4a\x09\x61\xd9\x2b\x5d\x7f\x30\x72\xdc\xb5\x96\x52\x71\x63\xfd\ +\xde\xdd\x8e\x2c\x4b\xf6\xbf\xc2\xdc\x3f\x11\x08\xc1\xdd\xa1\xbb\ +\xd7\xfa\x47\xa2\x81\x9a\xd7\x76\x28\x12\x45\x54\x52\x20\x13\x86\ +\x11\x29\x81\xac\x10\x42\xb5\x29\x1a\x75\x73\x59\x99\xa1\xa7\x17\ +\x42\xa1\x2d\xd1\x9b\x65\xc9\xb6\xae\x94\x31\x03\x00\x27\xbe\x3e\ +\x81\xce\xce\xab\x47\x6e\x0c\xf9\xd9\x8a\x8a\xf2\x65\x7d\x9a\x2e\ +\x50\x77\xe0\xdd\x1c\x13\xaf\xf5\x32\x1a\xe2\x65\x34\xf0\xe4\x5a\ +\x53\xee\xed\x3d\x70\x78\x63\x56\xa6\x71\x76\xdb\xcb\x65\x8b\x23\ +\x7e\x49\x69\x6e\x69\x3a\x44\x29\x5d\x19\x3e\xde\x70\x1c\x5a\x0d\ +\xbb\x37\x96\xd4\x4f\x29\xac\x2e\x54\x5f\xbb\xaf\x34\x7f\xd3\x8b\ +\x11\x96\x81\x2b\xd3\xc8\x0d\x67\x19\x35\xf7\xb6\xed\xda\xfd\xe6\ +\xb3\x05\xa5\x93\x7a\x3d\xa6\x93\x0a\xf1\x39\xa6\xe9\xb8\x77\x62\ +\x7c\x3f\x21\x64\x65\x18\x00\x04\x41\x78\xee\xb6\x4f\xf6\x8e\x05\ +\xe2\xfe\x9e\xb6\xf3\x64\x26\x1a\x5b\x4c\x03\xec\x95\x55\xb5\x47\ +\x55\xe0\xc6\xf5\x8e\x9f\xe5\x51\xb7\x37\x18\x62\xd0\xe4\x5d\x52\ +\x06\x18\x53\x76\xc8\xe7\x9b\x2c\x58\xf5\x2b\x00\x60\x71\x69\x91\ +\xa8\xe0\xc4\xbb\x7e\xc1\xf3\xdd\xa8\xfc\xd6\xfc\xd2\x72\xec\x26\ +\x70\xf5\x56\xf7\x2f\xf1\xa6\x68\xc2\x31\x08\x94\xa6\x6a\xb5\x1a\ +\x1d\x10\x80\x96\x0d\x99\x8c\x7a\x2a\x88\x49\xf9\x51\x30\x89\x45\ +\x63\x0e\x5e\x2f\xa6\x31\x04\x8c\xc5\xc8\x72\x00\x68\x39\x20\x17\ +\x6c\xde\x49\x8f\x58\xf4\x4b\xc5\x00\x55\x14\x45\xd6\x03\x62\x86\ +\x81\xd5\xe8\xd4\x18\x3f\x17\x9f\x1b\x59\x15\xe6\x79\x1e\x0e\xa7\ +\xfb\x7c\x9e\x69\xae\x30\x85\xa1\x16\x16\x44\x1f\x0b\xb8\xd6\xc5\ +\x01\x69\xec\xcf\x2e\xc3\x3b\xd3\xf1\x65\x0d\xb0\x30\x3b\xe5\xce\ +\x4d\x07\x58\xad\xa2\xe6\xc4\x27\x06\x36\x09\xa2\xd2\xf4\x38\x05\ +\x92\xd2\xd1\xd1\xee\x8e\xb1\xf9\x51\xc9\x60\xed\x7c\xbe\xdc\x7c\ +\x61\x6e\x49\x5a\x18\x97\x38\x6f\x79\x3a\x91\xa3\x33\x51\x61\xbb\ +\xd5\x92\xe1\x15\xe4\x3d\xad\xed\xa3\xd5\x7d\x3f\x7d\x51\xd2\x74\ +\xb6\x39\x77\x25\x98\x7d\x70\x58\xb7\x6e\xad\x7a\x7b\xf0\x76\x77\ +\x59\x49\xde\xa7\xd7\x1d\x89\xc8\x6c\xc2\x4c\x33\xac\xdc\x72\xbe\ +\x89\xd5\xa6\x52\x92\x9a\x63\x4c\x5d\x1f\x95\x50\xd5\x7d\xcd\xb9\ +\x63\xe0\xd2\xa9\x37\x86\x87\x86\x77\x05\x03\xc1\x60\x5d\x7d\x2d\ +\xec\x23\xa3\xab\x97\x34\xcf\xf3\x9c\xd5\x66\x29\xda\x51\xb5\xfd\ +\xa2\x6c\xc8\x63\xf8\xfc\xca\xbe\x9c\xc2\x22\x97\xd9\xc0\x49\x89\ +\x88\x27\xcf\x73\xa7\xb7\xca\x33\xf4\xbb\x74\xe8\xd0\xe1\x4c\xaf\ +\x6f\xc2\xef\x74\x8e\x4d\x7d\x73\xea\xdb\xaa\x55\x33\x06\x80\x64\ +\x32\xa9\x0a\x49\x21\xd2\xd7\x77\xe3\xb4\x59\xa7\x06\xe6\xbd\x37\ +\x4b\x82\x77\xda\x2a\xdd\x37\x5b\x8b\x46\x07\xba\x66\x83\xde\xb1\ +\xcf\x2f\x5e\x68\x3d\x6a\xb5\x59\x5f\x68\x68\xf8\xe4\x15\x49\x12\ +\xf3\x8c\x46\x43\xf1\x9d\xc1\xbf\x7e\x7c\xec\xb6\xc7\x30\x0c\xb9\ +\x1f\x98\x7d\xf0\xb2\xb6\xb6\x4b\x00\xc0\x95\x14\x97\x7c\xd0\xd1\ +\xd9\x41\x43\xd3\x21\xf5\xfb\xb3\x67\xe8\x9e\x7d\x75\x9f\xad\x9a\ +\xf1\xc3\xed\x13\x00\xbd\xbf\x01\x00\xe7\xce\x35\x03\x80\x1a\x0e\ +\x87\xed\x9e\x71\x8f\x6e\xeb\xb6\xad\x95\x1b\x36\x14\x50\x45\x51\ +\x5e\xa5\x50\x1d\x2e\xa7\x6b\xf8\x91\xf0\x23\x96\xe8\xf3\xf9\x06\ +\x22\x91\x48\x41\x75\x75\xf5\xa6\xcc\xcc\x2c\x4a\x55\xb5\x7e\x71\ +\x79\xa1\xcd\xef\xf3\x07\x9e\x04\x06\x80\x84\xdd\x6e\xef\x11\x45\ +\xb1\xaa\xe6\xf5\x9a\xec\x34\x93\x89\x32\x20\x6f\xbb\x26\xdc\x67\ +\x3e\x3e\xf6\xe1\xfc\x13\x8d\x1f\x96\x65\x01\xa0\xb0\xb1\xb1\xd1\ +\x1f\x9a\x0e\xa9\x5d\xdd\x5d\xf4\x58\xc3\x47\xde\xa7\x32\xdb\xb4\ +\x5a\x2d\x03\xe0\xa5\x93\x27\x4f\x2e\xb9\xdc\x2e\xa9\xb9\xe5\x07\ +\x0a\x20\xf5\xa9\xe0\x7a\xbd\x9e\xe3\x79\x7e\x67\xeb\xaf\xad\x97\ +\xbf\x3c\xf1\xd5\x7b\x00\xc8\xdf\xcf\x21\xf9\xd6\x7d\xd9\x52\x68\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xf2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x6f\x49\x44\ +\x41\x54\x78\xda\xed\x94\xc1\x4a\x02\x51\x14\x86\xff\x3b\xe3\x88\ +\x05\x8a\x89\xa1\x2e\x5a\xb5\x08\x62\xda\x08\xae\x12\xa2\x45\x9b\ +\xa2\x17\xf0\x51\xdc\x05\x6e\x44\x5a\xf5\x0a\xd2\x03\x04\x81\xbb\ +\x76\xb9\x95\xdc\x24\x21\x3a\x48\xe3\xc6\x2c\x48\xcd\x1c\x67\x4e\ +\xe7\x4e\x97\xc1\x88\x56\xd1\x26\xe6\xc2\xc7\xb9\xe7\x0e\xf7\x9b\ +\xc3\x3f\x30\x82\x88\xf0\x17\x4b\x63\x42\x71\x28\xfe\x59\x9c\x65\ +\xe2\xbf\x70\xc5\x7d\x87\x5a\x11\x06\x77\x95\xca\x41\xd2\x34\xaf\ +\xee\x6b\xb5\xc4\xb4\xdd\x96\x87\x3e\x06\xa3\x33\x41\xaf\xaa\xbe\ +\xda\x2b\xd6\x4c\x13\xeb\xa5\xd2\x58\x0c\x06\xa7\xb1\x6a\xf5\xd6\ +\x17\x3f\x77\xbb\xe7\x7b\xe5\x72\x82\xe6\x73\xcc\x6d\x5b\x5e\xf4\ +\x11\xaa\x6a\x44\x10\xb2\x32\x42\x21\x17\x11\x7d\x56\x5d\x07\x65\ +\x32\xf0\x2c\x2b\xe5\xd4\xeb\x67\x2c\x3e\xf2\xc5\x0f\x97\x97\xbb\ +\x9b\xf9\x3c\x96\xfd\x3e\x96\x96\x15\x4c\x23\x21\x29\x57\x78\x4a\ +\x4a\x72\x2f\x04\xb4\x6c\x16\x6f\x9e\x07\xbb\xd7\xc3\xe3\x70\x88\ +\xc3\x62\x11\xc2\xb6\xf7\x83\x28\x16\x8b\x05\x5e\x3a\x1d\x44\x66\ +\x33\xd9\x04\x93\x92\x42\xb0\x44\x8f\x46\xa1\x31\x72\x4a\x97\x27\ +\x74\xa6\x53\x3c\x35\x1a\x18\x8f\x46\x78\x05\x40\xb9\x1c\xdc\xc9\ +\x04\xda\x6a\xc6\x1e\x70\x63\x37\x9b\xc7\x1b\x9c\x53\x34\x9d\xe6\ +\xd3\x08\x04\x5f\x16\x2c\xf2\x58\xe4\xf1\x54\xef\x1c\x93\x60\x64\ +\x2c\x70\x5d\x20\x16\x43\xaa\x50\x40\x12\xdc\xaa\xa8\x44\xab\x05\ +\x97\x5d\x90\x7b\x39\xc1\x85\x10\xdb\x3a\x70\x1d\x35\x8c\x1d\x83\ +\x85\xc1\x47\xf9\xce\x97\x67\x3a\x11\x82\x9e\x5f\xae\x3b\x4e\x87\ +\xfb\x93\x2d\xa2\x6e\xf8\x77\x0b\xc5\xff\x41\xfc\x01\x13\xd1\x8a\ +\xe8\x05\x38\x4b\xf3\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\xd1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x04\x00\x00\x00\x6e\xbd\xa4\xb0\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\x01\xc1\ +\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x50\x49\x44\x41\x54\ +\x18\x19\x05\xc1\x3d\x68\x9c\x65\x00\x00\xe0\xe7\x7d\xbf\xef\xee\ +\xbc\x5e\x3c\x73\x46\x31\x76\x88\x52\x91\x4e\x85\x40\x12\x10\x82\ +\x20\x38\x74\x70\x89\x82\xa6\x92\x0c\x6e\x92\xa1\x93\x8b\x74\x90\ +\xe2\xd0\x4d\x97\x80\x1d\x9c\x04\x53\xfa\x33\x98\x49\x0c\xd2\x45\ +\xe8\x94\x44\x82\x42\x41\x68\xa3\x14\xc5\x53\xa8\x21\x97\xc6\xfb\ +\xfd\xde\xb7\xcf\x13\x32\x00\xae\xb5\xd3\xb2\xa5\xb0\x68\x01\xfb\ +\x79\xcf\x6e\xbc\x77\xa5\x07\x40\xc8\x00\xae\xae\xb8\x3e\x99\x1d\ +\x9b\x98\xa0\x54\xaa\x29\xbb\x36\xae\x6e\x03\x84\x0c\x3e\xeb\xa4\ +\xcd\xb4\x76\x8a\xb6\x19\x67\x65\x7f\x7b\xac\x87\x96\xb8\x15\x2f\ +\x7f\x7e\x04\x21\xe3\x4a\x27\x1f\x0c\xe7\x7a\xce\x79\xd3\x0b\x9a\ +\x4a\x54\x06\x7a\x7e\x74\xa8\xad\xf1\x28\xcc\x5f\x3b\xa2\x84\xc9\ +\xe6\x68\x6e\xe8\xa2\x0b\xa6\xd5\x94\x82\x20\xa9\xb4\xad\xfa\xd5\ +\x8e\x34\x57\xdf\xb4\x4e\xc8\x3e\x59\xa9\xbe\x3b\xf2\x8e\x25\x6d\ +\x75\xa5\x52\x04\x95\xb1\x81\x53\xbf\xb8\xa3\xa3\x78\xf7\x8b\xed\ +\xe2\xb8\x9d\x7e\x78\x32\x75\xce\x45\xd3\x1a\x2a\x51\x50\x13\x0d\ +\x0c\xf0\x8c\x42\xc7\x3f\xba\x6a\x6f\xed\x7c\x1d\xc7\xcb\x83\x59\ +\xde\x36\xad\x61\xec\xa6\x2f\xed\x80\xef\x7d\xea\x63\x27\x9a\x5a\ +\xde\xc3\x60\x76\xbc\x1c\x27\x4b\x43\xcf\x7b\x49\x4d\xa9\x34\xd2\ +\xd3\x07\xc1\xb1\xc7\xa2\x9a\x86\x96\x97\x0d\x4d\x96\x62\x5a\x1c\ +\x79\xd1\x50\x25\x62\xa0\x67\x04\xe8\xf9\x4f\x12\xd4\xd4\xbd\x62\ +\x24\x2d\xc6\xb4\x30\x76\x56\x03\x41\xf2\xd0\x03\x27\xa0\x72\xe4\ +\x5f\x59\x54\x28\xbc\x6e\x2c\x2d\xc4\x24\x21\x08\xc8\xfe\xb0\xe7\ +\x4f\xd0\x77\xec\x18\x10\x04\x49\x12\xd3\x7e\xf0\x97\x2c\x83\xc2\ +\x19\x05\x08\x4a\x67\x00\xd9\x43\x41\xda\x8f\x69\x2f\xea\x1a\xaa\ +\x54\xb2\x86\x8e\x06\x88\x5a\x3a\x82\xa4\x52\x39\x14\xa5\xbd\x32\ +\xed\x46\x5d\x27\xa6\x8d\x31\x65\x46\x13\xf0\x9c\x42\x94\x8d\xf5\ +\xfd\x2e\x4a\xbb\xe1\xc3\x76\xfe\xad\x3f\x7b\xc1\x47\xa6\x35\x3d\ +\x41\xd3\xb3\x38\xf5\xbf\xac\xa3\x72\xea\x1b\x3f\x69\x76\xc3\xf9\ +\x78\xa3\x97\x37\xea\x7e\x76\xe0\xd4\x50\xdb\x8c\x16\x68\x99\x31\ +\xa3\xd2\x77\xdf\x5d\x75\x79\xe3\x46\x2f\x64\xac\x7e\x3b\x59\x2b\ +\xac\x9b\xd7\xd2\x50\x53\x80\xca\xd8\xd0\x7d\x5f\x19\x29\xb7\x6e\ +\xad\x13\x32\x2e\x75\xf2\xc1\x64\xae\xef\x0d\x97\x4c\xa9\x2b\x04\ +\x59\xa5\xef\xb6\xbb\x9a\xca\x47\x61\xfe\xe6\x11\x21\x83\xd5\x4e\ +\xde\x4c\x6b\x43\x4d\xaf\x7a\xcd\x79\xc1\x03\x0f\x1d\x3a\xd5\x10\ +\xb7\xc2\xe5\x5b\x47\x10\x32\x80\xf7\x57\x5c\xaf\x66\x2b\x95\x0a\ +\x85\x42\xa1\xe8\xda\xb8\xb3\x0d\x10\x32\x00\x3e\x68\xe7\x65\x4b\ +\x16\x2d\x60\xdf\x9e\xdd\x70\xef\x76\x0f\x80\xa7\xdd\x8f\xf1\x7a\ +\xed\x1b\x4c\x3a\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x03\xc2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ +\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x09\ +\x00\x0f\x27\x23\x57\x2f\x12\x00\x00\x03\x42\x49\x44\x41\x54\x38\ +\xcb\xd5\x94\xcb\x6b\x5d\x55\x14\xc6\x7f\x6b\xef\x7d\x92\x54\x4b\ +\x2d\x56\x69\x35\x71\x62\x07\x8a\x51\x27\x16\x6d\xcc\xb4\x0e\x04\ +\x71\x20\x42\xe9\xb4\x63\x47\x0e\x43\x41\x71\xe0\xdf\x20\x45\x70\ +\x6a\x87\xf5\x81\x3a\xb1\x05\x0b\x52\x2a\x3e\x2b\x46\x4d\x90\x24\ +\x58\x4c\xd3\xdc\xa4\xbd\xb9\xc9\xbd\xe7\x9e\xbd\x3e\x07\xe7\x9c\ +\xdc\x5b\x07\x82\x3a\xf2\x8c\xf6\xeb\x7c\xeb\x7b\xac\xbd\xe1\x7f\ +\xf7\x9d\x7e\xf3\xa3\xbf\xdd\x3f\xf3\xd6\xc7\xff\x0a\xd7\x00\x4e\ +\xbf\x7d\xe9\x83\x6a\x30\x78\x49\x92\x8f\x6f\x15\x13\x69\xf1\xc2\ +\xb9\x53\x4f\xfe\x53\xd0\x57\xdf\xb8\x58\x03\xbf\xbc\x70\x51\xf3\ +\x73\x27\x91\x57\x98\x41\x30\x08\x31\x72\xe9\x8b\xab\x14\x13\x93\ +\x39\x58\x90\x21\x07\x3c\x83\x47\x21\x05\x39\x92\x83\xb9\xbb\x14\ +\x02\x48\x58\x51\x14\x8b\x17\xce\x9d\x7a\x3e\x01\xf4\xba\xdb\x78\ +\x2e\xf9\x69\xed\x36\x31\x82\x32\x1c\x3f\x76\x2f\xf3\x27\x9e\xc2\ +\x65\x51\x00\x82\x2c\x01\xe0\x0e\xb9\x11\xe7\x02\x24\xdc\xc1\x42\ +\xe2\xbb\x6f\xaf\xcd\x9d\x7d\xe7\xeb\xfb\x12\xc0\x6e\xb7\xc3\xde\ +\x5e\x9f\xfe\xee\x0e\xd1\x0c\x07\xae\xff\xd6\x23\x60\x18\xe0\x80\ +\x99\x90\x0c\x41\xad\x0a\x90\x81\xbc\x9e\x23\xf1\xe0\x91\x83\xf4\ +\xba\x5b\xec\x6e\x76\xbc\x66\xbc\xbd\x4e\xaf\xb7\x47\x55\xf6\xc9\ +\x21\xee\x1f\x76\x6a\x00\xac\xf6\x20\x25\xc8\xb9\x01\xaa\x45\x20\ +\x6a\xeb\x72\x76\xca\x7e\x41\xaf\xb3\x4e\x9a\x3d\x99\x13\x80\xaa\ +\x21\x1b\x1b\x1b\xfc\x70\xf5\x73\xdc\xeb\x83\x2d\xa8\x9a\x84\x5b\ +\xe6\xed\x82\xb5\x11\x1b\x48\x60\x88\xdf\x0f\x1d\xa4\x7b\x67\x93\ +\xc7\x5e\x7c\x7a\x98\x00\xca\xe1\x90\x2b\x9f\xbe\xcf\xf2\xe5\xf3\ +\xff\xb9\x7d\x8b\x99\x39\x66\x8f\xe3\xe9\x43\x29\xbc\xfe\xc2\x6b\ +\xec\xf4\xee\x00\xb0\xbd\xd9\xc1\x62\xc0\x2c\xb0\xbb\xd7\xe7\xda\ +\xf7\xbf\xb0\x76\xe3\x26\x3e\x32\x06\x70\x9a\x1c\x41\x42\x4d\x8a\ +\x33\xd3\x0f\x53\x0d\x4a\x5e\x31\xcb\x06\x0b\xf1\x81\x67\x96\xab\ +\x5b\x1b\x37\x19\x2e\x7f\xc6\xca\xca\x2a\x66\x11\x77\xe7\xab\xeb\ +\x4b\x6c\xa6\xa3\x1c\x39\xfa\xd0\x5d\xf2\x19\xf3\x76\xbf\x40\x93\ +\xc5\xd4\xd4\x01\xad\x2c\x2f\xad\xd8\xc2\x7b\x57\x56\x9f\x7b\x76\ +\x76\x66\x38\x18\x9a\xab\x0e\xa1\x06\x31\x62\x8a\x74\x3a\x3d\x3a\ +\x5b\x03\x8c\x86\x19\xa3\x02\xe3\x1a\x0c\x23\x03\x29\x25\x7e\xfc\ +\xf2\x13\xd2\xe2\xd2\x8d\x47\x0e\x1f\x3e\x46\x55\x55\xfb\x85\x03\ +\x30\x04\x82\x83\x63\x44\x1b\x75\x49\x6c\x00\xdb\x71\x06\x82\xc0\ +\xad\x2e\x1c\x64\xb8\x8c\x24\x41\x76\xc8\x6e\x84\xe6\xa0\x8d\x49\ +\x34\x60\x28\x88\xaa\xc7\x95\x41\x25\x98\x68\x8b\x03\x03\x60\x4a\ +\x50\x02\xa5\x44\x76\x91\x24\x35\x97\x55\xe4\x06\x70\xbf\x37\x55\ +\x17\x8a\x8d\xa7\x6e\x60\xde\xf4\xaf\xd5\x8b\x43\x20\x01\x55\x6b\ +\x4d\xae\xff\x4b\x02\xb2\x8b\xaa\xb9\x14\x6a\x25\x8e\x01\xa8\x55\ +\xe2\xf5\x3c\x02\xa5\x8f\x08\x54\x1a\x05\x99\x5d\x98\x20\x05\x20\ +\x85\x40\x2c\x44\xe9\xb5\xb4\xd4\x00\x39\x50\xb4\xe0\x0d\xfb\x34\ +\x16\x9e\xa8\x2d\x51\x80\xa1\x43\x44\x10\x03\xc9\x20\xad\x6f\xed\ +\x70\xf9\x9b\x9f\xf7\xbb\x41\x82\xc2\x60\x20\x38\x60\x50\xfe\xa5\ +\x9d\xda\x9b\xe7\x82\x89\xc6\xae\x76\x2f\x0b\x8a\x58\xb0\xb1\xfa\ +\x07\xe9\xd1\xe9\xfb\x79\x62\xf6\x71\x42\xae\x90\xee\x4e\x3e\x5a\ +\x1d\x5c\x1b\x66\xc1\xc8\x53\x67\x44\x20\xb4\x85\x80\x9c\x12\xbf\ +\xda\x1a\xa9\xdb\x2b\x75\x7b\x7b\xd7\x5c\x0e\x12\xc1\x6a\x29\x83\ +\x26\xc4\x49\x83\x3d\x6a\xf6\x03\x87\xa9\x50\xbf\x68\x83\x86\xe8\ +\x84\x60\x60\x70\x4f\x80\x5b\x95\x38\x34\x19\xe9\x6c\x77\xb3\x4d\ +\xcf\x9f\x39\xd1\x1f\xe8\x6c\x0c\x98\x81\x49\xb2\x9c\xdd\x90\x2c\ +\x06\x42\x95\x45\x34\x19\x81\xd0\x3c\xc1\xc2\x4c\x72\x14\xa2\x49\ +\xe0\xc1\x4c\xc2\x64\x66\x72\x21\xe5\xf2\xdd\x3f\x01\x75\x6c\xd8\ +\xd0\xee\xd0\x46\x33\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x02\x03\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x03\x00\x00\x00\xf3\x6a\x9c\x09\ +\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\ +\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ +\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x00\x93\x50\x4c\x54\ +\x45\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x03\ +\x11\x11\x11\x16\x16\x16\x25\x25\x24\x00\x00\x00\x00\x00\x00\x26\ +\x26\x26\x28\x28\x28\x00\x00\x00\x13\x13\x13\xb9\xb9\xb8\xbc\xbc\ +\xbb\xc2\xc3\xc2\xc4\xc4\xc3\xc5\xc6\xc4\xae\xae\xae\xaf\xaf\xaf\ +\xb0\xb0\xb0\xb1\xb1\xb1\xb2\xb2\xb2\xd2\xd2\xd2\xd3\xd3\xd3\xd7\ +\xd7\xd7\xd8\xd8\xd8\xdd\xde\xde\xe5\xe6\xe6\xe7\xe7\xe7\xe9\xe9\ +\xe9\xef\xef\xef\xf4\xf4\xf4\xf5\xf5\xf5\xf6\xf6\xf6\xf6\xf7\xf7\ +\xf7\xf7\xf7\xf7\xf8\xf8\xf8\xf8\xf8\xf8\xf9\xf9\xf9\xf9\xf9\xf9\ +\xfa\xfa\xfa\xfa\xfa\xfb\xfb\xfb\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\ +\xfe\xff\xff\xff\x57\x14\x14\x76\x00\x00\x00\x13\x74\x52\x4e\x53\ +\x00\x13\x18\x24\x27\x30\x31\x37\x4c\x4d\x65\x65\x83\x93\xf2\xf5\ +\xf9\xfa\xfb\x76\x57\x39\x25\x00\x00\x00\xc3\x49\x44\x41\x54\x78\ +\xda\x5d\x8e\x41\xb2\x02\x21\x0c\x44\x3b\xad\x0b\xe7\x02\xba\xf5\ +\xfe\x57\xb2\xdc\x7c\xdd\xba\xb2\x14\x45\x49\x3e\xd3\x15\x4a\x1d\ +\x58\x84\x3c\x9a\x17\x0c\xb6\xc1\xf7\x7a\x04\x00\xac\xb1\xd9\xbf\ +\x09\x9a\x01\x36\xef\x43\x81\x30\xaa\x9b\xb1\x73\x06\x02\x06\x24\ +\x66\x74\x4a\x62\x8e\xff\x60\x96\x7b\xb6\x66\xab\x69\xf6\x0b\xaf\ +\xca\x76\xe1\xef\x18\xe4\xd2\x2f\x89\x2f\xfd\xc2\x46\xf9\xd9\xab\ +\xc9\x2f\xac\x44\xf7\x73\xf1\x13\x8d\x21\x55\xd5\x8d\x34\xe4\xb7\ +\xe4\x99\x16\x60\xd2\xbc\xe0\x38\x88\x6a\x5c\x28\x9d\x6c\xa4\xdd\ +\x2b\x85\x87\x50\xb4\x95\x16\x1e\xfa\x37\x3e\xce\x76\x09\xf0\xf6\ +\xea\xf8\x79\x04\x68\xa1\xb8\x97\xd8\xc5\xa9\xb4\x8e\xfd\x06\x4c\ +\x82\x30\x6f\x16\xe7\x7b\xcd\x91\xc3\xef\xd5\xf9\x57\x9e\x18\x78\ +\xc8\xe9\xd7\xf2\x52\x2f\xca\x29\x1f\x45\x7d\xab\xfe\x03\x9f\x0f\ +\x4a\x81\xbc\x9d\xe1\x83\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x03\xbb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\ +\x01\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x38\x49\x44\ +\x41\x54\x78\xda\xd5\x95\x3b\x6c\x1c\x55\x18\x85\xcf\x7d\xcc\x3e\ +\x3c\x0e\xce\xda\x8e\x45\x10\x81\x0a\x24\x17\xdb\x40\x47\xa4\x94\ +\x0e\x82\x22\x46\x14\x81\x0a\x10\x12\x8a\x0c\x81\x20\xa5\x49\x83\ +\xa9\x29\x42\x40\x4a\x13\x45\x14\x14\x11\x4d\x84\x82\x85\x65\x59\ +\x26\x10\x01\x49\x91\x02\x4a\x47\x28\x10\x99\x0d\xb6\xf1\xce\xec\ +\xce\xee\xde\x9d\xd7\x9d\xfb\x73\xbd\xb3\xf2\xca\xda\x00\x4b\x91\ +\x82\xf3\xeb\xd3\x9d\x29\xe6\xe8\x9f\x73\x5f\x8c\x88\xf0\x30\xc4\ +\xf1\x90\x24\xd1\x17\x7b\x81\x9d\x44\x8a\x37\xc0\x81\x1e\x2c\x1f\ +\x2d\x2c\x7f\x67\xbb\x63\xce\xfe\xc2\xde\xd3\x21\x76\x95\x2e\x64\ +\x9f\xc2\x6a\x2f\x8a\xe3\x1f\x1c\xdf\xae\x3e\x51\x9d\x09\x75\x88\ +\xc8\x44\x88\x29\x46\xc2\x92\x1c\x9e\xe0\x6e\xf3\x57\x6c\xa8\x0d\ +\x88\x92\x00\x97\x1c\x9c\x0b\xec\x16\xb7\x25\x32\x81\x12\xca\xe8\ +\x54\x54\x58\x7f\x6b\x6b\x6c\x5f\xc7\xab\x3f\xad\x9e\x53\x5d\x75\ +\xf9\xd8\x73\xc7\x58\xda\x4a\x11\xa9\x08\xbe\xf2\xe1\x45\x1e\xfc\ +\xd4\x47\x44\x11\x22\x13\x02\xba\xff\x37\xd4\x27\xb1\x44\x96\xa2\ +\x00\x14\xbb\x34\x14\x05\x2d\xd1\x67\xec\x04\x7b\x66\xfa\xd0\xf4\ +\xdb\x87\x8f\x1c\x86\xd0\x02\xc2\x08\x48\x2e\x21\xb5\xec\x75\x06\ +\x03\xa0\x6c\x29\x5a\xc4\xc0\x78\xc6\x79\x14\x3b\x89\x77\xc3\xbc\ +\x9b\x9c\x79\xf0\xe4\x7d\x85\xd3\x4b\x37\x97\x6e\x04\xed\x80\x64\ +\x41\x42\x14\xad\x79\xc9\x52\x16\x60\x63\x0c\x18\x07\x70\xc0\x32\ +\x61\x39\x98\x33\x31\x79\x90\x82\xb4\xf3\x3b\x35\xd2\xe7\xff\x76\ +\x55\x90\x95\xe1\x66\x7e\xf9\xe6\xf2\x7d\x03\x43\xb2\x28\xd1\xa3\ +\x24\xc1\x4b\x3c\xef\xd6\xed\x9b\x5b\xd3\x72\xa5\x4c\x59\x87\xba\ +\xf1\x76\x32\x47\x8b\x14\x61\xa0\xc1\xe4\x15\x5f\x2e\xae\x8c\x15\ +\xc6\xaa\x19\x65\x20\x41\x65\x1b\x47\x65\xb6\x3a\x8b\x86\x6e\xc0\ +\x33\x1e\x5a\xbc\x85\x1a\xab\x01\x13\xb9\xb1\x1c\x97\x78\xfc\xfe\ +\x93\x50\x9e\x0a\x25\x64\x24\x20\x58\x10\xb5\x6b\xad\x77\xbc\xea\ +\xbe\x8c\x67\x26\x66\xdc\x85\x93\x0b\x8f\xf1\x47\x38\xfc\xb6\x0f\ +\xbf\x6b\x89\x7c\x08\xea\xe7\x2c\x24\x60\xfa\xd9\x3a\x80\x2e\x69\ +\xdc\x9b\xbd\x0b\xd4\x51\xde\x65\x2a\x98\xc6\x81\x4c\xb6\x87\xa2\ +\xa8\x6d\xd4\xe6\xcf\x7f\x7e\x7e\x33\x56\x31\x09\x21\x20\xb8\xc0\ +\xde\xc8\x2c\x10\xb9\x71\x66\xd1\xfd\x95\xd0\xb1\xa4\x80\x6b\x5c\ +\xd2\x2d\xd3\xfd\x63\xab\x39\x37\x64\x4c\x6b\xe4\xd5\x1b\xf5\x13\ +\x57\xbe\xbc\x12\x4b\x48\x1a\x18\xe6\xe5\x90\xd3\x33\x41\x6c\xe9\ +\x5a\x5a\x96\x26\x20\x95\xa4\xe2\x8e\x6b\x02\x2f\x78\x93\x16\xe3\ +\xf5\x07\x4f\xde\x32\xdd\xbe\x53\xbb\x73\xfa\xfa\x77\xd7\x51\xe0\ +\x05\x48\x5b\x82\x44\x6f\x03\xc8\x4c\x02\x21\x00\x35\x30\x45\x03\ +\xa8\x6c\x4f\x33\x7f\xcb\xbf\x40\x1f\xea\x2f\x86\xb6\xf4\x3e\xf3\ +\x6b\x74\xd9\xae\xe7\x67\x2b\x93\x95\x53\x53\x47\xa6\x20\x49\xe6\ +\xa6\x06\x90\x5d\x09\x6d\x34\x90\xe4\x59\x57\xcc\x24\xea\x9b\xf5\ +\x6f\x68\x31\x3d\x3b\xda\x21\x74\x0d\x0b\x2b\xdf\xaf\xfc\xd0\xdc\ +\x69\x92\xcc\xf2\x0d\xc2\x22\x06\x27\x74\xf6\xba\x75\xdb\xe3\xa4\ +\xfe\x0c\xef\x91\xaf\x5f\x1c\xf9\x74\x23\x10\xe9\x86\x7e\x69\xed\ +\xc7\xb5\xcd\x44\x25\x24\x52\x01\x11\x0b\xa0\x0d\x20\x00\x0a\x9d\ +\x82\xc9\x02\x52\x89\x17\xce\xd1\x27\x14\xff\xa7\x63\x93\xbe\xa5\ +\xba\x6a\xab\xf9\x5b\x3f\xdf\x8a\x59\xc2\x68\xd7\xd8\x04\x06\xbc\ +\xcd\xc9\xc9\x8a\x26\xda\x89\x5e\xa7\x8f\xe9\x97\xd1\xce\xe3\xe1\ +\xbc\x6f\xfb\xbe\xff\xde\xfa\x6f\xeb\x90\x89\x44\xd6\xc8\x50\x76\ +\x5c\xa6\x02\xf5\x11\x5d\xd4\x57\xf1\x4f\x22\xa2\x7f\x05\xaf\xf0\ +\x4b\x4f\xbd\xff\x34\xb9\xaf\x8e\x13\x4e\xb1\xaf\x47\xf9\x66\xa4\ +\xab\x89\x81\x31\xf6\x1a\x5f\x15\x8e\xa8\x68\x37\x3d\x3a\x9c\xeb\ +\xb0\xfe\x7f\x77\xde\x5f\x8d\x7a\xc5\x6c\x3f\xba\x4e\xdc\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x59\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\xd6\x49\x44\ +\x41\x54\x78\xda\xd5\x95\x4b\x68\x5c\x55\x18\xc7\x7f\x67\x1e\x77\ +\xee\x9d\x47\x1e\x93\x4c\x6a\xd2\x90\x20\x98\x98\x54\x63\x29\x89\ +\xa4\x64\x31\x48\x0a\x15\x49\x37\x8a\x88\x28\x8d\x22\x35\x76\x2b\ +\x2e\xba\x51\x5a\xc1\x85\x20\xe2\x52\xb4\x25\xa8\xa8\x14\x2b\xb8\ +\xa9\x0a\xc5\xb6\x2e\xac\x84\x9a\x82\xa1\x51\x6b\xd3\xc4\x4c\x1f\ +\x79\x4c\x32\xc9\x64\xee\xcc\x64\x66\x92\x99\xe3\x37\xf7\x92\x88\ +\x66\x91\x55\x17\xfe\xe1\xce\x39\x73\xe6\xfb\x7e\xe7\x7f\xbe\x73\ +\xee\x19\xa5\xb5\xe6\x7e\xc8\xc3\x7d\x92\x0f\x5c\x8d\x28\xf5\xa0\ +\x05\xef\x87\x94\xea\xab\xab\xaf\x8f\xb6\x34\x34\xfc\x11\xaa\xa9\ +\xf9\xf2\xe9\xf1\xf1\x0f\xf8\x8f\xbe\x89\xc7\x5f\xcf\xd9\xf6\x0b\ +\x05\xdb\xee\x5e\x4b\xa7\x57\xec\x95\x95\xf1\x82\xd6\x6f\xbc\xab\ +\xf5\x5f\xe0\xca\x29\xc5\x2b\x4a\x3d\x57\x86\x33\x8f\x41\xa4\xbf\ +\xbd\x9d\xae\x03\x07\x90\x60\xae\x55\x2a\x94\x2c\xeb\x52\x63\x34\ +\x3a\x74\xf8\xec\xd9\xc2\x85\xe1\x61\x73\x79\x6d\xed\x5b\xa3\x58\ +\x1c\xec\x35\x4d\x9a\x63\x31\x16\x26\x27\xf9\xe9\xfa\x75\x7e\xc9\ +\xe5\xec\x12\x1c\xfb\x50\xeb\xaf\x1c\xc7\xc7\x94\xea\xcc\xc1\x68\ +\x3c\x1c\x0e\x0d\x9d\x3c\x49\xd3\xc0\x00\x96\xd7\x4b\xa3\xcf\x47\ +\xdb\xe5\xcb\x5c\x1c\x1f\x1f\x4c\xfb\x7c\xa7\x81\xa3\x69\xc3\x38\ +\xdd\x18\x8b\x0d\x1e\x3a\x78\x10\x6f\x7f\x3f\x94\xcb\xb4\xcb\xe4\ +\xb5\x63\x63\x98\x27\x4e\x44\xbe\xcb\x66\x47\x85\xf7\xeb\x19\xad\ +\x6f\x7a\xf7\xc1\x17\xcd\xd0\xfd\xe4\xc8\x08\x35\x7b\xf6\xe0\x9d\ +\x9e\xc6\x5a\x5b\x83\x42\x01\xcf\xfe\xfd\xb4\xe6\xf3\x4c\xac\xae\ +\xf6\xcc\x5e\xb9\xf2\x67\x4e\xeb\xb7\x87\xfa\xfa\x94\x5f\xa0\xdc\ +\xbd\x0b\x77\xee\xa0\x66\x67\xd9\x08\x04\x08\x49\xee\xbd\xab\x57\ +\x8d\x45\xe8\x7c\xe6\xd4\xa9\xcf\x3d\x9b\xd0\xd7\x52\x5b\x4b\xa0\ +\xb1\x91\xfc\x8d\x1b\xe8\x6c\x16\x72\x39\xc8\x64\x9c\xc4\x40\x4f\ +\x0f\xad\xb1\x98\xca\x54\x2a\x6f\xb5\xee\xdd\xab\x02\x5d\x5d\xb0\ +\xb0\xe0\xc6\xac\xaf\x3b\xed\xe6\xcc\x0c\x7e\xc9\x6f\x15\x4e\x95\ +\x07\xe0\xd3\x10\x30\x0c\x83\xcc\xd4\x94\x7c\xd1\x94\xa5\x0c\xf8\ +\xfd\xe0\xf1\x80\xf4\x91\xe0\xee\xa6\x26\xe6\x13\x89\x7d\x0f\x47\ +\xa3\xee\x98\x3b\xb9\xdb\xda\x36\x65\x59\x61\x5e\xf6\xc4\x27\x9c\ +\x2a\xcf\x01\x7b\xc5\x57\x6a\x69\xa9\x3b\x73\xfb\x36\xc1\x9a\x1a\ +\x8a\x4a\x51\x96\xfa\x7a\x71\xe4\x80\x9a\xe3\x71\x5e\xcc\xe7\x9d\ +\x49\x48\x24\x40\x40\xb2\x22\xa7\x2d\xa7\xd3\x14\x05\x9a\x95\xfc\ +\xe4\xd2\x12\x55\x9e\x03\xf6\xc3\xa5\x14\x74\xa7\xa4\xb6\x91\xb6\ +\x36\xf2\xa5\x12\x79\x81\x47\x2a\x15\x67\x73\xd8\xd8\x70\x5b\x71\ +\xcb\xfc\xbc\x03\x13\xb7\x8e\x53\xaa\x4e\x53\x29\x72\x32\x9e\x96\ +\xfc\x39\xa0\xca\xdb\x02\xbf\xb7\x0c\xc7\x17\xe7\xe6\xbc\x86\x04\ +\x28\xcb\xc2\xec\xe8\x20\x28\xc7\xce\xdb\xd0\xe0\xba\x14\x57\x98\ +\x26\xc8\x64\xb2\xa9\x2e\x58\xc6\xca\x8b\x8b\xa4\xa4\xbe\xf3\xb7\ +\x6e\x91\xd4\x1a\x01\x97\x43\xc2\x73\xc0\x72\x34\x12\x47\x95\x3a\ +\x37\x03\xcf\xd7\x6b\x4d\x5a\x96\x6c\x49\xa0\x5f\x92\x9b\xa5\xb6\ +\x84\xc3\x10\x0c\xba\x75\x07\x77\x05\x12\x83\xd4\x37\x99\x4c\xb2\ +\x2c\x66\x6c\xc9\x9b\x40\x60\x70\xae\xca\xc3\xed\x83\x05\xaf\xae\ +\x42\x3c\x01\x2d\x26\x60\x08\xd4\x2b\x49\x15\x29\x41\xb4\xae\x0e\ +\x2b\x14\x02\xa9\xbb\xa3\xcd\x4d\xd6\xe5\xf7\x15\x71\x9c\x94\x32\ +\xa4\xa4\x3f\x0d\xdc\x83\xb9\x88\x70\xfe\xf5\xe6\x01\xc8\xdb\xf7\ +\x54\x01\xce\x3f\x0e\x9e\x07\x80\x7a\xe4\x91\xb2\xd4\xc9\x86\x86\ +\xc4\xb1\xe1\x3a\xa6\x24\x8e\x73\xe2\x38\x2d\x9b\xb7\x2a\xc7\x2d\ +\x09\xfc\x00\x15\x1f\x1c\x19\xd5\xfa\xfb\x1d\x60\x80\x61\xa5\x3e\ +\xb1\xe0\xa5\x1e\xa0\x0e\x88\x00\x21\xc0\x14\xb7\x7e\x17\xcc\x86\ +\x80\x0b\xe2\x3a\x07\xd8\xc0\x18\x90\x81\x4f\x3f\xd3\xfa\xe5\x1d\ +\x97\xd0\x96\x4c\x38\x6e\x43\xef\xef\xf0\xe8\x43\xc0\x3a\x10\x04\ +\x0c\x01\xf9\xe4\x01\x90\x4f\x4a\xe0\x80\x27\x80\x55\x98\x0c\x4b\ +\x1e\x5b\xda\xe9\x78\xfb\x96\x0b\xe7\xe0\xc7\x30\xf4\x76\x00\x0a\ +\x30\x60\xfb\x5c\x97\x81\x22\x30\x05\x64\xe1\x5a\x08\x9e\xf8\x58\ +\xeb\xec\x2e\xe0\x6d\xb8\x29\xf0\x8b\x16\x0c\x74\x6e\x43\xff\x01\ +\xdf\x74\x57\xf3\xb3\x40\x0f\x09\xb4\x00\xb0\x1b\x78\x5b\xaf\x29\ +\xe5\xcf\xc3\xd7\x9b\x70\x24\x06\x9e\x06\x20\x05\x2c\xb9\x1b\x75\ +\x3e\x08\xcf\x7e\xa4\xf5\x06\x00\xbb\x83\x77\x4a\xae\xc1\x47\x8a\ +\xf0\x66\x09\x0e\x1b\x70\x21\x00\xef\xc8\x59\xfd\x8d\x5d\xf4\xff\ +\xfb\xcf\xfb\x1b\xb5\xcf\xc5\x72\x78\x05\x6c\xf9\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x79\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\ +\x01\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\xf6\x49\x44\ +\x41\x54\x78\xda\x8d\x95\x5b\x68\x5c\x55\x14\x86\xff\xbd\xf7\xb9\ +\x4d\x9a\x6b\x4d\x33\xe8\x14\xb4\xb1\x22\xc6\x4b\xb5\x49\xa8\x1a\ +\x2f\xb4\x20\x48\x85\x5a\x45\xab\xf1\x25\x08\x2a\x48\x1f\xd4\x87\ +\x4a\xc0\x4b\x2a\x82\x52\x84\xea\x9b\x88\xad\xb5\xa0\x56\x6c\xc9\ +\x9b\x88\x17\x08\x85\x46\x69\x6a\x1f\xa2\x0d\x35\x35\x4d\x25\x99\ +\xe6\x6a\x62\xe6\x92\x39\xf7\xbd\x5d\x67\x66\xc8\x21\x33\x23\xf6\ +\x87\x9f\x3d\x9c\xbd\xf6\xb7\xd6\xfe\x67\x38\xc3\x94\x52\xf8\x0f\ +\x71\xb2\x49\xb6\xc8\x89\xf2\xca\xc8\x2e\xd9\x2e\xdb\x21\x4b\xd4\ +\x90\x86\xda\x32\x96\x0a\x85\x4d\xef\x1e\xff\x79\x5f\xc1\xc7\xc3\ +\x8a\x89\xbb\x4c\x5d\x5c\x2f\x84\x60\xa1\x0c\x17\x04\xc3\xd8\x06\ +\x53\x9c\x3e\xf0\x4c\xe7\x89\x16\xcb\x9a\x2b\x36\xab\x50\xe5\xc4\ +\x8c\x6c\xbd\x71\xe4\x74\xcf\x99\xf1\xb9\x4f\xee\xbd\xfd\xc6\xf6\ +\xbb\xdb\xdb\xd0\x90\x30\x60\xe9\x1a\xa2\x4a\x3f\x08\x91\x73\x3c\ +\x5c\xba\xba\x82\xf3\x13\x33\xd3\xf7\xdf\xd2\xb6\xff\xf5\x7d\xdd\ +\x43\x00\x56\xc9\xaa\x26\x38\x9d\x4e\x27\x1e\x3b\xf8\xdd\x3b\xcc\ +\x34\x5f\x79\x79\xcf\x0e\xa3\x3e\x61\x61\x6e\xd9\x81\xeb\xcb\xf5\ +\xd7\xd1\x38\x6e\xd8\x68\xc1\xf6\x3d\x9c\x1c\x1e\xf7\x9d\x5c\xfe\ +\xe3\x53\xfd\xcf\xbe\xd9\xda\x8a\x7c\x04\xaf\x04\xf3\xe4\x13\x87\ +\xde\xbe\x79\xcb\x4d\x03\x2f\xee\xee\x42\x7a\xc9\x81\x17\x54\xc5\ +\x57\xd5\x60\x73\xab\x85\x53\xc3\xe3\x98\x98\x4c\x1f\x1a\xff\xfc\ +\xa5\xb7\x00\xf8\xeb\xc0\xcd\xbb\x0e\xde\xe9\x5b\x75\x23\xfd\x7d\ +\x8f\x5a\x99\x42\xb0\x3e\x2f\x06\xbc\xf0\xc8\x56\x44\x3a\xf2\xe3\ +\x04\x2a\xbf\xef\xb6\x26\x03\x1f\x7c\x33\xec\xb6\x9a\x41\xcf\xc5\ +\xe3\xfb\xcf\x83\xc4\x4b\x07\x4f\x8a\x8c\x1f\x1c\xdb\xbb\x73\xbb\ +\x35\xbf\xe2\xc2\x76\xc3\x75\x16\x04\xba\x35\xd5\x58\x34\x53\xb2\ +\x6a\x7f\x6a\xd1\xc6\xde\x07\x3b\xcc\xf1\xd9\xec\xa7\x11\x2b\xfe\ +\x55\x74\x9e\xd9\xb3\x39\xb5\xb5\xb3\xb9\xbe\x01\x05\xd7\x47\xa5\ +\x56\x1d\x07\x9f\x7d\x7f\x11\xd1\xed\xe6\x57\x1c\x08\xc1\x51\xa9\ +\x3a\xd3\x42\x7b\x2a\x79\xcf\xe5\xfb\x46\x1f\x07\x9e\x1e\x2c\x81\ +\x85\xe8\x69\x6a\x6c\xc4\x72\xde\x41\x4d\x11\xf0\x87\xd1\x79\x5a\ +\x4b\xb1\x20\x60\xa8\x94\x4d\x03\x6d\x6a\x69\xc0\x65\x5d\xf5\x00\ +\x28\x83\x81\x6e\x93\x3a\xda\x5e\x80\x4a\x59\x82\xe3\x8b\x03\x0f\ +\x21\x52\x18\x2a\x3c\xf5\xfe\x10\x84\xc6\x51\x4b\x09\x62\x40\xf1\ +\xee\xb5\x8c\xc1\x55\x87\x69\x9a\x55\xd9\xd9\x9e\xc4\x3f\xb6\x8f\ +\xc3\x83\xbf\x43\x13\x02\xba\x2e\xb0\xea\x2b\xd8\x01\x87\xed\x33\ +\xda\x8f\xf3\x76\x3c\x49\x60\x0d\x44\xbe\x2d\xce\x18\x60\x34\x2c\ +\x15\xc6\xf9\x82\x6b\x64\x4e\x16\x18\x4d\xe7\x81\xb2\x0a\x81\x82\ +\x21\x58\x71\xa2\x0d\xa6\x81\x1c\xc5\x97\xc9\xe5\xb1\x98\xb5\x31\ +\xfb\x37\xd5\xc9\x90\xc7\x60\x89\xc9\x4b\x53\xb3\xd7\x59\x75\xf5\ +\xd0\xe9\x9a\x86\x61\x41\xa3\x43\x51\x3c\xba\x29\xb0\x5c\x90\xf0\ +\x7d\x1f\xae\x1f\x62\xbe\x10\x42\x04\x92\x62\x09\x31\xbd\x90\x45\ +\xe8\xb9\x40\xe0\x91\x69\x55\x01\xe8\xc1\x64\x0c\x56\x6a\x2c\x97\ +\xcb\x76\xe7\x7c\x0e\x08\x1d\xd0\x59\xb4\x53\xb6\x44\x9b\x25\x91\ +\xcf\xe7\x91\x75\x42\xfc\xb5\x1c\x02\x96\x22\x80\x04\xb8\x11\xdf\ +\x59\x49\xc0\x5f\x05\x75\x1c\x8b\x33\x0e\x31\x52\xec\x2a\xcc\x08\ +\x5c\xb2\x66\x80\xc6\x2d\x99\x3e\x97\x55\x6e\x6c\xad\xdb\x2b\x3d\ +\x4b\x00\x5e\x81\x58\xea\x6c\x0c\x76\x5b\x8e\xc2\x5e\xbe\x0a\x04\ +\x80\xd0\xca\xd6\xc9\x46\x74\x1b\x98\x22\x7e\x47\x99\xcc\x8f\x72\ +\x24\x60\x34\x44\x19\x4a\xf5\x14\x01\x50\x58\x9a\x81\xbb\xf1\xe8\ +\x1a\x58\x5d\x18\xf0\xa0\x64\x1f\x16\xff\x0c\x8b\x85\x3c\x02\x0b\ +\xb2\x56\x84\x8e\x0e\x6c\x47\xa4\x46\x8b\x63\xf6\xc3\x07\x08\x2e\ +\x63\x60\x54\xc7\xc8\x73\x63\x21\x24\xfa\x22\x56\xd5\xdb\x8d\x75\ +\xbd\xfa\x15\x9a\x93\xbd\x48\x6d\x2b\x5d\xd7\x48\x80\x71\x8e\x3b\ +\x92\x66\x04\x29\x01\x54\x80\x0b\x0b\x01\x94\x62\x80\x6f\x03\x0e\ +\xe5\x3a\x75\x0e\xc8\xcc\x7f\xad\xce\x7d\xd4\x0b\x52\x35\x98\xed\ +\xd4\xd0\xb5\xed\x04\x0c\xf3\x49\x04\x3b\x38\xba\x52\x6b\x0d\xa0\ +\x47\x36\x09\xe6\x96\x80\x1e\x79\xe4\x0a\xc0\x7e\x91\xf0\x9c\x41\ +\xfc\xfa\x5b\xaf\x52\x43\x41\x4d\x70\x3c\xf9\x6b\xbb\xb9\xc1\xbe\ +\x94\x4d\xa9\xe6\x62\x8e\x8d\x49\xa0\x39\x55\x9a\x38\x33\x03\x64\ +\xe7\x08\xee\x40\xcf\xcf\x66\xa5\x17\x3e\x17\x9c\x3d\xfc\xed\xff\ +\xfd\x83\xc4\x1b\x5b\x9e\xb7\x8c\x64\x6b\xbf\x48\x68\xbb\x94\xce\ +\x3b\xfc\x20\x6c\x91\x0c\xd0\x74\x3d\x23\x64\xf8\x87\x72\x82\x9f\ +\xdc\xe9\xc5\xf7\xd4\x95\x63\x0e\x48\xd7\x0a\xae\x2e\x24\x81\xa4\ +\xae\xf1\xc0\xbf\xcc\x3b\xe7\xdc\x01\xd8\xe0\x5c\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x6e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ +\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x01\ +\x16\x17\x31\x88\x87\xf5\x37\x00\x00\x02\xee\x49\x44\x41\x54\x38\ +\xcb\xc5\x95\x4f\x8b\x1c\x55\x14\xc5\x7f\xf7\xd6\xeb\x61\x20\xc4\ +\x30\x83\x18\x84\x44\x45\x44\xc8\x42\x57\x22\x41\x57\x11\x41\x31\ +\xb8\x4b\xd6\x06\xc1\x85\x3b\xbf\x81\xe3\x57\xf0\x13\x08\x6e\x75\ +\xa7\xae\x35\x10\x08\x04\xdc\x18\x71\x12\xfc\x97\x4c\x26\xa3\x3d\ +\xd3\xc9\x38\xd3\x55\xd3\xdd\x53\xf5\x8e\x8b\xf7\x5e\x57\x05\x74\ +\xa1\x20\xd6\xa2\xab\x78\xef\xbe\x73\xee\x3d\xe7\x54\x35\xfc\x5f\ +\xd7\xa5\x8d\xaf\xfe\xd5\x39\xbb\xf4\xe1\x97\xd7\x16\xc7\xdd\x2b\ +\x95\x81\xca\x22\x10\x25\xc2\x28\xec\x7f\xfe\xd1\xc5\xb5\x7f\x0a\ +\x7a\x79\xe3\x0b\xec\xcd\x0f\x3e\xd5\x85\xd7\xdf\xc0\xd4\xe1\x05\ +\xd5\x0c\x77\xe7\xeb\xab\xd7\xe5\x21\x51\x4a\x50\x59\x22\xb4\x25\ +\x84\x10\x20\x81\x1b\x44\xc1\x68\x14\xb6\x3e\xdb\x78\xeb\xa9\x70\ +\xd4\x1c\xb2\x98\x35\xdc\xde\x3e\x40\x18\x0e\xb8\xc4\xd9\x27\x56\ +\x79\xf5\xe5\x17\xad\x8d\x2a\x18\x44\x44\x8c\x79\xb2\x28\xba\x0c\ +\x2a\x89\x28\x10\xc6\xe6\xe6\xe6\xd9\xf7\x3e\xbe\x71\x2a\xd4\x87\ +\x13\x9a\xa3\x86\xf9\xac\xc6\xcd\xa8\x80\x19\xf0\xe3\x56\x43\x2b\ +\xa1\x74\x32\xc9\x93\xfb\x1c\x19\x74\x4a\x04\x06\xc8\x12\xf1\xe9\ +\xb5\x55\x8e\x9a\x29\xdb\x5b\x93\x2a\x2c\xea\x03\xea\xba\x61\x71\ +\x54\x53\x99\x31\x53\xaf\xf3\x6c\x31\xe3\x8f\xbd\x6d\x66\x75\x43\ +\x87\x08\x96\x3a\x8c\x45\x31\x7a\x5f\x24\x71\xb0\x7e\x92\x9d\xdf\ +\xc7\x7c\xf7\x8d\x4f\x43\x8b\x71\xe7\xd7\x9f\xd9\xd9\xdd\xcf\xa5\ +\x60\x02\x11\x69\x0e\x1f\xf2\xfe\xbb\x6f\xf3\xcc\xd3\x4f\x2e\xe5\ +\xb0\x62\xb2\x06\xc8\xf9\xbe\x12\x8c\x36\x9a\xee\xde\xb9\x37\x0e\ +\x2f\x9d\x3f\xcf\x3b\x97\x5f\xa3\x9e\xb7\x03\x53\x4a\x17\xc6\x6f\ +\xe3\x29\x3f\xdc\x9a\xf4\x9d\xfd\x45\xb7\xe5\x39\x54\x4e\x27\xb3\ +\x9b\xd7\xaf\x9e\x0a\x75\xd3\xf1\xed\xcd\x3d\x14\xd5\x1f\xca\x1a\ +\x06\x4b\xfa\x15\x53\x23\x10\x80\x36\x03\x96\x24\x44\xc0\x81\xe3\ +\x2e\xb2\xe2\x15\xc2\x08\xca\x91\x61\xf0\x2b\xa5\xc2\x56\x2c\xe7\ +\x2e\xa4\x8b\xa5\x60\x3d\x81\x01\x5d\x7e\x9e\xa7\xf8\x10\x2c\x99\ +\x4e\x17\x8d\xca\x52\x41\x95\x0b\xad\xc4\xc9\x12\x51\xcc\x1a\x93\ +\xf7\x9d\x34\x19\x79\x1f\xb1\x4c\x4f\x00\x50\x4c\xe8\x9d\xfa\x4e\ +\x8c\xfe\x40\x17\xfb\x35\x57\x7a\xf6\x0c\x5e\x59\xbf\x5f\x25\x63\ +\x88\x51\x84\x98\x03\xde\x2a\x2e\x47\x2c\xa3\x59\x96\x24\x0e\xd6\ +\xba\xe1\x7e\x9e\xa8\x1d\x4c\x89\x0c\x49\x84\xc4\x90\x4e\x2b\x87\ +\xbd\x68\x5c\xae\x62\x8e\x06\xc6\x56\xc5\xb0\x41\x5a\xca\x04\x12\ +\x04\x77\xc3\xbc\x5a\x5a\x52\x95\x37\x69\x10\xa3\x2a\xdf\x0b\x59\ +\xc8\x59\x5e\x8e\x3f\xa8\x73\x73\xcc\x8c\xf0\xfd\xdd\x3d\x7e\x7a\ +\x70\x03\xcb\xa9\x88\x59\x02\xec\xd1\xac\xf6\xd9\x4e\x31\xfb\xbb\ +\x5c\x1b\xc6\xfe\xfd\x5d\xc2\xfa\x89\x15\x4e\xae\x3f\x96\x2d\x1f\ +\x00\x0c\x72\x6a\x79\xc1\x73\xae\xe3\xe0\x9d\x76\x3d\x2a\x95\xbb\ +\x13\xc7\x0b\xc2\xb3\x67\x1e\xe7\x85\x73\xcf\x13\xa3\x92\x01\x39\ +\x52\xa6\x3e\x9b\x02\x46\x9e\xdc\x17\xe5\xf3\x99\xf7\x6c\xd0\x71\ +\x42\xe6\x17\xdb\x21\x4c\x9b\xe3\xd9\xee\x78\x7f\x75\x01\x8c\x2a\ +\x98\x77\x70\x02\xe8\x3c\x15\x9a\xc1\x3c\x26\xb0\x42\x38\x12\xb4\ +\xde\xcb\xd0\xe6\x09\x46\x06\x1d\xc6\xe4\xc1\xe1\xd4\x60\xed\x39\ +\xce\x9c\xbb\x62\x2e\x93\x70\x43\x2e\x64\x28\x3a\x60\x48\x6e\x60\ +\x92\x3c\x7f\x85\x94\xac\xb0\x88\x21\xcc\xbb\x44\x67\x31\x3b\x20\ +\x26\xf7\x3f\xf9\xcf\xfe\x2b\xff\x04\x80\xa0\x9f\xd9\xd3\x8c\xa1\ +\xd1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x96\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x03\x00\x00\x00\xf3\x6a\x9c\x09\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\xaa\xe2\ +\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x13\x01\x20\ +\x10\x89\x4c\x1a\xd9\x00\x00\x02\x7f\x50\x4c\x54\x45\x00\x00\x00\ +\x00\x84\x00\x00\x88\x00\x0a\x66\xf5\xd9\xe7\xfd\xff\xff\xff\x00\ +\x00\xe7\xff\xff\xff\x00\x88\x00\x00\x90\x00\x00\x86\x00\x06\x65\ +\xf3\x00\x92\x00\x00\xbb\x00\x00\xcb\x00\xff\xdc\xff\x00\x64\xf4\ +\xbb\xcb\xe1\xc7\xcd\xd0\xde\xd6\xe4\xa8\xc0\xdc\xff\xff\xfb\x00\ +\x64\xf4\xff\xff\xff\x1a\xa2\x1b\x5f\x9b\xef\x00\x99\x00\x17\xa2\ +\x17\xd4\xda\xe1\xd5\xd9\xe0\x00\xb0\x01\xb6\xcc\xe7\x00\x9b\x00\ +\xd4\xdf\xe9\xab\xd5\xbd\xff\xff\xff\x02\xbf\x04\x02\x65\xf4\xff\ +\xff\xff\xe5\xeb\xf2\xff\xff\xf9\x47\xb9\x47\xff\xff\xff\x00\x98\ +\x00\x21\xc4\x24\xec\xf1\xf7\x00\x94\x00\xfe\xfd\xfd\xff\xff\xff\ +\x31\x80\xec\x79\xad\xf4\xd1\xe3\xfb\xd2\xe3\xfc\xff\xff\xff\xff\ +\xff\xfd\xa4\xc8\xfb\xb8\xd3\xfa\xd1\xe2\xfa\x00\xab\x00\xff\xff\ +\xff\x29\x83\xf7\x5c\x9c\xf4\xa0\xc5\xf8\x00\x64\xf4\x53\x96\xf4\ +\xcb\xde\xfa\x00\xb4\x00\x00\x9a\x00\x01\x99\x00\x01\x9a\x00\x1b\ +\x74\xf0\x22\xae\x22\x28\xbb\x1b\x2b\xbb\x1d\x46\x92\xfe\x93\xe1\ +\x8a\x93\xe2\x8a\x9e\xca\xff\x00\x5c\xee\x00\x5f\xf4\x00\x60\xf3\ +\x00\x60\xf4\x00\x62\xf3\x00\x64\xf4\x00\x65\xf8\x00\x66\xf8\x00\ +\x9a\x00\x00\xb5\x00\x02\x68\xf9\x07\x67\xef\x09\x68\xef\x0d\x6b\ +\xef\x0e\x6b\xef\x14\x8d\x00\x15\x92\x00\x18\x71\xf1\x1e\x75\xf1\ +\x26\xb1\x27\x28\x7c\xf2\x35\xad\x35\x37\x83\xf2\x39\x87\xf5\x39\ +\x87\xf6\x3a\x86\xf5\x3a\x87\xf5\x3b\x89\xf6\x3c\x87\xf5\x3d\x8a\ +\xf4\x3e\x88\xf4\x3e\x89\xf5\x3e\x8a\xf5\x40\x8a\xf5\x44\x6c\x9b\ +\x45\x91\xfe\x45\x92\xfe\x4b\x99\xf2\x4b\xb5\x0e\x4d\xb7\x10\x52\ +\x96\xf5\x55\x7b\x9b\x58\x7b\xa2\x5c\x9d\xf6\x5e\xa5\xf2\x5f\xaf\ +\xf8\x64\xa2\xf8\x71\x8f\x9c\x71\xbb\xf6\x73\xaa\xf8\x7a\xca\xfc\ +\x7e\xbd\xfc\x80\xb8\xf0\x88\xb8\xf9\x8b\xd6\xfb\x8c\xce\xff\x8d\ +\xc9\xf4\x8e\x99\xa1\x8e\x9d\xa2\x8e\xbc\xfa\x94\xbe\xf9\x95\xc1\ +\xfb\x96\x9c\xa2\x96\xc1\xfc\x96\xc2\xfc\x9d\xc9\xff\xa1\xa0\xa1\ +\xa1\xc6\xf0\xa2\xc8\xee\xa3\xc9\xfe\xaa\xaa\xaa\xaa\xdd\xf6\xab\ +\xab\xab\xad\xad\xad\xae\xa9\xae\xb0\xd6\xfa\xb1\xb2\xb3\xb2\xaa\ +\xa1\xb2\xe1\xf5\xb5\xb0\xa9\xb5\xb5\xb6\xb6\xb1\xa9\xb7\xd1\xee\ +\xb7\xd7\xf1\xba\xb7\xb4\xbc\xd5\xef\xbc\xdb\xf0\xbd\xe5\xf4\xbe\ +\xbb\xb6\xc0\xe8\xf5\xc3\xc2\xbd\xc3\xd8\xc3\xc4\xd7\xed\xc6\xc6\ +\xc7\xc6\xef\xf8\xc7\xc5\xc1\xca\xe9\xfc\xcb\xc9\xc6\xcc\xca\xcc\ +\xce\xce\xce\xd0\xd0\xd0\xd5\xd5\xd5\xd5\xe2\xee\xdd\xe8\xef\xe3\ +\xe9\xed\xe6\xe8\xed\xed\xed\xef\xed\xf5\xf7\xef\xf0\xf0\xf0\xf1\ +\xf4\xf1\xf1\xee\xf1\xf2\xf5\xf4\xf1\xec\xf8\xf9\xfc\xf9\xf6\xf2\ +\xf9\xf8\xf5\xf9\xf8\xf6\xfa\xf5\xef\xfa\xf6\xf2\xfa\xf6\xf4\xfa\ +\xf7\xf3\xfa\xf9\xf7\xfa\xfa\xfb\xfb\xf1\xfc\xfb\xfb\xfc\xfd\xfa\ +\xec\xfe\xfc\xf9\xff\xf9\xff\xff\xfc\xf1\xff\xfc\xf6\xff\xfd\xfa\ +\xff\xfe\xff\xff\xff\xfa\xff\xff\xfe\xff\xff\xff\xad\x32\xf1\xcb\ +\x00\x00\x00\x4e\x74\x52\x4e\x53\x00\x00\x00\x00\x00\x03\x09\x09\ +\x17\x19\x1c\x1c\x20\x23\x26\x3c\x54\x5d\x67\x71\x81\x84\x89\x9d\ +\xa0\xa0\xa1\xa2\xa2\xa2\xa9\xa9\xaa\xaa\xb3\xb6\xba\xbc\xc2\xc4\ +\xc4\xc9\xd0\xd1\xd3\xd7\xd8\xd9\xdb\xe0\xe2\xe3\xe3\xe5\xe7\xe8\ +\xea\xeb\xec\xef\xf4\xf6\xf7\xf9\xfa\xfb\xfd\xfe\xfe\xfe\xfe\xfe\ +\xfe\xfe\xfe\xfe\xfe\xfe\x93\x91\xe6\xfe\x00\x00\x00\x01\x62\x4b\ +\x47\x44\xd4\x09\xbb\x0b\x85\x00\x00\x01\x36\x49\x44\x41\x54\x18\ +\xd3\x63\x60\x40\x05\x8c\x9c\xd2\x9a\x12\x5c\x68\x82\x0c\x4c\x1c\ +\xee\x3e\x57\xbc\x13\x79\xd0\xc5\xa5\x3c\x4a\xaf\x94\x78\x2a\xa0\ +\x0b\x6b\x9f\xbc\x72\xe5\xca\x59\x3d\x86\x69\x53\x80\x60\x3a\x8c\ +\x98\x91\x1c\x16\x77\x25\xd6\x59\x8e\x61\x33\x50\xf6\xca\x26\x38\ +\xb1\xd2\xc9\xf5\xa2\x4b\x38\x2f\xc3\xc6\x53\x27\x4e\x9c\x5a\x7d\ +\x05\x46\x6c\x50\xd2\xb1\x52\xe1\x63\x60\x58\x7f\xe1\xcc\x99\x0b\ +\x2b\xae\xc0\x88\xb5\xb2\xc2\xfc\xac\x0c\xcc\x0c\x93\xfb\xba\xbb\ +\xfb\xfa\x7b\x61\x84\x6f\xa7\x91\x64\x0d\x1b\x03\x43\xf3\xf9\x43\ +\x87\x8e\x2f\xba\x0c\x23\x96\xc9\x08\x69\x64\x2b\x33\x30\xd4\x1f\ +\xdd\xbd\x7b\xef\xac\xfd\x30\x62\x9e\xba\x99\x69\x92\x81\x16\x43\ +\xe5\xb9\x23\x47\x8e\xcd\xbf\x04\x26\x0e\x1c\x38\x36\xd7\xda\xc1\ +\x32\xde\xd8\x96\xa1\x2c\x23\x3d\x27\xad\x30\x35\x2b\x37\xad\x28\ +\x23\x3f\x2f\xd3\xab\xcb\x31\xc6\x2d\xda\x84\x21\x65\xcd\x9e\x96\ +\x5d\x1d\xeb\xb6\xd6\x1d\x6e\x9f\xb9\xb8\x6a\x47\x85\xbc\xae\x9d\ +\x9f\xb9\x38\x43\xc2\xf2\xa9\xdb\x1b\x7a\x5a\x17\x6e\xa9\x9e\xd0\ +\x38\x71\x41\xf1\x6c\x1b\x11\x7d\x0b\x35\x06\x86\xc8\xd3\x4b\xe7\ +\xec\xab\xdd\xd9\xb6\x64\x5b\xf9\xc1\xa6\x49\xab\x0a\x14\x0d\x05\ +\x45\xd9\x59\x18\xa2\x02\xfd\x03\x02\x43\x02\x02\x82\x02\x43\x03\ +\x82\x82\x03\x23\xec\x55\xc5\x04\xb8\x19\xb0\x03\x66\x06\x1a\x02\ +\x00\x15\xe3\x9a\x80\xe4\xe4\xd0\x25\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\xde\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ +\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x5b\x49\x44\ +\x41\x54\x78\xda\xa5\x94\xbf\x6b\x13\x61\x18\xc7\xbf\x77\xb9\xe4\ +\xda\x10\x70\x50\x10\x97\xe2\xae\xe8\x60\x07\x8b\x0e\x15\xd3\x24\ +\x97\xcb\xe2\xe4\xe0\xa0\x83\xe0\xa8\x83\xd2\xff\xc0\xb1\x75\x70\ +\x16\x27\x45\xa8\x8b\x70\x4d\x1a\x69\x6a\x5b\xc1\xa5\x83\x60\xa5\ +\x8b\xa0\x08\xfe\x40\x0a\x39\xa9\xc6\xc4\xe4\xde\xf3\x79\xce\x3c\ +\x47\xf2\xea\x95\x68\x3e\xc9\xc3\x4b\x2e\x79\xbf\xcf\x37\xcf\x7d\ +\xef\x35\x00\xe4\xa8\x8e\x63\x3c\xb6\xc3\x30\xfc\x86\x01\x2c\xaa\ +\x53\x9d\x4e\xa7\x6a\x9a\xa6\xc2\x7f\xa0\x94\x32\x6d\xdb\x76\x00\ +\xac\x63\x00\x76\x3c\x4b\xdd\xd6\x9a\xcd\x26\x48\x1c\x86\x61\xc8\ +\x1a\x97\x40\xbf\x93\x62\x41\x64\xb3\x59\x5c\xbf\xff\x06\x1b\x3b\ +\x3e\x7f\xe9\xbd\x5a\x98\xa9\xa0\x8f\x09\x0d\x12\x92\x35\xb1\x18\ +\x6e\x6e\x59\x56\x24\xba\x78\xf5\x34\x6f\x70\xf5\x51\xc4\x42\xbb\ +\xcd\xbd\x91\x1d\xf3\xf5\x5c\x2e\x87\x24\x2c\x0c\x90\x49\xa7\xd0\ +\x58\x5d\xfd\x2d\x46\x6f\xd3\x30\x31\x57\x28\xe0\x69\xbd\x0e\xe1\ +\x7c\x3e\xdf\x17\x86\x20\x4d\xf7\x13\x4e\xc3\x29\x3b\x43\xae\x19\ +\xb7\xe2\xca\xc6\x78\xbe\x06\xbd\x18\xa5\x02\x30\x41\xd0\x4b\x16\ +\xce\x4e\xda\x22\x2a\x25\xe3\x18\xba\x69\x5c\xd2\xa8\xd7\xeb\x46\ +\xee\x03\x5a\x35\xe1\xd1\x6e\x9a\xf0\xc7\x67\x04\xec\x9a\x57\x4d\ +\x58\xa3\x5a\xad\x46\x4e\x5d\xd7\x85\xe7\x79\xe2\x3a\x76\xeb\x38\ +\x0e\x06\x51\x41\x00\xff\xfb\xcf\xe4\x51\x08\xbc\x91\xc5\x08\x16\ +\x97\x91\xb0\xa8\x94\x26\xdc\x85\xdf\xea\x40\x69\xc2\x26\x46\x80\ +\x1d\x27\xc1\x8e\xd9\xad\x52\xc9\x8e\x25\xc7\x43\xa9\xd0\x47\x21\ +\x2b\x5f\xe7\x27\x2f\x50\x5d\x98\x3c\xe7\xfd\x46\x91\xb6\x4c\xce\ +\x71\x9c\x61\x36\x5a\x2c\x39\xa8\xaf\xac\xf4\xa3\xa6\x90\x9f\x2b\ +\x90\x30\x37\x47\x1c\xb7\x54\x4a\x51\x83\xde\xbf\xe5\x98\x4b\x72\ +\x1c\x95\x9e\x63\x8a\x99\x9d\x32\x68\x4d\x10\xe6\x0d\x93\x13\x99\ +\x91\x72\x9c\x26\x03\x97\x17\xd6\xd1\x78\xf9\x01\x93\x99\x14\x95\ +\x81\x89\x34\x70\xf8\xe2\xbd\x70\xef\x47\xd7\x6b\x3d\xb9\x56\xb1\ +\xf4\xc7\x52\x3f\x1b\x04\x11\x96\x03\xe8\xdd\xe7\xaf\xb8\xe2\x9c\ +\xc0\x99\x63\x47\xa0\x42\xe0\xee\x8d\x22\x9e\x6f\x7f\xc4\xe2\xa3\ +\xcd\x03\x7f\x8d\x5b\xad\x56\x8b\xc4\xcb\xe5\x72\x94\x69\xbd\x51\ +\xa9\x54\x42\xbb\xdd\xc6\x83\xf9\x3c\x66\x6f\x3d\x46\xc8\xd9\x9e\ +\x9e\xc2\xf2\xd6\x7b\xdc\x79\xb8\xf1\xa9\xd3\x33\x2e\x0d\x9d\xc7\ +\xbe\xef\x27\x8e\x41\x77\x2d\x59\x7e\xfb\xa5\x85\x73\x37\x97\x30\ +\x73\xf2\x28\xbc\xcd\x1d\x9f\x32\x7d\x36\x6c\xcc\xbf\x06\x61\x26\ +\xff\xed\xe4\x12\xf1\xa9\x83\x36\x96\x6f\x5f\x40\x7d\xed\xc5\x33\ +\xca\x71\x51\x44\x05\x72\x3c\x1e\xac\xa1\x37\x36\x00\x1c\xa2\x9a\ +\xc6\x78\x6c\x91\xd8\x2e\x06\xf8\x05\x81\x03\xc3\xa6\x75\x6c\xa9\ +\x5b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x14\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\xaa\xe2\ +\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x0d\x00\ +\x27\x16\xfd\x9e\x17\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\x94\x49\x44\x41\x54\x78\ +\xda\xa5\x95\x7b\x30\x5c\x67\x14\xc0\x91\xa6\xc9\x4c\x4c\x65\xc2\ +\x44\x94\xe8\x74\x8c\xc4\x73\xbc\xfd\x11\x8c\xa2\x84\x4c\xbc\x3b\ +\x11\x5d\x25\x55\xa6\x13\xac\x6c\xb1\x6c\x6d\xc5\x2b\xbb\x34\xe9\ +\xe4\xe1\x51\xf5\x0a\xeb\xb5\x58\x8f\xf5\x88\x49\x64\x65\x99\xd8\ +\xf5\x48\x8b\x15\xa2\x94\x62\xca\x2e\x1b\x42\x6b\x56\x58\x7c\xa7\ +\xdf\x35\x31\xa3\xe9\x98\xaa\x9c\x99\x33\xf7\xde\xf9\xce\xf9\xdd\ +\x73\xcf\xeb\x2a\x1c\x44\x02\xaf\x04\xea\x08\x85\xc2\xb2\x9e\x9e\ +\xee\xd1\xf6\x76\xfe\x64\x43\x23\xb7\x35\x27\x37\xfb\x8a\xc2\xbb\ +\x08\x35\x36\xe6\xd2\xc2\xc2\x4b\xd8\xdc\xdc\x40\xcb\xcb\x4b\x30\ +\x39\xf9\x3b\x12\x0d\x0e\x40\x73\x4b\x23\x90\x23\xc3\x59\x07\x82\ +\x9e\x38\x79\xe2\x54\x6b\xeb\x43\x90\x48\xc4\xe8\xf5\xda\x6b\x58\ +\x5d\x5d\x45\x69\xe9\x4c\x30\x32\x32\x9c\xc3\xc7\x59\x58\x2d\x95\ +\x95\x95\x15\xff\x37\xd8\xc5\xc5\x29\x5a\x20\x7c\x0a\x62\x89\x18\ +\x56\x56\x56\x60\x5d\xbe\x0e\x8e\x4e\x0e\x1c\x7c\xa4\x82\x15\x03\ +\x0f\x28\x01\x81\xa4\x96\xb2\x8a\x52\x34\x2b\x9e\x85\x57\x4b\x8b\ +\x20\x5b\x95\x81\x83\xa3\x03\x5d\xe1\x1d\xe5\x50\x5a\x3a\x63\x29\ +\x96\x16\x03\x73\x73\x12\x90\x4a\xe7\x61\x71\x71\x01\x35\x36\x35\ +\xf6\x10\x87\x00\xf0\x0f\xdb\x7d\x53\x35\x35\x35\x8c\x6b\xeb\x38\ +\x90\x92\x92\x04\x4f\xf8\x6d\x04\x74\xfb\x05\xbf\x8d\x8f\x41\x4a\ +\x6a\xd2\x33\x0f\x0f\xd7\x63\x89\xc9\xd7\x0d\xb8\xdc\xfa\xf2\xd4\ +\x1b\x29\xf3\xfb\x06\x7f\x13\x45\x61\x74\x75\x0b\xa0\xa2\xa2\x14\ +\x42\x42\x43\x81\x12\x15\x05\xd2\x97\x73\x30\x35\x35\x09\x55\xd5\ +\x6c\x14\x13\x13\x05\xbf\xf4\xfd\x0c\x23\x23\x2f\xc0\xd6\xce\xb6\ +\x7b\xdf\xe0\xca\xca\x8a\xe9\xe2\x92\x12\x64\x63\xff\x09\x54\x71\ +\x38\xa0\xa3\x6f\x08\x6d\x4f\xda\x60\x62\x72\x1c\x84\x5d\x02\x1c\ +\x75\x32\x88\x44\x03\x28\xbf\x20\x8f\xc8\x49\xd8\xbe\xa0\xa1\x5f\ +\x7f\x45\x1a\x1d\xfd\x15\x86\x87\x86\x40\xd7\xd0\x08\x8a\x4b\x58\ +\xe0\xee\xe3\x0b\xa4\xc0\x20\xa2\x8f\x61\xe8\xc5\x73\x60\x30\x53\ +\x51\x53\x73\x13\x28\x29\x29\x3d\xc4\xaa\xf2\x9f\x50\xfa\x77\xf4\ +\x40\x62\x00\x3a\x3b\x3b\xf1\x40\x2c\x43\x5c\x3c\x1d\x9c\xce\xbb\ +\x6e\xa7\xa2\xa8\xb8\x08\x49\x24\xb3\xdb\x29\x88\x8d\xa3\x12\x91\ +\x36\x2a\x2a\x2a\x6a\xef\x09\xdb\xa9\x70\xf6\x8f\x59\x37\x2b\xab\ +\xd8\x44\xce\x90\x85\xa5\x05\xb4\x77\xb4\x23\x22\xa7\x83\xa2\x7e\ +\xb8\xec\xef\xb7\x6a\x65\x65\x25\x0e\x0a\x0a\x42\x4a\x4a\x87\xd8\ +\xd8\x9c\x18\xe9\x63\x7b\x42\xd7\x37\x64\xdb\xd7\xd2\x52\x16\x3f\ +\x26\x96\x0a\x46\xc6\x46\xe0\xec\xe2\x0c\x17\xdd\xdd\x71\xff\x8a\ +\xf1\xd8\x92\xfb\xd5\xd5\x4f\xd5\x34\x37\x3f\x90\xc7\xc5\xd1\xae\ +\xcb\xe5\x5b\xd0\xd0\xd0\x92\xb4\xb8\xf8\x6a\xbc\xac\x8c\x9d\xb0\ +\x27\x18\x43\xd4\x4b\x4a\x8b\xc5\x04\x4c\xeb\xb4\x16\x98\x9a\x99\ +\xc2\x39\x9b\x73\xd0\xfa\xf8\x11\x90\x48\xa4\x06\x32\x39\x92\x62\ +\x6b\x6b\xef\xb4\xb5\x05\xd0\xd6\xd6\x01\x19\x19\x79\xa8\xae\xae\ +\x19\x08\xa1\x50\xa8\x21\xf7\xef\xb3\x02\xfe\xbd\xb5\x82\x48\x0e\ +\xf9\x05\xb9\x44\x94\x48\xe3\x43\x0d\xd0\xd4\xd2\x04\x7d\x3d\x7d\ +\x60\x30\x6e\x40\x62\x72\x62\x2f\x36\x31\x1d\x1a\x1a\x9b\xdf\xdc\ +\x04\xb8\x73\x27\x07\xf9\xfa\x7e\xb1\xe6\xe6\xe6\xdd\xe8\xed\xfd\ +\xf9\x02\x9d\x9e\x8a\x64\xb2\x75\xdc\xdb\x4b\x1b\x2a\x2a\xc7\xcd\ +\x77\x55\x3e\x84\x7e\xfb\xee\x0f\x70\xe6\xec\x19\x44\x44\x4a\x40\ +\x35\x34\x34\xc0\xd3\xcb\x13\x17\xa9\x50\x82\x4d\x8c\xb1\xbe\xe7\ +\xee\xee\x73\x4d\x24\x1a\x81\xc8\xc8\xd8\x0d\x43\x43\xbd\x23\x3b\ +\xfe\xc1\xc1\x57\xa7\x3b\x3a\xba\x70\x10\x37\xf3\xf1\xe3\x91\x37\ +\xab\x30\xba\xa0\xb0\x28\x0f\x22\xc8\x61\x80\x0b\x82\xf4\xf4\xf5\ +\x40\xfb\x23\x6d\x30\x31\x35\x45\x15\xec\xf2\x35\x6c\xe2\x46\xd8\ +\x65\x66\x16\x54\x0e\x0f\xff\x01\x3d\x3d\x22\x44\xa5\xd2\x1f\xed\ +\xfe\x5a\x3f\xbf\x40\x66\x5f\xdf\x10\xf4\xf7\x4f\x00\x8b\x55\x33\ +\xa8\x90\xf6\x3d\x23\x3e\x95\x91\x84\xcc\xcc\x4c\x69\x5e\x5e\x1e\ +\xee\x39\x3f\x65\xfd\x69\x6e\x61\x8e\x4c\x4c\x4c\x10\xce\x35\xa8\ +\xa8\x7c\x40\x56\x53\x53\x53\x7a\xe3\x6f\x6d\x67\x77\xfe\x16\x9f\ +\xff\x0c\x6a\x6b\x1b\x56\x77\x83\x73\x72\x0a\x86\x07\x07\xc7\x20\ +\x20\x20\xbc\x16\x3f\xda\x2b\x94\x96\xb1\x9e\x5b\x59\x59\xf2\x71\ +\x53\x1f\x25\x0c\x98\x69\x29\x61\x5f\x06\x07\x41\x7e\x61\x2e\x18\ +\x18\xe8\x67\x1e\x3e\xfc\xfe\xd1\x5d\xfe\x27\x79\x3c\xe1\x14\x87\ +\xc3\x83\xb5\x35\x39\xe2\x72\x9b\xa4\x4c\xe6\xad\x0c\x36\xbb\x7a\ +\x54\x2e\xdf\x80\xfa\x7a\x1e\x08\x04\x03\x7f\xe1\xae\x31\x53\x60\ +\x57\x95\xf7\x78\xf9\x78\x8e\x62\xa7\x8f\x09\xcf\x84\xc4\x78\x06\ +\x86\x12\x7b\xb6\x99\xd8\xed\x6f\xd5\x57\xd1\xc6\xc6\x91\xab\xab\ +\x7b\x36\x9d\xc7\x7b\x0a\x13\x13\x93\x20\x93\xc9\xd0\xcc\xcc\x2c\ +\xf0\xf9\x02\xf0\xf4\xf4\x2e\x74\x76\xbe\xf8\x60\xdb\xef\xee\xbd\ +\xdb\x97\xaa\x6b\xaa\x88\xdf\x4a\x5f\x38\xf9\x6a\x4d\x66\xf6\x5d\ +\x70\xbb\xe0\xfa\x98\x58\x68\x7b\xb5\xa4\x83\xc3\xa7\xd4\xe9\x69\ +\xf1\x96\xbf\xff\x65\x9e\x54\x2a\x05\x1a\x8d\x26\xec\xed\xed\x5f\ +\x8e\x88\xb8\x56\xf1\xd6\xd8\x7e\xeb\x4f\x4f\xa0\x09\xa2\xa9\x94\ +\x2e\x6b\x6b\xab\xd8\x5d\x91\xee\x25\xc7\xb1\x06\x63\xd5\xc9\xcb\ +\xcb\x9b\x51\x55\x55\xbd\x80\xef\x3f\xc3\x7a\x7a\xc7\xe0\x6f\x10\ +\x6c\x7f\xd4\x61\x48\x05\x89\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x03\x5c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\ +\x01\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xd9\x49\x44\ +\x41\x54\x78\xda\xad\x94\xcb\x4b\x1b\x51\x14\xc6\xbf\x24\x93\x18\ +\x33\x4e\x88\x66\x34\xc1\xb4\x41\x7c\x14\x2d\x31\x28\xb4\x0b\x71\ +\xa3\xe0\x4e\x05\x51\x5c\x34\x0b\x0b\xae\x5c\xb8\x75\xd1\x8d\xe2\ +\xa6\x4b\x5d\xe9\xc2\x3f\xa0\x2e\x04\x37\x4a\xd1\x5d\x16\x31\xa8\ +\xa0\xf8\x68\xd2\x45\x20\x4d\x74\x40\xe3\x23\x86\x98\x44\x8d\x79\ +\xf4\x9e\x81\x11\x94\xd6\x66\xb4\x1f\x1c\x66\x18\xee\xfd\xdd\x33\ +\xdf\x39\xf7\x68\x8a\xc5\x22\x4a\xd5\xee\xee\xee\x27\xbd\x5e\x5f\ +\xd4\x6a\xb5\xd0\x68\x34\x50\x9e\xa4\x42\xa1\x00\x62\xe5\xf3\x79\ +\x64\x32\x19\x3f\x87\xd2\x45\xa0\x6f\x04\x70\x3a\x9d\x32\x50\xa7\ +\xd3\xd1\x93\x80\x04\xa6\xa0\xc3\x51\x55\x55\xf5\x59\x0b\x15\xaa\ +\xac\xac\x84\xc3\xe1\x90\x01\xa4\x74\x3a\x8d\xeb\xeb\x6b\x25\x6b\ +\xf9\x80\xd6\xd6\x56\xca\xfa\x9e\xc3\x0b\x94\x4c\x26\xb1\xbe\xbe\ +\x8e\xe5\xe5\x65\xc4\xe3\x71\x74\x77\x77\x63\x7c\x7c\x1c\xe5\xe5\ +\xe5\x0f\x87\xa8\xf2\x38\x12\x89\x14\x79\x9e\xc7\xc8\xc8\x08\x12\ +\x89\x04\xee\xee\xee\x40\x22\x98\x20\x08\x98\x9a\x9a\x82\xcb\xe5\ +\xc2\xd1\xd1\x91\x47\x55\xc6\x8a\x8f\xac\x80\x32\xac\xa2\xa2\x82\ +\x7c\x97\x2d\xc8\xe5\x72\xf4\xed\x61\x8d\x6a\x30\x55\x9d\xc0\x04\ +\x35\x1a\x8d\xf4\x2e\x7f\xbf\xbd\xbd\x7d\xd4\x1d\x2f\xca\x98\xe3\ +\x38\xb4\x34\xdc\x33\x78\x19\x78\x5e\x8f\x54\x3a\x87\xc8\xb1\x11\ +\x24\x3a\xb8\xa4\x8c\x97\x96\x96\x0c\xc3\xc3\xc3\x59\x65\x13\xc5\ +\xc4\xc4\x84\xbc\xf9\x89\xa8\xcd\x94\x35\xcf\x83\x57\x57\x57\xc5\ +\xf6\xf6\xf6\xc0\xce\xce\x8e\x74\x75\x75\x75\xaa\x58\x60\xb5\x5a\ +\xc9\x4f\x39\x14\x29\x4d\x20\x49\xd2\xb3\x56\x50\xa6\xd5\x75\x75\ +\x75\x41\xd6\x42\xa2\x54\x26\xd5\x7c\x70\x7f\x44\x2c\x7c\x8a\x93\ +\x93\x13\xd9\xdb\xbf\x88\x3c\x27\xbf\x35\x7f\x04\x2f\x2e\x2e\x8a\ +\x76\xbb\x3d\x72\x79\x79\x69\x92\x52\x12\xf4\x6f\xcc\xf0\xfd\x34\ +\xa3\xf7\x9d\x11\x7b\x7b\x7b\xdf\xbb\xba\xba\x7a\xff\x79\x4b\xf1\ +\x44\x0b\x0b\x0b\xa2\xcd\x66\x8b\xb2\x1e\x35\x6d\x6d\x6d\x41\xc8\ +\x0b\xd0\x1e\x0b\x68\x2b\x04\x90\x88\xfc\x22\x1b\xec\x20\xa9\x01\ +\xcf\xcd\xcd\x59\x1b\x1b\x1b\xa3\xd9\x6c\xd6\xb4\xbd\xbd\x8d\xce\ +\xce\x4e\xf4\xf4\xf4\xc0\x50\x48\xe2\xf8\xe2\x14\x19\x41\x80\xd9\ +\x6c\x76\xa8\x05\xd3\x50\xf9\x72\x73\x73\x63\x8a\x46\xa3\xf2\x0c\ +\xe8\xe8\xe8\x80\xd7\xeb\xc5\xe6\xe6\x26\xce\x33\x19\x1c\x1c\x1c\ +\x9c\x4d\x4e\x4e\xbe\x47\x09\x7a\xe4\x31\x2b\x4c\x3f\xb3\x21\x97\ +\x4a\xa5\x38\x1a\x38\xd3\xd3\xd3\x94\x21\xdc\x6e\x37\x5d\xdf\xf4\ +\xfc\xfc\x7c\xcb\xda\xda\x5a\x5c\x15\x78\x6c\x6c\xac\xa9\xb6\xb6\ +\xd6\xc6\x32\xd6\xb1\x39\x50\xb4\x58\x2c\x9a\xe6\xe6\x66\x88\xa2\ +\x08\x66\x4d\x66\x76\x76\xd6\xe9\xf7\xfb\x65\xa8\x2a\x2b\x0c\x06\ +\x43\xa2\xbe\xbe\xfe\x3e\x1c\x0e\x6b\x68\x1c\x06\x02\x81\x1c\x65\ +\x4d\xd0\x99\x99\x99\xb7\x6a\xa0\x0f\xd3\x6d\x74\x74\xb4\xba\xaf\ +\xaf\xef\x87\xcf\xe7\xab\x89\xc5\x62\x17\x3c\xbb\xa7\xec\xd7\x63\ +\x26\x93\x69\x65\x7f\x7f\xff\xab\x5a\x28\x89\xf3\x78\x3c\xfc\xd0\ +\xd0\xd0\x0a\x41\x59\xd1\xce\x58\x81\x5c\xac\xc9\x2d\xc1\x60\x30\ +\x84\x57\x88\x1b\x1c\x1c\x6c\xda\xd8\xd8\xf0\xb2\x59\x8b\xc3\xc3\ +\xc3\xfe\x50\x28\x74\x0e\x80\xe2\x75\x22\x2b\x06\x06\x06\xda\x58\ +\xe1\x78\x7a\xff\x5f\xf1\x1b\x45\x84\xae\xe7\xdd\x81\x51\x72\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x1b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ +\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x14\ +\x00\x39\x08\x4b\x6c\x9a\x04\x00\x00\x02\x9b\x49\x44\x41\x54\x38\ +\xcb\xb5\x95\xbf\x4f\x14\x41\x14\xc7\x3f\x33\xbb\xe7\xc2\x1e\x81\ +\x23\x28\xda\x63\x88\x51\x2b\x63\x23\x0d\x11\x11\x7f\xc6\xc2\x84\ +\x7f\x44\xff\x07\x3b\x2d\xc4\x5a\x29\x25\x26\x56\x6a\xce\x1f\x0d\ +\x52\x41\x65\x28\x30\x02\xa1\xa1\xc0\x44\x9a\x4b\xd8\x59\x76\x77\ +\x76\x9e\x05\xdc\xba\xb7\xdc\x09\x31\xf1\x25\x2f\xfb\x66\x76\xf7\ +\x33\x6f\xde\x7c\x33\x0f\xfe\x93\xa9\xf2\x20\x0c\xc3\x11\x63\xcc\ +\x05\x40\xfe\x95\x17\x86\xe1\xba\x31\xe6\x57\xf5\xc5\x4d\x11\x91\ +\xc5\xc5\x45\x59\x5d\x5d\x95\x7f\x31\xe0\x0e\x80\x5f\x25\x7f\xfe\ +\xf2\x85\x4b\x17\x2f\x22\xc0\xf2\xca\x0a\xe7\xc7\xc6\x40\x29\x54\ +\xd9\xe1\x60\xae\xc8\x53\x21\xce\x31\x34\x34\x44\x7b\xb7\x55\xb0\ +\x9c\xaa\xd5\x70\xce\xd1\x68\x34\xe8\x1b\x1b\x23\x32\x86\xc1\xc1\ +\xc1\x02\xa8\xb4\xee\x0e\xd6\xba\x03\xa4\x2b\x60\x37\x39\x39\x49\ +\xb3\xd9\xc4\xf3\x7d\xc2\x7a\x9d\xd3\x23\x23\x20\x82\xd6\x1a\xed\ +\x79\x68\xa5\x0e\xe2\xaa\x7b\x5e\x27\x38\x0c\xc3\xb3\xc0\x03\xe0\ +\x16\x70\xe5\xd3\xc7\x8f\xd4\x6a\x35\x9e\x3d\x7d\x8a\xe7\x79\xf8\ +\xbe\x4f\xbd\x5e\x3f\x00\x96\xa1\x95\xd8\x53\x1d\x3a\xc0\x37\xc6\ +\x4c\x88\xc8\x5b\x80\xcc\x5a\x92\x24\x11\x4f\x6b\x55\xab\xd5\x48\ +\xb3\x0c\x4f\x6b\x3c\xcf\x23\x08\x02\x32\x6b\x51\x4a\x1d\x6c\xf3\ +\xb0\xde\xbd\xac\xb3\xc6\xf2\x47\x65\x55\xbd\xa9\xc3\x8c\xd5\x31\ +\xc0\x02\x1c\x04\xc1\x92\x52\x6a\x16\x48\x80\xcb\xcd\x66\xf3\xc9\ +\xee\xee\x2e\xdb\xdb\xdb\x3c\x7a\xfc\xb8\x58\xcc\x5a\x8b\x2e\x1d\ +\x50\x7b\x01\x11\x29\x9e\x7f\xb3\x29\x11\x91\xf9\xf9\x79\x89\x8c\ +\x11\x63\x8c\xc4\x71\x2c\x71\x1c\x4b\x9a\xa6\x92\x65\x99\x64\x59\ +\x26\xd6\xda\xc2\xf3\x3c\x2f\xe2\x43\x1d\xdf\xee\x26\x37\xf5\x75\ +\x69\x89\xeb\x53\x53\xe4\x79\x8e\xb5\x16\x9b\x65\x34\x1a\x8d\x23\ +\xdb\x2f\x8f\xb5\xd6\x47\x32\x3c\x32\x93\x26\x09\x41\x10\x60\xa2\ +\x88\x9f\x3b\x3b\x0c\x0f\x0f\x1f\x01\x96\xa1\xbd\xea\x5d\x05\xcb\ +\xf4\xf4\x34\x2b\xcb\xcb\x6c\x6e\x6e\x32\x3e\x3e\x5e\xd4\xb0\x0c\ +\x6d\x7b\x3b\x53\xe7\x1c\xce\xb9\xbf\xa8\xa2\x7d\x61\xcc\xcc\xe0\ +\x69\x5d\x1c\x48\x19\x0c\xd0\x6a\xb5\x58\xfb\xbe\xc6\x40\x7d\x80\ +\xbe\xbe\x3e\x7c\xdf\x07\xa5\x18\x3d\x33\x5a\x5c\x6c\x5d\xc1\x88\ +\xf4\x84\x2a\xa5\x58\x5f\xff\xc1\xc4\xb5\x89\x8e\x5f\xf6\x63\x23\ +\xef\xde\x7f\x70\xc0\x4e\xd7\x1a\x53\x11\x7f\xb7\x43\xab\x0f\x0c\ +\x1c\xae\x2f\x88\x38\x8c\x89\xe4\xf5\xc2\x82\x9d\x9d\x9d\x7d\x08\ +\x7c\xeb\x29\xb7\xfd\xfd\x7d\x49\xd3\xb4\x90\x58\x9e\xe7\x92\xe7\ +\xb9\x38\xe7\xc4\x39\x27\x1b\x1b\x1b\x22\x22\xe2\x5c\x2e\x26\xda\ +\x73\x2f\x5e\xcc\xa5\xc0\xfd\x63\x75\x5c\x06\xb7\x35\xda\x86\x5a\ +\x6b\x65\x6b\x6b\x4b\x44\x44\xa2\x68\xcf\xcd\xcd\x3d\x3f\x16\x5a\ +\x80\x93\x24\x29\xb2\xed\x05\x8e\xe3\xc8\xbd\x7c\xf5\x32\x05\xee\ +\x9d\xa4\xb5\xdc\x38\x49\x97\x68\xb5\x5a\xb2\xf0\x66\x21\x03\xee\ +\x9e\xa8\xe7\xf5\xf7\xf7\x9f\x8b\xe3\xf8\x2a\xe0\x4e\xd0\x2b\xb7\ +\x81\xd5\x5e\x1f\xfc\x06\xe2\x4f\xe9\x95\x7f\xce\x88\xb9\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x8b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\ +\x01\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x08\x49\x44\ +\x41\x54\x78\xda\xd5\x95\xcf\x6b\x1c\x65\x18\xc7\xbf\xdf\xf7\x7d\ +\x77\x66\x67\x67\x7f\x4e\x37\x86\x25\xd1\x7a\x48\x4d\x1a\xec\xc9\ +\x16\x2c\x9b\x12\x6c\xf7\xd0\x06\xd2\x50\x2a\xd8\xe6\x12\xd0\xa2\ +\xd4\x1e\x5a\x2f\x5e\xbc\x18\xb0\xb7\x82\x29\x05\xc1\x83\xe0\xd5\ +\x43\xb5\x16\x84\x92\x83\xff\x83\x78\xf1\x62\x90\x88\xf6\x07\x75\ +\xdb\xfc\xd8\xcc\xee\xec\xfb\xce\xeb\xec\x4e\xd3\x1a\xd2\x4a\x5a\ +\xdb\x83\xcf\xc3\x87\xe7\x99\xc3\x7c\x78\x78\xe6\x9d\x19\x5a\x6b\ +\xf1\x22\x42\xe0\x05\x85\xc2\x0e\x82\x20\x39\x27\x16\x65\x46\x56\ +\xb4\xdf\xad\xdb\xcb\xb6\xf3\x7c\x26\x3e\x2d\xbe\x1c\xc9\x8f\x34\ +\xdc\xbf\xdc\x37\x10\xf1\xdb\xe7\xb2\x0a\xbe\xcd\xf7\x87\x82\xda\ +\x99\xc0\xaf\xa0\xb3\xde\x86\x6f\xf2\x53\x3c\x27\x2f\xfe\x27\x31\ +\x67\x78\x20\x28\x07\x97\xc7\x86\xc7\xa0\x33\x1a\x32\x90\x08\xd7\ +\x5a\xd6\xf7\xfd\x8f\x79\x4e\x9d\x7c\x26\x31\xdf\x62\xd5\xcf\xfb\ +\xd7\x0e\xee\x3b\xe8\x5a\xc7\xd2\x64\x0d\x44\x59\x20\x2e\xc4\xec\ +\xb6\x3b\x22\x5b\xcd\x7e\xcd\x8f\xb8\xe7\xa9\xc4\x04\xa9\x4a\xea\ +\xbb\xc6\x9b\x8d\x9a\xe3\x3b\x34\x8e\x81\x71\x0d\x50\x00\x50\x02\ +\x22\x3f\x12\x52\xd1\x77\x2a\xde\x22\xcf\xd3\xdd\xf9\xc4\x33\xf8\ +\xe2\xe8\xc4\xd1\x89\xf2\x40\x99\x5a\x68\x68\xa5\x61\x3d\x8b\xae\ +\xdf\xed\x8b\x51\x06\x5a\xd9\x75\xfa\x25\xef\x55\x06\xea\x87\x1d\ +\x89\x39\xc3\x33\xf5\x7d\xf5\x0f\x46\x46\x47\x60\x68\xa0\x65\x2a\ +\x86\x0b\xe8\x5c\x52\x8b\xa9\x18\x15\xe0\x9e\xd7\x44\xf5\xa5\xea\ +\x11\xce\x67\x2e\xfd\xab\x98\x53\x3c\x30\x3a\x34\x7a\xe5\xf0\xe4\ +\x61\x44\x36\x82\x4e\xd2\x08\x03\xa3\x0c\xb4\xa3\x01\x1f\x40\x01\ +\x5b\xe5\xc5\xbb\x36\x18\x08\x2e\xf0\x53\x75\xea\xb1\x62\x36\xb8\ +\xab\x5a\xa9\x7e\x3f\x7b\x62\xd6\xd5\xd4\x34\xd6\xa0\x9f\x34\x7d\ +\x79\x57\x76\x01\x0f\x80\xbf\x55\xac\x8b\x9a\x9d\x4a\x4b\x94\x82\ +\xd2\x57\x9c\x77\xc7\xb6\x89\x55\x41\x5d\x3d\xfb\xce\xd9\x9a\x9b\ +\x77\x69\x62\x83\x3e\xf6\x01\x4c\x41\x06\x80\x9b\x90\xfb\x87\x3c\ +\x0f\xb4\x9c\x16\x65\x91\x39\xaf\x9c\xbd\xb1\xed\x95\x3e\x34\x7e\ +\x48\x5c\xff\xf1\xfa\x9d\xa5\x5b\x4b\xda\x4a\xeb\xd5\x5e\xa9\x55\ +\xf6\xbe\xbe\xb7\x2f\xd6\x56\xf7\x48\xc7\x90\xe9\x5d\xca\x53\x18\ +\xfe\x6d\x37\x5a\xb7\x5b\xa1\x82\x6a\x2b\xa1\xb8\x67\xd0\x89\x36\ +\x7d\xdb\xbe\x6e\x3c\xc1\x72\xa9\x58\xfa\xf9\x58\xe3\xd8\xd0\x9a\ +\x5d\x63\x53\x37\xd1\xb4\x4d\xac\xca\x55\xdc\x14\x37\xd3\x53\x51\ +\x48\x57\xe2\xc1\xb3\xf2\x27\x67\x63\x7d\x39\xdc\x6f\x3f\xeb\xfc\ +\xf2\xe4\x87\x47\x52\xc4\xe2\xda\xd4\xc4\xd4\x90\x10\x82\xba\xab\ +\xb1\x49\x1c\xc5\x40\x04\x20\x4c\x68\x25\xac\x24\xed\x4a\x48\x39\ +\xc8\x9c\x3b\xe8\x2c\x72\x9e\xd9\x27\x8a\x71\x1c\x57\xa6\x27\xa6\ +\x27\x93\x89\xa9\x23\x0d\xd3\x35\x30\x51\x42\xdb\xc0\x86\xf6\x91\ +\x74\x2d\xe1\x7e\xc2\xbd\xc4\xbf\x72\x9f\xa5\x42\xfe\x65\x56\x32\ +\x37\x1e\x2b\xe6\x34\xdf\xad\x8f\xd6\x3f\x1c\x7f\x6d\xbc\x27\x4b\ +\xe9\x18\xe8\x50\x43\x6f\x68\xc4\x61\x0c\xac\x3f\x90\xae\xf4\xc5\ +\x09\x69\x7f\xe7\xf6\x2d\xd8\x8d\x78\x92\x9f\x67\x16\xb6\xed\x38\ +\x38\x1d\xfc\x3e\x77\x64\x6e\x38\x8a\x23\xb4\xe3\x36\x3a\xec\x20\ +\xea\xa5\x4c\x10\x11\x7e\x5d\x5d\xc2\x72\xb8\x0c\xe9\x4a\x88\x8c\ +\x80\x90\x12\xbd\x14\x56\x40\x6a\x09\x9f\x39\xb4\xfd\x8d\xf0\x8f\ +\xf7\xfe\xcc\x6d\x39\x15\x39\x95\xfb\x64\xe1\x9b\x85\x59\x08\xa0\ +\x0f\xd3\x9a\xc0\xf4\x9a\xbd\x9a\xb2\x35\xf1\xb0\x1b\xe0\xd5\x4d\ +\xdf\xff\xef\x9f\xf7\x37\x12\x7c\x37\xbb\x60\x82\xfc\x02\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\xde\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\xaa\xe2\ +\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x13\x01\x0e\ +\x2e\x43\x2a\x0e\x5e\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\x5e\x49\x44\x41\x54\x78\ +\xda\xa5\x93\x5b\x6c\x93\x65\x18\xc7\xdf\x42\x42\x88\xf1\x10\x13\ +\x2f\x84\x89\x5e\x80\xe8\x85\x51\x63\x62\xf4\xc2\xc4\x0b\x42\x32\ +\x1c\xb0\x45\xc2\x86\xe8\x40\x82\x03\x8d\x51\x0e\xb2\x11\xc2\x14\ +\xd6\x4e\x34\x0c\x76\x08\x03\xd2\x19\xb6\xae\x5b\xe9\x50\x0a\x63\ +\x90\x6d\x6c\xe0\x86\x0a\x42\x1c\x07\x07\x13\x64\x0c\xc6\x61\xeb\ +\xd6\xad\xed\x7a\xd8\xd6\xf6\x6b\xbf\x9f\x7d\xdf\xa6\x24\x8c\x0b\ +\x4c\xf8\x27\xbf\x3c\x6f\x9e\x3c\xff\x5f\xbe\x9b\x4f\x3c\x56\xb2\ +\xe2\x94\x8a\x19\xd3\x6b\xa7\xdb\xe6\xb5\xcc\xeb\x48\xb1\xa6\x58\ +\xc4\x36\x91\x22\x3e\x7d\x1c\xe9\xb6\x38\x3b\x44\xca\xac\xfa\x97\ +\x29\xbf\x53\xa4\x03\x94\xdf\x2d\xd2\x67\xd5\xcf\x46\x94\x8b\x19\ +\xe2\xb1\x52\x21\x6c\xaf\xb6\x4e\xd3\x53\x8f\x4d\x45\x46\xce\x57\ +\x5a\xa6\xe9\xf1\xbd\xfd\xa1\xdb\x43\x17\xa3\xff\x5f\xbc\x57\x5c\ +\x23\xc4\x83\x89\x80\xd8\x2d\x3a\x85\xc3\xe1\xd8\x5c\x53\x53\xa3\ +\xa8\xae\xae\xde\x6c\xa9\x28\x5b\x7f\xa4\x0b\x8e\x5e\x86\xba\x0b\ +\x71\x3a\xc0\x7a\x0e\x2c\x67\xa1\xa4\x1d\xb6\xb7\x82\xb1\x39\xce\ +\x51\x98\xdd\x90\x8e\xf8\x49\xf0\x6c\xb1\x00\x50\x53\x98\x85\x2e\ +\xea\x0d\x36\x61\xb1\x58\x98\x98\x8a\x76\x4d\xaf\xea\xd3\x81\x18\ +\xfb\xee\xe8\x78\xd0\x59\x5b\x17\x62\x62\x32\x2a\xff\x45\x34\x09\ +\xc4\x5e\x25\x96\x52\x26\x35\x4d\x42\x9c\x14\x2f\x0a\xb3\xd9\x8c\ +\x4c\x24\xa2\x29\x40\x63\xd3\xa1\xb0\x9a\x3b\xbb\xa2\xdc\xf2\x69\ +\xf4\x8d\x45\xf9\xa4\x62\x0c\xd0\xef\xdf\xc9\xbc\xfb\xfd\x38\x23\ +\xf4\xf2\xc1\xe5\xf9\x18\xea\x0d\xa4\x75\xa5\x51\x52\x5b\x82\x90\ +\x29\x2b\x2b\x43\x26\x1c\xd6\x14\x10\x61\x95\x35\x44\xd9\x3f\x51\ +\x6e\x78\x35\x7a\xe2\x94\x5f\x8b\x32\x77\xe7\xe8\x84\x3b\x78\x29\ +\x2f\x00\xc4\x20\xaa\x86\xca\x9e\xf2\x3d\x09\x71\x71\x71\x31\x6d\ +\xed\xa7\x38\xde\xd2\xaa\xf8\xa3\xad\x91\xc5\x15\x60\x39\xd2\xc4\ +\x99\xb6\x16\xbe\xde\x77\x82\xae\xd3\x8d\xbc\x51\xa8\xf1\xd7\x6f\ +\xcd\xf7\xef\x4e\x9f\x3a\xc1\xd3\x6b\x42\xf1\x5d\x53\x72\xa7\x3c\ +\xa5\xa5\xa5\x09\xb1\xc9\x68\x44\x26\x12\xd5\x15\x32\x6f\x16\x04\ +\x19\x0c\x41\xde\x9f\x10\xd2\x74\xbe\x3d\x0f\xcf\xaf\xf5\x25\xee\ +\x34\x5d\x21\x23\xb2\x3c\x0f\x75\x0b\x0b\x0b\x13\xe2\xfc\xfc\xcd\ +\x68\x51\xf0\x8e\x04\x15\x44\x83\xcc\xcc\xf3\xb3\xb1\x7d\x9c\xa0\ +\x3f\xc8\x8a\x63\x21\x22\xe1\x20\x22\x5b\x4a\x62\x78\xbc\x41\x89\ +\x7a\x8b\xb4\x61\x40\xf6\x14\xca\x93\x9f\x9f\x9f\x10\x6f\xd8\xb0\ +\x81\x88\x14\xfb\xe2\x85\x38\x44\x03\x18\x3e\xf3\x83\x16\x60\xa9\ +\x23\x4c\xbf\x3b\x48\x73\xf7\x18\x62\x91\x57\xc9\xdc\x71\x81\x44\ +\x89\x17\x78\x41\x57\x3d\xd9\x57\x9e\xdc\xdc\xdc\x84\x78\xdd\xba\ +\x75\x1c\x74\x1c\xc2\xb6\xdf\xae\x68\x74\x58\x11\xcb\x23\xac\x2f\ +\xa9\x65\x77\xa5\x1d\xbb\xdd\xce\xca\x1f\x6b\x11\x4b\x42\xfc\x7a\ +\x6c\x3f\xb5\x36\xbb\xa2\xb9\xe1\x00\x22\x2b\x44\xd3\x61\x6b\xb2\ +\xab\x3c\xd2\xa7\xc4\x39\x39\x39\xe8\x80\x2f\x10\x56\x40\x08\x91\ +\xe1\xc1\xe9\x0b\xf3\x4b\xa7\xc6\x9a\xc6\x58\x62\xb7\xd0\x83\xcc\ +\x88\x7f\x5c\x21\x23\x16\xc8\x5d\x28\xd9\x55\x1e\xe9\x53\xe2\xe5\ +\xcb\x96\xe1\x1f\x8d\xd0\xef\x74\xd3\x17\x47\x1b\x75\x23\xd2\xbd\ +\x34\x5c\xf2\xb2\xea\xc0\x08\x01\x8f\x9b\x0f\x2d\x7e\xc4\x22\x37\ +\x10\xe1\x76\x9f\x8b\xbb\xfd\x43\xea\x2d\xe6\xcb\x7b\xd5\x93\x7d\ +\xe5\xc9\xce\xce\x4e\x88\xb3\xb2\x32\x19\x09\x44\xb8\xe7\x1c\x56\ +\x84\x03\x43\x88\x4c\x1f\x9f\xdb\xbd\xb8\x86\x86\x79\xbb\x28\x40\ +\x4f\xdf\x30\x22\xcd\x03\x44\x01\x8d\xa1\x61\x1f\x10\x46\x2c\xf4\ +\xca\xfb\x64\x57\x79\x32\x33\x33\x13\xe2\x8c\x8c\x0c\xea\xea\xec\ +\x54\x55\x55\xc5\xb1\x50\x6f\x37\x23\x3e\xd2\xf4\xf6\xc3\x7b\x29\ +\xdd\x53\x89\xb5\xba\x12\x9b\x75\x1f\x85\x4d\x70\xf5\xb6\x9b\xb4\ +\x32\x1f\x5e\xd7\x3d\x0e\x54\xef\x42\x2c\xd1\xe4\xbd\xec\xc9\xbe\ +\xf2\xa4\xa7\xa7\x27\xc4\x05\x5b\xb7\x5e\xbf\xe9\x1c\xdb\x7d\xa5\ +\x67\xd0\x7c\xb9\xc7\x65\x76\x0f\x0d\xec\x9a\xba\xda\x3d\xfa\x7e\ +\xc9\xd8\x6d\xeb\xef\x6e\xdb\xea\x9a\xe0\x85\xce\x01\xbc\x3b\x8e\ +\x8f\xc7\x9e\xf9\xca\x47\xc7\xad\x71\x17\xc4\xee\x00\x3e\xf1\xb1\ +\xcb\x3b\xec\x1a\x2c\x97\x3d\xd9\x97\x1e\x93\xc9\xe8\x54\xe2\x2d\ +\x5b\xbe\x33\x5d\xe9\x1e\x98\x7b\xee\xe2\xf5\xd4\xb3\x17\xbb\x53\ +\xfb\x7b\xaf\xcd\x99\x95\xe7\x3e\xf8\x73\xdb\xad\xc5\x2b\xcd\xf7\ +\x36\x36\xff\x1d\x6c\x38\xd9\x15\xea\x11\x4b\xdd\x4c\xfb\x66\x44\ +\x7f\x6e\xad\x8f\x99\x9b\x7c\xbc\xf3\x43\x90\x9c\x9a\x10\x83\xbd\ +\x9d\xef\xc9\x9e\xec\x4b\x4f\xc1\xd6\x2d\x45\x89\x2f\x2e\x28\x78\ +\x0d\x30\xf4\xf5\x0e\x4c\xee\xef\x75\x4e\x86\x76\xf1\xe4\x17\xbe\ +\xb7\xc0\x22\x8c\x8e\x81\x29\x10\x7b\x02\xb0\x5b\xce\x68\xdd\x4f\ +\x7d\xe9\xe5\xdc\x4d\xed\x12\xd0\x0a\x04\x85\xe1\xee\x0b\x70\xc3\ +\x20\x7b\xb2\x2f\x3d\xf1\x3f\xef\x75\x91\x8c\xd1\x68\x14\xc9\x4c\ +\xc9\x71\x3f\x30\x81\xe4\xdc\x7e\xd5\xa9\x9f\x9f\xb3\x23\xe0\x07\ +\x4e\x4c\xb8\x57\x31\x99\x4c\x0f\xcc\x47\x26\x29\xd7\x75\x7d\x05\ +\x70\x32\xa6\xeb\xa9\x8f\xea\xfc\x07\xc2\x88\x8f\x8f\x89\xea\x80\ +\x73\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x69\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xe6\x49\x44\ +\x41\x54\x78\xda\x95\x95\xdb\x6b\xd3\x60\x18\x87\x9f\xa4\x87\xd5\ +\x0d\x75\x58\xa7\x76\xed\xa4\x2a\xa2\x20\x08\x0a\x22\x08\xca\x64\ +\x88\x07\x10\x2f\xbd\x51\x99\xb7\x83\xca\xdc\xcd\xfc\x13\x04\x41\ +\x10\x74\xe0\x3f\x20\x0c\xf4\x56\xbd\x11\x77\xd0\xe1\xc4\x55\x50\ +\x91\x3a\x68\xa7\x3d\xcc\xa5\x9e\x36\xd7\xd9\xae\x69\xf3\x99\x2f\ +\xf5\xa3\x9d\x81\x6e\x7b\xe0\xc7\x9b\x84\xe6\xe1\x97\x97\x90\x6a\ +\x42\x08\xd6\x83\x76\x4f\xf3\x10\x20\xa6\x7b\xf4\xab\x11\x5f\x24\ +\x24\x5a\x44\x4b\x6e\x21\x37\x6d\x61\x3d\x64\x37\xb7\xc5\x49\x61\ +\x02\x68\x40\xd4\xc9\x5a\x38\x40\x3b\x7d\x0c\xf5\x1c\xec\x09\x5d\ +\x0c\x5d\x84\xf2\x3f\x83\x0f\x86\x53\xc3\x3c\xfb\xf0\x2c\x49\x90\ +\x63\xe2\x8a\xc8\x6b\x40\x77\x26\x9b\x7b\xae\xeb\x1a\x9a\xa6\x53\ +\x9b\x9a\x3d\x75\x00\x79\xec\xa4\x22\x4c\x4e\x3c\x3d\x41\xb0\x23\ +\xc8\xd9\x3d\x67\xf9\x9a\x9b\xe5\xde\xf1\x21\x24\xd7\x5f\xf6\xb1\ +\x35\xd4\xc9\xe3\xe4\x13\x26\xa6\x27\x32\xc0\x2e\x1d\x90\x12\x57\ +\x94\x5c\xe5\x7e\xea\x3e\x33\xd6\x0c\x91\x8e\x08\xc9\xf2\x47\x8c\ +\xc5\x04\x8a\xef\x85\x04\x3f\xc5\x47\xa2\xdb\x22\xf8\x43\xfe\x2e\ +\x7c\xf4\x7b\x01\xd9\xb2\x51\xe8\x0e\xf0\x28\xf9\x08\xe1\x11\x8c\ +\x4e\x8d\x10\x0e\x04\x20\x5f\x84\x73\x38\x7c\x99\xfe\xc0\xb7\x85\ +\x24\xb9\xe5\x12\xc2\x2f\x40\xa7\x57\x8a\x5d\x52\xdd\x2d\x27\x55\ +\x48\x61\x7e\x37\x99\x1b\x34\xf8\x9f\xb1\x58\x1e\x85\xf7\x96\x06\ +\x9b\xe9\xd0\x01\xd7\xa3\x6b\xb5\xac\x38\x6f\x6d\x6f\x05\x8d\x55\ +\xd1\xbd\xc0\x26\x02\x72\x28\xe9\xca\xb6\x8d\x6b\x01\x82\x1b\x83\ +\x18\x7b\x0d\xda\x86\x34\x22\x1b\xa0\xed\x17\xc4\x07\x04\x92\x53\ +\x77\x35\xd8\x0a\xe9\x22\x54\xbb\x90\xa4\x6a\x8d\xeb\x2b\x50\x6d\ +\xe5\x71\x3d\xf6\x79\x6f\xb4\x17\xbc\xf0\x27\x0c\xda\x4e\xf0\x77\ +\x82\x22\x10\xb1\xb3\x1b\x7e\x77\x82\x15\x00\xbc\x3c\x90\xe2\x95\ +\xed\x6a\x32\xd7\x5b\x11\x8b\xc6\x88\xb6\x45\xa1\x0a\x33\xf3\x30\ +\x57\x02\x45\xa6\x08\x6f\xbe\xc1\xdc\x22\xe0\xe7\x13\x4b\xdc\x71\ +\xde\xe3\xf9\x85\x85\xe7\xaa\xed\x8a\xf9\x2f\x6a\x5d\xf9\x72\x9e\ +\x9e\xf7\x3d\x24\xe6\x13\x50\x02\xdf\x0f\x79\x1d\x2a\x5b\xc0\xf2\ +\x00\x9b\xc9\x30\xcf\x11\x71\x5e\x18\xba\xba\xa9\x21\x2e\xa9\x9a\ +\xdb\x5b\xb6\xf3\xf6\xf0\x5b\x6e\xee\xbd\xc9\xa1\xae\x43\x04\xf6\ +\x6f\x64\xcb\xbe\x1d\x58\x3e\x3e\xd3\xca\x00\x21\x76\x49\x29\x80\ +\xd3\xf8\xf7\xe2\xa2\x6c\xdc\xf8\x76\xb8\xc4\xf5\xe9\xc6\xe3\xf1\ +\x9c\x14\x42\x8c\xd0\x80\xb7\x66\x77\xb7\x56\xac\x26\x77\x53\x17\ +\xd7\x65\x75\x69\xd3\xc6\x76\x3b\x2c\xcb\x92\xb3\xa9\xb8\x2e\x85\ +\xa6\x8d\x8b\xc5\x22\xe9\x74\x9a\xa5\xa5\x25\xca\xe5\xb2\x23\x37\ +\x0c\x23\x07\xcc\x82\x9b\x6e\xfb\x87\xc2\xbe\x49\x2c\x2f\x2f\x0b\ +\xfb\x06\x61\x9a\xa6\xa8\x54\x2a\x4e\xaa\xd5\xaa\xb0\x05\x4e\xa6\ +\xa6\xa6\xd4\xb1\x73\x7d\x7c\x7c\xac\x18\x0e\x87\x8f\xca\xe6\xff\ +\x47\x7d\x1b\x6b\xa9\xe3\xda\xa7\x6c\x57\x28\x14\x50\xab\x78\xfd\ +\x7a\xd2\xbc\x76\xad\xef\x4c\x36\x9b\x9d\xc4\x4d\x4d\xac\xa9\x34\ +\x91\x4b\xb1\xfd\x44\x8e\x74\x72\xf2\x95\x39\x38\x78\xe3\x42\x3c\ +\xfe\x7e\xb4\xe9\x8e\xdd\x22\x37\xf6\x5a\x6c\xb9\xe0\xc5\x8b\xf1\ +\x52\x7f\x7f\xec\x74\x3c\xfe\x6e\x8c\x26\xe8\xac\x11\x7b\xa7\xe4\ +\xf3\xc6\xec\xa5\x4b\x97\x8f\xaf\x26\x5d\xff\x7f\x1e\xa4\x85\x10\ +\x29\xd6\xc0\x5f\xde\x98\x4d\x4f\xc1\x1f\x40\x71\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x7d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ +\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ +\x12\x07\x2c\x4e\xcd\x71\x6e\x00\x00\x03\xfd\x49\x44\x41\x54\x38\ +\xcb\xa5\x94\x5f\x4c\x93\x57\x14\xc0\xcf\xbd\xf7\xfb\x47\x69\x29\ +\xb6\xa5\x20\xca\x0c\x38\x36\x70\x09\x43\x98\x03\x21\x26\x28\xc3\ +\x99\x2c\x19\x7b\x74\x0f\x5b\xf6\x30\x8d\x66\x0f\x1b\x26\x0a\x0f\ +\xf3\x49\x93\x99\xb8\xf8\xb0\x4c\xb7\x64\x89\xe0\x83\x0f\x66\x5b\ +\x36\xc7\x74\x0c\x50\x91\x09\x02\x8b\x0e\x91\x42\x81\x96\x82\xb5\ +\xa5\xa5\x85\xfe\xe1\xeb\x9f\xaf\xdf\xf7\xdd\xbb\x97\x2d\x31\x8b\ +\x20\x8c\x5f\x72\x93\x9b\x93\x9b\x5f\x4e\xce\x39\xf7\x00\x6c\x00\ +\xc6\xd8\xba\xdf\xe2\xe7\x05\x67\x3d\xee\x5d\xf2\x4a\xfc\xbb\x70\ +\x28\x38\x31\x39\xe9\x8c\xcc\xba\xa7\x9d\x93\x13\x8f\xbe\x1d\xba\ +\x3f\x54\x0c\x00\xd0\xd2\xd2\xf2\x42\x31\xfa\x6f\x20\x1a\x09\xb7\ +\xf7\xdf\x1f\xfd\xc8\x1f\x8a\xad\x98\xcd\x39\xcc\xb2\xc5\x42\x03\ +\xe1\xb8\xb6\x18\x0a\x81\x91\x57\x6c\x2f\x17\x59\x2e\x35\x1d\x7c\ +\xe7\x93\x73\xe7\xce\x40\x5b\xdb\xe9\xf5\x89\xc3\xa1\x85\x9e\x8e\ +\x1f\xef\xee\x69\x3a\xd0\xa0\x6e\xdb\x9a\x47\x75\xaa\xab\x94\x82\ +\xae\x03\x50\xa0\x18\x79\x03\x21\xd2\xdd\x75\x23\xe7\xd5\x42\xa1\ +\xef\xf0\xfb\x1f\x36\xaf\x2b\x63\xc7\xc4\xe3\x63\x23\x63\xde\x0b\ +\x7b\xeb\xf7\x2d\x0b\x22\x9f\x26\x18\xd2\x08\x61\x05\x10\x68\x94\ +\x81\x9e\xd1\x28\x52\x14\xca\xc5\x13\x8a\x71\xa4\xff\xf7\x1d\x15\ +\xaf\x58\x8f\x34\xee\x6f\xba\xba\x9a\x98\xfb\xf7\x92\x51\xb5\x2f\ +\xa8\x64\x5f\xc8\x50\x9c\x40\x3a\xc8\x88\x60\x99\xf0\x28\x81\x30\ +\x28\x98\x81\x8e\x31\x46\x04\x50\x8e\x95\xcb\x42\x4b\xb4\x60\x4a\ +\xe2\xe0\x02\x00\xac\x2a\x26\x00\x00\x17\x2f\x7d\x5d\x11\x88\xa1\ +\xe3\xa5\xaf\xed\xf6\x23\x8e\x5b\xcc\x2f\x94\x7c\x56\x03\xf1\x59\ +\x44\xec\x33\x0b\xd8\x6f\x16\xf0\x42\xae\x44\x82\xe6\x6c\xa2\x26\ +\x75\x2c\x79\x63\x24\xf2\x70\xf0\xd6\xeb\xa5\x3b\x0b\x2e\x8f\xfe\ +\xf5\x28\xbe\x6a\xc6\xb9\x66\x53\xd9\x7c\x2c\x13\x55\x9e\xa4\xdd\ +\xcd\x8d\x66\xa1\x7e\xcf\xa1\xa6\x92\x5d\x6f\xf8\xd5\x8c\xaa\x66\ +\x54\x5d\x4d\xab\x19\x25\x93\xa1\xaa\x77\xea\xcf\x22\xe7\xdc\xf0\ +\x4f\x29\x90\x8c\xc1\x98\xb2\x4c\x30\x2a\x07\x80\xa7\xab\x8a\xe5\ +\x95\x24\xa1\x2c\x9b\x39\x17\x52\xc1\x92\xb9\x94\xda\xf7\xa0\xab\ +\xdb\x08\x10\x23\x00\x69\x1e\x40\x43\x00\x94\x01\x10\x0c\xc0\xb9\ +\x14\xba\x2d\xc7\xc8\x73\x18\x10\xac\xac\x24\x32\x6b\xd6\x78\x68\ +\x64\xd8\x51\x55\xf7\xb6\xc5\xa7\x51\x61\xdc\x97\x9a\x56\xb6\x10\ +\xa7\xc1\x40\xc2\x1c\xc1\x32\xa1\x28\x8d\x74\xd0\x18\x01\x4e\x03\ +\xc8\x66\x3a\x0d\x1b\x78\x52\xaa\x27\x83\xd6\x48\x34\xe6\x58\xf3\ +\x83\xb4\x5f\xee\x70\x58\xc4\x54\x54\x8e\x2c\xda\x72\x08\xb6\x31\ +\x9d\x0a\x22\x06\x2c\x01\xb0\x2c\x04\xaa\xc9\x08\xe9\x6c\x02\x69\ +\x09\x03\x2d\x20\x68\x7b\x34\xbc\x54\xa0\xc9\xbe\xf9\xee\xae\x9e\ +\xf0\x9a\x62\x8e\xe3\x98\xcb\x33\xff\xf9\x91\x06\x63\x53\x49\xae\ +\x50\xbd\x14\xd4\xed\x80\x11\xcf\x00\x11\xc0\xa0\x4b\x00\x49\x91\ +\x30\xb5\x58\x84\xe2\xf8\x32\xaa\xf4\x0e\x5f\x3d\x18\x8d\xcb\xc7\ +\xd7\x9a\x63\x02\x00\x40\x29\x65\x7d\x77\xee\x8e\xbf\xb5\xbf\xb6\ +\xc2\xe1\x74\x55\xf9\xd2\x25\x41\x43\x16\xd2\xec\x36\x92\x31\x61\ +\x24\x58\x11\xe4\xda\x30\xaa\x9a\x09\x40\xdd\xcd\x2b\x17\x0f\xbb\ +\xc6\xfa\x1d\xd7\x7f\xbe\x71\xfa\x85\x62\x00\x00\x83\xc1\xa0\x5f\ +\xbb\xf6\xfd\xaf\x2f\xe5\x4b\x76\xd5\x37\x78\xc2\xeb\x89\xe6\x85\ +\x96\x4c\x79\xf1\x54\x76\x91\xdb\xed\xaf\xbb\xd5\x7d\xfb\xbd\x3f\ +\x7e\xf8\xe6\x83\xc5\x27\x53\x9e\x93\xa7\x5a\x6b\x0b\x0b\xb7\xbe\ +\x4b\x38\xe4\xf6\xcc\xce\x79\xd6\xb5\x2b\x00\x40\xb0\xd8\x2c\x3b\ +\xf6\xbe\x59\x7d\x54\x10\xf0\x3e\x51\x94\x2c\x9a\xaa\x07\x14\x55\ +\xed\xf5\xf9\x83\x5f\x3d\x7c\x30\x5a\xee\x72\xbb\x06\x92\xc9\x04\ +\xea\xec\xec\x84\xf6\xf6\xf6\xd2\x99\x69\x97\x0b\x21\xb4\xee\xcd\ +\x47\x9e\x39\xcf\xb2\xbd\xf5\x54\xab\x5b\xd5\x34\x36\x30\x78\x8f\ +\xb6\xb6\x9d\x8c\x01\x80\x19\x36\x0b\xc7\x71\x08\x00\xaa\xcf\x7f\ +\x79\x3e\xa2\xaa\x2a\xed\xe9\xed\xa5\x9f\x9d\xf8\x74\x7a\xb5\x15\ +\xbc\x21\x44\x51\x24\x00\x70\xa8\xe3\x4a\x87\x26\x27\x64\xfa\x4b\ +\xe7\x75\x76\xf4\xd8\xc7\x3d\xcf\x6d\xde\x46\xd0\x75\x9d\xf1\x3c\ +\xef\x1d\x1c\x18\x9c\xaf\xdc\x5d\xd9\x5c\x53\x53\xcb\x18\x63\x3b\ +\x45\x49\xb0\x3e\x1e\x1b\xff\xed\x7f\x8b\xff\x19\x51\x5d\x96\xe5\ +\x69\x87\xc3\xa1\xd6\xd7\xd7\x37\x94\x97\x95\x31\x4a\xf5\x1a\x8e\ +\x27\x0e\xcf\xec\xcc\x04\xd9\x64\x55\xd4\x40\x20\x30\xea\xf5\x7a\ +\x0b\x1b\x0f\x34\x56\xda\xed\xf9\x4c\x96\xe5\x50\x4f\xf7\xed\x9b\ +\x04\x36\x4f\xda\xed\x76\xdf\x33\xe5\x98\x78\xb3\xd9\xfc\xf4\xec\ +\x99\xb3\xad\xb1\x58\x2c\xf1\x37\x46\xfe\xe4\x22\x5e\xac\xc2\x31\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xb1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ +\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x05\x0c\ +\x0a\x15\x10\x97\x1a\x77\x8c\x00\x00\x02\x31\x49\x44\x41\x54\x78\ +\xda\xb5\x94\xbf\x6f\xd3\x50\x10\xc7\xcf\x56\x20\x58\x89\x90\x58\ +\x1a\x45\x0a\x53\x00\xb1\x90\x85\x46\x84\x02\x12\x62\x2b\xca\xc0\ +\x82\x10\xff\x02\x03\x6b\xf9\x03\x10\xff\x03\x1d\xe9\x46\x8b\x14\ +\xa5\x1d\x50\x33\xa4\x2c\x48\xed\xc2\x80\x18\x5a\xa9\x43\x5a\x47\ +\x72\x41\xc2\x76\x45\x12\xff\x48\x7c\x9c\x4f\xe9\xd5\x71\x93\x57\ +\x10\xe2\xa4\xcb\xf7\x7c\x76\x3e\xef\xf9\xeb\xf7\x1e\xfc\xaf\xd0\ +\x12\xf5\x1c\xe5\xcd\x7f\xe4\xed\x52\x1e\xc5\x45\x26\xd1\xac\x3a\ +\x8e\xb3\x9e\xc9\x9c\xb6\x10\xf1\x5c\x12\xf2\x0f\x82\xae\xeb\x90\ +\xcf\xe7\x9f\xd0\x55\x33\x0d\x86\x5c\x2e\xa7\xb5\xb7\xb6\xe0\xc8\ +\xb2\x00\x34\x8d\x5f\xa7\x50\x28\xc0\xed\xf9\x79\xae\xb9\x47\x29\ +\x35\x9c\x86\x61\x18\x52\x33\x38\x3d\x78\xb7\xdb\x85\x7a\xbd\xce\ +\x00\x9d\xb2\xd1\x68\x40\xb5\x5a\xe5\xeb\x69\xe0\xf6\x6e\x04\xf7\ +\xaf\xe9\x02\x11\xf0\x14\xd3\xf9\xb5\x08\xc0\xe9\x78\x3a\x7c\xee\ +\x5c\x84\x7e\x80\xd0\xf3\x01\x7a\xa4\xfd\x58\x7d\xe4\x6c\xef\x45\ +\x60\x5c\x40\x68\xbe\x54\x83\x05\xa8\xc7\x4a\x03\x5c\x31\x10\x1e\ +\x94\x23\xe9\x6b\xc0\x2a\xcf\x7e\xfc\x16\xc1\xc3\x1b\x3a\x5c\xbe\ +\xa4\xa9\xc1\x73\xe4\xe9\x87\xb5\xb5\x78\xa6\x0c\x2d\x95\x4a\xc0\ +\x83\x48\x4e\x82\x1f\xdf\x12\x1b\xd4\xe0\xbb\xb5\x1a\x68\x0b\x0b\ +\xf0\x69\x3f\x03\x8f\xae\x47\x62\x4b\x32\x15\xa1\xb0\x62\x0c\x1a\ +\x84\x93\x5e\x53\x9d\xb4\xeb\xaf\xc1\xe2\xef\x20\x00\x01\x8e\x41\ +\x69\x4d\xff\x4f\x0d\x66\x3f\x19\x8c\xa4\x29\xa8\x1a\xae\x5e\xc7\ +\xda\x09\x38\xe4\xdd\x24\x90\x14\x50\x05\x57\x2f\xb7\x7e\x10\xcd\ +\x02\x89\x22\xa2\xe8\xb9\x56\x80\x58\x71\x66\x30\xae\x1d\xd7\x81\ +\xc3\x83\x43\xde\xc2\xd9\x6c\x16\x4e\xce\x16\x52\x7e\x06\x11\x67\ +\xee\xbc\xf1\x8c\x91\x35\x3d\xe3\xae\x69\x42\xa5\x52\x99\x38\xa8\ +\x8e\x8f\x5d\x68\xb5\x5a\x2e\xd5\xdf\xe5\x5b\xcd\xfa\xba\xc3\x51\ +\xba\x27\x87\xcd\x19\xe8\xfa\xc6\x86\xbb\xb4\xf4\xea\x05\xb5\x76\ +\x60\x4a\x2c\x86\x61\x88\x9e\xe7\xe1\xe6\xd7\x01\xd6\x5e\xbb\xd8\ +\xfc\xe2\xe1\x70\x38\xc4\xd1\x68\x84\x51\x14\xb1\x76\x3a\x1d\xa9\ +\x6d\xfb\x27\x2e\x2f\xbf\x75\x68\x77\x3e\x97\x49\xaa\xc0\xbf\x68\ +\xad\xdd\x7b\xe3\xa2\xd3\x0b\x93\x60\xae\x4d\xd3\x4c\x42\xed\x62\ +\xb1\xf8\x4c\xa0\x2a\xb0\xef\xfb\x18\x04\x01\xfe\x70\x03\x06\x4d\ +\x01\x33\x74\x65\xe5\x9d\x4d\x33\x8d\xa1\xe2\x93\x12\xac\x08\x1e\ +\xc0\xb2\x2c\x5c\x5d\x7d\x6f\x97\xcb\xe5\xa7\x2a\x68\xf2\xc6\x55\ +\xca\x3b\xf0\x67\x61\x52\x6e\x53\x22\xcc\x88\xdf\x6f\xa5\x47\xdd\ +\x19\xb9\xf0\xaf\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x03\x8b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\ +\x09\x84\x01\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1c\x11\x34\x07\x24\x7a\x2c\x02\x00\x00\x03\x18\x49\x44\ +\x41\x54\x78\xda\xdd\x93\x49\x68\x14\x41\x18\x85\x5f\x55\x77\xcf\ +\xd2\xe9\x4c\xa2\x59\xc5\x2d\x26\x2a\x8a\x0b\xb8\x86\xb8\x80\xa8\ +\x78\x34\x8a\xfb\x41\x44\x41\x10\x11\x3c\x18\x45\x6f\x8a\x7a\x53\ +\x0f\x82\x10\x08\x38\x1a\x97\x93\x8a\x1a\x02\x42\x0e\x8a\x08\x82\ +\x10\x5c\x2e\x6e\xa8\x18\xd1\x10\x98\x89\x93\x64\x7a\x7a\xba\xba\ +\x16\xab\x3b\xa0\x82\x26\x2a\x7a\xf2\x35\x0f\x0a\x8a\xfa\xea\xaf\ +\xf7\xff\x8d\xff\x5f\x53\x37\x5f\x58\xbc\xf6\xe0\xcd\xfb\xed\x9d\ +\xcf\x5a\x31\x8a\xcc\xdf\x06\x6e\x4a\x53\xc9\x8b\x2d\x55\x0e\x4e\ +\x34\xcd\xae\xb1\x6e\x74\x75\x2f\x07\xb0\xe7\xaf\xc0\x0d\x9b\xd2\ +\x35\x22\x28\xb4\x37\xcd\xaa\x5d\xb3\x63\x5d\x13\x12\xf1\x18\xce\ +\xa5\x6f\xe0\xaf\x2a\x9e\xb6\xf5\xd2\x9a\x18\x61\xed\x1b\x57\xcf\ +\xae\x69\x9c\x3b\x05\x82\x73\xb8\xda\xcc\xcd\x8c\x0e\x1e\x19\x78\ +\xd9\x82\x92\x27\xc6\x8f\x8d\xb7\x6c\x5e\x35\x8b\x56\x96\x97\x20\ +\xef\x15\x41\x30\x2c\xee\x66\x51\x31\x6f\xbb\x41\xa8\x09\x62\xc4\ +\x15\x8d\xd9\x00\x08\xfa\x1e\x9c\x96\xd0\xa2\x3f\x85\x6e\xb9\x54\ +\x0f\x25\x1e\x2c\x9a\x5e\x7e\x68\xdb\xaa\x7a\x9a\xb0\x28\xdc\x82\ +\x8f\x82\x17\x9a\x45\xe6\x5e\x0e\x3c\xdf\xc7\x45\x31\xc7\x65\x50\ +\x10\x8a\xfb\xa2\xac\x24\x26\xf6\x1e\xbd\xd0\x01\x2d\xf2\x43\x93\ +\xb6\x5c\xdc\x6a\x5b\xa4\x75\xc5\xdc\x8a\xb2\xba\x71\x29\x18\xa6\ +\x09\xc3\x30\x40\x69\x68\x0a\x42\x86\x8f\x28\xa5\x22\x0b\x21\xb4\ +\x39\x78\x10\x80\x31\x1f\x6d\x57\x3a\xf0\xf6\xee\x59\x62\x7e\x37\ +\x46\x25\x80\x3a\x5b\xed\xa8\x5d\x8d\xd3\x4b\xe1\xd8\x04\x79\x5d\ +\xa5\x69\x49\x98\xa6\xa5\xe1\x2a\x82\x13\x4a\x42\x78\x04\x95\x52\ +\x46\x60\x1e\x70\x04\x8c\xc1\xd3\x51\x7d\xce\x0d\x7c\xcb\xb8\x61\ +\x43\xdb\x04\xc9\x59\xd7\xe4\x31\xc1\x8c\xfa\x5a\x1b\x3e\x63\x00\ +\x21\x88\xc5\x00\x4b\x10\x0d\xa7\xda\x44\xc3\x29\x68\x08\x86\xd2\ +\x1f\xa0\x24\x50\xf4\x05\x3e\x0f\xb8\xe8\xed\xcb\xe0\x7d\xcf\x27\ +\x68\xce\x37\xb0\x94\x01\x14\x67\xca\xcd\xfb\xe8\xf9\x54\x80\xe3\ +\x94\xc2\x76\x1c\xd8\xb6\x42\x3c\x41\x60\x59\x21\x1c\x1a\x2a\xa1\ +\x40\x20\xa4\x42\xc0\x25\x0a\x45\x16\xe5\x5e\xf4\x3c\xe4\x5d\x8e\ +\xb0\x91\x4a\x0c\x83\x0d\x68\xe5\x5e\x74\x0e\xa6\xea\x57\x9c\x1f\ +\x2c\xb0\xf2\xfe\x5c\x7e\x91\x57\x64\xc4\x63\x12\xae\xaf\xe0\x31\ +\xc0\x0b\x80\x62\xa0\xc0\x38\x10\x88\x10\x0c\x48\x45\xa2\xde\x53\ +\x42\xa2\xcb\x24\xe7\x51\xc6\xbd\x3d\xaf\xc0\xb2\xaf\x8e\x7d\xcd\ +\xb8\xe7\xce\x61\x0f\xc0\xbe\x71\xcb\x5b\x3a\x33\x59\xef\x3c\x35\ +\x8c\x5a\x27\x55\x1e\x35\xcf\xd2\x8e\x59\x96\x8e\x26\xa6\xab\x37\ +\xa3\x48\x10\xc2\x84\x88\xd6\x52\x29\xf8\x7a\x2f\x6c\xae\x9d\xb4\ +\x90\x8f\x76\x7f\xa2\xea\xc6\x3d\x55\x52\x04\x6d\x95\x55\xd5\xcd\ +\x33\xe7\x2c\x40\x2a\x55\x86\x64\x32\x81\x44\x3c\xae\xe1\x16\x4c\ +\xd3\xc0\xa9\x03\xcd\xe1\xfc\x82\x98\x49\x10\x2b\xa1\xd7\x49\x8c\ +\xad\xac\x80\x52\xf2\xd6\xc7\xee\xeb\xeb\x08\x46\x50\xe5\x82\x9d\ +\x90\xdc\xdf\xad\x7f\xdf\x33\x0b\x97\xac\x74\x26\xd6\x35\x20\x99\ +\xd0\xf0\x44\x3c\xaa\xfa\xe4\xfe\x66\xb0\xcc\xcb\x11\xcf\x53\x8c\ +\xa0\x4c\x77\x1a\xfd\x4f\xaf\xb6\xb9\x83\xfd\xf3\xef\x75\x5e\x7e\ +\xf4\xe4\x61\x57\x34\x0d\xa6\x8e\x25\xae\x9f\x4d\xa8\x85\xd1\x44\ +\xf1\x0b\x0d\xbc\xb8\xfd\x5a\x72\xb1\xec\xf1\xc3\xae\xe3\xd7\xd2\ +\xa7\xc4\x40\x7f\x5f\x04\x07\x31\xf0\xcf\x94\x1c\xbf\x78\x49\x69\ +\xdd\xd2\x37\xcd\x47\x5a\xd5\xa4\xa6\xf5\x0a\xa3\xe8\x8f\xae\xe5\ +\x43\x1f\x3f\x10\xbb\x26\x9d\xed\xfd\x60\x0c\x0d\xb9\xcf\xfd\xec\ +\xbb\x0e\xfc\x37\xfa\x02\x9d\xc7\x5e\x06\x50\xe4\x66\x9b\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x8b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x08\x49\x44\ +\x41\x54\x78\xda\xad\x94\xcd\x6b\x9c\x55\x14\xc6\x7f\xf7\xeb\x7d\ +\x67\xf2\x9d\x31\x93\xb4\x8a\x20\xb4\xd0\xd0\x96\x49\x54\xba\x29\ +\xd2\x1a\x04\x15\x4b\x41\x17\x6e\x15\x44\xc4\xb5\x2b\xdb\x4d\xb3\ +\xe8\xb2\xee\x04\xc1\x3f\xa0\x85\xac\x4a\xb5\xae\xaa\xd0\x82\x68\ +\xcd\x4a\x83\x8b\xd8\x06\x62\x6a\x4a\x32\x4c\xd3\x66\x26\x33\xef\ +\xe7\xbd\xd7\xe9\x3b\xdd\x66\xb2\x98\x3c\x97\x07\xee\xb9\x8b\x1f\ +\xe7\x3c\x1c\xae\xf0\xde\xd3\x4f\xef\xfd\x70\xe6\xfd\xf3\xaf\xbc\ +\xf3\xdd\xad\xf5\x1b\xaf\x05\x4a\x45\xb5\xa9\x37\x96\x6b\x2f\xbd\ +\xf9\xf5\x17\xb3\x97\x7e\xa3\x8f\x34\x07\x68\x48\x8d\xdc\xf8\x6a\ +\xee\xca\xc4\xa9\xc9\x39\xc0\x95\x1d\xee\xdc\x93\x64\xeb\x26\xf0\ +\x2a\x90\xb2\x8f\x24\x07\x68\xa3\xb5\x3e\xf1\xfb\xd6\x3d\x2a\x15\ +\xc9\x44\x05\xa6\x4a\x33\xdc\xaf\xdf\x9d\x06\xf2\x81\x3a\xb6\xde\ +\xd3\xca\x76\xd9\x6b\xff\x0b\x40\xd5\x8f\xf2\xdf\x5e\x71\x77\x83\ +\x81\x9d\xeb\xda\xd2\xc9\x92\x5e\x2d\x2d\xb9\xeb\x31\x07\x02\x3b\ +\xe7\xb1\x38\xda\x69\x0c\x40\x1e\x5a\xac\xf3\x87\x01\x76\x45\x1c\ +\xbd\x8e\x05\x79\xd0\xad\x0f\xee\x18\x49\x4f\x47\x80\xd1\xfd\x32\ +\xf6\xde\x91\xe4\x19\x69\x9e\xe2\x9c\xc5\xed\xdf\xf1\xe8\x0b\x16\ +\xfa\xea\xaf\x57\xcf\x9f\x9e\x3e\x7d\xeb\xda\xf2\xb5\xb1\x95\x9d\ +\xbf\xd0\x52\xa2\x84\x44\x2b\x59\xdc\xc7\xc2\x11\x52\x9b\x12\x67\ +\x31\x52\x08\x62\x17\x63\x54\xc8\xb9\x9b\x27\x7c\xa0\x14\x5a\x2b\ +\x02\xd5\xf3\xf1\xf1\x59\x16\x8e\x5e\xdc\x79\x9a\x6d\x5f\xd4\x6b\ +\x4f\xd7\xbe\xb9\x7c\xf6\xf2\x98\xf3\x39\xf5\x68\x0b\x0f\x08\xe9\ +\x29\x24\x3c\x42\x08\x72\x52\x3a\xb6\x03\x40\xe6\x12\x3e\x99\xfd\ +\x12\x25\x14\xb2\x6b\xf5\xc2\x43\x7a\x18\x85\x64\x2f\x6f\x54\xee\ +\x6d\xfd\xb8\xa8\xaf\xaf\x5c\x3f\x39\x37\x5d\xa3\x91\x6e\xb2\xf1\ +\x7c\xa5\x14\x20\x41\x2b\x81\x94\x12\x2d\x24\x4e\x58\xac\x4b\x91\ +\x02\xee\x37\xee\x62\x84\xc6\x79\x08\x65\x89\x11\x33\x41\xa3\xfd\ +\x8c\x95\xc7\xab\xec\x36\x5b\x7c\x7e\xf6\x43\x1a\xf1\xf6\x5b\x3a\ +\xcd\x52\xfe\xd9\x79\x80\x93\x31\x9d\x2c\x06\x07\x52\x09\xb4\xeb\ +\xc5\xe1\xbb\x06\x8f\x51\x86\x40\x05\x04\xb2\x6b\x11\x92\xd8\x94\ +\x47\xcd\xc7\xfc\x5d\xff\x99\xdd\xa8\x4d\x27\xc9\x98\x31\x47\xbb\ +\x8c\x4e\xb1\x8e\x82\x45\x6e\xcf\xbf\x3c\xff\x41\x6d\xa6\x86\x52\ +\x12\xa5\x15\xc6\x68\xca\x26\xc4\x48\x83\x94\x20\x84\xe3\x8f\xfa\ +\x1d\x9c\x48\x39\x53\x7d\x1b\xbc\x04\xc0\x3f\x3f\x0e\xac\x77\x38\ +\xef\x09\x95\xa2\xe9\x37\xd9\x8c\x1e\xfe\x24\xb8\xc2\x31\x24\xb7\ +\x8d\x36\x27\x94\x51\x20\x29\x2c\xa5\x40\x49\xc9\x70\x50\xe2\xc2\ +\xf1\x77\x79\x14\xff\x49\x68\x0c\xc7\xca\xaf\x73\x67\xe3\x17\x10\ +\x79\x31\x91\x91\x5d\x2b\x55\x58\x29\x81\x92\x7e\x35\xd0\xfa\x82\ +\xf6\x8b\x7e\x0d\x98\x65\x1f\x8d\x7f\x3b\xec\xa3\x3c\x2a\x20\x25\ +\xad\x48\x7c\x44\xdc\xad\x1f\x7c\x5a\x17\xfd\xf7\xb8\xbf\x8a\xbc\ +\xda\x59\xbb\x98\x40\x2b\x41\xe2\xe2\xe2\x0d\x60\x10\x70\x91\xdf\ +\x5e\xba\x47\x66\x73\x10\x90\xd8\xe8\x70\xfe\x0a\xeb\x2c\xcd\xa4\ +\x85\x22\x42\x49\x81\xc8\x5b\x5d\xb0\x3d\x9c\x4f\xe8\x49\xa7\x89\ +\x8b\xdb\xb4\xe2\x84\x50\xe4\x87\x11\xc5\xf7\x7a\x2a\x1c\x62\x52\ +\x5b\xb6\x9b\x6d\x36\x76\x9e\xe1\xd3\x90\x52\x56\x66\x61\x61\x41\ +\x0e\x00\x9e\xb4\xf3\x53\x93\xcd\x53\x95\x10\xef\x3d\xca\x6b\x66\ +\xcc\x11\x42\x5b\x5e\xaf\x56\xab\x7e\x00\xf0\xc7\x5e\xbb\xec\xb3\ +\x87\xbb\xf1\x6a\xe2\x52\x84\x94\x91\x21\x58\x1e\xb5\xe3\x1f\x2d\ +\x2d\x2d\xf5\x05\xff\x0f\xa0\x86\x6e\xc2\x48\x5b\xd0\xe6\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x7c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\ +\x09\x84\x01\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1d\x0e\x06\x11\x92\x18\x4e\x0a\x00\x00\x03\x09\x49\x44\ +\x41\x54\x78\xda\xd5\x92\xeb\x8b\x0d\x61\x1c\xc7\xbf\xcf\xdc\xce\ +\x6d\xec\xca\x65\xd7\xa2\xc8\x46\xa1\x44\x6a\xdd\x72\x4b\xc9\x0b\ +\xa2\xb0\x79\xb3\xad\xb0\x45\x4a\x49\xca\x3f\x80\x77\x8a\xe2\x85\ +\xb4\x2f\x76\x25\x42\xa4\xac\x95\x5b\x22\x62\x57\xd9\x14\xc7\x61\ +\x2d\xeb\x5c\xd6\x9e\xfb\x9e\x39\x33\x67\xe6\x99\x79\xc6\xb3\xa7\ +\xa6\x58\xa7\xb5\xbb\x79\xe3\x33\xfd\xea\x37\xcf\xd4\xa7\xef\x7c\ +\x67\xf0\xdf\x41\x30\x0a\xa7\xdb\x5e\xb7\xb5\xdd\x7b\xbf\xd3\xa2\ +\x0c\xbf\x52\xad\x2a\x68\xdc\xb4\xe0\xee\x89\xa6\x86\xc6\x09\x89\ +\xd7\xb4\xb4\xd3\xfd\x7b\x96\x4a\x82\x20\x60\x24\x17\x2f\x77\x23\ +\x91\xd6\xe5\xbe\xdb\x87\x6c\x54\x40\xc2\x28\xc4\x06\xd2\xb0\x4c\ +\x0b\x95\xc4\x89\x64\x16\xae\x0b\x8f\xf1\x89\x99\x63\x41\xd3\x8a\ +\x15\xc5\xcc\x2e\x81\xb9\x64\x62\x62\xc7\x36\x51\x28\x54\x16\x3b\ +\x96\xc1\xc5\xee\xc4\xc4\x2e\x17\xeb\x45\x9d\x8b\x45\x10\x42\xbc\ +\x53\x5e\x81\xcb\xc5\xfa\xd8\xaa\x68\x3c\x7a\xf1\x4c\x76\xc8\x68\ +\x79\x17\x89\xc1\x83\x51\x4b\xb2\x2c\x07\xa2\x44\x3c\x71\x59\xca\ +\x5c\x06\x46\x8d\xe1\x3d\x57\xb3\xf2\x30\x40\x04\x2c\xac\x9f\x85\ +\x7d\xbb\xd6\xb5\x36\xef\x58\x7d\xe4\x37\x71\xef\xb7\x84\x55\x57\ +\x53\xa5\x6e\x5c\x35\x17\xa2\x28\x41\x56\x64\x48\x92\x0c\x87\x11\ +\xb8\x0e\xe0\x05\xe6\x5e\x30\x06\x6c\xdf\xba\x9a\x57\x65\x87\x28\ +\xb5\x60\x53\x8a\xea\x80\x0f\x77\x1f\x77\xaf\xf8\x23\x71\x7f\x7c\ +\xf0\x64\x34\xf1\x63\x77\xc3\xb2\xfa\x79\x55\xd5\x55\x00\x44\x2e\ +\x93\x78\x3a\x01\xe0\xc3\xaf\x61\x3b\x17\x33\x3e\x28\x3f\xd7\x78\ +\x4d\x03\x89\x24\xbe\x7e\x8b\x61\x28\x9f\x63\x82\x24\x9f\xf0\x7c\ +\xa2\xb7\xe8\xd1\x2e\xcb\x37\x7d\xd1\x9b\x7c\x2e\xdb\x3c\xa3\x6e\ +\xa6\x40\x78\x6a\x97\x88\x70\x21\xc1\xe1\x62\x8b\x02\x7a\xc9\x46\ +\x41\xa3\x18\x4c\x15\x10\x8d\x67\x30\x98\xcc\x21\x97\x2f\xa2\x90\ +\x4b\x82\x52\xe3\x54\xb6\xe7\x4a\xeb\x6f\x62\x0f\x63\xa0\xe7\xbb\ +\xad\x4c\xf3\xe7\x72\xfa\x5a\x0a\x15\x46\xc9\x85\x61\x01\xa6\x45\ +\xb8\x98\x80\x3a\x04\x36\x23\xe5\xdf\xcc\xfb\xa0\xfa\x50\x0a\xa9\ +\x58\xe4\x25\x11\xe4\x66\x33\x15\x66\x7f\x88\x3d\x24\xb5\xee\x59\ +\x31\x1b\xdb\x5a\x3b\x7b\x7e\xdd\xe4\xa9\xb5\x08\x85\x54\x04\x82\ +\x41\xf8\xfd\x7e\xf8\x14\x1f\x14\x59\x81\xc8\xbb\x27\x82\x00\xdb\ +\x34\xf0\xb1\xab\x23\xef\xd8\x74\xb3\xd6\xfb\x20\x83\x5f\x10\x30\ +\x02\xbd\xff\xb9\xe5\x98\x5a\xd3\xa7\xae\x3b\x25\x9f\xcf\x87\x20\ +\x97\x86\xf8\x4c\x0a\x85\xa0\xaa\x7c\x0f\x0d\xdf\x07\xca\xe7\x91\ +\xee\x0e\x98\x7a\xfe\xa0\xfe\xfd\x45\x1f\x46\x20\xa2\x02\x8e\x9e\ +\x4c\x52\x86\x22\x61\x74\x4b\xfd\xe2\x06\x04\x03\x7e\xf8\x03\xc3\ +\x89\x15\xc8\x92\xc4\xd3\x12\x84\xbb\x1e\x22\xf2\xf6\x69\xab\x95\ +\x0a\x9f\x42\x05\x04\xa0\x32\xbc\xb3\xb3\x1f\x5e\x77\x3e\x48\x46\ +\x3f\x20\xc0\xa5\x6a\x30\x58\x4e\x1c\xe4\x69\x0b\x99\x38\xde\x3c\ +\xb9\x1e\x06\x11\x8e\x80\x33\x2e\x31\xcd\x7e\x71\x21\xca\x7b\x1f\ +\xdd\x38\x9f\x76\x1d\xb3\xfc\xfa\x2a\xaf\x41\x14\x5c\x74\x5e\x3d\ +\x57\xb2\x19\xdb\x43\xd3\x91\xe2\xb8\xc4\x1e\x76\xbe\x3f\x5e\xd0\ +\xb4\x96\x8e\x6b\x17\x20\x2b\x12\xfc\xbc\xf3\xfb\x37\x2f\x21\x9d\ +\xfa\x71\xcc\xce\xf6\xf6\x60\x14\x44\xfc\x05\x66\x64\xc2\x19\xcd\ +\x9e\x55\x3d\xad\x76\xf9\x40\xb4\x1f\x9d\xb7\xda\x6f\x12\x51\x39\ +\xee\x68\x09\x8c\x86\x84\x31\x40\x44\xdf\xd1\x4f\x83\x9f\x37\xbc\ +\x7f\xf2\x4c\xe6\xfb\x01\x33\xfe\x0a\xff\x8c\x29\x4b\xb6\xcd\x0d\ +\xcc\x59\x3f\x0f\x63\xe4\x27\x83\xe8\x6a\x85\x79\x32\x06\x74\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\ +\x09\x84\x01\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1c\x11\x18\x00\x83\x2f\xd2\x0f\x00\x00\x03\x39\x49\x44\ +\x41\x54\x78\xda\xdd\x94\x6f\x68\x56\x55\x1c\xc7\xbf\xe7\xfe\x7d\ +\x9e\x3d\x7b\xa6\xad\xc1\xb2\xbd\xb1\xd9\x12\x12\x0a\x34\x2a\xb5\ +\x28\x69\x24\x8a\x19\x36\xca\x02\x45\x0b\x25\x54\xec\x85\x2c\x7c\ +\x11\x84\x08\x22\x89\x29\xf4\x42\x64\xbe\x28\x0a\xc2\x5e\x04\x3a\ +\x54\xd0\xac\x17\xcb\x19\x29\xe2\x08\x44\xa6\xd3\x29\x9b\x6b\xff\ +\x73\xcf\x9e\xfb\x9c\xfb\x9c\x7b\xce\xf9\xf5\xdb\x93\x3d\x13\xcc\ +\xa6\x22\x04\x7d\x2f\xdf\xcb\xe1\x70\xf9\xdc\xef\xfd\x9e\x73\x0f\ +\xfe\x33\x11\x91\xcb\x16\x0f\x1b\x1a\x74\x5c\xea\x6f\x5f\xf8\xe1\ +\xc1\xf6\x27\xdf\xf9\xf2\x05\xdc\x87\xc4\x14\x60\x2c\x5a\x7f\x80\ +\x1a\x5f\x9e\x83\x13\xa7\x2f\x27\x3d\x03\xf9\x4f\x5d\x37\xb5\xab\ +\xeb\xfb\x75\x16\x53\xc8\xf9\xd7\xb7\x0a\x81\xbe\xbe\x5e\xcc\x7f\ +\xb1\x01\xcd\x1b\x1a\xfd\x57\xe6\xd6\xed\x34\x49\x74\xbc\xbe\xa9\ +\xe5\xb1\x07\x05\x97\x15\xe7\x06\x31\x3e\x2e\x51\x90\x0a\x4b\x5e\ +\x7f\x16\xef\x37\xcd\x6d\xcc\x04\xe8\x68\x58\xf9\xf5\xe2\x7b\xae\ +\xa2\xf6\xa5\x2d\x8e\x10\x0e\xac\x96\xa0\xa4\x08\xb2\x4a\x08\x1d\ +\xe9\x3d\x5f\xec\x40\x62\x2c\x88\x00\xe2\x4b\x46\x31\x0e\xff\x74\ +\x95\xae\xf7\xcb\xcf\x21\x9c\x4f\x2e\x1f\x5c\xa5\xee\x9a\x78\xe3\ +\xb6\xaf\x5a\xa7\x55\x86\xc6\x1a\x65\x6c\x22\x8d\x29\x8e\x19\x1d\ +\x0d\x69\x55\x18\x45\xbe\xa0\x20\x25\x3b\x66\x17\x8a\xb0\x04\xbc\ +\xf1\xea\x4c\xb1\xf0\x99\x9a\x66\x01\x73\xaa\x61\xe5\x37\xb3\xee\ +\x9a\xb8\x7e\xd1\x47\xd4\xbc\xf9\x5d\xc8\xc4\xc2\x71\x5d\x40\xb0\ +\xe1\x80\xfe\x2a\x9b\xd3\x12\x1b\x6c\x0b\x6b\x0c\x0c\x5b\x6b\x8d\ +\xd1\x9b\x31\xda\xce\x0f\xe7\x72\xd2\x6c\xe8\xfa\x6e\xcd\xb7\xb8\ +\x25\xb7\x3c\xa8\x79\x7a\x5b\xc3\x53\xb3\x50\x88\x35\x94\x06\xb4\ +\x05\x0c\xdb\x5a\xc1\xa6\xd2\xd8\xf0\xa4\x66\x27\x89\x81\x52\x09\ +\x5b\x03\xa4\xf1\x44\x6d\x10\x0e\x0c\x8d\x37\x55\xcc\x5e\x31\xb3\ +\x7a\xce\x8a\x1f\x47\x2f\x1c\x52\xde\x64\x27\xa6\xb4\x48\x5e\x98\ +\x06\xc1\xb2\xf9\x4e\x3c\xef\xa0\x2c\x3b\x01\x37\x3c\x6f\x2c\xa2\ +\xbc\xc2\xcd\xb1\x71\x0c\x0f\x8f\xf2\xce\x19\x44\x6e\x6c\x0c\xc6\ +\xcd\xac\x15\x99\x19\xf3\xeb\xdf\x6a\x69\x9c\x04\x0b\x8b\x0b\x9d\ +\x37\x50\xfd\x68\x0d\xb2\x55\x55\x48\xa7\x01\xcf\xb7\x0c\xe6\x3a\ +\x68\x02\x38\x91\x54\xa3\xc8\x49\xa3\x48\x22\x96\x12\x52\x16\xb8\ +\xf3\x18\x04\x81\x54\x3a\x85\x28\xd6\xe0\xf5\x21\xe1\xfa\x98\xcc\ +\x23\x6c\xa9\x86\x48\x1a\x7e\x80\x50\x28\x5a\xc4\x8a\x18\x04\x30\ +\x0f\x66\xa2\x12\x72\x4a\xdd\x7b\x7e\x00\x2f\x60\x7b\x3e\x7c\xdf\ +\x47\x45\x26\x8d\x48\x81\x12\xf8\xfb\x18\x3c\xaf\xfb\xd0\xa6\x5e\ +\xef\xef\x3f\x6c\xc1\x7b\x5b\x91\x99\x5e\x89\xca\x47\xb2\xc8\x4e\ +\xcb\xa2\x82\x13\x84\x81\x0f\xd7\x71\x91\x14\x39\x89\xb5\x70\x5d\ +\x0d\x21\x50\x1a\x6b\xed\x21\x5d\x99\x42\x3e\xff\x07\xba\xaf\xf5\ +\x0c\x10\xb9\x1f\xfc\xfe\xf3\xee\x63\x77\xec\x8a\x79\xcb\x36\x1e\ +\xee\xec\xbc\xb2\x1c\x44\x20\x1d\xdf\xb2\x44\xb6\xba\x0a\xeb\x3f\ +\xde\xcf\x20\xc3\x55\x24\x88\x8b\x8a\x5d\x84\x22\x85\xdf\xce\xfc\ +\x82\xbe\x9e\xde\x56\xc7\xf5\xd7\x0d\xfe\xba\x7f\x08\xb7\xa9\xdc\ +\xf1\xb9\x23\xfb\xde\xc4\x3f\x28\x5b\xfb\x1a\x85\x61\xc0\xc9\x75\ +\xe9\xcb\x7c\x07\x18\xc9\xf5\xe3\xd4\xb1\xd6\x48\xc6\xc9\x16\xc7\ +\x0b\x5b\x18\x8a\xb2\xca\xe0\xa9\x14\xa4\x10\x30\x18\x42\x40\x04\ +\x02\x1d\x3f\x1c\xc7\xf9\xb6\x93\x67\xe1\x86\xab\x72\x9d\x47\x2f\ +\xa1\xac\xfb\x04\x3b\x61\x05\x44\x3a\xc4\x70\x34\x82\x23\x2d\x7b\ +\x4d\xff\xf5\xee\x9d\x9c\x72\x7b\xbe\xeb\x68\xf2\xc0\xc7\x66\x44\ +\xe4\x2c\xdd\xba\xc7\xc8\xbe\x11\x5c\x6c\x6f\xbb\x9a\x28\xb5\x3a\ +\xbe\x71\xe6\x34\x1e\x86\xea\x16\xbc\x7d\x20\x5d\xf7\xfc\x67\xe1\ +\xe3\xcf\x65\xf1\xbf\xd6\x9f\x17\xde\xbc\xaf\xb9\xc8\xf0\x41\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\xae\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x03\x00\x00\x00\xf3\x6a\x9c\x09\ +\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ +\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xa4\x50\x4c\x54\ +\x45\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x2e\x2e\x2f\x2f\x2f\x16\ +\x16\x16\x1a\x1a\x1a\x10\x10\x10\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x12\x12\x12\x07\x07\x07\x11\x11\x11\x05\x05\x05\x05\x05\x05\x03\ +\x03\x03\x05\x05\x05\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x07\x07\x07\x00\x00\x00\x02\x02\x02\x05\x05\x05\x20\x20\x20\ +\x20\x20\x20\x03\x03\x03\x00\x00\x00\x14\x14\x14\x16\x16\x16\x14\ +\x14\x14\x15\x15\x15\x0e\x0e\x0e\x3b\x3b\x3b\x2c\x2c\x2c\x37\x37\ +\x37\x37\x37\x37\x3f\x3f\x3f\x31\x31\x31\x43\x43\x43\x54\x54\x54\ +\x75\x75\x75\x11\x11\x11\x53\x53\x52\x55\x54\x53\x3c\x36\x32\x8b\ +\x8b\x8b\x4b\x4b\x4b\x50\x50\x50\x57\x57\x57\x20\x20\x20\x42\x42\ +\x42\x4a\x4a\x4a\x51\x3b\x29\x72\x72\x72\x81\x81\x81\x84\x7b\x73\ +\x9f\x91\x83\x03\x03\x03\x07\x07\x07\x0b\x0b\x0b\x0e\x0e\x0e\x10\ +\x0a\x07\x10\x10\x10\x11\x11\x11\x12\x12\x12\x14\x14\x14\x1d\x15\ +\x0f\x1e\x1e\x1e\x1f\x12\x0a\x20\x20\x20\x21\x21\x21\x22\x22\x22\ +\x23\x10\x00\x24\x1a\x16\x26\x26\x26\x2d\x1c\x11\x2d\x2d\x2d\x30\ +\x27\x21\x36\x20\x0e\x38\x38\x38\x3e\x3e\x3e\x41\x41\x41\x44\x20\ +\x03\x47\x47\x47\x49\x49\x49\x4b\x28\x0c\x4e\x28\x0c\x52\x44\x39\ +\x52\x52\x52\x54\x54\x54\x55\x55\x55\x58\x28\x00\x59\x56\x54\x5d\ +\x5d\x5d\x5f\x3c\x22\x60\x2d\x01\x60\x3f\x25\x64\x48\x30\x66\x62\ +\x61\x67\x52\x45\x69\x63\x60\x6c\x34\x01\x6f\x6f\x6f\x70\x56\x46\ +\x74\x47\x21\x77\x38\x02\x78\x44\x15\x78\x78\x78\x7b\x5d\x43\x7c\ +\x41\x0d\x7c\x65\x50\x7f\x7f\x7f\x83\x83\x83\x85\x85\x85\x89\x89\ +\x89\x8a\x8a\x8a\x8e\x8e\x8e\x90\x60\x34\x90\x90\x90\x93\x93\x93\ +\x9a\x62\x39\x9a\x63\x3a\xa4\x72\x4b\xa9\x79\x55\xb1\x99\x82\xb8\ +\xb8\xb8\xc0\xc0\xc0\x67\x17\x18\xb9\x00\x00\x00\x46\x74\x52\x4e\ +\x53\x00\x01\x02\x03\x07\x08\x0d\x0e\x1b\x1d\x23\x27\x2e\x33\x43\ +\x59\x66\x81\x82\x84\x8d\x95\x9b\xaa\xac\xae\xb5\xb5\xb8\xb9\xc0\ +\xc1\xc7\xcd\xcd\xcd\xcf\xd0\xd2\xd7\xdc\xdf\xe9\xea\xf0\xf2\xf5\ +\xf5\xf7\xf7\xf8\xf9\xf9\xf9\xfa\xfb\xfb\xfc\xfc\xfd\xfd\xfd\xfe\ +\xfe\xfe\xfe\xfe\xfe\xfe\xfe\x61\xda\xb4\x94\x00\x00\x01\x2a\x49\ +\x44\x41\x54\x78\xda\xb5\x90\x4d\x52\xc2\x30\x00\x46\xd3\x24\x6d\ +\x21\xa4\x48\x2d\x50\x08\xca\x80\xe3\xa8\x1b\xd9\xb8\x72\xc6\x85\ +\x27\x70\xe5\x91\x39\x82\xba\x71\xd4\x8a\xa3\x45\x68\xa9\x90\x4a\ +\xfa\x93\x36\x0e\x3a\x0e\x17\xd0\xb7\xf8\x16\x6f\xf7\x3d\xf0\x8f\ +\xa0\x9f\xb5\xbb\x44\x65\x80\xb6\x5a\x5a\xa6\xb6\xba\x3e\x64\x75\ +\xb9\xd4\xd8\xa0\x59\xe3\xe9\xaf\x86\x96\xd3\xb6\x61\x02\xad\x46\ +\x8b\xaa\xb4\xcc\xd5\xb7\x36\x7a\x1d\xe7\x42\x8f\xd0\xf5\xd9\x54\ +\xdf\x3f\x9d\x12\x53\x14\x1b\x6d\xf7\xae\x4e\x28\x0c\x76\x78\x54\ +\x01\x03\x7a\x70\xf4\x2a\xd6\x00\x03\xcb\xa5\x8f\xb8\xc8\xbb\x6f\ +\x1c\x18\xec\xc1\xd4\x24\x75\x53\x8e\xcc\x3d\xe7\xd2\xb1\x71\xc8\ +\x5d\x2f\x39\x9c\x29\xe6\xda\xfb\x3e\x8c\x51\xa3\x7d\xee\x3d\xcd\ +\x1a\x78\xa9\x7c\x59\x4f\x5d\xfd\xee\x85\x1f\x4f\x05\x26\x64\xe2\ +\xf4\xa5\x6f\x2b\x13\x02\x33\x46\xfe\x10\x7f\x4c\x08\xc1\xa4\x9f\ +\x2b\x1b\x16\x8b\xdc\x5b\x2b\xaf\xb2\x72\x3a\x65\x84\xfb\x73\x54\ +\x2d\x3b\x96\x4c\x84\xe7\x3f\x07\xab\x55\xa1\x76\xcb\x45\x33\xbb\ +\x0f\x60\x2c\x58\xb5\xc0\x4c\x84\x73\x91\xcc\x43\xc1\xb0\x21\x5d\ +\x11\x23\x09\x66\xd1\x68\x7c\xb3\x0c\xf2\xcd\x69\x73\x12\x8e\xc6\ +\xb7\xef\x91\x06\x74\x6a\xd5\x32\x1e\xaf\xc1\x06\x42\x2d\xe3\x93\ +\xc7\xf9\x36\xe3\xb6\xe9\x5f\xf1\x05\x32\xe0\x83\x39\x86\x2c\xe5\ +\x0a\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x85\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x03\x00\x00\x00\xf3\x6a\x9c\x09\ +\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\x01\ +\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ +\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x34\x50\x4c\x54\ +\x45\xff\xff\xff\x56\x56\x56\x64\x64\x64\x78\x78\x78\x86\x86\x86\ +\x5a\x5a\x5a\x5d\x5d\x5d\x7f\x7f\x7f\x82\x82\x82\x55\x55\x55\x65\ +\x65\x65\x74\x74\x74\x84\x84\x84\x57\x57\x57\x60\x60\x60\x79\x79\ +\x79\x82\x82\x82\x55\x55\x55\x66\x66\x66\x72\x72\x72\x84\x84\x84\ +\x59\x59\x59\x5e\x5e\x5e\x7b\x7b\x7b\x80\x80\x80\x55\x55\x55\x6a\ +\x6a\x6a\x70\x70\x70\x84\x84\x84\x5c\x5c\x5c\x7e\x7e\x7e\x55\x55\ +\x55\x6c\x6c\x6c\x6e\x6e\x6e\x85\x85\x85\x57\x57\x57\x63\x63\x63\ +\x76\x76\x76\x82\x82\x82\x4b\x4b\x4b\x4e\x4e\x4e\x4f\x4f\x4f\x51\ +\x51\x51\x54\x54\x54\x57\x57\x57\x58\x58\x58\x59\x59\x59\x5a\x5a\ +\x5a\x5d\x5d\x5d\x5e\x5e\x5e\x5f\x5f\x5f\x61\x61\x61\x62\x62\x62\ +\x63\x63\x63\x65\x65\x65\x68\x68\x68\x69\x69\x69\x6a\x6a\x6a\x6c\ +\x6c\x6c\x70\x70\x70\x71\x71\x71\x73\x73\x73\x74\x74\x74\x75\x75\ +\x75\x77\x77\x77\x79\x79\x79\x7b\x7b\x7b\x7d\x7d\x7d\x7e\x7e\x7e\ +\x7f\x7f\x7f\x80\x80\x80\x83\x83\x83\x84\x84\x84\x87\x87\x87\x8a\ +\x8a\x8a\x8b\x8b\x8b\x8c\x8c\x8c\x8e\x8e\x8e\x8f\x8f\x8f\x90\x90\ +\x90\x98\x98\x98\x9c\x9c\x9c\x9d\x9d\x9d\xa0\xa0\xa0\xa5\xa5\xa5\ +\xa8\xa8\xa8\xa9\xa9\xa9\xaa\xaa\xaa\xad\xad\xad\xaf\xaf\xaf\xb2\ +\xb2\xb2\xb4\xb4\xb4\xbf\xbf\xbf\xc0\xc0\xc0\xc1\xc1\xc1\xc2\xc2\ +\xc2\xc3\xc3\xc3\xc5\xc5\xc5\xc8\xc8\xc8\xca\xca\xca\xcd\x04\x09\ +\xd1\x07\x0c\xd4\x2c\x31\xd5\x04\x08\xd5\x07\x0b\xd5\x1c\x21\xd5\ +\x2d\x32\xd5\xd5\xd5\xd6\x0d\x11\xd6\x36\x3a\xd6\x37\x3b\xd6\xd6\ +\xd6\xd7\x05\x09\xd7\x08\x0c\xd7\xd7\xd7\xd8\x05\x09\xd8\xd8\xd8\ +\xd9\x0a\x0e\xd9\xd9\xd9\xda\x23\x27\xda\x37\x3b\xda\xda\xda\xdb\ +\x1b\x1e\xdb\x4d\x51\xdb\x4f\x53\xdc\x40\x44\xdc\x41\x44\xdc\xdc\ +\xdc\xdd\x31\x35\xdd\x38\x3b\xdd\x4a\x4e\xdd\xdd\xdd\xde\x07\x0a\ +\xde\x2e\x32\xde\x37\x3a\xde\xde\xde\xdf\xdf\xdf\xe0\x15\x17\xe0\ +\x68\x6b\xe0\xe0\xe0\xe1\x08\x0a\xe1\xe1\xe1\xe2\x26\x29\xe2\x43\ +\x46\xe2\xe2\xe2\xe3\x77\x7a\xe3\xe3\xe3\xe4\x37\x39\xe5\x3a\x3c\ +\xe5\xe5\xe5\xe6\x0a\x0c\xe6\x31\x32\xe6\xe6\xe6\xe7\xe7\xe7\xe8\ +\x22\x24\xeb\x0c\x0d\xeb\x39\x3b\xeb\xeb\xeb\xec\xec\xec\xed\xed\ +\xed\xee\x31\x32\xee\xee\xee\xef\xef\xef\xf0\xf0\xf0\xf1\xf1\xf1\ +\xf2\xf2\xf2\xf3\xf3\xf3\xf4\xcb\xcc\xf4\xf4\xf4\xf5\x0f\x0f\xf5\ +\xcb\xcc\xf5\xcd\xce\xf5\xcf\xd0\xf6\xf6\xf6\xf7\xda\xdb\xf7\xf7\ +\xf7\xf8\xdc\xdd\xf8\xf8\xf8\xf9\xf9\xf9\xfa\xfa\xfa\xfb\xfb\xfb\ +\xfc\xfc\xfc\xfd\xf5\xf5\xfd\xf6\xf6\xfd\xf7\xf7\xfd\xfd\xfd\xfe\ +\xfe\xfe\xff\xff\xff\x49\xa5\x12\xf7\x00\x00\x00\x27\x74\x52\x4e\ +\x53\x00\x0e\x0e\x0e\x0e\x11\x11\x11\x11\x49\x49\x49\x49\x50\x50\ +\x50\x50\x7e\x7e\x7e\x7e\xa4\xa4\xa4\xa4\xb2\xb2\xb2\xb2\xe1\xe1\ +\xe5\xe5\xe5\xe5\xe7\xe7\xe7\xe7\x9e\xee\xc6\xe1\x00\x00\x01\x90\ +\x49\x44\x41\x54\x18\xd3\x45\xd1\x4d\x6b\x13\x41\x1c\x07\xe0\xdf\ +\x7f\xde\x76\x26\x49\x93\x4d\x08\x89\xd2\xb4\x50\x11\x34\x08\xd2\ +\x4b\x2f\x3d\xea\x77\xf6\x26\xd2\x0f\x50\x90\x4a\xa9\x28\x28\xd5\ +\xd6\x92\x90\x26\x9b\x64\x93\x9d\xdd\x79\xf3\x54\xbd\x3e\xd7\x87\ +\x00\x00\x10\x5a\x6b\x85\xc6\x5a\xeb\x01\x00\x04\x00\xc8\x47\xc7\ +\x21\x04\x70\xce\x7f\xcd\x8b\x27\xd6\xf9\x9b\x26\xb6\x8c\x4e\x75\ +\xb5\x67\xea\xba\xb0\x00\x01\xd9\xf8\x45\x35\x18\xe5\xcf\x5b\xa8\ +\x67\xab\x3f\x4b\xf3\x63\x56\x83\x80\xf1\x6b\x77\x74\xf8\x4a\x4a\ +\xa2\xe8\xeb\x87\x6f\xb7\xf2\xeb\x0c\x02\xbd\xe9\xfe\xe4\x74\x9c\ +\x69\xc5\x80\xb0\x57\x5d\xf6\x7d\x6a\xd7\x9c\x4f\xb2\xfe\xe9\xa4\ +\x75\x60\x38\x31\xc9\xa5\xe2\xbd\x59\x49\x6b\xde\x7a\x19\x4f\xde\ +\xb6\xda\x6a\x77\x73\x79\x33\x1f\xb4\x21\x20\x7f\x76\x17\x4c\x07\ +\x73\xac\x8c\xaa\x2e\xcb\x67\x87\xee\x63\xa1\x94\x9e\x74\x83\x66\ +\xda\xb7\x17\x81\xd1\x6d\xd6\xef\x0e\xc6\xfd\x2b\x88\xb6\xee\x78\ +\xcd\x94\xd7\x43\x50\xb8\x8e\x42\x9b\x4e\x6f\xe5\x18\x17\x1d\xaf\ +\x58\x4a\x10\x84\x14\x8b\x3a\x19\xe2\x12\x00\x51\x4a\xac\xa1\xca\ +\x27\x48\x53\x59\xb7\x71\x36\x97\x40\x2a\xa9\x61\x96\xb6\x0b\x1f\ +\xe2\x79\x5c\x2d\xd7\xcb\xf5\x14\x31\xf8\x0d\x59\x66\x59\x59\xd9\ +\x9d\x1f\xbe\x93\x77\xf7\xe1\xac\x0f\xbf\xdb\x2e\x99\x15\xb6\x30\ +\xbf\x8f\x8c\xc1\xf0\xbd\x83\x04\x9a\xc6\x7e\x6a\x2a\xcb\x93\x1f\ +\xae\xc4\x80\x0b\x90\xe0\x88\xae\xd9\x5c\x7c\x51\x77\x96\xa3\x8e\ +\xdd\x85\xcf\x11\x58\x0c\xc1\x6d\xcb\x8b\xcf\xf4\xb0\x04\x07\x1c\ +\x57\xf7\x8f\x22\x6b\x6a\xbb\x2f\x57\x1f\xae\x50\x3c\x06\x10\x00\ +\x99\x8f\x03\x1f\xe6\x1d\x2a\xd7\x0b\xc7\x67\x85\x7b\x4a\x3b\x18\ +\xe9\x14\x13\x88\x91\x9d\x6f\xff\x5f\x82\xfe\x15\x27\x00\xc0\x5f\ +\x23\xd9\xc6\x00\x79\x03\x7b\xe6\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x02\xe0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x04\x00\x00\x00\x6e\xbd\xa4\xb0\ +\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ +\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\x01\xc1\ +\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ +\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ +\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x5f\x49\x44\x41\x54\ +\x18\x19\x05\xc1\xbf\x6b\x5c\x75\x00\x00\xf0\xcf\xf7\xbd\x77\x39\ +\x8f\x2b\x67\xce\x36\x6d\x9a\x21\xd5\x8a\x38\x09\x81\x24\x20\xa4\ +\x82\xd4\x21\xa0\x4b\x54\x34\x81\xc4\x3f\xa0\x43\x71\xb0\x53\x06\ +\x29\x0e\x45\x10\x71\x08\x98\xc1\x51\x43\x7f\x44\x30\x83\x83\xa5\ +\x74\xcc\x62\x12\x48\x2c\x3a\x99\x14\x22\xea\x69\x2d\x67\x7e\x99\ +\xbc\xbc\x7b\xdf\xe7\xe7\x13\x2a\x00\xdc\x6a\xc5\x09\xe3\x61\xcc\ +\x28\x36\xaa\x75\x6b\xc9\xea\xfc\x3e\x00\xa1\x02\x70\x73\xca\x62\ +\x6f\xb0\xd0\xd3\x43\x26\x53\x93\x75\x5c\xbb\xb9\x02\x10\x2a\xf0\ +\x71\x3b\x2e\xc4\xd9\x23\xb4\x9c\x35\xa4\xf2\xa7\xa7\xf6\xd1\x94\ +\x2c\x25\xd7\x3f\xe9\x42\xa8\x30\xdf\xae\x36\xf3\xe1\x7d\x97\xbd\ +\xe6\x9c\x86\x0c\xa5\x13\xfb\x1e\xd8\xd1\x52\xdf\x0d\x23\xb7\xba\ +\x64\xd0\x5b\x38\x1d\xce\x4d\x7a\x45\xbf\x9a\x4c\x10\x44\xa5\x96\ +\x69\x8f\xdc\x17\x87\xfb\x16\xcc\x11\x2a\x1f\x4d\x95\xdf\x75\xbd\ +\x65\x5c\x4b\x9f\x3d\x17\x24\xa0\x54\x38\x71\xe4\x27\xcb\xda\xd2\ +\xb7\x3f\x5f\x49\xf7\x5a\xf1\x87\xc3\x33\x97\x4d\xea\xf7\x8c\xba\ +\x87\x1e\xbb\xa4\x2e\x11\x64\x52\x89\xb6\xbf\x74\xd4\x5e\xbf\xff\ +\x55\x52\x4c\x9c\x0c\xf2\x86\x7e\x75\x7d\x52\x6c\xf9\xcc\x26\x12\ +\xa9\x9a\x86\xa6\x77\x70\x32\x58\x4c\x24\xbd\xf1\xdc\x73\x2e\xa8\ +\xc9\xa4\x12\xb9\x03\x7f\xf8\xc2\x82\x03\xa4\x6a\xea\x9a\x2e\xca\ +\xf5\xc6\x93\x38\x76\x6a\x40\xae\x94\x08\xc8\x1d\xda\xd3\xf5\xc0\ +\x87\x7e\x44\x50\xd3\xe7\x92\x53\x71\x2c\x89\xa3\x85\x21\x75\x04\ +\x01\x4f\x3c\xf1\xaf\xa7\xfe\xb1\xeb\x53\x8b\x8e\xa4\x52\x2f\x29\ +\xc4\xd1\x2c\x8a\x08\x02\xe0\x37\x5b\xfe\x76\xe2\xbc\xf3\xfa\x44\ +\x10\x04\x51\x94\xc5\x8d\x30\xf4\xbb\x4a\x05\x48\x65\xea\x12\x99\ +\x73\xe6\x5d\x41\x4f\x65\x5b\x10\x37\x92\xb8\x9e\xe8\xc8\x95\x4a\ +\x11\x35\x4d\x6d\x67\xbd\xeb\x8e\x2b\x88\x4a\xa5\x1d\x89\xb8\x9e\ +\xc5\xb5\x44\xc7\x81\x7e\x85\x0c\x0d\xcf\x1a\x70\xc3\x55\x40\xa5\ +\x70\xec\xb1\x44\x5c\x4b\xe2\xaa\xce\x7f\xbe\x77\x2c\x57\x28\x35\ +\xbd\xe9\xb6\xab\x80\x52\x21\xb7\xec\x90\x4e\x5c\x4d\x1f\xe5\xdf\ +\x6e\x27\x33\xbb\x2e\x1a\x90\x48\xbc\x60\x52\x03\x44\x51\xe1\xd8\ +\xcf\xbe\xd6\x10\x3e\xb8\xbd\x15\x2a\x4c\x7f\xd3\x9b\x4d\xcd\x19\ +\xd1\x54\x57\x93\x82\x52\x21\xf7\x8b\x2f\x9d\xca\x96\xee\xce\x11\ +\x2a\xcc\xb4\xab\xcd\xde\xf0\xb1\x57\xcd\x38\xa3\x4f\x2a\xa8\x94\ +\x8e\xdd\xf3\x50\x43\xb6\x1b\x46\xee\x74\x09\x15\x98\x6e\x57\x0b\ +\x71\x36\xd7\xf0\xbc\x17\xbd\x2c\xf8\xd5\xb6\x1d\x47\xea\x92\xa5\ +\x70\xfd\x6e\x17\x42\x05\xe0\xbd\x29\x8b\xe5\x60\xa9\x54\x22\x95\ +\x4a\xa5\x1d\xd7\x96\x57\x00\x42\x05\x80\xf7\x5b\xd5\x84\x71\x63\ +\x46\xb1\x61\xdd\x5a\x58\xbd\xb7\x0f\xc0\xff\x81\x68\xf3\xb3\xcd\ +\xd8\x4c\x48\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x4d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\ +\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x01\x04\ +\x03\x32\x2d\xe1\x0e\xef\xfd\x00\x00\x03\xcd\x49\x44\x41\x54\x78\ +\xda\x9d\x93\x6b\x4c\x93\x67\x14\xc7\xcf\xdb\xf6\x6d\x29\xa3\xd2\ +\x95\x44\x4a\x69\x55\x70\x8b\x09\xac\xb4\x23\x23\x63\x86\xb9\x76\ +\xa3\x33\x23\xcb\x5c\xc2\x30\x5b\x36\x2f\x21\x20\x2e\xdb\x90\xf5\ +\xa2\x36\x59\x84\xc4\x1b\x51\xdc\xb2\x01\x9b\x92\x98\x52\x34\x31\ +\x26\x04\x9b\x08\xd8\x02\x51\x54\x3e\xcc\x81\x26\x58\x19\x1a\x1d\ +\xa0\x64\xd6\xae\x17\xe8\x4a\x97\xb5\xef\xe5\xd9\xc1\x84\xc4\x0f\ +\x33\xb6\x3d\xc9\x3f\x79\x72\xce\x3f\xbf\xf7\xbc\xe7\x3c\x0f\x05\ +\xa9\x07\x65\xb5\x5a\xf4\x26\x93\xa9\x31\x33\x33\xb3\x9c\xe3\x39\ +\x71\x34\xfa\xf7\x83\x50\x28\x78\xde\xe1\x70\x9e\xbd\x3a\x7a\x2d\ +\x01\xe9\x40\x9b\x9b\x0f\xd4\xfa\x9e\xf8\x12\x1c\xc7\x92\x48\x24\ +\x42\x66\xe7\x66\xc9\xcd\x5b\x13\xa4\xef\x42\x2f\x6f\xb1\x7d\xdb\ +\x8e\x1e\x51\xca\xd4\x77\x2b\x8d\xeb\x2f\xb9\x07\xff\x09\x04\x03\ +\x24\xfe\x6f\x9c\x2c\xc5\x96\x48\x6b\xeb\x51\xae\xac\xec\x8d\xfb\ +\x34\x4d\xff\x80\x96\x37\x51\x42\x48\x95\x2e\x7b\x29\x6b\x4b\x76\ +\xb6\x4c\xca\x71\x1c\x30\x6c\x02\x28\x8a\x82\x41\xb7\xfb\xcc\xf8\ +\xf8\x84\x1d\xcb\x01\x14\xbb\xe2\x15\xa4\xc0\x15\xca\x5f\x96\xbf\ +\x35\x33\x33\x07\x84\x10\x60\x18\x06\x58\xfc\x80\x4a\xa9\x9c\xc6\ +\xda\x93\x15\x68\x3a\x60\x69\x51\x51\x51\xd9\xf4\xf4\xef\xc0\xb2\ +\x0c\x8a\x05\x96\x61\x61\xdb\xf6\x6d\x95\x6b\xd7\xad\xa5\x9f\x35\ +\x9a\xad\x4d\xd9\xc2\x64\xa9\x6f\x6f\xaa\x78\xad\xaa\xaa\xca\x16\ +\x0c\x86\x28\x69\x86\x14\x54\x2a\x15\xe0\x02\x21\x23\x53\x5a\x88\ +\xe3\xd9\x58\xac\x2d\x1a\x6d\x6c\x6c\x5c\xdf\xb0\xbb\xe1\xd0\xc2\ +\xc2\xe2\xe1\x64\x3b\xa6\x0c\x06\xc3\x87\x08\xa3\xf2\xf3\xf3\xa1\ +\xef\x82\x0b\x8e\x1e\x6b\xc3\xae\x11\x2c\x91\x80\x5a\xad\x79\x2f\ +\x43\x22\xbd\xbb\xe1\xd5\x0d\x13\xaa\x3c\x55\xed\xf5\x6b\xd7\x17\ +\x92\x05\x4b\xb4\x5a\x6d\xf5\x83\x3f\x66\xa1\xcf\xd5\x0f\xfa\xd2\ +\x52\xe8\x77\xbb\xe1\xb6\xd7\x0b\x40\x00\x34\x1a\x0d\x64\x65\x65\ +\x49\x69\x09\x4d\xfd\x7a\xe3\x06\x3b\x34\x34\x7c\x2e\x19\x30\xd5\ +\xd2\xd2\x5c\xa3\xd7\xe9\x4b\xb4\xc5\xc5\xf0\xa7\xcf\x07\x42\x81\ +\x00\x0a\x0b\x0a\xe0\x7c\x6f\x2f\xf0\x3c\x0f\x72\xb9\xfc\xe9\x0d\ +\xb9\x77\xf7\x1e\xb1\xef\xb3\x7b\x30\x77\x4e\xf4\x22\x68\x67\x67\ +\xc7\x67\xe5\xe5\xe5\xa7\xfc\x7e\x3f\x60\xd7\xf0\xc1\x66\xd3\xf2\ +\x15\x83\x75\xea\x7c\xd0\xeb\x4a\x40\x2c\x11\x43\x20\xe0\x87\x70\ +\x28\xcc\x7c\xde\xf2\xc5\x40\x22\x91\xb0\x03\x80\xff\xb9\x4f\xba\ +\x44\xa7\x15\x5a\xcc\xe6\xef\x84\xb4\xf8\xc0\x19\x67\x8f\x60\x31\ +\xb2\x08\xc7\x8f\x1d\x07\x35\x02\x1f\xcd\x3f\xe2\xbb\x4e\x75\xc5\ +\x7c\x8f\x7d\x21\x02\x30\x3f\x36\x36\x36\x89\xf3\x1e\x07\x00\x0f\ +\xea\x2f\x14\xf9\xdf\x8e\x1b\x76\xd7\xcb\x36\xbd\x63\x70\xdc\xf1\ +\xde\xa9\xf6\x78\x3c\x90\xa3\xc8\xc1\x39\xae\x01\x65\x9e\x92\xef\ +\xec\xfc\xf9\xb7\xf6\xf6\xf6\x8b\xd8\xd9\x4d\xb4\xce\xa2\x82\xa8\ +\x25\x14\x83\x22\xf0\xbc\xb0\x58\xcd\xaf\x38\x7b\x1c\x93\x5b\x3e\ +\xfe\x88\x68\xd6\x68\x88\x4e\xaf\x23\x46\xa3\x91\x0c\x0e\x0e\xf0\ +\x7b\x9a\xf6\xf4\xa2\xa5\x10\x25\x7c\xe1\x62\x9e\x3d\xdb\xf6\x5a\ +\x36\x17\x14\x16\x9c\x75\x76\xf7\xe4\xcc\xcd\x3d\x04\x11\x2d\x82\ +\x55\xb2\x55\xb0\x73\xe7\x0e\x5c\x12\xb9\x6a\xdf\x6f\xaf\x45\xdf\ +\x0c\x24\x11\x2b\xa3\xa0\xcd\x96\x26\x8b\x22\x47\x71\xf0\xe4\xc9\ +\x2e\x51\x30\x10\x02\x01\x6e\x9e\x63\x39\xd0\xbd\xae\x03\x85\x42\ +\x71\xbf\xbe\x6e\x97\xed\xe9\xaf\x27\x19\x22\xa5\x32\x57\xf2\xf5\ +\x37\x5f\x76\xac\xce\x55\xd6\x4d\x4d\x4d\x61\x87\x32\x48\xc4\x13\ +\x10\x8b\xc5\x70\x51\x6a\x78\xbf\xd2\x14\xb2\x5a\x6c\x7b\xd1\x7b\ +\x0b\x45\x92\x05\x0b\x2c\x36\xf3\x3e\x96\xe3\xb7\x76\x3b\x9c\xfb\ +\xc3\xe1\xf0\x27\x5b\x3f\xad\x99\x5f\xbe\x97\xf8\xc2\x70\x04\xdb\ +\xe3\x27\xda\xbe\x3f\x8c\xf9\x4b\xe8\xe5\x20\x95\x70\x38\x4f\x7b\ +\x2b\x2a\x36\x0e\xe3\x51\x8e\xa2\xda\x4e\xb4\x7e\xb5\xab\xa1\x9e\ +\xfc\xd4\xf1\x23\x67\x34\x1a\x3a\x30\x97\x0d\x69\x84\x40\x22\x96\ +\x44\x95\x79\x79\xb9\x78\x5e\x96\x30\xce\x30\xab\x4b\x4b\xf5\xe4\ +\xf2\xc8\x88\xeb\xca\x95\xd1\x23\x98\x8b\xa4\x03\x16\x45\xa3\xd1\ +\x5f\x6a\x6a\xaa\x1d\x1a\x8d\xfa\x34\x25\xa0\x1e\xe2\x8c\xab\x47\ +\x46\x2e\x0f\xb8\x5c\x17\xad\x58\x7f\x0c\x69\x06\x85\x12\x1c\x3a\ +\x72\x70\x07\xc3\x24\xea\x70\x61\xd4\xed\x49\x6f\xff\x90\x67\xb8\ +\x1b\xf3\x3e\x14\x49\x17\xfc\x1f\x0d\x85\x8c\x2f\xad\xa0\x3f\x12\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x03\x6a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\ +\x01\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xe7\x49\x44\ +\x41\x54\x78\xda\xb5\x55\x4d\x6b\x13\x51\x14\x3d\x33\xf3\x1a\x4d\ +\x52\x5b\x92\x62\xbf\xd4\x28\xb6\xc1\x0a\x62\x2d\x94\x42\x75\x63\ +\x55\xdc\x14\x37\x05\x17\xae\xfa\x33\x5c\xf5\x07\x74\x9f\x6c\x8a\ +\x22\x05\x05\x15\x05\x71\xe5\x42\x2c\x88\xa0\x8b\x5a\x17\x01\x17\ +\x21\x45\xd3\x34\x65\x22\x4d\x9a\xef\x99\xcc\x64\x66\xbc\x73\x71\ +\xd2\x4e\x29\x48\x69\x7b\xe0\xf1\x66\x5e\xee\x3b\xf7\xbc\x33\x67\ +\x26\x92\xe3\x38\x38\x09\x08\xef\x42\x22\xb8\x13\x8e\x06\xc7\x45\ +\x87\x78\x70\x70\x70\x20\x99\x4c\x3e\x16\x42\x74\xef\xa9\xf8\x7f\ +\x93\x5d\x51\x4c\xd6\x6e\xb7\xeb\xc4\xb5\xa8\xaa\x6a\x41\xd0\xa2\ +\x92\x48\x24\x3e\x4c\x4f\x4f\xdf\xa0\x1f\x20\xcb\xb2\x47\x0c\xdb\ +\xb6\xdd\x4d\x7b\xe5\xf0\x3d\xcd\x5c\xe7\xcd\x5e\x6d\x30\x18\xc4\ +\xc2\xc2\xc2\x0c\xd5\x4c\xb2\xe2\x40\x20\xd0\x93\xc9\x64\x3a\x1b\ +\x09\xde\x26\xde\xa0\x28\x0a\x2c\xcb\xf2\x66\x6f\xbd\x23\x82\xae\ +\xbd\x06\xcc\xd5\xb1\xc2\x55\xba\xb4\xb4\x84\x91\x91\x11\x2e\xec\ +\xea\xea\x82\x69\x9a\x38\x2c\xd6\xd7\xd7\x31\x37\x37\x07\x8f\x58\ +\x72\x89\x43\xa1\x10\xfa\xfb\xcf\xe2\xda\xed\x87\xd8\x2a\x69\xe8\ +\x0b\x49\x48\x7f\x7d\x8f\x62\xb1\x88\xa1\xa1\x61\x52\x65\x41\x08\ +\xc1\x8a\x9b\x4d\x0d\xa5\x52\x11\xfb\xc0\x1c\xc4\xc5\xb6\xf3\x59\ +\xa8\x58\x32\x0c\x03\x37\xef\x3c\x40\xe2\xdd\x1a\x26\xc6\x62\xc8\ +\x34\xce\xe0\xd6\xcc\x2c\x1a\x8d\x26\xb2\xd9\x2c\xf2\xf9\x2d\x9a\ +\x37\x90\xcb\x6d\x12\x69\x89\x6c\x61\x4d\x74\xb2\x76\x67\xe8\xba\ +\xce\x5c\x9e\x62\x3e\xb6\x61\x1a\xc8\x95\x4d\x54\x4e\xc7\x90\xca\ +\xd5\xf0\xe2\x4b\x0e\x53\x8f\x2e\xa1\xde\xa8\x23\x1a\x89\xc2\x6c\ +\x9b\xec\x63\xa5\x52\x81\xa6\x69\x10\x44\x4c\x6b\xfc\x4c\x48\x25\ +\xcf\x6a\x41\x65\x2e\x9f\xc7\x46\xab\x05\x4b\x4d\x61\x38\x78\x01\ +\xd5\x4a\x19\x93\x97\x7b\xb0\x95\xfa\x8c\xe2\xf6\x36\x2c\xfa\x9d\ +\x36\xb0\x15\xd5\x6a\x95\xed\x38\x08\x8a\x2c\x33\x57\x87\x98\x0a\ +\xb9\xfb\xab\xd7\x2f\x31\x7e\x7d\x1c\xa3\xc1\xfb\xd8\xce\x7e\xc4\ +\xf3\xb5\xef\xac\xa4\x4c\x8d\xf6\x42\x56\xe4\x83\x89\x85\xc2\x5c\ +\x3e\x2b\xe0\x48\x90\xc9\xf2\x54\x2a\xc5\x83\xc0\xc7\x3d\x0c\x14\ +\x59\x30\x97\x4f\xb1\xa0\x6e\x81\x53\x01\xcc\xde\xbd\x87\x29\xca\ +\x63\xb6\x2f\x82\x67\x6f\xde\x1e\x2a\x76\xc2\xaf\x98\x89\xf9\x18\ +\x91\x68\x04\xad\xe5\x65\x0c\x9c\x3b\x0f\x69\x73\x13\xe1\x2b\xa3\ +\x68\x92\x15\xf1\x78\x1c\x9a\xa6\x53\xbe\x05\xd7\xda\x96\x8d\x70\ +\x77\x98\xfd\xee\xed\xed\xc5\xce\xce\x0e\xa5\x26\xef\xb3\x42\xf6\ +\xac\x70\xbb\x95\x28\xb3\x3d\xb1\x18\xc4\xfc\x3c\xf4\x8b\x31\xd4\ +\x1a\x0d\x8a\x95\x4c\x04\x15\xb4\x5a\x1a\x0d\x1d\x0d\x5a\xb3\xec\ +\x36\xea\xb5\x1a\x74\x4d\xa3\x86\x4d\xca\x35\xd7\x31\xc7\xfe\x54\ +\x70\x2e\x05\xbd\x71\x3f\xc2\xdd\x88\x3f\x7d\x82\x6f\x57\xc7\x20\ +\x7e\xff\xe2\x35\x1a\xee\x43\xe4\x57\x57\x90\xea\x96\x61\xb0\x4a\ +\x17\x65\x6a\xca\x0a\x15\xc5\xe5\xf0\xa5\xc2\xa1\x1b\x87\xa2\xc4\ +\x71\xc9\x93\x82\xc5\x80\x40\x60\x23\xcb\xf7\x0e\x91\xfd\x29\x14\ +\xe0\x7d\xb7\xa9\x81\x17\xad\x03\x3c\x66\x62\xc7\xe5\xec\x78\x1c\ +\x8d\x46\xb8\xeb\x51\x60\x13\x0f\x71\xf9\xac\xa0\xfc\x4e\xe0\x38\ +\x90\x4e\xa7\x77\xad\x58\x59\x59\xf9\xb4\xba\xba\xfa\x13\xc7\x80\ +\x5a\xad\xa6\xba\x9c\xd2\xbf\x6f\xb0\x02\x40\xc2\xf1\xc0\x21\x58\ +\x27\xf6\x67\xfa\x17\xb7\x6e\xb1\x4e\xb5\xca\xf2\xa7\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\xdd\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ +\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x5a\x49\x44\ +\x41\x54\x78\xda\xb5\x94\xcb\x6b\x5c\x55\x1c\xc7\xbf\xbf\xfb\x98\ +\xb9\x77\x26\x93\xcc\x4c\x26\x93\x47\x9b\xce\xe4\xd9\xbc\xda\xd4\ +\x04\x5a\x68\x45\x2b\x56\xea\x42\xb2\x50\xd1\x85\xe8\xce\x8d\xba\ +\xf0\x5f\x10\x54\x70\x21\x8a\xaf\xba\x70\xe1\xa6\x50\x95\x28\x52\ +\x10\x8a\xad\x96\x52\x45\xac\xb5\xa9\x36\x98\x26\x69\x68\x9a\x99\ +\xa6\xc9\xcc\x24\x99\xcc\xeb\xde\xb9\xf7\x9c\xe3\xb9\xc3\x90\xd0\ +\x36\x14\xba\xe8\xe7\xf0\xe5\x70\x0f\x9c\xcf\xf9\x71\x1e\x97\x84\ +\x10\xd8\x89\xf1\xcf\x07\x1a\x01\x1c\x95\x19\xf3\x3e\xeb\xf1\x98\ +\x92\xb9\x52\xef\xcf\x5d\x7e\x73\x66\xed\x9e\x79\x8a\x1c\xe3\x9e\ +\x78\x27\xe9\xf3\xa4\xd0\x89\xe6\xce\xe6\x78\x38\xdc\x84\x81\xd8\ +\x30\xba\xc2\x49\x84\xb4\x10\xd6\xca\xeb\x98\xce\x5c\xc5\xcd\xcc\ +\x02\xd2\x8b\x77\x72\xdc\x15\x6f\x49\xd1\x29\x39\xa7\x0d\xc0\xc9\ +\x7a\x21\xef\xd5\xc5\x5b\xc2\x18\x80\x4f\x03\x61\xf3\xe5\xfd\x07\ +\x1e\xa3\xdd\xa1\x18\x22\x7a\x00\xa6\xae\xa1\x22\x8a\xf0\x30\xa9\ +\x01\x2e\x53\x91\x75\xf2\x58\x2e\xad\x61\x7a\xea\x8a\x58\xcb\x16\ +\x26\x01\x0c\x27\x7b\x77\x0d\x4e\x0c\xbe\x84\x4f\x4e\x7f\x54\xaa\ +\x8b\xb7\xa4\x97\xdb\xfb\x3b\xf6\x0c\x76\x0d\x21\xea\xf3\xc1\x85\ +\x8d\x07\xa1\x93\x81\xaa\xeb\xc3\x6c\xfa\x1a\x88\x08\x9d\x6d\x09\ +\x94\x58\x19\x17\x7f\xfe\x4d\x68\xd8\xe6\x44\x6b\x77\xc7\x9e\xbe\ +\x44\x1f\x5c\xb6\x89\x3b\x15\x7e\x97\x44\x23\x1f\x38\x18\xb8\x60\ +\x40\x1d\x42\x1e\x0a\x54\xec\x69\x4b\xca\x71\x81\xb2\xbb\x01\xb7\ +\xae\xd4\xea\xd5\xbe\xa2\x9b\xbe\x17\x7a\x12\x5d\xc8\x55\x56\x20\ +\x64\xf3\x50\x48\x41\xda\xca\x60\xb1\x7c\x1b\xa9\xca\x32\x1c\xe1\ +\x20\xa2\x37\x61\x97\x19\xc7\x48\xb0\x07\xa6\xe6\x07\x04\x50\x40\ +\xd1\xeb\x6a\xf3\x74\xbd\x11\x1e\x34\xf6\xd9\xde\x18\x80\xd9\x91\ +\xb1\xb1\x48\xd9\xd8\x44\xc5\x29\xc3\xc3\x05\xc7\xd5\xc2\x0c\x6c\ +\x56\x41\xd2\xec\x46\xdc\x17\x83\x06\x1d\x39\x37\x83\x8c\x9d\x02\ +\x98\x8b\xbe\x50\x2f\x62\xbe\x68\x4d\xce\x20\xc0\x65\xc2\x66\x0c\ +\x97\x7e\xbd\x54\xab\xfb\x98\x3f\x14\x08\x3b\x46\x55\x1e\xc6\x2a\ +\x3c\x48\x51\x30\x53\x9c\x13\xad\x46\x0c\xfb\xb4\x23\xb4\x38\x7b\ +\x43\x64\xed\x94\xe5\x09\xfc\x86\xdf\x78\x7c\xe8\x09\x5a\x12\xff\ +\xe1\x4e\xf9\x16\x74\x28\x30\x14\x13\x4c\x08\x19\xa9\x36\x39\x3c\ +\x14\x99\xb1\x50\x63\x13\x65\xec\x0c\x36\xdd\x12\x97\x71\x96\xca\ +\xb7\x2d\x8d\xc8\x1a\xc1\x00\xcd\x5e\x9b\x5e\xb3\x2d\xeb\x55\x21\ +\x44\x58\x40\x0c\x5a\x96\x95\x2d\x6e\xe6\xe5\xe1\x86\x11\x56\x0d\ +\x38\xac\x08\x97\x39\xb2\xb7\x51\xe5\xb6\x94\xbb\x5b\xe2\xf1\x78\ +\x34\x8a\xc5\x62\xba\x54\x60\xa5\x65\x99\xf9\x95\x6a\x66\x6a\x48\ +\xeb\x77\x6f\xce\x2d\x08\x00\x6f\xc8\x7b\x7a\x52\xa6\x0a\xe0\xab\ +\xd6\xce\x78\xac\xa9\x5d\x80\x5b\x05\xb4\xf8\x5a\x11\xa4\x06\x08\ +\xee\xa0\xc2\x0a\xc8\x39\x2b\x70\xb8\xbd\x75\x78\x63\x42\x65\xd8\ +\x60\xf9\x1b\x82\xb0\x2e\x04\x8a\x36\xb7\x4b\x86\xeb\x3b\xb8\x61\ +\x3b\x9e\xec\x7b\x6c\xb3\xff\xc0\xde\x6e\xca\x39\x39\xc4\xc3\x09\ +\x80\x08\x02\x54\xbb\x29\xcd\x68\x01\x40\x28\xad\xba\x90\xcc\x7b\ +\x62\x6e\x57\x2d\xe4\xdd\xcd\x34\x27\x91\x83\xa8\xbd\x04\xe9\x76\ +\x20\xa1\x5a\xb6\x79\xe7\xcc\xd9\x3f\xde\x07\xd0\x08\x09\x11\x61\ +\x87\x97\x3b\x4d\x02\xaf\x7b\xe2\xbf\xdd\x62\xf5\x58\x90\xfb\xd9\ +\xba\x56\x48\x01\x28\x83\x50\xb6\x5d\x2b\xa5\x6a\x6a\x27\x73\xd8\ +\x6b\xde\x16\x40\x22\xb7\xe3\x0b\x00\x5e\xf0\xe2\x2f\xcf\x50\xcb\ +\xee\xa0\xb6\x5a\xd9\x60\x41\x35\x28\x02\x30\xf0\xe5\xc8\xa4\x40\ +\x1d\x4f\xfc\x57\x76\x23\xff\x74\x5f\x73\x7b\xe0\x4f\x51\x58\x06\ +\x60\x79\xf2\x2c\x72\x93\xb1\xc6\x96\xb7\xf3\xb9\xc2\xc7\xf2\x9e\ +\x43\xf2\x8d\x14\x17\x50\x27\xd9\xd1\xe8\x3f\xb5\x74\x4e\x14\x1c\ +\x8b\xe5\x9f\xb5\xee\x2b\xbb\x56\x71\xa5\x62\xa3\xa9\xda\x90\x84\ +\x8e\x55\x4f\xec\x27\xd5\xba\x65\xac\x9c\x8e\x5a\xa1\x48\x83\xe1\ +\x1f\xb6\x8b\x95\xe7\x88\x89\x43\x87\x3f\xec\xfd\xb6\x7d\x34\x71\ +\x36\xd9\xd6\x46\xd7\xab\x0b\x4c\x13\xa4\x06\x54\x1f\x45\xce\x98\ +\xb4\x7e\xbc\x22\xee\x15\x9f\x45\xd5\xbd\xae\x94\xcc\xc0\x90\xaf\ +\xb3\x6f\x36\x98\x3e\xef\x57\x74\xdb\x54\xf4\xea\xad\x58\xfa\x83\ +\x24\x8f\x45\xfd\x16\x45\x54\x50\x95\x18\x5f\x65\x4d\x5c\x99\xb7\ +\xff\xe5\xa9\x62\xd6\x95\x52\xa6\x70\x17\x3b\x51\xfb\x09\xc9\x4a\ +\x46\x49\xa1\x89\x78\x47\x84\x2e\xf8\xaf\xfd\xa4\x06\x94\x82\x9c\ +\xe4\x04\xa4\x5c\x2e\x50\x32\x14\xcd\xd2\x15\xd5\x55\x89\x38\x00\ +\x7e\xee\xf0\xfc\x5d\xd5\x0d\x9c\x6f\xa5\x99\xa3\x2b\xe2\x3e\xb1\ +\xc7\x53\xef\x26\x22\x81\x7d\x89\x60\xcf\x48\x88\x7e\x58\xb8\xc8\ +\xa4\xd8\xad\xcb\x6d\x53\xd5\x1d\xbf\xa2\x71\x8d\x14\xfe\xe3\xa1\ +\x69\x81\x07\x70\x9f\xd8\x83\x64\x9b\xb8\x70\x3c\x18\x49\xa4\xd4\ +\x95\x0c\xf8\x5a\x79\x93\x05\xe5\x02\x41\x55\x67\x86\xa2\x8b\xef\ +\x0e\xfe\x23\x20\x79\x48\xf1\x36\x4f\xfe\x7e\x84\xc6\x5b\x3b\xb5\ +\xb9\xf5\x34\xef\x0f\x9b\x22\x57\x5a\x17\x5f\x8f\x5e\x12\x90\x3c\ +\x94\xf8\x51\xa0\xe0\x11\xf1\x3f\xf4\x83\x23\xfb\x5b\x4a\x4d\x47\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\xa4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\xaa\xe2\ +\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x02\x19\x0a\x38\ +\x2a\xa4\xdb\x8f\x6c\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\x24\x49\x44\x41\x54\x78\ +\xda\x9d\x93\x5b\x68\x1c\x55\x18\xc7\xbf\x73\xce\xcc\xce\x5e\xb2\ +\x9b\xb8\xd9\x4d\xd6\xcd\x26\xdb\x66\x63\x6e\xbb\xc9\x7a\x79\xd0\ +\x98\x6b\x7d\x91\xb4\xb4\x56\x90\xaa\xa9\x54\x23\xa1\x26\x04\x69\ +\x02\x51\xd0\x40\xcc\x8b\x88\x4a\xf1\x21\x86\x4a\xc1\x07\x11\x44\ +\xac\x08\x01\x5b\xf4\x35\x0f\x95\xa8\x58\x2d\xd6\x4b\x44\xad\x35\ +\x24\x9a\x36\xcd\x6d\x2f\xb3\x33\x73\xce\xf1\x3b\x21\x01\x6f\x6d\ +\x92\xfe\x96\xb3\x87\x81\xdd\xdf\xfc\xcf\x7f\xbe\x81\x5d\x31\x70\ +\x75\x0e\x76\x88\x06\xdb\x30\x31\x71\xda\x47\x29\x3b\x9d\xcb\x5d\ +\x7f\xe2\xb9\x5f\x36\xfd\x93\x9f\xbf\x23\x85\x18\x7c\xeb\xd9\xfb\ +\x32\x70\x03\x28\x6c\x83\x10\xa2\x87\x73\xa7\x93\x73\x4e\xf0\xb2\ +\x0a\x10\x87\xf3\x7d\x8e\x10\x47\x01\xb9\x25\xf1\xc9\x93\x93\x9a\ +\x6d\x3b\x7d\xb6\x6d\x83\x6d\x53\x00\x2d\x04\x0a\xee\x70\xb5\xfa\ +\x8e\xbd\x36\xad\xdf\x92\xd8\xb2\x0a\x87\x4a\x4b\x4b\x2a\x1c\xc7\ +\x81\x7c\xde\x21\xe0\x5c\xbb\xb2\x21\x16\x9c\xd4\xc5\x02\x31\x2e\ +\xf9\xe1\x5d\x8b\x87\x87\x87\x89\xe3\xd8\xfd\xb5\xb5\x09\xc0\x1d\ +\x18\xe3\xb0\x85\x83\x89\xf7\xa5\xa3\x1a\xee\xfd\x3d\xaf\x7c\x4c\ +\x76\x25\xf6\xfb\x4b\x3b\xfd\xfe\xa2\xc6\x68\x34\xb2\x21\x2e\x14\ +\x4c\x80\x53\xe1\xd8\x66\xc7\x10\x2f\xf7\xb3\x58\xa9\xb7\xc1\xb4\ +\xb4\x07\x76\x25\xc6\xe3\x0f\x24\x93\xf5\xa0\xc0\x9e\x41\xd7\x3d\ +\xff\x48\x6c\x39\x02\x3a\xd2\x15\x2a\xf5\xc0\x8e\xc5\x23\x23\x2f\ +\x36\xbb\xdd\x46\x6b\x75\xf5\x1e\x14\xea\x9a\x4a\x2c\x44\x96\xa8\ +\x39\xde\x12\x17\x6c\x21\xeb\x2a\x83\xec\xb6\x22\x57\x4b\xf7\x0b\ +\x53\x77\xed\x48\x8c\x69\xfb\x53\xa9\x46\x30\x0c\x43\x2b\x2b\x2b\ +\x0b\x72\x2e\x20\x9b\xe5\xa0\xd8\xaa\xc2\xb4\xb9\xc4\xd4\xb2\x35\ +\x15\xdb\x48\xbd\xad\x78\x70\xf0\x44\x15\x63\xf4\x40\x73\x73\x92\ +\x06\x83\xc1\x62\x29\x25\x48\x29\xf0\x41\x0a\x35\x6e\x55\x9b\x89\ +\x51\x2c\xc0\xb4\x04\xa4\xaa\xcb\x98\xc7\xa5\x75\x77\x0e\x7d\xb0\ +\xf7\xa6\x62\x21\xe4\xf1\x74\x3a\xc5\x30\xa9\x9f\x20\x1c\xc1\x39\ +\x46\xb9\x49\x60\x82\x88\xcd\xc4\xc4\x52\x62\x9b\x03\x86\x86\x96\ +\x64\x85\x0b\x4f\xf5\xcc\x8d\xc4\x98\x76\x38\x88\x9d\x3e\xda\xd1\ +\xd1\xe6\x61\x08\x47\x56\x56\x56\xd6\x84\xe0\x18\x9c\xc2\xdf\x3b\ +\xc6\x7b\x02\xa3\x84\xe8\x1a\xa5\xad\xcd\x95\x1a\x01\xf9\xc8\xbd\ +\xfd\xef\x86\xfe\x57\x8c\x3f\x7e\x32\x9d\x6e\xf2\x61\x05\x2e\x8e\ +\xe4\xf3\x79\xd3\x46\x08\xa1\xea\x21\x02\x25\x40\x00\xf1\x1a\x8c\ +\x2e\x67\x2c\x6b\x71\xd5\x32\xe7\x97\xcc\xdc\x72\x96\xe7\x9b\x13\ +\x11\xb7\xc3\xc5\xd3\xff\x11\x0f\x0d\x3d\x8f\x29\x69\x6f\x67\x67\ +\xbb\x0b\x2f\x55\x44\x1b\x1f\xa2\xa9\x84\xa1\x50\x88\x5d\xaf\x1b\ +\xa9\x7f\xf5\xa1\x80\xe7\xc4\xfb\xb9\xd7\x7b\x0f\xdc\x5d\x5c\x19\ +\xf2\x18\x3e\x83\x81\x47\x2d\x17\x83\xae\x7b\xaa\xb1\x46\x71\xac\ +\xf9\xa9\xb7\x7d\xff\x4a\x2c\x8f\x24\x93\x0d\xa1\x70\x38\xa4\x92\ +\x4b\x0c\x6c\x61\x1b\x52\xd3\x34\xf5\x6a\xcb\x00\x9f\x9f\x2b\x38\ +\xf2\x9b\xda\x72\x6d\xe4\xc2\xb5\x88\xe7\xfc\x65\xdd\x9f\xb8\xdd\ +\x5f\x1c\x0f\x7b\xdc\x3e\x37\x23\x15\xe1\x22\xb8\xf3\x8e\x48\x09\ +\xfe\xef\xf1\x2d\xb1\x9a\x5b\x46\x29\x3d\xde\xd6\x76\x3f\x41\x19\ +\xc9\x38\x2e\x8f\x6e\x78\x8b\xbc\x5e\xaf\x07\x47\x4e\x57\x89\x1b\ +\xe9\x67\xf9\x97\xce\xad\xd7\x5e\xfc\xdd\xb9\xb4\x5e\x00\xf2\xe5\ +\x65\xd0\x07\xde\x73\xbc\x67\xbf\x65\xfe\x44\xc4\x17\xf0\x62\xea\ +\xc3\x1d\xf5\xaa\xff\xbe\x9a\x23\x13\x18\x67\x03\xd1\x1d\x8f\x57\ +\xc6\x63\xb1\x0a\xae\x23\xe7\x2e\x80\xbe\x9c\x03\x57\xb4\x58\x33\ +\x70\x89\x50\x6a\xbf\x9c\x9a\x2d\x1d\x6b\xdb\x43\x42\x8b\xeb\x22\ +\x9a\xb7\x00\xae\x2c\x71\xf8\x6d\x49\x90\x9a\xb0\x4e\x19\x25\x42\ +\x55\x92\xdc\x1b\x86\xa6\x9a\xf2\xd8\xd7\xb3\x0b\x87\xd8\xf8\xf8\ +\x38\xe0\x8c\xbe\x71\xf0\xe0\xfe\x08\x02\x94\x69\x9e\x3f\xd7\x25\ +\xfd\x7e\x41\xd0\x4b\xf3\x92\xcd\xfc\x2a\xd8\xc5\x45\x9f\x96\xb5\ +\x48\xbb\x65\x13\xfa\xc7\x9a\xf8\x61\x6e\x59\x84\x57\xf3\x00\x2d\ +\x09\xc6\x27\x7b\xdc\x66\xae\xe0\x64\x74\x46\xa5\xa1\x51\x08\x97\ +\x78\xe1\xd3\x99\x9f\xe3\x9a\x69\xda\x51\xec\xb4\xe9\xcc\x99\x8f\ +\x40\x4a\xa9\xde\xb6\xd5\x86\x86\x3a\xf7\xc3\x55\x71\x23\x0b\x45\ +\x74\x21\x63\xd0\x35\x93\xe4\x3f\xfc\x2e\xd8\x3b\x33\x67\x9f\x4a\ +\x94\xe8\x67\x28\x81\xb1\x48\x11\x97\x47\x9b\x16\x0b\x8f\x8d\x7d\ +\x91\x99\xbb\xba\x2e\x08\xe0\x87\x80\x5a\x8a\x86\x8d\x6d\x74\x74\ +\x54\xa7\xd4\x4d\x70\xb2\xa4\x65\x81\x34\x0c\x5b\x06\x02\x01\xe8\ +\xea\xea\x02\x1c\x39\x39\x3d\x3d\x2d\xd4\xc9\xd4\x1c\xa7\xc2\x2e\ +\x13\xab\x08\x33\xb0\xda\x1f\x8c\x7e\x35\xfb\xc9\xf9\x9f\x84\x00\ +\x4a\xa8\x14\x44\x12\xd4\xe2\x97\x04\x2e\x08\xec\x82\xda\xb1\x9c\ +\x0b\x6f\xff\x66\xc1\x81\xa9\x1f\x5f\x2e\x3e\x0b\x37\xe1\x2f\xcc\ +\xfb\xf7\x03\xfa\xf7\x90\xf5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x04\xe3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ +\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ +\x1b\x16\x18\x36\xd4\x0d\x69\xaa\x00\x00\x00\x06\x62\x4b\x47\x44\ +\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\x70\x49\x44\ +\x41\x54\x78\xda\x85\xd5\x7b\x8c\x5c\x55\x1d\x07\xf0\xcf\xbd\x77\ +\x66\x76\x67\xf6\xbd\x2d\xf6\x45\xb7\x74\xb3\xd0\x16\x6b\xbb\x16\ +\x4b\xd2\xd8\x60\x44\x10\x6d\x68\x89\x62\xe2\x23\xc4\x40\xa8\x6c\ +\x02\xf8\x6a\x13\x83\x46\x91\xbf\x7c\xc5\x98\x10\xa3\x12\x43\x8c\ +\x7f\x00\x21\x95\xd0\x90\xc2\x1f\x90\x48\x42\xb4\x0d\xb5\x01\xb1\ +\x34\x74\xdd\xb5\x75\x2b\xdd\x87\xfb\x98\xd9\xee\xee\xec\xec\xcc\ +\xdc\xb9\xd7\x09\xe5\x2f\x1b\xca\x37\xf9\x9e\x93\xdf\xf9\xe3\x73\ +\xce\x7f\x27\xf0\x21\x79\x94\x96\x5e\xb6\x44\x6c\x44\x26\x65\x36\ +\xe6\xec\x21\x8a\xae\x92\x0f\x82\x83\x9f\xb1\x23\xe2\x3b\x59\x0e\ +\xe4\xe8\xcd\x46\x91\xb0\xd9\x7a\xad\xa6\x46\xad\xce\x89\x98\xdf\ +\xcd\xf0\xfc\x2f\x89\x3f\x14\x3e\x4c\x61\x0d\x3f\xcd\xf1\x60\x6f\ +\x77\x77\xa6\x7f\xdf\x3e\x6b\xf7\xee\xd5\xbe\x71\x23\x61\xa8\x36\ +\x3f\x6f\xe6\x8d\x37\x8c\x1d\x3b\x66\x72\x74\x54\x85\x13\x55\xee\ +\xfb\x21\x23\x1f\x08\x1f\xa6\x6b\x2d\x47\xdb\xf9\x74\xff\xee\xdd\ +\xb6\xdc\x7f\xbf\x96\xce\xce\x2b\x6e\x4f\x91\x24\x89\x8b\xaf\xbc\ +\xe2\x9d\x67\x9e\x51\x8a\xe3\xd9\x2a\xfb\xbf\xcf\xeb\x57\xc0\x9f\ +\x23\x7b\x2b\xcf\x75\x71\xa0\x7f\x70\xd0\xc0\x3d\x5f\x13\x46\x81\ +\x20\xa0\xb9\x4a\x13\xa4\x48\xdf\xdf\xd2\x14\xcc\x9d\x3e\xed\xcc\ +\x53\x4f\x99\x4b\xd3\xe9\x32\x7b\x7e\xc4\x79\x88\x00\xc1\xbd\x3c\ +\xd0\xc1\xa1\x0d\x5d\x5d\xfa\xef\x3e\xa0\x5e\xbf\xa4\x75\x60\xc0\ +\xd2\xc5\x11\x41\x7d\x89\x5a\x59\x52\x59\x12\x2f\x2d\x2a\xcf\xce\ +\xc9\xf6\x6d\xb2\x30\x36\xa6\xb5\x50\x90\x5d\x59\xb1\x3c\x35\xd5\ +\x56\x67\x7b\x99\xa7\xdf\x25\x8d\xe0\xcb\x74\x5e\xc7\x91\xd5\x74\ +\x6c\xbc\x69\xa7\xb8\x2b\xd5\x71\xcb\x67\x6c\xfa\xd2\xd7\x85\xbd\ +\xab\x8c\x1f\x7f\x51\x2e\x2c\x6b\xaa\x4a\x73\xd3\x72\x83\xbb\x5d\ +\x7f\x70\x48\x4b\x5f\x9f\x73\x2f\xbc\xa0\xa3\xa3\xc3\xca\xb9\x73\ +\x2a\x49\xb2\xb9\x8f\xbf\xbd\xca\x68\x88\xe0\x46\xf6\xe7\x59\xdf\ +\x1e\x04\xf2\xd7\x64\x2c\x2c\x4c\x2a\xf4\x6f\xa1\x39\xaf\xda\x71\ +\xb3\x8d\xf7\x7c\xdb\x85\xc9\x31\xe3\x53\xa3\x82\x8f\xed\xb2\xed\ +\xe0\x83\x82\x30\x54\xb8\x76\x83\xe5\xb4\xa1\x5e\x2a\xea\xec\xec\ +\xd4\x46\xd0\xc2\x41\x84\x11\xa2\x7d\x1c\xea\x66\x67\x57\x86\xb6\ +\xd5\xf3\xda\xba\x13\x6f\xff\xb9\xf9\x92\xeb\x77\xe9\x5c\xd7\xa7\ +\x63\xfd\x75\xc2\x6b\x36\x29\xd5\xd8\xf3\xad\xc7\x9a\x68\xa4\x72\ +\x69\xde\x8b\x43\x5f\xd1\x7e\xfe\x8c\x68\x7c\x4a\x7d\x7a\x4e\x8c\ +\x2a\xeb\x2a\x3c\x1e\x20\xf7\x38\x27\x56\x73\xd3\x9a\x76\x56\x0d\ +\x92\x5b\x1d\x68\x74\x64\xbd\x35\xdb\xee\x93\x8f\x1d\xd5\x7f\xf3\ +\x2d\x00\x60\xf9\x52\xc9\x9f\x0e\xee\xb7\x7e\xe2\x94\xee\x72\xac\ +\x3e\x93\xa8\xce\x32\x5f\x63\x9a\xf4\x5d\xb6\x85\x88\x72\xf4\x64\ +\x11\x65\x08\x22\xcd\xa6\x0a\xf9\x9a\xc1\xcd\x45\xcf\x7e\x73\xbf\ +\x89\x91\x61\x00\x69\x92\x78\xe2\xde\x2f\x5a\x55\x3e\x6e\xc3\xba\ +\x9a\x5c\x4f\x22\xdb\x43\x54\x20\x42\x96\x20\x4f\x6f\x88\x20\x43\ +\x35\x82\x84\x34\x26\x4d\x68\x24\x4c\xcc\xb2\xed\x8e\xaf\x5a\x3b\ +\x70\x03\x80\x20\x0c\x7d\xf6\xa1\xc3\x4a\x8d\xbc\xa4\x40\xa6\xf3\ +\x72\xa3\x3c\x21\xb2\x88\xa9\x85\x48\x30\x11\x20\x5e\xa1\x5e\xb9\ +\xdc\xb1\x8b\x84\x3b\x86\xdc\xf5\xe3\xdf\x08\x9b\x58\x75\xa9\x64\ +\x6a\xf8\x24\xd8\x7e\xdb\x9d\xf6\xfc\xe0\x88\xd1\x52\x5e\xa3\x85\ +\xb0\x40\x23\x06\x32\xd4\x47\x99\x0c\xd1\x28\x73\x2a\x45\xad\xce\ +\x72\x91\x89\x19\x5a\xf6\x0c\xb9\xed\x91\x26\x1a\x45\x6a\x4d\xf4\ +\xf8\x2f\x3e\xef\xcd\x5f\xdf\x6e\xe6\xec\x6b\x60\xe0\x53\x77\xda\ +\xf5\xc8\x11\x17\x97\x5b\xd5\xb0\xb2\x4c\x03\x09\xff\x7c\x9a\xd2\ +\x7b\xf0\x3f\x38\x16\x12\xc7\x29\x8b\xd3\xcd\x2e\xe5\x6c\xbf\xfb\ +\x1b\x82\xf7\xd1\x53\x3f\xd9\x67\x75\xe5\xa4\xad\xeb\x16\x8d\x3e\ +\x79\x40\x71\xf8\x32\x7e\xed\x27\x6e\x55\xe8\xdb\xee\xd2\x14\xd5\ +\x65\xa0\xcc\x51\xd4\x23\xa4\x6f\xb1\xb0\x8f\x9d\x6d\xdc\x10\xc7\ +\x04\x8d\x86\xf1\x13\x47\xf5\xee\xdc\xed\xcc\xaf\xee\x13\x4e\x9c\ +\x94\xcf\x22\xa6\x35\xa8\x9a\x7a\xfd\x79\x85\x0d\x1f\x37\xf2\x87\ +\xef\x5a\x3e\xf5\x17\x8b\x6f\x13\xc6\x04\x14\x9f\xe3\xe1\x61\x8a\ +\x01\x20\xf3\x05\x76\x3f\xc0\x4b\x0d\x7a\x2a\x01\xba\xc9\x7e\x84\ +\x7c\x0f\xad\x5d\x64\xdb\xc8\xb4\x12\x66\x49\x52\xe2\x2a\x95\x49\ +\xe6\xff\x4e\xb4\x48\x81\x74\x84\xc3\x0f\xf3\x5b\x54\x23\x40\x32\ +\x4c\xa9\x8f\xf1\xad\xdc\x11\x92\xa9\xad\x50\x2d\x13\xd7\xa8\xd7\ +\x2f\x43\xef\x9d\x2d\x52\xfe\x2f\xf3\x67\x59\x78\x87\xd6\x15\x3a\ +\x30\xcd\x1f\x87\xf8\x79\xc2\x32\x44\x00\x88\xff\xca\xf9\x35\xfc\ +\xfb\x46\xf6\xe6\x29\x24\x31\xf5\x25\x2a\x45\x96\x67\x28\x4f\x52\ +\xbe\xc0\xca\x7f\x88\xe6\xe9\x4a\xe8\xa6\xd1\x1c\x9f\x78\x88\x47\ +\x2b\x94\x90\xfe\x3f\x0c\xb5\xe3\xfc\xeb\x02\xaf\x7d\x94\xde\x75\ +\x6c\x2e\x90\xc9\x25\xe4\x62\x5a\xea\x14\x1a\x74\xa7\xf4\x92\xc6\ +\x9c\x7e\x99\xef\x1d\xe2\xf7\x55\x8a\x48\xae\xf6\x35\x05\xc8\x62\ +\xd5\x5e\xb6\xde\xc5\xed\x6b\xd8\xd1\xc2\xda\x80\x28\xa6\xb8\xc0\ +\xc8\x9b\xbc\xfa\x24\x27\x13\xa6\x51\x45\x0a\x57\x83\x01\x02\x64\ +\xd0\x8a\x02\x72\x80\x3a\x2a\x58\x41\x1d\x09\x57\xe6\x7f\x6b\xd8\ +\xcb\x5d\x58\xaf\x39\x5f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x0a\xaf\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\ +\x01\x1e\x75\x38\x35\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0a\x2c\x49\x44\ +\x41\x54\x78\xda\xed\x9b\x07\x50\x15\x49\x1e\xc6\xe5\xd6\xbb\xb5\ +\x6a\x2d\x50\xaa\x3c\x43\xb1\x98\x56\x2d\x5d\x73\x16\x73\xf6\x89\ +\x39\x61\x0e\xa5\x52\xe6\x80\x39\x9d\x28\x98\x03\x60\x5c\xc3\x19\ +\xc1\xe5\x0c\x27\x26\x4c\x57\xba\x62\xc4\x1c\x40\x4b\x05\x04\x13\ +\x2a\x60\x44\x71\x45\xf8\xdf\xf7\x75\x55\x57\x0d\xcf\x47\xb0\x4a\ +\xbc\x11\x6f\xac\xaf\xc6\xe9\xe9\x9e\x7e\xbf\x6f\xba\x7b\x3a\x91\ +\x4b\x44\xbe\x6b\xfd\xdf\x80\xff\xf5\x0f\xb8\x7a\xf5\xaa\x44\x46\ +\x46\x4a\x54\x54\x54\x1a\xdd\xbb\x77\x4f\xb4\xa2\xa3\xa3\xd3\x28\ +\x26\x26\xc6\x5a\xd6\x71\x8c\xe9\x3f\x79\x36\xf3\x34\x8d\x01\xd7\ +\xaf\x5f\x97\xe7\xcf\x9f\xcb\x8b\x17\x2f\x94\x5e\xbe\x7c\x29\xaf\ +\x5e\xbd\x92\xd7\xaf\x5f\xcb\x9b\x37\x6f\x24\x31\x31\x51\xe9\xed\ +\xdb\xb7\x4a\xef\xde\xbd\x93\xa4\xa4\x24\x6b\x31\x5c\xc7\xd1\x69\ +\x98\x9e\xcf\xe1\xf3\xd4\x73\x75\x1e\xc8\xd3\x3c\x06\x5c\xba\x74\ +\x49\x9e\x3e\x7d\x2a\x6b\xd7\xae\x95\xb9\x73\xe7\x4a\x7c\x7c\xbc\ +\x24\x24\x24\xd0\x94\xf4\x0c\xd1\xa0\x46\xe8\x74\x81\xf9\x1c\x3e\ +\x6f\xdd\xba\x75\xea\xf9\xcf\x9e\x3d\x93\xcb\x97\x2f\x9b\xcf\x00\ +\x6f\x6f\x6f\x39\x76\xec\x58\x56\x0d\xd0\x25\x81\xe7\x2c\x19\xc0\ +\xe7\x1f\x3f\x7e\xdc\xbc\x06\xf0\x87\xc5\xc5\xc5\x65\x97\x01\x7c\ +\x2e\x9f\x9f\xa3\x0c\xa0\xbe\x3f\x03\x0e\x1e\x3c\x28\x53\xa7\x4e\ +\x35\x8a\x61\x39\xdb\x00\x6a\xf2\xe4\xc9\x32\x65\xca\x14\x19\x3a\ +\x74\xa8\x94\x2e\x5d\xda\x28\x86\xf1\x1e\xa5\xe1\xbf\x49\x03\x32\ +\x34\xa1\x6c\xd9\xb2\x59\x51\x66\x6f\xdf\x7c\x06\x5c\xbc\x78\x51\ +\x9e\x3c\x79\xf2\x49\x29\x98\x38\x71\xa2\xd2\xa4\x49\x93\x94\xca\ +\x97\x2f\x9f\x25\xb1\xa4\xe8\x34\x4c\x6f\x6d\x00\xf3\x81\xe9\xe6\ +\x34\xc0\x68\x42\xa5\x4a\x95\xbe\x84\xac\xe1\xcd\x69\x40\x6c\x6c\ +\xac\xb1\x14\x28\x55\xad\x5a\xd5\xa6\xaa\x55\xab\x26\xd5\xab\x57\ +\xb7\x16\xc3\x6d\xc6\xd7\xf0\xda\x00\xe6\x83\x3c\xcd\x67\x80\xb5\ +\x09\x35\x6a\xd4\x48\xa3\x9a\x35\x6b\x4a\xad\x5a\xb5\xa4\x76\xed\ +\xda\x52\xa7\x4e\x1d\x71\x71\x71\xd1\xe2\x35\xc3\x79\x9f\xf1\x8c\ +\xe9\xac\xe1\x99\x8f\xb9\x0c\xb8\x70\xe1\x82\x3c\x7e\xfc\xd8\xda\ +\x04\x02\x29\x69\xe0\xba\x75\xeb\x4a\xbd\x7a\xf5\xa4\x41\x83\x06\ +\xd2\xb0\x61\x43\x6b\x31\x9c\xf7\x19\x4f\x1b\x42\x59\xc3\x9b\xcf\ +\x80\xf3\xe7\xcf\xcb\xa3\x47\x8f\xac\x4d\xe0\x27\x8d\x30\x4a\xf5\ +\xeb\xd7\x57\x90\x4d\x9a\x34\x91\xa6\x4d\x9b\x4a\xf3\xe6\xcd\xa5\ +\x45\x8b\x16\x5a\xbc\x66\x38\xef\x33\x1e\xe3\x33\x1d\x9f\x61\x0d\ +\xaf\xf2\x81\xe9\xe6\x32\xe0\xe1\xc3\x87\xd6\x26\xf0\x8d\x2a\x35\ +\x6a\xd4\x48\x1a\x37\x6e\x2c\xcd\x9a\x35\x93\x96\x2d\x5b\x4a\xeb\ +\xd6\xad\xc5\xd5\xd5\x55\xda\xb6\x6d\xab\xc5\x6b\x86\xf3\x3e\xe3\ +\x31\x3e\xd3\x31\xbd\x35\xbc\xca\x07\x79\x9a\xc7\x80\xd0\xd0\x50\ +\x1a\x60\x34\x81\x22\x84\x06\x57\x6f\xd9\x62\xb1\x48\x9b\x36\x6d\ +\xa4\x43\x87\x0e\xd2\xa9\x53\x27\xe9\xdc\xb9\xb3\x74\xed\xda\x95\ +\x67\x5e\x33\x9c\xf7\x19\x8f\xf1\xb5\x11\x1a\x5c\xc3\x33\x1f\x73\ +\x19\x70\xee\xdc\x39\x79\xf0\xe0\x01\xa5\x4d\xa0\x58\xa4\x29\x05\ +\xd3\xaa\x55\x2b\x05\xd7\xb1\x63\x47\x05\xdd\xbd\x7b\x77\xe9\xd5\ +\xab\x97\xf4\xee\xdd\x9b\x67\x5e\x33\x9c\xf7\x19\x8f\xf1\x55\xba\ +\x69\xd3\xa6\x69\x70\x0d\xaf\xf2\x81\xe9\xe6\x31\xe0\xec\xd9\xb3\ +\x72\xff\xfe\x7d\xa3\x09\x4a\x33\x66\xcc\x10\x0d\xdf\xd3\xad\xb9\ +\x7a\xc3\x83\x06\xb4\x97\xa1\xee\x5d\xa4\x7f\xff\xfe\x32\x76\x54\ +\x6f\xf1\x18\xdd\x47\x06\x0d\x1a\x24\x23\x87\x75\x57\xe1\xdd\xba\ +\x75\x93\xbe\xbd\x2c\xac\x12\xda\x04\x0d\xae\xe1\x95\x60\xba\x79\ +\x0c\x38\x73\xe6\x0c\xa7\xb4\x68\x82\xd1\x08\x16\x65\x4a\xc1\x4c\ +\xf5\x70\x51\x45\xdd\x6b\x5a\x53\x99\x37\xb3\xa5\xb8\xbb\xbb\x8b\ +\xdf\x82\x8e\xb2\x6c\x61\x27\x19\x31\x62\x84\x2c\xf6\x6e\xa3\xc2\ +\x7b\xf4\xe8\x21\xff\x98\xd8\x40\xda\xb5\x6b\xa7\x4d\x48\x03\xae\ +\xf3\x80\xe9\xe6\x32\x40\xcf\xf3\x19\x8d\x60\x51\xa6\xd8\xc8\xad\ +\x59\x54\x51\xba\x74\xe9\x22\x1b\xfd\xaa\x8b\xff\xaa\x3a\x32\x6c\ +\xd8\x30\xf9\xf7\xa6\xa6\xb2\x67\x6b\x0b\x19\x37\x6e\x9c\xfc\x6b\ +\x5d\x03\x15\xde\xb3\x67\x4f\x59\xbf\xb4\x0a\x4b\x0b\xd3\x31\x7d\ +\x1a\x70\x9d\x07\xf2\x34\x97\x01\x7a\xe2\xd3\x68\x44\xfb\xf6\xed\ +\xb5\x08\x44\x03\x08\xc8\xe2\xaf\x46\x7f\xe3\xc7\x8f\x97\x99\x33\ +\x67\xf2\xcc\x6b\x86\xf3\x3e\xe3\x31\xbe\x4e\x6b\x04\xd7\x79\x98\ +\xcb\x80\xd3\xa7\x4f\xeb\x59\x60\xa3\x11\x7a\x48\xab\xe7\x03\x3e\ +\x5b\x3a\xad\x11\x5c\xe7\x81\x3c\xbf\x9e\x01\x9e\x9e\x9e\x7f\xf3\ +\xf7\xf7\x77\x0a\x08\x08\xc8\x9f\x2b\x57\x2e\x3b\xeb\xfb\xa7\x4e\ +\x9d\xd2\xd3\xe2\xb6\x8c\xa0\x08\xf1\xd9\x32\xa6\xb7\x9e\x1e\x47\ +\x9e\x5f\xc7\x80\x8d\x1b\x37\xe6\x01\x7c\x1b\xf4\xbc\x1e\xef\xdc\ +\xb9\x33\x08\x33\xb3\x4e\x34\x81\x5a\xb9\x72\x65\xde\x79\xf3\xe6\ +\xe5\x3f\x79\xf2\x24\x0d\xd0\xca\x7c\x5d\xc0\xb6\xb2\xb2\x2e\xa0\ +\xf3\xf8\x3a\x06\x10\x7e\xd3\xa6\x4d\xae\x98\x7c\x88\xc7\x35\x47\ +\x65\x29\x41\x41\x41\x87\x97\x2c\x59\xf2\xf3\x82\x05\x0b\x8a\xac\ +\x5f\xbf\x3e\x20\x38\x38\x38\x62\xff\xfe\xfd\x72\xe7\xce\x1d\xa3\ +\x09\x19\x2f\x94\x64\x2e\x9d\xc6\x1a\xfc\xab\x19\xc0\x62\x9f\x07\ +\x06\xb4\x06\x7c\x1c\xae\xd5\x7c\x9d\x86\x08\x0c\x0c\x0c\xc1\x1a\ +\xc0\x6e\x4c\x54\x7c\xe4\xbd\x43\x87\x0e\xa9\x46\x69\xd5\xaa\x55\ +\x9c\xba\xd6\x3f\xd2\x96\x21\x59\x95\xcd\xf4\xab\x57\xaf\xe6\xf3\ +\xb3\xdf\x00\xc2\x03\xd0\x82\x49\x07\x0d\x9f\xe6\x47\xdd\x8a\xbe\ +\x25\x0f\x5e\x3c\x48\x11\xc3\xc1\x49\x4d\x76\x7c\x8e\x1c\x39\xc2\ +\x38\xd9\xa2\xd9\xb3\x67\xcb\xd1\xa3\x47\xb3\xd7\x00\x0d\x1f\x12\ +\x12\x92\x60\x0b\x3e\x3c\x2a\x5c\xfc\x62\xfc\x64\xc5\xc3\x15\x92\ +\x8a\x7f\xfa\x48\x4d\x4d\x95\x7d\xfb\xf6\xc9\x89\x13\x27\x74\x75\ +\xc8\x2e\x65\x9f\x01\x84\x47\x31\xb6\x1c\x3e\x7c\x38\x31\x2c\x2c\ +\x4c\xee\xde\xbd\x9b\x06\x3e\x2c\x32\x4c\xc1\x7b\x47\x7b\x4b\xc4\ +\xbb\x08\x05\xfe\xee\x83\xa4\x31\x01\x0d\xa5\xec\xda\xb5\x4b\xd0\ +\x30\xf2\x47\x66\x9b\xf0\x1b\xbf\xac\x01\x84\x5f\xbe\x7c\xb9\x82\ +\x0f\x0f\x0f\x67\x57\x53\x15\xb7\x9b\x37\x6f\x2a\xf8\x1b\x11\x37\ +\xc4\xf3\xaa\xa7\x4c\x09\x9f\x22\x91\x49\x91\xa2\x8a\x7d\x98\x88\ +\xcf\x7f\x3e\x35\x61\xc3\x86\x0d\x11\xe8\xc8\xe4\xfb\x66\x96\xc7\ +\x09\xef\xe3\xe3\x63\x41\x63\xa6\xe1\x55\x5d\xde\xbd\x7b\xb7\x6c\ +\xdb\xb6\x4d\x42\xaf\x84\x2a\x78\x8f\xcb\x1e\xf2\xc7\xed\x3f\xd4\ +\x0c\x4d\xf0\x0d\x11\xcf\x7d\xca\x04\xe3\xc1\xc9\x8b\x8f\x1e\x1e\ +\x1e\x01\x18\xcb\xe7\x35\xb9\x01\x99\xc3\xa3\xe3\x23\x2b\x56\xac\ +\x50\x5d\xd4\x59\x5b\x67\x11\x5e\x95\x86\x7f\x1e\x8d\x95\x09\x81\ +\x89\xca\x04\x75\x60\xee\x5e\x30\x3e\x7f\x1e\x1b\x9b\x32\x66\xcc\ +\x98\xdd\x18\xda\x16\x61\x3f\xc1\xf4\x06\x10\x7e\xf1\xe2\xc5\x16\ +\xb4\xe0\xe9\xc2\xf7\xeb\xd7\x4f\x8d\xd7\xaf\x5c\xb9\xc2\xee\xa7\ +\x82\x1f\xbd\xe5\x39\xcf\xaa\x24\x28\xf8\x90\x10\xf9\xc8\x21\x71\ +\x44\x04\x5b\xea\x10\x0c\x61\x7f\x36\xaf\x01\x9f\x0f\xaf\x37\x23\ +\x48\x72\x72\xb2\x04\xec\x3b\x4f\x78\x55\x12\xee\x5f\xbb\x26\x89\ +\xf8\xfc\x11\x3e\x06\x0d\xa6\xfe\xd6\xe3\x73\x78\x18\x55\x40\xf5\ +\x18\x4d\x69\x00\xe1\xe7\xcf\x9f\x6f\x41\x2f\x2e\xcb\xf0\x3c\xb4\ +\x09\x2c\x09\x31\x80\x4f\x08\x0a\x92\xb8\xe0\x60\x89\x36\x7c\xf6\ +\x60\x00\x67\x70\x52\x50\x6d\x82\x2a\x57\xae\x9c\xcf\x74\x06\x10\ +\x7e\xce\x9c\x39\x99\xc2\x73\x58\x7a\x0d\x90\xb6\x0e\x56\x87\x3d\ +\x6b\xd6\x28\xf8\x7b\xb7\x6f\x1b\xe1\x55\xbf\x81\x07\xc6\x09\x8f\ +\x2b\x56\xac\xe8\x64\x2a\x03\x08\x3f\x6b\xd6\x2c\xcb\x81\x03\x07\ +\x32\x85\xe7\x26\x24\x5b\x07\x4b\x04\x4b\xc6\x80\x01\x03\xe4\x06\ +\x8c\xb0\x05\xbf\x65\xcb\x96\x78\x2c\x6e\xb8\xa2\x0a\xfc\xd5\x2c\ +\x06\x10\x3e\xb7\x97\x97\x57\x8b\x2f\x01\xcf\xaf\xc2\x1a\x94\x00\ +\x7e\x22\xd9\x4f\x30\xc2\x6f\xde\xbc\x39\x1e\x4b\x5c\xae\xc5\x8a\ +\x15\xcb\xc3\x7c\xcd\x64\x80\x3d\x46\x6f\x57\x6c\xc1\x63\x88\xcb\ +\x19\x19\x35\x2b\xbb\x7d\xfb\x76\x9b\xf0\xac\x0e\x46\x78\xa6\x63\ +\xaf\x8f\xdd\xdf\x5b\xb7\x6e\x09\x0f\x8c\x1c\xe3\x50\xef\x5b\x6b\ +\x78\x53\x19\x30\x72\xe4\xc8\x1f\xb1\xec\xdc\x79\xeb\xd6\xad\x6f\ +\xad\xe1\xd1\x03\x14\x8c\xeb\xa5\x4f\x9f\x3e\xb6\x4a\x00\xaf\x19\ +\x6e\x0b\x9e\xbd\x45\x76\x7b\x39\x52\x4b\xa8\x50\xa1\x82\x05\xc5\ +\x5e\xc1\x9b\xca\x00\xbc\xd9\x1f\x26\x4c\x98\x50\x15\x6b\xed\x81\ +\x63\xc7\x8e\xf5\x03\x74\xb2\x11\x1e\x9f\x43\xc1\x57\x41\x50\x45\ +\x8c\x26\x64\x15\x9e\x0d\x5e\xa2\x11\xde\x74\x06\x60\x0a\xda\x01\ +\x6b\x6c\x97\xf0\x96\xd9\x51\x79\x8f\x7a\x9b\xca\x31\xbc\x11\x5e\ +\x8b\xe3\xed\xbe\x7d\xfb\x12\x9a\xd5\x21\x4b\xf0\xe5\xca\x95\x33\ +\xc0\x9b\xd0\x00\xbc\xd5\x9f\x50\x05\x7c\x00\xff\x27\x4d\xd8\xb1\ +\x63\x47\x2a\x5b\x6e\x7c\x0a\xd3\xc0\x63\x96\x47\x16\x2d\x5a\xc4\ +\x33\x1b\x44\xb6\x09\x99\xc2\x63\x7f\x8f\x01\xde\x84\x06\xe0\xb0\ +\x43\x09\x70\x1e\x32\x64\xc8\xa8\xc1\x83\x07\xfb\xc3\x84\x64\xc2\ +\xf2\xed\x72\xc8\x8b\x59\x9f\x34\xf0\x4b\x97\x2e\x15\x3f\x3f\x3f\ +\xf1\xf5\xf5\x95\xe1\xc3\x87\xa7\x07\xcf\xaf\x46\x62\xc9\x92\x25\ +\x0d\xf0\x26\x35\x00\x2d\xb7\x3d\xde\x7e\x08\xc0\x3f\xa0\xfe\x3f\ +\xc3\x17\x20\x85\x75\x9f\xd0\x84\x5b\xb6\x6c\x99\x4c\x9f\x3e\xdd\ +\x08\xcf\xa9\x2d\x6e\x7b\x65\xab\x9e\x2e\x7c\xd1\xa2\x45\x4d\x01\ +\x4f\x65\xd6\x00\x3a\x60\xe9\xe9\x22\x80\x53\x59\xfc\xb9\xa8\xc8\ +\x86\x8d\xe0\x08\xe3\xc2\x84\x5a\x9b\x83\x39\x59\x81\x67\xbb\x61\ +\x13\xde\xcc\x55\xe0\x2f\x58\x93\xfb\x15\xd5\xe0\x26\x0c\x20\x34\ +\x27\x35\x09\xcb\x56\x9f\xd7\xdc\x89\xa5\x56\x60\x50\x4d\x32\x82\ +\xa7\x69\x89\x85\x0a\x15\x32\xc2\x9b\xdf\x00\x0a\xc3\xd3\xbf\xbb\ +\xb9\xb9\xfd\x86\x3e\xc0\xfb\x85\x0b\x17\x0a\x8d\x20\x34\xda\x04\ +\x8e\xdc\x94\x09\xa8\x26\xdc\x91\xc1\xcf\xe0\xe7\xc0\x9b\xdf\x00\ +\xec\xb8\x70\x04\xbc\x37\xba\xc0\x49\x04\xc2\xe4\x07\x0d\xa0\x58\ +\xf4\xb9\x1e\xcf\xfd\x78\x34\x81\xd7\xa9\xd8\xa8\x98\x8a\x3e\xc3\ +\x87\x6f\x05\x9e\xca\x10\x1e\xeb\xed\x5e\x58\xb8\x20\x3c\x41\x58\ +\xd7\xb9\x1c\xcd\x7d\xf7\x4a\xa8\x1e\xdc\x86\x92\x82\x7e\x42\x32\ +\x4c\xe1\xb2\xf4\xfb\xe2\xc5\x8b\xfb\xe1\xde\x5b\xc0\xf3\x6b\x90\ +\x58\xa0\x40\x01\xd3\xc2\x53\xe9\xc2\x63\x95\xd5\x1a\x9e\x6f\x59\ +\xaf\xc0\xbe\x07\x24\x3b\x46\xdc\x99\xf5\x0c\x7d\x78\x7f\x54\x8b\ +\x3f\x19\x56\xa5\x4a\x95\xc0\xc2\x85\x0b\x77\x1e\x38\x70\xe0\x55\ +\x47\x47\xc7\x96\x1a\xfe\x9b\x31\x00\x5b\xcc\x1c\x31\x2b\xeb\x05\ +\x70\x5b\xf0\xdc\x78\x90\x84\x0d\x88\xbf\xe1\x7c\x13\xc0\xa9\x18\ +\x23\x7c\xc0\x00\x66\x54\xa9\x52\xa5\x7c\xb0\x4b\xeb\x52\x91\x22\ +\x45\xaa\x02\xfa\x47\xc0\xdb\xe3\x9c\xdb\xcc\xf0\x94\x35\x7c\x3e\ +\x14\xe3\xd9\x19\xc1\x63\xa2\xc2\xfb\x97\x5f\x7e\x29\x00\xfd\x8a\ +\x8d\x48\x17\x51\x02\x4e\xe6\xcf\x9f\xdf\xb9\x60\xc1\x82\x3f\xe1\ +\xec\x00\xe8\x1f\xcc\x0e\x6d\x94\x11\x3e\x2f\x76\x55\xb8\xef\xdd\ +\xbb\x37\xca\x06\x3c\xb7\xa1\x25\x61\xd0\xe2\xe5\xe4\xe4\xe4\xa8\ +\x3f\x91\x25\x4a\x94\x70\x20\x34\xff\xcf\xb0\x6f\x51\x1a\x3e\x0f\ +\xde\xae\x05\xf0\xbf\x03\x3e\x14\xf0\x8f\x32\x82\xcf\x49\x22\x7c\ +\x6e\x6c\x46\x2a\xbf\x67\xcf\x9e\xd1\x80\xf7\x05\xfc\x4e\xc0\x87\ +\x02\xfe\x91\x86\xc7\xe7\x2d\x47\xc2\x53\x6c\xf1\x1d\x00\x5f\x1b\ +\xf0\x6e\x80\x1f\x07\x78\x5f\xc0\xef\x04\x7c\x28\x8c\x89\x2a\x53\ +\xa6\xcc\x6c\x0d\x9f\x23\x0d\x00\xbc\x1d\xe0\x9d\x01\xef\x02\x78\ +\x37\xc0\x8f\x03\xbc\x2f\xe0\x7f\x47\xcb\xee\x0e\xf8\x7c\x39\xfe\ +\x4f\x67\x01\x6f\x07\x78\x67\xc0\xbb\x00\xde\x0d\xfb\xeb\x46\x73\ +\xb8\x0a\xf8\xbc\xdf\xcd\xdf\x0e\x03\xde\x0e\xf0\xce\x80\xaf\x8d\ +\xde\x5c\x79\xc0\xab\x0e\x4c\x4e\x97\x75\x0f\xd0\xce\xd9\xd9\xd9\ +\xc1\xde\xde\x5e\x77\x60\x72\xbc\xfe\x0b\x8b\xb0\xee\xd0\x0d\x8d\ +\x44\x86\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0f\xa0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ +\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x01\x04\x03\x27\ +\x35\xc5\xd7\x91\xbf\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0f\x20\x49\x44\x41\x54\x78\ +\xda\xdd\x5b\x67\x50\x54\xd9\xb6\x7e\x12\x1d\xf5\x9a\x06\x15\x54\ +\x2e\xa0\x73\x45\x51\x30\x01\x02\xa3\xa0\x48\x92\xa4\x48\x14\x01\ +\x91\x1c\x24\x48\x10\xc9\x34\x20\x34\xc9\x84\x59\x01\x75\x54\x4c\ +\x03\x82\xd9\x31\x07\x4c\x80\x61\x46\x11\x11\x33\x60\x4e\x88\x19\ +\xd6\xfd\xf6\x9e\x53\x73\xab\x6e\xbd\x9a\xf7\x7e\x72\x3c\x55\x5f\ +\xd1\xdd\xf4\xde\x55\x6b\xed\x15\xbf\xb5\xfb\x7f\x44\xfa\x74\x01\ +\x64\x00\x79\x19\x19\x19\x45\x05\x05\x85\xae\x78\xad\x08\x28\x00\ +\x72\xfc\xff\xdf\xe9\x23\xd3\xb7\x6f\x1f\x45\x4b\x2b\x0b\xfb\x88\ +\xc8\xf0\xcd\x2b\x57\xae\xa8\xdb\xb1\x73\xfb\x97\xf2\x8a\xb2\x6f\ +\x15\x95\x7b\x5a\x77\xee\xda\x7e\xb7\x64\xe3\x86\xd2\xbc\x7c\xa9\ +\xef\xc8\x91\x23\xfa\x7c\x6f\xca\x90\x37\xb7\x30\xb3\x5a\xb1\xa2\ +\xf0\xf7\xfa\xfa\x7a\xfa\xfa\xf5\x2b\xbd\x7b\xf7\x8e\x9a\x9a\x9b\ +\xa8\xb1\xf1\x0e\xdd\xb8\xf1\x3b\x55\xd7\x5c\xa6\xb3\xe7\x4e\xd3\ +\xd1\x63\xbf\xd1\xee\xb2\x9d\xcd\x79\xf9\x39\x11\x58\xd7\x9d\x5b\ +\x0b\x1e\x31\x9b\x7b\x57\x67\x17\xa7\x94\xf3\xe7\xab\xda\x3f\x7f\ +\xf9\x4c\x9f\x3e\x7d\xa2\x8f\x1f\x3f\xd2\x9b\x37\xaf\xa9\xa5\xa5\ +\x99\xee\xde\x6b\xa4\x1b\x37\xff\xa0\x9a\xda\x6a\x3a\x57\x75\x86\ +\x8e\x1d\xff\x8d\x7e\x2d\xdb\x45\x1b\x8a\xd7\x51\xaa\x24\x79\x15\ +\xd6\xf7\x10\xb3\x25\x28\x4e\x9f\x61\xb7\xf0\xc4\x89\x13\xf4\xf6\ +\xdd\x5b\x26\x34\x14\xf0\x91\xbe\x7c\xf9\xc2\x2d\xe0\xe9\xd3\x27\ +\xf4\xe0\xe1\x3d\xba\x55\x5f\xc7\x2d\x60\xff\x81\xbd\x54\xb8\x72\ +\x59\x87\xd7\x1c\x8f\xf7\x23\xb4\x86\x5f\xc6\xfa\x40\x40\x59\xac\ +\x56\x20\x37\x79\x8a\xb1\x51\x62\x72\xc2\xa7\xd7\xaf\x5f\xf1\xd3\ +\xc6\x5f\x76\xfa\xdc\x05\x5a\x5b\x5b\xe9\xf9\x8b\xe7\x74\xeb\x56\ +\x1d\x21\x06\xd0\xbc\xb0\x90\x76\x1d\x1d\xed\x56\x59\x59\xd9\x7a\ +\xac\x2d\x05\x42\x80\xb1\x62\xb5\x80\x2e\x40\x4f\x4f\xaf\xd9\xdb\ +\x2b\x2a\xf6\xd0\xfd\x07\xf7\xa8\xb9\xb9\x99\x5e\xbd\x7a\x49\x6d\ +\x6d\x6d\xf4\xf9\xf3\x67\x7a\xff\xbe\x15\xef\x5f\x50\x7a\x86\x84\ +\x14\x14\x15\x3e\xe2\xfb\x7f\x00\x85\x80\x13\x30\x12\x50\x02\x14\ +\xc5\x6a\xfe\x32\x80\x46\xf0\xbc\xc0\x96\x73\xe7\xce\x70\x3f\x6f\ +\x6a\x6a\xa2\x17\x2f\x5e\xf0\x93\xff\xf0\xf1\x03\xb5\x72\x05\xbc\ +\xa4\xc8\xf9\x11\x6d\xf8\xee\x62\x60\x12\x30\x18\xe8\xf1\x3d\x64\ +\x00\xf9\x81\x03\x55\x8c\x03\x83\xfc\x3b\xaa\x6b\x2e\xd1\xdd\xbb\ +\x8d\xf4\xf8\xf1\x63\x7a\xf6\xfc\x19\xbd\x7d\xfb\x06\xa7\xff\x9e\ +\xc5\x00\xae\x80\xd8\xd8\x98\x26\x7c\xdf\x4c\x10\x1c\x8a\xfb\x3e\ +\x9e\x1f\xa6\x98\x4e\x0e\x9e\x35\xdb\x8d\x76\xee\xda\xc1\x2d\xe0\ +\xd1\xa3\x87\x2c\xe8\x41\xe8\x57\x10\x1e\x01\x11\x8a\x78\x09\x05\ +\x44\xc7\x44\x3d\xc0\xf7\x27\x00\xf2\xc0\x77\xf3\xf4\x9a\xe1\x30\ +\xbd\x30\x22\x32\x8c\x52\xd2\x92\x79\x94\x7f\xf8\xf0\x01\xb5\x3c\ +\x69\x61\x6e\x80\x60\xf8\x9a\x5e\x21\x20\xbe\x40\x10\x5c\x5e\xb8\ +\xb4\x05\xdf\xd7\xff\x9e\x14\xd0\x05\x50\xf6\xf4\xf2\x38\x26\xcd\ +\xc9\xa2\xf9\x51\x91\x48\x6f\xfb\xb8\x02\x9a\x51\xf8\x3c\x7b\xf6\ +\x8c\x5e\xbe\x7c\xc1\xf1\x1c\x2e\x51\x57\x77\xb3\xc3\xd6\xd6\x26\ +\x84\x59\xcd\xff\x77\x7f\x31\x04\xc0\x9f\x22\xe7\x87\x3f\x2a\x2a\ +\x5a\x47\x09\x49\xf1\x94\x9a\x96\x82\x7c\x7f\x9f\x1e\x37\x3d\xa6\ +\x27\x70\x03\xc4\x02\x2e\x3c\x5e\x73\xa5\x14\x15\x6d\xf8\x7d\xf8\ +\x70\x4d\x0d\xac\x93\xfd\x1b\xa1\xe5\x16\xc4\xc5\x0e\x93\xa4\xa7\ +\xba\xb2\xd7\x9d\x3a\x00\x2a\x2b\x0f\x98\x98\x9b\x97\xdd\x5e\xba\ +\x7d\x2b\x65\x65\x2f\xa2\xa0\xe0\x40\x3a\x75\xfa\x24\x32\xc1\x23\ +\x56\x0f\x20\x16\x3c\xa5\xa7\xcf\x9e\xe2\x75\x0b\x82\xe3\x23\xba\ +\x76\xfd\x2a\xd2\x61\xda\xbd\x98\xd8\xa8\x69\x6c\x3d\x17\xf8\x3f\ +\x82\xcb\xa7\xa4\x26\xe9\x6e\xd9\xba\xb9\xf4\xd7\xb2\xdd\x5f\xdd\ +\xdc\x5c\x76\xe2\xb3\x7e\x9d\x39\x60\x76\x43\xf5\x17\x55\x54\xb4\ +\x9e\xf6\x54\x96\x53\xe1\x8a\x65\xdc\x0d\x32\x17\x65\xc0\x02\x1e\ +\xf1\xfa\xff\x09\x62\x01\xc0\x4f\xff\x21\x82\x23\x0b\x92\xc5\x25\ +\x45\xb4\x64\x59\x41\x7b\x66\x56\xfa\x3a\xd3\xa9\x53\xfa\xb3\x1a\ +\x20\x27\x2f\x7b\xca\x9e\x3d\x65\xfb\x8f\x1f\x3f\xda\xc1\x7a\x84\ +\xca\xbd\x15\xd4\xbb\x77\xaf\xfd\xf8\x9f\x26\x20\xdb\x59\xfd\xbf\ +\xaf\xaf\xbf\xcf\x2e\x56\xd6\x1e\x3a\x7c\x80\x36\x6d\x2e\xa1\x94\ +\xd4\x64\xf2\xf1\xf5\xa6\xda\xab\x35\x3c\x1b\xdc\xb9\xd3\xc0\x15\ +\xd1\x04\x97\x40\x6c\xe0\x0d\xd1\xe5\xea\x4b\x84\x06\x88\x56\xad\ +\x2e\xa4\x59\xee\xae\x4d\x5b\xb6\xfe\x52\x75\xe6\xec\x69\xba\x78\ +\xe9\x02\x5d\xba\x74\x11\x7d\xc2\x59\xca\xcc\xcc\xf8\x82\xfd\xb7\ +\x02\xc3\x3a\xab\x02\x64\x00\x75\x9c\xf6\xbd\xe3\x27\x8f\xd1\x51\ +\x34\x36\x15\x95\xe5\x10\x2c\x97\x82\x43\x82\x29\x26\x36\x9a\x82\ +\x42\x42\xc9\xdb\xc7\x87\xea\x6e\xd5\x71\x05\x3c\x78\x70\x9f\xee\ +\x40\x01\xf5\xc8\x14\x45\xc5\x1b\x68\x03\xe2\x86\x93\xb3\x23\xed\ +\xdb\xbf\x97\x2e\x5c\x38\x4f\x57\xae\xd4\xd2\xf5\xeb\xd7\xa8\xba\ +\xfa\x32\x8d\x1d\x37\xf6\x1d\xf6\x4f\x00\x94\x3b\x6b\x30\x94\x1f\ +\x39\x4a\xcb\x74\xf3\x2f\x9b\x3a\xce\xa2\x02\xc4\x09\x72\x2b\xc8\ +\xcc\xca\xa4\xc0\x90\x10\x32\x31\xb7\xa0\x31\x7a\x13\x68\xac\xfe\ +\x04\x2a\x29\x29\xe1\xa7\x8f\x32\x19\x0a\x68\x40\x36\xa8\xa3\xaa\ +\xf3\xe7\xe0\x32\xcb\x09\x25\x34\xd6\x1d\xe4\x27\x5f\x5b\x5b\x43\ +\xb5\x57\x6a\x68\xdd\xba\xb5\x1d\xd8\xff\x0a\x60\xcb\xdb\xe4\x4e\ +\xfa\x74\x9f\xed\xe9\x9e\x09\x9f\xe5\x26\xbb\x62\xe5\x0a\x72\x76\ +\x73\x27\x77\x4f\x2f\x3a\x7d\xe6\x0c\xad\x2f\x2a\xa2\xa9\x56\xd6\ +\x34\x6a\xbc\x1e\xb9\xce\x72\xe7\x27\x7b\xef\x3e\x14\x70\xe7\x36\ +\x4b\x87\x74\xfd\xf7\x6b\x54\x0c\x2b\x08\x08\xf4\xa7\xc3\x47\x0e\ +\x73\x05\xd4\xd4\x54\x73\x37\x40\x96\xe0\x25\xb3\x60\xfe\x72\x9d\ +\xd5\xff\x55\x16\x65\x65\x5c\x61\x82\xd4\xa0\xbd\x8d\x8a\x5d\x40\ +\x43\x34\x47\xd0\x84\x89\x93\x28\x27\x3f\x9f\x2a\xf7\xed\x23\x53\ +\x4b\x2b\x1a\x6f\x60\x04\x2b\x30\x40\xe0\x2b\x46\x00\xbc\x4b\x0d\ +\x50\xc0\xcd\xba\x1b\x50\xc0\x55\x3a\x75\xea\x14\xa1\x86\xa0\xc3\ +\x87\x0f\xd1\x85\x8b\xe7\xe9\xd2\xe5\x8b\xe4\xe3\x33\xb7\x1d\x7b\ +\x9f\x06\xec\x81\x9e\x9d\xd5\xfc\x15\xc0\xfa\x38\x94\xef\x29\xef\ +\x40\xe5\x87\x36\xf7\x26\x3f\x45\x13\x33\x73\x1a\xa1\x33\x86\x7c\ +\x02\x02\xe0\x12\x67\x69\xf5\xda\xb5\x64\x60\x32\x99\x5b\x81\xfb\ +\x6c\x0f\xce\x03\x08\x0a\x60\xe9\x90\xbf\x8f\x5b\xb8\x80\x0a\x16\ +\xe7\xd3\x69\x28\x23\x21\x21\x9e\x99\xfe\x1d\x20\x12\xf8\x67\xa7\ +\x0d\x7e\x3f\xfe\xf8\xa3\x4a\x4e\x8e\xb4\x86\x05\xb4\x7b\x48\x6b\ +\x8d\x77\xef\xd0\xed\xdb\xf5\x60\x75\xd2\x49\x73\x94\x0e\x3f\x71\ +\x69\x6e\x1e\x52\xd9\x5e\x9a\xeb\x1f\x40\x86\xc6\x93\x11\x0f\xf4\ +\x91\x25\x36\x52\x43\x03\x14\x00\x56\xe8\xea\xf5\x2b\x5c\x01\x07\ +\x90\x41\x0c\x8d\x0c\xc9\xdd\xdd\x9d\x09\xff\x00\xc8\x00\x74\x00\ +\xc5\x4e\x69\xfa\xc8\xcd\x7d\xd3\x24\x69\x87\x90\xde\x78\xa1\x03\ +\xf0\xaa\x0f\x39\x1e\x3c\xdf\x59\x32\x9b\x66\x43\x43\x87\x8f\x40\ +\x3c\x98\x45\xbf\x6c\xdd\x4a\x3e\x50\x80\xe5\x34\x6b\x5a\xba\x6c\ +\x29\x27\x44\x6e\x37\xd4\x0b\x2e\x00\xd7\xb9\x52\x4d\xe7\x2f\x54\ +\x91\xb9\xb9\x19\x33\xfb\xeb\x40\x3a\x30\x1e\xe8\xd6\x19\x4d\x5f\ +\xa6\x17\x84\x4f\x4c\x8a\xdf\xd7\xd0\xd0\x00\x61\x6e\x51\xe9\xb6\ +\x6d\x10\xe0\x3c\xeb\xf4\x50\xea\xb6\xf0\x12\x38\x4b\x9a\x4b\x63\ +\x60\x01\x0e\x4e\x2e\x34\x2f\x3c\x9c\x02\xe0\x0e\x36\x36\xd6\x54\ +\x51\x51\xce\xb2\x00\x17\xbe\xb4\x74\x1b\x2d\x8c\x5f\xd8\x61\x69\ +\x69\xd1\xa6\xaa\x3a\xb8\x49\x5e\x5e\xfe\x18\xf6\x8f\x00\x46\x75\ +\x5a\xe1\x51\xf2\x2a\xa5\xa4\x24\x1f\xa9\xbf\x7d\x0b\x66\x7b\x80\ +\x4c\x26\x4f\xa6\x89\x93\x26\x92\xf6\x68\x1d\xe4\xfe\x3c\xde\xef\ +\x37\xc3\x1a\xa0\x10\xb4\xc5\xbb\x38\xe3\x8b\x74\xc6\xeb\x01\x67\ +\x67\x27\xb2\x9a\x66\xd5\x1e\x1d\x13\xfd\xc9\xd8\xd8\xf8\x85\x9a\ +\x9a\xda\x4d\x08\x7d\x00\xfb\xae\x02\x62\x01\x3b\x40\xad\xb3\xb2\ +\x42\x32\x1a\x1a\xea\x03\xd2\xd2\x52\x4f\xde\xb8\x79\x83\xd6\x6f\ +\x58\xcf\x7d\xd6\x1a\xa7\x6a\x67\x67\x47\xe6\x16\xe6\xa4\xa7\xaf\ +\x4f\xaf\xdf\xbc\x86\x15\x34\xd3\x43\x58\x41\x23\x72\xfd\xd5\xab\ +\xb5\x84\x35\x1f\x8c\x4d\x8c\x9f\x28\x29\x29\x31\xf3\x3e\x04\x14\ +\x01\x69\xc0\x5c\xc0\x14\x18\x21\x14\x3a\x3d\x3a\x6d\xc0\x1b\x39\ +\x52\x6b\xa0\x44\x92\x56\x75\x05\x02\x65\x4b\xb3\x69\xbc\xae\x2e\ +\x4d\x35\x9b\x4a\x36\xb6\x36\xe4\x30\xd3\x81\xec\xed\xed\xc9\x0c\ +\x4a\x00\xf9\xc1\x39\x00\x54\x71\x5f\x03\x83\x02\x9b\xfb\xf4\xe9\ +\x73\x16\xeb\x37\x02\xc9\x80\x17\x30\x15\xd0\x16\xa8\xb0\xde\x40\ +\x57\x40\xb6\x33\xb7\xbc\x32\xfa\xfa\x7a\x6a\x28\x75\x6b\x59\x7e\ +\x8e\x44\x93\x33\x4a\x7b\x14\x19\x19\x19\x91\xa9\xa9\x29\x59\x5b\ +\x5b\x33\x05\x70\x94\x95\x97\xf3\x96\xf7\xc8\x91\xc3\xef\x91\x21\ +\x0e\x62\x6d\x0a\x30\x13\x18\x2b\x08\xdc\x4b\x10\x58\x0e\x90\x11\ +\x43\x9f\x2f\x6b\x62\x32\x49\x33\x5b\xba\xa8\x8e\x95\xb9\x5e\xde\ +\x73\x68\xe8\x4f\x3f\xd1\xe8\x31\xa3\x69\x82\xc1\x04\xf8\xbf\x09\ +\x59\x5a\x59\x92\xad\xbd\x2d\xe5\x2f\x2e\xe0\xf4\xd7\xd1\xa3\x47\ +\xdf\xf5\xee\xdd\x7b\x33\xd6\xce\x00\xd4\x81\x7f\x00\xf2\x62\xe4\ +\xfe\x64\x31\xd3\x1b\x2d\xcd\xcd\xbe\x77\x0c\x65\x2e\x3b\xe1\x81\ +\x83\x06\xd2\xbf\x86\xfd\x8b\xb4\x75\xb4\xe1\xef\x7a\x2c\xf8\x71\ +\x37\x88\x88\x8c\x64\x0d\x0e\x4a\xdf\xd3\x6d\xfd\xfa\xf5\x63\xc2\ +\x5b\x02\x7d\xb9\x69\x8b\xf4\x91\xb3\xb3\xb7\x35\xc8\xcd\x93\x36\ +\x1f\x38\xb8\x8f\x45\x6e\x52\x56\x51\xa6\xc1\xaa\x83\x69\xc8\xd0\ +\x21\xa4\x35\x52\x8b\xc6\x8d\x1f\x47\x86\x86\x86\xe4\xe2\xe6\x4a\ +\x7f\xfc\x71\x8d\x30\x06\xfb\xa4\xae\xae\xbe\x03\x6b\xad\x05\xe1\ +\x65\x44\x2b\xfc\x4c\xc7\x19\xa6\x39\xb9\xd2\x97\x65\x7b\x76\x73\ +\x33\x57\x19\xa8\x42\x83\x06\x0f\xe2\x50\x53\x57\x23\xcd\xe1\x9a\ +\xa4\x83\xb4\x37\x65\xaa\x29\x9d\x3c\x75\x92\x15\x31\x5f\xb5\xb5\ +\xb5\xf7\x0a\xfe\xae\x24\x66\xe1\xe5\x5d\x5c\x9d\x6d\x73\x72\xb3\ +\xdf\x6d\x2b\xdd\x42\x06\x86\x06\xa4\x32\x48\x10\x5e\x80\xea\x3f\ +\x55\x11\x07\x86\xd2\x58\x58\xc0\xaf\x65\xbf\x52\x55\xd5\xd9\x6f\ +\x46\x46\x86\x47\xb1\xd6\x1d\x50\x16\xb3\xd9\x2b\x80\x95\x99\x05\ +\x56\xf7\x43\x71\xc9\x06\x1a\xaf\xa7\xc7\x04\xfe\x6f\xf0\x38\x30\ +\x04\x0a\x58\xb3\x76\x35\x1b\x6d\x33\x76\xf7\x02\xd6\xfa\x0a\x51\ +\x5e\x4e\xb4\x13\x5d\x0f\x4f\xf7\x80\x6c\x69\xe6\x97\x95\xa0\xa7\ +\x74\xf5\x74\x79\xb0\x83\xbf\x33\x93\xe7\xbe\xcf\x15\x30\x08\x0a\ +\xc0\x5f\x49\x7a\x1a\x1d\x3f\x71\x8c\xbc\xe7\xce\xb9\x21\x94\xae\ +\x1a\x80\xbc\x68\x67\xf9\x73\xbc\x3d\xa3\xb3\xb2\x33\xda\x17\x2f\ +\xc9\x27\xfd\x09\xfa\x34\x7a\xf4\x68\x9e\xeb\x47\x68\x8d\xe0\x8a\ +\x50\x1f\xa2\x4e\xaa\xaa\xaa\xfc\xf4\x43\xe7\x85\x80\xb9\xd9\x4f\ +\xc2\x74\x27\x49\xa8\xe2\x14\xc4\x2a\xfc\x0f\x73\x7d\xe6\x48\xc0\ +\xca\x76\x48\x73\x16\x91\xc1\xcf\x86\xcc\xef\xb9\x12\xc6\xe9\x8e\ +\xe3\xf9\x5e\x6b\x94\x16\x0d\xd3\x1c\x46\xea\x1a\xea\x60\x74\xdc\ +\xa8\xb2\xb2\x8c\x4d\x77\x9f\x75\xe9\xd2\x25\x17\xeb\xc7\xb1\x3d\ +\x44\x39\xca\xc6\xd3\xcd\xd7\x6f\xee\xd2\x8c\x45\x12\x92\x64\xa4\ +\xd2\x44\xe3\x49\x3c\xa7\x4f\x9e\x32\x99\x26\x4d\x9a\xc4\xea\x7c\ +\xee\x0a\x63\xc6\x8e\xe1\x69\xcf\xc6\xce\x96\x76\xec\x2c\xa5\xfc\ +\x82\xdc\x77\xdd\xba\x75\x5b\x8b\x3d\x26\x8a\x76\x8e\xdf\xa3\x47\ +\x8f\x7f\x84\x85\x87\x96\xa4\x67\xa6\x11\x06\x10\x64\x0a\xc1\xd1\ +\xd0\xf0\xb2\xd6\xc2\xd2\x82\x4c\x91\xde\xd0\xbc\x90\xd1\xcf\x46\ +\x5c\x09\xe6\xf8\xac\x64\x53\x31\x6e\x72\x2c\xff\x88\x86\x66\xbb\ +\x50\xe8\xf4\x16\xa5\xf0\x08\x66\xbd\x25\xe9\x29\xbb\x57\xac\x5a\ +\x4e\xc9\xa9\x89\x64\x05\x92\xc2\xc5\xd5\x85\x1c\x9d\x1c\x69\x86\ +\xc3\x0c\xb2\xc5\x49\xb3\xc2\xc7\xcc\xcc\x8c\x2b\xc1\xcc\xdc\x8c\ +\x58\x60\x5c\xbd\x66\xe5\x57\x0d\x0d\x0d\xd6\xba\x3a\x8a\x35\xd7\ +\xcb\xe8\x8c\xd6\x56\x5a\x5e\xb8\xec\xe0\xf6\x1d\xdb\x48\x9a\x97\ +\x0d\x81\x1d\xc8\xdb\xdb\x1b\x84\xa4\x27\xb8\x3a\x77\xae\x88\x99\ +\x8e\x33\xc9\xce\xde\x8e\xa6\x59\x4f\x83\x35\x58\xa2\xc6\xcf\xa5\ +\x35\xeb\x56\xb5\x23\x1e\xb0\xae\xce\x1b\x18\x28\xc6\x5c\x2f\x63\ +\x32\xd9\x58\xa5\x64\x63\xf1\x19\x70\xf6\x30\xe5\x42\x72\x45\x09\ +\x1b\x1c\x1c\x4c\x81\x81\x81\xe4\xe7\xe7\x87\x94\xe6\x4d\x1e\x9e\ +\x1e\xfc\x73\x28\x81\xfb\xbc\x24\x23\x0d\x84\xe6\x4a\x56\x0d\x5e\ +\xc3\x1e\x61\x80\xba\x18\x73\xbd\x8c\x9d\x9d\xad\xda\xd6\x6d\xbf\ +\xd4\x9c\x3a\x7d\x0a\x3c\xfd\x7a\xf2\x9a\xe3\x85\xd9\xdd\x7c\x8a\ +\x44\x13\x13\x0e\xba\x2a\x24\x34\x04\xbc\x7c\x00\xcd\xf5\x99\xcb\ +\x94\x00\x77\x70\xe2\x13\xde\x15\xab\x97\xd3\xf4\x19\xf6\x8d\xd8\ +\x23\x11\x18\x2e\xc6\x74\x27\x8b\xfb\x7a\xc3\x36\x6e\x2a\xb9\x79\ +\xfa\xcc\x49\x3e\x8c\xf4\xf5\xf3\x65\x3c\x1c\xc5\xc7\xc7\x83\x8a\ +\x8e\xa3\x98\x98\x18\xae\x88\xd0\xd0\x50\xf2\x0f\xf0\x27\x4f\x4f\ +\x4f\x8a\x59\x10\x8d\x4b\x0c\x8b\xa1\x28\x8f\x16\xec\x21\x05\xc6\ +\x8a\x31\xdd\xc9\xce\x9a\xe5\xaa\x8d\xdb\x18\x8d\x87\x8f\x1c\xa4\ +\xb5\xeb\xd7\x90\xbf\xbf\x3f\x25\x25\x25\x61\x76\x9f\x4a\x60\x74\ +\x29\x25\x25\x85\xe2\x13\xe2\xc1\xd7\xc5\x50\x78\x44\x38\xf9\xc3\ +\x1d\x22\xa3\x22\x30\xb1\xcd\xa7\x90\x79\x41\xaf\x71\xaf\x97\x71\ +\x75\x3f\x8b\x31\xdd\xc9\xb9\xb8\x3a\xe9\xa5\xa6\x25\x37\xed\xdc\ +\xbd\x9d\x16\x2f\x2d\xe0\x7e\x9e\x90\x98\xc0\x05\xcf\xca\xca\xe2\ +\xb4\x56\x46\x46\x06\x25\x27\x27\x53\x5c\x5c\x1c\x7a\xfa\x08\x0a\ +\x8f\x0c\xa7\x82\x25\xb9\x14\x1b\x17\xdd\xf6\xc3\x0f\x5d\xb7\x60\ +\x1f\x0b\xa0\x97\x18\x85\x37\x09\x9d\x17\xfc\x7c\xcd\xba\x95\x3c\ +\x90\xcd\xf1\x9e\xc3\x4f\x39\x31\x31\x91\x24\x12\x09\x2e\x30\x64\ +\x91\x54\x2a\xa5\x8c\x4c\xae\x00\x5a\x10\xb7\x80\xc2\x70\xb7\x27\ +\x37\x3f\x9b\x92\x53\x12\x3e\x83\xc7\xab\xc4\x3e\x0e\x62\x4c\x77\ +\x72\xae\x6e\xce\x96\xc1\x21\x41\x6f\xa4\xb9\x8b\x50\xaf\xcf\xc7\ +\xdc\x7d\x16\x6e\x64\xce\xa3\xa8\xe8\x28\x5a\xb8\x70\x21\x04\x4c\ +\xe6\x56\x20\x49\x97\xa0\x08\xe2\x2e\x40\xf3\xa3\xe7\x73\xe1\x33\ +\x16\xa5\x7d\x03\x3f\x7f\x42\x20\x2f\x55\xc4\x96\xee\xe4\x9d\x5d\ +\x1c\x6d\x42\xc3\x82\x5b\xa5\xb9\x59\x14\x1c\x1a\x48\x8e\x8e\x8e\ +\x3c\xe8\x61\x4e\xcf\x7d\x1c\x7c\x3c\x0f\x7c\x10\x1a\x10\x82\x60\ +\x6c\x2c\x32\xc3\x5a\xb8\x49\x5e\x87\x70\x57\x37\x04\x50\x13\x5b\ +\xba\x93\x77\x74\x72\x98\x3e\x2f\x3c\xa4\x2d\x27\x2f\x8b\x02\x82\ +\xfc\x38\x5d\x8d\xe2\x86\x17\x3a\x7e\xfe\x7e\x5c\x09\x61\xe1\x61\ +\x3c\xe2\x47\x45\x45\x31\x70\xab\xd8\xb9\x7b\x07\x6d\xdb\xbe\x05\ +\x15\xdf\xd4\x5b\xd8\x27\x0e\x18\x26\xb6\x74\x27\x0f\x0a\xcb\x29\ +\x32\x2a\xec\x03\x13\xde\xd7\x7f\x2e\x2b\x63\x39\x89\xe9\xec\xe2\ +\x4c\xb3\x3d\x66\xf3\x18\x00\x4b\xe0\xb9\x1e\xc5\x0f\x53\x06\xda\ +\xda\x50\x7e\x95\xed\xb7\xa3\x87\x59\x8b\xfb\x08\xfb\x64\x02\xa3\ +\x81\xae\xe2\xa2\xb0\xdc\x9c\x66\x26\xa7\x26\x7c\x82\xf0\xf0\x63\ +\x86\x6c\x82\xff\xb3\xbf\x7c\x54\x35\x7b\xf6\x6c\x72\x43\x1b\x8b\ +\xfc\xce\x15\x81\x8a\x0f\x4a\xf2\x63\x63\x6c\x7e\x5f\x1f\xa5\xf1\ +\x2b\x74\x86\xcb\xb1\x97\x01\xd0\x5d\x4c\x11\x5f\x0e\x44\x86\x69\ +\x96\x34\xa3\x95\x09\x9b\x98\x1c\xff\xcd\x6a\x9a\xc5\xab\xf1\xba\ +\xe3\x9a\x6d\x6c\xa7\xbd\x4e\xcf\x4c\x6d\x5f\xbc\x34\x1f\x23\x2c\ +\x76\xff\xc6\x89\xd7\xf9\x28\x73\x99\x45\xe0\xe4\xf7\xf3\x59\xfe\ +\xde\x7d\x95\x6d\x3d\x7b\xf6\xdc\x24\x8c\xa7\x7a\x8a\x49\x78\x99\ +\xee\x3d\xba\x0f\x58\x94\x9d\xd1\xc8\x4e\x1e\x81\xef\x3d\x7e\x88\ +\x74\x1c\x9f\x2f\x01\x92\x81\xe5\xfd\x07\xf4\xaf\x4a\x4b\x4b\xfa\ +\xba\x7c\xc5\x12\x0a\x0a\x0a\x22\xfb\xe9\xf6\xdc\x2d\xb6\xef\x28\ +\xe5\x93\xd9\x0b\x17\x2f\x7c\x19\x3a\x74\x68\x39\xbb\x81\x21\x46\ +\x1a\x5b\x11\x04\xa6\x17\x4c\x9e\x99\x7b\x87\x52\x3f\xa5\x43\x42\ +\xea\x1a\x2e\x74\x6b\x5a\x80\x9f\xb1\xf1\xa4\x4b\x79\x05\x52\x28\ +\x20\x10\x13\x1c\x2b\xd6\xd2\xf2\x2b\x28\xd5\xb5\x97\xdb\xc1\xe9\ +\x1f\x13\x98\xdc\x01\x62\xec\xee\x7a\xf9\x07\xfa\x16\xb2\xd3\x8f\ +\x8b\x8f\x69\xe5\xd1\x5b\x48\x5d\xc2\x49\xca\x03\x43\x14\xba\x2a\ +\x24\xc1\x3d\x3a\xfc\xfc\x7d\x71\x69\x31\x9d\x30\xe4\x60\xb7\x37\ +\x31\x8f\xb7\x64\x4c\x6e\x00\xa0\xca\xd6\x88\x91\xcb\xeb\xef\xe5\ +\xed\xb1\x91\x29\x20\x55\x92\xf4\x16\xef\x9d\x85\x7a\xfd\xaf\x47\ +\x78\xef\x90\x9d\x93\xf9\x2d\x4b\x9a\x49\x1b\x37\x15\xd1\x9e\x8a\ +\xb2\x0e\x5b\x1b\xeb\xab\xc2\xdd\x9b\xa1\x62\x66\x72\xfb\xe3\x6e\ +\x7e\x01\x0b\x7e\xcb\x0a\x97\x10\xb8\xf9\xa8\xff\x25\x88\x75\x73\ +\x72\x75\x8c\xfd\x33\x3b\x48\x11\x0c\xd7\xa0\x36\xb0\xbe\x89\xcf\ +\x17\xfe\xd5\xda\x8a\xf8\xe9\x8d\x9b\x15\xbe\x92\x8c\x94\x8f\x4c\ +\xc0\xa2\xe2\x75\xf7\x7f\x9e\x68\xa4\xcb\x85\x12\x6e\x59\xcf\x70\ +\xb0\xd7\xcd\x92\xa6\xb7\xfc\xa9\x80\x6c\xb0\x3b\xe6\x77\x84\x4b\ +\x09\xda\x40\x57\x91\xff\x3c\x85\x0b\x60\x6c\x61\x31\xf5\x04\x84\ +\xe3\x1d\x5c\xf1\xc6\xf5\x4f\x0b\x16\xe7\xa4\xc6\x2d\x8c\x71\x48\ +\x49\x4d\x94\x20\x38\xbe\x11\x84\x07\xd3\x6b\x72\x17\xdf\xcf\xfe\ +\x9b\x8b\x47\xa2\xfc\x81\xd2\x20\x20\x1c\x9d\xdf\x5d\x26\x24\x84\ +\xe5\x80\xe0\x7f\xbd\x86\xff\x77\x18\x19\x19\xdc\x16\x48\x0d\xfd\ +\xff\x2a\x74\x44\xff\x28\x02\x3a\x40\xaa\xae\xde\xf8\xeb\x51\xd1\ +\x11\x1f\x99\x22\x58\xda\xcb\xcc\x92\xb4\x63\xd4\xf5\x7a\x80\xf2\ +\x80\x73\xc2\x2d\x0d\xdd\xff\x8b\xd4\x10\xed\x64\x07\x18\x05\x04\ +\x03\x1b\x15\xbb\x2a\x1e\x47\x65\xc7\x84\xde\x0f\x2c\x03\x3c\x00\ +\xcd\xbf\xa7\xb3\xc4\xaf\x04\x05\x40\x59\x18\x53\x59\x09\x95\xdd\ +\x14\x60\x84\x50\xe1\xc9\x7f\x4f\xc2\xff\x1b\x8c\x6b\x3c\xd6\xfc\ +\x04\xd6\xf1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0e\x28\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ +\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ +\x1c\x11\x26\x2d\x87\x35\x95\x07\x00\x00\x00\x06\x62\x4b\x47\x44\ +\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0d\xb5\x49\x44\ +\x41\x54\x78\xda\xed\x9b\x79\x90\x55\xd5\x9d\xc7\xbf\xe7\x2e\x6f\ +\xed\xd7\xfd\xba\x9b\x5e\x69\x69\xb0\x69\x10\x01\x11\x91\x16\x19\ +\xc4\x24\x68\xdc\x88\x1a\x84\xe0\x4c\x48\xca\x8c\x46\x74\xa4\x02\ +\x6a\xdc\x6a\xe2\x44\x43\xca\x24\x44\x64\x30\xee\x0a\x41\x54\x18\ +\x2b\x5a\x66\x1c\x33\x26\x63\x96\x32\x4e\x4c\x06\xc1\x25\x6c\x02\ +\xb2\xca\x34\x2d\xd8\xdd\xf4\xde\xef\xdd\xe5\x37\xe7\x9c\xbe\xf7\ +\x9e\xf7\x6e\x3d\x52\x88\xfe\x61\xf7\x70\xab\x7f\xfc\x7e\xe7\x50\ +\x54\xdd\xef\xe7\xf7\x3b\xbf\x73\xce\x7b\x0d\xc3\xff\xf3\xe7\x24\ +\x00\xe0\x24\x80\x93\x00\x4e\x02\xf8\x1c\x3d\x4b\x56\xfe\xb7\x01\ +\x86\x39\x67\x9f\x56\x31\xbe\xa6\x3c\xd1\x92\xc9\x3a\x2f\x5c\x32\ +\xad\xfe\x08\x63\x6c\xe8\x03\x18\x73\xf5\x73\x63\xa3\x51\x7d\xfd\ +\x65\xd3\x46\x4c\xbe\x72\xe6\x28\x54\xa4\x13\x78\xf9\x8d\xdd\x6d\ +\x1b\xb6\xb5\xcc\x5b\xff\x83\x4b\x7f\x3f\x64\x01\x34\x7e\x6d\x8d\ +\x70\xd7\x12\x68\xa5\xc6\x90\xbc\xea\x0b\x0d\x58\xf0\xe5\xb1\xe8\ +\xcb\x38\xf8\xd5\x9b\xfb\xf0\xdb\x8d\x07\xf6\xfe\xf1\xd1\xf9\x0d\ +\x8c\x31\x1a\x72\x00\x46\xcf\x7d\x2a\x4d\x44\x4f\x00\x34\x8f\xc8\ +\xc5\x45\xd3\x46\xe2\xba\xb9\x53\x51\x5e\x9a\x44\x4b\x73\x2b\x1e\ +\x7e\xfe\x2d\x6c\xda\x71\x18\x5b\xff\xed\xdb\xda\x90\x03\x70\xea\ +\x9c\xc7\x67\x80\xdc\x67\x41\x4e\x7d\x22\x66\xe0\x8e\x7f\x3c\x0f\ +\x93\x26\x8f\x46\xb7\x35\xa0\xd3\x84\x8b\xab\x6f\x78\x1c\x8e\x0b\ +\xec\x7b\xe5\x66\x36\x64\x96\x40\xc3\x9c\x27\x74\x22\xe7\x7b\xe4\ +\x3a\x77\xc3\xb5\xf5\x33\xc7\x56\xe1\xf6\xeb\x67\xc1\x89\xc5\x61\ +\xbb\x00\x40\xc1\xcb\x7d\xe3\x86\x87\x00\x68\x38\xf0\xeb\x3b\x87\ +\x06\x80\x53\xbf\xfa\xd8\x08\x90\xf3\x2c\xb9\xf6\x79\x1a\x1c\x5c\ +\x77\xd5\x54\x5c\xf0\xa5\x33\x70\xb4\xdf\x01\x94\x76\xf9\x30\x06\ +\x5c\x73\xe3\x4a\x19\x1c\x7c\xed\x9e\xc1\x0b\x40\x89\x7f\xf4\x2a\ +\x9e\xf5\x27\xc9\xc9\x96\x9e\x52\x55\x84\x3b\x78\xd6\x63\xe9\x14\ +\xb2\x0e\x05\xca\x29\x00\x40\xd0\xc0\x70\xed\x4d\xff\x0a\x30\x0d\ +\xcd\x7f\xb8\x6f\xf0\x02\x68\x98\xb7\x2a\x41\x8e\xbd\x82\x0b\xbf\ +\x9e\x1b\xbe\x72\xfe\x58\xcc\xfd\xca\x14\x99\x75\x42\xe8\x21\x35\ +\xa3\x31\x86\x85\x8b\x96\x4b\x00\x87\xde\x58\x3e\x38\x01\x8c\x9e\ +\xf7\xf3\x49\xe4\x5a\xeb\xc9\xce\x8c\x4b\xc5\x35\x7c\xe7\x1b\xd3\ +\x51\x5d\x37\x0c\xbd\x19\x3b\xac\x3c\xd0\xae\x00\x00\x37\x2d\xbe\ +\x1f\x8c\x03\x68\x79\xf3\xa1\xc1\x05\xa0\xf1\xea\xe7\x18\x91\xb3\ +\x88\x67\x7c\x99\x6b\xf7\xc7\xf8\xc9\x0e\xdf\x9c\x73\x36\x7a\x6c\ +\x17\x94\xa7\x94\x79\xf2\xd5\x9c\x1f\x6a\x9c\xc0\x77\x16\xff\x44\ +\x56\xc0\xe1\x0d\x4f\x0c\x12\x00\x52\xfc\xb3\x15\x00\xad\x26\xc7\ +\x9a\x6d\x30\x0b\x0b\x2e\x1d\x87\x09\xe3\x6a\xd0\xd9\x67\x05\xdd\ +\x8d\xa1\xf0\x43\x39\x7f\xe8\x1c\xc0\xe2\x25\x3f\x92\x15\x70\x64\ +\xd3\x9a\xc1\x00\x40\x8a\x9f\x05\xd0\x5a\x72\x9d\xda\xfa\xca\x28\ +\xae\xb9\x62\x3c\x5c\x5d\x83\xe3\xba\x00\x98\xf8\x11\xde\x73\xbe\ +\x6a\x31\x4f\x39\x00\x54\x0f\xb8\x75\xc9\x0f\x78\xa0\xa3\xf5\xdd\ +\x75\x9f\x53\x00\x4a\xb8\x09\xd0\x52\x10\xdd\xc6\xbd\x76\xf1\xb4\ +\x5a\x4c\x9f\x2c\xb2\x9e\xf5\x74\x33\x95\xf9\x30\x08\x84\xab\x9f\ +\xa4\xd7\x19\xc3\x6d\x4b\xbe\x2f\x01\xb4\x6d\x7e\xe1\xf3\x07\x40\ +\x89\x7f\xa6\x01\x84\x75\x04\x6a\x2a\x4b\x99\xf8\xfb\x8b\x4e\x45\ +\x32\x69\x20\xeb\x38\x60\x8c\xe5\x8b\x0f\xc6\xea\x15\x18\x8f\x89\ +\xc2\x24\x48\xfe\xdb\x3b\x6e\xfe\x9e\x5c\x02\xed\xdb\x5f\x3e\x91\ +\x77\xf5\xfb\x8d\xe1\x69\xb5\xc2\xb7\x4a\xf6\x19\x88\x5f\x00\xa2\ +\x47\x88\x28\x75\xd6\xd8\x52\x5c\x70\x4e\x0d\x7a\xb3\x96\x27\x4c\ +\x98\x12\xaf\x62\x31\x42\xc1\x2a\x08\xb7\xc7\xbb\x6e\xbe\x93\x07\ +\x3a\x98\x26\xcc\x90\x06\xe1\x75\xd3\x1b\x73\xaf\x8b\x39\x39\x0e\ +\xe0\x11\x5c\xe9\xe3\x51\x13\x97\xcc\x9c\x80\xa6\x89\xa7\x1e\x6e\ +\x3d\xda\xf5\x4f\xb7\x5d\x77\xd9\x8b\x9f\x0e\x80\x12\x5e\x0c\xc2\ +\xc3\x04\x5a\x10\x33\x19\x66\xff\x5d\x2d\x6a\xab\x62\xc8\x64\x07\ +\xb2\x0e\x8d\xf1\x1f\xcd\x17\x1c\x86\x91\xe7\x0b\x67\x6e\x00\xc7\ +\xdd\xb7\xde\x0e\xc6\xf4\x1c\xe1\x86\x12\xee\x81\x80\x84\x20\xe7\ +\x3c\x49\x34\x00\x81\x5c\x94\x16\xc7\x71\xcb\xb7\x2e\x46\x32\x1e\ +\xc1\x1b\x1b\x77\x34\x3f\x7a\xef\xb7\xea\x72\x2f\x55\xec\x84\xc4\ +\xcf\x7f\xa6\x09\xa0\x75\x44\xd4\x50\xcf\x45\x7f\xf9\x9c\x2a\x38\ +\xe4\x00\xcc\x17\xaa\x81\x79\x00\x94\x70\xe9\x0b\x2d\x89\xbf\x59\ +\xbe\x55\xe9\xa4\x88\x44\xec\xcf\x05\x63\x19\x7b\x5e\x99\x0b\x72\ +\xa5\xf7\xe7\x64\x33\x7d\xed\xf7\x9b\xf0\xd6\x5f\x77\xe3\x83\xdf\ +\xad\x60\xb9\xcb\x80\x7d\xc2\xac\x6b\xa2\xc9\x11\x68\xa9\xc6\xc8\ +\x9c\x3e\xbe\x14\x63\xeb\x13\xc8\x58\x0e\x17\xac\x41\xf3\x85\xf3\ +\x58\x42\x50\x30\x54\xcc\x20\x63\x28\x08\x12\x08\xb1\xf0\x1a\x20\ +\x11\x2a\x81\x61\x73\x5d\xb8\x81\x77\x07\xbc\xb2\x9c\xb1\x03\x53\ +\xd7\xf0\xd8\xea\x57\xe4\xb8\x6d\xd3\xaa\x3c\xcd\xec\xf8\xb3\xbe\ +\xb6\x16\xc0\x5a\x22\x9a\x95\x4e\x6a\xf8\xc2\xe4\x34\x62\x11\x80\ +\x80\x01\xf1\x62\x8d\x32\x25\x5e\x78\x39\x5f\x10\x42\x81\xa6\x98\ +\xb7\x2d\x4a\xf9\x9e\x2f\x28\x3e\x00\x20\xc5\x12\x8f\x1d\x25\x58\ +\x8c\x1d\x47\xc6\x72\x3e\x1e\x35\xf0\xc8\x53\x2f\x4b\x98\x6d\x6f\ +\xaf\xfe\x04\x00\x94\xf8\xd9\x04\x5a\x0d\xa2\x8a\xb1\x75\x11\x4c\ +\x1c\x15\x87\xe5\x38\xd0\x74\x5d\x64\x9d\x7b\x5f\xb0\x18\xfb\xb1\ +\xf4\x05\x96\x83\x82\x01\xf8\x1e\x81\x57\x65\xee\x41\x70\x85\x77\ +\x3d\xe1\x14\x64\x5d\x8a\x76\xc3\x26\x05\x4b\x2f\xc7\x8e\x03\x87\ +\x5b\x49\x32\x8a\x87\x9e\xfc\xa5\xfc\x37\xed\xef\x3c\x7d\x1c\x00\ +\x94\xf0\x18\x01\xcb\x40\xb4\x28\x6a\x10\x9b\xd2\x18\x45\x59\x8a\ +\xc1\x71\x09\xba\x10\xef\x67\xde\xf3\x1e\x08\x0f\x0a\x9f\x17\x3e\ +\x00\xc1\xd4\x32\x51\x3d\x21\x07\x84\x7a\x25\x95\xfd\xfc\x35\xee\ +\xba\xc2\x87\x4b\x3c\x24\x58\x7a\x31\x96\xe2\x65\x5c\x91\x4e\xe2\ +\xc1\xc7\x5f\x94\x73\xed\xef\x3e\x73\x7c\x00\x46\xcf\x7f\xfa\x74\ +\x00\xeb\x41\x74\x46\x45\x8a\x30\x71\xa4\x01\xaf\x79\x0a\x41\x1e\ +\x00\x6e\x81\xe7\x73\xc2\x2b\x18\x05\x2a\x42\x81\x50\x3d\x42\x1d\ +\x92\xc2\x17\x23\x29\x1e\xf0\x32\x4e\x6a\xad\x17\xcc\xba\x14\xec\ +\x8f\x79\x6c\x07\x00\xea\x2a\xd3\x58\xf1\xc8\xf3\xb0\x6d\x1b\x47\ +\xff\xfa\xdc\x31\x00\xa8\xac\xc3\x25\x67\x21\x23\x3c\xc0\xe0\x26\ +\x1a\xaa\x08\xc3\x87\x69\x41\x59\x32\xa6\xa9\xec\xeb\xc6\x40\xcc\ +\x4d\x0f\x84\x7b\xa6\x60\x70\x0b\x43\x10\x9e\x49\xaf\x0e\x46\x79\ +\x2d\x20\x7f\xfd\xff\x8d\xcc\xab\xb5\xae\x00\x28\xf1\x03\x71\x43\ +\x5d\x05\xee\xff\xd9\x73\xb0\xb2\x16\x8e\x6e\x5e\x5f\x00\x80\xba\ +\xb7\x97\x81\xf0\x24\x03\xcd\x49\x44\x1c\x34\x56\x13\x12\xd1\xe0\ +\xa5\xbc\x26\xa7\x2b\xd1\x0a\x80\x07\xc5\x1f\x0b\x81\xfe\x9c\xaa\ +\x90\x10\x04\xb5\x2d\x86\x7a\x80\xea\xfe\x22\xce\x05\xa0\x4c\x95\ +\xb8\x5f\xfa\xdc\x6c\x5f\xb8\xf4\x52\xbc\xcd\xfd\x84\x86\x6a\xfc\ +\x78\xc5\x5a\x64\x32\x59\x74\x6c\x79\xbe\x30\x80\x86\xab\x9e\x9c\ +\x02\xe0\x25\x5d\xc3\x29\x55\x29\x0b\x35\xa5\x2e\x34\x96\x7f\x42\ +\xd3\x44\xf6\x0d\x3d\xc8\xbc\xae\x7c\x18\x88\xf2\xa1\x65\x22\xbd\ +\x2f\x5c\xf3\x3c\x58\x61\x00\x52\x3c\x82\xf2\x97\x3d\x80\x8b\x77\ +\x82\x8c\xbb\x4a\xac\x27\x58\x9a\x9d\x1b\xdb\x38\xfb\xf4\x11\x58\ +\xfa\xd3\xd5\xe8\xeb\xef\x47\xe7\xd6\x5f\x84\x00\xa8\x4f\x68\x77\ +\xe9\x1a\x46\x0f\x4f\x5b\x28\x4b\xda\xea\x70\xae\xb2\xaf\x44\x0b\ +\x33\x72\xe3\x3c\x10\x6a\xac\xf1\xb1\x91\x0b\x41\x53\x16\x00\xd0\ +\x54\x1f\x08\x6d\x83\x44\x50\x7b\xbe\xeb\x43\x50\x5b\x9c\x10\xaa\ +\x32\x2f\xbc\x12\xed\xba\xb6\x6c\x7e\xb5\xc3\x52\x10\x14\x97\x2e\ +\xe7\x00\x7a\xfb\xd0\xb9\xed\xc5\xc2\x00\x46\x5d\xf9\x88\x04\x30\ +\xa2\xdc\x41\x91\x99\x91\xdb\x8d\x7a\x48\xbe\xa8\x61\x28\xc1\xc2\ +\xcb\x31\x37\x05\x22\x0c\x44\xc5\x72\x49\x68\xde\x96\xe9\xf7\x00\ +\x1f\x84\xb4\xbc\xd7\x51\x9d\xdf\xdf\xfe\x5c\x4f\xbc\xef\x1d\x61\ +\xf9\xc2\x93\x31\x03\x55\xe9\x38\x4c\x9d\xa1\xb3\xb3\x07\xef\xef\ +\x69\xc6\x7b\xdb\xf6\x41\x37\x35\x1c\xdc\xb3\x03\x3d\x3d\x3d\xe8\ +\xda\xfe\xd2\x31\x00\x5c\xf1\xe0\x14\x4e\xfa\xa5\x88\xa9\x9d\x52\ +\x91\x72\xe0\xf4\xb6\x22\x12\x31\x90\x10\x4d\x80\x00\xa6\x09\x00\ +\x66\x20\x4a\xc6\x46\x2e\x04\x93\xc7\x22\xfb\xa6\x82\xa3\x00\x78\ +\xbb\x84\xa6\x40\xf8\x27\x46\xe1\xc3\x97\x24\x2f\xfb\x52\xbc\x57\ +\xfa\x9e\x68\xcf\x3b\x30\x0d\x86\x14\x17\x5c\x9c\x30\x45\x77\xe7\ +\xd9\xcd\xa0\xe5\xe3\x0e\xec\xd8\xdb\x82\xc3\xdc\x5b\x56\x16\x36\ +\xb7\x6c\x36\x8b\xa2\xa2\x28\xf6\xef\xda\x82\xee\xae\x6e\x74\xbd\ +\xff\xef\xc7\x6e\x82\x23\x67\x3f\x50\xea\x92\xf3\x04\x07\x38\x37\ +\x11\x71\xd1\x79\x64\x3f\xba\x8e\x76\x20\x99\x8c\xa3\xb4\xac\x04\ +\xc5\xa9\x22\x14\x15\x25\xf9\x38\xc1\xc1\xc4\x45\x59\xfb\x37\x35\ +\x0f\x84\x99\xeb\x55\xa5\xc8\x6a\xf0\xc4\xfb\x20\x64\x55\xb0\x60\ +\x9b\x84\x60\x10\xaa\x00\x5d\x07\x22\xba\x86\xa8\xc9\x10\x35\x34\ +\x39\x67\xdb\x0e\x17\x65\xa3\xa3\x3b\x83\xc3\xed\xdd\x38\x74\xa4\ +\x0b\xbd\xbd\xfd\x81\x60\x2b\xcb\xcd\xf7\x12\x40\x06\xa9\xe2\x38\ +\xf6\x6c\x7f\x07\x5d\x1d\x5d\xe8\xde\xf9\x1f\x85\x01\xa8\xa5\xf0\ +\x30\xec\xfe\x8e\x6b\x19\xd1\xca\x44\xdc\x48\x32\xab\x03\x1f\xb7\ +\x34\xc3\x25\x06\x33\x12\xe1\x55\x11\x85\x69\x72\x1f\x8d\x22\xc5\ +\x61\x94\x94\xa4\x24\x90\x58\x2c\xca\x2d\xc6\x2d\x82\x68\x34\x2a\ +\x2d\x12\x31\x11\x31\x45\x35\x0c\x00\x32\xb9\x17\x66\x04\xdb\xa8\ +\x06\xc3\xab\x02\x06\xa6\x20\x10\x44\xa9\xcb\x9b\x65\x5f\xc6\x42\ +\x57\xaf\x25\x04\x73\x31\x96\xe8\xea\x32\xe3\x96\xed\x79\xcb\xe6\ +\xc2\x2d\x25\x5a\xfa\x4c\x30\xce\x72\x4b\x95\xc4\xb1\x7b\xeb\x46\ +\x74\xb4\x77\xa0\x67\xd7\xaf\x8e\xef\x20\x54\x77\xe1\xbd\x63\x40\ +\xee\x3a\xd3\xd4\xa7\x14\x27\x75\xf4\x74\xb4\xa2\xaf\xa7\x1f\x86\ +\x69\x72\x10\x42\x5c\x44\x7a\xd3\xf4\x3c\x1f\xcb\x39\x53\xc6\xd2\ +\xe4\xdf\x89\x65\x62\x0a\xf1\x0a\x84\x34\x0f\x84\x2e\x2d\xf7\x84\ +\x98\xb3\xfe\x1d\xb9\xe6\xa5\x68\xc7\x13\x2c\x62\x4b\x78\xcb\xce\ +\xf3\x4a\xb4\x2f\x3c\x13\xc0\x28\x2e\x4d\x62\xe7\x7b\x7f\x41\x47\ +\xdb\x51\xf4\x7c\xf0\xea\xf1\x1f\x85\x87\xcf\xfa\x97\x08\xb9\x8e\ +\xb8\xf9\x7d\xb7\x24\x9d\xd0\x62\x26\xa1\xab\xbd\x13\x80\xa6\x44\ +\x0b\x1f\x82\x11\x29\x0c\x80\x8f\xbd\x4a\xf0\x21\xc8\x1d\xc3\x83\ +\xa0\x29\x00\x20\xe4\x34\x3a\xc7\xcf\x3a\x37\x29\xde\xcb\x7c\x18\ +\xc0\x80\xd8\x6c\x00\x21\x13\x40\x28\x29\x2b\xc2\xfb\x6f\xff\x09\ +\x47\x5b\xdb\xd0\xbb\xfb\x37\x9f\xfc\x32\x54\x33\xf3\xf6\x59\x80\ +\xfb\x74\x3c\x1e\x19\x5e\x55\x95\x46\xb6\x3f\x8b\x4c\xbf\x2d\x04\ +\x86\x21\xe4\x57\x81\xa8\x96\x40\xbc\x91\x07\x43\xc6\x41\x13\xf5\ +\x8f\xd1\x0c\x00\xf3\xce\xfd\x05\xc4\x5b\x9e\x78\x1f\x80\x65\xa9\ +\x38\x9c\x7d\x6e\x32\xb6\x32\x28\x29\x4f\x61\xfb\xa6\x3f\xe2\xe8\ +\x91\x56\xf4\xee\x79\xed\xc4\xae\xc3\xd5\x33\x6e\x29\x07\xb9\x4f\ +\x69\x3a\xbb\xb2\xba\xa6\x1c\xc5\x7c\xed\xf7\x76\x66\x44\x03\x0c\ +\x03\x50\xd5\x60\x8a\x1e\xe0\x8b\xf6\x60\x28\x20\xa1\x6a\xf0\xee\ +\x0f\x90\xdd\x5f\x66\xdf\x16\x27\xb9\x20\xcb\x4e\x48\xb0\x0f\xc2\ +\x52\x30\x64\xd6\x65\xf6\x15\x08\x01\xa0\xa2\x04\xdb\x36\xfc\x01\ +\xed\x1f\x1d\x41\xdf\xbe\xdf\x9d\x10\x00\xf9\x54\x9d\xbb\x48\xb8\ +\x85\x80\xfb\x40\x71\x49\x51\x62\x44\xc3\x08\x90\xad\xc3\xca\xba\ +\x88\xe4\xf5\x82\xc2\x15\xa0\xc6\xe1\x58\x41\x60\x8c\xc9\x75\xef\ +\xa8\x4c\x87\x44\x07\x82\x43\x7f\x67\xe5\x67\x3e\xc7\xa7\xab\xd3\ +\xf8\x70\xdb\xff\xa0\x79\xef\x7e\x74\xec\xfc\xaf\x13\xfd\x44\x48\ +\x3d\x95\x4d\x37\x8c\x23\x72\xd6\x45\xa2\xe6\x99\xf5\x8d\xf5\x28\ +\x1b\x56\x83\x4c\xb7\x25\xce\x02\x5c\x7c\x0e\x08\x4f\xa4\x34\xbf\ +\x0a\x0a\xcc\x05\x70\x0c\x43\xec\x0e\x41\x99\xdb\xe4\x80\x0c\x04\ +\x1d\x3f\xbc\x03\xa8\xe5\xe1\x79\x59\x21\x59\xe1\xbd\x78\xc0\xc7\ +\x52\x31\x94\xb1\x0e\xbc\xf5\xfa\x9b\x78\xe1\x37\x77\xb1\x46\xd6\ +\xf8\xe9\x3f\x14\xad\x98\xfa\xed\x28\xb9\xce\x8f\x18\xc3\x92\x61\ +\xb5\x15\xac\x71\xc2\x78\x30\x27\x0a\xb2\xe1\xf5\x86\x60\x09\x84\ +\xb2\x7e\xec\xaa\x30\xb8\x31\x8d\x89\xb5\x2f\xb3\x4a\x31\x0d\x0f\ +\x2d\xbd\x11\x5d\xbc\x79\x81\x69\xfe\x99\x43\x7a\xc8\xa6\xa9\x87\ +\xe6\xb5\x9c\xcf\x13\xa4\xc9\xdd\x66\xfa\x8c\x26\xd4\x56\x55\x60\ +\xe3\x9f\x37\x7e\xf8\xfa\xf3\xcb\x47\x84\x2a\xe0\xd3\x3d\xe5\x93\ +\xbf\x79\x11\x40\x6b\xe2\xc9\x78\xf5\x98\xb3\xce\x40\x65\x55\x3d\ +\xec\x1e\x07\x86\xe1\x0b\x2b\x9c\x71\x25\x5a\xc6\xc1\x96\x28\x5e\ +\xce\xf5\xb6\x3e\x37\xae\xe3\xa7\xb7\xfe\x03\xda\x9a\x5b\xa4\x38\ +\xc6\x0d\x52\xa8\x6f\x1a\xff\xc9\x81\xc0\x3d\x09\x49\xe4\xe6\x41\ +\xa8\xae\xa9\x40\xed\xf0\x9a\x0f\x0f\x1e\x3c\xb4\xf0\xc0\x86\x17\ +\x5e\xfd\xcc\xbf\x18\x29\x9b\xb4\xa0\x02\x70\x57\xf3\x26\x36\xbb\ +\x76\x74\x3d\x4e\x9f\x72\x0e\x74\x2b\x0a\xe6\xd2\x31\x9a\x9f\xe9\ +\x79\x5d\xce\xe9\xea\x70\xe4\xed\x02\x03\xfb\x3f\x25\x0d\xac\xb8\ +\xe3\x1a\xb4\x1e\xfc\x5f\x64\x0e\x6f\x3d\xe1\x77\xbd\x87\x08\xdf\ +\x0f\x5d\xb9\x3f\x2b\x00\x0a\xc2\x99\x0b\x18\x39\xd6\x4d\x00\x2d\ +\x4b\xa6\x53\xf1\x49\xe7\xcf\x40\x55\xc5\x28\xb8\x3d\x76\xd0\xed\ +\x55\xd6\x0b\x8a\xf7\x00\xa8\xeb\x2f\xa5\x22\xf8\xd9\x3f\x5f\x87\ +\xd6\x03\x07\x39\x80\x2d\x83\xe3\xcb\xd1\xf4\x84\x79\x13\xc8\xb5\ +\xd7\x19\x06\x9b\x38\x8a\x2f\x89\x89\x4d\xe7\x43\xef\xd3\xa0\x13\ +\x0b\xce\x01\x86\x14\x2d\xbc\x7f\x12\x54\x57\x64\x00\xc1\xc7\x60\ +\x6e\x49\x0c\x8f\xdd\x73\x23\x5a\xf7\x1f\x40\xe6\xa3\xcd\x83\xe7\ +\xeb\xf1\x92\x71\x5f\x8d\x91\x6b\x2d\x03\x9c\x45\xa5\xb5\x55\x6c\ +\xca\x25\xb3\x51\x99\xaa\x03\xeb\xb3\x85\x68\x1f\x40\x20\x5e\x1d\ +\x85\x15\x00\x79\x0b\x2c\x8d\x63\xd5\x0f\x17\xa3\x75\xef\x7e\x0e\ +\xe0\xbd\xc1\xf7\x1b\x22\xc5\x8d\x17\x5f\xe6\x92\xb3\x3a\x12\x8b\ +\x56\x9e\xf6\xc5\x99\x98\x70\xd6\xf9\x30\xbb\x1d\x68\xc4\x06\xb2\ +\xaf\xc9\x0a\x50\x57\x63\x84\xee\x02\xe5\x49\xac\xfd\xc9\x77\xd1\ +\xba\x67\x2f\x32\x2d\xef\x0e\xce\x5f\x91\x29\x1a\x7d\x61\x35\x39\ +\xce\x1a\x8d\xd1\x45\x95\xa7\x35\x62\xea\xe5\x73\x51\xae\x95\x41\ +\xeb\xb7\xd4\xb5\x98\x09\x00\x39\x9f\x0c\x93\xd7\x07\x2a\x8b\xb0\ +\x7e\xf9\x5d\x68\xfd\x60\x0f\x07\xf0\xce\x20\x04\xa0\x20\x30\xb2\ +\xb3\x8b\x41\xee\x8f\x63\xe9\xe2\xe8\xc4\xcb\xaf\xc0\xd8\x31\x53\ +\x61\xb4\xf7\x43\x03\xd4\xc7\xe5\x2c\xff\xcb\x51\xb7\xaa\x18\xbf\ +\x58\x79\x37\xda\x76\xed\xe6\x00\xde\x1e\xfc\xbf\x26\x97\xa8\x3f\ +\x6f\x92\xb8\x62\x33\x5d\x3b\xbd\xae\x69\x2a\xa6\x5c\x36\x17\xc5\ +\x3d\x86\xa8\x86\x02\x00\x08\x6e\x6d\x29\x7e\xf9\xf0\xbd\x68\xdb\ +\xb1\x6b\xb0\x03\x50\x4f\x7c\xc4\x8c\x04\xc8\xb9\x1f\x44\x37\x14\ +\xd5\x56\xb3\x49\xf3\xbf\x8e\x91\xc3\x1a\xa0\x7d\xdc\x0d\x46\x21\ +\x00\x75\x65\x78\xe5\xf1\xfb\x38\x80\x9d\xc8\x1e\xda\x34\x24\x00\ +\x28\x10\x75\xe7\x5e\x0e\x72\x57\xe9\xd1\xc8\xb0\x91\x17\xcc\xc2\ +\xc4\x99\x97\x22\x7e\x24\x03\xf4\x5b\xea\xeb\xf0\x11\xc3\xf0\xea\ +\xaa\x65\x68\x7f\x7f\x27\x32\x87\x36\x0e\x15\x00\xea\x89\xd5\x4d\ +\xab\x05\xb9\x6b\x00\x5c\x98\x1e\xdd\x80\x33\xbf\xf6\x75\x54\x1a\ +\xc3\xe0\x1e\xe9\x04\x5c\x17\x6c\x64\x25\x7e\xfb\xf3\xfb\x79\x05\ +\x7c\x80\x4c\xf3\x86\x21\x06\x40\x41\x60\x5c\xec\x2d\x04\xba\xcf\ +\x4c\x26\x23\x23\x67\xcd\xc2\x98\x73\xbf\x84\x38\x62\xa0\x92\x08\ +\xde\x5d\xf5\x20\xf6\xbd\xb7\x15\xbd\x07\xde\x1c\x8a\x00\xd4\x13\ +\xad\x6d\x9a\x0c\xa2\x75\x8c\xe1\xb4\xf4\xf0\x1a\x4c\x99\x3f\x0f\ +\xac\xbc\x1c\x5d\x7f\xf9\x33\xb6\xff\xe9\x2d\xfb\xf0\x96\x5f\x9b\ +\x43\x15\x80\x82\x50\xd3\x94\x00\xc3\x03\xf1\x44\xe2\xfa\xf1\xd3\ +\xa7\xb2\x92\x73\xa6\xa1\xbf\xb9\x19\x9b\x5f\x7e\x75\xd3\x91\xcd\ +\xff\x79\xf6\x10\x07\xa0\x9e\x74\xc3\x17\x9b\x86\x8f\x3a\x65\xa1\ +\x59\x53\x73\xc6\xa1\x3d\xfb\x3f\xea\x3c\x78\xe8\xce\xbe\xfd\xaf\ +\x6f\x39\xf9\xdf\xe6\x4e\x02\x38\x09\xe0\x24\x80\x93\x00\x3e\xe3\ +\xe7\xff\x00\x91\x69\x2d\xb9\xbb\x1e\x55\x98\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x13\x4c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x6e\xba\x00\x00\x6e\xba\x01\ +\xd6\xde\xb1\x17\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x04\x07\ +\x16\x13\x1a\x58\x5c\xbf\x1f\x00\x00\x12\xcc\x49\x44\x41\x54\x78\ +\xda\xed\x9b\x4f\xa8\x6d\xd9\x51\xc6\x7f\xb5\xd6\xde\xe7\xdc\xf7\ +\xba\xdb\x24\x44\xb4\x35\x24\xd1\x28\x28\x2d\x09\x84\x80\x93\x04\ +\x42\x26\x3a\xe8\x98\x38\x10\x74\x22\x0e\x6c\x47\xe2\x20\x8e\x74\ +\x92\x80\xe8\x48\x21\x88\x42\x84\x4c\xc4\xa9\x08\x2a\x88\x83\x48\ +\xc4\x91\x0e\xc4\x68\x47\x4d\x8c\x11\x25\x76\x3a\x6d\xd2\x7f\x5e\ +\xde\x7b\xf7\x9e\x73\xf6\x5e\xab\xca\x41\x55\xad\xbd\xef\x4b\x47\ +\x27\x0e\x0c\x79\x07\xee\x3b\xf7\xdc\x73\xce\xfa\x53\xab\xea\xab\ +\xef\xab\x5a\x0f\x1e\x3f\x1e\x3f\x1e\x3f\x1e\x3f\x80\x9f\xff\xbd\ +\xcf\xff\x9f\x8d\xf5\xb3\xbf\xfd\xf7\xdf\x32\xfb\x96\xfd\x8b\x9f\ +\xfe\x8d\xbf\xfc\xe4\x65\x39\x3f\x27\xaa\x08\x20\xb2\x7d\xac\x03\ +\xc5\x80\x0a\xd6\xc1\x80\x5a\xa1\x2b\x14\x11\xd4\x7c\xb4\x5a\xef\ +\xfe\xda\x1f\x7d\xf4\xfd\x1f\xfb\x56\x31\xc0\xb4\x7f\xf1\xb6\xef\ +\xe4\xb9\x0f\xbc\xf7\x7d\xfc\xeb\x97\xcf\x18\xc2\x24\xa0\x80\x99\ +\x1b\x63\x2e\xd0\x0c\xe6\x22\x88\x40\x11\x10\x84\x52\xe1\xcd\x4f\ +\x55\xcc\xce\xfc\xfe\x1f\xff\xdd\x47\x81\x6f\x4d\x03\xac\x37\xf7\ +\xf9\xf3\xbf\x7d\x85\xcb\xd2\x50\x83\x12\x3e\x62\xf8\xef\x16\x3f\ +\x62\xfe\xac\x06\x53\x81\x6e\x70\x9c\x85\xf7\xfc\xc0\x1b\x58\x9b\ +\xfd\xbf\xde\xf0\x2f\xfc\xce\x67\xf9\xe4\x2f\xbd\xf3\xf5\x43\xe0\ +\xd9\x5f\xfc\x5d\x7b\xcb\xbb\x3f\x88\xf5\x05\x8b\x7d\xd4\xf8\x84\ +\x9a\x7b\x43\xbe\x36\x83\x52\xfc\xef\x00\xbd\x1b\xcf\xbc\xfd\x09\ +\xfe\xe6\x33\x5f\x30\xc1\x04\x29\x48\x7c\x2e\x1f\x36\x9e\x6d\xbc\ +\xce\xcf\xd4\x02\xaa\x11\x5a\x05\xb4\x43\xc7\xbd\x0e\x83\x6e\x86\ +\xec\xd6\x51\xe4\xf6\xf7\x73\xad\x52\x84\xa5\x19\x55\x7c\x7d\x3d\ +\xc6\x9c\x05\x56\xb5\x57\x8f\xf3\xf4\xfe\x37\xd7\xeb\x7f\xfc\xc4\ +\xaf\x3c\xfb\x8d\x1e\x70\xff\xe1\x7d\xde\x2a\x8d\xa5\xb5\x88\x7f\ +\x43\x44\x58\x34\xac\x15\x21\xa1\x3b\xf7\x59\x35\x3c\xc5\x8c\x57\ +\xee\x9d\x79\xcf\x8f\xbc\x43\x0c\xe1\x58\x73\xa1\xe2\x8b\x91\x42\ +\x2d\x60\x02\x53\x2d\x14\x31\x4a\x11\x4a\x86\x52\xa9\x54\x31\x44\ +\x4a\x2c\x5e\xa8\xc5\xbf\x2f\x02\x35\x9e\x4b\x11\xa6\xea\x7f\x2f\ +\x01\x54\x45\x7c\x0d\xc5\xff\xc0\x54\x36\x6f\x35\x33\xba\x1a\x4b\ +\x33\x94\xfe\xa6\x3f\xfc\xd4\x67\xff\xe2\x13\xbf\xfc\xec\xd3\xaf\ +\x1b\x02\xa7\x87\xf7\xe9\x4d\x69\xbd\x31\x55\x3f\x91\x66\xe1\x26\ +\x12\xd6\xde\x81\xe3\xb9\xfb\x89\x58\x58\xfa\x2b\xaf\xde\xf0\xc2\ +\xd7\x0c\x11\xc3\xd4\x62\x72\xa5\x94\x00\x49\xf3\xcd\x76\xf3\x18\ +\x2a\xc5\x0d\x98\xae\xe8\x38\x23\xac\xea\xef\x0b\x6e\xb0\xfd\x29\ +\xe7\xa9\x6b\x8c\x55\x0a\xf4\xee\x61\x78\x10\xf7\x9a\xf4\xb4\x3a\ +\xbc\xc7\xbf\xf4\xe4\x9d\xa3\x3c\x25\x97\xef\xfe\xa6\x18\x60\x14\ +\x4c\x1b\xbd\x77\xc4\x8c\xae\x32\x4e\x1e\xa0\x60\xa8\xb9\x85\x17\ +\x75\x97\x33\xdc\x5d\x45\xa0\xa9\x52\x0b\x2c\x6b\xa7\x58\x63\x5d\ +\x3b\x8a\x82\x9a\xbb\x7d\xb8\x6f\x9e\x90\xc4\x4a\x8b\xf8\x78\xc7\ +\x02\xd7\xea\x6e\x1f\x36\x0a\xd0\xf5\x0d\x8b\xf8\x77\x34\x8c\xd0\ +\xc2\x08\xcd\xe0\x38\xc1\xa5\xf9\x1b\x93\xf8\xf7\xd7\x18\xa3\x14\ +\x10\x0a\x37\xba\x72\x7e\xf0\xca\x37\x07\x41\x13\x38\x2d\x8d\x62\ +\x8d\xd6\x62\x11\x12\xae\xee\x19\x90\x22\x70\x5a\x37\xf0\xb3\x00\ +\xc2\xb6\x1a\x6a\x46\x43\xb1\xb6\x70\x5a\xce\xac\x97\x0b\xda\x57\ +\x4c\x3b\x26\x60\x01\x18\x85\x2d\xbb\xd4\x22\x34\x33\x0a\x70\x2d\ +\xee\x49\xb3\xf8\xd8\x69\xf8\x2a\x5b\x2c\xa7\x27\xee\xdd\xa1\x00\ +\x0f\xc3\x18\x1a\xeb\xec\x3b\x80\x13\x29\x50\x2a\xf3\xf1\x0e\xf7\ +\x5f\xf8\xca\x37\x37\x00\x08\xd6\x57\x2e\x6b\x73\x90\x93\xd8\x5c\ +\xb8\x69\x0f\x43\x14\x8c\x6e\x82\xee\xfe\x2e\xb8\xbb\xa3\x2b\xcb\ +\xf9\xc4\xcd\xf5\x7d\x6e\xae\x1f\xf0\xe0\xfe\x83\x30\x42\xec\x28\ +\x8c\x5a\x25\xc2\x07\xa3\xe4\xdf\xd9\x32\x8e\xa6\x87\xec\x60\xba\ +\x88\x87\xa5\xe4\x1b\x31\x96\xc4\x33\xbb\x94\x5d\xd3\x88\x18\x48\ +\xa1\x4e\x13\x77\x9f\x78\x8a\x97\x5f\x7a\x11\x80\x3f\xfb\xe7\x1b\ +\x9e\x7d\xe6\xee\x23\x1e\xa0\xca\x72\xb9\xd0\xdb\xe2\x18\x00\x2c\ +\x6d\x43\xe7\xc4\x82\x96\x28\x6c\x5b\x68\x74\x05\xd5\x46\x5b\x2f\ +\x9c\x4f\x0f\x79\x78\xef\x55\xde\xf7\x9e\xb7\xf1\x13\x3f\xfe\x53\ +\x2c\x5a\x47\x4a\x15\x7c\x61\x45\x1e\xd9\x6c\xc6\xf9\x2e\xe6\x2d\ +\x4e\x7f\x70\x91\x04\x62\xbb\x3d\x3f\xb2\x19\x6b\x9f\xbe\xf7\x06\ +\xd1\x30\x46\x29\x95\x87\xd7\xbf\xfa\x52\x5b\xae\x3f\xf0\x57\xff\ +\x71\xf9\xdc\x2d\x03\xb4\xb6\xb0\x9c\x1e\xd0\xdb\xc2\xc9\x18\xa9\ +\xa4\xf5\x8c\x23\x37\x46\xae\xbc\x84\x6b\x4e\xc5\x91\x16\xed\x5c\ +\x96\x33\xcb\xcd\x43\xee\xbd\xfa\x35\x3e\xf8\x63\x3f\xc3\xf3\x9f\ +\x7b\x8d\x49\x8c\x25\x70\x22\x17\x1d\x87\xee\x61\x10\x9b\xc4\xf6\ +\xec\x32\xe2\x5c\x6f\xbf\x9f\x04\xac\x5b\x22\xff\x76\x40\xb6\x39\ +\xd9\x08\x91\x0c\xa3\x9c\xdb\x80\xbb\xc7\xfa\x5d\xa7\xd3\x6b\x9f\ +\xfe\xf0\x4f\xbe\xfb\x7b\x6e\x1b\xe0\x7c\xc3\x83\x7b\x2f\xa3\xba\ +\x82\x49\xb8\xa4\x51\xdc\x91\x06\x08\x91\x83\x8d\x13\xf3\x29\x7b\ +\x5b\xe9\x6d\xe1\x72\xbe\x66\xb9\xdc\x70\xd1\x09\x30\x1a\x30\x4f\ +\x32\x4e\x6e\xc4\xa9\x6d\x1c\xa3\x96\x08\x27\x35\x8e\x93\xd0\x14\ +\xa4\xc0\x24\x1e\x22\xfe\xf9\x5c\x8b\x31\x49\x82\x81\x5b\x62\x12\ +\x89\xf4\xec\x9f\xe9\xb1\xb8\xf4\xb2\x5c\xf3\xa1\xc0\xaa\x45\xbe\ +\xf8\x2f\x5f\x7c\x1a\x60\xfa\xf8\x9f\x3e\xcf\x47\x3e\xf4\x2e\x00\ +\xbe\xfa\xd5\xaf\xd2\x9f\xfc\x77\xb4\x75\x5f\x68\xa4\xaa\xb4\xe6\ +\x9e\x09\x12\xd6\xb7\x88\x63\x7f\x53\x59\xdb\xca\xa1\xc2\x87\x3f\ +\xf8\x7e\x5e\x7d\xf5\x7a\xcb\x9d\x69\xa4\x18\xa4\xcb\x23\xe8\x13\ +\x16\x2e\xc0\xd2\x9d\x7f\x98\x5a\x84\x8c\x8d\x18\xec\x66\x71\xca\ +\xe6\x46\xd1\x0c\x07\xdb\xa6\x29\xe9\x59\xe6\x38\x50\xb6\x39\x9a\ +\x42\xa9\xc2\x72\x39\x39\x08\x7e\xe4\x43\xef\xe2\xb7\xfe\xe4\xf9\ +\x4f\xfe\xf0\x0f\xbe\xf5\xb9\x27\xee\x1c\x6d\x6d\xab\x64\x5c\x56\ +\x91\x71\xca\x16\x31\x64\xaf\x17\xaf\xc9\x0c\x05\x44\x84\xd6\x8d\ +\x57\x5f\x79\xc8\xcb\x2f\xdf\xa0\xe6\x9b\x69\x63\x0f\xfe\xef\x5c\ +\x60\xed\x0c\xc2\xe5\xb1\x6b\x18\xee\x29\x93\x38\x32\xe4\xa9\xe7\ +\xa4\x45\x04\x8b\xc9\x57\xf5\xd7\xe9\x49\x96\xef\x63\xae\x5b\xc2\ +\x38\xbd\x1b\x53\x15\x5f\x4b\xa4\xe1\x35\x0d\x00\xf0\xa5\xff\x7c\ +\xed\xb9\x63\x7d\x8a\xb5\x75\xd9\xc7\xd9\xa0\xb9\x11\xa7\x49\x59\ +\x2d\xc8\x45\xd2\xd7\x8c\xb1\xcc\xcd\x55\x3c\x96\x31\x71\x84\x67\ +\x1b\xcb\x90\x91\xf7\x01\x5a\x9c\x76\x15\x68\x6a\xc1\x0c\x8d\xd6\ +\xc5\x09\x55\x6c\x3e\x37\xdd\xd5\xa8\xe2\x9b\xf1\xcd\x6e\xef\x25\ +\xf2\x75\x85\x16\x60\x63\xea\xa9\x76\x8d\xbc\x2a\x38\x3f\xb8\x9c\ +\x77\x06\xb8\x39\x9d\x83\x7a\x0a\x52\x8c\x62\x9e\x9b\x0d\xa7\xa3\ +\x15\x0b\x23\xb8\xf5\x45\xf0\x53\x01\xa6\x29\x79\xba\xbf\x9e\x77\ +\x79\x5a\x8a\xbb\x5d\x8f\xc5\xba\x57\x39\x20\xa6\xb7\x48\x50\xdc\ +\x8c\xd9\x96\x63\x0d\xf0\x32\x56\x93\x98\xcf\x38\x4c\xc2\xda\x7c\ +\x53\x66\x0c\x43\xa4\x27\xb6\xb0\xf4\x54\x84\x35\x39\x8a\x9a\x87\ +\x2b\x46\x33\xe1\x4a\x0a\xcb\xe5\x66\x67\x80\xf3\x79\x4c\xd6\x3b\ +\x68\x04\x79\x2d\x30\x8b\x71\xee\x89\xc8\x7e\x42\xb5\x08\xaa\xe6\ +\x8b\x08\x40\x12\x8c\x8e\x50\xb0\xcd\xf5\x74\x4b\x77\x86\x0d\xb4\ +\x9e\xe2\xfb\xb3\x18\x67\xdb\xb3\x3b\x63\x2e\xdb\xa9\x96\x38\xe9\ +\x3b\x05\x16\x75\xb2\xb4\x36\x0f\x17\x0d\x23\xa6\x5f\xb5\xd0\x24\ +\xb5\xb8\x31\x7a\xe0\xc7\x6a\x5b\xc8\x0a\xee\x69\x98\xa1\xeb\x65\ +\x90\x32\xb4\x77\x6a\xc4\x8c\xbb\x6e\xa2\xbc\x72\xee\x9b\x7e\x0b\ +\xad\x11\xfc\x1e\x56\x35\xba\xf9\xcf\x1a\xbc\x3f\x11\xbd\x7b\xe2\ +\x1d\xe9\x4c\x23\xc5\x29\x16\x2e\x6b\x9c\xfa\xa6\x0d\xea\xf8\x9c\ +\xd1\xd4\xe7\x5b\xa3\x30\x73\x52\x45\x23\xbc\x72\xc3\xb5\x24\xd9\ +\xb1\xc1\x05\x7a\xf8\xfc\xaa\x3a\xc8\x99\x0c\x0a\xef\x73\x36\x33\ +\x17\x74\x83\xc3\x84\x75\xd6\x16\x88\xdb\x37\x64\x37\x95\x58\x98\ +\xa7\x21\x33\x1b\xb5\x00\x0b\x76\x22\xe6\x68\x6d\x2a\x98\x46\xbe\ +\x55\x17\x35\xa6\xee\x35\x3d\xc4\x4d\x6b\x0e\x68\xc9\x2c\x4b\xa4\ +\xd5\x49\xdc\x23\x0a\x9b\xec\xb5\x00\xbf\x75\x27\x3f\x45\xbc\x2a\ +\x65\xe6\x73\x5c\xba\x51\x11\xf7\x5a\x35\xf7\x42\x13\x30\x61\x8a\ +\x7c\x2d\xe6\xfa\xa5\xe2\x21\x63\x3d\x84\xd6\xde\x00\x8a\xc7\x23\ +\x66\x3e\x50\x6c\xc2\xc8\x81\xd3\xfd\x7d\x90\xae\x49\x68\x22\x5f\ +\xb3\xc5\xf4\xda\x1d\x2f\xda\xee\x33\xee\x4d\x76\xab\x26\xe0\x08\ +\x9f\x20\xeb\x40\xa8\xb1\x31\x3f\xac\xcc\x00\x7e\x00\xa8\xaf\x65\ +\x51\x7f\xdd\x34\xb2\x43\x78\x60\x09\x31\xe3\xd9\xc8\x85\x5c\xce\ +\xef\x27\xbf\x79\xe5\xc6\x5c\xc2\x00\x23\x8e\x22\x16\xd5\xcc\xb9\ +\x75\xb8\xcb\x9e\x5d\x39\x77\x77\x80\x33\x33\xaa\x6c\xe1\xe1\x71\ +\xcb\x70\x71\x11\x8b\x34\xe8\xb2\x57\xc3\x10\x92\x2e\x69\xf9\x5d\ +\x09\xc3\x6f\xd8\xe3\xd8\xe2\xc6\x99\x22\x74\x44\x3c\x99\x67\x3a\ +\x36\x6c\xc8\xdf\x6e\xb9\x3a\x1b\xbf\x23\x5b\x0d\x23\xeb\x0f\x6e\ +\x70\x1d\xc4\x6b\xd0\x66\x53\x27\x16\x73\x09\x56\x16\x71\x28\x06\ +\xda\x75\x7c\x26\xf1\xa1\xc5\xf1\xe5\x49\x9f\x56\x5f\xd8\xda\x7d\ +\x11\x8e\xd0\xfe\xb9\x82\x71\xac\x5b\x1d\xd1\xcc\x3c\x5c\x22\xf7\ +\xaf\x4d\x5d\x62\x37\x8f\xed\xa5\xb9\x27\x5e\x9a\x9f\xec\xa5\xf9\ +\xa4\x2d\x5c\x3d\x0b\x32\x5d\xa1\x1a\x1c\x63\x63\xb9\x5e\x51\x07\ +\xdc\x62\xc6\xa5\x2b\x73\x86\xb6\x5a\x1c\x82\x7f\xf7\x96\x07\x34\ +\xdd\x0a\x14\xce\xdb\x65\x94\x9f\x9a\x65\xfe\xb4\x9d\x38\xf3\x53\ +\x9c\xca\x66\xe1\x8e\x38\x45\x35\x41\x77\x40\xb5\xa8\x0c\x36\xd7\ +\x74\x63\x94\x1a\x45\x95\xa9\x26\xa9\x49\xb5\xe7\xf3\x4f\x55\x86\ +\x10\x02\xd7\xf9\x44\x38\x4e\x25\x4e\x5c\xe0\xdc\x6d\x88\xac\x6e\ +\x86\x46\xf6\x58\xd4\xf1\xa5\xef\xcb\x70\x31\xd8\x56\xe3\xd8\x89\ +\x88\xd6\x03\x1c\xcc\x86\x70\xe8\xb9\x30\xf3\x14\x75\x09\xf8\xd4\ +\x28\x87\xaf\xe9\x83\x26\x91\xf3\x93\x76\xca\xf0\x02\x42\x2d\x0e\ +\x2c\xc9\xf8\x37\xd7\x04\xba\xc7\x8a\x38\xca\xc4\x99\x4c\x67\x6a\ +\xbe\x11\x91\xc8\xf1\xdd\xb0\xc0\x89\xa1\x2a\xd5\xb9\x4a\xd7\x28\ +\x8f\xd9\xb6\xd6\x8d\x25\xcb\x20\x72\x9b\x07\xc8\x26\x37\x35\x08\ +\x10\x81\xf8\x99\x43\xd5\x7c\xd2\x12\x00\x94\xca\x70\xae\x0c\x72\ +\xa4\xb6\xa5\xbc\x1e\x00\xea\x83\x3b\x1a\xaf\xc1\x1d\xba\x19\xb2\ +\x4b\x5f\xad\x67\xb5\xc8\x69\xb4\xe2\x27\x6c\x49\xbe\x42\x16\x9b\ +\x82\x69\xac\x23\x4e\x19\x4b\x57\x37\x0e\x35\x4a\x6c\xf1\x77\x11\ +\xa1\xf7\x2d\xed\x75\x35\x3a\xbe\x86\xf2\x68\x41\x24\x99\x5a\x02\ +\x12\xc1\xd0\x4c\x1d\x72\xaa\x08\x16\x68\x58\x90\x51\x8e\xea\xca\ +\x8e\x8e\x26\xfd\x0d\xe3\x97\x12\x6e\xeb\xa8\x9c\xbc\x7c\x16\xc1\ +\xca\x86\x11\x87\x7a\xbb\x50\x20\x3b\x91\xb3\x98\x2f\x72\x03\x36\ +\xa1\x44\xf5\x63\x2e\x82\x44\x4d\xb0\x08\xb4\xe6\xa1\x28\xc1\xbe\ +\x34\x88\x91\x4b\xe6\x2d\x78\x97\x6e\xb7\x2b\x42\x12\xe8\x79\xe9\ +\x4e\x48\x2c\x98\x5d\x6a\xf1\x1e\x94\x33\xf9\xa6\x06\x1b\x1c\x64\ +\xe7\x11\x92\x92\xc5\x9f\xc9\x1c\xa5\x35\x5c\x6e\x0a\x17\x5e\xcc\ +\x86\xeb\xbb\x2e\xf0\x90\x2b\x71\x78\x73\xd9\x52\x66\x89\x8d\x64\ +\xd1\x23\xbd\x8d\x08\xaf\xde\x36\x8e\x40\xac\xb5\xee\x44\x5b\x8b\ +\xcf\xcc\xb2\x95\xf5\x67\xd9\x24\x6d\x49\xa1\xd2\xba\x45\xc5\xc4\ +\x5d\x2a\x41\xa7\x46\xcc\x95\x70\xc1\x7c\x24\x3f\x60\x57\xa4\x9c\ +\xa2\x73\x54\x76\x93\x8f\x02\x4a\xb0\xbd\x7c\x76\x8d\xe1\x63\xa3\ +\x1b\xb8\x96\x94\xb0\x3b\x31\x26\x61\xe4\x25\x38\x8a\xc4\xef\x3a\ +\x42\xd4\x0d\x4a\x3c\x1f\xaa\x93\x33\x27\x63\xc6\x8c\x8b\xa3\x14\ +\x74\xbc\x5e\x16\x98\x6b\x19\xc8\x0f\x1e\xaf\x66\xce\xb6\x9a\x2a\ +\x4d\x8d\xe3\x14\x1b\xeb\x9e\x53\xd7\x18\x6c\x55\xa7\xaf\xa9\xea\ +\xfa\x4e\xfa\x26\x17\x99\x6b\x61\x89\x32\x7a\x53\x63\xed\x6e\xb8\ +\x4b\x53\x6a\x11\x3f\x15\x52\xdc\x38\xb2\xab\x79\xe6\xc9\x43\x3a\ +\x44\x79\x3d\x41\x2f\x15\xeb\x54\x0b\x8b\x5a\x78\xa1\x71\x0a\xaa\ +\x79\x6e\xca\x5c\x23\x4c\x82\x48\x21\xc2\xa2\xfa\x8d\x44\x48\xbb\ +\x05\xea\xfb\x8a\x2b\x9b\xe4\x2c\x22\x1c\xaa\x70\x69\x8e\xe6\x73\ +\x74\x5f\x66\x3c\x5c\x2a\x42\x29\xc2\x79\x75\x40\xf0\x2a\xae\x31\ +\x49\x71\x4f\x51\x02\xb8\x1c\xd4\x0a\x32\xbc\xa9\x46\x3e\x5a\xd5\ +\xc7\x2e\x26\x51\x19\x16\xf7\xbc\xa8\x0f\xe4\x8f\x44\x86\x2a\x22\ +\x5e\xaa\x13\x06\x38\xcf\x45\xd0\xa0\xc2\xa5\xf8\xf7\x7b\xf7\xf7\ +\x7d\x3f\x0e\xc6\xa5\x94\xdb\x20\x28\xc0\x45\x3d\xef\x14\x5c\xae\ +\x2a\x70\x67\x12\xce\x4d\xb9\xaa\xe2\xf9\x5a\xa0\x14\xc7\x0a\x67\ +\x58\x8e\xe8\x6a\x3e\x41\x12\x4c\x17\x33\xc2\x1a\xf9\xa7\xa1\x23\ +\x7b\x68\x70\x7f\xef\x23\x78\xd8\x68\xcf\xca\x93\x7b\x1e\xd1\x20\ +\x39\x35\x75\xac\x08\x95\x99\x9d\x68\x1b\xd5\x25\xd7\x22\xa9\x40\ +\x7d\x3c\x19\x5a\xa1\x99\xc7\x7b\x89\x10\x10\x8c\x45\x85\x59\xbb\ +\xcf\x93\x06\x70\x37\x12\x96\xe0\xf1\x39\x48\x0e\xb8\xea\x56\x81\ +\x99\xaa\x8b\xfc\xcc\x1a\x9e\xcb\x03\x10\x43\xc7\x4b\xd4\x0d\x2c\ +\x90\x9f\xd8\x3c\xc0\xb1\x6e\xfa\xc1\x3b\x47\x9b\xa6\x28\x6c\x24\ +\xa8\xc7\xb8\xe0\xac\x50\x45\x46\xa7\xa7\x84\x18\x9b\xca\xa6\x27\ +\x24\x6a\x17\x59\xbb\xcc\xba\xc2\xb2\xcb\x68\x92\xec\xc7\x36\x29\ +\x3d\x42\x40\x7a\x22\xb0\x8c\x9c\x89\x79\xda\x12\x24\x94\x9a\x5b\ +\xab\x12\xa4\xa7\x6f\x84\x29\xb5\xb6\x24\xe8\x11\x69\x35\x49\x13\ +\x32\x08\x4c\xd7\x8d\xbc\x8c\xf6\xf3\x50\x68\x91\xc2\x86\xc2\x8b\ +\x42\x8d\x05\xbd\x0d\xc2\x96\x2d\x33\x89\x8d\x4e\xe2\xe9\x2d\x4f\ +\xbf\x46\xe8\xe4\xda\x31\x1f\x2f\xc9\x99\xdd\x02\xc1\x68\x2c\x58\ +\xa0\x76\x8f\x18\xeb\x43\x11\x12\xa7\xb6\x81\x90\x17\x1b\xb3\xb6\ +\xb7\xd3\x08\x96\xb1\xec\xdf\xbb\x74\x17\x35\x96\xbd\x83\x34\x66\ +\x8f\xfa\xdf\x4e\x24\x75\xb6\x2a\xb1\x94\xe8\x1a\x29\xd1\x67\x94\ +\xc8\x56\x1e\x8a\xbd\xfb\x86\xb3\xa9\xd2\x6c\x63\x81\x43\x10\x45\ +\xfa\xf5\x79\xb7\x2e\xcb\x54\x64\xe8\x89\x50\x91\x36\x14\x52\x53\ +\x45\x4c\xa3\x80\x98\x85\x0a\xc5\x9c\x86\x8d\x12\x93\xe1\x6c\x6e\ +\xe9\xc6\x55\xf5\x49\x45\x2c\x0a\x9b\x4a\x33\x65\x2e\xc6\x5c\xe1\ +\x9c\x62\xca\x14\x54\xc3\x1d\xfd\xf4\x10\x45\x4d\xbd\x9a\x23\xb0\ +\x76\x1d\x6e\x8f\x6d\xca\xef\x50\xa3\xe9\x8a\x17\x3c\xaa\x38\xf3\ +\x6b\x51\x88\xc1\x34\x94\xe6\x36\x97\x88\xf9\x33\xe6\xe1\x12\x35\ +\x83\xa5\x6b\x68\x89\xbd\x07\x8c\x9c\x2b\x43\xf7\x4b\x58\x2b\x59\ +\xdf\xd5\x24\x5c\x9a\x3a\xa9\x50\x1b\xf1\x97\x8a\xb0\x65\xbc\x85\ +\xf5\x9b\xc2\xa9\x79\x3e\xce\xdb\x24\x88\x04\x67\x0f\x37\x0e\x3c\ +\x98\xaa\x9f\x74\x96\xcb\x0c\x76\x58\xe1\x8a\x30\x79\x87\x14\xc7\ +\x94\x53\xa8\xc5\xea\xc5\x88\xc1\xf5\x7d\xfd\x1e\x36\x09\xb8\xa8\ +\x51\xc4\xd3\xef\x5e\x1f\x4c\xe0\x00\x78\xa8\x13\x4b\x58\xe4\x58\ +\x3d\x56\xbd\x94\x0c\x57\x87\x3a\xe8\xe9\x61\xf2\x7c\x4f\x71\x4e\ +\x5d\xa3\xee\x56\x2d\xac\x1c\xad\x9e\x2a\x5e\x89\x99\xf7\xcc\x30\ +\x38\x78\x57\x63\x9a\x85\xd2\x0d\x99\x64\xb0\xba\x3a\xd9\xb8\x75\ +\x52\x82\xce\xf6\x28\x70\x64\x89\xbc\x4e\xc2\x84\xb1\x98\x70\xc5\ +\x76\x08\x55\xe2\x7d\x11\x4c\xe0\xce\x1c\x38\x12\x3d\x8b\x22\x2e\ +\x9d\x0f\x45\x98\xa7\x69\xd4\x03\x26\x80\x2f\xbc\x78\x8f\x2f\x3f\ +\xf8\x8c\xd7\xcf\x65\x6b\x3b\xdb\xee\x56\x48\x7a\x44\xe2\x96\xee\ +\x5e\xe7\x8d\x8d\x5b\xed\x6f\xdb\xca\x3f\xb7\x0a\x2a\xa3\xb1\x10\ +\xf4\x9f\x8d\x39\xee\x0a\x38\x1b\xe3\xcc\x5e\x7f\x52\x63\xd9\xb5\ +\xc0\x76\xcd\xd3\x2c\xdd\xe7\xef\x63\x1f\xaf\x33\x66\x99\x0f\xbc\ +\xf8\x9f\x0f\x36\x03\xbc\xf1\xce\xc4\x1b\xdf\xf0\x24\x16\xc5\xc4\ +\xa9\x64\x1e\xb5\x41\x54\x74\xdf\x67\xdb\xd1\xdf\xec\xd4\xca\xee\ +\x33\xba\x4b\x33\x53\xf1\xfa\x42\xf6\xf7\xc6\x55\x18\xbb\xdd\xea\ +\xde\x1b\x34\x6f\xa6\xe4\xe5\x87\x5a\x8d\xde\x65\xcc\x9f\xad\xb5\ +\xa1\x9f\xea\x66\x2d\x25\xb1\x65\x0b\x63\xdd\x35\x59\xc5\xa0\x1e\ +\x0e\xdc\x9f\xd6\xdb\x5a\x20\xeb\x64\x95\xcc\x04\xee\xd2\xa3\x18\ +\x9a\x8b\xcc\x9e\xbc\x64\x6b\x4c\xc6\x09\x4b\xde\xd3\x89\xa3\x4e\ +\x66\x29\x6c\x15\xe2\x1e\x8c\x53\xf2\x22\xc3\xae\x47\x48\x68\x11\ +\x89\x63\xee\xdd\xe3\x56\x55\x86\x1e\x20\x36\xa8\xfb\x9b\x47\x96\ +\x46\x8d\x1a\x62\xa4\x4d\xd9\x79\x41\x52\x6c\xca\xae\xee\xb8\x97\ +\xc3\x16\xd5\xdb\x7d\xdb\x59\x23\x7d\x8c\xd6\x72\x68\x85\x42\x6e\ +\x4e\x46\x01\x32\xcd\x2d\x7b\x39\x9c\x35\x45\x5c\x97\x5b\x48\xd9\ +\xd4\x09\x17\x75\x03\x67\x85\xb8\xdb\xa6\x80\x2c\x1a\xff\xaa\x32\ +\xee\x13\xb4\x04\xc9\x28\x6a\xa8\x44\x7a\xdc\x09\xa3\x1a\x29\x52\ +\x11\xea\xae\xb1\xbb\x8d\x2d\xdb\x95\xb7\x34\x40\xeb\xc6\x65\xed\ +\x78\x29\x62\x3b\xed\xb4\xe6\x16\xbc\x21\x67\xf5\x76\x0c\xe6\x78\ +\xb9\x88\xbc\xbc\xd4\xcd\xbc\x8c\x4d\x96\xd8\x6c\xdc\x07\xa8\x79\ +\x4b\x24\x5b\x6d\xbb\xab\x32\x8a\x04\xf0\x6d\x8f\xb3\x7a\xa6\x68\ +\x3d\xc6\x95\xad\x1f\xa9\xb6\xbb\x31\x16\xe3\x14\x81\xd5\x64\xec\ +\x47\x44\x58\x13\x80\xa9\xb4\xd0\xd1\x13\xc0\x3b\xdf\xf1\x34\xef\ +\x7e\xe6\x19\x5a\x6f\xe3\x26\x56\xef\xb6\x03\xb0\x6d\xf1\x09\x80\ +\x35\x1a\x11\xd5\x59\x02\x92\x57\x35\xd8\x8c\xb0\x35\x2d\x03\x2f\ +\xe2\x8e\x41\x7f\xa4\xe7\x3f\x40\x94\xad\xf5\x26\xd1\x47\xec\x66\ +\xcc\xfb\x9e\xbf\x38\xf7\x5f\x42\x30\xa5\xae\xcb\x7e\xe1\x1e\x18\ +\xf7\x97\x23\xb6\x1b\x23\x70\x75\x38\xf2\xd7\xa7\x1f\xe2\xf3\x9f\ +\x0a\x03\x7c\xf9\xe5\x07\xbc\xe5\xeb\x27\x7a\x6b\x3e\x70\x75\xd2\ +\x30\x14\x53\xf0\xf7\xa9\x6c\x92\xb2\x14\x41\xbb\xfa\xed\xac\x22\ +\xf4\x5d\xc1\xa2\x02\xe7\x1d\x12\x1f\xa3\xeb\xd4\x23\xc5\xe5\x6e\ +\x5a\x68\x77\x4d\x8a\x5d\xfc\xf4\xa7\x22\xb4\x20\x4f\x3d\xa4\x7a\ +\xbe\xce\x42\x49\x8f\xfb\x03\xd5\xfc\xda\x8e\x44\x85\xa8\xeb\xe6\ +\x39\xb5\x4a\xf4\x37\x3c\x65\x27\x08\x4a\x35\x5e\xfa\xaf\x57\x36\ +\x10\x9c\xa7\x88\xcb\x22\x3c\x79\x28\xde\x28\x8d\x4b\x87\x9e\xf2\ +\xb7\xe2\xa2\x85\xa5\xbd\x47\xe7\x65\xb2\x16\xa4\xc7\xdb\x4e\xc2\ +\xc5\x7c\x13\xf3\x9c\x77\x7f\x84\xc3\x54\x38\x4c\xc5\xf5\x79\xdd\ +\x64\xf4\x9c\x9a\x7e\x12\x2e\x51\xb6\xba\x34\xd7\xf6\x6b\xd4\xf5\ +\x96\x00\x4e\x15\xe1\x12\x05\xcf\xe3\xd1\x09\xd5\x54\x85\xbb\x53\ +\x89\xc6\x2e\xe3\xee\x61\x6a\x80\x16\x2c\xf0\x12\x74\xbd\xc7\xdd\ +\x04\xdd\x63\x80\x6a\x5c\x75\x03\xee\x5f\x94\x63\x95\x00\x17\x27\ +\x2f\xd9\xca\xd6\x20\x13\x3d\xca\xe4\x22\x70\x55\x83\xb1\x45\xc9\ +\x36\xd3\x5c\x01\x96\xc5\xa5\xef\xd2\xa3\x3c\xa6\x46\x8b\xb2\x79\ +\x96\xb5\x4e\x6d\x77\x15\x26\xd6\x32\xc9\xd6\x46\x5f\x75\x6b\xab\ +\x1f\xaa\xd7\x28\xbb\xc2\xda\x3c\x04\x9a\xc1\x79\x35\x8e\x05\x2e\ +\x9a\x37\xd9\xdc\xab\x96\xbe\xe9\x97\x1a\x55\xea\x1a\xa9\x38\x9b\ +\x24\xa3\x26\xa8\xa6\xb4\xde\x39\x14\x19\x5c\x59\x04\x2e\x7d\x4b\ +\x57\x15\x9f\x64\x0e\xa6\x58\x0b\x5c\x2f\x21\x4e\x62\xf0\x73\x83\ +\x63\xdd\xe2\x7c\x19\x34\xd9\x29\xeb\xa5\x29\x77\x27\x1f\x17\x81\ +\x29\x2f\x37\xe5\x65\xc7\x2a\x9c\x63\x6c\xcd\xe6\x49\xe0\xcd\x79\ +\x65\x5c\xac\x38\x56\x38\x75\xa7\xd2\x55\xdc\x3b\xb4\xfb\xc5\x88\ +\xac\x5d\xe4\x77\x5b\x8c\x3d\x9b\xb0\x98\x51\x9a\xa2\x51\x13\x1b\ +\xf5\x80\xcb\x72\xa1\x16\xe5\xbc\xb8\xeb\xaf\xdd\x5d\x70\x12\x47\ +\xea\x66\x02\x35\xf2\xb8\x6e\x0d\xd2\x3a\x09\xeb\xea\xf9\x7b\xed\ +\xbe\xc9\x9b\xc5\xd3\xd2\x1c\xf1\x5d\x83\x83\xb7\xa8\x20\x9d\x56\ +\x97\xb6\xb5\xb8\x57\x9d\x3b\xdc\x3d\x08\xbd\x19\x37\xcd\x43\xb2\ +\x35\x0b\x2c\xf0\xf4\x59\x2b\x9c\x17\xa3\xc5\x75\xdb\x1e\x4d\xd9\ +\xb9\xfa\xfc\x1d\xb8\x3b\x09\x5f\xbf\x38\x68\x32\x79\x29\xff\xa2\ +\x4e\xe9\x45\xbd\x90\x03\x82\x94\x65\x5c\x9b\x89\x10\x50\xfa\xe5\ +\xcc\xc9\x94\x3a\x55\x6c\xdd\x6e\x60\x35\x83\x53\xdc\xd6\xbc\x77\ +\x32\x9e\x9a\x0a\x2d\xc8\x47\x07\xca\xe2\x9e\xd2\x75\xa3\xb4\x3d\ +\x48\xce\x79\x8d\x2c\x12\x6c\x30\xcb\xe8\x73\x14\xf4\xd6\xd5\x58\ +\xcd\x4f\xf3\xde\xf5\x56\xb9\x6d\x8d\x41\x62\x5a\x90\xaf\x91\x41\ +\xfa\x96\xda\x4a\x7c\x36\xdb\x5d\x0f\x96\x20\x67\x02\x0f\x9b\x03\ +\xf6\x3c\x09\x97\x65\xa3\xc9\x05\xe3\x66\xe9\x68\xeb\x9b\x01\x6a\ +\x11\x1e\x3c\xbc\xb6\x66\x26\xb5\x16\x56\x15\xee\x1c\xfc\x84\xa5\ +\x78\xda\x39\x87\x3b\xde\xcf\xab\xa7\xa3\xa1\xe9\x84\x23\xcb\xdf\ +\xd5\x5c\xa0\xf4\xac\xce\x46\x69\xfb\x7a\x35\xae\x26\xcf\xc5\x13\ +\x70\x35\x17\x4e\x6b\xe7\xee\x5c\xb8\x3e\xf9\x9d\x81\x45\x12\x47\ +\x64\x94\xd7\x89\xce\x71\xf6\x13\x2e\xe6\x05\x59\xd9\x5d\x83\x4b\ +\xbd\x7f\xa8\xc2\xb2\x1a\x77\xef\x54\x2e\x4b\xe7\x6a\x2a\x3c\x3c\ +\xd9\x68\x1a\x26\x6e\xd5\x3a\xdb\xa5\xad\xa7\x91\x05\x5e\xf8\xe2\ +\x3f\x7c\xbc\x37\x95\x6e\x13\x26\x13\x4f\xce\x95\xa2\x95\x53\x17\ +\xb4\x17\xb4\x57\x8a\x54\x6a\x9d\xb0\x5e\x50\xad\x14\x2a\x6a\x15\ +\xac\xb0\xf6\xca\xb2\x16\x2a\x13\x4d\x27\x8e\x75\xe2\x6a\x9a\x29\ +\x32\x51\xac\x72\xd3\x2a\x73\xad\x94\x3a\x71\x47\x2a\x42\xe5\xb5\ +\x8b\x70\x55\x26\xd6\x5e\x38\x96\x0a\x4c\x98\x56\xa6\x32\xb1\xb4\ +\x42\xd3\x0a\x56\x69\x7d\x62\x6d\x85\xb9\xce\x9c\x7b\xe1\x89\x3a\ +\x73\x55\x27\x84\x89\x63\x99\x38\xad\x05\xd5\xc2\x71\x9a\x29\xe6\ +\x73\xdc\x2c\xc2\x4c\x41\xad\x72\x8c\x86\x81\x6a\xe1\x30\x1d\xb8\ +\xb4\xca\xf5\xc3\x87\xf2\xc2\x4b\x5f\xf9\x75\x33\x0b\x79\xf1\xa6\ +\xb7\x7f\x3f\x3a\xfd\x1c\x45\xbe\x97\x52\x26\xb0\x82\x49\x44\xa8\ +\xd4\xe8\x95\x15\x27\xfe\xe3\xd2\x85\x78\x03\x30\x6f\x27\xd9\x76\ +\x4b\xc9\xf2\xe6\xf1\xff\xfc\x5f\x74\x76\xaf\xed\x91\xe7\xdd\x27\ +\xe4\x91\xf7\x65\xa7\x33\xd1\x50\x63\xbb\x1f\xd1\xa8\xa3\x46\xff\ +\xb5\x1a\x32\x54\x8c\x82\x75\xac\xbe\x78\xb8\xaa\x7f\xb0\xbc\xf8\ +\x4f\xff\x26\xf2\xf4\xbb\xb0\x97\x9e\x87\xf7\x7d\xf4\x50\x6e\xbe\ +\x34\x63\xab\xf7\x91\xb4\xf9\x4f\x5f\xb0\xde\x04\xeb\xe2\x39\xa8\ +\x81\xaa\x98\x75\x41\x34\x6f\x35\xa4\xa8\xcf\xfb\xe3\xe2\xb9\x52\ +\x3d\x7f\xed\xff\xd7\x04\xf6\xbf\xff\xf7\x25\x2f\x19\x8d\x36\xab\ +\xf3\xe2\xea\x7f\x1b\x97\x04\xfc\xaa\xaa\x58\xf5\x52\x56\x99\x94\ +\x52\x30\xa9\x94\xa9\x1a\x36\x19\x65\x82\x52\xfd\xd9\x2f\x4c\x2b\ +\x75\x32\xfd\x8e\xef\x6b\x7c\xfa\x63\xcb\x9b\x7e\xf4\xc3\x31\xe1\ +\x7b\x7f\xf3\xdb\xef\xbf\xc9\x7d\x3b\xee\xf9\xf1\xe3\xf1\xe3\xf1\ +\xe3\xf1\xe3\xd1\xc7\x7f\x03\x70\xa3\xe0\x91\x8e\x15\x48\x44\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0d\x46\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ +\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1d\x0d\x0c\x16\xf4\xd5\x8d\x7a\x00\x00\x0c\xd3\x49\x44\ +\x41\x54\x78\xda\xed\x5a\x7b\x70\x54\xd5\x1d\xfe\x7e\xe7\xdc\xbb\ +\xbb\x79\x27\x84\x24\x04\x12\x20\x84\x10\xc2\x2b\xe1\x69\x01\x6b\ +\xa9\x16\x10\x90\x6a\xa9\x22\x48\x71\x5a\x7c\x30\xd2\xda\x56\xad\ +\x4e\xff\x69\xa7\x9d\x69\x3b\xad\x56\xad\x56\xdb\x3a\x5a\x47\xb4\ +\x5a\xad\x75\x68\xad\x55\xa7\x75\xc6\xa9\xb6\xa3\x56\x3b\x8c\x96\ +\xa2\x48\x7d\x83\x3c\x4c\x42\x42\xc8\x63\x77\xef\x39\xa7\xe7\x9e\ +\x3d\xbb\xe7\x92\xa6\x12\x2a\x48\x82\x1e\xf6\xbb\xbf\x73\xef\xdd\ +\xbb\xec\xf7\x9d\xdf\xeb\xde\x0d\x3e\x1e\x27\x70\x28\xa5\x0c\x4e\ +\xe4\xe0\x38\x41\xa3\x61\xd5\x2d\x73\x7c\xdf\xfb\xeb\x53\x5b\x77\ +\x6d\x7a\x83\x9f\xf2\x54\xfb\xf6\x87\xf7\xe1\x04\x0c\x86\x13\x30\ +\xc6\x9d\x75\xfd\x88\x74\x3a\xd8\x22\xa5\xaa\x13\x52\x4e\xd2\xf6\ +\x77\xf5\xe7\xde\x51\xf2\x91\x10\x60\xec\xf2\x1f\x41\x49\x79\x7b\ +\xc2\x67\x35\xe3\x6b\x47\x60\x4c\x75\x29\x88\x54\x1d\x80\x9f\x7f\ +\x34\x3c\x40\x8a\x4b\xa1\xe4\xaa\x8b\x57\xcf\x43\x6c\x44\x09\xc6\ +\xd4\x55\x62\xf5\x92\x26\xe8\xb1\xb6\xfe\xbc\x3b\xbf\x78\x52\x0b\ +\x50\xbb\xf8\xbb\x93\x95\x94\x37\x9c\x32\xa3\x16\x2d\x2d\x13\x90\ +\x4a\xa5\xd1\xdd\x9b\xc2\xd2\x45\x8d\xa8\xaf\x31\x11\xf0\xd3\x89\ +\xab\x37\x37\x9c\x94\x02\x8c\x39\xfd\x5b\x31\x4d\xfe\xbe\x92\xc2\ +\x78\xc1\x85\xab\x17\xa0\xbb\x2f\x85\x74\x10\x18\x1c\xe8\x49\x61\ +\xd3\xda\xd9\x88\x79\x54\x08\xe0\xd7\x0d\xe7\xdf\x1d\x3b\xe9\x04\ +\x50\x4a\xfc\x40\x41\xce\xdc\xb8\xee\x93\x48\x2a\x18\xe2\x41\x88\ +\x74\xda\x40\x79\x0c\xeb\x57\x4c\x01\xa0\x66\x2b\xe0\xfb\x27\x95\ +\x00\xd5\xa7\x5d\xb3\x18\x4a\x5e\xb1\x78\x61\x13\xaa\x6b\x2a\x10\ +\xa4\x02\x87\xb4\xd0\x08\xd0\x97\x4c\x63\x7a\x53\x15\x5a\x26\x95\ +\x87\x6a\x5d\xa5\xbd\x60\xc9\x49\x21\xc0\xa8\x53\xaf\xac\xd0\xe4\ +\x37\x57\x57\x14\xb3\x15\x4b\x66\x19\xa2\x41\xd0\x1f\x01\x84\x46\ +\x67\x77\x2f\xd6\x2c\x6b\x44\x61\x1e\x27\x05\xb5\x59\x8b\x50\x39\ +\xac\x05\xa8\x5a\xf0\x55\x40\x89\x5f\x12\xa9\xea\x0d\x6b\x16\xa1\ +\x3b\x65\xdd\x5e\x23\x9d\x1e\x18\x87\x92\x49\x5c\x78\x56\x23\xa0\ +\xd4\x28\x00\x77\x35\xac\xb9\x87\x86\xaf\x07\x28\xb1\x49\x29\xb9\ +\xf2\xec\x25\xb3\x91\x57\x5c\x10\x21\x2a\xb4\x08\x21\x02\x87\x88\ +\x30\x95\x23\x13\x38\xb5\xb9\x0a\x4a\xa9\x65\x7a\xf3\x35\x1c\xc7\ +\x71\xdc\xd4\xad\x9c\xb7\x71\x2a\x88\x3d\x3f\xb1\x6e\x4c\xde\x25\ +\x1b\x56\xa0\x57\xaf\xfe\xd1\x8c\xa2\x44\x0c\xb7\xfe\x66\x3b\x5a\ +\x3b\xd3\x49\x02\xcd\xdf\xf9\xc0\xfa\xad\xc3\x46\x80\x8a\xb9\x17\ +\x27\x00\x7a\x2e\x9e\x88\xcf\xb8\xfa\xf2\xd5\xa0\x58\x0c\x80\x1a\ +\xac\xdb\x58\x4b\x90\x01\xe1\x67\x0f\xbe\x02\x05\xb6\x03\x44\xb3\ +\x77\xde\xbf\xbe\x7b\x58\x84\x80\x92\xe2\x87\x50\x6a\xc6\xaa\x15\ +\x0b\x20\x19\xcb\x25\x3a\x83\xf4\x91\x20\x2c\x02\x30\x2e\x71\xc6\ +\xdc\xea\x30\x14\x1a\xa1\x70\xd3\xb0\xb8\x1b\x2c\x9f\x79\xe1\x32\ +\x80\x6e\x9e\x3e\xa5\x8e\xe6\x2f\x68\x36\xf1\x2e\xa5\x32\x10\xc2\ +\xd8\x01\x20\x07\x82\xc9\x13\x35\x55\xf9\xd8\xbd\xaf\x17\x9d\x3d\ +\xc1\xac\xf2\xe9\xab\x5e\x6e\xdf\xb6\xe5\x5f\x43\x36\x04\x46\x34\ +\xaf\xab\x02\xd1\x8b\xc5\x45\x85\x55\x97\x5d\xfa\x79\x04\x8a\x06\ +\x72\x70\x37\x06\x79\x36\xee\xc5\x71\xe7\x23\x6f\x42\xeb\xd1\x01\ +\xa2\x16\x1d\x0a\x6f\x0d\x39\x01\xca\x9a\xd7\x11\x29\xf9\x47\x62\ +\x7c\xd9\xfa\x35\xcb\x50\x5a\x59\x7e\x04\xa2\x83\x3f\xcd\x18\xa1\ +\xf5\x80\xc2\xa3\xcf\xee\x07\x11\xfb\x9b\xde\x2c\xda\x79\xff\x17\ +\x02\x1c\x83\xe1\xe1\x58\x0d\x19\x5c\x0e\x62\xcb\xe6\xce\x9c\x8c\ +\xb2\x8a\x32\x13\xef\x47\xa0\x7a\xc4\x93\xd1\xf3\x55\x23\x62\x68\ +\xa8\xc9\xc3\xce\xdd\x7d\x0b\x09\xf8\x36\x34\x86\x8c\x07\x94\x4e\ +\x3b\x6f\x06\xe9\xac\x5f\x5e\x5e\x96\xb8\x60\xed\x0a\xa4\x84\x3c\ +\x02\xd9\xc1\xab\x12\xdd\xcb\x4f\x24\xf0\xd0\x5f\xde\xd3\x25\x15\ +\x02\xc4\x4e\xd7\x5e\xf0\xd4\x09\x17\xa0\x74\xea\xb9\x79\x80\x7a\ +\x9e\x71\x6f\xea\x05\xe7\x2f\x47\xa2\xa0\xe0\x28\x16\x7c\xf0\xa2\ +\x28\xfb\x65\x53\x41\x0c\x8f\x3d\x1f\xa6\x02\xf6\x0e\x40\x2d\x5a\ +\x84\xf6\x13\x5a\x06\x95\x92\xd7\x69\x33\x75\xfe\xbc\xe9\xf0\xf3\ +\x12\x99\x6e\x6e\x60\xb8\x6e\xef\xfd\x90\x1e\x08\xa6\x34\x1a\x1b\ +\xf7\x52\x98\x52\x1b\x87\x52\xaa\x16\xc0\xed\x0d\x6b\xef\x3d\x71\ +\x39\xa0\xa4\xe9\x9c\xb3\x00\xb5\x69\x54\x55\x05\x1a\x1a\xeb\xc3\ +\x07\x1c\xfd\xc4\xc9\xd8\x63\xe8\x12\xe6\xd6\xb9\x61\x74\x1c\xbb\ +\xf6\x0b\x1c\xec\x93\xab\x88\xd8\x46\x00\xb7\x7d\xe8\x21\x50\x3c\ +\xf9\xb3\xa3\x40\xf4\x92\xef\xfb\x15\x9f\x3b\x67\x29\x98\xef\x1f\ +\x25\x51\x02\xc8\x25\xbb\xa3\xd5\x87\xf1\x38\x9e\xf8\x47\x87\x9e\ +\xf8\x3d\x20\x9a\xfb\xda\x83\x17\x6d\xff\xd0\x04\x28\x6e\x5c\x49\ +\x0a\x78\x8c\x88\x2d\x5d\xb8\x70\x36\xaa\x6b\x6a\x1c\x91\xfe\x14\ +\x88\xec\x9c\xcc\xd4\x59\x33\x77\x31\xae\xdc\x6f\x05\xce\xaa\xff\ +\xe9\x49\x9c\x13\xda\x0e\x12\x5e\x7c\xad\x1b\xc4\xfc\x7f\x82\xd1\ +\xbc\xd7\x1f\xda\xd8\xf7\xa1\x84\x80\x52\xea\xeb\x44\xb4\xb4\xa6\ +\xa6\x0a\xa3\x46\x57\x87\x6e\xe9\xce\x39\xba\x86\x3c\xd3\x26\xdc\ +\x50\x84\xb0\xb2\x73\x47\x9f\x72\x02\xaa\x10\x96\xb5\x99\x2b\x39\ +\xe0\x0f\x28\x41\x00\x54\x96\xc4\x30\xb2\x48\xe1\xbd\xce\xde\xe9\ +\x5a\x84\x1f\x03\xf8\xca\x71\x6f\x85\x0b\x1b\x96\xb7\x10\xe1\xfe\ +\x44\x3c\xe6\x2d\x58\x38\x0f\x81\x44\xb4\xad\x3d\x6c\xb5\x88\x08\ +\x4a\x03\xd0\x88\x58\xca\xb9\x3f\x39\x18\xe2\xa4\x61\xb8\x3b\x31\ +\xac\x10\x87\xb5\xcd\x42\x1a\x9b\xd4\x39\xa7\xb6\xb2\x00\x6f\xef\ +\xe9\x82\x54\x6a\x6e\xe9\xe4\xe5\x5b\x3b\x76\x3c\xbe\xe3\xb8\x85\ +\x40\xc1\xc4\x33\xf3\x89\xe8\x05\x02\x9a\x4e\x99\x3f\x17\x65\x23\ +\x47\x02\x2a\x4b\x56\x83\x31\x30\x0d\x22\x0d\x63\x09\xcc\x9c\x30\ +\x73\x8b\x01\xff\x5b\xe7\xf6\x1a\x0a\x76\xe5\x8d\xa0\x9a\x74\x6e\ +\xee\xee\x13\x6c\x88\xd8\xcf\x8c\xe3\xef\xdb\xdb\x00\x1e\x6b\x23\ +\xc6\x9b\xdf\xfc\xc3\x95\xbb\x8f\x4f\x19\x54\xea\x7a\x28\xd9\x34\ +\x6e\x5c\x0d\x8a\xcb\xca\x4c\x89\x0a\x44\x00\x21\x25\xa4\x22\x28\ +\x0d\x63\xa1\xa1\x00\x98\x39\xb3\x84\xc3\x79\x74\x9f\x45\x40\x16\ +\xe6\xbc\xbd\xde\x5a\x90\xfd\x1c\x40\xe6\xbc\x02\xd9\x9b\x25\xf3\ +\x1d\x3c\x16\xa0\x6e\x54\x3e\x20\x92\xe5\x4a\xa4\xef\xa9\x5b\x79\ +\x23\x3b\xe6\x02\x14\x4c\x58\x7c\x36\x41\x6e\x2c\x2a\xcc\xc7\x84\ +\x49\x0d\xba\xe4\x69\xe2\x81\x80\x14\xee\x4b\x45\x5c\xd7\x92\x71\ +\x70\xae\x4e\x8e\x34\x59\x84\xa4\x2d\x40\x34\x70\x68\x28\x2b\xc4\ +\x61\x22\xc0\x88\xd0\xd9\xd5\x8d\xf1\xa3\xf3\x51\x9c\xcf\xa0\x05\ +\xf8\xb4\x0c\x52\xdf\x3c\xa6\x39\x20\xbf\xee\x8c\xd1\x04\x3c\xe6\ +\x79\xbc\xa0\x79\xd6\x4c\x80\x3c\x18\x47\x25\x06\x18\x57\xb7\x2e\ +\x6e\xe7\x30\xfb\xdc\xba\x67\xf4\x58\x74\xee\x48\x9a\x3c\x61\x5e\ +\x51\xf2\x86\xec\xfb\xe6\x04\x65\x11\x7a\x60\xd7\xa1\x1e\x34\x8e\ +\xaf\xc0\xee\xfd\x5d\x7a\x5f\x7d\xaa\xb4\x71\xe9\x9f\x3b\x77\x3e\ +\xb1\xeb\x03\x7b\x40\xde\xf8\x45\x0c\x50\x9b\x89\xd4\xc8\xfa\x89\ +\xf5\x60\x7e\x02\x81\x49\x42\xd1\x95\x77\xab\xa4\xe0\x56\x58\x11\ +\x33\x73\x9b\x20\x72\x20\xb8\x39\xb2\xa2\x80\xdb\x7d\x17\x16\x6e\ +\xce\x9c\x37\xa9\x08\x40\x90\x36\x34\x84\x90\x68\x6d\x6b\x47\xf3\ +\xa4\x0a\x70\x12\x9e\x92\xc1\x7d\xe3\x97\x5f\x5b\xfc\xc1\xcb\xa0\ +\xc2\x95\x0a\xea\x33\x23\x2b\x47\x62\x44\x55\xb5\x69\x47\x39\xe7\ +\x99\x55\x50\x04\xd2\x50\x88\xc0\x7d\x59\x47\x14\x59\x4f\x88\x56\ +\x03\x6d\xfe\xab\x10\xda\xa5\x26\x65\x0f\xcb\x68\x98\xd8\x77\x90\ +\x06\xcc\xb1\xc2\xfc\x04\x4a\x0a\x34\x8a\x34\x0a\xf3\xcc\xa3\xf5\ +\x83\x5d\x3d\x78\xf5\x6d\x86\xce\x43\xa2\x4e\x11\xfb\x05\x80\x0b\ +\xfe\xef\x2a\x90\x18\x7b\xda\x2c\x10\x3d\x53\x50\x90\x1f\x9b\x3e\ +\x6b\x0e\x02\x41\x60\x9a\xbc\xc7\x3d\x70\x0d\x3d\x37\x96\x7b\x1c\ +\x8c\x85\x73\x6d\x43\xb0\xd0\xb2\x8c\x65\xda\xba\xaa\x90\x03\x34\ +\xdc\xb0\x75\x3f\x0b\x99\xcd\xfc\x12\x9c\x01\xf1\x18\x47\x42\x23\ +\x3f\xee\x1b\x9b\x4e\x05\x3a\x07\xa5\xd0\x7e\xa0\x0b\x7b\x5b\x0f\ +\x60\xcf\xbe\x36\x83\x64\x32\x69\x7a\x92\xe2\xd2\x62\x94\x54\x8c\ +\x43\x57\x8f\x00\xf1\xd8\x97\xde\x7a\xf4\x9a\xbb\x8e\x5a\x80\x44\ +\xed\xc2\x02\x80\x5e\xe0\xbe\x3f\x79\x6a\x4b\x8b\x26\x19\xee\x52\ +\x86\xbc\xa7\x91\xb3\x5c\xc3\x5a\xcf\xb3\xe4\xad\x18\x21\x71\xce\ +\x8c\x75\xe5\x91\x72\xf1\xcf\x99\x86\x3e\xef\x6b\xc4\xfc\x50\x58\ +\xca\xc4\xb4\x10\xd9\x2c\xaf\x49\xa5\xd0\xd5\xdd\xa7\x63\xbc\xd7\ +\x24\xbb\x2e\xbd\xc2\xee\xc7\x14\x63\xcd\xbe\x26\x6e\x6c\x5a\x5b\ +\x21\xd2\xa8\x19\x37\x1e\x01\x2b\x44\x32\xcd\x0e\x11\xf7\x67\xbd\ +\xf9\xc8\x55\x3b\x8f\x36\x04\x6e\xd0\x98\x3c\x7a\xcc\x18\xf8\x31\ +\xfd\x41\xc9\xb4\x26\xe8\x43\x32\x80\x94\x85\x0c\x37\x91\x70\x95\ +\x1a\x64\xc3\x42\xd9\xa4\x08\x6e\x09\xb3\x0c\x14\xe5\x74\x4f\xa5\ +\x35\xd9\xbe\x20\x43\x34\x15\x18\x48\x65\xeb\xbc\x86\x11\x42\x43\ +\x08\x4d\xd6\x58\x05\xcf\xf7\x33\x97\xdb\x9e\xc2\xb5\xd2\x51\x48\ +\xec\xdd\xbd\x0b\x13\x9a\xa6\xa1\xad\x53\x14\x7a\x1e\xbb\xef\x92\ +\x1b\xff\x34\xff\xf6\x2b\x96\x04\x83\x12\xa0\xb4\xe1\x8c\xf9\xba\ +\xbe\x5e\xe2\xf9\x1e\x78\x7e\x29\xb6\x6d\x7f\x03\x9e\xe7\xc1\xf3\ +\x63\xf0\x35\x3c\xcf\xd7\xd6\x87\x17\xc2\x73\x56\x7b\x40\xd6\x3a\ +\xaf\x88\x86\x45\xae\x51\x72\x5e\x90\xeb\x82\x89\x6b\xa1\x99\x6d\ +\x72\xa4\x49\x6a\x8c\x09\x48\x2e\xc0\x82\xf0\xba\xc0\x5d\xe7\x9c\ +\x37\x5a\x29\x72\x02\x48\x29\x8d\x47\xf4\xf5\x1c\x40\xf3\xbc\x19\ +\x90\x69\xcc\x79\xaf\xe3\xd0\xd9\x00\x1e\x3a\xa2\x00\x6d\x4a\xd1\ +\xa2\xa5\x1b\x2e\xcb\x2f\x2b\xa5\xe2\x9a\xd1\x78\xe3\xa5\x77\x6c\ +\x7c\xfb\xd9\xd8\x37\x62\x70\x43\xd4\x91\x37\xc4\x7d\xcf\xce\xad\ +\x00\x2e\x3f\x58\x11\x22\xa1\xd0\x2f\x07\x44\xbf\xbc\x92\x9a\x34\ +\x97\x76\xf5\x2d\x71\x46\x40\x54\x00\x63\xb2\x9d\x63\x6e\xe5\x5d\ +\xe7\xa8\xa1\xb7\x28\x6d\x1e\x87\xa0\x37\x40\xba\x4b\x4c\x19\x94\ +\x00\xcf\x25\x41\x95\x33\xa6\xcd\x8a\x8f\xad\x45\xac\xb0\x08\xd5\ +\x5d\x12\xf1\xbc\x3c\x43\xd6\xb7\x84\xb9\x23\x6d\xc5\xb0\x56\xc3\ +\xb3\x02\xf5\xf5\x06\xa6\x56\x1b\x11\x06\xf0\x80\x01\x72\xa0\x13\ +\x40\x71\x30\xa1\x09\xb0\xc0\xbc\xdf\xd7\xc2\xe6\x15\xc6\x21\xec\ +\x03\x15\x13\x12\xd9\xd8\x8f\x58\x11\xc9\x05\x52\x0a\xd4\xcf\x6c\ +\x44\xaa\xb7\x0f\xaa\x50\x87\x30\xc3\xde\x41\xe5\x80\xc7\xdf\x81\ +\xec\x0c\xe4\xbe\xca\x64\x72\x6a\xd7\xeb\xaf\xa3\xed\xed\x9d\x68\ +\xdf\xbb\xdf\xaa\x0d\x63\xdd\x70\xed\x9f\x81\x92\x06\xc5\x65\xa5\ +\xf8\xc4\x8a\x8b\xd1\xdd\xd1\x67\xc3\x21\x4b\x9e\xc0\xb2\x89\x10\ +\x4e\x04\x75\x98\x07\x84\x08\xdd\x5f\x42\x84\x62\x69\x11\xfc\x38\ +\xc7\xb6\xa7\xef\x46\xfb\xbe\x56\x10\xf7\x33\x60\xa1\x8d\x99\x39\ +\x0b\xad\xa7\xc1\x33\x60\x21\xfc\x38\x3a\xde\xed\x80\x4c\x01\x7e\ +\x51\x51\x5b\xd5\xa4\x89\x5b\x06\x25\xc0\xcd\x0d\x84\xd1\xf3\xcf\ +\xff\x46\x6f\x49\xd1\x5d\x07\xdb\xda\xa7\xb6\xb7\xb6\x73\x21\x04\ +\x60\xdd\x2b\x72\x43\x6b\xc9\x4b\x6b\x9d\x00\xcc\xe3\xf0\xbc\x18\ +\x3c\x5f\xd8\x3c\xc0\xc0\x19\xcf\x08\xd0\xbf\x1c\x3a\xf2\xd6\x7d\ +\xdd\x1d\x1f\x23\x32\xf0\x63\x1c\xbd\x7a\x25\x3b\x5a\xdb\x41\x3c\ +\x4a\xdc\x12\x36\xe4\xe3\x46\x04\x66\x6c\x5c\xdb\x14\x92\xbd\x02\ +\xc5\xad\x7d\x6f\x55\x56\xa6\x37\x3c\x78\xf5\xb4\xd6\xdb\x06\x5b\ +\x05\xde\x7d\xe6\x81\xad\xbb\x95\x6a\x3e\x7d\xd5\x97\x69\x6b\xc7\ +\x41\x12\x42\xf6\xaf\x98\x2e\x13\x83\x45\x8f\xf8\x2a\xe8\xed\x25\ +\xa6\x09\xc7\x4c\x28\x18\xf2\x1e\xb7\xa5\xd1\x7a\x01\x91\x85\x93\ +\x33\x17\xc3\xd2\xb6\xb6\x92\x44\xee\x7d\xda\x8b\x0c\x39\x70\x5f\ +\xc6\xca\xc6\xc6\x88\xf4\x3e\xe3\xa6\xdd\xd6\x27\xc1\x98\x07\x68\ +\x90\x05\xe3\xbe\x0a\x05\x9a\xd2\x50\x4b\x8f\xdc\x72\xa9\x24\x22\ +\x45\xb7\x5e\x74\x74\x9d\xa0\x5d\x1d\x65\x30\xc8\x91\x57\xbb\x80\ +\x01\xe1\x2b\x9b\x0f\xb8\xb6\x3c\x63\xb9\x26\xdf\xdf\x0b\xd0\x2f\ +\x04\xa4\xd4\xe4\x15\x98\x14\x10\x86\xbc\x00\x08\xe6\xb3\xf4\x2a\ +\x1b\xd2\x07\xb6\x6d\x11\x18\xe4\xd8\xfd\x24\x40\xb7\x6e\xfc\x90\ +\x7e\x18\x71\xca\x81\x42\xa2\x11\xf2\x9e\xb6\x3c\xeb\x01\x16\xc4\ +\xfa\x09\x60\xbb\x3f\x26\x42\x0f\xc8\x90\xb7\x11\x62\x3e\x87\xfc\ +\x98\x89\xfb\x0f\x30\x8e\xbb\x00\xae\x23\x0a\x5d\xbe\x1f\x79\xe3\ +\x05\x06\xfd\x7a\x81\x7e\x09\x50\x84\xc4\x25\x40\xae\xce\x1b\x31\ +\x75\x5c\x0f\x69\x01\x1c\x7f\xeb\x01\x64\xc9\x5a\xf2\xb9\x7c\xe0\ +\x2a\x42\x54\x00\xe4\x9e\xf4\x98\xeb\x05\x01\x10\xb6\xbe\x03\xc4\ +\x59\x46\x00\x3e\x1c\x3c\xc0\xe6\x00\xb2\x31\xcf\x43\x70\x03\x17\ +\x0a\x99\xfb\x03\x27\x00\x5c\xe6\x77\xae\x1f\x92\xe7\x1a\xda\x72\ +\x1b\x02\x7c\xf8\x84\x80\x06\xcb\xc4\x7c\x68\x9d\x37\x44\xf3\x81\ +\x13\xc0\x96\x3e\x61\x93\x9e\x3b\xa6\xc1\x98\x81\xcd\x01\x6a\x88\ +\x87\x00\x53\xc6\x9a\xb2\x64\xdc\xdc\xc2\x89\xe0\x72\x01\x37\xe7\ +\xf4\xb0\x4f\x75\x84\x0b\x07\xa6\xcc\x35\x59\x28\x0d\x78\xc3\xc2\ +\x03\xe0\x3c\xc0\x66\x7a\x46\x4e\x08\xce\x72\x5e\x60\x7b\x03\x06\ +\x3d\xcc\x4a\x23\xa0\x0c\x79\xbd\x61\x92\x45\x3a\x47\x82\xd0\x16\ +\xde\x70\xa8\x02\xc4\x8c\x51\x8c\x43\x51\xb6\xdd\x8d\x20\x2b\x8a\ +\xb6\xd9\x12\x09\x10\x84\x10\xd6\xe5\x59\x48\xd8\x26\x48\xe4\xae\ +\x53\xa1\xf5\x86\x4d\x0e\xd0\x60\x1c\x92\xec\xdc\xbc\xb2\xd3\xc3\ +\x45\x31\xe5\x0d\xa6\x02\x18\x4b\x6e\x63\x60\x87\x11\x00\xdc\x1f\ +\x0e\x02\x28\xf3\x02\x31\x6d\xdc\xcd\xba\xca\x4d\xcd\x3f\x57\xf7\ +\x85\x00\x40\x66\x6e\xdf\x63\x37\x16\xd1\xc1\xfd\x21\x1f\x02\x86\ +\x48\xae\x83\x76\x64\x1d\xa4\xd4\xb0\x19\x3f\x30\x6e\x9f\xcb\x01\ +\x42\x48\x6d\x35\x94\xfb\x89\xcd\x5d\x0b\xd3\x5b\x80\x0f\xf5\x2a\ +\x90\x5b\x49\xa5\xe1\xda\x5b\x4d\x28\x77\x93\xc3\x84\xcb\xf6\x4c\ +\xca\x68\x15\xb0\x8f\xc0\xac\x10\xd2\x5e\x67\x45\xb0\x8f\xcf\x87\ +\x43\x08\x28\x10\xe5\x5a\x5b\x0b\x69\xc8\x91\xbd\xc1\x51\xb0\xd9\ +\x3e\xd2\x07\x08\xfb\x1e\x2d\x84\x25\xef\x10\x9e\x8f\x25\x62\x88\ +\xc5\x3c\xbc\xda\xa6\x68\x52\x39\xa9\x21\x29\xc0\xa4\xa6\x7a\x6a\ +\x3b\xd0\x85\x09\x73\x5a\x20\x4a\xf2\x91\x26\x82\xe4\x1c\x82\xb3\ +\xc1\xde\x0c\x19\x0f\x10\xd2\x40\xcf\xad\x57\x24\x7c\x4c\x5c\xd8\ +\x82\x4a\x8f\xe8\xdf\x3e\x38\x80\x60\x48\xfe\xa1\xe4\xc3\xad\xbd\ +\xfc\xba\xef\xdc\xb8\x2f\x36\xb1\xbe\x9c\xf5\xf6\xe1\x95\xa7\x9f\ +\x85\xe6\x05\x72\xbf\x0c\x59\x2f\x70\x73\xc0\xba\xb6\x01\x81\x06\ +\xb0\x75\xcd\x93\x51\xda\x30\x1e\xe9\x43\x3d\x7b\x4e\x3b\xf3\xb4\ +\xb1\x57\x8d\xa2\x60\x48\x7a\xc0\xca\xf2\x84\xb8\xb6\xa2\xe2\xf2\ +\xe4\xee\x77\x7f\x72\xf0\x95\x57\x2b\xdb\x5e\xde\x61\x1f\x8f\x67\ +\x09\x3b\x3b\xe0\x31\x3b\x77\xe7\xb8\xb1\xc1\xfe\x76\x34\x1d\xec\ +\xda\x83\x51\x95\x97\x3f\x5b\x85\x60\x68\xff\xb5\xb8\x52\xb8\xb7\ +\x2f\xc9\x9e\xbc\xee\x0e\xf6\xdb\x5f\xfd\x5e\x26\x53\xc2\x11\x65\ +\xda\x62\x00\xf2\x2c\x4b\x96\xa2\x56\x83\xcc\x35\x25\x45\x85\xf8\ +\xde\xcd\x37\xa9\x75\x33\x48\xe1\xe3\xf1\xf1\xf8\x78\x1c\xcb\xf1\ +\x1f\x0f\x7d\x99\x7c\xee\xb8\x12\x94\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x1b\x1e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ +\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1d\x11\x2e\ +\x09\x7e\x19\x08\x6b\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x1a\x9e\x49\x44\x41\x54\x78\ +\xda\xed\x9b\x09\x78\x56\xd5\x99\xc7\xcf\x97\x84\x00\x8a\x08\x22\ +\xa0\xb6\x6e\x88\x80\xa0\x52\x2a\xa8\xd5\x8e\x95\xb6\x96\x5a\xb5\ +\x56\x3b\x56\xdb\xa1\xd5\x6e\xee\xe3\x38\xb5\x8e\x0a\x28\xe2\x46\ +\x45\x41\xc1\xb2\xa8\xac\x41\x96\x10\x12\x08\x10\x89\x24\x21\x1b\ +\x04\x08\x24\xc1\x2c\x10\xd9\xc9\xbe\x7f\xd9\xf3\x65\xf9\x72\xe6\ +\xff\x3b\x64\x02\x11\x74\xac\xad\x96\x79\x9e\x39\xcf\x73\xeb\xe5\ +\xde\xf3\xfe\x97\xf7\xac\xf7\x7c\xa9\xf9\x5a\xca\x7b\x5e\x63\x96\ +\x17\x18\xb3\xb9\xdc\x98\xa8\xf2\x00\x13\x5d\x1a\x60\x3e\xac\xe4\ +\x72\xf7\x3c\xe3\x1d\x75\xa8\xfb\x7f\xb7\xc4\x95\x19\x57\x26\x66\ +\x1b\x13\x5e\xe3\x31\xc9\x0d\x01\x26\xb9\x2e\xd8\x24\x55\x9d\x61\ +\x12\x2a\x7a\x9b\xf8\x8a\x7e\x66\x73\xc5\x40\x13\x57\xf1\x0d\x19\ +\xfe\x26\x17\xf7\x3c\xe3\x1d\x75\xa8\x4b\x0c\xb1\x60\x80\xd5\x89\ +\x7d\x7a\x17\x09\x8d\x29\x31\x26\xd1\x1b\x68\x92\xab\x7b\xc8\x4c\ +\x1f\x19\xfb\xa6\x5a\x78\xa8\x89\x28\x1e\x65\x36\x94\xdc\x74\xd9\ +\xae\xea\xfb\x1e\xd8\x5f\xff\xe4\xe4\xfc\xc6\x29\x33\x8a\x9a\x5e\ +\xe7\xe2\x9e\x67\xbc\xa3\x0e\x75\x89\x21\x16\x0c\xb0\xc0\x04\x1b\ +\x8e\xd3\xab\x6c\xaa\x32\xe6\xe5\x42\xa3\x56\xf4\x98\x2d\xd5\xdd\ +\x4c\x62\xc5\x59\xb4\xa8\x8c\x5c\x69\x3e\x2a\xfb\xc1\x0b\x79\x8d\ +\x53\x32\x1a\xda\x62\xeb\xad\x2d\x6f\xb3\xb6\xa5\xc6\xb6\x17\x1d\ +\x69\xf1\x67\x64\x34\xb6\x25\x6c\xab\x6f\x8b\xe6\xe2\x9e\x67\xbc\ +\xa3\x0e\x75\x89\x21\x16\x0c\xb0\xc0\x04\x1b\x0e\xb8\xe0\x84\xfb\ +\x9f\x57\xa6\x1f\x35\xae\x7c\x54\x6e\xd4\x75\x83\x74\xc9\x78\xf9\ +\x25\x6a\xbd\xd1\x8f\x1c\x6a\x78\xfa\x60\x8b\x3f\xcd\x67\xad\x2f\ +\xdb\xd7\x96\xf4\x5a\x81\x6f\x6a\xbf\x6d\x55\xf7\xe8\xdd\x77\x4c\ +\xa4\x5a\x37\xaa\xf4\x4a\xb5\xf0\x15\x66\x53\xd9\x50\x2e\xee\x79\ +\xc6\x3b\xea\x50\x97\x18\x62\xc1\x00\x0b\x4c\xb0\xe1\x80\x0b\x4e\ +\xb8\x3b\xb5\x7c\xad\x25\xa2\xd4\x98\x16\x2b\xf3\x15\x01\x26\xc1\ +\x7b\x86\xba\xea\x85\x66\x4d\xf1\xe8\xd7\x0a\x1b\x5f\xa9\xb6\xed\ +\x95\x12\xbc\xfb\x91\x43\xf5\xcf\xe8\xd9\x0d\x32\x37\x42\xa2\x2f\ +\x52\x9d\x73\x11\xae\x2e\xad\xb9\xa0\xb2\xbb\x9e\x05\x9b\xf8\xd2\ +\x6e\x5c\xdc\xf3\x8c\x77\xd4\xa1\x2e\x31\xc4\x82\x01\x16\x98\x60\ +\xc3\x01\x17\x9c\x70\xa3\x01\x2d\x68\xfa\xfa\xca\xbc\x62\x23\x81\ +\x41\x12\x71\x8e\xd9\x58\x3a\xfc\x67\x7b\x6a\x1f\x2a\xb3\xed\xc5\ +\x99\x3e\xff\x96\x41\xa9\xd5\xf7\xaa\xcb\x8e\x34\xf1\x12\x18\x5f\ +\x7e\xb6\x89\x97\xb1\x8f\x4a\x03\xcd\xf2\x62\x8f\x59\xa2\x6e\xbb\ +\xba\xd0\x63\xd6\x94\x04\xa8\xf5\xb4\x02\xe8\xb9\x2e\xee\x79\xc6\ +\x3b\xea\x50\x97\x18\x62\xc1\x00\x0b\x4c\xb0\xe1\x80\x0b\x4e\xb8\ +\xd1\x80\x16\x34\x7d\x3d\x65\x83\x66\xe2\x24\x6f\xb0\x44\x5d\x60\ +\xd6\x97\x5c\xbf\xb9\xbe\x75\x5d\x61\x7b\x7b\xc1\xbf\x64\xd6\xfc\ +\xd6\x44\x95\x5c\xad\xe7\xe7\x49\x54\x4f\x8d\xdd\x40\xb3\xa8\xc8\ +\x63\x56\xc9\x4c\xac\x04\x26\x54\xf4\xd0\xbb\xde\xfa\x6f\x3f\x99\ +\x3a\x5f\xe3\xf8\x42\xd5\xbb\x98\x8b\x7b\x9e\xf1\x8e\x3a\xd4\x25\ +\x86\x58\x30\xc0\x02\x13\x6c\x38\xe0\x82\x13\x6e\x34\xa0\x05\x4d\ +\x68\xfb\x6a\xcb\x96\x5a\x8f\x49\xa8\xea\x21\x31\x97\x5c\xb0\xad\ +\xea\xa7\x12\x51\xb4\xa2\xb2\x65\x91\xc6\xee\x18\x5a\x49\x4b\xda\ +\x19\x6a\xd1\x00\xb3\xa4\x44\xa6\x2b\x02\x65\xa4\xa7\x9e\xf5\x93\ +\xc1\x4b\xd5\x9d\xaf\xd6\x18\xbe\xde\xc4\x94\xdf\x76\x7b\x76\xed\ +\x23\x13\x8f\x36\x4c\x9e\x51\xd0\x38\x8d\x8b\x7b\x9e\xf1\x8e\x3a\ +\xd4\x25\x86\x58\x30\xc0\x02\x13\x6c\x38\xe0\x82\x13\x6e\x34\xa0\ +\x05\x4d\x68\x73\x1a\xbf\x92\x12\x5f\xe5\x31\x49\x35\x3d\x25\xf2\ +\xb2\xdb\xb2\x6b\x7f\x57\x6a\x6d\xf5\x5d\x7b\xeb\x1e\x56\x57\x1d\ +\x2e\x41\x7d\x4c\xac\x5a\x69\x71\x3e\x13\x22\x22\xcf\x74\xad\xf2\ +\x91\x8c\x7c\x58\xf2\xc3\x37\x0b\x9b\x5e\xcf\xf5\xf9\x53\x8b\xfd\ +\xf6\xf0\xe1\x56\x7f\xd6\xf6\xfa\xd6\xe8\x88\x8a\xe6\xa5\x8b\x4a\ +\x9b\xe7\x71\x71\xcf\x33\xde\x51\x87\xba\xc4\x10\x0b\x06\x58\x60\ +\x82\x0d\x07\x5c\x70\xc2\x8d\x06\xb4\xa0\x09\x6d\x68\x44\xeb\x3f\ +\x78\xa9\x2b\x37\x9a\x70\x7a\x68\xac\x5d\x36\x7e\x5f\xdd\x23\x05\ +\xd6\x96\x0d\x4c\xa9\xba\x53\x59\xbf\x54\x5d\xf7\x0c\x75\x3d\x8f\ +\x09\x2f\xf1\x74\x74\xf3\x81\x6a\xc1\x6f\x0d\xde\xe1\xfd\x65\x5a\ +\x53\x5b\xc2\xd1\xd6\xf6\x7d\x21\xe5\xcd\xef\xf5\xdd\x5a\x75\x9f\ +\x5a\xf7\x46\xcd\xf6\xd7\x98\x98\xb2\x11\x32\x31\x54\x78\x83\xb9\ +\xb8\xe7\x19\xef\xa8\x43\x5d\x62\x88\x05\x03\x2c\x30\xc1\x86\x03\ +\x2e\x38\xe1\x46\x03\x5a\xd0\x84\x36\x34\xa2\x15\xcd\x7f\x77\x51\ +\xd7\x33\x66\x6e\xa1\xd1\xce\x2c\x98\x2e\x76\x47\x4e\xed\x03\x47\ +\xac\x2d\x96\x90\x5b\x74\xb1\x49\x09\x36\x21\x45\xaa\xc7\x84\xe5\ +\x66\xef\xa1\x1a\xbb\xb7\xa6\x36\xf9\xe3\x33\x7d\x6d\xa9\xd7\x67\ +\xd4\xfc\xc1\x44\x96\x5c\x27\x51\x43\x19\xbf\x4c\x68\xae\x4b\x27\ +\x94\x07\x0b\x3b\x48\x22\xdd\xc5\x3d\xcf\x78\x47\x1d\xea\x12\x43\ +\x2c\x18\x60\x81\x09\x36\x1c\x70\xc1\x09\x37\x1a\xd0\x82\x26\xb4\ +\xa1\x11\xad\x68\x46\x3b\x1e\xbe\x5c\x79\x47\xbb\xae\xc5\xd5\x46\ +\x60\x41\x74\xc1\x0b\xb7\x79\x6f\x3b\x6c\xdb\x4b\x83\x13\x2a\x7f\ +\xa4\xee\xa8\x4d\x49\x65\x37\xf3\xd6\x01\x23\xc1\x81\x8c\x55\x8d\ +\xcf\x51\x13\xf3\x1a\x26\xef\xf7\xb7\xef\x1b\x9b\x59\xf3\x90\x5a\ +\x73\x34\x63\x95\xad\xad\xea\x74\x33\x1b\x34\xd3\xcf\x3f\xa2\x49\ +\x4d\xb3\xf5\xb2\x52\x8f\x89\xd3\x78\x8e\xae\x0c\xe4\xe2\x9e\x67\ +\xbc\xa3\x0e\x75\x89\x21\x16\x0c\xb0\xc0\x04\x1b\x0e\xb8\xe0\x74\ +\xdc\x6f\xed\x37\x68\x41\x13\xda\xd0\x88\x56\x34\xa3\x1d\x0f\x78\ +\xf9\x92\x5d\xbf\x32\x40\x40\x7d\x35\xd3\x8e\xce\x6d\x6f\x3f\xf2\ +\xed\xb4\xea\x7b\xf4\xef\x8b\x4c\xa2\xb2\xbe\x22\xcf\x99\xd7\x35\ +\x40\x2d\x35\x66\x63\x7d\xeb\xda\x88\x9a\xd6\x50\xb3\x56\xdd\x3c\ +\x5e\x43\x23\x81\xcd\x8a\x5a\x69\xbe\xea\x45\x55\x78\x58\xaa\x58\ +\xe7\x3b\xb6\xc7\x03\x3f\xbd\x0a\xf0\x8c\x77\xd4\xa1\x2e\x31\xc4\ +\x82\x01\x16\x98\x60\xc3\x01\x17\x9c\x70\xa3\x01\x2d\x68\x42\x1b\ +\x1a\xd1\x8a\x66\xb4\x3b\x0f\x5f\xaa\x84\x7b\x3d\x26\xb1\xaa\xa7\ +\xb2\x3d\x74\x53\x63\xdb\xda\x17\x0b\x1b\x27\x31\x5e\x45\xd8\xc3\ +\xbc\x7d\x88\xae\x47\xb7\x1f\x60\xd6\x15\x5f\xb7\xcd\xd7\x96\xfc\ +\xf8\xa1\x86\x09\x9a\x94\x46\xe9\xfd\xb9\x7a\xd7\xcd\xcc\x39\xea\ +\x31\x6b\xdd\xbc\x10\xcc\x5a\xad\x16\x1a\xa4\x25\x8c\x9d\xde\x4d\ +\x23\xd3\x6a\xee\x7f\xf6\x48\xc3\x0b\xb3\x8a\x7d\xd3\xb9\xb8\xe7\ +\x19\xef\xa8\x43\x5d\x62\x88\x05\x03\x2c\x30\xc1\x86\x03\x2e\x38\ +\xe1\x46\x03\x5a\xd0\x84\x36\x34\xa2\x15\xcd\x68\xc7\x83\xf3\xf2\ +\x37\x95\xc9\x15\xee\x83\x46\x22\x2e\xf8\xd5\x27\x75\x0f\x6c\x6d\ +\xf6\x27\x98\x75\x25\x23\x44\xd6\xcb\x2c\x2b\xf6\x68\xfb\x4a\xcf\ +\xe8\xa7\xa5\x68\x74\xb2\xaf\x2d\x51\xe3\xee\x21\x11\x0f\x97\x80\ +\xde\x6e\x53\xb3\xaa\x44\x62\x9c\x60\x36\x29\xc3\xd4\x72\x37\xbd\ +\x59\xe8\x7b\x63\x7f\xab\x3f\xfb\xa8\xbf\xfd\xe0\xae\xc6\xb6\xc4\ +\xb0\x8a\xe6\x0f\xe6\x94\xf8\x66\x73\x71\xcf\x33\xde\x51\x87\xba\ +\xc4\x10\x0b\x06\x58\x60\x82\x0d\x07\x5c\x70\xc2\x8d\x06\xb4\xa0\ +\x09\x6d\x68\x44\x2b\x9a\xd1\x8e\x07\xbc\xe0\xe9\x8b\x97\x24\xaf\ +\x47\xad\x70\x96\x09\x2f\xbe\x32\xcb\xdf\xbe\x57\x33\xf4\x77\x05\ +\x7c\xae\x89\x29\x0d\x60\xf6\x15\xe8\x59\x5a\xa2\xae\x5e\x5b\xd7\ +\xba\xea\x97\x9f\xd4\x3d\xae\x2e\x3c\xcc\x2d\x53\xab\xf2\xb4\x1a\ +\x94\xba\xd5\x80\xee\x28\x13\xd7\x2f\xa8\x68\x9e\x77\xc8\xdf\x7e\ +\x78\x41\x79\xf3\xbb\x12\xf9\x53\x89\xbb\x5e\xff\x1d\xa9\x4f\xdb\ +\x61\x9a\xd4\x06\x73\x71\xcf\x33\xde\x51\x87\xba\xc4\x10\x0b\x06\ +\x58\x60\x82\x0d\x07\x5c\x70\xc2\x8d\x06\xb4\xa0\x09\x6d\x68\x44\ +\x2b\x9a\xd1\x8e\x07\xbc\x38\x4f\x5f\xac\x2c\xd4\x86\xc7\x1b\xa4\ +\x2c\x5f\x38\xb3\xcc\xf7\xc2\x82\xca\x96\xe9\xba\xbf\xd4\x75\xc7\ +\x69\x87\x8d\x66\xeb\xee\x74\xb3\xc9\x05\x4d\x93\xa6\x97\xf8\xa6\ +\xc9\xc0\x08\x91\xf7\x32\x51\x5e\x96\x25\xae\x33\x99\xa9\x07\xa5\ +\x7a\x7f\xb1\x57\x93\xd6\xb4\xa2\xa6\x19\xda\xbb\x7f\x57\x22\xae\ +\x38\xb6\x8c\x55\x9e\xa5\xf1\xca\x66\xaa\x9b\x89\xad\x0a\xe2\xe2\ +\x9e\x67\xbc\xa3\x0e\x75\x89\x21\x16\x0c\xb0\xc0\x04\x1b\x0e\xb8\ +\xe0\x84\x1b\x0d\x68\x41\x13\xda\xd0\x88\x56\x34\xa3\x1d\x0f\x78\ +\xc1\x13\xde\xfe\xf7\xb2\x42\x59\x4e\xaa\xec\x65\xc2\x8a\x86\xef\ +\xf6\xfb\x77\x6b\x5c\x8e\x94\xa0\xde\x26\xb4\x98\x39\x81\xec\x0e\ +\x10\xf9\xd8\x98\xc6\xb6\x28\xb5\x18\xe3\xb5\x8f\x89\xd6\x3e\x7e\ +\x5d\x29\xdd\xef\x4c\x91\x5d\x71\xff\xbe\xba\x27\xd2\x5b\xfc\x99\ +\x12\x78\x9b\xde\xb3\x51\x3a\xc7\x4d\x52\xd1\xea\xc2\x13\x33\x8d\ +\x99\xa5\xed\xed\x8c\x83\xda\xd9\x15\x06\x70\x71\xcf\x33\xde\x51\ +\x87\xba\xc4\x10\x0b\x06\x58\x60\x82\x0d\x07\x5c\x70\xc2\x8d\x06\ +\xb4\xa0\x09\x6d\x68\x44\x2b\x9a\xd1\x8e\x07\xbc\xe0\x09\x6f\x5f\ +\xa0\xfb\xd7\x06\xb2\x0e\x3f\x5f\xd0\xf4\xf8\xd2\xea\x56\x5a\xff\ +\x62\x09\xea\x66\xde\x3c\xe4\x36\x1e\x7c\x80\x7c\xd8\xd0\xba\x4a\ +\xc2\xc6\x52\x4f\x44\x81\x26\xb4\x54\x84\xae\x55\x87\xfc\x6e\x7f\ +\xfd\x13\x71\x4d\x6d\x9b\x35\x36\x6f\x60\x09\x73\x5d\x77\xb5\x04\ +\x3d\xbf\xcf\xb8\x71\x9a\xa8\x56\x4a\xac\x64\x79\xeb\xaf\xeb\x7c\ +\x2e\xee\x79\xc6\x3b\xea\x50\x97\x18\x62\xc1\x00\x0b\x4c\xb0\xe1\ +\x80\x0b\x4e\xb8\xd1\x80\x16\x34\xa1\x0d\x8d\x68\x45\x33\xda\xf1\ +\x80\x17\xea\x39\x6f\x9f\x5b\x5e\xd6\xc6\x22\xd9\xdb\x5d\x4b\xc8\ +\xe0\xed\xad\xfe\x38\xb3\x41\x3b\xb3\x04\x6d\x4c\xde\x3e\xe0\x91\ +\x40\x96\xbc\x81\xdf\xc9\xa8\xb9\x6b\x7e\x65\xf3\x0c\x81\x0f\x71\ +\x02\x67\xe7\x19\x66\x68\x36\x23\x23\x76\x79\xef\x4e\xf4\xb5\x25\ +\x68\xdc\x5e\x2b\x91\x74\xe5\x6e\x66\x41\x95\x61\x0f\x2f\x1c\x7d\ +\x17\x48\x44\xb4\x44\xae\x2e\xba\x7e\x74\x46\xcd\xf8\x3f\xe9\x1b\ +\x9f\x8b\x7b\x9e\xf1\x8e\x3a\xd4\x25\x86\x58\x30\xc0\x02\x13\x6c\ +\x38\xe0\x82\x13\x6e\x34\xa0\x05\x4d\x68\x43\x23\x5a\xd1\x8c\x76\ +\x3c\xe0\x05\x4f\x78\xc3\xe3\x67\x97\xd5\xde\x63\x41\xd1\x65\x9a\ +\xdd\xfd\xeb\x95\xd1\xcb\x04\xd6\xdd\x4c\xda\x2f\xa2\xca\x1e\x12\ +\x38\x44\x93\xce\x62\x8d\x4f\x25\x46\x5d\x94\x35\x36\xac\x90\xd6\ +\xef\xc3\x31\xd6\xd6\x16\x7f\xb2\xba\xe4\x8d\x98\x90\x90\x20\x63\ +\x2d\x4b\x13\xc3\xa6\x8f\x5a\x76\xf8\xe0\x54\xef\x3d\xd9\x9a\xb9\ +\xbd\xda\xb6\x1e\xf0\xf9\x77\x26\xd5\xb6\xae\xe7\xe2\x9e\x67\xbc\ +\xa3\x0e\x75\x89\x21\x16\x0c\xb0\xc0\x04\x1b\x0e\xb8\xe0\x84\x1b\ +\x0d\x68\x41\x13\xda\xd0\x88\x56\x34\xa3\x1d\x0f\x78\xc1\x13\xde\ +\xf0\xf8\x39\x07\x9a\x55\x81\x9a\x5d\xcf\x9b\x53\xde\xfc\xec\x94\ +\x02\xdf\xa3\x6e\x42\x8a\x55\x37\x4b\xaa\xa0\xbb\xf5\xd5\x1a\x7c\ +\xdd\x07\xd5\x2d\x33\x99\x70\xf4\xac\xbb\xf9\x56\x9a\x7a\x4c\x65\ +\x30\xff\x5e\xe2\x6d\x99\x79\x4b\x66\xcd\xaf\x15\x73\x89\x04\x07\ +\x9b\x65\x05\xec\x22\x59\x4a\xfb\x49\xdc\xc8\xc8\xea\xd6\x90\xc3\ +\x6d\xfe\x4f\xee\xc8\xd1\xaa\x11\x5e\x74\x83\x84\x8d\xd4\x4c\x3d\ +\x9c\x8b\x7b\x9e\xf1\x8e\x3a\xd4\x25\x86\x58\x30\xc0\x02\x13\x6c\ +\x38\xe0\x82\x13\x6e\x34\xa0\x85\x7f\xa3\x0d\x8d\x68\x45\x33\xda\ +\xf1\x80\x17\x3c\xe1\xcd\x79\x3c\x75\xd9\x6c\x4c\x4a\x75\xb0\x32\ +\x78\x71\x62\xb3\x3f\x4c\xe3\xee\x2a\x93\xa8\x89\xe4\xaf\x07\xe8\ +\x86\x41\x9c\xde\xce\xad\x68\x7e\xfe\xfc\x94\xaa\x1f\x28\xe3\xfd\ +\x4d\xac\x32\xbf\xb1\x80\x1e\xd3\x47\xdd\xf3\xdb\xeb\xea\x5a\x97\ +\x2b\x56\x4b\x8e\x26\xa9\xb0\x62\xa3\x8c\x33\x49\x9d\x2d\x23\x57\ +\xef\xf0\xb5\xc5\xcf\x2e\xf5\xcd\xd2\xfd\x18\x89\xb8\x58\xf1\x67\ +\x9b\x64\xed\xfb\xb7\xca\x80\x2e\xee\x79\xc6\x3b\xea\x50\x97\x18\ +\x62\xc1\x00\x0b\x4c\xb0\xe1\x80\x0b\x4e\xb8\xd1\x80\x16\x34\xa1\ +\x0d\x8d\x68\x45\x33\xda\xf1\x80\x17\x3c\xe1\x0d\x8f\x78\x3d\xb9\ +\x3c\x9b\x49\x6b\xf6\x34\xa1\x85\x83\x34\xd6\x56\x8b\x7c\x90\xb2\ +\xd8\xc3\x3c\x7c\xd4\x75\x25\x8d\xc9\xc1\x0b\xab\x9a\x5f\x17\xf1\ +\x15\x26\x51\x42\x1e\xd8\xed\xce\x02\x39\x9a\x7a\xb7\xa2\xf9\xa5\ +\x11\xbb\xaa\x6f\x67\x42\x53\x4b\xe8\xf4\xc7\x8d\x5d\x0e\x45\x86\ +\xac\xa9\x6d\x5d\xf4\x7c\x5e\xe3\x64\x7d\xf4\x5c\xa5\x38\xb5\x4c\ +\x65\x90\x89\xd4\xe7\xea\xdb\x55\x46\x84\xee\xe2\x9e\x67\xbc\xa3\ +\x0e\x75\x89\x21\x16\x0c\xb0\xc0\x04\x1b\x0e\xb8\xe0\x84\x1b\x0d\ +\x68\x41\x13\xda\xd0\x88\x56\x34\xa3\x1d\x0f\x78\xc1\x13\xde\xf0\ +\x88\xd7\x93\xcb\xca\x52\xb2\xa5\x5d\x54\xf1\x88\xd8\xa6\xb6\x45\ +\xea\x9a\x80\x77\x33\xf3\x0e\xb9\xe7\xea\xa2\x57\xbc\x57\xd1\x3c\ +\x45\x9b\x16\xed\x09\xd4\x6a\xd3\xf3\x49\x4c\x0f\x4d\x2e\x43\x96\ +\xaa\x4b\x6a\x7c\x0e\xd7\xbf\xcf\xd4\xf8\x34\x2c\x51\x2c\x49\xd7\ +\xa4\x57\xdf\xb1\xb1\xa1\x2d\x5c\x5d\xfc\x2a\x7d\xa2\xf6\x36\x5b\ +\x75\xc6\x3f\xec\xb3\x0f\x30\x79\x47\x1d\xea\x12\x43\x2c\x18\x60\ +\x81\x09\x36\x1c\x70\xc1\x09\x37\x1a\xd0\x82\x26\xb4\xa1\x11\xad\ +\x68\x46\x3b\x1e\xf0\x82\x27\xbc\xf1\x1c\xaf\x27\x97\x8f\xea\x3c\ +\xac\xab\xb7\xe5\xd4\x8d\x13\xf8\x64\x7d\x46\x0e\x54\x4b\x04\xea\ +\xd0\xd1\x4d\x72\xea\x5e\x37\xbe\x52\xe4\x7b\x84\x71\xa4\x2e\x19\ +\xa8\xee\x67\xf8\x5a\x53\xd6\xaf\x7e\xbf\x52\xad\x11\xa7\xb1\xcf\ +\x57\xd9\x88\x14\x65\x5d\xd9\x8f\x2e\xbd\x2c\xd6\xd7\x16\x26\xd2\ +\x6b\xdd\x32\x17\x57\xd9\x39\xf6\x22\xb2\xf6\x9e\x44\xff\xc4\x7f\ +\x4d\xec\xbc\xa7\x2e\x31\xc4\x82\x01\x16\x98\x60\xc3\x01\x17\x9c\ +\x70\xa3\x01\x2d\x68\x42\x1b\x1a\xd1\x8a\x66\xb4\xe3\x41\xe7\x0d\ +\x03\xf1\x84\x37\x3c\xe2\xf5\x14\x13\x60\x7d\x00\x93\xce\xd4\x22\ +\xdf\xef\x27\xe4\x37\x8e\xe7\xde\xac\x2d\x75\xc7\x50\x02\x3e\xf7\ +\x99\xbc\xa6\x7f\x1b\x99\x56\x7d\x33\x1b\x14\xb7\x46\x47\xb9\x56\ +\xee\xa7\x1f\x34\xee\x1e\xbf\xbf\xfe\xe7\x1d\x82\x03\x4c\x4c\xa5\ +\x71\x3b\xba\x95\x85\x57\x68\xac\x2e\xd0\x8c\x7e\xb9\x49\xd4\x51\ +\xd5\x72\xb5\xde\x9c\x22\xb3\x21\x2b\xd7\x50\xd2\x73\xf7\x87\x2c\ +\x5e\x11\x6e\xef\x79\xf0\x31\x3b\x75\xfa\xcc\xf7\x5c\x27\x5c\x1d\ +\xe1\xea\x50\x97\x18\x62\xc1\x00\xcb\x61\xc6\x54\x18\x38\xe0\x82\ +\x13\x6e\x34\xa0\x05\x4d\x68\x43\x23\x5a\xd1\x8c\x76\x3c\xe0\x05\ +\x4f\x78\xe3\xde\x79\x3d\xa9\xa4\x36\x3a\xa3\x9a\x61\x9f\x1e\x97\ +\x55\xfb\x03\xb7\x0c\x85\x1c\xf6\x30\xee\x74\x0d\xf8\x4b\x71\xd3\ +\x1f\xcd\x87\x65\xea\xca\x9a\x54\x36\x95\x78\xd4\x45\xa9\x3f\x50\ +\x5b\xd1\x47\x25\x60\xa4\x3b\xc8\x58\xce\x5e\xbd\x0c\xc2\xbe\xf7\ +\xef\xab\xbf\xf3\x85\x82\xa6\x07\x15\xab\xfd\x40\xd7\x99\x77\x47\ +\xf6\xfe\x85\xed\x2d\x7e\xdb\xdc\xd8\x6c\x17\x6f\x8c\xb1\x33\x17\ +\x85\xd8\xc4\xe4\x2d\x24\xa1\xb3\x10\x43\x2c\x18\x60\x81\x69\x62\ +\xd5\xa2\x4b\x4b\x31\x7a\x36\x9c\x70\xa3\xc1\x6c\x2c\x0b\x40\x13\ +\xda\xd0\x88\x56\x34\xa3\x1d\x0f\x78\xc1\x13\xde\xf0\xe8\xbc\x9e\ +\x54\xd6\xd6\x8a\xb0\xac\x7f\x68\x6d\xcb\xf3\x17\x6e\xab\x1a\x23\ +\x42\x19\xcd\xd3\x96\xd3\xcb\xf1\xf4\xc0\x97\x0b\x9b\x7e\x6b\xd6\ +\x97\xf2\x75\xd6\xcb\xcc\xa5\xfb\x97\x39\x81\xaf\x16\xfb\xfe\xa0\ +\x56\x19\xa6\xae\xd9\xcb\x1d\x4e\x64\x54\x05\xa8\xcb\xf5\x9b\x57\ +\xd1\xfc\x58\xef\xe4\xca\x6b\x9d\xf0\x05\x5d\xcf\xe8\x16\xaf\xd8\ +\x60\xb3\x3e\xfe\xc4\xb6\xf9\x5a\xed\xa2\x90\x15\xf6\xc1\x67\x26\ +\xd8\x8f\x77\x67\xda\x13\xeb\x10\x43\x2c\x18\x60\x81\x69\x76\x96\ +\x07\x68\x83\x63\xe0\x82\x53\xdc\xbf\x47\x83\x5b\xee\xe6\x95\x19\ +\xb4\xa1\x11\xad\x68\x46\x3b\x1e\xf0\xa2\x43\x92\x31\x78\xc3\x23\ +\x5e\x4f\x91\x80\x7a\x4e\x76\xfa\xaf\xaa\x6d\x99\xd0\x77\x4b\xd5\ +\x28\xf7\x75\xb5\xea\x80\x96\x98\x1a\xd7\x03\x26\xe5\x37\xfd\xca\ +\x6c\x60\x93\xa1\xd9\x36\xc4\x6f\x24\x88\x35\x7e\xc0\x84\x63\xcf\ +\x2f\x77\x4b\xd4\xb4\x68\x25\xa0\x9a\x9e\x71\xce\xbc\xf2\xe6\x3f\ +\x22\xd2\x1d\x5f\x6d\x6f\xf2\x98\xf3\x72\x3a\xa9\x66\x2f\x0c\xb3\ +\xe9\x3b\xb3\xac\x5f\xbd\x60\xe5\xea\xb5\xf6\x8f\x4f\x3f\x67\xf7\ +\xec\xd9\xdb\x99\x00\xea\x12\x43\x2c\x18\x60\x81\x69\x76\xea\x50\ +\xf4\xcd\x68\x86\xd8\x99\x70\x4e\xca\x6f\xfc\x15\x1a\x34\x34\xd4\ +\xd2\x6d\x06\x6d\x68\x44\x2b\x9a\xd1\x8e\x07\xbc\xf4\xdd\x52\x39\ +\x0a\x6f\x78\x74\x5e\x4f\x2a\xdb\x1a\x59\xb7\xfb\x2d\xf3\xb6\xfe\ +\x69\xc8\x0e\xaf\xd6\x6b\x91\xa7\x68\x3c\x46\x14\x92\x80\xfe\x4f\ +\x1d\x6d\xbc\x5b\xdd\x6b\x88\x33\xfa\x81\xd7\x68\x08\x04\xd2\x9d\ +\x9e\x3c\xd2\x78\xa7\x89\x62\x9c\x4b\xd4\xc2\x03\xaa\x5f\x16\xa0\ +\xfa\xbd\x9f\xce\x6b\xfc\xf1\xf0\x5d\xd5\xa3\xdc\x24\x35\xf7\x48\ +\x97\x1e\x30\x77\xe1\xea\x8e\x04\xb4\x91\x00\xf5\x80\x89\x76\x4f\ +\xce\x9e\x2e\x3d\x80\x18\x62\xc1\x00\x0b\x4c\xb5\x6a\x80\x99\x77\ +\xc0\x25\x40\x5a\x2e\x17\xb7\x8e\xc3\x19\xeb\xc5\x81\x68\x42\x1b\ +\x1a\xd1\x8a\x66\xb4\xe3\x01\x2f\x78\xc2\x1b\x1e\xf1\x7a\x8a\xe3\ +\xaf\xda\x00\xba\xdc\xac\xb2\xe6\x07\x7e\xf1\x49\xfd\xcd\xee\x6b\ +\x6a\x72\xba\x47\x87\x09\x18\xea\xfb\xd0\xc1\x86\x71\x3a\x76\x1e\ +\xa6\x71\xa6\xcf\xd0\x52\xc3\xc4\xc3\xb8\xff\xcd\xbe\x86\xb1\x7a\ +\x7f\xac\xa5\x97\x1e\xd5\x90\x71\x4b\x55\x4f\xfd\x92\x73\xd1\x73\ +\xf9\x8d\x3f\x52\x9d\xbe\x26\x4e\x18\x27\x7a\x5b\xf4\xa9\x04\x3c\ +\x3b\xc9\xe6\x7c\x2a\x01\xc4\x10\x0b\x06\x58\x0e\x73\xa3\xb0\x97\ +\xe4\x79\xe0\xd2\x7c\x30\xec\x37\xfb\xea\xc7\xba\x8d\x52\x64\x61\ +\x00\x9a\xd0\x86\x46\xb4\xa2\x19\xed\x78\xc0\x0b\x9e\xf0\x86\x47\ +\xbc\x9e\x2a\x01\x1e\x4e\x5b\xf4\xc5\xf5\xfd\x69\xc5\xbe\x7b\xdd\ +\x24\xb8\x4e\x5d\x6e\x7d\xbe\xeb\x42\x57\xed\xf2\x8e\xba\x2e\xa3\ +\x7a\x8c\x9b\x80\x56\x6a\xc2\x79\x27\xeb\x7f\x3e\x7f\x07\xff\x24\ +\xbb\xf6\x3a\xb7\xbc\xc4\xa8\x85\x86\x87\x6b\x2d\xaf\xee\xa6\x0d\ +\x4c\xff\xfb\x72\xeb\xaf\x95\xa0\xfe\x3a\xa1\xed\x66\xa6\xe4\x9d\ +\x90\x80\xf0\x2e\x09\x78\xe8\xb9\x17\x94\x80\x9c\xce\x04\x50\x97\ +\x18\x62\xc1\x00\xcb\x61\x0e\x0f\x73\x89\x81\xeb\x27\x39\xe2\x14\ +\xb7\xeb\xf6\x5b\xca\x0c\xa7\x41\x68\x43\x23\x5a\xd1\x8c\x76\x3c\ +\xe0\x05\x4f\x78\xc3\xa3\xf3\x7a\x52\x89\x28\x32\x1c\x48\x6a\xcd\ +\x1d\xbc\xa2\xa6\x45\xdf\xde\x9a\x74\x62\xf8\x79\xab\xc0\xb5\xa8\ +\x96\xa4\x4b\xc7\x65\xd7\xdc\xe0\x96\xc1\x8d\xea\x72\x73\x8b\x10\ +\xd9\x5d\x22\xbf\x31\x2a\x0d\x42\x2d\x83\xc9\x55\x41\x40\x29\x11\ +\x88\xec\xa5\xf3\xfa\x8b\xf5\xdf\xf3\x1d\x6e\x42\x4d\x27\xe9\xbc\ +\xc5\x5d\x13\xf0\xf0\x84\xc9\x5d\x12\x40\x5d\x62\x88\x05\x03\x2c\ +\x30\xf5\x06\xce\x20\xc6\xf1\xa8\xb4\x9a\x51\xe2\xbe\xc0\xed\x0f\ +\xfe\xb2\xc7\xa0\x09\x6d\x68\x44\x2b\x9a\xd1\x8e\x07\xbc\xe0\x09\ +\x6f\xe0\xe2\xf5\xe4\xf2\xe2\x27\xda\x95\x0a\x6c\x45\xc1\xf9\x2b\ +\x6b\x5b\xfe\x43\x20\x03\xf4\x6f\x19\x9a\x6d\xd8\xaf\x43\x76\xf5\ +\x2e\xef\x35\x22\x1f\xa8\xbd\x7b\x90\x6c\x68\xd6\x2d\x83\xb4\x5f\ +\x70\x42\x85\x26\x41\xc4\xe8\x73\x73\x9d\x5a\x23\x8c\x61\xe0\xed\ +\xc6\x47\x89\xae\xf3\x5c\x6f\x4a\x54\x8b\xae\x2b\xed\x48\x40\x44\ +\x97\x04\x3c\x32\x69\x8a\xcd\xc9\xee\x48\x00\x75\xa8\x4b\x0c\xb1\ +\x60\x80\x05\xe6\xba\x1a\xde\x75\x87\xcb\x71\xc6\xf3\xd3\x99\x56\ +\x00\xf3\xba\x41\x2b\xda\xd0\x88\x56\x34\xa3\x9d\xe7\x78\xc1\x13\ +\xde\xf0\x88\xd7\x53\x94\x5c\x4d\x84\xd5\x41\x3a\x5f\x1b\xb0\xac\ +\xa6\xe5\x51\xb3\xaa\x68\xa0\xd9\x22\xb2\x3e\xe9\x9a\x5c\x4a\xdd\ +\xd9\x7f\xaf\xa4\x4a\xce\xfe\x2e\x74\x59\x5f\xc2\x56\xb8\xda\x23\ +\xd3\xfa\xad\x8e\x8f\x8f\x0a\x5a\x4a\x67\x85\x5a\xaa\x28\xd1\xd5\ +\xfc\x8e\x18\x8c\x11\x67\x22\x5e\x99\xdf\xd6\x10\xe8\x12\x10\x12\ +\x61\xd3\x4e\x48\xc0\xa3\x93\x5f\x3e\x9e\x00\xea\x50\x97\x18\x62\ +\xc1\x00\x8b\x12\xc5\x07\x16\x47\xe4\xe2\x82\x33\x51\xdc\x09\x5a\ +\x2e\x43\xf2\x5d\x6f\x44\x1b\x1a\xd1\x8a\x66\xb4\xe3\x01\x2f\x78\ +\xc2\x1b\x1e\xf1\x7a\xea\xb2\xa9\xc2\x4d\x84\x8b\xaa\x9a\x7f\xad\ +\xcf\xca\x4b\xe8\x2e\xda\x60\xd0\xa5\x3d\xcc\xf2\x02\xbe\x44\xe4\ +\x83\xdc\x39\x7d\x84\x9e\x51\x52\x6a\x82\xe8\x7a\x1c\x5c\x32\x0c\ +\xdc\x2f\x32\x4b\xf3\x0c\x45\x84\x8a\xab\x0e\xe6\xfc\xce\xcd\x17\ +\x5b\x1b\x7a\xf0\xf8\xdd\x25\x9f\x4a\xc0\x8b\xaf\x2a\x01\xd9\xd6\ +\x50\xa8\x43\x5d\x62\x88\x05\x83\xe2\x4c\x3a\xac\xfe\x32\x2f\x2e\ +\x71\x6e\x15\xb7\x0a\x5a\xd0\x84\x36\x34\xa2\x15\xcd\x68\xc7\x03\ +\x5e\xf0\x84\x37\xe7\xf1\x33\x4b\x58\x95\x87\xec\x6b\xdc\x5d\x3e\ +\xbb\xbc\xf9\x2e\x13\xa7\x19\x76\xa3\x36\x36\x3f\x4d\x55\x26\x45\ +\xae\x2e\x26\xf2\x41\xee\xd4\x75\x0b\xe4\x17\xa8\x77\xd4\x8a\xbc\ +\x92\x5f\x81\x07\xf0\xa5\xe6\x84\x24\x28\xe6\xdd\x2a\x10\x25\xba\ +\x86\xe4\x91\xa4\xee\x6a\xdd\xee\x2e\x01\x4b\xd7\x76\x49\xc0\x63\ +\x2f\xbd\x66\x73\xb2\x3a\x12\x40\x1d\xea\x12\x93\x24\x6c\xca\x82\ +\x72\xe6\x21\xd7\xfa\x70\xc0\xe5\xc6\x78\x9c\xde\x4b\x03\x5a\xd0\ +\x84\x36\x34\xa2\x15\xcd\x68\xc7\x03\x5e\xf0\x84\x37\xe7\xf1\x33\ +\xcb\xa3\xfb\x34\x66\x14\xbc\xa6\xb8\xff\xbb\x95\xcd\xf7\xea\x6b\ +\x4b\x46\x35\xfe\x54\xf8\x4b\x0c\xcc\xd1\xd2\xba\xbe\xe1\xba\x7e\ +\xac\xb2\x7c\xfb\x7a\xb2\xcc\x3b\x7a\x08\xad\xc3\x6f\xfc\x3d\xdc\ +\xa4\xf5\x73\xbd\xa3\x44\x96\x2a\x11\xfa\xf7\xce\x46\x37\x04\xde\ +\x0b\x39\x31\x01\x6b\xec\xe3\x2f\x4f\x3d\x9e\x00\xea\x50\x97\x18\ +\xca\xa5\x7f\xd5\xa6\xcb\x0b\x3e\x3d\x83\x03\x12\x25\x5a\x5c\x09\ +\x1a\x6a\x77\x6e\x35\x6c\x8f\xd1\x82\x26\xb4\xa1\x11\xad\x84\xa2\ +\x1d\x0f\x78\xc1\x13\xde\xf0\xf8\xb9\x85\x60\x96\x13\xed\xb3\xc7\ +\x9d\x95\x54\xa9\xee\xe4\xd5\x77\xbd\xb2\x16\x5a\xc2\x04\x14\x2c\ +\x83\x64\x9a\x9f\xb2\x38\x75\x09\x32\x3d\x8f\x18\x33\xe3\x30\x63\ +\x30\x50\xe4\xbd\xe8\x9a\xac\xbb\x7c\x9e\xba\xaf\xb1\x9f\x69\xf2\ +\xda\xd0\x61\xe6\x69\xb5\x8a\x4b\x40\x64\x97\x04\xfc\xfb\x2b\xaf\ +\x77\x26\x80\x3a\x9d\x7f\x7b\xf4\xaf\x8a\x8b\x75\x2b\x42\x30\xeb\ +\x3d\x09\x60\xbb\xeb\x56\x82\xe9\xe2\x14\x37\x1a\xd0\x82\x26\xb4\ +\xa1\x11\xad\x68\x46\x3b\x1e\xf0\x82\x27\xe7\xed\x73\xcb\x1b\x02\ +\x5d\x53\x48\x8b\x72\x88\x30\xe0\x9d\x72\xdf\xad\x26\x96\xc9\xa8\ +\xe3\x53\x36\xc6\x1b\xd0\x91\x6d\x66\x67\x9d\xb2\x32\x47\x74\x80\ +\x2e\x2b\xe9\x58\xa2\xe8\x09\x22\x73\xe3\xbe\x4c\x9f\xae\x5a\x9f\ +\x23\x6b\xbb\xd0\xbc\xf7\x41\xd7\x04\x3c\xf1\xda\xb4\xce\x04\x74\ +\x96\xdf\xef\x92\x8e\x52\xf6\x26\xac\x08\x24\xb6\x8f\xc3\x4e\x14\ +\xc7\x8a\xb2\xe3\x73\x16\x1a\xd0\x82\x26\xb4\xa1\x51\x05\xcd\x68\ +\xc7\x03\x5e\xf0\x84\x37\x3c\x7e\x7e\x19\x14\xc7\x78\x0f\x24\xe3\ +\xaf\x17\xfb\x6e\xd6\x97\xd6\x40\xf7\x7b\x7b\x64\x85\xa1\x74\x98\ +\xa4\x35\x98\x0f\xce\x51\x96\xd5\xd2\x1d\x6b\x7c\x98\xfb\xf3\x99\ +\xc0\x8e\x9f\xb9\x19\x12\x3d\x8f\xfd\xe8\xd1\xd1\xa5\x6f\xce\xea\ +\x48\xc0\xba\xae\x09\x98\xfa\xc6\xf1\x04\x5c\xb4\x8c\xdf\x06\x98\ +\xbd\x03\x64\x82\x49\x8f\x84\x9f\xa9\xab\x27\xba\x68\x5d\x0a\x9c\ +\x70\xa3\x01\x2d\x68\x42\x1b\xaf\xd0\x8a\x66\xb4\xe3\x01\x2f\xc4\ +\xe2\xed\x8b\x95\xc5\x47\xe8\x05\x3a\x1e\x2f\x3d\xf7\xd5\x22\xdf\ +\x8d\x5a\x57\x05\xae\x8c\x4e\xb0\xcc\xc6\x2c\x7f\x1d\xcb\x1b\x33\ +\xb2\xc6\x1c\xad\xf2\x7e\xb1\x71\x65\xf2\x3e\x83\x61\x5a\x0e\x0c\ +\x91\x6b\x52\xe3\x10\x43\xf1\x29\x15\x2e\x51\xef\x2f\x3b\x21\x01\ +\x61\x6b\xec\x93\x7f\x99\x7e\x3c\x01\x5b\xeb\xf4\x09\xce\x81\x8b\ +\x62\x62\xcb\xba\xd3\x72\xe2\x11\x96\x30\x5f\x39\x68\x28\x70\xc1\ +\x09\x37\x1a\xd0\x82\x26\xb4\xa1\x11\xad\x68\x46\x3b\x1e\x9c\x8e\ +\xc5\x87\xcc\x17\x2f\x43\x73\x18\x5b\x98\x38\xeb\xe1\xc3\x0d\x57\ +\x0e\x4d\xf5\x7e\x93\x16\x70\xc7\xd0\x94\x14\xaf\xa7\xc3\x1c\x49\ +\xa0\x05\xf4\xa7\xad\x9a\x03\x66\x42\x42\x0b\xb4\x1c\xfb\x4b\xaf\ +\xad\x7a\x86\x50\xd7\x0b\xf2\x83\x4c\x72\x4b\xc0\x29\x13\x30\x6d\ +\x86\x12\x90\x65\x0d\x25\xbe\x49\xbc\x85\x9c\x0d\x76\x63\x3b\xac\ +\x89\x4c\x67\x8c\x25\x1a\x0a\x7a\x4d\x99\xa9\x2e\x0c\x17\x9c\x70\ +\xa3\x01\x2d\x68\x52\x41\x23\x5a\xd1\x8c\x76\xf6\x26\xce\xcb\xd0\ +\x3d\xe6\x8b\x97\x48\x6d\x21\x17\x2a\xdb\xec\xc8\xa2\x4a\xfb\xfc\ +\xf9\x68\xe3\x48\xfe\xeb\xba\xdc\x2a\x65\x7f\x58\x0e\xb3\x2f\x93\ +\x25\x3d\xa1\x37\x5d\x0c\x52\x93\xa0\xcc\x47\x7a\x8f\xe3\x3c\x9c\ +\x6c\xcc\x07\x3a\xb5\xdd\x5e\x1b\x20\x33\x5a\x05\xca\x8e\x25\x60\ +\xf9\xfa\x2e\x09\xf8\xd3\x9b\x33\x6d\x76\x66\x47\x02\xb6\xa9\xce\ +\xd6\x9a\x00\xb3\xa3\x2e\xc0\x2c\xd4\x5e\xfe\x89\xe3\xc7\x67\x60\ +\xc3\x01\x17\x9c\x70\xa3\x01\x2d\x68\x42\x1b\x1a\xbb\x68\x26\x89\ +\x78\xc1\xd3\xdf\x5c\xe2\x5d\x4b\xf7\xe8\x91\x54\xd1\xff\x9e\xdc\ +\xfa\xcb\x4c\x9c\xb2\xc9\xd6\x33\xd1\x67\xcc\xf3\x47\x0d\x7f\xd9\ +\xc1\x6c\xcf\x24\x45\x6f\x61\xf9\xe3\x57\x19\xed\x03\x8c\xb9\x33\ +\xe3\x04\xa0\xe7\x8c\x79\x24\x45\xdd\xdb\x9a\x53\x25\xe0\xa9\xe9\ +\xb3\x94\x80\x8e\x03\x91\x89\x91\xea\xc6\x3b\x98\x55\x3b\xa3\xc1\ +\x02\x13\x6c\x38\xe0\x82\x13\x6e\x34\xa0\x05\x4d\x68\x43\x23\x5a\ +\xd1\x8c\x76\xe7\xe1\x4b\x97\x1b\x0e\x01\xca\x50\x38\x63\x48\xaa\ +\xf7\xbc\x4b\xb6\x55\x0d\x74\x5d\x2f\x46\xad\x94\xab\x6e\x7e\x4d\ +\x0a\x4b\x9c\x87\x9e\x42\xab\xf0\x4e\xe3\x16\x81\x41\x12\xeb\x31\ +\x93\x72\x3a\x8e\xdc\x73\xba\xc0\xce\x5f\xd1\x35\x01\x7f\x7e\xeb\ +\x9d\xce\x04\xa8\x74\x89\x01\x03\x2c\x30\xc1\x86\x03\x2e\x38\xe1\ +\x46\x03\x5a\xd0\xc4\x3b\x34\xa2\x15\xcd\x68\xc7\xc3\x97\x2f\xeb\ +\x34\x9b\xce\xce\xe5\x3c\xde\xfd\xe9\x5b\xef\xa4\xca\x73\xdd\x9a\ +\xeb\x7e\x08\x95\xa8\x0f\x6b\x8c\x2b\x51\xe5\x6e\xe5\x38\xf6\xb3\ +\xb4\x7b\xd7\xdd\x2d\x81\x09\x1a\xab\x51\x45\x1e\x33\xe7\x88\x71\ +\xe5\xb1\xb4\x8e\x04\x6c\xe8\x9a\x80\xb7\x67\xdb\xec\x8f\x49\xc0\ +\xf1\x3a\xc4\x10\x0b\x06\x58\x60\x82\x0d\x07\x5c\x70\x52\xd0\x80\ +\x16\x34\xa1\x0d\x8d\x68\x45\x33\xda\xf1\xf0\xf7\x95\xb8\x2a\x99\ +\x6b\x60\x3e\x90\xc1\xce\x8f\x14\xc6\x5f\x77\xb3\xd5\xab\x73\x81\ +\xbc\x8e\xd9\xff\xb0\xea\xd6\x78\xd8\x10\xe9\x43\x44\xdf\xf2\xa5\ +\xc1\xb4\x9a\x96\x23\x86\x84\xf6\x02\x9a\x9c\x9e\x2f\x3c\x65\x02\ +\x9e\x9e\x35\xa7\x33\x01\xd4\xa1\x2e\x31\xc4\x82\x01\x16\x98\x60\ +\xc3\x01\x17\x05\x6e\x34\xa0\x05\x4d\x68\x43\x23\x5a\xd1\x8c\xf6\ +\x7f\x5c\x99\xb2\x87\x6d\x72\xe7\x04\xc4\x41\xa3\xc4\x31\xe6\x03\ +\x38\x1b\xe8\x2c\xaf\xed\xf2\x68\x33\xe2\x51\x5d\x75\x49\xaf\x84\ +\x14\x04\x9a\xb0\xbc\x40\xb3\xdb\xef\x31\x7b\xd4\x52\x6c\xed\x57\ +\x46\x75\xed\x01\x33\x4f\xe8\x01\xd4\xa1\x2e\x31\xc4\x82\x01\x16\ +\x98\x60\x53\x28\x70\xc2\x8d\x86\xcd\xc7\x27\x62\x34\xa2\xf5\xab\ +\x29\x6f\xe5\x1b\x11\xa9\x85\x45\xea\xd6\x60\x37\x29\x76\x27\xe3\ +\x6a\x35\xed\xdb\x57\x1e\xaf\x3b\x55\x75\x5f\xcd\xd6\x9a\xae\x96\ +\x2c\xb4\xfa\x6f\xbd\xc7\xb4\xfa\x4e\x99\x80\xa7\x66\x1c\x9f\x04\ +\xa9\x43\x5d\x62\x88\x05\x03\xac\xce\x02\x47\xa4\xcc\xc3\x09\x37\ +\x1a\xd0\x82\x26\xb4\xa1\xf1\x2b\x2a\x98\x17\x71\xbd\x76\x61\x25\ +\x4c\x4a\x6e\x97\xa6\x8b\x5d\x1a\x7f\xde\x12\xe4\x36\x2b\x11\xaa\ +\x43\xb9\x2b\xe9\x78\x5c\x2f\x89\xbe\x66\x9e\x4e\x7b\x5f\x31\xc7\ +\x12\xf0\x61\xd7\x7d\xc0\x1b\x33\x6c\x36\xfb\x00\xca\x79\x2f\x53\ +\xd7\xc5\x50\xba\x60\x81\x0d\x07\x5c\x70\xc2\x8d\x06\xb4\xa0\x09\ +\x6d\x68\xfc\x4a\xcb\x92\x43\x5a\xa6\x34\x06\xd7\x33\xfb\x63\xda\ +\x4d\x7a\x6c\x7d\xe9\x15\xdd\xd8\x85\xb9\x8f\xa0\xe8\x32\x8e\x99\ +\x4e\xfd\xff\x9f\x62\x19\xec\xb2\x15\x7e\xd3\x66\xee\xfe\xd8\x9e\ +\xaa\x2e\x18\x60\x81\x09\x36\x1c\x70\xc1\x09\x37\x1b\x2d\xb4\xa0\ +\x09\x6d\x5f\x4f\x79\x74\x37\xff\xcb\x41\x24\x9f\x9c\x6a\x11\xb6\ +\xaa\xd5\xee\x3b\x5e\xa7\xb3\xda\x98\xd8\xce\xaf\xae\xd0\x98\xf4\ +\xe0\x6d\xdb\x32\x87\x6e\xdf\x9e\x39\x36\x65\x7b\xe6\xbd\xbb\x76\ +\x64\x3d\x30\xe7\x83\xb5\x27\x7d\x0d\xee\x4e\x4f\xb7\x89\x89\x69\ +\x0f\x6c\xdb\x9e\x79\x9f\xea\x7e\x9f\x98\x88\xb8\x8c\xee\x9d\x9c\ +\x31\xc2\x04\x1b\x0e\xb8\xe0\x84\x1b\x0d\x1d\x9a\xfe\x39\xe5\x7b\ +\x51\xea\x9a\xf9\xc6\xed\xf6\x36\x55\x05\x25\xef\xcf\x1f\x91\x91\ +\xb1\xf7\xed\x8f\xd3\xf7\xa6\x67\xec\xca\x69\xdf\xb5\x23\xd3\xee\ +\x48\xd9\xdd\x79\xa5\xeb\xdf\x33\x17\x85\xb5\x1f\x4b\x80\x5f\x43\ +\x40\x07\x22\x53\x5e\xb3\xe9\xbb\x76\xb6\x6f\x4f\xc9\xe8\x52\x97\ +\xd8\x8c\xb4\x3d\xf6\xe3\xf4\xdc\x8c\xdd\xbb\x73\x67\x6d\xc9\x3d\ +\x3a\xd2\x7c\xe4\x0d\x84\x0b\x4e\xb8\x4f\x9f\xf2\x9f\xf9\x86\x92\ +\x96\xb9\xcf\x1e\xc8\x2f\xb6\xfb\xf3\x4a\x6c\x6e\x5e\xb1\xdd\x73\ +\xa4\x48\x57\x81\xcd\x39\x74\xec\xca\x3d\x5a\x6c\x17\x84\xac\xb1\ +\x29\x29\x69\xb6\xaa\xc2\x6b\x3f\x08\x0d\xb7\x8f\xeb\x87\x91\xd4\ +\x1d\x3b\xed\xde\xc3\x85\x76\xef\x91\x8e\xeb\x28\x57\x91\xcd\x55\ +\x3c\xcf\xf7\x1c\xcc\xb7\x47\xf3\x4b\x6c\x27\xd7\xe9\x5a\x56\x84\ +\xc5\xd9\x39\xf3\x42\xed\x22\xfd\xfc\xb5\x21\x32\xd6\x6e\xdb\x9a\ +\x6e\x73\x32\x3f\xb1\x07\xf6\xe5\xd9\xa3\x32\x52\x5c\x58\x66\xc3\ +\xc3\x37\xe9\xb7\xc1\x5c\xdb\x50\xd7\x68\xa3\x37\xc5\xdb\xa9\xfa\ +\x16\x48\x4b\xdf\x6d\x93\xb7\xa4\xda\xf8\xf8\x14\xbb\x29\x26\xd1\ +\x6e\x8c\xde\xec\xae\xb8\xb8\x44\xbb\x63\x47\xaa\xcd\xd4\x2a\x51\ +\x5c\x5c\x64\xcd\xe9\x5e\x56\x2a\x01\x0b\x16\x46\xd8\x59\x33\x17\ +\xb7\xcf\x7f\x77\x85\x5d\x13\x1e\x6d\x93\x13\x76\xd8\x3d\x59\xfb\ +\x6c\x59\x71\xb9\xf5\xb7\xb6\xdb\x76\x5d\x4d\xf5\x3e\x5b\x5d\x55\ +\x6b\xbd\xba\x6a\xbd\x75\x36\x64\xf9\x2a\x3b\x60\xe8\x95\x76\xf4\ +\xd8\x71\xf6\xee\xf1\xbf\xb5\x4f\xea\xd7\xa2\x19\xb3\x66\xdb\x55\ +\xe1\xf4\x96\x94\x76\x7e\x39\x2a\x28\x2a\x3c\xfd\x13\x30\x6d\xc6\ +\xfc\x59\x93\x5e\x78\x3d\xfb\x99\xff\x7a\xa9\xfa\x95\x97\x66\xb4\ +\x2f\x59\x14\x6a\x93\xe2\xb7\xdb\x83\xfb\xf3\x6c\x4d\x55\x9d\x75\ +\xc5\x6f\x6d\x6b\xb3\xdf\x36\x35\x34\xdb\xda\x9a\x06\x5b\x53\x5d\ +\x6f\x43\xc3\xd7\xdb\xc1\xa3\x6f\xb0\x63\xef\xf8\xb9\x1d\xff\xe0\ +\xe3\xf6\xa9\x89\x93\xed\xcb\x53\xa7\xd9\x99\x7f\x9d\xd3\xbe\x64\ +\xc9\x92\x9a\x95\x2b\x43\x73\x62\x62\x63\xe7\x98\xd3\xbd\x84\xae\ +\x8e\xbb\x66\xc1\xe2\x35\xe3\xe7\xce\x59\xfe\xe4\xbc\xd9\x21\x53\ +\xe6\xcd\x59\x3c\x6b\xd6\xdb\xf3\x96\xcc\x9d\xf3\x7e\x78\xe8\x8a\ +\x55\x1b\x37\x46\x6d\xdc\xac\x2b\x69\xc3\xba\xa8\x94\xc8\x35\xeb\ +\xb6\x87\xaf\x5e\xb3\x3d\x22\x7c\x4d\xca\x33\x13\x5e\x48\x3a\xff\ +\xb2\x2b\x36\x8f\x18\xf3\x9d\x8d\x37\xdd\xf2\xe3\x88\x5f\x8c\xbf\ +\x3f\x64\xc2\xe4\x29\xb3\x96\x2e\x5b\x39\x25\x75\xe7\xce\x27\xf5\ +\xeb\xf1\xaf\xf3\x0b\x0b\xae\x3d\xfd\x13\xb0\xf0\x43\xb3\x60\xe1\ +\xda\xa0\x79\xb3\x97\xf5\x0a\x59\x1c\x31\x20\x3a\x2a\xf1\xd2\xb4\ +\x9d\xd9\xc3\x0f\x1d\xc8\xbf\xa6\xba\xa2\xf6\x06\x75\xff\x9b\xdb\ +\x7c\xfe\x5b\x7c\x8d\x2d\xe3\x34\x07\xdc\x5a\x5d\x55\x77\xab\x86\ +\xc1\xb8\x65\xa1\x6b\x7e\x38\x64\xcc\x8d\x63\xbf\x77\xfb\x5d\x37\ +\x8e\x7f\xf0\xb1\xd1\xcf\xbe\xf8\xca\x88\x77\xde\x9d\x7f\xe9\x9a\ +\xc8\x0d\x03\x52\x77\xee\x3a\x4b\x09\x08\x3a\x78\xf0\x90\x39\xed\ +\xcb\xfc\x85\x11\x9f\xf9\xae\xac\xa4\xdc\x34\xd5\xb7\x6b\xb7\x5b\ +\x6f\xfc\xed\xd6\xd3\xdc\xd4\xe2\xa9\xaf\x69\xf4\xd4\xd5\x36\x7a\ +\xc2\xd6\x46\x99\x6f\xdd\x74\x8b\xf9\xee\x8f\x6e\xff\xcc\xf8\xac\ +\xac\x6c\xf3\xff\xe5\x2b\x28\xff\x0d\x89\x91\x29\xad\x22\x07\x81\ +\xa4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x07\xc8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x03\x00\x00\x00\x9d\xb7\x81\xec\ +\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\x01\ +\x1e\x75\x38\x35\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ +\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ +\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xf1\x50\x4c\x54\ +\x45\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x0e\ +\x0e\x00\x00\x00\x0d\x0d\x0d\x1d\x21\x1d\x00\x00\x00\x1b\x1f\x1b\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x32\x32\x32\x30\x30\x30\x42\ +\x45\x42\x41\x44\x41\x53\x56\x51\x52\x55\x50\x5f\x61\x5d\x60\x62\ +\x5e\x6c\x6e\x6a\x6b\x6d\x6a\x9b\x9f\xa2\x91\x99\x9a\xb3\xb6\xb6\ +\xaf\xb3\xb3\xb4\xb8\xb7\xb7\xba\xb9\xb7\xbb\xba\xb9\xbc\xba\xbb\ +\xbd\xbc\xbc\xbd\xbd\xbe\xbf\xbe\xc0\xc1\xbf\xd9\xe3\xe8\xe6\xeb\ +\xee\x09\x68\xef\x0b\x69\xef\x0d\x6a\xef\x11\x6d\xef\x16\x70\xf0\ +\x1b\x73\xf0\x1c\x74\xf0\x21\x77\xf0\x26\x7a\xf1\x2b\x7d\xf1\x30\ +\x7f\xf0\x30\x80\xf2\x36\x84\xf2\x3b\x87\xf2\x3d\x87\xf0\x3e\x88\ +\xf1\x40\x8a\xf3\x46\x8e\xf3\x48\x8e\xf0\x49\x8f\xf1\x4b\x91\xf4\ +\x50\x94\xf4\x56\x98\xf5\x5b\x9b\xf5\x5f\x9c\xf3\x60\x9e\xf5\x66\ +\xa2\xf6\x6b\xa5\xf6\x70\xa7\xf4\x70\xa8\xf7\x76\xac\xf7\x79\x79\ +\x79\x7b\xaf\xf8\x80\xb2\xf8\x81\xb0\xf4\x82\xb1\xf5\x84\xb1\xf1\ +\x85\xb2\xf2\x86\xb6\xf8\x8b\xb9\xf9\x90\xbc\xf9\x96\xc0\xfa\x9b\ +\xc3\xfa\xa0\xc6\xfa\xa3\xc5\xf5\xa4\xc6\xf6\xa6\xca\xfb\xa7\xa8\ +\xa9\xa8\xa8\xa9\xab\xcd\xfb\xac\xad\xae\xad\xae\xaf\xad\xce\xfb\ +\xae\xaf\xb0\xaf\xaf\xb0\xb0\xb1\xb0\xb0\xb1\xb1\xb1\xb1\xb2\xb1\ +\xb3\xb3\xb1\xcc\xf2\xb4\xb4\xb5\xb5\xb5\xb5\xb7\xb7\xb8\xb8\xb8\ +\xb9\xb8\xb9\xb9\xb8\xb9\xba\xb9\xba\xbb\xba\xbb\xbc\xbb\xbb\xbc\ +\xbc\xbc\xbd\xbc\xbd\xbf\xbd\xbd\xbd\xbf\xbf\xbf\xbf\xbf\xc0\xbf\ +\xc0\xc1\xc0\xc1\xc0\xc0\xc2\xc0\xc0\xc2\xc2\xc1\xc1\xc2\xc1\xc2\ +\xc0\xc3\xc3\xc4\xc3\xd7\xf3\xc4\xd7\xf3\xc4\xd8\xf4\xc5\xd8\xf4\ +\xc5\xd9\xf6\xc6\xc6\xc6\xc7\xc7\xc8\xc7\xdb\xf8\xc8\xc8\xc9\xc9\ +\xc9\xca\xc9\xca\xcb\xca\xca\xcb\xcb\xcb\xcc\xcc\xcc\xcc\xcc\xcc\ +\xcd\xcc\xcd\xcc\xcd\xcd\xce\xcd\xcf\xce\xce\xce\xcf\xce\xcf\xce\ +\xce\xd0\xcf\xd0\xd1\xd1\xd1\xd2\xd2\xd2\xd3\xd3\xd4\xdb\xdf\xd4\ +\xdf\xe3\xd6\xd6\xd6\xd7\xd7\xd7\xd8\xd8\xd9\xd9\xd9\xda\xda\xda\ +\xdb\xda\xdb\xdd\xda\xe4\xf3\xda\xe5\xf4\xdb\xde\xdf\xdb\xe1\xe4\ +\xdc\xdc\xdd\xdc\xdd\xdf\xdd\xdd\xdd\xdd\xdd\xde\xdd\xe0\xe1\xdf\ +\xdf\xdf\xe0\xe0\xe0\xe1\xe1\xe1\xe1\xe9\xec\xe2\xe9\xf3\xe4\xe4\ +\xe4\xe4\xe5\xe5\xe4\xe5\xe6\xe4\xec\xf8\xe5\xe5\xe5\xe5\xe6\xe6\ +\xe5\xe6\xe7\xe5\xeb\xf5\xe5\xed\xf9\xe6\xe6\xe6\xe6\xe7\xe7\xe6\ +\xe7\xe8\xe6\xed\xf8\xe7\xe7\xe7\xe7\xe8\xe8\xe7\xe8\xe9\xe7\xee\ +\xf9\xe8\xe8\xe8\xe8\xe9\xe9\xe8\xe9\xea\xe8\xef\xf3\xe9\xe9\xe9\ +\xe9\xea\xea\xe9\xea\xeb\xe9\xef\xf9\xea\xea\xea\xea\xeb\xeb\xeb\ +\xec\xec\xec\xec\xec\xec\xed\xed\xed\xed\xed\xed\xee\xee\xee\xee\ +\xee\xee\xef\xef\xef\xef\xef\xef\xf0\xf0\xef\xf4\xf7\xf0\xf0\xf0\ +\xf0\xf1\xf1\xf1\xf1\xf1\xf1\xf2\xf2\xf1\xf2\xf3\xf1\xf6\xf8\xf2\ +\xf2\xf2\xf2\xf3\xf3\xf2\xf4\xf5\xf3\xf3\xf3\xf3\xf4\xf3\xf3\xf4\ +\xf4\xf4\xf4\xf3\xf4\xf4\xf4\xf4\xf5\xf5\xf5\xf5\xf5\xf5\xf6\xf6\ +\xf5\xf8\xfa\xf6\xf6\xf6\xf6\xf7\xf7\xf6\xf7\xf8\xf7\xf7\xf7\xf7\ +\xf8\xf8\xf7\xfa\xfb\xf8\xf8\xf8\xf8\xf9\xf9\xf8\xf9\xfa\xf9\xf9\ +\xf9\xfa\xfa\xf9\xfa\xfa\xfa\xfa\xfc\xfd\xfb\xfb\xfb\xfb\xfc\xfd\ +\xfc\xfc\xfc\xfd\xfd\xfd\xfd\xfd\xfe\xfd\xfe\xfe\xfe\xfe\xfe\xff\ +\xff\xff\xc8\x76\xc4\x51\x00\x00\x00\x30\x74\x52\x4e\x53\x00\x01\ +\x02\x05\x07\x09\x0a\x0e\x0f\x10\x22\x27\x2f\x32\x35\x36\x39\x3a\ +\x3e\x3f\x41\x42\x43\x44\x48\x4a\x55\x56\x65\x66\x78\x78\x8e\x8f\ +\xce\xd1\xea\xeb\xf3\xf3\xf7\xf7\xfa\xfa\xfc\xfe\xfe\xfe\x20\x1d\ +\xe0\x64\x00\x00\x04\x0d\x49\x44\x41\x54\x78\xda\xcd\x97\x3d\x8f\ +\x1c\x45\x10\x86\xab\xba\x67\x7d\x58\x04\x98\x13\x18\xec\x08\xc9\ +\xe2\x02\x4b\xb6\x04\x42\xf8\x9f\x20\x11\x21\xce\x12\x01\x84\x48\ +\x38\x30\x36\xb6\x10\x19\xb2\x90\x03\x44\x42\x40\x00\xbf\x81\xd0\ +\x91\x53\xc3\x3a\x24\x40\x02\x4b\xb7\x3e\xdf\xf9\xe6\xf6\xe3\x66\ +\x76\x7a\xba\x9b\xa9\xea\x5e\xf5\xb4\x6b\x76\xc5\x45\x50\x33\x3b\ +\xb3\xad\x9d\xe7\xed\xb7\x6a\xaa\x5b\x77\xf0\x9f\x07\xc6\x9b\x3a\ +\x35\xe9\x3c\xdf\x8a\x30\x52\x5b\x78\x4a\xde\x2f\x6d\x26\x70\x76\ +\xef\x94\x02\x17\x4c\x26\x80\x05\x3c\x38\x41\x3d\x42\x0d\x05\x1f\ +\x08\xa0\x20\x7c\x10\xe9\xb2\x4a\x36\xe4\xaa\x2f\x15\x08\x49\x80\ +\xa3\xc2\xa2\x40\x1d\x0f\xc6\x90\x6f\x0c\x07\x12\x53\x01\xf8\x9a\ +\x0b\x68\xec\xf8\x34\x7d\x38\x23\xad\x98\xcd\xca\x24\x05\x3a\x03\ +\xf7\x81\xe3\x66\x0f\x27\xba\x9f\x82\x5e\x2f\xd0\x25\x00\x9f\x77\ +\x16\xf0\x1b\xc4\x84\x2b\x46\x31\xa2\x08\xbf\x5c\xb9\xb2\x56\x00\ +\x35\x78\xb6\x8f\x9c\x3f\xe3\x3c\x62\x38\x56\xf5\xad\xef\x8a\xed\ +\xab\x1f\x8c\x06\x53\xd0\x45\x7c\xec\x07\x00\x6b\xad\xa7\x30\xde\ +\x75\x07\x9d\xde\x7a\xcb\x5f\xaa\xe9\x9f\xbf\xbe\xf3\xc5\x50\x11\ +\x0b\x8c\xef\xec\x53\xb6\xae\x82\x77\x1d\xf3\x51\xa1\x6f\x1f\xfc\ +\xd8\x39\xf8\xf0\xcc\xba\x14\x40\xc5\xbc\x91\x79\xd4\x40\x23\xa6\ +\x63\x15\xff\xba\xb1\xb6\x06\xf4\xf6\xef\xc5\xaf\xc8\x38\x68\xc6\ +\x89\x66\x98\x46\xbb\x09\x95\x7d\x00\xb7\x40\x7d\xff\x59\xb0\xdf\ +\xc3\x11\xd3\x6a\x8b\xa5\x74\x83\x0e\x82\x55\x46\x83\xfb\x88\x33\ +\x9d\x2f\x58\x35\x24\xc0\x3c\xae\xec\xd3\xf4\x8c\x07\x50\xc7\x29\ +\xd6\x77\xa2\x0f\x3c\x5a\x8c\xf6\x3b\x5a\x05\x3c\x7e\xe4\xc6\x21\ +\x1d\x74\xa8\x55\xc8\xf6\xe3\xf4\x3a\x4c\xae\x45\x17\x4b\x01\x76\ +\x4f\x0e\xa2\xfd\x30\x3d\x9d\xc9\x80\xda\x2c\x40\xa1\x3c\xf1\x0a\ +\x98\xd7\x2b\x5c\x0b\x78\x30\x05\xe2\xd1\x13\xaf\x14\x0f\x08\xa4\ +\x53\xd0\xc3\x02\x34\x19\xa2\x67\x3e\x0c\x94\xc4\x57\x03\xb7\xb6\ +\x88\x3e\xf2\x6c\x5f\xe7\x78\xde\x08\xb2\x06\x04\x69\x1f\xf9\xa0\ +\x90\x78\x99\x84\x14\xe0\x7d\xcb\x40\xe4\xd9\xbe\xc0\x37\xd6\x80\ +\x5f\xa0\x8f\x7c\xb2\x2f\x92\x58\x27\xc0\xbc\x72\x0a\x03\x2d\xa6\ +\x17\xb4\x28\x22\xf1\xd4\x07\x98\xf1\xa7\xa8\x01\x3f\xe7\xc2\x62\ +\x4a\xbc\xc4\x11\xc0\x4b\x81\x68\x80\x16\x15\x75\x40\xe2\xfb\x38\ +\x66\x5f\x64\x0a\xb4\x00\x3c\xa1\x2a\x23\x95\x80\xd6\xec\x48\xfc\ +\x22\x5c\x28\x80\xb0\x8f\xff\xa6\x0f\xa8\x11\x3c\xf6\x0a\x28\x71\ +\xbd\x41\x80\x0c\x00\xf5\xc1\x8a\x57\x19\x2f\x68\x21\xc0\x06\x94\ +\xe7\xc7\x24\x2f\x71\xe9\x80\x5b\xc8\xd2\x25\xb1\x02\xdf\xbc\x9c\ +\x81\x53\x48\xac\x92\xbc\x4d\x3f\x89\x4d\x15\x29\x05\x0b\x3a\x4f\ +\xa0\xcf\x5b\x0f\x0e\x42\xb8\x5c\x20\x25\xe1\x99\x4b\x3c\xf6\x71\ +\x07\xce\x59\xf2\xa0\x75\x2b\x04\xe2\x5f\x03\x3e\x3e\x2d\x5b\xae\ +\x75\x0e\xea\xa6\xb1\x2d\x38\x55\x0c\x09\x10\x0e\xda\x65\x06\x70\ +\xe5\x1f\x5b\xef\x5c\x5d\x2f\x4c\xeb\x3a\x85\x42\xeb\x8f\x9d\x14\ +\x48\xcb\x24\x45\xe2\x5b\x53\xcd\x96\xed\xe1\x7c\xd9\x78\xc0\xad\ +\xad\x59\xed\x64\x0a\xa0\x7a\x02\xaa\x5f\x80\x8e\xaf\xe7\x55\x35\ +\x59\xcc\x4d\x63\x2c\x9e\x1d\xdd\x38\x68\xa5\x00\xf7\xa0\x8b\xee\ +\xf3\x20\x7e\x3e\xdb\x3b\xae\xe6\x53\xe3\xf0\xe2\xf9\xdb\x87\x66\ +\x29\x05\x00\x21\x4f\x21\x19\x70\x66\x3e\x3f\x9a\x1c\x3e\x3b\x32\ +\xad\xda\xb9\x5a\xde\x3a\xac\x89\x17\x02\x64\xc1\x0f\xec\x5f\xd6\ +\xb9\xaa\x9a\x4d\xf6\xff\x30\xe7\xde\x3e\xff\x7e\x33\xfe\xaa\x5c\ +\x10\x2f\x8b\x48\xe1\x72\x98\x0d\x78\x57\xcf\xaa\xbd\x72\xd2\xdc\ +\xb7\xd0\xec\x8f\xef\x94\x65\xe4\xe5\x66\xf5\x10\x3c\x3c\xcc\x15\ +\xd9\x40\xbd\x7c\x52\x4e\xa7\xe7\x98\xbf\x7b\xfc\x3c\xf2\x72\xcb\ +\x56\x8f\xaf\xc3\xee\xef\x2f\xea\x7a\xd7\x2c\xda\x93\xfa\xe8\xe4\ +\x02\xf1\xbf\x1d\x1f\x10\x2f\x05\x78\xc6\xeb\x4f\xe0\xef\x4f\xb2\ +\x1e\xe0\x68\xcc\xe4\x64\xbe\xb0\x6f\x74\xfc\xe3\x9f\x9f\x25\x5e\ +\x6e\xd7\xa3\x6d\xd8\x66\x28\x2f\x61\xd3\xd6\xa6\x32\x78\x6d\x7f\ +\xfc\xe8\xa7\x49\xe2\xe5\x62\x02\xf5\xda\xe4\x75\xd9\x05\xd6\xba\ +\x66\x59\x35\x3b\xed\xf8\xee\xf4\x69\x93\xf1\xa2\x67\x3e\x52\xbb\ +\x72\x1d\xd9\x76\xb9\x34\xad\xba\x3c\xbe\x73\x94\xf3\xb2\x13\xe1\ +\xbd\x8b\xef\x82\x0c\xd7\x7a\xef\xdf\x6c\x6f\x97\xcf\x89\x17\x02\ +\x59\xdc\x14\xff\xd6\x79\x67\xa1\xf5\xee\xcc\xce\x97\x65\x29\x78\ +\x29\x70\x59\x2c\x03\x54\x1a\x0a\x2c\x2e\x7d\x7d\xb0\x68\xbc\xe0\ +\xfb\xdb\x96\x7b\x81\xec\x3d\xf4\x92\x7e\xe5\xdb\xa7\x39\x2f\x1d\ +\xbc\x0a\xc3\x81\xbe\xb5\xe6\xde\x62\xbf\x11\x7c\xbf\xd6\xa3\x97\ +\xb7\x60\x53\xb8\xca\x64\xbc\x10\xc0\x02\x61\xb3\x82\xf5\xf0\x3f\ +\x8d\x7f\x00\x22\x86\x7b\x35\xcc\x70\x18\x59\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x1b\xf9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\ +\x01\x1e\x75\x38\x35\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x1b\x76\x49\x44\ +\x41\x54\x78\xda\xd5\x5b\x09\x7c\x94\xe5\x99\x7f\xbe\x6b\xce\x4c\ +\x66\x92\xcc\x4c\x0e\x48\x42\x08\x81\x08\xe1\x14\x01\x17\x2f\x3c\ +\xe8\x65\x15\xab\xa8\x5b\x8f\x35\x9e\xe8\x6a\xdd\xb6\xab\xdd\x8a\ +\x68\x6d\x15\xdb\xfe\x56\xb7\x87\x6b\xbb\x6e\x2b\xe8\x6a\x5b\x81\ +\xad\xa6\xb8\xba\x72\xd6\x8a\x68\x38\x84\x70\x83\x24\x90\x0b\x92\ +\x49\x48\x26\x73\x7f\xf7\x3e\xcf\x97\xf7\x93\xe9\x30\x14\x52\x7f\ +\xe5\xf7\xdb\x07\xfe\x79\xbf\x99\xef\x78\x9f\xe7\x79\x9f\xeb\x7d\ +\xdf\x6f\x38\xd3\x34\xe1\x5c\x11\xc7\x71\x3c\x36\x02\x42\x62\x2d\ +\xc7\x4e\x99\x08\x1d\xa1\x52\x8b\x3c\x19\x70\x8e\x48\x3c\x87\xc2\ +\x73\xac\x3f\x1f\xa2\x98\xb5\x76\xff\x1a\x22\x8e\x18\xa0\x16\x2f\ +\x55\x4d\xa4\xff\x27\x0a\x60\xc2\x65\xd1\x69\x98\xe7\x10\xae\xea\ +\xea\xea\xaa\x8d\x1b\x3f\xfa\xc4\xeb\x75\x41\x36\x25\x93\x19\x98\ +\x37\xef\xc2\x19\xed\xed\xed\xad\x4c\x21\xe6\x08\xfb\x39\xf7\x0a\ +\x60\x0c\x11\xc4\x2c\x93\xd6\xf1\x6b\x12\xc0\xc8\x61\x90\x47\xb8\ +\x1c\x8e\x82\x1a\x45\x51\xa1\xa6\xa6\x1c\xb2\xe9\xe0\xc1\x0e\xa0\ +\x73\x78\xd8\x8d\x48\x21\x8c\x7c\xfd\x30\x98\x59\xfd\x98\x9f\x47\ +\x11\xfc\xe7\xf4\x67\x11\xe1\x45\x94\x54\x55\x55\xd5\xae\x5e\xbd\ +\xe6\x31\x3a\x26\x41\x11\x7c\x1e\x01\x1c\x4e\xa7\x23\x24\x08\x02\ +\xe4\x12\x7d\x47\xe7\xe8\x1a\x04\x47\x94\xab\x3c\x44\x90\xfa\xa0\ +\xbe\xa8\x1f\xd6\xb7\x48\xbc\x9c\x4b\x05\x10\x77\x24\x81\x13\x51\ +\x84\xa8\x5e\xbe\xfc\x37\x4f\xad\x5f\xbf\xa9\x79\xd2\xa4\x86\xc5\ +\xcf\x3d\xf7\xef\xf7\x33\xe6\x1c\x79\x84\x10\x5d\x2e\x8f\x4f\x10\ +\x4e\xed\x96\xbe\xa3\x73\x74\x4d\x1e\xe5\x39\xe8\x99\xcf\x3d\xf7\ +\xf3\xfb\xa9\x0f\xea\x8b\xfa\xa4\xbe\x19\x0f\x4e\xc6\xd3\x88\x89\ +\xec\x67\x44\x60\xcc\x79\x10\x95\xdf\xfd\xee\x13\x0f\xb5\xb4\x1c\ +\xe8\x8d\x44\x06\x4d\x9b\xb6\x6e\xdd\x1b\x2b\x29\x29\x99\x07\x00\ +\x61\x84\xc4\xae\x17\xd8\x3d\x75\x73\xe7\xce\x7b\xa2\xbd\xbd\xc7\ +\xcc\x25\xfa\x8e\xce\xd1\x35\xa5\xa5\xa5\xde\xcb\x2e\xbb\x4c\x5c\ +\xb8\x70\xa1\x9d\x31\xc2\xf4\xcc\x2d\x5b\xf6\x0c\x99\x8c\xa8\x4f\ +\xea\x9b\x78\x20\x5e\xd8\xf3\xf9\x91\xca\x23\x8e\xd8\xe7\x99\x02\ +\x7e\xf7\xbb\xa6\xc7\x2f\xbc\x70\xf6\x3d\xa3\x47\x87\x38\x9e\xe7\ +\xc1\xa6\xf1\xe3\xc7\xf8\x5e\x7c\x71\xd9\xd3\x37\xdd\x74\xcd\xfd\ +\x2c\xad\x29\x4c\x01\x05\x88\x12\x41\x10\x4b\xe8\xfa\x5c\x8a\x99\ +\x03\xe0\x3f\x5f\x68\xf8\xda\x6d\x97\xdd\x32\x6e\xca\x18\x4f\x71\ +\x41\x51\xb1\xc1\x19\xbd\x55\x0f\xdd\x72\xec\xc0\x47\xad\x89\xeb\ +\x6a\xef\xfb\xc7\x09\x13\x6a\x0a\x81\x51\x28\x14\x80\x92\x92\xc2\ +\xf0\xa2\x45\x0f\xfc\x74\xea\xd4\xf3\x1b\x6e\xbe\xf9\xda\xc5\xd4\ +\x17\xb2\x38\xa2\x98\x40\x57\xff\x35\xa9\x2c\x34\x65\xca\xac\x2b\ +\x5f\x7b\xed\x37\xcb\x26\x4f\xae\x3d\x45\x9a\x4f\x3f\xed\x32\x9e\ +\x79\xe6\xfb\x4f\xbc\xf2\xca\x7f\xbe\x03\x00\xb2\xc7\xe3\x29\x58\ +\xb2\xe4\x07\x57\xcf\x9c\x79\xc1\x57\xfd\xfe\x40\xed\xc4\x89\x75\ +\x3e\xa7\x47\x84\x96\xa1\x66\xf8\x68\x70\x3d\x1c\x48\xb4\xa0\x0d\ +\x3b\x21\xec\xac\x80\x90\xa3\x0c\x82\x8e\x30\x04\xa4\x30\xf0\x9c\ +\x09\x83\x6a\x3f\x0c\x2a\x7d\x30\xa0\xf6\x42\x4a\x4b\x40\x95\x67\ +\x1c\x4c\xf5\x5f\x08\x13\x7d\x33\x41\xe0\x44\xd8\xbd\xbb\xd5\xb8\ +\xf5\xd6\xaf\x37\xee\xda\xb5\x65\x1d\x00\xf4\x21\xb4\xbf\xb5\x02\ +\x04\x96\xc7\xa7\x2c\x5e\xfc\xc3\x1f\x3e\xfe\xf8\x37\xcf\x77\x38\ +\x24\xc8\x26\xc3\x30\xe0\xc3\x0f\xb7\x0f\x0c\x0c\xf4\x7f\x5a\x57\ +\x57\x57\x13\x08\xf8\x4b\x30\xc0\x09\x3e\x9f\x1b\x64\x3e\x0d\xaf\ +\x75\xbd\x08\xef\x44\x56\x40\x4a\x8f\x43\xd0\x59\x0a\x97\x97\x5e\ +\x0d\x15\xde\x32\xf0\x8a\x6e\xf0\x88\x4e\x6c\x5d\xe0\x14\x24\x50\ +\x0d\x1d\x32\xba\x62\x21\xa9\x25\xa1\x37\xd5\x0f\x7b\xa3\x5b\xe0\ +\x58\xf2\x08\x38\x79\x07\x5c\x5a\xb4\x00\xf6\xbf\x96\xda\xf9\xc3\ +\x27\x9e\x7c\x04\x00\x76\xb1\x3a\x42\xcf\xa7\x80\x5f\x1d\xfd\x6e\ +\xd9\x58\xef\xb4\x99\x2d\x72\xf3\xdb\xdf\x1c\xfd\x7c\x8e\x02\x46\ +\x1e\xfd\xbd\x88\xb1\x65\x65\x15\x5f\x7c\xf3\xcd\x35\xcf\xcc\x9c\ +\x59\x2f\x40\x0e\xa9\xaa\x06\x9a\x66\x80\xdb\xed\x00\x22\xc5\x90\ +\x61\x55\xcf\x72\xf8\x4d\xf7\x7f\x80\x6c\xa6\x60\x7e\xd9\x02\x18\ +\xeb\x1b\x03\x61\x77\x00\x86\xcc\xe3\x60\x82\x8e\x23\xce\x23\x38\ +\xc0\xbf\x20\xf0\x08\x0e\xc1\xbe\x13\x78\x04\x38\xa0\x90\x2f\x85\ +\x48\x2a\x0e\xfb\xa3\xfb\xe0\xa3\xde\x77\x40\x93\x8d\x74\xa2\x3d\ +\xf3\xcb\x43\xaf\xc5\x9e\xfd\xf4\x9d\xe3\x27\xf2\x55\x91\x8b\x76\ +\xcc\xb9\xef\xca\xf0\xcd\xbf\x1c\xeb\x9d\x0c\x1f\xf4\xff\x7e\xfc\ +\xc3\xe3\xfe\xfd\xd3\xcf\xa3\x00\x8e\x05\xa6\x10\x62\xfa\xa2\x45\ +\x8f\x2e\x7e\xf6\xd9\x25\x73\x58\x61\x93\x97\xf6\xa1\x89\x2f\x39\ +\xf8\x20\xf4\xa9\xdd\x70\x69\xe8\x4b\x30\xad\x78\x0a\x24\xb9\x3e\ +\x30\x4d\x0d\x38\x12\x14\x98\x90\x24\x2c\x09\xca\x14\x40\xdf\x65\ +\x2b\x45\xa4\xef\x98\x52\x44\x4e\x02\x53\x2b\x80\x1d\xfd\xbb\x61\ +\x7b\xdf\x5a\xaa\x3a\x3a\x39\x83\x5f\xf8\xea\xec\x6d\xcd\x90\x45\ +\xf7\x7d\x32\xfb\x7b\xc8\xf2\x93\x5f\xa8\xbc\x0b\x22\xf1\xc3\xb0\ +\x3f\xf6\xf1\x85\x3f\x99\xfa\xfe\xc7\x67\x4c\x83\xdc\x30\xf1\x0c\ +\x5c\x4e\xf5\xa5\x23\x92\x88\xde\x57\x5f\x7d\xf1\x7f\xb6\x6f\xdf\ +\xa7\x1a\x86\x09\xf9\xf0\x76\xf7\x4a\x64\x62\x21\xb8\x25\x0f\xdc\ +\x59\xf3\x0d\xa8\xf0\x95\x40\xa7\xdc\x0a\x51\x25\x0e\x09\x4d\x86\ +\xa4\x9a\x41\xf3\x46\xa8\x32\x24\xa8\x55\x32\x10\xd7\x10\xca\x30\ +\x12\x04\x95\xce\x53\x4b\x48\x43\x1c\x31\xa4\xe2\xfd\x66\x2f\x4c\ +\x09\x57\xc3\x2d\xe3\x1e\x84\x12\xf7\xa8\x4a\x53\x30\xfe\x78\xc7\ +\xd6\xf3\x6f\xb1\xf9\xbf\x73\xfb\xcc\xa7\x0c\x30\x9f\x9c\x59\xfa\ +\x25\xa8\x0f\x96\x43\x4b\xf4\x4f\xe8\x56\xea\x99\x2b\x41\x66\xe6\ +\x12\x03\x91\xc6\xaa\x2e\x3d\xab\xac\xe5\xa9\xfd\xf6\xb7\x1f\x9d\ +\x1a\x0a\x15\x0b\xb9\x96\x64\xe2\xbf\x7f\xdb\xf7\x7d\x78\xa3\x63\ +\x19\xcc\xae\xbc\x18\xce\x0b\x8e\x87\x76\xf9\xd3\xcf\x46\x99\xd7\ +\x10\x34\xa2\x40\xe6\x8d\x7f\x6d\x53\xcf\x6e\xc1\xb6\x08\xee\xb4\ +\x96\x42\xf1\x81\x17\x62\x30\xbf\xfa\x6a\xd8\xd9\xb7\xdb\x75\x60\ +\x60\xf3\x6b\xb7\x6f\x99\x3e\xe5\xb6\x0f\x67\xa8\xd8\xc3\xe2\x19\ +\xe1\x2f\x42\x43\xb8\x12\xd2\x7a\x82\x9e\x02\x26\xfe\xc9\x51\x40\ +\x5e\xe1\x5d\x88\xa2\xf5\xeb\x3f\x7c\x6a\xc3\x86\xf5\xeb\x9e\x79\ +\xe6\x89\x2d\x00\x30\x94\x55\xa2\x3a\x11\xc1\xe7\x9e\xfb\x59\xe3\ +\x57\xbe\x72\xed\x75\x95\x95\x61\x9e\x02\x5f\x36\xfd\x78\xd7\xf7\ +\x60\x55\xdb\x2b\xf0\x85\x86\x6b\xc1\x83\x71\xa0\x3d\xdd\x9e\x65\ +\xce\x4c\x78\x83\xf9\xbb\xad\x14\xf3\xaf\x53\x0a\x7d\x4e\x41\x04\ +\x26\x97\x4c\x80\x12\x47\x29\x6c\xee\x69\x7a\x94\x77\x72\x30\x2d\ +\x74\x25\xd4\x14\x87\xe1\x84\x1c\x85\x42\x81\x07\x93\x31\x9f\xa3\ +\x80\xbc\xfe\x5d\xf4\xed\x6f\x7f\xf7\xfa\xb2\xb2\xf2\xc6\x7b\xee\ +\xb9\xa7\xf1\xea\xab\xaf\x3e\xf4\xe3\x1f\x3f\xfb\xc4\x9b\x6f\xae\ +\xdc\x09\x00\x69\x44\xe1\xf3\xcf\xff\xfc\x81\x2f\x7f\xf9\x9a\x7b\ +\x46\x8d\x0a\x09\x64\xea\xd9\xf4\xdf\x6d\xaf\xc3\x6f\xf7\x2e\x83\ +\x2b\xa7\x7e\x19\x52\x42\x02\x86\x64\x99\x09\xca\xd9\x42\xa1\xf0\ +\x96\xa0\x7f\x8d\x52\xe8\x39\x08\x81\xb5\xfc\x67\xcf\x90\xf5\x08\ +\x78\xdd\x6e\xb8\x76\xcc\x3d\xa0\xe3\x3f\x4e\x48\xa1\xab\x45\xad\ +\x7b\x45\x33\x33\xec\x96\x60\xf0\xb9\x69\x30\x37\xc5\xf9\x10\x75\ +\xef\xbd\xb7\x69\xe5\xac\x59\x53\xab\xa8\x73\x4d\xd3\x60\x68\x28\ +\xa1\x1f\x39\x72\x64\xd7\x7d\xf7\xdd\xf5\xaf\x77\xdc\x71\xe7\xbc\ +\xeb\xaf\xbf\xa9\xb1\xa2\x22\x24\x40\x0e\x6d\x8b\x7c\x04\x0f\xac\ +\xbb\x15\xa6\x8f\xbb\x00\xbc\x61\x2f\x24\xc9\xf4\x88\x51\x62\x83\ +\xb7\x85\xb6\x90\x65\xd2\x22\x38\x78\x17\x74\x67\x22\xd0\x99\x3e\ +\x06\x09\x4c\x79\x05\x82\x0f\x14\xf4\x57\x09\xef\x71\x09\x0e\xa8\ +\xf6\x96\x43\x8d\xb7\x82\x6a\x03\x76\x1f\x29\xc2\x56\x4a\x96\x82\ +\xac\xe7\x33\x65\x23\xa8\x05\x54\x56\x40\x28\x82\x35\x6d\x6f\x80\ +\x22\xab\x97\x2c\x9b\xbb\x6d\x93\x89\x94\xcf\x05\x24\x44\xf1\x8f\ +\x7e\xf4\x93\x7b\x6b\x6b\xc7\x54\xd9\x39\x9d\x94\x50\x54\x54\x28\ +\x78\x3c\x13\xa7\xbf\xfb\xee\xba\x57\x50\x93\x7c\x38\x5c\x74\x8a\ +\xd9\x67\xf4\x34\x3c\xb2\xfe\x7e\xa8\x0e\x8e\x05\x67\x89\x17\x22\ +\x72\xbf\x35\x8a\x9c\xc9\x98\x33\x4e\x8e\x36\x31\xe7\xe6\xdd\x20\ +\xa2\xe0\xdb\xa3\xbb\x61\xe7\xd0\x6e\x50\x4d\x15\xf2\x11\x8d\x72\ +\xf3\x80\x00\x45\x52\x00\xea\x31\x75\x4e\x0d\xd4\x43\x21\x06\x55\ +\x3e\x3b\x5b\x30\xc1\x39\xb0\x95\xc2\x9d\x3c\x06\x54\x22\xc8\xe4\ +\xff\xa0\xc4\x35\x29\xbf\x0b\xb0\x19\x57\x28\x14\x2a\x9f\x3b\xf7\ +\x92\x1b\x8b\x8b\x0b\x21\x37\xb0\x39\x1c\x22\x96\x9f\x7e\xeb\x9e\ +\x7c\xe9\xf3\x97\x3b\x7f\x02\xc9\x78\x12\x26\x4f\x9f\x01\xdd\x72\ +\x17\x00\x75\xad\xdb\x26\x6f\x8f\x0e\x02\x95\x32\xca\x59\x05\x47\ +\x53\xdd\xf0\x6e\xdf\x4a\x2b\x60\x72\xec\x1f\x11\x5d\x43\x69\x4e\ +\x31\x14\x6c\x79\x70\x5a\x16\x22\x80\xaa\xa7\x60\xdf\xd0\x01\x68\ +\x8b\xb7\xc2\x78\x5f\x2d\xcc\x28\x9a\x8c\x16\x42\xd1\xc0\x76\x13\ +\x18\x76\x11\xc3\x56\x00\x90\x52\x2c\xa4\xf9\x61\x05\xa4\xa3\x9a\ +\x83\xc9\xaa\x5b\x0a\xc8\x9d\x6f\x3f\xf2\xc8\x92\xaf\x38\x1c\xee\ +\x02\xf2\x97\x91\x50\x7f\x3a\x02\xff\xf5\xa7\x5f\x43\xc3\xe4\xc9\ +\xd0\xaa\xb6\x03\x79\x9b\x2d\x30\x87\xe0\xc1\x1e\x29\x11\x4a\xa5\ +\x52\x68\xea\xfd\x5f\x34\xf9\x6e\xeb\x1a\x11\x05\x2c\x33\x43\xe0\ +\x89\x8b\xe0\x4c\xa3\xb0\x71\x14\x5a\x45\xc1\x0a\x05\x50\x0a\x34\ +\x30\x7d\x26\x64\x44\x19\x62\x5c\x02\x78\x13\x08\xa8\x84\x36\x8c\ +\x2d\x03\x70\x61\x70\x16\xb8\x44\xd7\xb0\x82\x39\x4b\x01\xc3\x82\ +\xb3\x20\xc9\x59\xf2\x09\xa8\xc4\x0c\x95\x88\xa0\xca\x86\x64\x67\ +\x79\x13\x29\xdb\x02\xac\xfc\xfe\xe8\xa3\xdf\x68\xba\xf8\xe2\x2b\ +\x5d\x8b\x16\xfd\xd3\x5d\x73\xe7\xce\xf4\x51\x81\x73\x36\xf4\xe3\ +\x0f\x7e\x00\x6e\x70\x81\x12\x36\xd1\xef\x53\xc3\x0c\x30\xa1\xb9\ +\xac\x60\x57\x24\xf9\xe0\xb7\xc7\x56\x21\x33\xc3\x95\x5f\x00\x7d\ +\xbd\xbc\xa3\x18\x92\x5b\xe2\x90\xc6\xfc\xae\x0a\xbc\x15\x0f\x54\ +\xc3\x0b\xe0\xc1\xc0\xe5\x96\x01\x1c\x3a\xf8\x7c\x05\x50\x36\xb1\ +\x0a\x22\xde\x7e\xbc\x57\x03\xa2\x84\x9a\x80\x4d\x18\x73\x66\x07\ +\x2f\xc0\x38\xe1\x22\x7f\xb7\xfa\x64\x66\x64\x05\x54\xd2\x00\xe5\ +\x0a\x99\x57\x00\xbf\x00\x0c\x27\x7a\xf6\x6a\x93\x6d\xce\x26\x29\ +\x84\x45\xf8\x63\x1f\x7c\xb0\xee\xed\x8f\x3e\xfa\x63\xe7\xad\xb7\ +\x2e\xba\xf9\xae\xbb\xee\x3e\x7f\xdc\xb8\x4a\x9e\xcc\xf6\x74\xa4\ +\x1a\x32\xbc\xb7\xe3\x6d\x98\x34\x7d\x12\x74\xe8\xdd\x40\x64\xfb\ +\x39\x09\x09\xcc\x12\x8a\x1c\xc5\xb0\xee\xc4\x46\x12\xde\xc4\x51\ +\xe7\xc6\x42\x05\x38\x5a\x4c\x33\xd5\x1b\x33\x84\x32\x78\xdd\x2b\ +\x7a\x96\x24\x96\x49\xb1\xf2\x9a\x9a\x17\x87\x86\x86\x6e\x72\x3a\ +\xbd\xbc\xd3\xe9\x01\xce\xad\x83\x5c\x1f\x81\x41\x18\x80\x51\xa3\ +\x43\x90\x19\xa5\x42\xcc\x18\x42\x93\xa6\x62\x4b\x85\x7d\xd1\xbd\ +\x30\x39\x30\x05\x74\x12\x9e\xf1\xc9\x19\x08\x5b\xf9\x78\x46\x15\ +\x15\xeb\xd8\x59\x28\xa8\xd9\xab\x48\xb9\x16\xa0\x20\xfa\x11\x1a\ +\x52\x6c\xf9\xf2\x17\x22\x1b\x36\xbc\x7b\xc9\x43\x0f\xfd\xcb\x0d\ +\x0b\x17\x7e\xb5\xc8\xe9\x94\x20\x1f\xfd\x61\x5f\x93\xd5\x6f\x3a\ +\xa0\x80\x6c\x28\xc3\x5a\x37\x99\x02\x58\x60\xf2\x0a\x5e\x73\x67\ +\x7c\x17\x64\x8c\x8c\x81\xdf\x99\x13\xc4\x4a\x5d\xdd\x9e\x42\xc3\ +\xd6\xdb\xc5\x4a\xf1\x1f\x0e\xfe\x53\xcf\x26\x20\x7a\xd2\x62\xfc\ +\x96\xf9\xf3\xe7\xbf\x1c\x8b\xc5\x7f\x9f\xc9\xc4\x0b\xbc\x82\x9f\ +\x2b\xd8\x5b\x0d\xc6\x89\x10\x0c\x89\x9d\x50\x0c\x3e\x30\x2b\x5d\ +\xd4\x97\xe5\xd7\x29\x35\x0e\x5d\xc9\x0e\x28\xf7\x8c\x02\x53\xa3\ +\x7e\x3f\x4b\xeb\x96\x54\x1c\x8f\xae\x64\x68\x40\x32\x4b\x01\x51\ +\x3d\xc5\x02\xb2\x4b\x5c\xbc\x29\x83\xed\x09\x04\xb5\xa9\x8e\x8e\ +\x56\xe3\xc8\x91\xfd\x93\x75\xfd\xcb\x73\xc8\x63\xf2\x51\xd3\xee\ +\x15\x50\x5e\x56\x0a\xdd\x52\x1f\x32\x25\x83\x60\x92\x3f\x5a\xe6\ +\x87\x47\xbc\x65\x5d\x3a\x8e\xd5\x80\x32\x40\xec\x69\x15\xae\xa0\ +\x26\x76\x1a\x8a\xe6\x33\xdb\x5c\x7e\xe1\xb2\x96\xdb\x7a\x94\x3c\ +\x8b\x9d\xeb\x66\xcf\x9e\x3d\xda\xe5\x72\xbd\x97\xc9\x24\x66\xfb\ +\x7c\xc5\x9c\xd8\x5f\x08\x46\x34\x00\x46\x75\x06\x33\x88\xcb\x92\ +\xc3\x30\x0d\x2b\x88\xf6\xca\xc7\xa1\x40\x2c\x04\x17\xef\xa6\x7e\ +\x09\xc3\x7f\x48\x07\x9a\x66\x05\x54\x5d\x36\x81\x13\x38\xfb\xf9\ +\xf9\xe7\x02\x6c\x36\xa5\x20\x12\x88\x7e\xc2\xec\xd9\x7f\x57\x46\ +\xa3\x4f\x69\x2f\x17\x03\x03\x83\xb0\x7f\x60\x0f\x78\xcb\x0a\xd0\ +\xf7\x93\xa0\x19\x3a\x68\xba\x41\x39\x9c\xa0\x60\xc7\x14\x7e\xd3\ +\x47\xd3\xed\xf4\xbc\xa8\x4b\x70\xf6\x8f\xce\x94\xf4\x28\x5c\xaa\ +\x5b\x08\x0a\xb7\x32\xe1\xf3\x52\x73\x73\x73\xac\xb0\xb0\xf0\x0a\ +\x97\xcb\x19\xd3\x75\x7c\xde\xac\xe3\xc0\x9d\x3f\x04\x45\x95\x7e\ +\x14\x59\x05\x09\x30\x5e\x70\x02\xb8\x05\x0f\x66\x95\xd1\x56\xe6\ +\xd0\x4c\x15\x54\x5d\x07\x45\xd7\x10\x78\x8f\x36\xdc\xca\x9a\x0a\ +\x9a\x6a\xa0\x69\x9b\x67\xbd\x2a\x6c\xb2\xc5\x4a\xc7\xd8\xb1\x63\ +\xcb\x4f\x97\x15\x9a\x0f\x6c\x86\x8c\x8a\x11\xd6\x6b\xd0\x8c\x0c\ +\xc1\x81\x8e\xe6\xa6\x0b\xfa\x09\x53\x30\xc9\x03\x55\xd5\xd0\x14\ +\xc5\x54\x32\x18\x07\xd2\xf5\xee\xd1\xc9\xa1\xce\xc1\x0c\xe7\xe6\ +\x5e\xdf\xbb\xf0\x58\x1b\x9c\x81\x56\xaf\x5e\x9d\x5a\xb0\x60\xc1\ +\xc2\xc1\x29\x47\xde\x73\x5e\x2c\x73\xe5\x81\x52\x88\x65\x06\x41\ +\xb4\x84\x77\x80\xc7\xe1\xc7\x00\x58\x00\x44\x3a\x0a\x6d\x5a\x56\ +\x4f\xe6\x0e\x74\x4c\x2c\x59\xa3\xcf\x29\xaa\x35\x3d\xe7\x38\x34\ +\x42\x46\xf9\xd2\xa0\x4d\x1c\x3b\xe7\x5d\xb4\xe8\xe1\x8b\x71\x41\ +\xc7\x99\x2f\xef\xeb\xa8\xe9\x8e\xe8\x11\xf0\xa1\xe9\xc9\x38\xe2\ +\x9c\x2a\x5a\x11\xda\xe0\x8c\x21\x99\x93\x23\x58\x00\x65\xd0\x19\ +\x24\x0c\x7a\x32\x73\xa9\xb4\xd3\x10\xd2\x69\xb7\x91\x91\x7c\xdc\ +\x1b\x70\x96\x34\xf8\xcf\x2d\xe5\x6e\xc1\xc5\x55\xb8\x4b\x21\x9d\ +\x8e\xa1\xe0\x22\xf8\x78\x3f\x48\x82\x67\xb8\xbe\x47\xab\xb3\x1c\ +\x81\xd5\x27\x64\xc2\x49\x2d\x85\x81\x32\x06\x31\x35\x66\xb9\x65\ +\x25\x94\x83\x5b\x35\x70\x38\x0c\x81\xcd\x77\x4c\x22\x31\x6b\x99\ +\x4b\x62\x2d\xcf\xe0\x46\x94\x8e\x1a\x55\x35\x93\x56\x72\xf2\x59\ +\xc0\xe0\x60\x14\xe2\x7a\x02\x8a\x5d\x7e\xc8\x98\x9a\x15\x79\x79\ +\x8d\x37\x87\xdc\x43\x47\x50\xf8\x34\x4f\x0a\xe0\x04\x39\x6d\xa6\ +\x45\x52\x00\x8f\x90\x74\x3e\x63\x1a\x46\x4f\xcb\xfc\xbe\x24\x9c\ +\x05\xdd\xbd\xf7\x8a\xea\x39\xa5\x0d\x2f\xa7\xd0\x93\xb4\x4c\x0a\ +\x5c\x92\x1f\x38\x70\x81\xc9\x0f\x57\x1a\xa6\x65\x74\x74\xcc\x83\ +\x8a\x23\x9d\x46\x37\x8c\x6b\x71\x50\x41\x07\x52\x8b\x43\x14\x51\ +\x28\xc1\x5a\x65\x52\x53\x09\x38\x71\x38\x19\x65\x93\x3d\x95\x66\ +\xb8\xb6\xe0\xbe\x09\x13\x26\x60\xf6\x99\x50\x59\x56\x56\x8a\x0b\ +\xb0\x41\xbf\xc7\xe3\x2e\x41\x1f\xaf\x1a\x3f\xbe\x7e\x9a\x20\xf0\ +\x96\xbf\xe7\x52\x22\x11\xb3\xfc\xbe\xc8\xe3\x87\xa3\x5c\xc4\xaa\ +\xfa\x74\xd0\xe2\x1a\xa8\xd8\x09\x27\xf3\x04\x1c\x7d\x03\xc1\x01\ +\x27\x14\x3b\x0b\x33\xc9\x58\x92\x42\xd1\x61\x38\x4b\x0a\xba\x61\ +\x42\x8d\x37\x64\xfe\xe9\xe8\x7e\x43\x56\x14\xec\x00\x25\x46\x01\ +\x29\x52\x91\xbb\x91\x06\x38\x6a\x75\x93\x55\x9c\x00\x7e\xde\x63\ +\xd9\x3f\x4f\xd9\x88\xb7\x8a\x23\x53\x1e\xc8\x00\x1a\xc2\x09\xcf\ +\x86\x29\xa1\x09\x13\x9c\x63\x0f\x1e\x3c\x78\x1c\x00\xe2\x22\x9b\ +\xda\x96\x35\x35\xad\xd9\x2d\x49\x12\x2b\x71\x4d\xa0\x86\x8e\x49\ +\xf0\xd3\xf9\x3f\xc5\x4b\xd2\xb3\xd7\xe1\xc2\xfe\x04\x70\xe8\x92\ +\x29\xf3\x99\x7e\xbc\x23\x01\x26\xc8\xc8\x8b\x0c\xc3\x50\x68\xb2\ +\x16\x72\xf9\xf8\x78\x57\x4a\x31\x5d\x46\x17\x9c\x25\x35\x77\xb4\ +\xad\x39\x2c\xc9\x53\x7b\xa2\x3d\xd5\xfe\xcd\x63\xbe\xa1\x47\xf9\ +\x2f\x14\x78\x0a\x39\xc9\xc4\x91\x15\x24\x08\xf8\x0b\xc1\x1f\x28\ +\x1a\x9e\x13\x08\x6c\x92\x44\x2d\xc2\xe1\x70\x42\x6d\x6d\x2d\x49\ +\xc3\x85\xdd\xa3\x31\x4d\x56\x05\xb9\x59\xdc\x3b\xb4\x33\x55\x5f\ +\x5f\xdd\x40\x7c\x7d\xa6\x80\xe3\xc7\xb1\xc8\x18\x15\x84\x5c\xa2\ +\x1a\x3b\x9f\xff\xb3\x00\x69\xf9\x7f\x54\x91\xa0\xc8\x28\x84\x21\ +\x23\x0e\x9a\x34\x18\x61\x19\x44\x66\x50\x11\x8a\x89\x0a\x19\x50\ +\x92\xca\xe8\x80\x9f\x1f\xcc\x24\x7c\x70\x96\xb4\xf1\xb2\x23\xd4\ +\xec\x23\xdc\xdb\x74\x6f\x71\x34\x1a\xbd\xaa\xbc\x7c\x8c\xe0\x74\ +\xba\xc0\xe3\xf6\x40\x55\x59\x05\x54\x54\x54\x01\xa6\x4b\x12\x18\ +\xe1\x60\x90\x90\x3f\x31\x27\x66\x19\x56\x4b\xb2\x92\xcc\x88\x5e\ +\xd1\xde\xb1\xed\xe9\x19\xa0\x29\x2f\x6d\x4f\xe1\xc3\x24\xd6\x3a\ +\xa8\xb5\x34\x9a\x8f\x44\x51\x00\xbf\x23\x08\xdd\x69\x27\x84\xb9\ +\x62\x90\xc9\x07\x85\x74\x57\x5e\x05\x80\xa9\xf5\xa5\xa3\xf2\x94\ +\x40\xa5\x3a\xd8\x13\xf7\xc3\xc8\x09\x07\x68\xd4\x46\x1c\x51\x6e\ +\xcc\x98\x89\x76\xa5\x03\x95\x95\x21\x9c\xa9\x96\xd9\x93\x9f\x3f\ +\x8b\xe5\x9a\xa6\x83\x2c\x2b\x90\xc9\xa8\xd9\x2d\x06\x52\x19\xec\ +\xdd\x69\xd1\x8e\xf8\x68\xea\xb4\x43\x4b\xc8\x27\x28\x53\x86\x94\ +\xad\x20\x02\xfa\x68\x09\xc0\x80\x00\x15\x62\x29\xf4\x9b\x51\xe0\ +\x4d\x3e\xc1\xb6\xba\x95\x2c\x05\x18\xf4\xd9\x40\xf0\x4e\x90\x69\ +\x4e\x32\x76\x7d\xa9\xab\xed\x8a\xde\x0c\x8c\x90\xc8\xea\xc8\x55\ +\x89\x4c\x4e\x07\x27\xf2\x95\x4a\xa7\x41\x91\x35\x26\xa0\x8a\xc7\ +\x8a\xd5\xaa\xaa\x7e\xa6\x8d\x61\xce\xde\x69\xd5\xe0\x74\xc4\x34\ +\x99\x4a\xc9\x18\xf4\xd2\x90\x4d\x13\x27\x96\x43\xd8\x53\x0a\x26\ +\x48\x50\x22\x04\xc0\xcf\x05\xcc\x90\x16\xf2\x75\x88\x1d\x5d\x24\ +\x30\x83\x6e\x5b\x01\x0f\x9c\x2a\xa0\x02\xdc\xa2\xa4\x19\x29\xb3\ +\x1e\x00\x76\xc2\x08\xc8\xe7\xf3\xcd\x44\x33\x37\x50\x01\x3c\x25\ +\x3d\x81\x14\x81\x3e\xbf\x7f\x5f\x07\x64\x8f\x3f\xcf\xdb\x41\x9b\ +\xfb\x8b\x62\x21\x4c\x9e\x1d\xc4\xe1\x0c\x94\x7f\x32\xc4\x43\x69\ +\x61\x29\x14\x7b\x4a\xc0\x6b\x7a\xc0\x2b\xe0\x8c\x4d\x2d\x2b\x64\ +\x2b\xc6\x69\x86\x14\x81\xc3\x63\xc2\xb6\x81\xa3\x99\xa9\xb5\xa3\ +\xd3\x0e\x41\x28\x9f\xb6\xbe\x7c\x44\xae\x20\x8a\xe2\x0c\xb7\xdb\ +\xc3\x91\x8f\x0b\x22\x07\x1e\x0f\x06\xdf\xdc\x62\x96\xad\x0d\x50\ +\x7b\x06\x22\x99\x35\x91\x99\x69\xcf\xdd\x77\x5f\x73\x0b\xce\xbe\ +\xea\xdc\x6e\x57\x11\xee\xd2\xba\x9d\xf8\x41\x14\xa5\xd0\x8d\x37\ +\x36\xce\xa9\xad\xad\x27\xa1\xf2\x14\x42\x34\x2a\x5e\x18\x53\x3c\ +\x16\x24\x3d\x03\x25\xae\x12\x1e\xe3\xdc\x18\x2a\x79\x11\x3c\x1b\ +\x79\xaa\xff\x15\x91\xe3\x35\x84\x9a\xd1\x14\xb5\xc7\x48\xa8\x15\ +\x81\x62\x35\x22\x47\xc7\x37\xfc\xb1\x61\xdb\x9e\xcb\xf6\x98\x70\ +\x66\xa2\x20\x77\x49\x20\x50\x2c\x08\x12\xad\x12\x39\xc0\x5b\xe0\ +\xa1\xb2\x9b\x06\x32\xaf\xc0\xad\xad\x07\x62\x2b\x56\x2c\xfb\x58\ +\xd3\xd4\x3e\x59\x96\x93\x99\x0c\x3a\x4b\x3a\x33\x88\x87\x9f\x92\ +\xcc\x08\xf9\x33\x05\xe0\x19\x15\xf1\x69\x34\x6a\x65\x05\xd1\xde\ +\x01\x9e\x36\x6d\x56\x21\x2a\x60\x0e\x05\x99\x5c\x1a\x1a\x4a\x61\ +\x9a\x29\x83\xda\xa2\xf1\x70\xe0\x44\x0b\x4c\x08\x8f\x05\x25\x25\ +\x57\x4b\xa6\x24\xab\x9c\x9a\x01\xe2\x13\x40\xb5\x85\x47\x90\x32\ +\xd4\x7d\x03\xc7\xb4\x2f\x8d\x9e\xa4\xa6\x4f\xa4\x38\x49\x4b\xd4\ +\x5d\xb0\xa1\xf2\xc8\xd6\xcb\x3b\x55\xf8\x0b\xf4\xd2\x4b\x2f\x49\ +\x48\x73\x8a\x8a\x83\x20\xa1\x05\x98\x9c\x01\x01\x5c\xb5\x3a\x7a\ +\x24\x02\xc0\x66\x7d\x36\xd9\xbc\x1e\x3a\xb4\x77\xdf\x9e\x3d\x9f\ +\xfc\x1e\x0f\x3b\x99\x25\x6a\x4c\xde\x21\x36\xe1\x93\xed\x51\x8a\ +\x21\xba\x10\x07\x11\x7b\xd8\x3e\x5b\x0b\xb5\x7b\xf7\xee\xdc\xcc\ +\x02\x61\x76\x07\x94\x19\x50\x01\x49\x08\x04\x7c\x50\x53\x34\x16\ +\x1c\xa2\x1b\x42\xce\x22\x08\x7a\x82\xd2\x82\xf4\x82\xeb\x58\x87\ +\x51\x81\xe3\xd3\x58\x6e\x22\xf8\x8c\x0d\xe4\x36\xb3\xa9\xb7\x55\ +\x1e\x1f\x1a\xa5\xd4\xfa\xc3\x50\x28\x3a\xc3\x17\x6d\xa8\xf1\xce\ +\x5a\x5f\x0d\xa7\x23\xa7\xcb\xf9\xc3\xa2\xe2\x62\xa7\xcf\x87\xb5\ +\x3f\xa6\x40\xb7\xcb\x0d\x45\x01\x3f\xc4\x70\x10\x88\x17\x8e\x79\ +\x42\x36\xaf\xc4\x7b\xb6\x2c\x24\x1b\x93\xb1\x8b\xc9\xac\x8a\x26\ +\x52\xce\xa6\x07\x11\xc7\xfc\xd7\xb9\x63\xc7\xc7\x3b\xb0\xe2\x4b\ +\xbb\xdd\x21\x37\x09\x8e\xff\xc9\xc7\x10\xd6\xb4\x12\x62\xb1\x34\ +\x94\x95\x06\xa1\x3a\x51\x03\xba\x9a\x84\xfa\xb2\x7a\x8e\xef\xe0\ +\xbf\x34\x47\x9e\xb3\x76\xab\xb3\x79\x1f\x8d\x3a\x2a\x81\xc7\x56\ +\xa7\x63\x1b\xaa\xae\x1a\xef\x1f\x3f\x24\xd7\x07\x4a\xd5\x69\xe5\ +\x35\xda\xfe\xde\x6e\x07\xa6\x28\xe9\x8a\x77\xea\x54\x9a\xcd\xa0\ +\x7b\xe9\xd6\xab\x52\xb2\xc9\xfd\xbd\xf2\xcf\x33\x7d\x4e\xff\x43\ +\x35\x63\xea\x78\x41\x94\x80\xa8\xa8\x08\x67\x9f\x31\xc5\x0a\x63\ +\xa2\x60\x5a\xe5\xb0\xc9\x9d\x9c\xe9\x13\xcf\xc4\x3b\xe5\x7a\xb6\ +\x69\xaa\xb0\xb3\x8c\xd8\x5c\xc0\x3e\xa2\x26\x67\x7f\x40\x63\xc1\ +\x6c\x10\xdf\x5b\xea\x2c\x28\x28\x1c\xef\xf3\x79\xac\x1c\x2a\x08\ +\xc3\x81\x86\x2e\x6b\x6b\x3b\x0e\x73\xe7\x4e\x86\xc9\xc9\xa9\xb0\ +\xad\xbb\x19\x46\xbb\xcb\x40\xad\x30\x44\x77\xaf\xfb\xa9\xc3\xe6\ +\xa1\xeb\xd3\x90\xc8\x08\x28\xbc\x80\xf5\xa8\x30\x2c\xbc\x61\x2b\ +\x83\x33\x0d\xb5\x6d\xa8\x4f\x8d\x24\xe3\xfa\x8c\x70\xb5\xee\xe4\ +\x45\x5d\x40\x27\xd1\x14\x83\x4f\x24\x64\x28\x74\xb9\x8d\xca\x8e\ +\x8b\x9c\x45\x8e\x92\xb7\xaa\x2a\x6b\x25\xb7\xc7\xcb\x16\x40\x39\ +\x28\x2b\x0b\xe3\x0e\xf4\x6e\x10\x79\x11\x05\x27\x05\x50\x55\x6a\ +\x02\x46\x2f\x88\xc7\xd3\x40\x3c\x13\xef\x4c\x86\x93\xef\x2c\x8d\ +\xe0\x15\x19\x8e\xb5\xea\xc1\x83\x7b\x5a\xc9\xcc\x18\x98\x05\x58\ +\xc7\x56\x6a\xc4\xb7\x35\x60\x54\x69\x19\xd4\x84\xb0\xec\xd4\x44\ +\xa8\xc5\x65\xf1\x32\x7f\x79\xe0\x21\xed\x1b\x8f\x07\x8d\x12\x53\ +\x00\x5e\x41\xe1\x13\x14\x07\xb0\x95\x09\x22\x27\x28\x08\x95\x52\ +\xa3\xa2\xab\xda\xf6\xc8\x11\xa3\xb9\xa7\xd5\xf8\xf8\x44\xab\xb6\ +\x2b\xd9\x61\xf4\xbb\x62\x66\xc1\x91\x69\xce\x0a\x63\xd2\x2b\x25\ +\xc5\xa1\x70\x69\x69\x05\x60\x60\xb6\x80\x5b\x71\xd0\x17\x89\x42\ +\x2a\x99\xc9\xe1\x87\x20\x50\x8b\xfe\xbf\xa7\x95\xb9\x37\x93\x25\ +\x3f\xf1\xa7\xd9\x1a\x73\x20\x0a\x10\xc1\xaf\x7f\xfd\x8e\x59\x8d\ +\x8d\x8d\xb3\x86\x3b\xe0\xa8\x18\x62\x1d\xd9\xe0\xe0\xf0\xe1\x2e\ +\xf0\x7a\xdd\x70\x5e\xf9\x79\xe0\x94\xbc\x50\x2c\xf9\xa1\xbe\x7a\ +\x12\x57\x53\x34\x6e\xde\x77\xcc\xc7\xdf\xb9\x41\xbd\x79\xbc\x00\ +\x28\x3c\x70\x49\x14\x5e\x1d\x56\x04\x67\xb5\xd2\xb0\x35\x18\x78\ +\xce\xc0\x47\x51\x6b\x22\x19\x37\x74\x3c\x32\x63\xba\x63\xee\xe1\ +\x70\xa8\xec\xba\xba\xba\x49\x1c\x09\x4e\xbe\x4f\x59\x87\xfa\x6a\ +\x6d\xed\xb2\xfa\x17\x2d\x81\x39\x6a\x89\x37\xb2\x0e\x0b\xc4\x33\ +\xf1\x4e\x32\x30\x59\x1c\x4c\x36\xf8\x4b\x3b\x43\x3c\x9b\x1b\x04\ +\xc2\xe1\x70\xf5\x2b\xaf\xbc\xf1\x7c\x20\x10\xba\xa0\xab\xab\x9f\ +\xe6\x1a\x96\x96\x69\xbf\x20\x16\x4b\x32\xcd\x73\x0c\x3c\x04\x83\ +\x01\x68\x68\xa8\x85\xee\xbe\x5e\xe8\x1e\xea\x84\xc2\x02\x74\x17\ +\x43\xc5\x40\x19\x85\xee\xae\x76\x2d\x69\x26\x96\xfd\x8a\xfb\xe9\ +\xd2\xa4\x63\xd0\x10\x79\xc1\x18\x16\x5c\x40\xf0\x0a\xcb\x10\xba\ +\x80\x8a\x68\x88\xfc\x9d\x78\x85\xe3\xfa\xa7\x05\x4e\x7a\xb0\xa6\ +\xa6\x4e\x2a\x2e\x0e\xb2\x21\xb4\x02\xaf\xe5\xfb\x7b\xf6\xb4\x41\ +\x7f\x7f\xd4\x9e\xa8\x7d\xd6\x16\x60\x9f\x83\x83\x71\xeb\x33\xc9\ +\x85\xdb\x76\x7a\x34\xda\xb7\xf5\xf6\xdb\x6f\xfc\x56\x24\x12\x69\ +\x67\xe9\x59\xb6\xdd\x21\x57\x01\xb6\xf0\xa1\x17\x5e\xf8\xcf\x07\ +\x70\x19\xec\xfe\xee\xee\xc1\x42\x45\x51\xb2\xcd\x0c\x3b\x71\x01\ +\xdd\x42\xdb\x65\x76\x30\xb4\xdb\xaa\xaa\x52\xac\xcd\x4b\xa1\xab\ +\xaf\x07\xa2\xe9\x41\xf0\xba\x5d\x90\xa2\x85\x4b\xcd\x80\x63\xdd\ +\x9d\x46\x32\x1e\x57\x30\x7d\x6d\x4d\x1b\xc9\xe6\x0c\x9f\x6a\x89\ +\x08\xdd\xdb\xb0\x7c\xd2\x2b\xb5\x71\x53\x9c\x86\x6b\x9a\x83\x77\ +\xce\x45\x4e\xe6\xf8\x0b\x8b\x9d\xd5\xd5\x35\xbc\x28\x3a\xfe\x4c\ +\x78\xbf\xdf\x03\x5d\x5d\x11\xe8\xe8\xe8\xb5\x85\x66\x30\xa8\x48\ +\xb2\x02\x74\x32\x99\x06\x5d\xb7\xbe\xc3\xd6\xb0\xca\xf5\xf2\xf2\ +\x40\xac\xb9\x79\xf3\x2f\x1e\x7c\xf0\x9e\x17\xd9\x6b\x34\x32\x59\ +\x99\xad\x80\xec\xd1\xf7\xbf\xf4\xd2\xab\xdf\xaa\xab\x9b\xfc\x58\ +\x4f\xcf\x09\xce\x16\xfc\x64\xcb\xd9\xdb\x64\xe8\xfb\xc9\x5c\x05\ +\x58\x18\x3d\x3a\x8c\x28\x85\xce\xbe\xe3\x90\x94\x93\xe0\x72\x48\ +\xa0\x22\x33\x78\x16\x34\x45\x41\xeb\x21\xdf\x4d\xe8\x8a\x22\x9b\ +\xe8\xfa\xf4\x54\x74\x1b\xa7\xe1\x74\xb8\xb8\x82\x02\xdc\xc1\x0b\ +\x94\x90\x9f\x5b\x62\xdb\xc2\x4b\x92\x80\xc2\x7b\x51\x78\xb4\xae\ +\xee\x3e\x12\xfa\x14\x05\x50\x80\x1e\x18\xb0\x46\x9f\x90\xad\x04\ +\x02\x06\xcd\x62\xf3\xd0\xa1\xdd\x4b\xef\xbd\xf7\xf6\xe7\xa9\x0e\ +\xb0\xad\x20\x5b\x01\x02\xa2\x08\x3b\x9f\xf6\xfc\xf3\xaf\xbe\x1e\ +\x0c\x86\x42\xb6\x99\xe7\x06\x3f\x9a\x0c\x91\x1f\x52\x00\xb4\x95\ +\x92\xed\x0e\x56\x6d\x50\x33\x0a\x06\x92\x83\x10\x4b\x24\xac\x55\ +\x19\x9d\xfa\x61\xcb\xb5\xc3\x5b\x99\x6c\xd3\x82\xfd\xe3\x38\x44\ +\x4e\xfc\xa5\xb9\xbd\xc7\xe3\xb4\x7c\xfb\xe8\xd1\x6e\x32\x6f\x32\ +\xed\x1c\x05\x18\xc8\x8b\x87\x46\x9e\x66\x7a\xd9\x82\xdb\x8a\xa0\ +\x63\x74\x99\xbe\xbe\x6f\x7e\xf3\xb6\x5b\xb0\x22\xdc\xc9\xb2\x83\ +\x6e\x22\xf1\x39\x69\x50\xc3\x0b\xe2\x4d\x4d\xbf\x5d\x9d\x25\x50\ +\x16\x38\xf4\xe9\x01\x2d\x1e\x4f\x18\x48\xe4\x0e\xf6\xb9\x6c\x25\ +\xa1\x62\x52\xf8\xa6\xd8\x51\x90\x0c\x07\x54\x96\x96\x0f\xcf\xcf\ +\x79\x07\x48\x9c\x44\xdb\x60\x24\x98\x05\x61\x78\x97\x3f\x57\x78\ +\x1a\x10\x2b\x9d\x95\x94\xf8\x40\x55\x15\x7c\x56\x3b\x53\xf6\xa9\ +\x7d\xd1\x40\x10\x2f\xc4\x53\x34\x3a\xa8\x09\xc2\xa9\x3c\x13\x9a\ +\x9a\x7e\xb3\x9a\x64\xb3\x27\x41\x44\xb9\x59\xc0\x60\x0b\x97\x7d\ +\x6b\xd6\xbc\xb5\x0e\xcb\xc8\xf6\xe1\xd1\x1f\x7e\x80\x2c\xa7\xb5\ +\xd5\xab\x57\xb4\x34\x36\x5e\xff\xea\xd2\xa5\x8b\xd7\x46\xa3\x43\ +\x3a\x4d\x4b\x69\x9a\x4c\xd7\xe4\x2a\x82\xb4\x7e\xfc\x78\x04\x8e\ +\x75\x46\x00\x17\x34\xa1\x04\x83\x67\x20\x50\x00\x05\x1e\x37\xba\ +\x85\x13\x24\x41\x02\x9e\xf6\xf8\x79\x11\x44\xbc\x9e\x9e\xe5\x76\ +\x3b\xf1\x1a\x2f\x04\x4b\x0a\x89\x47\xf4\xf5\x63\x70\xec\x58\x9f\ +\x25\x60\xbe\x34\x4c\x7d\xd3\xc2\x07\xf1\xb2\x74\xe9\x63\x6b\xef\ +\xb8\xe3\x6b\xaf\x36\x35\xad\x68\x21\x5e\x89\x67\x1b\x24\xcb\x7b\ +\xef\xbd\xb5\x8e\x64\x63\x32\x1a\x67\x7c\x3f\x60\xf2\xe4\xe9\x5f\ +\x7d\xea\xa9\x9f\x3c\x46\x0b\x42\x9b\x37\xff\xf1\xc0\xf2\xe5\xbf\ +\x78\x3b\x12\xe9\xd9\xcf\xfc\x27\x30\x6f\xde\x55\xf3\x97\x2c\x79\ +\x66\x61\x79\x79\x48\x1c\x7e\x23\x4c\x3f\x25\x1e\x70\xdc\xc9\x82\ +\x49\x14\x39\x70\x7b\x5c\x96\x90\x92\xb5\x5a\x23\xa0\xe0\xa2\xbd\ +\xba\x6c\x41\x53\x69\xda\x9d\x41\xa4\x49\x81\xb6\xb9\xe7\x35\x7b\ +\x0a\x7a\x92\x24\xa2\x92\xfb\xb4\x1f\xfc\xe0\xb1\x95\x1b\x36\xac\ +\x5d\xc3\xa2\xbc\x3f\x1c\xae\x38\xaf\xb1\x71\xd1\xd5\x73\xe7\x5e\ +\x56\x4f\xe1\x67\xc9\x92\x87\x97\xee\xde\xbd\x63\x35\xbd\xc2\xc8\ +\x66\x81\x7a\x6e\x16\xc8\x7d\x2f\x37\x88\x18\x7f\xe7\x9d\x0f\xdc\ +\xf8\xe1\x87\xef\x1f\x3b\x78\x70\x2f\x15\x15\x1d\x88\x5e\xfb\x0d\ +\x11\x44\xfd\x15\x57\x7c\xf1\xba\xef\x7d\xef\xe9\x9b\xc3\xe1\x90\ +\x48\xb7\x66\x32\x72\x76\x7a\x24\xd3\x66\xad\xfd\x19\xac\x63\xea\ +\x11\x9b\x6c\xa3\xcf\x7a\x6d\xd7\x6e\xb3\x05\x67\xc7\x4c\x01\x14\ +\xd9\xe9\x73\x24\xd2\xaf\x3d\xf5\xd4\xe2\xdf\xad\x5d\xfb\xbf\x6f\ +\x02\xc0\x01\x44\xcc\x5e\xcd\x46\x54\x4d\x98\x30\xa9\x16\x5f\xbf\ +\xad\x78\xf9\xe5\x17\x56\xd0\xdc\x88\x6d\xf4\x28\x24\x7c\x8e\x05\ +\xe4\x7f\x47\x88\x81\x3e\x27\xf2\xbc\x23\x54\x86\x98\x7a\xf9\xe5\ +\xf3\x6f\x7c\xfa\xe9\x1f\x5d\x57\x52\x52\x24\xe0\x0e\x0e\xe0\x74\ +\x93\x09\x4c\xc8\x55\xc0\x49\x25\x10\xb1\x36\x5b\x78\x3a\xca\x33\ +\xf2\x27\x3f\x93\x05\x65\x32\x0a\x46\xfc\x01\x7d\xf1\xe2\xef\xbc\ +\xb9\x7e\xfd\x1a\x12\xae\xc5\x9e\xde\x66\xbd\xcb\xec\x47\x14\x30\ +\x7e\x07\x19\x32\xb9\xef\x11\x8a\xf9\xb6\xc6\xd8\xfe\x60\x3f\x13\ +\x9a\x48\x63\xd0\xd9\x67\x9d\x9d\x6f\x6f\x6b\x3b\xb4\x07\x85\xbb\ +\x06\x5d\x40\xa0\x9a\xa1\xb0\xd0\x4b\xcc\x52\xf0\x62\x16\x90\x2d\ +\xfc\xa9\x4a\x60\x94\x25\x3c\x81\xce\x53\x6b\x50\x8b\xf7\x9b\x14\ +\x23\x2c\x85\x26\x93\x29\xdb\xdd\xf4\xd6\xd6\x43\x7b\x88\x07\xc6\ +\x4b\x2a\x8b\x3f\x15\x91\xcc\x92\x4f\x25\x90\x6c\x67\xfb\xaa\x6c\ +\xee\x6e\x91\x49\x94\x75\xee\xb3\x58\xf1\xd6\x5b\xab\x5f\xa8\xab\ +\x9b\x38\x8b\x84\xb4\x03\x14\xa5\x2d\xb2\x06\xc3\xd0\xed\x95\xd8\ +\x6c\x4b\x60\x91\x1e\xb2\x29\xd7\x05\xec\xa5\x78\xf6\x4c\x01\x47\ +\x3d\x03\xb2\xac\x65\xe7\x79\x0c\x6e\xfb\xb6\x2c\x58\x70\xf5\x83\ +\xb6\x6f\xe3\x7d\xfa\x99\xf8\x3f\xeb\xc9\x90\x39\x4c\x06\x83\x99\ +\xe7\x7d\x61\xef\x35\xd7\x5c\x3b\x65\xfc\xf8\xf3\xa6\x65\xa7\x4b\ +\x7b\x13\x85\xe2\x01\xf5\x8f\x2b\x4c\x94\xaa\x28\x62\x53\xd0\xb2\ +\xce\x8b\x22\xcf\x5a\xc1\x86\x3d\x91\xa1\xa2\xc7\xf2\x71\xdc\x98\ +\xb1\x94\x48\xbd\xd1\xb3\x48\x21\x7f\x9e\xe2\x38\x5c\xdb\x3f\x6f\ +\x1a\xf1\x40\xbc\x20\x04\xe2\xed\x0c\xfc\x67\xd3\xe7\x7f\x57\x78\ +\xed\xda\x8d\x2f\xe3\xd6\xd9\x8c\xec\xf4\x64\xb7\x5b\xb7\x6e\x19\ +\x5a\xbf\x7e\x5d\xe7\x25\x97\x5c\x52\x72\xfe\xf9\x33\x82\xc1\x60\ +\x89\x44\x91\xdb\x76\x03\x22\xbb\xef\xec\xcf\x04\xca\x08\xfd\xfd\ +\x27\xd4\xed\xdb\xb7\xf7\x7f\xf0\xc1\x9f\x4e\x5c\x7e\xf9\x55\x95\ +\xb3\x66\xcd\xf2\x9f\x2c\x6e\x08\xd6\x75\x58\x1d\xb6\x7f\x72\xd5\ +\x55\xf3\xee\x04\x80\x36\x44\xd2\x36\xf3\xbf\xf9\xdb\xe2\x0f\x3f\ +\xfc\xad\xeb\x17\x2d\x7a\xf0\xe7\xe4\x0e\x39\x0a\x20\xff\xd7\xaf\ +\xb9\xe6\xab\xcb\xf7\xec\xd9\xb5\x8b\xfc\x12\xbf\x0f\x5c\x7a\xe9\ +\xa5\xe7\xcd\x9b\x37\xaf\xe1\xa2\x8b\x2e\x1a\x3b\x63\xc6\x0c\x1f\ +\xe4\xa1\x4f\x3e\xf9\x24\xbe\x69\xd3\xa6\xb6\x8d\x1b\x37\xee\x79\ +\xff\xfd\xf7\xf7\xa3\xb0\x51\xea\xaf\xa1\x61\xca\x14\xdc\x25\xbe\ +\x43\x92\x9c\x82\xad\x00\x1b\x64\xf6\xbf\xf8\xc5\xcf\x1f\xfa\xe9\ +\x4f\x9f\xff\xef\xec\xb7\xc5\xff\x96\x3f\x9a\xe2\x10\xe2\xd4\xa9\ +\xd3\x1b\x54\x55\xb7\xfc\xdd\x1e\x55\x3b\xe0\xad\x58\xf1\xc6\xc7\ +\x28\xfc\x1a\xe6\x9b\x32\x32\xed\x41\xa1\xb6\x21\xc6\x5c\x79\xe5\ +\x95\xf3\x57\xad\x5a\xf5\x35\xc8\x43\x4b\x97\x2e\x5d\xbb\x6e\xdd\ +\x3a\xba\xef\x28\xe2\x04\x0b\x6c\x4e\x7c\x56\xcf\x1b\x6f\xbc\x51\ +\x7f\xfb\xed\xff\x40\x93\x25\x14\xfa\x24\x14\x45\x03\xe2\x05\x00\ +\x9a\x10\xdc\xb9\xf8\xcd\x90\x89\x50\xee\xbc\xf3\xb6\xd7\xef\xbe\ +\xfb\xb6\x67\x77\xec\xd8\xd6\x95\x55\x75\xa1\x49\x76\x44\x9f\x7c\ +\x72\xc9\x6b\x94\x97\x99\x20\xed\x2c\x07\xef\x46\xb4\xa0\x35\xb4\ +\xc2\x69\x88\x9d\x6b\xa1\x6b\xd9\x3d\xed\xec\x19\x07\xe8\x99\x9d\ +\x9d\x1d\xd1\xec\x6c\xb2\x7d\xfb\xd6\xae\xc6\xc6\x5b\x9f\x25\x5e\ +\xec\x25\xaf\x73\xfa\x9b\x21\xc4\x25\x88\xfb\x6e\xbc\xf1\xa6\x55\ +\x9b\x37\x37\x47\xbb\xba\x8e\x1b\x37\xdc\xb0\xf0\x67\x00\x70\xf1\ +\xe9\x7e\x33\x84\x31\xe1\x3b\xb8\xbf\x67\xe6\x03\x9d\xa3\x6b\xd8\ +\xb5\x02\xbb\x57\x62\xcf\xba\x18\x7f\x43\xf4\xb3\x63\xc7\x7a\x8c\ +\x8f\x3f\xde\x12\xa5\x3e\xa9\x6f\xe2\xe1\x5c\xfc\x66\x28\xb7\x4e\ +\x90\x59\xee\xa5\x76\x00\x4d\xbe\xe3\x0f\x7f\x68\x7a\xb7\xb1\xf1\ +\xae\x71\xab\x56\xad\x5c\xcb\x46\x2e\x6e\xff\x7c\x85\x43\xb2\x77\ +\x88\x12\x34\x8f\x3e\x0d\xb1\x73\x2a\xbb\xd6\x60\xf7\x9a\xec\x59\ +\xed\x2b\x57\xae\x7c\x2b\x18\x0c\x27\x97\x2d\xfb\xf5\x61\x4c\x8b\ +\xc7\xd8\x72\x77\x84\x9d\x57\xec\x00\x38\xd2\x20\xf8\x79\x7f\x07\ +\xec\x62\x15\x97\x8f\x8d\x58\x0c\x31\xc4\xaa\x2e\x3d\xe7\xb7\x46\ +\xa5\x63\xc6\x8c\xb9\x62\xe7\xce\x9d\xcb\x21\x0f\x4d\x9b\x36\xed\ +\x8e\xa3\x47\x8f\xae\xa7\x92\xdb\x56\x1e\xbb\xdf\xee\xc7\xcf\xca\ +\x70\x83\x09\x9d\xa0\x7e\x58\xe0\x33\xce\xe9\x2f\x47\x99\x25\x98\ +\xac\xe2\x92\xd9\x44\xc4\x1e\x69\x2d\x7b\xc6\x95\x35\x92\x0a\x96\ +\xb0\x11\x38\x0d\xb1\x73\x8a\x9d\xc6\xf3\xcc\x54\x35\xd6\x8f\x69\ +\xf7\x93\x7b\xed\x39\xb2\x80\x91\xff\xa6\x97\x59\x4c\x01\xa2\x0a\ +\x31\x91\xf9\xad\x97\x9d\x4e\x32\x73\xde\xc7\x26\x5d\x09\x52\xf0\ +\x48\xfb\x39\xf7\x0a\x18\xb9\x92\xa4\xb3\xf9\xf5\x38\xe2\x9c\xfd\ +\x7a\xfc\xff\x00\xc2\xb7\xae\x39\x55\x8f\x36\x6b\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x09\x1f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5c\x00\x00\x37\x5c\ +\x01\xcb\xc7\xa4\xb9\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x08\x91\x49\x44\x41\x54\x78\ +\xda\xed\x58\x6f\x68\x9d\xd5\x19\x7f\x9e\xf7\x3d\xf7\x4f\x6e\x6f\ +\xd2\xb4\x89\x4d\x62\xdb\x34\x4d\x08\x68\x43\xaa\x0c\x34\x82\x42\ +\xd9\x3a\x19\xc2\x3e\x0c\xdd\xc4\x0e\xa6\x53\xbf\x8c\xe1\xa7\x7d\ +\x1c\x0c\xea\x40\xb7\x6f\x7e\x92\xed\x5b\x19\xac\x76\xb2\x0d\x99\ +\x82\xb8\x69\xa9\x0a\x43\x0d\x56\xd7\xa6\xb3\x4a\x4b\x93\xb4\xbd\ +\x4d\x6e\xd3\xfc\x4f\xee\xbf\xf7\xbd\xef\xd9\xef\xc9\x39\x97\xb7\ +\xc9\xe1\x72\x8d\xdb\x40\xf0\xfd\xc1\x2f\xcf\xf9\x77\xcf\x39\xcf\ +\x9f\xf3\x9c\xf3\x86\x12\x24\x48\x90\x20\x41\x82\x04\x09\x12\x24\ +\x48\x90\x20\x41\x82\x04\x09\x12\x24\xf8\x66\x81\x6f\xaf\x68\xad\ +\xe9\xd4\xb1\x63\xd4\x7b\xcf\x3d\xd4\xf5\xc0\x03\xb4\xa7\xbf\x9f\ +\xde\x79\xec\x31\x5a\x38\x77\x6e\xa3\x4f\x37\x9d\xc4\x72\x4b\xdd\ +\xdb\x22\x6d\xd9\xd2\xad\x0b\xfd\x26\x75\xbf\x45\xd9\x21\x33\xb5\ +\xdd\x7b\x2f\xf5\xbc\xf9\x26\xd1\xda\x1a\x95\xcf\x9c\xa1\xf0\xfa\ +\x75\xda\xf9\xfc\xf3\xc4\xcc\x9b\x0d\x50\x08\x43\xfa\x93\x52\x74\ +\xe8\x89\x27\x28\xbf\x77\x2f\xe5\x1f\x7a\x88\x26\x8e\x1f\xf7\xde\ +\x3b\x77\x2e\x1a\x44\x7f\x16\xec\x05\x7f\x06\xae\xd2\xd7\x1b\xbf\ +\x04\x5f\x00\xe7\xc1\x10\x2c\x10\x71\xdf\xe8\x28\x77\xbd\xf4\x52\ +\x14\x9e\x3f\xbf\x61\x84\xda\xf8\x38\x75\xbf\xff\x3e\xb1\xe7\x11\ +\xdf\x2c\x16\x69\x4f\x4f\x0f\xfd\xd1\x5a\xee\xc0\xb3\xcf\xf2\xca\ +\xf8\xb8\xfe\x1e\x06\x0b\x5e\x19\x1b\x6b\x9b\x1b\x1f\xcf\xc6\x0e\ +\x76\xe0\x7a\xdf\x89\x82\x98\xbe\xe3\x7d\xc7\xe3\x76\x5c\xf3\x28\ +\x70\xeb\x6e\x9f\x22\xd2\xb9\xb1\xb1\x4a\xef\x47\x1f\x95\x25\x7a\ +\x67\x86\x86\xa8\xed\xbe\xfb\x78\xfd\xd5\x57\x51\x23\x5a\x06\xef\ +\x9e\x9b\x23\x3e\xb9\x63\x07\x69\x58\x22\x3f\x3a\x4a\x9d\x87\x0e\ +\xf1\xf0\x8b\x2f\xea\xb5\xe9\xe9\xee\xd9\xd7\x5e\xfb\xc9\xfc\x27\ +\x9f\x7c\x7f\xf9\xf2\xe5\xa1\xb5\x42\x21\x1f\x94\xcb\x24\xd0\xce\ +\xd9\x69\xaa\xbc\x7b\x14\xdc\xb2\x4b\x47\xf9\xaf\x66\x04\x95\xcd\ +\x52\xfa\xce\x3b\xd7\xd2\xc3\xc3\x97\x32\xf7\xdf\xff\x7a\xfe\xe9\ +\xa7\x4f\xfa\x07\x0f\x2e\xac\x3c\xf3\x0c\x87\x9f\x7f\xae\x25\x1a\ +\x18\xa6\xe0\xdf\x60\xf0\xe0\x91\x23\xb4\x7b\x64\x84\x7b\x0e\x1f\ +\xd6\x50\x73\x2c\x2a\x16\x4f\xac\x17\x0a\x77\x43\x71\xbd\x5e\x2c\ +\xf2\xd2\xe4\x24\x95\xe6\xe7\xc9\x45\x6b\xe5\x85\x9e\x23\xff\x17\ +\x06\x70\xdb\xd4\xed\xe5\xdd\xbb\x29\x33\x30\x40\xaa\xa7\x47\xa7\ +\xf6\xee\xe5\xf4\xfe\xfd\x17\x52\x03\x03\x3f\x45\xd7\xd9\xe0\xe3\ +\x8f\xb9\x2e\x46\x38\x7d\x9a\xf8\xcc\x73\xcf\x11\xbc\xcb\x4c\xa4\ +\xa3\x74\x7a\x54\x69\xfd\x8f\x5c\x6f\x6f\x6f\x58\xad\x86\xab\x85\ +\x02\x8b\x01\xe6\x26\x26\x78\xf5\xc6\x8d\x8d\x33\x23\xd0\x20\x7f\ +\x89\x23\xe0\xb5\x88\x02\x5f\x64\xf3\xe4\xe7\xca\x56\xde\xd7\x7a\ +\x23\xf9\xf9\x51\x44\xe9\xbe\x3e\xca\x8c\x8c\xe8\x94\x31\x80\xf6\ +\x33\x19\xc5\x73\x73\x33\xbe\x52\x0f\x53\x10\xfc\x5b\x47\x11\x73\ +\x2e\xa7\x55\x0d\x19\xb2\xfb\xc1\x07\x75\xa5\x58\x54\xc5\x77\xdf\ +\xfd\x5d\xb6\xbb\xbb\x57\x75\x74\x84\xa9\x7c\x5e\x65\x76\xed\xd2\ +\x95\x95\x15\xae\x20\xfc\xcb\xb2\x28\x26\xd6\x2d\x22\xa0\xb5\xe7\ +\x5d\xa5\x5d\xc5\x9b\x2b\x1b\x09\x6d\x59\x5b\x46\x46\x1a\x6a\xb3\ +\xc3\xb0\x54\xa2\x54\x3a\xcd\xd4\xd9\xa9\x75\x36\xcb\xd1\xfa\x7a\ +\xc8\x8b\x8b\x7d\xfa\xd6\xad\xdf\xb7\x3f\xf2\xc8\xb7\xbd\xfe\xfe\ +\xb0\xf4\xd6\x5b\xc4\x27\x06\x06\xbc\x28\x0c\x23\xd5\xd6\x76\xcc\ +\xcf\xe5\x5e\xc9\xed\xdb\x17\xe6\xfa\xfa\xd4\x8e\xbe\x3e\x1d\x69\ +\xcd\x04\xaf\x2f\x4f\x4f\x53\x65\x71\x91\xd8\xf7\xed\x02\x31\xb8\ +\x99\xdc\xce\xb1\xd0\xda\x31\x90\x53\x6e\x45\xcc\xe1\x89\xf7\x41\ +\xaa\x56\x29\xd3\xdd\x4d\x99\xc1\x41\x42\x24\x4b\xbb\x66\x44\x32\ +\xcf\xce\x86\x5c\x28\x28\x2e\x95\x7e\x4c\xe5\xf2\x29\x52\xca\x53\ +\x72\xb6\xa3\x20\x20\x4f\xa9\xc7\xd3\x5d\x5d\xe4\xe5\xf3\xcc\x6d\ +\x6d\xc4\xb0\xda\xc0\xd1\xa3\xd4\xd9\xd1\x41\xa5\x89\x09\x82\x05\ +\x61\x0b\xcf\x6e\xd6\xbd\xfb\x3d\x47\xf1\x56\x06\x6a\x0d\x6d\x49\ +\xf1\x1b\x44\xa4\x4b\x66\x8a\x20\xeb\xb5\x1a\x21\xb4\x29\x77\xf0\ +\x20\x11\x94\xbf\xfe\xd9\x67\xb4\x17\x49\xbe\xfe\xe1\x87\x4c\x70\ +\xa0\xb7\xb4\xc4\xbc\xb4\x44\x3c\x3f\xff\xb8\x0e\xc3\x53\x94\x4a\ +\x91\x6a\x6b\x6f\x17\xef\x67\x16\xaf\x5e\x3d\x1c\x49\x27\x0c\xa0\ +\x95\xa2\x8e\xe1\x61\x6a\x87\x21\xae\xbd\xfc\x32\x85\x68\xf7\x7c\ +\x5f\xac\xec\x86\xb4\xe3\xd5\xe6\x75\x72\xca\x4d\xd1\x5c\x61\xcb\ +\x88\x99\x34\x58\xaf\xd7\x37\x14\x27\xec\x2f\xbd\x6f\x1f\x31\xde\ +\x31\x17\x11\xda\x17\xc0\x85\xe5\x65\x7a\xf8\xf8\x71\xba\x0b\x4e\ +\xac\xc0\x89\xda\x1a\xc0\xab\x56\x0f\x67\xfb\xfb\x33\x88\x82\xaa\ +\x5a\x9d\x9d\x25\x62\xce\x85\x51\xb4\xb3\xbe\xb2\x42\xd5\xc9\x49\ +\x9e\x47\xd6\xcf\xe3\xde\x5c\xfd\xf4\x53\xaa\x2c\x2c\x50\xba\xbd\ +\x9d\x18\x0b\x31\x73\x8b\x90\x76\xcb\x2e\x0d\xf8\xab\x18\x80\xd9\ +\x28\x2f\xc7\x10\x4a\xc3\x8b\xa4\xb0\xb7\xdc\x81\x03\xa4\xef\xb8\ +\x83\x66\xaf\x5c\xa1\x4b\x27\x4f\xd2\x1c\x1e\x3b\x72\xb5\xcb\x3e\ +\xa6\xf0\xe8\x19\x42\x64\xd7\xce\x9e\x25\x45\xc4\x7e\xb9\x2c\xeb\ +\xee\x0c\xa6\xa6\x72\xa4\x75\x55\x45\x08\x19\x01\xfe\x32\x48\x81\ +\x24\x3c\x2c\xb0\x82\x49\x82\xbe\x3e\x63\x65\x39\x22\xb2\xe8\xa6\ +\x90\xb7\x9e\x88\xcb\x8d\xfe\xb8\xbc\xfd\x37\xb9\x3b\x0f\xdb\x1e\ +\x49\xc0\xd8\x47\x24\x8e\xc0\x1d\x9f\x85\xa7\xfd\xfd\xfb\xa9\x82\ +\xfe\x1b\xb8\xd3\xaf\x41\xf1\x25\x1c\xe7\x3a\x86\x66\xd0\x16\x90\ +\x81\xfc\x26\xc4\x0d\x56\x47\x52\x94\x1c\xe1\x99\xe3\xc4\x32\x8f\ +\xcc\xac\x1c\x4b\xcb\x82\x18\x14\x09\x61\x61\x19\x28\xe7\x2a\x02\ +\x89\xd9\x28\x1b\x13\x70\xcb\xec\x96\x63\x68\xed\x1e\x03\x8e\x47\ +\xb1\x2d\xcb\x9a\x84\xf5\x11\xe3\x66\xdd\x5c\x8e\x52\xf0\xb4\x07\ +\xa7\xd4\x61\x80\x95\x42\x81\x6e\xbe\xf1\x06\xcd\x5f\xb8\x40\x25\ +\x8c\xd3\x56\xf1\x1a\x64\x2d\x76\x96\xd9\x3b\x19\x38\xfb\xde\x6a\ +\x80\xc8\x86\x17\xa4\x39\x5b\x61\x28\x8a\x4b\xd9\x9c\x7f\x1b\x82\ +\x7a\xab\xf7\x8d\x55\xcd\x82\x5b\x15\x67\x6e\xe9\x75\x2c\x22\x94\ +\x45\x8d\x94\xf0\x85\x92\xde\x9e\x3d\xe4\x21\xb4\x69\xd7\x2e\x0a\ +\xb1\x46\x09\x9e\x5c\x7e\xfb\x6d\x5a\x42\x72\x2b\xc3\xa3\xa1\x9d\ +\x23\x8b\xf1\x35\xd9\xa7\x9b\xa0\x49\x8b\x03\x21\x5d\x1a\x28\x37\ +\xeb\x5a\x43\x48\xc8\x09\x1b\x56\x34\x56\xb5\xca\x1a\x78\x5b\x0c\ +\xe2\x1a\xc1\x4a\xad\x1b\xde\xdf\x4c\x40\xae\x56\x4e\xa7\xe5\xf6\ +\x21\x4f\x72\x0d\x12\x16\x49\xe6\x46\x7f\x80\x84\x55\xfe\xe2\x0b\ +\x2a\x5d\xba\x44\x65\xf9\x88\x11\xa7\x90\x41\xda\xde\x48\x01\x58\ +\x8f\xa2\xa6\x39\x45\x0c\x10\x35\x33\xc0\x96\x08\xd0\x46\x79\xc3\ +\x10\xde\x5f\xc7\x23\xa9\x02\x4b\xe7\xb0\x29\xc5\xdc\xb8\x67\xe3\ +\xbb\xb7\x61\xf1\x86\x74\x69\xce\x9d\x78\x54\x14\x55\x8a\x3c\x61\ +\x26\x23\x4a\x6f\x90\x50\x8f\x44\x31\xe4\x9e\x2a\x12\x6e\x70\xf1\ +\x22\x05\x33\x33\x14\xe0\x43\x45\x22\xb0\x6e\x37\xeb\x83\x69\xcc\ +\x11\x42\x86\xd6\x21\x9e\x9d\x1f\xd2\x5d\x9b\x39\xbe\x3e\xb7\x44\ +\x81\x08\x2b\xb1\xbc\x69\x5c\x0f\x88\x96\x20\xbb\x40\xcd\x44\xbc\ +\x08\x8b\xdf\xc4\x5b\xfa\x32\xae\x0f\x85\x8d\xe4\xb0\xe9\x2c\x46\ +\x67\x45\x62\xe3\xe9\x54\xca\x10\x65\x05\x05\xc5\x30\x0a\xfd\x3e\ +\x36\xe9\xa3\x2e\x6c\x18\x40\x24\x63\xd3\x42\x79\xa4\xe8\x4a\x85\ +\x08\x86\xd5\xab\xab\xa4\xf1\xbe\x10\x2f\x6d\x45\xfc\x22\xb4\x0e\ +\xb1\x8a\x70\xb3\x88\xb5\xac\xdb\xb1\x81\x28\x8f\xbd\xf4\x22\x59\ +\x46\x1f\x7c\x70\xbb\xe2\x0c\x2e\x79\xd0\x99\xc5\x00\x6b\x58\x03\ +\x85\x1a\x1a\xce\xa3\x3e\x04\xcb\x6a\xe9\xb8\x35\x35\x45\x1d\x48\ +\x3a\x83\x8f\x3e\x4a\xeb\xb8\x16\xe5\x7d\xed\x5b\xaf\xcb\x22\x81\ +\x4d\x98\x75\xd0\x17\xca\x64\x46\x5a\xda\xd7\x19\x36\x2d\xbf\xf5\ +\x40\xd4\x8d\xc7\xf0\xbe\xf0\x11\xe6\x1e\x3e\xc3\x59\xa2\x03\x24\ +\x6b\x30\x7b\xcc\x84\xae\x72\xb1\x82\xb1\xa2\x22\xb5\x16\xb9\x99\ +\xcc\xd4\x85\xfd\x1f\x40\xb2\xac\x4c\x4f\x9b\xa7\x33\x60\x0d\x77\ +\xbe\x0c\x9d\x49\x74\x7f\x41\xfe\x98\xf9\x7f\x88\x09\xff\x5c\x35\ +\xb9\x57\x81\x1a\xe4\xce\xfe\x7e\x6a\xef\xed\x25\x32\xe7\xdd\xc0\ +\x84\x97\xfb\xec\xb5\x81\xe5\xc5\xe1\xef\x3e\x9c\x98\x65\xdc\xa6\ +\x63\x64\xfa\xe3\xb2\x6f\xc6\x6d\xea\xb7\xed\xcd\xca\xae\x94\xdf\ +\x15\x8b\x14\x5e\xbb\x26\x75\xad\x88\x18\x32\x84\x54\x90\x3f\xc2\ +\x90\xbf\x68\x59\xe6\xb7\x28\xbd\x0e\xfe\x13\xfc\x35\xd1\x3b\x30\ +\xcb\x51\x30\x80\x85\x53\x62\x84\x0d\x0b\x9b\xb0\x71\x3f\x84\x1c\ +\x6e\xeb\x93\xd7\xdd\xf8\x36\xa8\xdc\x72\x2c\xe3\xb2\x4e\x19\xc9\ +\xa8\x07\x60\x0a\xe5\xd3\x03\x44\xdf\xfd\x3b\xda\x47\x40\xfe\x95\ +\x59\x9c\x41\xd1\x6f\xa0\x86\x01\xe0\x60\x00\xbd\xe5\x06\x16\x46\ +\xcc\xdb\x30\x40\x6b\x23\xf8\xdb\xfe\x67\x87\x4b\xe5\xd6\x5d\x89\ +\x90\x87\xd4\x3e\x68\x3d\x7f\x05\xf2\x28\xf4\x98\x22\xe3\x54\xad\ +\x32\xe6\xcc\x68\x90\xeb\xe8\xc0\xc2\xdf\x41\xd3\x1f\xd0\x79\x24\ +\x42\x3b\xc8\xe6\x6d\xf0\xe5\x0c\xa0\x2d\xdd\x07\x13\xd0\xe2\xcb\ +\x31\x72\xe7\x72\xe9\xbc\x40\x9b\xb3\xa1\xa4\x95\xef\x41\x3e\x09\ +\x3d\xaf\x36\x1c\xbe\x11\x29\x01\x19\xb0\x69\x60\x4c\x3c\xed\xc3\ +\x4a\x68\xfa\x81\x26\x7a\x0a\xf5\x51\xb0\xbd\xb5\x01\x1a\x19\x3b\ +\x46\xbc\xc1\x58\x39\xfd\x5f\x32\x86\x5b\x27\xb7\x7f\x05\x62\x42\ +\x1c\xca\x44\x7f\x03\xeb\x5e\xbc\x0d\xaa\x83\x2a\xb2\x59\xd3\x42\ +\xb3\x31\x42\x74\x17\xd1\x5f\xff\x05\xa2\x9e\xc1\xe8\x1c\xda\xb8\ +\x85\x01\xe2\xb6\x6d\x29\xd4\x5a\x39\xb7\xec\x42\xbb\x52\xdb\xeb\ +\xbd\x36\x88\xfa\x8c\xd1\xcb\x44\xc4\xa6\x7c\x65\xf1\x0b\x5b\xf1\ +\x6d\xbd\x82\xfe\x10\xb2\x1d\xc6\x90\xb6\x49\x30\x0b\x9e\xa0\xaf\ +\x37\xce\x5a\xcf\x76\x5b\x59\x82\x1e\x36\x27\x44\x04\x34\x22\x79\ +\xa4\xd9\x07\xdb\xcf\x6d\xe3\x0e\x1b\x19\x25\x30\x8c\x7f\x08\x6e\ +\xef\x06\xf0\x63\xc3\xfe\x7f\x6e\x80\x16\x89\x30\x07\x66\xc0\x55\ +\xab\xc3\xb7\x28\x41\x82\x04\x09\x12\x24\x48\x90\x20\x41\x82\x04\ +\x09\x12\x24\x48\x90\x20\x41\x82\x6f\x34\xfe\x03\xdf\xde\x5f\x98\ +\xb7\xef\x92\x03\x00\x00\x00\x22\x7a\x54\x58\x74\x53\x6f\x66\x74\ +\x77\x61\x72\x65\x00\x00\x78\xda\x2b\x2f\x2f\xd7\xcb\xcc\xcb\x2e\ +\x4e\x4e\x2c\x48\xd5\xcb\x2f\x4a\x07\x00\x36\xd8\x06\x58\x10\x53\ +\xca\x5c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x16\x1b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ +\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x0c\x33\ +\x2d\x03\x81\x78\x0e\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x15\x9b\x49\x44\x41\x54\x78\ +\xda\xdd\x5b\x07\x54\x57\xc7\xd2\x7f\x80\x82\x02\x02\x96\x88\x22\ +\x96\x18\x0b\x45\xb1\x02\x8a\x1d\x23\x45\x63\x03\x4b\x82\xfa\x8c\ +\x05\x7d\xd1\xd8\x9f\x31\x76\x8d\x25\xb1\x17\xb0\x60\x45\xb0\x04\ +\xc1\x86\x62\x04\xe9\xd8\x68\x16\x10\x15\x08\xbd\x8a\x14\x91\xa2\ +\x11\xbd\xf3\x7e\xb3\x67\xfd\x0e\x1f\x79\xf9\xa2\x7e\x49\x0e\xe6\ +\x9e\x33\xe7\x7f\xb9\x77\x67\xf6\xce\xce\xec\xd4\xe5\x1f\x1f\xf0\ +\xa5\x02\x50\x95\xa0\x26\x7f\x55\x04\xfc\xcd\x2f\x66\x56\x03\x50\ +\x5f\xfe\xaa\xf3\xaf\x84\x7a\xf2\x79\x5d\xb1\x20\x7f\xb3\x4b\x15\ +\x97\x60\x70\xf9\xf2\xe5\x43\x8f\x1f\x3f\xee\xf5\xd3\x4f\x3f\xe5\ +\x46\x45\x45\xd2\xbd\x7b\xf7\x28\x2e\x3e\xae\xfc\xce\x9d\x3b\x91\ +\x61\xe1\x61\x1b\x66\xcc\x9c\x69\x8a\x71\x9a\xbc\x10\x7f\x17\x8d\ +\xa8\x03\x68\x60\x6b\x6b\xdb\xd5\xdd\xfd\x58\x5c\x70\x70\x30\x25\ +\x26\x25\x2a\xb9\xb9\x39\x94\x9b\x97\x4b\xb9\xb9\x00\xfc\xe6\xe5\ +\xe5\xfc\xcf\xb3\xfb\x09\xf7\xcf\x03\xc7\xa0\x5e\xbd\x7a\x9a\xbc\ +\x78\x1f\x3a\xf3\x3a\xd3\xa6\x4d\x1b\xee\xe9\xe9\xc9\x8c\x29\x39\ +\x39\xd9\x94\x93\x93\x43\x79\xf9\x79\x54\x50\xf0\x98\x0a\x9e\x14\ +\xd0\x13\xc0\x63\xdc\xf3\xb3\xec\xec\x6c\xb1\x08\x15\x95\x15\xa5\ +\x3f\xfc\xf0\x83\x19\x6b\xcd\x87\xba\x08\xaa\x2a\x2a\x2a\x0d\x2c\ +\x2d\x2d\x7b\x1d\x3c\x78\x90\x92\x20\xf5\x9c\xac\x6c\x48\x9a\x19\ +\x2f\xa0\xa2\xa2\x22\x2a\x29\x29\xa6\xa7\x25\x25\x54\x8c\xdf\xc2\ +\xa2\x42\x2a\x2d\x2d\x25\xbe\x8a\x8b\x8b\x94\x1f\x7f\xfc\x91\xa6\ +\x4f\x9f\x1e\x08\x3a\x0d\xc5\x42\x7e\x80\x97\x06\xa0\xd9\xd6\xad\ +\x5b\xe3\x22\xae\x45\x28\x39\x50\xef\x7c\x48\xb8\xf0\xc9\x13\x2a\ +\x01\xd3\xcf\x9e\x3d\xa3\xf2\xf2\x72\xaa\xa8\x28\xa7\xaa\xaa\x2a\ +\xaa\xac\xac\x24\xde\x1e\x6b\xd7\xae\xa5\x51\xa3\x46\x15\x63\xe1\ +\x7c\x34\x34\x34\x6c\x41\xa3\x39\x40\xfd\x83\x93\x3e\x40\xaf\x4f\ +\x9f\x3e\x9f\xed\xd9\xb3\x87\x1e\x3f\xce\xa7\x7c\x48\xfe\x49\x61\ +\x21\x3d\x7d\xfa\x94\xca\xcb\xca\xe9\xf9\xf3\xe7\xf4\xf2\xe5\x4b\ +\xa8\xff\x13\xe5\xf0\xe1\xc3\x34\x7f\xfe\xfc\x57\x43\x87\x0e\xbd\ +\xdb\xb8\x71\xe3\x83\xc0\x5d\x00\x70\x04\x98\x49\x0d\x50\xfb\xa0\ +\xb8\x97\x16\xdc\xe0\xab\xaf\xbe\x72\x39\x7f\xfe\x3c\x24\x9f\xcf\ +\x7b\x5d\x48\xbe\xac\xbc\x8c\x5e\xbc\x78\x41\xaf\x5e\xbd\xa2\xd7\ +\xaf\x5e\x53\x64\x64\xe4\x33\x23\x23\x23\x5f\x8c\x5f\x05\xf8\x0a\ +\x30\x1a\x60\x05\x68\x0f\x68\xcc\xd2\xff\x10\xbd\x41\x3d\x40\xdb\ +\x45\x8b\x16\x85\x86\x47\x84\x2b\x6c\xe0\x8a\xe4\x1e\x87\x71\xa3\ +\x5f\x7e\xf9\x85\xd5\x5e\x80\xef\x45\xdf\x3b\x18\xfb\x2f\x80\x8d\ +\x94\x78\x2b\x40\x23\xe9\x0a\xeb\x7c\x88\xcc\xab\x02\xb4\x01\xc6\ +\xab\x57\xaf\x2e\x4c\xfe\x39\x19\x5b\x00\x0b\x50\x5c\x24\x16\xa0\ +\x0c\xea\xcf\xfb\xfd\x0d\xc0\xd8\xf9\x61\xec\x40\x80\x21\xe3\x49\ +\x89\xab\x7d\xc8\x31\x80\xaa\x94\x60\x7f\xb8\x31\x76\x6d\x02\x0a\ +\xb1\xff\x4b\x8a\x8b\x79\x11\xd8\x00\xf2\xaf\x80\xfd\xfb\xf7\x1f\ +\x93\x92\x6f\xc0\xb8\x7f\x97\xc0\xa7\x19\x2c\xf9\xe2\x43\x87\x0e\ +\x51\x4a\xea\xcf\x14\x13\x13\xc3\xc6\x0e\x8b\xf0\x84\x35\x81\x5d\ +\x20\x2f\x08\xfb\x7f\xe5\xee\xdd\xbb\xf1\x18\x6f\xc2\xd2\xff\xbb\ +\x44\x7e\x1a\x80\x36\xb0\xea\x3e\xe7\xce\x9f\xa5\xdb\xb7\x63\xc8\ +\xcb\xcb\x8b\xf2\xd9\x13\xe4\x03\xe4\x2f\x07\x3b\x08\x8a\x84\x87\ +\xe8\xd7\xaf\xcf\x78\xe0\x34\xfd\x8d\xf0\x57\x55\x3c\x97\xae\xb0\ +\x41\x83\x06\x75\x6a\x7b\x96\xa7\x05\xe8\xb0\x69\xd3\xa6\x74\xff\ +\x80\x2b\x74\x35\x30\x80\xae\x5c\xb9\x42\x0f\x1f\x3e\xa4\xac\xec\ +\x2c\xca\x06\x64\x65\x65\x51\x66\x66\x06\xa5\xa7\xa7\x51\x5a\x7a\ +\x9a\xe2\x77\xf9\x12\x39\xcf\x98\x3e\x0f\x78\xba\x82\x51\x99\x25\ +\xca\x7b\x6d\x5e\x9c\xcd\x9b\x7f\x58\xbd\x79\xcb\xa6\x40\xb9\x18\ +\xb5\x76\x11\x54\xa5\xdf\xb6\x72\x77\x77\xa7\x8b\x97\x2e\xd0\xd5\ +\xab\x57\xe9\xc6\x8d\x1b\x74\xff\xfe\x7d\x12\x0c\xa7\xa5\x52\x6a\ +\x6a\x0a\xa5\xa4\x24\x53\x52\x72\x22\x25\x26\x3e\xa4\xf8\xfb\x71\ +\xca\x6e\x97\x5d\xb4\x6e\xfd\x1a\x4f\xe9\xfa\x74\x59\xd8\x7a\x7a\ +\x3a\x46\x47\x8e\x1e\x3e\x7c\xe1\xc2\x05\x3a\x71\xfc\x04\x2d\x5d\ +\xb6\xf4\x1e\x9e\xeb\x4b\x2f\xa3\x52\x6b\xf7\xff\xe7\x9f\x7f\xbe\ +\xdc\xc7\xc7\x9b\x4e\x7b\xff\x48\xb7\x6e\xdd\xa2\xb8\xb8\x38\x30\ +\x9c\x42\xf0\x08\x42\x03\x32\x32\xd3\xe9\xe1\xa3\x87\x94\x90\x90\ +\xc0\xcc\x53\x7c\x7c\x1c\x79\x9d\x3e\x45\x87\x8f\x1e\xa2\xcd\x5b\ +\x37\xdd\xef\xd7\xbf\xcf\xb8\xc0\xa0\xab\x57\x90\x3b\xd0\xf5\xeb\ +\xd7\xe9\xf4\xe9\xd3\xb4\x7b\xf7\x2e\x9a\x32\x65\x0a\x7b\x8c\x8e\ +\xd2\x45\xaa\xd4\x56\xff\xff\x31\xdc\x5f\xf0\xe9\x33\x5e\x4a\xc0\ +\x55\x7f\x29\xf9\x74\xb8\xbf\x32\x21\xf1\x6f\x97\xaf\xa0\x98\xd8\ +\x18\x2c\xca\x3d\xba\x7b\xef\x0e\xc5\xde\x89\xa5\xe8\x98\x28\x0a\ +\x0a\x0e\x24\x0f\x4f\x77\xda\xb9\x6b\xbb\x02\x8d\xe1\x9c\x41\x89\ +\x8e\x8e\xa6\x8b\x17\x2f\x12\x72\x09\x11\x22\x77\xeb\xd6\x6d\x35\ +\xe8\x1b\x01\x34\x6b\xeb\xfe\xd7\x01\x98\xc0\xe8\xbd\xde\xe7\xb6\ +\x87\x92\x93\x93\x85\xc1\x3b\xe2\xee\x41\x4b\x57\x2c\xa7\xc9\xd3\ +\x26\x53\x7b\x23\x63\x9a\x33\x6f\x1e\xa7\xc4\x14\x15\x1d\x45\x91\ +\x51\xb7\xe8\xc6\xcd\xeb\x74\xfd\xc6\x35\x68\x8c\x17\xb9\xba\xee\ +\x86\xd4\x6f\x08\xed\x08\x0a\x0a\xa2\x13\x27\x4e\xd0\xf6\xed\xdb\ +\x95\x39\x73\xe6\x94\x81\xf6\x67\x32\x50\xd2\xa8\xad\xea\xdf\x74\ +\xcc\x98\x31\x0b\xfc\x2e\xfb\xd1\x55\x48\x7f\xe5\x9a\xb5\x64\x63\ +\x6f\x4f\x91\xd1\xb7\x28\x2c\x3c\x04\xe9\x70\x1c\x7d\xee\x34\x9e\ +\x30\x8e\x7e\xfe\xf9\x67\xba\x76\x23\x82\x22\xae\x85\x53\x70\x48\ +\x10\x5d\x06\xce\xb9\xf3\xe7\x20\xed\x03\xc2\x66\xdc\xbc\x79\x93\ +\xce\x9e\x3d\x4b\x7b\xf7\xee\xa5\x95\x2b\x57\x50\xdf\xbe\x7d\x8f\ +\x03\xaf\xaf\xb4\x11\x6a\xb5\x51\xfa\xac\xfe\x6d\x20\xad\x68\xdf\ +\x8b\xe7\x15\x8e\xfe\x66\xce\x9a\x4d\x66\x5d\xcd\xe8\xa4\x97\x27\ +\xe5\x17\xe4\x51\xcc\xed\x48\x5a\xbb\x61\x35\x35\x6a\xdc\x98\xd6\ +\x6f\x58\x0f\x26\x6f\x10\x3c\x00\x18\x3d\x43\x27\x4e\x1e\xa7\x23\ +\x47\x0e\x91\xe7\x71\x0f\x0a\x0f\x0f\x27\x54\x8c\xe8\xe8\xd1\xa3\ +\x84\x60\x4a\xf9\xf2\xcb\x2f\x8b\x40\x7b\x3c\xa0\x43\x6d\xdd\xff\ +\x75\x90\xfb\x37\xee\xde\xbd\xfb\x88\x40\xec\xe5\x58\xf8\x7e\x0e\ +\x76\x1e\x25\x26\x0a\x69\xaf\x58\xb5\x0c\xfb\xff\x11\x85\x45\x84\ +\x50\x14\xb4\xc1\xaa\xaf\x15\x35\x69\xaa\x0f\x57\x98\x49\xc7\x3c\ +\xdc\xe9\xd0\x91\x83\xb4\x67\x8f\x0b\x6d\xde\xbc\x99\x5c\xf1\xeb\ +\x7f\xc5\x9f\x63\x07\x18\xbe\xdd\xca\xac\x59\xb3\xa8\x51\xa3\x46\ +\x6b\x41\xa7\x1f\xa0\x09\xcf\x55\x1b\xeb\x7d\xda\x2c\x1d\xb8\xbe\ +\xbc\xa4\xa4\x24\xa5\xb8\xb8\x58\xa4\xbb\x7c\x59\x5a\x5a\x90\x65\ +\x6f\x4b\x72\xf7\x3c\x84\xc2\x47\x21\x85\x46\x04\xd1\x96\x6d\x9b\ +\xa9\x93\x59\x27\x42\x89\x4c\x2c\xc0\xd6\x6d\x5b\xa0\x11\xeb\x68\ +\x39\xec\xc4\x92\x6f\xbf\xc1\x9e\xdf\xc1\x5b\x41\x41\x36\x49\x1d\ +\x3b\x76\x74\x07\xed\x11\xac\x5d\xb2\x3a\xa4\x52\xdb\x98\xd7\x62\ +\xcb\x0f\xe6\x33\xb8\xd4\x05\xe6\x45\xba\x8b\x4b\xdc\xcf\x9c\x39\ +\x93\xb4\x75\x74\xc0\xf4\x26\x4a\x49\x4b\xa6\x5d\xbb\x77\xd2\xc4\ +\xc9\x93\x69\xee\xfc\x05\xac\xfa\x90\xbc\x2b\x18\x5f\x46\x8b\xfe\ +\xbd\x90\x66\xcf\x9e\x45\x53\xa7\x4d\xa5\x19\x33\x9c\x95\xc9\x18\ +\xd3\xae\x5d\x3b\x4f\xa9\xfa\x26\xd2\xc0\xaa\xd6\x2a\xe6\xd5\xd4\ +\xd4\xb4\xa0\xfa\xed\x50\xef\xcb\x46\x71\x53\x41\xbc\xcf\x09\x8e\ +\x48\x77\x61\x03\x58\x85\x89\x8b\x1d\x3a\xba\x7a\xd4\xc1\xd8\x98\ +\x86\xd8\xd9\xd3\xea\xef\xbe\x13\xc6\x6d\xe3\xc6\x8d\xb4\xf8\x9b\ +\xc5\xb4\x60\xc1\x7c\x9a\x33\xe7\x6b\xfa\x9a\xe1\xeb\xaf\x69\xca\ +\x97\x53\x9e\xdb\xd8\xd8\x24\xd6\xaf\x5f\xff\x07\xc9\x7c\xe7\xda\ +\x58\x16\x53\xc3\xa5\x8d\xea\x8d\x09\xdc\x54\x01\x98\x55\x04\xc3\ +\xbb\x76\x53\x97\xae\x5d\x68\xe7\xce\x9d\xe4\xeb\xeb\xcb\x16\x9c\ +\xb3\x3d\x5a\xb8\x68\x11\xdc\x9b\x2b\xff\xcd\x8c\x2b\x2b\x57\xae\ +\xa4\xa5\x4b\x97\x12\x54\xfc\xa5\xe3\x98\x31\x99\xfd\xfa\xf5\x8b\ +\x6c\xdb\xb6\xad\x0f\xe8\x6e\x01\x2c\x01\x4c\x07\xd8\x01\x8c\x6a\ +\x2b\xf3\x3a\xd8\x9b\x3d\xbc\xbd\xbd\x9f\x71\x49\x0b\xbe\x5e\x48\ +\xaf\xb3\x99\x29\xd9\xd9\xdb\x90\xae\x9e\x0e\xc2\xdd\x54\xc1\xb0\ +\x9b\x9b\x9b\x30\x6e\xab\x56\xad\x82\xb4\x17\x54\x8d\x1b\x37\x2e\ +\x19\xf5\x3e\x7f\x24\x35\x7b\x40\x6b\x05\x60\x3e\x60\x1a\x60\xac\ +\x64\xba\x0f\xc0\x14\xd0\x02\xa0\x5d\xeb\x98\x07\xe8\xf4\xea\xd5\ +\xab\x2f\x24\xfc\x02\x29\xad\xc2\x89\x0d\x52\x5f\xb2\xea\xd3\x8b\ +\x06\xdb\x58\x53\x8f\x9e\xdd\xa8\x77\xef\xde\x14\x1b\x1b\xcb\xd2\ +\x57\xbe\x83\xca\x3b\x3a\x3a\x3e\x68\xd5\xaa\x15\xef\xe7\x95\x80\ +\xb9\x80\x7f\x4a\xc3\x36\x00\xd0\x5d\x4a\xba\x35\x40\x5f\x4a\x5c\ +\xeb\x4d\x52\x54\xdb\x02\x1d\xdd\xa1\xb8\xfc\xfd\xfd\x15\x66\x9e\ +\xe3\x7b\x14\x3e\x69\xf0\x10\x6b\x1a\xfc\xa9\x35\xf5\x34\xef\x41\ +\x4d\x9a\x34\x11\x41\x0e\x6a\x01\xca\xba\x75\xeb\x94\x96\x2d\x5b\ +\x1e\x93\x45\xce\xf1\x00\x6b\x40\x37\x40\x3b\x80\x81\x0c\x6a\x1a\ +\x48\xeb\xae\x2e\xe7\x50\xad\x95\x7e\x1e\xa0\x87\x24\xe7\x8b\xd0\ +\xd0\x50\x51\xc9\xe5\x50\xd5\xcc\xcc\x8c\xec\x3f\xb3\x05\xf3\x83\ +\xa8\x87\x79\x77\xd2\xd2\xd2\x44\xfe\x7f\x9b\xc3\x57\x85\x8d\x5c\ +\xf3\xe6\xcd\x5d\x81\x37\x11\xd0\x0b\xd0\x56\xfa\xf1\x06\x32\x68\ +\xaa\xfb\x21\x94\xbe\x54\xe4\x87\xea\x39\x3b\x3b\xcf\x42\x66\xc7\ +\x4d\x0d\x85\x2b\x3c\xed\xda\xb7\xa3\xe1\x23\x87\x91\xf5\xe0\x81\ +\xd4\xbd\x47\x37\xaa\x5f\xbf\x9e\x88\xde\x50\x05\x56\x78\xcf\xb7\ +\x69\xd3\x66\xaf\xdc\xd7\x9d\xa4\xa4\xeb\x7d\x88\xb5\x3e\x75\x66\ +\x1e\xc6\x6b\x15\x9a\x97\xc4\xd6\x3e\x3c\x22\x82\x5a\xb7\x6e\x45\ +\xa3\x46\x8f\xa0\x41\x82\xf9\x2e\xd4\x40\x47\x9b\xf7\x3b\xe7\xfe\ +\xca\x8e\x1d\x3b\xc8\xd8\xd8\xf8\x30\xf0\xc6\x49\xff\xad\x5b\xdd\ +\x90\xc1\xbd\x55\xef\x12\x33\xa8\xa1\x07\x58\x2b\x25\xaf\xc1\xcc\ +\xc3\x65\xb9\x40\xdd\xb9\x67\xa7\xb0\x84\x0d\x0d\x5b\x90\xc3\x98\ +\x91\x34\xc8\xba\x3f\x75\xeb\xde\x95\x1a\x37\x69\x4c\x4b\x96\x2c\ +\xe1\xe4\x45\x81\xab\x63\x03\xe8\x05\xbc\x2f\xa4\xe4\xf5\xfe\x8b\ +\x15\xd7\xf8\xe9\xa7\xc0\x15\x58\xcc\x08\x06\xbe\xe7\x67\xb5\x31\ +\xb1\x69\xf8\xfd\xf7\xdf\x7b\xc1\xa0\x89\x98\xdd\xc7\xc7\x87\x0c\ +\x5a\x18\x08\xe6\x07\x0e\xea\x4f\x5d\xbb\x77\xa1\x66\xcd\xf5\x69\ +\xec\xd8\xb1\x5c\xf0\x10\xee\x8e\xed\xa3\xdc\xf3\x5d\xe4\x7e\xd7\ +\xdb\xbb\x77\x5f\xbf\x1a\x0c\xea\x9d\x3e\x7d\x29\x88\xe4\xc5\xf7\ +\xfc\xac\xfa\x02\x01\xa7\x2f\xbb\x40\x4d\x4d\x4d\xb5\xbf\x3c\xba\ +\x93\x16\xb9\xc9\xae\x5d\xbb\x82\x33\x32\x32\x50\xc2\x4a\x23\xf7\ +\xa3\xee\xd4\xc2\x90\x99\x1f\x45\xfd\x07\xf5\x43\xb0\x63\x46\x86\ +\x2d\x0d\x59\xda\x5c\xeb\x43\x16\x77\x84\x26\x4e\x9c\x18\x05\xbc\ +\x2f\x01\x3d\x00\x06\x93\x26\x4d\x1a\x9c\x97\x97\x1f\xaf\x28\x44\ +\x4e\x4e\x93\x1c\xa0\xfa\x75\xe5\x1c\x4d\x7c\x7c\xfc\x6e\x91\xbc\ +\xce\x9c\xf1\xbb\xc5\xcf\xf8\x05\x8f\xf9\xe2\x8b\x49\x0e\x8c\xc3\ +\xb8\xd3\xa7\x4f\x1b\xa8\xa2\xa2\xaa\xf1\x57\x76\x73\x35\xf9\xe3\ +\xb1\x9f\xef\x70\xdf\x9e\xa5\xcf\x6a\xdd\xaa\x75\x4b\x72\x70\x1c\ +\x09\xe6\xfb\x32\xf3\xe2\xef\x4f\x3e\x69\x4b\x8f\x1e\x3d\x22\x84\ +\xc1\x1c\x04\x25\xcb\xe8\xad\x97\xac\xee\x36\xcb\xca\x7a\xcc\xd9\ +\x90\xc2\x90\x96\x96\x9d\xc7\xae\x4f\x5f\x5f\xdf\x14\xa1\xf1\x92\ +\xd8\xd8\xfb\xf9\x24\x2f\xbe\xe7\x67\xfc\x8e\xc7\x60\x6c\xee\x1b\ +\x3c\xa6\xc1\x06\xf4\x2f\x8b\xeb\x65\x52\x93\x0a\x4b\x2f\x98\xc3\ +\x16\xa0\x8f\xdb\xb6\xa1\x51\x60\xbe\x5f\xff\xbe\xc8\xed\x3b\x33\ +\xf3\xec\xeb\xf9\x64\x07\xd7\xea\x14\x9c\xf8\x78\x0c\xbc\xd9\x32\ +\x5d\x6d\x26\x0d\x67\xa3\x71\xe3\xa6\xb8\x12\x73\x01\x71\xf2\x95\ +\x9e\x9e\x55\x40\xf2\x92\xcf\x05\x54\xbf\x78\x4c\x75\x1c\xa6\xc1\ +\x5b\xf1\x2f\x89\xeb\x75\x75\x75\x4d\x4f\x9d\x3a\x55\x80\x3c\x5e\ +\xe1\x3a\xde\xb2\xa5\xcb\xa8\x43\xc7\x76\x34\x72\xf4\x67\x84\x22\ +\x25\x99\x75\xe9\x2c\xac\xbf\x66\xfd\xfa\x6c\xf0\xd8\xdd\xb1\xaf\ +\x2f\x07\xfe\x62\x19\xe0\x18\x56\xab\xd6\xaa\x01\x2c\x03\x02\xae\ +\x15\x56\x55\xbd\x42\x72\xf4\x12\x50\x55\xed\xf7\xd7\x50\x7d\x0c\ +\xe3\x30\x2e\xd3\x60\x5a\x7f\x2a\xf3\x50\x7b\x9d\xf6\xed\xdb\x5b\ +\x20\x43\x2b\x47\xf7\x96\x3b\x35\x34\x77\xee\x5c\x32\xe9\x64\x42\ +\x23\x46\x0d\xa3\xbe\x60\xbe\x33\x72\x77\x96\x3c\xd4\x44\xd4\xf8\ +\xfd\xfc\xfc\x14\x24\x3c\xaf\xb4\xb5\xb5\xd7\xca\xf8\xbd\xfd\xac\ +\x59\xff\xe2\xbd\xdf\x40\x4b\x4b\x4b\x8d\x17\x62\xda\x34\xe7\xc9\ +\x79\x79\x45\x55\x95\x95\x2f\x70\x06\x40\x00\x7a\x81\xbf\xa0\x25\ +\xfe\x8a\x6a\x5e\x78\x26\xde\xbd\x19\xc7\x38\x8c\xcb\x34\x98\x96\ +\x34\x86\x5a\xab\x56\xad\x34\x65\x0d\xfb\x43\x43\x5b\x24\x26\x83\ +\x2f\x5f\xbe\x5c\x85\xbe\xbd\x12\x15\x15\x4d\x53\xa7\x4e\xa5\x2e\ +\xdd\xcc\x10\xe4\x0c\xa5\x3e\xa8\xdc\x74\x42\x82\xd3\xb2\x95\x21\ +\x41\xac\x04\x0d\x21\x0e\x83\x61\xf1\x39\xd0\xd9\x29\xe3\xf9\xf6\ +\xa8\xd8\xf4\x2b\x29\xa9\x80\xb7\xc8\x49\x98\x3b\x77\x9e\xe3\xc8\ +\x91\xa3\x27\x94\x96\x56\xe2\x00\x44\xa5\x52\x56\x56\x81\x8a\x70\ +\x25\x4b\x15\xde\xe2\x01\x6d\xdd\xea\x8a\x7c\x7f\x1e\x39\x38\xfc\ +\x93\x81\xef\xf9\x19\xbf\xe3\x31\x62\x2c\x70\x04\x2e\xd3\x60\x5a\ +\xf3\xe6\xcd\x73\xcc\xcc\xcc\x4e\xe0\x39\x9a\x36\x6d\xda\x13\x42\ +\x53\xfd\x23\xfa\xf7\xba\xc8\xbb\x1d\x70\x2a\x83\x73\x78\x51\x8a\ +\x1e\x3f\x7e\x3c\x99\x5b\xf4\xa0\xcf\x46\x30\xf3\xbd\xa9\x53\x67\ +\x53\x58\xfb\x16\x84\xb1\xc8\xed\x5d\xb8\x4a\xab\x1c\x3b\x76\x8c\ +\x2c\x2c\x2c\x3c\xf0\x6c\x8c\x4c\x62\x5a\x04\x07\x5f\x0f\x2d\x2f\ +\x7f\x0e\x3a\xe5\x4a\x45\x05\xd7\x02\x8a\x5f\x97\x96\x56\x28\x4f\ +\x9f\x96\xe1\x40\x44\x39\xa2\xc7\x62\x5a\xb3\x66\x13\x39\x3b\x2f\ +\xa4\xc5\x8b\xd7\xd1\x37\xdf\x6c\xa0\x6f\xbf\xfd\x9e\x81\xef\xf9\ +\x19\xbf\xe3\x31\x3c\x56\xe0\x30\x2e\xd3\x60\x5a\xa0\x29\x68\xf3\ +\x1c\xc1\xc1\x37\x82\xf9\xdb\xff\xdf\xa1\x2d\xaa\xb7\xd3\xd0\x74\ +\x10\xcc\x87\x85\x85\xd1\xb0\x61\xc3\x44\x46\x37\x74\x98\x1d\x7e\ +\x7b\x93\x69\x67\x13\xb8\x3e\xc1\x3c\x21\x18\xe2\x42\xa5\xd0\x80\ +\x11\x23\x46\x5c\xc6\x33\x27\x40\x67\xf9\x21\x6d\x82\x82\x6e\xe5\ +\x97\x95\xbd\x40\x1d\xb0\x14\x49\x52\x29\x49\xe0\xbf\x61\xd8\x72\ +\x90\x06\x2f\xa7\x15\x2b\xb6\x80\xce\x16\x94\xb7\xff\x0d\x2d\x73\ +\xbe\xe3\xe4\x34\xe1\x28\x03\xdf\xe3\x99\x78\x87\x31\x3c\x96\x71\ +\x04\x6e\x0d\x5a\x0a\xcf\xc1\x73\x61\xce\x96\xef\xc7\xbc\x0c\x6d\ +\xd1\x61\x59\x8c\x74\x55\x30\x1f\x18\x18\x48\x83\x06\x0d\xa2\x01\ +\x08\x6e\xec\x87\xda\x8a\x45\x30\x35\x35\x11\x7e\x1f\xc6\x91\xa6\ +\x3b\x3b\xd3\xb5\x6b\xd7\xe0\xaf\xcf\x10\xf2\x81\x18\xe0\x4f\x96\ +\x29\x6c\x23\x40\x1d\x59\x12\xb3\x72\x72\x9a\x7e\x26\x21\x21\xed\ +\x75\x41\x41\x09\xea\x03\xc5\xe8\x07\x94\x40\x13\x4a\x58\xaa\x80\ +\x6d\xb4\x7c\xf9\x46\x74\x76\xa6\x06\x8c\x1d\xeb\xf0\x2b\xb7\xc6\ +\xcf\xf8\x1d\xc6\xf0\x58\xc6\x61\x5c\x41\x83\x69\x31\x4d\xa6\xcd\ +\x73\xf0\x5c\x98\x53\xf3\x7d\xe3\x7a\xdd\xd9\xb3\x67\x6f\x8a\x8f\ +\x8f\x27\xec\x79\x11\xda\xf6\xee\xd5\x5b\x64\x73\x76\xc3\x6c\xa8\ +\xb7\x55\x2f\x32\x31\x35\x46\xc4\xd7\x9c\xea\xaa\xd7\xa5\xe1\xc3\ +\x87\x8b\x1a\xfd\xa5\x4b\x97\xb8\x82\x93\x26\x7d\xbd\x25\xe0\x23\ +\xd6\xa4\x1a\x5b\xca\x64\xf3\xe6\xdd\x51\xfc\xd1\xb9\xb9\x85\xc4\ +\xbf\xde\xde\xbe\xb4\x7e\xfd\x2e\xc0\x76\xec\xf5\x19\xae\x3c\x10\ +\x01\xd3\xaf\x3e\xec\xcd\x33\xd4\x02\x5d\x30\x96\x71\x04\x6e\x75\ +\x5a\x4c\x9b\xe7\xe0\xb9\xde\x5b\xf2\x8b\x17\x2f\x3e\x9c\x88\x52\ +\x35\x5b\x7b\x34\x1c\xb9\xd5\x44\x36\x76\x43\xc8\x16\x55\x9c\x5e\ +\xa8\xdc\x1a\x9b\x1a\x91\x81\x41\x73\x52\xd7\x50\x27\x14\x3d\x98\ +\x79\x61\xf4\x10\x0f\x14\x71\x21\xa3\x86\xaf\xaf\x79\xb5\x8e\x8f\ +\x4f\x79\x91\x95\x55\x00\x63\xf8\x18\x6a\x9c\x47\xdb\xb6\xed\x43\ +\x85\xf7\x90\xb2\x68\xd1\xe2\x7b\x3c\x00\xa5\xaf\xdf\xfc\xc8\x37\ +\xef\x78\x2c\xe3\x00\x97\x69\x08\x5a\x4c\x93\x69\xf3\x1c\xef\x9b\ +\xd4\x34\x42\x49\xea\x1c\x7a\x74\x5c\xa9\xe5\x00\x06\x6a\x6e\xca\ +\xfb\x1d\x0b\xc0\xcc\x5b\x20\x83\x33\xa2\xe6\x06\xcd\x48\xa3\x9e\ +\x06\xe1\xd0\x12\xab\xbd\x30\x7a\x2e\x2e\x2e\xcf\xa1\x72\x4b\x41\ +\x63\x30\xa0\x65\x8d\xce\x6c\x5d\x59\xbd\xd1\xc3\x23\x87\xd4\xd4\ +\x3c\x84\xce\x79\xe2\xc3\xa3\xa2\xee\x22\x8a\x3c\x2a\x16\x61\xe1\ +\xc2\x05\xfd\xd7\xac\x59\xf3\xbb\x1f\xcb\x63\x78\x2c\x70\x18\x97\ +\x69\x30\x2d\x41\x93\x69\xf3\x1c\x3c\x97\x9c\xb3\xee\xdb\x26\x35\ +\x1f\x21\x60\x09\x41\xc9\x5a\x34\x2b\x70\x4e\x97\xe0\xf7\x69\xf8\ +\x88\x61\x64\x6b\x3b\x84\x2c\xc1\xbc\x91\x71\x47\x6a\x06\xc9\x23\ +\x2d\xe5\x22\x06\xb1\x67\x80\x61\xe4\xe3\x6b\x0a\xa2\xbe\x8d\xa0\ +\x31\x14\xd0\xa6\x46\x57\x46\xdd\xcd\xcd\xf3\xdf\x39\x39\x05\x4f\ +\x10\xb2\x96\xa6\xa5\xe5\x56\xa5\xa4\xe4\xa2\x1f\x98\x8d\x4e\x70\ +\x0e\x45\x44\x44\xa2\x2a\xe4\x05\x0d\x70\xa1\x77\x95\x1a\x70\x18\ +\x97\x69\x30\x2d\x49\x33\x97\x78\x0e\x9e\x8b\xe7\xdc\xb7\xcf\x7d\ +\xe1\xef\xc5\xf5\xf5\x59\x5d\xd1\xaa\x8a\x41\xda\xc9\xcc\x73\xd2\ +\x82\xd0\xf6\x63\x04\x38\xc3\xc9\xc6\xf6\x53\xb2\xb0\x34\x27\xc1\ +\x7c\xb3\x66\x60\x5e\x83\x74\x50\xbf\x87\x5d\x60\x8b\x2f\x4e\x6a\ +\x9a\x98\x98\x70\x51\x63\x94\x3c\xb2\xa6\x5d\xa3\x46\xa7\x39\x77\ +\xee\xca\xbd\x01\x01\x31\xf8\xd0\x7b\x88\xe9\x93\xe8\xc1\x83\x0c\ +\xe4\x0f\x39\x0c\x88\x16\x63\x70\x00\xea\x22\xea\xfe\xfb\xb3\xde\ +\x75\x01\x18\x07\xb8\x82\x86\xa4\x87\xa4\x2b\x03\xd5\xa6\x24\x68\ +\x66\x1c\xea\x0e\xb1\xf0\x16\xab\x5d\x7e\x2f\xa9\x31\xc4\x21\xc5\ +\x07\xa8\xdd\x71\x15\x47\x54\x68\x0d\x11\xd0\x8c\x46\x5c\x3f\xc4\ +\x8e\x99\xef\x49\x1d\x8d\x3a\x80\x79\x7d\xa1\xf6\xea\xea\xea\x6c\ +\xe9\x85\xea\xf3\xd9\x3e\x6b\x6b\x6b\xaf\x1a\x4d\x89\x9a\x21\xa9\ +\xe6\xfc\xf9\x6b\xf6\x7b\x7b\x87\xc1\x3d\x06\xa3\x0c\x86\xf6\xb6\ +\x87\xbf\xe2\xe1\x71\x05\x8c\x07\xc1\x7e\xc4\xa2\x34\x1e\x88\xbe\ +\xc0\xb1\xa7\xef\xba\x00\x8c\x03\x5c\xa6\xc1\xb4\x98\xae\xa0\x7d\ +\xfc\x78\x20\xcf\x85\x2d\x1c\x86\x83\x95\xab\xf7\xfc\x57\xe6\xa5\ +\x8b\x68\x0d\xf5\x4d\xe5\xfd\x0e\xe9\x8b\xb2\x74\xab\x56\x2d\xc9\ +\x71\xcc\x68\x1a\x62\x33\x98\xcc\xc1\x7c\x87\x8e\xed\x49\x30\xaf\ +\xae\x41\x2a\x2a\xff\x10\x5b\x83\xe3\x02\x44\x85\x9c\xda\x06\x57\ +\xcb\xeb\x7f\xeb\xa4\x66\x5d\x2b\xab\x41\xc3\x46\x8e\x74\x3a\xe0\ +\xe0\x30\xf1\x94\x93\xd3\x8c\x28\x1f\x9f\x70\xd0\x09\x40\x86\xe8\ +\x8f\xfd\x9b\x80\xad\x74\x13\x8b\xea\xcb\x2d\x6f\xed\xb7\x65\xde\ +\xd5\xd5\x45\x1b\x38\x8c\xcb\x34\x98\x96\xa0\xc9\xb4\x27\x4c\x98\ +\x11\xe5\xe0\x30\xe9\xc7\x51\xa3\x9c\x0e\x58\x59\x59\xdb\xff\x66\ +\x9b\x0a\x29\x6a\x26\xdc\x1c\x01\x44\x93\x11\xa5\x69\x8e\xde\xa0\ +\xee\x1d\x10\xe9\x41\xf2\x60\x5e\xbf\x59\x53\xc1\x3c\xc6\x73\x31\ +\x43\x30\x8f\x98\x00\x06\x6b\xe1\x3d\x99\xd7\xf7\x04\x34\xfe\x9d\ +\xba\xbc\x28\x9c\xc8\x14\x78\xd8\x99\x33\x11\x74\xf2\x64\x20\x4b\ +\x0d\x0c\xc4\x22\xa3\x4c\x05\x13\xf1\x74\xe0\x80\xdb\xea\xb7\x5d\ +\x00\x1e\x0b\x1c\xc6\x65\x1a\x90\x78\x20\x68\x5e\x25\xa6\xcd\x73\ +\xc8\xb9\x1a\xca\xb9\x7f\xa5\xf6\xad\xc1\x70\x16\x07\x38\xb0\xf8\ +\x6c\xc5\xf9\x28\x2a\xf1\xc5\x85\x4c\x14\x29\xa8\x61\x43\x3d\x6a\ +\xaa\xdf\x94\x5d\x1d\x13\x84\x95\xde\xc6\xcc\x8b\x48\x0f\x65\xec\ +\x4c\x3c\x9b\x09\xe8\x0d\xd0\x7f\xc7\x63\xaa\x6d\x77\xec\xf0\x4c\ +\x3f\x77\x2e\x42\x39\x73\x26\x0c\x1f\x1c\xc2\x21\xad\xd8\xbb\x21\ +\x21\x11\xb0\x3f\x87\x5b\xa0\x91\xf2\x9b\xc8\xfc\x0e\x63\x10\x56\ +\x47\x30\x0e\xe3\x42\xea\x21\x80\x50\xb4\xd2\x22\x94\xed\xdb\x3d\ +\xd3\x79\x8e\xff\xeb\x68\x5a\x13\x64\x74\xf1\x1c\xe0\xc0\xd8\xbd\ +\x42\x61\xf2\x2a\xf6\xf5\x11\x64\x67\x5e\xf6\xf6\xf6\x99\xe8\xde\ +\x70\x26\xc7\x07\x0d\xa8\x4e\x1d\x35\x66\x9e\x8f\x9d\xf0\x9e\xe7\ +\xf4\x96\xb3\xbb\x12\x3c\x9b\x27\x9b\x15\xcd\xdf\xa5\x4e\x27\xab\ +\x3d\xc6\x6e\x6e\x27\x1e\x5c\xbe\x7c\x8b\x2e\x5c\x88\x40\xc6\x78\ +\x13\x46\x8b\x63\x8e\x72\x04\x32\xa5\x4a\x68\x68\x78\xe5\xa9\x53\ +\x27\x8c\x78\x3c\x8e\xbd\x08\xbc\xea\xf7\xfc\x8e\xc7\xf0\x58\xe0\ +\xc0\xa8\x26\x22\x00\xbb\x01\x7b\xc4\xb4\x6e\x41\x8b\x8e\x3f\xe0\ +\x39\xe4\x5c\xbf\xea\xd6\x34\xc4\xb1\xb4\x99\xa8\xe2\x88\x3d\x8c\ +\x34\xf5\x7b\x79\xf0\x78\x02\x60\x0a\xe0\x5b\xb4\xa4\xd2\x50\xbe\ +\x62\x75\x67\xe6\xb9\x90\x09\xeb\x1d\xc1\x9a\xa1\xa0\x89\xf1\xc6\ +\xd7\x7f\x5a\xcd\xd7\xab\xbe\x2d\xff\xfb\xf7\xbb\x4d\x0d\x0d\xbd\ +\x5d\x06\xc9\xe3\x63\x6f\x40\xf3\x62\xb0\x9d\xa2\xf1\x1b\x8d\x48\ +\xee\x09\x62\x8f\x72\xc4\xf3\x65\x4a\x7c\xfc\x23\xf6\x32\xa7\x2e\ +\x5c\x38\x67\x7d\xf6\xac\x77\x23\x06\xbe\xe7\x67\x78\x27\xc6\x60\ +\x2c\xe3\x00\x3f\x0a\xd6\x3e\x8a\xe9\x60\x21\xae\xb3\x26\x40\x93\ +\x6e\x97\xed\xdb\xe7\x36\x95\xe7\xac\x19\xe2\x1a\xa2\x61\xe1\xcf\ +\x65\x6b\x1c\x50\xbc\x86\xbf\x3f\x07\x98\x03\xda\x49\x2b\x6e\x87\ +\x9c\xfa\x3b\x44\x7f\xc2\xcd\xa1\x8a\x23\x54\x1e\xb9\xbf\x82\x26\ +\xc6\x6b\xa4\xb3\xeb\x6b\xf8\xfa\x77\x49\x37\x0d\xf1\x71\x55\x67\ +\xcf\x86\x29\xbe\xbe\xd7\xa0\x65\xb7\xa0\x51\xf7\x09\x0b\x82\xad\ +\x75\x0f\x10\x87\xdc\xfe\x09\xd2\xdb\x17\xd0\x84\xa7\x82\xc9\x94\ +\x94\x6c\x9c\x01\x4a\x12\x80\x7b\xf1\x0c\xef\x78\x0c\x33\x0f\x9c\ +\xbb\xec\x5a\xc1\x70\x2c\x3c\xc1\x7d\x7c\x33\x6b\x15\xe7\x23\x61\ +\x0a\xb6\x45\x15\xcf\xf9\xbf\xdc\x11\x33\x0a\x86\x92\x50\xbe\xe6\ +\x7d\xee\x26\x8f\x9b\x37\x95\x2b\x25\x0e\x2f\x00\x1c\xb1\x35\xca\ +\x03\x02\x02\x84\xb1\x43\x3e\x00\x62\x3e\xa8\xed\x7d\xc2\x79\xfd\ +\x48\xe9\xeb\xb5\xde\xa3\x1f\xd7\xc8\xd1\x71\xe2\xce\x2b\x57\xa2\ +\xc1\x34\x47\x7f\xee\x99\x1b\x36\xec\x48\x4d\x48\x48\x87\xfd\xb9\ +\x8f\x6d\xf0\x10\x0b\x9d\x04\x5f\x9e\x45\x9c\xce\x56\x54\x70\xd6\ +\x58\x06\xef\x54\xca\xc0\xf7\xfc\x8c\xdf\x21\xe0\xc9\xa2\x3b\x77\ +\x12\xa1\xfe\x0f\x71\xbc\x2e\x1e\x27\xcc\xd2\x68\xc3\x86\xed\xa9\ +\x2e\x2e\xee\x99\x41\x41\x77\xb1\x10\x51\xa8\x21\x4c\xd8\xc9\x73\ +\x56\x8f\xf6\x98\x41\x53\xa8\x7e\x22\x0c\x1e\x1b\x32\x77\x59\x93\ +\xd7\x92\xef\xeb\xc8\xf8\x7d\x10\x0c\x64\x19\x1b\x43\x94\xbc\x14\ +\xec\x3d\xea\xd1\xa3\xc7\x41\x5e\x18\x40\x47\xd9\xb2\x52\x7b\xcf\ +\x4a\xb2\xe9\xce\x9d\x87\xc3\x2c\x2c\xfa\x6c\x94\x06\x74\x88\x87\ +\x87\xf7\x23\x84\xb0\x58\xe8\x64\x18\xb5\x54\x30\x97\x21\x20\x23\ +\x23\x17\x12\xe7\x43\xd3\xcf\x18\x70\x5f\x82\x70\x37\x1b\xef\xd2\ +\x29\x29\x29\x1d\xc1\x54\x2a\x8a\x23\x49\x08\x7d\x73\xe9\xd8\x31\ +\xef\x47\x4c\x8b\x69\x9a\x9b\x5b\x6d\x44\x8e\x10\xc6\x73\xf1\x9c\ +\x35\x17\xc0\x0c\xfb\xd8\x1f\x97\x02\xa3\x96\x23\x0b\x15\x3a\xd5\ +\x8e\x9b\x1a\x20\xe5\xc5\x3e\x0d\x15\x51\x1e\x4a\x5a\x1c\xe8\x9c\ +\xe2\x40\x47\x12\xd4\x7d\x4f\xe6\xa5\xff\x55\xd3\x60\xaf\x81\x78\ +\x42\xc4\x0c\xd2\x86\x7c\x7a\xee\x9c\x5f\x5e\x7a\x7a\x2e\x98\xce\ +\x21\x54\x7b\xd1\x5c\xc9\xc3\x76\x78\x8c\xad\xf0\x04\xd2\x17\x80\ +\xbf\x0b\xa0\xf6\x9c\xf0\xe4\xf1\x18\xb1\x18\xc0\x81\xe5\xf7\xcb\ +\x63\x1a\x92\x96\x9a\xa4\xad\x2f\xe6\xaa\x69\x84\x98\x61\x3b\x3b\ +\xbb\xa5\x21\x21\x21\xc4\xcc\xe1\xd7\x83\x07\x4b\xc6\x1a\xa1\x17\ +\xdf\x1d\xcf\x0a\xf1\x8e\x43\x5c\x2e\x6a\x9c\x91\x06\xd2\x0c\xa0\ +\xf7\x27\xf4\xe0\xd5\x90\x5c\x0d\x46\x22\x03\xd5\xcf\x04\xe3\xf9\ +\xca\xb3\x67\xe5\xf0\x08\xa5\x30\x88\x25\x0c\xb8\x17\x80\x2d\x50\ +\xcc\x80\x7b\x8e\x5b\xca\x78\x21\x14\x68\x0a\xc7\xfd\xdc\x62\x1b\ +\xfc\x36\x82\xa9\x2b\x8d\x82\x2d\x98\x4b\x82\x2b\x24\x00\x97\xb5\ +\xef\xa2\x99\xb9\x06\x3d\xbd\x03\x70\x73\x55\x27\x4f\x9e\x54\x50\ +\xf2\xe6\x1c\xff\xac\x64\xbe\x2b\x2f\x8e\xc0\xff\xe3\x2f\xdd\xb0\ +\xb0\xeb\x21\x29\x29\x59\x2c\x4d\x30\x58\x42\xf6\xf6\x43\x2f\x60\ +\x0b\xc6\x20\x1d\x7f\x56\x51\xc1\x35\xbf\x72\x01\x7c\x9f\x98\x98\ +\xf4\x0c\xdf\x1e\x63\x67\x37\xf4\x02\xb6\x04\x6b\x0c\x2f\x1c\x6c\ +\xca\xf5\x10\xa6\xf5\x56\xff\xa0\x24\x3b\x32\x33\xe1\xeb\x9f\xc2\ +\xd2\x73\xec\xaf\xf0\x11\x53\xe4\x03\xf0\xa1\x07\x44\x22\x34\x64\ +\xc8\x10\x0f\x59\xce\xea\xc6\xcc\xff\x89\xa7\x2f\x3e\xba\x7c\xf9\ +\xea\xed\xfc\xfc\x22\xe4\x21\x45\x70\xbd\x07\xae\xc8\xad\xd6\x1e\ +\x60\x0f\x6f\xf4\xe8\x4d\xa4\xca\xf7\xfc\x4c\xbe\x33\xdd\xbf\xff\ +\xc0\x95\xfc\xfc\x42\x2e\x84\x40\x9b\x03\x6e\x33\xad\xb7\x3d\xa3\ +\x6f\x00\x18\xc8\xfe\x1f\x67\x75\xc3\x61\xe9\x2b\xb9\xd6\x87\x55\ +\x7f\xb9\x6c\xd9\xb2\x3b\x7a\x7a\x7a\xab\x65\xc7\xb6\x8b\x0c\x71\ +\xd5\xff\xe4\xff\x19\xe8\x3c\x60\xc0\x80\x0d\x91\x91\xd1\x1c\xc0\ +\xf4\xa9\xa6\x69\x1f\x61\x3b\x5e\x7f\xf3\x1f\x23\x7c\x5f\x8d\xc9\ +\xba\x3c\xf6\xe6\xcd\xa8\x07\x03\x06\x0c\xdc\xc0\x34\x98\xd6\xdb\ +\x16\x3e\x34\x65\x10\xd3\x57\x4a\x79\x96\x8c\xec\xbe\x96\x75\x3c\ +\x1b\x80\x51\x0d\xc9\xff\xd9\x3d\x07\x9e\xcb\x10\x11\xa9\x66\xf5\ +\xe6\x28\x0c\x75\xf0\x9b\x7f\x9a\xe2\xfb\xea\xcd\x51\x39\xd6\x50\ +\xe2\xaa\xbd\x9b\x3b\x92\x05\x10\xe9\xf7\x7b\xca\x78\xc0\x02\x60\ +\x0c\x30\xa8\x25\x87\x8e\x34\x50\x8a\xb3\x36\x37\x37\x5f\xc8\xc0\ +\xf7\xef\xdb\x1e\xff\x0f\x06\xbe\x30\x4d\xd0\xa7\x79\xb4\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x10\x9f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\ +\x01\x1e\x75\x38\x35\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x10\x1c\x49\x44\ +\x41\x54\x78\xda\xe5\x5b\x0b\x90\x1c\xc5\x79\xfe\x7a\x9e\xfb\xbc\ +\xbd\xa7\x74\xa7\xd3\x03\xe9\x84\x44\x90\x04\x16\x08\x88\xe2\x20\ +\x81\x6d\x99\x44\xa5\xc2\xb1\x31\x04\x70\xd9\x49\x25\x40\x30\xae\ +\x4a\x15\x4e\x62\x27\x8e\x15\x1e\x95\x90\x72\xc5\x90\x2a\x62\x3b\ +\x76\x09\x13\x1b\x88\x5d\xe0\xb2\x2b\x42\xc2\x46\xb6\x88\x24\x23\ +\xdb\x84\x87\x40\x02\x49\xe8\x4e\x12\x7a\xdd\x49\xf7\xda\xdd\xdb\ +\xf7\xce\xa3\x3b\xdd\xb3\xb3\xd5\x7b\xb7\xb7\xba\xbb\xdd\x3b\x95\ +\xab\xfc\xa3\xaf\x7a\x76\x76\x67\x7a\xbe\xaf\xbf\xfe\xe7\x9f\x9e\ +\x83\x30\xc6\x30\xc7\x41\x64\x5b\xb1\x3d\x79\x30\xd9\x56\x6c\xcf\ +\x61\x68\x73\x46\x5a\x42\xf1\x21\xb7\xe5\x67\x32\x81\x30\x95\xed\ +\x38\x30\x89\xdf\x66\x01\xaa\x49\x6a\x3e\x74\x1f\x5a\x05\xd4\x09\ +\x02\xb8\x3e\x1c\x1f\x76\x19\xf2\x3b\x29\xc8\x6f\x9b\x00\x92\xb8\ +\x24\x6c\xfa\x08\x56\x20\xe0\xef\x33\xfc\xdf\xa8\x28\x05\xad\x20\ +\x5b\xe4\x28\x70\xe4\x39\x72\x7e\x5b\xf4\x61\xfb\xe2\xb8\xb3\x25\ +\x84\x36\x4b\x56\x57\xfd\x73\x19\x3e\xc9\x10\x47\xc4\x47\x74\xdf\ +\x7b\xe7\x96\xef\x3d\xd4\xbf\xc1\x72\x69\xa7\x4b\xd1\x0e\x20\x46\ +\x08\x89\xa8\x8a\x12\x24\x04\xa0\x94\xe5\x19\x43\x16\x04\x63\x2a\ +\x41\xdc\xd4\xd5\xf3\x1b\x57\x77\xed\xbf\x71\x55\x77\x1f\x80\xb4\ +\x8f\x4c\x85\x20\x96\x74\x46\x63\x53\x43\x24\xc1\xc6\x46\x5d\x12\ +\x0f\x72\x84\x39\x9a\x04\xc1\x67\xf7\xbc\x7f\xdd\x81\xbe\xe1\x8f\ +\x17\x1c\x77\x6d\x24\x68\xb4\x47\x43\x06\x89\x06\x0d\x84\x4c\x0d\ +\x41\x43\x83\xa9\x6b\xd0\x54\xc5\x3b\x09\x65\x0c\x96\xe3\xa2\x60\ +\xbb\xc8\x15\x6c\x64\x38\x52\x39\x0b\xe9\x9c\x35\x1a\x30\xc8\x3b\ +\x6b\x97\x75\xfc\xfc\xee\x8d\x2b\xdf\x00\x90\xe4\x48\x79\x62\x48\ +\x21\x1c\x29\xc4\xa5\x13\x40\x10\x57\xa5\xd5\x4b\xc4\x13\xe9\x42\ +\xfb\x3f\x3d\xf7\x9b\xbf\x8c\x67\xad\x4f\x34\x85\xcc\x58\x73\x24\ +\x80\xe6\xb0\x89\x68\xc8\x44\x57\x73\x04\x2d\x51\x13\x9a\xa2\x70\ +\xe2\x04\xba\xa6\x40\x57\x55\x88\x70\x5c\x0a\x9b\x0b\x60\x53\x06\ +\x97\x52\x24\xd2\x45\x0c\x8d\xe5\x90\xb3\x6c\x24\x33\x45\xc4\xd3\ +\x79\xde\x16\xc6\xda\xa2\xe6\x8e\x87\xee\xba\xfe\xbf\xf8\x79\x87\ +\x01\x8c\x71\x64\x3d\x21\xa4\x1b\xe8\xdc\x0b\x20\xc9\x1b\x15\x56\ +\x8f\xfd\xcd\xb6\x7d\x77\x9e\x1a\xce\xdc\x13\x0b\x99\x6d\xad\x4d\ +\x21\x74\xb6\x45\xb0\x7c\x7e\x33\xe6\x37\x87\xc0\xad\x8e\xb3\x23\ +\x79\x24\x32\x16\x27\xca\x38\x61\x0e\x4a\x51\xee\x9a\x10\x78\xc2\ +\xa8\x42\x18\x8e\xb6\x26\x03\x0b\xdb\x82\xa0\x94\x62\x38\x95\xc7\ +\x07\x43\x63\xb8\x90\xc8\x72\x21\x0a\x42\x88\xf8\x92\x79\x91\xa7\ +\xbf\xf6\xe7\x1f\x7e\xbe\xc2\x11\xb9\x0a\x37\x30\x81\x39\x12\xc0\ +\xb7\xbc\x24\xdf\xf4\x8f\xdf\xff\xe5\x47\x0f\x9c\x18\xf9\xbb\x48\ +\x30\xd0\xd3\xda\x14\x44\x4f\x57\x2b\x7e\x7f\x65\x17\x18\x23\x38\ +\x33\x9c\xc5\x68\xda\xf2\x08\xd7\x13\xc2\x29\x7c\xd4\xb1\xb8\x43\ +\x88\xc8\xf0\xc6\xf1\x21\x9c\xbc\x90\xc0\xe8\x58\x1e\x99\x7c\xe1\ +\x83\x6b\x7a\x3a\x1e\x7f\xf8\x33\xeb\x77\x57\xb8\xa1\x38\xfd\x04\ +\x29\x05\xa8\x9b\xfc\xa7\x1e\xfd\x9f\x2f\x8e\xe5\xec\xfb\x5b\x63\ +\x61\xb2\x6c\x41\x2b\x3e\xb2\x66\x31\x08\x51\x71\xf8\xcc\x18\x8a\ +\x36\xc5\x6c\x46\xd0\x50\xb1\x7a\x71\x0c\x14\x2e\xf6\x1f\x1d\xc0\ +\xf1\xfe\x51\x8c\xa6\x72\x2c\x66\xaa\x4f\x3d\xf7\xa5\x3f\x7a\x42\ +\xd7\xf5\xa4\x14\xc1\x73\x02\x9d\x4d\x01\x48\x65\xb2\x3b\x7a\x62\ +\xb0\xfd\xfe\x6f\xbf\xf2\x24\xa0\x6d\x6a\xe7\x16\xbf\xfd\xc6\x55\ +\xe8\x88\x85\xf1\xee\x99\x24\xb2\x05\x07\x73\x19\xe1\x80\x86\x35\ +\x4b\x62\x18\x49\xe5\xb0\xfd\x57\xc7\xbc\x29\x42\xa9\xfb\xca\x93\ +\x7f\xb1\xf1\xc1\x55\x97\x77\x0c\x55\x39\xa1\x41\x01\x64\xb6\xf7\ +\xc9\x3f\xf1\x93\x5f\x2d\x7f\x6e\x77\xef\xd3\x81\x40\x60\xd5\xa2\ +\x79\x31\x7c\xf6\xa3\x57\xe1\xfc\xa8\x85\x0b\xc9\x3c\x2e\x65\x2c\ +\xe0\x39\xa2\xbb\x2d\x80\xff\xde\x73\x04\x67\x86\x12\xc8\x15\xac\ +\xa3\x77\x6f\x58\x76\xcf\x83\xb7\xad\xef\x95\x39\x41\xde\x1d\xea\ +\x17\x40\x5a\x3f\xf0\x95\xa7\x7f\xd1\xf3\xe3\x57\x4f\xbe\x14\x0e\ +\x05\xbb\x56\x2d\xed\xc2\x9d\x1b\xaf\xc4\xe1\x73\x29\x39\xea\x97\ +\x38\xa2\x01\x1d\x57\x2f\x8d\xe1\x85\xfd\xc7\x70\xe8\xc4\x79\x64\ +\xb2\x85\xc1\x3b\x6f\x5c\x72\xeb\xd6\xcf\x7e\xa4\xb7\xe2\xee\x40\ +\xeb\x17\x40\x16\x39\xfa\xb3\x3b\x0f\xb4\x3f\xf4\xfc\x6f\x76\x9a\ +\x66\xe0\xaa\x1b\xaf\xee\xc1\x2d\xd7\xf6\xe0\xdd\xd3\x49\x99\xe0\ +\x2e\x79\xc8\x44\xb9\xfe\x8a\x0e\xec\xfc\xbf\xe3\xd8\x77\xf0\x24\ +\x0a\x85\xc2\x7b\x8f\x7d\x66\xfd\x96\x4f\x7f\x6c\xcd\x48\xc5\x54\ +\x60\x75\x08\x20\x6f\x79\x3b\x76\x1c\x0a\x7f\xfe\xb9\xff\x7d\x5a\ +\xd1\x8c\x4f\x5e\xd9\xd3\x85\xbb\x6f\xbe\x1a\xef\x9f\x4d\xa1\x5e\ +\xea\x4d\x21\x1d\x37\xaf\x99\xcf\xb3\x7b\x18\x22\xc4\xdd\x62\xcf\ +\xbb\x83\x48\xe5\x6c\xd4\x5b\x94\xfc\xe1\xea\x79\xf8\xee\xae\x83\ +\x78\xbb\xf7\x1c\xa8\x6d\x6f\xff\xe6\xdd\xeb\xef\xd9\xbc\x79\x6d\ +\x4a\x26\xc4\x3a\x05\xd8\xb6\xed\xa5\xc0\xd6\x97\x8e\xfc\xbd\xa3\ +\x6a\x5b\x3b\xdb\x5b\xf0\xe0\xa7\x3f\x8c\xbe\x81\x2c\x68\x1d\xec\ +\x45\x5f\x8b\xda\x43\xb8\xf7\x96\xe5\x5e\x56\xaf\x8c\xbc\xe5\x62\ +\xdb\xae\xe3\xbc\x5e\xc8\x81\x10\x82\x99\x86\xae\x2a\xb8\x61\x45\ +\x0b\xfe\xe5\x87\xfb\x71\xe6\x42\x1c\x3a\x9c\x7f\xfd\xf7\xdb\xd7\ +\x3e\x76\xdb\x6d\x1b\xf2\x00\xdc\xba\x04\x78\xe4\x91\x7d\xda\x93\ +\x6f\xfc\x7a\x53\x81\x92\x1d\xe1\x60\x40\xfd\x87\xcf\x6d\xc2\x60\ +\x52\x14\x33\x14\xf5\x84\xe3\xd8\xf8\xca\x1d\x57\x63\x7e\x4b\x10\ +\x93\xc5\x60\x22\x8f\xc7\x9e\x3f\x08\x4d\xd3\x00\x42\xea\xba\x55\ +\xae\x5a\x1c\xc5\x97\xb6\xfd\x1c\xa9\x74\x9e\x46\x14\xf6\x89\x87\ +\x37\xdf\xbc\xeb\xde\x7b\xaf\x71\x6a\x4d\x03\x05\x17\x89\xa7\x76\ +\xbd\xa8\xa7\x0b\xf6\x3f\x53\x10\xf5\xae\x4d\xeb\x30\x9c\xb6\x91\ +\xb7\x5d\x38\x8c\xcd\x18\x45\xc7\x41\x7b\x93\x29\xc9\x57\x87\xf8\ +\xce\xab\x02\x8b\x2e\xad\xab\x8f\x74\xd1\xc1\xb1\xf3\x59\xdc\xb7\ +\xe5\x06\x50\x10\x25\x9e\xb7\x1e\xfd\xc1\x2f\x76\x98\x92\xfc\x0c\ +\x04\x20\xe4\x0e\x75\x40\x33\xef\x72\x19\xb9\xa6\xb3\xb5\x09\x1d\ +\xad\x31\xa4\xb2\x16\x5c\x97\xd6\x05\xdb\xe2\x02\x44\x74\x4c\x15\ +\xed\x51\x03\x96\x65\xd7\xdd\xcf\xc8\x58\x01\x9d\x2d\x51\x2c\xe2\ +\x65\xb8\xc3\xc8\xda\x5f\x8f\x90\x3f\x15\x5c\x66\x2c\x00\x3e\xb4\ +\x20\x4a\x89\xf6\x55\x46\x18\x36\xff\xc1\x1a\x0c\x8c\xe6\xe0\x52\ +\x56\x37\xf8\x3f\x9c\x1e\x4c\x63\x8a\xe0\xbf\x19\x03\x03\x1a\xea\ +\xeb\xe0\x07\x71\xfc\xd9\xa6\xb5\x5e\x9f\x36\x61\x5f\xc5\x95\x4d\ +\xb1\x19\x09\x40\xd6\xfd\x95\x8e\x50\xf0\x01\x28\x64\xe9\xf2\x85\ +\x9d\x88\x84\x82\xde\xc3\x8b\xdb\x00\x88\xa2\xe0\xf8\xf9\x38\xce\ +\x0e\xd7\x16\x41\x7c\x77\xbc\x3f\x09\x42\x94\x86\xfa\xb2\x84\x1b\ +\xa0\x62\xfd\xaa\x25\x60\x50\x2e\x43\xeb\xfc\x07\x04\xa7\xe9\x3b\ +\x20\xe3\x04\xa0\x2a\x0f\x80\xc7\xc6\x6b\xaf\xc0\x70\xaa\x28\xee\ +\xf7\x8d\x81\x32\x18\x46\x10\x8f\xff\xe8\x80\x78\xce\xc7\xc4\x10\ +\xcf\xff\xff\xf6\xc2\x5b\x30\x02\x42\x6c\xd6\x68\x7f\x5c\xec\x34\ +\x36\x5d\xb7\x12\x00\x01\x54\xf5\x7e\xc1\x69\x5a\x2b\x42\xde\x7c\ +\xb9\xbe\xfb\x3a\xbe\xd1\xdd\xd6\x1c\x81\xa9\x1b\xc8\x14\x5c\xcc\ +\x46\x18\xa6\x89\x81\x44\x0e\x5f\xf8\x8f\xbd\xb8\xf3\xa6\x15\x58\ +\xb9\xa8\x05\x3c\x78\x4d\x91\xc0\xf3\x7b\x7b\x91\x77\x08\xc2\xe1\ +\x10\x28\x65\x98\x8d\xd0\x34\x1d\x1d\x9c\xc3\x70\x3c\xd9\x8d\xd6\ +\xd6\x1b\x38\xb7\x3d\x8c\xbd\xe0\x5e\x54\x00\x2c\xef\x14\x4b\x35\ +\x9f\xf4\x36\x17\x2f\x44\x32\x67\x63\x36\xc3\x08\x06\x60\x39\x0e\ +\xbe\xbb\xbb\x17\xae\xe3\x96\x6c\xa8\x2a\x30\x0c\x03\x66\x50\xf3\ +\xa6\xda\x6c\x45\xdf\xc0\x18\x36\x5d\x7f\x05\x7e\xf0\xf2\x6b\x80\ +\xa2\xfd\x09\xe7\xf6\x2a\x80\x29\x04\x50\xb3\x06\x10\xfa\x18\x00\ +\x9e\xf9\x9b\x67\x6d\x34\xc0\xe4\x79\x14\xa2\xc0\x34\x4c\xc0\xc0\ +\xb8\xa0\x2e\x2d\xdb\x10\xb3\x11\x16\x65\xdc\x01\x4d\x7e\xa7\x0a\ +\xe7\x14\x37\x01\x14\x27\x13\x40\xda\x7f\xdd\x82\x95\x20\x6c\xa5\ +\x69\xe8\x88\x45\xc2\xb0\xea\x28\x7a\x24\x21\x17\x8c\xb1\x12\x77\ +\xc2\x21\xb6\x41\x44\xcb\xe1\xeb\x42\x98\xec\x9f\x11\xef\x77\xba\ +\xa1\xcf\xe2\x3a\x82\x81\x48\xc8\x44\x26\xe3\xac\x40\xd3\xfc\x95\ +\x9c\xe3\x01\x39\x0d\xaa\x1d\xa0\x82\x90\x5b\x00\x90\x85\x9d\xf3\ +\xbd\xa2\xa7\x91\x70\x5c\x8a\xed\x5b\x37\x61\x26\xb1\xe5\xe1\x9f\ +\x41\xa1\xea\xac\xb9\xe0\x5c\x22\x87\x75\xab\x96\x62\xef\x6b\xef\ +\x12\x18\x8a\xe0\x76\x90\xa3\x86\x00\x97\x85\x15\x00\x8b\xbc\x2f\ +\x0c\x53\x14\x16\x0d\x59\xde\x71\x9c\x3a\xca\x65\x40\xd3\xa5\x63\ +\x1a\x7d\x3b\x96\xc9\x53\xb4\x44\x42\x65\x8b\x2d\x16\x1c\x6b\xe7\ +\x00\xcb\x50\xa0\xa0\x4b\x74\x6c\x18\x3a\x1a\xe1\x0f\x46\x50\xcf\ +\xaa\x98\xed\x52\x68\x8c\x80\xff\x37\x9e\x37\xab\x5f\x88\x80\x66\ +\x94\x8e\x65\xa4\x13\x79\x57\xad\x2d\x40\x8b\xa6\x80\x90\x79\x00\ +\x83\xae\x09\x01\xea\x60\x40\xe4\x2b\x3f\xa7\x0e\x05\x1d\x0a\xb8\ +\x9e\x00\x5e\x4c\x2e\x02\x9b\x99\x10\x5a\x40\x2b\x1d\x4b\xd8\x3c\ +\x34\xeb\x17\x71\x40\x51\x55\x10\x41\xbb\xe7\x00\x9d\x0b\xe0\xb2\ +\x99\x92\x17\x90\x2f\xfb\x5c\xe0\x8f\xb7\xbe\x5c\x22\xe5\xad\xfd\ +\x53\xbc\xfa\xf5\x2d\x53\xe6\x0d\x71\x1c\x51\x7c\x09\x64\x06\x15\ +\xff\x4a\xdb\x6c\x66\x22\x68\xaa\x56\x3e\xbe\x1d\xb6\x76\x11\x01\ +\x94\xa2\x01\xa2\xb5\x02\x0c\xaa\xa6\x4e\xd7\x01\x3e\xe9\x32\xca\ +\x8d\xc2\x95\x0f\xc1\x12\xdf\x29\x0c\xd0\x18\x6c\x3b\x33\xb5\x03\ +\x18\x83\x0b\x40\xde\x1c\x48\xb5\x08\xac\xbc\xaf\xb6\x10\xa2\xdb\ +\xf9\xcd\x41\xef\x05\xcc\x50\x22\x5d\xfa\x1d\xa1\xad\x50\x4c\xa3\ +\xb6\x00\xd4\x2c\xb1\x60\x0c\x96\x0d\x68\x1a\x15\x1f\x67\x46\x9e\ +\x95\x9d\x00\xb9\x4f\x51\xc0\x68\xa9\x1c\x9e\x2a\xbc\x52\x96\x89\ +\x53\x54\x38\x80\x95\xc8\x4b\xe2\xf0\xf7\x61\x9c\x1b\x54\x85\x60\ +\x51\x47\x18\x0a\x18\xe2\xe9\x22\xf6\x1f\xe9\xc7\xe9\xa1\x74\xc5\ +\xef\xa6\x2a\x85\x83\x8e\x03\xa6\x26\x41\x94\x16\xb1\x42\x13\x30\ +\xb5\x8b\x24\x1e\x69\x77\x80\x95\xb6\x99\xe4\x2c\xb7\xc5\x7e\xa1\ +\x29\x83\x3b\xb5\x00\x9e\xeb\x28\x88\xef\x00\x79\xb2\xea\x5c\x00\ +\x28\x1c\xad\x51\x13\x2d\x61\x03\x94\xba\x48\xa4\x0b\xd8\xf5\xd6\ +\x29\x5c\x48\xe4\x30\x2e\x18\x2d\x9f\x23\x29\x38\xd6\x16\x20\xeb\ +\x52\x84\x90\x00\xd8\x52\xcb\xb1\xe0\x38\x46\x0d\x03\x90\x52\xef\ +\x4c\xb4\x25\x82\x72\xfe\x4b\xc8\x67\x2d\x21\x80\x02\x87\x4e\x2f\ +\x09\x3a\x22\x09\x7a\xc7\xca\xd1\x56\x09\x43\x73\x58\x43\x47\xc4\ +\xf0\xba\xc9\x16\x6c\xa4\xf3\x45\xbc\x3f\x90\x42\x5f\x7f\xd2\x5b\ +\x6d\x02\x9d\xec\x85\x10\xf1\x05\x10\x60\x49\x7e\x10\xbb\x48\x0e\ +\xc8\x32\xb0\xe0\xa8\xb0\x6c\xae\x50\xf4\x2a\x41\x52\x35\xc7\x7c\ +\x7b\x53\x7f\xa2\x52\xef\xb3\x1c\x72\x56\xe6\x4d\x20\x3f\x78\x0e\ +\x9c\xd6\x14\x30\x75\x82\xf6\xa6\x00\xa2\x41\x1d\x9a\x52\xbe\x93\ +\x88\x29\xe9\xe2\xf4\x68\x16\xbf\x3c\x3a\x24\x9e\x1c\x05\xa9\x12\ +\x28\xf5\xbb\x56\x44\x57\x93\x8b\xc0\xdc\xf2\x14\x18\x85\x16\xa5\ +\xb5\x05\x30\x63\x14\x0c\x23\x42\xf1\x73\x43\x71\x9c\x8b\x17\xbd\ +\x65\x67\x53\x57\x60\xe8\x2a\x0c\x8d\x43\xd7\x39\x44\x6b\x82\x6f\ +\x42\x55\x39\x34\xdd\x7b\x01\xaa\x89\xbb\x28\x38\x08\x87\x42\xbc\ +\x7d\x0a\x87\xaa\xf2\x16\x0c\xa4\xa8\x4d\x5c\x24\xad\x42\x32\xef\ +\x60\xb8\x3f\x83\x78\xd6\x46\xb6\x58\xbe\x70\x3a\xbe\x55\x54\x21\ +\xbc\x74\x22\xc5\x84\xd6\xc5\xb8\xa0\x7e\xfe\x10\xdc\x4c\xf7\x22\ +\x02\x24\x1c\x8a\x90\x3e\x00\x02\x94\x55\x75\x5c\x97\x83\x8a\x97\ +\x1f\xbe\xca\xb6\xdf\x16\xfc\x56\xf5\x5b\x0e\x22\x44\x50\x3d\xa8\ +\x2a\x6f\x39\x5c\xa6\x70\x30\xef\x16\xe8\xa4\x52\x48\x71\x50\x4a\ +\x51\x6b\x31\xf6\xe4\x70\x1e\x88\xd9\x3e\x39\x55\x26\x41\x8f\x3c\ +\x3c\x48\xa2\x13\xff\x0c\x8b\xc9\x96\x51\x7f\x5b\x05\x40\xcb\x2e\ +\x1d\x10\x1c\x6b\x2f\x88\x74\xc1\x86\x45\x77\x7b\x57\x97\x1b\x05\ +\x8c\x40\xe5\x3c\x2e\x11\x25\xa4\x4c\x76\x92\x56\x85\xc3\x09\x17\ +\x1c\x82\xac\x0d\x8c\x15\x19\x32\x36\x45\xde\x25\x70\x48\xe9\x3c\ +\x6e\xe9\x01\x69\x8a\xbb\x8a\x2f\xac\x87\x8a\x6d\xe2\x43\x8a\x3e\ +\x49\xeb\x5d\xa7\x4c\xd2\x86\x09\x64\x47\xfd\x39\xe8\xee\x16\x1c\ +\x6b\x0a\xc0\xde\xfc\x8e\x8d\x02\x3b\x04\xd0\x7e\x38\x16\x6f\x64\ +\xc2\xac\x38\xb9\x0f\x52\x45\xde\xff\x2c\xf7\x91\x89\x17\x4f\x30\ +\xad\x50\x34\x79\x1c\x87\x3c\x57\x8d\xfe\xe4\xf5\x8c\x1f\x24\x70\ +\x50\x0a\xb8\x45\xc1\xae\x1f\x39\x1c\x14\x1c\x2f\xbe\x24\x66\x5b\ +\x59\xb8\x78\x1d\x10\x8a\xe5\x4a\x59\x9e\x94\xa1\x4c\x13\x95\x17\ +\x2f\x09\x4c\x4b\x00\x06\x79\x5c\xad\x73\x4d\x0d\x29\x82\xe0\x20\ +\xc2\xa5\xaf\x0b\x6e\x53\xaf\x09\x52\xab\x08\xb0\x9d\x00\x05\x32\ +\x23\x80\x19\x06\x88\x06\x40\x9e\xb8\x5a\xed\x4a\x0b\xaa\x95\x9f\ +\xc7\x5b\x18\x53\x0a\x20\x8f\x93\x53\xa0\xd6\xf9\x6b\xb8\x92\x48\ +\xe1\x82\x4d\x40\x7a\x10\x1e\x17\x4a\x5f\x12\xdc\xa6\x16\xe0\xd4\ +\xf7\x2c\x14\xac\x7d\x60\x2c\x09\x4b\x38\xc0\x4b\xf3\x13\x89\xd7\ +\xf8\x5c\x7d\xb1\x72\x04\x67\x32\x05\xc6\x8f\x7a\x35\x69\x65\xaa\ +\x6b\x91\xd7\x6c\xe7\xe1\x71\x29\xb8\xfb\x04\xb7\x29\x05\x60\x8c\ +\x51\x64\xdd\x51\xb8\x74\xbb\x97\x03\x12\xa7\x81\x60\xb4\x4c\x40\ +\xa2\xda\x6e\xd5\xd3\xa0\x3a\x1f\x4c\x83\x3c\xa9\x31\xef\xe5\xbe\ +\x49\x47\x5f\x0a\x21\x47\x3f\xfe\x01\x3c\x0e\x2e\x7d\x11\x7a\x6e\ +\x44\x70\x9b\xde\xb2\xf8\xc9\xde\x2c\xf2\xf4\x09\x50\x1a\x47\x2e\ +\x5e\x3a\x89\xaa\x57\x56\x7a\xd5\x62\xa0\x5a\x8c\xea\xe7\x59\x65\ +\x7a\x53\x80\xa1\x22\xd8\xe4\xa4\x65\x7f\x65\xc8\x29\xa6\xe9\x22\ +\xf1\x95\xb2\x3f\xa5\x09\xd8\x78\x02\xef\x9c\xca\x4c\xfb\xbd\x00\ +\x63\x7b\x1c\x14\xe2\xa7\xe0\xba\xcf\xc0\xb1\x81\xe1\x3e\x20\xd0\ +\x04\x10\xcf\x56\x53\x40\xf1\x49\x30\x20\x3d\x0a\xa4\x86\x81\xe4\ +\x00\x30\x76\x61\x9a\x0b\x1a\x04\x48\x9c\x05\x46\x39\x12\xfd\xc0\ +\xd8\x90\x38\x57\x95\xc5\x6b\x42\x0c\x54\x20\x5a\xba\x66\xc7\xe2\ +\xa0\xcf\x20\x95\x3f\x25\x38\xcd\xe8\xed\x30\x11\xe5\xdc\x87\xfe\ +\xba\x07\xa6\xb2\x07\x9a\xd9\x8d\x85\x6b\x01\x23\xec\xcd\xa9\xb2\ +\x9d\xe5\xfc\xd6\xca\x89\x4b\x82\x11\x20\x3d\x8c\xf8\x37\x36\xa0\ +\x91\x68\xfd\xc2\x3e\x20\xd6\x09\x10\xbf\xa4\xa5\x95\xa0\x1c\x8e\ +\xd8\x96\xe5\xae\x1e\x00\x8a\x63\xc0\xd9\xb7\x01\xc7\x1e\x40\xd1\ +\xbd\x09\xef\x3c\x79\x42\xda\x7f\x6a\x07\xc8\x5c\x60\x3b\xe7\xe1\ +\xb0\x6f\xc0\xb5\x19\xce\x1f\x2e\x11\xd5\x83\x93\x4c\x03\xd4\xbc\ +\x0d\x35\x18\x53\xdc\x86\x21\xbf\x13\x54\x34\xff\xda\xc4\xb5\xba\ +\x0e\x83\x4d\xbf\x29\x38\x54\x91\x9f\xf6\xa4\x3c\xfc\xad\x2c\x72\ +\xf9\xef\xc3\x71\xb7\xc3\xca\x72\x55\x0f\x08\x17\x08\x95\x27\x9f\ +\x7b\x20\x12\xbe\x4b\x1a\x8e\xca\xe4\x07\x52\x01\x8c\x1f\x04\x5d\ +\x07\x4c\x13\x38\xf3\x26\x50\xcc\x01\x8e\xfb\x22\xb2\xe9\xef\x79\ +\x1c\x78\xd4\x25\x00\xe3\x81\xa3\x89\x21\x64\x9c\x2f\x83\xd2\x83\ +\x28\x24\x80\x73\x07\x4b\x77\x05\xd5\x14\x87\x57\x3b\xc1\x03\x91\ +\x68\x34\x54\xef\x6e\x52\xbb\x0f\x08\xa1\x0d\x20\x10\xe3\xe4\x0f\ +\x00\xc5\x24\xbc\x6b\x4d\x5b\x5f\xc6\xb1\xf4\xa0\xe0\xd0\xf0\xdf\ +\x09\x12\x72\x87\x81\xd5\x1d\xd7\x22\x6c\xfc\x98\x13\xef\x42\x47\ +\x0f\xd0\x7d\x15\x50\xcc\x0a\xab\x89\x0b\xac\x2e\x5f\x41\x80\x7c\ +\x12\x60\x90\x76\x85\x5a\x25\x90\x5c\xd9\x71\xe5\x12\x17\xa5\x72\ +\x1b\x04\x88\xb4\x94\xdf\xb4\x54\x43\xf4\x6b\x04\x81\xfe\xb7\x81\ +\xe1\x93\x80\x6b\x5d\x40\xd6\xb9\x0d\xef\x9d\x78\x8b\xb1\x9f\x16\ +\x67\xed\x2f\x45\x49\xe7\xe7\xc2\xe8\x6e\xd9\x02\x5d\x79\x0a\x9a\ +\x11\x41\xac\x1b\xb8\xec\xfa\xd2\x42\xbe\x6b\xfb\x73\x5e\xad\x80\ +\x26\x9f\xe8\xd4\x09\x85\x8d\x22\x51\x12\x81\x8d\x23\x25\x13\x1b\ +\x05\x5c\x5f\x18\xb9\x5f\x7e\x27\x46\x5e\x55\x80\x53\xaf\x01\x63\ +\xe7\x01\xa7\x98\x81\x4d\xef\x41\x7f\x62\x27\xbb\xf0\x4c\x16\xd3\ +\x88\xe9\x67\xa9\xc1\x67\x73\x48\x16\x5e\x86\xe5\xdc\x0b\xc7\x1e\ +\x44\xe2\x1c\xd0\xb7\x07\x00\x15\xe5\xf2\xe4\xf3\x5d\x16\x42\x12\ +\x92\xbc\xac\x32\x45\x5b\x0d\x79\xef\x1f\x17\xc4\x1f\xf5\x08\xc0\ +\x1c\xa0\xf7\x15\x78\xd7\xe2\x58\x43\xb0\xe8\x7d\xe2\x1a\xc5\xb5\ +\xce\xc9\x1f\x4b\x13\x1e\xe8\xb8\x3d\x8c\xce\x79\x6b\x11\xd4\xbf\ +\x0d\x45\xbd\x12\x81\x08\x77\xc2\x0d\x10\x8e\xf0\x9f\x20\x27\xd4\ +\xf3\x17\x25\x28\x1d\xc0\xe8\xe4\x16\x97\x23\x2f\xc7\x4c\xd3\x4b\ +\xb5\xc2\xe9\xd7\x81\x42\x46\xb8\xe4\x08\x0a\xd6\xe7\x71\x01\x07\ +\x30\xfc\xad\x2c\xe3\x31\xa7\xff\xbf\x00\xb9\x7c\xb3\x09\x7d\xc9\ +\xe5\x08\x1b\x8f\x43\x57\x37\x41\x0d\x10\x44\x3b\x80\xc5\xeb\x80\ +\x50\x4b\x69\x4a\x30\x26\x85\xa8\xb2\xbe\x74\x84\x14\x40\x2e\x71\ +\x49\x9b\x8b\xd6\xdf\x0f\x22\x88\x97\x1e\xd0\x4e\xbd\x09\x64\x87\ +\x85\xe5\x19\x71\xdd\xdd\x2c\x53\xfc\x22\xec\xd3\x7d\xac\x4f\xce\ +\xf9\x39\x13\x40\xba\xe1\x66\x0d\xab\x56\x2c\x20\x66\xe0\x7e\x18\ +\xea\x7d\x8c\xa8\x6d\xd0\x02\x40\x73\x37\x17\xe2\x5a\x51\x8b\xcb\ +\x84\x46\x50\xf1\xb0\xa4\xf9\x9f\x55\x99\xd5\x99\x00\x2b\x41\x92\ +\xf6\x17\x5d\xfd\x63\x73\x49\xe0\xcc\x5b\x40\xb2\x1f\x70\x0a\x50\ +\xc0\xe2\x70\xe8\x36\x9a\xb1\xff\x13\x47\x0f\xf7\xcb\x4a\xef\xd2\ +\x08\x20\xab\xc5\x65\xf7\x45\x11\x34\x2f\xd3\xc2\xda\xdf\x52\x55\ +\xf9\x14\x05\x09\x41\x33\x81\x48\x3b\x30\xef\x72\xa0\x79\xa1\xa8\ +\x1d\xfc\xda\x5d\x90\xaa\x28\x6e\x58\x85\x00\xa4\x72\x09\x5b\xf1\ +\x5a\xaf\xf6\x88\x9f\x05\x86\xfa\xfc\x11\xb7\xa0\x12\x96\x57\x18\ +\xfb\x89\x9d\x2a\x7c\x1d\xd9\xdc\x29\xfe\x84\x97\x92\x85\x4e\xe3\ +\x02\xd4\xef\x86\x15\x2b\x9a\x49\x20\xf4\x7b\x7a\x54\xdb\xea\x82\ +\x6d\x70\x29\x31\x4b\x76\xd7\x4b\x75\x43\x5b\x0f\x10\x69\x2b\x89\ +\x61\x86\x84\x9d\xe5\xb3\x05\x75\xbd\x51\x85\x9d\x2f\xdd\x5a\xd3\ +\x23\xc0\xc8\x09\xa0\x90\x46\x79\xfe\x6b\x2a\x8a\x1a\xc1\xfe\x62\ +\xd2\x7a\x94\x15\x0b\x47\xd0\xdb\x9b\xac\x31\xea\x97\x5a\x00\x19\ +\x64\x35\xaf\x17\x72\xb1\x16\x44\x42\x0b\xcd\x98\x71\xab\xa2\xa9\ +\xb7\xba\x8c\xad\xb0\x2c\x37\x34\x2e\xe9\xa1\xdc\x72\x90\x0a\xfb\ +\x83\xca\x7c\xe0\x52\xe8\x01\x25\xaf\x11\xa5\x97\xf2\xaa\xae\x98\ +\x2c\x6e\x47\x26\x77\x0e\xa1\xb1\x04\x7b\xef\x05\x0b\x32\xe6\x44\ +\x80\xc6\x1d\xb1\x72\x59\x10\x5a\x20\x0c\x55\x6b\xd7\x23\xfa\x4d\ +\x6a\xd0\xd8\xc2\x88\xb2\x80\x29\xac\x95\x31\x44\x28\xa5\x01\xe6\ +\x50\xcd\x73\xbf\xa6\x3a\x8a\x4a\x8a\x84\x20\xa3\x50\x92\x00\x63\ +\xfd\x34\x57\xdc\x61\x67\xec\xbd\xb0\x0b\xa3\xa0\x4e\x06\xc7\x4e\ +\xe6\xeb\x18\xf1\xc6\x05\x68\x5c\x8c\x47\x14\x5c\x75\x22\x08\xab\ +\x29\x00\x95\xe9\x50\x55\x0d\x2a\x55\x61\xf1\x6d\xb8\xe1\xf2\x1f\ +\x26\xc1\x20\x36\x5c\xc5\x85\xeb\x3a\x70\xf9\xb6\x91\x2a\xe0\x50\ +\x0f\x27\xfd\x10\x45\xdd\xd1\xb8\x00\x73\x2f\x0e\x8f\x06\x49\x36\ +\x2e\xc0\xef\x72\x28\xf8\x1d\x8f\xff\x07\x86\x3a\xa3\x48\x15\x44\ +\x2b\x24\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0c\x78\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\ +\x01\x1e\x75\x38\x35\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0b\xf5\x49\x44\ +\x41\x54\x78\xda\xed\x5b\x6b\x6c\x54\x75\x16\xff\xdd\x3b\x77\x5e\ +\x6d\x67\xda\x52\xa0\x4f\x4a\x79\xb8\x16\x0a\x88\x4b\xb4\xc0\xae\ +\x4a\x15\xb3\x31\xeb\x87\x15\x82\x6c\x76\xbf\x80\xd6\x88\xac\x41\ +\xdd\xdd\x04\x02\x1f\x8c\x89\x6e\x0c\xac\x9b\x98\xcd\x7e\xc0\xc4\ +\x84\xc4\x84\x28\x28\x54\x16\x45\x64\x13\x16\xca\xba\x5a\xac\x50\ +\x10\x4a\xa1\xa5\xf4\xfd\x7e\xd0\xd7\x3c\xee\xcc\xdc\x3d\xe7\xe4\ +\xe2\x1d\x26\x2d\xbb\x5c\x4c\xb6\x53\xf8\x4d\x4e\xfe\xd3\xfb\x98\ +\x7b\x7f\xe7\x7f\x5e\xff\x73\x7b\x35\xc3\x30\x70\x37\x43\x23\xb9\ +\xa7\x80\x7b\x0a\xb8\xa7\x80\x89\xa1\x10\x90\xc4\x30\x08\xb7\xa5\ +\x00\x93\x30\x8b\x83\x44\x45\x92\xc3\x9c\xbf\x18\x49\x94\xc4\x60\ +\x4c\xa0\x00\x39\x98\x49\x3b\x49\xbc\x24\x29\x24\x6e\x53\x09\x4a\ +\xb2\x1a\x80\x49\x3e\x44\x32\x46\x12\x20\x8e\x3a\xe9\x20\x0a\x13\ +\x5a\x02\xf9\x54\x92\xe9\x24\x39\xe6\x98\xc6\xc7\x24\xb9\x02\x22\ +\x24\x23\x24\xbd\x24\x9d\x3c\x12\xd7\xd1\x1b\x4a\xd0\xe2\xcc\xde\ +\x43\x92\x9b\x97\x97\xf7\xc0\x9e\x3d\x7b\x7e\x7f\xff\xfd\xf7\x97\ +\xa4\x11\x30\x05\x30\x42\xa8\xab\xab\xbb\xb0\x61\xc3\x86\xbf\xb4\ +\xb7\xb7\xd7\x00\x68\x25\xca\x63\x06\x41\x83\x40\xfc\xdd\x4f\x32\ +\xe7\xad\xb7\xde\xda\x7c\xdf\x7d\xf7\x95\x86\xc3\x61\xf4\xf7\xf7\ +\x63\x8a\x20\x8d\x39\x31\xb7\x8d\x1b\x37\xbe\x0d\x60\xc8\x74\x8b\ +\x88\xa6\x10\x4c\xbf\xcf\x20\x29\x28\x29\x29\x59\xc2\xe4\x19\x17\ +\x2f\x5e\xc4\xc2\x85\x0b\x93\x7e\x64\x30\x27\xe6\xc6\x1c\x49\x9a\ +\x48\x06\x89\x7a\x34\xde\x02\xd2\xd8\xef\xd3\xd3\xd3\x33\x63\xb1\ +\x18\x08\x7c\x02\x2e\x5c\xb8\x90\xf4\x63\x71\x71\x31\x18\xcc\x2d\ +\x2e\xb6\x39\xe2\x83\xe0\x0d\x2b\x70\x47\xa3\x51\xdc\x40\x24\x12\ +\xc1\x82\x05\x0b\x92\x7e\xbc\x31\xa1\x26\x37\xb7\xc9\x55\x49\x4c\ +\x83\x92\xfb\xe5\x60\x0b\x7c\x72\xd2\x8f\x09\x70\x08\xd7\xc4\x34\ +\x98\x48\x78\xd9\xb2\x65\xc8\xcc\xcc\x44\x51\x51\x11\x9c\x4e\x27\ +\x92\x11\xba\xae\xe3\xda\xb5\x6b\x18\x18\x18\x40\x75\x75\x35\x12\ +\x70\x6b\x05\xf8\x7c\x3e\x3c\xf9\xe4\x93\xf0\x78\x3c\x9c\x26\x93\ +\xb5\x0c\x06\x45\x7f\x1c\x39\x72\x84\x79\xdd\x52\x01\x0a\x4b\xbc\ +\x02\x72\x73\x73\x69\xe6\x35\x11\x45\x51\xc7\xf9\xf1\x98\xf8\x14\ +\xc3\xe1\x70\xc8\x31\x93\x09\xd6\x3d\x6a\xc2\xc5\x52\x80\xc5\xf7\ +\x56\x16\xc0\xb3\x4e\xdf\x0d\xc4\x48\x8b\x2a\x0c\xc4\xa3\xac\xac\ +\x4c\x22\x2c\x15\x4d\x72\x3c\x15\x17\xa8\xad\xad\xc5\xf1\xe3\xc7\ +\x31\x89\xc0\xf7\xce\x1c\x98\xcb\xad\x2d\x20\xd1\x6c\x4c\xc8\x0c\ +\xc7\xa2\x31\x18\x8a\x21\x3f\x30\x6b\xd6\x2c\xbc\xfa\xea\xab\xd0\ +\x9c\x6e\xfc\xeb\xfb\x16\x1c\xfd\x47\x1d\xc0\x66\x96\xe7\xc3\xca\ +\x9f\x3d\x82\x47\x1f\x7d\x14\xbb\x77\xef\x46\x4b\x4b\x0b\x54\x55\ +\x45\x1c\x38\x1f\x4b\x61\x35\x63\xc6\x0c\xf4\xf4\xf4\x60\x74\x74\ +\x14\xa9\xa9\xa9\xec\x62\xa2\x40\xb7\xdb\x8d\xfc\xfc\x7c\x5c\xbf\ +\x7e\x5d\x6e\x78\x6c\x6c\x0c\x8c\xc1\xc1\xc1\x3b\x71\x01\xe1\x60\ +\x7e\xbf\x9d\x18\x20\x23\x9f\xcc\xc2\x37\x24\x37\xb7\x63\xc7\x0e\ +\x9c\xbe\xdc\x85\xbf\x7e\x72\x1c\x4e\x97\x13\x7f\x2a\x2f\x83\xcb\ +\xe9\xc0\xe1\x33\x5d\x78\xfb\x93\x73\x78\x6a\x59\x3e\x5e\x7e\xf9\ +\x65\xbc\xfb\xee\xbb\x68\x6b\x6b\x43\x1c\x38\x98\xb2\x29\x0a\xf9\ +\xe5\xcb\x97\x0b\xd1\x50\x28\x24\xd7\x29\x2c\x2c\x44\x46\x46\x86\ +\x9c\xe3\xf7\xfb\xd9\x6f\xa5\x88\x61\x7c\xfb\xed\xb7\x77\xaa\x00\ +\xbe\x06\xcb\x6d\x28\xc0\xb2\x00\xce\xa5\x32\x9b\x5b\xb6\x6c\x41\ +\xe5\xf9\x16\xbc\xf9\xc1\x29\x3c\xb0\xf4\x01\xcc\xcd\x4e\x43\x54\ +\x0f\xc2\x50\x5d\x48\xf7\x6a\x98\x37\x7f\x1e\x8e\xd5\x8f\x21\x1a\ +\x6b\xc3\xa6\x4d\x9b\xb0\x7d\xfb\x76\xc4\xa3\xa2\xa2\x82\x87\xff\ +\x89\xd4\xa9\x53\xa7\x70\xe7\xb0\x26\x91\x70\x7b\x0a\xb0\x02\x48\ +\x44\xc6\x27\x9e\x58\x0d\x40\xc5\xae\x7d\x55\xc8\xc8\x9f\x8f\x48\ +\x0c\x08\x84\x23\xa8\xac\x1f\x81\xdf\xa3\xa2\x77\x58\x47\x20\x14\ +\x25\xf2\xc0\xa7\xdf\x07\xf1\xe0\x1c\xd0\x39\x8f\xe3\xd8\xb1\x63\ +\xff\xf7\x2c\x60\x72\xb0\xa3\x00\x20\x42\xda\x0b\xeb\x3a\x05\xbc\ +\x45\x64\xfa\x1d\xe8\x19\x0a\x91\xc9\xeb\xf0\xb8\x42\x78\x6a\x69\ +\x36\xca\x8a\xd3\x25\xd7\xee\x3c\xd2\x82\xbe\xe1\x30\xae\x74\x8e\ +\x62\x70\x54\x47\x6d\xeb\x90\x9c\xf3\xd9\xe7\x9f\xff\x10\x0b\x72\ +\x72\x72\x10\x0c\x04\x49\x49\x51\xf6\x77\x39\x2f\x25\x25\x45\x5c\ +\x22\x2f\x37\x0f\x43\x43\x43\x52\x6f\x5c\x1f\xba\x2e\xdb\xbd\x5e\ +\x2f\x02\x63\x01\x04\x43\x41\x78\xdc\x1e\xa4\xa6\xa5\xf2\x31\x12\ +\x93\x32\xa7\x65\xca\xf7\xd4\x94\x54\x74\x74\x76\x70\xbd\xc2\xee\ +\x24\xf5\x7e\xf6\xcc\x6c\x8c\x8c\x8e\x70\xee\x67\xd7\x15\x0e\x86\ +\x61\xcb\x02\xc4\x7f\xf8\x47\xc5\x77\x8f\x1c\xab\x83\xee\x4a\x27\ +\x12\x3a\xaa\x1b\x43\xb8\xd0\x3a\x8c\x57\x9e\x9a\x87\xdf\xae\xcc\ +\xc5\xa1\xea\x4e\xba\x90\x01\x4d\x55\x24\xb7\xd4\xf7\x04\xf1\xd3\ +\x15\x85\x08\x87\xc2\x70\xb9\x5c\x60\x14\xcd\x2e\xc2\xd0\xf0\x10\ +\xd7\x17\xfc\x9b\xa2\x84\x8e\x8e\x0e\x51\x4c\x7e\x41\x3e\x32\x46\ +\x32\x64\x5b\x67\x57\x27\xc7\x03\xd9\x97\x35\x3d\x0b\xad\xad\xad\ +\x70\x7b\xdc\xc8\xce\xce\x66\xf2\xfc\x1b\x42\x38\xa2\x47\xe0\xf3\ +\xfb\xe8\xba\x11\xbe\x3f\x89\x19\x2e\xa7\x0b\x69\xbe\x34\x09\xb4\ +\x35\x35\x35\xcc\x81\x83\x2d\x07\xd2\xdb\xcf\x02\x06\x7d\xc4\x87\ +\x22\x51\x19\x75\x8a\x05\xa3\xc1\x18\xbc\x3e\x20\x1c\x89\x89\xf4\ +\x0d\x05\xa4\x06\x18\x0b\x45\x88\xbc\x8a\xa8\x02\xe8\xec\x1f\x50\ +\x4d\xed\x47\xa0\x46\x55\x30\x4e\x56\x9e\xe4\x6d\x4c\x9e\x15\xcb\ +\x16\xc0\xf1\x45\xc6\x4b\xb5\x97\x30\x30\x38\x30\x5e\x2a\xe6\xfb\ +\x11\x2b\xaa\xaa\xaa\xe2\x91\xff\xe6\x94\xcb\xfb\xc6\x8d\x5b\x97\ +\xea\x2e\xf1\x3e\x11\x86\x8c\x8a\x8d\x2c\x00\xc9\xa1\x51\xa8\x2e\ +\xa7\xa4\xb5\xe2\xbc\x34\x84\x82\x5d\xf0\xa4\xf9\xf9\x47\x99\xa8\ +\xb8\x47\x20\x10\x30\x6b\x0a\x8e\x0b\x51\xd9\xbe\x64\x76\x06\x97\ +\xa0\xe6\x0c\x8c\x30\x69\x59\x91\x51\x53\x42\x52\x9f\xdf\xef\xe3\ +\xd4\x27\x33\xa5\xaa\x0e\x39\x26\x3f\x3f\x0f\x7d\x7d\x7d\xf2\x7b\ +\x16\x37\x83\xbf\x8b\x0f\x9b\xe3\x78\xe9\x5a\xf6\x59\x30\x64\x9f\ +\xb9\x4d\x46\x55\x51\x6c\xc6\x00\x9d\x66\xdf\x69\x88\x39\xad\x58\ +\xf9\x73\xcc\xf4\xea\xe8\x18\xd1\x91\x95\xe6\xc4\x70\xcc\x80\x4e\ +\xc4\xd8\xc4\xa2\x64\x9a\x21\xdd\x10\xab\x28\x29\xf0\x61\xe9\xdc\ +\x2c\xbc\xff\xfe\x41\x0c\x92\x1f\x12\xc4\xb7\x17\x2f\x5a\x0c\xcd\ +\xa1\x21\x2b\x4b\xcc\x1a\xb3\x0b\x67\x73\x6a\x94\x59\xd5\x34\x27\ +\x1a\x1b\xaf\xc2\xeb\xf1\xa2\xbe\xbe\x1e\x3f\x26\x14\xfe\x28\xaa\ +\x1d\x05\x88\x05\x88\x1c\x3a\x74\x08\xab\x57\xaf\xc6\x1f\x7e\x39\ +\x0f\x7f\xdc\x77\x0d\x7d\x98\x8e\x15\x73\x52\x50\x92\xa3\x49\xc1\ +\xb2\xfe\xe1\x2c\xbc\xf3\x45\x1b\x9c\x9a\x82\x3f\xff\x66\x01\x82\ +\xc1\x00\xf6\xef\xdf\x4f\xe4\x94\x1f\x96\xd5\x7b\xf7\xee\x45\x02\ +\x88\x74\xe3\xb8\x5d\xdc\x1f\x13\xe2\x0e\xb6\x2c\x00\x86\xcc\x6c\ +\xc4\x2c\x84\x76\xed\xda\x85\xad\x5b\xb7\x62\xe7\x3a\x03\xbb\x88\ +\x6c\x53\x77\x04\x9f\x9d\x8d\xe0\x8b\xf3\x03\xd0\x34\x0d\x0b\x73\ +\x5d\xf8\xdb\x86\x45\x58\x54\x98\x8e\xe7\xcb\x9f\x87\xea\x50\x31\ +\x09\x20\xb3\xaf\xa8\x76\x4a\x61\x33\x75\x90\x88\x02\x1a\xae\x36\ +\x80\x7a\x6a\xa2\x84\xf7\xf3\xfc\x38\xd7\x3c\x8c\x0b\xed\x63\x64\ +\xde\x0a\x1e\x9a\xef\xc3\xeb\x6b\x7e\x02\x18\x51\x94\x97\x97\xcb\ +\xcc\xaa\xea\x64\x51\x80\x02\x55\x51\x6d\x04\x41\x05\x5c\x44\xb0\ +\x0b\xf0\xc9\xb2\xbd\xbe\xe1\x0a\xcd\xee\x73\x78\xe6\x57\x6b\xa4\ +\x5f\xf0\xf8\x83\xc5\x42\xb4\xb9\xb9\x19\x1f\x7d\xb8\x17\x07\x0e\ +\x7e\x22\x7f\x3b\x26\xc5\xec\x5b\x41\xd0\xb4\x80\xdb\xcf\x02\xd1\ +\x98\x94\xc2\xf1\x29\x45\xd2\xde\xa1\xbf\x7f\x8a\x8a\x4f\x0f\x52\ +\x74\xd7\xc1\x70\xb9\x9c\x26\x71\x07\x26\x17\x84\xbc\xbd\x2c\x00\ +\x8b\xb4\x48\x02\x84\xac\xd7\xeb\xc0\x64\x87\xdc\xbf\x6a\x23\x0b\ +\xa8\x7c\x22\x17\x34\xe6\x27\x49\xc1\x1c\x6c\x59\x80\x39\xf3\x00\ +\x4c\x49\x52\x30\x07\x7b\x0d\x11\x45\x95\xf4\x31\xa1\x0b\xcc\xa7\ +\x35\xfb\x0b\xe5\x2f\x20\x8d\x2a\xbb\xdd\xef\xbd\x87\x73\xe7\x6a\ +\x30\x19\x21\x1c\x54\x1b\x59\x40\x15\xf2\xe3\x2b\x60\xed\x9a\xb5\ +\x58\xf3\xf4\xd3\x68\xdf\xb7\x1f\x31\x4d\xc3\xeb\x5b\xb7\xe1\xc0\ +\xe7\x87\x13\x8b\x9d\xc9\x93\x06\x55\x5b\x2e\xa0\xde\xa4\x00\x4d\ +\x73\xe0\xe1\x87\x4a\xb1\xaa\xec\x31\xb8\x1a\x1a\xf1\x65\xe9\x72\ +\x94\x50\x3d\xef\x04\xf0\xd5\xce\x9d\x58\xfc\xc6\x1b\x78\xed\xb5\ +\xd7\x50\x59\x59\x89\xb3\x67\xcf\x48\x11\x15\x07\xee\x28\x71\xfd\ +\x9f\x30\x13\x52\x26\x73\x21\x25\x6b\x00\x33\xb8\xf2\x6a\x50\xd6\ +\x05\xa2\x78\xcb\x2a\xf9\x38\xc9\x4a\x71\xe0\xb5\x85\x94\xe3\x0c\ +\x7a\x96\xcb\x0f\x42\xc7\xa9\x04\xed\x04\x41\x55\x25\xb1\x94\x30\ +\x67\xee\x5c\x2c\xc9\x9d\x89\x53\x2f\xfd\x0e\x33\x69\xf5\x56\x0c\ +\x20\x8b\x24\x1b\x04\x6a\x65\xd5\x72\x01\x34\x7f\x3e\x66\xad\x5b\ +\x83\xd6\xe9\x33\xd0\xdd\xdd\x1d\x7f\x13\xd2\x54\x69\xbc\x7a\x15\ +\x3e\xbf\x9f\x19\xa1\xbd\xa3\x5d\x82\x6b\x41\x41\x01\x2b\x41\x6a\ +\x89\x40\x30\x20\x6b\x85\xfe\xbe\x7e\xe4\xe7\xe5\x23\x9d\x14\x11\ +\x0e\x87\xe4\x3e\x72\x73\xf3\x78\xcd\x4f\x12\x24\xa2\x3e\xf4\xf6\ +\xf6\xc8\x72\x7b\xc9\x92\x25\xb8\x48\xab\x43\x8f\xdb\x4d\x4b\xe5\ +\x61\xea\xff\x5b\xdd\x26\x8b\x87\x2d\x05\x30\x71\xfc\x20\x1d\x34\ +\x7b\xed\xb4\xcd\x49\xe4\x0b\xc8\xff\x97\xee\xd9\x83\xfe\xb5\x6b\ +\x31\xaa\x87\x91\xf3\xd1\x3e\xf4\xbf\xf4\x12\x06\xaf\x5c\x41\x3d\ +\xad\xcb\xfb\x74\x5d\xce\x89\x0f\x44\xf5\x57\x2e\xa3\x87\x6e\xba\ +\xb5\xad\x55\xac\x41\xd7\xc3\xb2\xbe\xbf\x54\x27\x4b\x5b\x69\x6e\ +\x44\x74\x5d\x16\x43\x79\xb4\xbe\x0f\x12\xd9\x9e\x9e\x2e\x26\x4b\ +\xb3\x3a\xcc\x33\xcf\x56\x41\xa3\x8e\x39\x45\x73\x64\xb6\x9b\x7a\ +\xaf\xe1\xab\x7f\x7f\x25\xdb\x82\xc1\x20\x29\x27\x6c\x5d\xd7\xba\ +\xb6\x5d\x17\x50\x00\x4b\x44\xbb\x19\x85\xb3\xc0\x06\x36\x46\xa5\ +\x6e\x90\x66\x30\xe7\x9f\xc7\x11\x23\xd3\x1d\x6b\x68\x40\xec\x5a\ +\x23\x0c\x36\xe9\xe9\xd3\x11\xa0\xfd\xdc\xdc\x30\x21\xdb\xbf\xae\ +\xfa\x06\x37\xd0\xd4\xdc\x84\x5b\x40\x9a\x22\xb7\x42\x2b\x59\xdc\ +\x44\x18\x47\x03\xf6\xb2\x80\x98\x8e\x55\x07\x48\x07\x26\xec\xf7\ +\xc1\x20\xcd\xeb\xe4\x67\x97\x5f\xd9\x82\x95\x75\x97\xa1\x38\x34\ +\x9c\x7f\xf6\x19\x28\xdc\xdc\x20\x7f\x1c\xf6\xa7\xc3\x88\x19\x89\ +\xb5\x03\x75\x71\xa4\x8d\xc5\xcd\x10\xee\x12\x71\x8f\x80\x6f\x4c\ +\x66\x72\x98\x94\x9b\x00\x3e\x26\xfe\x11\x57\x62\xec\x88\xff\x0d\ +\xd9\x37\x11\x84\x85\xad\x2c\xa0\xdc\x94\x06\xa5\x4f\x57\x5d\xf3\ +\x3d\x1e\x7c\xa2\x0c\xea\xd7\x55\x58\x7a\xf4\x4b\x74\x1d\x3b\x8a\ +\x30\xed\x5b\x7c\xf8\x28\x2a\x57\xad\x42\x84\x5c\xa3\xb5\xbb\x5b\ +\x8e\x4d\x0c\x44\x39\x39\xb9\xf2\x6c\xa0\x81\xac\xa5\x70\x56\x21\ +\xf7\xf2\x24\xd8\x65\x66\x64\x72\x1f\x50\x8e\x49\x4f\xcf\xc0\x77\ +\xdf\x55\x63\xc5\xf2\x15\x68\x6a\x6a\x82\xdb\xe3\x61\xdf\xe6\xce\ +\x92\x90\x18\x1d\x19\x45\x0e\xb9\x47\x15\x59\x53\x69\x69\xa9\x04\ +\xd5\x69\xd3\xb2\x38\x80\xd2\xb9\x7e\x9c\x38\x71\x62\x82\x52\xf8\ +\xce\x63\x00\x43\x5a\x57\xbf\x58\xff\x2c\x06\xbe\x39\x8d\x16\xea\ +\x11\x28\xef\xbc\x49\x51\xd8\x81\xe6\xcd\xdb\x11\xa4\x59\x0f\x94\ +\x3e\x8c\x0e\x6a\x79\x7b\x53\xbc\x89\x76\x85\x18\x91\x18\x22\xa2\ +\xf4\x8c\x1e\x2d\xad\xcd\x72\x53\xf2\x80\x84\xac\x49\x8f\xe8\xe2\ +\xbf\x81\xb1\x31\x0e\x72\xb4\x9f\x9a\xac\xfd\xbd\xd2\x18\x4d\xf1\ +\xa6\x48\x64\xcf\xc8\xcc\x40\x37\xc5\x84\xb0\x1e\xe2\x45\x1a\xf7\ +\xf9\xc4\x02\x3a\x49\x91\xd4\x51\x22\x2b\xf2\x9b\xf7\xf9\x63\xc5\ +\x80\x84\x2c\xc0\x70\xb9\x5d\x38\x71\xb9\x0e\x8f\x93\x12\xce\x6c\ +\xdf\x81\x19\x0a\xe0\x19\x04\x86\xb6\x6d\x87\xf2\x42\x39\xce\xf7\ +\xf7\x72\x03\x73\xdc\xc2\xa9\xbe\xa1\x1e\x26\x2c\xb3\xb5\x52\xa1\ +\x19\xe4\x7a\xc5\xb4\x2f\xd3\x35\x68\xe4\xce\x6e\x62\x5c\x10\xe2\ +\x8c\x9a\x9a\xb3\x88\x47\x6f\x6f\xef\xb8\xd7\x15\x0e\xaa\xcd\x34\ +\x98\x68\x02\x0e\x4d\x43\xf5\x99\xb3\x28\xfe\xf5\x7a\x14\xbd\xf8\ +\x22\x06\xa9\xeb\x23\xff\x5b\xb3\x6e\x1d\xce\x2f\x2c\xc6\xd5\x8a\ +\x0a\x6e\x5f\x8f\x7b\x13\x2b\x57\xac\xe4\x28\xce\x3e\x2f\x71\x20\ +\x33\x73\x1a\x75\x93\x46\x71\xfa\xf4\x69\x3c\xf6\xd8\x2a\x0c\x10\ +\xb1\xf6\xf6\x36\xa4\x53\x0c\x71\x4b\x4a\x1b\x62\x0b\x90\x7e\xa4\ +\xc4\x08\xfb\x95\x90\xbd\x34\xa8\x4c\x50\x09\xfa\x88\xc0\x87\xfb\ +\x3e\xc6\xfa\xf5\xeb\xf0\xc8\x73\x1b\xa5\x70\x39\x7d\xa9\x0e\x87\ +\x3f\xd8\x23\x2d\xe9\xf1\xe0\x50\x1d\xd0\x68\x96\xbb\xba\xbb\xe4\ +\xf8\xfe\x81\x7e\x29\x5e\x46\x48\x1c\x9a\x83\xc9\x73\xdd\xc0\x3e\ +\x4e\xa4\x53\x58\x41\xf2\xe8\xcc\xa9\x39\xd9\x3a\xac\xeb\xdb\x5e\ +\x0d\xda\xcd\x02\x56\x35\x98\x50\x7d\xa5\xe0\xe3\x8f\x0f\xe0\xe0\ +\x81\x0a\x68\x44\x28\xa4\xeb\xf2\x90\x73\x02\x48\x5f\xe1\xe4\xc9\ +\x13\x37\x99\x70\x27\xac\x54\x77\xe6\xcc\x77\x30\x21\x0f\x35\x04\ +\xd6\xb1\x77\xa4\x00\x55\xb1\x9b\x05\xc4\x77\x2c\x0f\x48\x84\xd7\ +\xeb\xb6\xbe\x6b\x6e\x4c\x52\x08\x07\xd5\x76\x3f\xc0\xfc\xc0\x40\ +\x52\x42\x91\x8f\xcd\x34\xa8\x40\xfc\x86\xa3\x73\x32\xff\x8b\x8c\ +\xd9\xd4\xb5\xf3\x6c\x90\xce\xd2\xf5\x88\xb4\xc5\x93\x18\xa2\x04\ +\x03\xff\x3d\x08\x1a\x2c\xf1\x0a\xd8\xbc\x69\x33\xa6\x10\x24\x9d\ +\x32\x12\xf8\x4e\x98\x05\x78\x79\x7a\x57\xbe\x31\x62\xb0\x05\x4c\ +\x71\x18\x13\x29\x20\x42\x12\xbe\x0b\x5e\xa3\x0b\x33\xd7\x44\x05\ +\x44\x49\x46\x49\x3a\xb7\x6d\xdb\xb6\x0b\x80\x2f\xee\x75\x19\x65\ +\x8a\xcc\x78\x8c\x64\x98\x39\x9a\x5c\xa3\xa2\x00\x83\xc0\xaf\x91\ +\x00\xe8\x23\xa9\x25\x19\x24\x49\x11\x05\x4c\x2d\xc4\xcc\xd7\x66\ +\x3a\x4c\xae\x3a\x73\xd7\xe2\xcc\x7f\xc0\x1c\xdb\xac\xff\xa6\x9e\ +\x72\xbe\xaf\x9b\xb3\x3f\x62\x72\x85\x28\xc0\xb4\x82\x90\xb9\xf1\ +\xba\x0d\xf2\xc9\xf6\x12\x55\x94\x28\xdf\x9c\x06\xcd\x0d\x11\x1b\ +\xef\x0a\x26\xf5\x3b\x84\xda\x44\x07\xde\x7b\x73\xf4\x9e\x02\xee\ +\x0e\xfc\x07\x07\x08\xe0\x55\xfc\x8c\xe6\x4d\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0d\x2f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ +\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd7\x0c\x1d\x0d\x3a\x3b\x38\x16\x40\x7a\x00\x00\x0c\xbc\x49\x44\ +\x41\x54\x78\xda\xed\x59\x6b\x70\x9c\x55\x19\x7e\xce\x39\xdf\xb7\ +\xb7\xa6\xa1\x49\x9a\x26\x4d\x13\x5a\xd3\x1b\xc5\x32\xc0\x28\x28\ +\x17\x45\x44\xa9\x0e\x8e\x23\xa2\x58\x6e\x02\x23\xa3\x83\x33\x38\ +\x82\x33\xfe\x13\x67\x94\x1f\x3a\xa0\x82\x17\xb0\x38\x2a\x28\xa2\ +\x14\x07\x1c\x3a\x62\x07\xdb\x81\x02\x96\xa6\x58\x4a\xb9\xa5\x05\ +\x9a\x92\x36\xcd\x3d\xcd\x66\x77\xb3\xbb\xdf\xed\x1c\xcf\x39\xdf\ +\x21\x27\x8d\x19\x92\xda\x6d\x66\x41\x9e\x9d\x77\xdf\xf3\xed\x97\ +\xcb\x3e\xcf\xfb\x9c\xf7\x9c\x3d\x8b\xf7\xf1\x3e\xfe\xbf\x41\x70\ +\x02\x20\x84\xa0\x66\xc8\x09\x21\x95\xf8\x7b\x2a\x11\x09\x51\xa5\ +\x02\xd8\x37\xba\xfd\xd5\xe1\xab\x0b\xa5\xf0\x8e\xad\xbb\xfb\x17\ +\x3d\xde\xd1\x27\x38\x17\xea\x0e\xa6\x42\xc0\x3e\xc3\x0e\xa7\xfd\ +\xd9\x86\xda\x04\x2e\xfb\xf8\xc9\xbd\x8b\xeb\xd3\xdf\xfc\xca\x85\ +\xcb\x36\x29\x51\x2b\x05\x07\x15\x44\x10\x72\xb7\x67\xa8\x70\xd7\ +\xf9\x6b\x17\xd5\x07\x61\x88\xcd\x1d\x07\x49\x18\x71\x4b\x6a\x5a\ +\x88\x19\x05\xf8\xdc\x47\x96\xe2\xf3\xe7\xb4\xb6\x1e\x1e\x1e\xdf\ +\x00\xe0\x1f\x32\xc2\xaa\x74\xc0\x8d\x3f\x79\x36\xd1\x37\x32\xee\ +\x7d\xf1\x82\x65\x38\x6d\x4d\x23\x18\x25\x95\xf2\x16\xca\xf9\x00\ +\xcf\xec\xe9\x8b\x6e\xf9\xca\xe9\x69\x42\x48\x50\x95\x02\xac\x5c\ +\xff\x80\x03\x20\x70\x1d\x82\x1f\x7e\xfb\x3c\x28\x88\xca\xcc\x2d\ +\xdc\xf9\xdb\xe7\x51\x28\x05\xe1\xee\xfb\xae\x74\xab\x76\x0a\x88\ +\xd0\xd7\x39\xe0\x80\xef\x07\x95\x6c\x2e\x18\x18\x19\x43\x14\x09\ +\x18\xf2\xd5\x29\x40\x14\xf9\xda\x52\x84\x03\x41\x05\x05\x20\x32\ +\x44\x14\xc8\xe0\x30\xa8\x52\x07\x44\xbe\xb6\x3c\x25\x40\x18\x06\ +\xd3\x15\xf2\x7f\x02\x25\xf1\xdf\x8e\xaa\x5d\x00\x6e\xa6\x00\xa8\ +\x9a\x02\x61\xa5\x3a\x00\x28\x21\xb1\x03\xc2\xe8\xdd\xe1\x00\x54\ +\xb8\x07\x38\xca\x02\xdc\x07\xaf\x76\x01\x78\xe4\xc7\x99\x10\x04\ +\x41\xe5\x04\x10\x94\x82\xeb\x1e\x10\xbe\x0b\x04\x10\x00\xa1\x46\ +\x00\x51\xa9\x77\xc9\x80\xc8\x07\xaf\x76\x01\x08\x08\x40\xf4\xb3\ +\xee\x01\x33\x43\xcc\x7a\x19\x04\x21\x6a\x40\xaa\x5a\x00\x10\x46\ +\x08\x65\xfa\xbd\x86\x41\x80\xe3\x5b\x06\xac\x3c\x0c\x02\x94\x25\ +\x40\x18\xaa\xdc\x01\x94\x81\x3a\x49\x10\x52\xd9\x26\x28\x65\x05\ +\x73\x93\xa0\x11\xa9\x6e\x01\x94\x4f\xa9\x93\xd2\x02\x04\x41\x58\ +\x01\xfb\xdb\x55\x80\xb9\x69\xb0\x90\x56\xfb\x14\xa0\xfa\x8d\x6a\ +\x01\xfc\x60\x96\x74\x67\x16\xc9\xa5\x14\x2c\x91\x06\x8d\x58\x95\ +\x4f\x01\x02\x42\x13\x4a\x00\x02\x7f\xd6\xcb\xe0\xcc\x2a\x85\x0e\ +\x83\x93\xc8\x80\x85\xce\xdc\x39\x40\xd8\x86\xa5\x08\xcd\x9a\x00\ +\x73\xa4\x00\x54\x39\x20\xff\x4e\x3f\x78\x4c\x8e\x08\x43\x07\x4c\ +\x09\x10\xb0\x63\x3d\xa0\x21\xe6\xfd\x8b\x63\xfa\x38\x7c\xda\xe5\ +\x77\x7f\xc8\x4d\xa5\xff\x50\xf6\xa3\xd5\x65\x3f\xa4\x00\xd1\xf6\ +\x26\x32\xe4\x93\xc9\x14\x36\xdb\xfb\x32\x88\xba\xfe\x70\xeb\xd0\ +\x34\x0e\x21\xd6\x2a\xd3\x15\x5f\x08\x58\xf1\x2d\x4e\xaa\x49\x63\ +\x47\x77\x1d\xf2\x45\x0f\xe0\x5c\xde\xe6\x80\x0c\x9b\xcd\x98\x4f\ +\x7e\x4d\x80\x51\x20\xe9\xd2\x1e\x79\xa2\x74\xfd\xb6\x7b\xaf\xdb\ +\x3a\x5d\x21\x9d\xe9\x2a\x7f\xc9\x2d\x7f\xfd\x59\x4d\xcd\xfc\x53\ +\xb3\xf9\x22\x06\x87\xb3\xc8\xe6\x8a\xfa\xcd\x0b\x43\x52\xe6\x29\ +\xd7\x46\x00\x23\x0e\x31\x3b\x41\x79\x65\xc4\x21\xe6\x9e\x21\x2f\ +\xac\x03\xa6\x13\x41\xe8\x80\x21\x23\xf4\xff\x2f\x16\x53\x10\x51\ +\xa4\xae\x89\xb0\xe4\x4d\x16\xf6\x9a\xc7\x59\x15\xbd\x69\x61\x3d\ +\x6a\x6b\x32\x6d\xa9\x04\xdb\x78\xcf\xc6\xe7\x56\x03\x18\x9e\xcd\ +\x14\xa0\x09\x16\x35\x65\x12\x40\x6d\xf3\x49\x58\xd1\x58\x46\xca\ +\x49\x60\xf6\xe0\x9a\x6c\xef\x10\x05\x17\x02\x9a\x33\x2c\x41\xa2\ +\x88\x11\x28\x69\xec\x0d\x43\xd8\x8a\x00\xf5\xbb\x26\x03\xa1\x1f\ +\xe0\xd3\xa7\x7a\x60\x94\x58\xe1\x04\x05\x40\xdf\xc9\xfe\xa0\xa9\ +\x3a\x90\x64\x23\xd2\x29\xb7\xbe\x7f\xac\x70\x19\x80\x0d\xb3\x11\ +\x40\x1c\x3e\x74\xf0\x85\x23\x23\x23\xab\x6a\xe7\x67\xc0\xf8\x11\ +\x08\x2e\x66\xb9\x08\x10\x50\xbd\x11\x52\xd9\x4c\x09\xaa\x48\x13\ +\x7d\x6f\x32\x79\x43\xd4\x80\x58\xeb\x0b\x02\xa1\xc7\xf1\xb5\x29\ +\x30\x0e\xf5\x8f\x82\xf3\xc8\xbc\xc6\x67\xd5\x43\x56\x2f\x63\xa8\ +\x6b\x5c\x22\xdd\x53\x42\x76\x6c\x6c\xf1\xcc\x4d\xd0\x34\x8c\x25\ +\xe7\xdf\x74\x4f\x18\x89\xf5\x02\xc0\xca\x65\x0b\x31\xbf\x26\x35\ +\x53\xf7\xd7\xc4\xa9\x26\x22\x14\x59\x95\xcc\xe1\x88\x12\x23\x26\ +\x2b\xb4\xfd\xad\x27\xac\x03\x4c\xd2\x59\xa8\xac\x83\x73\x12\x13\ +\x8e\x1d\x21\x03\xba\x18\x5c\x47\x34\x63\x61\x5a\x16\xd5\x61\xfb\ +\xee\xdd\x08\xc3\x10\x88\xfc\x4e\x4c\x03\x86\x69\x90\x3f\xb8\xb3\ +\x3b\xd1\xb0\x6a\x59\x14\x94\xcf\x18\x1f\x2f\xa2\x6e\x41\x0d\x78\ +\xc4\xff\x3b\x38\x47\x0c\x1a\xb3\x99\xda\x1c\x61\x9a\x66\x7c\xdf\ +\xd8\xde\x04\x88\xfd\x3d\x0d\xeb\x0a\xf1\x76\xc0\x90\x8f\xaf\xad\ +\x10\x46\x84\x28\xe2\x32\x22\x44\x5c\x05\x3f\x2a\xce\x58\xb3\x0c\ +\x07\xde\xea\xc7\x13\x4f\xed\x40\x5f\x5f\xef\x8b\xa7\x2c\xad\xbf\ +\xe5\xa5\x1d\x9b\xf9\x0c\x02\x58\xb8\xf5\xcb\xb7\x8a\xa0\xfc\x65\ +\xaf\x54\x68\x80\x00\x52\x99\xf4\x51\xff\x80\x6b\xf5\xc9\xd4\xd5\ +\xc0\xae\x14\x53\x5e\xb7\xe2\x58\x51\xac\x18\xc6\xf6\x30\x63\x7b\ +\x3d\x99\xb8\x21\x6f\x45\x88\x33\x47\x14\xc6\x02\x70\x13\x0b\xe4\ +\xd4\x3d\x73\xf5\x12\xfc\xea\xbe\x47\x21\x8b\x38\x1e\xfa\xe5\x75\ +\xcf\x3f\xf6\xd3\xc1\x63\xda\x07\xe4\x3b\x1f\x2d\xa4\x97\x5d\x78\ +\x05\x04\xdf\x7e\xa8\x2b\x9f\x48\xa7\x93\x52\x84\x1a\x40\x98\xb9\ +\xce\x58\x3c\xd6\x56\x8d\x79\x70\x65\x6f\x19\x14\xd4\x90\x88\x2d\ +\x2f\x14\x69\x18\xb2\x76\xa2\x4c\xff\x55\x09\xe1\xa6\xfa\x54\xf9\ +\xdd\x88\x30\x29\x00\xeb\x8a\x78\xe5\x43\x64\xa6\x44\x7b\x5b\x13\ +\xce\x39\x63\x25\x56\x2e\x6d\xc2\x0d\xdf\xfe\x01\xc2\xe2\x18\x40\ +\xe9\xb7\x8a\x5d\x5b\xf7\xfe\xcf\xc7\xe2\xa9\xb6\x8f\x7d\x17\x10\ +\x3f\x4e\x67\x32\x68\x5f\x73\xba\xaa\xa0\x26\xcf\x98\x13\x87\x23\ +\xc7\x34\xce\x94\xb2\xf8\x9e\xce\x14\x94\x30\x10\x9d\x69\xdc\x04\ +\x27\x5c\x02\x09\x95\xa7\x9b\xfb\x32\x9b\xe5\x8c\x9b\x86\xa7\xc8\ +\x71\x65\x77\x9d\x23\x44\x91\xca\x21\x1c\x87\x62\xb5\x24\xbb\x76\ +\xe5\x12\xb4\x35\x37\xe0\xd5\x7d\xdd\xd8\xd6\xf1\x32\x76\x3c\xf7\ +\x0c\xf2\xb9\x1c\x24\x1e\xf2\x0e\xef\x58\x7f\x9c\x5b\x61\x71\x07\ +\x80\x8b\x4b\xc5\xe2\x45\x43\xbd\xdd\x68\x6c\x69\x8f\x2b\x4e\xe3\ +\xea\x53\x4e\xc0\xa9\xcc\xba\x3a\x93\x83\x4e\x54\xdc\xda\xff\xe8\ +\x7d\x81\x6d\xa2\x5a\x05\xbb\x43\x14\xfa\x67\x8c\x03\x64\x32\x8f\ +\x64\x22\x81\xa5\xcd\x75\xf8\x40\x6b\x3d\xda\x9a\xea\x50\x2c\x7a\ +\x78\xb1\xf3\x2d\x3c\xf0\xb7\x67\xb1\x6f\x7f\x0f\xa2\x30\x00\x0d\ +\x46\x31\x5e\xc8\x03\x10\x6f\x01\xe4\x1b\x15\xf9\x62\x24\xd5\x76\ +\xfe\x12\x40\xec\xa1\x94\x36\x2c\x3f\xe5\x34\x24\x32\x75\xba\xd2\ +\x8e\xa3\x5d\xa0\x33\x95\x99\xe9\x60\x3a\xa8\x8a\x09\x27\x50\x9d\ +\xc9\x64\x11\x60\x32\xa6\xa9\xbe\x0c\xd7\x61\x68\xaa\x9b\x87\xc5\ +\x0b\x6b\xd0\x54\x5f\x03\xc6\x88\x26\xfc\x66\xf7\x00\xf6\x76\xf5\ +\x61\x7f\x77\x3f\x3c\xdf\xd7\xa7\xcf\x51\x10\xe8\x4e\xef\x88\x12\ +\xb2\x03\xfb\xe1\xab\xd3\x18\x42\x2e\xf0\x0e\x77\x6c\xaf\x84\x00\ +\x46\x84\xf3\x2e\x85\xc0\x23\x99\x4c\x1a\x2b\x4e\x3b\x1b\x1c\x2e\ +\x98\xa3\xc9\x9b\xa9\xe0\xca\xb1\x9e\x1a\x66\x8a\x18\x01\x74\xa6\ +\x7a\x6c\xa7\x02\x01\x95\x79\x5e\x3a\x81\xf9\x99\xa4\x8c\x84\xdc\ +\xee\x26\x31\x2f\xe5\xc2\x58\x00\x65\x3f\x40\xdf\x50\x0e\x3d\x72\ +\xfd\xef\x19\x18\x85\x57\x96\x64\xa3\x10\x51\x28\x43\xe6\xd0\x90\ +\x96\x02\xe8\x31\x23\x21\xf2\xfd\x7b\x31\x36\x36\x06\x89\xef\x79\ +\xbd\x3b\x6f\xab\xf8\x57\x63\xa9\xd6\xf3\x36\x00\xe2\xeb\x4d\x2d\ +\x4b\x70\xf2\xaa\x33\xf5\xdc\x4f\xa7\x92\x48\xc9\x70\x13\x2e\x5c\ +\x25\x82\xeb\x20\xe1\xca\xb1\x1b\x8b\xe3\xea\x60\xf2\xda\xb8\x83\ +\x52\x30\xed\x0a\x82\x92\x17\xa2\x50\xf2\x51\x28\xfa\xc8\x8d\x7b\ +\x18\x97\x63\x21\x4c\x37\x8f\x54\x8e\xe7\x7b\x34\x41\x3c\x8a\x2b\ +\x6e\x88\x1b\xf2\x00\x38\xbc\x23\xfb\xd1\xdf\xd3\xad\xfa\xc6\x36\ +\x80\x5e\xe4\xf5\x76\x44\x27\xe2\xe3\xf0\xcd\x32\x3e\x3e\xd8\xdf\ +\x77\x4a\xa6\xb6\x1e\x6e\x4d\x0b\x48\xde\x93\xa4\x55\xf5\x4d\x28\ +\x47\xa8\x60\x26\x5b\x37\xc8\x50\x0e\xb0\x53\xc1\x36\x41\x15\x54\ +\x8a\x98\xb4\x4d\x8f\x71\x4d\x98\xd2\xd0\xee\x2a\x49\x18\xaf\x9c\ +\xb6\x6e\x7a\x4c\x82\x61\x1c\x1e\x38\xac\x84\x3b\x02\x42\xae\xb1\ +\xe4\x67\x06\xc3\x31\x20\xcc\x1d\x0a\x58\x6d\xdb\x76\x21\xc4\xf5\ +\xa5\xc2\x18\x6b\x69\x3d\x19\x84\x25\x15\x71\x1b\xae\x8a\x44\xec\ +\x06\x23\x0c\xb3\x63\xd3\x33\x98\x71\x83\x63\x56\x0c\xe3\x0a\x4a\ +\x6d\xef\x20\x56\x28\x13\xa6\x5b\x9a\x64\x90\x74\x23\xf4\xbc\xbe\ +\x0b\xc5\x42\x51\x5d\x5e\xed\xf5\xfd\xbb\x43\x0d\x2a\x2c\x80\x45\ +\x94\x3b\xd4\xef\xd4\xb6\x95\xc2\x30\xba\x38\xf4\x0b\x68\x59\xba\ +\x02\x02\x0c\x8e\x25\x69\xc9\x4f\x71\x86\xa3\x48\x3b\x2c\xce\x66\ +\xcc\x14\xf9\xd8\x1d\x26\x88\x8e\xa9\x4b\x27\xc8\x04\x73\x4b\x3e\ +\xc1\x30\xd4\xbd\x1b\x43\x7d\x7d\xea\x72\x83\x24\x7f\x3b\x2c\x2a\ +\x2d\x80\x85\x14\x60\x07\x80\x73\xcb\xa5\xe2\xf2\x4c\xc6\xc5\x82\ +\xc6\x36\x80\x30\xb8\x8a\xb0\x25\x6f\xaf\x1d\x4b\xd8\x39\xca\x01\ +\xd4\xf6\x04\x6a\xc2\x54\x7b\x32\x79\xf5\x98\x0a\xe6\x50\x94\x46\ +\xbb\xd0\xd5\xf9\x8a\x9a\x2a\xaf\x01\xe4\x4b\x51\xa1\x37\x98\x03\ +\x01\xb4\x0b\x94\x08\x5b\x84\xc0\x57\x73\xd9\x91\x79\x2d\x6d\xad\ +\x48\xa4\x17\x18\x7b\x4f\xad\x3c\x9b\xa8\xbe\x0e\xc7\x08\x41\x4d\ +\xf5\x55\x68\xeb\xcb\x30\x84\xb5\x08\x26\xc3\x6e\x9c\xa6\xbc\xf1\ +\x3c\x5e\xdd\xf9\x14\x4a\xa5\x52\x19\x20\x9f\x91\xd5\xef\x81\xc4\ +\x9c\x08\x60\x44\x28\x48\x11\xf6\x4a\xf5\xd7\xe7\xb3\x43\xa4\xfd\ +\x94\xb5\x00\x49\x58\x01\x34\x69\x5b\x71\x93\xad\xfd\xd9\x14\x01\ +\x26\x62\x32\x79\x4c\x90\x57\x49\xc0\x58\x3f\x09\x74\x3e\xff\x04\ +\x86\x07\x07\xd5\xbd\x9b\x25\xf9\x4d\x90\x98\x3b\x01\xac\x08\xaf\ +\x3b\xb5\x27\x2f\xf2\xca\xe5\xb3\x84\x28\xa1\x75\xf9\x07\x01\x50\ +\x45\xde\x04\x33\xa4\xed\x35\x93\x61\xa7\x80\x0e\x3d\x26\xd6\xfe\ +\x26\x4f\x59\xa7\x8d\x02\x4e\xc2\x41\xcf\x1b\xff\xc2\x9b\xaf\xbc\ +\x04\xc1\xc5\x26\x10\xdc\x1c\x15\xfa\x30\xf7\x02\xd8\x7e\xf0\x24\ +\x20\x2e\xcd\x1d\x19\x69\x6c\x58\xb4\x00\x0b\x16\xb6\xea\xb9\xeb\ +\x1a\xeb\x1b\xc2\xfa\x9a\x59\x57\x98\x06\x68\xc2\x7e\x5e\xb0\xe4\ +\x8f\xda\x29\xc6\xe4\x09\xa3\x18\x1f\xeb\xc2\xae\x27\x37\xc3\x2f\ +\x7b\xbd\x00\x3e\xeb\xf7\xef\x2e\xe2\x38\x40\x71\x9c\xf0\x7a\xb6\ +\x97\x88\xe0\x57\x86\xbe\xef\xed\x7a\xfa\x9f\xe0\x3c\x6b\x2b\xac\ +\xc9\xea\xd0\x84\xcd\x86\x28\x0e\x29\x86\x1d\xdb\x6c\xdd\xf3\xf6\ +\x14\x31\x59\x09\xe9\x7a\x78\xe1\xa9\x4d\x28\x15\x0a\x1c\x10\xd7\ +\xfa\x03\x2f\x0e\xe3\x38\xc1\x50\x01\x84\xf9\xc3\x03\x4e\xcd\xe2\ +\xf1\xa0\x5c\x5a\x97\xcb\xf6\x63\xf5\x99\x67\x03\x82\xd9\x06\x38\ +\x75\x1a\xd8\x95\xc0\xae\x00\x93\x37\x47\x04\x76\xce\x9b\x67\x27\ +\x49\xf0\xc2\xb6\x8d\xe8\xee\xec\x84\x10\xe2\xf6\x60\xe8\xd5\x7b\ +\x51\x01\x30\x54\x08\xce\xfc\xc5\x1d\x42\xf0\x8f\x16\x46\x8f\xac\ +\x70\xd3\x04\x6d\xed\x6b\x41\x04\xb1\x8d\xd0\x88\xa1\xc7\x76\x4f\ +\x60\x04\x60\x13\xe4\x89\xf5\xbc\x7a\xa8\x04\xea\x50\x74\xef\xdf\ +\x8e\x5d\x5b\xfe\xa1\xb6\xc1\xcf\x13\xca\xae\x89\x8a\x43\x51\x55\ +\x09\xa0\x1a\x11\xab\x59\xb4\x45\x44\xd1\xb5\xc3\x87\x0f\xce\x6b\ +\x5d\xdd\x8e\xda\xda\x66\xdd\xe1\x0d\x79\x63\x71\xeb\x0c\xd3\x08\ +\xcd\x16\xd9\x90\x27\x53\x3e\x1d\x12\xa0\x50\xee\xc3\xd6\x87\x7e\ +\x83\x62\x2e\x97\x97\x42\xad\x0b\x86\xf7\x0e\xa1\x42\xa0\xa8\x20\ +\xfc\x81\x97\xfa\x01\xf1\xb5\x72\xb1\x20\x9e\x7a\xe4\x8f\x88\x9c\ +\x22\xa8\xdd\xe4\x98\x2d\xaf\x11\x60\x4a\x3f\x70\x98\x11\xc4\x2e\ +\x87\x3a\x93\x24\xc7\x33\x9b\xee\xc7\x98\x5e\xf2\x70\x53\x30\xf2\ +\xfa\x1b\xa8\x20\x18\x2a\x0c\x69\xcd\xd7\x59\xba\xa1\xa9\x94\xcb\ +\x9e\x55\x2c\x67\xb1\xea\xcc\x73\x41\x39\x31\x7d\x60\xd2\x34\x70\ +\xdf\x76\x81\x3e\x38\x31\x55\x37\xc1\xe3\xb3\x3e\x92\x60\xd8\xf9\ +\xec\x46\xbc\xb2\x6d\x8b\x7a\xed\xcf\x61\xf6\xc0\xad\xa8\x30\x28\ +\x4e\x08\xe8\x77\x04\xe7\xaf\xed\x95\x47\x53\xaf\xec\xd9\x0a\x9a\ +\x74\xcc\x56\x9e\xc4\x61\xaa\x6b\x04\x89\xab\x6e\xce\x08\x40\x54\ +\x98\x79\xdf\xb7\x07\xbb\x1e\x57\x07\x9b\xc1\x01\x10\x76\x23\x0c\ +\xaa\x5e\x80\x60\xa4\xb3\x24\x80\xab\x42\xcf\xf3\x9e\x79\xf8\x7e\ +\x0c\xe6\x0f\x02\x94\xda\x05\xdd\x24\x61\xce\xf9\xe3\x87\xbe\x36\ +\x20\x28\x20\x8f\x27\xff\x74\x37\x4a\x63\xd9\x50\x8a\x76\x55\x98\ +\xed\x1a\xc3\x09\x00\xc3\x09\x02\x2f\x8f\xf6\xd3\xd4\x82\xa2\x5f\ +\xcc\xaf\x1b\x1a\x38\x88\x35\xe7\x7d\x12\x2e\x67\xf1\xf1\x18\xb5\ +\x5b\x5b\xf1\xf6\x51\x7b\x14\x4d\x1c\x80\xf8\x49\x81\xcd\x1b\xef\ +\xc2\x81\x9d\xcf\x01\x20\xdf\x97\x0d\xf6\x41\x58\x54\xbb\x00\x16\ +\xac\xa6\x79\x87\x88\xbc\x73\xf3\x03\x7d\xcb\xa3\x34\x41\xfb\x9a\ +\xb3\x40\x23\x61\x0f\x42\xcc\x5c\x8f\x34\xf1\x58\x84\x90\x11\xec\ +\xda\xf3\x38\x3a\xfe\xf2\x3b\x75\xde\xff\x34\x4b\xd6\xde\x20\xc5\ +\x14\xef\x4a\x01\x78\x69\x04\xd2\x05\x72\x69\x0c\xae\x1d\xec\xda\ +\x97\x69\x58\xbb\x06\x0b\x4f\x6a\x01\x78\xdc\xec\xcc\xf1\x97\x25\ +\x2f\xaf\x7b\xc6\xbb\xf1\xf7\x3b\x6f\x45\x29\x3b\x7a\x84\xb0\xe4\ +\xc5\xf2\x10\x46\x5b\xff\x5d\x26\x80\x85\xf0\x72\x05\x9a\x9c\xbf\ +\x2f\x2c\x17\xd7\xf7\x1f\xd8\x4b\xda\x2f\xb8\x08\x29\x9e\x98\xdc\ +\xed\x75\x84\x11\x47\x21\x19\xe2\xb1\x5f\xdf\x8a\x81\xd7\x5e\x06\ +\xa1\xee\xd5\xbc\x34\xdc\x81\x13\x0c\x86\x39\x80\xf0\x0b\xfb\x48\ +\x62\x5e\x53\x79\x74\xf8\xac\x5c\x39\x8b\xf6\x0f\x5f\x00\x56\x56\ +\x73\xde\x3a\xc0\x4f\x33\x6c\xdb\x7a\x1f\x5e\x7b\xec\x61\x00\xf4\ +\x5e\xee\xe5\x6e\xc7\x1c\x80\x61\x8e\xc0\x32\x0b\x9f\x14\xa1\x77\ +\xe9\x68\xf7\xfe\x46\x77\x59\x0b\x9a\x9b\x57\x42\x78\x61\x5c\x7d\ +\x46\xb0\x77\xe8\x65\x3c\xfd\x8b\xdb\x10\x96\xbd\x4e\x39\x6d\x2e\ +\x13\x7e\x3e\xc0\x1c\x80\x62\x8e\x10\x8e\x1d\x2c\x12\x9a\xb8\x32\ +\xf2\x03\xaf\xe3\xf7\xbf\xc4\x81\x52\x0f\x7c\xc1\xe1\x47\x11\x06\ +\xdd\x22\x9e\xde\xf0\x23\x78\xb9\xbc\x47\x9c\xd4\x15\x51\xbe\xb7\ +\x38\x67\x85\xc1\x1c\x42\x04\xe3\x03\x24\x51\x33\x1e\x14\x72\xeb\ +\x8e\x0c\x1e\x42\xcb\x27\x3e\x25\xad\xef\x60\xdb\xc6\x9f\xa3\xe7\ +\x5f\xdb\xd4\xbc\xbf\x85\x7b\xd9\xc7\xf0\x5e\x86\x5b\xb7\x82\xd0\ +\x74\xc3\x66\x96\xa9\x17\x97\xdc\xf3\xa0\x58\xf9\xb9\xcb\x85\x33\ +\xaf\x5e\x48\xdb\x6f\x72\xea\xda\x31\xd7\xa0\x98\x63\x04\xa3\x6f\ +\x0a\xc2\x92\xd7\x66\xe6\xcd\x1f\x6c\x6c\x6e\xc6\xfc\xf8\x3b\xff\ +\x5e\xc2\x52\xd7\x85\xa3\x5d\xef\x65\x01\x2c\xe4\xf1\xf5\xc0\x49\ +\xf5\x8d\x97\x75\xef\xdc\xd9\x97\x1d\x1c\x3e\x44\x58\xe2\x0b\xd1\ +\x78\xff\x08\xde\xc7\xfb\x98\x73\xfc\x07\x44\x34\xc0\xee\xc0\xf1\ +\xa1\x35\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0b\x79\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\ +\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x0c\x1e\ +\x16\x37\x34\x68\x03\x00\xa2\x00\x00\x0a\xf9\x49\x44\x41\x54\x78\ +\xda\xdd\x5b\x5d\x6c\x14\xc7\x1d\xff\xcd\xec\xee\x61\xec\x3b\x8c\ +\x63\x2e\x60\x23\x61\x10\x50\x22\x14\xda\x07\x83\x2a\x55\xd0\x8a\ +\x3e\x40\x2a\x45\xad\x14\x78\x85\x7e\x28\x0a\x11\x55\x55\x42\xfa\ +\x50\xb5\x2a\xad\xd4\x2a\x0f\xa8\xa5\xea\x03\x12\x0f\x48\x24\xa8\ +\x5f\x54\x25\x2a\x10\xd4\x0f\x68\x49\x9a\xa6\x25\x24\x94\x56\x51\ +\xdd\x16\x64\xc0\x36\x18\xfb\xfc\xed\xdb\xbb\xf3\xed\xde\xce\xf4\ +\xe1\x6e\xcf\x73\xb3\x33\xfb\x71\xb6\x43\xdb\x95\x4f\xbb\xde\xdb\ +\xdd\x99\xdf\x6f\x7e\xff\x8f\xf9\xcf\x1e\xc1\x62\x6c\x84\xc0\x30\ +\xad\xb4\xe7\x3a\x4f\x01\x48\x27\xb8\xd3\xee\xcc\x76\xfe\x6b\x62\ +\x6c\xda\x06\x3c\xfc\x2f\x6f\x04\xc0\x2e\xde\xc4\x06\x60\xfb\xe3\ +\xec\xb8\xb9\x88\x04\xb4\x4d\x4f\x4f\xc3\xb6\x6d\x18\x94\xe2\xe2\ +\x95\xab\xb0\x0c\x23\x70\xa1\xe3\x79\x78\x6e\xef\x1e\x38\x95\x0a\ +\x32\xe9\x34\x00\x64\xfe\x1f\x08\x00\x00\x32\x3e\x3e\x8e\x62\xb1\ +\x08\xc6\x18\x0e\x7d\xfe\xa0\xf6\xc2\x5b\xb7\x6e\xc1\x30\x0c\x94\ +\xe7\xe6\x1e\xbb\x74\x03\x04\xec\xde\xbd\x1b\xd7\xae\x5d\x4b\xfa\ +\x1c\x06\xc0\x9e\x9c\x98\x40\xb1\x54\x02\x05\xf0\xfa\x85\x8b\xa0\ +\x94\x06\x2f\x64\x0c\xab\x56\xb6\x83\x71\x8e\xb9\x2a\x01\x76\x33\ +\x1d\x6f\xb2\x9f\xe1\x04\xf4\xf6\xf6\xa2\x54\x2a\x75\xed\xda\xb5\ +\xeb\xd5\x7c\x3e\xbf\xc7\xb6\x6d\x14\x0a\x05\xd8\xb6\x8d\x4a\xa5\ +\x02\xc6\x18\x38\xe7\xe0\x9c\xc3\x75\xdd\xc0\xc3\x66\x67\x67\xf9\ +\x6c\x3e\x4f\x0c\x4a\xf1\x87\x77\xfe\x02\x53\x61\x02\x15\xcf\xc3\ +\xde\x9d\x9f\x80\xeb\x79\xa8\x54\x2a\x1c\xc0\x0d\xf9\x1a\xcb\xb2\ +\x40\x08\x01\x21\x04\x94\x52\x98\xa6\x89\x74\x3a\x8d\xb6\xb6\x36\ +\xa4\xd3\x69\x64\x32\x99\xdf\x95\x4a\xa5\x2f\xf4\xf6\xf6\x3e\xba\ +\x79\xf3\xe6\x82\x6d\x17\x00\xb0\x61\xc3\x06\xa4\x52\xa9\xae\x4c\ +\x26\x33\xbc\x6f\xdf\x3e\xbe\x69\xd3\x26\xb2\x7c\xf9\x72\x18\x86\ +\x01\x4a\x69\x7d\x4f\x29\xc5\xd8\xd8\x18\xf6\xef\xdf\xdf\xf0\xa0\ +\x87\x23\xa3\x78\xe3\xc2\xaf\x40\x29\x05\xe7\x1c\x1b\x37\x6e\x04\ +\x67\x2c\xd8\x20\xa5\xe8\xef\xef\x07\x21\x04\x8c\x79\xf8\xdc\x73\ +\xfb\xb1\x26\xbb\xaa\xe1\x9a\x33\x67\xce\x60\xe3\xc6\x8d\xf0\x3c\ +\x0f\x8c\xb1\x86\x7d\xb1\x58\x44\x7f\x7f\x3f\x3f\x7f\xfe\x3c\xc9\ +\xe7\xf3\xdd\x8e\xe3\x3c\xba\x77\xef\xde\xc2\x09\x00\x80\x9e\x9e\ +\x9e\x5f\x1f\x3c\x78\x70\xef\xc0\xc0\x00\x19\x19\x19\x01\x21\x04\ +\xa6\x69\x36\x7c\x2c\xcb\xc2\x9d\x3b\x77\x70\xee\xdc\x39\xe4\xf3\ +\xf9\xfa\xbd\xd3\xb3\x79\xfc\xbb\xef\x1f\xa0\x86\x01\xce\x39\x2c\ +\xcb\xd2\x36\xea\xba\x2e\x08\x21\xf0\x3c\x0f\x5b\x9f\x7e\x1a\x2b\ +\xd2\xf3\x91\x33\x93\xc9\x60\xdf\xbe\x7d\xd8\xba\x75\x2b\x1c\xc7\ +\x41\xa5\x52\x69\xf8\x70\xce\xd1\xd5\xd5\x85\x75\xeb\xd6\xf1\xb3\ +\x67\xcf\xfe\x76\x60\x60\xe0\x33\x8b\x66\x02\x8c\xb1\x67\x06\x07\ +\x07\xf1\xe8\xd1\x23\x50\x4a\x31\x35\x35\x05\xc3\x30\x60\x9a\x66\ +\x7d\x6f\x59\x16\x72\xb9\x1c\x1e\x3e\x7c\x08\xdb\xae\x9a\x2f\xe7\ +\x1c\x94\x52\xf4\xac\x5f\x9f\xb8\x03\x85\x7c\x1e\xf9\x99\x19\x10\ +\x52\x1d\x8b\x74\x3a\x8d\xa9\xa9\x29\x8c\x8f\x8f\xc3\x75\x5d\x54\ +\x2a\x15\x78\x55\x73\x81\xe7\x79\xe8\xe8\xe8\xc0\xf0\xf0\x30\x28\ +\xa5\x84\x31\xf6\xcc\x62\x84\xaf\xfa\xb6\x7e\xfd\x7a\xbe\x65\xcb\ +\x16\x00\x40\x5f\x5f\x1f\x06\x07\x07\x95\x37\x9d\x3a\x75\x0a\xad\ +\xad\xad\xf0\xbc\xc5\x4f\x5e\x0c\xc3\x00\x21\x04\x07\x0e\x1c\x50\ +\x7e\xdf\xdd\xdd\x8d\x6d\xdb\xb6\xc1\x30\x0c\xf4\xf5\xf5\x61\x60\ +\x60\x80\x2c\x9a\x02\x7c\x07\x07\x00\xc5\x62\x11\x00\x30\x39\x39\ +\x59\x3f\xe7\x6f\x0f\x1e\x3c\x40\x57\x57\x17\x2a\x95\xca\x92\x10\ +\xe0\x38\x0e\x66\x67\x67\x1b\xda\x25\x84\x60\xc5\x8a\x15\x75\xd5\ +\x2d\x16\xf9\x01\x02\x08\x21\x0d\x44\xf8\xf2\x16\x3b\x62\x9a\x26\ +\x9e\x7d\xf6\x59\x94\x4a\xa5\x45\x27\x60\xd9\xb2\x65\xb8\x74\xe9\ +\x52\xdd\x24\xc4\xbe\x01\xa8\xf7\xc5\xef\xe7\x92\x10\x20\x36\xa8\ +\xda\x56\xae\x5c\x89\xdb\xb7\x6f\x2b\x43\xe1\x42\x37\xcb\xb2\x90\ +\x4e\xa7\x43\x01\xfa\x21\x72\x49\x08\x10\x1b\xd0\x35\xde\xdd\xdd\ +\x5d\xb7\xd5\xa5\xd8\x56\xaf\x5e\xad\xed\x83\x08\x7a\xd1\x09\x60\ +\x8c\x81\x52\x0a\xa6\x88\xdf\xa2\x8f\xd8\xbc\x79\x33\x4e\x9e\x3c\ +\x09\xc7\x71\xea\xa4\xc8\x24\xe9\x8e\x7d\x95\xe9\xae\x49\xa5\x52\ +\x38\x7c\xf8\x70\x28\x38\x3f\x41\xd2\xf5\x73\x51\x14\xa0\x02\xef\ +\x77\xbc\xa7\xa7\x07\xc7\x8e\x1d\x53\x5e\xe7\x9f\xd3\x91\x22\x4a\ +\x57\xbc\x46\x3c\xd7\xda\xda\x1a\x2a\xff\x25\x53\x80\xe8\x04\xc3\ +\x7c\x03\xa5\x14\xed\xed\xed\xa1\x23\x1f\xd6\xf1\xb0\xef\xe3\x80\ +\x5a\x32\x1f\xe0\x4b\x2a\x6a\xf4\x74\x9d\x15\xbf\x53\x01\xe3\x9c\ +\x37\x2d\x5b\x15\x58\xe1\x5c\x2a\xc9\xa3\x6a\x1f\x0f\x00\x0f\x10\ +\x20\x33\xab\x03\x1f\x26\x4b\xd9\xc6\xfd\x73\xc5\x62\x11\x43\x43\ +\x43\xb0\x6d\x3b\xf1\xe8\x71\xce\xb1\x76\xed\x5a\xcc\xcc\xcc\xe0\ +\xfe\xfd\xfb\xa0\x94\x62\x74\x74\x14\xb5\x82\x4a\x3a\x21\x01\x93\ +\xe9\x74\xfa\xa1\x6d\xdb\x53\x91\x3e\x40\x94\x9b\xca\xbe\xa3\xcc\ +\xc0\xbf\x8f\x31\x86\xa1\xa1\x21\xec\xd8\xb1\x63\x41\x92\x95\x88\ +\xe3\x00\xde\x6b\xae\x8a\x47\x3e\x02\x60\x46\xab\x00\x15\xb0\x28\ +\xb0\xaa\x51\xf7\x13\x17\xce\x79\x3d\x8b\xbb\x37\x30\x20\x67\xe1\ +\x55\x2c\xdc\x6f\xa7\x9a\xa5\xfb\x6d\x12\x52\xad\x3b\x12\x10\x54\ +\xff\xfc\x6b\x40\xea\x6d\x52\x80\x80\xc6\x0b\xb3\xd9\xac\x5f\x89\ +\x22\x66\x5c\x87\xd5\x0c\x78\x5d\x36\x07\x10\x18\x52\xb1\x44\x09\ +\xba\x06\xb4\xfa\x9c\xc6\x73\xf3\x7b\x44\xaa\xb2\xa1\x0f\xf3\x3e\ +\x88\x2a\x9d\xa0\xca\xbb\x26\x01\xef\xa7\xab\x62\x2a\x3d\x0f\x8a\ +\x68\x43\x6b\x70\xe4\x1b\x81\xcb\xe6\xd7\xb0\xe7\x1c\x75\x49\xd4\ +\xd8\xe4\x0a\x8d\x09\x4c\x47\xa7\xc2\x71\xc3\x59\x9c\x88\x11\x95\ +\x57\x88\x04\xcc\x83\x0e\x02\x27\x12\xc8\x86\x63\xe1\x7f\x4e\x42\ +\x8c\x21\x8c\x80\x38\x99\xdc\x42\x94\x21\xa0\x07\xa1\x54\x4b\x80\ +\x3c\xf2\x81\x51\x17\x09\x10\x14\xe0\x9f\x27\x42\x3b\x32\x60\x48\ +\xa6\x67\x46\xc5\xda\xa8\xf8\xde\xcc\xff\x94\x12\x50\x4a\xa4\xd1\ +\x0e\x27\x21\x30\x18\x32\x09\x35\xe0\x5c\x24\x20\xc6\x5c\xc5\x8c\ +\x19\x32\x1a\xc8\xa0\x01\x07\x16\xed\x10\x55\x11\xa5\xd1\x37\x04\ +\x09\xa8\x8f\xa8\x4a\x01\x0a\x33\x20\x3a\x07\x2e\x95\xaf\x13\x2b\ +\x40\xcc\xe6\xc2\x72\x02\x9d\x43\x0c\x3e\x8f\x2a\x49\xd0\x8d\x7a\ +\x83\xb4\xa5\x11\x0e\x90\xe1\xb7\x2f\x9a\x85\xd8\x9f\x28\x05\x84\ +\xcd\xb2\x64\x07\x97\x44\x09\xf2\xfd\x7a\x02\x10\x18\x7d\x25\x01\ +\x92\x1a\x88\xef\xf9\x63\x86\x43\xad\x02\x64\xf0\xaa\x07\x36\xa3\ +\x04\x55\x76\x19\x46\x40\x5d\xd2\xba\xd0\xa7\x20\x40\x19\x1d\x92\ +\xfa\x00\x31\x86\xeb\xec\x58\xec\x6c\xb3\x0e\x32\x6a\xf4\x55\xf6\ +\x9f\xc8\x14\xa2\xf2\x01\x15\x01\x7e\xce\xae\x4a\x84\xe4\xe9\x70\ +\x33\xe0\x43\x4d\x40\x94\xbc\x00\x42\x6b\x0a\xe2\xb3\x15\xce\xd0\ +\x07\x4f\x13\xe5\x01\xb5\x04\x82\x45\x44\x04\x55\x76\x17\x45\x46\ +\xc3\xb1\x41\x43\xc1\x47\x8d\xbe\x08\x9c\x68\x08\x50\x82\x57\xa8\ +\x21\xa8\x80\x98\x89\x91\xaa\x5a\xac\x0b\x95\x72\x36\x68\xc4\x01\ +\x2f\xda\xbf\x86\x00\x55\x16\x28\xde\x9b\xb8\x20\x92\x70\x3a\xa9\ +\x74\x82\x2a\x7f\x11\x30\x01\x79\x14\x43\xcc\x40\x05\x5e\x04\xae\ +\x35\x8b\x98\xd5\x25\x33\xee\x2c\x50\x1c\x55\xc6\x18\x8c\xda\xca\ +\xaf\x0e\xb0\x78\x7d\x60\x3e\xa0\xf2\x05\x0a\x32\x1a\xa2\x41\x88\ +\x12\x74\xeb\x04\xaa\x1c\x24\x70\x4d\xd2\x11\x97\x23\x85\xae\xc2\ +\x1b\x56\x3c\x91\x81\xc7\x01\x2f\x9a\x04\xd1\xd4\x27\xa8\x34\xbf\ +\x88\x93\xe4\x51\x5d\xe9\x5b\x37\x73\x93\x8f\x55\x0d\x44\x15\x53\ +\x88\xe4\xe1\x03\x40\xe5\x73\x84\x00\x35\x70\x81\x99\xa1\x50\x74\ +\xd1\xf5\x3f\xac\x5a\x6d\x86\xfb\xc8\xe8\xd9\xa1\xdc\xa9\x30\xe7\ +\x58\x3f\xe7\x7f\x2f\xdb\xb5\x0e\xbc\xf4\xbf\x5c\xba\x13\x01\x87\ +\x85\xe8\xd8\x26\xb0\x90\x72\xb3\xaa\x0e\xa0\x92\xa5\x32\xb1\x89\ +\x01\x5e\xa7\x30\x59\x05\x71\xeb\x19\xa6\x5c\x97\x0b\x93\x8f\x9c\ +\x04\xc9\xc7\xb2\x79\xa8\x9c\x10\x14\x11\x00\x2a\x3b\x8f\x00\x1f\ +\xb6\x88\x13\xb6\xb4\x57\xcd\x10\x62\x84\xc1\x28\x15\xe8\x96\xbc\ +\xe2\xd4\xe7\xfc\x22\x06\x51\x84\x36\x39\xfc\xe9\xc0\xeb\x0a\xb0\ +\xba\xc5\x9d\x58\x0a\xa8\xde\xc3\x43\x6f\x8e\x5a\x1b\xd0\xf9\x01\ +\xa5\x63\x94\x13\x19\x59\x0d\x1a\xd9\xcb\xf3\x15\xd5\xfc\x25\x4c\ +\x05\x0d\xf7\x06\x4d\x20\x7e\x38\x0c\x9b\x19\x86\xa5\xc6\x01\xef\ +\x1f\x02\x3a\x2a\xb1\xd2\xd5\x1f\xe4\x15\x29\x31\x3a\xf8\x8b\xba\ +\xda\x82\x88\x6e\x19\x2a\xca\xbb\xab\x88\x52\xfa\x01\xc9\xeb\x37\ +\x4c\x6a\x14\xe0\xe5\x97\x23\xe4\xe5\x39\x51\xfe\xaa\xd9\xad\xbc\ +\x89\x2f\x76\x98\x81\xb5\x09\xce\x13\x45\x81\xa8\x22\x89\x2e\x0f\ +\x90\xab\x35\x4a\x27\xa8\x51\x5e\x5c\x15\xa8\x06\x93\x10\x82\x72\ +\xb9\xac\x57\x40\xd4\x9a\x40\x92\x95\x5e\xad\xcf\x50\x8c\x78\xfd\ +\x58\x33\xd9\x8a\x53\xa5\x16\x15\x22\xcb\xbe\x0e\xd8\x34\x7d\x05\ +\xf0\x20\x01\xe0\x0b\xce\x03\xe2\x92\x25\x66\x83\x0d\xa3\xaf\x08\ +\x75\xb2\xe9\xa9\x22\x8e\x7f\xde\xaf\x67\x30\xc6\x1a\x3e\xf5\x65\ +\xe4\x54\xca\x5f\xa2\x2b\xc7\x52\xc0\x42\x93\x20\xa5\x83\x92\x47\ +\x5c\x91\xb7\xab\x64\xac\x9a\x5c\x11\x42\x30\x37\x37\x07\xcf\xf3\ +\x60\x98\x06\x28\xa1\x70\x5d\xb7\xfe\x66\xa9\xeb\xba\xf3\xa5\x3e\ +\x42\xb0\xdc\xf3\xf8\xe8\x68\x6e\x46\x49\x00\xf3\xbc\x05\x93\x10\ +\x93\xa9\xa0\x0a\x14\x49\x97\xce\x9e\xc5\x73\xd3\xd3\xd3\x38\x7d\ +\xfa\x34\x72\xb9\x1c\x0c\xc3\x80\x41\x29\x52\xcb\x96\xc1\xb2\x2c\ +\xb4\xb6\xb6\xa2\xa3\xa3\x03\xd9\x6c\x16\xd9\xec\x2a\xa4\x33\x19\ +\x7e\x77\x72\x9c\xfc\xf8\x27\xaf\x9e\x47\xf5\x25\x6d\x66\x26\x89\ +\xf5\x49\x96\xb0\xe3\xdc\xcf\xa5\x1a\xbf\x4a\x41\x51\x44\x30\xc6\ +\x50\x28\x14\x70\xfc\xf8\x71\x6d\x3b\x9e\x57\xc1\xd4\xc4\x14\xff\ +\xa0\xef\x03\x72\xe2\xc4\x89\x53\x6f\x5c\xba\xfc\x23\x00\x53\x01\ +\x02\x58\x88\xf3\x88\x03\xd2\x97\xae\x1c\xc2\xfc\xeb\xea\x6f\xa0\ +\x84\x4e\xbd\x10\x9b\x08\x84\x14\x41\xfc\xbd\xeb\xba\x98\x9a\x9a\ +\xe4\xb7\xfe\x7e\x8b\x7c\xe7\xd8\xb7\x5f\xb9\x71\xe3\xfd\xb3\x00\ +\x06\x01\xcc\x29\x57\x87\x55\x45\x85\x38\xc5\xcf\xc4\x11\x43\xf2\ +\x01\x2a\xb0\x3a\x8f\xaf\xcb\x49\x1a\xc1\x73\x38\x8e\x8b\x89\xc9\ +\x09\x7e\xe3\xbd\x77\x71\xf4\xa5\xa3\x5f\xbf\x7f\x6f\xe0\x75\x00\ +\x43\x3e\x78\xad\x13\x14\x49\x68\x6b\x6b\x5b\x14\xb3\x37\x0c\x03\ +\x9d\x9d\x9d\xda\x68\xd0\xcc\x52\x9c\xfc\x12\x86\x88\xc1\x71\x1c\ +\x8c\x8f\x8f\xf1\x3f\xbd\xf3\xb6\x73\xe8\x85\x17\x5f\xce\xe7\xed\ +\xdf\x00\x78\xe0\x3b\x3f\x25\x01\xa2\x02\xb2\xd9\x2c\x5a\x5a\x5a\ +\x62\xe5\x05\x61\x23\x21\xca\xb9\x5c\x2e\xcf\x8f\x2e\x00\xe2\x3f\ +\x3b\x8e\xbf\x50\x10\xe1\x9b\x94\x1c\xff\xcb\xe5\x39\xe4\x72\x39\ +\x5c\xf9\xfd\x95\xfc\x0b\xcf\x1f\x3a\x02\xe0\x1a\x80\x61\x00\x4e\ +\x78\x51\x94\x73\x7f\x46\x84\xb5\x6b\xd7\x62\xcd\x9a\x35\x55\xcf\ +\x2a\x7d\x08\x21\xf5\x7d\xe8\xea\x8e\x44\x4a\x7f\x7f\xbf\x3e\x11\ +\x0a\x49\x7e\xa2\x42\xaf\xaf\x52\xc6\x38\xca\xe5\x12\x46\x46\x46\ +\x70\xe1\xe2\x85\xd1\x97\x8f\x7e\xed\x08\x80\x3f\x03\x18\x51\x81\ +\x57\x4e\x87\xbd\x1a\xab\xa6\x69\xa2\xa5\xa5\x25\xf0\x83\x09\xff\ +\x77\x03\xa6\x69\xd6\xd9\xf7\x3b\x2d\xd6\xe4\x54\x52\x9e\x9e\x9e\ +\x6e\x3a\xb7\x90\x49\x12\xcf\xb5\xb7\xb7\x03\x00\xe6\xe6\x8a\x18\ +\x1e\x7e\x84\x5f\x9e\xff\xc5\x83\x6f\x7e\xe3\x5b\x5f\x05\xf0\x2e\ +\x80\x1c\x00\x37\x56\x55\x78\xd5\x93\x4f\xbe\xdd\xd1\xb9\x6a\xe7\ +\xc4\x58\x8e\x58\x96\x05\xcb\xb2\x94\xbf\x18\xf1\x49\xf0\x01\x53\ +\x4a\x23\x95\xc0\x18\x43\x2a\x95\x6a\x32\x6d\xd0\xcf\xef\x29\xa5\ +\x78\xe2\x89\x0e\x14\x8b\x05\x0c\x0e\x0e\xe2\x67\x3f\xff\xe9\xdd\ +\xef\x7d\xf7\x95\x23\x00\xde\x07\x30\x06\xa0\x12\xab\x2c\x4e\x4d\ +\x13\xdb\xb7\x7f\xfc\xb3\x4f\x7d\xf4\x63\x7f\x7c\xeb\xea\x95\x6d\ +\x97\x2f\x5f\x5e\xaa\x34\x28\x6a\xb9\x2e\xf1\x7a\xc4\x8a\x15\xed\ +\xe8\xbf\x7b\x17\xaf\xbd\x76\xe6\x9f\x3f\xf8\xfe\x0f\x5f\x02\xf0\ +\x37\x00\x13\x51\xe0\x1f\xc7\xf6\x29\xce\x39\xb7\x6d\x9b\xdb\xb6\ +\xcd\x0b\x85\x02\x2f\x16\x8b\xbc\x54\x2a\xf1\x72\xb9\xcc\xcb\xe5\ +\x32\x77\x1c\x87\x3b\x8e\xc3\x5d\xd7\xad\x7f\x3c\xcf\xe3\x9e\xe7\ +\x71\xc6\x18\x67\x8c\x35\xfc\xf2\xb4\x50\x28\xb0\x37\xdf\x7a\x93\ +\x7f\xf9\x2b\x2f\xfe\x15\xc0\xa7\x01\x64\x93\x94\xfb\x3f\xcc\xad\ +\x05\xc0\x1e\xbe\x08\x9b\xe3\x38\x3c\x9f\xcf\xf3\x5c\x2e\xc7\xaf\ +\x5f\xbf\x6e\x7f\xe9\xf9\x2f\x5e\x05\xf0\x49\x00\x9d\x00\x8c\x44\ +\x8a\xfa\x10\x09\xb0\x28\xa5\xbd\x8c\xb1\x9d\x00\xba\xb0\xf0\x5f\ +\xad\x56\x6a\xe9\xec\x43\x00\x7d\x00\x6e\x03\x98\x89\x58\xdb\x7d\ +\xac\x04\x10\x54\xdf\xce\xcc\xd6\xd4\xb0\xd0\xb6\x59\x2d\xb4\x15\ +\x6b\xc0\x8b\x81\x92\xef\x7f\x19\x01\x89\x97\xe3\x12\x38\xd5\xa6\ +\xa7\xaf\xff\x01\x5e\xe8\x80\xbd\x0d\x05\x28\xd7\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x13\x06\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ +\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x02\x17\x14\x01\ +\x22\x52\xe3\x73\xad\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x12\x86\x49\x44\x41\x54\x78\ +\xda\xed\x59\x77\x50\xdb\x77\x96\x27\xf7\x47\xe2\xc4\x36\x60\x7a\ +\xaf\x12\x5d\x14\x01\x42\xa2\x0a\xd1\x44\x17\xbd\x48\x34\x01\xa2\ +\x57\x03\x2e\x01\x1b\x30\x60\xc0\x0d\x37\x1c\xc7\x71\xc7\x25\x8e\ +\x7b\xdc\x6d\xec\xc4\xb1\x53\x9d\xb2\x7b\x37\x73\x93\x9d\xbb\xdc\ +\xcc\xee\xde\x5c\x66\xf7\x2e\x73\x37\x77\xd9\xcc\xee\x25\x7c\xee\ +\xbd\xef\x86\xb9\xc4\xe3\x64\xb3\x5e\x67\xb3\x7f\xe8\x3b\xf3\x1d\ +\x09\xf1\xd3\xfb\xbe\xf2\x79\x9f\xf7\xde\x57\x16\xe6\x65\x5e\xe6\ +\x65\x5e\xe6\x65\x5e\xe6\x65\x5e\xe6\x65\x5e\xe6\x65\x5e\xe6\x65\ +\x5e\xe6\x65\x5e\x8f\xb3\xf6\xec\x9e\x7d\xe6\xfc\xd9\x73\x23\x77\ +\xe6\x6f\xff\xe2\xe5\x13\x27\xff\xb0\x73\x66\xfb\x3f\x15\x17\x16\ +\xad\x8b\x08\x0b\x7f\xe6\x2f\x95\xad\x54\xc4\x58\x36\x37\x9a\xc6\ +\x5e\x98\xdd\xf3\x0f\xe7\x4e\x9f\xf9\xe5\xbd\xbb\x6f\x5c\x99\x3b\ +\x7a\x34\xfb\x6f\xca\x01\xdb\x67\x66\xce\xde\xba\x71\x13\x27\x8f\ +\x9f\xc0\xde\x3d\x2f\x60\x62\x6c\x1c\xea\xc4\x24\xc4\x2a\x55\x97\ +\xba\x3b\x3a\x9f\x7a\x5c\xb9\x39\x59\xd9\xcb\x14\x51\xd1\x3f\xd3\ +\xe5\xe5\x83\x9c\x2a\xe4\x5f\xbf\x7a\x0d\xaf\xbc\x7c\x6a\xe1\xf0\ +\xa1\x43\x0d\x7f\x13\xc6\xdf\xb9\x35\xaf\x69\x6b\x69\x45\x76\x56\ +\x16\x34\xc9\xc9\xf0\xf7\xf7\xc7\xd2\xe7\x9e\x83\xab\x8b\x0b\xb4\ +\xe9\x19\x98\x1c\x9f\x50\x3f\xae\xec\xbe\x9e\xde\x5e\x72\x22\xdc\ +\x5c\xdd\x60\x65\x65\x85\xe8\xe8\x68\xa4\xa7\xa5\xc1\xd4\xd0\x88\ +\xad\x9b\xb7\xfc\xe7\x5b\xf7\xdf\xb4\xfc\x49\x8d\xdf\xbd\x63\xa7\ +\xf5\xc4\x86\xb1\x07\x63\xa3\x1b\x60\xac\xad\x45\x5c\x6c\x2c\x62\ +\x14\x0a\x44\xca\xe5\x78\xfa\xe9\xa7\xe1\xe9\xe1\x81\xe9\xc9\xa9\ +\xb6\xc7\x95\x3f\xb4\xf6\xf9\x23\x6c\xf8\x73\xe4\xd0\xe8\xa8\x68\ +\x84\x87\x85\x21\x29\x31\x11\xcd\xa6\x26\x6c\x24\x94\x6d\x1c\x9f\ +\x38\xbf\x7d\xdb\xb6\x67\x7f\x32\x07\x90\x12\x27\x67\x77\xee\xc2\ +\xd4\xc6\x49\x54\x96\x57\x90\x92\x51\x08\x08\x08\x40\x48\x70\x30\ +\xe4\xe1\x11\x78\xf6\xd9\x67\x59\xf1\xc1\xc7\x95\x1f\x1c\x14\x7c\ +\xd9\xca\xd2\x0a\x51\xf2\x48\xd0\x7b\x04\x92\xec\x18\x45\x0c\x6a\ +\xaa\xaa\xb1\x79\x7a\x13\x28\x00\xd8\x30\x32\xba\xed\x27\x31\x7e\ +\x74\x64\xd4\x6b\xcf\xae\xdd\x5f\xbd\xb0\x7b\x16\xeb\x07\x87\x90\ +\x9b\x9d\x23\x22\x14\x1a\x1a\x8a\x98\x68\x05\x52\x35\x29\x20\x02\ +\x83\xc4\x57\xb2\xf5\x71\xcf\xf0\xf6\xf2\x7e\x83\x51\x95\xa2\xd1\ +\x40\x41\xf0\x0f\x95\xc9\x84\x63\x0b\x74\x3a\x8c\x8d\x8c\x62\xef\ +\xec\x1e\xec\xdc\xbe\xe3\x7f\x3a\xdb\x3b\xac\xfe\x2a\x46\x8f\xac\ +\x1f\xf6\xaf\xad\xae\xe9\xd5\x24\x6b\x8e\x52\xde\x7f\xbc\x7f\xdf\ +\x4b\x60\x04\xf4\x74\x76\x41\xa3\x4e\x66\x05\x85\xf1\x29\xc9\x1a\ +\x64\xa4\xa5\x23\x39\x49\xcd\x7f\x7f\x11\x19\x21\x2f\xff\xa6\x9c\ +\x94\x94\x34\x5f\x95\x2a\xb6\x3b\x3a\x5a\xb1\x53\xad\x4e\xde\x52\ +\x54\x54\x5a\x57\x53\x63\xb4\x59\xfc\x7f\x78\x68\xd8\x53\xf2\x08\ +\xf9\x7a\x65\x8c\x72\x81\xe5\xb2\x2c\x7e\x25\x42\x14\x67\xa4\xa7\ +\xa6\x61\xa0\xaf\x1f\xec\xfc\xfd\x2f\xee\x43\x53\xa3\xe9\xa3\xf2\ +\xb2\xf2\x7d\x83\x6b\xd7\x36\xbd\xf4\xe2\x3e\x97\x27\x6e\xf8\xf1\ +\xa3\x73\x32\xca\xb7\x1b\x6d\xad\xad\x0b\xf9\x79\x79\x22\xd7\x39\ +\xef\x0f\x1d\x38\x28\xa2\xd0\xd3\xd5\x8d\x4c\xad\x96\x73\x5f\x28\ +\x9a\x97\x93\x8b\xcc\x0c\xad\x78\x1f\xa7\x8a\xe5\xa8\x2d\xc8\x82\ +\x43\xd6\x24\x24\xa8\x15\xc9\xc9\x29\xf3\x2a\x55\xdc\x82\x97\x97\ +\x37\xa1\x25\x0c\x0a\x42\x49\x72\x72\x2a\xea\xea\x1a\x7e\xd7\xd6\ +\xde\xf5\x42\x6d\x8d\xd1\x95\x9e\x3d\x4a\x4e\x43\x7c\x6c\x9c\x70\ +\x66\x96\x36\x13\xf9\xb9\x79\x5c\x59\x04\x12\x74\xf9\xf9\x58\xd5\ +\x3f\x80\x7d\x2f\xec\xc5\xa1\xfd\x07\x28\x0d\x46\x50\x51\x5e\x8e\ +\xbe\xde\x95\x8c\x88\xff\x3d\x7a\xf8\xc8\xdc\x95\x4b\x97\x5d\x9f\ +\x88\xf1\x54\xd7\x8d\xb4\x7f\xcf\xe5\x6d\xed\xea\x35\xd0\x57\xea\ +\x51\x5c\x54\x84\x53\x27\x5f\xc6\x41\x72\x40\x5d\x4d\x2d\x52\x53\ +\x52\xa0\xa6\x68\x33\x34\x9b\x4c\x26\x54\x96\x95\xb3\xd2\xac\x3c\ +\x3b\x40\xe4\x70\x68\x88\x8c\x1c\x17\x0f\x8d\x26\x15\x41\x41\x21\ +\xc4\x15\x81\xc8\xce\xce\x45\x5e\x7e\x01\x12\x13\xd5\xa8\xa9\x35\ +\xa2\xb3\xb3\x07\xa5\x25\x65\x5f\x86\xca\x42\x11\x1d\x19\x25\x1c\ +\x90\x4a\xf0\xcf\xce\xcc\x42\xb5\xde\x00\x53\x63\x23\x72\x73\x72\ +\x90\x98\x90\x40\x67\xa6\xa2\xa1\xbe\x1e\xc7\x8f\x1d\xc7\xf1\xb9\ +\x39\x74\x76\x74\x60\x72\x62\xa3\xd0\xeb\xf2\xab\x97\x70\xe6\x95\ +\xd3\x9f\xd1\x4e\xf9\x8b\x8c\xa7\xba\x5b\x75\xe9\xe2\xab\x0b\x37\ +\xaf\xdf\x00\x79\x95\x09\x87\x0e\x6d\x10\xf0\x2b\x2b\x29\x45\x18\ +\x45\x90\x8d\x63\x68\x46\xd2\x2b\x47\x9c\x95\xeb\x68\x6b\x67\x4e\ +\x60\x07\xb0\x11\xc2\x98\x30\x32\x8a\x77\x52\x52\x32\x62\x62\x54\ +\x88\x8b\x4b\x40\x4b\x6b\x3b\x9a\x9b\xdb\x90\x93\x93\x8f\xc6\xc6\ +\x66\x94\x14\x97\xb1\xa3\xf8\x39\x21\x33\x21\x2e\x5e\x70\x49\xa1\ +\xae\x00\x2d\x4d\xcd\xe4\xc0\x38\x91\x56\x51\x91\xe2\x4c\x3e\x9b\ +\x75\xe0\xb2\xc8\xd5\x06\xb3\xbb\x76\xe3\xc2\xb9\xf3\xb8\x76\xe5\ +\x2a\xe6\x6f\xde\x02\xa1\xe0\x0b\x72\x42\xec\x63\x19\x4f\x82\xa4\ +\xd4\xdd\x7d\xc1\x0d\xce\x3c\xed\xd3\xa7\x5e\x11\xcc\xdb\x4d\xf9\ +\xae\xaf\xa8\x04\x43\x94\xa3\xcb\x4a\x2e\x6e\x86\x3e\x73\x00\xa7\ +\x02\x3b\x88\xfb\x00\xfe\x9c\x95\x65\xa3\xd8\x38\xa5\x42\x89\xd2\ +\xb2\x0a\x94\x97\x57\x08\x47\x71\x0f\x51\x46\x7f\x57\x56\x1a\x40\ +\x9d\xa3\x78\x86\x38\x40\xc8\x49\x8c\x4f\x60\x47\xb2\x03\xf8\x33\ +\x96\xc5\xa9\xf5\xad\x33\x17\x11\xb6\x66\xd5\x6a\x11\xa4\x4b\x17\ +\x2e\xe2\x3a\x39\xe0\x36\x39\xe0\xee\x6b\xaf\x73\xe3\xf4\xeb\x13\ +\x73\xc7\xfe\xfc\x7e\x81\xbe\x78\x91\xbc\x87\xd7\xef\xbc\x26\xbc\ +\xf9\x2a\x09\xde\xc3\x8c\xbf\x6e\x1d\x1b\xc4\xc6\x8a\x57\x55\x8c\ +\x92\xa3\xbc\xa8\x10\xbf\x17\xca\x87\x93\x31\x7f\xe4\x01\x0d\x3f\ +\x47\x5b\x81\xcc\xcc\x6c\x18\x0c\x35\x68\xa6\x68\xee\xdb\xfb\x22\ +\xe5\xf0\x8b\xcc\x21\xa2\x9c\x19\xeb\xea\x41\x64\x48\x08\x4a\x44\ +\x44\x78\x04\x57\x10\x26\x3b\x46\x00\x1b\xcf\xe7\xb0\xfc\x47\xee\ +\xd2\xe2\x12\x71\x16\x05\x0c\x97\x2f\xbe\xca\x46\xe3\xf6\xad\x79\ +\xbc\xf1\xfa\x5d\x50\xb3\x84\xab\x97\xaf\x4c\xfd\x59\xc6\x7f\xf0\ +\xde\x03\xef\xb3\xa7\x4f\x7f\x75\xfd\xea\x55\x21\xe4\x02\x09\x1e\ +\xdf\x30\x86\x46\x82\x7f\xb2\x5a\x8d\xe0\xc0\x20\x8e\x0e\xc1\x2f\ +\x94\x09\x8e\x21\xfe\xb0\x82\xfc\xb7\x70\xc2\xa2\x53\xd2\xd2\x32\ +\xa0\xd3\x15\x41\xaf\xaf\xc6\xf8\xd8\x38\xb7\xb5\x8c\x2a\xca\xd9\ +\x93\x38\x49\x79\xcc\xf9\x5b\x5c\x5c\x46\x4e\xca\x41\x7c\x5c\x02\ +\x7f\x87\x65\xb0\x7c\x6e\xa9\x59\xce\x77\xee\xac\xcc\x4c\xe1\xb0\ +\x2a\x83\x01\xab\x07\x56\x61\x17\x39\xf4\xc6\xb5\xeb\xb8\x47\xba\ +\xbf\xfd\xe6\x5b\x78\xf0\xee\x7b\xbf\xfd\xe8\x83\x0f\x7f\xf8\x5c\ +\x42\x43\xcd\xe4\xc1\x03\x07\x58\xc1\xc5\x7c\x17\x2c\x5b\x5e\x56\ +\x86\xbc\xdc\x5c\xae\xcb\x7c\xa0\x80\x75\x10\x39\x43\x16\x12\x42\ +\x51\x0b\xe7\xc8\x7f\x0b\x0d\xac\x38\x1b\xc0\x10\x65\xe8\xeb\xf2\ +\x0b\x19\x01\x62\x56\x38\x71\xec\x18\x88\x5f\x70\x93\x14\xe5\x88\ +\x6d\xdb\xba\x4d\x38\x20\x35\x35\x5d\xf0\x09\x95\x41\xfe\x1e\x43\ +\xfc\x7b\x8d\x67\xb2\x35\x51\x60\xa8\x6b\xc4\xe6\xa9\x69\x61\xfc\ +\x8e\x99\xed\xc2\xa1\x54\x12\x05\x7a\x3f\x78\xf0\x00\x3f\xfb\xf0\ +\x23\xfd\x0f\x32\xfe\xdd\xb7\xdf\x79\xe6\xe8\x91\x23\xbf\x19\x5e\ +\xbf\x9e\x85\x70\xbb\x89\x41\x12\x4e\xcd\x06\xaa\xa9\x03\xe3\x32\ +\xc8\x3d\xbf\x92\xa3\x13\x11\x01\x6a\x56\x68\x7b\x89\x2e\xed\x1b\ +\xec\xfd\x70\x8e\x7e\x0d\x6b\x25\xe5\x7a\x15\x7a\x7b\xfb\x71\xe0\ +\xa5\xfd\x82\xb0\x5e\x9b\xbf\x0d\xe6\x99\xf6\xb6\x4e\x62\xf8\x3c\ +\x76\x24\x3b\x8d\xd3\x66\x51\xce\x23\x37\xcb\x2d\xc8\xd7\x89\x96\ +\x78\xc7\xb6\x19\x51\x12\xe7\x88\x03\xce\x50\xd0\xae\x50\x15\xb8\ +\x73\xeb\x36\x45\xff\x4d\x46\xb0\x08\xe4\x87\xef\x7f\x70\xf7\x07\ +\x39\x80\x72\x46\xff\xfc\x9a\xb5\xcc\xaa\x9c\x53\x54\x62\x8e\xe1\ +\x45\x12\xbe\x89\xbc\xcb\xf0\xaa\x37\x1a\xb9\x26\x73\x0a\x08\x83\ +\x5d\x9c\x9d\x61\x6b\x6b\x0b\x7b\x7b\x7b\xf8\x49\xa4\xa0\x1a\xfe\ +\xb0\x13\xf8\x3d\xb7\xc4\xc2\x61\x2a\xa5\x8a\x20\x9b\xcd\x35\xfd\ +\xbf\xa8\x64\x15\x93\x23\xea\xb3\xb4\x59\xe4\xd8\x02\x36\x9c\xc9\ +\x95\xe7\x89\xef\x34\x9e\x3f\xe7\x67\x16\x09\x92\x23\xbf\x6d\xf3\ +\x16\xd1\x14\x1d\xa6\xb2\xcc\x29\xc5\x7c\xc5\x4e\xbd\xff\xc6\x3d\ +\x50\x3a\xe3\xd0\xc1\x83\xc2\x9e\x3b\xb7\x6f\x87\x7d\xaf\xf1\xef\ +\xbf\xf7\xc0\x9a\x6a\xfe\x27\x7d\x2b\x57\x82\x4b\xdf\xfd\xbb\x6f\ +\xf0\xab\xe0\x80\xb9\x23\x47\x08\x5e\x3b\x40\xdd\xa0\x60\x6e\x9a\ +\xf7\xa1\x20\xc8\xbb\xba\xba\xc2\xd6\xc6\x16\x56\x96\x96\xb0\xb3\ +\xb3\x83\xd4\x57\xc2\x4e\xe0\x08\x3e\xac\xf8\x62\x85\x60\x52\x63\ +\xb6\xff\x0d\x9f\x49\xaf\x8e\xb4\xb9\x02\x30\x52\xbe\x97\xec\x84\ +\x0c\x45\x0c\x3f\xcb\xe9\xc5\x1d\x22\x23\x93\xaa\xd3\x34\x76\x53\ +\x47\xca\xa8\x62\x3e\xe1\xc0\xdd\xa0\xb4\xe2\x2a\xf0\xe0\x9d\x77\ +\xc5\xeb\xaa\x81\x01\x0e\xe6\x3f\xb2\x8d\xdf\xe9\x00\x22\x8c\x23\ +\x3c\xd8\xcc\x50\x3e\x12\x64\xf0\xda\xed\x3b\x82\xac\xf6\x93\xe0\ +\xc3\x87\x0e\x63\x8e\x1a\x0e\xba\x98\xc0\x26\x3a\x90\xba\x3f\x8e\ +\x22\xf5\xfa\xbe\x70\x70\x70\xc0\x0a\xeb\x15\x8c\x04\x31\x06\x4b\ +\x25\x12\xe6\x87\x47\x19\xc3\x9f\xb1\xa1\xec\x84\x7f\xfb\xda\x01\ +\x0e\x8b\xc6\xff\x29\xb2\xe3\xf3\x92\x12\x12\x17\x53\x44\xf4\x19\ +\xd5\x86\x2a\x6c\x99\xde\x44\x55\x65\x2f\x0e\x1f\x3c\x84\x93\x27\ +\x4e\xe2\x04\xe9\x4c\x97\x26\x38\x77\xe6\xac\x48\x01\x22\x40\xc1\ +\x0b\x1b\x27\x26\xb8\x2a\xcc\x3d\x3a\xf7\xdf\x7a\x3b\xe4\xea\x95\ +\x2b\x5f\xad\xec\xed\xc5\x6a\xaa\xa9\x49\x74\x18\x47\x94\x27\x3a\ +\x67\x82\xb9\x4c\x26\xe3\x59\x5f\x18\x6b\x49\xd1\xf6\xa2\xbc\xe7\ +\x09\xcd\x5f\xea\x27\xe6\x75\x47\x07\x07\xda\x8e\x34\x02\x7b\xc2\ +\xcb\xd3\x0b\x01\xfe\x01\x1c\xed\x87\xa1\x2c\xfe\x8e\x8a\x8c\x62\ +\x18\xff\xea\x6b\x07\xd8\x2d\x36\x53\x7f\xca\xf8\x4a\x22\x62\x36\ +\x9a\x9f\x65\x27\x2c\x22\x8a\x83\xb0\x7c\xf9\x72\xd8\xac\x58\x01\ +\x6f\x6f\x6f\x48\xa5\x52\xac\xa0\xf7\x4b\x96\x2c\x81\x93\xa3\x23\ +\x32\xd2\xd3\x31\xbc\x6e\x3d\x56\xf6\xae\xe4\xe6\x68\xe1\x9d\xb7\ +\xde\x0e\x7d\x54\xf4\xf7\x4f\x8c\x8f\xb3\x30\xf1\xc5\xb8\xb8\x38\ +\x74\x34\x9b\x30\xb1\xb6\x0f\xe3\x03\x9d\x18\xec\x68\xc0\x18\xbd\ +\x6e\x1b\x1b\xc2\xf0\xea\x7e\x54\x94\x96\xb0\xb1\xe2\x59\x7b\x3b\ +\x7b\x7e\x4f\xdb\x83\xaa\x42\xa0\x20\x44\x1f\x6f\x1f\x84\x90\x83\ +\xb8\xae\x17\x15\x16\x72\xbb\xcc\x95\x83\x1d\xc0\x06\x30\x4f\x08\ +\x04\x10\x52\x6c\x79\x8c\xe6\xff\xb1\xa1\x6c\x14\x93\x5b\x61\x41\ +\x81\xc8\xf3\xc5\x2a\x50\x51\x56\x4e\x70\x6f\x67\xd8\xf3\xb3\x7c\ +\x96\xb8\x27\xf0\x25\x7d\xab\xf4\x95\xe8\x69\xae\xc7\x50\x57\x33\ +\x56\xb7\xd4\xe1\xf9\xf6\x06\x4c\x0f\x0d\x60\x7c\x70\x15\x8c\xd5\ +\x06\xd6\x89\xf5\xa4\xa0\xf8\x0b\x62\x27\x5b\x0f\x7c\x9b\xf8\xee\ +\xdd\x77\xd8\xbe\x6d\xe6\x0b\x8e\xb8\x0b\x41\xb8\xb7\xbd\x05\x06\ +\x6d\x22\x74\x8a\x00\x18\x34\x91\x30\xe5\x24\xa0\xb3\x44\x8b\xfe\ +\xea\x02\x3c\x6f\xd2\x63\xb8\x93\x9c\xd1\xdf\x8e\xf5\xfd\xdd\x44\ +\x88\x39\x58\xba\x74\x29\x78\x6e\xf7\xf7\xf3\x43\xac\x4a\x05\x36\ +\xc8\xc3\xdd\x03\x09\xf1\xf1\x34\xb4\xf4\x8b\x4a\x32\x4a\x03\x8b\ +\x41\x6f\x60\x83\xd8\x00\x36\x54\x20\x80\x90\x60\x49\xef\x39\x35\ +\xf8\x7f\x9c\xab\xa2\xe3\xdc\xb2\x69\xb3\xa8\x3e\x99\xda\x4c\xe1\ +\x80\x8e\xd6\x36\x26\x3c\x6e\x8e\x04\xda\x96\x2d\x5b\x46\x1d\x69\ +\x39\xf4\xb9\x34\x29\x86\x78\x41\xa7\x0c\x86\x21\x25\x1a\xa6\xdc\ +\x24\x74\x95\x66\x62\xa0\xa6\x10\x83\x4d\x7a\x8c\x90\xae\x9b\xd6\ +\xad\x82\xc9\x58\x2b\x50\xe1\x48\x88\xa0\x96\xf9\x0b\xb6\xf9\xff\ +\x67\xfb\xe1\x91\x61\x66\x71\x09\xe5\x6e\x8f\xa9\x0e\x2a\xf7\xe5\ +\x48\x93\xda\xa1\x28\xc2\x13\x35\x09\x41\x68\xce\x88\x42\xb7\x2e\ +\x11\x03\xe5\x5a\x0c\xd6\x16\x62\xb8\xb9\x12\x1b\xba\xea\x31\x31\ +\xd0\x8e\xd1\xfe\x4e\x54\x14\x17\x8a\x2b\x2b\x6b\xda\x3c\x15\x72\ +\x9f\xe0\xe2\xec\x82\xc6\x86\x06\x41\x4c\x07\xf7\xef\xe7\x88\x32\ +\x51\x71\x54\xd9\x58\x2e\xa3\x37\x16\xcf\x57\xc6\xc4\xfc\x3b\xe7\ +\x3f\x77\x74\x3c\xcc\x5c\xbb\x7c\x45\x90\x6d\x2b\x91\x6d\x6f\x77\ +\x0f\xa3\x86\x2b\x10\x3b\x44\x40\x9a\x03\x65\xaa\xab\x46\x98\xab\ +\x35\x94\x9e\x2b\xa0\x0d\x71\x43\x69\x8c\x1f\xea\x34\x11\x68\xcf\ +\x89\x45\x5f\x49\x2a\x9e\xaf\xce\xc5\x70\x63\x29\xc6\xda\x6b\x30\ +\xb9\xb2\x09\xd3\x6b\xba\xb1\xb6\xaf\x9b\x1d\x40\x32\x9c\x30\x35\ +\x39\xb9\x4e\x1c\x4e\x1d\xde\x73\x04\xd7\xdf\x5a\x5b\x5b\xa3\xab\ +\xc9\x88\x78\x32\x3e\xc5\xdb\x12\xb9\x7e\xd6\x28\x93\x39\xa0\x5e\ +\xe9\x8d\x76\x4d\x30\xfa\xb2\xa3\xb1\xa6\x28\x09\x43\x7a\x2d\x86\ +\x8d\x05\x18\x25\x27\x8c\x75\x1a\x31\xd1\xd7\x86\x3a\x5d\x06\xd4\ +\x2a\x85\xe0\x0b\x5f\x1f\x5f\x86\xab\x40\xc0\x40\xff\x80\x60\xe9\ +\x74\xca\x41\xae\xcf\x67\x4f\x9f\x61\x07\x10\x4a\x62\xd9\x09\xab\ +\x17\x1d\x40\xa5\x71\x4e\xd4\x75\x9d\x8e\x9f\x11\xf7\x7e\xdd\x44\ +\xb2\x57\xbf\x76\x04\x23\x60\x78\x68\x1d\x97\x51\x01\xfb\xc6\x9a\ +\x2a\x04\x3b\x2e\x45\xb4\xcb\x52\xa8\xbd\x2c\x91\x17\xec\x08\x43\ +\x8c\x0f\x9a\x93\x43\xd0\x9b\xad\xc0\xda\xe2\x24\x0c\x1b\xb4\x18\ +\x6f\x28\xc0\x64\x6b\x25\xa6\xbb\x8d\xd8\x3c\xd0\x8a\xad\x83\xbd\ +\xa8\x2a\x2d\xc2\xf2\x65\xcb\x39\xd5\x3f\x25\xd4\x2f\xb1\xa0\x4e\ +\xae\x99\x14\x27\xef\x17\x23\xca\xcb\x1e\x59\x52\x6b\x14\x04\xac\ +\x40\x45\xb0\x0d\xea\xc2\xec\xd0\x12\xed\x8c\x9e\x24\x5f\xac\xce\ +\x08\xc1\x50\xbe\x02\xc3\xa5\x49\x18\x25\xe1\x1b\x8c\x3a\x8c\x9a\ +\xca\xd0\xa0\xa5\xba\xee\x67\x8b\x78\x89\x03\x13\x9f\xc8\xb5\x92\ +\xa2\x62\x48\xc8\x11\x39\xd9\xd9\x1c\x75\xee\xc2\x40\x0d\x16\xba\ +\x3a\x3a\x17\x89\xf0\x33\x82\xbd\xfd\xa2\x03\xc8\x19\x72\xfa\xec\ +\x4b\xfe\x1f\x77\x89\xfc\x2c\x33\x37\xd7\x73\xba\x19\xe6\xd4\xe0\ +\x4b\x0f\x3c\x47\x7a\xf2\x18\x9c\x22\xf3\x42\x86\xd4\x06\x49\x9e\ +\xcb\x91\x25\xb1\x46\x49\xb0\x1d\xea\x15\xee\xe8\x4a\x0e\xc0\x9a\ +\x6c\x39\x46\x8a\xe3\xb0\xd1\x90\x8a\x4d\xf5\xb9\xd8\xd2\x52\x82\ +\xad\x9d\x06\x6c\x5b\xd9\x80\xde\x22\x0d\x22\xdc\x57\x10\x01\x8b\ +\xeb\x3a\xee\x60\x1b\x2c\xbc\x3c\x3d\xe7\x99\xd5\xeb\xca\x8b\x90\ +\xe0\xb1\x5c\x20\xa0\x99\x8c\x6e\x8d\x72\x44\x47\xb4\x23\xfa\x54\ +\x4e\x58\x13\xef\x8a\x75\xa9\x12\x8c\x66\xcb\x30\x56\xa8\xc0\x48\ +\x91\x0a\xfd\x99\x11\xa8\x8d\x72\x43\x47\xac\x07\xaa\x22\x9c\x11\ +\x62\xff\x2c\xc2\x02\xfd\x04\x1b\x47\xc9\xe5\x3c\xb6\xf2\xc0\x24\ +\x48\xab\xbe\xce\xc8\x4d\xcb\x22\xa3\x7f\x4e\x70\xcf\x7a\x98\x84\ +\xc9\x48\x13\xfd\x8f\x9d\x20\x9e\x35\x54\xea\x99\xf9\xc5\x44\x59\ +\x59\x51\xc9\xbc\x21\x64\x17\xe7\xe5\x20\xd0\x6e\x09\x2a\xc2\x49\ +\x47\x95\x07\x4a\x83\x6c\x50\x4b\x81\x6a\x53\xb8\x60\x55\xb2\x04\ +\x23\xa4\xe3\x54\x71\x0c\xb6\xea\xd5\xd8\x6e\xd4\x62\x7b\x63\x1e\ +\x26\xc9\x19\xab\xd2\x82\x84\xc3\xd4\xb4\xe3\xe5\xa1\xb0\x5c\x6e\ +\xc9\xd5\xea\xa6\x85\xb3\x93\xd3\xef\x9c\x9d\x9c\x51\x9d\x97\x8e\ +\x34\x1f\x4b\x14\x05\xae\x40\x9e\xff\x0a\xac\x4e\xf2\xc4\x4c\x6e\ +\x00\x26\x52\x3c\x31\x9e\xec\x86\x09\x8d\x3b\xc6\x53\x3c\x30\x9c\ +\xe4\x86\xc1\x24\x77\x4c\xe6\x04\xe3\x60\x95\x12\xf7\x66\x4c\x58\ +\x9f\x1f\x86\x24\x72\x5e\x98\x8f\x1b\xe7\x17\x37\x47\x5c\xd7\x1f\ +\x50\xd3\x72\x9f\x0c\x9a\xa7\x7d\x99\xf6\x09\x8a\xf2\x08\x19\xef\ +\x6b\xf1\x1d\x8b\xfe\x17\x4c\xcf\x0c\xd2\xb3\xb3\xb4\x5f\xa1\x74\ +\xb9\x46\xfb\x0e\x39\xe2\x22\x97\x5a\xee\x3a\xf3\x52\x88\x43\xdc\ +\x96\x21\x9e\xce\x6b\x52\x7a\x60\x4f\x85\x02\xe3\x59\x41\x58\x93\ +\xe0\x86\xa1\x44\x57\x8c\x91\xbe\x53\x5a\x5f\x4c\x67\x4a\x31\x45\ +\x9b\x6d\x18\x4e\xf1\x46\x8d\xdc\x09\x86\x50\x3b\x64\x4a\xac\x10\ +\x1f\xec\x23\xb8\x84\x6c\xff\xdc\x82\x4a\xd8\x57\x84\x02\x94\xa7\ +\xc7\x0b\xe8\x57\xc9\x6c\xd1\x1e\xed\x48\x08\x70\x40\xb7\xca\x05\ +\xbb\x8b\xc3\x71\xae\x59\x8d\x9b\xfd\x79\xb8\x3b\x52\x85\xd7\x47\ +\xaa\x71\xa1\x57\x87\x49\x9d\x1c\x3d\xb1\x6e\x38\xda\xaa\xc1\xb4\ +\x4e\x86\x2c\x12\x2c\xf7\x71\xe1\xf2\x44\xde\x5d\xce\x43\xc9\x13\ +\xbb\xae\x3e\xf8\xd2\xfe\x25\x1c\x31\xe6\x17\xad\x4a\x0e\x0d\xe5\ +\x7d\x01\x05\x89\xa3\x5f\x1d\xe1\x88\x8d\x05\x72\xd6\x49\xe8\xf6\ +\xfa\x70\x15\x6e\xf4\xe5\xe1\x42\x4b\x32\xf6\x96\xca\xb1\x32\xce\ +\x0d\x03\x84\xe0\x97\xfb\x73\x31\x55\x14\x8e\x12\xfa\x8e\xca\xcf\ +\x0d\x6e\x2e\xae\xdc\xbe\x2f\x58\x50\xf3\xf2\xdf\xcc\xd8\xa5\x19\ +\x6a\x14\x07\xda\xa0\x2b\xc6\x19\xfd\x04\xfb\x31\x8a\xfa\xf6\x0c\ +\x0f\xb1\xa7\x52\x04\x02\xf8\x33\x42\x80\x2b\x86\xc9\xd3\x23\xf4\ +\x3a\x10\xeb\x44\x29\xe2\x8c\x4e\xfa\x4e\x86\xaf\x15\xa2\xa4\xee\ +\xf0\x93\x4a\xb9\x1a\x2c\x50\xdb\xf9\xd4\x93\x72\x00\xc9\xb2\xb0\ +\x22\x99\x52\x89\x14\x99\xb1\x51\x82\xa4\x1b\xe4\x8e\x30\xc9\x1d\ +\xd0\xab\x74\xc2\x50\x82\x0b\x06\x69\xaf\x23\xbd\x36\x30\x5a\x09\ +\xa9\x93\xa4\xf3\x4c\xba\x07\x76\x6a\x3d\xb1\x25\x8d\xec\xc8\xf3\ +\xc7\x86\x54\x6f\xe2\x36\x5b\xc4\xf8\x7b\x32\x9a\xb8\x9c\x7e\x6e\ +\x41\xc6\xdf\xb4\xb5\xb1\x41\x4e\x5a\x8a\x40\x40\xb7\xd2\x05\x33\ +\x59\x12\x6c\xd7\x7a\xe1\xa5\x1c\x2f\x9c\x28\xf4\xc5\xd9\x12\x09\ +\xce\x95\x4a\x71\xba\x58\x82\x39\x9d\x0f\xf6\x66\x7b\x61\x73\xaa\ +\xbb\x48\x8f\x8d\xe9\xbe\x94\x83\xf6\x82\x8c\x22\x02\xa4\x3c\x1e\ +\x33\xbc\x3e\xb1\x78\xc2\xcb\x91\x64\xd2\x15\x3b\xd2\x12\x54\x48\ +\xa7\x54\x35\xc8\xec\x30\x96\xe6\x83\x51\x8d\x30\x16\xb3\x99\x9e\ +\x38\x9c\xef\x83\x53\x45\xa4\x2b\xe9\xcb\x3a\xbf\x5c\xe4\x8b\x03\ +\xb9\xde\xd8\x99\xe9\x85\x5d\x39\x12\x0c\xc4\xb9\x0a\xd4\x84\xfa\ +\x4b\xa8\x6b\xb4\x61\x27\xcc\xf3\x8f\x0f\x4d\x5c\x5a\x78\x82\xcb\ +\x8f\x92\xa2\x39\xd2\x41\x18\x76\xa6\x5a\x8e\xeb\x26\x15\x6e\x1a\ +\xe5\xb8\x55\x1d\x84\x9b\x06\x7f\x5c\xad\x0c\xc0\x85\x8a\x20\x9c\ +\xad\x8a\xc0\x79\xa3\x12\x07\x4a\x64\xe8\x8f\x75\x46\x0d\x91\x50\ +\x7a\x80\x13\xff\x2e\xc0\x73\x00\x97\xc0\x1d\x4f\xda\x01\x1e\xee\ +\xee\x3b\xdd\x88\x5b\x78\x16\x48\x0f\x74\x86\x3e\xc4\x16\x3d\x4a\ +\x67\xec\x2b\x96\xe1\x74\x5d\x0c\x4e\xe9\xc3\x70\xb6\x2c\x00\x97\ +\x2b\xfc\x70\x43\xef\x0f\xa1\xb3\x31\x1c\x37\x4c\x31\x38\x5f\x1b\ +\x89\xcd\xe9\x5e\x82\xd4\xb3\x42\xdc\x04\x4a\x97\x2d\x5d\xc6\x1d\ +\x62\xbb\x45\xff\xca\xbe\x67\x1c\xec\xed\xff\x95\x5b\xd7\x98\x48\ +\x39\x91\x85\x2b\x41\xc9\x45\x78\xf4\xa2\x41\x86\x77\xfb\x52\xf1\ +\xf1\xa4\x1e\xff\x32\xdb\x81\x7f\x9e\xed\xc2\xdf\x8f\x57\xe2\x76\ +\x87\x1a\x87\x0b\xfd\x31\xa5\x71\x43\x3f\x41\xd0\x10\xe6\x80\x20\ +\x5f\x6f\xd1\x73\xdb\xd9\xda\xfd\x3e\x2d\x35\xcd\xe7\x49\x3b\x80\ +\x66\x00\x5f\x1b\x1b\x9b\x3f\x70\x77\xa9\x92\x87\xa3\x42\x66\x8f\ +\x9e\x18\x47\x41\xd0\x07\x49\x97\xf9\x8e\x64\xfc\x7c\x5c\x2f\x74\ +\xfc\x64\x77\x3b\xe9\x6c\xc0\xfb\x03\xe9\xb8\x52\x13\x86\x7d\x39\ +\xde\xd8\xa0\x76\x45\x43\x94\x0b\x02\x24\xbe\x3c\xd3\x70\x33\xf5\ +\x69\x57\x67\xd7\x1f\x79\x8a\x5a\xd7\x24\x9a\xe4\xbe\x94\xd1\x58\ +\x1a\x48\x0f\x98\x14\x6e\xd8\xad\xf5\xc0\xc9\x02\x1f\x5c\x2e\x97\ +\xe2\x96\xc1\x0f\xb7\xab\xfc\x71\xbd\xd2\x0f\xe7\x4b\x25\x38\x41\ +\x9f\x73\x7a\x6c\xa1\x34\xe8\x50\x38\x21\xd0\xc3\x59\xfc\x66\xa7\ +\x54\x2a\x41\x79\x3a\x64\xf1\x23\x2d\x22\xc1\x61\x56\x9e\x6f\x9e\ +\x15\xc1\x7e\x68\x57\x38\x8b\x20\xec\xcd\xf2\x14\xa9\x79\x96\x52\ +\xf4\x6a\x05\xeb\x1a\x20\xf4\xbd\x46\xef\x4f\x17\xf9\x52\xca\x7a\ +\xa2\x43\xe5\x06\x5f\x77\x57\xbe\x98\xe1\xe1\x6e\x81\x6e\x96\xd3\ +\xbf\x25\x9c\x72\xd7\xe8\xe9\xe9\xf9\x25\xf7\xf1\x6e\x4e\xf6\x28\ +\x08\x71\x64\x12\xe1\x7c\x62\x27\x90\x60\x29\x2e\x90\xf1\xaf\x90\ +\xc0\x63\x3a\xca\x2b\x72\x50\x7d\x24\x4d\x89\x1e\x8e\xd4\xac\x64\ +\x89\x2b\x33\xaa\x26\x47\xe9\xe2\xc4\xe2\xc7\x5a\xd4\x48\x3d\x45\ +\x55\xe6\x78\x6c\x6c\xac\x18\xae\x54\x21\x52\x51\x0a\x77\x10\xd1\ +\x1d\xcd\xf7\xc6\xa9\x42\x1f\x9c\x27\x7d\xaf\x90\xbe\xd7\x48\xdf\ +\x8b\xa4\xef\x2c\xe5\x7f\x39\x75\xb4\x2e\xb6\x56\x3c\x98\xf1\x4f\ +\x77\x0b\x01\x7e\xfe\xad\x8f\x3c\x80\x72\x58\x4b\xa3\xe4\xa7\xdc\ +\x8a\xca\x83\xfc\x10\xed\x4e\x65\x91\x08\x8e\xe1\xc3\x29\xb1\x87\ +\xf6\x04\x79\xbc\x25\xda\x09\x1a\xa9\x03\xd4\x51\xa1\x74\x59\x3a\ +\xca\x3f\x96\x2c\xf8\x49\xfd\x86\xe9\x77\x03\x62\xfe\x1f\x77\xd1\ +\x1d\xe5\xdf\x51\x0e\x8f\xc7\xc7\xc7\x2f\x54\x1b\xf4\x48\x8f\x8b\ +\x46\x4e\xb8\x37\xba\xe3\xa8\x5a\xa5\x79\x32\x41\x8b\xbd\x89\x98\ +\xbf\x85\x9a\xa3\x64\x89\x3d\xe9\x29\xa3\x4e\xb2\x81\xe7\x8f\xff\ +\xa0\x2b\x37\xdd\xf7\x1e\x40\x6d\xac\x15\x39\x61\x53\x6a\x6a\xea\ +\x67\x65\x25\xc5\x28\xd5\xe5\x20\x27\x51\x81\xcc\xe8\x20\x68\x69\ +\x17\x52\xb9\xec\x6c\x69\xc2\xae\x9d\x3b\x30\x3d\x3d\xbd\x40\x39\ +\x79\x89\x1a\x98\x08\x8b\xbf\xf2\xa2\xce\x50\x41\x70\xbe\x59\x4e\ +\xc8\xeb\xe9\xea\x42\x6b\x83\x11\xf5\xa5\x79\xa8\xc9\x4a\x42\x6d\ +\xb6\x1a\xed\xfa\x42\xac\x1f\xe8\xc1\xa6\xc9\x8d\x68\x6f\x6b\xfb\ +\x3c\x2c\x2c\x6c\x17\x75\xa6\xb6\x3f\xf8\x80\xda\xaa\xea\x67\xe8\ +\xd6\xa6\x94\x52\x62\x4b\x61\x41\xe1\x2d\xfa\x59\xea\xbd\x8e\xf6\ +\x8e\x8f\x1b\x1b\x1b\xef\xd1\xd0\x72\x32\x24\x38\xa4\x9d\xa6\x38\ +\x0f\x8b\x9f\x78\xd1\xb5\x9c\x2f\xe9\xd2\xa7\xcd\xd0\x9e\xad\xae\ +\xaa\x7a\xaf\xad\xb5\xed\x97\x3d\x3d\x3d\xbf\x68\x69\x69\xb9\x5f\ +\xa0\x2b\x98\xa5\x99\xa3\x9a\xda\xea\x65\x16\xe6\x65\x5e\xe6\x65\ +\x5e\xe6\x65\x5e\xe6\x65\x5e\xe6\x65\x5e\xe6\x65\x5e\xdf\x58\xff\ +\x07\x4e\xa7\xe0\xc3\x21\x7c\x9f\x78\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x11\x03\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5d\x00\x00\x37\x5d\x01\ +\x19\x80\x46\x5d\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x0b\x0e\ +\x16\x3a\x21\x99\x15\xc2\x2e\x00\x00\x10\x83\x49\x44\x41\x54\x78\ +\xda\xed\x9b\x5b\x6c\x1c\x55\x9a\xc7\x7f\xe7\x54\x75\xf5\xd5\xed\ +\x8e\xdd\xed\x10\x86\x04\x1c\xcc\x90\x0c\x10\x42\x6c\xc7\x19\xc1\ +\x88\x81\x05\x89\x5d\xa2\x3c\x20\x66\x47\x9a\x7d\x98\x19\x2d\xcc\ +\xc3\xf2\xb2\x0f\x2b\xde\xf6\x69\x1f\xf6\x0d\x69\x1f\x66\xa5\x9d\ +\x57\xb4\xd2\x48\xfb\x36\xf0\xb6\x48\xa0\xf5\x0d\x32\x93\x08\x04\ +\x43\x20\x37\x48\x4c\xb7\x1d\x5f\xfa\x62\xf7\xb5\xba\xaa\xce\x3e\ +\x74\xd5\x49\x75\xbb\xed\xd8\x49\xc3\x0a\xed\x94\x54\x6a\xbb\x4f\ +\xdd\xbe\xff\xf9\xbe\xff\xf7\xff\xbe\x53\x0d\x7f\xd9\xfe\x7f\x6f\ +\xe2\x0e\xe3\x12\x30\xfc\x4f\xf1\x3d\xb3\x4d\x01\x1e\xe0\xfa\x9f\ +\xfb\x06\x40\xa6\x52\xa9\x4c\xb5\x5a\x1d\x06\x0e\xf8\x20\x7c\x9f\ +\x36\x0f\x28\xa5\x52\xa9\x4a\xb5\x5a\x2d\xef\x04\xc2\x6e\x00\x58\ +\xc0\x61\xa5\xd4\xd5\xef\xb5\x8b\x0b\x31\x01\x2c\x01\x76\xbf\x71\ +\x73\x97\x73\x0d\x60\x04\xa0\xb8\xbe\x8e\x34\x4d\x24\xe0\x79\x1e\ +\x08\x11\x5c\xbc\xf7\x66\xfd\x9e\xe0\x9e\x62\x47\x01\x28\xb5\xfd\ +\xfb\x9e\xef\xf4\xff\x4a\x81\x10\xb8\xae\xcb\x68\x36\x8b\x6f\x43\ +\x61\xa7\xeb\x9b\x77\xb8\xbf\x09\x60\x9a\x26\xf3\x0b\x0b\x24\x93\ +\x49\x9e\x3a\x79\x12\x05\x08\xa5\x50\x21\xe3\x84\x6f\xac\x0a\x80\ +\x50\x4a\x7f\xa7\x0d\x09\x80\xeb\x67\x94\x7f\x6e\xc8\x22\x7d\x6d\ +\x15\x3e\xc6\x3f\x4f\xfa\xdf\xab\x90\x1b\xeb\x7b\x28\x85\x90\x72\ +\x4f\x36\x9a\x7b\xf4\x23\x46\x46\x47\x19\x1b\x1b\xd3\x33\x1a\x8b\ +\xc7\x3b\x37\x51\x0a\x21\x44\x07\x78\x09\x86\xaa\x77\x47\x97\x10\ +\x84\x2d\x53\x98\x28\x61\x02\x1d\x83\x95\x52\x7d\x67\x98\x5e\xe3\ +\x43\xc7\xa8\x5d\xfe\x6f\xb5\x5a\x1a\x84\xbd\x6c\x7b\x02\x40\x29\ +\xc5\x8f\x8e\x1f\xd7\x37\x8b\xc7\xe3\xfc\xfb\x6f\x7f\xcb\xc3\x13\ +\x13\x9d\x90\x50\x0a\x05\x24\x22\x36\xff\xbc\xf8\x33\xb2\x43\x20\ +\x45\x07\x10\x29\xc0\x30\xc0\x90\x9d\xfd\x87\xf1\xcf\xf8\x51\xf2\ +\xcf\x48\xc3\x40\x08\x81\x61\x18\x98\x66\xe7\x31\xa4\x94\x6c\x6c\ +\x6c\x30\x32\x32\xb2\xcd\xc5\x01\xa4\x61\xb0\xb1\xbe\xde\x77\x5c\ +\x08\xc1\xad\x5b\xb7\xf8\xbb\x5f\xfc\x82\x96\x6d\xef\x39\xec\xcc\ +\x3d\x12\x89\x8e\x2d\xe9\xbb\xff\xc4\xc4\x04\xcf\x3d\xff\x3c\x84\ +\x38\x21\x91\x84\x7f\x59\x84\x23\xb9\x0e\x52\x86\x04\xe9\xef\x86\ +\x84\x88\x01\x07\x93\xa3\x3c\xfa\xc0\x0f\x11\xb2\x03\x40\xc0\x1b\ +\x86\x61\x10\x89\x44\xb8\x7c\xf9\x32\x47\x8f\x1e\xed\x0b\x40\x24\ +\x12\xe1\xb2\x52\x7d\xc7\x85\x1f\x1e\xc2\xf7\x50\x35\x68\x00\x0c\ +\xd3\x44\x00\xae\xe7\x81\x94\x78\x7e\x8c\x7a\x5d\x04\xa8\x30\x04\ +\x64\x12\xb7\x67\x3f\x30\xde\x90\x10\x31\xa1\x6d\x7b\xd8\xed\x36\ +\x42\xb8\x08\x21\x90\x52\xea\x87\x57\x4a\xe1\x79\x1e\xed\x76\x7b\ +\x47\x4f\xf4\x3c\x8f\xb6\x6d\xf7\x35\xd0\x71\x9c\x0e\x00\x52\x76\ +\x26\x66\x60\x00\x48\xc9\xec\xec\x2c\x89\x44\x82\xc9\xa9\x29\x0c\ +\x01\x11\x53\x10\x8f\xde\x9e\xfd\x00\xf3\xb8\x05\x87\x46\xfd\x34\ +\x12\x02\x40\x0a\x88\x5a\xb0\x96\x57\xfe\xec\xa9\x2e\xcf\x0a\x66\ +\xb4\xeb\xb3\x27\xce\x0d\xc3\xe8\x00\xd5\x27\x0b\x04\xde\x24\x76\ +\xcb\x48\x77\x0d\x00\x70\x20\x93\x21\x37\x36\xe6\xb3\x73\x83\xff\ +\xb8\x7c\x96\xdf\xdf\x84\x7a\x13\x1a\xad\xce\xde\xb4\xe1\xb1\x43\ +\x2e\x71\xdf\x40\x29\x40\x2a\x90\x4a\x20\x05\x58\x98\xb4\xd7\x2f\ +\x52\x1f\x19\xea\x84\x93\x3f\x5b\x86\xef\x05\x66\x24\x82\xe3\x38\ +\xd4\x6a\xb5\x2e\x00\x82\xcc\x62\x48\xd9\x7f\xdc\x0f\x4d\xbb\xd5\ +\xd2\x99\x69\xa0\x21\xa0\x80\x27\x4e\x9c\xb8\x3d\x33\x42\x72\x5f\ +\x1a\x1e\x1a\x83\xe2\x16\x54\x6a\x50\xae\xc2\x66\x15\x8e\x8e\x7a\ +\xfc\xf2\x59\x57\xb3\x7c\x97\xb2\xb2\x4c\xfe\xf3\xda\x16\xcf\xfc\ +\xe4\x6f\xb6\xe7\x71\xc0\x8a\x44\xb0\x5b\x2d\x26\x27\x27\x51\x5e\ +\xd8\xbb\x3a\xf7\x8d\x5a\x16\x73\xf3\xf3\x4c\x4e\x4e\x76\xc8\x37\ +\x34\x26\x00\xc7\xed\x84\x15\x62\xef\xca\x63\xcf\x1e\x10\xdc\x44\ +\xf8\x2e\xab\x93\xf0\xb6\x38\xed\x8c\xa9\x90\x4e\x50\xbd\x62\xa8\ +\x8f\x7b\x8b\x9e\x94\xa6\x84\xe8\xdc\xcb\xff\x3b\xb8\x5d\xc0\x15\ +\x5a\x8b\x04\xc7\xfb\x79\x5f\x84\x49\x7b\x50\x00\xe0\xbb\x1f\x01\ +\x09\xd2\x89\x6d\xd3\x4f\x6f\x42\x76\x30\x31\x4c\x88\x45\x4d\x22\ +\xd1\x9d\x2f\x6b\x59\x16\x66\x24\xb2\xf3\x03\x19\x06\x11\xcb\xea\ +\x45\x55\x3f\x87\x69\x9a\x44\x2d\x4b\x83\x10\x8c\x05\x29\x95\x90\ +\x48\x1b\x18\x00\x52\x4a\xfe\x67\x76\x96\x78\x22\xc1\xf4\xd4\x34\ +\x08\x89\x51\xfc\x13\x4d\x33\x4b\x52\x41\xca\x92\x1c\x19\x05\xd3\ +\x8c\xb0\x76\xe5\x03\x7e\xf7\xbb\x4d\xa0\xc3\xf0\xe1\x3d\x16\x8b\ +\xf1\xce\x3b\xef\xb0\xb4\xb4\xc4\x93\x4f\x3e\xb9\x6d\xdc\x34\x4d\ +\x0a\xcb\xcb\xcc\xcf\xcf\xf7\x4d\x83\x86\x61\x50\x28\x14\x98\x0b\ +\x8f\x87\xd4\x65\xa1\x50\x60\x66\x66\x06\x25\x65\xc7\x7b\x06\x19\ +\x02\xe9\x74\x9a\xb1\xb1\x31\x94\xf2\x00\x8b\xc7\x92\x7f\xe2\xf8\ +\x91\xe3\x08\x04\xd2\x90\x18\xd2\x20\x1a\x8b\x52\x48\xa4\x78\xe9\ +\xaf\x7f\x76\x5b\x16\x07\x4a\xd1\x37\x60\x69\x69\x89\xb3\x2f\xbf\ +\xcc\xc4\xc4\xc4\xb6\x14\x67\x98\x26\x0b\x0b\x0b\x9c\x99\x99\xe9\ +\xaa\x39\x82\x59\x36\x23\x11\xe6\xe7\xe7\x99\x39\x7d\x5a\x87\x82\ +\x96\xcd\x52\xf2\xd1\xf9\xf3\x88\x90\x4c\x1e\xa8\x12\x0c\x6a\x80\ +\xdb\xee\x28\x11\x42\xfa\xe9\xa6\x43\x3c\xc2\x8f\x05\x05\x78\x3e\ +\x21\xa9\x9e\x92\xf3\xc4\x89\x13\x4c\x3c\xf2\x48\x17\x89\x89\x50\ +\x1d\xd0\x6b\x98\xd2\x9c\x73\x3b\x3d\x86\xd3\x60\xa0\x47\xba\x8e\ +\xdd\xc7\xb6\x67\x0e\x70\x3d\xaf\x2b\xb7\x9a\xbe\x72\x93\x52\x62\ +\x18\x06\x52\x4a\xa2\xd1\x28\x56\x34\xaa\xa5\x6d\xbf\x2d\x38\x47\ +\xca\xfe\xed\x05\xd3\x34\x31\x76\x39\xdf\x34\x4d\x22\x3d\x1c\x12\ +\x28\x40\x7d\xdf\x41\x67\x81\x20\xfe\x84\x5f\x66\x02\x14\x8b\x45\ +\xbe\xf8\xe2\x8b\x6d\x0f\x57\xad\x56\x69\xb7\xdb\xb7\x65\x69\x48\ +\xed\x45\x22\x11\x96\x96\x96\xf8\xe0\x83\x0f\x34\xb7\x84\xc1\x30\ +\x0c\x83\x7c\x3e\xcf\xc2\xc2\x42\xdf\x72\xd7\x34\x4d\xf2\xf9\xfc\ +\x36\x8e\x08\xee\x95\xcf\xe7\x39\x73\xe6\x4c\x5f\xfe\xb8\x27\x00\ +\x4c\x29\x99\x9d\x9b\x23\x1a\x8d\x72\xfa\xf4\x69\x00\xb2\xd9\x2c\ +\x8f\x3e\xfa\xa8\x66\x5f\xc3\x30\x88\x46\xa3\x14\x0a\x05\xfe\xea\ +\xf9\xe7\x75\xb8\x08\x21\x74\x1a\x94\x52\xf2\xfe\xfb\xef\xf3\xd3\ +\x9f\xfe\xb4\xdb\x00\xff\x58\x29\x25\x8b\x8b\x8b\x1d\x23\x3c\xaf\ +\xe3\xde\x21\xf7\x37\x4c\x93\xf9\xf9\x79\xce\xcc\xcc\xdc\xce\x02\ +\xa1\xfb\x7c\x74\xfe\x7c\x07\x58\x21\x06\xcb\x01\x48\x49\x32\x99\ +\x24\x97\xcb\xe9\x07\xd7\xd2\xd3\xdf\xc3\x33\xae\x7a\x1b\x14\x3d\ +\xa4\xd4\x15\xe7\x3d\xb2\x36\x9c\xe7\x7b\x8f\x33\x82\x7a\x20\xf4\ +\x9d\x17\x0a\xcd\xae\xcc\x30\xc8\x2c\xe0\xba\x2e\xa7\x4e\x9d\xd2\ +\x37\x0c\x62\xd9\x34\x4d\x3d\xfb\x41\x35\x17\x89\x44\x74\x3e\xde\ +\x89\x03\xc2\x55\x60\xbf\x50\x93\x52\xea\xc2\x27\x0c\x78\xb8\x6a\ +\xdc\x89\x1f\xf6\xbb\xed\xf9\x0c\xd7\x75\x75\x2c\x03\x94\xcb\x65\ +\xae\x5d\xbb\xd6\x5d\x31\x1a\x86\xe6\x80\xb0\x86\x08\xc6\x23\x91\ +\x08\xf9\x7c\x9e\xb9\xb9\xb9\xae\xb1\xf0\x35\xf2\xf9\x3c\xf5\x7a\ +\x9d\x76\xbb\x8d\xe3\x38\x9a\x73\xa4\x94\x58\x96\x45\xb1\x58\xc4\ +\xb6\x6d\xcd\x2d\xe1\x73\xbf\xf9\xe6\x1b\xce\x9c\x39\xf3\xed\x00\ +\xd0\x4b\x82\x23\x23\x23\x4c\x4c\x4c\x74\x91\x5c\x3c\x1e\x67\x65\ +\x65\x85\x67\x9e\x79\x46\xbb\xaf\x08\xf5\x0f\xa5\x94\xcc\xcd\xcd\ +\xf1\xf4\xd3\x4f\x6f\xab\xfe\x02\xcf\xaa\x56\xab\x1c\x39\x72\x84\ +\x62\xb1\xc8\xa5\x4b\x97\xd8\xdc\xdc\x24\x16\x8b\x31\x32\x32\x42\ +\x26\x93\xa1\xd9\x6c\x32\x3e\x3e\x4e\x2a\x95\x22\x1e\x8f\xeb\x7b\ +\x0b\x71\x77\x9d\xc7\x3d\xf7\x03\x66\x67\x67\x89\xc7\xe3\x4c\x4d\ +\x4d\x69\x40\x94\x4f\x5c\xbd\x69\x2d\x1c\xbb\x41\x8c\x06\xc7\xf6\ +\x8e\x07\xae\xde\x6a\xb5\xa8\xd5\x6a\x6c\x6d\x6d\xf1\xd6\x5b\x6f\ +\xf1\xe1\x87\x1f\x92\xcb\xe5\xba\xf6\x72\xb9\x4c\xa9\x54\x22\x9d\ +\x4e\x93\xcb\xe5\x18\x1d\x1d\x25\x91\x48\xe8\xb0\xdb\x0f\xfb\xef\ +\x5b\x0a\x27\x12\x09\x5f\x09\x2a\x0d\x40\x34\x1a\xd5\xae\x1f\xb8\ +\xa8\x65\x59\x77\xe4\x80\x5e\xd7\x6f\xb7\xdb\x34\x1a\x0d\xbe\xfe\ +\xfa\x6b\xde\x78\xe3\x0d\x6c\xdb\x26\x97\xcb\x91\x48\x24\x48\x26\ +\x93\xd4\xeb\x75\x1a\x8d\x06\xb6\x6d\xd3\x6c\x36\x51\x4a\x51\xa9\ +\x54\x50\x4a\x71\xe8\xd0\x21\x62\xb1\x98\xe6\xa4\x6f\x05\x00\xd7\ +\x75\x99\x9c\x9c\xec\x72\xd5\xad\xad\x2d\xae\x5f\xbf\xde\xe5\xe2\ +\x86\x61\x50\xab\xd5\xba\x38\x20\x3c\x6e\x9a\x26\x85\x42\x81\xc5\ +\xc5\xc5\x2e\x0f\x69\x34\x1a\x34\x1a\x0d\xde\x7c\xf3\x4d\x36\x36\ +\x36\x74\x5d\x20\x84\xd0\xe0\x6c\x6e\x6e\x52\x2c\x16\x11\x42\x70\ +\xe1\xc2\x05\x32\x99\x0c\xe9\x74\x9a\xcb\x97\x2f\x93\x4e\xa7\xb1\ +\x2c\x4b\xd7\x02\xdf\x09\x09\x0e\x0f\x0f\x33\x3e\x3e\xde\xa5\x04\ +\x23\x91\x08\xab\xab\xab\x4c\x4f\x4f\x77\xc5\x7f\x98\x47\x16\x16\ +\x16\x38\xed\x6b\x79\x80\x66\xb3\xc9\xfa\xfa\x3a\x6f\xbf\xfd\x36\ +\xd5\x6a\x55\xcf\x66\x2c\x16\x23\x16\x8b\x31\x34\x34\xc4\xf0\xf0\ +\x30\xd9\x6c\x96\x43\x87\x0e\x51\xa9\x54\x18\x1f\x1f\x27\x97\xcb\ +\x31\x36\x36\xc6\xda\xda\x1a\x0f\x3c\xf0\x00\xd9\x6c\xf6\xae\x78\ +\xe0\xae\x49\xb0\x5f\x3e\x0f\x62\x3d\xf0\x92\x7e\x20\xa8\x9e\x1c\ +\xde\x6a\xb5\x68\x34\x1a\xbc\xf7\xde\x7b\xc4\xe3\x71\x6c\xdb\xde\ +\x16\x4a\x9e\xe7\xe9\x5e\xa1\xeb\xba\xd8\xb6\x4d\xab\xd5\xa2\xd9\ +\x6c\x72\xdf\x7d\xf7\xb1\xb6\xb6\x46\x2a\x95\xea\xaa\x2f\x06\x4e\ +\x82\xf3\xf3\xf3\x44\xa3\x51\x4d\x82\x81\x4b\x87\x5b\xdb\xc1\x1e\ +\xd9\xad\xde\xf7\xb5\x43\x18\xa0\xf5\xf5\x75\x36\x37\x37\x49\x24\ +\x12\xb4\x5a\x2d\xe2\xf1\x78\xa7\xae\xb0\x2c\x1d\xdb\xe1\xb0\x08\ +\x74\x87\x94\x92\x4c\x26\x43\xb9\x5c\xd6\x0d\x51\xf6\x51\x09\xee\ +\x19\x00\xc3\x2f\x74\xc2\x24\x58\xa9\x54\x34\x07\x04\x29\x4e\x4a\ +\xd9\xe1\x00\xdb\xee\x66\x64\xff\xc1\x02\x2d\x1f\x68\x7d\xcf\xf3\ +\x68\x36\x9b\x5c\xba\x74\x09\xd7\x75\xf1\x3c\x4f\x83\x13\xcc\x74\ +\x75\x6b\x0b\xe5\xcf\x7e\xa3\xd1\x40\x08\xc1\xa5\x4b\x97\x18\x1e\ +\x1e\x26\x93\xc9\x90\xc9\x64\x10\x42\xb0\x5c\x28\x50\xad\x56\x11\ +\x4a\x75\x96\xf0\x06\x4d\x82\xd3\x53\x53\x5d\x32\x34\x9d\x4e\xf3\ +\xe0\x83\x0f\x76\x3c\xc1\x30\x90\x86\x81\x65\x59\xdc\xba\x75\x8b\ +\xa9\xe9\xe9\xae\xa5\xad\xa0\xf3\xab\xeb\x7d\x5f\xeb\xb7\x1d\x87\ +\x52\xa9\x44\xb5\x5a\x25\x97\xcb\x69\x00\x52\xa9\x94\xe6\x81\x64\ +\x32\x49\x3a\x9d\x26\x93\xc9\x90\xcd\x66\x29\x95\x4a\x3c\x32\x31\ +\xc1\xc8\xe8\x28\xa3\x23\x23\x8c\x66\xb3\x98\x91\x08\xeb\xab\xab\ +\x6c\x14\x8b\x78\x81\x82\x1c\x74\x53\x34\x88\x2f\xd1\xa7\x0a\xdb\ +\x16\xe3\x3e\x50\x5d\xeb\x86\x41\xde\xf7\x3c\x94\xeb\xde\x2e\x80\ +\x84\xe0\xe0\xd8\x18\x56\x24\x82\x34\x0c\xea\xb5\x1a\xc9\x64\x52\ +\xa7\xd9\x7e\xa1\x10\x78\x4f\x60\x6c\x22\x1e\xa7\x5e\xaf\x6b\xae\ +\xd8\x4f\x18\xec\x99\x04\x85\x94\x9d\x85\x11\xd7\xd5\xd5\x97\x8e\ +\xc9\x50\xfc\x07\xfb\xae\x1c\xe0\x73\x84\x69\x9a\x38\xae\x4b\x2e\ +\x97\xe3\xe8\xd1\xa3\x6c\x6c\x6c\x50\xab\xd5\x48\xa5\x52\x18\xbe\ +\x47\x25\x12\x09\x12\x89\x04\x31\x1f\x0c\xd3\x34\x89\xc5\x62\x1a\ +\x18\xcb\xb2\x48\x0f\x0d\x75\x0b\xab\x1e\x72\x1e\x08\x09\x2e\x2c\ +\x2c\x10\x8d\x46\x99\xf4\x8b\xa2\xdd\x38\xc0\xee\xe5\x80\x90\xf1\ +\xf9\x7c\x1e\x27\x54\xcf\x2b\xa5\xa8\xd5\x6a\x1c\x7d\xf8\x61\xae\ +\x5c\xbd\x8a\xe7\x79\xd4\xeb\x75\x5d\x3b\xb4\x5a\x2d\x9a\x8d\x06\ +\xb5\x5a\x8d\x5a\xbd\x8e\x6d\xdb\x5c\xbe\x72\x85\x54\x2a\xc5\xd0\ +\xd0\x10\x43\xa9\x14\x07\x46\x46\x28\x14\x0a\xb8\xae\x8b\xeb\x17\ +\x50\xde\x20\x57\x86\xa4\xaf\xe0\xc2\xe5\x70\x98\x03\x02\x56\x0e\ +\x38\x60\x7a\x6a\xaa\xbb\xaf\x1f\x22\xc1\xf9\xf9\x79\xdd\xb4\x50\ +\x4a\xe1\xba\x2e\xd5\x6a\x95\xc3\x87\x0f\x53\xab\xd5\xb8\x70\xe1\ +\x02\x63\x63\x63\x5a\x57\xc4\xa2\x51\xe2\xf1\x38\xc9\x54\x8a\x4c\ +\x26\xc3\xf2\xf2\x32\xc7\x8e\x1d\x63\x78\x78\x98\x03\x3e\x09\x66\ +\x86\x87\x31\x7c\xf0\x95\x52\x78\x3e\xa1\x0e\x8e\x04\x3d\x4f\x8b\ +\x1b\xd5\xbb\x20\xd1\x87\x03\x94\x52\x78\x61\xbe\x08\x81\x11\x5c\ +\x43\x85\xbc\x2b\x16\x8d\x92\xc9\x64\x38\x77\xee\x1c\xb7\x6e\xdd\ +\xc2\xf0\x53\x9e\x69\x9a\x58\xd1\x28\xd1\x58\x4c\xbb\x7b\xf0\xbd\ +\x0c\xf5\x22\xb6\xaa\x55\x0c\xd3\xd4\xbd\x48\xd7\x75\x07\x1b\x02\ +\x00\x9e\xe3\x80\x94\xba\xdf\x1e\xe6\x00\xd3\x34\x31\x7d\x2d\x60\ +\x18\xc6\x1d\xfb\xfe\xbd\xe3\x96\x4f\x70\xc9\x44\x82\x17\x5f\x7c\ +\x11\xdb\xb6\xf9\xf2\xcb\x2f\x71\x1c\x87\x68\x34\x4a\x2c\x16\x23\ +\x1e\x8f\x13\x8b\xc5\x30\x0d\x83\xb5\xb5\x35\x0e\x8e\x8d\x69\x5e\ +\xa8\xf9\xc4\xb9\xb5\xb5\xd5\x09\x03\x7f\x1f\x68\x53\x54\x4a\xa9\ +\x5f\x3d\x51\xfd\x38\x40\x08\x64\xa8\x16\xd8\x91\x03\x0a\x85\x1d\ +\xfb\xfe\x81\x34\x3e\x70\xe0\x00\x4f\x3d\xf5\x14\xa5\x52\x49\x17\ +\x3d\xa6\x69\xe2\x79\x1e\xf1\x44\x82\x46\xbd\xce\xa7\x9f\x7d\x46\ +\x22\x91\x20\x95\x4a\x51\x2c\x95\x48\x26\x12\x54\x2a\x15\x3c\xcf\ +\xc3\x75\x5d\x1c\xc7\xd9\xf6\x8e\xc5\x3d\x91\xe0\xe2\x87\x1f\x62\ +\x59\x96\xee\x0c\xed\xc6\x01\x53\xbe\x66\xe8\xb7\xf6\x37\x3f\x3f\ +\xdf\x59\xbc\xe8\xd3\x06\x8b\x44\x22\xcc\xce\xce\x72\xe2\xc4\x09\ +\x2d\x77\x1d\xc7\xc1\xf3\x3c\x1c\xc7\xa1\x5e\xaf\xb3\xb8\xb8\xc8\ +\x63\x8f\x3f\x4e\x32\x99\x24\x95\x4a\x91\x4a\xa5\xf8\xe4\x93\x4f\ +\x38\x7a\xf4\x28\xd7\xae\x5d\xc3\x71\x5d\xda\x8e\x13\x06\xc0\xd9\ +\x0d\x84\x3d\x97\xc3\x86\x61\x90\xcd\x66\xfb\x76\x63\xfb\x71\xc0\ +\x4e\x33\x1c\x1e\x0f\x67\x82\xf0\x75\xa2\xd1\xa8\xd6\x01\x01\x00\ +\xb5\x5a\x8d\x4a\xa5\x42\x2c\x16\xeb\x2a\xca\xf2\xf9\x3c\x43\x43\ +\x43\x18\x86\xd1\x55\x27\x28\xa5\x54\xab\xd5\xda\x02\xea\x74\xde\ +\x15\xbc\x7b\x00\x1c\xc7\xd1\x15\x9c\x16\x44\x3d\x1c\x60\x84\x38\ +\x60\xb7\x5a\xa0\x77\x3c\x0c\x42\xa0\xf7\x83\x7c\x1f\xb8\x73\xd0\ +\x0b\xa8\x54\x2a\x38\x8e\xa3\x2b\xc5\x68\x34\xca\xea\xea\x2a\x87\ +\x0f\x1f\xd6\x00\xd4\x6a\x35\xca\xe5\x32\xe3\xe3\xe3\xe2\xdd\x77\ +\xdf\xfd\x2f\x60\x73\x37\x65\xbc\xaf\x72\x38\x3c\x4b\xbd\x1c\xd0\ +\xdb\x0f\xd8\x6d\x6d\x6f\xbe\x47\x07\x84\x9b\x2c\x85\x42\x81\xd9\ +\xd9\x59\x6d\x7c\x60\xd4\xc6\xc6\x06\xed\x76\x9b\x52\xa9\xc4\xc7\ +\x1f\x7f\x4c\x2c\x16\x63\x63\x63\x83\x44\x22\xa1\xfb\x04\xcb\xcb\ +\xcb\x8c\x8c\x8c\x70\xf0\xe0\x41\x36\x37\x37\x3f\x79\xf5\xd5\x57\ +\xff\x0d\x28\xde\xb3\x07\x84\x1b\x98\x77\xd2\x01\x2b\x2b\x2b\xba\ +\x79\xd2\xdb\x14\x89\xf4\x70\x40\x6f\x18\x58\x96\xc5\xec\xec\x2c\ +\xa7\x4e\x9d\xc2\x71\x1c\x3d\xeb\x4b\x4b\x4b\x94\xcb\x65\xb2\xd9\ +\x2c\xc5\x62\x91\x5c\x2e\x47\xbd\x5e\xc7\x34\x4d\xc6\xc6\xc6\x48\ +\xa7\xd3\x24\x12\x09\x26\x26\x26\x78\xfc\xf1\xc7\xb9\xf4\xf9\xe7\ +\x97\xce\xfc\xf8\xc7\xbf\x01\x6e\x02\xcd\x81\x90\xe0\x47\x1f\x7d\ +\x84\x65\x59\x9c\x3c\x79\xf2\xce\xb5\x40\x9f\xcf\x00\x00\xad\xe3\ +\x7b\xf4\x44\x20\x8a\x02\x06\x6f\x36\x9b\x6c\x6d\x6d\x51\x28\x14\ +\xb8\x7e\xfd\x3a\xaf\xbf\xfe\x3a\x00\xaf\xbc\xf2\x4a\xdf\x67\x6c\ +\x35\x9b\x94\xcb\x65\xce\x2f\x2e\x7e\xf5\xe2\x4b\x2f\xbd\x0e\x5c\ +\x01\xaa\x77\x2a\x0c\xf7\x0c\x80\x10\x42\xbf\x9e\xa6\x7a\x6a\x81\ +\x30\x07\x98\xa6\x89\xe5\xaf\xdf\xef\xc4\x01\xc1\x78\x6f\x63\x34\ +\x68\x6c\xb6\xdb\x6d\xb6\xb6\xb6\x58\x5e\x5e\x66\x73\x73\x93\x83\ +\x07\x0f\x6a\x2e\x0a\x7b\x4e\xd0\x24\xb1\x9b\x4d\xea\xf5\x3a\x37\ +\x6f\xde\x5c\x7e\xf1\xa5\x97\x5e\x03\xbe\xf0\x63\xdf\x1d\x88\x0e\ +\xf0\x3c\x6f\x1b\x09\xee\xc6\x01\xbb\xd5\x02\x85\x42\x81\xb9\xb9\ +\xb9\xbe\x00\x38\x8e\x43\x3e\x9f\x67\x75\x75\x95\x4a\xa5\x42\x2a\ +\x95\xc2\xb6\x6d\x56\x57\x57\x39\x77\xee\xdc\x36\xe3\x9d\x76\x1b\ +\xbb\xd5\xa2\x5e\xaf\xab\xd5\xd5\xd5\x8d\x9f\x3c\xfb\xec\xaf\x81\ +\x4f\x81\xf2\x5e\x8c\xdf\x9f\x12\x0c\xb1\xbf\x00\xd2\x43\x43\x5d\ +\x1c\x10\xac\x0e\xaf\xac\xac\x30\x35\x39\xd9\x37\xf1\x5a\x96\xc5\ +\xfc\xdc\x1c\xa7\x67\x66\xb4\x1c\x0e\x0c\xa9\xd5\xeb\x6c\x6e\x6e\ +\x52\x28\x14\xb8\xff\xfe\xfb\x79\xe2\x89\x27\xb4\x37\x2c\x2f\x2f\ +\x77\xcb\x6c\xff\x9c\x56\xab\x45\xbd\x56\x63\x7d\x7d\x7d\x7d\x7a\ +\x66\xe6\x57\x42\x88\x8f\x95\x52\xa5\xbd\x1a\xbf\x77\x00\xfc\x17\ +\x10\x84\x10\xa8\x9e\x9e\xa0\x08\xbf\xff\xdb\xab\x03\x82\x45\xca\ +\xd0\xab\x70\xda\x88\x50\x57\xb8\xd5\x6a\x51\x2e\x97\x51\x4a\x91\ +\xcd\x66\x79\xe8\xa1\x87\x74\x8b\xeb\xc6\x8d\x1b\x5c\xbd\x7a\xb5\ +\xdb\x53\x42\xc6\x17\x8b\xc5\x5b\x93\xd3\xd3\xbf\x16\x42\x5c\x54\ +\x4a\x6d\xf8\xc2\x67\xf0\x3d\xc1\xf3\xe7\xcf\x77\x91\xa0\x08\xf5\ +\xe8\xba\x38\x20\x14\xe3\xbd\x2d\xb1\xa0\x77\x60\x59\x96\xf6\x00\ +\xc7\x71\x68\x19\x06\xca\xf3\x38\x76\xec\x18\x85\x7c\x9e\xf4\xd0\ +\x10\x37\x6e\xdc\x20\x5f\x28\x60\x1a\x06\x47\x0e\x1f\xd6\x60\x85\ +\x8d\x2f\x97\xcb\x2b\x4f\x4d\x4e\xfe\xd2\x9f\xf9\xe2\x7e\x8d\xdf\ +\x17\x00\xc1\x72\x98\xf2\x3c\x94\x10\xbb\x73\xc0\x0e\x5a\xdf\x34\ +\x0c\x0a\xcb\xcb\x1d\x0e\xe8\x09\x81\x46\xa3\xc1\x8d\xa5\x25\xae\ +\x5f\xbb\xc6\xcd\xa5\x25\x2c\x7f\xb5\xc7\x71\x5d\xd6\x56\x57\xf5\ +\x02\x8a\xed\x1b\x5f\x2a\x95\x96\x4e\x9e\x3a\xf5\x2b\x21\xc4\xa7\ +\xbe\xdb\xef\xdb\xf8\x7d\x91\xe0\x4c\x98\x04\x3d\x8f\xa1\x5e\x1d\ +\x20\x25\x56\x98\x03\xfa\x00\x60\xf9\xef\xf9\xcd\x9c\x3e\xad\xab\ +\x35\xdd\xfc\xac\x56\x69\x36\x9b\xd4\xab\x55\x8e\x1f\x3f\x8e\x34\ +\x0c\x50\x8a\x56\xab\xc5\xfa\xfa\xba\x4e\x75\xcd\x46\x83\x8d\x8d\ +\x8d\xab\xa7\xa6\xa6\xfe\x1e\xf8\x7c\xbf\x31\x3f\x10\x12\x0c\xd6\ +\xdf\xc3\x1c\xa0\xfa\x69\xfd\x9e\xf7\x83\xc2\x24\x16\xbe\xa6\x61\ +\x18\x9d\xa6\x47\x32\x49\x3c\x1e\x67\x68\x68\x08\xd7\x75\xb5\xa2\ +\xb4\xa2\x51\xda\xed\x36\xcd\x46\x83\xe5\x95\x95\x3f\xcf\x9c\x39\ +\xf3\x1b\x3f\xd5\x55\xee\xc5\xf8\xfd\xf5\x04\x7d\x37\x0f\x7a\x82\ +\xd2\x8f\xf9\x5e\x0e\x90\x52\x12\xf1\x39\x40\xf4\xe9\x2b\x9a\x7e\ +\x91\x13\xac\xfd\x07\x02\x28\x58\xe0\x34\x23\x11\xe2\xf1\x38\x6d\ +\xc7\xd1\x3f\x80\x18\x1e\x1e\x66\xab\x52\xe1\xab\xaf\xbe\xba\xf0\ +\xec\x73\xcf\xfd\x83\x2f\x72\x2a\xfb\xe8\x7e\xef\x6c\xd7\x2e\x63\ +\x71\xe0\xa4\x52\x6a\xa1\x51\xaf\x73\xe1\xe2\x45\xac\x48\x84\x93\ +\x27\x4f\x76\x48\xf1\x8f\x7f\xbc\xad\x02\x43\x6f\x81\xc8\xa0\x67\ +\xd0\xe7\x17\x21\xf8\x2d\x74\xc7\x37\x2e\xe8\x20\xbb\xae\xab\x5f\ +\x89\x01\xb0\x6d\x1b\xc7\xb6\x69\xb4\x5a\x94\x4a\x25\x5e\x78\xe1\ +\x05\xae\x5c\xbe\x3c\xf7\xf2\xd9\xb3\xff\x08\x5c\xbb\x53\x81\xf3\ +\xad\x90\xa0\xe7\x79\x0c\x67\x32\x9d\x59\x73\x5d\xa6\x7a\xf4\xfe\ +\x5e\x52\x69\x00\x44\x6f\x49\x1c\x2c\x8a\xb8\xae\x8b\xe3\xba\x9a\ +\xe9\x2b\x95\x0a\x47\x1e\x7c\x90\x8b\x17\x2f\xfe\xf7\xcb\x67\xcf\ +\xbe\x09\x7c\x05\x6c\x0d\xca\xf8\xbd\x78\xc0\x09\xa5\xd4\x87\x0d\ +\xbf\x4b\xdb\xfb\xd2\x43\x78\x76\xc5\x9e\x71\x50\xfa\x17\x26\x9e\ +\xe7\xa1\x3c\x0f\xd7\x57\x81\x01\x00\x6d\xdb\xc6\xf3\x3c\x75\xff\ +\x0f\x7e\x20\xde\xf9\xc3\x1f\x7e\xff\xb7\x3f\xff\xf9\xbf\x02\x5f\ +\xef\x45\xdb\x0f\x72\x8b\x02\xc7\xd4\xff\xd1\xb6\xb2\xb2\xf2\xf5\ +\x6b\xaf\xbd\xf6\x4f\xc0\x31\x20\xc5\xb7\xf4\xc3\xcd\xdd\x42\xc0\ +\x89\xc7\xe3\x25\x21\xc4\x93\x40\xd6\x7f\x49\xeb\xbb\xd8\x14\x9d\ +\xdf\xf8\x95\x81\x75\xbf\x9e\x6f\xed\x73\xcd\x73\x20\x21\x10\x00\ +\x64\xf9\xc6\x7f\x97\x3f\x9d\xf5\x7c\x61\xd3\xbe\xd7\x34\x77\xaf\ +\x00\xdc\xed\xb1\xf7\xea\x01\x7f\xd9\xbe\xab\xed\x7f\x01\x61\xc2\ +\xba\xc6\x6d\xea\x33\xb2\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x0d\xaa\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ +\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ +\x1c\x10\x28\x26\x8f\xa6\x0b\x36\x00\x00\x00\x06\x62\x4b\x47\x44\ +\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0d\x37\x49\x44\ +\x41\x54\x78\xda\xed\x5b\x09\x8c\x55\xd5\x19\xfe\xce\xb9\x6f\x9b\ +\x37\x0b\x33\x6c\x82\x45\x51\x87\x51\x69\x5d\x83\x44\x6d\x6d\xda\ +\xba\xa5\x89\x1a\x8b\x20\x10\x52\x5b\x83\x45\xd4\x56\x5b\x6b\x63\ +\xa3\xa9\xb5\x31\x31\x35\xd5\xa8\x25\x96\xa2\x62\x5c\xc0\x16\x2d\ +\xc6\x25\x52\x11\xdb\x20\x0c\x15\x04\x84\x41\x10\x15\x1c\x59\x66\ +\x58\x06\x86\x59\xdf\x9b\xb7\xdc\x7b\xcf\xe9\xf9\xcf\x3b\x67\x8e\ +\xef\x8d\x45\xe9\x84\xc4\x19\xf9\x99\x6f\xfe\x73\xef\x7b\xf7\xbe\ +\xfb\x7f\xff\x7a\xde\x04\x1c\x93\x63\x72\x4c\xbe\xd6\xc2\x70\x94\ +\x45\x4a\xc9\x00\x10\x04\x63\xec\x6b\x43\x00\x19\x1e\x49\x65\xfc\ +\x0b\x73\xf9\x70\xc6\xc6\xed\xad\xec\xad\x75\x4d\xf5\x1f\xec\x68\ +\x7f\x61\xc9\x83\x57\x04\xf8\x0a\x09\x3f\x4a\xc6\xe3\xcf\x2f\x6e\ +\x9c\xf4\xc6\xea\x9d\xff\xcc\xfb\xe1\x4d\xea\x78\x76\x6b\x47\x66\ +\xe1\x27\xcd\x1d\x6b\x4f\x9d\xfe\xfc\x69\x83\x9d\x00\x12\x6f\xe9\ +\x9a\x1d\x7f\x6a\x3e\xd0\x55\xd1\x99\xca\x60\x48\x92\x23\xdd\xd3\ +\x83\x30\xc8\x9d\x2b\x44\xfe\xbd\x71\x53\x9f\xbe\xa1\x6e\xea\x33\ +\x83\x9a\x00\xb1\x7b\x5f\xdb\x49\x0d\x1f\xed\x41\xce\x0f\x30\x7a\ +\xcc\x70\xdc\xf6\xe3\xf3\x71\xf1\x84\xd1\x10\x7e\xae\x5c\x06\xf9\ +\xf9\x22\xf4\x5f\x1c\x37\x79\x7e\xf5\xa0\x24\x80\x31\x26\x7b\xd2\ +\x69\xd4\x6f\xf8\x14\xc3\x46\x0d\x43\x53\x1a\x40\x65\x15\x6e\x99\ +\x79\x31\x7e\x3f\xfb\x22\x94\x45\x05\x64\x98\xbb\x56\x08\xbf\xe1\ +\x94\x6b\xe6\x5d\x34\x18\x23\x00\x22\xc8\x22\xf4\xb3\xf0\x43\x01\ +\xdf\xcf\x6b\x74\xf4\xe4\x70\xca\xf8\xb1\x98\x77\xdf\x64\x9c\x35\ +\x6e\x28\xbd\x67\xac\x0c\xfd\xb7\x4f\x99\x34\xf7\xde\xda\x6b\x1e\ +\xf7\x06\x19\x01\x39\x0d\x55\x04\x95\xf1\x41\x2f\x72\x79\x1f\x19\ +\x1e\xc1\x5d\xb7\x5d\x81\x1b\xa7\x9c\x07\x2e\xf3\x9e\x4a\x89\x3f\ +\xa8\x94\x58\xae\x88\x38\x71\xd0\x10\x20\x2d\x01\x41\x88\x20\x08\ +\x08\x45\x44\x1c\x4a\xe5\x30\xf1\x82\xd3\xf1\xc8\xdd\x3f\xc2\x09\ +\xc7\x25\x29\x25\xbe\x2b\x45\xd8\xa0\x48\x98\x3c\x38\x22\x20\xcc\ +\x6b\x12\x72\x2e\x02\x0c\x11\x0e\x99\x9c\x0f\x24\xcb\x70\xdf\x6f\ +\xae\xc6\xd5\x3f\x38\x9d\xde\x5f\x23\xc3\x60\xf1\x29\x93\xfe\xfa\ +\x44\xed\x94\x27\x93\x03\x3f\x02\x42\x15\x01\x79\x32\x36\xec\x0b\ +\x9f\x10\x68\xb4\xa5\x73\xb8\xfc\xd2\x73\x70\xef\x2f\x2e\xc3\x90\ +\x72\x0f\x32\xf4\x67\x41\x84\xeb\x6b\xa7\x3c\x75\xf6\xc0\x8e\x00\ +\x85\xbc\x1f\x18\x63\x4b\x08\x08\x09\x42\xad\x09\x21\xd2\x99\x3c\ +\xca\x87\x56\xe1\xfe\x3b\xae\xc0\x05\x67\x8e\x86\x08\xfd\xf1\x90\ +\xe1\x9a\x71\x53\x9f\xb9\xb5\x6e\xfa\xf3\x6c\x00\x46\x40\x1e\x82\ +\x52\x80\x08\x08\x0d\x1c\x01\x25\xe9\xe0\xa2\xa2\x23\xeb\x63\xfa\ +\xa4\x89\xb8\x79\xea\x04\xc4\x3c\x91\x90\x22\x98\x03\x29\x5e\xab\ +\x9b\xbe\x70\xc4\x00\x8b\x80\x9c\x89\x80\x10\x61\x20\x0c\x42\x0b\ +\xed\x79\x8d\xd0\x22\xd4\x08\x15\x3a\x52\x59\x8c\x1a\x33\x14\xf7\ +\xde\xf2\x3d\xd4\x8d\xa9\x84\x22\xe1\x4a\x40\x36\x28\x12\x2e\x19\ +\x38\x11\x10\xfa\x9a\x80\x5c\x3e\x70\xc6\x05\x16\x02\x82\xb4\x83\ +\x7d\x0f\x91\xa2\x49\xf0\x15\x71\x29\x75\x7e\xe6\x94\x73\x30\xe9\ +\xfb\x27\x83\x41\x1c\x0f\x29\x96\xd5\x4d\x5f\xf0\x80\x22\x22\x7a\ +\xd4\x08\x90\x52\x12\xa2\x0a\x11\x85\x7e\x10\x40\x29\xe0\xbb\x08\ +\xe8\xe3\x6d\x32\xd4\xc1\xbd\xc7\x91\x40\xc7\xed\xdd\x59\x9c\xa6\ +\x86\xa6\x5f\xcf\x38\x1b\x23\x6b\x12\x5c\x4a\xf9\x5b\x48\xb9\x4a\ +\x11\x51\x7b\x54\xb6\xc3\x0f\xce\x5f\x32\x79\xc4\xd0\xaa\xb9\xab\ +\x1b\x1a\x47\x2e\xad\xdf\x52\x68\x55\x8c\x81\x81\x6b\xad\x21\x42\ +\x48\x41\x1e\x56\x10\x81\x5e\x23\x24\x6d\x8f\x43\x80\xb4\x0c\xf1\ +\xc8\xdc\x87\xe1\x07\xe2\xf3\x49\x72\x2b\xfb\x43\x1e\xb0\x8e\xd0\ +\x6b\x09\xb7\xae\x48\x44\xb1\x62\xfd\x3e\xd4\x37\xec\xa7\x71\xbb\ +\x1b\x8c\xdd\xb2\x7d\xd1\x75\x0b\xfb\x1f\x01\xce\xfb\xac\x71\x77\ +\xcb\x9c\x58\xd4\x1b\x39\xe1\x5b\x63\x91\x88\x79\x60\x90\x05\x30\ +\x51\xd0\x52\x50\x85\x53\x08\xc1\x14\xb4\x16\xa1\x3d\x67\x10\x14\ +\x20\x74\x04\x18\x2f\x4b\x84\x42\x28\x48\x03\x01\x11\x12\x8c\xf7\ +\xb5\xb6\xef\x2d\xe8\xc0\x9e\x33\xe9\xd1\x9e\xca\x60\xe2\x19\xc3\ +\x30\xf3\xaa\x53\x51\x9e\xf0\x2a\xa5\x94\x0b\xea\xa6\x2d\x58\xa0\ +\xa2\xa1\xaa\xdf\x11\x60\x59\x1f\x77\xc9\xed\xf2\xbc\x33\x6b\x71\ +\xfb\xac\xab\xb0\xaf\xad\x0b\x42\x00\x42\x16\x20\x49\xc3\xae\x65\ +\xf1\x79\x82\xf6\x98\x5b\x0b\x01\x12\x13\x41\xc5\x22\x8b\x7f\x41\ +\xda\x28\x28\x8d\x00\xfa\x27\x8c\x96\x0e\xc9\x58\x0c\xcb\x56\xef\ +\xc5\xd6\x9d\x1d\x14\x0d\x8d\x00\x9b\xb1\xfd\x85\xeb\xd6\xf6\x3b\ +\x05\x86\x4e\xb8\x41\x72\xce\x31\xe7\xfe\xd9\xf8\x70\xd7\x01\x78\ +\x6a\xcd\xb8\x07\x3a\x47\x60\xa4\x99\xd2\x64\x14\xd7\xda\x80\xd6\ +\xd6\x58\x7d\xce\xac\x0f\x27\x2e\xec\xad\x76\x44\xd8\xb5\x84\xb0\ +\x64\x68\x52\x49\x0b\xbd\x2e\x8b\x45\xd0\xbc\x3f\x8b\x37\xd6\xec\ +\x81\x1f\x4a\x9f\x81\xdd\x03\xc6\x1e\x54\x69\x21\xfe\xff\x2e\xa0\ +\x3f\x44\x20\x93\xcd\xeb\xde\xec\x17\xf5\x6e\x61\x2b\x76\x21\x9c\ +\x43\xe1\xc2\xda\x68\xa1\x43\xdd\x20\x14\x5a\x3b\xa0\x04\xda\x20\ +\x7b\x9d\xd3\x66\x4d\x3a\x50\x30\xe9\x60\x8a\xa3\x43\x57\x3a\x8b\ +\xaa\x0a\x89\xeb\x7e\x38\x16\x63\x86\x97\x51\xe1\x7e\x00\x52\x2e\ +\xab\x9b\xf6\xdc\xf1\xfd\xe8\x02\x94\xc3\x86\x00\xdf\x0e\x29\x2e\ +\x37\x03\xad\xa5\x81\xb0\x9a\x1e\xdc\x19\xf1\xa5\x60\xaf\xed\x4b\ +\x82\x25\xd7\x41\xba\x3a\x61\xba\x84\x7e\x26\xa3\x53\x3d\x3d\xb8\ +\xf4\xbc\xa1\xf8\x8e\xaa\x0f\x52\x8a\x4b\x24\x64\x83\x22\xe1\xca\ +\xff\x33\x02\x04\x18\x93\xc8\xe6\x7c\xe7\x75\x62\xdf\xad\x1d\xb4\ +\xd1\xce\x00\x67\xbc\x39\x6f\x3c\x2d\x2c\xdc\xeb\xb6\xb6\x98\x6b\ +\xad\x36\xc4\x3a\x22\x1d\xd1\xc2\x46\x82\x25\xde\xb5\x4c\x42\x47\ +\x77\x46\xb5\x49\x81\x49\x17\x8d\x42\x75\x79\x64\x84\x94\xf2\xb5\ +\x71\xd3\x9e\x9b\xa3\x88\x48\x1c\x59\x04\x08\x01\xce\x40\xed\xaf\ +\x38\xfc\x6d\xb8\x3b\xcf\x5b\xa3\x4b\x8c\x83\x46\xd8\x5b\x08\x0d\ +\xe8\xd8\xa1\xc8\x68\xe1\xe0\xae\xe9\x25\x42\x94\x92\xa0\xe1\xa6\ +\xc8\xd0\x42\x0f\x5d\xd9\x5c\x37\x2e\x3e\xa7\x12\xe3\x4f\x2c\x67\ +\x90\xe2\x56\x09\xf9\xee\xb8\x69\xcf\x7e\xf3\x88\x22\x80\x08\xc8\ +\xe6\xf2\xc5\xc6\x2b\x58\x5d\xea\x6d\x47\x82\x35\xb0\xf4\xd8\xac\ +\x1d\xa8\x88\x19\xcd\x5c\xa4\x48\x85\xd0\x90\xd7\x37\xa2\x8a\xa3\ +\x4f\x94\x3c\x53\x10\xd2\xcd\x54\x14\x54\x82\x85\x3e\x86\x47\xdb\ +\x21\x53\x4d\xb4\x27\x39\x0b\x42\xac\xab\x9d\xfa\xf4\x6c\x15\x0d\ +\x28\x95\x48\x1f\xfb\x75\x0a\xc0\xa4\x80\x00\xa0\xc0\x48\x33\xc3\ +\x97\x2c\x01\xc0\x48\x73\x59\xa8\xfe\x42\xba\x8e\x00\x66\x2a\xfd\ +\xe7\xb5\x41\x66\x2a\x7b\x51\xe5\x77\x20\x42\x3e\x5b\xf9\x45\xb1\ +\x16\x52\xcf\x10\xba\x13\x44\x3d\xa0\xb3\x33\x8d\x83\xad\x1d\x58\ +\x51\xbf\x09\xe9\x74\xc6\x6c\xb2\x7c\x88\xee\x43\x88\x57\x9f\x94\ +\xf4\xe2\x15\xf3\x04\xc4\xe5\xb5\xd7\x3e\x35\xab\xf1\x1f\x37\xb4\ +\x1d\x96\x00\xde\x5b\x03\x02\x63\x1e\x03\x34\x44\x2f\x09\x92\x49\ +\x68\x51\x9a\x0b\x06\x4d\x11\xa7\x57\x59\x9f\x5e\xcf\x18\xa9\x12\ +\x21\xe3\xec\x52\x30\xba\xa3\xd3\x2e\x42\x08\x45\x24\x24\x13\x51\ +\x2a\xce\xca\xc8\x3c\x52\xa9\x0c\xb6\xb7\xb4\x63\xff\xc1\x0e\x84\ +\x81\xde\x71\x6a\xad\xdb\xaf\x01\x82\x1c\xd2\xfb\x3f\x40\x7c\xc8\ +\xf1\x28\xab\x1e\x73\x4d\x28\x30\xb1\x76\xf2\x93\x93\x1a\x5f\x9a\ +\xf5\x9e\x23\xa0\x4f\x11\x64\x2e\x02\x58\x01\x8c\x0c\x2e\x01\x83\ +\x34\x81\x41\x87\x0c\x5c\x1a\x22\x2c\x24\x45\x83\x36\x8a\x8e\x8a\ +\x0d\x97\x80\xa5\xc0\x79\x1e\x05\x88\xc2\x75\xb1\x08\x47\x2e\x27\ +\x90\xa7\xdc\xce\xe4\xd1\x93\xc9\xa1\xa5\xb5\x0b\x19\xa5\x43\x32\ +\xb6\x60\xb0\x99\x49\x14\x84\x02\xb3\x00\x69\xf3\xb1\x12\xe9\x43\ +\x3b\xc1\x64\x80\x58\xf5\x09\x27\x08\xc9\x16\x01\xa8\x3b\x4c\x04\ +\x00\xfb\x5a\xda\xb4\x65\xc9\xf2\x24\x92\x65\x09\x80\x79\x25\x04\ +\x68\xa2\x4d\x26\x90\xf1\xfa\xe1\x4b\x84\x59\x63\x4b\xc5\x72\xe1\ +\x8a\x9a\x82\x6f\xbe\x34\x21\x4d\x6d\x38\x95\xce\xea\xb6\x27\x44\ +\x68\x46\x62\x82\x28\x18\x2b\x39\x98\x50\x60\x0a\xce\x78\x0b\x47\ +\x38\x0a\xc7\xd1\x48\x44\x81\x41\xd0\x9e\xc5\xbc\x76\x98\x08\x00\ +\x76\xee\x6e\x81\x9f\x17\x88\x25\x12\x88\xc7\x15\x12\x65\x48\x26\ +\xcb\x50\x56\x46\xc7\x71\xc4\x62\x31\x44\x63\x51\x44\x22\x51\x78\ +\xea\xe6\x9e\xc7\x0b\x53\x23\x23\xb0\xe2\x1a\xe0\x46\x67\x48\x37\ +\x24\xd1\x2c\x60\xc6\x68\xd2\x12\xd2\xe6\x36\x69\x11\x16\x26\x50\ +\x73\x2d\xe7\x76\x02\xe4\x04\x7d\xad\xf3\x3c\x77\x86\x13\x00\xa3\ +\x19\x29\xfd\xdc\xf1\x8a\xe1\xc8\xf3\x2a\x22\xa0\x89\x71\x3e\xfd\ +\x7f\xd7\x00\x4a\x3a\xca\x65\xae\xe3\x9a\x0c\xd2\x20\xa1\x94\xc8\ +\xe6\x42\x84\x32\x80\x1f\x30\x44\x7c\x28\xe3\x15\x3c\xa1\xe0\x69\ +\x02\xb8\x46\x89\x37\xf4\x0f\x2b\x9a\xf9\xe9\xc1\x39\xf3\xc8\x38\ +\xed\x3d\x49\x86\xbb\x2d\xa1\x25\xce\x14\x4a\xf3\x3e\xc9\x7b\x8b\ +\x2c\x57\x10\xf6\x33\xf4\xbd\x2d\xdc\x08\x1e\x8d\x7a\x18\x52\x5d\ +\x09\x9f\x57\x22\x93\xa7\xae\xe8\x2f\x56\xa4\xde\xb8\xf3\xd5\x5f\ +\xb5\x7f\x61\x17\xd0\x73\x3e\x84\x02\xdc\xac\x4f\xc6\x59\x78\x9e\ +\x86\xd7\x8b\xc2\x79\xaf\x77\xbf\xc0\x8a\x23\xc1\xa6\x8b\xa5\xc1\ +\x55\x7d\x08\xa6\x0b\x9f\x26\x1c\xa4\xa1\x0f\xc8\xd3\xae\x53\x90\ +\xe7\x05\x87\xe0\xc2\x85\x3b\xe5\xaa\xd0\xda\xe5\x3d\xa0\x3f\x3b\ +\x51\x59\x86\x48\x2c\x89\xce\xb4\x44\x3e\xeb\xa7\xc1\xf9\x2f\x23\ +\x89\x21\x4f\xed\x78\xe5\xe7\x20\xf9\xa2\x14\x70\x09\x6e\x0c\xe1\ +\x84\x5e\x02\x3c\x07\x32\xda\x40\x13\xa2\x1f\xa6\x38\x0a\x0a\xc2\ +\xfa\x78\x56\x98\x9d\x1e\x93\xd2\xd8\x2d\x5d\xa7\x65\x4a\x71\x18\ +\xcf\x93\xd1\x86\x58\x51\xec\x79\xeb\x7f\x6b\x7c\x44\x79\xbd\xba\ +\xa6\x02\xdd\x99\x10\x07\xdb\xb3\xf4\x31\xef\x81\xf1\x19\xcd\x4b\ +\x7f\xb7\x0d\xc0\x97\x9b\x03\xf4\x9d\x4a\x5b\x57\x69\x14\xe8\x9c\ +\xf7\x8c\xe1\x84\xe2\x14\xe0\xb6\x38\x01\x2e\x2f\x5d\xf5\x37\x86\ +\xd1\xca\xec\xf6\x60\x3c\x2f\x74\x2f\xd5\xe7\x99\x24\xd2\x8b\x3d\ +\x6f\x1d\x62\xb5\xbb\x33\x43\xb2\xa2\x0c\xd1\x78\x04\x7b\xf7\xb5\ +\x23\xdd\x93\xa7\x5c\x7e\x48\x85\xfc\x3d\x7b\xfe\x75\x6f\x1e\x4e\ +\xbe\x54\x04\x14\xed\xc9\xc1\x4c\x1a\x58\xdd\x1b\x05\xac\x28\x02\ +\x6c\x1a\x10\x6c\xd4\xc0\x5c\xe7\x8c\x87\xdb\xda\x92\x66\x66\x4c\ +\x04\xb7\x24\x90\xe9\xe0\x14\xf2\xba\xf0\x99\x6d\xb7\x70\x91\x28\ +\xec\x3d\xcd\xfd\x79\xc4\xc3\xb0\xa1\xe5\xe8\xec\xea\x46\x63\xe3\ +\x5e\xda\x24\xed\x01\xe3\x3f\xdd\xb7\xf2\x8f\xff\xc6\x61\xe4\x30\ +\x45\x90\x41\x9a\xb5\xab\x49\x30\x0f\xc0\x09\xd6\x78\x07\x6d\x7c\ +\x71\x14\x94\x16\x40\xc0\x7a\xdf\xd4\x1a\x51\xe2\x7d\x70\x37\x17\ +\xe8\x56\xe7\xd2\xc8\x76\x17\x5b\xdd\xed\x5d\x13\xe5\x71\xc4\xcb\ +\x22\xd8\xb1\x7d\x27\xda\x0e\x75\xd0\x3d\x5e\x01\xe3\x3f\xdb\x5f\ +\xff\xd0\xa1\x23\xde\x0d\x7e\xda\x92\x62\xc9\x64\x1c\x35\x35\xd5\ +\x10\x30\x6d\x8a\x60\x1f\xd2\x56\x58\x93\xe7\xa4\x8b\xa2\xc0\x73\ +\xe0\xbd\x6b\xcf\xe8\xa2\xb4\x21\x6d\x48\xfb\x2c\x58\xe9\x17\x2d\ +\x0e\x2e\xd1\x09\xfa\xda\xea\x11\x43\x20\xe1\xe3\xfd\xf5\x9b\xd0\ +\x7a\xa0\xb5\x47\x0a\x71\x93\x14\xc1\xa4\xfd\xab\x1e\x76\xc6\x1f\ +\x49\x04\x74\x7a\xbc\xfc\xc2\x6f\x4f\xc0\x69\xe7\x9d\x8b\x0d\xdb\ +\x5a\x20\x43\x49\xfd\x9f\xa0\x67\x81\x98\x42\x5c\xf7\xff\x38\xa2\ +\xd1\x28\x22\x9e\xa7\x67\x80\x88\x31\xd4\xe5\xbf\x33\x20\xdf\x99\ +\x85\xf0\x43\xe7\x59\xab\x85\x6b\x79\x56\xa4\x6e\x8f\x52\x4f\x94\ +\xd2\x85\xba\x11\x66\x7f\x2b\x8f\xc7\x90\xa8\x88\xe2\xe3\x2d\x5b\ +\xb0\x77\xd7\x1e\xba\x5f\x03\x63\xde\x8c\x96\x35\x73\x3f\x84\x93\ +\x23\x27\xc0\xf7\x79\x58\x7b\x6a\x5d\x6b\xfa\xe0\xa1\xe1\x1d\xdb\ +\x37\x63\xd7\xce\x26\xf2\xb4\xf5\xbc\x06\x83\x2c\xa4\x89\x0c\x15\ +\xb4\x56\x2a\x34\xda\x9d\x83\x5a\x8f\x3c\x79\x2c\x66\xdc\x7c\x3f\ +\xfc\xd0\x1a\xe9\x5a\x9f\xeb\xf9\xf4\xfe\xc2\xbd\x25\x57\x30\xc6\ +\xc3\x4d\x74\x46\x43\x93\x9b\x1c\x5e\x85\x54\xaa\x0d\x6b\x96\xff\ +\x07\xe9\xae\x14\x51\xf6\x28\xe3\xde\x5d\x07\xd6\xce\xcb\x81\xa4\ +\x3f\x04\x4c\x1c\x15\xcf\x3c\xd2\x72\xe0\xa6\x9d\x8d\x3b\x1e\xfd\ +\x64\xeb\xc7\x63\x7c\xdf\x27\x97\x18\xc3\x99\x5e\x33\xd3\x29\x1c\ +\x01\xd6\xf8\xbe\xeb\x7c\xce\x07\xe3\x85\x39\x01\x25\xc5\x0f\x10\ +\xa6\xcf\xa1\xa8\xea\xbb\x7e\x5e\x2c\x91\x78\x14\x89\xea\x72\x7c\ +\xbc\x69\x03\x1a\x37\x6f\xa5\xd1\x78\x3f\xc0\xaf\x3f\xb4\xf1\xd9\ +\x37\x61\xa4\xbf\x04\x58\xa6\x5f\x7a\x51\xca\x97\xa6\xd2\xba\x1f\ +\x12\x1f\x79\x86\x44\xc4\x03\x8f\x70\xc0\xe3\x45\xde\x87\x50\x20\ +\xe9\x2d\xb8\x66\xb6\x67\xd2\xcd\xf1\x5a\x93\x62\xca\xf0\x24\xb2\ +\x41\x17\xea\x97\xbc\x81\xf6\x16\x9d\xde\xaf\x83\xf1\x99\x6d\x0d\ +\xcf\x1e\x84\x95\xfe\x13\xe0\x84\x8c\xef\xbf\x50\x31\x8b\x80\x15\ +\x26\xc5\x22\xef\x93\xc9\xae\x33\xda\x5d\xa3\xf3\xba\x5d\xf0\xa8\ +\x87\xc4\x71\x15\xd8\xb6\x79\x3d\xde\x5f\x59\x8f\x20\x2f\x32\x8c\ +\x79\x77\x32\x2f\xf2\x97\xb6\x86\x85\x9a\xc5\xfe\x13\x70\xb4\x84\ +\x72\xda\xf3\xec\xe0\xd4\x5b\xfc\x98\xd0\x33\xbf\x89\xfc\x42\x9f\ +\x17\xbd\x29\xe6\xda\x66\xb4\x32\x81\xac\x97\xc5\xdb\x2f\xff\x0d\ +\xfb\x1a\x77\x00\xf0\x36\x2b\xc3\x67\xb4\x6f\x5e\xb4\x05\x46\xbe\ +\xda\x04\x90\x19\x5e\xc4\xb6\x43\xb7\x23\xd4\x5e\x17\xb6\xd2\x97\ +\xe6\xbb\x26\x2c\x3a\xaa\x02\x8d\xdb\x1a\xb0\xf6\xd5\x97\x91\x4d\ +\x65\xa4\x8a\xa4\xc7\x18\xc7\x9d\x1d\x5b\x16\x67\x01\x27\x5f\xfd\ +\x08\xe0\x1e\x98\x19\x90\xcc\x5f\x78\x5c\x2d\x70\xbb\x38\x37\x62\ +\xa8\xf6\xe6\x27\x05\xde\x79\x65\x21\x76\xac\xdf\x40\xa4\x1d\x60\ +\x2c\x32\xb3\xeb\xe3\xd7\x97\x00\x4e\x06\x4c\x04\xc0\xf3\x4c\x17\ +\x08\x8d\xf7\x05\xa4\xab\xf4\xce\xf5\x9c\x03\x35\x65\x68\xda\xb3\ +\x0d\xab\xe6\x3d\x8d\xee\x03\xad\x00\xf3\xde\x54\xd7\x5e\xdf\xfd\ +\xc9\xd2\xfd\x20\x19\x90\x04\x28\xe3\x61\xa6\x44\xa1\x8b\x20\x5c\ +\xa5\x37\x9b\x2d\x11\xf3\x90\xae\x8a\xe1\xdd\x25\x8b\xf1\xe1\xb2\ +\x37\xa9\xbd\xe5\x18\xf3\xee\x52\x61\xff\x68\xaa\xf1\x2d\x89\x12\ +\x19\x60\x29\xc0\x01\x33\x02\x23\x14\xae\xd8\x99\xc9\x3f\x3f\xa4\ +\x0c\xbb\xbb\xf6\x60\xc5\x43\x73\x71\xa8\xf1\x53\x7a\x6d\x2b\xd4\ +\x44\x97\xde\xb5\x62\x13\x8c\x0c\x58\x02\xb4\xeb\xf4\x3e\xc1\x7e\ +\x7b\x23\xed\x56\x08\x81\xc7\xd0\x39\x2c\x89\x75\xcb\x97\x60\xe3\ +\xa2\xbf\x23\xc8\x64\x24\xc0\x1f\x57\x84\xdd\x91\xd9\x5d\xdf\x03\ +\x92\x01\x4e\x80\xf1\x34\x11\x60\xca\xbc\x99\x01\x7a\x92\x11\xec\ +\x0e\xda\xb1\xfc\xd1\xc7\xb0\x6f\xc3\x46\x3a\xdf\x4a\xbb\xb7\x4c\ +\xf3\xea\x57\x71\x18\x19\x80\x29\x50\x08\xfd\x40\x0a\xf8\x7e\x80\ +\x2c\x04\x3a\x6a\x62\xd8\xb0\x7e\x25\x56\x3f\xf5\x04\xb2\xed\xfa\ +\xef\xfa\x6f\x81\xf1\xeb\xb3\xcd\x6b\xf6\x82\x64\xb0\x10\x40\x15\ +\x7f\xf8\xf8\xcb\xf0\x8d\xd1\xa3\xb1\x1b\x69\x24\x87\x78\xd8\xb3\ +\xb7\x19\xef\xce\x5f\x80\xe6\x75\xeb\x20\x85\xc8\x03\xec\x6e\x30\ +\xfe\xb0\x32\x5e\x82\x64\x30\x11\xd0\xdc\x05\x7e\xfc\x49\x27\x06\ +\xe5\x23\x46\x44\x76\x6c\x5e\x87\x96\x95\xab\xb0\xb5\xfe\x1d\x84\ +\x7e\x1e\x90\xec\x23\x30\x36\x23\xb7\x77\xed\xc6\x41\xfb\x1f\x26\ +\xca\xab\x20\x63\x35\x35\x5b\xd8\xf0\x11\x08\x9a\x9a\xd1\xb5\xab\ +\x09\x22\x10\xba\xd0\x81\xb1\x09\xa5\xc6\x0f\xba\x08\x18\xca\x98\ +\x1c\x79\xfe\xd4\x9f\xa4\xd9\x3b\x0f\xc4\x33\xe9\x91\x1d\x6d\x9d\ +\x1b\x19\xe7\xf3\xb3\x4d\x6b\xd6\xe2\x98\x1c\x93\x63\x72\x4c\x8e\ +\xc9\x57\x47\xfe\x0b\xbc\x0b\xda\xfe\x19\x3c\x4e\x47\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x90\x93\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5c\x72\xa8\x66\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x6e\xba\x00\x00\x6e\xba\x01\xd6\xde\ +\xb1\x17\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0b\x01\x12\x2d\ +\x1f\x84\x09\x91\x37\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x90\x13\x49\x44\x41\x54\x78\ +\xda\xec\x5d\x0b\x70\x5d\xc5\x79\xfe\xf6\x9c\x7b\x75\xaf\x24\x5b\ +\xb2\x64\xbd\x6d\xcb\xc6\xb6\x2c\xbf\x10\x06\xcc\xb3\xe1\x19\xec\ +\x00\x09\x4d\x87\x84\x42\x02\x0d\x03\xb4\xd3\x4e\x49\x68\x21\x34\ +\x80\x63\xb0\x0d\x26\xa5\x69\x28\x9d\x69\x69\x43\xd3\x29\x9d\xb4\ +\x4c\xd3\xc9\x74\x52\x12\x20\xcc\xb8\x01\x02\xe5\x51\x5e\x63\xea\ +\x07\xb2\xfc\x90\x2d\xdb\x7a\xcb\xb6\x74\x75\x75\x1f\xe7\xec\x6e\ +\xf7\xee\xdd\xbd\x7b\xce\xb9\x96\x0a\x69\x49\x20\xde\x0f\xad\xff\ +\x7f\x1f\x77\xaf\xcc\xcc\xf7\xfd\xff\xfe\x7b\xee\x35\x2c\x2c\x2c\ +\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\ +\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\ +\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\ +\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\ +\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\ +\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\ +\x2c\x2c\x7e\x8d\xd1\x30\x6f\x23\x2c\x7e\xb9\x20\xb0\xb0\xf8\x45\ +\x09\x3b\xff\xc1\x06\xce\xd9\x52\xce\xf8\x52\xdf\xe7\x4b\x18\x67\ +\x2d\xc2\x6f\x62\x40\x13\x38\x9a\x1c\x87\x54\xc5\x63\x4e\xd2\x71\ +\x44\x73\x91\x00\xc0\x28\xe3\x59\xe6\xf3\x1c\x03\xcb\x32\xca\xc7\ +\x41\xc8\xb0\x03\x32\x4c\x08\x1b\x16\xeb\x8f\x88\xb6\x97\x10\x77\ +\x3f\xe1\x7c\xef\xe8\xc0\x96\x5c\x50\x1c\x46\x8f\x6e\x85\x85\x15\ +\x00\x8b\x8f\x1c\x86\x70\xa6\xff\xe0\x45\x3e\xa5\xe7\xfa\x1e\x3d\ +\xdb\xa7\x6c\x6d\x75\x75\xac\xa3\xbe\xae\x12\xf5\x75\x49\xd4\xd5\ +\x55\x61\xf6\xac\x24\xaa\xab\xe3\xa2\x25\x90\x48\xb8\xa8\x88\xbb\ +\x70\x5c\x17\x94\x51\x08\xa2\x43\xfc\x80\x53\x06\xc6\x39\x18\xe3\ +\xe0\xa2\x79\x3e\xc3\x54\xc6\x43\x26\xe7\x23\x97\xf1\x78\x7a\x32\ +\x47\x52\xe9\x1c\xa6\xd2\x1e\xd2\x19\x1f\xe9\x74\x9e\xe5\xf3\xec\ +\x2d\x97\xe0\x9d\x58\x8c\xbc\xcd\x98\xf3\xfa\xe8\xd1\x4d\xdd\xb0\ +\xb0\x02\x60\xf1\x51\x46\xf6\x2d\x84\x33\xf6\x5b\xbe\x4f\xd7\x09\ +\x02\x5e\x2e\x88\xdd\xb9\xb0\x7d\x0e\xda\xdb\x6b\xd0\xda\x52\xc3\ +\x5b\x9a\x66\x93\x64\x65\x05\x3c\x8f\x16\x48\x2c\x1a\x05\xe3\x90\ +\x44\x67\x9c\x19\xc2\x33\x49\x78\x61\x75\xbf\x48\x7e\x2a\x9a\x1e\ +\x67\x94\x81\xf3\xc2\x7c\xc1\x07\x20\x6c\x01\x8e\x43\x90\xc9\x7a\ +\x18\x19\x49\x63\x70\x28\xc5\x27\xc6\x33\x84\x83\x14\x66\x40\x40\ +\x5e\xe1\xe0\x2f\x80\x3b\xcf\x8e\xf4\x6d\x7c\x0b\x02\x8d\xed\x0f\ +\x60\xa4\xef\x41\x58\x58\x01\xb0\xf8\x85\x48\xff\xd0\x62\x4e\xfd\ +\x2f\x65\xf3\xde\xb5\x04\xfc\xac\x65\x1d\x0d\x58\xb9\xa2\x99\x2f\ +\xeb\x68\x24\xb5\xb5\x95\xc8\xe6\x7c\x88\xe8\x0f\xca\x00\xaa\x89\ +\xcd\x51\x8c\xe6\xc2\x11\x46\x45\x77\xd9\xf4\xbc\xf6\x95\x38\x68\ +\xe2\x9b\x3e\x55\xbe\x18\x04\x21\x04\xe9\xa9\x3c\xfa\x8e\x8c\x63\ +\x68\x38\x25\xdf\xd3\x21\x44\x34\x40\x18\xb9\x9f\xfc\x43\xfe\x70\ +\x80\x11\x70\x29\x08\xfc\x69\x00\x3f\xf2\xf2\xb9\xa7\x8e\xf7\x3f\ +\xec\x37\x2f\xdc\x8c\xa1\x43\x9b\x61\x61\x05\xc0\x62\xe6\x33\xfc\ +\x02\x4e\xe9\x6d\x99\x6c\xfe\xb6\xda\xda\xc4\xfc\xd5\xab\x5a\x70\ +\xba\x68\x4b\x16\x37\xc8\xa8\x9e\xf7\xa8\x8c\xd0\x54\x13\x1d\x05\ +\x0b\x4d\xee\x30\xa1\xb9\x19\xa7\xac\x60\x59\x61\xad\x11\x04\x84\ +\x89\xaf\xc7\x39\xe7\x92\xf8\x63\xc7\x32\xd8\x77\x60\x04\xc7\xc6\ +\xb3\x10\x75\x03\x10\x40\x13\x5d\x5a\xa8\xbd\xa1\xf6\x11\x30\x63\ +\x5c\x82\x80\x3b\x05\xff\xe7\x9c\x38\x4f\x7a\x93\xe9\xef\x9f\x18\ +\x79\x84\x37\x2d\xda\x84\xe1\x83\x5b\x60\x61\x05\x00\xf6\x4c\xbf\ +\x55\x9f\xe7\x6f\xcd\xe7\x73\x5f\x17\x24\x5d\x79\xee\xda\x05\xb8\ +\xe0\x82\x45\x22\xbd\xaf\x43\x66\xca\x93\x29\xbd\x21\xbb\xb1\x4c\ +\xf2\x2c\x18\xd9\x45\x83\x26\x31\x82\x67\x7b\x35\x0e\x25\x0e\xc6\ +\xa7\x72\x9e\x95\xb2\x02\x70\xc8\x34\x7f\x47\xf7\x10\xc6\x05\xf1\ +\x5d\xc7\x31\x91\x1e\x2a\xd2\xcb\x75\x9a\xf8\xd2\x6a\xe2\x2b\x6b\ +\xd6\xa9\xf1\xc2\x1f\x84\x33\x02\x80\xff\x1b\xe0\xfe\xc5\x70\xef\ +\xc6\xd7\x60\x61\x05\xe0\x54\x26\xbe\x38\xd7\xcf\xa3\xd4\x7f\x30\ +\x93\xf1\x6e\xed\x58\x32\x17\x9f\xba\x70\x11\x3f\x6b\xcd\x7c\x92\ +\xf7\x29\x3c\x8f\x81\x86\xa2\x3a\xc0\xa1\xfb\x9a\xf8\xc6\x8a\x35\ +\x66\xcc\x08\x81\x99\xa7\x5a\x28\x82\xd1\x1e\x8a\xf8\x62\x35\x2b\ +\x46\xfd\x9e\xde\x31\xf4\xf6\x9d\x40\xcc\x75\x40\xa0\x11\x20\xb7\ +\x30\x72\x43\x4c\x4b\x76\x69\xcb\x04\x81\x95\x5e\x2b\x40\x08\x07\ +\x19\x25\x70\x1f\x19\xda\x7f\xdf\xa3\x10\x68\x3a\x6d\x33\x86\x7b\ +\xed\x11\xc1\x0a\xc0\xa9\x40\xfc\x79\x5b\xce\xa7\x34\xbf\x35\x97\ +\xa3\x9f\xfe\x8d\x0b\x16\xe2\xea\x2b\x57\xa2\x66\x76\x85\xac\xbc\ +\x53\x4d\x4a\x62\xc8\xad\x38\x56\x4e\x7c\x20\x2c\x10\x8a\x64\x94\ +\xb1\xd2\x38\x57\xfb\x71\xe8\x68\x2f\xc7\x23\x29\x3f\x90\xcb\x79\ +\x78\x77\xe7\x20\xb2\x79\x1f\x8e\x8a\xf8\x12\x65\xc4\xd7\xc4\xd6\ +\x76\x86\xe8\x1f\xed\xb3\x60\x9f\x89\x1f\x87\x10\x00\xc2\x7b\x8c\ +\x50\x67\xf3\xd0\xc1\x6f\x4e\x34\x2f\xde\x82\xa1\x03\x9b\xac\x00\ +\x58\xfc\x3a\xe1\x0f\x44\xfb\x6e\x81\xf8\x17\xfa\x34\xff\x5d\xdf\ +\xa3\xa7\x5f\x76\xc9\x52\x7e\xd5\x67\x96\x93\x78\xcc\x45\xce\xf7\ +\xc1\x18\x91\x24\x65\x5c\x5a\x45\x70\x52\x46\x74\x0e\x52\xb0\xa6\ +\x1f\xcd\x02\x94\xd5\xc7\x01\xce\x82\x85\x3e\x9c\xf4\xac\x7f\xb8\ +\x7f\x02\x7b\x7a\xc7\x64\x95\x5f\xfc\x17\x4e\xf5\x01\x1d\xbd\x0d\ +\xd9\x4b\x63\x41\x72\x47\x45\xc0\x1c\x0f\x38\x0b\x89\x84\xe9\x6b\ +\xdf\x9c\x28\xfe\x81\x31\xf2\xc7\x23\x07\x36\xa6\x9a\x97\x08\x21\ +\xd8\xbf\xc9\x0a\x80\xc5\x27\x1f\xa7\x2d\x7f\xe4\xcc\xf1\xf1\xc9\ +\x27\x3c\x9f\x9e\x73\xe5\xba\x65\x7c\xdd\xa7\x3b\x49\x81\x80\x79\ +\xca\x40\x29\x0c\xc9\x55\x2b\x16\xd3\x09\x08\x51\x7d\x1d\xfd\xa5\ +\xd5\xc4\x96\x7d\x75\x5d\x27\x6d\xc4\x07\x58\xb0\x10\x68\x6e\x02\ +\x4a\x19\x81\x43\x1c\xec\xde\x37\x8a\xfe\xe1\x49\xc4\x1c\x02\x4e\ +\x4c\xc4\x87\x34\x81\x62\x5f\x70\x4c\x11\xdb\x10\x3d\x42\x7c\x8e\ +\x30\xc1\xa3\x19\x40\x64\xdc\x08\x82\xba\x45\x20\xfc\x6f\x28\x8b\ +\xdf\x35\xba\xff\xde\x9c\x15\x00\x8b\x4f\x1c\xc4\x99\x1e\x95\x95\ +\x71\xdc\x7c\xdb\x0f\x1b\xb7\xbd\xd8\xfd\xe4\xe8\x48\xea\xb3\x97\ +\x5f\xb6\x84\xdf\x72\xf3\xb9\xa4\x3a\x59\x81\x8a\x44\x0c\x32\xcf\ +\x06\x29\xfe\x08\x5f\x18\xe1\x10\x68\x43\x19\xc7\x54\xc6\xc7\xc4\ +\x54\x1e\xc7\x4e\x64\x31\x3e\x99\x95\x64\x26\x2e\x01\x34\x2f\xc3\ +\x47\x80\xc8\x35\x60\x24\x03\x60\x28\x5d\xfd\x15\x67\x08\xb6\xbf\ +\x3f\x24\xf6\xcd\xa3\x98\x88\x07\x52\x7d\x93\xb6\x2b\xa2\x9b\x73\ +\x7f\x98\xe4\xd1\xe8\x3e\x0d\xc1\xcb\xc8\xaf\xd7\x32\xb3\xae\x2c\ +\x2b\x90\xff\x63\xee\x19\xec\xd9\xf0\xed\x96\xa5\x0f\x62\x70\xdf\ +\x03\x56\x00\x2c\x3e\x09\x68\x13\xad\x1f\xcb\x4e\xff\xb3\x3f\xaf\ +\xa8\x70\xee\x5e\xd3\xd5\xc6\xaf\xfb\x42\x17\x49\x0a\xd2\x1f\x17\ +\x44\x9e\xcc\x78\xb2\xca\xae\xab\xf8\x8c\x10\xcd\x37\x53\xe1\x57\ +\xa9\x79\x22\x19\xc7\x2c\x51\x1b\xa8\x9b\x5d\x89\x39\xb5\x09\xc4\ +\x5d\x07\xa9\xb4\x87\xfe\x91\x49\xf4\x0d\xa6\x8a\xeb\x1c\x22\xc9\ +\x0c\x25\x02\x6a\x8f\x28\xf1\x4d\x41\x50\xad\x7b\x6b\xd7\x20\xbc\ +\x3c\x05\xa0\xc3\xfe\x49\xce\xf5\xc0\xcc\xe7\x7b\x43\x72\x33\xcf\ +\xa2\xf3\xc2\x46\xe7\x18\x9f\x46\x18\x82\x63\x02\xc5\xff\x39\xc7\ +\x40\x9c\x1b\x85\x10\x3c\xdf\xd2\x21\x84\x60\xef\x03\x56\x00\x2c\ +\x3e\x7e\x78\xe6\xa7\xbb\xf0\xb9\xab\x56\xe1\xf7\xbf\xfa\xef\x17\ +\xa7\xd3\x53\x4f\xe7\x72\xfe\x9c\x0b\x45\x81\xaf\xbe\xae\xaa\x48\ +\x78\x15\xed\x39\x02\x8d\x93\x50\xea\xcf\x20\xa1\xcf\xfa\x72\x8c\ +\x06\xae\xf0\x3c\xca\x50\x25\x32\x88\xe6\x86\x2a\x2c\x6c\x9d\x2d\ +\xaf\xe8\x0e\x0f\xa7\xd0\x7d\xf0\x38\xb2\x1e\x45\x4c\x89\x41\xe8\ +\xaa\x50\x11\x8b\x8a\x06\x95\x15\xbc\xb5\x73\x48\xec\x55\x58\x19\ +\x8a\xf8\x9a\xf4\x86\x94\xf8\xc0\xc4\x2f\x3f\x06\xb0\xe8\x5c\x74\ +\xcc\xf8\x60\x7a\x6c\x46\x21\x78\x1e\x3c\x7e\xed\xe0\xbe\x7b\x32\ +\x56\x00\x2c\x3e\x36\xd0\x85\x34\x46\x79\xcd\x5d\xf7\xfe\xf8\x9f\ +\xb7\x6f\x3f\x7c\x4d\x2c\xee\xf2\x2f\xdf\x70\x16\x91\xe4\x65\x9a\ +\xe0\xc1\x73\x3e\x91\xcd\x8c\x6b\xdf\x70\x91\x45\xfb\xca\x67\x8a\ +\xd8\x3e\x65\xf0\x85\x6d\x6b\xa8\xc6\x8a\xd3\xea\x91\x8c\x3b\xd8\ +\x25\x84\xa0\xfb\xd0\x09\x38\xa5\x32\x3e\x01\xd5\x84\x52\x75\x83\ +\xb7\xc5\xfd\x7e\xde\xe3\x20\x24\xf4\x04\x9f\x49\xc3\x11\x25\x77\ +\x94\xd8\x27\xeb\xb3\x82\x3b\x4d\x44\xc7\x4c\x51\x5e\xfb\xc6\x46\ +\xd7\x1a\x51\x10\x20\x84\xc0\xb9\x75\xa0\xe7\xbe\x27\x5b\x3a\x1e\ +\x12\xd9\xc0\xfd\x56\x00\x2c\x7e\xf5\x02\xf0\xd7\x7f\xfb\xda\xf5\ +\xcf\x3d\xbf\xfb\xfb\xbb\xbb\x07\x2a\x6e\xbc\xe1\x6c\x74\x76\x36\ +\x09\x92\x31\x15\xc9\x35\x81\x89\xb0\x26\xb2\xeb\xa6\xfb\x2c\x3c\ +\x16\x16\x86\xe0\x33\x00\x40\xd0\xca\xc8\xee\x73\xd1\x7c\x86\xce\ +\xf6\x39\x58\xb5\x68\x0e\x86\x8f\xe7\xf0\xda\xce\x01\x64\xf3\x14\ +\x44\xed\x07\x0e\xbc\xb3\x77\x18\x9e\x27\x77\x9c\xf9\x7a\x2f\x7a\ +\x75\x87\xe8\x39\x3d\xda\x8f\x12\x1a\x01\x7f\x9a\x28\x3f\x5d\xc4\ +\x9f\x39\x23\x90\xd9\x80\xf8\xf3\x65\x87\xf1\x75\x71\x87\xe7\x0f\ +\xf5\xdc\x6f\x05\xc0\xe2\x57\x13\xf5\x85\xad\xbf\xea\xf3\xdf\x7b\ +\x7c\xdf\xbe\xe1\x1b\x3a\x97\x35\xf3\x2f\x5e\xdb\x45\x18\x07\x28\ +\x97\x73\xe1\x08\x4f\x4a\x64\x57\xbe\xe9\x2b\xdf\x1c\x01\x10\x3d\ +\x2a\x98\x31\x66\xb8\xab\x05\xc6\x9c\xf5\xc5\x1f\x59\x9f\xa1\x7e\ +\x56\x02\x17\xae\x6a\x96\x8b\x5e\xdc\xde\x8f\x89\xb4\x87\x1d\xbd\ +\xc7\x90\xf3\x18\x08\x42\x4f\xf0\x95\x57\xfa\x39\x66\xb8\xc6\xd3\ +\x11\x9d\xcd\x7c\xa5\x67\xa2\x78\x39\x89\x65\xe1\xcf\x88\x4b\x79\ +\x46\xc0\x00\x1a\x14\x10\x16\xdd\x4f\x1a\x31\xee\x73\xb8\xeb\x07\ +\xf7\x6c\x78\xa9\x75\xd9\x43\x18\xe8\xb9\xdf\x0a\x80\xc5\x2f\x87\ +\xfc\x3d\x7b\xc7\x48\x2c\x46\xba\x2e\xb9\xe2\xf1\xa7\x93\x09\x67\ +\xe1\xef\xdc\x74\x8e\x7c\x56\x5f\x44\xdc\x70\xd4\x27\x26\xfa\xb2\ +\x20\xe9\x89\x21\x7e\x48\x18\x10\xf1\xa3\x62\x60\x22\x7f\xe4\x31\ +\x60\x62\xae\xfa\x00\x50\xca\x90\xf7\x19\x92\x31\x07\x97\x9d\xd9\ +\x8a\x5c\x9e\xe1\xf1\x9f\xec\xc6\xb8\x10\x82\xb8\xe3\x14\x77\x33\ +\x64\xff\xe0\x85\x3e\x36\x63\xaa\x1f\x89\xd6\x33\x44\x7b\xa6\x85\ +\x20\xbc\xaf\x59\x1f\x59\xc3\xf4\xfb\xb1\xc0\x9c\x00\x25\x84\x13\ +\x3c\x36\xd8\xbd\xe1\xae\xd6\xce\xad\x18\xd8\xb3\xd1\x0a\x80\xc5\ +\x47\x2e\x00\xee\x86\x8d\xcf\x5c\xfb\x57\x4f\xbc\xfa\x54\x5b\x6b\ +\x4d\xec\xbe\x3f\xb9\x82\x30\x70\x7d\x3f\x2f\x19\xcd\x88\x8e\xb3\ +\xd0\xc5\x3f\x61\x21\xac\x2a\xfa\xe9\x31\x25\x04\xd0\xc4\x57\xeb\ +\x8c\x08\x4c\x47\x7e\x49\x7a\xd1\x82\xcf\xf8\x07\x05\x41\x8e\x49\ +\x7b\x68\x38\x8d\x63\xa9\x2c\x6e\xb9\x62\x29\x5c\x87\xe0\x7b\xcf\ +\xf7\x20\xe7\x51\xb8\x84\x44\x22\x7f\xf4\xbc\xae\x2d\x3e\x40\xf1\ +\x2e\x44\xfe\xe9\x85\xe0\xa4\xe7\x7e\x23\x04\x5c\xf8\x30\x6b\x8c\ +\x4f\x23\x7b\xaa\x31\xf9\x1f\x25\x00\xf8\x3b\xc4\xe7\xe7\x73\x97\ +\xfb\x42\x04\xac\x00\x58\x7c\x74\xd1\xff\x33\xd7\xfc\xdd\x43\x2f\ +\xff\xe7\xbe\x8d\x9d\x1d\x8d\xfc\x5b\x5b\x3e\x47\x06\x46\x52\x25\ +\x42\xc2\x90\x58\x5a\xd1\x37\x59\x80\x22\xbb\x16\x07\x26\x4d\x28\ +\x1b\x08\xfb\x72\x2e\x94\xf6\x6b\x3f\xfc\x94\x60\xf4\xf3\x02\xfa\ +\x29\x3f\xc2\x71\x22\xe5\xa1\x67\x60\x02\x0e\x00\x9f\x72\xd4\x56\ +\xc5\x71\xfb\x55\x1d\xd8\x73\x64\x02\x3f\x78\xf9\x10\x2a\x5c\x98\ +\xc7\x7e\x23\xa4\x33\xfe\xc9\xc8\x1d\x25\x39\x4c\xfa\x1e\x24\x33\ +\x47\x44\x08\xf4\x9a\x69\xc4\xa2\x44\x6a\x35\x5e\x22\x3a\x2b\xce\ +\x71\x84\xd6\x19\xc1\x10\xa0\x7c\x8a\x13\xa7\x4b\x64\x03\x07\xf0\ +\x09\x87\x0b\x8b\x8f\x25\x9e\xdd\x56\xff\x2f\x6f\xfc\x57\xef\x1f\ +\x5e\x76\xf1\x52\xfe\xd0\x96\xab\xc9\x91\xc1\x89\x62\xa4\x25\x8a\ +\xc8\x0e\x94\x2d\xf4\x1d\xd1\x8a\x16\x8e\xca\x0a\x1c\xe1\xcb\x79\ +\x39\x56\xde\x8f\x58\xbd\x17\x84\x85\xb2\x5c\x8d\x83\x98\xd7\xca\ +\xbe\x16\x0c\xb5\xd6\xf3\x39\xba\x07\x26\x11\x8f\xb9\x70\x5c\x07\ +\xae\x68\x1e\xe3\xf8\xd9\x8e\x61\x10\x31\xff\x8d\x2f\xac\xc4\xe1\ +\xd1\x0c\x06\x4f\xe4\x10\x8b\x39\x20\x84\x88\xa6\xde\x9f\x40\xfb\ +\xc2\xca\x4e\xc0\x37\xd6\xf8\x00\xa4\x51\x3e\x22\x3e\x81\x59\xa3\ +\x3b\x8e\xb4\xea\xf5\xca\x57\xa7\x93\xb2\x75\x1c\x6a\x9d\x9a\x77\ +\x84\xcb\xa1\xdf\x5f\x39\x88\x83\x93\x3f\xaa\x69\x5c\xff\x62\x6a\ +\xf4\x3f\x0e\xd9\x0c\xc0\xe2\xff\x05\xd5\x73\xef\xc1\xe4\xe8\x23\ +\x64\xf5\xd9\xdf\x79\x75\xdf\xfe\xd1\x0b\x6e\xb8\xae\x0b\x5f\xba\ +\xfe\x6c\x8c\x1c\x9b\x92\x1f\xd5\x15\x84\x0c\x9d\xe5\x8d\xd5\x29\ +\xbf\xf0\x9d\x52\xb4\x57\x63\x6a\x4e\xad\x31\xaf\x33\x36\x5c\x0c\ +\x24\x2a\xcb\x08\x67\x01\xdc\x3c\xfc\x53\x1a\xa3\xc2\x71\xc0\xb1\ +\xe3\x70\x0a\x1e\x63\x20\xe6\x39\x7e\x39\x0f\x5d\x2c\xcc\x53\xdc\ +\x74\xc9\x22\xcc\xab\x4d\xe2\xb1\x67\xba\xc1\x29\x2b\xf2\x68\xc6\ +\x6a\x7d\x68\x7c\xda\x48\x2e\xac\x99\x83\xf0\xe9\xc9\xd2\x7a\xa6\ +\xf6\x81\xce\x0c\xf4\xba\x48\x94\x0f\xbe\xc6\x64\x19\xe1\xa2\xa2\ +\xf0\xc3\x57\x85\xbf\xd7\xbf\xfb\x9e\xbf\xb7\x19\x80\xc5\xff\x09\ +\xcb\xbb\xfe\x14\xfd\xbd\x9b\xc9\xe2\x15\x0f\xef\xe9\x3d\x38\x7a\ +\xc6\xef\xde\x72\x1e\xae\xb8\xa2\x13\xc4\x71\x0a\x8f\xe7\xaa\xe8\ +\x1c\x4a\xe7\x43\x19\x00\x94\x0f\x19\x4d\x1d\x13\xcd\xdd\x82\xef\ +\x08\x37\x98\x09\x28\x2b\xd7\xa8\xb5\xae\x7e\xad\x12\x8e\x52\xc6\ +\xa0\x85\xc3\x09\x88\x8a\x7c\x2f\xb1\xdc\x45\xaf\x88\xec\x19\xca\ +\xc4\x76\x8e\xe8\x13\xd5\x64\x94\xd7\x7d\xf9\x54\xe1\x8e\xbe\x71\ +\x74\xf7\x4f\xe0\x81\xeb\xbb\x30\x96\xca\xa3\x6f\x2c\x83\x98\x7a\ +\x8d\x89\xf2\x11\xdf\x39\xc9\x38\x94\x8f\xf0\xb8\x89\xd4\x66\x9d\ +\x34\xa1\xe8\x2d\x87\xc3\x7b\x08\xc8\xf7\xe1\x6a\x3f\x08\xe8\x29\ +\xd3\x97\x30\x7b\xc8\xf5\xf2\x4f\x70\xfe\x9b\x22\x13\x20\x22\x13\ +\x78\xa9\x6d\xf9\xc3\x48\x8d\xbe\x60\x33\x00\x8b\x0f\x87\xc6\xf9\ +\xf7\x63\xe2\x78\x3e\xd6\x36\xbf\x7a\xef\xd1\x81\x89\x85\x77\xdc\ +\x7e\x31\x59\xb9\xba\x05\x6d\xcd\xb5\xe8\x3b\x3a\x0e\xa6\xa3\x7e\ +\x29\x9a\x13\xed\x9b\x94\xdc\x09\x46\x76\xe1\xc8\xbe\x69\xd0\x19\ +\x40\xf8\xf5\xd3\x3c\x23\x60\xaa\xfd\xa1\x0c\xc0\x7c\xf6\x5f\xae\ +\x3a\x36\xe9\xe1\xb0\x20\x32\x21\x98\xbe\xb0\xc7\x02\xaf\xa7\x0c\ +\x99\x1c\xc5\x8d\x9f\x6a\x47\xfb\xdc\x2a\x7c\xfb\x47\xef\xc3\x75\ +\x38\x08\x74\xf5\x3d\x1c\x95\xcb\xb3\x03\x15\xc9\x29\xa6\x89\xf2\ +\x91\xd7\xd0\x48\x96\x00\x5d\xe9\x0f\x44\x73\xf5\xfa\xb2\xcc\x41\ +\x5f\x3f\x52\xa6\xb2\x03\x53\x0c\x84\xf2\x01\xb5\x4e\xaa\xb2\xf3\ +\x97\x22\x13\xb8\xb3\x6d\xc5\xc3\xe8\x7f\xff\x9b\x36\x03\xb0\xf8\ +\xe0\x9f\xdb\x9f\x9a\xf2\x12\x0d\x4d\x55\x87\x8e\x9f\xc8\xcc\xbf\ +\xfb\xce\xcb\x48\x47\x67\x33\x2a\x93\x15\xf2\x11\xda\x49\x95\xfa\ +\xa3\x54\xb8\xd3\x51\xd9\x31\x04\x77\x89\x39\xdf\xab\x26\xfc\xd2\ +\x38\x71\xf5\x39\x5f\xcd\xab\xbe\xca\x14\x4c\x3f\x78\xe6\x17\x3f\ +\xbc\x4c\x60\x48\xa9\xc8\xe8\x31\xe0\xc0\x58\x16\xb1\x18\x11\x5d\ +\x15\xf1\xf5\xf9\x5d\x65\x16\xd1\xc8\x2e\x9a\xac\x01\xec\x3c\x3c\ +\x8e\xfd\x43\x93\x78\xf8\xcb\x5d\xd8\x2e\x9e\x28\x9c\xc8\xf8\x32\ +\x83\x08\x44\x69\x13\xfd\xe5\x4f\xc0\xe7\x04\x70\x4c\xe8\x2a\x8b\ +\xf2\x72\xde\xbc\x46\x41\xb9\x66\x7f\xb5\x36\x52\x03\x50\xd3\x1c\ +\xc2\x27\x26\xea\x9b\xc8\xaf\xdd\x70\x36\xc1\xa5\x39\x7f\x76\xe3\ +\xba\x05\xfd\xef\xdf\xf7\xe3\xb6\x15\x32\x13\xb0\x02\x60\xf1\xbf\ +\x93\x9f\x31\xd7\x49\x24\xc8\xc1\x6c\xc6\x6b\xbd\xf3\x8e\x4b\xc9\ +\xc2\x45\x0d\xf2\xbb\xf8\xe6\xb7\xd5\xe2\xc8\x40\x0a\x70\x75\x25\ +\x5f\x91\x5c\x36\x43\x68\x93\xc6\x3b\xca\x92\x10\xc9\xb9\xeb\xaa\ +\xa3\x80\x2b\x7c\x49\x76\x3d\x6f\x7c\x42\x02\xfb\x18\x31\x09\x10\ +\x5f\xf9\x8a\x5f\x62\x4c\x90\x5f\x89\x86\x21\x3e\x34\x89\x4d\xfa\ +\x6e\xe6\x21\x9a\xec\x12\x59\x24\x4c\xe7\x29\x9e\x7b\x77\x00\x5f\ +\xbb\x7a\x19\xea\x67\x57\x60\xc7\xa1\x13\x72\x9c\x38\x27\x4b\xd7\ +\x95\xcf\xd5\x7e\x08\x90\x33\x4a\x74\x47\xae\x33\xa4\x37\xd9\x4f\ +\x88\xe8\xea\x15\x86\xe8\xd2\x94\x04\xc1\x2c\xe0\x7a\x98\x18\xa1\ +\x81\xb4\x7a\xb9\x59\xc8\x71\x96\x10\x81\x26\x21\x02\xcf\xd9\x0c\ +\xc0\xe2\x03\x7d\x63\x4f\x55\xcd\x45\x7b\xf3\x9e\xdf\x7e\xeb\x2d\ +\x17\x90\x8e\x65\x4d\x32\xea\xd7\xcc\x4e\xca\x87\x6b\xa6\xb2\x7e\ +\x94\x84\xa6\x5a\x5f\x76\xfe\x87\x24\x38\x29\x45\x7e\x61\x95\x08\ +\x38\x8e\x0b\x26\x7c\xa2\xb3\x03\xd5\xa0\xa3\xbf\x1e\x0f\xd4\x06\ +\x38\x60\x22\x7e\x24\xfa\x8f\x4d\xf9\x48\xe5\x98\x21\x6b\x38\xe2\ +\x6b\x5b\x7e\x46\x27\x8e\x66\xa5\x12\x02\xe0\x05\x71\x53\xd0\xde\ +\x58\x8d\xaf\x5c\x7a\x1a\x5e\xdc\x35\x2c\xc5\xc5\xd1\xaf\xe1\x46\ +\x0c\xb8\x3e\xa3\xeb\x62\x9e\x26\x2c\xd7\xcc\x8f\x0a\x03\x02\x44\ +\x0f\x44\x6e\x65\xcd\xef\x18\x8c\xfa\x66\x4f\x32\x5d\xd4\x97\x43\ +\xfa\x7d\x83\x19\x8a\xda\x84\xe3\x9c\xd9\x8d\xeb\x13\xa9\x91\x6d\ +\x3f\xb3\x02\x60\x31\x13\xf9\x85\xdd\xb4\x23\x9b\xf3\x96\x5f\x7f\ +\xdd\x59\x64\xed\xda\x76\x78\x3e\x83\xcf\x18\xda\xe7\xd7\xe1\xc8\ +\x50\xca\xa4\xe1\xa6\x15\xc7\xa0\x23\x35\x14\xa1\x75\xfa\xef\x96\ +\x0a\x7e\x3c\x46\x34\xe1\x8b\xe4\xd7\x44\x97\xbe\x2b\x2c\x11\x56\ +\xed\x23\x9a\xb6\x20\x30\x59\x86\xb4\xaa\x46\xa0\x08\xe6\x03\xe8\ +\x1b\xcf\x8b\xb7\x32\xa9\xbe\x26\x7a\x34\xd2\x9a\xd4\xbd\x8c\x84\ +\xca\x27\x72\x9f\x7d\x83\x93\xd8\x2b\xda\xe6\xdf\x5e\x85\x9f\xef\ +\x1c\xc1\x84\x10\x98\x8c\x4f\x21\x20\x8f\x0c\xc9\x78\x0c\xb3\xaa\ +\xe2\x98\x33\x3b\x8e\xc6\x9a\x24\x5a\xe7\x56\xa3\x79\x4e\xa5\xe8\ +\x57\xa0\xa6\xba\x42\xce\x55\x25\x62\x48\x8a\x56\x11\x77\x41\x08\ +\xe4\xcd\xc3\x64\xc6\x93\xd9\x14\xf5\xb9\xfe\xce\x43\x01\x4d\xf4\ +\xe0\x31\xc1\x64\x01\x12\x66\x04\x66\x65\x54\x40\x74\xbf\x5c\x04\ +\x84\xb9\xa8\xa6\x79\x7d\x2a\x35\xbc\xed\x75\x5b\x04\xb4\x98\x8e\ +\xfc\xcf\xe6\xf3\xde\xd5\xeb\xd6\x2d\xc3\x35\x9f\x5d\x0d\x21\x04\ +\xa0\x20\xa8\xaa\x8a\xa3\x6e\x4e\x15\xfa\x06\xc6\x8b\x44\x35\xe4\ +\x0f\x54\xfa\xa1\xa3\xb5\xb1\x0e\x8a\xe4\x57\x63\xdc\x9c\xf1\x43\ +\x63\x44\xed\x15\xba\x52\xe4\x24\xf0\xa5\x1e\xd2\xaa\x2b\x3f\xe1\ +\x05\xbe\xe4\x13\xe0\x38\x38\x96\x93\x1f\x07\x26\x08\x16\xd8\x20\ +\x7c\x56\xfe\xe1\x9a\xe0\xbf\x09\x40\x99\xfc\xd0\x92\xcf\x28\x98\ +\xcf\xd0\x52\x93\x40\x83\x20\x6f\xc3\xac\x42\x8b\xa3\x41\x90\xb9\ +\xad\x2e\x89\xf5\x5d\x2d\xd8\x2d\x0a\x9f\x94\x72\xe4\xf3\x0c\x53\ +\x79\x2a\xc8\xec\x21\x9d\x15\x36\xe7\x23\x9d\xa3\x22\x33\xf2\xe4\ +\x9e\x31\x87\xc0\x8d\x01\x71\xe2\x14\x7d\x97\x08\xeb\xa0\x22\x46\ +\x50\x53\x10\x85\x64\x5c\xfe\x1e\x19\xf1\xba\x41\x71\x95\x3a\x34\ +\x36\x85\xc1\xd1\x49\x1c\x1e\x4c\xa1\x5f\xd4\x20\x8e\x0e\x4d\x80\ +\xfa\xac\xf8\x5a\xd1\x1c\x10\x20\xf4\x08\xf0\xc9\x8a\x7f\x2c\x7c\ +\x65\xc8\x22\x6b\x4b\xc5\x45\x59\x1b\xb9\xe6\xe8\xce\x6f\x3c\x63\ +\x05\xc0\x22\xf2\x7d\xfc\x9b\xbe\x43\x7d\xff\xeb\x6b\xce\x9c\x87\ +\x9b\xbf\x72\x1e\x32\x19\x1f\x9c\x14\xab\xeb\x0b\x44\xf4\x1f\x1e\ +\x9b\x42\xd6\x2f\x8c\x39\x2a\x05\x87\xf0\x35\xd9\x8d\x18\xe8\x54\ +\xdf\x5c\xf7\x21\xf0\x60\x8f\x22\xbf\xeb\x8a\x3e\x74\x81\x30\x2c\ +\x28\x02\x4c\x0b\x00\x14\x59\xcd\x3f\xf6\x21\x49\x28\xc7\x15\x09\ +\x4e\x64\x7d\x0c\x4f\x7a\x20\x88\x3c\x7e\xab\x1a\x53\x95\x7a\xdf\ +\x17\x64\xf7\x29\x7c\x8f\xa3\xad\xa6\x02\x8b\xe7\x26\xd1\x21\xd2\ +\xfc\xf6\xfa\x04\xda\xeb\x2a\x65\x9a\x7f\xf8\x58\x06\x43\x27\xb2\ +\x18\x9c\xc8\x62\x58\xd8\x61\x91\x55\x8c\x8c\xe7\x84\x9d\xc2\xbd\ +\x9f\x5f\x8e\x9f\xbe\xdb\x8f\x57\xdf\x1f\x45\x42\x8a\x96\x14\x26\ +\xf9\xbe\x44\x3f\xa3\xcc\xf5\xef\x45\xcd\x67\x13\x7c\x43\x5e\x4a\ +\x99\xe8\x8b\x31\x31\x1f\x73\x1d\x29\x30\x73\x6b\x13\xa2\x55\x62\ +\x5e\xe3\x2c\x2c\x68\xaa\x96\x56\x6c\x8f\xde\xa3\x13\xe8\x39\x74\ +\x1c\xfb\x0e\x1d\xc3\x9e\x03\x63\x52\x68\x2a\x64\x26\xc5\xe1\xc8\ +\xb7\x8b\xfe\x7d\xcd\xfb\x94\x3d\x43\x50\x12\x40\xc6\x39\x93\xa5\ +\xcf\xd3\x09\xa1\x3b\x8f\xec\xdc\x60\x05\xc0\xa2\x70\xe5\xb7\xe5\ +\x26\x4a\xbd\x7f\xaa\x17\xd7\x60\xdf\xbc\x6f\x1d\xb2\x39\x0a\xfd\ +\xad\x54\x54\x38\xab\x57\xb4\xe0\xbf\xf7\x0c\xc1\x89\xe9\xe8\x1f\ +\x25\xbc\x2e\xd6\x05\x22\xba\xeb\x0a\xdf\x54\xef\x51\xec\x9b\xb4\ +\xbf\x94\xe6\x9b\xbe\x7a\x40\xc8\x7c\xca\x4f\x46\xf1\xe0\x37\xfb\ +\x30\x69\xcd\x57\x7c\x33\xec\x17\xd1\x1f\xe6\x8a\x4f\x0b\x83\x24\ +\x7b\xce\x63\x98\x5b\xe9\xa2\x73\x6e\x25\x56\x34\x57\x61\x75\x4b\ +\x35\xe6\x54\xc6\x70\x68\x2c\x83\x9e\x91\x34\x7a\x06\xd3\xf2\xee\ +\xff\xe8\xf1\x8c\x24\xaa\x8c\xb8\x1c\x70\xf4\x25\xa4\xdc\x17\x60\ +\xb4\x58\xfb\xb8\x7d\xfd\x12\x71\xcd\x98\xc3\x0f\x5e\xe9\x43\x3c\ +\x46\x40\x68\x89\x58\xe6\x7b\x01\xd8\x0c\x0f\x0f\x31\x33\x0f\x29\ +\x0e\xfa\x1f\x2b\x29\x66\x23\x7e\x9e\x4a\xa1\x62\x62\xdd\xfc\xa6\ +\x59\x68\x6f\x99\x85\x8e\x85\xf5\x58\x21\x9a\xeb\x02\xbb\xf6\x8e\ +\x62\xfb\xee\x41\xec\xe8\x19\x41\x2e\xeb\xcb\xa3\x88\x83\x02\xc2\ +\x22\x10\x25\xbe\xf1\xe5\xfb\x0b\x23\x65\x60\xae\x18\x18\x3f\xba\ +\x6b\x83\x15\x80\x53\x39\xf5\x27\xc4\xed\x60\x8c\xf6\x50\x70\xbe\ +\x75\xf3\xd5\xc4\x8d\x39\xa0\x0c\x92\xb4\x8c\x3b\xa8\x11\xe7\xdb\ +\xca\xaa\xb8\xfc\x1a\x2e\x49\xde\xd0\xf9\x3f\x72\x56\x57\x55\x7f\ +\x55\xf8\x0b\xd5\x02\x88\xab\xe6\xa5\x75\x03\xbe\xb9\x25\x90\x1c\ +\x3a\xd9\x33\xfe\x2c\xd2\x14\xa1\x86\xd2\x1e\x52\x19\x1f\x85\xae\ +\x4f\x29\x32\x79\x86\x96\x6a\x17\xab\x1b\x2a\x71\x66\x6b\x35\x56\ +\x08\x3b\x34\x99\xc7\x0e\x41\xf4\xdd\x43\x69\x74\x0b\x5b\x38\xcb\ +\xc7\x1c\x20\x46\x54\xf4\xe6\x00\xa2\x24\x8e\x92\x87\x16\xdf\x33\ +\x97\xf7\xf1\xc5\xf3\xe7\xa1\x56\xa4\xf1\x4f\x6c\xdb\x8b\x84\xeb\ +\xc8\xe8\xcf\x0d\xd1\x3f\x9c\x08\x50\xf3\x3e\xd1\x48\xce\x0a\x73\ +\x3e\x93\x7f\xaf\x7c\x9e\xca\x22\xe4\xd2\x05\x73\x70\xfa\xb2\x06\ +\xac\xe9\x6c\x82\xe7\x51\xbc\xb1\xfd\x08\xde\x7c\x6f\x00\x43\xc3\ +\x93\x48\x54\xb8\x70\x10\xfe\xfd\x11\xda\x3b\x2a\x02\xa4\xb7\x7f\ +\xd7\xbd\x4b\xe6\xad\xfa\x16\x84\x08\x58\x01\x38\x45\xc9\xef\x52\ +\xea\x1d\xcf\xfa\x6c\xd6\x9d\x5f\xbb\x94\xcc\x9b\x5f\x5b\x8c\xa0\ +\xaa\xb2\x4f\x85\xb7\x74\xd1\x5c\x51\xfc\x9b\x44\xc6\xa7\x2a\xb5\ +\x47\x28\x9d\x87\xb9\x6e\x0b\x09\x81\x5c\xa3\xaa\xfc\xf2\xda\xcf\ +\x44\xff\xe2\xb8\x1b\x3c\x0e\x48\x5f\x7f\xb6\x3f\x1c\xf9\x29\xd3\ +\x63\x8a\xfc\x4c\x5a\xf1\x3b\x63\xdf\xf1\x1c\xe2\x00\xce\x68\x48\ +\xe2\x9c\x16\x41\xfa\x96\x2a\xf4\x4f\x7a\x78\xb7\x3f\x8d\xf7\x06\ +\xd2\xd8\x3b\x92\x91\xd1\x3c\x2e\xef\xea\x4d\xa4\x04\x63\xe5\x29\ +\xb4\x21\xea\x8c\x22\x90\xf7\x7c\x5c\x75\x46\x0b\x96\x8a\x74\xfd\ +\xd1\x9f\x74\x23\x19\xff\x50\x22\x60\xde\x9b\xaa\xbd\x8d\x5f\xf6\ +\xf9\x7f\x4e\x43\x24\x96\x59\x0a\xf5\x99\x14\xa2\xca\x84\x8b\x33\ +\x57\x34\xe3\xbc\xae\x36\xd4\xcd\x4e\xe0\x95\xb7\x0f\xe3\x35\xd1\ +\xc6\x53\x19\x54\xc4\x1c\x55\x25\x8d\x1e\x01\x82\x22\x23\x8b\x36\ +\xff\x2a\xea\x01\x37\xd8\x0c\xe0\x14\xc5\xdc\xb6\x8d\xaf\xfb\x94\ +\x9e\x77\xe5\x95\x2b\xc9\xe5\x97\x2e\x83\x27\xc9\x06\xfd\xa8\xad\ +\xec\xaf\xed\x9a\x87\x37\x77\x0e\x22\x16\x77\xc3\x67\x7d\x4d\x7a\ +\x9d\x05\x98\x88\xae\xfa\x2e\x88\x4e\xf3\x63\xae\xb4\x50\x64\x27\ +\xae\xf4\x8b\x82\x50\x98\x13\x96\x03\xe6\xd3\x7c\x3a\x2d\xd6\xa4\ +\x57\x67\x7f\x9f\x71\x59\xec\xab\x8e\x39\x58\x38\xcb\xc5\xf9\x82\ +\xf0\x35\x82\x80\x6f\x0e\x4e\xe1\x6d\x41\xfa\x5d\x82\xf0\x44\x12\ +\xbe\x18\xd9\x89\x21\x5e\x80\x08\xd1\xe7\xee\xf5\xbc\xf6\x99\xe9\ +\x97\x13\x55\x0a\x90\xe7\x53\x5c\xbc\xbc\x11\xe7\x2d\xad\xc7\xd6\ +\x1f\xee\x44\x22\xee\xc0\x31\x9f\x08\x94\xeb\x60\xf6\x0e\xf7\xa9\ +\x5c\x13\x12\x85\xf2\x4c\x81\x85\x44\xa1\xfc\x77\x65\xa0\x6a\x9f\ +\x7c\xce\x87\x4b\x08\xd6\xae\x6e\xc5\x45\x6b\xe7\xcb\x1b\x86\x6d\ +\x2f\x1f\xc0\xf6\x5d\x83\x88\xab\x23\x02\x01\x8f\xec\xc7\x94\x4f\ +\x00\xb8\xb7\x1c\xdd\x71\xf7\x3f\x5a\x01\x38\xc5\xd0\x38\x6f\xf3\ +\x5d\x94\xfb\x8f\x2e\x68\xaf\xc7\x1d\x5f\xbd\x08\x53\x99\x3c\x98\ +\x3a\x51\xea\x47\x78\x93\xc9\x0a\xb4\x36\xcf\x42\x4f\xdf\x09\x38\ +\x6e\xe4\x93\x7b\x72\x4d\x24\xda\x13\xe1\xbb\x41\x31\x90\x24\x97\ +\x7d\xa2\xfa\x88\x15\xac\x21\x3e\x74\x56\x00\x75\xf6\x57\x02\x40\ +\x85\x95\x8d\x72\x79\x96\xaf\x12\xaf\x5b\x53\x1f\xc7\xd9\x8d\x49\ +\xa4\x45\xff\xa5\x23\x53\x78\xa3\x7f\x0a\x63\x19\x0f\x09\x42\x20\ +\x25\x84\x97\x13\x59\x74\xa6\x21\x93\x9c\x37\x7d\xb5\x0e\x11\x12\ +\xb3\x00\x39\xa1\x8b\x8a\x3e\x93\xe2\x78\xce\xe2\x39\xb8\x72\x4d\ +\x2b\x36\x3e\xf5\x1e\x12\x8a\x6c\x5c\x47\xd8\x70\xf4\x8d\x88\x82\ +\xd9\xff\xe4\xd9\xc0\x4c\xbf\x3b\x2b\xff\x8e\x00\x55\x43\xc8\xfe\ +\x0f\x7b\xdf\x02\xad\x67\x55\x9e\xf9\xbc\xdf\xff\x9f\x7b\x72\x4e\ +\x4e\x72\x72\x72\xbf\x27\x90\x84\x84\x00\x01\x29\xa0\x28\x28\x01\ +\x44\x5b\x41\x44\x65\xec\x38\x8e\xad\x6b\x7a\x59\x33\xad\xd5\xaa\ +\x9d\xa1\xea\xa8\x53\x57\x9d\xb6\x8e\x6b\x8d\xce\x74\xba\x66\x06\ +\xad\xab\x14\x47\xb4\x23\x2d\x45\x10\x44\x08\x72\x91\x6b\x00\x81\ +\xdc\x73\x72\x3f\xc9\xc9\xc9\xb9\xfe\xb7\x6f\xef\xf9\x7c\xff\xfd\ +\xae\x77\xef\xfd\x9d\x3f\x24\x6d\x57\x4f\x60\xfe\x2d\xdb\x7d\xff\ +\xfe\x1f\xce\xff\x3c\xef\x65\xbf\x7b\x7f\xa5\x1a\x7a\xbb\xdb\xf0\ +\xd6\x4b\x97\xe2\xfc\xcc\x4c\x78\xf8\xf1\xbd\xf8\xf1\x63\x7b\x78\ +\xbc\x40\x50\x13\x47\x9f\xed\xee\x76\x2a\xce\xb7\xb6\x72\xe4\xc0\ +\x0b\x9f\x69\x12\xc0\xff\x1f\xaa\x7f\xcb\x4a\x63\x6a\x3b\x6b\xd6\ +\xd8\xcf\xdf\x76\x3d\x25\xc5\x44\xee\xeb\xd3\xf0\x5a\x0b\x64\xef\ +\xdd\x67\x67\xda\xe0\x70\x19\x28\xc4\x5b\x76\x89\x7f\x58\x47\xda\ +\x6a\xfb\x2b\xb8\x3d\xa0\x7b\x92\x5f\xb2\x98\x13\x90\x18\x7f\xb0\ +\xa4\xaf\xa6\x96\x41\xbd\xb1\xa7\x88\x8b\xe7\xb4\x31\xf0\x1e\x1f\ +\x2c\xe1\xb9\xc1\x32\x76\x0c\x97\x51\x00\x78\x3c\x7f\xa1\x66\x00\ +\x2e\x05\xb2\x07\x20\x98\x00\xd8\x0a\x74\xd3\x50\x3b\xe0\x32\xbe\ +\xb4\xa3\x5a\x35\xd8\xb0\xa8\x1b\xb7\x5c\xbe\x18\x9f\xbc\xfd\x59\ +\x74\xb4\x24\x62\x66\x44\xc0\x0d\xa5\xb7\x51\xa2\xd2\xef\x12\x8f\ +\xe7\x48\xe1\xb4\xb4\x03\xde\x81\xa8\xd5\x2c\xd2\x5a\x8a\x4b\x37\ +\x2d\xc2\xdb\x2e\x5b\x8e\x9f\x3d\x77\x00\x0f\x3e\xb2\x8b\xb5\x97\ +\x84\xfd\x9a\x81\xe6\x91\x25\xda\x75\x60\xdb\xa7\x56\x2f\xda\xf0\ +\x47\xc8\x48\xa0\x19\x08\xf4\x46\xdf\xef\xef\x98\xf9\x96\x97\x52\ +\x6b\xba\xde\x7b\xd3\x05\xb4\x70\x61\x37\x4b\x5a\x86\x5b\x22\x47\ +\x71\x09\x55\x6b\xb1\x7c\xf1\x2c\xec\x3f\x3a\x81\x94\xf5\x69\x3d\ +\xe3\x2f\xc0\xb7\x81\xfd\xaf\x1a\x42\xdd\xf6\xf7\x9d\x7e\x39\xcf\ +\x3f\x67\xff\x7a\xb0\x94\x7f\xcb\x16\x13\x59\x65\x71\x47\x01\xef\ +\x98\xdf\x8e\xab\xe6\xb5\xe1\xd0\x64\x8a\x7b\x0e\x4c\xe0\x27\x87\ +\x4b\x18\xcc\xea\x23\x55\x83\x9a\xe5\xc7\x72\xd2\xbb\x87\xbc\xe8\ +\x39\x1d\xd3\x11\x51\x85\x11\x8e\x83\xc2\x71\x44\xeb\x75\x90\x4d\ +\x0a\xff\xc1\xbc\x6b\x70\xf8\xe4\x24\x9f\x24\xfc\xd8\x35\xab\x70\ +\xdf\xf3\x99\xda\xed\xfc\x22\x12\x25\xec\xc7\xe6\x30\x60\x35\x02\ +\x59\x93\xef\xa3\x20\x57\x10\xa4\xae\xf3\xc9\xea\x12\x1d\x0b\xd7\ +\x83\x50\x70\xfe\x96\x03\x87\x47\xf1\xe3\x9f\xee\xe1\xf7\x2e\xde\ +\xfa\x9e\x8d\x3c\xba\x67\xff\x30\x12\xb8\xf0\x65\x0b\xf9\xf4\xd9\ +\x3d\xfd\x5b\x3a\x0f\xbc\xf0\xa9\xfb\x9b\x91\x80\x6f\xe0\x34\x31\ +\xfa\x93\x8c\x04\xfe\xf0\xcb\x44\xc9\x75\x8b\x96\xf6\xd0\x4d\xbf\ +\xb2\x11\xe5\x9a\x81\x44\xd5\xa1\x5e\x72\x4e\x2d\x78\x0b\x6a\xfb\ +\x2f\x7e\x30\x1a\xfc\x13\x39\x00\x55\xfa\x93\x33\x03\x10\x85\xf6\ +\xca\x5c\x4b\x0a\x7c\x89\x54\x93\xdb\x83\xaa\xee\x4a\xaf\xcd\x99\ +\x8a\x7f\xf3\xe2\x76\xb4\x25\xc0\xa3\x83\x65\xfc\xdd\xfe\x49\x1c\ +\x9c\x4c\x99\xa0\xc4\x96\x3d\x56\x4a\x41\x1e\x56\xa0\xf5\x08\xdc\ +\x0c\x38\x2e\x15\x3b\x67\x48\x0c\xd6\x03\x1b\x83\x57\x80\xec\xfa\ +\x00\x06\xdb\xc1\x13\x93\x1c\xb8\x73\xc3\xe6\x45\x78\xf4\xe5\x63\ +\x28\x16\x78\x62\xf4\x2c\x1b\x01\x3f\x06\xb2\x15\x20\xeb\x24\xfd\ +\x1c\x1e\x70\x53\xa5\x4f\x49\xc6\xad\xd7\x57\xa9\x49\x40\x66\x3d\ +\x08\xe9\xc8\xb1\x71\x3c\xf2\xe4\x3e\x2c\x9a\x3f\x13\x37\xbf\xf3\ +\x3c\x1c\x1d\x9a\xc0\xe0\xe0\x38\x9f\x73\x10\x02\xb5\xb0\x57\x74\ +\xf7\x5f\xf7\xed\xee\xfe\xab\x86\x46\x8f\xfe\xa8\x69\x02\xbc\x21\ +\x55\x7f\x14\x97\x1b\x98\xdd\x35\x32\xb8\xed\xf7\xdf\x81\x42\x4b\ +\x4b\x3d\xd2\x8e\xe4\x24\x1f\x18\xb0\x12\xe4\x73\xd1\xfa\x79\x78\ +\xfc\xa5\x23\x28\xb0\x13\x4f\xc1\x1f\x7b\xfa\x55\xba\xfb\x6a\x7f\ +\xdc\x66\x22\xd0\x3a\x11\xaa\x00\xba\xb2\x67\x5f\x36\xb7\x15\x6b\ +\xba\x8b\xd8\x7a\xac\x82\xa7\x8e\x57\x61\xac\x91\x08\x38\x09\x02\ +\xe2\x3c\x56\x35\x1c\xef\x0f\xeb\xab\xed\x52\x37\x40\xce\xa1\x27\ +\x63\xda\x87\xc8\x46\x37\x5c\xe6\xe7\xe6\x3d\xf2\xae\x2f\x67\x56\ +\x18\x2e\xab\x95\x34\xdb\x22\x5c\xcc\x64\xf2\x57\x59\x9c\x40\x2b\ +\x9f\xe7\x3f\x0d\x7f\x40\x9a\x1f\xcf\x7f\x2f\x13\x7e\xaf\xd4\x8d\ +\xcb\xb3\x34\x52\xb0\x81\x03\xb3\x1e\x80\x94\x1a\xc3\x66\xd3\x75\ +\x6f\x5b\xc3\x11\x89\xdf\xbf\xe7\x25\x8e\x27\x20\x72\x57\x8e\x23\ +\x33\x05\x9e\xff\xd4\xea\xa6\x06\xf0\x06\x95\xfe\xd9\x21\x9f\xc7\ +\x0d\xd9\xd9\x37\x64\x5e\xff\x2c\xba\xaf\xae\xfa\x93\x86\xf1\x4a\ +\xdd\x80\xd0\x33\xb3\x8d\x03\x7f\x8e\x8f\x94\x41\x49\xa4\xf2\x13\ +\x69\xac\x3f\xf9\x97\x79\x24\x91\x96\xa0\x71\x03\xa2\x31\xa4\x20\ +\x94\x0d\x30\xaf\xb3\x80\x77\x2e\xea\xc4\xa6\x4c\xea\x3f\x33\x54\ +\xc5\xdd\x07\x26\x71\xb4\x54\xff\x81\x42\x62\x01\x0c\x97\x82\x77\ +\x9c\x28\x1b\xbd\xd3\x1f\xd1\x2b\xbc\x63\x4d\xc0\x9e\x9e\x16\x40\ +\x56\xe6\xf2\x64\x7f\x6c\x2a\xb3\x22\xfc\x60\xed\x66\x69\xfb\xdc\ +\x9e\x61\x5c\xb9\xbe\x1f\xbd\x5d\xad\xd8\x91\xa9\xdf\x44\xf2\xdc\ +\xa9\x9e\xe5\x49\x74\x1e\x98\x4a\x8b\xb1\xb0\xd2\xa9\xcb\x82\x71\ +\x3f\x91\x34\x7d\x33\xc2\x33\x6b\x12\x77\x78\xea\xe7\xdb\x07\x31\ +\x74\x62\x1c\x37\xbf\x7b\x03\x46\xc6\x4a\x18\x3c\x36\x81\x24\xa1\ +\xba\x29\x30\xef\xfa\x89\x91\x23\xf7\x3e\xda\x24\x80\x37\x58\xea\ +\x5b\xf2\x85\x8f\x82\xec\x47\x3a\x67\xb4\xd1\xbf\x78\xff\x45\x7c\ +\x33\xae\x71\x06\x64\xf0\xb6\x1e\x22\xee\x9f\xd3\xdb\xc9\xde\xf7\ +\xd1\x89\x2a\x44\x62\x83\xb3\x38\xee\x04\xf8\x7e\x1f\x81\x34\x3e\ +\x40\xe7\xb9\x67\x96\x0c\xb0\x66\x56\x0b\xde\xbb\x72\x06\x7a\x5b\ +\x0b\x78\xe0\xf0\x24\x1e\x3a\x52\xc2\xc9\x0a\x50\x24\x02\xe0\x5f\ +\xf6\x41\x5c\x3a\x81\xc6\xd2\xbf\x9a\xda\x00\xc4\x56\x40\x0e\x0b\ +\xc8\xb6\x1f\x03\xc1\x81\xc7\x03\x36\x29\x84\x94\x18\x94\x30\x4e\ +\x4d\x0c\xb0\x3a\x26\xc0\xf2\xe6\xc8\x60\x21\x49\x32\x13\x60\x10\ +\x1f\xba\x72\x29\x9f\x0f\x38\x38\x34\x09\x22\x0a\xc1\x0d\xeb\x83\ +\xb9\x01\xe1\x58\xd7\x56\x20\x5b\x1f\xd8\xca\x74\x79\x7f\x00\xa2\ +\xef\x4c\x79\x92\xa1\x24\xe1\x5d\x9f\xa7\xb6\x1d\xc2\x25\x17\x2c\ +\xc4\x9a\x95\x73\xf0\xca\xce\xe3\x48\x88\xa9\x76\x4b\x46\x02\x5f\ +\xc9\x4c\x81\xea\xc8\xd1\xfb\x9b\x04\xf0\x06\x50\xfd\x59\xfa\x77\ +\xf5\xbc\xf5\x89\xaa\x4d\xe9\x7d\x37\x6e\xa2\x19\x99\x74\x4f\x2d\ +\xd4\x09\x47\x50\x49\xed\x6e\xf2\x5d\x30\x77\x06\x87\xbd\x96\x6a\ +\xd6\x07\x7f\x78\x2a\x4f\x80\xef\xc5\x07\x18\x01\xbd\x77\xd3\x4f\ +\xd9\x5a\x2c\xeb\x6e\xc5\xfb\xcf\xe9\x61\x29\xf4\xbd\xbd\xe3\xd8\ +\x36\x54\x45\x39\xb5\x6c\x43\xfb\xef\x03\x64\x4d\x5e\xda\xce\x31\ +\x08\x8b\x8c\x24\x0c\x34\xd9\x1c\x01\xe4\xb5\x82\x58\x13\x10\x70\ +\xc9\x3a\xb5\xfd\xe9\x74\x88\x41\x1b\x21\x98\x29\x30\xf1\x39\xc6\ +\xff\x87\xcf\x1d\xc6\xa7\x6e\x5c\x8b\x6d\x7b\x4e\x66\x44\x50\x0b\ +\x56\x10\xc5\x84\x93\xd7\x2a\x10\xd8\xf8\x11\x31\x50\x3c\x2d\x6a\ +\x93\xd5\x0f\x88\x49\xc6\xaa\xe6\x21\xa7\x23\x5f\xd9\x51\xf7\x59\ +\x6c\x79\xeb\x6a\x6c\xdf\x7d\x9c\xd2\x34\x05\x59\xb3\x7a\xff\xb6\ +\x4f\xff\x9f\xa6\x06\xf0\x06\x51\xfd\xe7\x2e\xf9\xdc\x9f\x21\xc1\ +\xe5\xf3\xe6\xcf\xa4\xeb\xb7\xac\x63\xe9\x0f\x78\xc7\x6a\x91\xe8\ +\x8d\xba\x04\x26\x87\x55\x4b\x66\x61\xef\x91\x31\x96\xbe\x48\x82\ +\xf8\xff\xd8\x21\x28\xe4\xa0\xfd\x02\x7c\x63\xb1\x60\x66\x2b\x6e\ +\x39\xb7\x17\xdd\xad\x45\x7c\x6f\xd7\x08\x5e\x3c\x51\x71\x8e\x2c\ +\x4f\xf3\xb0\x0c\x62\x07\x7e\x26\x02\xd5\x04\x0c\x30\xc1\xfb\xee\ +\x22\xdd\x9d\x64\x77\x6b\x38\x35\x20\x80\xb8\x54\xd2\x88\xfb\x63\ +\x62\x80\xfb\x16\xa4\x12\x17\x01\x90\xa6\x36\x2b\x5c\x67\x31\x01\ +\xee\x79\xea\x30\xbe\xfa\xd1\x8b\xf0\x83\x27\x0f\xea\xb3\xd0\x80\ +\x44\x1a\x81\xd9\x8d\xe7\x4d\x83\x98\x2f\xec\xd4\x6b\xa9\x01\x59\ +\xa9\x66\xc1\x4e\xc2\x63\x43\x13\x18\x38\x78\x12\xef\xde\xb2\x16\ +\xfb\xf6\x0f\xa3\x54\x49\x37\xcc\x9a\x7f\xfd\x77\xba\xfb\xaf\x1e\ +\xcc\xb4\x80\x26\x01\xbc\x7e\x4f\xf8\xfd\x07\x74\xcc\x7c\x7b\x2f\ +\x25\xf6\x7b\xe5\x5a\x8a\x0f\xdd\x7a\x31\x5f\x93\xad\xb7\xf8\x26\ +\x00\x54\xf2\x83\xfb\x13\x26\x80\x73\x96\xf7\xe2\x95\x81\x93\xa8\ +\xc7\x08\x90\x07\xee\xc4\x2b\xe3\xbb\xfe\xea\x73\x2b\xd6\x62\x76\ +\x57\x2b\xde\xbb\x7e\x76\x46\x00\x2d\xf8\xbf\x3b\x47\xf0\xcc\xe0\ +\x24\x52\x90\xd8\xa1\x02\x5e\x55\xf3\x85\x04\x54\xfa\x73\x09\x0b\ +\xde\xfa\x53\x29\x4f\xb2\x3a\x92\x9e\x5a\xd5\x86\x9b\xcd\x9d\x24\ +\xa4\x11\xf5\xab\xd0\x24\xbf\x1e\x4a\xce\x78\x5e\x63\x62\xb0\x6c\ +\x6b\x33\xb8\x1e\xd8\x76\x04\x7f\xfa\xaf\x2e\xc2\x5d\x3f\x1d\x60\ +\x8f\x7b\x22\x9f\x1d\x23\x35\x07\xee\xc6\xc4\x00\xe4\x77\x05\xf2\ +\x52\xbe\x91\x29\x10\x13\x83\xd6\x2b\x95\x1a\x9b\x01\xd7\x67\x0e\ +\xc2\xc1\xa1\x31\x3b\x3e\x5e\xbe\xfc\xc0\x0b\x9f\xfe\xef\x4d\x0d\ +\xe0\xf5\x2c\xfd\x47\x32\xd5\x7f\xd6\x5b\xff\x3c\x29\x60\xd3\x39\ +\x6b\xe7\xe1\x92\x8b\x96\x72\x04\x9b\xec\xbd\x73\x49\x5c\x4a\x76\ +\x21\xc0\xc0\xb9\xcb\x67\xe1\xe5\xfd\x27\xf9\x87\x8b\x18\xf0\x5a\ +\x72\x36\x92\xdd\x6d\xb6\xef\x5a\x37\x07\x1b\xe7\x75\xe0\xee\xed\ +\x23\x59\x98\xee\x38\x6a\x96\x50\x90\xcf\x82\x66\x06\x7e\x1d\xce\ +\x8e\x08\x58\x1b\x10\xf0\x73\x5f\x29\x05\x2a\x62\x17\x70\x9f\x82\ +\x97\x5c\x1f\xb7\xa1\x76\xbf\xa4\x06\x66\x41\xa4\x19\x44\xf5\x00\ +\xf0\x76\x2a\x62\x08\x81\xa7\x63\xb1\xd4\xe6\x0b\x40\xf6\x0c\x8e\ +\xe3\xd7\xaf\x59\x8d\x07\x9f\x3f\xcc\xd2\x56\x52\xa8\x75\xe4\x89\ +\x21\xef\x9b\xd0\xb9\x61\x8a\xcd\x8a\xa9\x89\x21\x9f\x42\x87\x27\ +\x81\x78\x97\xe0\xe5\x1d\x83\xb8\xea\xf2\x95\x74\x6c\x68\x72\x41\ +\xb1\xfb\xea\x07\x7a\xe6\xbf\x7d\xdf\xc8\x91\xfb\x9b\x04\xf0\xfa\ +\x73\xfa\xdd\x86\xae\xee\xab\xfb\xa9\x40\xdf\x2a\xd7\x0c\x6e\xb9\ +\xe9\x02\xde\xce\x33\xf1\x1b\x7a\xa3\xdb\x7c\xad\x0b\x02\x5a\xbb\ +\xb4\x17\xaf\xee\x1f\x41\x52\x48\x34\x00\x28\x24\x8a\x60\x4d\xc5\ +\x58\x6c\x5c\x94\xed\x33\x9f\x3f\x17\x5b\x07\x46\xf1\xc3\x4c\xea\ +\x57\x5d\xb0\x8c\x92\x0d\xd5\xc1\x1d\xa9\xfe\xd6\xea\xed\xbf\xe0\ +\x71\x95\xfe\xa3\x55\xa3\x27\xf6\x14\xc5\x4e\xa5\xf6\xcd\x82\x48\ +\x13\xc8\x01\x5a\xea\x81\x94\x8d\xb4\x02\x26\x1d\x2e\x7d\x87\x22\ +\x2c\x69\x3d\x7a\x38\x21\x26\x06\x4d\x09\xd5\x63\x04\x96\xcd\xed\ +\xc2\x92\xbe\x2e\xbc\x7a\x70\x04\x05\x9e\xe4\xad\x8b\xc1\xde\x98\ +\x18\xe2\xcf\x93\x76\xb8\x9a\x1a\x10\x83\xb5\x8d\xcc\x8c\x68\x81\ +\xc5\x8e\xdd\x43\x59\x04\xe1\x32\x7b\xec\xc4\xe4\xa5\x3b\x9f\xfc\ +\xbd\xaf\xe3\x9f\x39\x25\x68\xa6\x7f\x74\x3a\x36\xf0\x05\x20\xb1\ +\x5f\xa3\x04\x76\xc5\x8a\x39\x98\x3d\xbb\x93\x19\x5e\x62\xee\x43\ +\x29\x0c\xe9\x63\x82\x48\x12\xe2\x2d\x42\x23\x73\x64\x1e\xaf\xd5\ +\x76\x6a\xc0\xc0\x9f\xd9\x5e\xc4\xc7\x2e\x5f\x84\xbe\xae\x16\x7c\ +\x75\xeb\x01\xec\x38\x5e\xe2\x1b\x70\xac\xd5\xe7\xa7\x6e\xaf\x3e\ +\xd5\x17\x78\xf0\x18\x97\x46\x0f\xff\xd4\xb2\x32\xe5\x36\x50\x92\ +\xcb\x34\x9c\x84\x95\x8a\x55\x6d\x40\x81\x0a\xab\xf0\x88\x7d\x61\ +\x5a\xd3\xa4\x21\x76\x51\x49\x61\x19\x5f\x1b\xa6\xaf\x3d\x53\x0f\ +\xbb\x37\x3f\xba\x3b\x94\xdf\x3f\xf0\xbf\x1f\xd8\x85\x2b\xcf\xeb\ +\xc7\xf2\xfe\x19\xb0\x16\xc1\x3d\x85\xac\xbd\xc8\x72\x78\x1f\x9f\ +\xc8\x3c\xc9\x1a\x86\x2d\x5d\x90\xac\x57\x9d\x69\xc9\x93\x74\x5e\ +\xfc\x1c\x37\x28\x85\x66\xf7\xf2\xd4\x1f\x3e\xb4\x93\xb2\x1d\x82\ +\xf3\x36\x5d\xf5\x8d\xb7\xff\xce\xbf\xff\xe7\xbd\x40\xa8\x88\x66\ +\xfa\x47\xa5\xb9\x99\xf4\x07\x5a\x7a\x90\xd8\xf7\x57\x8c\xc1\x9b\ +\x7f\x69\x05\x26\x4b\x35\x06\x3f\x07\x8b\x24\x04\xcf\xa4\xd6\x0b\ +\x2d\xb9\x24\x96\xda\x55\xe3\x08\x41\x24\x2b\x4b\x6f\xdd\x93\x4a\ +\x9d\xfc\xdd\xb2\xb6\x0f\x8b\x7b\x3b\x70\xc7\xb3\x47\x71\xb2\x9c\ +\xb2\xcf\x00\x6e\x9d\x25\x07\x58\x03\x2f\xd6\x40\x3d\xd9\xc6\x6d\ +\x8a\x1b\xf7\x2c\xb9\x01\x48\xd6\x97\xdd\x79\x79\x55\xc1\x15\xfc\ +\x5c\x04\x0e\x3b\x35\x07\x0c\x97\xbe\xb8\x3e\xf3\x28\x34\xe3\x81\ +\xd8\x58\xdd\x6a\x33\xe4\xbe\x8b\x63\x82\x7a\x61\xb9\xcf\x48\x1f\ +\x59\x48\x3d\x49\xc0\xf7\x02\xfe\xfe\x37\x9f\xc1\xed\xff\xf6\x32\ +\xfc\xda\xd7\x1e\x83\x85\x71\x98\x94\xe7\x09\x09\x78\x76\x39\x3f\ +\xcf\x06\x91\x87\x1a\xf5\x47\xf5\x75\x80\xae\x4b\x00\x32\x56\xfe\ +\x9e\x32\xa8\x73\x82\x7e\x0b\x4a\xe0\xae\x4d\xa3\xc8\xec\x60\x12\ +\x60\x52\x7e\xf4\xc9\x7d\xf6\x6d\x57\xac\xfc\xda\x57\xbf\xf4\xae\ +\xf3\xdc\xb1\xa1\xa6\x06\xf0\x7a\x48\x83\x99\xf4\xa7\x04\x9f\xcf\ +\x32\xe6\x64\x92\x7f\xe9\xb2\x59\x2c\x81\xb3\x2c\x77\xeb\xc5\x39\ +\x78\xc1\x26\x15\x09\xb5\xd4\x88\xf4\x0f\x72\x6a\xc1\xf1\x01\xf3\ +\x7a\x5a\xf1\x5b\x57\x2d\xc7\xbe\xe1\x12\xbe\xb1\x75\xa0\x7e\x8f\ +\x3e\x01\x88\x2f\xf1\xb0\x9e\xa4\xb7\x2a\xed\x53\xae\x8b\xb4\xd7\ +\x3a\xcf\xf5\x34\x01\xb2\xa2\xf5\x87\x6a\xbe\xf5\xb4\x01\x72\x25\ +\x0f\xcb\x78\xe8\xf5\xd7\x46\x3e\xe5\xb7\xdc\x1a\x97\x31\x58\xb4\ +\xce\xa5\x80\x98\xa5\xac\x00\x9a\x09\xb5\xad\x58\xc0\x27\xfe\xd7\ +\xd3\xf8\xd3\x5f\xdb\x8c\x89\x72\xaa\x3a\x0b\xe9\x33\x10\x87\xf8\ +\x86\xef\x0e\x54\x2d\x80\xab\xba\x46\xd7\x89\x86\xa0\x73\x91\x78\ +\x1a\x43\xe2\xca\xdc\x1c\x99\xe0\x6b\x03\x84\x2c\x56\x80\x9e\x78\ +\x7a\xff\xfa\xef\xde\xfd\xf2\xbb\x89\xa8\x69\x02\xbc\x9e\x12\x25\ +\xf8\x77\xa9\x01\xae\xb8\x74\x39\x26\x4b\x55\x5f\x75\xe7\xac\x6d\ +\x2b\xfd\x2a\x55\x89\x18\x84\x06\x42\x0c\x02\x6a\xb0\x13\xf1\xda\ +\x4d\xfd\xb8\xea\xdc\x3e\x7c\xfd\xc7\x7b\xf1\xc2\xc1\x71\xb4\xe8\ +\x79\x7e\x55\xed\x05\xf8\xa9\x0f\x7e\x21\x03\x28\x41\x18\x7e\xb6\ +\xa8\xfd\x8e\x08\xea\x57\x7a\x41\xde\x04\xec\xce\xcf\x53\x00\x7e\ +\x35\x03\x5c\x03\x24\x55\xee\xa4\x08\xf0\xaa\x2f\xbc\x76\xa2\x46\ +\xa5\xfb\x9f\x82\x1c\x81\xea\x2d\xed\xfc\xd6\x60\xa1\x40\x18\x9e\ +\xa8\xe2\xef\x9e\x3a\x88\x5f\xbd\x7a\x15\x13\x9c\xac\x57\x90\xe7\ +\xd5\x7c\x25\x89\x3c\x31\xd8\x58\xe5\x4f\x04\xbc\x0d\x88\x21\x26\ +\x14\xc5\xbd\x12\x43\xa2\xcf\x4b\x0a\x09\x0e\x1d\x1d\xb1\xdf\xba\ +\xf3\xa9\xcf\x58\x6b\x7b\x9b\x04\xf0\x3a\x49\xfd\xcb\xbf\xf4\xbb\ +\x48\x80\x62\x4b\x82\xb5\xe7\xf6\xa3\xa6\xaf\xc2\x52\x30\xc3\xb5\ +\x21\x20\x93\x31\xf1\xb4\xcb\x3c\x39\xb0\x63\xf9\x16\x9a\xdf\x78\ +\xc7\x0a\x1c\x18\xae\xe0\x7f\x3e\xb2\x8f\x9d\x85\xc4\xcf\x51\x40\ +\xcb\xb3\x6c\x4e\xea\x73\x9b\xb3\xf8\x00\xb8\xcf\xba\xcb\x32\x95\ +\x14\x18\xf0\x35\x61\x1f\xff\xda\x2e\x1b\x81\x5f\x0e\xb2\x58\x72\ +\xe3\xea\x0f\x90\xbd\x77\x9d\x03\x40\x46\xcf\x90\x04\x48\xe3\x16\ +\x42\x51\x0d\xa7\xa2\xc7\x87\x75\x14\x74\x0a\x6a\x77\x4a\xef\x6f\ +\x7f\xb6\x1f\x17\xae\xea\xc5\x82\xde\x76\x58\xe3\xad\x0f\x01\xaf\ +\xa0\x7d\x4d\x62\xd0\x12\x8d\x89\xa1\xc1\x3a\x99\x13\x11\x03\xd4\ +\xe4\x68\x69\x29\xd0\xd6\x27\xf7\x5e\xb6\xff\xe0\xe8\xc5\xee\x37\ +\xd4\x24\x80\xb3\x3d\x11\xa5\xbf\x67\x01\xbb\x7e\x5d\x3f\xca\x95\ +\x14\xd6\x18\x01\xb7\x00\x54\x01\x6f\x20\xd2\x5f\xfb\x9c\x5d\xeb\ +\x24\x3a\x6f\x67\x6d\x58\xd2\x83\x0f\x5c\xb1\x04\xb7\x3f\x32\x80\ +\x67\xf7\x0e\xb3\xd4\x87\x85\xde\xd8\x0b\x91\xfc\x2a\xc5\x4d\x40\ +\x2c\x06\x46\xd5\x7e\x57\x4e\x6d\x12\x54\x6b\x72\x75\x16\x38\x0b\ +\x71\xc1\x1a\x9f\x0c\xdc\xa0\x90\x02\xc9\x64\x26\x04\xe2\x52\xdb\ +\x80\x10\x5b\x7d\xae\x26\x7b\x86\x47\xd3\xfc\x18\x61\x8a\x27\x6a\ +\x3f\xf9\xdd\x56\xd4\x6a\x26\xd1\x4f\xdf\xfe\x0c\xfe\xd3\x87\x2f\ +\xc4\x64\xd5\xc0\x58\xdf\x19\x18\x39\x1c\x4f\x93\x18\x64\x72\x63\ +\x62\x90\xe7\xc7\x60\xc7\xd4\xeb\x12\xd5\x6a\x12\xf7\xea\xb4\x5f\ +\xfe\xd5\x6f\xbe\x1b\xc0\x2a\x22\x6a\x12\xc0\x59\x2b\xf9\x97\x7d\ +\x36\x93\xfe\x5f\xd8\x0c\xa2\x45\xd5\xd4\xd0\xfa\x75\xf3\xf9\xfa\ +\xaa\xd4\x92\x03\x22\x71\xb6\x88\xcc\x00\x68\x5d\xa4\x39\x11\x71\ +\x99\x3d\x07\x37\x5d\xb6\x18\x8b\xfb\x3a\xf1\x5f\xef\xdd\x89\xb1\ +\xc9\x1a\x88\xd4\x2c\xe0\x2c\xe7\xf9\xd5\xee\xe7\x6c\x3d\xa9\xce\ +\x63\xa9\xb4\x25\x1b\x88\xc9\x60\x5d\x5b\x76\x02\x0c\xb8\x93\x73\ +\x60\xe7\x8b\x39\x00\x05\x3f\x21\xda\xca\x53\x75\x5f\x9d\x83\x4a\ +\x02\xae\x9f\x72\x21\xc4\x74\x6a\x2e\x88\xe4\x7b\xdc\x23\xf5\x18\ +\xb0\x72\xd4\x5a\xc6\x12\xb4\x24\x09\xfe\xe4\xfb\x3f\xc7\x27\xdf\ +\xbb\x9e\x7d\x2d\x0a\xf8\x70\x77\x01\x42\x0c\x20\x7d\x56\x4c\x0c\ +\x52\x97\x79\x4a\x0c\x39\x69\xae\x5d\x52\xa7\xa9\xfd\x06\x80\xbf\ +\x8e\x09\x20\x8b\x10\xfc\x10\x58\x61\xb3\x2d\x59\x6e\x12\xc0\xd9\ +\x98\x8e\xee\xfd\x3c\x88\xe8\xe3\x48\xac\xed\xe9\x6e\x47\x7f\xdf\ +\x0c\xb6\xb7\x55\x0a\x8b\xa4\x75\x40\x57\xf5\x9d\x01\x2c\xb6\x7b\ +\xb9\x66\xf9\x60\x4b\x31\xcb\x1f\xbb\x76\x35\x5e\x39\x38\x86\xbb\ +\x1e\x3f\x80\x24\x61\x5b\xdf\x7b\x23\xaf\xda\xfd\xa2\x05\x04\xb6\ +\xbd\x31\x41\x3b\xb5\x0c\xf8\xc0\xd6\xb7\x62\x1a\xa4\xd9\x98\xdc\ +\xfb\x6f\x04\xdc\xe0\x71\x38\x3f\x00\xb7\x23\x73\x80\x7c\x9f\x00\ +\xbc\xad\x41\x99\x23\x43\x6a\x14\x84\x5b\x8a\xe2\x2b\x88\x82\x69\ +\xb4\x8c\x53\x08\x22\x4e\x71\x09\x9c\x7a\x5d\x81\xf0\xfc\xee\x13\ +\xe8\x68\x2d\x62\xf5\xc2\x6e\x08\x65\x21\x76\x22\xc2\x03\x2e\x48\ +\xfe\x89\x80\x8b\x70\x9e\x94\x90\x7a\xac\x31\xe8\x04\x9d\xaf\x6b\ +\xdc\x80\xae\x73\xb9\xa5\xad\xd0\xfb\xa6\x2d\xdf\xd8\x08\x60\x09\ +\x11\x35\x09\xe0\xac\x4d\x89\xbd\xd5\x12\xd1\xba\xb5\xf3\x30\x59\ +\xae\xa9\xa4\xf7\x7d\x00\xaa\xee\x4b\xa9\x80\x01\xf8\xd6\xd9\x39\ +\xdd\x6d\xf8\xd7\xd7\xae\xc1\x9d\x5b\xf7\xf1\x4b\x32\x5b\x8a\x49\ +\xe0\x2b\x10\xfb\x5d\x9e\xcb\x6d\xdf\xc9\x67\x8d\x68\x05\x0e\xf4\ +\x9c\xc5\xe1\xc7\x59\xea\x86\xdb\x80\x49\x99\x24\x7c\xcf\x23\x04\ +\xc5\x64\x00\xe2\x31\xc0\x40\xcc\x81\xd8\x21\x18\x46\xd8\x93\x45\ +\xd4\xb6\x02\xf8\x7a\x3b\x10\x75\x42\x26\xa1\xb4\x3f\xe3\x44\x11\ +\x23\x78\xce\x37\x91\xe4\x09\x08\x2d\xad\x05\x7c\xf1\xce\x6d\xb8\ +\xed\x83\x1b\xf9\x3a\x73\xff\xe3\x1a\x9b\x01\x5c\x89\x34\x01\x0a\ +\xea\x52\xe6\x77\x27\xe2\xaf\x25\xc8\x8f\xb5\x80\x3c\x31\x58\x00\ +\x2d\x49\xc1\x66\x87\x85\x6e\xad\xf3\xad\x2d\x64\xb9\x49\x00\x67\ +\x53\xea\x5f\xf1\x39\xcc\x5b\xf9\xc5\x5f\x06\x11\xab\x95\xeb\xd6\ +\xf6\x23\x4d\x15\xa0\x59\x95\xb3\x0f\x62\x6b\x7c\x42\x60\xd5\x9b\ +\xef\xa0\x5f\x95\x49\xa5\x55\xf3\x67\xe2\xbf\xdd\xf3\x2a\x8e\x8d\ +\x55\x00\x12\x13\xc2\x69\x0a\xe0\xba\x4a\x76\xb1\xf1\x0d\x74\x9e\ +\xa8\xff\x6a\xdb\xcb\x25\x9f\x8e\x14\xc0\x75\x23\xa6\x81\x75\xa4\ +\x90\x32\x11\xe5\x33\x7c\x3f\x80\xf4\x8b\x03\xc3\xa8\x93\x8f\xc3\ +\x89\x35\x92\x4f\x35\x02\xdd\x0a\x74\x10\xd2\xb6\x6a\x09\xf1\xe6\ +\x81\x36\x4e\x99\x42\x84\x59\x40\x25\x78\x7e\x22\x24\x4a\xb0\xb5\ +\x58\xc0\x9f\x7c\xef\x25\xfc\xce\x7b\xd6\xa1\x66\xed\x54\x8e\xc3\ +\xd7\x36\x03\x14\xd1\x81\xb9\xa1\xce\x40\x9d\x4c\x21\x31\x84\xe6\ +\x41\x23\x62\x10\x6d\x24\x21\x6a\x6d\x2d\x7c\x00\xc0\x7e\x00\x7d\ +\x44\xd4\x24\x80\xb3\x4a\xfd\xdf\xfd\x39\x58\xa2\x8f\x24\x89\xb5\ +\x99\xe7\x16\x07\x0e\x8d\xc0\x22\xd8\x7e\x8b\xb2\x45\x0a\x1f\xb0\ +\x96\x4f\x09\x5e\xb6\x61\x1e\xd6\x2f\xef\xc5\x8b\x03\xc3\x98\xa8\ +\xd4\x00\x21\x0a\xc1\x9a\xd6\x39\xa7\x0c\x7c\x23\xce\xbf\x28\x2b\ +\x29\xe8\x15\xdf\x46\xc6\xb8\xce\x84\x60\x75\x0d\xe0\x80\xad\x39\ +\xef\x07\x30\x4a\x12\x6a\xd7\x1b\x20\xa7\x11\x28\xb8\x09\x42\x08\ +\x32\xa6\x9a\x80\xc0\x54\xfa\x04\xa6\xba\xf2\xf4\x13\x81\x5e\x63\ +\x37\x51\x9c\x0d\x96\x5f\x42\xfa\xec\xae\x13\x58\xd0\xdb\x81\x79\ +\x3d\xed\x30\xd1\xc1\x04\x72\x6d\xae\x93\x55\xc4\xbe\x06\x31\xe4\ +\xef\x00\xa0\x86\x5b\x82\x42\x87\x14\x6e\x61\xc6\x66\x05\xe7\x62\ +\xa1\x80\x99\xab\xbe\xb0\x05\x40\x57\xd3\x04\x38\x0b\x53\x42\xf6\ +\x3d\x48\x88\x0a\xc5\x02\x7e\xf2\xd8\x1e\x4c\x96\x53\x3d\x5a\x2b\ +\xd2\xd8\x37\x05\x54\x65\x67\x4f\xff\xb5\x97\x2c\xc6\xac\x19\xed\ +\xb8\xfd\xbe\xed\x68\x29\x14\x14\xbc\xce\xce\x56\x6f\xbd\x81\xa8\ +\xee\x56\xc8\x20\x15\x22\xe1\xec\xe6\x20\x0c\xf4\x11\x8d\x41\xda\ +\xa9\x90\x46\xea\xd6\x73\x5b\xed\x7f\xdf\x0f\xe0\x08\x43\xb4\x01\ +\xe2\x4e\xc0\xe4\x76\x03\x38\x2b\xe8\x85\x20\x94\x31\xbc\x31\x0a\ +\x62\xfe\x15\x36\x42\x22\x3e\x39\xe8\xd8\x19\x10\x42\x04\x68\x28\ +\x68\x41\x48\x00\x7e\x73\xf0\x67\xbf\xfd\x2c\xbe\xf4\xe1\x8b\xea\ +\x77\x07\x58\x8a\xd4\xfd\x58\x2b\x80\x02\x1e\x79\xff\x80\x4a\xfb\ +\x78\x7d\x5e\xda\x4b\x5f\xa1\x98\xa0\xbd\xbd\x08\xd2\xb5\x0e\xfc\ +\xa4\x04\xc2\xf3\xc8\x76\xb6\xb7\x7e\x04\xc0\x71\x6b\x6d\x5b\x96\ +\x9b\x04\x70\x36\xa4\x79\x2b\x33\xf5\x7f\xd5\x97\xae\x71\x2a\x1c\ +\x4b\x96\x62\xb1\x80\x7b\x1f\xda\x09\x22\xf1\xf4\x2b\x80\x53\xeb\ +\x49\xf0\xb4\x2e\xf9\x6f\x7c\xeb\x0a\x7e\xff\xff\x5d\x8f\xec\x61\ +\xf0\xa7\xa9\xe1\x67\xf1\x1c\x5e\x17\x69\x13\x46\x9d\x86\x6a\xdb\ +\xfb\x75\xd1\x0e\x84\x14\xa4\x2e\x36\x3f\xdf\x97\xe7\xd6\x2b\x78\ +\x49\x18\xc5\x6a\x56\xe7\x9e\xf8\x01\x62\xe0\xe7\xc1\xaf\x8e\x42\ +\xa9\xab\x69\xa0\x7d\x0c\x21\x05\xba\x10\x43\x0c\x74\x37\x8f\xe0\ +\x4a\x7b\x66\x24\xa0\xfb\x11\x79\xad\x20\x49\xb8\x91\x1d\x19\xde\ +\x97\xed\xb6\x2c\x83\x81\x6d\xa8\x3d\x34\xb0\x26\xf2\x84\x11\x48\ +\x71\xd6\x24\x1a\x7a\xff\x61\x2d\x66\xf7\x74\x62\xe3\xb9\xfd\xe8\ +\x68\x6f\x09\x82\xc1\xe0\x4a\x25\x15\x16\x2e\x37\x65\xc5\x49\x00\ +\x9d\x59\xd9\x24\x80\xb3\x21\x1d\xd9\xf5\x39\x00\xb8\x91\x12\x6b\ +\x29\x71\x36\x5b\x21\xe1\x2d\xc0\x07\x1f\xdf\x8b\x24\xd1\x83\x39\ +\x56\x3d\xf0\x9c\x4b\xb5\x0c\xfc\x6f\x59\x81\xc1\xe1\x49\xdc\xfb\ +\xe4\x01\x8e\x58\x43\x62\x71\x72\xa2\x82\x19\x1d\x45\x01\x74\xa4\ +\xf6\x73\x9f\xf4\xc7\x4e\x3e\x27\xcd\xe3\xbd\x7e\xd4\xcb\x34\xde\ +\x05\x30\x9e\xd7\xdf\x78\x17\x81\xc4\x1c\xa0\x0e\x4b\x1e\x54\xa9\ +\xee\x55\x43\x0f\xbf\x46\x0f\x8a\xd6\x40\x5c\x86\x20\xb7\x7a\x22\ +\xd1\x23\x87\xbc\xb3\x50\xfa\xfe\x89\xae\xba\xb5\x5a\xe5\x5b\x92\ +\x1e\xdd\x87\x1b\xdf\xbc\x14\xa2\xa1\x91\x12\x87\x57\x47\x23\x75\ +\x3f\xee\x57\x67\x5f\x5e\x93\x08\xe6\x25\x49\xc2\x77\x3f\x5c\x7a\ +\xc1\x22\x74\xb0\x16\x40\x1e\xf8\xf3\x41\x4a\x2d\x45\xa2\x9e\x55\ +\x5f\xbc\x08\x40\x6b\xd3\x04\x38\xbb\xbc\xff\xef\xad\x8b\x7f\x02\ +\x12\x0d\xe5\x1c\x1e\x29\xe1\x67\xdb\x0e\xd7\x0f\x78\xc0\xaa\x03\ +\x0f\x60\xc9\xff\x9e\x4c\xf2\x1f\xcd\xc0\xff\xe0\x33\x87\x50\x2c\ +\xea\xc9\xa0\x13\x63\x55\xcc\xec\x68\x71\x20\xf5\x54\x78\xcd\x0a\ +\x6e\xab\x63\xa9\xbf\xe7\x9f\x4a\x1f\x9c\x13\x50\xb7\xfc\x24\x6a\ +\x10\xfa\x4a\x2d\xae\x93\x48\x75\x6e\x6b\x16\x67\x1d\xf9\x5b\x83\ +\x02\xf2\x58\x13\x90\x12\x80\x0e\x38\xb8\x07\xfe\x01\x92\xb1\x29\ +\x42\x85\xe3\x70\xe2\x38\x86\xd0\x36\x38\x67\x60\xcf\x94\x10\x98\ +\xa0\xbb\xda\x8a\xf8\xfc\xb7\x9e\xc3\x1f\x7c\x60\x13\xaa\xa9\x8d\ +\xf7\xf3\xb4\x9d\x2b\xe1\x4a\x3f\x43\x9d\x88\x53\x11\x86\x67\x42\ +\xb4\x65\x9f\xbb\x71\x6d\x3f\x56\x2e\xed\x45\x7b\x7b\x0b\x24\x85\ +\xe6\x86\xd4\xeb\x24\x59\x28\xe0\x26\x00\x95\xa6\x09\x70\xd6\x98\ +\x00\x5f\x9c\x47\x40\x3f\x89\xf4\xd7\x98\x6e\xbe\xd0\xe3\xd0\xe0\ +\x18\x5e\xda\x71\x8c\xd9\xde\xed\xf9\xf3\xfb\xe6\xaf\xbf\x7c\x39\ +\x8e\x0f\x97\x33\xf0\x1f\xcc\xc6\x48\x3c\xfa\x9c\x4e\x8c\x95\xd1\ +\xdd\x55\x44\xcd\xc8\xb6\x9e\x1f\xe4\xa3\xed\x54\xed\x7f\x5f\x0b\ +\x10\xf5\xdf\xe5\xb0\x6e\xad\x82\xdf\x08\x00\x19\xd4\xaa\x1d\x88\ +\x0a\xaf\xd9\x70\x36\x9e\x94\x26\x99\x23\x64\xe2\x69\x0a\x40\x1c\ +\x31\xa8\x80\x0d\xfc\x03\xf0\xfa\x82\x28\xc2\xc8\x1c\x10\xdd\x58\ +\xfa\xa4\x3f\xc0\x7c\x7d\xfd\xe9\x26\x4b\xde\xc9\x82\x84\xb0\xef\ +\xd8\x38\xbf\xd8\xb3\x6f\x56\x3b\x8c\x91\x87\x36\xb8\xec\x53\x95\ +\x75\xa9\x3b\x60\xdb\x40\x2b\xe0\x24\x9f\xe3\x67\x37\xb7\x6f\x76\ +\x17\x36\x9c\x33\x17\xb3\xba\xdb\xd1\x91\x91\x01\x91\xbf\x5e\xe7\ +\xfa\x5a\x41\x42\xf4\x1e\x00\xc3\x00\x8a\x4d\x02\x98\x6e\xf0\xaf\ +\xfa\x3c\x90\xd0\x35\x48\x6c\x78\x7e\x1c\xe4\xaa\xc4\x4e\x9e\xbd\ +\x87\x47\xf0\xea\x9e\x21\x24\x94\xf0\x1d\xf6\x6f\xbe\x60\x21\x4b\ +\xe3\xfb\x9f\xda\x8f\x02\x25\x00\x10\x38\x09\x8f\x9e\x2c\x61\xee\ +\x8c\x36\x98\xd4\xe4\xc1\x9f\x7a\x01\x3d\x32\x9e\xea\xbb\xfc\xb8\ +\xcf\x77\x06\xa6\x6a\xfb\x8b\x19\x02\x01\x2d\x67\x07\x6c\xd7\x26\ +\x66\x06\xe8\xb8\x47\x12\x64\x0d\x67\x91\xf6\x9c\xc1\x64\x10\x02\ +\xd5\x40\xc0\x1f\x01\x54\xfa\x35\xe7\x77\x0b\x28\xf2\x25\x10\x28\ +\x00\xbb\x3c\x93\x72\x17\x75\x0a\xb0\x4e\x27\x51\x58\x63\xf0\xff\ +\xd1\x1d\xcf\xe3\xb6\x5b\x2f\x40\xa9\x5a\x93\xef\xa3\x54\xa3\x70\ +\xf7\xc2\x7b\x5d\x3d\xd6\x06\x48\x9a\x14\x05\x19\xc9\x8e\x02\x6b\ +\x88\x99\xe4\xef\xc1\x82\xfe\x19\x28\x3a\xbf\x91\x90\x5b\x63\x33\ +\x80\x9d\x86\xe7\x09\x56\xad\xb5\x4d\x02\x98\x56\xfb\x7f\xe7\x67\ +\x81\x84\xae\x26\x47\xdd\x94\xb8\x4c\xd0\xfd\x5c\x77\x31\xc5\xc0\ +\xa1\x51\xbc\xb4\xfb\x38\x36\xac\xe9\x43\xff\xec\x4e\xfc\xe0\x91\ +\xdd\x1c\xed\x67\xc9\x8b\xdd\x67\x60\x12\x0e\x9d\x98\xc0\x82\x39\ +\x9d\xec\x18\x34\x36\x8c\xd5\x57\x42\x50\xa0\xab\x5f\x40\x22\xfa\ +\x64\x3e\x34\x32\x30\x7e\x67\xbd\x2b\x45\xa5\x67\xd0\x4a\x3c\x01\ +\x64\x3c\x1f\x0b\x20\x7e\x00\xeb\x99\x0c\x86\xd7\x0b\xba\x75\x3d\ +\xe2\xcb\x44\xfc\x12\x52\x87\x42\x4c\x48\x08\xe4\x4a\x19\x73\x80\ +\x08\x6e\x0f\x12\x84\xc8\xda\x7f\x70\x00\x91\x80\x95\xff\x7b\xbf\ +\xb8\xf7\x04\x2e\x5c\x39\x87\xfd\x23\x50\x60\x9f\x51\xd4\x21\xc5\ +\x75\xca\xc7\x2b\x74\x75\xb4\x62\x63\x26\xfd\x3b\xb3\xd2\x12\xd0\ +\xda\x56\x10\x73\xa1\x81\x19\xc0\xc4\xc0\x37\x1f\x2f\xb9\xf0\x8f\ +\xdf\xe2\xe6\x34\x09\x60\xba\x53\x02\x5c\x4d\x62\xff\x93\x78\x77\ +\xfc\xb8\x6e\x72\x8c\x4f\x6c\xf3\xad\x58\xd8\x83\xef\xfc\x68\x3b\ +\xff\x21\xad\xf5\x83\x75\x14\xd8\x87\x4f\x94\xb1\x20\x53\x45\x2b\ +\xa9\x38\xee\xfc\x79\xd0\x6d\x3c\x6b\x75\x3c\xf5\x01\xaf\x84\xe1\ +\xab\xe8\x5c\x6a\x5d\x54\x7f\xf5\x03\xb8\xc0\x1d\x32\x08\xb5\x00\ +\xf1\x11\x38\xd0\x0b\x68\x8d\x3b\xd8\xa0\x92\xd9\xff\x2c\x5e\x92\ +\x3f\x49\xa8\x60\x0f\xaf\x18\xb7\xea\x22\xd4\x39\xbe\x79\x10\x7b\ +\x02\xb4\x4f\xed\x8b\xe8\xf9\x7a\x7f\xe1\xe9\x24\xfe\x9b\x7c\xfd\ +\x07\x2f\xe3\x77\xdf\xb7\x11\xe3\xa5\x74\xea\x38\x24\x6a\x00\xf4\ +\x7c\x90\x4f\xfe\xce\x02\x6f\xcd\xe2\xf9\x33\xb1\x66\xf9\x6c\xf7\ +\x36\x21\x70\x60\x92\x46\x13\x2a\x09\x44\x36\x08\x6b\x94\xb5\x94\ +\xae\x02\x60\x9b\x26\xc0\x34\xa7\x0e\xfc\x36\x2c\xd9\x65\x7a\xac\ +\x13\x61\xbc\x37\x3b\x05\x01\x43\x36\x63\xfc\x16\xfc\xe6\x2d\x9b\ +\xf0\x85\xff\xf1\x18\xbf\xf2\x5b\xc0\x22\xd2\xdf\xaa\x97\xdf\x53\ +\xd7\x3d\xe9\xef\xc7\xf8\x5b\x2e\x55\xfa\x4b\x99\xb2\xca\x1f\x80\ +\xdf\xd8\x08\x98\x52\x77\xa0\x97\x7e\xce\x46\x35\x09\x63\xe5\x54\ +\xa0\x90\x08\xf7\x79\xa0\x97\x0c\xce\xea\x14\x94\x67\x37\x00\xbf\ +\x9b\xcf\x65\x38\xd7\x65\x05\xad\x85\x94\x1e\xb0\xa1\x78\x97\x11\ +\xdd\x1e\xf4\x48\x40\x51\xc4\xad\xd3\x0d\x28\x6c\x6d\x49\x70\xf7\ +\x63\xfb\xb0\x65\xf3\x22\x75\x66\x46\xf8\xcf\x03\x3d\x56\x0d\xa2\ +\x9b\x46\xb4\xdf\x49\xfb\x22\xd6\xaf\xee\x43\xdf\xac\x4e\xbe\x7b\ +\xa1\x66\xac\x9a\x2e\x01\x91\x4c\xbd\xeb\x50\x48\x92\x2b\x89\xa8\ +\xda\x24\x80\x69\x4e\x3d\x6b\x16\x5c\x4c\xb0\x53\xaa\xfd\x48\xd4\ +\xdd\x5b\xad\x1a\x7c\xfc\xc3\x97\xe0\xcf\xfe\xf2\x69\x76\xdc\x55\ +\xb2\xf6\x8b\xbb\x87\x50\xae\xa5\x1a\xe4\x93\xaa\x07\x9f\x88\x70\ +\xf0\xf8\x04\x47\xa8\xb9\x90\x62\x2e\x75\x6f\xdf\x38\xc0\x73\x56\ +\x3b\xdf\xfa\xce\x3e\x68\x54\x9e\x51\xc0\xc3\x7f\x0f\x9f\x80\x51\ +\x9d\x83\xaa\x05\x48\x88\xaf\x91\xe7\xa8\x0f\x40\x01\xac\x27\x07\ +\xc9\xf8\x91\x82\x6e\xc1\x94\xe0\xd7\x7e\x87\x66\x37\x26\x40\x8d\ +\x63\x01\x74\x5b\x51\x4f\x16\x6a\xbf\x00\x3f\xef\x18\xb4\xa0\xe8\ +\x7a\xf2\x7c\x92\xbe\x70\x57\xe0\xaf\x1f\xdc\x85\x0f\x5f\x77\x0e\ +\xc6\x4b\xb5\x08\xe8\x92\xb4\x53\x9b\x14\x96\x5c\xd3\x71\xf2\xfa\ +\xe7\xcf\xee\xc0\xba\x55\x73\x90\x10\xff\x16\x78\xcb\xd8\x26\x91\ +\xba\x2f\xc4\x11\x86\x14\x8b\x73\xf9\xe2\xe6\x36\xe0\x34\xa7\xf9\ +\x6b\xfe\x23\x40\xb8\x18\x89\xd2\x73\x70\x06\xdc\x85\xb7\x56\xaa\ +\x29\x3e\xfc\x2b\x1b\x71\xdf\x4f\xf7\xe2\xd8\xf0\x24\x92\x44\xe3\ +\xd4\x77\xec\x1f\xc1\xf0\x68\x45\x9c\x80\x92\x79\x7c\xef\xb1\x71\ +\xbe\xb8\x22\x75\x21\xbb\x56\xd4\x7c\x1f\xf8\x3c\xdf\x01\xde\x8f\ +\xef\x17\xe0\x73\xf6\x48\xc0\x08\xe0\x15\x84\x52\x87\x84\xf8\x8a\ +\x86\x21\xeb\x82\x2c\x47\x97\x5d\x34\x52\x70\x25\x98\x71\x25\x44\ +\x0b\x68\x00\x7e\x91\xec\x0a\x4a\xd2\xbe\xf8\x5e\x01\x9d\xef\x9b\ +\x07\xdc\x99\x33\x07\xb8\x4f\x61\x1a\x6d\x47\xca\x90\x0e\x36\xb2\ +\xdf\xf9\x1e\xc1\xef\xfc\x78\x17\xde\x75\xf9\x52\x98\x54\xe7\xe5\ +\x0e\x1f\x5b\x8f\x0c\xb4\x57\x0d\x15\xa5\x32\x59\xc6\xef\x86\x38\ +\x77\x55\x1f\x16\xf4\x77\xf1\x71\xef\x4a\xb5\x86\x5a\xcd\xc0\xa6\ +\xd0\x44\x12\x82\x2c\x6b\xad\x6a\x02\xfc\x4c\xd3\x3d\x7f\xd3\x57\ +\x9a\xbb\x00\xd3\x99\x0e\x6f\xff\x43\x00\xc9\x66\x02\xac\xc6\xa0\ +\x47\x6c\x6d\x2d\x47\x79\x75\x76\x14\xf1\xd0\xd3\x03\xbc\x15\x48\ +\x6a\xdf\x31\x19\x1c\x39\x51\xc2\x81\x4c\xda\x73\xa8\xad\x03\x30\ +\x60\xb1\x6f\x70\x1c\x8b\xfb\xba\x50\xab\xf9\x91\x7e\xaa\xee\xab\ +\xdd\xef\x4e\xfe\xa5\x6a\xef\x0b\xe0\xf3\x2a\xb6\x8e\x07\xf6\x7d\ +\x14\xe4\x43\xc6\xa9\xf2\x26\xf2\xda\x1b\x89\x08\x14\xd5\xde\xe8\ +\x1b\x78\xe3\x48\x41\x79\x46\x0e\xfc\x8d\xe2\x02\xe0\x6d\x0d\x6a\ +\x5d\xc6\xb8\x8c\xcd\x03\xb8\x76\x24\xcd\x49\xe3\x04\xf4\x89\x12\ +\x88\x74\x4a\xf9\xaf\x57\x88\x7d\x7f\xeb\x5e\x7c\xf0\xaa\x55\x98\ +\x28\xd7\xa2\x79\xb1\xe4\x8f\xc7\xa6\xbe\xf1\x58\xc6\xfa\x7a\x3b\ +\x71\xde\xaa\x3e\xf6\xfa\x97\xab\x29\x6b\x87\x95\x4a\x56\xb2\xd3\ +\x31\x08\x20\x8a\xfc\x00\x14\x44\x44\xb4\x26\xc5\x4b\x9a\x04\x30\ +\xcd\x89\x88\x2e\x00\x11\x21\xb6\xfd\xeb\x37\xf0\x72\x1c\xc0\xfb\ +\xdf\xb9\x0e\x7f\xf1\xdd\xe7\xd1\xd1\xd2\x12\xdc\x0e\x2b\x29\xa1\ +\xfa\x59\x80\x81\xa3\x13\x7c\x00\x48\xb0\xb2\xf3\xd0\x18\xd6\x2c\ +\x9c\x89\x52\xd5\x88\xb4\xf7\xb6\xfa\xbc\x40\x20\x6e\xd7\x41\xa8\ +\xde\xb7\xa9\x49\xc0\xc6\x84\x60\x64\xaa\x06\xf4\xc0\x3f\x76\x0c\ +\x37\x5f\x32\x64\xf7\x61\xea\x8b\x41\xf5\xd2\x10\x4f\x02\x33\x11\ +\x18\x05\x7f\x00\x7a\xee\x89\x42\x8e\x15\xf4\x32\x3d\x3a\x58\xec\ +\x4a\x59\x47\xd1\xf9\x83\x86\x9a\x80\xce\xb0\x88\xc7\xe2\x77\xf9\ +\x71\x64\xde\x77\x1f\xda\x8d\xeb\xde\xb4\xc4\x31\xda\x94\x49\xb7\ +\x0b\x49\x5b\x90\x6a\xa4\x70\xb4\xb5\xfc\xc2\xf6\x9f\x83\x05\x73\ +\x33\x62\xaf\x9a\x3a\xf8\x6b\x86\xe3\x42\xb2\xb6\x2e\xa3\x50\x61\ +\x69\x10\x7d\x78\xc1\x92\x0b\xbf\xd2\x24\x80\x69\x26\x80\x35\x20\ +\x28\xf0\xbd\xff\x82\xa5\x72\x8a\x8f\x66\x4e\xbf\xdb\xbf\xff\xa2\ +\x0b\x0e\x8a\x8e\x90\x22\xff\x3a\xe9\xe3\xa3\x15\x0c\x8f\x96\x59\ +\xba\x0f\x65\x65\x5f\x77\x2b\x6a\xb5\xd4\x3b\xc0\x33\xd5\xb5\x5e\ +\x0a\x6a\xc6\x99\x4a\xd7\xdc\x21\x1d\x6d\xab\x63\x4f\x89\x20\xdc\ +\x31\x20\x23\xf6\xbe\x73\x04\xba\xba\xf8\x07\x48\xfd\x00\xe2\x30\ +\x14\x00\xbb\xd8\x02\xb5\xc5\x85\x18\xc8\x28\xf8\x11\x80\x5f\x40\ +\x1f\x10\x55\x3e\x56\x20\x7a\x7b\x31\x0f\xc7\x01\x43\x82\xef\xd8\ +\xee\x97\x5e\x9b\x77\x0a\xc6\x1a\x84\x95\x10\xe1\xad\x7b\x70\xeb\ +\xdb\x57\x63\xac\xa4\x5a\x40\x9c\x28\x6a\xc5\x55\xab\xae\x21\x06\ +\xfe\x79\x2b\xfb\x50\x2c\x24\x6c\x1a\x56\x6b\x75\xfb\xbf\x54\xa9\ +\x71\x3b\x96\xf4\x79\x1f\x83\xf2\x98\x85\x5d\x3d\xf0\xcc\x27\x9b\ +\x04\x30\xad\x89\x6c\x0f\x41\xb6\xfe\x54\xdd\x33\xac\xfa\xcf\xc5\ +\xe8\x58\x15\x3b\xf7\x0d\xe5\x8e\xa9\x36\xd2\x28\x13\x00\xa5\x6a\ +\x8a\x21\x47\x02\xaf\xec\x1f\xc1\xb2\xfe\x2e\x01\xbe\x07\x7e\xb8\ +\x32\x38\x66\x1b\x01\x27\x0c\xf7\x85\x02\x9e\xd7\x2b\x21\x70\xbf\ +\xae\x31\x9e\x1f\xc0\xd4\x33\x38\x6b\x9b\xc7\x2c\x37\x74\x0b\x4f\ +\x81\xcf\x89\xa2\x5b\x84\x08\xe2\x27\x88\x6f\x18\xd6\x52\xfa\x44\ +\x52\x2b\xb4\xa7\x8c\xc2\xf3\xff\x5d\x55\xea\xc7\xe6\x40\xe8\x67\ +\x90\x5e\xfd\x4c\x85\xa9\x94\x72\xba\x93\xa3\xf3\xee\x7d\x72\x3f\ +\xae\xdc\x34\x9f\xc9\xf1\xb4\x13\xc1\x97\x0b\xbc\x76\x46\x67\x2b\ +\xff\x26\x66\xf7\xb6\xa3\x92\xd6\xc1\x9f\x81\x9e\xf3\x64\x99\x4b\ +\x59\xaa\xe1\xbf\x1a\x56\x1c\x9f\x66\xcc\x52\xb2\xa6\x69\x02\x4c\ +\x63\x5a\x70\xee\x97\x17\xf2\x8f\x28\x81\x07\x70\x2e\x59\x32\xdf\ +\x7c\xdd\x7a\xdc\x79\xcf\x4b\x68\x69\x29\x8a\xf4\x0f\x7f\x70\x2a\ +\xe1\xb8\x1e\xed\x8b\xb3\x64\x78\xe2\xd5\x63\x58\xbf\xa4\x07\xd5\ +\x34\x45\x1a\x9d\xe7\xb7\x31\xd0\x55\xe4\x6b\x5f\x8e\x04\x18\xa3\ +\x53\xc7\x02\x18\xf5\x03\x38\xe0\xb8\xec\xef\x02\x48\x16\x3b\x5c\ +\x41\xef\xf9\x01\x54\x13\xf1\x48\xc0\x1a\x19\xcf\xd9\xf6\xf2\x20\ +\xb5\xe7\xf5\xcd\x43\x0d\xa5\xbf\x3c\x87\xf2\x47\x8c\x75\x6d\x7c\ +\x8a\x40\x48\x40\xc4\xb2\xdf\x6f\xf3\xea\x7b\x42\x84\x3b\x1e\xd8\ +\x81\x7f\x79\xed\xb9\x62\x9e\x9d\x71\xb2\x00\xdb\xfb\x6b\x96\xcc\ +\xc2\xaa\xc5\xb3\x98\xa8\x58\xf5\xaf\xdb\xff\x9c\x27\x26\xab\x4c\ +\x08\x53\x2b\x13\x36\x70\x0c\x6a\x49\xab\x9b\x04\x30\xbd\x69\x05\ +\xb1\x4e\x1b\xdc\xf1\xc6\x92\xf9\x9a\x37\xaf\xc4\xfd\x5b\x77\x31\ +\x68\x09\x53\x24\x85\x7a\x6e\x7f\x1b\xde\xc5\x99\xcf\xee\x19\xc6\ +\xf9\x4b\x7b\x30\x5e\x4e\x61\xf4\xfa\x6e\xc5\x7a\x04\x78\x05\x5b\ +\x44\x02\xb1\xfa\x6f\x6d\xa0\x15\xc4\x07\x7b\x60\x72\x37\x0a\x47\ +\xd9\x69\x06\x1e\xe8\xc9\x35\x15\xa8\x08\xc0\x6c\xbd\x3a\xa6\x04\ +\x3f\xe2\xd8\x02\x21\x0a\x75\xe5\xb9\x7a\x7c\x70\x58\xcd\x11\x6e\ +\xe5\x81\x6d\x75\x3e\x0f\x85\x6f\x29\x56\xdc\x07\x66\x00\x8f\xf2\ +\xf1\xec\x57\xf6\x0d\x63\xe5\xc2\x6e\x21\xc7\xd3\x8e\xc1\x61\xf9\ +\x90\x80\xc3\x7d\xcf\x5b\xd3\x87\xb6\xd6\x62\xdd\xeb\x9f\x1a\xc8\ +\xf6\x5f\xb9\x66\x30\x3e\x59\x55\x13\x80\xc2\x67\xc7\x26\x81\x96\ +\x58\xd1\x24\x80\xe9\x4c\x84\x7e\x08\xf0\x13\x27\x69\xdc\x0f\xe6\ +\xa2\x0d\xf3\xb1\xf5\xe9\xfd\x28\x14\x22\x8b\x5f\x7f\x7f\x71\x0a\ +\xbc\xd6\xe2\x13\x38\x3c\x34\x81\xa5\xfd\x5d\x7c\x4f\xa0\x38\xfd\ +\x72\xe7\xef\x0d\xf2\x9a\x84\x2b\x02\x12\x08\xbc\xfd\x56\x40\x2e\ +\x5e\x7f\x2e\xe3\xc3\x42\xa4\x36\x7f\x3e\x23\x3c\x36\x6c\xac\x90\ +\x0b\x78\xcc\xfb\x2c\x7f\x77\xe0\x34\xe2\x03\x10\x46\x08\xfa\xfe\ +\x01\x44\xf7\x0a\x48\xce\x9b\x07\xfa\x3d\x72\x2a\xbe\xd4\x6c\xfe\ +\xd0\xa1\x7c\x0f\x9d\xcd\x71\xfa\x7f\xf1\xb7\x2f\xe3\x63\xef\x5a\ +\x9f\x01\x56\x98\x89\x4e\xf3\x27\x62\x31\xbb\xbb\x1d\x9b\xce\xe9\ +\xe3\xb2\x9a\x1a\x06\x7f\xd5\x81\x9f\x83\x80\xca\x29\xc6\x26\xca\ +\x59\xdb\xc8\xef\x48\xfe\x09\x7d\x08\xf1\x2d\xc8\xd6\xb4\x37\x09\ +\x60\x5a\x13\xf5\xb3\xdd\x0f\x75\xd1\x9a\xd4\xe2\xda\xb7\xad\xc6\ +\x0f\xee\xdf\xce\xb7\xcd\x70\x27\x45\xab\xf2\x8c\x10\xd8\xbf\xe4\ +\xd5\xdb\x0a\x09\x5e\x1d\x18\xc1\x8a\xfe\x19\x12\xb8\x13\x45\xda\ +\xf1\x3c\xcd\x86\xb3\x48\xf7\x88\x04\x04\xa4\x02\xdc\xd0\xeb\xaf\ +\x7e\x00\xe9\x37\x12\x53\xd0\x20\xab\x63\x30\xe7\x07\x50\x92\x09\ +\x25\xb9\xf2\x56\xc3\xf8\x00\x5d\x90\x9b\x2f\x63\x81\xf4\x57\x2e\ +\x8c\xef\x24\xf4\x42\x81\xa1\xe3\xa1\x94\x17\x30\x47\xc0\xf7\x23\ +\x0c\x09\x99\x84\xae\xa0\x50\xe0\x28\x41\x9e\x76\xea\xa4\x24\x36\ +\x73\x46\x1b\x3b\xfd\x16\xcc\xe9\xaa\x5f\xf3\x5e\x4d\xb9\x2c\x55\ +\x52\x26\x80\x6a\xc5\xf0\xc1\xa3\xb1\x89\x2a\x13\x83\x7e\xbe\xfa\ +\x86\x1a\x27\x83\xe5\x17\xfc\x97\x62\x93\x00\xa6\x29\x51\x82\x7e\ +\x3f\x08\xdc\x1a\x7e\x93\x0b\xd6\x2c\xef\xc5\xb6\x97\x8f\x20\x29\ +\x50\x14\x78\x92\x07\xbe\xb5\xf9\x86\xfe\x98\xeb\xd2\xe7\x89\xed\ +\xc7\x71\xc9\x9a\xd9\x72\x86\x5f\xc6\xf2\x76\xbf\xf1\xdb\x0d\x48\ +\xc0\x20\xda\x1a\x34\xae\xad\xb1\xff\x86\xe7\xc8\x3a\x89\x09\xe0\ +\x1c\xfa\x00\x8c\x7e\x74\xce\x0f\x60\x8c\x00\x56\xb5\x0c\x51\xe5\ +\x65\x1e\x90\x07\x3f\xb7\x43\x72\x72\x72\x5f\xc7\xd5\x54\x8a\xa4\ +\x7c\x1c\x30\xa4\x76\x3d\x97\x0a\x78\x31\x1b\x7c\x9d\x4c\xd7\xa9\ +\x26\x20\x55\x06\xfe\xb7\x7f\xb8\x03\xb7\x5c\xbd\x92\x35\xb1\xd3\ +\x31\x01\x66\x76\xb6\x61\xfd\xca\x39\x58\xb6\xa0\x1b\x20\xa0\x5c\ +\xab\x3b\xfe\xd2\x54\x9c\x7f\x59\x99\xa6\x1c\x0b\x30\x32\x5a\x61\ +\xd3\x91\x5e\xf3\x0d\x69\x24\x65\xdd\xa1\x5a\xb0\xfd\x4d\x02\x98\ +\xbe\xd4\x47\xca\xd4\xfc\x43\x7f\xf3\x9b\x96\xe1\xbe\x47\x76\xf3\ +\xa1\x9f\x29\xdd\xfd\x36\x0f\x7c\x9b\xdb\xec\xb6\x81\x1f\xe0\xe1\ +\x97\x8e\xe2\x1d\x9b\x16\xf0\x56\x91\x4e\x51\x90\x2b\x18\xfc\x1c\ +\x92\x40\xfe\x08\xb0\xc4\xf4\x43\x89\xc0\xf5\x53\xe0\x27\x88\x6e\ +\x24\xe2\xb6\x91\xb6\x3e\xcf\xc8\xb6\xa1\x6e\x45\x2a\xf0\xa1\xdf\ +\x53\x63\x02\xc2\x50\x64\x05\x9d\x1f\xbd\x27\x45\x7e\x6b\x30\x72\ +\x0e\x6a\x5d\x77\x04\x28\x78\x0e\x79\x76\xbf\xbf\x63\xa0\xdf\x4f\ +\x92\xd4\xfc\x9e\x04\x09\x7e\xf6\xca\x20\xde\xb2\x71\x21\xc6\x4b\ +\x55\x1d\x8b\xe2\xfd\x24\x15\x88\x30\xb3\xab\x15\x7d\x3d\x1d\x20\ +\x09\xf7\xcd\x32\x00\x0e\x2f\xae\x39\x07\x60\xcd\xc5\x00\x8c\x4f\ +\x96\x98\x58\xa6\x4c\x36\xcf\x04\x56\x5b\x7d\x4d\x02\x98\xae\x64\ +\xd1\x0e\xd1\xd1\xdc\x1b\x75\x36\xad\xeb\xc7\xb3\x2f\x1e\x46\x42\ +\xfe\x49\x8e\x46\x8a\x40\x0c\x00\x47\x07\x5a\x72\xe7\xf8\x44\x95\ +\x7f\xd4\x33\xda\x8b\xb0\x26\x07\x7c\x6d\xc7\x41\x40\x3a\x16\x94\ +\x0a\x18\x03\x1b\x11\x01\x8c\x38\xfd\xb4\xad\x27\x04\x8d\xcb\x56\ +\x7c\x03\x0a\x78\xd8\xbc\x1f\x40\x4f\x19\xba\x32\xd2\x70\xb8\xd1\ +\xc0\xfe\x8f\xfb\x63\xa7\xa7\x48\x6b\x85\xab\x9a\x05\x79\x49\xaf\ +\x51\x84\x10\xc0\x06\x9a\x41\xd0\x87\xc8\x77\x20\xd5\xae\xf6\x22\ +\x7e\x9a\xfd\x6d\xcf\x5f\x31\x07\xc6\x69\x45\x3a\x2d\xfc\x63\x1b\ +\x58\x1c\x1f\x9e\xc0\xcb\x7b\x87\x70\x74\x68\x12\x65\xb7\xdd\x47\ +\x20\x06\x7c\xa5\x66\xd8\xfe\x2f\x57\x52\x7e\x75\xfc\xe8\x78\x0a\ +\x98\x08\xe7\xfa\xae\x72\x05\x3d\xe5\x5e\x7d\xd0\xde\x24\x80\xe9\ +\x4a\x09\xb5\xe9\x6d\xaf\x16\x1b\xce\xe9\xc7\xd3\x2f\x1c\x66\x33\ +\x40\xdd\xcd\xf9\x18\x74\x45\x41\xa4\x15\xa8\x84\x0a\x54\xd0\xb6\ +\x96\x04\x3f\x7a\xf6\x30\xde\x92\x91\x8b\x31\x26\x3a\x22\x1b\x47\ +\xfb\x49\xc6\x14\x24\x80\x50\x03\x30\xea\xa0\x8b\xfd\x00\x24\xe0\ +\x67\x47\x9f\x11\x52\x88\xb2\xe1\x0c\x88\xef\x20\xf6\x03\xa8\x29\ +\x41\xdc\x57\x7f\x96\x7c\x26\x19\xd1\x3a\x98\x75\xf4\xd6\x61\x13\ +\xf8\x28\x42\x9b\x5d\xaa\x6a\xef\xe7\xeb\x6a\x3a\x08\xe8\xd5\x91\ +\xa8\xc7\x83\xb5\x1d\xc4\x0a\x58\x45\xa1\x90\x87\x77\x48\xe8\xce\ +\x07\x76\xe2\x83\xd7\xac\x61\x7b\x3d\x3c\x0b\x2c\xbb\x1e\xca\x03\ +\xa5\x8a\xc1\xee\x03\x23\x78\xee\xd5\xa3\x38\x70\x74\x14\xc6\x02\ +\xe3\xa5\x0a\x4b\xfd\x6a\x35\x95\x5d\x00\xf6\x2f\x4c\x64\x59\xc8\ +\x28\xf4\xf8\xcb\xae\x7f\x43\x2f\x63\x1b\xfe\x89\x53\x11\xcd\x74\ +\x7a\xc9\xa2\x4d\x4f\xfb\x59\x5c\x92\xa9\xe9\x77\xdd\xfb\x0a\xff\ +\x50\xa2\x24\x08\x50\xe9\x06\x52\x8e\x80\xef\x59\x96\x43\x30\xea\ +\x9e\x4e\x28\xc1\x43\x19\xb1\x7c\xe6\x96\xf3\xf1\xf7\xcf\x1c\x44\ +\x57\x21\xf1\xb4\x06\x02\xaf\x92\x38\xfd\x84\x7b\xb9\x6e\x93\xd0\ +\x73\x6c\x00\x9d\x4b\x2a\x59\x8c\x05\x88\xdc\xe7\x93\x53\xd7\x89\ +\x40\x10\x23\x5b\xa5\x62\xe3\xed\x4c\x21\x26\x05\x0e\xc1\x40\xa4\ +\xac\x01\x21\x2d\x4d\x60\x72\x78\x10\xd5\xf2\xa4\xbf\x90\xc7\xb5\ +\x6d\x51\x6c\xed\x40\x7b\xf7\x6c\x14\x5a\x3b\x03\x09\x9e\xf7\xfe\ +\xdb\x10\xbc\x62\x17\xbb\xba\x81\x6e\x4d\x92\x4f\x1c\xdc\x6b\xb4\ +\x6d\x45\x1b\x70\xf3\x61\x75\x5d\xe4\x5b\x18\x9d\xac\xa2\xbb\xab\ +\x05\x86\x49\x4a\x3f\x3f\xff\x5f\x9a\xab\xbc\x75\x7b\xe4\xf8\x38\ +\x26\x26\xaa\xe8\x6c\x2b\xb2\x69\xd0\xde\x5a\x90\xe8\x71\xd6\x14\ +\x47\xc7\xab\x98\x28\xd5\xf4\x19\x9a\x72\x7d\xf9\xc0\xa5\xa4\x49\ +\x00\xd3\x98\x5a\xc1\xb6\x3f\xa1\xbd\xbd\x00\xa2\x04\x23\x63\x15\ +\x74\x74\xb6\xe4\xff\x58\x96\xd4\xa9\x16\x79\x8a\xc9\xca\x18\xd7\ +\x85\x20\x44\xb2\x71\x44\xda\xc1\xa1\x49\xcc\xed\x6e\x45\xd1\xbd\ +\x25\x88\x0c\x81\x12\x5e\x13\x81\x49\x7f\xb2\x24\x24\x10\x38\xc5\ +\xa8\x0e\x76\xe8\x67\x48\xa4\x99\x52\x44\x70\x13\xaf\x06\xee\x90\ +\x8e\x68\xf2\x76\x2d\x5c\xf4\x1f\x48\xff\x7d\x94\xdc\x90\x81\xff\ +\x18\xb6\x7e\xe9\x66\x9c\x4e\xfa\xa5\x4f\xfe\x35\x66\xcc\x6d\x83\ +\x35\xfa\xf9\x70\xa5\x3a\xf0\xc2\x58\x01\xe5\x58\xd1\x3a\x42\x50\ +\xdb\x08\xcc\x3a\xa6\x80\xb2\x42\x64\x56\xda\x4a\x3a\xcc\xf8\xc5\ +\x04\x77\x3d\xb4\x13\x37\x5c\xbe\x1c\xf7\x3d\xbe\x0f\x20\xc7\x9b\ +\x46\xbe\x5b\x1e\xaf\xd6\x00\x55\x93\xe2\x85\xed\xc7\x32\x12\x68\ +\xc5\xd2\x05\x5d\x7c\x37\x44\x5d\xdd\x26\xde\x01\xc8\x34\x01\xc1\ +\xfa\xa9\x93\xaa\x24\x32\xbf\xb5\x49\x00\xd3\xb7\x0b\x50\xa9\x07\ +\x8d\x1b\x9c\xb3\x7a\x1e\x9e\x7f\xf9\x30\xdf\x2b\xe7\xa7\x18\xf4\ +\xa4\x87\x67\x94\x18\x24\xea\x4e\x40\xef\x40\x07\x21\x83\xac\xec\ +\x28\x16\xf0\xe0\xf3\x47\x70\xd9\xda\x3e\x3c\xb9\x63\x08\x54\xb0\ +\xfa\x6c\x09\xde\x4b\x00\x32\x5e\x4c\x82\x90\x00\xe9\xe1\x24\x22\ +\x44\x4e\x2b\x82\x11\x40\x11\xb4\xcf\x01\x59\xa9\x83\x78\xc8\x0f\ +\x7c\xd2\x33\xfc\x92\x9c\x3f\x01\x06\x69\x69\xd2\x49\xfb\x12\x64\ +\x8b\x61\xe4\xe8\x21\xac\x5d\xb3\x02\x49\x4b\x07\xac\x23\x1e\x3f\ +\x49\x9f\xa9\x4e\x62\xf8\xd0\x4e\xd4\x2a\x13\x20\x67\x4f\x17\xb3\ +\x35\xed\x33\x67\x23\x29\x76\x84\xb1\x12\xce\x1c\x51\xd0\x6a\x9d\ +\xea\x55\x9f\x18\x42\x82\x80\x98\x07\xbe\x56\xc1\xba\x43\x70\x46\ +\x41\xa4\x3a\x71\x95\xf0\xe0\xd3\x87\xf0\x8d\x4f\x5c\x89\xbf\xf9\ +\xc9\x2e\x74\xb6\x17\x54\x1b\x13\x1a\x75\x4f\x96\x5e\x63\x0d\xfa\ +\x7b\xbb\xb1\x73\xdf\x09\xde\x4d\x98\x98\x2c\x67\x24\x30\x13\x3d\ +\x33\xda\x91\xc0\x62\x74\xac\xcc\x3b\x03\xa7\x9d\x08\xfa\xdb\x20\ +\x54\x9b\x04\x30\x7d\xa9\x0c\x00\x69\x2d\x23\x80\xe5\x73\x32\xef\ +\xff\x4e\x10\x51\xe4\xe8\xd3\x52\xfa\x13\xa8\x7d\x8a\xe0\xea\x2a\ +\x01\x3d\x38\xfb\x24\x90\x24\xc0\xfd\xcf\x1e\xc2\x6f\xdc\x70\x0e\ +\x1e\xfe\xf9\x20\x3a\x65\x8b\x51\xa4\xbc\xfa\x9f\xb8\x0f\x2a\xf9\ +\x55\xb6\xc7\x1b\x5e\x56\xcd\x00\x86\x99\x8a\x33\x21\x21\x6f\xdb\ +\xc9\x08\x76\x22\xbf\x86\x8d\x2f\xd7\x64\x69\x38\x91\x49\xfb\x47\ +\xa7\x90\xf6\x1b\xce\x3b\x0f\xb5\x34\x0d\x54\xff\x98\x04\x8a\xad\ +\x9d\x78\xe1\x2f\xff\x00\x71\xba\xf4\xe3\x7f\x85\xae\xd9\x0b\xfd\ +\x28\x43\x35\x11\x14\xec\x92\xa6\x3c\x62\x6c\x60\xc5\x3c\x88\x9c\ +\x83\xc6\x8d\x8b\x16\xe6\xda\x42\x24\x8e\x18\x88\x7d\x32\x84\x83\ +\xc7\xc7\x32\x00\xb7\xa2\x52\xa9\x81\x40\x6e\xad\x98\x03\xa1\x76\ +\xd2\xdd\xd5\xc6\x76\x3e\x11\x58\xd2\x1f\x1a\x1c\x67\xc7\xdf\x92\ +\x05\x33\xd0\xc3\x63\x55\x3e\xeb\x71\x46\x49\xff\x9e\xe5\x26\x01\ +\x4c\x37\x01\x18\xa0\xbb\xbb\x0d\xc3\x23\x65\x74\x76\xb5\xaa\xc9\ +\x0f\xe4\xdf\x7f\xef\x20\x99\xa8\xfd\x1b\x82\x4d\x1d\x84\xc1\x85\ +\x18\x44\x09\x76\x1c\x1a\xc1\x92\xbe\x19\x68\x6f\x49\x54\xe2\x53\ +\xb8\xad\x48\x0a\x4e\xb5\x85\x45\xde\x7b\x92\xc9\xb0\x29\xa0\xdf\ +\x41\x1e\xa4\x7c\x24\xa0\x51\x29\x48\xb1\xe1\x1f\x37\xc5\xe6\x37\ +\x40\x69\x7c\x34\x73\x8a\xae\x04\xb5\x75\x01\xde\x9d\xf6\x69\x9a\ +\xf2\x9d\x08\xa7\x4a\x7c\x90\x6a\xe3\x46\x59\xc3\xa5\x29\x8d\xa1\ +\x34\x31\x86\xae\x5e\x81\xb0\x27\xb5\x11\x1f\x79\x56\xcd\x20\x6f\ +\x16\x70\x29\xa0\x8f\x76\x04\x4c\x78\x9d\x58\x30\xae\x24\x50\x48\ +\x12\xfc\xfd\xa3\xfb\xb0\xe5\x4d\x4b\x71\xf7\xc3\xbb\x61\x49\xcd\ +\x8f\x28\x1e\x81\xff\x7d\x97\xcc\x9f\x81\x6d\xdb\x8f\x39\xf3\x8d\ +\x50\x33\x06\x43\x27\x27\x51\x2a\xd5\x30\x77\x76\x07\x6b\x00\x4a\ +\x68\x67\x9c\xca\xcd\x5d\x80\x69\x24\x00\x6b\x09\xf3\xe6\x76\x61\ +\xe0\xe0\x49\x14\x7d\xf5\x9f\xb4\xd4\x60\x15\x8b\xa0\x88\x3d\xcf\ +\x71\x2c\x3c\x7c\xbb\xd2\xa2\xb3\xb5\x80\xef\x6e\xdd\x83\x1b\x36\ +\x2f\x62\x2f\x74\x14\x01\xa8\x00\x30\x51\x1c\x40\xc3\xd0\x61\x09\ +\xd2\x09\xb7\x00\xf5\xea\x2d\xe8\xfc\xe0\x6a\x72\x86\x8e\xbb\x85\ +\xc8\x7d\x36\x67\xee\x64\x60\x59\x23\x57\x9d\x99\xa0\x2c\x14\x0a\ +\xa7\xcc\x19\x39\x70\x29\x6b\x84\x34\x2c\xf4\xcc\x02\x69\xa4\xa2\ +\xbc\x74\x2d\xd8\x46\x25\xff\x6e\x00\x57\x0f\x80\xae\x7f\x84\xd0\ +\x3c\x00\xe9\x2c\x6d\x07\x8e\x5a\x89\x0c\x7c\xf2\xe7\x47\x71\xc5\ +\xf9\xf3\x38\x44\x5b\xcc\x38\x59\x0b\x2f\xea\x72\xde\x9c\x4e\x0c\ +\x0e\x4d\x22\x21\x0a\xcc\x84\xd4\x02\x63\x93\x15\x0c\x64\xa4\x7e\ +\x32\x23\x00\x10\xfe\x61\xa9\xa9\x01\x4c\x6b\x3a\x0e\x18\xf4\xcd\ +\x9e\x81\x43\x87\x47\xc5\xfb\xaf\x12\x39\x92\xfa\x7a\xf7\xbd\x4c\ +\x50\x1b\x3f\x38\xd2\xaa\xce\x41\xdf\x5e\xe5\xe7\xdf\xfd\xf8\x00\ +\xbe\xf5\xc9\x2b\x71\xc7\xc3\x7b\x38\xd0\xc4\x53\x79\x43\x29\x62\ +\x9c\xcd\x9f\x70\x07\x97\xe2\xfd\x27\x52\xa5\x98\x9c\x19\x10\xec\ +\x04\xb8\xd2\x90\x89\xe2\xe3\x48\x84\x3c\x6a\xa5\x09\x94\x4e\xb2\ +\x47\x3f\x96\x5c\xdc\x9a\x18\x3a\x82\xf6\x96\x56\xd8\x42\xc1\xbf\ +\x3b\x21\x5f\xcf\x9b\x00\x41\x5d\xca\xa4\xd8\x8a\x89\x93\x47\x31\ +\x52\x28\x8a\x6a\xce\x5a\x94\xf8\xfc\x8b\xc5\x36\x14\x3b\x67\xa1\ +\xa5\xa5\x1d\x16\x9e\x94\x17\x55\x3f\xef\x1c\x54\xd0\xc6\xe6\x81\ +\x35\xde\xf9\x03\x35\x17\x8c\x47\x0c\x2d\x45\xc2\x44\x39\xe5\x1b\ +\x7a\x85\xe0\x79\x4d\xe4\x00\x5a\x38\x77\x26\x9e\x7e\xe9\x10\x28\ +\x21\x0d\x8a\x72\x52\xd6\xb8\x13\x9f\x42\xd2\xba\x4e\x2b\xa7\x71\ +\xf7\xf8\xf1\x26\x01\x4c\x53\x22\x60\x30\xb5\xc0\x9c\xde\x76\xec\ +\xda\x3b\x0c\xa2\xf0\xb6\x5a\xf2\x6d\x7d\xf9\xc3\x2b\xe0\xd5\xc6\ +\x47\x7c\x9e\x3d\x50\xff\xb9\x5f\xd4\xcc\x4a\x6a\xb0\x23\xd3\x36\ +\xd6\x2d\xea\xc6\xbe\x5f\x48\x16\x10\x2c\xdb\x13\xe1\x8f\xcb\x0a\ +\x74\x8d\xbb\x57\xce\xa8\xf7\xdf\x80\x20\x0e\x47\x43\x7a\xd2\x3c\ +\x86\x03\xac\xac\x81\x23\x06\x67\x4c\x18\xcb\x0e\xbe\x9f\x7e\xf9\ +\x7d\x38\x55\xda\xbc\x79\x33\x4b\x6f\x05\xbc\x96\x0d\x93\x82\x3f\ +\x28\x8b\x6d\x33\xb0\xfd\x8e\xdb\x4e\xfd\x79\xbf\xf9\x4d\x14\x7b\ +\xe7\xfb\xb7\x0a\x35\xda\x1a\xd4\x7f\xc7\x80\x18\xe4\xf3\x22\xf3\ +\xc0\x11\x89\x9a\x55\xfc\xaa\x6e\xde\x05\xb8\xfa\xa2\x45\x78\xe8\ +\xe9\x03\xdc\x29\xf1\xe0\x22\xe1\x97\x2d\xec\xc6\x9e\x83\x27\x59\ +\xab\x91\xbb\x10\xf2\x01\x0d\x14\x8e\xe9\x04\xf9\xa7\x61\x22\x24\ +\x30\x26\x39\xda\x24\x80\xe9\x4b\x47\x4d\x6a\xd1\xdd\xdd\x8e\x13\ +\x23\x93\xa0\xc4\xf3\xfe\xba\x5a\x12\x30\xbb\x6a\x02\x14\xee\x00\ +\x28\xf8\xd5\xf6\x57\xa2\x50\x2d\x80\x5f\x30\xf2\x9d\x87\xf7\xe1\ +\xe6\x2b\x96\xe3\x8f\xef\x7a\x01\x85\x56\x02\x19\x62\xd4\x5b\x8e\ +\x03\x50\x08\x47\xa5\xd0\x92\x6f\xf7\xeb\xf7\x22\x7f\x16\x22\xe9\ +\x48\xbe\x5a\xc3\xed\xd2\xf8\x49\x6c\xde\xb8\x16\x68\xed\x42\x2e\ +\x39\xf3\x00\x00\xab\xf3\x0d\x09\x40\xdb\xb1\x43\x50\x4c\x9b\x00\ +\x2f\x17\x5e\x78\x61\x63\xff\x41\x75\x02\xe5\xd2\x28\x3a\xec\x3c\ +\x04\x0a\xbb\xb5\x53\x4b\x7f\x0d\xbe\x52\xe9\x1f\x06\x69\x69\x8e\ +\x61\xe8\xe6\xfe\x24\x8b\xc9\xf8\xe2\xbf\xb9\x0c\xf7\x3d\x31\xc0\ +\xbb\x3f\x24\x7f\x5f\x47\xfe\x73\x7a\x3a\xb0\x73\x60\x98\x5f\xfe\ +\xa2\xfe\x05\xff\x2a\x82\xc0\x70\xd0\x31\x45\xb8\x6a\x1e\x0d\xac\ +\xf5\x81\xa7\x7f\xbb\xe9\x03\x98\x4e\x02\xb0\xd6\xf0\x0d\xb2\x93\ +\xa5\xea\x14\x31\xff\xda\x88\x83\x5d\xe2\xf3\xf1\x56\xfa\xe2\xed\ +\x2a\xe9\x34\xba\xb5\xf5\xe4\xab\x83\x78\xd3\xda\x39\x72\x53\xb0\ +\x5b\x1b\x9c\xf2\xd3\xf6\x94\xb7\x03\x8b\x9d\x6f\xa4\x3f\xb8\x15\ +\xd8\x18\x19\x97\x03\x3f\xc6\x65\x70\x16\xbb\x3f\x4d\x53\xce\xd9\ +\xfc\xe0\x18\xb1\x00\x9f\x88\xc4\xa6\x0f\xca\xd8\xe6\xcf\xf7\xe5\ +\xdb\x44\xc4\x75\x8f\x30\xe4\x73\xdd\xf7\xf8\x45\x5d\xcc\x2a\x1e\ +\x57\xe2\x0c\xb6\x09\x83\x3e\x9d\xeb\xca\xfc\xfb\x0b\x5d\x5b\x35\ +\x84\x80\x59\x13\x72\x97\xb1\x42\x53\x6a\x0c\xd6\xaf\x98\x83\x97\ +\xf7\x0c\x31\xf8\xc5\x9c\x9b\xf2\xc5\xa6\x56\xc6\x94\xa2\x63\x73\ +\xaa\x51\x22\x4a\x9a\xef\x05\x98\xce\x44\x48\xf6\x58\x4a\x60\x52\ +\x13\xef\xfb\x4b\x0a\x7f\x54\xea\xa9\xd2\xc9\xda\x97\x07\x2a\x8f\ +\x0b\xf6\xd4\x89\xd7\xd1\x5a\xc0\xdf\x3c\x3a\x80\x6b\x37\x2f\x44\ +\xaa\xa7\x72\x5e\x93\x04\xe4\x78\xaf\x3a\x00\x01\x18\x25\x02\xe3\ +\xe6\x90\x95\x7e\x78\x17\x80\xe6\x9f\x99\x10\x83\xd7\xcf\x53\x81\ +\xf8\xb5\x00\x7e\x26\x63\x7e\x8e\xfa\x18\xf8\x7e\xd6\xd7\x8f\x4e\ +\xe9\x27\x09\x35\x25\x4d\xd2\x1f\xed\x1a\x70\x7f\x10\x3a\xcc\x4e\ +\xdf\xc7\xb6\x1d\xc6\x85\xe7\xce\x95\xf3\x0f\xee\xcc\x46\x6b\x36\ +\x46\x18\x9d\xa8\x88\x59\xe8\x51\x4a\xee\x3e\x53\xed\xd0\xaa\x12\ +\x54\x38\x1c\xbf\x31\x79\x4f\x93\x00\xa6\x31\x0d\xbc\xf0\x89\x7d\ +\x84\x04\xd5\x9a\x04\xf1\x40\x52\x14\x48\x12\x83\x5f\x81\x6e\x15\ +\xfc\x91\xe4\x8f\xfb\x75\x4d\x01\x84\x3b\x1e\xda\x85\x5f\xdf\xb2\ +\x86\xf7\x90\x19\xab\x39\x12\x88\x35\x08\xe9\x0b\x4e\xe6\x45\x57\ +\x78\x43\xde\x18\x1c\x1e\xed\x95\xf5\xd6\x5b\x0f\x80\x1a\x00\xff\ +\x54\x20\x2e\x16\x8b\x7e\x96\x3e\x7f\xec\x94\x6b\xe3\xcf\x92\x4c\ +\x59\x8e\x4c\x09\x05\x70\xfe\x98\x71\xde\xf6\xd7\x7a\xfe\xde\x00\ +\xa5\x8a\x20\x74\x38\x21\x8b\x27\x7e\x7e\x04\x97\xac\x9f\x07\x93\ +\xf2\x3c\x8e\xf3\xbf\x68\xfd\xdc\x2c\xfe\x9f\xdf\x06\x1d\xec\xe6\ +\x84\x46\xbd\x55\x72\xe0\x66\xf0\x39\x53\x9f\x33\x90\xc5\xea\x35\ +\xd8\x01\x00\x4d\x1f\xc0\x34\xa6\x24\x29\x8c\x57\x6b\x69\x17\x25\ +\x14\x48\xfd\xc4\xb3\xf7\xe1\x47\xfd\xb9\x92\xb4\x8f\xe7\x23\x74\ +\x0c\x06\xd2\x07\xe4\xed\x20\xf0\x40\xfd\xc6\xe1\xa7\xb6\x1f\xc7\ +\x65\xeb\xfa\xb1\x6d\xf7\x09\x90\xe7\x8d\xe6\x79\x50\xc7\x9f\x25\ +\x7e\x46\x20\xc5\xe0\x6a\x7a\x8d\xbd\x73\x90\x49\x9f\xfa\x2c\xf4\ +\x0d\xb8\xd6\xc0\x12\x97\x3c\x96\x14\x08\xe4\xd4\xf3\xd7\xca\x00\ +\xe2\xfa\x6b\xed\x00\x70\xf6\xeb\x12\x13\xa0\x6d\x9d\x63\x6a\x49\ +\x28\x5a\xe3\xb8\x00\xf5\x61\x28\xe8\xa2\xb0\xe2\x58\xfa\x23\xf0\ +\x17\x58\x89\x03\xf0\xfe\x0e\x09\xf6\x1e\x1c\xc1\x39\x4b\x66\xf1\ +\x49\xbf\xb6\xd6\x04\x6b\x57\xcc\x96\xd7\xbe\xc5\x7e\x98\xe0\x88\ +\xb7\x91\xb0\x69\xe9\xa6\x3a\x41\x93\x9b\x01\x2b\x9f\x13\x7c\xd3\ +\xc8\xae\x34\x3b\x9a\x1a\xc0\xb4\x13\x00\x76\x64\xac\x1f\x4a\xeb\ +\x20\x2a\x2d\x96\xe6\x88\xd4\x7e\x2d\x35\x5e\xbd\xd1\x1e\xbe\xe6\ +\x62\x81\xf0\xe7\xf7\xbc\x8a\xdf\xba\x81\x5f\x5f\x15\x5c\x0d\x8e\ +\x06\xea\xbf\x7e\x0f\x6e\xe6\x5f\x0d\x6e\x74\xdf\xdf\xf0\xfc\xe0\ +\xf5\x5b\x6e\xcc\x39\x27\x8d\x15\x1b\x3f\xce\xb1\x8a\xde\x48\x92\ +\xc7\x9a\x40\x5c\x6f\x64\x1e\x44\xea\xbf\x10\x50\xe8\xc7\x80\xcb\ +\x41\xa8\x2f\xa2\x23\xc5\xaa\x21\xe4\xa4\x3f\xdc\x3a\x4d\xb9\xb3\ +\x11\x5c\xb6\x14\x13\x94\xf9\xda\x76\x93\xd5\x0b\xbc\xef\x7f\xe0\ +\xc8\xa8\x47\x70\x3c\x33\x20\x04\xf9\x6c\xed\xf1\x81\x1e\xc5\x24\ +\xe8\x14\xd9\x9a\xf4\x14\x08\xbb\x63\xe9\xc5\xff\xb9\xa9\x01\x4c\ +\x67\xaa\x54\x6a\xcf\x13\x70\xbe\xbc\xa5\xde\x37\xeb\x44\xda\x27\ +\x41\xb8\xaf\x4a\x7e\x58\x2e\xf5\x87\x16\xed\xfb\x73\xe9\x80\xa9\ +\x52\x58\xb7\xf8\x8e\x0e\x4f\x60\x68\xac\x8a\x73\x17\x75\x63\xe0\ +\xf8\x38\x2c\x25\x7e\xc4\x9f\x9b\x27\xff\x4f\xd1\x7d\x83\x3c\x4f\ +\x99\x8a\x47\x64\x9e\xd1\xd9\xfc\xc1\x46\x3f\x9f\xfb\x84\xfc\x7e\ +\x01\xcc\xa2\x5e\x69\x1e\x6a\x03\x71\xfb\x4c\x35\x00\x5e\x2f\x52\ +\x5e\xda\xc6\x18\x3f\x42\x50\xcd\x99\xa4\x10\x9f\x0e\x54\xc0\x07\ +\xce\xc0\xa8\xcf\x49\x5b\xf8\x8e\x3f\x1e\xa7\xe0\x5e\x03\xe3\xd6\ +\x1b\x6f\x6b\x91\xdc\xdb\x84\xff\x1f\x7b\x5f\x02\x65\x47\x51\xee\ +\xff\xfb\xba\xef\x32\x99\x7d\xc9\x24\x99\xec\x90\x40\x82\x01\x82\ +\xec\xab\x0f\x9e\x0b\x46\x44\x11\x34\x0a\xb2\x8a\x4f\x63\x10\x59\ +\x15\x10\x78\xa0\xe2\x12\x56\xf5\xe9\xf3\x29\x28\xa2\x08\x28\xa2\ +\xa0\x80\x80\x20\x04\xd9\xb2\x00\x61\x0d\x6b\xf6\x85\xc9\x24\xb3\ +\xcf\xdc\xad\xbb\xea\x5f\xf3\xdd\xae\xf3\x75\xd7\xcd\xfc\xe5\x9c\ +\x77\xde\x31\xe0\x2d\xac\x53\xd5\xd5\xd5\x7d\xaf\x93\xfb\xfb\xb6\ +\xfa\x96\x15\xaf\x6e\xc5\xae\xd3\x5a\xb1\xcb\xe4\x26\x3c\xfa\xcc\ +\x06\xb3\xe6\xf3\xb3\xe2\x8d\x28\x84\x43\xd4\x01\xc7\xf9\xab\x32\ +\xa7\x91\x1c\x2b\x8e\x56\x14\x05\x78\x6e\xdd\xf2\xf3\xab\x12\xc0\ +\x3f\xab\x4d\x9a\xb3\x08\x2a\x54\xcb\xc3\x50\x93\xfc\xf8\x5c\x7d\ +\xdf\xea\xcc\xce\xba\x93\x0a\xbb\xa2\x52\x2e\xec\x3c\xf9\x43\x91\ +\xc2\x9b\xe5\x7c\x81\x3f\xf9\xd3\x4a\x2c\x3c\x7a\x57\x56\x09\xa0\ +\x5c\xce\xcf\xa3\x9d\x33\x78\xa0\x2c\xd7\xe7\x51\xf6\x44\xdc\x5f\ +\x92\x83\x6a\x27\xeb\x2f\xa2\x7b\x1a\xf6\x5d\xbd\x3d\xdd\x20\x82\ +\xb5\xd0\xbf\x7d\x7b\x40\x25\xb7\x8f\xf7\xb7\x6d\x20\x14\x09\x00\ +\xe6\xbb\xf4\xb0\x35\xde\xad\x37\x00\xed\xd8\x02\x2a\xec\xb0\xc2\ +\xa1\x45\xf7\x8f\x71\x7f\xf7\x44\x40\xf6\xf1\xe8\x11\x61\xb9\x49\ +\x12\x32\xff\x03\x33\xb1\xfe\xad\x01\xb6\x01\x50\x22\x48\x4a\x27\ +\x46\x92\xe3\x5e\x21\xd5\x95\x45\x4d\x2b\x09\x99\x73\xcf\x23\xb6\ +\x7b\x2c\xaf\xaa\x00\xff\xc4\xb6\xf1\xa5\x0b\x10\x6a\x3c\x5d\x2c\ +\x05\x11\x27\x89\x17\xc6\x74\x0c\x81\x95\xe0\x97\x6b\xb5\x1d\xe3\ +\xd4\x28\x99\x7d\xe3\x84\xc1\x23\xe0\xa5\xb5\x3d\x68\x6f\xa8\x41\ +\x7b\x63\x16\x2a\x91\xf6\x4b\x46\xc4\xf2\xfe\xd9\x25\x49\xdd\x65\ +\x27\x62\xf5\xb7\xcf\x11\xe4\x1e\x13\x04\x48\x96\xdf\xee\xee\x6e\ +\xac\x7c\x73\x3d\xba\xba\xba\x46\x13\xf5\x47\x15\xef\xd3\xe9\xb4\ +\x5d\xe3\xb9\xb3\x3e\x1a\x41\x90\xb9\xf3\x79\xe6\x3b\x98\xef\xb2\ +\x16\x3d\x7d\x3d\x15\xf9\x04\x79\xee\x1e\xb1\xc2\x4d\xac\xea\x56\ +\x20\x12\xc9\xc2\xcd\x3f\x20\x5a\xba\x24\x10\x5d\x67\x80\x3f\x67\ +\x46\x9b\x31\xfc\x75\xc1\x4b\xba\x7e\xcb\x7e\x41\xb7\x88\xf3\xce\ +\x1a\xf4\xa8\x1e\x01\xdb\xa9\x70\xe4\x17\x56\x2f\x3d\x6b\xa8\x4a\ +\x00\xfe\xc9\xad\x7f\x75\xd7\xb2\xc1\xc1\x12\x6a\x6a\xd2\x02\x4e\ +\x80\x3b\x39\x29\xb0\x12\x23\xc4\x52\x0f\x38\x75\xfb\x95\x5b\x3b\ +\xdf\x72\x7e\xdb\x65\xbd\x2e\xe3\xe3\x47\x46\x0a\xf8\xc2\x47\x76\ +\xe5\x2c\x33\xfc\x9c\x92\x4a\xc0\xae\xf5\x5f\x00\x2d\xa0\x67\x9d\ +\x3f\xf2\x0f\x20\xc7\x1f\x40\x27\x12\x7d\x0a\x07\x6c\x6e\x6e\xe6\ +\x60\x9f\x8e\x8e\x8e\xd1\xce\xfa\x5d\xe0\x5a\x90\x8f\xc6\xfd\x2b\ +\xef\xcb\xf3\xee\xfb\x13\xfa\xff\xc4\x89\x13\xb1\xfb\xec\x9d\xd1\ +\xdc\xd8\x5c\x01\x7e\x82\x4e\xc6\x08\x08\x90\x5d\xa3\x20\xef\x75\ +\x40\x19\x37\xac\x46\x5d\xf2\x28\x28\x05\x2e\xdb\x76\xe4\xc1\xd3\ +\x8d\xde\x3f\x88\x50\x25\x63\x2e\x85\x80\x90\x7c\xce\x76\xa4\x03\ +\x8a\xd6\x48\x38\x85\x13\x94\x24\x4b\x52\x13\xc4\x5b\x56\x2d\x0f\ +\xbe\x43\xb4\x1f\x14\xf3\x05\xb5\x65\x24\x21\x88\x52\x48\x8a\xeb\ +\x48\x96\xc5\x12\xce\xff\xf6\xc5\x7f\x31\xce\x39\x5d\x89\x43\xca\ +\xa3\xe6\x2c\x7a\xdf\x99\x6d\x68\x18\xe3\x4b\xc5\x20\x47\x0a\x50\ +\x3a\x0e\x78\x1e\x13\x84\x80\x12\xe9\xc1\x51\xe1\x0f\xa0\xa3\x77\ +\x58\xa2\xe0\x11\x61\xec\xd8\x36\xb6\x01\x88\xa8\x5f\x01\xd2\x51\ +\x8e\xf8\x84\xfb\xc7\x08\x43\xfc\x3a\xfe\x4c\xfc\x3d\xa3\x7c\x96\ +\x8f\xb1\x6d\x6d\xf0\x88\x92\x9c\x54\x88\xae\x10\x58\xc8\x9c\x9b\ +\xac\x09\xd8\x45\x5a\x10\xb1\xdc\x4d\x38\x12\xc5\x0c\x1c\xb0\x47\ +\x07\x56\xae\xda\x86\x37\x37\xf4\xa2\x63\x6c\x1d\x94\xb2\x95\x8b\ +\x5c\xf1\x5f\x88\x40\xa5\xcd\x27\x59\x58\x9c\x1c\x49\x40\x6b\x99\ +\x4b\xc0\x68\xf8\x68\x95\x00\xec\x20\xcd\xe4\x73\x7b\xb0\xa1\x2e\ +\x1b\x97\xd9\x2b\x4f\x05\x5c\xf0\x8b\xd8\x39\x6a\x3d\x3f\x6e\xae\ +\x03\x8e\x4a\x9e\x0e\x10\x4b\x01\x29\x7c\xe7\xb6\xe7\x71\xde\x71\ +\x73\x38\x3e\xdd\x55\x23\x64\x14\xf0\xcb\x3b\x85\x10\x58\xe9\x41\ +\x22\x03\xad\xf4\xa1\x00\xd3\x29\x9e\xc8\x24\xd4\x20\x76\x04\xda\ +\xbe\xfe\x3f\xfa\x39\x3f\x03\x3f\x3e\xdf\xee\xb5\xab\x1a\xb8\xc4\ +\xc4\x55\x05\x88\x3c\x5b\xd6\x2c\xa6\x2e\x51\x52\x22\x48\x26\x5e\ +\x75\x54\x2e\x01\xa2\xf0\x5d\x07\xc4\xc2\xb1\x19\xe8\xe3\x9b\x6b\ +\xd1\x50\x9b\xc6\xda\xcd\xfd\x78\x65\x75\x2f\x66\x4d\x6f\x85\xd6\ +\xca\x4d\xf1\x26\x04\x24\x6e\xc0\x73\x42\xb4\x45\xd5\x73\x3e\xd7\ +\x21\x0e\xf2\xff\x83\xfe\x36\x6d\xdf\xab\xab\x04\xe0\x9f\xdd\x26\ +\xed\xfe\x5d\xf4\xf4\x0c\x3f\x6c\x0a\x3f\x92\x0e\x1d\x43\x8e\x63\ +\x07\x70\xd4\x00\xb7\x8a\x8f\x80\x9c\x97\x24\xc4\xb7\x52\x22\x88\ +\x8f\x60\xbd\xf3\xb1\x17\x3b\xb1\xeb\xa4\x46\x8c\x6d\x1c\x23\x60\ +\x76\x89\x80\x52\x49\x69\x40\xa1\x32\xbb\x70\xdc\x0e\x10\x27\x16\ +\x80\x0d\x07\xe6\xeb\x10\x9a\xc1\x3f\x8a\x2b\xef\x68\x6a\x40\xa5\ +\xa8\x2f\xc0\x77\xc0\x2d\x73\x0b\xfe\xd8\x28\x47\x90\x3c\x8f\x8c\ +\x62\x10\x9d\x3f\xa6\xcf\x27\xc3\x74\x45\xb7\x97\x35\xc0\xf5\xfe\ +\xdb\xae\x63\x90\x18\x40\x89\xf7\xfe\xfb\x7e\x93\xf1\xe0\x53\xeb\ +\x38\x32\xf0\xd5\x35\xdb\xb0\xeb\xd4\x16\x28\x25\xaa\x86\x88\xf6\ +\x31\x22\xe2\x72\x7d\x1e\x69\xfb\xc6\x42\xde\xe4\xaa\x27\xc4\x9d\ +\x86\xbc\xbf\xad\x5d\x7e\x7e\x95\x00\xfc\xb3\xdb\xc6\x17\x2f\x42\ +\xe7\xd6\xdc\x43\x4c\xc9\x3d\x87\xc3\x88\x41\x70\x3b\x6a\x80\x73\ +\xee\x9f\xe0\x4a\xdb\xaf\xeb\x07\x25\x9c\xcc\xbd\x5f\x9f\xf1\x71\ +\xc5\x6f\x56\xe0\xa2\xcf\xec\x81\x5c\x21\xb0\xd2\x82\x63\xfd\x47\ +\xec\x5d\xf2\x3c\xe2\x7e\xfc\xb6\x84\xb7\x10\x03\xbb\xdf\x11\x83\ +\xad\x04\x90\xec\x44\x24\x20\x16\x20\xbb\x60\x4f\x88\xfd\x99\x4c\ +\xc6\x5e\xdb\xfb\xae\xd4\xe0\x78\x02\xca\xdc\x76\xf2\xc5\x15\x38\ +\xfe\xbd\xb5\x5b\x79\xa8\xa2\x38\x09\xb9\x4e\x43\x09\xe9\x4a\x2c\ +\xff\x02\xe6\x52\x29\xc0\x31\xff\x36\x03\xf7\x3c\xb6\x06\x7e\x94\ +\x79\x69\x63\xd7\x10\xa6\x4e\xa8\x67\xaf\xd0\xc4\x31\xac\x03\x7a\ +\xc2\xf6\xee\xf3\x4a\x65\xfe\x78\x37\xf1\x89\x7d\x86\xbc\xd5\xab\ +\x57\x9e\xa9\xab\x2a\xc0\x0e\xd2\x86\xd6\x5d\xb2\xba\xaf\x2f\x3f\ +\x68\xd4\x00\xe7\x8c\xc9\x0d\xf4\x11\xf0\xf3\x82\xc3\xf5\x9d\xe0\ +\x1f\xd9\x26\xfa\x6b\x25\x67\xb7\xc0\x24\xe0\x19\xe3\x19\x58\x3f\ +\x26\x6d\xfc\x02\x9a\x10\x06\x4a\xee\xcb\x3b\xec\x5a\xe5\x31\xa1\ +\x7c\x66\xd2\x0e\xa0\x12\xfb\xf8\x9e\x7d\x27\x4b\x00\x12\xf4\x23\ +\xc7\x81\xa3\x88\xeb\x0e\x11\x88\x83\x9b\x89\x80\xac\xb9\xbd\xd2\ +\x08\xe8\x7e\x66\x5f\x6f\x3f\x94\x0e\x13\x7f\x1b\x29\x45\xee\xea\ +\xfd\xe2\x01\x58\x51\x81\xc8\x89\x17\x48\x24\x07\x85\x66\x80\xef\ +\x37\x67\x3c\xde\x58\xdf\x8b\xfe\xa1\x02\x48\xd2\x37\xf0\x9c\xe3\ +\x42\x44\x62\xb0\x37\x5d\xf1\x5f\xee\x03\x89\x35\xe1\xf4\xdb\x51\ +\x07\x24\x78\xe8\x2e\x00\xa8\x12\x80\x1d\xa8\x0d\x0c\x16\xef\x30\ +\xb9\xdf\xb4\x0a\xe3\xe2\xa6\x33\x62\xbb\xe5\xaf\x2a\x41\xcd\x83\ +\xbd\xae\xec\x02\x6a\x19\x75\x14\x24\x74\xe9\xcf\x97\xe3\xdb\xa7\ +\xee\x83\xc1\x5c\x49\xee\xbb\xd6\x7f\xf1\x00\x74\x74\x7e\x65\x09\ +\x8a\xc4\x09\x48\x90\x10\x77\x52\x56\xaa\x08\xd1\xdb\xdf\xcf\x73\ +\x01\xa4\x00\x34\xa9\x06\x58\x20\xbb\x04\x80\xb9\x3f\xf7\xd8\xfa\ +\x68\xc0\x97\xb9\xa3\x66\x6c\xd8\xb0\x01\xcb\x56\xbc\x88\xbe\x9e\ +\xde\x8a\x9a\x83\xe4\xfc\xfd\x5d\xb5\x48\x40\x26\xf7\x78\xa9\x32\ +\x5a\x90\x2b\xf7\x74\xb4\xd6\x62\x72\x7b\x03\x9e\x7e\x75\x0b\x88\ +\x08\x56\x4d\x48\x79\x40\x10\x6a\xde\x23\xff\xc5\xd5\x0f\x57\xfc\ +\xb7\xf7\xe5\x37\xc1\xa3\x3c\x13\x33\x1a\x0a\xb1\xa0\xf2\xf9\xff\ +\x1f\xa6\xed\x7b\x4d\x95\x00\xec\x28\x6d\xf2\x1e\xdf\x1b\xa9\xed\ +\xf6\x47\xcf\xf3\xc8\xf3\x5c\xd0\x3b\x63\xa5\x01\x4e\x80\x8e\x44\ +\x2a\x2f\xb7\xf0\x87\x3c\xe7\xac\x41\x89\x8a\xf1\x56\xf7\x90\x89\ +\x0d\xe8\xc6\x07\xf6\x9e\x88\x30\x54\xdb\xb3\xfe\x0b\xd7\x57\x49\ +\x57\x60\xaa\xb4\x03\x48\x48\x30\xcf\xc5\x30\xd8\xd3\xd3\x87\xa5\ +\xcf\xbc\x80\x4d\x9b\x36\xb9\xe1\xba\xa6\xfb\x68\x6a\x28\xc1\x33\ +\xc0\x27\xcf\x47\x73\x43\xc1\xcc\xd3\xf0\x0c\xe0\x9b\xeb\x8b\x66\ +\xff\x08\xb8\x33\x68\x69\x2c\xc2\x37\x6b\x66\x6e\xf6\x04\x66\x9e\ +\xe1\xde\x54\x5f\xe4\x91\xc8\x3c\xdb\x18\xf0\x7e\x9e\x37\x04\x3c\ +\xc6\x24\x0d\x9e\x4f\x99\x32\x05\x07\xec\xb3\x27\x1a\x9b\x9a\x00\ +\x38\xc1\x50\xae\xc5\xdf\xad\x29\x20\x84\xd6\x15\xfd\xe5\x98\x10\ +\xbc\xce\x31\xff\x1f\x3e\x78\x1a\xfe\xf8\xc8\xeb\x9c\x97\x81\x04\ +\xa8\x1c\x17\xd1\x69\xd4\x80\xb1\x2d\x35\x15\x6a\x05\x69\xd7\x99\ +\x08\x71\x5b\x43\x65\xf1\x92\x4a\xe9\x20\x76\x3a\xe0\x61\xf5\x92\ +\x33\xff\xbe\x76\xf9\x79\x55\x02\xb0\xa3\xb4\x0d\x2f\x5c\x88\xce\ +\x95\x5f\xbb\xab\xbb\xb7\xc0\x19\x60\x61\x4b\x65\xb9\x86\x3f\x0b\ +\x24\x59\x13\x63\x9c\xab\x97\x3b\xe5\xaf\x05\xb0\x88\x89\x88\x15\ +\x44\x80\x4b\x93\x2f\xba\xed\x39\x5c\x72\xc2\x5c\xae\x40\x6b\xc5\ +\x7d\x01\xbf\x70\xf8\xd1\x08\x81\x1c\x01\xc6\x88\x81\x4a\x16\x23\ +\x6d\x6e\x6a\xc4\x21\xfb\xed\x85\xa9\xd3\xa6\x25\xc0\xcf\xee\xbb\ +\xe4\x63\x5a\x47\x1f\x80\x14\x40\x69\xa3\x1b\xf7\x81\x28\x05\xdf\ +\xcc\xa7\x4c\xe8\x45\x2a\x5d\x03\xcf\xcf\x60\xca\xf8\x1e\xa4\xfc\ +\x2c\xfc\x68\x6e\x46\xee\x53\xcd\x1e\xcf\x1b\x21\x18\x59\x4c\x1d\ +\xd7\x0b\x32\x73\x98\x3e\xb5\xa3\x07\xa0\x94\xfd\x2c\xee\x56\xdd\ +\x18\xdb\x36\x16\x1e\x91\x48\xdd\x48\x18\x30\x2b\x8f\x5b\x93\x04\ +\xc1\x91\xd2\x1c\xfb\x80\xd2\xcc\xdd\x4f\xfa\xc8\x6c\xdc\xf2\x97\ +\x57\x91\xf2\x7c\x78\x90\xe7\xec\xb1\xe8\xe6\x6d\xc3\x18\xdf\x52\ +\x0b\xa8\xa4\x9e\x2f\x9f\x17\xc7\x75\x25\xc0\x21\xf7\x9c\xd3\x01\ +\x7b\x8b\x17\xee\x07\x80\xaa\x0a\xb0\x03\xb6\xc1\xa1\xc2\x83\x35\ +\x63\xd2\x5a\x43\xb9\x1e\x7f\xee\xf1\x53\x12\xe4\x8e\xf5\x3a\xc2\ +\xa0\xcb\xf5\xa3\x75\x47\x0d\x70\x88\x00\x45\x21\xa9\xd7\xdf\xf3\ +\x2a\xbe\x7c\xf4\x6e\xec\x1c\x04\xa5\x92\x92\x86\xeb\x0a\xec\x10\ +\x18\x39\x02\x84\x93\x1c\xd4\xba\x09\x83\xc1\xd7\xd2\xda\x92\xf0\ +\xef\xb7\x62\xb9\xd6\x29\x06\xae\x46\x0a\x64\xfa\xa4\x71\xdd\x20\ +\x4a\x83\xbc\x0c\x26\x9b\xb9\x67\x46\xdf\xf4\x49\xed\xdd\x0c\x72\ +\xdf\x10\x84\x49\x63\xb7\x31\x31\x20\x5e\xe7\xfd\xdc\x27\x8d\xdf\ +\xc6\x23\x50\x7e\xa7\xd2\x49\xf0\x47\x8d\xaf\x55\xe2\x38\xd5\xe5\ +\xfc\xae\x1a\xe6\xa8\x51\x49\x35\x40\x42\x84\x15\x71\x5d\xbf\x93\ +\xe6\xcd\xc6\x5d\x8f\xac\x42\x31\x0c\x40\x24\x05\x4a\xe2\xd1\x97\ +\x9d\x5b\x87\xd0\xde\x56\xcb\x04\x93\x1c\xee\x0f\xed\x1e\x27\x92\ +\x88\xfd\x42\x18\xf8\x5a\xb0\x4e\x4e\x2a\x53\x8f\x88\xbc\x9b\xa6\ +\xed\x77\x4d\x95\x00\xec\x70\x6a\xc0\x9e\xdf\x03\x91\x77\x63\x5f\ +\x7f\x81\xea\xc7\x64\xe4\xc7\x37\xba\x0e\xca\xdd\x95\x02\x04\x8d\ +\xae\xc8\x9f\x5c\x47\x05\x57\x97\x75\x0f\xc0\xaf\xff\xfa\x3a\xe6\ +\x1d\x38\x19\xcd\x75\x19\x28\xe5\x12\x11\x80\x12\x7e\x01\x6a\x94\ +\x23\x40\x46\xbb\xb5\x03\x88\x88\x1c\xdd\x63\xd1\x1c\x88\x83\x31\ +\xd2\x8b\x7d\x06\x3a\x90\x62\x22\x30\xd9\x00\x1a\x11\xa0\x3b\xda\ +\xb6\x8d\x70\x7f\x06\xfe\x84\xd6\xad\xf0\x59\x02\x18\x99\x6f\x19\ +\x59\x63\xc2\x30\xb1\x6d\x2b\xcf\x99\x00\x98\xfd\x0a\x3e\xb4\xf6\ +\xcc\x3b\x7b\xf8\x9d\x6e\xc0\x11\x8f\xbe\x67\xf3\x27\xba\x9c\x3d\ +\x09\x7e\xd7\xed\xd7\x59\x8b\xab\x65\x0a\x40\x31\x08\xf0\x89\xc3\ +\x67\x60\xd9\xcb\x9d\xe8\x32\xea\x15\xc1\x03\x9c\x7a\x84\xd6\xe3\ +\xb3\x73\xdb\x20\xc6\xb5\x8c\x81\x12\xe0\xf2\x28\xe1\xd5\x52\xfc\ +\xa5\xb2\x76\xa1\x5c\xdb\xef\x05\xd2\x4e\x35\x07\x0f\x6b\x96\x7e\ +\xe5\xd6\xb5\xcb\xce\xab\x12\x80\x1d\x4e\x0d\x78\xfe\x42\xd3\xcf\ +\xbb\x65\x38\x5f\x0e\x0b\x25\x57\xfc\x74\xbd\x3c\x2b\x44\xfd\x0a\ +\x57\xdf\xa4\xc7\x1f\xe0\xd8\x03\x46\x97\x04\x08\xe0\x14\xe2\xe7\ +\xff\xe4\x29\x5c\xb5\xe0\x00\x2e\x3d\xc5\xee\xbe\xae\x2f\x80\x7d\ +\x96\x97\x2b\x8f\x00\xc5\x39\x48\x52\x83\xc9\x91\x21\x83\xdd\x95\ +\x00\xa2\xb9\x01\xfd\xf8\x5e\x06\x2d\x79\x06\xf4\x86\xbb\xc3\x8c\ +\x64\x80\x3f\xbe\xb5\x0b\x5e\x0c\xf4\xa9\x54\x0d\x4b\x00\x13\xda\ +\xba\xe0\xa7\xc6\x98\x9e\xe5\x3d\x44\x69\x7e\x76\x62\x24\x0d\x00\ +\x29\x23\x0d\xf4\x30\x71\x89\x7f\xa6\x7c\x36\x25\x88\x23\x6d\x0f\ +\xf0\x2a\x36\x87\xbd\xef\x1e\xab\x0a\x9f\x56\xa5\x10\x07\xef\xd9\ +\xc1\xd6\x7e\xe3\xed\xc7\xbe\x06\xa8\xf0\xdc\x94\x50\xdf\xde\x81\ +\x22\x9a\xea\xb3\x80\x2a\xaf\x93\xeb\xfe\xcd\x2f\x76\xc4\x7b\x38\ +\x27\x06\x24\xb9\x1a\xe3\xbe\x04\xe5\x41\xdd\x0b\x00\x55\x15\x60\ +\x07\x6e\x9e\xd6\x7f\xee\x1b\xcc\xeb\x31\x63\x52\x49\xce\x23\xd6\ +\x5e\xb9\x4e\x88\xaa\xae\x53\x50\xe5\x8f\x53\x3b\xb1\xfc\xae\xf8\ +\x2f\xd7\x0a\x3e\x01\x2f\xad\xe9\xc1\x86\x2d\x83\x98\xb7\xff\x64\ +\x04\xa1\xb5\xe0\xc3\xee\x8f\x11\x82\x51\x5c\x81\x11\x23\x06\x50\ +\xf1\xef\xc5\xcf\xf8\x5e\x32\xcd\xb7\x95\x7a\xc2\x10\x2c\xc6\x2b\ +\xed\x43\x2b\x0f\x1d\x86\xd3\x43\x7b\x0c\xe2\x09\x2d\x86\xd3\x53\ +\x9a\x75\xfd\xf6\xc6\x4e\x06\x7f\xda\x00\x7f\x6c\x53\x27\x1b\x03\ +\xc9\x33\x44\xc2\xec\x21\xa4\xca\xfb\x5b\xbb\x18\xf4\xca\xf4\x49\ +\x63\xbb\x11\xaa\xed\x86\x16\x33\x38\x99\x88\x89\x8e\x9f\x34\x6c\ +\xc2\xcd\x07\x80\xd1\x9c\x82\x78\x0c\x03\x8d\xf7\xec\xdc\x8a\x29\ +\xe3\xea\xf0\xe0\x92\xf5\xf0\x7d\x5b\x45\xc9\xd5\xe3\x85\xd3\xf7\ +\x0f\x14\xd0\x68\x08\x40\xa8\x42\x68\xc7\xe3\x6f\xf4\xf8\x00\xf1\ +\x3d\xd4\x04\x5e\xd7\xe0\x51\x9e\x62\xa2\xe0\x91\x19\x7f\xd6\x58\ +\xb3\xb4\x4a\x00\x76\x64\x35\x40\x93\x77\x5d\x18\x80\xc2\x92\x42\ +\x8a\x01\x52\x59\x23\x00\x8a\x27\xc9\xe4\x1f\x8e\x0a\xc0\x7b\x12\ +\x00\x8f\xcd\x5d\x7f\x00\xc7\x3d\xd8\x7e\x44\xd6\xf7\x71\xd9\x8d\ +\x4f\xe3\xa2\xe3\xe7\xc2\x83\x46\x20\xfb\xdc\x93\x08\x6b\xe8\x4b\ +\x1e\x01\x2a\xf9\x1c\x52\x95\x9e\x8b\xe4\x27\x1c\x80\x24\x37\x1f\ +\x79\x48\xef\x14\x82\xcc\xa8\x41\x48\x4f\x1d\x99\xfb\x0c\xd2\x54\ +\x47\x00\x7f\xe4\x88\x2f\x9d\x85\xdf\x5e\x42\x36\x63\x08\x40\x3a\ +\x83\xd4\xd8\x12\x13\x00\x3e\x06\xec\x08\xd8\xbf\x00\x54\x7e\x16\ +\x20\x7e\x57\x7a\x7a\xc8\x62\x30\x09\xdd\x49\xa4\x04\x23\x8a\xff\ +\x4d\x54\x42\x0a\xa3\x84\x47\xe4\x68\xe0\xb7\xd5\x8b\x34\xa6\x4d\ +\xa8\xc7\x41\xbb\x4f\xc0\xad\xf7\xbd\x8e\x8c\xef\x25\x2c\xfb\xf2\ +\x6f\x9a\x34\x24\x16\x83\x90\x6b\xff\xe9\x50\x54\xac\x78\x77\x7d\ +\xfc\x93\x25\x9c\xc4\x6b\x91\xf8\xda\x31\x0c\x6a\x2a\xae\x7d\xea\ +\xdc\xbb\xfa\xf3\xfb\xe1\xff\xba\x11\xaa\xed\x7f\xd5\xa6\xec\x75\ +\x4d\x0f\x28\x6c\xce\x64\x53\x08\xcb\x48\x01\xf9\x54\x06\xc7\x08\ +\x68\x88\x00\x33\xa7\x08\x2c\xe0\xff\x11\xe0\x47\x5c\x8d\xa2\xbd\ +\x5e\x6c\xce\xcf\x38\xf7\x79\xea\xf1\x68\xd7\xcd\x25\x8f\xd1\x22\ +\x73\xf4\x03\x8d\xe3\xca\x31\x87\x4d\xc7\xb9\x3f\x7a\x12\xb5\x63\ +\xd2\xd1\x6d\x7e\x97\xa4\xa8\x06\xf1\xa8\xf9\x42\x0b\x77\x05\x5f\ +\x47\xeb\xf6\x73\x80\xae\x0d\x2b\x31\xed\xad\xdf\x23\xf4\x6a\x12\ +\x67\xf2\xe9\x74\x8a\x39\x7c\x3e\x68\x40\x73\x63\x09\x19\x03\xee\ +\x52\xd8\xc4\xc7\x79\xd9\x6c\x06\x01\x5a\xd1\x32\x32\xcf\x64\x11\ +\x52\x2b\x1a\xeb\x0a\xe5\x12\xd9\xb9\x5a\xf8\x7a\x1b\x8a\xc5\x02\ +\xba\xfb\x52\x48\x51\x0f\x0a\x66\xde\xd3\xeb\x1b\x00\xf6\xa3\x58\ +\x32\x73\xb3\x5e\x93\x19\x44\x18\x16\xd9\x1b\x2f\xca\x08\xcc\xa3\ +\x17\xe6\xf0\x66\xeb\x31\x68\x9f\xb0\x2b\xb4\x8a\xeb\xf6\x94\x94\ +\x08\x78\x74\xc1\x2f\xc4\x21\x54\x1a\xed\x4d\x35\xf8\xf4\x07\x77\ +\xc1\x75\xbf\x79\x16\xe9\xa8\xda\x13\xb9\xc6\x58\xd8\x8a\xc0\x92\ +\x5f\x71\x70\xb8\x88\x0b\x4f\xdf\x1f\x8b\x7e\xbe\x94\x55\xb0\x0a\ +\xe9\x4d\xc5\x9e\x8f\x27\x0c\x81\x2e\x8f\x22\x81\x44\xd2\x4c\xb4\ +\xce\x6a\x17\x5d\xbb\x76\xe9\x39\x15\xca\x7f\x35\x27\xe0\x0e\xd9\ +\xe8\xfb\x00\x2e\x1f\xb1\xc0\x7b\xbe\x27\xb5\xe3\xac\xe5\x97\x18\ +\x58\xc9\x5c\x81\x9e\xec\x71\xab\x0a\x6b\x31\x1e\x49\xe1\x0f\xa9\ +\x6e\x2b\x63\x94\x07\x10\xc4\x37\x79\xd5\xc3\x48\x35\xdb\x8d\xf8\ +\xf4\x11\x33\xf0\x6f\x7b\x75\xe0\xa9\x97\xb7\x70\x16\x1b\x1d\xaf\ +\xfd\x2f\x07\x56\xb6\x5c\x38\x8f\x9a\x09\x84\xb2\xd7\x62\xc0\x22\ +\x8d\xa1\xa1\x02\x1e\x5c\xfc\x24\x76\xa4\x36\xfe\x43\xdf\x10\x09\ +\xc8\x72\x52\x29\x1b\xe6\x4a\x04\x2e\xf8\x19\x74\xad\xf5\x19\x9c\ +\x74\xd4\x6c\x5c\x7d\xd3\xd3\x7c\xee\xef\xa4\x6e\x17\x29\x4e\x74\ +\xfa\x44\xee\x7e\x1b\x0b\x20\xcf\x09\xf7\xe7\x3d\x4e\x29\x72\xa2\ +\xc8\x28\x6b\x5d\x09\x45\x4a\x10\xc2\x43\x4c\x60\xaf\xc1\x12\x4d\ +\x38\x80\x74\x95\x00\xec\xe0\x2d\x24\x6f\x91\xa7\xe9\x72\x8a\xc4\ +\x68\x22\x2b\x5e\x3a\x4e\x1d\x44\x12\xaf\xae\x3d\xd8\x4a\x22\x44\ +\x4e\x5d\x01\xc5\x04\x82\x47\xf2\x62\xdc\xc7\x8b\x05\x9c\x78\x24\ +\x42\x65\x9c\x34\x90\x46\x6d\xd6\xc7\xd9\x3f\x7c\x1c\x0f\x5c\x7b\ +\x14\x3e\x76\xf1\xfd\x28\x95\x14\x13\x26\x31\x48\x2a\x91\x1a\xf8\ +\x67\x69\x09\x94\x80\x1f\x20\xa8\x28\x10\xc0\x83\x87\x89\x53\x67\ +\x62\xc2\x51\x57\xa0\x94\x1f\x96\x22\x16\x18\xbd\xdc\xd7\x3f\x6c\ +\x6e\x1c\x3e\x04\x68\xb6\x29\x67\x4f\x5c\x1f\xcf\x64\xc6\x60\xf2\ +\x94\x5d\xec\x23\x4e\xda\x2f\x2d\xeb\x18\x1d\xfc\x0d\x75\x69\x7c\ +\xfe\x98\x39\x58\x64\xc0\xef\x7b\x14\x8b\xd8\x4b\x56\x19\xaa\x4c\ +\x1e\xa2\x2c\xcd\x45\x28\x22\xff\x28\xba\xbf\xd8\x26\x14\x08\x90\ +\x92\x6c\x89\xe2\x24\x14\xb7\x19\x87\xfa\xef\xab\x97\x7d\x65\x13\ +\xd6\x9f\x49\x55\x09\xe0\x1d\xd0\x36\x3d\x7b\x76\x7e\xf2\x5e\x57\ +\xdd\xa4\xb5\x3e\x85\x34\x25\x8e\x96\x3c\xbe\x8e\x81\x1f\x22\x62\ +\x22\x32\xa4\x09\xf0\xa3\xdb\x62\x7f\x4a\xc4\x99\x53\xc8\x86\xa3\ +\xe8\x5c\x9a\xf5\x60\x1e\x93\xd5\x80\xa4\x0a\xf0\x99\x3f\x78\x0c\ +\x3f\x3b\xef\x30\x7c\xea\xb2\x87\xd0\x30\x62\xa4\xf4\x04\xb2\x1a\ +\x92\x75\x97\xe4\xd7\x0b\x25\x7e\xec\x42\x5a\xb4\x42\x26\x55\x8b\ +\x9d\x66\xce\x05\x6f\xf4\x1c\xbd\x56\x9a\xac\x39\xd8\x1d\x35\xf1\ +\x85\x72\xfc\xe5\x1d\x6b\x39\x8f\x52\xda\x3c\xda\x1f\x13\xf3\x99\ +\x03\x27\xe9\xa7\x18\x63\x5d\xff\x00\x01\x7f\x7d\x4d\x0a\x67\x1c\ +\xb7\x27\xbe\xfb\xcb\x65\x10\xd2\x98\x08\xd1\x95\x80\x20\xa9\xf2\ +\x23\x12\x85\x05\xba\x52\x11\xb1\x70\xc0\xee\x72\x7f\xd2\xb0\xe0\ +\xd7\x3a\x59\x8a\x44\x54\x15\x58\xf3\xea\xc5\xbb\x6d\xee\xa7\x95\ +\xaf\xc2\x2a\x1f\x55\x23\xe0\x8e\xdc\x26\xcf\x5d\x04\x0f\xfe\x25\ +\x04\x2f\x19\xec\xc3\xd3\xc4\xe9\xb0\x53\xb9\xd6\xf1\x1d\x40\x3c\ +\x72\x4f\x8c\x5b\x7c\x1d\x94\x10\x14\x87\x10\xe4\xfa\x50\xca\x0f\ +\x42\x15\xf3\x66\x2d\x8c\x8e\xe9\x2c\x97\x92\xca\xbd\x44\xc0\x4b\ +\xab\xba\xf1\xf4\x2b\x5d\x38\x6d\xde\x2c\x14\x03\x05\x92\x73\x7e\ +\xde\x2f\x27\x01\xe0\x77\xd8\x33\x7f\x49\x2b\x06\xa9\x10\x1c\x2f\ +\x40\x12\xaa\x32\xeb\x0b\xc1\xa3\xed\xee\x9a\x56\x51\x0f\x47\x3a\ +\xa0\xb8\x47\xb9\x07\x43\xc5\x5d\xb2\x18\xf1\x77\xe0\x7b\x12\x09\ +\xa9\xac\x6b\x02\xcf\x11\xda\xaf\xa6\x92\xb5\x11\xe0\x54\x37\x16\ +\x1b\x40\x45\xb2\x14\x15\x6a\xae\xf3\x7f\xe6\x67\xe6\xe2\x7b\x06\ +\xfc\x65\xe2\xe7\x9c\x12\xd8\xb9\x93\x35\x28\x99\x07\x52\xfe\x76\ +\xf2\xac\x9c\xeb\x27\xb8\xbf\x24\x8b\x95\x04\xa0\x44\x82\x6b\x2b\ +\xbf\x69\xd3\x94\x5a\xb5\x66\xd9\x39\x8f\xad\x9c\xd0\x00\x1c\xce\ +\xf7\xaa\xa7\x00\x3b\x7a\xdb\xf0\xdc\x05\x58\xb7\xe2\xdc\x0d\x4a\ +\xeb\xbf\x42\x73\x73\x9c\x75\x5c\xe8\x53\xa4\x22\x58\x4e\x49\x4e\ +\xe4\x1f\x12\x81\x40\x6a\x04\xfc\x85\x41\x14\x06\xde\x42\x46\x0f\ +\xa2\x38\xb0\x11\x85\xc1\x2e\x04\xc5\xe1\x88\x08\x68\x06\x85\x75\ +\xf2\xe1\x4c\xba\xa6\xa7\x09\xf8\xde\xcd\x4f\x63\xfe\x11\xd3\x31\ +\xb1\x6d\x0c\x82\x90\xdf\x9d\x20\x04\xf6\x19\x39\x26\xb4\x5c\x4d\ +\xe2\x0d\x28\x02\x27\x4c\x17\x77\x61\xfd\x0f\xbb\x9c\x66\x28\xd8\ +\x4e\x70\x2c\xe6\x50\x50\x6e\x32\x4f\x06\xbe\x05\x97\x92\xfd\xbc\ +\x2e\xfb\x2c\xbd\x14\x1f\x09\xd7\x21\x28\x51\x74\x94\x63\x25\x5a\ +\x9b\xb2\x38\xe3\x93\x7b\xe2\x3b\x3f\x5f\x16\x0f\x03\x74\x4e\x5a\ +\x1c\x9d\x5e\x3e\x28\xb9\x46\x11\x11\x42\xa2\x9a\x50\x5c\x91\x90\ +\x00\x22\x8a\xd6\x09\xa6\xc7\xea\x33\xd8\xdd\x2c\xe1\xb0\xd5\xf8\ +\xeb\x1f\x7b\x53\x11\x6e\xe4\x1d\xa8\xfa\x01\xbc\x43\xda\x94\x11\ +\x29\x80\xfc\x33\x08\x1e\x25\x1c\x7c\x5c\xc7\x10\x50\x42\xef\x13\ +\xee\xe1\x24\xf8\xb4\x40\x0c\x4b\x28\x15\xfa\x91\xeb\xdb\x84\x74\ +\xd8\x8f\xfd\xf6\xdb\x1f\x87\x1c\x74\x08\x72\xdd\x6b\x0c\x41\xe8\ +\x44\x58\x1c\x82\x0a\xc2\x58\xf2\x0a\xcd\xcf\x84\x86\x38\x84\x86\ +\x68\xa4\x51\xc0\xa9\x57\x3c\x80\x9f\x9e\x7b\x18\xf2\x85\x52\x99\ +\x7b\x2a\x24\x63\xe6\x9d\x90\x60\xf9\xce\x56\x02\xb0\x6b\xe2\x19\ +\xc8\x5d\xe3\xff\xdf\x13\x56\x70\x48\xe9\x31\x71\x38\x4a\x80\x9e\ +\xef\x3b\x06\x38\x5e\x76\x81\xef\x38\x32\xd9\xe7\x00\xed\x3a\x04\ +\x71\x53\xd1\x51\x5f\x47\x5b\x1d\x16\x1c\xbb\x07\xbe\x75\xc3\x12\ +\x10\x04\xfc\xae\xeb\x30\xe0\x06\x0b\x91\xe3\xd3\x11\xad\x29\xc7\ +\x77\xbf\x82\x48\xf0\x54\x52\xa2\x53\xc4\xff\xc9\x9e\xc0\x20\x62\ +\x04\x96\xfb\xeb\x4d\x6b\x97\x9e\xf5\xdb\xfb\x5a\x09\x78\xc8\xbe\ +\xf5\xff\xbe\xf9\xa8\xb6\xff\x75\xeb\xef\x7c\x10\x7d\x6f\xdd\xdf\ +\xdd\xd0\xf1\xc1\xfd\x3d\x60\x26\x40\x44\x9e\x3d\x46\x93\x62\x16\ +\x72\x7c\x67\xab\xf8\x90\x18\x81\x88\x92\xa9\xa9\x54\xc8\x00\xcf\ +\x0f\x6c\xc6\x18\x2f\x87\xc3\x3f\x74\x0c\x94\x0a\x39\xea\x6e\x97\ +\x59\xb3\xb0\x66\xe5\x12\x14\x15\xb1\x37\x1d\x91\x0f\xb0\x0a\x12\ +\x18\xe0\x0f\x61\x78\xa0\x0b\x53\xdb\x7c\xac\x59\xbb\x11\xc5\x92\ +\xc2\x50\x41\xe1\xc4\x0f\xcf\xc2\xfd\x4b\x36\x70\x00\x11\x11\x44\ +\x17\xd5\x42\x8c\x74\x22\x19\xa5\x54\x0e\x90\x46\xd1\x1e\xc7\x81\ +\xc9\xed\xf1\x77\x41\xc0\xc5\x84\x41\x12\x67\x24\x8c\x86\x14\x01\ +\x8b\xdc\x70\x59\xf9\x7e\x56\x5f\x76\x0a\xaf\x52\x45\xee\x45\xd2\ +\x92\xc8\x33\x0c\x34\x66\x4d\x6b\xc6\x67\x4c\x69\xb5\x2b\x6e\x58\ +\x86\x94\xe7\x3c\x3f\xba\xeb\xb0\xec\x91\xef\x15\x75\xcd\xc6\xd5\ +\xfd\xf7\x98\x80\xa5\xcf\x6f\xe6\xba\x81\xf1\x3a\x7f\x9a\x62\x4e\ +\x7e\x0c\x76\x8f\x47\x27\x4b\xb0\xa8\x1d\xbc\x93\x4e\xfd\xe8\x2f\ +\xfe\xf2\xca\xb3\x73\x00\x1c\x57\x95\x00\xde\x81\xfe\x00\x8b\xe0\ +\x21\x7d\x06\x14\xc3\x2b\x9e\x8c\x73\xfb\x21\xc3\xbc\x4d\x40\x45\ +\x76\x8b\x52\x2c\xf6\x87\xf9\x32\xe7\xaf\x31\xe0\xff\xe0\xbc\xe3\ +\x40\x3a\x84\x4f\x64\x3a\xf0\x95\xe3\x66\xe0\x0f\x3f\x3d\x07\xa5\ +\xbe\xf5\xc8\xf5\x77\x22\x28\x0e\x42\x05\x23\x36\x82\x7e\x0c\x76\ +\x6f\xc4\xd4\xc6\x22\xee\xbf\xfe\x0c\xdc\x70\xf9\xb1\xe8\x5a\xff\ +\x32\x7e\x73\xf7\x12\x78\xba\x88\x4f\x1c\x36\x0d\xa5\x20\x90\x40\ +\x1a\xc7\x0e\x00\xe6\xec\xf2\xc3\x57\x92\x14\xc4\x8a\xe1\x91\xbe\ +\xad\x62\x1d\x95\x5d\xee\x8b\x4e\x6e\x8d\x70\xdc\x23\x93\xa3\xb2\ +\xcf\x6f\xc7\x0e\x10\xbd\x47\x38\x3e\x3f\xe4\x44\x37\x3a\xd9\x98\ +\x9d\xd4\x67\xa5\x52\x09\x07\xed\x31\x1e\x1f\x3e\x68\x1a\xbe\x79\ +\xbd\x01\xbf\x2f\xa0\x1a\x05\xfc\xf2\x9e\xd8\x1e\x1a\x25\x99\xab\ +\x92\x40\x0b\xa1\x41\xd6\xc9\x87\x48\xa4\x3e\x7b\x6a\xc2\x93\x38\ +\x61\x04\x73\x7f\x15\xea\xb5\x6b\x9e\x3a\xeb\x0f\x2b\xf6\x87\xc6\ +\x03\xb0\x24\xaf\x4a\x00\xde\x49\x6d\xfd\x0a\x63\x0b\x78\xf6\xec\ +\x35\x8a\xf4\x6f\x90\x08\xcb\xe5\x6e\x81\x90\xd4\x03\x3d\x88\xcb\ +\x69\x64\xe5\x56\x7a\x84\xf3\x1b\xf0\x1b\x9d\xbf\x2e\x9d\xc3\xbc\ +\x8f\x7e\x12\xda\xac\x45\x7e\x45\x58\x78\xcc\x14\x64\x52\x84\x9a\ +\x6c\x06\x7f\xba\xe1\x3c\x26\x02\xf9\x9e\x8d\x86\x10\x74\x61\x70\ +\xeb\x5a\x4c\x6e\x0e\x70\xff\xcd\x97\xa1\x7f\xb8\x84\x23\x0e\x9a\ +\x8b\x1b\xae\x38\x15\x03\x9d\x6f\xe0\xec\x2b\xef\xc1\xa7\x0f\x9f\ +\x82\x19\x1d\xf5\x56\x6d\x10\xef\x3f\xa5\x92\xc4\x40\x3c\x05\x85\ +\x20\x88\x81\x90\xa7\xd2\x75\x65\x97\xfb\xbc\x5f\x3a\x2c\xe0\x1d\ +\xb5\xa0\xd2\x0e\x80\xd8\xf3\x14\x03\xbe\xb2\x5c\x9e\xaf\x91\xac\ +\x72\xcc\x4b\x65\x9b\x48\x2e\x5f\xc4\xb1\xff\xbe\x0b\x66\x4f\x6f\ +\xc5\x95\x37\x2d\x47\x36\xed\xb9\xd6\x7e\x17\xfc\x2e\x91\x76\x33\ +\x37\x25\x5d\x82\xd9\x06\x2b\xfe\x12\xe2\x26\x2c\xb4\x9d\x88\x18\ +\x61\x9a\x47\x5e\xe0\xfd\xd1\xee\x68\xf4\x88\x3c\xff\x94\x93\x9f\ +\x1b\xa2\x17\x9b\x40\x78\x81\x5f\x51\x25\x00\xef\x4c\x29\xe0\x2a\ +\x90\xce\x7e\x1e\x8a\x00\x6b\xd0\x52\x65\xa0\xc1\x0d\x12\x62\x0e\ +\xc1\x7a\x02\xf7\x32\xa7\x1b\x11\xe1\x47\xc0\xdf\x69\xc0\x9f\xc7\ +\x51\x1f\x9b\x0f\x68\xc5\xe0\x4f\x79\x84\xd3\x3f\x6a\xc0\x9f\xf6\ +\x51\x0a\x35\x5b\xf6\x6b\x6a\xb2\xb8\xeb\xfa\x73\x31\xdc\xf3\x26\ +\x7a\x37\xbe\x8c\x89\x4d\x25\xfc\xe5\xe6\xef\xa0\xa7\x3f\x87\x5c\ +\xae\x84\x81\xe1\x3c\xde\x7f\xd8\x3e\xf8\xef\x6f\x9e\x8a\xfe\xcd\ +\xaf\xe1\xb3\x17\xdf\x81\x2b\x17\xec\x83\xb4\x4f\xec\x55\x17\x2f\ +\x98\xa1\xb4\x4b\x0c\x2c\xc0\x18\xa4\x96\x28\x24\xaa\x0a\x91\x1e\ +\xdd\x16\xc0\xf7\x24\x22\x51\x38\x3c\x77\xc9\x79\xc8\x7b\x21\xa0\ +\x77\x53\x94\x89\xe4\x20\x04\x49\x3b\x69\xbf\xe5\xba\x4c\xa8\xf2\ +\xc5\x00\xe7\x9f\xb8\x0f\x86\x87\x8b\xb8\xfe\x0f\x2f\xa2\x26\x93\ +\x72\xeb\x88\xba\xe0\x1f\x3d\xa4\x38\xba\xed\xee\x85\x57\x4e\x19\ +\xe6\x89\x1a\xc5\xcd\x02\x9c\xe2\xde\x9d\xa6\x4b\x29\x37\xa9\xcc\ +\xac\xcb\xd4\xf2\xe1\x35\x4f\x9e\xb9\xb8\x54\xac\x05\x6e\x01\x70\ +\x3e\x55\x09\xc0\x3b\x57\x0a\xf8\xaa\xe9\x5f\xc9\x6b\xc2\x45\xa4\ +\xc9\xb1\xe8\xc7\xb8\xa8\x70\x0a\x89\x06\x43\x80\xb0\x34\x88\xbc\ +\x01\x7f\x43\xa6\x80\x8f\x1f\x7b\x3c\x73\x32\x44\xf1\xf8\x27\x7f\ +\x78\x12\x6a\xd2\x60\xe0\x5a\xab\x7f\x10\x84\x2c\x09\xdc\xfd\xf3\ +\x4b\x31\x77\x7a\x33\xee\xb9\xe5\x6a\xf4\x0c\x0c\x23\x5f\x08\x90\ +\x2f\x85\x3c\x0e\x0c\x15\xf0\xfe\x43\xf6\xc1\x0f\x2f\x3b\x05\x1b\ +\xde\x78\x11\x5f\xba\xe2\x2e\x63\x14\x3c\x10\xf9\x7c\x11\xa1\x62\ +\x6e\x69\x01\xed\x10\x03\x2d\x6a\x81\x00\x44\x08\x03\x84\x38\xb8\ +\x12\x80\x05\xb9\x00\x5d\x40\x45\x8a\x45\x7b\x31\xee\x55\x06\x25\ +\x09\xc8\x11\x3b\x91\x70\x8e\xf7\xf8\x5d\x6e\x79\x74\xa5\x10\x84\ +\xc0\xa2\x33\x0e\xc1\x5f\x9f\x5a\x8b\xfb\x9e\x5c\x8b\x4c\x9a\x2a\ +\x33\x34\xf1\xb8\x3d\xf0\xbb\xc9\x44\x04\xb0\x6e\x6e\x87\x86\xda\ +\x0c\xfa\xfa\xf3\x20\x2b\xd6\xc7\x74\x7e\xf0\x9a\xd8\x80\xe4\xc0\ +\xc7\xad\x06\x45\x94\x6a\x6a\x38\xf1\x73\xcb\x34\xfd\xfe\xbd\xd0\ +\x58\x9a\x30\xfe\x55\x8d\x80\xef\xc8\x76\xb9\x46\xff\x6d\x87\x3c\ +\xd6\xd8\x71\xe4\x42\x90\xae\xa5\xb2\x12\x68\xc1\x6e\x63\x02\x78\ +\x24\x1b\xd6\xca\x62\xbf\x01\xff\xe0\x5b\x68\xa8\x29\xe2\xb8\x4f\ +\x1d\x0f\x15\x06\x48\xa7\x09\x87\xed\x99\xc1\xc7\x0e\x9d\x80\x6c\ +\xd6\x2b\x83\x5e\x59\x11\xb2\x3c\x42\x13\x86\x6a\xfa\x41\xc7\x76\ +\x62\x46\x6e\x2e\x82\x40\x33\x91\x08\xc3\x11\x30\x68\xd3\x15\x27\ +\xb9\x98\x31\x7d\x32\x66\x4c\x6d\xc3\x2f\x6e\xbd\x0f\x45\x9d\xc6\ +\xe9\x47\xcf\xc5\x7d\xcb\xd6\x23\x63\x8d\x82\x6e\xf5\x5a\xa9\x91\ +\x23\x16\x6d\x20\xe9\xe8\x13\x71\xef\xca\x2e\x1e\x79\xb2\x99\x9c\ +\xf4\xe9\x10\x0f\x46\x0d\x37\x9d\x76\xb4\xdb\x89\xa6\x93\xe7\x04\ +\x9c\xbc\xb7\x7c\xcc\xd7\x5c\x97\xc5\x15\x0b\x0f\xc2\xd5\x37\x3f\ +\x83\x75\x9b\x06\x58\x6a\x22\xc4\xf7\x0b\x00\x65\xee\xc4\x0d\x54\ +\xe6\x74\x74\xd3\x7d\xf1\xbe\xa6\xfa\x1a\x8e\x06\x5c\xbb\xa9\x0f\ +\x1e\xd9\xa0\xa5\xf8\xbf\xad\x27\xf1\x1a\x30\x23\x2c\xc5\xb4\xf6\ +\x21\x5e\xbb\x76\xd5\x23\x0b\xee\x98\x76\xd1\xe5\xf4\xf2\x06\x10\ +\x4e\x25\x00\xdf\x40\xac\x55\x83\x81\xde\x89\x6d\xb7\xba\xcf\x60\ +\x70\xf6\xfe\xfb\x10\xf4\x72\x78\xe5\xf8\x75\x4a\xf9\xa6\x7b\x20\ +\xdf\xe7\xb9\xe7\xdb\x00\x1d\x85\xb0\x34\x80\x5c\xdf\x66\xd4\x67\ +\x0a\x38\xfe\xf8\x13\x51\x2c\x96\x0c\x30\x43\x1c\xfb\xbe\x7a\xd4\ +\x37\x34\xc3\x1e\x17\xe5\x72\x39\x1e\x15\x65\x78\xcd\x83\x87\x1e\ +\xbf\x1b\xf7\xa4\x7e\x0f\x1f\xe5\x34\x5c\x9f\xc0\x02\x64\x90\x29\ +\x1b\xa3\x90\x0c\xe1\xcd\xa6\x53\x78\xf0\xd1\xa5\x38\xf7\xdb\xbf\ +\xc1\xa2\x0b\x8f\x47\x4f\x2e\x8b\x5b\x1f\x5e\x8f\x9a\x4c\x1a\x14\ +\xf7\x14\x24\x71\x32\x06\x25\x81\xaf\xf9\xda\x49\x7f\x41\xa3\xbb\ +\xfb\x52\x62\x89\x92\xd5\x94\x9d\xa2\x9d\x22\x22\xf3\x28\xc7\x64\ +\x88\xc5\xdc\x43\x80\x0f\xb0\x7a\xc5\x27\x1d\xfb\xbc\xa7\x1d\x9f\ +\xf9\xc0\x2e\xf8\xfa\x8f\x9f\xe4\x67\x24\xa6\xc1\xd5\xf7\xe1\xb8\ +\x06\x8f\x66\x17\x70\xc0\x6f\x0d\xbb\xd1\x38\x63\x5a\x0b\xb2\x99\ +\x14\x5e\x7c\xb5\x2b\x3a\xd5\xb1\x9e\x9a\xb1\x39\x48\x8c\xa7\x7c\ +\x44\x1b\x72\x26\x61\x1d\x98\x8b\x40\xf7\xac\x7e\xea\xac\xb6\xcf\ +\xf7\x6a\xfa\x55\x0d\x74\xf1\xc7\x00\x06\x00\x5c\x5e\x55\x01\xde\ +\xf1\x6d\xe5\x57\x6f\xc5\xfa\xa7\xcf\x7d\x1a\xf0\x7f\xa9\xed\x99\ +\x71\x9c\xfa\x2b\x15\x79\xb4\x05\x08\x8b\x03\x18\xea\xdd\x8c\x39\ +\xd3\x7c\xfc\xea\x47\xe7\xa0\x10\x04\x80\x4f\xd8\x7f\xb7\x0c\x83\ +\x9f\xa2\x63\x44\x0b\x7e\x00\x48\x73\x30\x91\x87\x6e\xaf\x1b\x77\ +\xfb\x06\xfc\x3a\xcd\x3f\xb4\x82\x2a\x60\xec\xd8\xd0\x00\x22\x44\ +\xa1\xa0\xca\xaa\x40\xb1\xdc\x73\x85\x12\xfa\x86\x0a\xc6\x8f\x60\ +\x1f\x7c\xf7\x82\xe3\x71\xc1\xf7\x6e\xc5\xac\x49\x1e\xde\xff\xde\ +\x76\xb3\xbf\x64\x53\x87\x59\x70\x24\xc2\x99\xc5\xd8\xa7\x78\x9f\ +\x84\x33\x8b\x3d\xa0\xa2\x5b\x80\x49\xb7\x8e\x4a\xfc\x9e\xc4\xf3\ +\x66\xb4\x27\x06\x70\xec\x11\x09\xcf\xbb\x44\xa0\x8f\x62\x15\x26\ +\x97\x2f\xe1\x3f\x8c\x4f\xff\xc1\x73\x3a\x70\xee\x35\x8f\xf2\xdf\ +\xd7\x93\x90\x60\xf1\xd6\x73\x22\x03\xdf\x36\xf8\xdd\x34\x6e\x20\ +\x7e\x67\x5b\xcb\x18\x74\x6d\x1d\x12\x49\x8e\x47\x8f\xc7\x72\x8f\ +\x44\x7f\xb2\xd2\x85\xf8\x3f\x70\x5c\x67\x36\x7d\xf4\xbc\x15\x81\ +\x37\xbc\x05\x28\xde\x08\xc2\x79\x14\x81\xbf\x6a\x04\x7c\x87\x37\ +\xa1\xe2\xeb\x9e\x3e\xfb\x34\x52\x6a\x58\x97\xdd\x3c\xcb\x41\x27\ +\x2a\x84\x0e\xed\x51\xdf\x00\x06\x7b\x37\x61\xce\x54\xe0\xb7\x3f\ +\x39\x17\x63\xeb\x02\x1c\x31\xb7\x16\x1e\xf9\x5c\x83\xde\xb2\xd6\ +\xa1\xa1\x21\x06\x0e\x00\x64\xb3\x59\xf8\x20\x6c\x63\xf0\xdf\x0e\ +\x5f\xa7\xa2\xd0\x56\x85\xb3\xc7\x9d\x8b\xd6\x54\x1b\x66\x4e\xae\ +\x43\x10\x06\x4c\x08\x8a\x45\x55\xee\x25\x85\x42\x31\x18\xc9\x65\ +\x88\xc3\x0e\xd8\x1b\xdf\x3a\x67\x3e\x4e\xbf\xe0\x97\xf8\xf0\x3e\ +\xcd\xd8\x6b\xe7\x46\x2e\x33\x46\xda\x1e\xb1\x89\xa7\xa0\x10\x04\ +\x25\xc6\x2b\x27\xa1\x89\x1a\xa5\x43\x7a\x5c\x8c\x16\xc0\x2b\x9d\ +\x34\xf2\xc5\xcb\x92\x29\x7b\x2f\x6e\x07\x90\xef\x16\x84\xe5\xd4\ +\xe8\x3f\xfe\xda\x11\xa6\x52\xef\x16\xfc\xe0\xb6\x15\xc8\x66\xd3\ +\x20\x12\xc0\x6a\x28\x37\x1f\x82\x7c\xae\x93\x0c\xd5\xc9\xa6\xec\ +\x54\xf4\x11\x29\xc5\x7e\xcd\xf6\x96\x3a\x6c\xe9\xcb\x83\x7c\x4b\ +\x00\xbc\x68\xee\xf1\xdc\xaa\x7c\x36\x66\x41\x47\x2e\xd0\x41\x49\ +\x21\x0c\xc2\x9b\xdf\x5c\xbc\xf0\x89\x09\x9e\xaf\x6f\x99\xca\x28\ +\xb4\x72\x49\x95\x00\xbc\x9b\x5a\xd3\x09\x0f\x01\x94\x3e\x02\x8a\ +\x28\x3a\x63\xe7\xae\xc2\x22\x82\xc2\x08\xf8\x37\x62\xf7\xe9\x3e\ +\xee\xb8\xe1\x22\x74\x6d\xeb\x45\xff\xc0\x10\x1a\xb3\xc3\xf8\xf8\ +\xc1\x63\xa0\xe1\x31\xe8\x07\x07\x07\x79\x24\x22\x06\x3f\x34\xb0\ +\x39\x7c\x0b\x77\xea\xdb\x90\xa2\x34\x83\x31\xd4\x21\xce\x9a\x70\ +\x0e\xea\xbd\x7a\x33\x57\xc8\xa6\x35\x3a\x8b\x2d\x18\x2e\x86\x0c\ +\x7a\x96\x02\x0a\xa1\xe9\x56\x12\xc8\xe1\x40\x43\x04\x2e\xf9\xf2\ +\x27\x70\xd2\xf9\xbf\xc0\x7f\x1c\x35\x15\x33\x3a\x6a\x51\x0a\xc2\ +\x48\x5c\x05\x48\xc5\x01\xa1\x12\x47\x7e\x88\x01\x17\xb1\x4e\xd2\ +\x9d\xb4\x67\xc2\xf1\xc5\x50\x28\x69\xc7\x20\xfa\xb5\x05\xbd\xeb\ +\x22\x2c\x84\x42\x01\xf9\x7c\x60\xf2\x1e\x4c\xc0\x15\x0b\x0e\x32\ +\x22\xff\xe3\x78\x7a\x65\x17\x32\x19\x0f\x1e\x54\xc2\x47\x9f\x6c\ +\x4c\x01\x9c\x93\x02\x58\x35\x43\x25\xd5\x81\x8a\xa0\xa0\xd8\x3a\ +\x91\xbd\xcf\x12\x4c\x5d\x6d\x9a\x33\x31\x97\x01\xef\x5b\xf0\x9b\ +\x1e\x3b\xf2\xb3\xcf\x4b\x22\x17\xad\xc3\xb0\x7b\xed\x93\x67\x9d\ +\x34\xef\x15\xed\xbd\xde\x08\x8d\x3b\x4d\xff\x22\xc5\xb5\xf1\xaa\ +\x11\xf0\xdd\xd2\x0a\x2f\xfc\x0a\x7d\x9b\xef\xdb\xd8\x34\xe9\x43\ +\x0d\xd0\xde\xc1\x4a\x87\xa8\xab\xf1\x30\x3c\xd4\xcf\x06\xbf\x39\ +\xd3\x53\xf8\xfd\xf5\x5f\x45\x77\x4f\x3f\x8b\xf8\x41\xa9\xc4\x2e\ +\xbb\xc3\x03\xfd\x6c\xbc\xf3\x3d\x0f\x16\xfc\x35\x35\x35\x80\x06\ +\x3a\x4b\x9d\xf8\xd5\xf0\xaf\x51\x2a\x00\xe9\x54\x0a\xf0\x80\xb3\ +\xc6\x9d\x8d\x06\x6a\x60\xe0\x64\x7d\x8d\xbb\x5f\xf2\xf1\xe8\x1b\ +\x3e\x36\x0e\xd6\x61\x52\xed\x00\xbf\x4b\x99\xce\x31\x38\x21\x1b\ +\xcc\x38\xc9\xc6\xd4\xc9\x93\x31\x65\x62\x33\x2e\xbc\xf6\x1e\xdc\ +\x78\xf9\xd1\x78\xfc\xf9\x2e\x0c\xe4\x02\x78\x64\x8f\x29\x25\x98\ +\x45\x3c\xf9\x78\x2e\xa2\x34\xb8\x57\xfc\x27\x66\x4a\x57\x97\xb6\ +\xdd\xa9\xad\x98\xc8\x87\x8f\xed\xda\x01\x94\x02\x67\x3e\xfe\xfa\ +\xe7\xf6\x43\x8d\x01\xfc\xe5\x3f\x5b\xc2\x9c\xd6\x27\x1b\x53\x01\ +\x7e\x9e\xa2\x67\x00\x09\x7c\xaa\xcc\xbb\x20\x06\x4f\x09\x2a\xa2\ +\xa4\x3a\x20\xdf\x8a\xf7\x45\xee\x9d\x28\x86\x1a\x7b\xce\x1a\x87\ +\x97\x57\xf5\xc0\x4f\xf9\x09\xce\x0f\x12\x03\x66\x59\xef\x57\xa6\ +\x97\xc7\xa0\x18\x10\xc6\x64\x0f\xf8\xd3\xec\xf7\x6c\x6b\xcf\x66\ +\xf4\xbd\xb5\x20\xfc\x10\xc0\x8b\x6c\xf8\xab\x4a\x00\xef\xce\xa6\ +\xb1\x6e\xf9\xf9\xe7\x9b\xf1\xcd\xb0\x54\xd2\x41\x69\xc8\x80\x7f\ +\x33\x76\x9b\x4a\xb8\xf3\x57\x17\xa3\x73\x4b\x37\x86\x87\x87\x91\ +\xcf\xe7\x0d\xf8\x0b\x08\xc3\x00\xa5\xa0\x88\xce\x4d\x1b\xd0\xd9\ +\xd9\x09\xcf\xf3\x98\xf3\x5b\xf0\xdf\x34\x7c\x13\x7c\x9d\xe5\xf5\ +\xde\x81\x01\x7c\xbe\xfe\x4b\xa8\xa7\x46\x04\x3a\x44\xda\x53\xb8\ +\xfb\x45\x1f\x8f\x1b\xf0\x1b\x7c\xa0\x10\x10\x5e\x1f\x1a\x07\x1d\ +\x86\x2c\x05\x14\x8a\xb6\x2b\xe4\x0a\x0a\x83\xb9\x02\x0e\x3d\x70\ +\x6f\xec\xbf\xd7\x4c\x9c\xfa\x8d\xfb\x71\xc3\x25\xef\xe7\x72\x63\ +\x41\xa8\x2b\x8e\xff\xb4\xb2\x47\x7f\x4a\x6c\x01\x1a\x31\xdf\x80\ +\x8a\x2e\xf7\xe3\x36\x00\x6b\x07\xb0\x6b\xee\xf1\xa0\x38\xf4\xd8\ +\x67\x78\x2c\x15\x15\xc6\x36\xd5\xe0\x86\x4b\xdf\x8f\x3b\x1e\x7a\ +\x03\xbf\xb8\xf3\x65\xd4\x65\x7d\x44\xc7\xad\x12\xbb\x2f\xfa\xb6\ +\xbc\x9f\xdf\x65\xef\xbb\x51\x7c\x6e\x34\xa1\x18\x39\x63\xe4\x0e\ +\xda\x93\xa3\xbd\x96\xe6\x1a\x6c\xeb\x2b\x20\x95\x19\x01\xbf\x67\ +\x7a\x34\x46\x7b\x60\x73\x38\xd8\x3a\x8d\x61\x58\x26\x3c\x9e\x77\ +\xd9\xba\x87\x17\xbe\xd0\x96\xaa\x53\x8b\x27\xc1\x50\xea\x11\xee\ +\x0f\xb7\x55\x4f\x01\xde\x6d\xcd\x6b\x7f\x8f\xdf\xd2\xb2\xef\xf8\ +\x6c\x66\xa7\x0d\x85\x7c\x27\x0e\x98\x5b\x4b\xb7\xff\xf2\x52\xbc\ +\xb9\x7a\x1d\x17\xc5\x18\x30\x1c\xbf\x54\x2a\xa2\x50\x30\xbd\x58\ +\x40\xa9\x38\x32\x2f\x20\x9f\xcb\xa1\x63\xe2\x44\xec\x3c\x6d\x67\ +\x6c\x2c\x6e\x1a\xe1\xfc\x0c\x7e\x9b\x61\xe6\xa4\x9a\xcf\xa3\x56\ +\xd7\xa1\x63\x7c\x33\x1a\xeb\x33\xb8\xf7\xe5\x14\x9e\x58\x95\x42\ +\xc6\x07\x34\x80\xf6\x3a\x8d\x05\x87\x16\x50\x08\x80\x47\x9e\xd9\ +\x02\x65\x13\x52\x00\x7c\x74\x95\xad\xc9\xe2\xf7\x77\x3e\x80\x87\ +\x97\xae\x46\x7d\xdb\x64\x4c\x18\x3f\x16\xbf\xfe\xe6\x3c\x7c\xf6\ +\x92\xfb\xd1\x3d\x90\x63\x22\x03\x12\xfb\xbc\x64\xe6\x75\x9b\xb3\ +\x26\xdb\xdd\x94\x1f\x20\xd7\x15\x57\x20\x96\x3c\xe2\x23\x02\x95\ +\xd3\x76\x31\xd1\x5a\x70\xdc\x5c\x4c\x9f\xd8\x88\xcb\xfe\xe7\x09\ +\x5b\xac\x94\x9f\x49\xd6\xd9\x33\x1d\x24\x2a\x88\x95\x1e\xe2\x05\ +\x5a\xa5\x12\x8f\x5b\xd2\xdd\x29\xc9\x1d\xf3\xd6\x86\x80\x5f\x11\ +\x8c\x77\x61\x1b\x8a\xa1\xc2\xea\xcd\x83\xf0\x7c\xbe\x97\x4c\xef\ +\xc5\x5c\xdf\xf4\x52\x08\x15\x98\x5e\x0c\xcd\x75\xf8\xd8\x9a\x27\ +\xcf\x3e\xec\xc8\xe7\xb5\x57\x6f\x2e\xef\x48\x01\xd8\x83\x34\x50\ +\x25\x00\xef\x7a\xfc\x03\xc8\xc2\xa3\xf6\x54\xdd\x7b\x3f\x7e\xd0\ +\xc1\x87\xfc\xf0\xcf\xb7\x5d\x6a\x74\xfe\x3e\x03\xf0\xbc\x51\x07\ +\x86\x50\x18\x01\x7c\xde\x00\xb5\x54\x84\x0a\x02\xbe\xce\xe5\xf3\ +\x50\x4a\x31\x11\xc8\xd6\x36\x60\xf1\xee\x8f\x21\x95\x2f\x9f\xd9\ +\x87\x08\x71\x4a\xcd\x17\x50\x87\x7a\x66\x9d\xbe\xa7\xf0\x62\xcf\ +\x04\x2c\x5b\x9f\x45\xda\x03\x14\x01\xed\xb5\xc0\x17\x0f\xcd\xa3\ +\x14\x32\x6a\xf9\x87\xf9\xb7\xa7\x36\xa0\xe4\xa5\x90\x22\x62\xf0\ +\xdf\x71\xe7\xdd\x58\xbc\xe4\x35\x34\x8d\xdb\x19\xe9\x9a\x26\x28\ +\x4a\xa1\xad\x71\x0c\x6e\xf9\xce\x3c\x9c\xf2\x8d\x07\xd0\xb9\x6d\ +\x18\x29\x4e\x3c\x22\x21\xad\x82\x07\x17\xed\x84\xb7\xd3\x74\x22\ +\x0c\xb7\x12\xf0\x82\x4b\x85\x7c\x49\xe1\x3d\xd3\x5b\x71\xc1\x69\ +\xfb\xe2\xc7\xbf\x7b\x0e\x4b\x4c\xe0\x4d\x4d\xc6\x07\xc8\xaa\x0a\ +\x95\xc0\x17\x51\x5f\x88\x83\x4e\x56\xe3\x70\x4a\x88\x25\x89\x93\ +\x48\x00\x04\x2d\xf9\x13\xad\x57\x1f\x13\xd1\x0f\x1d\x32\x1d\x0f\ +\x2d\xdd\x00\xf2\x79\x8f\x44\x0c\x86\x51\x3d\xc6\xa0\x0c\x7c\x3d\ +\x32\x96\x42\xad\x0a\xa5\xbe\x39\x57\x9d\x3e\x3e\x68\x69\x08\x77\ +\xd2\x50\xff\x33\x0e\xc0\xcd\xd0\xb1\x63\xbf\xaa\x0a\xf0\xae\x06\ +\x3f\x30\x16\x4a\xef\xf4\xa9\xa3\x67\xcd\xfe\xc3\xcd\x97\xb0\xd8\ +\x9f\x37\x80\x1f\x36\xe0\x2e\x96\x8a\x2c\xfe\x97\x82\x52\x64\x03\ +\x28\xb0\x3d\xa0\x60\xd6\x0c\xf8\x79\xfe\xc7\xdf\xfe\x0e\x1d\x4f\ +\xb4\xa2\x40\x05\x04\x7a\x04\xfc\x5f\x44\x3d\x35\xb0\x02\x9b\x4e\ +\x01\x7f\x5f\xdb\x80\x07\x5f\x0e\x51\x26\x0d\x84\xb1\xb5\x0a\x5f\ +\x38\xc4\xbc\x3b\xd0\x36\x97\x06\xea\x5e\x78\x16\x47\xa7\x36\x32\ +\x57\xd2\x94\xc2\x6d\xbf\xfb\x23\x1e\x79\xfc\x25\x34\xb4\x4d\x85\ +\x9f\xa9\x07\xc8\xe7\x60\xa3\xee\xfe\x3c\x8e\xfb\xda\x9f\x71\xe3\ +\xa5\x1f\xc4\xd4\x71\xf5\x6c\x18\x04\x92\xb1\x01\xc4\x73\x37\x2c\ +\x50\xbd\xad\x6e\x73\x0c\x88\xab\xb0\xa4\x2a\x8b\x98\x27\x82\xc8\ +\x89\xe9\xb2\x2f\x1c\x88\xa3\xdf\xb7\x13\x4e\xfb\xcf\x07\xb0\x62\ +\xe5\x16\x64\xb3\xbe\xd5\xc7\x45\xa5\xe0\x11\x4e\x5e\xfe\xc8\xb8\ +\x27\xde\x84\x4e\xc8\xb5\x12\xb9\xc3\x25\x63\x64\x46\xcf\x03\xe2\ +\x96\xfd\x94\x0f\xa4\x7c\x1e\x03\x00\xb5\xb5\x59\x14\x35\xca\xf7\ +\xc9\x93\x84\xbf\x91\x51\x53\xb1\x04\xc0\xa3\x56\xa5\x80\xd2\x2d\ +\x0d\xfb\x2b\xcf\x0b\x5b\x7c\xa8\x07\x26\x41\xe3\x49\xd3\x2b\x8f\ +\xfd\xaa\x46\xc0\x77\x2d\xf8\x81\x9d\x4f\x3c\xe9\xa4\xf9\xd7\x5c\ +\x7d\xf5\xc2\xe1\x5c\x5e\xf7\xf6\xf6\x53\xa9\x58\x40\xd1\x80\x7c\ +\x68\x84\x08\x14\x8b\x4c\x00\xc2\x20\x60\xc2\xa0\xa2\x03\xef\xee\ +\xee\x1e\x2c\x59\xb2\x04\x33\x67\xcd\x34\x16\xfb\x8b\x31\x1e\xed\ +\xd8\x5d\x1d\x80\x46\xaf\x09\xe4\x69\x64\x52\xc0\xa3\xab\xeb\xf0\ +\xcc\xa6\x5a\x64\x7c\xf0\x51\xde\xf8\x26\xc2\x97\x0e\x35\xef\xe6\ +\x5c\x21\x04\xe5\x11\xea\x9f\x5d\x01\xaf\x90\x07\x01\xd8\x23\x33\ +\x8c\x6f\xdd\x7a\x2f\xfe\xb6\x78\x09\x9a\xc7\xcf\x40\x7a\x4c\x0b\ +\x17\xef\xf0\x88\x60\x59\x7b\xa1\x18\x1a\x3d\xfb\x75\xfc\xf2\x9b\ +\x47\x62\xf9\x4b\x6f\x61\x6b\x77\x1e\xe4\x8b\x33\x8f\x70\x54\xed\ +\xa6\x01\xab\x6c\xda\xbd\x10\xf1\x5c\xc0\x27\x27\x0e\x43\xb9\x22\ +\x0e\xdf\x7b\x12\x2e\x37\x16\xfe\xff\xba\xf5\x59\xfc\xf9\xd1\x55\ +\xc8\xa4\x88\x81\xe6\x59\x86\x2d\x1e\x84\xdc\x75\x42\xa5\x48\x1a\ +\xfd\x48\xdb\xf7\x5b\xbe\x0e\xb1\xe8\xeb\xb8\xf3\x13\x40\xf1\x0c\ +\xce\x36\x05\xb9\xef\x01\x9c\x12\xdd\xe7\xb1\xae\x3e\x8b\xe6\x86\ +\x2c\x36\x76\x0f\x47\x05\x4a\x20\x31\x14\x91\xb1\x0f\x41\xd9\xd9\ +\x27\x28\x04\x44\x69\xff\xa8\x43\xff\xba\x60\x79\x51\x65\x74\x3e\ +\x0f\x2c\xed\x03\xe1\xf0\x04\xf0\xab\x12\xc0\xbb\x1d\xfc\x27\x9c\ +\x70\xc2\xfc\xef\x5f\x77\xdd\xc2\xa1\xa1\x61\x3d\x34\x30\x40\x41\ +\x50\x32\x40\xcf\x21\x97\x2f\x70\xc8\x6a\x10\x04\x46\x15\x18\x36\ +\x00\x0e\xf9\x18\xaf\x50\xcc\x1b\xf0\x6f\xc3\xb2\xe5\xcb\x30\x7b\ +\xb7\xd9\xf8\xfa\x45\x5f\x47\xce\x00\x78\xd7\xec\x4c\xec\xdc\x34\ +\x8e\x7f\xbc\x69\x1f\x58\xbc\xba\x16\x4f\x6f\xaa\x35\x73\xcd\x60\ +\x6f\xab\xd3\xf8\xf8\xcc\xb7\xb8\x3a\x90\xb9\x66\xb1\xba\x7e\xc5\ +\xb3\x40\x21\x57\x06\x4c\xa8\xb0\xb5\xbe\x19\xe7\x9e\xf1\x29\x98\ +\xba\x86\x08\x4b\x79\xe8\x20\x88\xb8\x95\x78\xac\xf9\x04\x14\x0a\ +\x21\x8e\x39\xfb\x4f\xb8\xf2\xac\xf7\x61\x8f\x5d\x5a\x51\x2c\x8c\ +\xec\x13\xce\x0d\xc7\xcf\x1f\x4e\xc1\x13\xdb\x65\x2d\xf1\x8c\x84\ +\x0c\x2b\x85\x30\xd0\x1c\xbc\x34\x71\x5c\x1d\x7e\x71\xd9\x87\xb0\ +\xd3\xa4\x26\x7c\xf6\xa2\xbf\x60\xfd\xe6\x01\xd4\xa4\x7d\x86\xad\ +\xe5\xf6\x62\x34\x54\xd1\x2b\xe5\x98\x91\x24\x62\x90\x47\x91\x0a\ +\x2c\xaf\x17\xc0\x92\x88\xf6\xdc\x05\xec\x3e\x8f\x9e\x2f\x5c\xbf\ +\x3c\x2f\x5b\xf9\x67\x4e\x6d\xc6\x6b\x1b\xfb\xd9\x86\xc2\x4d\xc3\ +\xa6\x3e\xb3\x5e\x7e\xdc\xcd\x1a\x79\x7e\xea\xec\xd7\x1e\xf9\xf2\ +\xbd\x5b\x5f\x85\x6e\xed\x87\xbe\x77\x2a\xca\xc9\x3e\x2e\x17\xaa\ +\x58\xb5\x01\xbc\xdb\xc1\x7f\xe2\x89\xf3\xaf\xb9\xf2\xaa\x85\x43\ +\x83\x03\x3a\x57\x28\x50\xae\x2c\xd6\xb3\xa1\x0f\x04\x0c\x0d\xe7\ +\x58\xd4\x2f\x95\xc5\x7f\xb3\x5e\x42\x5f\x5f\x1f\x96\x3e\xb5\x04\ +\xbb\xcc\xde\x15\x17\x5e\x70\x01\xab\x08\xe5\x42\x9c\x1a\xc4\xe0\ +\x2c\xe2\xf6\x67\x7d\x3c\xbf\x79\x8c\x01\x7f\xf9\xc7\xdf\x5a\xab\ +\x71\xe2\x5e\x3d\x28\x29\x62\x66\xd4\xd2\xd2\x88\xb6\x57\x5e\x80\ +\x67\x9e\x05\x08\x9e\x36\xe0\x6f\x6d\x47\x57\x73\x3b\x52\xa4\xcd\ +\x67\x16\x31\x7f\xc1\x55\x48\xd7\x4f\x42\xb6\x7e\x3c\x57\xed\x21\ +\x3f\x05\x80\xb8\x13\xf1\xb1\x1b\xb7\x9b\x8d\x4d\xe0\x77\x7f\x7d\ +\x0d\xbf\xbd\xff\x35\xd4\x8e\xf1\x99\x1b\x57\xfe\x78\x48\x86\xd1\ +\x2b\xe1\x26\xee\x28\x5d\x0e\x68\x6a\x36\x5c\xf5\xe2\xd3\x0f\x40\ +\xef\x40\x9e\x53\x74\x07\x61\x58\x06\x24\x3f\x4a\x8e\xff\xbf\x93\ +\xb3\x0f\x24\x40\xe7\x2b\xa1\x3b\x95\xb9\x17\x64\x07\x11\x95\xe7\ +\x14\x0b\xca\xa2\x64\xfd\x06\xf2\xbc\x78\x8d\x06\x8e\xc0\xfc\xa8\ +\x29\x19\xfe\xe7\xc7\xd7\x70\x01\x11\x06\x3e\x83\x3e\x28\xeb\xfc\ +\x25\x65\xba\x99\x87\xfc\xed\x7e\xba\xea\x91\x2f\x2d\x38\x76\xb5\ +\xf6\x6a\x86\x0c\xf8\xa7\x43\xf7\xfe\x08\xc0\x01\x00\x8e\xa0\x2a\ +\x01\xf8\xd7\xe0\xfc\x9f\x9d\x7f\xed\x75\xd7\x2e\x1c\xe8\xeb\xd3\ +\x03\x03\x83\x54\x0c\x4a\x6c\xed\x37\xdc\x9e\xf5\xfd\x92\xb9\x36\ +\xeb\x00\xb4\x01\x75\x89\xe5\xd5\xad\x5b\xb7\xe1\xf9\xe7\x56\x60\ +\xd2\xe4\x29\xb8\xe4\xe2\x8b\x19\xfc\x5a\xab\x72\x7c\x40\x26\xcb\ +\xf3\x94\x4f\x78\x6d\x0b\xe1\x27\x7f\xcf\x20\xeb\x03\x6d\xf5\x81\ +\x01\x7f\x9f\x79\x5f\xe4\x1f\xef\xf9\x18\xf7\xea\x8b\x68\xf0\x50\ +\x3e\xa7\x56\x21\xb6\xb5\x8c\x43\x57\x4b\x3b\x7c\x1d\x02\xe0\x62\ +\x23\x1c\x33\x3f\xff\x8b\x57\x22\x55\x37\xd9\x10\x01\x73\x2f\x5d\ +\x07\x62\xe0\x59\x75\x80\x89\x00\x3b\x0f\x5d\x79\xf6\xfb\x38\xa8\ +\xe8\xd2\x1f\x3f\xc9\x44\xc0\xaa\x0c\x95\x4d\xff\xc3\x9f\x9a\x66\ +\x5d\x5f\xf1\xca\x79\x27\xef\x83\xf1\x6d\xb5\xf8\xf6\xf5\x4b\xb0\ +\xb5\x2f\x87\xd4\x08\xc7\x95\x72\xdb\xd6\xd8\x67\x9f\x94\x9a\xfa\ +\x52\xd5\xcf\x74\x4f\x6a\x19\x94\x1f\x8a\x05\x2f\x89\xe0\xe1\x89\ +\xf5\xd2\x02\xde\x16\x48\x91\x6a\x43\x1e\x83\xdf\x06\xf5\xd8\x7d\ +\xfc\x48\x2a\x45\xd8\x7b\x97\x76\x3c\x69\x8c\x91\x44\xda\x72\x7b\ +\x36\xdc\xea\x52\xc8\x5d\x71\xb2\x53\xba\x7d\xd5\xe2\x2f\xcd\x3f\ +\x76\xbd\xf6\xd3\x0a\x6a\x05\x41\xbf\xfa\x18\x80\x13\x08\x51\xab\ +\x12\x80\x77\x3b\xf8\x4f\x39\xf9\xe4\xf9\x8b\xae\x1a\xe1\xfc\x83\ +\x7a\x68\x68\xd0\x70\xfe\x82\x01\xf3\x30\xc2\x50\xf1\xb9\xbf\x39\ +\xe6\x63\x50\xb3\x27\x5f\x50\x42\x6e\x38\x6f\x88\xc1\x00\x16\x3f\ +\xfa\x08\x66\xcd\xda\x0d\x97\x5f\x7a\x09\x06\x72\x39\xeb\x0c\xc4\ +\x9c\xd2\xf7\x7d\x0b\x02\x8e\xe9\x7f\x65\xb3\xc2\x1d\xcf\xa7\xf0\ +\xb9\x7d\x07\x50\x0a\x09\x1a\x6c\xc0\x32\xe0\x7f\x09\xa9\x42\x81\ +\xdf\x3d\x26\x9d\x42\xdf\xb8\x09\xd8\x6a\x08\x80\xa7\x14\xe2\xcd\ +\xf7\x89\xd5\x90\x4f\x7f\xf1\x2a\x78\x75\x93\x22\x22\x50\x0b\x22\ +\x5f\xac\xdf\x51\x6a\xf0\xa1\x7c\x88\x93\x4d\x09\xf2\x8f\x1c\x3a\ +\x62\x94\xbb\x9f\x41\x61\xf1\xf1\xf6\x7e\x52\xda\x96\xe2\x62\x11\ +\xfd\xb4\x8f\xef\x8e\xc3\xf6\x9e\x88\xef\xfe\x7c\xa9\x71\xa8\xe9\ +\x66\xb7\x5e\xf2\x62\x96\x7c\x7b\x24\x67\xaf\x24\x12\x49\xf2\x00\ +\x20\x96\xd6\x5c\x27\xf8\xbb\x58\xf2\x23\xb0\xf3\xf3\x16\xec\xb0\ +\x5c\x1d\xd0\x0c\x7c\x72\x41\x2f\xf7\xc0\x8d\x55\xb3\x3d\xa7\xb7\ +\x62\x4d\xe7\x20\xfa\xfb\xf3\x00\x73\xfe\x90\xc1\xaf\x8a\x61\x34\ +\xd7\x80\xc2\x7d\x06\xfc\xf3\x8e\x79\x43\xa7\x14\xcc\x2d\xd3\xef\ +\x6b\x05\xd0\xca\x6f\xaa\x12\x80\x7f\x09\xf0\x9f\x72\xca\xfc\x45\ +\x8b\x16\x2d\xec\x1b\xe1\xfc\x7d\xfd\xa4\x00\x03\xf6\x3c\x72\xb9\ +\x3c\x1f\xef\x85\x41\xc8\x04\x20\x0c\x02\x3e\x05\x08\xc2\x10\x3d\ +\xdd\xdd\x58\xba\x6c\x19\x76\x9a\x3e\x9d\x39\xff\x70\x3e\x07\xad\ +\x34\x1b\x9f\x0a\xa5\xbc\x01\x7c\x06\xbe\xef\x49\x25\x1c\x02\x52\ +\xbe\xc7\xea\x43\x67\x5f\x00\x90\xc7\x7d\xfc\xeb\x23\x62\x7f\x11\ +\x20\x62\xc0\xf7\x8f\xef\x30\x7d\x62\x0c\xfc\x3a\x3e\xf0\x3b\xd6\ +\x6d\x29\xe2\x0b\xe7\x5f\x8d\x6c\xe3\x14\x64\xeb\xc6\xc2\x4f\xd5\ +\x80\x58\xe5\x20\x89\xfc\xd3\xe5\xa8\xbb\xf7\xee\x36\x1e\xdf\x34\ +\x21\xb7\xa7\x5d\xf6\x00\x7a\xfa\x72\x2c\x61\xfc\xa3\x1f\x92\xd2\ +\x0a\xa5\x40\xf1\x67\x2d\xf8\xe4\x5c\x13\xb9\x37\x0e\xff\xfd\xdb\ +\xe7\xf0\xf8\xb3\x1b\x51\xc7\xe5\xcb\xa8\xc2\x63\x40\x16\xac\x34\ +\x20\xe2\x3c\xe9\xd8\x4e\xb9\x2b\xfe\x0a\x64\xe1\x6f\x33\xf1\xca\ +\x48\x3c\x77\xca\xaf\x59\xd0\x7b\x8e\x54\x00\x4b\x00\x35\x1b\x46\ +\x8f\xdc\x6f\x12\xfe\xf2\xc4\x5a\x64\x08\x20\xc5\x9e\x7d\x65\xae\ +\x6f\x7a\xe4\xed\xf7\xc8\xaa\xc5\x0b\x8f\x38\xce\x80\xbf\x58\x82\ +\xaa\x51\xd0\xb7\x97\x00\x5c\x07\x8d\x9b\xaa\x04\xe0\x5f\xc6\xe0\ +\xf7\x83\xef\x7f\x7f\xa1\xe1\xfa\xba\xa7\xb7\x8f\x4a\x6c\xe0\x1b\ +\x44\xb1\x50\x82\xd2\x8a\xb9\xbc\x52\x21\x73\xff\x30\x34\xf7\x72\ +\x79\x0c\x1a\x35\xe0\xf1\xc7\x1f\xc3\x6e\x73\x76\xc3\x05\x5f\xbb\ +\xd0\xec\xcd\xdb\x7f\x1a\xe6\xfc\x5a\x87\x48\xa5\xd2\x66\x64\x82\ +\xc0\xcf\x1b\x62\xc0\xe2\x26\x11\x61\x30\x57\x44\xcf\xb0\xc2\x84\ +\xd7\x5f\x82\xc7\xb6\x05\x0f\x9e\xd9\x33\x30\x61\xa2\x01\xff\x24\ +\x9e\x8b\x62\x2c\x8d\x00\x6c\x1b\x1e\x01\xfa\x08\x21\x29\xe0\x2b\ +\xff\x79\x03\x52\xf5\x13\x90\xca\x36\x82\xbc\x94\x54\x0c\x96\x63\ +\x32\x36\xd8\xb5\x35\x67\x4d\xbe\xc1\x23\xf1\x1d\x93\x61\xf7\x89\ +\x15\x1b\xe5\x6c\xde\x11\xf3\x39\x84\xd9\x80\x64\xe2\xd8\x7a\x2c\ +\x98\xbf\x27\x26\xb6\xd7\xe1\x47\xb7\xae\xc0\x33\x2b\x3b\x51\x1b\ +\x01\x9f\x48\x08\x92\x40\x5d\x9a\xf8\x08\x00\xa0\xf8\xf7\xb1\xdc\ +\xdd\x5e\xf1\x60\x65\x05\x0b\x66\xa9\x87\x18\x45\x55\x6a\x56\xeb\ +\x2d\xa7\xe7\x79\xb4\x46\x0e\xe1\xe0\x0f\x86\xcd\x84\xd4\xd1\x5c\ +\xc3\xc1\x5c\x6b\x37\xf6\x31\x31\xd5\x61\x88\x20\x5f\x82\x15\xfb\ +\xb5\xa2\x7b\x4c\x6c\xff\x47\x3f\xb6\x4a\xa7\xf2\x66\x69\x96\x07\ +\xfd\x5f\xad\x00\x6e\x85\xc6\xc3\x00\x6e\xaf\x12\x80\x77\x3f\xe7\ +\x3f\xf5\x94\xf9\x57\x2e\xba\x72\xa1\xe1\xe6\xba\x54\x0a\x28\x5f\ +\x60\x47\x1f\x3e\xef\x67\x20\xab\x90\x0d\x7d\x46\xaf\x1f\xe1\xfa\ +\x6c\x07\xe8\xed\xed\x2d\x1f\xf5\xed\xc2\x06\x3f\xf6\x04\x14\xb7\ +\x55\x29\xc5\x5d\x1e\x15\x42\x0d\xf8\x24\x55\x73\x43\xa5\x90\x4e\ +\xf9\x28\xfd\x3f\xf6\xbe\x04\xca\x8a\xf2\x5a\xf7\xdb\x7f\x55\x9d\ +\xb1\x27\xba\x9b\x1e\x01\x91\x51\x66\x54\x1c\x12\x03\x72\x75\x89\ +\xcf\x31\x26\xb9\x6a\x92\x17\xc1\x38\x9b\xab\x79\x51\xe3\x84\x8a\ +\x48\x34\xef\x39\x26\x31\xf7\xc6\x21\x51\xa3\xc6\x9b\x38\x4f\x20\ +\x93\x51\x51\x51\x54\x50\xb9\xd8\x20\x32\xc8\x3c\x34\xdd\x40\x8f\ +\xa7\xcf\x50\xf5\xbf\x7d\xf6\xa9\x5a\x75\xfa\x74\x7a\xbd\x77\xef\ +\xd5\xc4\xc6\xda\x6b\xed\xfc\x75\xfe\x53\xdd\x09\x2b\xfd\xed\x79\ +\x68\xda\x0b\x63\x65\x03\x60\x59\xa2\x9d\x18\xfc\xcc\x03\x5c\xf0\ +\x6b\x1f\xc1\xee\xa1\x98\xf7\x75\x19\x39\x2d\x4f\x40\x3c\x12\xc1\ +\x63\xcf\xbe\x8e\xf9\x5c\x2c\x14\x8a\x96\x89\x00\x40\xe1\x6e\x3c\ +\x74\xdf\x24\x7c\xcf\x55\x53\xb0\xbd\xb1\x1d\xff\xfb\xe1\x0f\x5c\ +\x21\x90\xf3\xd9\xd3\xb6\x96\xc6\xa3\xa9\x93\x06\x60\xfa\xa9\xa3\ +\xd1\xb4\x2f\x81\xdf\x3d\xfd\x1f\xd8\xba\xab\x15\xd1\xb0\xe9\xc6\ +\x0f\x3c\x40\x77\xd7\xfa\x3e\xb8\xfd\x27\x21\xef\xce\xb7\x16\x7c\ +\x0d\x4d\xf9\xda\xbe\x7b\x6f\x3e\x0a\x16\xa9\xca\x83\x1c\x04\x21\ +\x25\xef\x77\x9f\x57\x00\x9d\x5f\xbe\x2c\x19\x90\xa9\x13\x6b\xb9\ +\x62\x72\x2b\x14\xb4\xc4\x5d\x12\x6d\x49\xb7\xd2\x4f\x0a\x2d\x9e\ +\xdc\xb0\xe4\xd2\xef\x7f\x6f\xbb\x36\x9c\x2e\xe8\x92\x0e\xe8\x47\ +\x07\x01\x78\x05\x1a\xb5\xf0\x82\x7e\x81\x00\x38\xd0\x03\x7e\xf7\ +\xde\xfb\x1b\x36\xfb\x5b\x75\x6b\x4b\x0b\x71\xda\x4e\xb4\x7c\x26\ +\x9d\x92\x08\x3f\xfb\xfd\x7c\x66\x98\x53\xd9\xb4\x9f\xb8\x01\xcd\ +\xcd\xb9\x54\xdf\x90\x21\x43\x70\xdd\x75\xd7\x89\x80\x48\xf1\xbd\ +\xa9\x0c\x24\x92\x09\x06\x55\xc4\xed\x9d\x97\xf6\x57\x19\x3f\x6d\ +\x1a\x86\x80\x3e\x9d\x4c\x21\x14\x32\xa1\x41\xf2\x39\xcc\x00\x6e\ +\x5c\xfb\x19\xea\x77\x36\xa2\xb9\xaa\x9a\x35\xff\x40\x28\x27\x83\ +\xee\xe4\x6b\xcb\xb6\xb4\x05\x5b\xe7\x9e\x63\x91\x30\x1e\x7d\xf2\ +\x65\x3c\xb9\x78\x0d\xfa\xf5\x3f\x18\x46\x38\x0e\x22\x55\xb8\x12\ +\xdb\x05\xa3\x3f\x36\xac\x33\x91\x91\xcd\xba\x67\x31\x5f\x7e\xc7\ +\x1b\xd8\xc2\xfe\x71\x7d\x65\x0c\x3f\xe4\x11\xe4\xdf\x18\x57\x8b\ +\xb9\x6f\x6f\xc2\xd3\xaf\x7e\x26\x85\x3d\xa6\xb7\x29\xd9\xa3\xfc\ +\xc7\x82\x25\x58\x02\xde\xdc\x7f\xf8\xc0\x07\x7c\x2b\x83\x5c\x70\ +\xfa\x20\xf7\xb5\xbe\x08\x04\xff\x59\xfe\x19\x72\xaa\xbc\xf7\x01\ +\x14\x2c\xea\xd0\xfe\xff\x16\xbf\x91\xc8\x6d\x9c\xaa\x28\x0a\xa1\ +\x38\xa4\xb0\x6e\xcb\x5e\x3e\x0d\x74\x32\xf8\x33\xa9\xb4\x4e\x77\ +\xa5\x09\x64\xfc\x7a\xd3\x92\x9f\x5c\xf1\xcf\x3b\xb5\xd1\xb9\x07\ +\xba\x46\x41\x3f\x5c\x0e\xe0\x75\x68\xd4\xc1\x03\x7f\x20\x00\x0e\ +\x50\xf0\x57\x30\x0f\x3d\xf7\xdc\x73\xcf\xba\xed\x97\xbf\xfc\x49\ +\x5b\x6b\x9b\x4e\x76\x25\x28\xa7\xe5\x93\x02\x76\x2e\xf2\x91\x61\ +\x9f\x5c\x03\x20\xe9\x3b\x19\xd5\x95\x49\x83\x85\x04\xde\x7a\xe7\ +\x1d\x0c\x1f\x3a\x14\x73\x6e\x99\x8d\x96\xd6\x76\x89\x07\x10\x14\ +\x22\xb1\x90\xf8\x97\x44\x80\x15\x0e\x21\x99\x48\xe6\xf6\xed\x87\ +\x4c\xc9\x1a\x44\xc2\x61\x57\x6b\x49\xfc\x1b\xca\x0a\x61\xdb\xd6\ +\xad\x98\x79\xd3\x4d\xf8\xfe\x69\xdf\xc6\xe1\xd3\x4e\x87\x16\x57\ +\x40\xff\xcd\x9d\x9c\x09\x27\xe4\x6a\x7e\x42\x2c\xca\x0d\x36\x7f\ +\x7a\x9e\x77\xe3\x7f\x8c\x7e\x75\xc3\x60\x86\xcb\x64\xf7\x00\xa1\ +\x60\xa6\x21\xbc\x67\x78\x7b\xf1\x24\xa0\xd7\xd6\x99\xe2\x72\xdd\ +\x7e\x78\xf2\xb6\xff\x81\x6d\x6c\x0d\xbc\xdf\xb0\x1b\x2f\x2c\xd9\ +\x88\x95\xeb\xf6\x20\x1e\x09\xc1\x50\x3e\xd6\xba\xa1\x1c\xe4\xff\ +\x2e\x41\x9d\xfb\x92\xbf\x2f\xdf\xd7\xf1\xfe\xa3\x1f\xc4\xf3\xee\ +\x40\x7e\xef\x7d\xcf\x15\xea\xfe\x80\x4e\xc8\x9d\xef\x26\x74\xfb\ +\xaf\x23\x2f\x48\xd9\x7d\xd3\x90\x6d\x8b\xf6\x9f\x3c\xba\x1a\x4b\ +\x56\x6c\x45\x71\xd8\x80\x9d\xb4\xd1\xd9\xde\xa5\x9d\x54\x9a\xb4\ +\x61\x5c\xbc\xf1\xb5\x4b\x1f\x3c\x75\x1b\x0c\x33\x01\x5d\x91\x64\ +\xf0\x97\x01\x78\xf3\x8b\x01\x7f\xb0\x1c\xb4\x0f\x68\xfe\xe9\x33\ +\xa6\x4b\xc0\xaf\xb5\xb5\x95\x31\x97\xa4\xf6\xac\x8f\x0f\x2d\xa6\ +\x7c\x97\x04\xfc\xd2\x6e\x10\x29\xcd\xc0\x77\x90\x64\xcd\xbe\x6f\ +\xdf\x3e\x7c\xb0\x62\x05\x0e\x19\x31\x02\xd7\x5c\x73\x2d\xf6\xb7\ +\xb4\x02\x02\xc6\xa8\x58\x09\x06\x19\x48\xda\x49\x89\xfa\xb7\xb7\ +\x76\xc8\xae\x7d\x93\x9f\x3b\xda\x3b\x58\xeb\x87\xe4\xde\x71\x6c\ +\x71\x2b\x88\x08\x6d\xfb\x1a\x71\xfb\x1d\xb7\x63\xd2\xa1\x87\x82\ +\xa2\x61\x34\x6d\xdd\x80\xfe\xf5\x83\xa1\xed\x0c\xf2\x49\x6a\x08\ +\x28\x02\xc3\x05\x51\x3c\x16\xc1\x03\x0c\xfe\xbf\x2c\x5e\x89\x7e\ +\x03\x47\x20\x14\xeb\x27\xcd\x49\xf2\xa2\xf6\x01\xef\xae\xc2\x16\ +\x66\xd7\x45\x66\x0b\x0c\xab\x2f\xc6\xf1\x5c\xb1\xf7\xad\x71\x35\ +\x68\xdc\x9f\xc0\x4f\xee\x7a\x0b\x63\x86\xf4\xc3\x37\xc6\xd6\x60\ +\x6f\x47\x06\xb1\xa2\x88\x58\x32\x44\xda\x05\x5d\x2f\x0b\x43\x41\ +\x50\xbe\x29\x5f\x28\x1f\x7c\xe0\xfa\xd1\x7c\xdf\xc4\xf7\x04\x02\ +\xb9\x80\xce\x17\x06\x72\x10\x73\xcf\x1a\x05\xe5\x2d\xf2\x72\xf7\ +\x75\x17\xae\x68\xf4\xf2\xfb\x4e\xda\xc1\xc0\x8a\x28\xd6\x6d\xde\ +\x8b\x98\xa9\x60\x42\xa3\xa5\xad\x53\x23\x65\x93\x11\x8f\x1c\x7f\ +\xda\xfc\x0b\x96\x9c\xb4\x06\x46\xc8\x82\x2e\xf3\xc0\x3f\xa0\x07\ +\xf8\x03\x0b\xe0\x00\x22\xf2\x35\xbf\x44\xfb\xcf\xbe\xe7\x9e\x7b\ +\xfe\x65\x2f\xfb\xfc\x1c\xe1\xa7\xce\xce\x8e\xac\xb6\x97\x89\xbb\ +\x1d\x6c\xf2\x67\x52\x29\x19\xb7\xa5\x94\x81\xb6\xf6\xf6\xac\xe6\ +\x97\x20\xe0\x3b\x4b\x97\x62\xf8\xf0\xe1\xb8\xfe\xfa\xeb\xc0\xe9\ +\x41\xb1\x0c\x2c\xcb\x80\xc1\xef\x81\xc4\xec\x14\x93\xd5\x70\x8b\ +\x7f\xd8\x5d\x10\xe0\xb1\x20\x10\xd0\x9b\xa6\xc1\xef\xd8\x22\x0c\ +\xf6\x34\x36\xe2\x86\x1b\x6f\xc2\xd8\xb1\x63\x30\x86\x99\x34\xc1\ +\x0a\x99\xe8\xcf\xc1\xbf\xca\xda\x83\xc4\xad\xf0\x28\xad\xc2\x62\ +\x33\x78\xe0\xbf\xff\xb1\xe7\xf0\xf8\x02\x06\x7f\xdd\x70\x84\xe2\ +\x65\x20\x33\x04\xd2\xca\x35\xf1\xa5\x3a\x50\x7a\x01\xd2\xb6\x83\ +\xc1\x55\x71\x1c\x3a\xb4\x1c\xdf\x1a\x5b\x8d\xca\xd2\x30\x1a\x36\ +\xb7\xe0\xb5\x0f\x77\x60\xf9\xa7\x7b\x64\xe6\xbe\xa9\xa4\x02\x16\ +\x03\xd8\x05\x98\x73\xde\x24\xbc\xf1\xf1\x0e\x3c\xf2\xca\x67\x32\ +\xc6\x5c\x29\xdf\xb7\xee\x95\x5c\x50\x12\x15\x2c\xcd\xa6\xbc\x79\ +\xfa\xa4\x73\xa7\x1b\xa4\x23\x52\xfe\xab\x7f\xcb\x2a\xf0\x0c\x8b\ +\x42\xff\xde\x9f\xe5\xef\x03\x3e\xfb\xd9\xd5\xfa\x52\xd5\x27\x8d\ +\x3c\x19\x4c\xe4\x7f\xf3\x2a\xfe\x37\x96\xc5\x0c\xec\xd8\xd1\x02\ +\x9d\xca\xec\x28\x1a\x3b\xf8\x1b\xc3\xae\x3d\x7d\x97\xd3\x0a\x9b\ +\x1c\x06\xbf\xc5\x3e\x7f\x45\x0f\xb3\x3f\x10\x00\x07\x20\x99\xcc\ +\x45\xcc\x83\xcf\x3b\xef\xbc\x73\xee\xbc\xf3\xf6\x2b\xf7\xec\x69\ +\xd6\x6c\xe6\x53\xa7\x5b\xe1\xd7\xc5\xc0\x07\xb2\xf9\xf5\x84\x80\ +\x3f\x9d\x64\xce\xa4\xc4\x4f\x6f\x6a\x6a\xc2\x7b\xcb\x96\x61\xc4\ +\x88\x11\x9c\xea\xbb\x51\x84\x84\x52\x8a\xbf\xcb\x80\xa0\xc4\x65\ +\xb0\x4c\x0b\x91\x68\x44\x4a\x85\x09\x04\xa1\xbc\x40\x20\x40\x70\ +\xdc\xad\xc0\x7b\x39\x80\x78\xfd\x35\xd7\x60\xfc\x84\x09\x18\x37\ +\x6e\xbc\xbb\xf6\x8b\x10\x8e\x46\xe4\xfd\x9a\xba\x81\x28\x29\xaf\ +\x91\x77\x6d\x15\xf1\x7c\x61\x31\xfb\xff\xf5\x91\x67\xf0\xc8\xbc\ +\x8f\x04\xfc\x46\xac\x0c\x30\x42\x12\x13\x28\x8e\x98\xa8\x67\xad\ +\x37\xbc\xae\x04\x23\xea\x4b\x30\xac\xb6\x48\x32\x0e\x1b\x76\xb4\ +\xe3\xc3\xf5\xcd\x78\x7f\x6d\x76\x68\x48\x1a\x61\x11\x58\x80\x22\ +\xf2\x63\x8c\xb9\x00\xa1\x14\x0e\x7d\x6f\xca\x60\x9c\x35\xf9\x60\ +\xfc\xe6\xf9\x06\xbc\xb3\xba\x11\x31\x37\xf8\xa7\xd1\xdb\x46\x71\ +\xff\x82\xfc\xe8\x7d\xfe\xc2\x72\xff\xbe\xb0\x7b\x87\xe0\x92\xff\ +\x33\x3e\x15\x54\x04\x3a\xfe\xf0\x11\x99\xcd\x98\xb7\x55\x59\x8a\ +\x7a\x6c\x1b\xc8\xd8\xf2\xff\xdb\x68\x5e\x29\xb6\x83\x03\x97\x31\ +\x93\xf4\xd6\xed\xed\xc4\x42\x61\xfe\x8f\xde\xb8\xf4\xf4\x15\xcb\ +\x33\x2a\x5c\x6d\x3a\xc9\x76\x38\x23\x0c\xe8\x5f\x57\x00\x58\xd8\ +\x0d\xfc\x81\x00\x38\x40\xc9\x62\xae\x60\x93\x7f\xfa\x05\x17\x9c\ +\x7f\x3b\x57\xed\x49\x6d\xbf\x03\x62\x30\xb7\x8b\xc9\xb8\xaf\xb5\ +\x15\x21\xcb\x94\x1e\x7f\xdb\x96\x74\x9f\x68\xd3\x46\x1e\xee\xb1\ +\x7a\x75\x03\x06\x1e\x34\x18\x37\x71\x9e\x9f\x2d\x01\xe9\x75\x57\ +\x04\x44\x23\x11\x06\x4d\x12\x5a\x6b\xb1\x02\xd8\x52\x90\x9f\xb5\ +\x42\x21\xf1\xb5\xa5\x11\x46\x91\x04\x0f\x89\x4f\xd3\x30\x25\x80\ +\x78\xed\xb5\xd7\x61\xe2\xc4\x09\xdc\x2f\x30\x4a\x54\x5d\x34\x1a\ +\x82\x65\x85\x44\x40\xc4\x62\x71\x01\x6e\x65\x55\x0d\x6a\xd8\x1d\ +\xb0\x5d\xfb\x36\x1a\x8e\xe0\xc5\xb9\xf3\xb1\xe8\xbd\x4f\x31\x62\ +\xf4\x38\x0c\xac\xaf\x47\x59\x59\x1c\x16\x31\xa0\x4d\x85\x16\xf6\ +\xe9\xb7\x35\x25\xb0\x7e\x47\x1b\x73\x2b\x36\xef\xe9\x84\x22\x48\ +\xa6\x41\x5a\xdf\x0d\x3f\x0f\xdf\x0d\xc3\xda\x07\xb3\x76\xfb\xf8\ +\x4d\x45\xf8\xc9\xa9\x23\x71\x10\x5b\x05\x77\x3f\xbf\x9a\xeb\x0d\ +\xb2\x2e\x8c\x57\x45\xd8\x13\x9b\xf2\xec\x6b\xf4\x1e\xcd\xc6\x7e\ +\x5c\x30\x5f\x30\xc8\x45\x81\x50\x28\xd8\x1d\x48\x7e\x60\xcf\x0b\ +\xf2\xf9\xe3\xb9\xbd\x69\xbd\x7c\x66\x04\xfc\x12\x7f\x29\x8d\x59\ +\x92\xfa\x6b\xd9\x9f\xd0\x9b\x36\xef\x25\x33\x1c\xbe\x6c\xfd\xe2\ +\x0b\xff\xed\x8c\x75\xda\xd2\xed\xd2\x63\xa5\x8d\x10\xf4\x33\x15\ +\x00\xaa\xa0\xf1\x06\x3c\xf0\x07\x02\xe0\x00\xb7\x00\xfa\xc5\x62\ +\xb1\x71\x6f\xbf\xbd\xf4\x99\x58\x2c\x5a\xc6\xc5\x3e\xe4\xd8\x19\ +\xb4\x4a\x7e\x1f\xe2\xe3\x33\xe8\x99\x25\xf2\x2f\xb9\x7e\xad\xb5\ +\x04\x05\x57\xad\xfa\x0f\xfe\xbe\x0b\xb7\xdc\x32\x07\xa5\xa5\xa5\ +\x92\x1d\x30\x4d\x2b\x67\x6e\x02\x20\x05\xfe\x6c\x4a\x81\x90\x67\ +\x0a\x2b\xa9\x04\xb4\x99\x35\x48\x0a\x77\x42\x9c\x56\x6b\xc2\xcf\ +\xaf\xbc\x12\x13\xd9\xe7\x1f\x3b\x76\x5c\xf6\x67\x04\xbc\xa4\x81\ +\x68\x3c\x06\x72\x34\xfb\xe0\x45\xe2\x2a\x98\x96\x85\xa2\x92\x4a\ +\x44\x4b\xab\x51\x1c\x0f\xe1\xde\x47\x9e\xc5\x13\x0b\x57\xa2\x7c\ +\xc0\x48\xa8\x48\x19\xda\xd3\x0a\x89\x8c\x23\x41\x46\x43\x91\x08\ +\x0d\x83\x20\xcf\xbe\x0f\x9d\x07\xf8\x7c\x43\xda\x43\xa4\x8f\xb7\ +\x6e\x18\xb4\x35\xa4\x00\xa8\xae\x3c\x82\xcb\x4e\x19\x81\xae\x94\ +\x83\xfb\x17\x7c\x86\x5d\xfb\xbb\xc4\x6d\x20\x7f\x6f\x5e\xe1\xaf\ +\x97\xdf\xef\xdd\xeb\x1e\x23\x07\xfc\x47\xfd\xb7\x0c\x09\x9d\x7f\ +\xd7\x73\x5b\x33\xd9\xee\x9d\x63\x33\xe8\xbd\x7a\x7e\x5b\xd8\x4e\ +\xa5\x61\x68\x60\xca\xa1\xb5\xf8\x88\x3b\x21\xb7\x6f\x6b\xd9\x54\ +\x32\x66\xd0\xf1\x93\x1e\xfc\xf6\xb6\xfd\x9f\xc1\xa1\x14\x9c\xa2\ +\x28\xf4\xe6\x04\xf4\xdb\x35\x20\xf4\x87\xc6\x53\x00\xce\x22\x30\ +\x05\x02\xe0\x00\x27\x83\x39\xce\x3c\x80\x79\xe2\x5f\xff\xfa\xd7\ +\x7f\x8b\x44\xa2\xa5\x9d\x89\x4e\xca\x36\xf1\x78\x8d\x3e\x4c\x52\ +\xf6\xcb\xed\xb9\x39\x2b\x20\x9d\x72\x8b\x76\x80\x8f\x57\xae\x44\ +\x92\xdf\xb9\xe7\x57\xbf\xca\x8d\xfa\x92\x34\x9e\x0d\xe4\x52\x79\ +\x22\x34\x24\x65\x66\x58\x32\xd9\x97\xa4\x64\xd7\x90\xa5\x9e\x21\ +\xcb\x92\x31\x61\x33\x67\xce\xc4\xd8\x71\xe3\x30\x9e\x59\x6b\xb0\ +\x56\xb5\xe4\x77\xb1\x20\xc8\xb2\x58\x0e\x96\x69\xf2\x5d\x44\x84\ +\x40\x34\x1a\x61\x4b\xa0\x16\x77\xff\x71\x3e\x1e\x7c\xf1\x7d\x54\ +\xd4\x8f\x44\xb8\xa8\x1c\x2a\x14\x06\x29\x03\x28\xc8\xa3\x0b\x69\ +\xf7\x2c\x70\xc9\xf3\xa0\xe9\xf9\xe4\xf9\xc0\x97\x07\x9f\xfc\x7d\ +\x83\x3c\x40\x53\xdc\x89\x8b\x4e\x18\x86\x8e\x64\x06\x7f\x5a\xb2\ +\x19\xeb\x77\xb5\x21\x1a\x32\x41\xe4\x37\xf1\xf4\x24\xff\x1b\xea\ +\xc5\x7b\xf0\x07\x03\x79\x20\x77\xf7\x2e\xda\x7e\x15\x63\x37\x53\ +\x5f\x0a\x79\x72\x0c\x01\xbe\x93\x4b\xcd\x26\xd3\x28\xb2\x0c\x1c\ +\x37\x69\x80\x7e\xf5\xad\x8d\xb4\xb7\x35\x79\xd7\xd6\xb7\xfe\xe5\ +\x9a\xd3\x3e\xb2\x2d\x2b\x6a\x38\xd9\xb6\x8c\x9a\x08\x9c\x57\xaa\ +\xa1\x77\xa7\x01\x54\x13\x30\x5b\x7b\x7d\xfd\x81\x00\x38\xc0\x89\ +\x5c\x0b\x20\xc2\x5c\xea\x0a\x81\xf1\x2f\xbd\xf4\xfc\xed\xd1\x68\ +\x51\x69\x67\x7b\x3b\x75\x76\x75\x49\x89\x2f\xa0\xa5\xe1\xc7\xc9\ +\xe5\xcb\x24\x03\x90\x4a\x4a\x54\x5f\xa6\xfd\xac\xfd\x74\x35\x3a\ +\xbb\x52\xb8\xeb\x8e\x3b\xd8\xfc\xce\x5a\x02\x8e\xc4\x0c\xa2\x91\ +\x30\x34\x00\x43\x29\x01\xbc\x72\x23\xdc\x9e\x3b\xb0\x63\xc7\x0e\ +\xdc\x36\xe7\x16\x8c\x1c\x35\x1a\xe3\x18\xfc\x8e\xa3\x05\xe0\x96\ +\x65\x8a\x25\xc1\x83\x43\x05\xf8\x6c\xa1\x40\xb9\xf1\x80\x22\xb6\ +\x04\x8a\xe2\x51\xfc\xe1\xc9\x85\xf8\xf5\xd3\x9f\xa0\x72\x10\x47\ +\xfb\x8b\x2a\x04\xfc\xf2\x8e\x52\xdd\x6b\xe4\xc9\x8f\x35\x80\x0a\ +\x46\x66\x10\xa0\x72\xea\xb8\x20\x69\x9f\x6f\xc6\xf7\x4e\x8e\x54\ +\x06\xda\x18\x9c\xad\x15\xe0\x18\x41\x79\xb1\x85\xe7\xde\xdd\x8e\ +\x77\xd7\x36\xc1\x92\x40\xa2\x02\xb9\x20\xf6\x29\x6f\x06\x80\xbf\ +\xa4\x44\x2e\xbd\xd3\x3b\xe4\xc6\x1f\x07\xe6\x0e\x21\xf1\x80\x0f\ +\x3e\x25\xc0\xe7\x82\x3f\x07\x7c\xc7\xd5\xfa\xe0\xe7\x61\x75\xc5\ +\x7a\x60\x55\x31\xfd\x75\xe9\xc6\xcf\xcc\xfa\xea\x33\xa6\x3e\xf6\ +\xdd\xf5\xdb\xd6\x01\x8e\x01\x1d\x4a\xc1\x29\x6d\x85\x7e\x7c\x30\ +\xe0\xfc\x3b\x34\xae\x20\xe4\x51\x20\x00\xbe\x06\xe0\xb7\x98\x63\ +\xcc\x25\xcc\x51\xe6\x62\xe6\x1a\xe6\x89\x0f\x3e\xf8\xe0\x35\x0c\ +\xba\x62\xcf\xd4\xd7\x3a\x37\x75\x57\x81\xd0\x91\xe8\x10\xed\xa2\ +\x01\x31\xf9\x2d\x89\x9c\x19\x58\xdd\xd0\x20\x35\x02\x1c\x4f\xc8\ +\x82\x5b\xb4\x3b\xb9\x20\x81\x06\xd2\x76\x5a\x7c\x7d\x6f\xc8\xe5\ +\xfe\xfd\x2d\xf8\xf9\xcf\xaf\x16\xe0\x8f\x1e\x33\x5a\x80\x6e\x18\ +\x62\xe2\xcb\x73\x34\x0b\x7a\x22\xc4\xf9\x84\x52\x22\x0c\xc2\x0c\ +\xf2\xca\x8a\x52\xdc\xf7\xd8\x5c\xdc\xcd\x25\xb8\x95\x9c\xe7\xb7\ +\x4a\x2b\x60\x5a\x11\x90\x65\x82\x94\xe1\xb7\xbd\x2a\x2f\xd2\x8e\ +\xfc\x6e\xc0\x6e\x4d\x41\xa0\xfc\x0a\x7c\xff\x4e\xde\xe9\xa1\x92\ +\x7b\x27\x47\xfa\x0a\x34\x4a\x62\x16\x4e\x3a\xac\x06\x93\x47\xf5\ +\xc7\x3b\x9f\x36\xe1\x8d\x4f\x1a\xb1\xb9\xb9\x53\x66\x00\x28\x2a\ +\xcc\x08\xf8\x13\x7c\x7d\x19\xe0\x0f\xf9\x34\xc4\xd4\x2f\x5c\xea\ +\x91\xaf\xf1\xc5\xd7\xf7\xcc\x7d\x89\xd7\x64\x18\xf8\xc4\x9f\x87\ +\xd4\x15\x4b\xb1\x4f\x5b\x4b\x02\x0d\x9f\xef\xfb\xf9\xfa\xc5\x17\ +\xdf\x7d\x5a\x83\x1d\xd6\xda\xb0\x15\xe0\x44\x14\x74\xa6\x16\x78\ +\xfe\x73\x00\xcd\xd0\x98\xf6\x85\xc1\x26\x98\x08\xd4\x47\xc8\x70\ +\xa3\xff\x35\x44\x34\x6c\xce\x9c\x39\xb7\xbf\xfe\xfa\xeb\x9f\xba\ +\xc2\xa0\xec\x94\x53\x4e\xa9\x8a\xc7\xe3\x95\x6c\xfe\x1b\x12\x05\ +\x77\xbb\xfe\x12\x89\x76\x68\x20\xa7\xcd\xdd\x3f\x7c\x22\x12\x77\ +\xa0\xaa\xaa\xbf\xf4\xfd\xcf\x9b\x37\x0f\xc7\x1f\x77\x7c\x2e\x16\ +\x20\x6d\xbf\x49\x78\x13\x6b\x14\x29\x31\xef\x77\xee\xdc\x85\x59\ +\x5c\xe4\x33\x81\xa3\xfd\xe3\xc7\x8f\x93\x9a\x80\x70\x24\x2a\x8b\ +\x41\x59\x00\xc8\x96\x60\x45\x24\x2e\x84\x61\x98\xcc\x84\x92\x78\ +\x1c\x95\x95\xe5\xb8\xef\x91\x97\x70\xfb\x43\x1f\xa0\xbc\x7a\x30\ +\x4c\xf6\xf9\x95\x0a\x77\xcf\xf3\xfb\x49\xf0\x82\xa5\xa5\x2e\x9a\ +\xc9\x3d\xfc\xee\x7b\x78\x96\x09\xc1\x3b\xb5\x57\x52\xec\x12\xf5\ +\xce\xee\xcf\x98\x86\x92\x0a\xc1\x86\xad\xad\x78\x69\xf9\x0e\xa9\ +\x72\x3c\x65\x52\x2d\xce\x3c\x7a\x10\x62\x61\x25\xe3\xc9\xf7\xb4\ +\x26\xc5\xc2\x50\x4a\x83\xd0\xcd\x32\xf1\x13\x7b\xf9\x9b\x7e\xe0\ +\x81\x5e\xd8\x33\xf3\x45\xd3\x23\x9d\x91\xa6\x1d\x9b\x2d\xaf\x64\ +\x22\x85\xd2\x88\xc9\x0b\x59\x4a\x31\x62\x40\xb1\xde\xb2\x79\x1f\ +\x25\x93\x99\xa7\x47\xff\xf4\xe4\x29\xd1\x0b\x8e\x59\xfa\xd8\x46\ +\x28\x93\x94\x9d\x89\x43\x57\x76\x40\xbf\x36\x1e\x7a\xf9\x4b\x80\ +\x00\xbf\x6b\x36\xb0\x5a\xc6\x78\x07\x16\xc0\xd7\x4c\xfb\xf7\xb7\ +\x2c\x6b\xf4\xad\xb7\xde\xfa\x67\x06\x7b\x05\x83\x7d\xf3\xd5\x57\ +\x5f\xfd\xd4\xc3\x0f\x3f\x3c\xf5\xc4\x13\x4f\x3c\x82\xb5\xbb\xfd\ +\xd6\x5b\x6f\xda\x5c\x13\xc0\xca\x3c\x24\x29\x3e\xf6\xf5\xdd\x7c\ +\x3e\xb9\x9b\x78\xb5\x04\xf4\x94\x69\x00\x9a\x10\x66\x70\x7f\xd2\ +\xb0\x5a\xaa\xfb\xee\xbe\xe7\x2e\x06\x74\xc4\xeb\x66\xcb\x76\xf9\ +\x89\xf9\xde\xdc\xc4\x01\xbf\xab\xaf\xc6\x11\x93\x26\x61\xe8\xb0\ +\xe1\xa2\xf5\xb9\x1e\x40\x82\x83\xa6\x32\x11\x8d\x47\xa5\xce\x20\ +\x12\x09\x31\x88\x42\xd9\x61\x9f\x52\x50\x54\x94\xcd\xf3\x3f\x3a\ +\x57\xdf\xf9\xfb\x65\x54\x51\x37\x4c\x8a\x7c\x8c\x48\x54\x34\xbf\ +\x4c\xb9\x71\x77\x15\xfa\x63\xad\x5d\x2b\x20\xbf\x3d\x56\x9e\xf3\ +\xf3\xf0\xf9\x6e\x39\x81\x14\xfc\x8b\x42\x17\x40\xae\xe4\xe8\x3d\ +\xef\xa7\xfd\x43\xbb\x56\x81\x32\x34\xc6\x0f\x2a\xc3\xe1\x43\xca\ +\x31\xbc\x36\x8e\xcf\x39\x73\xb0\x7a\x5b\x2b\xd6\xed\x6c\xc3\x8e\ +\xbd\x9d\x62\xd5\x1b\xa4\x20\x46\x8b\x17\xe6\xf3\xa6\xff\xf0\x09\ +\x39\xfd\xa8\x7e\x46\xa6\xf2\x66\x24\x23\x51\x5d\x1a\x46\x6d\xbf\ +\x28\x6a\x2b\x62\x2c\x54\x5b\x75\xc3\x67\xbb\x69\x5f\x4b\xd7\x92\ +\x0b\x2f\xf8\xd6\xac\xc8\x39\x13\xdf\x7b\xa7\x01\xda\xb6\xe0\x58\ +\x29\x38\x3a\x09\x6d\x1a\xc0\xd3\x15\x00\xfe\x02\x8d\x6b\x08\x79\ +\x14\x08\x80\xaf\x99\x00\x08\x31\x57\x5d\x71\xc5\x15\x37\x71\x01\ +\xcf\x85\x44\x24\x45\x38\x7c\x36\x9f\x74\xd2\x49\xe5\x9d\x92\xfb\ +\x97\x60\x9d\xb3\x60\xc1\x02\x9b\x35\x7b\x08\x5a\x0b\x98\xb8\x17\ +\xc0\x1d\xc7\x4d\x62\xf2\x2b\xbe\x0b\x31\x80\xe1\x78\x9b\x36\x0c\ +\x8e\x09\xac\x11\x3f\xff\xe6\x9b\x6f\xe6\x98\x40\x09\xbc\xd1\xd5\ +\x3b\x77\xed\xc2\x4d\xb3\x66\x61\xec\x98\xb1\x98\x38\x61\x3c\x32\ +\x8e\x8d\xe2\xa2\x62\x29\x34\x8a\x33\xf0\x59\xfb\x0b\xd8\x45\x18\ +\x64\xdd\x80\x48\x54\x7e\x77\x29\xc7\x15\x9e\x7f\x61\xee\xaa\x2b\ +\xe6\xbc\x3e\xa4\xbc\x7a\x58\x3c\x14\x2b\xd1\xec\xf3\x93\x32\x05\ +\xfc\x39\xc0\x5b\x06\x94\xa1\x72\x02\xc1\x20\xb9\x83\xe1\x0a\x04\ +\x95\xe5\x1e\x6d\xb2\xdd\x2b\xf2\xe4\xb1\x7b\xa7\x9e\x26\xb9\x70\ +\x5f\x11\x0d\x5d\xe8\x12\x14\x80\xdf\x7b\xf4\x73\x89\xde\x2a\xad\ +\xb4\xcd\xcc\xe0\xad\x2b\x8b\x72\xf0\xb0\x98\x85\x41\x11\xea\xfa\ +\x45\xc0\x24\x59\x84\x3d\x2d\x49\xec\x6b\x4b\xa2\xad\x53\x96\xa9\ +\x48\xbb\x2e\x5c\x01\x60\x19\x40\x3c\x64\x20\x66\x29\x49\xe7\x15\ +\x85\x4d\x16\xc8\x49\x6c\xde\xd6\x82\xad\xdb\x5b\x34\x33\x39\xda\ +\x59\x3a\xf6\xc8\xa1\xd7\x2d\xba\xfb\xe4\x35\x53\x97\xeb\xf6\x92\ +\x22\x72\x8c\x8c\x2c\x6d\xd2\x55\x0e\xf4\xdc\x71\xd0\xbb\x1b\x00\ +\xdc\xc3\xfc\x6d\xe6\xb3\x02\x01\xf0\x75\xcf\xff\x97\x33\x1f\x7c\ +\xd5\x55\x57\xdd\x38\x76\xec\xd8\x53\x18\xec\x02\xba\xe2\xe2\xe2\ +\x36\xfe\x1c\x63\x00\x2b\x22\xca\xde\xd9\xcf\x3c\xfb\xac\xcd\x59\ +\x81\x30\x17\x00\xb9\x5a\xdf\x91\xc6\x9e\x8c\x93\x01\xb4\x86\xe1\ +\xf9\xef\xa6\x02\x40\xf2\x87\xfe\xc9\xaa\x06\x29\xfe\xb9\xeb\xae\ +\x3b\xc1\x16\x06\x6b\xa8\x9d\xb8\xf1\xc6\x1b\x31\x66\xcc\x18\x8c\ +\x1a\x3d\x96\x81\x1e\x46\x57\x32\xc5\x67\x44\xfc\x7b\xe1\xb0\x04\ +\x0d\x25\xda\x6f\x59\xa6\xb8\x00\x25\xc5\x25\x58\xb8\x68\xc1\x7b\ +\xe7\xce\x38\x77\x36\x62\x58\x3b\x68\xfc\x2f\x4f\x50\x2a\x3e\x93\ +\x81\x7f\x90\x52\x24\xc9\x79\x52\x06\x94\xe5\x82\xdd\x34\xf2\x4e\ +\x66\xd3\x5b\x6f\x6d\x00\x26\x9f\xe4\x0b\x03\x22\xea\x39\x49\x87\ +\x0a\x62\x01\xa4\x0b\x3a\xeb\xfc\xef\xa9\x5b\x8b\xaf\x8f\xfc\x82\ +\xb1\xe1\xfe\x3b\xf0\x97\x84\x66\x6c\x0d\x3b\xe3\x08\xc6\x2b\xe2\ +\x26\xbb\x38\x16\xca\xa2\x21\x44\x2c\x42\x48\x11\x2c\x05\x09\xa6\ +\xb2\xc6\x97\x85\xa1\xad\x2c\x1c\xda\xdb\x93\xd8\xcb\x56\x43\x6b\ +\x6b\x42\x84\x03\xc9\x44\x64\x9a\x1f\x1d\x50\x39\x67\xcd\xe3\x67\ +\xae\x7e\xb2\x19\xb8\x75\x1b\x3a\x07\x9b\xd0\x4e\x04\xba\xb4\x0b\ +\x7a\x5b\x31\xf4\x5b\x7b\x41\xf4\x39\xb4\xfe\x2e\x21\x8f\x02\x01\ +\xf0\x35\xcf\xff\xc7\xdc\xa0\xdf\xf0\x6b\xaf\xbd\xf6\xa7\x47\x1c\ +\x71\xc4\x34\x22\x02\xbb\x05\x59\xc0\xb6\x1d\x7c\xf0\xc1\x31\x06\ +\xba\x72\xef\xec\xa7\x9e\xfc\x8b\xcd\x80\x0d\xb3\xd6\xcf\xf5\xee\ +\x43\x23\x6c\x85\xc1\xef\xc8\xcf\xf0\x21\xbe\x3a\xe4\xfd\x9c\xf6\ +\x66\x17\x42\x82\x87\x97\x5d\x76\x19\xfe\xcf\xed\x77\x88\xd6\x9f\ +\x30\x71\x22\x4c\x65\x48\x4a\x50\xf1\x59\x5a\x56\x0c\x22\x25\x41\ +\xc3\x68\x2c\x2e\x71\x02\x2e\x24\x12\xb7\x20\xc6\x82\x63\xe1\xc2\ +\x85\xef\xfd\xf8\xc7\x3f\xbe\x19\x86\xb5\x31\x5a\x5b\xdf\x58\x77\ +\xd2\x39\x89\x0d\xbf\xff\x45\x6a\xe8\x3f\x3d\x78\x9c\x93\xea\xba\ +\x19\x4a\x4d\x21\x45\xbe\xf9\xef\x9e\xca\xf0\x04\x00\x01\x86\x6b\ +\x1d\x30\xc3\x13\x06\x86\xef\x1e\xb8\xc2\xc0\x17\x00\xe4\x03\x5c\ +\xee\x7c\xf3\x3f\xff\x3f\x50\x58\x39\x24\x27\xa8\xfb\x44\x5f\xe4\ +\x6f\xec\x91\x0f\xde\x48\x72\x61\x11\xa8\x7c\x22\x2b\x0c\xc4\xd7\ +\x97\x68\xbe\x37\x86\x1b\x90\x40\x9f\x77\x6f\x6b\x9d\xb6\xc9\x4e\ +\xda\x20\x43\xfd\xa1\xe4\x88\x11\xb7\xfd\xee\xf6\xe3\x76\x6d\x6b\ +\x46\x88\xc1\xdf\xc5\x46\x81\x43\x11\x38\xc5\xbb\xa1\xed\x6a\xe0\ +\x59\x0d\x7e\x80\xc6\x68\x02\xce\xd4\xc0\xd3\x81\x00\x08\x08\x30\ +\x5c\x17\x20\xee\x06\x02\xfb\x33\x0f\xbd\xe1\x86\x1b\x2e\x9a\x32\ +\x65\xca\x3f\x79\x66\x31\x9f\x6d\xc3\x86\x0d\x8b\x69\xad\x55\x16\ +\xf4\xec\x06\xd8\x6f\xbf\xfd\x36\x0b\x81\x64\x18\xda\x83\x83\x03\ +\xd3\xad\xd4\x33\x55\x0e\x74\x5e\xe1\x8f\x15\x0a\x33\xa0\xa3\x58\ +\xca\x42\xa0\xad\xa3\x1d\xe3\xc6\x8c\xc3\x28\xae\xf0\x73\xb4\x16\ +\x6b\x21\x12\x8b\x48\x93\x10\x67\x0c\xdc\xe6\x20\x0b\x31\xbe\x53\ +\xca\x94\xca\xc3\x8a\xca\x0a\xcc\x7b\x65\xfe\xb2\x73\x67\xcc\xb8\ +\x19\xc0\x46\xc4\x4b\x1a\xa3\xc3\x47\x74\x1e\x75\xfe\x65\x4e\xf5\ +\x8f\x66\xa0\x75\x2b\xd4\xfc\xf1\x94\x19\x3d\xfd\xe9\x9a\xce\x8d\ +\xbb\x7e\x06\xad\x2f\x57\x96\x19\x23\x05\xcd\xc0\x27\x28\x82\x32\ +\xf3\xd6\x5c\xf1\x15\x54\x9e\x85\x40\xde\x1d\x15\x0c\xcb\x14\x76\ +\x3f\x17\xd4\x13\xf8\x2d\xbb\xbd\x2f\x09\xf1\xcd\x01\xf7\x33\x0a\ +\xda\x90\xdd\x9d\x04\x4e\x7e\x4a\x4f\xa2\xfa\x12\x4f\x81\xed\x74\ +\xdb\xbf\xc7\x97\x52\xc3\x9f\x61\xd6\x0e\x35\xa8\xb0\xf9\xaf\xa7\ +\xce\xbf\xe0\x8f\x2d\x80\x2e\xde\x04\x4a\x68\x38\x1b\x3a\x61\x47\ +\x14\x74\xd6\xdb\xea\xd2\xc0\x4b\x31\xc0\x59\x09\x8d\x27\x00\x0c\ +\xec\xb6\xac\x23\x10\x00\x08\xc0\x1f\x75\xcd\xff\x92\xc1\x83\x07\ +\x0f\xdc\xb4\x69\x53\xa7\xdb\x0c\x34\xee\x96\x5b\x6e\xf9\xce\xd1\ +\x47\x1f\x3d\x21\x37\xb3\x2f\x93\x05\x6a\x1b\xf7\xf6\xc7\xb8\x4c\ +\x57\xf1\xa0\x0f\xee\xfa\xdb\x6f\x6f\xde\xfc\x79\x46\x6b\x8a\xc8\ +\xe2\xce\x70\xd8\xdd\x70\xab\xdd\xae\x3e\x25\x3d\x02\x21\xd3\x92\ +\xcf\x64\xe4\xfa\xfd\xb7\x6d\xdb\x8e\x91\x23\x86\xf1\x77\x90\x9c\ +\x3e\x93\xdc\x9b\x96\x29\xee\x81\x29\x2e\x84\x89\x68\x34\x0c\x2e\ +\x44\xca\xba\x21\x58\xb4\x68\xe1\xb2\xe9\xd3\x5d\xf0\x03\xbb\x99\ +\x3b\x31\xfe\x0c\x07\x0f\x3d\x8f\xc3\x86\x68\x3d\xc1\x20\x6a\xd9\ +\x0b\xca\x74\x82\x6a\xc7\x00\x0f\x10\xd9\x43\x4f\x78\xf0\x64\x27\ +\x91\x9e\x4e\x5a\x9f\x0d\x33\x0b\x76\xd2\xa4\x88\x7c\x21\xe0\x82\ +\xdd\x3b\x99\xbd\x7b\x90\xdb\xdf\x6f\x50\xcf\x51\x5b\x3d\x0b\x8b\ +\x7a\x9f\x1f\x5a\x30\xed\xd7\x63\x7f\x89\x07\x3c\xd0\xfb\x6b\xb7\ +\xb4\x76\x35\xbd\xb7\x7f\x2f\x17\xe9\x4f\xa7\x32\xd9\xbb\xdd\x64\ +\x1a\x8f\xc7\x87\xd6\xfd\x71\xd5\xfd\xa7\xae\xf9\xf6\x1a\x84\xb5\ +\x01\x87\x32\x70\x4c\x13\x4e\xd7\x3e\xe8\xe2\x4a\x68\x16\xcb\x78\ +\x99\xd9\xfe\x04\x1a\xbf\x07\xf0\x67\x42\x1e\x05\x02\x20\x20\xa1\ +\xb0\x0b\xfe\x81\x57\x5e\x79\xe5\x8d\xac\xe1\x4f\xfb\xc5\x2f\x7e\ +\x71\x03\xfb\xe7\xa9\x23\x8f\x3c\x72\xec\x0b\x2f\xbc\x30\x63\xeb\ +\xd6\xad\x4d\x5c\x9d\x57\xa9\x65\xc4\x75\x46\x2c\x01\xf6\xcf\x63\ +\x9c\x0d\x50\xdc\xf6\x2b\x96\x00\x7f\x97\xe1\x9c\x7c\x84\xc1\x2e\ +\xa6\xb5\x65\x98\x32\x4b\x8f\x2d\x05\x31\xdf\x95\x69\x4a\x13\x10\ +\x0b\x04\x7e\x96\xae\x40\x49\xff\x85\xac\xec\x9d\x29\xe0\xe3\x0c\ +\x81\xdc\xb1\xfb\x20\x95\x7d\x4a\x19\x12\x4b\xa8\xea\x5f\x85\x97\ +\xe6\xcd\x5d\x76\x01\x9b\xfd\xdd\xc0\x0f\xd8\xf0\xe8\xd7\x1a\xf8\ +\x06\xe8\x90\x5a\xe8\x63\xf6\x82\x3a\xa2\xa0\xa6\x2d\x9b\x69\x7f\ +\xc3\x4a\xc3\x0e\x7d\x8c\x36\x7c\x40\xf6\x93\x53\xbf\x43\x3a\xfc\ +\x5d\x52\xe6\xc9\x44\x2a\xae\x95\x04\x31\x35\xa4\x9e\xc8\x17\x06\ +\xe4\x01\xde\x50\x3d\xc7\x68\xbb\x27\x40\x50\x5e\x5b\x2e\x73\x4f\ +\x4f\xa0\x60\xa7\x88\x07\x76\x14\xe4\xef\xb5\xab\xd5\x5d\x41\xc0\ +\xcf\x2e\xe0\x05\xf8\xb9\x15\xff\x69\x07\x4c\x9f\xc1\xc0\xdc\x50\ +\x5d\xf9\xbf\x37\x3c\xfc\xbd\x15\xdf\xef\x44\xa4\x6b\x3b\x60\xe7\ +\xda\x30\x1c\x4b\x41\x67\x92\xd0\xb1\x22\x68\x94\x03\xcf\x6c\x00\ +\x4b\x02\x68\xdc\xdf\x0d\xf8\x81\x00\x08\xa8\x1b\x91\xab\xfd\xab\ +\xb9\xf4\xf6\xae\xda\xda\xda\xef\x32\xf8\x34\x6b\xe4\xcc\x73\xcf\ +\x3d\xb7\xf8\xbe\xfb\xee\x3b\x99\x53\x81\x9a\x98\xb8\x42\xaf\x89\ +\x85\x82\x08\x01\xdb\xb6\xb3\xdc\xc6\x56\x40\x8c\xc1\x2f\x42\x80\ +\xab\x04\xed\xfa\x81\x03\x33\x6c\x01\x44\x58\xd3\xcb\xce\xff\x92\ +\xd2\x52\x78\x65\xbe\x4a\x29\x11\x08\xa6\x61\x4a\xf1\x0e\x88\xc0\ +\x7d\x06\x60\x72\x01\x1f\x95\x66\xa0\x70\x38\x2a\xe9\x3e\x8b\xdf\ +\x09\x5b\x21\xfe\x1d\x25\xd9\x3a\x82\x65\xdc\x99\xd8\x3b\xf8\x01\ +\xbf\x5c\xf5\x28\x3e\x5f\x00\x6a\xe3\x40\xe9\x65\x3f\x53\xad\x5b\ +\xd6\x1b\xed\x8d\x8d\x96\x4e\x76\x46\x34\xec\x88\x6d\xb7\x86\x52\ +\x89\x1d\x54\x5e\x7d\xd6\xc4\x48\xec\x90\x69\xa6\x59\x76\x94\xb2\ +\xe2\x13\x48\x29\x25\x63\xb0\x49\x6b\xf0\x93\x1f\x14\x54\x20\x6f\ +\x9e\x9e\x37\x71\x47\xce\xfc\xc0\x5f\xc1\xd4\x9d\xc2\x42\xc2\x82\ +\x5a\x04\x0f\xfc\xe8\x36\x9c\xc3\xb3\x02\x3c\xc1\x61\x37\x3b\x4e\ +\xea\x7d\x07\x89\xd7\xa8\xff\x9e\x97\xa3\x87\xa5\x77\x85\xf5\x68\ +\x44\x6b\x87\xa7\x8b\x86\x8c\xb6\xad\xda\xfe\x8e\xd9\x0e\x4d\x06\ +\x1c\x02\x10\x77\xa0\xd7\x1c\x0c\xbd\xbc\x09\x84\x3d\xd0\x38\x22\ +\xf8\xb3\x0f\x04\xc0\xff\x9b\xc8\x2d\xfb\xad\x99\x36\x6d\xda\x77\ +\xce\x3e\xfb\xec\xbb\x19\x07\x9a\x41\x9c\x05\xa4\xcd\x91\xff\x34\ +\x11\x45\xb3\x77\x5c\x03\x40\x9f\x7f\xfe\x79\x13\x9b\xfd\x95\xec\ +\x0e\xb8\x5d\x80\xa9\xb6\x55\xab\x56\xc5\xb8\x34\x58\x65\x2d\x03\ +\x16\x16\xf6\xc8\x43\x0e\xb1\xb9\x52\x2f\x4c\x4a\x82\x78\x02\x7c\ +\x2b\x64\xc1\x50\x26\xb4\x76\x24\xb2\x4f\x04\xb0\xb1\x20\x45\x3e\ +\x20\x7e\x4f\xaa\xfc\xbc\x5c\x7f\x04\x2c\x40\xc4\x95\x28\x2b\xeb\ +\x87\xb9\x73\x5f\x5e\xf6\xe3\xde\x35\x7f\xef\x54\x76\x1c\x10\xdf\ +\xaa\x90\x6c\x31\xad\x54\xca\x82\xed\x44\x34\x51\x14\xa0\x18\xf1\ +\x49\x0a\x31\x4d\x88\x39\x76\x87\xa5\x9d\x94\x55\xdc\xff\xe8\x91\ +\x91\xd2\xb1\xe3\x43\xe1\xaa\xa1\x46\xb8\xdf\x20\x33\x54\x56\x4f\ +\xca\x24\x28\xaf\xf0\xde\xe9\x36\x6b\x9f\xef\xfd\x19\xfc\xf9\x13\ +\x78\xfc\xea\x5d\x9f\xfc\x7d\xfe\xcc\xa4\x15\x81\xf8\x04\x98\x75\ +\x96\xed\xae\x76\x3b\xdd\xbe\xc9\xb1\xdb\x36\xa4\x93\x4d\x9f\x74\ +\x25\x3e\x7c\x2f\x99\xdc\xb8\xd3\x08\x95\x67\x0c\x2a\x4a\x92\x65\ +\x76\x9a\xd1\xa2\x84\x55\x52\x91\x28\x1d\x3d\x21\x55\x34\x6a\x64\ +\x66\xf8\x09\x67\xe8\xcc\x16\xe8\xce\x11\xc0\xf2\x56\xe8\x9d\xc3\ +\x00\xdc\xca\x7c\x93\x57\x3a\x1c\xfc\xd9\x07\x02\xe0\xff\x3f\xfd\ +\x57\xc6\x3c\xf4\x98\x63\x8e\x39\x89\xeb\x00\x66\x79\x42\x80\xfd\ +\xf0\x34\x47\xfe\x6d\xa6\x28\x9b\xfb\x9a\xc1\x4f\xcc\xac\x99\x9c\ +\x0a\xbe\x83\xe3\xc8\xfc\xff\xb6\x0f\x3f\xfc\x30\xc6\x02\x40\x31\ +\x67\x27\x04\xd9\x47\x1d\x7d\xb4\x08\x81\xec\x92\x0f\x22\x2d\x26\ +\xbe\xb0\x02\x4c\x2b\xcc\xcf\x4a\xb4\x3e\xbf\x23\xf3\x04\x4a\xd8\ +\xbf\x0f\x45\xc2\xf2\x8e\x65\x9a\xe2\x0a\x94\xf6\x2b\xc3\x82\xf9\ +\xf3\x97\xf1\x28\xb2\xff\x3c\xf8\x7d\x12\x03\x04\x30\x43\x30\x11\ +\x01\x51\x84\xc0\xe0\x27\x8a\x22\xc7\x31\x92\x53\x45\x09\x88\x6a\ +\xd2\x31\x68\x27\xac\x75\x8a\xd9\x0e\x85\x8b\x06\x56\x85\x63\x83\ +\x6a\xad\x68\x75\x7f\x23\x5c\x59\x6e\x85\xcb\xca\x94\x19\x8b\x29\ +\x2b\x1a\x55\x46\x34\xac\x8c\x18\xb3\x09\x22\x03\x1a\xdd\x89\xdc\ +\x75\x5e\xac\xc5\x6d\xc7\xee\xea\xd2\x4e\x57\xa7\x93\x49\x76\xda\ +\x99\x8e\x16\x3b\xb5\xbf\x29\x93\xda\xbb\x3b\xd3\xb5\x67\x67\xa2\ +\x7d\xcd\x66\x3b\xdd\xba\x9f\x54\x38\xa5\x54\x34\x05\xa2\x04\x31\ +\x43\x53\xa7\x26\x24\x08\xe8\x24\x52\x09\x98\x56\xc2\x8a\x14\x25\ +\x63\x75\x83\xd3\x45\x87\x1d\x66\xab\x3b\x6f\x72\xd6\xbe\x09\xc2\ +\x48\x68\xd4\x05\x7f\xe6\x81\x00\xf8\x62\x66\xff\x0d\x9f\x3c\x79\ +\xf2\x89\xb3\x67\xcf\xbe\x56\x33\xc9\x5c\x7f\xdb\x4e\x97\x97\x97\ +\xdb\x0c\xfc\x28\xb3\x66\x73\x9f\xf8\xab\x66\x0e\xca\x55\xb0\x55\ +\x20\x42\x80\x35\x7f\xdb\xb2\x65\xcb\xa4\x4e\x80\xef\xc4\x12\x98\ +\x36\xed\x04\x3b\x16\xe7\xf2\x14\xc3\x70\xcd\x7b\x23\x07\xfc\x50\ +\x48\x62\x02\xda\x71\xa4\xa0\x87\x2d\x01\x89\x17\x28\x43\x49\xc1\ +\x0f\xbf\x2b\xa9\xbe\x45\x8b\x16\x65\x35\xff\x6c\x00\x1b\xfe\x6b\ +\xe0\x17\x22\x66\xe5\xa6\x38\x43\x39\xa6\x30\x08\x11\x90\x72\x05\ +\x02\x62\xc4\x27\x5c\x76\x85\x43\x44\x23\xfb\x2c\xd6\x51\x98\xa0\ +\x23\x9a\x28\xa4\x9d\x8c\x45\x70\x42\x1a\xda\x92\x7a\x3a\xc0\xd4\ +\x04\x43\x2a\x9a\xd9\xbf\x51\x2a\xfb\xaa\xb6\x1d\x9d\x4c\x42\x3b\ +\x69\x10\xd2\x00\xa5\x89\x54\x0a\x64\xa4\x08\x46\xee\x54\x26\x3f\ +\xa3\x4b\x83\xba\x88\x59\x43\x27\xc0\x9f\x91\x3d\x35\x9f\x8e\xee\ +\xd2\x0a\x09\x72\xf8\x59\x31\x6b\x7e\xcf\x50\x49\x27\xc4\x65\x17\ +\x91\x98\x8d\xfa\x43\x6d\x0c\x7d\x0a\xf8\x93\xd7\xa9\x17\xfc\x89\ +\x07\x02\xe0\xbf\x2f\x04\xa2\xcc\x55\xcc\x63\x39\xea\x7f\xea\x6d\ +\xb7\xdd\x76\x11\x6b\x77\xcd\xa0\x46\x9a\x89\x85\x81\xcd\xe0\x17\ +\x21\xc0\x53\x7f\xa8\xb2\xb2\xb2\xb9\xaa\xaa\x4a\x84\x80\x67\x09\ +\x2c\x5d\xba\x54\x84\x00\xbb\x06\x62\x09\x9c\x79\xd6\x59\x36\xcf\ +\x04\xe0\x8c\x9e\x09\x20\x57\xde\x4b\x20\xa9\xeb\x27\xa5\x50\x94\ +\x8b\xf6\xfb\xee\x80\x22\x54\x57\x55\xb1\xd9\x3f\x6f\x19\x8f\x22\ +\xfb\xef\x82\xbf\x50\x08\x18\xcc\x56\x1e\x87\x45\x20\x10\x79\x67\ +\x84\xdc\x13\x50\x7c\x22\x2c\x9c\x7b\x0e\xc9\x77\x20\x0b\x8a\x59\ +\xc3\x24\x82\x09\x90\x01\xca\xb5\x1a\xf9\x2b\x80\xc9\xf5\x17\x74\ +\x06\x04\x9b\x34\xd2\x9a\x28\x03\xad\x53\x04\xa4\x01\xd9\xba\x9d\ +\x04\x74\x0a\x9a\x4f\x7e\xd6\xd0\x49\xd2\x72\x97\x94\xef\xb4\x66\ +\xe6\x7b\xe2\x77\x1d\x7e\x0f\x48\xc3\x81\x0d\x3b\x99\x01\xa0\x85\ +\x03\x0a\x04\xc0\x17\x48\x94\x57\x09\x38\x8a\xf9\x98\x27\x9e\x78\ +\xe2\x02\x4e\xc7\x0d\x60\x80\x2b\x37\xe8\x97\xde\xbc\x79\xb3\xcd\ +\xe0\x8f\x66\x03\x83\x0c\x70\xaa\xab\xab\x6b\x66\x16\x21\x90\x7d\ +\xa7\xa3\xa3\xa3\xed\x8d\x37\xde\x10\x21\xe0\x8e\x09\xb7\x2f\xba\ +\xe8\x22\xa7\x5f\xbf\x7e\x21\x76\x29\xdc\xd6\xdd\x18\x34\xc4\x05\ +\x90\x96\x60\xbe\xe7\xbb\x22\xc9\xf3\xc7\xe2\xc5\x78\xe5\x95\x79\ +\xcb\x2e\xbc\xf0\xc2\x2f\x06\xfc\x3e\x51\x77\x41\x20\x6c\xba\x6c\ +\xe5\x9d\x96\x80\x9c\xe4\x0c\xc9\x3d\x3f\x93\xdc\xb9\x80\x77\x4f\ +\x02\x0c\x2d\xe0\x57\x94\xdf\xc1\x0b\x2f\x60\xa0\xe1\xc8\x09\xd8\ +\x20\x64\x00\x9d\x63\x4d\x19\xb1\x0c\x1c\x9d\xd6\xd9\x53\x33\x43\ +\xa7\xb4\x7b\x07\xcd\x0c\x79\xb6\x01\x27\xe3\xfe\xdb\xe5\xf7\x04\ +\xc0\x0f\x04\xc0\x97\x69\x01\xc4\x98\xeb\x99\xc7\x3c\xfe\xf8\xe3\ +\xb3\x2a\x2a\x2a\x26\xec\xd9\xb3\xa7\x95\x4d\xf2\x38\x6b\x74\xf1\ +\xef\xb5\xd6\x69\xf6\xf7\x6d\x16\x00\x51\x06\xb8\x08\x81\x01\x03\ +\x06\x34\x33\x57\xf0\x3b\x62\x09\x70\xf4\xbf\x6d\xf1\xe2\xc5\x52\ +\x2c\xc4\xef\xb0\x50\x48\x38\x33\x67\x5e\xe7\xb0\xb5\x60\x65\x83\ +\x7b\x20\x92\xe0\x20\x3f\x4b\x65\xa0\x69\x99\x22\x0c\x4a\x4a\xcb\ +\xf0\xea\xe2\xc5\xcb\xce\x39\xe7\x47\x5f\x24\xf8\x0b\x89\xf2\x58\ +\xe5\xb1\x21\xec\xbb\x0b\x72\xfa\xf7\xa4\x40\xee\x73\x2e\xf6\xe7\ +\x16\x0c\x78\xdd\x01\xd4\x7d\xd0\x2f\xc1\x5b\xde\x9d\x3d\x6d\x40\ +\x3b\x04\x38\x6e\x57\x6f\x46\xd6\x20\x11\xdf\x6b\x11\x0c\x7c\xca\ +\x3b\x02\x72\x1f\xf0\xc2\xda\x3d\x11\x80\x3f\x10\x00\x5f\x26\xf8\ +\x23\x6e\xf5\xdf\x48\xee\xdd\xbf\x94\xf3\xff\x67\x70\xda\x4f\x06\ +\x7c\x32\xa0\x5b\x0f\x3a\xe8\x20\x4f\x08\x64\x41\x9e\xfe\xe0\x83\ +\x0f\x6c\xd6\xee\x9e\x10\x20\x2e\x1e\x6a\x1e\x34\x68\x90\x08\x01\ +\xd6\xfe\x22\x04\xe6\xcf\x9f\x2f\x65\xc3\xfc\x0e\x71\xaa\x70\xc7\ +\x6f\x7e\x73\x6f\x51\x6d\x6d\x4d\x31\x00\xca\x99\xfd\x61\xa9\xf9\ +\x0f\x49\x3f\x7f\x3f\x6e\xec\x79\x69\xd9\xf9\xe7\x9f\xff\xa5\x81\ +\xbf\x77\x61\x20\xa4\x98\xa9\x80\x95\x7f\x0a\x53\x2f\xdc\x33\xfb\ +\xef\x9f\x85\xec\x08\xf7\xfa\xd9\xe7\x00\xf4\x81\x00\xf8\x7b\x76\ +\x01\x4a\x00\x90\x23\xee\xdf\xbb\xf8\xe2\x8b\x2f\xdf\xb6\x6d\x9b\ +\x0c\xe4\xf4\x98\x81\xdc\xca\x43\x3a\xe2\xd9\x74\x9f\x1b\xfd\x4f\ +\x73\xd0\x4f\x84\x00\x0b\x05\xcd\x27\x0d\x1d\x3a\x74\x2f\x0b\x82\ +\x72\xcf\x1d\x68\x63\x7a\xf9\xe5\x97\x63\xfc\xb9\x99\x0b\x89\x1e\ +\x02\x90\x59\xbc\x68\xf1\x4f\xb9\x8b\xaf\x44\x11\x11\x9b\x03\x52\ +\xf1\x57\xc4\x19\x80\x79\x73\xe7\xbd\x7b\xfe\xf9\xe7\xcd\x2e\x8c\ +\xf6\xff\x03\xff\x4e\xc8\x3f\x85\x7b\xff\xbe\x77\xd2\xff\x99\x33\ +\x00\xfc\x97\x47\x0a\x01\xf5\x46\xa6\x3b\xf0\x63\xc0\x51\x47\x1d\ +\xf5\x4d\x6e\xd0\xb9\xbc\xb1\xb1\x51\x33\x76\xe1\x31\x83\x3e\xab\ +\xd1\x4b\x78\xb7\x5f\x07\x00\x87\x01\x9f\xbd\xb3\x0e\x3d\xf4\x50\ +\x03\x40\x82\x9f\x49\x33\x35\x34\x34\x94\x7f\xfc\xf1\xc7\xeb\xbd\ +\xf1\x5e\x9c\xcf\x2f\xe6\xda\x82\x04\x83\xff\x69\x17\xd8\x2b\x4e\ +\x98\x76\xc2\xb5\xdc\x37\xd0\xc2\x05\x42\x3a\x5b\xde\x5b\x56\x5a\ +\x8a\x45\x0b\x16\x7c\x15\xc0\x8f\x5e\x34\xb5\xcd\x9c\xf1\xce\x3c\ +\x4e\xbb\x9c\xea\x95\xfd\x77\x32\x05\xbf\xa3\x87\x99\x1f\x04\xf6\ +\x02\x01\xf0\x8f\x1c\xfe\x59\xcd\x3c\xf2\xb7\xbf\xfd\xed\x8d\x6c\ +\xf2\x6b\xde\xfe\x43\xcc\x02\x7e\x06\x3e\x18\xf0\x9e\x59\x5f\xf2\ +\xee\xbb\xef\x76\x30\xd6\x1d\x26\xb0\xb9\x6f\x1d\x7e\xf8\xe1\x06\ +\x11\x25\xf8\x1d\xe2\x2a\xc1\xd7\x9e\x79\xe6\x99\x27\x57\xae\x5c\ +\xf9\x36\xdf\xc9\xcf\x71\x45\x61\x11\x9b\xf5\xa7\x01\xe8\x60\xde\ +\xc5\xbc\x6a\xca\xe4\xc9\x97\x73\xb0\x70\x7f\x79\x45\x19\x5e\x59\ +\xb0\xe0\xad\xe9\x33\x66\xcc\xea\x01\xfe\xaf\x1e\xe9\xff\x2a\x07\ +\x00\x0f\x46\x82\x7d\x95\xfd\xfe\x2a\xe6\xe1\x6c\xaa\xcf\x56\x4a\ +\xd5\xb3\xb9\x9f\x2d\xf4\x81\xc7\x6c\xbe\x7b\x2c\x80\x66\x53\x3f\ +\xcc\xee\x41\x2b\x07\xfd\xc2\x7c\x47\x2c\x18\x8c\xfa\xfa\x7a\x7c\ +\xc0\xb4\x61\xc3\x86\x45\x00\x3e\x65\x5a\xd1\xbf\x7f\xff\x32\xae\ +\x1d\x18\xc2\x42\x02\x96\x65\x95\xf2\x98\xaf\x51\x1c\x3c\x7c\x1c\ +\x40\x33\xf3\xbe\x07\x1e\x78\x60\xc1\xb1\x53\x8e\x55\x67\x9e\x79\ +\xe6\x2d\x00\xb6\x33\x37\x32\x27\x04\xfc\x01\x05\x14\x58\x00\x7f\ +\x97\x94\x5f\x3f\xe6\x83\xb8\xe8\xe7\x87\x1c\xa1\x1f\xc3\x95\x7e\ +\xa2\xf5\x3d\xcd\xcf\xe0\x15\xd0\xe7\xb1\x06\x13\xa7\xf9\x5e\xe5\ +\x01\xa1\x4f\x10\x13\x0b\x81\xec\x7b\xe6\xe9\xa7\x9f\x7e\x38\x03\ +\xde\x04\xb0\x97\x79\x03\xf7\x11\xfc\x6a\xe3\xc6\x8d\x0b\x3c\x77\ +\x80\x5b\x86\x7f\xeb\x9a\xc3\x2d\xcc\xdb\x98\x57\x9d\x7a\xea\xa9\ +\xd7\x00\xd8\xcc\xbc\x3b\x00\x7f\x40\x81\x05\xf0\xf7\xf7\xfb\x07\ +\x4d\x9a\x34\x69\x32\x0f\xfe\xf8\xd9\xae\x5d\xbb\x34\x47\xea\x3d\ +\xed\x2f\x42\xc0\xd5\xfa\x72\xba\xc5\x3e\xb4\x76\xed\xda\x17\xb6\ +\x6c\xd9\xf2\x0c\x17\x04\x7d\xc6\xb1\x82\x4d\x87\x1c\x72\xc8\x31\ +\xae\x10\x50\xe3\xc7\x8f\xff\x16\xff\x8e\x45\xec\x46\xac\x07\xb0\ +\x7f\xcd\x9a\x35\x1f\x70\x19\x71\xe9\xfb\xef\xbf\x7f\xef\xea\xd5\ +\xab\x97\x01\xd8\xe3\xba\x02\x5d\x2e\x27\xdc\x33\xcd\xec\x20\xa0\ +\x80\x82\x2c\xc0\x97\x4e\x2a\x6f\xe9\xc7\x84\x15\x2b\x56\x3c\xc8\ +\x60\x2e\xe2\x7c\x3f\xb1\x05\xe0\x45\xfd\x25\xf0\xc7\xa0\x16\xe0\ +\x7b\xa9\x3d\x36\xfd\xdf\xe7\xc8\xff\x6c\x57\x6b\xdb\xcc\xf5\x3c\ +\xca\xeb\x38\x0e\xf4\xdd\xc0\xef\x65\x7f\x66\xeb\x43\x0f\x3d\xf4\ +\x43\x16\x14\xeb\x5d\x60\x4b\x19\x2d\x72\xd4\xee\x82\x3f\x19\xf8\ +\xc2\x01\x05\x16\xc0\x3f\x7e\xeb\xef\x50\x2e\xf6\xb9\x8a\x2b\xf0\ +\x86\x7b\x7e\x3f\x6b\x6f\xf0\x29\xeb\xbe\xf3\xfc\x7e\x61\xbe\xdf\ +\xf2\xe6\x9b\x6f\xce\x04\xb0\x8e\x79\x27\x73\x2b\x73\x07\x0b\x8e\ +\x46\x7e\x7f\x2d\x57\x03\x0e\x67\xb7\xe0\x02\xad\xf5\x76\x00\xfb\ +\x7c\xed\x2e\x67\xbb\xa7\xe9\x03\xf0\x07\xf4\x8f\x20\x13\x01\xe5\ +\x6f\xfd\xad\xe3\x29\xbf\x53\xd8\x64\x9f\xcc\x29\x3a\xcf\xe7\x97\ +\x93\x2b\xfc\x7a\xf8\xfd\x2c\x08\x52\xaf\xbe\xfa\xea\x2c\x00\x9f\ +\xbb\xfe\x7a\x87\x0b\xe4\x0c\x73\x8a\x53\x7f\x7b\x98\x9f\x77\x3f\ +\xef\x17\xb0\xcb\xb3\x50\x3a\xc8\x6f\x07\x14\x08\x80\xaf\x4e\xd4\ +\xbf\x92\x79\x30\x2f\xfd\xf8\x5f\x3c\xe1\x47\x52\x7e\x79\x39\xff\ +\x42\xf0\x8b\xdf\xcf\xf9\xff\xbb\x00\x7c\xca\xbc\x43\xc0\xef\xd7\ +\xa4\x27\x5d\xa0\xb7\x33\x2b\xf7\x3e\x1d\xd4\xac\x07\x14\x08\x80\ +\xaf\x66\xd4\xbf\x94\x79\xe0\xa3\x8f\x3e\x7a\x09\x6b\xfa\x22\x2f\ +\xd7\xef\x71\xbe\xc9\xef\xd6\xfd\x83\x07\x80\x2c\xe4\x00\xe1\x6b\ +\x00\xb6\xb9\x40\xcf\xe4\x81\xdb\xf1\x2c\x81\xa0\x92\x2d\xa0\x20\ +\x0d\xf8\xd5\x2f\xf8\xa9\x99\x3a\x75\xea\x37\x39\x27\x3f\x35\xeb\ +\xeb\xfb\x02\xa0\xa7\xe9\x6f\xdb\x76\x36\x2b\xb0\x93\x73\xf7\xbf\ +\x03\xb0\xc5\x35\xed\x53\x85\x00\x0f\x0a\x5d\x02\x0a\xb2\x00\x7d\ +\x63\xe6\x5f\x1d\xf3\x18\x0e\xe4\xfd\x81\xc1\x5e\x91\x1f\xf5\xe7\ +\x53\x22\xfd\x79\x51\x7f\xcd\x42\x80\x5e\x7c\xf1\xc5\x4b\x59\x10\ +\xbc\x2b\x51\x7f\x4f\xfb\x07\x14\x50\xe0\x02\xf4\x29\xb2\xdc\x0d\ +\xbf\x75\xb3\x66\xcd\x3a\x1b\x40\x25\x6b\x76\xf4\xee\xf7\x8b\xe9\ +\x4f\x9c\xc3\x7f\x8c\xc1\xdf\xe0\x46\xfc\x3b\x83\x22\x9d\x80\x02\ +\x17\xa0\xef\x8e\xfa\xea\x4f\x44\xc3\x4e\x3b\xed\xb4\xef\x73\xce\ +\x5f\xfb\x51\x7f\x69\xf4\xe9\x11\xf5\xe7\x77\xb6\xb2\x00\x78\xca\ +\xf5\xfb\xdb\x98\x33\x81\x79\x1f\x50\x60\x01\xf4\xdd\xc0\x5f\x3d\ +\xe7\xfc\x2f\xc9\xe6\xfb\x3d\xbf\x9f\x4f\x11\x02\x85\xe0\xcf\x46\ +\xfd\x97\x2c\x59\x72\x17\x80\xad\x6e\x59\x6f\x2a\xa8\xd2\x0b\x28\ +\xb0\x00\xfa\xee\x8c\xbf\x6a\x9e\xf4\x7b\x14\x6f\xf2\x39\xa2\xd0\ +\xf4\x67\x13\xbf\x87\xe9\xcf\x0d\x3d\xcf\x72\x1c\xe0\xe3\xa0\x39\ +\x27\xa0\x40\x00\xf4\xfd\x21\x1f\x65\xcc\xb5\xd7\x5f\x7f\xfd\x85\ +\xd2\xe3\x5f\xd0\xe8\xc3\x40\xef\x16\xf5\xe7\x16\xdd\x26\x6e\xe5\ +\x7d\xdc\xed\xce\x6b\x65\x4e\x23\xa0\x80\x02\x01\xd0\xe7\xc8\xf0\ +\xb6\xfc\xf2\x64\xdd\x13\x79\x30\xc7\x00\xd6\xfe\xe4\x09\x00\x06\ +\xfa\xdf\x2c\xf8\x59\xbe\x7c\xf9\xfd\x02\x7e\xd7\xf4\x0f\xfc\xfe\ +\x80\x02\x01\xd0\xf7\x48\xb9\xda\xbf\x9c\xb9\xee\x07\x3f\xf8\xc1\ +\x0c\xf6\xfd\x75\xef\x51\x7f\xd1\xfe\xe0\xb4\xe0\x2a\xe6\xb7\x00\ +\xec\x0a\xa2\xfe\x01\x05\x41\xc0\xbe\xdf\xed\x57\xc3\xa6\xff\x59\ +\x6c\xea\x17\xb3\xf6\xef\xb5\xda\x8f\x3f\x7b\xfd\xfa\xbf\x73\x4b\ +\x7d\x5b\x82\xa6\x9d\x80\x02\x0b\xa0\x6f\xd7\xfb\xcb\xa6\xdf\x63\ +\x8f\x3d\xf6\x9f\xb3\xeb\xbc\x0a\xaa\xfd\x0a\x4d\x7f\x70\x7f\xff\ +\x5c\xad\xf5\x1a\xb7\x5f\x3f\x19\x44\xfd\x03\x0a\x2c\x80\xbe\x5d\ +\xf2\x5b\xcb\x3b\xfd\xff\x27\xa7\xfa\x0c\x0f\xfc\x3d\x53\x7e\xc2\ +\xd9\xd5\x5f\xa9\x8f\x3e\xfa\xe8\x51\xb7\xe0\xa7\x2d\xa8\xf6\x0b\ +\x28\xb0\x00\xfa\x76\xd1\x4f\x39\xf3\xc1\x87\x1d\x76\xd8\xc9\x5c\ +\xd0\x93\x6f\xfa\x0b\x17\xa6\xfd\xd6\xaf\x5f\xff\x67\x37\xf0\xd7\ +\x1c\xe4\xfc\x03\x0a\x2c\x80\xbe\xad\xfd\x8b\x99\x6b\x79\xa7\xdf\ +\x8f\xd8\xf4\xf7\x9a\x7d\x64\xc0\x87\x0b\xfa\xc2\xb4\x5f\xcb\xba\ +\x75\xeb\x9e\x03\xb0\x3b\x08\xfc\x05\x14\x58\x00\x07\x80\xef\xcf\ +\x8b\x36\x86\x8f\x1a\x35\xea\x38\xee\xf6\xf3\xca\x7d\x7d\xe0\x17\ +\xa4\xfd\x78\x7a\xef\xa3\x6e\xd4\x7f\x5f\x90\xf6\x0b\x28\xb0\x00\ +\xfa\x2e\x99\x9e\xf6\x9f\x39\x73\xe6\x74\x1e\xca\x59\x58\xed\x57\ +\x18\xf5\xd7\xfc\xdd\x76\x9e\xf1\xb7\xd0\xab\xf8\x0b\x4c\xff\x80\ +\x02\x0b\xa0\x8f\xef\xf6\xe7\xb1\xdc\x23\x79\x0a\xef\x37\x59\xfb\ +\x7b\x8d\x3e\xbd\x6a\xff\x4f\x3e\xf9\xe4\x61\x00\xbb\x83\xb4\x5f\ +\x40\x81\x05\xd0\xf7\xdb\x7d\x4b\x98\x6b\xae\xb8\xe2\x8a\xe9\x5c\ +\xf4\x23\xe0\xe7\x05\x1e\x3e\xe8\x7b\x0e\xfa\xd8\xc8\x56\xc2\x3b\ +\x00\xf6\x04\xda\x3f\xa0\xc0\x02\x38\x00\xb4\x7f\x4d\x4d\xcd\x68\ +\xde\xd6\x73\xa4\x37\xe9\x47\x22\xfe\xbd\x6b\xff\x3f\xba\xda\xbf\ +\x35\xd0\xfe\x01\x05\x16\x40\xdf\xd6\xfe\x45\xcc\x35\x97\x5c\x72\ +\xc9\x74\x2e\xe5\x2d\x5c\xe8\xd1\x43\xfb\xb3\x80\x58\xcb\x16\xc0\ +\xfb\x00\x9a\x98\xbb\x02\xed\x1f\x50\x60\x01\xf4\xf1\x61\x1f\xac\ +\xf9\xc7\x55\x57\x57\x1f\xc6\xc0\xf6\x4d\xff\xde\xb5\xff\x23\x00\ +\x76\x07\xdd\x7e\x01\x05\x02\xe0\xc0\x18\xf5\x55\xc3\x3b\xfd\x67\ +\xb0\x4f\xaf\x7b\xa4\xfc\x7a\x6a\xff\x55\x9c\x1a\xfc\x28\x28\xf9\ +\x0d\x28\x10\x00\x07\x46\xde\xbf\xff\xff\x6d\xef\x5c\x5e\xaa\x8a\ +\xa2\x30\x7e\xf6\x79\x78\xaf\xb7\x32\x4d\x25\x13\x4a\xe1\x22\x12\ +\x12\x2a\x4d\x84\xee\x50\xc1\x81\x03\x9f\x69\x29\x44\xff\x58\x50\ +\x0d\x1a\x44\xa3\x26\x0d\x9a\x35\x0a\x8b\x28\x75\x20\xe1\x2b\x27\ +\x36\x28\xb5\x32\xbd\xea\xdd\xa7\x6f\xc9\xda\x70\xba\x50\x51\xa3\ +\xf6\xf5\xfb\xc1\x62\x9f\xe3\x63\xf8\xad\xc7\x3e\x7b\xad\x8d\x41\ +\x1f\x7d\xcd\xcd\xcd\xd7\xa4\xdd\x17\x42\xff\x53\xf4\xbf\xaf\xd1\ +\xff\x1b\xa3\x3f\xa1\x03\xf0\x13\x93\x8d\xfe\xd3\xd3\xd3\x27\xed\ +\xbe\x68\xf4\xf9\x6d\xf4\xc7\xb1\xe0\xb7\x28\x0f\xde\xb1\xf6\x27\ +\x74\x00\xb5\x31\xea\xab\xb5\xbb\xbb\xfb\x7a\x43\x43\xc3\x55\xa4\ +\xfe\xbf\x8c\xfe\xee\x56\xdf\xa5\xa5\xa5\x93\x53\x7f\x1c\xef\x4d\ +\xf8\x15\xa0\x36\x06\x7d\x5e\x1a\x1d\x1d\xbd\x2b\xd1\x1f\x3d\xff\ +\xe6\x37\xd1\x3f\x40\xf4\x7f\x83\x7e\x80\x05\x69\xf8\x61\xf4\x27\ +\xcc\x00\x6a\x20\xfa\xa3\xdb\xaf\x84\x51\x5f\x45\xa4\xfe\x7f\xaa\ +\xfd\x03\xdc\xcd\xff\x40\xa2\x3f\xdb\x7d\x09\x1d\x40\x6d\x44\xff\ +\xb6\xc1\xc1\xc1\x3b\x32\xe3\xbf\x3a\xdd\xaf\x8e\xfe\xe8\x0a\x7c\ +\x8d\x0c\x41\xa2\xff\x67\xee\xfc\x13\x3a\x00\xcf\x07\x7d\xea\x98\ +\xef\x21\xac\xed\x2a\xf8\x54\xec\x57\xd1\x1f\x1d\x7f\x12\xfd\x3f\ +\x32\xfa\x13\x40\x07\x50\x03\x63\xbe\xdb\x06\x06\x06\x6e\xa3\x97\ +\xbf\x02\x07\x90\xc2\x9c\xf8\x53\xb1\x6c\xf4\xc7\xfe\xc0\x2b\xfc\ +\x7e\x51\x6a\x7f\x46\x7f\x02\xb8\x09\xe8\x29\xb1\x1b\xf4\x39\x3c\ +\x3c\x3c\x06\x71\x37\x41\xd8\x16\x42\x0f\xf1\x9c\x4d\xfd\x8d\x3a\ +\x05\x71\x00\x66\x79\x79\xf9\x24\xfa\x73\xe7\x9f\x9c\x76\xc2\x1a\ +\x18\xf3\xdd\x04\xbb\xdc\xd3\xd3\x33\x81\x36\xdf\x23\x88\xdd\x8a\ +\x89\x23\x80\xd8\xe5\x39\x75\x66\xad\x95\xe8\xff\x12\x3f\x5f\x94\ +\xda\x9f\x3b\xff\xe4\xb4\x13\xd7\xc0\xa0\xcf\x8b\xe3\xe3\xe3\xb7\ +\x20\x7e\x11\xfd\xb1\x46\x7f\x11\xbc\x51\x0b\x61\xa9\x7b\x46\xf4\ +\xbf\xe7\x6a\x7f\x8e\xfa\x22\xa7\x9d\xd0\xf7\x41\x9f\x85\x42\xa1\ +\xd8\xd1\xd1\x71\xe3\x10\x40\xe0\x47\x62\x42\x05\xc8\x82\x77\x31\ +\x2b\x4e\x01\xd1\xff\x39\xfe\x67\x99\xb5\x3f\x21\xfe\x66\x00\x26\ +\xd3\xee\xdb\x3a\x39\x39\x79\x13\x87\x79\xbe\x41\xe4\xb1\x5a\x24\ +\xab\x88\x5f\x9f\x43\xcd\x0a\x2c\x26\xfd\xba\x53\x7f\x7b\x8c\xfe\ +\x84\xf8\xea\x00\x34\xfa\xf7\xf6\xf6\x5e\x6f\x6c\x6c\xbc\xb2\x07\ +\x20\xf2\x3a\x58\xa2\x4e\xe0\x18\x82\x8f\x61\x56\xc5\x1f\x61\x26\ +\xc0\x33\xfc\xcf\x1a\x6b\x7f\x42\xfc\x75\x00\x06\x56\xa7\xd1\xff\ +\x02\xbe\xfb\x0f\x22\xfa\x6f\x43\xe0\x22\xfe\x23\xe7\x04\x34\x03\ +\x88\x5d\x46\x80\xea\x20\x5d\x5f\x5f\x7f\xe4\xa2\x3f\xc5\x4f\x08\ +\x00\xb1\xa7\xb5\xff\xf9\x91\x91\x91\x12\xd6\x32\x84\xbe\x0b\xcb\ +\x43\xe8\x39\x58\x9d\x5a\xa2\x16\x5b\x6b\x73\x5b\x5b\x5b\x8f\xf1\ +\xb7\x9b\xb0\x6d\x5e\xf2\x41\x88\x9f\x0e\x20\xd4\xda\xff\x0c\xd2\ +\xfe\xd6\x62\xb1\x78\x05\x43\x3c\x76\x20\xf2\x3c\x32\x80\x32\xd6\ +\x9c\x33\xe7\x04\xf0\xf3\x04\x3d\x01\x1f\xe1\x00\x9e\xf2\x92\x0f\ +\x42\xfc\x76\x00\xae\xf6\xaf\x9f\x9a\x9a\xea\x83\xb0\x3f\x41\xe4\ +\xf5\xb0\x3c\x32\x00\x59\x73\xf2\x2c\xab\x5a\x02\x3b\xb3\xb9\xb9\ +\xf9\x50\x53\xff\x1d\x0e\xfa\x24\xe4\x67\x62\xcf\x76\xfe\x73\x38\ +\xf1\xd7\x99\x24\xc9\x31\x86\x78\x6c\x43\xe0\x07\xb0\xbc\x5b\xb3\ +\x0e\x00\xd1\x3f\x87\x79\x00\xef\x31\x11\x68\x5e\x86\x7d\xf0\xb3\ +\x1f\x21\xfe\x3a\x80\x08\x16\xb7\xb4\xb4\x9c\xed\xea\xea\x6a\x10\ +\xf1\x43\xe0\x59\xe1\xef\xc3\xea\xab\x32\x80\xc2\xca\xca\xca\x13\ +\xb9\xe1\xc7\x1d\xf9\x65\xf4\x27\xc4\x3f\x07\x10\xaa\x03\x48\xc6\ +\xc6\xc6\x5a\xb0\xeb\xbf\x5b\x2d\x7c\x2d\x03\xf6\x65\x15\x13\xe7\ +\x80\x43\x3f\xf3\xd6\xda\x55\x49\xfd\x19\xfd\x09\xf1\xd3\x01\x18\ +\xb5\x68\x62\x62\xe2\x5c\x14\x45\x07\x20\x85\xc8\xcb\x6a\x39\xd8\ +\x81\x13\xbd\xbe\xe7\xe5\xea\x2f\xdc\xef\xf7\x82\x93\x7e\x08\xa9\ +\x81\x0c\xa0\xbf\xbf\x3f\x69\x6f\x6f\x0f\x71\xde\xe7\xbb\x1e\xf5\ +\xad\xc3\x7a\x98\x71\x02\x65\xcd\x00\x72\xd6\xda\x02\x36\xfe\x16\ +\xf5\x93\xdf\x77\xa6\xfe\x84\xf8\xe9\x00\x8c\x18\xae\xf5\x0e\x4b\ +\xa5\x52\x8c\xc8\x2f\x02\x4f\x32\xe7\xfd\x0f\xd5\x11\x94\xdd\xf7\ +\x7f\xd9\xf8\xc3\xa6\xdf\x16\x36\xff\x3e\x48\xb3\x0f\xbf\xf9\x13\ +\xe2\x79\x09\x30\x3b\x3b\x1b\x49\x9b\x6f\xa6\xb1\x27\xd2\xf5\x48\ +\xfa\x7d\xd4\x29\x1c\xca\x8a\x13\x7f\xfb\x6b\x6b\x6b\xeb\x6e\xbe\ +\x3f\xc5\x4f\x88\xc7\x0e\x60\x6e\x6e\x2e\x44\xdd\x5f\xd1\xba\x3f\ +\x84\x59\xe7\x00\x40\xe4\x1c\x81\x9e\xf8\x4b\x90\xfa\xef\x48\xe4\ +\xe7\xa6\x1f\x21\x9e\x3b\x00\x8c\xf6\x36\x38\xf1\x67\xe5\x62\x0f\ +\xed\xef\x77\x66\x55\xf8\xa1\xae\x91\x34\xfe\x20\xf5\xff\xfa\x05\ +\x68\xcd\x6f\x59\xf7\x13\xe2\xa9\x03\x18\x1a\x1a\x0a\x3a\x3b\x3b\ +\x03\x6c\xfa\x39\xc1\x9b\x8c\xf8\x43\x31\x94\x04\xc6\x39\x00\x29\ +\x11\xd0\xec\xb3\x47\xf1\x13\xe2\xb9\x03\x40\xcd\x1f\xe0\x46\x5f\ +\x03\xf1\x5b\x99\xdf\x97\x19\xec\x69\xaa\x1d\x81\xce\xff\xb3\xab\ +\xab\xab\x52\xef\x57\x28\x7e\x42\xfe\x8e\x28\xf8\xcf\x58\x58\x58\ +\x08\xd0\xe7\xff\xd3\x30\x4f\x79\xc6\x06\x9f\xbc\xa7\x78\x0f\xd4\ +\x52\x29\x0d\xd0\xe8\x53\x41\xe6\x2f\xe2\x4f\x29\x7e\x42\xfe\x0e\ +\x13\xfc\xc7\xcc\xcc\xcc\x88\xd0\x45\xfc\x06\x26\xe2\x97\xd5\xbd\ +\x1b\x5c\x00\x12\x6c\x6c\x6c\x30\xea\x13\xf2\x8f\xfc\x00\x82\x82\ +\x2a\x9b\x7d\x9f\x93\xe1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x01\x23\xdd\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5c\x72\xa8\x66\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x6e\xba\x00\x00\x6e\xba\x01\ +\xd6\xde\xb1\x17\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x1f\ +\x16\x25\x33\xb4\x7f\x15\x66\x00\x00\x20\x00\x49\x44\x41\x54\x78\ +\xda\xec\xbd\x59\xac\x74\xdb\x76\xd7\xf7\x1b\x73\xae\xb5\xaa\x6a\ +\x37\x5f\x73\xce\x3d\xf7\x5e\xfb\x1a\x73\xe3\x00\x41\x36\x18\xb0\ +\x01\x5b\x22\x40\x04\x88\x48\x51\x12\xf2\x10\xd2\xe1\x84\xb4\xc2\ +\x52\x24\x20\x9d\xa5\x24\x0e\xb2\x94\x04\x89\x48\xe1\x29\x3c\x90\ +\x46\xa2\x11\x09\x91\x79\x20\x41\x21\x52\xa2\xf4\x82\xa0\x80\x25\ +\x88\x43\x6b\x07\xb0\x7d\xb9\xf7\x9e\xe6\xdb\xfb\xdb\x4d\x55\xad\ +\x66\xce\x31\xf2\x30\xc6\xac\x55\xe7\x84\x27\x72\xc2\x3d\xe8\xd6\ +\x94\x3e\xed\x6f\xd7\xae\x5a\xb5\x9a\x39\xc7\x1c\xe3\x3f\xfe\xe3\ +\x3f\xe0\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\ +\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\ +\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\ +\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\ +\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\ +\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\ +\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\ +\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\ +\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\ +\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\ +\xe3\x32\x3e\xab\xe3\x7f\x36\xbb\xdc\x84\xcb\xb8\x8c\xbf\x03\x86\ +\x7c\x9a\x07\x7b\xf5\xe5\x5f\xcc\xdb\xbf\xfe\x67\xf9\xd5\x3f\xf8\ +\x7b\x7f\xf5\xd5\xf5\xeb\x7f\xa7\xdf\xee\x7e\xad\xa4\x84\x02\xbb\ +\x0c\x63\x85\x8d\x40\x01\x30\x30\xf1\x9f\x2a\x90\x0c\x86\x0c\x53\ +\x85\x2c\x50\xed\xe3\x27\x57\x31\x04\x10\x11\x34\x0c\x8c\x9c\x5d\ +\x44\x12\x30\x20\x1b\x74\x59\x98\xd5\xd8\x64\x61\xae\x46\x35\x18\ +\x12\xa8\x09\x8b\x19\x59\xa0\x17\x28\x0a\x92\x84\xa2\x7e\x6c\x04\ +\xcc\xfc\x38\x16\xc7\x55\xe0\x2a\x0b\x53\x35\xcc\x20\xe1\xe7\x2d\ +\x92\x20\x75\x94\xaa\x3f\x9d\x73\xfa\xbd\xff\xd5\x8f\xfc\xfa\xdf\ +\xf9\x0f\xfd\xdb\x7f\x94\x3f\xf6\xef\xff\x23\x97\x59\x75\x19\xdf\ +\x9c\x06\x00\xe0\xd7\xfd\xb6\x3f\xf8\x1f\x7c\xd7\xcf\xfb\x59\xff\ +\xc6\xaf\xfd\xbe\x9f\x6b\x77\xe3\x4e\xa6\xc5\x98\x15\x86\x58\xa0\ +\xf5\xcc\x39\x48\xf1\x6f\x01\x3a\x81\xaa\x30\x74\x6e\x00\x96\x0a\ +\x3d\x30\x99\x2f\x42\x05\x3a\xe0\x66\x03\xc7\x05\x72\x82\x43\xf1\ +\xcf\x6b\x1c\xa7\x17\x50\xf3\xbf\x69\x7c\x97\x88\xf8\xb1\x0d\x72\ +\x5c\x71\xc5\x0d\xd1\x6c\x20\x71\x5e\xbb\xe4\x8b\x7f\xd3\x0b\xcf\ +\x8b\x2f\xff\x5e\xa0\x4b\x6e\x28\x8a\xc0\x36\x8e\x93\x80\x77\x5f\ +\x25\xbe\xf0\x4a\x78\x78\x3e\xf2\x27\xfe\xdc\xd7\xf9\xb1\x3f\xff\ +\xd3\xf7\x96\x36\xbf\xb0\xef\x86\xbf\xf1\xa3\x3f\xfc\xf7\x5d\x66\ +\xd6\x65\x7c\x73\x19\x00\x33\xe3\x57\xfe\x96\xff\xf8\x1f\xf8\xfe\ +\xef\xf9\xf9\xff\xcd\x3f\xf3\x1b\x7e\x09\xff\xe3\x8f\x3f\xf3\x97\ +\x7e\x7a\xa2\x5a\xec\xdc\x40\x9f\x7d\x91\x63\x30\xc7\xa2\x15\xdc\ +\x23\x10\xe0\x26\xbc\x84\x70\x10\x58\x70\x23\xb0\x00\xbb\x58\xe8\ +\xed\xac\xab\xf9\xe2\x5c\x14\x36\xc9\x8f\x5b\x04\xae\x12\x1c\xeb\ +\x6a\x30\x96\x58\xec\x00\x5d\x12\xa6\x62\xa8\xf8\xf7\x6d\x3a\x30\ +\x04\xab\xc6\xc2\xba\xb8\x2b\x70\x9d\xdd\xc0\x74\x71\xec\x5d\x86\ +\xa3\xfa\xb1\x26\x85\x2c\xc2\x8b\xab\xc4\x3b\xb7\x1d\xbf\xf8\xe7\ +\xec\xb8\xbf\x1f\xed\x8f\xfc\x77\x7f\x76\x51\x4b\xb7\x43\x77\x35\ +\xff\xe8\xef\xf8\x55\x97\xd9\x75\x19\x9f\xf9\x91\x3e\x35\x4b\x22\ +\xc2\x17\x3f\xf7\xfa\xdf\xfd\x75\xbf\xe2\xe7\xda\x8f\xfe\xc9\x07\ +\x7e\xf2\xa7\x27\xaa\x08\xb7\x43\x42\x52\x82\x94\x48\x92\x48\x39\ +\x41\x4e\xf4\x29\xb1\xe9\x12\x5d\x4e\x6c\x72\x62\x9b\x13\x93\x25\ +\x72\xf2\xdf\x53\x4a\x7c\xcb\xb5\xbf\x67\x9b\x12\x96\x13\x39\x27\ +\xba\x2e\x91\xe3\x73\x37\xc9\xdf\x7f\x95\x13\x2f\x36\x89\x2f\xbd\ +\xcc\x54\x12\xbb\xf8\x8c\xe4\xc4\x90\x85\xdb\x6d\xc2\x52\x62\xe8\ +\x84\xbe\x8f\xef\xeb\x12\x43\x4e\x98\x41\x4e\x89\xeb\x2e\xb1\x4b\ +\x89\x3e\xfb\xf1\x16\x4b\xbc\xb3\x49\xf4\x49\xb8\xda\x24\xba\x5e\ +\xe8\xe3\xbc\x76\x7d\x22\x25\xa1\x14\xe3\xee\x61\xe1\x8f\xfd\xef\ +\x8f\x0c\xfd\x20\xdf\xf3\x5d\x7f\x57\x2f\x39\xfd\x67\x97\xc5\x7f\ +\x19\xdf\x74\x06\x00\xe0\x67\x7f\xe9\xf5\xf7\xfc\xc4\xd7\x45\x3e\ +\xbc\x5f\x98\xc4\xd8\x26\x65\xbf\x28\xbb\xa4\x64\x94\x59\x95\x0e\ +\xc5\x30\x14\x65\x51\x45\x4d\xe9\x4d\x19\xb2\xb1\xcb\xca\x90\x15\ +\x13\x25\xa1\x3c\x4d\xfe\x77\x45\x11\x53\x16\x53\x26\x55\xac\xfa\ +\xeb\x93\x29\x83\x28\xcf\xaa\xdc\xcf\xca\x47\xcf\x4a\x9f\x94\x51\ +\xfd\xf3\x62\x8a\x99\x31\x15\xa3\xc3\xcf\x45\x55\xa9\xf8\x71\x9e\ +\x17\x25\x27\x28\x71\x5e\x05\x25\x99\x92\x44\xd9\x89\xf2\x5c\x94\ +\x94\x00\x33\x4a\x31\x7a\x53\x30\x3f\xc6\x26\x2b\x63\x51\x1e\x67\ +\x45\x50\xfe\xcf\x9f\x3a\xf0\x6d\xdf\xf2\x39\x31\xe4\x07\x2e\xd3\ +\xea\x32\xbe\x29\x0d\x00\xba\xf0\x97\xbf\x3a\x73\xbb\x15\xfa\x4f\ +\xc4\xe5\x62\xee\x62\xab\x42\x32\x43\xcc\x5f\x37\x83\x51\x3d\x84\ +\x38\x16\xff\xfb\x52\x3d\x3e\xd7\x0a\xd7\xbd\x50\xe2\xf3\x7d\xfc\ +\x94\xc0\x11\x8a\xba\x3b\x5e\xd5\xe3\xfb\x5a\xcd\xff\x6f\x50\xac\ +\x85\x26\x30\x57\xff\xbe\x84\x83\x81\x28\x74\x81\xf4\x2d\xc5\x50\ +\xe0\xa9\xc0\x00\x2c\x06\xdb\x04\xa6\xfe\x59\x0c\xa6\xe2\x61\xcc\ +\x12\x00\xa1\x98\x87\x1e\x12\xff\x2f\x06\xf7\x4f\x05\x24\x9d\xc5\ +\x29\x97\x71\x19\xdf\x64\x06\xe0\xcd\xfd\x23\x45\x25\x16\x8c\x61\ +\xc0\x51\x8d\x2e\x19\x9b\x6c\x24\x8c\x21\x7e\xf6\xd2\xde\x63\x6c\ +\x07\x28\xc5\x18\xc4\x58\xd4\x5f\xbb\xea\x8c\x82\xf1\x30\x2a\x83\ +\x19\x0b\xfe\xfb\x16\xa3\xc7\xdf\xb7\x1d\x60\x2b\x46\x9f\x8d\x4d\ +\xe7\xc7\x1c\xab\x91\x93\xa1\x18\x25\x56\x70\x8e\xff\x9b\x19\x63\ +\x31\x92\x18\x2a\x46\x27\xfe\xf7\x8a\x51\xcd\x5f\xdb\x62\x3c\x15\ +\x63\x34\xa3\xc3\x2d\x94\x61\xcc\xea\xc7\x34\x33\x66\xf3\xd7\xfb\ +\x96\x2f\x30\x43\x4d\x19\x27\xfd\xb4\x4d\xea\x65\x5c\xc6\xff\xaf\ +\xa3\xfb\x34\x0f\x76\x3c\x1c\xd9\x18\x8c\x45\xe9\x80\x51\x8d\x8d\ +\xac\xc0\x1e\x06\x8b\x8a\x2f\xf2\xc8\xb3\x09\x30\x4e\x9e\xf3\x53\ +\xf5\x74\x1e\x40\x59\x22\x33\xd0\xcc\x54\xf5\xf4\xdb\xb3\xb9\x57\ +\xd1\x1b\x1c\x26\x63\x32\xe8\x62\xdd\xa9\xc4\x8e\x5c\x22\x13\x10\ +\xc8\xbf\xe2\xc7\x9d\xe3\x7d\x25\x52\x8d\xa7\xcd\x3a\xbc\x85\x64\ +\xfe\x1e\x8b\xf7\x8b\xc0\xb1\xf8\xb9\x49\x64\x23\x66\x71\x2f\xa2\ +\x27\x8e\x67\xb0\xeb\xe1\x6e\x86\xaa\x86\x7c\xfa\x89\x95\xcb\xb8\ +\x8c\xbf\x33\x3c\x80\x65\xa9\x24\xf3\x9d\x75\x31\x63\xdb\x19\xaa\ +\xb1\x03\x57\x43\xcc\x38\x2e\x4a\x31\xf7\x02\xd4\x7c\xe7\xcd\x18\ +\xbb\xe4\x7f\x4f\xb1\xbb\xd6\xd8\xe5\x8b\x1a\xa9\xfa\x0e\x5e\xd4\ +\xf8\xc2\x35\x6c\xc4\x77\xe5\xc5\x8c\x2f\x5e\x01\x6a\xcc\xb1\x1b\ +\x27\x33\xb2\x18\xbb\xde\xa8\xea\xdf\xb1\x54\x63\x2e\x46\xa7\x7e\ +\x3e\x60\x48\x82\x45\x8d\x21\xce\x23\x61\x1c\x8b\xf1\xee\x8d\xff\ +\x9e\xc3\x9b\xe8\x30\x44\xc3\xfb\xc8\xfe\x7e\x80\x63\x35\x24\x3c\ +\x88\xc7\xd9\x18\x50\xaa\x1a\x26\x17\x03\x70\x19\xdf\xac\x06\xa0\ +\x16\x08\x17\x5d\xd5\x38\x4e\xfe\x73\x5a\x62\x31\xc7\x62\x27\x16\ +\xb6\xa9\xb1\xc3\x17\x52\x12\x48\x67\x7f\x93\x78\xef\x8b\x01\x16\ +\x33\x36\xe2\x8b\xf1\xe1\xa0\x20\x61\x38\xcc\x78\xb3\x77\x50\xd1\ +\x34\x42\x0a\x31\x8e\x6a\x3c\x8c\x46\x1f\x6e\x7f\x32\x0f\x29\x2a\ +\x7e\x5c\x33\xa3\x56\xa5\xc3\x78\x8e\x45\xae\xe6\x46\xe3\x2b\x8f\ +\xbe\xa8\x0f\xc5\x8f\x99\x22\x44\x50\x75\x83\xa0\x66\xec\x17\xa5\ +\x17\xff\xfe\x39\xde\x83\x19\xb5\x1a\xa9\x19\x80\xef\xfd\xde\xcb\ +\xec\xba\x8c\x6f\xae\x10\x40\xb4\x82\xf9\xa2\x0a\x92\x1f\x8a\xbb\ +\xdb\x9b\x20\xfa\x48\x12\x92\x59\xf3\xba\xd9\x87\x5b\x3e\x57\x07\ +\xe3\x72\x82\xe4\x60\x3b\x9a\xe0\x79\x76\xe4\xad\x01\x70\x3d\x30\ +\x2e\xee\x9e\xa7\x00\xe6\xd4\xa3\x09\xa6\xe2\x21\x83\xe1\x2f\x58\ +\x80\x80\x15\x78\x9a\x3d\x84\xb8\xe9\x83\x0b\x10\x00\x64\x9f\x3c\ +\xf4\x00\x98\x66\x07\x02\x3b\x73\x6e\x42\x27\x0e\xf6\xdd\x0c\xfe\ +\x79\x8d\xf0\x60\x83\x87\x35\x29\xc2\x88\xeb\x04\x0f\x0b\xcc\xa5\ +\xd0\x0f\x1b\x80\xcc\x8f\xfd\x58\xbd\x4c\xaf\xcb\xf8\xa6\x32\x00\ +\xb5\x56\xe6\xd8\xc1\x87\x60\xd0\x65\xf7\xd0\xdd\x43\x00\x2c\x8c\ +\x43\x61\x65\x02\x4a\x58\x0b\x03\x72\x85\x03\xbe\x10\xa9\x90\x52\ +\x30\xf6\x70\x36\xe1\xa2\xbe\xe8\x09\x54\x3f\x07\x8d\x78\x69\x46\ +\x08\xd8\x06\xe1\x68\xc8\x70\x58\x1c\x9c\x7f\xb1\x4b\xbc\x3d\x2a\ +\x87\xd9\x68\x2b\x33\xb7\x9f\xc9\xdf\x3b\x96\x30\x18\xc1\x01\xae\ +\x61\x5c\x9e\x67\x37\x3c\x1a\xe7\xd8\x05\x8b\x10\x1c\x1b\x38\x14\ +\x37\x24\xf7\xcf\x33\x3f\xe7\x67\xbd\x67\xff\xd4\xef\xfa\x5f\x4b\ +\x92\xca\x71\xf2\x37\xdd\x6e\x85\xc7\xd1\xe8\xe3\x73\x9b\xe4\x38\ +\x08\x71\xfe\xd8\x4a\x88\xaa\x81\x45\x74\xd9\x09\x4a\x26\x2b\x25\ +\x39\xb1\x12\xa0\xda\xf7\x77\x02\x57\xbd\xf0\x30\xb9\x17\x45\xb0\ +\x1b\xab\xf9\xeb\x87\xc5\xd8\x04\xc5\xba\xb9\x7b\x7d\x16\x4a\x18\ +\xdc\x46\x7f\xce\xe2\x84\xaa\x63\xf5\x6b\x6c\xcf\x4f\xce\xd8\x8f\ +\xb0\x1a\xdb\x76\xcc\xcc\x7a\xe3\x77\xbd\xb0\x9f\xd7\xeb\xd2\x38\ +\x97\x62\x6e\xd0\x5f\xed\x12\x4f\xb3\x52\xcc\x33\x35\xef\xde\x24\ +\x9e\x8f\xca\x21\x8e\x63\x31\x21\x53\xf6\xf7\x17\xf3\xe7\x9f\xcd\ +\xb3\x3d\x88\xff\xdf\xda\xb1\x3f\x71\x4e\x99\xa0\x97\xaf\xb0\x0e\ +\xbb\x04\xfb\xba\x32\x46\xdf\xb9\x4e\xdc\xed\x95\xae\x65\x7a\x58\ +\xcf\x71\x73\xf6\x5c\x0d\xb8\xed\x7d\xb3\xa9\x6d\x8e\x02\xdb\x1e\ +\x9e\x27\xe3\x8b\x2f\x3b\xee\x9e\x0a\x4b\x7c\x61\x17\xf4\xf2\x31\ +\x36\x93\x3e\x39\xf1\xac\xaa\xb1\x1b\x84\xb7\x47\xa5\x13\xc1\xc4\ +\x37\x8e\x45\xd7\xc5\xd7\xee\x77\x55\x28\x11\xca\xaa\xda\x5f\xe8\ +\x52\xfa\x83\x7f\xf4\x47\x7e\xed\xef\x3a\xbb\x9c\x4f\x7d\x7c\xaa\ +\x01\xeb\xdf\xff\x2f\xfd\x6e\xfb\xd2\x2f\xfd\x0d\x5c\xa7\x99\x25\ +\x1e\xe0\x6c\x70\x2d\xeb\x82\xef\x7b\xe1\x69\x32\xba\xb8\xe9\x29\ +\x00\xb6\x14\x13\x8d\x78\xb8\xd7\x1d\x2c\xf1\xa1\x1c\x0f\x7b\x09\ +\xba\x6e\x3a\xe3\xeb\x9f\xa8\xc4\x51\x53\xd0\xac\x5a\xd7\xc1\x7e\ +\x81\x17\x3d\x2c\x26\x2c\xc5\x9c\xf6\x1b\x93\x2a\x89\x83\x81\x02\ +\x6c\x36\xc2\x61\x32\xba\x04\xaf\x76\xc2\xdd\xd1\xb8\xea\x84\x71\ +\xb1\xa0\x13\x7b\x3a\xb2\x19\x8f\x9b\x0d\xec\xe7\x75\xe2\xb5\xba\ +\x86\x9d\xc0\xeb\x97\x03\xb7\xbb\x9e\xeb\x3e\x73\x54\xe3\x2a\xc3\ +\xac\x72\xf2\x4a\x76\x9d\x90\xc4\x53\x8b\x43\xd4\x2a\x88\xc8\xc9\ +\x13\xa9\x02\x2f\x37\xc2\xd3\x6c\x6c\x92\xd7\x3d\xb8\x71\x10\xb6\ +\x5d\x5b\xd8\x89\xa7\xd9\x6b\x1a\x2c\x26\xdb\x12\xf7\xe8\xc5\x26\ +\x31\x2e\x4a\x31\x89\x49\x2c\x28\x30\x16\x3b\x01\x9f\x27\xa3\x8b\ +\x20\xc9\x17\x7e\xd1\xd5\x18\x08\x6e\x10\x0d\xa1\x4f\xc2\xb1\x15\ +\x66\xc4\x6a\xe9\x24\x40\xd0\x98\xf8\x12\xcf\xa0\x31\x3e\xbb\x24\ +\xa7\x05\xd6\x40\x5c\x3b\xdb\x6d\x54\x84\x64\xbe\x98\x0c\x98\x0b\ +\xf4\x5d\x2c\x98\xea\xd7\xd8\xe7\x38\xa7\x18\x9b\xec\xe7\xa6\x40\ +\x46\x9c\x3d\x1a\xcf\x3b\x85\x37\x78\xaa\x10\x11\x37\x06\x39\xee\ +\xcb\x39\x0d\xbd\xd5\x8c\xa4\x24\x6e\xf8\xc2\x68\x34\x56\x6a\x33\ +\x20\x29\x41\x9f\x13\x6a\xe6\x9e\x5f\x18\x49\x0b\x4b\xb2\xdb\x74\ +\x4c\x73\x41\x11\xb2\x24\xbf\xbe\x38\xe7\x21\xae\x7d\x39\x19\x25\ +\x25\xc5\x7b\x2c\x5e\xab\xea\xd7\xd2\x87\x67\xac\xa2\xa7\x98\xfc\ +\x79\xaa\xdc\x3f\x8d\xf6\x78\xd8\xcb\x4f\x7e\xe5\xc1\xfe\xaf\xbf\ +\xfe\xf4\x9b\x7e\xf4\xdf\xfa\x55\xff\xc5\x67\xde\x03\x28\x5a\xa8\ +\xe2\x28\xfc\x41\x8d\x17\xbd\x50\x8b\x5b\xf4\xba\x40\x4d\x50\x47\ +\x25\x89\xd0\x07\x0f\xe0\xe5\xd6\xad\xe3\xed\x20\x54\x85\xe7\x65\ +\xdd\x6d\x04\x10\x85\x63\x3c\xb8\x5d\xec\xf4\x45\x57\x8a\x6e\x0d\ +\x03\x72\xbb\x81\xbb\x09\x6e\x07\x5f\x9c\x65\xf1\x1b\xfd\xb8\x40\ +\x36\xa3\x08\x64\xf5\x89\xb5\x28\x5c\x65\x2f\x30\xca\x7d\x62\x9a\ +\x94\xeb\x4e\x18\x0b\x7c\xf0\xac\x28\xc2\x55\xe7\x99\x8a\x62\xf0\ +\xb2\xf3\xcc\xc6\x62\xe2\x3b\xe3\xec\x93\x20\x47\x96\xa2\x79\x22\ +\x8b\xc1\xc3\xe3\xc4\x47\x77\x13\x7d\xef\xe7\xd1\x6a\x1f\x9a\xb1\ +\xb8\xd9\x0a\x19\xe3\x69\x74\xa3\xf8\x6a\x80\x79\x31\x0e\x16\x86\ +\x0b\x98\xf0\xdd\xe8\x76\x03\xf7\x47\x58\x62\xc1\x6d\x04\x0e\xc1\ +\x83\x18\x92\x9f\xdb\x8b\xde\xaf\x91\xf0\x20\x86\x58\x8c\x1a\xde\ +\xc9\xab\x9d\x90\x93\xf0\x66\xaf\x64\xe0\x76\x48\xbc\x9d\x95\x3e\ +\xce\x77\xd7\x09\x63\x90\x26\xba\xd8\x9d\x8e\xda\xd6\xbb\x71\xdd\ +\x79\xb8\x23\xb1\xa0\x3a\x81\xb9\xfa\xe2\x6b\x5c\x88\xb6\x8b\x35\ +\x4f\x65\x9b\x3c\x43\xd2\xcb\xc7\x33\x30\x16\x86\x3a\x67\xf7\x34\ +\xae\xc2\x62\x2c\xb1\xd0\x9b\xc7\x00\x5e\x93\x31\x2f\xc6\x90\xdd\ +\x40\xec\x06\xaf\x01\x29\x6d\x01\x99\x9f\xcb\x36\xbc\x96\x66\x01\ +\x52\x64\x89\x2c\xc3\xa6\x93\x93\xa1\x14\x83\x21\x0b\x87\xe2\x99\ +\xa9\x43\x78\xa7\x25\xee\xab\xc6\xf1\x2c\x68\xea\x39\xee\xe3\x36\ +\x9f\x5d\x3f\x67\xf7\x39\xe6\xdf\xcd\x36\x71\x7f\xac\xbc\xec\x05\ +\x15\x61\x5c\x94\xbe\x4b\x58\xf1\xcd\x62\x01\x5e\xc4\xf5\xb6\x4d\ +\xf0\xba\x87\x65\x81\x63\x3c\x6f\x09\xaf\x87\x30\x34\x9a\xe0\xbd\ +\x9b\x5e\xbe\xff\xe7\xbf\xe0\x9f\xf8\xf5\x9f\xe3\x4f\xff\xc5\x0f\ +\xfe\xf3\xeb\xdf\xfd\xa7\xbe\xeb\xf7\xfd\xab\xdf\xff\xc3\x9f\xb6\ +\x01\xc8\x9f\xe6\xc1\xbe\xfd\xbb\x7f\xcd\x8f\x7c\xdb\x97\xbf\x13\ +\xb5\xca\xac\xa0\x66\x5c\xf5\xbe\x13\x13\x37\x78\xc8\x4e\xf4\x19\ +\x7a\x9f\x1c\xe3\xac\xa7\x5d\xec\x69\xb6\x70\x05\xdd\xea\x2a\x70\ +\xbd\xf1\x07\x88\xf8\x4d\x6c\x44\xa0\x0e\x28\x62\xec\x3a\x1c\xe5\ +\xaf\x1e\xd7\xa7\xc0\x0b\x92\x19\x7d\x5a\x6b\x10\x4a\xc3\x1a\xe2\ +\xe7\x52\xfd\x7d\x1b\xf1\x9d\xff\x58\xdc\x85\x5e\xce\x5c\xfb\xd9\ +\xcc\x6b\x11\xd4\x77\x84\x4e\x8c\xa2\x3e\x59\x8a\xc1\x36\x30\x88\ +\x0e\x63\xd3\xc3\xb8\x18\x63\x14\x1a\xcc\x75\xc5\x22\x52\x4c\x54\ +\x13\xd0\x6a\x88\x09\xd5\x8c\x4d\xf2\x90\xe8\xc5\x4e\x98\x8b\x71\ +\x93\x7d\x67\x6b\xbb\xc4\x54\x60\xc8\x86\x9a\x90\xc5\x28\x26\xa7\ +\xba\x86\xe6\x36\x3e\x47\x4a\x53\x3e\x11\x2a\x78\xa6\xc4\xc3\x08\ +\x8d\x85\xba\x49\x30\x56\x3d\x79\x1c\x37\x83\x13\xb0\xaa\x09\x83\ +\xb8\x41\xdc\x66\x61\x13\x5e\x57\x16\xa1\x98\xd0\x21\x28\x42\x17\ +\x2e\xf5\xac\xfe\x40\x7a\xf1\x2f\xee\x92\x20\x08\x57\x09\x04\x37\ +\x38\x19\xa1\xcf\x12\x5b\xaa\x20\x22\x6c\xc5\xbd\xb4\xd7\x5b\xf7\ +\x00\x40\x78\xb1\x13\xc7\x53\x92\x9c\x5c\xe4\x9b\x21\x51\xab\xb1\ +\x4b\x42\x35\x41\x92\xb0\x98\xff\x7d\x23\x42\x12\x21\x25\xe1\x76\ +\x10\x54\xfd\xef\x9b\x04\x57\x83\x9f\x6f\x4a\x4e\x1e\xeb\x44\xd8\ +\x65\x9f\x2b\x39\xfb\x3d\xef\x93\x1b\xf1\x76\xde\x29\x09\xdb\x24\ +\x14\x11\x44\x3c\x3c\x4a\xe2\xc7\x1c\x92\x84\x51\x74\xef\xab\xcf\ +\xfe\x9e\x6d\x7c\xae\x0b\xb7\x35\x27\xa1\xef\x84\xab\x41\x98\xab\ +\x04\xcf\x44\xb8\xee\xfd\x1e\x2d\xe1\x49\x6d\xe2\x41\x75\x06\x9b\ +\xc1\xaf\xc7\x3d\x34\x3f\x6e\x4a\xc2\x36\xfb\xf3\xdb\x66\xe3\x2f\ +\x7f\xe5\xc0\x9f\xff\xa9\x83\xfc\xbd\xdf\xf9\x0e\x39\x2d\xbf\xea\ +\x4b\xdf\xf7\x9b\x7f\xe2\xc7\xfe\xdb\xff\xf4\xc7\x3f\xb3\x59\x00\ +\xad\x85\xb1\x04\xd9\x86\x40\xf6\x93\xd0\xa1\x54\x8c\x49\x8d\xe7\ +\xe2\xa8\xff\xd3\xac\x1c\xab\xf2\xb9\x1b\x41\x30\x9e\x22\xf8\xaa\ +\x18\xbb\x01\xae\xb3\xa3\xfd\xe3\x08\xcf\x8b\x7a\x3c\x6c\x8e\xe2\ +\x2f\x91\x02\x14\x85\xa7\x59\x11\xe0\xaa\xf7\x7d\x76\x51\x23\xa1\ +\xf4\x19\x8e\x55\xb9\x1a\x8c\xa7\x45\xe9\xcd\xbf\x77\x23\x9e\x15\ +\xa8\x41\x46\xca\xc9\x98\x8a\x7a\xfc\xa7\x7a\xca\x62\x94\xea\x71\ +\x46\x12\x63\x51\xa5\x14\x67\x19\x56\xf3\xdf\x37\x62\x4c\xe6\x99\ +\x87\x39\x38\x09\x02\x7c\x6e\x1b\xe9\x4c\x5f\x7e\xcd\x9c\x91\x92\ +\x53\xa2\x7b\x94\x5e\x94\x24\x9e\xa6\x9c\xcc\xf8\xf0\xe0\x46\x6e\ +\xc2\x53\xa4\xbd\x18\x55\x8c\x24\x1a\x86\x47\x79\xb1\xf1\xdf\x15\ +\xa7\x32\xe7\xa0\x52\x0f\xe2\xf4\x65\x35\xc5\xa2\x6e\x52\x51\x76\ +\x83\xb0\x49\xea\xe4\xab\xce\x28\xa6\xcc\xe6\xcf\xc1\x50\xe6\xaa\ +\x5c\x6f\xe1\x66\x27\xfe\x09\x51\x5e\x6e\x84\x1a\x94\xeb\x6d\x56\ +\x10\xa5\x13\xa7\x66\x5f\x25\x45\x31\x0e\xd5\x10\xfc\xbb\x36\x5d\ +\x90\xba\xcd\xa9\xd4\x29\xf9\xef\x66\x4e\x8f\x9e\xab\x9f\x6b\xc5\ +\xa9\xd9\xb7\x3b\xd8\x75\x70\x37\xaa\x13\xaf\x50\xee\x8f\x7a\x82\ +\x8b\xfb\xa4\x5c\x77\x60\xb5\x62\x66\x2c\xf1\x3d\x09\xbf\x4e\x41\ +\x91\xe4\xd7\x98\x50\x0e\x8b\x32\xe3\xd4\xed\x62\xc6\x54\x95\x8d\ +\x28\xd5\x94\x8c\xb1\x54\x75\x3c\xaa\x87\x62\x8a\x88\xa1\xa2\x0c\ +\x5b\x37\x95\x16\x9f\x9d\xcc\x9f\xcb\x75\x07\x58\x5c\x33\x4a\x4e\ +\xca\x6c\x3e\x9f\xae\x36\x82\x98\x9e\xee\xa5\x9a\xd2\x25\xbf\x9f\ +\x5d\x32\x0e\x45\x39\x4c\x95\x8d\x28\x57\xc9\x18\xc4\xaf\x7f\x52\ +\xe5\x9d\x9d\x7f\x66\x9b\xfd\xbc\x15\x7f\x96\x8b\x29\x53\xf5\xef\ +\x32\xe0\xdd\x2b\x0f\xb5\x76\x19\x9e\x26\x65\x9b\xe0\xcd\xc3\xcc\ +\xef\xff\x1f\x3e\xe0\x4b\xef\xbe\xb0\x57\xdb\xf2\x87\x36\xff\xca\ +\x1f\x4f\x9f\x59\x0f\xe0\x5b\xbf\xf3\x57\xfe\xc8\x17\xbe\xfc\xdd\ +\x6c\xa5\xc6\x22\x80\xc7\xd9\xa2\xe0\xc6\x5d\xb3\x41\xd6\xdd\xb8\ +\x03\x1e\x02\xdd\x69\x2e\x56\x0d\x7f\x79\xd6\x15\xde\x57\x5b\x5d\ +\x34\xcc\xd6\x38\xf6\x2c\x66\x9b\x8b\x91\xf0\x78\x77\x93\x7d\xa7\ +\xe9\xc4\x01\xbc\x2c\xfe\xfd\x04\x80\xd8\x36\xa6\x4d\x72\xb7\xf2\ +\x76\xe7\x59\x88\xdb\x5d\xe2\x38\xab\x83\x93\x81\x49\xd4\x30\x2e\ +\xb5\x46\xda\x00\xd8\x76\x38\xe3\xb0\x95\x19\xb7\xeb\x32\x98\x02\ +\x34\x6a\x0c\xc3\x57\x9d\x79\x89\xf1\xec\x69\x45\x35\xc7\x1e\x96\ +\xc8\x84\x74\xc9\x02\x24\xb5\x08\x8b\x3c\xc5\x59\xcd\xdc\x1b\x51\ +\x27\x3b\xcd\x4b\x10\x9b\x04\xde\xd9\x79\x78\x91\xc4\x7f\x3f\xea\ +\x1a\x03\xbf\xe8\x60\xd3\x27\xee\x47\x37\x8c\x6a\x30\x15\xf5\x73\ +\x6a\x41\xa8\x79\x45\xe4\x38\x1b\xd3\xac\xa4\xa0\x69\xcf\x55\x29\ +\xd5\x9f\x4f\x35\xf7\x76\x36\xd9\x09\x4e\xcd\xdd\xaf\x01\x8e\x76\ +\x71\xee\xce\xd9\x80\xa2\xfe\xfe\x78\x44\x6b\x8c\x1e\xef\x35\x60\ +\x3f\x3b\x27\x63\x48\x70\x35\xf8\xb1\x16\x35\x76\xd9\xef\x89\x99\ +\xff\xbe\x84\xf7\x97\x22\x9e\x06\x07\x01\xfb\x08\xff\x16\x73\x80\ +\xae\x85\x68\x76\xf6\xbd\xdb\x0e\x8e\xc5\x3f\x33\x04\x6e\x70\x9c\ +\xc3\xa3\x34\xff\xfc\x3c\xeb\x09\x08\xde\x24\x4e\x34\xf1\x25\xe2\ +\xb5\x12\xa1\x0a\xac\x78\x53\x99\xed\x44\x65\xef\xb3\x1f\xeb\x76\ +\x97\xe8\xf0\x7b\x65\x81\x5d\x58\xcb\x58\x05\xfe\x21\x06\x55\x9d\ +\x18\x77\xac\xab\x47\xfa\x54\xd6\xf8\xbb\x98\x7b\x62\x87\xd9\x39\ +\x27\x73\x20\x9c\x0d\x3c\x1f\x8b\xf2\xd1\xa3\xc9\x97\xdf\x35\x86\ +\xc7\xe5\xea\x2f\xfe\x4f\x7f\xe0\xbf\xff\x4c\x62\x00\xcb\x52\x58\ +\xcc\x48\x6a\x74\x9d\x4f\xb0\x8c\xd1\x01\x5a\x85\x05\x8f\x67\x8b\ +\x45\xb9\x6d\xb8\xc9\x3b\x31\x0e\xea\xbb\x7f\x0a\x80\x27\x85\x37\ +\x90\x23\xde\x3d\x28\x0c\xe2\x2b\x40\x23\xbe\xaa\xe6\x6e\xe2\x66\ +\x80\xc3\xe8\x8b\x6a\x9b\xe0\xa9\x18\xef\x5c\x09\x87\x63\x30\xf3\ +\xd4\x63\xac\x05\x3b\xb9\x87\x5a\x8d\xa3\x0a\x09\x78\x73\xf0\x05\ +\xfc\x76\xaf\x21\x2e\xa2\x58\x58\x16\x55\x77\x91\x5f\xdf\x0a\xfb\ +\xa3\xf3\x03\xf6\x8b\xbf\x3f\x85\x48\x89\xa3\xe7\xee\x72\x2b\x46\ +\x87\x50\x82\x4a\x7c\x37\x07\x2a\x2c\x6b\x36\xc0\x82\xc9\x38\xa3\ +\x2c\xd5\x8f\x53\x0d\x9e\x71\x03\xd0\x09\xbc\x18\x84\x87\xd1\x18\ +\x3a\x37\x4e\x1e\x26\x09\x19\x78\x3a\x78\x58\x60\x75\x2d\x5d\x9e\ +\x03\xe9\xbe\x9b\x21\x51\x19\x04\xb6\x22\xec\x6b\x43\xcf\xed\x74\ +\x5f\x5f\x6f\xe1\x61\x54\x6a\x00\x8b\x4f\x55\xc9\x61\x3c\xad\x79\ +\x46\x39\x41\xa9\xec\x17\x61\x80\x13\xb5\xfb\xba\x73\x9c\x66\x36\ +\x98\x27\xe3\x67\xbf\xdb\xf3\x95\xbb\x85\x3e\x89\x23\xee\x81\x27\ +\xf8\xdd\xf0\xf3\x9d\xcf\x11\xfe\x04\xa6\xc6\x7e\x14\x2c\x9e\xdf\ +\x5c\x7d\xb3\x90\xc8\x3a\x5c\x89\xa7\x87\x0d\x07\x82\x0b\xc6\x90\ +\x84\x59\x7d\x81\xe7\x02\xfb\xe9\xe3\x19\x8c\xaa\x04\x29\x4b\xd6\ +\x1a\x0e\x6d\x86\x58\xb8\x49\x7e\xcc\x66\xc0\xf7\x8b\xd2\x65\xcf\ +\x92\x48\xf8\x6a\xb7\xd9\xf5\x27\x4a\x3d\x8b\xf5\x65\x2d\x11\x97\ +\x30\x40\x25\x0c\xd4\xfe\xb9\xa2\xe2\xe7\xd5\x30\x97\x82\x9d\x74\ +\x23\x72\x00\x8d\xed\x1a\x1a\x16\x30\x9b\x3f\x8f\xb6\xf5\x25\x59\ +\x8d\xa6\x89\x67\x80\x04\xa1\xaa\x12\x89\x24\xde\x1e\x26\xee\x87\ +\x9e\xdb\xa1\xfe\x00\xf0\x43\x9f\x49\x03\x80\x2a\xbb\xec\x96\x8c\ +\xb0\xe8\xaf\xaf\x13\xa6\xca\xe3\x64\x5e\xd4\x13\x0f\xf9\xb1\x84\ +\x61\x40\x78\xae\x0e\xea\x6d\x33\x2c\x55\x59\x54\x4e\x79\x78\x47\ +\xb0\xfd\xff\xa5\xfa\x4e\x5c\x22\xc6\xdd\xf6\x89\x79\x51\x74\xf4\ +\x1b\xd9\x07\xed\xf8\xa6\x87\x87\x83\xd2\xe3\xb1\x33\x02\xcf\x8b\ +\x71\xd3\x27\x8a\x1a\x53\x35\x5e\xed\x12\xba\x38\xb9\xa7\x15\x2d\ +\x15\x13\xaa\xb9\x9b\x5a\xcc\x91\xf4\x21\x81\x16\xe5\xc3\x47\x21\ +\xc5\xb4\x56\xf3\x73\x7d\x2e\xa1\x66\x94\x84\x57\x1b\xe1\xfd\x67\ +\xe5\xb6\x77\x20\xa8\xc3\x58\x10\xae\xb2\x83\x4f\x8f\xb3\xb2\x9f\ +\xdc\x68\x75\xc9\x98\x42\xc7\xc0\x82\x99\x58\x23\x0d\x65\xb1\xdb\ +\x1d\x17\x61\x93\x8c\xfd\xec\x06\x50\x92\xcf\xbe\x7d\x43\xda\xc3\ +\x90\xee\x02\x3c\xf2\x14\x92\x8b\x96\x58\xe0\x16\xd6\x76\x52\x5b\ +\x01\xc3\xc5\xdc\xe0\xed\x02\x44\x5c\xea\xfa\xbe\x96\x6b\xca\x9d\ +\x70\x9c\xca\x09\x89\x2d\xe1\x09\x6d\x05\xb4\xf8\xf7\x35\xbc\xe1\ +\x27\x3f\x9c\xb8\xca\x3e\xc9\xab\xac\x60\xe0\xed\x20\x3c\x4f\xea\ +\x9a\x0e\xe9\xdc\xfb\x08\xa1\x96\xc8\x0c\x1c\x66\x4e\x78\xc4\xa1\ +\x40\xad\xa0\x9d\xd3\xbb\x2d\x40\xd6\xab\x4e\x78\x5e\xd4\x33\x0f\ +\xcb\x99\xfe\x43\xec\xb2\x37\xbd\x1f\xe7\xc5\x95\xf0\xd1\x41\x4f\ +\x99\x89\x12\x20\x5e\x8e\x54\xad\x04\xc6\xf3\x34\xc2\x17\x5e\x26\ +\xe6\x59\xd9\x17\x63\x13\x9e\xd2\x5b\x5d\x0b\xc6\x46\x5d\xc1\x39\ +\x53\x9f\x13\x8f\x4b\xcb\x72\xf8\x3d\x3d\xea\x6a\x18\x1a\xa8\xba\ +\x49\xbe\xa8\x66\x40\xca\x6a\xfc\x6b\x14\xae\x5d\x75\x30\xa9\x1b\ +\x8d\x1e\x37\x0c\x15\x37\xfa\x5b\x11\x54\xc0\x6a\x00\xa3\x02\xd9\ +\x84\x45\x60\x9c\x85\xaf\x3d\x65\xb6\x69\xfe\x96\xcf\x6c\x16\xc0\ +\xc2\x15\xcf\x31\xa1\xcd\xe0\xa3\xa7\x42\x0a\x90\x03\x69\x29\x19\ +\xe3\x5b\x5f\xf5\x1c\x47\x8f\xd9\xa7\x62\x2c\x15\x8e\x01\xd2\x24\ +\x73\xea\xad\x85\x5c\x4f\x8f\x3f\x90\x4d\xb8\x94\xbb\x0c\xc5\x8c\ +\xfd\xa4\xbc\xdc\xc0\x7e\x72\x1f\x6e\x56\x07\xdb\xf6\x73\x4b\x11\ +\x1a\xa9\x17\x6a\x71\x04\x7c\xc8\xce\x4a\xbc\xce\xc6\xfd\x41\xd9\ +\x84\xfb\xbd\xed\x13\x63\x31\x44\xdd\x3a\x3d\xc5\x83\x4e\xd8\x09\ +\x34\x14\x8c\x9c\x3c\x34\x31\x89\xc9\x10\xe8\xf2\xdb\x49\x91\x51\ +\xd8\x9e\x95\x38\xe6\xec\xc5\x0d\xfb\xc5\xc3\x8c\x16\xbe\x98\xb9\ +\xcf\x77\x9b\x7d\xb7\x1f\xcd\xd8\x66\x7f\xe8\x87\x62\xf4\xe1\xb6\ +\x76\x26\x1c\x17\x65\xc6\x75\x07\x34\x76\x23\x61\xcd\x4b\xa7\x38\ +\x8f\x1c\x8b\x60\xbf\xc0\x18\x29\xc9\xf3\xd4\x5c\x89\x07\xfd\x38\ +\x85\x40\x4a\xbc\x36\xa9\xe7\xf2\x7b\xf1\x9d\xaf\xa5\x22\x1f\xe7\ +\x15\x20\x6a\xc6\xa6\x1a\x3c\x02\x7d\xec\x8e\x15\xb8\xe9\x1c\xcd\ +\xde\xf5\x9e\x66\xcd\xc9\x8f\x29\xc0\xdd\xf1\xcc\xcb\xab\x2e\xbe\ +\x32\xaa\x2f\x48\x35\xcf\xaf\xbf\xb3\x81\xb7\xc5\x37\x85\x87\x29\ +\x76\x5a\x75\xd2\x55\xcb\xac\x6c\x3a\xb8\x9f\x56\xce\x43\x23\x84\ +\x1d\x2b\xe1\x99\xc0\x73\x5c\xd7\x9b\xbd\x2b\x4a\x95\xea\x61\x9b\ +\x2d\x1e\x92\x69\x4b\xff\x8a\x7b\x30\x07\xf5\x0d\x22\x09\x64\x35\ +\x4f\xbd\xee\x12\x6f\x0f\x1e\x8b\xef\xd5\xc9\x5d\x73\x2c\xda\x84\ +\xef\xca\x45\x1d\x30\x3e\x14\x78\x67\x23\x1c\x67\xdf\xd4\x1a\x9f\ +\x62\x97\xe0\xb1\x84\x41\x48\xed\x9f\x83\x8f\x12\x46\xb6\xdd\x5b\ +\x35\x90\x4e\xa8\x11\x4a\xce\x2a\xcc\xac\xef\xdf\x22\xa4\x21\x91\ +\x44\x91\xc5\x37\xa7\xfd\x28\xf4\x65\xe2\x1f\xff\x3d\x7f\xf5\xe7\ +\xfe\x97\xff\xf2\x77\xfc\xc4\x67\xd0\x00\x84\xfb\x9e\x14\xa9\x7e\ +\xc3\xbe\xe5\x75\xe2\xee\x5e\xc3\xad\xf1\x09\x57\x80\x0f\xde\xce\ +\x28\xc2\x17\x5f\x67\x3e\x7c\x5b\x11\x60\x97\x3d\x56\x6e\x28\xb6\ +\x24\x41\x17\x65\x0e\x43\x60\x09\xc4\x8c\xb9\x42\xc5\x6f\xd4\x7e\ +\x36\x52\x76\x76\xdf\xae\x5b\x0b\x74\x72\x72\x4d\xc0\xfd\xa2\x5c\ +\x75\x12\xee\x9b\x31\x56\x65\xae\x42\x9f\x7c\xb1\xa1\xb0\x94\xca\ +\x4e\x84\x7d\xc4\xc7\x49\xe0\x66\x30\x9e\x67\x47\xae\xe7\x98\xb8\ +\x5d\x87\xd3\x9b\x0d\x77\x5d\x63\x07\xe8\xc4\xa8\xaa\x58\x82\xeb\ +\x8d\x50\x8a\xfb\x83\x87\x6a\xbc\xb3\xf1\x6b\x5a\xa2\xe4\xf9\xe5\ +\x06\x1e\x47\x8f\x49\xe7\xea\x86\x6e\x97\x40\xc4\x7c\xf7\x53\x0f\ +\x6f\xba\x58\x90\x65\x71\x3a\xf4\xdd\xec\x8a\x47\xad\x8a\xaa\x04\ +\x22\xbf\x44\x3a\xeb\x21\x3c\xae\x2f\xbc\x10\xc6\xd1\x78\x5e\xfc\ +\xbe\x58\xf5\x5d\xa6\x20\xdc\x04\x22\xbe\xa8\xd1\x25\x21\xc7\x2e\ +\x7b\x28\xbe\x03\x51\xc5\xc1\xd1\xe0\x1d\x34\xa3\x33\xc6\x24\xef\ +\x63\xa2\xf7\xad\x20\x2a\xb9\xf6\xe2\xd3\xd1\xc8\x22\x2c\xe6\x0b\ +\xf8\x55\xef\xcf\xf9\x38\xfb\x8e\x38\x9b\x31\x2e\xd0\x23\x4c\x11\ +\xb6\x64\xe2\x3e\x98\x30\x9d\xa5\x7d\x5b\xa8\xd0\xce\x79\x5e\x3c\ +\x33\x91\xcc\xcf\x03\x3c\x7d\x96\x0c\xde\xb9\x85\xc7\x31\x18\x9a\ +\xda\xc8\x68\x9e\x8f\x7f\x73\xf4\x50\xac\x15\x83\x35\x16\xa9\xd7\ +\x86\xb8\x45\xdb\x64\xe7\x1d\x24\xe0\xee\xa9\xd0\x64\xe0\x9c\xa7\ +\x11\x8b\x23\xb9\x01\x7b\x38\x06\x71\x4d\xcd\xe7\x57\xee\xd8\x74\ +\xc6\x71\x74\xc0\x51\x81\x7e\x97\xe8\x26\x9f\xeb\x14\x63\x14\x61\ +\xaf\x9e\xed\x11\x95\x13\xc1\xad\x04\xc6\xb4\x2c\xee\x5d\x95\x08\ +\x03\x1a\x1f\x43\x48\x54\x51\xca\xa4\x14\xf1\x0c\x8d\x05\xf6\xb1\ +\x2d\x13\xd9\xa6\xed\x67\x33\x04\x00\xae\x52\xf5\x2a\x3d\x1c\xec\ +\x99\x8e\x8e\xbe\x1e\x83\x01\x78\x1d\xd2\x5a\x35\x08\x1a\x87\x43\ +\xa5\x54\x9f\xf4\xcf\xf3\x4a\x11\x2e\x06\x75\xa9\x01\x64\x79\xee\ +\xd6\xaa\xbb\x56\x04\x86\xfb\x72\x93\x29\x45\x43\xfe\xcb\x6b\xfe\ +\x2d\x2a\x0a\x27\x05\x13\x5f\xac\x7d\x32\x66\x15\xc6\xc9\xd1\xf9\ +\x9c\x1c\xd1\x9f\xe2\x01\xf4\xc0\x73\x7b\x88\xf1\x10\xe6\x45\x10\ +\x14\x15\x7f\x6d\x8c\x9d\x4c\x83\x5c\x33\x24\xd8\x4f\xee\x59\x34\ +\xb0\xac\x54\xe3\xcd\x53\xc4\xac\xb1\x53\x7e\x38\x1a\x5b\x71\xb7\ +\x7f\x2e\xf0\xf6\xe0\x67\x3f\x85\xfa\xe8\x80\x71\x7f\x34\x36\x9d\ +\xa3\xcc\x39\x32\x0f\xa5\xc0\xa4\xee\x49\x3d\x8d\xfe\xbe\xd1\x7c\ +\x11\xa9\x79\xcd\x41\x03\x92\xc6\x78\x90\x0a\x7c\xfd\x6d\xc4\xe0\ +\x06\xa6\x6e\x84\x6f\x7a\x61\x5a\x8c\xe7\x12\x29\x43\x9c\xf3\x60\ +\x71\x6d\xdb\x70\x7b\x0f\xb1\xd8\x36\x83\xbb\xfa\xcf\x73\xe4\xc4\ +\xc3\x33\x10\x40\xb3\xe7\xf1\x9f\x47\x98\x46\x0f\x89\x96\xb3\x74\ +\x52\x9f\xe0\xb8\x18\x25\xb6\xdd\x63\x75\x52\xd0\x52\x8d\x45\x3c\ +\x7c\xba\x8a\x58\x5b\x5a\xda\x16\xe3\xf5\x95\xef\xc0\x29\x4a\x2f\ +\x73\x12\x0f\xf9\xc2\x70\xab\x79\x08\xb6\xe9\x84\x25\x76\xd9\x0f\ +\x1f\xdd\x58\xb9\xd7\xe1\x46\xb1\x05\xef\x7d\x84\x23\xb3\xad\xac\ +\xc6\xc5\x61\x0d\x36\x51\x29\x9a\xb2\xa7\x61\x4b\xe0\x3d\x35\xee\ +\xe1\xcd\xe0\x40\x62\x4d\x1e\x72\x34\x23\x52\x03\xc3\x4a\xc0\x9b\ +\x87\x8a\xaa\x63\x13\x96\x9d\xfb\xf2\xe6\xc9\x89\x41\xa6\x27\x3e\ +\x92\x87\x0a\x25\x30\x14\x71\x8c\xa8\x00\x37\x9d\x84\x57\x2b\xa4\ +\x4e\x78\x9e\x8c\xed\xe0\xd7\x06\x15\xe9\x1c\x07\xa0\xc0\x14\x29\ +\xcb\x49\xe1\x30\xce\xac\x17\xfa\x59\x33\x00\xc9\x69\x92\xb7\x1b\ +\x41\x27\x47\x85\x9f\x26\x3b\x71\xf2\x7b\x71\xf4\xb3\x00\x2f\x7b\ +\x38\xcc\x51\x8c\x13\x74\xde\x02\x6c\x3b\xe1\x58\x7c\x57\x6c\x5c\ +\x80\x8c\x4f\x98\xcd\x19\x65\x78\x9b\x5d\xc9\xa7\x54\x0f\x07\xba\ +\xe0\xe8\x96\x78\xc3\x36\xf9\x8d\xcf\xc0\xb1\xfa\x4e\xd2\x58\x63\ +\x5d\x14\x12\x2c\xc1\x70\xab\xac\x59\x86\xda\x78\x04\xea\x9e\xc0\ +\x1c\x34\x5f\x39\xdb\x45\x0e\x8b\x71\x88\x8c\xc0\x26\x76\xef\x25\ +\x8c\x43\x9f\x8c\x97\x3d\xcc\xc1\x69\x18\x02\xed\x3f\x2c\x5e\xf8\ +\x34\x9b\x71\xd5\x81\xce\x9e\x62\xca\x78\xf5\xe4\x3c\x7b\x1a\x32\ +\x03\x2f\x06\x07\x15\xe7\x82\xa7\xb3\x12\xa4\xba\x2a\x12\x97\x33\ +\x77\xfd\x28\xbe\xab\x4c\x67\x1c\x00\x8b\xf3\x7a\xb1\x11\xee\x9f\ +\x95\x1a\xca\xc7\x5d\x2c\x9e\x2c\xee\x8d\x74\xbd\x70\x9c\x9c\x91\ +\xf7\xf6\xe8\x9f\x2f\xc5\x9f\x8b\x88\x9c\x88\x56\x39\x88\x3f\xa9\ +\xf3\x7a\x09\x3d\x63\x2d\x36\x2c\xa0\x5d\xbb\xa8\x70\x5c\x8c\x9b\ +\x5d\xe2\xfe\xe8\x04\xab\x29\xbc\x97\xe1\x64\x68\x22\x52\x8a\xe7\ +\x9e\x04\x9e\xf7\x05\x55\xf7\x3a\xfa\x20\x8e\xb9\x23\x65\xdc\x6c\ +\xfd\x3c\x35\xc8\x5c\x5d\x78\x24\x4b\x59\xbf\x3b\x25\xa2\xfa\x53\ +\x4e\x0a\xcf\x73\x4c\xf0\x39\xea\x36\xe6\xea\x31\xf8\xb8\x84\x10\ +\x4d\x89\x58\xbd\x11\x72\xc4\x43\x87\xe7\x71\xe5\xc8\x26\x5d\x17\ +\x3f\x70\x62\x86\x36\x92\xe2\xa8\x60\xc5\x37\xb3\x46\x59\xd7\x00\ +\x88\x67\x03\x33\x71\xba\x7a\x16\xe6\xa2\x9e\x1c\x16\x0f\x7d\x36\ +\x09\x46\x13\xca\xec\x1e\x59\xa9\x82\x45\xfa\x44\xcd\xf1\x80\x5e\ +\x12\x53\x85\xab\x21\x51\x16\x78\x1a\x27\xea\x3c\x7d\x36\x0d\xc0\ +\x26\x0b\x5d\x26\x50\x5d\x3b\x89\x76\xf6\xc9\x6f\xdc\xa4\xed\xe6\ +\xf8\xee\x3b\x04\x2a\xda\x52\x69\x39\xf8\x9a\x3d\x9c\xac\x68\xe3\ +\xbf\xb7\x14\xe1\xcb\x9d\xf0\xe6\x60\x98\xfa\x22\xe9\x9b\xfb\x98\ +\x7c\xd1\x9e\xb8\xf0\x01\xb2\x58\x28\x0b\x59\x70\x5c\x8b\xba\xcb\ +\x3e\x06\x81\x66\x08\xee\xff\xed\xe0\xae\x7a\x0d\xe5\xa1\x6d\x78\ +\x2a\x0b\x20\x81\xf4\xb8\xdb\x2d\x68\xb5\x93\xf6\xc0\x54\x9d\xad\ +\xd6\xf8\xfc\x55\x61\x5c\x84\x43\x35\x36\x78\x0a\xcf\x54\xdd\x40\ +\x25\xaf\x93\x78\x1a\x3d\x3f\x6f\x66\x58\x32\xc6\x45\x91\x28\x65\ +\x06\xe3\xee\xe8\xde\x8c\x10\xa9\x40\xf3\xf8\xfa\xc4\xbc\x13\x9f\ +\x74\xb5\xb9\x94\x8d\x6f\xcf\xaa\x65\x30\x9b\x87\x0d\xa3\xb9\x5b\ +\xbc\x18\x48\x64\x2f\xe6\x58\xb5\xc9\xa0\x16\x37\xca\x49\x56\xca\ +\xec\xd5\x36\xf1\x70\xd0\x93\x41\x69\xe4\xa4\x65\x86\xd7\x57\xc2\ +\xf3\xb8\x12\xe6\xa7\x33\x42\x89\x26\x78\x0e\x05\xe8\x8f\x9e\x1c\ +\x23\x78\x18\x1d\xb3\x49\xc5\x5d\xf7\xab\x96\xf2\x63\x05\xc8\x0e\ +\x0a\xaf\x37\x2e\xdb\x2e\x6a\x8c\xc5\x17\xf4\x12\x6c\xcb\xc3\xc1\ +\xaf\x79\x2c\x60\x59\x30\xb1\x93\x76\x43\x63\xd2\xf5\xdd\xba\xc0\ +\x87\x0c\x6f\xc7\x15\x28\x6d\xc0\x64\x16\x78\x28\x6b\x98\x51\x23\ +\x8d\xba\xe8\x8a\xf8\xef\x4b\x50\xd4\xc3\x7b\xa8\x67\xd7\xd7\xea\ +\x09\x26\x1a\x59\xc7\xbf\x13\x9c\x79\x58\x23\xd5\xb8\xcb\xd0\x77\ +\x82\xaa\x7b\x2f\x47\x85\xbc\x9c\x65\xcb\x04\x12\xb2\x6e\x1a\x19\ +\xac\x08\xfb\xe2\x0c\x87\x5e\x7c\xd3\x4a\x22\x58\x4a\x2c\x08\xe3\ +\x51\x31\x12\xc7\x69\xe2\x26\x7f\x46\x3d\x80\x69\xf1\xc9\x86\xb8\ +\xea\xce\x31\xd0\xfb\xe0\xd7\x9c\x72\xf1\x4d\x93\x7f\x36\x9f\xc0\ +\xf3\x59\x01\x4b\xf3\x16\xe6\x78\x6a\x5d\x72\x20\x48\x03\xb1\x3e\ +\x8e\x21\x27\xa6\xc1\x43\x8f\xcf\xe6\xd8\xf1\x53\xf0\x08\xac\x8b\ +\xf7\x24\x8f\x71\xaf\xf3\x8a\x0f\x54\x75\x7a\xef\x43\xf1\x87\xd9\ +\x03\x6f\x27\x3b\x15\xda\x74\x11\x82\x94\xd8\xf9\xae\xa2\x56\x20\ +\x07\x30\x38\x24\x37\x0e\xd7\x51\x40\x34\x57\x8f\x81\xbb\xe4\x31\ +\xfc\x54\x95\x6d\xec\x00\xa2\x0e\x36\xee\xd5\xd0\xe2\x27\x9e\x12\ +\x5c\x0f\xc6\xfd\x73\xe1\x40\x94\x23\x57\xe5\xc5\x95\x70\xf7\x5c\ +\x23\x95\xe8\xa1\x44\x2f\x0e\x8c\x16\x13\x6e\x7a\x78\x7b\x74\x82\ +\xc8\x12\x58\x81\x9d\x15\xc4\x6c\x83\x65\xd9\x62\xde\x9c\x85\x2b\ +\xf1\x70\xa7\xd1\x4c\x97\x33\x89\xf4\x63\xec\x8c\x2d\x83\x70\x13\ +\x75\x10\x53\xf1\x9d\xb6\x65\x00\x08\x7a\xef\xa8\x70\xf7\x1c\xc0\ +\xe2\x27\xe4\xdd\x2b\x30\x74\xc2\x10\xd2\x6e\xb4\x8a\x49\x5b\xf3\ +\xf2\x12\x19\x9d\xa1\xf3\x9f\x1a\x68\xf9\x20\xf0\x74\x5c\x41\x47\ +\x89\xc5\x9e\xe2\xfb\x97\xb3\xc5\x37\xd6\xd5\x2b\x34\x56\xbe\xc1\ +\x18\x61\x01\x59\xb8\xdf\x07\x0d\xb7\xed\xd6\x8d\x8e\x2d\xab\x21\ +\x58\x62\xfe\x8c\x71\x2f\xba\xb8\xbe\x6d\xe7\x78\x52\x9b\x5b\x9c\ +\xb9\xff\xed\x3a\xbb\x16\x2e\xe4\x44\x29\xfe\x3c\x1e\x63\xae\x4b\ +\x82\xc3\xe4\xff\x88\xe3\xf6\xc9\x99\x9e\x29\xd8\x86\xaa\x41\x90\ +\x4b\x6e\x1c\xac\x36\x36\xa0\x33\x01\x55\xfd\x40\x5d\x12\x0e\x25\ +\xf1\xa2\x77\x86\xa1\x22\x2c\xe3\xe4\x24\xb5\xcf\xa2\x01\xf0\xb4\ +\xab\x32\x17\xe7\xfb\x63\x5e\x80\x53\x02\xf8\x1b\x62\xf1\x6d\xb2\ +\x73\xd4\xef\x8f\x76\xf2\x08\x72\x58\xdb\x63\x59\xe3\xa7\x57\x1b\ +\x07\x63\xa6\x46\x7a\x49\xfe\xa0\x4f\x18\x01\xab\x12\x50\x03\x81\ +\x2c\x62\xbb\xc3\x1c\x61\x46\xac\x92\x7d\x4c\xa8\x1c\xd9\x89\x7d\ +\x71\xaa\xab\xa8\x83\x6f\x29\xf9\xee\xf4\xb0\xc0\x7b\x2f\x3a\xbe\ +\xfa\x54\x4e\x64\xa5\xc3\xc1\xe8\x3b\x5f\x30\x2d\x76\xad\x38\x2f\ +\x5f\x83\x30\xf3\xaa\xf7\x94\x1d\xe2\x06\x6a\x31\x67\xfb\x81\x03\ +\x80\xbd\x56\x72\x72\x16\xa1\xaa\xf2\xd1\xa4\x0c\x62\x94\xa2\x27\ +\xf6\xdd\x07\x0f\x2e\xa2\x32\x55\x67\x3a\x0e\xe1\x86\xde\x4d\x8a\ +\x04\xa6\x91\x11\x96\xc0\x34\x72\xec\xba\xd9\x33\xb0\xec\x17\xd8\ +\xf4\xae\x73\x58\x4d\xd8\xaa\x71\x44\x4e\x95\x67\x6d\x37\xcc\x67\ +\xa1\x44\x17\x44\x18\x13\xb8\xdb\x73\x22\xe1\x8c\xb6\xc6\xca\x2d\ +\x6d\x57\x22\x75\x49\x80\x80\xfb\xc8\x84\xb4\x18\xf9\x50\x3e\x5e\ +\x1b\xd0\xc2\x92\x96\x06\x3b\x51\xbe\x17\x07\x54\xb7\xe2\xc7\xc8\ +\x41\xda\xb2\xa0\x6a\x37\xbe\xbf\xa5\xe0\x45\x74\x89\x79\x71\x5a\ +\xf9\x1c\x15\x9b\x92\x23\x0c\x08\x23\xdd\xd2\x71\xf7\x4f\x6e\xe4\ +\xb6\x67\xd9\x8f\x56\xcd\x58\x9a\xa7\xd8\xd2\xa4\x51\xb4\x53\xc4\ +\xe7\x8c\xe8\xda\x6b\x62\x39\x2b\x36\xab\x11\xba\x4c\x1a\x99\x1c\ +\xf1\x7b\x7f\x1f\x29\x49\xc5\x31\x13\x3d\xab\x6b\xd8\x36\xfe\x7f\ +\x64\x20\xda\xe7\xfb\xa8\x1e\x2b\x08\x73\xf0\x46\x76\x7d\x42\x0b\ +\x98\x08\x87\x45\xb8\x1e\x12\xc7\x45\xb0\x4e\x10\x4b\xec\x49\x24\ +\x13\x2a\xc2\x34\x8e\xbc\x32\x95\xcf\xa6\x01\x08\xba\x65\x9f\x8d\ +\x71\x09\x40\xcf\x1c\xa4\xfa\xfc\x4e\x3c\xf6\x4a\x1e\xc0\xbd\xbf\ +\x37\x5e\xf4\x31\xc1\x14\xf6\xc1\x18\x1b\x22\x5c\x58\xd4\x17\xff\ +\x1c\x93\x6c\x9b\xdd\xc3\x38\x4d\x30\x81\xeb\xce\x2d\x6b\x73\xe3\ +\xe7\xc0\x09\x3a\x71\xeb\x3a\x36\x89\xbe\xd8\x05\x52\x14\x7a\x5c\ +\x07\x7b\x6e\x27\x46\x4d\xe2\x85\x18\x18\x37\xd7\xc2\xf2\x68\x7c\ +\xf0\xb8\x70\xd5\xfb\xce\xd4\x65\xe1\x38\x05\x32\x9f\x05\x89\x32\ +\xda\xad\xb4\x8c\x9f\x87\x21\xfb\x00\x7a\x52\x16\xb4\x28\x43\x6f\ +\x27\xdc\xa1\x96\xe2\x1e\xd1\xa2\x68\x55\x92\x7a\xf2\x7d\xaf\x8a\ +\x69\x65\x97\x94\xb2\x78\x26\x61\x97\xc1\x16\x65\xa9\x2e\x6e\xd2\ +\xea\x07\x5a\x2e\x7d\xae\x86\x46\x51\x4e\xcb\x83\xe7\x56\xbc\x62\ +\x0e\x54\x76\x39\x91\x54\x3d\xe3\x12\x8b\x7f\x91\x8f\x97\x12\x37\ +\xb1\x56\x4b\xc1\xf9\x57\x4f\x69\x35\xef\x0c\x89\x62\x95\x30\x0e\ +\x73\xdc\xc7\xfd\x12\x79\xf0\x9c\xb0\xa2\x0e\x36\xb6\xfb\x2b\x90\ +\x3a\x61\x89\xba\x0c\x6d\xae\x74\x7c\xb6\x19\x70\x8b\xb0\xea\x18\ +\x71\x79\x17\x75\x12\x62\x04\x81\x6c\xc5\x17\x92\x80\x06\xbb\xf2\ +\x71\x89\xf3\x0b\x3e\x40\x2b\xaf\xce\x67\x86\x66\xc1\xdd\xef\x63\ +\x69\xd9\x0c\x37\x74\x27\xfe\xbf\x39\xe9\x2c\xb4\x67\xd8\xc6\xf9\ +\x3e\xcd\x6b\x81\x59\xf3\x16\x5a\x6e\x5f\xc4\xcf\xa7\x54\x2f\x30\ +\x42\x8d\xe7\x0a\xaf\xa3\xf0\x6c\x91\xe8\x58\x85\xf3\x3a\xcc\x3c\ +\xf5\x6b\xf1\xf9\x3e\xf9\x5c\x56\x8b\x0c\x86\xac\x8c\x55\xab\x12\ +\x9b\x93\x83\x7e\x9a\x12\x6f\x8f\x0e\x6a\x64\x4d\x2c\x92\xe8\x34\ +\x91\x25\x39\x98\x3e\x8d\x7c\x9a\xca\xb3\x9f\x9a\x01\x30\x33\x7e\ +\xd1\x3f\xfc\x43\x4e\xa0\x58\xec\xf4\x40\x5a\x49\xe7\x7e\xf2\x1c\ +\x7a\x8a\xb2\xdd\x8e\x98\x4c\x67\x25\xbc\x16\x69\xc2\x57\x3d\x3c\ +\x2a\xcc\xf3\x5a\xed\x77\x98\x60\x12\xaf\x66\x3b\xcc\xea\x55\x76\ +\xd1\xd2\x2b\x47\xee\xfc\x3a\x26\xd8\xd5\x56\xdc\x05\xaf\x2d\x86\ +\x73\x4b\x3b\x34\xff\x32\xc3\x75\x4e\x1c\x96\xca\xa4\xc6\x55\xf2\ +\x1d\xef\xe9\xad\x9d\x00\xa1\x52\x3c\x56\xbe\x11\xd8\xab\xb1\x13\ +\x61\xae\x5e\x33\x20\xad\x40\xc8\xec\x63\x0d\x4e\xcc\x1c\xe8\x18\ +\x12\x3c\x8d\xce\xfd\x2f\x22\x94\x90\x29\xef\x45\x39\x94\x8a\x89\ +\x32\x96\x8a\x68\x25\x9b\xf2\xb4\x78\x0e\xcf\x54\x79\x7c\x76\x6e\ +\x44\x87\x31\xa2\xee\xbe\x9a\x03\x78\x66\x41\x27\xae\x38\x3f\x40\ +\xdd\x23\xa8\xac\x3b\xcd\x02\x6c\xb2\x31\x57\x39\x75\x42\x5a\xc2\ +\x63\xd9\x74\xb0\xcc\xbe\x62\xe7\x58\xb4\x55\x8c\x2e\x3b\xe0\x67\ +\x0a\x33\xe6\xee\x68\xe3\x1b\xa4\x55\x17\xa1\xb9\xc4\x95\xd6\x94\ +\x25\x0a\x70\x45\x4e\x55\x8c\x2c\x0d\xb1\x5f\xdd\xe5\x72\xe6\x15\ +\x5c\x0d\x0e\x90\xd6\x2c\xa7\xd4\xe8\x14\x99\x84\x2c\xc6\x38\xf9\ +\x33\xb2\x33\xaf\xc3\x58\xc5\x65\x4c\xd6\xb2\x60\x89\x5c\x7b\xad\ +\xc6\xed\x2e\x73\xb7\xaf\x6c\x22\xf6\xd6\x02\x7b\xd6\xd4\x9a\x4a\ +\x1c\x3f\x80\xc6\xa6\x57\xb0\x04\x13\x30\x85\xf1\xe0\xcc\xed\x9f\ +\xcf\x52\x93\x4b\x3c\xf7\xa9\x1a\x8b\xfa\xf5\x3e\x05\x5e\x20\xe1\ +\xc1\x4c\xa1\x09\xd9\x8c\x59\xfb\xec\x0c\xa4\xe4\x78\x4e\x97\x24\ +\x98\x84\x82\x94\x06\xec\x7a\xc1\x50\xab\x1c\x13\xf1\x12\xe3\x39\ +\xe5\x28\xac\xca\x2c\x92\x11\x53\x4a\x29\x51\x0f\xf1\x59\xa4\x02\ +\xab\xeb\xf0\x0f\xe2\x17\x6b\x06\xdb\x5e\x90\xe2\xd5\x7a\xc1\xca\ +\x25\x77\xd0\x95\xb5\x44\x74\xb6\x95\xdd\xa5\xc0\x6e\x97\x18\x8b\ +\x7a\xcd\x40\x3c\xf0\xcd\x26\x53\xa7\x4a\x99\xeb\x49\xbc\xe1\x71\ +\x81\x57\x9d\x0b\x3e\x5c\x6d\x52\x14\xe4\x18\x4f\x47\x5f\xf6\x73\ +\xdc\xa7\xeb\xec\x93\xf5\x08\x74\xd9\xa0\x08\xcf\xa5\x60\xe2\xf4\ +\xcf\x63\x89\xac\x42\x4c\x72\x97\x06\xf7\x4a\xba\x11\x67\x8a\xd5\ +\xc8\x56\x74\x39\x5c\xd8\x48\xe7\x0c\xb2\x96\x05\x77\xd9\xe9\xcf\ +\x45\xbd\x0f\x01\x62\x74\xaa\x54\xf3\x1d\xbf\xef\x8d\x4e\x0a\x87\ +\xa5\x32\x64\xa3\xcf\xca\xc3\x7e\x41\xa8\xa8\x56\xb4\xfa\xfd\x53\ +\x53\x5f\xd0\x55\xbd\x42\xad\x83\xc3\xe8\xd8\xc3\x52\x61\x0a\xdc\ +\x80\x58\xfc\xe9\xdc\x5d\x35\x47\xd9\x5b\x79\x72\x8a\x73\xa6\x93\ +\x10\xf5\x0c\x00\x00\x20\x00\x49\x44\x41\x54\xae\x71\xf7\xd0\x08\ +\x35\x91\xf9\x38\xcc\x6b\x3f\xc6\x9b\x5e\xd8\x87\xf7\xd6\x70\x95\ +\xe6\x46\xb7\x1e\x8f\x4e\x7e\x49\xd8\xe2\xc2\x1a\x53\x73\xdb\x63\ +\x97\x37\x75\x83\xda\x10\xf1\x73\x21\x95\x29\x64\xdf\x53\x69\x21\ +\xe3\x1a\xcb\x6f\x83\x18\xd3\x22\xdc\xf6\xec\x9b\xf8\x87\x44\xcc\ +\xde\x47\x68\x32\xc5\xf5\x69\x08\x8c\x58\xf1\x0d\x04\x56\x92\xd6\ +\xc4\x7a\x6d\x85\x95\x3a\xdc\x94\xa4\x9a\xa6\xc2\xa6\x0b\x6f\xb3\ +\x95\x52\x47\x86\xa2\xd5\x9a\x9c\xf7\xaa\x1c\xd2\xff\xbb\x14\x7a\ +\x8e\xd5\xde\x32\x34\x96\xe4\x54\x5f\x20\xe1\xf2\xf7\x22\xd4\x00\ +\xad\x5a\x86\xa5\xa7\x69\x45\x24\x72\x16\x96\x1a\xfa\x02\x29\xb1\ +\xed\x2b\x99\xcc\x7e\x56\x5e\xdf\x40\x29\x8a\x95\x82\x2d\x9f\x4d\ +\x03\x20\x62\xc2\x6d\x67\xec\x17\xe3\xf6\x2a\xf1\xb0\x57\xd2\xec\ +\xee\x60\x6d\x6e\x20\x1e\xd3\x37\xa1\x86\x1c\x80\x9f\x69\xb8\x80\ +\x09\x0e\x53\x3d\x81\x46\x49\xa2\xa5\xd7\x58\x18\x7a\x4f\xfd\x6c\ +\xe3\xf5\xac\xeb\x13\xa8\xc1\x30\xa9\xb2\x0a\x88\x48\x7c\xc7\x54\ +\xec\x64\x60\x92\xc2\xcd\xab\x8e\xe9\x6d\x71\xf5\x22\x73\x99\xb2\ +\xa5\x1a\xd7\x83\xb0\x1f\x2d\xfa\x03\xd8\x89\x8b\xae\xe6\x00\x57\ +\x32\xe3\x18\x55\x8b\xd7\x21\xda\x51\x1b\xef\xbc\x3a\x6f\x1f\x94\ +\xa4\x1e\xeb\x4b\x82\x79\x2a\x64\xa9\x4c\x8b\xf2\x38\x56\xb6\x52\ +\x59\x4a\xa1\xd7\xca\xdd\x54\x10\x55\x54\x4b\x34\x31\xf1\x0a\x3f\ +\x54\xa9\xe2\x55\x85\x25\xb4\x15\x05\x90\xec\x0b\x24\x38\x3b\xd4\ +\x73\x55\xa1\xe0\x03\x34\x63\xd0\x8a\x9e\x4e\xae\xf9\xf9\x2e\xda\ +\x40\xbc\x30\x5c\x35\xc0\x41\xcc\x31\x90\x93\x57\x97\xbc\xb4\xb5\ +\xda\xba\x00\x9e\x42\xaf\x61\xd3\x85\xc1\x6e\x0b\xba\x9d\x83\xad\ +\xb5\xf2\x9d\xac\x8b\xb4\xc5\xe0\x2d\x55\x56\x3f\x26\xe2\x11\x3a\ +\x04\xc5\xf9\xf3\x35\xe8\xd9\xf3\x59\xfc\x2c\x29\x44\x5d\xe2\x3a\ +\x5b\x08\xd3\xa6\xc0\xa1\xb2\x16\x23\xc9\xba\x38\x93\xac\xaf\x37\ +\x10\xd0\x24\xd8\x9f\xb3\x73\xed\x3b\x71\xd2\x92\x85\xe0\x8c\x34\ +\x30\x3a\xc2\xc9\x25\x3c\xcd\x74\xd6\x82\xee\xa4\x25\x90\x1d\xf8\ +\x2e\x01\x26\xdf\x6c\x13\x53\x31\xa6\xc9\xc1\xdb\x25\x6a\x44\x7a\ +\x31\xe6\x33\xcd\xe8\x26\x5e\x22\xc9\x59\x7e\xbb\x2e\x31\x16\x21\ +\xa5\x44\xdf\x09\x87\x39\x71\xd3\x77\x8c\x93\xa3\xff\x6f\x9f\x15\ +\xab\x85\x5a\x15\xd3\xf9\xb3\x87\x01\xbc\x0f\x92\xc4\x78\x9c\x2a\ +\xc9\x94\xe3\x41\x4f\x31\x6a\x12\xb8\xdd\x78\x2c\xad\x67\xe8\x6c\ +\x0d\x97\xbd\xa1\xb2\x49\x7c\x81\x26\x3c\xd1\x3c\x2a\xbc\xbb\x15\ +\xf6\x47\x3f\x96\x84\x0a\xcf\x62\x0e\x28\x66\x73\xb2\x4a\x23\xc3\ +\x34\x6e\x7c\xa3\x8b\x26\x75\xb5\x9f\xa7\xc9\xf1\x80\x5d\xf0\xf7\ +\x3f\xba\x9f\x3c\x37\xab\xbe\x3b\x6a\x50\x62\xa7\xd1\x27\xe8\xe7\ +\x6f\x92\x8b\x8d\x9a\x0b\x8c\x1c\x0b\xbc\x18\x12\xcf\x93\x9e\xaa\ +\xdb\xca\xb2\x56\xcb\x69\x90\x77\xfa\x41\xd0\x67\xf5\x82\x28\x51\ +\x96\xc9\x4b\x70\x6f\xb3\x31\x6a\x61\xd0\xc2\x54\x2b\x56\x2b\x87\ +\x65\xc1\x6a\x45\xab\xef\xfe\x55\x95\x64\x95\x6a\xea\x71\xa4\xea\ +\xa9\x6f\x42\x4b\x09\xee\x97\x73\xd5\x9d\xb5\x4a\xb2\x31\xcb\x08\ +\x2c\x24\xa5\x95\x34\xd5\xea\x29\x9a\x5a\x8d\x2a\xa4\xce\xd8\xe5\ +\xc4\x61\x72\xaa\x71\x0b\xc3\x8a\x41\xee\x85\x1a\x52\xe8\x4b\x54\ +\x58\x5a\x54\xd6\xa9\x3a\x69\x26\x8b\xdf\xc7\xf3\x45\xb6\x04\xbe\ +\xb2\x89\xac\x4b\x42\x28\x67\x8b\x34\x9f\x4b\x75\xc5\x6b\x5d\x2c\ +\xb8\x73\xc9\xb1\xda\x76\x5c\xd6\x9c\xfe\x28\xab\x58\x87\x44\x6c\ +\x31\xc5\xd1\xb6\x7d\x62\x5a\xd4\xb1\x97\x50\x57\xaa\x4d\x14\xc4\ +\x0c\x0d\x6d\xf9\x39\x54\x86\x6a\xc8\xcb\x3f\xce\xeb\xf9\x2f\x9f\ +\xc8\xa6\xe4\x33\x0a\xb5\x88\x03\xaa\x19\x3e\xc6\x58\x6c\x61\xcd\ +\x5c\xfc\x3b\xcd\x60\x32\x63\x29\x42\x2b\x36\x3e\x9e\x19\x61\x3b\ +\x71\x30\x0c\x33\x4f\xf1\xe5\x30\x4e\x9b\x2e\x71\x1c\x41\x53\xa2\ +\x4b\x89\xa3\x0a\x57\x7d\xe6\xf9\x50\x91\xdc\xf9\xf7\x5b\x87\x58\ +\x01\x31\x8e\x65\xfe\xec\x79\x00\xff\x5b\xc8\x2c\xf5\x01\xb0\x15\ +\xec\x54\x61\xa6\x06\x87\xc9\x15\x75\x76\xdb\xc4\x32\x29\x47\x83\ +\xcf\x0d\x89\xb7\x4b\x65\x41\xd8\x75\x0e\x84\xcc\x8b\xf1\xfe\xde\ +\x9b\x81\x77\xc0\xf3\xd1\x23\x52\x0d\x32\x50\xdb\xf1\x9a\xdc\xd8\ +\x2e\x76\x99\x96\x02\x1b\xab\x4f\xd6\x36\x29\xc7\xe2\x02\x18\x9b\ +\xec\x1c\xef\x9b\xad\x78\x7c\xde\x09\x2f\x6f\x32\xf7\xcf\xce\xde\ +\x1a\x02\x07\xd8\x75\xf0\xe6\xb9\x62\x22\xbc\xbe\x4a\x3c\xee\x95\ +\x2e\x19\x8f\x87\x1a\x31\xf3\xda\x91\xe8\xaa\x73\x35\x1f\x33\xe3\ +\x7a\x80\xe7\xbd\xfa\xeb\xc9\x6b\xc1\x93\x55\xac\x54\xee\xe7\xca\ +\x60\x95\x5a\x2b\x5a\x0b\x52\x0b\x4b\xad\xd4\x5a\xd8\x98\x2b\x01\ +\x2e\xa5\x30\x4e\x33\x4b\x59\xa8\x4b\xa5\x4b\x5e\xcf\x9e\x62\xe7\ +\x11\xd3\x93\x08\xa9\x98\x31\x47\x95\x8a\x04\x84\x5f\x81\x94\x12\ +\xf3\x52\x4f\x9e\x54\x4b\x75\x69\x14\xf8\x24\x49\x94\xc8\x6d\xaa\ +\xb6\x98\xd4\xbd\x99\xe3\xe4\xd9\x8a\x2e\x09\xd7\x9b\x44\xa9\xca\ +\x7e\x36\x36\x5d\xa6\x6a\x65\xe9\x7a\x3f\xf7\x48\x6f\xd6\x33\x75\ +\xa5\x14\x75\xbf\xb5\xc2\x41\xe0\x66\xd7\x39\x99\x88\xea\x9e\x83\ +\x9d\x18\xcc\xa7\xfc\xfa\x55\xef\x1e\x54\xdb\x59\xf9\x04\x1d\xb8\ +\xf1\xe5\x5b\xbc\xbf\xe9\x02\x68\xab\x76\xe2\x07\x98\xc0\x63\xb8\ +\xdc\x35\x4a\x03\x4f\xd4\x5f\x0b\x6e\x40\x89\xd4\xaf\xac\xd9\x9b\ +\x94\xfc\x58\xa8\x45\xc5\x9e\x9d\xe4\xc2\xba\xf8\xdb\x14\x39\x69\ +\x15\xa1\x93\x95\xcb\xdf\x3c\xa8\x26\x63\x27\xb2\xe2\x23\x29\xb5\ +\x14\x9f\xbf\x3e\x95\x15\x64\xb4\xb8\xd7\x0a\xec\xb6\x1d\xcf\xc7\ +\x42\x16\xc1\x88\x92\x62\x49\x1e\xfb\x67\xef\xa1\xf9\x98\x12\xe4\ +\x4c\x97\x3a\xef\xa7\x99\x7a\x07\x36\x6c\x61\xdb\xc9\x67\xcf\x00\ +\xec\x20\xa1\x21\xa4\x60\x1a\x3b\x94\xbb\xff\x2f\x06\x7f\x70\x45\ +\x8d\xf1\xa8\xa7\xae\xbf\x16\xf1\xd1\x90\x9a\xaa\x8d\xeb\xf1\xe7\ +\xb8\xa3\x43\xec\x81\x73\x09\x34\x1c\x77\xff\xc7\xe0\x0f\xe4\x40\ +\x67\xb7\xe1\xaa\xb7\x19\xd4\x45\xf0\xd8\x6a\xc0\xd5\x8c\x7d\x88\ +\x84\x4e\x8b\x9c\x3a\x16\x7f\xf4\xb4\xb0\x4d\x0e\xde\xb4\xfc\xb9\ +\x8a\x4f\x08\x30\xee\xf6\x7a\x92\xde\xd2\xd8\x7d\xc4\xbc\x98\xa6\ +\x0b\xf0\x69\x0e\x3a\xef\x54\x8c\xd4\x19\xdd\x62\x8c\xb5\x32\x24\ +\x47\xfd\x85\xea\x7d\x04\xc7\x02\x5a\x98\x6b\x25\xd7\x42\xd6\x42\ +\x97\x8c\xe7\xc3\xcc\x32\x8f\xfc\x9a\xef\xfb\xf9\xfc\x92\x5f\xf0\ +\x1d\x7c\xdb\xb7\x7d\x9e\x61\xb3\x39\xd5\xe5\x77\xe1\x27\x2f\x67\ +\x84\x96\x16\x13\x9f\x32\x1c\xb4\x1d\xcf\x51\xea\x43\xb8\xca\xe7\ +\x52\x5d\xb4\xeb\x3f\xdb\x95\xda\xee\xdd\x8e\xa7\x78\xe5\xe2\x18\ +\xea\x48\x72\x16\x3f\xcb\x99\x98\xe5\x27\xa7\x5f\xa3\x4f\x6f\xda\ +\x67\x1b\x1b\x4e\xa0\x17\x61\xd2\x55\x03\x52\xce\x62\xfb\x46\x5a\ +\x6a\x8b\x3d\x9d\xe9\x2b\xb4\x85\x7f\xfe\x5e\xce\x0a\x93\x5c\x4b\ +\x61\x5d\xbc\xa7\xe2\xa5\xe6\x09\xb5\xca\xc6\x24\xee\x51\x9d\x6d\ +\x1c\xbb\xce\x0b\xac\x96\xb3\x90\xe9\x5c\x98\xb6\x19\xa2\x0a\xbc\ +\xea\x84\x31\x42\x3c\xf9\x9b\xa8\xe9\x34\x82\x56\x3a\x07\x27\x9b\ +\xe7\xd5\x6a\x28\x9a\xf6\x23\xeb\x06\xd6\xae\xa1\x89\xab\xca\xc7\ +\xb2\x69\x81\x33\x54\xa7\x3e\x8f\xc5\xc3\xc1\xc3\x38\xf3\x57\xff\ +\xda\xcf\xf0\xe2\xd5\xe7\x7e\xe0\x8f\xc2\x9f\xfb\x4c\x19\x80\xbf\ +\xfe\x06\x29\xd1\x84\x23\x8b\xd1\x67\x2f\x07\x2d\xe2\x55\x53\x34\ +\xee\xb5\x1a\xc9\x3c\xf5\x76\x9c\x15\x55\x21\xf7\xc6\x66\x48\xbc\ +\x7d\xae\xe4\xe4\x42\x8c\x37\x43\xa2\x33\xe5\x50\xe0\xf5\xad\xf0\ +\xf6\x49\x11\x13\xac\x89\x58\xd6\x28\xa7\xac\x9c\x16\x77\x8a\x94\ +\xd0\x14\xde\x46\x89\x1a\xef\xd1\x1c\xd9\xae\x51\x80\xb3\x15\x78\ +\x9c\x95\x2f\xbc\x18\x58\x16\x45\xe7\x4a\x0a\x92\xc9\x5c\xec\xe4\ +\x92\x5e\x0f\x51\x2e\x6b\x5e\x15\x78\x25\xd1\xb7\x10\x8f\xbf\x5b\ +\x6c\xe7\x0d\x4f\x8c\x54\xa2\xd4\x77\x56\x90\x4a\x46\xd9\x17\xa5\ +\xd3\x42\xd5\x4a\x29\x95\x54\x17\x16\xad\x50\x0a\xe3\x3c\xf3\x6d\ +\x5f\x78\xc9\xef\xf8\xed\xff\x34\x20\xfc\xc4\x4f\x3d\xf3\x33\x3f\ +\xb3\xe7\x69\x7c\x38\xb9\xf7\x7d\x78\x36\x12\x6e\x7c\x97\x04\x31\ +\x47\xb3\x53\x4c\xfe\x9b\x20\x35\x5d\x47\xee\xb9\x91\x66\xce\x77\ +\xd3\xb6\xfb\x58\x94\x63\x37\x23\xd0\x50\xfa\x66\x04\x76\xc9\x5d\ +\xe2\x59\xd7\xcf\x1b\xf0\xb9\xc1\xbf\xa3\xa5\xb4\x92\x78\x5c\xde\ +\x48\x29\xb7\x9d\xb0\xc4\x7d\xea\xbb\xc4\x12\x29\x42\xce\xb0\x87\ +\x7c\x96\xc0\xda\x08\xbc\xb8\x49\x7c\xf0\xa8\xa7\xf0\x40\xce\x00\ +\x43\xb5\xa8\x70\x2c\x2b\x40\xdc\xc7\x62\xe9\x0c\x76\x9b\xc4\xc3\ +\xec\x9f\x6d\x71\x7e\x0a\x3e\xc8\xcd\xce\xb9\xf5\xad\x76\xea\xaa\ +\xf7\x74\x71\xc3\x3b\x36\x71\x4f\xdb\x62\x7b\xf7\xc6\x3d\x20\x49\ +\x8e\x0b\x34\xa3\x26\x91\x1e\x6d\xcc\x52\x3d\x67\x3d\xc6\x75\xed\ +\xba\xb3\x30\xd6\xbc\xc5\xfd\x73\xf5\x8c\xd4\x51\x57\x0d\x84\xd6\ +\x1b\xf3\x9c\xbc\xb5\x49\x4e\x8a\x6a\x1c\x8e\x4e\x3c\x85\xd9\x0c\ +\xf8\x75\xf6\xec\xd5\x54\xe1\x66\x9b\x19\xab\xf1\xe2\xc5\x7b\x76\ +\x73\xb3\xf9\xd7\xff\xeb\x1f\xbf\xfb\xd7\xa6\x71\xfe\x67\x7f\xe3\ +\x2f\xfb\xe2\x1f\xf8\x4c\x18\x80\xbf\xf4\x13\x48\x27\xc6\xeb\xad\ +\xf1\xf6\xb1\xf2\xd4\x34\xf7\xa2\x58\x23\x89\x0b\x75\x82\x23\xcd\ +\xef\xbe\x48\x7c\xfd\xde\xd3\x5c\xfb\x11\xf6\x53\x25\x9b\x6b\xd6\ +\x01\xdc\x1d\x2b\xdb\x24\x6c\x3a\x78\x78\xb6\x13\x3b\x50\xd4\xe3\ +\xb8\xdd\xc6\x55\x7a\x5b\x3c\x49\x5d\x95\x7e\x73\xe7\xb9\xf8\x9c\ +\x5c\xbc\xe2\x76\x23\x6e\x6c\xa2\xf0\x67\x89\xd2\xe2\xe3\x38\x71\ +\x7f\xf0\x99\x7f\xd3\xb9\x01\x41\x9c\x96\x7a\x2c\xc2\xa6\xef\x38\ +\x8e\x0b\xbb\xde\xbd\x86\x52\x5c\xcb\x6d\x8a\xf2\xe3\x64\x1a\xe7\ +\x15\x54\x5f\x33\x9e\x6a\xa5\xc7\x8d\x40\x9f\x95\x1d\x85\x7d\xf1\ +\x38\xff\x7a\xa8\xec\xf7\x15\xad\x0b\x73\x59\xf8\xb6\x2f\xbc\xe0\ +\x3f\xfc\xe1\x7f\x8c\xaf\x7e\x78\xe0\xcf\xfc\x85\x7b\x8f\x25\x81\ +\x17\x92\x78\x6e\x5e\xc6\x59\xf1\x4c\x35\x10\x35\x54\x12\xaf\x3a\ +\xe3\xa1\x24\x07\xcf\xda\xa4\x0e\x5a\xa9\x36\xf1\x8d\x88\xeb\x37\ +\xc9\x98\x22\x35\xa7\x51\x1f\xdf\x27\x27\x16\xed\xfa\xc4\xf3\xec\ +\x65\x81\xce\x14\xf4\x38\x3f\x45\xe5\x60\xdb\xc5\xf6\xea\xc7\x99\ +\xc3\x6d\x48\x11\x63\xa7\x94\x48\x09\x9e\xd4\x6f\xde\xa6\x95\x06\ +\x8b\x30\xf4\x21\xc2\x19\x7c\x8d\x5d\x96\x93\xe6\x62\x55\x78\xb3\ +\x37\x76\x43\xa2\x54\x63\xd7\x89\x33\x39\x93\xd3\x67\x5f\xee\x12\ +\xfb\x49\x19\xb2\xc7\xf4\x43\xef\xaf\x4b\xf6\x62\xa8\x05\x57\x47\ +\x76\x8e\xbf\xb1\xed\xdd\x1b\x28\xe2\x45\x50\x66\xf0\xe5\xf7\x32\ +\x6f\xf7\xc6\xfd\xa8\x5c\xa5\x74\x52\x84\x2e\x61\x58\x9b\x61\x7a\ +\x38\x1a\x5d\x4e\x68\x31\x5e\x6f\x13\xf7\x51\x61\x7a\xac\xc6\x55\ +\x97\xdc\x58\x64\x37\x60\x9b\xc0\x9b\xb6\x62\xa1\x7c\xed\xf7\x2a\ +\xc5\x73\xca\xc9\xdf\x73\xb5\x85\xe9\x18\xdf\x11\xfa\x8c\x27\x85\ +\xeb\x00\x5f\x8b\x79\xad\x88\x46\xad\x80\x86\xc8\xcd\x26\x27\xaf\ +\xd2\x54\x43\x48\xa4\xce\x55\x9d\xd5\x40\x97\x22\xef\x7f\x7d\xe1\ +\xfa\x2a\xf3\xfa\xf5\xd5\xef\xff\x23\x7f\xe6\xeb\xdf\xfb\x8f\xfe\ +\xd2\x2f\xfe\xb6\xff\x0f\xe5\x3b\x9f\xce\x28\xf7\xc8\xd5\x36\x71\ +\xf7\x54\x78\x79\xe5\x39\xf3\xdb\xce\x18\x92\x72\x95\x95\x5a\x5d\ +\xbb\xae\x9a\xf2\xbc\x54\xbe\x72\xb7\x80\x7a\x0b\xef\x4e\x9c\x1d\ +\xb7\x98\xbf\x07\x53\x6e\x92\x13\x66\xfa\xec\xf1\xe8\xa2\xfe\xb7\ +\x49\xfd\xdf\xc3\xb1\xb2\xcd\xae\xcb\x96\x42\xdf\xad\xaa\xeb\xc6\ +\x4d\x73\x65\x36\x75\xa2\x0a\xca\xf3\x54\x5d\xc7\x4d\xbd\x45\xb9\ +\x37\xfb\x54\x1e\x0f\x95\x41\x94\x0d\xca\xb1\x28\xa6\x1e\xbb\xdf\ +\x1f\x94\xb9\x54\xe6\x79\x66\x33\x28\x93\x56\xd4\xaa\x5f\x83\x16\ +\x92\x54\xc6\xc8\xe7\x27\xa9\x64\x55\xd4\x2a\xaa\x85\x4e\x95\x52\ +\x0b\x62\x95\xc3\xb4\x90\x89\xa4\x74\x2d\x8c\x87\x05\xab\x05\x2d\ +\x85\xc3\xfe\xc0\x0f\xfd\xe0\x3f\xc8\x07\xf7\x47\xfe\x8f\x1f\xbf\ +\x07\x49\x5c\x77\xe2\x80\x5f\xb0\xfb\x68\x25\xc1\x67\xcc\xcf\xc5\ +\x5c\x6b\xfe\xbe\xf8\x84\xe9\xa2\xab\x52\xb1\x55\x22\xeb\xe4\x26\ +\x9b\x53\x97\x5f\x5e\x25\xaa\x9a\xa7\x03\x63\x41\x4f\x0a\x73\x15\ +\xee\x8e\x4a\x51\x39\x85\x04\x55\xe1\xc5\x26\x72\xfe\x72\x26\x14\ +\x62\xfe\xdd\x1a\x24\xb4\x45\x09\x26\x5b\xe3\x7a\x08\xd7\x39\x21\ +\x26\x0c\xd9\xf3\xda\x87\xb2\x26\xd5\xfb\xe4\xf5\x11\x4d\x9c\x44\ +\xc3\xd1\xb6\x48\x0f\x1d\x8b\x2b\xe3\x65\xe0\x5b\x5e\x74\x3c\x8e\ +\xca\x26\xcb\xfa\xde\x70\x8b\x2d\xc4\x44\x5b\xac\x3d\x15\x5f\x84\ +\x73\xf5\xca\xbc\xe6\xc9\xe4\x04\x5f\xbf\x57\xde\x1c\xbc\x1c\x5c\ +\x31\x5e\x6d\xd6\xed\xb7\x85\x38\x1a\xc7\x9b\x8a\x7b\x89\x77\xb3\ +\x45\x4f\x09\x39\x79\x85\x76\xe6\xd2\xcf\x21\x38\xdb\xf5\x89\x9b\ +\x5e\x42\xbf\xa1\xc9\xa2\x85\x48\x8c\x19\x6f\x0e\x76\x02\x15\xcd\ +\x84\x57\x1b\xf7\x1a\x9b\x51\x6f\xe1\x82\x99\xd3\x7c\x9b\xa7\x35\ +\x99\x30\xdb\x7a\x4f\x13\xee\x0d\x7b\x83\x5b\x17\xaf\x35\x11\xca\ +\xac\xf2\xd5\xaf\x3e\x61\xa4\xdf\xfa\x07\xfe\xc4\xcf\xfc\x8b\xdf\ +\x70\x03\x70\x67\xc8\x61\xf2\x2a\xf2\xaf\xbe\x9d\xa1\x56\x1e\x8f\ +\x85\xc7\xb1\x72\x9c\x2b\x25\xd0\xef\x2b\x71\x92\xbd\x2d\x95\x69\ +\xa9\x4c\xa5\x32\xce\x15\xa9\x95\x4e\x2b\x9d\x55\x28\x95\xab\x5d\ +\x66\x2a\x95\x87\xc3\x48\xb6\x0a\xf1\xf9\x52\x2a\xb7\xd9\x8d\xc3\ +\x61\xf2\x63\x88\xc6\xb1\x96\xca\xbc\x38\xd8\x96\x4b\xe5\x7a\x50\ +\x6a\xa9\xe4\x5a\x9b\x9c\x10\x5a\x2a\xbd\x14\x6a\x71\x04\x7e\x2c\ +\x95\xa5\x54\x7a\x53\x96\x78\xdf\x6e\x30\x96\xa5\xf2\x78\x28\x1c\ +\xc6\xca\x7e\xaa\xbc\xdc\x25\xfa\x54\xd9\x4f\xca\xb2\x28\xbd\x55\ +\xca\xe2\xc7\x2b\xa5\x52\x4b\x61\x2e\x4a\xad\x7e\x3e\x73\xa9\x1c\ +\x97\xca\xd3\x5c\xb0\x5a\x10\xf5\xef\xaa\xe6\xdf\xf7\xcb\xbe\xfb\ +\xef\xe6\xea\x7a\xe0\xc7\xff\xca\x23\xb9\x4b\x2e\x6c\x31\x1b\xaf\ +\xaf\x32\x8f\xc5\x45\x53\x92\xb8\xa4\xf4\x79\x41\xcb\x16\xe3\x45\ +\x9f\x10\x85\x97\x43\x80\x5f\x51\x76\xda\x16\xca\x5c\xd7\x05\x2c\ +\x22\x3c\xee\xbd\xcc\x76\x59\xec\x63\x2e\x39\xa1\xfc\x7b\xae\xe8\ +\xd2\x65\xe1\xed\xb8\xa6\x40\x1b\xbf\x60\xd4\x15\x94\x73\x75\x60\ +\xe3\x3b\x5e\x39\x98\x78\xbb\x71\x79\x9f\x43\x51\xa6\xa2\xce\xe3\ +\x0f\xba\x66\x0e\x84\xdc\x8b\x64\xbc\xa4\x55\xce\xc8\x3d\x8b\x79\ +\x31\x55\x9f\xc4\x65\xd8\xcc\xf8\xfa\xa3\x8b\xc8\x2c\xc5\x19\x97\ +\x29\x08\x62\x63\x48\x0e\x6d\x5a\x73\xd6\x40\xd5\xbf\xb0\x4b\x54\ +\x83\x7d\x90\x7a\xc6\xb2\x92\x99\xbc\x12\x2f\x31\x2b\xdc\x8f\x6e\ +\x04\x6f\xb3\x7b\x6b\xad\xed\xfc\x4e\xe0\xa6\x4f\x58\x80\x88\x9f\ +\xbb\x4a\x3c\xcf\x76\x4a\x07\x56\x5b\x7b\x48\x34\x63\x9b\x8b\xf7\ +\x92\x6c\x44\x22\xce\xea\x05\x7c\xe1\xca\x8a\xbf\x88\xd7\x9a\x24\ +\x71\x3d\x84\x76\x4f\x09\x55\x21\x02\xd3\xea\x12\x7c\xcb\xb5\x70\ +\x9d\xbd\xfa\x4f\xcc\x3d\x87\xb7\xc7\xca\x54\x25\x32\x40\x9e\x3d\ +\xa8\xd5\xef\xe9\xd3\x9b\xbd\xed\x86\xe1\x3f\xe1\xdb\x7f\x7b\xfe\ +\x86\x1a\x80\xb7\x3f\xfd\x61\x5a\x0a\xcc\x8b\xef\x7e\x62\x15\xd3\ +\xca\x26\xf9\x42\xfb\xdc\x0d\xbe\xe0\xa6\x05\xd5\x1a\xca\xaf\x95\ +\x6c\x95\xa4\x95\x25\x62\xe4\xaa\x15\x4d\xca\xfd\xe3\x88\x56\x47\ +\xd1\xf7\x73\x25\x89\x1f\x0f\xad\xae\x3d\x58\x2b\xc9\x2a\x43\x52\ +\x76\xbd\x31\xd7\x28\xd8\xa7\x92\x82\x58\xf3\x78\x28\x6c\x52\xe5\ +\x10\xef\x9d\xb5\xd2\x49\x45\xd4\x48\xe6\xef\xd9\xe0\xaf\x75\x52\ +\xb9\xd9\x38\x69\x67\xbf\x5f\x98\xb5\xb2\xcd\x95\x8e\x4a\x6f\x95\ +\xfb\xa7\x89\xc3\x5c\x98\x4a\x61\x8c\x98\x7e\xd3\x29\xfb\xa5\x30\ +\x69\x25\x8b\xd2\x4b\x21\x59\x61\x2c\x95\x4c\x61\xc0\x7f\x47\x2b\ +\xa6\xe5\x74\xee\x1d\x0b\xdf\xf9\xf3\xbe\xc4\x9b\x87\x99\xa7\x7d\ +\x39\xa9\x1e\xe5\x24\xbc\x3d\x38\x1e\x61\xe6\xf9\xe7\x37\xb3\x03\ +\xa0\x16\x85\x0e\x0b\x2e\x8f\x95\x42\x46\x5d\x43\x8c\xb3\x95\x2a\ +\x7b\x47\x9a\x90\xd3\x0a\x6e\xc5\xa4\x12\xd2\xea\x9e\x59\xc1\xe0\ +\x26\xdb\x29\x85\xc9\x59\x71\x4d\x97\xbc\x52\x2d\xe3\xf5\x0f\xad\ +\xf1\xc9\x26\xaf\xc0\x1a\x02\x47\x15\xfe\xef\x3b\x27\x2a\xb9\xdc\ +\xb5\x1f\xff\x3c\x45\x99\x42\x26\x5c\x44\xb8\xee\xdc\xb8\x24\x59\ +\xc9\x35\x12\x2c\xb8\xa6\x08\x35\x24\x58\x70\x49\xf1\x46\xae\x9a\ +\xcf\x63\xef\xc8\x81\x4e\xc1\xb1\x77\x40\x4d\x78\xff\x50\xbd\xc4\ +\x5b\xc4\x45\x3f\x82\xab\xaf\xc1\xcc\x3b\x8e\xd5\x51\x7f\xf1\xf0\ +\xe4\xed\xe2\xa9\xbd\xa6\xd9\xbc\x08\x5e\xbf\x82\x17\x5d\x3d\x4f\ +\x1a\x4b\x5a\xc8\x71\xed\x29\xbc\x8f\xa2\x0e\x6c\x3e\x17\x5c\xf3\ +\x40\xd6\x06\x23\xdb\xec\xd7\x90\x59\x3b\x4a\x27\x5a\xf3\x14\x7f\ +\x88\x57\x9d\x67\x71\x34\x2a\x23\x6b\x90\x8d\x4a\xe0\x33\x5f\x7b\ +\x76\x99\xb2\x6d\x78\x83\x16\x4c\x4b\xa7\x82\x37\x3c\xc2\xe8\xfb\ +\x84\x2a\xbc\xde\x89\xdc\xdd\x4f\xfc\x47\xbf\xe7\x37\xff\x9b\xdf\ +\x50\x0c\xa0\x1e\xee\x12\x28\x22\x85\x41\x1c\xea\x28\xea\x72\x4d\ +\x5b\x81\xf7\xdf\x96\xd0\x9a\xf7\x82\x95\xc3\xbc\x4a\x35\x35\x1a\ +\xb0\xf4\x89\x3e\x6a\xe5\xa7\x90\x75\x9a\xa3\x16\xf5\x30\x45\x21\ +\x4a\x94\x81\xe6\xe0\xa5\x6f\x2a\xcc\x35\x91\xaa\xd2\x85\x2a\x46\ +\x6b\x1f\x36\xc4\x64\x69\xbc\xf9\x2e\x8a\x8d\xf6\x02\xef\x6c\xbd\ +\xac\xb5\xef\x9d\x7b\x3e\xcf\xfe\x90\x1b\xdb\x6e\x9b\x5d\x88\xa3\ +\x97\x15\xc3\x90\x10\xd7\x9c\xe3\x41\x1e\x47\xd0\xe2\x52\xe3\x05\ +\xa3\x2c\x8a\x88\x52\x4a\x65\xb8\x82\xe3\xb1\xa0\xe6\x46\x6b\x2e\ +\x85\x1a\x9e\xc0\xd3\x7e\xe2\xbd\x77\x5f\x72\xf7\x76\x21\x85\x2f\ +\xda\x88\x39\x16\x93\xbf\xef\xe0\x7a\x10\x9e\xa7\x70\x3d\x83\xa8\ +\x74\xa8\x5e\x2d\x96\x88\xf2\xd9\x40\xea\x5a\xda\x33\x99\x07\x99\ +\xad\x85\x56\x63\x03\x9e\x44\x2d\x23\x06\x3d\x14\x77\x8b\x37\x22\ +\x8e\x2f\x04\x43\xf0\xb8\x70\xa2\xf7\xa2\xde\xc3\xc0\x80\x41\x57\ +\xc1\x8c\x15\xfd\xf7\xbf\x7d\xb4\x2f\x9e\xc2\x0a\x25\x21\x53\x73\ +\x3d\x7c\x05\x49\xee\xc9\x1c\x2b\x27\x24\xbc\xb9\xe8\xb5\x86\xd8\ +\x48\x18\x8e\x29\xd4\x8d\x1a\xd3\xcf\x05\x5d\x56\x55\x9f\x4d\x63\ +\x24\xc6\x22\xa8\xea\x06\xa4\xc3\x31\xa1\x71\x72\xf5\xa8\x35\x65\ +\x27\x41\x1d\x8e\xfb\xa5\xc6\xdf\xf3\xf9\xcc\x4f\x7e\xa4\x6c\x3b\ +\xd7\x89\x1c\x3a\xe7\x41\x1c\x42\x36\x79\x9b\x85\xa9\xca\xa9\x17\ +\x85\xef\xfe\xc6\x55\x12\xc6\xb3\x4c\x42\xeb\x30\xd4\xe4\xd9\xaa\ +\x45\x41\x50\x08\xdb\xb6\x0c\x55\x8d\xf6\xf5\x1a\xe1\x9c\xab\x2f\ +\xf9\x7d\x1b\xd5\x33\x58\xe7\x7a\x03\x5d\x18\x94\xbb\x7d\x41\x42\ +\x54\xd4\x7b\x54\xba\x31\x93\x53\x8e\x54\xb9\xda\x24\x7e\xfa\x6d\ +\x25\xf7\x62\x1f\x7c\xed\xa3\x7f\x12\xf8\xf7\xbe\x61\x06\x60\x4e\ +\xa3\xa8\x1a\x65\x5a\xe8\x92\xb3\x44\x4c\xf5\x54\x69\xd7\xc7\x62\ +\x6c\x37\xa5\xea\xca\xd6\x2b\x51\x1b\x30\x8e\x20\x96\x7c\x47\x53\ +\xe5\x10\xc4\x9c\x26\xb9\xbd\x6d\x84\x0b\xb5\x50\x60\x0d\x30\x47\ +\x13\x45\xd5\x8b\x46\x22\x15\x96\xab\x03\x39\x4b\x7c\xff\xa6\x17\ +\x9e\x82\xa7\x3f\x15\x28\xb3\x60\xc5\xb8\x2f\xab\xc8\xe3\x52\xa3\ +\x7b\x91\xad\xa8\x2d\xac\x93\x09\x73\xeb\x9e\x05\xae\xaf\x3a\x3e\ +\x7a\x2c\x48\x55\x26\x8c\x3e\xb9\xce\xbf\x69\x65\x27\xca\xdd\xa3\ +\x7b\x18\xa8\x7b\x25\x5a\x2b\xc9\x3c\x0d\x58\x74\xa1\x1b\x36\x8c\ +\xcb\xca\x78\x6c\x3e\xf8\x26\xdc\xe4\x5a\x9c\xcf\x6f\xd6\x72\xc8\ +\x2e\xb4\xa1\xd1\x60\x15\x8c\xeb\x2e\x71\x68\x27\x1b\x34\xb5\xab\ +\xde\xe3\xe9\xdc\x09\x53\x69\x62\xa7\x2d\x9d\xe4\xdf\xd1\xdc\xd3\ +\x4d\xa8\xcc\x5c\x27\x2f\xc6\x6a\xac\xbd\x46\xce\xd1\xa0\xd4\x89\ +\xc1\x11\xcf\xec\x4c\x75\xad\xd3\x3f\xb5\xda\x8a\xd4\x69\xea\x13\ +\x69\x51\xb6\x83\x70\xd5\xc1\xdb\x29\x54\x74\x8b\x17\x33\xa5\x30\ +\x12\x15\x77\x87\x4b\x3a\x6f\xe0\x6a\x5c\x45\x27\xa9\x51\xdd\x15\ +\xdf\xf4\xce\xaa\x93\x04\x52\x8d\x63\x18\xa3\x56\xcd\xb7\xc9\x12\ +\xf5\xf8\xc2\x71\x74\x32\xd0\x60\xc6\x6c\x9e\x3e\x7e\xb5\x4b\x3c\ +\x8d\x46\x0a\x8d\x0a\x11\xe1\xaf\xdd\x29\x05\x63\x5e\x5a\x2b\x32\ +\x3b\xa5\x58\xbb\xe4\x74\xdd\x82\x0b\xc2\xfa\xf1\xfd\x9e\x3e\x2f\ +\xc6\xab\x5e\x78\x5c\xdc\xb8\x95\x53\x86\x26\x9a\xda\x86\xda\x51\ +\x53\x2f\xde\x44\x46\xa2\x15\xa9\xd9\xa9\xb4\x5a\x4e\xc6\xbe\x8b\ +\x15\x58\x22\xae\x4f\x1f\xcb\xdb\x46\x68\x17\x85\x26\x57\xc1\x4d\ +\x78\xe7\x26\xf1\xfe\x93\x71\xa8\x78\x7f\x09\xe7\xde\xc8\x61\x9c\ +\xbf\xf3\x1b\x1a\x02\xd8\xe1\x39\x65\x73\x79\x94\xe3\x71\x61\x19\ +\x17\x9e\x27\x8f\xc5\xf7\xa5\x32\xcd\xd5\xe3\xee\x52\x41\x3d\x35\ +\x56\x8a\xbb\xff\x35\xe2\xe8\x6c\x95\xfd\x71\x61\x9e\x66\xd7\xe9\ +\x1b\x0c\x29\x85\xa5\x54\x06\xa9\x3c\x4f\x0b\x56\x16\xac\x78\x9c\ +\x7f\x93\x2a\xa6\x4a\xa6\x52\x4a\x61\x5e\x2a\x99\xca\x32\x2d\x88\ +\x56\xf6\x53\x21\x53\x18\x97\xc2\x87\xcf\x33\x83\x54\xc6\xc5\x17\ +\xe3\x7e\x2c\x98\xfa\xf7\x4f\xb3\x93\x72\x6a\x75\xbc\x22\x69\xa5\ +\x17\xe7\xef\x6f\x3a\xa5\x2e\x95\x54\x16\xac\x2e\xcc\xb5\x20\x75\ +\xe1\xcd\xdd\x91\x79\x9e\x51\x2d\xd4\x52\x98\x96\x85\xa9\x2c\xd4\ +\x5a\x38\xcc\x0b\x5a\xfd\xf5\x3e\x15\xb2\x55\xfa\xe4\xee\x7f\xd5\ +\x42\x59\x0a\x9b\xdd\x15\xc7\x51\x4f\x56\xbe\x3d\xf4\xa9\x18\xb7\ +\xbd\x1b\x1c\x35\x47\xce\xfb\x14\x8c\x43\xdc\x2b\x68\xf3\x64\xb4\ +\x55\x2e\xfc\xaa\xf3\xcf\x54\x6b\x6a\xbf\x76\x6a\x7a\x39\x24\xb8\ +\x4a\xde\x6d\xe6\xdd\xeb\x1c\x5d\x79\xce\xbc\x81\xb3\x26\x99\x76\ +\xc6\x2d\xb0\x13\x5d\xd7\xe5\xd4\x0f\xc5\x4e\xb9\xfb\x93\x2a\xd1\ +\x39\x85\xa7\x7a\x5b\xb5\x69\x71\x35\xa3\xa5\x75\x89\x0e\xee\x7b\ +\x7f\x06\x56\xb6\xd2\x6d\xb5\xf5\xf3\xfb\xc5\xcb\xa0\xaf\x7b\x0f\ +\x1b\xc6\xc5\x43\x0c\xad\x2e\xed\xdd\xc4\x3f\x76\xc9\xfb\x03\xce\ +\xd5\x4e\xbd\x11\xbc\xfb\x0e\xa7\xef\x01\x61\x1c\x5d\xd4\xa4\xd4\ +\x50\xa9\x6a\x29\xb5\xec\x2c\xc5\xd7\x43\xf4\x52\x88\x7b\xaa\xe6\ +\x8d\x5a\x2c\x39\xf3\xf2\xdd\x2b\x07\x39\x8f\xc5\x78\xbd\x49\xd1\ +\xd4\x46\x4e\x1e\xc0\x2e\x7b\x6b\xb7\xab\x21\x93\xd2\xda\x27\xa2\ +\x29\x05\x35\x56\xe3\x79\xc3\x52\x3b\xeb\xe2\xe4\xe1\x8c\x2f\xfe\ +\x13\xbf\xe3\x8c\x1f\x6d\x71\x4e\xa8\x6b\x2c\xec\x7a\xe1\xa3\x27\ +\x3d\xe1\x2a\x35\x58\x99\xd5\x04\xfd\x5b\x64\x07\x7e\x6a\x1e\x40\ +\x9a\x17\x31\x53\xea\xb2\x80\x2d\x1c\x67\x4f\xbf\xbd\x9d\x94\x4e\ +\xe5\xe4\xfa\x2d\x66\xbc\xbc\xde\xf2\xf5\x87\xc5\xc9\x3f\xc9\x11\ +\xdd\xb6\xd3\x37\x9a\xb0\x01\x6f\x1e\x1d\xcc\xe9\x65\xa5\xa0\x5a\ +\x80\xea\x08\xdc\x07\xca\xfc\xde\x6d\x87\x95\xc2\x76\x48\x9e\xa2\ +\x0b\xf4\x3b\x65\xa1\x14\x61\x71\x5f\x91\x79\xf1\x5d\xb5\x8b\x07\ +\x31\x6a\x30\xcc\x22\x56\x3b\x44\x7e\xfb\x51\x5d\x16\xeb\x7a\x70\ +\x0e\x76\x63\xaf\x79\x65\x9c\x45\xcb\xac\x68\x22\xe1\xe2\x7b\xc1\ +\x0e\xf3\xa0\xdb\x6a\xd3\xda\xae\x8c\x63\x61\x2e\x95\xaa\x6e\x60\ +\x5c\x9e\xa8\xf2\xe2\x66\xc7\x5d\xc8\xdd\x36\x6d\xbe\xa2\x86\x25\ +\xd7\xaa\xcf\xb1\x98\x17\x1c\x28\x9a\x35\x74\x00\xe3\x6f\x29\x16\ +\x95\x86\x6a\xd1\x34\x59\x08\x63\xd8\x09\xd8\xeb\xa3\xf8\x7f\xa9\ +\xe2\x6a\xb4\x02\xcf\x93\x9e\xe8\xd9\x29\x38\xed\x55\xd6\x30\x49\ +\xcf\x3c\x12\x39\xfb\xff\x7b\x3b\xf8\xea\x73\x2c\xda\x98\xc4\xf3\ +\xd9\x9b\xb7\xdd\xda\x04\xd5\x4c\x78\x2e\xc6\x20\x6b\xda\xef\x66\ +\x10\x1e\x66\xbf\x86\x1a\x92\x6b\x7d\x92\x93\x6c\x39\x51\x7c\x93\ +\x3b\xe1\x79\xf1\xb4\xec\xa4\x2e\xb2\x32\x06\x25\x38\x67\x5f\x80\ +\xcb\xd2\x6a\xf4\x9d\xeb\xd1\x3c\x91\x71\x71\x43\x91\xc3\x98\x1d\ +\x22\x54\x3b\x14\xef\x5a\xec\xbb\xbb\x1b\xbc\x2e\x09\xef\x1f\xdd\ +\xb0\x3d\xc7\x79\x9d\xee\x41\xac\xd8\xbf\xf1\xe4\x2c\x52\xaf\x66\ +\xf5\xff\xab\x79\xf3\x95\x63\xf5\x62\xb4\x64\xc2\xae\xf7\xfe\x0e\ +\xb9\xf1\x2b\x02\x53\x19\xa2\x41\x6d\x0b\x17\xec\x13\xf7\x34\x27\ +\xb8\x4d\xc2\x5d\x70\x91\xed\xac\x14\x5b\xc2\x42\x5e\x45\x71\x56\ +\x0a\x43\xe4\x89\xc1\x30\x22\xe2\xe1\xc4\x8c\x30\x4f\xcb\x37\xd6\ +\x00\x3c\xbf\x7d\x4c\xee\xea\xce\x8c\xf3\x8c\x98\x57\xe9\x9d\x74\ +\xe0\x63\xd2\xf4\x5d\xe2\xa3\xbb\x47\x6e\xfa\xd0\x40\x53\xe3\x66\ +\x23\x3c\x1d\x8d\xa3\xae\xe0\xc7\x58\x42\x28\xc1\xfd\x43\x46\xb3\ +\x13\x95\x73\x37\x78\xed\x74\xab\x46\xfb\xf0\x7e\x3e\xc5\x60\x8d\ +\x95\x56\x82\xb0\x6d\xd1\x8c\x72\xa9\xab\x98\x48\xc5\xa5\xa5\x50\ +\x63\x8a\x73\xd8\xc7\xf9\x95\x90\xb4\xaa\x06\x69\xe8\x9c\x3a\x1b\ +\xcd\x3a\xcc\xbc\x42\xf0\x80\xf3\xb9\x8d\x90\x00\x17\x23\x9b\x71\ +\xb5\x4b\xdc\x3d\x2f\x54\xad\x2e\x3e\x4a\x64\x25\xd4\x01\xcc\x6c\ +\x0e\x1e\x7e\xc7\x97\x7f\x16\x5a\x8c\x32\x3b\x74\xdf\x94\x7a\x37\ +\x9d\xf0\x72\x80\x0f\x0f\x5e\x17\x5f\x8b\x87\x32\x03\x30\xf4\xc2\ +\x71\x76\x80\xae\x11\x5a\x76\xc9\xf1\x94\x12\x2a\x34\xce\x98\x93\ +\x13\x73\xae\xd5\x3b\xb4\x99\x67\xea\x64\x1d\xc2\x95\x5e\xd4\x27\ +\xd1\x75\xf6\xde\x0c\x2d\xdf\x37\x64\x17\xe4\x6c\x6e\x6b\x16\xe1\ +\xfd\x27\x3f\xf6\x4d\x74\x1b\x3e\x2e\xeb\x36\xe5\xf1\xbb\x45\x57\ +\xe1\xc0\x34\x8a\x7c\x4c\xbb\xb2\x69\x43\x0e\x9d\xf0\x22\xda\x65\ +\x0f\x11\xd6\x9c\x54\x72\xcd\xfd\xe5\xdb\x5d\xe2\xe9\xa8\x6c\x72\ +\x62\x40\xbd\xdf\x22\x70\xd0\x53\x8b\x62\x57\xf3\xa9\xc6\xeb\x3e\ +\xf1\xb0\x44\x59\x78\xf2\xbe\x7b\x43\xeb\x8b\xa8\x6e\x4c\xbf\x78\ +\x23\x3c\x1c\xe3\x7a\x82\xe5\xa8\xc0\x3b\x83\x70\x3f\xdb\x29\xbc\ +\x5b\x82\x51\x89\xc0\xe7\x77\xf0\x37\xf6\xe7\xe5\xc1\x72\xea\xe0\ +\x94\x92\xa0\xcb\x1a\x2e\x1d\xe7\xb5\x2b\x55\x23\x5a\x99\x78\x18\ +\x27\xc1\xaf\x18\x9a\x54\x5e\x33\x80\xe2\xba\x87\x6f\xe2\x26\x7e\ +\xfe\x3a\xf3\x66\x5f\x83\xd2\xdc\x6e\xad\x9c\x8a\xcf\x6e\xb6\xde\ +\x28\xa6\x67\x65\x11\x56\x84\x23\xc6\xb0\xf1\x12\xf0\x6f\xa8\x01\ +\x90\xf9\x29\x4f\x45\xd9\x8f\x8b\x57\xb7\xb5\x52\xcb\x28\xfb\xdc\ +\x75\x9e\xe6\x12\x32\x65\xae\xbc\x99\x5d\x5d\x77\x2e\x0e\xa6\x9d\ +\xfa\xd0\x87\xd2\x8c\x9a\xe7\x54\x5f\xdf\x66\x4f\x91\x3d\x55\x06\ +\x09\x82\xc6\xc1\xe8\x3b\x47\x7c\x97\x10\x5e\xd8\x74\xbe\xb9\x3e\ +\x2d\xd1\x88\xd3\xd6\x5e\xef\x7d\x5d\xe5\xb0\x5a\x15\x57\x57\x43\ +\xfc\x41\xdc\xa0\xcc\x4b\x10\x2d\x30\xfa\x5d\x66\x1e\x95\x37\x8f\ +\x4b\xc4\x74\x76\xca\x87\x77\xe2\x6c\x46\x4f\xcd\x19\x2f\xb6\xc2\ +\xb2\x28\x53\x35\x0e\x0f\x5e\x37\x30\x64\x38\x4e\x85\xdd\x26\x61\ +\xd9\x5d\x7f\xd3\x8a\xaa\x92\x74\xe1\x97\x7f\xef\x77\x71\x9c\x66\ +\xe6\xc5\x63\x38\x57\xa6\xf1\x26\x26\x4f\xb3\x37\x9e\xd4\x98\x2c\ +\x07\xf3\xbe\x35\x73\x59\x77\x17\x82\x12\x7d\x50\xff\x97\xce\xb4\ +\x00\xab\x19\xaf\xb6\xc2\xe3\xb8\x5e\x7f\x63\x9d\x1d\x6a\xec\x4c\ +\x81\xaa\xb9\x26\x80\x70\x34\x9f\xc0\x84\x38\xc8\x54\xcf\xdc\xb0\ +\x98\x8a\x25\xe2\x7c\x01\x6e\x77\xd9\x4b\x96\xf5\x9c\x86\x2b\x21\ +\xdb\xe6\x38\x46\x4e\x4e\x12\x6a\xc0\x9f\x9a\x70\xdb\xc3\x71\x51\ +\x3e\x38\x95\xdd\x46\x86\xc3\xfc\xb9\xd6\x48\x5f\xce\xb3\xf1\x85\ +\x1b\xe1\xfe\x60\x3c\x2d\x8e\xbb\xf4\xd9\x63\xeb\x1c\xda\x01\xce\ +\xd6\x14\x9e\xa2\xd6\x43\xc3\x08\xed\x86\xc4\x8c\x90\x54\x19\x11\ +\x27\x18\xcd\x4d\x3f\xd0\x56\xf5\x60\x73\xc6\x5e\x77\x4e\x75\x8e\ +\xe6\x01\x53\xf5\xc5\x5f\x9b\x9a\x51\xb0\x42\x9f\x27\xf7\x40\x1e\ +\x26\x77\xdb\xbb\x93\x28\xaa\x87\x1f\xa6\x5e\xf6\xdb\x94\xa8\xa7\ +\x30\x58\x9b\x50\x65\x26\x16\xbf\x9c\xa9\x02\x25\x89\xae\xc5\x53\ +\xe5\xbd\x57\x3d\x6f\x1e\x16\x57\x29\x3e\x85\x5f\xbe\xe3\x1f\x66\ +\xef\x7a\x95\x93\x70\x28\xab\x67\xb2\xeb\x1c\xe7\xda\x4f\xf5\x1b\ +\x2c\x08\x22\x26\x62\xca\x5c\x46\xac\x96\x60\xa1\x25\x96\xaa\x27\ +\xa6\x5e\x31\x78\x3e\x69\xbf\x39\x00\x95\x92\x9d\x5c\xfa\x8a\x2b\ +\xb2\xc6\xa6\xef\x0d\x26\x1e\xa2\x5b\x6d\xc8\x4a\x5f\xa5\xc4\xb1\ +\xd6\x00\x11\xe5\xd4\x2b\xd0\x8a\xdf\xac\x41\x7c\xb1\x48\xc8\x64\ +\xb5\x1e\xf1\x27\xfe\xb5\xac\x8a\xb6\x84\xca\xcf\xf3\xc1\xf3\xc9\ +\x9b\xde\x5d\xc5\xc3\x31\xb1\x04\xc1\xfb\xb0\xd8\x69\x92\xe4\x26\ +\xff\x14\x8a\xc1\x4b\x85\x59\xc4\x71\x83\x04\x5a\x9d\x23\x30\xe3\ +\xd5\x7c\x7b\x85\x5a\x7d\xf1\x0b\xea\xc5\x3f\xdb\x81\x5f\xf1\xfd\ +\xbf\x88\xf7\x3f\x7a\x82\x50\x14\x6e\xf1\xf7\xf3\xe2\x8b\xe2\xf5\ +\x20\x3c\xcd\x6e\xd5\x5b\x9e\xd8\xcc\xc1\x30\x0d\xa3\xd5\xb4\xec\ +\x5e\xed\x12\x8f\xa3\x92\x1b\xc9\x47\xe1\xed\x68\x1f\xe3\xf1\x5b\ +\xa0\xf0\xef\x0c\xf0\x58\x83\xbc\x13\xc4\xf7\xab\x68\xff\x8d\x19\ +\xef\x6e\xbd\xa1\x47\x33\x24\x43\xb0\xee\x5e\x6e\x13\x6f\x0e\xca\ +\x2e\xc1\x30\x08\x5f\x7d\x58\xd8\x75\xc9\x85\x4b\x64\xc5\x12\x72\ +\x54\xdb\x35\x09\xf8\xa1\xc9\xa1\x47\x0e\xfd\x18\xa2\x9d\x8f\x25\ +\x74\x03\xa2\x56\xc4\xf3\xda\x7e\x3e\xd7\x83\xb0\x2f\xc6\xdd\xde\ +\xcf\xfd\x7a\x70\xec\xa1\x06\xed\xb9\x45\x1d\x43\x16\x46\x6d\x8a\ +\xd3\xc6\x76\xf0\xb4\xd8\xb2\xb8\x58\xcc\x10\xf9\xce\x63\x71\xe5\ +\xa1\x4d\x6e\xbd\x00\x8c\x63\x6b\xfd\x15\x59\x88\x2e\xc4\x57\x4d\ +\xdc\xb2\xbc\x1b\x8a\xc6\xaf\x37\x1e\x16\x96\x0a\x4f\x53\x03\xee\ +\x2c\xd4\x8a\x7c\x13\x18\x22\x7c\x4a\x7d\x8a\x6a\x57\xe3\x36\xa8\ +\xd9\x3b\x71\xf5\xa6\x9b\x64\xd1\x12\xcf\xc5\x57\xdc\xa0\x25\xa6\ +\xa2\x14\x83\xf7\xae\x12\x3f\xf5\x60\x8c\x0f\x85\x25\xc8\x5d\x27\ +\x2d\xc6\x28\x68\x6a\xda\x88\xdb\x98\x2f\x5d\x36\x4a\x14\xbf\xdd\ +\x6e\xc0\xec\x1b\x6c\x00\xea\x34\xa6\xa5\x14\x52\x2d\x24\x5b\x50\ +\x85\x43\xb5\x13\xc8\x73\x3c\x13\xad\x38\x2f\x90\x48\x67\x7d\xd4\ +\x50\x3b\x09\x38\x0c\x61\x89\x11\xa3\xe4\x55\xa8\xf1\x71\x5e\x77\ +\xc2\x14\xe0\x89\x99\x6b\xe6\x6f\x62\x52\x34\x2e\x7f\x8d\x7f\x7d\ +\x72\x84\x5b\x0d\xa7\x59\x6a\x80\x43\x06\x7d\xca\x4c\x73\x65\xd7\ +\x25\xf6\xb3\xef\xc8\xc7\xd9\x8d\x41\x59\xdc\x3d\x5c\xe5\x9e\xd7\ +\x82\x8e\x12\x29\xb7\xc7\x03\x6c\x3b\x63\x8e\x9c\x3c\x66\xa7\xda\ +\xfe\x39\xfe\x0f\xca\x52\x2a\x56\x26\x7e\xf0\x9f\xff\x01\xc6\x71\ +\xe4\xfe\xed\x1c\xdc\x77\x67\xb0\xd5\xc0\x23\xe6\xea\xdd\x90\x25\ +\xae\xdf\x45\x36\x8c\x77\x76\xc2\xdd\x21\x34\x0b\x22\x66\x4d\xc0\ +\xd3\x54\xc9\xc9\x3d\x29\x8b\x0c\x45\xee\x85\xe9\xac\x25\x7b\x33\ +\x02\x1f\xcd\xde\xac\x74\x1f\x8a\x34\x44\xe8\x31\x44\x86\xe0\xc3\ +\xa3\x67\x44\xbc\x7e\x3e\x04\x5c\x0a\xbc\x1d\xbd\x82\xf0\xa8\x70\ +\xdc\xd7\x53\x8a\xec\xa6\xf7\x38\x78\x17\x5d\x74\x4c\x57\x2f\xa9\ +\x9c\x15\xd0\x34\xd1\x8d\xa2\xf0\x18\xb1\x7f\x12\x8b\x8e\x51\xab\ +\x0b\x2e\xe2\xdd\x9e\x5f\x6d\x12\xf7\x93\xd2\x8b\xb0\x9f\x5d\x4a\ +\x3b\x45\xfe\x6b\xe8\x85\x71\x71\x57\x78\x3c\x2b\x78\x5a\x96\xca\ +\x6e\x23\x3c\x06\x50\xa7\xe1\xa1\xdd\x74\x9e\xb3\x9f\x8b\xd2\x77\ +\x30\x45\xb9\xee\x26\x7b\xaa\x77\x54\x78\xd1\x1b\x77\x93\x9c\xb4\ +\x07\xf6\x53\xa5\xcf\xbe\xd3\x37\xae\x41\x0e\xd9\xf1\xc6\x1f\xb8\ +\xed\x5d\x11\xc8\x2b\xc4\x8d\xd7\xb9\xb2\x8f\xb4\xec\x41\x8d\x97\ +\x91\x39\x30\x13\xde\xce\x2b\x4e\x41\x68\x3c\xa8\x55\x96\x08\x6d\ +\x7e\xea\xb1\x92\x92\x90\xb3\xa7\xcc\x1f\x16\xef\x99\x38\xe9\xda\ +\x16\xaf\x15\x49\x8d\x21\xcc\x50\xca\xda\x13\xf1\xa9\x18\xaa\xfa\ +\x0d\x06\x01\xd1\x64\x5a\x99\xe7\x89\x21\x57\xe6\xd9\x56\xb8\xe3\ +\xcc\x9b\xcc\x31\xc1\xa6\xc5\x63\xa9\x25\x6a\xf2\x67\x2f\x75\xf6\ +\x9d\x21\x1e\x6e\x17\xb9\x62\x0b\xad\xbb\x96\x8f\x5f\x22\xa6\xaa\ +\xac\x2a\xbf\x88\x5b\xeb\xdc\xfa\xce\xd9\x5a\x3f\x5e\xb5\xd1\x62\ +\x43\x02\xba\xae\x48\xb6\x69\xf1\x34\x63\xf3\x1a\xea\xfa\x5d\x35\ +\x76\xfa\x26\x0a\x39\x06\xb1\xa6\x55\xab\xd5\x68\x98\x39\xc5\x0e\ +\x95\x62\xc7\xf3\x8a\x38\x5f\x11\xaa\x86\x6a\x65\x3a\x4e\xfc\x0b\ +\xff\xdc\x6f\xe4\x8b\x5f\x7c\x87\xaf\x7c\xf5\x99\x2e\x39\x80\xd3\ +\x8a\x8d\xaa\xc8\xc9\x13\x4a\x81\x34\x37\x77\xfd\xb9\xc0\x87\x07\ +\x07\x42\x6b\x2c\xfe\x93\x22\x6e\xb0\xe7\x72\x92\x13\x23\xad\x94\ +\x28\xc5\x16\x07\xac\xee\xc3\x18\x24\x60\x91\xe4\x79\xfa\x28\xfa\ +\x71\x2d\xfe\x88\x61\x65\xf5\x30\xaa\xc1\x17\x37\xf0\x60\xd1\x33\ +\xb1\x4d\x96\x00\xf6\xb4\x1a\xda\x39\x58\xd7\xc4\x40\xed\x4c\xdd\ +\xb9\x15\xfc\x4c\x51\x8d\xd9\xa5\x96\xcf\xf7\xc9\x50\xd4\x71\x8e\ +\x52\xe4\x44\x5b\xcc\xe1\x0a\xed\x67\x5f\xfc\xa7\xca\xc0\x24\x0c\ +\xd1\x66\x7e\x5c\x1c\xe4\x3c\x56\x6f\xbf\x96\x0d\x76\x1b\x97\x1f\ +\x9f\x27\xcf\x9a\x10\x9c\x7a\x70\xbd\xbd\x56\x64\xb4\x09\xd0\xb1\ +\x46\xd7\xa9\xc7\xc5\x53\xac\x1f\x15\x39\xd5\xfd\x2f\x02\x55\xbd\ +\x43\xd2\x8b\x68\xde\xa1\xea\xe4\x9d\x62\xde\x00\xb5\x9e\x29\x11\ +\x19\xce\x22\x7c\x8c\xc2\x24\x8d\x5e\x00\x53\x84\x1b\x9c\x85\x18\ +\x46\xf4\x06\xac\x70\x9b\x85\x8f\x42\xec\xb6\x6f\x80\x6f\x35\x54\ +\x8c\x97\xc3\xda\xb4\xf4\xd4\x25\x38\x7e\x36\x21\x94\x53\x7b\xb8\ +\x90\xdf\x17\x2d\xdf\x58\x03\x50\x96\x92\x92\x18\x56\x0b\x73\x59\ +\xa8\x41\x5f\xeb\x42\xe6\xa9\xdd\x2c\x09\x4b\x2a\x22\xa7\x6e\x33\ +\xe7\xe5\x90\x5d\xc4\x3d\xa5\x9a\x77\xf3\xc5\x51\xdf\xf6\x80\x24\ +\x5c\x36\xad\x72\x92\xed\x06\x3f\xde\x29\x77\x7f\x56\xb4\x5d\xa2\ +\x43\x4e\x43\x56\x2d\xba\xcb\x8c\x8b\x2f\xc0\xa2\x1e\xcf\xb5\x94\ +\x8b\xe2\xb1\xee\xf5\xb6\xf3\xb4\x1d\xce\xf7\x9e\x17\x07\x74\x72\ +\xf6\xc9\x9f\x12\x51\xf4\x12\xee\x5a\x10\x57\xe6\x62\xe1\xda\x7a\ +\xc7\xa3\x52\x16\x5e\xbf\xbc\xe1\xb7\xfe\xe0\x6f\xe2\x5b\xbf\xf5\ +\x3d\xbe\xf6\xfe\x9e\x65\x29\xa8\xf7\x39\xa3\xcf\x5e\x68\xd4\xc5\ +\x43\x6e\x22\x96\x4d\x14\x63\xc8\x42\x2a\x9e\xea\xd9\x26\x27\x8a\ +\x34\xae\xb8\x85\x60\x85\x9a\x9c\xca\x69\x2d\x8c\xc2\x26\x19\x32\ +\x24\xde\x8e\x46\x8f\xf1\xe5\x2f\x6c\x78\xff\xb1\xf0\x7c\xac\xbc\ +\xd8\x0a\x9b\x2e\xf1\xc1\xb3\x46\xa3\x55\x89\x7e\x09\x0e\x5f\x77\ +\x66\x8c\xe6\x9d\x8c\x25\x49\xe4\xcc\x83\x8c\x23\xee\x85\x3c\x4c\ +\xc6\x36\x45\x41\x16\xc2\x75\xbf\x92\x88\x86\x6e\x6d\x01\xb7\xcb\ +\x9e\x1d\xa8\xea\xd7\xda\x5a\x5c\x75\x91\xfe\x4c\xd9\xfb\x20\x4a\ +\x34\x76\xed\x23\xe3\xf2\x6a\xeb\x8b\xba\x98\x77\xf6\x3d\x14\x07\ +\x0d\x89\x0e\x4e\x15\xef\xeb\xb7\xed\x1d\x1c\x6b\x5d\xa5\x5b\xaf\ +\xbd\x3e\x64\xda\x17\x6b\xc4\x1d\xcf\x2e\x98\xc0\x4d\xe4\xea\x2d\ +\x62\xf0\x24\xc6\xcd\x26\xf1\x70\x8c\x16\xe7\x61\xe0\x1f\x82\x47\ +\xa1\x51\x83\xd1\x8b\x13\x8e\xee\x8f\xca\xe3\x2c\xbc\xde\x25\xde\ +\x7b\xd9\xf3\x57\xbe\x36\x92\x13\x7c\xfb\xeb\xcc\x4f\xdd\x15\x54\ +\x5c\xc1\xb7\x09\x9e\x2c\xc1\x71\x98\x96\xe8\xbe\xd4\xc9\x1a\x06\ +\x45\xe6\xe5\xe5\xc6\xa9\xcc\x26\xd1\x11\xc9\xbc\x73\x73\x09\x7e\ +\x71\xd7\x78\x34\x31\xb5\x6f\xa3\x00\xeb\xba\x73\x83\xbc\xd8\xdf\ +\x9a\x07\xf0\xe9\x29\x0b\xf0\xdd\x2f\x5f\x7c\xe7\x97\xde\xbe\xf3\ +\xed\xbf\x18\xd5\xb2\xe6\x95\xcd\xdd\xfd\x13\xea\x6c\xab\x5b\xd8\ +\xea\xec\x5b\x0f\xf8\x72\x56\xd7\xad\x06\x37\x57\x1d\xc7\xb1\x44\ +\xca\xcb\x4e\xf4\x52\x3d\xcf\x55\x85\xd0\x42\x6b\xfa\xd1\x52\x24\ +\x5e\x14\xe3\xae\xdb\x54\xbd\xcd\xb8\xa5\x95\xf8\xd0\xf2\xd1\x5d\ +\x5a\x6f\x83\x9a\xad\xf2\xd1\x9f\x48\x87\x9d\x88\x2f\x34\x7e\xb8\ +\x85\xc5\xb7\x38\x66\x28\x00\x47\xdf\xbd\x57\xef\xbc\xe2\x4b\x5f\ +\x7c\x8f\x5f\xfa\x3d\xbf\x80\xef\xfb\xe5\xbf\x90\xc7\x87\x23\x1f\ +\x7c\x74\x64\xa9\x95\x4e\xd2\x29\x55\x54\xce\x88\x39\xe9\x8c\x69\ +\x97\xcf\x39\xfb\xf1\xb7\x3e\x62\xff\x74\xa6\x00\xd4\xe7\xd5\x45\ +\x3c\x7e\x22\x0c\x4c\xe6\xf1\xea\x90\xa3\xe1\x46\x88\x77\x24\x5a\ +\xfe\x5c\xd8\x6d\x12\x6f\x0f\x2e\x80\x92\xcd\x62\xf1\xca\xe9\xbb\ +\xbb\xb3\xf2\xd5\xf5\xa7\x1b\xcf\x6a\x1f\x2f\x19\xce\xfc\xcd\xd3\ +\x5d\x6d\x07\xde\x46\x89\xec\xf9\xd1\x5a\x1e\xbb\x85\x0d\x43\x78\ +\x0d\x9d\xf8\x4e\xbf\xe9\x13\x6f\xc7\xca\xab\x2c\xd1\x42\x9e\x53\ +\xf9\xf1\x41\x5d\x24\x55\x58\x91\x75\x4e\xf7\x6c\x4d\x99\x71\x76\ +\x7e\xf5\x13\x25\xbd\xdb\x30\x12\xd5\x56\x84\x7e\x88\x56\x65\xc7\ +\xc5\x7b\x2c\xda\x89\x18\x1c\x58\x8c\xf8\xa6\x50\xd5\x39\x06\x92\ +\x5a\xdd\x81\xcf\xd1\xdb\x9d\xeb\x53\x2e\xea\xc7\xbd\xed\x84\xb1\ +\xda\x29\xec\x52\xd6\x1e\x81\xe7\x85\x18\x16\xd9\x8d\x73\xd9\xff\ +\xb5\x57\xe2\x7a\x7f\xdb\x75\x46\xaf\x1b\xb6\x9b\x81\x3f\xf9\xbf\ +\xfc\x71\x7e\xdf\xef\xfc\x2d\xf2\xb7\xcd\x03\xf8\xc3\x7f\xea\xeb\ +\xbf\x6d\xbb\xeb\x7f\x38\xe5\xf4\xb9\x3e\xf9\x2e\xb4\xdd\x6d\x4d\ +\x4b\x91\x46\x7c\x48\x9f\x98\x3c\x9f\x9c\xd4\x7c\x62\xd2\xa7\x70\ +\xd9\x9b\xb7\xd0\x66\x52\x13\x58\x48\xc9\x11\xea\x9b\x4e\x78\x2a\ +\xab\xfa\x4b\xf7\x89\x9b\x79\x4e\xc8\x38\x9f\x00\xe7\x6e\x1b\x67\ +\x13\xa2\xfd\x34\x9c\x15\x77\x08\xf9\xb0\xaa\x2b\x92\x7e\x2e\x9c\ +\x71\x3e\xc1\xf5\x13\xdf\xd9\x84\x3a\xc6\xa5\x30\x4d\x85\x32\x4d\ +\x7c\xed\x2b\xf7\xd4\x63\x21\xe7\x4c\xca\xee\x45\xe4\xea\x5d\x74\ +\xb6\x22\x6c\x7a\x78\x08\x84\xb9\xc7\xa5\xa5\xb6\x9d\xb3\xdc\xd2\ +\x49\xaa\xca\x35\x00\xba\x56\x4a\x7a\x62\xe3\xd9\xda\x9d\x26\xdc\ +\xe8\x5e\x3c\x84\x5a\x10\xae\xa2\xf9\xe7\x4d\xe7\x9e\x41\x2b\xd2\ +\x69\xa5\xa7\xd7\xa7\x2c\x81\x91\xbb\x8c\xce\x7a\x12\xce\xdc\x45\ +\xfd\xfd\xa9\xd3\x72\x34\x1b\xd5\x68\x9b\x7e\x0c\xac\x60\xd3\x0b\ +\xc7\x65\x95\xf9\x2a\x2d\xac\x0b\x7a\xed\x3b\x83\xf0\xd1\x64\xe4\ +\x9c\xd8\x98\x6b\x35\xb4\x7c\x7d\xd5\x35\x96\x6d\x1e\x90\x53\x96\ +\x3d\xfb\x52\xcd\xc3\x81\xd6\xae\x1b\xf3\x56\x66\xcf\x45\x79\xd9\ +\x09\x63\x4a\x8c\x8b\xf1\xc5\x5b\xb8\xdb\xdb\x89\x8b\x70\xdb\xf9\ +\x7d\x6a\xb5\xfa\xe0\xbd\x04\x96\x62\x5c\x8b\x37\xea\xec\x88\xde\ +\x85\x91\xe2\x6d\x21\x07\x49\xf8\xda\xde\x1b\x7e\x68\xe3\x9f\xd0\ +\x64\xc2\xfd\xf7\x29\xfa\x14\x14\x5d\xe9\xba\x45\xa3\xd6\xe1\x4c\ +\x06\xf9\xf3\x57\x99\x37\x87\xca\x10\x9e\xdb\x75\xef\xad\xc9\x6a\ +\x4c\xa4\xa1\xf3\x10\x32\x8b\xb8\x60\x4b\x78\xc3\x8d\x65\xd8\x16\ +\x40\xb6\x55\xe0\xa1\x2a\x6c\x87\x08\xf5\x22\x1b\xd0\xf1\xb7\x11\ +\x03\xf8\xc3\x7f\xfa\x83\x1f\x9a\xa6\xe5\x77\xdd\xfd\xcc\xc1\x8e\ +\x45\xd1\xd8\xd5\x0d\xe4\xf5\x0e\xee\x0e\xcd\x35\xff\xf8\x02\x6f\ +\x8b\x67\x2b\x6b\xdb\xa5\xe1\x4c\x97\xed\x0b\x5b\xe1\x83\xa3\xa7\ +\x86\xae\xb2\x93\x6d\x5a\xa3\x8a\x4f\x1a\x93\x22\xfa\xe5\x39\x00\ +\x00\x20\x00\x49\x44\x41\x54\xf3\x4e\xb2\xcd\xa8\xb4\xf7\xb4\x8e\ +\xb6\xc2\xda\xd1\x76\xb1\x75\xd1\x9e\xef\xf2\x6a\xf0\xc5\x1b\xef\ +\x32\x3b\xd5\x8f\x1b\x87\xd6\x2c\xd4\xa2\xf4\xf4\x18\xdc\xed\x31\ +\x8e\x9b\x71\x71\x90\x17\x3d\x3c\xcc\xab\xe4\xd5\x36\xe2\xe2\x4d\ +\x17\x95\x6c\xea\xdf\xda\x17\xa5\x8a\xa7\xfb\xc6\x38\xdb\x51\x71\ +\x35\xe3\xd8\x7d\x34\xf8\xe0\xc7\x72\xca\x17\x31\x24\x07\xce\xa6\ +\x72\x16\x4f\x36\x70\xaf\x3a\xdf\xbd\xf5\x06\x68\x1a\xfe\xb9\x89\ +\xae\x62\x21\xa5\xee\xe1\xca\xcd\x90\x78\x3b\x5b\x90\x6f\x84\x37\ +\x47\x3d\x55\xa9\x49\xad\x11\xeb\x7b\x48\x71\x2c\xeb\x73\x6c\xc1\ +\x6c\x45\x4e\x86\xcf\xa2\xf0\x66\x5a\xec\xa4\x65\xd0\x84\x33\xae\ +\xfb\xa8\x7e\x2b\xc2\xe3\xe4\x13\xf5\x30\x2b\x4b\x84\x0b\x2d\x53\ +\x73\xd6\xf0\x38\xf8\xfa\x8e\x1d\x2c\x06\x37\x1b\x61\x3f\x87\x52\ +\x73\x4b\xf5\x86\xb4\xaf\x9a\x70\xbf\xb8\xa2\x54\x97\x84\x37\xfb\ +\xd5\x3d\x14\x11\x9e\xbc\x95\xb2\xa7\xfd\x62\x81\xce\xc5\x7f\x3f\ +\xc4\x73\x7f\x7d\xed\x9f\xab\xad\xa6\xa2\x95\x07\x57\xf7\x8e\x66\ +\xf5\x82\x9d\x56\x09\x49\x33\x02\xca\xff\xc3\xdb\x7b\x36\x4b\x92\ +\x64\xd9\x61\xe7\xba\x7b\x88\xcc\x7c\xb2\xaa\x5a\xcd\x34\xb0\x00\ +\x28\x8c\x34\xe3\xf2\x3f\xf2\x17\x92\x04\x09\x1a\x0c\x04\xb0\x62\ +\x7a\x5a\x94\x7c\x22\x45\x28\xf7\xcb\x0f\xe7\x78\x44\xd6\xd2\xf8\ +\x65\xcc\x58\x63\xb6\xb6\x33\xdd\xaf\x5e\x65\x7a\x78\xb8\xdf\x7b\ +\xee\x11\xf8\xe9\x10\xf0\xdb\x99\x3b\xfb\x4d\x6f\xf8\x3c\x94\x95\ +\x25\xf8\x52\x39\x12\x06\x7c\x3a\xe7\xd5\xc7\xb2\xe6\x2a\xe0\xca\ +\xb4\xb4\x36\xf8\x59\xdf\xbd\xde\xec\xb4\x11\xb3\x4a\xb0\x5c\xdd\ +\x83\xba\xc8\x91\xe0\x3c\x51\x77\xb1\xc0\x91\x23\x90\x4b\xfe\x1b\ +\xb1\xbb\xbf\xe1\x3f\xff\xeb\xff\xf1\x0f\xff\xcb\x61\x1c\xfd\x92\ +\xdd\xcc\x0c\x3f\x1c\x18\x63\x74\xd3\x06\x3c\x8d\x01\x31\x06\xdc\ +\x77\xfc\xff\x21\x06\xa4\x18\xf0\x10\x03\x62\xe0\x7f\x9f\x2d\xe0\ +\xd0\x06\xb4\x31\xa0\x84\x80\xa2\x9f\xf9\x30\x01\xbb\x96\x3f\x37\ +\x09\x30\x0a\x21\xe0\xdd\x3e\x20\xe8\xcf\xc6\x18\xd0\xc4\x80\x9b\ +\x2e\xa0\x4f\x86\x14\xb7\x7f\x6e\x31\x00\x21\xe0\xcd\x2e\xa0\x09\ +\xfc\x39\x8f\x01\xb0\x80\x07\xfd\xbc\x05\xfe\x5c\x0c\xb4\x61\x7e\ +\x77\x08\x38\xce\x01\xb3\x1b\xda\xc4\xdf\x75\xd7\x07\xe4\xa0\x9f\ +\x35\x7e\x46\xb7\x80\x3e\x06\x2c\xfa\x1c\x21\x1a\x52\x13\xd0\xa7\ +\x80\x53\x0e\x78\xbb\x0f\x88\xc1\x10\x62\xc0\x58\xf8\x77\x2f\x25\ +\x28\xeb\x4d\xf0\x5c\x60\xf9\xed\x7a\xaa\x9d\x62\xc8\x6e\x5a\xba\ +\xfb\xfc\xb0\x63\x3f\x5a\xd9\x66\x6d\x50\x5e\x9f\x33\x54\x65\x17\ +\xbf\x2e\xb1\x7b\xdb\x74\xed\xb5\xe2\xe9\x23\x56\xef\xc2\x09\xc0\ +\xa9\x90\x52\x1b\x02\x4b\xed\xe3\x54\x10\x9c\xa3\xa3\xaf\x6c\xc3\ +\x74\xcb\x3d\x74\xb6\x0a\x9f\xaa\x0a\x31\x3b\x4d\x52\xaa\xa8\x06\ +\x0a\xf4\xe8\xac\x02\xb7\xb6\x82\xac\x30\x22\xe4\xe7\x65\xb3\x16\ +\xcb\xe0\xed\x56\xf9\xee\x4b\x0d\xf5\xfc\x17\xbe\x7a\xee\x8e\x3e\ +\x91\x69\x58\x5d\x76\x8b\x0c\x33\x1c\x0c\x86\x99\x5d\x37\xad\xa6\ +\x40\x55\x90\x73\xdb\x1a\xe6\xa5\x60\x17\xe9\x98\xd4\x68\xac\xdb\ +\x05\x8e\x37\x2b\x31\xea\x87\x1b\xae\xf5\x4d\x0b\xfc\x71\x12\x79\ +\x28\x5c\x51\xf0\x41\x60\xb3\x4e\x25\x2e\x99\x92\xec\x9a\x13\x50\ +\x8d\x41\x7f\x3d\x17\xf4\x2a\x2d\x9e\xf4\xf2\x47\xab\x23\xb9\x6b\ +\xea\xaf\xe1\xa1\x23\x97\xe3\xba\x1a\xad\x6e\x4f\xbb\xb4\x39\x05\ +\xcf\x65\xf3\x1a\x6c\x6d\x93\x13\x9b\x01\x6d\xe4\x5a\x32\xbf\x52\ +\x18\x83\xda\x3b\x07\x90\x97\xf2\xed\x0e\x80\xe3\x79\xe8\x7f\xb9\ +\x98\x25\xdd\x3c\xe7\x91\xfd\xcd\x5c\xf3\xd1\x34\xd3\x5e\x7d\xda\ +\x9c\x62\x93\xeb\x93\xef\x2c\xd4\x7f\x97\x36\x0c\x20\x38\xf0\xb0\ +\x17\x83\x0d\xb6\xf6\x44\xe7\x61\xeb\x7b\xea\xad\x71\xd6\x88\xa5\ +\x26\xfb\x42\xc6\xa0\xfb\xe8\xf8\xfd\xb2\xd9\x41\x25\xbd\x24\xa7\ +\x99\x25\x74\x45\xf0\xa3\xfc\xa1\x9f\x07\xa7\x8b\xad\x80\x30\x77\ +\x9e\xb0\xe9\x4a\x27\xef\x9a\xe1\xc6\x4a\xce\x70\x91\x87\x32\x2d\ +\xb0\x8a\xf1\xf3\x44\xe3\x83\xee\x1b\xfe\xfc\x4f\x77\x15\x64\xc4\ +\x57\x63\xa4\x39\xf3\x6e\xca\x85\x3d\xfa\x45\x69\xbc\xbf\x5e\x7c\ +\xe5\x77\x57\xe0\x2c\x97\xcd\x73\xee\xac\xb2\xa5\x2a\x28\x07\x6c\ +\x37\x53\xad\x08\xce\x0b\x81\xba\x5d\x63\xe2\xfc\x3b\x7e\xba\xe1\ +\xef\x4a\xea\xb7\x83\x81\x01\x1c\xd7\x3d\xbc\x53\x01\x78\x9c\xfc\ +\xab\x35\x0d\x70\x3c\xb4\xc0\xfb\x81\x5d\xea\xba\x76\xb5\x6d\xba\ +\x72\x74\xae\xe5\xd3\x69\xe6\x24\x24\x89\xa0\x43\x87\xe1\xed\xa5\ +\xf2\xab\xb6\xa6\x4e\x63\xcc\x99\x65\xb8\x68\x4d\x01\xe0\x45\xa9\ +\xb9\x09\x8e\x9d\x4a\xfa\x3f\xdf\xb1\x0d\xe4\x18\xd8\xd7\xf1\xf1\ +\xd3\xc8\x3d\x43\xd2\x96\x21\x3b\x2b\x93\xb1\x18\x3e\x0c\xbe\xb6\ +\x7a\xb3\xaa\x98\x79\xae\x2a\xbb\x2d\xbc\xa6\x06\xbc\xbc\x7e\x55\ +\xf9\x00\x9f\x17\x7a\x06\xf4\x2d\x0f\x17\x18\x70\xdf\x19\x42\xd8\ +\x26\x23\x55\xd8\x36\x8c\xdb\x9f\xad\x7b\xf5\x55\x6c\xc3\x9a\x88\ +\x1c\x8d\x11\xe4\x73\x76\x7c\xd1\x8c\xb9\xae\x69\xdd\xe7\xe7\x2b\ +\x9f\x41\x03\xcd\x5b\x2e\x57\xde\x03\x75\x2a\x50\x29\xc8\xe5\x6f\ +\x9c\x02\xfc\x4d\x07\x80\x97\x8c\xbe\xd1\xc8\x09\xe4\x6a\x43\x9c\ +\xf2\x6a\x21\xcd\x39\xef\x66\x29\x75\xed\x47\xff\xb6\xab\x06\x9c\ +\x3c\xd9\x7a\x3d\x5c\x0f\x86\x5f\x5f\x7d\xb5\x4b\xaa\x23\xa5\xd9\ +\x36\x84\xbb\xfe\xae\xde\x36\xb7\x98\x82\xaa\xbe\x72\x9c\xb2\xe1\ +\xbe\x63\x82\x6c\xaf\xf2\x9d\xa5\xb5\xe1\x5d\x2f\xe4\xd5\xa8\x49\ +\x68\x22\xf0\xd8\x99\xb8\xfd\x7a\xb9\x0c\xc8\x0a\x71\x4c\x2a\x45\ +\x21\xa5\xd8\x20\x7f\xb8\x35\xf5\x68\x95\xae\xb2\x67\xaf\x02\x8d\ +\x51\xbf\xec\xd3\x91\xe2\x98\xb9\xb0\xf7\xab\x8f\xa8\x81\x14\x6a\ +\xf2\x01\x70\x63\xaa\xf2\xa1\x25\xbd\xb8\x88\xff\xef\x30\x92\x4e\ +\xd4\xeb\x77\x8d\x8c\x28\x05\x94\xc1\xb7\x64\xe0\x1b\x1d\xa4\xf5\ +\xd6\xbe\xef\x49\xb1\x85\x19\xfe\xf1\x55\x1c\xfa\xab\xb0\xcc\x01\ +\x9b\x98\xa7\x56\x15\x94\xdb\xda\x3a\x66\xaa\xa2\x9a\xd3\xc2\x20\ +\x92\x43\xc7\xed\xd7\x07\xfe\xbd\x59\xbe\x02\xbb\xa6\xfa\xdd\x71\ +\xbc\x78\xdb\xf1\xf0\xce\x57\x37\x5e\xdd\x1b\xd1\x36\x1b\x6e\x93\ +\xe7\x7e\x3d\x4c\x76\x91\x8e\x38\x5c\x6f\x22\xe7\x9c\x1a\xb0\x9a\ +\x00\x80\x4f\x47\xc2\xf4\xf9\xca\x94\x33\xeb\x05\xdc\x45\xac\x3e\ +\xff\xb5\x4d\xb9\xe9\xe5\xa3\x08\x60\x72\x5b\x49\x52\xf5\xb9\x76\ +\x8d\xc4\x4e\xce\xc9\x4e\x06\x4d\x43\xaa\x5e\xe2\xae\xa9\xc2\x2b\ +\xe0\xbb\x9e\x00\xd2\x02\x1a\x7c\x9c\x67\x12\x7c\xaa\x7f\xe3\x5c\ +\xbb\x10\xc7\x57\x20\xea\x8a\xb9\xd8\x16\x5e\x3b\x2f\x64\x02\x3e\ +\x76\x24\x5b\xed\xf5\x2c\xaa\xf9\xcb\xbb\x9e\x9f\xab\xc8\xe6\xbd\ +\x8f\x57\xe2\x2b\x1d\x0c\x8b\x24\xc7\xc1\xb6\xf6\xe1\x9b\x1c\x00\ +\xcb\x52\x30\xce\x5b\xdf\x8d\xab\x52\xd4\x6a\xff\x52\xb5\xcb\xfa\ +\x77\x32\x8d\x41\x30\xe0\xe3\xc8\x17\x16\x00\xbe\x8c\xa6\xd3\xfb\ +\x4a\x0f\xbd\x82\x6e\x8c\xc5\xae\x69\xc0\x15\x2f\xa8\x11\x58\xd5\ +\x22\x6a\xdf\xf0\x05\xa9\x37\xfc\x45\x63\x33\xc6\x7b\xf3\xc1\x16\ +\x55\x0d\x8b\x18\x67\xc1\x78\x83\xbf\x28\xdc\xc3\xc4\xc0\x6a\xe3\ +\xf6\xf7\xe5\xab\xc8\xed\x9a\xab\xd7\x34\xdc\x4c\x17\x35\x75\x8d\ +\xa6\x0d\xa7\x05\x62\xf6\xb1\x54\xde\x37\xc0\x50\x0c\x77\x8d\xe3\ +\xbb\x03\x54\x1d\x71\x94\x34\xc9\x70\xe3\x4d\x47\x1a\x6e\x52\xff\ +\x77\xd1\x48\xad\x4e\x27\xea\xd4\xa1\xde\x32\xe3\xcc\x71\xe1\xac\ +\x7f\x5e\x63\xa2\x83\x91\x02\x5d\xc7\xaa\x33\x0c\xbf\xbe\x6c\xb7\ +\x49\xf3\x2f\xd6\x34\xa8\xb5\x18\x0a\xb0\xbf\x82\xf7\x2b\x09\x2b\ +\xca\xd4\xa2\x4b\xd2\xc3\x17\xbe\xd0\xa7\x99\x9b\xee\xb8\xf8\x4a\ +\x91\x9d\x9d\x23\x55\xd3\x61\x71\xc9\x2e\x6e\xbc\x40\x53\x27\x58\ +\x66\xfe\x75\x88\x6b\xcd\xe6\x73\x03\xee\x7a\x6e\x9e\xb3\xaa\xc6\ +\x5e\xb3\xf8\xd7\xd9\xd1\xb4\xd5\xb1\x97\x6b\x3a\x16\x8a\xc3\xfe\ +\xed\x03\x81\xc2\x92\x69\xd6\x5a\xc0\x67\x7d\x50\xac\xef\xac\xdf\ +\x73\x9a\xa4\xa8\x93\xb4\xb6\x56\x40\x35\xf7\x6f\xaa\xe3\x60\xd0\ +\xbe\x7b\x1f\x89\xd8\xd7\xf8\xb7\xe3\x02\x1c\x02\xbf\xdf\x3f\x3c\ +\x03\x45\x87\x49\x35\x20\xa9\x53\x8e\xa0\x35\x9b\x14\x4b\x5f\x95\ +\x8b\x4b\x45\xfd\x05\x50\x1d\xd2\x06\xe8\x46\x55\xca\x0e\x63\x44\ +\x7b\x10\x15\x3d\xd0\xbd\xa8\x9e\xe6\xb3\x1c\xb5\x67\xdf\xac\xdb\ +\x6e\x5a\x7a\x53\xc8\x1a\x00\xa5\xcc\xdf\xee\x00\x48\x5a\x90\x72\ +\x95\x36\x5b\x91\x70\x46\x32\xb1\x47\x7b\xd8\x55\x4a\x29\x6f\xb4\ +\x70\x05\xae\xed\xe2\x46\xa8\xa8\x63\xb6\x5a\x45\x36\x51\xff\x4c\ +\xf9\x77\xc1\xae\x52\x66\xae\xca\x9f\xb1\xf0\x21\x9f\x67\x72\xd5\ +\xaf\x19\x67\xd5\x3d\x86\x3e\x71\x74\xbf\x99\x8a\xa1\x98\x61\xd7\ +\xd4\x36\x80\xbd\x54\x13\x80\xbb\x96\x9b\x6b\xa8\xda\x75\x89\xb3\ +\x1b\xdb\xfc\xf9\x72\xa1\xb9\xa8\x81\x2f\x77\x90\xe2\xcc\xb4\xd1\ +\x73\xd9\xe4\xb2\xe7\x79\x93\x7d\xbe\x5e\x80\x63\x66\xc4\x58\x8d\ +\xef\x1a\x32\xc1\xb1\x9b\x64\x28\xe6\xb8\x69\x0d\x5e\x03\x26\xaf\ +\xca\xd1\x14\x37\xf7\xde\x0c\xc3\xbe\x61\xc5\x04\xf5\xa4\x35\x59\ +\x39\x18\xdb\xa9\x72\x45\x97\x8d\xf6\xd5\x94\x09\x31\x72\xe3\x66\ +\x69\x19\x0e\x06\x1c\x7d\x5b\xab\xea\x03\x10\x9d\xb7\xea\xcb\xec\ +\xca\xd4\xc3\x4a\x12\xaa\x96\x57\x31\xf8\x0a\x3a\x16\x13\xa7\x5d\ +\x0e\x40\x0e\x8e\x5f\xf7\x89\x9f\xf9\x34\xb1\x7d\x4a\xaa\xfa\xaa\ +\x31\x4c\x14\x67\xe1\x69\x28\xab\x18\x27\x7c\x05\xe0\x1a\x86\xc9\ +\xd7\xdb\x74\x52\x69\xde\x34\xc0\xc7\x17\x8d\x7a\xb1\xf1\x30\xc6\ +\x4c\x30\xb3\x0f\x86\x36\x38\xfa\x2e\x50\xaf\x00\x02\xca\x35\xf0\ +\xa3\x53\xa5\x70\x17\xc4\xe3\x8f\x7c\xfe\x9b\x63\x2f\x37\x52\x4d\ +\xf2\x4d\x9c\x15\xaf\x6a\xbf\x6b\xfb\xf0\x4e\x7b\xd5\x0b\xf7\x60\ +\x57\xab\x48\x6c\x64\xb4\x1a\x9e\x1a\x41\x96\x9f\xff\x7f\xec\xd5\ +\x26\xc8\xf4\xc3\x24\x3e\x12\x71\xc8\xeb\x9a\xea\x3d\x20\x23\xd6\ +\x57\x13\x16\x58\x40\xf1\x6f\x88\x01\x0c\x53\x41\x0b\xda\x50\x97\ +\x8a\xe8\x6b\xe3\x55\x2b\xee\x14\x21\x2a\xa5\xe1\xbc\x70\xb1\x1b\ +\x95\x08\x37\x51\x4a\xc1\xab\x7e\xd0\x37\xe0\x14\xcb\x72\xa5\x60\ +\xab\x33\xd0\xa8\x0d\x55\x27\x0e\xaa\x2c\x26\xe9\x0a\xd6\x4c\xb7\ +\xab\x03\x22\xea\x14\x4f\x60\x29\xa9\xae\x85\x2e\x43\xa8\x1b\x48\ +\x74\xca\x99\x3f\x1f\xe4\x64\x13\xd4\xb0\x7a\xa5\xeb\x26\x8e\x5e\ +\x1a\xdd\x1e\x49\x98\x45\xcd\xd0\x73\x49\x74\xeb\x26\x8b\x5a\xdc\ +\xe7\x99\x48\xed\x2e\x1a\x96\xc8\xd6\x64\xfd\x8c\x32\xc3\x34\x90\ +\xf9\xd5\xb8\xe3\xb6\x02\x4e\x55\xf1\x55\x73\xf7\xdc\xf1\xd8\x19\ +\x5e\x16\x12\x87\xea\x68\x28\x82\x54\xe1\x5d\xa8\xae\x36\xdb\x7f\ +\xca\xd5\x9a\xc2\xaa\x5e\x62\x2b\x23\x2f\x0e\x3c\xb4\xac\xb2\x70\ +\xa5\x55\x9f\xf5\xdd\xa2\x6d\xeb\x7a\x9d\x3f\xc8\x9e\x9e\xd5\x4c\ +\xb8\x42\xae\x6b\x1b\x55\x39\x16\xe7\x3a\x82\xbb\xe6\x0c\xd4\xd0\ +\x4f\x77\xb4\x0d\xd7\xae\x0d\x6c\x2b\xda\xab\x35\x5d\xab\x4a\x39\ +\xfe\xd4\x64\x20\xee\x3f\xc3\xa9\xd0\x84\xa5\xe9\x58\x22\x96\x2b\ +\x67\x9e\x93\x64\xb3\x4f\x03\x41\xc1\xde\x1d\x77\x9d\xad\x7c\xff\ +\xcb\x42\xf6\xdc\xa9\x00\x6f\x3a\xde\xf8\xc3\xe2\x6b\xbb\xf3\x76\ +\x1f\x70\x1b\x1d\xfb\xb6\xe2\x22\x65\x05\x29\xdd\xbf\xe6\x38\x54\ +\x06\x69\x1d\x5b\x5f\x74\xb9\xb5\x71\x93\x4a\xda\x15\x2d\x3d\xd8\ +\xff\x7b\xaf\x56\x9c\x6c\x5c\x8c\xa9\xd3\x65\xbb\x00\xaa\xc6\xa7\ +\x1e\x72\x4b\x25\x36\xa9\xc5\x5a\xc7\xd2\xdf\xf2\x00\x30\x2f\xcc\ +\x4d\x8b\xb4\x35\x6e\x6c\xfb\x24\xee\xc0\xa7\x4c\xc3\xc4\x49\x6a\ +\xa8\x9b\x4e\x1a\xfb\xe2\xb4\xe2\xca\x3c\x8d\x13\xe8\xf1\x9e\xd5\ +\xf7\x96\xab\xd1\x5b\x06\x30\xb9\xe3\x71\x67\x6b\xf6\xfc\xb0\xf8\ +\x5a\xce\xda\xda\x4f\xb3\x05\x28\xf8\x7a\x84\x17\xc1\x24\xda\xa5\ +\xfa\xbe\xa9\x8f\xab\xa8\x71\xd2\x69\xbe\x5c\x91\x52\x0a\x7c\xf5\ +\x7f\x1b\xaf\xe6\xd3\xa5\xfa\xd6\xa9\x6f\xcb\xd8\x5c\x5e\x3a\x45\ +\x91\xad\xc1\x1d\x0e\xdc\xb5\xbe\x7e\xc6\x64\xa4\xdb\x0e\x19\x88\ +\x85\xd2\xd6\x26\x6c\xe6\x10\x01\x86\x1b\x09\x3c\xda\xc8\x51\x57\ +\x52\x92\xb1\xd5\xcd\x60\xc0\xc5\x0c\x5f\x06\x32\xf7\xa6\xcc\x12\ +\xf0\xb5\x10\xcb\xe8\x9a\xed\x86\x4b\xb6\xad\xe9\xda\xbe\x5c\x11\ +\x72\x66\xa7\xae\xa0\xea\x03\x5e\x27\x32\x35\xe3\x35\x2b\xcc\x69\ +\x74\x71\xed\x46\x5c\x1f\x71\x9b\xb0\xde\x44\x83\x3b\xce\x7e\x4d\ +\xbe\xd9\x4a\xdf\xed\x60\xf7\xd5\xcc\xa4\x88\xba\x0a\xe1\x1e\xe7\ +\xd9\x51\x9c\x60\xee\x50\x88\x4b\xd4\x35\x75\x6c\xa4\x21\x03\xd7\ +\x74\xb9\xaa\x20\x5b\x33\x2c\xc5\x30\x4d\x5c\xd3\x78\xd5\x62\xc2\ +\x08\x80\xde\x69\x0a\xd0\xb6\x86\xd3\xe8\xd8\xe9\x04\x52\x86\x2f\ +\x8a\x01\x1f\x46\xbe\x8a\x53\x31\xf4\x0d\xbf\xdb\xc7\x73\xc6\x73\ +\x31\xf4\x4a\x4d\xee\x85\xc6\xf5\x0d\x8d\x3a\x8b\x6d\xd5\x42\x94\ +\x6b\x73\xdf\x19\x9a\xc0\xd6\xe7\x65\xe1\xc8\xb1\xb1\xcd\xbc\xa5\ +\x00\xb8\x6f\xbe\xce\x46\xa8\x5e\x82\x00\xb0\x6b\x6b\xf5\x43\x5d\ +\x4b\xb9\x9a\xc2\x54\xd3\x93\xeb\x09\x50\x10\x23\x76\x4d\x4b\xfe\ +\x96\x63\xc0\x71\x29\xd8\x25\xe0\xf3\xc8\x0f\x1b\x8c\xbd\xf0\x52\ +\x1c\x7d\x24\xcf\xf9\x2e\x31\x52\xa9\x0b\x86\xcb\x20\x8b\x27\x18\ +\xbe\x5c\x1c\x8d\x94\x80\x90\x6c\xf2\xef\x1e\x12\x82\x3b\xa4\x9b\ +\x59\x19\x7d\xc1\xc9\x29\xf0\x35\xe1\x87\xf4\x61\x97\x86\xde\xd4\ +\xa7\x8f\x6a\xb4\xe4\x28\x2e\x06\x16\xa9\xa4\x09\x40\x1b\x03\xa2\ +\x6c\xc4\xea\xcf\xe5\xa2\x52\xb7\xd0\x11\x66\x56\xd4\x36\x0a\x5f\ +\xbe\x9d\x52\x6e\xfe\xee\x3e\x60\xa7\x45\xae\xfe\x82\x3f\xf5\x14\ +\xc0\x78\x11\x1b\xb0\x6c\x5c\xfb\xd1\x1d\xe3\x62\xab\x32\x6f\xb9\ +\x3a\x99\xea\xf8\xaa\xfa\xc4\x19\x7d\x4a\xf0\x2c\xd3\xe2\x2e\x12\ +\xb1\x9e\x35\x97\x4b\xbe\xb5\x50\x31\x03\x3f\x1e\x88\x1d\xf4\x81\ +\x34\xdd\x5e\xd7\xf6\x3c\x39\x96\xb2\xf1\xd6\x77\xd1\xf1\xd3\x6d\ +\x42\x70\x99\x6d\x94\x2b\x5f\x86\x02\x7c\x3a\x6f\x84\x12\xf6\xe9\ +\x9c\x79\xb7\xd8\x7e\xf6\x34\x6f\x3b\xb7\x5c\xad\xe9\x65\x92\x75\ +\x5a\x71\xec\x12\xd7\xb5\xe8\xbb\x54\x13\xd2\xca\x59\x4f\x02\x15\ +\x7d\x71\x3c\xca\xd0\x2f\x45\xc3\xbb\x1d\xe3\xdb\xd9\xe2\x71\x47\ +\xff\xd8\x01\x37\xe0\x1e\x4a\x57\x44\x03\x97\x14\x7b\xcc\xc4\x94\ +\xea\x7a\xce\xd5\xa5\x58\xe4\xa7\x20\x2d\x7e\x5b\x36\xef\xc3\x5a\ +\x81\x7c\x19\x38\x5d\x99\x84\xd9\xb8\x46\x97\x56\x1c\x3f\xee\x6c\ +\x95\x4b\x0f\x53\x55\x31\x1a\x76\x70\xfc\x7a\x2a\x68\x23\x2b\xab\ +\xfb\xc4\x09\xc5\xfd\x3e\xa2\xd5\x5e\xf5\x75\x82\xe0\xb8\x0c\xf4\ +\x96\x28\xab\x7a\xd3\xd6\x7d\x9c\x9c\x41\xb6\x97\x65\xa3\xaa\x17\ +\x4d\x9c\x66\xad\xdb\x51\xf6\x69\x37\x29\x30\xfb\xe1\x6a\x4d\xeb\ +\x73\x98\x0b\xc7\xc3\x95\x51\x7b\xd7\x92\x98\xb5\x6b\x00\x2b\xdf\ +\xb0\x02\x28\x85\x19\x78\xbb\xc8\x92\xa5\xb7\x82\x51\x94\xd8\x59\ +\x03\xe9\x57\x09\x2d\x16\x77\x8d\xa8\x1c\x8b\x0c\x35\xdd\x9c\x7a\ +\x71\x38\x8e\x19\xf8\xf0\x42\x2b\x9e\x5d\xa0\x13\x6d\x76\x8e\xd2\ +\xfe\xfb\xef\x13\x0c\x8e\xc7\xd6\x29\x9b\x35\x22\xb4\x06\xf6\xdb\ +\x45\x66\x9c\xb3\xf3\xdf\x99\x51\x90\xb3\x6f\xf8\xdf\xa9\x05\x70\ +\xb4\xa5\xe0\xe6\x10\x57\xb1\x0e\x91\x76\x87\x47\x56\x07\x4f\xa3\ +\xeb\xc5\x74\x0c\x99\xcc\xb9\x71\x21\x0a\xfd\x5f\x3e\x67\x2c\x4e\ +\x89\xe7\x2e\x90\x5e\x3b\xab\x2b\xcb\x00\x52\x0a\x68\x75\x36\x47\ +\x50\x05\x36\x15\x27\x8f\xdf\x1c\x87\xe0\xc8\xe6\xb8\x4b\x4e\x75\ +\x20\xa8\x15\x98\x2b\xda\xac\x0d\x1f\xcd\xf1\x69\x24\x63\xef\x90\ +\x0c\xd1\xcb\xaa\x3e\x9c\x17\x87\x05\xc7\x97\xa1\x86\x7d\x10\x17\ +\x99\x14\x61\x76\x2e\x75\xaa\xc1\xef\x7f\xca\xc0\x1f\xcf\x33\xfa\ +\xde\xd6\x1b\xb8\xde\x22\x7f\xff\xe7\x84\x50\xd7\x14\xae\xf2\x99\ +\x3f\x33\x17\xfd\x6f\xa3\x35\x56\xd0\x9a\x3b\x1c\xf7\xad\xee\x1f\ +\xfd\xef\x83\xac\xb5\xf7\x7d\x40\x1b\xf8\x3b\xa0\x75\x0d\x35\x6e\ +\x4d\x9f\x6f\x70\xe0\xf3\xc0\x1b\xbc\x14\xe0\xb7\x53\xa1\xa0\x0b\ +\x9c\xd4\x94\xec\x18\x8b\x23\x26\x81\x75\x91\x3e\xf8\x90\xba\xd1\ +\xe4\x86\x1b\x8c\x06\xac\x37\x81\xcf\xfd\x6d\xeb\x38\x67\x3e\xeb\ +\x8b\x12\xa9\x4a\x84\x70\x23\xee\xaf\x0f\x23\x91\xfc\x2e\x02\x0d\ +\x0a\xba\x96\x2f\x6c\x96\xbd\xd9\x71\x62\x55\xb2\xa8\xb5\x2c\x52\ +\x48\x0e\xa5\xb6\x90\x8e\x36\x10\xf1\x1f\xb3\x23\x67\x4a\xb4\x6f\ +\x03\xa7\x32\x16\x18\x26\xfb\xdd\x21\xe0\xd0\xf0\xf3\xd5\x35\x6c\ +\xf5\x7c\x29\xf6\xe2\x7a\xd0\x03\x81\x3f\xb3\x6b\xf8\x99\x05\x22\ +\x21\x06\x47\x59\x0a\x7e\xb8\x4f\x48\x7a\x2e\xf5\xdf\x79\xe4\xe7\ +\x7c\x11\xf9\x69\x2e\xc0\xa7\x81\xfb\xec\x32\xb3\xe2\xfb\x76\x07\ +\x80\x67\x01\x5e\x8e\x05\x45\x91\xd2\xae\x34\x58\x7e\xf0\x5c\x1d\ +\x69\x14\x9a\xd0\x45\xac\xdc\xf9\xc7\x96\xa7\xe7\x54\xdd\x6c\x0b\ +\x93\x61\x46\xdf\x36\xd1\x30\x17\xfc\xc7\x3f\x66\x04\x00\x4f\xd3\ +\xf6\x61\xe7\x9c\x05\x3c\x6d\xde\xea\xb5\x7c\xad\x74\xdd\x71\xde\ +\x2a\x88\x4e\x37\xec\xe7\xe3\x82\xbb\x5d\xc0\x25\xf3\xa5\xec\x45\ +\xf6\xf8\xfb\x3f\x37\xd8\x47\x6a\xb6\xcb\x55\x6f\xf6\xae\x57\xa9\ +\x1b\xa8\xf4\x1b\xc4\x37\x3f\x65\x0a\x65\x6a\x20\x69\x17\x80\x41\ +\x9b\xb5\x0a\x66\x26\x07\xde\xf4\xac\x06\x4e\xc5\x71\x23\x23\x87\ +\x00\x5f\x7b\xdc\x14\x80\x39\x97\xb5\x3f\xac\xc8\xfe\x90\x7d\x8d\ +\xd8\x5a\x24\x35\xcd\x7a\x89\x2f\xb9\x08\x64\xf5\x35\x58\xe2\xa0\ +\x5e\xf3\xb1\xe5\x0b\x59\xa3\xbc\x83\x19\x2e\x97\x8c\x9b\x3e\x60\ +\xd2\xb5\x94\xbd\xe0\x7f\xff\xeb\x8c\x5c\x11\xf7\xca\xbe\x33\x20\ +\xe7\xb2\xba\x34\x87\x2b\x60\xb7\x06\x8d\x9e\xa6\x2d\x7f\xb0\x37\ +\x9a\x69\x9c\x96\x82\x65\x29\x18\xb2\x63\x17\x78\x68\xc3\x80\x9f\ +\xee\x02\xbe\x3f\x04\x1c\x92\x22\xb6\xb4\xa6\x8f\x2d\x25\xd5\x8d\ +\x2e\x04\x6f\x88\xb7\x64\x38\xe6\x68\x78\x9a\x48\xd0\x69\x23\x30\ +\x69\x4d\xbb\x28\x43\xd7\x29\xe3\xbe\x03\xce\xee\x38\x16\xe7\x4d\ +\x08\xe3\xe1\x2b\x77\x24\x37\xad\xa9\xa6\x02\x93\x70\x9f\x4b\x56\ +\x1b\x58\x9c\x8c\xcd\xba\x3f\x63\x55\x0d\xd2\xe3\xa1\x7e\xbf\x83\ +\xc6\x80\x6d\x04\x0e\xc9\x57\x80\x32\x1a\xf0\x32\x64\xbc\xd9\x05\ +\x3c\x67\x89\xbe\x4a\xc1\x1f\xaf\x19\xbf\x9f\x32\x96\xe5\x8a\x3a\ +\x0e\x60\xd2\x5e\xcd\xb6\x61\x42\xf5\x3d\x4d\x46\x4a\x70\xad\x1c\ +\x5b\x55\xb4\xaf\x0e\xfc\xfe\x3c\xad\xd8\x08\x21\x0e\x5e\x26\x7f\ +\xff\x73\x83\x36\x6c\x7b\x35\x54\x76\xa0\xf9\xd7\x80\xef\xb7\xa8\ +\x00\x36\xde\x7d\x50\x9c\x16\x19\x56\x9d\x8c\xdf\xe9\x11\xc7\x26\ +\xc9\xdc\x71\xd3\x07\x59\x3f\x91\x7c\x53\xe4\x83\x17\xc5\xfb\x2e\ +\x4b\x46\x0a\x26\xb3\x0d\x12\x39\xde\xb5\xb6\x8e\x50\xe2\xda\xb3\ +\x07\x34\xc6\xd8\xee\xf9\x3a\x7e\x59\xe5\xab\x57\xdf\x79\x49\x86\ +\x17\xb1\xe2\x62\x30\x7c\x39\x66\xfc\x74\x13\x29\x2a\x71\x7e\x8f\ +\x7f\xff\xcb\x84\xe3\x95\xe3\xec\x9b\x96\xa7\xfa\xef\x03\xc1\x24\ +\xc0\xa4\x62\x63\x0b\xd1\x05\x12\x85\xa8\xf8\x73\x7c\x38\x91\xe7\ +\x4d\x1a\x28\x7b\xf1\xde\x68\x7b\xbe\x6f\xd8\xf1\xbe\x66\xe7\x98\ +\x10\x57\xac\x37\x00\x77\x7d\x24\xfe\xa1\x3e\x3f\x45\xf9\xe4\x29\ +\xb4\x22\x81\x76\x69\xad\xfc\xec\x1f\xba\xb0\xaa\xec\x62\x04\x7e\ +\x38\x44\xbc\x8a\x1b\xfc\x32\x89\x3a\x8a\xcd\xc3\xbf\x8f\x86\x97\ +\x4b\x46\x9f\x2a\x67\xc2\xf0\xd8\xb2\x0c\xae\x76\xe2\xf5\x05\x05\ +\x80\xc7\x9d\x64\xa6\xfe\x2f\x04\x29\x02\x22\xab\x20\x29\xaf\xf3\ +\x67\xf6\xf1\xef\x0e\x91\x26\x98\x85\xd5\xc9\x5f\x9e\x16\xfc\x7e\ +\xcc\x38\x2d\xbc\x49\xef\x5a\x3e\xa7\xe7\x85\x87\xda\xac\x17\xb3\ +\x2c\x9b\x30\x6c\x9a\xd8\x99\x97\xec\x78\x7f\xca\x08\x30\x52\xa2\ +\xb3\x26\x16\x29\xe0\x32\x71\xbf\xec\x1a\x1a\x74\x0e\x75\x2d\xec\ +\x6b\x9a\xf8\x4d\x17\x56\xd7\x69\x18\xc1\xe3\xe2\x1b\xc9\xea\xa1\ +\x63\x2b\x15\x65\xc3\x36\x6a\x52\x60\xd1\x98\x23\xe8\x35\x66\xce\ +\x71\x9c\x6c\x55\x35\x56\x1a\xf6\x34\x17\xdc\xb6\xc4\x85\x5c\x21\ +\x20\x8f\xed\x36\x12\x4c\x2b\x6f\x25\xe0\xd0\x71\xbc\xec\x57\xd6\ +\x78\x75\x4d\xdd\xae\x08\x47\x55\x07\x61\x8c\x15\x09\x21\x20\x98\ +\xaf\xe0\xe1\x94\x1d\xff\xdb\x5f\x26\x5c\x8a\xe3\xe4\xc4\x2b\x3a\ +\x01\xae\x17\x27\xe6\xf0\xcd\x0e\x80\x1a\xf4\x79\x68\x03\x1d\x55\ +\x02\xf1\x80\x02\xde\xe2\x21\x70\xb6\xfd\x76\x1f\x10\x74\xbb\x07\ +\x2b\x2b\x58\x14\x95\xf7\xc6\x6c\x35\x3a\xd6\xce\x7a\xb1\xa7\xb2\ +\xa5\xda\x7c\x9c\x37\xa3\xc4\xe2\x02\x1d\x8d\x33\xd1\x3a\x6b\x5e\ +\xea\x28\xaa\xf2\xf6\xab\xee\x5d\x60\x59\x16\x49\x28\x0b\x78\x9a\ +\x9d\x69\xc4\x63\x66\xa9\x69\x26\x9d\xb8\x53\x08\xf4\x65\x9d\xa7\ +\x13\xbc\xf4\x6b\x33\xd3\x4e\xb1\xe4\xa5\x92\x58\xae\x3c\xfd\xaf\ +\x98\x6d\x67\xd1\xe8\xc6\xe2\x2b\xab\x71\x91\x04\x7a\xf4\xad\x4f\ +\x7e\xbe\x90\x50\xd5\x68\x68\x1e\xac\x6e\xb6\x88\xbb\x9e\x3d\xeb\ +\xeb\xc8\x76\xc1\x45\x59\x7d\xb7\x0f\xf0\x42\xba\xed\xe8\x19\x7d\ +\xac\x07\x8b\xad\x44\xa6\x21\x73\x4d\x5f\xb3\x63\xdf\x84\xf5\x65\ +\x76\xd7\xf7\x13\x07\x20\xc9\x95\xf6\xd0\x70\x5c\xf7\x72\x11\x5b\ +\xd0\x36\x87\xa6\x4a\x93\x6d\x34\x86\x5d\xd4\x87\x77\x56\xc3\x3f\ +\x0c\x97\xb9\x30\x06\xbb\xd4\xa4\x21\x4e\x44\xba\xc0\x16\xf1\x38\ +\xc9\xfb\xbe\x38\x76\x2d\x50\x21\xd2\xd9\x99\x30\x64\x32\xbf\x30\ +\x05\x8e\x54\xfa\x6b\xbe\x9a\x64\x4c\x5e\x2b\x4e\xbe\xcc\x0e\x5e\ +\x16\x66\xf4\xeb\x9f\x4a\x1d\xb9\x91\x12\x9c\xe1\x74\x92\x02\x0f\ +\xf2\xef\xf7\x11\xbb\x96\x07\xf4\xf3\xc4\x17\xbe\x68\x06\xdd\x04\ +\xc3\x9b\x5d\xc0\x2e\x3a\x4e\x73\xc1\x8f\xf7\x11\xc5\xc9\xb5\xdf\ +\xe9\x12\x19\x0b\xf7\x9e\x85\x40\x21\xd3\x55\x12\xd3\x62\xd4\x82\ +\x4c\xda\x7b\x53\x21\x31\x6b\x11\x36\xe0\xbe\x31\x22\xd7\xe8\xf2\ +\xb0\x51\xb8\xeb\xbb\x50\xc7\xdd\xd4\x0c\x64\xec\x3b\x1e\x88\x59\ +\x27\x85\x99\xe1\x56\x7b\x35\x2c\xe4\x6d\xe4\x42\x57\x2b\xfb\x96\ +\x15\x00\x40\xa3\x8e\x0f\x97\x8c\x83\xfa\xb8\xa8\xd9\x66\xd1\x48\ +\xeb\x9c\x1d\x2f\x72\xa0\xbd\x2c\xc0\x1f\xc7\x4d\xcd\xd5\xc6\xcd\ +\x7c\x31\x08\x99\xde\x89\xe5\xd6\x80\xea\xb8\xca\x89\x0e\x62\x50\ +\xb1\xb4\x97\x23\x8b\xe6\xf7\x15\x6e\x8e\xb8\x0a\x59\x14\xc1\xa3\ +\xd1\x94\x22\x2a\xd8\xa3\x17\x62\x7b\x1c\x58\x5e\x07\x89\x86\x0c\ +\x74\xdc\xfd\xfe\x26\x60\x74\xa0\x31\x17\x07\xc0\xe8\xf2\x83\xcd\ +\x29\xf6\x93\x66\xaf\xbe\xea\xff\x79\x50\xb4\x49\x63\x2d\x99\x52\ +\x36\xe2\x09\x24\xd0\xf5\x38\x1a\x81\x3d\xb2\xdd\xd4\xfb\x3b\x7d\ +\x0d\x4b\x96\xc5\x93\x5c\x79\x48\xea\xc8\xe8\x74\x98\x04\x33\xba\ +\x12\x15\xc7\xcb\x50\xf0\x32\x16\x34\xd1\xf0\x71\x00\x9e\xcf\x04\ +\xc7\x2a\x88\x75\x1d\x3f\x3d\x16\xc7\xbb\x5d\x20\xf6\x22\x39\x74\ +\xd7\x6c\x7c\x8b\x2a\x90\x82\xd2\x9b\xd7\xd9\xb3\x6f\x6b\x9a\xd4\ +\x7b\x5f\x8b\xa9\x7a\xf5\x5b\xa3\xcc\x53\x13\x38\x9d\x61\x1c\x57\ +\x15\x20\x49\x69\xd8\x87\xf5\x42\xe0\x58\x8c\x2e\x4b\x58\x03\x3b\ +\x80\x97\xb2\x55\x57\x95\x48\xc6\x80\x0e\xae\xe9\xbe\x51\x2e\x5e\ +\x26\x8f\xa3\x41\x9d\x42\xf8\x3a\x2a\x8d\x70\xbc\xdb\xf1\xe5\xae\ +\xee\xca\x7d\x34\x78\xac\x19\x03\x86\x7f\x7e\xcd\x78\xd7\x70\xaf\ +\x56\x66\xde\x94\x1d\x97\x89\xe8\xc5\x79\x2a\xa2\xe5\x1a\xfe\xf1\ +\xcb\x42\x4f\x81\x70\x1d\xf7\xc5\x35\xb8\x6d\xb8\x47\xce\x99\x04\ +\xa2\xae\xd9\x02\x3f\x71\xe5\x6a\xfd\x2a\x3a\x79\xb9\xa2\x43\x9b\ +\x38\x1b\x7d\xe4\x9e\xaf\x44\xa8\x5d\xbc\x62\xca\x0a\x8c\x8d\x66\ +\x78\xbe\x38\x39\x16\xba\xc4\xcc\x78\xcb\xb5\x91\xec\xd8\x3e\xf2\ +\xd2\x29\xa2\x9b\x7f\xbb\x31\x20\x14\xa0\x08\xc3\x1f\x33\x39\xca\ +\xa9\x3a\xa2\x16\x22\xa0\x28\xd4\x06\xb4\xa0\x73\xaf\x5d\xe5\xb0\ +\x7d\x19\x37\xc4\xbe\x91\x61\xe4\x97\x4b\x21\x70\x08\x22\xcd\xb5\ +\x4c\x2a\x6a\xcc\x1b\x5c\xf9\xa0\xeb\xcf\xae\x73\x11\xdf\x22\xa6\ +\x72\x01\x1e\x1a\xfe\xfb\x51\x2f\x54\x94\x56\xfe\xbf\xbb\x67\x59\ +\x97\x9d\x88\xf2\x51\x65\xb3\xc1\xf0\xfe\x25\x13\x69\xcd\x86\x7d\ +\xe2\x06\x1c\x73\x45\xf3\x5d\x11\xd5\x42\x9c\xdd\x71\x68\xf9\xb9\ +\x72\x61\xd6\xfc\xbb\x8e\x6a\xb7\xe7\x99\x53\x8e\x68\xca\xae\x73\ +\x43\x17\x81\xb7\x89\x33\xf3\x69\x21\xe3\x2c\xba\xa1\x03\xd1\xfb\ +\x2c\x5d\x7b\x75\x37\xba\x64\xc3\x17\x39\xc0\xd6\xc9\x48\x50\x30\ +\xe7\xbc\x70\x0c\xdb\xd7\x52\x53\x14\xde\xe3\xc2\x43\xb9\xba\x0c\ +\x17\x37\x7c\x39\x17\xaa\x0a\x25\x75\x9d\x54\xdd\x64\x3d\xa7\xb0\ +\x06\xa0\xd8\xaa\xc4\xab\x0a\x49\xce\xbb\x15\x9a\x59\x80\x1b\x99\ +\x52\xd4\x43\xca\x54\x09\xfd\xb4\xd7\x68\xd6\x39\x7a\x1b\xaa\x62\ +\x11\x86\x2f\xa7\x8c\xe8\x74\x7f\xee\x23\xd7\x74\xd2\x9a\xe6\xec\ +\x2b\x93\xd3\x9d\x1c\xfb\xce\x48\x02\x83\xe8\xd4\x75\x4d\x8f\x93\ +\x93\xcb\xa1\x17\x63\x9c\xa9\x6a\x7c\x4c\x75\xaa\xc3\xef\x1a\xdc\ +\x78\x68\x39\x47\x9b\x67\x39\x04\x15\x27\xb2\xff\x8f\x47\x79\x2f\ +\x08\x55\x37\xe7\x28\x11\x85\x87\xd8\xf7\x1d\x79\x1c\xf5\xf7\xf4\ +\x4a\x2c\x36\xaf\x3d\xbc\xe1\x79\xd0\x3e\x75\x72\x4b\xc6\xb9\x8e\ +\xe1\xea\xef\xe4\x7e\x5b\x94\x68\x84\x5a\x99\x94\x6d\x7d\x97\xcc\ +\xe7\xde\x2a\x49\x78\x5c\xea\xc4\x43\xcf\xc4\x80\x1f\xf7\x58\x6d\ +\xdf\x83\x9e\xaf\x17\xe0\x3c\x64\xcc\x0b\x6f\x13\x33\xc7\x4d\xb4\ +\xd5\xc5\xea\xdb\x61\x00\x30\xdc\x0a\x74\x3a\x44\x96\x4a\x55\xba\ +\x5c\x85\x3d\xf5\x76\x1f\x4b\xa0\xab\x89\x4a\xba\x51\x2f\x73\x10\ +\x6d\x76\xac\xa3\x28\x18\x93\x5a\x54\x21\xa4\x7f\xe1\xc8\x31\x5f\ +\xd9\x30\x3d\xb6\x04\x8e\x6a\x0e\x5d\x76\x8e\x5a\x0c\x24\xa7\x3c\ +\x4d\x9b\x28\xc9\x44\x6d\x35\x03\xfe\xf3\x17\x17\x6d\x08\xf8\xae\ +\xdf\xbe\xbc\x49\x87\xd0\x2b\x3c\xe2\x38\x92\xa0\x73\xa8\x54\xdb\ +\x02\xfc\x78\x1b\x11\xe1\x5b\x5c\xf6\x24\xce\x7d\xc7\x0d\xfb\xe1\ +\xe2\x68\x1a\x43\x6b\x40\xdb\x49\xc8\x03\x60\x1f\x28\x68\x39\x66\ +\xce\xa1\x93\x42\x2d\x0a\x58\xaa\x47\x99\x94\xa4\x60\x38\x70\xae\ +\x87\x5d\xe0\x9a\x8e\x57\x62\xa6\x9a\xf7\x47\xf0\x27\xac\x22\x96\ +\x9a\xf4\x1b\xb0\xd9\xa9\x69\xb4\x2d\xb7\x5a\x5b\xc1\xcd\xbd\x40\ +\x3a\xbb\xd2\x55\xd4\x72\x3b\xa9\x64\xae\x6b\xea\x57\x9b\xde\x34\ +\x93\xaf\x63\xcb\x95\x62\x1c\x80\xbf\x9e\xe4\x22\x0c\xe0\x41\x11\ +\xda\x56\x45\x53\x46\xef\x83\x36\x19\x9e\x06\xae\xe9\x2e\x6c\x55\ +\xc8\xe3\x21\x92\x17\xe0\x1b\x10\x3a\x2c\x5c\x53\x77\xc3\xc7\x81\ +\x1c\x07\x00\xd8\xf7\xa6\xb6\x8a\x07\x5c\x1f\x81\x2f\x53\xc1\x7d\ +\xaa\x18\x11\x0f\x88\x49\x6d\xd9\xec\xc0\xbb\x1d\x79\x00\xb3\x57\ +\x96\xe2\x16\x3f\x06\x23\xf9\xa8\xb6\x63\x7d\x30\xbc\xbf\xe8\x70\ +\x54\xd0\xc8\x71\x2c\xac\x08\xe3\x36\x76\xcc\xba\x30\xaa\x41\xec\ +\x41\x1c\x94\xba\xa6\xd7\xb3\x7b\x48\xec\x66\x70\xd1\xab\xb7\xbd\ +\x5e\x39\x1e\x53\xd9\xf6\x29\xb4\x57\x27\x07\x7e\x3f\xf2\x24\x68\ +\x8c\xee\x3f\xe9\x8a\xe3\xe0\x00\x76\xbd\xe1\x38\xb1\xbd\x69\xe2\ +\xdf\x6e\xec\x11\xfe\xd6\x3f\x74\xac\x7a\x64\x67\x79\x19\x24\x8a\ +\xa9\x61\x11\x5e\x85\x2e\x42\x3c\xaf\x95\x67\x26\x19\x69\x85\x2d\ +\xda\x40\xa5\x55\x95\xb7\x16\xdf\xc4\x0d\x0f\x0d\x7f\x3f\xf4\xf2\ +\x75\x81\x06\x0a\x35\x26\x6c\x29\x58\x91\xd6\xba\x71\x21\x36\x5b\ +\x8d\xc2\x9e\x56\x9f\x3b\x12\x40\x9a\x00\xfc\x36\x30\x5d\xf7\xfa\ +\x3f\x67\x19\x51\x46\x71\xbd\x4f\x55\x69\x15\x0c\xff\xfc\x44\xab\ +\xa7\xc5\x80\x77\x3d\x1d\x71\x83\x01\xcf\xe3\xa6\xf0\xfa\xf9\x3e\ +\xe1\x92\x81\xe3\x50\xd4\xb3\xc9\x38\x72\xe6\x8e\x1b\xae\xc0\xb5\ +\x60\x14\xbe\x78\x66\x94\xd5\x65\x76\xcc\xfa\xb9\x73\xe6\x6d\x18\ +\xe4\x04\x9c\xeb\xf7\x14\x7d\x77\x28\x7c\xf9\xc2\x15\x9b\xac\x1a\ +\x92\x6c\xe8\x3d\x2d\xcb\x75\x4e\x73\x6c\xb8\x28\xe3\xde\x28\xe2\ +\xa9\x22\xa3\x56\x81\xa0\x75\x8d\x73\xd9\x18\x9e\x75\x84\x58\x5d\ +\x69\xaf\xed\x01\x2a\x86\x13\x74\x18\x7c\x5a\xf0\x55\xe0\xa8\xeb\ +\xb6\x1b\x97\xa2\x12\x96\xfa\x8c\xe2\x24\x57\xfd\xf1\x42\x6e\x6f\ +\x36\x72\x47\x2a\x18\xfa\x2c\x07\xde\xea\x7a\xdc\x35\x01\x2f\x17\ +\x3e\xe8\x20\x2d\xc5\xcb\x85\xb6\xe3\xe7\xac\xd0\x96\x6a\xf9\xae\ +\x2c\xbf\x60\x86\xcf\x83\xe3\x38\x1b\xfa\x48\xa7\x62\x46\x7f\x11\ +\xbf\x72\x1d\x26\xf9\xea\x40\x0b\x70\x1c\xd2\x95\x81\x0c\x0c\x16\ +\x0c\x41\x25\x76\x32\xe0\xb6\xd7\x34\x47\xad\xc8\x65\x61\xc9\x5e\ +\x1c\xf8\xbe\x51\x59\xef\xdb\xcf\x9b\x2a\x92\x45\x7f\x57\x05\xbf\ +\x6b\x95\x95\x6d\x63\x11\xd6\x03\xca\x65\xda\x9a\xa4\x42\x7d\x2d\ +\x1b\x16\xe3\x42\x1a\x5f\x87\x42\xf0\x19\x75\x92\xf2\x0d\x0f\x80\ +\xaa\x58\xdb\x07\x60\x2e\x0a\xaa\xc8\xec\xbb\xde\xf6\x5c\x80\x68\ +\xc0\x45\x7d\x4e\x56\xdb\x10\xaf\x18\x65\x75\xec\x65\x02\x78\x96\ +\xa9\xe0\xa8\x17\xce\x15\xec\xe1\xee\x08\xc9\xd0\x44\xc7\xa1\x0b\ +\xb8\x4b\xa4\x10\x8f\x85\x52\xcc\x2e\x72\x74\x53\xa3\xb1\x57\x4b\ +\x30\xfd\xfd\xfb\xc8\xff\x4b\x9a\xd1\x3f\x1e\xaa\xf6\x9b\x41\x1e\ +\x2f\x8b\xc0\x2c\x54\xea\xef\x76\xcb\xd6\x30\x87\x6a\xff\x6c\xa2\ +\x70\x36\x00\x9e\x27\x26\xc9\x36\xfa\xf7\x75\xc3\xff\xd3\xa7\x05\ +\x3f\xec\x88\x4f\x98\x02\x43\x0e\xce\x17\xb6\x2a\xfd\xf6\xad\xd4\ +\x70\xce\xb6\x20\x05\xe9\xfc\x65\xca\xd1\xc9\xd3\x6c\xd4\xb5\x62\ +\xc5\xf1\xb8\x63\xcf\x1b\xc0\x8c\xbe\x4a\x74\xc9\xd5\xcb\xbe\x9a\ +\x9c\x5c\x19\x6b\xc0\x0c\x2f\x03\xf9\x1a\xa6\xde\xbc\x6e\x94\xec\ +\x8e\x5d\xcf\xde\xfb\x87\x43\xc4\x54\xf8\x19\x67\xe7\x74\x25\x55\ +\x96\x66\xa8\x96\xe1\xc2\x4c\x02\xb0\x0f\x45\x13\x99\x82\x04\xe0\ +\xae\xaf\x61\x9f\xf4\x1e\x1c\x7d\x5b\x53\xd3\x8b\xd9\x44\x29\x11\ +\x65\xf5\x55\x81\x4b\xaf\x65\x3d\x38\x56\x84\x61\x5d\xd3\x2a\xc4\ +\xfa\x74\x2c\x38\x84\x82\xbc\xda\xa6\x39\xf6\xa2\x78\xb7\x81\x2e\ +\x3f\x8f\xbd\x4c\x3b\x44\xd3\x7e\xe8\x0c\xfb\xb0\x51\x8f\x97\xa2\ +\x14\xa1\xa2\xea\x28\x93\xec\xf5\xa7\x3b\x5b\xc7\xb2\x35\x0b\xe1\ +\xb4\x38\xfd\x04\xae\xa6\x0a\x95\x86\x6b\x00\x5e\x07\x3e\xfb\x51\ +\x93\x8c\x5c\xf7\x2a\x1c\x6d\xcf\xe7\xfe\xf6\x10\x11\x0b\xf9\x19\ +\xa7\x6c\x38\xb4\xb2\x48\xc7\x36\x96\x5c\xd3\x98\xd5\x22\xb7\xc1\ +\xb1\xd3\x4d\x6e\x81\x2d\x66\x2f\x66\x61\xf5\x88\xa8\xc1\xa0\x09\ +\x5c\xd3\xc5\xaf\xc6\x81\xc1\xbe\x61\x05\x20\xc8\x71\x28\x3c\xf1\ +\x5b\x10\xac\x98\x0b\xf0\x7e\xf0\xf5\xf6\xfb\x6e\x47\x1e\x7c\x30\ +\xa0\x6f\x09\x48\x35\x71\xbb\x91\xea\x30\xb1\x33\xc3\x2c\x60\xa8\ +\x33\xa2\xa7\x6d\xa0\xef\xdb\xf3\x40\xdb\xa6\xe3\x58\xf0\xac\xb1\ +\xd1\x21\xd2\x72\x1c\x2a\xa5\x2b\xc7\xdf\x54\x09\xb4\x06\x1c\x3a\ +\xd6\xc4\xd1\x81\x51\xa3\x9a\xf7\xa7\xc2\x5b\xb7\x00\x6f\xef\x22\ +\x72\xe1\x86\x75\x07\x7e\xdc\xdb\xea\x4b\x6f\xc1\x71\xd8\x05\xaa\ +\x1a\x8d\x4e\xb0\x95\xd6\xba\x38\x29\xce\xbb\xa4\x8d\x24\x8b\x6b\ +\x53\x5c\xd8\x51\x36\x58\x6d\x32\xf4\x29\xe0\x33\xb8\x99\x4e\x13\ +\x01\xd1\x92\x37\x97\xa2\xcf\x0b\xd7\x6d\x2a\xba\x85\x75\xbb\x07\ +\x70\x33\xc0\x29\xb5\x7e\xbe\xb0\x4a\x28\x90\x7c\x59\x89\xbb\xc1\ +\x1d\xb1\x0d\x6b\x36\x68\x57\x83\x57\xb5\x26\x41\xb7\x2b\x6d\xc4\ +\x44\xa2\x52\xdc\xd4\x1f\x27\x3e\x84\x5f\x8f\x19\xb9\xa2\xd2\x66\ +\x4a\xcc\xdd\x6c\xd2\x8a\x6e\xba\xd6\x0a\x9a\x16\x58\x10\x71\x9b\ +\x0c\x53\xe1\x04\xe5\xcb\x40\x47\xe3\x69\x01\x0e\xbb\x80\x5c\x04\ +\xce\xc9\x44\x24\x3b\xcd\x3a\x8a\x3c\x0a\xbc\x12\x99\x24\x2b\x86\ +\xd0\x7d\x40\x0c\xc0\xcc\x7f\xd7\x44\x7e\x9e\xa9\x38\x9e\x26\x43\ +\x17\xf9\x73\x8f\xfb\x88\xe7\x1a\xcb\x56\x1c\xcb\xe2\x18\xe6\x1a\ +\xec\xc1\x9b\xf5\x65\xe1\x04\xa4\x8f\x7c\x36\x75\x04\xd7\x44\x4a\ +\xb1\x27\x33\x14\x37\xfc\xf3\x33\xb9\x0f\x11\x8e\x1f\xef\x83\xca\ +\x78\x43\xdf\x06\x02\x8a\x11\x70\xb1\x17\xb1\x8a\x7f\x6c\x3d\xc0\ +\x23\x58\x4d\x98\x3b\xde\xb6\x86\x7f\x7e\xa1\xd3\xf5\x1f\xa7\x8c\ +\x59\xa6\xa0\x5d\x00\x9e\xa7\xea\xda\xbc\x09\xb4\x6a\x8b\xdb\xc6\ +\x80\xbe\xa1\xf9\x4c\xc9\xae\xdc\x0a\x0a\xa8\x8e\xd9\xd0\x24\x43\ +\x0c\x72\x62\xd6\xb3\xdc\x47\xa0\x6f\x88\x33\xb5\x51\x87\x9b\x7f\ +\x4b\x22\x10\x88\x86\x76\x32\xdc\x4c\x91\x27\xe9\xec\x8e\xef\x76\ +\x92\x30\x3a\xf0\x79\x20\xf8\x92\x0b\x15\x7b\xd0\x2d\x57\xa3\xa0\ +\x2a\xf3\x6a\x28\xc0\x7d\xcf\x0d\xff\x9a\x29\x0f\xf5\xe2\x78\x5d\ +\xb0\x66\x02\x3e\xb4\x01\xdf\xf7\xec\xbd\xce\xa2\xcd\x8e\xba\xd1\ +\x46\x31\x0e\x1f\x76\x14\xca\xcc\x30\x3a\xca\x16\x45\x86\x57\xd5\ +\x1c\x0c\x07\xf5\x77\xcf\xc7\x2d\x5d\xa5\x0f\xc0\x2f\x27\x7e\xae\ +\xd3\x48\x8f\xbd\x9b\x5d\x58\x9d\x5b\x46\x39\xcc\xfc\xdb\x77\x11\ +\x31\x1a\x6e\x3b\x5b\x73\xda\x26\x71\xd9\x5d\xd6\xdc\x93\x18\x84\ +\x6f\x3a\xe0\x79\xa4\x6b\x4c\x8d\xa8\x6e\xa3\xe1\x79\xf1\x55\xf3\ +\x1d\xb1\x25\x11\x7b\xe0\x77\x23\x07\x9f\x63\xc3\x8a\x0f\x3c\xec\ +\x64\x6f\x65\xc0\xa7\x81\x20\x55\xd5\x28\x2c\x33\xb1\x86\x8b\x92\ +\x97\xab\x02\x71\x54\xd9\xd8\xc6\x5a\xba\x13\x88\x73\x33\x3c\x4f\ +\x6c\x71\x02\x1c\xff\xee\x2e\xf2\x67\x34\x16\x74\x30\x82\x7c\x50\ +\x29\x7b\xd3\x70\xf1\x66\x04\xbc\x0e\xc0\x98\x0b\xac\xd9\xda\xad\ +\x46\x62\x9d\x02\xc3\x69\xe0\x81\x56\xf1\x9f\x2f\x23\xff\xf9\xd3\ +\xc0\x1b\xec\x66\x17\xb8\x91\x0b\xd7\xcd\x0c\xf8\xe1\x86\x25\xfe\ +\x8d\x7a\xfc\x45\x20\xc3\x22\xa2\x0d\xdd\x83\x99\x33\xf8\xd0\x1b\ +\x5e\x2e\x1c\x39\x66\x93\x75\x99\xd1\x1c\xd4\xaa\xe7\x80\x6d\x15\ +\x4b\x0c\xb6\xa2\xec\xa6\x91\x67\x97\xc4\x83\x08\x8e\xbb\x3e\xc8\ +\x8e\xce\xf0\xe9\xb5\xac\xca\xbc\xba\x57\xcf\x99\xe3\xd7\x1a\x6c\ +\x32\x0b\xb7\x79\xb3\xe3\xf3\x3b\x96\xaa\xfb\x30\x7c\x9e\x36\xa7\ +\xe3\x9f\x0f\x11\x87\xe4\xab\x70\xca\x40\x9a\xf6\x04\x60\x2c\xd4\ +\xd1\xf4\x1d\x2b\x9d\xd3\x02\x3c\x8f\x19\x5d\x4b\xd3\xda\x22\xdc\ +\x07\x0a\x43\x1d\xb3\x7c\x02\xab\x18\xca\x81\x2f\x0b\x53\x8a\x26\ +\x37\xa4\x64\xb0\x74\x1d\xb2\xfa\x8d\x30\x80\xd7\x19\xb8\xe9\xc3\ +\x9a\x01\x48\xa7\x53\xc6\x39\x45\x60\xcd\x30\xcb\x57\x0c\x8d\x4e\ +\x20\x61\x55\xe9\xc1\x37\x12\xc7\xeb\x9a\x18\xc4\x3f\xbf\x14\xfb\ +\xca\x89\xf6\x38\x17\xbc\x1f\xa8\x98\x2b\x10\x97\x1e\x1b\x28\xf8\ +\xa6\x31\x9c\xce\x65\x75\x82\x6d\x02\xab\x8e\xa3\xc8\x23\xb3\x4e\ +\xdd\x0a\x22\x55\x47\xe2\x6a\x55\x6e\xee\xf8\x69\x1f\x10\x40\x5f\ +\xf6\xdf\x3f\xcf\xd8\xb7\x86\x07\xe3\xe6\x9b\x8a\xe1\xbf\x7c\xc8\ +\xf0\xec\x28\xaa\xb5\x47\xe7\xcb\x68\x06\x3c\xb4\xdc\xb4\x54\xf6\ +\x01\xbf\x9d\x24\x58\x51\x22\x52\x15\xe1\x7c\xdf\xd8\x15\x06\xc2\ +\x59\xf6\xec\xbc\x99\xe6\xcc\xef\xdd\x27\x9a\x57\xd4\x96\xe6\xe9\ +\xe2\xe8\x6a\x3c\xb9\xe6\xf1\x75\xa4\x5a\xc9\x49\x9d\x6d\x3c\xf9\ +\x6a\x9e\x32\x65\xfa\x10\x04\xb5\x44\x75\xaa\xe1\xd8\x22\xad\xfe\ +\xe9\x85\xdf\x29\x5d\xdd\xa0\x9c\xd6\x38\x7e\xdc\x07\xcc\xb3\xaf\ +\xf4\xee\x24\x03\xd0\x52\x78\x00\xe5\x2b\x51\x4b\xd5\x38\xd4\x46\ +\xb5\xf6\xaf\xdf\xf7\x9c\xff\x3f\x34\x9c\x0a\x74\xc1\xf0\xd0\x00\ +\x37\x0d\x5f\xac\xf7\xc7\x82\x61\x64\xb4\xfb\x50\xb6\x7c\xbd\x05\ +\x86\xb7\x3d\xd7\x34\x48\x2f\xff\x34\x08\x38\x5b\xf8\x39\x17\x77\ +\x7c\x7f\x30\xdc\xcb\x50\xc5\xbc\x22\xf2\x9b\x6b\x64\xc9\x54\xff\ +\xbd\x55\xc4\xdc\x79\xa1\x30\x0c\xd9\x30\x8f\x05\x51\x8a\xd0\xc9\ +\x75\x90\x55\x77\x22\x25\x34\x55\xb7\xa0\x15\x5f\x02\xf0\x74\xe6\ +\xf3\x72\xd0\x93\xf1\x5f\xa8\xae\xf1\xfe\x94\x71\x9e\x39\x46\xad\ +\xa6\xa7\xd5\xd7\xe1\x4d\x1f\xb1\x37\x60\x18\xa8\xef\x6f\x0d\x68\ +\x43\x40\x17\x94\x61\x70\xad\xbe\xf4\xed\xa5\xaf\x6b\x5c\xe4\x88\ +\xdc\x9b\x63\x9f\x18\x9b\x7e\x1c\x59\x5d\x7d\x43\x2a\x30\x77\xd1\ +\xe7\x73\x26\x68\x26\x10\x2a\x81\xb6\x58\x49\x61\x1c\x95\xfe\x58\ +\x81\xa8\xb9\x6c\xae\xa7\x75\xb4\x72\xfd\xc5\x76\x81\xb9\x72\x5f\ +\x06\x46\x86\x75\x61\xcb\xe2\x43\xe1\x38\xa7\x6f\xc2\x6a\x99\x54\ +\xf4\x32\x7f\x1c\x0b\x3e\x8e\x04\x87\xda\x1a\x39\xb5\x38\x3e\x9f\ +\xf2\x26\xbd\xac\xd6\x5a\x55\x06\x6c\xc0\x3e\xf1\x16\xbc\xe8\x16\ +\x6d\x5a\xa2\xeb\xd5\xc2\x69\x5a\x1c\x9f\x33\xcb\xaf\x78\xe5\x1f\ +\x70\x59\x58\xb2\xef\xad\x20\x45\x22\xfe\xcf\x32\xbe\x2c\x57\xd2\ +\xe6\xe5\xab\xd9\xb6\xe1\xc3\x6b\xc1\xe7\x89\x15\x47\xd2\x9b\x58\ +\xa5\xcc\xc7\x89\x37\xfe\x51\xaa\x9b\x24\x0c\x84\xbe\x81\xb6\x39\ +\xcd\x94\xcd\x90\xb4\x4a\x7e\x2b\x18\x17\xaf\x0e\x86\x4a\x3b\xed\ +\x02\xb3\x05\x2e\x0b\x35\x05\x7b\x2d\xba\xe9\x10\x2d\x00\x6e\xda\ +\x80\xb1\x6c\x91\x59\xe6\x24\xe4\xfc\x72\xa4\x89\x67\x05\x2d\x83\ +\xf4\xf9\xc7\x4b\x5e\xbf\x63\x1d\x6d\x55\x00\xb2\x35\xc7\xfe\xda\ +\xd1\x38\x45\xa4\xc0\x35\x5d\xb2\x63\xca\x8e\xe7\xec\x38\x4f\xf5\ +\xa0\xe2\x2d\x4e\xd7\x21\xe0\x00\x92\x8b\x5a\x38\x3e\x5d\x5c\x3c\ +\x08\x6c\x91\xe6\xd8\xfc\x19\x8a\x1b\x7e\x7f\x2d\x78\x55\x98\x42\ +\x13\xb6\x5c\x09\x73\xc7\xeb\x44\xcf\xbc\x0c\xc3\xa7\xe7\x05\xad\ +\x4a\xff\x83\x00\xeb\x4e\x84\xb4\x5c\xc7\xd1\xda\xab\x59\x02\x29\ +\x66\x1f\x88\x66\xae\xc3\x35\x89\x22\x1c\x03\x8d\x49\x9e\x26\x4e\ +\x24\x4c\x6d\x4d\x50\x45\xd8\x44\x5b\x63\xd1\xe7\x2a\xfe\x29\xc0\ +\x87\x73\xc6\xb9\x10\x00\x6e\xf5\x39\xca\xe2\x78\x7f\x24\xa3\xb4\ +\x1e\x80\xeb\x3e\xd2\x73\x7d\xec\x59\xdd\x66\x61\x35\x7d\x4f\x37\ +\xe4\xb3\x92\x83\x87\xe5\x9b\x6a\x01\xaa\xee\x9b\x3d\xfe\x5c\x6a\ +\x3c\x17\x8f\xba\x29\x5f\x99\x3d\x3a\x30\xc2\xf1\x6f\x1e\x78\xf3\ +\xed\xe5\xb0\x11\x23\xcb\xb5\x36\x6c\x63\x94\x4b\xa6\x5f\x5e\x1b\ +\x49\xf7\xbc\x64\xce\xc7\x73\x1d\x7d\x04\xa6\xb9\x5e\x79\x36\x08\ +\x54\x0c\xd8\xdb\xe6\xf9\x66\xc1\x90\xcd\x98\x2e\x53\x36\x72\x4c\ +\xdd\x40\x6d\xd8\x04\x47\x2e\xde\x7c\x84\xe1\xf7\x27\x7a\xde\x26\ +\x01\x7e\x4b\xd9\x5c\x59\xab\xce\xa1\xd7\x18\xab\x0b\xc0\x52\x88\ +\x6b\xf4\x89\x86\x0d\x7d\x24\xa1\xe5\x46\x40\xd6\x43\x07\x1c\x7a\ +\xf6\xa1\x49\xc8\x77\xd1\xc3\x32\x11\x95\x82\xcb\xc5\x46\x6c\x41\ +\x57\x14\x59\x65\xd5\x9d\x33\x6f\xac\x8a\xb6\xf7\x92\x1f\x67\x00\ +\xef\x76\x24\xf7\x74\x89\x23\x4c\xd7\x24\xa4\x22\xc6\x34\xef\x94\ +\xe3\xaf\x39\xf6\x5d\x10\x62\x6e\xab\x79\x49\x17\xc8\xc1\x0f\xc6\ +\x64\x20\xbb\x1a\x69\xed\x45\x1d\x00\x44\x16\x00\x00\x20\x00\x49\ +\x44\x41\x54\x42\xa9\x2f\xfb\xec\x57\xc2\xe0\xab\x16\xae\xca\x62\ +\x49\x74\x32\x9c\xe7\x22\x6d\x86\xe1\xf3\x31\xa3\x14\x93\x81\xa7\ +\xad\x0c\xca\x35\x5e\x5c\x87\x5c\x05\x6d\x67\x03\xa6\x5c\xb0\xef\ +\x02\x1c\x86\x43\xe4\x41\xd9\xe9\xe0\x7a\xd3\xdb\xda\x2e\x34\x1a\ +\xff\x15\xd1\xc9\x87\xbc\x89\xc5\xee\x92\x42\x55\x6b\x7b\x80\x4d\ +\xe2\xfd\x2a\x6c\xa7\xda\x82\x35\x71\x23\x3a\x65\x38\x7e\xbe\xe7\ +\x97\x7b\xbc\x49\xb8\x64\xc7\x6d\x0b\x94\x2b\xcf\x84\x65\x7d\xa9\ +\xc9\xe2\x0c\x32\xe6\x2c\x0a\x99\x49\x81\xea\xce\x4b\xd9\xa2\xd4\ +\xeb\x9e\x8d\x08\x2b\x59\xaa\xde\xec\xb3\xf6\xdf\x6a\x3b\xaf\x7f\ +\x5f\x42\xb5\x29\x07\x2e\x13\xdd\x9b\x83\xdc\x8d\x5f\xce\xbe\xae\ +\x29\xc4\x08\xfc\xa6\x4c\x40\x33\x82\x7f\x77\xea\xcb\x43\xe0\x0c\ +\x7d\xce\x57\x96\xd1\x9a\x3d\x47\x37\xfc\xd3\x97\xa2\x74\x18\x12\ +\x5e\xe6\x2c\x67\x9c\x52\x4d\x20\x9c\xfd\xba\xb3\x64\x1b\xf5\x74\ +\x62\xb4\xcd\x79\x06\x5b\x99\x57\x4d\x37\xb2\x10\xee\x8b\x3b\x9a\ +\x36\x90\xa9\xa7\x7c\xc0\xe4\x74\x8f\x61\xd8\x04\x5f\x3a\x0b\x0a\ +\x19\x01\xc9\x23\x6b\x8e\x9c\xae\xea\xa0\xa0\x08\x77\xc7\x9b\xbd\ +\xad\xb6\xe3\x35\x48\x63\xc8\xec\x53\x47\xf0\xc1\x4f\x32\x72\x33\ +\xb9\xcb\x74\x89\x3e\x71\xd9\x59\xde\x5f\x66\x6e\xd4\x8b\x3b\x1e\ +\x7b\x5b\x73\x0f\x8b\x2c\xc9\x66\x6c\xa5\x1f\x0f\x22\xae\x69\xd2\ +\x21\x15\xd4\x23\xcd\xb2\x86\xbe\x64\xaa\xd0\xfa\x00\x7c\x3c\x73\ +\x9d\x0c\xbc\x45\x5c\xeb\x5a\xd7\x14\x5a\xd3\x1a\x57\x75\x19\x19\ +\x46\x99\x64\x60\xb2\x5c\x8d\x64\x37\xff\x3a\xf9\x03\x06\xe0\xa4\ +\x35\x5d\x37\x77\x75\x6e\x0a\x5f\xf3\x2c\xb2\x2a\x3f\x07\xf0\x3c\ +\x63\xb3\x08\xf7\xcd\x4c\x65\x91\xf3\xe8\xdd\xce\xd0\x60\x0b\x79\ +\x71\x50\x8a\x5d\x40\x07\xa2\x43\xcf\x03\x66\x1a\x0a\xfd\x93\x93\ +\xa1\x8d\xd5\x19\xd8\xb0\x2c\x05\xcf\x97\x82\x5e\x1e\x08\xfb\x64\ +\xa4\x9e\xa7\xcd\x34\xa4\xb8\xe1\xf3\x52\xe9\xd1\xdc\x3f\xbb\x44\ +\x82\xd7\xac\x0c\xc9\xe2\x54\x4d\x42\xd3\x23\xb2\x24\xd9\x6e\xfc\ +\xf5\x89\xec\xc0\x56\xa2\x9b\xd7\x71\xeb\xb1\xdb\x95\x8f\xb1\xa9\ +\x5f\xcf\xb3\xaf\x78\x43\xad\xfc\x42\xd8\x2c\xe8\x71\xad\x57\x90\ +\xe7\x64\x10\x4b\x31\xe8\xb4\x35\x38\x5a\xf1\x48\x8a\x57\xee\x82\ +\xad\xa3\xf5\x49\xd6\xc8\xab\x7d\x5d\xdc\x54\xa1\x4d\x1b\x78\x40\ +\x7e\x33\x26\xa0\x3c\xdb\x26\x50\x18\x63\xce\xd2\x6e\x27\x4f\xb3\ +\x68\xa4\x7f\x7a\xa1\xe3\x6e\x31\x5e\x5f\x0b\x78\x7a\x4d\x92\x6e\ +\xf6\x7a\x9b\x8b\xf1\xe6\x4c\xa0\x8c\x73\xa7\xd2\xdc\x34\x9e\xc9\ +\x1a\x18\x75\x11\x32\x5d\xa0\x10\x67\x31\xfe\xdd\xb3\x08\x49\x31\ +\x67\x8a\x3e\x84\x25\xa4\x44\xcc\xe0\xa2\x10\xd2\xaa\xde\x6a\x02\ +\xf0\xaf\xdf\xb5\x3c\x24\xaa\x81\xa9\x89\xdd\x18\xe8\x34\x93\x02\ +\x30\x0d\x8e\x87\x1b\xc9\x5d\x0b\x27\x00\x07\xb9\x1d\x9d\x66\xc7\ +\x5c\x0a\x82\x3b\x2e\xf2\x13\x9c\x8a\xe3\x34\xd3\x14\x33\x68\x7c\ +\x38\x2f\x04\x15\xdf\xb4\x3c\x70\x8a\x3b\x86\x42\x75\x57\x50\xc9\ +\x9c\x44\x93\xcc\xfa\xec\xe7\xd9\xc5\x73\x57\xd4\x55\xac\x6a\x43\ +\xb6\x09\xc3\x2c\xa9\xad\x04\x24\xc5\x5d\x3e\x7d\x55\x87\x41\xf9\ +\x29\x9c\x19\xf5\x29\x2a\x13\xa0\x63\x69\x3c\x2a\x83\x0e\xd7\x6b\ +\xea\x9b\xac\x7a\x51\x80\xe5\x3e\x00\x9d\x8c\x26\x8a\xc6\xbf\x5d\ +\xe4\x9a\x17\x59\xa0\xd5\xe7\x34\x67\x72\xe8\xdb\x86\xd4\x67\x93\ +\x1c\xb7\xd9\xcc\x01\x49\xc8\x1a\x0b\xee\x6f\x1a\x34\xc6\x3f\x0f\ +\xe3\x85\x50\x89\x4e\x9f\xce\x05\xc1\x7c\x0d\xfe\x1c\x66\xce\xeb\ +\xef\x7a\x5e\x30\x15\x53\x9a\x67\x0a\xa7\x86\xa5\x88\xf5\xe9\x6b\ +\xf8\x66\x80\xe3\xa0\xbd\xe5\xda\x27\x63\x71\x0c\x0b\x69\xbc\x63\ +\x76\x59\x79\xb9\x9c\x85\x1d\xc3\xec\xf2\xef\xe7\x61\x6e\xc1\xf1\ +\xeb\x4b\x26\x69\x4d\xa3\xcb\x60\x2e\xb6\x29\xfd\x12\x83\x39\x0e\ +\x92\x10\xce\xa5\x8e\x2e\xb9\x77\x38\xf6\x73\xf9\x11\x6e\xd2\xe8\ +\x68\x8e\x9d\x95\xd5\x4b\x62\x81\x63\x9f\xb8\x57\x62\x29\xb8\x5c\ +\xc9\xc3\xcf\x4b\xc1\xbe\x31\xfc\xf8\x98\x04\x32\xd7\x35\x95\xeb\ +\x72\xa0\x5a\xb5\xcd\x05\x31\x86\x6f\x59\x01\xd8\x2a\xa9\xec\x64\ +\x4d\x55\x75\xe0\xa6\x4d\x39\x65\xac\xf2\x52\xd7\x8d\xda\x46\x96\ +\xbf\x0f\x3b\x51\x22\x35\x3f\xf5\xd5\xfe\x88\x23\xa4\x71\x29\xb8\ +\x14\xd0\x70\x02\x5b\xd4\x74\x2e\x05\xdf\xdd\xb7\x30\xf3\xed\xe6\ +\x72\xc7\xdb\x9b\x06\x39\x6f\x02\x17\x07\xcd\x17\x4f\x92\x67\x3e\ +\xb4\x01\xc9\x80\x46\xbf\xaf\x69\x0c\xb9\x14\xb4\x09\xf0\x42\xcf\ +\xfc\xe8\xfc\x1c\xa7\x2c\x63\x86\xc6\x31\x78\xc1\xf1\x98\x31\xe8\ +\xa1\x38\x1c\x2f\xda\x3c\x7f\xba\x8b\x68\xe2\x36\x92\xbb\x6b\xf8\ +\xe7\x1f\x5a\x28\x6a\xcb\x57\x1c\x04\xc6\x04\x57\x97\x79\xe4\x5d\ +\xe2\xf7\x29\xbe\x6d\xba\x2e\x85\xaf\x5c\x75\x82\xd0\xb5\xbd\x12\ +\x83\xa1\x92\x79\x2e\x1b\x09\x07\x5a\xd3\xd3\xe2\x78\xdb\xe9\x76\ +\x51\x1d\xe9\xd7\xa6\x94\x62\x25\x3e\x8d\x45\x51\x55\x41\xb7\x13\ +\xf9\x10\x77\xb7\x0d\xdb\x94\xd5\xb6\x9d\x6b\x3a\x15\x2a\xee\xd6\ +\x64\x9c\xc8\x0a\x63\x56\x64\x78\x54\x7f\x70\x48\x01\x5d\x43\x02\ +\xce\x34\x65\xe9\x09\x38\x46\x2b\x52\xab\x41\xd1\x60\x4f\x05\x38\ +\x9e\xa6\x8d\x80\xe3\x1b\xe7\xe3\xef\x1e\x1b\xc4\xa0\x40\x15\x03\ +\xee\x3a\x5f\xdb\x9e\x2f\xc7\x4c\x41\x52\xa1\xda\xd2\xad\x7a\x0e\ +\xf0\x3b\x1e\x22\x25\xc1\x5d\x60\xb5\x30\x01\x68\x9b\xb0\x86\xd6\ +\x14\x99\xcf\x44\x07\x1a\x69\x37\xea\x5e\xad\x28\x7b\x4d\x5b\x0a\ +\x22\x9b\xdd\x37\xfc\x2c\x59\x32\xed\x45\x07\x74\x32\x1d\xec\x0e\ +\xbc\xce\xac\xaa\xb8\xa6\x3c\x9d\x6e\x02\xa7\x21\xb7\xfb\xc0\xc3\ +\xbd\x7a\x11\x36\x41\x98\xd1\x06\x9e\xd6\x71\xe2\x02\xa0\x6d\x03\ +\x7a\x55\x7e\x37\x29\x90\xe7\x10\x0c\xc7\xd3\x42\x32\x56\x61\x7b\ +\x5c\x4d\x4e\xab\xf5\x5a\x76\x6a\x1a\xbe\xe1\x01\xc0\xc5\xbb\x49\ +\x5c\xe8\x49\x2e\x2a\x41\xb3\xe6\x08\xb9\xd8\xd4\xbf\x24\x50\x71\ +\xe5\xca\xcd\x7b\x1d\x01\x0b\x01\x43\x66\xaf\x16\xd4\x37\xcf\xa0\ +\xa9\x62\x2b\x60\x6c\xca\x85\xa0\xa2\x11\xa5\x3d\x17\xc3\xeb\x71\ +\x42\xd3\x04\xf4\xc1\x71\xb7\x8b\x70\x03\x4e\x97\x19\x17\x95\x95\ +\x0b\x36\xb7\x1b\xf2\xf9\x1d\xa7\xa5\x30\xd3\xad\x14\x8d\x08\x0b\ +\xfe\xe9\xd3\x84\x5b\x71\xbf\x6f\x1b\x7e\xc6\x50\xd1\x57\x03\x9e\ +\x47\xf6\x57\xfb\x5d\xc4\xa1\xa1\xa8\xe5\xed\x2e\xa0\x8b\x34\x9a\ +\xfc\x72\x2e\x28\xa5\x60\x29\xfc\xcc\x2f\x0b\xcb\xf7\x97\x99\x08\ +\xf6\x4d\x1b\x57\x33\x8d\x35\x32\x4c\x78\xc2\xd3\x02\x2c\xc9\xa8\ +\x4e\x53\x49\x35\xcc\x99\x0c\xc4\x50\x13\x77\x34\x07\xcf\x54\x21\ +\x06\xbd\xec\x41\x07\x5f\x90\x01\xa7\x39\xa3\xa4\x3f\x8d\x8e\x26\ +\xc6\x35\xef\xce\x1c\xb8\x8f\x9b\xed\x18\xfd\x03\x4d\xc9\xba\x45\ +\x5e\x82\x86\xe7\x05\xf8\xfc\x3c\xe1\xb0\x8b\x88\x81\x07\xe7\xae\ +\x09\xf8\x74\x9c\x10\x45\xe0\x59\xae\x26\x0e\x8d\xe2\xb2\x3e\x5d\ +\x32\x41\xdf\x68\x78\x9e\x33\x8e\x33\x81\xac\x43\x6b\xd8\x47\x96\ +\xd9\x2e\xb6\x64\x5d\xd3\xe3\x52\x69\xcd\x86\x03\xd5\x41\xd8\xeb\ +\x26\x4e\x06\x3c\x5d\x16\x9a\x5d\xcc\x24\x78\x4d\x99\x25\xf0\x90\ +\xb9\x37\x02\x1c\xfb\x2e\x62\x74\x5f\x93\x9d\xaa\xd1\xc9\x31\x3b\ +\x3e\x2f\x8e\x9b\x43\x5c\x2b\xa9\x61\xce\xab\x67\xff\x2e\xd2\xd6\ +\x7c\x14\xa0\x77\xd7\x9a\x2a\x4e\x1e\x1a\x15\xe9\x2f\xce\xcb\xa0\ +\x0d\x74\x25\x86\x45\xce\xd8\xc5\x2f\xb9\x89\x75\x02\x41\xe6\x6a\ +\xa3\xbe\xfc\x92\xd9\xa3\x27\xe3\xf3\x3d\x2f\x52\xab\x9a\x61\x6f\ +\xdc\xab\xc3\x94\xb1\x14\xc7\x59\x07\x72\x65\x70\x96\xc2\x96\xeb\ +\xe3\x25\xb3\x1a\x0d\x86\xd7\x39\x63\x2e\x8e\xd7\x31\xe3\x34\x15\ +\xbc\xd9\xb3\xca\xb4\xab\xa4\xe5\x9a\xb7\x79\x29\x6c\xcb\xbe\x21\ +\x13\xb0\x46\x7c\x6f\x8a\xbd\xa5\x00\xe7\xd9\x90\x44\xe4\x68\xa3\ +\xad\xe0\xce\x92\x79\x73\x34\x4e\xde\x78\x54\x0e\x77\x74\xa2\xd3\ +\x49\x06\x13\x10\x23\xcd\x01\x59\x8c\x89\xef\x9e\x05\x72\x08\xa1\ +\xb7\xc2\xb9\xf7\x79\xc8\x32\x1d\x25\xf2\x7a\xdf\x01\x56\x88\x7a\ +\x9f\x73\x35\xee\xa4\xf8\xe6\xa7\xbb\x84\x29\x3b\x4a\x76\xfc\xfc\ +\x90\x60\x6e\xf8\x72\x2c\x18\xdc\x30\x8c\x8e\xa9\x6e\xce\x6a\xd9\ +\xe4\xbc\x79\xbf\x9c\x32\x96\xa5\xe0\xa1\x09\xf8\x70\x2e\x98\x97\ +\x82\x61\xa6\x26\xfc\xd0\x06\x4a\x90\x43\xc0\x38\xd7\xa8\x6e\xfe\ +\xf9\xcb\x50\x94\xf0\x6a\x74\x8f\x09\xd5\xdf\xcf\x91\xdc\xf1\x72\ +\xa6\x9e\x20\x0a\x3d\x36\x17\x36\x91\x95\xba\x13\xab\x65\x97\x61\ +\x94\x55\x55\xdf\xf2\xb0\x69\x04\x32\x15\x07\xac\x54\x71\x11\xdd\ +\xf5\xcd\x29\x18\x72\x85\xb1\xb8\xd8\x6f\x26\x24\xbd\x5c\x21\xd2\ +\x53\xae\xb1\x53\x86\xe7\x63\x46\x88\x04\x0c\x4f\x53\x59\xf3\x0d\ +\x76\x22\x7a\xb5\x91\xbe\x86\x95\xb6\x1a\x1c\xb8\xef\x23\x33\x10\ +\x0a\xf0\xd3\x6d\x02\x0a\x48\x60\x59\x36\x6b\x36\xb8\x10\x74\x51\ +\x99\x73\xa6\x15\xf6\xf1\xbc\x60\x2f\x6c\xa0\x14\x3e\xc3\x97\x4b\ +\xc1\x21\x51\xbe\xdc\xb7\x5c\xd3\x20\xe2\x16\x64\x4f\xfe\x7c\xca\ +\x78\xe8\x0c\x3b\xe7\x44\x83\x76\x65\x8e\xfb\x64\x88\x6e\xf8\xe5\ +\xa9\xac\x86\xad\xc5\xc9\xa4\x0c\x05\x78\x99\xf8\x7b\xea\x34\xea\ +\x75\x24\xf0\xb3\x4b\x86\xe0\x0c\x46\xad\x51\xf4\x63\x36\x4a\x7f\ +\xdd\x60\xc8\xc4\x53\x32\xdb\xde\xf1\x3a\xbe\xcb\x37\x01\x5c\x15\ +\x59\x79\x16\x80\x0b\xe0\xc3\x31\xe3\x26\x19\x2e\x6e\x78\x3e\x2d\ +\x7c\x96\x32\x81\xbd\x4f\x3c\x3c\x8a\x93\x31\x98\x00\xb4\x4e\xe5\ +\xe7\x21\xf2\xb3\xdf\xf4\x89\x84\x30\x18\x3e\x2a\xc2\x6c\x2e\xb2\ +\xc5\x73\x5f\x27\x13\xc0\xd7\xfe\x0d\xff\xff\x1f\x00\xce\xec\x3e\ +\x93\x53\x4c\xeb\x8e\x9f\x0e\xbc\xf9\x4f\x6e\x48\xa0\x1a\x2b\x75\ +\x91\x0a\x27\x01\xc7\x47\x77\x1c\xda\x20\x26\x21\x07\xcf\x95\xbe\ +\x79\xdf\x13\xa9\x6e\xd3\xe6\x51\xff\x20\xed\xb8\x57\xc6\x93\xcc\ +\x1d\x4e\x53\xc1\x4f\x37\x09\xb3\x4a\xf3\x9b\x3e\xb1\x85\x98\x38\ +\x4a\xea\x65\x5c\xf9\xba\xb0\xbc\x0c\xc1\xf0\x8f\x4f\x0b\x63\xa0\ +\xa2\xe1\xaf\x5f\x88\xba\x35\x8d\x61\x1f\x03\x22\x0c\x1e\x64\x41\ +\x1e\x39\x82\x6c\xb0\x09\x34\x76\x5d\xc2\x25\x17\x24\x33\xdc\xf6\ +\x49\xb6\x4e\xc6\x04\x9c\xec\x18\xe6\xcc\x60\x47\xa1\xbe\x21\x90\ +\x77\x50\x7d\xe5\x5f\x33\x37\x78\x32\x8a\x4e\x0e\xbb\xb0\x4a\x89\ +\x53\x34\x59\x52\x2b\x0a\x3c\x68\xac\xb7\x50\x11\xd6\xc1\x71\x2e\ +\x64\x32\x9e\xcf\x05\xf7\xb7\x0d\x16\xf5\xbb\x0c\xac\x70\xa4\x64\ +\xb8\xeb\x23\x13\x8d\x12\xbf\x73\x17\x14\xe7\x05\x4a\xad\xab\xbb\ +\x72\x9f\xe4\x61\xaf\xd6\x65\x17\xd9\x17\x37\x01\xb8\x6b\x02\x73\ +\x13\x24\xd4\x81\x3c\xfb\xbc\x70\xdd\x83\xcc\x59\x2b\x20\xf7\xdb\ +\x29\xaf\x6b\xfa\xdb\xf3\xb2\x9a\x9d\x3c\xec\x22\xcb\x5b\x18\xcd\ +\x49\x6d\x03\xd0\x70\x25\x7a\xe9\xbb\x48\xe4\x3e\x38\x6e\xfa\x44\ +\x8e\xfb\xe4\xb0\x68\x78\x3e\x67\x34\x71\x43\xd2\x43\xad\x8c\x82\ +\xe1\xd3\x08\x9c\x9d\xeb\x9f\x94\x23\xd9\xf7\x91\xa0\xa1\x51\x7c\ +\xd4\x0a\xdb\x88\x91\xcc\xce\x00\xe0\xf3\x08\xbc\x8b\xae\x98\x33\ +\x52\xd0\x5b\x07\xfa\x5d\x80\x2b\x9c\xb3\x7e\xbe\x8b\x1b\xf6\x2d\ +\x47\xc1\x5d\x32\x2c\x02\x88\xf7\x49\x8c\xc2\x44\x77\xa3\xa8\x76\ +\xe4\xa6\x61\x4b\x95\x8d\xc1\xa4\x8d\x39\xf6\x81\x81\x60\xbd\x71\ +\xbf\xdc\xef\xe3\x5a\xb5\x5c\x16\x5e\x0a\x8d\xec\x96\xcf\x22\xc8\ +\x0d\x8b\xe3\x38\x73\x7d\x5e\x2e\x0b\x2e\x8b\x69\x4d\x13\xc7\xe1\ +\x9a\x54\xcc\x8a\x36\x8f\xd7\x9a\x90\x6f\x39\x05\x18\xb3\xaf\x99\ +\xf2\x27\xd0\x75\xb5\x4d\xb6\xd2\x65\x4f\x0b\x70\x1b\x02\xfd\xf3\ +\x54\xe2\x77\x31\xe0\xb6\x0b\x68\x5b\x11\x82\xc4\xf2\x3b\xbb\xe3\ +\xcb\x85\xa7\x58\x97\x02\x5f\x62\x19\x49\xbc\xd1\xfc\x93\x21\xa1\ +\x04\x08\xdb\x04\xfc\x76\x64\x11\x38\x17\xc7\x3c\xf2\x85\xde\xef\ +\x92\xc8\x29\xbe\xc5\x45\x6b\x76\xbb\x8b\x2a\xa7\xfb\xb8\x12\x33\ +\x86\xcc\xf9\xc9\xb3\x36\xb9\x29\x94\x33\x17\x5b\xc5\x44\x0e\xe0\ +\x34\x2e\x58\x44\xa2\x79\x51\x5c\xb9\xcb\xa5\x26\x81\xed\x4d\xc9\ +\x9b\x0a\x2e\xcb\xca\xab\xce\xeb\x5d\xb4\xdc\x49\xa3\xc0\x65\xe1\ +\x9f\x09\x46\xe3\xd1\xd7\xc1\xe5\x4c\xcb\x8a\xa7\xb2\xce\xbe\x0c\ +\xd4\x42\xb4\xf2\x31\x1c\x61\xb8\x9c\x66\xf4\x7d\x82\xf9\xf6\x52\ +\xf6\xd1\xf0\x70\x08\x68\x22\x85\x2b\x66\xc0\x62\x8e\xf7\xe7\x9a\ +\x34\xcb\xcf\x19\x8d\xe1\x9a\x0d\x38\x2a\x65\xab\x24\x76\x5c\x02\ +\x7e\x3d\x2e\xd2\x3c\x18\x8e\xe7\x65\xe5\x67\xec\xfb\xb4\x82\x59\ +\xd5\x49\x28\xd5\xfc\x3a\xa7\x34\xb7\x32\x3b\xdd\xe8\x42\xa4\xaf\ +\x84\x52\xb6\x29\x4b\x35\x82\xad\x99\x79\x1f\x5f\xf9\xf7\x2d\xc5\ +\x70\x1c\x18\x29\x7f\xe8\xa8\x7e\xea\x23\x47\xc2\xe9\x2a\x34\xd4\ +\x45\x12\x8b\x57\xca\xb8\xc9\xd9\x27\xff\xf1\xba\xe0\xad\xf8\xd3\ +\xe7\x99\x2f\x92\xbb\x49\x35\x69\xab\x58\xe8\x7d\x66\xc5\x44\x50\ +\x91\x8c\xc7\x2f\xa7\x8c\xef\x6f\x1b\x25\x35\x39\xee\x7b\x5e\x62\ +\x7f\x7e\x93\x56\xcf\x7f\xc0\x60\xe6\x78\x99\xa0\xaa\x95\x6b\x6a\ +\xf2\x44\x38\xce\xc0\x83\x3c\x18\x27\xe6\x96\xa1\x6f\x1c\x2f\xe3\ +\x82\x8b\x48\x6d\xaf\x97\x05\x51\x69\x48\x6f\x0f\x49\x49\x53\x64\ +\x35\x46\xdb\xb8\x16\xd5\xb1\x7a\x17\x6d\x15\x2a\x7d\xba\x64\x58\ +\x30\x19\xb2\xd8\x1a\x6c\x52\x55\x8a\xf8\xd6\x86\x20\xb8\xb2\x7f\ +\x0e\x00\x5e\x32\xe9\x8e\x77\x0d\x47\x2f\xc1\x80\x5f\x5f\x27\x3c\ +\x68\xe8\xf9\xbc\x38\xe6\x5c\xf0\xc7\xeb\x82\x97\x73\xe1\x38\x4e\ +\x7d\x7b\x04\xc3\x3a\x82\x19\xce\x63\xc1\x50\xfb\x4e\x03\x3e\x0e\ +\x22\xe0\xa8\xa4\x1b\x33\xfb\xc0\x00\x36\xc3\xfb\x86\xa9\x2e\x06\ +\xe0\xf7\xe3\x22\x11\x8c\x4a\x6e\xdf\x3c\xd9\x8b\x73\x5e\xbe\xcc\ +\x0b\x6a\xc2\x9a\x39\xb0\x58\xe0\x44\xa2\xd2\x29\xa5\x63\x68\xd5\ +\x17\x1e\xc4\xb2\xab\xd6\x52\x55\xd0\xd1\x1a\xf0\x79\x28\x7c\xa1\ +\x9d\xa9\x34\x4d\x04\xfa\xc4\xdf\xf7\xd8\x72\x33\x5c\xbb\xf1\x24\ +\x63\x88\xe3\xe4\x8e\x25\xd3\xe2\xfb\x87\x43\xc0\xcf\x8f\x61\x45\ +\xd3\xaf\xa3\xc7\x47\x27\x37\xbf\x4b\x86\xa8\xcd\xf0\x3a\x3b\xf2\ +\xb2\xc0\x25\x73\xcd\x66\x78\x1a\x0b\xfe\xe1\xd3\x8c\x24\xeb\xaf\ +\xa4\x96\xa2\x97\xe8\xe0\x75\x28\x18\xb1\x25\xf1\x9c\x0b\x0f\xa1\ +\x2c\x2e\xc7\x65\xe1\xc1\x98\x64\xce\x72\xdb\xb2\xe7\x36\x23\xf8\ +\xf5\x32\x2c\x78\x19\x69\xf7\x56\xf9\x08\xd5\xaa\x2a\xc2\x10\x72\ +\x5e\x77\xe0\xb5\x3a\xb1\x72\xfa\x15\x72\xbb\x26\x44\xb5\xa8\xc1\ +\xa6\x9c\x18\x1c\x12\x7f\xcf\x3e\x00\x2f\x03\xe3\xd4\x6a\x30\x4e\ +\x31\x02\xa4\x21\x70\x92\xd2\x48\x1d\x59\x01\xb4\x60\xc0\x32\x17\ +\xdc\xf5\x01\x1f\xcf\x19\x45\x5e\x00\x7f\xff\xa7\x66\x0d\xed\xb8\ +\x8e\x72\x4f\xca\x6a\x38\x2e\xd4\x55\x9c\x85\xaa\xbe\x7f\x9e\xf0\ +\xb0\x33\x78\x34\x7c\x3e\x17\x9c\x73\xc1\x7f\xfc\x7d\xa2\xa5\x5d\ +\xd5\x9b\xb8\x21\x29\xa4\xf3\xb2\xa8\x4d\x2a\x9b\xc2\xf5\xcb\xc0\ +\xff\x32\xcb\x01\xb8\x6b\xd8\x62\x14\x45\x9a\x07\x6c\x7b\xec\xd7\ +\xd7\x85\xba\x89\x65\xf3\x22\xcc\xc2\x76\x66\x67\x1a\xd1\x5c\x83\ +\x66\xb4\x7f\x3a\xe9\x45\xaa\xd5\x5d\x7d\xe9\xbb\xb8\x71\x35\xbe\ +\xd9\x01\xe0\x42\x67\xfd\xea\x83\xa4\x40\x7f\xf3\x14\xb7\x79\x61\ +\x88\x01\xb7\x91\x0f\xf8\x91\x31\x27\x28\xce\x85\xdf\x25\xd9\x61\ +\x81\x36\xd4\x95\x51\x56\xe0\x68\x55\xdb\xd8\xd5\x94\xa0\x0d\x54\ +\x57\x3d\x9f\x89\xbc\x36\xc6\x87\xdd\x44\x51\x2d\x8d\xc1\x1b\x8f\ +\x3d\xad\xbf\xea\xad\xd4\xda\x96\x39\x70\x5e\x80\x87\x7d\x58\xa7\ +\x0f\x4b\xc9\x48\x46\x37\x9e\xba\x51\x4d\x04\x99\x00\xc7\xab\x66\ +\xf5\x75\xd4\x96\x15\x1b\x5d\xae\xfc\xdd\xe0\xbc\xb1\x90\x1d\x97\ +\x99\x9b\xf0\x69\x72\xdc\x76\x9c\x3a\xf0\xab\x68\x84\xe7\x34\x10\ +\x49\x92\x99\xa6\x26\xe1\xe9\x4c\x8b\x2a\xc8\x1e\xed\xda\x37\xd0\ +\x94\x6f\xb0\x13\x3a\xe8\x0a\x31\xfd\xe1\x90\x38\x05\x08\xc0\x4d\ +\x9b\x60\xa0\x47\x7e\x76\xa0\x57\x0e\xdb\x59\x18\x4d\x0d\x37\xe9\ +\x93\x74\x0d\x0a\x74\x09\x42\xe6\xa7\x42\xa1\x54\x71\x92\xa0\x68\ +\x80\x52\x55\x86\xd4\xf4\xdf\x36\xca\x29\xc4\x86\xfb\xb4\x9a\x87\ +\xbf\x2c\x54\x05\xd6\x4d\x78\xed\xc7\x37\x5d\xf5\xcc\xd5\xf2\x6d\ +\x74\x8a\xb9\x2c\xf0\x36\x7b\x5d\xd8\x0a\x56\x34\xbe\xca\xf8\x82\ +\x3b\x76\x66\x98\xe6\x0c\x2f\x8e\x8f\x13\x89\x64\x75\x7c\xd7\x44\ +\xee\xb9\x45\x87\x5c\x30\x72\x52\xfe\xdb\x77\x2d\xfe\xd3\x1f\x33\ +\x06\xe1\x51\x6b\x99\x2c\x41\x4d\x30\x1a\x71\xdc\xf4\x71\x25\xde\ +\x00\x86\x5d\x0c\x30\x91\xb4\x7e\xba\xe1\xed\x9f\x97\x82\x73\x66\ +\x54\x39\xdc\xb1\x64\x5b\xc3\x54\xeb\x0b\xeb\xe2\x46\x28\xf7\x19\ +\x4d\x20\xb3\xf0\xfd\x99\x66\x1f\xc4\xb4\xb6\x00\x96\x08\xda\x78\ +\x25\x33\xdc\xb4\xf4\x24\xac\x7b\xb5\xd3\x3e\x3d\x65\xe2\x68\x6d\ +\xf0\xf5\x86\xaf\x13\xa0\x29\x6f\x7b\x2f\x18\x71\x95\x6f\xda\x02\ +\x34\x81\x72\x44\x93\x69\x61\xcd\xb2\x7b\x5d\x1c\xcf\x67\x5f\x3d\ +\xfc\x32\x80\xcf\x97\x8c\xe3\xc4\x45\xfa\x72\x5e\x68\xfc\x09\xe0\ +\x5d\x1f\xf1\x32\xb3\xb4\x0f\x65\x23\xa4\xd4\xde\xf6\xd0\x95\xf5\ +\x74\xa9\xa7\xf7\x45\xd9\x03\x05\x1c\xd1\x5c\x44\x21\x9c\x65\x47\ +\x45\x95\xd9\x95\x01\x86\x30\x86\x7a\x2b\xfe\xeb\x43\xc4\x02\x3a\ +\xbb\xee\x93\x88\x4b\x95\x64\x73\x95\xc4\xda\x9b\xa3\x6d\x37\xcf\ +\xb7\x49\x52\xd1\x00\x5b\x63\xb9\x66\x6d\xd2\x24\xc7\xdf\x4b\x76\ +\x94\x48\xd5\x49\x02\x79\xf4\x97\x2c\x4e\x82\xc6\x7d\x9c\x5e\xf0\ +\xe0\xa2\x8f\x81\xe1\xe3\xeb\x84\x97\x11\xd2\xa1\x3b\x3c\x70\xc3\ +\x16\x99\x58\x4c\x00\xde\xbf\xd2\xab\xae\xb2\xed\x66\x37\xfc\xf6\ +\xba\xd0\x8d\x28\x3b\xa6\x79\xa1\xc0\x24\x91\x82\x7a\x1c\xca\x96\ +\xe4\xe3\x5b\x1a\xf2\xbe\xe3\x67\xcd\x57\xec\xb8\xb3\x4a\xf2\xa9\ +\x10\x54\x73\xb9\xcf\x54\xa1\x54\x06\x4b\xe9\x49\x1b\xf4\x3e\xd2\ +\x32\xbc\x5e\x38\x6f\x7b\xb6\x32\xaf\x83\x8b\xda\x0a\x85\xbb\xfa\ +\x96\x3b\x80\x0d\xbf\x81\xf8\x07\x56\x59\x9b\x6a\xcf\x4a\x0d\xc3\ +\xd0\x9a\x26\xa9\xee\x46\xd9\x6a\x25\x00\x3f\xf6\xa6\x24\x67\x96\ +\xfd\x53\x76\x74\x4d\x60\xb5\xa7\x58\xae\x5c\x80\xdf\x5e\x26\x9c\ +\xb3\xa1\x8b\xb6\x4e\x4c\x62\x20\xa3\x32\x4a\xd7\xfb\x65\x76\x7c\ +\x3a\x92\xaf\xec\x0a\xa0\xfd\xcb\x0b\x3d\x1f\xcc\x0c\x1f\x8f\xcb\ +\x2a\xe2\xf9\xbb\xfb\x66\x15\x34\x55\xb7\xe9\x6a\xfe\x99\x12\x03\ +\x6e\xcb\x55\x1d\x3e\xa9\x82\xad\x37\xf8\x6d\x03\x3c\x2f\x95\x0d\ +\x29\xa3\x4f\x5d\x74\x08\x01\xbd\xf0\x20\x53\x59\xdf\xc2\xf1\xb0\ +\x8b\x18\x16\x66\x0d\xf4\xc2\x3f\xe6\xba\xa6\x57\x39\x9c\xfb\x48\ +\x2b\xfd\x6f\x5a\x01\x4c\x19\x08\xc5\x31\x2f\xb6\x8e\xfa\xc6\xc5\ +\xf1\xf3\x3e\x62\x11\xba\x5c\x39\xe5\x06\x12\x86\x92\x82\x20\xea\ +\x51\xf5\xfe\x52\x10\x15\x91\x3d\xd5\xdc\x36\xed\xda\x06\x86\x4f\ +\xe7\x2d\x63\xb0\xc8\x4a\xcc\x9d\xfc\xfd\x3e\x45\x0c\x0b\xfd\xde\ +\x61\xf4\xac\x29\x57\x42\x90\x06\x34\x0c\x29\x30\x11\x5c\x38\x5d\ +\xf8\x87\x97\x2c\xe4\xd5\x70\x9c\xc9\xb4\xba\x89\x2c\x43\xf7\x55\ +\x79\xd7\xf2\xa5\x7b\x1a\xf8\x51\xff\x74\x93\xf0\xd8\x89\x5d\x08\ +\x60\x9e\x25\xd7\x35\x8e\xcb\x22\x9c\x12\x62\x03\xf2\x92\xb1\x33\ +\x82\x58\xbf\x9f\xb8\xfb\x5d\x51\xd5\x4d\x34\x1c\x2f\x99\x7d\xbe\ +\x6f\x82\x8f\x29\xb3\x0a\x3a\x2d\x52\x93\x65\x12\x87\xa2\x66\xcf\ +\x3f\xf4\x91\xd6\xe3\xd9\xd7\xe0\x8d\xaa\xa5\xcf\x1a\x57\x65\x98\ +\x72\xe7\x38\x31\x99\x0b\x49\x49\xad\x5c\x98\x5a\xcd\xe1\x3e\x9c\ +\xb6\xc9\x48\xd6\x9a\x16\x27\xe9\xe4\xa1\x4f\xec\xb9\xe1\xd8\xf7\ +\x69\x0b\xa4\x10\x8f\x20\x16\x7a\x2a\x4c\x30\x1c\xc4\xa1\xbf\x14\ +\xe0\xc3\x45\xb6\x65\xc1\xe4\xb5\x48\xb2\x54\x1f\x0c\x7b\xb9\xf5\ +\xf4\xf2\x7c\x78\x9a\xc8\x18\x7c\xd7\x11\xaf\xe8\x74\x19\x8c\xb9\ +\x12\xa2\x80\x9b\x26\x48\xfd\x47\x91\x8c\x95\x42\xb9\x79\x30\x7c\ +\x1c\x8a\xe2\xb9\x88\x84\x37\xd1\xf0\x7a\xc9\x2b\xb6\x30\xd5\xd1\ +\x58\xa6\x84\xfb\xb8\x10\x4b\xe9\x9d\x2f\x52\x12\x65\xd8\x1c\xf8\ +\x71\x17\x71\xc9\x0e\x53\x7f\xbe\xee\x55\x07\xf6\xf0\x35\x33\x32\ +\x98\xe1\xb7\x97\x05\x93\x5e\xe6\x6a\x36\x23\x36\x32\x2e\x13\x90\ +\x33\x27\x09\x95\xf9\x57\xad\xd4\xef\xfa\x84\x28\xdf\xfe\xc7\x5d\ +\xe4\x04\x4c\x96\x64\x25\x3b\x3f\x27\xd8\xdb\x77\x52\x3d\x8e\xce\ +\x91\xf7\xfb\x53\x41\x23\x00\xe0\x5c\x58\xa9\xdd\x45\xb2\x22\xf7\ +\x4a\xbd\x6e\x8d\x58\x5b\x16\x0e\xf5\x4d\xd5\x80\x8b\xfa\x37\xbb\ +\x72\x84\xf9\xed\x54\xf0\xd3\xbd\x49\x70\xb2\xb5\x0a\x70\x02\x24\ +\x8b\x44\x44\xc9\xb6\xe4\x5b\x77\xf6\x4a\xbc\x11\xb0\x5a\x8b\x41\ +\xa6\x93\xd5\x94\xb1\xd2\x4a\xc7\xc2\x9e\x6f\x2a\x34\x09\x0d\x25\ +\xaf\x4e\x35\x7f\x3e\x24\x74\x4d\xc0\x1f\x17\xc3\x25\x6f\xa6\x97\ +\x57\xc9\x65\x98\x32\x37\x7e\x13\x78\xb3\xb7\x8d\xdc\x5a\x34\x4e\ +\xea\x3b\x22\xf0\xd5\x57\xef\xd7\x53\xc6\xae\xb7\x95\x9c\x53\xa3\ +\xc6\xdb\x36\xe2\x75\x2c\xc8\x99\xc6\x1b\xb7\x21\xac\x5a\xf4\x3e\ +\xb2\xf7\x6b\x52\x64\x9e\xbc\x3c\xe7\x1e\x7a\xfa\x03\x9a\x6d\x56\ +\xd1\xd5\xa1\x18\xaa\x6e\x52\xb0\x75\x13\x05\x37\x7c\x1e\x33\x42\ +\x00\x7e\xba\xe1\x7a\x5f\xf7\x60\xf7\xc2\x19\xec\x2b\x81\x8c\xe6\ +\xf5\x62\xf5\xd4\x71\x66\xae\x42\x16\x11\x48\x36\x29\x32\x0f\xa9\ +\xd7\x4b\x96\x7b\x92\x21\xcd\xcb\x6a\x37\x76\x1b\x0d\x6f\x6f\x12\ +\x8e\xb3\x61\x58\x94\x65\x78\x25\xb9\xad\x56\x5e\x6d\xd9\x40\x2c\ +\xd7\xf3\x9d\x66\x7e\xb7\x7e\x47\xdf\xc0\x3e\x10\xc3\x79\x7f\x2e\ +\xa4\x3b\xdb\x95\xe1\x66\xe1\x77\x29\xcc\xfb\xc6\x20\xcf\xc0\x29\ +\x13\x3c\x3c\x24\x43\x1b\x4c\x02\x1e\x26\xf3\xcc\x8b\xe3\xb6\x35\ +\x1c\xa4\x8d\x87\x46\xaa\x9d\x8c\x4c\x6a\xbe\xc1\x45\x9e\x83\x8d\ +\x6f\x8b\xf7\xeb\xb1\xe0\x7f\xfe\x8e\x7f\xe7\x75\xa6\x46\x80\xe3\ +\x66\x67\x52\xa4\x6e\xeb\x14\xdd\xb0\x17\x0e\x63\xee\x38\x6b\x7f\ +\x55\x77\x64\xbb\xd2\xc9\xd4\x4b\xeb\xf5\xb2\xc0\x75\xd8\xce\xe3\ +\x82\x50\xc4\xfb\x70\xc7\x7f\xf3\x86\x42\x94\xdf\x2f\xc6\x36\xc1\ +\xbe\x16\xc6\x01\x35\xd7\x52\x01\xb8\x8b\x23\x24\xaa\x3b\xa7\x4c\ +\x2d\xcd\x6d\x4f\xcb\xb7\x71\xda\x02\x79\xbe\x0d\x06\x20\x1d\x00\ +\x34\x0a\xcc\x0e\xf4\x91\xfe\x6e\xbf\xbf\xd4\x80\x0d\x9e\xe2\x95\ +\xe7\x7f\x1c\x38\xab\xad\x51\x48\xeb\x21\x60\x86\x71\x66\x69\xd6\ +\x08\xe4\x58\x54\xe6\x5c\xae\x6e\xbc\xc1\x81\x7f\x7b\xcf\xfe\xb9\ +\xae\xf6\x04\xc3\x9c\x0d\xb7\x91\xec\xbc\x5f\x4e\x0b\x19\x51\x1a\ +\x2d\x4e\xd9\xb1\x87\xe3\xa1\x57\x00\x84\x3b\xee\xba\x88\x93\x78\ +\x09\x37\x81\x20\xdb\x9b\x3e\x70\x94\xd6\x18\x7e\x79\x76\xec\x5b\ +\xf6\x21\x29\x3a\xfe\xd5\x8d\xe1\x2f\x5f\x0a\x16\xf1\xbc\xcc\x78\ +\xa3\x1d\xc7\x05\xbb\x68\x6b\xe0\xe3\x8b\xfc\x01\xfa\x64\xe8\xc4\ +\x40\x3b\x8e\x59\xb6\x52\xe4\xa2\x4f\x85\x55\xc3\x92\x1d\xdf\xdd\ +\x34\x68\xa2\xca\x4a\xdb\x2a\xa6\xae\xd1\x21\xa8\x9e\x72\x1f\x23\ +\xc6\xcc\x36\x20\x86\xed\xa5\x31\x90\x52\x9d\x8c\xf3\xed\xea\x74\ +\x5c\xd5\x3c\x79\xe1\xcd\xdd\x4a\x1c\x14\xd5\x0a\xbd\xe4\xaa\x37\ +\xe7\x06\x7e\xbb\x57\x3e\x83\x6d\x4e\xc7\xa7\xc5\xb0\x0f\x8e\x16\ +\xcc\xfe\xfb\xf8\xba\xac\xa3\xbc\x68\x86\x3c\x3b\xee\x2b\xd6\xe3\ +\x8e\xfb\x2e\x12\xb8\xd5\x06\xbe\xcc\x74\x31\x32\x73\xdc\x75\x01\ +\x2f\x17\x65\xeb\x69\x1a\xf1\xd3\xc1\xf0\xdb\xd1\x19\xe2\x79\x25\ +\x75\x75\x18\xca\xb8\xac\xfe\x05\xe7\x59\xf6\xdf\x22\x93\xb5\xa9\ +\x86\xa9\xf2\x3b\x99\xdc\x75\x1e\xf6\x11\x4b\x71\x1c\xfa\xc4\xef\ +\x5b\x69\xbe\xd8\x04\x54\x06\x60\x11\x41\xaa\x8b\x11\x4d\x70\xfc\ +\x5f\x1f\x08\xb0\x9a\x52\xa0\x6b\x6e\xe1\xf3\x48\x66\x61\xfd\x6c\ +\xb5\xdf\x3e\x2f\xbc\x84\x76\xd1\x56\x51\xd8\xa8\x80\x9b\x8c\x2b\ +\x07\x22\x00\x3f\x1d\xb6\x84\x66\x97\x14\xdb\x8d\x6d\x69\x9f\x0c\ +\xff\xf7\xa7\x99\x76\x63\x02\x4c\x4f\x33\x83\x61\x6f\x5b\xb6\x41\ +\xfb\x86\xef\xd3\x24\x3e\x4c\x53\xfd\x15\x8d\x8a\xd8\x06\x8e\x8f\ +\x17\xe0\x4e\x0f\xb3\x4b\xf6\x6d\x41\xc0\x53\x16\x27\x5d\x5e\xef\ +\xc7\x29\xa3\x49\x2c\xa1\x2e\x8b\x6c\x99\xa5\xd9\xfe\xf9\xa1\x45\ +\x31\xc3\x17\xc5\x3b\xbb\x28\x98\xfb\xc4\x4d\x58\x56\xca\x2a\xbe\ +\x52\xfa\x65\xc5\x88\x99\x82\x40\xfe\xf2\xcc\xbe\xb9\x17\x7b\x6b\ +\x17\x99\x8b\xb6\xeb\x23\xa6\x99\x80\x51\xa3\x11\xdd\x0c\xf6\x85\ +\xcf\xc5\x30\x0c\x8e\xbb\x46\x69\xaa\xce\xd8\xcc\x7a\xc0\x94\x02\ +\x7c\x18\x0a\xe6\xc2\x0d\x49\xa6\x1c\x70\x54\x53\xfa\x0f\xaf\x05\ +\x5d\xb0\xf5\xd6\xdb\x27\xa6\xb7\xb4\xea\xfb\xef\xf7\x74\x16\xb2\ +\x6a\x49\x9e\x89\x7b\x8c\x45\xf9\x73\x81\x3a\x86\x24\x1f\xc5\x4f\ +\xca\x02\xf8\xe5\x65\x46\xdf\x2a\xd7\x4d\xfd\xe4\x62\x86\x8f\x97\ +\x2d\xba\xac\x4b\x86\xd3\x9c\x11\x23\x6f\x0e\xf7\xaa\xfa\x72\xfc\ +\xf4\xd0\xa2\xb8\xe1\x55\x94\x6b\xd8\x66\x08\x12\xec\x2a\x2f\xa1\ +\x54\xe6\xda\x66\x58\x59\xe0\x28\x8a\x44\xff\x7c\xa6\x18\x29\x6a\ +\xf2\xd1\x9a\xf8\x03\x91\xe6\x27\xa1\xf0\xf6\xae\x86\x1b\x19\xc0\ +\x45\x6e\xc1\x50\xc5\x32\x2d\xcb\x0a\x8c\xcd\xca\x28\xf8\xfd\xc4\ +\x83\xe8\x69\xcc\xc8\x85\x65\xed\xc7\x29\xc3\xcd\xf0\xdb\xa5\x9a\ +\x9d\xf2\x05\xe8\x8c\xca\x37\x93\xc9\xc6\xdb\x03\xf9\x01\x55\x6c\ +\x94\xcc\xf0\xe9\x52\x70\x5a\x88\x2f\xed\x1b\x9a\x80\x3c\x36\xac\ +\x28\xfe\xf2\x34\x63\x9f\x0c\x4f\x97\x05\xc7\xc5\xf1\xf6\x76\x53\ +\x34\x66\x07\xbe\x4c\xec\xff\xb3\x33\x54\xf5\x34\x67\xb4\x89\x2c\ +\xc7\xea\xa0\x04\x07\xfa\x36\xe1\x71\x97\x70\x5e\x1c\x9f\x97\x4d\ +\x9f\xb0\x68\x32\x52\x50\x0d\x53\x7c\xf5\x93\xc0\x15\x60\xeb\x81\ +\x26\xa0\x09\x8e\x5f\x5e\x25\x6b\x96\xe2\x75\xd7\x70\x1f\xdc\xec\ +\x22\x86\xd9\x71\x17\x6d\xcb\x05\xd0\x5e\x3d\x15\xc3\x71\xa4\xbe\ +\xe0\x32\x2f\xab\xc0\xaa\xda\xe2\x7f\x3e\x8b\x11\x3b\x67\x0c\x99\ +\x6d\xef\xfb\xb1\x20\xcb\xec\xe4\x9b\x12\x81\x6a\xef\x7f\x48\x86\ +\xf3\xe4\xb8\x6d\xea\xdc\x56\x36\x5d\xca\x60\xb7\x60\xf8\xeb\x97\ +\x09\x87\xa6\xba\x9a\x10\xe4\x81\xf2\x02\xdc\x81\x1f\x76\x8e\x1b\ +\xa5\x00\x7d\x65\x88\x20\x27\x9d\xea\xa1\x5e\xfd\xee\x06\x23\x68\ +\x73\x59\x1c\xcf\x33\x88\x60\x4b\x86\x39\x38\x4f\xc9\xb5\x1c\x14\ +\xa9\xe3\x65\x76\x3c\xec\x02\xfb\x71\xed\x8e\x36\x10\x44\x8a\xc1\ +\xae\x1d\xc6\xd7\x91\x9d\x19\x51\xf9\xfa\x9d\x8b\x8c\x50\x76\x81\ +\xb7\x41\x0a\x86\xd7\xe3\x82\xc7\x1d\xfb\xd6\xfa\x9f\x64\x8e\x56\ +\xc0\xda\x41\xc1\x1c\xb3\xf4\x0c\x9d\xc9\x16\xcc\x0c\x2f\x83\xe1\ +\x69\x62\x95\x34\x5d\x95\x91\xb7\x89\xa6\x1b\x4b\x76\xdc\x48\x5b\ +\x5f\x65\xab\x8b\xfa\xd3\xbf\x7e\x99\x68\x4d\x0e\x5f\xd7\xd4\x54\ +\x36\x2e\x05\xf8\xf3\x01\x38\xc8\xe5\xb8\x0a\xb8\x2a\x6a\x5c\xa4\ +\x54\x1c\xf4\x77\x36\xe0\x74\x60\xd0\x68\xf5\x8f\x91\xa0\xe3\x71\ +\xd1\x41\x27\x83\x57\x28\x92\xac\xd3\x88\x72\x94\xd7\xde\xbe\x0b\ +\x9c\xcf\xcb\x5e\x6b\xd7\x6c\x1c\xf8\x00\x5b\x25\xb1\x41\x66\x2d\ +\x37\x8d\x0c\x4f\x75\xf0\x5f\xc4\x16\x2c\xba\xf9\x5f\x4e\x0b\xde\ +\x74\x86\x10\xc2\xca\xe3\xef\x13\xd9\x7a\x8b\x7c\x19\x76\x01\xf8\ +\x7d\x72\xbc\x69\x74\x8b\x3a\x29\xe4\xc1\x0c\xff\xf5\x73\x35\x39\ +\xdd\x38\x18\x87\xc8\x72\xff\x79\x72\xbc\x6d\x64\xf7\x2d\x25\x68\ +\x17\x23\x26\x00\x2f\xe3\x82\x61\xc9\xb8\x6d\xb6\xf9\x7b\x71\xce\ +\xea\x5f\x26\xc7\x5d\x47\xf1\xcd\xbe\xa1\x1f\xe4\xf5\x4b\x54\xc4\ +\xa9\x18\xab\x75\x97\x5a\x88\x41\x1a\x92\x2f\x33\x5f\xde\x3f\x4e\ +\x74\x34\x7a\x2d\x1b\x9f\xc2\x7d\xf3\xcb\xcc\x20\x2f\xe2\xed\x9e\ +\x94\xf3\x46\xb0\x59\x13\x98\xcc\x6c\x81\xfb\xa5\x72\x07\x4c\xce\ +\xc1\xed\xb7\x54\x03\x56\x34\x7a\x01\x7b\x35\x80\x0e\xba\x15\x58\ +\x6a\x03\x0f\x85\x1b\xb5\x00\x08\xb4\x85\xaa\x06\x18\xb9\x38\x7a\ +\x85\x05\x04\x23\x00\x76\x9e\x25\x43\x95\x46\xbe\xba\xcb\xec\x65\ +\xa3\x9d\x67\x96\x43\x6f\x92\xc4\x2d\x99\x36\xe2\x8d\xc8\x21\x0e\ +\x86\x36\x3e\x44\x6e\x92\x37\xdd\x16\xb1\x55\xa5\xbc\xc7\xa1\xe0\ +\xb2\x14\xf5\x58\x8e\xa1\x18\x7a\x64\xce\x51\x45\x88\xb1\x75\xa4\ +\xc9\xdb\x3b\x8b\x4d\x94\xd4\x56\x54\x2c\x61\x2f\x4f\x83\xc9\x80\ +\xcf\x97\x02\xaf\x01\x10\x20\x4d\xf7\xee\x26\xe1\x5f\xdd\x46\x7c\ +\x1a\x0a\xee\x7b\xc3\x30\x3b\x76\x7d\x42\x31\x96\x82\xe6\x8e\xdb\ +\xa6\xfa\xbb\x01\xf7\x62\xcf\x41\x71\x58\x45\xa5\xd0\x8b\x5c\x67\ +\x5b\x33\xcc\xb5\xca\x91\x8d\xf9\xd3\xb0\x69\xc2\x5d\xca\xbc\x26\ +\xb2\x1f\xfe\x3c\xfa\xea\x46\x9c\xc4\x62\xab\x16\xd8\xc9\x80\x9d\ +\xec\xc4\x0a\x80\xfb\x24\xda\xac\x13\x80\x3c\x08\x87\x08\xa0\x64\ +\xf6\x10\x78\x52\xec\xa3\xa1\x4b\x3c\x7c\xab\x8f\xc2\x98\x0b\x3e\ +\x9d\xcb\x57\x52\xd8\xc6\x33\x4c\x07\xb2\x81\x37\x5a\x95\x54\x7b\ +\x65\xc1\x09\xf7\xa9\x07\x47\x15\x96\x35\xe6\xf0\x68\x78\x9a\x1d\ +\x4b\xce\xdb\xed\x5a\x1c\xf7\x37\x09\x3f\xdd\x44\xbc\x8c\x05\xc1\ +\x80\x43\x34\x58\x8a\x88\x66\x38\xa9\x8d\xb8\x6d\xf9\x3b\x76\x8d\ +\xe1\x71\x1f\x29\x63\x76\xac\xa4\x9b\x64\x86\x8f\x1a\x8f\xde\x68\ +\x2a\x50\x4a\x46\x0b\x1a\xaf\xbc\x4e\x54\xfc\x41\xe6\xa9\xae\x4b\ +\x2e\xa8\xdc\x77\x67\x6b\xb2\x2c\x50\xbe\x24\x2f\xa7\x14\x80\xde\ +\xe4\x60\xa4\xe0\xca\x1b\x25\x48\x4f\xd9\xb0\x0b\xd4\x8a\x98\x57\ +\x81\x15\x2b\xd8\xe2\x8e\xc7\xce\x14\x9e\x5b\x5b\xe0\x82\xf7\xc7\ +\xb2\xf6\x86\x95\x84\x85\xac\x0b\x05\x74\x54\x9a\xdd\xd7\x18\xb7\ +\x6f\x6a\x09\x56\x6d\xa7\xaa\x83\x4f\x13\xb6\x94\x92\x6a\x66\x61\ +\x66\x38\xa2\xd2\x46\x59\x19\x40\xb6\xc8\x29\x18\x96\xcc\x29\x40\ +\x32\xe0\x55\x3b\xea\x2e\x55\xf7\x5b\xc3\x9d\xc6\x61\x6d\xe2\xf8\ +\x63\x00\x69\xab\x1f\x65\x07\x55\xaa\x05\xb4\xac\xc9\x6f\x22\x17\ +\x78\x36\xde\x3e\x1f\x47\x47\xd7\x30\x63\xb6\x0f\xf5\x94\x36\xf2\ +\xbb\x9d\xb7\x6c\x86\xe3\xf3\xc8\x97\x33\xbb\x61\x9f\x0c\x3f\xdd\ +\xf0\x61\xdf\xf6\x11\xa7\x05\xd8\x8b\xf7\x5e\xb9\x0d\x59\x2c\xc3\ +\x31\xcb\x30\xd2\xd8\x5a\xdc\xb7\x3c\x70\x20\xcf\xc1\xf7\xaf\x19\ +\xbf\xc9\xe5\xe5\xf3\x85\x02\x8f\x97\xcb\x22\xd4\x9d\x15\xc1\xcb\ +\xc4\x0d\x76\x5e\x1c\xaf\x97\x65\x75\x96\xb9\x69\xe9\x16\x63\x4a\ +\x43\x2e\x62\x06\xce\xf2\x21\x98\xd7\x80\x49\x5b\x91\xe9\x22\xc6\ +\x1f\x0a\x85\x3e\xe7\xcc\x31\xd9\x63\xcb\x43\x37\xc2\xb1\x17\xf8\ +\x79\x68\xe5\xc4\x0c\xe5\x20\x28\x0a\x6d\x01\x5d\x6c\x86\xa2\x5e\ +\x37\x30\xf3\xde\x23\x23\xab\x4f\x02\x27\x48\x05\x17\x91\xca\x69\ +\x66\x11\x1c\x38\x18\xa9\xb7\x4f\x33\xd9\x6e\x53\xe6\xec\xfb\xef\ +\x1e\x89\x89\x3c\xec\xe3\x5a\xd2\x97\xd9\x45\x60\xf1\x15\x5b\xb9\ +\x64\x85\x94\xa8\x3a\x38\x34\x54\xd8\x15\x38\x46\x37\xfc\xf1\x92\ +\xf1\xfe\xc8\x0c\xc9\x51\xdf\xef\xcb\x65\x51\xec\x39\x93\x81\x5f\ +\x47\x4e\x4b\xdc\x1c\x7f\x1c\x17\x1c\x92\x89\x4b\x41\x07\x9f\xc5\ +\x1d\x77\x6d\x60\x55\x19\xe8\x30\xed\xe0\xba\xd6\x0a\xa4\x22\xea\ +\xd9\x0d\x87\x26\xe0\x32\x17\x98\x62\xe8\xe7\xc2\x76\x32\x48\xee\ +\xdb\x80\x0e\x43\x90\x00\xae\xc0\x30\x08\x7f\x78\x2e\x8e\xe2\x3c\ +\xf0\x27\x8d\x7d\x53\x34\xf4\xc1\x91\x52\xc0\xb4\xf0\x50\x7a\x5d\ +\xc2\x1a\x06\x1a\x54\xb6\x30\xbe\x5c\x87\xb5\xfc\x2f\x07\x37\x9c\ +\xc6\x8c\x0c\xc3\xbf\x7e\x1b\x70\x30\xda\xf2\xed\x9a\x8d\x6f\xf1\ +\x4d\x0e\x80\xec\xd5\x0a\xca\x70\x9a\x79\xe3\x9d\x66\x72\x9f\x2b\ +\xd9\xe1\x10\xf8\x50\x3a\xa1\x98\x93\x86\xf3\xb7\x8d\xe1\xbe\x4f\ +\x08\xc6\x20\x89\x6a\x5e\x31\x64\xc3\xf3\xec\x78\x99\xb8\xf8\xc7\ +\x0c\x58\xe6\x4d\x76\x93\xe8\x44\x5b\x16\x92\x43\xee\xba\x84\x0e\ +\x44\x82\x93\x14\x59\x14\x9f\xf0\xd6\x09\x41\xfc\xfe\x99\x12\xd2\ +\xf3\x22\x3b\xb0\x9a\xc3\xe6\x94\x92\x7e\xdf\x45\xc5\x75\xf3\x00\ +\xca\xc5\xf0\xcb\x73\x81\x2f\x8e\xd3\x65\xa1\x58\x29\x03\xae\x39\ +\x35\x5d\x6b\x22\xfa\xc0\x8d\xe4\xce\x17\xeb\xbb\x5d\x84\x39\xf0\ +\xd0\x05\xf4\x85\x2f\x5a\xd0\x06\x32\x31\x4d\x4a\x01\xee\xda\x48\ +\xf3\x0b\x77\xf4\xc1\x70\x9f\x98\x07\x00\x30\x59\xe7\xb2\xf0\x90\ +\x9a\x66\x62\x09\x25\x1b\x7c\x21\x97\x3f\x6b\x14\x94\xdc\xb1\x03\ +\xf3\xe6\x21\xfb\xa8\xe8\xdc\x94\xf7\xfb\x44\x7a\xae\x14\x6f\xb9\ +\x18\x3e\x8c\x8e\x31\x03\xf3\x42\x76\x5d\xc9\xc0\xb3\x78\xba\xfb\ +\x18\x70\x1b\xa9\x81\xb8\xef\x12\xa2\x22\xba\x92\x5a\x2f\x33\x7a\ +\xde\x0d\x63\xc1\xed\x4d\xa2\xf9\x69\xa6\x38\xa6\x06\xba\xd4\x8c\ +\xbc\xc9\xc9\x29\xb8\x8d\x2a\x47\x45\xc3\xbd\x6b\x13\xfe\xc3\x6f\ +\x44\xc0\x8f\xe7\x05\x39\x33\x69\x68\xd2\x0b\x7f\x68\x0c\x7b\x69\ +\x12\x16\xf7\xd5\x94\xe4\x26\xd1\x39\xa7\x31\xe0\x87\x36\x7c\xb5\ +\xa6\xc1\xb6\x44\xa1\x9b\x26\xae\x4e\x3c\xc1\x81\x77\x1d\xd9\x8a\ +\xd3\xcc\x8b\xe4\xa4\x0b\x23\xcf\xdc\x63\xa6\x1e\xfa\x87\x9e\x6d\ +\x61\x72\xde\xc4\x56\x1c\x37\x92\x14\x9f\x04\x4c\xdd\xb5\x86\xef\ +\x0e\x09\xd3\xc2\x8a\x32\x6b\x4d\x9f\x27\x56\x8f\xaf\xb3\xc9\xa4\ +\x85\xcf\xea\x79\x72\xec\x52\xc0\x6d\x43\x11\xd2\x21\xa5\x55\x82\ +\x9c\xaa\x67\x63\x01\x42\x61\x1c\xdb\xfd\x4d\xa2\xf9\x69\xce\x08\ +\x79\xcb\xb9\xa8\xbd\xe8\xe4\xd5\x4f\x12\x78\xab\x51\xf4\xe2\x86\ +\xfb\x2e\xe2\x3f\xfd\x75\xc1\x39\x1b\x2e\x63\xc6\x3c\x6d\x40\xf2\ +\x37\x6a\x01\x58\xb2\x8c\x99\xc8\x7d\x63\x44\x21\xef\x1b\xa0\x18\ +\x7b\x97\x77\xb7\x2c\xef\x26\xa9\xd1\x7a\x91\x4c\x5e\xc7\x82\xf7\ +\xc7\x19\xe7\xc5\x61\x1d\x6f\xeb\x6c\x1b\x7a\x5d\x49\x3c\x59\xb7\ +\xde\x21\x12\x08\x4b\x00\x26\xe3\xc9\x38\xcc\x19\xfd\x2e\xa2\x55\ +\x78\x05\x25\x91\x14\xd6\xbc\x4e\x05\x73\x26\x23\x6e\x70\x39\xeb\ +\xa8\x6d\x81\x80\xc3\x46\x82\x9b\x4f\x03\x41\xa9\x07\x25\xd1\x9c\ +\x26\x5a\x8f\x04\xbd\x4c\x35\xff\xa0\x48\xf7\x70\xce\x8e\x61\xc9\ +\xc8\x66\xb2\xf1\xe2\xe1\xf0\xc7\x39\xe3\x2c\x37\xe0\x8b\x98\x82\ +\xab\xa3\x4c\x21\x30\xc4\x9b\x3e\x6b\x4d\x78\xb0\x7c\x96\x9f\x9b\ +\x03\xd8\xb7\x61\xb5\xc7\xbe\x68\x04\x66\xe6\xf8\x7e\x1f\x50\x64\ +\x75\xfb\x70\x20\x1a\xbe\x54\xaa\x34\x2a\xba\x4f\xff\xba\x5f\x9f\ +\x27\x84\x46\x2d\x5a\x75\xc8\xbd\xaa\x12\xaa\xb4\x97\x96\x67\x8e\ +\x36\x64\x3c\x2f\xfc\xee\xc7\x69\xc1\xbb\xbb\x84\xe8\xb2\xf5\x36\ +\x72\x3b\x5c\x63\x87\x0f\xc7\x0c\x33\x6e\xfc\x14\x37\x43\xd0\x6a\ +\x1b\xde\x05\xde\x66\x4f\x23\x0d\x4d\x1e\x7b\x5e\x10\xcf\xc3\xa2\ +\xe7\xea\x78\x77\x97\xd4\x77\xfb\x3a\x46\x7c\x9e\x18\xb9\x7e\x9c\ +\x1d\xdf\xed\xc3\x2a\xf8\x79\x99\x0a\xde\x0f\x05\x7f\xbe\x4f\xf8\ +\x30\x15\xd9\xa5\x2b\xaf\xaf\x90\xd5\xe8\x00\x06\xb5\x09\xa6\x17\ +\xf1\xfd\xa8\xfc\x46\xd9\x72\xa7\x58\x03\x53\x69\xe7\x96\x0c\xb8\ +\xef\x02\xe6\x59\xe1\x2a\x09\xb8\xeb\x83\x8c\x47\xb9\xf6\x0f\x3d\ +\xd7\xec\x65\x2c\xf8\xaf\x5f\x26\x84\x08\xa4\x3e\x12\x4f\xb1\x2d\ +\x88\x35\xc8\xa0\x35\xab\xd2\xed\xa2\x21\x7a\xc6\x34\x53\x1f\xe3\ +\x65\x41\xd7\x46\x56\x71\x35\x71\xa8\x00\xb3\x48\x74\x1f\x4e\x8b\ +\xa8\xbf\xc6\x09\x45\x35\x78\xa9\x82\xbb\xc4\x67\xb9\x64\xc7\xc7\ +\x81\xd3\xa9\x36\x38\x8e\x23\x09\x4b\x08\xc0\xbe\x8f\xd8\x75\xdf\ +\x9a\x0a\x2c\x6d\xfa\xdb\x43\x58\xc9\x0b\xe7\xc5\xd1\x74\x80\x15\ +\x2a\xc4\xfe\xe1\x49\x00\x45\xda\xbe\x50\x27\xca\x65\x1b\x28\x38\ +\x79\x3a\x65\x64\xb9\xb1\xd6\xdf\x5b\xc0\xde\xa9\xab\x34\x4f\x67\ +\x6f\x9e\x8d\xa7\x73\xf0\x2d\xe5\xe5\x52\xe8\xb5\xb7\x4b\x40\x8c\ +\x01\x6f\xf6\x86\x9f\xee\x23\x0d\x2a\x22\x89\x2b\x09\xf4\x2d\xb8\ +\x0b\x8e\x54\x0c\xc7\x4c\xbe\x7e\x27\x1f\xfc\xdb\x76\xdb\xc8\x45\ +\x07\x86\x67\xc7\x69\xa0\x94\x73\x74\xb2\xb2\x8a\x14\x04\x31\x46\ +\xc8\x29\x9b\x3e\x72\xca\x46\xa0\x87\x00\xff\xbe\xd9\x29\x67\x0e\ +\x81\x56\x4d\xc3\x22\xef\x43\x11\x82\xa2\x0c\x50\x7f\x7e\xe8\xb1\ +\xeb\x02\x81\xcd\x29\xa3\x8d\x86\x9b\xc6\x70\xdf\x8b\x50\xe5\x86\ +\xa1\x38\xfa\xc0\x1b\xfb\xb7\x57\x60\xc9\x86\x98\x36\x2b\xab\xda\ +\xde\x98\x26\x20\xaf\x23\xcd\x37\x83\xe6\xfe\x95\x27\xd0\x9b\xd6\ +\x74\x6d\x2b\x18\x67\x7e\xdf\x6c\x01\x2f\x2f\xe7\x8c\xd0\xa6\x35\ +\x77\xde\xc5\xe0\xfb\x9f\xfe\xdc\xa1\x35\xe0\x3e\x71\xe3\xee\xc4\ +\xe9\xbf\x8b\x90\x81\x85\x98\x97\x5d\x60\x2f\x1c\xc8\x3a\xac\xbe\ +\x91\x41\x6a\xbe\xe3\x31\x53\xfe\x1c\x8d\x6b\x7b\x95\x78\xb3\x4b\ +\x4c\x92\x5e\x9c\xb1\xe1\x21\x10\x68\x7b\x99\x04\x24\x0a\xb0\x9c\ +\xb3\xe3\xa1\x0f\xeb\x9a\x66\x37\x8a\x66\xb4\x85\xfe\xc7\x77\x3d\ +\xe6\x85\x18\x40\x75\xe2\x0d\xe6\xf8\xf9\x2e\x62\x92\x81\xc8\x87\ +\x73\xc1\x9f\x1e\x03\xad\xb6\xb2\xe1\x97\xd7\x82\x9d\x8c\x3e\x5d\ +\xd3\xa8\x1b\xad\xd1\x2e\xf2\x30\x79\x7a\x26\x33\x50\x6d\x3f\x13\ +\x7f\x8c\x6b\x10\x14\xd4\xc9\xdf\x4f\x0d\xc6\x7d\xa0\x10\xea\xe9\ +\x9c\x71\xe8\x13\x16\xb0\xda\xe8\xc4\xda\xfb\x1f\x7e\xec\x70\xd7\ +\xb2\x0a\x0c\x1a\x99\x37\x46\xa6\xe5\xad\x42\x6d\xcf\x0b\x0f\xa7\ +\xa8\xf7\xa6\xda\x91\x67\xb5\x15\xc1\x81\x3c\x17\x9c\x07\x1e\x3e\ +\xdf\xb4\x05\x48\x06\xbc\x3f\xb1\x24\xe9\x82\xe3\x4f\xb7\x11\xff\ +\xf8\xc5\x59\x86\x63\x1b\x3d\xed\x12\x4f\xda\x8b\x50\xe7\x68\xc0\ +\x83\x6d\x1e\x78\x77\xb1\x66\xc5\x39\xde\xed\xb9\x18\x4d\x17\x30\ +\x88\x95\x46\x0d\x35\xd5\x56\x43\x86\x12\x7c\xe9\x92\x72\xd7\x1a\ +\x66\xd0\xa2\x69\x29\x05\x1f\x5e\x33\x7e\x79\xca\x38\x2d\x05\x97\ +\xcc\x76\x64\x74\xda\x27\xbd\x14\xc3\x04\xca\x37\x5f\xa6\x42\xef\ +\xff\x04\x7c\x1e\x1c\x2f\x23\x81\xa3\x82\xca\x47\x20\x08\x75\x68\ +\x09\xc0\x7d\x3a\x67\x44\x39\x0e\xc3\x33\x5e\x67\xb6\x2e\x35\xc2\ +\x7a\x97\x58\x9e\x9d\x46\x62\xee\x21\x00\x1e\x1c\xef\x6e\x02\x79\ +\xee\x70\xdc\x35\xfc\xdd\x41\x03\xff\xc5\x02\xfe\x78\x1e\x08\x02\ +\x1d\x92\x26\x2b\x8e\xd7\x19\xf8\x34\x14\xb4\xc1\xf1\xdd\x4d\xc0\ +\x97\xc1\xf1\xc7\xa0\xc4\xa0\x35\x61\x58\xe8\x7f\xe4\x38\x36\x68\ +\x5a\x91\x24\xce\xb9\x11\x68\xe5\x00\x7e\xbe\xe1\xed\xdb\xb6\x01\ +\xb9\x70\xcd\x2f\x0b\x4b\xfd\xe3\x4c\xb6\xdc\x51\x29\x37\x2c\x47\ +\x17\xf9\x35\xb8\x78\x16\x05\xff\xfe\x2f\x23\x86\xcc\xd0\x93\x64\ +\x94\x20\x0f\x0b\x23\xab\x06\x01\x51\x8b\x1b\x9e\xce\x05\xbd\xf4\ +\x0e\xbf\x3e\x6f\x76\x61\x41\xca\xc8\xb3\x73\xad\xe0\xc0\x8b\xb4\ +\x1f\x35\xc0\x64\x29\x74\x4c\xae\x81\x31\x29\xb0\x3d\x78\xff\xba\ +\xac\xac\x32\xfa\x54\x58\x96\x00\x00\x20\x00\x49\x44\x41\x54\x07\ +\xf0\xe7\x87\x80\xa7\x99\xa3\xd2\x7d\x22\x6d\xdb\x94\x2d\xb1\x6f\ +\x80\xff\xfc\x71\x40\xd4\x4b\x79\xdf\x93\xe7\xeb\xc5\xf0\xcf\x2f\ +\x34\x97\x39\x34\x8c\xad\xff\x3f\x3f\x70\xbc\x5b\x95\x85\xb3\xd4\ +\x82\x4d\x64\x6b\x70\x11\xf3\xf3\xfb\x88\x0d\x08\x04\x25\xc6\x77\ +\x8d\xa3\x6f\x02\x12\xd3\x59\x64\xb9\x4e\x96\xdf\x24\xbf\x83\xd7\ +\x5c\x53\xaa\x0d\x2f\xa7\x19\x77\x0d\xe9\xd4\x25\x3b\xcc\x0b\xfe\ +\xc3\xaf\x23\xbe\x8c\xd4\x9a\x40\x93\x82\x53\xa6\xf4\xfb\x2c\x10\ +\xdc\x0c\xf8\xe3\x54\xd6\xbd\xf7\x4f\xcf\xac\x28\xeb\xfb\x12\x34\ +\xe6\x5d\xae\x38\x0c\xdf\xe4\x00\x60\x9f\xcd\x17\xbb\x8b\x2c\x0b\ +\x7f\x7d\xc9\xf8\xd3\x8d\xad\x22\x99\x26\x50\x26\x3a\x2c\x5c\x3c\ +\x82\x71\xfc\x62\xef\x25\x66\x18\xca\xa6\xe8\x6a\x61\xf8\xe3\x4c\ +\x64\x7c\x9c\x8b\x50\x57\x21\xe6\x56\x2d\xaf\x7d\xb5\xa7\xca\x82\ +\x9d\x7f\x38\x04\xc6\x34\x89\x94\xd3\x18\xc1\xa3\xfb\x44\xb0\xf1\ +\xac\x83\xa0\x64\xc7\xbd\xd0\xd6\xd6\x48\xdf\x3d\xcd\xa4\xd2\x1e\ +\x5a\xa6\xb3\x00\x8e\x98\x38\x12\xba\x8d\x0c\x36\x29\xa0\xe2\x6e\ +\x96\x33\x6d\x95\x96\x56\x93\x8a\x92\x1d\x79\x61\x5a\xd0\x4f\xb7\ +\xf4\x6e\x3b\xe8\x46\xfd\xeb\x67\xce\x72\xff\x74\x97\x56\x37\xe3\ +\x6a\xdb\xed\xa5\xb0\x9d\x99\x1c\x1f\x8f\x0b\xfa\x0e\xd8\x75\xa6\ +\xa8\x30\x6e\x84\x8f\xaf\x19\xf7\xad\xe1\x50\x4d\x35\xcd\xf1\xf6\ +\x10\x70\xca\x1a\x8b\xe9\xfb\x16\xf0\xe5\x1c\x85\x71\x9c\x16\x48\ +\x80\x05\xfc\x72\xe4\xe8\xd1\x42\xa1\x06\xbe\x90\x36\x5a\xad\xad\ +\x5c\xe3\xd2\x4a\x2f\x46\x01\xee\x76\xcc\xc4\x4b\xd2\xb1\x9b\x51\ +\xbb\x51\xb2\xe3\xbe\x8d\xb8\x64\x55\x4a\xee\xb8\x4d\x74\x86\x36\ +\x09\x8b\x4e\x0b\x0f\xb2\x9b\xd6\xd6\xca\xa9\x6d\x22\xf5\xeb\xc5\ +\xf1\x2c\x22\x57\x6d\xfb\xb2\x10\xf4\x59\xc6\x1f\x95\x1c\xd6\x38\ +\xad\xd6\xdf\xf4\x09\x31\x18\xee\x44\x90\x7a\xff\x5c\x30\x2f\x8e\ +\xc7\x3e\x62\x16\xf6\x50\x9d\x94\xf2\xe2\xab\x33\xf1\xd3\xe0\xf8\ +\x70\x29\x78\x7b\xcb\x96\x25\x48\x52\xfd\x3a\xd3\x47\xff\x5d\xcf\ +\x17\x34\x06\x62\x37\x55\x8b\x50\x65\xb9\xa6\xea\xe1\x9f\x27\xfe\ +\xb3\x8f\x33\x70\x9f\x28\xa3\x3e\x2f\xf4\x22\xdc\x27\x4e\x5a\x16\ +\x39\x38\xd7\x68\x70\x93\x10\xad\x92\x80\xcc\x0d\x6d\x6b\x78\x48\ +\x1c\xa9\x42\xbc\x92\xfb\x86\xfa\x92\x77\x5d\xc0\x65\xd9\xe4\xeb\ +\xb4\xd6\x27\x56\x14\x74\x69\x4e\x85\x07\xe2\xbb\x9b\x08\x2f\x8e\ +\xbe\x89\x98\x7d\xa3\xd1\xcf\xfe\x0d\x2b\x00\x07\xf0\x3a\x01\x77\ +\x6d\xc0\x6d\x17\x71\xd7\x71\xc5\x86\x59\x3a\x71\x6d\xa6\xe3\x94\ +\x61\xc5\xd1\x44\xde\x05\x6d\xa0\x18\xa2\x4a\x45\x83\xf1\xf6\x99\ +\x8b\x3c\xd1\x8c\x74\xd3\x93\xa8\xb8\x31\x10\x54\x09\x3a\x3c\x62\ +\xb4\xd5\x07\x6d\x51\x7f\xfb\xe9\xc8\x93\xbd\x6f\xe3\xca\xf5\x0e\ +\x01\x78\x96\xd0\xe8\x36\x3a\x9a\x14\x70\xe8\x02\xf6\x0d\x99\x7a\ +\x16\x0d\x16\xe2\xca\x3a\x1c\xe7\x8c\xa7\x89\x11\x56\xf3\xc4\xb0\ +\x88\x8b\xa8\xa9\x4d\xe4\xe9\xdb\x02\x9b\x7b\xaf\x7a\xe9\x37\x2d\ +\x37\xeb\x49\x32\xb9\x97\x8b\xec\x4b\x2b\x4d\x56\x0f\xfa\xd7\x17\ +\xba\xc1\x9c\xb3\x84\x29\x31\xae\x5c\x03\x97\xd5\x55\x29\x0c\xbc\ +\xbc\x6b\x23\xf6\x91\x7e\x70\x87\x3e\xe2\xa8\x1c\x81\x9d\x46\x99\ +\x9f\x8e\x19\x39\xf3\xe7\x72\x75\xfe\xd5\xdf\x53\xb9\x0b\xa3\x03\ +\xcf\xf2\xcc\x4a\x66\x18\xdd\x18\xbc\x52\xc9\x3e\x4a\xb9\x68\x8d\ +\xac\xb4\xa2\xb6\xa5\x92\x52\xce\x13\xc3\x37\x9a\x08\xec\x62\x64\ +\x6e\x61\x29\x08\xc9\xf0\x34\x65\x74\xe6\x38\x34\x11\x6d\xac\x07\ +\x16\x7b\xd3\x98\x88\x63\x24\x23\xc8\xf5\xe1\x94\x71\x68\x0c\xa3\ +\x40\x91\x05\xe4\xcc\xa3\x32\x14\x7d\x0b\x3e\xfd\x6a\x4d\x41\xd5\ +\x67\x34\xc3\xb0\x64\x0c\x72\x49\x4a\x06\x25\x0f\x19\x9e\x86\x82\ +\xf3\xc4\x91\x5a\xd1\x61\x14\x62\xc4\x4d\x92\x43\x92\x80\xc5\x5f\ +\x5f\x1c\xfb\x14\xd1\x99\x71\x34\xd8\x45\x5c\x8a\x23\x66\xc7\x4d\ +\xe2\x24\xe3\x79\xc8\xc8\x19\x78\xb3\xe3\x21\x17\x20\x14\x5e\x79\ +\x7e\x55\xd9\xf8\x79\xa1\xef\x03\x5b\x5a\xc3\xcb\xc8\xcb\x81\x46\ +\x27\x81\xc6\xa1\x20\xd0\x5d\x9d\x7d\x5d\x1a\x85\x71\x02\x8e\x33\ +\xd7\xe6\xd0\x51\x85\xf8\x3a\xb3\xaf\xff\x34\x72\x0f\x3f\x34\x91\ +\x26\x23\x4e\x00\x72\x2f\x63\x93\x2c\xb2\xd4\x30\x3b\x3e\x1c\x33\ +\x62\x32\x4c\x0b\x0d\x6a\xe0\xb6\x1a\xc3\xfe\x4d\x97\xf9\xdf\xf2\ +\x87\x96\xe2\x68\xa3\xe3\x34\x2d\x98\x4b\x9d\xdf\x12\xcc\xa9\x4c\ +\xdd\xe5\x8a\x42\xf9\xc7\x79\xc6\x2e\x90\x79\xb7\x4f\x01\xe7\xa5\ +\xac\xb3\x5f\xb3\xcd\xce\xa8\x11\xc0\xd5\xa7\x00\xcf\x85\xae\xc3\ +\x33\xc7\x3c\x47\x05\x4b\xb6\x32\x7c\x34\xf0\xc0\x29\x2a\x7f\x2e\ +\x43\xc1\xac\x7e\xef\x69\x80\x42\x22\x38\xd7\x9e\x73\x66\x45\x91\ +\xc9\x1c\x33\x50\x54\xd4\x18\x4b\xbd\x7d\x9f\x80\x69\xc1\x65\xe2\ +\xef\xee\x2c\x20\x78\xc1\x43\x67\x38\x2e\x8e\x5b\x03\x9e\x16\x2a\ +\xf5\x82\xf1\x65\x1c\x0b\xf0\x71\xe2\x02\xde\x35\x24\x08\x5d\xc4\ +\xca\x1b\x32\x5f\x8a\xa1\x6c\x7e\x80\x31\x38\xee\x1a\x8e\x7e\xc6\ +\xbc\x10\x07\x68\x89\x67\x98\x30\x94\x08\xe0\x38\xcf\xd4\x08\x00\ +\xb8\x8c\x05\x4d\x04\xbe\x4c\x2a\xd1\x7d\x3b\xb2\x3f\x5f\xe6\xb5\ +\x15\x6b\xa3\x61\xca\xdb\x2c\xbe\xca\x89\xe7\x72\xed\xc4\x63\x4a\ +\x38\x72\x5c\x66\x42\x88\xa7\x02\xc4\xc2\x0a\x61\xaa\x04\x2c\x07\ +\xe6\x25\x33\x80\xc3\xf9\x79\xa0\x76\xa1\x1e\xda\xc9\x80\x2f\xe3\ +\x22\xdf\x46\x20\x25\xfe\xde\xfd\xb2\xa0\x8d\x86\xe2\x05\xbb\x2e\ +\x21\x4e\x0b\x86\x59\x66\xa8\xa0\x75\xda\x7d\x64\x08\xec\xc1\x1c\ +\xe7\xb0\xe5\x13\x1c\x8c\x87\xfa\x67\x25\x39\xdd\xb6\xec\xff\xab\ +\x29\xe9\x58\xa8\x4b\x78\x56\x68\xca\xb2\xaa\x11\x99\x47\x98\xdd\ +\x91\xf3\x82\xdb\x1d\x69\xd9\x5d\xa1\x31\x47\x31\xe0\xbc\xcc\x14\ +\xcf\x38\x70\x29\x05\xfb\x08\xfc\x21\x51\x57\x1b\xaa\x5b\x12\xf7\ +\xd0\x28\x2d\xbe\xc7\x80\x9c\xe9\x6e\xdc\x08\x90\xae\xd9\x8d\x75\ +\xb4\x3c\x15\x86\xaa\x2c\xb9\xe0\x94\x0b\x5a\x3d\xa3\xe3\x5c\x13\ +\xb1\x1d\x4b\x8d\x6a\xab\xa2\x1d\x73\x3c\x9f\xcb\x9a\x85\xf1\x3c\ +\x64\xaa\x0a\x83\xe3\xcb\xc8\x67\x78\x2a\x8e\xbc\x50\xf9\x68\x00\ +\x1e\x5b\x46\xa9\xb5\x4d\x42\x9b\x17\xbc\x66\x1e\x4c\x19\x40\x4c\ +\x01\x8d\x9c\xac\xbf\xdd\x14\xc0\x80\xbc\x00\x0f\x87\x84\x26\xd0\ +\xf3\x2c\xbb\x29\x48\xc3\x30\x38\x19\x59\x4d\x30\x5c\x0a\x81\x0e\ +\x97\x93\xc9\xb0\x94\xf5\x64\xe8\x02\x95\x79\x8d\x94\x7b\x73\xe1\ +\x7f\x3f\xce\x85\xee\x3e\x99\xd3\x85\x46\xb7\x0c\x40\x66\xa1\xc9\ +\x76\xcc\x95\xab\xf3\xf6\x26\xad\xf3\x52\xce\x5d\xb7\xcf\x13\xa2\ +\x6a\x4d\xe5\xed\xf5\x91\x7f\xc7\x29\x33\x24\xb2\x89\x86\xcb\xb4\ +\x60\x04\x70\xe8\x13\x1a\x33\x3c\xee\x08\xc9\xfe\x71\x61\x79\xfc\ +\xdb\x44\x97\x98\xe2\x1c\xd7\x1d\x8b\xe9\xf6\xa3\x19\x49\x71\x43\ +\x1f\x19\x46\x92\x08\x13\x13\xa8\x14\x33\xed\xa1\x23\x25\xf4\x45\ +\x23\x39\x28\x61\xe8\xcb\x40\x90\xed\xef\x1e\x39\xf2\x32\x00\xef\ +\xf6\x0d\x89\x2b\x4e\x19\xec\x28\x7e\xef\xe4\xb6\xba\xf5\x14\x99\ +\x4f\xee\xa3\x61\x82\x61\x98\xcb\xca\x60\xac\x00\x6b\xd0\xcf\x4b\ +\x68\x8a\xb9\x5a\x81\x07\x32\x13\xef\x3a\xfe\x5c\x8a\x92\x76\xbb\ +\xa1\x01\x9f\x03\xc0\xdb\xe7\x61\x9f\x90\x74\x1b\xd6\xcf\x5c\xdc\ +\x30\x6b\x4e\x0d\x6c\x14\xe9\x20\x66\x60\xdf\x06\x0c\x05\x18\xa6\ +\x05\x63\xe1\x1e\x71\xa7\x60\x67\x9f\x02\x3e\x4c\x5c\xc3\x4f\x0b\ +\xd0\x25\x11\x99\xcc\x70\x76\x7e\xce\x36\x6a\x4d\x0b\xd7\xb4\xca\ +\xb0\xcd\x8c\x81\x9f\x42\xf8\xfb\xc0\x91\xdf\xf3\xe8\x64\xf5\x09\ +\xd4\xfc\x34\x48\x89\xd8\x1a\xbe\xdf\x93\x31\xb8\x6f\x93\xb2\x21\ +\xf8\xbb\xc7\xcc\xe7\x02\x85\x94\x14\x50\xe8\xf3\xba\x00\x6f\x3a\ +\xda\xb5\x5d\xa6\x82\x46\x7b\x27\x84\x1a\x90\x42\x22\x11\xc0\xdf\ +\x13\xcd\xf0\x3c\x15\xb4\xb2\xa4\x63\x02\x34\xd7\xb3\xd1\x7e\x8d\ +\xe0\xda\x16\x31\x13\x7f\x7e\x48\x02\x8e\xb9\x27\xab\x5a\x74\xd2\ +\x9e\x72\x37\xb9\x06\x71\x6f\x44\x33\x84\x14\xf0\x92\x01\xe4\x05\ +\xe7\x62\x38\xf4\x69\x65\xc5\x3e\xee\x02\xe6\x8c\x35\xd5\xe9\x9b\ +\x61\x00\xd9\x80\x4f\xc7\x85\xe3\x19\xa3\xa2\xaf\x0e\xb2\x82\x6e\ +\xf7\x9c\x09\xd2\x3c\x2f\x0c\xf8\x70\x60\xb5\x0d\x7b\xd3\x11\xa8\ +\x6a\x82\x40\x0c\xd5\xd6\x51\x5f\xfa\xcb\x69\x41\x09\x86\xcb\xcc\ +\x83\x63\x2e\x35\x64\x91\xf3\xda\x3e\xf2\x56\x74\x03\x7e\x7b\x5d\ +\x44\x7c\x61\x4f\x57\x75\xfd\x5d\x43\xaf\xb5\xc7\x66\x8b\x58\x26\ +\x3f\x9f\x38\xc3\xfd\x8e\x0f\x76\x90\xda\x6c\x19\x17\xa4\x00\x3c\ +\xe9\x54\xbe\x11\x5b\xed\xb6\x31\x7c\x9c\x36\xb3\x8a\x3a\xae\xa9\ +\xe9\xac\xc7\xc5\x57\x93\x90\x37\xd2\x88\x17\x28\x45\x16\xc0\xc7\ +\x91\x40\x94\x5b\x6d\x6b\x6c\x1d\xe7\x05\x33\xfc\xe3\x17\x67\xee\ +\x7c\x00\x7e\x3f\xce\x44\x79\xd5\xa3\x57\xda\xf4\x75\x9a\x72\x72\ +\x06\x43\xd6\x67\xbe\xc8\x84\xf5\x10\x49\x9c\x6a\xd2\x16\x25\x56\ +\xe0\xab\x93\xcc\xb8\x38\x66\x1d\xc0\xcf\xa3\x04\x59\x32\xe4\x04\ +\x98\xb1\xd8\x2b\xbf\xe1\xbc\x38\x7e\x7b\x5d\xd6\x18\xf7\xd5\x53\ +\xa0\x61\x8b\x71\x50\xd5\x57\xc4\xee\x6c\x12\xcb\xe1\x61\x2e\x78\ +\xbb\x8f\xb8\x88\x26\x7c\x39\x2f\xe8\x22\x49\x4f\x40\x41\x67\xf4\ +\xc6\xbf\x6f\x0d\x4f\x13\xcb\xd7\x50\x75\x06\xc2\x59\x9a\x08\xbc\ +\x2c\x54\x7e\x9a\x03\x6f\x82\x3c\xf8\x60\x6b\x62\xf1\xa5\x18\x9e\ +\x46\xf6\xda\xb3\x3b\xbe\xbf\x09\x72\x5d\x26\x23\x34\x14\xe0\xe3\ +\xc5\xb1\xeb\x0c\x9f\x2f\x0b\x2c\xd8\x2a\x7d\xde\x77\xa6\x08\x2f\ +\x29\x18\x25\x1c\xeb\x03\xcb\x71\x84\x80\x02\xd3\xf7\x73\xbc\xed\ +\x29\xc0\x89\xc6\x11\x29\x8c\xa9\xc0\x70\x6a\x47\x5e\x4e\x72\xa2\ +\x1a\x39\xb1\x98\x0b\xb1\xa1\xd1\x0c\xdf\xcb\xfe\xae\xb2\x3c\xff\ +\xcb\xe7\x05\x59\x9f\xa5\x3e\xd7\x24\x0f\xcb\x29\x03\x0f\x1a\x33\ +\x98\xb0\x97\x18\x18\x27\xf6\x6f\x1e\x29\x81\x77\x07\xb0\x48\x27\ +\xa0\x83\xaa\xa0\x4e\xd8\xbe\xa1\x1f\x80\x49\xc2\x19\xc4\xe3\xbe\ +\xeb\xa4\x54\x93\x54\xd3\x64\x55\x6c\xe2\xdd\x97\x2c\xa7\xd6\x4c\ +\x92\xc8\xf3\x50\xfd\xf3\xe8\x84\x1b\x41\x32\xc5\xe2\xc0\x77\xb7\ +\x09\x6d\xe4\x0d\x07\x27\x8d\x35\xc2\x19\x47\xee\xc4\x0d\x4e\x92\ +\x9a\x7a\x01\x3a\xd9\x5e\x17\xb9\xce\x1e\xa2\x46\x44\x92\xd9\x5e\ +\x32\x01\xc1\xfb\x96\x1b\xb4\x0f\x9c\xe3\xbf\x7f\x2d\x58\xf4\xe0\ +\x93\x05\xbc\x14\x8e\x00\x07\x1d\x3a\xd5\x41\x76\x59\x1c\x3d\xf8\ +\x9d\x52\x00\x1e\xba\xb8\x0a\x73\xea\xcd\x1d\x9c\x23\xc9\xdf\x32\ +\x8d\x52\x8b\xfe\x3d\x73\xe7\xc8\x87\x27\x70\x48\xe7\x9e\xc7\x5d\ +\x44\x28\x1c\xf5\x2c\xa0\xd0\x63\x96\xf3\xac\x6b\x4d\x77\x91\x2f\ +\x76\x25\xc7\xa0\xb0\xfd\xda\x37\x2a\x9d\x2b\x69\xa2\x88\x08\x95\ +\x29\x26\x89\xee\x58\xaa\xea\xcf\xf9\xcf\x1e\x77\x09\x37\x5d\x90\ +\x17\xa1\x72\x07\x23\x7f\x5f\x00\x69\xcd\xef\x07\x4e\x15\xac\xf0\ +\xe6\xea\x84\x67\xcc\x19\xe8\x14\x8e\xb1\xe4\x8d\xa4\x52\xc4\x5a\ +\x1c\x97\x82\xe4\xc0\x5e\xa1\x26\xcf\xe7\x8c\x5d\x24\xeb\xed\xa8\ +\xf5\x03\x80\xe3\x50\xd6\x78\xb0\x69\x16\xae\x51\x23\xcf\x02\x90\ +\xa4\x7c\xbc\x51\xc5\xd8\x82\x2f\xe9\x6f\x0b\x71\x89\xfa\x3c\x4a\ +\xcd\x9d\x0c\x94\x72\xb7\x81\x11\x64\x3f\xec\x02\xf3\x22\xa5\x7a\ +\x9c\x8a\xe1\xf3\x09\xab\x3b\x52\x6d\xad\x6e\x1a\x93\x6d\xbd\x0c\ +\x36\x04\xb0\x9d\x14\xdb\x9c\xd4\xfe\xcc\xda\xab\x9f\x07\x7a\x0a\ +\x54\x9f\x06\x14\x60\x9a\xc8\x3b\xf9\xe9\x3e\x51\xab\x20\xad\x41\ +\xab\x11\x58\x76\x43\x07\xe0\xb7\x81\xd2\x61\xaf\x32\x6d\x90\xe1\ +\x97\xf3\x16\x31\x17\x34\x49\x81\x8c\x6c\x0f\xc9\x60\xa5\xa0\x14\ +\x92\xa4\x3a\xc5\xd6\x35\x91\x15\xdb\x58\xe4\xae\xed\xc0\xd3\x50\ +\xe4\xa5\xf1\x8d\xd5\x80\x07\xd1\x7f\xeb\x0d\x74\x3c\x16\x3c\x1e\ +\x22\xcd\x1b\xab\xe2\x2f\x93\xe4\xf3\x56\xee\x38\xd5\xef\xac\x93\ +\x33\xcc\x20\xb4\xba\x6b\xc8\x99\xbe\x6b\x6c\x55\x50\x65\x49\xd9\ +\xcc\xc8\xaa\x8a\x9a\x97\x3e\xec\x23\xfe\xcd\x63\x4b\x77\x17\xfd\ +\x3d\xb3\x7a\xe3\x5e\x55\x48\x4a\x64\xe8\x9d\xa5\x09\x9f\x24\x34\ +\x79\xbc\xed\x69\xc8\x01\xe0\x76\x97\xd0\x26\x96\x99\x63\x76\x2c\ +\x70\xfc\x7c\xd7\x20\x08\xf4\xdb\x27\xa6\xe2\x76\xc1\x71\xd7\x72\ +\xcc\xd7\x27\x1e\x62\x4f\x17\x32\xda\xde\xec\x23\xa6\x85\x65\x6c\ +\xb8\xd2\x0c\x04\x05\x55\x38\xf4\xd2\xc8\x55\xa8\xe2\x1e\x13\x0c\ +\x4f\xa7\x85\x36\x61\x91\x1c\xf2\x68\x44\xa3\x93\x64\xd1\x23\x80\ +\x32\x6f\x41\x15\xd5\x7a\x2d\x1a\xed\xc6\x1e\xe4\x64\x1b\x94\xad\ +\x98\xa5\xca\x5c\xdc\xb0\x93\xbb\x72\x29\xbc\x69\x53\x43\x89\x55\ +\x05\xf6\xfe\x1f\xde\xde\x6c\xd7\x92\xe4\xca\x12\x5b\xdb\xcc\x87\ +\x33\xdd\x29\x6e\x44\x64\x26\xc9\x24\x8b\x64\x75\x17\xa0\x16\x84\ +\xee\xbf\xd7\xbb\x20\xbd\xa9\xa1\x16\xd0\xaa\xaa\xee\x22\x8b\x4c\ +\xe6\x1c\x11\x77\x3e\x83\xbb\x9b\xd9\xd6\xc3\x5a\xe6\x7e\x22\x58\ +\xd2\x03\x81\x8e\x02\x88\x2c\x26\x23\xee\x3d\xc7\xdc\xdc\x6c\xef\ +\xb5\xd7\x00\x29\xfc\x4e\xd9\xb1\x6a\xd9\x62\xfd\xc3\x57\x6b\xca\ +\x87\x45\xd7\xae\x63\xdc\xae\x11\x99\x46\xe3\xce\xa3\x0e\xff\x51\ +\x9d\xdc\xf5\xa6\x23\x7b\x2d\x18\xda\x3e\xa0\x6b\x0c\x57\x5d\xc0\ +\x51\x2e\x4d\x97\x5d\xc0\x66\xd5\x60\xdd\x06\xac\x9a\x20\xc0\x8f\ +\x87\xe5\x54\x24\x72\x31\x7e\xd6\x69\x4a\xe8\xcc\xe1\x4e\xc1\x73\ +\x17\x39\xc2\x6c\x85\x3b\xd4\x35\xed\xe2\xe2\x73\x50\xc7\x5f\xa3\ +\x93\x90\xd5\x2b\x29\xb8\x35\x4e\x31\x0a\x1c\x6f\x57\x81\x22\x1a\ +\xe3\xc1\xfe\xb0\xcf\xb8\xde\xb5\xb3\xf7\x44\x30\xe0\x61\x74\x5c\ +\xae\x80\x57\xeb\x16\x4f\x63\x41\xd4\xef\xb8\xee\x09\xde\x1d\xb2\ +\xe3\xd5\x3a\x30\x87\x41\xf4\x62\x53\xf6\xe4\xa6\x35\x14\x65\x58\ +\x8c\xc9\xb1\xee\x48\x85\xfe\xcd\xeb\x0e\xaf\xd6\x51\x3c\x8d\x65\ +\x4d\x61\x35\x65\x99\x51\x68\x39\xd5\x03\x55\x95\x70\x13\xb0\x6a\ +\x23\x9a\xc6\x70\x70\xe0\x72\x13\xb1\xee\x88\x49\xb8\x2c\xd7\x7e\ +\x73\xd3\xc1\x22\xf7\x6f\x40\x4d\x44\xfe\x8c\x6a\xc0\x83\x4e\xc8\ +\xad\x0c\x2e\x8e\x00\x7e\x78\x2e\xd8\x68\x3c\x55\xcb\xce\x69\x74\ +\x7c\x71\x19\xd1\xcb\x73\x3f\x04\xc6\x5d\xf5\x32\xd3\xbc\x4f\x1c\ +\x0f\xc1\x0c\x0f\x53\xc1\x7e\x2a\xf8\xe6\x31\xf1\x24\x75\xbe\xd4\ +\x31\xd8\x4c\xed\xfc\x71\x9f\xf1\xcd\xfd\x80\x5d\x0d\x15\xd5\xc6\ +\x04\x1c\xa7\xa9\x96\xb7\x4e\xda\xa7\x01\xdb\x4e\x68\x7f\x76\x7c\ +\x78\x1e\x68\x2f\x1e\x0c\xef\x9f\x26\xa4\x44\x5b\xef\xcb\x55\x40\ +\xe7\x8e\x9f\x9e\x26\x25\x17\x45\x0c\xa3\xdc\x7c\xc0\xf0\x8c\x41\ +\x65\x31\x84\xdc\x8f\x30\xec\x0f\x59\xc9\x43\xc4\x1a\xea\x85\xec\ +\x92\x1a\xf7\x92\x78\x5d\x44\x02\x65\x1c\x9b\x45\xac\x5b\xb6\x44\ +\x19\x35\x91\x88\x60\xcf\xfd\x50\x66\xc7\xe1\x4d\x04\xf6\x20\x6e\ +\x10\xf5\x6c\xa3\x6e\xed\xe8\x60\x7f\x6e\xb4\xb5\x86\x0e\xbd\x2c\ +\xeb\xf1\x9f\x46\x43\x23\x54\xf8\x7e\x2c\x98\xb2\xe3\xdd\x9e\x0c\ +\xc9\xd6\xaa\xd0\x49\xc1\x9a\x99\x26\xa1\xff\xe5\xcf\x07\xdc\xf6\ +\x36\x03\xb2\x24\x0c\x71\x93\xa6\x4c\x82\xcb\xdd\xd1\x35\xe2\xe5\ +\x73\x19\x32\xf0\x72\x9a\x00\x65\x16\xbc\x1c\x33\x52\x72\xdc\x0d\ +\x05\xbb\xd6\xb0\x89\x6c\x39\xf6\xa7\xc4\xb8\x38\x55\x4b\xb9\x18\ +\x0e\xa0\x05\xfb\x41\xb6\x69\x63\x51\xef\x9f\x0d\x77\x43\xc2\x6d\ +\xcf\x1c\x82\x55\x13\x66\x03\xd2\xa3\x7a\xa0\x4d\x4b\x52\x98\x83\ +\x07\x58\x17\x22\x5e\xf5\x3c\x94\xba\x56\xae\xd0\x70\x8d\x8e\x0d\ +\xf7\x27\x66\x05\xf4\xb2\x58\x1b\xdd\x70\xf7\x9c\x88\x2d\x78\xe5\ +\x55\x00\x8d\x07\xec\x36\x34\x27\xdd\xe8\xd9\x4d\x89\x46\xb7\xfb\ +\x6c\x38\x8c\x45\x66\x27\x14\x7f\x3d\x4f\x05\xdf\x3f\x26\xf4\xcd\ +\x52\x45\x34\xc1\x98\x6b\x69\x86\x7f\xfe\x79\xc0\x30\xe5\xd9\xd8\ +\xa6\xee\xd5\x68\xc0\x61\xe2\xcf\x78\xb7\x97\x1f\x24\x1c\x17\x3d\ +\xa9\xe2\x28\x8e\xfd\xc8\x1b\x3f\xba\xe3\xee\x25\xe1\x79\x28\xe8\ +\x5a\xc3\x3a\x02\xbb\xe8\xf8\xe6\x7e\x84\x15\x60\xb7\x62\x3b\xf1\ +\x59\x73\x01\xda\x40\x4b\xec\x04\x22\xff\x79\xf1\x00\x9d\x8d\x29\ +\x92\x10\xf0\x14\x0d\xff\xf5\xc7\x09\x2e\x72\x4a\x70\xce\x96\x3d\ +\x2e\x08\xf5\xf5\x2a\xd0\x2d\x08\xc0\x17\x2b\xb6\x0c\x87\xc1\x31\ +\x1a\x90\x12\x49\x3b\x49\x3d\xef\x4d\x1f\x70\xdd\x1a\x26\x5b\xac\ +\xb9\x5c\x8c\xbf\x80\xfa\x3b\x30\xa3\xbb\xfb\x31\x91\xb7\x0f\xb2\ +\xe4\x56\x8d\x22\xc8\xa0\xe0\x51\x03\xee\x4f\x05\x2f\x53\xed\x31\ +\x0d\xd3\x90\x70\x14\x0b\x6e\xd2\xed\xed\x02\x8d\x4e\xba\xd9\xd6\ +\x11\x78\x2e\x8e\xdb\x55\xc0\xcb\xe4\x38\x0d\x8c\x0a\x87\xfe\x5e\ +\x1d\xa9\xad\x9a\x38\x4f\x1e\xc8\x6e\x4b\x38\x65\x2a\xce\x2e\x3a\ +\x96\x6e\x83\x94\x7c\x6f\xb6\x61\x2e\xad\x0f\x79\x71\x9b\x3d\x64\ +\xf6\x78\x59\x49\x41\x23\x80\x3f\x7e\x98\x30\x78\x35\xfb\xa0\x0a\ +\xcd\xa5\xc5\xd8\x84\x05\x88\x32\x18\x5e\x69\x4c\x9b\x0a\xa7\x1a\ +\x24\x4e\x91\xde\x5c\x69\xda\x6f\x37\x01\xcf\x85\x0a\xb7\xb5\xaa\ +\xc9\x4d\xa0\x3e\xa2\x09\x36\xbb\x17\xb1\x0c\x77\x3c\x8f\x05\x5d\ +\x30\xdc\x1f\xc9\xba\x7b\xda\x67\x34\x72\x78\xed\x23\x53\x75\x1e\ +\x07\xe0\x54\xb8\xa6\x39\x39\x1e\xa7\x9a\x87\x27\x9b\xf4\xcc\xea\ +\xe9\x98\x17\x33\xcd\x7d\x71\xbc\x59\xb1\x82\x18\x8a\xf2\x03\xb1\ +\x44\xac\x65\x00\x4d\x43\x03\x90\x75\x43\x2d\xca\xb6\x4b\x24\x24\ +\x19\x0d\x63\xea\x85\x70\x84\xe1\x57\x3b\xee\x9b\x54\xb8\xa6\xb3\ +\x99\x4c\xae\x24\x24\x4e\x62\x22\x80\xbb\xd1\xf1\xa7\x0f\x23\xfa\ +\x8e\x29\xd4\x9d\x08\x6c\x35\x8c\xf5\x94\x81\x5f\x5d\xb5\xb4\x93\ +\x87\x93\x9f\x0f\x6a\x2b\x52\x30\x1c\x53\x61\x08\x8e\xa8\xdb\x5f\ +\xad\x99\x75\x10\xe5\x11\xd0\x48\x12\x9e\x9c\x40\x25\x66\xa6\x22\ +\x1f\xf4\xfd\x29\xa1\x31\xc3\xd3\xc0\xfd\x3a\xa4\x8c\x26\x10\x94\ +\x6c\x23\x45\x6b\x2f\x23\x73\x26\xdc\x28\x66\x7b\x3c\xb8\x88\x40\ +\x9f\xf1\x00\x98\x0a\x90\x72\x41\x2f\x6d\xb4\x9d\xd9\x2a\x25\xe7\ +\xcd\xe1\x30\x5c\xf4\x61\xa6\x4c\xc6\xc2\x17\x66\x1d\x0c\xa1\x70\ +\x2e\x5a\xf3\xd8\xbe\xdd\xf3\xe1\x05\x33\xfc\x7c\xf2\x99\x61\x77\ +\xd1\x35\x80\xf3\x8b\x0a\xf8\xc4\x87\xa1\xe0\x61\x70\x8a\x81\xcc\ +\x64\xea\x41\xe7\xde\xac\x9f\x17\x22\x6d\xba\xa3\xd4\x5d\x2e\x6f\ +\x41\x02\x69\x86\x8b\x75\x98\xa3\xc4\xb3\x98\x46\xd5\x98\x64\x1d\ +\x81\xbb\x04\xbc\x5d\x05\x9a\x86\x26\xde\x1c\xe6\x8b\x04\xb6\x51\ +\x45\xb1\x89\x86\xf7\x47\xb6\x29\x49\x29\xb4\x70\xc7\xeb\x9e\x87\ +\xc0\x98\xe9\x13\x78\x54\x4b\x90\xdd\xf1\x32\xb2\x07\xbc\x5c\x35\ +\x78\x1c\x79\xc0\xac\x95\x1e\xf3\x72\x2c\x28\xa0\xcd\x55\x17\xfc\ +\xcc\x29\x87\x08\x5c\x05\xe2\xb6\x6d\x20\x20\x59\x98\xe0\xbb\x8e\ +\x44\xe1\x53\x62\x55\x36\x14\xe0\x61\x54\x22\x90\x11\x84\x34\xad\ +\xe3\xae\x6b\x38\xcd\xc0\xd2\xc2\x1d\x92\xe3\xfe\x54\x0d\xe6\x89\ +\xb5\x14\x50\x42\x5b\xc7\x89\x26\xef\x37\x9f\xb5\x04\xac\xe0\x62\ +\xa0\x35\xd7\xaf\xae\x9b\xf9\x56\x3b\xe9\xc5\x1e\xc5\x5a\xab\xc9\ +\x4f\xe4\x4d\xd4\x58\xf0\x05\x1f\x6a\x34\x15\x2a\xc2\x3d\x7e\x3e\ +\x96\xb3\x38\x71\x1e\x88\x6f\x57\xac\x20\x23\x80\xe1\x94\x71\xd2\ +\xe7\x0f\x06\xdc\x1d\x29\x5a\xba\xea\x49\xe2\x1a\x94\xbb\xd5\x9a\ +\xe3\xdd\x81\x36\xe3\x57\x3d\x2d\xd5\xfc\xcc\xca\x0c\x72\x03\x72\ +\x18\xae\x3b\x5a\xb3\x37\xa0\x94\xdd\x54\x31\xb4\x30\x3c\x1e\x7d\ +\x8e\x6b\xff\xd7\x87\x69\x9e\x4a\xdc\x0f\xdc\xab\x7d\xdb\xc8\xe2\ +\xcd\xe6\xb0\x59\x33\xc3\x8f\xc7\x84\x97\xc9\xb1\x02\x41\xdb\x69\ +\x8e\x2b\xe7\xc4\x24\x2b\xa7\xb0\x92\x79\x02\x58\x81\x45\xb5\xca\ +\xaf\xeb\xc5\x68\x1a\x5f\xab\x6a\xb6\x99\x91\x6b\xb0\xc8\x20\x92\ +\xf4\x59\xb5\x00\x46\xa3\xc2\xd7\x9d\xa1\xe9\x1a\x86\x79\x84\x6a\ +\x9a\xc1\x25\x0d\xc1\xf1\x32\x96\xf9\xc3\x26\xa3\xb9\x45\xd2\x4c\ +\xd5\x23\x66\x85\x5d\xf5\xc9\xbb\x6a\x97\x2f\xc7\x8c\x80\x8c\xa3\ +\xac\xb0\x43\xd1\x46\x57\x8a\xcf\x64\x54\xd8\x05\x38\xfe\xa7\x5f\ +\x74\x28\xc9\x29\x21\xd6\x6c\x37\xe8\xd6\x2a\x58\xec\xb0\x8a\xb3\ +\xaf\xfe\xf0\x98\x78\xc0\xac\xa4\x69\xad\xbe\x86\x72\xf4\xd9\x44\ +\xe3\x26\x0c\x2c\x3f\x7b\xe1\x0f\x51\xbc\xf7\xe4\x94\x97\xd6\x96\ +\xa0\x55\x5e\x40\x56\x1a\xce\x83\xe0\x7f\x03\x4b\xe8\xd6\xa8\xca\ +\x0b\xba\xed\xbb\x00\x1c\xa6\xcc\x54\xa0\x06\xb8\xea\x79\x43\x9c\ +\x8a\xe1\xb6\xa1\x33\xd0\xf5\xa6\x9d\x79\x11\x0e\xca\xa7\xbb\x2a\ +\x6c\x11\xc3\x64\x92\x0a\x30\x8b\xc5\x36\x48\xf4\x54\x09\x41\x5d\ +\xe0\xc1\xd3\x84\xda\xeb\x32\xb4\xc3\xc4\xa1\x1f\x92\xe3\xba\xd5\ +\xa8\x2a\xb0\x8d\x39\x25\x4a\x5d\xff\xfe\x4d\xcb\x11\x66\x5c\xfc\ +\xf4\x7b\xf5\xe0\xa9\x92\x98\xe4\xc2\x1b\x83\xd2\x96\x00\xac\x15\ +\x71\x5d\x89\x4e\xa8\x07\x6b\xe0\xad\x1a\x74\xf3\x55\xdf\x43\xb3\ +\x33\xb7\x22\xf3\x59\xed\x17\xe3\xf2\xf7\x01\xc3\xf3\x54\xcb\x5c\ +\x89\x89\xc0\x9f\x97\xf5\x82\x34\x01\x38\x25\xea\x50\x0e\xc9\xf1\ +\xcb\x1d\x79\xfa\x43\xe1\xb3\xeb\x1b\xc3\x6f\x5e\xf5\x88\x46\x82\ +\x4e\x30\xa0\x90\x1b\x8d\x2e\x38\x3e\x8c\xac\x4e\x8a\xb1\xbd\xa9\ +\x19\x0a\x27\x67\x0c\x7c\x0d\x47\xbd\x68\xc8\x26\xbd\x54\x58\x84\ +\x01\x38\x4e\x8c\x64\x1b\x9c\x7a\x80\xeb\x86\xad\x45\x34\x7a\x18\ +\x3e\xc8\x3c\xf7\xb2\x0f\xf8\xf2\x9a\x38\xcf\x26\x30\x84\xa4\x33\ +\x31\x33\x7d\x99\xf4\xd4\x50\xd9\x87\x7d\xc1\x51\x2e\xc8\x17\xed\ +\x72\x01\xd8\x99\x91\x4b\xce\x8e\xa1\xd8\xe7\x0f\x06\xe9\x0c\xf8\ +\xf9\xe4\xf8\xb0\x9f\xd0\x19\xd3\x7c\xb7\x91\xa8\xb0\x9b\xe1\x77\ +\xb7\x1d\x2e\xda\x80\xab\x56\x69\x41\x1a\xd3\xbd\x24\xea\x03\x06\ +\x45\x76\x87\x50\x73\x03\xa1\xbe\x75\x71\x1a\x36\xbd\xd0\x8d\x3b\ +\x4a\x24\x00\xd5\x85\x8f\x79\xf1\xc9\x0c\xff\xe7\x5f\x46\xda\x93\ +\x07\x96\x9f\x43\xf6\xf9\xe6\x6c\x02\x47\x56\xae\x97\x23\x89\xa1\ +\xb7\x0b\x86\xeb\x4d\x87\x9d\xdc\x6b\xaa\x4c\x78\xd7\xd1\xb0\x02\ +\x46\x6b\xea\x68\x64\x3d\xd2\xa5\x67\x01\x8d\x1e\x47\xc6\x80\xdf\ +\xac\x23\x9e\x4e\x05\x51\x74\xe7\x57\x3d\x59\x88\x10\x37\x7f\xaf\ +\x5b\xf0\xef\xae\x5a\x4c\xd9\xf1\x76\xcb\xe8\xdb\x31\x3b\x72\x76\ +\x3c\x8c\xd4\x23\xac\x1a\xd3\x4d\x69\x78\x1c\x0a\x8e\xa7\x89\xe3\ +\xc9\x48\xb6\x98\x05\xc3\xcd\x2a\xe0\xab\xcb\x0e\xab\x86\x54\x60\ +\x03\x83\x56\x8f\x59\xb7\x4e\x50\x9e\xa0\x4a\xe6\x29\x93\x41\x89\ +\x5a\x01\x81\x1a\x85\xea\xdc\xd3\x75\x3a\xac\xb0\xa4\x10\xc7\xc8\ +\xc3\xe1\xff\xf9\x79\xc2\x3e\x51\x33\xdf\x88\x6d\x78\x52\xa2\x51\ +\x2b\x66\x22\xce\x0e\xd8\x13\x88\x7a\xdf\x6e\x5b\xc4\x10\xe6\x78\ +\xf4\xac\x8d\x59\xc9\x40\x8d\xf4\xe2\xa3\xcc\x5e\x2a\xb8\xe9\xfa\ +\x43\x21\x02\x6f\xb6\x2d\x9e\x4f\x45\xaa\x53\xee\x97\x53\x21\xa1\ +\xa8\x51\x4b\xb4\x8e\xc0\x2f\x2e\xbb\xb9\x8d\x7c\x75\xd1\xe0\x98\ +\x09\xdc\x36\x66\xf8\x97\x47\x20\x0a\x14\x6e\xcd\xf0\xfd\xbe\xe0\ +\x5f\xde\x0d\xd8\xf4\x94\x73\xd7\xb6\xa6\x69\x02\xfe\xd3\xdf\xad\ +\x11\x35\xf6\xa5\x97\x23\x0f\xb5\xa7\x81\x1a\x8e\x51\xe0\x1b\x9c\ +\x6d\xc0\xb6\x31\x14\x5d\x6e\x73\xfa\xb9\xf6\xea\xaa\x31\xdc\x4f\ +\x8a\x08\xd3\xdf\xed\xa4\x48\x7d\x18\x0a\xfe\xf0\x81\x69\xd4\x83\ +\x73\xc2\xb3\x9f\xb8\x47\x5b\xf9\xff\x5f\xc8\x86\xac\x0b\x60\xcc\ +\x9e\x19\xae\xfa\x80\x18\x97\x4b\xb6\x8e\x4c\x6b\x50\x6b\x10\x28\ +\xf9\x59\x0d\x41\x6a\x42\x6a\x70\xc3\xfd\x68\x78\x15\x69\x26\x99\ +\x72\xc1\x30\x16\xfc\xe3\x8f\x23\x1e\x86\x82\x17\x59\x5e\xd5\x78\ +\xa7\xb5\xb1\xf7\x34\xe7\xe8\x2e\x49\x94\x53\x0c\x78\x37\x90\x55\ +\x67\x4e\xd1\x43\x4a\x14\x03\x05\x11\x23\xaa\x04\x79\x98\xf8\xc2\ +\x5e\xb6\x5c\xfd\x00\xc3\xef\x2f\x59\x92\xed\x22\x1d\x5c\x7b\xb0\ +\xec\x4d\x19\x78\xc8\x3c\x35\xa3\x6e\x1f\x2b\x9c\x3c\x3c\x3e\x0f\ +\xb8\xdc\xb6\x1f\xc5\x34\xdf\x0f\x14\x01\xbd\x5a\x47\x3c\x1e\xf3\ +\x6c\x96\xb9\x97\x26\xc5\x4a\x25\x1c\x51\xfc\x71\xb9\x6d\x48\x36\ +\x51\xc9\x3e\x24\xaa\xe6\x46\x8d\x7e\x52\x21\xc5\xf8\x4f\xf7\x13\ +\xac\x18\xee\x0f\x99\x20\x91\x2f\x46\x1d\xc7\x89\xbd\x2c\xc4\xd5\ +\x0f\x6e\x78\x9a\x0c\x57\x5a\x53\xe4\x82\x21\x39\x7e\x78\xce\xf8\ +\xd7\x0f\x23\xc6\x89\xa3\xca\x56\xe6\x24\xad\x36\xf9\x24\x36\x61\ +\x29\x64\x9c\x35\x11\x78\x98\xa8\x25\x80\xf2\x14\x72\x36\x31\xdc\ +\xe8\x45\x50\xdb\xa2\xa7\xc1\x95\x7e\xc3\x29\x84\xb9\xe1\xd7\x6b\ +\xba\xdf\xbc\xea\x8c\xa4\x2c\x73\x78\x71\x4c\x99\x62\x17\x88\x9d\ +\xd9\x34\x1c\x8b\xc6\x68\xd8\x1f\x26\xbc\xda\xc5\xd9\x9d\xd8\xca\ +\x12\x0f\x7f\xb3\x0a\x78\x3a\xa6\x19\x4b\xd8\x67\xde\x62\x56\x68\ +\x33\xe6\x70\xe4\x11\xf8\xe2\x86\xa0\xf1\x46\xec\x36\x77\x60\xab\ +\x2c\x85\x54\x16\x7b\xf8\x6f\xee\x47\x34\x12\xe0\x7c\xff\x61\x12\ +\x41\x4c\xd4\x27\x07\xde\x1f\x58\x31\x24\x21\xb3\xc1\x0c\x87\x63\ +\x46\x1b\x03\xa2\x17\xca\xb2\x8f\x19\xff\xfb\x7f\x3b\x62\x4a\x8e\ +\x69\xe2\xe7\x48\xce\xf5\x7a\xd5\x05\x3c\x8f\x3e\x1b\x9e\x34\x67\ +\xbc\x8b\x93\x42\x3c\x15\x82\x88\x49\xe6\x1e\x53\x62\xc5\x8a\xe2\ +\x78\x18\xf8\x5c\x86\xac\xea\xd6\x09\x5e\x5e\xb5\xdc\x87\xab\xc0\ +\x70\xd7\x56\xcf\xc5\x9d\xeb\x9a\x0b\xb0\xe9\xa2\x5c\xb0\x99\x9c\ +\x54\x32\xa3\xf7\xea\x9a\x06\x5d\x2e\xeb\x16\x08\xe9\x6f\xcf\x06\ +\xfb\x9b\x2b\x80\x5c\x38\xce\x2b\x2a\x45\xba\x35\xbf\xc8\x29\x19\ +\x7b\x4b\x33\xfa\xe5\x07\xfa\x05\x26\xe7\x09\x9e\x25\xb9\xbc\x6d\ +\x1c\x27\x91\x31\x4a\xe6\x26\xeb\x22\xf0\x32\x52\x69\x95\x41\xe4\ +\xd9\x35\x77\x3d\x26\xc7\x75\xc7\xde\xcb\xd5\x13\x3d\x8d\x5c\xe0\ +\x62\xc0\x77\x07\x6a\xea\x1f\xa7\x6a\x56\x21\x90\xc5\x30\x3b\xb8\ +\xe6\x54\x50\x14\x1d\x6d\x0d\xd1\xe1\xfd\x3e\x21\x04\x86\x79\xec\ +\xfa\x4a\xdb\x0d\xb8\xd8\xb6\x2c\x9f\x25\xec\xa8\x04\x10\x57\x2c\ +\x54\x23\xd4\xfe\x8f\xef\x06\xac\xda\x80\xfb\x81\x2f\xce\x29\x43\ +\xa0\x91\x63\x84\xe3\x75\x27\xd3\x0f\xa5\xc7\x54\x22\xd1\x9a\x92\ +\x2e\x6c\x5b\x43\x27\x21\x52\x92\x06\xdc\x75\x83\x7b\x60\x45\x72\ +\x4a\xb4\x13\x0f\x81\xa5\xee\xa6\xe3\x88\x2b\x46\x92\x41\x92\x48\ +\x21\xd7\x91\x8e\x45\xa6\xdb\xb4\x71\xc7\xb6\xe1\x2d\x63\xc6\x6c\ +\x46\xc7\x99\xf0\xa6\x30\x90\xc4\x05\xcc\xa6\xbc\x38\x1d\xc1\x80\ +\x6f\xf6\x8e\xcd\x8a\x6b\x3a\x39\x79\x06\x10\x06\x52\x7b\x64\x14\ +\xc3\x69\x62\x7e\xbd\x19\xf0\x9c\x0a\xde\x3f\x4f\xb8\xee\x23\x62\ +\x94\x49\x66\xa4\x73\xce\xed\x65\x47\x49\xb2\x98\x5a\xae\xb6\x65\ +\x76\xcc\x71\xc3\xc9\x1d\xff\xe5\x9b\x13\xd0\x05\x9c\x14\x9b\x95\ +\x0b\x10\x3b\xa9\x29\x83\xe3\xba\xb5\xb9\x4a\x4b\x4a\x1c\xca\xb3\ +\x1f\x21\x39\xff\x55\xf6\x5c\xb3\xb5\xaa\xbc\xd9\x01\x6c\xd7\x81\ +\x13\x10\x38\x76\x1a\x57\xbd\xdd\x90\x66\x7c\xd1\x0a\x15\x08\x36\ +\xd3\x78\x2f\x23\xf7\xcc\xa0\x96\xf3\x97\x6b\x32\x2b\x0f\xc9\xb1\ +\x69\xb8\x57\x93\xf3\xa0\xb1\xa2\x36\x2c\x98\x72\x0f\x49\x54\x7a\ +\x1e\x59\x99\x1c\x32\x99\xb2\xfc\xfb\xbc\xf8\x46\xed\xd5\xaa\xea\ +\xec\x8d\x79\x94\x51\x2f\xf5\x7e\x2a\xb8\x1f\x9c\xd5\xb4\x6c\xd6\ +\xae\x56\xac\x00\xae\xd7\x0d\xc9\x5f\x9f\x53\x0d\x18\x64\x7a\x38\ +\x64\xf2\x01\x62\x00\xde\x3d\x15\x8c\x95\xe2\xdb\x11\x5c\x79\x1e\ +\x99\x06\xfc\x92\xa4\x34\x73\x47\x6f\x0c\xee\x18\x60\xb8\x90\xa9\ +\xc6\x8b\x1b\xde\x9d\x54\x96\x19\x4d\x3d\x5a\xa3\x0b\x4b\xa7\x87\ +\xb7\x8b\xa4\x53\x56\xf7\x99\x7f\x7f\xcb\xc0\x8e\x55\x03\x79\xd9\ +\x39\x72\x2a\xda\xe8\xba\xb1\x6b\x24\x98\x34\xf1\xbf\xd9\xda\xec\ +\xd2\xf3\xee\x85\x2f\xd0\x87\x21\xa3\x8b\x01\xc5\x14\x19\x6d\x3c\ +\x18\xfe\xf4\xee\x84\xb6\x33\xc9\x8f\x17\x0a\x74\x71\x27\xa8\xd4\ +\x99\x14\x63\x1c\x0f\x01\xc0\xa6\x61\xf0\xe8\xd3\x91\xa0\x4f\x0b\ +\xb6\x03\xa9\xb0\xbc\xac\xc2\x97\x5c\xc8\xd6\x6b\x8d\xb7\xe9\x9b\ +\x6d\x64\x24\x98\xac\xa7\x3b\x09\x59\x0e\x93\xe3\x65\x54\x82\x72\ +\xa4\x3d\x17\xe3\xa8\x08\x5a\x0e\x8a\x65\x32\x77\x6c\x82\x23\xc9\ +\xfc\x12\x92\xde\x1e\x0b\x6f\xf0\x26\x90\xbe\x7b\x9c\x0a\x2e\x5b\ +\xc3\x4e\x09\xb7\xbd\x01\x6d\x8c\x33\x8d\xf8\x7a\xcd\x48\xac\x55\ +\x1f\xe8\x7f\x68\x86\xd3\xa9\xcc\x5c\x84\x41\x6f\x50\xaa\xda\x41\ +\x07\xbe\xec\x44\x9a\x92\xc9\xeb\x98\x0c\x63\xa6\x10\xac\x69\x02\ +\xa6\xcc\x4b\xe1\x29\x39\xfe\xe9\xc7\x13\xa2\xdc\x78\x15\x19\x49\ +\x7f\x00\xf5\xde\x9b\x50\x9d\x82\x0d\x21\x15\xec\x33\xb0\x6e\x09\ +\x42\xec\x8f\x7c\x36\x5e\xb8\xa6\xc7\xe4\x78\x25\xe3\x8e\xea\x4e\ +\xb4\xd5\xa1\x71\x48\x9c\x7c\xbc\x5d\x47\x82\x7d\x9a\x76\x5c\x08\ +\x1b\x7a\xf7\x90\x70\x52\x55\xb8\xee\xf9\x0a\x3c\x27\x52\x79\xef\ +\xa7\xda\x8e\x38\x56\x56\xd0\x34\x5c\xbb\x4e\x29\x58\x93\x1b\xfe\ +\xfc\xc2\x9c\x44\x37\xc3\xd3\x54\xb0\x6b\x02\xae\x5b\x9f\xed\xd5\ +\xeb\x33\x70\x61\x5f\xff\xf3\x9b\x16\x5d\x34\xac\x1b\xf9\x2c\x4a\ +\xfc\xe3\x62\x7a\xa6\xac\xfc\x0b\xf9\x61\x04\x00\x17\xc1\xa4\x4e\ +\x34\x7c\x38\xf2\x1d\xfb\xee\x39\xe3\x42\x54\xe5\x0f\x07\xc7\x69\ +\x72\x7c\xfb\x30\xe1\x65\x3a\xcf\xa9\xfb\x0c\x07\x40\x11\x3b\xaf\ +\x91\x8d\xf3\xef\xaf\x30\x73\xc2\xdb\x08\x3c\x1e\x59\x01\x44\xa9\ +\xb6\xa2\xb1\x5c\x7f\xb5\x09\x78\x49\x3c\x05\x1f\x27\x4a\x6f\x0b\ +\x88\xee\x16\x95\xcf\x9d\x36\xbb\x3b\xf0\x22\x59\xf0\xe4\xa4\xdb\ +\xba\xf3\xf0\xb8\xee\x80\x3f\x3f\x24\x7c\x38\x31\x5c\x31\x4a\xe8\ +\x92\x9c\x07\x4f\x39\xf3\x69\x37\xdd\x0a\x05\xc0\x9f\x0e\x8b\xd4\ +\x73\x1b\xf8\x92\x6d\xa5\xac\xfa\xc5\x2e\x22\xbb\x61\xd5\xd2\x07\ +\x2e\xc0\x70\x1c\x78\x6a\xb7\x3a\xe4\x20\xaf\x80\xd6\x80\x0f\x03\ +\x7b\xb7\x8f\x40\x23\x14\xda\x81\xab\x45\xe8\x1a\xaa\x0f\x47\x77\ +\x78\x26\xf0\xb3\x8e\x04\x90\x22\x1c\x4d\x0c\xb0\x68\xf8\xf6\x21\ +\x61\x84\xcd\x2f\xc5\xe8\xc0\xeb\x35\xfd\x16\x4d\xd6\xd9\xa7\xc4\ +\x59\xb9\xe9\x80\x8a\x60\xc5\xf5\xeb\x9b\x06\x93\x03\xf7\x23\x1d\ +\x6d\x62\x13\x39\x01\xf1\x33\xe2\x49\x15\x52\x05\xea\x2c\x54\x90\ +\xe0\xe4\x04\xb0\x3a\x39\xf5\xde\x0f\x8e\x77\x87\x84\xd3\x58\x66\ +\x47\xda\x2c\xd0\xad\x02\xa9\xb5\x26\x5f\x37\xbc\x8d\x7e\x4c\x4b\ +\xf1\xd9\xca\xe8\x64\x45\x98\x03\x5f\xf6\x92\xd8\xc2\xf1\xe6\xa2\ +\xa3\xee\x7f\xa2\x2f\x44\x1f\x1c\x6d\x63\xd2\x76\x38\x1a\x73\xbc\ +\x14\x47\x0c\x8a\xc8\x02\x09\x36\x0e\x8a\xbc\x5c\x2e\x54\x4c\x87\ +\x96\x82\x71\x74\xb6\x5f\x0d\xbf\x5b\x1b\x0a\xfa\x36\xe0\xcd\x26\ +\xe0\xa7\xa3\xe3\x87\x7d\xc6\xaa\x1a\x8e\x82\x36\x64\xbf\xd8\x61\ +\x8e\xe0\x5a\x77\xc0\xfb\xa7\x2c\xb1\x8e\x63\x9c\xf8\x9d\xbf\xbe\ +\xa0\xa7\xf0\x0f\x27\x36\xdb\x93\x5e\x46\x79\xa3\xce\xb2\xea\x08\ +\x32\x00\x0f\xa9\x48\xbd\xc8\xaa\xed\x25\x3b\x42\x21\x05\x7b\x1d\ +\x81\x3f\xdc\x4d\xf3\xe8\xb7\x26\x53\x65\x81\xaa\x43\x5e\xb2\x2f\ +\xa3\x54\x95\x13\x80\xbb\xbc\xc4\x90\xf5\x76\x66\x20\x1b\xf9\x33\ +\xcd\x0c\x5f\x5c\x76\x74\x4d\x2e\x98\x8d\x4c\x3f\xcb\x01\x40\x4e\ +\x3e\xc9\x24\x00\xf0\xc7\x7b\xa7\x4c\x13\xc0\x17\xfd\x82\xf0\x42\ +\x86\x08\xb4\x6e\x02\xde\x1f\xca\xec\xec\x72\xdb\x33\x12\xba\x37\ +\x2a\xb1\x76\x2d\x6f\xa0\x93\x6e\x48\x98\x61\x90\x75\x16\x39\xd1\ +\x1c\x9d\xf4\x0d\x65\xb2\xa7\x4c\x91\x8d\x1b\x89\x1a\x83\x74\xed\ +\x2f\x49\x8e\xbb\x33\x62\x4f\x43\x91\xe8\x0b\x85\xd4\xc1\x79\xf3\ +\x26\x90\x6c\x72\x2a\x34\x5e\x08\x06\x9c\xc6\x82\x92\x48\xf8\xb8\ +\x58\x35\xc4\x1c\x32\x47\x8d\x43\x01\xda\xd6\xf0\x1f\x7e\x11\xd1\ +\x06\xc3\x2e\xd2\xec\xf2\x69\xe0\xcd\x72\x77\x2a\x2c\xd9\x33\xfb\ +\xea\xe2\xbc\x15\x5b\x00\x57\x9b\x80\x43\x01\x5e\x92\xe1\x71\xa4\ +\xd2\x2d\x4d\x05\x83\xd0\xe7\x5c\xf8\x42\x56\x4b\xf5\x1f\xf6\x2c\ +\x73\xdd\xc9\x0f\x6f\x03\xbf\x83\x7b\x0d\x41\x25\x3a\xfd\xe7\x7b\ +\x46\x6c\xbb\x03\xd7\xad\xe1\xf9\x94\xb0\x96\xb5\xda\x45\x07\xdc\ +\xac\x38\x66\x2a\xe2\xa8\x43\x3d\x69\x16\x93\xed\x94\x01\x8b\xc0\ +\xed\x8e\xf2\xe2\xe0\x7c\xf1\x56\x11\x33\x08\x77\x14\x35\x70\x1b\ +\xa4\x8a\x53\x5f\x3d\xe5\x25\xc6\x26\xc8\x5a\x7c\xd5\x04\x4c\xc5\ +\x71\x2c\x86\x7f\x79\xcc\xba\xe9\x0c\x2f\xfb\x91\xcf\x31\x1a\x76\ +\x6d\xc0\x21\x1b\x52\xe2\x41\xd3\xb4\x01\x5f\x5f\x19\x36\x6d\xc0\ +\x45\x0c\xc8\x4e\x27\xdd\x94\x98\xc0\x7c\x29\x4d\x47\x8d\xee\x3a\ +\x49\x2e\xfe\x7a\x13\x70\x28\x8e\xe7\x91\x95\xda\x87\x13\xab\xb1\ +\xa7\x7d\x9a\x19\x98\x53\x6d\xdd\x02\xab\xaf\x6f\x9e\x48\xbc\xa1\ +\x35\x18\x79\x13\x35\x02\xcc\xc0\xff\xfe\xed\x53\x41\x52\x88\xc2\ +\xba\x33\x8c\x53\x41\xf4\x25\xa0\x64\xd7\xb2\x0d\x4b\x62\x33\xd6\ +\x91\xe7\x3e\xf3\x73\x8d\x09\xc8\xd1\x70\xbd\x51\x72\x4f\x66\x45\ +\x32\xb9\x80\x46\x59\xa6\x1f\x14\x95\x56\xdd\xa6\x53\x21\x08\xdc\ +\x55\xf7\x66\x8d\x2b\x2d\x06\x94\xe4\xd8\x17\xc3\xf7\x2f\x99\x3c\ +\x03\x03\x3e\x3c\x8f\x68\x8c\x9a\x93\x5d\xff\xb7\x75\xf3\xcd\xdf\ +\x88\x01\xa2\x8b\x05\xa7\x81\x48\x68\x92\x09\x42\x13\x0d\x7f\x3e\ +\x50\x3e\xbb\x97\x05\xd8\xa6\x01\x1e\xa6\x45\x53\xad\xa9\xf6\xec\ +\xfe\x52\x5d\x7a\xf6\x19\x48\xa3\xe3\x32\x52\xfa\xab\x76\x19\x8d\ +\xa2\xb3\xf8\x40\xb9\x21\x7f\x7e\x9a\x24\x49\x65\xd2\xef\xdd\x31\ +\x2b\x96\xca\xf1\xab\xb5\xe1\x71\x02\x56\xad\xe3\x30\xaa\xac\x52\ +\x5d\x95\xc4\xdd\x4f\xda\xb4\x87\x5c\xd0\x47\x66\xc1\x8d\xce\x17\ +\x76\xd3\xb1\x22\xf0\xe2\xf8\xf9\x58\x94\x35\x40\xeb\xe6\x21\x01\ +\xc3\x98\xf1\x9f\xbf\xa1\x0f\xdd\x20\x9d\x76\x8d\x3c\x7b\xdd\x1b\ +\xde\x8f\x85\x22\x1b\x2d\x6e\xd6\x73\xf9\xf6\x25\xcf\x54\xe0\x7a\ +\x9b\xc6\x86\xdf\xeb\x54\x41\x41\x1d\x5a\x53\x5e\x5e\xaa\x26\x02\ +\xef\x47\xc7\x56\xb7\x62\x6f\x8b\x2d\xf9\x3e\x2d\x72\xe8\x62\xcc\ +\x06\x34\xad\x70\xd1\xf4\x22\x06\x52\x83\x8f\x0a\x2f\x71\xa1\xc7\ +\x53\xc6\x1c\x6c\x9a\x8a\xe3\xe7\x47\x52\x93\x4f\xce\x91\xdd\x7e\ +\x74\xb4\xe0\x67\xde\x45\xd3\xba\x10\xa7\x40\xae\xce\xbb\x72\xbd\ +\x09\x8b\x2b\xed\x29\x13\xa5\xbb\xe9\x79\xf8\x1d\x52\xc1\xab\x75\ +\xc0\xf3\xc9\x61\x81\x7d\x6f\xa5\xc5\x5e\x44\xbe\x3c\xd3\x98\xf1\ +\x87\x71\x09\xd7\x08\x92\x4f\x97\xc2\xe4\x9b\xa3\x88\x52\x8d\x0e\ +\xca\x4d\xcb\x89\xc5\x1f\x9f\x19\x9b\x96\x45\xb2\x49\x42\xcf\x9f\ +\x12\xf0\xd5\xc6\x70\x3c\x16\x22\xe5\xa5\x72\x03\x16\x8f\xfd\x53\ +\x71\xfc\xf0\xc2\xc3\xb5\x7e\xa6\x37\x1d\xf0\xfd\xb8\x20\xfa\x19\ +\xc0\xf3\x50\x83\x6c\x84\x1d\x15\xa2\xf3\x21\x15\x46\x76\x61\x31\ +\x24\x31\xa5\x04\xf5\x0d\xd7\xea\xe9\x48\x82\x16\x0c\x78\xc9\x01\ +\xb1\x01\x1e\xc7\x2c\x5f\x46\xc7\xef\xae\x03\xfe\xf2\x44\x9b\xb0\ +\x34\xfa\x1c\x97\x77\xd2\xc4\x64\x92\xd7\x60\x92\x92\xf5\xf5\x8a\ +\xb2\xf3\x53\x2e\xd8\x75\x01\xc3\xe4\x70\xe3\xda\x3c\x0f\xf9\x73\ +\x56\x00\x80\x65\x96\x32\x9d\xd1\x37\xad\xad\x96\x4a\x4e\x52\xcb\ +\x5a\x52\xcb\xfd\xc4\x53\xd0\x19\xf6\x8e\xa6\x50\x1e\x19\x25\x59\ +\x8d\xc5\x90\xab\xf4\x53\x46\x10\x41\x52\xde\xc6\x0d\x97\xe0\xcd\ +\xf0\x34\x02\xb7\xbb\x06\x93\xe2\xa2\xbc\xf0\x67\x1c\x8f\x05\xbb\ +\x40\xb9\xe9\xe5\x3a\xe2\x2f\x07\x3e\xd0\xef\x0f\xdc\x14\x27\x59\ +\xcf\x8c\xd9\xb0\x53\x94\xd8\x1b\x45\x7f\xed\x13\x69\xae\x2f\x13\ +\x91\xd4\x57\x7d\x20\x61\x26\x53\xd6\x6b\xfa\xcc\x2b\xa3\x74\xd7\ +\x33\xcb\xf2\x62\x86\x37\xeb\x80\xe7\xa4\xf1\x60\xf5\x40\x30\x92\ +\x9c\x2e\x0c\xf0\xc2\x99\x7a\xc9\x86\x5f\xf5\x86\x0e\x7c\x9a\xa1\ +\x3a\xde\x98\xa1\x6f\x22\x4a\x56\xbc\x73\x30\x74\x92\xc1\x06\xa7\ +\xad\x97\x19\x65\xaf\xad\xd3\xd4\x63\xa5\x35\x4d\xc5\x70\x92\x61\ +\x46\x28\x86\xa8\xcf\xd9\x82\xd2\xd9\x50\x0c\x56\xa8\x4f\x88\xe0\ +\xad\x12\xcf\x7f\xb6\x0c\x33\xdd\x02\xb6\x5d\x98\xa5\xd2\x59\x6b\ +\x7e\x3a\x15\xb4\xce\x0c\x80\xaf\xae\x3a\x3c\x4c\xc0\x0f\x7b\xc7\ +\x87\x81\x02\xa4\x93\x98\x68\x28\x86\x95\xbc\xde\x6f\x22\x3f\xc7\ +\x31\xf1\xe7\xdc\x2b\x2b\xec\xb2\x31\x74\x4d\x83\xe4\x06\xcf\xcb\ +\x9a\x36\x6e\x38\x66\xda\x83\x47\x49\xbc\x2f\x1b\xca\x9e\x5f\xb5\ +\x04\x24\x61\x2c\xdb\x51\x80\xb7\x41\x5a\xfc\x62\x98\x26\xc3\x6d\ +\x6b\xb8\x88\x44\xd1\x51\x38\x5e\x6c\x60\x88\x16\xb0\x69\x0c\x4f\ +\x13\xfd\x03\x5c\xd3\x96\x1a\x34\x7b\xb3\x8e\xf4\xff\x73\xca\xd1\ +\x0f\xd9\xe6\x69\xd6\xfb\x91\xfe\xfd\x56\xb8\x56\x1d\xb8\x6e\xa6\ +\x35\x6e\xc0\x51\xf0\x45\xcb\x1b\x7f\x2c\x67\x7b\x44\xfb\xb9\x93\ +\xde\xe1\x7a\x1d\x51\x26\x3a\x45\x59\x31\xe4\x54\x90\x26\x0a\xcf\ +\x7e\x7d\xdd\x21\x00\xf8\xc7\x3b\xa7\x39\xec\x78\xe6\xc8\xa4\x9f\ +\xd3\xea\x33\x5d\x89\xdd\x38\x3a\x53\xa3\x4a\xa2\x8e\xe2\xd5\xb6\ +\x65\xea\x53\xe6\x5e\xf6\xf0\x19\xc7\x80\x45\x27\x75\x8d\x5e\x7a\ +\x9e\xe8\xdb\x3e\x26\xc6\x4d\x19\x58\x76\xee\xba\x1a\xea\x80\x19\ +\x25\x9e\x34\x47\xcf\x67\xe9\x42\x49\x4c\xbf\x5d\x43\xb6\x54\xab\ +\x80\x8e\x62\xc0\x63\x01\x5e\x46\xce\x84\x2d\x31\xd1\xa1\xa8\xba\ +\x20\x90\x4e\xc1\x44\x99\x1c\xef\xf7\x59\x63\x2d\xc7\xdb\xc6\x98\ +\xa1\x26\x87\x1c\xb7\x6a\x2a\x42\x87\x58\xc7\x32\x5e\x7c\xd5\x07\ +\xbc\xbd\x8a\xf8\x70\xcc\x38\x56\xdc\xa1\xb0\x2d\x49\x58\xca\xb1\ +\x68\x86\xc3\xc4\xef\xf1\x92\x18\x78\xf1\x20\xd0\xc8\x60\x58\x81\ +\x7c\x80\x01\x9c\x2a\x54\xdb\xab\x6f\x8e\xf4\xa7\x2b\xe0\xa8\xa8\ +\x37\x70\xa3\x24\x8a\x9c\xfa\xd6\xb0\xe9\x1a\x46\x7c\xc9\x79\xf6\ +\x69\x22\x0d\xf6\x69\xe4\x9a\x3a\x80\x43\x71\x5c\xf7\x98\x6d\xb1\ +\xc5\x63\x99\xad\xa8\x8a\x2d\xe4\x9a\x0c\x5a\xa0\x79\xa1\x78\x26\ +\x88\x55\xe3\xc6\xb1\x68\x29\x54\xf1\x59\xc9\x68\x03\x27\x2e\xbd\ +\x0e\xf1\x82\xc5\x12\xfc\xfb\x87\x51\xfe\x82\x8e\xeb\x68\xb8\x68\ +\x03\xda\x28\xa5\xa3\x01\x27\xad\xcf\xe8\x14\x36\x99\xd1\x22\xec\ +\xb6\x0b\xf8\xf2\x2a\xe2\x65\x72\x7c\x78\x99\x28\xdd\x86\x63\xd5\ +\x2e\x59\x9c\x4c\x7f\x5a\xf8\x15\x87\xc9\xb1\xeb\xb9\xa6\x45\xa3\ +\xb7\xbe\xd0\x94\xe3\xc5\x08\x1a\xbb\x26\x32\x1f\x06\xb6\x13\xe1\ +\xcc\xb3\xaf\x8b\x01\xfb\x91\x40\xf0\xab\x6d\x83\x4d\x47\x1d\x7d\ +\x9d\xac\x00\x86\x77\xfb\x8c\x47\x39\x02\xaf\x22\x5f\xe4\x5d\x8b\ +\x39\x41\xa9\xe4\x3a\x09\xd2\x64\x22\xcc\x42\x4c\xf1\x06\x68\x7e\ +\x72\xd3\xd2\xc9\xb7\x0a\xd2\xf6\x5a\x8f\x97\xa1\xb0\x1a\x2e\x2d\ +\xb5\x17\xe4\x00\x00\x20\x00\x49\x44\x41\x54\x19\x29\x10\x28\xee\ +\xe7\x54\x24\xb6\x30\xef\x1f\x47\x12\x94\x64\x26\x7a\xdb\x06\xd9\ +\xb3\x2d\xce\xcd\x83\x90\x59\x17\x07\x3a\x80\xe6\x23\x37\x2b\xda\ +\xd7\x7d\x73\x47\x2a\x6d\x10\x66\xf6\x59\x79\x00\x15\x78\x88\x52\ +\x35\xf5\x72\xa0\x6c\x23\x5d\x7a\x5c\x66\x9e\x95\x0c\x52\x69\xb6\ +\xf5\x17\x66\xf1\xca\xa5\x64\xc5\x06\xc0\x97\x17\xd4\x8c\xef\x22\ +\x81\xb2\xaa\xe9\x2f\xa0\x78\x07\x70\x7c\x38\xd1\x1b\xce\x75\xc0\ +\x14\x07\xae\x22\xb0\x72\xe0\xa0\x39\x2f\xe5\x9c\x86\xbb\xe4\xb8\ +\x3b\x96\x33\x8f\x42\xe6\xb8\xd3\x18\x83\x9b\xbd\x57\x5c\xd9\xdd\ +\xe4\xf8\xf1\x29\xcf\x86\x95\xdb\x96\xe3\xb1\xd3\xc4\x97\x3c\x6b\ +\x84\xb9\xaf\x44\x20\x07\x9d\x7d\x34\x77\xff\xfa\x92\xf9\x02\xdf\ +\x1f\x59\xdb\x26\x23\x40\x16\x6b\x52\x0e\x80\xc3\x50\xd0\xeb\xdf\ +\x21\x38\xa6\x29\x63\x2a\xc0\xe3\xa1\xe0\x65\x72\x3c\x9d\x28\x44\ +\x6a\x22\x85\x35\x9d\x50\xf8\x68\x42\x89\x85\x9c\x17\xd9\x76\x67\ +\x1d\x6a\x79\x9e\x4e\x2c\x01\x26\x93\x12\x9a\xb6\x2d\x27\x32\x2d\ +\x94\x42\xa3\x67\xe7\x3a\x84\x23\x18\xca\xd2\xd7\xf0\x11\xa1\xd0\ +\x9d\xdc\x6e\x8f\x05\xb3\x91\x45\x67\x86\xbb\xec\xf8\x70\x2c\x98\ +\x72\x8d\xfa\xa2\xda\xd1\x8c\x63\xb3\x9c\xe9\x8f\x60\x60\x2b\xf4\ +\x7e\x5f\xe8\xb5\x58\x7d\xfb\x0c\xf0\x44\x2b\xb2\x4e\x95\x53\xd2\ +\x5c\xdd\x74\xf0\x3c\x1e\x29\x6f\xbd\x6e\x49\x25\x7f\x4c\xac\x1e\ +\x9f\x14\x9b\x53\x35\xfc\x30\xa6\x38\x07\x99\xbc\xa0\x64\xec\xa7\ +\x82\x4d\x1b\x70\x18\x1d\xdf\xdd\x4d\x78\x7f\xcc\x58\x19\x5b\x88\ +\x55\xc7\x72\x7c\x23\xa9\xf1\x5a\x3c\x88\xd6\x1c\xa7\x42\xeb\xb7\ +\xe4\x4a\x3d\x32\xf1\x17\x94\x3d\xd1\x0b\x4f\x08\x8a\x3a\xff\xe5\ +\x65\xc0\x87\xc1\x71\xd5\xf0\xfb\x56\x92\x50\xd4\x8b\x6e\xc6\x36\ +\xb4\x97\x79\xeb\xa4\x5e\xfe\x8b\xae\x62\x3d\x4b\xb6\xc1\x28\xf1\ +\xd4\x3e\x2f\x71\x64\x7d\xa0\x59\x4a\x6c\x38\xc5\x69\x03\xdb\x92\ +\xe7\xb1\x60\x2f\x4c\x6a\x9e\x08\xb9\xa3\x97\x77\xe0\x67\x9c\x02\ +\xf0\x84\xec\x9b\x40\xf9\xa6\xd5\x9b\x95\x3d\xd1\xae\xe5\x55\x74\ +\xcc\x32\xda\xb4\x8f\xa5\x84\x5b\x51\x7e\xeb\x38\xe8\x64\x86\xff\ +\xf6\x13\x1d\x58\x92\xa9\x7c\x14\xc9\xc5\x85\x64\xf7\x82\xef\xef\ +\x06\x6e\xa0\x46\x23\xc4\x9f\x12\x30\x85\xe5\x56\x99\x11\x5e\xab\ +\xf4\x5d\x96\x4c\x9e\xe9\xbb\xf7\x7a\x6d\xd8\xad\x5a\xf4\x8d\x63\ +\x18\x49\x22\x5a\x45\x52\x58\xf7\xc9\xe5\x21\x0f\x74\x6d\x40\x54\ +\x1e\x5d\x0d\xd5\xac\xdf\x3d\xd8\x52\xae\x01\xc0\x5f\x9e\xf2\x3c\ +\xcb\xed\xab\x5f\x9b\x13\x98\xec\x02\xf0\x7a\xc3\x00\xd3\xa2\x31\ +\xe0\x31\x11\x40\xbd\x68\x09\x1e\x06\x85\x9b\x30\x4a\x8b\x80\xcf\ +\x45\xaf\xc9\x82\x03\x4f\x22\xf6\x74\x8d\xe1\x69\x5c\x38\xf0\x3e\ +\x33\xd1\xa8\x12\x5c\x35\xe2\x21\xcc\xce\xbc\x05\x2f\xa3\x0c\x43\ +\x15\x37\x56\x53\xa6\x92\x93\xd5\x77\x4c\x04\xec\x02\xa8\xeb\x28\ +\x9a\xec\x3c\x56\xbf\x7b\x2c\x93\x89\x8d\x42\x42\xfb\xc0\x0d\xe7\ +\xce\x5e\xf7\xa2\x01\x56\x6d\x83\x5e\x07\x6c\xaf\x78\xb8\x94\xa9\ +\xa1\xa7\x6f\xbe\xe3\x62\x15\xf9\x2c\x5b\xee\xfe\xca\x60\xad\xdf\ +\xb3\x56\x74\x05\xc0\x4b\x2a\x78\x7f\x2a\x4a\x80\xe2\x0c\xfc\x30\ +\x96\x59\x55\x78\xd9\x02\xd7\x17\x81\xd5\x9d\x03\x8f\x13\xf7\xda\ +\xeb\x35\xaa\xe5\x34\x43\x5d\x99\x4d\x87\x69\x2a\xf8\xd5\x55\xc0\ +\x8b\xec\xb4\x9e\x04\xba\x5e\xb7\x04\x42\x49\x5d\x91\x69\x0c\x80\ +\x13\x1c\xbb\xd6\xb0\x6a\xe8\x3b\x18\x54\x5d\x3d\x26\xc7\xb7\xf7\ +\x0c\x17\x3d\x16\xf2\x56\xc2\x59\x52\x95\xc9\xc7\xdf\x02\x5f\xde\ +\x8d\x2e\x90\x02\xe0\x5b\x22\xa8\xf3\x41\xcc\xa8\x34\xc3\x0a\x0b\ +\x13\xb0\x05\xd9\x83\xc1\x09\x96\x6e\x35\x52\x6f\x44\x83\x1e\x32\ +\xe9\xc3\x93\x2a\x88\x7e\x45\x51\x5e\xf3\x39\x6d\xc1\xfb\x36\x62\ +\xcc\xc0\x71\x2a\xd8\x35\xe4\x23\xd7\x97\xb9\x05\x3d\xd1\x92\xb3\ +\x54\xaa\x37\x48\x56\xc0\x63\xdf\xd2\xea\x5a\x51\x81\x38\x14\x60\ +\x2b\x66\x15\x9c\x56\x63\x9d\x1e\x5e\xe5\xb0\x97\xb3\xc4\x94\x08\ +\xf6\x89\xcc\x9b\xe0\x0d\xdc\x57\x95\xa1\xec\x94\x1b\x73\x1c\x0a\ +\xf0\xd5\x65\x4b\xea\xa9\xe2\xba\x26\x00\x3f\x0d\x8e\x9f\x9e\x47\ +\x14\x84\x19\x64\x79\x99\x48\xc9\x35\xd0\x36\xfa\x90\x81\xd3\xe8\ +\x18\x13\xf0\x90\x78\x98\xd4\x98\xe8\x68\x8e\x5b\xb5\x33\xbd\xda\ +\x0b\xe8\xa6\x06\x98\x00\x5c\x60\xb8\x5c\xf3\xb3\x0e\x85\xa1\x0e\ +\x77\xfb\x8c\xec\xc0\x55\x2b\x6e\x77\x47\x47\x9b\x8a\xbc\xdf\xec\ +\x5a\x4c\xc5\x90\x4b\xc1\xcd\x8a\x6e\x36\x51\x8e\x30\x51\x7a\x80\ +\x63\xe2\x58\x6e\x92\x7f\x7e\x7d\xf9\x5f\x6d\x22\x0e\x99\x41\xa9\ +\x45\x6b\xba\x33\x60\x90\x65\x5a\x30\x6e\xc6\xab\x76\x41\xb2\x2b\ +\xe7\xbc\x0b\x44\xdb\x0d\xec\x9b\x61\x04\xdb\x56\x7a\x96\xee\xbc\ +\xc1\x5a\x73\x1e\x68\x0d\xf0\xe6\xaa\x3b\x4b\x24\x66\xd6\xde\xfb\ +\xc3\x44\x39\x6e\xc3\x97\xb2\x68\xcc\x38\x39\x99\x9e\xa7\x62\x78\ +\x3e\x51\x38\xf5\x38\xca\x9d\xd8\x6a\x56\xa1\xe3\x95\x38\x1b\x35\ +\xec\xa5\x32\x40\xc5\xdd\xc4\xc3\x44\x60\x6f\x74\x7e\xff\xe7\xe4\ +\xf8\xee\x8e\x23\xcc\x08\xc7\x45\x0f\x5c\xaf\x0c\x7f\x79\x2e\x0c\ +\x7f\x05\x70\x29\x7b\x35\x78\x41\x13\x81\x97\x81\xd9\x8a\xc9\xf8\ +\xd2\x6e\x03\x44\x85\xa6\x45\xdc\xe4\x36\xb7\x8c\x5f\x6c\x23\x9e\ +\x06\xc7\xfd\xb0\x80\xb6\x83\x93\xb0\x76\xcc\x72\x92\x4a\x8a\x84\ +\x93\xfe\xa4\xa8\x3f\xce\x22\xa0\x04\x18\x5e\x54\xde\x04\x1d\xa4\ +\xbd\x00\xf3\x7a\x18\x1b\x1c\x07\x77\xfc\xee\xf5\x0a\xa9\x2c\x72\ +\xf3\x7d\x76\xbc\x3f\x66\xdc\x0d\x8e\xbe\x09\x38\x8a\xa1\x39\x14\ +\x0a\xab\x2a\xe7\xe0\xa0\x28\xb4\xcf\x9a\x0e\x9c\x52\x9e\xd3\x7b\ +\xfe\xfc\xe2\x98\x8c\x3d\x6f\xd3\xd4\xd2\x90\xa4\x0e\xf3\x05\x1c\ +\xec\x0c\x28\x89\x7a\xff\xdf\x5d\x33\xd7\xec\x4a\x2e\x42\x7b\x5f\ +\x7a\xa9\x10\x58\x56\xed\x22\xc7\x6e\x57\x81\x18\x41\x52\x60\xc8\ +\x2a\x70\x63\xb6\x26\x67\x5c\x71\xde\xbb\xc6\xe6\x60\x87\xaf\xae\ +\x5b\x24\x77\xfc\xf8\x30\x61\x3f\x95\x59\x74\x54\xdc\xf1\x66\x25\ +\x92\x46\xe1\x4d\xb0\x8d\x64\xe5\x45\x73\xac\x1b\x3a\xcf\xb4\x32\ +\xa1\x6c\x03\x29\x9c\x0e\xbe\xf8\x9d\x18\x5e\x7b\x23\x2d\xb9\xda\ +\x59\xad\x55\xce\xf5\xa1\xa2\xf2\xc0\xcb\x71\x51\xce\x1d\x32\xb0\ +\x6b\x03\x5a\xe5\xe6\x79\x71\x3c\x8f\x6c\x99\xa2\x1e\xf8\x83\xb8\ +\xc0\x93\x03\x7f\x91\x3a\xd2\x95\x38\xbb\xeb\x66\x68\x80\x53\x00\ +\x37\x2a\xd5\xe4\xfa\x7b\xb7\xcf\xb8\xe9\x0c\xb7\x1d\x5f\x12\x87\ +\xd0\xe9\xaa\x43\x17\x05\xf5\x55\xab\x97\x4c\x2f\xcd\x24\xf5\x63\ +\x2f\x64\x3c\xc2\xf1\x66\x15\xc5\xfa\x63\x09\xbc\x13\x60\xba\xed\ +\x02\x56\x7d\xc0\x90\x1c\xdf\x7d\x18\x67\x55\x5d\xd1\x4b\xd1\x4a\ +\x82\x3c\x4c\x54\x89\xd6\x7c\x85\xab\x96\x24\x9b\x6a\x6a\x4a\x63\ +\x11\xb6\x58\xa8\xfe\x06\xc1\xf0\x22\xdd\xc6\xa0\x8b\xa4\xd2\x85\ +\x6b\xf0\x48\x67\xc0\xcf\x07\xfe\xd3\x8d\x49\xd4\xdb\x9e\x3c\x8a\ +\xa3\x62\xb5\xa7\xa9\x72\x30\x30\x8f\xc9\x62\xa0\x69\xc7\x31\xd1\ +\x48\xe5\xe4\x8e\x55\x08\xb8\xea\x39\x79\x8a\x91\xfb\x0a\x32\x52\ +\x71\x70\xad\x4e\x47\xee\xf1\xff\xf8\x36\x50\x4e\x2d\xb7\xe3\xbb\ +\x71\x31\xe5\xe8\x35\x97\xaf\x66\xa0\x17\x81\x95\x03\xb4\xff\x37\ +\x72\x3e\xbe\x61\x08\x22\x20\xf2\xdc\x65\x4f\x7d\x4c\x81\xe3\x8b\ +\xab\x16\x00\xf0\x4f\x3f\x9e\xa4\xa2\x95\xe1\x4e\x67\x58\x1b\x2f\ +\xcd\xbd\x74\x07\xdb\x48\xdc\x62\xd3\x4a\x6e\xaf\x4b\x71\xd2\xf3\ +\xfb\xac\xb6\xe0\xd1\x88\x80\x6f\xc5\x4f\xde\xf6\x01\xa3\xac\xb8\ +\x6b\x4a\x4c\x30\x32\xd4\x06\xaf\x3d\x14\x83\x14\xff\x70\x5f\x60\ +\xad\xe1\x65\x28\x1f\x79\xe5\xcf\x99\x73\xa0\x05\x73\x03\xc7\x73\ +\x56\x22\x8d\xd3\xfc\xf1\x54\x41\x2e\x37\x94\x29\x63\x1b\x78\x80\ +\x04\xd9\x8b\x77\x00\x7e\x7c\x9c\x34\x4a\x22\x32\xde\x45\x82\x7a\ +\x37\x0d\xed\x9d\x1a\xb1\x05\x3b\xd1\x64\x21\xea\xb0\x67\xbe\xd4\ +\x9d\x36\xdc\x28\xeb\xb1\x53\x72\x7c\x75\xd3\xe3\x34\x91\xb9\x77\ +\xca\x3e\x47\x31\x15\xe1\x11\x00\x0f\xac\xc6\x81\x57\x2b\xde\x32\ +\x2e\x02\x4a\x04\xf0\xac\xdd\x6f\xc6\x9b\xe6\x98\x99\x5f\xd7\x06\ +\x47\x13\xa4\x8f\xd0\xc8\xad\x43\x55\x48\x3a\xd6\x1d\x27\x20\x66\ +\x3c\x30\x42\x63\xb8\x6e\x78\x30\xd4\x10\xcf\xab\x96\xd5\xc4\x68\ +\x86\xef\xf6\x05\xeb\xea\xd5\xa7\xff\x70\x00\x61\xf8\x96\x0c\x5b\ +\x8c\x85\x7a\xf4\x36\x38\x06\x59\x92\x65\x29\x39\x87\x53\xc6\x5a\ +\x72\xd4\xa6\x82\x9e\xa0\x87\xe2\xcb\xb1\x70\x9a\x11\xc8\x62\x74\ +\x23\xd2\xfe\x30\x2c\x29\xbf\x56\xed\xa9\x0a\x5f\xc4\x61\x62\x45\ +\x61\xbe\x1c\x02\x63\x02\xf6\x83\xe3\x7a\xd7\xe2\x30\xb1\xa7\xcd\ +\x5e\x65\xc4\x10\xf7\x80\x87\xfc\x5e\xcf\xb4\x31\xc7\xb6\x27\x81\ +\x66\x03\xcc\xa1\xaa\x56\xd7\xb4\x30\xa1\x3a\x65\x28\x15\x8a\x87\ +\xf5\x54\x38\xb9\x09\x70\xd2\xaf\xdd\xb0\x6e\x29\xc0\xea\x02\x67\ +\xf1\xbb\x6d\x40\x1f\x1c\xbb\x36\xf0\xa6\x2f\x3c\x94\x6f\x7a\xc3\ +\x3f\xde\x3b\xde\x8d\x85\xc9\xbf\x2a\xc3\x2b\x7e\x72\xcc\x4c\x4f\ +\x4e\x46\xd5\xe7\x3e\x3b\x6e\xd5\x9a\x4e\x99\x6d\x46\x63\xc0\x7e\ +\xc8\x68\xc1\x52\xdf\x0d\x38\xaa\xea\x58\xc3\xf0\xdd\xfd\xc4\xa4\ +\xa9\x60\xb2\xc2\xa7\xb0\x2b\x4f\x98\xa3\xa8\xa3\xb8\x2e\x4f\x23\ +\xf7\xea\x34\xb9\xa8\xcc\xc2\x1d\x7c\x19\x6d\x7f\x1e\x10\xd0\x38\ +\xba\xba\xd2\x6c\xd8\x01\xdc\x9f\xa8\x87\xce\x35\x9c\x62\xa2\xb9\ +\xe2\xc1\x0d\x37\x8d\xcf\xc6\x92\xc5\xc9\xfe\x9a\xc6\x82\xec\x3c\ +\x9d\xfb\x6a\xa0\xa1\x79\xfa\xf3\x44\xe2\x4d\x2f\x14\x35\xa8\x04\ +\xee\x1a\x1e\x30\xa7\xc2\xdb\x6a\x08\x24\xb5\x04\x5f\xdc\x62\x4e\ +\xd9\xf1\xf5\xd6\xf0\x76\x13\x58\xea\xd9\x02\x64\x3d\x4e\x34\x64\ +\xd8\xb6\x94\x97\x7a\x21\xf1\x83\xf6\xd9\x3e\x8b\x9c\x06\xe7\xcb\ +\x0c\xb5\x14\x57\x3d\x70\xb7\x9f\x28\x6b\x35\xc7\x4d\x17\x14\x6d\ +\xe5\x32\x42\xd5\xf8\xc8\x79\xa3\x3c\x1c\x99\x4c\xd4\xc9\xaa\xeb\ +\xcb\x5d\x44\x16\x65\x37\x08\x9b\x20\xd8\x18\xc8\x5e\x34\x53\x40\ +\x07\x01\xb9\xad\x94\x8f\x53\xe1\x3c\xbe\xe2\x20\x53\xe6\xc9\xff\ +\x24\x81\xd1\x4a\xd5\x40\x35\xe6\x3c\x0d\x85\x31\xe2\x45\x48\xb6\ +\x2a\x00\x2f\x1c\x37\x65\x79\x0a\xd6\xa0\xca\x06\x86\x36\x52\x56\ +\x3c\xd5\x17\x4e\x1b\xab\xca\x9e\x93\x3c\xf3\xbe\xd8\x1a\x6e\xba\ +\x45\x79\xe6\x35\xfb\x21\xb1\x3a\x62\xe2\xf3\x82\xb6\x17\xb5\x65\ +\x45\x56\xe4\x09\x94\xca\x9a\xc0\xdb\xb6\x01\x9e\x07\x66\xe3\xb5\ +\x32\x1f\x59\x8b\x3b\x5f\xc0\x32\x79\x13\x29\x18\x33\x69\x2c\x1e\ +\x87\x22\xec\xc1\xf1\x76\x1b\x29\x6a\x92\x31\xa7\xbb\xcf\x56\xdc\ +\xab\x86\x31\x60\x08\x3c\xe8\x5c\xb1\x66\x7b\xd9\x6c\xdf\x1d\xc9\ +\xc8\xab\x6d\xd4\xd3\xb1\xa0\x84\x80\x93\x3b\xb6\xc1\x95\x6c\xc5\ +\x16\x10\xc9\xd1\xb8\xf2\x1e\x05\xae\x16\xf1\xfb\xcd\xb9\x8f\x06\ +\x79\x43\x98\x3c\x14\xe1\xe4\x3c\xd4\xe7\x96\xcd\x90\x8d\x07\x76\ +\x55\x14\x32\x37\xc2\xf1\xbb\x4b\xc3\xba\x23\x4e\x50\x21\xf6\x54\ +\xb8\x9f\x83\x51\xd4\x56\x0f\xa4\x5a\xc5\x66\x2c\x76\xea\xa3\xfe\ +\xf9\x79\xe3\xc1\xd5\x3b\x7f\xbf\x77\x6c\x61\x68\xd5\x4f\x25\x30\ +\x6b\xbe\x01\x30\x4c\xea\x1b\xd5\x5b\x4d\x32\xe7\x3c\xca\xd5\x17\ +\x67\xae\xb6\xae\xdb\xa1\x98\xe1\xeb\xad\xcd\x69\x35\x75\x33\x1c\ +\xe4\x6e\x5b\x9a\x38\x07\x8b\x14\xb0\x2a\x60\xae\xbc\xcf\x1a\xf4\ +\x18\x0d\xff\xfc\xe0\x38\x4e\xec\x05\x87\xc2\x97\xf0\x42\x4d\x7a\ +\x86\xe1\x30\x0a\x94\xea\xd4\x3e\x04\x47\x1f\x03\x72\x0c\xb8\x6e\ +\x81\xb6\xa1\x03\xc8\xab\x15\xe7\xe8\xc7\xc4\xab\xab\x0f\x40\xec\ +\x02\x7e\xd4\x74\xa1\x55\xaa\x50\xab\x6a\xa1\x31\x92\x5f\xbe\xbe\ +\xa4\x7f\xc1\x08\xc0\x1b\xc3\x37\x8f\x19\x5f\x6e\x68\x79\x65\x42\ +\xad\x37\x91\x00\xe5\x29\xf3\x40\xda\xf4\x9c\xad\xdf\x0d\x44\xb7\ +\x7b\x67\x69\x3a\xba\x5c\x8d\xf5\x32\xc6\xb3\x52\x52\x17\x02\xee\ +\x12\xcb\xe7\x46\x3d\x73\xc1\x32\x15\x08\xc5\xf1\xf5\x55\x98\x35\ +\x03\x41\xba\xf5\x54\x27\x29\x0a\xfe\x08\x02\x96\x3a\xf0\x20\x0e\ +\x6a\xb3\x1a\xb1\xe8\xfe\xf8\x48\xed\x7d\xca\x35\xc0\xd2\xd0\x88\ +\x5c\x14\x8c\x07\x41\x2a\xf4\x4f\x9c\xb2\x46\x61\x91\xa3\xce\x2f\ +\xa4\xfb\xed\x5a\x1e\x9c\x5d\xa0\x7e\x20\x0d\xac\xca\xdc\x1d\xc7\ +\x50\x0f\x32\x02\x67\x97\x7d\xc0\x83\x5a\x87\xa9\x00\xaf\x57\xd4\ +\x39\x4c\xe0\x38\xf7\xee\x58\xf0\xd5\xce\x30\x09\x3b\xda\x34\xe4\ +\xeb\x9b\x01\xa5\x14\x78\x01\xde\x6c\x83\x9c\xa5\x1d\x4f\x13\xb0\ +\x91\x1e\x20\x2b\x9e\x6d\x2b\x6d\x40\x96\xa6\xe2\x30\x72\x04\x3d\ +\x3a\x63\xd1\x06\xb1\x22\xa3\x00\xd1\xa0\xca\xaa\x35\x56\xbc\xd7\ +\x6d\xd5\x32\xd8\x5c\xf9\x1e\xaa\x56\x23\x84\x39\x5c\xb6\xea\xf7\ +\xb3\x5a\xaf\xda\xd6\x8c\xc5\xf0\xc7\xc7\x65\xe2\x55\xf7\xea\x5a\ +\xf4\xf3\x7d\x02\x0e\xc9\xb0\xe9\xf8\x40\x27\x18\xda\x48\xa9\xf5\ +\xf5\x3a\x20\xb8\x63\xdd\x06\x4e\xb8\x3e\x6b\x0b\xa0\x9e\xf2\xba\ +\x37\x78\xcb\x1e\x7d\x72\xc7\xaf\x7a\xe0\x3e\x61\xb6\x29\xde\x4f\ +\xdc\xec\x2f\x89\x2f\x69\x1f\x1c\x97\x7d\xc0\xb1\x50\x05\xd6\x00\ +\xb3\xc9\xc5\xe4\xc0\x45\xa0\x6d\xd4\xa6\x31\xc4\xc8\xcc\xf6\xa8\ +\x8d\xbf\x35\x66\xcf\x45\x5b\x0e\x8e\xec\x86\x4d\xe3\x28\x81\x88\ +\x7b\xfd\x6c\x37\x9d\x09\x18\x61\x29\x1f\x8c\x9f\xcf\x25\x1a\x9a\ +\x0a\x85\x3b\x8f\x03\x1d\x6c\x92\xd3\x44\xa2\x47\x25\xbb\x38\xac\ +\xb0\x77\x4f\x62\xc7\x11\x09\x36\x8c\x03\x87\xef\x75\xf6\x3c\x15\ +\x99\x67\xea\xa1\xf6\x06\xfc\xcb\x03\x35\xfc\x51\xd6\x53\xff\xfe\ +\xb6\xc5\xf7\x7b\x9f\x79\x13\x63\x76\xda\x7b\xc9\xa5\x76\x48\x8e\ +\xd3\xc0\xb0\x95\x8b\x16\x68\x3b\x39\xc4\x16\xc7\x6f\xd7\x8e\xbb\ +\x89\x6b\x14\xc1\x12\xb7\x11\xe5\xb9\x01\x83\x43\x6f\x7a\x92\x4f\ +\x8e\x02\xdd\xd6\x71\xb1\xda\x5e\x35\x86\xa7\x93\xd3\x3f\xae\x0f\ +\x18\x6c\xd1\x5e\xf4\x6e\x74\xea\xf5\x25\xa4\xe5\x98\xd9\xf7\x9b\ +\x11\xdb\xa9\x1b\x78\xdb\x70\xdd\xe9\x72\x2c\xa6\xa6\xcc\x0a\x4f\ +\x6a\x6f\xda\x48\xad\x07\x1d\x96\x58\xd2\xb7\x8d\xe1\xe7\x43\x41\ +\x17\x0d\xd3\x44\x81\x4f\x35\x85\x99\x54\x41\x18\x00\x4f\x44\xfb\ +\x37\xf2\xcc\x7b\x1c\xc8\x0a\xad\xc5\xd9\xfb\x41\xde\x89\x9a\x08\ +\x5d\x77\xc0\xfd\x14\x34\x45\x70\xa6\x49\xa9\x22\x4c\x20\x65\xfc\ +\x65\x5f\x70\x1c\xe8\xc0\xbc\x0d\x8e\xeb\x9d\xe1\xa1\x38\x2e\x23\ +\x8d\x54\x9e\x55\xb1\xc4\xb2\x04\xd9\x3c\x0d\xc4\x1d\x6e\x36\x74\ +\xb3\x7a\x9c\xc8\x75\x58\x8b\x43\x5e\x14\x80\xb3\x6b\x79\x00\x5f\ +\xf4\x3c\xdc\xb2\x5a\xbd\x22\x2b\xf3\xc3\xc8\x83\xa1\xe8\x22\x5b\ +\x09\xcd\x2f\xc1\xd4\x32\x72\xb3\x5e\xf7\xa6\xcb\x92\x2f\x7d\x08\ +\x8e\xa9\xf0\xe2\x2c\xda\xbb\x05\xac\x68\x8a\xb3\xda\x18\xdc\x70\ +\x18\x0a\x2c\x1a\x4e\x23\xbd\x38\xfe\xc6\x02\xe0\x6f\x3f\x00\x46\ +\x69\x97\x87\xa4\x68\xeb\x60\xf8\x6e\xd0\x8d\xa1\x1e\xf6\x52\x4e\ +\x3f\x06\xc7\xe5\x3a\x60\x5f\x68\x8a\x30\xeb\x04\xc2\xe2\xa7\x0f\ +\x00\xf7\x99\x0f\xf0\x94\xb8\x90\x70\x2e\xbe\x29\x66\xa9\xaa\xf2\ +\x4c\xed\x82\x29\xed\xc7\x9c\xed\x07\x14\x21\xf6\x98\xc8\x5f\x6f\ +\xb4\xd1\xda\xc6\x70\xbb\x8b\x58\x75\x01\xbf\xb8\xea\x98\x54\x3b\ +\x14\xf4\x95\x77\x23\x3e\xf8\xfd\x44\xc9\xf1\xef\x5f\xb7\x58\xb7\ +\xb4\x92\x6e\xc5\x2d\x48\x60\xf5\x72\xb9\x32\x6c\x65\x4a\xf1\x32\ +\x3a\xca\x44\xca\x6a\x4d\x7a\x21\xd5\x94\xf1\x66\x6e\x44\xe3\xff\ +\xf5\x6e\x42\x63\x86\xcb\xe0\x78\x2d\xad\x7c\xc9\x40\x11\xaa\x7f\ +\x9a\x1c\x39\x18\x86\x91\x7d\xfc\x61\x24\x91\x67\xdd\x04\xfc\x38\ +\xda\x9c\xf8\xd3\x18\x01\xb4\x2e\xf2\x10\x58\x75\x34\x27\xbd\x17\ +\x25\xdb\x74\x10\x55\x44\x38\x4b\x73\xff\xa2\xeb\xeb\x79\xe0\x38\ +\x69\x14\x88\x39\xf9\x59\x4c\x9b\xc6\x69\x7d\xc3\x5c\x3d\xd3\xf8\ +\xa5\xde\x78\x83\x3b\x2b\xa1\xd9\xf8\x54\xdf\x25\x39\xfe\xe1\x8b\ +\x15\x00\x4a\xb6\x2d\xd3\x6f\x30\xcc\x86\x21\xbc\xf1\xae\xfb\x80\ +\x2f\xa4\x37\x98\xf1\x13\xfd\xdc\x5d\xcb\xd6\x27\x69\xd2\x31\x0c\ +\x3c\x2c\xab\x01\x8c\x83\xd9\x91\xfb\x64\x73\x7a\xf4\x87\xbd\xe3\ +\x38\x65\x5c\x46\xc7\xab\x6d\x44\x0b\xc7\x61\xe2\x54\x63\x12\xd1\ +\xe9\x45\xb8\xca\x31\xb1\x6d\x7a\x7f\x04\x6e\xba\x80\x09\x86\x9f\ +\x07\x9f\xdd\x75\xda\x96\x6e\x52\xe6\x80\x05\xe2\x2e\x3f\xbe\xe4\ +\x99\x80\x13\x95\x1b\x80\xd9\x88\xc3\xf0\xc3\xbe\x60\x2a\x14\x50\ +\x45\xb5\x13\x27\x19\x4b\xd4\xb6\x35\x54\x6c\x2b\x38\xf6\x4a\x39\ +\xae\x7b\xb5\x5a\xa5\x7d\x18\xb9\x47\x6b\x42\xd6\xae\x0b\x58\x75\ +\x86\xdf\xbf\x5e\xa1\x53\xda\xf0\x69\x2a\x33\x08\x6c\xf2\x11\x38\ +\x15\x72\x2a\xfe\x97\x5f\x75\xb0\x22\xcd\xc3\xe7\x94\x03\x67\x67\ +\x18\x63\x2b\x74\x3f\xa8\x6c\xac\xf2\xdb\x54\x80\x87\xcc\x26\xd4\ +\xe5\xab\xb6\x81\xb1\x27\x13\x77\x7a\x15\xe9\x13\x50\x9d\x55\xae\ +\x25\x8d\xec\x05\x16\xad\x8d\xea\xb2\xab\xde\x34\x86\x92\x58\xc6\ +\xe4\x5b\xaf\xf0\x0b\x04\xfa\xdd\xb5\x60\xbf\xb5\x51\x9c\x53\x06\ +\x70\xdd\x52\x78\xf3\xfd\x63\xc1\x71\x2c\x78\xb7\x9f\x64\x20\xea\ +\x38\x49\xc2\x98\x9d\x88\xea\xd7\x17\x2d\x72\x71\xfc\xf1\xc3\x84\ +\xe7\xc9\xa9\x24\xd3\xcd\xc0\x07\xca\xe4\x99\x60\x74\x19\xaa\x4e\ +\x37\xab\xc0\x17\xad\xba\x0a\x99\x2c\xd3\xab\x7b\xf2\xed\x85\xcc\ +\x1d\x60\x78\xf7\x52\x50\xf3\x6e\xeb\x8b\x1d\x02\x01\xa2\x02\xc3\ +\x34\xfa\x3c\xfa\x0b\x28\x4a\x93\xe5\x67\xec\x02\xc7\x92\x07\xe9\ +\x28\xf6\x23\xd0\xa8\x97\x8f\xb5\x0c\x74\x72\x24\x74\x6e\x61\x17\ +\xc8\xc4\x6c\xcf\x46\x97\x41\xc8\xfd\xaa\xe1\xc6\xad\x21\x27\x4d\ +\xcd\x17\x84\xc1\x15\x0c\x1a\xd5\x12\x6c\xcd\x66\x7b\xeb\x8b\x16\ +\x18\x92\xe1\x9b\x87\x02\x0b\xc0\xbf\x7e\x18\xa4\xc5\x60\xc5\xd4\ +\x48\xae\x1c\x03\x3d\x08\x2e\xbb\x80\xf7\xa7\x8c\xef\xf7\x79\xce\ +\x51\xa8\x65\x71\x1d\x95\xa5\xcc\x48\x6e\xf9\x8c\xe0\x3a\x72\x22\ +\x70\x50\xb9\x77\xaa\x06\x30\x46\xa5\xdc\xc5\x3a\x60\x1d\x0d\x4f\ +\xd9\xf0\x7c\xe4\x9a\x0e\x58\x46\x8b\x10\xb6\x10\xcc\xa4\xf2\x93\ +\xd3\x54\xa1\xcd\x56\x3f\xaf\xbd\xf2\x03\x26\xcc\x8e\xcc\xa7\xc4\ +\xef\x5b\x47\x6d\x90\x5b\x50\x3d\xb9\xba\x80\x99\x16\x5c\xf7\xc8\ +\xda\x80\x1b\x65\x4f\x06\xe9\x06\xea\xe1\xd9\x85\xa5\x35\x43\x90\ +\x0f\xa1\x0c\x6a\x7a\xe3\x67\x29\xca\x08\x78\x77\x70\xbc\x24\xe0\ +\x9b\xfb\x41\xe6\xa9\xca\xd3\xa8\x7f\x4f\x4c\xd6\xdf\x5e\xb5\x48\ +\x0e\xfc\xe3\x8f\xe3\x8c\xa3\x7c\xd6\x29\x00\x24\xd8\x38\x16\xe0\ +\x8b\xab\x88\xbe\x09\xb8\xe2\x8c\x8a\x37\x95\x4c\x2e\x4e\x7a\xd9\ +\x8a\x03\x07\x51\x6c\x5d\xc1\x14\x74\xa4\x35\x4c\xce\xfe\x7a\xa8\ +\x22\x1d\xe7\xa2\x0c\x00\x8e\x6e\xf8\x30\xf2\x9f\xdb\x08\xec\x44\ +\x4a\x69\x02\x33\xf3\xba\xc8\xdb\x74\x2d\xb0\xa7\xe8\x2a\x76\x23\ +\x15\xf7\x61\x64\xc9\xbb\x8a\x3c\xb9\xa1\x72\xaf\x6d\x58\x21\x8c\ +\x05\xf8\xdd\x0d\xc7\x86\xdf\xbd\x4c\xe8\xdb\x00\x13\x72\x7c\x72\ +\xe2\x03\x51\x9b\xb9\x52\x42\x0b\xc8\xc6\x5b\x4b\x26\x9c\x8d\x09\ +\x48\x41\x56\xd5\x28\x8b\x72\x0f\x0e\xbc\x7f\xc9\x67\xe0\x9c\xe3\ +\x6d\xbf\xe4\x16\x54\x32\xcc\x41\x13\x88\xba\xa6\xbb\xde\xb0\x59\ +\x45\x5c\x74\xa4\x0a\x57\x9f\xbf\x55\xa4\x51\x45\x05\x4d\x47\x6d\ +\xd0\xb1\xd0\x70\xb2\x89\x74\x06\xaa\x48\x75\x95\x45\x9f\x64\x3c\ +\x39\x08\xc5\x7d\x3f\x49\x03\x1f\x89\xaa\x8f\xda\x6c\xcf\x13\xe6\ +\xd8\xb6\xea\x58\x6b\x6a\x57\x82\x92\x71\x6a\x56\xe1\x4a\x63\xd1\ +\x3a\x12\x0c\xb6\xdc\xfc\xbf\xda\xf2\xf3\x1d\xa6\x82\xfb\xd1\xf1\ +\xaa\xa5\xce\x42\xd9\xa0\x1c\x15\x56\x03\x4c\xad\x6b\x2a\xf2\x75\ +\x8c\xc0\x53\x76\x5c\x8a\xc2\x1b\x8c\xc1\x2c\x43\xe6\xba\x46\x27\ +\x20\x98\x64\xfd\x96\xb2\xe3\xed\x26\xe0\x22\xf0\xf3\x8d\xce\x9f\ +\x35\x79\xad\xf0\xd8\xc6\x4d\xc5\xf1\xeb\x2f\x3a\x6c\x1a\xc3\xae\ +\x97\x99\xad\xcc\x45\x1d\xe4\x39\x04\x8d\x18\x07\x55\x7c\xb5\xb4\ +\x3f\x24\x4a\x8e\x6b\xfa\x95\x39\xab\xb4\x51\x95\xd9\x08\xe0\x7e\ +\xaa\x41\x2f\xb4\xef\xee\x44\x76\x9b\x0a\x0f\xb3\x5d\x43\x9b\xf1\ +\x36\xd8\x22\xaf\x56\x45\x56\xcd\x58\xd6\x1a\x1d\xba\x73\x6d\x19\ +\x8c\xe3\x73\xdb\xf5\x66\x45\x4a\xfa\x7f\x7f\x9c\xf0\x8b\x8b\x30\ +\xbb\x1b\x4f\x9f\x9b\x09\xb8\x15\xa7\x74\x2a\xc0\x1f\x3f\x64\xec\ +\x47\xc7\x69\x90\xc5\x13\x0c\xc7\x4c\x91\x4e\x57\x80\xd7\x9b\x88\ +\x06\x8e\x98\x81\x5f\x5e\x77\x1c\xb7\xc9\x15\xb5\xba\xd7\x54\xc6\ +\xd8\xae\x73\x7c\xb5\xa2\x91\xc4\xba\x31\xf4\x85\xb7\xdc\x5a\x56\ +\xae\x75\xae\x9d\xb4\x19\xc6\xa4\x84\xdf\xcc\x7f\xb6\x9a\x04\xac\ +\x9a\x80\xa8\xb1\x1c\x14\x53\x66\xb2\x94\x9a\xdc\x71\xb3\x6a\x30\ +\x66\xc7\xaf\xb6\xc0\xf7\x8f\x59\xe6\x14\x86\xc7\x13\xcd\x39\x9b\ +\x6a\xbd\x64\x01\xa5\xb0\xcc\x5f\xab\xc4\x99\x40\xde\xc0\xa0\x13\ +\xc1\x9d\xb7\x6c\xc9\xc0\x56\x12\x61\x77\x8e\x13\x7b\xdd\x42\x80\ +\x23\x64\xce\xb0\xef\x65\x6e\x71\x23\xbd\xe7\x65\x17\xe0\x85\x2f\ +\x54\x35\xbd\xfc\x70\x02\xde\x3f\x67\x8c\x13\x30\x0d\x7c\xe8\x43\ +\x06\x36\xe6\x58\x09\xb1\x7f\x2d\x0e\xef\xaa\x01\xae\xd6\x2d\x4c\ +\x9b\xcd\x24\x45\xce\x92\xec\x1a\x1c\xbf\xe5\xb0\x1b\xab\x48\xb9\ +\x69\x2c\x9c\x53\x4f\xc2\x14\x42\x59\xd6\xb4\x26\xe9\x8c\x59\x13\ +\x12\xe7\x54\x66\xdd\x04\x44\x7d\x2f\xd7\xa8\xcb\x0a\xbf\xfb\x58\ +\x68\xfe\x72\xca\xbc\xa9\x3f\x1c\x79\x4b\xc2\xf9\x42\xbd\x3f\x71\ +\x13\x97\x42\xec\xc2\x15\xaa\x01\xb9\xe8\x4c\xc5\x61\x81\x6d\xa2\ +\x0b\x4b\x19\x8b\x70\xa2\x10\x90\xe4\x71\x10\x0a\xb0\x56\x5f\xdd\ +\x55\x8f\x71\x33\xfc\x2c\x7f\xfd\x55\xe0\x61\x81\x02\x5c\x77\x61\ +\xb6\x37\x0b\xa2\x68\xff\xdf\xdf\x8e\x4c\x60\x1a\xe9\x1f\x99\x4b\ +\x35\x55\x61\x75\xfa\xd5\x9a\x17\xc0\x94\x1c\x7f\x7f\x4b\xb3\xd9\ +\xe2\x04\x66\x4d\x40\x69\xd1\x3e\xfc\xe5\x45\xc0\x85\xc4\x17\xad\ +\x39\x7a\x71\x47\x4c\x09\x56\x19\x67\x69\x58\x45\xd3\x2d\x19\xb9\ +\x8c\x05\x68\x9d\xc9\xd5\x96\xd9\x9a\x05\x61\x46\x61\x4e\x81\x92\ +\xde\x41\x58\x42\x1f\x48\xdd\x86\x3b\xa2\x1b\x7e\x7a\xa1\x8b\x71\ +\x9d\xfa\x7c\x46\x2d\x40\xc1\xa1\x38\xfa\xc6\x71\xd9\xea\x84\x8a\ +\x8e\x23\x0a\x2e\x7b\x20\x14\xf6\xf9\xc7\x5c\x30\xa1\xe0\x87\x7d\ +\x42\x86\xc3\xad\xe0\xfb\xc7\x81\xb4\x47\x38\x6e\x1a\xee\xd2\x82\ +\x82\x0b\x2b\x48\x5e\xf0\x3c\x38\x9e\xa6\x82\x75\xcb\x1b\x24\x5b\ +\x41\xdf\x14\xe4\x52\xb0\xf7\x82\xb1\x70\xc7\x64\x2b\x28\x56\x60\ +\xfa\x4f\xb4\x82\xce\x0a\x0e\xb9\xe0\xb7\xb7\x01\x4f\x63\x46\xb1\ +\x82\x64\x05\x93\xf3\x4a\x4e\xfa\xb3\x80\xe3\x30\x25\x98\x39\x9e\ +\x13\x93\x59\x5b\x38\x1a\xe3\xcf\x6e\xc0\xbc\xea\x3e\x14\x9c\x72\ +\xc6\xcd\x0a\x08\x56\x70\xca\x05\xab\xa6\x90\xf5\x55\x78\x42\x4c\ +\x5e\x50\x72\x41\x0b\xc7\xb6\x2d\x78\x4a\x59\x7d\xa4\x63\xef\x05\ +\x6d\xe4\xe9\x90\xdc\x31\x85\x82\xe2\x05\x31\x3a\x36\x8d\xe3\x94\ +\x0b\xfa\x50\xf0\xe1\x94\xd0\x44\xfe\xf7\x9c\x0b\xbe\xdc\x72\x8d\ +\xa3\x39\x26\x73\xb4\x4d\xc1\x3a\x38\x82\x33\x59\x77\xb4\x82\xb1\ +\x38\xde\x9f\x12\xcc\xd8\xda\x0c\xc3\x84\x04\x3e\x8f\xe2\xfc\x0e\ +\x1b\x2b\x34\xd4\x28\x8e\x1f\x5e\x28\x94\x5a\x35\xc0\xc4\x99\x0a\ +\xba\x58\x30\x78\xc1\x4b\xe1\x9b\x58\xd7\x2b\xcc\xeb\xc4\x35\x1d\ +\x4b\xc1\x2f\x6f\xb8\xa6\xb0\x82\xc9\x96\xef\x91\xf4\xf7\x00\xc7\ +\x71\xc8\x68\x82\xe3\xe1\x58\xf0\x6a\xe3\x28\xa5\xa0\x35\x3e\xdf\ +\x16\x05\x21\x3a\x68\x01\xe3\x58\x99\xa3\x09\xfc\x3d\x4d\x28\x14\ +\x24\xa5\x0c\xd3\x67\xce\xee\xb0\x54\xb0\x8a\x05\xc7\x9c\xe9\xea\ +\x14\x1d\xa1\x71\x5a\x8c\x05\xae\x57\x8a\xdc\x37\x19\x05\x17\x2d\ +\x01\xb4\xde\x0a\xdc\x1c\x77\x43\xc2\x58\xf8\x59\xdf\xec\x00\x2b\ +\x85\x7c\x80\xc6\xf1\x6e\x2a\xb8\xe8\xe8\xfa\xc3\x2c\x0b\x3e\xdf\ +\x7f\x7d\x49\x88\x81\x80\xec\x5f\xee\x06\x58\x70\xa4\x52\x70\xbb\ +\x0b\xfa\xfb\x7c\x66\xee\x05\xdf\x3f\x65\x4c\x01\xd8\x36\x32\x40\ +\x0d\x05\x9b\x58\x90\x50\x70\x97\xf9\x7b\xfd\x6c\x4d\xe3\xd9\x7f\ +\x1a\x2b\x68\xda\x80\x55\x5b\x68\x7f\x67\xfc\x0e\x16\x7d\xde\xdb\ +\xb0\x82\xa3\xb2\xd0\x52\x2e\xd8\x76\x40\x9a\x32\x5a\x73\xed\x0f\ +\x7e\xcf\x46\xee\xc2\x9f\x71\x0c\x58\xd3\x4d\x1c\xc7\xcc\x13\x72\ +\x9f\x1c\xaf\x57\x81\x20\x1e\xaa\x53\x2d\xe7\xe3\x9d\x42\x35\xae\ +\x7b\x7a\xe2\x27\xd1\x3c\xef\x47\xfa\xa1\x45\x33\xdc\x3b\xf0\xc5\ +\x86\xf2\xcb\x2a\x36\x99\xa6\x22\x9b\x67\xfa\xa8\x5d\x37\x86\x9b\ +\xb5\xfa\x4b\x59\x32\x47\x50\x4e\x0c\x25\xdb\xb6\xc1\xf0\xf3\x03\ +\x9d\xf1\x48\xbb\xe4\xef\xca\x32\xe9\x80\x93\x23\x70\x77\xe2\xcc\ +\xfc\x65\x94\x5f\x9b\xac\xaa\xe0\xc0\xcd\x36\xe0\x39\x71\x6e\x7b\ +\xbb\x0e\xb8\x9f\x08\xdc\x98\xe4\xc4\xa7\xe4\x58\xad\x38\xf7\x3e\ +\x15\x22\xc6\x93\xfc\x0a\x1a\x25\x13\xef\xd3\x42\x26\x1a\xdc\x70\ +\xad\xc9\x44\x70\xaa\xc2\x1e\x07\x02\x55\xd1\x24\x69\x55\xcf\x99\ +\x01\xfc\xb4\xc7\xec\x43\x78\xdd\xf3\xe6\x1f\x9c\xd4\x5e\x77\x56\ +\x2a\x6d\x60\xbf\x69\x6a\xb7\x92\xa8\xa7\x77\x27\x0a\x77\x86\x42\ +\x95\xe4\xed\x5a\xa9\xc2\xc6\x1e\xf2\x71\x20\x13\xbd\x89\x86\x0f\ +\xa3\xe1\x32\xf2\xe6\x63\xb8\x2b\x25\xde\xd5\xf0\xda\xc1\xd1\x64\ +\x1b\x0c\xef\x1e\xb3\xfc\x95\x58\xda\x66\xcd\xec\x5d\x19\xf5\x17\ +\xad\x21\x57\xde\x46\x63\xf8\xee\x99\x6d\xc4\x20\x19\xee\x76\xc5\ +\x75\x3b\x8a\x55\xf8\x9c\xe8\x62\x9c\x0a\x7f\x67\x72\x4a\x9f\xfb\ +\x48\xf2\xd1\xb6\x35\xa4\x68\x68\x62\x40\xd6\x1e\x39\x4a\xcf\x30\ +\x8a\x38\xd4\x07\xcc\x52\xf3\x6d\x20\x21\xc9\x14\xee\x12\x55\x25\ +\xac\xf5\x5c\x7f\xde\xf3\x76\x76\x05\x8c\x5e\xf5\x86\xd3\x44\xdd\ +\x43\x11\x4e\xb5\x0e\x86\x5d\x34\x1c\x8a\xe1\x76\xb5\x10\x7f\x00\ +\xe2\x0c\x2f\x45\x09\xc6\x2d\x53\x87\x0d\xdc\x03\x63\xa6\xe3\x53\ +\x1b\x28\x29\x8e\x66\xd8\x05\xe0\x66\x55\xb9\x06\xd5\xe9\xba\xae\ +\x6f\xcd\x47\xcc\x78\x3e\xb1\x72\xd9\x88\xd3\x91\x67\x01\x16\x41\ +\x9c\x5b\x19\xc9\x34\x91\x69\xd5\xae\x7d\x5e\x8c\x7c\x9a\x3e\x70\ +\xfa\x93\x3f\xa7\x25\x18\x0c\x78\xbd\x31\xbc\xbd\x20\x39\x64\x15\ +\xb9\xf1\x3f\x1c\x39\xbe\x58\x85\x85\x10\x74\xf4\xc5\x4a\x6a\x1d\ +\x5d\xe5\xb3\x1c\x7a\x24\x2c\x29\x4e\xf2\xcb\xdd\x81\x6a\xac\xab\ +\xc8\x72\xa9\x8f\x1c\xbf\xad\xc4\x89\x7f\x4a\x14\x97\x04\x33\x81\ +\x62\x94\x0f\xaf\xc2\x22\xc6\x58\x87\xaa\x7f\x07\x5e\x5f\x34\xb0\ +\x54\x66\x24\xb7\x22\xa9\x3f\x1d\x18\x33\x9d\x03\xe7\xde\x9b\xa8\ +\x31\x92\xe2\x7f\x9f\x47\x8e\x9b\x5e\x6f\x23\x8e\x13\x60\x46\x88\ +\x38\x88\xb2\x58\x1c\xd8\x9f\x58\x06\xff\xf6\x55\x83\x9f\x9e\x0b\ +\xba\x10\x90\xcb\x12\x14\x7a\x10\xbf\x7e\x5f\xc8\x91\x78\x1c\x1d\ +\xd7\xab\x80\x2c\xae\xf9\xba\x21\x60\xd6\xb6\x44\x79\x52\x01\x2e\ +\x3b\xc3\x3f\xbc\x0d\x58\x09\xf8\x0c\x66\x78\x7f\x60\x89\x39\x66\ +\x19\x62\xd4\x9e\x51\xcc\xc7\x9d\x80\xd4\x99\x4b\x01\x56\x34\x86\ +\x9a\x6f\xc0\xb2\x73\x17\x81\x43\x36\xac\x85\x61\x40\xee\x48\x47\ +\x67\xf2\xcd\x7e\x5a\x2c\xd7\x42\x24\xa9\x29\xe8\xf7\xac\x02\xd3\ +\x68\x22\x58\x56\xf7\x51\x1c\x80\xb3\x0d\xb4\x9f\x14\x00\x2b\x67\ +\x9d\x5d\x04\x5e\x44\x3a\x82\xd1\xbe\xbc\x09\x6c\x77\x46\xc9\x98\ +\x43\x08\xf3\x6c\x3d\x80\xa2\xa4\x43\x72\xbc\xbd\x88\x73\xcf\x7d\ +\xca\x35\x34\x83\x3e\x03\x25\x13\x58\xed\x83\xec\xc1\x45\x4c\xda\ +\x93\x77\x06\x98\x23\x79\x8d\x0c\x33\xbc\x4c\x8e\xff\xf8\x55\xc4\ +\x65\x47\xa9\x31\x34\x2d\x98\x12\x7b\xfc\x6d\xe0\x41\x19\xc4\x37\ +\x18\x8a\x63\x13\xe5\xfd\xe8\xc4\x5e\x8a\x70\x84\x56\x47\x20\xa3\ +\xdf\xc8\x30\x6d\x75\xd0\x44\x61\x58\x7d\x4d\x30\x0a\x46\x43\x16\ +\x91\x94\x62\xd4\x9e\xad\x66\x30\x4a\x66\xa6\xfe\xc0\x71\xbd\x6d\ +\x10\x15\xd4\x5a\x27\x32\x06\xc3\xc3\xd1\xc5\x10\xe4\x01\x59\x7c\ +\xb1\x10\x1b\x44\x0c\xeb\xa2\x7d\x5e\x2a\x30\xf4\x12\xfd\xf0\x4c\ +\x23\xcd\x53\xe6\xa6\x87\xb1\x2f\x2b\x02\x4f\xea\xe2\xad\x23\x41\ +\xbf\xfb\x03\xfb\xc3\x2c\x1e\x74\x41\xd5\x76\xb2\x62\xc8\x02\xc4\ +\xee\x12\x1f\xf8\x84\x80\x8d\x1c\x59\x1b\xc5\x7b\x99\x08\x2e\xb7\ +\x5d\x98\x75\xfd\x49\x48\xb5\x81\xf1\x58\x0e\xba\xe9\x3e\x1d\x32\ +\xfe\xfe\x97\x6b\xb8\x40\xbb\x6a\xec\xd9\x08\x85\x9d\x52\x41\xd3\ +\x1a\xac\x89\x58\x45\x82\x40\x30\x2e\x6c\x1f\xb9\xfb\x9f\xa6\x02\ +\xf3\x32\xa7\xf4\x9a\x4e\x92\x55\xcb\x9b\xf7\x8f\xef\x13\x7e\x75\ +\x4d\xb6\x5b\x28\x3e\x3f\xec\x56\x12\xe4\x00\xc7\x41\x82\xa1\x27\ +\x29\xa0\x26\x01\xa0\xbf\xb9\xe9\x90\x32\xa5\xa8\x28\x14\x51\xfd\ +\xd3\xcf\x05\xa7\x0c\x7a\xd3\x6b\xd4\x69\x70\xb2\x03\xcb\x12\x96\ +\xd1\x47\xf6\xd3\x87\xc9\x11\x0b\x69\xc2\x93\x50\x47\x17\x27\x77\ +\x2f\x15\x5b\x31\xe0\xfd\xc4\xb4\xdd\xc7\xe2\xe8\x62\x60\x76\x23\ +\x16\xcb\xf3\x8b\x68\xd8\x28\xd1\x77\x48\x7c\x16\xc5\x19\x9a\x5a\ +\x95\x97\xa4\x26\x1b\x2e\x76\x2d\xba\x2e\xcc\xce\x3e\xd1\xaa\xa6\ +\xc1\x59\xaa\x07\xda\x59\xbf\xde\xc6\xd9\x7f\x70\x74\xde\x90\x4d\ +\x29\x78\x96\x51\x6a\x37\x6b\x2a\x79\xe8\x04\x70\x33\xef\xc7\x82\ +\xdb\x0d\xd9\x6e\x25\xf1\xb9\x5a\x58\xd6\xd4\x8c\x8e\x3e\xc1\x34\ +\xb2\xb4\x9a\x07\x08\x6c\xda\x80\xbe\x0d\xd8\xb5\xfc\x33\x7d\x63\ +\xf8\xbf\x7e\xc8\xac\x36\x87\x85\x21\x39\xc9\xf9\x68\xd0\x4b\x67\ +\x9a\x2f\xaf\x23\x1d\x7b\x1f\x4e\x86\x9b\x15\xd7\x00\x46\x14\xde\ +\xc9\xe5\xc6\xe3\x49\xd6\xe0\xaa\x00\x47\xa5\x7a\x6c\xa2\x8b\xaf\ +\x41\xae\x49\x9d\xb8\x5c\xb5\x01\xa3\x88\x06\x93\x38\x03\x41\x40\ +\x75\x71\x56\x99\x2f\x43\xc6\x2f\x5e\xaf\x10\xcc\xe7\xa9\x4c\x7d\ +\xf6\x35\x46\x2d\x39\xf0\xc5\x85\x58\x8e\x9a\x4e\x79\x30\xb4\x4e\ +\x63\x9b\xcf\x7a\x00\xc0\xb9\x41\x77\x6b\xc3\x26\xc8\xc0\x12\x8e\ +\x53\xa2\x31\xc4\x4d\x24\xb1\xa3\x97\x83\xf0\xb6\x0d\x68\x7b\x82\ +\x7d\x66\x64\x6e\x15\x27\x3d\x33\x6a\x1c\xd3\x63\xb9\x0d\x6e\xd6\ +\x86\x5f\x5e\xc8\x7b\x4e\xfc\x72\x33\xa7\x39\x28\x1c\xdb\x5e\x49\ +\xb6\x42\xc3\xbf\xdc\xc6\x39\xf8\xa3\x0d\x40\x88\x01\x4f\xc9\xf1\ +\xe7\x9f\x4f\xb8\x5a\x45\xca\x69\x35\x9a\xdb\x45\xa5\x17\x81\x23\ +\xa2\xa7\x53\xc6\x98\x0d\x37\x7d\x40\x17\x81\x1e\x44\xf4\x3f\x8c\ +\x9c\x51\xe7\x02\xc4\x4c\xcd\x41\xc9\x04\xd2\x18\xe5\x4d\xc3\xd1\ +\x0f\x7b\x92\x87\xba\x2e\x50\x52\xab\x97\x7c\x2a\x94\x9b\x6e\x44\ +\x71\xa6\x0b\x2c\xc1\x34\x04\xe0\x9b\xc7\x09\x87\xa4\xa8\x67\x59\ +\x96\x05\x00\x6f\xb7\xdc\x98\x57\xed\x92\x23\x3f\xb8\x63\x1b\x25\ +\x4a\x9a\xc5\x47\x8e\xb7\x57\x11\x27\xb1\x02\x2f\x5a\x85\x85\x8c\ +\x8a\xb9\xd6\x78\xc8\xf4\x92\x5e\xad\x0d\x5f\xae\x03\x56\x91\x1c\ +\x0e\x57\x00\x28\x89\x27\xc0\x7a\xc5\x83\xba\xd3\x4d\xf3\x7a\x1d\ +\xb1\x89\xbc\xd9\xea\x33\x7a\x1a\x81\x1f\x1e\x46\x5c\xf5\x36\x1b\ +\x87\x56\x21\x11\x39\xf7\x86\x69\x22\xbf\xe1\x7e\x9f\xb1\x6d\xe4\ +\xbe\x23\xa3\x90\x83\x32\x1b\x36\x72\xfd\x99\xb4\x2e\xc1\xeb\xa1\ +\x43\x8f\xfd\xfb\x23\x3f\xcb\x6e\x15\x78\x38\xc8\x7a\x6d\x28\x0c\ +\x8a\x79\x23\x65\xa3\x69\xa2\x74\xab\x84\xcf\x87\xa9\xe0\x69\x74\ +\xa9\x29\xd9\xfa\x45\xd0\x65\x68\x80\x8c\x3c\xaa\x09\x69\xa6\xff\ +\xc2\x17\x4d\x25\x8a\xb1\x22\xfc\xcd\x55\x44\x72\x9a\xb1\x6c\x14\ +\x6c\x73\x94\xb9\x20\xb1\x68\xc7\x6d\xcf\x35\x6d\x23\xbf\xcb\xd7\ +\x97\x71\x8e\x7a\x8f\x81\x87\x48\xad\x4a\x56\x1d\x0f\xbf\xe2\xc0\ +\xba\x8f\xb8\xed\x5c\x71\x6b\x52\x1a\x2a\xe5\x68\x38\x4c\xe4\xd0\ +\x68\xa4\x5b\x44\xc0\x32\x45\x5c\x65\x37\x7c\xff\x9c\xd1\x04\xba\ +\x61\xf7\x02\x55\xd1\xd8\xe7\x8d\x06\x0b\xca\xdd\xab\xfe\xf2\x2f\ +\x99\x37\x38\x3d\xe3\x69\xcf\x35\x3a\x29\xae\x53\xe1\xb8\xe9\x79\ +\x64\x98\x85\x97\x85\x43\x7d\x11\x39\x8f\x36\xf0\x05\xdb\x75\xd5\ +\x15\xc5\x70\x77\x70\xfc\xf9\x21\x53\xf4\x53\x68\x9c\xf0\x7a\xc5\ +\x7e\x14\x6e\xf8\xc3\x13\x91\xe4\x46\x8c\xc0\x97\x53\xc6\x17\x1b\ +\xaa\xc2\xc6\x0c\xdc\x1f\x98\xaf\xbe\x2f\x86\x87\x63\xe6\x58\x4b\ +\x84\xa2\xc7\xc4\xd2\xec\x54\xa3\x9d\x9d\x6d\xc6\xfd\x89\x7a\xf6\ +\x7d\x66\x84\x58\xf5\x7a\xef\x94\x62\xbb\x0d\xbc\x89\x86\xc4\x93\ +\x7d\xca\x2c\xdb\xf7\x99\x2f\xde\xfd\x50\x58\x3d\x48\x39\xd6\x18\ +\x7f\x56\xa5\x7a\x86\xc2\xa9\x45\xe3\x05\x2d\x18\xd0\x01\xaf\x4e\ +\xb1\xd5\xf0\x83\xe5\x72\x17\x69\x51\x5d\x5d\x84\xde\xac\x79\x23\ +\xae\xe4\x48\xc3\xdb\xc7\xf0\xdd\x43\xe6\xec\xb9\x30\xad\xe8\x32\ +\x3a\x6e\x3a\x61\x05\x05\xb8\x54\xca\xf2\x24\x22\xcc\xdd\xb1\xe0\ +\xe1\x44\x62\x49\x2e\x4c\x64\xba\x59\x05\x14\x07\x7e\x7c\xa1\x7c\ +\x7b\x90\x01\xe7\x61\xcc\x68\xe4\x6e\x94\x9c\xb3\xff\xc7\x53\x41\ +\x86\xe1\xbb\xa7\x8c\xab\x96\x87\xf2\x31\xf1\xb3\x4c\xe2\x42\x34\ +\x56\xc3\x49\x4c\xd2\x70\xa2\xfc\x65\x22\xd1\xa7\x18\xdd\xa3\xc6\ +\x22\xee\x7d\x30\x1c\x12\xd0\x16\x7e\xc7\xab\x9e\xe3\x2d\x07\x6d\ +\xb0\x86\xe4\xd8\x48\xa1\x79\xd1\x8a\xca\x5c\xc0\x92\x59\x2d\xe6\ +\x87\x43\xc1\x9b\x9e\xc1\x1c\x35\xfe\x3c\x15\x3a\x31\x17\xa7\x8b\ +\xf3\x9b\x5d\xc0\xfd\xc8\x13\xc7\xcc\x70\xd5\xca\x7e\xae\xb1\xd9\ +\x6f\xe2\x61\x02\xfe\xf4\x58\x18\x07\x97\xa9\xda\xec\xc1\x9c\x3e\ +\x88\x6b\x72\x19\x00\x17\x92\x7f\x4a\xa4\x1a\x7f\xf3\x90\x68\x7b\ +\xa6\xd6\xec\xeb\x5d\x80\x67\xc7\x90\x0d\xef\x0e\x9c\x4c\x05\x00\ +\xe3\x98\xf1\x30\x1a\xbe\x5a\x33\xc1\x3a\x17\xe0\xfd\xbe\x20\xb8\ +\xe1\x87\x63\x66\xe8\x4c\xe1\x1e\x2e\x4e\xfd\x4a\x10\xde\xd2\x88\ +\x76\x6d\xce\x96\xab\x1e\xdc\xc3\x48\xe3\x92\xcf\x76\x00\xe4\x62\ +\x33\x75\xf4\xee\x44\x90\xa3\x75\xc7\xd7\x97\xa4\xcf\xde\x9d\xd8\ +\x6f\xba\x5c\x55\x6a\x9f\x97\x32\xd0\xb4\xec\x25\xbb\xc0\x3f\xf3\ +\x3c\xf2\x26\x3b\x80\x65\x6f\x03\x22\xe4\x31\x04\x34\x91\x9b\xef\ +\xb2\x51\xd8\xe2\x81\xe5\xd6\x56\xbc\xf7\xac\xb2\xc7\xdc\xf1\x66\ +\x63\xb8\x3f\x2c\x8a\xb4\x0b\x63\x15\xb2\x6d\x1c\x3d\x80\x2f\xae\ +\x5b\x8c\x02\xb1\xd6\x61\x51\x0e\x3e\x8f\x98\x03\x18\x2e\x1b\xbe\ +\xa4\x1b\xf6\x09\x1c\x0d\x8a\xed\x18\x3b\xf6\x6b\x39\xb1\x2c\x2e\ +\x7a\x69\xef\x8e\x05\x9d\x64\xbc\xbb\x26\xa0\x0b\x3c\xdc\xde\x6c\ +\xf9\x3b\xa6\x02\x34\x9d\x6e\x9d\xc6\x71\xbb\x51\x4e\x82\x93\x72\ +\x5b\x03\x45\x83\x4a\x4a\x33\xcd\x92\x33\xdb\x9e\xdf\x5f\xb3\x7c\ +\xfc\xd3\x33\x0f\xa4\x63\x5a\x4a\x6e\x48\xc1\x37\xaa\x07\xdd\x36\ +\xc0\x63\x32\xec\x07\x96\x9f\x53\x20\x95\x35\x0a\xe7\x08\xee\xe8\ +\x7a\xd2\x67\x6f\x3b\xde\x68\x2f\x19\xf8\xf9\x40\x83\xcb\x3e\x18\ +\x13\x68\x8c\xc4\xa3\xb7\x1b\x62\x39\x2f\xa3\xa2\xad\x8d\xf2\xec\ +\x5d\x74\x5c\x44\xe0\x6a\x4b\xc0\xad\x48\xfe\x9a\x7d\x39\x6c\xaa\ +\xd1\xc7\x3a\x70\x64\xd9\x0b\xb0\x5c\x69\xce\x3d\xb9\x23\x34\xfc\ +\xfd\xa3\xca\xfc\x62\x24\xe5\x3c\x9e\xc8\x55\x1e\x8a\x2c\xb1\xfb\ +\x80\xe7\x64\xf8\xfa\x8a\x6c\xc6\x68\x74\x08\x6a\x5a\x43\x1f\x1d\ +\xaf\x37\x01\x06\xc7\x77\x7b\xe6\x1e\x5c\xf7\x34\x72\x69\x8d\x97\ +\x4f\x75\x95\xfe\xe1\xa9\x90\x91\xd9\x01\x37\xeb\x80\x77\x27\x7e\ +\xd6\x9f\x8e\x6c\x3d\xb2\x0e\x7b\xc8\x79\x78\xdd\x99\x74\xfe\x86\ +\xa7\x63\x91\xc8\xc9\xf1\x90\xf9\x3c\x23\x38\x2d\xe8\xbb\x80\xec\ +\xc0\xab\x8e\xfd\x7a\x2e\xc0\x5f\x5e\x08\x60\x6f\x2b\x45\x5c\x55\ +\x73\xdf\x19\x5e\x75\x8e\x1f\xf7\x8b\x47\xc0\x55\x00\xae\x1a\xc7\ +\x4e\x95\xce\xe5\x26\xcc\x1e\x03\x9d\xb1\xcd\x08\xe0\x67\x75\x29\ +\x3c\x2f\x23\x81\xc1\x95\xf1\x7b\xc6\xcf\x89\x01\x98\x7d\x9c\x44\ +\x54\xe3\x8d\xff\x70\x5f\xb4\x31\xc9\xe3\xae\x37\x56\x91\xb0\xe5\ +\xb2\xa5\x29\x43\x39\x13\xfa\xc0\x80\xd0\x33\x30\xf1\xe0\x14\xb5\ +\xfc\xbb\xaf\x76\x9c\xb3\x27\xe0\xcb\xeb\x48\x13\x0c\xd1\x2c\x2f\ +\x1b\xa3\x1a\x2e\xb2\xa4\x75\xa9\xc1\xfe\xf8\xc4\xcf\xd1\x05\xde\ +\xe6\x4f\x5e\xdd\x71\x69\x52\xfa\xdf\xdf\x8d\xb3\x2d\x15\x14\xc8\ +\x00\x51\x80\x1b\xa3\x4d\xf8\xe8\x04\x29\x5d\xa6\x0d\x5d\x04\x8e\ +\x20\xeb\xac\xa8\xe4\xef\x5a\xc3\xab\x35\xf1\x87\x57\xbd\x61\xd3\ +\x07\xec\x3a\x43\x13\x98\x14\x33\xb8\xe3\xed\x1a\xf8\xf6\x99\x15\ +\x4a\x91\x73\x0e\x7f\x6f\xc0\x61\x20\xf0\x34\x26\xe0\x38\xd2\x63\ +\x2e\x18\x67\xff\x4d\x58\x28\xc5\x45\xb6\xdd\x7f\xbc\x2f\xec\x7f\ +\xc1\x8a\xc9\x5d\x9b\x55\xa0\xdf\xa5\x52\x93\x4f\x72\xdf\xa9\xc9\ +\xca\x39\xb2\xd7\x9f\xd4\xaf\xfd\xfa\xed\x06\xdb\x55\xc4\x30\xd0\ +\x6d\xa8\x5b\x35\x28\x20\x6d\xf7\xa6\x25\x10\xd6\x3a\x29\xdb\x16\ +\x38\x8d\xa9\x6b\x1a\xe5\x42\x7c\x12\x0e\x30\xc1\xf0\x52\x0c\x7f\ +\xba\xa3\x7d\x57\x94\xfb\x71\x23\x3f\x87\x5e\xbe\x90\x69\x96\x4b\ +\xd3\xc0\x65\x2b\x8d\xc3\x49\x74\xe9\x06\xf4\xf8\xef\x23\x83\x56\ +\x26\x77\xbc\xe9\x59\x19\x7c\x75\x15\x68\x7b\x05\xa6\x38\x5f\xb4\ +\x05\x7f\x79\x24\xc6\x03\x50\xb0\x35\xc9\xa7\xeb\x70\x72\x74\x66\ +\xd8\x48\xd8\xf3\x6e\x70\x21\xe4\x64\x48\x26\xb9\xfc\x04\x1d\x56\ +\xa7\xd1\xf1\xa3\x5c\x9a\x0d\x94\xf0\x3a\x78\xf9\x1c\x33\x70\xd9\ +\xd0\x05\xfa\x41\x94\xe4\xc9\x97\xf4\xa5\xb5\xf6\xea\x31\x01\x37\ +\x9b\x88\xbf\x7b\xbb\xc1\x30\xd2\x51\xf0\xf6\xb2\x63\x78\x6a\x11\ +\xde\x21\x29\xfc\xda\x80\xd5\x9a\xf2\xf8\xfd\x89\x19\x0e\x9d\x0e\ +\x43\x33\xca\x86\x4d\x7a\x96\x87\xc1\xf1\x7c\x64\x45\x50\x9d\x83\ +\xfa\x06\x88\xed\xf2\x2c\x26\x91\xe1\x8e\x99\x2e\xd6\x59\x6e\xc9\ +\x9f\x15\x03\xe8\xa5\x9b\xaf\x41\x93\xf3\xe8\xc8\x79\x32\x3d\x67\ +\xa2\xba\xc7\x24\x04\xbf\x00\x83\x19\x7e\xb1\x31\x01\x1b\x22\x15\ +\x29\xf5\x25\xc2\x28\x04\x69\x0d\xff\xf4\xed\x0b\xf5\xe0\x00\x7e\ +\x7a\x2c\x38\x25\xe0\x37\x17\x01\xbf\xbf\xed\x71\x37\x01\xb7\x2b\ +\xc3\x53\x76\x3c\x2b\x80\xa4\x91\xf9\x02\x33\x01\xc8\x24\x34\x03\ +\xf6\x42\x8d\xaf\x1b\x96\xa3\x27\x8d\x2c\x4f\x65\x11\x6e\x40\xcc\ +\xb1\x55\xa4\x09\xe5\x75\x74\x9c\x12\x18\xf9\x24\x74\xfd\xe1\xc8\ +\x87\x0a\x50\xb8\xb1\x1f\x78\x93\xbc\x1b\x78\xa0\xdd\x8f\xc0\xd5\ +\xa6\x43\x0b\x4a\x48\xef\x35\x5e\x83\x2f\xa8\x71\x67\x04\x1d\x27\ +\x19\x71\x34\x02\xe7\xdc\xab\x17\x1f\x51\xde\x4e\x08\xf0\x2e\x28\ +\x25\x46\x25\x9f\x9b\x63\xef\x86\xb1\xb0\x5c\x0e\x52\x0a\x1e\x85\ +\x69\xbc\xea\x6d\x4e\x95\x71\xd0\x2d\x36\x8d\x93\x15\xe5\xb8\x00\ +\x00\x20\x00\x49\x44\x41\x54\xec\x75\x43\x63\xf8\xe1\xc3\x11\x4f\ +\xd2\x61\x0c\x13\xf0\xdd\x53\xc6\x6d\x03\xfc\xa7\x5f\xae\xf1\x34\ +\x51\xa8\x95\x62\xc0\xcb\x50\x28\x68\xa9\x2f\xbd\x80\x44\xb6\x32\ +\xf4\xa6\x9f\x12\xf0\xa6\x67\x15\x76\x92\x71\xc8\x29\x2f\x06\xb0\ +\xe3\xb4\x00\x8c\xee\xc0\x4d\xc3\xfd\x71\x52\xa6\x23\xa4\xb9\x7f\ +\x9e\x1c\x39\x63\x0e\x8d\x0d\xa0\x1a\x32\x04\xc3\xb7\x4f\x5c\xef\ +\xcb\x4d\x43\x67\xa6\xd1\xe6\xd4\xdd\x24\x61\xd7\x2a\x30\x8b\xf2\ +\x50\x1c\xad\x22\xce\x46\x8d\x88\x21\xa3\x52\xc8\xa8\x63\xd6\x9e\ +\x28\x94\x93\x93\x24\x56\x06\xf7\x89\x09\x4c\x2e\x86\xde\xbd\x22\ +\xd6\x7f\x7d\xc1\x96\x64\x66\x01\x17\xe0\x78\x64\xcb\xd2\x34\x86\ +\x29\x15\xfc\xf3\x0f\x07\x64\xa3\xcb\xf1\x9f\xef\xe8\x43\xf1\x1f\ +\xbe\xe8\x70\xd9\x33\xfb\x60\xd7\x19\x46\x38\x8e\x27\xf2\xfa\x1b\ +\xe3\xc1\x7d\x28\x95\x3a\xce\x43\xe6\x30\x11\x27\xd9\x46\x3e\xe3\ +\x04\x02\xa5\xa3\x03\x96\xb9\xa6\x9d\x28\xd1\xbd\xb1\xaa\xda\x1a\ +\xf0\x30\xb8\x7c\x26\x3f\xe3\x01\x50\xc1\x18\xc6\x27\x13\xf5\x1e\ +\x45\x3b\xfd\x72\x4b\xf1\x85\x8b\xab\x5f\x45\x0e\x06\x86\x7d\xfe\ +\x70\x54\x6e\x9f\xc6\x84\xaf\xcf\x32\xdb\x62\x00\xd2\xc4\x1b\xc6\ +\x54\xeb\xc8\x56\x00\xdf\x3c\x17\xfc\xcb\xdd\xc0\x17\x5b\x7d\x75\ +\xa7\x88\xf1\x95\x80\xaa\x3a\x62\xf9\x72\xc5\x91\x4b\xcd\x52\xbf\ +\x93\x7f\x7e\xdb\x18\xb6\x72\x4f\x3c\x15\x8e\xe2\x0e\xc5\xf1\xdb\ +\x57\x8a\xe1\x2a\xc0\x28\xce\x75\x0a\x34\x0c\x59\xb5\xec\xfb\x2e\ +\x94\x57\x78\x1d\x79\xa3\xd5\x38\xf3\xa0\x18\xaf\x9f\x9f\x47\x64\ +\xe3\x77\x7e\xd5\x03\x8f\x99\x40\xda\xed\x56\x63\xba\x08\x6c\x1b\ +\x1a\x4e\x6c\x7a\x43\x09\x44\x7b\xa7\x02\xc4\x86\x0f\xfc\x39\xd5\ +\xf1\xaf\x23\x05\x9b\x8d\x3a\x36\x0d\xfd\x00\x4f\x79\xb9\x35\x72\ +\x51\xea\x8e\xd3\xd4\xf4\x71\x58\x4a\xf0\xcb\xb8\x54\x6a\x51\x24\ +\xf4\xb1\x9a\x98\x18\x75\x0f\x4d\x00\xee\x93\xe1\x3f\x7f\x77\x44\ +\x51\xb8\x44\x0d\x1d\xa9\x9e\x8f\xa5\xba\x04\x3b\xab\x8f\x55\x6b\ +\xb3\xab\xcf\xfd\xa8\xec\x03\xa3\x80\xaa\xfa\x0c\x36\x0d\x37\xed\ +\x9b\x0b\x6e\xee\x93\x53\x73\x91\xc1\xcc\x47\x83\xe3\xaa\x57\x8a\ +\x50\x94\x55\x9c\x74\x04\x10\xa0\xd8\x0b\x54\x0c\x06\xdc\xef\xd3\ +\xfc\xef\x92\x76\xeb\x9b\x2d\xa9\xc9\x16\x01\x0b\x81\x0e\x42\xb2\ +\x34\xae\x7b\x69\xd0\xe4\x20\x6b\x44\x48\xca\xb6\xe8\xe9\x7a\xf9\ +\xbe\xbe\xa0\xb2\xaf\x0b\x8b\x07\x82\x03\x58\x19\xc7\x87\x7f\x79\ +\x11\xaf\x40\x88\xfb\x1b\x39\x2a\x91\xc2\xce\xd6\x85\x36\xde\xa4\ +\xf1\x8d\x3c\xb1\xf1\x5f\x7f\x1e\xf1\xee\x98\xe7\x7d\x56\x6a\x9c\ +\x3a\xe8\x50\x7c\xd4\x84\xa0\x38\x88\xed\xa8\x85\x9c\x9c\x78\x5a\ +\x8d\x03\x0f\xa6\x44\xa6\xa0\x2a\xbb\x61\x2a\xd6\xd1\x81\xd1\x08\ +\x6a\x6e\xda\x80\x02\x39\x2c\x7d\xae\x60\x90\x2e\x46\xbc\xbd\xe8\ +\xf0\x7c\x4c\x68\x6b\x79\x15\x6b\xe2\x0e\xb0\x5b\xf1\xa1\x1e\x9c\ +\x7e\x7f\x09\x3c\x85\x67\x77\x17\x21\xc3\xa7\x0c\x3c\xcb\xe1\x65\ +\x02\x70\xdd\x19\xee\x8c\xfd\xf0\x55\xcf\x72\xee\x94\xf8\xa2\xb4\ +\x9f\xe8\x10\x5e\x6d\x38\x07\xbe\x6d\xf9\x7b\x56\x3d\x1f\xce\x4a\ +\x32\xd8\x0b\xfd\xf7\x00\xe0\x56\xa8\xea\x4b\x02\x92\xf4\x04\xd5\ +\xd2\xec\xab\x96\x98\xc5\x17\x57\x0a\xf1\x94\x80\x26\x3a\x83\x26\ +\x5a\x03\xfa\x55\x75\x39\xe2\x0c\x7e\xed\x8b\x08\x64\xd7\x01\xdb\ +\x1e\x68\x86\xc5\xdd\xf6\x05\x34\x11\x59\xb5\xec\x9f\xbb\x50\xe5\ +\xaf\xc0\xf5\x0a\x0c\x73\x0c\x01\x31\x97\x19\xad\xbf\xec\x81\xab\ +\x8e\x28\xfb\x2c\x98\x89\xb3\x29\x0c\x9a\xc0\xc3\x72\x70\x7e\xfe\ +\xa4\x78\xb3\xbd\x03\x37\x72\xb3\x0d\x92\x57\xbf\x24\xae\x73\x15\ +\x03\x4d\xaa\x7e\x76\x0d\xf0\x76\x1d\xf0\x4e\xee\x29\x55\x78\x13\ +\xb1\xac\x55\x13\x81\xbe\x2c\xf6\xd4\x51\xca\x43\x98\x7e\xa6\x32\ +\x0c\x77\x8d\xdc\x7d\xc4\x9b\xdf\xf4\x4b\xd9\xff\xa6\xe5\x68\xf1\ +\xf5\x25\x15\x8e\x9d\x2d\x3e\x84\x8d\xac\xd6\xd7\x1d\xff\xb9\x6b\ +\x31\x6b\x09\x76\x5a\xd3\x15\x80\xb1\xe1\xba\x3e\x0c\x8b\xf3\x52\ +\x67\x72\x3d\x56\x2a\x6e\xe5\xe9\xf4\x3d\x0f\xe3\xa9\x04\xb4\x4d\ +\x99\x0f\xa9\xa8\x75\x4d\x3a\xd0\xc6\x89\x7f\x6f\x92\xf9\xe6\x43\ +\xe2\xf3\x68\x14\x4f\x17\xf5\xf9\xaf\x3a\xa0\x1f\xf9\xbd\xd6\x2d\ +\xd0\x16\xe0\x29\x03\x8f\x00\xba\x8e\xb8\xc6\xba\x31\x9c\x40\xda\ +\xf1\x2f\x37\x01\x3f\xef\x0b\x2f\x20\x70\xcf\x9f\xff\xdf\xe5\x9a\ +\x98\xce\x35\xd8\xfe\x6c\x7b\x1d\x34\x5a\xff\x6d\xbf\xb8\x01\x5f\ +\x68\xdd\x27\xe7\xef\xaa\x7a\x8e\x36\x54\x47\x67\xc3\x4d\x24\x75\ +\xf8\xa8\x83\xbe\x6b\xe9\x27\xf9\xd9\x0e\x80\xff\xed\xbf\x7e\x8f\ +\xff\xe3\x9f\xff\x57\x24\x91\x41\x16\xe9\xec\x42\xfa\xa9\xc0\xdf\ +\xf9\x4b\x3b\xa7\xde\x62\xb1\x3b\x5a\xdc\x65\x94\x04\xa4\x9f\x51\ +\x96\x3f\x82\xf5\x99\x50\xa8\x9c\x95\x2d\x35\x3d\x25\x7e\xf2\xef\ +\x1b\x9d\xc6\xa1\xda\x90\x7f\x0c\x59\xcc\xe6\x0c\x01\x67\xff\x83\ +\x2f\xff\x5b\x38\x13\x57\x74\xfa\xb3\xe7\xdf\x03\x67\x9f\x75\xac\ +\xb7\x86\x7e\xe7\x79\x19\x5e\xff\x5c\x9d\x3b\xd7\xcf\x69\xe7\xd8\ +\x49\xb5\xf7\xae\x29\xb7\xbe\xa4\xd7\x24\x01\x3e\xea\x54\x34\x0a\ +\x5b\x7e\x7e\x75\x05\xfe\xe8\x2b\x54\x8b\xa8\xb3\x7f\xdf\x9d\xad\ +\xe9\xdc\xc2\x7d\xf2\x79\xeb\xda\xd6\xf5\x8f\x67\xdf\x3b\x9e\xf9\ +\xe4\x87\x7f\x63\x1d\xec\xec\xf9\xf9\xd9\x9a\xda\xd9\xf3\x9f\xb3\ +\x0c\x74\x98\x97\xb3\xbf\x83\xd9\x2c\x83\xbf\xbf\xda\xc8\x57\xd9\ +\xeb\xf9\xe7\x8b\x67\xdf\xb5\x56\x97\xe1\xec\xdf\x35\x67\xff\xae\ +\x1e\x70\x9d\x48\x3e\xd1\x08\xc2\x1d\x74\x28\x0d\xfe\xf1\xcf\xc3\ +\x27\xdf\xe3\xd3\xe7\x54\x3d\x20\x6b\x22\x76\x95\x07\xcf\x2e\xbf\ +\xda\x7b\x53\xf9\x38\x43\xa3\xb1\xbf\x76\xec\x31\x2c\x79\x9e\xb5\ +\xf2\x38\x7f\xae\xcd\x27\x7b\xa5\xfe\x25\xf3\xe5\xb9\xcc\xae\x4f\ +\xa1\xc1\xf1\x5d\xf9\x7c\x07\xc0\xaa\x6b\xd0\x76\xab\x79\x91\x03\ +\x08\xf0\x9d\x3f\x28\xfb\xff\x50\x11\xd6\x43\xa0\xfe\xbd\x56\x4f\ +\x60\xca\x3a\xe5\x23\x6f\x95\xf3\x97\xba\x08\x73\x38\x3f\x00\xce\ +\x0f\x8e\xf3\x87\x3f\xdb\x76\x57\xe2\x90\x56\xaa\xfa\xc9\xe7\xb3\ +\x17\xbd\x72\x01\xf2\xbf\xf1\x79\x03\x3e\x3e\x84\xea\xcf\x9f\x37\ +\x71\x25\x93\x9c\x6d\xf0\xde\x97\x03\x24\x29\x5f\xe0\xa0\x24\xa3\ +\xcb\xb0\xa0\xe3\xf5\x73\xfa\x47\x2f\x93\xc2\x4a\xce\xbe\xe7\xfa\ +\x6c\x23\x96\xb3\x87\x8e\xb3\x83\x0d\xf8\x78\xf3\x40\x06\xa6\x7d\ +\x63\x38\x4e\x1f\xaf\x69\xf8\xe4\x65\x5c\x7d\xaa\xee\xfc\xe4\x73\ +\xd9\xd9\x46\x75\x77\x5c\xa8\x6f\x36\x7c\x6c\xc3\xae\x56\x7b\xfe\ +\x69\x06\xfb\x2b\x83\x8a\xbf\x3a\x24\xce\xbc\x25\xeb\xdf\xaf\x0a\ +\xb9\xf3\xef\xbd\x9a\x95\xa7\x5c\xbf\x6d\x0b\xec\x47\x17\xb5\x79\ +\x89\x19\x8b\x67\x07\x3b\x3e\x59\x57\xc0\xb0\x99\x5f\x46\x17\xf0\ +\xca\x4a\xee\xa3\xef\x89\xc5\xc5\xda\x3f\xf9\xdc\x10\xb9\x6c\xaf\ +\x04\x69\x9c\x59\x9a\xdb\x27\x7f\x76\xfd\xc9\xcb\xef\xfe\xd7\x97\ +\xd0\xec\x2e\x14\x08\x2e\x43\x00\x65\xf8\x64\xaf\xba\xc6\xee\x75\ +\x2f\xfb\xbf\xf1\x4e\xb5\x31\xa2\x44\xc7\xf3\x67\x3b\x00\x9a\x80\ +\xd5\xaa\x43\x29\xe5\xa3\x5b\xa5\xbe\x34\x4d\x60\x8f\xea\x67\x1b\ +\xc8\xb0\xdc\x6e\xf5\x7f\x9f\x4d\x34\x7c\x69\x21\x4c\xbd\xa1\x9f\ +\xbd\xa4\x51\x49\x35\xd9\x3f\x7e\x30\xcb\x26\xe2\x9f\xc9\xf3\xef\ +\xe0\x82\xd5\x17\xad\x68\xf9\x2a\xb9\x62\x52\x92\x43\x34\xfe\xbb\ +\x53\x3e\xdf\xcc\xca\xf9\x51\xcf\x56\x67\xf8\x75\xa3\x9b\x39\xb2\ +\x1b\x2e\x1a\xa6\x03\xb5\x92\xca\x36\xe6\xda\xc8\x36\xdf\xba\x45\ +\xad\x49\xd0\x41\x13\xfd\xfc\x56\xe1\x26\xae\xf4\xe1\x9a\x3e\x3c\ +\x95\x8f\x1f\xf4\x47\xb7\x42\x58\xd0\x5e\xd7\x58\xee\xbc\xe2\xb2\ +\x39\xba\x5b\xa5\x71\x77\xf6\x22\xc5\x65\xdd\x4a\xfd\x3c\xf3\xfa\ +\x7c\xfc\xa2\xd6\x7f\xb6\x32\x30\xad\xd6\xec\x06\x47\xab\xbf\x37\ +\x69\x9d\x7a\xe9\x17\x92\xac\x7b\x1a\x23\xf2\x3e\xe4\xa5\xc2\x2a\ +\xf2\x3b\x2c\x9f\x54\x86\xe7\x6b\x91\x9c\x12\xda\xea\xd1\xef\x62\ +\xc2\x95\xb2\xdc\xc5\xed\xd9\x9a\x36\x81\xc4\x1d\x3f\xbb\x81\xa3\ +\xd5\x17\x98\x65\x55\x81\x78\x13\xf9\xe3\x43\xea\x5c\x3b\x1f\xe7\ +\xbd\xe8\x1f\x59\xaa\xe9\xeb\x89\x67\xa2\x96\xd1\x96\x56\xd3\xfe\ +\xaa\x62\x70\x59\xb0\x2f\xbf\xeb\xdf\xda\xab\x9d\xf6\x0f\x6c\xd9\ +\xab\x11\x64\x39\x8e\xce\x9f\x51\x59\x80\xd9\x17\xa6\x65\x30\x52\ +\x93\x7d\x36\xc5\x5d\x0e\xda\xa6\x69\xd0\x2e\x4f\xfe\x7f\xfc\x01\ +\xd0\xb6\x01\x4d\x1b\x61\x12\x8e\xd4\x30\xcc\xea\xf4\x52\xcb\xbc\ +\x4d\x54\xaa\xeb\x27\x8b\x52\xe3\xb9\x4f\xe5\xe3\x93\xac\x99\xf5\ +\xf6\xfc\xff\x49\x89\x5c\x74\xdb\x38\xbb\xc1\xe5\xe4\xac\x43\x47\ +\x3e\x04\xf5\x77\x8b\x72\x39\x57\x11\x81\x68\x6e\xbd\x25\x9a\xb3\ +\x72\xb2\x9c\xbd\x1c\x90\xf6\x1d\xc5\x3f\xaa\x34\xd2\xd9\xed\x58\ +\x47\x76\x13\xf8\x82\xc5\xb9\x1c\x34\x1d\x18\xfe\xd1\x09\xbf\x6d\ +\x48\x6c\x4a\xc5\xd1\xd6\x20\x14\x69\xbd\xcb\x99\x8d\x59\x1b\xc9\ +\x08\x5c\x7f\xd2\x5e\xd4\x79\x7f\x2d\x67\xaf\x02\x66\x0b\xa8\x20\ +\x10\x70\x3e\x98\xb5\xa6\xe7\x15\x43\xfc\x64\xa3\x66\x54\xa0\x6f\ +\x09\x6c\x99\x7b\xe6\xba\x2e\xb5\x8c\x36\x02\x5c\xcb\x41\x6e\xaa\ +\xac\xc8\x19\x98\xb4\xa6\x75\x23\xd9\xd9\xba\xd6\x43\x9c\x06\x1a\ +\xca\x1e\xd4\x9f\xfb\xa8\xf2\x11\xb9\xa5\x9a\x5c\xf6\x71\xa9\x10\ +\xa3\x9e\x5d\x2a\xfe\x57\xb7\x66\x1f\x0c\x2f\x89\x78\xd1\xca\x08\ +\x8c\x85\x40\x12\x4d\xbd\x3d\x37\xd1\x04\xf2\x61\x71\xf6\xf1\xc5\ +\x84\xb6\xee\xb5\xf5\xd9\x3a\x9c\x57\x89\xae\x43\x07\x67\x9f\x6f\ +\x8e\xf2\xfe\xa4\x8d\xb1\x3a\xca\xb5\xe5\xf0\x38\xaf\x96\xea\xfe\ +\x31\x23\x47\xc1\xe6\x0a\x61\x31\xc5\xd9\x69\x4d\xed\xec\x77\x84\ +\xb3\xb5\x38\x3f\xa8\x37\xda\xd3\x05\x40\x13\x5b\x34\x1a\xf8\x7e\ +\x26\x10\x30\x60\xdd\x74\x94\x90\x9e\x95\xf5\xf5\x16\x12\xb5\x9d\ +\xbd\x52\x58\x7a\xf1\x4f\xfb\xe3\xee\x0c\xe4\x6a\xcf\x6e\xf8\x46\ +\x89\xae\xfd\x59\xcf\xdb\xe9\x56\xa9\x82\x17\xfb\x37\x4a\x21\x53\ +\xcf\x5e\xce\x4b\x47\x5b\x4e\x7a\x28\xd7\xbd\x3f\xeb\x2d\xab\xa4\ +\x7c\x1d\x38\x57\x75\x00\xd6\x2c\x27\xbf\xcb\xdf\x10\xd2\x1b\x54\ +\x25\xa4\x9f\xdd\x9c\x9d\xda\x81\x4f\x4f\xfc\xf9\x30\x54\x18\xa5\ +\xd5\x4a\xc4\xcf\x5e\x1a\x71\x12\x92\xfc\x06\xec\x6c\x63\x75\x67\ +\xfd\xe7\x4a\x54\x58\x37\x43\x8f\x8f\x31\x83\x70\xf6\x72\xf7\xf1\ +\xaf\xf1\x94\x70\x56\x8e\x9a\x66\xc8\x6d\x3d\x1c\x3e\x39\x44\xce\ +\x37\x86\xe3\xaf\xcb\xdb\x73\xdc\x61\xd5\x70\x46\xfd\x3c\x89\x5f\ +\x81\xe5\xf3\xd4\xb4\xa8\xb1\xb6\x3d\x71\x01\x4e\xcf\xfb\xd7\x5a\ +\xc1\xd4\xcf\x5d\xd7\x74\x6d\x4b\xf6\x64\x8c\x1f\x5f\x10\x10\x18\ +\xc9\xfc\x00\xde\x8c\xd5\xa3\xa0\x8d\x4b\x14\xdc\x50\xe8\x36\x9c\ +\x41\xb1\xcc\x24\x2f\x81\xda\x12\x6e\x02\x64\x5f\xb6\x78\x1f\x36\ +\x58\xaa\x01\x57\x45\xd5\x9c\x7d\xce\x78\xb6\xe6\xb5\xda\xad\x13\ +\xad\x7a\xf8\xd5\xdf\xdd\xfc\xff\x18\xea\xd8\xd9\x81\xd9\x9f\xb5\ +\x05\x6b\x01\xaf\xa7\xb4\xe0\x20\x43\x59\x5a\xcb\x5a\x11\x24\x4d\ +\x41\x82\x01\x31\xb4\x68\x3e\x67\x05\xb0\x6a\x0d\xbb\x75\x03\x78\ +\xa6\x9c\xf3\xac\x47\x4e\x52\x6a\x25\x2c\x0b\x03\x85\x44\xb8\x13\ +\x30\x3c\x4d\x72\x0e\xf6\xe5\x61\xf8\x27\xb7\x48\xb5\xf4\xba\x50\ +\x59\x08\x03\x6e\x7b\x8e\x49\x3e\x2d\x91\x31\xb3\xe2\x3e\x9e\x6b\ +\x9e\xf7\x51\x75\x23\x57\xe4\x75\x63\x75\xec\xa5\x87\xab\x71\x5e\ +\x39\x3b\x7d\x15\xf0\x32\xf7\x64\x7d\xa4\xdf\x5e\x72\x9b\x3f\x6b\ +\x8d\x22\xdb\xd4\x87\x02\xba\xec\x1c\xf2\x72\x4b\x87\x79\x9c\xc7\ +\x7c\x80\xed\x59\x9f\x59\x01\xb6\x60\xec\xd3\xfb\xe0\x38\x14\x3b\ +\xbb\x21\x34\x5e\x93\xaf\xfd\x98\x17\x8c\x23\x06\xd9\x52\x35\x8b\ +\xe9\xc9\xe8\xcb\x46\xf1\x4f\x1e\x70\x50\x35\x73\x13\x45\xdd\x16\ +\x18\x58\xcd\x3e\xcf\x0f\xb0\x70\x76\xc8\x55\xe0\xb6\x9a\xbd\x0e\ +\x67\x2f\x71\x02\xb0\xea\xce\x2e\x87\xb3\x80\xd2\x24\xe3\x98\xec\ +\x1f\x1f\x2a\x7e\xb6\x91\x37\xb6\xb8\x18\x7b\x7d\x01\x6d\x89\x8d\ +\xab\x62\xa2\x8d\x3e\x73\x3d\x00\x7a\x1d\xdc\x9b\x86\x41\xaa\xdd\ +\x9c\x21\x84\xd9\xba\xac\x91\x3d\x59\xe3\x8e\x23\x68\x4e\x53\xb1\ +\xa7\xa0\xd2\xff\x22\xd2\x08\xb5\xd3\x0d\x5e\x20\xc5\xe2\x54\x70\ +\xbb\x09\xf8\x70\xf0\x39\x1a\x2d\x84\x6a\x68\xf2\x31\xf0\x58\xd7\ +\xb1\x8e\x42\xa3\x01\x37\x61\xb1\x33\x03\xfe\xfa\xf0\x38\xc7\x43\ +\x9a\xb3\xd0\x94\xfa\xef\xba\x6e\xf9\xf9\x9b\xb3\xca\xa7\x2a\x29\ +\xeb\xa1\x1d\x01\xc4\xb6\x45\x6b\x9f\xf1\x00\x88\xd1\xb0\x6e\x03\ +\x47\x0f\xd9\xe7\x2f\x56\x6f\x2d\x28\x5a\x6a\xc8\xec\x8d\x37\x6d\ +\xc4\x41\x4f\xb2\xa6\xd8\x66\xb9\xd3\x86\xc0\xff\xa4\xbc\xdc\x7c\ +\x6b\x39\xd5\x54\x67\xdb\x18\xab\xad\x15\x65\xad\xa7\x8a\x30\x9b\ +\x82\x37\xa2\x94\x6f\x67\xe5\x16\x0a\x6f\xa7\x43\x92\x14\xb6\x2c\ +\x00\xe1\x39\x7a\x9d\x9c\x1e\x77\x47\x99\x78\x5e\xb6\x5c\xe4\xba\ +\x69\x5b\x67\x34\xf3\x7c\x9b\x29\x61\xe7\x69\xac\x6b\x21\x57\x20\ +\x2d\x66\xab\x51\x57\xa5\x79\x66\x39\xc9\x06\x87\x2c\xc6\x64\x2f\ +\xa6\xf5\x2a\x4e\x8b\xf2\x02\xc3\xd5\xda\x31\x94\x88\xa6\x0a\xa4\ +\x50\x49\x4a\x02\xc7\xe2\xd2\x37\xae\x5a\xf1\xe5\x03\x6f\xa1\x43\ +\xe6\x3a\x36\x1a\x2b\xa2\x72\x05\xb4\x4e\xf5\xc6\x35\xa5\xd8\x36\ +\x71\x29\x2f\x9b\x3a\xc6\xf5\x05\x69\xbe\x68\xc9\x8b\xaf\x37\x7b\ +\xa8\x7f\x2e\x10\xec\xec\x64\x23\x56\xce\x10\xec\xba\x63\x4b\xc0\ +\x9c\x08\x55\x64\x19\x3f\x67\xe7\xe9\xe7\x8f\x67\xb7\x28\xd4\x32\ +\x0c\x75\x66\x7e\xb6\xa6\xad\x18\x7a\x6d\x4b\x8b\xb6\x95\xa6\x23\ +\xf5\xd0\x3e\xe6\x25\x61\xa9\x54\x97\xe5\x2a\x35\x8f\xe4\x50\x3c\ +\xa7\x80\xa6\x90\x10\x55\x7f\x77\x53\xcd\x46\xcf\xac\xde\x5a\x46\ +\x1d\x61\xcc\x86\xb6\x8d\xcc\xa8\x34\x7a\x22\x74\x5a\x84\x26\x0a\ +\xb0\xae\x40\xaa\x00\xd6\xca\x8e\x6d\x51\xc3\x6b\xb9\xef\x86\xb3\ +\xdb\x67\x17\x16\x79\x7c\x0d\x14\xad\x2d\xc3\xae\xe5\xcf\xe9\xc2\ +\x12\x8e\x33\x57\x09\xda\x37\x93\x03\x17\x9d\xf0\x15\xe3\x7b\xb2\ +\xcf\x40\xd3\x04\xb4\xc8\x9f\xd1\x12\xac\x50\x73\x7d\x4a\x85\x01\ +\x09\x75\x11\x9d\x2a\xba\x50\x53\x72\x22\x4f\xe0\xfd\x24\x59\xab\ +\x51\xf2\x1a\xcd\xd5\xab\x2b\x8c\x31\x28\x3a\x5b\x3d\x34\xbf\xa0\ +\xe3\xb2\xb7\x39\x02\xbb\xd2\x86\x87\x6a\xb7\xa5\x4f\x7e\x74\xce\ +\xbd\xe7\xf2\xb4\x06\x8a\xca\xb9\xd7\xb4\x21\x1a\x25\xae\xd4\x3f\ +\x97\x9c\xbf\x9f\x52\x64\x9f\x01\xc9\x97\xa4\x91\x99\xd3\xb3\x7f\ +\xb7\x89\xd8\x49\xc2\xdc\x06\x46\x59\xf5\x22\x64\x98\x02\x4c\x5b\ +\x54\x9f\x3b\x82\x63\x07\xbd\xc0\xae\xf9\xb3\x39\x6f\xe9\x4a\xcc\ +\xa9\xa5\x65\x16\xc2\x58\x6f\xa4\x97\x89\x2a\xb2\xe2\x8e\x10\xe9\ +\x17\x00\x48\xee\xea\x60\x74\x7a\xe4\xcd\x7f\x4c\xcb\x26\x39\xea\ +\xf0\x4b\xce\xa0\x12\x33\x52\x4b\xcb\x3c\x6a\xaa\xc6\xa7\x4b\x64\ +\x78\x38\xbb\x75\xb2\xbe\x6f\x57\xcb\x59\xa3\xbf\x1d\x6c\xd9\xa8\ +\xf5\xb6\x1f\x74\x38\x0e\x5e\x94\x09\xb0\x54\x6d\xa9\xbe\x58\x12\ +\x5d\x55\xdb\xb7\x83\x14\x9d\xc9\x81\xb1\x14\x74\xad\xa1\x93\x67\ +\x41\x14\x97\x7d\xd3\x91\x82\xeb\x92\x6a\x77\x58\x80\x47\x28\xc4\ +\x34\xaa\x52\x69\xf5\x66\xac\x74\x98\xce\xa3\x65\xa7\xbf\xc1\x4c\ +\x80\x82\x0e\xea\xb2\x54\x12\x35\x06\x9c\x20\xa3\x53\x92\x5b\x27\ +\x37\xd9\xe7\x0a\x2a\x4b\xa9\xd8\xc9\x0e\xbd\x7a\xf9\x17\xe3\x81\ +\x1d\x04\xfc\x1d\x33\xf3\x12\xd7\xf1\xe3\xf6\xcd\x44\x92\xab\x40\ +\xa2\x83\xe4\xb0\xa9\x7c\x3c\x75\xc9\x5a\xef\x63\x5e\x0e\xb6\x26\ +\x2c\xbe\x13\x19\xf5\xc2\x28\xf3\xb3\x56\x5e\x09\xf6\x67\x97\x48\ +\xb6\xf0\xf9\x0e\x00\x8e\xed\x0c\x9b\x36\x2c\x40\x85\xe0\xc9\x49\ +\xbe\x77\x80\xcf\xa3\x3d\xbe\xc0\x0b\x08\xd7\x47\xb9\xfc\x8a\x65\ +\x95\x4b\x41\xdf\x04\x44\xd0\x57\x0e\x4e\xe6\x5b\x56\x39\xd5\x9f\ +\x7d\xd8\xa6\xca\x8e\xcf\x10\x99\x79\xac\x24\x47\xde\x6a\xf7\x8c\ +\xb3\xb2\xb5\x9c\x8d\xa6\x82\xae\xaa\x03\x0c\x97\xca\x27\x6c\xce\ +\x6f\xe5\x42\x19\xe6\xab\x75\xc0\x87\x7d\x66\x89\xa9\x2c\xf9\xa9\ +\x00\xf7\x27\x66\xc4\x25\x07\xbe\xda\x35\x38\x49\xcc\x33\x15\xfa\ +\xe0\x3b\x96\xb7\x86\x87\x00\x8d\x52\xce\xc1\x3c\x38\x7d\x00\x58\ +\x01\x50\xed\x95\x64\x1a\xba\xd5\x87\x29\x42\x0d\xa6\xa2\x6c\x83\ +\x62\x73\xa9\x5e\x93\x96\xa2\xf9\x1c\x32\xb9\x8a\xbc\xad\xc6\x02\ +\x8c\xa9\x30\xd4\x42\x80\x59\x17\x03\xda\xc6\x50\x54\x1d\x74\xb6\ +\x80\x4c\x30\x1e\x2a\x75\xc2\x05\xff\x18\xb9\xf6\x8a\xd7\x54\x50\ +\xcb\x81\x3e\x84\xb9\x62\x58\x2e\x39\xc7\x51\x12\xe9\x6d\x03\xc4\ +\x50\xe6\x14\xe3\x92\xd9\x73\xf7\x31\xe0\x98\xa8\x84\x73\x99\x7c\ +\x8c\x85\x4a\xcc\x27\xd9\x7e\xbf\xd9\x35\x18\xce\x00\xc6\xb1\x38\ +\x42\x30\xc4\xb8\x1c\x5c\x51\x9c\xfb\x3a\xc5\xc8\x92\xd7\x76\xd1\ +\x66\x0d\xff\x50\x23\xdf\x8c\x4c\xce\x02\x48\x4b\x40\x8f\x47\x26\ +\xf7\xc8\xaf\xff\x0c\x90\x84\x2f\x76\xe8\x00\x0d\x5f\xf7\x4a\x48\ +\xea\x23\x95\x84\x11\x8e\x5d\x17\xe8\x13\x61\x8b\x0b\x72\x77\x56\ +\x09\xb5\xd1\xe6\x70\xd5\x79\xed\x6c\xd9\xab\xb5\xf5\xab\x36\xf9\ +\x71\xf6\x11\xb7\x33\xfe\x01\xd9\xb0\x1e\x02\x6e\xb6\x04\xc4\xdb\ +\x3a\xe8\x38\x93\x14\x77\x9f\xdb\x10\xc4\x41\xc7\x57\x33\x53\x19\ +\x26\x61\x4e\x90\x5e\x1d\x44\xba\x6b\x14\x54\x27\x64\xde\x51\x25\ +\x9c\x36\xbf\x70\x63\xe6\xe9\xeb\x60\xe2\x30\x02\x6d\xa1\xc6\xc4\ +\x07\x33\x88\x10\x93\x7c\x21\xaf\xd4\xd8\xee\x9a\x9d\x56\x09\x40\ +\xa9\x2c\x49\x43\xd5\x27\x7f\x5f\x80\x29\x17\xec\x56\x01\x8d\xb4\ +\x0b\xbb\x2e\x10\x74\x0b\xb4\xf0\x82\xfa\xbf\x95\xaa\x8d\x43\x06\ +\x9e\x4e\x05\x41\xc9\xbf\x26\x6b\xb3\xa9\xd0\x59\xa6\x0d\x86\xcb\ +\xce\xf0\xdd\xd3\xa4\x9c\x36\x9f\xd3\x6c\xa3\x1e\x7e\xd5\xb0\x03\ +\x86\xab\x55\xe0\xfa\xe8\xc6\xed\x64\x3c\x31\x8f\xf9\x7c\x29\xf7\ +\x0e\xa9\x20\xe9\xcb\xc5\xc0\x36\xaa\xd3\x38\xc0\xa4\x0d\xe0\x2d\ +\xc4\xff\x5e\x64\xa4\x31\xe6\xc5\x8e\x1a\x60\x9c\x36\xc0\xaa\x64\ +\xcc\xd4\x54\x1c\x86\x1a\x2d\xb5\x10\x90\xb2\xe2\xa8\x6c\x36\xab\ +\x58\x5a\xa5\xa0\x36\x6d\x54\xc8\x0a\x54\xe9\x1c\x75\x18\xb6\x56\ +\x71\x0e\xbd\x10\xc1\xd0\x04\x13\x69\x28\xcc\xe3\x3b\x97\xaa\xed\ +\x94\xaa\x79\x05\x53\x6d\xea\x5e\xda\xad\x68\xa6\xfa\xaa\x37\x7c\ +\x47\x0d\x2c\x5d\x98\x02\x9d\x7d\x3c\x73\xe4\x5a\xf3\x20\xcc\x0c\ +\x1b\x5d\x16\x51\x07\x54\x08\xd5\x04\xf5\xec\x42\x50\x55\xf9\x22\ +\x67\xa8\x49\x7b\x35\xea\x67\xd7\x29\x92\x95\x0a\x6e\x56\x50\x50\ +\xe5\x7f\x61\x0b\x58\xc7\x6f\xcf\xca\xbe\xc8\x06\xbc\x8c\x05\x53\ +\xa6\x9b\x52\x71\x1e\x10\xd5\xe9\x37\x63\xd9\xab\xb5\x5d\x0d\x67\ +\xe0\x55\x0c\x0b\xdf\xa5\xaa\xf9\x98\xb7\x41\x8d\xc1\xaa\xa1\x9c\ +\x7c\xd5\x04\x34\xaa\x3c\x73\x32\x04\x81\x33\x16\x16\x6c\x29\x39\ +\x70\xfa\x1b\xd5\x40\x7f\x9b\x1a\xd0\xd9\x6b\xae\xe7\x6b\x53\x7a\ +\x64\x07\x73\xd4\x32\x7d\xeb\x72\x76\xac\x62\x40\x6b\x8e\x9b\x5d\ +\x94\x4d\x36\xff\x77\x48\xdf\x1c\xc1\xbe\xb4\x13\x60\x03\x27\xf5\ +\xd2\x7c\x09\xac\xa8\xa8\xf3\xda\xf8\x7b\x3a\x33\xea\xf8\xf5\xd0\ +\xe4\x13\x3a\x3b\xda\x16\x81\x8f\x2b\x2d\x72\xa9\x51\xcd\x87\x32\ +\x2b\x17\x9f\x87\x82\xfd\xe4\x78\x3c\xd4\x80\x52\x5b\x46\x8f\x20\ +\x26\x51\x05\x20\xdb\xc8\x97\xa9\x05\x37\xe1\xc3\xa1\x20\x67\xd2\ +\x7c\x01\xca\x9e\x23\xb8\x51\x1b\x63\x04\x58\xce\x8b\x74\x33\x65\ +\xe0\xee\x50\xe8\x7d\x27\x21\xd2\x24\xc1\x51\x71\x97\x04\x97\x2f\ +\x7a\x34\x43\x1b\x8d\x19\xf3\x5e\x1d\x87\x0d\x29\x39\x22\xc2\x9c\ +\x87\x77\xd1\x06\xdc\x5e\x44\x4c\x99\x33\xef\x31\xd1\x6f\x10\x3a\ +\xf4\x4c\x96\xeb\x9e\xf8\x33\xa3\xdb\xbc\x3e\x6d\x1d\x73\xc9\xee\ +\x2b\xca\x4d\xe9\x92\xa5\x12\xc1\xbf\x42\x69\x74\x34\x39\x1e\xd7\ +\x04\x24\x61\x21\x35\x01\xe7\x34\x15\x04\xa1\xa5\x2f\x03\x5f\x88\ +\xa7\x13\xab\xbf\xfa\xfb\xfc\x93\x7f\xc2\x0d\xbb\x60\x78\x1a\x0a\ +\x36\x6a\x81\x1e\x0f\x3c\x91\x1e\x4e\x7c\x16\xe6\x44\x03\x4b\x66\ +\x50\x87\x05\xed\x1b\xfd\x8c\x94\x41\x6f\x02\x39\x53\x7b\xe6\x9a\ +\x9a\x73\xcf\x65\xb9\x54\x35\xa6\x08\xb7\x48\x4f\xc2\xba\x5f\x8a\ +\xfc\x04\xe8\x37\x41\x71\xd1\xc5\x2a\x20\x58\xc0\xa6\x0f\xe4\x11\ +\x14\xae\x7d\x4d\x29\x36\x65\x52\xc2\x81\x8d\x88\x22\x75\x2d\xc3\ +\x19\xb8\x17\x41\xf7\x66\x38\xf3\x04\x6a\xab\x5b\xea\x1e\xad\x6e\ +\xd5\x7e\xc6\xc3\x28\x02\x62\xf5\x3b\xc7\x24\xcb\xb0\x54\x90\x32\ +\xc3\x62\x1e\x4f\xcc\x46\x2c\x85\xcf\xb2\x12\xa0\x4a\xf9\x64\x46\ +\xf8\x3f\x1c\x03\x10\xfc\x58\x93\x57\xe3\x4c\x68\x31\x5a\x35\x29\ +\xe2\xfb\x66\x1b\xf1\xac\x78\xee\xf7\xcf\x79\xbe\x55\xea\x11\x5d\ +\xb4\x08\x7d\x03\x9c\xb4\x79\x03\x00\x3f\x13\xec\xe4\x33\x4f\xc1\ +\x2c\xfb\xe5\xb1\x60\x4e\xad\x2d\x38\x67\x91\x2d\xf6\x4e\x86\x85\ +\x67\xd0\xc5\x7a\x88\x30\x88\x91\x37\x90\xe1\x55\x1f\x54\x86\xb2\ +\x85\x71\x01\x67\x59\x3b\xf5\x72\xc5\x06\xf7\x79\xe2\x58\x28\xc9\ +\xac\xa1\x2a\x10\x31\x23\xe4\x52\x19\xa6\x82\xc3\x44\x35\x5d\xd6\ +\xef\xad\xdf\xb5\x35\xb6\x1a\x2e\xb1\x8f\x19\x5f\x9e\xbe\x31\x74\ +\x91\x0e\x40\x31\xd0\xec\x03\x32\xbe\x28\xda\x84\x59\x81\x90\x9b\ +\x16\x78\xb5\x8d\x18\x1d\xd8\x8f\x05\xef\x9f\xcb\xac\x03\x2f\x7a\ +\x9a\x51\xe5\x76\xd7\xf0\xb6\x6d\xa2\x29\x2b\xa1\xa6\xe8\xd6\x5c\ +\x3a\xf9\xd8\x65\x92\x65\x1c\x7a\xf9\xec\x53\xaa\xad\x7f\x34\x15\ +\x38\x1f\xdb\x31\x0a\x9e\xb2\x5d\x53\x38\xe6\xb6\x59\xda\x84\x1a\ +\xd7\x56\x27\x41\xd9\x1d\x5b\x95\x11\xfb\xac\xf4\x61\x89\xc9\x70\ +\xc6\xec\xb3\x99\xfd\xc6\xff\x7b\x38\xe4\xb9\x77\x76\xf0\xbb\x7d\ +\xb4\xa6\x72\xe9\x99\x47\x97\xaa\xa9\x6b\x40\x49\x12\x06\x70\xdd\ +\xb3\x82\xc8\x0a\xa9\xcd\x26\x67\x9d\xc8\x6a\xe2\xe1\x48\xf7\xe9\ +\x93\xb8\xbc\x7e\x4e\xbf\xd5\x55\xde\x46\x9b\xf7\x56\x54\xc2\x89\ +\x6b\x3d\xc7\x33\x1e\x81\x09\xec\xd9\xcb\xf8\xf6\x23\x5a\xb4\xb0\ +\xa3\x99\x5c\x76\xc6\x35\x69\x42\xf5\x0b\x74\xea\x59\xea\x64\xa9\ +\xa9\xb6\xe4\x8e\x62\x3e\xaf\x69\x92\x1d\x5c\xf8\xac\x7e\x00\x1a\ +\x39\x65\x19\x7e\xac\xa3\x3e\x84\x4a\xb3\x29\x11\x7d\xbf\xdf\x67\ +\xec\xa4\x20\xcb\x92\x69\x56\xbe\x74\x45\x3f\xdd\x80\x63\x2a\x34\ +\xc9\xd4\x8a\x3b\xe8\x34\x53\x8d\x29\xe7\xb4\xda\x52\xc9\x14\x67\ +\xe7\xc8\x1c\x3b\xcd\x17\x88\xad\x87\xcf\x88\x7f\x34\xde\x0e\x05\ +\xc0\xd5\xca\x71\x77\x60\xdb\x12\x8d\x31\x65\xd5\xb3\x7f\xd7\x45\ +\x44\xb8\xa6\x16\x7c\xc8\x4f\xa7\x9a\xee\xc2\x8d\x33\x4c\xfc\x0e\ +\xee\x67\x2f\x3e\x98\x5f\xd0\xc8\x2d\x68\x25\x93\x86\x5c\x28\x7f\ +\xed\x43\x2d\x37\xeb\x5c\xd7\x67\x32\x51\x08\x36\xb7\x3e\x9d\xbc\ +\xf8\x82\xbe\x7b\x1b\x31\x27\xd3\xb8\xbe\xf0\xc3\xc9\x71\xbf\xcf\ +\x58\x29\xae\xc6\x65\x63\x55\x31\x8c\x6e\x9e\x2a\x50\x91\xb9\xeb\ +\x03\x55\x73\x02\x68\x6b\x08\x68\xd0\x09\x99\xd4\xf8\x0e\x49\xa6\ +\x24\xb6\xdc\xd2\xad\x5e\xfe\x28\x2b\xab\x26\x2c\x07\x17\x7c\x91\ +\x52\xef\x7a\x86\x66\xd4\x78\xea\x7d\xd2\x61\x01\xc6\x6d\x9b\xec\ +\xb7\x2e\xe5\xfc\xb4\x1f\x31\xb3\x34\xb3\x70\x8e\x92\x2a\x7f\xc4\ +\xe7\xbf\xbb\x6e\x0c\x31\xc8\x6b\xaf\xe1\x28\x2f\xcb\x28\x13\x02\ +\x89\xeb\x9a\x46\x73\x5c\x74\x61\x4e\x25\x3a\x26\x9f\x5b\x30\xa6\ +\x32\xb3\xc5\xb4\x00\x5c\x34\xcb\xa8\x2d\x17\x66\xf8\x8d\x99\xd5\ +\xe0\x85\xdc\xa1\x4e\x93\x82\x64\x04\x50\x42\x2f\xa8\xbb\xcd\x87\ +\x50\x01\xd7\xbe\x98\xcd\x9f\xdb\xb4\x47\x1d\x9c\xe3\x87\x4f\x46\ +\xd5\x35\x65\xc8\xe4\x2f\x18\x2b\x10\x79\x86\x11\x40\xea\xd7\x75\ +\x0b\xdc\x9f\xf8\xec\x6b\x4c\x1a\x2f\xcb\xc0\x2a\xd1\x98\x10\x1d\ +\x2a\xd6\xf6\x39\x2b\x80\x1a\x21\x05\xf5\xef\xcf\x13\x4b\xb2\xe4\ +\x4b\xcf\x18\xc4\x0a\x3f\x4c\x32\xd8\x94\x3c\x37\x28\xf5\xb4\xe6\ +\xa1\x71\x43\x06\xec\xc7\xe5\xb6\x77\xe5\xd7\xe3\x8c\xe7\x5d\x33\ +\xe6\xed\x0c\x57\xa8\x74\xdd\x02\xd0\x64\x23\xd7\xde\xcf\xb0\x6b\ +\x96\xcc\xbe\xea\x35\x57\x7c\x49\x64\xd9\xb5\xe7\x42\x16\xb6\x04\ +\x74\xda\xb5\xf9\xe6\xac\x08\x77\x1f\x80\xd7\x97\x1c\xf0\x14\x7d\ +\xf7\xd8\xd4\x79\xb9\x8c\x25\xc5\x42\x1b\x74\xd8\x58\x10\xc3\xcd\ +\x0c\xaf\x2f\xe9\x31\x57\x9c\x3f\xbf\x32\xce\xfa\x3a\x3d\x29\x4c\ +\x46\x5a\xb7\xa2\x2a\x67\xaa\xe0\x2a\x8a\x1e\xce\x48\x28\x6e\xe2\ +\x02\x40\xbf\x53\x87\xe8\x98\x89\xb6\xd7\x8d\x66\x60\xb4\x78\x2e\ +\xcb\xc1\xba\xfa\x84\xac\x53\x9d\x85\x32\xf8\xa2\x57\x9f\x86\x5a\ +\x51\x6e\xa2\x92\x73\x4d\xa6\x1c\xdd\x82\xf8\xe5\x2a\x62\x12\x91\ +\xa6\xb2\xf8\x66\x26\x9c\xbc\x09\x5d\x92\xe7\xe7\xf1\xe3\x35\x8d\ +\xff\x2f\x6f\x6f\xf2\xeb\x5b\x96\xe5\x77\x7d\xf6\xde\xa7\xfb\xb5\ +\xb7\x7f\x7d\x34\x19\x11\x99\x55\x94\xa9\x5e\x58\x72\xa1\x02\x3c\ +\xa0\x3c\x00\x81\x65\xcb\xe6\x2f\xc0\x13\xf8\x03\x18\x96\xe5\x01\ +\x48\x20\x21\x31\x00\x21\x84\x10\x58\x62\xc2\x80\x19\x48\x08\x64\ +\xab\xb0\xca\x32\xaa\xaa\x74\x56\x56\x91\x4d\x44\x64\x46\xf3\xe2\ +\x35\xb7\xbf\xbf\xee\x74\x7b\xaf\xc5\x60\xed\xdf\xbd\xaf\x98\x91\ +\x2e\x22\xa5\xd0\x7b\x7a\x79\x9b\xdf\xd9\xe7\x9c\xbd\xd7\xfa\xae\ +\x6f\xe3\x94\x93\x59\x71\x0f\xd8\x05\x0c\x40\x35\x63\x14\x97\xc7\ +\x9a\xd6\x02\xf4\xe9\x01\xe8\x2d\xbc\x71\x29\x3e\x38\x2d\xec\x34\ +\xcc\x94\xd8\xbb\xc1\x1e\x08\x9f\xef\xcf\x3e\xaa\xfc\xa4\x31\xb9\ +\xad\x66\xc7\xa9\x6d\x74\x3c\x10\x4b\xcd\xbf\xb2\x70\xde\xda\x99\ +\x68\xeb\x10\x9c\x4d\x80\x9c\x73\x66\x0f\x97\x53\x92\xbd\xb3\x7b\ +\xb3\xcf\x1e\xdc\x0b\x8d\xf6\x1b\xc3\xfe\x79\xde\xb3\x37\x7d\x4e\ +\x12\xda\x57\xbb\x7b\x91\x55\x95\x41\x69\x93\x65\x5b\x3c\xd8\xbe\ +\x8a\x93\x7b\x7a\x76\x4e\x21\x52\xdb\xb4\xf6\x9f\xb9\x8d\xfb\xe7\ +\x48\x59\xed\xd7\x94\x5f\xfc\x7f\xbf\xd0\xf7\xee\xd5\x5a\xfa\xce\ +\xa9\xa2\xd9\xac\xf2\x41\x35\x66\xa7\xd8\xde\x65\xd7\x3b\xf7\xc0\ +\xfb\x7f\xc7\x42\x6a\x3f\x82\x02\x93\xab\x2a\xfb\xbc\xb6\x87\x8b\ +\xbe\xcf\x3f\xdf\x33\xb8\x8a\x07\x34\xa5\xcc\xcf\x64\xfb\x0e\xb3\ +\x6f\x10\x58\x45\x77\x0f\x12\xee\xa5\x94\xbb\x91\x1c\x22\xaa\xb4\ +\x51\x99\x65\xb7\x22\x9f\x47\x94\x65\x06\x5e\x9c\xda\x83\xef\x33\ +\xa3\x6c\x9d\x94\xcd\x76\xbc\x7f\xd0\x3d\xca\x76\x30\xf6\x77\x99\ +\xb3\xf7\xba\x51\x79\x7c\x64\xda\xd6\x49\x69\x9b\xc1\xa8\x30\x51\ +\xe1\x72\x65\x7d\xf2\xc2\x2b\x75\xd0\x9c\x24\x6c\x3e\xf7\x4d\x36\ +\x0e\xe9\xd2\x3e\xeb\xdd\x2a\x89\x07\x62\x8d\xde\x3b\x04\xa9\xaa\ +\x5d\x8b\x37\x7a\xf1\xfe\x65\xdc\x6f\x10\xf3\xcc\x98\xdb\x9f\xc6\ +\xa2\xfa\x17\x74\xe2\xfd\xbb\xca\x39\x7d\x98\x7a\xb8\xfc\xb0\xed\ +\x2b\xa3\xfd\xe6\xde\xa6\x87\x1c\x3f\x75\x8e\xd5\x90\x37\xe8\x77\ +\x10\xec\x6e\xff\x42\xe5\x13\xba\x78\x87\x05\x68\xd6\xdf\x19\xc4\ +\xdb\xaf\x69\x9e\xb7\xb7\x02\x9b\x2e\x11\x72\x8a\x91\x73\xce\x84\ +\x53\x9a\xab\x3f\x2c\x35\xf9\xec\xa0\x34\xba\x6f\x69\x1b\xd4\x28\ +\x16\x41\xff\xf2\x2a\xa1\x0a\xcb\xe0\x28\x73\xaa\xb2\xe6\x4c\xca\ +\xe0\x4c\x4b\xef\xd4\xec\xd8\x15\x33\x00\x89\xef\xb8\x10\x17\xde\ +\xaa\xae\x21\x66\x30\xd9\x29\x83\x58\x55\x25\xef\x64\x49\x94\xce\ +\x8c\x47\xf6\x76\x5c\x9a\x1d\xad\x97\x59\xd2\x3b\xca\x03\x80\xf7\ +\xae\xe2\x6f\xff\x22\x57\x85\x7d\xee\xe0\x1e\xd4\xb2\x5d\xda\x47\ +\xa9\xd9\xdf\xb7\x29\xbb\x50\xbd\x43\x19\x8e\xf1\xa1\xb5\xdd\xa5\ +\xec\x91\xe0\x1e\x40\xcd\x2a\x73\x1a\xf6\xd3\x8f\xc0\xb7\xda\x02\ +\x18\x72\xbe\x57\x64\x91\x6f\x60\x9f\x67\xcd\x3e\x3b\x9d\x6a\xb6\ +\x5c\xde\x4b\x34\xf7\x6c\xbd\xe2\x9d\x19\xfd\x3e\x24\xb1\xc8\xb3\ +\x6d\xeb\x21\xf5\xfe\x84\x39\x6e\x6c\xf7\xdd\x87\x5f\x5a\x7c\xb2\ +\x31\xc0\x42\x66\xb1\xed\x4f\xc1\xbd\x26\xe1\x5e\x6c\xa3\x7b\x81\ +\x4d\x3e\xf9\xc4\x6c\xbe\xea\xe0\x18\xc5\x19\x57\xc1\x3f\xa0\xef\ +\x63\x9e\xb1\xee\x09\x4b\x9a\x27\x03\x85\x73\xf4\xc9\xdd\x33\xd6\ +\xca\xe2\x61\x48\xd6\x65\x76\x4b\x70\x8e\xf3\xbb\x48\xc2\xda\x9f\ +\x5c\xac\xb2\x95\x3d\x9a\xaf\x6c\xc4\x82\x30\xc7\xb4\x2f\xa5\xed\ +\x9a\xe3\x9e\x89\x97\x03\x30\xd2\x3b\x2d\xc6\x98\xdb\x85\xfd\x4b\ +\x28\x92\x81\x50\xff\x80\x30\xc7\xcc\x6f\xdf\xa4\xfc\xb2\xe6\x87\ +\xbc\x2e\x3c\x6d\xb2\xd3\x75\x92\x4f\x91\xa4\x96\xcf\x60\x0f\xb0\ +\xbd\x08\x75\xb0\x4f\x5b\xba\x07\x5b\xb2\x77\x69\xd9\xef\x8a\x81\ +\x7c\xb6\xd1\x1a\xef\xc7\x68\x06\x20\x2e\xaa\x1c\x95\xee\xde\x21\ +\x40\xe5\xeb\x32\x7c\x63\x5f\x39\xec\xb9\x0f\x66\x3e\x4a\x26\x86\ +\xb9\x7d\x28\x29\x9a\xc3\x42\x4c\x40\x74\xb1\x1a\xcd\x82\x3b\x66\ +\x23\x19\xcc\x93\x5f\x32\x36\xd1\x7b\xcb\x74\xd8\x8c\x9a\x3d\xf8\ +\xed\xc0\x19\xb3\xf3\x13\xb9\x45\x8a\x19\xa8\x0d\x79\xf2\x33\x8a\ +\x19\xc0\xee\x79\xfe\x21\x9b\xb8\x86\x7d\x90\xe7\x7d\x5d\x9e\x5d\ +\x8f\xf6\x56\x72\x85\x65\x19\xac\x7b\xdb\x74\x24\xf7\xe1\x02\x3c\ +\x9b\xdb\xa6\x1b\xbc\x81\x86\xde\xdb\xbd\x9a\x16\xf9\xba\xde\xf1\ +\x29\x78\x57\xd6\xeb\x9d\xc5\x9e\xc5\x7b\x7c\xc2\x78\x36\x07\xf5\ +\xc3\x48\x73\x4f\x35\xb7\xaa\xd7\xaa\x54\x72\x05\x28\xfa\x8b\xcf\ +\xf3\x7e\x21\x26\xe0\x10\x13\x6d\x3f\x52\x38\xa1\xdb\x87\x1c\xa8\ +\xbb\xf7\xd9\xeb\x86\x2c\x73\xf4\xc6\xb0\x73\x4e\xa9\x83\x67\x48\ +\x72\xcf\x7d\x8e\xee\x81\xfe\x29\xfe\xa1\x44\x6a\xf2\x08\x49\x32\ +\xaf\xfb\x3c\xda\x43\x14\xf2\x2c\x65\xcc\xc8\x7a\xe1\x1f\x98\x5b\ +\xba\x8f\x11\xbf\x67\xdf\x39\x16\xb5\x59\x8e\x4f\x0b\xd8\xf6\x76\ +\x03\xab\xd2\x52\x8a\x4b\x94\xd9\x24\xb0\xee\xd2\x3d\x87\x7e\x16\ +\xec\xc1\x9a\x14\xce\x46\x91\x59\x2d\x18\xc5\x65\x50\xe9\xc1\xf1\ +\xf6\x36\x1a\x9a\x3f\xcf\x4c\xc3\xbd\x87\x60\xf0\x16\x16\xb1\xea\ +\xa0\x0a\x4a\xe5\xbd\xc5\x87\x03\xae\x30\xc3\x91\xe3\x89\xe3\xa6\ +\xb3\x8d\x31\x78\x9b\x83\xef\x43\x25\xc2\x3b\xa4\xaa\xa8\xd6\x2a\ +\x94\x39\x2c\x73\x88\xb9\xfa\x29\xcd\xa4\xb4\x45\xb3\x01\x88\x67\ +\x4c\x62\xe5\x78\xae\xce\x54\xed\x67\x76\x63\xba\xa7\xc6\xee\xd8\ +\x7b\xdc\x9b\x4d\xda\x6a\x30\x6c\x44\x0b\x47\x17\xad\x77\xf0\x7b\ +\x2c\x21\x4f\x5b\x86\x0c\x76\xed\x2b\x96\x45\x6d\x49\x4a\x7b\x32\ +\x53\x9f\xdd\x8c\xba\xa4\xf4\xbd\x99\x68\x6e\x7b\xb9\xa7\x1c\xef\ +\x5d\x8e\x17\x4d\xf6\xef\xcf\x2e\x4e\x6d\xe4\xfe\x05\x8e\x79\x6c\ +\xda\xe7\x07\x7b\x16\xf6\xf6\x60\x0f\x2f\x4b\x13\xe0\x6e\xb4\xaf\ +\x3f\x6c\x3c\xdd\x90\x85\x5f\xce\xfa\xf5\xb3\x89\xe3\xed\x2e\x8f\ +\xe7\x32\xed\x1c\xb8\x0f\x63\x4d\xb9\xe2\xec\xf6\xc1\xb0\x19\x69\ +\xac\x4b\x73\x91\x76\xde\xf8\x25\x9b\x68\x9f\x71\x52\xd8\x04\x6b\ +\xcc\xac\x54\xb0\x36\xa4\x0a\xd0\xf6\x0f\x2a\xca\x31\x66\x62\x8f\ +\x33\x0a\xf7\x57\x77\x39\x81\xaa\xb0\x80\xd6\x7b\xe1\xd0\xfe\xf0\ +\x12\x23\x77\x6d\xe5\x81\x77\xe2\x33\x28\xb3\x8b\xca\x61\x69\xad\ +\x9f\xcb\xd5\xd5\xc5\x3a\xe7\x3d\x08\xa4\xec\xe8\x24\xc0\xbc\x70\ +\xf6\x3c\xf5\x56\x8d\xd4\x78\xc6\x31\x7d\x7b\x1b\xc0\xbf\xfb\x3b\ +\xbf\xcc\x5f\xf9\xe4\x63\xee\x86\x94\x7d\xf4\xed\xf4\x29\xf3\x1c\ +\x7e\x0f\x14\x55\x85\x95\x32\x61\x2f\xf3\xcc\x65\xe1\xde\x92\xea\ +\x5e\x94\x92\x3d\xd2\xf6\x1c\xe7\x24\x50\x95\x0f\xa7\x5b\x52\xde\ +\xc9\x1d\x80\x93\x0a\xae\xc6\xbf\xa8\xb4\x72\xce\x6e\x48\x11\x1e\ +\x94\x74\x4f\xa6\x81\x6d\xb2\xbc\xc1\x49\xfe\xb7\xfd\x43\x57\xe6\ +\xaa\x61\x6f\x28\x72\x50\xc2\xf5\xb0\x1f\x7b\x29\x1f\x3d\x99\xf0\ +\xc5\xdb\x16\xcd\x27\x42\x4a\xf0\xe2\xd0\x73\xb1\x15\x76\x83\x4d\ +\x08\xfa\x31\x5b\x67\xc9\x03\x55\x79\x56\xd9\x8d\x6e\x0a\xb3\xd0\ +\x0e\x85\x27\xe6\xf9\x7c\xc8\xbb\x7e\xe5\x1f\xd0\xf4\xd2\x5b\xa5\ +\x74\xd0\x78\xd6\xbd\x18\x5e\x91\xec\x54\x4e\xf9\x14\xab\xf2\xe7\ +\xdc\xa3\xdc\x7b\xfe\x7e\x97\x81\x38\xcf\x83\x2b\xec\xbd\xe4\x3a\ +\x9f\x1a\xef\xda\x74\x17\xe1\xe1\xcf\x3e\x57\x60\x8b\xd2\xec\xc4\ +\x17\x85\x7d\x7d\x9f\x31\x87\x90\x27\x16\xf1\x9d\x56\xa8\x15\x38\ +\x28\x1d\x47\x8b\xc0\x57\xd7\xd1\x44\x52\xf9\x74\xbd\xa7\x76\x67\ +\x8e\xbe\xe4\xde\x75\x15\xf3\xa8\xd7\x29\xcf\x8f\x6a\xbe\xbe\xec\ +\x69\x4a\xab\xbe\xbc\x9a\xb1\x6b\x37\xea\x43\xe8\xab\xec\xd7\xc5\ +\x9e\x83\x2e\x6f\xf6\xc7\x95\xf1\x4d\x54\xd4\x62\xc9\x32\x7b\x33\ +\x88\xfd\xbe\x3a\xe4\xef\xcd\x0e\xc0\x7d\x52\x9e\xcd\x3c\x6f\xb7\ +\xc2\xac\x30\x77\xe0\x2a\x0b\x92\xee\xa2\xd1\x93\x37\xef\x04\xad\ +\x2c\x2a\xab\x32\xf6\x22\x31\x75\x0f\x44\xa0\x41\x1e\x68\xbe\x75\ +\xb0\xcd\x33\x04\xfb\xdd\x1a\xf2\x78\x70\x6f\x5a\xe3\xec\x30\xe9\ +\xb3\x17\x66\x81\xfd\x9e\xbd\x9a\xaf\x0a\xf6\x4e\x48\xc6\xc3\x0a\ +\x6f\xe4\xa4\xe7\x0b\xcf\xd7\x37\x86\xa0\x56\xfa\x40\xb3\xbe\x97\ +\x41\xef\xe9\xca\xb9\xf3\x1b\x73\xbb\x55\x55\x81\x69\x5d\xf2\xcf\ +\x4e\xde\xf0\x0f\xfe\xd1\x7f\xfb\xed\x6c\x00\xff\xf4\x47\xdf\x50\ +\x4e\xcf\x70\x63\xe4\x36\x1a\x8f\x7c\x3f\x3f\x7e\x3a\xb3\xa4\xd6\ +\xe1\xff\x65\xf8\x90\xf2\xc9\xef\x72\x9c\xf7\xbd\xa2\x2f\x73\xab\ +\x9f\x4e\xe1\x72\x67\xff\xf8\x4b\x27\x8e\xaf\x5e\x29\x77\xfb\x52\ +\x38\xe4\xb8\xea\x60\x38\xc3\x9f\xed\xcc\x94\xf2\x66\xcc\x64\x1f\ +\x07\xcd\xc4\xf1\xb8\x76\xfc\xf0\x5a\x38\xa8\xec\x06\x7c\x1e\x0c\ +\xf8\x5a\x8d\x7a\x6f\xe0\x71\x58\xda\xf7\x55\xef\x2a\xe3\xf2\xc6\ +\xb5\x9c\x38\xba\xce\xbc\x01\x3f\x7d\xb5\xa2\x4d\xf0\xa2\x82\x2e\ +\x40\x1c\xe1\xcb\x0b\xb3\xb8\x5a\x4e\x3c\x5f\xb4\x42\xf2\x26\x2e\ +\xda\xe4\x24\x21\xa7\x06\xba\x69\x76\x26\xde\xe5\x96\x62\x92\x5b\ +\xa0\x27\x33\xb8\xee\x0d\xa5\x76\x99\x74\x34\x78\xdb\x5c\x8a\xe0\ +\x28\xbd\xc9\x81\x6f\xc6\xec\x2c\x93\xed\xa4\x0f\xa6\x8e\xed\x4e\ +\x59\xeb\x83\x48\x69\xdf\x4e\x55\x79\x7d\x5c\xb2\x87\xa6\xcc\x6b\ +\x3a\x24\x7b\xb9\xd5\x41\x8a\x66\x73\x35\x29\x1d\xaf\xd6\x99\xfa\ +\x9a\x4f\x96\xe3\xc6\x23\x22\x7c\x1a\x4d\x24\x74\x3d\x3e\xcc\xa7\ +\x9f\x2d\x3d\x2a\xc2\x6a\xc8\x8c\xb6\x5c\x0a\x37\xe1\x61\x5c\x99\ +\xd4\x4e\x29\xcd\x2f\xa2\xdf\xe3\x43\x19\x9b\x98\xd6\xb0\x1b\x6c\ +\x7d\x3f\x7d\x69\x9b\xc8\x59\x80\x6d\x36\x91\xf9\x3c\x5a\x75\xe1\ +\x78\xb0\x46\x5f\x14\x66\xd7\x35\x79\x67\x4d\x25\xf7\xc0\xa4\x87\ +\x6a\x6f\xe6\xcc\x7e\xae\x57\x4b\x5d\xda\xab\x4a\xcb\x60\x40\xf3\ +\x67\xc1\x51\x05\x25\x46\xbb\xa6\x4e\x6d\x63\x2e\x72\x6b\x77\x54\ +\x7a\xde\xf6\x72\x3f\x8d\x0a\xfa\xd0\xee\x68\x1e\x1b\xde\x0d\xd6\ +\xae\x95\x98\xf5\x9c\x02\x1f\x2c\xe0\x6a\x63\x2f\xf6\x6f\x3d\x76\ +\xfc\xec\x5c\xd9\xe6\x97\xbb\x4f\x70\x38\xf1\xb4\x83\x85\x79\x76\ +\x09\xe2\x60\xf7\xc6\x01\xc7\x53\x47\x3b\xc0\xd9\x14\xbe\xd9\x58\ +\x25\x23\x0a\x5f\xd4\x8e\x61\x30\xdc\x28\xa8\xb9\x51\x9f\x16\x70\ +\x13\x33\x9e\xa2\x76\x08\x54\xfe\x81\xa4\x15\xb3\x4e\x58\x42\xcd\ +\x1f\xff\xe9\xa7\xdf\x1e\x06\x50\x16\x81\x75\x72\x94\xd3\xc2\xc4\ +\x30\x6a\xd6\xc4\xf3\xd2\xf1\x4d\x6b\xa5\x76\x53\x1a\xa1\x65\xee\ +\x9d\x21\xab\xc1\x02\x32\x15\x87\xcf\xb3\xef\x22\xb3\xf0\x26\xc1\ +\xf1\xa6\xb3\xc0\xc5\xa6\x72\xfc\xe8\x0a\x56\xce\xe1\x72\x1b\x31\ +\xf1\x26\x81\xdd\x0c\x96\x27\x37\x0f\x8e\x5d\x0e\xc8\xc4\x3b\x16\ +\x13\xc7\xd0\x2b\x9f\xde\x69\x16\x06\x39\x63\xfd\x65\x77\xe2\xc2\ +\x3b\x42\x61\x61\x9a\x1b\x71\x99\xbb\x60\x3e\x7a\xce\x3b\x33\xe9\ +\x74\xf0\xd1\x59\x8d\x2f\xe0\xd9\xdc\x93\x80\xf7\x8e\x3c\xb7\xea\ +\xb8\xe9\xa1\xcd\x64\x9b\xe4\xac\x1c\x1b\x1c\x1c\x78\x33\x03\x99\ +\x14\x8e\x93\x6a\x6f\xbc\x61\xc7\x62\xa7\x76\x8d\x07\x99\x9e\xeb\ +\x02\xdc\x11\x98\x3b\x65\x5a\x1a\x1b\x6d\xf0\x0e\xa7\x2e\x63\x20\ +\xc6\x6f\x18\xbc\x67\x39\xf1\xf7\xc0\x95\xf3\x86\x5e\x4b\xb0\xcf\ +\x5d\x14\xe6\x38\x5c\x79\x63\x85\x55\x39\xdc\xb3\xac\x2c\xdc\x32\ +\x78\x97\xcd\x35\x1c\xbb\xe4\x48\xd1\xac\xa3\xdf\x0e\x8e\x57\x5b\ +\x33\x98\x54\x6f\x7d\xf1\x61\x61\x25\x7b\x5d\x78\x0a\x85\x6d\xc6\ +\x75\x7c\x70\x1c\xd5\x36\x76\xbc\xea\x72\x38\x69\xf6\xcc\x6f\x6a\ +\x4f\xcc\x50\x5a\xca\x21\x30\x82\x43\xbc\xe1\x17\x78\x87\x66\xcf\ +\xbc\xd1\xc1\xd3\xe3\x8a\x49\x01\xcf\x17\x56\xb6\x1e\x95\x8e\x72\ +\x62\x5f\x77\x3e\x98\x03\xee\xa0\x4a\x53\xd9\x3d\x3d\x2e\xcd\xf6\ +\x7d\xe6\x1d\x87\xb5\xbd\x98\x93\x60\x36\xe5\x49\x1d\x2e\xd8\xa8\ +\x75\x16\x1c\xa3\x87\xd6\x07\x74\x54\x8e\xa7\xce\xaa\x00\xe7\x4c\ +\xbc\xe5\x4d\x6f\xd0\x25\xd3\x8b\xbc\xf7\xa8\x7a\x30\x84\xc9\x3e\ +\x03\xb7\xc9\xf8\x1d\x4d\x69\xa1\xa0\x45\x46\x83\x9d\xb7\xc3\xa4\ +\x97\x3d\xe8\xea\xf2\x06\xed\x98\x17\x8e\x37\x5b\x47\x5d\x38\x26\ +\x25\xfc\xf0\x02\x5a\x0f\x3e\xd8\x3b\xd0\x04\x47\x88\xc6\x8f\x19\ +\xa2\x43\xc4\x21\xc1\xee\x53\x5d\x98\x3d\xba\x62\x86\xa3\x11\x0b\ +\x7c\x5d\xd4\xde\xac\xef\xb3\xaf\x40\x99\x3f\xcf\x7a\x7f\x1d\xce\ +\x31\x38\x3b\x24\xf0\x8e\xba\x09\x3c\x3b\x0c\x1c\x34\x8e\x79\xe9\ +\xa9\xbc\xe7\x68\x1a\xbe\x4d\x10\xd0\x22\x89\x6f\xdb\x64\x99\xed\ +\xde\x4c\x1f\x06\x55\x26\x99\xa4\xe0\x72\xf9\x79\x97\x55\x51\x41\ +\x95\xdb\x64\xbe\xf9\x85\x9a\x5f\xfa\xac\x80\x65\x65\xbb\x63\x05\ +\x4c\x6a\xeb\x9d\x9c\x53\xa6\xde\x90\xce\x26\x38\x76\x49\xb9\x4a\ +\xc6\xc8\xbb\x69\x85\x2e\xb3\xd8\xf6\x78\xc2\x75\x6f\x74\x56\xef\ +\xb8\x9f\x1f\xdf\xf5\xca\x76\x54\x8e\x83\x81\x77\x71\x9f\xc9\xee\ +\x6d\x37\xad\x4b\xc7\xa2\xf4\x4c\x9d\xb2\xc9\x56\xd4\x3f\xfc\xaa\ +\x23\x26\x77\xaf\x02\x7b\xb3\x32\x71\x48\x19\xdc\x83\x51\x27\xd0\ +\x8e\xf0\x7c\x66\xd6\xe4\x87\xd3\x40\x9b\x94\xd7\x3d\xb4\x98\xbf\ +\xfe\x2c\xec\x65\xa7\xca\x4a\x2c\x7e\x2a\xaa\x23\xf5\xc2\x55\xb2\ +\x87\x6c\x1a\x8c\xd1\x67\xf6\x5d\x7b\x9f\x02\xc7\x6e\x14\x86\x68\ +\x93\x02\x87\x52\xef\x9d\x78\x35\x67\xc8\x2b\xdc\xca\x43\x1c\xd7\ +\x88\xb2\x4d\xc6\x26\x1c\x30\xa7\xe3\xa3\x77\xd6\x74\x51\x9b\xc3\ +\x6d\xc0\x70\x8a\x83\x3a\xfb\x25\x39\xc7\x4d\x32\x24\xfc\xaa\x15\ +\xc6\x3c\x96\xc2\x59\x7b\xb4\x4d\xee\x9e\x7c\xe3\x9d\x3d\xd0\x09\ +\xeb\x99\xa7\x7b\x22\x0b\x0f\x60\x6e\xc8\x95\x54\x13\x94\xb3\xc6\ +\xd3\x89\xb5\x37\x9f\xbe\x19\xd8\x25\xc7\x65\x6b\x2d\xda\x5a\xe0\ +\x7c\x67\x55\xdf\x2c\x9f\xea\xb4\xc5\xee\x61\x00\x00\x20\x00\x49\ +\x44\x41\x54\x3e\x8f\xe8\x1e\x95\x96\x1e\x3c\x2d\xac\x76\x7e\x9b\ +\x37\xde\x8d\x3e\xa8\x17\x4d\x68\x64\x5a\x10\xef\x1d\x7d\x27\x74\ +\x58\x60\x88\x0f\x8e\x59\xb0\x3e\x7e\x5a\xd8\x14\x63\x9e\x37\xfb\ +\x97\xd7\x23\xb3\xb0\xb7\x6a\x33\xda\x74\x75\x2f\x40\xb3\xcf\x95\ +\x1c\x4c\xbc\x05\xa3\x5c\x26\x65\x13\x2d\x39\xaa\x09\xb9\x25\xcb\ +\xa0\x66\x93\x2d\xc8\x53\xc6\x87\x0e\x73\x7c\x58\xe5\x1c\xad\x9a\ +\x35\x57\x17\x4d\xff\x31\xea\x83\xac\x5a\x25\x63\x46\x59\x97\x32\ +\x0d\x8e\xc6\x2b\x57\x83\x32\x8e\x96\x17\xb1\x1f\xe9\xee\xdb\xe3\ +\x32\x1b\xaa\xbe\x98\x1b\x95\x5c\x04\x56\x6d\xe2\xeb\xeb\xc4\x6a\ +\x84\xd5\x60\xa3\xe9\xab\xf6\x5b\xcc\x06\x4c\x99\xbd\xd7\x47\xe5\ +\x70\x69\x3b\xa5\xa8\xd9\x47\xf9\xcc\x96\xeb\x33\xda\x3c\x0b\x86\ +\x68\x7e\xe7\x34\xa0\xce\xf3\xe1\x32\x50\x37\x3e\xa7\xd8\x58\xc4\ +\xd1\x3e\x29\xf8\xb2\xb7\x11\x5c\x55\x78\x42\x15\xe8\xa2\x3d\xd8\ +\xc1\x39\x0e\xb3\x75\x57\x7c\xc7\xea\x6b\xaf\x9b\xc8\x8e\xd0\x34\ +\x58\x8c\xd4\x32\xe7\xc6\x9d\x7a\xb8\x4c\xb6\xdc\x7b\xb1\x44\x12\ +\x23\x2e\x6d\x46\xe5\x64\xea\x58\x67\x3e\x41\xf1\xce\xc8\x66\x6f\ +\x60\xb2\x27\x9f\xa8\xee\x51\x58\x0b\xe9\x2c\xbc\x72\xdd\x59\x69\ +\xf6\x76\x97\x38\x6a\xac\x54\xfd\x78\x99\xad\xc2\x31\x9e\xfe\xf3\ +\xc3\xc0\x8b\x45\x60\x14\xc3\x20\xf6\xce\x46\x2e\x59\x36\xdf\x2c\ +\x67\xf9\x49\xb2\x97\x3b\xe5\xd2\xee\x60\x6a\xc9\xba\xde\xe7\xa4\ +\xe2\x0c\x6c\xf5\xb9\x04\x74\x6a\xeb\x7a\xb6\xf0\x14\x85\xe3\x64\ +\x12\x78\x72\x10\x28\x33\xd0\xb5\x1a\x1f\x8c\x41\xaf\x7a\xab\x6f\ +\x83\x53\x26\xd3\xc0\x36\x1a\xe5\x59\xc4\x4a\x68\xc3\x5e\x1e\xac\ +\xac\x42\x46\x9a\xab\xec\x02\x5c\xe4\x97\x64\xdf\x63\x2f\x9c\x59\ +\xa9\xbb\x4c\x9a\x7a\xb0\x1c\xb3\x0a\x66\x5e\x3a\xde\xe4\xe8\x31\ +\x73\x06\x72\x94\x79\x64\xeb\x00\x97\x1d\x6f\xf6\x62\x1d\x55\xdb\ +\x5c\x2a\xaf\xdc\x89\x11\xae\xba\x28\xc6\x91\x50\xe5\x97\x0e\x6c\ +\xec\xe7\xb0\xe0\x96\x5f\x3a\x09\x9c\xcd\x83\xe9\x2a\xd4\x92\x83\ +\xf6\x53\x92\x31\x1a\x5b\xb4\xf2\x36\x8d\x9a\x60\x76\xf5\x21\xeb\ +\xeb\x5b\xb5\xb1\xed\xcd\x60\x27\x3f\xd9\xae\x9c\x7c\x9d\xcb\xc2\ +\xaa\xa3\xa7\x87\x81\xa4\x8e\xdf\xfd\x64\xca\x75\x67\xe9\xd3\x3b\ +\x79\xb0\x2a\x8b\xc9\x26\x3a\x65\xb6\xc7\xeb\x83\xbf\x17\x3c\x55\ +\xce\x19\xcd\x37\xc7\x78\xdf\xb3\x5b\x73\xa0\xeb\x34\x13\xaa\x26\ +\xee\xc1\xed\xba\xc0\x1c\x91\xd7\x62\xe9\x4d\x7b\xcc\x65\x3f\xd2\ +\x49\x6a\x63\x67\xc9\xf7\xa9\xe2\x21\x0d\x78\xff\xb3\xfd\xb7\x39\ +\x06\x04\x4b\xed\x99\x04\xc7\xf9\x9d\x19\x55\x34\xc1\xac\x8e\xba\ +\x64\x49\xaa\x45\x36\x58\x4c\xce\xb1\x55\xc7\x67\x57\x82\x17\x63\ +\x5c\xdd\xb4\xc2\x2e\xbe\xeb\xe5\x66\x28\x7f\x53\x38\xa6\x01\x86\ +\x24\x94\xc9\xe4\x8f\x45\x61\xfe\xf8\x6b\x81\x93\x46\x69\xf6\xa7\ +\x4f\xee\x85\xd2\x3e\xd6\x59\x95\xa3\x45\x41\x72\x96\x13\xaf\x28\ +\xa3\x87\x8f\x17\x16\x67\xdd\x65\x44\xa5\x2a\x3d\x43\x66\xca\x7d\ +\xb5\x32\x2b\xe7\xbd\xbb\xb0\x73\xca\xe1\xd4\x67\x3b\x31\xe5\x83\ +\xc3\xc0\xd4\xe9\xbd\xad\xb4\xe6\x51\x51\x97\xd1\xef\x50\x78\xa3\ +\x08\x8f\x76\x52\xbc\xdc\xc0\xed\xa8\xcc\xe6\x05\x01\xc7\x37\x77\ +\x89\x8b\xce\xb2\x04\xea\x0a\xa6\x13\xa3\xcd\x06\x0f\xcf\xe6\x36\ +\x15\x48\x98\x1a\x50\x9d\x09\x5e\x82\x73\xbc\x59\x5b\x02\x12\xa2\ +\x4c\x83\xcd\xd0\xdb\x64\xb8\x40\x27\x26\x9c\x79\x1b\xe1\x62\xa3\ +\x0c\xa3\x3d\x34\x9f\xdf\x26\x93\xe9\x66\x2c\xa6\xca\x6b\x3a\x29\ +\x1f\x66\xfc\x6e\x48\xf7\xa6\x98\x7d\x2e\x85\x8f\x2a\xb5\x74\xd9\ +\x7c\x8d\x31\x33\x09\xa3\xda\x26\xf4\x6c\x59\xd0\xab\x01\x5f\x92\ +\x89\x33\x8b\xd2\x31\xab\xdc\x3d\x5f\xc1\x39\x25\x79\x4f\x9f\x94\ +\x37\x39\xa5\x67\x6f\xbf\x35\x8a\x6d\xb4\x29\x87\xbe\x7e\x78\x18\ +\xee\x2d\xb1\xbc\xb7\x0d\x7d\x2f\xa7\x4e\x51\x39\x9a\x05\x62\x66\ +\x07\x06\xe0\x9b\xad\x7d\x8e\xa3\x59\x41\x70\x8e\xcf\x6f\x12\x6f\ +\x37\x89\xa7\x53\x4f\xf0\x50\x36\xde\x2a\xb4\xd2\x92\xa4\x4f\x2a\ +\xd8\x89\xb5\x4f\xa3\x33\x41\x59\xe1\x1c\x5d\xaf\xd9\x09\x59\x0d\ +\x45\x57\x35\x0f\x7e\x6f\xc2\x9f\x69\xed\xb9\x1e\x2d\x5d\xe9\x67\ +\x37\xc2\xa3\x89\xe3\x0f\x3e\xdb\x51\x17\x8e\x9b\xc1\x28\xd3\x0e\ +\x38\x2a\xed\xf9\x76\x58\x8c\xb8\xaa\x10\xa2\x10\x82\xc5\x86\x81\ +\xe5\x48\x1e\x36\x4a\x99\x19\x82\x92\x5f\xe8\x9d\xd8\x7f\x8b\x26\ +\xe0\x0b\x4f\x2f\xf6\x59\x8b\x1c\xa5\xfe\xe1\xd2\x5b\xf0\x6c\x96\ +\xbc\x13\x3c\x29\xe7\x4b\x6e\xa2\x6d\x14\x63\x3e\x28\xaa\xca\x08\ +\x44\xce\xc1\xe9\xc4\xdf\x9b\xc2\x7c\x6b\x54\x60\xf3\x84\x57\xde\ +\x5b\x38\x26\x6a\x7c\xf9\x93\x49\xe6\xae\xe7\x85\x4d\x51\xd1\x04\ +\x13\x55\x4a\x31\x84\xf9\x6a\x27\xe6\xbb\x8f\x05\x59\xea\x5e\x06\ +\x2b\xce\xc6\x20\xa3\x52\x38\x4b\xf6\x6d\x0a\x4f\x37\x2a\x5e\x60\ +\xe9\x94\x6d\xf2\x7c\xf2\xb4\x61\xe9\xd5\x0c\x44\x64\xff\x9f\xf2\ +\xac\x74\xec\xb6\x96\x53\x20\x0a\xb5\x1a\x12\xfc\xf2\x4e\xf0\xfb\ +\x68\x69\x94\xae\x57\xb6\xad\xf0\xb7\xfe\xea\x31\x13\x07\xc7\x95\ +\x37\x4d\x83\xb3\xf0\xcb\xb7\x5b\xa1\xf1\x76\x32\xaf\x5a\xe1\x74\ +\x59\x32\xcd\xbd\xa4\x4b\x18\x86\xe0\x3d\x5d\x27\xf4\xa3\x90\x44\ +\x59\x27\x63\x16\xee\xa2\x72\x50\x78\x76\xdb\x98\x03\x47\x1d\x45\ +\x54\xce\x47\x03\xa9\xd6\x3b\xbd\xa7\x43\xdf\xed\x1e\xc4\x42\x16\ +\x28\x69\x72\xdf\x28\xca\x07\x0b\x83\xd2\xf7\x1c\x8a\x2a\x4f\x04\ +\x34\x87\x5e\x6e\x3b\x61\xe9\x1c\x21\x73\xdc\xcf\x5b\x61\xe6\xad\ +\x74\xaf\xbd\x5d\xe7\x90\xd7\xd4\x27\x8b\x33\x1b\x92\x92\x42\x5e\ +\xcf\x7c\x32\xb9\xa4\x94\xce\xf3\xfc\x71\x73\x9f\x9e\x13\x32\xaf\ +\x3d\x25\xe5\x59\xe5\x58\x6f\x22\xf5\xbd\x43\xaa\x4d\x2c\x6e\x3b\ +\xc5\xab\x81\x99\xb3\x8c\xd6\x6f\x5a\xe1\xaf\xff\xf2\x9c\xa3\xd2\ +\xb3\xcc\x93\x81\x52\x6d\xe3\x79\xbd\x7d\x70\x0b\xba\xdd\x24\x3e\ +\x3c\x29\x71\x9a\xa3\xcc\xd4\xc2\x39\x5c\x26\xb3\xbf\xdd\x24\x02\ +\xca\x6d\xca\xad\x94\xc2\xc2\x7b\xae\x37\x91\xd2\x19\x27\x63\x81\ +\xe3\xe5\x4e\x59\x8d\xca\x76\x67\x5c\x8c\x49\xae\xdc\x6e\x3a\x3b\ +\x55\xdb\x68\xcf\x85\xcb\xd9\x89\x4d\x70\x54\x28\xa7\x21\xb3\xf6\ +\xb2\x1b\x49\xca\xa7\xf6\xb6\xb3\xfb\x5e\x8b\xb5\x06\x6f\x77\x42\ +\xe3\xad\xba\x2c\x9c\x72\x5c\x9b\xf4\xfd\xba\x87\x42\xe0\xd1\xc4\ +\x71\x1d\x6d\x00\xbf\x89\xca\x34\xcb\xb0\x45\xe0\xc5\xcc\xd3\x25\ +\xcf\xa3\x83\x92\x26\xfb\xba\x77\x09\xbc\xa8\xb5\x18\x43\xc2\x45\ +\xa5\xc8\xf7\xaf\x10\xb5\x84\xe0\xad\xad\xc5\x22\x4f\x86\xc6\x41\ +\x38\x9a\x16\xfc\xf6\x87\x53\x1a\x51\x1a\x67\x55\xa9\x07\x36\x1d\ +\xac\x52\x36\x65\x1d\x85\xa6\xfc\x16\xfd\x00\xf6\xdc\xf4\x69\xe9\ +\x78\xb9\x86\xeb\xbc\x88\xd7\xad\xd5\xe5\x29\xb3\xb8\x06\x0c\x24\ +\x1b\xd5\xe2\x91\x4e\x4a\xc7\xbc\x30\x47\xa1\xca\x29\xbd\x3a\x16\ +\xb5\x9d\xe4\x53\x0f\x6f\x77\x76\x1a\xa6\x94\xb5\xef\x49\x2c\xb5\ +\x35\x53\x55\x37\xa3\xf0\xe9\x9b\x8e\x75\xde\x2c\xa2\x2a\x83\x28\ +\x2f\x8e\x4a\xde\x8c\xd0\xa6\x87\xd0\xd2\x49\x8e\xae\x0a\x95\x63\ +\x18\x4d\x5e\x99\xbc\x01\x00\xcb\x65\xc1\xff\xf2\x47\x37\xdc\x0c\ +\x46\x06\x99\x94\x8e\x69\x91\x47\x51\xce\x40\xaf\x83\x1a\xbe\xe9\ +\x94\xc6\x2b\xab\xd1\xdc\x5c\xe6\x75\x8e\x9a\x9e\x39\x3e\x38\x6b\ +\x38\xaa\x3d\x07\x85\xa1\xf7\x5d\x84\xb3\xca\xb1\x4b\xc2\x7a\x74\ +\x9c\xcc\x0c\x80\xf4\xd9\xf6\xaa\xcc\xaa\xa0\x4e\x0c\x4d\x3e\x98\ +\xc2\x3c\xf7\x25\x51\x8d\xb7\xaf\x79\x2c\x78\xbe\x85\x4d\xa6\x83\ +\x6e\xc7\xec\x25\x90\x37\xdd\x4d\xbe\xc0\x6d\x32\x83\x90\xc3\xc2\ +\x31\x0f\xd6\xcb\x97\x5e\x19\xc5\xa6\x14\x82\x25\x04\x6d\x92\x31\ +\xf8\x9c\x73\x6c\xfb\x4c\x74\x11\xb9\xe7\xa7\xaf\x47\xe1\xa7\xaf\ +\x3b\xd4\xef\x3d\x0a\xd4\x36\xd4\xe3\x8a\x57\xbd\xb2\x4b\xee\x9e\ +\x85\x59\x06\xc3\x4e\x9c\xb7\x07\xf5\xac\xb6\x6b\x2c\x4b\xcf\x74\ +\xe2\xf9\xc7\x3f\xda\x70\xd9\x09\xc9\x3d\x88\xa9\xaa\xf0\x20\x24\ +\xaa\x4b\xc7\x45\x74\xdc\xb5\x91\xba\x2e\xa8\x9c\xe1\x40\x1e\xe3\ +\x54\xfc\xe6\x87\x53\x26\xc1\xf1\xa8\xf6\xc6\xc8\xf4\x66\xa7\x7e\ +\x35\x9a\xea\xcf\xab\xa2\xa5\xf1\x4d\x1a\xc7\xbd\xb5\x9a\x77\x8e\ +\xd7\x83\x9d\xe8\xdf\x3d\xf5\xf7\x92\xe1\x59\xed\x8d\x82\x9d\xf1\ +\x98\x56\x1d\xb7\xd1\x36\xb7\xfd\x48\x75\xcc\xd5\xac\xe6\xfb\x3e\ +\x64\x10\x74\x11\x6c\x6a\x22\x59\x6f\x11\x33\x31\x6b\x9a\x49\x3c\ +\x6f\x76\x46\x5c\xea\xa3\x51\xa1\x63\xb2\xc4\xe7\x88\xd2\xf6\xc2\ +\xdd\x20\xdc\xae\x47\x6e\xa3\x61\x32\xaa\x4a\xd5\x04\xca\xe0\xb9\ +\x8a\xf6\x5e\xec\x2d\xec\x66\xb5\xa3\x76\x30\x78\xcb\x69\x5c\x45\ +\xa5\xac\x2c\x16\xfd\x66\x97\xf8\xfe\x97\x3b\x86\x60\x13\x94\x49\ +\xe5\x58\x56\xfa\x17\x6c\xd4\x5b\x81\xdb\xf6\x5b\x94\x03\x7b\x2c\ +\x71\x77\x33\x5a\x04\xd4\x22\x93\x50\x8a\x00\x67\x53\xc7\xd4\x2b\ +\x4f\x97\x81\x45\x30\xed\xbf\xf3\xb6\x03\x6f\x22\x6c\xa2\x33\x41\ +\x43\xe9\xcd\x33\x6d\xb4\x97\x64\x93\x7f\xc6\x81\xb7\x24\x9f\x26\ +\x27\xc5\xee\x33\xd2\x2f\x72\xdc\x18\xce\x73\xb6\x28\x58\x0f\xca\ +\xc9\x3c\x10\xf2\xa9\x11\x33\x0b\x31\x64\xe2\x75\x4a\xe4\xe4\xd9\ +\x9c\xbe\x52\x79\xea\xcc\x60\xeb\x7b\x21\x39\xc7\xaf\x1c\x05\xae\ +\x46\xe5\xc5\xd4\x31\x0c\xd9\x33\x3e\x8f\x84\xce\x5b\x23\x5c\xfc\ +\xfc\x2a\xf2\x6c\xee\xd9\x89\x81\x42\x5d\x12\x5e\xad\x12\x9f\x9e\ +\x77\xac\x46\x61\x35\xea\x7d\x70\xc9\x66\x34\x49\xae\x38\xb8\xd9\ +\x0a\x47\xb5\xb3\x14\x24\x67\x04\x90\xbd\x69\x84\xa8\xf2\xf2\x4e\ +\xb9\x1e\x24\xf3\xc3\x1d\x32\x58\x15\x22\xd9\x76\xec\x6c\xf2\x40\ +\x84\x79\x3a\x73\x4c\xde\x59\xd3\x7d\x9a\x90\xc7\x6c\xb2\x7a\x31\ +\x52\xc8\xf1\xb2\x24\xaa\x01\x63\x01\xd8\xe6\xbb\x3b\xf3\x70\x9a\ +\x6d\xda\x50\xdb\x28\x27\x5e\xd1\xe0\xd8\x46\x97\x39\x04\x8e\x66\ +\x5a\xe0\x9d\x63\x59\x7b\xbe\xbe\x19\xa8\x4b\x7b\x81\x9c\x9a\xb4\ +\xb6\x74\x16\x31\x3e\xa8\xc5\x91\x7b\x9f\x9d\x77\x07\xab\x84\x7c\ +\x70\xbc\x98\x3a\x7a\x75\xbc\x68\x1c\x9b\x4e\xe9\x47\xeb\xd5\xd5\ +\x59\x9c\x58\xe3\xe1\x66\xa7\xa4\x31\x5a\x78\x66\xb2\x83\xe0\xaa\ +\x13\xfe\xd9\xcf\x77\x6c\x46\x65\x15\xd5\xec\xb4\x92\x7d\xcf\x24\ +\x5b\xaf\x47\x75\xb8\x51\x68\x26\x79\x8a\x83\x61\x4d\x51\x95\xd3\ +\xc6\x23\xea\xf8\xe3\x37\x46\x2f\x4c\x4a\x4e\x25\x72\x2c\x1d\x5c\ +\xf5\x8e\x0f\x0f\x34\x5b\x98\x3b\x0e\xa6\x8e\x93\x42\x59\x36\x81\ +\x79\x69\xd7\xd8\x84\xcc\x15\xc9\x55\xd9\x66\x84\xc7\x07\x25\x9d\ +\x28\xbb\x3e\x47\xba\x07\xdb\x9c\x1d\x96\xd4\x74\x98\xd7\xb4\x13\ +\x43\x89\x0f\x0b\xc7\x55\xcc\x6c\xd9\x22\xf0\x78\x56\x70\xd3\x2b\ +\x67\xb3\xc0\xa6\x4b\x99\x8c\xf4\xa0\x8d\x2e\xf3\x94\xa7\x15\x18\ +\x47\x0b\x79\x3d\x9d\x78\xfa\x4c\x5f\x15\x55\x2a\xe0\xe9\xd4\x36\ +\xc5\x5a\xed\xf4\xdf\xe7\x15\x0e\x92\xad\xf7\x02\xdf\x2e\x08\xe8\ +\x0b\xbb\x09\xaf\xd6\x18\x90\x26\x06\xe0\xbd\xdd\xd9\x0d\x5b\xef\ +\x84\xa3\x83\xca\x08\x26\xb2\xf7\x4d\x33\x63\x83\xd7\x9b\x44\x3b\ +\x08\xa5\x53\x6e\xc5\x80\xb9\xc7\xd3\x2c\xfd\x14\xe5\xe6\x1d\x37\ +\x1f\xef\x8c\x4c\x72\x98\xc3\x3b\x83\x08\x17\x77\x23\xc7\x53\x97\ +\x5f\x64\x73\xbf\x11\x1c\xdf\x39\x36\x82\xc8\x07\x27\x05\x9b\x08\ +\x8f\x9a\x87\x76\xe5\x66\x90\x7b\xba\xf0\xa3\xb9\x5d\xf6\x97\x3b\ +\xe1\x68\x1a\xf8\xec\x4e\x2c\xa2\xcc\x5b\x8f\x4f\x4e\x74\x1d\x92\ +\x55\x2b\x92\xe0\xf1\x22\x20\xc9\x14\x6e\x7b\xa2\xca\xa4\xf2\x4c\ +\x4a\x73\xdb\xe9\xe3\xde\xc6\xeb\x41\x4b\x7b\xde\x99\x60\x03\xa7\ +\xcc\x33\xab\x64\xe9\xe1\x68\x62\x5a\xda\x02\x38\x68\xa0\x28\x94\ +\x56\x15\xf5\x59\x1d\x39\xc2\xeb\xd6\xf4\xea\xa5\x73\x7c\xb5\x31\ +\x72\xf9\xdd\x3a\xf1\xde\xa3\x86\x83\x42\xef\x7d\xe3\x42\xb6\x0f\ +\x6b\x81\xaf\x6e\x46\x0a\x67\x7c\x81\x98\x53\x8a\x41\xd9\x88\x72\ +\xab\x0f\x04\x92\x84\xf5\xde\x21\xb3\xfc\x02\x20\xa3\xe0\xa3\x25\ +\xe6\xae\x46\x3b\x61\x86\xa8\x3c\x5e\x1a\xd2\xfd\xe1\x71\xc1\x2e\ +\xc2\x71\xb3\x0f\x45\xd1\xac\xb7\x30\x06\xde\xe1\xc4\xe3\x51\x5e\ +\xb5\xca\xf1\x3c\xf0\xb2\xb3\xcf\xd4\xec\x09\xec\x58\xf0\xa9\xa9\ +\xe5\xac\xef\x7f\xb2\x2c\xf0\xd9\x1d\x6a\x52\x7a\x4a\x07\x8f\x67\ +\x81\xf5\x60\xda\xfc\x98\x0c\x73\x78\x17\x49\xdf\x25\xc7\xab\xb5\ +\xa0\x6a\x15\x46\xc8\xcc\xb8\x93\xa9\xbf\x0f\x0c\x9d\x35\x30\x0b\ +\x36\xc1\x71\x1e\x36\x19\x04\xfe\xd3\x4b\xf3\xf6\x2b\xbc\xf2\xf5\ +\x1a\xae\xa2\x23\x8c\x89\xf9\xbc\x64\x5e\x3e\xa8\x54\x87\xa4\x14\ +\xb5\xfd\xfe\x2f\xae\xc7\x7b\xda\x75\x9b\xbd\x16\x4e\x4a\xdb\xd0\ +\xcf\x93\xd2\xef\xf5\x31\x19\xb1\xdf\x46\x9b\x56\x79\xa7\xb8\x5e\ +\xd8\x0d\x89\xe3\x89\xe3\x7a\x67\x70\x63\x1f\x95\xa2\x80\xc7\x73\ +\xc7\xd9\xac\xa0\x09\xc6\x38\x3c\xcc\xe2\xb2\x11\x67\x20\xab\x33\ +\x30\x7c\x5e\x38\xab\xa4\xbd\xa7\x4b\x70\x39\xda\x48\x98\xac\x2f\ +\xf0\xfa\x17\xdd\x95\xbf\x35\x0c\xc0\xc0\x15\xeb\x39\x8f\xbc\xf2\ +\x9b\x4f\x2c\xdd\x76\xcc\xb0\xe7\x5d\x54\x76\x9b\xc8\xe5\xa8\x1c\ +\x78\x5b\xb0\x56\xe0\xd1\xa2\xe4\xbb\x27\x05\xc7\x8d\xcb\x65\xab\ +\x63\x56\xc2\xc5\xd6\x46\x62\xcf\x0e\x8a\x7b\x54\xff\xc3\x99\x8d\ +\xb5\x2a\xa7\x6c\x14\x16\x4e\x39\x5b\x58\x55\x30\x3a\xcf\x3a\xda\ +\x03\xf6\x6c\x1e\xf0\x0e\xae\x7b\xcf\x41\x09\x3f\xbf\x8c\xa8\x83\ +\xcb\xce\x1e\x9e\xc6\x3b\xb6\x83\x8d\x60\x7a\x81\x2f\x56\x92\x29\ +\xcd\x0a\xbb\x64\xa3\xa2\x0c\xd2\x94\xb9\xa4\xcf\x5e\x1f\xec\x04\ +\x6e\xa3\x72\xb1\x4e\xd6\x1e\x64\x14\x7b\x50\xc7\x51\xe3\x69\x47\ +\xe5\x6e\x34\xd0\x6e\xc8\x04\xa7\x90\x59\x8e\x16\x34\x61\xba\x83\ +\xbb\xd1\xd6\xea\x2e\xc1\xf9\x26\x65\x85\x9a\xe3\xba\x57\x16\x39\ +\xb3\x3c\x26\xbd\xb7\x20\x3f\x2b\xe0\xa3\x23\xcb\xb2\x2f\x83\x52\ +\x97\xb0\xc6\xf1\xf5\x9b\x8e\x15\xde\x92\x86\xb0\xc4\xe0\xe0\xe0\ +\xaf\x7d\x30\x61\x1a\x1c\xcb\xc6\x51\x3a\xc7\xb4\xb0\x35\x8d\x0a\ +\xdf\x39\x2a\xee\xd1\xfc\xe7\x0d\x9c\x96\xa6\x89\xd8\x66\x14\xfd\ +\xf9\xdc\x40\xc1\xe4\x3c\xdb\x2c\xae\xf8\xe8\xb0\xc0\x01\x17\x2b\ +\xe5\x6c\x1e\xf8\xe9\x65\x34\x1a\xf4\xb0\x77\x7e\xb6\xf6\xa4\x8d\ +\xc6\xea\x7b\xbd\x11\x12\x06\x0c\xde\xde\x46\x26\xce\x2a\x9b\x61\ +\x0f\xf2\x6a\xce\x15\xcc\xc0\xed\x5d\x82\x97\x77\xc9\x8c\x43\x9c\ +\x81\x73\xc9\x19\x5f\xa4\x2a\xac\x9d\xac\x0a\x33\x5b\x11\xf7\x10\ +\x56\x6a\xf4\x68\xab\x32\x36\x3d\xf7\x76\xdf\x3f\xb9\x8c\xf7\x99\ +\x7a\xdb\xde\xec\xe6\x0e\x0a\xab\x30\x26\xce\x0e\x8f\x79\x80\xa3\ +\x52\xf9\xe4\xd8\xf1\xe1\xd2\xb4\x2b\x07\x8b\x82\x97\xd7\x23\xea\ +\x8d\xf4\x33\xc9\x1b\xce\xc5\x56\xf8\xdd\x4f\x66\x9c\xd4\x70\x34\ +\x71\x59\xf8\xa5\x68\x54\xae\xa3\x72\x3a\x2f\x98\x17\xb6\x61\x4c\ +\x9d\xad\xab\xf9\x3e\x1a\xba\xff\xb4\x36\x91\x92\xf3\x9e\xdb\xd1\ +\x00\xf1\x27\xcb\x82\xa9\x57\xe3\x07\x38\xcf\xcd\x26\xb2\x1d\xed\ +\x40\xbd\x8d\x59\x66\x2f\xc6\x77\x19\x44\x59\xf5\x89\xeb\xd1\xd6\ +\xec\xe2\x36\x32\xc9\x58\x96\xc7\x26\x1a\x8d\x7b\xf0\x01\xf8\x05\ +\xdf\xff\x5f\x4c\x44\xf4\xcb\xbf\xfb\x77\x7e\xff\xbd\x47\x4f\xd8\ +\x66\x4b\xab\x8d\x3a\x5e\x6e\xa1\xcd\x25\xb8\x38\x23\x6d\x54\x85\ +\x67\x5e\xc2\xf9\xa0\x9c\x4e\x1c\xa8\x67\x37\x44\x2e\x3a\x65\x8c\ +\x4a\x2f\x36\x0f\xc7\x5b\x29\x8a\x73\xac\x5b\x31\x2b\x31\x0c\xf9\ +\x6c\xf3\xbc\xb5\x06\x92\xb7\x9b\x70\x38\xf3\xbc\xd9\xd8\xef\xea\ +\x55\xb9\xcd\x34\xab\x80\x8d\xf7\x1e\x2f\x3d\xab\x21\x4b\x88\x73\ +\x10\xc7\x49\x6d\xbb\xe5\xf7\x1e\x15\xac\xb6\x62\xc2\x11\xe7\x48\ +\xde\x4a\xe8\xba\x70\x68\xb2\xfe\x3c\xe1\x4c\xad\x28\x70\xe8\x6d\ +\x4c\xd5\x8b\x9d\x76\xa8\xcd\xc3\x1d\xe6\x80\xe3\xb3\x2e\x3f\xe5\ +\x44\xe3\xbd\x93\xef\xb2\x74\x4c\xf2\xdf\x53\xa6\x40\x0f\xf9\x04\ +\x99\x57\xfe\x3e\x48\xe4\xa0\xf6\x6c\x06\xcd\x8e\x44\xd6\x6b\x4a\ +\x7e\x90\xdf\x74\x96\x3e\x34\xe6\x51\xdd\xa8\x50\x06\xcf\xb4\x82\ +\x6d\x56\x33\x26\x51\x4a\xef\xf9\x66\x1d\xe9\x93\x22\xc9\x78\x10\ +\x55\xe1\xb8\x1b\xed\x85\x5c\xed\x04\x1f\xdc\xbd\x6b\xd3\x75\xb2\ +\x71\x5b\xa5\xf6\xc2\xad\x47\xe5\x97\xce\x3c\x5f\xdc\x09\x2e\xb7\ +\x30\x57\x5d\x56\xce\x05\x47\x37\x28\x8f\x17\x9e\xab\xde\x2a\x12\ +\xcd\xca\xc2\x99\x33\xd7\xdd\x8f\x8f\x02\x97\xad\x50\xba\xbd\x45\ +\xbc\xbb\x67\xeb\x4d\xf2\x3c\x3e\xba\x87\x40\x98\x00\x1c\x14\xee\ +\x9e\x9b\x6f\xe2\x1b\x2b\xdb\x57\xbd\x30\xc9\xc6\x28\xaa\x06\x98\ +\xba\x3c\xa5\x58\x94\x86\x1d\x8d\x92\xb5\xfe\x79\x9d\x7c\x16\x74\ +\x3d\x5e\x14\x74\xa3\x30\x88\xb5\x4d\x6f\x5a\xe3\xa7\x94\xf9\x84\ +\x06\xb8\x4d\x8e\x37\x5b\xd8\x0c\xca\xb4\x70\xbc\xcd\x2e\x51\x45\ +\xe1\x79\xba\x0c\x5c\x6e\x85\x47\x8b\x40\xe9\x1d\x5f\xde\x8c\xdc\ +\x8d\x26\x3a\x48\x28\x87\x13\x8b\x2f\x07\x47\x3f\x98\x6d\x9b\x64\ +\x96\xe0\x3a\xc2\x90\x3d\x0e\x67\x01\xde\xf6\xca\xf7\x4e\x3d\x37\ +\xad\xd2\x67\xff\xc3\x55\x9f\xed\xc5\x50\x0a\xb5\x07\x36\x64\xab\ +\xf7\xea\x9d\x3c\xca\xe3\xd2\x90\xfd\x62\xef\xc6\xa4\x36\x9e\xbc\ +\xcf\xa9\x28\xac\x55\xec\x72\x35\x7e\xdc\x14\x7c\xfe\x93\xef\xf3\ +\xf9\x0f\xfe\xcf\xbf\xff\xad\x39\x02\x6d\xd5\xbc\xda\xef\x35\xce\ +\xc0\xf1\xd4\xf3\xb8\x32\x24\xdb\x03\xa9\x17\x86\x51\xf9\x68\xe1\ +\xb9\x6a\x6d\xbe\xdb\x26\x47\xa9\xca\xd1\xc4\x73\x5a\x5b\xf9\xbc\ +\x1d\xcc\x65\xd7\xe7\xc4\x9c\x51\x60\x25\xca\x56\x94\x94\xac\x54\ +\xde\xe6\x59\xe7\x45\xeb\x78\x79\x27\xd4\xce\x78\x06\xcf\xe7\x9e\ +\x29\x4a\xa5\x36\xda\x4b\xc0\xa6\x37\x74\xba\xc8\x2f\xe0\x49\x01\ +\xfd\x68\xc0\xd5\x8f\xce\xa3\xf9\xcf\xe7\xb2\xf2\x20\xd8\x68\x6e\ +\x8c\xef\xf8\xb7\xe5\x72\xb3\x47\xd9\x60\x76\x5c\x0e\x38\xc8\xbc\ +\xe6\xa9\x37\x8e\xc1\xa8\x2e\x93\x91\x2c\x62\xec\xb8\x76\x54\x65\ +\x30\x64\x3c\x41\xd5\xd8\xcd\x26\x93\x78\x4a\x67\x24\xa8\x36\x41\ +\x8c\xd6\x37\x57\xde\xf1\x1b\x2f\x4c\xdb\xbe\xcb\xea\xbb\xb0\x77\ +\x2d\xce\x33\xe2\x8f\x0f\x4c\x39\xe2\xb2\x9d\x71\xbf\x13\x4e\x32\ +\x33\x29\x2a\x6c\x47\x61\x1c\x95\x67\x73\x4f\x14\xe5\xf1\x22\xb0\ +\x1b\x94\xe3\xbc\xa6\xce\xd9\xcb\xdf\xa9\x11\xaa\x54\x95\x52\xdc\ +\xfd\x03\xb4\x4b\x8e\x1f\x5d\x88\x9d\x94\x28\x9f\x1c\x7a\xb3\x3f\ +\xcb\xb3\xed\x51\xed\xe1\x5d\xe4\x87\xb4\x70\xf6\xf2\x97\x01\x56\ +\xa3\xe3\xa7\xd7\x46\x08\xab\xf2\xba\xd6\xc1\xd2\xa0\x83\x33\xaf\ +\x88\xbd\xb0\xce\xab\xa5\xec\x76\x62\xf8\x8c\xa8\x81\xac\x4d\x6e\ +\xef\x1e\x17\x26\xe5\xed\xc5\xd6\x34\xa8\x32\xaf\x60\x52\x7a\x13\ +\x89\x45\xe5\x74\x16\xb2\x52\x30\x23\xe2\x4e\x09\x49\x39\x9a\x06\ +\x2e\x36\xd1\xe8\xde\x95\xe7\x70\x5e\xf0\x74\x62\x95\x4d\xf7\x0e\ +\x7f\xbe\xca\x26\xb1\xef\x2d\x7d\x1e\xd3\x59\xf5\x35\x8d\xc2\xdd\ +\x26\x71\xdc\x38\xde\xac\x13\xeb\x6c\x6f\x76\x3a\xb1\x48\xf3\x8f\ +\x0e\x03\x97\x5b\x03\x8c\x2d\x17\xc0\xfe\x4c\xa2\x5c\x89\xb5\x70\ +\x92\xec\x60\x68\xb3\x24\xf9\xd3\x2b\x61\x97\xc7\x87\x1f\x1c\x78\ +\xe6\x99\xea\x5d\x60\xc2\xa3\x41\x40\xe2\x43\x72\x11\x64\x8a\xfb\ +\x00\xaf\xb7\xc2\x4d\x6f\x23\xda\x3a\x8f\x49\x1f\xe7\x4c\xb3\xed\ +\xf0\xce\xb3\x9a\xb1\xb8\xf4\x6d\xb6\x00\x8d\xb3\xd3\xad\xc8\x31\ +\xda\x7b\xff\xf7\xf3\xb5\x30\x9b\x9a\x5b\xf0\x3e\x26\xbb\x2a\x03\ +\xe7\x1b\xa1\x70\x8e\xc7\xcb\x82\x69\xce\xbf\x1b\xc4\x76\xdf\xbb\ +\x4e\x08\x38\xd6\x43\xb6\xb6\x16\x9b\x75\xff\xf2\x71\x91\x67\xe0\ +\x7a\x1f\xe8\xd1\xc7\xbd\xd9\xa7\x8d\x5c\x36\xd1\xb1\x6a\xed\xa6\ +\xa0\x56\x0a\xd6\xfb\xf1\x4e\x2e\xd5\xe7\x99\x5b\xdf\x0b\x7c\x72\ +\x52\x50\x2a\x3c\x3f\x0a\x4c\x2a\x7b\x00\x2f\x06\xd3\x7f\xef\x7d\ +\x04\xbd\xc2\x69\xd6\x96\x1f\x66\x4d\xb8\x66\x43\xd3\x6d\xe6\xad\ +\x0f\x62\x93\x8f\x32\xeb\xe0\x35\xd8\x89\xfc\xaa\x53\xda\x41\x48\ +\x62\x7c\xf3\x37\x6b\xc9\x12\x54\x63\x49\x9e\x4e\xbc\x01\x59\xc9\ +\x48\x3e\x2a\x46\x9b\xfe\xfe\x97\x91\x59\x70\xcc\x32\x60\x31\x2f\ +\x1f\x08\x1e\xa3\x1a\x19\xe8\x38\x7b\x2a\x0e\x7b\x7b\x6e\xf5\x8c\ +\x83\xd1\xa4\x9f\x4c\xcc\x78\xe1\xaa\xb5\x16\xe6\xe7\xd7\x09\x11\ +\x5b\xd3\x2a\x0b\x49\xda\xa4\x7c\xef\xa8\x00\xd1\x3c\x6b\xce\x0e\ +\x42\x79\xbe\x1c\xf2\xb8\x6c\x54\xc7\x67\xd7\xc2\xb3\xa9\x7b\x08\ +\xba\xc0\xca\xea\xc2\x3b\x16\xf9\x54\xea\xc4\x46\x6d\xcf\xe7\xc6\ +\x07\x79\x3c\xf3\xa8\xb7\x93\x7a\x13\xcd\xaf\x7e\xcf\x9c\xf4\x6a\ +\x44\x97\x10\x94\x66\x1f\x12\x92\x0c\xe5\x4f\xe2\xee\xcb\xe0\xab\ +\xc8\x3d\xe0\xe8\x82\x95\xb9\x17\x9d\x9a\xb1\x48\xf6\xd3\x7b\xb5\ +\x4a\x94\xfb\x56\xcc\x9b\x73\xb3\x73\x8e\x4d\x27\xb8\xdc\x1e\x9c\ +\xce\x3c\x7f\xf6\xcd\xc8\x76\x80\x65\xbe\x88\xe3\xea\x61\x4d\x45\ +\x95\x2f\x57\xc2\x87\x67\xa5\x61\x28\xc0\x65\x34\x8e\xc8\x36\x6b\ +\x0a\x3e\x39\x2c\x08\xa2\x5c\xed\x84\xc3\x79\xc1\x9f\x5d\x26\xa6\ +\xde\x99\xb8\x2d\x6f\x84\x83\xc0\xac\x09\x3c\xaa\x8c\xba\xbb\x57\ +\x38\x92\xf6\x1e\x81\x0e\x27\xb6\xd6\x3f\xbb\x55\x8e\x26\xf9\x70\ +\xcc\xa4\xb2\x31\x5a\xa5\x16\xb2\xbb\x71\xa5\xd6\xb6\xd6\x4e\x79\ +\xff\xd0\x1b\xde\x14\xdc\x7d\x76\xc1\xab\xe1\x1d\x57\xa1\x0c\x56\ +\x1e\xe5\xf9\x7f\xf5\x6d\x12\x81\x06\xc9\x6a\xb8\xcc\x07\x8d\x6a\ +\x19\x00\xef\x1f\x06\x7e\x72\x95\x7d\xf1\x72\x69\x77\xdd\x59\x6f\ +\x28\xc0\xeb\x55\x62\x9d\x4f\x4d\x86\x94\xbd\x03\x1d\x0b\xff\xa0\ +\x7c\x0a\xde\xc0\xb8\xcf\x6e\x22\x95\x33\x40\xb1\xcc\xa5\xfc\x5e\ +\xf5\xd5\x54\x8e\x0f\xa6\xdc\xdb\x37\x0f\x51\x89\xd9\x98\x20\x78\ +\xc7\x87\xa7\x9e\xba\x70\x1c\xd6\xe6\x39\x57\x3b\x1b\x33\x5d\xde\ +\x45\xe6\x95\xe3\xcb\xeb\xc4\x55\x6f\xa3\xa0\x69\x41\xf6\x2d\xd0\ +\xec\xe3\x67\x27\xf4\xa2\xf6\x74\xaa\x3c\x3b\x08\xf7\x56\xce\xbd\ +\xda\x48\xc7\x42\x3f\x94\xba\x72\x9c\x4d\xfd\xbd\xf4\xf4\xa4\xf2\ +\x2c\x2b\x93\x86\x56\x13\xcf\xa3\x99\x95\xb2\x3e\xb7\x27\x37\xbd\ +\xde\x83\x92\x92\x4f\x89\xf3\xbb\x84\x0b\xf6\x39\x2b\xaf\x34\x13\ +\xc7\xdd\x90\x15\x7d\x85\x72\x3a\xf3\x5c\xf7\xca\x97\x77\xc9\x42\ +\x31\xb0\x16\x65\xd5\xcb\xbd\x5c\xf7\xe5\x4e\x4c\x5b\x2e\x42\x4a\ +\x66\xa7\xb5\xcc\xe3\xaa\xbd\x51\xc5\xb2\x70\x7c\x76\x17\x39\xac\ +\xac\x76\x6e\x32\x91\xaa\xdd\x5b\x6a\x4d\x3c\x4f\xea\xac\x55\x07\ +\xae\xfa\xfd\xdf\xcd\x75\xe6\xd9\x81\xa7\x28\x61\xd9\x80\x06\xbb\ +\x27\xd3\x00\xd7\xad\xa2\xa2\xbc\xdd\x0a\x5d\x32\xd3\x97\xd2\x99\ +\x0c\x7b\xc8\xf9\x11\x85\xb7\x36\xac\x0e\x0e\x17\x8c\x2f\xd2\x7b\ +\x3b\xf5\x07\xb5\x7b\x13\x72\x10\xe8\x61\x65\x3a\x8e\x28\xe6\x74\ +\x7c\x54\x79\x0e\x2b\x63\xc3\x9d\x2e\x3d\x4d\xf5\x10\xfa\x39\x26\ +\x65\xd7\xdb\x0b\xdb\x25\xab\x1e\x53\x82\x57\xb7\x89\xa6\x34\x5a\ +\xee\x4e\x1d\xcf\x0f\x1c\x6f\xf3\xd7\x79\x6f\x07\xc6\xe9\xc4\xf3\ +\xfd\x97\x63\xd6\xa3\xd8\xf3\x75\xb9\x13\x3a\x67\x24\xa2\x9f\xde\ +\x26\x46\x67\xda\x88\x6e\x17\x59\x94\xd6\xe2\x55\x3c\xa4\x5f\x4d\ +\x03\xac\xfb\xc4\x36\x1a\x08\x5e\xe5\xb0\xd9\x31\x4f\xc4\x26\xb5\ +\x27\x38\xe5\xf1\xc4\xc0\xda\xab\xd6\xb8\x0d\x23\xa6\x58\x6c\x82\ +\xe3\xd9\x91\xa3\x2c\x1c\xf3\xd2\x91\x5c\xae\x06\xbc\xe3\xe5\xad\ +\x91\xe1\xba\x04\xb7\xc9\xbe\xff\xb8\xb2\x36\x5b\xb2\x6c\xbc\xc0\ +\x58\x99\xcb\x7a\x6f\x77\xfe\x2d\x9a\x82\x9e\xb7\xb0\xc0\x31\xc9\ +\xba\x80\x5d\xb2\x17\xfc\xbd\xb9\x3d\x60\x82\x8d\xe5\x54\xec\xcf\ +\x8f\x0e\xcc\xd5\x77\x91\x6b\xef\xab\x7d\x04\x78\x54\x76\x99\x43\ +\xee\xbc\xf1\xe3\x47\xb5\xd1\x5a\xc2\xfe\xbe\x11\x9b\x4d\x7b\x94\ +\x8b\x5e\x49\x83\xf0\xa6\x55\x9e\xcc\xac\xbf\x5b\x65\x4a\xe9\xbc\ +\xb2\x19\xf0\x8f\xcf\x13\xab\x41\x79\xd5\x4a\x0e\x06\x51\xb6\xd1\ +\xc6\x78\x6f\xb2\x91\xc3\x2c\x18\xa3\xab\x8b\x4a\xf2\xf6\x10\x7a\ +\x94\x5f\x7d\x16\x58\x67\x1f\xf2\x2e\xc1\xdb\x55\xe4\xd9\x91\x37\ +\xd5\x1d\x46\x3e\xe9\xb3\xeb\xcf\x6e\x14\x5e\x6e\x8d\x4d\xf8\x74\ +\xea\xb9\xee\x85\xcb\x41\xa9\x1b\x6b\x6b\xee\x76\xf6\xf2\xfb\xfc\ +\x30\x7b\x67\x59\x74\xc1\x6b\x0e\xd9\x34\xe0\x33\x89\x99\x4a\x5c\ +\x8d\x10\x7a\x63\x3b\x56\xaa\xec\x22\x5c\x6d\x13\x47\x21\x47\xa4\ +\x65\xf7\xda\xfd\x18\xe9\xa8\x81\xb3\x46\x69\x9c\x52\x7b\x53\x31\ +\x8a\xda\x9c\xbb\x0b\x96\x9b\x17\x51\x9a\x60\x60\x98\x8a\xad\x73\ +\xa7\xca\x2e\xdf\x1b\x9f\xc1\xd9\xab\x8d\x6d\x8a\x33\x94\xe7\xcb\ +\xc0\x36\xaa\x9d\xb2\xd9\x29\xe9\xed\x4a\xb8\xe9\x94\x97\x5b\x45\ +\x92\xd0\xa9\x8d\xeb\xfa\xcc\x6e\x6b\x02\x06\x92\x65\x1f\x85\x75\ +\x34\x56\xde\x34\xc0\x87\x87\x0f\x71\x6f\x6d\x06\xd8\xde\x3f\xf2\ +\xf8\xec\xae\xb3\x8a\x46\x2d\x9e\x96\xb0\x49\xca\x75\x2b\x54\xde\ +\x78\xfd\xdb\x51\x38\xef\x94\xd3\x85\xe7\xd5\x46\xe9\x86\x6c\xa5\ +\x9e\x2b\x99\xb0\xcf\xf7\xf3\x66\x3a\x1a\x51\xea\xbc\xa6\x83\x18\ +\x50\xfa\x66\xad\x2c\x80\xa5\xda\xb5\xae\x07\xe5\xb6\x15\x3e\x3c\ +\x32\xda\xba\x60\x2f\x95\xa8\xb1\x2a\x7f\xed\xd8\x4e\xf3\x45\x61\ +\x9f\xeb\x2e\x5a\x05\xd5\x14\x2e\x8f\x1e\xed\xbe\x8d\x62\xdc\xfc\ +\x45\xa9\xd9\xc0\x36\xaf\x73\x36\x8a\x79\xb3\x35\x3f\x86\x4d\xa7\ +\x7c\xe7\x30\x10\xa3\x72\x97\x93\x88\x17\x8d\x67\x37\x2a\x9f\x5e\ +\x08\xb7\x83\x72\x9b\x47\xc2\x9d\x68\xbe\xcf\xb0\x76\xb6\xb1\x4c\ +\xbc\xc5\xbd\x5f\xf6\x46\x57\x3e\x2c\x6d\x93\x7d\x76\x64\xde\x06\ +\x9d\xc2\x18\xbf\x45\x2d\x40\x70\xca\x41\x25\x9c\x8f\x42\x87\x30\ +\xa8\x72\xd6\x38\x7a\x11\xa2\x0a\xa7\x53\x10\x15\x02\x9a\x4d\x0f\ +\x95\x9f\x5d\x27\x9c\x98\x27\x7c\x1d\xcc\x94\x23\xa8\x89\x59\xda\ +\xd1\x1c\x0f\xf7\x61\x0f\xb5\xb3\x17\x76\x18\xec\x61\x9d\xe7\x4d\ +\xa6\x09\xb0\x08\x9a\x5d\x58\xec\xd4\x19\x55\x28\x54\x70\x2a\x54\ +\x6a\x74\xd8\x98\xec\x34\x5d\x06\xe5\xb8\x50\x44\xac\xdf\x8e\xaa\ +\x14\x6a\x7d\xd9\x36\x2a\xc7\x08\x1f\x1c\x79\xe3\x65\x8b\xdd\xf0\ +\x3f\xfc\x62\x64\x39\x51\xae\xd6\x89\x26\x28\xcb\x4a\xf9\xe2\x3a\ +\xa2\x08\x93\xfc\x80\xcc\xf2\xa4\x43\x92\x70\x12\x94\x9b\x41\xb8\ +\xda\x45\x0a\xa7\xcc\xbd\xcd\x76\x25\x26\x42\x03\x41\x85\x36\x09\ +\x9b\x98\x28\x3c\x2c\xa7\x9e\x3e\x0a\x8f\xa6\xe0\x45\x48\x88\xbd\ +\x88\xaa\x1c\x06\x61\x83\xb2\x53\x25\x39\xa5\x56\x61\xd6\x38\x56\ +\x51\x38\xac\x8d\x88\x54\xa8\x6d\x92\xaa\xca\xd5\x26\x59\x5f\xea\ +\xb2\xb0\x48\x95\x1a\xbb\xce\x75\x9f\xcc\x54\x53\xe5\xfe\xeb\x6b\ +\xa7\x5c\xb5\xf6\xb5\x5e\x35\xdb\x9c\x2b\xb3\xd2\x36\x0b\x55\xe5\ +\x2e\x29\x37\x9b\x48\xc8\xdf\x37\x73\x4a\x37\x8a\xbd\x64\xa2\x34\ +\x5e\x38\xad\xa0\x44\x48\x6a\xeb\x3a\x8a\xd0\x25\x65\x48\xca\x52\ +\x95\xa6\x10\xde\x5f\xe6\xcd\x55\x94\x9f\x5e\x25\xbc\x26\x76\xd1\ +\x4e\xb5\xa3\x5a\xf9\xf4\x62\x24\x14\xca\x5c\xb3\x28\x47\xec\xfb\ +\x4b\x6f\x96\xda\x5d\x12\x56\x7d\x22\x89\x52\x3b\xe3\x37\x1f\x16\ +\x8a\x2f\x41\x44\x18\x93\xb0\x8e\x89\x55\x97\x78\xef\xa4\x24\x25\ +\x73\xd1\x9d\x3b\x53\xce\x8f\x62\x78\xcb\x91\xb7\xf4\x9f\x56\x85\ +\x9d\xb3\x35\x3a\x99\x18\x61\xab\x54\xdb\x74\xbc\xda\xcf\xf7\xf9\ +\xf0\xf9\xf3\x8b\xc8\xb1\x17\xc6\x68\x1b\x64\x81\x52\xab\x72\x3d\ +\x26\xaa\xa0\x78\x11\x0a\x6c\x03\x98\x7b\xe5\x75\x9b\x9f\xe5\x7c\ +\x2d\x15\xc2\x61\x03\xd3\xac\x91\x6f\x45\x79\xbd\x8a\x39\x13\x43\ +\x08\x2a\xa4\x31\xe1\x9c\xa0\xc9\x70\x90\xa3\xca\xbe\x3e\x8a\x64\ +\x2d\x8d\xfd\xfe\xbd\xaa\x2e\xc6\xc4\x6f\x3d\xf3\xc4\x51\xb8\x1e\ +\x04\x8f\xf2\xb3\x2b\x63\x4d\x6e\x3b\x65\x52\x7e\x8b\x2d\x80\x62\ +\x0a\xbd\xa3\x2a\x27\x97\xaa\x70\xd3\x46\x8e\x6a\x78\xb5\x13\x5e\ +\xee\x92\xa9\xd2\x6a\x3b\x65\x8e\xe6\x9e\x47\x73\x47\x59\x99\xa0\ +\x23\x8a\xbd\xf8\xc9\xd9\x69\x58\x60\xb4\xd1\xbb\x68\x3b\xf9\xa8\ +\xb6\x71\x44\x6f\x0f\x77\xeb\x94\xb5\x2a\x67\x53\x61\x95\xc5\x3d\ +\xe2\x6c\xb7\x2f\x0b\xe5\x37\x9e\x04\x53\x0d\x46\x25\xa8\x20\xce\ +\x1e\xe6\x4d\x52\xd6\x51\xf9\xa5\x63\x6f\xee\x3b\x28\x1f\x1d\x07\ +\x7c\x7e\xc1\xce\x45\xf9\xe9\x75\xb4\x30\xd3\xe0\xb8\x8d\xa6\xcc\ +\xeb\xa2\x52\x94\xc6\xed\x4e\x79\xd6\x2e\x0e\x3a\xa7\x4c\x4a\xfb\ +\xde\x82\x64\x8e\x40\xa2\xa6\xec\xcb\xd1\x63\x6b\x51\xde\x6c\x22\ +\xbe\x00\x89\x82\x0b\x46\xe5\x3d\x9e\x7a\xd6\x63\xa2\x1b\xec\x54\ +\x58\x45\x38\x3b\x81\xc5\xc4\x31\x2b\xed\xe5\xbc\x4d\xc6\x0b\x50\ +\x67\xa7\x4c\xef\xa0\xed\x12\xa1\x80\xaf\x76\x42\x8c\x4a\x5d\x28\ +\x55\xb0\x13\xf1\xf1\x1c\x26\x95\x29\x0e\xc7\x0c\x88\x6d\xb3\x48\ +\x67\x12\x6c\xe6\xec\xbd\x95\x8d\xa5\x37\xa0\x2a\x3a\xdb\x1c\xc5\ +\xdb\x9a\x1e\x4d\xa1\x8f\x62\x16\xde\x79\xb3\x2e\x4a\xe5\xc3\x43\ +\xcf\xb2\x36\xd9\x73\x2d\x99\xdd\x97\x75\x11\x17\xbd\xf0\x62\x0e\ +\xf3\xca\x26\x0e\x1f\x1f\x06\x6b\xa1\x9c\x72\x85\xa9\xdb\xae\x36\ +\x89\x56\x14\x9f\xe7\x56\x9a\xb1\x88\xc1\xd9\x29\x57\xe5\xcf\xd7\ +\x79\xab\x5e\x52\xae\x0e\x35\xa5\x1c\xb2\xa2\x0f\x00\x82\x37\xee\ +\xc8\x79\x6f\x2f\xcf\xb4\x36\xfe\xfc\x51\xed\xa8\x6a\xc7\x9b\x55\ +\x6f\x2f\xc2\xa8\x74\x38\x3e\x79\xdf\x53\x79\xbb\xce\x9d\x28\x93\ +\x2a\xb7\x3b\x6a\x2f\xf3\x55\x97\x38\x69\xe0\x27\x77\x42\x2b\x4a\ +\x72\x70\x5a\x29\x93\xc6\x71\xdc\x58\x8b\x99\xca\x1c\x0e\x82\xd2\ +\x62\xcf\x4e\x9d\x85\x40\x87\x15\xdc\x44\x5b\xd3\xad\xd8\x26\x1a\ +\xf3\x75\xd8\x1a\x5b\x2b\xb9\xcb\x81\x29\xc9\x19\xc7\xba\xf6\xca\ +\xf7\xce\xbc\xb1\x52\x47\x8b\x56\x53\x67\x1b\xf6\xf9\x20\xd4\x25\ +\xbc\x58\x78\xea\xa0\x1c\x4f\x03\xc7\x85\x3d\xe3\x3b\x67\x84\xa7\ +\x3f\x7a\x35\x12\x82\xb2\xa8\x3d\xab\x2c\x98\x1a\xb2\x4d\xf8\xf0\ +\x6e\x05\xf0\xfb\xfa\xff\xc3\x06\xf0\xdb\x7f\xef\x3e\x71\x25\x01\ +\x2e\x2a\xab\x41\x58\x06\xa3\x32\x1e\x14\x8e\x4d\xab\x04\x75\x94\ +\xea\xd8\x0c\x70\xd1\xd9\x06\xb6\x1b\x94\x6d\xab\x5c\xf7\x06\x20\ +\x0d\x62\x6e\x2a\x4d\xb6\x87\xaa\x3d\xcc\xe6\x8e\x03\x2c\x14\x64\ +\xc8\x6e\x31\x31\xcb\x22\x51\xc7\x49\xe5\xf8\xfa\xce\x82\x29\x4b\ +\x07\x67\x15\x1c\x97\x8e\xae\x87\x3f\x79\x95\x2c\x39\x26\x1b\x7b\ +\x8c\x92\xed\xaa\xc4\x52\x81\xfe\xfc\xca\x46\x3d\x95\xc0\x57\x77\ +\x62\x13\x00\x31\x52\xce\xcc\xc1\x9b\xce\x66\xf1\x21\x19\xea\x8d\ +\xc2\x6e\x34\xee\xf5\xed\x4e\xcd\xb7\x2f\x99\xf3\xcb\x2e\x03\x56\ +\x6f\x76\xf6\xf7\xd3\x79\xb0\xe0\xcf\x94\xd3\x7d\xc5\xfa\xbb\x55\ +\x07\xe3\x60\x0a\xb5\x41\xc0\x8d\x6a\xee\x35\x83\xf5\xc7\x9b\x4e\ +\x78\x7b\x05\x97\x1b\x65\x35\x18\xbe\x50\xab\x99\x44\x1c\x05\x33\ +\x7c\x3c\x2e\x6c\x1c\xd9\xf5\xb6\x2e\xab\x41\x73\x62\x12\xac\x3b\ +\x65\xdb\x65\x6b\xaf\xac\xa7\xd8\x27\xd7\xc6\x1c\x27\x7e\xb2\x74\ +\x14\xc9\x7e\xee\x2e\xaf\xc7\x3e\x22\x5d\xd5\x71\x54\x39\xae\x36\ +\x8a\x24\x23\x3e\xd5\xc0\xe3\x89\x7d\xe6\x9f\x5d\x0b\xdb\x1e\xa6\ +\x28\xb7\xd9\x50\x63\x94\x87\xc0\xd1\x9f\xde\x41\x3f\x2a\x1a\xe1\ +\xab\xdb\x64\x21\x22\x0a\xb3\x1c\xec\xb2\xc9\xae\x3b\x6d\x2b\x78\ +\xb1\x75\xdd\xed\x59\x81\x29\x27\x19\xe7\x3f\xf7\x56\xe2\xd7\xa3\ +\x4d\x6b\xe6\xd3\x60\xea\x48\xb5\xff\x5f\xf2\xd7\x36\xc1\xb1\xee\ +\x31\xd3\x96\x11\x86\xd1\x7a\xf2\x34\x98\xe1\x49\x1a\x95\x94\x94\ +\x1f\xfc\x5c\x18\xf2\xb4\x41\x04\x4b\xf8\xf5\x8e\x42\xec\xe5\x7e\ +\x56\x18\x9b\xce\xab\xfd\x8c\x20\xf0\xa6\x87\xa1\x37\x5a\x70\x4a\ +\xe6\x85\x10\xf7\xe6\xa9\x09\x0e\xea\xcc\x98\x0c\x06\x94\x3e\xad\ +\xf2\x5a\xc8\x03\x73\x70\xc0\x51\x06\x9b\x84\x5c\x6f\x94\x59\xa6\ +\xa5\x3f\xaf\xcc\x05\x28\x2a\xfc\xf8\xad\xd8\x24\x48\x1e\x6c\xd5\ +\xa2\xd8\xb3\xf9\xb6\x87\xaf\xd7\x82\x0a\xac\x36\x89\x55\xbe\x77\ +\x88\x81\xe0\x13\x75\xdc\x8c\x0e\x1f\x85\x5a\xf7\xa5\xbf\x90\xf2\ +\x34\x05\xe0\x6f\xff\x27\xff\x99\xe3\x99\xfc\x25\x6f\x00\x7f\x47\ +\xe1\xf5\x7f\xcd\xb3\xbf\xfe\x3f\x78\x30\x86\x5a\xaf\x76\x9a\x77\ +\x83\x70\xdd\x0a\x97\xbd\x9d\xbc\x95\x0a\x7d\x12\xce\x6a\xec\xef\ +\x08\x5d\x1b\x19\xb0\x52\xbc\x4c\xc2\xd4\x2b\x31\x09\xab\x41\x18\ +\xa3\x70\x32\x15\x2e\xaf\x12\xd7\xd1\x4a\xa0\x20\x62\x51\x47\x22\ +\x2c\xbd\x30\xa6\x64\x32\x51\x11\x26\xc1\x4e\xa3\xd7\xdb\xfc\xfd\ +\x49\xa8\x55\xd8\x26\x61\x3b\x08\x43\x12\x0e\x55\x38\x2c\xed\xdf\ +\x4e\xb0\x53\xa3\xeb\xad\x9c\x6e\xbc\xb2\x13\x41\x44\x18\x06\xe1\ +\xf9\xa1\x23\x88\x70\xb9\x19\xe9\x45\x18\xc4\x7e\xc6\xa2\x50\x6e\ +\x3b\xe1\x68\xa2\xd4\xd8\x67\x72\x08\x31\x0a\x7e\x14\x4a\x84\x01\ +\xe1\xe6\x36\x67\x9d\x27\xc1\x89\xfd\xce\xb9\x4b\xfc\xf2\x99\xc7\ +\x23\x16\x7a\x89\xf0\xb6\x4b\xb6\xeb\x07\xa5\x1d\xed\xe7\x09\xfb\ +\xd6\x45\x50\x11\xc6\x7c\xed\x9b\x3e\x31\x26\xe1\xa2\x4d\x6c\xa2\ +\x7d\x56\x8f\xad\xa9\xaa\xfd\x9e\xb6\x8f\x56\x45\x89\xa0\x49\x38\ +\xf0\xb6\xbe\xdb\xd1\xd6\xee\x68\x2a\x7c\x7d\x91\xec\x5a\xd5\xde\ +\xdc\x28\x42\x8a\x42\x8d\x50\x60\xf4\xe9\x75\x14\xe6\x41\xd8\x44\ +\x21\xa2\xbc\x5c\xdb\x70\xde\xa9\xad\xed\xdd\x60\x3f\xef\x58\xc5\ +\x70\x1a\x84\x89\x08\x0d\x16\xa0\x51\x15\x70\x3a\x73\x6c\xf2\xfd\ +\x1a\x93\xf0\x6c\x61\xe2\xf7\x51\x95\xa8\xc2\x36\x5a\xab\x16\xd4\ +\xae\x45\xc4\xd6\xb7\xc9\xd7\x2f\x2a\xa4\x51\x90\xd1\xd6\xb4\x5f\ +\x8f\x16\x18\x92\xdf\xac\x98\x84\x67\x8d\xf0\xe2\xc0\xe1\x54\x70\ +\x25\x3c\x29\x84\xf5\x28\xb4\x9b\x48\x72\x36\x62\x8e\x22\x14\xd8\ +\xf3\x27\x22\x4c\xb1\x35\xf5\x22\xc4\x21\x11\x45\xb8\x6a\x13\x6f\ +\x06\x61\x97\x84\x05\x42\xe1\x84\x59\xa1\x54\x22\x6c\xc6\x84\xe4\ +\x96\x4d\x45\x38\x76\xca\x2e\x0a\x5e\xed\xfb\x9c\x17\xb4\x17\x86\ +\x3e\xf1\xb6\xcb\xcf\x82\xd8\xcf\x2a\x11\x66\x6a\x2d\x4b\x27\x82\ +\x3a\xfb\xdc\xce\x29\x5f\x6d\x05\x27\x4a\x1b\xed\x5e\x6f\x46\x5b\ +\x6f\x9f\x6c\x2d\x0f\x2b\xfb\xbc\x07\xd8\xbd\x8d\x0a\xa7\x73\x4b\ +\x05\x12\xb1\x16\x57\x11\x96\x53\xab\x92\xae\x7a\x61\x95\x77\xfc\ +\x5e\xb2\xdf\x61\x46\xaa\x8b\x3f\x7c\xe2\xf4\xdf\xf7\xfc\xee\x1f\ +\xe9\x5f\xe2\x06\xf0\x3f\xc1\xbf\xf6\x5f\xfd\xaf\xee\x5f\xff\xbd\ +\x7f\xc3\xa4\xdc\xc1\xa3\x62\xaa\xb3\xba\xb2\x1e\xad\xd4\x44\x97\ +\x17\x22\x38\xe1\xae\x8d\xa0\x82\xcf\xbd\xf7\x22\xa7\x31\xee\x50\ +\x6e\xfa\xc4\x7c\xea\x50\x15\xe6\x41\xf9\xd9\x8d\x98\x13\x4f\x21\ +\x1c\xcd\x1d\x5d\x12\x0e\x82\xd2\x8b\x70\x97\xec\xfb\xb7\x5d\xa2\ +\x74\x8a\x4b\xc2\xaa\x17\x12\x4a\x97\x12\x11\x65\x25\x42\x1d\x0c\ +\x5a\x7f\x7f\xe1\xe8\x9d\xb2\xc9\xed\xc0\xdb\x64\x7d\xf1\xe8\x94\ +\xb6\x8b\x0c\x31\xe1\x54\x39\x2a\xa0\x4d\xc2\x17\x57\x23\x93\x1a\ +\xb6\x51\x78\x3c\xf3\x9c\x36\x10\xf3\x0d\x9f\x95\x26\xec\xa8\xbd\ +\xbd\xac\x6d\xb2\x12\x6f\xf0\xca\xdc\x29\xf3\x52\x59\xab\x3d\x10\ +\xbd\x18\x3d\xb5\x40\x79\xd9\x2a\xdf\xff\x66\x60\x36\xf5\x5c\x6d\ +\x23\x7d\x00\x27\xc2\x72\xe6\xe8\xc7\x94\xfd\xde\x85\x69\xc8\x92\ +\xdd\x89\x01\x6d\xc1\x2b\x83\x0a\x8b\xb9\x4d\x12\x4a\xa7\xb4\xc9\ +\x28\xd3\x5d\x52\x86\x3e\xdd\x03\x67\xa3\x28\x33\xb1\xd3\x64\x44\ +\xb9\xec\x13\x65\x61\xa5\xf5\xc2\x2b\x3f\xba\x14\x96\x0d\x1c\x39\ +\xa1\xf6\x4a\x5d\xd9\xfd\x0a\xde\x36\xef\xd5\x28\xdc\xb5\x29\x6f\ +\x06\xd6\xab\xdf\x8e\xd6\x5b\xae\x52\xa2\x53\xc1\x07\x65\x4c\xc2\ +\xc7\x0b\xc7\x18\x94\xcd\x98\x70\x28\x37\x6a\xbf\x3f\x38\x45\x62\ +\xe2\x72\x13\x69\x9c\x52\x79\x33\xd4\x7b\xb5\x4e\x38\x67\x9b\xcb\ +\xc4\x09\xbf\xf2\xa4\x20\x26\xfb\x9d\x85\x17\xe3\x40\xc6\x64\xd8\ +\x81\xd8\xcf\x6a\x55\x39\x2c\x15\x51\x41\x32\x6e\xd3\x0e\x89\x98\ +\x8d\x1f\xbe\xdc\x29\x3f\x78\x35\x70\x30\xf5\xac\x76\x91\xcb\xa8\ +\x14\x41\x39\x3e\xf0\xc4\x98\xe8\x93\x52\x20\xf8\x1c\xe8\x71\x36\ +\x71\x68\x65\xd4\xee\xa8\xc2\x64\x6a\x6b\x1a\x10\x86\xd1\x8e\x6d\ +\xe7\xec\xf9\xbc\xe9\xed\x33\x55\x4e\xe9\x3a\xe1\x51\x29\x44\x55\ +\x2e\x46\xa1\xf2\x16\xf7\x5e\x23\xdc\xee\x14\x57\xc0\xa0\xc2\x81\ +\x13\xce\x96\x8e\x21\x09\x27\x85\x5d\xeb\x6d\xb2\xbc\x4c\x2f\x86\ +\x69\x04\x27\xdc\xf6\x92\x93\x90\xac\xb4\x1c\xf2\x46\x7d\xd6\x38\ +\x0e\x2a\xa1\x77\xc6\xb1\xe8\x44\xb8\x4a\xd6\x0a\x4a\x4a\x9c\xaf\ +\x22\xd3\x0c\x6c\x36\xc1\x02\x74\x5f\xdf\x59\x7b\x94\x92\xf0\x5b\ +\x2f\x0a\xd2\x98\x18\xa3\xb0\x8b\x7a\x1f\x7d\xbb\xfc\x7b\xbf\xe7\ +\xff\xc1\xff\xfc\xca\xff\xc1\x6f\xc3\xef\xfe\xb1\xfe\xe5\x6c\x00\ +\xff\xd2\xb5\xf2\xef\x7d\xff\xff\xe2\x47\x47\xd7\x16\x5e\xa2\x89\ +\x41\x0c\xd8\xb9\xd8\x24\x76\xa3\xf9\x9f\x39\x11\xee\x92\xd0\x46\ +\xdb\x89\x6f\xa3\x52\xe6\x5d\xf8\x9b\xc1\x76\xfa\x28\xc2\x87\xc7\ +\x05\xab\x36\xf1\xc1\xd4\xc0\x9e\x41\x95\x36\x25\x2e\x12\x5c\xaf\ +\x4c\x24\xb2\x8d\xc2\x59\x61\x7d\x56\x91\xac\x3f\x1a\xa2\xb0\x49\ +\x86\xe2\x97\x08\x5e\x6d\xf3\x39\xcc\xfd\xf6\xe0\x95\x37\xbb\x84\ +\x73\x58\x7b\x52\x99\xf2\x4d\xbd\xb0\x74\xc2\x75\xb2\x11\xe5\xa8\ +\xc2\xa0\x89\xaa\x50\x76\xc9\x28\x97\x8d\x53\x2e\x77\xe3\x3d\x68\ +\xf9\xc9\x69\xe0\x7a\xb0\xaf\xdf\x46\xe5\x60\xe2\x59\x22\xd4\x4e\ +\x39\xa8\x94\x9b\x28\x0c\x9d\xe5\x05\xd6\x05\x7c\xef\xd0\x51\x16\ +\x30\x75\x56\x91\xcc\x4b\x65\xbb\x1b\x59\x96\x70\xd7\xda\x4b\xdf\ +\x8d\xf6\xf9\xa7\x65\xa6\xb6\x62\x98\xc7\x66\x10\xfa\x21\xd2\x27\ +\x21\xa8\x72\xb7\x4d\xac\x46\x61\xea\xc5\x32\xe0\xc5\x3e\xf3\x36\ +\x0a\xe3\x3b\xa7\xe6\x37\x83\xd0\xab\xa0\x2a\x4c\x4a\x61\xda\x14\ +\x1c\x87\x3c\x74\xf5\xca\x75\x9f\xb8\xcb\x5a\x89\x4d\x67\x81\x8c\ +\x41\x04\xef\x95\x85\x57\x4a\x27\x88\x77\x5c\x0f\xc2\xb2\x84\x09\ +\xf6\xb3\x1a\x6f\xf2\x5a\x4d\x4a\x55\x2a\x9f\xdd\x8e\xf8\xca\x23\ +\x7b\x8b\x2c\xb5\x4a\x0c\x11\x6e\x92\x55\x08\x9d\x88\x79\x02\x3a\ +\x3b\x99\x63\x14\x4a\x15\xee\x46\x61\xbd\x1d\x11\x11\x7e\xf5\x71\ +\x60\x93\x2c\x00\xf6\x7a\x54\x0e\x6b\xc7\x71\x30\x60\xf1\xac\x56\ +\xde\x0e\x42\x2d\xb6\x1e\x8d\x33\x62\xd3\xb4\x10\x8e\x6b\xa8\x55\ +\x58\x16\xca\xf5\x7a\xe4\xb8\xb1\xb0\xd7\x71\x14\x6e\x5a\xab\x34\ +\x46\x31\x6c\x60\x12\x6c\xd3\x74\xc1\xc0\xcc\xa8\xb6\x31\x6f\xdb\ +\xc4\x36\x19\xb0\xf6\xfe\xa1\x47\x93\xb0\x51\x58\x25\xa1\x71\xc2\ +\x2e\x07\xec\x9a\x66\x3f\x73\x00\x00\x20\x00\x49\x44\x41\x54\x8d\ +\x08\x5f\xb4\x76\xea\x6f\x47\xe1\x3b\x27\x81\xae\x8f\x9c\x4c\x41\ +\x11\x6e\xfb\x44\x55\xc2\x65\x54\xae\xee\x22\x55\xb0\x56\x78\xe1\ +\x95\x65\xde\xb8\x9a\x02\xc6\xbc\x1e\x73\x6f\x81\x7f\x8d\x57\x9c\ +\x08\x85\x18\x86\xf3\x66\x17\x91\x22\x90\x92\x8d\x73\xa7\x5e\x99\ +\xf9\xfc\x39\x54\x18\x54\xb8\x8b\x42\x08\x42\x9b\x92\x99\xe3\x60\ +\xcf\x49\x12\xe1\xeb\xdb\x91\x69\x50\x1e\x1d\x79\x66\x21\x31\xc6\ +\x08\xc0\xd3\x45\xf0\xcb\xd3\x95\xfb\x2f\xfe\x37\xfc\x1f\xfc\x16\ +\xfc\xea\xff\xa8\xff\x22\x1b\x80\xc2\xef\x29\x7f\x70\xe4\xf8\x93\ +\x1f\xfd\xba\x7b\x3e\x7c\x13\xf0\xff\xa1\x17\x0b\xd0\x63\x37\x08\ +\xb3\xc2\x4a\x97\xf3\x6d\xe2\xc5\x64\x1f\x4c\xa9\x7c\xef\x79\xc1\ +\x91\x18\xb8\x74\x56\x2a\xa7\x95\x95\xfd\x27\x8d\xe3\xed\xed\x48\ +\x14\xe1\x9b\x5b\x3b\xdd\xbd\xda\xd8\x44\xf2\x0b\xde\x38\x7b\xf8\ +\x5e\x0d\x4a\x11\x85\x65\xe3\x18\x47\x7b\x49\x47\xb1\xb2\xcc\x5c\ +\xa3\x94\xf5\x68\x25\xd1\xbc\x50\x64\x54\xfa\x51\xe8\xc7\x44\x85\ +\xb2\x1a\x12\x33\xaf\xec\x46\x1b\x1f\x4e\x54\x39\x2d\x0d\x7c\xba\ +\xec\xd4\xa4\xbc\xaa\x1c\x97\x46\x1c\x3a\x9a\x04\xbe\x5e\x27\xc2\ +\xa8\xfc\xe8\xcd\x48\x95\x11\x7f\x71\x06\xec\x25\x0f\xb5\x1a\x92\ +\x3e\x09\x30\xa8\x05\x6a\x5e\x74\xc2\x4d\x0f\x8b\xda\x48\x2b\x8d\ +\x37\x40\xea\xba\x37\xc5\x9f\x24\x1b\xed\x74\xd1\x90\xf5\x6f\x36\ +\x89\xbb\x41\x58\xb5\x89\x55\x2b\x6c\x5a\x03\xf8\x24\xd9\xe8\x4d\ +\x93\x72\xe2\x6d\xe4\xb8\x08\xc2\x69\x6d\xde\x0a\x1f\x3d\xf2\x1c\ +\xe4\x51\x5b\xa3\xca\xf3\x89\xf1\x11\xbc\x2a\x8d\xf7\x5c\x6f\x07\ +\xce\x37\x6a\xb2\xdf\x0c\xb6\xb6\xbd\x6d\x60\x33\x67\xfd\xf1\x6d\ +\x52\x52\x6f\xc2\xa8\x79\xe1\x68\x34\xd1\x46\x7b\x69\x0a\x67\x51\ +\xd8\xeb\xc1\x00\xd4\xc6\x0b\x7d\x9f\x75\xf6\xeb\x11\xaf\x4a\x1b\ +\x13\x95\xd8\xc6\xd9\xab\xa1\xe3\xfb\xcf\x74\xdb\x9a\x39\xc6\xbc\ +\xc8\x0e\x41\xbd\xf2\xc1\xb2\xe0\x8b\x3b\xab\x5c\xbe\xff\xcd\x80\ +\x8f\x42\x85\x81\x99\x5f\xac\x13\xad\x08\xa5\x18\xf3\xed\xb4\xf6\ +\x24\x94\x59\x69\x80\xee\x4d\x27\x2c\x6b\xcf\x6d\x27\x54\xc1\xee\ +\xf5\x4e\x94\xf3\x9d\x30\x26\xbb\xbe\x28\xf6\xf7\x76\x54\x5e\x6f\ +\xcc\x2c\x24\x89\xf2\xd5\x4d\xa4\x50\x03\xc7\x44\x6c\x6d\x17\xce\ +\x4e\xf9\xaf\x6f\x23\x1f\xcd\xcd\x03\x60\xea\x95\x4f\x9e\x54\x34\ +\x99\xed\xb9\x2c\xe0\x69\x6d\xd9\x0d\x1f\xcc\x1d\x9f\x5d\x0e\x44\ +\xb1\x20\x12\x97\xab\x95\x55\x67\xa7\xbc\x62\x3f\x3b\x8a\x72\x33\ +\x5a\x6b\xf7\xde\xdc\xb1\xed\x53\x36\x33\x35\x05\x68\xed\xec\x19\ +\x8c\x62\x29\xc5\x8d\x53\x5c\x52\x2e\xb7\xb6\xa6\x5e\xac\x82\x21\ +\x8f\xbb\x07\xb1\xea\x75\x16\x94\xeb\x4e\xd8\x0c\xc2\xd9\xcc\x2a\ +\xb8\x42\x94\x27\x0b\xcf\x6a\x35\x72\x3d\x0a\x2f\x2f\x7a\xee\x3a\ +\xab\x8c\xff\xc6\x3f\xd7\x6a\x75\xf1\xd3\xa2\xf8\xda\xf9\xf6\x5f\ +\x81\x7f\xfc\x87\xb8\xff\xf8\x6f\xe3\xf8\x4f\xf5\x17\xdd\x00\x1c\ +\xbf\xf2\x6f\xe3\x4e\x81\xe1\xef\xfe\xba\x9f\xb4\x9d\xe7\xaf\x3d\ +\xae\x4b\x0f\xdb\x14\x79\x34\x77\x0c\x63\xe2\x26\x5a\x7f\x54\x36\ +\x9e\x65\xa1\x74\x2a\xfc\xf0\xab\x9e\xc1\x0b\x1a\x13\xaf\x7a\x3b\ +\xd1\x1c\xc2\xf5\x6e\x64\x3b\x5a\x29\xfe\xf4\x0c\xbc\x1a\xca\x93\ +\x34\xd1\x69\x42\xd5\xfa\xd6\xce\x25\x4a\x49\x0c\x9a\x78\xb9\x19\ +\x89\x49\xb8\x8a\x89\x5a\x13\x01\x9b\x43\x6f\x93\xe0\xd5\x2a\x91\ +\xaf\xda\xc4\xb2\x81\x93\xb9\x91\x2f\x92\x0a\x7d\x4a\x3c\x9e\x0a\ +\x83\x24\xde\x5f\x08\x25\x89\x57\x6d\xe4\x3b\x73\xc7\x59\x23\x7c\ +\xb1\x1b\x69\x4a\x7b\x18\x0b\x4d\xdc\xae\x7b\x6a\x9f\xa0\x10\xfe\ +\xea\xfb\x05\x33\xaf\x9c\xc7\xc4\xcc\x09\xa5\x13\xae\x87\xc8\x75\ +\x8c\x04\x2f\x4c\x5c\xa2\xd0\x64\x55\x83\x26\xde\x6e\x06\x6e\xbb\ +\x84\x0f\x09\x97\x12\xa5\x4b\x3c\x9e\x43\x23\x89\x83\x5a\x28\x25\ +\xb1\x19\x22\x87\xa5\x32\x2b\x12\x4d\x21\x14\x41\x49\xc9\xd6\xee\ +\x68\x0a\xbd\x24\x66\x41\x98\xd6\x9e\xdb\x98\x18\x35\x11\x4a\xc7\ +\x72\x66\x76\xb8\x5f\x5e\x8c\xdc\x74\x89\x18\x13\x2b\x49\x7c\xb3\ +\x8d\x14\xd8\xf5\x5d\xb4\x23\xbb\x21\x72\x78\xa0\xcc\x1a\x21\x49\ +\x02\xb5\x9f\x91\x34\xd1\xaa\x70\x9b\x12\x13\x12\xa5\x4f\x9c\xb7\ +\x91\x9b\x3e\x72\x35\x24\x66\x2e\xd1\x8f\x11\x29\x1d\x77\x63\xc2\ +\x91\x48\x92\xb8\xec\x12\x1a\x84\x8f\x4f\x0b\x62\x4c\x84\xa0\xf4\ +\x31\x71\x38\x49\x0c\x49\x38\x2b\x13\x8d\x4b\x9c\x0f\x89\x23\x12\ +\x1f\x9d\x04\x56\x29\x11\xfb\xc8\xf3\x63\x4f\xf0\x89\xf3\x55\x4f\ +\xd0\xc4\x28\x89\xdf\xf9\x4e\xcd\x61\x21\xb4\x79\x52\x31\x2b\x84\ +\xdb\x31\x71\x1d\x23\xaa\x89\x79\x99\x70\x9a\xd8\xf4\x23\xab\x31\ +\xb2\x1e\x23\xe7\x5d\x04\x22\xe3\x98\x98\xfb\x44\xe5\x85\xe3\x06\ +\x9e\x54\x82\x97\xc4\x76\x88\x4c\x0a\xe5\xb8\xb1\xef\x3d\x9b\x02\ +\x9a\xf0\xde\x2a\xbf\x32\xd8\xfa\xbc\x77\x14\xb8\x18\xec\x73\x94\ +\x41\x39\x3c\x29\xa8\x7d\x62\x50\xe1\x4f\x7e\xbe\x43\x43\xa2\x1d\ +\x23\xe7\x7d\x64\xdd\xdb\xda\xbd\xdc\x8c\xb4\x43\x24\x6a\xe2\xa3\ +\xf7\x0a\xc6\x94\x98\x68\x22\xaa\x3d\x97\x83\x0a\x9b\x94\xf0\x2e\ +\x31\x0d\x89\xd5\x90\xf8\x6a\x1d\x19\x24\xb1\x4a\x89\x52\x22\xc9\ +\x2b\xeb\x24\xa4\x7c\x1f\x9c\x24\x5e\x0f\xca\x93\x03\xa3\xb2\x97\ +\x85\xd2\xa7\x84\x90\x98\x97\xf6\x3c\x1f\x57\x09\x51\xa5\xed\x13\ +\xbf\xf9\xb4\xa0\x26\xf1\x72\x15\x79\x71\x14\x40\x13\xd7\xeb\x01\ +\x49\x56\x65\x7f\x78\x5a\xf2\xfe\xdc\x3e\xc3\xf0\x83\xd7\xb5\x0c\ +\x21\xec\x4e\x9f\xb8\x7f\x67\x82\xfb\xef\x7a\xdc\xbf\x55\xa1\x87\ +\x27\xbf\xa8\x18\xe8\xbf\x54\xbe\xfc\x0f\x70\xff\xf0\x7f\xc7\xe9\ +\x74\xe5\x3f\xff\xfa\x8b\xfa\x76\xdb\x96\xcf\x0f\x16\xff\xd1\x6f\ +\xbe\x38\xe1\xe5\xdd\xc0\x26\x0a\x8b\x12\xae\x5b\x7b\xe8\xb6\xa3\ +\x90\xb2\xc3\x4d\x0d\xbc\x7f\x64\xa1\x0d\x5e\x8d\xc4\x90\x14\x9e\ +\x4f\xcc\xb7\x2e\x45\xeb\xb1\xf6\x29\xc0\x47\x8d\xb7\x59\xb2\x28\ +\x83\x37\xcf\xbc\x56\x94\xa3\x12\x9a\xda\x4e\xdf\xad\x40\x48\xca\ +\xf7\x4e\x4a\xde\x6e\xc7\x9c\xc8\x62\x6a\xad\x59\x69\x81\x9f\x45\ +\xb2\xb1\x4d\x15\xcc\x0c\x63\x19\x30\xa3\xcf\x7c\xc1\x6f\x7a\x9b\ +\xbf\xee\x83\x1e\xcf\x5b\x31\xfd\x78\xa6\x54\x06\xa7\x7c\xbd\x8a\ +\x94\x99\xc5\x96\xb2\xf6\xdc\x45\x58\xd4\x81\x51\x12\x63\xaf\xac\ +\xb2\x81\x48\xe1\x61\x59\x1b\x83\x6c\x18\x85\x2b\x81\x0f\x6a\xc7\ +\xab\x36\x31\xad\xcc\x8e\xea\xa0\x32\x6d\xf3\x5d\x6f\xec\xae\x42\ +\x84\xa7\x87\x35\xcb\xb9\xe3\xe9\xb2\xe2\xab\xcb\x9e\xf7\x96\x9e\ +\xed\x28\xdc\x0d\x89\x65\x91\x29\xcc\x2a\xac\x37\x89\x88\x8d\xf3\ +\x2a\xe0\x7b\xa7\x8e\x57\x5b\x13\x43\xd5\x98\x2a\x73\x5e\x66\x0f\ +\xfa\xc1\xb8\x0b\xab\xc1\x46\x6f\x87\xa5\x37\x9f\x84\x68\xe3\xb0\ +\xa8\x86\x56\x1f\x16\xd6\x8a\xcc\x2b\xb3\xb0\xaa\x15\x0e\x2b\xc5\ +\x95\x9e\x6e\x14\x1e\xcd\xcc\xaf\xff\x6c\xea\xad\x4f\x4f\x8a\x8b\ +\x16\xde\xd0\xc5\x1c\x8a\x32\x18\xf9\xe8\xc0\xc3\xdb\x04\xeb\x5d\ +\xb2\x40\x12\x07\x97\xf9\x33\x0f\x79\x6a\x23\x0e\xee\xd6\x23\xa3\ +\x68\xf6\xfd\xb3\x2a\xe2\xb8\xb4\xea\xe6\x64\xee\xb9\xd8\xa4\xfb\ +\x09\x8e\xf7\x8e\x65\x01\x8f\x67\x25\x97\xbb\xc8\x36\xd3\x89\xdd\ +\x9e\x48\xd6\x5a\xec\xd9\xac\xb2\x93\xbc\x8d\xf6\xbb\x5e\x1c\x54\ +\x5c\xdc\x8d\xfc\xd6\x07\x0d\x2e\x38\x2a\xb1\x56\xf1\x7c\x97\xcc\ +\xb7\x01\x47\x1b\x85\xf5\x7a\x30\x73\x96\xcc\xc5\x7f\x32\x33\x9d\ +\xc7\x2a\x1a\xe9\xea\xa0\x36\xc2\xd0\xf7\x0e\x8d\xf4\x76\xe8\x12\ +\xb7\xc3\xde\x24\xd5\x9c\x78\x48\xca\x49\x61\x44\x34\xef\x4c\xa8\ +\x34\x09\xca\xbc\x71\x4c\xd4\xc8\x41\x7e\x14\xde\x3f\x2b\xb9\xde\ +\x25\xd3\x3b\xcc\xed\x7b\xcb\xb2\xe0\xae\x1b\x71\xc9\x94\x82\x55\ +\x30\xb5\xea\xd4\x29\x17\x03\x1c\x66\x59\xf7\xcb\xbb\xc4\x2c\x98\ +\x8e\xa5\x1b\x84\x75\xc6\xc4\x52\xe6\xc2\x30\x46\x56\xd1\xf3\xf5\ +\x4f\x7e\x40\xfd\xe2\xd7\xfe\xf3\x79\xbc\xe1\xf1\x77\x8f\x64\xe6\ +\x66\xf2\xf1\xaf\xc0\xd5\x3f\x81\xbf\xf9\x37\x71\xff\xf0\xd3\xdf\ +\x87\x1f\xfe\xfd\xff\x8f\x15\xc0\x9f\xc0\x04\xf4\xff\xf8\x00\xb7\ +\x2c\x93\xd7\xed\xd2\x17\x93\xa6\x2a\x03\x7c\xbd\x4d\xf4\x5d\x62\ +\x96\x84\xcb\x6d\xe2\xd7\x1e\x15\x68\x34\xf3\xc2\x22\x93\x5b\x6e\ +\xa2\xf0\xd3\xab\xc4\x41\x01\xbb\x0c\x56\x74\x51\x39\x6f\x6d\x82\ +\xb0\x19\x8c\x39\xf5\x62\xaa\x1c\x07\x6c\x32\xd0\x2b\x1f\x3e\x2b\ +\x68\x47\xb3\x44\x2a\x54\x39\xef\x94\x57\x6b\xe1\x7a\xb0\xd2\xe9\ +\x56\x94\x1f\xbe\xee\x98\x05\x73\x94\xf9\xfc\xd6\x40\xbb\x2f\xef\ +\x22\xbb\x3e\x31\x6d\x8c\x5f\x3d\xec\x17\x4b\x85\x09\xca\xa2\x36\ +\xb7\xa1\xca\x59\x94\xd5\x71\x01\xfd\x60\x1b\xc6\xe3\x89\x79\xd2\ +\xd5\xb5\x67\xcc\xf6\x4d\x75\xed\xb8\x1a\x72\x19\xdd\x2b\x8f\xe6\ +\xb0\xdd\x45\xba\xc1\xb8\x09\x21\x03\x61\x51\x94\xeb\x75\xa2\x29\ +\xac\xf4\x9e\xab\xf2\xa3\xb5\xf0\x57\x1e\x35\x5c\x6e\x6d\xfa\xb0\ +\xc3\x34\x00\xcb\x42\xb3\x19\x87\xe7\xf3\xf3\x96\x2f\xde\x0c\xfc\ +\xf8\xd5\x96\xe5\xd4\x92\x8c\xd6\x9d\xe2\xa2\xb2\xee\x4d\x94\xb3\ +\xc4\xf4\xf9\x3e\x93\x85\xb6\x49\xf9\xc1\xb9\xe0\x93\x65\x2f\x6e\ +\xa2\x01\x84\x9b\xde\xc8\x4d\x7d\x54\xce\xb7\xca\x87\x33\xe5\xd8\ +\x1b\xc6\x70\x3b\x28\x1f\x3c\x0d\xf4\xa3\x81\x53\xa5\x0a\xd7\xbd\ +\xf2\x66\x2b\xbc\xdc\x08\x32\x2a\x37\x49\xf9\x62\x95\xd8\x6e\x23\ +\x41\x84\xbb\xc1\x38\x0e\x9f\xdf\x45\x5e\xde\x8c\xb6\x76\x62\xed\ +\x59\xa7\x46\x86\x51\x31\xb0\x6d\x17\x95\x4a\x94\x79\xb0\xf6\x47\ +\xa2\x12\x47\xe5\x71\x6d\x73\xf3\xba\x32\xd6\x5f\x2f\x90\xbc\xfd\ +\x49\xde\x08\x46\x11\xaa\x42\x39\x5f\x27\x86\x3c\x59\xd2\x0c\x7c\ +\xed\x06\xe5\xed\x7a\xa0\xf1\x30\x47\x59\x25\x65\x59\x07\x76\xd1\ +\x02\x45\x8a\xd2\xd1\x0e\xca\xa4\xb0\x7b\xfd\x74\xea\xf8\xf1\x9b\ +\x96\x10\xe0\x9f\x7c\xde\xf2\xd5\x79\xc7\x7c\x6a\x36\x73\x29\x5a\ +\x8b\x58\x39\xe5\x57\x4e\x0a\xae\x5b\xee\x49\x38\x43\x52\x7e\xbe\ +\x16\xde\xb6\xd6\x0e\xbe\xee\x85\x5d\x9f\xdb\xb5\x95\xad\xfb\xcb\ +\x8d\x31\x34\xdf\x5f\x5a\xc6\xe3\x28\x4a\x31\x09\x4c\x1b\x6b\x2f\ +\x1a\x95\xfb\xb6\xef\xf5\x5a\xb8\xe8\xed\x5e\x5c\x89\xf2\xc5\x9b\ +\x9e\x26\xa7\x4e\x7f\x7e\x2b\x7c\xbd\x4e\x7c\x7e\xd9\xe1\x9d\x39\ +\x0e\xcf\xbd\xb2\x19\x6d\xf2\xd2\x25\xe5\x59\xe3\x68\x73\x20\x66\ +\x8d\x50\x21\x2c\x3c\xac\x7b\xe1\xd8\x1b\xa8\xdd\xd4\x1e\x1f\x13\ +\x77\xa3\xd9\xdc\x55\x85\x92\x86\x75\x1d\x8a\x50\x84\xed\xce\x5d\ +\x7b\xdc\xaf\x76\xf0\xdf\x37\xb8\x7f\x13\x94\xdf\xf8\x45\x5a\x80\ +\xff\xc6\xfe\xf8\x57\xdf\xae\xdd\xcd\x38\x71\xae\xdc\x85\xca\x57\ +\xd5\x6e\x48\x6c\x76\x91\x27\x87\x05\xc7\x4b\xcf\xc4\x0b\xff\xfc\ +\x4d\xcf\xd9\x42\x69\x34\xf1\xac\x31\xc0\xe6\x78\xe6\x08\x5e\xf8\ +\xde\xa3\x82\x94\x0c\x3c\xab\x54\xd8\x45\x61\x2a\x36\x02\x0c\x22\ +\xfc\xf9\xad\x81\x2b\x57\xbb\xc4\x77\x17\xca\x3f\xfa\x59\x4f\xa3\ +\x42\x1f\x0d\x45\xad\x54\x78\x51\xe5\xf1\x21\xc2\xd4\x19\xba\x7c\ +\x3a\x0f\x54\x4e\xf0\x4e\xf8\xde\x69\x89\x8f\x86\x8a\x7e\x71\x3b\ +\xd8\xd8\x31\x26\xfc\x98\x58\x8b\x71\xde\xe7\x95\x50\x16\xe6\x60\ +\x74\xb1\x1a\xd9\x0d\x89\x11\xe5\xc9\xc2\xf1\x66\x2b\x14\x22\x5c\ +\xae\x47\x1a\x67\x20\xd0\x38\x24\x4a\x31\x40\x6b\xaa\xc2\x97\xab\ +\x64\x26\x90\x22\x84\x24\x9c\x96\x82\x6b\x13\x0b\x97\xe8\x55\x78\ +\x7d\x1b\x21\x0a\x9f\x1c\x08\x13\x84\xef\x7f\xb3\x23\x20\xac\x47\ +\x65\x1c\x12\x9b\x31\x72\x3a\xf3\x4c\x4b\xc7\xb6\x8b\x1c\x56\xb6\ +\x39\x35\x5e\x79\xb5\x4a\x5c\x6f\x46\x9e\x1f\x16\xbc\xb7\xf4\xf4\ +\x49\xf8\xf9\xcd\x48\x1b\x13\x9f\x2c\x95\xe3\xd2\xc0\xaa\xf7\x0e\ +\x2d\x06\xfb\xd7\x9e\x16\xf4\x22\x2c\x8b\x8c\xe2\x27\x1b\x2b\x45\ +\x11\x26\x2a\xfc\xf8\xce\x46\xb3\x6f\x37\x91\xe3\x52\xf8\xec\x7c\ +\xa0\x8f\x82\x46\xe1\xb2\xb3\x51\xe0\xb1\x17\x1e\x57\x30\xe4\xf1\ +\xd9\xd2\x19\x9b\xf2\xa3\x47\x15\x6d\x17\x99\x15\xc2\xb3\x79\x81\ +\x88\xf0\xcd\xed\xc8\x2e\x19\x8b\xb2\x1c\x12\x1b\x85\xde\x30\x69\ +\x8a\xa0\x2c\x82\xf5\xec\x43\x6f\x00\xe5\x8b\x85\x71\x01\x5c\x12\ +\xd6\x9b\x11\x27\x46\x06\x90\x41\x98\x78\x21\x25\xa1\x51\x61\xd3\ +\x09\xfd\x20\xf7\xec\xbe\x47\x41\x38\x50\xa1\xd1\xc8\x6a\x48\xec\ +\xfa\xc4\xd0\x26\x9e\x4c\x6d\x8c\xf8\xcd\xcd\xc0\xb6\x8f\x6c\xfa\ +\x44\x8a\xc2\xba\x8f\x9c\xcd\x3d\x8d\x37\xc0\x56\x45\x98\x97\x70\ +\x56\x09\x43\x52\x3e\x3f\x1f\x99\xd6\x05\xd3\x60\x80\xa6\x8c\x89\ +\x3f\x79\xd5\xf3\x3b\xcf\x9d\x8d\x2c\x27\xca\xa3\x6c\xb9\xfd\x6c\ +\x59\x50\x92\x38\x28\xec\x3a\xab\x3c\x56\x0d\x2a\xe8\x60\xac\xcd\ +\x3f\xbf\x88\x5c\x0f\x89\x21\x26\xa6\xe3\xc0\x4f\x6e\xec\xb9\xb9\ +\xea\xec\x99\x29\x44\x78\x7f\x02\x85\xda\xe4\x68\x86\x3d\xbf\xdf\ +\x7d\x54\xd2\xf5\x23\xaa\xc2\xbf\xfc\xb8\x24\xc5\xc4\xb6\x8d\xbc\ +\xda\x24\x36\xa2\x84\x31\x11\x80\x75\x12\xae\xda\xc8\x62\x6a\x89\ +\x46\x25\x36\x8a\x1d\x63\xe2\xb0\x86\xaa\x86\x55\x97\x18\xd6\x3d\ +\xab\x24\x4c\x25\xe2\x11\x82\x2f\x18\x87\x6d\x9d\x86\x14\x52\x7d\ +\xec\x83\xb6\x6e\xd7\xe3\x0e\x0e\xf2\xbb\xfc\xea\x17\x4d\x06\x12\ +\x98\xff\xfa\x06\xff\xc7\x27\xc4\x18\x5c\xdf\xf5\x45\x19\x66\x88\ +\x28\xd7\xd7\x5b\x8a\xda\x73\xd8\x14\xac\x57\x89\x4f\x2f\x4c\x3b\ +\xff\xd3\x5b\xa8\x42\x22\xf6\x89\xef\x2c\x1c\x7f\xf0\x79\xcb\x51\ +\x05\x5f\x6e\x8c\xdc\x55\xe5\x54\x1a\x1c\xdc\x66\xbf\xbd\x29\x16\ +\xd4\xf1\xd5\xd6\xe4\xbb\xb5\x37\x9f\xfd\xe3\xd2\x73\xd7\x25\x5e\ +\xf6\xd9\x24\x33\x0b\x3f\xd6\xc0\xfa\xa2\x67\x5a\x40\xa3\xf0\x7f\ +\xbf\xd9\x31\x2f\xcc\xfd\xf7\xa3\x45\xe0\x7c\x93\xf0\xde\x71\x54\ +\x29\x5f\x76\xc6\x9a\xfa\xf4\xda\x4c\x32\x2f\x55\xf9\xcd\xe7\x53\ +\xbe\xbe\xda\xd1\xf7\x8e\xf5\x3a\x12\xf1\xbc\xb7\x74\x5c\x6d\x85\ +\xcb\xfe\x21\x32\xea\xd9\x41\xc1\x10\x23\xd2\xe5\x04\x62\x35\xc9\ +\xe6\xf5\x60\x26\x0e\x4d\x01\xa1\xf0\x2c\x30\x14\xfa\x6d\xab\x0c\ +\x57\x56\x46\xae\x93\xb5\x15\xa1\x13\x9a\xe0\x2c\x99\x67\x35\xb2\ +\xcd\x56\xdf\xf3\x79\xc5\xcd\x30\xa2\x83\xb1\xda\x36\x51\x79\x7b\ +\xd3\xe2\x71\x9c\x36\x8e\x56\x3d\x37\x7d\xa2\x4f\x56\x1e\x36\x0e\ +\x3e\xbb\x1e\x78\x52\xc3\x0f\xdf\x24\xa2\xc0\x65\x36\xe0\x2c\x3c\ +\x4c\x72\x8b\x73\x93\x15\x6b\xd3\xbc\xce\x37\xa3\xad\xef\x51\x09\ +\x2b\x71\xbc\x98\x7a\x5e\x6e\x12\xb1\x84\xbe\x35\xd0\x6e\x1b\xe1\ +\x26\xdf\xf2\xf6\x75\x6b\x49\x38\x03\xf4\x63\x67\x52\xd4\x89\x91\ +\xbb\xa6\x24\x7c\xa9\xdc\x8d\xc2\xa0\xf0\x76\x6b\x66\xa9\xb7\x0a\ +\x1f\x1f\x17\xbc\xbc\x89\xd4\x25\x5c\xae\x12\x63\xf0\x9c\xce\x1c\ +\xbb\xde\x5c\xa0\xcb\xc2\x0c\x35\x2b\x75\x1c\xcd\x60\xb5\x51\xc6\ +\xec\x6a\xf3\xb4\x30\x9d\xc0\x65\x82\x43\x0f\x65\xe1\x99\xab\x30\ +\xaf\x1c\x6f\xa2\x12\x56\x0f\xde\x82\xa2\xd9\x4e\x7e\x84\x47\xb3\ +\xc0\x37\x77\x23\xab\x51\x29\x46\xe1\xd7\x1e\x95\xfc\xe0\x7c\x60\ +\xe6\x1c\xa7\x95\xe3\x4d\xaf\x4c\xdb\x96\x0a\x47\x5d\x3a\xe6\x95\ +\x67\x33\x26\xfe\xe9\x37\x36\x25\xfa\xec\x56\x70\x3e\x51\x28\x4c\ +\x83\xf0\xe3\x6d\x66\x51\x66\xd9\xf3\x5e\xa1\x1a\x9c\x19\x75\x9c\ +\xd4\x90\x46\xb8\xc9\xca\xbd\xc3\xc2\x48\x55\x45\x61\x72\x65\xf2\ +\xdc\xbf\xf4\x46\x20\xea\x80\x15\xb0\xfd\xba\x35\x01\x91\x53\xfe\ +\xf4\xd5\x8e\x49\x76\xff\x7d\x71\x10\x18\xfb\xc4\x0d\x4a\xed\x8d\ +\xc0\x54\x00\x6f\xef\x32\x29\xad\x74\x1c\x37\x96\x17\xf7\x7a\x93\ +\xd0\xd2\x51\x55\x86\x1f\xd0\x09\x37\xa3\xb3\x49\x1b\x0d\xba\x5d\ +\x97\xfe\xe8\xd8\xf9\xc3\x29\xa9\x1d\xfc\xdb\xf3\x7b\x85\xf2\xbf\ +\xc0\x18\xd0\x03\x77\x62\xb6\x43\xdd\xc6\x85\xee\xba\xe8\xa3\x72\ +\x50\x08\x47\xc7\x35\x7d\x9f\xb8\x5d\x0f\x99\xaf\x6d\x40\xc8\x61\ +\x11\x99\x68\x42\xc5\xc0\x8b\xba\x50\x9c\x24\x66\x24\x0e\x4a\xa5\ +\x1b\x12\xbd\x24\x64\x4c\x74\x31\x31\x0c\x46\x91\xad\x35\x71\xa4\ +\x09\x1f\xa0\x4f\xd1\x46\x1e\x29\xa2\x92\x38\x76\x76\x22\x77\x63\ +\xc2\x4b\xa2\x8c\xf6\x33\xae\xbb\x44\x3d\x71\x7c\xd4\x58\xb9\x24\ +\x31\xf1\xd9\xcd\x60\xfa\x02\x89\x7c\x76\x97\x68\x07\x0b\x75\x77\ +\x9a\xe8\x93\x81\x7a\x3f\xbb\xea\xcd\xbc\x63\x88\x9c\x1d\x05\x52\ +\x1f\xf9\xfc\x6a\x60\xd5\x25\x9e\x1f\x56\xf8\x21\x92\x82\xf2\xa3\ +\xf3\x8e\x4d\x2f\x2c\xe7\xf6\xb9\x5b\x49\x7c\xb6\x49\x74\x29\x71\ +\xd3\x25\xde\xf6\x89\xd5\x6a\xe4\x66\x4c\xbc\xdd\x44\xca\x68\x9f\ +\x2f\xaa\x70\x56\x24\x74\x4c\xcc\x83\x30\x0c\x91\xb1\x1f\xd9\xec\ +\x22\xa3\x18\x90\x79\x79\xd3\x11\x53\x62\xbe\x70\x5c\xad\x23\x74\ +\x91\x0f\x4f\x6a\x3a\x49\xb4\x7d\xa4\xdb\x0d\x54\x2e\xb1\xee\x0d\ +\x6c\x2b\x24\x51\xa5\xc4\x37\xdb\x44\x3f\x26\x13\x62\xa5\xc4\xa3\ +\x06\x86\x31\xb1\x8e\x09\x37\x26\x76\x31\x91\xc6\x44\xd7\xdb\x7a\ +\x9d\x91\x98\x14\x36\xaa\x73\x12\x79\xb3\x1e\x78\x54\x2b\x61\x48\ +\x4c\x9c\x70\xdb\x25\x6a\x49\xa4\x98\x90\x64\xd7\xb6\x49\x89\x8f\ +\x0f\x02\x8d\x24\x0a\x84\x97\xeb\xc8\xd0\x47\xce\x5b\x3b\x01\xef\ +\x7a\xfb\x5d\xed\x90\xf0\x4e\xa8\x49\x7c\x76\xd9\xf1\xe2\xb8\x62\ +\xd5\x26\x4e\x96\x1e\x97\x22\xaf\x6e\x06\x6e\xfb\xc4\xa4\x84\x65\ +\x51\xa0\xa5\x70\xd1\x46\xde\x6e\x22\xa7\x4b\x03\x81\xd7\x63\xe2\ +\xab\xde\xae\x73\xdb\x25\x5e\xb5\x89\xeb\xf5\xc8\x5d\x4c\x5c\x6c\ +\x22\x53\xb1\x6b\x6a\x9c\x30\x11\x03\x32\x27\x62\xd4\xcc\xcb\x5b\ +\xa3\x5b\x16\x9a\x28\xf3\x67\x18\xa2\x50\x05\x21\x3a\xa5\x8c\x89\ +\x93\x49\x30\x40\x75\x8c\x5c\x6f\x06\x2a\x9f\x18\x63\xe2\xaa\x8d\ +\x1c\xf8\x44\x13\x6d\xed\x7e\x7a\x11\x99\x38\x21\x48\xe2\xa8\x82\ +\x6e\x88\xec\xc6\x84\x26\xfb\x8c\xc4\xc4\x6d\x6b\x6b\x7a\xe0\x12\ +\x53\x52\x8e\x01\x1f\xb9\xd9\x8c\x9c\xd6\xc2\xb6\x4b\x9c\x06\x9b\ +\xf0\x20\xf6\x7b\x9a\x64\xcf\xea\xc5\x90\x78\x76\x14\x38\x25\x51\ +\x3a\x21\xc6\xc4\xab\x9b\x81\xaf\xb6\x91\xc2\x25\xbe\xba\x4b\x48\ +\x4c\x6c\x07\x03\x3b\x95\x44\xd7\x47\x96\x8b\x82\xeb\x4d\x62\x3e\ +\xf3\x14\x21\xd2\xee\x46\xde\xae\x13\xb7\x9d\xf0\xf1\xe9\x94\xca\ +\x25\x9a\x83\x25\x9b\xeb\x37\xc5\xd8\x6e\xbd\x38\x41\x03\x0f\x7a\ +\xec\x5f\x78\x03\xf8\x22\xcb\x60\xaf\x9f\xeb\x76\xfb\x35\xa9\x5d\ +\xfb\x61\x73\x33\x39\xac\x75\xbd\x1d\x94\xf5\xba\x43\x47\x61\x3d\ +\x24\x36\x7d\x44\xa2\x71\x3b\xef\xba\xc4\x66\x4c\x2c\xbd\x30\xf7\ +\xc2\x82\xf1\xfe\x46\x07\x97\x18\x53\xe2\xbb\x0b\x58\x56\x82\x93\ +\x44\x1d\x12\x37\xc9\x1e\x00\x2d\x12\xbb\x76\xe0\x78\x5e\xb1\x19\ +\x22\xab\x36\xd2\x48\x62\x1d\x23\x27\x13\x13\xe8\x78\x49\x34\x3e\ +\xb1\xd0\x44\x4d\x62\x68\x23\x3f\xdf\x45\x76\x7d\xa4\x4a\x89\x98\ +\x12\x41\x12\x27\xa5\x50\x04\xe1\xfd\x99\x92\x34\xa1\x63\xb4\x17\ +\x61\x4c\xdc\xae\x3b\x6e\x87\xc8\xd2\x2b\x3f\x78\xdd\xb1\x4d\x89\ +\x8f\x8f\x4a\x9c\x24\xee\x56\x3b\x86\xa0\x94\x63\xe2\xbd\xc6\xf8\ +\x0d\x7f\xfa\xd6\xae\xa1\x8f\x89\xa9\x26\x9e\x4c\x84\x27\x95\xd0\ +\x47\xbb\x59\x4f\xa7\x42\x19\x13\x67\x13\x2b\x0f\x87\x21\x72\xd9\ +\x25\x2a\x9f\x58\x47\x61\x51\x0a\x6f\xfa\xc4\x32\x18\x23\x6d\x1c\ +\x13\xd7\xff\x4f\x7b\x67\x16\x63\xd9\x71\xd6\xf1\xdf\x57\x75\xce\ +\xb9\x6b\x2f\xb3\xef\x9b\x97\xc4\x4c\x12\x1b\xe2\x84\xc8\x38\x4a\ +\x4c\x22\x85\x08\x89\x48\xe1\x2d\x08\x04\x42\x0a\x2f\x11\x12\x42\ +\x51\x5e\x78\x71\xde\x82\x04\x3c\x20\x12\xf2\x00\x42\x48\x48\x08\ +\x82\x05\x0a\x0a\x48\x88\x2d\x0a\xc8\x81\x04\x13\x1c\x07\x2f\xb3\ +\x64\x66\x3c\xf6\x4c\xef\xb7\xfb\xee\xe7\x9c\xaa\x8f\x87\x3a\xb7\ +\xfb\xde\x9e\xee\x59\x1c\x07\x84\x54\xbf\x97\xe9\xb9\xf7\x2c\x55\ +\x75\xbf\xfa\xea\x9c\xaa\xaf\xbe\xff\xd0\x31\x6f\x1c\x35\x9b\xf3\ +\xe8\xe1\x84\x46\xcd\x73\x6d\xad\x4f\x8b\xd0\x11\x36\x4b\x87\xcb\ +\xc3\x8c\xfc\x60\x1c\x9c\xa5\x7a\xc7\x89\xd4\x33\x9f\x38\xac\x16\ +\x94\xce\xd1\x1d\xe5\x24\x46\x39\x6a\x1d\xc7\x17\x84\xd4\x39\x0c\ +\x8e\x82\xd0\xd6\x43\x1c\x9d\x51\x19\x62\xd6\x09\xce\xa2\xc8\x4b\ +\xbc\x06\x27\x79\xac\x19\x66\xa2\x0f\x27\x8e\xac\x0c\x33\xdd\x35\ +\x3c\xaf\xad\x8d\x18\x97\x0e\x1d\x97\x21\x46\x5f\x1d\x67\x1b\x9e\ +\x61\xe1\x38\xd5\x54\x52\x09\x9d\xd1\xa9\xa3\x37\x72\x88\xf7\xbc\ +\xba\xd4\x63\xde\x7a\xae\xad\xe7\xac\x0e\x4a\x1e\x3e\x9e\x91\x38\ +\x87\x2b\x73\xba\xe3\x21\x8c\x4b\x16\xc4\x31\x6f\x95\xef\x2e\xe7\ +\xf4\xc7\x8e\xdc\x39\x4c\xe9\x68\x27\x8e\x77\x2c\x2a\x45\x19\x9c\ +\xca\xf1\xba\xa7\xe6\x1d\x07\x6b\x8e\x32\x77\x6c\x8d\x4a\x0c\xc1\ +\x8e\x72\xf5\xb4\x13\xcf\x80\xd0\xc9\x52\xf1\x0c\x8a\xd0\x6e\x73\ +\x89\xc3\xfb\x92\xb6\xe4\x5c\x3c\x6d\xb9\xde\x19\x73\xb8\x11\x1c\ +\xdd\xd8\x85\x15\x8f\x91\x0b\xb6\xda\x1d\x39\xb6\x4a\xc7\xa9\xcc\ +\xb3\x60\x1c\x73\xa9\xa7\x65\x3d\xcb\xbd\x9c\xe3\x6d\x43\xea\x1c\ +\x17\x8f\x19\x7c\x19\x06\xa2\xcc\x38\x3a\xce\x31\x74\x61\x85\x65\ +\xb3\x9f\x73\xb8\x95\x85\x55\x93\x7e\x49\xa6\x8e\xcd\xbc\xe4\xc2\ +\x82\x52\x38\xc7\xd1\x34\xd4\xad\xae\x8e\xba\x77\x2c\x6f\xe5\x74\ +\xbd\xa7\x33\x28\xc9\x7c\x58\xf9\x3a\x9e\x85\x81\x6b\xbe\xee\x38\ +\xd1\x52\xea\x38\x06\x45\xb0\xb5\x86\x77\xbc\xf0\xfd\x2e\xb5\x1a\ +\x74\xbb\x39\xaf\x6f\x39\x0e\x2e\xa4\xcc\x4b\x58\x8d\xba\xdd\xe9\ +\x06\xa5\xea\x7a\x9b\xee\xea\x8d\x6c\x54\xf6\x61\x6d\x40\xab\xd5\ +\xf4\x8b\x6d\x48\xeb\x55\x84\x90\x7b\x2b\x0e\xe0\x4f\xc3\x3f\xdf\ +\x6b\x83\x19\xbc\xae\xbd\xe5\x25\xa9\x8d\xb7\x16\xae\x2f\xad\x7c\ +\x23\x07\x6e\x6f\x39\x96\x0b\xc7\xc9\x9a\xe3\x91\x13\x2d\xd2\x3c\ +\x0f\x4e\xc0\x87\x9d\x5a\x1b\xc3\x10\xa9\xb7\xd4\x77\x1c\x6e\x85\ +\xfc\xe5\xab\x3d\x87\x77\x9e\xdb\x5b\x21\xb8\xa4\x69\x95\x51\x11\ +\x82\x24\x9c\x57\xbc\x17\x6e\x0d\x1c\x57\x6e\x0d\xd0\x52\x19\x8c\ +\x83\xa7\x1b\x8f\x3c\x37\x3b\x9e\x7e\x5e\x92\xbb\xb0\x96\x9a\x1a\ +\xc5\x95\x9e\x5b\xbd\x82\x76\x15\xe6\x2a\x1a\xc2\x33\x7b\x85\x67\ +\x75\x2b\x4c\x54\xf6\xc6\x25\xf3\x89\x50\x6b\x18\x54\xe1\xfc\xc1\ +\x04\x53\x38\x1a\x22\x58\xf1\x1c\x4a\xe0\x54\x13\xde\xdc\x18\x72\ +\xb4\xa9\x2c\xf5\x4b\x6c\xb5\x8b\x8b\xd4\xb3\xbe\x59\xa2\x2e\xbc\ +\x3f\xe3\x43\xa7\xbf\xda\xf1\xbc\xbe\xe9\x38\x52\x17\xae\x74\xc3\ +\x48\x98\x97\x9e\xce\xc8\x63\x52\x18\x15\x1e\x2d\x3c\xb6\xf0\x2c\ +\xf7\xc3\x3b\xab\x71\x3e\x6c\xae\x51\x65\xbe\x6d\xc8\x7c\x98\x68\ +\x7a\xe9\xa6\xe3\x7b\x4b\x43\x96\xbb\x9e\xce\x20\x84\x99\xb6\xad\ +\xe7\x78\x4d\x58\xac\xa5\xd4\xab\x30\xdb\xad\x32\xd4\xb1\xe7\x3c\ +\xcb\x5d\x4f\xb3\x16\x82\x7c\x3a\x83\xb0\xdc\xda\x2b\x3c\x37\x3b\ +\x39\x27\x0e\x24\x21\xa2\x6f\xec\xab\xcc\x43\x41\xc2\xfb\xc6\x46\ +\xce\xa0\x5f\xe0\x9c\xe7\xf6\xc0\xe1\x72\xcf\x72\xdf\xb3\xd6\x2d\ +\xe9\x8d\x3c\xb5\x24\x2c\x4b\xf9\x32\x84\x21\xd7\x0b\xc7\xb8\x08\ +\x73\x2c\x99\x86\x08\xcc\xe5\x2d\x87\x2f\x3c\xe3\xdc\xe1\xbd\xa7\ +\x91\x1a\x5c\xa9\x9c\x59\x30\xd4\xc5\x93\x55\x3b\xec\xda\xa2\x9c\ +\xcc\x94\xeb\x4b\x83\x10\x38\x35\x08\x93\x86\x9d\x3c\x24\xc5\xec\ +\x8f\x1d\x35\x0d\x73\x01\xc6\x87\xe8\xbc\x37\xfa\x9e\x4b\xcb\x25\ +\x0b\x75\xb8\xdd\x73\xf4\x0b\x47\x3e\xf6\x74\x72\x4f\x56\x87\xcd\ +\xc2\x53\x8c\x3c\x69\x19\x76\x0a\x76\xfa\x65\xd8\xa9\xa8\xca\x5c\ +\x2a\x1c\x6d\x19\xba\x85\x67\x3c\x0c\xf3\x22\x97\x3b\x9e\xe7\x2f\ +\x8f\x28\x72\xc7\xa5\x15\xc7\x5a\xe1\x39\x92\x7a\x1e\x3b\x3d\xcf\ +\x61\x1c\x45\x11\xde\xeb\x13\xef\x59\x19\x7b\xd6\xfa\x9e\xdb\x9d\ +\x82\xc6\x5c\x86\x2f\x3d\x1b\xdd\x82\x9e\xf3\x5c\x5d\x1e\xf3\xe4\ +\x99\x1a\xaa\x9e\xe5\x41\x98\x03\x52\x0d\x5a\x0b\xeb\x43\xc7\x6b\ +\xb7\x07\xb8\x2a\xb2\xd2\x15\x21\x24\xfd\x8d\xcd\x32\x44\xac\x4a\ +\xd8\x8e\x9d\xf8\x10\x20\xb7\xb2\x55\x84\xc0\x36\x09\x61\xbf\x6e\ +\xec\xb9\xb5\xe5\xd0\xd2\x33\xce\x95\xe5\xcd\x92\xa3\xad\xa0\x7e\ +\x95\xaa\xe7\xc4\x21\x21\x71\x9e\x03\x55\x30\xd4\x01\xe3\xe8\x75\ +\x87\x78\x03\x6d\xeb\xe9\xe7\xd0\x77\xa5\x4a\x96\xbe\xe8\xb7\xd6\ +\xe7\xfb\x4b\x2b\x66\xbc\x76\x93\x62\x0c\xa7\xcf\xa2\x1b\x5d\xb8\ +\x04\xf0\x8e\xb7\xb2\x0c\x78\xe2\x59\x7e\xfa\x67\x90\xf1\xf3\x70\ +\xed\xf2\xbf\xd9\x57\x2f\x7f\xab\x39\xda\xd8\x3c\xf6\xfa\xd5\xff\ +\x36\x4f\x3d\xf9\xd4\xd3\x02\x66\xe4\xbc\xf4\x06\x4a\x83\x31\xe7\ +\x4e\xb7\x59\xef\x8c\x43\x70\x44\x25\xb9\xac\x5e\x59\x1d\x86\x88\ +\x2d\x91\x30\xeb\x2b\xa5\x27\x49\xa0\xb3\x55\x90\x5a\x58\x1e\x78\ +\x4e\xd5\x42\xca\xd8\x9b\xbd\x92\x4f\x7d\xf0\x38\x83\xc1\x80\x85\ +\xcc\xd0\x19\x16\x18\x03\x47\x16\x0d\x83\x9e\xe3\xc2\x91\x84\x56\ +\xbb\xce\xad\xd5\x11\xb9\x7a\x46\xa5\x72\x34\x55\x3a\x45\x88\xf1\ +\xaf\x19\xe5\xfc\xc1\x8c\x24\x0d\xdb\x26\xd5\x79\xb6\x46\x4a\x7f\ +\x54\x92\x16\x05\xbd\xc2\x73\x63\x23\xe7\x70\xcb\xb0\xd2\x2f\xb1\ +\x16\xc6\x79\x89\xb7\x96\xf1\xa8\xc4\x15\xca\xfa\xd8\x73\xb8\x69\ +\x59\xe9\xe4\x1c\x6a\x0b\xf5\x9a\x72\xcc\x78\xd6\xcb\x90\xa8\x33\ +\xcd\x52\x56\x87\x05\x67\x0e\x64\x88\x16\x18\x3c\xae\x84\xba\xf7\ +\x6c\x14\x8a\x2b\x3c\x0b\x35\x58\xcb\x43\xf8\x70\x66\xc2\x06\xa0\ +\xad\x91\xa7\x9b\x87\x70\xd8\x9a\x0a\xdd\xd2\x71\x6b\xe8\x59\x48\ +\xc3\x32\xdb\xb1\x96\xe0\x8b\xb0\xd4\xa3\xa5\xb2\x98\x7a\x34\x9d\ +\x08\x75\x38\xac\x0b\x41\x22\xcd\x34\x64\x20\x5a\xed\x87\xd0\x5c\ +\x95\x10\x94\xd5\x4e\xa1\x33\xf0\xd4\x71\x5c\xeb\x39\xce\xd5\xc2\ +\x0c\xf5\xe6\xc8\xf1\xa3\xe7\x5b\x1c\x6a\x87\x34\x58\xb9\xf3\xf8\ +\xd2\x33\xd7\x0a\x22\xa3\xf3\xa9\xe7\x9d\xe7\x16\xb8\x7c\xb3\x4f\ +\x41\x70\xc8\x93\x30\xd4\x5e\xa5\xa1\xd7\x4c\x94\x87\x4f\x36\x58\ +\xea\x17\x0c\x4a\x4f\xbf\x4a\xf7\xa6\x79\x41\x51\x28\x4b\xc3\x92\ +\x3a\x21\xc3\x93\x1a\xa1\x3b\x28\x71\xa9\xa1\x3f\x2a\x31\x4e\x2b\ +\x3d\x47\x47\x3e\xf2\xcc\xd5\x08\xeb\xfe\x04\x4d\xbc\xb3\x87\x84\ +\x52\x0c\xc6\x08\xa8\xe3\x91\xa3\x75\x6e\xac\xe7\x1c\x6a\x09\x3e\ +\x0f\xfb\xe5\xa5\xf4\xcc\x37\x60\x75\xe4\x43\xa0\x8c\x28\x36\x81\ +\xbc\xf0\xf4\xc6\x21\x5a\x6e\x3e\x15\xfc\xb8\x64\xdd\x85\x30\x72\ +\x5b\x28\xce\x04\x99\xf0\xad\xb1\x23\x21\x6c\x47\x1f\x77\x47\x9c\ +\x3e\xbb\xc0\x56\x67\x10\x02\xd0\x54\x49\x4c\x48\xf0\xb2\x3e\x74\ +\x0c\xfb\x05\xa5\x57\xb6\x4a\xcf\x01\x0b\xdd\x52\xe9\x6e\xe6\xe4\ +\x46\x42\xe8\xb4\x57\x7c\x1e\x5e\x4b\x3e\xf9\x13\x27\x59\x5b\xef\ +\x71\xb0\x65\xd8\x1c\x38\xb2\x9a\x70\xb0\x21\x0c\x87\x25\x8f\x9f\ +\x6f\xb3\xd9\x2f\x59\xef\x97\xb8\x6a\x75\xe3\xa0\x55\x96\x8a\x90\ +\x53\xc1\x1a\xe5\x3d\x67\x9a\x8c\x8a\x9c\x95\xb1\x67\x98\x87\x2d\ +\xf4\xab\xdd\x12\xeb\x1c\x23\x55\x6e\xad\x95\x1c\x4a\x3c\x4b\x05\ +\xf4\x47\x25\x22\xc2\xc0\x41\xea\x1d\xa3\xdc\xb0\x56\x78\x3d\xd3\ +\xae\xcb\xf3\xdf\xfc\xa7\xbf\x70\xe3\xcd\x2b\xf5\x7a\xb2\x72\xea\ +\xfc\x89\xe1\xa3\x8f\x9d\x73\x57\x12\xb4\xf5\xb7\x68\xe7\x3d\xc8\ +\x73\x4f\x03\x7c\xfe\x01\x1d\xc0\x8b\x9f\xe7\x72\xeb\x59\xf9\xe2\ +\x2f\xc3\x97\xfe\xfa\xef\xed\xda\xd5\x2b\x59\x7f\x73\xeb\xb0\x7a\ +\x7f\xea\xd2\x6b\x2f\x8d\x2e\xbe\xfb\xc9\x47\x16\xad\x98\x91\x0b\ +\x89\x2b\x5f\xb9\x3d\xa6\xdd\xb4\x61\xcd\x98\x20\xcb\xbc\xd1\x2f\ +\xf9\xd4\x33\xa7\x58\x7a\xb3\x43\xab\x16\xd4\x64\xd2\xcc\x72\x30\ +\xf3\x6c\x8c\x42\x6e\xb8\x87\x0e\x19\x6e\x6d\x39\x92\x9a\x25\xcb\ +\x0c\xff\x75\x69\x83\x9b\x5b\x4a\x4b\x1c\x5a\x86\x34\xde\x4b\xab\ +\x25\xf5\x0c\x96\xfb\x9e\xc2\x87\x20\x9c\x61\x1e\x76\x4b\xad\xe6\ +\x21\x51\x68\x3b\x31\x2c\xf7\x1d\xe3\x41\x49\x37\xf7\xb8\x3c\x6c\ +\xc7\x4c\x8d\xb2\xd8\xb0\x5c\x7c\xc7\x11\xae\x2e\xf5\x78\xef\xf9\ +\x39\x5a\x35\xcb\x8d\x6e\x49\xdd\x39\x06\x4e\x78\xf7\xe9\x3a\x49\ +\x62\x78\x63\x50\x72\xe1\x40\x8a\x2b\x73\x8c\x11\x86\x03\xa5\xcc\ +\x3d\x6f\x8e\x43\x12\xc9\xf5\xae\x63\x65\x18\xf6\x61\x1f\xc9\x1c\ +\x57\xd6\x94\x26\x61\x89\x66\xa2\xed\x57\x54\x2a\x92\x99\x06\xe1\ +\x48\x23\x9e\x11\x86\x05\xa9\x26\x87\x4a\x70\x65\x88\x58\x3b\xd9\ +\xb4\x34\x93\x90\x2d\x48\x15\xda\x89\xa7\x26\x21\x85\x98\x77\x9e\ +\xef\x77\xc2\xac\xf4\xea\x28\xac\xb7\x0f\x4a\xa5\x37\xf4\x3c\x7d\ +\xf1\x20\x89\x2b\xa8\xa7\x9e\x4e\x3f\x6c\x9f\x3d\x35\x6f\xe9\x0e\ +\x1d\x3d\x0c\x17\x0e\x18\x6e\x6c\x38\xea\x4d\x4b\xa1\xca\xcd\xd5\ +\x31\x37\x37\x72\x6c\xe1\x18\x0f\x3d\x07\xeb\x8a\x7a\xa1\x18\x95\ +\xac\x0e\xc2\x3e\x80\x45\xeb\x58\x1f\x86\x5d\x81\x63\x1f\xa2\x12\ +\x4f\xcd\x27\x6c\x8c\xc2\x1a\xf4\x4a\x27\x47\xaa\xec\x34\x89\x09\ +\x21\xd0\x1f\x78\xd7\x11\xbe\x73\x63\x8b\x67\x1e\x5d\x0c\x4b\xbb\ +\x4e\xb1\xde\xd3\x1d\x39\xde\x77\xa1\x49\x9e\x07\x45\xa2\x4c\xe0\ +\xcc\x42\xc2\x4a\xbf\xa4\x6e\xa1\x1c\x7b\x56\xf2\xd0\xe9\x6e\x6d\ +\x84\x57\x95\x5e\xe1\x78\x78\x41\xf8\xe6\xeb\x63\x4e\xd6\x42\xe2\ +\x90\xc2\x85\x2d\xcd\xde\x85\xb8\x91\xba\x51\x9a\x02\xcd\x54\x59\ +\xee\x29\xa7\xdb\x86\xd4\x84\x24\x28\xc3\x91\x23\x01\x8e\xcc\x59\ +\xb2\x4a\xbf\x70\x50\x84\xfd\x11\x35\x03\x6d\x1b\x04\x5c\x36\xc6\ +\x9e\xad\xce\x90\xcd\x32\x4c\x40\x6f\x55\x2a\x3d\x56\x0c\xcf\xbc\ +\x7b\x91\x95\x8d\x21\xf3\x73\x29\x6e\x5c\x86\xd4\xef\x36\x24\xbc\ +\x31\x69\x48\x65\x36\x14\xc3\xd0\x7b\x92\x2c\xe1\xa5\x2b\xeb\x41\ +\x3f\xb0\xf4\x34\xd3\xa0\x47\xb8\xde\x2d\x71\x4e\x58\x1e\x96\x58\ +\x09\x4f\x6d\x45\x19\x26\x40\x97\xf3\xaa\xcc\xd6\xb2\x32\x74\xac\ +\x6d\xe4\x38\x0f\xc6\x85\x70\x60\x27\xc2\xe3\xe7\xe6\xe8\x39\xcf\ +\x89\xf9\x06\x8d\x44\xc9\xda\x29\xeb\xbd\x92\xcc\x29\x87\x0f\x66\ +\xa4\x38\x4e\x1d\x6e\x72\x7d\xab\xd4\xa7\x1f\x3a\x28\xff\xf0\xcf\ +\x5f\xfb\xf7\x2b\xaf\xfe\xe7\x0b\x56\xb8\xb1\x30\xdf\x58\x6e\x1d\ +\x7f\x68\xf4\xd4\xd9\x87\xca\xaf\x5f\x46\x3f\xf7\x09\xf4\x99\xd7\ +\x60\xf8\x25\x79\x2b\x59\x81\x95\x6b\x06\x3e\xf3\x0b\xf0\x87\xbf\ +\xf3\x82\x14\xfe\x5a\x32\xe8\x0e\x9a\xa5\xd7\xc5\x71\x31\x9a\x7b\ +\xe1\x85\x6f\xae\xb7\xe6\xe6\x6a\xf5\xe6\x5c\xc3\xa5\x4d\x9b\x65\ +\x19\x8b\x59\x82\xb5\x09\x07\x5a\x19\x1e\x4b\xb3\x9e\xf2\xda\xcd\ +\x01\xab\x65\xca\x91\xba\xa5\x95\x64\xa4\xa9\xa1\x37\x30\x14\x24\ +\x9c\xce\x2c\xed\xb9\x1a\xe3\x11\x6c\x14\x86\x96\x18\xc6\x92\xf2\ +\xfe\x53\x75\x96\x86\x86\x47\x4f\xd4\xb9\xd5\x51\x4c\x3d\xc5\xab\ +\x05\xb1\xcc\xa7\x16\xf5\x16\x63\x2d\x18\xcb\xc5\x93\x0d\xd6\xbb\ +\x41\x96\x2b\x37\x09\x89\x4d\x38\x56\x4b\xe8\x3a\x4b\xd2\x6a\xd0\ +\x30\x86\x8d\xdc\x70\x79\x69\xc4\x7c\x2d\xa5\x37\x86\xf5\xcd\x12\ +\x6b\x2c\x39\x09\x47\xe6\xb3\x2a\xca\x0e\xac\x58\xce\x2e\x1a\x2e\ +\xaf\x1b\x32\x6b\xf1\x92\x60\x92\x94\x86\xb7\x6c\x7a\xcb\xc9\x85\ +\x8c\xcc\x19\xfa\x9a\x30\xcc\x2d\x73\xcd\x94\xc5\x56\x46\xab\x59\ +\x63\x98\x83\x93\x84\xc4\x58\x8c\x24\xd8\x76\x9d\x73\xc7\x5a\x50\ +\xc2\xe6\x50\xc8\xd3\x94\xb3\x87\x9b\x6c\xe5\x86\xb9\x7a\x46\x61\ +\x2d\x23\x27\x24\xb5\x84\x85\x9a\xc1\xf8\x04\xaf\x96\x85\x9a\xc5\ +\x49\xc2\x66\x69\xa9\x25\x09\x99\x58\x0e\xb5\x2c\x23\x67\x39\xb6\ +\x98\x61\xc5\xf2\xc6\xfa\x98\x37\x7a\x86\x76\x6a\xc9\x34\x61\x7e\ +\xae\x46\x51\x08\xa3\xd2\x72\x20\x35\xa4\x36\x61\xbe\x96\xb2\x3c\ +\x14\xe6\x13\x4b\xae\x96\xb3\x73\x29\xf5\x76\x8d\x76\x23\xc1\x49\ +\x4a\xb7\x14\xb2\x24\xc5\x8b\x65\x31\x13\x9c\x4f\x50\x63\x01\xcb\ +\xa9\xf9\x84\x43\x8b\x0d\x86\x03\x45\x8d\xc5\xda\x84\x23\x59\x12\ +\xe4\xb8\x93\x8c\x76\xa3\xc6\xa8\x10\x5e\xba\x3d\x62\xae\x9e\xb1\ +\xde\x2d\x51\x12\xc4\x41\xdf\x59\x4e\x1d\xac\xf1\xca\x9b\x05\x8a\ +\xa1\x57\x08\xe7\x0f\xa4\x7c\x77\xd9\xb3\x90\x24\xf4\x4b\x8b\x24\ +\x09\xed\x34\xa3\x53\x18\xce\x2e\x66\x24\x6a\x29\x35\xa1\x5f\x58\ +\xea\xf5\x8c\x83\xf5\x0c\x93\x58\xea\x8d\x8c\xc2\x19\x4a\xb1\xb4\ +\x24\x61\xa9\xb4\x7c\xe8\x89\x43\x6c\x76\x1c\x58\xcb\x56\x6e\x38\ +\x7e\xb8\x45\xb3\x6e\xd9\x18\x08\x27\x0f\xd5\xb9\xd9\x83\x5a\x3d\ +\x05\x0c\xc7\xe6\x53\xc6\x63\xc3\x7c\x66\x71\x24\x74\x4b\x8b\xb1\ +\x09\x36\x49\x38\xd9\x4e\xd8\xcc\x2d\xe7\x0f\x67\x6c\x0d\x85\x34\ +\xb3\x5c\x5f\x29\x50\x2c\x89\x13\x4c\x96\xb1\xd0\x48\xd8\xec\x0b\ +\xde\x5a\xda\xa5\xe1\xe8\x91\x56\x08\xd9\x2e\x2d\xd6\x18\x2c\x29\ +\xef\x3d\xd7\xe0\xda\x26\x9c\x3f\x5a\x67\xad\xaf\xa4\xb5\x94\x42\ +\x2d\xed\xcc\x92\x61\x51\x82\xdd\x66\xd6\xf2\xf8\xd9\x06\x37\xd7\ +\x95\x7a\x6a\x48\x4c\x42\xdd\x24\x34\xeb\x96\x81\x33\xd4\xe6\x5b\ +\x24\xa5\xe7\xb5\x8d\x92\x61\x61\x18\x17\x4a\x9a\x25\x8c\x7b\x9e\ +\xbe\x26\x2c\xb4\x33\xd6\x7b\x41\xc6\xf8\xb5\x95\xae\x33\xfd\x37\ +\xd7\xbf\xfa\x57\x7f\xfe\xed\xab\x57\x5e\x79\x29\x4d\xe4\x6a\x23\ +\xcb\xae\xb5\x8e\x2c\xae\x3e\x71\xf2\x5d\xa3\xf4\xc9\x73\x5a\x7f\ +\x19\x3d\x70\x06\xf9\xc2\x67\x80\x57\x3e\xbf\x6f\x8a\xff\x7b\xf2\ +\x91\xe7\x54\x3e\xf6\xfc\x6f\xf2\xdb\x97\xde\x68\xd8\xef\x5f\x3a\ +\xd2\x1b\xbb\xc7\x9c\xc8\xe3\x6a\xec\x23\x60\x8f\x95\x65\xd9\x44\ +\x35\x33\x06\xab\x22\xc6\x04\xe5\x55\x49\x0c\x12\x56\x21\xc2\x3f\ +\xbe\x4a\xf0\x59\xa5\x9d\x0b\x79\xd0\x55\xc5\x7b\x25\xb5\x52\x29\ +\xa1\x54\xa2\x9f\x53\xff\x4a\xe5\xa9\xaa\x3f\xb7\x8f\x99\x24\x46\ +\xf5\x3e\xec\xbb\xa6\x4a\xbf\xed\xab\x6d\x0c\xb6\x4a\x9b\xaa\x53\ +\xf7\xf3\x5a\x29\xda\x56\xf2\x66\xb2\xb3\xeb\x81\x2a\x87\xaf\x94\ +\x2e\x64\xbc\xd5\x3d\x1a\x6b\x22\x93\x55\x49\xe9\x05\x81\x97\x6a\ +\xc9\xd0\xcc\xee\xa2\x40\x35\xec\xe2\x32\xc6\x84\x9c\x77\x13\x25\ +\x57\x33\x9b\xc8\x5d\xa7\xca\xb8\x7d\xaf\x6a\x79\xac\x12\x9a\x45\ +\x75\x8f\x89\x1b\xd9\x29\x0f\x0a\x53\x7f\xa2\x3e\x24\x29\xb1\x55\ +\x3e\x46\x33\xa5\xa8\x3c\xb9\xa6\x4c\x4d\x14\x97\x93\xf4\xda\xd5\ +\xf7\xbe\x6a\x68\x31\xb2\x7d\x3f\x9d\x9e\x58\x0e\x65\x52\xd9\x29\ +\x7f\xa8\x84\xec\x94\x41\xa6\xca\xe9\x7c\x25\xb0\xaa\x77\xb6\xe9\ +\xe4\x7e\x56\x66\xdb\x54\x98\xbd\xd6\x24\x13\x6e\xe1\x3c\xd6\x98\ +\xed\x74\xe0\x93\xd4\xe2\x93\x3a\x8a\xec\x94\xc5\x79\xd4\x18\xd9\ +\xbe\xa6\x9d\xbe\xde\xa4\xbc\x3a\xc9\xd2\x1e\x4a\xac\x95\x92\x11\ +\xdb\xf2\xe8\x55\xbb\x09\xea\xdc\x8e\xad\xee\xe8\xfb\xcc\xda\xaa\ +\x91\x89\x6d\xef\xd8\x8a\xaf\xaa\xe2\x43\xbe\x88\x60\x68\x32\xd9\ +\xc3\x17\x94\xd9\xa8\xd4\x87\x27\xb9\xa4\xbd\xee\xd8\xba\x84\xac\ +\x77\x78\xd5\xb0\x3c\x20\x92\x5b\x63\xfa\xc6\xc8\x8a\xa5\xbc\x9c\ +\xd9\xec\xc5\xd6\x62\xeb\xd5\x87\x7e\xfc\x89\xe5\x5f\xfc\xf0\x47\ +\x46\xdf\x92\x27\xfd\xef\x7e\x1c\x7f\xf1\xdb\xf0\xf2\xfb\xf7\xef\ +\xe6\xf7\xa1\x29\xaa\xfc\xe3\xa7\xd1\x8f\xfe\xcd\x8f\xc9\x43\x5f\ +\x9e\xcb\x2f\xf7\x37\x37\x93\xb5\xc1\x75\x0d\xf3\x1a\x63\xc4\x6f\ +\xa4\x59\xed\x80\x84\x34\x7e\xa9\x08\xb6\xca\xa5\x28\xa8\x18\x31\ +\xdb\xf6\x1c\x16\x4c\x91\x69\x63\x17\xbb\x63\x3e\x52\x49\x4a\x0b\ +\x55\xd2\xcd\xaa\x80\x52\x69\x5a\x4c\x35\xd1\xc4\x4a\x90\x3b\x44\ +\x11\x42\x42\xd9\xd9\x63\xef\x9c\xf5\x9c\xb2\x2b\x95\xdd\xca\x0a\ +\x49\xb2\xbf\x93\xb4\xdb\xeb\xaa\x3a\xfd\xed\xa4\x84\x93\xeb\x6d\ +\xdb\x7f\x6a\xed\xee\xc7\x2d\xb9\xbb\xeb\xd5\xbd\x8f\x91\xfd\xd2\ +\xb3\xb1\x87\xfb\x60\xdb\x43\x4e\x3f\xe6\x59\xd9\xff\x6a\x96\x99\ +\x7a\xec\x58\xee\x9e\x05\x94\xfb\x19\x3e\x66\x7e\x96\xed\x66\xb8\ +\xe3\x1c\xd1\xa9\x63\x77\xd5\x7b\xe6\x60\xb5\xd5\x47\x89\x99\xf1\ +\x47\xd8\xe9\x5f\x50\x66\x4f\x4d\xec\xcc\xf5\x74\xea\x3c\xbd\xf3\ +\xf1\x57\x74\xaa\x85\x74\xdb\x18\xa7\xca\x90\xa6\x72\xe7\xb1\xd5\ +\x77\x89\xcc\xb6\x8f\x65\xa6\x5c\x53\x06\x73\x87\xd9\xce\xde\x17\ +\xa1\x72\x59\xdb\x0e\x42\x83\x28\x85\x57\x15\x0f\x52\x40\x08\x13\ +\x11\x91\x37\x8d\x24\x57\x6d\x3d\xb9\xde\x3e\x72\xa0\xf3\xf0\xf1\ +\xf3\xf9\xbf\xd4\x2e\xea\xef\x3f\x86\x7e\xfa\x12\xf2\xf2\x1f\xdd\ +\x5d\x33\xe4\x3e\x1c\x80\xc0\x73\xca\x6f\x7c\xe0\x63\xfa\xf4\x97\ +\x0b\x3d\xf0\xce\xd7\x87\xb7\xbe\xd3\x5b\xb5\x9a\x1b\x71\x7e\xe4\ +\xd5\x2f\x43\xb9\x08\xbe\xa5\xaa\xa9\xa8\xb7\x20\x06\x51\x13\xd2\ +\x60\x22\x61\xe3\xab\x10\x12\x20\x21\x21\xdb\x93\xca\x8c\xb1\x53\ +\xa9\x43\x08\x55\xa2\xa4\x89\x39\x56\xed\xb1\xd3\x99\x43\xdb\xc8\ +\xf4\x4f\x3d\xeb\x44\x76\x3e\x17\x2a\x59\x8e\x49\x2e\x23\xa9\x4e\ +\x97\xc9\x1f\xdb\x8e\x42\x76\x94\x4f\x75\x22\x85\xbb\xf3\xe0\xb0\ +\xdb\x9e\x77\xdd\x67\x72\xae\xde\x4f\xb7\x9d\x75\x3c\xfb\x1d\xfb\ +\xd6\x72\x3c\xca\x7d\x9e\xa8\x77\xef\xbe\x93\xe7\x80\xbb\xd6\x44\ +\xef\xe2\x1c\xf4\x1e\xf5\xdf\xe5\xb2\x65\xaf\xac\x73\xbb\x8f\x97\ +\xd9\x73\xf7\x38\x67\xe6\xd2\x12\x7e\x54\xd1\xd9\x8e\x26\x46\x2b\ +\xe5\xb6\xea\x73\xa3\x7b\x96\x7d\x7b\x9c\xda\xf9\x6c\xf2\xc3\x05\ +\x0b\xde\xd3\x81\xa1\x32\x6d\xac\xd5\xde\x72\xaa\xdc\x60\x7b\x39\ +\x51\xa4\xaa\xeb\x76\xaf\xa8\x92\x86\x57\xf7\xd5\xaa\x2e\xc1\x5a\ +\xbd\x20\x4e\x8d\x14\x88\xed\x23\xc9\xa6\xb1\xc9\xb2\x49\xd3\xdb\ +\xed\x76\x63\xb5\x7d\xe2\xe8\xf0\xe6\xcd\x0b\xee\x6b\xbf\xd6\x70\ +\x7f\x7c\x05\xf9\x83\x0f\xa2\x7c\xf8\xee\x86\x70\x7f\xaa\xe2\x3f\ +\x29\xf0\x4b\xcf\xf2\xaf\xff\x71\xd3\x3d\xf2\xd9\x2f\xb0\xb8\xf4\ +\x7b\xfd\xce\x46\xb9\xec\x29\x73\x53\xe6\x1d\xa3\xbe\xa5\xde\xd7\ +\x10\x12\x11\x0c\x78\xa3\x46\x09\xda\x3b\x26\x8c\xe0\x3a\x69\x57\ +\x3f\xdd\x61\xaa\xce\x36\x79\x3a\xa8\x3a\xa3\xea\x74\xe7\x04\x65\ +\x72\x9c\x4c\xfe\x1f\x5a\xcc\xef\x38\x89\xbd\x3a\x81\x4e\x3d\x2d\ +\xe8\xc4\x65\x84\x26\xf6\xaa\xd3\xe7\xcd\x3e\x61\xe8\xf4\xdf\x3a\ +\x3b\xa6\xe8\x1e\x23\xf5\x5e\xd7\xd9\xb3\x0b\xf9\x5d\x9d\xdc\xef\ +\xf3\x56\xa6\x77\xeb\x7a\xf7\x99\xff\x59\xd9\xd3\x49\xdd\xdb\x85\ +\xec\x7e\x9c\xd0\xfb\x72\x47\xb2\x3b\xea\x44\x09\x49\xc2\xf6\x68\ +\x9c\x7d\x5d\x9d\xec\xfa\x4c\xee\xcf\xf9\x6c\x77\xc8\x99\x11\x7c\ +\xd2\x93\x77\x75\x70\x45\x44\x54\xab\x61\xa8\x7a\x7e\xd7\x9d\xeb\ +\xe8\xe4\x39\x71\x67\x0c\xda\x1e\x95\x45\x75\xd7\x68\x3e\x19\xa1\ +\x26\x65\x98\x19\x47\x64\xd7\xe3\xd9\xf6\x31\x12\x7c\xc9\xac\xa0\ +\x1c\xd4\x57\x00\x00\x02\xf1\x49\x44\x41\x54\x23\xa9\x9c\xd6\x76\ +\x5b\xea\xd4\x10\x17\xde\xde\x24\xc4\xf8\x88\x9a\x42\xc5\xe4\xd6\ +\x24\xfd\xb4\x96\x6c\x26\x59\x6d\xb3\x77\x68\xae\x77\xf6\x89\x9f\ +\xcb\x7f\x6a\xf9\xcf\xfc\x87\x5e\x7c\x9f\x7c\xe3\x83\x28\x1f\x07\ +\xbe\x22\xf7\x94\xf9\x7b\x40\x7e\x4b\xe4\x57\x9c\x5d\xd8\x28\x33\ +\xbf\x59\x34\x0a\xa4\xee\xbc\xab\xa5\xc6\x25\x61\xef\x89\x17\x2b\ +\xde\x58\x4c\x30\x77\xf1\x52\x09\x3c\xed\x6f\xaa\xea\xee\x34\x09\ +\x3f\x19\x85\xc3\xdb\x97\xaa\x4e\xf5\x8c\x99\x4e\x3a\xe5\x3c\x66\ +\x3a\x97\xec\x7e\xe1\x54\x9d\x79\xea\xd0\x99\xf3\xa6\x8e\xd5\xed\ +\x7b\xf8\xdd\xd3\x04\xe1\x29\x62\xcf\xfb\xdd\x51\x41\xdd\xaf\xdf\ +\xa8\xea\x1e\x6f\xc3\x53\xe5\xde\xc7\x13\xec\xd5\x55\xef\x3d\xd0\ +\x3f\xa8\x6c\xb4\x99\xee\x78\xbb\x47\x72\xdd\x36\xce\xbb\x14\x4b\ +\x64\xbf\xef\x65\x7f\xbb\xdb\xaf\x36\x32\x9d\x1d\xf4\x1e\x76\x2b\ +\x13\xb9\x8c\xed\xce\x39\x75\xf4\x64\x62\xc0\x6c\xbf\x02\xc8\xf6\ +\xb5\xb7\x3d\xc3\xe4\xfb\x5d\xe5\x32\x53\x2f\x8d\xa2\x77\xd6\x77\ +\xdb\xd1\xc8\x76\x87\x37\xb2\x6b\x38\x08\x9e\x44\x76\x5f\xff\xee\ +\x4e\xb5\x72\x42\x41\x09\xd6\x60\xd4\x19\xd4\x63\xbd\x92\x94\x9a\ +\x24\x63\xcd\xfd\xa8\x35\x27\x83\x33\x1f\x3f\x5d\xf4\xff\xee\xa8\ +\xbb\xfc\xd9\xc7\x7d\xfe\x81\x53\x21\x31\xe8\xb3\x72\x1f\xfe\xfe\ +\x81\xc9\xe0\x93\xcf\x09\x37\xfe\xd2\x52\xbf\x90\x66\x0d\x4d\x93\ +\xb4\x96\x18\xf5\x06\x6f\x51\x6b\x44\x25\x48\xa3\xa4\x48\xa5\x03\ +\xbb\xc7\x5d\xcd\x1e\xc6\xea\x76\x8d\x90\x32\x99\x9b\xf3\xf7\xae\ +\x86\x2f\xf7\x7e\xdc\xdc\xed\x5c\xee\xeb\x11\x79\xea\x97\xf3\xee\ +\x2e\xfb\x24\xbc\xec\xdf\xc9\x9d\xbc\xa5\xe6\xdd\xbd\x11\x43\xfd\ +\x1e\xce\x46\xdf\xfa\x4b\xc2\xbe\x3f\xbf\xee\xd7\x9b\xab\x3d\xb8\ +\x6f\x17\x1e\xb9\xd7\xf5\x8c\x7d\xb0\xfa\x89\x20\x62\xee\xe3\x6d\ +\xe3\x2e\xf5\x97\x3d\x06\x29\x63\x1f\xa0\x0c\x77\x51\xe9\x94\x07\ +\xb8\x96\xdb\xbb\xfc\x0e\x87\x93\xa0\xec\x64\xb4\xd0\xc4\x79\x27\ +\xa9\x38\x4d\x6d\x21\xe7\xca\x72\xe3\xe4\xaf\x96\x7c\xee\x19\xe5\ +\xa9\x87\xe0\xf9\xaf\xbc\x25\x0b\x78\x00\xde\x09\x1f\xfd\xa2\xb0\ +\xf0\x9c\xe1\xd2\x21\x43\x3a\x32\x95\x54\x8b\x49\x13\x8f\x95\x39\ +\xb1\xad\x6a\x0a\xd5\xa9\xd8\xc9\xbb\x46\x6b\x67\x3a\xff\xed\x47\ +\xde\xf6\x5a\xce\x38\xa1\x07\xbe\xa8\xfc\x50\x6a\xf9\xb6\xb2\xed\ +\xdc\xa6\x64\x66\xff\x77\xb8\x8f\xb9\x8a\x07\x68\xbe\x1f\xb4\xa5\ +\xf5\x87\x75\xe1\x1f\xc0\x8c\x1d\xd0\x0f\x52\x70\x1a\x66\x3a\x15\ +\x03\x45\x27\x81\x45\x71\x79\x27\x83\xa2\xf0\x9c\xb9\xee\xd8\xfc\ +\x59\xcf\xd7\x7f\x5d\xe1\xe5\xb7\xb3\xd7\xdc\x07\x87\xfe\x44\xf8\ +\xc4\x12\xf4\x5f\x32\xb4\x7e\x04\x3a\x6f\x54\x4f\x3a\x45\x25\xc7\ +\x2a\x21\x97\xf6\x84\xf2\xff\xa6\x4d\x23\x91\xff\x77\xc8\xae\x19\ +\xba\xc9\x5b\x63\xa6\xb0\x70\x0e\xfa\xaf\x40\xeb\x5d\x9e\xaf\x1e\ +\x87\xb5\x9f\x8f\xbd\x2a\x12\x89\x44\x22\x91\x48\x24\x12\x89\x44\ +\x22\x91\x48\x24\x12\x89\x44\x22\x91\x48\x24\x12\x89\x44\x22\x91\ +\x48\x24\x12\x89\x44\x22\x91\x48\x24\x12\x89\x44\x22\x91\x48\x24\ +\x12\x89\x44\x22\x91\x48\x24\x12\x89\x44\x22\x91\x48\x24\x12\x89\ +\x44\x22\x91\x48\x24\x12\x89\x44\x22\x91\x48\x24\x12\x89\x44\x22\ +\x91\x48\x24\x12\x89\x44\x22\x91\x48\x24\x12\x89\x44\x22\x91\x48\ +\x24\x12\x89\x44\x22\x91\x48\x24\x12\x89\x44\x22\x91\x48\x24\x12\ +\x89\x44\x22\x91\x1f\x22\xff\x03\xf0\x2b\xc7\x0e\xaf\x5e\x28\xa1\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x01\x3a\xec\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5c\x72\xa8\x66\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ +\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1d\x10\x19\ +\x26\x44\x0d\xff\x31\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x01\x3a\x6c\x49\x44\x41\x54\x78\ +\xda\xec\x9c\x09\x90\xa5\xd5\x75\xdf\x7f\xe7\x7e\xcb\x5b\x7a\xef\ +\x59\x98\xad\x87\x59\x18\x18\x18\x10\xa0\x91\x58\x84\x11\x44\x20\ +\x84\x88\xa4\x48\x76\x90\x5d\x4a\xa2\x58\x8b\x53\xb1\xe2\x02\x52\ +\xca\x56\x56\x64\x95\xac\xc8\xe5\x2c\x2a\x23\xca\x96\x53\xb1\x2c\ +\x39\x4a\xa2\xb2\x45\x6c\x11\x49\x41\x48\x02\x05\x84\x11\x8b\x34\ +\x02\x04\x03\x03\xc3\x2c\x4c\xf7\xec\x33\xdd\xd3\xdb\x5b\xbe\xe5\ +\x9e\xdc\x7e\xf7\xf2\x5e\x43\xa9\x5c\xe5\x52\x1c\x19\xf1\x0e\xfc\ +\xfb\x7f\xee\xbd\x1f\xcd\x4c\xbf\x3e\xe7\x9e\x73\xee\xb9\x1f\x7d\ +\xe9\x4b\x5f\x5e\xbb\x22\xf4\xe5\x55\x22\x0a\x08\x3d\xb9\x01\xf8\ +\x2d\xb8\xed\x2a\x30\xfb\x60\xfb\x3c\x9c\x7b\x09\xec\x3d\x02\xfb\ +\xd7\x09\x13\x3f\x54\x36\x0c\x09\xba\x12\xe2\x15\x60\x80\x43\xcf\ +\x02\xc0\xc6\xf3\xc1\x02\xc5\x69\x90\x53\x30\x35\xaf\x4c\xbe\x41\ +\xd8\x72\x44\xd9\xb6\x0e\x9e\x7f\x02\xf6\x0c\x81\xdd\x0a\xb7\x3f\ +\x04\xfc\x36\xf0\x6d\x7a\xa2\xfd\x5f\x9d\xbe\x03\xe8\xcb\xdf\x8c\ +\xec\x06\x76\x04\xfd\xab\xf0\x0e\xa7\x5f\x98\xc1\x27\x1c\xff\xfe\ +\x51\xd8\x32\x24\x88\x85\x6d\xc3\x30\x34\x0d\x27\xda\x42\x16\x43\ +\x2b\x01\x1a\x40\x09\xea\xd6\x8a\x45\x61\xe5\x5a\x68\xe4\xb0\x78\ +\x1a\x9a\x2d\x41\xd0\x60\xbf\x42\xad\xaa\x0c\xac\x80\x7a\x02\xa7\ +\x8e\x42\x3c\xa0\xc8\x1c\x10\x01\x75\xa8\xe6\x90\x16\xb0\xba\xa2\ +\xcc\x8f\xc3\x5e\xb7\xa6\x06\xf6\xcf\x2b\xbf\xb1\x16\x3e\xb9\x1b\ +\x9e\x4e\xe1\x1b\x8e\x79\xcf\xcb\xfe\xec\x7d\xe9\x3b\x80\xbe\xfc\ +\xb5\x8d\xfd\x01\xf8\x97\x3b\xe1\xc3\x15\xb8\x6b\x0a\xd6\x8e\x0b\ +\x3b\x13\x3a\x46\x39\x55\x11\x70\x2c\x89\x50\xad\x3b\x6e\x43\x1b\ +\xc1\xa6\x6e\x8c\x52\x36\x0c\x79\x55\xa9\x1a\xc8\x0b\xc1\xc4\xd0\ +\xca\x61\xa8\x80\x32\x16\xca\x3a\x58\xa7\xab\x02\x80\x08\x9d\x67\ +\xa2\x86\x43\xa1\xcc\x3b\xbd\x9a\xf8\x67\x92\x58\x69\x59\xc7\x2d\ +\x21\xaa\x5b\x5a\x08\x26\x53\x2a\x28\x5a\x81\x56\x03\x34\x57\x18\ +\x86\x0d\x6d\x45\x1d\xef\xca\xe1\xe8\xb4\xf2\xee\x0d\xf0\xf9\x36\ +\xfc\xc7\x5d\xc0\x35\x7d\xa7\xd0\x77\x00\x7d\xf9\xc9\xf2\x6e\xb8\ +\xfe\x77\xe0\x96\xf3\xe1\xd8\x19\xa1\x96\xc3\x1b\xc6\x61\xf6\x98\ +\x30\x5f\x85\xd8\x0a\x51\x04\x59\x26\x98\x8a\x20\x25\x58\x00\x0c\ +\x91\x10\x74\x01\x15\x4c\x67\x2c\xa8\xe2\xd6\x84\xd2\xb1\xe0\xe7\ +\x4b\xf1\x3a\x40\x64\xa1\x2c\xf1\x7a\xe4\x74\xe3\x75\x45\x89\x14\ +\xac\x06\x5d\xa0\x54\xf5\x4e\x02\xed\xcc\x23\x0a\x28\x06\xdc\x1a\ +\x80\xed\xe8\x1a\x81\x6d\x2b\x69\xaa\x9d\xef\x5d\x18\x65\xa8\x05\ +\x23\x6b\x94\x1f\x4e\x43\x33\x81\x35\xa3\xca\x1d\xcf\xc2\xbd\xbf\ +\x09\xdc\x45\x5f\xfa\x0e\xe0\x35\x24\xf7\x03\xd7\x7a\xf5\xf2\x47\ +\xe0\xcd\xeb\xe1\xa2\x08\xd6\x8e\x0a\x5b\x4a\x38\xd0\x10\x28\xa0\ +\x36\x20\xb4\xdb\x82\x54\x40\x72\x43\x29\xc1\x98\xad\x60\x10\xd4\ +\xe9\x82\x63\x15\xc0\x41\x1c\x14\x4c\x24\x58\x2b\x28\x42\xb4\xc4\ +\xb1\x43\x01\xe2\xe6\x29\x04\x9b\x80\x29\x21\x56\x71\xc3\x97\x47\ +\x00\xb1\xe2\xe6\x14\x1b\x81\xc9\xe9\x4c\x68\xa9\x48\x0c\x52\x28\ +\xa5\x71\x3a\x8a\x71\x6c\xbd\x57\x09\xdf\x40\x11\x51\x14\xc7\xaa\ +\x58\xc7\x91\x51\x4a\x75\xac\xa0\x89\x45\xdb\x50\xa9\x28\xcd\x45\ +\x85\x18\x36\xd7\x95\xfd\x11\x1c\x3d\xa3\x3c\x55\xc2\xf7\x0e\xc3\ +\xa3\x57\xbc\xec\x67\xd4\x97\xbe\x03\xf8\xf9\x90\x4d\xff\x1b\x0e\ +\xfe\x5d\xe0\x0f\xe0\x53\x1f\x81\xf8\xa4\x70\x99\xc0\x86\x11\x98\ +\x9a\x16\x0a\x60\xc0\x08\x6d\xe3\x8d\xdb\x3a\x16\x2b\xa8\x83\x2c\ +\xe9\xea\x20\x82\xb5\xa6\x33\x56\x35\xd0\x79\xc6\x31\xe2\xb1\x34\ +\xef\xc6\x88\x74\xe7\x04\x83\x42\x57\xb7\x80\xa8\x83\x08\x2a\x40\ +\xc9\xcb\x25\xf2\xeb\xaa\xda\x59\x37\x80\x62\xbd\x81\xf7\x74\x0f\ +\x55\xc4\x58\xb0\xda\x9d\xd3\x30\x16\xb1\xa8\x63\x63\x6c\xf8\x5e\ +\xda\x19\x8b\x71\xec\x60\xac\x77\x12\x15\xc7\x8b\x0e\x31\xb0\x61\ +\x5c\x99\x9a\x85\xc7\x14\x8a\x55\xca\xc7\x3f\x07\xfc\xb3\xee\xcf\ +\xae\x2f\x7d\x07\xf0\xea\x93\x6b\x77\xc3\xfd\xcf\xc3\x6f\x6f\x82\ +\x35\x15\xe1\xc2\x0d\xb0\x22\x87\x17\xac\x30\x92\x40\xd9\x16\x8a\ +\xc8\x1b\x38\x62\xc0\x3a\x36\x06\x55\x10\x0c\xd2\xd1\x3d\x04\xff\ +\x8c\x71\xba\x75\x0c\x06\x71\xba\xe2\x18\xc7\x22\x1d\xf6\x96\xed\ +\x1d\x81\x86\xb1\x2c\x8f\x18\xc0\xb3\x3a\x36\x84\xe7\x81\x8e\x91\ +\x12\x02\x09\x45\x08\xac\xda\x61\xc4\xe9\x58\x50\x05\xac\x7f\x1e\ +\xeb\x28\xb0\x83\x8a\x05\xc7\x46\x2d\xd6\xe9\x38\x56\xbc\x43\xf0\ +\x4e\xc1\x81\x25\x1d\x70\x3a\x46\xfd\x33\xa2\xc4\xa5\x12\x55\x94\ +\xd9\x1c\xce\x31\xca\xe9\x04\x9e\x9e\x82\x63\x6d\xe5\xb7\x0e\xc2\ +\xb5\xe7\xc2\xfd\xfd\xba\x41\xdf\x01\xbc\x6a\xe4\x59\xf8\xea\xd9\ +\xd0\x3a\x28\x5c\x72\x3e\x1c\x3a\x2a\x44\x09\x44\x2a\x48\x64\xb0\ +\xd6\xb1\x88\x37\xee\xc0\x88\xd3\x71\x20\x42\x11\xd4\x31\x61\x8c\ +\x1a\x3f\x96\x60\xf8\x12\xd6\x34\x42\xbb\x0e\xc1\xb3\x1f\x0b\xa8\ +\xe9\x1a\x3f\x78\x88\xd3\xb5\x04\x22\x01\x15\x5e\x26\xa2\x50\x2a\ +\x12\x81\xaa\x02\x1e\x3d\x27\x60\xc3\xd8\x71\xcf\xe0\x3b\x63\x95\ +\x32\xe8\x25\x1a\x8c\x5f\x28\xc1\xe9\x4a\x58\x73\x2c\x68\x67\xac\ +\x84\x67\x96\xd6\x55\xbb\x6c\x8c\xa2\xa5\xa5\x14\xa5\xcc\x61\xe3\ +\x5a\xe5\x89\x67\xa1\xba\x49\x79\xcf\x8b\xc0\xf9\xf4\xa5\xef\x00\ +\xfe\xf6\xca\x8d\xfb\xe1\x13\x23\x50\x58\x21\x8e\x60\x51\x84\xa8\ +\xf0\xc6\x88\xf8\xf0\x3e\x72\xba\x0d\xc6\x8a\x71\xb0\x11\x22\x8e\ +\x89\x3a\x50\x82\xae\x31\xde\x1a\xfd\xbc\x38\x5d\x1d\xe3\x11\xbe\ +\xa7\x9b\x0f\xdc\x73\x26\x11\x78\xc3\xef\x45\x04\x88\x87\xd0\x99\ +\x13\xe3\xff\x8c\x58\xbc\x18\x88\x8d\xa2\x21\x4f\x40\xc1\x7f\xe9\ +\xed\xf8\xd2\xcd\xf7\xcb\xae\xd1\xa2\x4e\x0f\x8c\x63\x28\x3b\x10\ +\x07\x55\xaf\x23\x65\x58\x2f\xc2\x5a\xef\x39\x55\x0b\xc6\xe9\x36\ +\x44\x0f\x62\x29\xc5\xb1\x55\x50\x87\xa5\x71\xac\x0c\x38\xbd\x28\ +\xfd\x9f\xf1\x93\xb3\x70\xcf\x16\xfa\xd2\x77\x00\x3f\x63\xf9\x13\ +\xe0\x57\x21\xda\x0d\x1f\x5d\x80\xb7\x5c\x2a\xac\x6f\xc3\xa1\xc6\ +\x52\x88\x2f\xb4\x0b\xbf\xdb\x8b\x15\x2c\x06\x23\x06\xd5\x60\xa8\ +\x51\x30\x60\x22\x84\x18\x55\xc7\x12\x2f\x33\x7c\x07\x37\xa7\x24\ +\x21\x56\x8f\x5f\xe1\x10\x7a\x11\x01\xc1\xa1\x08\x0e\x12\xa7\xb1\ +\x89\x87\x22\x49\xc7\x52\xa9\xac\x4a\x4d\x75\x34\x96\xea\x98\x63\ +\x37\x57\xad\x47\x24\x55\x23\x69\x1a\x49\x1c\x0b\x46\xbc\xe3\x41\ +\x55\x6d\xa1\xd8\xac\xd4\xa2\x65\x35\x6b\x94\xe4\xf3\xa5\xb6\x66\ +\x32\xdb\x3a\x53\x68\xeb\x64\x66\x9d\xae\x6d\x37\x97\x65\x85\x2d\ +\x50\x75\x08\x06\xcb\xf2\x1d\x1f\xfb\x0a\x83\x2f\xc2\x5a\x1e\xe6\ +\x8b\xae\x23\x50\xa7\x8b\x38\xc6\x8f\x11\x8b\x96\x65\x48\x19\x4a\ +\xac\x5a\x0c\x16\x0d\x51\x41\x25\x5e\x4a\x11\x94\x8d\x75\xe5\x70\ +\x05\xbe\xfb\xb8\xf2\x99\x41\x28\x77\x74\x3f\x8b\xbe\xf4\x1d\xc0\ +\xff\x3f\xb9\xe9\x08\xbc\xb3\x09\x97\x8c\x08\xad\x1c\xe2\xaa\x90\ +\xe7\x06\x3a\x79\xbd\x63\x15\x34\xec\xec\xc6\xc1\x3a\x88\x83\x6a\ +\x14\x76\xee\x18\x95\x04\xc1\xb1\x03\x38\xdd\x1b\xbf\x7f\xc6\x71\ +\x30\xfc\xee\xce\x6f\xdd\xbc\x91\xb8\x9e\x48\xe5\xec\x5a\x34\x78\ +\xee\x60\x3c\xb6\xa5\x16\xad\x98\xa8\x9b\x55\xab\x2b\xd1\xaa\xd1\ +\xc4\x8c\x8d\x47\x32\x3a\x6c\x18\xac\x44\x52\xab\x09\x69\x0c\x89\ +\x83\x59\x82\x38\x84\xd0\x43\x20\x7c\x01\x34\xb0\xb7\x64\x50\xb0\ +\x45\x0f\x79\x53\xc9\xda\xa5\x36\xe7\x2c\x0b\xd3\xa5\x9e\x39\x93\ +\xdb\x99\x13\xed\xf2\xe4\x64\xc3\x9e\xdc\xdf\x2c\x4f\x3f\xbf\x50\ +\xcc\xbc\xd8\x2c\x17\x1a\xb9\xb6\xb1\x5a\x60\xa4\x1b\x09\xf4\x1c\ +\x81\x37\xf8\x0e\x6b\x67\x2e\x47\x70\xba\x83\x68\xee\xe7\xb4\x0c\ +\x4e\xa1\xc4\x38\x58\xc2\xf7\xd1\x50\x77\x10\xc7\xa5\x92\x24\x96\ +\xa2\xa5\x54\x13\x78\x62\x56\xf9\x7a\x0d\xee\x5e\x47\x5f\xfa\x0e\ +\xe0\x6f\x58\x1e\x86\x7f\x34\x02\x1f\x9e\x80\x95\x56\x3a\xbb\xfd\ +\x70\x2a\x34\x9d\x6e\x8c\x41\x4a\x01\x31\xc1\x80\x97\x87\xee\x71\ +\xc8\xd7\x13\x50\xa7\x3b\xf6\x46\x9f\x2e\xdb\xdd\xd3\xe0\x20\xfc\ +\x9a\xdf\xe1\x93\x91\x2a\xb5\x8b\x86\x92\xf1\xd7\x0f\xc7\x6b\xcf\ +\x1d\x4c\x26\x26\x6a\xd1\xc4\xda\x54\xd6\xac\x8c\x65\x6c\x40\x18\ +\xa8\x41\x92\x82\x49\x00\xf3\x13\x3a\x85\xf5\xa7\xeb\xd3\x55\x01\ +\x79\xe5\x77\xb0\x40\x0e\x64\x60\x9b\x4e\x5d\x54\x16\x4f\x15\x3a\ +\x73\x34\xd3\x63\x93\xcd\x72\xf2\xf9\x85\x7c\xf2\x47\x73\xc5\xd1\ +\xa7\xe6\xf3\xe9\xd9\x16\x4d\xd0\x3c\xd4\x00\x0a\x44\x72\xd4\xe9\ +\x68\xd6\x73\x0e\x64\xde\x19\x68\x0e\xf2\x92\x43\xf0\xcf\x87\x54\ +\xa2\xeb\x1c\x50\x8b\x46\x8a\xb5\x96\x9a\x51\xe6\x32\x1f\x15\x9c\ +\x72\xfa\xe7\x27\xe1\xbf\xcd\x02\x57\xd2\x97\xbe\x03\xf8\x7f\x28\ +\xff\x03\x3e\xf6\x76\xf8\xd5\x52\x38\x55\xc2\x99\x9a\x50\x5b\x14\ +\x6c\x5d\x20\x33\x20\x0e\x26\x14\xf0\x1c\xb0\x31\x62\x1c\x6b\xdc\ +\x31\x68\x11\xcf\x90\x82\x38\xd6\x24\xb0\x1b\xfb\x08\xa0\xc3\x6e\ +\xbc\xb6\x16\x0f\x5e\x36\x96\xac\xb9\x62\x2c\xde\xb2\x7d\x30\xde\ +\xb6\xb1\x12\x6d\x3c\x2b\x96\x95\x83\x50\xaf\x81\x49\x5f\x61\xe0\ +\x81\x5e\xa1\x84\x44\xbb\x07\xb5\x01\x4e\xb7\xbd\xb3\x3c\x2f\xcb\ +\x9a\x09\x88\xc0\x84\xbf\x90\xf4\xbc\x18\x18\xba\xdf\xfb\xaf\xf8\ +\x7f\x43\x06\x34\xc1\x2e\x40\xe3\x78\xa1\xa7\x0e\xb5\xcb\x43\x7b\ +\x16\x8a\xbd\x8f\xcc\x14\xfb\x1f\x9b\xc9\x8f\x1d\x6d\x16\x6e\x49\ +\x32\xa0\x40\x1c\x1c\xfb\x71\xc7\xf8\x73\xcf\x64\xde\x51\x68\xd1\ +\x61\xa4\x40\x6d\x09\xc6\x8d\xf1\x11\x02\x36\xfc\x95\x52\x8b\x69\ +\x28\xcd\x01\x65\xb4\xa9\xac\x8c\xe0\x4f\x22\xe5\xd3\xdf\x04\xfe\ +\x01\x7d\xe9\x3b\x80\x9f\x42\x1e\x81\x7f\x63\xe1\x83\x3b\x84\x23\ +\x33\xb0\x18\x09\x83\x15\xa1\x8c\x0d\x5a\x08\x62\x0c\x84\xfc\x5d\ +\xad\x41\xa2\xc4\x71\x18\x93\x82\x26\x48\x30\x74\x15\x37\xc6\x3b\ +\x01\x71\xf3\xd6\xe9\xaa\x71\x9a\x98\xda\x95\x63\xc9\xea\xb7\xac\ +\x4c\xb7\xbd\x6e\x38\xb9\x60\x6b\x35\x3a\xe7\xac\x08\x67\xf0\x54\ +\xea\x10\x4c\x55\xc2\xbf\x08\x61\xce\x22\xb4\xbd\xc1\x95\x4d\x47\ +\x8b\x4a\x73\xa1\xd4\xc5\x33\xa5\xce\xcd\x16\x3a\xeb\xf2\xf5\xf9\ +\xd9\xdc\xce\xcd\x17\xda\x98\xcb\x75\x71\xbe\xb0\xad\x96\xc5\xe5\ +\xf7\x5a\x34\xad\xe6\xa5\xaa\x5a\x8b\x05\x30\x06\x13\x89\x48\xcd\ +\x48\x52\x8f\x24\xae\x1a\xd2\xa1\xd8\x54\x87\x13\x19\x18\x8a\xa5\ +\x3e\x92\x98\xe1\xa1\x48\x86\x46\x62\x19\x19\x8d\x64\x78\x30\x92\ +\x81\x01\xa1\x56\x83\x34\x85\xa8\x02\x18\x14\x90\xde\x9f\x58\x11\ +\xc4\xcf\x35\x80\x05\x68\x1f\x2f\x39\xb5\xaf\x55\xbe\xf0\xe3\xb9\ +\xfc\x99\xef\x9e\xca\xf6\x3e\x3c\x93\x9f\xc8\x72\xdb\x44\xa4\xc0\ +\x90\xa3\xe2\x8d\x1f\xa7\x8b\x3a\x96\x0c\x0d\x8e\x41\xc8\xbc\x43\ +\x30\x25\x5a\xe6\x8e\x6d\x67\x8c\xb8\xb1\xb5\x48\xac\x44\x85\x65\ +\xa1\xad\x0c\x94\xca\xba\x31\xf8\xc2\x6e\xe5\x77\x0d\x70\x05\x7d\ +\xe9\x3b\x80\xbf\x86\xdc\x01\xb7\xbd\x1d\x6e\x5d\x0f\x47\x45\x98\ +\x99\x15\x06\x22\x41\xf1\xe7\xf0\x91\x31\xde\xd0\x43\x5e\x8e\xc4\ +\x08\x7e\x67\x57\x1c\x3b\x88\xa4\x28\x15\xbf\xcb\x4b\x30\x7a\xc7\ +\x6a\xe3\xe1\xd4\x0c\xde\xb0\xba\xb2\xe1\xfa\x95\x95\x8b\x2f\x18\ +\x8a\x2e\xdc\x94\x9a\x8d\x63\x30\x30\x08\xcb\x0e\xe2\x09\x5f\x21\ +\xef\xed\xaa\x2d\x97\x83\xcf\x1e\xcb\xf5\xc4\xf1\xcc\x1e\x3d\xd4\ +\x28\x8e\xbe\xe8\xf2\xf0\x03\x8d\x72\xfa\x40\xab\x9c\x3f\xd9\x2a\ +\x5b\xb3\xa5\x66\x5a\xfa\x22\x5d\x07\xa0\x20\x8a\x71\x08\xb6\x89\ +\x88\x05\x04\x5d\xd6\x2a\x04\x1a\x8e\x23\x43\x08\xa1\x02\xda\x6b\ +\x2a\x72\x90\x48\xe2\x91\x48\xd2\x55\xd5\xa8\xba\xb9\x1a\x0d\x6d\ +\xae\x47\xe3\x67\xbb\xfa\xc3\xc6\x7a\xbc\xf6\xac\xd4\xac\x5d\x93\ +\xc8\xea\xf1\x48\x46\x06\xa1\x5a\x03\x93\xe0\x45\x3d\x75\x73\x89\ +\x05\xd0\x25\x77\x7a\x30\xb3\x87\x9e\x99\x2f\x9f\xbe\xf7\x54\xfb\ +\xc9\x6f\x9f\x68\x4f\xcd\x65\x76\x01\x31\x05\x46\x33\xef\x0c\x82\ +\x13\x10\xda\xa8\x06\xc7\x80\x77\x08\x8a\xe3\x50\x6f\x50\xca\x8e\ +\x63\x28\xad\xef\x43\x10\x2c\x8b\xa5\x32\x36\xa2\xac\x55\xe5\xb3\ +\x87\xe1\xf6\x6f\x02\xb7\xd0\x97\xbe\x03\xf8\xab\x65\xe2\x9b\xf0\ +\xc5\xb7\xc1\xca\x86\x70\xac\x2d\x54\x5a\x02\x55\x03\x56\x50\x89\ +\x30\x71\x44\x59\x44\x60\x13\x1f\xe6\xe3\x58\x93\xb0\xc3\xa7\xc1\ +\xe0\x7b\x86\xaf\xba\x84\xa4\x96\x98\x81\xb7\xad\xae\x4c\xdc\xb4\ +\x3a\x79\xfd\xc5\x43\xe9\x25\x67\x27\xe2\x7a\x01\xa9\x56\x01\x55\ +\xb0\x12\xce\x0a\xbd\xb1\xb3\x00\xd9\x29\xab\x33\x93\x99\x1e\x7e\ +\xb1\x51\x1e\x7c\x66\xbe\x38\xf8\xe3\xb9\xe2\x98\xe3\x99\x63\x59\ +\xd9\xa0\xd4\x1c\x24\x54\xdf\x51\xc0\xe9\xa1\x22\x4f\x87\x35\xac\ +\x2b\xda\xd1\x03\xac\x83\xc1\x31\xcb\x6f\x03\x76\xe7\x30\x02\xea\ +\x21\x22\x28\xdd\x63\xcc\xc0\x06\x75\x0c\x0e\x08\x1a\x8e\x24\x23\ +\x49\xd6\xa4\x51\xfd\x82\xa1\x78\xec\x75\xc3\xf1\x1a\xc7\x9b\xce\ +\xae\x47\x9b\x26\x52\x59\xbf\xd2\xc8\xd8\x20\xa4\xb5\xde\xb9\xa2\ +\x1a\x45\x44\xa0\x05\xcc\x3a\x7a\x31\xd7\xa9\x27\xe7\xb3\x27\xee\ +\x3e\x91\xff\xe8\x5b\x27\xda\x93\xcd\xdc\x2e\x22\x92\x3b\x64\xa0\ +\x0e\x1d\x6e\x7b\x26\x43\x82\x93\x80\x3c\xa4\x07\x39\x51\x5c\x62\ +\x8b\x12\xd1\xa5\xb1\x42\xcb\xd2\xae\x2a\x6b\x2a\xca\xa9\xba\xf2\ +\x81\x6f\xc1\xe4\xdb\xe9\x4b\xdf\x01\xfc\x04\x79\x10\x7e\x6f\x3b\ +\x5c\x53\x11\x4e\x34\x60\x20\x16\xda\x6a\x88\xc5\xa0\x0e\xb6\x88\ +\xe1\x25\x83\x17\xc7\xea\x38\x18\xbd\xaa\x63\x2a\x01\x6e\x2c\x15\ +\xbf\x4e\xf5\xf2\xb1\xf4\xac\x9b\xd7\x55\x2e\xbd\x62\x34\xbd\x7c\ +\x4b\x2a\x9b\xc7\xa0\x56\x45\x29\x55\x00\x88\x44\xc9\x10\xe6\xa1\ +\x38\x69\x75\x7a\x7f\x4b\x0f\xee\x59\xc8\x9f\x7b\xec\x4c\xb1\xef\ +\x91\xe9\xfc\xd8\x8b\xcd\x62\x9e\x52\xb3\x50\x59\xb7\xa1\x10\x56\ +\x76\x59\xb1\xe0\xd7\xfc\xfa\x72\x07\x80\x45\x45\x83\x89\x7b\x06\ +\x50\x14\x7d\xf9\xde\x8c\x74\x48\xba\x13\x4a\x98\x51\xc7\xf4\x1c\ +\x80\x8a\x01\x02\x34\x42\x78\xa9\x0f\x21\xea\x31\x06\xeb\x38\x92\ +\xf4\xec\x5a\x3c\x74\xc5\x78\xb2\xe6\xb2\xd1\x78\xeb\xf6\xc1\xe4\ +\xbc\x2d\x55\xd9\xb4\xca\xc8\xf8\x10\xc4\xe9\x2b\x7e\x0e\x2d\x84\ +\x19\x68\xee\xcf\xf4\xc0\x23\x67\xb2\x47\xef\x3c\xd2\x7e\xfc\xd1\ +\x99\xec\x38\x6e\xc9\xa7\x01\x1a\xb2\x1e\x1c\x3b\x48\x70\x06\xaa\ +\x8e\x25\x0f\x05\xc3\x1c\x6c\x89\x89\x0b\x44\x2d\x85\x43\x45\x2c\ +\x8b\x85\xb2\xba\x0e\x0f\xb4\x95\x7f\xbe\x07\xb8\x9a\xbe\xbc\xd6\ +\x1d\xc0\xcd\x93\x70\xe7\x9b\xe1\xd7\xff\x1c\x6e\xdb\x22\x1c\x69\ +\x83\x24\x86\xc2\xf6\x1a\x76\x24\xd4\xc1\x4c\x14\xa3\x36\xe9\x15\ +\xf3\x1c\x44\xaa\x21\xd7\xaf\x80\x54\x50\x5d\x42\x3a\x5a\x8d\x07\ +\xdf\xbb\xb6\xb2\xfd\xa6\xb3\x2a\xbf\x70\x51\x3d\xba\x68\x95\xe0\ +\x76\x40\xb0\x0a\x84\x3d\xb6\x09\x9c\x71\x34\x99\xeb\xe1\x67\x16\ +\x8a\x67\x1e\x9a\xce\x9e\xfe\x3f\xd3\xf9\xe4\xfe\x85\x62\x16\xab\ +\x19\xe2\xab\xe0\x1d\x56\x7d\xe9\xac\xdc\xb3\xef\xb8\x73\x8c\x45\ +\x29\x5f\x66\xf8\xea\x58\x44\x7b\xdd\x7c\xe2\x59\xf0\x73\x22\x84\ +\x35\x10\xd3\x21\xd4\x7a\xf6\x8d\x44\x81\x11\xa0\x9b\x06\x84\xb5\ +\x25\x36\xcb\x1c\x41\x28\x7c\x76\xbb\x12\xa3\x5e\x2f\x03\xa1\x16\ +\xb2\x34\x8f\x67\x23\xe9\x96\xc1\x78\xe4\xef\x8c\x27\x13\x57\x8d\ +\xa7\x17\x5e\x30\x18\x5f\x30\x91\xc8\xfa\x51\xa8\xd5\x5e\xf1\xf3\ +\x59\x00\x4e\x2a\x33\x4f\x35\xca\xa7\xee\x3e\xde\xfe\xcb\xaf\x1c\ +\x6d\xef\x39\xd3\x2a\x16\x70\x46\xef\xd0\x06\x75\x70\xec\x6b\x03\ +\x2d\x70\x4c\x28\x1e\x8a\xc9\xb1\x65\x01\xa1\x21\x29\x34\x18\xf9\ +\x66\xa7\xdc\xb2\xae\x02\xb7\xef\x57\xfe\xf0\x97\xe0\xe6\xef\xc1\ +\x9d\x13\xf4\xc5\x8b\xbc\xa6\x9a\x78\xae\xda\x05\x9f\xbd\x04\xca\ +\xa6\x30\x9b\x0b\xa9\x15\x54\x4d\x28\xe8\xf9\x6a\xbe\x25\xc6\x48\ +\xcf\xf0\x45\xbc\xc1\x2b\x55\x90\x4a\xd0\x3b\x86\x7f\xde\x70\xba\ +\xf2\x83\x1b\xab\x6f\x78\xf3\x58\x7a\xcd\xd6\x54\x36\x8d\x41\x2a\ +\x80\x2a\x98\xde\x0e\xd7\xd8\x97\xd9\x83\x4f\xce\xe5\x2e\xef\xcd\ +\x9f\xba\x7f\xba\x7d\x64\xa1\x6d\x1b\x88\x14\xa1\x0a\x5e\x62\x9c\ +\xae\xe1\xec\x1c\x02\xc4\xef\x68\xda\xd1\x7d\xdb\x2d\xcb\x42\x7e\ +\xa5\x17\xf6\x83\x76\x74\x23\x9d\xa7\x89\xd5\xb1\x51\x62\x0b\x8a\ +\x62\x23\xbc\xd8\xc0\x26\x50\x09\x82\x50\x18\x88\xad\x63\x11\x62\ +\xc0\xaa\x80\x38\x2c\x4b\x07\x04\x13\x74\xcf\x2a\x51\x87\x85\x18\ +\xed\xcc\xc5\x40\x80\xc4\x9d\x79\xdb\x6d\x66\xea\x14\x40\x07\x2b\ +\xa6\x7e\xed\x78\x65\xdd\x0d\xab\x93\x8b\x2e\x1e\x4e\x2e\xde\x9a\ +\x1a\xf7\x33\xa3\x5e\x45\xb1\x2a\xde\x57\x01\x33\x90\xed\xcb\xf4\ +\xe0\xf7\x66\xb2\x07\xbe\x70\xa8\xf5\xc3\xe7\xe6\xb2\x53\x48\xa8\ +\x0d\x10\x9c\x81\xd0\xea\xe8\xaa\x3d\x47\x60\x35\xc7\x50\x80\x29\ +\x7c\x93\x91\xf1\x69\x52\x66\x94\x91\x44\x89\x6a\xca\xad\x4f\xc0\ +\x43\x3b\xfb\xcd\x44\xaf\x2d\x07\x70\x1f\x7c\x7a\xb3\xf0\xbe\xf5\ +\xf0\xcc\xb4\x30\x9c\x40\x8e\x81\x32\x82\xc8\xb1\xf6\x7e\x69\xd1\ +\x14\x25\x45\xfc\x0e\x1f\x8c\xbe\x0a\x61\x0c\xd5\x37\xad\x48\xd7\ +\x7d\x60\xa2\x7a\xf5\x95\x23\xf1\x55\x1b\x22\xb3\x66\x10\xc4\x2a\ +\x88\x28\x25\xc2\x2c\x64\x07\x0b\x9d\xdc\x35\x9b\xed\xba\xfb\x44\ +\xf6\xc4\xbd\x27\xb3\xa9\x56\xee\x8d\xbe\x03\x34\x27\x9c\x87\xf7\ +\x9a\x65\xc8\xfd\x1a\xa1\xc8\xa5\x9e\x11\xdb\xdd\xf9\x45\x14\x5e\ +\xba\x64\x83\xfa\x7f\xc4\x1b\x7f\x9c\x28\x36\xf3\xff\x75\x12\x3b\ +\x2e\x15\x14\x88\xc0\xa2\x18\x42\xe6\x00\x68\x67\x0e\x0c\x02\x25\ +\xe0\x28\x8a\x84\xbc\x70\x8c\x60\x52\x28\x72\xf1\x86\xaf\x0e\x08\ +\xda\xf9\x6a\xc2\x05\x26\xe9\x46\x02\xa8\xf1\xba\x44\x1d\x06\xa7\ +\x6b\x28\x92\xfa\x88\xa0\xd7\xff\x20\x49\x67\xcd\xa1\x9a\x98\xfa\ +\xf5\xab\xd2\x0d\x37\xad\x4e\x2f\xd9\x39\x92\xee\xdc\x14\xcb\xc4\ +\x08\xa4\x11\x8a\xaa\x10\xa2\x02\x9d\x2a\xed\xb1\x87\x67\x8b\x87\ +\xbe\x38\xd9\x7a\xf0\xfb\xa7\xb3\x23\x40\x6b\x59\x44\xd0\xc2\x71\ +\x67\xac\x4b\x4c\x38\x49\xa0\xe8\x75\x21\x96\x16\xa2\x92\x04\xcb\ +\x5c\x0e\x17\x8c\x2b\x5f\x3e\x0c\x1f\x3b\xa0\x70\x1d\xaf\x75\x11\ +\x7e\xde\xe5\xf2\x87\xe1\x2b\x3b\x61\xef\xd1\x50\xdc\x73\x14\x99\ +\x08\x65\x59\x6b\x2e\x09\xe2\xa0\x54\x10\x4d\x41\xaa\x7e\xc7\xc7\ +\x1b\xbf\x8a\x63\x5b\xbd\x6e\x55\x65\xe2\x03\x67\xd7\xaf\xbb\x7c\ +\x28\xbe\x72\xad\x30\x5e\x09\x39\x6d\x24\xd0\x00\x3d\x6e\x99\x79\ +\xa2\x51\x3e\xfe\xad\xe3\xad\x47\xfe\xe2\x58\xb6\x6f\xa6\x55\xcc\ +\xfb\x10\x95\x1c\xe3\xd8\x3a\x46\x1d\x1c\xbb\xf9\xe5\xbf\xa8\xa1\ +\xb8\x57\x84\x90\xbe\x44\xbb\x17\x6f\x02\x1b\xc5\x16\x96\x38\x0e\ +\x86\x6f\x3d\x77\x5f\xdc\x81\x37\xf4\x8a\x42\xcb\x28\xa9\xe3\x22\ +\x85\xa4\x09\x66\x49\x2f\x14\x4c\x2f\x12\x88\x63\xc1\x0a\xe4\x35\ +\xa7\x67\x90\x09\x54\xad\xd0\x76\x6c\x10\x87\xde\x8b\x46\x04\x41\ +\x8c\x74\xb8\x28\x04\x13\xfb\x96\x67\x15\xc7\x6a\x3c\xe3\x58\xc3\ +\x3d\x07\xdf\xd8\xb4\xdc\xb1\x86\x88\xca\x41\x12\x8c\x63\x1b\x4e\ +\x50\xdc\xfc\x58\x35\x1e\xfa\xc5\x35\xe9\xd6\xb7\x9d\x55\xbd\xe2\ +\x92\x7a\x74\xe9\x59\x86\xb1\x3a\x48\xa9\xbe\x56\xd0\x46\x38\xaa\ +\x4c\x3f\x3a\x5f\x3c\xfc\xc5\x17\x1b\xf7\xdd\x77\xb2\x3d\x09\xa6\ +\x85\x04\x27\x00\x21\x22\xd0\x16\x1a\x22\x05\x0d\x27\x08\x4a\xef\ +\x4e\x42\x69\x4b\x50\xa0\x65\xd9\xb6\x56\x79\xef\x2e\x78\xf4\xca\ +\xbe\x03\xf8\xb9\x93\x6b\x1f\x87\xfb\xbf\x0d\x7f\xfe\x11\xb8\x24\ +\x11\xf6\x9c\x16\x86\x62\x41\x1d\xac\x44\x50\x3a\x48\x68\xbb\xed\ +\xe6\xf7\x8e\x09\x86\xaf\x55\xc4\xb1\xf5\x4e\xe0\xda\x95\xe9\xc4\ +\xaf\x6d\xaa\x5f\xef\x0c\xff\x2a\x67\xf8\xa3\x31\x1a\xd2\x63\x98\ +\x83\xe2\x85\x5c\x0f\x7e\xff\x4c\xf6\xd0\x97\xa7\x5a\xbb\x76\xb9\ +\xb3\xee\x50\xb0\xf2\x86\xde\xab\x68\xf7\x8e\xb4\x82\xd1\x77\x73\ +\x7d\x31\x61\xc7\xc7\x7a\xa8\xc5\x18\xc7\x65\xb8\x39\x27\xde\xe0\ +\x8d\x63\x6b\x14\x9c\x2e\x06\x64\x89\xad\xe3\x54\xc9\x8d\xd0\x3e\ +\xa3\xac\x18\x56\xda\x39\x0c\x1b\x78\x71\x11\xc6\xce\x82\x5a\x05\ +\x64\x06\x28\xf0\x12\x83\x8e\x41\xb3\x0d\x33\xc7\xe1\xec\x01\x98\ +\xb3\x50\x49\xe0\xf4\x9c\x50\x19\x15\x12\xab\x68\x26\xa8\xc1\xc1\ +\xb1\x05\x1c\x1b\x2b\x58\xed\xbe\xbb\x20\xdc\x75\x08\xef\x2f\x10\ +\x07\x3c\x54\x22\xd4\x46\x84\xda\x40\xd7\x19\xe0\x0d\xbf\xd7\x18\ +\x25\x0e\x84\x94\x8b\xca\x4e\xd7\x23\xf1\xbe\x0d\xd5\x9d\x6f\x1a\ +\x4d\xaf\x3a\x27\x91\x4d\xc3\x10\x6b\x88\xae\x0a\xef\x08\xce\x38\ +\x47\xf0\xd0\x1f\x1d\x6c\xdc\x7b\xff\xa9\x6c\x12\x68\x63\x68\x85\ +\xc2\x61\x0b\xc1\xb1\x43\x37\x35\xc0\xb1\x04\x47\x1b\x95\x18\x2d\ +\xdd\x50\x99\x77\xd8\xbe\x42\x79\x22\x57\x7e\xe9\x73\x70\xed\x0d\ +\x70\xff\xa5\x7d\x07\xf0\x73\x21\xd7\x3c\x08\x9f\xdf\xb9\xd4\xba\ +\x0b\x91\x0a\x99\x43\x62\x22\xd4\x18\xb0\x31\x10\xda\x73\xad\x0f\ +\xf5\xa1\x82\x6a\x15\xa4\x86\x38\xb6\x52\x45\x6d\x75\xe7\x78\xba\ +\xe6\x37\x36\x0d\x5c\x77\xd5\x68\x7c\xed\x3a\x61\x3c\x46\x01\x41\ +\x81\x69\x68\xed\x6e\xd9\xdd\xdf\x3c\xde\xba\xff\x4b\x53\xed\xa7\ +\x4f\xfb\xdd\x3e\x0b\x86\xdf\xee\x1a\xbf\x90\x41\x70\x06\x74\xdb\ +\x5f\x97\xdf\xa2\xeb\xe4\xa9\x9e\xf1\x77\xeb\x23\x94\x42\xb5\xc3\ +\x62\x94\xb2\x50\x48\x1d\x72\xa8\x59\xa5\x55\x81\xac\xa5\x24\xc6\ +\xdb\xcf\x70\x0b\x56\x0c\x28\x8b\x43\xd0\xd8\x0b\x3f\xde\x06\xba\ +\x07\x56\x6d\x07\x99\x06\x66\x81\x83\xc0\x34\x5e\xc6\x81\x4d\xc0\ +\x08\xa8\xd3\x4f\xee\x01\x71\xcf\xbe\x6e\x2f\xd4\xb7\xc1\xc0\x3c\ +\x9c\x5e\x14\xe6\xaa\xde\x7f\xe5\x16\xd2\xaa\x50\x6d\x43\xd3\x08\ +\x24\x40\x26\x44\xb1\xa0\x56\x28\x11\x62\xf1\x6c\x5e\x7a\x6f\x81\ +\x38\xd6\xc0\x3e\x35\x08\x4d\x54\x09\x10\x43\xb7\x8f\xa2\xeb\x04\ +\xc2\xe7\x90\x38\xa4\x2b\x5c\x54\xf0\xfe\x0d\x95\x0b\xdf\x7e\x56\ +\xf5\xda\x1d\x55\xb3\x63\x1c\xaa\x02\x80\x77\x04\x47\x94\xe9\x87\ +\xce\x14\xf7\xff\xfe\xc1\xc5\xfb\x76\x4d\x67\xc7\x10\xd3\xc2\x74\ +\x22\x80\x16\x68\x13\x71\x0c\x21\x35\x30\xa1\xc1\x28\xd4\x07\xc4\ +\x5a\x72\x5b\x92\x8a\x52\x3a\x6c\xac\xc3\x87\x77\x29\x0f\x5c\xdd\ +\x77\x00\xaf\x7a\xb9\xfa\x11\xb8\x73\x27\x3c\x36\x23\x0c\x8b\xa0\ +\x91\x81\x22\x42\x4d\x04\x84\x70\x14\x7f\x8c\x27\x54\x51\x75\x6c\ +\x6a\xa8\x75\xba\x38\xd6\xca\x06\xd7\xf0\xf2\x2f\xb6\xd6\xdf\xec\ +\x1a\x77\x6e\xdc\x68\x58\x93\x2c\x3b\x3e\x3f\x05\x0d\x17\xe6\xef\ +\xba\xf3\x70\xfb\xbb\x7f\x7a\xb4\xb5\x37\x2f\x6c\x03\xc4\x9f\x53\ +\x23\xed\xc0\x19\x8a\x9b\x0b\x21\xbf\x75\x6c\x8c\xcf\xf5\xad\x5a\ +\x22\x53\x3a\x2e\x81\xde\x8b\x34\xcc\x4b\x6f\xd8\x21\xec\xf2\xb9\ +\x7f\xad\xd6\x5c\x5b\x89\x52\x18\x5c\x54\x36\x6c\x80\x03\xb3\x30\ +\x37\x0f\x6a\x94\xbb\x4b\xe1\xd6\x09\xe5\x3f\x1f\x84\x99\x0c\x1e\ +\xdd\x0d\xcf\xbd\xe7\xa7\xb9\x0a\x00\xe7\x7d\x15\x2e\xdf\x01\x63\ +\x29\xfc\xd3\x4d\xf0\xd9\x49\xe1\xa6\x48\x11\x2b\x0c\x0f\xc1\xe6\ +\x11\x98\x9a\x82\x85\x01\xa1\xcc\x60\xb8\xe2\x5f\x67\x46\x02\xc6\ +\x4a\xe8\x31\x08\x11\x01\x02\xe1\xf4\xc0\x48\x44\x69\x23\xc7\x06\ +\x24\xc6\x2e\xe9\x21\x12\x50\xc7\x42\xda\xeb\xa0\xd4\x4a\xe0\x34\ +\x89\x4d\xfd\x57\xd6\x56\xb7\xdd\xbc\xbe\xf2\x16\x97\x1e\xec\x5c\ +\x09\x75\x41\x01\xc8\x11\x0e\x59\x8e\xb9\xc6\xa2\x7b\xfe\xd3\xbe\ +\xc6\xf7\xa6\x5c\x83\x14\xd2\xf9\x0c\x9a\x1d\x87\xa0\xd6\xb1\x1b\ +\x2b\x21\x4d\x20\xd4\x07\x1c\xc4\x96\x10\x97\x48\x69\x99\x53\xe5\ +\xb2\x31\xe5\xe6\x5d\xf0\xe0\x15\x7d\x07\xf0\xaa\x0d\xf9\xbf\xfe\ +\x51\xd8\xd6\xf6\x97\x76\x12\x15\x34\x74\xf0\x19\x09\x57\x6d\x4d\ +\x82\x68\x8a\x86\xdc\x5e\xa8\x75\x8c\xde\xe9\x8e\xab\x49\x2c\x03\ +\xb7\x6c\xaa\xed\xfc\xfb\x6b\xab\xef\x3e\x37\x91\xad\x6e\xd1\x84\ +\x50\x9f\x93\xd0\x78\x7c\xb1\xfc\xc1\x7f\x9f\x6a\x7e\xe7\x7f\x1e\ +\x6d\xed\xc3\xd2\x44\x08\xbb\x3d\xa1\x10\xd5\x0b\xf7\x97\x87\xfa\ +\x3e\xbc\x37\x25\x84\xca\xb4\xba\x31\x61\x77\x57\xeb\xf3\xfb\x28\ +\x57\x4c\x0d\xa6\x1b\xca\xea\x1c\x36\x39\xc3\xde\x35\x03\x26\x52\ +\xf6\x37\x60\x76\x00\xfe\xf8\x2b\x70\xe0\x43\x80\xf8\x57\x8e\x7d\ +\x6c\x2b\x44\x17\xc3\x7b\xd7\xc0\x1f\xee\x13\x2e\xcc\x95\x35\xc3\ +\xc2\xa9\x05\x90\x73\xe1\xfc\xa3\xd0\x1a\x85\xa4\x06\x03\xc0\xeb\ +\xf1\xf2\x23\x60\x11\xc8\x9b\x50\x3d\x03\xcf\xae\x05\x7d\x9e\x4e\ +\x43\xf2\xb1\x39\xe5\xe9\x44\xf8\xf5\xad\xca\x57\x8e\x41\xf9\x24\ +\x7c\x7a\x9f\x7f\x65\x17\x0a\x9b\xff\x18\x3e\xf4\x5e\x18\x59\x84\ +\x2d\x75\xb0\xa5\xb0\x73\x0c\x0e\x4e\x0a\x27\x12\x18\xaf\x0b\xb6\ +\x09\x65\x22\x88\x75\x30\x06\x75\x0c\x4e\xef\xa4\x05\x06\xa2\x08\ +\xb1\x4e\x97\xe5\xd7\xa1\x7b\x69\x81\x48\x1a\x0a\xae\x1e\x4a\x82\ +\xa1\xe6\x3e\x97\xad\xff\x70\x43\xed\xad\x97\x0e\x44\x6f\x5c\x05\ +\xf5\x90\x1a\xd0\x44\xec\xf3\xb9\xee\x73\x9f\xcb\x5d\x77\x1c\x6c\ +\xee\xca\x0b\x5d\x44\x34\xa4\x04\xda\x44\x69\x7a\x9d\x36\x2a\x19\ +\x58\x9f\x8e\x59\x0d\xe9\x97\xb5\xe4\xe2\x2f\x19\xed\xad\x28\xef\ +\xfc\x0c\x21\x25\xe8\x3b\x80\x57\x85\x4c\x3c\x0e\xdf\x3e\x4f\x38\ +\x1c\x42\x7e\x8d\x04\xd1\xc8\xef\x32\x12\xa3\x84\x5f\x2c\x2a\xde\ +\xf8\xa5\x06\x38\x50\x45\xb5\xe3\x00\x5c\x01\x6a\xf3\x2d\x9b\x07\ +\x7e\xf1\xd2\xba\x79\xe3\x28\xa4\xaa\x28\x82\xcc\x40\xeb\xc9\x66\ +\xf9\xa3\x2f\x4d\x36\xef\xf9\xb3\x23\xad\xbd\xde\xf0\x25\x83\xb0\ +\xab\x40\x6f\xf7\x57\xf2\xee\x2e\x23\x94\xd8\xc0\xc2\x4b\x2f\xd1\ +\x50\xc7\x16\xf0\xa1\x67\x6a\x95\x85\x52\x19\x4f\x95\xe1\x41\x78\ +\xec\x28\xcc\xd4\xa0\xba\x5a\xf9\x1d\x67\x68\x93\x1f\x06\xbe\x01\ +\xff\x6a\x05\xdc\x78\x05\x3c\xb0\x5f\xb8\xb4\x06\x52\x85\x37\x8d\ +\xc1\xfe\x69\x61\x91\x70\x4f\x0f\x41\x62\xc7\x35\x18\x77\xe3\x05\ +\x87\xd8\x40\x34\x28\xcc\x2f\xc2\xfc\x19\xb0\x22\x00\x18\x55\x86\ +\x46\x61\x68\x00\xca\x05\xa5\xb0\x30\x98\xc2\xb4\x83\x69\x82\x16\ +\x8e\x51\x48\xbd\xe3\xd8\x32\xae\x7c\x7f\x06\xb4\x05\x8f\x37\xe1\ +\x9a\x2d\xca\x3d\x8f\xc0\x7f\x38\x0d\xbc\x03\x26\x3e\x0f\xbf\xf9\ +\x21\x68\x9d\x10\xc6\x9a\x70\xd9\x5a\x98\x5b\x80\xe9\x4c\x18\x8c\ +\x84\xcc\x08\x91\x0a\x10\x22\x02\x5d\xe2\x08\xc5\xa7\x07\x86\xb8\ +\xc3\x21\x3a\x73\x9c\xf4\xa2\x00\x1f\xad\x85\xcf\x2a\xc5\x50\xfb\ +\xe5\x75\xd5\x6d\xef\x9f\xa8\xdd\x78\x71\x2d\x7a\xfd\x58\x67\x1e\ +\x15\x41\xce\x40\xf6\x78\xc3\xfe\xe0\x8e\x03\x8b\x7f\xf1\xad\xe3\ +\xd9\x01\xd0\x16\x22\xcd\xf0\x59\x39\xd6\xa6\x77\x02\x0e\x48\x16\ +\x9c\x40\x81\x31\xa1\xcf\xa2\xf4\x9f\xcb\xfa\x3a\xdc\xf0\x9c\x32\ +\xd9\x77\x00\xaf\x82\x37\x6c\xef\x81\xaf\x9e\x07\x5f\x3b\x29\x0c\ +\x89\x00\x06\xf0\xbb\xbe\xed\xed\x2a\xde\x6a\xf0\x39\xbe\x06\x07\ +\xa0\xce\xd4\xaa\x66\xf4\xe3\xe7\xd6\xaf\x7b\xeb\x78\xe5\x9d\x1b\ +\x0c\xe3\x28\x88\xc0\x3c\x14\xcf\xb6\xed\xee\x2f\x1f\x6e\x7d\xe3\ +\x0b\x93\x8d\xdd\x65\x49\xa3\x77\xfc\x84\x83\xd3\x43\xa7\x1a\xda\ +\x2d\xf2\xf9\xbb\xef\xd2\xb1\x20\x0b\xdd\xd7\x61\xf9\xea\x7d\xbb\ +\xad\x54\x52\xed\xcc\x6e\xae\x2a\x8f\x9e\x82\x03\x73\x50\xbb\x40\ +\xb9\xf5\x0e\xe0\x56\xf8\x85\x03\xf0\x4f\x86\xe1\x44\x53\xd8\x50\ +\x83\x4b\xeb\x30\xb3\x00\xcd\x58\x68\x34\x60\x6c\x40\xc0\xc2\x7c\ +\x2e\xa4\x29\x50\x18\x44\xb5\x63\xdc\xa5\xd0\x31\x1f\xab\x90\x1b\ +\xa8\xa9\x90\x59\xa7\x2f\xcd\x1b\x30\x8e\x01\xac\xd2\x99\x4f\xd4\ +\xcf\x37\x45\x49\xac\x5f\xcf\x50\x22\x05\xa3\xde\xac\x88\x2d\x59\ +\x06\x43\x89\x82\x81\x99\x45\xa5\x5e\x87\x5a\xa1\x9d\x76\xa7\xc7\ +\x1b\x30\xd5\x84\xd5\x35\xe5\xbf\xcc\xc1\x5f\x6e\x06\x3e\xeb\xfe\ +\xbd\x05\x9a\xcf\x08\x9b\x87\xe1\xf2\x95\x70\xa0\x25\x44\x08\xed\ +\x4c\xa8\x54\xfc\x69\x02\xa1\x68\x08\x11\x58\x83\x4a\x8c\x68\xb8\ +\x2d\x29\x3e\x5a\xeb\x75\x5a\x3a\xd0\x6d\xc0\x8a\x22\xea\x1f\x9c\ +\xa8\xef\x78\xdf\xfa\xea\x3b\xce\xaf\x98\x1d\x43\xa1\x58\x88\xc0\ +\x94\x65\xfa\x3b\xd3\xed\xaf\x7f\xea\xf9\xc6\x7d\x27\x5a\xf6\x0c\ +\xe2\x1d\x80\x8f\x06\xc4\xeb\xa8\xe3\xf0\xb9\x19\xf1\xd1\x00\x38\ +\x60\x99\x57\xe5\x5d\xab\x94\xf7\x3c\x07\x77\x6d\xef\x3b\x80\xbf\ +\xb5\xaf\xdb\xfe\xc4\x09\xf8\xb5\xaa\xf0\x54\x26\xa4\x2a\xa0\x06\ +\x13\x45\xa8\x2e\xbb\x73\xef\x9b\x78\x42\x17\x5f\x1d\xa1\x86\xd5\ +\x1a\x68\xed\x97\x37\xd4\xcf\xfb\xc8\xd9\xb5\x5f\xb9\xa0\x22\x17\ +\xd6\xc0\x68\xb8\x96\x76\xa0\xd0\x43\x77\x9d\x68\x7d\xed\xf6\xfd\ +\xcd\x1f\xcc\x67\x76\x0e\x23\xbe\xfb\xcc\x1b\xbd\x67\xf0\x3d\xeb\ +\x36\x1c\xf3\x41\xe1\x8b\x78\x14\xbe\x13\xcd\x5a\xa2\x70\x97\xdd\ +\xa0\x1d\xc3\xda\xae\xca\x83\x0d\xd8\x7d\x4a\xf9\x5a\x1d\x9e\xde\ +\x0e\x3b\x5e\x80\xcf\xac\x84\xbd\x0b\xde\x58\x2e\x52\x78\xa1\x14\ +\x34\x87\xd4\x08\x56\x1d\x22\x30\xd6\x78\x2e\x42\x8e\x0d\xe1\xc0\ +\xdc\x3f\x83\x80\x71\xac\x46\xa0\x84\x28\x16\x5a\x19\xd4\xaa\xa0\ +\x16\xca\x5c\xc8\xdd\x18\x20\x49\x21\x4a\x14\x31\xd0\x6c\x41\x35\ +\xc5\x17\x1a\x23\x10\xab\x58\x51\x08\xdd\x4c\x56\x15\x71\x6c\x00\ +\x96\xd6\x62\xa7\x97\x60\x8d\x75\xec\x9f\xc9\xac\x22\x09\x9c\x13\ +\x29\x4f\x89\x77\x6a\xdb\x06\x95\x8f\x9e\x82\xdd\xe7\xc0\x85\x7b\ +\xe0\x5d\x0d\xd8\xb1\x52\xb8\xba\x0e\x7b\x44\xbc\xa3\x72\x90\x52\ +\x28\xc3\x85\x2b\xab\x26\x44\x03\x06\x3a\x9c\x60\x34\x01\x1f\x09\ +\x84\xa8\xa0\xda\x61\x71\x6c\x35\x1d\x4a\xcd\xf0\x6d\x5b\x6a\x6f\ +\x7c\xf7\xea\xea\xbb\x36\xc7\xb2\x31\x41\x45\xbc\x85\xdb\x67\xda\ +\xfa\xf4\xe7\x5e\x6c\xfe\xe9\x9f\x4d\x35\x9e\x03\x69\x62\xc4\xa7\ +\x03\x42\x03\x55\x7f\x62\xa0\xd2\xee\xbe\xab\x40\x1c\x6c\xe9\x7b\ +\x2f\x32\x51\x2e\x4a\x95\x3f\x6a\x29\x9f\x5c\x4d\xf8\x9d\xeb\x3b\ +\x80\x9f\xb9\xac\xfa\x5f\x70\xf2\x4b\x70\xfb\x7f\x15\xae\x6a\xc2\ +\x9c\x0a\x2a\x42\x24\xe1\x95\x59\x36\x81\x6e\x85\x3f\x1c\xeb\x51\ +\x03\x71\xd0\x3a\x6e\xec\x6e\xb7\x8d\x7e\xea\xbc\xc1\x1b\xaf\x1f\ +\x4f\xde\xb9\x5a\x18\x26\x9c\xea\x9d\x54\x66\x1f\x98\xc9\xbe\xf3\ +\xef\xf7\x37\xbe\xf3\xfc\x6c\x71\x12\x09\xb9\x3d\xda\xea\x86\xfc\ +\xe2\x60\x43\x1b\xaa\x31\xfe\xde\xba\x48\x78\xa1\x85\x5a\x60\xc9\ +\xf8\x95\x4a\x62\x69\x38\x5e\x9d\x2b\x53\xc3\x70\xb8\xa9\xfc\xdb\ +\x7b\xe0\xd4\xf5\xf0\xa9\x45\xa8\xd6\x84\xf3\x04\xb6\x8f\xc3\xd1\ +\x53\x42\x23\x82\xd1\x58\x98\x2d\x7d\xfd\x22\x4a\x04\xeb\x74\x45\ +\x30\xc6\xb1\x0a\x68\x08\xa1\xf1\x86\xaf\x38\xd8\xde\xf5\x7e\x51\ +\xcf\xd6\x21\xb2\x42\x69\xe8\xac\xa7\x80\x23\xef\x28\xf0\x46\x6b\ +\x14\x32\x40\x9c\x12\x59\x28\x1d\x1b\x55\x70\x50\xf1\x0c\x8a\x98\ +\x50\x98\x0c\x63\xd4\x82\x78\xa7\x60\xad\x5f\x33\x91\x52\xe6\x4a\ +\x2e\xca\x88\xd3\xcf\x14\x4a\xbd\x84\xb5\x2b\x95\x3d\xd3\xf0\x9c\ +\x42\xab\xa9\x7c\x7c\x00\x56\xde\x0b\xff\xee\x46\x58\x5f\x13\x36\ +\xcc\xc1\x89\x44\xa8\x1b\xa1\x9d\x1b\x22\xc7\x60\x50\x09\xad\xc6\ +\xea\x2f\x60\x59\x1b\x03\x29\x86\x50\xbf\x09\x29\x01\xe2\x8b\xb8\ +\x6e\xee\xdc\x91\x78\xd5\xbf\xde\x52\x7f\xeb\x35\x63\xe9\x5b\x57\ +\x09\x23\x12\x52\xb8\x13\xca\xdc\xbd\xd3\xf9\xd7\x3f\xfe\xdc\xc2\ +\x3d\xee\xf6\x64\x88\x06\xa4\x01\xda\x04\x9a\xb8\xb1\x77\x06\x26\ +\xd4\x6e\x8c\x83\x5a\x4a\x2d\x11\x55\x86\x45\x79\xa8\x06\xb7\xfd\ +\x63\x65\xd5\xfb\xe1\xe4\xdf\xeb\x3b\x80\x9f\x5d\xb1\xef\x04\xfc\ +\xe0\x05\xf8\xda\xc5\x42\xdc\x00\x83\x50\x46\x82\x25\xf2\x95\x7e\ +\x49\x30\x26\x41\xed\xff\x65\xef\x5c\xa0\xec\xaa\xca\x3c\xff\xfb\ +\xf6\x39\xe7\xbe\xab\x2a\xaf\x4a\x8a\x14\x21\x24\x29\x92\x40\xa2\ +\xf2\x56\xc0\x28\x8a\xe2\x13\xe9\x56\xa6\x15\x1f\x4b\xe9\xb6\x7b\ +\xb0\x85\x46\xa7\x69\x6d\x94\x51\xda\x51\x51\x1b\x47\x69\x7c\x8d\ +\xad\xa2\xab\x05\xec\x19\xb4\x45\x1e\x6d\xe3\x03\x30\x82\x8a\xbc\ +\x6c\x12\xc8\x0b\x42\x08\x49\xaa\x52\x95\x47\x55\xdd\xf7\x39\x67\ +\x7f\x73\xcc\xde\xeb\xdc\x1b\x46\x7b\x66\xd6\x74\xbb\x66\xad\xce\ +\xce\xda\xeb\xbb\xb7\x56\x6a\x25\x75\xeb\x7c\xdf\xfe\x1e\xff\xff\ +\x7f\x17\x91\xfc\x01\xa9\x20\x52\xc1\x6a\x19\x95\xd2\x79\x8b\x0b\ +\x63\xef\x5d\x5e\x7d\xcb\xda\xa2\x3c\xaf\x04\x06\xa0\x81\xa4\x1b\ +\xda\xf6\xe1\x2f\xee\x68\x7e\xfb\x3b\xbb\x5a\xdb\xf2\x79\x72\x6e\ +\xb5\x83\x7a\xe7\x07\x7f\x5a\xe0\xc8\x28\x56\x52\xd7\xd5\x8f\x95\ +\xb0\x64\xd1\xae\x92\x74\x94\xea\x5c\xe5\xbe\x71\xb8\xaf\xa2\xdc\ +\x7c\x14\xbc\x63\x02\x9e\x83\xb0\xce\x42\x58\x85\xa9\x44\x28\x5b\ +\x97\xae\x27\xea\x9d\x5c\x1c\xc0\x06\x23\x90\x8f\xd3\x5c\x47\xdd\ +\x88\xc1\x22\x5e\x2a\x5c\x90\x3e\x65\x61\x7c\x10\x04\x93\x07\x01\ +\x10\x4f\x04\x14\x54\xe8\xa7\xfe\xf4\x86\x1a\xea\x51\x82\x02\xd0\ +\xe7\xfc\x4e\x02\x3c\x97\x03\xc7\x03\x92\x8c\x2a\x56\xac\xbf\x31\ +\xc8\xe6\x77\x01\x08\x9e\x90\x64\xd5\xf1\xfe\xd4\x62\xad\x12\x8a\ +\x3a\x22\x84\x51\x16\x84\x4a\xd2\x80\xf5\x06\x1e\x45\xf9\xfa\x22\ +\xb8\x60\x0f\x9c\xd9\x14\xce\x1c\x81\xc6\x01\x21\x2c\x0a\x52\x10\ +\x92\xb6\xc1\x44\xe2\xa6\x06\xea\x55\x96\x70\xea\x4a\xf8\x20\x20\ +\xae\x1c\xc8\x71\x1b\xde\xbe\x7e\xb4\x3c\xf6\xae\xa5\x95\x37\xac\ +\x2d\x99\x93\xaa\x68\x00\xd0\x06\xbb\xa1\xa3\xbf\xfa\xcc\x93\x8d\ +\x1b\x6e\xdd\xdd\xdd\x86\x68\xdb\x65\x03\xda\x44\xa4\x09\xea\x70\ +\x04\x62\x3a\x58\x1b\x23\x1a\x43\xe8\x64\xca\x82\x54\xb1\x28\x49\ +\x05\x5e\xf7\x2b\xe5\xb4\x31\xb8\x7b\xe1\x91\x00\xf0\x3b\x5f\xef\ +\xd8\x08\xbf\x9c\x82\x5b\x5e\x24\x6c\x78\x0a\xe6\x0d\x08\x89\x06\ +\x60\x8c\x7b\x40\xd2\x08\xfc\x08\x49\x70\x75\xbe\x68\x05\x95\x6c\ +\x53\x0e\x03\xad\x5d\xb5\xb2\xb6\xee\x0d\x8b\x4a\x6f\x1a\x31\x2c\ +\x10\x7f\xea\xef\xb6\x4c\xde\x36\xd9\xfe\x87\xff\xb2\xa5\xb5\xbe\ +\x1e\xa7\x33\xce\xc9\x7b\xb3\x64\x0f\x31\xed\xe4\x75\xbe\x09\x62\ +\xac\x75\x0f\x07\x5e\xe1\x36\xb1\x4a\x58\xb0\x98\xae\xd2\x0d\xe0\ +\xa1\x71\xe5\x43\x6d\x30\x7b\xe1\x13\xa7\xc3\xd9\x08\x3a\x00\xbb\ +\xc7\x85\x4a\x15\x97\xd6\xc7\x06\x1b\x08\x51\xb6\x53\x35\x18\x04\ +\xfa\x24\xc0\xc9\x61\xb6\x26\x97\x1d\xeb\x39\xbc\x81\xbe\x39\x3b\ +\xf8\x4d\x9f\xf4\x38\xe2\xc7\x70\xf8\x00\xa2\xf4\x47\x00\xab\xe2\ +\x46\x8f\x0a\x7a\x18\x79\xc8\xf6\x58\xbc\x78\x7c\xc2\xff\xc2\x41\ +\xb0\x3d\xb9\x2e\xef\xfc\xfe\xef\xe7\x9c\x05\x8b\x12\x64\x36\x4e\ +\x15\xf3\xeb\x1d\x59\x8c\x28\xcd\x06\x2c\x1e\x51\x64\x16\xee\x46\ +\xf9\xcb\xfb\xc1\x2e\x84\x8f\x94\xe0\xe4\x11\xa1\x90\x82\x2d\x08\ +\x49\xd7\x10\x1a\xc9\x95\x94\x2d\x01\xc6\x64\x36\x8d\x40\x7a\xd3\ +\x1c\x91\x1c\xc3\xe1\x03\x41\xb1\x16\x05\x83\xff\x79\x65\x79\xdd\ +\x6b\x87\x4b\xbf\xbf\xd8\x30\x2c\xfe\x77\x3d\x6e\x99\xfa\xf6\x44\ +\xfb\x5b\x57\x6d\xa9\xaf\x4f\x52\xa9\x23\xb4\x10\x6d\xa2\xd2\xf4\ +\xd3\x82\x36\xf8\x92\x40\x02\xcf\x36\xb4\x96\x50\x52\xf6\xcf\x2a\ +\x6b\x8f\x85\xf3\x7f\xa2\x9c\xb6\x00\xbe\xbe\xe6\x48\x00\xf8\x9d\ +\xae\xd7\x4d\xc2\x57\x2a\xc2\xbd\xd3\x30\x18\x09\x91\x18\x12\x5c\ +\x7a\x18\x04\x2e\xe5\x47\x4a\x80\x1b\xef\xa1\xde\xf9\xb5\x3c\x36\ +\x10\x0e\x7f\xe2\xf8\xda\x1b\xcf\xa8\x85\x2f\xad\xa1\x91\x02\x2d\ +\x48\x1f\x69\xe9\xfd\xd7\x6c\x6b\xfc\x8f\x1f\xed\xed\xec\x40\x68\ +\x23\xbe\x41\xd4\x43\x93\xf9\x11\x9f\x17\xa4\x00\x97\xf2\x9b\x20\ +\xc5\x5a\x8b\x35\x4a\xad\x6c\x69\xcd\x28\x23\x02\xdf\xdd\x0f\xff\ +\x54\x56\xee\x99\x82\xf7\x95\xe1\xd5\xab\x85\xca\x38\x4c\x16\x1c\ +\x26\x21\xb1\x82\x15\x83\x31\xde\x51\xf1\x75\xaf\x09\x50\xf5\x8e\ +\x8d\x57\xe6\xf2\x27\x1f\x87\x09\x8b\x06\xbd\x60\x40\xd0\x63\xea\ +\x79\x9b\x77\xd8\xe9\xa3\xf4\x0a\x1e\xb6\x8b\x7b\x0f\xa0\x8a\x28\ +\xa8\x51\x50\xf7\x9e\x9e\x98\x48\xee\xec\xfd\x8c\x43\xe8\xd3\xe8\ +\xeb\x51\x94\x73\x06\x1e\xfe\x6b\xe0\xf9\x0b\x62\x5d\xa0\x74\x41\ +\xc3\xbf\x57\x8c\x3a\x96\xde\x8c\x2a\xc3\x5d\xa5\x39\x02\x77\x6c\ +\x52\x3e\xd5\x82\x17\x2f\x80\x57\xb4\x84\xdf\x9b\x07\xe3\x0a\xe5\ +\x41\xa1\xde\x32\x18\xaf\xc1\x68\xd3\x00\xc9\xf1\x1c\x39\x7a\xd0\ +\x83\xb9\x7a\xe5\x9e\xba\x8c\xe0\x9c\x85\xc5\xa5\x97\x8f\x55\xff\ +\xc3\x89\x65\x39\xbd\x0c\x81\x00\x75\x24\xfe\x59\x3d\xf9\xf1\x5f\ +\x3e\x5e\xff\xfb\x6d\xb3\xc9\x24\x22\x2e\x08\x20\x4d\x14\x3f\x31\ +\xf0\x25\x41\x9a\xc6\x18\x93\x10\x92\x12\xab\x65\x26\x56\xce\x1a\ +\x82\x77\x36\x95\xef\x0d\x1f\x09\x00\xbf\xb3\x35\x7a\x33\x6c\x3a\ +\x0f\xee\xdc\x27\xd4\x44\xa8\x94\x0d\x71\xec\x6a\x44\x63\xc2\x9c\ +\xad\x27\xf8\xee\xbe\x54\x11\xad\x60\xa5\xfc\xfb\x8b\x8b\xc7\x5d\ +\xbe\xbc\x72\xd1\xaa\x82\x39\xc1\xb8\xc1\x31\x93\xca\xf4\x3f\x4e\ +\x76\xbe\x73\xe5\xe6\xfa\x8f\xea\x31\xb3\x18\x9c\xe3\xab\xfa\x53\ +\xdf\x63\xcb\x95\xae\x9f\xe5\x3b\x96\x99\x8a\x75\x69\x7f\xa2\x14\ +\x4a\x96\x48\x95\x6a\x04\x4f\x06\xca\xdb\xef\x84\xf9\x25\xf8\xfa\ +\x3a\x08\x9b\x42\x6a\x41\x23\xa1\x9b\x18\x42\x11\x3f\xf2\x92\x3e\ +\xcc\xbc\x97\x0c\x27\x80\x9e\x90\xa8\x27\xd0\x84\x3e\x10\x3c\xeb\ +\x6b\x62\x20\x4f\x89\x5d\x40\xe8\xe7\xeb\x0b\x9e\xdd\xe8\x7b\x02\ +\x3d\x55\x31\xe1\x37\xc9\x02\xf7\x34\x44\xd5\x05\x05\x3c\xf4\x18\ +\x05\x0e\xbf\x08\x44\x0e\x73\x74\x8b\x78\x78\xad\x7a\x32\x13\xa4\ +\x87\x7d\x4d\x48\x40\x3d\xb1\xc9\x7f\x6e\x39\xc7\x01\x57\x36\x24\ +\xaa\x14\x42\x8b\xc4\x4a\x60\x20\xa9\x28\xef\x58\x0f\xfb\xda\xf0\ +\x8d\x73\x61\x79\x2a\x34\x62\x88\x45\xe8\xb6\x0d\x26\x14\xc4\xdf\ +\x8d\x60\xf1\xd8\x01\x09\x11\x0a\xfe\xf7\xef\xb2\x01\xf1\x53\x1e\ +\x4b\xa9\x16\x31\xf0\xd1\x55\xb5\x73\x5e\x35\x5c\x7c\xfd\xb0\x30\ +\x84\x1f\x98\x6c\xee\xda\xc7\xae\x79\xb2\x79\xfd\x3f\xec\xee\x6c\ +\xc5\x68\xcb\x67\x01\x0d\xc0\x37\x0a\x7d\x36\x60\xad\xd3\x29\x8c\ +\xa2\x94\x66\xcb\x52\x57\xe5\xdc\xf9\xca\xea\x5b\x61\xd7\x05\x47\ +\x02\xc0\xbf\xf9\x3a\xeb\x46\xf8\xfe\x85\xf0\xe3\x29\x61\x7e\x28\ +\x74\x6c\x40\x40\x40\x92\x86\x84\x26\x22\xd5\x22\x46\x4a\x28\x3e\ +\xe5\xa7\xe2\x02\x00\x95\x2b\xc6\x2a\x67\xbc\x75\xb4\xfc\xf6\xa3\ +\x0c\xc3\x78\x3d\xea\xad\x5d\xdd\xf4\xb9\xa7\x9a\xdf\xbc\xe9\x99\ +\xe6\x26\x10\x3f\x27\xd6\xd6\x21\xab\x74\x00\x07\x18\x81\x18\x6b\ +\x63\x4c\x90\x64\xd6\xa3\xf6\xac\xa5\x5c\xb0\xcc\xd4\x95\xa3\x17\ +\xc0\x13\x28\xe7\x6f\x85\xd7\xcd\xc0\x6b\xc7\x84\x33\x86\x61\xf7\ +\x1e\xa1\x56\x16\xda\xd6\x3b\xbb\x18\xd7\x9d\xa7\xcf\x71\x71\x0e\ +\x8f\x06\x3d\x58\xf2\x61\x8c\xc4\x10\x95\x10\xf0\x5b\x23\xe8\x63\ +\xdb\x59\xf5\x22\x1c\xf4\xf5\x0a\x08\x82\x48\xa2\xa1\x28\x88\xe6\ +\x15\x4c\x69\x41\x64\xb2\x11\xa7\x64\xa1\x52\xa2\xa2\x21\x2c\x1a\ +\x09\xb2\x1d\x02\x74\xac\x26\xd9\x4e\x3b\x96\x43\x7a\x81\x7b\xdb\ +\xda\x9c\x8a\x6d\x7b\x7f\xd7\xb6\xa7\xe3\x34\xfb\xa3\x31\x8a\xc7\ +\x2f\xf8\x9a\x1f\x6c\x2e\xff\xad\xf8\xd3\x5e\x3c\xbc\x16\x3f\xfa\ +\xec\xa3\x35\x8b\x24\x3d\xf8\xad\x0f\x08\x9a\xc3\x9f\x9d\xb5\xa2\ +\x88\x2f\x23\x4a\x46\xa9\xb7\x94\xc5\x47\x29\x3f\x9b\x84\xdb\xb6\ +\x29\xdf\x1b\x84\x5b\x8e\x83\x15\x08\xcf\x4c\xc1\x60\x4d\x68\x75\ +\x4d\xae\x76\xee\x4a\x82\x30\xb3\x11\x78\x32\x17\x79\x20\x70\x8d\ +\x5f\x8f\xf3\xb8\xf0\xe8\xca\xea\x4b\x8e\xad\xbc\xf5\xb8\x82\xac\ +\x0e\x7d\x60\xdc\x63\x99\xfc\xe6\xae\xd6\x37\xae\xde\xd6\xfc\x19\ +\x8a\x0b\x00\x82\x2f\x09\x68\x61\xb5\x4d\x20\x1d\x12\x1b\x13\x06\ +\x09\x29\x29\x45\x93\xb2\x2f\x51\x5e\xba\x40\x79\xe5\x4d\x70\xef\ +\x9b\x8f\x04\x80\x7f\xb3\x75\xc6\x8d\xb0\xfe\x42\xb8\xe3\xa0\xa1\ +\x10\x0b\x25\x6b\x48\x25\x24\x08\x42\xac\xf5\xe9\x9f\x29\x61\x29\ +\x63\xa8\xa2\x2e\x00\x54\x43\x19\xfc\xaf\x6b\x06\xcf\x3b\x77\x7e\ +\xf4\xfa\x21\xb4\xac\x40\x43\xa5\xb3\x7e\x36\xf9\xa7\x0f\x6e\xaa\ +\x7f\xf7\xa9\x7a\xb2\x0f\x91\x36\x82\x3f\xf5\x4d\x66\xad\x47\x8a\ +\xf5\x61\xf7\x45\x1d\x64\x57\x8d\xa5\x84\x65\x36\x56\x96\x0c\xc1\ +\xb7\x37\xc0\x87\x1f\x56\x3e\x76\x11\x9c\xde\x14\x16\x16\x60\xf2\ +\xa0\x50\x28\x0a\xa9\x7a\xa7\x34\x06\x83\xc1\x5a\xef\xb8\xc6\x39\ +\xb3\x23\xc8\xf8\x93\x8b\x5c\x53\xd0\x39\x39\xa1\xd7\x16\x0c\x3c\ +\x22\x2e\xc0\xfa\x40\x91\xba\x6c\xc1\x44\xa6\x98\xa9\x07\x0f\x9e\ +\x3c\x14\x2e\x3a\xbe\x16\x1c\xb5\xbc\x14\x2e\x1c\x2d\xc8\xf0\xc2\ +\xc8\xcc\x1f\x0c\x18\x2a\x88\x14\x0b\x42\x21\x82\xd0\xdf\x0d\x40\ +\xff\x06\xd0\x67\xed\x04\x6c\x0c\x49\x57\xe9\x76\x55\x3b\x33\x29\ +\xd3\x7b\x63\xbb\x6f\x57\x57\x27\x9f\x6c\x27\x7b\x1f\xaf\xa7\x7b\ +\x1e\x9a\x4e\x26\x32\xb5\xdf\x19\x1b\xdb\x0e\x4a\x4a\x20\x4e\x99\ +\xc8\x90\xf8\xcc\xa0\xeb\x9d\xbb\x0b\x24\xbd\xcf\x90\x5c\xcf\xcf\ +\xbd\x37\xa9\xff\x27\x5d\x40\x30\x26\xc5\x62\x11\x6b\x41\xac\x93\ +\x4c\xea\x28\xc3\x73\x94\xbd\x5d\xb8\xbf\xa2\x7c\xf0\x7a\xf8\xab\ +\x93\x84\x37\xac\x85\x9d\xd3\x30\x10\x09\x6d\x0c\x62\x1d\xc4\x58\ +\xb3\xed\x3f\x43\x97\x0d\xf8\xe7\x42\x6d\x19\x91\x32\xea\xca\x82\ +\x63\x6b\xe1\xfc\x8f\xad\xae\xfd\xde\xba\x81\xf0\x15\x55\xd1\xa2\ +\x00\xd3\x48\xeb\xce\x7d\xf1\x77\xfe\xd3\xc6\x99\x5b\x1b\x89\xce\ +\x20\xb8\xc6\xa0\xa5\x81\xc1\x3d\x17\xd0\xc1\x98\x98\x34\x4d\x08\ +\x34\xa1\x6d\x2c\xdd\x48\x79\xf5\x1c\xcb\xba\x9b\xe0\x67\x6f\x3e\ +\x12\x00\xfe\xd5\xd7\xb2\x9b\xe1\x89\x37\xc0\xad\x07\x0c\x0b\x10\ +\x1a\x6a\xa8\x84\x01\x9d\x8e\x83\xf4\x1a\x8a\x40\x39\xef\xf2\xab\ +\xab\xf9\x8f\xa9\x06\x0b\x3e\xbb\xa6\xfa\x96\xe7\xd7\xc2\x73\x8a\ +\x10\x80\x30\xa5\xec\xff\xef\xe3\xed\x1b\x3f\xb4\xb9\xbe\xbe\xf7\ +\x8b\xc5\x9f\xfa\xda\x02\x9f\xee\x41\xec\xb6\x4f\x69\x31\x96\x10\ +\x4b\x23\x56\x96\xd4\x94\x69\x94\xb3\x5e\x06\xe7\x7c\x12\xfe\xfa\ +\x54\x30\x08\xbb\x66\x84\xaa\x0a\x36\x14\xc7\x86\x13\x27\x8f\x25\ +\xd2\x9b\x67\xd3\x27\x15\x2e\xe2\x4f\x2b\x2d\xf4\xc4\x44\xd5\x37\ +\xb6\x88\xb0\x5e\x58\xc3\xaa\x21\x90\xe2\xaa\x81\x68\xce\xd9\xf3\ +\xa3\x63\xd6\xcd\x89\x56\xad\xce\x34\xf7\x46\x22\x19\x19\x32\x32\ +\x54\x82\x28\x04\xf2\xe2\xdd\x6f\xd4\x7b\x7d\xaf\x0b\x08\xf0\x9b\ +\x2b\x80\xfc\xfb\xbc\x2e\xa8\x33\xe4\x4d\x04\x6f\x13\xa0\x0d\xf1\ +\xb4\x3d\x24\x50\x3a\xbe\x29\xd3\x2c\x5c\x7f\x30\xde\x7c\xf7\xbe\ +\xf8\xe9\xcd\xb3\xf1\x41\x52\xed\x60\xc4\x02\x49\x66\x13\xef\xf0\ +\x8e\xf2\x9c\x8b\x7b\x8a\xb3\x9a\x7f\x3d\x01\xe9\xe1\x27\x54\xbd\ +\xe0\xa7\x7a\x36\x64\xa2\x34\x44\x19\x1d\x54\x2c\xca\x5f\x3c\x00\ +\x3f\x7a\x3f\xdc\xfb\x43\x18\x42\xd8\x59\x17\xaa\x91\x90\x60\xc0\ +\x9a\xbc\x64\x22\x0f\xa8\x3e\x1b\xf0\x59\x80\x50\xc6\x1f\x14\x1f\ +\x59\x55\x5b\xf7\x07\x23\xa5\x37\x2f\x10\xe6\xe1\xd2\xbe\xf4\x17\ +\xf5\xe4\x47\xef\xd9\xd8\xb8\xe1\xe9\x46\x3a\x85\xf8\xe9\x80\x7a\ +\x0b\x2d\x2c\x1d\xb0\x31\xc5\x62\x4c\x33\x49\xa9\x8a\x65\x0a\xe5\ +\xbc\xb9\x96\x15\xdf\x86\xed\x17\x1c\x09\x00\xff\x2a\xeb\xfa\x03\ +\xb0\xa9\x0e\xef\x99\x0b\x0f\xc4\x86\x39\x2a\xd4\xad\xa1\x64\x9c\ +\xb2\x8c\x55\x07\xee\x81\x32\x26\xdb\x96\x2a\x48\x15\xd5\xf2\xa9\ +\x73\xa2\xd1\xbf\x5e\x33\xf0\xc7\x19\x32\xec\x94\x40\x55\x54\x84\ +\xed\xb1\x6e\xfb\xec\xf6\xe6\xf5\x37\xed\x6c\x3d\x8e\x11\x87\x06\ +\x43\x5a\x3e\xe5\x6b\x63\xa5\x9d\x13\x78\x8c\x24\x58\x12\x50\xdf\ +\xc0\x12\x65\xc0\x2a\x1b\xab\xf0\xa5\x3b\x95\xe2\x18\x7c\x70\x8d\ +\xb0\xa8\x05\x3b\xf6\x0b\x73\x2b\xee\x01\x54\x95\xfc\x21\x14\x13\ +\xa2\xf8\xfa\x1d\xef\xec\xf4\x63\xdc\x3d\xfb\x4d\xa3\xdc\x2a\xbe\ +\x04\x20\x3c\xa6\x16\xcd\x79\xed\xa2\xc2\xd8\xab\x16\x14\x9e\x77\ +\x7c\x29\x38\x6e\x38\x94\x85\x55\x28\x0a\x60\x51\xd7\xbc\x17\xf5\ +\x05\x3f\x78\x51\x3c\xdb\x82\x76\xc3\x52\x6f\x59\x3d\x24\x17\x3e\ +\x9b\x52\x3f\x98\xda\x46\x3b\xa5\x73\x68\x30\x69\x49\xba\x6a\x63\ +\x80\x82\x98\x43\x65\x41\x41\x08\x4b\x01\xc5\x39\x81\xa9\x0e\x04\ +\xd4\x6a\x81\x54\xcb\x46\xca\x55\x43\xad\x0c\xa5\xc8\x8b\x22\xea\ +\x6f\xf8\xb7\x15\x68\x40\x67\x32\xd1\xbd\x8f\xb7\xd3\xad\xff\x38\ +\xd5\xfd\xd5\x6d\x13\xdd\x6d\x4f\xd7\xe3\x83\x80\x2b\x01\x7a\xf4\ +\xe7\x6e\x6e\x45\xbc\xa6\x9f\x87\xe2\xd2\xcb\x10\x5c\x06\x61\x7b\ +\xc1\x57\x44\x09\xb1\x1c\x68\x2a\x4b\xe7\x29\x13\x65\xf8\xd8\x46\ +\xa5\xb3\x0d\x2e\x3e\x57\x58\xd3\x80\x59\x23\x7e\xa2\xe1\x1a\xa4\ +\xc6\x29\x11\xe5\xc4\x22\xe3\x78\x1e\x08\x15\x50\xc7\xfd\xb0\x5a\ +\xbe\x70\x49\xf9\xf8\xf7\x2c\xab\x5c\xb4\x2c\x92\x31\x51\x25\x15\ +\xd1\x0c\xf9\xf9\xe0\x5f\x6c\x9c\xfd\xdb\x07\x0e\xc6\xbb\x7c\x69\ +\xd8\xc0\xd0\xc0\xe2\x30\x03\x2a\x1d\x8c\xb8\x9f\xa5\x6d\x53\x6a\ +\xc6\x72\x50\x94\x53\x23\xcb\x67\x0f\xc0\xea\x1a\x5c\x34\xf7\x48\ +\x00\xf8\x7f\x1a\xf5\x6d\x18\x81\xbb\x2a\xc2\xdd\x13\x42\xb1\xea\ +\xd2\xe9\x42\x18\x60\xd2\x88\x84\x02\x48\xd1\x45\x75\x5b\x01\x57\ +\xeb\x93\x6a\xe5\xd5\x23\xa5\x15\x1f\x5a\x59\xbd\x78\x59\x24\xab\ +\x05\x25\x01\xfb\x48\xd3\xde\xf7\x81\x4d\xf5\x6f\x3e\x72\x30\xde\ +\x83\xc9\x4f\xfb\x26\xe0\x6a\x7f\x25\xb3\x38\xb5\x59\xf1\xcd\xab\ +\x30\x4d\xd1\xc8\xd2\x6a\x29\x35\x03\xf7\x35\x95\xf7\x6d\x82\xab\ +\xd7\x0a\x17\x0c\xc1\xf6\xba\x50\x2e\x42\x2c\xc6\xc3\x57\x0d\x81\ +\x04\x58\x0d\x31\x04\xa4\x38\xc1\x0b\xf5\x0e\x2e\xb9\x5a\x70\x31\ +\x47\xb4\x49\xb6\xad\xba\xd3\x5e\xa4\x78\xfa\x82\xc2\xa2\x37\x67\ +\x42\xa2\x2f\x1a\x2a\x9c\xb4\xb4\x70\x88\x03\x5f\x11\x5f\x6c\x8b\ +\x6f\x79\xa7\x40\x13\xe2\x19\x7f\x0a\x6f\x6b\xa7\xcf\x6c\x6c\x24\ +\xbb\x9e\x6c\xd8\xa9\x6d\xcd\xf4\xc0\x53\x8d\x74\x76\x6f\x37\xed\ +\x60\x89\xb1\x6a\x01\xed\xbf\xfa\xfb\x37\xa6\x00\xfd\x57\x88\x83\ +\x60\xc4\x60\x88\x16\x16\x82\xe2\xb1\xd5\x60\x60\xac\x12\xcc\x5d\ +\x5e\x35\x0b\xd6\x54\xc3\xd1\xb1\x52\x70\xf4\xaf\xb3\x8f\x41\x23\ +\x43\x15\x88\x02\x20\x41\x51\x17\xf5\x50\x60\x06\x9a\x3b\x7e\x2d\ +\xe5\x35\xdd\x7d\xf8\xc6\x4c\xe0\xf3\xfe\xa9\xee\x04\xaa\x1d\x8c\ +\x24\xd9\x8e\x51\xba\x39\x82\x52\xfc\xb8\x4d\xc5\xbf\xf7\x82\x29\ +\x01\x99\xc5\xc9\xa4\x39\x30\x8e\x05\x63\x89\x32\xdb\xea\xc0\xb2\ +\x9a\x72\xf3\x34\x5c\xb1\x41\xf9\xd4\x6a\x38\xb3\x22\xd4\x2d\x94\ +\xcb\x82\xc4\x86\x24\xf0\xcd\x51\x09\x11\x4f\x37\x16\x3c\xe7\x23\ +\xb3\x50\x41\x5c\x10\x38\x71\x4e\x74\xd4\xc7\x57\xd7\xde\x7a\x62\ +\xc5\x9c\x19\x82\x51\x0e\x1d\x18\x9b\x3e\xb2\xa5\xf1\xa5\x3b\xc6\ +\xdb\x4f\x10\x48\x13\xa5\x09\xda\x40\x4c\xd3\x3d\x3f\xda\x21\xa4\ +\x8b\x0d\x62\xba\x89\x9b\x78\x74\x1a\xca\xd9\x8b\x94\x97\x34\x95\ +\xb5\xe3\x64\x23\xc2\x23\x01\xe0\xff\xde\xf9\x0f\xc0\x4f\x7f\x05\ +\x77\x9f\x22\xdc\xdb\x84\x61\x2b\x58\x0d\x28\xd5\x02\xba\x71\xdf\ +\xdc\x97\x32\xa9\x3a\xc7\xc7\xa5\xfe\x17\x2e\x29\x9d\xf0\xbe\x15\ +\xd5\x4b\x16\x07\xb2\x44\x5c\x6e\x1f\xaf\x3f\x98\xdc\x7e\xe9\x86\ +\xe9\x9b\x0f\x74\xf1\xe8\x2f\x3f\xea\x11\x5a\x7d\x23\xbe\x6e\x8f\ +\xa7\x8f\x45\xa2\x14\xdb\x55\x86\x42\xa5\x31\xa0\x9c\xfd\x51\x78\ +\xd7\x85\x70\xe5\x88\xf0\xcf\x33\x50\x19\x34\xa4\x31\x60\x7a\xd7\ +\x75\x83\x73\x7e\xc1\xa7\xf1\x14\x72\xba\x31\xce\x7a\xe8\xaa\xa3\ +\xbb\x5a\xa7\x86\x73\xe2\xfc\xc2\xa2\xb7\x8d\x96\x4e\x7e\x59\xa6\ +\x1e\xbc\xac\x20\xcb\x2a\x10\x25\x28\x78\x87\x4a\x80\x69\x65\x66\ +\x57\xd7\xee\xfa\xe7\x46\xba\xf5\x27\x07\xe2\x2d\x3f\x3f\x18\xef\ +\xde\xd2\x48\x66\xd2\xae\xed\x38\x2d\xc1\xc0\x8f\xec\x70\xa7\xa5\ +\x90\x5f\xbf\xed\xad\xa2\x38\x6b\xad\xf4\x4f\x01\x31\xc6\x4f\xc7\ +\x11\x67\xa5\x1f\x43\xe0\xb3\x1a\x8f\x41\xb0\xa9\x80\x04\x41\xc1\ +\x14\x57\x56\xc3\xc1\x17\xcc\x89\x16\xbf\x68\x6e\xb4\xf2\xb9\xd5\ +\xe0\xb8\xd1\x82\x19\x1d\x12\x06\x43\x1f\xb0\xf0\x01\xab\x09\xf1\ +\xf6\xae\x6e\xff\x61\xa6\xf6\xfb\x77\xbb\xda\x0f\x3d\xb2\xaf\x3b\ +\x81\x91\x18\x43\x0c\x79\x16\xd0\xc9\x09\x55\x3d\xba\x6e\x17\xd4\ +\x65\x05\xc6\x49\xa4\xe5\xd7\x91\x63\x53\x82\x08\x9a\x33\x96\xe7\ +\x0e\xc2\x47\xc7\x95\x2f\xde\x04\x77\x5f\x09\xd5\x59\x61\x3a\x11\ +\x4c\x41\xd0\x38\x40\x30\x3d\xdd\x01\x0a\x7d\xa3\xc2\x32\xa8\x7f\ +\x76\x28\xcd\x2d\x30\xe7\xba\xb5\x43\x17\xac\x9b\x13\xbe\xa6\x8c\ +\x46\x8a\xb0\x3b\xd5\x9d\x9f\x7a\xa2\xf1\xb9\x9b\x76\xb6\x1f\xf3\ +\x40\x21\x17\x08\x02\x69\xa0\xb4\x72\x5c\x48\x21\x8a\x69\xd7\x53\ +\x8c\xa4\x4c\x1a\xe5\xac\x0a\x9c\xfd\xa0\xf2\xc2\xe7\xc1\xd7\xe7\ +\x1e\x09\x00\xff\xc7\xeb\xc4\x8d\xb0\x6b\x12\x36\xbd\x58\xb8\x67\ +\x1c\x6a\x05\x21\xb0\x81\xa3\xf2\x06\x91\x73\x1c\x29\x12\x48\x19\ +\x6b\xab\x20\x15\x70\x4d\xbf\x3f\x59\x56\x3e\xf1\xd2\x63\x2b\x7f\ +\xba\xd0\xc8\x08\x28\x75\xa4\x79\xdb\x54\xe7\xef\xff\x7c\xe3\xec\ +\xf7\x93\x94\xba\x7b\x16\xc9\xb6\xeb\xf6\xe7\x9a\x72\x8a\xbf\x9f\ +\x8e\x24\xef\x44\x77\x13\xe5\xb8\x92\xf2\x70\x51\xb9\xe0\x66\xb8\ +\xf5\x2d\xb0\xb4\x2b\xec\xaa\x0b\x65\x04\x95\x3e\x50\x4e\xb6\x11\ +\x7f\xca\x38\xc7\xcf\x09\x2b\x2a\xce\xf6\xd4\x83\x0f\x9d\xf8\xa5\ +\xa2\xa9\x5e\xb4\xa4\xbc\xe6\xad\x23\xa5\xb3\x4f\x28\x99\xb5\x55\ +\x28\xa6\xb8\x65\x80\x26\x74\x77\xc5\xba\xf3\xfe\xd9\x64\x43\xf6\ +\x33\x3c\xfa\xe3\xc9\xf8\x99\x4c\x19\xb7\x81\xe2\xe6\xe9\xf8\x2e\ +\xba\xf8\xd7\xf4\xdf\xcf\x9f\xcf\xeb\x6d\x3f\xeb\xd0\xbd\x06\x67\ +\xfb\x45\x41\x55\x00\xe0\xd9\x2c\xbd\x3e\x31\x0f\xbc\xe4\x17\x39\ +\x1e\xa1\x27\xee\x61\x5d\x53\x32\x53\x44\xae\xbe\x74\x38\x3a\xfa\ +\xb5\x0b\x8a\xcf\x39\x7d\x20\x5c\x3b\x1a\xc9\x92\x0a\x14\x2c\x6e\ +\x05\xbe\x54\x78\xac\x6d\x37\x7c\x73\xbc\x7d\xf7\xf5\x3b\x5b\x1b\ +\xdb\x1d\xdb\xc0\xe4\x77\x00\x74\xf2\x40\x20\xea\x2c\xe2\x7f\x3f\ +\x1a\xa3\x39\xad\xba\x87\x43\x90\x6c\xb7\x50\x46\x6b\xca\x8e\x82\ +\x72\xde\x0d\x70\xf3\x05\x70\x52\x47\xd8\xda\x16\x0a\x61\x3e\x81\ +\xc9\x2f\x63\x15\x7c\x16\x86\x07\x0d\x69\xb6\xa9\xa0\x54\xc2\x80\ +\xda\xa7\xd7\x0c\xbc\x32\xfb\x19\xde\x58\x73\xc1\x81\xbd\x56\xc7\ +\xaf\x7b\xaa\xf9\x85\x2f\x6f\x6f\x3d\xe2\xfb\x00\x0d\xd0\x26\xc6\ +\x34\x48\xb5\x85\xf1\x77\x16\xd8\xd4\x35\x36\xd3\x6c\xd7\xbb\xca\ +\x8b\x47\x60\xf5\x3d\xca\xe8\x30\x3c\xb2\xe6\x48\x00\xf8\xdf\xae\ +\xe1\xab\x61\xf2\x35\xf0\xd8\x09\xc2\x96\x9d\x30\x30\x20\x94\x8d\ +\xa1\x9d\x84\x98\x30\x74\x98\x7e\x75\x9d\x7e\xa8\x80\xb8\x6e\xbf\ +\xa5\xfa\xee\xb1\xca\x29\x7f\x7a\x4c\xf9\xdd\xf3\x8d\x2c\x00\x38\ +\xa8\x1c\xc8\xc6\x3a\xd7\x7f\x74\x4b\xf3\x5e\xc8\x1b\x38\x99\x55\ +\x5f\xc3\x39\x11\x49\x97\xf2\xdb\x18\x8c\x7b\xa0\x42\x94\x7a\x6c\ +\x39\x6e\x50\xb9\x7a\x33\x3c\x19\xc1\x57\x57\xc1\xe6\x19\x61\x10\ +\x43\xcb\x0a\x41\x64\x1c\xf3\xce\x4f\x20\x3c\xcd\x38\xef\x3a\x93\ +\x3f\x5c\xde\x6a\x11\x75\xa9\xfe\xaa\x39\xd1\xf0\xe5\xcb\xaa\x2f\ +\x7e\xf9\x9c\xf0\x45\x8b\x02\x59\x28\x80\xf5\x6e\x58\x87\xf6\xb6\ +\xb6\xdd\x72\xc7\xfe\xee\x2f\x6e\xde\xd3\x79\xec\xb1\xe9\x78\xbf\ +\x53\xb7\x95\x14\xe9\x8d\xcf\x7a\xe3\x36\xd2\xde\x4c\xfd\x70\x44\ +\x5e\x3e\xc3\xcf\x6f\xd7\xcd\xe5\xc0\x15\x6c\x7f\xea\x0f\x78\x9e\ +\x00\x80\x38\xcc\x80\x77\x18\x41\x9f\x85\x40\x14\x6f\xfd\x18\x33\ +\x1f\x4f\x0a\xb9\x04\xb8\xbf\xc9\x38\x3a\x61\x28\x9a\x77\xc1\x51\ +\xc5\x13\x5e\x3d\xaf\xf0\xfc\xb1\x92\x59\x59\x83\x92\xc5\x87\x1c\ +\x60\x22\xd5\xbd\x3f\x38\x98\xfc\xe4\x9a\xed\x8d\x7b\x36\x1f\x8c\ +\x27\x5d\x20\xc0\x67\x03\xb4\x41\xbd\x15\x8f\xc0\xa4\x9f\xb6\x1b\ +\xa3\x69\x02\xa1\x25\x8d\xfd\x65\xa1\x58\x56\x0d\x2a\x7f\xb4\x19\ +\x96\xc7\x70\xc5\x2a\xd8\x3a\x23\xd4\x22\x43\x82\x0f\x6c\x36\x40\ +\x4d\x84\x68\xe4\x4a\x48\xf5\x80\x21\xf1\x41\xc0\x65\x04\x57\xae\ +\xac\x9c\x95\x8d\x8d\x2f\x9a\x23\xcc\x05\xd8\x67\x75\xea\x0b\x4f\ +\xb7\x3e\xff\xf9\x6d\xcd\x07\x31\x34\x7c\x36\xd0\x00\x9a\xae\x91\ +\x2c\x0e\x30\x64\x93\x84\x52\x98\xd0\xb2\x96\xd9\x59\x65\xe5\x12\ +\x38\xe1\x31\x65\xf8\x76\x98\xbc\xe2\x48\x00\xf8\x97\xd7\x97\xe0\ +\x96\xd7\x08\xb5\x82\x63\xb0\x91\x1a\x34\x0c\xd0\xc4\xcb\x45\x99\ +\x22\x86\x32\x42\x05\xa5\x86\x6a\x15\x2b\x95\xcb\x56\x94\x4f\xbb\ +\x78\x69\xf9\xdd\x73\x44\xe6\x09\x30\x69\x75\x22\x9b\xef\x7f\xf1\ +\xbf\x65\x11\x9b\x80\x36\x2a\x8d\x1e\xc2\xcb\x93\x79\xc4\xf4\xd2\ +\x4b\xf1\x84\x0f\x8b\x32\x12\x29\xdb\x1a\xf0\xfa\x8a\x72\x4d\x4b\ +\x38\x7f\x00\x36\xb7\x85\x41\x84\xae\x18\x8c\x1a\xc0\x4b\x5c\x53\ +\xf0\x1d\xfd\x62\x4f\x47\x50\x1d\xef\x40\xbc\xd0\x88\xa5\x80\xd5\ +\xc2\x8b\x17\x96\x96\xbc\x77\x59\xf9\xdc\x17\x0c\x84\x67\xce\x81\ +\x4a\xea\x07\xf6\x5d\x48\xb7\x75\xed\x96\xdb\xf7\x75\xef\xbb\x61\ +\x77\xe7\xd1\xcd\x07\xbb\xfb\x3c\xbf\xc0\x37\xcf\x7a\x57\x6a\x3b\ +\x67\xf7\xaf\x51\x0b\x92\xf4\xe4\xc4\x3c\xf4\x56\xfb\xd3\x7f\xfc\ +\xb5\xda\x90\x2b\x07\xa3\x82\x98\xc3\x23\x80\x5a\x03\xa2\xb9\xe2\ +\x2f\x80\x38\x10\x51\x5e\x06\x88\x8a\x57\xfb\xed\x97\xf5\xf2\x80\ +\x24\xdf\xb8\x14\x3f\x82\x13\x8f\x5d\x50\x4f\xe7\x45\xc3\x55\x73\ +\x0a\xf3\xdf\xb2\xb8\xf8\x9c\xd7\xcc\x2f\x9c\x39\x56\x30\x2b\x0b\ +\x10\x58\x0f\x84\x38\x08\xcd\x9f\xcf\x26\xf7\x7d\x66\x7b\xeb\xce\ +\x7b\xf6\xb6\x77\x62\xa4\x8b\xa1\x0b\x0e\x88\xe5\xb9\xfc\xb9\xbe\ +\x9f\x17\x5c\x49\x7c\x0f\xc1\x05\x44\x2b\x96\x82\x5a\x66\x50\x56\ +\x95\x94\x5b\x66\xe1\xf2\xb2\xf2\x9d\xa6\x30\x56\x85\xf1\x58\x30\ +\x38\xa2\x98\x0b\x6e\x3d\xa2\x18\x8e\x21\x9a\x23\x46\x45\xab\xa4\ +\x94\xfe\x63\x96\x51\x66\x78\x81\x77\x0d\x1b\x59\xa4\xc0\x41\xd5\ +\xfd\x5f\xda\xd1\xfa\xfc\xb5\x4f\xb4\x7e\x89\xd1\x26\x22\x0d\x84\ +\x3a\x4a\xd3\x35\x07\xad\x2b\x5d\x24\x8c\x91\x24\x85\xc0\x92\x26\ +\x4a\xbd\x0b\xe7\xdf\xae\x70\xf1\x91\x00\xf0\x2f\x77\xfd\xa7\x60\ +\xb5\x08\x1d\x2b\xa4\x04\x18\x63\xf2\x2e\xae\x31\x45\xb0\x15\x2c\ +\x15\x44\xaa\x08\x55\x52\xad\x5c\xb2\x22\x3b\xf9\x97\x56\x2e\x9d\ +\x2b\xcc\x57\x60\x32\x65\xf7\x35\x4f\x36\x3e\xf7\x77\x4f\xb7\x36\ +\x12\x88\xef\xf0\xe3\x1b\x38\xda\x42\x4c\x07\xb5\x1d\x44\xdc\x2c\ +\x37\x0c\x2d\x86\x94\x76\xaa\xac\xad\xc1\x75\xb3\xca\x5d\x1b\xe0\ +\x96\x75\xf0\xe0\x84\x30\x38\x64\xe8\xb4\x1c\x0e\xdd\x48\x8e\xc4\ +\xcb\xeb\x49\xbc\xa3\x8b\xf4\x9c\x1f\x3c\x33\x4d\x0b\x2f\x5d\x54\ +\x5a\x7a\xc5\xf2\xca\x79\xa7\x56\x82\xe7\x17\x21\xb4\x80\x00\x53\ +\x96\xfd\xf7\xcd\xc6\x3f\xff\xf2\xd3\xed\x9f\xde\x35\xd9\x7e\x06\ +\xa4\xdb\x1b\x9d\x1d\xa6\x22\xd4\x7b\xc8\xa1\x0f\x4c\x73\x18\xb2\ +\xce\xf6\x48\x38\x9e\xa4\x03\x8a\x11\x75\xc2\x16\x06\x02\x32\x1b\ +\x02\x6d\x25\x0c\x38\x6c\x25\x29\x50\x12\x82\x04\x52\x32\x6b\x41\ +\x03\x4f\x2d\xf6\xa4\x23\x44\xa0\x5f\xe3\xaf\x27\x01\x9e\x83\x98\ +\x20\xea\x05\x47\x2d\xe4\xea\x3e\x22\xbd\x91\x26\x5a\x78\xc9\x70\ +\xe9\xe8\x3f\x39\xa6\xf4\xc2\x33\x07\xa2\x17\x2c\x30\xcc\x53\xc0\ +\x00\x1d\x48\x1e\x68\xa6\xbf\xb8\xfa\xc9\xe6\xad\x3f\x9e\x68\xef\ +\xe8\x5d\x04\x42\x3b\x0f\x02\xea\xd5\x7d\x20\xef\xdb\xe4\xa8\x43\ +\xeb\xf1\xfa\xc5\xb2\x32\x33\x6d\x39\x65\x91\x72\xfe\x7a\x78\xc9\ +\x5a\xb8\x74\x40\xd8\x50\x87\x92\x27\x8c\x25\x89\x21\x08\xfc\x38\ +\xd6\x14\x51\x5b\x04\xf1\x87\x0b\x15\xdf\x50\x2e\xbf\xed\x98\xf2\ +\x9a\xcb\x97\x57\x2f\x19\x0e\x58\x2c\xc0\x01\x65\xdf\x17\x76\x34\ +\xaf\xfb\xdc\x13\xcd\x07\x7d\x63\xb0\x81\x6a\x03\x43\x13\x4c\x13\ +\x6b\x3b\xbd\x29\x92\xb5\x04\xa4\x14\x8d\xb2\x49\x95\x8b\x16\x1c\ +\x09\x00\xbf\x5d\xcc\xe3\x29\xf8\x9b\x79\xc2\xd6\x59\x21\xa8\x09\ +\x9a\x86\x68\x12\x3a\xe9\x2e\x5c\xda\x2f\xea\x9c\x5f\xa9\x62\x0f\ +\xd5\xfc\x27\x5d\xb6\xac\x72\xd9\x5c\x91\x05\x3e\xa5\x7c\xfa\xe3\ +\xdb\x1a\xd7\xdd\xfc\x4c\x7b\x33\x46\x5a\xae\x4e\x93\x06\x96\x26\ +\xd8\x36\x04\xd9\xb6\x5d\xaf\xd6\x93\x62\x02\x07\x4b\xed\xd4\x95\ +\xd1\x01\x38\xf7\x21\xe5\x53\xa7\xc2\xcb\x42\xe1\xe1\x86\x50\x51\ +\xc1\x1a\x93\x93\x50\xc4\x44\xd8\x34\xc2\x04\x11\xda\xef\xf8\xfd\ +\x22\xa2\x64\x5b\xa3\x75\x8b\x4a\x4b\x32\xc7\x7f\xdd\xe9\xd5\xe0\ +\x8c\x32\x44\x00\x16\xd8\x91\xe8\xf6\x6f\x4d\xb4\xef\xbc\xee\xa9\ +\xf6\x83\xd3\xad\x64\x16\x23\x69\xde\x15\xcf\x67\xe3\x3d\x29\xb1\ +\x67\x21\xeb\x7a\x18\x7b\xc1\xa2\x26\xb3\x56\x33\x6b\xd1\xcc\x8a\ +\x38\xe6\x9e\xf5\xce\xaf\x82\x7b\xaf\x10\x18\x45\x81\x34\x05\x35\ +\x10\x24\x0a\x40\x1a\x0a\x62\x21\x08\x40\x80\xd4\x8a\xbf\x22\x50\ +\x10\x47\x14\xf2\x2c\x42\x5f\x0e\x18\x41\xac\x41\x0f\xd9\x5c\x52\ +\xbd\x87\x4e\xec\x47\x2e\xaa\x3f\x65\xb5\x90\x63\x1e\x7a\x53\x8f\ +\x60\xa8\x1c\x0e\x5c\x7a\x6c\xe9\x94\x37\x2d\x2a\x9d\xbb\x34\x94\ +\x65\x06\xb7\x5a\x10\xdf\xdf\x48\x7f\x96\x05\x82\xef\xad\x9f\x68\ +\xef\xf4\x0d\xc3\x5c\xe4\xb3\x3f\x10\x38\x4a\x76\xea\x88\x59\x6a\ +\xe3\x9c\x94\x65\xb2\xdd\x14\xe5\xa4\xaa\xf2\xc3\x44\x79\xdf\x03\ +\x70\xe7\xc9\xc2\xae\x59\x28\xd6\xc4\x01\xab\x52\xe3\x93\x90\x08\ +\x4c\x01\xd2\x12\x98\x12\x86\x0a\x56\xab\xe0\x98\xa3\x17\x1c\x5d\ +\x5a\xf5\x81\xb1\xea\xa5\x8b\x02\x39\xc6\x05\x01\x9d\xba\x76\x7b\ +\xf3\xda\xac\x27\xf0\x30\x46\x9a\x88\x0f\x02\x2a\xbe\x1c\xa0\xed\ +\xa4\xc6\xc2\x04\x09\x12\xd2\xba\x72\xdc\x80\xf2\x67\xfb\x95\xef\ +\x1e\x7b\x24\x00\x1c\xee\xf8\xdb\xe1\xc1\xad\xb0\xf9\xe5\xb0\xfe\ +\x80\x21\x88\x0d\x48\x66\x09\x51\x13\x01\x9e\xc3\xdf\xef\xfc\x54\ +\xde\x72\x4c\x69\xcd\xfb\x57\x54\xde\x3b\xdf\xc8\x51\x0a\x8c\x67\ +\x8e\x75\xd5\xe6\xfa\xdf\xdc\x96\x69\xf0\x13\xe0\xba\xb5\x48\x23\ +\x9f\xf1\xab\x71\x33\x7e\x4b\x42\x20\x09\x56\x1c\x6d\x77\x61\x49\ +\xb9\xb7\x01\x97\xef\x52\xbe\xb5\x5c\x58\x14\x40\xa3\x29\xee\x01\ +\x0f\x3d\xe1\xc6\x7a\x55\x1a\x89\xfc\x49\x51\x72\xe2\x22\x52\xee\ +\xe1\xcd\x33\x9b\x52\x58\x3a\x10\xce\xff\xe4\xea\xda\x79\x2f\x1d\ +\x0a\x5f\x56\x81\xa2\xfa\x0e\x5d\x36\x57\x7e\xf4\x2b\xbb\xda\xdf\ +\xff\xea\xd3\xcd\xc7\x48\x69\x23\xc4\x3d\xc7\xef\x57\x0e\x96\xb8\ +\xa7\x63\xaf\xc9\x61\x69\x3e\x9e\x5d\x47\x4e\xcb\x55\xc4\x9f\xfa\ +\x78\xf1\x8e\x30\xf0\x82\x1e\x46\x09\x80\xae\x28\x61\x22\xd8\xb2\ +\x52\x68\x2b\xcd\x14\x34\x84\xb0\x2a\x00\x24\x0d\x45\x12\xa8\x04\ +\xd0\x2d\x09\xa6\x25\x24\xa1\x52\x50\x21\x05\xb0\x4e\xf1\x37\x49\ +\xc1\xa8\xa7\x27\x8b\x0f\x06\xda\x13\xfa\xc4\x37\x08\xfb\xcb\x03\ +\xf1\xbd\x11\x4f\xd6\xe9\x57\xfc\xcd\x03\x81\x12\x11\x50\xfa\xa3\ +\x63\x2a\x27\xbc\x73\xb4\xf4\xca\x0c\xb7\xf1\x9c\x00\x44\x80\x26\ +\x74\x7e\x3c\x9d\xfc\xf0\xfd\x9b\xea\xb7\xee\x98\x4d\xf6\x11\xe0\ +\xcb\x02\x1f\x04\x44\xdd\x3c\x1e\x75\xf4\x5d\x55\x0f\x3a\x32\x0e\ +\xbf\xa1\x89\x0b\x90\xd5\x8a\x32\x91\xc2\x9b\x9e\x54\xae\x19\x15\ +\xce\xaa\xc2\xde\xb6\x60\xa2\x6c\x6b\x40\xaa\xa1\x13\x1f\x91\x02\ +\x62\xfb\xb0\x02\x3e\x08\xa4\x54\x5e\x9b\xdd\x55\x70\xd5\xaa\xda\ +\x9f\x8d\x64\x81\x4a\x5c\x4f\x60\xcf\x27\x9f\x68\x7e\xe6\x86\xa7\ +\xdb\x1b\x31\xf4\x82\x00\xd2\x04\x7c\x83\xd9\xc6\xa4\x1e\x4b\x92\ +\x46\x96\x75\x73\x2d\xab\x7e\x00\xa7\x1c\x07\xdf\x5d\xc6\xff\x6f\ +\x2b\xf8\xdd\x37\xfd\xbe\x02\x0f\x05\xf0\xe8\x8b\x84\x9f\x4f\x08\ +\x65\x31\x84\x81\x67\xb7\x89\x9f\xf3\x53\x02\x2d\x3b\x84\x9f\xeb\ +\xf6\xbf\x66\xa4\x38\x76\xe5\x71\xd5\xf7\x2c\x08\xe4\x68\x80\xbd\ +\xd9\xc9\xff\xe1\x2d\x8d\x6b\x6f\x1b\xef\x6c\xf3\x33\xfe\x06\xf8\ +\xba\x5f\xa4\x4d\xaa\x1d\x02\xe9\x62\x35\x26\x0c\x52\x92\x38\xc5\ +\xa0\xac\x1c\x54\xbe\xb6\x5f\xf9\xec\x28\x3c\x3c\x28\xec\x6b\x82\ +\x55\x83\x35\x06\x09\xfd\x89\x26\x6e\x56\x9f\x63\xca\xa9\xe4\x0d\ +\x48\xb4\x8a\x50\x43\xa9\x04\x81\x19\xb8\xfa\x84\xea\x39\x9f\x5e\ +\x55\xbb\xe4\xc4\x92\x79\x5e\x00\xa1\x77\xfc\x0d\x57\x6e\x6f\x7e\ +\xf9\xbd\x1b\x66\x6e\x7d\xf8\x60\xf2\x0c\x42\x0b\xe3\x3b\xc9\x48\ +\xb6\x3d\xe6\x5c\xc4\x59\x35\x2d\x0c\x2d\xa0\xe3\xb6\xe9\x17\x17\ +\xed\x31\x11\x45\x7a\xb7\x06\x61\x52\x54\x5c\x29\xd3\x49\x2d\xa5\ +\x30\xa5\x8a\xa5\x59\xb6\xa4\x4d\xa5\x4c\xca\xc1\xb6\x32\x90\x58\ +\x4c\x51\xe9\x96\x95\xa4\x6b\x49\x53\x0b\x45\xa5\xa2\x4a\xd8\x56\ +\x0e\xc4\xca\x80\xa4\x74\x52\x85\x9a\x65\x30\xb1\xa8\xb1\xb4\x32\ +\x1b\x8a\x45\x8d\x0f\x38\xd6\xa2\xe2\x1b\x8d\xa4\x28\x7d\x0c\x40\ +\x93\xf8\xd7\x49\xdf\xdd\xff\x09\xe2\x51\x7f\xe2\x61\xc0\x88\x93\ +\x4d\xf3\x9c\x82\x87\x0f\xc4\x13\x5f\xdd\xd9\xfc\xc5\x53\x09\x1b\ +\x57\xd4\xc2\x79\xf3\x42\x59\x18\x41\xb8\x2a\x6b\x1e\xbe\x71\xb4\ +\x74\xe6\x48\xd5\xc4\x77\xed\x4f\x26\xd4\xaa\x20\x84\x40\x3f\xe3\ +\xd1\x59\x11\xb7\x11\x01\x14\x02\xb0\x02\x71\x2a\xd8\x58\xb9\x6a\ +\x54\x78\xeb\x7c\x25\xdc\x0b\xaf\x9a\x0f\x07\xda\x90\x26\xfe\xf6\ +\x24\xeb\x42\x57\xaa\x8a\x91\x9e\x1e\x82\x2a\x18\x91\x2d\xb3\xc9\ +\xec\xee\xae\x6e\x3d\x7d\x5e\x74\x42\xd5\xc8\x50\x59\x64\x20\xc3\ +\x0e\xac\x7a\xa6\x9d\x6e\xda\x5a\x4f\x66\x41\x40\xdc\xf7\x39\x0b\ +\x08\x8a\xf8\xa0\x6c\xac\xb2\x79\x1a\xae\x58\x23\x5c\xfc\x28\x0c\ +\xbf\x10\x9a\xdf\xfb\x77\x1d\x00\xdc\x07\xf0\x8d\x8f\x09\xad\x0e\ +\x54\x22\x71\x1d\x64\x09\x30\xe2\x25\xa1\xd5\x45\x62\xa1\x0a\xd9\ +\x56\xa9\x9c\x36\xaf\x70\xf4\x27\x8e\x1f\xb8\x6c\x24\x94\x15\x00\ +\xfb\xad\xee\xca\xd2\xfe\x6b\xbf\x9b\x89\x74\x62\x3c\x62\x4b\xf0\ +\x91\x58\xdc\x9c\x56\x70\xce\x5f\x30\x29\xed\xc4\x62\xb1\xac\x18\ +\x82\x8b\x1e\x52\x36\xb5\xe0\xde\x61\xb8\x7f\x56\xa8\x05\x3d\x29\ +\x31\x34\xc2\x48\x94\xab\xce\x88\x96\x73\xb0\x11\xf9\xff\x27\xdb\ +\x5a\x3a\x7f\xb4\xbc\xfa\xc6\xe7\x0d\x5c\xfa\x8a\xa1\xe8\xe5\x45\ +\xd1\xb2\x22\x6c\xed\xda\xc7\xff\x6a\x7b\xf3\x6f\x2f\xdd\x30\x73\ +\xcb\x86\x99\x74\x8f\x73\x6a\x69\xf6\x9c\xfe\x90\xfd\x0d\x63\x49\ +\xef\xf8\x96\x18\xc9\x33\x82\xa4\x37\x07\x4f\x7b\x4c\xba\x92\xc9\ +\x6c\x60\x69\xb6\x2c\x81\xb1\x94\x62\x65\x45\xd5\x32\x13\x2a\x8f\ +\xa6\x4a\x14\x2b\xdb\x0e\x58\xee\x8f\xe0\x95\x8b\x2d\xb3\x83\xca\ +\xbe\xf5\xca\x5d\xd3\xca\x8e\x31\xe5\xa9\x92\xb2\xed\x21\x65\xe1\ +\x76\xa5\x7c\xb2\xb2\x6c\x40\xb9\x61\x06\xba\x33\x96\x4a\x04\x4f\ +\x88\xb2\xb0\xa8\x8c\x85\x4a\xb3\x05\xb1\xb1\xb4\xbb\x96\x62\x51\ +\x29\x60\x89\xd5\x37\x1c\xad\x45\x4c\xef\x16\x23\x93\x8f\x25\x53\ +\x04\x3f\xad\xe8\xbb\xe7\x90\x3c\x88\x25\x79\x96\x23\x92\x62\xb0\ +\x1b\xa6\xd3\x7d\x5f\xd9\xd9\xfc\xf9\x9e\x94\x4d\x63\xb5\x70\xc1\ +\xdc\x40\x86\x4b\xa2\xe5\xd3\x6b\xd1\xc9\x99\x1c\xf8\x9a\xf1\x44\ +\x77\x6f\x9e\x89\x67\xc0\x84\x88\x1a\xa0\x37\xa5\x10\xed\x09\x9e\ +\x18\xbc\x4c\x9a\x01\xac\x73\xc2\xa7\x62\xf8\x44\x01\x3e\xfa\x04\ +\xdc\xb1\x0b\xde\x7e\x2c\x4c\xb5\x95\xd4\x42\xc9\x28\x89\xf5\x7d\ +\x13\x51\x34\x77\x62\x9c\x75\x41\x60\x7f\xa2\x4f\x9c\x36\x2f\x5a\ +\x53\x16\x19\xac\x18\x19\x3a\x69\x6e\x61\xd9\xaf\xea\xe9\x86\xdd\ +\x2d\xdb\xa2\x27\xb3\xa0\x6e\x8b\x45\x04\x52\x2c\x28\x14\x43\x65\ +\xbc\x09\x2f\x9f\x2b\xdc\x70\xf6\x91\x12\x80\x6b\x27\xe0\x64\xdf\ +\xed\x4f\x8c\xa0\x79\x23\xc9\x39\x3f\xbe\x23\xab\xce\xd9\x96\x56\ +\xcd\xf0\x37\x4e\x1c\xba\x6c\x59\xd1\x9c\x06\x30\x6d\x75\xe2\xd3\ +\x4f\x36\x3f\xfb\x8d\x1d\xad\x0d\x18\x5a\x79\x47\x56\xa4\x49\x4a\ +\x0b\x23\x1d\x8c\xbf\x4b\xde\x04\x29\xd2\xb1\x34\xca\x96\xb5\x31\ +\xbc\x77\x52\x29\x5a\xf8\xdc\x88\xf0\x53\x85\xc1\xd4\x60\x03\x03\ +\xea\xd9\x79\xda\x4f\x2d\xf5\x69\xa1\x56\xfa\x45\x44\xe7\x14\x18\ +\xbc\x6e\xcd\xd0\xf9\xe7\xce\x0d\x5f\x5d\x84\x82\xf8\x09\xc4\xd7\ +\xf6\xb4\x6f\xfe\xf8\x96\xc6\x2f\x1c\xba\x50\xe2\x7c\xa4\xe5\xc7\ +\x59\xfe\x75\xf7\x70\xe8\xab\x77\x70\x6b\x1d\x29\x46\xad\x25\x08\ +\x95\x24\xb5\x18\x71\xe7\x6c\x51\x7d\xc1\x10\x28\xc3\x0d\x65\x68\ +\x04\xb6\xce\xc2\xb4\x28\x77\x6d\x13\x4e\x39\x55\xb9\x7f\x3b\x7c\ +\x6d\x06\x38\x91\xdf\xbe\x26\x80\x85\xb8\xb5\x17\x58\xc4\x6f\x5f\ +\x8f\xc0\x1f\x0e\xc2\xe9\xcb\xe0\xc1\x07\x84\x97\x8c\x29\x43\x2a\ +\x59\x4d\x0b\xd3\xe3\x30\x59\x15\x8a\xa9\x50\x00\x3a\x22\x04\xb8\ +\xe6\x61\x18\x18\xd2\x44\x10\xe3\x48\x50\xc6\xf4\xee\x0a\xec\x87\ +\x46\xa3\x2e\xd3\xd3\x3e\xac\x04\x94\x50\x77\xc5\xfa\x07\x56\x56\ +\x9f\xff\x87\x47\x95\x2e\xf0\x9d\x78\x3a\xd0\xbd\xf3\x40\x72\xc7\ +\xa5\x1b\xa7\x6f\x39\xd8\x65\xe6\x59\x22\x9f\xbe\xdc\xc3\x6b\xfc\ +\xe5\x8a\x4d\x2e\x2b\x31\xa9\x65\x26\xb0\xbc\x50\xe0\x92\x71\xa5\ +\x63\xe0\x33\xc3\xc2\x86\x08\xaa\x2d\x83\x16\xbd\xce\x80\x46\x58\ +\x29\x60\xb5\x48\xe0\x38\x26\xf9\xe4\xc9\x4a\xf9\xed\x4b\x4b\x6b\ +\xff\x7c\x79\xe5\x3d\x43\x46\x16\x01\x6c\xef\xd8\x5f\xbe\xfd\x91\ +\xe9\x6b\x77\x34\xec\x24\xe2\x0f\x20\xf5\x01\x1e\x69\xf7\x9a\x95\ +\x24\x84\x56\x21\xb0\x3c\x94\x28\x97\x2d\xfa\x77\x1c\x00\x9e\xfb\ +\x03\xb8\xe7\xf9\xc2\x03\x5d\xa7\x69\x27\x9a\x5f\xd4\xe1\x9b\x6b\ +\x15\x3f\x96\x39\x34\xee\xab\x45\x66\xe8\xc6\x93\x87\xde\x99\x21\ +\xce\x5e\x21\xa8\x34\x54\x0e\x5c\xb7\xbd\xf9\x99\x2f\x6e\x6f\x3e\ +\xec\xe5\x9e\x1b\xe0\x6b\x31\x9b\xb6\x31\xa6\x8d\xda\x2e\x85\x92\ +\x43\x68\x05\x05\x4b\x27\x54\x4e\x2c\x59\xce\xf8\x22\x5c\x7c\x11\ +\xbc\x23\x12\x1e\x69\x09\x91\x7a\x38\xbd\x09\x20\xaf\x59\x9d\xa8\ +\x48\x3e\x27\xc6\x23\xc6\x28\x63\x6d\xf1\x0f\x8e\x29\xaf\xfe\xf0\ +\xf2\xea\x1f\x2f\x0e\x65\x09\xce\xc3\xdb\xb7\xef\x8f\x6f\x7f\xff\ +\xe3\xf5\xef\xef\x6b\xa7\x33\x04\x78\x79\x70\xef\xfc\x5e\x5b\xa0\ +\x07\x7f\xcd\xe9\xb3\xbd\xe6\x9e\x1c\x72\x7c\xc5\x18\xeb\xba\xf7\ +\x56\x29\x54\xf4\x10\xfe\x7d\xa1\x2a\x61\x15\xf6\x24\xf0\xa0\x42\ +\x6d\x4a\xf9\x58\x00\xfb\xc7\xc8\xd7\xea\x49\x38\x27\x81\xb7\x0d\ +\xc2\x0d\xfb\x85\x73\xf7\xc1\xf4\x08\xcc\x0e\xc3\x9a\x3d\x90\x8c\ +\xc2\xf1\x40\x34\x05\x74\x70\xab\x08\xf1\xff\x24\xef\xbc\xa3\xed\ +\xaa\xea\x7d\xff\xf9\xcd\xb5\xd6\xee\xa7\xe6\x9c\x93\x0a\x69\x04\ +\x52\x48\x68\x01\x91\x16\xcb\xd3\x4b\xb9\x60\x05\x2f\x08\x5e\x7d\ +\x0e\xbc\x14\xc5\x0e\xc6\x92\xab\x58\x00\x51\x2c\x17\x91\x21\xf2\ +\xf4\x1a\xaf\x3e\x40\xbc\x44\x04\xbd\xdc\x81\x57\x04\x2b\x08\x21\ +\x21\x85\x92\x00\x81\xf4\x76\xca\xee\x6b\xad\xf9\x7b\xdb\x31\xe7\ +\x58\xfb\xc0\x1f\xef\x7f\x70\x8c\xcc\xb1\xf6\x3a\x23\x27\xbb\x64\ +\xcf\xdf\xfc\x95\x6f\x19\x82\x4d\x40\xb8\x1d\x36\x4c\x87\x9e\xbd\ +\xd0\xb7\x0b\xee\x9b\x02\xef\x1e\x54\x56\x8f\xc3\xfd\x21\x6c\x9e\ +\x24\x7c\x31\xf8\x0c\x7c\x26\x85\xea\x90\x70\x9c\xc0\xf4\x10\x92\ +\x1a\xec\x11\xc7\x8b\x68\xd7\x85\xc0\x08\xea\xad\xc2\xc4\x08\x6a\ +\x27\x35\x0b\xf1\x8c\xc8\xae\xd0\x67\xc6\xe1\xef\x96\x7e\x79\x52\ +\x3a\xce\x40\x41\xef\x75\x8b\x2a\xa7\x9f\x35\x18\x9d\x55\x80\x02\ +\xc0\x8e\x44\x5f\xf8\xc2\xd6\xda\x2d\xb7\x6f\x6b\x6c\xc6\x98\x16\ +\x82\x6b\xfa\x0a\xf5\x49\x38\x8f\xa6\xe3\x1b\xe0\x89\x5d\x36\x45\ +\x51\x62\xb1\x1c\x5d\x54\x7e\x18\x2b\x37\xff\x00\xfe\x78\x29\xac\ +\x6d\x1a\xf2\x89\x90\xb6\x8d\x43\x9c\x36\x23\xc4\xe4\xb0\xb6\x80\ +\x09\x0a\x28\x65\xc0\x83\xce\xb4\x78\xe9\xdc\xd2\x31\x1f\x9a\x5b\ +\xfa\x68\x59\x74\x40\x11\xed\x20\x34\xff\xeb\x82\x47\xc7\xbe\x5f\ +\x8d\xed\x98\x2b\xe7\xb4\x0a\x9e\x44\x84\x78\x98\xb9\x57\x8a\xb6\ +\xaa\x2c\xcf\x29\x2b\xfe\xac\xac\x7b\xd3\xdf\x5b\x00\xb8\x1d\x98\ +\x0e\x7b\x4e\x81\x87\x77\x09\xb9\x20\x20\x34\x06\x6b\x43\xc4\x78\ +\x19\x2f\xf1\x75\xb6\x9f\xf5\x23\x95\x5b\x8f\xea\x7d\xc7\xeb\x06\ +\xc3\x0b\x02\x08\x63\xa4\xb6\xfa\xc5\xc6\x4d\x57\x3f\x59\x7f\x10\ +\xa3\x0d\xdf\xe9\xaf\x22\x7e\x1e\x2b\xda\x22\xd5\x36\x81\x4d\x10\ +\x9c\xd6\xfb\x41\xa3\xac\xa8\xc0\xb2\x07\x94\xdb\xdf\x0c\x03\xfb\ +\x85\x17\x70\x7a\x7a\x81\xef\x64\x5b\xfc\xc8\x31\xc8\x81\x3a\xe6\ +\x98\x63\x90\xf9\xcd\xaf\x05\x09\x28\xdf\x7c\x64\xdf\x59\x6f\x99\ +\x12\xbd\x23\x07\x39\x05\x9e\x6e\xd9\xf5\x9f\x7a\xba\xf6\xe3\xdf\ +\xee\x6a\x3e\x8f\x91\xb8\x2b\x25\xe6\x31\x07\x99\x63\xad\x38\x44\ +\x9b\x25\xf6\x0a\x3a\x93\x1c\x80\x45\x5d\x2a\x1d\x28\x91\x55\x46\ +\x9b\xca\x92\x99\xca\xd3\xbb\x60\x4b\x05\x6a\x05\xe5\xba\xbb\x61\ +\xef\xdb\x7d\x00\xbd\x1f\x56\xbe\x01\x76\x6c\x17\xa6\x0a\xcc\x99\ +\x0a\x23\x7b\x60\x4f\x59\x68\xb7\x21\xb1\x50\x28\x08\xf1\x04\x94\ +\xcb\xae\xfb\x1f\x07\xc2\xe8\x3e\xe8\xed\x15\x4c\x01\xc0\x0d\x47\ +\xc6\xc7\x95\xfe\x21\x88\x52\x25\x08\xa0\x56\x83\xa8\x07\x9a\x4d\ +\x25\x34\x90\xcb\xc1\x48\x4d\xd9\x33\x02\xcf\xed\x86\xdd\x0a\x33\ +\x66\x2a\xd7\xfc\x06\xd6\x79\x57\xdd\xe1\x9f\xc3\x55\x67\x43\xb9\ +\x29\xcc\xaf\xc2\x82\x69\xb0\x61\xbb\xd0\x5f\x10\x62\x23\x68\x2a\ +\xc8\x24\x37\x61\x08\xc0\x03\x87\x0c\x0e\x41\xa9\x9a\x39\x31\x67\ +\x42\x9f\x5e\xda\x0b\xab\xd1\xeb\xa6\x15\x66\x5f\xbb\xa0\x7c\xe1\ +\x82\xbc\x59\x2a\x40\x1b\xda\x6b\xf6\xc7\x77\x5e\xf2\xc4\xd8\x3d\ +\x9a\x52\x73\x58\x81\x8c\xbd\xe7\x18\x9e\x74\x96\x4d\x3d\xc1\xcb\ +\x7f\xde\x29\xae\x87\x71\x08\xca\xc1\x29\xca\x79\xff\x09\xeb\xce\ +\x14\x1e\xa8\xc2\x80\x15\xac\x75\x59\x60\x6a\x42\x02\x71\x52\xe4\ +\xc6\x1f\x02\x86\x0a\x56\xcb\x58\x29\xae\x3a\xa2\x74\xea\x45\xb3\ +\x8a\x97\x45\x68\x39\x85\xe4\xb7\x07\x92\x9f\xbc\xff\xf1\xf1\x3b\ +\x41\xab\xae\xc4\xa3\x0a\xf8\x20\x20\x2d\xd4\x3a\xf1\xd8\xc4\x5a\ +\xda\x69\xca\xf1\xd3\x94\x91\x87\x80\x9d\xc0\x79\x7f\x47\x19\xc0\ +\x57\x47\x85\xa5\xa3\x50\xe9\x75\x5a\x7e\xa9\x0d\x09\x24\x42\xd5\ +\xcf\x62\xd5\x6f\x7e\xa9\x60\xb5\xb4\x6a\x61\xf9\xd4\x0e\x2a\xeb\ +\x8a\x08\x2d\xa5\x48\xfb\xbe\x7d\xad\xd5\x97\xad\xaf\xde\x0d\xd4\ +\x50\x3c\xc8\x07\x47\xd2\x40\x3d\x2c\x53\x13\x72\x24\x60\x52\xb6\ +\x27\xca\x99\xbd\x70\xe4\xf7\x94\x0f\x9d\x2b\xac\x30\x50\x8f\x84\ +\x5a\x4b\x28\x04\x01\x61\x67\xa5\x36\xca\x4e\x21\x4b\x01\xe3\x24\ +\xc4\xc0\x07\x23\xab\x7f\xf3\x07\x9c\x71\xe3\xe2\xca\xc5\x87\xe7\ +\xcd\x32\x01\x26\x94\x89\x9f\xec\x6e\xde\xb6\x72\x53\xf5\x01\x94\ +\x26\x26\x3b\xf1\x9b\x80\x5b\x99\x87\xbd\xc4\x88\x89\x51\x9c\x8e\ +\xa0\xa8\x73\x06\xb2\xd6\x62\xb0\x44\x81\x52\x4d\x94\x21\x94\x17\ +\x42\xc8\x15\x94\x1f\xed\x86\xdb\xde\x02\xac\x83\x25\x9b\xe0\xa7\ +\xd3\xe0\x61\x85\x19\x46\x38\xdc\xc0\xb6\xba\xd0\x30\x30\x58\x10\ +\x1a\x4d\xb0\x62\x08\x15\x52\xc1\x49\x84\x5b\x30\x91\xd0\x4e\xa1\ +\xa0\x42\x0b\x88\xc4\x49\x8c\xc7\x0a\xf8\xfb\xb6\x55\x62\x85\x3c\ +\xd0\x14\x25\x17\x80\x8d\xd5\x4d\x3f\x55\x09\x14\x12\x01\xa3\x96\ +\x62\x01\x0e\x34\x95\xa2\x85\x43\x4b\xca\x53\x16\x76\x58\xe5\x78\ +\x81\xf3\x77\xc1\x86\x45\xc0\x32\x78\xd7\x1a\x78\xcf\x54\x68\x37\ +\x85\x43\x12\xd8\x87\x50\x09\xc5\x35\xe4\x30\x18\x63\x50\x6b\x50\ +\x71\xe5\x81\x10\xa1\xd6\x4f\x0b\x24\x43\x53\xba\x25\xde\xa0\xd5\ +\x69\x3c\x5e\xb3\xa8\xb2\xe2\x82\xa9\x85\x77\xf5\x08\x3d\x0a\x3c\ +\xd5\xb2\xeb\x3e\xb8\xb1\x7a\x4b\xc7\x17\x70\x07\x46\x9a\x40\xdd\ +\x07\x82\x06\x56\xeb\x18\xba\xd9\x57\x60\x62\x92\x34\xa5\xd9\x59\ +\xe5\xbc\x52\x8a\x95\x07\x14\xfe\xed\x76\xe5\x89\x0f\x08\xf7\x8e\ +\xc3\xcc\x50\xc0\x06\xb4\x09\x31\x12\x76\xcb\x14\xeb\x33\x00\xc9\ +\xfa\x52\x37\x2d\xad\x9c\xfd\xe6\xa1\xfc\x45\x01\x9a\x8b\x91\x7a\ +\x07\x7d\xfa\xed\xab\x37\xd7\x1e\x74\xe3\x41\xad\x02\x55\x54\x3c\ +\x06\x45\x5a\xa4\x1a\x13\x98\x84\x50\x52\xaa\xe3\xca\xfa\x7e\xb8\ +\xb2\x5f\xff\x7e\x32\x80\x37\x6d\x84\xef\x8c\x08\x2f\xaa\xe3\xcc\ +\x63\xfd\xb8\x4f\x9d\x74\x37\x94\x51\x5b\x06\x53\x41\xb5\x7c\xde\ +\xcc\xc2\xc2\xcf\x1d\x5e\x59\x59\x16\x1d\x01\xec\xc3\x63\xe9\x9a\ +\x0b\xd7\x8e\xff\x38\x4e\x75\x02\xe3\x95\x5b\x2c\xbe\xe9\xe7\x45\ +\x3b\xc3\x5c\x4c\x3c\x91\x12\xe4\x53\x76\xaa\x72\x46\x0f\x5c\xb5\ +\x5b\x79\xd7\x6c\xa8\xec\x15\xaa\xa1\x90\x33\x42\x33\x0d\x30\x1e\ +\xad\x86\x57\x97\x55\x8a\x88\xdf\xf8\xaa\x65\x84\x22\x89\x16\x2e\ +\x9e\x57\x3e\xea\xaa\x0e\x2a\xac\xdf\x30\x05\x7f\xea\x7f\x68\x53\ +\xf5\xd6\x47\xf6\xb5\x77\x10\x12\xbf\x64\x3c\x45\x66\x4c\xe9\x53\ +\x7e\x4d\x20\x88\x91\x34\xc9\x2c\xa8\x14\x8b\x58\xc5\x04\x16\x52\ +\x25\x28\x80\xb4\x95\xaf\x54\xe1\xde\xb9\xc0\x35\xf0\xb9\x4f\x41\ +\xfe\x61\x61\xd9\x02\x58\x92\xc0\xb6\x9c\x60\x5b\x50\x40\x68\xe2\ +\xfd\xfa\x43\x01\xeb\xe6\xf4\x26\x13\xfe\xf4\xd2\xe0\x5e\x2a\xdc\ +\x44\x10\xc7\x86\x7c\x4e\x69\xd5\x04\xf1\xaa\x78\x00\xa9\x82\x36\ +\x20\x5f\x56\x5a\x6d\x21\x8a\x2c\x36\x06\x31\xea\x91\x83\x8a\x31\ +\x0a\x5e\x35\x58\x54\xc1\x28\x9a\xb8\x46\x59\x01\xa5\x89\x62\xf2\ +\x70\x68\x5b\xd9\x10\xc2\xba\xa7\xa1\x75\xbc\xf2\xc5\x6b\x81\x95\ +\x70\xe6\xb3\xf0\xe9\x0a\x68\x4e\x48\x9b\x40\x20\xd8\xd4\x63\x09\ +\x98\x64\xd9\x16\x84\x90\x3a\x81\x14\xf0\x53\x20\x0f\xae\x9a\x3c\ +\x6e\x4d\x88\x96\x0f\xe5\x66\xfc\xdb\xa2\xca\xfb\xff\x96\x0d\x00\ +\x8c\x5a\xf6\x5f\xd7\x41\x7f\xde\xb2\xb5\xf6\x38\xa1\x34\x51\x1a\ +\x59\xa3\x55\xa5\xe1\x04\x5f\xf0\x3c\x03\x12\xac\x24\x14\x82\x94\ +\xb6\x55\x2a\x89\x52\x1d\x56\x6e\x7b\x1e\xae\x9b\x2a\xfc\x6a\x02\ +\xa6\x8b\x90\xb6\x02\xa2\x9e\x80\xa4\xed\x9a\xc1\x2e\x30\x95\x30\ +\xbe\x01\x6c\x29\x45\x81\xf4\xfc\xf8\xe8\xde\x0b\x8f\xef\x0b\xde\ +\x02\x98\x9a\xca\x9e\x2f\x3e\x55\xbd\xe6\xf6\xed\xcd\xcd\xee\xf9\ +\x6d\x15\x31\x35\x77\x58\x39\x03\x12\x0f\x3d\x77\xf6\xef\xb3\x44\ +\xb9\x7c\x8f\xf2\xdf\x8b\x5f\xed\x01\xe0\x87\xc0\x2c\x78\xee\x54\ +\xd8\x5c\x37\x84\x89\x60\x08\xbb\xca\x37\x5a\x80\x2c\xb2\x56\xb0\ +\x94\x0f\xef\x09\x46\x3a\x4d\xbf\x4f\x4d\x8d\xe4\x48\x05\xb6\xd4\ +\xed\x83\x17\x3c\x36\xf6\x9d\x7d\x2d\x7b\x10\xa3\xf5\x2c\xba\xba\ +\x0c\xc0\xeb\xb6\x25\x31\x71\x90\x12\x69\xca\x3e\xe3\x36\xff\x67\ +\xf6\x29\x67\xf6\xc1\x94\xba\x30\x21\x82\xa4\x6e\xc6\xaf\x5e\x42\ +\x2a\x25\x87\xa1\x80\x76\x91\x60\x5d\x5c\x38\xc5\x9b\x96\xf5\x9d\ +\xf9\xd6\xa1\xe8\xfc\x10\xa2\x18\xda\x77\x77\x54\x63\x2e\x75\x69\ +\xa7\x6b\x34\x6a\x66\x35\xe5\x4f\x7d\xaf\x20\xdc\x55\xc2\x71\x74\ +\xd6\x80\x94\x34\xb0\x84\xb1\x92\x62\xe9\xeb\x55\xf6\x56\x21\x88\ +\x95\x37\x4f\x07\x2e\x83\xcf\xdf\x04\x33\xf6\x3a\xdb\xaf\x7c\x13\ +\x5e\x4c\x84\xc1\x8a\x50\x6b\x08\x62\xdc\xd2\x54\xfc\x09\xdf\x9d\ +\xc3\x8b\xbf\x17\x63\x32\x48\xaf\xe0\x71\xfd\x18\x30\x64\x32\xe3\ +\xf6\x65\x07\x8e\x11\x32\x19\x6f\x2c\x1e\x55\xe8\xd9\x83\xb8\xab\ +\x5a\xeb\x59\x83\x0a\x58\x50\x77\x6f\x55\x91\x40\x51\xeb\x56\xb9\ +\xa8\x1c\xa8\x2a\xb3\x42\xa5\x55\x70\xf6\x61\x3b\x86\x95\xcf\x5f\ +\x06\xdc\x04\xf7\xed\x74\x5e\x81\xc3\x15\x18\x1b\x17\x02\x0c\x49\ +\x24\x04\xa9\x21\x25\x70\x50\xdd\x49\x8e\xc1\x22\x0e\x70\x95\x09\ +\x7d\x8a\x17\xf4\xd0\xbc\x04\x14\xbf\xdb\x29\xc7\xce\xee\xa8\x3d\ +\x45\x90\x4b\x20\xbe\x6b\x5f\xfc\xd3\xcb\xd6\x8d\xdd\x0b\x34\xba\ +\xfc\x0f\xea\xa8\xe7\x81\x58\x9a\x04\xb4\x9d\xe4\x77\x90\xa0\x49\ +\x4a\x2a\x4a\x9f\x28\xfb\x4b\xca\xbd\x63\xf0\xe5\x21\x17\x04\x86\ +\xac\x10\x4b\x40\x94\x06\x98\xd0\x0b\x8b\x38\x53\x99\x2c\x4b\xb5\ +\x52\x1a\xca\x9b\x81\x9f\x1c\xd3\x77\xf9\xfc\x92\x39\x55\x80\xdd\ +\xb1\x3e\xd1\x69\x0a\x5e\xfb\xd4\x44\xba\x07\xe3\xb3\x54\xa8\x82\ +\x1b\x4b\x67\x4a\x49\x96\x84\x24\x54\x16\x96\x2c\x73\x1e\x04\x5e\ +\x04\xde\xfb\x6a\x1d\x03\xde\x05\x5f\xb9\x56\x08\x6b\x42\x19\x27\ +\x93\x25\xae\xe9\x96\xb9\xbb\xa0\x19\xad\x37\x0a\xa8\x7c\x7f\x69\ +\xdf\x7b\xe7\x14\xcd\x49\x0a\x32\x9a\xe8\x33\x1f\xd9\x58\xbd\x71\ +\x4b\x35\xd9\xe7\xd4\x5b\x3d\xc8\x27\xd3\xef\x33\x8e\xd1\x67\x34\ +\xa5\x10\x59\xc6\x9a\x70\xce\x54\x65\xd9\xc7\xe0\x5d\x67\xc0\x9c\ +\x86\x50\x0b\x05\x8d\x05\xfc\xe6\x97\xd0\x13\x42\x8c\x93\x8a\x32\ +\xea\x22\xbb\x6b\xf4\x94\xcb\x51\xd0\x7b\xd7\x09\xfd\x17\xbf\xa9\ +\x2f\x78\xab\x41\x82\x03\x56\x77\x7d\xfa\xe9\xfa\x37\xae\x7d\x72\ +\xe2\x41\x30\xdd\x2f\x18\xf8\xce\xaf\x34\x80\x7a\xe6\x32\x23\xda\ +\x06\x13\x7b\xd9\xac\xc4\x35\xa1\x42\x4b\x4f\xd1\x32\xd6\x80\x5f\ +\xbf\xa0\x5c\x3a\x0f\x7e\xf2\x35\xb8\x61\x1b\x7c\xf3\x74\xe1\x08\ +\x04\xad\x09\x06\xc3\xb8\x18\x22\x63\x68\xb5\x9d\xe6\x1d\x9d\x85\ +\xf5\x06\x9a\xe2\xd4\x90\xb2\xa6\xa5\xe4\x30\x2f\xf1\xcf\xf3\x4e\ +\x48\xe2\x1e\x7b\xc5\xdc\x8c\xb7\x60\x7c\xc6\x83\x77\xe2\x95\xec\ +\x77\x27\x6b\x17\x44\xee\xde\xa7\xc2\x4a\x98\x09\x97\x62\xfc\x15\ +\xaf\xc2\xe3\x4e\x73\x97\x45\x04\x42\x55\x5c\xa0\xca\xb7\xe1\xc4\ +\x10\xae\x38\x4d\x38\x6c\x2f\xfc\xf3\x2c\x58\x5d\x86\xc1\xf3\x60\ +\x66\x11\x06\x7a\x95\x96\x55\x4c\xa2\x2e\xa0\xa0\x88\x64\xfe\x03\ +\x9e\x9d\xe9\xd5\x85\xfd\x15\xbc\xb2\xb0\xe8\x2f\x77\x36\x9e\xde\ +\x91\xb0\xf9\x35\x03\xd1\xc2\xb2\x48\xdf\xe2\x92\x39\xea\x75\x53\ +\x0b\x53\xd6\xec\x8e\x37\xc6\xa9\x55\x44\xc4\xc3\x99\x05\x15\xc5\ +\x18\x01\xf0\x59\x8c\x07\x31\xa6\x4a\x92\x83\xfe\x16\x04\x65\xb8\ +\x70\x25\x7c\xe7\xed\xb0\x61\x54\xe8\x2f\x00\xb6\x8b\x75\x42\x41\ +\x84\x8c\x27\x01\xa6\x9e\x58\xbb\xb1\x96\x6e\xf9\x5f\xc3\xb9\x25\ +\x79\x23\x83\xe5\x40\x86\x8f\xee\x8d\x8a\x77\xee\x6e\xac\xb3\xd6\ +\xbf\x56\x26\x51\xb3\x11\x3f\x36\x45\xc9\x27\xb0\x63\x02\x96\x8c\ +\x08\xf7\x9f\xfa\x2a\xc6\x01\x9c\xf0\x73\xf8\xec\x62\xa1\xe1\x59\ +\x59\x8a\x1f\x05\x49\x57\xa4\x41\xa4\xec\x1d\x7b\x8a\xd7\x2e\xae\ +\xbc\xe1\xb4\xc1\xdc\x3f\x81\x86\x6d\x95\x03\xdf\xe8\x40\x2f\x7f\ +\xb5\xbb\xbd\x15\xa1\x01\x5d\x5a\x6f\x46\xec\x31\xd6\xd9\x6e\xb7\ +\x12\xa5\x9e\xb7\xbc\x79\x48\x39\x64\x35\x7c\xf0\xfd\x70\xba\x15\ +\xf6\x05\x42\xbe\xb3\x52\xeb\x36\x91\x44\x11\x42\x17\x68\xa4\x52\ +\x01\xca\x88\x63\x18\xce\xa9\x84\x43\x6b\x96\xf7\x7d\xf4\xc8\x42\ +\x70\xa2\x22\x3c\xd5\xb4\x8f\x9d\xff\xf8\xf8\x0d\x0f\xec\x6d\x3f\ +\xe7\xbb\xce\xf5\x6c\x9e\xef\x47\x50\x99\x82\xac\x43\xa5\x79\xe1\ +\x0b\x75\xf5\x7e\x58\xb4\x44\xe3\x4a\x0a\xac\xd9\xa6\x5c\xbe\x00\ +\xc6\xae\x80\x8f\x7f\x58\xf8\x5a\x22\x0c\x95\x84\xdd\x2a\xa4\x2d\ +\x43\x98\x33\xa4\x12\x10\xa8\xeb\x98\x4b\x10\x02\x51\x26\x1b\x26\ +\xea\xa7\x14\x5e\x58\x24\x2b\x5f\xa4\xd0\x7d\x4f\x7e\x7c\x29\xce\ +\x07\x31\x9b\x68\x88\xf1\x80\x26\xc9\x03\xee\xb1\x31\x7e\xec\xea\ +\x7f\x26\xfe\xdf\xec\x82\xa0\x22\x14\x4f\xf2\xc1\xa7\xe8\x1a\x82\ +\xfa\xd7\x27\x41\x06\xcc\x91\x40\x10\x75\x01\x2c\x35\x42\x2e\x84\ +\x56\x4b\xd8\x23\x30\xaf\x00\x1f\x1e\x17\xe6\x7c\x40\xb8\x53\xe0\ +\x1b\xf3\xa0\xff\x3c\x58\x50\x80\x7c\x53\xa1\x57\xd1\xb6\xa2\x28\ +\xc6\x6f\x16\x31\x93\xe4\xc7\x3d\xd4\x39\xa3\x02\x3b\xb3\x91\x27\ +\xc6\xe3\xfd\xf7\x1d\x88\x1f\x3e\x79\x30\x37\x73\x30\x34\xd3\x67\ +\x46\x66\xee\x3f\x4e\xcf\xcf\xbf\xff\x40\xfc\xc4\x68\xdb\xc6\x5d\ +\xe7\x24\x11\xff\xfb\x00\xe0\x9a\x1b\x2e\x8e\x15\x22\xa5\x21\xb0\ +\x34\x81\xe2\x69\xf0\xce\x3b\xe1\x3b\xa7\x28\x1b\x63\xd0\xb6\x10\ +\x85\x20\x56\xc1\x80\x42\x57\x69\x19\x41\x90\x9d\x0d\xdb\x6a\xa9\ +\xbe\x70\xe2\x40\xee\xb8\x40\xb4\x34\x9c\x37\xb3\x67\x14\xcd\x9e\ +\xff\xde\xd3\x7e\x1e\x01\x44\xd4\x93\xb9\x6c\xf6\x3e\xf0\x86\x2b\ +\x61\x04\x27\x96\xe1\xcf\xcb\x61\xfb\x6d\xaf\xb6\x00\xf0\x43\xe0\ +\x9b\xb0\xf6\x44\x78\x7c\xcc\xcb\x62\x13\x3a\xa8\xaf\xfa\x2f\xaf\ +\x14\x81\x32\x7e\xcc\xf6\x8e\x59\x85\x05\x1f\x38\xb4\xf4\xa1\x50\ +\xb4\xd7\x22\xad\x5f\xec\x6e\xde\xfa\xb5\x67\x1a\x7f\xf1\x12\x5e\ +\xae\xcb\x6b\x4c\x1d\x9d\x34\xe6\x11\xe3\xa8\xb1\xa9\x51\x96\xe5\ +\x60\xc5\x1a\xb8\xe0\x1f\xe0\xa2\xbc\xf0\x82\x75\x3a\xfc\x69\x1c\ +\x10\x44\x21\x32\x29\xb5\x14\x3c\x03\x8c\x0c\x66\x7c\xea\x70\x34\ +\x7b\xf5\xb2\xbe\x4f\x1d\x12\x99\x23\x14\xec\xfd\xa3\xf1\x9a\xb7\ +\xfd\x75\xec\xff\xec\x6d\xda\x51\x5f\xe3\xd7\x80\x5a\xa6\x15\x07\ +\xce\x83\x5e\xf0\x69\x3f\x2e\x18\x89\xd7\xc2\xaf\xb5\x94\xa9\x4d\ +\x65\xd3\x08\x5c\xfa\x4b\xe5\xbe\x07\x60\xd5\x37\xe0\x92\x29\xc2\ +\xa2\x5e\xe7\x15\xa0\xa9\x21\x24\x00\x2f\x6c\x19\x78\x4c\xbd\x64\ +\x86\xa6\x39\xe4\x65\x76\x58\x99\xef\x81\x94\xb2\xd4\x18\x4a\x3e\ +\x93\xca\x2c\xd0\xba\x7f\xc7\x5f\x8d\x16\xf0\xf7\x59\xe9\xc3\x24\ +\x16\xa3\x32\x29\x18\xb8\xd9\xbc\x7b\x6e\xf1\x75\xb9\x46\x2f\x23\ +\xff\x84\xdd\xce\xbe\x7a\xca\xb0\x08\x01\xee\x8a\x18\x27\x65\xa4\ +\x30\x9e\x83\x25\x05\x78\x7d\x20\xcc\xb9\x00\xae\xf9\x19\xdc\x37\ +\x01\xcb\x4f\xe8\xdc\x1f\x80\x7d\x29\x14\x42\x45\xd4\x97\x16\x9e\ +\xce\x6c\x78\xa9\xce\x81\x88\x42\xf6\x58\xf6\xb7\x6c\x6b\xf5\x8e\ +\xe6\x23\xcb\xfa\x3b\xbb\xbf\x10\x1c\x3e\x18\xc8\xf4\xb3\xa7\xe6\ +\x8f\xda\x50\x4b\x36\x6d\xab\xa6\x75\x40\xf0\xc9\x00\xa2\x02\x28\ +\xee\x56\x31\x21\xb4\xdb\x90\xa2\xd4\x0c\x9c\x9c\x07\x99\x0f\x9f\ +\xf8\x65\x67\x1d\x2e\xec\xb5\x60\x50\xc4\xf8\x3d\x0b\xa0\x60\x0c\ +\x93\xac\xd8\xcc\xe3\x63\xe9\xd8\xec\x92\x99\x38\xa2\x12\x1d\x23\ +\x68\x7e\x5e\x39\x3a\x6c\x77\x6c\xd7\x6f\x1a\x4f\xc6\x40\x14\x26\ +\x65\x37\xa8\x0b\x72\x29\xa0\xa2\xec\x6a\xc3\x55\xc7\x29\xd7\xbf\ +\xcf\x63\x38\xee\x7a\xb5\x04\x80\xbb\x60\xe5\xbf\x08\x85\x96\x90\ +\x17\xc1\x78\x41\x09\x24\xea\xda\x39\x51\xf4\x27\x6f\x71\x6a\x21\ +\x18\xb8\x61\x49\xcf\xe5\x03\xa1\x2c\x10\x44\x1f\x1f\x4f\xee\xbe\ +\x64\xfd\xf8\x1a\x55\xea\x8e\x71\xe5\xd3\x6e\xc5\xf3\xc4\x33\xc5\ +\x5e\x47\x88\x59\x3a\xa8\x5c\xb9\x49\x29\xf5\xc2\x57\xa6\x09\xeb\ +\xc7\x04\x09\x0c\xa1\x71\xf8\x74\x8b\xaf\xe5\x4c\x17\xd8\x63\xd4\ +\x83\x8d\x28\x9e\x31\x2d\x3f\xff\xc6\x25\x3d\x2b\xa7\x04\x32\x33\ +\x86\xd6\x8f\x76\x35\x6f\xbd\x7c\xed\xf8\xdd\x16\xea\x0e\x69\x88\ +\x83\xec\x32\x09\x6d\x88\x34\x31\xb4\x51\x75\x9d\x7e\xac\x83\xc6\ +\xda\x48\xc9\xc7\x4a\xff\x88\xf2\x91\x2d\xf0\xcd\xad\x70\xc5\x89\ +\xf0\xf5\x93\x85\x79\xfd\x82\xf5\xfa\x02\x39\x0d\x40\x26\x8d\xc6\ +\xf0\xa7\xbd\xe6\xb1\xe4\x30\x7e\x2e\xae\x14\x11\xfc\xc6\xc6\xc3\ +\xa3\xa5\xdc\xdd\xf0\x99\x3a\x52\x11\xc9\x02\x41\x17\xbc\x84\x78\ +\x1b\x74\x77\xf5\x8f\x0b\xfe\xb4\xcf\xee\x7d\x39\xe6\xaf\x2e\x50\ +\xfa\x26\x58\x96\x75\x64\xe4\x1e\x24\xca\x32\x04\x97\x0d\x78\x3d\ +\x00\x1c\xed\x56\x31\x40\x76\x52\x12\xa5\x42\x3d\x81\xc0\x08\x0b\ +\x07\xe1\x5f\x5e\x2b\x14\xe7\xc1\xc7\x1e\x83\x8d\x31\xbc\xe3\x30\ +\x45\x6b\x10\xe7\x01\xab\x60\x15\xf1\xb6\x63\x06\x8b\xca\xcb\xdc\ +\x87\x3c\xe2\xce\x08\xd6\xaa\xfd\xf9\xf6\xe6\xa6\x29\xa5\xe0\xc0\ +\x92\x4a\xb8\xb4\xd7\xc8\x94\x37\x0d\xe7\x8f\xdb\xda\xb4\x9b\x9e\ +\xa9\xa6\x13\xde\x89\x01\xac\x78\xea\xf3\xe4\xe6\x26\x8e\x10\x95\ +\x5a\xd8\x53\x83\xb7\x95\xe1\xc1\xa4\xb3\x46\xe1\x3d\xb3\xdd\xcf\ +\x14\x30\x64\x6f\xc7\xff\x16\xd9\x7b\x53\xe4\x37\xfb\xdb\x3b\x3a\ +\x99\x6b\x79\x7a\x3e\x58\x18\x0a\xe5\x23\x7b\xc3\x91\x7b\xf7\xb4\ +\xff\x5a\x4b\x6c\x8c\xf1\x59\x80\x62\x11\xd3\x7d\x1f\x06\x25\xb4\ +\xca\x8e\x31\x98\x55\x13\x1e\x7a\xd3\xab\x24\x03\x18\xfe\x1f\x58\ +\xf4\x09\xb8\x71\x8e\xb0\x33\x11\x0a\x05\x4f\xef\x35\xd9\xc8\x6d\ +\xf2\xe6\x07\x29\xde\x78\x64\xcf\x5b\x96\x54\x82\x33\x14\x91\x7d\ +\xb1\x6e\xbc\x6c\x43\xf5\x7b\x07\x9a\x76\x8c\x40\x1a\x59\xc3\x4f\ +\x3c\xc4\x17\x8d\x3d\x8c\xd4\x12\x60\x19\x8c\x94\x9b\x46\x95\x87\ +\xb6\xc3\x83\x27\xc1\xef\xab\x86\x42\xce\xa0\x89\xc1\x84\x81\x6f\ +\x2a\x65\xc6\x21\x7e\xf3\x38\x21\xd1\x54\x0a\xef\x3c\xa4\xb0\xf0\ +\xfa\x85\x3d\x2b\x7b\x8d\x0c\xd5\x61\xfc\xfa\x4e\xd9\x71\xed\x93\ +\xb5\x3f\x60\x4c\xd3\x0b\x40\xf8\x53\x5f\x6a\x1e\xbe\xeb\x66\xfc\ +\x92\x6d\xfe\x04\x83\x25\x08\x2c\xad\x86\xb2\x28\x0f\xdf\x3f\xa0\ +\xfc\xef\x9b\x60\xc5\x0a\xb8\x6d\x0e\xcc\x32\xc2\x44\x2c\xa4\x81\ +\x21\x10\xd7\x07\x49\x24\x70\xce\xb7\xb8\x65\xc4\x83\xa1\xc4\x8f\ +\x45\xb5\x98\x51\x54\xb3\xd7\xec\xb3\x16\x51\xdf\xb0\x14\xb7\xd9\ +\x53\x2d\x90\xd8\x3c\x89\xe6\x80\x52\x7f\x21\xe8\x3f\xac\x27\x18\ +\x3e\xa6\x2f\x9c\x79\xea\x50\x6e\x6e\x67\xcd\x3b\x6d\x28\x9a\xff\ +\xfa\xe1\xe8\xb0\xce\x75\xde\x6b\x06\xa3\x43\x8f\x1b\x88\x66\x2d\ +\xee\x0d\xa7\x4e\x2d\x98\xbe\x62\x24\xa5\xb6\x92\x6b\xb6\xad\x21\ +\xb6\x01\x56\x33\x69\xed\xac\xd4\x10\x72\x20\x2f\x0b\x08\xbe\x3c\ +\x10\x7c\x46\xe0\x69\xc2\x46\x0c\x4c\x82\xec\x26\x02\x81\x38\x88\ +\x6e\xdb\x40\x23\x81\x25\x79\xb8\x72\x26\xac\xcf\xc1\xe5\xdf\x84\ +\xde\xc3\xe1\x9c\x0a\xec\xaa\x2b\xf9\xbc\xdf\x66\xa2\x99\xb4\x99\ +\x64\xc6\xa4\x6e\x09\x2e\x53\xf0\x34\x80\xfb\x77\xb7\xb7\xb5\x84\ +\x67\x97\x0f\x44\x47\xf5\x88\x0c\xbe\x61\x38\x7f\xfc\xae\xd8\x6e\ +\xde\x38\x9a\x8e\x7a\x2a\x33\xa8\x80\x60\x7d\xb9\xe1\x8d\x50\x7c\ +\x5f\x20\x57\x80\x17\x13\xf8\xec\x7c\x65\xd5\x93\xb0\xbb\x00\x27\ +\x15\xa0\x6d\x71\xac\x48\x34\xeb\x05\x08\x20\xea\x8d\x5b\xc5\x68\ +\x8a\x3c\x5a\x4d\x9f\x3f\x7d\x24\xbf\xb0\x14\xc8\x48\x4f\xc0\xb4\ +\x8e\x74\x5a\x6d\xcd\xae\xf6\x53\x59\xd9\x02\x1e\xce\x8d\x82\x37\ +\x5c\x8d\x72\x4a\x6c\xe1\x6d\x23\xf0\x9b\xf3\x21\x39\x0f\xea\xff\ +\xfe\x2a\x98\x02\xdc\x51\x17\x7a\xf7\x41\xae\xe0\xa4\xa3\x4c\xe0\ +\xeb\x57\x7c\xfa\x2d\x15\xcf\xed\x2f\xbf\x77\x76\x71\xe9\x55\xf3\ +\xcb\xab\x42\xd1\xbe\x58\x65\xf4\xfa\x2d\xb5\x2f\xff\x60\x5b\x63\ +\x3d\x22\x8d\x0c\x5c\xa1\xd6\x8d\x75\x0c\x2d\xc4\xf8\x99\x3a\x29\ +\xed\x86\xb2\x05\xb8\xec\xcf\xca\xd8\x39\xc2\x6f\xc6\x61\x40\x0c\ +\xed\xc4\x90\x8b\x42\x37\x63\xce\xd2\x5a\xb7\x99\xac\xaf\xfb\xad\ +\x16\x2e\x9a\x5d\x3c\x72\xd5\xfc\xf2\x27\x4b\x42\xdf\x98\xd5\x3d\ +\x9f\xdc\x5c\xfd\xfa\x3d\x3b\x5b\x5b\x08\xa4\xd9\x15\x10\xcd\x7c\ +\xe3\xba\x7c\x74\x95\x04\x83\x77\xc0\x49\x2c\xad\x44\x99\x11\x2a\ +\xeb\x14\x2e\x7c\x44\x39\xff\x68\xf8\x68\x1f\x34\xeb\x42\x3d\x14\ +\x0a\xd6\x31\xe9\x30\xc6\x23\xe4\xfc\x66\x91\x10\x4d\xbd\x64\x38\ +\x3e\xdd\xcf\x0c\x30\xbb\x0d\x3e\x55\xb7\xc9\xac\x44\xa8\x3a\x3b\ +\x31\x25\x3c\x62\x30\x37\x74\xda\x94\x68\x56\xa7\xf9\x34\x7b\x61\ +\xd1\xcc\x9e\x9e\x33\x53\xfb\x42\x19\x28\x43\x39\x74\x67\x1b\xe6\ +\xff\xf3\x9f\xac\x80\x05\x3c\x3a\x29\xad\x41\x6d\x2c\xd1\x83\x3b\ +\xdb\x76\xf7\xe6\x86\x7d\x7e\xed\x78\xfc\xfc\xef\xf6\xc7\x2f\x3e\ +\x79\xa0\xbd\xcf\x93\x78\x5c\x4a\x6e\x34\x46\x71\x8e\x39\xd0\xc6\ +\x6a\x1b\x71\x82\x9f\x0e\xeb\x8f\xbb\x57\x4d\x90\xc0\xc1\x9e\x55\ +\x9d\xe2\xaf\x31\x16\xac\xfb\x77\x9a\x46\x29\x25\x4a\xa1\xa4\x7c\ +\x63\x0c\x7e\xba\x16\x7e\xbc\x5c\x58\x26\xb0\x23\x11\xf2\xa1\xa0\ +\xa1\x41\xd4\x01\xb6\x44\xc3\x6e\x73\x33\x2b\x63\x4a\x99\xd0\x67\ +\xaa\x85\xb3\x3a\x7d\x80\xeb\x17\x56\x3e\xde\x67\x64\xa4\xae\x8c\ +\x5d\xbd\xa5\x76\xfd\xea\x0e\x6c\xdc\x63\x05\x6a\x18\xad\xa2\xce\ +\xfc\x23\x93\x21\x13\x13\xd3\x8e\x13\x72\xa1\xe5\xa0\x5a\xde\xd0\ +\x0b\x7d\xbf\x50\x6e\x7a\x8d\x30\x1f\xc8\x15\x05\xf5\xde\x84\x6a\ +\x23\xac\xe7\x89\x88\x29\xe1\x41\x6b\xa8\x16\xdf\x77\x68\x71\xe9\ +\x27\xe7\x97\x3f\x13\x89\xf6\x27\x2a\x63\xd7\x6d\xa9\x5d\xfd\xc3\ +\xe7\x1b\xeb\x09\xc4\x63\x57\xfc\x73\x43\x13\xf1\x72\x62\x46\x2c\ +\xed\x66\xca\xf8\x10\x9c\x5b\xd2\x57\xfe\x18\xf0\x75\x0f\xc3\xcd\ +\x4b\x84\xbd\x4d\x21\x4d\x03\xd4\x78\x59\x2f\xf2\x19\xc0\x46\xb5\ +\x07\xa5\x3c\xad\x14\x4c\xf9\xf9\xb1\x7d\x2b\x47\x72\xe6\x18\x45\ +\xd3\xfb\xf7\xb5\x6f\xbd\x64\xdd\xf8\x2f\x10\x53\xeb\x12\x7c\xbc\ +\x10\x23\xda\xdd\x7c\x91\xb5\xec\x69\x58\x8e\x9b\x09\x73\xef\x50\ +\xee\x3d\x53\x68\xd7\xa1\x3f\x70\xdd\xfe\xd4\x63\xbb\x09\x7c\x3d\ +\xab\x25\xd4\xd3\x8a\x8d\x96\x48\xa4\xd8\x39\xf9\x17\x5d\x73\x78\ +\x79\x65\x51\xe8\x3b\x98\xea\x8e\xcb\x36\x56\xbf\xfa\xe0\xde\xd6\ +\x36\x37\xe2\xcb\x90\x65\x93\x9a\x8e\xea\x84\x20\x85\x84\xd4\x47\ +\xf3\x30\xb1\xd4\x8c\x72\x58\x8f\x72\xc9\xe3\xf0\x9b\x13\xe0\xeb\ +\xcf\x09\x6f\x19\x82\x4d\x75\xa1\x2f\x10\x12\x15\xf0\xaa\x3a\x96\ +\x00\xf1\x96\xd7\xe8\xcb\xe5\xc2\xf3\x80\x97\x0c\xc7\x2f\xcd\x39\ +\x74\x9a\x06\x28\xc1\xd2\xa1\xdc\xb4\x77\x75\x14\x76\x5e\xdb\x1b\ +\x2d\x99\x5f\x08\xe6\x0f\x1a\xa6\xe4\x00\xe3\xa1\x85\xea\x79\x31\ +\xc2\x4b\x97\x01\xd4\x2f\x26\xfd\xdc\x02\xfa\xb2\x25\x0a\x22\xea\ +\xe0\xfd\x40\x1b\x38\x60\xd9\xbf\xa5\x99\x6e\xf9\xe3\x78\xbc\xe1\ +\xb6\x8e\x82\xd1\xfa\x7d\xed\x5d\x08\x29\x81\x27\xfe\x20\x6d\xc0\ +\x2f\x75\x57\x91\xd6\x4b\xe5\xbf\x25\x46\x6d\xea\x38\x1a\x5e\xcd\ +\x08\x4d\x09\x45\x19\x4b\x95\x45\x25\x65\xcd\x3e\xf8\xf8\x1c\xe5\ +\x0d\x7f\x81\x9b\x8f\x82\x67\x26\x84\xb2\x15\x92\xd0\x49\x92\x05\ +\x78\x0b\x35\x75\x48\x3d\x26\xb3\x46\x33\x17\xe8\xfc\xa9\xc3\xf9\ +\x43\x6f\x5a\x5c\xb9\x72\x20\x90\x19\x0d\x65\x6c\xe5\x53\xb5\x6b\ +\x7e\xf6\x42\x73\x13\xa1\x36\xb0\x9e\xcb\x2f\x9e\xc6\xab\xd2\x82\ +\xd4\xc9\xc4\x05\x41\x0a\x49\xca\x68\xaa\xe4\x4a\x70\xe6\xbd\xca\ +\xb3\xe7\x0a\x7f\xdd\x0e\x23\x45\x43\x6c\x0c\xa2\x93\xf0\x0a\xb8\ +\x12\x4c\xf1\xd2\xf4\xb6\x7c\xf3\xb2\xde\x73\xde\x38\x94\x7b\xbf\ +\x20\xc1\x9e\xb6\x7d\xec\xed\x8f\x8e\x5d\xb3\xab\x9e\xee\x77\xcf\ +\x29\x13\x19\x60\x49\x69\x21\xa6\x8d\xd8\x84\x20\x48\x19\x2e\x28\ +\x97\x6c\x50\x7e\x7b\xfc\x2b\x39\x00\xfc\x33\x6c\xf9\x1e\x6c\xda\ +\xeb\xd2\xf0\x20\x74\x6e\xae\xe2\xc1\x1d\xea\xe7\xfd\x22\x65\x52\ +\xca\xb7\x1c\xd3\xfb\xf6\xd7\x0f\x86\xef\x07\x31\xdb\x9a\xf6\xa1\ +\xb7\x3e\x32\xf6\xcd\xf1\xb6\x1d\xf5\x29\xff\x84\x43\x74\x89\xab\ +\xfd\x05\x7f\xf2\xaa\x65\x22\xb1\xfc\xe3\x54\xcb\xac\xff\x82\x2b\ +\x97\xc3\x49\x81\xd0\x88\x0d\x71\x20\x88\x86\x3e\xed\xf7\xcd\xb3\ +\x8c\xd4\xe1\x9f\x57\x8b\x67\xcd\xc8\xcf\xff\xfa\xc2\x9e\xcf\x96\ +\x84\xc1\xfd\xa9\x3e\xff\x81\x75\x13\xd7\x3f\x7c\xd0\x23\xca\x2c\ +\x75\x8c\xd6\x50\x3f\x53\xf6\xde\xf1\xee\x54\x4b\x12\x6c\xe0\x9c\ +\x81\x35\x55\xa6\x0d\x28\x3b\x63\xe5\x8d\x57\xc3\x8a\xb7\xc2\x1d\ +\xc7\xc2\x23\xfb\x85\x62\xde\x40\x82\xc3\x1d\x58\x03\xc6\x7f\x0e\ +\x41\x80\xd8\x1c\x56\x22\x4c\x26\x22\xea\x11\x67\x93\x1a\x6f\x56\ +\x3b\xcb\xa5\xd7\x67\xcc\x2a\xcc\xbd\x70\x46\xf1\xb5\xc7\x57\x82\ +\x63\xa7\x06\x32\x2d\x37\xc9\x00\x84\x49\x1a\xfd\xb1\x27\xcd\x54\ +\x55\xc7\xf7\xc7\x7a\xe0\x60\xc2\xd8\x58\x6a\xc7\xf7\xb5\xed\x44\ +\x35\xd5\x56\x5b\x89\x5b\x56\x13\x80\xbc\x91\x30\x27\x44\x95\x40\ +\xf2\x43\x39\xd3\xd3\x17\x98\xde\x81\x90\xbe\x29\x91\x0c\x56\x44\ +\x7a\xf3\x90\x8b\xb2\x20\xe1\x53\x67\xf7\x87\xb6\x13\x61\xd9\xf5\ +\x70\x35\x7d\xf4\xc7\x3b\x1a\x7f\xfc\xd5\x8b\xcd\x67\x11\x62\x2f\ +\xfd\xed\x3e\x27\x87\x82\xf4\x04\x28\xcf\x8f\xb0\xb4\x5d\xe6\x60\ +\xda\x68\x9a\x62\x02\xd7\x37\x11\xe3\x38\xfc\x84\xd0\x68\x59\x96\ +\x4f\x51\xce\x7d\x14\x1e\xb8\x0b\xee\x5f\x05\xd3\x23\x61\xd7\x41\ +\x41\xbc\xaa\x8f\x49\x03\x34\xf4\xa4\x2d\xeb\x80\x64\xea\x9b\x9e\ +\x56\xca\x18\x87\xe0\x3c\x7e\x20\x37\xe3\x7b\xcb\x7a\x3e\x39\x25\ +\x90\xd9\x75\xe5\xc0\xc7\x37\x4f\x7c\xe9\x9e\x1d\xad\x2d\xae\xac\ +\xd4\x4c\xd6\xcb\x2b\x45\xfb\x60\x25\xb1\x3b\x60\x52\xa5\x18\x59\ +\xfe\x90\x2a\x5f\x7d\x04\x5e\xfc\x07\xf8\xe5\x6e\x43\x4f\x68\xb0\ +\xe2\x82\x80\x97\x1b\xc7\x6a\x09\x23\xfe\x50\x93\x52\x6f\xce\xf4\ +\xdf\xb5\xbc\xef\x23\x87\x16\xcc\x29\xa0\xb6\x43\x67\xbe\xf5\xe2\ +\xc7\xc6\x7f\x4e\x80\xd7\x0e\xa0\xea\xc6\xc7\x1e\x37\x62\x82\x98\ +\x34\x49\x69\xb6\x2d\x8b\x86\x2d\xf3\x3f\x00\xfc\xfb\x2b\x34\x00\ +\x5c\xba\x0f\xce\xf7\x68\xb5\xb6\x86\x88\xf1\xd1\x5a\x7c\xe7\x5a\ +\x33\xa8\xef\x39\x33\x0a\x0b\x3a\x9a\xec\x5f\xcc\x8b\x0e\x35\xad\ +\xec\xf9\xd4\xa6\x89\x7f\xbd\x67\x77\x6b\xab\xe7\xc9\x57\x41\xfd\ +\xe9\x6f\xfd\x06\xd4\x18\x15\x87\xe9\x5e\x16\x28\x17\x3f\xa7\x54\ +\x15\x7e\x3a\x57\xd8\x10\x0b\x18\x43\x40\x80\xf5\x11\xda\xab\xbf\ +\x66\xf5\xbe\x68\x19\x4b\x69\xc5\x50\xfe\xd0\xef\x1e\x59\x59\x55\ +\x36\x32\x72\xa0\xb3\xf9\x2f\x5a\x3b\x7e\xcd\x13\x63\xf1\xee\xcc\ +\x23\xd0\x38\x5b\xa8\x2c\xed\x37\xc6\xa9\xcf\x28\x09\x51\xe0\x4e\ +\xae\x54\x2c\xd3\x4b\xf0\xe9\xc7\x94\xff\x7c\x08\xfe\xe3\x7d\x70\ +\x62\x5e\x78\xba\x2a\x14\x8c\x60\x23\x41\x93\xc0\x53\x8c\x3d\xf9\ +\x45\xc2\xec\x54\xf7\xe3\xbb\x8c\x09\x27\xea\x98\x71\x4a\x8e\xd8\ +\x06\x4b\x86\xf3\xd3\x3e\x36\xa7\xb4\xe2\xb4\xfe\xf0\x94\x69\x46\ +\x86\x03\xfc\x46\xf4\x45\x75\x0c\x8c\xc3\xf8\x73\x4d\xfb\xec\x13\ +\xb5\x74\xeb\xe3\xe3\xf1\xb6\xdf\x77\xcc\x2c\x36\x8c\xc7\xa3\xb6\ +\xa5\x2d\x2c\x29\x81\x02\x68\xd6\x05\xcf\xce\x77\xc8\x76\x34\x7e\ +\x2a\x05\xe2\xa0\xc4\x04\x26\x2f\xf9\x25\xbd\x51\xff\xc9\x1d\x93\ +\x95\xa3\x7a\xa3\x43\x8f\x2c\x07\xf3\xe6\x14\xcc\xdc\x5e\xe8\x8d\ +\x5e\xf6\x3a\x52\x60\x97\xd5\xbd\xbf\x1b\x4d\x1e\xba\xe1\xb9\xfa\ +\x03\x1b\xf6\xb6\x76\x11\x99\x14\xa1\xed\xa5\xb3\x5b\x5d\x46\xa4\ +\x3a\x68\x6e\x96\x2d\xa8\x2f\x21\x24\xc1\xa6\x29\x12\xa6\x98\x58\ +\x69\x5a\x65\x41\x45\xf9\x53\x4b\x79\xf7\x0f\xe0\x6d\xa7\xc0\x57\ +\x8e\x11\x76\xd6\x21\xf0\x62\xa5\x71\x1a\x20\x84\x98\x20\xc2\xda\ +\x6e\x39\x60\x9c\x6a\x14\xde\x13\xf0\xc8\xbe\x68\xea\xea\xa3\x7b\ +\x57\x0e\x06\x32\xbb\x66\x75\xcf\xa5\x4f\x54\xaf\x7e\x60\x5f\x6b\ +\x1b\x06\xd7\xd3\xf1\xdf\xb1\x8c\x96\x0d\x4e\xd6\x2b\xc5\x29\x0c\ +\x2d\x89\x94\xf3\x9f\x55\x2a\x02\xb7\xcc\x11\xd6\xa5\x42\xe0\xe5\ +\xe0\xc5\x6b\x0b\x8a\x29\x64\xdf\x31\xd5\x0a\x4a\xe9\xac\xa9\xf9\ +\x79\x1d\xfa\xfa\x17\x0a\x46\x47\x5a\x2a\xfb\x3a\xde\x14\x9f\xfb\ +\x85\xa3\xae\x7b\xa8\xb0\x54\x51\x1a\xee\x33\x91\x36\x6a\x13\x72\ +\x92\xa0\xa2\xfc\x14\xe5\xbb\x43\xaf\xc4\x00\xf0\x13\x78\xee\x0c\ +\xd8\xd8\x34\x94\xf2\x8e\xe8\xa3\x1a\xf9\x91\x93\xfb\x90\x44\x2a\ +\x58\x2d\xe7\x43\xd3\x7b\xcf\xf1\xfd\x1f\x9b\x53\x34\xaf\x53\x34\ +\xf9\xd5\xde\xf6\xcd\x57\xac\x1b\xbf\x07\x23\x0d\x1f\x1d\x7d\x00\ +\xa0\x39\x29\x95\x4c\x89\x42\x4b\x3e\xb1\xfc\x47\x00\xdf\xba\x59\ +\x19\xfd\x04\xfc\xfe\x80\xa1\x68\x0c\xaa\xc6\x79\x06\xfa\x0d\x06\ +\x25\xa0\x5b\xa3\xa1\xa5\xf9\xe5\x60\xf8\x8e\x63\xfb\x57\x0d\x86\ +\x32\x67\x22\xd5\xed\xef\x5b\x3f\xf1\xe5\x47\xf6\xc7\x3b\x09\x68\ +\xf8\x74\xbf\xe6\xd2\x7f\xfc\xe6\x77\xee\xb0\x2e\x4a\xc7\x96\x20\ +\x4c\xa9\xa2\x0c\x1b\xe5\xa2\xbf\x40\xa9\x1f\x7e\x78\x82\x70\x60\ +\xaf\xc3\xda\xb7\x45\x90\xcc\xb6\x3b\xc4\xaa\x43\x1d\x5a\x75\x20\ +\x1c\xcd\xe6\xf5\xbe\x29\xa9\x05\xd4\xcb\x86\xa7\x1a\x5d\x3c\xbf\ +\x7c\xd4\xfb\x66\x16\xce\x3c\x22\x6f\x96\x14\x40\xbc\x88\x28\x16\ +\x98\x80\xfa\xdf\xd4\x83\xff\xe7\x60\xfb\xd1\xbb\x77\xb5\x9f\xfc\ +\xeb\xfe\xd6\x1e\xaf\x1e\xac\x18\xf1\x26\x9e\xea\xae\xe0\x55\x82\ +\xbd\xc0\x85\xa0\xe8\xcb\x02\x40\x06\x6c\x51\x3f\x2b\xa7\xab\xf2\ +\x63\xc5\x5f\xd5\x78\x3b\xa0\xe8\xb8\x29\xf9\x91\xb3\xa7\xe5\x8e\ +\x78\xfd\x40\xee\xd8\xbf\xa9\xfd\xf6\x40\xc9\xf8\x27\x0a\xbc\xf1\ +\xc2\x93\x2d\xbb\xe1\x07\xdb\x9b\xf7\xde\xb2\xa5\xf6\x38\x81\x93\ +\xfd\xf6\xa5\x53\x13\xf1\x3d\x14\xc5\x4b\x7a\xd1\xc2\x88\x43\xe7\ +\x19\xf1\xf2\x67\x1e\x00\x94\x53\xa5\x6d\x95\xc1\x61\x78\xef\x5f\ +\x94\xfa\x28\xac\x3e\x01\xf6\x5a\xa1\x82\x90\x26\x01\x41\x64\xb0\ +\xa9\x73\x87\xb6\x3a\x69\x62\x22\x25\xff\x5d\x2b\x91\x52\x5c\x3e\ +\x25\x9a\xfe\x83\xa5\x3d\x9f\xe9\x09\x64\xe6\x81\x44\x9f\x3b\xf7\ +\xd1\xd1\x4e\x5b\x20\xdd\x0b\x52\x9f\x44\xe0\xf1\x53\x26\xff\x9a\ +\xd2\xd4\x35\x99\x1b\xd6\x72\xf2\xa0\xa5\xff\x6b\xf0\xe1\x4b\x84\ +\x77\xa7\xd0\x0a\x0d\x71\x62\xfc\xe8\x33\x93\x1a\xf7\x87\x4c\xc5\ +\x4b\xd7\x15\xbf\xbd\xac\xf7\xac\x33\x86\x73\x97\x08\x12\x3e\xd7\ +\xb0\xbf\x3d\xeb\xe1\xd1\x1b\x5a\x89\x1d\xc7\x48\x0d\xd5\xaa\x17\ +\xaf\x69\x62\x3d\x7d\xdc\x98\x84\x7a\xcb\xb2\xb8\x60\x99\xf3\x2b\ +\xe0\x82\x57\x58\x00\xf8\x76\x1b\x8e\x1e\x13\xd2\xc4\xa0\x51\x80\ +\xc1\x29\xe7\xaa\x47\xfb\x81\x0b\x00\x89\x96\x3e\xd7\x21\xfa\xbc\ +\x67\x56\xf1\x2a\x81\xfc\xce\x96\xfd\xcb\x39\x8f\x1c\xbc\xee\x60\ +\x4b\x47\x7d\x9d\x54\xed\xd6\xe0\x3e\x35\x8b\x82\x84\x34\x4d\x99\ +\x68\x5a\x5a\xbd\x70\x6e\x9f\xb2\x41\x85\xad\x3b\xa1\x57\x0c\x49\ +\xd1\x60\x62\x3f\x4a\xf3\x20\x18\x28\x41\xd6\xa0\x29\x55\xa2\xa0\ +\xf7\xd7\xaf\xe9\xbb\x6a\x66\xce\x1c\x5d\xb5\xba\xfb\x83\x1b\xaa\ +\x5f\xee\x00\x7c\x5e\xc0\x50\xef\xd6\x65\x52\xeb\xe2\xfa\xf1\x13\ +\x07\x93\x10\x19\xe7\x0f\x5f\x6f\x2a\x8b\xfa\xe0\xdc\x3f\x29\xad\ +\x14\x7e\xbd\x02\xd6\x8f\x0a\xa5\x50\x48\x3d\xc3\x50\x09\x20\xf3\ +\xae\x8f\xba\x32\xe1\xf8\x32\x48\x7c\xdd\x8a\x1b\xf7\x29\xf9\x7f\ +\x5d\x54\x39\xe5\x9f\xa6\xe6\xcf\x9e\x1e\xc8\x4c\x83\x66\x66\x3d\ +\x63\x50\x5d\x5b\x4d\xd7\xde\xb1\xbb\xf9\x87\x1f\xbd\xd0\x78\x8a\ +\xb6\x36\x08\x45\x1d\xcf\xdd\x5b\x75\xab\x26\xe0\xed\xbb\xf1\x3e\ +\xfe\x74\x2d\xbe\xbb\xca\xc0\x68\xd7\x0b\x40\x74\xf2\x18\x2b\xb3\ +\x16\x47\x0d\xe0\x25\xd1\xb2\xf9\xbe\x03\xff\x58\x71\xf7\x89\x0a\ +\x39\x29\xbe\xe7\x90\xe2\xe1\xe7\x4e\x2d\x9c\x74\x74\x25\x38\xba\ +\x0f\x2a\x8a\x22\xfe\x09\x77\xa6\xba\xfd\xff\xee\x6e\xdd\xfd\x85\ +\x4d\xd5\x87\x10\x5a\x18\xda\xfe\xf4\xf7\xa7\x9e\x34\x81\xc9\x32\ +\xe0\x31\x92\x41\xa8\x5d\x96\x17\x88\xa5\x9e\x28\x4b\xfb\x95\xd3\ +\x1f\x80\x7c\x00\x77\x9c\x28\x6c\x1a\x83\x52\x41\x88\xc4\x4d\x2c\ +\xf0\xd2\x6d\x42\xbe\xcb\x1f\xd0\x72\x97\xd0\x45\x69\xc5\x70\xee\ +\x90\x1b\x97\x54\x3e\x53\x31\x32\x75\x7b\xdb\xae\x3d\xfd\xcf\x63\ +\xd7\x55\xe3\x74\x1c\xf1\x41\x80\x2c\x08\xf8\x29\x0f\x31\x36\x4a\ +\x08\x1b\x96\x71\xb5\xcc\x9b\x0e\x4b\x44\xb9\x63\x4c\xc8\x8f\x43\ +\x4f\xc1\x10\x04\x01\x71\xea\x20\xed\x42\xbe\xeb\x51\xe9\x82\xc0\ +\x40\x5e\xfa\x7f\xb1\x7c\xe0\xaa\xe9\x79\x73\x82\x42\xeb\x47\x2f\ +\x36\xae\xfb\x62\x87\x30\x44\x28\x75\x54\xab\xd9\x48\x59\xfc\x54\ +\xc9\x92\x20\x71\x4a\x10\x5a\xd6\xf6\x29\x57\xe4\x5e\x49\x01\x60\ +\x23\xec\x98\xe7\xe6\xef\xb9\x20\x20\xd5\xc0\x51\x2a\x29\x80\xfa\ +\xe8\xe8\x28\x95\xf3\x7a\xc2\xe1\xdb\x8f\xe9\xbb\xba\x2f\x94\x85\ +\x89\x32\xda\x51\xf6\xf9\xfc\xea\x17\x1a\x1b\x11\xea\xbe\x2e\xf3\ +\x1c\x7f\xe3\x6a\x24\xa7\xfc\x9a\x90\xa2\x2c\x1a\xb0\x1c\x1a\xc2\ +\x97\x9e\x85\xd3\x2a\x82\x0d\x7c\x77\x1d\x3f\x8e\x22\xdf\xe5\x17\ +\x68\x25\x6b\xfc\xa1\xa5\x7b\x4f\x1c\xb8\xac\x33\xa3\x79\x63\x4b\ +\x19\xbb\x72\xe3\xc4\xd5\x77\xef\x6a\x6d\x25\xa0\x01\x7e\xd4\xa7\ +\xe2\x60\xbd\x9a\x36\x09\x4d\x0b\xf5\xb8\x6d\x63\x53\x10\xa5\x3d\ +\x61\x29\xcd\x85\x53\xef\x54\x3e\x76\x12\x7c\xb2\x28\x3c\xda\x86\ +\x8a\x11\xac\x47\xc5\xe1\x7d\xe9\xbc\x0b\x90\x07\x1e\x75\x67\xf9\ +\xea\x82\x93\x33\x0a\x21\xff\xd9\x45\xe5\x93\xdf\x33\xbd\xf8\xce\ +\x11\xc3\x88\x7a\x20\x7f\xe2\x48\x47\x1b\x3a\x1b\xe8\xfe\x6f\x3d\ +\x53\x7b\x9c\x54\x1b\x04\xa2\x48\x57\x4d\x27\x93\xd6\x52\x4d\xbb\ +\x8a\x3b\x9a\xa9\xf3\xb8\xc7\xd8\xcc\x15\x08\x14\x7d\x59\x83\x59\ +\x04\x40\xba\xee\x40\x78\x54\x1f\xde\xf8\xc4\x67\x31\xe0\x26\x16\ +\xfa\x12\x93\xd3\xd0\x37\x27\x85\x40\x8a\x1f\x3e\xac\x7c\x54\x27\ +\x80\xbd\x71\x41\x27\x73\x09\x01\xff\x5e\xd8\x63\xd9\xf3\xa3\x9d\ +\x8d\x9f\x7d\x69\x53\xed\xf7\x18\x1c\x35\x1a\x7c\x10\xc0\x91\x75\ +\x3c\x87\x22\x73\x0b\x32\xe2\x55\x84\xb0\x18\x4d\xa9\x5a\xe5\xd8\ +\x1c\x5c\xdf\x50\x6e\xf8\x03\x3c\xf8\x0e\xa1\xfe\x2c\xe4\x7a\x0c\ +\xa8\x60\x8d\x3b\x6c\x84\x90\xc4\xe6\x91\xa0\xe0\x3a\xf4\x3e\x2d\ +\x47\x4b\xa4\x14\xcf\x9e\x96\x9f\xf7\xd5\xc5\x3d\xab\xf2\x42\xdf\ +\xe6\x7a\x7a\xff\x99\x7f\x3a\x78\x13\x4c\x6a\x08\xaa\x4c\xc2\xed\ +\xd3\x42\x32\x05\x23\x8b\x49\x95\xdf\x55\x95\xcf\xce\x85\x6d\x09\ +\x6c\x3a\x68\x08\x10\x8c\xf8\xf1\xa7\xe4\x51\x5b\x00\x3c\xb8\xcc\ +\x49\xc6\x5d\x74\x48\x71\x71\x47\x58\xf4\xf3\xa1\xd0\x3f\x96\xe8\ +\xe6\xf3\x1e\x1b\x5b\xb5\x75\x22\xd9\xeb\xb2\x00\x7c\x96\xeb\xb2\ +\x23\x47\x65\x97\x94\x76\x9a\xb2\xb4\x4f\x99\xb1\x55\x61\xf1\x2b\ +\x04\x07\xf0\xad\xff\x47\xdd\x99\xc7\x5b\x56\x55\x77\xfe\xbb\xf6\ +\x39\x77\x7c\xaf\xde\x7b\x35\x51\x45\x01\x35\x31\x05\x64\x52\x40\ +\x8c\x22\x26\x5a\x18\xc1\xa0\x44\xd4\xe0\xd0\x2a\x26\x4e\x21\x0e\ +\x38\x93\x8e\x18\x71\x20\x68\x80\x98\x36\x89\x68\x20\x4d\x42\x6c\ +\x89\xe2\xc7\x01\x31\x2a\x8a\xdd\x2a\x08\x94\x0a\x32\x89\x14\x50\ +\x14\x54\x41\x41\x0d\xaf\xde\x78\xef\x3d\xe7\xec\x95\xbb\x3e\x7b\ +\x7d\xce\x7b\xe9\xf4\x1f\xfd\xc9\xa7\xbb\xa5\x5f\xb1\xb9\xaf\x5e\ +\xdd\x77\xf7\xb0\xd6\x3a\x7b\xef\x35\xfc\x7e\xe7\x43\x3e\x29\x64\ +\xad\x00\x92\x9e\x8e\xaa\x9e\xef\xef\x4a\x6f\x2d\x6a\xfb\xe2\x23\ +\x97\x9c\x7e\xc4\x68\xfe\x42\x01\x7e\x36\x55\x7e\xf5\x82\x5f\xce\ +\xdc\x88\xe0\xa8\xaf\x78\x3d\x37\x29\xa7\x3e\x61\xe4\x1b\x1d\x94\ +\x72\x60\x50\x5e\xfd\x0b\x68\x6c\x83\xbf\xdb\x20\x3c\x5c\x88\xb3\ +\xbf\x64\x38\x41\x87\xf7\xe7\xbb\x3f\xa9\xaa\xaf\x8a\xed\xcb\x8f\ +\x9b\x78\xc9\xb3\xc6\xf3\x97\x55\xd0\xfb\xf4\xd6\xb9\x4b\x87\xa0\ +\x8e\xf7\x90\x49\x3f\x19\x3f\xde\x9c\x22\x5c\x24\x51\x41\x67\x54\ +\xcc\x97\x15\xed\x22\xd2\xcc\x95\x1d\x4d\xf8\xdd\x4b\x94\x2f\xbd\ +\x15\x4e\xab\x84\x07\xa2\xd0\x56\xdb\x11\x03\x59\xc8\x00\xaf\x6d\ +\xc7\xe7\xec\xe0\x26\x30\x9a\x14\x51\x92\x62\x54\x55\xeb\x9c\x0d\ +\xdd\xe3\xae\x7e\xfa\xf8\x7b\x87\x70\x62\x2f\xe8\x8a\x8e\x48\x7a\ +\xfa\xf5\x6f\x9c\x2e\xbf\xff\xa6\xbb\xa7\xff\xe6\xe3\xf7\xcc\x7c\ +\xeb\x96\x7d\xc5\x23\x29\xfb\x11\x1b\x93\x3b\x24\xf1\x5d\x03\xdf\ +\xb1\xfc\xe7\x38\xe1\xa9\xe8\xa2\x72\xe4\x3a\x6c\xe9\x3b\xac\xd4\ +\x7f\xf7\x6b\x55\x81\x87\x35\x53\x13\x77\xde\xb9\xd3\xce\x89\x3c\ +\xdd\x8b\xef\x3f\x97\x85\x50\x1f\xc3\x16\xa8\x10\x29\x6e\x19\x96\ +\xe4\x5e\xf1\xe0\xdc\x8f\xbe\x3d\x55\xde\xb4\x66\x34\x97\x61\x42\ +\xcc\x81\x4d\xc8\x3b\xa2\x23\xcf\x1e\x6b\x9c\x38\x0c\xb7\x9e\x34\ +\x0f\x3b\x6f\xdf\xdd\xdf\x83\x84\x06\x48\x48\x8d\xac\x66\x25\x92\ +\x05\x06\x73\x8f\xb5\x3b\xbe\x81\x08\x3b\x05\x7e\xab\x39\x6c\x4f\ +\x87\xd3\x3e\x3a\x6c\xcf\x11\x56\x88\xc2\x00\xe6\x81\x76\x00\x15\ +\x2f\x60\x52\xff\x68\x5d\xf8\x20\x91\xf0\xab\xa9\x72\x4a\x03\xdb\ +\x86\xf5\x03\x27\xad\x6a\x84\xc3\x8e\x1c\x6b\xcc\x5d\xf7\xd8\xdc\ +\xfd\x64\x02\x0a\x20\x8a\xc8\x42\x16\x62\xfd\xc7\xba\x51\x38\x73\ +\x1c\xae\xd9\x0c\xd7\x3f\x06\x6f\xd8\x0f\xe6\x32\x3f\x6c\x49\xfd\ +\x01\x35\x9f\x82\xa7\x49\xff\x62\x5f\x39\x7d\xf2\xf2\x66\xf7\x80\ +\x76\x38\xaa\x1d\x64\xf9\xf0\x75\xcf\x37\x1e\xeb\xfd\x0a\x67\x76\ +\x4a\xaf\x7e\x92\xcb\xb2\x08\xaa\x64\x28\xbb\x77\x2b\xcf\xe8\xc2\ +\xbf\x5c\xfa\xff\xc3\x03\xe0\x0b\x70\xe5\x91\xc2\xb6\x90\x8e\x65\ +\xaa\x1e\x82\x0b\x4d\x54\x3d\x54\x92\xea\xec\x9f\xb3\xa2\x75\xc0\ +\xdb\xd6\x75\xcf\xb5\x74\xdf\xe9\x8a\x87\xdf\x77\xef\xcc\xe5\x3b\ +\x2d\xd5\x36\x48\x6f\x21\xe4\xe6\xbb\x81\x29\x59\xa9\x15\xb9\x53\ +\x76\x7d\x77\x0e\xfe\xf1\x87\xf0\xdd\xdf\xb3\x44\x70\xe8\xe4\x01\ +\xad\x32\x32\xcf\x99\xd7\x45\xc5\x45\x22\x9e\x20\x43\xfb\xdc\x43\ +\x46\x9e\xfe\xea\x35\xed\x73\x05\xf8\xd2\xe3\xbd\xcf\x59\x92\x0f\ +\x66\xfc\xa2\x73\xb5\x33\x48\x24\x19\x7f\xc8\xfa\x44\x4d\x25\xbc\ +\x12\x2a\xf2\x5c\x59\xda\x54\xbe\xdf\x80\xb7\x9d\xa7\x5c\xf3\x41\ +\x61\xfd\x40\x98\x0a\xa9\xe4\x16\xdf\x7d\xb4\x3e\xea\xfb\x03\x48\ +\x1d\x49\xa6\xae\x35\x18\xa5\x8a\x9d\x23\x26\x1a\xab\xbf\x7c\xc2\ +\xd2\xb7\xbf\x66\xbf\xd6\xef\x8f\x05\xc6\x40\x98\x46\xe6\xbe\xba\ +\x6b\xf0\xb5\x97\xfd\x7c\xdf\xdf\x5c\xfd\xd0\xec\x2d\x3b\x07\x4c\ +\xd2\xa0\x5f\xd3\x52\x23\x75\xfd\x81\x57\x1f\xda\x98\xfd\xa8\xea\ +\x3b\xa8\xe0\xf4\x5a\xfe\x2a\x2c\xc4\xe5\xc9\x0a\x28\x07\x0e\xb3\ +\x9d\x1a\x14\x68\x35\x80\x46\x09\x36\x5f\xfc\x08\x6e\x8d\xf4\xea\ +\x31\x7e\x44\x1d\x5d\xc7\x64\xb2\x40\xf5\xed\x8c\xbf\x65\xcd\x6b\ +\x90\x13\x77\xce\xeb\xcc\x97\x1f\x99\xfb\xc5\x95\x8f\xf7\x6f\x1c\ +\x86\x78\x7b\x6b\xbb\xf9\xfa\x26\x34\x46\x03\x63\x9b\x96\x35\x4f\ +\x79\xf1\x01\x9d\x83\x6f\x99\x2a\xb7\xec\x9a\x2b\x6d\xb7\xcb\x01\ +\xa7\x1d\x53\x41\xbc\xba\x11\x00\x11\x07\xe6\xf4\x1b\x89\x2a\xbd\ +\x0c\x2c\x55\x6b\xd3\xd3\x85\x57\xbd\x5f\x39\xec\x0c\xe1\xa8\x1c\ +\x4a\xff\xf7\x58\x41\x14\x87\x42\xaf\xf0\x94\x5d\x25\xa8\xb8\x71\ +\x86\xdb\x76\x17\xbb\xd6\x74\xc3\xe4\x30\x63\xf0\xf8\x0d\xdd\xec\ +\xa8\x2a\xc8\xfd\xb7\xed\x2a\x6c\x47\xa6\x26\x56\x41\x16\xf8\x15\ +\x83\xd8\xe7\x2a\x59\xae\xdc\x5f\x28\x7f\x70\xb8\xf0\xe1\xeb\x60\ +\xf5\x3a\x61\x35\xd0\x10\xa1\x40\x08\x22\x35\x87\xc2\x02\xc7\x62\ +\x86\x12\xb6\xcc\x57\x8f\x9d\xb6\x5f\xeb\xf8\x66\x60\xe9\xfe\xed\ +\x7c\xcd\x2f\x66\xaa\x5b\x1e\x99\xab\x4c\x9e\x4e\xea\x82\xe9\x5a\ +\x84\xa8\x35\xa9\xeb\x5c\x0e\x9b\x3a\x70\xc9\xb1\xc0\xb5\x4f\xf1\ +\x07\xc0\x85\x1f\x80\xb1\x11\xa1\x91\x27\x61\x46\x72\x42\xa8\xef\ +\x64\x0b\x69\xac\xda\xbe\xe4\xc8\xb1\x97\xaf\x1d\x56\xfa\x81\x94\ +\xd7\x3f\xd9\xbf\xe2\xea\x87\x7b\x77\x91\xb9\xf1\x9b\x11\x06\xf5\ +\x8a\x3a\x2d\x1c\xca\xbb\x62\xaa\x54\x9e\xb9\x42\x79\xd1\x56\x78\ +\xd7\x6f\xc0\xc6\xbe\xb0\xa4\x2d\x94\x45\xf2\xb2\x4b\x4d\xfe\xe8\ +\x7d\x31\x82\x3f\x70\x4e\x5a\xde\x5c\xf3\xb1\xc3\x47\xff\xa4\x25\ +\x2c\xb9\x69\xb2\xb8\xf6\xdc\xdb\x67\xbe\x41\xa0\x9f\x50\x84\xb1\ +\x96\x8e\x60\xc1\xd3\x7a\xa5\x51\x40\x55\xd2\x6e\x55\x94\xaa\x2c\ +\x41\x79\xbc\xa9\x9c\xb3\x09\xae\xfb\x7b\x61\x65\xc3\x6f\xa9\x95\ +\x40\x5d\xd6\xdc\x00\x16\xcf\xb5\xeb\x6d\xb4\xc6\x36\x2c\xb5\x7d\ +\xe9\xb1\x63\xa7\x0f\x91\x6d\xde\x7b\x40\x9e\x50\x8d\x7b\x48\xff\ +\x9b\x7b\xca\x6f\xbc\xf4\xa7\x7b\x3f\x73\xed\xa3\xfd\xdb\x7b\x51\ +\x67\xc9\x83\x03\x85\xa6\x9a\x76\x37\xfa\x85\xdd\x1e\xf1\x8c\x48\ +\x5d\xd8\xc9\x61\x80\xe2\x46\x19\x92\x01\xbb\x51\xa6\x35\x0c\x25\ +\x31\x56\x44\x4f\x5e\x82\x12\xfb\x03\xb6\xeb\x94\x44\xe7\xe5\xaf\ +\xe9\xc7\x82\xd3\x91\xb9\x97\x1e\x6b\x94\x75\xbc\xdf\xff\xee\xfd\ +\x2c\xe6\xfa\xf7\xd3\x5a\xa8\x7a\xa5\x0e\xae\x7b\xac\x7f\xdf\x95\ +\x3b\xe6\x6f\x5c\x3f\xda\x2c\xd7\x75\xb2\x8d\x39\xe4\xab\x72\xd9\ +\xff\x55\x6b\xda\x9b\x0e\x1a\xcd\xfb\xdf\xde\x61\x24\x20\x92\x11\ +\xf0\xab\x87\x2c\xa4\x0e\xdb\x7f\x00\xf5\xe6\xaa\x42\x8c\x4a\x25\ +\x30\x96\xc3\x59\x9b\x84\x37\x9e\xa6\xbc\xe4\x1c\x58\x56\x42\x5f\ +\xc0\x70\x0f\xaa\x0a\xb2\x06\x84\xe8\x37\x18\x04\x05\xc0\x3f\x9f\ +\xf0\xbd\x9d\xc5\x23\x43\x80\xcf\x7c\x5d\x3b\x3b\xe6\xb8\xf1\xc6\ +\xd1\x3f\x9d\x2e\x6f\xdd\x3e\x5f\xcd\x79\x9f\x8a\xc8\xa2\xea\x43\ +\x3c\x25\xb9\x82\xb1\xa6\xd2\xdb\x0b\x4b\x0f\x82\x4f\xec\x83\xcb\ +\xd6\xc3\x96\x59\xa1\x93\x39\x6f\xba\x8f\x3b\x68\x00\x27\x51\x09\ +\x92\xed\x9c\xad\x8a\x83\x97\x64\xbd\x23\x46\x1b\x27\x35\x84\xf1\ +\xe1\x5a\xf4\xbe\xf4\x98\x25\xba\xd5\x95\x8e\x89\xef\xc1\x5e\xa3\ +\xa3\x13\xb7\x82\xb2\x77\xa0\x6c\xc8\xe1\xc6\xcf\x3f\x95\x1f\x00\ +\x9b\xe1\xaa\x23\x60\x6b\x19\xc8\xc4\xda\xc2\xee\x5f\x39\x98\x03\ +\x09\x47\xff\xb4\x55\xed\xf5\xaf\x3d\xb0\xf3\x96\x5c\xe8\x3e\x31\ +\x74\xc4\xfc\xf1\x5d\x33\x5f\x98\x37\xa5\xaf\x8f\xff\x35\xde\xbb\ +\xef\x3e\x44\x40\xd9\xd8\x55\xde\x72\x13\xdc\x2f\xf0\xcd\x63\x61\ +\x6b\x11\x08\x65\x4a\xa7\x15\x71\x0f\xbb\x78\xbc\xdf\xfa\x62\xc4\ +\x5e\x43\xc6\xc8\x35\xcf\x18\x7f\xf7\xf2\x5c\x0e\xde\xd6\x8b\xb7\ +\xfd\xde\xe6\x7d\x9f\x57\x34\x1d\xa7\xc1\x71\xe4\xea\xbe\xfb\x54\ +\x31\x39\xa0\x74\x10\x89\x99\xb2\x14\xe5\x9e\x96\x72\xd6\x3a\xb8\ +\xee\x26\x61\xbc\x01\x66\xf8\x79\x23\x50\x55\x79\x4a\x4c\x59\x30\ +\x7e\xef\x7f\x51\xd4\x81\x51\x2a\x3a\x4f\x1b\xee\xfa\xdf\x3c\x69\ +\xe9\x07\x4f\x19\xcb\x37\xe5\x68\x56\x21\x6c\x9e\xad\x7e\xf4\xf2\ +\xdb\xa7\x2e\xbd\xea\xa1\xd9\xcd\x7d\x30\xd6\xd9\x3a\xeb\x70\xb1\ +\xf1\xfb\xcf\xd2\x18\x1d\xe1\xc6\xf3\x21\x1c\x39\xb8\xde\xbd\xdd\ +\x90\x29\x9d\x35\xb8\xa2\xf4\x2a\xb4\x06\x15\x45\x55\x11\x9b\x8a\ +\x34\x23\x9a\x47\x2a\x22\x94\x15\xcd\x90\x1c\x6e\x11\x33\xdc\x88\ +\x26\xd4\x22\xa7\xe7\x76\x94\x5f\x3c\x85\xd5\x81\x36\xa1\x74\x86\ +\x5f\xf7\x45\xe0\xf2\x72\xdf\x04\x54\x9e\x24\x14\xfb\x95\x16\x5f\ +\xdb\x3e\x7f\xef\x57\x76\x17\x3f\x1c\xc2\x69\x8f\xad\x6e\x86\xb5\ +\x0d\x34\x3b\x66\x24\x3f\xee\x15\x6b\xbb\x47\xdf\xb4\xaf\xbc\xe7\ +\xc9\xb9\x38\x30\x43\x61\x31\xcc\xf7\xe2\xc4\x83\x00\x09\x7f\x40\ +\x84\x86\xc9\xa0\x84\x4e\x03\xce\x3a\x5b\x78\xf1\x21\x70\xca\x7b\ +\x61\x5d\x05\xb3\xea\x87\x92\x60\x72\x5a\x14\x02\x45\x10\x9c\xf4\ +\x24\x91\x9d\x7e\x6d\xe7\xe0\xfe\x33\x57\xb7\xd7\xaf\x6c\xc8\xa1\ +\xcf\x5e\xd6\x38\xf0\xbf\x6e\x9f\xbf\x59\xd5\x1d\xa7\x8b\xca\x78\ +\x6b\x83\x14\x49\x27\x8c\xf9\x26\xbc\xfa\x40\xe5\x93\x5b\xe1\xae\ +\x07\xe0\xb5\x1b\x60\xaa\xf4\xcb\x4b\xea\xc4\xfa\xf1\x79\x64\xb8\ +\x53\xf5\x67\x53\xd5\xae\x97\xac\x6e\x1d\x3e\x9a\xc9\xfe\xcb\x5a\ +\x61\xff\x87\xe6\xe3\x6d\x5b\x66\xca\x29\xf0\xab\x40\xd4\x04\x0a\ +\x1b\x34\xd5\x0b\x94\x28\xd3\xc0\x8b\x0e\x50\x2e\x7b\x19\xf0\xb9\ +\xa7\xe8\x03\xe0\xf5\xe7\xc0\xe1\xcb\x85\x5c\x12\x85\x96\x06\xbf\ +\xfb\xd7\xe1\xae\x0e\x24\x47\xe0\x90\x7d\xf5\x55\xab\x5b\xe1\x78\ +\x85\xf9\xab\x1f\xed\x7d\xf6\x7b\x4f\xf4\x1f\x22\xf3\x7b\x3f\x62\ +\xcd\xef\x99\x14\xa8\xc7\x61\x8b\x2a\xf2\xf0\x28\x7c\xe2\x50\xb8\ +\xec\x42\xa1\x30\xe6\x1e\x4d\xdc\x81\x38\x55\x97\x19\xbf\xd7\x14\ +\x78\xf8\xc7\xee\xfd\xad\x2b\x8e\x9b\x78\xd9\x31\xa3\xf9\x8b\xa6\ +\xa2\x6e\x7f\xdd\xed\xd3\x17\x3f\xd9\x37\xaf\xaf\xa3\xc4\x88\x7a\ +\xa2\x4f\x98\x27\xd2\x27\x0b\x45\x8a\xff\x06\x13\x44\xc4\x8c\xff\ +\x87\x2d\xe5\x4d\xfb\xc1\xf5\x0f\x09\x63\x19\x94\x83\x84\x1e\x5b\ +\x55\x59\xf2\x71\x48\x83\x40\x0b\x6a\x34\xa1\x85\x1a\x03\x6c\xd7\ +\xaf\x5a\xff\xf9\xc8\xd1\x53\x2e\x1d\x9e\x40\x96\x67\xb2\x3a\x71\ +\x19\xb0\xfd\x3d\xf7\xcf\x5e\x72\xc1\x9d\xd3\xff\x32\x69\xe8\x46\ +\x21\xf4\x00\x37\x74\xe7\x08\x70\x3e\x43\xa0\xb7\x88\xfc\x22\x19\ +\x3d\x4e\x2c\x82\x9f\x90\xcc\x48\xab\x61\xcb\xa2\x19\x76\x05\x55\ +\xa4\x93\xdb\x8c\x22\xb1\x50\xf2\x32\x52\x48\xaa\xbb\x1f\xb4\x23\ +\x65\x35\x6c\x31\x12\xb3\x48\xa3\xa7\x94\xa2\x64\x45\xa4\x52\x45\ +\xb3\x48\x37\x44\x8a\xa8\x90\x27\xc7\x57\x15\x22\x41\x62\x52\x50\ +\x16\x50\x8d\x16\x00\x4d\xcb\x3a\x0a\x81\x73\x1a\x8a\x7f\x8f\xb3\ +\x19\x85\xa0\x93\x45\xec\x7d\x61\xeb\xfc\x4f\xb7\x94\x7a\xe7\x33\ +\x97\x36\x0f\x1b\x09\x32\x36\x9e\xc9\x8a\xb3\xd7\xb4\x5f\x30\xd2\ +\x92\x5d\x43\x26\xa0\x1d\x09\xfb\xa0\x36\x7e\xf1\x40\x85\x1b\xaf\ +\x8d\x33\x28\xc5\x00\xb4\x12\x34\x42\xb7\xa1\xbc\xe2\x8f\x85\xb3\ +\xd6\xc0\x91\xe7\xc3\xe1\x25\xf4\x32\x88\x01\x72\x71\x4e\x50\x16\ +\xd3\xa0\x83\x48\x00\x11\x55\x95\x9b\x27\xcb\xbb\x5f\xb2\x7f\xeb\ +\xc4\x15\x79\x38\xec\x98\xb1\x46\xef\x6b\x3b\x0c\x68\x34\xe0\xa5\ +\x7f\x0e\x7e\x52\x57\x22\xa6\x2a\xc5\x56\xa9\x6c\x9b\x86\xe3\xc7\ +\x85\xcf\x1c\x0b\xcf\xfd\x33\xc3\xba\x50\x27\x5b\x5e\xd4\x87\x35\ +\x52\x0b\x92\xcd\x17\x51\x97\x36\xc3\xbe\xe3\x27\x1a\xcf\xce\xed\ +\x14\xd0\xcd\xca\x2f\x6e\x9f\xff\xb9\xa7\x52\xc4\xfa\x15\x12\xb7\ +\x60\xe6\xa7\x80\x39\xa0\xdc\x09\x77\x5c\xf1\x14\x7d\x00\x5c\xf6\ +\x31\xd8\xd7\x0b\x34\x1c\x5a\x9b\xd8\x80\xd0\x42\xb4\x89\x90\x4e\ +\x00\x2a\xed\x33\xf6\x6f\x6d\xf8\xfd\x35\x9d\x37\xe5\x42\xe7\x91\ +\x5e\xbc\xe9\xed\xf7\xcc\x7c\x35\xd6\x00\x8e\xf4\xbc\x0d\x90\x30\ +\xa8\x49\x2f\x8a\xa0\x9c\x32\x01\x2f\xfc\x96\xf2\xdc\x77\xc0\x3b\ +\xd7\x09\x7d\x09\x68\x26\x89\xed\xd5\x0b\x68\xd4\xfb\xc1\x4f\x00\ +\x51\x5b\xaf\x5f\xdf\x7d\xda\xeb\x0e\x68\xbf\x3d\x42\xf9\x89\x2d\ +\x73\x17\xdf\x98\x52\x7c\x7b\xa0\x8e\x24\xec\x47\x6d\x62\x72\xf8\ +\x51\x95\x98\xf7\xb5\x23\x91\x11\x51\x1e\x68\x29\x6f\x1c\x85\xcb\ +\xf6\x08\x07\x2b\x94\xa5\x20\x04\xaa\x90\xd5\x6c\x32\xc1\x59\x82\ +\x84\x45\xb8\x02\x78\xd4\x41\x3b\x5f\x79\xd6\xf2\x37\x9e\xb5\xa2\ +\xf9\x9a\x0c\xb3\x4c\x89\xd7\xef\x29\xae\x3d\xed\x27\x7b\xff\xfa\ +\x97\xd3\xe5\x4e\x72\x33\x7c\xe7\x33\x00\xbf\xdf\xd7\x86\x9f\x70\ +\xe4\x1c\xf3\xc0\xe3\xe4\x45\xca\xa3\x27\xed\xce\x62\xff\x37\x23\ +\x25\x41\x8b\xc5\x10\xe9\x16\xca\xaa\x15\x91\x87\xfb\xc6\x74\xac\ +\x3c\x50\x45\x66\xd6\x28\x2b\x47\x94\x99\xbb\x94\xef\x0f\x94\x87\ +\x0f\x4a\xbc\x00\x0f\x3c\xa8\x1c\xb0\x53\xe9\x1c\xae\x6c\x59\xa2\ +\x6c\x9f\x52\x1a\x0e\x3d\xbe\x71\x42\x29\xa6\xec\xfb\x04\x5f\x26\ +\x59\xa4\xca\x94\x10\x95\x48\xca\x35\x50\xdf\xb1\xa2\x46\xec\x95\ +\xc5\x3c\x00\x52\x2e\x86\x3c\xaf\xc3\x92\xb9\xe8\x2f\xa7\xca\xc9\ +\xbf\xdd\x3a\x7f\xe3\x6f\x4c\x34\xe2\xc6\x4e\xf6\x1b\x0d\xb4\xf1\ +\xcc\xb1\xc6\x49\xcf\x59\xd5\x1e\xbf\x66\xfb\xdc\xdd\x40\xf0\xa3\ +\x74\x6a\xe2\x01\x85\xa0\x5a\xe7\x31\xc5\xa0\x64\x4e\xde\xd1\xcd\ +\xe0\xe8\x0f\x08\xef\x5a\x02\x2f\xb8\x00\x56\x55\x80\x42\xaf\x84\ +\x0c\xbf\x06\x54\xf8\x51\x42\x40\x49\x7d\x58\x29\x71\x55\xcc\x54\ +\x3c\x78\xca\xf2\xe6\x73\xd7\x77\xb2\xa3\xf6\x45\xee\xbc\x63\xb2\ +\xd8\x4d\xa8\x89\x3e\xfe\x17\x8c\xcb\xb9\xd2\xcc\x85\x67\x8c\x28\ +\xf7\xff\x2e\x5c\x71\x07\x5c\x76\xac\xf0\x50\xe9\x0f\x1d\x15\xef\ +\x27\x78\xa7\x9e\x13\x42\xbe\x79\xba\x9a\x7c\xe9\xaa\xd6\xba\x89\ +\x5c\xd6\x4f\x34\xc2\xaa\x6d\xfd\x78\xdb\xaf\xa6\xe3\xbe\xc4\x02\ +\x4d\x6a\x88\x22\x55\x04\xf7\x47\xec\x9b\x83\x13\x97\x29\x57\x5d\ +\xf2\x14\x0b\x03\xae\xfc\x6b\x78\xf9\x2b\xe1\x8d\x4d\xa1\xdf\x0b\ +\xf4\xb2\x8c\x0c\x67\xcc\xc5\xe1\x93\x12\xb4\xb7\x19\xc4\x10\x61\ +\xe7\xcd\x47\x8d\xe6\x2f\xaf\x60\xe6\x2f\x1e\x9c\xbb\xe0\xf3\x0f\ +\xcd\xdd\x41\xa8\x9d\x5b\x33\x40\x82\x6d\x0a\x92\x1c\x4b\xa1\x2c\ +\x69\x1a\x84\xf3\x16\xe5\xf2\xeb\xe1\xee\x77\xc0\xc3\xb3\x81\x66\ +\xe6\x90\x62\x92\xfa\x0a\xd2\x46\x35\xed\xb8\xa4\xfe\x56\xb4\xb2\ +\x89\x1b\x9e\x35\x71\xd1\x78\x26\x1b\x6e\xd8\xdd\xff\xfb\x61\x1a\ +\xe6\x57\x31\x83\x8b\xce\x19\x08\xc9\xd8\x16\x62\xd1\x45\x4d\xba\ +\x59\x16\xca\x13\x6d\x78\xed\x32\xe5\xe2\x27\x84\xe7\x65\xd0\x8b\ +\x42\xd9\x0c\x48\x99\x41\x99\x23\x61\xa1\xba\x90\x04\x1f\xb6\x28\ +\xd3\xb0\x33\x74\x7c\x2d\xbb\xf6\x84\x61\xbe\x41\x2e\x87\x92\xf2\ +\xe8\x1f\x7f\xdf\xbd\xd3\x7f\xf5\xad\x1d\xbd\x07\x3d\x39\xc6\x1f\ +\x78\x7e\x1d\x51\xc7\x34\x74\x8c\x03\x27\x09\x75\xf6\x5f\x37\x76\ +\x55\xe7\xff\x0b\x4a\x3b\x53\x26\x07\x8a\xe1\xca\xf5\x96\xc0\x54\ +\x80\x1f\x3d\x01\xab\x97\x2b\x5f\x79\x10\xbe\xfb\x4f\xc0\x45\xfc\ +\xc7\xbe\xce\x87\x53\x5f\x03\x2f\xdb\x08\x8f\xef\x16\x4e\xde\x0f\ +\xc6\x22\xb4\xa7\xc1\xf0\x1c\x27\x9a\x42\xaf\x12\x42\x94\xfa\x48\ +\xad\x38\x61\x68\x9d\x37\xb0\x00\xb1\xae\x35\x22\x51\x67\x11\x81\ +\x6a\x9b\x4a\x1b\xa7\xad\x69\x6f\xfc\xd4\x11\x4b\xde\xb1\x2c\xb0\ +\x1a\x30\x0c\xd7\xfb\xcf\xda\xbc\xef\xe2\x6d\x73\xe5\x1e\xa7\xde\ +\x76\xff\x07\xee\xfb\x20\x5d\xd5\x34\x16\x90\x97\x68\x5e\x91\x0f\ +\x22\xed\xa0\xfc\xf7\x0a\x3e\xb0\x9f\x72\xf5\x1e\x61\xbf\x1e\xe4\ +\x0d\xa9\x49\x4c\x6b\x5a\xb2\x14\x1e\xf6\x42\xb0\x11\x82\x74\x29\ +\x63\x7b\x98\x8e\x7e\xe6\xa6\xe5\xad\x73\xf6\x55\xfa\xd0\xa6\x9f\ +\x4c\x9e\xbf\xab\x5f\x4d\xfa\x03\x79\xa6\x7e\x38\x47\x35\x59\x79\ +\x48\x1a\xdb\x2c\x94\x75\x23\x91\xa7\xfd\x15\xbc\xe5\x74\x78\xc3\ +\x21\xc2\x60\x5e\x88\x79\x0e\x9a\x7b\xe2\x97\x87\x7c\x35\x45\x81\ +\xa2\x76\xdf\xb4\xa1\x7b\xec\x7b\x37\x76\x2f\xcc\x60\xf4\xae\x99\ +\xf2\xcb\x67\xde\x3a\xf9\x39\xc4\xfb\x50\x4d\x08\xd7\x4a\xea\xab\ +\xa2\xa4\x5d\x55\xb4\xda\x91\x2b\x07\xca\x97\xff\x19\x9e\x3c\xf7\ +\x29\x94\x07\xf0\xb9\x87\x85\x75\x41\x68\x74\x02\x68\xed\x0c\xf3\ +\x98\xb7\xa7\x45\xca\xc8\xa6\xfd\x9a\xeb\x3f\xfd\xb4\x25\x7f\xd1\ +\x12\x56\x3c\x38\x1f\x6f\x78\xe1\x2d\x7b\x2e\x45\xf1\xc5\x5d\x40\ +\x4f\x75\x4a\xac\x02\xad\x2a\x0a\x89\x2c\x5f\x11\x39\xf1\xdd\xf0\ +\xae\x61\x7b\x65\x57\xe8\xab\x80\xc7\xa3\x25\x5a\x3f\x0b\x65\xc5\ +\x30\x0a\x3a\x6a\xce\xb6\x2f\x3e\x73\xe9\xeb\x9e\x35\x96\xbf\xf2\ +\x91\x7e\xfc\xe9\x73\x6f\xde\x73\x11\xc8\xac\x03\x77\xce\xd4\x68\ +\xc2\xea\x8e\xb4\x48\x41\x70\x08\xf1\xdd\x73\xca\xda\x03\xe1\x04\ +\x51\x3e\xf4\x38\xbc\x5e\x84\x47\x32\x21\x20\x29\xb6\x9f\x67\x50\ +\x36\xc1\x8d\x3f\x58\x7c\xd9\x59\x8b\x23\x5d\xfb\xd9\xb0\xdc\x76\ +\xfd\xdf\x1e\x3d\xf6\xa1\x11\x61\x19\xc0\xed\xb3\xd5\x0f\x5e\xba\ +\x79\xf2\xef\x63\xa5\x73\xee\x39\x77\x9f\x83\xbf\xd6\x35\x0e\x5e\ +\x5a\x1c\xdc\x61\x17\xfc\x66\x9e\x11\x29\x1d\x84\x73\xaa\x52\x0e\ +\x6d\x28\x5b\x05\xee\xdc\x8d\x25\xe4\x73\xf1\x5d\xc0\x59\xfc\xfb\ +\xaf\x5f\xc0\xbb\x2a\xd0\xe3\xe0\xec\x1d\xd0\x59\x03\x57\xbd\x5f\ +\x68\x7f\x12\x00\x7a\xef\x87\xd7\x7f\x52\x99\xdf\x01\x5f\x5c\x03\ +\x72\x3b\xfc\x65\x06\x1c\xc3\xbf\xff\xba\x16\x3e\x70\x14\xac\xca\ +\x84\xa3\x97\xc3\x7a\x85\xfb\x0b\xbb\x16\x25\x90\xd2\x5c\x05\x1b\ +\xb1\xfd\x89\x5e\x31\x17\x63\xd2\x07\xf1\xaa\x46\xa1\x06\xf8\xac\ +\x49\x55\x55\x9b\x21\x93\xee\xd7\x4e\x98\x38\xe7\xb8\x91\xec\xb7\ +\x00\x66\x95\x3d\x6f\xbb\x73\xea\xa3\x37\x3e\x59\x6c\x45\xe8\xa5\ +\x28\x8d\xce\x92\x31\xe7\x45\x3c\x9e\x38\x94\x0f\xd0\xb2\x72\x47\ +\xa7\x72\x50\xa5\x5c\xa5\xca\x47\x57\xc3\x66\x15\xb6\x3d\x0a\xcb\ +\xbb\x09\xea\x3b\x92\x3b\x04\x79\xaa\xe0\x53\xe9\xd6\xfa\xe9\x11\ +\x9b\x1f\xfe\xe6\xb2\xf3\x0f\x1a\x5e\x4f\x7f\x32\x55\xfe\xf3\xd9\ +\xb7\xee\xfd\x07\x72\xe9\x81\x38\xba\xaf\x3f\x84\x84\x3e\x1a\xfa\ +\x88\xfb\x59\x5a\xa2\xfc\xf3\x9c\xf2\x97\x97\xc2\x6d\xc3\xb6\x7b\ +\x57\x48\x5c\x13\x99\x9f\x84\x59\x40\xbb\x56\xfc\x84\xc8\xe8\x77\ +\x4e\x5a\xf6\xee\x8d\x9d\xb0\xa9\xaf\xec\x7a\xe7\xdd\xd3\xef\xbd\ +\xe1\x89\xc1\x56\x44\x67\x17\xf4\x93\x64\x0b\xea\x65\xef\xc5\x7c\ +\xe4\xe1\xa8\xbc\x79\x9d\xf2\x7f\xe1\x2b\xf0\x1f\xfa\xfa\x08\x6c\ +\x5a\x01\x23\xe3\xd4\x10\x49\x35\x03\x8c\x67\xc0\x79\x36\xdc\x1f\ +\x1e\xd4\x79\x7e\x5b\x58\x61\xbb\xff\x35\x3b\x7a\xd7\x11\xeb\xb8\ +\xb4\xdf\x6b\xbd\xa6\x9e\x2c\x21\xe9\x74\x9a\x91\x83\x33\xe5\x43\ +\x3f\x02\x2a\x38\x6f\x0c\x76\x37\xc4\x91\x64\xbd\x10\x43\x7c\xa7\ +\xa1\x85\xe2\x18\xf2\x34\x5e\xb5\xb6\x73\xd8\x89\x63\xf9\x4b\x7b\ +\xca\x9e\x61\x69\xef\xe5\x44\x7c\x87\x15\x7b\xf5\x0c\x3f\x8f\x71\ +\xab\xf3\xd9\x89\x44\xa6\xaa\x04\xcf\x74\x42\x54\x5e\xfc\x13\xf8\ +\xa3\xb6\xb0\x35\x13\xd4\x29\xcb\x35\x66\x54\x65\x02\x12\x8d\x5e\ +\x7c\x52\x4a\x97\x50\xb3\x16\xb7\xdf\xb0\xae\x7d\xcc\xdf\x1d\x33\ +\x76\x51\x57\x74\x59\x05\xd5\x3f\xed\xec\x7d\xfe\x8c\x9b\xf6\xfc\ +\x6d\x74\xee\x02\xd0\x69\x90\x69\x34\x4e\x79\xb6\xe3\x0c\xa8\x3f\ +\x9c\x24\x51\x98\x47\x73\x88\x51\x40\x48\xc7\xe8\xbe\x54\x8c\x53\ +\xa1\x55\xe4\xee\x3d\x91\x0b\xe7\x95\x53\xff\x4c\x79\xf7\x21\xca\ +\xc5\x87\x27\xe3\x3f\xfa\x5e\xb8\x2e\xc2\x5f\x6e\x15\xfe\xf1\x49\ +\xe1\xc6\x19\xe1\xb1\xc3\x84\xb3\xd7\x04\xce\xdc\x1d\x18\x84\xc0\ +\x8e\x27\x02\xbf\xf3\x47\xc2\x4b\xef\x4b\xcd\xbe\xb7\x9f\x0d\x42\ +\x7a\x8f\xbd\xf7\xb1\x43\x85\x1b\x07\xe9\x33\xec\xb3\xae\x8b\xf6\ +\xd9\xa9\x0f\xeb\xcb\xfa\xb4\xbe\x6d\x0c\x36\x16\x1b\x93\x8d\xad\ +\xef\x9c\x80\x84\xe4\x1c\xb4\x39\x48\xf0\x35\xd7\x79\x9f\xe3\x4c\ +\x9a\x73\x9c\xb2\x35\xb0\xb5\xb0\x35\xb1\xb5\xb1\x35\xb2\xb5\xb2\ +\x35\xb3\xb5\xb3\x35\xb4\xb5\x24\x7a\xf1\x98\xad\x71\xe9\xd5\x7e\ +\x51\xda\x26\x03\x93\x85\xc9\xc4\x65\x93\x64\x65\x32\x33\xd9\x99\ +\x0c\x4d\x96\x53\x15\x0e\xc5\x55\x25\x59\xeb\xa0\x26\x15\xd5\x85\ +\xd3\x97\xe9\x88\xe9\x8a\xe9\x8c\xe9\x8e\xe9\x90\xe9\x12\x9a\x74\ +\xcb\xf3\x3a\x1a\x49\xe7\x34\x4f\x3a\x48\xc0\x74\xd2\x74\x93\x0a\ +\xd3\x55\xd3\x59\xd3\x5d\xd3\x61\xd3\x65\x27\x2b\x2d\x92\xc3\xd6\ +\xfd\x37\x91\xbe\xd9\x80\xd9\x82\xd9\x84\xd9\x86\xfb\xcc\xbc\xa9\ +\xd9\x4c\xbe\x90\x1f\xa1\x82\xd9\x98\xd9\x1a\x1f\x79\x0a\x5d\x01\ +\x2e\xdb\x05\xcf\x6c\xa4\xe3\xbf\x86\x9c\x2c\x34\x92\x21\x3a\xdc\ +\x16\x29\xeb\xef\xe9\x13\x8d\x35\xff\x70\xdc\xf8\x5f\x74\x02\x07\ +\x3e\xdc\x8b\xdf\xdb\xf4\x93\x3d\x97\xa8\xca\xb4\xef\xc2\x9e\x79\ +\x15\x7a\x18\xab\x0f\x5a\x50\x4a\x49\xd9\x8f\xec\x1a\x87\xd7\x8f\ +\x29\x1f\xdc\x0e\x2f\x14\xa1\xd5\x08\xf4\x4d\x00\x92\x4a\x8b\xa9\ +\x43\x8b\xa9\xc2\x6f\xd8\x57\x9e\xcb\x92\x9b\x7f\x73\xd9\xc7\x56\ +\x36\xe4\xc8\x61\xea\xec\xa7\xdf\x77\xe7\xcc\x0d\x64\xf4\x3c\xe7\ +\xda\x51\x5a\xf1\x4c\x2f\x06\x7e\xa7\x2e\x99\x57\xe5\xe4\x8e\xf2\ +\x9c\x9b\x94\x25\x13\x70\xfd\x49\xf0\xe3\x27\x03\x23\x12\xbc\x7e\ +\xbf\xce\xf9\x4e\xc7\xc8\xd0\x41\xd3\x0e\x92\x94\x53\x5b\x6f\x3f\ +\xa4\x7b\xe2\x79\xeb\xbb\xef\x17\x34\x2f\x90\xe9\xf3\xef\x9b\xb9\ +\xf8\xda\x6d\xbd\x5f\xd1\x90\x41\x32\x82\xe4\x7c\x4c\xca\xe7\x77\ +\x7c\xc5\x3d\xf9\xd1\xef\xcb\xd1\x91\x62\x4a\x23\xf8\x54\x0e\xee\ +\x2a\x3f\xdd\x8d\x11\x21\x72\xee\x1c\x70\x18\xbe\xf8\xf0\xf5\xb7\ +\xc2\xb6\x19\xe1\x90\x06\x1c\x5c\xc1\xb6\x4a\xe8\x47\xb0\x5d\x39\ +\x02\xf3\x2a\xb4\x32\xa0\x08\x94\x79\x22\xc2\xec\x15\x42\xe6\xf2\ +\xae\x50\x0c\x0f\xaf\x28\x21\x2f\x05\x1a\x91\x7e\x05\x1d\x51\x02\ +\x66\x3c\x4a\x2b\xc0\xda\x4c\x79\x20\x83\x2d\x05\xac\x1d\x55\x5e\ +\xf2\x59\xe0\x3c\x00\xe0\x57\xf0\xd7\x5d\x58\x16\x84\xe3\x97\x1b\ +\x7c\xb3\xd0\xb5\x63\x70\x1e\x80\xb4\x76\x9a\x0a\xc2\x1c\xcf\x60\ +\x71\x5e\x48\xca\x8e\xc4\x49\x58\x0a\x6d\x9e\xb5\xb6\x7d\xd8\x45\ +\x87\x8f\x7e\xa0\x81\x2e\x51\xa4\xbc\x6c\xeb\xdc\x27\xff\xcb\x96\ +\xb9\xdb\xc8\xa5\x4f\xf4\x1d\x52\x98\x85\x38\x8f\xca\x42\x8d\x48\ +\x70\x6a\xf0\x59\x8d\x3c\x67\x65\xe4\xf4\x5b\x60\x7a\x12\x7e\xfc\ +\x6c\xe1\x47\xf3\x42\x47\x84\x48\x1a\x47\x1a\x43\x9d\xb1\x57\x03\ +\xad\x54\xb4\x3f\x75\xf4\xe8\xa6\x61\x6a\xf3\x3b\x9f\x2c\xf4\x9e\ +\xdf\xbc\x79\xcf\x9f\x96\xa5\x39\x69\xc5\x2b\xf8\x64\xc6\x4f\xa9\ +\xf3\x5e\x98\x56\xd2\xd2\x8a\x7e\x11\xf9\x8e\x2a\x7f\x7e\x00\x5c\ +\x35\x25\xac\xd8\x07\x79\x2b\x90\x6b\x0e\xd2\x48\xec\x42\x71\x71\ +\x66\x6a\x57\x44\x97\xdc\xf0\xac\x65\xef\x59\xd7\x0e\x2f\x98\x8f\ +\x3c\xfa\xba\xdb\xf7\xbd\xf7\xe7\x93\xc5\x0e\xac\x2f\x6a\x9a\x3b\ +\xcf\x0e\x8c\x05\x12\x4b\xec\x1a\x70\x6b\xa1\x9c\xb7\xe2\xa9\x70\ +\x02\x38\x0f\x9e\x97\xc3\xbe\x39\x81\x10\x08\x12\x88\x9a\xdc\xaf\ +\x4e\xfb\x94\x9a\xe4\x7f\xb8\xb6\x7d\x52\x27\xb0\x26\xc2\xfc\xd7\ +\x1e\xef\x7d\x4b\xa3\x24\x43\xd7\xe0\xbb\xb0\x14\x80\x33\xe6\x84\ +\xc8\x68\x07\x0e\xee\xc0\x27\xbf\xad\x70\x06\xbc\x6d\x39\xec\x93\ +\x94\x87\x26\xe2\xc6\x28\x9e\x7e\x49\xb3\x06\xc7\x8c\x92\x5f\x72\ +\xc4\xe8\x6f\x9b\xf1\x3f\x32\x74\xae\xbc\xef\x9e\x99\x1f\x10\x1c\ +\xb7\x5f\xd4\x1d\x6a\xd6\xb7\x24\xe1\x21\x29\x54\xa6\x41\x59\x37\ +\xaa\xbc\x7b\x97\x72\xe7\xe7\xe0\x8b\x27\x09\xdf\x7d\x54\x58\x22\ +\x42\xa9\x89\xb8\x94\x54\xcc\x93\xee\xb2\xa1\x93\x78\x03\xd2\x1d\ +\xd2\x14\xf7\x83\x87\x8f\x3c\x7b\x68\xfc\x1f\x14\xc8\xa7\xa3\x3c\ +\xf6\xca\x9f\x4d\x9e\x7f\xed\xf6\xfe\x7d\x34\xa4\x87\x92\x2a\xbf\ +\x44\xa7\x53\x60\xc7\x5a\x58\x40\x16\x8a\xd1\x9c\x90\x89\xd0\x24\ +\xe4\x25\x3d\xad\x58\xd9\x8d\x6c\x79\x58\x79\xf5\x5d\xca\xab\xd6\ +\x28\xe7\x1e\x08\xfc\x0c\x3e\x34\x09\xdf\xd9\x07\xbf\xf8\x23\x61\ +\xe9\xac\x70\x68\x14\x46\xcb\xc0\xc3\x9a\x21\x21\xa3\x9b\xe7\x0c\ +\x24\xa7\x92\x06\xcd\xac\x61\x85\x32\xa9\x6c\xd6\x64\x51\x35\x69\ +\x84\x04\xf0\x69\xad\x11\xd2\xcf\x44\xd3\x7b\x62\x95\x7e\xc7\x7e\ +\xd7\x3e\xc3\x3e\x4b\x42\x66\x9f\x6d\x7d\x58\x5f\xd6\xa7\xf5\x6d\ +\x63\xb0\xb1\xd8\x98\x6c\x6c\x36\x46\x1b\xab\x8d\xd9\xc6\x6e\x73\ +\xb0\xb9\xd8\x9c\xd2\xdc\x62\xda\x75\x91\xf9\x34\x77\xd2\x5a\x88\ +\x4e\x7b\x55\xdc\x8c\xad\x95\xad\x99\xad\x9d\xad\xa1\x40\x6e\x6b\ +\x6a\x6b\x6b\x6b\x4c\x10\xe7\x8b\xb4\x16\x3a\x98\x2c\x4c\x26\xd8\ +\x3c\xbc\x3e\x61\x89\x24\xd9\x99\x0c\x4d\x96\x26\x53\x93\xad\xc9\ +\x38\x64\x8b\xeb\x26\x06\xee\x87\x71\xdd\x90\x1e\x81\xc2\x74\xc6\ +\x74\xc7\x74\xc8\x74\xc9\x74\x6a\x31\x48\xaa\xa7\xfc\xe6\xae\x83\ +\x81\x3e\x82\xe9\xa6\xe9\x28\x67\x24\x9d\x35\xdd\x35\x1d\x26\x8b\ +\x49\xa7\x29\x92\x8e\xeb\xc0\x75\xbe\x30\x1b\x30\x5b\x30\x9b\x30\ +\xdb\x30\x1b\x41\x65\xc1\x6e\x20\x87\x98\x6c\x2a\xf8\x26\x64\xb6\ +\x66\x36\xc7\x79\xbf\xee\x07\xc0\x43\xf0\x9a\x37\x83\x1a\xf2\x59\ +\x58\x48\x7d\x44\x33\x54\x1c\x78\x33\x51\x3e\xad\xec\x84\x91\x93\ +\x26\x9a\xa7\x02\xe1\xc9\x41\xbc\xe3\xf3\x8f\xf4\x7f\x09\x2e\x00\ +\x62\x4d\x13\xed\x48\x31\x91\x6a\xd8\xca\x5e\xe4\x96\x0a\xee\x7e\ +\x05\xfc\xe9\x17\xe0\xc1\x81\x30\x5e\x53\x41\x07\x87\xa9\x5e\xd8\ +\x4d\xd0\x26\x51\x1b\x87\x8c\x65\xcb\x4e\x5d\xd1\x3a\xbb\x80\x99\ +\x8f\xdc\x3f\x7b\x65\xaa\xea\xaa\xc9\x22\x7b\x5e\x7b\xbd\x90\x24\ +\x43\x55\x21\x1a\x99\x2d\x95\x1f\xee\x83\xbf\xdb\x08\x5f\xff\x12\ +\x3c\xb0\x17\x56\xb6\x84\x02\xa7\x2c\x27\x47\xa8\x73\xfa\x17\x62\ +\xfd\x74\x29\x62\xeb\x1d\x87\x75\x4f\x7c\xf3\x41\x9d\xf7\x00\x61\ +\x77\xa9\x0f\x3c\xef\xe6\xbd\x7f\x72\xfb\x64\xf9\x18\xa2\x73\x9e\ +\xeb\x6d\x6d\x1a\x15\x77\xf0\x30\x8f\xc4\x1e\x78\x3c\x3f\x78\x18\ +\x2d\xe6\x15\xdd\x32\xf2\xc8\x8c\x72\xfa\x1d\xca\xdb\x8f\x53\x36\ +\x1f\x0f\x67\xfc\x1c\xae\x9c\x15\xee\x3c\x55\xf8\x9d\x19\xa1\x98\ +\x0f\x4c\x4f\xa7\x72\xd8\xa6\x3a\x8b\x8d\xe6\x8b\xd0\x82\xd2\xc3\ +\x0a\x1b\x73\x48\x7e\x92\x8c\x36\x15\x6d\xb2\x68\xbb\x51\x07\x6b\ +\x59\xf4\x9f\xf9\xf5\xc9\xde\x4b\xc2\x21\x48\x9f\x21\x0d\xc4\x3f\ +\xdb\xfa\xb0\xbe\xac\x4f\xeb\xdb\xc6\x60\x63\xb1\x31\xd9\xd8\x6c\ +\x8c\x36\x56\x1b\xb3\x8d\xdd\xe6\x60\x73\x89\x79\x32\x38\x9b\xa3\ +\x30\x48\x73\x8e\x7e\x02\xc2\x4f\x80\x3a\x0d\x9a\x1e\x02\xa2\x73\ +\xb6\x76\xb6\x86\xb6\x96\x40\xb0\xb5\xb5\x35\xb6\xb5\x46\xe9\xd6\ +\xdc\x91\x0e\x9d\x96\x0c\x93\x1c\x93\x95\xc9\xcc\x64\x67\x32\x34\ +\x59\x9a\x4c\x4d\xb6\x26\x63\x93\x35\x95\x27\x3a\xb9\xa3\x55\x6b\ +\x1f\x4c\x9d\x63\x61\xba\x63\x3a\x64\xba\x64\x3a\x65\xba\x05\xea\ +\x27\x17\x9a\x1e\x79\xca\x6b\xb8\x33\xd3\x4d\xd3\x51\xd3\x55\xd3\ +\x59\xd3\xdd\xb2\x97\x28\xd8\x35\x7a\xb4\xc4\x41\x53\x88\x85\xa7\ +\x5b\x97\x66\x0b\x66\x13\x40\x30\x1b\x31\x5b\x41\xdd\x79\x2a\x69\ +\xf3\x04\xcd\x3c\xad\x38\xd9\x9a\xd9\x9c\xd9\x1e\x0f\xfd\x3a\x1f\ +\x00\x1b\xe0\xc4\xf5\xc2\x13\x7b\xbd\xe6\x9d\x80\x68\x00\x71\x60\ +\x4b\x37\x50\xc8\xde\x70\x50\xeb\xc8\x71\xf3\x84\xa3\xe5\xf7\x76\ +\x0f\xbe\x3d\x5f\xc4\x39\x02\x83\x3a\x71\xa4\x16\x04\x15\xc1\xe2\ +\xd2\x39\xac\x8a\xf0\xa9\x9d\x0a\xb7\xc2\x9b\x22\x4c\xf6\x85\xd0\ +\x4c\x4e\x26\xfc\xb3\x71\x78\x6c\x68\x3a\x78\x46\xfe\xc9\x23\x47\ +\xcf\x1a\x11\x56\xfe\x68\x4f\xf1\xe5\x1b\x1e\xef\x3d\x42\xa8\xfd\ +\x0b\x9e\x13\x8f\xfb\x1a\x24\xed\xfe\x6a\xf7\xfe\x01\x3c\x63\x95\ +\xf2\xd6\x2b\x94\x4d\x3f\x86\x63\x67\x85\x58\x09\xd1\x4f\x35\x5e\ +\xce\x8c\x46\x77\x62\x51\xd7\x99\x13\x69\xfd\xc1\xc6\xee\xd1\xef\ +\x5c\xd7\xfd\x00\x10\x9e\x28\xf4\x9e\x93\x6f\xda\xfb\x91\xbd\x7d\ +\x0b\xeb\x48\xca\xe4\xf3\xba\x6f\xc0\x1d\x8f\x9e\xb6\x1b\x6d\x6c\ +\xb1\x20\x4a\x89\x52\x92\x11\xa1\x54\x3e\xab\xca\x9b\x0f\x56\xb6\ +\x3e\x0f\x5e\xfc\x73\xf8\xba\x0a\x17\x6d\x14\xd6\xec\x12\xe6\x73\ +\x6b\x19\x23\x8d\x8c\xbe\xe6\x10\x72\xb4\xe1\x20\x9d\x78\xd1\x55\ +\x6c\x13\xc4\x9a\x1b\xba\x13\x59\x44\xfc\x55\x46\x09\xa1\x6b\xcd\ +\xbe\x5f\xfc\x6f\xf6\x5e\xfb\x9d\xfa\xf7\x89\x4e\xc8\x41\xea\xc3\ +\xfa\xb2\x3e\xad\x6f\x1b\xc3\x7c\x6e\xcd\xc6\x96\xc6\x68\x63\xb5\ +\x31\xdb\xd8\x6d\x0e\x36\x17\x4a\xc5\xe6\xa6\x89\x91\xc7\xe7\x3c\ +\x00\xcf\xfd\x70\x6a\x37\x5b\x23\x5f\xab\x59\x5b\x3b\x5b\x43\x5b\ +\x4b\x5b\x53\x20\xd8\x1a\xdb\x5a\x13\xf1\x68\x82\xf8\xdc\xb0\x79\ +\xfa\x03\x2b\xe6\x49\x66\x21\x60\x32\x34\x59\x9a\x4c\x4d\xb6\x26\ +\x63\x93\xb5\xba\x3f\x40\x24\xdd\xcd\x61\x50\x57\x23\xaa\x0c\x4c\ +\x67\x4c\x77\x4c\x87\x4c\x97\x4c\xa7\x88\xce\x16\x0d\x4d\x87\x64\ +\x6f\xd4\x10\xe9\x15\x01\xd3\x4d\xd3\x51\xd3\x55\x6e\x4d\xba\x6b\ +\x3a\xdc\xc8\x31\x9d\x4e\x9b\x9b\x2e\x64\x4c\xa6\xad\x65\x60\xb6\ +\x60\x36\x01\x5a\x9a\x8d\x98\xad\x00\x19\x8a\x1b\x3f\x39\x48\x86\ +\x68\x8a\xb2\xc4\x46\xb2\x39\xb3\x3d\x36\xfc\x3a\x1f\x00\x9b\xe1\ +\x79\x3d\x18\xeb\xa6\xac\x38\x51\x71\x98\xab\x61\xc3\xe9\xb5\xd3\ +\x49\xe0\x77\x56\xb6\x9f\x2f\xd0\x9a\xaa\x86\x18\x41\x5b\x7b\xb7\ +\xd7\x99\x62\xee\xf1\x4e\x99\x65\x5e\xf6\x59\xaa\x32\x28\x22\x9b\ +\x3b\x70\xd7\x31\xf0\xba\x02\x76\x54\x82\x91\x36\x56\x31\x10\xd4\ +\x6b\x0c\xd4\x91\x85\xc5\x85\x22\x8d\x17\xed\xdf\x3e\x68\x98\xf0\ +\x73\xfa\xbe\xc8\xb6\xf7\xdc\x3b\x73\x3d\x41\xca\xe4\xf8\x53\x2f\ +\x8a\xa9\xcb\x7a\x8b\x04\x21\x1e\x53\x5c\xfb\xd4\x71\xe5\x05\xdf\ +\x06\xfe\x14\xfe\xdb\x09\xf0\xb3\x9e\xf5\xe5\xf5\x0c\xe4\x35\x1e\ +\x7f\x5d\x62\xba\x40\x11\xfe\xfc\xfd\x5a\xeb\x3e\x38\xc4\x7e\x13\ +\xc8\x77\x16\xf1\xde\x67\xdd\xb4\xf7\xe3\x3d\xbb\x33\x06\x9d\x27\ +\x6a\xda\xf9\xd5\xef\xac\x35\xaa\x90\xf8\xae\xef\x69\xb3\x31\x46\ +\xc6\x9b\xca\xcf\xf7\x2a\xa7\xae\x54\xae\x58\x05\x87\x7c\x07\xae\ +\x99\x11\x3e\x7e\xa0\xd0\xd9\x2d\x4c\xa9\xd0\xec\x04\x66\x07\x39\ +\x79\xbe\xc8\xbb\x2e\x2d\x30\xe5\x8f\x3e\xae\x45\xb4\x66\x30\x5a\ +\x37\x65\x09\x22\xc3\xc6\x58\x42\x44\x0a\x63\xd6\xd2\xf7\x8c\xd9\ +\xbf\xd9\x7b\xfe\xed\xef\x78\x29\xad\xdf\xcf\xad\x0f\xeb\x2b\xed\ +\xb8\x62\xc6\x96\xc6\x62\x63\xb2\xb1\x4d\xa9\x8d\x35\x8d\xd9\xc6\ +\x6e\x73\xb0\xb9\xd8\x9c\x6c\x6e\x36\x47\x9b\x2b\x52\x62\x73\x97\ +\x1a\x2e\x2c\x81\xae\x2e\xe0\x3f\xcc\xd8\xda\xd9\x1a\xda\x5a\xda\ +\x9a\xda\xda\x0a\xe4\xb6\xd6\xb6\xe6\x35\x9a\xf4\x42\x34\xa1\x9d\ +\x64\x44\x03\x25\xc7\x64\x67\x32\x34\x59\x9a\x4c\x4d\xb6\x26\x63\ +\x93\xb5\xc9\xbc\xf2\x5d\x99\x50\xf8\x43\x60\x11\x58\x89\xf6\x4d\ +\x77\x4c\x87\x4c\x97\x4c\xa7\x4c\xb7\x50\x7f\xc8\x22\xd6\x1a\xa6\ +\x83\x89\xdc\x54\xad\xaf\x80\xe9\xa8\xe9\xaa\xe9\xac\xe9\xae\xe9\ +\xf0\xa0\x48\x3a\x9d\x05\xaf\xca\x94\xd2\x37\x3b\x4f\xa5\xd6\xd2\ +\x6c\xc2\x6c\x43\xa0\x65\xb6\xe2\xb0\xf5\x6e\x43\xe4\xd6\x8f\xdb\ +\x56\x4a\x3d\x1f\xeb\x26\xdb\x63\xf3\xaf\xe9\x01\xb0\xfe\x21\xf8\ +\xe8\xfe\xa0\x19\x0c\x4a\x49\xec\xbe\x78\x06\xa0\x2c\xe4\xc5\x47\ +\xcd\x5f\xb0\xa2\xb5\xfa\x80\x61\x58\x45\x40\x6f\xdf\x57\x7c\xff\ +\xd1\xd9\x62\x2a\x25\xb3\x38\x65\x56\xcd\x90\xeb\x86\x60\x40\x1f\ +\xeb\x9a\xf0\x96\xeb\x15\x3e\x0c\xef\x3b\x01\xa6\x45\x88\x41\x08\ +\x92\x80\x3e\x54\x16\x61\xe8\x69\x12\x7a\x15\xb3\xf3\x36\x76\xcf\ +\xca\xa1\xfd\x95\xc7\x7b\x57\xef\xe9\x55\x33\xc8\x42\x51\xcc\x02\ +\x55\x97\x73\xc5\xe7\x1a\x69\x66\x91\xd1\x39\xe5\x0f\xb7\x28\xbf\ +\x7c\x11\x7c\x61\x52\xb8\xc5\x1c\x38\x22\x64\xc1\x6b\xcc\xdd\x89\ +\xb3\x90\xd1\x98\x28\xc2\x55\xdb\xeb\x46\xf3\x65\x43\x14\xe3\x0f\ +\x67\xd0\xde\x53\xea\x96\xdf\xbe\x79\xf2\xe3\x54\xd1\x29\xa8\x64\ +\x06\x03\x80\x44\x7c\xd7\xf7\xf0\xa6\x84\x74\xed\xa9\x48\xbe\x87\ +\x1e\xca\xa1\x1d\xe5\xb6\x59\xe5\x82\x3e\x70\x01\xbc\x6f\x1b\xfc\ +\x8f\xdf\x16\x96\x17\xb0\x8f\x40\x88\x42\x3f\xa6\x88\x47\x94\x1c\ +\x55\x47\x9f\x91\x96\x3f\x90\xfc\x3a\xe2\x40\x2b\xa2\x66\xec\x63\ +\xa8\x8e\x81\x8c\x23\x3a\x81\xc8\x04\xaa\x13\xc0\x38\xf8\xeb\xe2\ +\xef\xd5\xdf\x63\xef\x45\xec\xef\x63\xf6\x19\xfe\x59\xe9\x61\xb0\ +\xd0\x4f\xea\xdb\xc6\x60\x63\x89\x92\xc6\x66\x63\xb4\xb1\xda\x98\ +\x6d\xec\x36\x07\x9b\x8b\xcd\xc9\xe6\x66\x73\xb4\xb9\xf6\x50\x9b\ +\xbb\xa3\xed\x14\x69\x4d\x30\x19\xf9\x69\x40\x66\x6d\xed\x6c\x0d\ +\x6d\x2d\x6d\x4d\x6d\x6d\x6d\x8d\x6d\xad\x6d\xcd\x6d\xed\x51\x2f\ +\xaf\xc6\x4f\x01\xd0\x4a\xb2\xd2\x1c\x93\x9d\xc9\x70\x85\x24\x99\ +\x9a\x6c\x4d\xc6\x26\x6b\x93\xb9\xc9\xde\x74\x00\xa9\x5c\x27\x0a\ +\xd7\x91\xba\xb6\xc2\x74\xc8\x74\xc9\x74\xca\x74\xcb\x74\xcc\xe1\ +\xda\x1d\xa3\x31\x5d\x71\x4d\x27\xfd\xd4\x91\xa8\xe7\x4c\x67\xf9\ +\x70\xd2\x61\xd3\x65\xd3\xe9\x18\x93\xf1\x43\x55\xd7\x53\x68\xca\ +\xe6\x34\x9b\x30\xdb\x10\x50\xb3\x15\xb3\x19\xa2\x87\xd3\xf1\xd3\ +\x74\x30\xd9\x13\x30\x5b\x33\x9b\xd3\xcc\x6c\xd0\x6c\xf1\xd7\xf0\ +\x00\xd8\xba\x01\x0e\x6c\x08\x3b\x9d\xaf\x2e\xaa\x24\x4e\xb7\x9a\ +\x1c\x22\xd5\x89\x47\x0d\xc3\x14\xcf\x13\x9b\xc2\x72\x8b\x75\x5e\ +\xbd\xbd\x77\x13\xc1\x9f\x80\x82\x3f\x04\xa4\x4a\x2d\x2a\x8a\xd5\ +\xda\xc3\x75\xc0\xec\xd9\xf0\xae\xf3\x61\x7a\x5a\x68\x97\x89\x63\ +\x1e\xdc\x21\x12\x33\xc4\x77\x65\x17\xc2\x99\x07\x76\x36\x1c\xda\ +\xc9\x7e\xeb\xb1\x41\xfc\xd9\x9f\xfd\x72\xe6\x27\x64\x14\xc0\xc0\ +\x5b\xff\xdf\x1e\xfd\x2d\xbf\x80\xc8\x54\x61\x7c\x70\xf0\x4f\xc7\ +\xc2\x8b\x37\xc3\xf1\x40\x97\x40\xa1\x42\x20\x21\xf5\x52\xc7\xb0\ +\x17\xd2\x99\x1d\xdb\xe0\xcb\x43\x10\xd3\xb6\xb0\x7c\x26\xb2\x63\ +\xd3\x2d\x7b\x2e\xec\x95\xd1\xef\xf7\x32\x5b\xd3\x42\x4b\x9c\xab\ +\xbd\xfd\x51\x07\x54\x1e\xe3\x37\xcf\xf1\xe3\x45\xe4\x88\x91\xc8\ +\xb9\x8f\x2b\x6f\x5d\x0d\x4b\x76\xc1\x5d\x1f\x11\xce\x6c\x0a\xf7\ +\xee\x11\x42\x11\xa8\x08\x90\xe5\x50\xe5\x84\xe0\xbb\xaf\x8d\x21\ +\x5a\xeb\x3a\x00\xe5\x28\xa8\x19\x6c\x32\x64\xc5\xda\x52\x90\xa5\ +\x88\x2e\x45\x65\x02\xb0\xb6\x14\x74\x29\x12\x26\xd0\xb8\x0c\x6b\ +\xf6\xbd\xfd\x0c\xac\x4d\x60\xef\x15\x4d\xbf\xab\x58\x9b\xf0\x87\ +\xc3\xb8\xf5\x61\x7d\x79\x9f\xdd\x74\xea\x20\xdd\xc1\x6d\x6c\x36\ +\x46\x32\x3f\x12\x17\xc1\xe6\x60\x73\xb1\x39\xd9\xdc\x6c\x8e\x36\ +\x57\x9b\xb3\xcd\xdd\xd6\xc0\xd6\xc2\xd6\x24\xa1\x09\x3b\xcf\xa2\ +\xc4\xb4\x76\xf8\x5a\x0a\x73\xb6\xb6\xb6\xc6\xb6\xd6\xb6\xe6\xb6\ +\xf6\xa0\x2e\x8b\x24\x1b\x0f\xd5\x39\xa5\x99\x19\x0d\x19\x26\x4b\ +\x93\xe9\xf1\x98\x8c\x93\xac\x4d\xe6\x26\xfb\x82\x08\xd5\xff\x7c\ +\x15\x58\x28\x8b\xce\x28\x4c\x97\x4c\xa7\x4c\xb7\x4c\xc7\xea\xcd\ +\x47\x24\x31\x26\x85\x98\x78\x10\x20\xa1\x3c\x9b\xae\x9a\xce\x9a\ +\xee\x9a\x0e\x9b\x2e\x9b\x4e\x2b\x8a\x44\xad\xf5\x5d\x71\x1b\xd0\ +\xc2\x6c\xc2\x6c\xc3\x6c\xc4\x6c\xc5\x6c\x86\xa8\x29\x72\x82\x35\ +\x92\x6d\x65\x62\x7d\x09\x12\x92\xed\x99\x0d\x6e\xdd\xf0\xeb\xb8\ +\x02\x7c\x09\x8e\x1a\x81\xb1\x06\x35\x10\x87\x4a\x06\x7e\xfc\xf7\ +\x53\xc0\x92\x76\xe8\x1c\x33\x96\x9f\xa2\x20\xdb\x7b\xf1\xb6\xef\ +\x3f\x69\x08\xb2\x94\x0b\xa4\x99\xea\xf9\xe3\x5a\x11\x43\x24\xa8\ +\x72\xc0\x6a\xe5\xf2\x1f\x2a\x00\x27\xce\x0a\x7b\xe6\x84\x0a\x21\ +\x64\xa9\x0f\xf1\x53\x86\x09\x02\x52\x8b\x31\x7b\xfb\xba\xee\xcb\ +\x03\xe4\x57\x3e\xd2\x33\x24\x35\x8f\x2a\x68\x7f\x71\x98\xcd\x61\ +\xaa\x53\x94\xa1\x22\xd5\x59\xbf\xe2\x1e\x85\xcf\xc0\x67\x8f\x80\ +\xfb\x66\x05\x05\xef\xc3\x79\x04\x3c\x5c\x24\x2c\x1c\x35\xcb\x98\ +\x7f\xfd\x99\xcb\xde\xb8\x32\x97\xc3\x0b\x98\x1a\x86\x6f\x2e\x9c\ +\xec\xeb\x94\x87\x15\x9d\x90\x12\x27\x0e\x09\xe9\x6e\x59\x55\xc9\ +\xd1\x17\x42\x45\x11\x95\xf9\x19\xe5\xa8\x95\xb0\xe1\x57\xf0\xcd\ +\x43\xe1\xc3\x7b\xe1\x8e\x67\x0b\x5b\x77\x40\x69\x6b\x6a\xf3\x0d\ +\x59\x52\x64\x6d\x10\x71\x6c\xc3\xd8\x21\xa6\xa4\xa3\x74\xa4\xd7\ +\x31\xb0\xa3\x3c\xe3\x58\xc3\x9a\x98\x51\x8f\xa3\xc3\x56\x0d\x5b\ +\x51\x8d\x32\x57\x8d\x30\x5f\x75\xe9\xc7\x51\x33\xfc\x3c\xcb\x96\ +\x5b\xb3\xef\xb1\x9f\xd9\xbf\xd9\x7b\xec\xbd\x95\xff\x2e\xd6\xc4\ +\x4f\x08\xa9\x59\x5f\xd6\x67\xea\xdb\x13\x9f\x6c\x4c\xd0\x4e\x24\ +\x26\x8e\x79\x68\x63\xb7\x39\x94\x99\xcd\x29\xcd\xcd\xe6\x68\x73\ +\xb5\x39\xdb\xdc\x6d\x0d\x6c\x2d\x42\xf0\x07\x41\xe5\xbe\x9a\xd0\ +\x63\x31\xd6\x81\x87\xc3\x6c\x8d\x6d\xad\x6d\xcd\x6d\xed\x4d\x06\ +\x26\x0b\x93\xc9\x62\x19\x39\x1e\x44\x63\x41\x5f\x48\xb2\x35\x19\ +\xf3\x19\x93\x79\x92\x7d\x85\x42\x88\x28\xe9\x21\x20\x7e\x2d\x75\ +\x10\x53\x34\xfd\xdd\x74\x2a\x40\x6e\x3a\x66\xba\x56\xeb\x9d\x8a\ +\xb5\xbc\xd6\x17\xd3\xd1\x8a\xa4\xb3\xa6\xbb\x00\xa6\xcb\xa6\xd3\ +\x41\x53\x9a\x36\x9a\x1c\xa2\xa2\xe5\x42\xb9\x35\xa5\xd9\x86\xd9\ +\x88\x82\x98\xcd\x98\xed\xe0\xbb\xbf\x5f\xa9\x53\x1f\xaa\xc1\x6c\ +\xce\x6c\xcf\x6c\xd0\x6c\xf1\xff\xd4\x57\xce\xff\xd6\xd7\x37\xe1\ +\x9d\xcf\x80\x91\x08\x73\x2a\xa0\xa1\x4e\xcc\x41\x16\xa0\xa3\x22\ +\xe1\x65\xc3\x2a\xab\xa5\x0d\x39\x54\x61\x70\xc3\xae\xfe\x0f\xf0\ +\x23\x0f\x8a\xb5\x12\x70\x47\x9c\x46\x24\x26\x6c\xf8\x47\x1b\xca\ +\xfd\x2f\x85\xe6\xb5\x70\xe2\x04\xec\x54\x52\x12\xac\xf5\xe3\xce\ +\x11\xd4\x05\x90\xda\x19\x07\xb4\xd7\x6e\xe8\x84\x93\x87\xa1\x9b\ +\x5b\x3e\xbf\x75\xee\x5e\x47\x92\xe9\x43\xed\xfc\x73\x3f\x03\xa9\ +\xaf\x86\xb5\x4c\xb9\xbc\xaf\xf4\x4e\x86\xab\x76\xc1\x03\x3d\x61\ +\xa2\x0b\x65\x0c\x5e\x46\x96\x08\x4c\x9c\xbe\xac\xe6\xa9\xaf\xb4\ +\x71\xe1\x51\x4b\x4e\x39\x66\x34\x3b\x3d\x42\xf5\x27\xf7\xcd\x7c\ +\x6c\xe8\xb1\x7e\x3c\x71\x02\xea\x2c\xc1\xc1\x3a\x94\x94\x70\x14\ +\xe8\x13\x5a\x05\x71\x50\x22\x79\x85\xf6\x95\xd5\x5d\xe5\xc7\x25\ +\xbc\xf0\xcf\x95\xd1\x17\xc2\xe5\x7b\x05\x2b\x60\xb9\x6d\x52\x30\ +\x6c\x83\x4a\x04\xdb\x59\x10\x7f\xa0\x86\x9c\xb0\x88\xc4\x53\xd4\ +\xbd\xd1\xe2\x90\xd8\x4e\x1d\x86\x36\xa8\x2c\x22\x50\xe9\xe8\x78\ +\x3e\xf1\x9f\x0e\xe8\x1c\x3e\xcc\xaf\x3f\x78\x88\x7e\xb4\x76\x65\ +\x43\x56\x2d\xcd\x64\x79\x0b\x3a\x39\x5e\x21\x0f\xc4\x24\x84\xd8\ +\x87\xf9\xbd\x95\xee\x7e\xb2\xd0\x9d\x43\x94\x9c\x6d\xb7\x4e\x15\ +\x0f\xfc\xe3\xf6\xf9\xfb\x66\xf6\x95\x93\x34\x43\x87\x8c\xca\xef\ +\xac\x5e\x81\x88\xc7\xde\xeb\x75\x1e\xd4\x0e\x57\x89\x49\xb6\xa2\ +\x15\x55\xa8\xe8\xe4\x3a\x9c\x5b\xe4\x0c\x81\xc3\xf6\xc2\x5b\x1e\ +\x50\x9e\x36\x9c\xfb\xe5\xe7\x08\xcf\xe9\x44\x9e\x98\x13\xa4\xa5\ +\x10\x95\xcc\xa6\x31\x80\x08\x20\x10\xf0\xba\x20\x05\xc0\xd6\xda\ +\xd6\xfc\x53\x87\x8f\x5e\x64\x32\x18\xca\xe2\x9e\x0b\x2c\xd4\x9b\ +\x49\x1b\xf0\x70\x9b\x87\x77\x89\xa9\xa0\x46\x34\x30\xd1\xad\x30\ +\x19\x5f\x75\xb6\xf2\xfa\x15\x70\xf9\x93\xca\xa9\x01\xb4\x8a\x14\ +\xe2\x08\x4a\x94\x8b\xfc\x01\x0d\x30\xd9\x49\x6e\x3a\xf5\xba\x03\ +\xdb\xb7\x98\x8e\x0d\x75\xed\x9a\x6f\x3c\xd6\x7f\x70\x71\x92\x9b\ +\xff\x5e\xda\x5c\x82\x08\xe3\x5d\x38\x6c\x22\xe9\xb0\xe9\xf2\xa3\ +\x9e\xba\xdd\xaa\x9c\xd9\xc8\xc3\x90\x78\x24\xc2\x9b\xd9\xc8\x30\ +\x21\x68\x93\xd9\x8c\xd9\xce\x55\xdb\x8c\xc3\xc0\x8d\x1f\xc9\xea\ +\xc4\x23\x62\xa0\x94\xc8\xd2\xa8\xbc\xf3\x64\xf8\xf4\x37\x81\x17\ +\xff\x3f\x3a\x01\x58\x47\x6b\x67\x85\x87\xfe\x95\xb8\x33\x8d\xb6\ +\xad\xaa\xee\xfc\x6f\xae\xbd\xcf\xb9\xfd\x6b\x79\x2d\x88\xc2\x53\ +\xec\x40\xc4\x08\x68\x30\x20\x31\x46\x09\xb6\x31\x21\x1a\x63\x37\ +\x12\x4b\x12\x52\x69\x35\x5a\x49\x7d\xb0\xd2\x58\x18\x8d\x55\x31\ +\x29\xc9\x88\x68\x6c\x2a\xd1\x18\x12\x35\x62\x34\x26\x94\xa0\xb1\ +\x41\x40\x40\xc6\x2b\x05\x25\x0f\x1f\x8d\x3e\x78\xbc\xfb\x6e\x7f\ +\xcf\x39\x7b\xaf\x59\xf7\x3f\xd6\x1c\xfb\x1e\x3e\xd4\x97\xaa\x3c\ +\x73\xdf\x58\xe3\x9c\x77\xef\x39\x7b\xcd\xe6\xff\x5f\x7b\xaf\x66\ +\xce\xb9\x6e\x34\x6d\x79\x1c\x81\x72\xec\x31\xb6\x00\x63\x0a\x50\ +\x5d\xba\x7b\xe2\xbc\x0a\x66\x96\x5b\x0e\x6d\x44\xfd\x7d\x0b\x0b\ +\x07\x41\x03\xe1\x24\x81\x04\x73\xc1\x9c\x6d\xc9\xf9\x93\x8f\x01\ +\xc0\x7b\x2e\x82\x07\xbf\x07\xab\x6d\xc2\x23\xc2\xd0\xd4\x90\x31\ +\xa2\xb0\xa8\x09\xf0\xe9\xf2\x47\x4f\x5f\x9a\xa0\xba\xfa\xf0\xda\ +\x5f\x63\x8c\x36\xb3\x08\xc5\xbc\x1f\x35\xf5\x17\x41\x2b\x0b\x0e\ +\xbb\xb7\x38\xbf\xfb\x3a\xe8\x5f\x03\xcf\x9f\x36\x46\x2e\x7d\x4a\ +\xad\x7a\xef\xaa\x17\x45\x2e\x03\x9b\x12\xe1\xd4\xce\xde\xd1\xdb\ +\xa3\xa4\x22\x00\xd7\x1c\x19\x5c\xf5\xb7\xca\xcf\xa7\x7e\x4c\x84\ +\xb7\x35\x72\x99\xef\x97\xbc\x02\x92\xa1\x1e\xc1\x7a\x43\x56\xba\ +\xe7\x15\xe7\xf1\x5b\x9c\x2f\xb6\xce\x1b\xf6\x39\x4f\x7a\x26\x7c\ +\xf3\x1c\x63\xbb\xb6\xa8\xdc\x4a\xc5\x9c\x3a\x01\x25\xce\xc0\xad\ +\x3f\x16\x67\xa0\x36\x1b\x29\xa7\xcb\xdc\xde\x29\x77\xe7\xd6\xe7\ +\x58\x6b\xa7\x5e\xba\x7f\xf2\xcc\x8f\x9f\xb7\xfd\xe7\x0f\x5f\xb2\ +\xfb\xaa\xa3\x17\xec\x7c\xdf\x7b\x36\x0e\x24\xbd\x66\x47\xef\x65\ +\xe7\x4e\xa6\x73\x4f\xad\xec\x51\xb3\x30\xd3\x83\x64\x80\x47\x33\ +\x40\xbf\xd3\xdf\xf4\x19\x7d\x56\xdf\xd1\x77\x75\x0d\x5d\x4b\xd7\ +\xd4\xb5\xd5\x07\xea\x0b\xa2\x6f\xdb\x2a\x59\x24\x93\x64\xeb\xea\ +\x12\x4a\x66\xc9\x2e\x1d\xa0\x96\x4e\xd2\x4d\x3a\x4a\x57\xe9\x2c\ +\xdd\x65\x03\xd9\x42\x36\x91\x6d\x64\x23\xd9\x4a\x36\x93\xed\x22\ +\x39\x4c\xd8\xb4\x8b\xde\x1c\xc8\xe6\xb2\x3d\x80\x7c\x21\x9f\x10\ +\xfe\x91\xaf\xe4\xb3\x50\xab\x27\x5f\xca\xa7\xf2\xad\x7c\x2c\x5f\ +\xcb\xe7\xf2\xbd\x30\x20\x2c\x08\x13\xc2\x46\x60\x32\xee\xca\x5e\ +\x30\x44\x49\x09\x26\x6c\x09\x63\xc2\x9a\x30\x47\x94\x44\x0b\x2c\ +\x16\x6c\x0a\xa3\xc2\xaa\x30\x2b\xec\x0a\xc3\x00\xc2\xb4\xb0\x2d\ +\x8c\x63\x1e\x98\x8f\xfe\xba\xa2\x2a\xad\x38\x22\xae\x88\x33\xe2\ +\x0e\xee\x31\x9d\x8e\xad\x40\x8b\xfa\x2e\x96\x84\xd5\xc2\x41\x71\ +\x91\x4b\x7f\x90\x53\x80\x37\xc2\x05\xfb\x60\x8b\x53\xc8\x2f\xd2\ +\x90\xa0\xad\x80\x22\xa8\x53\xed\x9a\xaa\x67\x1e\x3b\x5d\x9d\x0f\ +\x70\xd7\x4a\xf3\xe5\xfb\x57\x9a\x65\xcc\x62\xde\x1f\x11\x62\xc8\ +\x10\xa9\xdc\xfd\xd7\x92\xb3\x23\xc1\xb5\xa7\x03\x97\xc0\x79\x93\ +\xc6\xca\x84\xd1\x4b\x86\x11\x5b\x20\x91\x7f\x8e\x28\x5d\xed\x5e\ +\x3f\xed\xa4\xfe\xae\xc7\x4f\x57\x17\x1f\x1e\xe4\xaf\x7e\xf0\xf0\ +\xea\x5d\x18\x4d\x99\x5b\xd9\x00\xb7\x28\xd9\x45\x84\xa6\xe6\xcc\ +\x54\x95\xd9\x9f\x9c\x5f\xfb\x32\x70\x2d\xfc\xfe\x0f\x19\x77\x1c\ +\x87\xda\xad\x94\x2c\xa7\x18\x1d\xba\xe3\xc5\xe5\xd5\x26\x68\xbd\ +\xbe\xfa\xac\x2d\xbf\x59\xc3\xd4\xc1\x95\xf6\x73\xbf\xf5\x8d\xc5\ +\x7f\x2e\x21\xb9\x8f\x2c\x5b\x16\xb9\xef\x37\x5a\x1a\xe2\xba\xf3\ +\xf7\x5a\x14\xa8\x72\xd6\x4e\xe7\x6d\xf7\x3b\xbf\xb8\x15\xde\xf6\ +\x7d\xf8\xc7\x67\x1b\x5f\x79\x10\xa6\x66\x8c\xd6\x2a\x7a\x56\xe3\ +\x6d\xdd\xa5\x50\x4b\x6c\x9e\xa6\xc4\xe7\x0a\xd1\x44\x7e\x2f\xf3\ +\xf1\x61\x3b\x75\x60\xae\xda\xff\x91\x73\xb7\xbf\xfa\xc8\x4f\xec\ +\x7e\xff\xdf\x3c\x7e\xf6\xf7\x5e\xb8\xa5\xbe\x64\xb7\xd9\x2e\x8f\ +\x89\x6c\xa6\x0b\xa5\x37\x8b\xff\x97\x40\x04\x1a\x35\xbd\xff\xbf\ +\x7c\x06\x07\x74\x2d\x5d\x53\xd7\x56\x1f\xea\x4b\x7d\xaa\x6f\xf0\ +\x90\x25\x06\x01\xd4\x98\x95\xcc\x92\x5d\x3a\x48\x17\xe9\x24\xdd\ +\xa4\xa3\x74\x95\xce\xd2\x5d\x36\x28\xb6\xb8\xbf\xd8\x46\x36\x92\ +\xad\x64\x33\xd9\x2e\x13\x2b\xf3\x56\x16\x07\xbd\xd4\x62\x94\xcd\ +\x65\x7b\xf9\x40\xbe\x90\x4f\xe4\x1b\xe4\xa3\x71\x9f\x81\xec\x58\ +\x08\x2a\xdf\xd6\x2e\x5f\x23\x9f\xcb\xf7\xc2\x80\xb0\x20\x4c\x44\ +\x85\xa2\x48\x80\x12\xc7\x76\xdd\xa2\xf6\x24\x8d\xb0\x25\x8c\x09\ +\x6b\xc2\x1c\x1e\x8b\xc3\x51\xb0\x25\xb0\x59\xee\xd0\xbd\x54\xb0\ +\x2b\x0c\x73\x49\xc1\xb4\xb0\x2d\x8c\x0b\xeb\xc4\x54\xc0\x22\x6c\ +\xda\xcb\xd6\xa0\x38\x22\xae\x00\x88\x3b\xe2\x50\x17\x58\x05\xb5\ +\x38\x16\x5c\x2b\x83\xc0\x16\x17\x17\xc5\xc9\x1f\xe0\x14\xe0\xfc\ +\x97\xc1\x5c\x03\x47\xa2\x04\x74\x36\xc3\xba\xc7\x93\x0a\x4c\xc6\ +\xa8\x5e\xb2\xa7\x7f\xea\x6c\x6d\x8f\x69\x61\xe5\x1f\x1e\x1c\xdc\ +\x48\x9c\x86\x8a\xd1\x4f\x46\xd6\x6b\x09\x61\x1d\x9a\x33\xa1\x20\ +\x8e\x05\xe0\x5c\x78\x85\xc3\x68\x09\x26\x92\x41\x36\x72\x64\xa8\ +\x35\x62\xfe\x45\x21\x49\xf6\xf4\xa6\xd3\x67\x7e\xac\x07\xb3\x1f\ +\x7d\x60\xfd\x13\x58\x6a\x31\x8f\xc2\x1d\xe8\x35\xa6\x18\x51\x90\ +\x31\x55\x99\x95\x65\xa7\xbf\x03\x3e\xf3\x55\x78\xd4\x9d\x4a\xea\ +\x00\x77\xcd\x97\xa7\x0c\xcb\x15\x44\x72\x11\xba\xf2\xdb\x25\x47\ +\x7f\x9b\xeb\xf7\x9c\xb3\xe5\x12\x9d\x0e\x5b\xcc\xdc\x77\xe9\x4d\ +\xf3\x57\x53\x59\xd3\xd5\x10\xd0\xab\x5b\xd9\x6e\xf4\x3c\x28\xc1\ +\x29\xb9\x41\xb9\x04\xe5\xc6\xb3\x66\x9d\x37\xdd\xe7\x5c\x7d\x00\ +\x7e\xfb\xfb\xf0\x1f\x77\x18\x9f\x3e\x02\x27\x61\xa4\x5e\x22\x8f\ +\x12\xb1\xf2\xdb\x9d\x6c\x8c\x05\xae\x08\x5c\xe9\xf2\x29\xb0\x9e\ +\xab\x67\x6f\x2c\x48\xfd\xc1\xe3\x66\x5e\xf1\xd4\xc9\xf4\xf4\x3e\ +\x30\xa2\x14\xd6\xae\xe5\x0d\x30\x91\xfb\xf0\x30\xdf\x7d\xe7\x5a\ +\x3e\x74\xeb\xf2\xe8\x9e\x83\x4b\xed\x91\xaf\x2f\x34\x47\xef\x5b\ +\x6b\x56\x19\x08\xe0\xee\x00\x98\x19\x13\xd6\x3b\x65\xaa\x9e\x7e\ +\xda\xd6\xfa\xa4\x27\xcf\x55\x7b\xce\x99\xed\x3d\xe6\xf1\x53\xe9\ +\xb4\x53\xfb\xe9\xc0\x34\xd4\x19\x68\x1c\x9f\x33\x66\x7f\x6a\x6b\ +\xfd\xe2\x17\x3d\x7d\xdb\x8b\x6f\x5b\xcf\x37\xff\xce\xb7\x57\x3e\ +\x72\xfd\x7d\x6b\x87\x98\x4c\x21\x2f\xfd\xa8\xa1\x50\x45\xf8\xeb\ +\x7a\x64\xc5\x19\x92\x63\x20\x4e\x3d\x67\x47\x93\xf9\xd2\x11\x47\ +\x36\x58\xfe\xbe\xf3\xb6\xbd\x30\xb8\xdb\x79\xc7\x5e\xb8\x63\x19\ +\x64\xb3\xbe\xc9\x15\xf2\xfd\x00\x92\x41\x21\x57\xa4\xd8\x4a\xba\ +\xba\x7c\xf0\x8d\x0b\x4f\x7a\x92\x7c\x22\xdf\xfc\xd2\xad\x8b\x9f\ +\xc2\x52\x09\xd2\xea\x16\x7c\xa3\x6a\xb4\x88\xe7\xe6\xa4\x1a\x7e\ +\x76\x57\xe6\x4f\xee\x84\xcf\x7c\x02\xfe\xcb\x0f\xc1\xca\x31\xa7\ +\x3f\x9b\xc9\x6d\x97\x99\x27\x56\xea\x03\x4b\xf4\xb0\x54\x0b\x63\ +\x6f\x3e\x6d\xfa\x87\x85\xb9\x57\xdc\x34\xff\x97\x18\x9b\x55\x92\ +\xf5\x59\x88\xf2\x77\x18\xc2\xee\x28\x3b\xaf\xf8\x07\xf8\x88\xc1\ +\x07\xef\x86\x1f\x9f\x75\x06\xc9\xe9\xb7\xb1\xf6\xd0\x0d\x02\x2d\ +\x6e\x92\xb7\x15\x57\xce\xd9\x08\x60\x13\x77\xc4\xa1\xf7\x7e\x77\ +\x6d\x91\x34\x7e\x18\x28\x55\x78\x70\x6f\xe4\x99\x1d\x8d\x23\x4e\ +\xde\xf8\xce\x1f\x50\x2c\xc0\xdb\xbf\xa7\x20\x8b\x44\x35\x9d\xca\ +\x5e\x74\xee\x91\x89\x3b\x55\x2c\x4e\x35\x79\xfa\xa3\x4f\xdf\xfe\ +\xaa\x73\xb7\xd5\xbf\x70\xac\xf1\xdb\x9f\xf3\x95\xe3\x6f\x59\x6c\ +\xda\x85\x48\x66\xb9\x8c\x51\x82\x43\x8c\x41\x94\xf7\x6a\xd9\x3a\ +\x9b\xf9\x11\xd5\xf5\xbb\x18\xde\x79\x9f\xf1\x84\x35\x63\x66\x7b\ +\x1a\xcb\x40\x1b\x5b\x3e\xcc\x60\x25\xac\x72\xae\x4e\x5b\x6e\xbc\ +\x60\xfb\x55\x6b\xad\x1f\xfb\xa1\x2f\x3e\xfc\x66\xe8\x32\xfc\x44\ +\x70\x8d\xad\x97\x2d\x39\x1f\x52\xd1\xd0\xa6\xcc\x63\xe6\x32\xbf\ +\x3c\x70\x3e\xb3\x05\xde\xbb\x6a\x9c\x71\x0c\xda\xa9\x84\xe7\x1a\ +\x19\x3a\xce\xa8\x77\x61\xcc\x11\xc9\x78\xf6\xb6\x7a\xef\x46\xe9\ +\xb2\x3f\x33\xa8\x7f\xe5\xe0\xd2\x6f\x5c\x7b\x64\x70\x28\xc2\x98\ +\x57\xc1\x96\xc9\xea\x37\x47\x7c\x41\x39\xe5\x05\xb4\xb4\x9e\x79\ +\xec\x56\xe7\x6d\xf7\x39\xef\x3d\x00\xcf\xf9\x3e\x7c\x72\x87\x71\ +\xed\x71\x38\xb5\xa7\x90\xda\x0a\x36\x9a\xf5\x4a\x6d\x40\x10\x80\ +\xbb\xd2\xdf\x71\xe0\xa5\xbc\xb6\xde\x7f\xfc\xf6\xde\xee\xbf\x38\ +\x6b\xcb\xeb\x9f\xaa\xad\x55\x9c\x16\xf3\x1a\x2c\x03\xdf\x77\x3f\ +\xf2\x85\x85\xe6\x2b\x1f\xfd\xde\xfa\xd7\x3f\x7b\x78\xfd\x10\x22\ +\x5d\xcf\x8c\x64\xb9\x2b\x4d\x6d\x38\xa8\xf9\xb8\xdb\x0d\x57\xf3\ +\x04\x88\x74\x02\x97\x93\xac\xf7\xfc\x53\x27\x4f\x7b\xf9\xbe\xc9\ +\xa7\x5d\xb8\xb5\x7e\xe6\x5e\xb3\x3d\x09\x68\x62\xae\xe7\x18\xb7\ +\x0d\xf2\x2d\xaf\xbb\x63\xf1\xbd\x77\xce\x8f\x1e\xa4\xb2\xe1\x23\ +\x07\x44\x22\xc7\x83\x47\x8e\x87\x6a\x84\x8f\x4a\xb0\xd7\xe4\x46\ +\x3b\x3c\x72\x5e\xb0\x0d\x5e\x7c\xcc\xb9\x6e\x2f\xbc\xfe\x6e\xf8\ +\xed\x53\x8c\xef\x2c\x18\x95\x25\x20\xa6\x7b\x5e\x16\x62\x5d\x87\ +\x97\x84\x33\x97\xff\xa7\x15\x56\xfb\x82\x3d\x13\xa7\xbd\xfb\xc9\ +\x73\xef\x72\x68\x36\x4a\x6f\x5d\x7e\xbb\xd6\x63\x22\xa2\x2e\xc2\ +\x6a\xc7\x77\x61\x1a\x2c\x35\x54\x6b\x99\xbb\x76\xc0\xeb\xa7\x9d\ +\x4b\x16\xe1\x4f\x27\x8c\x7b\x96\x12\x55\x4e\xb4\x08\x07\xfd\x92\ +\xdf\x21\xb2\x58\x7b\x37\xbd\x99\xba\xe5\x47\x76\xbe\x7d\xaa\xb2\ +\x1d\xe7\x7f\x69\xfe\x17\x97\x9a\xbc\x18\x38\x8b\x43\x5e\xb1\xee\ +\x13\x0b\x7b\xac\xcc\x67\xbe\x35\xe5\xbc\xf1\x14\x67\xeb\xe7\xe1\ +\x8b\xe7\x1b\x0b\xcb\x89\x51\x8a\x60\xa2\xc8\x1b\x29\x5c\x1b\xc2\ +\xda\xf4\x96\xba\xda\x7a\xdd\x33\xb7\x5d\xb9\xa3\xb6\xb3\x6f\x3a\ +\xde\x5c\xfd\xf2\x9b\xe7\x3f\x4c\x9d\x34\xad\xec\x16\x44\xcb\x69\ +\xc5\x54\x76\x93\xda\xd5\xcc\xcd\x29\xf3\xe6\x7d\x3f\xa0\x29\xc0\ +\xe9\xf3\xd0\x4c\xc5\xe1\x9f\x1c\x59\x5c\xa9\xb0\x78\x75\xaf\x66\ +\x26\xd2\xc4\xe9\x1b\xe5\xab\x00\xbe\xbd\xdc\x7c\x6d\x71\xd0\xc8\ +\x01\xb1\xfa\x19\x85\x21\xb1\x4c\x8e\x54\xd5\x0f\xbb\x73\x70\x05\ +\x44\x7e\xfe\x06\x2e\x9e\x84\xad\x3b\x00\x37\xcc\x03\x08\xc4\x01\ +\x23\x22\x0d\xb5\xa7\x5f\x3b\x6d\xf2\x29\xb3\xc6\xfe\xcf\x3e\x34\ +\xf8\x04\x39\xb6\x16\x61\xd8\x2d\x32\xda\xd8\x93\x46\x63\x99\x89\ +\x9c\xf9\xbb\xef\x82\xc8\x7f\xee\xcd\xf0\x23\x4b\x50\x6d\x4d\x58\ +\x93\xb0\x94\xc0\x23\xbf\x40\xdc\x85\x89\x3b\xf1\xa8\xb5\x8d\x92\ +\xe1\x97\xd7\x30\x71\xc3\xb1\xd1\x5f\x5e\xab\x78\x7e\x23\xce\x16\ +\x58\x01\x79\x92\xe3\x53\x29\x59\x46\x4c\x39\xda\xc6\xd9\x9d\x9c\ +\x6b\xd6\x0a\xf9\xf7\x3e\x0c\xd7\xea\xce\x7f\xbc\x6c\xa3\xae\xe4\ +\x8a\xba\x17\xeb\x26\x6d\x64\x4e\x26\x4a\x7b\x47\x90\x11\xcc\xa1\ +\x36\xf2\xa9\x8f\x9c\xb7\xed\x55\x5f\x7b\xfa\xb6\x3f\x3b\x7b\x83\ +\xfc\x22\xa1\x23\xc4\xd1\x7e\x76\xa9\xf9\xa7\x8b\x6f\x5f\x7c\xd3\ +\xe9\x9f\x79\xf0\x57\x5f\x7b\xf3\xf1\xbf\xfe\xec\xf7\x87\xdf\xa2\ +\x6f\x2b\x4c\x55\x6b\x54\x69\x91\x84\xda\x71\x6c\xa3\xb9\xab\xcd\ +\x93\xed\x38\x6a\x7a\xef\x5e\xfe\x96\x50\x5b\xd4\x77\xf4\x5d\x5d\ +\x43\xd7\xd2\x35\x75\x6d\xf5\xa1\xbe\xd4\xa7\x47\x2c\xac\x64\x91\ +\x4c\x92\x4d\x32\x12\xf2\x86\xec\xa5\x5c\xb9\x74\x92\x6e\xd2\x51\ +\xba\x4a\x67\xe9\x2e\x1b\xc8\x16\xb2\x89\x6c\x23\x1b\xc9\x56\xb2\ +\x99\x6c\x67\x71\x27\x96\x4d\x65\xdb\xd4\x65\x3a\xee\x72\x27\xc8\ +\x17\xf2\x89\x7c\x23\x1f\xc9\x57\x60\x9b\xa7\x43\xe5\x4b\x62\x5d\ +\xca\x52\xf1\xb5\x7c\x2e\xdf\x0b\x03\xc2\x82\x30\x21\x6c\x08\x23\ +\xd8\xe6\x9d\xd9\x51\x2b\x98\x32\x46\xc2\x98\xb0\x26\xcc\x09\x7b\ +\xc2\x20\x1e\x98\x34\xea\x4d\x9c\x7a\x02\x37\x84\x61\x61\x59\x98\ +\x16\xb6\x85\x71\x61\x5d\x98\xcf\x78\xe9\x2b\x07\x27\x4a\x06\x25\ +\x71\x45\x9c\x01\x10\x87\xc4\x25\x71\x8a\x71\x8e\xa1\xd7\x6c\xe2\ +\xa0\xb8\x28\x4e\xfe\x80\xd6\x00\xde\x0d\x07\xce\x28\x2e\x2d\x89\ +\x20\x12\x84\x40\xdd\x36\x05\xd5\x73\x77\x4e\xec\xdd\x5a\x9b\x62\ +\xd3\x56\x3e\x77\x74\x78\x33\x29\x56\x58\xc3\xa8\xf1\xa8\xde\x92\ +\xc8\xb4\x23\xe7\x51\xc9\x79\xf8\x24\x67\xd7\x97\xe0\xd7\x9f\x05\ +\xd5\x24\xb4\x4d\x99\x93\x67\x2c\x1e\x7b\x2a\x88\xa7\x81\x18\x68\ +\x9e\xb7\x6b\xe2\xf9\xcb\xce\x03\x57\xde\xbd\x76\x13\x96\xe2\xa8\ +\xa5\x06\x02\x8f\x02\x94\x51\x6c\xb1\x4a\x99\xba\x07\xa7\xef\x84\ +\xb7\xdc\xe6\x00\x5c\x76\xc0\x94\x97\x8b\xf5\x35\xb0\x5e\x6c\x63\ +\xaa\xe9\xfa\x91\xc0\x82\x52\xa1\xf7\x8a\xc7\xcf\x3e\xf5\xd4\x89\ +\x74\xfe\x7c\xeb\x87\x5e\xf7\xf5\xe3\x1f\xa7\x12\x20\x2d\xc0\x48\ +\x09\x29\x25\xc2\x99\x61\x84\xb5\x19\x27\xd3\x23\x73\x7d\x03\x6f\ +\xda\x06\xf5\x0a\xdc\x3e\x63\xfc\xfd\x31\x38\xc9\x8d\xc1\xb0\x62\ +\xc2\x2a\x86\xa3\x1a\xb3\xd8\xdf\x4f\x53\x60\x25\xd0\xc5\xa2\x74\ +\x5a\xe3\x53\xcf\xdd\xd5\x3f\x70\xe8\x79\x27\x5d\xf5\xc2\xad\xbd\ +\x97\x3a\xb8\x03\xcb\xb0\x7e\xf5\x43\xa3\xff\xb9\xeb\xba\x87\x7e\ +\xfe\x25\x37\xce\xbf\xef\xc6\x63\xa3\x7b\x98\xae\xd6\xa9\x6c\x09\ +\x58\xc0\x4c\xe4\x0e\xd2\xab\x59\x79\x35\x9b\x07\x3b\x0e\x3e\x5f\ +\x9a\x95\xdf\x3d\xe2\x33\xc4\x77\xf5\x39\x16\x74\x4d\x5d\x5b\x7d\ +\xa8\x2f\xf5\xa9\xbe\x25\x83\x03\x0e\x2e\xd9\x24\xa3\x64\x95\xcc\ +\x92\xbd\xe8\xe0\x51\x8e\x2d\x02\x77\xa4\xab\x74\x96\xee\xb2\x81\ +\x6c\x21\x9b\xc8\x36\xb2\x91\x6c\x25\x9b\xf5\x28\x36\x94\x2d\xa1\ +\xf8\x15\x1b\x16\x5b\x13\xcd\xa4\x6f\x23\x9f\xc8\x37\xf2\x91\x7c\ +\x35\x56\x55\x79\x02\x8b\x63\xbb\x58\x6c\xd5\xf5\x13\xf2\xb9\x7c\ +\x2f\x0c\x00\xc2\x84\xb0\x21\x8c\x08\x2b\xc2\x4c\xdc\xa4\x02\x4b\ +\x1e\x39\x17\x53\x2b\xac\x09\x73\xc2\x5e\x47\x4c\x3c\xa6\xa5\x11\ +\x8c\x95\x29\xd8\x15\x86\x85\x65\x61\x5a\xd8\x16\xc6\x85\x75\x61\ +\x5e\xc8\x16\x07\x2c\x3d\x82\x1b\xe2\x8a\x38\x23\xee\x88\x43\xe2\ +\x12\x4e\x91\x1d\x0f\xae\x51\x16\x1b\x53\x2e\x5c\x14\x27\x79\xf7\ +\x89\x1e\x00\xde\x0a\x6f\xb8\x00\xe6\xb4\x61\x24\x72\x9a\x01\x86\ +\x47\x70\x0e\x21\x60\xf6\xf4\x63\xbb\x7a\x4f\xac\x61\xcb\x72\xcb\ +\xe1\x4f\x1f\x19\xde\x1b\x95\x6a\x9a\x6e\x4e\x4e\x38\x17\x77\x7a\ +\x55\x19\x63\x7f\xf9\xaf\xe0\xa1\x0b\xe0\xe4\x15\xe3\xf0\xa2\x61\ +\xb5\x41\xb6\x62\x60\x12\xc9\x36\x47\xd8\x4c\x7d\xd1\x9e\x89\x3d\ +\xfb\xfb\xe9\xe9\x07\x97\x9a\xeb\x96\xd6\x9a\x35\x52\x90\xde\xba\ +\xa8\xab\x06\x8b\xd3\x85\x83\x91\x33\x5c\xcb\xfc\xd5\x3d\xd0\x5e\ +\x06\x33\x9f\x86\x97\xb6\xd0\x68\x75\x3a\xca\x74\xd3\x56\x40\x04\ +\x30\xc5\x61\x92\x5c\xca\x74\x5d\x7e\xea\xd4\x1b\x1c\xf8\xbd\xef\ +\xac\xfc\x31\x29\x8d\x30\x1b\x74\x91\x85\x50\xc8\x9f\xbb\x93\x8d\ +\x25\x99\xe3\x91\x75\xe7\xa4\xbd\xf0\xab\x57\x3b\xbc\x0d\x3e\xb5\ +\x6a\xdc\xfc\x10\xec\xae\x8c\xba\x4e\x98\xca\x4a\x69\xda\xe1\x7d\ +\x2a\x45\xb4\xe5\x29\x88\x33\xf9\x50\xc8\x3f\x68\xfb\xef\x39\x67\ +\xdb\x4b\x3e\x76\xe6\xdc\x1f\x6d\x83\x9d\x71\x64\x8d\x8f\x3c\x3c\ +\xfa\xd8\xfe\x7f\x7a\xe8\xf5\xbf\x72\xc7\xc2\xa7\x10\x39\xeb\xb4\ +\x02\xbe\x88\xdb\x42\x21\xb4\x2f\xe0\x94\xf7\xf8\x02\x56\x48\x1d\ +\xbf\x5f\x2c\x9f\x8d\x86\x5e\x59\xc4\xc6\x3e\x87\x97\xef\xea\x1a\ +\x16\xef\x75\x6d\x7c\x51\x7d\xa9\x4f\xf5\x2d\x19\x24\x4b\x1c\x6f\ +\x43\x32\x4a\x56\xc9\x2c\xd9\xf1\x48\x88\x9a\x63\x77\x40\x3a\x4a\ +\x57\xe9\x2c\xdd\x65\x03\xd9\x42\x36\x91\x6d\x64\x23\xd9\x4a\x36\ +\x93\xed\x64\x43\xd9\x12\x32\xb2\x6d\x26\x82\x68\xc2\xee\x16\xe7\ +\x3c\x92\x8d\xe4\x1b\x07\xe4\x2b\xda\x08\x84\xc2\x8a\x2f\xe5\x53\ +\xd4\x5a\xe5\x72\x28\x3e\x97\xef\x85\x01\x61\x41\x98\x10\x36\x84\ +\x11\x61\x45\x98\x31\x8b\xad\xbd\xc0\x14\x36\x12\xc6\x84\x35\x61\ +\x4e\xd8\x13\x06\xc9\x74\xb8\x0c\x8c\xc6\x5d\x3a\x0b\xc3\x05\xcb\ +\xc2\xb4\xb0\x2d\x8c\x8f\x00\x61\x1e\xf7\xc2\x01\xb5\x6e\x0b\xb2\ +\x11\x57\xc4\x19\x71\x47\x1c\x12\x97\xc4\xa9\x6e\x2b\x90\x88\x09\ +\x80\xc2\x41\x71\x51\x9c\x14\x37\x79\xeb\x09\x1e\x00\xac\x32\xfe\ +\x75\xde\xe8\x39\x60\x16\xdf\x89\xbc\xe7\x9b\x5b\x21\x4f\x9a\xeb\ +\x9d\x0d\xd8\xbd\x6b\xcd\xad\x0f\xad\x8d\x56\xbb\xc0\x1b\x3c\xf6\ +\x66\x5d\x24\x71\xdc\x9c\xa5\x35\xe7\x9b\x2b\xc0\x2b\x81\x6b\xe0\ +\xd9\xbb\x41\x85\xae\x9b\x1c\x99\x5b\xa3\xbe\x40\xf6\xcd\x91\x36\ +\xbb\xbd\x66\xff\xd4\xf9\x06\xf6\xbe\x7b\xd7\x3e\x4f\x6d\x6d\x90\ +\xbe\x8b\xf2\xeb\x80\x93\x71\xe6\x26\x33\x8f\x9a\x94\x0a\x0e\xc0\ +\x95\xe7\xc2\x91\x21\xe4\x3e\xb1\x78\x19\x3a\x74\xc7\x7e\x63\x11\ +\x90\xfa\xed\x67\xcd\x5d\xb8\x2d\xd9\xa3\x37\xf6\xc6\xff\xf1\x6f\ +\xbf\xbb\xfa\x6d\x12\x43\x28\x35\xee\xa2\x92\xcd\xb0\x7b\xea\x70\ +\xca\x82\xd3\xba\x3b\x2f\x3a\xd9\xf9\x89\xef\x3a\xfc\x67\xf8\xfd\ +\x9f\x87\x1d\x35\xcc\x4d\x19\xd2\xc5\x29\xba\xa4\x38\x51\x96\x7d\ +\x92\x94\x66\x30\x9b\x21\x79\x89\x4d\x1f\x35\x13\xd7\x5f\x7c\xd2\ +\x5b\x7e\xf6\xa4\xde\x6b\x33\xee\x32\xc6\x1d\x83\x7c\xeb\x19\x5f\ +\x3e\xf6\x1f\x5e\x7f\xeb\xc2\x35\xf4\x2c\xaa\x27\xd9\x12\x1e\x24\ +\x05\x91\x78\x21\xee\xe2\x7a\xaf\x41\x61\x11\xf4\x99\x88\xb4\xab\ +\x58\xa6\x65\x05\xaa\x65\xd4\xf4\xbe\xa2\xfc\x4d\x9f\xd1\x67\xf5\ +\x1d\x7d\x77\xfc\x5a\x50\xfa\x50\x5f\xea\xd3\x58\x96\x0c\x92\x45\ +\x32\x49\x36\xc9\x28\x59\x25\xb3\x64\x97\x0e\x78\xe8\x24\xdd\xa4\ +\xa3\x74\x95\xce\x89\x08\xe6\x2a\x4f\x73\xb2\x8d\x6c\x24\x5b\xc9\ +\x66\xb2\x9d\x6c\x28\x5b\xc6\x22\x6e\x3b\x76\x37\x8e\x40\x22\xf9\ +\xc0\x35\x00\x0c\xe5\x1b\xf9\x48\xbe\x92\xcf\x80\x3a\x7c\xd8\x23\ +\x76\x8c\xe4\xe3\x82\xa7\x9c\xe4\x7b\x61\x40\x58\x08\x78\x3b\xc2\ +\x88\xb0\x92\xf1\x6e\x20\x87\x06\x88\x7e\x6d\x24\xac\x09\x73\x06\ +\x26\x0c\x0a\x8b\xd1\x97\x06\x9d\xa2\x4b\xe0\x16\x61\x58\x58\x16\ +\xa6\xb9\xa6\x60\x5c\x58\x17\xe6\x85\x7d\x71\x00\xcf\xc1\x89\x96\ +\x08\x50\x12\x67\xc4\x1d\xc0\xc4\x25\x71\x6a\x9c\x63\x1d\xef\x30\ +\x71\x11\x71\x52\xdc\x3c\xc1\x03\x00\x70\xf1\x4e\x27\x4d\x02\x95\ +\x75\x2b\xb2\xdd\x6b\x71\xe4\x81\xd9\x7a\x76\x77\x3f\x3d\xd1\x61\ +\x74\xe3\xfc\xe8\xeb\xf1\x68\xde\x76\x5b\x7f\x56\xe5\x42\x94\x9c\ +\x31\x73\xf6\xf6\x9d\x43\x8f\x76\xb6\x7d\x00\x5e\x7a\x3e\x4c\x00\ +\x83\x51\x2c\x02\x61\xf8\xd8\xfc\xdf\xe3\x1c\x00\xd4\x4f\xdd\x5e\ +\x5f\x74\x64\xe8\xb7\x7e\xf6\x81\xf5\xfb\xbb\xed\x14\xc6\x0f\xfc\ +\xe4\x06\xa7\x64\x65\x99\x5f\x87\x83\xc0\xf2\x01\xe0\x30\x3c\x7b\ +\x0a\x96\x2a\xa3\x1a\xc5\xdc\x3f\xe2\xbb\x23\x7f\x5d\x1c\xb0\x29\ +\x87\x8c\xf6\x4e\xfe\xdc\x10\xd6\x2e\xbf\x63\xe9\x43\xd4\x49\xb2\ +\xc7\x59\xf1\xb8\x03\x79\x84\x34\xa3\x3e\xad\xa5\x67\xce\x81\x49\ +\xe7\x95\xb7\xc2\xe1\xc7\xc0\x05\x37\xc1\xe5\x53\xc6\xc2\xc0\x18\ +\x66\xc3\x52\x77\xc4\xb3\x4b\x9b\xa6\xd6\x32\x4d\x46\x6d\x46\x84\ +\xf9\xc6\x8f\xee\x7e\xc7\x53\x26\xd3\x33\xe3\xcc\x68\xfe\xaf\xf7\ +\xad\xfd\xf7\x67\xfd\xaf\x87\xfe\xe0\xd8\xc0\x8f\x51\xb1\x5a\x88\ +\x1d\x24\x35\x2b\x77\x72\xf3\xf2\xbb\x64\x25\x98\xc6\x19\x4b\x30\ +\x9a\xca\xc2\xdc\x28\xaf\x51\x57\x25\xfd\xb8\x9a\xde\x8f\x72\xf9\ +\x9b\x3e\x43\x2c\x6c\xea\xbb\xba\x86\xae\x05\xba\x76\xf4\x61\xa5\ +\x4f\xca\xe0\x22\x59\x24\x93\x64\x93\x8c\x92\x55\x32\x4b\x76\xe9\ +\x20\x5d\xc8\xa8\x95\xb4\x69\xa1\xaf\x74\xef\x8e\x8c\xcb\x26\xc3\ +\x5c\x6c\x24\x5b\xc9\x66\xb2\x9d\x6c\x28\x5b\xca\xa6\xb2\x2d\x11\ +\x3b\xe0\x51\x68\x74\xb3\xc8\xe8\x40\xbe\x91\x8f\xe4\x2b\xf9\x8c\ +\x38\x22\x2e\x5f\x16\x9f\x12\x01\x36\x56\xfa\x93\xef\x85\x01\x61\ +\x81\xc3\xc2\x46\xc1\x88\xb0\x22\xcc\x38\x31\x3f\x8f\x38\x15\x36\ +\xb7\xaf\x85\x39\x61\x4f\x18\x8c\xf9\x7f\x15\xd8\xdc\x3c\xb6\x0b\ +\x05\xc3\xc2\xf2\x04\x05\xdb\xc2\xb8\xb0\x2e\xcc\x9b\x74\xca\x85\ +\x0b\xe2\x44\x60\x18\x2f\xd3\x02\x71\x47\x1c\x12\x97\xc4\xa9\x6e\ +\xba\xf1\x48\xce\x25\x71\x51\x9c\x14\x37\x4f\xf0\x14\xe0\xc3\xb0\ +\x7f\x4b\xc9\xaa\xe2\x39\x81\x77\x55\x64\x43\xe9\x84\x63\x17\xef\ +\xec\xed\x9f\x48\xbe\x77\xe8\x1c\xfd\xc7\xa3\xc3\x7f\xc5\xa4\x60\ +\x57\x6c\xa2\xa4\x95\x06\x2f\xd4\x76\xa7\xda\x0e\xbf\xfb\x5b\x70\ +\xfc\xb5\x70\xfa\x51\xe3\x81\xe3\x06\x3d\x23\x5b\x17\x62\x1c\x8b\ +\x73\xf1\xf8\x4f\xf5\xbc\x7d\x93\xfb\x76\x26\x7b\xc2\xbf\xcc\x0f\ +\xaf\xc3\x88\x85\xa2\x28\x2f\x4d\x67\xc4\x4c\x4a\x99\xdc\x3a\x27\ +\xcf\x39\xd7\x2e\x38\x8f\xbb\x15\xde\xf2\x20\x2c\xb5\x72\x8a\xe1\ +\x18\x10\x87\x7f\x72\x4d\x26\x06\x01\xef\x81\x57\xef\x3a\x73\xcb\ +\x45\x73\xb0\x6f\xa3\xdc\xf6\xc7\xee\x59\x1c\xcd\x63\x36\x56\x4e\ +\x2b\xb6\x1b\x93\x95\x55\xed\x4c\x09\xf8\x58\xc2\xb9\x6e\x08\x9f\ +\x78\x1a\xf0\x5b\xf0\xa1\xb3\x8d\x9b\x5b\xa3\x4e\x26\x07\x6e\xe6\ +\x32\xb4\xa8\x1e\x14\xc1\x3c\x09\x91\x63\x7a\xa6\x97\xe6\xbe\x75\ +\xe1\xce\xff\xb6\xaf\xac\xa1\x70\xa4\xe5\xfe\xf3\x6e\x3c\xfe\x4b\ +\x6f\xbf\x6b\xe5\x5f\x98\xac\x05\xfc\xe5\x20\xfc\x92\x48\x58\x9a\ +\xc8\x29\xa2\x5a\x21\x7c\xce\x25\x67\x9e\xa5\x75\xe8\x12\x68\x16\ +\xd9\x7b\x69\xc8\xa8\x1d\x92\x47\x6a\xe5\xbd\x7e\x07\xe5\x33\xfa\ +\x2c\xf1\x5d\x5d\x43\xd7\x22\x02\x74\x50\x1f\xea\x8b\x68\xbe\x24\ +\x59\x24\x93\x64\x93\x8c\x92\x55\x32\xb7\x80\x74\x90\x2e\xd2\x09\ +\xa7\xe8\x28\x5d\xa5\x33\x44\x92\x50\x6a\x88\x81\xbd\x4e\xc5\x56\ +\xb2\x99\x6c\x27\x1b\xca\x96\xb2\xa9\x6c\x9b\xc9\x91\x2e\xae\x89\ +\x48\xd2\xe1\xb8\x4f\xe4\x23\xf9\x4a\x3e\x93\xef\xe4\x43\x3c\xf2\ +\x52\x64\x6a\xf9\x58\x44\x2a\x3e\xa7\x60\x40\x58\x10\x26\x84\x0d\ +\x61\x44\x58\x11\x66\x84\x1d\x8b\xad\x3a\x22\x6a\xd3\xbb\xc2\x28\ +\xad\xb0\x27\x0c\x0a\x8b\xc2\x24\x84\x6f\xf1\x7a\x33\x74\xd7\x84\ +\xe5\x82\x69\x61\x5b\x18\x17\xd6\x85\x79\x61\x3f\x76\x64\x82\x13\ +\x19\x0f\xae\x18\xad\xb8\x23\x0e\x89\x4b\xe2\x54\x61\x4c\x70\x0d\ +\x82\xfc\x5e\xb8\x28\x4e\x8a\x9b\x7c\xf8\x04\x0e\x00\x3f\x79\x19\ +\xec\xac\xa1\x69\xa0\xf4\x5d\x0e\x23\xb8\xa7\x4d\x72\x5a\x7a\xc6\ +\xb6\xfe\x19\x09\x9b\x3a\x36\xca\x77\xdd\xb2\x30\x3a\x8e\x8d\x2f\ +\x00\x12\x05\x0f\x2c\x43\xed\x2c\xb7\xce\x37\xbf\xe7\xf0\x8e\x38\ +\x63\xb0\xdb\xc9\xfd\xa2\x1e\xad\x75\xa3\xa9\x59\x82\x08\x35\xce\ +\x6e\xaf\x3c\x79\xf2\xfc\x16\xd6\x37\x1e\xc5\x6e\x25\x59\x38\x28\ +\xf6\x99\x89\x9c\xf5\x64\x11\xd2\x59\xb5\x52\xce\xe9\x03\x1f\x84\ +\x6f\x9f\x03\x67\x9c\x61\x2c\xac\x95\xa4\x0a\xde\xc6\x48\x6a\x63\ +\xa7\x0b\xd5\xac\xa6\xf1\xea\xb9\xbb\x7b\x97\xad\xc3\xe2\xe5\x77\ +\x2c\xfe\x3d\x55\x6a\xa3\x8f\x41\xc4\x18\x74\xe1\x9c\x5d\x26\xe1\ +\x81\xc3\x85\x3b\x9d\xcb\xaf\xf3\x72\x02\xec\x0d\xf0\xc0\x10\x26\ +\xf4\x31\x4a\x6e\x01\x1f\x8f\x2b\xef\x42\x77\xcb\x9d\x31\xd9\xf4\ +\x2d\x17\x6c\x7f\xd7\x8e\xc4\x7e\x50\x75\xf5\xfc\xb5\x27\x5d\xf7\ +\xd0\xaf\x1f\x5e\x6d\x1f\xc2\x58\x8b\x84\x19\x4b\xa8\x21\xe2\xd9\ +\x52\xb9\xd3\xa7\x42\x7c\x27\x52\x64\xa5\x18\xa4\x9a\x48\x35\x96\ +\x47\xa4\x7a\xc4\xa8\x6d\x48\xda\x1a\x6c\x1b\x7a\x4d\xb4\xf2\xbb\ +\xf2\xb7\xba\x7c\xd6\x6c\x14\xdf\x1d\xa0\x6b\x79\xc4\xed\xab\x0f\ +\xf5\xa5\x3e\xcd\x8a\x0c\x21\x8f\x64\x93\x8c\x92\x55\x32\x4b\x76\ +\x00\xe9\x22\x9d\x48\xa1\xa3\x74\x8d\x6a\x4d\x9b\x2b\xf5\x5e\x17\ +\xdb\x90\x90\xad\x64\x33\xd9\x0e\x90\x2d\x65\x53\xd9\xb6\x10\xa4\ +\x23\x64\x54\x40\xf2\x41\xf8\x64\x24\x1f\xc9\x57\xf2\x99\x7c\x47\ +\xe3\xc5\xaf\xf0\xc8\x53\x7b\xee\xa9\xf8\xbe\x2e\x58\x10\x26\x84\ +\x0d\x61\xa4\xaa\x0b\x66\x84\x1d\x72\x2e\x58\x52\xbf\x14\x8c\x51\ +\xaa\x27\x09\x7b\xc2\xa0\xb0\x28\x4c\x22\x6c\x12\x58\xed\x82\xe2\ +\xda\x48\x24\xdb\x2f\xd8\x06\x10\xd6\x85\x79\x61\x9f\x3a\xca\x8e\ +\x79\x17\x8f\x10\x5c\x69\xc5\x1d\x71\x48\x5c\x12\xa7\xc8\xc1\x01\ +\x4c\xf2\x07\xf7\x2c\x41\x12\x27\xc5\x4d\x71\xf4\x04\x0e\x00\x7b\ +\x6e\x85\xf9\x45\x63\x54\x1b\xfa\x07\xe0\x14\xf2\x9b\xc7\x3c\x3a\ +\xa7\x03\x33\xd5\x93\x00\x0e\xad\xb4\x77\xd0\x88\x30\xbe\x59\xae\ +\xda\x88\xc5\x3f\x8a\x81\x27\x5a\xb8\x6d\x2e\x3a\xf8\x3b\x38\x63\ +\xa7\x31\x5b\x19\xad\x1b\x58\x5c\xd3\x52\x8c\xe4\xa1\x3c\xe9\x49\ +\xb3\xf5\x33\x1e\x18\xe4\x5b\xbf\x79\x4c\x77\x65\x62\x9b\x28\xaa\ +\xe5\x12\x99\x5a\xdd\x32\x24\x67\x7b\xe3\x7c\x6e\xa9\x84\x67\xf2\ +\x73\x70\xc1\x0c\xcc\xcd\x80\x95\xe2\x71\x01\x10\xe9\xa0\xd7\xb2\ +\x06\x90\xa9\xdf\xf4\xc4\xd9\x73\xb6\x9b\x9d\xba\x91\x14\xe2\xaf\ +\x57\xd7\x7d\x95\xe4\x03\x88\x3b\x3f\x5d\x61\x8e\xf2\xb4\x91\x73\ +\xa6\xdf\x2b\x8f\xab\xaf\xbe\x1d\xf8\x19\xd8\xfd\x37\x70\xd9\x29\ +\xc6\x60\x31\x02\x99\x52\xc2\x89\xb4\x5c\x5d\x3e\xba\x49\x44\x04\ +\xb3\x49\x86\xb9\xbe\xfd\x59\xdb\xaf\xdc\x9e\x6c\x9f\x63\x7c\x61\ +\xb9\xfd\x87\x8b\x3e\x7f\xf4\x4a\xdd\x9d\xa3\x72\x91\x08\x57\xee\ +\xfe\x46\xc9\x2f\xd0\x95\x51\xcb\xeb\x60\x41\x04\x46\xa8\x65\x6f\ +\xe8\x57\x0d\xa3\x51\x43\x93\x5b\xe6\xd6\x32\x4f\xd8\xdd\x62\x83\ +\xcc\x77\x27\x37\x5a\x4f\xad\xbc\xb7\x81\xfe\x56\x3e\xa3\xcf\xea\ +\x3b\xfa\x6e\xf6\xb1\xb2\x5f\x14\xfd\xd5\x97\xfa\x74\x8f\x6a\xba\ +\x14\x99\x24\x1b\x2c\x49\x56\xc9\x2c\xd9\xa5\x83\x63\x48\xa7\xdb\ +\x9f\xb5\xf3\x4a\xe9\x88\x59\xd1\x39\xd2\x82\xcb\x16\x61\x93\x1a\ +\xd9\x48\xb6\x92\xcd\x64\x3b\xd9\x50\xb6\x94\x4d\x65\x5b\xd9\x38\ +\x77\xd9\x75\x42\x36\x1b\x86\x4f\x06\xf2\x91\x7c\x25\x9f\xc9\x77\ +\xf2\x21\x39\x7c\x0a\x75\xf8\x38\x06\x85\x4a\x78\x35\x84\x05\x61\ +\x42\xd8\x10\x46\x84\x15\x61\x86\xe4\x78\x14\xec\x84\xc0\x96\x15\ +\xac\x19\x8d\xb0\x27\x0c\x0a\x8b\x1d\x0f\xdc\x23\x16\x26\xb0\x8b\ +\x25\x5a\x2f\x98\x16\xb6\x85\x71\x28\x98\x17\xf6\xc5\x01\x70\x9c\ +\xc2\x0d\xc4\x91\x32\xc8\x89\x3b\xe2\x10\x80\x38\x85\xe5\xe0\x83\ +\x47\x5f\xc1\x57\xa3\x70\x52\xdc\x14\x47\x4f\xd4\x00\xb0\x01\x10\ +\x63\x3e\x41\xdd\x94\xf0\x5f\x0a\xe1\x81\x72\x8a\xce\xdd\xf6\x4e\ +\xd5\x53\xdb\xfb\xe9\xb1\x0e\x83\x9b\x17\x46\x0a\xca\x89\x78\xeb\ +\x98\x1f\x33\x56\x5c\x21\x8d\x9c\x47\xef\x74\xfe\xf8\x7a\xe0\x7f\ +\xc0\x15\xcf\x85\x89\x65\x18\xf6\x0d\x2b\x21\x8f\xa1\x64\xea\x1e\ +\x11\xb3\x57\x67\xed\xe8\x6f\xdb\x51\xdb\x19\x1b\x8f\x7a\x9f\x27\ +\xa1\xeb\xc5\xfa\x02\x31\x52\xa7\x38\xd1\x85\x33\xe1\x1b\x6d\x12\ +\x7e\xf3\xd3\x00\xf0\xb3\xff\x09\x86\xc7\x60\x6d\x50\x6a\xf8\xa7\ +\x18\x5c\xe8\x22\x18\x0b\x50\x86\x2d\x3f\xbd\x77\xf2\xa7\xd6\x61\ +\xe5\x57\x0e\x2e\x7e\x86\xba\x9b\x03\x0e\x81\x61\x97\xd9\xa5\xab\ +\x8a\x53\x67\x16\x1e\xce\x7c\xb3\xe7\x7c\xfc\xa9\x11\xcb\xf0\x7c\ +\xe3\xe6\xa3\x90\xfa\x56\xaa\x06\x13\x39\x0c\xd3\x66\x6e\x01\xa3\ +\x90\x7f\xb5\xad\xae\xbf\x68\xe7\x9b\x77\xd7\x76\x20\x03\x9f\x5f\ +\x68\xfe\xee\x65\x5f\x3c\xfa\x5e\x26\xab\x11\x74\x79\xe2\x23\xb9\ +\x08\x63\x35\x02\x59\xc7\x28\xeb\x10\x16\x67\x1f\x24\xeb\x5a\xdb\ +\x32\x97\x5b\xbc\x97\x19\x8d\x32\xdf\xf6\xcc\xc7\xb6\x64\x2e\xfb\ +\x9c\xf3\xac\xda\x79\xed\xfb\x9d\x57\xed\x52\xd3\xfb\xf2\x3b\xfd\ +\x4d\x9f\xd1\x67\xf5\x1d\x7d\x57\xd7\xd0\xb5\x6a\x8b\x3b\x13\xa3\ +\xe8\x2b\x76\x40\x88\x72\xea\x92\x29\x64\xf4\x92\xd1\x47\xb2\x4b\ +\x07\xe9\x92\x01\xe9\x26\x1d\xa5\x6b\x57\xbb\xb1\x8b\xe1\x4f\x65\ +\x7e\x2e\x1b\xc9\x56\xa9\x2f\xdb\x15\x1b\x02\xb2\xa9\x6c\x2b\x1b\ +\xcb\xd6\x5d\x99\x32\x18\x85\x2f\xba\x62\xa5\x92\x55\x3e\x93\xef\ +\xe4\x43\xf9\x12\xa8\x61\x3c\xc3\x4e\xe4\xd8\x13\x06\x84\x05\x61\ +\x42\xd8\x80\x82\x15\x61\x46\xd8\x31\xbc\x60\x29\x45\x05\x5f\x02\ +\x6b\xd6\x0a\x7b\xc2\xa0\xb0\x28\x4c\x0a\x9b\xdd\x14\x0f\x52\x9c\ +\xda\x2b\x58\x16\xa6\x85\x6d\x61\x5c\x58\x17\xe6\x85\x7d\x71\xa0\ +\x2b\x41\x46\xc6\x83\x2b\xe8\xfa\x96\xc5\x21\x71\x49\x9c\x12\xb7\ +\xc4\x31\x71\x6d\x9c\x7b\xe2\xa2\x38\x29\x6e\x8a\xa3\x27\x6e\x00\ +\x78\xd4\x4e\x98\x35\xa3\xad\xa0\x8a\xf2\xc7\x39\xc5\x88\xa4\x66\ +\xe9\xfc\x1d\xf5\xce\xe9\xc4\x9e\xa1\xf3\xf0\xc6\xe1\x8c\xfb\x80\ +\x20\x7f\xcc\x71\xf0\xa8\xba\x6a\x4e\x9d\xe0\x1b\x6b\x30\x78\x19\ +\x70\x05\xec\x7b\xc8\x38\x94\xad\xe8\xdf\xed\x30\x04\x41\xe3\xac\ +\x81\x63\x3f\xbd\x6f\xe2\x09\x06\x6c\x04\x4e\xdc\x21\x23\x75\x23\ +\xf3\xf8\xb1\x5f\xab\x1d\x73\x67\x31\x3b\x07\x13\xf0\x1a\x00\x78\ +\xf9\x0c\x1c\x6e\xe4\xa6\x44\x55\x25\xbc\xc8\x3d\x76\x90\xa3\x27\ +\x47\x3e\x63\xff\xe4\xde\xbd\x3d\x7b\xda\x1d\xcb\xcd\xb5\x4b\xeb\ +\x79\x05\x22\x83\x8b\x1a\xdd\xa3\x7f\x4b\xdb\x16\xbd\xd6\x87\xce\ +\x39\xbb\xe0\x27\x6f\x80\x27\xdf\x0b\x97\xde\x03\x67\x8f\x60\x66\ +\x2a\x91\x9b\x84\x45\x80\x91\x7b\x2f\xb6\x1e\x26\x71\x53\x9b\x60\ +\x94\x7b\x7f\x7e\xfe\xf6\x9f\x7c\xdc\x64\xba\x20\x03\x5f\x5d\x6e\ +\xaf\x7d\xf9\x97\x8f\x7d\x88\x89\x7a\x14\xa9\xb2\x36\xd3\x89\x41\ +\x49\x90\x41\x8a\xda\x80\xa9\xa4\x14\x93\xfe\xa9\xdf\xb2\xbe\x9e\ +\xd9\x5a\x67\x24\xe9\xff\xde\xed\x3c\xe7\x1e\xe7\xd2\x53\xe1\x97\ +\xf7\xc1\x1f\xce\xc2\x57\x9f\x07\xec\x05\x7e\x03\x30\xb5\x78\xbf\ +\x57\x7f\xd3\x67\xca\x67\xf5\x1d\x7d\x57\xd7\xd0\xb5\x74\x4d\x5d\ +\x5b\x7d\x50\x52\x7a\x95\xbe\x19\x48\x96\x22\x13\x21\xa3\x2d\x87\ +\x9c\xab\xd2\x41\xba\x48\xa7\x0c\x48\x47\xe9\x2a\x9d\x91\xee\xb2\ +\x81\x6c\x41\xa4\xf3\x92\x8d\x64\x2b\xd9\x4c\xb6\x93\x0d\x65\x4b\ +\xd9\x54\xb6\x95\x8d\x65\x6b\xc8\xc5\xf6\x2e\x79\xe2\x29\x80\xd2\ +\xf0\x91\x7c\x26\xdf\xc9\x87\xf2\x65\xc4\xeb\xf7\xc2\xc7\x75\xc1\ +\x92\x17\x0c\x08\x0b\xc2\x84\xb0\x01\x05\x2b\xc2\x8c\xb0\x63\xee\ +\xc2\x92\x30\x55\xb0\x45\xf7\xa4\x29\xec\x09\x83\x06\x08\x93\x38\ +\x16\x58\xaa\x02\xb3\x41\x54\x2b\x98\x16\xb6\x85\x71\xae\x10\xe6\ +\x0b\xf6\xc5\x01\xcc\x0b\x27\x3c\x06\x01\x6f\x09\xde\x88\x43\xe2\ +\x92\x38\x25\x6e\x95\xeb\x7b\xe1\x5c\x4e\xe5\xda\x15\xe2\x24\xe2\ +\xa6\x38\x7a\x82\x06\x80\xaf\xc0\x1e\x83\xba\x86\xca\x4a\xb8\x6a\ +\x6e\x13\x29\x0a\x20\x52\x46\xd3\x73\xb7\xf4\x4e\x91\x28\x0b\x8d\ +\xdf\xf3\x8d\xc5\xd1\x22\x22\x68\xa6\x28\x66\xf1\x8a\x95\xd8\xe8\ +\x25\x73\xbe\x55\xd3\xfd\x9c\xd3\x87\x2a\x01\xad\xe1\xe3\x3b\x0c\ +\xd1\xa0\xa2\x75\x9e\xb9\xbd\x7f\xde\xb1\xd6\xef\xba\x63\x7e\x38\ +\x4f\xb2\xb6\x2b\x86\x39\x3e\xd0\x78\x2e\x35\xee\xf6\xe2\x7c\x79\ +\xd5\x79\xcc\xf5\x1a\x32\xe0\x94\x19\x63\xdb\x54\xc9\x2e\x94\xb3\ +\x91\xaa\x6a\x6c\xd5\xb6\x07\xa6\x3e\xd2\x1b\x4f\x9b\xfe\x71\x07\ +\x7f\xeb\x9d\x2b\x9a\xfb\x67\x18\xcb\x5d\x68\x8c\x2d\x34\x92\xa9\ +\x44\x90\x39\xe7\x4f\x8f\x3a\x5c\x02\x07\x1f\x05\x57\x3c\xda\x38\ +\xb4\x62\x0c\x1b\x48\x72\x54\xc4\xf5\x1b\x11\xbe\x6b\x7d\xf0\x09\ +\xb5\x17\x6c\x9c\xe9\xbf\x64\x67\xef\x17\x32\xf0\x9d\x41\xbe\xf1\ +\xa5\x5f\x78\xf8\xbd\x4c\xa5\x06\xf3\x48\x98\x49\x49\x65\x8e\xa9\ +\x45\x1e\x7b\x06\x85\x84\x6d\xa3\x79\x2f\x83\x41\x66\xb6\xc9\xcc\ +\xf7\x9c\xd7\x3d\xe8\xbc\x64\x8f\xf3\x81\xeb\x61\xf8\x14\xfe\x9f\ +\x7f\xf4\x5d\x5d\x43\xd7\xd2\x35\x75\x6d\xf5\xa1\xbe\xd4\xa7\xb5\ +\x31\x10\x30\x88\x83\x50\x8f\x48\xbb\x2e\xd9\xa5\x83\x74\x91\x4e\ +\xd2\x2d\x03\xd2\x55\x3a\x13\xfa\x43\x84\x34\x77\xd9\x76\x53\x85\ +\x6c\x26\xdb\xc9\x86\xb2\xa5\x6c\x2a\xdb\xca\xc6\xb2\xb5\x6c\x6e\ +\x74\x0b\x74\xf2\xc9\xb8\x8f\xe4\x33\xf9\xce\xc1\xe5\xcb\x88\xde\ +\x2b\x3e\x8e\xf9\x39\xf2\x7d\xce\xc2\x42\xc1\x84\xb0\x21\x8c\x08\ +\x2b\xc2\x8c\xb0\x23\x0c\x79\x7e\x24\x31\x73\xd9\x09\x10\xf6\x84\ +\x41\x61\x51\x98\x14\x36\xc7\x16\xc3\x03\xbb\x1e\xd8\x6d\x4d\xd8\ +\x16\xc6\xbb\x1f\x61\x7f\x29\xb8\x80\xf9\x38\x47\xf4\x4f\xdc\x11\ +\x87\xc4\x25\x71\x4a\xdc\x0a\x3d\x12\xe2\x5c\x72\x71\xb0\x70\x51\ +\x9c\xac\x6b\x71\x54\x5c\x3d\x01\x03\xc0\x13\x8f\xc2\xde\x39\x18\ +\x44\x8c\x98\xb9\x51\xd5\x56\x48\x1a\x44\xc5\xed\x71\xb3\xf5\x69\ +\x06\xd5\x91\x41\xbe\x2b\x6b\xfe\x0f\x79\x2c\xf4\x31\x62\xa1\x29\ +\xc1\x3f\xdb\xd6\x60\xe7\xac\xc3\xa1\xb2\xc3\x30\x35\x0d\x9a\x2b\ +\x25\x62\xd4\xf4\x44\x9c\x34\xec\x46\xd5\x9e\xf5\x4e\x9e\x4c\x67\ +\xde\xb9\xdc\x7e\x0d\x27\xee\xfe\x91\x6d\x15\xf4\x5a\x8c\x68\xa9\ +\xe4\xba\x5f\x69\xe1\xcf\xef\x85\x7b\x74\xc2\xec\x02\xa8\x1d\xd6\ +\x1b\x23\x89\xfc\xa9\x1c\x0a\xb1\x98\xff\x77\xdb\x2c\xd8\x99\x1b\ +\xd5\x7b\x1f\x18\xe6\x1b\x6f\x7f\x68\xf8\x20\xc9\x23\x51\x84\xc7\ +\x9d\x3f\x47\xd9\xec\x4a\x7a\x65\x86\x93\x8e\x22\xca\xde\xfe\xfb\ +\xa5\x4c\xda\x0b\xbf\x06\xfb\x1f\x84\x99\x39\xa8\x19\xd7\xa1\x17\ +\xad\x90\x5f\xa0\x1f\x7a\xf5\xce\x27\xcc\xbe\xb5\xc5\x7d\xa1\xf5\ +\xfb\x2e\xba\xe1\xe8\x95\x4c\xa6\x96\xf1\x6c\xb9\x89\x88\x82\x23\ +\xb6\x1d\xab\x21\xc4\xf6\x94\xa7\x52\xc4\x53\xf5\xff\x5e\x7f\x87\ +\xf3\xca\x3d\xce\xb1\xfb\x01\xe0\xfa\x8b\xf9\xff\xfd\xe9\xae\xa1\ +\x6b\xea\xda\xea\x43\x7d\xa9\x4f\xf5\x2d\x19\x24\x8b\x64\x8a\x83\ +\x51\x92\x35\x64\xee\xce\xe1\x4b\xa7\x8b\x6e\x78\xf8\x4a\xe9\x28\ +\x5d\xa5\xb3\x74\xc7\x2d\x06\x01\xfa\x84\x7d\xba\x53\x6e\xb2\x9d\ +\x6c\x28\x5b\xca\xa6\xb2\xad\x6c\x2c\x5b\xcb\xe6\x58\x2e\x3e\x48\ +\x45\x06\x8a\x8f\xe4\x2b\xf9\x4c\xbe\x93\x0f\xe5\x4b\x1c\x8b\xc5\ +\xbf\xe2\x6b\xa3\xf8\x5e\x18\x10\x16\x84\x89\xda\x85\x11\x61\xa5\ +\x60\x46\xd8\x11\x86\x84\x25\x2b\x84\x84\xf1\x4a\xc9\xde\xe0\x64\ +\x61\x51\x98\x14\x36\xc1\x03\xab\xa1\x03\x2e\x2c\x17\x4c\x0b\xdb\ +\xc2\xb8\xb0\xce\x21\x61\xbf\x70\x40\x5c\x00\x8f\xf5\x86\xbc\x19\ +\x22\x4f\x16\x87\xc4\x25\x71\x4a\xdc\xea\x76\xde\xcc\xe3\x09\xa6\ +\x2e\x53\x0c\x5c\xdc\x14\x47\xc5\xd5\x13\x30\x00\xbc\xea\x05\x70\ +\xe4\xbb\x71\x3a\x0f\x03\x33\xbc\x35\x60\x3c\x4d\x77\xb5\x77\xa2\ +\x3a\xdd\x91\x51\x46\xdf\x1e\x3b\x53\x1d\x35\xed\x22\x10\x25\x99\ +\xa4\x75\x4e\x39\xd9\x79\xe3\xa7\x80\xd3\xe0\x25\x3f\x0d\x07\xb6\ +\x94\x63\xb9\x6e\xe0\xb1\x06\x80\x0c\x98\xca\xf5\xb3\xd9\xc6\x48\ +\xbb\x7d\xca\xd8\xf3\xd9\x07\x07\xb7\x50\xc5\xfa\x82\xc7\x42\x5c\ +\xf7\x08\x85\x43\xeb\x2c\x34\xce\x9d\x3d\xe0\x7c\xe0\x52\xd8\x39\ +\x65\xe8\x51\xcf\x22\x8c\xd9\xb3\x45\x0e\x83\xcd\x3d\xdc\xec\xd5\ +\x2b\x4f\x9b\x92\x24\xfb\x3e\x79\x64\xf0\x49\xfa\x06\xde\xa5\x2e\ +\x8b\x05\xc6\xaa\xa4\x14\xcb\xee\xd4\xe6\xf4\x8f\x39\x57\xdd\x0d\ +\xbc\xbf\xd4\x6b\x7b\xd9\x5e\xe3\x68\x6b\xac\x0c\x12\xd5\x44\x8a\ +\xc5\xcb\x38\xf4\x62\xfd\x6e\xfb\xab\x69\xab\x6b\x7e\x78\xfb\xab\ +\x27\x8c\x5d\x19\xcb\x2f\xbe\x65\xe1\x77\xe8\x55\xa3\xae\x64\xb9\ +\x5b\x21\x4f\x8e\xf2\x50\xc9\xca\xfa\x83\xc5\xd3\xce\x30\xb5\x6c\ +\xe9\x67\xde\x33\xef\xfc\xd4\xa3\x9d\xc1\x5a\xa4\x6b\x7b\x36\xff\ +\xd6\x3f\xdd\x35\xd5\x87\xfa\x52\x9f\xea\x5b\x32\x40\x1b\x32\x0d\ +\x43\xc6\x81\x64\x96\xec\x31\x70\x95\x85\xca\x9e\x8d\xa4\xa3\x74\ +\x95\xce\xd2\x5d\x36\x20\xb6\x43\x8b\x6d\x3c\x0e\xed\x78\x25\xdb\ +\xc9\x86\xb2\xa5\x6c\x2a\xdb\xca\xc6\xb2\xb5\x6c\x2e\xdb\xcb\x07\ +\xf2\x45\xf1\x49\xec\x34\x85\xbf\xe4\x3b\xf9\x50\xbe\x94\x4f\xc9\ +\xde\x9d\x25\xe9\x62\xeb\x3d\x5b\xcc\xd3\x41\xd8\x10\x46\xb8\xb4\ +\x60\x46\xd8\x11\x86\x84\x25\xc7\xc7\xa6\xb0\x05\x73\x58\x2b\x0c\ +\x0a\x8b\xc2\xa4\xb0\x49\xb6\x0e\xb3\xf1\x6a\x31\x6f\x17\xb6\x85\ +\x71\x61\xbd\x60\x5e\xd8\x17\x07\x18\x14\x4e\x18\x5e\x38\x12\xeb\ +\x5a\x11\xc3\x22\x2e\x39\x64\x71\x8b\xd4\x95\x19\x57\x0b\x0e\x9a\ +\x01\x85\x9b\xe2\xa8\xb8\xfa\x6f\x3e\x00\xcc\x2c\xc2\xf2\x14\xa4\ +\x3a\xc8\x89\xe1\x6c\x3e\x8e\x38\xb6\x63\xa2\xea\x6f\xed\xd9\x29\ +\x19\x56\x6f\x5b\x6c\xee\x25\x75\x8a\x3c\xb2\xb2\x6a\xdb\x3a\xca\ +\x6a\x7a\x5b\x03\x4b\x7f\x05\x00\x3b\x6f\x82\x7b\xbe\x67\x34\x7d\ +\x23\xb9\x05\x41\x43\xc9\x5c\xc5\xdc\xc7\x2e\xd9\xd3\x3f\xbd\x85\ +\x95\x4f\x1e\x59\xbf\x8f\x64\x79\x73\x87\xc1\x4a\x73\x04\x46\x47\ +\x3d\x9d\x94\x9d\x1d\x5b\xbd\x4b\x9a\xf8\xb4\x5c\x0a\x35\x74\x03\ +\x8b\x25\xc8\x41\xfe\xd8\x61\x68\x54\x7f\x63\xea\x47\x57\x61\xfe\ +\xca\x3b\x97\x6f\x25\x09\x54\x8c\xe5\x2f\xcc\x0d\x9e\x23\xb4\x98\ +\xcc\x6a\xcf\x39\xed\x14\xf8\xc3\xdb\x00\x22\x8b\xd1\x76\x98\x98\ +\x32\x7a\x95\xd1\x68\x10\x88\x41\x86\x88\x6a\x8b\x9c\xf2\x4f\x39\ +\x69\x62\xf7\xb9\x73\xf5\xcf\x18\xf0\xa1\x07\xd6\xdf\x71\xf7\x52\ +\xf3\x30\xf8\x20\x22\xe9\x56\x31\x11\x27\x32\x0a\x39\x43\x5a\x6d\ +\xd3\xa5\xa2\xef\xea\x44\xa6\x59\x85\x2b\xd6\x9c\xbf\x38\x00\x00\ +\x07\x9f\xcf\x09\xff\x89\x3e\xd4\xa7\xfa\x96\x0c\x92\x45\x32\x49\ +\x36\xc9\x28\x59\x25\xb3\x64\x2f\x3a\x6c\xd6\x7b\x94\x8e\xd2\xd5\ +\x00\xe9\x2e\x1b\x74\xb5\x1d\x64\x1b\x22\xec\x55\x36\x93\xed\x64\ +\x43\xd9\x52\x36\x95\x6d\xa1\xd8\x5a\x36\x97\xed\x13\x05\x5b\xf2\ +\x89\xe5\x88\xab\x8f\x96\x68\xe4\x43\xf9\x52\x3e\x45\x5c\x26\x7c\ +\x2d\x9f\x13\x45\x3d\x82\xa8\xc2\x86\x30\xd2\x25\xbd\x15\x76\x84\ +\x21\xf5\x20\x4c\xf9\x18\xce\x62\xa5\x5e\x18\x14\x16\x85\x49\x61\ +\x13\xca\xee\x95\x30\x1b\xd8\x2d\xd7\x4e\x5e\xb0\x2d\x8c\x0b\xeb\ +\x80\xb0\x2f\x0e\x44\x56\xed\x6e\x31\xb0\xe8\xe3\x99\x58\x68\x14\ +\x97\xc4\x29\x71\x4b\x1c\xc3\xe9\xa6\xdd\x31\xd5\x28\x83\x4c\xaa\ +\xc5\x51\x71\xf5\x04\x0c\x00\x5b\x57\x8c\x36\x41\x3b\x30\xcc\x88\ +\x47\xaa\xcd\x27\x00\xc7\x9e\x38\x53\xcd\x6a\x64\xd7\xa2\xc5\x2d\ +\x0b\xed\x51\x09\xdf\x95\x56\x06\xd7\xfb\x78\xd4\x81\xb5\xb6\x80\ +\x87\x8f\x02\xc0\x05\x4f\x35\x96\x26\x60\x46\xa6\xb5\x20\xff\x18\ +\x51\x4d\x06\x74\x36\xe2\xa4\xcf\x52\x66\xd8\x85\xd5\xbc\x16\x23\ +\x71\xdb\xcd\xc5\x51\x73\x20\x65\x6a\x73\x26\x67\xe0\xa5\xdf\x2a\ +\x09\x4c\x67\xfe\x19\x76\x4f\x43\x6f\x10\x23\x32\xa9\x1b\xc0\x6c\ +\x6c\x6f\xd5\xdd\x1e\x3b\x53\x5d\xf0\x9d\xd5\xf6\x06\x72\x9c\x2a\ +\x74\x8b\x14\x53\xc4\x16\x50\xd4\x2e\x68\x5a\x67\x6a\xe8\x5c\xf5\ +\x35\xe0\x55\xb1\xc5\x7b\x16\x3c\xbc\x02\x83\x11\xb8\x47\xec\x76\ +\x53\x03\x85\xfc\x71\x97\x63\xad\xb5\xab\xce\xdc\x72\x45\x06\xee\ +\x1f\xe6\x9b\xde\x7a\xdb\xc2\x0d\x71\xf7\x1c\x0f\x30\x52\x2b\x89\ +\x44\x6b\x3d\x19\xd4\x0d\x8d\xfa\x5e\x71\xb6\xcd\x38\x2f\x38\xd5\ +\x59\xba\x81\x7f\xb7\x1f\xf5\x2d\x19\x24\x8b\x64\x92\x6c\x92\x51\ +\xb2\x4a\x66\xf7\x58\x1b\xa0\x6b\xd2\x51\xba\x4a\xe7\x0c\xc8\x06\ +\xb2\x05\xf1\x74\xd4\x15\xf7\x90\xcd\x2c\x15\x9f\xc8\x96\xb2\xa9\ +\x6c\x0b\xc5\xd6\xb2\xb9\x6c\x2f\x1f\xc8\x17\x86\xb0\x10\x3e\xf2\ +\xf0\x99\x35\xf2\xa1\x7c\x29\x9f\x16\xbf\x7b\xb7\xa3\x14\x04\x8a\ +\xe6\x86\xb0\x21\x8c\x08\x2b\xc2\x8c\xb0\x23\x0c\x09\x4b\xa4\xc0\ +\x56\xcc\xd3\xc7\xb0\x27\x2c\x0a\x93\xc2\x26\x4d\x4c\x8f\x63\x60\ +\x81\xb8\x91\x09\xd3\x33\x08\xe3\x05\xeb\x50\xb0\x2f\x0e\x0c\x44\ +\x7e\x63\x8c\x23\xc1\x19\x77\x71\x48\x5c\x12\xa7\xc4\x2d\x71\x0c\ +\x0f\xce\x11\x1c\x74\xd4\x5f\xe1\x66\x9b\x10\x57\x4f\xc0\x13\xc0\ +\x34\xf4\x63\x94\xf1\x1c\x1d\x8f\x25\x69\x00\x7b\xf2\x96\x7a\x47\ +\xcf\xd8\xb2\xd2\xfa\x03\xdf\x59\x19\xad\xe2\xe6\x78\x8c\x68\x10\ +\xcd\xcb\xe9\xbf\x35\x83\xc3\x03\x87\xf8\x99\xbb\x1b\xa6\x1d\x86\ +\x55\x31\x20\x18\xe4\xd8\xef\xc4\xd0\x2b\xd8\xc9\x13\xd5\x19\x87\ +\x56\xdb\x6f\x60\xf1\x44\x41\x4c\x31\xf4\x4a\xfc\x2e\x5b\xc9\xfb\ +\xfe\xaf\x8b\xc0\x99\xc0\x41\x78\xd7\x79\xc5\xd8\x6b\x95\xc5\xfa\ +\x82\x31\xbe\xc3\xe0\xe5\xf5\xc2\x7d\x93\x9a\x45\x9d\xfc\xf1\xef\ +\xad\x5f\x47\x9d\x1c\x68\xb0\x58\x03\x20\x4e\x17\xa2\x3e\xb2\x33\ +\xa5\x0c\x46\x13\xf0\x9e\xad\x0e\x6f\x05\x7e\x1b\x2e\x3c\x05\x96\ +\x2b\xa3\x4a\x9b\xf1\x05\x54\xba\x7e\xaf\xcb\x65\x98\xe9\xbd\xe8\ +\xb4\xe9\xd3\x4e\xe9\xdb\x33\x80\xfc\xb2\x5b\x8e\xff\x11\x93\xb5\ +\x03\xb1\xb5\x16\x31\xf4\xc6\xb0\x84\xc0\xd2\x30\x1a\xc6\xdc\x73\ +\xc1\xb1\xfd\xce\x0f\x57\x71\x47\xbe\x8c\x7f\xb7\x9f\xe8\x5b\xb2\ +\x48\x26\xc9\x26\x19\x8b\xac\x34\x92\x5d\x3a\x8c\xeb\x24\x1d\xa5\ +\xab\x74\x06\xb2\x6c\x20\x5b\x90\xc3\x36\x1e\x8d\x2a\xd2\xbf\x51\ +\x02\x77\x64\x53\xd9\x56\x36\x96\xad\x65\x73\xd9\x5e\x3e\xc8\x39\ +\xd6\x03\xba\x2c\x3b\x23\xac\x0c\xd8\xf2\xa1\x7c\x29\x9f\xca\xb7\ +\x9b\xbe\x1e\x5f\xa9\xf7\x82\x09\x61\x43\x18\x11\x56\x38\x58\xb0\ +\x23\x0c\x09\x4b\xd9\x82\x94\x3c\x12\x73\xa6\x7e\xc9\xc2\xa4\xb0\ +\x09\xd8\x23\x31\x9b\x83\xa8\x6e\xc2\xb6\x30\x2e\xac\xc7\x4f\xe1\ +\xc0\xb2\x81\x38\x81\x5a\xf0\xc4\xd5\x4c\xcd\xc5\x25\x71\x4a\xdc\ +\x12\xc7\x82\xf8\xb1\xfd\x9e\x82\x8b\x59\xdc\x44\x1c\x15\x57\xff\ +\xed\x07\x80\xba\xa7\x40\x16\xf0\x26\x41\x15\xa3\x8e\x27\x50\xc3\ +\xc8\xc6\x81\xe9\x6a\x97\x41\x7f\x7e\xe8\xf7\x96\x05\x40\x8f\x05\ +\x40\x0f\xe3\x11\xe7\x9f\x93\xb3\x73\x05\x6e\x58\x00\x00\x5e\x02\ +\xd3\x4f\x80\xfe\xa4\x61\x43\xc3\x52\x69\x58\xf4\x51\x46\xe8\xe9\ +\xc9\xd4\xdf\x52\xdb\xc9\x5f\x99\x1f\x1d\xa4\x32\xef\x72\x0a\x3a\ +\x63\x83\x4c\x72\xaa\x46\x5b\x45\x70\xe3\x32\x00\xf0\x64\x38\xa6\ +\x34\xca\x66\x54\x40\x8e\x85\x99\x6e\x1e\xe5\xdd\x0e\xc3\xab\xfe\ +\x0f\x73\xe7\x1e\xeb\xd9\x55\xdd\xf7\xcf\xda\xe7\xfc\x1e\xf7\xde\ +\x79\x79\xee\xd8\x33\xe3\x19\x1b\x03\x7e\x9b\x67\xdd\x3a\xd8\x2d\ +\x15\x49\x9b\x5a\x22\x44\x69\x22\x35\x20\x1e\x11\x8a\x5a\x02\x41\ +\x25\xa9\x14\x35\xa2\x6a\x69\x48\xda\xa4\x4a\xf9\x27\x4a\x48\x44\ +\x95\x20\xc4\x43\x40\x20\xd4\x6d\x28\xa4\x2d\xa8\x34\x22\x05\x35\ +\x94\x97\x31\x10\x1c\x63\x83\x0d\xf6\xd8\x33\x73\xe7\x3e\x7f\x8f\ +\x73\xce\x5e\xf5\x57\x7b\xe9\xfc\xee\xd5\x8c\x54\x71\xb9\xaa\xbc\ +\x46\xfb\xfe\xe6\x37\xd7\x3e\x67\xaf\xef\xfa\x7e\xf7\xd9\xaf\xb5\ +\xcf\xd9\xa5\x3b\xe7\xb0\xf1\xae\x87\x27\x7f\x85\xc5\xee\xaf\x7e\ +\x8e\x81\x98\xfc\x89\x57\x75\x6b\x99\xe8\x53\x33\x58\xbf\xa3\x10\ +\xe6\xc7\x5f\x02\x1d\xc6\x61\x74\x4d\x95\x08\x94\x2f\xf2\x0c\xb0\ +\x9a\x59\xe6\x57\x9f\xbb\xfc\xfa\x0c\xfc\xc5\xa5\xf6\x7d\x4f\x6c\ +\xe7\xf5\x48\x30\x0a\xa1\xb0\xd8\x66\x8c\x47\xea\x34\xce\x66\x0b\ +\x37\x1c\x87\x7f\xf9\x25\x9e\x71\xa6\x3a\xa9\x6e\xaa\xa3\xe1\xa8\ +\xce\xf8\x62\xbb\x2e\xcc\xe4\x9b\x7c\x94\xaf\xf2\x59\xbe\x67\x40\ +\x58\x08\x13\x58\x60\x54\x30\x23\xf5\x38\x1e\x8e\x68\x08\x63\x61\ +\x2d\xcc\x85\xbd\x62\x50\x11\xf1\x8f\x18\xc5\x18\x1d\x43\xa5\x53\ +\x2c\x15\x53\xc5\x76\x31\x53\x1f\xbc\x85\xc2\x05\x71\xa2\x02\xc4\ +\x11\x71\x05\xc5\x14\x71\xa8\x70\x49\x9c\x22\x79\x11\x67\x14\xac\ +\xf8\x58\x99\x8b\x93\xe2\xa6\x38\x8a\xea\x4b\xbf\x61\x67\xc1\x67\ +\x71\x5b\x1c\x17\xd7\xc5\x79\x28\x1a\x38\xb1\x0d\xd2\x84\xd9\x9e\ +\xa7\x7f\x68\x27\x4b\x4b\xd2\x94\xb4\x25\x8d\x91\x0d\xc0\xfa\xe5\ +\x40\xc7\x8a\x26\xdb\x24\x8d\x4a\xab\x07\xdc\x00\xdc\x0f\xb7\x67\ +\xd8\xba\x04\x54\x8e\xe5\x5d\x04\x37\xc0\x0d\xb2\x5d\x37\xae\xae\ +\x35\x48\x4f\xcc\xba\xef\x42\xff\x16\x14\x2f\x40\xe5\x58\xeb\xc4\ +\xf1\xd6\x39\x7d\xda\xf9\xd6\x93\x71\xd7\xb7\xc1\x8d\x33\xc8\x33\ +\xf0\x48\x01\x26\x1c\x74\x33\xc2\xc9\xbb\x8e\x0d\x8f\x25\x18\x7d\ +\xfa\xfc\xfc\x51\x20\x26\x4c\x22\xe8\x01\x1a\xde\x39\x92\xe8\xc9\ +\xa1\xf3\x44\x17\x4f\x66\xe0\xf6\x47\x61\x50\x13\x8d\x4a\x9f\x63\ +\x10\x04\x28\xa5\x75\xbf\xe3\x70\x7d\xa7\xba\xa7\xb4\x79\x4e\x6c\ +\xef\xed\x8f\x30\x23\xc5\x53\xd8\xca\x13\xe1\x06\x73\xfe\xcf\x09\ +\x47\x84\xe4\x23\xf0\x82\xeb\x8c\x4b\x4f\x19\x3b\x03\xc3\x62\xe9\ +\xaf\xcd\x91\xbd\xd5\x4f\x3e\xd5\x2f\x3c\x39\xba\xfa\xec\x30\xdd\ +\x93\x61\xfb\xb5\xff\x7b\xed\xc3\xfd\xdb\x8b\x16\x2f\x31\x99\x47\ +\x89\x13\x85\x72\x39\x55\xe8\xee\xab\x32\x6f\x99\x39\xcf\x59\xe1\ +\x19\x67\xaa\x93\xea\xa6\x3a\xaa\xae\xaa\x33\x04\x6e\xe1\x0f\x14\ +\x1f\xe3\xad\x3b\xf2\x5d\x18\x08\x0b\x61\x22\x6c\xfa\xc9\x58\x23\ +\xb0\x4b\x2a\x09\x61\x2a\x6c\x85\xb1\xb0\x16\xe6\xc2\xfe\x86\x88\ +\x05\xe6\x25\x36\xa9\xdc\x73\x57\xec\x14\x4b\xc5\x54\xb1\x55\x8c\ +\xfb\x78\x87\x48\x83\x0b\x06\x98\x38\x22\xae\xf4\xd9\xaf\xe2\x90\ +\xb8\xd4\x51\xb8\xd5\x3f\xcc\xe2\xda\xb1\xaa\x25\x4e\x8a\x9b\xe2\ +\x28\x4e\x70\x36\x26\x04\xa1\x70\x5a\xdc\xce\x33\x71\xbd\x70\x5e\ +\x26\x0d\x48\x0b\xd2\x04\x84\x46\x72\xd1\x8c\xb4\x63\x64\x69\x49\ +\x9a\x32\x48\xd2\x58\xd1\x47\x68\xaf\xd7\x61\x36\xa4\x4d\x69\x54\ +\x5a\xe5\xfe\x03\x6c\x00\xde\xd8\x40\x5d\xc5\xd1\xef\x24\xb2\x81\ +\xb1\x98\x7d\xf4\xf2\xb9\x3a\xb4\x93\x0e\xf9\xbb\x93\xee\x71\xcc\ +\x43\xa0\x84\x30\x55\x04\x75\x52\xfe\x3f\x3c\xd4\xc2\x03\xeb\x91\ +\x63\x70\x03\x78\x0b\x4d\x32\x70\x64\xd1\xb8\x58\xdc\x07\x1c\xee\ +\x39\x5e\x9f\x69\x60\xe3\xfe\x8d\x66\x93\x24\xe0\x17\x49\x45\xfd\ +\x24\xa3\xa5\x02\xe4\x21\xe5\x45\x6c\x96\x20\xf2\x97\x70\xf8\x0c\ +\xac\x0c\x0d\x48\xa4\x54\x00\xec\xb7\x6f\x52\x05\xa0\xe9\xd4\xc0\ +\x9e\xff\xf9\xb5\xe6\x2f\xa8\xcd\xf0\x48\x2c\xca\x26\x42\x65\xc8\ +\x99\x36\x02\x94\x32\xac\x8d\xe1\x03\xaf\xa0\x7f\x5a\xfc\x83\x93\ +\x4e\x5e\x81\x61\xcc\xcc\x3a\x65\xf7\x5f\xf6\x1a\x22\xc9\xa8\xf5\ +\xf4\xf6\x9b\x0f\xfd\x14\xc0\x9f\xaf\x35\xef\xa7\xb2\x8e\x84\x84\ +\x11\x4f\x4a\xe6\x58\x3f\xd3\x1f\xd9\x8c\x09\x9e\x73\xd8\x79\x9d\ +\xde\x1f\x70\x12\xde\x73\x07\xcf\x38\x53\x9d\x54\x37\xd5\x51\x75\ +\x55\x9d\x9d\xbc\x18\x42\x31\x87\x3e\x79\x67\x2e\x9f\xe5\xbb\x30\ +\x00\x10\x26\xc2\x06\x23\xd2\xbd\xa9\x85\x5d\xc4\xc8\x84\xa9\xb0\ +\x15\xc6\xd1\xab\x13\xf6\x25\x06\x25\xeb\xdb\x23\x36\x19\xc5\x2a\ +\xf7\xb9\xfc\xad\x62\xa9\x98\x2a\xb6\x8a\x71\xc4\xbe\xdf\x56\xae\ +\xef\x85\x13\x96\xc4\x11\x71\x45\x9c\x11\x77\xc4\x21\x71\xa9\xf0\ +\x2c\x2d\x26\xe9\x0c\x07\x95\x32\x11\x28\x4e\x8a\x9b\xe2\x28\x0e\ +\x10\x1a\x31\x2b\x02\x45\xe6\x85\xe3\xde\x16\xce\x83\x34\x50\xb4\ +\x20\x4d\x48\x1b\x4e\x34\x02\xee\x8b\x95\x33\x77\x69\x4a\xce\x49\ +\x63\xbb\x35\x07\xa1\x91\x6c\xa1\xcd\x25\x69\x55\x9a\x3d\xc0\x06\ +\x60\x78\x2d\xac\x3d\x09\xd5\x40\xce\x08\xba\x5d\xe2\x8c\x52\x59\ +\x3a\x5c\xa7\xab\x33\x4c\x1f\xda\xc9\x4f\xf5\xdd\x19\x3c\x83\x79\ +\x64\xe6\x39\x5d\x57\x9c\x7d\xb8\x01\x5e\x51\x40\x7e\x5d\x86\x73\ +\xb3\x02\x69\x32\x23\xf7\xc0\x25\x54\x70\x7d\x72\xcb\xca\xe0\xec\ +\x7a\xe3\x8f\xd2\x7a\x13\xe4\xf2\x58\x6a\x2c\x7f\xcf\xb1\xfc\xb7\ +\x54\xc1\x97\x97\xa1\xbd\x0b\x64\x77\x6d\xc1\x0d\x35\xec\x6c\x83\ +\x19\x74\x6e\x40\x8a\xfa\xc7\xf5\x2d\xdd\x7d\x72\x74\x62\x0c\xab\ +\x1f\xfa\xfe\xec\xab\x48\x98\x46\x29\x89\xd8\xc6\xac\xef\x31\x23\ +\x3c\x49\xce\x9f\x4f\x81\xd8\x62\x6c\x9f\x82\x93\x4b\xc6\xd8\xa3\ +\x71\xe9\x22\x43\x92\x38\x2a\x3a\xf6\xa0\xcf\x72\xbe\xa3\xbc\x4f\ +\xa0\x79\xfa\x14\x9b\xff\x14\x47\x96\xcd\xa3\x07\xa0\x22\xdf\x0a\ +\x71\x93\x7c\x6b\xd4\xe8\x64\xfe\x74\x1b\x3e\x71\x3b\xcf\x74\x53\ +\x1d\x55\x57\xd5\x59\x75\x2f\x3e\xf4\x09\x2e\x0d\xd1\x03\x88\x86\ +\xa0\x15\x06\xc2\x42\x98\x08\x1b\xa0\x60\x95\x16\x6f\x99\x2a\x58\ +\x7a\xc1\x56\x18\x0b\x6b\x28\xd8\x2b\x06\x8a\x85\xc5\xb6\x5d\x22\ +\x56\x89\x3e\x7e\x8a\xa5\x62\xaa\xd8\x2a\xc6\x8a\x35\x46\xda\xc3\ +\x01\x71\xc2\x4c\x1c\x11\x57\x0a\x67\x40\x1c\x2a\x5c\x12\xa7\xe8\ +\x82\x63\x78\xe1\x9c\xe5\xf2\x77\xb2\x38\x29\x6e\x8a\xa3\xb8\x53\ +\x38\x15\xc5\x82\xd3\xe2\xb6\x53\xb8\x2e\xce\x8b\xfb\xd2\x80\xb4\ +\x20\x4d\x48\x1b\x29\x15\xad\x60\x0e\xde\x0f\x9b\xa5\x29\x69\x4b\ +\x1a\xeb\xd3\xe4\x55\x2c\xb4\x52\x11\xda\x1c\x98\xb4\x2a\xcd\x1e\ +\x50\x03\xf0\x19\x78\xd3\x49\xd8\xa8\x0c\x9f\x1b\x75\x65\xc2\x01\ +\xab\x01\x8f\xf1\x34\xac\x54\xd4\x4b\x15\xab\x1d\x6c\x3f\xb8\xdd\ +\x5e\x02\xcf\x44\x42\x4e\xb4\x9a\x40\x8e\x77\x09\x8a\x0e\x5f\x5d\ +\x74\xb3\xfe\xfb\xc4\x98\x24\x18\x64\xe8\xb2\x40\xd8\x35\xbc\x28\ +\x92\x23\x67\x4e\x8d\xed\xcc\xf7\x67\xdd\x83\xfd\x9a\xac\x85\xf8\ +\x05\x18\x91\x90\xe9\xa9\x6c\x15\x7d\xea\xdb\x0e\x61\x77\xff\x0d\ +\xd8\x58\x07\x06\x11\x08\x8f\xc3\x13\x6c\x31\x4e\x73\xb8\xf7\x9a\ +\xc1\xb3\x27\xf0\xd4\x17\x9e\x9c\x9e\x07\x5d\x3b\xd2\x8c\x21\x56\ +\x19\xac\x14\x4f\xce\xb5\x73\xe7\xb1\xf3\x8e\xf0\xe1\x01\xf8\xf7\ +\x77\x83\x6b\x46\x37\x5e\x93\xd6\x9f\x62\xbb\x38\x32\x4d\x58\xfd\ +\xc2\xed\x87\xee\x18\xc3\xd1\xbf\xda\xe9\xfe\x0b\x79\xcf\xdb\x91\ +\xe3\x1c\xc3\xdc\x02\x6d\xf1\xad\xce\xcc\x92\xf3\x92\x55\xe7\x9f\ +\xfd\x86\xc3\x1f\xb3\x1f\x7b\xc7\xef\xbe\x0b\xd9\xbf\xfe\xb5\x7f\ +\x7b\xea\xb7\xdf\xfb\xc1\xb7\xbf\xe1\x5f\xfd\xfa\x17\x7e\xec\x1f\ +\xbd\xa6\xf9\x7b\x3f\xf3\x6a\xff\x89\x57\xbf\xde\x5f\xf5\xc6\xb7\ +\x34\xaf\x7d\xf3\x2f\x7f\xe1\x67\x5e\xfb\x8f\xdf\xfe\xb3\x3f\xff\ +\x86\x53\x00\x6f\xf8\xa5\x7d\x1e\x33\xad\x3a\xaa\xae\xaa\xb3\xea\ +\xee\x75\x89\x13\xb4\x78\x5e\x9c\xaf\x17\x6f\xc7\x15\x06\xc2\x42\ +\x98\x08\x1b\x61\x04\x81\x59\x74\xd3\x21\x30\x15\xb6\xc2\x58\x58\ +\x0b\x73\x61\xaf\x18\x28\x16\x8a\x49\xc4\xa7\xc4\x2a\x62\xe7\xfa\ +\xb4\xac\x98\x2a\xb6\x8a\x71\x48\xd8\xb0\xb8\x97\x55\xb1\xab\x0e\ +\x13\x47\xc4\x15\x71\xa6\x37\x71\x49\x9c\xf2\x04\x15\x32\x71\x2e\ +\xb8\x67\xfd\xde\x13\x71\x53\x1c\x25\xe7\x72\x7d\xe8\xbb\xe9\xe2\ +\xb4\xb8\x2d\x8e\x8b\xeb\xe2\x7c\x3f\x3c\x95\x16\x14\x7d\xaf\x42\ +\x23\xa0\xeb\x2e\x12\x91\x3c\x4b\x53\xd2\x96\x34\x26\xad\x61\x50\ +\xb0\x0a\x2d\x4a\x93\x75\x68\x54\x5a\x95\x66\xf9\xcc\x41\x34\x00\ +\x2f\x83\x3f\x9c\x1b\xbe\xa2\xba\x38\x72\xae\x52\x23\x30\x8d\xed\ +\x88\x45\xa0\x27\x86\xf5\x60\x90\xec\x48\xeb\xac\x7f\x67\x27\xef\ +\x90\xf0\x5d\xbd\x80\xf8\x34\x67\xd0\x3a\xea\x2c\xdd\x7f\x3d\x61\ +\xda\x6a\x0a\xdd\x32\x74\x01\x14\xae\x92\xfa\x56\xd3\x00\xbd\x78\ +\xb5\x4e\xa7\x1f\xde\xee\x1e\x29\xd7\xa6\x04\x00\xeb\x50\xbd\x8c\ +\xb2\x24\x54\xe1\x4c\x0d\x26\xd7\xd1\xdb\xc9\xef\xc0\x13\x18\x89\ +\x68\x58\x63\x4c\x06\xfd\x44\xa3\x82\xf3\xbc\xc3\x83\x9b\xce\xcd\ +\xf3\xfd\xfd\xd8\xb1\x9f\x54\x22\x47\x83\x53\x7c\x19\xe3\xcc\x57\ +\xe1\x9d\x9f\x2a\xf8\x70\x07\x0c\x97\x8c\xef\xd7\xc6\x20\x81\xf5\ +\x2b\x0c\x2a\x35\x5e\xd2\x98\xe5\xdf\x4f\x9f\x1a\xff\x28\xc0\xef\ +\x3c\xbc\x73\x1f\xb5\xc8\xca\x1c\x22\x89\x05\x15\x6b\xc9\x91\x5d\ +\x58\xcd\x9c\xa5\xd6\xf9\x8d\x73\xc0\xef\x02\xfb\x9b\xf1\xdf\xfa\ +\xfe\xb9\x13\xbf\xf7\xc1\x8f\x7e\xf2\xb6\x97\xbe\xf4\xf1\x17\x5d\ +\x7f\xdd\xdb\x7e\xea\x9e\x7b\xee\x3c\xbb\xba\x5a\x3f\xfc\xed\x6f\ +\x73\xe1\xa9\xa7\xd8\xb8\x70\xa1\x1e\xa4\x74\xe7\xcd\xcf\xbf\xed\ +\x6d\xa7\x4e\x9d\x7e\xfc\x4d\xbf\xfc\xcf\x3f\x59\x0f\x07\x27\xd8\ +\x97\xfd\x6c\xa9\xab\xea\xac\xba\xcb\x07\xf9\x92\x63\x1e\x25\xfc\ +\x94\xcf\xf2\x5d\x18\x08\x0b\x00\x61\x23\x8c\xb0\xfe\xc4\xa4\xc5\ +\xbb\xf7\xcd\x0b\xb6\xc2\x58\x58\x0b\x73\x61\xaf\x18\x28\x16\x8a\ +\x09\x1e\x9c\xeb\x27\x85\x4b\x0c\x63\x3e\x40\xb1\x55\x8c\x15\xeb\ +\xbe\xe1\xa7\x70\x21\x1a\x04\x48\x20\xae\x88\x33\x61\x85\x4b\xe2\ +\x54\x15\x1c\xb3\x98\x0f\xe8\xdf\x68\x45\x26\xe1\xe2\xa6\x38\x2a\ +\xae\x62\x8b\xde\x6c\xf0\x20\x1a\x01\x37\x71\x5d\x9c\x0f\x2b\x5a\ +\x90\x26\xa4\x0d\x76\x6b\x26\x34\x94\x70\x69\x4a\xda\x92\xc6\xa4\ +\x35\x9c\xd0\x9e\x15\x2d\x4a\x93\x39\x17\x8d\xfa\x4a\xd1\x2c\x2f\ +\x3b\xa0\x21\xc0\x8b\xd6\xca\x36\xc3\x6a\x49\x37\x31\xba\xc6\xb0\ +\x31\x24\x62\xec\xe1\x76\x7a\x9c\x46\xb5\xb1\x32\xeb\x7c\xed\xc9\ +\x79\x37\xc7\x89\x6e\x12\xe1\x48\x38\xd3\x25\x27\x75\xf0\xca\xb3\ +\xde\xb7\x50\x17\xbf\xe3\x30\x01\x6a\x10\x40\xee\x60\x14\x21\xe5\ +\x10\x69\xe5\x69\xa5\xe6\xc4\xd3\x6b\xba\x4f\x90\xa2\x7b\x84\xc5\ +\x5a\x69\xed\xe8\x4f\x5d\x39\x93\xec\xac\x1a\x6c\xae\xd3\xdb\xed\ +\xb7\x1b\xb9\x86\x41\x57\x00\x23\xc6\x65\xc4\x0c\xaa\x4a\x9b\xfd\ +\xfa\xa5\xea\xe6\x47\x26\xf9\x6b\xd4\x66\x8b\x8d\x4b\x71\x2f\x57\ +\xc9\x25\x40\xd3\xec\xfc\xf5\xa3\xc0\x5b\xe8\xed\x39\xda\x9d\x56\ +\x41\xd7\x24\xac\x4a\xd0\x67\x49\xc6\x7d\x48\x4c\x72\x7b\xc3\x72\ +\x75\xf7\x16\x7c\xef\x93\x0f\xed\x3c\xbc\x58\xb3\x8e\x04\x93\x38\ +\xd8\xa4\x7f\x8d\xf4\xa5\xa9\xf3\xac\x93\xce\x6f\x7f\x98\xfd\xda\ +\xbb\xfe\xe8\xfd\xaf\xb9\xe3\xde\x1f\x7d\xea\x9e\xbb\xfe\xd6\xbd\ +\xf7\x3c\xf7\xd9\xbc\xe0\x96\x5b\xf8\x9b\x2f\x7e\x11\xbf\xf2\xe6\ +\x37\xf2\x23\x77\xbe\x98\x27\xcf\x5f\x60\x63\x63\x83\xf5\xb5\x35\ +\x2e\x3d\x7e\x8e\x6b\xaf\x3f\xcb\x2d\xcf\xbb\xed\xde\xab\xaf\xba\ +\xea\xa9\x5f\xfb\x77\xef\x78\x0d\xfb\x35\xd5\x59\x75\x97\x0f\xf2\ +\x45\x3e\x41\xf8\x68\xf2\xb9\x4f\xdd\x16\x16\xc2\x44\xd8\x08\xa3\ +\x18\x97\x07\x76\x08\xcb\x82\xa9\xb0\x15\xc6\xc2\x9a\x30\xc5\x40\ +\xb1\x98\x46\x6c\x3c\x07\xef\x5c\xb1\xeb\xc7\xec\x8a\xa9\x62\xab\ +\x18\x2b\xd6\x11\xf7\x88\x8d\x07\x27\xcc\x10\x47\x72\x5d\x38\x43\ +\x98\xb8\x24\x4e\x4d\x72\xe1\x98\x53\x38\x87\x7b\x70\x30\x8b\x93\ +\xe2\xa6\x38\x2a\xae\x42\x88\x5f\x1c\x36\xc0\xbd\x70\x9b\x1a\x98\ +\x04\xe7\xa3\x87\x2d\x2d\x48\x13\xd2\x86\x59\xa9\x19\x8b\xa1\x86\ +\x7e\x4a\x53\xd2\x96\x34\x26\xad\x81\x17\xed\x25\xa4\x45\xf1\xae\ +\x68\x53\x1a\x9d\xcd\xa5\xd9\x03\x9c\x03\xb8\x6a\x06\xe3\x65\x70\ +\xe5\xb5\x57\x50\xd5\x60\x33\xe8\x88\xae\x93\xf1\x74\xa5\x96\x12\ +\x2c\x4d\x32\x17\xe7\x9d\x8b\xd0\x12\x10\xe1\x44\x04\x27\x26\x38\ +\x8f\x39\x7c\x74\x4e\xdf\x42\xad\xea\x0c\x80\x6c\x45\x33\x1d\x80\ +\xe1\x95\x81\x59\x80\x67\xcb\xa3\xaa\x1e\x9a\xad\x3c\xa0\xdd\x72\ +\x7d\xfe\x74\x34\x02\x9e\x4b\x43\x90\x1d\x06\x49\x19\x78\xce\xa7\ +\xbe\x4f\x6f\x26\xc2\x38\xb4\x63\xa8\x72\x5c\x97\x7e\x85\x21\x1e\ +\x04\x7e\xac\xe6\xba\x2f\x5f\x6a\x1e\x5c\xa4\x30\x7b\x14\x5b\x34\ +\x06\x55\x07\x73\xe0\x0b\xcb\x2c\xec\x4f\xa0\xd6\x24\xa3\x09\x0f\ +\xf0\x18\x62\xd0\x5f\x3f\x01\xe9\xd4\xd5\xc3\xa3\x87\xe0\xcc\x37\ +\x37\xbb\x4f\xb3\x9c\xf4\xef\x0d\xec\x3e\xc5\x28\x52\x99\xe9\x32\ +\x03\x73\x56\x4f\x38\x7f\xf0\x6d\xe0\x97\xd8\x8f\x7d\xe8\x23\xf7\ +\xbd\xf5\x96\xbb\xee\x7c\xff\x4b\x9e\xff\x7c\xbf\xe9\xf8\x55\x76\ +\xe4\xc8\x51\xea\xba\x02\xe5\x48\x5d\x73\x92\x37\xbd\xfe\xe7\xb8\ +\xf6\xe4\x35\x2c\xad\xae\xf2\x86\x5f\xfd\x15\x5e\xf9\xa6\x7f\x42\ +\x3b\x6f\x19\x8e\x47\x76\xd3\x6d\xb7\xfa\xa9\x13\xab\xef\xff\x9d\ +\xdf\xff\x0f\x6f\x65\x3f\xa6\x3a\xab\xee\xf2\x41\xbe\x10\x29\xb5\ +\x4e\x7f\xba\x8e\x7c\x17\x06\xc2\x42\x98\x08\x1b\x61\xb4\x58\x99\ +\x09\x21\x09\x4b\x77\x61\x8b\x30\x16\xd6\xc2\xbc\x58\xc4\x62\x0e\ +\x8a\x4d\x2f\x7a\xfa\xee\x73\x9f\x5a\xab\xd8\x2a\xc6\x60\x8e\x99\ +\x3e\x82\x03\x94\xfb\x88\x1b\xe2\x08\x1e\x9c\x09\x13\x97\xc4\x29\ +\x71\x2b\x3b\x10\x09\x42\x58\xe1\x60\xcc\x47\x89\x9b\xe2\xa8\xb8\ +\x8a\x87\xf0\xb1\xe0\x32\x06\x1d\xe2\xb8\xb8\x2e\xce\x47\x0f\xbb\ +\x68\xe1\x58\x68\xc3\x7d\x57\x76\x20\x1e\xdc\xcc\xd2\x94\xb4\x25\ +\x8d\x49\x6b\x45\xfc\x6e\x48\x83\x36\x2b\x9a\x94\x36\x7d\xdd\xa4\ +\x55\x69\xf6\xe0\x1a\x00\x3b\x0a\xf3\x19\xd8\xe1\x18\x7d\x67\x60\ +\x10\x5d\x6a\x03\x9c\xe3\x03\x1b\x27\x18\x4c\x3a\x5f\x23\x67\x01\ +\xe3\x40\xf9\x74\x80\xd8\x52\x59\x1b\x5c\x75\xd4\x79\xe8\x4b\x14\ +\xbb\x17\x38\x04\xc7\x96\x20\x35\x89\x71\x0d\x96\xac\xe8\x82\x08\ +\xbc\xf9\xa9\x51\x35\x14\x8b\xbe\xb1\xd5\x95\x15\x00\x33\x07\x7d\ +\x12\x2d\xb2\x49\xfd\x99\x6a\xea\xd8\x08\x3e\x77\x8e\xde\x8e\x1f\ +\x83\x91\xeb\x9a\x46\x93\x80\x2e\x80\xc6\x70\x03\xcf\x46\x6d\xd5\ +\x18\x3b\xf6\xdf\x2e\xcc\xbf\x53\x08\x42\x17\xbd\x80\x52\xf0\xc8\ +\x0d\x1f\x3a\x27\xe6\xb0\xb3\xb5\xe8\xc1\xdc\xfa\x22\xd0\xec\x81\ +\x5a\x5e\xab\xfb\x8d\x19\x7d\xf7\x35\x7a\x1a\xbf\x78\xc3\xd2\x1d\ +\x09\xf8\xd3\x73\xd3\xcf\x52\x59\xe4\x49\xd0\x62\x21\x7e\x54\x84\ +\x5d\x72\x36\x1a\xe7\x12\xce\x3b\x6e\x61\x3f\xf6\xd1\x8f\x7d\xfc\ +\xd5\x37\xdc\x7e\xc7\x6f\xde\x76\xe3\x73\x38\xb5\xb4\x6c\x55\x3d\ +\xa0\x4a\x89\x2a\x95\x5d\xb6\x0a\xd1\xad\x37\xdd\xc4\x6b\x5f\xf9\ +\x4a\xee\xfc\xbb\x2f\xe5\xb6\xdb\x6f\xe7\xb9\x37\xdd\xc8\xe9\xdb\ +\x6e\xe6\xd2\x53\x17\xc4\x59\x3b\x75\xfd\x75\x5c\x73\x62\xf5\x37\ +\xff\xf0\x7d\x1f\x78\x35\xfb\x30\xd5\x5d\x3e\xc8\x17\xf9\x14\xc4\ +\x89\xe5\xb9\x92\xc1\x27\x0c\x84\x85\x30\x49\x80\x30\xc2\xd9\x8b\ +\x5d\x6c\x3c\x13\xb6\xc2\x58\x58\x0b\xf3\x78\x82\x2a\x16\x25\x26\ +\x8a\x8d\xb1\x58\xaa\x5b\xcc\xd8\x77\x60\xae\xd8\x2a\xc6\x8a\x35\ +\xba\xa6\x5b\x70\xc0\x0b\xf4\x8d\x21\x8e\x88\x2b\xe2\x4c\x58\xe1\ +\x92\x38\x25\x6e\x89\x63\xe2\x9a\x13\xf7\x0a\x2e\x26\xcb\xe2\xa6\ +\x38\x2a\xae\x96\xff\xc6\xa3\xde\x4d\xe1\xb4\xb8\x2d\x8e\x8b\xeb\ +\x1c\x0a\xee\x03\xd2\x82\x34\x21\x6d\x64\x84\x93\xeb\xe7\x6e\x0d\ +\x29\x60\xd2\x96\x34\x26\xad\x81\x83\x59\x28\x76\x10\xdd\x7f\xa4\ +\x55\x2f\x5a\x3d\x7a\x80\x0d\x40\xb3\x01\xc7\xdd\x20\x47\xb7\x3c\ +\x19\xde\x80\xbb\xa0\x05\x83\xd5\x61\x5a\x32\xa8\xb6\xba\xbc\x86\ +\x9b\xa3\x22\xf3\x02\x0e\x18\x98\x43\xeb\x4e\xe7\xf0\xbf\x1e\x26\ +\x36\x95\xc3\xd5\x17\x60\x2e\xe1\x03\x5b\xad\x81\x03\x23\x8b\x71\ +\x0e\xb4\x9e\xce\x2c\xa5\x71\xe7\xbe\x73\x6e\xd2\xcd\x76\x75\x8d\ +\x64\x8e\x4a\x36\xf0\x89\xb1\x7c\x04\xfe\xf2\x62\xac\x30\xc8\xbe\ +\x0b\x87\x87\x70\x7c\xa5\x74\xc1\x2a\xd5\xdf\x0c\x62\xe2\x07\x84\ +\x22\xd7\x1f\xae\x97\x01\xfb\xf2\x5a\xb3\x8e\x79\xde\x73\x48\x43\ +\xee\xc2\x1f\x77\xe6\x3b\xce\x99\xab\x9d\xfb\x56\x16\x3d\x98\x9f\ +\x6c\x61\x73\x0e\x69\x28\x32\x11\x66\x58\xe4\x49\xa8\x64\xe7\x05\ +\x87\xeb\x5b\x5a\xe8\xde\xfd\xe0\xf6\x37\x81\xae\x4f\x2e\x8a\xbd\ +\xe5\xfd\xb2\x66\x53\x39\x27\xdc\xf9\xd8\x83\xfc\xa0\xf6\xee\xf7\ +\x7c\x88\xf7\xbc\xf7\x4f\x56\x57\x8e\x1c\xf9\xc0\xe1\x6b\x4e\xf8\ +\xf2\x74\x0e\x12\x7e\xa5\x52\xc5\x67\x9c\x84\xee\xce\xcb\xfe\xf6\ +\xdd\x9c\x58\x3d\xce\xfb\x3e\xf2\x51\xfe\xe3\x27\xfe\x8c\xe9\x74\ +\xce\xce\xf6\x36\x9b\x6b\xeb\x78\x55\x71\xf2\x9a\xab\xfd\xe8\xa1\ +\x43\x1f\xf8\xd8\x7f\xfe\xf8\xea\x7d\x1f\xff\x04\x3f\xb0\xc9\x07\ +\xf9\x22\x9f\xc0\x61\x91\xbb\xd1\x27\xef\x04\x26\xc2\x46\x18\x09\ +\xab\xc0\xad\x60\x08\x86\xcc\xbd\x60\x7c\x69\x0a\xaf\x3b\xb1\x98\ +\xa3\x52\x2c\x14\x13\xc5\x06\x2f\xb1\x52\xcc\x58\xe4\x9f\x28\xa6\ +\x8a\x2d\x60\x25\xd6\x09\x8c\xe0\x40\x55\x38\x91\x62\xdd\x60\xf5\ +\xb0\x38\x53\xb8\x03\xe2\x52\xe1\x94\xb8\x25\x8e\x65\x5b\xf0\x4e\ +\x3f\x63\xa8\x2b\x6e\x8a\xa3\xe2\xaa\x38\x4b\x02\x1c\x43\x5c\xc6\ +\x0b\xb7\x0d\x71\x5d\x9c\x2f\xdc\x87\xa2\x85\x2e\xb4\x61\x1e\x94\ +\xb4\xbc\x5b\x43\x2a\xd2\x96\x2a\x2b\xad\x61\x40\x07\xb8\x17\x2d\ +\xe6\x38\x78\x84\xae\x68\xb5\xd9\x38\xc0\x06\x60\x45\x3b\xbc\x0c\ +\x12\xa5\xd4\xf1\x77\xd7\x27\x0a\x12\x47\x6b\x2b\x0d\x40\xc3\x26\ +\x46\x04\x22\x26\x65\x30\xd0\xdf\xab\x91\xf6\xff\x1b\xd5\x06\x5c\ +\x78\x15\xc8\xfe\xce\x77\x40\x3b\x34\x27\x3b\x00\xb1\xdf\xc0\x21\ +\xcf\x81\x20\x82\xe1\x67\xc6\x69\xb9\x75\x26\x74\xde\xe1\xbe\x10\ +\x27\x71\x2f\xe2\xe0\x86\xf5\x09\x1c\x1f\xd3\xdb\xad\x5f\x80\x23\ +\x4a\x63\x6e\x21\x9b\x93\xac\x2c\xb9\x58\x34\x04\x14\x10\x6f\x3d\ +\x54\xaf\xcc\x61\x9d\x79\x6e\xb0\xe8\xda\x11\x0d\x41\x4a\x8b\x5d\ +\x8c\xcb\x15\x7c\x31\xc3\xe3\x6f\xa6\xb7\x6b\x6f\x86\xed\xa9\x31\ +\x0d\x52\x05\x99\x00\xfa\x64\x8d\x86\xee\xf4\xb8\xba\x69\x2d\xfb\ +\x03\xe4\xe8\x02\x13\xbd\x8c\xc8\xfa\x22\xc5\x04\xd6\x78\xee\xd4\ +\xa7\xe1\x8f\xde\xc1\x0f\x6a\x3f\xff\xfa\x57\x51\xe1\xef\x5d\x39\ +\x7d\xda\xfd\xe2\xba\x5d\xbc\xb4\xc1\xe6\xe6\x26\x69\xd1\x08\x94\ +\x0c\xd8\xaa\xac\x4e\x1d\x3f\x72\x84\x6b\x97\x97\x39\xff\xc4\x93\ +\xac\x3d\x75\x9e\x07\xbf\xf2\x15\x36\xd6\xd7\xd9\x38\x7f\x81\xa6\ +\x69\xf0\xf1\xd0\x4e\xae\xae\xba\xa5\xf4\xde\x7f\xf8\x8a\x97\xf3\ +\x03\x9b\x7c\x90\x2f\xf2\x09\xc2\xc7\xe8\xfd\xf4\x13\x75\xe5\x3c\ +\x07\x61\x23\x8c\x84\x55\x9f\x6c\x26\x4b\x81\xa9\x51\x30\xde\x9a\ +\x19\xff\xe2\x08\x84\x29\x16\x8a\x89\x62\x53\xf8\x16\x31\xf3\x58\ +\x86\x36\x15\xcb\x8a\xad\x62\xac\x58\x17\xe1\x40\xb9\x6e\x36\xc4\ +\x89\x2a\x9e\xc0\xd3\x39\xe2\x8c\xb8\x13\x56\x38\x25\x6e\x89\x63\ +\x78\x94\x3d\xab\x51\x2e\x6e\x8a\xa3\xe2\x6a\x64\xf6\x19\x04\x97\ +\xb3\x17\x6e\x83\xb8\x2e\xce\x17\xee\x03\xd2\x82\x34\x51\xb4\x31\ +\x2a\xba\xc1\xc0\x6c\xf7\x9e\x00\x97\xb6\xa4\x31\x69\x0d\x0b\xed\ +\xb9\xed\xd5\xa4\xca\xa6\x49\xb3\x07\xd8\x00\x4c\x37\x95\x4a\x0b\ +\xde\x1a\xad\xc8\x9d\x81\x25\x23\x01\x64\xb0\xc4\x52\xb2\x21\xc0\ +\x76\x97\xb7\xfa\x49\x3f\x28\x0e\x78\x24\x3b\xf8\xcc\x38\x74\xc8\ +\xf9\xd6\xb5\x40\x64\x95\x1d\xbb\x04\x5c\x84\xdc\x18\xc3\x91\x53\ +\x39\xa4\x78\x21\x68\xe0\x87\xa3\x39\x86\x95\xb9\xfb\x76\x3f\xb1\ +\x58\x30\x0a\x80\x64\x02\x78\xe0\xcc\x86\xb0\xfe\x08\xbd\xdd\x90\ +\x60\x7e\x41\xdd\x44\x63\x65\x08\xad\x1b\xf3\xd6\xc0\x22\x86\x85\ +\x08\xcf\x5e\x4e\x87\xb7\xb3\x3f\xb1\x68\x54\x22\x8f\x01\x7d\x86\ +\xf8\xbb\x0c\xd5\x10\x9e\x68\x80\xfb\xe8\xed\x1e\x8c\x6e\x00\xed\ +\x1c\x64\xb5\xbe\xb7\x89\x1c\x3d\x0e\x59\x9b\xbb\x23\x95\x9d\x7d\ +\x62\x9a\x1f\x60\x98\x6c\xf1\xc4\xf7\xc5\x5b\x92\x1c\x87\x41\xc9\ +\x63\xf8\xf2\x23\xec\xe7\x84\xd7\xdf\x7b\xe7\xfb\x4e\xd9\x70\xf8\ +\xf2\xce\xcc\x36\xce\x3d\xc9\xc6\xba\x1a\x80\x6d\x76\x76\x26\xfd\ +\x93\x3f\xa9\x98\x3e\x8d\xec\xce\xcd\x27\x4f\xf1\xc5\x4f\xfd\x0f\ +\xfe\xec\x83\x7f\xcc\x43\xf7\x7f\x8d\xc9\x6c\xc6\x74\x3a\x65\xb2\ +\xb3\x43\xe3\x4a\x6c\x1c\xd9\xd1\xc3\x87\x5f\xfe\xb9\xcf\x7f\xfe\ +\x24\x3f\xa8\xc9\x07\xf9\x22\x9f\x18\x04\x96\xde\xf5\x5b\x85\xa3\ +\x47\x20\x4c\x84\x8d\x30\x12\x56\xc8\x84\x5d\xf6\x82\xa5\x30\x85\ +\x82\xb1\x0f\xd9\x6b\xf7\x29\x26\x25\x36\xd9\x89\x98\x2d\x62\x18\ +\x42\x55\x51\x8c\x15\x6b\x9c\x88\xbd\x03\x09\x9a\xce\x68\xbd\x70\ +\x64\x67\xd3\x98\x5f\x2a\xdc\x09\x13\xa7\xc4\x2d\x71\x6c\xd7\x66\ +\x35\x0f\x0e\x12\x9c\xcc\xe2\xa8\xb8\x4a\xf0\x16\x33\x20\x1b\x02\ +\x5b\x10\x88\xe3\xe2\x3a\x17\x83\xfb\x14\x2d\x48\x13\xd2\x86\x34\ +\xe2\x46\xd1\x8c\xfb\x6e\x2d\x85\xb6\x8a\xd6\x2c\x15\x97\x12\xa1\ +\xc5\x8c\xb4\x29\x8d\x4a\xab\xd2\xec\xc1\x35\x00\x6a\xad\xba\x19\ +\x34\xc9\x58\xaa\x9c\x46\x37\x9b\x1a\x46\xb1\xae\x63\x5c\xd9\x08\ +\xf0\xad\xce\xb7\x29\xd8\xc6\xf6\xcc\xec\x78\x0d\xb5\x49\x7c\xe0\ +\x4b\x50\x7d\x0f\xf8\xaf\x20\xfb\xc6\x67\xe1\xd0\x71\xe8\xc6\xce\ +\x6c\x9e\xa8\x93\xc0\x82\x7a\x04\x46\x88\xd4\x38\x5c\xd9\x70\xa7\ +\x65\x3d\x9e\x20\x8b\x25\x46\xcf\x60\xa9\xbc\x5d\x68\xde\x40\x7b\ +\xc9\xb9\xf1\x45\xf4\x76\xd3\x8f\x43\x7d\x4d\x19\x1f\xce\xb5\x17\ +\xdb\xfa\x9e\x28\x91\x51\x09\xf8\xd9\x71\x75\x74\xa7\xf5\xf3\x18\ +\x80\xe7\x52\xf0\xe8\x09\x80\x65\xa8\x93\xb3\xd5\xc0\xd5\x8f\xb1\ +\xc7\xee\x42\x29\xb1\x70\x75\x0d\x8d\x1b\x6d\xd6\xb2\xa0\x53\xf5\ +\x2d\xb4\xc8\xe5\xcb\xc6\xa9\x87\x76\xf2\xb7\x48\x29\x86\x30\xd6\ +\x2e\xb6\x30\x5b\x04\x7c\x0e\x39\xc1\x85\xb1\xb3\x0f\x6b\xe6\xb3\ +\x37\xfa\x68\xc4\xc6\xe3\x4f\xb1\xb1\xb1\x85\xc4\xbf\xbd\xbd\xf3\ +\x74\x99\xd0\xb4\x5d\x11\x7f\xb2\xbe\x11\x90\x9d\x3e\x75\x92\x67\ +\x9d\x39\xcd\xc5\x8b\x17\x99\x35\x0d\x4d\xdb\xa2\x32\xdd\xda\xa6\ +\x6d\x5a\xbc\xaa\x39\xb4\x34\xc6\xaa\xfa\x17\xd8\x8f\xc9\x17\xf9\ +\x84\xc4\x1b\xbe\xc6\x38\x3d\xf2\x2c\xb2\x30\x11\x36\xc2\x48\x58\ +\xf5\x4f\x37\x61\x28\x2c\xdb\x5c\xb0\x15\xc6\xd3\x11\x97\x99\x62\ +\xa2\xd8\x54\x26\xce\x81\xcc\x22\x86\x04\xc6\x06\x8a\xf1\xd9\x71\ +\x3a\xda\x4f\xb0\xa9\xc4\x96\x15\xc4\x0d\x71\x24\x8f\x9c\x7a\x15\ +\x71\xa7\x37\x71\x4a\xdc\x12\xc7\xc4\x35\x4b\xe2\x1e\x71\x9d\xe0\ +\xba\xb9\x38\x2a\xae\xf6\x0f\x18\x03\x71\xb9\x70\x3a\x19\xe2\xb8\ +\xb8\x2e\xce\x8b\xfb\x20\x2d\x48\x13\x45\x1b\xad\x17\xad\x48\x33\ +\xd2\x0e\x8b\xe1\x74\x68\xcb\xa5\x35\x69\x0e\x99\x51\xb4\xd8\x64\ +\x8a\x36\x93\x49\xab\xd2\xec\x01\x35\x00\xe7\xe0\x38\xe0\x03\x68\ +\xcb\x1c\x15\x96\xe2\xe9\xbb\x18\x9b\x8d\x8c\x01\xe0\x93\xce\x67\ +\x80\x47\xe5\xf4\x34\x83\x14\x3b\xa8\xda\xec\x4c\xd7\x60\x7c\x86\ +\xde\x7e\xfa\xdf\x40\x0b\x34\x06\x84\x20\xc3\x39\x70\x8b\x96\xce\ +\x47\xc9\xea\x69\x66\x63\xd1\xda\xc6\x9f\x7a\x58\x96\xe7\xe6\x1d\ +\xc8\xaa\x25\xb8\xef\xab\xf4\x96\x97\xe1\xe2\x23\x30\x37\xa3\x36\ +\xa3\x69\x15\x88\xc5\xb5\x83\x29\xea\x56\x6d\x69\x02\xb3\x02\x9c\ +\x5d\xeb\xb1\x79\xb1\x7c\x29\xdb\x6c\x9d\xaf\xb4\xec\x35\x77\x96\ +\x0e\x41\xc6\xf4\x03\x14\xe8\x49\x2a\x24\x88\x8e\xfe\x38\x55\x4a\ +\x76\xfe\xc6\x56\xf3\x5d\x12\x0e\xbb\x4e\x81\xcd\x1e\x93\x9a\xc9\ +\x41\x3e\xcd\xe0\xb3\x1b\xec\xc7\x9a\x59\xf3\x13\x3e\x1c\xb1\xf6\ +\xf8\x39\x36\xb7\x76\xd8\xde\x99\xb0\x33\x99\x32\x9d\xcd\x34\xbe\ +\x2f\xe2\xb7\x14\xdc\x37\x54\x46\xc3\x21\xb7\xdc\xf8\x5c\xe6\xf3\ +\x39\x4d\xd3\x21\xd1\xab\xb1\x98\x4d\xa7\x65\x5b\xbf\xa0\xab\x6b\ +\x96\x97\x96\x5e\xce\x7e\x4c\xbe\xc8\x27\x70\x88\xa5\x2e\xf9\x8c\ +\x07\x06\x64\x61\x22\x6c\x84\x91\xb0\x22\xfa\x43\x60\x14\x2c\x93\ +\xb0\x2d\xa8\x09\x6b\x9c\x3d\xa6\x98\x28\x36\xa9\x82\x2e\xf5\x93\ +\x81\x7b\xb8\x52\x19\x8a\xf1\xd1\x3a\x2d\x11\xbf\xeb\x9f\xd0\x55\ +\xcc\xf0\x8b\x23\xd3\x6c\xac\x3d\x8c\xb8\x13\x26\x4e\x15\x6e\xc9\ +\xc4\x35\xcf\xc1\xbd\xf8\x83\x7e\x3a\xe2\xa8\xb8\x5a\x78\x13\x3c\ +\x8b\x87\x64\xf9\x6e\x85\xeb\x6d\x70\x9f\x30\x69\x42\xda\x68\x63\ +\xb2\x3c\x75\x45\x3b\xd6\x3b\xda\x6b\x4b\x5a\x63\xd1\xf1\xb5\x48\ +\xbe\x92\x36\x8b\x46\x7d\x50\x34\xcb\xb9\x83\x68\x00\xae\x01\xe1\ +\x30\xdd\x01\x53\xc5\x5b\x13\x60\xbd\xc0\x31\xc0\x49\xb1\x00\x36\ +\x75\x9f\x53\x25\xef\x67\xff\x2b\x01\x51\xc9\x31\xa8\x97\x9c\x95\ +\x31\x6c\x7f\x89\xde\x5a\xa2\x15\x9b\x2f\x80\xca\xd9\x76\xb5\xae\ +\x40\x62\x9c\xac\x9e\x67\x9f\x92\x76\x3d\xfd\x0d\x98\x4f\x4b\x02\ +\x87\x3b\x25\x82\x73\x58\x7a\x01\xbd\xd9\xff\x84\x63\x55\x29\x18\ +\xe4\x1a\xcc\x28\xe6\xfd\x03\x62\x54\xdb\x70\xb3\xf5\x4b\x60\x40\ +\x2f\xd0\x45\x9e\x76\x15\xb3\xc4\xcc\xc0\x9f\xcf\x1e\x7b\xec\x21\ +\x63\x7b\x0d\xb6\xcc\x18\x0c\x58\x84\xcc\xc1\x02\xa2\x71\xaa\x13\ +\xf0\xb9\xb5\xe6\x89\xc5\x0e\x32\x8f\xf3\x11\x23\xbd\x58\x01\x1c\ +\x8e\xa1\xda\x71\xbe\x3e\x64\x3f\x76\xf8\xc8\xb1\x17\x8e\x8f\x1e\ +\x61\xe3\xfc\x1a\xea\xf6\x4f\xa7\x33\x66\xb3\x39\xf3\x99\xc4\xdd\ +\x14\xbe\xec\x6a\x04\x92\x19\xee\xce\xb5\xa7\x4e\x41\x4a\xe4\x5c\ +\x4e\x10\xef\x54\x66\x33\xf4\xbb\x1c\x0d\xc5\xd2\xd2\xf8\x85\xec\ +\xc7\xe4\x8b\x7c\x92\x6f\x39\xab\x14\x9f\x31\x07\xef\x77\x74\x0a\ +\x9b\x44\xc1\x0a\x23\x7e\xdd\x13\x1d\x84\xad\x30\xde\x59\x83\x2f\ +\x7e\xd6\x58\x58\xc4\x64\x06\x4d\x87\x62\x15\xc2\xa7\x88\x23\xee\ +\x61\xb0\xd9\xf8\xda\xa8\x66\x48\xf0\x36\xba\xe9\x4e\x25\x61\xb6\ +\x85\xda\x4b\xc2\x5e\xe2\x7b\x9c\xb0\xe0\xd4\x9c\x48\x6a\x03\x71\ +\x4e\xdc\x33\x08\x9e\xca\x27\x17\x47\xc5\x55\x48\x2c\x96\xc1\x73\ +\xe1\xb4\xb8\x4d\x70\xdd\xf4\xc9\xc2\xa4\x09\x69\xa3\x8e\xde\x8e\ +\x34\x53\x2d\x56\x03\xa4\x29\x69\xcb\xc1\x15\x3e\xc2\xb9\x45\x03\ +\x91\x0d\x69\xd3\xac\x68\x75\x39\xb4\x7b\xf0\x6f\x07\xb6\x28\x58\ +\x11\x4f\x12\x43\xbc\x8a\x06\x60\xd2\xd2\x90\x5d\xc2\x29\x15\xef\ +\xb2\x91\xe3\xca\x75\x07\x9b\x95\x53\x2d\xb3\xc7\x2a\xa0\x6b\x00\ +\x0a\x68\x55\xe5\x50\x47\x3b\xd3\x08\x40\x1f\x27\x06\x6d\xf6\x39\ +\x0e\xfa\xde\x4f\x90\x0c\xc6\xb9\x2c\xbf\xe1\x4c\xd0\x39\x7c\x7b\ +\x81\x25\xf7\x0f\x0f\x52\x7c\xc7\x81\xe4\xfd\x9a\x6e\xc6\xc7\x29\ +\x0d\x27\x1d\x5b\x97\xed\x5e\x4c\xc3\x12\x70\xaf\x9d\x46\xaf\xfa\ +\x3e\x0e\x5f\xf9\x1d\xf6\x58\x4a\x65\xd9\x65\xa0\x7a\x85\x0f\xc8\ +\xac\x4f\x21\xbd\x6a\x58\x89\x62\x7c\x71\x5d\x07\xa5\xf6\x07\x4a\ +\x38\x90\xfb\x1d\x6c\x75\x9d\x99\x6c\xc1\xe0\x28\xfc\xf5\x19\xf6\ +\x63\xdf\x7d\xe2\x7b\x83\xc1\x78\x44\xd7\xb6\x48\xf0\x6d\xdb\xd2\ +\x75\x12\xf4\x62\xbb\x84\x41\x09\x8f\x05\x7b\x0c\x46\xc3\x11\x66\ +\x04\x24\x8b\xa5\xee\x4c\x4c\xc6\x03\xe3\x81\x14\xbc\x0f\x93\x2f\ +\xf2\x49\xbe\xc9\x47\xeb\x95\x9d\x63\xe8\xd3\x09\x13\x61\x63\x80\ +\xb0\x8a\xc0\x39\xd8\x82\x17\x46\x60\x7c\x0c\x61\xbe\xdb\x14\x13\ +\xc5\xa6\x1c\xae\x51\x97\xd8\x2a\x76\x50\x4a\x8c\xd7\x27\x99\xed\ +\xe5\x54\x0d\xa2\x97\x17\x7c\x88\xe1\x69\x8a\x6e\xfb\x10\xc8\x09\ +\xf8\x26\xbd\xb5\xc1\xad\x49\x34\x2a\xe2\x9c\xb8\xe7\x1e\x5c\x2c\ +\x62\x15\x47\xc5\x55\x7d\x17\x77\x0b\x87\xeb\xc2\x69\x33\x20\xb8\ +\x5e\xb1\xd7\xa4\x09\x69\x43\x1a\x49\x51\x2d\x69\xc7\x42\x4b\xd9\ +\x5d\xda\x72\x70\x69\x8d\xdc\xbf\x57\x10\x20\xc0\xb1\xff\x0f\xaf\ +\x07\xaf\x93\xc7\x38\x8e\xa8\x58\x8c\xbb\xa0\x4c\x5d\x78\x57\x82\ +\x95\x85\x28\x64\x09\xad\x75\x22\x4f\x87\x59\x0d\x0c\xd8\x63\x0d\ +\x02\xd3\x0b\x10\xf1\xa3\x9b\x06\x4b\xfb\x96\x54\x31\x6a\x00\x8f\ +\x3b\x51\xba\x92\x0d\xd1\x68\xc0\x78\x04\x9e\xb9\xa2\x39\x25\xc8\ +\x95\xa2\x14\xc3\x98\x24\x3f\x12\x18\x5e\x91\x7d\x96\xf3\x1c\xf3\ +\x18\xdf\x39\x08\x64\xd5\x23\xc5\x05\x0e\x39\xe8\x49\x9f\x1e\xbb\ +\xbc\x4d\xf4\x1d\x68\x2b\x68\x32\x78\x0b\x23\x91\x83\xc0\xca\x69\ +\xa3\xb9\xc9\x93\x3c\xed\xf7\x2f\xa8\x78\x06\x4f\x44\x05\x8d\x61\ +\xe5\x6c\xae\x02\x43\xf6\x63\xe7\x9e\x7c\x9c\x54\x55\xb1\x9a\x64\ +\xff\x6f\x5a\x58\x70\x32\x77\xc8\xf5\x14\x0d\x43\xfc\x73\xf9\x1e\ +\x67\x4e\x54\x83\x9a\xfd\xd9\x10\xe4\x93\x7c\x93\x8f\x78\xf1\xd9\ +\x33\x3d\x0e\x58\x16\x36\x11\x26\x09\x8b\x82\x1d\x5e\xb0\x6c\x11\ +\xb6\xc2\x58\x58\x5f\x66\x8a\xc9\x74\xbd\xc4\xc8\x15\x67\x1c\x41\ +\xad\x18\xe2\xfd\xd3\x78\x9e\xf3\xdc\x80\x22\x2c\x8f\x18\x98\x91\ +\x33\xd4\x35\x24\x60\x87\x2b\x2b\xc1\xb3\x38\x56\xb8\x66\x46\x70\ +\xcf\xc5\xc5\x00\xd2\x83\xa3\x8b\xf9\x25\xb7\xc2\x65\xaa\xe0\x76\ +\x70\xbd\x81\xbd\x36\x28\xda\xe8\xa2\xcd\x92\x66\xa4\x1d\x52\xd1\ +\x92\x19\xd2\x96\x81\x93\x40\x9a\x8b\xe5\xd2\x28\xee\x48\x9b\x07\ +\xdf\x00\xf4\x95\x8e\x75\x58\x39\x92\x60\x50\x65\xdc\x80\xd2\xbd\ +\xc9\x39\x75\x44\xb6\x00\x5d\x5e\x30\x6b\x30\x70\x92\xc4\x16\xc2\ +\x65\xce\x15\x4d\x0f\x17\x73\xca\x52\x5a\x07\x12\x61\xd2\xb5\x11\ +\xf0\xba\x6e\xdb\xc2\x1c\x1c\x52\xa4\xfd\xba\xa1\x7b\x63\x75\x89\ +\xf0\xa8\xbd\xb2\x0b\x17\x81\x2d\xe2\x3e\x11\x14\x20\xc4\x1f\x2d\ +\x37\x4d\x07\xf3\x98\xa0\x2a\xd7\xb7\xac\x7a\x39\xad\xa9\x18\x33\ +\x87\xf1\x2a\x97\x99\xfc\x5d\x5e\x81\x43\x41\x92\xba\x72\x9a\xb9\ +\xed\xea\xa2\xf9\xe6\xa4\x9d\x01\x1d\x5d\x1c\x90\x42\xf4\x60\x52\ +\x25\x27\x9d\x71\x72\x14\xfc\xf9\x32\xcc\xce\xb1\x6f\x33\xc3\x39\ +\x18\x73\x10\xd6\x8b\x6f\xfb\x37\xf9\x54\x7c\x93\x8f\xf2\x95\x5c\ +\x7c\xf7\xc0\x02\xf7\x82\x0d\x5d\x60\xe5\xfd\x10\x53\x58\x0a\x53\ +\xcf\xc2\x58\x58\x0b\xf3\x2b\x70\xf4\x2a\x50\x8c\x3a\x8c\x06\xa8\ +\xc6\x4e\x12\xdc\x95\x83\xe5\x22\x50\x9f\xcf\x73\x6e\x70\x42\xa0\ +\xa9\x88\xc9\x06\x80\x88\x00\x4c\x1b\x8a\x9d\xbe\x4c\x1e\x85\x63\ +\x56\x38\x27\xee\xb9\x05\x57\x2d\x83\x23\x8e\x8a\xab\xe2\x2c\x19\ +\xc4\xe1\xc2\xa5\x2e\xb8\xed\x88\xeb\x57\xb6\x39\x60\x90\x90\x66\ +\x8a\x76\x90\x19\xf2\xb7\xf3\x50\x83\xb4\xa6\x7b\x93\xc1\xad\x68\ +\xb1\x4a\x45\x9b\xee\xd2\xea\x01\x37\x00\x33\xa0\x0e\x32\xcc\xe2\ +\xe9\x99\x3b\xc0\x1d\xab\x90\x83\xee\xaa\x11\x98\xa1\x0a\xb9\x80\ +\x2d\xe3\xda\x66\x17\x89\x6a\xb0\x9d\x2b\x3e\x81\x18\x9c\x8f\xae\ +\x7d\x5b\xfe\x3f\xc7\x62\x7c\xac\x7b\x28\xae\x8d\x7b\x24\xe4\xe4\ +\x82\x12\x0e\x25\x10\x5d\x79\x32\xd0\x70\x99\xf9\x6d\xe0\x5d\x2c\ +\x5d\xc6\x30\x61\x90\xca\xbd\x88\x62\xe6\x73\xbc\x89\x27\x02\xe4\ +\x98\xe4\xa9\x50\xb7\x9f\x98\x6b\x80\x98\xd9\xbd\xcc\xce\xde\x18\ +\x8d\x51\xeb\x54\x41\xd4\x94\x24\xec\xc5\x99\x88\x4d\x6e\x1c\x9a\ +\xc5\x10\x03\x8f\xc0\x96\xfa\x6c\xd5\x30\xed\xa0\x1a\x80\x67\x7e\ +\x18\x33\x0e\xd0\xb2\x1d\xcc\x15\x3d\xcb\x37\xf9\x28\x5f\x8b\xcf\ +\x8b\x07\x45\x9f\xf8\x22\x8c\x84\x55\xbf\x3a\x42\xce\xc2\x52\x1f\ +\xc2\xb6\x3c\x19\x81\x3b\x5f\x7a\x59\x20\x22\x36\x46\xd7\x16\x01\ +\x75\x4d\x69\x8c\xad\xdb\x8d\xa9\x77\x78\xc4\x21\x5e\xfc\xd1\xea\ +\xda\x1e\xdb\x89\x71\x46\xa6\x58\x1a\x7e\x2b\x97\x5b\x53\xb8\x96\ +\xbb\xc2\x3d\x07\x48\x44\x0a\xbb\x8b\xa3\xe2\xaa\x38\xdb\xaf\x58\ +\x39\x46\x0e\x6e\x7b\x76\x71\xfd\x8a\x81\xb2\x9d\x10\x5a\x68\x2d\ +\x37\xa1\x85\x84\x34\x15\xa3\x20\xa4\x35\x2c\x15\xed\xe1\x5e\xea\ +\x92\x8a\x36\x53\xa4\x1b\xcc\x0e\xac\x01\x30\x78\x72\x0e\xa9\x81\ +\xa3\x75\x01\xb3\xc9\x31\x3e\x01\xe8\x1c\xef\xbc\x71\xe6\x0e\x8c\ +\x13\x15\xb1\x16\x1b\x0d\xbb\x85\x52\x29\xdf\xc7\xec\x1d\xbb\x3d\ +\x02\x49\xc8\x57\xc6\x60\x59\x82\x2f\xc1\xab\x63\x73\x85\x00\xc0\ +\xbd\xcd\xde\xd4\xba\xb6\x1b\xd0\xc5\x32\x52\x43\x01\x42\x60\xcd\ +\xb9\xa2\x2d\x9f\x82\x53\xcf\x72\x06\xf3\xb2\x8d\xb7\xce\x4e\x97\ +\xcb\x3d\xa0\x5f\x92\xda\x6c\xd9\x1a\xa5\x34\x28\x1b\x96\xa2\x47\ +\xe1\x89\x78\x32\x01\x1e\x70\x18\x57\xb0\xf2\x6a\xa9\x4b\x12\xb3\ +\x5b\x3f\x2f\x6c\xb6\x38\xe0\x61\x92\x9b\x0e\x76\x48\x0e\xe0\xc8\ +\x2d\xc3\x19\xc6\xb2\xaa\x97\x65\x72\x66\x0d\x2c\xad\xf0\x43\x99\ +\xf1\xcc\x33\xf9\x24\xdf\xe4\xa3\x7b\xe1\x90\x7c\xb7\xc0\x02\x5c\ +\xd8\x08\x23\x61\x45\x74\xff\x03\x43\x99\x0b\x5b\x61\x2c\xac\xaf\ +\x6c\x06\x4e\x58\x5c\xb3\x85\xc8\x0f\x00\x70\xc5\x78\xa3\x65\x6b\ +\xcf\xd2\x6b\x95\x32\x8e\xae\xef\x30\x74\x46\xad\x73\xe6\x06\x67\ +\xcc\x95\x4d\x5c\x33\x0b\xee\x35\x7d\xa6\x0f\x6e\x88\xa3\xe2\x2a\ +\x04\x77\xdd\x5d\x5c\x16\xdf\xc4\x6d\x71\x5c\x5c\x17\xe7\xc5\xfd\ +\x3d\x26\x6d\x58\x68\x85\xa2\x9d\xf8\x2e\x8c\x90\xb6\x1c\x90\xd6\ +\xf0\xae\xdc\xd3\x28\x5a\x14\x9e\xd6\x15\x8d\xa6\xa6\x68\x16\x3b\ +\xa0\x1e\x40\xb7\x03\x6b\x15\x5c\x92\xe8\x12\x98\x88\x3e\x2a\xa0\ +\xa9\x4e\xa9\x66\x9a\x7d\x66\x28\xa6\x56\xe1\x0e\xd6\xee\xaa\x40\ +\x8a\x80\x74\xc5\x49\xb6\xe8\xed\xe2\xbb\x61\x73\x0b\xf2\x8a\x93\ +\xb7\x4d\xde\x91\xb3\x08\x12\xcb\x74\x25\x78\x97\x5a\xdf\x11\x6c\ +\x90\x23\xfb\xaf\x2b\xbf\xf7\x6c\xb1\x45\x14\x18\x5d\x21\x3d\xfd\ +\xb7\x60\x7d\x1d\x96\x87\xe0\x5b\x46\x67\x80\xb1\x98\xa8\x2c\x24\ +\x7b\x72\x96\xd7\x07\x95\xd5\x85\x70\xba\xb7\xd8\x18\x8c\xaa\x80\ +\xd1\x0a\x8c\x81\x7c\x09\xf2\xb3\x2f\xef\x21\x2d\x59\x79\xc2\xb5\ +\x31\x3c\x81\x20\xb0\x82\x4f\x26\x19\x73\xb8\x38\x58\x51\x2a\x27\ +\x85\x74\x56\x51\xea\x6e\x45\x18\x39\xc1\xd5\x33\x18\x8d\x81\xcf\ +\x3f\x33\x5a\x00\x3b\x88\xeb\x7d\x5e\x3e\xc9\xb7\xe2\xe3\x60\xd7\ +\x84\x9b\x30\x08\x01\x0a\x1b\x61\x44\x32\x48\x8b\x6d\xbc\xfd\x69\ +\x3c\xc2\x56\x18\x8f\x8c\xcb\x4c\x31\xb1\x4d\xfd\xce\x49\x95\x91\ +\x29\x96\xdd\x02\x67\x07\x7c\x54\x51\x2b\xd6\xa4\x88\x11\x16\x77\ +\x10\xfe\x40\x33\x31\x96\xc6\xb0\xa5\x03\x58\x7e\x8b\xcb\x6d\x54\ +\xb8\xe6\x4e\xf0\x24\x7a\x98\xb5\x43\x76\x71\x54\x5c\xc5\x2c\xb8\ +\x9b\x10\x97\x0b\xa7\x1d\x71\x5c\x5c\x17\xe7\xc5\xfd\x85\x6d\x85\ +\x36\x3a\xc0\x77\x49\xd1\x22\x57\xcc\x91\xb6\x0c\x90\xd6\xa4\x39\ +\x88\xcc\x44\x69\xd1\xa2\x67\x2e\x8d\xae\x55\xd2\xec\x01\x0e\x01\ +\x96\x8f\xc1\x78\x06\x2b\x06\x6d\x2e\x4f\xc8\x66\x66\x18\x21\x6a\ +\xb4\x46\x39\x75\xc1\x93\xac\x42\xe2\xc2\x77\xcd\xb6\xe7\xe2\x97\ +\x7e\xac\x4e\x8d\x6e\x9d\xde\x7e\xe4\xd7\x21\x8d\x60\x54\xc1\xac\ +\x82\x41\x8a\x19\x71\x91\xa2\x5f\x4b\xf5\xf3\xb3\xbc\x5d\xeb\x8b\ +\x7e\x17\xca\xc5\x3d\x00\x32\xa8\x5b\x98\x02\xcc\xf7\xf2\xf5\xe5\ +\x6f\x85\xb6\x05\x86\xd0\xd4\x8e\xc5\xf5\x71\x27\xd1\x13\xec\xd1\ +\x49\xa7\x0d\x1c\xcb\xa5\x61\x20\x1a\x07\x07\x4f\x25\xc8\x55\x0b\ +\x1b\x06\xdd\x10\x5e\xf0\x8b\xec\xb1\x7f\x3a\x53\x60\xa1\xae\x4b\ +\x5a\x66\xb1\xc5\x51\x68\xd9\x32\x23\xb3\xed\xec\x8f\xfe\xd8\xf1\ +\xe1\x11\x88\x44\x11\xa0\xcf\x1a\x1b\x76\xb0\xa2\x73\x0c\xb5\x84\ +\xa3\x6b\xb5\x3c\x23\x2c\x19\x3f\xb4\xc9\x17\xf9\x24\xdf\xe4\xa3\ +\x7c\x35\xd8\x83\x01\xe6\xc2\x46\x18\x09\x2b\x84\x99\xef\x39\x29\ +\x17\x61\x5b\x30\xde\xe6\x32\x53\x4c\x9a\x8a\x72\xb0\xcc\x9e\xf7\ +\xe6\x22\x71\x96\x58\xe2\x2b\x95\x2d\x3f\xf6\x74\xac\xf1\x3e\x69\ +\x68\xf1\xe9\xd1\x2b\xb4\x0c\xeb\x0d\x9c\xfc\x39\x7a\xb3\xe0\xd6\ +\x34\xfc\x31\x63\x0f\x07\x71\xd3\x35\xc4\x51\x71\x15\xdc\xe3\x01\ +\x55\xb8\x6c\xe6\xe2\xb6\x38\x2e\xae\x8b\xf3\xe2\x7e\x6f\xd2\x84\ +\xb4\x41\x07\x1d\x91\x37\x95\x7a\x1d\x89\x97\xd2\x96\x03\xd2\x5a\ +\xa9\x7f\xe0\x28\x2d\x4a\x93\xd2\xe6\x8a\x49\xab\xd2\xec\x01\x36\ +\x00\x93\xaf\xc3\x7c\xe4\xcc\x62\x12\xb0\x6b\xa1\x1e\xc4\x0c\x77\ +\x12\xb8\xac\x37\x3e\x01\xf2\xc0\xa8\xe9\xd3\xb8\x3d\x36\x58\x64\ +\x83\x64\xb8\x1c\x6f\xe0\xf8\x4b\xe9\xed\x5d\xef\xa4\x24\x39\x76\ +\x50\xbb\xd3\x65\x20\xfc\x0e\xcf\xd1\x13\xba\xc9\x93\x61\x62\x44\ +\xde\xb5\xbe\x9e\x53\x01\xcc\xb3\xd1\x76\x4e\x9e\xc3\xe6\x36\xe4\ +\x2f\xd1\xdb\x1f\x7c\x1a\xaa\x71\xcc\xcc\xd7\x05\x34\x70\xb0\x52\ +\xac\xfc\xfd\xab\x9b\xed\xa5\x25\x5d\x9f\x02\x6d\xff\xe4\xaf\xa2\ +\x21\xe8\xcc\x59\x4a\xb0\xe3\xb0\xf3\xcd\xbd\x27\x26\xbd\x78\xc3\ +\x39\x7e\xcc\x69\xd7\x9d\xc1\x30\xc7\x5a\x71\x64\x8a\xa9\x90\x19\ +\x26\xce\xcd\xf3\x03\xf7\x1c\x1f\x9c\x22\xb3\x98\x81\x6e\x81\xc6\ +\x61\xee\x46\x4e\xb0\x7c\x08\xe6\x73\x78\xde\xd7\x79\x26\x98\xe5\ +\x03\xe8\x00\xc8\x17\xf9\x24\xdf\x72\x2a\xbe\xca\xe7\x16\xb0\xc0\ +\x22\xe3\x77\x3f\x8d\x8d\x30\x12\x56\x8b\x63\xdf\xa3\x21\x20\x17\ +\x6c\x85\xb1\x5e\xd8\xf1\x61\xf6\x9a\x62\xa2\xd8\x8c\x44\x89\x54\ +\xb4\x53\xe9\x13\x95\xf2\xc3\xf1\xa5\x64\xa3\x2f\x6d\xb4\x97\xfa\ +\x5e\x05\xbe\xd8\xc8\x93\x72\xc9\x27\x99\x1b\x1c\x4e\xf0\x99\x9a\ +\x30\x71\x2a\xb8\x35\x07\x71\x4d\x9c\xa3\x23\x92\x70\xfa\x1e\x84\ +\x38\x2a\xae\x12\x73\x0c\x7b\xf8\xd4\xe5\xc2\x71\x71\x5d\x9c\x17\ +\xf7\xc3\xa4\x09\x69\x23\x4e\x2a\x8f\xdc\xfe\xd0\x50\xec\x29\x90\ +\xb6\x80\x2c\xad\xc5\xc3\xa9\x60\x27\x2d\x4a\x93\xa9\x42\x1a\x95\ +\x56\xa5\xd9\x83\x6b\x00\xda\xb3\x8e\xad\x40\x9a\x13\x13\x0e\xe5\ +\x86\x24\x0a\x90\xf8\xba\xba\x3d\x90\x4b\x4e\x40\x2e\xff\x9a\x46\ +\x4e\xd3\x24\x52\x55\x98\xd4\xba\x31\x19\xc0\x6c\x87\x85\xb5\x50\ +\xed\xc0\x2c\x43\x53\x79\x04\xcb\xc9\xbb\x4e\x77\x01\x7f\x6c\x92\ +\x27\x83\x44\xbd\x98\x4f\xa8\x20\x25\x95\x48\xee\x41\xe9\x96\x86\ +\x66\x82\x7f\xf2\xc5\x2c\xec\xef\x17\x01\x4f\xa6\x8e\x40\xb5\x4a\ +\xdf\x23\x30\x8b\x74\xcb\xaf\xad\xb7\xdb\x29\x11\xbd\x17\x59\x6c\ +\xdc\xc8\x9d\x02\x6c\x8c\x1c\x7c\x50\x76\x12\xde\x7b\x84\xbd\x27\ +\x26\xfd\x5f\xe2\xce\x05\xd6\xb2\xab\xbc\xef\xbf\x6f\xed\x7d\xce\ +\x7d\xcf\xdc\x3b\xf6\x18\x63\xe3\x07\x36\x0f\xc7\x18\x03\x06\x83\ +\x01\x47\x31\x90\xa0\x28\x01\x92\x42\xa9\x1a\xda\x34\x14\xda\xa6\ +\x15\x51\x43\x49\x8a\x54\x2a\x12\x89\xa4\x20\xac\x34\x0a\xa2\xa0\ +\xd0\x54\x81\x50\x9a\x3a\x90\x16\x28\xaf\xa6\x40\xb1\x80\x00\x49\ +\xc1\x80\x6b\x0c\x96\x63\x1b\x06\x7b\x3c\x0f\xcf\xdc\x99\xfb\x3e\ +\xe7\xec\xbd\xbe\xfa\xaf\xf5\x69\xef\x73\x2a\x44\x31\xbd\x23\x7f\ +\xa3\xa5\xc3\xd8\x66\xaf\xf5\xfd\xd7\xff\xbf\xde\xdf\x5a\xdf\x85\ +\xc9\x42\x39\xc8\xd1\x64\x00\x9f\xb9\x13\x31\x82\x60\xee\xdc\x6c\ +\xbf\xf1\xcc\x83\xf5\x93\x23\xdc\xb3\x7c\x3b\xc5\x09\x45\xe2\x18\ +\xea\x5c\x32\x36\xf6\x8c\x1b\x1f\xc7\x8f\x6b\x66\xc6\xbe\xd9\x7e\ +\x7c\x4b\xbe\xc8\x27\xf9\x26\x1f\x31\xa8\xad\xf8\x2e\x0c\x22\x5c\ +\xfc\x59\x0f\x63\x23\x8c\xba\xa0\x28\x3c\xcf\x60\xd9\xe4\x82\x71\ +\x5e\x84\x9b\xbf\xcc\x8c\xa9\x4e\xc6\x40\xae\x8d\x05\x2f\x20\xb4\ +\x05\x7a\xc6\x23\x23\xea\x5b\xe1\x10\x77\x6e\x34\xdb\x25\xe2\x33\ +\xe7\x7e\x24\xe0\x0e\xc9\x49\x68\x3e\xed\x88\xa2\x5c\x48\x58\xe1\ +\x94\xb8\x25\x8e\xe9\xcf\x60\x8a\x7f\x56\x75\xf3\x76\x71\x54\x5c\ +\x9d\x0a\x14\x72\x72\xf7\xed\xc2\xf1\x51\x2e\x9c\xa7\x21\xac\x68\ +\x42\xda\x90\x46\x2c\x17\x31\x4b\x3b\xd2\x90\x63\x90\x29\xda\x22\ +\x4b\x6b\x18\xc1\xaf\x84\xb4\x28\x4d\x4a\x9b\xd2\xa8\xb4\x2a\xcd\ +\xee\x5f\x03\xb0\xf5\xa0\xb1\x71\x02\x94\x3f\xe6\x25\xdf\x94\x11\ +\x88\xd1\x1d\x3f\x34\xc9\xbb\x0e\xcd\xea\xc0\x96\x91\xb9\x41\x25\ +\x47\x2c\xa2\xac\x2a\xa8\x1b\x63\xd1\xca\x5e\x2a\x2f\xa4\xd8\xeb\ +\x81\x05\xd8\x19\x3b\xf3\x80\x57\xe0\x79\x4a\x40\x06\xe0\xf7\xee\ +\x34\xbb\x06\xfd\xc5\x22\x48\xc8\x51\xe2\xd0\x33\x02\x40\xa2\x3d\ +\x72\x3f\x33\xf6\xc0\xd8\x19\xaf\xc4\x8a\x69\x13\x37\xc5\x30\xfb\ +\x0a\xcb\x6e\x3b\xae\x2d\x25\x1a\xcf\x71\x59\x44\xc4\xf6\xc7\xc1\ +\xc7\x91\x19\x55\x0b\x8b\x66\xac\xd7\xcc\xd8\x6d\xef\x83\x6a\x42\ +\xb7\x6b\xe1\x4a\x64\xa0\xed\xae\x8d\x4a\x96\xdf\x74\xd7\xd6\xd7\ +\x1e\xab\xf7\xdd\x5a\xcf\x7d\xa8\xa8\xc7\x3c\x35\x1b\x75\x05\x7b\ +\xa3\xd2\x98\x3c\xed\x06\x1e\x7d\x73\xb0\x7d\x68\x04\xe4\x8b\x7c\ +\x92\x6f\xf2\x51\xbe\xca\x67\x3c\x3a\x0a\x10\x26\xc2\x46\x18\x91\ +\xac\xbb\xee\xad\x8f\x98\x0c\x6c\x31\x47\x58\xdf\xf6\x01\x66\x4c\ +\x75\xb2\xdc\x5a\xb9\x73\x4f\xdf\x47\x66\xb4\xc9\xba\x1b\xac\x27\ +\xde\x56\xaa\xe3\xbd\x3c\xc6\x82\x03\x86\xf2\xe9\x43\x88\x2b\x77\ +\x76\x12\xec\x2c\x3b\x53\x26\x4e\x45\x87\x00\x04\x75\xba\x40\xe5\ +\x2a\xa8\x64\x6e\xc1\xd5\x69\xee\xf6\x07\x85\x2a\x98\xa7\x70\x9d\ +\x85\xe0\x3e\xd2\x82\x34\x21\x6e\x15\x8d\xe4\x88\x4c\x4c\xa1\x21\ +\x37\x64\xd2\x96\x34\x26\xad\x85\x0e\x1d\x69\x50\x5a\xa4\xe4\x2f\ +\x8d\x4a\xab\xd2\xec\xfe\x35\x00\xe7\x3f\xb9\x3c\x91\x34\x9e\x38\ +\x43\xa2\x35\x35\x90\x05\x1a\xc7\x47\x79\xc7\x61\x6f\xb9\x4a\x2b\ +\x11\xcf\x2c\x40\x8d\xaa\x72\x04\xdc\x42\xe0\x39\x91\x53\xeb\xc0\ +\xbf\xa1\xb3\xed\x2c\x81\x16\x80\x5d\x02\x85\xae\x85\x8b\xb9\xf4\ +\xd9\xb1\x8f\x21\x30\x36\x20\x4f\xa0\x6d\x22\xf8\xc6\xa1\x9a\x8b\ +\xf7\x24\xf6\x60\xfe\x18\x33\x36\xaa\x8c\x66\x13\xea\x31\x54\x03\ +\x02\x3b\x27\xa5\x7e\x88\x29\x8d\xe7\x5c\x5a\x56\x73\xb0\xca\x71\ +\x95\x87\x38\x2b\x9e\x45\xd2\xb8\xb8\x64\x08\x7c\x9c\xde\xde\x0d\ +\xa7\xe7\x9d\x93\x6d\x89\x7b\x30\x2b\x89\xe8\x61\x28\x4f\x48\x6d\ +\x1c\x1b\x6d\x0e\x93\xcd\xb3\xd9\x4e\x2f\x54\x58\xb4\x64\x86\xc7\ +\x0d\x38\x07\xe6\xe0\x89\x02\xea\x7d\x3c\xba\x66\xfb\x71\x5f\xb8\ +\x7c\x29\x3e\x61\xe1\x63\xb2\xd9\xd5\x45\x43\x98\x08\x9b\x8d\x63\ +\x7b\x9b\x53\x6f\xf1\x17\x0c\x03\x4f\x61\x2b\x8c\x85\xb5\x30\x0f\ +\x2b\x75\x51\xcf\xc3\xca\x42\x6c\xe5\x4d\xf1\x24\x41\xcc\xc5\x21\ +\xa1\x3a\xde\x0e\xca\x66\x7c\x3a\x9c\x3c\x8e\x1a\x4f\x26\x20\x7d\ +\x9d\xfc\xae\xd1\x9b\x38\x55\xb8\x65\x75\xe1\x5a\xe3\x85\x7b\x6d\ +\x53\xb8\x68\x91\x27\x50\xb8\x1a\xa3\xcb\xfe\xda\xfa\xc2\x6d\x71\ +\x5c\x5c\x17\xe7\xc3\xa4\x05\x69\x42\xda\x90\x49\x2b\xfa\xef\xa4\ +\x9d\x18\x25\x3a\x18\xd2\x96\x34\x26\xad\xf5\xbd\x1e\x84\x16\x8b\ +\x36\xa5\x51\x69\x55\x9a\xdd\xb7\x06\xe0\x73\xeb\x65\x68\x51\x1b\ +\x8c\xe3\xb8\x18\xd9\xa7\x87\x67\x47\xf7\xf2\xa8\x75\x76\x96\x6a\ +\x3b\xd8\x71\x3a\x27\xcd\xcd\x4b\x85\x8f\xdc\x48\x43\x67\xf3\xac\ +\xb1\xb6\x08\x4f\x59\xa0\xb3\x49\x63\x71\xf2\xcf\xa9\x2c\x1c\x2e\ +\xf3\xc2\x6e\xc2\xdf\xe6\xec\x4e\xc3\x20\x25\x3c\xc6\xb9\xd5\x40\ +\xc3\x4a\x48\xc9\xba\xf3\xd5\xcb\x0a\x95\xb8\x8e\x19\xfb\xe8\x97\ +\x61\xb1\x85\xbc\xe2\xe4\xb8\x17\xc0\xe2\xfc\xbd\x8b\x60\x64\x06\ +\x89\xed\xc6\xcf\xd6\x4b\xf5\xb0\x1f\x9e\xd7\x00\x86\x55\x41\x5e\ +\x35\x04\xc0\xa5\xaa\x9c\x55\x66\xec\x4b\x47\x8c\x83\xbb\x30\xa2\ +\x8f\xe3\xb6\xe4\x40\xff\x84\xd4\xc1\xba\xda\x6c\xf3\xfd\x1c\x54\ +\x1e\x4e\x10\x26\x2e\x40\x8d\x2d\x1f\xe4\xcf\xc8\x50\x3c\xfa\x4f\ +\x3f\x11\xf8\xc4\xa3\x31\x6c\x0f\xf3\xff\xcf\x6f\x7d\xa2\xf8\x20\ +\x5f\xe4\x13\x09\xcc\x89\xde\xbf\x7f\x32\xcb\x1d\x61\x52\xb0\x19\ +\x54\x98\xf5\xaf\xfc\x58\xea\xef\x95\x10\xb6\xc2\x58\x58\xcf\xd8\ +\x2a\x5c\x32\x81\x01\x60\x52\x91\x45\x48\x6d\xf7\x8a\x35\xb2\x7a\ +\xb1\x1e\x6e\x37\xbe\x41\x5d\xd4\x0a\x16\x02\x8d\xdf\xd1\x18\x6c\ +\xc9\x59\x76\xf8\xc4\xf7\x99\x36\x71\x4a\xdc\xea\xe2\x56\x52\x2a\ +\xdc\x13\x07\xe3\x4c\xb5\xb8\x29\x8e\x8a\xab\x30\xcb\x61\x52\x70\ +\xdb\xe3\x74\xa9\x38\x4f\x98\xb4\x20\x4d\x48\x1b\xd2\x88\xb4\x42\ +\x68\x47\x1a\x8a\xb6\x52\xda\x92\xc6\xa4\xb5\x69\xed\x09\x50\x52\ +\x68\xb3\x36\x69\x55\x9a\xdd\xcf\x2b\xc1\xee\x75\x86\x7b\x90\xd4\ +\xfb\x39\xb4\x53\x51\x56\xe0\x72\xee\xd8\xa8\x1d\x8d\x9d\x33\x8b\ +\x95\xad\x60\x40\xdb\x26\xaa\x38\x3a\x6c\x0e\x89\x52\xa7\xcb\x8b\ +\x8e\x04\xb5\xf4\x0d\x3a\xfb\xfc\x10\xe6\x1d\x30\xc8\xd3\x31\xf8\ +\x1e\x79\x20\x18\xf3\x66\xe6\xec\x65\x0b\xd5\xa0\x23\xb9\xc4\x3c\ +\xce\x09\x6b\x41\x8e\xb7\xd9\x38\x50\xc1\xc1\x1d\xe0\xd6\x7e\x8e\ +\x7e\xed\x4f\x3a\x17\xac\x3a\xbb\xdb\xa5\xd7\x4f\xee\xd1\x88\xf4\ +\xe1\xa2\x09\x8d\x62\x8e\xff\xdc\xe1\xe1\x6a\x9c\x12\x2b\x3e\xa4\ +\x78\x79\x05\x2f\x41\x47\x67\xb6\x60\xe9\x00\xbc\x68\x7b\x96\xe8\ +\x07\xd6\x9c\x39\xa5\xda\x69\x1b\x95\xbd\x7b\xae\xaa\xbb\x00\xa3\ +\x36\xff\xef\x27\xc6\x9f\x7e\xef\x33\x57\x9f\x03\xc6\x14\x49\x23\ +\x2a\x27\x86\xab\x5b\x06\x67\x8f\x1a\x37\x1e\x34\xf8\x79\x1e\x5d\ +\xb3\x48\x3f\x86\xa9\xec\xf2\x41\xbe\xc8\x27\xa3\xf8\x28\x5f\x09\ +\xdf\xa3\x0d\x14\x26\xc2\x46\x18\xe1\x81\x99\xb0\x8b\xbb\x1f\x85\ +\xa9\xb0\x15\xc6\xc2\x7a\xa6\x61\xfc\xd9\xed\x52\x27\xeb\xdb\x50\ +\x0f\xc1\xbd\x7b\x30\x23\xa2\x57\x95\x0f\xaa\x5b\xd5\x71\x39\x97\ +\xef\xb9\xf0\x6b\x6a\xb7\xa1\x1e\x64\xc6\x5b\xce\xda\x92\xf3\xd4\ +\x6b\x5d\xdc\x29\x76\x6b\xe1\x94\xb8\x25\x8e\x89\x6b\xd6\x16\xee\ +\xe5\xa6\x6b\x24\xc5\x4d\x71\x94\xb8\x45\x7a\x96\xc3\xe6\xc1\x6d\ +\xc4\x75\x71\x3e\xac\x68\xc1\xaa\xa2\x0d\x8f\x58\x00\xf3\xa2\x9d\ +\x2a\xb4\x64\x20\x6d\x49\x63\xd2\x1a\xc9\x66\x35\x28\x4d\x26\x47\ +\x1a\x95\x56\xa5\xd9\x7d\x7c\x18\xe4\x12\x38\xb0\xe4\x8c\x36\xa7\ +\x0e\x55\x44\x01\xa2\x10\x1b\x13\x6f\xc6\xad\x9f\x9a\x4f\xb6\x8a\ +\x11\x73\x67\x37\x1a\x4f\x38\x51\x21\x96\xd8\x4b\xc6\xc9\x13\x70\ +\xe3\x0b\xe9\x6c\xf3\xb3\xce\xc2\x28\x86\xe7\xfd\x32\x7f\xbc\xf4\ +\x93\xa3\x05\xe5\xcc\x38\x9f\x7e\xca\x4a\xb5\x54\xe0\xcd\x71\x11\ +\xa2\x81\xd7\x46\x6b\x30\x70\x63\xa3\x55\x34\x09\x5c\xbd\xdb\x57\ +\xde\x7b\x3e\x05\x3b\x0d\x1c\x1a\x40\x93\xe9\x1f\x5d\xf0\x7e\xb1\ +\xc9\x92\x7f\xf6\xd4\xf8\x6f\x9e\xb7\x36\xb8\x30\xfe\x7d\x4c\x35\ +\xcc\x48\x5e\x88\xda\x4c\x8c\xb4\x6a\x9c\x38\x69\xdc\x70\xfd\x2c\ +\xd1\xdf\xf0\x25\x38\x70\xba\xec\x43\xd7\x38\x96\x22\x0f\xca\xaf\ +\x95\xf9\xec\x5b\xbe\x72\xe6\x8e\xcb\x17\xd2\xa5\x8c\xda\x16\x42\ +\x14\x36\xd5\x1b\x9a\x69\x1e\x6b\x6c\x1e\x82\x7f\x76\xe5\x23\xbf\ +\x14\xc4\xd9\x57\x4b\xd8\x8f\xaf\x7f\x95\x5d\x3e\xc8\x17\xf9\x64\ +\x56\x7c\x24\x7c\x36\x0c\x0c\x61\x21\x4c\x84\x0d\xd0\x0a\xab\x59\ +\xec\x52\xc1\x54\xd8\x0a\x63\x61\x3d\xdd\x30\x5e\x7f\x1d\x1c\x3f\ +\x69\x54\x2b\x65\x24\x88\x51\xea\x0c\x8b\x70\x47\x30\xfc\xe1\xba\ +\x7d\xcc\xc3\x75\x7c\x0f\x09\x09\xbf\xc5\xa3\xee\x09\x2e\x37\x0d\ +\xac\xce\xc1\x08\x78\xff\x56\xdf\x89\x88\x4b\xe2\x94\xb8\x25\x8e\ +\xb5\xc1\xb9\x64\xe2\x60\x44\x38\x82\xb8\x29\x8e\x92\x8c\xd8\x06\ +\xcc\xe2\x70\x3f\x5f\x8f\xd3\x90\xe2\xba\x38\x4f\x98\xb4\x20\x4d\ +\x48\x1b\x16\xc1\x2f\x8e\xb4\x13\x23\xc3\xc2\x13\x69\x4b\x1a\x93\ +\xd6\x42\xf8\x91\x42\x93\x6e\xd2\x28\xd2\xaa\x34\xbb\x7f\x0d\xc0\ +\x5f\x1f\x81\x7a\x00\xa9\x72\x52\x0a\x67\x7a\xf1\x63\x38\xad\xb7\ +\x5b\xad\x1f\x9f\x4f\x1c\x5e\xac\x2d\xb6\x02\x81\xda\x62\xd8\x47\ +\x5c\x0b\x36\x84\x51\x6d\xbc\xec\x92\x9e\xad\x47\x2f\x81\xa5\x35\ +\x67\xb2\xe9\xfd\x82\x0a\xf1\xfd\x1c\x87\x69\xcc\xef\xdf\xcb\x0f\ +\x5d\xb3\x3c\x58\x8d\xa1\xb2\xa9\x65\x8c\x58\x62\x23\x09\xb0\xda\ +\xc9\x63\x63\xe7\xb4\xf1\xec\x1b\xe8\xec\x3b\x5f\x87\x05\x89\x1f\ +\xa7\x4a\x8e\xa7\xa9\xf5\x05\xcb\xd1\xcb\xf8\x9f\x3d\xb0\x77\xe2\ +\xe2\x85\xb4\x16\xaf\xcd\x1a\x81\x2a\xb9\xc8\x94\x34\x80\x6a\x17\ +\x76\x0c\x2e\x3b\xce\xac\xfd\x22\x9c\xbd\xdc\x39\xb9\x01\x6d\xed\ +\x78\x10\x80\xb8\xfb\x0e\x32\x4a\x07\xab\x7a\xbb\xf5\xf5\xf2\x72\ +\x4e\x36\x9c\x92\xb0\x84\xbb\xd1\x64\x23\x57\xc6\x05\x63\xe3\xb6\ +\x4d\x78\xed\x23\x9f\xcb\xa5\xb4\xaf\x27\x81\x7f\x7c\x53\xd9\xe5\ +\x83\x7c\xc9\x55\xf1\xcd\x3d\x7c\x25\x7c\xcf\x26\x2c\x84\x89\xb0\ +\x21\x70\xea\xef\x4a\x4c\x71\xdd\x56\x2d\x6c\x11\xc6\xc2\x7a\xc6\ +\x9e\x3c\x0f\x3b\x94\xba\xb1\x01\x18\x81\x69\xfc\x26\x94\x37\x17\ +\x2f\x54\x87\xfe\xec\x81\xdd\xe3\x7d\xe3\x42\xc6\xba\xfc\x9c\x3a\ +\x95\x9e\x74\x38\x80\xaf\xff\x0e\x9d\x89\x4b\xe2\x54\x1e\x17\x8e\ +\x25\x0c\x71\x0e\xa3\x70\x50\xc2\x75\xc4\x4d\x71\x94\x14\x9d\x97\ +\xe7\x5e\xa4\xb1\x70\x2d\x8e\x8b\xeb\xe2\x7c\x31\x47\x5a\x90\x26\ +\xa4\x8d\xd8\x12\x8d\x11\x40\x1f\x09\x29\x4d\x49\x5b\xd2\x98\xb4\ +\x86\x85\xf6\x08\x24\xf1\xa2\x4d\x69\xb4\x1e\x48\xb3\xfb\xd9\x00\ +\x5c\x00\x7b\xc0\xca\x00\xda\x28\x5d\x88\xb4\xdb\xf3\x76\xf2\x99\ +\xc6\x8f\xce\x25\x5b\xbb\x78\xbe\x1a\x20\x68\xc5\x44\x37\x22\x82\ +\xb9\x08\x2a\xeb\x15\xa0\x0c\xff\xf5\x58\xdf\xb5\x7c\x61\x07\x9a\ +\xac\x39\x16\xe4\x69\xd0\x70\x08\x02\x80\x7f\x73\x63\x72\xfc\xe1\ +\x4a\x3c\x38\x13\x67\xef\xde\x0f\x27\x99\x24\xaa\x65\xd8\x1a\xc1\ +\xe5\xab\xf4\xf6\x56\x38\xd2\x38\xa7\x07\xe0\x8d\x43\x9e\x7a\xe3\ +\x4d\xc9\x4a\x1a\xe5\x09\x58\x66\xe2\x0e\xb2\xe8\x91\xc1\xe2\xfb\ +\x46\xd2\x36\xd3\x1c\x3c\xe1\x3c\x83\x5f\x62\xc6\xde\xfb\x45\x63\ +\x65\xde\xb1\xb1\xe3\x44\xb9\x23\x8f\xb8\xf5\x97\x2a\xe5\x3f\xb8\ +\x6f\xf7\x0b\xef\x78\xf6\xda\x35\x98\x79\x8c\x96\x8a\x10\x20\x51\ +\x99\x70\x33\xce\xc6\x15\x6a\x6f\xbe\x1e\x78\xc9\xa3\x76\x12\x30\ +\x85\xeb\x8f\xd8\x54\x66\x95\xdd\x47\xc5\x17\xf9\x24\xdf\x20\x6e\ +\xf9\x35\x0b\xdf\x5d\x58\x08\x13\xaa\xd4\xdd\x1a\xdc\x0b\xb3\x70\ +\x0b\x61\x2a\x6c\x85\xf1\xb4\xa9\x0e\x1e\xb7\x6d\x28\x40\xc8\x86\ +\x86\xb5\xb1\xc3\x40\x49\xe6\x46\xf9\x6a\xd9\xb8\x1f\xf9\x84\xf8\ +\x27\x18\xb3\x27\x0d\xbd\x75\x4e\x03\x47\x36\x1d\xfe\x88\x30\x71\ +\xa9\x70\x4a\xdc\x12\xc7\x9c\xe0\x9c\xdb\xf4\xbd\x05\xe2\xa6\x38\ +\x1a\x82\x0f\xee\xd2\xf3\x59\xdc\x16\xc7\x9b\x8c\x38\x5f\xcc\xa4\ +\x85\xa2\x09\x69\x03\xb3\x02\x7a\x99\xb6\x48\x43\xf2\x5e\x9a\x92\ +\xb6\xa4\xb1\x9e\x5b\xb9\x6b\x5c\x62\x9d\xac\x68\x74\x2f\x34\xbb\ +\x6f\x0d\xc0\x89\xaf\xc2\xee\x22\xe4\x36\xb6\xba\xf0\xbe\x05\xad\ +\x3c\x88\xcc\xb1\xbd\x7c\xb4\x32\x56\xae\x58\xaa\x17\x71\x87\xb6\ +\x49\xb8\xf7\xe1\x77\x96\x61\x21\x4e\xfc\xdd\x30\xef\x10\x76\xfc\ +\x79\x22\x0a\x8c\x73\x0c\x9d\xbb\x6d\x3a\xa1\xd2\x5d\x26\xf9\xf9\ +\xd3\x93\xf5\x03\xb5\x2d\xc4\xc2\x4a\x7f\xbf\x3f\x21\x52\x1b\x82\ +\xed\x19\x9b\x0b\xb0\xfa\x80\x31\x6d\xff\xeb\x41\x63\xee\x14\xa4\ +\xa1\xfc\x88\x3c\x6c\xf6\xb9\xe7\xda\x58\x9f\xf8\x59\xe6\x52\xd5\ +\x7d\x1f\xef\x89\x84\xa6\x1a\x8e\x36\x64\x51\x44\xd7\x65\xaf\x22\ +\x9e\x77\x2a\xbf\x7f\x71\xc2\xb9\xb2\x82\x76\x31\xce\x95\xc7\x9b\ +\x05\xfa\x93\xa2\x47\xc3\xdb\xcf\x7c\x7f\x77\x7d\xa9\xa6\x66\xbb\ +\xd5\xdf\xe9\xc9\x6a\x86\x87\x40\x06\x96\x58\x59\x84\xfb\x8f\x1a\ +\xaf\x7b\xe7\xa3\xa5\x7f\x02\xdd\x47\x6e\x2a\xb3\xca\x2e\x1f\xe4\ +\x8b\xe7\xe2\x9b\x7c\x84\x48\x8e\x30\x10\x16\xc2\xa4\xbf\xc3\x9f\ +\x86\x4c\xc1\xce\x2d\x0b\x4b\x61\x2a\x6c\x85\x71\x8f\xf9\x4d\x70\ +\xd9\xaf\xc0\xc2\x22\xcc\x37\x12\x3e\x78\x34\x34\x4e\xa9\x3b\x8f\ +\x86\x66\x98\xd2\xe9\x49\xde\xa0\x4e\x41\xc4\x98\x06\x80\x43\x2e\ +\xe2\x6c\x07\xb0\xb8\x03\xb7\x1d\x67\xc6\xc4\x25\x71\xca\xf6\x0a\ +\xc7\xa0\xe7\x5e\x3f\x4a\x74\x71\x53\x1c\xed\xcf\x31\xe4\x98\xc2\ +\x10\x7c\x4b\x2e\x8e\x8b\xeb\xe2\x7c\x58\xd1\x82\x34\x21\x6d\x58\ +\xa6\x98\x9b\xb4\x13\x1a\x42\x9a\x92\xb6\xa4\x31\x0c\x8a\xe6\xaa\ +\xc8\x47\xc8\x46\x1e\xb9\x95\x56\xa5\xd9\xfd\x0c\x07\x7e\x05\x68\ +\xe4\xb4\xb7\xe2\x98\x84\x0d\xd3\x22\x55\x2a\x0f\x18\x36\x0f\x26\ +\xa8\x9e\xb0\x98\x0e\x20\xb3\x04\x4c\x3d\xc7\xa5\x34\x01\x0e\xcd\ +\xc1\x70\xcb\x66\x18\x7b\x4f\x72\xb6\xe6\x80\x09\x61\x01\x9a\x45\ +\x65\x79\x3e\xb6\xd3\xee\x0d\xcc\x2b\x80\x0e\x78\xef\x5a\xfa\xf8\ +\xff\x56\xb0\xbc\x02\x57\xe6\xd9\x45\xba\xc7\x5e\xea\x9c\x7f\xd8\ +\x61\xe2\xd4\xf5\xec\x0b\x32\x4a\x46\xab\x8a\xbb\xed\xec\xe4\xc1\ +\xbf\x7d\xd1\xc2\x21\x1c\xa0\x1f\x9e\x77\xc2\xac\x48\x9c\x19\x95\ +\x83\x1c\x37\x5e\x6d\x33\x0d\xc0\xf7\x5f\x01\x77\x1d\x80\x74\x1a\ +\xb6\x5a\xc7\x22\xe4\x15\x8f\x27\xa4\x44\x70\x32\xf3\x15\x0f\x13\ +\xe5\xc8\xcf\x5c\x3e\xbf\x82\x1b\xe0\x09\xa3\x6f\x2c\x8d\x04\x09\ +\x26\x13\x63\xd3\x8d\xdf\xbe\x1c\xf8\x00\x8f\xce\xb6\xa0\xe1\x8f\ +\x74\xdb\x4f\x65\x55\x99\x55\x76\xf9\x40\x42\x3e\x75\xa4\xb6\xee\ +\xe5\x1f\x84\x81\xb0\x10\x26\x40\xc6\x02\x2b\xbc\x15\x76\xc2\x50\ +\x58\x0a\x53\x61\x2b\x8c\x7b\xcc\x6f\x85\x1b\xd5\x28\x67\x78\xa8\ +\x81\x2a\xbe\x9d\xe3\x17\x8b\x86\xdb\x78\xe5\x45\xf3\xe7\xdd\x76\ +\xb6\x79\x90\x6a\xfa\x51\x19\x4a\xbd\x4b\x48\xc9\x9d\xd4\x38\x87\ +\xd6\x9c\xef\x3c\xc0\x8c\x89\x4b\xe2\x14\x11\x71\x6a\xde\x71\xa3\ +\xef\x28\x40\xdc\x14\x47\x4b\xf9\xf1\x7e\xfe\x4f\x40\x38\x01\x71\ +\x5c\x5c\xc7\x08\x2b\x5a\x90\x26\x26\xf4\x3a\x31\x67\x5a\x43\xd2\ +\x94\xb4\x25\x8d\x61\x36\xa5\xbb\xd0\x49\xf4\xcd\xd2\xa8\xb4\x2a\ +\xcd\xee\xef\x7d\x00\xdb\x17\xc1\xe6\x19\x70\x8f\x7d\x72\xbc\x40\ +\x19\x51\x55\x86\xdf\xbe\xd1\x9c\xca\x30\xba\x72\xa9\x3a\x2f\x16\ +\x5e\x62\x9b\xc7\xe2\x6d\xb4\x98\x3a\x2d\x36\xc6\xf2\xd2\xec\xeb\ +\x2e\xc7\xcf\x18\xf5\x1e\x58\xed\x58\x6c\x9f\x40\x38\x6a\x31\xe7\ +\xf1\xbc\x9b\xd9\x9d\x1b\x58\x45\x2c\xe3\xcf\x2c\x9e\x51\x25\x5c\ +\xdf\x3f\x6b\xac\xae\x02\xef\xed\x17\xe9\x7e\xf5\xd3\x60\x0d\x0c\ +\x93\x93\xf1\xfe\xb1\x4f\x5a\xb0\x00\x93\xfc\x27\x47\xf6\x8e\x3f\ +\x69\x39\x2d\x23\xeb\x7b\x7f\xc0\xba\x76\x96\xb9\xa1\x71\x3c\x1b\ +\xaf\x59\x75\x60\xd6\x6e\x39\xeb\xb8\x56\xaa\xab\x18\x02\xe6\x08\ +\x6a\x89\x43\x41\xf1\x04\xd8\xfb\xef\xdd\x39\x71\xd1\x5c\x35\xa0\ +\xcd\x85\x0c\x1e\xbe\x10\x6f\x09\x90\x13\x36\x34\xf4\x96\xd0\x5f\ +\x1d\x31\xfe\xe5\xf3\x0c\x5e\xcd\xff\xdb\xf2\x3e\x07\x03\x19\xf6\ +\x48\xbe\xa7\x32\xaa\xac\x2a\xb3\xca\x2e\x1f\xc8\xe1\x93\x25\xc0\ +\xe2\x7f\x23\xdf\x85\x81\xb0\xc0\x28\xd8\x60\x31\x05\x88\xd1\x93\ +\x30\x14\x96\xc2\x54\xd8\xc2\xac\xbd\xe6\x3a\xe7\xd4\xc8\x58\x19\ +\xc4\xaa\xd4\xd4\xd6\xa5\x61\xb8\xf2\x71\x7f\xe2\x72\xb5\xfc\x27\ +\xf7\x4b\x19\x96\x3b\x4e\xe9\xd7\x3d\xb8\x50\x3b\xcb\xe6\xd0\xc0\ +\x07\x8f\x11\x56\x38\x24\x2e\x89\x53\x6e\x88\x63\xd3\x8b\x99\xd1\ +\x11\x21\x4e\x8a\x9b\x78\x88\xb2\x8f\x41\x0e\xbe\xc5\xb5\xf5\xe2\ +\xb8\xb8\x4e\x98\x34\x20\x2d\x48\x13\x4d\x1c\xfe\x21\x34\x63\x6e\ +\xc5\x07\x47\x9a\x92\xb6\xa4\xb1\xa2\x05\x0b\xed\x45\x93\x11\x67\ +\x5b\xa4\x51\x69\x75\xff\x2f\x04\xf9\xe4\xf7\x60\x71\x0f\x86\x43\ +\x48\xfd\xd6\x49\x39\x11\x48\x56\xba\x7d\xb3\xd5\x1b\x30\xa7\x2f\ +\x5b\xa8\x2f\xc1\x9d\xbe\xb2\xa1\x5b\x51\xaf\xb3\xc1\x3c\x3c\xa6\ +\x86\x03\x23\x3a\xbb\x6f\xcd\x39\x6c\x0a\x9b\x05\xab\x32\x55\x88\ +\xdf\x2d\x43\x00\x9a\x92\xdf\xb7\x9d\x4f\x3e\x6b\x6d\xb8\x14\xc0\ +\xf7\xa7\xbc\x32\x91\x8f\x1b\x1b\xa9\xac\xda\xbe\xf2\xf9\xc0\x4d\ +\xfd\x22\xdd\x46\x76\x1e\xca\xf4\x73\x27\x04\x64\xf4\xcc\x56\xfe\ +\x45\xce\xed\xc4\xbd\xa1\xb1\x1c\x02\x48\x40\x49\x46\xc9\xb3\x75\ +\xe3\xc0\x00\x0e\xed\x19\xdc\xca\x8c\xfd\x87\xbb\xe0\xd9\x4b\x0a\ +\x8e\x80\x49\x8a\xad\xc6\x48\xee\xfd\xa3\xa3\xc3\xe4\xff\xed\xc4\ +\x68\x9d\x3a\x81\x31\xfd\xa0\x68\xe4\x15\xbd\xe5\x56\x36\xea\xa1\ +\x71\xf3\x25\xce\x55\x9f\xe2\x47\x31\x8f\xb4\x1f\x16\x74\xfc\x91\ +\x4d\x65\x54\x59\x55\x66\x95\x5d\x3e\xfc\x40\xdf\x0c\xe4\xbb\x30\ +\x10\x16\x10\xd8\x78\xd4\x45\xc4\x51\x08\x43\x61\x29\x4c\x85\xed\ +\x8c\x09\xfb\xc3\x63\x63\xad\x86\x49\x70\xcd\xa2\xae\x94\xaf\x47\ +\x9d\xb5\xee\xaa\x53\xfd\xe9\xd6\x16\x3c\x7e\xc1\x69\xcb\xab\x1c\ +\x3c\xe0\x70\x3a\x3b\xfc\x23\x62\x8a\x21\x0e\xc5\x0e\x40\x22\xfc\ +\x80\x1c\x9c\xb3\x7e\x04\x20\x4e\x8a\x9b\xa4\x14\xe2\x0f\x6e\xe1\ +\x85\xcb\xe2\xb4\xb8\x2d\x8e\x8b\xeb\x61\xd2\x80\xb4\x20\x4d\x48\ +\x1b\xd2\x48\x30\xb9\xef\x14\xdc\x91\xa6\xa4\x2d\x69\x8c\xd0\x1b\ +\x29\xf5\x01\x67\xd2\xe4\x70\x28\x8d\x4a\xab\xfb\xdc\x00\x08\xe8\ +\x17\x2c\x3b\xe7\xad\x3a\x5b\xbb\x90\x05\x46\xbf\xd2\x19\x8b\x69\ +\xfe\xe0\x6e\x33\xda\x6e\xfc\xc8\x05\x43\xbb\x22\xde\xf7\x0f\x90\ +\xa2\x72\x52\x36\xa8\xe1\xa1\x33\x86\x56\xe5\x7f\xfe\x05\x74\x76\ +\xfb\x6d\x30\x19\xc2\x5a\x52\x85\x40\xee\xc4\xd9\xcf\x73\x80\xaf\ +\x6e\x8c\x1f\x7a\xc6\x81\xfa\x20\x6d\xa6\xe4\x81\x85\x38\x13\x78\ +\xff\x0e\xfb\xe9\x75\xa3\xbe\x63\x56\xa0\x9f\x9b\x18\x87\x46\x30\ +\xca\x5e\x86\x7d\xfd\xfb\xee\xd1\xeb\xb4\xfa\x67\xf7\x6c\xe7\xcd\ +\x43\x4b\x36\xe8\xbf\x6f\x91\x47\x8a\xe1\x99\x88\x9d\x8d\x9d\x65\ +\x78\xd3\x35\xcc\xda\x8d\xf0\x9b\x5f\x34\x44\xaa\xa5\x26\x83\x51\ +\x7a\xb2\xb8\x0b\xdf\xa3\x87\x73\x6f\xd7\xc7\x59\xbf\xfd\xa5\x12\ +\xd6\xe5\x65\x50\x15\x7f\xaa\x26\xb1\x98\xe0\xcf\xd7\x8d\xaf\xfc\ +\x2c\xf0\x97\x70\xf9\x87\xcf\x75\x00\x5f\x58\xd0\x9b\x1f\xc1\x54\ +\x26\x95\x4d\x65\x54\x59\x55\x66\x95\x1d\x0f\x5f\xa6\x45\x93\x88\ +\xde\xda\x03\x83\xc0\xc4\x0a\x46\x78\x5b\x30\x33\x84\xa1\xb0\x14\ +\xa6\xc2\x76\xc6\xde\xf4\x54\xd8\xac\x61\xdc\x94\x98\x02\x72\xe0\ +\x17\xef\x31\x06\xf7\x0e\x2d\xd7\x83\x87\xeb\x74\x63\xea\x51\xd9\ +\x06\xa3\x1f\xa6\x57\xe2\x1c\xce\xe1\x06\xbe\x78\xc6\x66\x78\x2f\ +\x0e\x89\x4b\xfd\x4b\xbf\x53\x8d\x0c\x46\xc4\x1c\x88\x93\xe2\x26\ +\xc5\x1c\xe8\xcf\x19\x64\xc4\x69\xc4\x6d\x71\x5c\x5c\x0f\x2b\x1a\ +\x90\x16\xa4\x09\x6a\xa4\x91\x4e\xf8\x46\x68\xc8\x4c\x9a\x92\xb6\ +\xa4\x31\x8c\xe0\xac\x78\x6c\x11\x6f\x90\x40\xda\x94\x46\xa5\x55\ +\x6e\xdd\xcf\x06\xe0\x26\xb8\xf9\x7f\x43\x4a\xb0\x58\x3b\xa9\x99\ +\xde\x82\xe8\x0f\xd3\xb4\xde\x9e\x1a\xe7\xbb\x57\x06\x76\xd9\xdc\ +\x30\x55\x60\x14\x90\x48\xdd\x21\x90\x76\x92\x58\x5a\x85\x07\x4e\ +\x18\xd7\xd5\x74\xf6\xd9\x2f\x21\x20\x22\x56\xbe\x38\x18\x8e\x76\ +\x4f\x81\x27\xf2\x17\x4f\x37\x67\xcf\x9f\xab\xe6\x21\x79\x3f\xcc\ +\x8b\x84\x47\xd5\x38\x6c\x54\xf0\x0b\xcf\xf7\x99\x75\x80\x33\xdb\ +\x4e\x7b\xc8\x59\x6b\xa1\x35\xc7\xdb\x28\x7f\x2a\x73\xc1\xb8\xbd\ +\xe7\x93\x27\x47\xeb\x4f\x5a\xac\xa6\x4f\xeb\x25\xc0\x4a\x30\x51\ +\x8a\x8a\x1f\x18\xa7\xd6\x8d\x57\x9d\x07\xac\xcc\x62\xf5\x9e\xb3\ +\xce\x4b\x1e\xe7\x6c\x01\xcd\x24\x13\xfb\xc1\xdd\xdc\x36\xce\xb8\ +\x97\x3c\x03\xbf\xe9\x86\x86\xdc\xaf\x07\xa4\xa4\xbf\x1a\x87\x2b\ +\xe3\xf3\xf7\x18\x9f\xbb\xca\xf8\xee\x93\x35\xd4\xf8\x61\xa2\xdd\ +\x27\xeb\xdb\xd8\x1f\x6a\x2a\x8b\xca\xa4\xb2\xa9\x8c\x2a\x6b\x4e\ +\x2a\x7b\xbf\x98\x45\xee\x45\xa3\x14\x22\x09\x0c\x0a\x26\xdd\x5a\ +\x89\x15\xcc\x84\xdd\x96\x23\x2c\x85\xa9\xb0\xed\x6d\x05\x5e\xb9\ +\x0a\xa7\xb6\x0d\xe6\x8d\xaa\x36\x48\xc2\x2d\x04\xa4\x5f\x47\x49\ +\x75\xf9\x70\x9d\x9e\x21\xc5\x54\xac\x7b\x5a\xce\x72\xb7\xeb\x34\ +\xd7\x40\xbb\xe0\xdc\xbf\xe8\xf0\x2e\xc2\x0a\x87\xc4\xa5\xe4\xa1\ +\x0e\xef\xf9\x66\x58\xc8\xc6\xc5\x49\x71\x93\x14\x5c\x35\xf2\x34\ +\x87\x83\xd3\x8e\x38\x2e\xae\x87\x49\x03\xd2\x82\x34\x21\x6d\x74\ +\x87\xc1\x2c\xb0\xc2\x90\x96\xa4\x29\x69\x4b\x1a\x03\xcb\x33\xda\ +\x73\x5c\x9a\x2c\xda\x4c\xd2\xaa\x78\xb8\xcf\x53\x80\xaf\xef\x40\ +\x3b\x07\x03\x01\x55\x39\xde\xb1\xcd\x81\x98\x4b\xe1\x7f\xb3\xd3\ +\xdc\x35\x9f\xec\xf0\x4f\x2c\xd7\x8b\xfd\x10\x3d\x92\xbb\x51\x0f\ +\x20\xef\xc0\xf6\x10\x2e\x9e\x37\x3a\xfb\x6d\xb8\x3f\x3b\xc7\x47\ +\x60\x3e\xfd\xc8\xa3\x77\x80\xe2\xed\xce\x38\x37\xbb\x6d\x9e\xf4\ +\xdf\x24\x00\x73\xc8\x16\x15\x3f\x30\x56\x2b\xb8\x6a\x60\xf0\xab\ +\xfd\x3a\xc0\x1f\x7c\x02\x9e\x02\x9c\x5a\x76\xd2\xd8\xf1\x94\xbb\ +\x85\x27\xe2\xa1\x0e\x3c\xef\x35\xde\x3c\x38\xf6\x71\x1f\xeb\x4d\ +\x42\x29\xc5\x5e\x3d\xae\x1e\xde\x38\xb4\x06\x3b\xf7\x1b\x4f\xdf\ +\x98\x5e\x98\x12\x6b\xe0\x35\x5f\x36\xe6\x76\xb5\x27\x1b\x0b\x8e\ +\xfd\x56\xe0\xf4\x6f\xf1\x2f\x7c\x75\x88\xde\x3f\x5a\x7f\x52\xf7\ +\xbe\x60\xd3\x18\x07\x57\x8c\x8b\x76\xe1\xdd\xe7\x19\xea\x6d\xf9\ +\xfd\x7d\xdf\x06\x78\xe4\x5f\x53\x19\xfe\x52\x65\x2a\x65\x53\x19\ +\x9b\xa6\x7b\xd7\xaf\xf8\x10\x3e\x51\x08\x0d\xfd\x6d\x3f\x3f\x08\ +\x93\xae\x77\x1b\x2c\x38\x73\x7b\x2e\x2c\x85\xa9\xb0\x9d\x0a\xc1\ +\x06\x3f\x51\xde\xf1\x4b\xca\xaf\xed\xcf\x18\x80\x30\x2b\xd8\x01\ +\x0f\x8e\xda\xb1\xea\x14\xf7\x98\x5a\xc4\x8e\x4c\x22\x1a\xff\xec\ +\xac\x2f\x3a\x57\x2f\xc3\x1f\xfd\x2e\x10\xcf\xbe\x89\x3b\x57\x05\ +\x97\xc4\x29\xdc\xc4\xb1\xd9\x45\xc0\x92\xc4\x49\x71\x53\x1c\xed\ +\x3a\x2c\xf9\x47\x70\xd9\x5c\xdc\x2e\x1c\x17\xd7\xc3\xa4\x01\x69\ +\x41\x9a\x90\x36\x8a\x0f\x28\x75\x53\x0c\x69\x49\x9a\x92\xb6\xb0\ +\x3e\x8a\x35\xb4\x07\x0e\xd2\x64\xd1\xe6\x9c\xb4\x7a\x2e\x6e\x05\ +\x7e\x29\x6c\x1e\x85\xb3\x2b\x4e\x95\xa1\xb2\x7e\x1e\x65\x14\x60\ +\x93\xf9\x97\xd7\x27\xf7\x25\x18\x5c\xbf\x5a\xaf\x11\xae\x4f\x1d\ +\xcd\x8c\xd0\xc5\x81\x82\x43\xd0\x70\xbc\x37\xf1\xe8\x0e\xe3\x50\ +\x05\xbb\x11\x72\xac\x14\x73\x42\xbc\x0f\xac\x38\xba\x9b\xb7\x2e\ +\x5a\x4a\x83\x1e\xac\xa8\xf0\x34\x75\xb8\x04\x8c\xdd\x1a\xfe\xd6\ +\x6b\xa7\xc4\xf9\xcf\xe1\xe3\xeb\xb0\x74\x16\xf6\x88\x57\x8b\xa6\ +\x7a\x03\x3a\x7f\xfc\x7b\x3b\xed\x18\x33\x80\x22\x7a\x8b\x5f\xbc\ +\x4c\x05\xc0\x18\x35\xc6\x66\x05\xbf\x72\xb7\x45\x1e\xfd\x42\xd8\ +\x7b\x57\x9d\xeb\x2f\x71\x1e\x6a\xca\x96\xa0\xdb\x14\x4e\xb4\x10\ +\xc9\xbd\xc1\x3c\x7a\x8a\x4c\xbc\x54\x93\xc0\x42\xfc\xde\x9f\x0f\ +\x10\xb5\xbe\x39\x0f\xff\xb0\x86\xdf\x7b\x9b\xc1\x9d\x21\xc0\x73\ +\x68\x26\x2d\xff\x30\xf1\xdf\x59\xca\xa2\x32\xa9\x6c\x2d\xa6\xb2\ +\xf6\xb8\x59\xf1\xc5\x73\x0a\xdf\xfa\xbb\xfa\xe5\x7b\xe0\x20\x4c\ +\x42\x9c\xfd\xd6\xdf\xc9\xbd\x82\xa1\xb0\xe4\xd5\xb3\xa3\xac\xbf\ +\x7b\xda\x38\x9b\x60\x2f\x1b\x4d\x77\xae\x20\x41\x36\xf0\xa9\x55\ +\x74\xf7\xef\xc5\x83\xb2\xfd\xa8\xcb\xbd\x5b\x00\x4c\x38\x23\x2f\ +\x27\x0c\x6f\x19\x13\xbd\xbf\x38\x53\xb8\x23\x0e\x11\x9c\x72\x62\ +\x8f\xde\x62\xca\x59\xb8\x2d\x2e\x8a\x93\x53\x87\xe3\xba\x35\x9f\ +\x8e\xc7\xe2\xb4\xb8\x2d\x8e\x4f\x99\x34\x20\x2d\x48\x13\x45\x1b\ +\x04\xe8\xfd\x48\x43\x5a\x92\xa6\xa4\x2d\xe2\x6d\xc5\x99\xb5\x0c\ +\x69\xb1\xca\x45\x9b\xd2\x28\x2f\x3d\x47\xd7\x82\x7f\x7b\x15\xd2\ +\x56\x0c\x9f\x73\x6c\xd3\x91\x3b\x40\x93\xe5\x5b\x4f\x37\xa7\x26\ +\xee\x67\x9e\x73\x70\x78\x39\x39\x3b\xd6\xf5\xfe\x85\x10\x29\x19\ +\x38\xcc\x65\xe3\xfc\x25\xb0\x77\xf4\x80\x6f\x3d\xce\x59\x5c\x74\ +\x96\x6a\x27\x8f\x09\xb6\x38\x16\x2d\x77\x00\x7b\xdb\xe6\x64\xe3\ +\xaa\xa5\x6a\x3e\xbe\xdc\x8b\xc4\xbb\xfd\xf4\xf2\x12\xeb\x68\xdd\ +\xb8\x72\x65\x56\x9c\xff\xf9\x3b\x4e\x5a\x72\xd6\x2a\xc7\x93\x4f\ +\x89\xbe\x8d\xed\xcc\x2e\x84\x37\xfc\xf3\xa9\xed\xc0\x4a\x44\xeb\ +\x84\x39\x74\x63\x6f\x60\xfc\x93\x0b\x81\x9b\x23\x11\x5b\x61\x57\ +\xc3\x3f\xfe\x0e\xdc\xe4\xb0\x67\x8e\x4d\x2f\x38\x32\xb5\x2b\x10\ +\x84\x77\x1c\x92\x83\xf7\x2b\xc1\x4a\x4e\xac\x6d\xa4\x44\x55\xc1\ +\x79\x13\xe3\x83\x09\x7e\xe3\x90\xf3\x7b\x6f\x31\x18\xc1\xe1\x3b\ +\x38\x97\x66\x18\xcc\x5a\xe4\x39\x42\x65\x50\x59\x54\x26\x95\x4d\ +\x65\x54\x59\xa7\xcb\xae\x14\x3e\x81\x5b\xbf\xf8\x0a\xb9\x5b\xf5\ +\x8f\x91\x58\xc1\x08\x47\x98\x09\x3b\x61\xc8\xd5\x81\x29\x81\xf1\ +\x1f\xc3\xaf\x0d\x60\xa7\x2e\x75\x90\x2c\xf2\x42\xe2\xac\x80\xf2\ +\x77\xef\x60\x74\x8c\xc0\x5a\xc2\x0f\xdc\x49\x99\xec\xce\x41\x71\ +\xe1\x80\xf3\xf1\xff\xe1\x40\xcf\x47\x71\x47\x1c\x12\x97\xac\x28\ +\x33\x52\xdf\x29\x18\x88\x8b\xe2\xe4\x34\x47\x83\xb3\x45\x17\xe2\ +\xb2\x38\x2d\x6e\x8b\xe3\xc1\x47\x71\x5f\x1a\x90\x16\x22\xc4\x3e\ +\x84\xef\x29\x60\x37\x69\x48\x5a\x92\xa6\xa4\xad\xb8\x7d\x58\x29\ +\xb4\x17\x5a\x94\x26\xd3\x96\x34\x7a\x0e\xdf\x05\xb8\x5b\x2d\xa5\ +\x3b\xcd\x44\x5a\x88\x40\x07\x07\xe8\xc2\x6a\x1f\xd8\x9e\xec\x6d\ +\x4e\xb8\xfb\x8a\xc5\x74\x35\x6e\x53\xbd\x7f\xfc\x12\x3d\xc2\xc6\ +\x08\xe6\x26\xf0\x5b\xbf\x04\xdc\x5a\x00\x7f\xc7\x7f\x84\x83\x50\ +\x02\x22\x06\x0e\x28\xc5\x36\x63\x0e\x60\xdd\xbf\xb5\xd1\xec\x0e\ +\xab\xa8\x52\x77\xfa\x15\x7a\x52\x1c\x9d\x32\xe6\x0c\x76\x0e\xc0\ +\xdf\xbf\xd0\xe1\xe5\x84\xe9\x20\x09\x3c\x75\x4d\x3d\x33\x08\x38\ +\xe2\xc4\x16\x28\x05\x19\x63\xf8\x06\x4e\x76\xfa\xf2\x97\x3c\x62\ +\x2d\xc0\x18\xbb\x71\xa8\x35\x3e\x53\xc3\x1b\x5f\x62\xf0\x46\x66\ +\xec\x4f\x3f\x04\x9f\x59\x81\xcd\x4d\x67\xb1\xea\xaf\x20\x6b\xcb\ +\x89\xc0\x10\x41\x7f\xea\x2d\x05\x9e\xd6\xed\x6a\xf4\x79\x26\xf9\ +\x6b\x89\x54\x1b\x57\xec\x18\xef\xdb\x33\x7e\xe3\x7c\xe7\xfd\x6f\ +\x30\x74\x44\xf6\xe9\x5f\x3f\x07\xd1\x80\x84\xa6\x98\x35\xe5\xa5\ +\x3c\x95\xb7\xca\xa0\xb2\xa8\x4c\xa9\x8e\x32\x46\x99\xa3\xfc\xf2\ +\x25\x16\x85\xa1\x9a\x39\x82\x5b\x04\x2f\x2c\x84\x89\x53\x30\x12\ +\x56\xc2\x4c\xd8\x09\xc3\x69\x13\xc6\x6f\x7c\x8e\xf1\x99\x0a\xd6\ +\x5a\x63\xd4\x1f\xd8\x9a\xe5\x01\x86\x2c\x86\xe1\xdd\xfa\x4b\x8e\ +\xc8\x4c\x94\xe2\xe0\xd9\xf1\x5d\x78\xda\x8a\xf3\x17\x0d\xbd\xbd\ +\xbc\x70\x47\x1c\x12\x97\xc8\xb1\xc6\x30\x95\x87\x3b\xb4\x20\x2e\ +\x8a\x93\x98\x47\xef\x9c\x63\x78\x4e\x49\xe2\xb2\xb7\xe2\xb6\x38\ +\x2e\xae\x8b\xf3\xe2\x7e\xd1\x80\xb4\x10\xba\x98\xd1\x4a\xac\x67\ +\x48\x4b\xd2\x94\xb4\x85\x47\x1e\x20\xbd\xc5\x74\xb9\x92\x26\x91\ +\x36\xa5\xd1\x73\xd7\x00\x7c\xf3\x38\xd4\x73\x70\x60\xa1\x64\x88\ +\xf9\xcc\x96\x8a\x80\xcd\xe4\xa3\xa3\x7c\xc7\x79\xc3\x74\x55\x3d\ +\x4c\x75\x0f\x56\x37\x44\x2b\xd3\x80\xb9\x15\xe3\xd8\x49\xa3\xd9\ +\xb0\x7e\xc1\xe2\x5f\xc3\x49\x01\x32\x8e\x5e\x22\x7a\x7f\x3c\xc4\ +\xd2\x8d\x04\xda\x93\x7b\x8c\xa9\xad\x10\x8b\x02\x33\x28\x79\x80\ +\x57\x19\xe7\x4f\x60\x9c\x8d\xcb\xfe\x10\x78\x25\xc5\xfe\x1e\xdc\ +\x7c\x8f\xb1\xbc\xe0\x0c\xda\x02\xa6\x47\x58\x70\x8a\x9e\xdf\x29\ +\xbf\x02\x37\xf5\xd8\x44\xd0\x4e\xbf\xa5\x95\x52\xb9\xe1\xa8\x5a\ +\x37\xde\xfe\x13\x0e\x1f\x9c\x3d\xac\x73\xf8\x27\xe1\x1f\x7c\xd6\ +\x79\xf9\x15\xce\xb7\x37\x0b\x5b\x2a\xcb\xd4\xb4\x34\x6d\xc6\x9b\ +\x36\x9e\xb1\x6e\xa2\x21\x70\xe8\x12\x24\x0b\x52\x5b\x10\xaf\x4d\ +\x42\x19\x16\x8d\xa7\x6c\x1a\xef\xd8\x31\x7e\x79\xe2\x7c\xe9\x5a\ +\xe3\x5b\x27\xd8\x77\x73\xf8\x81\xb1\x40\xca\x4b\x79\x2a\x6f\x95\ +\x41\x65\x61\x31\x84\xde\x46\x59\x2d\xd6\x4d\x66\xdf\x61\x0b\x1f\ +\x5b\xf9\x5c\x7c\x6f\x84\x45\xc1\x44\xd8\xd0\x22\xac\x84\x99\xb0\ +\x13\x86\x61\x81\xed\xbb\xe1\xed\x57\x3b\xc2\x7c\xb7\x82\xaa\x36\ +\x2c\xa7\x9e\x63\x65\x78\x5e\xb4\xd4\xbd\xe0\xdb\xa2\x84\xb5\xa8\ +\x8e\xf1\x6e\xc1\x97\x41\xe3\x2c\x2d\x3a\x6f\xfb\x9e\x75\x1c\xd1\ +\xaf\x38\x33\xce\x85\x43\x5e\xcd\x36\x32\x4e\x2a\xc0\x98\x89\x83\ +\xe2\x62\x8c\xe8\x66\xb9\x2a\xee\xc6\x88\x47\x9c\x16\xb7\xc5\xf1\ +\x6e\x1a\x23\xee\x4b\x03\xd2\x82\x34\x41\x06\x0b\x3f\xa2\x31\x93\ +\x86\xa4\x25\x69\x8a\x1c\x1a\x9b\xd6\x1c\x16\xe2\x5f\x70\x69\x53\ +\x1a\x3d\x77\x0d\xc0\x67\xdf\x02\x73\x50\xae\xd5\xae\x62\xee\x1c\ +\x85\xe8\x56\xea\x93\x7f\x6d\x63\x72\xe7\x7c\x65\x8f\x79\xee\xea\ +\x70\x99\x4c\x0f\x5c\x8e\x15\xda\xba\x32\xb2\x62\xe7\x0f\xc3\xf3\ +\x16\x9c\x69\x7b\xcf\x51\x38\x6f\xd1\xe3\x1e\x75\x07\xf3\xd8\xa7\ +\x57\xca\x51\x99\x3a\x75\xa8\x37\xd8\xac\x9f\x67\xea\x77\x2a\x2f\ +\x6b\x8d\xd3\xd9\xd8\x33\x78\xf1\x3d\x06\x1f\xea\x77\x03\x3e\x78\ +\xd2\x79\xd2\x2e\x8c\x97\x9c\xda\x9d\x8a\x8c\x55\x82\x77\xaa\x47\ +\x8e\x68\xb1\xac\xfc\x63\x4f\x56\x09\x2a\xb0\xd8\x12\x6c\x13\x60\ +\x1c\xac\xe0\x63\x47\x8d\x37\x3e\x77\xf6\xb0\xce\xc9\x17\xc0\xe4\ +\x65\xf0\x33\xdf\x84\x57\x1f\x76\x4e\xb5\xce\x38\x65\x9a\x4c\x3f\ +\x0c\x9d\xda\x9b\x6e\x29\xab\xdf\x6d\x34\x3c\x39\xd4\x87\x5b\xdf\ +\x15\xd7\x89\x91\x02\x9e\x56\x8c\xe7\x6f\x1b\xef\xde\x36\x9e\x3b\ +\x70\xc6\x2f\x36\xf6\xdd\x82\xf6\x18\x33\xa6\xbc\x94\xa7\xf2\x56\ +\x19\x54\x16\x95\x89\x5a\xe4\x05\xa2\x1e\xba\x8e\x13\xe4\x53\xf1\ +\x2d\x7c\xb5\xf0\x9d\xc0\xba\xc9\x08\x1b\x61\x24\xac\x84\x99\xb0\ +\x13\x86\x9d\x09\xdb\x37\xfe\x82\xf1\xb1\x33\x25\xec\x3b\x61\xe4\ +\x1c\x82\xc1\x48\x54\xfd\x2e\x40\xa6\x70\x27\xea\x31\xa6\x1c\xfd\ +\x82\x75\x8c\xf2\xb6\x6b\xe7\xaa\x0c\x7f\x7a\xda\xfb\xc6\xfb\x43\ +\xe2\x4c\xe1\x8e\x38\x24\x2e\xc1\x2c\xc7\x62\xea\x29\x0e\x8a\x8b\ +\x18\x1e\x8d\x4c\xf1\xa7\x70\x56\x1c\x2e\x5c\x16\xa7\xc5\xed\xde\ +\x0a\xf7\xa5\x01\x69\x41\x9a\x70\x8b\x38\x86\x7e\x4b\x5b\x1a\x92\ +\x96\xa4\x29\xe2\x55\xe9\x7e\xe8\x1f\x9a\x93\x16\xa5\xc9\xb9\xd0\ +\xe8\x39\x6b\x00\xb8\x05\xee\x1b\x39\xa7\x77\x21\xb9\x03\x11\x1d\ +\x18\x05\x89\x2b\xb0\x3f\x7a\x6c\xef\xfb\xd9\xd9\x7b\xd1\xe1\xc1\ +\x45\x80\x75\xc9\x62\x8f\x36\x53\x9c\x3d\x7f\x6c\x1c\x5a\x30\xf8\ +\x42\x3f\xef\xba\xfb\x1e\xa7\x32\x58\x76\x27\x5b\x04\x1a\xf5\x17\ +\x6b\x04\x61\xf2\x99\x49\x6e\x47\x39\x67\x98\xdd\xab\xef\xa2\xea\ +\x72\x65\x2c\x0d\x8c\xf5\x91\xf1\x2f\x9e\xe2\xf0\xaf\xfa\xdd\x80\ +\x7b\x9e\x0b\xdf\x59\x84\xdd\x2d\x67\x1b\xa7\x4d\x19\x4a\xd9\x49\ +\xfd\x9c\x54\xa9\x9b\xe6\x18\xf4\x5b\x33\x1e\x8b\x5a\xc9\xa8\x2c\ +\xb1\x49\x42\x15\xf8\xf6\x8b\x9c\xe1\x2d\xc0\x47\x99\xb1\xcf\x3c\ +\x1d\x7e\xf3\xac\x71\x43\xe5\x11\xe7\x96\x19\x50\x1a\xb6\xec\xde\ +\xe5\x95\x24\x8f\xdc\x2f\x4e\x5a\x06\xb7\x98\x1f\x46\xef\x96\x5a\ +\xcd\xb3\x13\xed\xd8\xd8\x32\xe3\x79\x6e\xbc\xf3\x4c\x62\xfd\xcc\ +\x39\x39\x07\x00\xc6\x4c\x1f\x2e\x53\x5e\xca\x53\x79\xab\x0c\x2a\ +\x8b\xca\x94\xda\x28\x63\x94\xd9\xcd\x8a\x0f\xb8\x7c\x2a\xbe\x4d\ +\x61\x9b\xbd\x60\x50\xe3\x71\xfa\x1f\x61\x24\xac\x84\xd9\x8c\x09\ +\xd3\xd5\x5b\xe0\xed\x17\x3a\xf5\xc8\xd8\x8d\x51\x51\x22\xe6\xff\ +\x54\x5d\x67\x60\x91\x83\x07\x8e\x5d\xc7\x61\x2d\x04\x4f\xbd\xca\ +\x8c\x55\xa6\xb1\x73\xef\x1c\x3c\x70\x03\x5d\xe3\x2d\xae\x88\x33\ +\xe2\x8e\x38\x94\xab\x99\x1d\x86\x69\xce\x89\x83\xe2\x62\x11\x3e\ +\xfd\x45\x26\x2e\xb1\x06\x87\xc5\xe5\xca\xc4\xed\x7e\xfe\x2f\xce\ +\x8b\xfb\xd2\x80\x77\x67\x0c\xfa\x58\x89\x48\xd2\x90\xb4\x24\x4d\ +\xf5\x57\xa5\x7b\xf0\x25\x85\x06\x5d\x9a\x2c\xda\xe4\x96\x73\xd9\ +\x00\xa8\x1e\x74\xcc\xd6\x61\x2f\xd3\xdd\xaa\x6a\x45\xd2\x04\xec\ +\x77\x9c\x9d\x6c\x6f\x34\xf9\xae\xeb\x0f\x0e\x9e\x46\xeb\x44\x0f\ +\x1d\x43\xe8\xa9\xad\xbb\x9d\x16\x96\x17\xe1\x77\xae\xe9\xd7\x01\ +\xbe\xfc\xe7\xe5\xc1\x88\x13\x2d\x11\x56\x39\xb5\xe8\x61\x01\x70\ +\x01\xc0\x33\xde\x6f\x98\x74\xb7\xea\x18\xc4\xa1\xa3\x31\xc6\x85\ +\x35\x6c\xb5\xc6\x4d\x6f\x9d\x1d\x9e\xbf\xf3\x5e\xe7\xfc\x3d\x38\ +\x38\xe7\xcc\xb7\x8e\xbe\x96\x73\x80\x6b\xb3\x7b\xf4\x86\x07\xf9\ +\xfb\x21\x39\x94\xd4\xb6\xc6\x72\x82\x83\x0e\x1f\x79\xc8\x78\xdb\ +\x0b\x63\xcb\x6a\xda\x3e\x08\xff\xf6\xdf\x3b\x77\x1f\x84\x95\x75\ +\x67\x31\x39\x23\x44\x78\xc7\x52\xec\x04\xd0\x00\x25\xdf\x9c\x72\ +\xf7\x7a\xae\xc7\xda\x60\xce\x40\x90\x83\x2c\x61\x19\xed\xbc\xb1\ +\x3e\x6f\xdc\xb0\x01\x9f\x5e\x35\x3a\x4b\xec\x93\xf5\x6e\xf7\xa6\ +\xbc\x4a\x9e\xca\x5b\x65\x50\x59\x50\xa2\x60\xaf\xb2\x06\x35\xfa\ +\xd7\x8f\x53\xbf\xe7\x2f\x5f\xe5\xb3\x7c\xcf\x14\x2c\x84\x89\xb0\ +\x11\x46\xc2\x4a\x98\x4d\x9b\x30\x7d\xf3\x8b\x8c\x0f\x9f\x34\x96\ +\x5a\x58\xa8\x81\x1c\xf5\xd1\x09\x27\xf8\x05\xa4\x6e\x2b\xb9\x45\ +\xc9\xe9\x45\x6a\x75\xc6\x9a\xb2\x28\xb7\xba\x0b\xbf\xff\x57\x3e\ +\x33\xcd\x10\x57\xc4\x19\x71\x67\x4c\xe1\x52\xcc\xcd\x83\x63\x29\ +\x18\x8c\x38\x18\xc2\x57\x6a\x83\xa3\xfd\xab\xc7\xc9\xc4\x65\xc4\ +\x69\x71\x3b\xe6\xff\xe2\x7c\xe1\xbe\x34\x60\x4c\xc7\xb4\x84\x56\ +\x2c\x49\x3b\xd2\x90\xb4\x24\x4d\xcd\xbc\x5a\x6d\x84\x26\x92\x4b\ +\x8b\xd2\xa4\xb4\x79\x8e\x1f\x07\x7d\x17\x0c\x4e\x3b\x73\xab\xce\ +\xca\xc0\xc9\x0d\x53\x61\xaf\x6d\xd7\x32\xb5\xb4\xf7\xee\xe4\xaf\ +\x5e\x34\x9f\x9e\x61\x43\xab\x70\xa7\xdb\xcf\x76\x52\x07\x24\xf3\ +\xc6\x31\x45\xe9\x9d\x98\x5a\x07\xf8\x00\xfc\x27\xd3\x36\xa1\x33\ +\x6a\xa3\x27\xb4\x99\x5d\x80\x6e\xf5\xdc\x42\x20\xd9\x43\xf4\xca\ +\x83\xaa\x9b\x47\x25\x33\x36\xdc\x50\xf0\xce\x8b\xbf\x3d\x3b\x3c\ +\xff\xf0\x9b\xe1\xe2\xc7\x3b\x67\x4e\xc2\xb6\x17\x92\xba\x85\xf8\ +\xff\xef\x55\x7a\x9c\x8a\xa9\x3d\xda\xa9\xde\x40\x7f\x26\x29\x31\ +\x5a\x48\x0c\xcd\xf8\xa7\x8b\x70\xfd\xc7\x98\xb5\xbf\x03\x97\xbf\ +\x04\x5e\xf0\x15\x67\xed\x0a\x18\x35\xce\x42\xd5\x07\x74\x04\x31\ +\xbb\xf5\x87\x44\xa6\x89\x78\x88\x1a\xa7\x4d\x65\x88\x68\x19\x5a\ +\x37\xa8\xa0\xb2\x12\x9e\x9c\x35\x12\x38\xdf\x78\xc2\x83\xec\xbb\ +\x79\x54\x1b\x61\x46\x31\xe5\xa5\x3c\x95\x37\x93\xd8\xf6\xab\x4a\ +\xd9\x2c\xa3\xb2\x96\x32\x53\x7c\x90\x2f\x89\x7e\x6d\x85\xa8\xc7\ +\xf0\x5f\x58\x08\x13\x61\x23\x8c\x84\x95\x30\x9b\xb1\x67\xdd\x0a\ +\xaf\xad\x61\x3e\x19\x6a\x71\x1b\x21\x9f\xd2\xd4\xa8\x2f\x02\xaa\ +\x72\xbc\x53\x6d\xde\xe1\x0a\x51\xa7\xb9\x85\x94\xf1\x49\x59\x35\ +\xdf\x3e\x06\x97\x3e\xde\xf9\xf0\x03\xb3\xd3\x0c\x71\x45\x9c\x11\ +\x77\x52\x4c\xfd\x8c\xc2\x2d\x71\x8c\x32\x54\x0f\x5e\x3b\x10\x9c\ +\xec\x39\x1a\xf1\x1f\x85\xc3\xe2\xb2\x38\x2d\x6e\xc7\xfc\x5f\x9c\ +\x17\xf7\xa5\x81\xae\xe3\xf2\xa9\x75\x0c\x77\xa4\x1d\x69\x48\x5a\ +\xa2\xed\x77\x31\x42\x6b\x8e\xf2\x92\x4b\x2b\x75\xd1\xa4\xb4\xc9\ +\xbb\xce\x65\x03\xf0\x3a\x78\xcf\xc7\x61\x79\x04\x6d\x55\xd6\x01\ +\x70\x70\x8b\x9b\x76\x03\xec\x64\xfe\xb9\x53\xa3\x6f\x2d\x24\xbb\ +\xe8\x45\xe7\xcd\x1d\x04\x9b\xda\x43\x27\xee\xf3\x13\xa1\xf7\x8c\ +\xdd\x55\x78\xd9\x05\xf4\xe0\xdc\x07\x77\xdf\xe6\xcc\x27\x58\x1d\ +\x38\x58\x49\xee\xd3\x3d\x88\x13\x2d\xad\xf2\xea\xb6\x19\x95\xa0\ +\x3f\x0e\xea\xad\x31\x48\x3a\x0f\x60\xfc\xfa\x95\xc0\xcd\xf4\xf6\ +\x31\x78\xd7\xed\xb0\x56\x3b\xf3\xc3\x92\x47\x3d\x3b\x8c\xeb\xc8\ +\x03\x22\x31\x51\xf6\x5e\xfc\x39\xf6\xeb\x0d\x83\x31\x2c\x8c\x8d\ +\x4f\x9e\x81\x8f\x68\x47\xe0\x7f\xce\x8e\x38\xbe\xfb\x0c\xb8\xe9\ +\x5a\x78\xc5\x51\xe7\xba\xc7\xc0\x68\xa2\x45\x9b\x22\x0e\xb2\x47\ +\xb8\x68\x1b\xd7\x95\xb5\x54\x91\xff\x04\xa7\x8e\x39\x34\x11\xa5\ +\x9c\x5b\x43\x62\xab\x93\x51\x63\x4c\x5a\xa3\x39\x6c\x10\x66\xfb\ +\xdd\x0a\x30\x6b\xca\x4b\x79\xd6\x94\x32\xb4\x1e\xd7\x7b\x1b\xd1\ +\x10\x94\x32\x4f\xa2\xc7\x92\x2f\x8e\x7c\x2b\x3e\x62\xc5\xe7\xc6\ +\x0b\x06\xc2\x42\x98\x08\x1b\x61\x24\xac\x8a\x05\x86\x9f\x83\x4f\ +\xfd\x94\xf1\xe9\x2d\x58\x1c\x6b\xca\x01\x74\x67\x0d\x52\x3f\x2a\ +\x2b\x55\x13\x35\x56\x70\x2c\x62\xec\xef\x65\x54\xaa\x95\x70\x96\ +\xcc\xf9\xdd\xdb\x99\xe9\x18\xc4\x11\x71\x45\x9c\x11\x77\xc4\x21\ +\xbc\x88\x7e\x96\x67\xdd\xdd\x95\xe5\xbb\x78\x70\xb3\xdf\x42\x56\ +\x12\x87\xc5\x65\x71\x9a\xfb\xfa\x4e\x4e\x9c\x17\xf7\x6d\x2f\xb4\ +\x20\xe1\x03\x78\x68\xc5\x92\xb4\x23\x0d\x49\x4b\xca\xab\x6f\xc8\ +\xcc\xa5\xb9\xd8\x3a\x2c\x97\xa5\x48\x93\xd2\x26\xaf\x3b\xc7\x53\ +\x00\xde\x0a\x77\x4d\x9c\x33\xa7\xfb\x21\xba\x79\x0e\xc7\x05\xb2\ +\x2b\xfd\x97\x07\xc7\xc7\x26\xee\xa7\x5f\x7a\xc1\xf0\x8a\xb8\x44\ +\x24\x2a\x89\xaa\x38\x69\x46\xae\xe1\x82\xc6\x38\x09\xfc\xf4\x45\ +\x71\x01\xe6\xe3\xe1\x23\x47\xe0\xfc\x81\x73\x6a\x32\xf5\x38\x08\ +\xfd\x61\x20\xf7\x1e\xe4\xec\x1e\x9a\xef\x87\xa0\xee\x55\x8c\x08\ +\x0a\x39\x0f\x4f\x8c\x2f\x8c\xe0\xd7\x7f\x8a\x19\x7b\xfb\xb7\xe0\ +\x9a\x4b\x9d\xad\x4d\x68\x26\xce\x24\x97\x1e\x29\x13\x3d\x32\xfd\ +\x7a\x40\x8a\x16\x9d\xee\x8e\xc0\xd2\x03\xe5\xa9\x53\x82\x83\x45\ +\x58\x5b\x30\x8e\x1c\x81\x5f\x7b\xa2\x05\xb1\x7a\xbb\x75\x0d\xee\ +\xbc\x18\x2e\xff\x2d\xe7\x9a\x0b\xa0\x3a\xe9\x54\x43\x67\xd2\x3a\ +\x95\x47\xab\x6e\xca\x33\xae\xbf\x8e\x7d\xe4\x89\x2b\x17\x47\x2b\ +\xd6\x0c\x01\x37\xe6\x5d\x88\xc7\x45\x2d\x6d\x8c\x82\xf6\xdf\xec\ +\x07\x45\x03\x2a\x2f\xe5\xa9\xbc\x5b\x40\x65\x41\x69\x08\x2a\x63\ +\xc2\x99\x78\x04\xc2\x84\x10\x9c\xf0\xcd\x8b\xaf\xf2\x59\xbe\x0b\ +\x03\x61\x21\x4c\x84\x8d\x30\x9a\x36\x61\xf8\xfa\x27\x18\x77\x7f\ +\x1f\xd6\x96\x8d\x34\x07\xc2\x9a\x9c\xc8\x21\x7e\xcf\xdd\x96\x63\ +\xb7\x95\x68\x28\xf5\xc3\x7f\x09\xc6\x63\x9a\xb7\x9d\x9d\xcd\x11\ +\x5c\xfb\x78\xe7\x0f\xbf\xc5\x8c\x89\x23\xe2\x8a\x38\x23\xee\x24\ +\x9b\xe5\x14\x58\x74\x02\x04\xf7\x62\x31\xdc\xa3\xd9\x89\xbc\xc9\ +\x0e\x88\xc3\x85\xcb\xe2\xb4\xb8\x2d\x8e\x8b\xeb\x27\x11\xf7\x8b\ +\x06\x3c\x3a\x2c\xa8\xba\x83\x53\x6d\x46\xda\x91\x86\xa4\x25\x42\ +\x57\x45\x63\xb4\x58\x3f\xc5\x90\x16\xa5\x49\x69\xf3\x1c\x4f\x01\ +\xc2\xbe\xe6\xf0\x98\x83\xce\xce\x9e\xe3\xfd\xe5\x84\x53\x11\x6f\ +\xf9\xd4\x4e\xb3\xf7\xe0\x5e\xfe\xeb\x6b\x0f\xd4\xcf\xc4\x31\x80\ +\x7e\x91\x43\x29\x97\xa1\xe3\x99\x16\xea\xc6\x78\xf6\xb3\xa6\x2e\ +\xc0\xfc\x65\xf8\x77\xb7\x1b\xcb\x03\xc7\xc7\x71\xb5\x56\x0c\xb5\ +\xfa\x96\xbc\x6f\x10\x92\x33\xb5\x1b\x50\xf5\xfb\xf5\x91\xdf\xce\ +\x10\x46\xa7\x8c\xd7\x3f\x9b\xd9\x37\xf7\x5e\x05\xaf\xbf\x1d\xce\ +\xd3\x6e\x40\xc4\x38\x60\x22\x6d\xf4\x18\xdd\xa2\x63\x1b\xf3\x2d\ +\x02\xa5\x20\x05\x86\x11\xf3\x35\x8c\x71\x93\x90\x5f\x27\xe6\x8d\ +\x77\x3e\xce\xb9\xee\x1b\xf0\x8b\x41\xb0\x69\x7b\xc5\x1b\xe0\xb1\ +\xeb\xce\xf2\xa5\x70\xb9\x1a\xd3\xca\xa9\x54\x81\xe1\x53\xe5\xe5\ +\xb7\xf5\x4c\x4d\xc6\x2b\xa7\x51\x8f\x29\x8d\xfd\x1f\xea\xce\x3c\ +\xec\xb2\xaa\xba\xd3\xef\xda\xe7\xde\xfb\x0d\x35\x17\x54\x15\x50\ +\x54\x31\x14\x36\x98\x12\x44\x1b\x19\x54\x9c\xd0\x74\x1a\x87\x40\ +\x43\x5a\x34\x2a\x38\x34\x4e\xd1\xc6\x31\xd1\x24\x0e\x8f\x4d\x10\ +\x5a\x14\x4d\x9c\xe2\x04\xc6\x59\xa3\x82\xa8\x9d\x44\x45\x45\x25\ +\x20\x02\xa2\x20\x0a\x14\x54\x51\xd4\x08\x05\x35\x7c\xe3\xbd\x67\ +\xaf\xee\xdf\xb3\xd7\x73\xcf\xbd\x4f\x81\xb1\x0d\x05\x64\xc1\xa1\ +\x8a\xaa\x3f\xf6\xde\x67\xbd\xbf\xfd\xed\xb3\xd7\x5e\x6b\x4f\x40\ +\x6f\xae\xe3\xd3\xb0\xb3\xab\xf0\x8f\xd1\x1b\x35\x26\xef\xdd\x63\ +\x17\x83\x38\xc3\xa6\xb6\xd4\xa6\xda\x56\x1f\xd4\x17\xf5\xa9\xf4\ +\x2d\xae\x8f\x53\x9f\x5b\x31\x86\x81\x31\x95\xf7\x5b\xc6\xac\xb1\ +\xeb\x1d\xe8\x5d\xe8\x9d\xec\x66\x27\x5d\x0b\x8f\xb9\x0e\xde\xb7\ +\xbf\xb3\xad\x32\x90\x28\x91\x38\xc2\xd7\xb1\x11\xab\x07\x2c\x96\ +\xe4\x14\x16\xa9\x83\x8f\xe6\x90\x51\xdc\x4e\x43\x3b\x39\xfb\x8e\ +\x3a\x7f\x71\x23\x62\x20\xac\xb0\x21\x46\xc4\x8a\x98\x31\xb3\xfe\ +\x24\x03\x26\xb6\xfa\x87\xc0\x92\xd3\x08\x3e\x78\xa4\xcf\x4b\x9c\ +\x2d\x99\x75\xc4\xb0\x58\x16\xd3\x32\x31\x2e\xd6\xc5\xbc\xd8\xaf\ +\x42\x0b\x58\xb3\x49\x2e\x73\x4c\xda\x91\x86\xa4\x25\x69\x6a\xe0\ +\x54\x6c\x68\xce\x8a\x06\xa5\x45\x69\x12\x1e\xa4\x09\xe0\x1f\xae\ +\x07\x4b\xb0\x64\xdc\x31\xca\x60\xcd\x9b\xf0\x0a\x48\x44\x7e\xf9\ +\xb6\xd9\x2b\x96\x74\xd2\x11\x2b\xe7\xb5\x47\x23\x3d\x33\x0e\x37\ +\x10\x02\xad\x8d\xb1\xca\xd8\x52\xc1\x69\xc9\xe1\xf6\x26\x0e\xfb\ +\x8f\x9b\x9d\x95\x0e\x8c\x39\x95\x3b\xd6\xaf\x10\x53\x93\xcb\xac\ +\x1e\x6d\x15\xd8\x0c\x70\x9a\x97\x18\x93\x4d\x71\x56\x9d\xd8\x6b\ +\x21\x6c\xba\xd5\x78\x7a\x62\xc8\x3e\x31\x05\x07\x2f\x86\xbb\x7b\ +\x4a\xea\x76\xdc\x05\x6d\x38\xb0\xbf\x73\x1c\x30\xa9\x7d\x03\x87\ +\x26\x26\x1c\x27\xb7\x92\x9e\x2a\x51\xb9\xb1\x00\xf8\xdc\x7a\xe3\ +\xab\x47\x18\x5f\xff\xc8\xee\x51\x81\x0b\x17\xc1\x91\x1b\xe1\xb1\ +\x97\x38\xd7\x2c\x80\xff\x3e\x37\xf3\xcb\xca\x99\x53\x3b\x6a\xdb\ +\xea\x8c\xc6\xd8\xb1\x1a\x6f\x49\x30\x99\x34\x92\xc9\x2d\xa7\x1a\ +\xcd\xe8\x28\x73\x5e\xea\xa4\x29\x63\x64\x1c\xee\xd9\xa6\xef\x40\ +\x1b\xde\xb9\xdb\x83\x95\xc1\xd5\x96\xda\x54\xdb\xea\x83\xfa\xa2\ +\x3e\xa9\x6f\xea\xa3\xfa\xaa\x3e\xab\xef\x9d\xf0\x97\xc6\x54\x7b\ +\x19\xa3\xc6\xaa\x31\x6b\xec\x7a\x07\x7a\x17\x7a\x27\x43\x76\x31\ +\x7c\x7d\x17\x7c\xed\x30\x43\xef\x52\xa5\xae\x2a\x17\x05\x89\x64\ +\x15\x19\x89\xbf\x59\x8e\xa3\xbf\x33\xe4\xa3\xc1\xd3\x9d\xc3\xcb\ +\x66\x32\x12\xff\xbd\xee\xec\xbb\x37\x7c\xe8\x3d\x0c\x99\xd8\x10\ +\x23\x62\x45\xcc\xb8\xdf\x07\x4f\x18\x06\x62\x4e\xff\x2d\xdc\x13\ +\x4c\x5a\xdd\x2f\x33\xdf\x72\xc7\xc7\xc4\x70\x61\x59\x4c\xcb\xc4\ +\xb8\x58\x17\xf3\x62\x5f\x1a\x80\x61\x6d\xb8\x27\x69\x46\xda\x91\ +\x86\xa4\x25\x60\x48\x63\x45\x73\x78\xd1\x60\x92\x26\x1f\xc4\x09\ +\x60\xdd\x0f\xa1\x93\x9d\xf5\x33\xd2\x46\x84\xea\xf0\x48\x77\xcd\ +\x44\x11\xcc\x4f\xad\x9f\x5e\xeb\x90\xcf\x58\x31\xb2\x12\x2c\x66\ +\x39\x2a\x3d\xe5\xf7\xc9\x4a\xa6\x5b\x0f\x76\xce\x1a\xc7\xae\x8b\ +\xcf\x80\x2f\xc3\x1d\x27\xc1\x6d\xf3\xa1\xde\x05\x3b\x73\x7c\x06\ +\xb4\xca\xa0\x53\x09\xeb\xc4\xec\x1b\xd7\x24\x1b\x18\x4d\x28\x30\ +\xbe\xd5\x49\xfa\x7d\x05\xd3\x5d\x63\xd3\x28\xbc\xff\x71\xc6\x90\ +\x1d\x0b\x27\xfd\xc0\x91\xf3\xb7\xe3\x78\x82\x48\x47\x6d\x56\x34\ +\xa8\x9d\x88\xeb\x66\xb5\x4a\x1f\xba\x24\x10\x73\xc2\x53\x82\x28\ +\xe2\x66\xad\xc4\xfe\x0b\x8d\xf5\xeb\xe1\x83\x7f\x63\x82\x79\x37\ +\xbb\x6e\x35\x2c\x59\x0d\xa7\xbe\xd1\x39\x73\x8b\x71\xe6\x12\xe7\ +\x96\x9d\x65\x5f\x25\x57\x19\x53\x6c\x7f\xca\xe9\xe1\xa4\x56\x26\ +\xef\x72\xea\x6e\xa6\xd7\x76\x66\x46\x32\xbe\xdd\x59\xb1\xdc\x59\ +\xbf\x16\x16\x2c\x86\xd1\xca\x87\x82\xf7\x99\x07\xc6\x82\xcb\x21\ +\x53\x5b\x6a\x53\x6d\xab\x0f\xea\x8b\xfa\xa4\xbe\xa9\x8f\xea\xab\ +\xfa\xdc\xa3\x8c\xc1\xda\x65\x4c\xa9\x2a\x63\xd4\x58\x35\x66\x8d\ +\x5d\xef\x40\xef\x02\x76\x9f\x00\x3e\x76\xb8\xb1\xfe\x1e\xd8\x7f\ +\x81\x51\x5b\x79\xc7\x46\x88\xd0\x07\x0e\xcc\x48\xfc\x40\x95\xe3\ +\xf0\x58\x93\x72\x1d\x3e\x8c\xfc\x0b\x07\xc5\xfd\x9f\x61\x70\xf2\ +\x8f\x1d\x3e\xc5\xa0\x89\x0d\x31\x22\x56\xe2\x7e\xff\x61\x96\xa0\ +\xb4\x6f\x46\x30\x17\x2b\x00\xea\x60\xb2\x30\x2a\x56\xc5\xac\xd8\ +\x15\xc3\x62\x59\x4c\x8b\x6d\x31\x2e\xd6\xc5\xbc\xd8\xb7\xb4\x9b\ +\x2e\xf4\x48\x33\x1e\x1a\x02\x8a\xa6\xdc\x72\xd1\x18\xa1\xb9\x5a\ +\x1a\x44\x5a\x94\x26\x1f\xbc\x09\x80\xb3\xe1\x92\x29\x43\x1b\x68\ +\xb5\x37\x2f\x62\xb0\xcc\xb2\xaa\xf8\xee\xea\x4d\x6d\x9d\xc9\xd7\ +\x1e\xbf\xa8\x73\x0c\x75\x0d\xc4\x00\x63\x35\x40\xae\x13\xd4\xa5\ +\xec\xd5\xac\xc3\x33\x56\x0e\xd7\xc1\xbf\xf0\x36\x27\x8d\x39\x7b\ +\x59\x09\xd3\x91\x9b\x23\x9d\x84\x28\xc3\xc9\xe4\x1c\x9a\xec\xef\ +\xa8\x56\xfd\x76\xf0\x92\x4c\x33\x7f\xbe\x31\x77\x33\x3c\xf6\xc3\ +\x0c\xd9\x8f\x5f\x02\xff\xb2\x17\x4c\xd4\xce\x68\x2e\xa9\x9b\x69\ +\x20\x4b\x90\x41\xa0\x4a\xed\x40\x1c\x10\x14\x19\x81\x59\xda\x70\ +\x3d\xd9\x70\x83\x19\x15\x3f\x1d\x33\x9e\x3f\x01\x6f\x3a\x8f\xfb\ +\xb4\xad\x8f\x02\x96\xc3\xc7\x0e\x74\x9e\xfc\x53\x78\xfe\x2a\x38\ +\x6c\xca\xf9\x75\xcf\x99\x9b\x1c\x92\x96\xab\x99\x3c\xe9\xb4\x17\ +\x65\x3c\x97\xca\xc9\xc9\x9c\xd9\xe4\x6c\xda\xee\x2c\x5b\xee\xcc\ +\xaf\xe1\xce\x6d\xf4\xcd\xf4\xec\xc1\x9a\x80\x6a\x4b\x6d\xaa\x6d\ +\xf5\x41\x7d\x49\x56\xfa\xe6\x59\x7d\x8d\x3e\xa7\x0c\x49\x63\x29\ +\x63\xd2\xd8\x34\x46\x8d\x55\x63\x66\x79\xbc\x83\xdd\xac\xbc\xb3\ +\x53\xa7\x94\xef\x6f\xd4\x53\x86\x1b\xf2\x6b\x08\x32\x35\x21\x33\ +\xca\xdf\xb5\xcc\x61\xa8\xa8\x68\x0d\xa9\x30\x42\x6c\x18\x77\x50\ +\x7a\xb1\xf3\xcf\x73\xe1\xaa\x97\x32\x64\x62\x42\x6c\x88\x91\xca\ +\xc2\x9f\x04\xab\x54\x85\x29\x37\x30\x82\xb5\x8c\x7b\xac\x10\x69\ +\xca\xbe\x91\x0b\xab\x62\x56\xec\x8a\x61\xc2\xc4\xb6\x18\x17\xeb\ +\x62\x9e\x5a\x1a\x68\xda\xc1\x0c\xa8\xa4\x15\x69\x46\xda\x91\x86\ +\x22\x01\x28\x12\x98\x28\x8f\x59\xd1\x9e\x34\x28\x2d\x72\xf6\x83\ +\x39\x01\x7c\x13\xae\xde\xe9\x54\x06\xf3\x71\xa8\x9c\x90\xc2\x50\ +\xfe\xbe\x99\xff\xf0\x9e\xee\xe5\x4b\x47\xd3\xa3\xf7\x1a\x6f\x77\ +\x9a\x73\xfb\x06\x46\x64\xd5\x25\xa3\x8d\x31\xa1\x12\x5b\xfb\x0d\ +\xc7\x7f\x3f\xfd\x33\x38\x66\x91\xb3\xb9\x0b\xd6\xf6\xfe\xc6\x07\ +\xa9\x09\x87\x40\x06\x07\xab\xbc\x88\x9f\x66\xb6\x26\x42\x43\x10\ +\xb3\xec\xa4\xf1\x0b\x87\xf3\xcf\x34\x68\xd3\xb7\x25\x3f\x80\x57\ +\x7d\xde\x39\x75\x99\x73\x57\x1d\xb7\xbf\x5a\xac\x66\x52\xdd\x5f\ +\x05\xa4\x2a\xbe\xcd\xf5\xfb\xec\x71\x74\xbb\xd9\x07\x40\x4f\x52\ +\x21\xc7\x4a\xc8\x40\x0d\xdf\x6a\xc3\x79\x73\xe1\x84\x5b\xb9\x6f\ +\x8b\xfc\x81\x1f\x1e\x0d\xf6\x25\xe7\xd3\x8b\xe0\xe5\xfb\x38\x5b\ +\xd7\x38\x77\x2b\x4e\x3d\xe3\xf8\x68\x66\x76\xbb\x33\xda\xce\x18\ +\xce\xd4\x64\x7c\x63\xe3\xdc\x7b\x8f\x73\x67\xc7\x59\x78\xa0\xef\ +\xa9\xfb\x01\x1c\x86\x4d\x6d\xa9\x4d\xb5\xdd\x42\x7d\x29\x7d\x32\ +\xd4\x47\xf5\xb5\xf4\x59\x7d\xd7\x18\x34\x16\x8d\x49\x63\xd3\x18\ +\x35\xd6\x18\xfb\x7d\xda\xd3\x6e\x85\xf3\x16\xc1\xa5\x5a\x26\x3b\ +\x18\x56\x96\xfd\xd6\xd4\x4e\x6c\xb2\x0d\x01\x47\xb2\x6f\xca\x7b\ +\x79\x6e\xea\x0b\xc4\xe7\x94\xc4\x72\x77\x0f\x4e\xdd\xcb\x79\xe5\ +\x4f\x9d\x25\x1f\xa1\xb1\x36\x62\x42\x6c\x88\x91\x66\xb3\x2f\x18\ +\x82\x7e\xb4\xa7\xb4\x19\xd1\x2f\xc8\x4d\xf8\x3b\xe5\x66\x43\xbc\ +\x2d\x66\x0b\xbb\x62\x98\x30\xb1\x2d\xc6\xc5\xba\x98\xa7\xac\x00\ +\x82\x1f\x62\x4c\x48\x2b\xd2\x8c\xb4\x33\x94\x0e\xef\xa1\x31\x69\ +\x4d\x9a\x93\xf6\x2a\x2b\x5a\xe4\x9b\x0f\xe6\x04\xf0\x4c\xb8\x64\ +\x27\x1c\x32\xc7\xd9\xd4\xa2\xe4\xd6\x17\xf1\xc7\x59\xeb\x1e\x66\ +\x3d\x0c\xff\xbb\xdb\xa7\xd6\xb8\xd3\x7d\xc5\x81\xa3\x07\xe0\xfd\ +\x6f\xe6\x2a\xc4\x19\x4e\x1c\x31\xf6\x76\x58\xb7\xcb\x78\x46\x1a\ +\xde\xa4\x7b\xcb\xcf\x8d\x34\xea\xcc\xe9\x42\x8e\x36\xa0\x2f\xfe\ +\x26\x86\x9e\xb3\x00\xe8\xcf\xa6\xe6\x11\x1f\xa6\x3c\xb8\x1c\x67\ +\x74\x5a\xc6\x21\x5b\xe1\xc8\x4f\xd0\xb7\xad\x2b\x60\xeb\xf3\xe1\ +\xc5\x3f\x36\x54\x78\xc9\x5a\x4e\x76\x62\x92\x89\x07\xc1\xd4\x84\ +\x07\x73\x82\xba\x0b\x18\x03\x6d\x1a\x10\x8f\x19\x23\x2d\x63\xe5\ +\x8c\x71\xd1\x36\xe3\x3b\x07\xc3\xbe\x9f\xe1\xb7\xdb\x28\xbc\x75\ +\x8e\xb3\xfa\x47\xb0\xf2\xd1\xf0\x27\x0b\x32\xb7\xec\x70\xd6\xce\ +\x6a\x07\xdc\x99\xa3\x15\x40\xdb\x71\x85\x96\xdc\x69\xab\xcc\xf4\ +\xac\xb3\xe0\x2e\x67\xf4\xae\x07\xef\x7e\x40\xb5\xa5\x36\xd5\x76\ +\x3b\x97\xbe\x78\x5b\x7d\x2b\x7d\x54\x5f\xd5\x67\xf5\x5d\x63\xd0\ +\x58\x34\x26\x8d\x8d\x51\x7e\xab\x1d\x74\x19\x7c\xf7\x60\xb8\x68\ +\x8b\x71\x20\xc5\x67\xb9\x2a\xe1\xb8\x64\x11\xef\xb7\x78\x92\xc5\ +\x1d\x0e\xde\x9c\xc0\xb3\x98\xb0\x63\xe9\xef\x49\xa2\x01\x1b\x71\ +\x56\x24\xe7\xcc\xab\x8c\xad\xc7\x0f\x1f\x31\x16\x0b\x62\x42\x6c\ +\xa8\x3d\xdc\x1a\x6e\xac\xb0\xd4\xec\x61\xb9\x58\x0b\xf6\x86\x59\ +\x74\x71\x41\x61\x55\xcc\x8a\x5d\x31\x4c\x98\xd8\x16\xe3\x62\x5d\ +\xcc\xbb\x37\x93\x8c\x34\xe1\xa5\x5d\x69\x45\x9a\x91\x76\xd0\x9f\ +\x48\x4b\xd2\x94\xb4\xe5\xa1\x02\x69\x4e\xda\x93\x06\xa5\x45\x9e\ +\xf9\x60\x4e\x00\xb2\xc7\xc1\xdf\xae\x33\xe4\xf0\x59\x9c\x34\x90\ +\x75\xe5\x16\xb3\x96\xd5\x77\x4d\xf4\x66\xd6\x4d\xe5\x2b\x4e\x58\ +\xdc\x79\xa2\xfe\x1a\xac\x0a\x07\x36\x47\x6a\x53\x6d\xec\x50\x76\ +\xdd\x4e\xe3\x95\xcf\xb1\xa1\x18\xf0\x67\xa6\x9c\x13\x13\x6c\xce\ +\x4e\x45\xa6\xce\x19\x1b\xac\xb5\x1f\xcb\x30\x83\xe8\x03\x98\x0d\ +\xd7\x87\x33\x4a\x3b\x8e\xd1\x76\xe3\xe7\xc0\x67\x5f\x68\xf0\x9e\ +\xe1\x70\xd3\x85\x37\x38\x0b\xf7\x87\x6d\xd3\xce\x78\x94\x23\xa3\ +\xbf\x7b\x5d\x43\x8a\xd9\xde\x23\x9e\xac\x4f\x20\x81\xd9\xcf\x74\ +\xac\x80\x44\xaa\xd4\x62\x45\x8f\x44\x3d\x62\x1c\x5c\x19\x5f\xbe\ +\xc3\xd8\xf0\xa7\x30\xe7\x7d\xdc\xbf\xc5\x09\xc2\x1b\x8f\x87\x23\ +\xfe\xce\x79\xe1\x1a\x38\x6a\x15\x9c\xb1\x3c\xb3\xeb\xd7\xce\xe5\ +\x3b\x9c\xa9\xb6\xb3\x6c\xc4\xd9\x7f\xca\x59\x5c\x3b\x29\x97\x89\ +\x68\xa6\xa6\x31\xdb\xb3\xb7\x03\xab\x2d\xb5\xa9\xb6\xd5\x07\xf5\ +\x45\x7d\x52\xdf\xd4\x47\xf5\x55\x7d\x56\xdf\x35\x06\x8d\x45\x63\ +\x8a\x31\xde\xaf\x2d\x3a\x17\xd6\x3c\x05\x3e\x7b\xb3\x71\x70\xcb\ +\xe8\xa6\x44\x4f\x7c\x78\xdc\xc5\xcd\x60\xda\x37\x78\xa4\x4e\x9b\ +\x78\x8b\x7d\x21\x72\x94\x5e\xcb\x99\xa4\x3f\xd3\x67\x1d\x99\x4d\ +\xdb\x9c\x85\x4b\xe1\x63\xd7\x0d\xd7\x16\x10\x03\x62\x41\x4c\x88\ +\x0d\xc7\xc4\xca\x30\x3b\x66\xc1\x2b\x62\x2c\xde\x49\x13\x62\x0c\ +\x1e\xc5\xa6\x18\x15\xab\x62\x56\xec\x8a\xe1\xbe\x89\x6d\x31\x2e\ +\xd6\xc5\xbc\xe7\x66\x73\x51\x9a\x10\x3f\xee\x48\x2b\xd2\x8c\xb4\ +\xa3\x76\x86\x34\x85\xc7\x27\x20\x65\xb2\x95\x06\xa5\x45\x78\xb0\ +\x27\x80\x1b\xe0\x17\x13\xce\xdc\x0e\xa8\x6a\x6b\x4d\x9c\xb9\xd6\ +\x33\xb0\x0b\x5b\xe9\x4c\xc0\xb4\xa2\x01\xab\x57\x2f\xea\x8c\x0f\ +\x7c\x57\x45\x11\x8f\x64\xd4\x18\xca\x89\xce\x8b\xe0\xe8\xed\xd0\ +\xb9\x06\x38\xaf\x88\xf2\xde\xc7\xc3\x7b\xa7\x61\x74\xdc\xa9\xa6\ +\xa1\x8a\x17\x91\xa9\xa3\x8d\x81\x0c\x3e\xfd\xd3\xf2\xa1\xac\x2d\ +\x23\x7e\xad\x06\x3e\x39\x2a\xa3\xbb\x11\x9e\xf3\x2c\x1a\x93\xa3\ +\x5e\x0e\x4f\xfb\xae\x73\xea\xbe\xce\x1d\xb5\x43\x1a\xc8\xbb\x16\ +\x50\xfd\xd0\x52\xf9\xf3\xec\x4e\xbb\xe5\xcd\x49\xae\x00\x14\xaf\ +\x70\x6b\x36\xaa\x66\x93\xb1\x7c\xcc\xf8\xd2\x4d\xc6\x1d\x67\x19\ +\x87\x6c\x80\x33\xee\xe1\xb7\xdb\x6b\xe0\x33\xab\xe0\xc0\xcf\x3b\ +\xa7\x5d\x05\xfe\x58\x78\xed\xc1\xce\xc9\x9d\xcc\xf6\x0d\xce\xff\ +\x99\x75\xfe\x65\x12\xae\x6e\x67\x36\xee\x97\xd9\xb8\x2c\x43\x98\ +\xed\xd9\x5a\x00\x6a\x4b\x6d\xaa\x6d\xf5\x41\x7d\x51\x9f\xd4\x37\ +\xf5\x51\x7d\x55\x9f\xd5\x77\x8d\x41\x63\xf9\x37\x6d\xde\xfb\x61\ +\xcd\x9b\x8d\xaf\xac\x33\x0e\x5c\x64\xcc\x64\x03\xfd\x4b\x08\x9f\ +\x26\x16\x6f\x6e\xa0\x27\x89\x85\xc2\x43\xec\x8c\x17\x06\x7d\xa0\ +\x1c\x57\xca\xe8\x52\x98\xe7\x1d\xe0\x3c\xed\x5f\x5d\x3e\x1e\x14\ +\xa5\x18\x10\x0b\x62\xa2\x59\x92\x57\x43\xec\x84\x4f\x4d\x6c\x15\ +\xc6\x82\x39\x0b\x06\x73\xfc\xbf\xd8\xac\x82\x55\x31\x2b\x76\xc5\ +\xb0\x58\x16\xd3\x62\x5b\x8c\x8b\x75\x31\x2f\xf6\xa5\x01\xa7\xbf\ +\xc2\x90\x46\xa4\x15\x69\x86\x6a\xa0\x8e\x81\xe9\xb1\x32\x3e\x51\ +\x28\xcd\x49\x7b\xd2\x20\x37\x3c\x14\x13\xc0\x6a\xb8\xe4\xc3\xb0\ +\xb7\x39\x77\xcd\x0c\xe4\x5d\xd3\xc4\x2b\xa3\x48\xc8\x45\xeb\xa7\ +\xb6\x4c\x67\xb6\xbe\xfa\x80\xd1\xc3\x62\x03\xa5\x88\xc4\x30\x3c\ +\xe2\xb9\xbd\x64\x8c\xcf\x18\x37\x39\xbc\x6a\x7a\x20\xb7\xfe\x32\ +\x38\x7f\x93\xf3\xd4\x51\x98\x18\x69\xc2\x8c\xc9\x1c\x9a\x38\x7d\ +\x13\xfa\x99\x25\xee\xf7\x1f\x2e\xab\x95\x73\x79\xd1\xbd\x6c\x8c\ +\xb8\x71\xdb\x0c\x7c\xf2\x50\xe0\xaa\x61\x20\xd6\x3e\x1d\x5e\xb6\ +\x05\xfe\x28\xc3\xb4\x43\x6d\x19\x62\x03\xb0\x97\xe3\xf7\x34\x21\ +\xc2\x5e\x5d\x96\xbf\x06\x90\x9b\xd2\x67\x60\x8d\x63\xeb\xc4\x74\ +\x65\x2c\x5f\x62\x5c\x7d\x07\x7c\x7f\x5f\xe3\x47\xd3\xfc\x6e\xf6\ +\x7c\xf8\xe2\x31\xf0\x94\x93\x9d\x55\x5f\x85\xbf\xda\x6a\x1c\xfe\ +\x48\xe7\x15\x07\x3b\xaf\x7f\x44\xe6\x35\xfb\x39\x4f\xbf\x13\x8e\ +\xf9\xf5\x90\x68\x1f\x30\xb3\xf8\xcf\x80\xa9\x2d\xb5\xa9\xb6\xd5\ +\x07\xf5\x45\x7d\x52\xdf\xd4\x47\xf5\x55\x7d\x56\xdf\x7f\x27\x5b\ +\xb5\x1e\xd6\xbe\xd6\xb8\xe2\x0e\x58\x36\xc7\x98\xed\x94\x5d\x7f\ +\x2b\x82\x8f\x9f\xc0\xd5\x60\x15\x5e\xb2\xde\x79\x4c\xd2\xee\x25\ +\xad\xba\x15\xbe\xc9\x51\x80\xb5\xe7\xaa\xc4\x5b\xc2\x7b\xaf\xda\ +\x0a\x6b\x8f\x63\x78\xc2\xbf\xaa\x30\x20\x16\xc4\x84\xd8\x70\x0a\ +\x2b\x03\xe5\xcc\x0a\x4b\x06\x62\x0b\xf2\x30\x73\x6a\xbb\x09\xd3\ +\x89\x51\xb1\x2a\x66\xc5\xae\x4c\x2c\x8b\x69\xb1\x2d\xc6\xc5\xba\ +\x98\x17\xfb\x31\x26\x8d\x53\xed\x22\x8d\x48\x2b\xd2\x0c\x69\x30\ +\x05\xde\x83\x3b\x77\x2c\x34\x27\xed\x49\x83\xac\x7e\x28\x26\x00\ +\xd9\x47\xe1\x82\xad\xc6\x58\x72\x5a\xd9\x9b\x93\x7a\xfd\x0e\x97\ +\x27\x7b\xef\x67\x3b\x66\xbf\x73\xe4\x82\xce\x13\x49\xc4\xa0\xcd\ +\x9a\x8d\xba\xb8\x14\xb1\x9b\x8c\xc9\xae\x71\xfe\x71\x0e\x6f\xa2\ +\xd8\x53\x61\xe3\x91\x70\xd1\x24\x4c\x26\x67\xa4\x86\x3c\xb0\x02\ +\x70\x39\xc2\x43\xfc\xb1\x21\xd9\x75\x02\xda\x66\x76\x35\x12\xd4\ +\x89\x2a\x72\xbb\xf7\xde\xdb\xb8\xee\x36\xe3\xcc\x79\xbb\x9f\xd8\ +\xfb\xc4\x07\xe1\xeb\x8b\x61\x91\x3b\x15\x5e\xa4\xdc\x89\x6c\xc1\ +\x34\xb0\x12\xc8\x5e\xfe\xbf\xeb\xf8\x08\x78\x94\xf3\x82\x02\x6f\ +\x5c\xf9\x45\xbb\x2d\x4e\x8c\xa9\x64\x8c\xcd\x37\x6e\x5c\x0f\x57\ +\xee\x63\x74\xbe\xca\xef\x6e\x5f\x87\x35\xa7\xc0\xd9\x2b\x9d\xa5\ +\x7f\x06\x8f\xf8\x22\x9c\xf6\x33\xe3\x93\x18\x3b\x1f\x01\xfb\x1e\ +\xba\x47\x4a\x02\xc6\x64\x3a\xb4\x1b\xa8\xb6\xd4\xa6\xda\x56\x1f\ +\xd4\x17\xf5\x49\x7d\x53\x1f\xd5\xd7\xdf\xd9\xda\x97\xc0\x4f\x97\ +\x1b\x57\x6c\x2c\x27\xfd\x76\x62\x30\x5b\xae\xde\xce\xd0\xac\xa8\ +\xdc\x9a\x8b\x32\x53\xb9\x7e\x0d\x73\xa4\x1a\x8b\x1c\x8e\xd9\xba\ +\x08\xb2\x6a\x39\xcc\x94\x03\x3f\x0b\xb3\xf3\xcd\x45\xf0\xe1\x37\ +\xee\x7e\xc2\x50\xbe\x17\x03\x62\x81\x38\x9e\x2e\x46\x6c\xa0\xac\ +\x38\x7a\x8c\xc2\x54\xe5\x4d\xd2\x9b\x07\x7b\x14\x16\xc5\xa4\xd8\ +\x14\xa3\x62\x55\xcc\x8a\x5d\x99\x58\x16\xd3\x62\xbb\x1b\xac\x8b\ +\xf9\x66\x83\x31\xca\x80\x92\xa4\x11\x69\x45\x9a\x21\xf4\x53\xb4\ +\x34\x50\xc1\x5a\x5a\x93\xe6\xa4\x3d\x69\x10\x1e\xaa\x09\xe0\x83\ +\xf0\xf7\x5b\x9c\x43\x3b\x8a\xaf\x36\x07\x76\x52\x3c\x50\xc4\x62\ +\xe6\xe7\xdd\x32\x75\xfd\xa8\xb1\xe8\x45\x2b\xc6\x96\x92\xb1\xe2\ +\x54\x12\x21\x2f\x52\x38\x78\xef\x0a\xbe\x7f\x8f\xf1\xca\xd7\xd2\ +\xb7\x25\x97\xc1\x05\x6b\x9d\x93\x2b\xb8\xdb\x1c\x8c\xb8\x75\x67\ +\x70\x36\x6e\xb2\xf7\xda\x96\x19\xae\xa6\x13\xb3\x6d\x4a\xfd\xac\ +\xc1\x5d\x13\x46\x6f\xcc\xf8\xe8\x61\xce\x92\xef\xc3\xea\x2d\x03\ +\xed\x9d\x04\xa7\x7f\xcd\xd9\x6f\x31\x6c\x9e\x70\xda\x38\xb9\x0b\ +\x5d\x24\xfa\xa8\xf2\x1b\x7b\x0f\x39\x52\xdf\x98\x72\x3a\x1d\x70\ +\x88\x9c\x74\xc0\xe2\xd0\x4a\x5d\xa1\x3e\x54\x59\xa7\x05\x55\xe6\ +\xd5\xb8\x76\x0b\xcc\x9c\x6c\xec\x77\x19\xff\xff\xf6\x41\xb8\xe5\ +\x34\xf8\xe2\x51\xce\x4b\xcd\x59\xf5\x16\xc7\x3e\xe1\xec\x31\xb3\ +\xa1\x5f\xd4\x96\xda\x54\xdb\xea\x83\xfa\xf2\x7b\x25\xa1\xec\x7b\ +\x2d\xcc\x3e\xdb\xf8\xd1\xed\xb0\xcf\x82\x22\xfe\x39\xd9\x0a\x13\ +\x1e\x71\x71\x6f\x4e\x8e\x5a\x05\x6d\x20\xd7\x4d\xb1\xd8\x58\x8d\ +\xd1\xad\x33\x55\x95\xb1\xaa\x84\xe1\xe6\x74\x9c\x0d\xdb\x9d\x03\ +\xf6\x81\xd3\xbf\xec\x2c\x39\x0b\xc2\xe4\x6b\xf9\x5c\xbe\x17\x03\ +\x62\xa1\xc9\xf2\x4b\xf1\x69\x1a\xe2\x0f\x8e\x82\xa9\x10\x7f\x93\ +\x28\xd6\xbf\xbd\x08\x13\x9b\x62\xb4\xb0\x2a\x66\xc3\xc4\xb2\x98\ +\x16\xdb\x6a\x47\xac\x0f\xb1\x2f\x2d\x64\x4c\xda\x90\x46\xa4\x15\ +\xcc\xf4\x37\xd1\x46\x3c\x46\x46\x1a\x93\xd6\xa4\x39\x69\x8f\x0f\ +\x3e\x94\x13\xc0\xab\x61\xf6\x38\xb8\x36\x41\x7b\x3b\x4c\xb5\x07\ +\x3e\x03\x22\x4e\x5f\xe7\xac\x5f\xd7\xec\xe8\x4e\xaf\x9b\xca\x57\ +\x3e\x6f\xbf\xb1\x27\x52\xd7\xfd\x64\x8e\xe6\x5c\x37\x46\x0b\x25\ +\xee\x24\x7a\x13\xc6\x59\xfb\x03\x9f\x6a\x0a\x6b\xfc\xf2\x48\xf8\ +\x70\x0f\x5c\xb1\x71\x8f\x65\x51\x9d\x9b\x6a\x2f\x82\xa1\xbf\x1b\ +\x4b\xe4\xd9\x37\xc7\x39\x2d\x1c\x9a\x29\xbf\x1f\x6d\x19\xf3\x2a\ +\xb8\x78\x83\xf1\x85\x27\x1b\x37\xfc\x57\x80\x68\xef\x3f\xc3\x19\ +\xc7\xc0\xd3\xbf\xeb\x9c\x76\x80\xf3\x9b\x69\xa7\xd5\xcb\x8c\x5a\ +\x9c\x72\x24\x42\x91\x51\x61\x86\x28\x1c\x32\xa3\x5d\xf1\x0a\x30\ +\xb0\x72\x26\x20\xc2\x46\x91\xec\x91\xcb\x49\xc1\x09\x81\xde\x32\ +\xfe\xf1\x26\xb8\xf3\x29\x70\xc2\x86\x26\x4b\xec\xf7\xb2\x77\x03\ +\x2f\x63\xd8\xfc\x81\x2f\x09\xe4\x84\xbd\x2c\xda\xfc\x7d\xec\x05\ +\x71\x77\xe8\x2d\xb0\xe1\x48\xf8\xe2\xed\xb0\x64\xa1\xb1\x6d\xda\ +\x68\x7b\x39\x4e\xdd\x4a\x4d\x4d\x3c\x88\xe8\x4a\x55\x74\x37\x53\ +\xc2\x7d\x4d\x75\x5f\x4a\xb5\xdf\x36\x99\xda\x0b\x0f\xaa\x24\x7c\ +\x63\xd7\x39\xed\x20\xe7\xa9\x97\x3a\x67\x9c\x58\x7c\x4a\x98\x7c\ +\x2d\x9f\xcb\xf7\x62\x40\x2c\x18\x4d\x5e\x87\x0d\x1c\x23\x27\x58\ +\x72\x64\xc1\x98\x37\xdc\x79\x5d\x58\x14\x93\x62\x53\x8c\x8a\x55\ +\x31\x0b\x85\x61\xb1\x2c\xa6\xc5\xb6\x18\xcf\x18\xe4\x60\x9f\x04\ +\x66\xd2\x84\xb4\x21\x8d\x48\x2b\x83\xda\xe9\xeb\x09\x77\x69\x4c\ +\x5a\x93\xe6\xa4\x3d\x69\xf0\x21\x9c\x00\xc2\x3e\xb7\xd9\x69\x2d\ +\x70\x16\xf6\x9c\x1c\x79\xd8\x96\x62\x12\x48\x91\x14\x62\xf9\xe3\ +\x77\x4c\x5e\xb1\xcf\x68\x7a\xd4\xa3\x17\x8f\xcc\xe9\x87\xea\xdc\ +\xab\xa1\x42\x21\x09\x63\x6c\x0c\xee\xbd\xcd\x38\x61\x60\x59\xbb\ +\xe4\x62\x78\xf3\xf7\x9c\x67\x2f\x76\x76\x44\x61\xd7\x28\x2a\x11\ +\xed\x0c\x1c\xda\xf1\x3a\x8e\x4f\x0e\xd4\x22\x24\xc5\x4a\xa3\xa9\ +\x20\x3c\x5d\x25\xc6\x46\x8c\x55\x77\xc3\x9b\x7f\xc8\x90\x5d\x78\ +\x10\xdc\xfc\x5f\xe0\x49\x37\xc2\x8b\xf7\x77\x6e\xcf\x4e\x1d\xa7\ +\x1d\xbb\x75\x19\x9b\xe7\x66\x13\x2a\x4e\x82\x51\xbb\xe3\xa5\xe9\ +\xf8\x76\x6d\x76\x7b\xbd\x02\x95\xcc\x1e\x55\x0e\x44\x36\xf6\xdf\ +\xcf\xf8\xec\xf5\xc6\x77\xf6\x85\x33\xae\x30\x78\x15\x2c\xfc\xda\ +\x1e\x08\xdd\x3d\x40\x57\x03\x19\xff\x3e\x5b\xf8\x63\xe0\xe9\xf0\ +\x3f\xaf\x33\xbe\xb1\x0a\x2e\xbc\xde\x38\x70\x81\xb1\x3d\x1b\x1d\ +\x24\x02\xa3\x33\x42\x93\xe4\x33\xb0\x03\x9f\x7b\x60\x89\xc8\x28\ +\x0c\x21\x9a\xa3\xa7\x93\x32\xaa\x26\x94\x2a\xf9\xde\xb9\x75\xdc\ +\x39\x63\x91\x73\xfc\x1a\xb8\xe5\xd9\xbb\x1f\x33\x96\xaf\xe5\x73\ +\xf9\x5e\x0c\x24\xac\x30\x31\xb4\xec\x0f\x76\xb0\xd8\x78\x8e\x9f\ +\xfa\x5e\x58\xf3\x60\x2f\x6a\xf3\x89\x49\xb1\x29\x46\xc5\x6a\xdf\ +\xc4\xb0\x58\x16\xd3\x89\xe1\xc2\x1f\x62\x3f\x42\x8c\xd2\x84\xb4\ +\x21\x8d\x48\x2b\xd1\x4e\xa3\x21\x43\xda\x92\xc6\x8a\xd6\xa4\xb9\ +\xb0\x87\x7e\x02\xf8\xfc\x59\x70\xc4\xc2\x72\xf8\x81\x56\x8e\x3c\ +\xe5\x4c\xa2\xa9\xb2\x9b\xc8\x97\x6e\x9c\xde\x76\x4f\x37\xdf\xf2\ +\xfa\x83\xc7\x1e\x4d\x76\x70\x9a\x58\xbd\x45\xbc\x15\x87\x69\x2f\ +\x47\x32\xff\xf6\x38\x83\xb8\xa7\x7d\xeb\x1f\xc3\xae\xe7\xc2\x5b\ +\xa7\x0d\x9b\xd1\x72\x3b\x03\xde\x5f\xfa\x87\x83\x9a\x64\x0c\x0f\ +\x71\x22\xb3\x70\x68\xc2\x63\xcf\xa1\x57\x27\x0c\x10\x78\x57\xd5\ +\x70\xee\x38\xcc\xbb\x70\xf7\x5b\x77\x2e\x5f\x0d\xaf\xdb\x0c\x2f\ +\x5c\xe6\xac\x99\x2e\x4b\x7d\x01\x40\x2f\xd3\x4e\x11\x06\xb2\xa6\ +\xa4\x35\x91\xbe\x6b\x19\x92\x41\x04\x8d\x9a\x13\x89\x2d\xc1\x56\ +\x36\x22\xb7\xce\x18\x87\xef\x67\x7c\x64\x8d\xf1\xa9\xc7\x39\x9f\ +\x3c\xc1\xb8\x77\xf2\x01\xf0\xe2\x03\x8c\x84\x3d\x40\x0b\x0a\x25\ +\xbf\xfc\xd3\x29\xc6\x05\xff\xc9\xf9\xd0\x6d\xc6\x51\x07\x19\x77\ +\x6b\x42\xc4\xe8\xf5\x42\xe8\x5e\xf5\xdf\x59\x02\x11\x44\x3b\x3b\ +\xad\x8a\xa6\x1e\x84\x7c\x9d\x33\xa4\xf2\xeb\x6c\x5d\x7c\x91\x77\ +\x38\x5b\xa6\x9c\x17\x8e\x38\xaf\xbb\x1b\x7e\xb4\x6a\xf7\xdb\x8b\ +\xe4\x63\xf9\x5a\x3e\x97\xef\x0d\x0a\x0b\x69\xf0\xfc\x48\xf8\x0c\ +\x10\x43\xe8\x19\xc8\xfb\x77\x1f\x4e\x15\x17\x8b\x62\x52\x6c\x8a\ +\x51\xb1\x2a\x13\xbb\x62\x58\x2c\x8b\x69\x1c\xcc\x0b\xeb\x83\xec\ +\x67\x47\x9a\x90\x36\xa4\x11\x52\xb4\x63\xd2\x4d\x68\xc9\xc9\xd2\ +\x96\x34\x26\xad\x49\x73\x0f\x9f\x09\x80\x6f\xc3\x5f\x5e\x69\x54\ +\x3a\x08\x32\x0b\x39\xbe\xcf\xb3\xfe\xc9\x35\x46\x5f\x98\x5f\xde\ +\x38\xfd\x9d\x43\xe7\xb6\x8f\x5e\x30\xda\x6a\x0f\xd4\x57\xaf\x80\ +\xd4\x7f\xda\x94\x4c\xb3\x7a\x23\xac\xfe\xa3\xe1\xd0\xe3\x39\x5f\ +\x70\x4e\x5c\xe9\x6c\xbb\x17\xea\xd4\x1c\x02\x89\xef\x72\x88\xc7\ +\x93\x63\xe6\x74\xa0\xa9\xeb\x6f\x71\xb3\x4f\x5d\x52\x79\x0d\x3d\ +\xc6\x3e\x66\x7c\xe1\x4e\xe3\xe2\x93\x8c\xdb\xbf\xc5\x6e\x76\xc1\ +\x3e\x70\xc6\x4d\xc6\x4b\x96\x3a\x9b\x3b\x65\x83\x89\xaa\xa6\xeb\ +\x99\x2a\x45\x25\x21\x22\x37\xc1\x9d\x9c\x32\x75\x15\x5d\xb3\x08\ +\x64\xc5\x04\x40\xb4\x6b\x56\x56\x02\x1b\x3b\xc6\x93\xe6\x19\xef\ +\xdf\x68\xbc\x58\xb1\xf4\xe7\x1b\x87\x5d\x07\xb4\x81\x73\x1e\xea\ +\x9f\xff\x60\x16\x0f\xbf\xa7\x5d\x0c\x3c\x12\x0e\x5f\x03\xf5\xf1\ +\xc6\xb1\x5d\xb8\x60\xa7\x71\xfc\x5c\x63\xd3\xb4\x31\xde\x2a\xfb\ +\x22\x56\x85\xff\x1d\x2c\xfe\x49\x56\xdc\x39\x99\x4a\x34\xc6\x72\ +\x7c\xf7\x53\xf8\xf2\x6e\x99\x78\x5b\x29\xc4\xbf\xc8\x79\xee\x5e\ +\xce\x59\xeb\x8c\x0b\x96\xb3\x9b\xc9\xb7\xf2\xb1\x7c\x2d\x9f\x47\ +\x2b\xa4\x60\xc2\x52\x30\x42\x94\x7d\x07\x31\x24\x96\xfa\x5c\x59\ +\xb0\x46\xd4\xfc\xab\x53\x61\x51\x4c\x8a\x4d\x31\x1a\x26\x76\xc5\ +\xb0\x58\x16\xd3\x43\x8c\x43\x15\x4c\x26\x69\x41\x9a\x90\x36\xc0\ +\x9a\x1b\x93\xa4\x9d\x4c\x2e\x5a\xca\x45\x5b\xd2\x98\xb4\xc6\xb7\ +\x1f\x4e\x13\xc0\x3b\xe0\x93\x38\x27\x76\x60\x47\x9c\x61\xf7\x28\ +\xaf\x65\xc3\x95\x6e\x3e\xbc\x66\x72\xe3\x74\x9d\xef\x7e\xd7\xa1\ +\xe3\x87\xe1\x4e\x73\xac\x93\x38\xd9\x65\x09\xab\x8c\x5a\xc9\x3b\ +\x6d\xf8\xdc\x51\x06\x6f\x6b\x42\x8f\xbc\x0c\xde\xb1\x0d\x94\xce\ +\x59\x29\xb5\xb3\x2a\xbb\xc0\xcd\x4e\xe9\x40\xd8\xc4\x9d\x29\xf7\ +\x48\x11\x1d\x28\x20\x31\x70\x59\x85\x7a\xa5\x38\xfd\x5e\xa3\xc6\ +\x8a\x29\x38\xf7\x43\xf7\x7d\xe3\xed\x45\x1f\x77\xde\xb5\xd9\x78\ +\xee\x02\x67\xeb\x7c\xc7\xbc\xd4\xb9\xab\xe3\x0e\x7b\x5c\xed\x0c\ +\x84\x6a\xf4\xe7\x09\x66\x0d\xda\x51\xb5\x88\xa8\xf4\x69\x06\xb9\ +\x57\x36\x83\x46\x66\x8c\x0d\x66\x1c\x87\xf1\xb1\x99\xc4\xcd\xb7\ +\xc3\xaf\x1e\x6d\xbc\xf2\x36\x83\xce\x43\xfa\x09\xe0\xc1\xbf\x39\ +\xff\x0e\xfb\x3e\xfc\xf9\x55\xc6\xf5\x07\x19\x3f\xfb\x15\x5c\xec\ +\xc6\x71\x53\xc6\xb6\x96\x51\x29\xdc\x97\x8d\x96\x35\xb5\xf0\xcc\ +\xe2\x53\x10\x98\xc0\xd0\x39\x8b\x16\xf1\xb9\x95\xfa\xa9\xb7\x45\ +\x18\x2d\x2f\xa1\xd8\xe9\x22\xfe\xd3\x5a\xce\x7b\xb7\x1b\xef\x7f\ +\xbf\xc3\xeb\xd8\xcd\xe4\x5b\xf9\x58\xbe\x96\xcf\x6b\xc4\x40\xc3\ +\x43\xc3\x62\xf1\x91\xd8\x71\x3d\xcd\xe5\xb1\x78\xb0\x65\x96\xc5\ +\x9e\x18\x14\x8b\x62\x52\x6c\x36\x21\xb9\xb7\x89\xdd\xc2\xb0\x58\ +\xb6\x2a\xd8\x4e\x86\x13\xed\xb8\x1e\xa4\x05\x69\x42\xda\x20\x2a\ +\x27\x0d\x6b\x27\x36\x9a\xa5\x2d\x69\x4c\x5a\xe3\x1d\x0f\xb3\x09\ +\x60\xe6\x58\x38\xf7\x4e\xa8\x55\x9e\xa8\xeb\x4d\x2d\xb8\x1c\x4e\ +\xb3\x7e\x82\xc6\x25\x9b\x67\xbf\xf7\xb8\x85\x9d\xe3\x47\xab\xd4\ +\xc2\x07\xce\xed\xbb\xc7\x12\xb9\xab\x70\x9d\x9c\x6f\xa4\xcd\x70\ +\xc2\x6b\x18\xb2\x77\x7e\x1d\xc6\x97\xc1\xdd\xb3\x4e\x3d\xeb\x60\ +\x44\x1a\x66\x3d\x58\xfc\x31\x7e\x3a\x38\xed\x41\x65\x0c\x9c\x27\ +\xb7\x81\x1b\x5e\xdb\xd9\xb8\xae\x03\x6f\xae\x61\xd5\x37\xef\xe3\ +\xce\xfb\x95\xf0\xb6\x77\x3a\xef\xbe\xd7\xf8\x93\xec\xdc\xdc\x75\ +\xd2\x74\xa9\x2f\xd7\x92\xf0\xad\x8e\x22\xa9\x4d\xce\xb6\xd5\x99\ +\xf1\x3a\xd3\xc5\x10\x5b\x15\xd6\xcf\x60\xa3\x95\x48\xc9\xca\xa9\ +\xc1\xb6\x31\x33\x66\x1c\x32\x03\xeb\xf6\x33\x3e\x73\x35\x7c\x68\ +\xb9\xf3\xab\xd7\x1b\x2b\x2f\x0b\xb7\x5c\xfc\x60\xeb\x1f\x0b\x24\ +\xdc\x00\x77\x7e\x77\xbb\x00\xf8\x33\x38\xf2\xe7\x70\xdb\x7b\xe1\ +\xdd\x73\x9d\x8f\xff\x1c\x76\x28\x5c\x39\x0d\xdd\xf9\x86\xf7\x8c\ +\x3a\xca\x89\xb9\x41\xce\xc5\x17\x2d\x20\xeb\xf5\x38\x8c\x4b\xf4\ +\x75\x06\x0a\x4b\x51\x78\xa3\x1f\x5d\xaa\x70\x98\x75\xb6\x8c\x39\ +\xa7\xb5\x9d\xf3\x77\x18\x6f\xf8\x2b\x87\x47\x00\xef\x63\xc8\xe4\ +\x53\xf9\x56\x3e\x96\xaf\xf1\x58\x01\x98\x35\x61\x62\x4b\xfd\x61\ +\xb7\x41\xec\xc4\x27\x47\xc3\xaf\xd1\x5c\x5c\x2a\xf6\xc4\xa0\x58\ +\x14\x93\x8d\x15\x66\xc5\xae\x18\x16\xcb\xde\x0d\xb6\xbd\xc9\x2f\ +\x70\x4b\xd2\x80\xb4\x20\x4d\x48\x1b\x7d\x7e\x2d\xb4\x13\xb5\x21\ +\xa5\x29\x69\x4b\x1a\x93\xd6\x1e\x56\x13\x40\xb3\x0a\xd8\xe5\x3c\ +\xc1\x60\x47\xbb\xc9\x95\xc6\x1a\xa7\x79\xd9\x41\x7f\xef\x2d\x13\ +\xeb\xbb\xd9\x27\xde\xf9\xc8\x39\xab\x70\x67\xe0\x4a\xe7\x8a\xba\ +\x9b\xc8\xad\xe2\xa0\x6e\xd7\x58\xd7\x83\x4f\x29\x4e\xfb\xbf\x69\ +\xec\xa5\x70\xf2\x95\xce\x29\x4b\x9c\xe9\x1e\x74\xbb\xb9\xa9\x01\ +\x97\x42\xfc\xd4\x10\xab\x80\x59\x22\x74\xd8\xdc\xb6\x13\xcb\xaf\ +\x0a\x88\x4a\xb6\x18\x4b\x6b\xe3\xb3\x9b\x8d\xeb\x4f\x34\xf8\x67\ +\x58\xb2\x85\xc6\x5e\x0f\xfc\x01\xbc\xe5\x2d\xce\xcb\x66\x8c\x33\ +\xb5\x27\xa0\x4f\x9e\x9e\xd3\xab\x9d\xdc\x73\x88\x9d\x5b\x8f\xf6\ +\x49\x4e\xb6\x48\x96\xaa\x05\x31\xe8\x3a\x31\x04\xba\x81\x7b\x54\ +\x9d\xc9\xc6\x0c\x46\x27\x19\xbe\x13\x8e\x3a\xc2\x78\xcf\x4d\xc6\ +\x61\x93\xce\xda\xa7\x18\xaf\xb9\xdb\x60\xd7\xef\x11\x29\xd8\x33\ +\xd9\x80\xf7\x6f\xe7\x51\x6c\x11\x9c\xfd\x16\xe3\xda\x23\x8c\xb9\ +\x77\x18\xe7\xde\x66\x3c\x69\x95\x31\x75\x4f\x62\xbc\x32\x26\xb3\ +\x51\x27\xa3\xf2\xb8\x2f\x32\x25\xda\xc9\xa8\x0d\x7a\xd9\xa8\x6a\ +\x47\xf1\xf4\xda\x1c\x4b\x0e\xfd\x95\x55\x8d\xc5\x27\x57\x9d\x1d\ +\xeb\x65\xd6\x8f\x3a\xa7\x8d\x38\x6f\xd8\x6e\xbc\x51\xe2\xff\x83\ +\xf0\x55\x98\x7c\x28\x5f\xca\xa7\xf2\xad\x7c\x9c\xc2\xe7\x60\x88\ +\x01\x1b\xcc\x17\x89\x8c\x3f\x31\xe3\xde\xe4\x18\xe0\xc1\x96\x15\ +\xd6\xc4\x9c\xd8\x13\x83\x62\x51\x4c\x12\x26\x56\xc5\xac\xd8\x15\ +\xc3\xb8\x21\xa6\xc5\xb6\x18\x87\xe0\xcf\x91\x06\xa4\x05\x69\x82\ +\x2a\x34\x42\x73\x98\xae\x68\x08\x97\xa6\xa4\x2d\x69\x2c\xc4\xff\ +\x30\x9c\x00\x6e\x39\x1a\xbe\xdd\x85\x5e\x72\x4c\xa2\x28\xab\x80\ +\xe6\x9b\xa9\x59\xda\x5c\xb2\x79\xe6\xbb\x8f\x5f\xd8\x3e\xae\xd5\ +\xa2\x6a\x96\xe5\xc4\x66\x60\x9d\xa8\x73\x29\x2f\x3d\x3a\xdf\xd8\ +\xba\x15\xce\x3a\x99\x21\xbb\xf9\x58\x78\xeb\x75\xc6\x78\xe5\x28\ +\x3f\xbd\xd3\xce\xe5\x80\x50\xed\x78\x33\x8b\x36\x55\x54\xb3\x60\ +\x6a\x56\x01\x1e\x9b\x8e\x16\xa9\x9e\xb9\x4a\xf4\x2c\xb1\x72\x9e\ +\xf1\xc3\xcd\xf0\xdd\x67\x18\x5b\x7f\x35\x78\xf7\x5e\x80\xf5\x04\ +\xf8\xc4\x52\xe7\xaf\x27\xe1\xf4\x7d\x9c\x6b\xa6\x9c\xf9\x1d\x89\ +\x3c\xe3\xc3\xe7\x20\xc8\x03\x85\x28\x30\x89\xdf\xf1\x5a\xbb\xcf\ +\x30\x6d\x11\x7b\xce\x05\xba\x96\x1b\x3b\xdb\xc6\xe2\x9e\x71\xe3\ +\xb4\x71\xca\x42\xe3\x7d\x3b\x12\x57\xfd\x1a\x3e\xb0\xd0\xd9\xf4\ +\x7c\x38\xf8\x7b\x06\xa7\xf2\xa0\x5a\x06\xff\x9d\x97\x15\xdf\x83\ +\x27\x5d\x6f\x4c\xbc\x08\xde\xba\x9f\x73\xe9\xcf\xe1\xab\xf3\x8d\ +\x93\xcd\xf8\x15\x94\x6a\xd2\x2d\xa3\x8a\x0c\xd0\x8a\x32\xfe\x49\ +\x87\x54\x41\x6f\xd6\x4a\x56\xa7\x41\x3b\x79\xf1\xa7\x78\xe9\x3f\ +\xc1\x95\x67\xe6\x8f\x95\x55\xd8\x0b\x47\x9d\x17\xff\xc6\x78\xef\ +\xbb\x77\x17\xbf\x7c\x27\x1f\xca\x97\xf2\xa9\x7c\x2b\x1f\xcb\xd7\ +\xe6\x16\xbe\x2f\x2c\xa0\x07\xd3\x2f\x85\x15\x1c\x68\x56\xaf\x62\ +\x2a\x47\xdb\x62\x4d\xcc\x89\x3d\x31\x28\x16\x1b\x2b\xac\x8a\x59\ +\xb1\x2b\x86\xeb\x5c\x98\x36\x1b\x2a\x62\x2a\xf6\xa5\x01\x69\x01\ +\xb3\xe6\x07\x47\x4c\x74\x65\x05\x1d\x77\x0b\x48\x53\xd2\x96\x34\ +\xf6\xf0\x9c\x00\x80\xd5\x17\xc3\x45\xa3\xce\xd1\x0e\xbd\x76\x53\ +\x2a\x2c\xd7\x19\x52\x73\x60\xc7\x2c\xbf\xe7\xe6\x5d\x77\xcc\x64\ +\xdf\x71\xce\x23\xe7\x1d\x42\xdd\xdf\xf3\x6d\x5e\x50\xaa\xac\xc4\ +\x4c\x27\x8d\x8d\x93\xc6\xdb\x57\x01\xe7\x02\xe7\x35\xf1\xe4\x73\ +\x1e\xeb\x1c\xb5\x0c\xd6\x2a\x0f\x7d\x06\x2a\x6f\xaa\x13\x61\x71\ +\x24\x34\x96\x6e\x12\x62\xed\xc8\x86\x2f\xfb\x2c\xce\x2f\xdf\xe4\ +\x12\x69\x5d\x7e\x12\x1f\xb0\x09\xce\x39\xd8\x60\x96\x61\x8b\x78\ +\xfb\xff\x9a\x0f\xa7\xdf\x02\xaf\x58\xe1\xfc\x7a\xb3\x33\x9a\x1c\ +\xd5\x15\x24\x67\xbc\x94\xbb\x2e\xd0\xe6\x72\xbf\x7d\xaa\x9c\x2a\ +\xc1\x42\xdd\xaa\x34\x59\x56\x02\x63\x59\xef\x49\x50\x1a\x9d\x48\ +\x54\xda\x8e\xb1\x6c\x0a\x7e\x39\xc7\x78\xda\x4e\xb8\xeb\x50\xf8\ +\xc0\x75\xc6\xb2\x1e\xdc\xfa\x54\xf8\xea\xab\x8d\x79\xdf\x04\x5e\ +\xb9\xc7\xc3\x00\x4e\xdc\x00\xf7\x6f\x86\x01\x9e\x05\x2b\xaf\x82\ +\x2b\xbe\x0d\x3f\x38\x1c\xc6\x27\xe1\x9d\xd7\x1a\x2b\x1e\x0d\x47\ +\x6c\x83\x35\x8b\x8d\x85\x33\x89\x3a\xae\x58\x6f\x75\x0d\x4c\xb7\ +\x2a\x19\xe3\x63\x30\x33\x69\x8c\xb9\x33\x67\xc4\xf1\xec\x24\x25\ +\x59\xd5\x99\x8a\x48\xb2\x89\xcb\x55\x53\xab\x46\x55\x76\x17\xb4\ +\x9d\x1b\xb7\x2a\xe1\xc8\x39\x7d\x07\x5c\xf8\x58\x87\x7b\x43\xfc\ +\x83\x36\x2b\x1f\x16\x5f\xca\xa7\xf2\x6d\x8a\xfd\x97\xf0\xfb\x30\ +\x0b\x40\xed\xcd\x5d\x82\x16\xd5\x8c\xb0\x26\xd7\xa0\x72\xb1\x26\ +\xe6\xc4\x5e\x61\x50\x2c\x82\xd8\x2c\x8c\x8a\x55\x31\x2b\x76\xc5\ +\xb0\x58\xc6\x1a\xbe\xd5\x5e\x0d\x62\x5f\x1a\x90\x16\x30\x1f\x38\ +\x60\x94\x62\xe7\x9f\xa2\xa1\x5e\x47\x9a\x2a\xda\x92\xc6\xe0\x61\ +\x3a\x01\xdc\xf0\xc7\xf0\xad\xf9\x70\xcd\x18\x30\xe6\x74\x22\x4e\ +\x1a\xcb\xb6\x66\x90\x64\x0d\xf2\xa2\xf5\xd3\x3f\x38\x76\x41\xfb\ +\x98\xc5\x63\xd6\xee\x1f\xd6\xb1\xb8\x79\x87\xa8\xb2\xa3\x6f\xa8\ +\xbd\xe7\xc3\xe5\xb7\x19\x67\x9d\x38\x90\x23\xf0\x19\xa0\x03\xc7\ +\x7f\xcb\x79\xc1\x0a\x67\x9b\x79\x54\xa3\x8d\x94\xd0\x1c\xdf\x51\ +\xfd\x9b\x7f\x9d\x84\x42\x36\xf1\x59\x57\xf0\x86\x92\x9e\x1c\x89\ +\x42\x15\x29\x0a\x34\x5c\x93\x8c\xbf\x58\xe6\xfc\xd5\x8b\xb9\x5f\ +\xfb\xf4\x23\xe0\xa8\x7f\x85\x17\x1c\x0a\xd5\xa4\x33\x31\x96\x19\ +\xc9\x0e\xb9\xc9\x59\xf0\x54\x20\xf6\xba\xe4\x89\x0b\xe0\xd9\xb6\ +\xb3\x78\xdc\x69\xcd\x1a\xde\x82\xf6\x0e\x65\x88\xc1\xdc\xd1\x92\ +\xae\x3c\x31\x6b\xec\x85\xb1\x65\x1f\xa3\x5a\x63\x3c\xeb\x48\xf8\ +\x9b\xf5\x89\xeb\x7e\x05\x27\xe3\xec\x38\xd1\x78\xfb\xb9\xc3\xd9\ +\x8c\x3c\xf0\x57\x03\x1a\x44\x28\x9e\xfb\xb1\x7d\x61\xec\x62\xf8\ +\xc8\x37\x8c\xb5\x8f\x33\x8e\x05\xbe\xf1\x7d\x38\x7f\x47\xe2\x15\ +\xab\x8c\x9b\xef\x34\x66\x17\x96\x68\x87\xf7\x60\xca\x8d\xf9\x9a\ +\xf0\xc6\x8d\x3c\x03\xad\x99\x12\xdf\x9f\xbf\xb7\xb3\x35\xc3\x6c\ +\xcf\xc9\xc9\x61\x36\x96\xc2\x49\xec\x34\x65\xb6\x7b\x53\x4e\x77\ +\x34\xb3\x6b\xa7\xf3\xa2\x03\xe1\xf1\x3f\x80\x4f\xef\xd3\xdf\xa7\ +\xd9\xcd\xe4\x3b\xf9\x50\xbe\x74\x0c\xf9\x96\x24\x5f\x17\x9f\xe3\ +\x16\x19\x78\x85\x09\xb1\x91\x42\x74\x1e\xec\xa8\x5d\xcf\x85\x29\ +\xb1\x55\xbb\x58\x2b\xcc\x89\x3d\x3a\xc1\x22\x20\x36\xc5\xa8\x58\ +\x15\xb3\x62\xd7\x53\x61\x19\x2b\x6c\xc7\x21\x23\x31\x2f\xf6\xa5\ +\x01\x88\x31\x42\x8d\x79\x68\x25\x15\x7e\x3a\xa8\x0d\x97\xa6\xa4\ +\x2d\x69\xec\xe1\x3a\x01\x34\xf6\x97\xdf\x72\x8e\x9e\xa0\xec\xc0\ +\x57\xfd\x7b\x03\x63\x69\x1e\xe7\xb5\x3d\xff\xc3\xda\xc9\xad\xf7\ +\xf6\xf2\xa6\x73\x0e\x9b\xf7\x48\xb2\x03\x03\xd9\x57\x96\x52\xff\ +\xda\xa7\x1d\x66\xb4\x47\x8d\xf7\x3d\xca\x59\xfa\x11\x58\x72\x07\ +\x7d\xbb\xe6\x99\xf0\xc6\xad\xc6\x8a\x99\x52\x62\xba\x1b\x87\x73\ +\x30\x1f\x3e\xad\x45\x79\x66\x66\x9c\x59\x4c\x10\xf4\x09\x4f\xfd\ +\xa8\x80\x89\x07\xe4\xa6\x25\x15\x7c\x69\x97\xf1\xae\xa5\x70\xca\ +\x1a\xee\xd7\x7e\x76\x1c\xcc\xff\xa4\xd3\xdd\x1b\xfe\xb0\x0b\x37\ +\x78\x29\x37\xdd\x8d\xe5\x6a\x2f\x3b\x9d\x56\x71\x68\x6f\xa2\x4c\ +\x02\x75\xd7\x99\x9e\x76\xee\x9e\xef\xb4\xe6\x38\xbd\x9e\x33\x6f\ +\xbe\x71\xef\x16\xa3\x3d\x06\xe3\x8b\x8c\x1d\xdb\xa0\x9d\x0c\xdd\ +\xb7\x7f\xf5\xfa\xc4\xab\xe6\xc2\xb5\x87\x18\x1f\xbd\xc2\xa0\xe7\ +\xbc\x63\x1e\xe4\x37\x18\xa7\x6c\x36\x78\x3d\x7b\xc2\x9c\xfb\x8b\ +\x00\xbe\x06\xb8\x08\xde\xb4\xc1\x98\x7c\x8e\xf1\x72\xe0\xde\xf5\ +\xf0\xce\xab\x8d\xfa\x29\xf0\x82\x1a\x2e\x4b\xc6\x8a\xda\x98\x1d\ +\x31\xd2\x0e\x98\x4e\x12\x85\xb1\x79\x42\x49\x5f\x40\xc7\xe8\x2d\ +\x72\x54\x1e\x8b\x09\xe8\x74\xe3\x7b\xbf\x57\xe2\xdd\x2d\x8a\x10\ +\x72\xd7\xc9\xa9\xd4\x12\x5c\x37\xe6\x1c\x33\xad\x09\x03\x96\xfd\ +\x93\x73\xc5\x6f\xd9\x0f\x91\xcf\xe4\x3b\xf9\x70\x49\xf8\xd4\xa4\ +\xf9\xdc\x94\x8a\x73\x71\x06\x88\x05\x31\x21\x36\x82\x93\xe1\x53\ +\xa6\x26\xa6\xc4\x56\x61\x4c\xac\x89\x39\xb1\x17\x26\x26\xc5\xa6\ +\x18\x15\xab\x62\x56\xec\x8a\x61\xb1\x3c\xc4\x76\x76\xc4\xbc\xd8\ +\x97\x06\xa4\x05\x69\x62\x58\x23\x71\x5d\xdd\x54\x76\x8e\x9e\x2e\ +\x9a\x0a\x7b\xf8\x4f\x00\xd7\x9d\x0a\x57\xec\x05\xbb\xdc\x91\x63\ +\xdd\x33\x0c\xe6\xf0\xeb\x29\x25\x8d\x2f\xb8\x6d\xf2\xc7\x87\xcd\ +\x6d\x1d\x7e\xc8\xbc\xf6\x08\x39\x96\x63\x10\xe2\x8f\xd4\xe1\x76\ +\x9d\x98\xd7\x81\x8b\xb7\x1a\x1f\x7b\xb9\xb1\xf5\xe3\x0c\xdf\xba\ +\xb3\xc1\x19\x5d\x02\x77\xde\xe5\xcc\x49\x4e\xab\x8a\x94\xd0\x1c\ +\xe1\xc7\xaa\x26\x85\x23\xcd\x9c\xb1\x76\x86\x9e\x11\xe5\x98\x87\ +\x42\x84\x46\x85\x47\xb8\x66\xdf\x19\xe3\x93\x77\x1a\x5f\x39\x08\ +\x8e\xbb\x95\xfb\xb5\x55\xc7\xc2\x93\x6f\x77\xce\xde\x0c\xff\x63\ +\x5f\xe7\xa6\x7b\x9c\xd1\x91\x12\xb6\x6a\x77\x32\xb3\xb3\xb1\x3a\ +\x19\x75\x72\x37\xeb\x1e\x82\x72\x33\xcd\x8c\x33\xb2\xc9\x18\x5f\ +\x08\xdd\x56\x99\x34\xe6\xba\xb1\x61\xab\xb1\x74\x85\xb1\x6b\x03\ +\xcc\xcc\x37\x56\x3a\x7c\x7b\xdc\x78\xc2\x1a\x38\xfa\x38\x78\xdb\ +\xad\x89\x2b\xaf\x04\xc3\xf9\xca\x52\x58\x73\x3e\x3c\xe2\x7a\xdb\ +\x63\xb7\x03\xc3\xb0\xfd\xf9\xf9\x86\xbf\xc8\xe2\x6b\xcc\xb9\xf8\ +\x32\x38\xaf\x6d\xbc\xfa\x28\x58\x7a\x83\x71\xf9\x72\x38\x64\x3d\ +\xec\x5c\x01\x69\x13\x54\x8b\x8c\x56\x05\xd3\x3b\xc0\xe6\x41\x6b\ +\x14\x3a\xbb\x4a\x09\xae\xf1\x96\x93\x88\x4d\x5c\x8b\x1a\x0b\xbd\ +\xe6\x56\x5d\xfd\xd9\x08\xce\x0d\x77\x3a\x2f\x5e\xec\x7c\x64\x16\ +\x1e\x87\xb3\xdf\x0a\xee\xd7\xe4\x2b\xf9\x4c\xbe\x93\x0f\x2d\xd2\ +\x6e\x8d\x6a\x28\xd4\x47\xa4\x6b\x8b\x05\x31\x61\x16\xd1\xab\x60\ +\x46\xec\x78\xac\x5c\xc5\x94\xd8\x12\x63\x62\x4d\xcc\x89\xbd\x30\ +\x31\x29\x36\xc5\xa8\x58\x15\xb3\x4d\xe9\xbb\x3c\x78\xc4\xd8\xc4\ +\xba\x98\x17\xfb\xa4\x18\x77\x53\xca\xac\xb9\x24\x46\xda\x91\x86\ +\xa4\x25\x69\xea\x3f\xcc\x04\xb0\xfa\x06\x38\xfb\x0e\xe7\xa4\xbd\ +\x60\x3b\xe0\x06\xb9\x97\xc9\x03\xf7\xe3\xc7\x8c\xf7\xdd\x4d\x33\ +\x3b\x6f\x9d\xa8\x6f\xf8\x7f\xbb\xa1\x47\x52\x0f\xd4\x60\xab\x2c\ +\x92\x78\xf4\x64\xa3\xeb\x89\xb1\x64\x3c\x66\x33\xbc\xe4\xa4\xe1\ +\x5b\x77\x8e\x1c\x83\x13\xaf\x72\x9e\x77\xb0\xf3\x6b\x2f\x17\x25\ +\xe2\x19\x24\x7c\x77\xb2\xe7\x92\xca\x5b\x97\x17\x5c\x4b\xff\x2d\ +\x87\x28\xcb\x04\x26\x38\x06\x62\xb4\xe5\xa4\x60\xaf\x63\x1c\x36\ +\x62\x7c\xea\x36\xe3\x27\xaa\xe8\xf3\x1d\xee\xc3\xa2\xa8\xe5\xdf\ +\xc3\x39\x8f\x72\x9e\x7c\x1d\xbc\xf0\x10\x38\x60\x97\xb3\xd6\x9d\ +\x79\xb5\xd3\xed\x39\x9d\x91\x4c\xdd\x8d\x9a\x46\x55\xf9\xd5\x93\ +\x33\x3b\xe2\x6c\xef\xc1\xf4\xed\xaa\x90\x0c\xe3\x5a\x01\xcc\x85\ +\xcd\x1b\x61\xf9\x72\xd8\xb6\x19\x26\x17\x19\x87\x6e\x83\x2b\x0f\ +\x35\x76\xfe\xd4\x78\xdb\xa1\xce\xa5\x47\x18\x1f\xbf\xd4\x00\xe7\ +\x20\x8c\xdf\x1c\xce\x1e\x31\xbb\x8f\x32\xe3\xef\x6e\x83\xec\xae\ +\x75\xf0\xf6\x2b\x8c\x4d\x4f\x35\xde\x35\x17\x7e\x72\xad\xb1\x79\ +\x35\xac\xbc\xde\x98\x3c\x0c\x66\x6e\x34\xf6\x3e\x18\x36\xae\x35\ +\xe6\x2e\x36\x5a\x6d\xc8\x1b\x60\xd3\x2e\xb8\x67\x4e\x66\x6a\x8e\ +\x53\xab\x78\xe8\xac\xd3\x19\xcb\xe4\x19\x49\x20\xa3\x93\x75\x13\ +\x33\xce\x82\x69\x67\x6d\x17\x96\x4f\x3b\x7f\x7a\xa4\xf3\x87\xd7\ +\xc0\x5f\x1f\xe0\xf0\xf9\x78\xe7\xbb\x9b\x7c\x24\x5f\xc9\x67\xf2\ +\x9d\x7c\x28\x5f\xc6\x4c\x16\x99\xa7\x54\x43\xbe\x17\x0b\x62\xc2\ +\x28\x8c\x88\x15\x31\x23\x76\xc4\x10\x2e\x66\xc4\x56\x61\x4c\xac\ +\x89\x39\xb1\x47\x98\x98\x14\x9b\x62\xb4\xeb\x85\x59\xa7\x30\x2c\ +\x96\xa3\x46\xa5\x18\x17\xeb\x62\x5e\xec\x0f\x95\x13\x97\x36\xa4\ +\x11\x69\xc5\xad\x68\xe7\xa4\xbd\xe1\xec\x9f\xbb\x34\xf5\x1f\x67\ +\x02\xb8\x61\x35\x5c\xbe\x12\x3e\xb0\x06\x66\x94\xc2\x5b\x66\xf6\ +\x98\xe9\x63\x12\x48\x35\x91\x4b\xfd\xa6\x9b\x76\xfd\x62\x59\x3b\ +\xed\xfb\xdf\x56\x8c\x2d\xc4\x01\x22\x44\xe7\x12\x65\x14\xf3\xc8\ +\x68\x56\x35\x7e\x32\x0d\x9f\x38\x12\x78\x3f\x70\x71\x23\xc0\x75\ +\x4f\x82\x13\xd7\xc0\xe9\xf3\x9d\x6d\x4e\x11\x58\x46\xed\xa8\x5d\ +\x2a\xb5\x57\x35\x09\x43\x0a\x35\xd9\x6c\x93\xb8\x83\x2c\x17\x30\ +\x52\xc4\xea\x2b\x4a\x7a\xf2\x11\x4b\x8d\x8b\x7e\x69\x6c\x38\x01\ +\x96\x7f\x8e\xfb\xb6\x88\x3b\xff\xf0\x31\x30\xf6\x69\xe7\xca\x11\ +\x38\x7d\x89\xf3\x9b\x2d\xce\xc4\xbc\xcc\xe8\x84\x33\xfb\x7f\xd9\ +\x3b\x13\x68\x3b\xab\x32\x4d\x3f\xdf\xfe\xcf\x70\x73\xef\x4d\x72\ +\x49\xb8\x19\x48\x42\xe6\xa0\x86\x21\x24\x88\x82\x58\x5a\x96\x8a\ +\x54\x59\x16\x4a\x4b\x89\xed\x00\x82\x5d\xa0\x5d\x4a\xa9\xbd\xb4\ +\x1d\xd0\x12\x2c\xdb\xe5\x88\xab\x5b\xb1\x4a\x5b\x68\x1b\xa3\xe2\ +\x04\x14\x54\x2b\xe5\x50\x88\x42\x94\x21\x04\x84\x98\x19\xc8\x40\ +\x72\x33\xdc\x24\x77\x3c\xe7\xfc\xfb\x6b\xde\xb5\xf7\xca\xe1\xae\ +\x04\xd0\x6a\x42\xab\xf0\xb1\xce\xe2\xc2\xca\xca\xd9\xdf\xfb\x3e\ +\x7b\xdf\xff\xdf\xc3\xb7\xb5\x62\x51\x8b\x8c\xee\x75\xea\xdd\x91\ +\x72\xd4\x71\x69\x53\x75\x6a\xdd\x4e\x39\xde\x59\xdd\xe7\xec\xdb\ +\x06\x1d\x5d\x40\xa7\x51\xec\x34\x8a\x6e\x67\x0f\xc6\x73\xfb\xe0\ +\xc1\xe7\x1a\xff\xfa\x73\xe3\xd2\x71\xce\xc8\x2b\xe1\x43\xbf\x30\ +\x1e\x5e\xc3\x53\x12\x0e\x39\x9c\x1b\x6f\x80\xcb\x0a\xe3\x15\xa7\ +\x18\xe7\xee\x84\xef\x6d\x36\xca\x13\x61\xc6\x9d\xc6\xe0\xb1\xb0\ +\x73\x97\xd1\x3b\x01\x4a\xc0\xdd\xd9\xf6\x90\xd3\xea\x70\x66\xcc\ +\x8d\x8c\xaf\x39\x5d\x15\xd0\x6f\xd5\xc6\x80\x53\xeb\x8a\x0c\x0d\ +\x38\xf5\xce\x48\xa9\xc1\xb2\xe1\xd8\xf8\xc8\x9d\xfd\xce\x79\x33\ +\x22\x2b\x75\xa7\xe2\x57\xe1\xa6\x65\xa4\xb8\x80\x43\x86\xbc\x91\ +\x47\xf2\x4a\x9e\xc9\x3b\x79\x08\x21\x7b\x6a\x98\x3c\x26\x7b\x6e\ +\x20\x06\xc4\x02\x64\x36\x8a\xc4\x4a\x20\xd7\x83\x8c\xe0\x88\xa9\ +\xc4\x96\x18\x13\x6b\x62\x0e\x32\x83\x97\x27\x26\xc5\xa6\x18\x8d\ +\x80\x98\x35\x72\xc7\xb7\x22\x31\x0d\x62\x5c\xac\x8b\x79\xb1\x0f\ +\xb9\x2f\x58\xde\xc8\x16\x50\x5f\x49\x7d\x46\x7d\xe7\xf3\xeb\xe0\ +\x67\x4b\xd4\xa7\xfe\x60\x06\x80\xf6\xb2\xe0\x7b\xaa\xce\xab\x27\ +\x3b\x83\x0d\x68\x1e\xb8\x31\x32\x12\xed\x51\xc7\x6a\xad\xdc\x35\ +\x52\x36\x6f\xea\x1b\xfd\xe5\x05\xb3\xc6\x9d\x94\x3a\x7c\xae\xb5\ +\x0f\xf9\x13\x0d\x2b\xd2\xa1\xa1\xa3\xba\x8d\xeb\xb7\x18\x5f\x78\ +\x8b\xc1\x7b\x19\x13\xff\x32\x1f\xde\xbf\xda\x38\xa9\xe9\x50\xcf\ +\x13\x39\xb4\xf7\x70\xc7\xb2\xc4\x0e\xac\x12\x38\x31\xd7\xda\xc7\ +\x21\x7a\x68\x1f\x1a\xca\xc5\x27\x62\x2c\xa8\xd6\x02\xfd\x23\xc6\ +\xc2\xa9\xc6\x77\x37\x1b\x9b\xcf\x31\x81\xf6\xb8\x31\x2e\xc2\x5f\ +\xbf\xd6\x79\xd5\x16\x38\xe7\x18\x38\x63\x00\xee\x1e\x76\xf4\xdd\ +\xd5\xe1\x34\xa9\xd3\xd4\x9c\x45\x91\xde\xff\xab\xaa\x9f\x6f\x91\ +\x6e\x54\x02\x1b\x8e\x3b\x3e\x32\xa9\x0b\x7c\x8b\xb3\xaf\x05\x0e\ +\x14\x33\x61\xe7\xbd\xc6\x73\x70\xf6\xbc\x00\x6e\xb8\xc9\xf8\xcf\ +\xc0\xa2\x53\x8d\xcb\x47\x8d\x0d\xf7\x42\x0e\xe3\x30\x57\x04\xfa\ +\xc7\x1b\x8d\x9f\x9c\x0e\x6f\x9d\x01\xc7\xef\x84\xeb\x36\x1b\x8d\ +\x63\x60\xce\x0e\x63\xff\x24\x23\x84\x34\xb9\x57\xee\x02\xc3\x58\ +\xf4\x1c\xa7\x77\x32\x94\x25\x0c\x0d\x41\xa5\xe5\x04\x77\xca\xd2\ +\xa9\xe0\x98\x3b\x56\x4d\xaf\x44\xd5\xae\x88\x96\x56\x4f\x1b\x84\ +\xf3\x8f\x81\xf3\xd6\xc3\x59\xef\x74\x3a\x8f\xe1\x71\x43\x9e\xc8\ +\x1b\x79\x24\xaf\xe4\x99\xbc\x93\x87\x86\xb5\x3b\xa1\x59\xf2\xda\ +\x41\xde\x8b\x01\x4c\x6d\x48\x3c\x8a\x11\x0e\x9c\xf3\x4f\x0c\x51\ +\x77\x31\x25\xb6\xc4\xd8\x98\x10\x83\x62\x51\x4c\x8a\x4d\xb3\xc4\ +\x2a\xd1\x0e\xf0\xeb\x9e\x98\x36\x82\x18\x17\xeb\x62\x1e\xb3\xc4\ +\x23\x31\xf7\x89\x5c\xfa\x4b\x7d\x45\x7d\x46\x7d\xe7\x3d\xb5\xbc\ +\xee\xcf\x1f\xe0\x00\xd0\x9c\x0b\x17\xae\x30\x2c\xc3\x4e\x2b\xef\ +\xe3\x46\x89\xe6\x22\x9b\x69\xa6\xf5\x13\x6b\x07\xb7\x36\xdc\x47\ +\x3f\xb2\xb0\x6b\x16\xf1\xd1\xb7\xf0\xe6\x75\x5a\x5a\x46\xac\x04\ +\x1a\x92\xb1\x66\xbc\xa9\x05\xaf\xbd\x8e\xb1\xa1\xa5\xc1\x9f\x3a\ +\xf7\xf7\x82\xed\x73\xea\x41\xef\x93\x11\xab\x95\x68\x89\xae\xa8\ +\x68\x10\x48\xdf\x2d\xf1\x89\xa9\x84\x53\xad\x00\xb7\x6c\x1e\x81\ +\x7c\x54\x53\xff\xa2\xcc\xe7\xb7\x07\x2a\xc6\xf4\xba\xf1\xbd\x5d\ +\x09\xb4\xe9\x3f\xe0\x31\xa3\xff\x3c\xe0\xa7\x70\xfd\x4c\xb0\xe5\ +\xce\xa5\xc3\x70\xfe\x5c\x67\x49\x0b\xee\x18\x71\x1a\x13\x22\x47\ +\x0e\x39\x23\x02\xd0\x9c\x42\x8f\xc0\x06\x7b\x71\xb6\x69\xf3\xcf\ +\xc3\xb0\x61\x97\xb3\x69\x1c\xcc\x3a\x59\x9a\x19\xde\x84\xd1\x41\ +\xe8\x01\x84\xf4\xde\x85\xb0\x71\xad\xf1\x46\xe0\xc8\xe3\xe0\xea\ +\xa6\xa1\xf0\x27\x79\x0e\xc0\xf4\xb1\xb1\x23\xcb\xe6\x3f\x87\xb7\ +\x57\x8c\xc5\x38\x37\xfd\xd2\xf0\x25\xd0\x02\xa6\xf4\x81\x95\x8e\ +\x03\xbd\x53\x9d\x87\x67\xc3\x43\xeb\x9d\xed\x0f\xc0\xf0\x1e\x67\ +\x68\x48\x27\x39\x9d\x56\x4c\xc7\x67\x43\x74\x06\xea\xce\x84\x21\ +\x47\xa3\xe6\xcd\x03\xce\xcc\x2d\x70\xd1\xd1\xce\x27\xeb\x60\x57\ +\x3b\x57\x2e\x00\xbe\x0c\xfd\x2f\xe0\x31\x43\x5e\xc8\x13\x79\x23\ +\x8f\xe4\x55\xc8\x15\x7e\xe4\xa1\xbc\x24\xb6\xcf\x60\xc8\x6b\x79\ +\x2e\xef\x89\x79\x0b\xb7\x25\x36\xc4\x88\x58\x11\x33\x62\x47\x0c\ +\x89\x25\x31\x25\xb6\xc4\x58\x3b\x12\x83\x62\x51\x4c\x36\x10\xa3\ +\x89\x55\xcf\xec\xe6\xb5\x7f\x31\x2d\xb6\xc5\xb8\x58\xc7\x2c\x77\ +\xf8\x32\x7d\x77\xa0\xbd\x7b\x54\x7d\xc5\x46\x5d\x7d\x47\x7d\xe8\ +\x0f\x74\x00\x50\x9c\x0b\x5f\xda\xee\x2c\x9d\xed\xec\x1a\x75\x42\ +\x48\xfb\xaa\xcb\xd4\xe9\xf1\x76\x21\x0f\x99\xf0\xf1\xf5\x83\xb7\ +\x9f\x7c\x44\x75\xd1\x22\x4d\x08\xe6\x0a\xa9\xed\xf2\x61\x21\x60\ +\xa5\x8c\x0d\x74\x47\xe3\xda\x21\xf8\xd6\x42\xa8\x5d\xad\x23\xb4\ +\xed\xa5\xc1\xde\x3f\x83\x33\x7e\xee\x1c\x33\x33\x15\xf3\xd0\xe3\ +\xa6\x6b\x00\xaa\xe4\x0e\x9f\xde\xe9\xf2\xdd\xf4\x8e\x5b\x3a\x2f\ +\xd0\x18\x85\xc2\x8c\x12\x99\x47\x2e\xdc\x50\x10\xf4\x4f\xdd\x08\ +\xc3\xc6\xa0\xf6\x07\xd4\x8c\xe5\x6b\x60\xeb\xcb\xe1\xf9\x77\xf1\ +\xc4\xb1\x06\x3e\xbe\xc0\x99\xf8\x25\xb8\xb6\x17\x2e\x9c\xed\x9c\ +\xb4\x15\x6e\x1d\x71\x76\x77\x38\x47\xe9\x62\xc7\x32\xd5\x20\x0c\ +\x1d\xce\xc4\xa6\xd3\xa3\x42\x9b\x25\xcc\xdd\x07\x93\xd6\x19\x3d\ +\xbf\x86\x69\xab\x9d\xf9\x2f\x75\x56\x62\x28\x82\xc1\x8e\x3e\x00\ +\x67\x29\x10\x4e\x3c\x5c\xa7\x81\x38\x28\x5e\x88\x31\x07\xd8\xdb\ +\x6f\xec\xaf\x39\x06\xd4\x81\x9d\x8b\x9d\xe9\xc3\xd0\x79\x37\x84\ +\x35\xc6\xc4\xdd\x2a\xf1\x05\xbd\x35\x98\xa8\x1a\x76\x9e\xf6\x4b\ +\xec\x0e\x4e\xd4\x1e\xfa\x86\xe3\x93\x23\xbf\x18\x72\xe6\x6d\x86\ +\xbf\x9b\xef\xdc\x36\x0b\x26\x5c\x05\x97\x4e\x76\x98\xc1\x13\x86\ +\x3c\x90\x17\xd7\xac\x07\x79\x23\x8f\xe4\x95\x3c\x2b\x2c\x20\x0f\ +\xa3\x27\x4f\xe5\xad\x3c\x96\xd7\xc3\xd9\x7b\xcb\xb5\x1d\xf1\x98\ +\xd8\x88\x89\x15\x31\x23\x76\xc4\x90\x58\x12\x53\x62\x4b\x8c\x81\ +\x98\x13\x7b\x89\x41\xb1\x28\x26\x83\x27\x46\x2d\x24\x66\x39\x50\ +\xef\xcf\xc4\xb4\xd8\x16\xe3\xed\xbb\x04\x48\x9d\x1f\x8b\xea\x13\ +\xb9\xb4\x99\xfa\x4a\xea\x33\xea\x3b\xea\x43\xf0\x87\x3a\x00\x5c\ +\x09\x9c\x09\xe7\xaf\x82\x17\x57\x60\x58\x72\x54\x21\x20\xa1\xf3\ +\x20\x70\x60\x42\xd0\x57\xec\x6a\x0c\xdc\xbe\xb7\xb9\xe6\x92\x63\ +\x3a\x17\xd3\x2e\x99\x5c\x60\x59\xc8\x10\x02\xc1\x52\x99\xe8\xb9\ +\xe3\x8c\xef\x6d\x31\xfe\xf9\x95\x46\xff\x1d\x63\x2f\xdb\x38\xf7\ +\x04\x78\xde\x0f\x9c\xb3\x66\x3a\x6b\x77\x69\xd6\xdf\xf1\xd2\xf1\ +\xba\xc4\x76\x42\xc8\x95\x63\xb3\x01\x05\x4e\xf7\x38\x27\x54\x90\ +\x17\xd8\xa3\x0b\x88\x58\xc0\x86\x0b\xb4\xb4\x63\x4d\x63\x4f\xd3\ +\x98\x33\xc9\xf8\xca\xdd\xc6\xad\x4b\xe0\x9c\xad\xed\x5c\x0f\x19\ +\x79\xf4\xde\x77\x21\xfc\x8d\x39\x33\xbf\x04\x37\x1e\x05\xff\x69\ +\xa1\x73\x4e\x88\xdc\xbb\xd9\xf9\xc9\x7e\x18\xdf\x1b\x99\x37\xe0\ +\x4c\x8b\x4e\xe9\xb0\xa9\x12\x59\xd9\x13\xb9\x7d\x4e\x64\xd5\xe2\ +\xc8\x8a\xe3\x9c\x9f\xd5\x60\xa8\xdf\x19\xbd\x1d\x26\xde\x07\x27\ +\x3f\xcf\x01\x63\x37\x63\xc3\x0f\xef\x04\x00\x13\x48\x31\xb1\x47\ +\x9d\x18\x1a\x2b\xa0\x1c\x81\x5f\x63\xdc\x71\xac\xb3\xe3\x84\xc8\ +\xc8\xa2\x48\x63\x7e\x64\xcb\xb4\xc8\xbd\x55\x67\x47\x0b\x34\x00\ +\x2c\x68\x38\xbd\xbd\xce\x9d\x23\xf0\xf3\x61\xe7\x25\x5b\xe0\xc2\ +\x05\xce\x6d\xf3\x61\xc6\x1d\xf0\x86\x4e\x67\x7f\x86\x9e\x3f\x7d\ +\x1c\xae\x48\xda\xcb\x83\xaf\xac\x32\x66\x4e\x94\x37\xc9\x23\x79\ +\x25\xcf\xa2\xb5\x67\xdf\xe5\xa9\xbc\x95\xc7\xf2\x5a\x9e\xcb\x7b\ +\x27\xb1\x20\x26\xb0\xc4\x88\x97\x62\x46\xec\x24\x86\xc4\x92\x98\ +\x12\x5b\xe4\x10\x73\x62\x4f\x0c\x8a\x45\x31\x69\x66\xed\xe5\x45\ +\xcb\xec\xa6\x01\x40\x4c\x8b\x6d\x31\x2e\xd6\xc5\x7c\xfb\x5e\xc1\ +\x5c\x70\x36\x54\x53\x1f\x51\x5f\x51\x9f\xe1\x4c\x94\xeb\x53\x19\ +\x15\x0e\x47\x5c\x77\x05\xdc\x76\x29\x34\x07\x9c\xee\xae\x48\x2b\ +\x04\x5c\x09\x63\x79\xa7\x95\x81\xcb\x88\xe2\x92\xd5\x83\x0f\x7c\ +\xf3\xa4\x9e\x29\x17\xcf\xef\x9a\xf2\xb9\xf5\x43\xdb\x09\x07\xca\ +\x26\x85\x03\xb7\xb1\xe2\xe9\x16\x9f\xee\x02\x16\xb5\x9c\x8f\xbe\ +\x13\x2e\xb9\x6c\xec\xdd\x7b\x8a\xe3\xd7\xc0\xaa\x85\xce\x55\x5b\ +\x60\x3e\xd0\x1a\x96\x51\x31\x0d\x28\xcd\x08\x05\x79\x2b\x68\x5a\ +\xaf\xf7\x11\xc3\x03\xf9\x9d\x51\x1f\xa7\x70\xcd\x12\x1b\xa1\x55\ +\x60\x45\x49\x6c\xc2\x40\x15\x4e\x98\x09\xff\xb8\x06\xbe\xbe\xc8\ +\xa9\x6d\x33\xae\x3a\x5f\x65\xa0\x50\x25\x98\xc7\x8d\x2d\x17\xc2\ +\x5b\xfe\xd6\x79\xfb\xe7\xe1\x7d\xe7\x18\x97\x08\x2a\x22\x7d\x0f\ +\x1a\xdf\xdf\xeb\xec\xeb\x34\xba\xa7\x46\x96\x74\xc3\xac\x51\xa3\ +\xb6\x1d\x8a\x01\x18\x6e\x81\xa1\x89\x32\x98\x74\x52\x44\xb1\x0b\ +\xe3\x67\xc0\xbd\x40\xd8\xe3\x87\x69\x12\x00\x82\x31\x26\x6e\x44\ +\xdf\x0d\xa7\x61\xbc\xf4\xcf\x1d\x1a\xb0\x69\x35\xec\x1b\x01\xef\ +\x04\xab\x41\x27\x30\x11\x18\xe9\x02\xd7\x44\x1e\xf0\xa3\x8d\x46\ +\xf7\x90\xf3\xdc\x6d\xf0\xb7\x27\x46\xc0\xf8\xe4\x5e\xb8\xfc\x7f\ +\xc1\x96\x5f\xf8\x6f\x53\xdf\x2e\x69\xfc\x49\x78\xf3\x36\xe3\xca\ +\x69\xfe\x88\x07\xc6\xd2\x19\xc6\x1e\x4b\x9d\x3f\x54\x0c\x6f\x15\ +\x94\x15\x43\xde\x45\x03\x30\xcc\x93\xb7\xa3\x23\x8e\x05\x47\x61\ +\x9e\xeb\x57\xb6\x22\x9e\xef\x85\xb4\x61\xa8\x36\x9d\xd5\x4d\xe7\ +\xcd\xf3\x9d\xe3\xd7\xc2\x43\xaf\x38\xb8\x1f\x8a\xb9\x45\x2d\x58\ +\x53\x18\x83\xa5\x51\xe4\x57\x55\x6f\x1f\xf4\x01\x8c\xd2\x4d\x2c\ +\x57\xcd\x0a\xb1\xad\xef\x1e\x33\xeb\x1f\x2c\x57\x96\xb2\x54\x75\ +\x6a\xef\xa0\x73\x5b\x37\xea\x33\x39\xfe\x08\x06\x80\x39\xcf\x83\ +\xb7\xfc\xc6\xd9\x7e\x2a\x5c\xfb\xb0\xd1\x6d\x4e\x28\xd2\x63\x4f\ +\x11\x00\x99\xd3\x2e\x3d\xf3\xa9\xf5\x83\xf7\x7c\x60\x41\xd7\xd2\ +\xef\x6f\x6f\xec\xde\x34\xd0\xca\xa3\x35\x05\x86\xe3\xe4\x35\x62\ +\x51\x59\xc0\x1d\x43\xf0\xa1\x99\xce\x35\x37\xc3\x3d\x7f\xc2\x98\ +\xb8\x67\x11\x3c\x7f\x3d\xdc\x36\xcf\xf9\xea\x6e\x58\x18\x22\xcd\ +\x66\xc0\xea\x32\x1d\x0a\x03\x1f\xf3\xae\x1b\xf2\xe4\x1f\x78\x01\ +\x45\x0c\x08\x10\x62\x80\xa2\xcc\x75\x04\x22\xde\x80\xfd\x35\x58\ +\x32\x0d\xae\x78\x08\xae\x3c\xca\x79\xc9\x35\xc6\x9b\x57\x3a\xbf\ +\x55\x34\x61\xf8\x22\xf8\xf0\x45\xce\x87\xaf\x80\x97\x1d\x6f\x7c\ +\xe4\x14\x78\x2b\x8a\x48\x63\xbb\x71\xf3\xdd\x70\x43\xa7\xb3\xb3\ +\xc3\xe8\x77\xe8\x98\x04\xdd\xe3\x9d\x4a\x30\x86\xdd\xd8\x3e\x0c\ +\xf6\x30\xd4\x37\xc3\x51\x7b\x9c\x63\xab\x70\xb8\x46\x00\x67\x6c\ +\xd4\x7f\x0c\x3f\x99\x09\x3f\x5c\x00\x93\xb4\xe1\xa7\x06\xf5\xe3\ +\x21\x00\x25\x69\x2e\xa3\xff\x21\xa3\x19\xa1\x6b\xaf\x33\xaf\x0f\ +\x4e\xee\x86\x57\x2d\x88\x28\xd6\x03\xaf\x5f\x65\x2c\xdf\xe3\xbf\ +\xf3\xe1\xa6\xbe\x1a\x5c\x75\x8d\xf1\xa6\xba\x3f\xa2\xbd\xb1\x74\ +\x9a\xb1\xbf\x65\x84\x46\x3a\x72\xeb\x51\x5e\x01\x79\x13\x59\x88\ +\x81\xd2\x40\x9e\x56\x02\xb8\xe5\x19\x7f\xc8\x7b\x51\x62\xaa\x35\ +\x50\xc4\xf4\xaa\x58\x8d\xac\x2d\xd2\x9e\x83\xe7\x6f\x40\x0c\x1d\ +\x14\xc7\xdd\x0c\x1f\x3a\x12\x34\xe1\xd8\x53\xcf\xcb\x89\xa5\x01\ +\xed\x99\x7f\x4b\xbf\xd3\xe7\x74\x57\xaa\x2f\x9e\x5c\x5b\xf0\xb1\ +\x75\x83\x77\x42\xfb\xd6\xa2\x03\x2b\x61\xad\x98\xdb\x50\x3a\xf2\ +\xf9\xcc\xd9\xce\xd4\x5f\xa4\x3e\xb3\xe9\x8b\x7f\x24\x03\xc0\xa6\ +\xfc\x48\x77\xd1\x0f\x8d\xb7\x2e\x74\x76\xf7\x00\x1a\x35\x43\x44\ +\x7a\x48\x10\xdc\x30\x09\x03\xbf\xda\xdd\x1c\xfa\x79\x7f\x73\xdd\ +\x07\x17\x76\x2d\xb8\xe0\xae\xfe\xfb\xf3\x04\x5d\xaa\xd3\x26\x79\ +\xa9\xa4\xb3\xf8\x2d\x8f\xf4\xd6\x9d\xaf\x3f\x68\xac\x7a\x21\xd8\ +\x4f\xf4\x78\x39\xf6\x51\x6d\xc5\x7c\x78\xfd\x06\xf8\xfa\x5c\xe7\ +\xca\x3e\x58\x40\xa4\xa9\x19\xe2\xaa\xd3\x68\x25\x28\x70\xc7\x31\ +\x4c\x3e\xca\xba\x8a\x9a\x67\x14\xb1\xfd\xff\x23\x05\x5a\x1e\xb2\ +\x6a\x48\xbb\xd3\x3c\x32\xd8\x84\x25\x5d\xf0\xc5\x7e\x78\x5d\x0b\ +\x56\x9d\x6a\x9c\xfc\x69\x67\xe4\xdd\xfc\xf6\xb1\x0f\x6e\x3a\xd5\ +\xb9\xe9\x35\x30\xe9\x4c\x78\xd5\x0b\x8c\xf3\xe7\x39\x2f\x9d\x6a\ +\x80\xe7\x4f\x62\xe7\x81\xfb\x8c\xbd\x7b\x9d\x58\x42\x47\x07\x4c\ +\x9e\x02\xbd\x7f\xe2\xa4\xb0\xc3\x72\x2f\x88\xd9\xc1\x6f\x01\xef\ +\x7f\x49\x64\xdf\x36\x63\xf5\x8f\x60\xd7\x28\x14\xdd\xe0\x42\xa7\ +\x84\x9e\x1a\x1c\x51\x85\x45\xcb\x04\x3a\x39\x8c\x75\x38\x1f\xdc\ +\x64\xfc\xf3\x06\xe7\xee\x6f\x03\x5f\xf4\xdf\xf9\xf1\xb6\xe3\xd3\ +\xf0\xcb\x53\x8d\x99\xdb\xe1\x8b\xc3\xc6\x89\x5d\xc6\x60\xd3\x88\ +\xc8\xb3\x40\xa8\x1a\xae\xff\xa6\x50\xc3\xdb\xde\x05\xa3\xa2\x4e\ +\xe6\x10\xc8\xbf\xe9\x71\x30\xa7\x55\x46\x6a\x95\x92\x72\xc4\xa9\ +\x9a\xb3\xae\xe9\x9c\xd7\xeb\xbc\x7e\x23\x62\x67\x4c\xf4\xde\x8b\ +\x0e\xf9\x3c\xc2\x9a\x3d\xc2\x1c\xcc\x1a\x07\x0d\x37\x2a\x1e\xf0\ +\x4a\xae\x6d\x49\xde\x65\x88\x81\x9b\x18\x16\xcb\x62\x9a\xe2\x40\ +\x89\xf9\x76\x35\xeb\xa2\x88\xc4\x08\xae\x1d\x86\xfd\xce\x45\x37\ +\x19\x3b\x5e\xee\xc0\x1f\xcd\x13\x40\xfb\x18\xeb\x15\x43\xce\xf9\ +\x33\x8d\xfe\x6d\xce\xcc\x4e\x6d\x73\x24\x77\xfc\x24\x88\xbb\x81\ +\xcc\xc4\x3e\xb9\x66\x68\xfb\xff\x58\x32\x7e\xfc\x7b\x16\x76\x4d\ +\xf9\xd4\x5a\xbd\x0a\x18\x04\x2b\x70\x77\x2c\xa6\xcd\x3e\x45\xd0\ +\x20\x10\x98\xd9\x1d\xf9\xc1\x76\xe7\x3b\x2f\x34\xce\x3a\xdf\xe1\ +\x5c\xc6\xc0\xb5\x7c\x1e\x54\xd7\xc2\x55\x73\x9c\xaf\x6e\x82\x85\ +\x13\xa1\x6c\x40\xa8\xe8\x3b\x01\xd2\x00\x03\x4e\xe2\xc2\xa8\xe2\ +\x54\x1c\x5a\x85\x11\x22\xb4\x70\x5c\xf8\x8c\xe6\x6a\xc4\x16\xd0\ +\x91\xd0\x6a\x55\x17\x7a\xc2\x8d\x3d\x70\xd2\x16\x67\xf8\x5d\xc6\ +\xf3\xce\x74\x7e\x29\x78\x3e\xc3\x13\x6d\xd3\x6d\x9f\x6d\xf8\x2e\ +\xec\xfe\xae\x9a\xed\x5c\x79\x3a\xf0\x22\xe7\xb4\xe3\x8c\x33\xce\ +\x80\x33\x0a\x38\x31\xc0\xec\x63\x39\x44\xd8\x61\x5d\xf7\xb7\x43\ +\x7e\x85\x31\x61\x3a\x9c\x3c\x9d\xc7\x8c\xdd\x18\xdf\x03\xae\x5d\ +\x01\xb7\xec\x70\xf6\x7c\x0d\xb8\xc6\x0f\x9a\x24\x7e\xc2\xc8\x1a\ +\x9e\xbc\x1e\x56\xcc\x33\x7e\xb3\x05\x6e\x9c\x68\x3c\xab\x1f\x74\ +\xa6\xa0\xd9\xd2\x60\x1e\xc4\x0c\x71\x34\x20\x50\xcc\x45\xb2\xa5\ +\x8e\x5f\x42\x36\x99\x6c\x2e\xf6\xe8\x5b\x76\x42\x89\x37\x52\x09\ +\xf1\xb5\x7b\x9d\xf3\xe6\x38\x3a\xe4\xb5\x7c\x21\x07\xb5\x55\xaf\ +\x1e\xdf\xf9\x8a\x3d\xc2\x1a\xcc\xec\x4e\x1b\x8c\x8a\x60\xe9\xe4\ +\x6a\x5e\xee\x0b\x14\xb9\xcc\x57\x10\xbb\xa3\xee\x4d\xb1\x9c\x07\ +\x9e\x76\x15\x6b\x23\x1e\xb8\x66\xac\xd3\x22\x9b\xf7\xa7\x5b\xa9\ +\xae\xb8\x3b\x3f\x15\xfd\xf4\x8f\x6c\x00\x50\x42\x4b\x3e\x0b\xaf\ +\xf9\x91\xf3\xe0\xe9\xf0\xcd\x3e\x98\x82\x83\x0c\x70\x70\x2c\x9f\ +\xc0\x02\x07\x70\xff\xd0\xfd\x03\x1b\x3e\xf3\x9c\x09\xcf\x3a\xad\ +\xb7\xb5\xef\x96\xbe\xc6\x10\xc5\x81\x62\x1e\x9e\xca\x3f\x97\x60\ +\xa1\xc5\xe8\xa8\x51\xad\xc3\x73\xf7\x3a\xef\x7e\x8f\xf1\xe9\xe3\ +\xfc\x90\x07\x77\x1a\xeb\x61\xf9\x6c\xe7\xca\x41\x78\xce\x30\x0c\ +\x96\xe0\xa1\xcc\x7f\x27\xed\xfa\x77\xb9\x40\xa9\xde\x23\x47\x23\ +\x74\x14\x40\x69\x18\xe9\xcf\x94\x1e\x28\x3c\x52\xeb\x0c\x34\x46\ +\x75\x3c\x14\x7a\xf7\x3a\x1b\x7b\xe0\x9e\xb5\xb0\x62\x21\x5c\xbc\ +\xc9\xb8\xfc\xbb\xce\xbf\x2b\x7e\x90\x3e\xb7\xe0\xdc\x02\x7c\xe0\ +\x7c\xe0\x95\x50\xdc\x6b\x2c\x3d\x19\x8e\x9a\x02\x53\xa7\xc0\xc4\ +\x4e\xa7\xd6\x63\xf4\x91\x26\x07\x73\xd8\x93\xbb\x15\xf8\xe0\x1f\ +\x57\x01\xdb\x81\x1d\x40\x07\x30\x0c\xdc\xd3\x82\xd5\xf7\xc0\xfd\ +\x2b\x61\xed\x90\xc3\x5a\xe0\x72\x9e\x94\x78\xe7\x26\xe3\x73\xb3\ +\x9d\x6f\xaf\x85\xee\xa3\xa0\xb7\x1f\xaa\x55\xa3\x11\x0d\x79\x60\ +\xa3\x22\x27\x10\x42\xbb\xfe\x62\xab\x80\x91\x08\xf5\x0a\x32\x4c\ +\x0e\xe7\x5f\x34\x40\x8c\x40\x2e\xb8\xa9\x09\xbf\xe8\xdc\x57\x77\ +\xce\x9b\xed\x9c\xf3\x20\x7c\x63\xe1\xa1\x27\x1e\xdf\x7d\x8f\x3d\ +\xc2\x18\xac\xad\x1a\x62\xae\x52\x23\xed\x33\x28\x02\xc4\xf6\x49\ +\xd6\xe8\x76\x5a\x6f\x6d\xdc\xb1\xdd\xb5\x23\xdf\x75\xdf\xbe\xd5\ +\xe0\xf9\x44\x21\x62\x5d\x9f\xf4\xfd\x62\x9f\x98\x76\x8c\xfe\xf5\ +\x2c\xe7\xe8\x1f\xc0\x92\xd9\xb0\xf2\xa7\xfc\x11\x3e\x01\x00\x2b\ +\xf3\x52\xd5\xfb\xd6\xc1\xdb\x7a\x60\x4d\xcb\xf3\x7b\x78\x24\x04\ +\x70\xe7\x40\x1d\xf8\x60\xb6\xbb\xe1\xad\xaf\x6d\x19\xda\xf8\xa6\ +\x19\x1d\xb3\xee\xdc\x5b\xae\x1b\x2a\x4b\xc7\xad\x48\x7f\x30\xa6\ +\xc9\x1c\xf7\x82\x4a\x35\x1d\xde\xf8\x15\xf0\xa9\x85\x91\xad\xab\ +\x61\xf9\xb3\x38\x28\xbe\x31\x1f\xd8\x00\xcb\xe7\x3a\x57\xf5\xc3\ +\xfc\xee\x04\x89\xc0\x28\x82\x63\x38\xee\x01\x0f\x11\x3c\x10\x4a\ +\x67\x82\x19\xd6\x72\x1c\x63\x24\xa0\xf6\xca\x4b\xc0\xb0\x06\x04\ +\xc1\x66\x46\x35\x44\x86\x07\x8d\x67\x4f\x73\x3e\xbf\x09\x3e\x37\ +\xd5\xb9\xe8\xef\x8c\x65\xc7\x3a\x83\x2f\x87\xfc\x54\xf2\xef\x8b\ +\xaf\xa4\x4f\x89\xa3\x1c\xc7\x86\x1f\xde\x15\x00\x3f\xb8\x28\xe8\ +\x09\x2f\x73\xd8\x0f\x1c\x0d\x2c\x00\x3e\xce\x93\x1b\x59\xab\xae\ +\x1f\xc2\x1d\x2f\x33\x8e\x19\x96\xa6\xc6\x9f\x4d\x33\x1e\x18\x34\ +\xea\x01\x5a\x16\x08\x80\x35\xac\x5d\x42\x3c\xa4\x02\x2b\x1d\x31\ +\x79\x56\x0b\xd0\x2c\x9d\x68\xe0\xa9\xa6\x60\x1e\x04\xd2\xd6\x5e\ +\xcf\xcb\x92\xf7\x0f\x39\xe7\x4e\x77\xce\xd9\x88\x18\x39\x64\x9c\ +\xb3\x1a\x3e\x35\xc7\xf9\xee\xbe\x40\x0f\xda\xd6\xdc\x2e\x30\x4b\ +\xcc\x33\xff\x26\x36\xad\xb3\x56\x14\x62\x56\xec\x8a\x61\x82\xf9\ +\x98\xf7\xff\x90\xef\x93\xb0\xbc\x6d\xfd\x94\x0a\xbc\x6f\x7d\x9a\ +\x6c\x7c\x88\xff\xaf\x11\x78\x2a\xe2\x13\x57\xc2\xbd\x05\xec\x1d\ +\x76\xc6\x15\xde\xbe\x4e\x3c\x0b\x64\x96\xb7\x09\x7b\xfc\xd1\x8e\ +\xe6\xc0\x23\x9d\xbf\xef\xbf\xcc\xeb\x9c\x42\x34\x03\x37\x09\xdd\ +\xbe\x7d\x47\x66\x9b\x21\x23\x7a\x83\xf1\xcd\xfd\xc6\xd7\x8f\x81\ +\x65\x6b\x38\x64\x7c\x63\x5e\x9a\x13\x78\xf3\x1c\x67\xe3\x5e\xad\ +\x24\x38\x1e\x9c\xe8\xde\xbe\x16\x3c\x5f\x44\x8a\x39\x4d\x8b\xa8\ +\xe3\x0f\x1b\x18\x10\xdc\x12\x50\xe4\x95\x82\x6a\x48\x4b\x40\x35\ +\xa3\x6e\xc6\xc6\x61\xe3\xa5\x9d\xc6\xe7\x46\x8d\xf1\x1b\x60\xe0\ +\x65\xc6\xab\x6e\x35\x78\x0d\x4f\x49\xd8\xe1\x40\xc2\x18\x1b\xff\ +\x0a\xac\x00\xae\x39\x0c\x9d\x1f\xa4\x95\x34\x93\x76\xd2\x50\x5a\ +\x4a\x53\x69\x2b\x8d\xa5\xb5\x34\x97\xf6\xc9\x03\xe4\x49\xf2\xc6\ +\x48\x5e\xc9\x33\x79\x87\x25\x2f\x3d\x26\x6f\xe5\x71\x74\x79\x2e\ +\xef\x13\x03\x62\x41\x4c\x88\x8d\x43\x85\x58\x12\x53\x62\x4b\x8c\ +\x99\x3e\x66\x89\x3d\xcf\x2c\x5a\xbe\xbd\xc8\x4c\xac\x8a\x59\xb1\ +\x2b\x86\xc1\x33\xd3\x62\xdb\x33\xeb\x44\xb1\xaf\x3e\xa0\xbe\xa0\ +\x3e\x91\xe2\xe9\x30\x00\xf4\x2c\x83\x33\x7f\xed\x9c\x35\xc7\xb9\ +\xaf\xe1\x14\x0e\x21\xb6\xaf\x18\x4f\x35\xd7\xd2\xc7\xf0\x2b\x36\ +\x0d\xed\x1e\x2d\x63\xf9\xe6\x59\x1d\x13\x89\x24\xc3\xc9\xef\x5a\ +\x56\x49\xc2\x13\x03\xa5\xc3\x51\xa3\xc6\xd5\x0f\x19\xb7\x2f\x84\ +\x23\xae\xe3\x90\xb1\x7c\x3e\x9c\x72\x17\xbc\x71\xbe\xb3\x45\x3b\ +\x06\xab\xa9\xf3\xd7\x42\x24\xe0\x69\x56\x36\xe6\xed\xa0\x51\xff\ +\xed\xd4\x2c\xa6\xb9\x80\x16\x54\xf2\x35\xd2\x65\x34\x3c\xff\x06\ +\x22\xa6\x47\xd0\x4e\x33\xb6\x56\x8c\x93\xf7\x19\x77\x4c\x37\xbe\ +\xbd\x12\xae\x7d\xbe\x73\xf3\x5f\x1a\x93\xae\x07\x38\xbc\x3b\xbb\ +\xfc\x49\xbe\x16\xc0\x78\x8a\x22\x6b\x22\x8d\xa4\x95\x34\x93\x76\ +\xd2\x50\x5a\x4a\x53\x69\x1b\x42\xd2\x1a\xa4\xbd\x3c\x48\x5e\xc8\ +\x13\x79\x13\x22\xc9\x2b\x73\xe4\x1d\x24\x2f\xe5\x69\x20\x79\x2c\ +\xaf\xe5\xb9\xbc\x17\x03\x62\x41\x4c\x1c\x2a\xc4\x90\x58\x12\x53\ +\x62\x4b\x8c\x11\x83\x98\x4b\xec\x11\x32\x8b\x26\x36\xc5\xa8\x58\ +\x15\xb3\x18\x4e\xe6\x58\x4c\xb7\xaf\xf6\x8e\x62\x1e\xb1\xaf\x3e\ +\xa0\xbe\xa0\x3e\xf1\xf4\x19\x00\xfa\x5f\x0d\xcd\xd3\xe0\x2f\xd6\ +\xc2\x5b\x8e\x74\x76\xc7\x54\x5e\xd9\x69\x97\x0e\x33\x1e\x55\x86\ +\xd9\xe3\xa7\x36\x0e\xed\x38\xba\xb3\x52\x3f\x75\x72\xad\x3e\xe6\ +\xda\x2f\x62\x7e\x22\x30\x4b\x66\x74\x05\x8e\xee\x36\xbe\xb1\xd1\ +\xd8\xf4\x97\xc6\x31\xdb\xe0\xcc\x3d\x1c\x14\xb7\x2d\x85\x19\xd7\ +\xc0\x59\x73\x81\x3d\x4e\xb3\x88\xb4\x2c\x55\x62\x29\xbd\x5d\x90\ +\x41\xe0\xc8\xda\x56\x4c\xe7\xd2\x2b\x5a\x3d\x68\xc0\xd0\xb0\xd1\ +\x5d\x05\xab\x18\x31\xe6\x99\xe8\x5c\x67\x00\x4f\xd7\x8e\xd5\x06\ +\xe0\x59\xf3\x8d\x4f\xac\x31\x96\x6d\x83\x5d\xaf\x34\xce\x5d\x67\ +\x50\x72\x58\xc3\xec\x49\x7b\x17\x70\x8c\xa7\x26\x4a\x90\x36\xd2\ +\x48\x5a\x49\x33\x69\x27\x0d\xa5\x25\x9e\xb4\x0d\x48\xeb\xa4\xb9\ +\x55\xe4\x41\xf2\x42\x9e\xc8\x1b\x79\x24\xaf\x2c\x7b\x07\xc9\xcb\ +\xd2\xe5\x6d\xf2\x58\x5e\xcb\x73\x79\x2f\x06\xc4\x02\x63\x43\xcc\ +\x88\x1d\x31\x24\x96\xc4\x94\xd8\x4a\x8c\x59\x66\x2e\x26\x06\x33\ +\x8f\x62\x53\x8c\x8a\x55\x31\x8b\xd8\xc5\x33\xcb\x99\x67\x27\x8a\ +\x75\x31\x2f\xf6\xd5\x07\xd4\x17\xd4\x27\x9e\x2e\x03\x40\x3b\x6e\ +\x5c\x04\x97\x6c\x31\x16\x57\x9c\x96\xa7\x32\x50\xe4\xea\x41\x90\ +\x8e\x46\x86\xe0\x32\xb0\x55\x52\x7e\x69\xe3\xc0\xce\xd3\x8e\xa8\ +\x4c\x98\x5a\x0f\x15\xc0\xc0\x1e\x7d\x93\x4b\x81\x00\x29\xcb\x54\ +\x88\x71\x56\xaf\x71\xcb\x6f\xe0\x86\x69\xc6\xf7\xef\x86\x25\xbf\ +\xe6\xa0\xd8\x7a\x36\x54\xff\xbb\x63\x53\xe1\x84\x11\xd8\x56\x77\ +\xea\xe6\x69\xad\xbf\x74\xc8\x33\xb5\x51\x40\x99\x53\xb8\xda\x96\ +\x6a\x10\x8e\xeb\x4a\x9b\x72\x46\x54\xce\x2a\xa4\x47\xd2\x16\x86\ +\xe5\xb3\x03\x8d\xc2\x98\x10\x8d\xdf\x94\xf0\x57\x5d\xc6\x95\x9d\ +\xc6\x0d\x77\xc0\x57\xe7\x3b\x1b\x3e\x0a\xa7\xdd\x05\xbc\x97\xdf\ +\xf7\x30\x3b\xdc\x8f\x01\xef\x4d\x5a\x48\x13\x69\x23\x8d\xa4\x95\ +\x34\x93\x76\xd2\x50\x5a\x06\x4f\xda\xb6\x90\xd6\x49\x73\x69\x2f\ +\x0f\xe4\x85\x3c\x89\x31\x79\x64\x96\x7e\x76\xcf\x1e\x96\xc9\x53\ +\x79\x2b\x8f\xe5\xb5\x3c\x97\xf7\x62\x60\x6c\x24\x56\xc4\x8c\xd8\ +\x11\x43\x62\x49\x4c\x89\x2d\x31\x26\xd6\xa0\x7d\xb9\x07\x98\x98\ +\x14\x9b\x62\x54\xac\x62\x21\xb1\x1b\x2d\xb3\x1c\x13\xdb\x62\x5c\ +\xac\x8b\x79\xb1\xaf\x3e\x90\xe2\x69\x38\x00\xf0\x65\xb8\x74\x97\ +\xb3\xa7\x1b\x5a\x43\x4e\x77\xb7\x63\x40\x28\x3c\x6f\xfd\x29\xf5\ +\xf8\x96\x6f\x19\xf2\x1d\x0d\x9a\xdf\xd9\xde\xdc\x73\xc6\xd4\xce\ +\xce\x5a\xe1\x01\x73\x20\x9d\xb3\x4e\x9f\x98\x37\x61\x14\x86\x7e\ +\x2b\x8c\x9f\x62\x3c\xb8\x11\xee\x3c\xc5\x58\xd9\x8f\xd6\x71\x0f\ +\x8a\x63\x5f\x02\x2f\x8c\xce\xf5\x15\x78\x7d\xcd\xf9\xf5\x3e\xe7\ +\x88\xba\xd3\x30\xc7\xf2\x9c\x40\x28\x4a\x2c\xbf\x96\x10\x62\x2a\ +\x5d\xd5\x80\x1d\xdb\x8d\x51\xd7\x99\x7e\x08\xfb\x8d\x00\x94\xc1\ +\xa8\xe4\x22\x13\x23\x15\x15\xf9\x0c\x6c\x9a\x60\x2c\xd1\xbe\xfe\ +\x65\xf0\x0f\xbf\x31\xc6\xaf\x37\x7e\xb6\xc4\xf8\xda\x7f\x33\xea\ +\xcb\x81\x82\xdf\xe7\x70\x0e\x47\x14\xa0\xdc\xa5\x81\xb4\x90\x26\ +\xd2\x46\x1a\x49\x2b\x69\x26\xed\xa4\x21\xad\xa4\xa9\xb4\x0d\x24\ +\xad\xa5\xb9\xb4\x97\x07\xf2\xa2\x91\xaf\x0a\x27\x6f\xad\x95\x67\ +\xf2\xce\x4a\x79\x29\x4f\x93\xb7\xf2\x58\x5e\xcb\x73\x79\x3f\x36\ +\x12\x23\x62\x45\xcc\x88\x1d\x31\x24\x96\xc4\x94\x53\x24\xc6\x32\ +\x6f\x88\x35\x47\x2c\x8a\x49\xb1\x29\x46\x11\x85\x62\x56\xec\x8a\ +\x61\xc7\x11\xd3\x06\x88\x71\xb1\x2e\xe6\xc5\x3e\x5f\x7e\x3a\x0f\ +\x00\x17\xc0\x92\x3a\xbc\xbc\xcf\x79\xc5\xd1\xb0\x7e\xb7\x53\x6b\ +\x45\x0a\xcf\x85\x3b\xf2\x48\x5a\x91\x99\x44\x82\xfb\xfa\xfd\xad\ +\xc6\x2f\xf6\x0c\x0d\xbf\xf0\xc8\xa2\x8e\x87\x00\x76\xa0\xc4\x53\ +\xbb\xea\x6a\x9e\x98\x69\x35\x0d\x9f\x62\x14\xfb\xe1\xfb\x4b\x8d\ +\xbe\x34\x08\x1c\x5c\xcc\x63\x39\xbc\xed\x52\xe7\x0d\xab\x8d\xb7\ +\xce\x77\xd6\x3c\x9c\x7e\xa3\x94\x31\x52\x09\xf9\x09\xa0\x88\xc9\ +\xca\x96\x7e\xd6\x81\x91\x48\x57\x57\x64\xca\x44\xe8\x8c\xa9\x0c\ +\xd8\xfe\x8a\x51\x0c\x19\x8d\x0e\x15\xf7\x30\x46\x4a\xa3\x82\x51\ +\x69\xa5\xc2\x14\xdb\x77\x07\xce\xeb\x31\x96\x4f\x35\xbe\x79\x3b\ +\xbc\x01\x67\xe4\x75\xc6\x07\x06\x0c\xae\x20\xc5\xc7\x7e\xbf\x5e\ +\xdc\xcd\x9e\xc4\xbf\x2e\xe7\xa6\x5c\x95\xb3\x72\x97\x06\xd2\x42\ +\x9a\x48\x1b\x69\x24\xad\xa4\x59\x05\x69\x28\x2d\xa5\x69\xd2\x56\ +\x1a\x4b\x6b\x69\x2e\xed\xe5\x81\xbc\xb0\x90\xbc\x29\x49\x5e\xc9\ +\x33\x79\x27\x0f\xe5\xa5\x3c\x95\xb7\xf2\x58\x5e\x1f\xa2\xa8\x88\ +\xd8\x10\x23\x62\x45\xcc\x88\x1d\x31\x34\x86\x29\xcb\xac\x61\xfa\ +\x98\x18\x14\x8b\x62\x52\x6c\x8a\x51\x9c\xc4\xac\x85\xcc\x30\x89\ +\x69\xb1\x2d\xc6\xc5\xba\x98\x17\xfb\x5c\xf0\x74\x1e\x00\x48\x26\ +\xec\x9d\x05\xc7\x5e\x9f\x0a\x2d\xae\x97\x7c\xe6\x44\x75\x3e\x9c\ +\xe8\xf9\x32\x4e\x3f\x70\x70\x67\xcd\xfe\xd8\x58\xd7\x1f\x9a\x73\ +\x3b\x6b\xe9\x3d\xcc\xbc\x3d\x2a\x1b\xc9\x98\x9a\x01\x15\x23\x0e\ +\x1a\x7d\x6e\xcc\x1b\x86\xeb\x96\x1d\x6a\x10\xc8\x26\x0c\xc1\xd5\ +\xc7\x3b\x4b\x6f\x86\xb3\xe7\xc3\x1c\x77\xb6\x54\xa0\xb3\x91\x5f\ +\x4f\x1a\x8e\x59\xda\x2a\x0a\xaa\xee\x93\x4a\x35\x0f\x8c\xa4\x8a\ +\x3e\xbb\x74\xfd\x53\x0d\x38\x12\xea\xbb\x60\x7f\xdd\xe8\xa9\xe8\ +\x5c\x3a\x74\x05\x63\xa0\x6e\x4c\x1d\x84\x5b\xc7\xc3\xc9\x0f\xc3\ +\xe2\x93\xe0\x23\x6b\x8c\x55\x2b\xe1\xb2\x0e\x67\xe4\x6f\x40\xe5\ +\xad\x39\x9d\xff\xd7\xb0\xdf\x5b\x2c\x4e\x4f\x39\x2a\x57\xe5\xac\ +\xdc\xa5\x81\xb4\x90\x26\xd2\x46\x1a\x49\x2b\x69\x26\xed\xa4\xa1\ +\xb4\x94\xa6\xd2\x56\x1a\x4b\x6b\x69\x2e\xed\xe5\x81\xbc\x80\x88\ +\xbc\x91\x47\x65\xf6\x4c\xde\xc9\x43\x79\x29\x4f\xe5\xad\x3c\x66\ +\x48\x9e\x1f\xba\xf3\x8b\x11\xb1\x22\x66\xc4\x0e\x95\xcc\x92\x19\ +\x46\x9b\x33\x31\x47\x34\x31\x28\x16\xc5\x64\xfb\x80\x51\x66\x56\ +\xec\x56\x48\x2c\x47\x13\xdb\x89\x71\xb1\x2e\xe6\xc5\x3e\x3c\xad\ +\x07\x80\x76\xdc\xff\x2a\xdd\xbf\x07\x6f\xec\x72\xf6\x8e\xcb\xf7\ +\xeb\x69\xa7\x9d\x95\xf9\x6e\x81\xfc\x1e\xe5\x25\xe0\x0f\x34\x5a\ +\xad\x87\x1b\x23\x91\xd0\x32\xe4\x05\xd6\x7e\x1d\xc0\x03\x31\x14\ +\x90\x2b\xc2\x94\xd1\xe8\xaf\xc0\xdc\x87\xe0\x5a\x0d\x02\xfb\x61\ +\xc9\xcf\x0f\x7d\xc2\xec\xae\x17\x81\xfd\xd8\x59\x61\xf0\xc6\x49\ +\x91\x95\x7b\x9d\x71\x35\xc7\xab\x51\x85\x3b\xd2\x61\x92\x96\x13\ +\x6a\x69\x10\x28\xdc\xd1\xe1\x91\x89\xee\x74\xec\x06\x7f\x18\x9a\ +\xa3\xa0\xba\x70\xbb\x07\x8c\x99\xbd\xc6\x36\x0d\x3a\x75\x63\x97\ +\xea\x0c\x0e\x06\x86\xa6\x18\xab\xb7\x07\xde\x36\xc1\x58\xb1\xd8\ +\xf8\xc2\xed\xba\x22\x0c\xfe\xa7\x36\x2b\x2d\x33\xce\x12\x78\xef\ +\xe7\x30\xc5\x53\xff\x34\xa1\x5c\x94\x93\x72\x53\x8e\xca\x55\x39\ +\x2b\x77\x69\x20\x2d\xa4\x89\xb4\x91\x46\xd2\x4a\x9a\x49\x3b\x69\ +\x28\x2d\xa5\xa9\xb4\x95\xc6\xd2\xba\x9a\xb4\x97\x07\xf2\x42\x9e\ +\xc8\x1b\x79\x24\xaf\xe4\x99\xbc\x93\x87\xf2\x52\x9e\xca\xdb\x43\ +\x9e\xdc\x14\x0b\x62\x42\x6c\x88\x11\xb1\x22\x66\x0a\x4c\x0c\x25\ +\x96\xda\x8f\xfd\x60\xe0\x01\xb1\x27\x06\xc5\x22\xe0\xe0\x89\x51\ +\x0b\x62\x36\xb1\x2b\x86\xc5\xb2\x98\x16\xdb\x62\x5c\xac\xa7\x78\ +\x66\x00\x18\x13\x57\x3d\x1b\x2e\x1e\x36\x9e\x3f\x00\xd2\xb4\xa5\ +\xca\x39\x25\xb8\x97\x18\x9e\x36\x50\xe4\x59\x79\xc7\x87\x5b\xa1\ +\xc4\xea\x4e\xac\x5a\x3e\xc2\x9b\xb7\xf4\xea\xe3\x81\x50\x29\x28\ +\x43\xa0\x5a\x33\x86\x43\x60\xcf\x11\x30\x77\x3f\xdc\x76\xac\xb1\ +\xb2\x02\x4b\xee\xe2\x90\xd1\xb3\x0f\x5e\xf7\x59\xe7\x5d\x0f\xc3\ +\x05\x8b\x9c\xf1\xfd\xda\xad\x05\x3a\xa7\x5f\x9a\xe7\xfa\x7e\x0e\ +\x51\x15\x60\x53\xe5\xda\xd1\xba\x53\x76\x38\x4c\x76\x2a\xf3\x60\ +\xa8\xe6\x58\x67\xaa\x87\xb7\x70\x36\x6c\xd4\xa1\x9d\xa9\xb0\x73\ +\x1f\x84\xaa\x31\xab\x01\x3f\xea\x85\xa5\x6b\xe0\x2f\x4e\x82\x4b\ +\x76\x07\xbe\xb3\x02\xaa\x38\xdf\xee\x84\x1d\x1f\x83\xff\xb8\xd1\ +\xe0\x1d\xfc\xce\x61\xbf\x2f\x73\x00\xef\x48\x39\x28\x17\xe5\xa4\ +\xdc\x94\xa3\x72\x55\xce\xca\x5d\x1a\x48\x0b\x69\x22\x6d\xa4\x91\ +\xb4\x92\x66\xd2\x4e\x1a\x4a\x4b\x69\xca\x64\x69\x9c\xb4\x96\xe6\ +\xd2\x9e\xa8\x41\x20\x7b\x62\x2e\x8f\xe4\x95\x3c\x93\x77\xf2\x50\ +\x5e\xca\xd3\x43\x86\x18\x10\x0b\x62\x42\x6c\x88\x91\xe1\xcc\x4c\ +\x19\x12\x43\x78\x62\xca\x2c\x33\xe6\x21\x31\x57\x4f\x0c\x7a\x5e\ +\x04\x14\x9b\x62\xd4\xf0\xfc\x14\x90\x18\x16\xcb\x62\x5a\x6c\x8b\ +\x71\x78\x66\x00\x38\x74\x7c\x0b\x2e\x7f\x87\xf3\xd3\x2a\xcc\x0c\ +\x4e\x4d\xe2\x35\x23\x01\x87\xbc\x77\xdb\x28\xf1\xbc\x46\x6f\xb9\ +\x58\x23\xa3\xe0\x0d\x70\x33\xdc\x49\x86\x11\x28\x3d\x50\xb5\x40\ +\x18\x09\x54\xdd\x18\xb1\xc0\xde\x71\x46\x47\x13\x6e\x3f\xce\x60\ +\xd6\x63\x2f\x53\x72\x19\x7c\x76\x06\x4c\xfd\x21\x3c\x30\x55\xcb\ +\x95\x91\xdb\xfa\x9c\xd6\xb8\x48\xc8\xd7\x81\x75\x14\xf9\x89\xa0\ +\xea\x78\x2b\x12\x5c\xb5\xfe\x1d\xdb\xee\x84\x0d\x86\xed\x81\x4a\ +\x15\x3a\x80\x23\xa7\xc3\xe6\x07\x8d\xd9\xf3\x53\x31\xcd\xa1\x59\ +\xb0\x70\xad\xf1\xd0\x62\xb8\x63\x6d\xe0\xe2\x51\xa8\x3f\x0f\xfe\ +\xfe\xde\xc0\x1d\xbf\x82\x5e\xe0\x7f\xcf\x81\x81\xcb\x8d\xff\xb0\ +\x3b\x5f\x90\xda\xf3\x94\x8f\x00\xa6\x4f\x61\xfc\xf6\xd1\x83\xda\ +\xaa\x36\xab\xed\xca\x41\xb9\x28\x27\xe5\xa6\x1c\x95\xab\x72\x56\ +\xee\xd2\x40\x5a\x48\x13\x69\x23\x8d\xa4\x95\x34\x93\x76\xd2\x30\ +\x69\xb9\x3d\x69\x1b\x3c\x69\x2d\xcd\xa5\xbd\x3c\x90\x17\xf2\x44\ +\xde\xc8\x23\x79\x25\xcf\xe4\x9d\x3c\xe4\xb2\xc7\x59\x66\x9b\x85\ +\x58\x10\x13\x62\x43\x8c\x88\x95\xc4\x8c\x25\x86\xda\x77\x57\x66\ +\xc6\x1a\x20\xe6\xca\x47\xdf\xff\x90\x6f\xc1\x4e\x7f\x48\xcc\x26\ +\x76\xc5\xb0\x58\x16\xd3\x62\x9b\x6f\x3d\x33\x00\x3c\x76\x9c\x0d\ +\xbd\xaf\x86\xd7\x6d\x70\xb6\x4e\x80\xda\x1e\xa7\x73\x82\xd3\xac\ +\xa9\x72\x6c\x84\x90\x84\xc5\x22\xd0\xc2\xdd\xd1\xa7\x62\xaa\x2a\ +\x8b\x36\x83\xb4\xcb\x3e\x11\x08\x32\x30\x5f\xc4\x59\x1d\x95\xa1\ +\xc6\x50\xc3\xd8\xd5\x34\x76\x6e\x84\x9b\x26\x1b\xb3\x9e\x60\x16\ +\xb6\x73\x0a\xfc\xd5\x87\x9d\x73\x37\xe8\x69\x00\x4e\x19\x81\xbb\ +\xfa\x9d\x9e\xf1\x69\x10\x28\x49\x65\xc6\x1b\x4d\x47\x25\xc0\x9b\ +\x0d\x67\xb8\xee\xb4\x26\x38\x5d\xd3\x22\xe3\xa7\x47\xfa\x1a\xc6\ +\x1e\x4d\x60\xf5\x1b\xc3\x0d\x63\xde\x5c\xd8\xb5\xca\x18\x78\x16\ +\x4c\xb9\x27\x30\xe5\x68\xb8\xa1\xd7\xe8\xbd\xdb\xb8\xf8\x58\xe7\ +\xc6\x13\x8d\xcf\xdc\x6a\xec\xd9\x02\x5d\xc0\x35\x47\xc0\xc0\xdf\ +\x1b\xaf\x5d\x6b\xf0\x59\xe0\x42\x9e\xb2\x90\x94\xd1\x78\xc2\x50\ +\x9b\xd4\x36\xb5\x51\x6d\x55\x9b\xd5\x76\xe5\xa0\x5c\x94\x93\x72\ +\x53\x8e\xca\x55\x39\x2b\x77\x69\x20\x2d\xa4\x89\xb4\x91\x46\xd2\ +\x4a\x9a\x49\x3b\x69\x28\x2d\xa5\xa9\xb4\x95\xc6\xd2\x5a\x9a\x97\ +\xc8\x83\xe4\x85\x3c\x91\x37\xf2\x48\x5e\xc9\x33\x79\xf7\x78\x21\ +\xef\xc5\x80\x58\x10\x13\x62\x43\x8c\x88\x15\x31\x53\x66\x86\x3c\ +\x33\x65\x04\x31\x96\x58\x33\x3f\xc0\x9f\x58\xc4\x32\x9b\x21\xb1\ +\x2a\x66\xc5\xae\x18\x16\xcb\x62\x5a\x6c\x73\xf6\x33\x03\xc0\xe3\ +\x46\xdf\xd9\xba\x3e\x0b\x4e\xbf\xc3\xa9\x4f\x81\xd1\x01\x4f\x75\ +\xd9\x24\x6c\xc8\xb7\xb5\x04\x7d\x1e\x75\xeb\x10\xba\xa8\xd1\x19\ +\x6e\x40\xb3\x05\xb8\xc9\xb2\x5c\x55\xc8\xf0\x60\xb4\xdc\x08\x9e\ +\x46\xf7\x68\xc6\xe4\xf9\xc6\x2d\xeb\xe0\xc1\xf3\x61\xd9\x5d\x3c\ +\x66\x6c\x3a\x11\xf8\x04\x5c\xb5\x00\xec\x0b\xce\x97\x0c\xde\xb6\ +\xc0\x19\xb7\xd3\xb9\x13\x67\xda\xb8\xbc\xe3\x4c\x40\x34\xf3\x7d\ +\x88\x15\xa7\x43\x83\x52\x53\x05\x28\x60\xff\x2e\x67\x7c\x74\xa6\ +\xcf\x4e\x4f\x35\xb1\x66\xcc\xe9\x86\x6d\x5b\x8d\xc6\x71\x50\xde\ +\x6f\x9c\xe0\xb0\xf6\x04\xe3\xc7\x77\x1b\xef\xed\x87\xa5\xa7\x18\ +\x1f\x8b\xc6\xd5\xff\x02\xe0\x74\x01\xdf\x3a\x12\x36\x5f\x6c\xfc\ +\xe9\x65\x06\x5f\x05\x9b\xc4\x21\xc3\x9e\xc2\xdd\xc5\x6a\x83\xda\ +\xa2\x36\xa9\x6d\x6a\x63\x17\x0a\x47\x6d\x57\x0e\xca\x45\x39\x29\ +\x37\xe5\xa8\x5c\x95\xb3\x72\x97\x06\xd2\x42\x9a\x48\x1b\x69\x24\ +\xad\xa4\x99\xb4\x93\x86\x1d\x59\xd3\x98\x35\xc6\xa4\xb9\xb4\x97\ +\x07\xc9\x0b\x79\x22\x6f\xe4\x91\xbc\x92\x67\xf2\xee\xb1\x42\x9e\ +\xcb\x7b\x31\x20\x16\xc4\x44\x35\x33\x22\x56\x3c\x64\x76\x32\x4b\ +\xb8\x21\xb6\xc4\x98\x58\x8b\x99\x3d\x48\x2c\x5a\x62\x53\x8c\xea\ +\x67\x31\x9b\xd8\x9d\x92\x58\x16\xd3\x62\x1b\x9e\x19\x00\x9e\x30\ +\xfa\x17\xc3\x92\x1e\xb8\x60\xc8\x59\x3c\x0d\x76\x3c\xe8\x8c\xc3\ +\x09\xa3\xed\x8d\x42\x65\xab\x04\xb2\x01\x79\xfb\xae\x1e\x07\x3b\ +\x3a\xd2\x95\x4c\xd1\x0d\xac\x5d\x61\xd8\x2c\x0d\x02\xd5\x10\x28\ +\x30\xfa\xf7\x19\x33\x8e\x48\xe5\xbe\x6f\x5f\x02\x6f\xda\x0d\x9c\ +\x04\xbc\x81\xc7\x8e\x99\xf0\xfe\xa9\xce\xec\x7f\x83\xfe\xa3\xe1\ +\xe2\x29\x4e\xff\x3a\x67\xe5\x00\x4c\xef\x71\xc6\x0f\x3b\xfb\x6a\ +\x91\xd0\x70\xba\x83\xb3\x27\x38\x43\xc3\xa9\x20\x6a\x51\xa6\x22\ +\x94\x2a\xf6\x31\xbc\x1e\xb6\xec\x30\x68\x82\xe1\xf8\x12\xd8\x7d\ +\x97\xb1\x74\x04\x46\x4e\x30\xbe\xb3\xdb\x58\xb8\x06\x2e\x9d\x05\ +\x1b\xcf\x80\x8f\xdc\x1a\xb8\xf7\x76\x50\xcc\x00\x7e\x3c\x19\xd6\ +\x9e\x6b\x2c\x5a\x69\xf0\xae\xc3\xb8\x66\x1f\x91\x84\xfe\x58\x54\ +\xe8\xbb\xd5\x06\xb5\x45\x6d\x9a\x41\x0a\xb5\x55\x6d\x56\xdb\x95\ +\x83\x72\x51\x4e\xca\x4d\x39\x2a\x57\xe5\x6c\xb8\x34\x90\x16\xd2\ +\x44\xda\x48\x23\x69\x25\xcd\xa4\x9d\x34\x94\x96\xd2\x54\xda\x4a\ +\x63\x69\x2d\xcd\xa5\xbd\x3c\x90\x17\xf2\x44\xde\xc8\xa3\xc7\x0e\ +\x79\x7b\x52\xf2\x5a\x9e\xcb\x7b\x31\x20\x16\x0a\x12\x1b\x62\xc4\ +\x2c\x33\x93\x19\x12\x4b\x62\x4a\x6c\x89\x31\xb1\x66\x78\xe6\x4f\ +\x2c\xb6\x37\xfa\x88\x51\xb1\x2a\x66\xc5\xae\x18\x16\xcb\x62\x1a\ +\x9e\x19\x00\x7e\xa7\xe5\xc1\x13\x0c\x5e\xb4\xc3\x39\x6d\x31\xec\ +\xa8\x3a\xf5\x22\xdd\xac\x63\x51\x6b\xbf\xed\xa2\xa2\xee\x25\x98\ +\x53\x7a\xba\xa0\x53\x23\x75\xa3\x01\x06\x79\x42\x50\x14\x17\x80\ +\xd1\x8c\x46\xd9\x0a\x14\x66\xf4\x47\x63\xf1\x2c\xe3\x9f\x36\x1b\ +\x57\x1d\x01\x1f\xba\xca\x60\x1a\xba\x52\xfa\xd0\x91\xef\x65\x7b\ +\xf0\xc5\xf0\x27\x5f\x74\xce\xee\x87\x67\x9f\x08\x6f\x9f\x13\x19\ +\x58\xeb\xfc\x9f\x51\x67\xca\x24\xe7\xa8\xa6\xb3\xb5\xe1\xb8\x3b\ +\x9d\x38\xe3\x1d\xaa\x13\x9c\xc6\x74\xa7\x6f\xa2\xb3\xe7\x28\xa7\ +\xbe\xcc\x99\x31\xdb\x71\x0c\x85\x4f\x85\xda\x5a\xa8\x03\xc5\x22\ +\xf8\xb7\x68\x6c\xbd\x0f\x3e\x88\x71\xd4\x29\xf0\xb5\x19\xc6\xb7\ +\xae\x6b\xf7\xf1\x05\xc0\xea\x59\xf0\xb5\x4f\x1b\xac\xb5\xf6\xf5\ +\xd4\x8e\x61\x4f\x1e\x0e\x1e\x21\x46\xc6\x8e\x2e\xe7\xa3\xef\xd4\ +\x77\xab\x0d\x6a\x4b\x0e\x47\x6d\x54\x5b\xd5\x66\xb5\x5d\x39\x28\ +\x17\xe5\x54\x47\x39\x2a\xd7\x76\x53\xa5\x81\xb4\x90\x26\xd2\x46\ +\x1a\x49\x2b\x69\x26\xed\xdc\xa5\xa5\x34\x95\xb6\x49\x63\x69\x2d\ +\xcd\xa5\xbd\x3c\x90\x17\xf2\x24\x7b\x74\x88\xc8\x9e\x4e\x93\xc7\ +\xc9\x6b\x79\x2e\xef\xc5\x40\x61\x89\x09\xb1\x01\x26\x56\xda\x13\ +\x7f\x24\x96\xc4\x94\xd8\x12\x63\x98\x27\xe6\xc8\x77\x06\x56\x12\ +\x93\x62\x53\x8c\x8a\x55\x31\x2b\x76\xc5\xb0\x58\x86\x67\x06\x80\ +\xdf\x39\x54\xdb\xef\x05\x35\x98\xfb\x65\xe7\xcc\x49\xb0\xb3\x48\ +\xaf\x03\x8d\x18\x69\x96\xb9\xb2\x8b\xc5\x31\xf7\xa8\x9b\xcc\xb1\ +\x48\xbd\xd3\xf1\x0a\x90\x4f\x0b\x92\xaf\x67\x76\xb7\x03\x87\x79\ +\xcc\x8d\x7d\x4d\x63\x49\xdd\xf8\xa7\x6d\xc6\x47\xe7\x39\xdf\xff\ +\xa4\xd1\xb7\x92\x27\x8e\xb7\xa7\x77\xf3\x69\xaf\x73\x5e\x71\xbd\ +\x31\xfb\x58\xe7\xbf\xce\x77\xc6\xdf\x0b\xd7\x0e\x3a\x23\x13\x23\ +\x73\xdd\x39\xa2\xe9\x3c\x80\x96\x36\x23\xd5\xed\xce\xf8\x3e\x67\ +\xca\x36\x98\xfc\x20\x54\xd7\x18\xbe\x0a\x8a\xff\xcb\xde\x99\x80\ +\xd9\x51\x9d\x67\xfa\xfd\x4f\xd5\x5d\x7b\xef\x56\xb7\xd4\xda\x41\ +\x48\x6c\x02\x09\x83\xc1\x86\x18\x70\x0c\x26\xf6\x30\xb6\x13\x0c\ +\xf6\x40\x9c\x21\x06\x0c\x1e\x93\x8c\x71\xb0\x13\xcf\x33\x99\xc4\ +\x99\xf1\xc4\xb1\x31\x38\x13\x56\x87\x64\x1c\x27\x36\xe3\x38\x0b\ +\x26\x80\x37\x6c\x0b\x62\x64\x16\x39\x42\x48\x02\x24\x59\xb4\x36\ +\xb4\x74\xab\x5b\xea\xed\xf6\x5d\xaa\xce\x9f\xfe\x9f\xaa\x47\xf7\ +\xe9\x41\x44\xf0\xb8\x5b\x82\xf8\x7e\xf0\x77\xd5\xad\x6e\xdd\x5b\ +\xe7\xfb\xbe\xf3\xdf\x53\xa7\x4e\x9d\xf3\x38\xb4\xef\x87\xce\xf9\ +\x10\x01\x02\x84\x27\xc1\xe3\x76\xcf\xbc\x04\x1f\x01\x4e\xee\x85\ +\xb5\x17\xc1\x9d\xf7\x0b\xa0\x53\xbe\xd4\x6a\x27\xc0\x75\xf7\x0a\ +\x33\x01\x55\x40\x80\xfa\x06\xfb\x2c\xfb\xcc\xa9\x8d\x25\xe5\xff\ +\x7c\x53\xb0\x73\xb4\x73\xb5\x73\x2e\x97\x92\x32\x58\x59\x04\x88\ +\xb0\x32\x5a\x59\x93\x32\x5b\xd9\x8d\x03\xe3\xc2\x38\x31\x6e\x8c\ +\x23\xe3\x6a\x3b\x09\x77\xc6\xa1\x71\x69\x9c\x1a\xb7\xc6\xb1\x71\ +\x6d\x9c\x1b\xf7\xa6\x81\x69\x71\x24\x98\xa6\xa6\xad\x69\x6c\x5a\ +\x9b\xe6\xa6\xbd\x68\xfd\x61\x22\xb5\x7d\x71\xa9\x57\x04\xbc\xa0\ +\x21\x89\x97\xc4\xbc\xa6\x80\x22\x5a\x5f\xb0\x54\xd5\xbc\x98\x78\ +\xd2\xbc\x69\x1e\x35\xaf\x9a\x67\xcd\xbb\xe6\x61\x68\x24\x80\x9f\ +\x2b\x09\x94\xaf\x83\xf9\xf7\x25\xc4\x0e\x94\x94\x59\x2d\x0a\xf9\ +\x74\x41\x05\x4d\x87\xe9\xba\xfa\x84\x0b\xa0\x10\x81\xab\x25\x73\ +\xc5\x79\x01\x05\xe4\xd0\xda\x7f\x02\x71\x40\xe8\x04\xe7\x1c\xa3\ +\x5e\x58\x26\xc2\xd7\x87\x1d\x2b\xf6\xc0\x9e\x8b\x85\x85\xff\xc8\ +\xab\xc3\x3e\xf8\xee\x7b\x94\x85\x1f\x80\xb7\x3d\x20\xe4\x97\x2b\ +\xbf\xbb\x54\xb9\xb8\x1f\xd6\x0c\x29\xdf\x2b\x43\xf7\x6c\xcf\xf2\ +\x21\x98\x17\x29\x15\x0f\x9b\xf3\xca\xf3\x4b\x3c\x83\xcb\x3c\xb5\ +\xd3\x3d\xfe\x3c\xcf\xae\x73\x3d\x0f\xa7\x66\x51\x12\xb8\x8a\xb2\ +\x7b\x0f\x18\x2e\x07\x7c\x51\xd8\x73\x09\x7c\xf9\xae\xa9\x49\x20\ +\x04\xbe\x3c\x33\x7d\x00\xaa\x8a\xa0\xd4\x91\x7e\x56\x08\xd4\xa1\ +\xd8\x39\x0d\xbc\x37\x39\xc7\xcb\xc1\x60\xe7\x6e\x65\x98\x52\x26\ +\x2b\xa3\x95\xd5\xca\x6c\x65\x37\x0e\x8c\x0b\xe3\xa4\xe2\x13\x8e\ +\x8c\x2b\xe3\xcc\xb8\x33\x0e\x8d\x4b\xe3\xd4\xb8\x35\x8e\x8d\x6b\ +\xe3\x9c\x7d\xbc\x2a\x98\x96\xa6\xa9\x69\x6b\x1a\x9b\xd6\xa6\xb9\ +\x69\x6f\x1e\x20\x4e\x3c\x21\x04\x98\x47\x14\xf0\x02\xe6\x1d\xf3\ +\x10\x11\x80\xa6\xb7\xa3\xe3\xc4\x6b\xa9\xf7\xf0\xde\xbc\x68\x9e\ +\x34\x6f\x9a\x47\xcd\xab\xe6\x59\xf3\xee\x1b\x0d\x21\xaf\x57\xbc\ +\x74\x25\xf4\x66\x95\xbe\xcb\x84\xef\x6f\x53\xda\x9b\x61\x3c\x03\ +\xf9\x08\x62\xf1\x84\x80\x27\x5d\x04\x52\x15\x31\x5d\x51\x5c\x53\ +\x72\x3c\xf4\xe9\xdc\x9e\x1e\x62\x4c\x70\x13\x31\x00\xf1\xb8\xd0\ +\x21\x91\xa7\x47\x95\x2d\xad\x50\xe9\x83\xed\xef\x83\x9b\x06\xe1\ +\x4b\xef\x4e\x27\xe4\x58\xce\xe1\xb1\x8a\x04\xfd\xf0\xe3\xf7\x2a\ +\x27\xdd\x08\x17\x5c\x0f\x9f\x58\x0e\x1f\xc2\xe0\x79\x7e\x9d\xf0\ +\xc3\xbc\xb2\x27\x14\x96\x2d\xf1\xbc\x0d\x28\xec\x10\x2a\x63\xb0\ +\xd7\x43\x39\x23\x84\x40\xb1\x96\x2e\x55\x55\x03\xeb\xd8\x9a\xbf\ +\x1c\x8e\x5f\xa2\x80\xd4\x5b\x06\x05\xa1\xaf\x0d\xf6\xed\x85\xd9\ +\x73\x98\x71\xa8\x4e\xb9\x04\x38\x0c\xec\x5c\xec\x9c\x84\x7c\x16\ +\x6a\x40\x84\x21\x39\xf7\x4a\x59\xd8\xf5\x90\x32\x31\x4b\x88\x33\ +\x10\x66\x21\xcc\x08\x02\xb4\xd7\x94\x39\x0e\x72\xcd\x30\xb1\xd0\ +\xf3\x14\xf0\x8d\xad\x42\x6f\x49\x39\x77\x0f\x7c\x72\x85\x07\x84\ +\x07\x80\x5b\x37\xc0\xa3\xf7\x00\xb7\x2b\x5c\x58\xe7\xfe\x15\xb1\ +\x01\xb8\x06\x3e\xfe\x30\xdc\xd6\x09\x0f\xf6\x41\xae\x07\x7a\x46\ +\x41\x44\x4c\xf3\xfa\xe2\xb0\x2e\xd9\x06\xa4\xcf\x1b\xf8\x64\xeb\ +\x9b\x3c\x3e\x06\x97\x66\x42\x15\x05\xd2\x5b\x7c\xe2\x09\xbc\x52\ +\xce\x28\x4d\x96\xa8\xc7\x94\x77\x2d\x86\xde\xbf\x57\xf6\x5e\x49\ +\x8a\x46\x02\x98\x56\xec\x7d\x3f\xf4\x7c\x57\xd9\xf4\x4e\xe1\xf9\ +\xed\x4a\xae\x00\x35\x81\x50\x13\xa1\x24\x00\x51\x92\x1f\xa9\xb8\ +\xc4\x42\xa8\x4a\xd5\x0b\x2d\xa2\x4c\x88\x20\x0a\xaa\x0e\x09\x3d\ +\x5a\x33\x03\x78\x34\xeb\xc8\xa8\xa7\x54\x12\xe6\x75\x2b\x7f\xb1\ +\x15\x6e\x5b\xa4\x9c\xb2\x5a\xf8\xc8\x67\x95\x23\xa0\x6e\xc6\xdb\ +\xe1\x51\x8b\xeb\x94\x8e\xf3\xe0\x03\xff\x41\xf8\xfd\x15\xca\x35\ +\x18\x94\xad\xeb\x85\xd5\x02\x3b\x03\x28\x65\x60\xf1\x52\x65\x2e\ +\xca\x22\x60\x0e\x50\x04\x82\x34\xca\x08\x9b\x11\x5e\x00\xd6\x02\ +\x59\xac\xa3\x4c\xe9\xd8\x65\x95\x5f\x01\x99\xe9\x67\x01\x54\x41\ +\x51\x10\x5e\x19\x76\x2e\x76\x4e\xc3\xfb\x20\x3b\x5b\xf8\x12\x70\ +\x06\x70\x12\xc2\xa2\x53\xe1\xc4\x53\x95\x18\x0b\x28\x99\x8e\xc0\ +\x4e\x60\x2b\xf0\xd0\x16\xa1\x38\x0e\x0b\x36\xc0\x39\x0a\x57\x9c\ +\xe6\x31\xec\x06\x3e\xba\x5f\xf8\xc6\x43\xca\x81\xc7\x81\x3f\x9f\ +\xc2\xf5\x91\xf1\x0f\xf0\xe5\xd5\xc2\x75\xde\xb4\x14\xde\x34\x5b\ +\xd8\x5b\x12\x8a\x59\x50\x71\x68\x2c\x50\x73\x48\x46\xd0\xd8\x21\ +\x08\xb1\x08\x05\x05\x6b\x1d\x64\xa3\xb4\xd0\x28\xa4\x9d\x7e\xa2\ +\xb6\x1f\xa7\x49\xc1\x53\x43\xc9\x59\x9f\xd3\x84\x72\xd6\x62\xe8\ +\xf9\x9e\x32\xfa\x7e\x80\x46\x02\x98\x31\x5c\x76\x76\x32\x0d\xf6\ +\xbf\xcc\x11\xc2\xb2\xd2\x57\x53\x8a\xde\x91\x0d\x62\x62\xef\x10\ +\xf1\x28\xa9\xa8\xce\x23\x08\x5e\x84\x7c\xa8\x38\x84\x9a\x42\x93\ +\x42\x45\x40\x23\x97\x3e\x38\x22\x68\x04\x81\x3a\xf2\x81\xb2\xaf\ +\x04\x67\x75\xc0\x9d\xa3\x70\xc5\x64\xfc\xe7\xdf\x17\xce\xbc\x44\ +\xd9\x70\x0e\x70\xef\xab\x7b\x80\xc3\x0c\x7b\x60\x32\xee\x46\xb9\ +\xfb\x61\x38\x71\xbf\x70\xc3\x95\xf0\x5f\x4f\x83\x25\x18\x3c\x86\ +\x75\xab\x84\xdd\x79\x78\x22\x07\x43\xa1\x30\x94\x56\x92\xa8\x00\ +\x2e\x82\x50\xc0\x8d\x42\xf3\x64\xf4\xec\x56\x4e\xea\x84\x8b\x3e\ +\x75\xb8\xca\x3f\x53\xd7\x00\x88\x72\x24\x08\x9f\xfa\x94\xf2\xc8\ +\xb7\x85\x17\x86\x94\xfd\x73\x85\xc7\x5a\x60\xd5\x64\x44\x0a\x3e\ +\x14\xc2\x09\x28\x02\x9d\x16\x91\xd2\x5b\x01\xbb\x23\xf0\x9b\x17\ +\xfa\x29\xeb\x90\x7f\x29\x16\xee\xfe\x3a\x6c\x9a\xa5\xf0\x6e\xe5\ +\x35\x21\xd5\xe6\x4d\x4f\xc2\x4f\xce\x16\x46\x76\xc0\x9d\x2d\xc2\ +\x79\x1d\xc2\x9e\x92\x90\x0f\x04\x17\x25\x15\x5d\x11\x5c\x60\xba\ +\x27\x2d\x81\xac\x0a\xe3\x22\x34\x09\xe4\xc3\xfa\x0c\xc2\x82\xe2\ +\x63\x4d\xbc\x24\x8a\x7a\x25\x70\x9e\x6a\x0c\x13\xce\x73\x5c\x16\ +\xa2\xb6\xc4\x93\x57\x9f\x0d\x5f\xa1\x91\x00\x66\xbc\x4f\xc0\x9e\ +\xd7\x7e\x53\x4d\x79\xb0\x47\x78\x6b\x11\x7e\x58\x52\xe6\x28\x98\ +\x48\x5e\x34\xbd\xd6\x07\x54\x50\x71\x80\xe2\xbd\x63\x14\x25\x12\ +\xa1\x1a\x40\x46\x85\x58\x15\xaf\xe9\x52\x4e\x28\x35\x13\x1a\xeb\ +\xc9\x85\x61\x81\x53\xab\xf0\x93\x0e\x08\x5f\x50\xd6\x9f\x0d\x37\ +\xef\x12\xbe\xf8\xbf\x94\xd7\x8c\x4f\xc2\xa6\x8d\xca\x4d\xbf\x01\ +\x37\x3d\x08\x27\x0d\x08\xef\x79\x9f\x70\x55\xbb\xb2\xe2\x42\x58\ +\x81\x41\xb1\x98\x02\x9f\x1e\x0a\xa0\x0e\xb1\x38\x7a\x43\x81\x15\ +\x54\x79\x15\x10\x2e\x7a\x17\x5c\x44\xbd\x1c\xc4\x80\x00\xee\x95\ +\xcf\xf2\x59\xe0\x6b\x07\x85\x07\xee\x87\x17\xba\x15\x2e\x25\xc1\ +\xa9\xbc\x76\xac\x81\xdf\xd9\x25\xdc\x32\x4f\xf9\xf6\x8b\x10\x75\ +\x0b\xa7\x96\x60\x38\x2b\xe4\x82\x84\xb7\x5a\x3a\x79\xa8\x20\x89\ +\xf6\x40\xc6\x3c\xe1\x20\x52\x18\xf5\x4a\x08\x20\x1e\x05\x50\x8f\ +\x50\x5f\xd4\xd6\xa9\xa2\xb1\x32\xe8\xe1\x97\x73\xf0\x54\x09\x2e\ +\xdd\xa6\xac\xcc\xc0\x57\x0e\x7b\xce\x8d\x4e\xc0\x19\xb9\x45\xd8\ +\xbe\x16\x2e\x2d\x29\x5f\x1d\x87\x0f\xb4\x79\x76\xe4\x93\x09\x1e\ +\xf1\xc9\xc4\x22\x12\x24\x9d\x35\xaa\x16\x8a\xe2\x09\x44\x69\x51\ +\xa5\x10\x2b\xa1\x2a\x5e\x84\x00\xc1\x7b\x49\xa7\x78\x12\xb0\x6d\ +\xba\xbe\x7b\xe0\x04\x37\x0e\xbd\x73\x84\x3f\xdb\x2c\xdc\xd2\xa1\ +\xf4\xdf\x25\xac\x7c\x82\x04\x3f\xe5\xd5\x61\x23\x75\xdc\x08\x2f\ +\xfc\xa6\xf2\xf9\x0e\x65\xc5\xaf\x82\xdc\xa2\xbc\xf5\x11\xf8\x0c\ +\xc2\x2a\x04\xa8\x07\x4e\x20\x98\x7a\xec\x70\xd8\x01\x7c\x8b\xe9\ +\x87\x80\x6a\xbd\x3e\x23\xd4\x57\xc4\xde\xc1\x2b\x41\xea\x11\xa4\ +\x65\xa0\x1e\x56\x46\x2b\xab\x95\xd9\xca\x6e\x1c\x18\x17\xc6\x09\ +\x37\x4e\xe5\xec\xc8\xa8\x6b\x60\x9a\x98\x36\xa6\x91\x69\xd5\xdb\ +\x91\x68\x67\x1a\xaa\x4f\x34\x25\xd5\x58\xd5\x34\x4f\xb5\x17\x21\ +\x4c\x3d\x61\xde\x30\x8f\x28\xa9\x67\xd4\x83\x4b\xbc\x64\x9e\xc2\ +\x27\x1e\x33\xaf\x99\xe7\xcc\x7b\xe6\x41\xf3\xa2\x79\x12\x43\xa3\ +\x05\x30\xe3\xa8\xaf\xc0\x7b\x2b\xdc\xbc\x56\xd9\xf3\xdf\x85\x5b\ +\x6c\x31\xc5\x1d\x70\x46\x37\x8c\x02\x54\x49\x9a\xf7\x0a\x4e\xe4\ +\x50\x87\x4f\x8c\x12\x39\xdb\x87\xaa\x08\x41\xa8\x64\x22\x21\x56\ +\xc0\x83\x64\x5c\x3a\xda\x2c\x69\x2a\x36\x89\xb2\x27\x52\x7e\xa9\ +\x0d\xfe\xba\x2c\x2c\xdb\xa7\xac\x3d\x07\x6e\x89\x85\x4f\x7e\x5f\ +\x01\x5e\xdb\x3c\xee\xdb\xa8\xe3\xfe\x24\x9e\x40\x27\x83\xa4\x02\ +\x5c\x0c\xac\x17\x96\xae\x84\xe5\xbd\xd0\x79\x3a\xcc\x0b\xa1\x19\ +\xa8\x01\x43\x24\xd8\x62\x1c\x94\x94\xc7\x36\x09\x3c\x0d\x4c\x4c\ +\xff\x94\x80\x02\xa8\x07\x65\x2a\xde\xf7\x25\x60\x2e\x70\x02\x9c\ +\x7f\x92\xd2\x5e\x14\x96\x92\xa0\x13\xc8\x00\x63\xc0\x4b\x11\x0c\ +\x3d\x0b\x1b\xf6\xc0\x96\x67\x80\xd3\x14\xbe\x0f\xdc\x7e\x04\x6e\ +\x8e\x8c\x3a\xe7\x03\xf0\x85\x58\xb8\xd9\x29\x4f\xf6\xc1\x77\xda\ +\x1c\xa6\xd5\x9e\x58\x68\x4a\x35\x54\x21\x49\xf0\xe9\xc2\x21\x20\ +\x64\x9c\xe0\x43\xa8\x46\x82\xa8\x82\x03\x49\x0b\x4b\xfa\x4d\xef\ +\x55\x71\x76\x2c\x56\x24\xa7\x34\xa3\xac\x1d\x50\xae\x5f\xa8\xdc\ +\xbc\x3d\x6d\x0d\x9e\x01\x07\x3f\x01\xd0\x48\x00\x47\x1f\x46\xfc\ +\x4d\xf0\xc5\x13\x95\xdd\xdb\xe0\xeb\x4b\x95\xfb\x36\xc0\xbc\xf9\ +\x50\x01\x02\x9f\x2e\xfe\xe1\x1d\x7e\x32\x02\xe7\x01\xc1\x09\xa8\ +\x42\x31\x56\x7c\x2c\xc4\x68\xfa\xcd\x00\x51\x0d\x02\x40\xd4\x81\ +\x28\x04\x90\x51\x18\x09\x60\x6e\xa4\x68\x87\x70\xc7\x16\xb8\xd9\ +\x4c\x70\x89\x70\xe1\x0f\xe1\xd1\x1d\x3a\x3d\x0b\x39\xdc\x9e\x06\ +\xca\x16\xb0\xa8\xe3\x14\xe0\xf8\xb4\x86\x3d\x05\xbc\x40\x0a\x9d\ +\xe9\x3e\x00\x50\xa6\xe2\xa6\xfa\x81\xc7\x30\x28\x9c\x04\x9c\x9d\ +\x66\xa8\x17\x81\xe7\x98\x59\x5c\x0d\x17\xfc\x0f\x61\xd5\xdb\x81\ +\x8a\x72\xc7\x0e\xe1\xcc\x6e\x61\x6e\xd5\xb4\x12\x32\x9a\xb6\x40\ +\x24\x5d\x17\x90\x64\x72\x8f\xc0\x5e\x8b\x10\x47\x40\x2c\x14\xf1\ +\xa8\x03\x11\x50\x14\x50\x62\xaf\x38\xe7\x71\x81\xc7\x47\x10\xa3\ +\xe4\x50\xb6\xee\x52\xae\x5f\xae\x5c\xb9\x1d\xee\x3b\x51\xe1\xa6\ +\xd4\x83\x34\x12\xc0\xb1\xc3\x6d\x60\xb8\x6f\x31\xac\x7d\x14\x9e\ +\x3f\x1f\x7e\xb2\x47\x19\xcc\x2a\xb3\x7c\xb2\x72\x8c\x8a\xc7\x09\ +\xa0\x80\x4b\x9a\xf7\x9e\x74\x30\x10\x4a\x46\x84\xb0\x49\x19\x1a\ +\x84\xd6\x66\x61\xa2\x0a\x28\x38\x40\x49\x7c\x14\x65\xa0\xe8\x61\ +\x28\x86\x0b\x9a\xe1\xff\x8e\x09\x1d\x9b\x75\xd2\x80\xca\x4f\x11\ +\xae\x5d\xa8\x3c\xf3\x35\xe0\x2f\x98\x19\x3c\xf7\xea\x2b\x95\x00\ +\x7e\x3a\xeb\xff\xab\x69\x57\xbc\x80\xc5\xcc\xe3\x1a\x58\x79\x15\ +\xdc\xfb\x76\xe1\x4c\x94\xfb\xd7\x0b\x07\xe6\x3a\x4c\x93\x1d\xb1\ +\xd0\x91\x81\x09\x27\x04\x35\x41\x11\x50\x01\x84\x18\xa1\x90\x15\ +\x46\xc6\xa0\xb3\x0b\xa2\x71\xa1\xa6\x8a\x07\x54\x15\xe7\x15\x9c\ +\x82\x4f\xbc\xe2\xd5\x23\x91\x92\x41\x19\x0e\x94\xe6\x09\xf8\x4f\ +\xcb\xe1\xe4\xc7\xe0\x85\x0b\xea\xde\x9b\x8a\x46\x1f\xc0\x31\x85\ +\x09\x93\xfb\xbc\x32\xd1\x06\xbf\x52\x85\x17\x42\xa5\x79\x32\xf0\ +\x53\xaf\xeb\x10\x8f\x90\x0c\xe6\x50\x94\x8a\xf7\x58\xe5\x17\x11\ +\x46\x4b\x42\x5b\x68\x15\x5e\x88\x7c\x3a\x0d\xb5\x08\xce\x92\x89\ +\x77\x64\x23\x61\x7f\x56\xe8\xad\xd8\x7d\x6e\xe1\xf3\x3b\x85\x9e\ +\x6d\xb0\xf6\xed\xf0\x8d\x7b\x85\xd6\x3b\x81\x16\x8e\x25\x04\xd0\ +\xe9\x52\x52\x3d\xa8\x72\xec\xd1\x02\xc6\xad\x71\x6c\x5c\x1b\xe7\ +\xc6\xbd\x69\x60\x5a\x98\x26\xa6\x8d\x69\x24\x3e\xd5\xcc\x09\xb1\ +\xe9\x96\x49\x34\x35\x6d\x4d\x63\xd3\xba\x92\x6a\x2f\x3e\xf1\x02\ +\x32\xb5\xbf\x08\x9f\x78\xc7\x3c\x64\x5e\x32\x4f\x99\xb7\xcc\x63\ +\x75\x34\x12\xc0\xeb\x0e\x73\x7f\x09\xde\xf1\x4d\xe5\xd3\xfd\x70\ +\x5d\x87\xb2\x69\x54\x29\x3a\xc5\xab\xc7\x25\xf3\x07\xd4\x97\x85\ +\x76\xf5\x81\x1d\x85\x26\xa5\x25\xab\xb4\xb5\x28\x99\x10\x64\x54\ +\xc8\x36\x25\xcd\x46\xa7\x66\x24\x07\x2a\x04\x41\x72\x5d\xd9\x9c\ +\x11\x76\x8e\x0b\xef\xf4\xc2\xf3\x8b\xe0\xae\x4d\xc2\x15\x25\x65\ +\xf8\xa3\xc2\x6d\x9b\x85\xc2\x5d\xf5\x1e\xb3\x63\x00\x61\x9a\xa0\ +\x1c\x43\xa4\xdc\x19\x97\xc6\xa9\x71\x6b\x1c\x1b\xd7\xc6\xb9\x71\ +\x6f\x1a\x98\x16\xb1\x24\xda\xa0\x82\xf7\x0e\xa7\xa6\x5d\xa2\xa1\ +\x69\x69\x9a\x9a\xb6\xa6\xb1\x69\xed\x50\x20\xf1\x80\x4a\x7d\x95\ +\x1e\xf3\x88\x79\xa5\xe8\x12\xef\x98\x87\xcc\x4b\xe6\x29\xf3\x16\ +\x34\x12\xc0\xeb\x1a\xdb\xce\x03\x1e\x81\x3f\x5d\xa9\x5c\xb0\x0e\ +\x3e\xb4\x10\x32\x07\x94\x7e\x07\x85\x50\x21\xf4\x68\x3a\x55\xb4\ +\xf7\x9e\x40\x3c\xde\x29\xc4\x9e\x8a\x2a\xa3\x65\x65\xcf\x88\x30\ +\x01\x8c\x8c\x0a\xcd\x2d\x50\x89\x85\xac\x97\x64\xcd\x79\x49\x4c\ +\x16\x07\x42\x56\x84\x91\x66\xa1\xd6\xef\x78\x77\xb7\x70\x4f\xd5\ +\xf1\xff\xfe\x05\x3e\x3e\x47\x29\xdd\x20\xfc\xce\x3e\x81\x1e\x20\ +\xf3\x86\x94\x51\x00\x55\x8f\x7a\xe5\xe8\x23\x03\xc6\x9d\x71\x68\ +\x5c\x1a\xa7\xc6\xad\x71\x6c\x5c\x1b\xe7\xc6\x7d\x56\x12\x2d\x50\ +\xd3\x26\xd1\x28\xe3\xc5\x34\x33\xed\x4c\x43\xd3\xd2\x34\x35\x6d\ +\x4d\x63\xd3\xda\x34\x4f\xb4\xf7\x49\x01\x15\x8f\x79\xa3\x10\x9a\ +\x57\x12\xcf\x98\x77\xcc\x43\xe6\x25\x1e\x31\x6f\x35\x12\xc0\x1b\ +\x03\x7f\x03\x86\xc7\x56\x42\xfe\x9b\xca\x8e\x4e\xb8\xd2\xe6\xf7\ +\xb3\xe7\xf2\x45\x89\xd4\x13\x84\x9e\x50\xd2\x26\x5f\x94\x24\x04\ +\x32\x9e\x30\x52\x5a\x0a\x4a\x57\xb3\xd2\xd1\x99\x4c\x37\xd6\x5a\ +\x85\xf1\x10\x82\x8a\x40\x20\xb8\x58\x88\x70\x14\x02\x61\xc2\xae\ +\x3b\x1d\x6c\x76\xc2\xb2\x11\x38\xf3\x54\xe1\xd6\x9d\x8e\xef\xac\ +\x83\x5b\x7a\x14\x7d\x8b\x70\xdb\xb0\x50\xf8\x6b\x60\x3a\x0d\x34\ +\xf3\x7d\x00\x0a\x88\xe7\xe8\xc2\x38\x32\xae\x8c\x33\xe3\xce\x38\ +\x34\x2e\x8d\x53\xe3\xd6\x38\x36\xae\x8d\x73\xe3\xde\x34\x30\x2d\ +\x5c\x9c\x68\x63\x1a\x99\x56\xa6\x99\x69\x67\x1a\x9a\x96\xa6\xa9\ +\x69\x4b\xc6\xb4\x4e\x35\x57\xc5\x3c\x10\x38\x8f\x79\xc2\xbc\x61\ +\x1e\x31\xaf\x98\x67\xcc\x3b\xe6\xa1\xba\xa7\x1a\x09\xe0\x0d\x87\ +\xc2\x38\x5c\xf6\x7e\xe5\xc6\x41\xf8\xc8\x52\xa5\x36\xa0\x1c\xc8\ +\x43\x31\x52\x26\x26\xc3\xa9\x22\xb9\x24\x21\xf8\x8a\x12\x04\x4a\ +\x2c\x9e\x89\x5a\x32\xa1\x43\x79\x2f\x54\xbc\x10\x1d\x9c\x8c\x1e\ +\x88\xc7\x84\x6c\x5e\xa8\x95\x48\xee\x21\x3b\x21\x92\xa4\xb9\xd9\ +\x9a\x11\x36\x54\xe1\x97\x63\x98\xb7\x02\xbe\xb0\xc5\xf1\xd8\x33\ +\xf0\xf1\x82\x52\xfa\x75\xe1\xee\x55\xc2\xb2\x3e\xe0\x6d\x24\xf8\ +\x18\xaf\x67\x08\xe0\x55\x41\x99\x41\xa4\x1c\x18\x27\xc6\x8d\x71\ +\x64\x5c\x19\x67\xc6\x9d\x71\x68\x5c\x1a\xa7\xc6\xad\x71\x6c\x5c\ +\x47\x29\xf7\x5e\x12\x2d\x4c\x13\xd3\xc6\x34\x32\xad\x4c\x33\xd3\ +\xce\x34\x34\x2d\x4d\x53\xd3\xd6\x34\x36\xad\x4d\x73\xa7\x89\x07\ +\x8a\x71\xe2\x09\xf3\x86\x79\xc4\xbc\x62\x9e\x31\xef\xd4\xd1\x48\ +\x00\x6f\x40\xa4\xe3\x05\x56\xc1\x1d\xdd\xd0\xf5\x24\x14\x4f\x80\ +\xcb\x8b\x9e\xf5\x23\x4a\x53\x51\x41\x3c\x54\x94\x78\x22\x99\x5d\ +\x96\x8c\xc7\xf6\x33\x19\x85\x9a\x92\x69\x52\xa2\x0e\xa5\x30\x4f\ +\x71\xa2\xc8\x6c\xa8\xf6\x0b\x6d\x1d\xc2\x48\x49\x68\xce\x5b\xd3\ +\x52\xe8\xcc\x27\xb3\xfe\xf6\x44\x8e\x52\x4e\xd8\x34\xe2\x78\x4f\ +\x08\xc5\x95\x89\x89\xff\xf9\x19\xb8\x3e\x54\x36\x2d\x16\x7e\xf4\ +\x18\x9c\xf3\x88\xc0\x4a\x5e\xf7\x50\x9f\x84\x08\x33\x83\x95\xc6\ +\x45\xc2\x89\x71\x63\x1c\x19\x57\xc6\x99\x71\x67\x1c\x1a\x97\xc6\ +\xa9\x71\x6b\x1c\x1b\xd7\x63\x15\xa1\x29\x67\x1a\x24\x5a\x98\x26\ +\xa6\x8d\x93\x44\xab\xa8\xd3\xb4\x4b\x35\xcc\x24\xfa\x92\xf1\xa6\ +\x71\xb2\x5f\x49\xb4\x37\x0f\x98\x17\xcc\x13\xe6\x0d\xf3\x88\x79\ +\x85\x55\xe6\x9d\x46\x02\xf8\x77\x85\xa1\xb7\xc0\x99\x77\x28\x7f\ +\x30\x04\xd7\x9c\xa0\x74\x0f\x2a\x1b\xaa\x4a\x47\x5e\xa9\x66\x3c\ +\xa0\xc4\xe3\x4a\x90\x4b\xd6\x91\x53\xaf\xc4\x81\x47\xaa\x4a\x76\ +\x44\xc9\x6c\x17\x74\x1b\x20\x50\xde\x23\x74\xcf\x55\xf6\x1f\x14\ +\xba\x9a\x84\xf1\xaa\x24\x33\xc9\xd6\x84\xe1\xbc\x30\xbf\x0c\xbb\ +\x5b\x85\x6d\x7b\x1d\x97\x03\xd9\x95\xf0\xbf\x9f\x73\x3c\xf4\x0c\ +\x5c\x08\x3c\xf1\x0e\xa8\x5c\x2b\xdc\x34\x2a\xb4\xdf\x07\xbc\x73\ +\x5a\x16\x0e\xd5\x38\x46\x44\xa6\x73\x28\x20\xa4\x88\xa3\x78\x7a\ +\x16\x00\xb5\xb2\x5a\x99\xad\xec\xc6\x81\x71\x61\x9c\x18\x37\xc6\ +\x91\x71\x65\x9c\x19\x77\xc6\xa1\x71\x69\x9c\x1a\xb7\xc6\xb1\x71\ +\xdd\x59\x14\x06\x87\x13\x0d\x4c\x0b\x04\x4c\x1b\xd3\xc8\xb4\x92\ +\x8a\x69\x97\x68\x68\x5a\x9a\xa6\xa6\x2d\x24\x5a\x9b\xe6\xa6\xbd\ +\x79\xc0\xbc\x60\x9e\x30\x6f\x98\x47\x5e\x1b\x1a\xe3\x00\xde\x58\ +\xf8\x2d\xf8\xa3\xc9\xb8\xed\x11\xb8\xf3\x34\xf8\x68\x8f\xf2\xe0\ +\x3a\x18\x5b\x20\x9c\x56\x56\x76\x04\x50\xcc\x83\x8e\x41\xb6\x59\ +\xa9\x96\x05\x17\x80\x2a\x94\x5b\x40\x42\xc8\xe4\x20\x23\x30\x01\ +\x30\x1f\x06\xb7\x40\x47\x3b\xb8\xbc\x30\x30\xa2\x2c\x68\x85\x3d\ +\xa3\x42\xd8\xa3\x2c\x1e\x84\xad\xf3\x84\x83\xbb\x85\xab\x42\x65\ +\xe4\x14\xf8\x93\x5d\x8e\x05\x43\xca\xe5\xf3\xe0\xd6\x2e\xe5\xd6\ +\x0f\x0a\xdf\xfe\xa0\xf2\xc1\x1f\xc0\xc8\x45\xc0\x54\x3c\xb9\x7a\ +\x5d\x93\x47\xe7\x02\x3d\x40\x37\xf5\xe8\x04\x3a\x80\x76\xdb\x16\ +\x0b\x85\xe6\xcf\x7e\xf1\x8b\x4c\x2b\x7c\xfd\x59\x00\xc5\xb3\xea\ +\x47\x4f\x3d\x9d\xcb\x65\xc7\x81\x03\xc0\xc1\x34\x86\x80\x01\xa0\ +\x9f\x74\xeb\x90\x3d\xe7\x9c\xbb\x62\xe4\xe5\x09\xe0\x3b\xf0\xf0\ +\x25\xf0\x2e\x04\x50\x6a\x83\xc2\xd7\x5f\x82\x9d\x9d\x8e\x77\xaf\ +\x54\x96\x6f\x86\x35\xbb\x1d\x63\xf3\x60\xf1\x01\x38\xd0\x3e\x19\ +\xfd\x42\x6f\x2b\xec\x1c\x81\xee\x26\xc1\x97\x60\x70\x08\x58\x9a\ +\x68\x50\x58\xa8\xd4\x14\x6a\x15\x28\x47\x10\xaa\xe2\x04\xe2\xaa\ +\x62\x1a\xd6\x26\x40\x9a\x95\x4a\x0d\x16\x96\x95\xf5\x59\xa8\xf5\ +\x29\x1f\x5d\xa1\xfc\x4d\xbf\x70\xf6\x0f\x60\xf4\x22\x1a\x80\x90\ +\x5f\x14\x04\xbb\xe0\x43\x7f\xaf\xdc\x73\x03\xfc\xe5\x0a\x58\x1a\ +\x7b\xfe\x72\x97\xd0\x3e\x4b\xe9\x1d\x12\x76\xe6\xa0\x4d\xc1\x57\ +\xc1\xb5\x2a\x91\x55\xe8\x66\x85\x8a\x20\x65\x18\xab\x09\x95\xaa\ +\xa4\xf7\x92\x85\xfd\xfb\x6d\x5a\x6b\x65\xce\x3c\xd8\xfc\x33\xc7\ +\xe2\x65\x4a\xd4\x2f\x0c\x36\x29\xad\x81\xd2\xee\xe1\xb9\x65\x70\ +\xe0\x80\xf0\x7b\x0b\x3c\x86\xab\xe0\xbb\x3f\x7c\xba\xb3\xd5\xe9\ +\x52\x69\x95\xa5\xee\xbb\x9d\xc7\xe3\xd6\x2d\x52\xdc\x22\x81\xc9\ +\x2d\xf3\xe2\x38\x2e\xd4\x7c\xcc\xe4\xf6\xb0\xdf\xcf\x80\x90\x22\ +\xca\x64\xa8\xd5\xe2\x69\xbd\x7b\xa7\x5a\x4f\x00\x3e\x8e\xf1\x5e\ +\xcf\xaa\xd5\x6a\x47\xbc\x53\x18\x04\x01\xab\x57\x3f\x63\xdb\xaa\ +\xc0\x6e\x85\xed\x82\xdf\x8e\x8f\xb7\x6b\xbc\xa6\xcf\x3f\xaa\x9b\ +\x4b\x2a\x3f\x7b\xc7\xdb\xdf\xbc\x8f\x04\x4a\x77\x49\xe8\x5d\x06\ +\x8b\x77\x41\x35\x60\x92\x3b\xa1\xf9\xa0\x90\x99\x0f\x9b\x37\x0b\ +\xc7\x9d\xa0\x64\x3d\x6c\xdf\x2f\x04\x0e\xb4\x4f\x19\x47\x88\xb2\ +\x90\xcf\x28\x81\x00\x39\x25\x1a\x83\xa0\x45\xf1\x13\xe0\x73\xca\ +\x98\x80\x25\xdc\xc1\x0e\xe5\xc9\xfd\xf0\xe1\x6e\x65\x4b\xa7\xf0\ +\xb6\x67\xe1\xc7\x77\x2b\xed\xe7\xd0\xc0\x2f\x5a\x02\x38\x78\x35\ +\x18\x7e\x7c\x17\x2c\xbb\x5f\x79\xcf\x2c\xe1\x5b\xe7\xc1\xc4\x6e\ +\xf8\x5a\xac\x2c\x6e\x51\xda\x86\x85\x1d\x39\x68\x8f\x01\x81\x28\ +\x86\x8c\x40\x59\x41\x0b\xd0\xd2\xaa\x14\x73\x82\x54\x15\x0f\x34\ +\x65\x95\x22\xc2\x82\xa5\xf0\xb3\xf5\xc2\x71\x2b\x62\x7e\x45\x62\ +\x80\xef\xad\x5e\xbf\xb4\xb9\xad\xff\xcc\xb0\x23\x38\x43\x9e\x7a\ +\xf6\x54\x5c\x70\xaa\x46\x7e\x71\x9c\x56\x6e\x14\x88\x14\x24\x82\ +\xc3\x56\x28\x77\xc4\xdb\xfd\x41\xe8\x00\x8f\x4c\xef\xc3\x00\x90\ +\x42\xd3\xcf\x70\x81\xe3\xc8\x50\xbc\x8f\x2d\xb2\xc0\xe2\x34\x40\ +\x01\x1c\x04\x50\x0c\x02\x9e\x7a\x62\x3d\x2e\x74\x2f\xa9\x8f\x37\ +\x6a\xbc\x79\x63\xec\x6b\xeb\xc6\xab\xf9\x35\x17\x9d\xbb\x60\x23\ +\x86\xd5\xea\xd8\xba\x2e\x64\xf1\x72\x68\x4f\x47\x6e\xf6\x2e\x00\ +\x07\x68\x16\x4a\x15\x4f\xa5\x26\x94\x23\x25\x2b\x50\x8b\x93\x44\ +\x10\xc4\xca\x68\x0e\xba\x27\x94\x6a\x9b\xb2\xa6\x04\x57\x0d\x43\ +\x61\x11\xbc\xf7\x71\xe1\x81\xfd\x0a\xef\x4b\xbd\x70\x17\x0d\x24\ +\x08\xf9\x85\xc4\xfd\xf0\xc0\x57\x14\xf9\x0c\xdc\x7c\xb9\xf0\x85\ +\x93\x95\xfd\xdb\x85\x6f\xc6\xca\xbc\x5e\x65\xd6\x01\xa1\x2f\x0b\ +\xf9\x08\xb2\xa2\x8c\x69\xf2\x90\x50\xa6\x22\x8c\x56\x95\x52\x15\ +\x24\x4e\xd6\xb2\x7b\x67\x77\x75\xe9\x83\xdb\x72\x7f\x75\x9c\x5e\ +\x9a\x0d\xd7\x5f\xe8\x7e\xba\xf1\x7c\x55\x4e\x8f\x63\xab\xe8\x8e\ +\x38\xb9\x0d\x9d\x84\x41\x20\x08\x03\xa6\x03\x41\x30\x03\xf2\xa5\ +\xe3\xa6\x0c\x0a\x84\x41\x80\x25\x80\xe9\x42\xac\x31\x71\x2d\x9e\ +\x07\x58\x5c\x8c\x84\x62\x0d\xa6\x9f\xae\xd9\x88\x08\x9b\x7c\xbc\ +\xfe\x9f\x6b\x8b\x74\xd5\xc3\xd5\x17\x1f\xfc\x9f\xcb\x96\x0d\xf3\ +\x9d\x03\x19\xb4\x0c\x1a\x28\x45\xd3\x23\xb2\x7d\xcf\xb8\x42\x33\ +\x4a\x14\x41\x29\x03\xc7\xd9\x0a\xbc\x1d\xca\xea\x3d\x70\x79\x19\ +\x2e\x5a\xa4\x7c\xf2\x79\xe1\x96\x7b\x15\xfe\x00\xb8\x9a\x06\x1a\ +\x09\x80\xa9\x6b\xc5\x29\xdc\x72\x8a\xf2\xe7\x8f\xc3\xef\xbe\x05\ +\x3e\xed\x94\xbd\x5b\x85\x07\x43\xa5\xb3\x43\x59\x32\x24\xf4\x05\ +\xe0\xd2\x07\x84\x62\xa0\xe4\x61\xb0\x37\xfe\xec\xd2\xad\xcd\xef\ +\xca\x8e\x5c\x1b\xac\xd9\x70\xb5\x67\x6c\xb2\xc2\x07\x78\x05\x1f\ +\xc5\x53\x9a\xc5\x33\x88\xfa\xfb\x3b\x99\xe6\xa1\x80\x3a\xa5\x25\ +\xe2\x9c\x9b\xf1\x01\x8c\xe9\x25\xcf\x89\xc0\xb2\x30\x0c\xae\xfd\ +\xd5\x6c\x95\x5f\x5b\xb3\x61\xab\xb2\xfb\xab\x5b\x34\xbc\xe7\x03\ +\x6f\x3e\x71\x1f\x0f\x0f\x86\x38\x20\x93\x5e\xf3\x1f\x8c\x94\xe3\ +\x62\xd8\xd8\xa9\x3c\x6e\x8f\xea\xee\x86\x39\x4b\x94\x3f\xf6\xc2\ +\x9f\xac\x86\xe1\xf3\x14\xfe\xf0\x90\xe6\x0d\x34\x12\xc0\xe1\x7b\ +\xa9\x87\x17\xc2\x7f\x0b\x94\x3f\xba\x1d\xee\xbe\x06\xae\xcd\x2b\ +\x95\x01\xe1\x2b\x65\xa5\xb9\x43\x38\x0d\xa5\x16\xd1\xd4\x9f\xa3\ +\x29\xda\x25\xab\xde\x11\xdf\x1d\x8d\xc9\x47\x62\xcd\x13\x2b\x8a\ +\xf9\x51\x2d\xd2\xf1\x45\xfa\x4a\x31\x8d\xe3\x76\x05\x24\x1d\xca\ +\x2e\x08\x78\xc5\xf6\x7f\x3e\x28\xaa\x16\x80\x08\x4e\x92\x84\x96\ +\xc9\x39\x5e\x33\x34\xfd\x21\x92\x9e\x2c\x2f\xdb\x9f\x72\x2c\x00\ +\x49\x7e\x08\x22\x58\xa8\xb0\x44\x44\x3e\x73\x72\x10\x7c\x66\xc3\ +\xae\x7d\x7f\xb7\xae\x14\x7f\xf8\x13\x7d\xd9\xd2\xbe\xae\x8a\xb2\ +\x20\x0f\x6b\x23\xd8\x6e\x33\xf3\x8c\x41\x6e\x91\xf2\x57\x65\xe1\ +\x86\x3b\xa0\x7c\xa3\xc2\xce\x43\x1a\x37\xd0\x48\x00\x47\xc0\x02\ +\x00\x33\x0e\x5c\x7d\x93\x72\xc3\x9f\xc1\xe7\x6c\x3a\xaf\x6e\x20\ +\xf6\xfc\xd3\xf3\xc2\xce\x76\x19\xff\xd8\xec\x78\xdd\x68\xe9\xf1\ +\x4a\xb5\x76\x2e\xf9\x02\x81\x00\x88\x1c\x79\x30\xbd\x4c\xfd\xb5\ +\xa6\x95\x35\xdd\x07\xdb\x67\xea\x83\x38\x3a\xe5\xbd\x0e\x7b\xbc\ +\xe2\x3d\xcb\x4f\x3b\x9d\xed\x3f\x79\x9a\x39\x67\x9d\x46\x75\xef\ +\x3e\x34\x6d\xc2\xcb\xe1\xd6\xf9\xd7\x34\xa4\xfe\x5a\xbd\xa2\x71\ +\x0c\x08\xcd\x73\xe7\x82\x2a\x61\x69\x9c\x4a\xb9\xcc\x4b\x7b\x2b\ +\x04\x3d\xdd\x84\x4d\xc5\x7a\xc5\x4d\x8b\x5c\xdf\x0a\xf5\xd7\x16\ +\x82\x85\xa4\xfb\x75\xe8\x6b\x7f\x92\x61\x6a\x7f\xc4\x65\x6f\x6e\ +\xcd\xbc\x6d\xdf\xb2\xa6\x39\xdc\xb1\xd3\xb1\xa0\x5f\xf9\xf5\x93\ +\x15\x3a\x85\x3f\x1d\x85\xdf\xbb\x07\xca\xbf\xa5\x50\x3b\xa4\x69\ +\x03\x8d\x04\xc0\x6b\x47\x0d\xca\x37\xc0\xc7\x6f\x50\xfe\x70\x23\ +\xdc\xd0\x24\xfc\xf1\x72\x00\xcf\xc7\x60\x78\xf3\xf6\x93\x73\xa1\ +\xab\xd7\x24\x27\x18\xea\xc6\x17\x80\xf4\xb8\x03\x61\xea\xdf\xa4\ +\x5b\x81\x97\x7f\x2b\xc2\xbf\xb1\x4f\xfa\x5e\x2e\xdd\x01\x09\x02\ +\xde\x74\xe6\xd9\x0c\xef\xde\x4f\xff\xde\xdd\x14\xbb\xda\xd1\x62\ +\x16\x5f\x1a\xa3\x3a\x1c\xa0\x99\x00\xb2\x19\x0a\xb9\x1c\x0a\xb8\ +\x4c\x48\x20\x24\x0b\xdb\x20\x14\x5a\x9a\x29\xb6\xb5\x52\x6c\x6f\ +\x23\x68\x6e\x62\xff\xce\x9d\x30\x3c\x4c\x6d\x76\x0f\x3d\x73\x66\ +\xd3\xd3\x33\x9b\x72\x98\xa3\x3e\x53\xb0\x82\x92\xe2\x65\x09\x69\ +\x6a\x2b\x47\x75\xea\xd6\x2b\xa8\x9f\xfa\x6f\x94\x7a\xab\xe5\xe5\ +\xdb\xa9\x7f\x87\x4a\xa6\xa9\x69\x36\x86\xff\x32\xdf\xc3\x7c\xe1\ +\xd3\xdb\x85\xbb\xc7\xd5\x56\xe1\x69\xa0\x91\x00\xa6\x1f\x07\x37\ +\xc2\xe7\xae\x50\x3e\xf7\x24\x5c\x1a\x09\xa0\x5b\xb6\xef\xd3\xce\ +\xd6\x3c\x0b\xe6\x76\xe3\x80\xd8\x2b\x87\xa0\x4c\x35\x3c\x9e\x97\ +\x41\xe1\x95\x0f\xea\x6b\x7a\x5a\x4f\x04\xa8\xd5\xb0\x0a\x3e\x77\ +\xf6\x1c\x32\x99\x90\xb6\x7c\x13\x2d\x4d\x45\x8a\xd9\x1c\xae\x5a\ +\x63\x6c\x70\x88\xfe\xf2\x04\xe5\x72\x99\x6a\xb5\x86\x5d\x6b\x07\ +\xa1\xe3\xe0\x40\x3f\x5d\x2d\x2d\xb4\xe5\xf2\xb4\x4c\x46\xe7\x64\ +\xcc\xb6\x8a\x3f\xab\x8b\x59\x9d\x1d\x14\x0b\x05\x24\x8e\x08\xc6\ +\x2a\xaf\xf2\x9b\x5b\x7e\xce\x47\x14\xff\xff\x24\xc9\xa1\x24\xab\ +\x28\x61\x28\x34\xb5\x15\xc0\xf0\x1f\x57\x27\xfd\x34\x9c\x03\xfc\ +\x2d\x0d\x34\x12\xc0\x0c\xe1\x0a\x12\x7c\x15\x1e\xbc\x43\x01\xc2\ +\xc0\xb1\xb7\xff\x00\xbb\x5e\x1a\xa0\xab\xa3\x85\x9e\xee\x0e\x66\ +\x75\xb5\xe1\xc4\xe1\x35\x4e\xbf\x28\x95\xa3\x02\x01\x49\x7e\xa0\ +\xd4\xaf\xa9\x5d\x18\x92\xcb\x17\x68\x69\x6b\xa1\xad\xb5\x05\x45\ +\x89\xa2\x98\x38\x8e\x88\xd2\x5b\x90\x3b\xf7\x0c\xd0\xde\xde\x4e\ +\x53\x73\x33\xf9\x5c\x9e\x20\x0c\x99\xda\xc2\x17\x34\x7d\x2f\xe1\ +\xe8\xa0\x7e\x75\xe2\x50\xd2\x75\x39\xc4\xe3\x42\x21\x08\x5c\x9d\ +\xd6\x07\xcf\x53\xf8\xd8\x21\x8d\x1a\x68\x24\x80\x19\xc6\x1d\x40\ +\x1d\x22\x42\x10\x3a\x06\x0f\x8c\xb2\xaf\x7f\x08\x1b\x28\xd3\xd2\ +\x94\xa7\xa3\xa3\x85\x8e\xf6\x36\xda\xda\xac\xe2\x35\xa3\x80\xf7\ +\x31\xb1\xf7\xa0\x00\x3a\xed\xb9\x41\xd3\x24\x00\x92\xfc\x27\x02\ +\xf6\xbf\x28\x32\x65\x96\x5f\x0b\xd2\x73\x10\xd2\xd7\xf5\xbe\x02\ +\x49\xf7\x01\xd5\xf4\x75\x3a\x1d\xc2\x74\x22\x4d\x2e\xe9\x7e\xb2\ +\x75\x08\x35\x4b\x4e\x51\x15\x1f\xc7\xa8\x7a\x90\x98\x20\xc8\x10\ +\xb8\x00\x10\x12\xe8\x14\x4d\x1a\x68\x24\x80\x63\x0a\x91\xe4\x36\ +\x99\x48\xc8\x44\xb9\xc2\xd8\xae\x12\x7d\x7d\x3b\xb1\xd1\x79\x3e\ +\x8a\x68\x6e\x2e\xd2\xd9\xd9\x46\x7b\x7b\x1b\xad\xad\xcd\x34\x35\ +\x15\xc8\xe7\x2d\xb2\xe9\x82\xb4\xe0\xd5\x83\x82\xa2\xf6\x02\x95\ +\xd7\xf6\xf9\x69\x05\x3e\x14\xd8\x16\x97\x44\xba\xaf\xe2\xa7\xf4\ +\x2b\x88\x53\xea\x69\x03\x10\x49\x5e\x09\xf5\x7d\x92\xf7\x75\x41\ +\xc0\x2b\x43\xa6\xb6\xd8\x45\x40\xc1\x39\x87\x88\xe0\x24\x4d\x48\ +\x0e\xd4\x2b\xa5\xf1\x12\xe3\x95\x32\x15\x8b\x5a\x85\x28\xaa\xa1\ +\xde\x03\x9e\x5c\x2e\x47\x26\x0c\x09\x02\x8b\x00\x27\x8e\x06\x1a\ +\x09\xe0\x0d\x05\x11\xc1\x0c\x6c\x5b\x1f\x08\x76\xdd\x3d\x30\x50\ +\xe3\xe0\xc1\x11\x9c\x0b\x08\x43\x37\x19\x01\x66\xf4\x7c\x21\x4f\ +\x53\xd1\x92\x41\x7e\x32\x72\x64\xb3\x19\xc2\xc9\xc8\x04\x01\xf6\ +\x1e\x2e\x10\x44\x92\x20\x85\xf7\x0a\x58\xa4\xd0\xa4\x43\xaf\x56\ +\xf3\x58\xf3\x3e\x8e\xe4\xd0\x37\xa8\xe2\x41\x05\x9c\x92\xd4\xff\ +\xfa\xfb\xa1\x82\xf7\x31\x51\x14\x51\x8b\x6c\x60\x4e\x84\xf7\xd6\ +\x3f\xe0\x51\x55\x5c\xe0\xc8\x64\x82\xe4\xdc\xc2\x62\x3a\x16\x40\ +\x40\x1c\x02\xa8\x2a\xa5\x89\x09\xc6\x4a\xe3\x94\xc6\xc7\x19\x9b\ +\xdc\x9f\x98\x28\x53\x2a\xdb\x76\x82\xb2\x55\xf0\x6a\x85\x6a\xa5\ +\x32\xb9\xad\x12\x47\x11\x1e\x4f\x21\x97\xa7\x50\x98\x8c\x7c\x8e\ +\x5c\x2e\x89\x7c\x36\x4b\x76\x32\x92\x0a\x2f\x34\xd0\x48\x00\xff\ +\xae\x12\x42\x1a\x58\x25\x0a\x83\x90\x30\x13\x92\x99\x0c\x11\x97\ +\x8c\xe3\x97\x32\x76\x5d\x9e\xa9\x64\x08\x33\x8e\x6c\x68\xbf\xcf\ +\x12\x66\x93\xbf\xcb\x4e\x46\xf2\x3a\x43\x36\xb0\x7f\x1f\x60\xd7\ +\xeb\x4e\x04\xef\x3d\x17\xb6\xb4\x50\xad\x55\xa9\x55\x6b\xa8\x6a\ +\xba\xfe\xa5\xfd\x8d\xc3\x3e\xcb\xa7\x95\x1a\x2c\x04\x27\x02\x02\ +\xa7\x9c\x78\x22\x1f\xbe\xea\xca\xb4\x42\x16\xb0\x4a\x99\xcf\xe5\ +\x40\x84\x81\xfd\xfb\x79\xf6\xb9\x4d\x6c\xdd\xb1\x9d\x4d\x5b\x5e\ +\xe4\xc5\xed\xdb\x2c\x39\xd8\x37\xf6\xa1\x61\xcc\x96\xb4\x0a\x79\ +\xab\xd0\x05\xf2\xb9\x2c\xc5\x42\x3e\x49\x18\x85\x1c\x85\xec\xe4\ +\xd6\x2a\x78\x36\x8b\x25\x36\xeb\x63\xb0\x63\x56\xd1\x43\x3b\x77\ +\x09\x12\x5e\x1a\x15\xbe\x91\x00\xde\x68\x50\x55\x99\x89\x44\x81\ +\x80\x13\x87\x88\x03\x37\xb5\x29\x4e\x3a\x3e\x40\x51\xdb\xe0\x04\ +\x9c\x13\x44\x1c\x6d\xad\x45\x54\x0b\xe9\xe5\x84\xa2\x9a\x86\xf7\ +\xf5\xd7\x28\x86\xe4\xad\x1d\xaa\x30\x77\xce\x6c\x8b\xe4\xf7\xe9\ +\xd4\x89\xb6\x3f\x51\x9e\x60\xe7\xae\x0a\x83\x43\x07\xd8\xbb\xaf\ +\x7f\x32\xf6\xb1\x7f\x70\x90\x5c\xd6\xbe\xb1\xb3\x34\x15\x8b\x69\ +\xc5\xce\xda\xb6\xbe\x9f\xcb\x90\x0d\x33\x84\x2e\x24\xbd\x04\x38\ +\x14\xd3\x83\x46\x03\xa1\x31\x1f\xc0\xb1\x47\x2e\x8a\x6a\xd9\xd7\ +\x57\x42\x22\x0d\x9d\x1a\xaf\x62\xc4\x9f\xf7\x3e\x8d\xe4\x75\x72\ +\xfc\x50\x52\x7a\x59\x1c\x6b\x38\x09\x00\xda\x68\xa0\x91\x00\x8e\ +\x11\x5a\x6b\xb5\x5a\x2c\xe2\x94\x06\x8e\x2a\x04\xd1\xd8\x47\x00\ +\x1d\x34\xd0\x48\x00\xc7\xa0\xe9\xcf\x55\xbf\x71\x3d\x0f\x3d\xf0\ +\xb7\x7f\x67\xd7\xc2\xd6\x53\x2d\x8d\x26\xe9\xcc\x43\xc0\xfa\x4e\ +\x10\xe4\xde\x7b\xef\xfd\xa7\x1b\x7f\xfb\xb7\xbd\x6a\x23\xff\x36\ +\xfa\x00\x8e\x32\xfe\xf1\x81\x07\xb8\xf8\x92\xf7\x46\x3b\xb6\x6d\ +\x5d\xfd\xad\x7f\xf8\xda\xbc\xd9\xbd\xf3\xcf\x5a\xb6\xec\xe4\x8e\ +\x39\xb3\xe7\x3a\xeb\xf5\x56\xaf\x20\x0d\x63\x4e\x57\xc7\xa9\x75\ +\x16\x16\x8b\x45\xfa\xfb\xf7\xea\x53\x4f\xaf\x19\x7e\xfe\xb9\xe7\ +\xd7\x9d\x7f\xfe\xf9\x3f\xb8\xec\xd7\x2e\xab\x0c\xf4\xf7\xd3\x40\ +\x23\x01\x1c\x5d\x54\x94\x4c\x26\xa3\x4b\x4e\x38\x71\x78\xce\xdc\ +\x79\xcf\xee\xdc\xd1\x77\x70\xf5\xe3\x3f\x5a\x34\x3a\x32\x3c\xbf\ +\xb7\x77\x5e\x47\x4f\xcf\xdc\x7c\x6f\xef\xdc\xa0\xad\xb5\x9d\x5a\ +\xda\x2b\x1f\x6b\x0d\x41\x1a\x9d\x57\xff\x56\x65\x77\x0e\xab\xec\ +\x76\x07\xc1\x6e\x0b\x8e\x8c\x8c\xb0\x75\xeb\x56\xbf\x6d\xdb\xb6\ +\x72\x5f\x5f\xdf\xf0\xe4\xf1\x97\xde\xfa\x96\xb7\x6e\xbf\xe6\x9a\ +\x6b\x76\xb4\x77\xb4\x0f\x05\x41\xa0\x63\xe3\xe3\x34\xd0\x48\x00\ +\x47\x9d\x2a\xc5\xab\x2a\x95\x42\xbe\x38\xba\x64\xc9\x49\x3b\xe6\ +\xcf\x5d\xb8\xff\xc0\x81\xc1\x2d\x03\xfd\xfb\x3a\x77\xbf\xb4\x63\ +\xd6\x33\x6b\x9f\xe8\x2c\x57\xaa\x6d\x6d\xad\x2d\xc5\xd6\x96\x8e\ +\x6c\x7b\x7b\x47\x30\xab\x6b\x96\x9b\x3d\x7b\x8e\xb4\x34\xb7\x92\ +\x09\x1d\x2e\x08\xd2\xfb\xea\xc1\x64\x38\x9c\xb8\x23\x77\xb2\x09\ +\xa0\xfa\x06\xbd\x05\xea\xb0\x72\xda\x25\x93\xdd\x2d\xb0\x8a\x5e\ +\xc8\x15\xa8\x46\x15\xf6\xec\xde\xad\xc3\xc3\x07\xf5\xe0\xc1\x83\ +\xf1\xe0\xe0\xfe\xea\xd0\xe0\x50\x29\x08\xdc\xc8\xc2\x85\x8b\x0e\ +\x1c\x77\xdc\x71\x03\x67\xac\x3c\x63\x70\x4e\xef\x9c\x91\xa6\xe6\ +\xa6\x52\x18\x86\xe3\x40\xc5\xab\x7a\x69\x5c\x7b\x35\x12\xc0\xd1\ +\x86\x10\x00\xc4\x40\x49\x55\x47\x41\x5d\x26\x9b\x8d\x7a\x7a\xe6\ +\x8c\x77\x75\xcd\x1a\x38\xfe\xf8\x13\xfa\x26\x4a\xe3\xb9\xd1\xd1\ +\x91\xa6\xd1\x91\x83\xad\x23\xa3\xc3\x2d\x03\x03\xfb\x5a\xb7\x6d\ +\xff\x59\xf3\xf8\xf8\x78\x31\x8e\xa2\x7c\x73\x73\x4b\xae\xad\xb5\ +\x35\xb4\xc4\xd0\xda\xd6\xea\xda\xdb\xda\x5d\x67\x47\x07\x9d\x5d\ +\xb3\xa4\xa3\xbd\x9d\xae\x59\x5d\xb4\xb4\xb4\x10\x58\x92\x08\x03\ +\xc2\xc9\xb0\xfd\x30\x48\xee\xe9\xdb\xb5\x70\xe0\x92\x24\x62\x5b\ +\xd5\x7a\x0f\x7e\xb2\xb2\x75\xbd\x77\xff\x70\x10\x00\xe1\x95\x7f\ +\x87\xe0\xe0\x30\x3d\xff\x02\xf5\x63\x88\x9d\x83\x45\x90\x8c\x49\ +\x08\x27\x63\x92\x8b\xc9\xc8\x61\xe7\x1c\xd5\x6a\x8c\x94\x6d\x7c\ +\x43\xa4\x51\xad\xaa\x71\xb5\x42\xa5\x52\x8d\xab\xe5\x72\x5c\xae\ +\x4c\x44\x13\xa5\x89\x6a\x36\x97\x2d\x77\x75\x76\x95\x3a\x3b\x3b\ +\xc7\x67\xf7\x74\x8f\x9c\x7e\xda\xe9\xa3\x5d\x5d\x9d\x23\x1d\x1d\ +\xb3\xc6\x5b\x5b\x9b\xcb\x93\x89\xa2\x1a\x86\x61\x14\x04\xc1\xbf\ +\xb6\x77\x36\x2f\x9a\x5c\x55\x1c\x7e\xce\xbd\xb7\xea\xfd\xe8\xce\ +\xb8\x50\x12\x34\x20\x0a\x89\xe2\x26\x1b\x31\x98\x55\x70\x25\xce\ +\x26\x6e\x92\x85\x8a\x01\x37\x59\x64\x2d\xf8\x1f\xf8\x17\x64\x91\ +\x8d\x60\x16\x21\xc4\x85\xba\xd1\x9d\xa2\x9b\xf8\x37\xe8\x84\xcc\ +\x4c\x48\x30\xc6\xcc\xf4\x4c\x77\x7a\xfa\x7d\xdf\x7b\xcf\xcf\x3a\ +\x54\x31\x45\xe3\x88\x1f\x8b\x49\x90\x7a\xe8\xa7\xcf\xa9\x73\x6f\ +\x57\x7f\x9e\x03\xdd\x14\xb7\x2b\xb0\x97\xeb\xd4\xb2\x9d\x41\xdc\ +\xfe\xc0\xc2\x32\x00\x1e\x2a\x66\x0d\x94\x2a\x70\x0b\xf8\x00\xb1\ +\x07\xb6\xee\xbe\x46\x74\x25\x97\x72\xfc\xc8\x95\xb4\xdd\x1e\x9d\ +\x7c\xee\xb3\x8f\xfe\xb5\xb5\x7d\xae\xfb\x5a\x1c\xef\xdc\xdb\xba\ +\x1e\xea\xba\xd5\xfd\x66\x1f\xee\x77\x9b\xc3\x6e\xb7\xb9\xf9\xee\ +\xcd\xf5\xb5\xb7\xff\xdc\xef\x76\xbb\xf5\x6e\x77\xd1\xed\xf7\xfb\ +\x22\xa9\x1c\x1f\x1f\x97\xed\x76\x93\x8e\x36\xdb\xb4\x3d\x3e\xb2\ +\xe3\xa3\xa3\xe1\xbe\x5b\x8b\x27\x07\xb7\x47\xc7\x36\xac\x33\x34\ +\x88\xf5\x5d\x47\xd7\x8f\xf6\xa5\x8f\x66\xb4\x69\x40\x10\x4d\x69\ +\x96\xc0\xe2\xe5\x32\xde\x9c\xea\x8e\x7b\x43\x2e\x0e\xad\x51\xe3\ +\xd7\x96\x5a\x39\x3d\x3d\xe3\xfa\x8d\x77\x74\xf3\xe6\x0d\x3e\x78\ +\xff\x3d\x3b\xf9\xe8\x43\x5d\x9c\xdd\xe5\x70\x2f\xeb\xdc\xa0\xa4\ +\xa4\x94\x13\x19\x84\x99\x4c\xde\x00\xc9\xe5\x48\xd5\x12\x6d\xf8\ +\xd8\x0e\xe1\x66\xb3\xd9\x1f\x6d\x8f\x2f\x86\x8f\x77\x77\x74\xbc\ +\xbd\x78\xf4\xb1\x47\xcf\x87\x01\x77\xef\x33\x8f\x5c\xb9\x77\xe5\ +\x4a\xf8\xc8\x6e\xf8\xdc\xf6\x47\x47\x47\x75\xb3\x5e\xb5\xae\xeb\ +\x5b\x4a\xc9\x07\x1b\xd0\x24\x1d\x5c\xbe\xcb\xca\x1f\x03\x77\xa6\ +\xaf\x7d\x1d\x60\x61\x19\x00\x0f\x15\xd3\xe7\x49\xf9\x56\x6b\xee\ +\x1f\x01\x37\x81\xbb\xc0\x15\x60\x2b\x58\x0b\x56\xee\xde\xcb\x55\ +\x40\xd9\x2c\x97\xae\x4f\xa9\xcb\xc5\x4a\x5f\x52\x29\x61\x4e\x5d\ +\x57\xd2\x88\xe5\x10\x28\x48\x9d\xf0\x22\xc5\xb0\xf0\xae\xb5\xda\ +\x7b\x6b\x9d\x6b\xc8\xbd\x76\xad\xb6\x4e\xf2\xe2\xde\xca\xd9\xe9\ +\x69\x3e\xb9\x73\xbb\xd4\xda\x72\xad\xfb\x74\x38\xd4\x3c\x0c\x8e\ +\x54\x6b\x4d\xde\xdc\x6a\x6b\xc9\xbd\x5a\xad\x6e\xde\x9a\x39\x32\ +\xb9\x90\x42\x37\x01\x51\x22\x89\x04\x08\x23\x99\xc9\x2c\x7b\xca\ +\x68\xb7\xaf\x7e\xf7\xf4\x4c\xb7\x4e\x4e\x74\xfb\xf6\xed\x76\x76\ +\xf7\x8e\xfb\x7e\xd7\xdc\x52\xeb\xfa\x52\x95\xfa\x96\x53\xae\x7d\ +\xd7\xb5\xd5\x7a\xb5\xef\xfb\xd5\x61\xb5\xea\x87\x86\xdf\x1c\xd6\ +\xab\xd5\xd0\xf4\xeb\xfd\x7a\xbd\xad\x9b\x61\x00\x6c\xb7\xeb\xba\ +\xd9\x6c\x0f\xdb\x4d\xdf\x86\x5a\x1b\xf6\xf9\xb0\xc7\x57\x83\xeb\ +\xbe\xf7\x55\xdf\x69\x68\x7a\xcf\x39\x3b\x58\x73\xf7\x66\x66\x87\ +\x68\x7c\x60\x0f\xdc\x03\xce\x81\x53\xe0\x04\xf8\xdb\xb0\x77\x78\ +\x9f\x3d\x0b\xcb\x00\x78\xa8\x3c\xf7\xc2\xd7\x79\xe3\x97\xbf\x6f\ +\x8d\xfd\x1d\xc0\xa6\x1f\xc8\x63\x60\x3b\xb9\x01\xd6\x42\x3d\x30\ +\xa8\x0e\x28\x3e\x08\x64\x50\x31\xb3\x14\x96\xae\xc4\x60\xb0\x88\ +\x7d\x57\xac\xeb\x3a\x2b\x25\x62\xb1\x7e\x88\x79\xa8\x0f\xd7\x94\ +\x92\x2c\xe7\x1c\xa6\xae\x4b\x96\x52\x4e\x71\x9d\x86\x54\x60\xf2\ +\x96\xa2\xe1\x5b\x73\x6b\xb5\xa6\xe6\x6e\x3e\xd9\xea\xa0\x37\xf3\ +\x41\x49\xcc\x0f\xfb\xc8\x44\x14\xc0\xe7\x73\xbb\x94\x40\x0e\xf1\ +\x07\x36\xdd\x7c\xff\x3d\xbd\x73\xe3\x5d\x7f\xfb\xfa\x75\x95\x1b\ +\xd7\xfd\xc3\x0f\x3f\x72\x0d\xf4\xd1\xb8\xfd\x4a\x43\x23\x6b\xd5\ +\xf7\x3e\xc6\x95\x0f\xb9\x56\xeb\x9e\xa8\x45\xde\x0d\x6e\xa2\xb9\ +\x63\xbd\xeb\x95\x4b\xaf\x94\x92\x27\x33\x37\x70\x24\x77\xa9\xb9\ +\x68\x42\x55\x0a\xc7\xa6\x9f\xbc\x98\xfc\x18\x38\x9f\xe2\x19\x70\ +\x52\x72\x6e\x5f\x7c\xe2\x09\x16\x96\x01\xf0\xd0\xa9\x75\xef\x29\ +\xe5\xf3\x26\x6f\xd3\x0f\xe4\x0a\x58\x4f\xae\xe6\x38\x28\xba\x69\ +\x10\x0c\x12\x79\x41\x14\x49\x83\x64\x50\x46\xca\x92\x92\x60\x52\ +\x29\xc4\x06\x52\x98\xd3\x38\x18\x3a\x4a\x5f\xac\xcf\x9d\x95\x3e\ +\xc7\x35\x16\x48\x08\x70\xc9\x24\x31\x69\xf2\x31\xba\xc4\x5c\xf7\ +\x31\x22\xe4\x70\x79\x2d\x0c\x1a\x27\x77\xce\xf4\xf1\xbd\x0b\xfe\ +\x7e\xeb\x84\xf5\x7a\x43\xdf\xad\x95\x72\x01\x50\x1e\x4f\x08\x96\ +\xa5\x14\x62\x96\x84\x11\xba\x84\x26\xdc\xe2\x95\x68\x08\x87\xc1\ +\xc8\x19\x94\x35\x41\x55\xe4\x70\x00\x0d\x12\xee\x99\xdd\x01\x17\ +\x73\x9c\x72\x1b\x07\x43\x4e\xc9\x59\x58\x06\xc0\x27\xc1\x0f\x9e\ +\xff\x36\x6f\xfe\xea\x0f\x55\x17\xee\x6e\x6d\x0f\x76\x8e\x59\x01\ +\xc2\x2e\x34\xac\xd3\x98\x4f\x5a\x0f\x2a\x60\x5d\xc4\x79\xaf\x45\ +\xcc\xc0\x14\x35\x68\x83\x24\x44\x9a\xd6\x4c\x52\x42\x21\x26\x3c\ +\xc9\x73\x92\x84\x8d\x6b\xa6\x31\x4e\x3a\xb1\x24\x22\x17\x84\x4c\ +\x12\x75\x90\xc3\xb4\xa6\x41\xa6\x1c\x85\x2e\x01\x52\xe4\x8c\x39\ +\x11\xc7\xa2\x33\x6d\x9b\xf6\xf8\xb4\xe6\x1a\x04\x1a\x58\xe4\x61\ +\x63\xd4\x25\x2a\xa8\x4a\x6a\x32\x1d\x10\x35\x9c\x9a\xbf\x1a\xb6\ +\x37\x88\xfc\x92\x66\x36\xe5\xb4\x30\xa7\xdc\xba\xbe\x6b\xf7\xce\ +\xcf\x97\x87\x2d\x96\x01\xf0\xc9\xf1\xc2\x77\x9f\xd5\x6b\xaf\xff\ +\xb6\xa5\x54\x1c\xb5\x2a\x6f\x07\x1b\x49\x06\x49\x90\x09\x6d\x50\ +\x53\x8e\x45\x2c\x44\x34\x8a\xc1\x5c\x37\xa6\x35\x12\xf3\xdb\x26\ +\x50\x06\x25\xb0\xa9\x8e\x01\x29\x6a\x73\x8e\x69\xce\x01\x33\x90\ +\x8d\x29\x63\x2e\x98\x30\x98\x11\xe8\x52\x1e\x8a\x60\xaa\x5b\x44\ +\x07\x34\x6a\x1e\xd1\x0c\x21\x35\xc3\x24\x70\xc3\x06\x69\xd3\xde\ +\x39\x86\xa2\x19\xd4\xc8\xcd\xac\xc5\x35\x46\x35\xa3\x81\x85\x15\ +\x68\x8a\xdc\x6c\xdc\x03\x1e\x51\x03\x91\x97\x52\x3c\xa7\xac\xe6\ +\x4d\x5f\x7e\xfc\x4b\x2c\x2c\x03\xe0\x13\x47\x12\x2f\x7e\xff\x3b\ +\xfa\xd9\x6b\xbf\x8e\xd4\x4b\x2e\x56\x23\x69\xf7\x4f\xd6\x98\x54\ +\x98\x24\x25\xa6\x1c\x91\x80\x59\x61\xc0\xd4\xe8\x9a\x6a\xa4\xb9\ +\x46\x68\x73\xe3\xdb\x18\x43\xb3\x84\x7b\xe4\xb3\x23\x26\x64\xe3\ +\xa5\x4c\x12\x0f\x42\x20\x66\x14\xce\xb9\x14\x71\xda\xe3\x66\x04\ +\x2e\x21\xcc\x1c\x93\x8f\xeb\x63\x34\x18\x9b\x17\x34\x45\xc7\x26\ +\x31\x1f\xef\x11\x71\xd4\x40\x83\x53\x9d\xc8\x15\x98\x99\x72\xce\ +\xea\xba\x9e\xd6\xaa\x6a\x6d\x7c\xe5\x6b\x4f\xf2\x97\x6b\xd7\x58\ +\x58\x06\xc0\xa7\x81\xa1\xf9\xaf\x12\xfc\xe8\x87\xcf\x31\xa1\x57\ +\x5f\x7d\x13\x0c\x49\x06\x88\xbe\xef\xcd\x5b\xc3\x0c\x40\xf3\xf9\ +\xd9\xe3\x26\x84\x4f\x4d\x1d\x01\x83\xf9\x30\xed\x59\x8d\x71\x96\ +\x4b\x35\xc9\x30\x23\xa2\x09\x13\xc1\xfd\x7b\x21\x69\x10\x6c\x20\ +\x72\x98\x31\xe6\x01\xf0\xe0\x21\x60\xc2\x4c\xc6\xe5\x33\x7a\xcd\ +\x22\x8e\x1a\x16\xf1\xb2\x98\xcc\x4c\x9a\x6b\x98\xe1\xf3\xfd\xc5\ +\xf4\x65\x52\xce\x49\x5d\xd7\xb1\x5a\xad\xe9\x72\xc2\xa5\x80\xd6\ +\x1a\x4f\x3d\xf5\x55\x60\xe6\xc9\xe5\x0f\x7f\xcb\x00\xf8\x34\xf3\ +\xd2\x4b\x2f\xc0\x65\x04\xf0\xca\x2b\x3f\xc7\x48\x32\x19\x18\x41\ +\x1c\x96\x61\xa5\xeb\x29\x7d\xa6\x98\x91\x4a\xc2\x70\x93\x40\x06\ +\x42\x91\x83\xcc\x30\x21\x00\x61\x97\xee\x6c\xf3\xa1\xe2\x62\xba\ +\x16\x8c\x5e\xee\xf2\x09\x63\xce\x11\xe8\x9f\xb7\x04\x22\xd0\x00\ +\x08\xb9\x00\x64\xa0\xcb\x4f\x24\x9a\xf8\x57\xff\xb5\x40\x22\xa7\ +\xac\x52\x0a\xf1\x79\xf6\x61\xdf\x03\xd2\xbc\x09\xf6\xb5\x71\xf5\ +\x5b\xcf\xc2\xc4\x5b\x6f\xfd\x89\xa7\x9f\xfe\x06\x0b\xcb\x00\xf8\ +\xbf\xe1\xe5\x97\x5f\xe4\x01\x08\x66\xfe\xf8\xbb\xb7\x50\x57\x04\ +\xc2\x64\x98\x19\x08\x22\x18\x16\x47\x74\x5b\xd7\x77\x74\x5d\xa1\ +\x2b\xe5\xc1\xdf\x35\x8d\x06\xf5\xd0\x38\x1c\xf6\xd4\xd6\x30\xc0\ +\xe7\x0e\x35\x66\x34\xad\x51\x72\xc6\x42\x60\x57\xdb\xfd\xe7\xf2\ +\x4b\xe9\xe8\xfa\x9e\x94\x33\x2e\x27\x59\xec\x2b\xf7\x9f\x44\x04\ +\x04\xc6\x7c\x63\x41\x60\xc6\xa1\x36\x7e\xfa\x93\x1f\xf3\xdf\xf0\ +\xcc\x33\xdf\x64\xe1\x3f\x61\x39\x63\x65\xe1\xdf\x70\xf7\xce\x29\ +\xc8\x68\x6a\x98\x1b\x8e\x70\x77\xe4\x00\x8e\x88\x6b\x60\xaa\x7f\ +\xe1\xf1\xc7\xf8\x5f\xb8\xfa\xfc\xf7\xf8\xcd\x2f\x5e\x67\x61\x61\ +\x61\x61\x61\x61\x61\x61\x61\x61\x61\x61\x61\x61\x61\x61\x61\x61\ +\x61\x61\xe1\x53\xc8\x3f\x00\x74\xc3\xa2\x3f\xf9\xb5\x91\x4b\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\xb0\x6c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5c\x72\xa8\x66\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ +\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x0c\x31\ +\x01\x03\x6f\x76\x6f\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ +\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\xaf\xec\x49\x44\x41\x54\x78\ +\xda\xec\x5d\x59\x90\x1c\x45\x7a\xce\xac\xae\xee\x9e\xb3\xe7\x1e\ +\x5d\xa3\x11\x36\x2b\x69\x74\x8c\x56\x46\xe2\x34\x6b\x8c\x05\x08\ +\x6c\x11\x61\xc3\x3e\x78\xfd\xb0\x0f\x36\x36\xc1\xbe\xac\x89\x30\ +\x1b\x41\x00\x4b\x00\x8b\x2d\xaf\xbd\x3c\xf0\xb2\xe1\x20\x62\x23\ +\x08\x3f\xd9\x11\x0e\xe3\x07\xe3\x08\x0e\x83\x25\xee\x43\x32\xe8\ +\x82\x95\x64\x49\x8b\x84\xc5\x8c\xd0\x6a\xce\x9e\x3e\xaa\xd2\xdf\ +\x9f\x9d\x59\x59\x91\x39\xd5\x62\x0d\x2b\xa1\x56\xfe\xdd\xff\xfc\ +\x99\x55\xd5\x35\xad\x81\xef\xbf\x33\x8b\x79\xf2\xe4\x49\x12\x27\ +\x76\xe6\x2d\x4e\x9c\x79\xf2\x74\xf9\x00\x5c\x58\x32\xfb\xba\x6c\ +\x12\xf6\xbd\xbc\x02\xf0\xe4\xe9\x6b\x0a\x78\x3d\xd6\xf2\x4b\x60\ +\x40\x64\x1c\x73\x14\x83\x57\x00\x9e\x3c\x5d\x54\xd0\xbb\x80\xcf\ +\x3c\xd6\xdc\x23\x10\x4d\x01\xdf\xfc\x18\x27\xe9\x15\x80\x27\x4f\ +\x17\xf6\xff\x61\xee\x48\xf7\x58\xe0\x5c\xef\x8e\x85\xe3\x49\x18\ +\x19\xbb\x80\x37\xe3\x2c\x65\xe0\x15\x80\x27\x4f\xbf\x7e\x6b\xcf\ +\xbf\x38\x37\x0f\x0f\x9a\x83\xbc\x39\x37\xf3\x12\xbc\x02\xf0\xe4\ +\xe9\xab\x00\xfe\xf9\x41\x1f\xb8\x73\x23\x2d\x8f\x40\x90\x6c\x02\ +\xd6\x38\x03\xe8\x71\xf3\xb9\xeb\x31\xe8\xb1\x57\x00\x9e\x3c\x7d\ +\xb9\x72\x1d\xcf\x02\xb8\x35\xce\xb9\xc7\xc1\x06\xb0\x11\x8d\xed\ +\x5c\x80\x75\x7d\xce\x52\x04\xb1\x35\x76\xe7\xae\x52\x20\x12\x5f\ +\x27\x45\x10\x32\x4f\x9e\x2e\xa1\x38\x3f\xd3\xd2\xbb\x9c\xb3\x24\ +\x07\x57\xc1\x1d\x4f\x3c\xf1\xc4\xd6\x2b\xae\xb8\x62\x4b\x77\x77\ +\xf7\xda\x62\xb1\x38\x0a\x5e\x15\x86\x61\x7f\x10\x04\x8c\xf3\xe4\ +\x57\xd5\xa2\x28\x3a\x17\xc7\xf1\x64\xad\x56\x3b\x55\x2e\x97\x8f\ +\x4f\x4d\x4d\x1d\x39\x7c\xe4\xf0\x81\xc7\x1f\x7b\xfc\x80\xba\x57\ +\x0e\x9f\x89\x41\x5a\x89\x68\x29\xf4\x5c\x71\x90\x1a\xa7\x49\x78\ +\x0f\xc0\x93\xa7\x5f\xd9\xdd\x77\x2d\xbc\x96\x16\x73\x70\xfd\x91\ +\x47\x1e\xf9\xd6\xd8\xd8\xd8\xed\x7d\x7d\x7d\xdb\xf3\xf9\xfc\x0a\ +\x21\x04\x03\xb8\x25\x00\x01\x60\x79\xdf\x20\x0c\x58\xc0\x1b\x1c\ +\x86\xf2\xf6\x40\x37\x24\xe7\x78\x73\x9a\x0a\x3a\x0b\x45\xc1\x48\ +\x51\x40\x29\x1c\x9b\x2b\xcf\xbf\x77\xfa\xd3\xd3\xaf\x3f\xf7\xdc\ +\xbf\xbe\x36\x39\x39\x59\xc6\x7d\xeb\x67\xce\x9c\xa9\x9c\x3e\x7d\ +\xba\x02\x59\xc7\x3c\xd2\x8a\xc0\xe6\xac\x64\xa2\x57\x00\x9e\x3c\ +\x65\x58\x7d\xdb\xc5\xb7\x40\x1f\x12\xab\x71\xed\x9e\x7b\xee\x19\ +\xbf\xf9\xe6\x9b\xbf\xdb\xdb\xdb\xfb\xc7\x00\x62\x08\x66\x44\xda\ +\xca\x13\x90\x73\xb9\x1c\xcb\x17\xf2\x2c\x1f\xe6\x69\x0e\xce\xb1\ +\x00\xc7\x72\x41\x8e\x71\xe8\x05\xbc\xa4\x24\xd2\x3f\x05\x61\x54\ +\x08\x7a\x83\xe4\x84\xd3\xf1\x5a\xad\x7a\x70\x6a\x7a\xfa\xbf\x7e\ +\x71\xe2\x17\x50\x06\x13\x13\x1f\x7d\xf4\xf1\x67\x6f\xbd\xf5\xd6\ +\xd4\xc1\x83\x07\xcb\x50\x16\x75\x4b\x11\x18\x4f\xc1\x65\x4e\xd2\ +\x2b\x00\x4f\x1e\xfc\x90\x66\xec\xba\xf7\x16\xe8\xf3\xe0\xea\xa3\ +\x8f\x3e\x7a\xc7\xa6\x4d\x9b\x7e\x50\x28\x14\xc6\xea\xf5\x3a\x81\ +\x9d\x40\x2f\x19\xd6\x9f\x15\x8b\x79\x56\x28\xb4\xb1\x42\xb1\xc0\ +\x0a\x98\x87\x00\x7f\x2e\x94\xa0\x27\x85\x20\xef\xca\x81\x69\x32\ +\xfa\xf2\x87\x90\x22\xed\x90\x34\x5e\x0a\xa2\x22\xc6\x58\x0d\x40\ +\x9c\x8e\x57\x2a\x95\xfd\xf0\x00\xfe\xfd\xf0\x91\x9f\xbf\xb5\x77\ +\xcf\x7f\x9f\xd8\xb5\xeb\xd5\xcf\x0f\x1c\x38\x54\x46\xa4\x40\x8a\ +\x20\xc3\x2b\x70\x2b\x0d\x5e\x01\x78\xba\xdc\x13\x7d\x09\x5b\x6e\ +\x7e\xa8\x59\x01\xbf\xfe\xe0\x83\x0f\x6e\xdb\xba\x75\xeb\xdf\x02\ +\xe8\xcb\x00\x34\x41\xc6\x3b\xcc\x35\xac\x7c\x7b\x7b\x3b\x6b\x6b\ +\x6f\x63\xed\x6d\x04\xfc\xa2\x54\x04\x79\x80\x9e\x73\x3a\x4f\x48\ +\xe3\xf2\xa5\xde\x06\xf8\x16\x42\x44\x6a\x2a\xcc\x04\x63\x91\x48\ +\xae\x94\x03\x85\x18\x95\x4a\xed\xe4\xe4\x99\x89\x7f\xd9\xbf\x6f\ +\xdf\xcb\x6f\xbc\xf1\xe6\xf1\x57\x5e\x79\xe5\xec\xa9\x53\xa7\x2a\ +\xb8\xd4\x28\x82\x66\xde\xc0\x05\xa0\x1c\xf3\xe4\xe9\xeb\x0a\x7e\ +\x37\xae\xcf\xa7\xb8\x48\x72\xdb\xb6\x6d\x23\x4f\x3e\xf9\xe4\x3f\ +\x8e\x8e\x8e\x7e\x0f\x16\xbf\x8b\xac\x30\x40\xcf\x0b\x85\x22\xeb\ +\xea\xea\x64\x08\x01\x58\x4f\x4f\x0f\x2b\xf5\x94\x58\x47\x7b\x07\ +\x6b\x23\x05\x40\x56\x3f\x47\xee\x3e\x59\xfa\x40\x31\x7e\x19\xc7\ +\x5c\x33\xa3\x03\x6a\x6c\xd8\x04\x03\x81\x65\x45\x39\xbd\xb9\x1a\ +\x43\xc2\xe3\x80\x02\xea\xee\x2a\x75\x5d\x37\x3a\xb2\xf2\xba\xd1\ +\x55\xa3\xf3\xcb\x96\x2d\x9b\x47\xa8\x50\xfd\xec\xb3\x89\x18\x0a\ +\xe2\xbc\xbd\x08\x5e\x01\x78\xba\xdc\x2d\xbf\xb6\xfa\x1a\xfc\x05\ +\xc5\x45\x70\xfc\xd4\x53\x4f\xdd\x07\x05\xf0\x33\x8c\x97\xc2\xea\ +\x73\x4a\xe8\xb5\xc1\xca\x23\xbb\xcf\xfa\xfa\x7b\x59\x7f\x5f\x1f\ +\xeb\xc4\xb8\x03\x1e\x40\xbe\x11\xf3\xab\x90\xa0\x01\xd0\x80\x1b\ +\xc9\x2c\xf0\xcb\x6b\xb8\xc5\xce\x75\x4c\x8d\xd5\xbd\x14\x8b\xe4\ +\xb8\xe0\x01\xce\xe5\xf2\x61\x2f\x12\x90\xdb\x56\xad\x5a\x35\x32\ +\x3c\x3c\x7c\xba\xbd\xbd\xa3\xfc\xc9\xc9\x4f\x6a\x0b\x0b\x0b\x6c\ +\x11\x12\x5e\x01\x78\xba\xcc\xc8\x4d\xf4\x59\xc9\xbd\x82\xb6\xfa\ +\xc4\xb0\xea\xa5\x67\x9e\x79\xe6\xdf\x20\xff\x08\x96\x54\x80\x38\ +\xdc\x7a\x80\xbd\x13\xa0\xef\x67\x03\x03\x03\xac\x04\xe0\x93\x32\ +\x08\x01\xfa\xa4\xbc\x97\x80\x9e\x2b\xa9\x8e\x83\x01\x54\x73\x5c\ +\x72\xe3\x9c\xcb\xcc\x28\x01\x1d\x33\x10\x6b\xa1\x14\x83\x80\x64\ +\x82\xc6\x02\xc7\x24\x31\x94\x1b\x7f\x73\x64\xe5\xc8\xef\x2d\x5f\ +\xbe\x7c\x12\xdf\x7d\xea\xf4\xff\x9e\x5e\x38\x77\xee\x5c\x9c\xd9\ +\x86\x6c\x88\x7b\x05\xe0\xe9\x72\x02\x7f\x98\x02\x7f\x5e\x71\x1b\ +\xb8\x70\xf7\xdd\x77\xaf\x7b\xe0\x81\x07\x5e\x00\xa0\xa4\xd5\xe7\ +\x40\x2c\x62\x7c\x58\xfc\x3e\x36\x38\x30\x44\x2e\x3f\xc5\xfb\x64\ +\xed\x0d\xc0\xb5\xa5\x4f\x00\x1a\x28\x69\xc0\x8e\xb7\xf6\x04\xf4\ +\x1c\xd2\x30\xde\xc9\x20\x48\x10\xcf\xcd\x3d\x85\x91\x42\x4a\x91\ +\x4a\x24\x0a\xad\x40\xa8\xca\xd0\x36\xd0\x3f\x70\xcb\xc8\xc8\x0a\ +\xd1\x5d\xea\xfe\xf4\xf3\xcf\xcf\x96\x27\x26\x26\x62\x07\xf4\xee\ +\x9c\x7b\x05\xe0\xa9\xb5\x5d\x7e\x03\xfe\xc0\x8a\xf5\x89\x0b\xf7\ +\xdd\x77\xdf\xb7\xb6\x6f\xdf\xfe\xcf\xb0\xfa\x21\x65\xee\x28\x7b\ +\xdf\xd5\xd9\xc5\x06\x87\x06\xd9\xc0\xe0\x20\xeb\xee\xea\xa0\x72\ +\x9e\xb1\xe2\x8e\x7b\x6e\x79\x00\x5a\xda\x1c\xa4\x94\x03\xb3\x5d\ +\x7e\x93\x0b\x50\x07\x48\xb8\x52\x8d\x99\x3b\xe6\xb1\x88\x05\x3c\ +\x95\xab\xc6\xc7\x37\x0d\x57\xab\xd5\xa3\xd3\xd3\xd3\xb3\xe8\x1d\ +\xb0\x13\x81\xdc\x1e\x7b\x05\xe0\xa9\x95\x4b\x7d\xdc\x4a\xf6\x85\ +\x24\x35\xf8\xef\xbf\xff\xfe\xdb\xaf\xbd\xf6\xda\x7f\x40\xa2\x4f\ +\x70\x10\x01\xbd\x54\x2a\x31\xc4\xd4\x0c\x16\x15\xee\x7e\x91\xac\ +\x2b\x81\x5c\x01\xdd\x80\xdc\xc4\xfb\x69\x25\x40\x52\xcd\xd5\x71\ +\x57\x21\x04\x60\x66\xdc\x7d\x0d\x7e\x75\x8c\x88\xdb\xc0\x4f\x57\ +\x13\x52\x15\x05\x78\x2b\x74\x6f\xf9\x9d\x97\x0c\x2f\xe1\xfd\xfd\ +\xfd\x0c\xfc\x8d\xf5\xeb\xd7\xff\xc6\xd4\xf4\xd4\x81\xe9\xa9\xe9\ +\x19\x28\x81\xfa\x79\x2a\x01\xdc\x2b\x00\x4f\xad\xd3\xe1\xe7\x76\ +\xf3\x11\x87\x96\xf5\x6f\xbb\xf7\xde\x7b\x7f\xe7\x9a\x6b\xae\xf9\ +\x29\x1a\x6a\x34\xf8\xa5\xcb\x3f\xbc\x74\x98\xf5\xc1\xe5\x2f\xa2\ +\xa6\x1f\xe8\x98\x3d\xd0\x1c\x64\x58\x7f\x05\xec\x0c\xf0\x67\xc6\ +\xfe\x0c\x14\x18\x2f\xc0\x00\x5e\xcd\x0d\xf0\xd5\x58\x30\xa6\x7a\ +\x04\x3a\x3a\xda\xa1\xa4\x28\x37\x31\x48\x25\x49\x99\x93\xd0\xd4\ +\xd5\xd5\xb5\x72\x7c\x7c\x7c\xc5\x9e\xbd\x7b\xde\x38\x7e\xec\xf8\ +\x3c\x3c\x82\xb8\xd9\x0a\x44\xbf\x16\xc0\x53\x2b\x90\xc8\xe8\xe5\ +\x4f\x92\x7e\x8a\xdb\x77\xec\xd8\xb1\xee\xfa\xeb\xaf\x7f\x46\x83\ +\x9f\x62\xfb\xde\xbe\x5e\xb6\x74\x78\x09\x2b\xa1\xbc\x97\x2b\x84\ +\x74\xb7\xec\x6c\x3d\xd3\x89\x3b\x77\xdc\x78\x6b\x4b\x6e\x75\x1e\ +\x73\xf3\x4d\xe9\x48\x1a\xdc\x42\x08\x73\x25\x27\x29\xe7\x18\x70\ +\x60\x3e\x96\xe7\xf3\xf9\x02\x6b\xef\x6e\x07\xf8\x3b\xf4\x8d\xa4\ +\x17\x60\xc0\x6f\x5c\xfb\x7d\xfb\xf6\xfd\x2e\x14\xc1\x16\x21\xe2\ +\x33\xa9\x1e\x81\x38\xb5\x3a\x31\xb2\x93\x84\x5e\x01\x78\xba\x54\ +\x89\xdb\xd2\x02\xbf\x2e\xf7\xb5\x95\x40\x77\xdd\x75\xd7\x3f\x91\ +\xdb\x8f\x39\x59\x7e\x99\xe4\x5b\xb2\x84\xc0\x5f\x92\xad\xbb\x5c\ +\xb0\x86\xb5\x67\x4c\xbb\xec\xe7\x55\x02\xf4\x36\x52\x67\xed\x49\ +\xca\x9b\xa5\xe1\xa9\x49\x25\xf7\x44\x52\xe2\x33\xad\x80\xf2\x53\ +\x12\xf8\xb9\x20\x80\x85\xef\xd2\x56\x9e\x00\x4f\x4c\xf7\xc1\x39\ +\x59\x82\x4c\x40\xbf\x77\xef\x5e\xf6\xfc\xf3\xcf\xc7\xaf\xbf\xfe\ +\x3a\x47\x75\x80\xcd\xcf\xcf\x2f\x9b\x9d\x9d\xd3\x7f\x83\x48\x71\ +\x00\x8e\xf5\x67\xfc\x6a\x40\x4f\xad\x40\xae\xeb\x0f\x69\x81\x9f\ +\x98\xed\xdc\xb9\xf3\x67\x94\xf0\x53\xcd\x3d\xe4\x2e\xcb\x84\x5f\ +\x4f\x89\xc0\x1f\x2a\xe0\xab\x57\x00\x66\x0e\xf8\xb3\xbd\x00\x4b\ +\xaa\x4f\xa7\xd5\x52\x03\xe4\x2a\xa3\x2f\x02\x55\xd6\xe3\x18\x8b\ +\x44\x23\x48\xa5\xd0\x96\x47\x73\x51\xa1\x80\xca\x43\x88\x73\x31\ +\x23\xc2\xf7\x4e\xf2\x05\x21\x8e\x13\x1d\x3b\x76\x8c\xbd\xf0\xc2\ +\x0b\xe2\xe5\x97\x5f\x26\xc5\x20\x4b\x97\xd0\x71\x9c\x3c\x06\xb8\ +\xfe\x2b\x52\x61\x50\xa0\x64\xb4\xc8\x06\x26\xb1\x57\x00\x9e\x5a\ +\x65\x81\x4f\x60\xf5\xf4\x27\x71\xff\x43\x0f\x3d\xf4\x67\x00\xc8\ +\x06\x00\x49\x5a\xd3\xce\x8e\x76\x80\x7f\x08\x89\xb3\x3e\x6a\xe7\ +\xd5\xee\x38\xce\xa5\xc1\x6e\x67\xee\x95\xb5\x4e\x14\x84\xa5\x04\ +\xac\x30\x20\x2d\x84\x7b\x80\x3e\xa3\xc1\x0f\xb0\xe7\x75\x47\x61\ +\x3a\x44\xd7\xc9\x41\x3a\x2e\xc0\xfc\xec\xd9\xcf\x01\xf8\xff\x64\ +\x2f\xbe\xf8\x22\x43\xb6\x9f\x63\x8d\x82\x80\xc5\xa7\x8b\xa4\x12\ +\x00\x0b\x0e\x42\xcf\xc2\x6a\x06\xb2\x96\x2f\x27\xec\xf7\x03\xf0\ +\xd4\x4a\xae\x7f\xd0\xc4\xf5\x2f\x8e\x8c\x8c\x0c\xa2\x6b\xee\xfb\ +\x3a\xe3\x4f\x96\xb2\x57\x26\xd1\xfa\xd1\xca\xdb\xa6\x81\x6c\x9a\ +\x78\x94\x74\xbd\x81\xa0\x51\xb7\xd7\x4a\x80\x9f\x27\x07\x20\xac\ +\x75\x7f\x01\x01\x5e\x68\xcb\xaf\x16\x15\xe5\xa4\xf7\x81\xc3\xf2\ +\x98\x22\x0d\x7c\x81\xef\xca\xd1\xe1\x27\x76\xed\xda\xc5\x5e\x7d\ +\xf5\x55\x71\xe2\xc4\x09\x02\x37\x9d\xa7\x7c\x80\x06\x3d\xcd\xa5\ +\xf2\x98\x9b\x9b\xfb\x1f\x64\xff\x9f\x7b\xed\xb5\xd7\x9e\x53\xca\ +\xaf\x96\x01\x7c\xee\x93\x80\x9e\x5a\x46\x11\x38\x8b\x7b\x4c\x8b\ +\x6f\x80\x92\xdf\x5f\xeb\x0e\x3f\x02\x5d\x4f\xa9\x87\x0d\x0d\x0e\ +\x4a\x00\x31\x0d\x76\x8b\x33\xbc\x00\x1b\xf4\x66\xee\x78\x01\xa6\ +\x56\x2f\xd4\x0f\x1d\x52\x04\x61\x40\x60\x55\x27\x94\x52\x30\xff\ +\x14\xdd\x62\x2c\xde\x7b\xef\x3d\xb6\x7b\xf7\x6e\xb1\x7f\xff\x7e\ +\x8a\xeb\xe9\x18\xb5\x25\xd3\xf5\x04\xfc\x44\x41\xc0\xdd\x9f\x3f\ +\x79\xf2\xe4\xee\x77\xdf\x7d\xf7\x3f\x66\x66\x66\x4e\xe0\xf8\x02\ +\x33\xe4\x6c\x59\xe6\x3d\x00\x4f\x2d\x06\x7e\xd3\xee\x6b\xbb\xff\ +\xb7\xdd\x76\xdb\x38\x62\xfd\xeb\x90\xf5\x97\x00\x82\xf5\xa4\x92\ +\x9f\x04\x52\x48\x20\xd4\x1d\x75\x24\x33\x98\x35\x53\x04\x19\x4a\ +\x40\x91\xb1\xfe\xea\xb3\x00\xb7\x76\xef\x9d\x90\x81\x3c\x81\x8f\ +\x3f\xfe\x58\xbc\xf9\xe6\x9b\x8c\xc0\xcf\x41\x50\x58\x02\xdf\x35\ +\x49\x00\x82\x64\x28\x40\x4a\x00\xa0\x3f\x04\xe5\xf0\xf6\xf1\xe3\ +\xc7\xf7\xab\x1d\x85\x66\xc1\xb9\xc5\x36\x0a\xb1\x4b\x80\x5e\x01\ +\x78\x6a\xb5\xd8\x3f\xb7\x88\xfb\x1f\xdc\x72\xcb\x2d\xdf\x87\x85\ +\xd4\x59\x7f\x5a\xc9\xa7\xe3\x7e\x0d\x6e\x03\xfe\x2f\xa7\x04\xdc\ +\xf8\xdf\x40\x4d\x87\x10\x6a\x1c\x30\xb9\xc2\x58\x81\xfe\xd3\x4f\ +\x4f\x8a\xb7\xdf\x7e\x97\xc1\x82\xd3\xda\x7f\x4e\xf1\x3e\x14\x95\ +\x04\x39\x98\x64\xb2\xff\x00\xf6\x05\x98\xc0\xa6\x20\xfb\x90\xf5\ +\xff\x40\x59\xfa\x0a\x98\xa8\x46\x6c\x2f\x0d\xb6\xc1\xaf\xc9\x57\ +\x01\x3c\xb5\x42\xe6\x3f\x68\x12\xff\x17\xd7\xac\x59\xb3\x12\xd6\ +\x73\x2b\x14\x00\x53\x8b\x67\x64\xcd\xbf\xb3\xb3\x93\x05\xb9\x40\ +\xc5\xe2\xdc\x0a\x03\x9a\x33\x6b\xaa\x04\xac\x1e\x00\x02\x30\x09\ +\x35\xa6\x11\x04\x4d\xf9\xec\xec\x8c\x78\xff\xfd\xf7\xd9\x9e\x3d\ +\x7b\x08\xd4\x94\x97\xd0\xdf\x31\x89\xeb\xc9\xfa\x83\x39\x4a\x7a\ +\x0b\x87\x0e\x1d\x3a\x88\x12\xdf\x87\xf8\xb7\x4c\x29\x90\x57\x94\ +\x02\x28\x83\xe7\x53\xca\xa0\xaa\xb8\x06\x8e\xd4\xb5\xf1\x62\xca\ +\xc0\xe7\x00\x3c\xb5\xc0\x83\x3b\x6c\xf0\x9b\xd5\x7e\x58\xe8\xf3\ +\x1d\x72\xfd\x89\x74\xd9\xaf\xb7\xa7\x97\x76\xee\xb1\x00\xbc\xb8\ +\x22\x70\xc7\xd9\x9e\x00\x51\xda\x0b\x10\x4a\x45\x71\x48\xcc\x68\ +\x47\x50\x51\xab\xd6\x18\xac\x37\xfb\xe0\x83\x0f\x04\xdc\x76\xa6\ +\xb3\xf7\xa8\xf3\x13\xe8\x75\x2e\x40\xc0\x2b\xe0\x34\x3e\x7a\xf4\ +\xe8\x91\x77\xde\x79\xe7\xe0\x27\x20\x3a\xae\x40\x5d\x4d\xc0\x6f\ +\x78\x1e\x5c\x4e\xc9\x8a\xa5\x04\xc0\x06\xfc\x3e\x04\xf0\xd4\x02\ +\xd6\xdf\xea\xfa\x73\x37\xf9\x88\x97\x2e\x5d\xba\x43\xd7\xcf\x61\ +\x61\xe1\xfe\x97\x1a\x89\xbf\x5c\xa0\x00\xab\x6f\x92\xa1\x08\xcc\ +\xd8\x64\xfe\x99\x0b\x7e\x03\x7c\xed\x0d\x98\xfa\xbe\xee\xf1\x9b\ +\x99\x9e\xe1\x4f\x3f\xfd\xb4\x74\xed\x41\x02\xca\x88\xeb\xb8\x5e\ +\x2b\x28\xfa\x8e\xd8\xe1\x67\x02\xee\xfd\x41\xe4\x00\x7e\x4e\xd6\ +\x5b\x71\x35\x0d\x7e\x8b\xcb\xc6\x13\x00\x9b\x79\x55\xb1\xb5\x7f\ +\xa0\x63\xfd\xb9\xef\x04\xf4\x74\x29\x97\xff\xc0\xae\x07\x80\x85\ +\x3e\xeb\xe0\x3e\x77\x69\x05\x00\x6b\x2b\xe3\xff\x42\x21\x8f\x8b\ +\x5d\x6b\x8f\x99\xab\x0c\xcc\xcb\xcc\x03\x7d\x3e\x30\x4b\x79\x6d\ +\x2f\x40\x92\x51\x04\x11\xe0\x77\xf6\xec\x59\x46\xe0\x87\x75\x27\ +\xd0\xd3\x45\x49\x5c\x8f\xcc\xfd\xfc\x87\x1f\x7e\x78\xe8\xa5\x97\ +\x5e\x3a\x80\x52\xe5\x0c\x01\x55\x83\xde\x06\xbf\x96\x16\x2f\x68\ +\xd6\x73\xc7\x0b\xc8\x56\x02\xdc\x7b\x00\x9e\x2e\xf1\xa5\xbf\xee\ +\xc2\x1f\xec\xe7\xf7\xdb\x00\x13\xd3\x09\x34\x72\xff\x3b\x10\xfb\ +\xe7\xc2\xd0\x34\xfd\x24\x4a\xc0\x6a\xfb\xb5\x95\x40\xb0\x58\x69\ +\x30\xbd\x94\x37\x2d\x75\x59\x8f\x27\xdd\x7d\x44\x78\x06\x80\xde\ +\x48\x44\xa0\x79\x87\xac\x3f\x85\x03\x87\x51\xdf\x27\x17\xff\x94\ +\x04\xa3\xb1\xd8\x15\x0d\x7a\x8b\x2b\xd6\x58\xce\x1d\x69\xc6\xf5\ +\x14\xc7\x59\x8f\x1b\xf3\x0a\xc0\x53\x2b\xf4\xfd\xa7\x15\x40\x80\ +\x65\xbd\x9b\x01\x32\x9d\xfd\xa7\xc4\x9f\xdc\xbf\x0f\x10\x94\x98\ +\x0c\xc0\xca\xde\xeb\x58\x40\x4b\x37\x34\x30\x33\x48\x97\x39\x37\ +\x6c\x48\x30\x11\xf3\x86\x14\x82\x14\x00\x79\x00\xd2\xc5\x47\x99\ +\xef\x23\x64\xfc\x0f\x6b\x70\xda\x00\xcf\x64\xa3\x18\x8c\x75\x87\ +\x34\x63\x87\xeb\x76\x08\x60\xbb\xff\x5e\x01\x78\xba\x94\xe3\x7f\ +\x9e\xa1\x04\x38\x62\xfd\x35\xe4\x6a\xeb\xf8\xbf\xa3\xbb\x43\x4a\ +\x61\x5a\x78\x2d\x8b\x6f\x98\x39\x56\xbe\x39\x07\x81\x51\x04\x00\ +\xbb\x92\xa6\xcd\x5e\x34\x26\x33\xcf\x3e\xfb\xec\x6e\x58\xfd\xcf\ +\xdc\x78\xde\xb5\xe6\xcd\x38\x13\xe8\x66\x1c\xd9\xc0\xb7\x2d\xbf\ +\xaf\x02\x78\x6a\xa1\xde\x7f\xb7\x04\x08\x37\xbb\x07\x35\x75\x09\ +\x46\x8c\x59\x47\xb1\xa3\xb1\xc1\x07\x13\xe0\xc0\x00\xdd\xb2\xf8\ +\xfa\x65\xb9\x02\x4d\x95\x41\xfa\x6b\xd1\x14\x8e\x47\x7a\x6b\x6f\ +\x9d\xe1\x9f\x5e\x58\xa8\xcc\xa4\x62\xf5\xb2\x15\xaf\xcb\x71\x16\ +\xe8\xad\x64\x60\xdd\xe2\xc8\x95\xee\x03\x43\x7c\x15\xc0\x53\x0b\ +\xd0\x79\xad\x7f\x7e\xcb\x96\x2d\x6b\x91\xfc\x23\xd0\x69\x05\x20\ +\x39\x08\x94\xf3\x90\x02\x7c\x1a\xe1\x44\x2e\xf6\x8d\x42\x48\x93\ +\x7d\x48\xc7\xfe\x78\x25\x6e\x3f\xd3\xb3\x38\xa2\xe5\xb9\xe5\x28\ +\xaa\xcf\x61\x3a\x6b\x67\xec\x35\xbb\x1e\x40\xb6\x4b\xaf\xa5\xc5\ +\xb1\x0b\x7c\x97\xfd\x72\x60\x4f\xad\xf4\x40\xcf\xc0\x5e\x05\x88\ +\x6d\xb1\x36\xe8\x04\x20\x48\xb9\xe4\xb1\xf9\x60\x0a\xf0\xdc\x0c\ +\x4d\x35\xc0\x46\x38\xb7\xd8\x8a\xa2\x25\xf0\xe5\xdc\x28\x01\x2d\ +\xe9\x44\x14\x0b\x36\x8b\xc5\xf9\xe8\x49\x20\xf0\x13\xcf\x1b\x36\ +\xd9\x7b\xc3\x0e\xf0\x23\x37\x9e\x37\x0d\x3e\xae\xab\xef\xba\xfc\ +\xbe\x15\xd8\x53\x2b\x3e\xca\xdb\xb8\xff\x86\x39\x1e\x98\xb1\x9e\ +\x12\x80\x20\x0e\xd0\xc9\x7d\xfe\xa2\x28\x66\x51\x3d\x66\x41\x21\ +\xd4\x1f\x36\x77\x4a\xac\xbc\xee\xde\xe1\x4d\xd7\xcc\x09\x4e\x87\ +\x75\x9d\x5f\xa8\xcf\x36\xc6\xf2\x2d\x84\x66\xbd\x96\x9f\x14\xc0\ +\x0c\xbe\x0b\x79\x00\x60\xa3\x04\xb4\x17\x60\x81\xbf\x6a\x5b\xfb\ +\x5f\x19\xf4\x2e\xf0\xb9\x7f\x3c\xb8\xa7\x56\xa1\x80\x38\x63\xfb\ +\x2f\xda\xe5\x67\x8c\xce\x81\x18\x3c\x01\xb9\xe1\x47\x4f\x6f\x0f\ +\x5b\xa8\x94\x59\xbe\xd8\x9d\xd2\x20\x16\xd0\x39\x6f\xbe\x5e\x4e\ +\x82\x9e\xca\x87\x24\x95\x67\x11\x63\x9c\x94\xfb\xf4\x73\xfd\xd2\ +\x1e\x80\x54\x00\x54\xeb\x9f\x82\x24\xc0\xcf\x19\x36\x5e\x80\x55\ +\xba\xab\x39\xa0\x37\x6e\xbe\xb0\x13\x7b\x5f\x10\xf8\xe2\xc2\xfc\ +\x87\xf1\xe4\xe9\xe2\x35\x02\x11\xb7\xa1\xb5\x76\x98\x29\x22\x05\ +\x30\x04\x0f\x60\x10\xcb\x7f\xb1\x53\x6e\x23\x21\xd7\x40\xbb\x05\ +\xfa\x6c\x67\xd9\x80\x3f\x91\x8a\x55\x55\x4d\x8d\x25\xe8\xe3\x38\ +\x35\x16\x2c\xc6\x98\x7e\xe7\x14\x08\x0a\xc0\xb4\xec\xba\x9e\x00\ +\xcd\x17\xac\xb0\xc0\xf2\x0c\xec\xc4\x9f\x61\xd7\x1b\x70\x33\xfd\ +\xde\x03\xf0\xd4\x32\xe0\xcf\x0a\x01\x6e\xba\xe9\xa6\xf5\x00\x9f\ +\x4e\x00\x12\xf8\x64\x08\x40\x0b\x82\x72\xb9\x80\x45\xb5\x88\x85\ +\x6d\xa1\x55\x0a\x77\xb7\xed\x12\x6a\x8a\xb9\x32\xee\xea\x3a\x69\ +\xfd\x8d\xdb\x6f\xac\x3e\xb1\x1c\xa7\xad\x3f\x29\x01\xa9\x84\xf0\ +\xc4\x1e\xad\x00\x4c\xdb\xae\x01\xbc\xa9\xeb\xbb\xab\xf9\x84\x2b\ +\xc1\x20\x5b\x66\x59\x7c\xaf\x00\x3c\xb5\x18\xf8\x0d\xdb\x09\xc0\ +\xd5\xab\x57\xaf\x07\xd0\x12\xf0\x63\x3d\x00\x43\xf6\x9d\x9e\xb7\ +\x8f\x56\xe0\x5e\xda\x31\x47\x36\x04\xb1\x20\xf3\x51\xbd\x66\xa2\ +\xf6\xee\x03\xe6\x0d\xf8\x63\xd5\xed\x97\x8c\xb5\x02\x70\x73\x00\ +\x44\x51\x1c\x91\xf2\x11\xf3\x20\x28\x02\xab\xec\x67\xc6\x56\xdc\ +\x1f\x67\xba\xf9\xd9\xa0\x37\xf3\x0c\xf2\x21\x80\xa7\x56\x05\x7f\ +\x4e\x31\x01\x7e\x83\x00\x31\x45\xcb\x97\x2f\x63\xd8\x52\x8b\x92\ +\x80\xb4\xf3\x2f\x25\xe3\x00\xca\x38\x01\x38\x48\x49\xa1\xde\xae\ +\x65\x17\x8d\x97\xba\x4e\xb9\xf7\x6a\x1c\xd3\x38\x06\x27\x52\x9f\ +\xd7\x1c\x93\x02\x58\x00\x55\xa0\x90\xaa\x6e\x8b\xaf\x5b\xe6\x33\ +\xdc\xdc\xc5\x3f\x1f\xe8\xbd\x07\xe0\xa9\x35\x29\xbb\x02\x10\xe1\ +\xa9\xb9\x1b\x61\x69\x79\xda\x03\xa8\x45\x75\x09\x4e\x1e\x53\x87\ +\x50\x11\x80\xac\xb0\xf6\x5c\x3b\x13\x3c\x90\xd6\xdd\xb8\xfc\xba\ +\x79\x87\x63\xac\xdd\x7d\x6d\x5e\x6d\x3b\x6b\x86\xa6\x02\xa0\xa5\ +\x29\x0b\x92\xb2\x41\x43\xd2\xc2\x42\x79\xa1\x02\xcf\xc4\x74\xec\ +\x81\x9b\x34\xf3\x88\x8c\x95\x7b\x99\xa0\xf7\x0a\xc0\xd3\x65\xf7\ +\xac\x7f\x8b\x73\x2b\x41\x61\x18\x16\x74\x13\x10\x14\x01\xed\xf9\ +\x0f\x19\xe9\xac\x9d\x7c\xe2\xef\x2c\xc2\x00\x24\x0a\x53\xf1\x3d\ +\x33\x6d\xbc\x78\x69\xe0\x9b\x05\x3d\x5a\xea\xaf\x10\x2b\x69\xef\ +\xe9\x67\x4a\x83\x3a\x1f\x10\xc3\xf3\x28\x83\xe6\xcb\xf3\x55\x28\ +\x24\x09\xf0\x4c\x36\xa0\x8f\xb2\x5d\x7c\x43\x5e\x01\x78\xba\x8c\ +\xdd\x7f\x77\x23\x90\x1b\x6e\xb8\x61\x9c\x40\x0f\xd2\x4b\x80\xe5\ +\x22\xa0\x32\x42\x00\xed\xcf\xa3\x47\x98\x4d\x9d\x9b\x96\x79\x81\ +\x5c\x98\x67\x69\x13\x2f\x38\x97\x73\x37\x1d\x20\x4f\x26\xf5\x7f\ +\x73\x42\xdf\xd6\xad\x12\x98\x56\xe0\x98\xd5\xa3\x7a\x85\x73\x2e\ +\x2c\xcb\x9e\x15\xe7\xc7\x59\x56\xdf\x2b\x00\x4f\x97\xbb\x12\x60\ +\x2e\xf8\x8d\x1c\x1d\x1d\x1d\xd7\x2b\x00\x01\x40\x8a\xff\xc9\xfd\ +\x86\x15\x8e\x12\xb8\xd6\x61\x84\xc3\x7c\x0e\x3d\x01\x55\xd6\x29\ +\x1f\xb0\x21\x81\xad\x35\x00\x66\x4a\x21\x98\x26\x1f\x65\xef\x5d\ +\x5b\x2c\xb8\xca\xfc\x9b\x0f\x98\x16\x60\x48\xdd\x6a\x58\xea\x2e\ +\x2d\x41\x28\x42\xe5\x49\xda\xde\xab\x69\xed\xfe\xab\x00\xbc\x4f\ +\x02\x7a\x6a\x25\x12\x59\xee\xbf\xb5\x17\x40\x3c\x30\x30\xb0\x81\ +\x83\x30\x96\xf1\xff\x12\x2a\xff\xd5\x2a\xb2\x11\x27\x06\x47\xc4\ +\xf5\x58\xee\x06\x3c\x3f\x37\xdf\xb0\xd4\xdc\xc4\xec\x52\x1a\x37\ +\x1e\x2f\x37\xb3\x1f\x13\xb3\x06\x8b\x58\x7f\x2e\x56\xe3\x58\x5f\ +\x93\x48\xce\x39\xed\x45\xd0\x71\xe3\x8d\x37\xae\x5d\xbe\x7c\x79\ +\x9b\xa5\xc8\x32\xc9\x2b\x00\x4f\x9e\x9a\xd5\xfe\xdd\x04\x60\x3b\ +\x96\x00\x2f\x4b\xd7\xff\x07\x87\x87\x64\xfc\x1f\x45\x86\x05\x8e\ +\xa3\x26\x4f\x8b\x73\xc8\x35\x37\x31\x7c\x02\x5a\xc2\xb3\x94\xa6\ +\x99\x87\xa4\xe6\x38\xc5\xaa\xc9\x27\xd6\x63\x21\xa5\xf9\x0c\xce\ +\x31\xc8\x62\x31\xcf\xd6\x8d\xad\xbb\x7a\xed\xda\xb5\x25\x2c\x49\ +\xce\x2d\x16\xce\x78\x05\xe0\xc9\xd3\xff\xbf\x01\x28\xbc\xe3\x8e\ +\x3b\x7e\x4b\x6f\xac\x69\xf6\x00\xec\xa1\x44\x60\x5a\x01\x48\xdb\ +\x3d\x39\x39\xc9\xe6\xe6\xe7\x58\xb5\x52\x95\xe0\xd5\x15\x3e\x22\ +\x63\xfb\x63\xbc\xe9\x6a\x90\xb2\xec\xc9\x4b\x7c\x71\x8e\xc1\x41\ +\x2e\x44\x37\xe2\xe0\x37\x36\x6f\xde\xbc\x0c\x5e\x4a\xd1\x4d\x60\ +\xba\xeb\x1c\x2e\x5e\x72\xd5\x3d\xe6\x15\x80\xa7\xaf\x1b\xf8\xb9\ +\x15\xff\xe7\xc6\xc6\xc6\x36\xeb\x06\x20\x5a\xf6\x0b\xa0\x31\x5a\ +\x08\x24\x5d\xff\x58\x71\x14\xe1\x18\xba\xf2\xd0\x12\x8c\xb2\x1c\ +\x2b\x57\x16\xc8\x4a\x13\xdc\xd3\xc0\xc6\x24\x9d\xcd\x8f\x69\x0c\ +\x4e\x5b\xfe\x94\xc5\x67\x66\x6c\xbc\x85\x18\x6c\xbc\x00\xfa\xb2\ +\xc5\x62\x1b\xc3\x36\x65\x37\x5e\x79\xe5\x95\x25\x4c\xf3\x76\x0e\ +\xc3\x06\x9c\x1e\x5f\x90\x9c\x8a\x22\x27\xbc\x72\x89\x7b\x05\xe0\ +\xe9\xe2\xef\x01\xe0\x3e\x09\x48\x0c\x0d\x0d\x6d\x06\xe8\xe4\xee\ +\xba\x52\x01\x0c\x0e\x50\x03\x8e\x6c\x00\x4a\xbb\xff\x93\x13\x93\ +\x54\x09\x90\xe7\xca\x73\xf3\x14\x22\x48\xc0\xe2\x87\x91\x0a\xf0\ +\xb1\x0d\x76\x3a\x86\xb1\x01\xbc\x64\x33\x16\xb1\x35\xc7\x58\x31\ +\xca\x93\x02\x39\x80\x2d\x63\x63\x6b\x07\xf1\xac\x82\xa2\xae\x5c\ +\x58\x4f\xf0\x95\xfc\x6b\xf2\x06\xb8\x91\x99\x0b\xaa\xb8\xcd\x59\ +\x8a\xc9\x2b\x00\x4f\x17\x73\x0f\x80\x9c\xc5\x05\x80\xea\x0a\xd1\ +\x00\x9a\x54\x00\xbd\x3d\x25\x80\xde\x58\x7e\x62\xb2\xf5\xbf\x44\ +\xfc\x4f\x4a\x82\xae\x45\x71\x9e\x55\xeb\x35\x63\xad\x19\x4b\xc7\ +\xfb\x96\x57\x10\x5b\x96\x5d\x2b\x02\x92\x56\x0e\x40\xcb\x58\x8d\ +\x21\x83\x80\x73\x24\x03\x4b\x5b\xaf\xbe\xfa\x9b\x50\x04\x5d\xf4\ +\x9d\xf5\x06\x26\x46\x91\xb9\x4a\xe0\x2b\xfe\x1b\x06\xcd\x7a\x29\ +\x32\x95\x91\x96\x56\xe3\xb4\x57\x00\x9e\x2e\xb6\xf5\x27\x0e\x6f\ +\xbd\xf5\xd6\x6f\xea\xfd\xf5\xb5\x02\xe8\xc4\x2e\xc0\x11\xe2\xff\ +\x7a\x92\xfd\x8f\x58\xa5\x5c\x61\xb5\x6a\x2d\xf1\x12\xaa\xb5\x2a\ +\x8e\x2d\xc8\x0d\x3b\x98\x06\xb5\xb6\xf2\x31\xcd\x25\xa8\x0d\xeb\ +\x6b\x88\xf5\xdc\x5c\xe7\x4a\x3d\x26\x66\x32\x2f\x21\xd6\xac\x59\ +\xfd\xed\xf1\xf1\x8d\x2b\xf0\x3d\xdb\xf4\x03\x4c\x14\x87\xc4\x59\ +\xd6\xf8\x4b\xfc\xdd\x2c\xe0\x3b\x40\x0f\x1d\x05\xa4\xcf\x65\x2b\ +\x02\x9e\xa5\x04\x72\xcc\x93\xa7\xaf\x8a\xb2\x1f\xfb\x45\x5c\x04\ +\xb7\x13\xdf\x79\xe7\x9d\x3b\x4a\xa5\xd2\x7a\x80\x4a\x6e\xfd\xd5\ +\xd5\xd5\x89\xe5\xbf\x03\x64\xfd\x4d\xcc\x0e\x9e\x9e\x9a\x21\x65\ +\x40\x0a\x40\x72\x18\x06\xb2\x59\xa8\xd8\x56\x24\x85\x60\x1a\xff\ +\x98\x62\xee\xb6\xe3\x08\x67\x69\x30\x58\x9d\x73\x3b\x01\x4d\x85\ +\xc1\x6c\x20\xc0\x8a\xbd\x03\x3d\xdb\x51\x85\x78\xff\xc8\x91\xa3\ +\x13\xce\x2a\xbf\xe6\x31\xba\x3b\x77\xc9\x75\xd7\xdd\xbf\xa3\x6b\ +\xf1\x21\xad\x79\xa5\x50\xc8\x17\x29\x84\x52\xc4\x7d\x12\xd0\xd3\ +\xc5\xf7\x00\x5c\xab\x25\xd0\xee\x4b\x15\x00\x99\xf9\xcf\x05\x39\ +\xf9\xe4\xdf\x6a\xb5\x96\x0e\x01\xa4\x4b\x0e\xd0\x91\x87\x90\x78\ +\x09\x42\x70\x54\x02\x6a\xf0\x0a\x1a\xd5\x00\x11\x13\x12\x35\x60\ +\x69\x82\x99\xf6\x06\xd4\x98\xa5\x93\x7f\x0d\xcf\x21\x23\x04\x30\ +\x1e\x85\x79\x9c\xb7\xec\x4e\xe4\x7d\x3d\xfd\xe1\x1f\xec\xf8\xfd\ +\x9f\xfe\xf9\x5f\xfc\xe9\xb7\xe9\xa0\x52\x66\x05\xc5\x79\x0b\x88\ +\x96\xf5\xce\x08\x8f\x2c\x99\xb9\x61\x8a\xfb\x00\xd5\xd0\xf2\x44\ +\xea\x8f\x3e\xf6\xf0\x9f\xfc\xfd\x4f\x7e\x7c\x10\x7f\xc3\x72\x3a\ +\x57\x91\x11\x9a\x70\xdf\x09\xe8\xe9\x42\x76\xff\x05\xb6\x12\x80\ +\xf5\xbf\x12\xed\xf6\xd2\xfa\xf3\x80\xb3\x8e\xce\x0e\x59\xfe\xe3\ +\xdc\xac\xe0\xa9\x2c\xc8\x0a\x81\xb6\xfe\x49\x18\x50\x97\x4b\x85\ +\xeb\x00\x66\x84\x4b\x71\xbb\x58\x3f\xca\x3b\x4d\x22\x11\x82\xdb\ +\xfd\xff\xaa\x81\xc8\x95\x8e\x17\x40\xaf\x10\x4a\xaa\xaf\xb7\x8f\ +\x4f\x4e\x4e\x88\xf5\x1b\x36\xfc\xe0\xe1\x1f\x3e\xb8\xe9\x47\x8f\ +\xff\xcd\x5f\xe1\xb2\xb6\x0c\x40\xdb\x9b\x7b\x66\xc7\xf7\xcd\x43\ +\xa6\xa0\x89\x8b\x2f\xc0\xe1\x0f\x1f\x7b\xf8\x7b\x3d\xa5\xee\xfb\ +\xf3\x61\xb1\x7d\x76\x66\x96\xa9\xef\x94\x5b\xc4\xfa\x47\xa9\x30\ +\x40\x78\x05\xe0\xe9\x02\x59\x7f\xb7\xfe\x8f\xc7\x7f\x6f\x56\x4f\ +\xd2\x25\x05\x40\x60\x23\x4f\x80\xac\xbe\x51\x00\x78\xa3\x25\x98\ +\x8e\xd3\x75\x69\x25\xa0\x76\x0d\xaa\x81\x63\x19\x12\xc8\xcb\x25\ +\x58\x5d\xd2\xa0\xc6\x15\x10\x22\x1d\x17\x64\x2b\x80\xf4\xda\x00\ +\xb0\xcc\x4f\x74\x76\xb1\xee\xae\x12\xa7\xbd\x09\x06\x07\x86\x6e\ +\xdf\xf9\xe3\x1f\x8d\xfd\xdd\xce\x9f\x7c\xe7\xf3\xb3\xbf\x3c\x67\ +\x81\xad\x66\x29\x82\x38\x35\x17\xae\x22\x38\x7f\x82\xcf\x1a\xc7\ +\x57\x5d\xb5\x79\xc9\x9d\x7f\xb8\xe3\x2f\xf1\xd0\xd4\xef\x76\x75\ +\x96\x58\x18\x14\xd8\xec\xfc\xb4\xa8\xd5\x22\x8e\xb5\x55\xc3\x78\ +\x6a\xd1\xac\xfc\xdd\xee\xb3\x19\x62\xfb\xcf\xe3\x15\x80\xa7\x0b\ +\xd4\x01\x68\x3c\x80\x8d\x1b\x37\x5e\x0d\xb0\x93\x6b\x9d\x28\x81\ +\x38\x8e\x1a\x6d\xb8\xe6\x36\x38\x66\x2a\x04\x69\x0f\x80\x73\x2e\ +\xdb\x83\xe9\x1e\x41\x0e\x73\xc6\xed\x40\x5c\xcf\x75\x1c\x0f\x11\ +\x2f\x6a\xfd\x41\x0a\xf0\xcd\xbd\x80\x42\x41\x36\x29\xa1\x22\xf1\ +\x7f\xec\x5d\x79\x74\x55\xf5\x9d\xff\xde\xe4\x25\x18\xc2\x16\xb6\ +\x10\x56\x09\x88\x6c\xb2\x23\xab\x28\xa0\xb5\xb2\x88\x46\x6d\x05\ +\x71\xe9\xd1\xc1\xd2\x8e\x1d\x9d\x9e\x33\xb6\x3a\x2e\xd3\x5a\xeb\ +\xa1\x9d\xce\xe9\xa8\x1d\xeb\xcc\xa9\xed\xe0\x5a\x56\x41\x54\x14\ +\xb5\x62\xb1\x2a\x5a\x90\x45\xf6\x35\x61\x49\x4c\x02\x59\x49\xde\ +\x72\xef\x7c\x7e\x9f\x73\x7f\xfc\xee\x79\x3f\xee\x3b\x41\xd0\xf9\ +\xe7\x7e\xeb\xf7\xfc\xde\xbb\xef\xf2\xde\x4b\x9a\xcf\x77\x5f\x4e\ +\x08\xfa\x84\xa5\x75\x5e\x9b\x3e\x0f\x3c\xf4\xd3\xf7\xd7\xbe\xf9\ +\xd6\xfc\xb7\xd6\xae\xdb\x22\x76\xfc\x23\x91\xd9\x1a\x30\xc0\x0f\ +\xb3\x94\x0c\xf3\x79\xfc\xba\x92\x6b\x87\x8f\x1c\x39\xe2\xbe\xce\ +\x9d\x3a\x4d\x6f\xd7\xae\x23\x7e\x37\x39\x70\x87\x9a\x99\x1e\x45\ +\xef\x62\x0a\xdf\x37\x86\xdf\x49\x2b\x33\xb3\x80\x64\x8d\x16\x8f\ +\x9a\x81\x22\xfa\x7f\xf2\xff\xc9\x2e\x52\x6a\x63\x60\x01\x18\x01\ +\xd0\x2a\x87\x05\x40\x7a\x4d\x17\x01\xeb\x83\x5f\x83\x5e\x9f\xfa\ +\x9a\xe7\x78\x74\x05\x62\x2e\xde\x12\xd7\x49\x36\xf0\x79\x82\x2d\ +\x17\x20\xb3\xf6\x4f\x13\x02\x78\xc4\x55\xe5\x6d\xdb\xb2\x53\x31\ +\x91\x8c\xab\xef\xe7\x20\xde\x96\x33\x6b\xf6\xcc\x3f\xf7\xeb\x5f\ +\xfc\x6f\xff\xf5\xf4\xb3\xcf\x2b\xf3\x3b\xcd\x84\x4f\xfa\xa7\x6b\ +\x83\x90\xf7\x48\x88\xc6\xcf\x09\x02\xff\xce\xbb\xee\xb8\xba\xb8\ +\x5f\xdf\x7b\xbb\x74\x29\x1c\xd4\xb9\x63\x17\x2f\x3b\x3b\xc6\x81\ +\x29\xb0\x90\xd4\xef\x8d\xae\x13\x56\x18\xe0\x7e\x47\x8e\x1d\x3b\ +\x26\x8c\x0f\x90\xac\x4e\xc6\x60\x2c\xc0\x8d\x04\x40\x44\xe7\x5d\ +\xfb\x67\xd6\x6a\xe4\x7c\xe4\xd6\x7b\x23\xb8\xc7\xb5\xdf\xd4\xec\ +\x00\xb0\xae\x08\xf4\x09\xd7\x72\x34\xe8\xd3\x63\x00\x64\x47\x08\ +\x6e\xa1\x2b\xe1\xe8\xb9\xdf\x69\xd6\xad\xeb\xd9\x42\xc1\x80\x3f\ +\xa3\x10\xe0\x7f\x46\x20\x90\xf2\xf2\x2e\x60\xb0\x12\x6e\x00\x81\ +\x07\x42\xf8\x22\xe6\x0d\x1d\x72\xc9\x23\x0f\x3f\xfa\xe0\xe8\x9f\ +\x3d\xfa\x8b\x1f\xfb\x59\x8e\x2c\xc3\xd6\xdc\x00\x09\x6b\x8f\x4e\ +\xfb\x3d\xc9\x3f\xdd\xfb\x8f\xb7\x77\xef\xd9\xfd\x9e\xee\xdd\x7a\ +\x76\x2c\x2c\xec\xc6\xaf\x85\xb8\x89\x03\xe0\x13\xf4\x86\xe3\x2a\ +\x55\xea\xe4\xe4\xd0\x9d\x4a\x51\x00\x18\xd0\xa7\xf4\x77\x09\x89\ +\x47\x78\x91\x00\x88\xe8\x1b\xab\xff\x2f\x29\x29\xb9\x54\xa7\xf5\ +\x60\x01\x68\x13\x9c\x91\x7f\x82\x9a\x4b\x40\xb3\xb5\xe9\x1f\x26\ +\x04\x78\x7a\x69\xb3\xfc\x34\xe0\x2d\x5b\x57\x03\x3a\xcc\xff\x27\ +\xc8\x33\x58\x02\xb4\x26\x04\xbe\x76\x4c\xda\xe4\xb7\xe1\xc2\x50\ +\xd7\x4d\xe2\xba\xd9\x54\xd0\xad\xa8\xc7\xac\x45\xbf\x7e\x7c\xc8\ +\xe3\x8f\x2d\xba\x59\x0d\x13\x35\xbe\xbb\x59\x0c\x62\xb9\x00\x76\ +\x5e\x3f\xab\x5d\xfb\xb6\x6d\xef\xfe\xfe\x82\x1f\xf4\xe8\xd1\x7d\ +\x41\x9f\xde\x7d\xb3\x0a\xbb\x76\xf3\x00\x72\xa5\xf1\x35\xf0\x29\ +\x2c\xfd\x93\x8c\xd9\x09\x78\xae\x7e\xa7\x2e\xc1\xaf\xfd\xfd\x34\ +\xe1\xe3\xa4\xd7\x03\x44\x16\x40\x44\x5f\xcb\xf2\x0f\xbb\xee\xdf\ +\xa4\xb3\x06\x0d\x1a\x34\x0e\x7f\xb4\x1e\xb4\xbf\x03\x12\xc5\x78\ +\x2e\xe2\x98\x55\x1d\xad\xa0\x69\x2d\xd0\x87\x58\x02\x1a\xf7\x8e\ +\xe7\x4a\x70\xe1\x87\xeb\xbb\x00\x1a\xdc\x0e\x4f\x23\x16\xb4\xd0\ +\xe0\x21\x96\xf6\xb7\x04\x00\xfe\xe3\xe7\xa1\x7d\x91\x6e\x00\x26\ +\x86\xd1\xfa\x08\xc6\x15\xda\xb7\x2b\xb8\xf0\xd1\x9f\x3d\xfc\xc1\ +\xea\x55\xaf\xdd\xf2\xce\xba\x77\xb7\xf9\x3f\x77\x22\x6d\x3f\x00\ +\xd8\x6e\x8b\x1e\x3f\x71\x5c\xf1\xb4\x69\x53\xef\xed\xdd\xab\xd7\ +\x9c\xfe\xfd\x06\xa0\x26\xa2\x0b\x3e\x23\xae\xe2\x0d\x0e\x7c\x7c\ +\x6d\xea\x9f\x91\x71\x0f\x7f\x8f\xb8\xa7\xdc\xb7\x40\x5c\xff\x73\ +\xad\xe2\xa4\x68\x20\x48\x44\xdf\x9c\xff\x6f\x07\xb2\x92\x18\xf7\ +\x3d\x01\x80\x77\xb4\xf9\x9f\x82\x26\x75\x8d\xf9\xcf\xf3\x82\x56\ +\x79\x4c\x0d\x86\x0b\x01\x23\x00\x28\x38\xb4\x25\x60\xa0\x4c\x02\ +\x42\xf5\x7b\xea\x0e\xc1\x96\xba\x00\xb6\x10\xa0\x70\x11\x06\x2c\ +\xf3\xf2\x5a\x23\x6e\x51\x8f\x00\x5c\x93\x76\xe5\xb5\x90\x70\xf2\ +\x2e\x68\x9d\x73\xe3\x8d\x25\x4b\xfa\xf5\xef\xf7\xb3\x67\x9f\xf9\ +\xef\x97\x75\x9e\x3e\x6d\xd5\xb7\xa3\x0b\x77\x6e\xfa\xee\x0d\x13\ +\x20\x14\xff\xa9\x7f\xbf\xe2\x71\x03\x2f\xbe\x44\x30\x1f\x11\xfe\ +\x7c\x03\x7d\x7c\x0d\x7a\x5b\xeb\x9b\xc7\x08\x9e\xc2\x2d\x68\xe6\ +\x97\xc5\x08\xb3\x32\x5f\x00\x34\x67\xa8\x03\x70\x22\x01\x10\xd1\ +\xd7\x45\x4e\xe8\x06\x60\x30\xba\xff\x8a\x91\xd6\xcb\x57\x7f\xd8\ +\xa8\x03\x20\x90\x9b\x1a\x4f\x11\x92\xda\xa7\x6f\xdb\xae\x3d\xc1\ +\x6f\x40\x6e\xd8\xbf\x66\x09\x02\x16\xf4\x04\x26\xfb\x88\x19\x05\ +\xc8\x71\xe2\x6d\xa0\xb1\xeb\xea\x09\x2a\x91\x20\xd8\xd3\x81\x9e\ +\x7e\x9a\xde\x02\x7d\x9d\x7b\x0a\xf2\x2e\xb8\x00\x9c\x27\xc9\x84\ +\xd9\x65\x98\xc5\x82\x41\x92\x83\x11\x87\x1e\xba\x08\x1f\x2e\x7c\ +\xa4\xcb\x98\x9f\xff\xdb\xe3\x0f\xf8\xc1\xc1\x64\xc0\x05\x68\x46\ +\x60\x6f\x0e\x02\x7b\xf7\x0c\x1a\x38\xa4\xf7\xd0\xa1\xc3\x3c\xbc\ +\x1f\x8b\x9e\x10\xcd\x27\xf0\x43\x00\x6f\x09\x84\xe6\xb8\x2a\x95\ +\x4e\x22\x5d\x1a\x73\xca\xcb\xcb\xb7\x9a\xcf\xb2\x4a\x82\x25\xed\ +\xf4\x22\x01\x10\xd1\x37\x10\xfc\x33\x02\x60\xda\xb4\x69\x13\xd4\ +\x1f\x2d\xb4\x3f\x7d\x7c\x11\x8f\x15\x7d\x3a\x95\xe7\x7a\x29\x95\ +\x6b\xd7\xed\xc1\xa1\xe6\xbf\x2d\x00\xb2\xf0\x6f\xe3\x81\xd6\x5e\ +\x51\x03\x3d\x00\x7c\x7e\x0e\x0d\x81\xfc\xd6\x04\x98\x4e\x0c\x80\ +\x42\x62\x00\x67\x14\x0a\xe6\x75\x71\x04\x2e\x4a\x1e\xe3\x00\x70\ +\x03\x08\x42\x31\x2f\x91\x38\xa9\x10\xdf\xe9\xc2\x0b\x8b\x67\xfc\ +\xe0\x87\x77\x0f\x7e\xe1\xf9\x97\xef\xc2\x92\xa1\x46\x11\x71\x17\ +\xfe\x70\xc1\x5c\x58\x07\x77\x8d\x1c\x36\x2a\x7f\xe8\x25\xc3\xb0\ +\xc2\x20\x4b\x7d\x2f\x07\xc1\x3d\xad\xf1\x5b\xcc\x98\x91\xc8\xe6\ +\xa8\x2c\x5f\x60\xae\x5f\xbf\xfe\x13\x63\x71\x85\x97\x23\x47\x85\ +\x40\x11\x9d\x4f\xf2\x42\xb4\x4c\x7a\xad\xba\x87\xf9\x7f\x13\xd5\ +\xfc\x3f\x44\xd2\xe9\xff\x37\x41\x7b\xb1\xf1\xc6\x07\x5b\xbb\xb6\ +\xed\x43\xb5\x3c\xce\xb0\x6b\x7a\x99\x07\x35\x32\x52\x64\x88\xd4\ +\xc3\x44\xcf\x6d\xa5\x81\xab\x40\x8f\xfb\xb2\x61\x0d\xe4\x40\xc3\ +\xc6\xcd\xb0\x40\xfe\x67\x4e\x1b\xf8\xe6\x5a\x50\x08\xe4\x42\x60\ +\x61\x54\xb9\x5f\xbf\xe0\xea\xcf\x08\xee\x22\xd4\x1b\x8b\x30\xc6\ +\xac\xb9\xcf\xcc\x19\x33\xd7\xb4\x2f\x68\xb3\x66\xf8\xf0\xe1\x25\ +\x97\x5e\x3a\x5e\x06\x0f\x1a\xe2\xa9\x06\x27\x98\xec\x4e\x13\x84\ +\x88\xd6\xf8\x9a\x6d\x93\x9f\x6c\xdd\xe3\xaa\x52\x69\x08\x0e\xf1\ +\x58\x34\x55\x73\xf4\xe8\xd1\x0a\x03\x7e\xbb\x1b\x30\x1a\x0a\x1a\ +\xd1\xd7\x5f\xfe\xab\x81\x6f\xfb\xff\x79\x28\xa4\x19\x04\x4d\xa7\ +\x16\x81\x52\x33\x37\x9e\x6c\x90\x94\xe7\x02\xbd\x5c\xc6\xc9\x81\ +\x20\x00\x2a\xd8\xc9\xa8\xf1\xed\xca\x40\x4e\xf2\x05\xc0\x73\xa9\ +\x99\x7d\xb3\x9c\xaf\xe5\xc3\x0a\x68\xe0\x2c\x41\x97\xd5\x7c\x0d\ +\x8d\x95\xe2\x58\x4d\x42\x2d\xb4\x02\xf4\xf4\x61\xd6\x2e\xa0\x21\ +\x09\x1c\x8f\x2b\x37\x20\x15\x88\x05\x72\x0b\x51\xf0\x7d\x1d\xd4\ +\x2b\xe4\x5e\x36\x79\x4a\xc9\xdc\xb9\xb7\x10\xec\x81\x88\xbe\x65\ +\xda\x9b\xe7\xd6\x75\xeb\x9e\xa6\x78\x93\xea\x98\x64\xb5\x64\x59\ +\x59\xd9\xc7\x7e\x7f\x42\xdc\xde\x96\xa8\xc9\xae\x04\x8c\x9a\x81\ +\x22\x3a\xff\x93\x7f\x6c\xf3\x3f\x67\xde\xbc\x79\x93\xa1\x2d\x15\ +\xf0\x39\xdf\x3f\x06\x4d\x8d\xed\xdb\x7e\xdb\x6f\x12\xdd\x80\x6d\ +\x19\xfc\x03\xf8\xd5\x3d\x56\x11\x50\x38\xab\xe2\xa0\x6c\xe6\xe8\ +\x01\x7e\x3d\x5a\x1c\x8f\xf3\x64\xd5\x9a\xd7\xe5\xca\x19\x73\xe4\ +\xb1\x27\x16\x9d\x7e\xcf\x1c\x68\xed\xe0\x14\x20\x33\x27\x30\x6d\ +\x88\x88\xf5\x5a\xa0\x59\x88\xd3\x82\x72\x59\x89\x97\x9b\x1b\x33\ +\xb5\x09\x0e\x4f\xb0\xa3\x1e\x83\x79\x2a\x76\x3a\x42\xb8\xe1\xe7\ +\x0f\x16\xef\x9c\x0b\xf3\x3b\x35\xd4\x35\x9c\xfe\xec\xbf\x82\x8c\ +\x6f\x6f\x2d\x28\xf1\xd2\x7d\xff\x28\x06\x10\xd1\x37\x95\xfb\xe7\ +\x28\x2d\x04\x00\x2f\x53\xe9\x3f\x68\x7f\x87\x7e\x6f\x53\x03\xc1\ +\xa4\x05\x40\xf7\x6e\x3d\x84\xc1\xbf\xac\x50\x17\x20\xc4\xfc\x27\ +\x30\xf9\xb8\x2d\xe6\x09\xec\xdc\xbd\x47\xfe\xb4\xf8\x45\x59\xb6\ +\x72\x25\x9b\x78\x62\xb8\x6f\xf9\xca\x55\xf2\xe8\x43\x0f\xe2\xbe\ +\x66\x58\x01\x79\x52\x75\xaa\xd1\x5f\x2a\x92\x29\x10\x68\xbb\x00\ +\x20\x7d\x8d\x96\x0a\x04\x80\x76\x03\xc0\x9e\xd6\xfc\x60\xbe\x37\ +\xaf\x21\xbe\x41\x21\x85\xb8\x07\x7f\xd6\x96\x98\xf6\x76\xf0\xcf\ +\x7e\xdd\x93\x14\x9a\xa5\xe2\xfc\x9d\xc1\xaa\x3a\x71\xe8\xd0\xa1\ +\x52\x6b\x77\x81\x4e\x3d\x86\x94\x22\x47\xbd\x00\x11\x9d\xf7\xf4\ +\x9f\x9d\xfb\x27\x7b\x58\xf5\x3d\x11\xda\xcf\xe9\xd8\xb1\x23\xc1\ +\x5b\x53\x7b\x82\xda\x35\x99\xf4\x58\x5c\x83\xb8\x00\xc1\x15\x62\ +\xf6\x07\x35\x3e\xc1\x07\xb0\x81\x3d\x05\x42\x9a\xc0\xcb\x56\xac\ +\x94\x3f\x2e\x7e\x5e\x76\xec\xdc\xc5\xa8\x7f\x6e\x4e\x4c\x40\x2a\ +\xc5\x48\x80\xbe\xf4\xf2\x2b\x72\xfd\x9c\xd9\x92\x93\xad\xee\x8f\ +\xb1\xf5\x58\xc4\x09\x99\x13\x10\xe6\x02\x98\x4c\x03\x20\x4e\x2b\ +\x00\x2b\xcb\x18\x77\x20\xd6\x0c\xf8\xf9\xdd\x5c\xd7\xe1\x77\x87\ +\xc0\xa3\xd5\x83\x7c\x7e\x8b\x4c\x7b\x70\x46\xf7\x00\xdf\x81\x9b\ +\x92\xf0\x8d\x28\x30\xf7\xee\xdd\xbb\xc1\xff\x3d\xbb\x69\xec\xe9\ +\x53\x73\x64\x01\x44\xf4\x8d\x47\xff\x67\xcd\x9a\x35\xce\x71\x48\ +\xaa\xa1\x86\x80\xa9\xac\xac\x54\xe0\xa0\x0f\xdb\x7b\x50\x1f\x01\ +\x65\x0c\x00\x1a\xa6\x69\xcd\x01\x22\xfb\xf6\xed\x97\xe7\xfe\xf4\ +\xbc\xbc\xbc\x74\x19\x40\x46\x80\x4a\x6e\x2c\xc6\x4e\x41\x47\x1c\ +\x03\x48\x37\x25\x4f\xfd\xee\x59\x99\x3f\x6f\x9e\x9c\x38\x71\x42\ +\x90\xab\x87\x1f\x7e\x22\x68\x05\xd8\xa7\xd1\xf8\xc1\x6b\xe6\xba\ +\x19\x65\x46\x81\xa2\x05\x83\x06\x3f\x32\x13\x38\x53\x2c\x73\x86\ +\x15\xc0\x74\x24\x00\x7c\x5e\x18\xf2\x44\xea\x6a\xeb\x4f\xff\x6e\ +\x56\xad\x5a\xf5\xbe\xde\x53\x48\xb6\x96\x93\xda\xe0\x8f\x2c\x80\ +\x88\xce\x57\xf4\x5f\xac\xb1\x5f\x69\xd5\x7f\xa3\x47\x8f\x9e\x86\ +\x3f\x5c\x65\x05\x38\x20\xfa\xfe\xf1\x44\x82\xe6\x39\x26\xef\xaa\ +\xf6\x5a\x6a\xe9\x33\x04\xfa\xf4\x49\x90\xc1\xd7\x67\x74\x7f\xc5\ +\xab\xab\xe4\x8f\xff\xbb\x58\x36\x7d\xbe\x45\x72\xa1\x85\x1d\xcf\ +\x91\x21\x43\x07\xca\x90\xc1\x03\xa5\x57\xaf\x9e\xf2\xf8\x13\xbf\ +\xe1\xc4\x20\x27\x50\xe9\xb7\x6f\xff\x3e\xf9\xe0\x83\xbf\xca\x90\ +\x21\x83\x95\xd9\x4e\x2b\xc2\x4d\x25\xed\x35\xe1\x21\x42\xc0\xbc\ +\x46\xd6\x05\x46\x4a\x98\xf9\xdf\x3d\xe5\xbb\x01\xa6\xf5\x18\x87\ +\xfe\x59\xf8\x73\x86\x9a\xf7\x76\xe4\x3f\x94\x15\xd5\xd5\xd5\xe9\ +\xc2\x29\x0f\xcd\x3f\xdb\x70\x36\x06\x16\x98\xa6\x32\x08\x01\x89\ +\x2c\x80\x88\xbe\x4e\x0b\x20\x5b\xec\x51\x60\x1e\x56\x6c\x4d\x55\ +\xe6\x3f\xa2\xfc\x04\x73\xc5\x97\xe5\x02\x9c\x30\x18\x36\x74\xc8\ +\x30\x63\xfa\x5b\x5a\x3f\xa6\x80\x4f\x6d\x7f\xf8\xd0\x61\x79\x6e\ +\xf1\x62\x79\xe9\x95\x25\x82\xbd\xbd\x1c\x0c\x3a\x65\xf2\x44\xb9\ +\x6c\xf2\x04\x19\x30\xa0\x1f\x26\x07\x57\xca\x89\xea\x6a\xba\x15\ +\x17\x15\x5f\x08\x57\x60\x37\x40\xa2\x46\x8d\x77\x90\x2e\x5d\x3a\ +\x2b\x3f\x59\x7e\xfb\xe4\x53\xf2\xa7\xe7\xfe\x20\x6c\x44\xca\xcb\ +\x83\x1b\x52\x43\x20\x59\x80\xb7\x4f\xeb\xb1\xcf\xfc\x7e\x2a\x95\ +\x97\xc5\x6c\x44\x2a\xe8\x02\xe0\x11\x63\x1a\xc2\x80\x26\x38\xa4\ +\x98\xe7\x6c\x22\xff\x0c\x30\xd6\xd6\x50\x00\x28\x41\xe6\x7c\xf0\ +\xc1\x07\xef\xf8\x00\x8f\x07\x84\x40\x32\xcc\x02\x88\xd2\x80\x11\ +\x7d\xdd\x93\x7f\x08\x7e\xcd\x33\x66\xcc\x18\xab\xae\xa9\x3f\x58\ +\xf8\xff\xf4\xd7\x8f\x1c\x2b\x15\xf1\x84\x8f\x7b\xf5\xec\xcd\x3f\ +\xec\x80\xc6\xe7\x75\x44\xf2\x19\xd9\x5f\xf3\xc6\x1b\xd0\xf6\x2f\ +\xc8\xc6\x4f\x3f\x63\x03\xce\xd8\xd1\xa3\xe5\x96\x79\x73\x65\xf6\ +\xcc\x6f\xcb\xc9\xda\x93\x52\x76\xa4\x4c\xaa\xab\x2a\x15\x7c\xd9\ +\x1e\xdc\xa1\xa0\xa3\xdc\x70\xc3\xf5\xb2\xf9\xf3\xcd\x74\x05\x7c\ +\xd0\xe2\x9e\x6a\x59\xb3\x7a\x95\x54\x57\x57\xf3\xbd\x73\xc0\xf0\ +\xcd\x19\xed\xb7\x01\x1f\xe2\x0a\xe8\xc7\xcc\x22\x70\x70\x28\x80\ +\xc8\x38\x03\xb3\x01\x09\x8f\xf7\xf1\x1a\xef\x77\x3c\x0a\x86\x58\ +\x4e\x8c\xae\xc0\xd9\x45\xff\x6d\x61\x00\xa2\xd0\xf2\xad\x0f\x0f\ +\x4d\x47\x47\x0f\x1c\x38\xb0\x5f\xf7\xff\x07\xce\x94\xe6\x48\x00\ +\x44\xf4\xf5\x16\xff\x84\x9b\xff\xec\x69\x1f\x3f\x7e\xfc\x35\x00\ +\x8a\x36\xff\xb1\xe2\xeb\x84\x4a\x85\x11\x7c\x23\x47\x8c\xd6\xe0\ +\xf7\xd3\x74\xd9\x6a\x29\xa7\x94\x57\x94\xcb\x33\xff\xfd\x3f\xf2\ +\xca\xd2\xa5\x52\x8b\x31\x57\x3d\x8a\x0a\xe5\x8e\xdb\xe6\xca\x4d\ +\x37\x5d\x27\xfd\x8b\x07\xd0\x9c\x06\xd1\x1d\x80\xd0\x40\x84\xbd\ +\x8d\x8c\x18\xde\x5b\x86\x0e\x1e\xc6\xe7\xef\xfd\xe5\x3d\x02\x65\ +\xe7\x8e\x1d\x48\xfb\xe5\x28\x30\x72\xb1\x68\x0c\xa6\xff\x7f\xfe\ +\xe7\x93\x72\xff\xfd\xff\x22\xc9\x78\x92\xa9\xc2\xfa\x86\x5a\x11\ +\xc9\x68\x05\x04\x1f\x13\xf4\x41\xc6\x00\x4e\x7e\x66\x22\x9e\x02\ +\xd8\xd5\xfb\xf8\xdb\x8a\xb3\x70\xba\xc2\x98\x45\x0e\x02\x95\x4e\ +\x76\x8c\x3f\x6b\x8b\xd8\x76\x11\xfc\x8c\x82\x88\x6a\x34\xcc\x72\ +\xe8\x56\x38\x1b\x36\x6c\x78\x83\x5f\x9a\xc0\x27\x27\x2c\x0b\x20\ +\xcd\x05\x88\x06\x82\x44\xf4\x0d\x99\xff\xe4\x6c\x0c\xff\xbc\x42\ +\xd5\xe0\x17\x15\x15\x09\x0b\x56\x8e\x96\xa9\x1a\x00\xfa\xe1\x7d\ +\x2f\x2c\x16\x4e\x06\xc2\x63\x35\x6c\x63\xdd\xbb\xef\xc9\x8b\x7f\ +\x5e\x22\x7f\xdf\xbc\x59\x0a\xda\xb5\x95\x91\xc3\x87\xca\xf0\x61\ +\x43\x69\xe2\x43\x6b\xd3\x8c\xaf\xf8\xb2\x02\xda\x34\x06\xcd\x5f\ +\x2a\x7b\xf7\xed\x85\x29\xdf\x5a\x8a\xba\x75\x97\xd6\x17\xe4\xb3\ +\x2b\xae\x63\xc7\x4e\xec\x33\x48\x42\xdb\x7e\xfe\xf9\x56\xa9\xa8\ +\xa8\x90\x93\x98\xda\xe5\xd0\xc2\x88\xc9\x53\x4f\x3f\x25\x8f\x3e\ +\xfa\x08\x23\xf2\x58\xfd\x2b\x75\x0d\x75\x04\x6c\x18\xe0\x41\x04\ +\xfa\x19\xc1\x0f\xf6\x52\x2e\x4d\xfd\xe6\x44\xb3\xb4\x89\xb5\x11\ +\xd7\xe1\xbd\x0c\x4a\x8a\x1f\x23\x60\x1c\x40\xcd\x38\x3c\x87\xc0\ +\x1f\xf0\x4e\x17\xc7\xf1\xcb\x98\x30\x93\xe0\xcb\xed\xdb\xb7\x6f\ +\xf3\x1b\x7f\xe2\x01\x4e\x1a\xb6\x33\x00\x51\x29\x70\x44\x5f\x5b\ +\xf4\x3f\x7d\x7a\xed\xed\xb7\xdf\x7e\xa5\x2e\xfe\xd1\xfe\x7f\x69\ +\xe9\x21\xd6\xfc\x8f\x1a\x39\x51\x81\x88\xe9\xb1\xe7\x10\xd0\x7b\ +\x69\xc9\x12\x95\x11\xa0\x60\x68\x0b\x50\x17\x74\x68\x2f\x53\x2f\ +\x9f\xc8\x2a\xbe\x26\x94\xef\x0e\x1b\x32\x42\x7a\xf4\xec\x29\xc7\ +\x8f\x1d\x97\xa3\xc7\x8e\xd2\xa4\x57\x18\x73\xfd\x2d\x42\x27\x6a\ +\xaa\xa5\xb4\xec\xb0\xec\xda\xbd\x4b\x76\xec\xd8\xc1\x21\xa3\xbb\ +\x77\xed\x16\x90\x06\x33\xde\x3f\x41\xb0\x2f\x7e\xfe\x79\xb9\x6e\ +\xce\x1c\x5e\x6b\x4d\x2b\xa0\x8e\x3f\x46\x98\x9f\x4f\xc0\xdb\xec\ +\x6f\x2e\xc2\xfb\x7a\xaa\x0c\x19\x9a\xba\x95\x3f\xa2\xcc\x51\x08\ +\xc3\x29\x9e\x9f\xb5\xe0\xec\x82\x4c\x66\x7e\x46\xd6\xdf\xa1\xa6\ +\xa6\xd6\x1f\x8d\x1e\x73\xde\x7c\xf3\xcd\x15\x01\xed\xdf\xac\x38\ +\xcd\x02\x70\x6d\x17\x80\xe4\x45\x63\xc1\x23\xfa\x6a\x64\x6f\x98\ +\xb1\xc1\x6f\x58\x2e\xb9\xe4\x92\x99\xf8\x03\x57\xeb\xb5\xf8\x47\ +\x5c\x5e\x71\x9c\x7f\xc8\x58\xb6\x23\x17\xf6\xe9\xab\x27\xfb\xf0\ +\x9a\xe0\x64\xaa\x2c\x95\x82\x49\x9f\x4b\xf0\x6c\xd8\xf0\x91\x1c\ +\xdc\x7f\x48\x30\x7a\x0b\x75\x02\xed\x69\xb2\xb3\x04\x97\x9c\x2b\ +\x5d\x0b\x0b\x05\xae\x05\xe6\xf4\x55\xc3\xe7\xdf\x24\x5b\xb7\x6d\ +\x51\xdd\x74\xb4\x36\x7a\x74\x2f\x92\xc9\x53\x26\x09\x48\x69\x7f\ +\x82\x52\xd3\xaf\x16\x2d\x62\xdb\x2d\xbe\x13\xcb\x83\x81\xe1\xa0\ +\x96\xb7\xcc\xf0\x4c\x9c\x48\x26\x28\xb8\xe0\xe3\x43\x90\x34\xea\ +\x2a\x40\x3c\xe7\x2f\x0a\x67\x36\x32\x12\xb9\x34\xe1\xc3\x0a\x7b\ +\x70\x86\xb2\xce\x8e\xc0\x2d\xa2\xe9\x0f\xf2\xaa\xaa\xaa\x0e\xee\ +\xd9\xb3\x67\xb7\x0f\xfa\x26\x6d\x05\x84\x81\xdf\x9c\x64\x27\x12\ +\x00\x11\x7d\x55\x72\x42\xc1\x4f\x36\x16\x00\x1a\x7f\x8a\x90\xf3\ +\x1f\x8a\xc0\x97\xd3\x13\x9a\x1b\x9a\x1d\x79\xfb\xbd\x0c\x9e\x8d\ +\x1b\x3b\x41\xf4\x54\x60\xe8\x58\xf8\xf7\xb7\x8a\x1a\x69\x4d\x30\ +\xc4\xe3\x5c\x11\xd6\xad\xb0\x33\x83\x66\xcd\x89\x38\xcf\x4a\x6c\ +\x07\xde\xba\x75\x8b\x7c\xfa\xd9\x27\xb4\x22\xd0\x93\x8f\xd8\x40\ +\x2f\xe9\xd1\xa3\xa7\x14\x17\xf7\x83\xab\x30\x0c\xa9\xc0\xc1\xd2\ +\xb3\x57\x0f\xf4\x1a\xb4\xa7\x6f\xfe\xad\xab\xae\x14\x10\x3f\x87\ +\x3d\x06\x7e\x96\x01\x4d\x33\xf2\xc9\x27\x9f\x9c\xee\x3a\xcc\xc7\ +\x7b\x05\xd7\x91\x91\x93\x4a\xab\x87\x00\x1f\xd7\x13\x7c\xcd\x08\ +\x08\xf5\xf3\x34\x41\xf8\xb8\xfe\xa6\x63\x68\x7d\x0a\xb1\xac\x18\ +\x04\x40\xae\x9a\x20\x94\x29\xca\x9f\x59\xfb\x23\xed\x87\xf7\x6e\ +\x56\xbf\x3b\x6a\x7f\xe4\xfd\x97\x12\xe0\x5a\xf3\xdb\xfe\x3f\xd8\ +\x4e\x01\x46\x16\x40\x44\xe7\x4a\x5e\x4b\xea\xfe\x15\xdf\x71\xc7\ +\x1d\xdf\x05\x70\x69\xfa\x63\x82\x0e\x35\xe0\xd1\x63\x65\xd2\xb5\ +\x4b\x21\xb4\x73\x8f\xd3\x51\x7f\x66\x07\xa0\x8d\xaf\xb8\x7c\x8a\ +\xc4\x13\xcd\x6c\x71\xad\x83\x30\x40\x64\x1d\xa9\xbf\x52\x68\xfd\ +\x56\x00\xfd\x46\x54\xf9\x3d\x27\xaf\xad\x59\x85\x42\x9e\x6a\x69\ +\x07\x01\xd1\xbb\x77\x2f\x19\x7a\xc9\x10\xb5\xc3\x1f\xef\xd7\x5d\ +\x30\x67\x90\x31\x86\xdc\x1c\x36\x04\xd1\xff\x6e\x8b\x38\x42\xff\ +\x8b\xfa\x6b\x01\x70\xba\x36\x5f\xd1\xbf\xff\xe6\x37\x74\x3f\x00\ +\x30\xf6\x21\xb8\x49\xd7\xd2\xec\x60\x2b\x72\x6f\x84\x42\x82\x1c\ +\x30\xe5\x09\xd0\x86\xfa\x06\x5f\xb0\x38\xe2\x9e\xb6\x00\x5a\x71\ +\xbd\x59\x08\xc8\xc3\xcb\x7d\x19\x4b\x70\xb8\x1a\x3d\xcb\x1f\x90\ +\x02\xcd\xff\x21\xa2\xff\x15\x5a\xfb\xeb\x33\x73\x06\x80\xe4\x45\ +\x9b\x81\x22\x3a\x8f\xda\x3f\x1c\xfc\xea\x1a\xb4\xfe\x1c\xfc\x11\ +\xa3\x27\xfe\x42\xde\xba\x6f\xff\x1e\x0a\x81\x49\x13\xa6\xe8\xc8\ +\xbf\xf6\x67\x19\x90\xbb\xfb\xce\xef\x49\xcd\xc9\x3a\xfa\xd2\x07\ +\x0f\x1e\x96\x37\xde\x7c\x47\x3e\xdf\xb2\x1d\x8f\x4b\x61\xae\x77\ +\x90\xc2\xc2\xae\xd2\xa7\x4f\x6f\xe6\xf4\x01\x70\xba\x0a\xb5\x75\ +\xb5\x7c\x1f\xb8\x06\xb4\x08\x70\x02\x6c\x17\x10\x70\xc8\x28\x30\ +\xdb\x30\x7d\xfa\x54\xce\x1c\x80\x60\x61\x1a\x72\xe0\xa0\x01\x32\ +\x75\xda\x14\x59\xfb\xe6\x9b\x08\x1a\xb2\x27\x80\xdf\x01\x03\x39\ +\x2c\xb0\xd3\x0a\x00\x27\x0c\xf0\x0d\x1b\xed\x4f\x4e\xa4\x08\x58\ +\xe5\xa7\xe3\xf4\x47\xf0\xb9\xac\x6f\x60\xb6\x22\x99\xca\x68\xea\ +\x5b\xc2\x40\xff\x8e\x8e\x96\x1f\xd3\xa3\xc7\x3c\x9c\xcd\x6b\xd6\ +\xac\x79\xdd\x07\xfb\x29\x02\x1f\x1c\x92\x05\xb0\xd2\x7f\x51\x1a\ +\x30\xa2\xf3\x97\xfa\x0b\x07\x7f\xee\xc2\x85\x0b\xaf\x75\x5d\xd7\ +\x51\x1a\x19\x45\x40\x04\xd8\x17\x3b\xb6\xc9\xc5\x03\x06\xd2\x3c\ +\xd7\xcd\x3b\xc1\x39\xff\x97\x4d\x9a\x24\xdd\x8b\xba\x22\x6a\xff\ +\xa5\x5e\x14\x42\xbf\xfd\x93\x8f\x37\xca\x8c\x19\xdf\x42\xf5\x60\ +\x03\x0b\x78\xe0\xff\x53\x00\x9c\x02\x78\x9b\x90\x15\x48\xb6\x4d\ +\x32\x13\x80\x2c\x00\xce\x7a\x69\x6c\x95\xcb\xc0\x1b\xfa\x0b\xe0\ +\x4a\x14\x48\xef\x5e\x7d\xa8\xf5\x6b\xeb\x6b\x44\x3c\xfa\xfa\xf8\ +\xf7\xb8\x07\x79\xfb\x27\x9f\xfa\x2f\xb9\xf7\x47\xf7\x10\xe0\x1d\ +\x60\x85\x54\x56\x57\xea\xa8\x7f\x80\xd9\x15\x98\x16\xfd\x67\x5a\ +\x8e\x66\x3d\xaf\xa5\xf4\x75\x76\xfb\xa1\x50\xa9\x19\x41\xc8\x1c\ +\xf5\x71\xfc\x6c\x64\x39\xce\xbe\xdc\xd7\x71\x20\x10\x6b\xa4\xb1\ +\xbe\x51\xa7\x49\x1d\x80\xff\x05\x1b\xfc\xc6\x05\x48\xaf\xfe\x8b\ +\x2c\x80\x88\xbe\x09\xdf\x3f\xb8\x25\x37\x17\xec\x0e\x1b\x36\xec\ +\x7b\x2a\xf8\x57\x5c\x5c\x4c\x30\x1f\x2a\x3d\x44\x60\x4c\x9a\x78\ +\x59\x10\xfc\x41\xe6\x60\x8b\x7b\x7e\xf8\x43\x4c\xb8\x69\xf4\x35\ +\x22\xbb\x04\xe9\xfb\xef\xde\xb5\x47\x14\x9d\x6a\x6e\x42\x3e\xbf\ +\x19\xdc\xa4\x82\x7d\x78\xde\xc8\x91\x58\xad\x5b\xe7\x13\x94\x98\ +\x8d\x0f\x01\xd1\x5a\xc6\x8c\x1a\x27\xb7\xcd\xbf\x43\x4a\xae\xbf\ +\x11\xee\x81\x8a\x11\xf4\x55\xa6\x38\x67\xed\x1d\x3e\x5c\x2a\x1f\ +\x7e\xb8\x51\x5a\x21\xb0\xf8\xbb\xdf\xfd\x8e\x4d\x48\x7e\x0b\x31\ +\xad\x08\x58\x23\x96\xb6\x4f\x90\x13\x3e\x6b\xed\x9f\xb0\xee\x21\ +\x70\x3d\x61\xb1\x11\xad\x00\x4f\x05\xfe\x12\xfc\x79\xf1\xbe\x61\ +\xe6\xfe\x99\x4e\x6e\x41\x46\xe0\x4f\x17\xfd\xc0\x12\x3a\xb8\x69\ +\xff\xfe\xfd\x7b\x09\x7e\xb0\x01\x3f\xd9\xae\x02\xb4\xd3\x7f\x4e\ +\x34\x10\x24\xa2\xaf\x4c\x2d\xf0\xfb\x73\x15\x2f\x58\xb0\x60\x36\ +\xfe\xe0\xdb\xab\x3f\x62\x25\x00\x30\xab\x1e\xa6\xfc\xdf\x65\x32\ +\xc0\xef\x0f\xef\xb0\x6a\xfe\xc1\x14\x0c\xff\x70\xe7\x9d\x72\x0f\ +\x34\x32\xf6\xdc\x41\xab\x26\x08\x44\x45\x6b\xd7\xae\x93\xbb\x17\ +\xde\xc5\xf6\xd7\x86\xfa\x3a\x9a\xfa\x31\x74\xf5\x35\x23\x3d\xb8\ +\x65\xcb\x16\x06\x17\x1b\x1b\x1a\x60\x5d\x14\x08\xe6\xe7\x2b\xe0\ +\x51\x50\xd4\x56\x54\xb2\x07\xa0\xa6\xae\x46\x5e\x7c\x69\x29\xc0\ +\xe9\xb1\x24\x37\x5b\xf9\xd3\x4e\x36\x04\x48\x83\x2c\x5d\xbe\x5c\ +\xae\x9c\x3e\x9d\x1a\xbc\xb0\x6b\xa1\x54\x56\x7d\x29\xe2\x39\xfe\ +\x1c\x80\x16\x72\x8a\x56\x81\x7e\x0e\x01\x70\x92\x19\x0a\x20\x97\ +\x03\x43\x60\x91\x64\x32\xf7\xad\x13\xc4\xd2\x67\x7f\x6a\xb2\x07\ +\xd7\xa4\x6e\xf5\xea\xd5\x2b\x09\x76\x82\xdf\x32\xff\xc9\x2d\xd5\ +\xfe\xd1\x7a\xf0\x88\xce\x8a\x42\x26\xfd\x06\x56\x7e\x93\xf3\x7c\ +\x01\xf0\x5b\xfc\x21\xe7\x0c\x18\x30\x80\xad\xbf\x55\x55\x95\xd0\ +\xba\x87\x64\xda\xd4\x2b\xcf\xd8\xee\xab\x07\x7f\x80\x69\xf6\xc3\ +\x05\x40\x84\xfe\x63\x05\x24\xfa\xee\x20\xe6\xfc\xb1\x12\x0b\x26\ +\x7e\xbe\x8c\x18\x31\x46\x66\xcd\xbc\x56\xda\xe6\xb7\xe3\x82\x8e\ +\xba\xda\x3a\x55\x00\xc4\xfb\xf3\xdb\xe4\x73\x3a\xcf\x81\x83\xfb\ +\xe5\xed\x75\x6b\xd1\xfc\xf3\x3e\x26\xe5\x94\xb2\x65\x18\x23\xb6\ +\x55\x15\x1d\x3f\x83\x82\xc8\x1f\x3c\xb2\x67\xef\x5e\xb9\x7b\xc1\ +\x02\x5a\x28\xb0\x02\xd8\x2d\x08\x4b\x81\x59\x04\x3d\x75\x17\xa7\ +\xcd\xc9\x00\xa0\x83\xd7\x5c\x30\x80\xcc\x0a\x44\xd7\xc5\xcf\x5f\ +\xcd\x0c\x48\x51\x51\x77\x3d\x0c\x24\x13\xf3\x77\x84\xf2\x5e\xbd\ +\x28\xc5\xc3\x77\x75\x5e\x7e\xf9\xe5\x67\x60\x41\x9c\x14\x91\x7a\ +\x70\x83\xe6\x80\x30\x88\x93\xc3\x2d\x00\x27\x5a\x0f\x1e\xd1\x57\ +\x24\xdb\xe7\x0f\x11\x02\x39\x0f\x3e\xf8\xe0\x02\xc7\x71\xf2\x01\ +\x6e\xa7\x7f\xff\xfe\x04\xd4\x07\x1b\xd6\xcb\xac\x19\x73\x74\x50\ +\x2b\xd3\xbc\x3f\xde\xf3\xc8\xc3\x0f\x49\x5c\x2d\xba\x48\x24\xd8\ +\x3a\x3c\x1f\x25\xc0\x73\x6f\xf9\x2e\xb4\xfc\x3e\xee\xc1\x03\xaa\ +\x78\x5f\x1d\x2c\x81\xf2\xf2\xe3\x10\x02\xb5\xcc\x2c\x5c\x3a\x7a\ +\x3c\xb4\x7f\x77\xd6\x0c\xb4\x69\xd7\x46\xfa\xf5\xeb\xc7\xb4\xe0\ +\x80\x8b\x07\x48\x41\xc7\x02\x68\xf9\x2b\x60\x56\x27\xcd\xe7\xab\ +\x26\x1d\x6c\x1f\xda\x82\xaa\xc3\x5d\x3b\x77\xea\x02\x20\x66\x28\ +\x00\x36\x63\xe2\x27\xc8\xe6\x31\x39\xdd\xf4\xe7\xbd\xe6\x9e\x54\ +\x0a\xae\x4b\x25\x4e\x95\x1e\x4c\x42\x20\x1d\xb4\x35\xbe\x1d\x04\ +\x64\x4a\x14\xa6\x3e\x3f\xdf\x17\x96\x0e\x06\xfd\x2c\x45\x1a\x10\ +\x66\x89\x34\x12\xec\xb6\x0b\x90\xd0\xda\x3f\xac\xf0\x27\xb2\x00\ +\x22\x3a\x5f\x83\x3e\x62\x69\x26\x7f\x2b\x7f\x0c\x75\x3e\x6a\xfe\ +\x2f\xc2\xd6\xdf\x87\x55\xd9\xef\xa8\x51\xa3\x98\x96\x3b\x7a\xb4\ +\x0c\x20\xee\x20\x3d\x7b\xf4\x62\x85\x5c\xe6\x3e\x7f\x5a\x03\x9c\ +\x9c\xb3\xf6\xad\xb7\x91\xeb\x3f\x4c\xad\x3d\xf6\xd2\xd1\xd4\x9c\ +\x65\x47\x8e\x42\x8b\x76\x93\x43\x87\x0f\xca\x1a\xa4\x03\xb7\x6d\ +\xdf\xaa\x84\x00\x2b\xfe\x3a\x77\xe9\x8a\xcf\xe8\x21\x17\x41\xe8\ +\xb4\xef\xd0\x9e\x8b\x3c\x81\x20\x02\x11\x56\x04\x2c\x84\x66\x7c\ +\x8f\x76\x48\xa1\xed\x43\xec\xa0\x89\x05\x35\x7a\x0f\x41\x36\x2c\ +\x82\x93\x35\x35\x32\xe3\x9a\x6b\xa8\x81\xf3\x11\x4f\x38\x5e\x7e\ +\x9c\x65\xc7\xd0\xfe\xc6\x12\x00\x07\x6b\x05\x92\xfa\x9a\xcd\xbc\ +\x8e\xdf\x03\x5b\x95\xd1\xb7\xcf\x14\x20\x7e\x2e\xc4\x18\x4c\xa6\ +\x01\xa7\x66\x3d\xe1\x17\xee\xca\x7e\x04\x36\x9b\x74\x66\x82\x29\ +\x3f\xd4\x2b\x6c\x20\xf8\x6d\xcd\x4f\x81\xa0\x85\x80\x15\x04\x4c\ +\xd3\xfe\x91\x00\x88\xe8\x9c\xcd\x7e\xb2\x0d\xfe\xd6\xa8\xbd\x2f\ +\xf8\xe9\x4f\x7f\xfa\x02\xfe\x90\xb3\x91\xf7\x77\x86\x0c\x19\xa2\ +\xfe\x80\x59\x9d\x37\x71\xc2\x65\x22\xe2\x05\x17\x7b\x5a\x1c\xac\ +\x09\x00\xa1\x4a\xb0\x8f\x2c\x46\xeb\x2f\x08\x20\xd8\x2b\x9b\x3e\ +\xdb\x2c\xa5\x08\xde\x75\xea\xdc\x09\x95\x7f\x1d\x61\xea\xb7\x13\ +\xac\xce\x92\x5e\xbd\x7b\xa0\xce\xa0\xb3\x8a\xe0\x73\x0a\x10\x7b\ +\xee\x09\xae\x38\x27\xf5\xc4\x13\x8c\x23\xe8\x0d\xba\x1c\x10\xba\ +\x79\xeb\x76\x95\x9e\x23\x20\xbb\x15\x75\x65\x8a\xf1\xdd\x77\xde\ +\x95\x7f\xbe\xef\x3e\x9d\x6e\x53\x2e\x03\x5d\x07\x8f\x41\xbc\xd3\ +\x42\x20\x8d\x93\xbc\x8e\xd3\x98\xff\x46\x30\x30\x86\x90\xf0\x3f\ +\xbf\xb9\x99\xdf\x07\xdf\xb9\x87\xe5\x06\xf0\xfb\xa5\xe2\x0c\x74\ +\x42\x68\xe8\xdf\x85\xca\xfd\xef\x66\xb9\xaf\x10\xe0\xf5\x01\x6e\ +\x48\x03\x7f\xba\xe9\xef\xa6\x6b\xfe\x48\x00\x44\x74\x6e\x9a\x3f\ +\xdc\xef\x57\xfb\xbd\xda\x3c\xf9\xe4\x93\x4b\x01\x96\x36\xca\xf4\ +\x9f\x32\x65\x0a\x81\xbc\x67\xef\x1e\x19\x3b\xe6\x52\x71\xcc\x50\ +\x8c\x16\x80\x9f\xc4\xe0\xe1\xa2\x5f\xfd\x8a\xe0\x02\x8e\xd0\x4e\ +\xcb\x61\x9e\x2c\xb5\xbd\xfa\xea\x2b\x09\x2e\xfa\xf2\x31\x5a\x0d\ +\x92\x03\x86\xe9\x4f\x01\x80\xfe\x7c\x6a\x5c\x0a\x01\x30\x00\xc7\ +\xf4\x61\x3b\x2c\x1c\xe9\xdf\xbf\x98\xe3\xbc\xfb\xf6\x55\x99\x81\ +\x0b\x51\x53\xd0\x09\x59\x80\x7c\x98\xdd\x65\xb4\x58\x46\x8d\x1c\ +\x49\x10\xe3\x31\x2d\x10\x00\xd2\x94\x06\x1b\x4b\xc0\x16\x0a\x7e\ +\x10\x30\x99\x16\x23\xd0\xe3\xc2\xd1\xcf\xc0\xfa\x80\xe2\x7e\xc5\ +\x3a\x1b\xa0\x47\x81\x53\xe3\x7f\xf1\xc5\x17\xbc\xae\x7f\x4f\xb5\ +\xb5\xb5\x65\xcb\x97\x2f\x5f\x2c\x36\xf8\x1b\x0d\x9b\x14\xa0\x01\ +\x3f\x59\x82\x43\x40\x23\x01\x10\xd1\xb9\xae\xf7\xe2\xd6\xda\x90\ +\xa0\x5f\xfe\xb3\xcf\x3e\xbb\x04\x67\x17\x95\xf7\xc7\xe2\x0f\x82\ +\x19\xe0\x03\xb8\xba\x12\xa4\x06\xf8\x16\xe8\x6d\xf0\x1b\x62\xae\ +\xff\xad\xb5\x6f\x11\xfc\xac\xe2\x03\x57\x55\x56\x21\x18\x38\xcc\ +\x1f\xfd\x9d\x62\x86\x01\x83\x3f\x09\xfa\x5c\x9c\x28\xb8\x61\x6d\ +\xbf\x88\x87\x68\x7e\x15\x41\x56\x84\x61\xa3\xd3\xa7\x5d\x25\x93\ +\x27\x5d\xa6\x80\xc8\x75\x5e\x5f\x56\x7e\x49\xf0\x55\x57\x9d\x80\ +\xb9\x5f\x01\xc0\xd5\xcb\xa6\xcd\x9b\xe4\x9f\xef\xbd\x97\x02\x83\ +\xb5\x09\xe0\xd2\xc3\x87\x85\xcd\x3e\xda\x15\xb0\xb4\xbf\x15\x14\ +\xd4\xaf\xeb\xda\x00\xae\x3e\xaf\x65\x71\x90\xc7\x21\x24\x79\x60\ +\xfa\xfb\x9e\xcb\x4e\x45\x74\xf4\xb1\x82\x50\x83\xbf\xbe\xbe\xfe\ +\xd8\x92\x25\x4b\xfe\x44\x80\xdb\xe0\xa7\xf6\xb7\x8b\x7f\xcc\xee\ +\xc1\x4c\xd1\xff\x28\x0d\x18\xd1\x57\xd9\xed\x97\x95\x9e\xea\xd3\ +\xa6\x3f\xc0\xbf\x0c\x7f\xb4\xdd\xd4\xae\xbf\xa9\x53\xa7\x6a\xc0\ +\x33\x2f\x9f\x16\xf0\x0b\x0b\x00\x9e\x11\xfc\x88\xc4\xb3\x59\xc7\ +\x27\xbf\xb4\x16\x12\x07\x26\xfc\xfb\xef\xff\x55\xae\x2f\xb9\x16\ +\xe0\xe6\xc6\x5c\x05\x18\x00\x4b\x99\xfe\x1e\x83\x82\x9b\x36\xfd\ +\x5d\xb5\x09\xd3\xff\x2e\x2a\x2c\x92\x58\x41\x0e\x41\x09\x60\xf3\ +\x7d\x6b\x6a\x4e\xca\x3b\xef\xad\x47\x3a\x91\x0b\x35\x88\x97\x7a\ +\x44\xfd\x87\x8f\x18\x26\x47\x8e\x1c\xa1\x6b\x40\x2b\xa4\x6f\xb1\ +\x6c\xf9\xfc\x73\x5a\x0f\x2e\x53\x82\x9a\x3d\x70\x78\x21\x10\x9f\ +\xfb\x65\xc1\xf8\x52\x8c\x47\x80\x78\xfd\x10\x04\x0a\xc6\x9f\xb1\ +\x9e\x60\xdb\xd6\x6d\x9c\x8b\x08\x0b\x46\xff\x8c\x4a\xf3\x1f\x5d\ +\xb6\x6c\xd9\x1f\x69\xde\x07\x23\xfe\x41\xad\x0f\x4e\x6b\xfd\x75\ +\x33\x75\xfc\x45\x02\x20\xa2\x73\x00\xbf\x55\xe5\x47\xcd\x0f\xf0\ +\xe6\xff\xfe\xf7\xbf\x5f\x09\xad\x56\xa8\xc0\x7f\xc5\x15\x57\x50\ +\x2b\x6b\x40\x07\x41\x6f\x03\x3f\x33\xf8\x8f\x1f\x3f\x2e\x2f\xbd\ +\xf4\x12\x81\x38\xfd\xca\x2b\x05\x23\xaf\x84\xb7\x39\x78\x0f\xcf\ +\x91\x8f\xfe\xb6\x51\x66\xcd\xfa\x36\xc0\x7c\x12\x9f\xd9\x5a\x06\ +\xf6\x1f\x8c\x40\xe1\xa5\x72\x04\x0d\x3e\xc7\x8e\x97\xa9\xe6\x21\ +\x0a\xa2\x58\x56\x36\x85\x44\x69\xd9\x21\xf9\x1b\xe2\x68\x6f\xbf\ +\xf5\x2e\xc6\x84\xed\x61\x9a\x11\x96\x02\xde\xce\x61\x8f\xc2\xed\ +\xf3\xe7\xcb\xf7\xee\xb8\x9d\xcb\x4a\xe2\x71\xba\x0c\xfc\x0e\x48\ +\x5d\x32\x60\x98\x50\xda\x5a\x03\xdb\x33\x60\x3f\xe3\x6c\x00\x9e\ +\x14\x00\xa7\xaf\x71\x80\x29\xdc\x8c\xaa\xca\x6a\xa9\x40\x51\xd3\ +\xbe\x03\xfb\x30\xa8\x64\xa7\x6e\x52\xd2\x75\x11\xca\x1a\xd8\xfd\ +\xfa\xeb\xaf\x2f\xf5\x01\xde\x60\xd8\xf8\xfc\x36\xf8\xc1\xe1\x81\ +\x3f\x2f\x12\x00\x11\x9d\x7d\xaa\x2f\x5c\xf3\x33\xe8\x87\xd4\x5e\ +\x9b\xa7\x9f\x7e\x7a\xb5\x32\xfb\x21\x00\xa8\xf9\x71\x2d\x08\xfc\ +\xe0\x63\xfd\xbc\x45\xe0\xc7\x76\x1b\x81\xf9\xcb\xbc\x39\x04\x0b\ +\xf2\xfd\x33\xe5\x9d\x75\xeb\x08\x68\xfc\x0b\x89\xc1\x9c\x9e\x3d\ +\xfb\x5b\xf2\xe9\xa7\x7f\x17\x10\x9a\x88\x3a\x13\x64\x20\x95\xbb\ +\xe7\xac\xbc\x56\x70\x0b\x46\x8e\x18\xc5\xa1\x23\x6f\xbe\xbd\x56\ +\xd6\xad\x7b\x4f\xb6\x6c\xff\x42\x72\x63\xca\x3a\x71\xd8\xfa\x3b\ +\x66\xf4\x28\xb9\xe3\xd6\x5b\x11\x4f\xf8\x16\x35\x3c\x8a\x88\x54\ +\xc4\x5d\xf6\x1f\xd8\x8f\xcc\xc5\x11\x56\x14\xb2\xa4\x4f\xfd\x07\ +\x76\x09\xee\x70\xe0\xbb\x21\x2c\x9e\xb0\x2c\xb8\x43\x41\x7b\x66\ +\x23\xb2\xdd\x1c\xf9\x02\xdf\xc5\x07\x3e\xf3\xfc\xaa\xc4\x77\xd7\ +\xae\x5d\x7f\xfb\xf0\xc3\x0f\xdf\x0d\xf8\xfc\x75\x3c\x6d\xf0\x83\ +\x4d\xd4\x3f\x74\xf6\xff\x59\x92\x23\x11\x45\xe0\x37\xe0\xb7\x2a\ +\xfc\xb4\xe6\x07\xb5\x05\xf8\x5f\x73\x5d\xb7\x33\x98\x9a\x1f\xe0\ +\xb7\x4c\xfd\x90\x33\x93\xcf\xcf\xe2\x97\x95\x2b\x57\xf2\xfd\x7c\ +\x62\x30\xee\x97\x4f\x3c\xa1\x4c\x67\x46\xe6\x53\xd0\xe8\x25\x37\ +\x2a\xf3\x3f\x41\xa1\xd0\xbd\x7b\x0f\x04\xf1\xda\xb0\x8b\xb0\x43\ +\xfb\x0e\xcc\x1e\x94\x57\x54\xc9\x86\x0f\x3f\x92\xbf\xbc\xbf\x5e\ +\x21\x8c\xf7\xc5\x9b\xe3\xb4\x50\x6e\xfe\xce\x4d\x28\x11\xbe\x45\ +\xcd\x10\x60\x57\xe1\x91\xb2\xa3\x72\xe0\xd0\x01\x0c\x19\x39\x86\ +\x92\x62\x60\xcb\xcd\x12\xc9\x52\xe0\x15\x03\xf8\xc0\x40\x10\x2f\ +\xa8\xe9\xad\x6b\x66\xb3\x90\x80\xf1\x1f\x88\x6b\xc2\x18\xac\xc4\ +\x54\x22\x2d\xf8\xb4\x80\xf4\xc0\x70\x69\xde\x5f\x86\xa5\x1e\x7b\ +\x08\xf2\x00\xf0\xf9\xd8\x76\x01\x9a\xad\xb4\x9f\xbd\x03\x40\x22\ +\x01\x10\x51\x66\xd2\x26\xa2\x6d\xf2\x3b\x61\xe0\xc7\x5e\xff\x0e\ +\x4f\x3c\xf1\xc4\x6b\xd0\xfa\x05\x0a\xfc\x97\x5f\x7e\xb9\x06\xbf\ +\xa5\xe5\x0d\xd8\xed\xe7\x20\x4b\x00\x40\x03\x0a\xcc\x5f\x0d\x7e\ +\xbe\x8e\xcf\xe1\x89\xfa\x77\xf9\xed\x6f\x9f\xa4\xff\x2f\x8e\x70\ +\x35\x77\x35\xc0\x74\x43\xc9\xb5\x10\x00\x45\x2c\x16\xf2\x44\x64\ +\xf7\xee\xbd\xf2\xc9\xc6\x4d\x2a\x26\xe0\xb7\x03\x0b\xb3\x06\xe3\ +\xe1\x1e\xcc\xbf\x65\xae\x5c\x0d\x77\x02\x3e\x37\xfd\x7c\x98\xf7\ +\xca\xcc\x67\xff\x01\xbf\x8b\xf2\xe7\x85\x20\x0e\x82\xde\x36\xfd\ +\xf5\xe9\x06\x57\x87\x91\xf5\x52\x50\xbd\x6a\x24\xf8\x33\xf2\x31\ +\x8a\x79\xf8\x5e\x3e\xf0\x1d\x6c\x0b\x2e\x43\x79\xef\x8a\x34\x5f\ +\xbf\x5e\xb3\x95\xf3\xb7\xea\xfe\x33\x16\xfe\x48\x14\x03\x88\xe8\ +\xac\xc0\x6f\x4f\xf5\x31\xe0\xbf\xe8\xa2\x8b\xba\x3e\xf0\xc0\x03\ +\xab\x5d\xd7\x55\x21\x76\x1d\xf0\xb3\xc0\xaf\xf3\xfc\xb8\x4f\x0f\ +\xc9\xd0\x11\x7d\x9e\x1a\xd4\x41\xda\xba\x75\x2b\xcc\xf4\x75\xfa\ +\x1e\xeb\x3e\x14\x15\x01\xfc\x79\x22\xac\x8c\xe3\x46\x1f\x36\xf0\ +\xec\x02\xe0\x55\x76\x60\xf5\x9a\xb5\x7e\x3c\x20\x0f\xcf\xb9\x84\ +\x83\xfe\xfd\xbc\x9b\x6f\x96\x5b\xe6\xde\x8c\x61\x1f\x79\x2c\xb0\ +\x79\xf5\xd5\x57\x19\x04\x74\xe9\x97\x67\x91\x63\xcc\x58\x24\xc4\ +\xcd\xa0\xed\x75\x16\x80\x40\xf7\xef\x91\xb4\x99\x81\xc0\x33\xc1\ +\x8f\xd3\x5c\x37\x44\x77\x06\x3f\x9f\x9a\xe3\xe7\xe0\xbd\x13\x28\ +\xee\x79\x0b\xdb\x7c\xb6\x53\x8b\x5b\x45\x3e\x16\xf8\xc1\x41\xcd\ +\x9f\x19\xfc\x91\x05\x10\xd1\x39\x80\xdf\xf6\xf9\x51\xd3\xdf\xf3\ +\xfe\xfb\xef\x5f\x05\x40\xb6\x02\x33\xcf\x0f\xa0\x5b\xa6\x3d\xae\ +\x51\xfb\x9e\xf2\xb5\x2a\x38\x08\x66\x0e\xea\x84\xe9\xcd\x7b\x35\ +\x7d\xf6\xd9\x67\x82\xc9\xb6\x14\x26\x81\xfb\x83\xff\xce\x5f\x7c\ +\xb9\x41\x56\x00\xc0\x5c\xe8\xe1\xaf\x06\x03\x19\xab\x02\x60\x6e\ +\x40\x0c\x60\xc2\xf8\xf1\x72\x1b\xb6\xff\x4c\x9c\x38\x81\xa5\xc3\ +\xa5\xa5\xa5\x04\xbd\xd6\xc2\xfa\xd4\xa3\xbf\xf0\x5d\xd9\x47\xc0\ +\xb1\x5e\xa9\xb4\xf6\x5f\x4f\x5b\x00\x41\x0d\x1f\x16\x5b\xa3\xc9\ +\x6f\x81\xdf\xff\xfe\xbc\x86\xe0\xe2\xc9\x4d\x9b\x36\xed\x00\x7f\ +\xe8\x03\xb9\x29\x00\xfe\x53\x69\x79\xfe\x86\x0c\xfd\xfe\xa9\x0c\ +\xfd\xfe\x12\x09\x80\x88\xce\x02\xfc\x41\xe0\xdb\x55\x7e\x63\xc7\ +\x8e\x2d\xc6\x60\xcf\x95\x88\x96\x67\xeb\x22\x9f\x60\x10\xcf\xac\ +\xe7\x66\x0b\x2c\xaf\x69\x36\x40\x37\xf3\xf6\x40\x6a\x3e\x00\x7d\ +\xfb\x8f\x3e\xfa\x48\xa0\x09\x09\x6a\x0d\x4a\x92\xbd\x98\x83\x19\ +\x81\xbb\x16\xdc\x4d\xcd\x9f\xed\x0b\x1f\xfc\x23\x7f\xa2\x70\x2b\ +\x99\x07\x4d\x7f\xdd\xb5\xb3\xd5\xe7\xd0\x65\x80\x79\x2d\x20\x4b\ +\x10\x69\xd6\x5a\x19\xd5\x79\x10\x1c\x8d\x2c\xc6\x61\xee\xde\x07\ +\x3e\x83\x7f\xc1\x35\xe1\x60\x3d\xeb\xff\x4c\xef\x17\x0c\x7a\xe2\ +\x3d\x5d\xd4\x1b\xd4\xd7\x82\x4e\x80\x10\xdd\xaf\x04\x55\x41\xd8\ +\xd4\x20\xcb\x50\x03\xcb\xa8\x9e\xa0\x36\xa6\x3d\xcf\x20\xa7\xd5\ +\xfa\xdb\x51\x7f\x7b\xd6\x9f\x44\x02\x20\xa2\xaf\x04\xfe\x30\xcd\ +\x0f\x1f\x7f\xd0\x8d\x37\xde\xb8\x0c\xe0\xf3\xe0\x9b\x3b\x93\x27\ +\x4f\x3e\x53\x84\x9f\xa9\x33\x00\x4e\xbf\x46\x06\x10\x75\x67\x1b\ +\x01\xae\x73\xdd\xba\xb4\x16\x96\x02\xd3\x7b\x1a\xfc\x9a\x42\x84\ +\x00\xef\x7b\xf1\x95\x57\x68\x31\x40\xfb\x33\x72\x3f\x66\xcc\x58\ +\xf4\xfb\xcf\x51\x8b\x42\x18\x40\x04\xde\x82\x9a\xd7\x9a\xe5\xaf\ +\xcf\x60\x43\x0e\xbe\x23\xe7\x09\x20\x48\xc8\x6b\x46\xd3\xdb\xef\ +\x61\xc8\x58\x1e\x68\x02\x22\xd8\xf1\xf3\xd7\x56\x55\x57\x9d\xac\ +\x28\x3f\x5e\x85\x8e\x43\x00\x3d\x71\x0a\xef\xdd\xa4\x18\x9f\xd9\ +\x84\xf7\x6e\xc2\x7b\x34\x2b\x36\x5a\xdd\x16\x02\x19\x06\x7d\x98\ +\x31\xdf\x76\xb9\xaf\x44\x16\x40\x44\x2d\xfd\xff\x37\x2b\xa4\xad\ +\x37\x46\xe0\xfb\x7c\xcd\x35\xd7\x8c\x9a\x39\x73\xe6\xf3\x0a\xfc\ +\xf0\x5d\x9d\x49\x93\x26\xa5\xe7\xf8\x09\x6a\xf8\xb4\x04\x33\x9e\ +\x6b\x53\x97\x66\x37\x34\x3b\x02\x6d\x87\x59\x28\x83\xa1\x9d\xf4\ +\xe3\xd1\x1d\xa8\x57\x69\xf3\x84\xe9\x4f\xc1\x61\x28\x5c\x08\xe8\ +\x7d\x78\x0f\x3c\xf4\xb0\xdc\x78\x43\x89\x5c\x73\xf5\xd5\x9c\x20\ +\x5c\x05\xab\x43\x03\x5b\x7f\x3e\x48\x83\x59\x4f\xd5\xd5\x60\xb7\ +\x7a\xf1\xfd\x7b\xf4\x7b\x58\xdf\x23\x68\xcd\x78\xf8\x5f\x7d\x1d\ +\xb6\x1a\xd6\xd5\xd6\xa0\xc5\xf7\x24\x86\x75\x54\x21\xb2\x5f\x0b\ +\x01\x72\x0a\xa5\xc7\x4d\x71\xa8\x7e\xbc\x57\x5c\xb1\xf2\xf3\xd3\ +\xc6\x73\x25\x0c\xa0\xcd\x1c\x3f\x0d\x78\x0b\xf8\xe0\x10\x93\xdf\ +\x2a\xfa\x89\x2c\x80\x88\x32\x91\x93\x76\x9a\x96\xde\x60\x79\xaf\ +\xa9\xee\xcb\x2d\x29\x29\x99\x3c\x7d\xfa\xf4\x67\x91\xf2\xf3\x60\ +\xfa\x3b\x13\x26\x4c\x10\x50\x30\xe0\x47\x9f\x1d\xe0\x65\x25\x9e\ +\x76\x05\x12\x5c\xc4\xf1\xb9\x2c\x5d\xba\x94\xfd\xf8\x28\xe1\x55\ +\xbe\x34\x1b\x61\x3a\xa3\x61\xe7\xba\xeb\xae\x13\x74\x0b\xea\x41\ +\x9c\xe4\x37\xb0\xf6\x0b\xc2\x40\x3f\xb7\xcc\x6b\xad\x85\xf5\x67\ +\x40\x18\x51\xfb\x03\x64\x96\x90\x08\xce\xea\x37\x5d\x76\xf6\x9c\ +\x3d\x6d\x0d\x80\xd3\xad\x05\x5a\x48\x3a\xa6\x71\x0a\xe4\x9b\xf1\ +\x27\x2b\x2a\x8e\x57\xc1\x92\x3f\xd1\x8c\x80\x01\x0a\x8d\x9a\x12\ +\x00\x7b\x32\x69\xc0\x8e\x7f\x9f\x32\x60\x25\x27\x0d\x07\xd7\x76\ +\x91\x09\x70\x7b\xa8\x27\x39\x1e\x6e\xf2\xb7\x1c\xfc\x51\x16\x20\ +\xa2\x33\x81\x3f\x3b\xa4\xc2\xaf\x95\x2f\x00\x72\x6e\xbb\xed\xb6\ +\x6b\x26\x4e\x9c\xf8\xef\x00\xa5\x87\xca\x38\x07\x31\x00\x01\x05\ +\xf3\xd7\xd4\xfc\xf0\x69\x09\x2a\x2d\x14\x4e\xa1\x70\x66\xfd\x07\ +\xeb\x65\xf9\x8a\xe5\x00\x68\xbd\x74\xef\x59\xc4\x42\x1c\xdc\xc3\ +\xf1\x5d\xd5\x95\x27\xe4\xc5\x17\x5f\xa0\xef\xaf\xe2\x08\x3a\x68\ +\xa8\xc6\x85\x97\x97\x97\x5b\x01\x43\x03\x4c\xf3\x5c\xbb\x0e\x9a\ +\x82\xda\x5b\x83\xdd\x8c\xdd\x22\x6b\xc0\x87\x09\x14\x4f\x2d\xd7\ +\x84\x7b\xa3\x82\x80\xc9\xf2\xe3\xe5\x95\x88\x63\xd4\xa1\x5a\xef\ +\xc4\xd1\x23\x47\x94\xcf\xde\x88\xf7\xa3\x66\xc7\x7b\xc5\xc1\x1a\ +\xec\x06\x98\xfa\x24\x9b\x6b\x69\x9c\x08\xee\xed\x0b\x6a\xf8\xb4\ +\x33\x11\x6e\xf2\x87\x0f\xf8\x8c\x04\x40\x44\x99\xc1\x6f\x57\xf8\ +\xc5\x34\x07\x5a\x7a\xb3\xbf\xff\xfd\xef\xdf\x3c\x62\xc4\x88\x47\ +\x00\x08\x4f\xb5\xf4\xc2\x6c\x27\x58\x02\x01\x3f\x3e\x46\x50\x8b\ +\xa0\xd2\xd6\x00\x34\x24\xfa\xf7\xd7\xca\x1b\xaf\xbf\x81\x00\x5d\ +\x16\x5a\x6c\x8b\x70\x5d\x4d\xf3\x61\x8f\xbb\x38\xf8\x1f\x82\x77\ +\x1c\x6d\x8d\xa1\x96\x32\x78\xf0\x60\xc1\xba\x30\x82\x13\x0b\x43\ +\x38\xa3\x1f\xc2\xc0\x02\xbd\x7d\x1a\xf3\x3e\xe8\xc3\x03\xa0\x3c\ +\xc1\xfa\xb5\xe0\x46\x1f\xfd\xfd\xf5\xc2\x51\x32\x14\x7b\x3d\x3e\ +\xf7\x18\x62\x07\xc7\xb6\x6d\xdb\x76\x04\xee\x85\xf2\x45\x62\xb0\ +\x4e\xb2\x14\xc8\x7d\x53\xde\x80\xdd\x80\xd1\x02\xbf\x75\xda\xf7\ +\x24\x2c\x21\xa0\x1f\x9b\xe7\xf6\x4c\x7f\xc3\x5e\xd8\x6c\xff\x48\ +\x00\x44\xd4\x72\xf0\x87\x07\xfc\xb2\xee\xbb\xef\xbe\x1f\x00\x98\ +\x3f\x02\xa8\xd5\x2a\x6f\x07\x1b\x7d\x82\x9a\x5f\x83\x9d\xda\x1a\ +\xa0\xd0\xcf\x95\x30\x60\x7e\x7d\xfd\xfa\xbf\x60\x0a\x4f\x5b\x54\ +\xe3\x61\x21\x87\x07\x9f\x3b\xce\xa1\x9e\x14\x00\x49\x7f\xb1\x25\ +\x46\x75\x73\x3e\x1f\x3a\xec\x28\x00\x40\xac\xbf\x07\xe0\x42\x41\ +\x4f\x32\xe6\xbd\xd6\xf2\xc1\x9e\x7a\xad\xe9\xad\xf4\x1b\xbe\x23\ +\x83\x97\x00\xb5\x60\x8e\x7e\x2d\x62\x12\x47\x76\xef\xde\x5d\xb6\ +\x79\xf3\xe6\x32\xa1\xb9\x4d\x72\x83\xe0\x85\xd6\x27\xd0\x33\x98\ +\xf3\xa9\x16\x9e\x7c\x8f\x10\x6b\xc0\x3a\xd3\xd8\xd5\x6c\x03\xdf\ +\x80\x3f\x12\x00\x11\x9d\x3d\xf8\xed\x96\x5e\xe7\x27\x3f\xf9\xc9\ +\xbf\x62\x7c\xd6\xad\x00\x0c\xe6\xee\xf7\x71\x2e\xbe\xf8\x62\xf1\ +\x49\x9b\xea\x04\x18\xc0\xcf\xe7\x26\xd8\x57\x06\x7f\xff\xcf\x58\ +\xda\xf1\x29\xe6\xed\x17\xa8\xe5\x9e\x66\xdc\x15\xc1\x9f\x20\xf8\ +\x13\x78\xee\xa6\x38\xe6\x9a\xf5\xfa\x3a\x70\x67\x0a\x84\xc2\x35\ +\xbf\x06\x3f\x40\xcf\x78\x03\x80\xcf\xc7\x60\x7e\x96\x7e\x5d\x03\ +\x1e\x5a\x9e\x80\xc7\x7d\x4d\x00\x7c\xe9\xce\x9d\x3b\x0f\x7f\xfa\ +\xe9\xa7\x87\x35\xe0\x0d\xa8\x33\x6b\xec\xd0\xd7\xed\x6b\x6e\x88\ +\x3b\x10\xf2\x5c\xb3\x75\x8d\xcf\x43\xa2\xfc\x56\x83\x4f\x24\x00\ +\x22\x6a\x59\x6d\xbf\xe1\x98\xd8\x01\x3f\xe7\x91\x47\x1e\xf9\x35\ +\x56\x78\xcd\x06\x80\x18\xa5\x87\x20\x20\xb0\x7c\x73\x5f\x2f\xed\ +\xa0\xcf\x8f\xe7\x1a\x98\x9c\x5b\xf7\x67\xa4\xe5\xb6\xef\xd8\x2e\ +\x5d\xba\x76\xe2\xb0\x4e\x0d\x7e\x9e\x00\x7f\x2a\x81\xd3\x1f\x90\ +\xa9\xd7\x6c\x81\xb4\xb9\x6f\x17\xcd\xd8\xe0\x57\xef\x47\xe0\x43\ +\x33\x93\x0d\xf0\x29\x9c\xb4\x1f\x4f\xd0\x1f\x3b\x76\xac\x1c\x41\ +\xc8\x83\x1f\x7f\xfc\xf1\x41\x98\xf4\x27\x8c\x86\xb7\x01\x1e\x02\ +\xc8\x44\xf0\xcc\x00\x56\x37\x03\xd8\xdd\x10\x30\x1b\x7f\xde\x66\ +\x57\xb3\xdd\xd8\x63\x83\x3f\x12\x00\x11\x85\x91\xd3\xc2\x49\x3e\ +\x04\xff\xcf\x7f\xfe\xf3\xdf\x63\x44\xd5\xe5\x0a\x70\x03\x07\x0e\ +\x94\x5e\xbd\x7a\xa5\x83\x9f\x11\x77\x04\xc6\x74\xe5\x1f\xb5\x2d\ +\xb4\xaa\xbc\xf2\xca\xcb\x88\xf4\x1f\x80\xbf\x5f\x48\x9f\x3a\x49\ +\xb0\x2b\x73\x9f\x60\x07\xab\xc7\xae\x50\xfb\x83\xe1\x54\x13\xc0\ +\x05\x1d\x3a\xd2\xef\xd7\xe6\x3d\xd2\x88\x7c\x9c\x66\xf6\xeb\xc0\ +\x1e\xff\x0d\xee\xa1\x10\xd0\x66\x3e\xbe\x0b\x53\x93\x00\xbe\xa0\ +\x89\xe6\x30\x4c\xfa\x3d\xa8\x0f\x38\x18\x04\xa7\x05\xee\xcc\xe6\ +\x78\xca\x7e\x4e\x4e\x58\x02\xc4\x66\x37\xc3\x69\xb3\x7d\x8f\x97\ +\xf6\xba\x98\xd3\x0e\xf8\x45\x02\x20\xa2\xb3\xec\xe5\x27\xe7\xa6\ +\x69\xfe\xd8\x2f\x7f\xf9\xcb\xe7\xe1\xeb\x8f\x54\x80\xc2\x12\x0f\ +\x41\xa3\x8f\xd6\xce\xc1\x34\x9f\x0a\x96\x69\x7f\x9f\xda\x18\x1a\ +\x96\xe0\xaf\xa8\xac\x90\xa2\xee\x45\x1c\x76\x01\xcd\x4e\x5f\xdf\ +\x2c\xf3\xf0\xb5\x7f\xca\x5c\x47\xa5\x1d\x5f\x43\x31\x11\x05\x8d\ +\x06\xb9\x16\x2e\x01\xf0\xeb\x22\x22\x02\x5f\x83\x5f\x11\x00\xcf\ +\xfe\x7d\x04\xef\x8e\xa3\x83\x6e\xc7\xc6\x8d\x1b\xf7\xa5\x69\xe0\ +\x44\x88\xaf\x0d\xb6\x81\x6f\xb3\xed\xfb\xb7\x04\xf0\x21\xec\x85\ +\x5f\xb3\xcf\x70\x93\xdf\x50\x24\x00\x22\x0a\xa1\xf0\x3d\xfd\x96\ +\xe6\x07\x2f\x5a\xb4\x68\x09\x00\x7f\x11\x40\x87\x6a\xba\x31\x0c\ +\xc4\x01\x7c\xc1\x68\x39\x81\xa9\x0b\x7c\x70\x8d\xa6\x37\x8a\x7b\ +\x98\xe3\xaf\xab\xaf\x85\x16\xef\xc6\x34\x5f\x1c\x40\x75\x53\x7e\ +\xa1\x0d\xc7\x62\x91\x15\xd8\xf9\xdc\x65\xb9\x2d\xc1\x2c\xa3\x47\ +\x8d\x41\x2f\xff\x6c\xa6\x02\x75\x31\x10\xfa\xff\xf9\xb9\xc1\xdc\ +\x3f\x3e\x8b\xf7\xc3\x8c\xd7\x6d\xbf\xac\x1d\x80\xa6\xdf\xfa\xda\ +\x6b\xaf\x6d\xc1\xeb\xf5\x46\x43\xdb\x6c\x81\x3f\xc4\xec\x0f\xf3\ +\xf7\xcf\x12\xf0\x5e\x46\x80\x83\xad\xe7\xd6\x35\x5b\xdb\x6b\x93\ +\x3f\x12\x00\x11\x65\xa4\x16\xb6\xf3\x52\xf3\x03\x44\xed\x1e\x7b\ +\xec\xb1\x57\xbb\x74\xe9\x52\xa4\x80\x36\x6e\xdc\x38\x82\xd1\xd4\ +\xef\x13\xfc\x4c\xd7\xc1\xf4\xd6\xe0\xe7\x63\xcc\xa6\x47\xaf\xfe\ +\x72\xfa\xf4\xd0\xfc\xec\x7a\xd3\x0d\x34\xc9\x84\xf6\xfb\xa9\xfd\ +\xc1\xbe\x25\xe0\x26\xf8\x1a\x80\xcc\xfd\x7c\x73\xe7\xce\x15\xc4\ +\x1b\xb4\xff\xae\x7c\x76\xa6\x10\x03\x29\x40\x06\xf9\xb4\xe6\x87\ +\x50\xf1\xf0\xfd\x1c\x74\xcd\xed\xc1\x84\xe0\xbf\x9a\x94\x99\x95\ +\x33\xe7\x69\xd8\xac\xc9\x0a\x01\x7e\xa2\x05\x80\x57\xec\x9d\x05\ +\xe8\xc5\x3c\xb7\x58\x32\x68\x79\xb1\x81\x6f\xae\x45\x02\x20\xa2\ +\xf3\xd1\xce\x7b\x01\xcc\xee\x2e\x3f\xfe\xf1\x8f\x57\x63\x53\x4f\ +\x3b\x05\x34\x54\xf7\x31\x02\x1f\x2c\xee\x01\xe0\x09\x4a\x68\x58\ +\x0d\x7e\x5a\x01\xef\xbc\xfb\x8e\xbc\x8e\xfc\x7d\x76\x4e\x36\x37\ +\xf4\x8a\x23\x5c\x84\x91\xa0\xb6\x27\xf8\x7d\xed\x9f\xc4\x75\x9e\ +\x78\xce\x58\x00\x17\x7a\x16\x60\x5d\xd7\x3c\x74\xe8\x0d\x1f\x3e\ +\x9c\xc0\xd7\x05\x3c\xd0\xe8\x14\x38\x7e\xc0\x4f\x83\x5f\xf7\xcd\ +\x13\xfc\x2b\x56\xac\x78\x1b\xdd\x73\xfb\x0c\xb0\x4d\x11\x8d\x5d\ +\x40\x13\x6e\x01\x84\x06\xf5\xc2\x01\x6f\x83\x3e\x33\xe0\x25\x5c\ +\xa3\xdb\x60\xb7\x1f\xdb\xd7\x22\x01\x10\x51\x0b\xd2\x7c\x99\xf6\ +\xf4\x91\xf3\x50\xdc\xd3\xfb\xce\x3b\xef\x7c\x15\xa6\x7e\x2e\x00\ +\xe8\x60\x81\x07\x81\xa7\x35\xb1\x66\x98\xe3\x04\xa6\x76\x05\x90\ +\x3b\x57\xa5\xba\x10\x00\x6f\x63\xf9\x46\x1e\x52\x7d\x9d\xc4\x13\ +\xcf\x68\xf8\xa4\x01\x3d\x73\xfd\xd4\xfe\xca\x7f\x67\x15\x1e\x57\ +\x6f\xe7\xc4\x72\xa5\xa4\xe4\x06\x41\x63\x91\x2e\xf9\xa5\x70\x41\ +\x23\x10\x3f\x47\x53\x50\xf3\x7b\x20\xd5\x83\xf0\xcc\x33\xcf\x2c\ +\x85\xbf\x6f\xf6\xe0\x93\xf9\xd8\x70\x78\x31\x0d\x4f\xc3\xe1\x91\ +\xfa\x16\x68\x78\x3e\x0f\x07\xba\x0d\xf0\xcc\x80\xcf\x6c\xe6\x47\ +\x02\x20\xa2\x96\x83\x3f\xbc\xc0\x87\x75\xfd\x18\xdc\x31\x18\x1d\ +\x7d\x4b\xd4\xd4\x1c\x95\x23\x87\xd9\x6f\x40\x6f\x98\x0d\x3c\xc1\ +\xf6\xd9\x2a\x8c\xd4\x86\xbf\xcd\xf2\xde\x76\xd8\xa8\x53\x50\xd0\ +\x5e\xb5\xc9\xfa\xc1\x3d\x6a\x7f\x71\x29\x08\x4c\xc1\x8f\xaf\xfd\ +\x75\xea\x0e\xa7\x27\xb3\x67\x5d\x2d\x68\x2a\x62\x3b\x2f\xb4\x3a\ +\x05\x0f\x82\x77\xf4\xed\x75\xe4\x3f\x18\xf0\xc3\x3d\x2a\xc2\x9f\ +\x44\x9c\xe2\x05\x58\x1f\x35\x69\x4d\x32\x1c\x8c\x11\xd2\x30\x13\ +\x0f\x03\xbe\x95\x8a\xcb\xcc\x06\xe0\xe1\x2c\x19\x41\xdf\x72\xc0\ +\xf3\x71\x24\x00\x22\xfa\x2a\x0d\x5b\x4e\x86\xa6\x1e\xf2\xf5\xd7\ +\x5f\x3f\xe1\xaa\xab\xae\xfa\x03\xc0\xcf\xb4\x19\x02\x7e\xd6\xe0\ +\x4e\x10\xbb\xf6\x02\x55\x7f\x5c\x49\xbd\x72\xc5\x4a\x2e\xe8\xec\ +\xd8\xa9\x00\xab\xb6\xda\x09\x03\x7d\x3e\xf8\xf5\x0c\xfc\xe4\xe9\ +\x68\xbf\xe2\xa4\xb6\x0c\xf4\x7e\x7c\xd4\xfc\x5f\x2e\x37\xdd\x74\ +\x93\xc0\xed\x38\x9d\x61\x40\x25\x1e\x85\x0b\x3e\x3f\xa8\xf9\x75\ +\x83\x8f\xca\xe9\xc7\x91\xa1\x58\x0c\x01\xa2\xc1\xdf\x68\x6d\xc3\ +\x05\x5b\xe0\xb7\x80\x6f\x00\x1f\xaa\xe9\x33\x07\xea\x32\x9b\xf2\ +\xa4\xcc\x8f\x5b\x02\xf8\x48\x00\x44\x74\xbe\x4a\x7b\x73\x83\x8d\ +\x3d\x68\xea\xf9\x36\xfc\xfc\xff\x40\x0d\x3e\x7d\xe9\xd1\xa3\x47\ +\x07\x07\x57\xe8\x9c\xbe\xd6\xfc\x1a\x90\xac\xcb\xc7\x5c\x7a\xae\ +\xf4\xea\xd2\xb5\xb3\x0a\x12\x1a\x13\x9f\x81\x3d\xb5\x0c\xd3\xa5\ +\xa6\xf7\xc1\x4f\x7f\xdf\xf5\x5d\x01\x56\xec\x9d\x6a\x82\xbf\x3f\ +\x42\xe6\xcf\x9f\xcf\x66\x1f\x4d\x08\x2e\x72\x58\x07\x3e\x2b\x98\ +\xe7\x0f\x82\xbf\xf9\x17\xbf\xf8\xc5\x1f\x71\xbd\xce\x4c\xc5\xb1\ +\x85\x80\xd5\x40\x63\xf9\xf9\x2d\x88\xda\x9f\x93\x76\xb7\x35\x7b\ +\x66\x0b\xc0\x50\x24\x00\x22\x3a\xbf\x4d\x3d\x76\xc0\x2f\x7b\xe1\ +\xc2\x85\xf3\xe0\xf7\x3f\x04\xf0\xb2\xa3\x0f\xc1\x37\xdd\xd4\x43\ +\xd6\xad\xbb\xd0\xfc\x7c\xac\x01\x89\xe7\x1c\xc9\xbd\x73\xd7\x0e\ +\x29\xec\xd6\x95\x7b\xf4\x8c\x89\xef\x6b\x7f\x05\x7e\x9c\xba\xd0\ +\x87\x56\x80\xff\xba\x5a\xc3\xd5\x80\xa0\x5f\x5f\xac\xbf\x82\x00\ +\x12\x8c\x12\xd3\x66\x3e\x5d\x02\x04\xf3\xe8\x02\xe8\x3c\x7f\x20\ +\xe0\x47\xcd\xef\x83\xbf\xc6\x5a\x82\xc9\xd3\xf4\xcc\xa7\x81\x3f\ +\x49\x0e\x07\x3e\x01\xff\x15\x41\x2f\x2d\x8b\xd2\x87\x03\x3d\x12\ +\x00\x11\x7d\xfd\x9a\xdf\x70\x16\x22\xfd\xf7\xa2\xaa\x6f\xa1\x0a\ +\xa2\xa1\xe1\xc6\x19\x34\x68\x10\x01\x17\x00\x3f\xc1\x88\xc9\xb8\ +\x34\xc9\x35\x40\x91\x6a\x13\xf6\xf1\x63\x69\x45\x11\x72\xfc\x7a\ +\x7d\x15\x98\x40\x77\x59\xce\xab\xa3\xfd\x7c\xac\x57\x63\xd3\x3d\ +\xc0\x40\x0c\x6a\xf2\xae\x68\xf2\xb9\xfd\xd6\xdb\x05\x02\x48\x47\ +\xfc\xf9\xf9\x28\xcf\xd5\x82\x86\xff\x0e\xf7\x06\xc1\x9f\x78\xfc\ +\xf1\xc7\xff\xe0\xef\xbf\x6f\x08\x72\x86\x11\x59\x09\x72\xa8\xb9\ +\x6f\xcc\xfa\x96\x02\xfe\x5c\xa2\xf4\x91\x00\x88\xe8\xbc\x53\x46\ +\xcd\x6f\x07\xfc\x04\x53\x7b\x1f\xc3\x52\xcd\xef\x00\xbc\xca\xf4\ +\xe6\x7e\x7e\x68\x66\x6b\x68\x27\x52\x7d\x1a\xfc\x0a\x80\x1c\xc9\ +\xfd\x7f\xec\x5d\x07\x98\x54\xe5\xd5\xfe\xee\xf6\xde\xd7\x65\x77\ +\x91\xa6\xc0\x8f\xa0\x06\x01\x2b\x26\x06\x4b\x10\x8d\x4a\x53\xa3\ +\xb1\xc4\x3f\xa2\x89\x89\x46\xa2\xa8\xb1\xc6\xe4\x8f\x25\x6a\x1e\ +\x15\x0b\x6a\x28\x36\x14\xc4\x86\x74\x44\x41\x0c\x08\x6a\x2c\x01\ +\x2c\x14\x01\xa9\xcb\xb2\xb0\xb0\xb0\xbb\xc3\xce\xfd\xdf\xef\x7d\ +\xee\x79\xe6\x3c\xf3\x3d\xb3\xce\x22\x10\xc0\xf9\x7c\x8e\x77\xe6\ +\xce\xb0\x33\x73\x67\xde\x73\xce\x77\xca\x7b\xc6\x8d\x1f\x07\x6e\ +\x7c\x8c\xdf\xae\xac\x40\x7a\x30\xcd\xe6\xef\x65\xd8\xa5\x04\xf6\ +\x02\xeb\x8f\x23\xef\x87\x25\x13\x20\x80\xc6\x74\xde\x5c\x70\xf3\ +\x59\x42\xce\x13\x69\xe9\xc5\xeb\xc0\xc0\x0b\x83\x25\x05\x45\x7c\ +\x2e\xde\x87\x04\xfc\x9a\x40\x35\x3e\x0a\x4a\x69\x8b\xb0\xe1\x3a\ +\x23\xb1\x1c\x66\xdc\x18\xb5\xfa\x0e\xe0\xdd\xbc\xfb\x9e\x00\x79\ +\x42\x01\x24\xd6\xbe\xc9\xf1\xc7\x3f\xa1\xd7\xfb\xf3\x9f\xff\xfc\ +\x38\x40\x7f\x2a\xea\xf2\xd9\xd0\x83\xbc\x3f\xc1\x2d\x56\x1f\x80\ +\x64\xd1\x0d\xf6\xe1\xbc\x2f\x8d\x36\xe8\x85\x37\x13\x5e\x19\x6f\ +\x36\xd5\x54\x9b\x8a\xca\x72\xb0\xf8\xa4\xc9\xac\x7a\x1e\x65\xef\ +\x2f\x8d\x3d\xbb\xb4\xf5\xe7\x6d\x96\xf9\x72\x48\xe7\xa0\x41\x03\ +\xcd\x19\x67\x9c\x21\x11\x7f\x2a\x19\x54\x0f\x12\xf4\x52\x4a\x8c\ +\x3d\x3f\x2d\x3f\x6e\xfb\xf6\x79\x0f\x3d\xf4\xd0\x68\x28\x83\xcd\ +\x32\x10\xc3\x01\x3f\xc4\x01\x3f\xc5\x05\x7e\x1c\x41\x3c\x67\x4f\ +\x1f\x2b\x15\x97\x50\x00\x89\xb5\x3f\x81\x3f\xb9\x99\xa6\x9e\x14\ +\xec\x9d\x9f\x45\x83\x4d\x0f\x0b\x7e\xb4\xf2\x92\x75\x17\x00\xd4\ +\xf4\x5d\xec\xe6\x93\xe8\xbb\x80\xf1\xe3\x8f\x3f\x26\x83\xcf\xf6\ +\xba\xed\x6c\xd0\xe1\x58\xed\x20\xb8\xd7\xc4\xc6\x9e\xa8\x5c\x3f\ +\xce\xc9\x6d\x88\x80\x9f\x3c\xf9\x3f\xef\xd7\xcf\x9c\x7b\xee\x79\ +\x24\xfe\x80\xd7\xc1\xd7\xc4\xd4\x5b\x82\x5d\x5e\x0f\x96\x9f\xfb\ +\x7e\xec\xf3\x2d\xf8\xbd\x27\x9e\x78\x62\x0c\xde\xd7\x46\x01\xbd\ +\x92\xed\xbb\x31\x0f\x2f\x1c\x67\x6a\xce\x33\xee\xf2\x7e\xe8\x5e\ +\x40\x42\x01\xec\xdf\xac\xbd\x49\xb1\xea\xfa\xef\xbb\xef\xbe\xf1\ +\xd8\xeb\x77\xb4\x45\x36\xdd\xba\x75\xe3\x44\x5d\xb8\xde\x1a\xfc\ +\x9c\x80\x23\xac\xbd\x52\x6e\x8b\x5c\x3c\xc7\x70\x81\xd6\x8e\xd3\ +\x75\x52\x52\x92\x25\xa0\x27\x33\xee\x83\x5c\xbf\x78\x02\x91\x20\ +\x20\xef\x33\xd7\xdf\xc0\xa2\x9f\x3e\xa7\xf6\x31\x17\x9c\x7f\x81\ +\x01\x8b\x90\xa4\x13\x6d\x97\x1e\x33\x0a\x78\x4d\xfe\x2d\xb8\xf8\ +\x54\x06\x78\x6d\xf2\x0c\x8e\x19\x33\x66\x2c\x32\x10\x6b\xf4\x18\ +\x2c\x2b\x31\x86\x61\x36\x34\x07\xfe\x38\x4a\x6b\x3d\x77\x4b\x15\ +\x7b\xc5\x8a\x13\x24\x14\x40\x62\xfd\x17\xc6\x74\xb9\xe0\x97\xba\ +\x7e\xb4\xf3\xbe\x81\xa6\x9e\x72\x80\x9f\x1d\x7d\xb0\xbe\x4e\x53\ +\x0f\xaa\xfb\xb8\xdf\x96\x73\x00\x22\xeb\xfa\x27\x4f\x9e\xc4\xbf\ +\x5e\xd6\xaa\xcc\x24\x27\x01\xfc\x21\x36\xf3\x10\xf0\x12\xe1\xe7\ +\x51\xaa\xfb\xec\x51\x95\xfb\x22\xcf\x4f\x45\x72\xdc\xb1\xc7\x61\ +\xec\xd6\x2f\xb1\x7d\xa8\xd0\xa3\xbd\x99\xef\xc7\x16\x40\xdc\x7e\ +\xbe\x07\x6c\x05\x08\x7e\x04\x1b\x27\xa0\xa5\x78\x85\x06\xbf\xeb\ +\x05\xb8\xe0\x8f\x31\x0b\x8f\xd2\x6c\x23\x8d\xcb\x8d\xe0\x89\xc4\ +\x00\xbf\xd3\xc9\x27\x8f\x25\x14\x40\x62\xfd\xd7\xeb\xfa\xd1\x50\ +\x53\x0a\x0a\xaf\x89\x98\xb2\x93\x67\xc1\xdf\xbd\x7b\x77\x46\xed\ +\xb1\x74\x6d\x3f\xad\x30\xc0\x27\x41\x40\xba\xdf\xef\xbe\xfb\x2e\ +\xf9\xfb\xd2\x30\x65\xb7\xb4\xb4\xc4\x18\xeb\x9e\x73\xbf\x2f\x8d\ +\x3d\x81\xf5\xc7\x39\x89\xfc\x4b\x40\x50\xf2\xfe\xe0\xc8\xa4\x22\ +\x01\x85\x18\xd2\x7d\x97\x31\xe6\x80\x25\xe9\x3e\xd6\xf8\xcb\x78\ +\x30\x29\xf4\xc1\x79\xba\xfd\x98\xff\xf7\x16\x7a\xf7\xbf\xa4\x85\ +\x77\x66\xe1\x39\x41\x3f\x49\xf7\x09\xf8\xc3\x7a\xcf\x1f\xe7\xfe\ +\x3e\x29\x8a\xfa\x3c\x55\xae\x2f\x45\x9e\xe7\x02\x3f\xa4\x79\x04\ +\xe4\x7c\x22\x0b\x90\x58\x7b\x09\xfc\xf1\xd7\xf5\x63\x52\x8f\xed\ +\xe8\x4b\xb3\xd5\x7d\x00\xbf\x8c\xd5\xd2\x93\x78\x39\x16\x0b\x16\ +\x57\xc0\x4f\xf7\x7b\xd6\xac\x59\x66\xe6\xdb\x33\x4d\x76\x0e\xeb\ +\xfa\xf1\x6a\x52\xd7\x4f\xea\xae\x08\xe0\x35\x8b\x0f\x84\x71\x81\ +\xa0\xda\x0f\xdc\xb8\x18\xa5\x5d\x6f\xa9\xc3\xcc\xa5\x97\x5d\x66\ +\xba\x76\x3d\x42\xb3\xf6\x72\x6b\x21\xe0\x07\xe8\x2d\xf8\xa9\x84\ +\xec\x7b\x45\x0f\xff\x4c\xf4\x00\x7c\x46\x90\x8b\xd5\x17\x71\x82\ +\x7e\xce\x04\x5c\x91\x70\x1c\xfb\xfc\x08\xf8\xa3\x94\xa7\x0a\x9c\ +\xa6\xaa\x6b\xad\x2c\xbf\xd0\x78\x53\xea\x95\xec\xd2\xaf\x97\x50\ +\x00\x89\xf5\xfd\xc1\xef\x0e\xea\x88\x4d\xdc\x09\xb1\x75\xfd\x28\ +\xef\x1d\x6f\xf7\xda\xb0\xa6\x04\xbf\x9a\xd4\x23\x4a\x80\x73\xee\ +\x11\x68\x13\x85\xc0\xa6\x9e\x69\xd3\xa6\xb1\xae\x3f\x3f\x3f\x97\ +\xa5\xb9\xc8\xec\x07\xc1\x3e\x08\x53\x7b\xe1\x48\x27\x5f\x38\x52\ +\xe7\x2f\x71\x01\xa1\xfb\xaa\xdb\xb9\x83\x84\x9e\x50\x42\xa6\x57\ +\xcf\x5e\xba\x95\x97\x11\x7f\x2c\xdd\xd3\x4f\xb1\x5e\xca\x67\x9f\ +\x7d\x36\x7f\xea\xd4\xa9\x0b\x09\xee\xe6\xa6\xe0\x42\x9c\x89\x38\ +\xb1\xdd\x7e\x77\xb9\x0a\x20\x55\xe2\x25\x2b\x56\x7c\x33\x0c\x6f\ +\xb3\x0c\x73\x0a\x52\xf0\x59\x92\xe1\xf1\x24\xf9\x7e\xd8\xe3\x93\ +\x3d\x3b\xb1\xd7\x83\x24\x85\xf1\x7e\x77\xc1\xa3\x0a\xcf\x98\x31\ +\x7d\xdc\xe5\x97\x5f\x3e\xcf\x18\xae\x7a\xe9\x16\x4c\x78\x00\x89\ +\xb5\xaf\xeb\xfa\xd3\xcf\x3d\xf7\xdc\x13\x30\x54\x63\x24\xdc\x7e\ +\x96\xf6\xa2\xba\x4f\x80\x2f\xe0\xa7\x2c\x59\xb2\x44\x4f\xb4\x21\ +\xb1\xc7\x94\x29\x93\xcd\xbf\xe6\xcd\x33\x85\x45\x05\xa6\xd0\xb2\ +\xf0\x7a\x64\xed\x0d\x28\xb4\x43\x41\x69\xaf\x0e\x00\x86\x5c\xeb\ +\x8f\xa3\xe5\xfe\x2f\xc8\xcb\x67\x5f\xff\xc9\x27\x9f\x4c\x60\x4b\ +\x19\x31\x2c\xbf\x70\xf5\x09\xf8\x19\xf5\xc7\x63\xb6\xc2\x70\xd1\ +\x4b\x2f\xbd\x34\x4b\x06\x60\x6a\x71\x03\x7e\x2e\xf0\x77\x0f\xfc\ +\x14\x71\xfd\xb3\xad\x6c\xde\xdc\x38\xb8\x5b\xb7\xf6\x65\x69\x69\ +\xdf\xf9\x73\x47\xec\xa4\x1a\x4a\x34\xf9\x2b\xdc\x5c\xac\x39\x00\ +\xbf\xc7\x36\xc0\xdb\x9f\xbd\x87\x24\x93\x58\xfb\x16\xfc\xae\xbb\ +\x2f\x92\x1a\x6d\xf9\x51\x53\x7f\x26\xf2\xeb\x23\x61\xf9\x7d\x34\ +\xf6\x78\xd8\x06\x68\xf0\x53\xec\x42\x60\x8d\xae\xb7\x3c\x86\x9c\ +\x3f\x22\xfd\xaf\xb1\x10\xa7\xb8\xa4\x10\x19\x82\x82\xa0\xa3\x8f\ +\xa0\x56\x29\xbd\x10\x6f\x33\x10\xc8\x73\x3c\xaf\x8f\x81\x1b\x9f\ +\x69\x06\x0e\x1c\x64\x7e\x86\xb1\x5c\xb0\x90\x02\x7e\x8e\xf7\x96\ +\x89\xc0\xaa\xc4\x57\x5a\x8a\x57\x8e\x18\x31\xe2\x0d\x5a\xf5\x88\ +\xa5\xdf\xa6\xa7\xe0\x3a\x56\xdf\x8d\xf0\xbb\xd7\xee\xbb\x97\x5c\ +\xd7\x74\x48\x16\xa4\xe0\xf3\xcf\x97\xa5\xd9\x38\x47\x3c\x6b\xcd\ +\x9a\x8d\x88\xa1\xac\xb7\x3c\x69\x79\x90\x0c\xd9\x32\xc4\x95\x45\ +\x88\xad\xd8\xf5\x6d\xcf\x4a\xc2\x03\x48\x94\xf6\xf2\xe8\x0c\xeb\ +\xa0\x70\x58\xc7\x2f\x11\xe1\xbf\x15\x6e\xbb\x0f\xeb\xef\xa1\xcc\ +\xd7\x19\xd6\x01\xd0\x31\xea\xae\xbc\x01\xa6\xfe\xde\x7c\xf3\x4d\ +\xf3\xd9\xe7\x9f\xc2\x65\x2f\x41\x86\x20\x3f\x70\xf7\x9b\x22\xae\ +\xbe\x58\x7c\x1c\x83\x73\xdc\xe7\x87\x03\x8b\x2f\xe7\x90\xee\xe3\ +\x5c\xfe\xb3\xd1\xd6\x7b\xce\x39\xe7\xb0\x41\x48\xc0\x8f\x12\x62\ +\x46\xfd\xf1\x9a\xda\xed\x97\xfb\x55\x28\xf4\x79\x89\xc0\xd6\x11\ +\x7f\x9d\xeb\xd7\x91\x7e\x09\xf0\xb9\x59\x90\x5d\xaa\x4d\xd7\xe3\ +\x31\xee\xea\x49\x02\x37\x13\x92\x8f\xa1\xa2\x19\xa9\x20\x35\x89\ +\x63\x09\x15\x7a\x5e\xe0\x3d\xa4\x0b\x70\xbf\x07\x2b\xb3\xd7\x4c\ +\x96\xc1\x4f\x28\x80\x44\x5d\xbf\x53\xd7\x3f\x74\xe8\xd0\x3f\xa2\ +\xa1\x66\x08\x1a\x7a\xfc\xf2\xf2\x72\x96\xf6\x62\xe9\x96\x5e\x46\ +\xd9\x01\x42\x3d\x87\x9e\x75\xfe\x6f\x62\x58\xc7\x12\xdb\xd4\x53\ +\x5e\x86\x12\xdd\x1c\x01\xbf\xb0\xf4\x4a\x64\x9f\x20\x0f\x47\x3a\ +\xfb\x82\x6d\x40\xa4\xe0\xa7\xbe\xa1\x81\x5e\x05\xda\x8a\xcd\xc0\ +\x41\x83\x58\x67\x20\x0b\x79\x7e\xbe\x16\xde\x87\x2e\xf1\x65\x67\ +\x1f\xde\xcb\x76\xd0\x8f\x8d\xb1\x00\x8f\xb1\xdf\xdf\xa1\xc0\x1f\ +\x52\x40\x48\x56\xe0\xf7\xdd\xe9\x3a\xf1\xd3\x66\xc9\x75\x15\x2f\ +\x00\x4a\x2c\x33\x25\x25\x5e\x05\xc0\x6b\x99\x15\x28\x8f\xb4\x28\ +\x85\x14\xfe\x4e\xab\xef\x66\x1f\xf8\xef\x9b\x99\x23\xe0\x5b\x49\ +\x6c\x01\x7e\x40\x7c\xfd\x1a\xf8\xd1\x93\x7a\x6e\xb9\xe5\x96\xfb\ +\x50\xd5\x37\xc4\x02\x0e\x69\x3f\x82\x5f\x0d\xc0\x10\xca\x6e\xd6\ +\xf1\xab\x59\xfc\x6c\xef\x7d\x65\xfc\x2b\xe6\x8b\xaf\x96\xb0\xa9\ +\x27\x17\x2c\xba\x61\x01\xb6\x8a\xec\xb3\x8d\x37\x60\xf0\x0d\xd1\ +\xf2\x47\xa6\xe7\xea\xbe\xfe\x5d\x68\xf2\x39\xe9\xc4\x93\xcc\x2f\ +\x2e\xfc\x05\x2b\x0c\x65\xc1\xb5\xa7\xe2\x91\x42\x1f\xc9\xf5\xe3\ +\x35\xd8\xdc\x83\xd2\xe4\x91\x04\x79\x04\xf4\x5a\x01\xec\x74\xc1\ +\xcf\xeb\x91\x11\x58\xdc\x7c\x48\xc1\x8f\x7e\xd4\xfd\xd0\xfb\xee\ +\xbb\xff\xe8\xc0\x0d\xcf\x0a\xae\x4f\x0a\x9f\xdb\xb2\x6b\x4d\x25\ +\x20\xd7\x28\x3e\x05\xc0\x21\x23\xd9\x02\x60\x51\xd8\x2d\x08\x3e\ +\xa6\x04\x9f\x27\x07\x92\x3d\x69\xd2\x94\xbe\xc1\x67\x28\x82\x14\ +\x40\x72\xe5\x33\x45\xa5\x26\xbd\x84\x02\xf8\x21\xf0\xf5\xbb\xac\ +\xbd\x19\x81\x24\xdf\x75\xd7\x5d\xcf\xa0\xa9\xa7\x3f\x2c\x3f\x87\ +\x75\x40\x01\xd0\xb2\xab\x34\x1f\xe9\xba\x05\x80\xba\xa3\xef\xe5\ +\x71\x2f\x73\x32\x2f\x88\x3b\x59\x93\xcf\x82\x1e\xba\xf4\x7a\x7f\ +\x4f\xb2\xce\xc8\x04\x9f\xc8\x20\xcd\xc8\x90\xcd\x86\x06\x48\x08\ +\x63\xbd\x7b\xd8\xbe\x7e\xa6\xfd\x82\x45\xc5\xb3\x78\xf1\x62\x71\ +\x93\x79\x5f\x0a\x7d\xec\x44\x61\x54\x27\x8e\xc4\xf9\x5a\xc7\xed\ +\x77\x73\xfc\x4d\xc1\xb5\x48\x53\xc0\x2f\x81\x14\x2d\x58\xb0\xf0\ +\xfa\x7f\xff\xfb\xe3\x05\xbf\xf9\xcd\xef\xc6\x10\x44\xae\x12\xf0\ +\x28\xf1\xef\xc1\x53\x5a\xa0\x00\x70\x5d\x93\xbc\x94\x94\x34\x7e\ +\x1f\xf1\xbe\x96\x0b\x7e\x82\xbc\xf0\xe1\x87\x1f\x39\xad\x4f\x9f\ +\xd3\x9f\xc3\x77\xf4\xde\x0d\x37\x0c\xeb\xcd\xcf\x08\x51\x8a\x20\ +\x93\x8a\x5f\x2b\x1a\x48\x42\x01\x1c\xb4\x56\xdf\x4d\xf3\x09\x85\ +\x17\xaa\xfb\xc6\xa3\xa9\xe7\xc7\x96\xc2\x0b\xad\xbc\xc2\xd7\xaf\ +\x3b\xfa\x18\xd9\x17\x62\x0d\x71\xfb\x11\x00\x44\x2f\xff\x38\xb8\ +\xe5\x6b\x4c\x79\x6b\x82\x5f\x02\x7d\x62\xe1\x85\xb3\x9f\x47\xba\ +\xfb\x21\x5a\xff\x20\xda\x2f\xe9\x3e\x0b\xfe\x46\x54\xfa\x35\xb2\ +\xaf\x40\xfa\xfa\x65\x41\x39\x30\xe8\xa7\x4a\x7c\x09\x7e\x1c\x59\ +\xe5\xf7\xd8\x63\x8f\x3d\x8b\xb2\xe3\x4d\xae\xd5\x27\xf8\xc5\xed\ +\x0f\x89\xbb\x2f\xe0\x0f\xc0\x90\xff\xe0\x83\x0f\x9d\x8d\x40\xdd\ +\x8c\x4e\x9d\xba\x5c\x89\x32\x63\xa4\x0f\x97\x57\xbc\xff\xfe\xfb\ +\xbf\xc7\x63\xc5\x81\x12\xc8\x54\x16\xd3\xc4\xaf\x04\x78\x8d\x5b\ +\xe2\x01\xd8\xcf\x98\x12\x5f\xf5\xa0\x1b\x78\x54\x9f\xa9\xf0\xc2\ +\x0b\x2f\xf9\xc7\xba\x75\x55\xfe\xd6\xad\xdb\x5b\x5b\xe5\xb8\x66\ +\xcd\xda\x47\xcb\xcb\x2b\x3b\xe2\xb1\xb2\x40\x11\xe4\xf3\xf9\x12\ +\x6c\x54\x4a\x27\xa1\x00\x0e\x46\xcb\xef\x46\xfa\x33\x21\xd9\xa0\ +\xc2\x9a\x04\xf0\x1f\x69\xc1\x8f\xe1\x9c\xb2\xdf\xd6\xe0\xe7\x7c\ +\x3e\x8c\xe5\x22\x00\xa5\xf8\x06\x4d\x37\xec\xe5\xaf\xda\x54\x65\ +\x2a\x61\xf9\x33\x33\xd2\x03\x4b\x2f\x39\x7e\x5a\xf5\x88\x32\x08\ +\x35\xf1\xa8\x5b\x7d\xa5\x20\x08\xa0\x23\xa8\x0f\x6d\xd3\x96\xe0\ +\x47\x7f\x81\x9e\xd6\xc3\xc1\x20\xa2\x74\x04\xfc\x70\xff\x09\xfe\ +\xe7\x9f\x7f\x7e\x9c\x1d\xc0\x29\xc0\x8f\xd1\xd8\x23\xe0\x4f\x92\ +\xe0\x1c\xa4\xb8\x4f\x9f\x53\x8f\x86\x62\x1b\xf5\x9b\xdf\x5c\x73\ +\xdb\xb6\x6d\x75\x59\xf9\xf9\xd9\x04\x61\xf7\xee\x87\x63\x58\xe9\ +\x61\x57\x55\x56\xb6\x6e\x1f\xb8\xcf\x39\xda\x5a\xc6\x1b\x84\x4b\ +\x4f\x4f\xcd\xe0\xe7\x88\xdb\x03\xe0\x35\x4f\x75\x02\x79\xcd\x2f\ +\x5d\x77\x90\x07\x29\x9e\x3f\x7f\xfe\x75\xcb\x97\xaf\x2b\x68\xdf\ +\xbe\x95\x97\x9f\x9f\xe3\xa1\xee\x00\x41\xd4\xfc\x13\xd6\xae\xfd\ +\x76\xc2\x7b\xef\xcd\xbd\xce\x2a\x81\x40\x0a\x83\xcf\x96\x19\xad\ +\x04\x12\x0a\xe0\xc0\x27\xee\x4c\x56\x92\x42\x51\xe0\x47\x74\xbf\ +\x08\x96\x61\x3a\xf6\xd8\x6d\x2c\xf8\x91\xe6\x13\xbe\x7e\x71\xf1\ +\x09\x7e\x04\xdc\xb8\xc7\x97\x5e\x7e\x52\x6b\x7f\xfa\x89\x19\x8f\ +\x76\xde\xad\xb5\x5b\x4c\x65\xeb\x0a\x93\x66\xc1\x2f\xc0\xe7\xbe\ +\x5e\xf2\xf9\x74\xfd\x55\xe5\x1f\x6e\x2b\xeb\x4f\xa5\x10\xb2\xe9\ +\xbe\x7a\x78\x1d\x65\xe6\xe2\x8b\x2f\x32\xbd\x7a\xe9\x42\x1f\xcf\ +\x16\xf3\xc8\x94\x5e\x0b\x7e\xc9\xf5\xb3\x28\x09\x85\x46\x53\xa1\ +\x1c\xbe\xd6\x1d\x7d\x31\xc0\x2f\xfb\xfd\xac\x00\x24\xe5\xf8\x77\ +\xb7\x4f\x9f\x3e\xf3\xc9\x70\x38\xb9\x7d\x7a\x7a\x8a\xc9\xcb\xcb\ +\xf6\xec\x6b\x60\xe1\x6f\xa7\x7b\x5b\xb7\x6e\xf3\xff\xf5\xaf\x79\ +\xb7\xf1\xf9\x10\x27\x30\xe7\x28\x59\xf7\x9a\x67\x65\x65\xa7\x5b\ +\x50\xc7\xb9\x78\xdd\xd3\xd2\xd2\x33\xe5\xdf\x47\xfd\xbd\xa4\x18\ +\x1d\x9b\x7a\xdf\x5f\x88\x42\xad\x8e\xc5\xc5\x87\x0e\xee\xd1\xa3\ +\x93\x56\x2c\xf8\x7c\x59\xb8\xce\x8d\xa0\x4d\xeb\x71\x01\x14\xe9\ +\xc4\xc7\x1f\x7f\xf2\xbc\xc0\x5b\x28\x16\x25\x20\x0a\x2e\xe1\x01\ +\x1c\xe8\xd5\x7d\x6e\x44\x38\x4d\x83\x1f\x6e\x76\xe5\x4d\x37\xdd\ +\x34\x13\xe0\x2f\x86\xc5\xb7\x39\x7e\xf2\xf5\xeb\x94\x1e\xda\x7c\ +\x59\xd7\x8f\xd4\x1e\xcb\x7e\x25\xdf\xfe\x11\xa6\xf2\xbe\xf6\xea\ +\xab\x08\xd6\xed\xb0\xe0\xe7\x63\xd2\xb9\x17\x22\xd0\xc5\xfa\xe3\ +\x5c\xd4\xc4\x9e\x26\xf1\x02\x08\xfe\xb0\xdd\x22\x10\xd4\x56\x01\ +\x5d\x70\xc1\x05\x20\xf4\xfc\xb1\xa6\xf1\x66\x81\x91\x2a\xf4\xa1\ +\xe5\x97\x2a\x3f\x50\x7d\xcd\x9b\x39\x73\xe6\x47\x04\xba\x56\x00\ +\x6e\x69\x2f\xd3\x79\xb2\xdd\x01\xe7\xff\x25\x50\x3a\xaf\xb5\x6e\ +\xdd\xee\xa7\xbb\x76\x35\xa2\x42\x31\xc7\x13\x2b\xad\xf7\xeb\xf0\ +\x02\xbc\xaa\xaa\x86\xae\xf7\xde\xfb\xb7\xd3\x95\xa5\xcc\xd0\x11\ +\x76\x9d\x4a\xd5\xd7\x58\x24\x03\xed\x53\xe2\x35\xc5\x9b\x05\x40\ +\xda\x30\xfa\xef\x30\x60\xe7\xbc\x2e\x8f\x14\xf1\xe6\xf2\x20\x39\ +\x6f\xbd\x35\xf9\x4f\x48\xa1\xfa\x4e\xea\x91\x53\x91\x53\x91\x9a\ +\xcd\x40\xbd\xc4\x8e\x8c\x2b\xae\xf8\xdf\x5b\xa0\x48\xc7\x5e\x7c\ +\xf1\x2f\x8f\xe2\x67\x73\x03\x9e\x5e\x42\x01\x1c\x88\x69\x3e\x8a\ +\x9b\xe6\x93\x80\x1f\x98\x73\x3a\x5f\x75\xd5\x55\xd3\x00\xfe\x4c\ +\xe4\xf9\x09\x7e\x80\x58\xbb\xfc\x16\xfc\x2c\xed\x95\xe9\xbc\x58\ +\x32\xa6\x0b\x73\xf9\xdf\x64\x2a\xaf\x55\x79\xb9\x7d\x6e\x64\x46\ +\x9f\x0e\xee\xb1\xb1\x47\x45\xfb\xf9\x58\xe4\x79\xa1\x60\x8c\x77\ +\x7d\x50\xe8\xd3\xff\xbc\xfe\x52\xe8\x23\x1d\x85\x7c\x7d\xfc\x40\ +\x25\x06\x20\x96\x9f\x8f\xa3\xdb\x70\xc9\x8b\x2f\xbe\x38\x2b\xd8\ +\xdb\xd7\x35\x93\xee\x6b\x0c\xac\x7f\x72\xdf\xbe\x67\x62\x32\x51\ +\xd3\xe4\x9f\xfc\xe4\xb4\x2b\x77\xec\xd8\xe9\x17\x16\xe6\xe2\xfd\ +\xd3\x98\x3b\xd3\x82\x65\x55\x56\x16\xfa\x97\x5e\x3a\xe4\xda\xc0\ +\x4a\x16\x28\x4b\x99\x1e\x05\xd2\x2c\x0a\x1f\xa7\xe4\xda\x63\x7e\ +\x7e\x61\x41\x72\xb2\xd7\xa2\x18\x00\x14\x00\xab\x08\xf5\xdf\x11\ +\x80\x4a\x5f\x81\x92\x0c\xe5\xd5\x14\x3d\xf3\xcc\xd3\xe7\xad\x59\ +\x53\xdb\x0e\x95\x87\xfa\x45\x9d\xcf\x96\x93\x93\xe9\xc1\xeb\xc1\ +\x77\x1a\x6e\xf7\xfc\xf3\xcf\x3d\x0f\x2f\xef\x2e\x9d\x0a\x4e\x6c\ +\x01\x0e\xe8\xd2\xde\xd8\xd5\x7d\xfd\xfa\xf5\xeb\x75\xfe\xf9\xe7\ +\xbf\x8e\x20\x5f\x12\x2a\xfc\x58\xda\x2b\x41\x3d\x88\xb8\xfd\xb4\ +\xbc\x28\xb4\x91\xf3\x36\x35\xc7\xca\xbe\x89\x6f\x4d\x34\x5e\xb2\ +\xe1\x74\x5e\xfc\x58\xa5\x64\x57\xaa\xf9\xa4\xb2\x2f\x02\x78\x29\ +\xfe\x89\x78\x04\xf2\x18\x5b\x7b\x93\xf1\x5a\xfd\xfa\x9d\x25\xb3\ +\xfb\xa4\xd8\x88\xf1\x06\x64\x1c\xc4\xeb\xa0\xe5\x87\xf0\x71\x1c\ +\xd7\x0c\x1f\x3e\xfc\x35\x5a\xf7\x58\x8d\x3d\x6e\xba\xcf\x9b\x3a\ +\x75\x4a\xcd\xcb\x2f\xcf\x0a\xd5\xd5\xed\xf0\x01\x00\xba\xfb\x51\ +\xd3\x81\x9d\xd5\xaa\x55\x91\xb7\x6a\x55\x55\xfa\xc7\x1f\x7f\xf4\ +\x1b\x95\x4a\xcb\x8b\x02\x68\x9e\x72\xa5\x4b\x20\xa5\xc1\x73\xf3\ +\x37\x6d\xaa\xc9\x6d\x41\x0c\x80\x9f\x1d\x8a\x36\x4d\xdc\x79\xf5\ +\xf7\x8a\xf5\xeb\x4b\x9a\x2f\x78\xfd\xfc\xe0\xb1\x43\xce\x38\xe3\ +\xbc\x21\x87\x1d\x56\xe1\xa4\x0c\x63\x29\x02\xc4\x3c\x3c\xb4\x4a\ +\x60\xf0\xea\xc4\x6f\xed\xdf\x94\x38\x40\x42\x01\x1c\x20\xe0\x77\ +\xcb\x3e\x63\x47\xfa\x2f\xbc\xf0\xc2\xd3\x51\xda\xfb\x2c\xf6\xfe\ +\x24\xee\x44\xa5\x9f\x00\x5c\x84\x96\x17\x74\x5d\x2c\xa9\xc5\x7d\ +\x99\xd1\xc7\x89\x3a\x00\x90\xb1\x56\xa3\x55\x59\x19\xf7\x94\x04\ +\x72\xc8\x5a\x7a\x5a\x7c\x49\xf5\x41\x82\x73\xb2\xd7\x8f\x6c\x03\ +\xe4\x71\x2a\x14\xc0\xce\xf4\xf9\x69\x1f\x52\x7a\xc1\x13\x91\x3d\ +\x30\x03\x8e\x28\x27\x96\x60\x23\x2d\xbf\x14\xfa\x60\xd5\x80\xcb\ +\xef\x05\x82\xdb\x61\xf2\x89\x59\xdf\x2f\x8d\x34\x99\xcf\x3d\xf7\ +\xd4\xa8\x85\x0b\xbf\xf2\x60\x65\x39\x67\x50\xc0\x20\x62\xdc\x85\ +\x59\x86\x9d\xe1\x99\x94\xf5\xc1\xb5\x3b\xca\x82\x8c\x80\x84\x28\ +\x70\xb6\x12\x90\x0e\x1e\x7c\xfe\x71\xe3\xc7\xbf\x72\x29\x58\x8f\ +\x6e\xd8\xb0\x61\xe3\xad\x2b\x56\x2c\xbf\x22\x2b\x2b\x25\xee\x42\ +\x1b\x04\xec\x6c\x00\xb4\x2c\x14\x6a\xbc\x1d\x9d\x95\xb7\x20\x60\ +\xf7\xbb\x87\x1e\xfa\xc7\x39\x88\x25\x1c\x16\x28\x81\x32\xf5\x1e\ +\x4a\xec\x39\x79\xed\xff\xfc\x67\xd1\x75\x1b\x36\x54\x27\x61\x4b\ +\x13\x37\x78\xab\xab\xb7\xfa\x6b\xd6\x6c\xd8\x3a\x74\xe8\xd5\xb3\ +\x9c\xb2\x63\xc8\xde\xff\x11\x27\xd6\x5e\xa0\xec\x76\x4b\x7b\x31\ +\xa2\xeb\x22\x58\xfb\x3b\x01\x7e\x56\xf7\x21\xc5\x26\xf4\x5d\x02\ +\x3c\xa9\xaf\xe7\x9e\x5c\x82\x80\x70\xb9\x09\xfe\x77\xdf\x7d\xc7\ +\xe4\xe4\x66\xa3\xb6\xbf\xd8\x24\x79\x9e\x58\x7e\x71\xf7\xb5\x65\ +\x0f\x14\x40\xc8\x76\xf6\x45\x52\x7d\x21\x12\x7b\x72\xcf\x8f\xae\ +\x38\x3e\xef\xa4\x93\x7a\x9b\x5f\xff\xfa\xd7\xa6\x7d\xfb\xf6\x02\ +\x44\x2a\x9e\x15\x2b\x56\x48\xb0\x91\xc0\x47\x7a\x8f\xb9\x7e\x28\ +\xa7\x86\x9b\x6f\xbe\xf9\x09\x3c\xb5\x16\xb2\x4d\x8b\x28\x81\x18\ +\x7b\xff\x54\x48\x7e\x00\xd4\x8a\x47\x1f\x7d\xe9\xde\xb3\xce\xfa\ +\x71\x79\xbb\x76\x65\x88\x8e\xc7\x65\x95\x91\xee\x5c\x8d\x7e\x88\ +\xf4\x4d\x15\x15\x65\x37\xa8\x38\x43\x7d\x79\x79\x45\xf1\xe3\x8f\ +\x3f\x7e\x0a\xc6\x8f\xff\xb8\xa4\xa4\xf8\x28\x13\x2c\xf0\x8e\x62\ +\xd9\x8e\x3f\x8f\xca\x12\x77\x28\xf1\x58\x66\x21\x4d\xf5\x7d\xcf\ +\x2a\x29\xdf\x9e\x0a\xb2\x21\x35\x4b\x96\x7c\xf1\x01\x32\x2f\xb3\ +\xef\xbc\xf3\x8e\x85\xc1\x77\x9e\x0e\xc9\x45\xa3\x54\xf7\x5b\x6f\ +\xbd\x77\x58\xd7\xae\x6d\xe2\x7c\x2d\x7e\x2e\x4c\x61\x9a\x6f\x9e\ +\x7e\xfa\x91\x67\xde\x7c\x73\xec\x64\x9c\x5a\x09\xd9\x00\xa9\xd5\ +\xad\xc8\x09\x05\x70\x60\x95\xf6\xa6\x46\x0d\xeb\x48\xba\xf6\xda\ +\x6b\xff\xd0\xb1\x63\xc7\xdf\x5a\xf0\x5b\xd6\x5e\x14\xfb\x68\xee\ +\x3e\x39\x32\xd5\x06\x77\x5b\xce\x11\x7c\xef\xbc\xf3\x8e\x99\xfb\ +\xfe\x5c\xc3\x76\xde\xe2\x22\x83\x87\x22\xf4\x5c\x4d\x3a\xbf\x2f\ +\xb7\xc3\x86\x5b\x80\xb0\xd0\x78\xf1\x71\x28\x80\x00\xfc\x8d\x88\ +\x09\xa0\xb7\xdf\x0e\x0c\x19\x32\xe4\x4a\xe6\xfc\x95\xa7\x21\x8c\ +\x3e\x7c\x1f\x50\x3e\x04\x3f\x14\x12\x0b\x7d\x50\xab\xf0\x24\x73\ +\xfd\x02\x78\x05\x7e\x8a\x6b\xfd\xc5\xf2\x8b\x4b\x5d\x06\x69\x7b\ +\xe4\x91\x3d\x4e\xbc\xeb\xae\x87\xaf\x19\x30\xe0\x24\x00\x85\xc0\ +\x8a\x03\x94\xc6\xcc\x9f\xff\x05\x32\x12\xb3\x27\x5f\x75\xd5\xd5\ +\xef\x8c\x1e\x3d\xe6\xe8\x41\x83\x06\x9c\x92\x9d\x9d\xd3\x1a\xff\ +\xdc\x66\x32\x58\x2a\x6c\x03\x6f\xfe\x9e\x87\x4c\x30\xd8\x94\x5b\ +\x16\x1b\xdc\xf3\x0c\x9b\xb0\xbe\x9c\x07\x6f\xe8\xfd\x31\x63\x46\ +\x63\x0b\xbf\xf1\xee\x9d\x3b\x77\xe5\x74\xe8\x50\xee\xc5\x07\x7e\ +\x0f\x99\x9d\x2a\x7f\xe2\xc4\xd9\xd5\xd7\x5c\x33\xf8\x0e\x9c\x5a\ +\x15\x48\x55\x70\x4d\x1b\xa4\x54\x38\xd1\x0b\xb0\x7f\x17\xf9\x50\ +\x62\x51\x76\xdf\x78\xe3\x8d\xff\xd7\xae\x5d\xbb\xc1\xb6\x97\x1f\ +\x47\x0f\xac\xbd\x0e\xf8\xed\x02\x5b\x8e\x3e\x4f\xe0\xbd\x3d\x73\ +\xa6\xf9\x00\x63\xba\x0a\x6c\x3b\x2f\x04\x4b\x2c\x7d\xa4\x74\x57\ +\x06\x75\x28\x16\x9f\x50\x54\x63\x8f\xfc\x1b\x78\x05\x04\x76\x97\ +\x23\x8e\x40\x95\xdf\xc5\x06\x4a\x49\xf6\xe0\xfc\x7b\xa8\x28\x24\ +\xf8\x35\x97\x9f\x14\xfa\x3c\xf2\xc8\x23\x63\xf0\x9e\x36\xbb\xe9\ +\x3e\x97\xca\xcb\x75\xfd\xb9\x1a\x85\x13\xe0\xf3\xcf\x3f\x42\x7c\ +\xf1\x8b\x6f\xbe\xf8\xa2\x4d\xdb\xce\x9d\x5b\x33\x47\xde\x3c\xf8\ +\xa8\x04\x50\x20\x75\xa8\x9f\x97\xd7\xb7\x2f\xde\x6f\x3f\x58\x78\ +\x78\x32\x21\x1f\x9f\x8d\x60\x4a\x4e\xe6\xfe\x81\xd7\x70\x6f\xad\ +\x64\xe2\xde\x63\xec\xa2\xb1\x71\x17\x3c\xa7\x0e\xc7\x8f\x1e\x3d\ +\xea\x04\x88\x3f\x77\xee\x22\xaf\x77\xef\xae\x78\xfd\xa6\xef\x54\ +\x40\x9e\xc7\xbf\x06\x72\xd6\xa5\xde\xe8\xd1\x0f\x4f\x94\x40\xaa\ +\x14\x4b\xed\xcb\x46\xa1\x64\x93\x58\x71\xad\x38\x87\x73\xea\xc8\ +\x70\x12\xf8\xfa\x9f\x44\x39\xef\x59\xb0\xfc\xb4\xb4\x95\x95\x95\ +\x02\x72\x29\xed\xe5\x7d\x80\x5f\xf7\xf2\xb3\xde\x7e\xfa\xf4\xe9\ +\x66\xc1\x87\x0b\x4c\x71\x69\xb1\x29\x2a\x24\xf8\xa5\x62\x0f\xd2\ +\xa4\xaa\xfb\x44\x09\x90\xdc\x23\xb2\x35\xd0\x0a\x20\xc4\xd8\x00\ +\x5d\xff\x0e\xed\x3b\x98\x2b\xae\xf8\x15\x52\x6c\xc7\xe8\x72\x62\ +\x5a\x7e\xb1\x74\x88\x0f\x10\xfc\xf0\x00\x08\xfe\xb1\x63\xc7\xbe\ +\x82\x12\xe0\xe5\xb1\x7a\xfa\x29\x2e\xf8\x75\x7b\xaf\x89\xee\xd3\ +\x5f\xb4\xe8\xdf\x5b\x7b\xf4\x38\xf5\xf8\xae\x5d\xdb\x12\x30\x90\ +\xef\x54\x02\x28\xea\xf1\x72\x73\xb3\x3c\x80\x9f\xa0\x87\x78\xf2\ +\xd8\xbe\x5c\xbe\x2f\x45\x5a\x1e\xb7\x30\xc8\x68\x78\xed\xdb\x97\ +\x07\xae\xbf\x89\x67\x9b\x01\x65\xbb\xd6\x9f\x3f\xff\xc3\xb5\xa3\ +\x46\x3d\xf2\x7a\xe0\xf6\x6f\x84\x6c\x85\xec\xd0\x4a\x20\x11\x04\ +\xdc\xdf\x5d\x7e\x37\xda\xcf\x3c\xf5\x9d\x77\xde\xf9\x12\xac\xfd\ +\x4f\x11\xed\x27\x87\x1e\xa8\xbc\x84\xaf\x5f\x84\x20\xfd\xf0\xc3\ +\x0f\x75\x9b\x2f\xd3\x7e\xe0\xcf\x33\x1f\x22\xd7\x7f\x08\xb8\xfb\ +\x0a\x90\x9f\xc7\x6e\xd4\x84\xb4\x25\x57\x94\xdd\x10\x35\xa0\x33\ +\x24\xb7\x15\xf8\xb9\x3d\x20\xf8\x2b\xca\x2b\x58\xdf\xdf\xa3\x47\ +\x4f\x82\x3f\xf2\x63\x5c\x2a\x96\x53\xc0\x6f\x03\x7f\xa4\xf3\x02\ +\x9d\xd8\x0c\x90\x7e\x68\x2e\x3f\x91\x1d\x2e\xf8\x29\x21\x77\xfe\ +\x3e\xcf\x35\x2a\x4a\xb0\xcd\xeb\xd6\xad\xfe\xe6\xf3\xcf\x3f\x5e\ +\xf2\xc9\x27\xcb\xf0\x1e\xe2\x77\xc3\x2d\xa9\x87\xec\xe9\xf7\x87\ +\x85\xf7\x81\xeb\x94\xde\xa2\x18\x03\xbe\x6b\xc4\x7a\x56\x7a\xc3\ +\x87\xff\xdf\xc4\x60\xbf\xcf\xe1\x28\xb2\xef\x17\xf0\x27\xda\x81\ +\xf7\x57\xbe\x7e\x97\xb2\x5b\xe7\xf9\x33\xef\xbe\xfb\xee\x09\x88\ +\xf2\x77\x80\xdb\xcf\x92\x5a\xe9\xa3\x17\x90\x4b\x1b\x2d\x2c\x3f\ +\xcf\xc9\xda\xb8\x71\xa3\x99\x32\x75\x0a\x52\x80\x8b\xc9\xda\x9b\ +\x97\x97\x6b\x81\x09\x00\xcb\x80\x8e\x90\xa4\xf5\x78\x64\x15\x1f\ +\x39\xfb\x55\xd7\x1f\x01\x2f\xd5\x80\x7c\x2e\x5b\x7b\x4b\xc0\x05\ +\x88\x2c\x84\xc1\xe0\x50\xba\xf9\xba\xaf\x5f\xd2\x71\x00\xbf\xa4\ +\xfb\x98\x8d\x40\x9f\xc1\xc7\x18\x15\xbe\x80\xc0\x6d\xa6\xb5\x97\ +\xe2\x5a\x7e\x6d\xfd\x7d\xc5\xb5\xb7\x0d\x52\x03\x29\xbc\xff\xfe\ +\x5b\x27\x77\xe9\xf2\xa3\x2e\xdd\xba\xb5\x23\x78\x0e\xfe\x45\xf7\ +\x1f\xe0\x5f\xe1\x2f\x5a\xf4\xc9\xb2\x15\x2b\xbe\x5a\x6a\xaf\x85\ +\x58\x7e\x89\x9b\x24\x14\xc0\x7e\xce\xda\x1b\x0b\xfc\xe8\xe2\x2b\ +\xc4\x9e\xff\x4d\x58\xfd\x12\x58\x7c\x10\x67\x76\x95\xc2\x1a\x0d\ +\x7e\x06\xd7\x50\x45\x27\x2e\x38\x05\x3d\xf6\xa0\xf0\x9a\x62\xbe\ +\x5e\xfa\x15\x72\xfc\x68\xe7\xcd\xcd\x26\x30\x75\xa4\x1f\xb7\xd5\ +\x7c\x7e\x39\x17\x04\xf9\x20\xf2\x18\xfb\xfd\x03\xf0\x03\xd4\xf8\ +\x5b\x79\x66\xc0\xc0\x81\x06\xdc\x82\xac\x36\x94\x2a\x3f\x54\x19\ +\x52\x11\x61\x39\x8c\x3e\x48\x03\x2e\x7f\xe6\x99\x67\xa6\xc8\xfe\ +\xd4\xb1\xfe\x2e\xf8\x21\x2e\x9d\x97\x5c\xcb\xe0\x7c\x83\xf2\x02\ +\xb6\xd4\xd7\xd7\xad\xff\xf0\xc3\x39\x9f\xb6\x6f\x5f\x76\x74\xcf\ +\x9e\x9d\xf8\x39\x0e\xf2\x15\xd0\xb7\x7d\xeb\x3d\xf4\xd0\xed\x53\ +\x03\xeb\xbf\x55\xef\xff\x25\xf0\x97\x28\x05\xde\x4f\xc0\x1f\x6f\ +\x69\x2f\x28\xb2\x2b\x86\x0d\x1b\x36\x03\x96\xbf\x44\x72\xfc\x00\ +\xbf\xd3\xd4\x03\x80\x71\x32\x8f\xa4\xfd\xb0\xc8\xe1\x3f\xf1\xcd\ +\x89\x66\xe9\xb2\xaf\xed\x98\x2e\x00\x36\xc7\xa6\xb1\x08\x78\x69\ +\xe2\xd1\x8d\x3d\xbb\x28\xea\x31\x55\xef\x1f\x52\xa3\xbd\x00\x7e\ +\x56\xf9\x9d\x0b\x36\x9f\xbe\x7d\xfb\xd2\x13\x11\xf0\xa3\xbc\x98\ +\x80\xd7\x74\x5e\x28\xfc\xe1\xdc\x3e\x28\x85\x4d\x7f\xff\xfb\xdf\ +\x5f\x96\x5c\x7f\x2c\x02\x4f\x87\xc4\xd3\xe5\xcf\xd3\xd2\x24\xcc\ +\xbb\x5a\xa9\x3c\xf8\xe0\x1d\xb3\x97\x2d\x5b\x83\x60\x63\x23\xdf\ +\xcb\x41\xbc\x18\x44\xc4\x96\x07\x9e\xdf\x7b\x5f\x6c\xd9\xb2\xb9\ +\x4a\xa7\x33\x5d\x4a\xb4\x96\xc7\xa4\x12\x1e\xc0\xde\xa9\xeb\xe7\ +\x6d\xdd\x1c\x12\x5d\xdd\x77\xec\xb1\xc7\x1e\x3e\x70\xe0\xc0\xd7\ +\x60\xf5\x93\x2d\xf8\x61\xf9\xa5\x71\x47\xb3\xf8\xb0\x9d\x17\x45\ +\x3e\xf6\xb6\xcc\xe9\xe7\x68\xee\x49\x18\xd6\xb1\x76\xdd\x5a\x80\ +\x5f\xda\x79\xd1\x78\x43\x3a\xee\xe8\xd2\x5e\x2a\x00\x45\xe5\x25\ +\x01\x41\xb1\xfe\x7c\x5c\xf6\xfc\x78\x0f\xa9\xb6\xbc\x97\x55\x7e\ +\xf0\x4e\x24\x00\xc9\x51\x61\x08\x34\x4a\xae\x5f\x26\xf6\xb2\xd0\ +\x07\xef\x7b\xe7\xad\xb7\xde\x3a\x26\x0a\xfc\x3b\x9c\x1c\xbf\xb6\ +\xf8\x22\xee\x64\x5e\x77\xdc\x96\xcb\xf6\xd3\x30\x75\xea\xeb\x8b\ +\xdb\xb6\x3d\xe4\x88\x5e\xbd\x2c\xed\x59\xf8\x20\xb6\xfe\x29\xd8\ +\x56\x7d\x6b\xb0\xf5\x59\x28\x0a\xd3\xdd\xf3\xc7\x1f\x8f\x8a\x35\ +\xd5\x28\xa1\x00\xf6\x6c\x47\x5f\x52\xcc\x61\x1d\x10\x54\xa7\x1d\ +\x03\xd6\xde\x17\xe0\xf6\xfb\xa8\xed\x27\xf8\x05\xf8\xe2\xf2\xcb\ +\x98\x2e\x94\xf7\xf2\xb6\x04\x00\x57\x7e\xb3\xd2\xbc\x35\xe9\x2d\ +\xb3\xa9\xba\x0a\x19\x82\x72\x7a\x0c\x38\x0f\x09\x0b\x67\xbf\x56\ +\x00\x02\x76\x9e\x13\x16\x1f\x88\x4c\xf1\x89\x30\xfa\x34\x36\xf2\ +\x8d\x9f\x72\xca\x29\x06\x8a\xc9\x20\x0b\x21\x81\x46\x5a\x79\x04\ +\x1a\xf9\xbe\x94\xe5\x67\xa1\x0f\xb6\x07\xe1\x3b\xee\xb8\x63\x64\ +\x8c\x69\xbd\x42\xe6\xe1\xb8\xa9\xee\x0f\xd2\x25\xf5\x8c\x31\xed\ +\xc8\xbb\xf9\xe6\x9b\x3a\x5f\x72\xc9\x35\x47\x14\x14\x64\x32\x11\ +\x72\x10\x97\xa6\x30\x43\x50\x56\x96\xe7\xa3\x42\xf1\x5c\x64\x87\ +\x56\x34\x34\xd4\xcb\xb5\x48\x09\x24\x89\x12\x9b\x14\x35\x29\x46\ +\x9b\x72\x58\x8b\xfc\xfb\x84\x02\xd8\x5d\xf0\xcb\xb1\x79\x22\x8f\ +\x54\x80\xab\x0f\x82\x6a\x8f\x49\x81\x0f\x88\x3b\x65\x9f\xa7\x4b\ +\x7b\xd9\xca\x8b\xc4\x37\x6f\x8b\xd5\x45\x99\x29\xa3\xfd\x5b\xb6\ +\x6e\x26\xf8\xd1\xb6\xc6\xf3\x04\x7c\x58\xe5\xf9\xa5\x9f\xdf\xde\ +\x57\x33\xfa\x08\x7c\x21\xfe\x50\x81\x41\x00\x99\x0c\xc0\xbd\x4f\ +\xec\xcd\xee\x3e\x35\x30\x94\x85\x3e\x28\xf3\x15\xef\x43\xe7\xfa\ +\x49\x39\xfe\xe0\x83\x0f\x3e\x8b\x00\x60\x4d\x0c\xf0\x4b\x65\x9f\ +\x2f\x5e\x50\x33\xa3\xb5\xbc\x66\xfa\xe5\xb3\xa4\xab\xef\xed\xb7\ +\xdf\xbe\xf0\xd8\x63\x7b\xf7\x01\x10\x90\x6e\xcc\x40\x4a\x8d\x39\ +\xf4\x83\x76\x61\x36\x2a\xe2\x30\xdd\xbd\xd5\xab\x37\xe6\x22\x75\ +\xf8\xa7\xbe\x7d\xcf\xb8\x6b\xc6\x8c\x19\x9b\x79\xad\xe5\xfa\xea\ +\xa1\xa7\x5c\x6e\xca\x59\x77\x24\xba\x1e\x95\x78\x65\x5c\x7e\xa2\ +\x0e\xa0\xe5\xe0\x77\xfb\xf8\xdd\x3c\x7f\x2a\x06\x64\x0c\xee\xd9\ +\xb3\xe7\x03\x70\xfb\x7d\x5b\xe0\x83\x3c\xbf\x76\xf7\x29\x68\x99\ +\x25\x83\x0f\x84\x5b\x02\x61\xd3\x01\x9f\x1f\xdd\xfe\x6d\xdb\x6b\ +\xd1\xce\x5b\xc9\xce\x3f\xb1\xee\x61\x61\xf1\x11\x37\x3f\x3a\xd8\ +\x27\x31\x80\x50\x38\x78\x2c\xb0\xfe\x21\x80\x3f\xd4\xc8\xbf\x73\ +\x4c\xf7\x1e\x24\xf5\x40\xc5\xa1\x28\x22\xfe\x1b\x21\xf2\x84\xa9\ +\xa5\xdb\x0f\xcb\x6f\x3d\x00\xe6\xfa\xd1\xd9\x37\x1e\xb9\xfe\x15\ +\x31\x7a\xfa\x75\x59\x6a\x0a\x18\x8b\x3b\xe4\xe5\xe5\x67\xa1\x64\ +\xb8\x91\x0a\x51\x94\xa5\x5b\x5d\x2a\xd7\x32\x4d\x51\x65\x15\x59\ +\x59\xbe\x7c\xd9\x9d\xa5\xa5\x6d\x7a\xa7\xa5\x25\xe1\x3a\xa5\xe2\ +\x79\xcc\xa1\xef\x93\x20\x1c\xfe\x8f\x63\x52\x54\xff\x81\xb7\x4f\ +\x5e\x1f\xde\x1d\x79\x0f\xd6\xaf\xaf\xf6\xae\xba\x6a\xc8\xa9\xeb\ +\xd6\xad\xfb\x02\x31\xa1\x4d\x3a\x78\x1a\x83\xe1\x38\x4d\x08\x64\ +\x54\x23\x54\xd2\x9c\x39\x73\x7f\x3e\x6a\xd4\xc8\x15\x7c\x3c\x4a\ +\x11\x27\x4a\x81\xf7\x50\x69\x6f\x34\x71\x27\x5a\x79\x7f\x0b\x6b\ +\xff\x07\x6b\xf9\x11\xfc\xf3\xa0\x00\x24\x8d\x25\x91\x7d\x82\x1f\ +\x40\xa7\xf5\x87\xe5\x17\x10\x72\x1b\x30\x75\xea\x34\x80\xb5\x9e\ +\xe4\x9d\x78\x4c\x5c\x79\x4d\xd1\x1d\x61\xf1\x95\xb2\x5f\x65\xfd\ +\xf9\x18\xf3\xff\x91\x42\x20\x72\xfa\x35\xee\x62\x95\xdf\x95\x57\ +\x5e\x49\x66\x21\xbc\xa6\xd4\xb5\xf3\x7d\xa8\x39\x7e\xac\x34\x84\ +\x02\xa0\xf2\xc1\xdc\xc0\x19\xa0\x12\x5f\xa0\x80\x5f\x2b\xb7\xa3\ +\xa8\xbc\x52\xec\x71\xd9\xb2\x95\x2f\x94\x97\x1f\xd2\x16\x0a\xe0\ +\x2d\x94\x14\x3f\x56\x5f\xbf\x73\x8b\xa4\x0a\x83\x63\x83\xfc\x1b\ +\x45\xcb\x95\x13\x80\xbf\x64\xfd\xfa\x0d\x0f\xd4\xd6\x86\x8e\x2c\ +\x2f\x2f\xde\x4b\x63\xfa\xf5\xac\x44\xab\x88\x85\x45\xc9\x30\x0e\ +\x03\xa2\x11\x06\x48\x71\x5d\x38\x1a\x3d\x33\x33\x0b\x31\x92\x3c\ +\x36\x02\xc9\xf3\x70\x3d\x19\x88\x85\xec\x85\xf7\xc7\x52\x60\xbc\ +\x97\x5a\xbf\xb8\xb8\xd0\xfb\xdb\xdf\xee\xbe\xfb\xaf\x7f\xfd\xcb\ +\xdb\x38\xbd\x09\x12\x5c\x4b\xc7\xdb\xca\x54\x0a\x20\xf9\xfe\xfb\ +\x1f\x38\xe9\xc6\x1b\x87\x0e\xdb\xb6\x2d\x54\x39\x6f\xde\x3b\x7f\ +\xfa\xd9\xcf\xfa\xbe\x29\xdf\x5b\x74\x46\x21\xb1\x05\xf8\xae\xe5\ +\x82\x3f\x25\x46\x85\x9f\x77\xdd\x75\xd7\xdd\x89\xe6\x99\x8b\x01\ +\x7e\xcb\x99\xe7\xc1\xf5\x37\xb2\x24\xb8\x07\xf0\x33\xd8\x87\x7d\ +\xbf\xb5\xfc\xc2\x95\x4f\x0a\xaf\x69\xa8\xf0\x0b\xc3\xc5\xe7\x68\ +\xee\x54\x7a\x04\x10\x02\x5d\xda\x76\xc5\xb5\x57\xe9\xbd\x90\x94\ +\xf6\x52\x9a\x02\x22\x0f\x2a\x0d\x5a\x7e\xfc\x3b\x48\x07\x34\xf5\ +\x5c\x74\xd1\x45\x4c\x3f\x0a\x7d\x17\x16\x2d\xbf\x58\x3a\x71\xfb\ +\x55\xae\xff\xa3\x00\xfc\x3b\x5c\xd7\x5f\x52\x7c\x5c\xac\xe0\x1b\ +\x31\xe2\x89\x33\x96\x2d\x5b\xdf\x16\x5e\x03\x62\x0b\xad\xce\xde\ +\xb9\x73\xc7\xd9\xa0\xbf\x1a\x8f\xad\xd0\x3f\xa5\x49\x48\x5c\x5a\ +\xe1\x01\x90\x01\x1d\x56\x70\x4d\xfe\x5e\x5d\x5d\x7f\x64\xbb\x76\ +\x87\xec\xf1\xb2\x5d\x89\xb9\x64\x64\xa4\xa1\x95\xba\x16\xd9\x96\ +\x4f\x90\x73\x5f\x8c\x2a\xc7\x65\xb6\xbd\x19\xc0\xaf\xa5\x42\xf0\ +\x3c\xfb\x3d\xc9\xd7\x6e\x41\x2e\x75\xfe\xbe\x41\xa3\x16\x4a\xa4\ +\xdb\xa3\x72\xb3\x13\x98\x7b\xba\x61\xfa\x72\x57\x3c\xe6\x73\x30\ +\x2a\x9e\xb7\xc7\xea\x15\xec\x47\x07\x1f\x82\x57\x53\xb3\xd5\xbf\ +\xe9\xa6\x5b\xef\x80\x47\x16\x7a\xe8\xa1\x07\xdf\x53\x16\xbf\x41\ +\x30\xaa\x80\x9f\x85\xa1\xac\x47\x3f\xf6\xd8\xf0\xeb\xd3\xd3\xb3\ +\x3b\x6e\xdc\xb8\xd5\xaf\xab\xdb\xe9\x77\xe9\x72\x8c\xed\x25\x98\ +\x1b\xfc\x5b\x67\xf6\x40\xc2\x03\xd8\x9d\xd2\x5e\xb7\xae\xdf\xbb\ +\xe1\x86\x1b\x1e\x41\x75\xdf\xcf\x00\x7e\x56\xf7\x21\xe2\xcf\x1f\ +\x44\x54\xc0\x8f\x53\x72\x11\x69\xd7\xee\x37\x1b\x7d\x66\xcc\x9c\ +\x61\xe0\x79\x9a\x72\x3b\x9a\xdb\xce\xe5\x0f\xa2\xfd\x21\xe9\xdd\ +\x67\x13\x0f\xee\x6b\xeb\xcf\x26\x1e\x88\x90\x7b\x00\xf0\x61\x2a\ +\x0c\x3e\x4e\xb7\x3f\x04\xe5\x52\x09\x45\xf4\xab\xcb\x7f\x85\x0e\ +\xbf\x93\x68\xd5\x25\xdd\x87\x14\x23\x6f\x03\x6c\xb4\x6a\xb0\xfa\ +\xb4\xfe\xb8\x6f\xf9\x06\x96\xa3\x99\x65\xac\x14\xe8\x04\x52\x2b\ +\x0a\x40\x15\xa6\xa4\x06\x16\xbc\x60\xd1\xa2\x65\xcf\xa1\x12\x2f\ +\xb5\xb4\xb4\xd0\x83\x15\x83\x25\xdd\x45\x85\x57\x58\x98\x13\x46\ +\x1d\xc3\x18\xf0\x1d\x3c\xa7\x52\x85\xbb\x20\xc9\xd2\xb7\x0f\xb7\ +\xff\xae\xed\xdb\x93\x8e\xef\xd0\xa1\x8c\x60\xda\x93\x96\x1e\x31\ +\x04\x78\x39\xeb\xcc\xcc\x99\xb3\xd0\x40\x35\x17\x9f\x7b\x35\x6b\ +\x1e\x60\xe1\xf5\xcf\x5c\xa5\x5f\xed\xbf\x63\x60\x8e\xf5\xfb\x42\ +\x79\x16\x6c\x45\x64\xce\x21\xdf\x67\xcf\x9e\xc7\x98\x3e\x7d\x7e\ +\x82\xa0\xea\xc9\xb8\x4f\x2f\x8c\xc7\x3d\x55\x18\x54\x5d\xbd\x1d\ +\x9e\x40\xbe\x37\x64\xc8\x15\xc3\xc6\x8e\x7d\xf1\xdf\x38\x5d\x23\ +\x0a\x40\x4a\xcb\x4f\x38\xe1\xc4\xc3\x5e\x7d\x75\xc2\x1f\x10\xd3\ +\xe9\x5e\x55\xb5\xc5\x4f\x4f\x4f\xa3\x4e\x87\x42\x43\x35\xe9\x97\ +\xf8\xac\xf5\xaf\x1c\x7b\xec\x71\xc3\x83\x66\xa2\xe8\xb8\x82\x9f\ +\x50\x00\xf1\x81\x9f\x12\x3d\x93\xdf\x9e\x43\x1b\xec\x68\xd4\xf2\ +\x1f\x0b\xf0\xb3\xba\x0f\x55\x7e\xba\x79\x47\x02\x7e\x2c\xed\x45\ +\x8a\x4d\xbc\x01\xa9\xf8\x63\x57\x5f\x6a\x5a\x32\x2b\xfc\xf0\x98\ +\x0c\xde\x24\xb8\x75\xb7\x5e\x08\x12\xb1\xfe\x32\xc8\x83\x3f\xba\ +\x40\x64\x6c\x37\x1f\x63\xc4\xbf\xa4\xb8\xc4\x5c\x72\xc9\x25\xe6\ +\xd4\x53\x4f\x35\xba\xf0\x08\xfb\x4b\xbe\x86\xfc\x68\x05\xfc\x50\ +\x04\x3e\xee\x57\xdf\x76\xdb\x6d\xcf\x48\x61\x8e\x88\xe6\xf0\x57\ +\xf4\xdd\xd9\x90\x22\xf0\x11\xfc\x3a\x29\xa9\xf8\xcc\x5e\xbd\x6c\ +\x2b\x33\x07\x6b\x4a\x4d\x3e\x62\x0a\x8d\x18\x03\x9e\xe9\x81\xee\ +\x6a\xe7\x98\x31\xcf\x3e\x7d\xf9\xe5\x97\x4d\x52\xd1\xea\xcc\x39\ +\x73\xde\xbd\xa2\xb4\xf4\xb0\x7e\x95\x95\x45\xaa\xc4\x62\xf7\x97\ +\x7c\x46\x70\x07\x02\xf4\x73\xcc\xab\xaf\xbe\x81\xaa\xc6\x15\x50\ +\x04\x59\xc1\x63\x9e\x01\x48\xa0\x9c\xac\x12\x48\x85\xa4\xf1\xba\ +\xc7\xe8\x1d\x08\x94\x81\x6f\xaf\x13\xbf\x33\xf0\x01\xe0\x58\x4f\ +\xa5\x89\x47\x71\xe4\xf5\xc7\x35\x3e\xc5\x9c\x7f\xfe\x00\x78\x0a\ +\xad\xe8\x4d\xe1\xdf\xec\x11\x25\x66\x41\x5d\x5e\x5e\x0a\x76\xa8\ +\x6e\xd7\x62\xeb\xb8\x5a\x86\x92\x96\x94\x94\x16\x83\x1d\x79\x48\ +\xa7\x4e\x1d\x7f\x52\x5d\x5d\xeb\xdb\xa6\x27\xf9\x1c\xf2\xbe\x1b\ +\x1a\x9a\xa0\x44\xb6\x99\xd3\x4e\x3b\xee\xf2\xd5\xab\xbf\xb5\xfc\ +\x8c\xeb\x21\x5b\xa2\xfb\x0a\x12\x0a\x00\xab\x65\x69\x3e\x4a\xc6\ +\xed\xb7\xdf\x3e\x0e\x9a\xb7\xb3\x05\xbf\x65\xf0\xc9\xcd\xcd\x35\ +\x9a\xaf\x5f\xf6\xfc\x70\x85\xe9\x5e\x2b\x16\x1f\x0e\xcf\x9c\x3d\ +\x67\x36\x80\x99\x61\x4a\x0f\x29\x81\x07\xe0\xc1\x82\xfb\xaa\xa9\ +\x47\xcf\xe9\x0b\x07\xf3\xf9\xd9\xd6\x0b\x11\xde\x7e\x1e\x23\x55\ +\x80\xa1\x48\x5f\x7f\x5e\x5e\x1e\xa3\xfd\x67\x61\x7c\x97\x1e\xdd\ +\x85\x4a\x3e\xfe\x40\x25\xeb\x00\xf0\x53\x31\xe1\x3d\xf9\x00\x44\ +\x3d\xbc\x99\xc7\x09\x78\x57\x74\xca\x4f\x78\xfc\x0a\xa1\xfc\x3a\ +\x4c\x9a\x34\xfb\xd1\x43\x0e\xc9\xe5\x67\x15\xf0\xcb\x4f\x48\x40\ +\x57\x57\x57\xef\xa3\x90\xc9\xcb\xc8\x48\xa9\x81\x82\x79\xee\xde\ +\x7b\xef\x59\x84\xa6\xa8\x13\x86\x0c\xb9\xfe\xf2\xdc\xdc\xb4\x40\ +\x61\x7e\x5f\xc0\x58\xe0\x67\x22\x96\x32\xc3\x3c\xff\xfc\x4b\xfc\ +\x9c\x92\x61\x41\x1d\x05\xae\x75\x76\xe0\x05\x09\xd8\xfd\x96\xa6\ +\xeb\xe4\xf3\x04\xc3\x4f\x76\x40\xc1\xd5\x71\x1b\x80\xd3\x06\x8c\ +\x46\x06\xc4\x9f\x88\xb5\x5c\xca\x2c\x0b\xbe\x87\xef\x1b\x27\xe0\ +\xef\x65\xc5\x8a\x75\x7e\x87\x0e\x15\x75\x60\x4b\xba\xd3\x5e\xff\ +\xb9\x73\xdf\xff\xf9\x49\x27\x9d\x78\x46\x4d\xcd\x36\x89\x57\xc4\ +\xbc\x1e\x28\x2f\x86\xb2\x48\xfb\xb4\x73\xe7\x8e\x37\xb3\xb9\x48\ +\xda\x8a\x55\x7f\x41\x42\x01\xb8\xe0\x4f\x56\xc7\x94\x68\xcb\x8f\ +\x1f\x7a\x2e\x7e\xbc\x6f\x20\xc7\x5f\x81\x68\x3f\xbf\x74\xa9\xee\ +\x13\x97\x5f\x2a\xfc\xa0\xa5\x6d\x64\x5d\xc0\xcf\x1f\xe5\x07\x1f\ +\x7c\x60\xe6\xce\x7d\xcf\x64\xe7\x66\xb1\x19\x08\xaf\x04\xf0\x87\ +\x09\x74\x00\xd8\x9d\xd0\x2b\x56\x5e\xd2\x7b\x74\xf7\xc5\x4b\x88\ +\x48\x53\xc0\xe8\x93\x85\x7d\xf8\x80\xfe\x03\xcc\x79\xe7\x9d\x47\ +\x2a\x71\x51\x4a\x70\xed\x99\xdf\x57\x85\x3e\xdc\x92\x48\x5f\x3f\ +\x72\xfd\xaa\xaf\x9f\xa2\x86\x79\x50\x64\xff\x9e\x1a\x44\xee\x8b\ +\x3f\xf9\xe4\xd3\xbb\xb6\x6c\x69\xea\xda\xad\x5b\x07\x4f\xb9\xde\ +\xe2\x4a\x07\x47\xe9\x94\xb3\x20\x69\xf0\xed\x36\x61\xe3\xc6\x75\ +\xeb\x53\x52\xb2\x5a\xa1\x75\x17\x8a\x21\xd3\xc3\xfa\x5e\x5f\x1d\ +\x1a\x6f\x10\x5f\x59\x6c\x1e\x7f\xfc\x69\xab\x6c\x03\x1e\xff\x14\ +\x28\xbf\x5c\x80\x3f\x3b\x00\x7d\xd8\xec\xd9\xa2\x42\x2f\xb8\x96\ +\x96\x17\x91\x5d\x92\x04\xfc\xf6\xed\x3b\xb0\x2d\xe8\x8d\xee\xca\ +\xcb\xd8\xa0\xf4\x3d\x63\x04\x01\x09\xeb\x4a\x0c\x63\x29\xdc\x64\ +\xcb\xc9\x6b\x6a\xea\x68\x18\x90\x25\x09\x94\x52\xb3\x74\xe6\x48\ +\x35\xaf\x33\x4f\x3c\x71\xcf\x1d\x4f\x3f\xfd\x8c\x8d\x25\xac\x0d\ +\xb6\x12\xdb\x9b\x0b\x08\x7a\x89\xba\x7e\x87\xc8\x83\xe0\xaf\xa8\ +\xa8\x28\x45\xb4\x7f\x22\xf6\xf9\x79\xf8\x32\x3c\x80\x5f\xac\x8c\ +\x80\x5c\x84\x8c\x3d\x00\x24\xbf\x40\x21\xd6\x98\x37\x6f\x1e\x46\ +\x73\xff\x8b\x44\x1e\x60\xf1\x11\xf0\xd3\xda\x4b\x04\x9f\x4c\x3e\ +\x3a\xd8\xa7\x48\x3b\xd5\x79\x3c\x4f\xac\x3f\xcf\x73\x80\x47\x5a\ +\x7a\x3a\xac\x7e\x3f\xb8\xa3\x17\x70\x3b\x22\x56\x04\xa0\xa0\x48\ +\xf4\x1f\x8a\x80\x96\x5f\xd2\x7d\x0f\x3f\xfc\xf0\x18\x34\x00\xad\ +\x8a\xc1\xe8\xb3\x43\xf6\xee\x8a\xc2\xbb\x18\xb3\xf2\x4f\xb8\xfa\ +\xea\x61\xb7\x75\xec\x58\x49\x70\x09\x20\x04\xcc\xb1\x41\x2d\x64\ +\xa2\xf5\x88\xb2\xdb\x32\xe4\xef\xbb\xd7\x4f\xc2\x0f\x7c\x04\xb6\ +\x54\xff\xe6\xfe\x1e\xd7\x1b\xde\x58\x01\xa3\xf8\xf8\xac\xfb\xa8\ +\x0d\x98\xed\xd3\xb8\xc6\x5b\xf1\x3d\x93\x23\xd1\x7e\x4f\xf0\x06\ +\x6c\xfc\xe5\x04\xdb\x1a\x6c\x76\x77\x89\x02\xdf\xb2\x65\x3b\x40\ +\x6f\xb3\x13\x69\x54\x2a\xf1\x28\x4d\x3c\x07\x81\xce\x0d\xf0\x02\ +\x72\x36\xb5\x6e\x5d\x76\x19\xdb\x8b\x5d\x76\xa1\xb0\x0b\x8c\x1f\ +\x20\xf8\x63\x17\xf8\x50\x32\x11\xe0\x6b\x03\x8a\xa7\x37\x00\xfe\ +\x34\xb8\x78\x64\xed\x15\x70\x8b\x88\xf5\x9f\x3d\x7b\x36\xf7\x8c\ +\x72\x1f\x40\x83\xd5\x9f\x6b\x16\x2c\x5c\x00\xab\x9c\x0f\xf0\x17\ +\xe1\xc5\xc5\xf2\x93\xbc\x23\x08\xf6\x45\x59\xff\x50\x40\xe3\x15\ +\x90\x7b\x44\x68\xbc\x44\x51\xd0\x2b\xe0\x6b\x25\xc1\xe2\x9d\x7e\ +\xda\x69\x8c\xf8\xe3\xfd\x09\xf8\xa9\x78\x60\xd9\xc5\xf2\xd3\x0b\ +\x01\xf8\xa9\x10\x60\xf9\x31\x41\x68\xfc\xeb\x50\x56\xff\x21\xd8\ +\x1d\xf0\x53\xc4\xf5\xf7\x15\x8d\x57\xd1\xd2\xa5\x2b\x47\xd6\xd4\ +\xec\x28\xb2\x14\x5e\x02\x7e\xe5\x05\xec\xe5\x4e\x3e\x8f\xae\xef\ +\xca\x95\xab\xcc\x3f\xfe\xf1\x28\x23\xf2\x00\x21\x2c\x7e\x1e\xf6\ +\xfb\xb9\x41\x2c\xc2\xff\x3e\x3f\x8d\xdd\x56\x04\x08\x1e\xe2\xfa\ +\x56\xf3\x3b\x81\x87\x83\xed\x61\x57\x73\xcd\x35\x57\xa9\x20\xe1\ +\xbe\x5d\x50\x1a\x08\x40\x2f\x47\xd6\x67\xd1\x08\x74\x7e\x8e\x0d\ +\xbc\x80\xcd\xaa\xd3\xd0\x89\x05\x78\x3f\xb0\x1c\x3f\x25\x66\x75\ +\x1f\x04\xe9\xac\x6e\x67\x9f\x7d\xf6\x38\x80\xdf\xc0\x0b\xf0\x54\ +\x3e\x5d\x8e\x92\x62\x63\x60\x0f\x47\x21\x87\x60\x6a\x6d\xce\x9c\ +\x39\xe6\x23\x34\xfb\x14\x97\x16\x99\xc2\x82\x42\xbc\x9a\x4f\x50\ +\x13\xc4\x12\xdd\xa7\x02\xc0\x39\x01\xbf\x15\x9e\x83\x48\x3d\x3f\ +\x8b\x7b\x42\x38\x27\xa4\x9e\xa4\xf2\xe2\xdb\x3f\xf9\xe4\xde\x2c\ +\xf4\x41\x46\x42\xc0\xc8\x60\x15\x5c\x7f\x5d\xe5\x47\xf0\x63\xef\ +\x4f\xcf\x05\xf1\x89\x39\x2f\xbf\xfc\xf2\x1c\xfe\x18\x1c\xd7\xdf\ +\xc9\xdf\x7b\x62\xfd\x5f\x7a\x69\xec\x2f\x4a\x4b\x3b\x5f\xd9\xbd\ +\xfb\x61\x4c\x95\x45\x29\x80\xbd\x5d\xb4\x43\x97\x7f\xfa\xf4\xb7\ +\x31\x01\xe9\x55\x5a\x7d\xb8\xc3\x88\x7b\x94\xe0\x31\x66\xbc\xe2\ +\x2c\xfc\x91\x80\x25\xff\x4d\x00\xd0\x5d\x2a\x76\x91\xc2\x6d\x84\ +\x31\xcc\x96\xc4\xdb\xdb\xaf\x14\xaf\xed\xa2\xdc\x62\xff\x2d\x15\ +\xed\xcd\x37\xdf\x00\x05\x95\x1d\xfc\xad\x7d\xd9\x6b\xe0\xc3\x00\ +\xec\xf0\xf1\x59\xc3\x50\xd6\x3f\xc7\xa9\xd5\x90\x4d\xcd\x51\x8c\ +\x79\x3f\xa0\xd2\x5e\x1d\xec\x63\xae\x35\xba\xab\x0f\x1d\x73\x27\ +\x62\x30\xc6\x3f\x6d\x5d\x3f\x6a\xb5\x59\xd7\xaf\x22\xce\x3a\xad\ +\x47\xf0\x6b\x8f\x00\x40\x83\x37\x30\x07\x73\xf9\x3f\x31\xd8\xbe\ +\x99\x7c\x34\xdf\xf8\xf8\x2f\x6c\x81\x1c\x56\xae\xbe\x62\xed\x55\ +\xb9\x7e\x46\x99\xc3\x7c\x5e\x28\x00\x3c\x24\x14\xb1\xfe\x00\x38\ +\x7f\x94\x68\x3c\x32\x70\xc9\x59\xe5\x27\xaf\x8d\xbf\x4d\xf0\xcb\ +\xc2\x76\x84\x9e\x00\x44\x26\x07\x2f\x82\xeb\xff\x1a\x2d\xbc\x14\ +\xfa\x28\xcb\x1f\x15\xf8\x6b\x0a\x14\x63\x4e\x7a\x7a\x46\xc5\x97\ +\x5f\x7e\x33\x19\x7f\x0f\xdb\x8c\x3c\x4f\x82\x63\x62\x01\x8d\xf1\ +\xf7\x32\xf8\x33\xcc\xb3\xcf\xbe\x88\x40\xea\x47\x36\xf0\x88\xfb\ +\x59\xb0\xfa\x79\x71\x58\x57\x06\xf0\x08\xfa\xba\xba\x2d\x10\xba\ +\xeb\x50\x8a\x3b\x70\xad\x80\x03\xb7\x75\x81\xcf\xc5\xe7\x85\x64\ +\x23\x96\x90\x0b\x00\x17\x49\x85\x66\x1c\xca\x80\xd3\xbf\x71\xbd\ +\xab\x8d\x64\x5c\xae\xbf\xfe\xf7\x30\x20\xad\x84\x22\x6c\x1f\x29\ +\x00\x66\x3e\xc8\x9d\x78\xd8\x61\x85\x6f\xa1\x40\xed\x36\x2a\x80\ +\x66\x48\x46\x93\x0f\x66\xf0\xc7\xb1\xdf\x17\xcb\x9f\x36\x68\xd0\ +\xa0\xb3\x31\xb0\xe3\x31\x58\x7e\x1f\x85\x3e\x9e\xcd\xf3\x6b\xa6\ +\x1e\x9d\xd6\x03\x4b\x8e\x52\x0a\x1e\xc1\x37\xeb\x9d\x59\x66\xd1\ +\x7f\x3e\x37\x87\xb4\x2a\x15\xf0\xab\xae\xbe\x90\x8a\xe0\x37\x49\ +\x63\x8f\x33\xa1\x37\x32\xd3\x4f\xb6\x0b\x7c\x2e\x73\xfd\xf0\x22\ +\x58\xdd\x07\x46\x1f\xe1\xf2\x93\x7d\x3e\x2d\xbd\x1e\x1e\x22\x4c\ +\xbe\x58\xe4\xf0\xc7\xf8\xb1\x97\x62\x70\xf8\xe3\xe8\x70\xf8\x37\ +\x05\xd7\x2c\x0d\x9c\x04\x48\x2c\xb4\x2a\x68\x68\x48\xeb\x0c\xf7\ +\x12\xfb\xcb\x3c\xc5\xe5\x6f\xf6\xda\x92\x60\xdf\x53\x4f\x8d\xc2\ +\x34\xe2\x2f\x2c\x10\x01\xc8\x02\x1c\xb3\x02\xb0\x7a\x31\x84\x01\ +\x59\x00\x7d\x1b\xc8\x55\x56\x83\x63\x61\x29\x2c\x73\xb5\x9d\xa0\ +\xe4\xc3\xe2\x7b\x49\x2c\xd2\x4a\x87\xa4\x35\xc2\x2b\xaa\xc6\x73\ +\xb7\xe2\xf6\x2e\x74\x4d\xda\xe9\x41\x01\x78\xeb\xb1\x8f\xaf\xf5\ +\xab\xab\xd7\x7a\xb5\xb5\x55\x8c\x79\x64\x64\xe4\xe8\xda\x01\xe7\ +\x75\xe5\x1c\x9e\xc7\xcb\x87\xdb\xd8\x06\xce\x43\xa1\xd8\xe1\x88\ +\x7d\x30\x38\xbb\x37\xaf\x97\xbc\x3e\xe3\x05\x0b\x16\x7c\x05\x85\ +\xbf\xbe\x76\xec\xd8\xe7\x5e\xf8\xe8\xa3\x0f\x96\x89\x67\x17\x33\ +\x06\x90\xa0\xec\x36\xc9\x70\xa7\x2f\x47\x6e\xff\x16\x44\xea\x59\ +\xda\x0b\x80\xe9\x61\x15\x52\xdf\x4f\xb7\x1a\x96\x5f\x0f\xf2\x40\ +\x67\x5d\x35\xc0\xff\x36\x39\xf5\x40\x59\x4d\xf2\x8d\x30\xfe\xa3\ +\xdb\xaf\xd8\x79\xa8\x00\xc4\xfa\x0b\xd0\x71\x8c\x2e\xed\xe5\x63\ +\x6a\x1b\x10\x0a\x46\x7a\xa3\xf4\x98\x96\x5f\xe2\x11\xa2\xf1\x51\ +\xda\x2a\x01\x24\x7a\x09\xd8\xef\x53\x21\xe1\xb6\x8f\xc7\x6b\x41\ +\x50\xf2\x64\x4c\xb7\x3f\x36\x8d\x77\x4a\x10\xfd\x2f\x81\x54\xb4\ +\x6e\xdd\xf6\xa8\x61\xc3\xee\x1b\xd2\xae\x5d\xdb\xb2\x63\x8e\x39\ +\x1c\xf9\xfe\x34\xaf\xa9\x89\xb4\xd9\x7b\xe3\xc7\x4c\xcb\x3f\x7a\ +\xf4\x73\xb8\xa6\x5f\xf3\xb3\x66\x65\xe5\xd1\x4d\x8f\x5d\xde\x4e\ +\x37\x9e\x60\xaf\xaa\x5a\x85\xcf\x5e\x8f\xfb\xc9\xe2\xf6\x5b\xaa\ +\xed\x29\x50\xb0\x33\x20\x9f\x8f\x1b\x37\x0e\x79\x72\x77\x9d\x79\ +\xe6\x99\xd9\x48\xa9\x1e\x09\xa5\xd0\x0b\xd7\xed\x4c\x5c\xcf\xbe\ +\x10\xab\xf0\x70\x68\xc2\x80\xcf\x52\x54\x3e\x1e\x4a\x05\xd3\x7c\ +\x79\xb0\x4d\xff\xd6\xe1\x3d\x34\xd0\x13\xfb\xed\x6f\xaf\x62\xd5\ +\x27\xae\xd7\x5e\x73\xfb\xa1\xcc\x98\x42\xfc\xea\xab\xb5\xde\x7b\ +\xef\xcd\x98\x3d\x7c\xf8\x5f\xc7\x04\xfb\xff\x35\x90\x4d\xcd\x15\ +\x05\x79\x3f\x4c\xca\x6e\x11\xd6\xf5\xdf\x08\xd0\x5f\x69\xdd\x7e\ +\x80\xcc\xc3\x3c\x7c\x6b\x09\x9c\x01\x9d\x70\xf1\x19\xed\xd7\x5b\ +\x01\x50\x78\xd1\x1b\x58\xf1\xcd\x32\xb2\xf8\xc0\x5c\xf2\xea\x4a\ +\x9f\xbe\xd0\x73\x85\xf4\x34\xde\x10\xee\x87\x25\xa2\x2f\x9c\xfd\ +\xe2\x15\xe8\x1e\x00\x6e\x0b\x08\xfe\xf6\x1d\xda\x1b\x34\x1f\xd1\ +\xfd\xc7\x97\x2d\xe0\x27\xd0\x05\xfc\xd2\xda\x8b\x73\x4c\xf7\xc1\ +\x6a\xee\xfa\xe3\x1f\xff\xf8\x18\x5e\x73\x8b\x72\xfb\x55\xae\xdf\ +\xa1\xf1\x0e\x69\x05\xa0\xca\x77\xcb\x20\xad\xed\xb1\x7f\xff\x4b\ +\xfa\x0c\x1c\x78\xd9\x69\x76\xe2\x6d\x97\x2e\x6d\x02\xf7\x78\x8f\ +\x82\x9f\xd6\xfe\xf5\xd7\x27\x82\x31\xe9\x13\xee\xcb\x33\x32\xb2\ +\x71\x3e\x96\xa3\xea\x13\xf8\x00\x1c\xad\x3d\x8a\x77\x7c\x7c\x67\ +\xb6\x42\x11\x9f\xcb\x7b\x18\x00\x7c\x02\x71\x0f\x36\x41\xe0\x3b\ +\xe4\xf5\x6f\x49\x64\x10\xc5\x55\x67\xe1\xda\xfe\x16\x37\xfb\xf9\ +\x3e\xd9\x99\x10\xd8\x6d\x65\xd0\xc4\x84\x53\xcd\xef\xef\x43\xa1\ +\x9d\x78\x3e\x89\x58\xcd\x75\xd7\x5d\xc3\xd9\x8b\x7b\x32\x30\xe8\ +\x79\x34\x4c\x4c\xb7\x82\x64\xc4\x5b\xba\xf4\xeb\x8d\x7f\xf9\xcb\ +\xf5\xaf\xd4\xd4\x54\x7f\x65\x39\x66\x02\x05\xb0\x51\x17\x04\xfd\ +\x10\x62\x00\x5e\x6c\xca\x6e\xb7\xae\x1f\x7c\xfd\xf7\x61\xaf\xdf\ +\x1f\x05\x3e\x74\xaf\x11\xf4\x13\xcb\xaf\xc7\x74\xd1\xc5\x46\x70\ +\xcf\xba\x8e\xe2\x15\xb0\xad\x16\xed\xac\x66\xf5\xb7\xab\xa8\xe1\ +\x91\x93\xb7\x3b\xfe\x08\x59\x87\x80\x5e\x5b\x7f\xd9\x02\x84\xa3\ +\xac\x7f\x10\x00\x0c\xf6\xfe\x52\x03\x00\x69\x24\x93\x30\x3c\x14\ +\xa7\xc4\x17\x0a\x49\xf6\xa7\x92\xeb\xa7\x37\x20\x4c\xbe\xe0\x25\ +\x1c\xb1\x01\x2b\xe6\x00\x0f\x8a\x3b\xc1\x47\x1a\x50\xa2\x1a\x78\ +\x4a\x03\x45\x50\x0e\xa9\xb8\xfd\xf6\x7f\x9c\xd5\xbd\xfb\x71\x1d\ +\xba\x76\x3d\x14\xdb\x82\x7c\x0f\x9f\x63\x0f\x28\x02\x82\x94\xc0\ +\x9f\x32\x65\x1a\x83\x7d\xa9\xa9\x99\xcd\x80\xdf\x0b\x94\xf0\x0a\ +\x6c\x77\xaa\x70\x4d\xd8\x70\x65\x95\xdc\xb0\xd1\xa3\x47\x8f\x30\ +\x7b\x60\xa1\xe0\xcb\x83\x47\xe5\x23\x23\x54\x8e\xef\xfe\x7e\x5c\ +\xeb\x5f\x02\xc4\x1c\x14\x52\x51\xd1\x89\x05\x47\xb8\xdb\x4c\xe7\ +\x5f\x7d\x10\x6c\xf4\xcc\x1f\xfe\x70\xad\x28\xeb\x3d\xd4\xf3\x90\ +\x84\xed\xd1\x2a\x64\x47\xd6\x87\xc7\x8e\x1d\x31\x6b\xf2\xe4\x57\ +\xe6\x05\xc5\x3f\xeb\x29\x91\xc6\xa2\x3a\xbd\xff\x77\x14\xc0\x0f\ +\xaf\xb4\x97\x92\x34\x74\xe8\xd0\xa7\xd0\xc8\xf3\x63\x80\x9f\x6e\ +\x35\x8e\x3a\xb5\x25\x05\x3e\x24\xcf\x40\x5a\xcf\x82\x4f\xa2\xff\ +\x2c\xb1\x9d\xf9\xf6\x4c\x34\xfb\xac\xb5\x4a\x03\xe0\xcf\x12\xfe\ +\x3e\xe1\xe9\x97\x9c\xbd\xb6\xfe\x72\x14\xa2\x0f\xa7\xb4\x97\xca\ +\x20\xb8\xdf\x18\x0a\xb1\x78\x08\xa9\x3e\xd4\xa1\xf7\xd1\x05\x48\ +\xd6\xd2\x8b\x35\x13\xf0\x4b\xba\x8f\x7d\xfd\x23\x46\x8c\x18\x8b\ +\xde\x83\xa5\xcd\xa4\xfb\x76\x58\x89\xc1\xe7\xe7\x2b\xa5\x99\x11\ +\x94\x01\x17\x44\x29\x82\x92\xa3\x8e\xea\xd5\xed\xda\x6b\x6f\x3f\ +\xb3\x4d\x9b\xca\x8c\xa3\x8e\x6a\x2f\x71\x81\xdd\x0e\x0c\x8a\x47\ +\x33\x72\xe4\x28\x5e\x6b\xcf\x63\xb5\x61\x33\xcd\x34\x4d\x48\x77\ +\x7d\x69\xaf\x83\x8f\xef\xc5\x83\xdc\x3f\x72\xe4\xc8\x9b\xcc\x5e\ +\x58\x78\x3f\x74\xe7\xe1\x11\x74\xc2\x6f\xe2\x75\xfc\x06\xba\xc0\ +\xba\xc3\x1b\x28\x47\x70\xb4\x92\xef\x25\x76\xca\xb0\x91\x8f\x63\ +\xf4\x1a\x0a\x86\x2e\xa7\x47\xe0\xfb\xbb\x7b\x8d\xa8\x24\x61\x7c\ +\x6a\x7c\x30\x0b\x79\x0b\x17\xbe\xbf\xf4\x9e\x7b\x86\x4d\xb1\xf6\ +\x28\x90\x8d\x01\xf0\x6b\x94\xe5\x6f\xd0\xdf\xed\xc1\xc7\x07\x10\ +\x3f\x65\x77\x46\x20\x69\x18\xcb\x3d\x16\xe0\x3f\xce\x02\x0c\x3d\ +\xfd\x32\x17\x8f\x00\xd7\x75\xfd\x00\x3a\x07\x72\x42\xfb\x0b\xf8\ +\xd9\x59\x37\x63\xfa\x0c\xb3\xb1\x6a\x83\x69\x0d\xeb\x9c\x19\x01\ +\xbf\x94\xf7\x2a\xc0\xd3\xb5\x07\xa8\xa5\x95\x57\xbc\x83\xa8\x68\ +\x3f\x73\xfd\xf4\x1e\x20\x70\x1b\x01\x7e\x04\x8f\xc8\xe6\x83\xfa\ +\x7e\x96\xb7\xea\x5c\x3f\xfe\xb6\x04\x00\xf9\xc3\x84\x37\xc0\xc0\ +\x1f\x94\x84\x07\x16\xdf\x29\x50\x58\x8b\x54\x7b\xae\x63\xf5\x29\ +\x9a\xcf\xcf\xe5\xf2\x0b\x8b\x44\x91\x4d\x34\x4a\xb0\x70\xc3\x86\ +\xb5\xb5\x18\x67\xf5\x05\xa2\xe6\xd9\x29\x29\x25\x65\xf0\xbc\x7d\ +\x34\x04\x79\xbb\xd3\x3e\x2b\x9e\x16\x7a\x08\x70\xb4\x96\x3c\x85\ +\x96\x1f\xe7\xa3\x25\xc8\xc2\x34\x1a\x0c\x27\xc6\x7d\xc6\x66\x36\ +\xe3\x3a\xfc\x08\x56\xff\x65\xb3\x97\x96\x8c\x47\xaf\xc6\x82\x27\ +\xf8\x18\x7e\x33\x36\xc6\x70\x4a\x7d\xfd\x76\x1f\xc4\xa6\x88\x0f\ +\x14\x47\x8c\x87\x23\x29\x41\x65\xe4\x0e\x7a\x0b\xad\x5b\x73\x36\ +\xc4\x6e\x29\x48\xe8\x3a\xe4\xf9\x97\x62\x3a\xd2\x97\xf5\x7f\xfd\ +\xeb\xd0\x29\xaf\xbf\xfe\xc2\xbb\x74\xf7\x23\x2e\xff\x86\x20\xef\ +\x5f\x1b\x15\xd7\x89\xa9\xa1\x92\x0f\x42\xfa\xae\x14\x3d\x96\x3b\ +\x7a\x8c\xf3\x2d\xb7\xdc\xf2\x06\x5a\x3e\xff\x07\x7b\x7e\xee\xa9\ +\xe1\xe6\x39\x94\xdd\x00\x3f\x19\x73\x31\x8a\xdb\x82\x5f\x48\x34\ +\xd8\x53\x3f\x7d\xc6\x74\xb3\xb9\xa6\x9a\x44\x1e\x99\x59\x99\x42\ +\xdb\xed\x12\x79\x84\x82\xa2\x1f\x9e\x13\xe6\x1e\x2a\x05\x4d\xed\ +\x45\x6b\xaf\x9b\x82\x1a\x1b\x42\xb6\xbe\x9f\x3c\x7e\xe8\xac\xe3\ +\x6d\x2c\x29\x2f\xb6\x7b\x7d\x07\xfc\xb0\xfc\x04\x10\xac\xfe\x07\ +\x08\x72\xcd\xfd\x0e\x1a\xef\x9d\x02\x62\x0d\x7e\x47\x01\xe0\x48\ +\x71\xb9\xfd\x29\xe2\x52\x7e\xfc\xf1\xfc\xcd\x93\x26\x8d\xab\x3e\ +\xfc\xf0\x1e\x87\xa2\xb7\x3d\x35\x27\x27\xcb\xb4\x70\xf1\x7a\x63\ +\x3b\x05\x6f\x6b\x73\x10\xe0\x4c\x89\x09\xfe\xc6\xc6\x9d\x50\xc2\ +\x5f\x51\x51\xe0\xb9\x73\xc0\x5c\x7c\x04\x94\x62\x0d\xb0\x69\xf6\ +\xf2\xe2\x75\xc6\xb2\xa4\xae\xb3\x8f\x39\xe6\x98\x29\x78\xfd\x2b\ +\x9b\x9a\x1a\x7d\x64\x0d\xa0\x04\xca\x22\x19\x02\x47\x2c\x27\x81\ +\x9d\xb8\xbc\x12\x5d\xa4\x5d\xf8\x79\x5b\xbe\x3d\x4a\x42\x7a\x6f\ +\xb1\x99\x30\xe1\xc5\xe5\x00\xff\xe4\xea\xea\x8d\xcb\x14\xf8\xd7\ +\x43\xaa\x02\xab\xbf\x4d\x7d\xc7\x4d\xdf\xc5\x0e\x94\x74\x70\x95\ +\xf6\xc6\xe6\xeb\x2f\xc4\x42\x53\xcf\x74\xb8\xec\xed\x6c\xf5\xdc\ +\xf1\xc7\x1f\x6f\xb0\x57\xd6\xfb\x7d\x69\xea\x21\x7d\x17\x3a\xf8\ +\xf8\x45\x49\x7a\xe8\x9b\xe5\xdf\x98\x69\xd3\xa6\xda\xf4\x1a\xb4\ +\x78\x05\x9b\x7b\xc4\xf2\xcb\x84\x5e\x21\xe7\x90\x19\x7d\x3c\x17\ +\x80\x5e\x1d\x21\x3a\xda\x2f\x99\x01\x48\x43\x88\x11\xf0\xd3\x4f\ +\x3f\x5d\xc0\xaf\x07\x76\x30\xc5\x87\xf7\x28\x5d\x6b\xb4\xfa\xf2\ +\xa3\x44\x9f\xfd\xd7\xff\xfc\xe7\x3f\x67\x08\xe3\xae\x23\x3a\xdd\ +\x17\x9b\xc6\xdb\xd7\x47\xb1\xfc\xaa\x7e\x60\x6b\xf0\x43\xdb\x10\ +\x58\x9c\x75\xf6\x36\x1a\x65\xbe\x6d\xd7\xee\xd0\x34\x10\x6a\x48\ +\x6b\x6d\xdc\x82\xcf\xc2\xc6\x25\x0c\xdd\x64\x0e\xdb\x18\x6b\x31\ +\x3d\x47\xb0\xe7\xb5\x9e\x12\x3e\xe7\x52\x76\xf6\x41\xe1\x8d\x7f\ +\xea\xa9\xa7\x7e\x82\x2d\x8f\xcd\xc0\xec\x73\x22\x31\x5c\xeb\x05\ +\xf8\xee\xdb\x21\x50\x59\x6f\x95\x00\xde\x17\x95\x92\xfb\xde\x25\ +\x5d\x9c\xca\xe2\xa0\x29\x53\xa6\xf2\x73\xf2\xf3\xc7\x2f\xcc\x22\ +\x60\x2a\x92\x6d\xbb\xae\x0b\xac\xfc\x7a\xfd\x1d\x40\xaa\x15\xc5\ +\x78\x43\xbc\xd4\x60\x49\x07\x5d\x5d\xbf\xcb\xe0\x93\x79\xf8\xe1\ +\x87\x97\xff\xfe\xf7\xbf\x9f\x01\xe0\x97\xd8\xc9\xbc\x00\x3f\x81\ +\xa6\x2c\x0b\x05\x7b\x3d\x12\x79\xc0\x92\x4a\xaa\x2f\xe0\xef\x5b\ +\x6a\xa6\xcd\x9c\x66\xea\xd0\x11\xd6\xfa\xd0\x0a\xf0\xf7\x09\xf8\ +\x23\xb4\xdc\x2c\xe6\x21\xc0\x75\x74\x1f\x22\xc1\x3e\xed\xfe\x4b\ +\x65\x9f\x56\x14\x00\x37\x14\x0e\xb9\xfb\x61\xfd\xed\xb6\x84\xe0\ +\x90\x42\x1f\x01\xbf\x4e\xf7\x09\x8d\x37\x94\xc3\xc6\x7b\xee\xb9\ +\xe7\x15\x82\x5a\x00\xef\xa6\xf9\xea\x29\x2e\x8d\xb7\xa6\xa1\xf2\ +\xb5\xa8\xc7\x76\x45\xb1\x04\x6f\x51\xfb\xcc\xad\x57\x5f\x3d\xa4\ +\x08\x40\x4c\x46\x4f\xfe\x6e\x44\xfd\xd3\xc0\x48\x34\x9b\xe0\x30\ +\x86\xa9\x3b\xe3\x8a\xf5\xc0\xec\xec\x04\x6b\xf9\x09\xfe\xd7\x9e\ +\x7c\xf2\xc9\xf3\x71\xa4\x12\xfc\x6f\x2d\x64\x80\x56\xe1\xbb\xe9\ +\x00\x25\x10\x46\xea\xd1\xaf\xaa\x5a\x69\x70\xdb\x7d\xff\x90\x70\ +\x18\x31\x25\xbe\xdf\x6d\x60\x8a\xfa\x9a\x8a\xa1\x05\x8b\xdb\x87\ +\x36\x6d\x4a\xd1\xfb\x71\x51\xc7\x00\xec\x35\xf2\x1d\x08\x87\x43\ +\x54\x36\x27\x1c\x0f\x2f\x60\xd2\x41\xe1\xf6\xc7\x8e\xf4\x67\x80\ +\xb2\xaa\xc3\xc5\x17\x5f\x3c\x1d\x05\x3e\xd9\xb6\xb4\xf7\xb8\xe3\ +\x8e\x23\xd0\x34\xf8\xa5\xea\x0c\xae\x1d\x29\xbb\xc4\xed\x07\x58\ +\x99\xdf\x07\x71\x23\x2c\xf0\x4e\xb8\xfd\x15\x7c\x4c\x2c\x7f\x28\ +\xc4\xdc\x3d\x85\xae\xbc\x1a\xcf\x2d\x24\x1e\x64\xf7\xd5\x84\x1f\ +\xa2\x0c\xc4\x23\x20\xf8\x43\x26\x09\xaf\x87\x42\x24\xd3\xbf\x7f\ +\x7f\x23\x44\x23\x76\x89\xab\x2f\x4b\x46\x76\x4b\x5f\x3f\x7e\x54\ +\x3b\xb0\xad\x79\x96\x5f\x7e\x33\x6e\xbf\x3b\xbd\xc7\xb5\xfe\x31\ +\x1a\xf5\x95\x12\xa0\x48\x1c\x60\xa7\xc8\xd9\x67\x9f\xdf\x2d\x27\ +\x27\xc3\x0f\x85\x98\x16\x6c\x81\x78\xe0\x4b\xfc\x86\xca\x0c\x51\ +\x7c\x7c\x56\x7e\x1f\xd1\x12\x04\xbe\x96\x59\x70\xd9\x34\xdf\x3c\ +\x8c\x03\x1f\x80\xef\x90\xd7\xf0\xbf\xb9\xb0\x4d\xf4\x27\x4c\x98\ +\xb0\x01\xdf\x95\xad\x1f\xf0\x6c\x01\x11\x44\x8c\x87\x23\x50\x02\ +\xfc\x9d\xa1\x45\x9c\xde\x02\x56\xbc\xd7\x8a\x0a\x00\x1e\x16\x62\ +\x40\x4d\x19\x03\x07\xf6\x2f\x0b\xbe\x83\x7a\x5d\xc4\xa5\x83\x7d\ +\x22\x07\xcf\x60\x10\x97\xad\x57\x24\x59\x44\x33\xf8\x58\x81\x35\ +\x3d\xea\x9c\x73\xce\x99\x04\xcb\x9f\x82\xfc\xbe\x87\x3d\xbf\x26\ +\xf0\xd0\x96\xdf\xd6\xca\x93\xa9\x17\x5f\xa4\x58\x5d\x72\xfa\x21\ +\xda\x4f\x90\x56\x54\x56\xb0\x29\x25\xcc\x7d\x3d\x2d\xbc\x2a\xe6\ +\x91\x2d\x80\xa4\xfa\x42\x02\x70\x3d\xc0\xc3\x55\x14\x38\x27\x93\ +\x79\x7a\x62\x5e\xdf\xa0\xc1\x83\x8c\x50\x8c\xa9\x7d\x3e\x6f\x4b\ +\x67\x9d\xd0\x78\xe3\xbc\x8f\xe0\x60\x18\x3d\xf7\xa3\x1c\x77\x3f\ +\x96\xe5\x87\x38\x03\x28\xb4\xa5\x88\xdd\x1d\x23\xe7\xf4\xbc\x3f\ +\x5f\xa4\xa8\xa8\xf2\x7f\x2a\x2b\x4b\x02\x56\xdf\x70\xbc\xc2\xeb\ +\x89\x09\x49\xc1\x76\xca\xc4\x74\xfd\x6b\x6a\xd6\xe3\x5a\x53\xd9\ +\xd5\xa1\xc5\xfa\x64\xe4\xd4\xe9\x05\xed\x0f\x0b\x8a\xd8\x47\xd6\ +\x65\x09\x7e\x57\xbf\x82\x52\xf2\x36\x6d\x5a\xc5\xcb\x24\x55\xa2\ +\x4a\x82\xcf\x98\x82\x63\x98\xdb\x4c\x28\x8e\x16\x5d\xaf\x50\x88\ +\x61\x17\x78\x01\x97\x1c\xed\x04\x6b\x29\x2e\xf0\x0f\x16\x05\xe0\ +\xb9\xf7\x63\xb7\xf2\xda\xdb\x70\xa3\x7b\x23\x7d\xf6\x32\xc0\xcf\ +\xd2\x5e\x78\x02\x62\xed\x75\xc0\x8f\xe0\x47\xd4\xdc\x72\xc6\x89\ +\xe6\x26\xd0\x16\x2f\x59\x0c\x17\xef\x6d\x5e\x4b\x0c\xec\xe0\x8f\ +\x95\x7c\xfd\x74\xfb\x43\x9a\xb1\x47\x02\x7a\xaa\xab\x2f\xc2\xdd\ +\x2f\x4a\x41\x82\x81\x78\x2c\x38\x47\x25\xc2\xbf\x8f\x29\x42\xf8\ +\x52\xcf\x37\x78\x9f\xe2\xe6\x53\x24\xe0\x27\xf9\x63\x04\xbb\x98\ +\xee\x93\x5c\xff\x03\x0f\x3c\xf0\x2c\xac\x67\x4d\x0c\xb7\x1f\x22\ +\x56\x5a\xef\xf9\xdd\xa0\x5f\x5c\x43\x25\xf8\x98\xcb\x56\x7b\xd3\ +\x4d\x37\x76\x03\xb9\x25\x83\x54\xe1\x70\xdc\x16\x8d\x7f\x02\xe4\ +\xa0\x06\x94\xe0\xbc\xb6\xb8\x94\x31\xac\x66\x13\x3c\x84\x8d\xc6\ +\x5a\x58\x5c\x83\x93\x31\x42\x2d\x6c\xbd\x9f\xfd\x6d\x3d\xfa\xe8\ +\xa3\xa3\xf1\xfb\x99\x08\xcb\x8e\x98\xc6\x6a\x1a\x92\xa8\xcf\x12\ +\xc4\x31\x7c\x72\x16\x2e\x5e\xbc\x84\xb1\x8c\x96\x79\x4c\x61\x30\ +\x11\x15\xa1\xd7\xa4\x5d\x77\x89\x0d\x4a\xe6\xeb\x60\x1e\x0d\xe6\ +\xf2\xf4\x6b\x06\x1f\x77\xcf\x9f\x8a\x56\xc8\xb3\xe0\xea\x3f\x0d\ +\x57\x9a\xa5\xbd\xc8\xf3\x13\x40\x62\x59\x75\xaa\x0f\x8c\xb8\x4c\ +\xed\xa9\x5a\x7f\xc6\x01\xde\xc1\xf9\x24\x7c\x61\x60\xee\x25\xe9\ +\x04\xc0\x2f\x5c\xfc\x8a\xb4\x93\xa2\xad\xbf\x28\x08\x61\xfa\x95\ +\x4e\x3e\x82\x59\x9e\xaf\x07\x7b\x74\xea\xd4\xd9\x0c\x1e\x3c\xd8\ +\xe8\x59\xfd\x58\x0e\xf8\x91\x01\xa0\xe5\x07\xf8\xad\xe5\xf7\x5e\ +\x78\xe1\x85\x09\xa0\x1b\x5f\xe3\xb8\xfd\x22\x2e\xf8\xe9\x22\x36\ +\x63\x2d\xfc\x78\x53\xad\x3a\xc3\xd2\xa3\xc7\xc9\x3d\x41\x03\xe6\ +\xb7\xac\xd4\x95\x60\xe7\x60\x52\x28\x60\x0b\x7e\x82\xc3\x75\xfd\ +\xd3\x90\x19\x58\x2d\x41\xbf\x51\xc3\x87\x0f\xff\x04\x0a\xc0\x37\ +\xfb\xdf\xa2\x6b\x8f\x4c\x04\xe3\x12\xc8\x54\xf8\x3b\x77\x5a\x4e\ +\x06\x67\x2b\x10\x28\xba\x64\x16\x79\x21\xf8\x89\xe7\xb4\xa8\x0d\ +\x99\xbc\x0a\xe1\x70\x72\x5e\xf7\xee\x47\xb7\xb6\xd7\x5f\x65\xbd\ +\xbc\x83\x45\x01\xc4\x5f\xd7\xef\x72\xf7\xa5\xa0\x5e\xfe\x52\x58\ +\xd4\x07\xac\xe5\xb7\xac\xbd\xa8\xf1\xa7\xcb\xa5\xdd\x7e\x61\xee\ +\x9d\x39\x73\x26\x73\xfd\x0a\xfc\xc8\xb1\x7e\x66\xde\x9d\xfd\x2e\ +\x08\x37\x52\x02\xf0\x07\x96\x5f\x77\xe8\xa9\x51\xdd\x42\xd6\x29\ +\xe3\xb9\x21\xc2\xe4\xab\x49\x3d\x08\x76\xa9\x08\x6c\x0c\x9e\x83\ +\x8e\x3e\xd2\x79\xa1\x0a\x91\xaf\x23\xe0\x97\xbd\x6d\x94\xe5\xe7\ +\xde\x1f\x80\xf1\xa0\xb4\xde\x81\xd7\xb2\x24\x86\xdb\x1f\xbd\xe7\ +\x6f\x68\x76\xcf\x2f\x12\xdf\xd2\x81\x56\x8e\x41\xcf\xcb\x2b\x3d\ +\xc2\x56\x03\x86\x19\xad\xf6\xe3\x15\x5e\xd3\x8d\x1b\x37\xb0\xe2\ +\xaf\xb1\xd1\xba\xcc\x4e\xe0\x0c\xe7\xeb\x58\x52\x0b\xab\xea\x63\ +\x88\xca\xaf\xed\x35\xda\x5f\x17\x14\x34\xe8\xc9\x9e\xaf\xc7\x6f\ +\xe9\x5a\xbb\x15\xd8\xb2\x65\x1d\x14\x97\x1b\x10\x44\xbd\x04\x3e\ +\x3b\x8b\x8b\x10\x43\xf8\x86\x97\xb4\x45\xd7\x8d\x3c\x0f\x3b\xd1\ +\x14\x76\xc5\x8f\xc8\x16\xac\x94\xc0\xee\x78\x03\x49\x07\x28\xf8\ +\xb5\x02\xc8\x50\x7c\xfd\x43\x01\xfa\x3f\xd9\xba\x7e\x74\xf3\xa1\ +\x5e\xbd\x8b\x53\xda\x2b\x03\x3b\xa6\x4e\x9d\x6a\xab\xfc\x08\x3c\ +\x19\x8d\x8d\xfd\x28\xea\xfd\xe7\x20\x3d\x98\x69\x5a\x95\x95\xd1\ +\x2a\xe9\x02\x9f\x10\x73\xfb\x04\xb7\xa4\xfa\xc4\xf2\x8b\xe0\xb1\ +\xa8\x2e\x3f\xa1\xfa\x96\xbe\x00\x3e\x16\x36\x87\xb6\x69\x63\xd0\ +\x81\x48\x9a\x31\xbc\x07\x51\x52\x7c\x1d\x1c\x25\x00\x48\xa5\x24\ +\x2c\x3f\x78\xef\x76\xef\xf8\x29\x72\xfd\xef\x13\xe4\x1a\xfc\x6e\ +\x79\x6f\x03\xc5\x71\xfb\x9d\x20\x91\x73\x9d\x1d\x71\xe7\x22\x32\ +\xbb\x02\x29\x48\x4b\xcb\x2a\xc9\xcf\x27\x15\x57\x8b\x8a\x5a\xe0\ +\x75\xb1\xba\x91\x59\x4e\xe3\xec\xfd\xe9\x75\xd5\xd4\x6c\x10\x32\ +\xcf\xbb\x41\x5f\x1e\xa6\x62\xdc\xcf\x17\xb6\x65\x8f\xda\xf9\x8a\ +\x76\xce\x22\x5a\x90\xdd\x58\x00\x0d\x4d\x13\xbd\x4f\xf4\x92\xf0\ +\x7e\x4b\x16\xfe\xac\xf5\x02\x30\x86\xae\xed\x11\xba\xb8\x4d\xb6\ +\x03\x3a\x1d\xae\x25\xd6\x10\xd1\x94\x83\x80\xaf\x9f\xb9\xa7\xdf\ +\xfd\xee\x77\x7f\x43\x00\x6d\x10\xc0\x6f\x59\x7b\xd9\xd4\x83\x2f\ +\x41\x2c\xbe\x70\xae\x11\x6c\x93\x26\x4d\xa2\x3b\x2d\x01\x41\x68\ +\x6f\x52\x79\x7f\xb0\x70\xbe\x9d\xc9\xcf\x12\xdc\x24\x6a\xea\xb0\ +\x4a\xdb\x49\x57\x9f\x9c\xd3\x34\x5e\xbc\x2d\xc4\x9e\x04\xba\xb6\ +\xf8\x7c\x1e\x9f\xd3\x68\x95\x06\x59\x7c\x06\x0c\x18\x60\x6c\x46\ +\x42\xb2\x0a\x92\x72\x54\x8b\xe0\x17\x26\x5f\x2c\xeb\x05\xac\x42\ +\x5f\xff\x5b\x04\x76\xac\x74\x1f\x44\x83\xdf\x0d\xfa\x89\xb8\x83\ +\x50\xe5\x28\xe2\x3c\x27\x6a\x3a\x0d\x9a\x8d\x8e\x06\x2f\x9e\x04\ +\xa9\x5a\xe0\xfe\xa7\xc0\x5d\xae\xa2\xf5\xaf\xad\xb5\x16\xde\x05\ +\x01\xaf\x75\x68\x07\x80\x92\x6e\x60\xfd\xef\x36\x07\xd0\xc2\x77\ +\x79\x3b\x7e\x67\x0f\x6c\xdb\x56\x85\xf4\xa6\xcb\x5f\x80\xfb\xa2\ +\xe4\x70\x1d\x36\xf1\x37\xe7\xfb\xf1\x6f\x03\x6c\xc5\x65\x6d\x6d\ +\x59\x27\x55\xaa\x9d\x25\x24\xae\x6e\xcd\xbf\x3e\xba\x81\xdf\x94\ +\x03\xa4\xae\x3f\xa9\x39\xbe\xfe\xeb\xaf\xbf\xfe\x71\xe4\xf7\x4f\ +\x05\x70\x59\xd7\x8f\x74\x9f\x80\x8a\xa2\xdd\x7f\x0c\xc1\xa0\x4b\ +\x2d\x6e\x3f\xf6\xd4\x4c\xff\x7d\xf8\xe1\x42\x53\x50\x54\x80\x9e\ +\x00\x96\x75\x0a\xf8\xa5\x7a\x0f\xa2\xfb\xf5\xad\x84\xa5\x8a\xcf\ +\x4a\x84\xb5\x37\x24\x2c\xbe\xaa\x0a\x30\x04\x09\x5a\x7d\x41\xe1\ +\x4d\x12\x4f\x34\xf7\xc8\xac\x7e\xbd\xf7\xd7\x01\x40\xe1\xf3\xe3\ +\xd4\x5e\xac\x2d\x20\xf3\x1c\xeb\xf4\xf5\xbb\xae\xbf\x80\x3f\x44\ +\x89\xe1\xf6\xbb\x93\x8f\xb5\xb8\x56\x43\x4d\xf8\xc9\x0e\xa8\xc2\ +\x0a\x8a\x8a\x2a\x0e\xcb\xcc\x4c\xdd\xad\x56\x57\x70\xea\x51\x01\ +\x20\x75\x18\x6d\x05\x03\x82\x15\x36\xf8\xf8\x78\x6c\x2c\xb6\x65\ +\x07\xd4\xc8\x60\x78\x96\x8f\xe2\xb7\xf8\x00\x78\x08\x08\xd8\xa8\ +\xcf\xc7\xfb\xa1\x50\x18\x9e\x66\xba\x41\xf7\x1e\x0b\xbe\x5a\x52\ +\x3e\x8d\x94\x2b\x94\x47\x06\xe9\xda\x54\xfe\x3f\x1c\x60\x22\x14\ +\x01\xb8\x53\xda\xdd\x24\x22\xe7\x92\x0e\xb0\xa6\x9e\x94\x28\x17\ +\x34\x05\xf4\xd6\xff\xcf\xde\x99\x40\xc9\x55\x56\xfb\xfe\x9c\xee\ +\xce\xd0\x49\xba\xd3\xe9\x0c\x9d\x84\x30\x09\x18\x7c\xe0\x43\x64\ +\x94\x80\x80\x41\xf2\x18\x15\xb8\xe0\x52\x11\xe5\x89\xb0\x84\x27\ +\x5e\xf4\x3d\x2e\x83\x2e\x41\xc0\xc7\xb0\xbc\x28\xcf\x80\x17\x91\ +\x30\xca\x14\x64\x08\x86\x79\x08\x20\x21\x0c\x5e\x22\x04\x12\x12\ +\x42\x06\x32\x8f\xdd\x9d\xa9\xbb\x93\xaa\xf7\xfb\xfe\xeb\xec\x95\ +\xbd\xea\xf3\x14\xd5\xf4\x25\x74\xbb\xf8\x56\xf6\xaa\xea\xd3\xd5\ +\xa9\xaa\x73\xce\x7f\xef\xfd\xed\xe1\xbf\xef\x04\xf0\x63\x09\xf8\ +\xa9\xae\x1f\x45\x60\xe0\x2f\xcd\xf5\xd3\x66\xfa\xa0\x00\x6f\xc7\ +\x37\x42\xe0\xf8\xea\x2b\xaf\x8a\xcb\x7f\xd0\x60\x81\x5f\x9a\xb9\ +\x58\x28\x3a\xca\x6e\x17\xed\x2f\xa1\xf1\xb6\x7d\xbe\xc4\x33\xfb\ +\x2a\x18\xa8\x63\xb6\x05\x10\xa0\x1b\x06\x36\x24\xd0\x8d\x69\x6a\ +\xaf\xd5\xf7\x97\x74\x88\xd9\x36\x40\xe0\xb7\xbe\x7e\xf6\x8b\xed\ +\x58\xdb\x09\x91\xdb\xef\xc0\xef\xdd\xfe\xa8\xc4\xb7\x3c\xf8\x6b\ +\x9c\x65\xaf\x73\x8d\x3f\x83\x91\x21\xc8\x50\xd7\x04\x34\x2c\x3c\ +\x66\x3f\x37\x36\x34\x0c\xdd\x91\xe2\x9f\x62\x30\x70\x9d\x90\x6c\ +\x3b\x13\x62\x1e\x5b\xb7\x65\x4e\xe4\x1e\x93\x4f\x0f\x8f\xa1\xc9\ +\xe7\x06\x02\xb9\x49\x4f\x5a\x94\x27\xb7\xf3\xb9\x1f\xe7\xf3\xb3\ +\x0d\x58\x6b\x73\x21\xbd\x04\x57\x9e\x47\x15\x06\x29\x36\xd0\x89\ +\xf3\x27\xa5\x82\xe7\x45\xd1\xd8\x61\xa3\xdd\x35\x1a\xe6\x1e\x11\ +\x3b\xae\xeb\x38\x08\xa9\xcf\x94\x77\x5f\x9f\x3d\xa8\xe9\xbe\x2e\ +\xbf\x56\x75\xc4\xd7\x8f\xd8\xbe\x9f\x61\x1d\xf7\xa1\x69\x47\x5b\ +\x5d\x3f\xf9\x61\xcf\xe2\x63\x8f\x3a\xf6\xc0\x03\x0f\x08\x58\x76\ +\x6c\x03\xcd\x19\x2f\x4f\x9b\x06\x85\xd7\xdf\x93\x21\x43\x07\x85\ +\xca\x3b\x81\x5f\x96\x5b\x13\x7a\x5d\x19\xaf\x81\xbb\x60\x9e\x80\ +\xc4\xbf\xce\x58\x7b\x2d\x4b\xe0\xa2\xfd\x9a\xdb\x27\x2d\x3f\xee\ +\x7f\x8c\x53\x99\xaf\xcd\x15\x60\x99\x75\xf0\x85\x3f\xd6\xdd\x67\ +\xb9\xfe\x24\xcb\xf5\xaf\x2b\x9b\xee\x93\x02\x88\x6b\xfc\xa3\xda\ +\xfe\xfc\xc1\x9d\x7d\xb2\x9f\x07\x43\xbd\x35\x68\xd4\xa8\xed\x07\ +\x34\x34\xd4\xf5\x0a\x8f\x43\x87\x0e\xab\xa5\xd2\x2f\xd0\xa4\xf7\ +\x85\x8f\x7f\x10\x37\xee\x60\xe8\xb1\x1b\x9a\x9a\x46\xee\x60\x53\ +\x7d\x3b\xb3\xff\xe7\x6f\xb5\xf5\x81\x48\x33\x80\x21\xaa\x8a\xc3\ +\x5b\xe2\x3c\x74\xc8\xfd\xbf\xec\xb2\xcb\x5e\x4c\x7a\xd6\x92\x21\ +\xe2\xba\xde\xcb\xd3\x71\xc4\x01\x70\xd9\x9b\xa2\x2d\x12\x9e\x8f\ +\x3c\xa0\x4d\x9b\xda\xb2\x6b\x5f\xe8\x54\x36\x80\x60\x22\x04\x31\ +\x67\x1c\x72\xd8\x61\x5f\x19\x16\x1a\xa2\xb8\x57\x56\x11\x1c\x6c\ +\xa5\xdb\xb0\x8d\x7b\x67\x23\x13\xa1\xd6\xe3\x89\xb4\xad\x58\xb1\ +\x7a\xd3\x92\x25\x0b\x5b\xb2\x2e\xc1\x66\x94\x51\x6f\xee\xcd\x54\ +\xf7\x8b\x40\xd5\xbd\x2d\x3f\xe8\x88\xa3\xfd\x7c\x89\xfe\x30\xdd\ +\x04\xbe\xfe\x51\x58\x7e\x81\xdf\x86\x62\x78\xf0\xdb\xbe\x1a\xf0\ +\x9b\x57\x60\x34\x59\xa1\xf0\x87\x5c\xec\x8c\xa4\x69\xd8\x50\x7c\ +\xd9\x41\x09\x6a\xc2\x47\xec\x7d\x2b\xef\x56\x6a\x6e\xa4\xe0\x8a\ +\x7b\x0a\x06\x76\x1d\x93\xfb\x9f\xfd\x6c\x45\x3f\xe2\x87\x0b\xd6\ +\x5e\x25\xbe\x47\x1f\x75\x34\x01\x1c\x0c\x2c\xcb\x7f\x56\x5f\xf2\ +\x0b\xf8\xb5\xe7\x67\x9b\xa2\xd6\xde\xeb\xae\xbb\xee\x0e\x2e\xe4\ +\x0a\x01\xbe\x5c\x95\x9f\xef\xee\xcb\x0f\xf8\x69\x79\xeb\x6f\x7d\ +\xff\x7f\xfb\xdb\xeb\xdf\xd9\x7b\xef\x2f\x5e\x5a\xc1\xcd\x27\xeb\ +\x05\x13\x0d\x5b\xa7\xd9\xaa\x4f\xe7\xd4\x76\xc2\x85\x55\xc0\x35\ +\xdc\xfc\x7c\xc7\xf6\x78\x50\x08\xbf\xc7\xfa\xab\xea\x8f\xeb\xfc\ +\x54\xd2\xf3\x96\x3c\xca\x71\xe3\xc6\x4d\xe6\xbb\x11\xc7\xd9\x20\ +\x4b\x2f\x5e\x80\xa8\xc0\x32\x15\x93\x2f\xd7\x5a\xc1\xce\x4a\x17\ +\xb7\x09\xb3\x03\x9a\x8a\xfb\xee\x3b\x7a\xef\xa1\x43\x07\xee\x9d\ +\xa6\xc1\xab\xa8\x58\x01\xef\x94\xc5\x0c\x0a\x41\x6a\xba\xeb\xb0\ +\x8e\x9c\xa6\x9e\x5a\xfa\xf6\x1b\x18\x4f\xfd\x08\x96\xbf\x11\xf0\ +\x2b\x90\xe6\x7b\xe5\x7d\xb4\x9f\x20\x1a\x23\xa3\xfe\xec\xc1\xa6\ +\xa0\x1a\xe0\xa7\xca\x6f\x26\xfc\x7d\xc3\x00\xe4\x40\xfe\x50\xe0\ +\x77\x7b\x7c\x4b\xef\x21\x56\xdb\xef\x14\x83\x29\x05\xc4\xf3\xfd\ +\x99\xc2\xf0\xfd\xfe\x4a\xf7\x40\x34\x9a\x50\x91\x28\xfe\x7e\xc0\ +\xee\x3f\x8f\x0f\x0c\x19\x99\xa7\x14\x54\xc8\xf5\x4f\x9c\x38\x71\ +\x12\x35\x09\xf3\x0c\xfc\xf9\xe9\xbe\xd8\xed\x37\x44\xe6\x04\x84\ +\xd2\x92\x9e\xff\xfa\x9b\x6f\xfe\x73\xef\x71\xe3\xda\xa9\x4b\x18\ +\x15\x59\x2b\x17\x38\x16\x58\xed\x5c\x13\x8c\xd2\xb9\xe9\xc4\x12\ +\x18\xf0\xa8\xb2\xe2\x1f\x91\x9b\x44\x53\x6e\xa8\xab\x0f\xc7\x53\ +\xd6\xb3\x49\x0f\x5d\x57\x5c\x71\xc5\x52\x48\x59\x36\x02\xfc\x5a\ +\x44\xb9\xff\x92\x33\x21\x65\x8a\x41\xd6\xc4\x21\xe2\x1d\x9d\x8a\ +\x03\x30\x33\x20\x65\x1b\xc0\x76\x6a\x7d\x34\xee\x2c\xfe\x7f\xf4\ +\x7b\xba\x5b\x67\x6d\xce\xb6\x06\xad\x66\x2c\x6a\x7a\xd2\xb0\x0e\ +\xf2\xe6\xc3\xa9\xeb\x9f\x84\x12\xb0\xba\x7e\xb9\x92\xce\x95\x36\ +\xf0\x4b\xab\x62\xf9\x3d\xd0\xe4\x56\x4f\x7d\x69\x6a\x32\x67\xee\ +\xec\xa4\x69\x44\x53\xd2\x10\x68\x9a\x8a\x19\x7f\x9f\xa3\xf1\x72\ +\x54\xdc\x88\xb1\xf8\xe8\xb9\xc4\xf3\xf6\x79\xba\x6f\x75\x05\xaa\ +\x35\x58\x84\x1e\xda\xcb\x7e\xe9\x4b\x07\x2a\xe8\x87\xb2\x32\x6b\ +\x6f\x9f\xd1\x83\xdf\x8f\xec\xb6\x31\x63\x2f\x3e\xf1\xc4\x13\xd3\ +\x6d\x6a\xaf\x93\x28\xe2\x1f\x95\xf9\xe6\x46\xfd\xf3\x3d\x00\x7a\ +\x1d\xfa\x63\x95\x15\x91\xe7\x2b\x54\x3c\xc8\xa2\x93\xcb\x86\x71\ +\x5a\xdd\x83\x52\xad\x71\x80\xac\x5d\x80\xe1\xf9\x8c\xa4\x07\x2f\ +\xae\xf1\x5b\x64\x3c\xf6\xdb\xb2\xa5\x8d\x7b\xa1\xce\x5f\x06\xbe\ +\x9b\xea\xfb\x39\x2e\x85\x68\x53\x95\xa2\x55\x39\xed\x79\x6e\xe1\ +\xac\xc7\x45\x9a\xc5\x78\xb6\x58\xca\xb8\xa6\x7b\x82\x3f\x6e\xe7\ +\x65\x26\xdf\xce\x00\xe9\x41\xc0\xdf\x0b\x9a\x2c\xd5\xf5\x5b\x61\ +\x88\x0b\xf8\xe9\x18\x41\x26\x81\x9f\xe7\x76\x5c\xe0\x7f\x89\x92\ +\xdf\xf7\x17\xcc\x53\xa0\xb0\xae\x1e\xfe\x3e\xe3\xec\x2f\xb1\xee\ +\x9e\xb5\x77\xb3\xc4\x7a\xf6\x9d\xf5\x57\x5e\xdf\x00\xef\x94\x42\ +\x41\x1e\x83\x00\x4e\xf9\x31\xcd\x3d\x27\x8a\xd6\xcb\xc0\x6f\x15\ +\x88\x3c\x8f\x72\xfd\x28\x00\xfd\x1e\xde\x81\x77\x26\x4c\x98\xf0\ +\x9c\xac\x7b\xb9\x7d\x7f\xec\xf6\x17\x2a\x00\x7f\x6a\xe2\x94\x6c\ +\x3f\xf6\x8e\xb5\xbc\xb5\x9d\xaf\x5c\x80\x77\x7d\xa9\xde\xc1\x9a\ +\x61\x62\x05\xa0\x5a\xf9\x0e\xdb\xc2\xbd\xd5\x83\xf1\x2f\x05\xc6\ +\x7d\x80\x02\xd8\x2c\xc5\xea\xcf\xa7\x3d\xb5\x7b\xe1\x63\x5a\x25\ +\x43\x5c\xf4\x3e\x75\xc8\x3a\x4b\xa9\x6f\x7b\x05\x10\xe7\x9e\x13\ +\xdf\xd1\x17\x59\x7e\xe4\x90\x43\x0e\xd9\x83\xba\xfe\x89\xa1\xc0\ +\x87\x5c\x7f\xba\xdf\x7e\xfb\x79\xd0\x7b\xf0\x0b\x44\x80\x5f\x27\ +\xd6\x33\xe7\x52\x39\x07\x7f\xdf\x42\xf1\xf7\x0d\xa8\x53\xbc\xc0\ +\xf6\xfb\x96\xae\x73\x54\xdc\x3e\x00\xa8\xc2\x1f\x01\x35\xb2\xfe\ +\x0a\x0a\x22\x36\xd8\x93\x63\xc6\xd6\x43\x35\xa2\x18\x7d\x5c\x7d\ +\xbf\x1e\xed\x82\x5b\xb3\x8f\xb5\xf6\xa2\xa0\xac\xea\x6f\x09\xad\ +\xbd\x0f\xc4\xe9\xbe\xfc\x3d\xbf\xb7\xfc\x95\x56\xf8\x95\x96\xf5\ +\x72\x0e\x7a\x33\x54\x82\xee\xc7\x85\x4a\x33\x31\x65\x97\xc7\xda\ +\x6c\x14\x56\xc1\xf6\xf9\x5d\xbe\x59\x0b\x05\x8d\xb4\xe6\x3c\xe8\ +\x92\x97\xa6\xc8\xac\x28\xca\x1e\x97\xf4\x70\x0f\x60\x31\xdf\x4f\ +\xe7\x0f\x8f\xa6\x54\x01\x64\x34\xe6\xd5\xd9\x40\x12\x0b\x04\x76\ +\x65\x59\xd6\x2b\xcd\xb6\x52\x81\x33\x62\x3d\xb2\x51\xe3\xd9\x50\ +\xb6\x69\x96\xed\xe9\x65\x5b\xed\x9a\x6e\x36\xa9\xc7\x57\x9a\xd9\ +\xb0\x8e\xfd\x99\xd6\x73\x6b\xa0\xec\x0e\x1d\x7d\x58\x55\x0f\x28\ +\x89\xd1\x76\x13\x2c\x53\x9e\x1f\x17\xda\x8e\xab\xde\x1a\xf0\x53\ +\xf2\xbb\x98\x76\xde\x11\x22\x01\xe1\x1d\xfd\x8c\x3e\x17\xd5\x97\ +\x22\x70\x7b\x78\x63\xf1\x31\x22\xcf\x20\x52\x04\x91\xa2\xb0\xf1\ +\xd1\x61\x51\x81\x18\xaa\xfc\x54\xdf\xcf\xb2\xcf\xaa\x78\x80\x3d\ +\x37\x32\x4f\x4f\xe3\xcd\x4d\xbf\x8e\xcc\xc6\xed\x02\x77\x65\x65\ +\xbe\xde\xfa\xc7\x11\xff\xf2\xcb\x9f\xfb\x1a\x6e\xd2\x6a\xf2\xf9\ +\x9c\xc3\xe6\x30\xaa\x5a\x37\x24\xc7\xc2\x67\xce\x14\x42\x2d\xd2\ +\x57\xe3\xb8\xe1\xec\xcf\xbe\x83\xca\x7f\xb3\x9b\x59\x8f\x95\x6c\ +\x1b\x32\xcf\xac\x46\x56\xb1\xc4\x03\xd0\xcf\xc6\x7d\x77\xfe\xf9\ +\xe7\x6f\x4c\x7a\xf6\x5a\xb7\xb5\x08\x4d\x1e\x40\xb4\xdd\x31\xfe\ +\x80\x4a\x15\xab\x71\x2f\xf2\x60\x40\xe7\x3e\x0a\x99\xa3\x4d\x18\ +\x8f\xb6\x00\x74\x64\xa3\x40\x2f\x63\x94\x4d\x71\xb6\xb6\x6a\x03\ +\xbf\x4b\x03\x76\x8b\x5e\xfe\x98\xc8\x83\x47\x2c\xe8\x58\x0a\x7b\ +\x7e\x87\xe5\x57\x47\x1f\xdb\x00\x7f\xf2\x3c\x79\xa7\x6a\xfa\xa9\ +\x18\x13\xf8\xed\x77\xb0\xe4\x84\xa9\xbd\xe2\xef\xdb\x6e\xfb\x91\ +\x02\xbf\x6a\xd6\x6d\xaf\x6f\x0d\x3b\x9e\xb3\x3f\xb3\xee\xbe\xfe\ +\x5f\xaf\x73\x8c\x3f\x19\xdd\x97\xb9\xff\x56\x17\xa0\xaf\x44\xce\ +\x5a\x96\x1f\x25\x20\xa5\xe4\xa7\xdc\xb0\x22\xf0\x63\xf9\xc3\x16\ +\x20\xa4\xfb\x36\x43\x5a\x72\xb3\x00\xfe\xa1\xe9\xbe\x7c\x2e\xbf\ +\x4e\x0e\xbe\x4b\x4d\x00\x73\x55\xe2\x9b\xa5\xf4\x93\xd8\x90\x88\ +\x4b\xac\xd7\xc0\x4a\x3e\xb6\x55\xb5\xa1\x18\x7a\xa1\x0c\xfa\x66\ +\xd2\x3b\x7c\x3f\xa4\x57\x38\xff\x46\x99\xed\x94\x83\x80\xef\x14\ +\x40\x75\x06\xf4\xaa\x28\x38\x66\x3d\x01\x06\x9c\x1e\xee\x01\x14\ +\xb8\xce\xfa\xae\xe6\x01\xb8\x95\xd5\x3c\x54\x67\x7c\x93\xde\x65\ +\xf7\xe7\xc3\xa6\x2e\x2b\x7b\x42\xac\xa8\x43\x40\x47\x02\xe8\x91\ +\x76\x6d\x21\x0d\xe4\x9e\x96\x2c\xa6\x1e\x4b\xbd\xb7\xad\x1f\x6a\ +\x3e\x99\x31\x5d\xf9\x03\x3a\xad\xa3\x0f\x2a\xec\x13\xa8\xeb\xff\ +\x15\xe0\x57\x47\x1f\x0d\x33\x56\x2f\x1f\x31\xf7\x92\xf3\x84\x6a\ +\xe9\x51\x63\xee\x0d\xaf\x93\xe5\x7f\xe1\xc5\x17\x70\xff\x57\x89\ +\x88\x51\xcc\xbd\xc1\x62\x19\xe0\x05\x72\x01\xd9\x2c\xbf\x05\x00\ +\x39\xee\x38\xfc\x34\xa0\xd3\x82\x7d\x2e\x2b\xc0\x31\xcf\x07\xc0\ +\xcd\x8e\xbb\xbf\x93\xc0\x8f\xa2\xb2\x20\x97\x81\x3f\xb2\x82\x44\ +\xfa\x65\xf9\x71\xf9\xd5\xda\xfb\x8b\x5f\xfc\xe2\x16\x2e\x64\x73\ +\x09\xf8\x37\x78\x3a\x2f\x49\xc4\xcb\x97\x9b\xee\x2b\x76\x3a\x0b\ +\x53\x7e\xd4\x96\xdb\xb3\x0b\xdc\x2a\x46\x41\x39\x58\x2c\xc3\xc0\ +\x2e\xe5\x80\x97\x80\xe8\x51\x3f\x13\x60\x34\x51\xca\xcb\xda\x63\ +\x91\x08\x14\x58\x45\x3d\xbf\xe6\x9a\x6b\x7a\x91\xee\xed\xe8\xc1\ +\x0a\xa0\x5f\x66\xe5\x91\x38\x06\x80\x22\x44\x7a\x65\x5e\x40\x02\ +\x90\x37\x03\x72\x15\x8d\x85\x14\x29\x60\xd7\xd0\x51\x1e\xdb\xf4\ +\x3b\x96\xb9\xf8\x3e\x56\xa3\x73\xfa\x51\x57\xcd\xb6\x06\x7f\x3c\ +\x93\xdf\xbb\xfd\x92\x9a\xef\x7f\xff\xfb\xdf\xc5\xe2\x5f\x18\x3a\ +\xfa\x70\xa3\x35\xa6\xcb\x17\xf1\x84\x65\xc1\x34\x5a\x62\xd5\xd5\ +\xe7\x99\x7b\xb1\xfc\x1a\xe2\xd1\xdc\xb2\x56\xe0\x37\xf2\x4e\x01\ +\x5b\x62\x41\xbd\x2c\x9f\x6f\x6e\xbc\x0a\x7b\x22\x0e\x3f\x0b\xec\ +\x21\x2e\x30\x58\x30\xeb\xaf\xff\x53\x81\xbe\xaf\x7d\xed\x6b\x2a\ +\x02\x71\x81\x1d\xa5\x28\xed\x73\x99\x50\xe5\xa7\x58\x05\x8f\xc5\ +\xc0\x3d\x7f\xc3\x0d\x37\xdc\x4d\x9b\xeb\xb2\xb2\xb9\x7e\xa4\x7c\ +\xb4\xbf\xf3\xe0\xf7\xd4\x5f\x69\xda\xf9\x0d\xa8\x57\x0c\x28\x3c\ +\x6b\x64\xe2\xb1\x28\x57\x14\x37\xd4\x07\x3b\x79\xae\x02\x18\x86\ +\x9b\xee\x6a\x00\x29\xb5\xf4\xce\x72\x15\x83\x42\x1f\xc6\x93\x45\ +\x3d\x38\x08\x38\x0c\x31\x85\x57\xa2\x00\x34\xd1\x07\xa9\xe6\x7e\ +\x5d\x03\x1f\xc5\x7b\x06\x6c\x3d\x9a\xf5\x37\xd8\x90\x2d\xb0\xba\ +\x96\x2e\x0d\x65\x2d\xdd\x22\xd6\x6c\x43\xf0\xc7\xc3\x3a\x62\xcb\ +\x5f\x45\x8e\xff\x47\x0c\xeb\x38\x27\x58\x7e\x86\x73\xa6\xf0\xf9\ +\x99\x25\x8d\x7a\xf9\x61\xec\xd1\xa8\x2e\x0f\x7e\xbc\x01\xdc\xfe\ +\x17\x93\x75\x80\x6c\x07\xa6\xe7\xf6\xa9\xed\x53\xc2\xd9\x6f\x33\ +\xfa\x3a\xb0\xe2\x3e\xda\x6f\x1e\x41\x5c\xed\x07\xd8\xdd\x7c\x7e\ +\xcb\x12\x28\xf0\xa7\xbf\xe7\xb3\x2a\xcf\x4f\xac\x42\x9f\xc5\x3e\ +\x2f\x6e\x7d\x74\xe1\x6d\x84\x37\xee\xbf\x72\xfd\x93\x26\x4d\x7a\ +\x8c\xc2\x91\x39\xf1\x9e\x3f\x06\x7f\x0e\xf5\x53\xa4\x00\x3a\x0b\ +\x7e\x64\x0b\x7b\xf2\x2d\x5d\x9c\x54\x13\x2d\x67\xa5\x1c\xd0\x53\ +\x09\xe0\x17\x31\x46\xbc\x2f\x0e\xc7\x6b\x45\xc1\xc6\xfa\x5c\x0f\ +\x57\x00\x9f\x4b\xe5\x11\xd5\xea\xfb\xda\xe5\x31\x0f\x0a\x3e\xc4\ +\xcc\x53\x94\xd2\xe3\xf5\x15\x9c\xe3\xae\xad\x62\xe9\xb6\xb1\xea\ +\x13\x68\xe7\xf5\xe0\xf7\x2c\x3e\x55\xec\x81\x7f\x4e\xa0\xef\x1c\ +\x2c\x7f\x70\xa3\x35\xa3\x0f\xf0\x46\x7b\x7e\x40\x26\xd2\x0e\x48\ +\x19\xf5\xdc\x98\x7b\x17\x2c\x58\xc0\x04\x9f\x29\xc9\x86\x8d\x1b\ +\x12\x06\x56\x78\xf0\x9b\x58\x6d\xbe\x2b\xd7\x45\x11\x28\x88\x67\ +\x74\xde\x2e\xf8\x87\x58\x90\x90\xe7\x46\xed\x15\xfe\xde\x32\x08\ +\x2a\x21\x3e\xe6\x98\x63\x12\x32\x15\x72\xf5\x4d\xbb\x63\xf9\x3d\ +\xf7\xa0\x8e\x19\xf8\x6d\x64\x37\xe4\xa3\xaf\xd2\x9f\xf0\x9a\x00\ +\x1e\x59\xff\x68\x78\x47\x05\xad\xbd\x9d\x5a\x9e\xf6\xbb\x1d\x77\ +\xb4\xa3\x2b\xd3\x7e\x71\x71\x2b\x9e\x65\x47\xc8\x23\x53\x00\x7d\ +\xf4\xe8\x05\xab\xc7\xb9\x93\xe2\x0c\xb2\x07\xdd\x8f\x49\x0f\x5e\ +\x7b\xa6\x32\x04\xfd\x75\x7e\xfc\xf7\xe4\x67\xbe\x67\xf8\xfe\x61\ +\xb4\x59\x28\x14\x2a\x56\x42\x0d\xde\xe5\x39\x82\x25\x83\x42\x8b\ +\x35\x9f\x70\x2f\xbf\xd5\xa1\x33\x3a\xe9\x5f\xaf\x22\x3f\x7f\x02\ +\xd6\x54\x1d\x7d\xa4\xfb\x04\x30\x67\xf5\xcd\xf2\xab\x6f\x7f\xea\ +\xd4\xa9\x06\x30\xbd\x0e\xf0\xcb\xf2\x13\x99\x87\xb9\x77\x3b\x6b\ +\xb3\x0d\x40\x77\x83\x37\x0b\x25\x9d\x7d\x6e\x5f\x6f\x53\x79\x79\ +\xcc\xda\x7a\x6d\x1b\x90\x95\x00\xeb\xf7\x19\x17\xa0\xa8\xaf\xd5\ +\x7b\x40\x96\x42\x65\xbe\xec\xe3\xcd\xc5\xd7\x73\x3e\x9b\x5e\xe3\ +\x47\x76\xfb\xd6\x5e\xa6\x76\xcd\x19\x3f\x7e\xfc\xe3\x46\xe6\x99\ +\x17\xf0\xab\xb4\xbb\xaf\x0b\xd6\xa0\x03\xd9\xc4\x48\xec\x0e\x4a\ +\xfd\xb9\x21\xc3\x21\x1f\xb4\x2b\x58\xfa\x4e\x6f\xe9\x5d\x58\x13\ +\x96\xce\x23\xee\xac\x7a\x29\xca\x2f\xa5\xa7\x12\xb6\xc7\x00\xa3\ +\x56\x5d\x71\xde\xb2\x71\x3d\x39\x7f\x75\x6c\x1f\x9a\x43\x27\xe0\ +\x18\xda\xbc\x7b\xa4\x06\x80\xb5\xb8\x0f\xf7\xcf\x60\x02\x9a\x64\ +\x51\xea\x12\x9e\x47\x10\xe1\xfb\xe3\x05\x84\x69\xc6\x9b\xcb\x85\ +\x60\x7c\x26\xa9\x74\x22\xb0\xfd\x5d\x31\x65\x95\x7a\x5a\xc2\x8e\ +\x8e\x5a\xfc\x46\x6e\x48\xab\x1f\x14\x5a\xb3\xcd\xc0\x6f\x1d\x48\ +\xf1\x98\xae\x94\x4e\xb7\x30\x96\xfb\x08\x24\x61\xe0\x82\xfa\xe5\ +\x3d\x8b\x4f\x58\x66\xf9\x21\x85\x14\xab\xaa\xb3\xfc\x4c\x46\x7d\ +\x5f\x0a\x81\x6c\x2a\xd1\x7e\xc0\x1f\xc0\x27\xf0\x5b\xb4\x5f\xa0\ +\x75\x64\x9c\xa2\xe2\x26\x20\xe8\x81\xee\x67\xf9\x29\x30\x98\xcd\ +\xe7\x97\x52\xb0\x54\x1f\xf1\x00\x81\x5f\xbd\x07\x34\xf6\x44\xcd\ +\x3d\x58\x7e\x9f\xee\xd3\x6b\x8d\xc3\xdf\x5a\x7b\x09\xf2\xac\xbc\ +\xe4\x92\x4b\xee\x33\x1a\xef\x48\xca\x97\xf9\xc6\x34\xde\x9d\x5c\ +\xde\xf5\xb7\x7a\x83\x89\x13\x6f\x79\xe6\xb5\xd7\xfe\x1a\xe2\x10\ +\x4d\x28\xaf\x46\x82\x53\xfd\xf9\x1e\x7d\x51\x0a\xbd\x79\xac\x41\ +\x38\xdc\xa7\x17\x01\xa7\x3e\x94\xaf\xf6\x41\x31\xf4\xdd\x7f\xff\ +\x43\x86\x31\x1f\xaf\x57\x51\x73\x0a\xc2\x39\xe9\xa3\xa9\x3d\x65\ +\x56\x36\x25\xa7\x9d\x6b\x5c\xad\xd4\x22\x29\xab\xd2\x11\x60\x28\ +\xd6\x46\xf6\xc5\x0b\x43\x27\xe0\xb1\x3d\x11\xfc\x50\x97\x85\xeb\ +\x7f\x4c\xa2\xd6\xdd\x81\xda\xd6\xd4\xd4\xc4\xd3\x86\xa8\xb3\x90\ +\x27\xd0\xda\xba\x51\x01\xc1\xf2\x4b\x45\x64\x56\x3f\x27\xcf\x61\ +\xc6\x8c\xe9\xcd\x2b\x56\x2c\x69\xe6\xfe\xda\x84\xd1\x62\xa0\x14\ +\x83\xe4\xdb\xe9\x06\xc2\xa5\xe0\xb1\xa3\x8d\xd5\xde\xbe\x69\x03\ +\xd7\xa4\x85\xf7\x5b\xc9\x79\x5e\xac\xeb\xed\x86\x85\xd6\x6c\x53\ +\xcb\x1f\x53\x78\xa5\x8c\xe9\xba\x99\x1c\xff\x41\xd6\xd1\x67\xf5\ +\xf2\x06\x7e\x7b\xc4\xbd\xd6\x80\x4e\x88\x3b\x64\x5d\x2d\x20\x42\ +\x10\x50\xe0\xaf\xaa\x49\x93\xed\x46\x66\xcc\xbd\x05\x03\xad\x1e\ +\x1d\x37\x9f\xc4\x02\x7b\x19\xf8\x3b\xb2\x3e\x7e\xcf\xf7\x17\x44\ +\xe0\x37\x8b\x2f\x45\x62\x96\x1f\x90\xcb\xea\xd3\xf0\x91\x30\x6f\ +\xc4\xc0\xaf\xcf\xe8\xfa\x12\x6c\xfb\x21\xcb\x4f\x31\x92\x72\xfd\ +\x7c\xf6\x8d\x6c\x75\x6e\xcd\xaf\xf2\xf3\x11\xff\xb8\xd0\x27\x8f\ +\xc9\xb7\x73\xe0\xf7\x1e\x80\xde\xa7\x75\xc5\x8a\xa5\x1f\x20\xe1\ +\xf9\x20\x64\x00\x52\x8b\xf4\x8e\x4a\xb3\x75\x5c\xbf\xa7\xaf\x69\ +\xc8\x97\xf7\xda\x6b\xdf\x26\x7d\x06\xcd\xed\xaf\xae\xc8\x8a\x71\ +\xc3\x4b\x81\x43\x73\x4d\xdd\xc1\xda\x28\x10\x58\x57\x37\x50\xd7\ +\x91\x55\xcb\xf0\x8f\xdd\xb8\x5e\xb3\xcf\x3e\xfb\xec\xa4\xa7\x2c\ +\xbc\x96\x84\xcf\xfd\x75\xae\x3f\xe3\xd2\x1a\x53\xbe\x5e\xa9\x92\ +\xcb\xdc\xff\xd0\x10\xb5\x29\x23\x54\x51\x53\x54\xb9\x12\x6a\x1f\ +\x53\x51\xa7\xe4\x84\x09\xbf\x99\xbe\x70\xe1\xbc\xf9\x36\x10\xc4\ +\x32\x43\x4e\xb9\xfb\x79\x0e\x2d\xc8\x6a\x37\x33\xb0\x5d\x0a\xe0\ +\xe3\x05\x7f\x4c\xe4\xe1\xf9\xfb\xe0\xb3\xbf\x13\xf0\x7f\x01\xcb\ +\xef\xdb\x79\xed\x8b\x7a\xf0\x6b\x74\x14\xfb\x7e\x9b\xd6\x23\x10\ +\x43\xe3\x4d\x4b\xef\xcb\x49\xaf\xde\x35\xaa\xf0\x43\x8b\x62\xd5\ +\x8b\x80\xdb\x71\xf6\xf9\x71\x5c\x56\xb1\xa7\x68\xbf\x80\xee\x7e\ +\x2f\x4f\xc1\x59\x7f\x53\x08\x36\xbb\x5f\xe0\xd7\x67\x39\xf8\xe0\ +\x83\x35\xb9\xc7\x06\x8a\xb2\x74\x43\xdb\x36\xc0\x45\xbe\x2d\xdd\ +\xa7\xd6\x5e\x7e\x5f\x60\xab\x73\xb3\x07\xbe\x24\x9a\xde\x13\x31\ +\xf9\x76\x1d\xfc\xf1\x2a\x38\x05\x60\x77\x67\x3b\xd2\x12\xd1\x4c\ +\xb9\x8a\x41\x3f\x36\x7c\xd9\xb2\x45\x4b\xaa\xaa\xf6\x1f\x6e\x63\ +\xc2\xad\x6a\xb0\xe4\x66\xb7\x42\x21\x8b\x72\x73\x3e\xd6\x0b\xe0\ +\x8c\x11\x93\x25\xe3\x78\x14\xec\x6a\x6c\x1c\x86\xc7\xb4\x2a\x5c\ +\xff\xb3\x59\xe7\xf5\xc0\x00\xe0\x77\xb8\x0f\x30\x68\xc3\xe5\x01\ +\xf8\xcb\xc4\x71\xee\xf5\x3a\xb5\xf4\x36\x37\x6f\xb2\x34\xa0\xbb\ +\xa4\xd1\x32\x62\x11\xef\xce\x27\x80\xff\xdd\x6c\x2a\xd0\x4a\xa4\ +\x45\xd7\xd2\x8c\x45\xac\x04\xfc\xac\xc8\xf5\x4e\x01\x7c\xdc\xe0\ +\x47\x62\xf0\xf7\x86\xdd\x66\x22\xd6\x73\x34\xee\xbe\x3a\xfa\xac\ +\x9d\xd7\x80\xef\x69\xbb\xe1\xef\x53\xc4\xdf\xa2\xfd\x58\x52\x0d\ +\xec\x78\x15\x16\x9f\x5a\x22\xc9\x4d\xcc\xe6\x17\xf8\x0b\x19\xf8\ +\x3b\x5c\x37\x9f\xeb\xd2\x33\xc0\x3b\xc6\x1e\xe7\x19\x74\x94\x74\ +\x03\x16\xac\xe5\x97\xe3\x02\xbf\x94\x0f\x9f\x55\x11\x7f\x3c\x16\ +\x03\xb9\x3e\xa3\x1f\xe3\x65\x71\x09\x03\x3f\x2d\xbe\x6a\xed\xfd\ +\xd5\xaf\x7e\x25\x1a\xef\xb2\xd1\xfe\x18\xfc\x62\x78\xe9\x72\xae\ +\x3f\x7f\x0b\xd0\x6e\x5e\xa9\x79\x03\x4e\x61\x57\xfb\x9a\x0d\xc7\ +\x08\x34\x18\xd9\x32\x7f\xfe\x7b\xf3\x88\x62\xef\xad\x58\x4d\x9a\ +\x18\xf7\xbd\x6f\x4d\x75\x0a\x7d\x6b\x91\x0a\x87\x44\x05\x56\x5f\ +\xdf\x2f\x81\x73\x40\xdb\x80\x92\xdb\x89\xf3\x3b\x12\x05\xb0\x32\ +\x5c\xef\xb3\x38\xd0\x63\x14\xc0\x6d\xb7\xdd\x16\xee\x83\x6f\x70\ +\x9f\x05\x83\x90\xed\xff\x3b\x4a\xdc\xff\x02\x0a\xae\x5e\xe9\x41\ +\x2a\x2f\x2d\xb8\xe7\x29\xc0\x23\x6f\x80\x8c\x09\xc1\xd3\x0e\xbb\ +\xbf\x50\x1c\x6b\xc2\xb5\x5a\x9c\xc9\xf2\xcc\xb2\x6f\xf4\x19\x22\ +\x53\x04\xce\x8b\x6c\x2b\xd9\x56\x6e\xa9\xda\x06\xe0\xf7\xc1\xbe\ +\xda\xf0\xc8\x8c\xbe\x87\xb0\x9e\xa3\xe9\xe8\x53\xea\x2c\x02\x3f\ +\x62\x03\x3b\x48\x93\x09\xfc\x16\xf0\xa3\x58\x46\xd3\x7b\x18\xdc\ +\xa9\x2a\xb4\xe1\x23\x46\x18\x6d\xb7\x59\x7c\x6b\xda\x31\x12\x4f\ +\x3f\xb1\xc7\x0d\xe8\x74\x9c\xfd\xfa\x5d\xcc\xf8\x63\x7f\x63\xb5\ +\xe9\xf4\x20\x28\xd7\x4f\xb0\xd2\x6e\x6e\x29\x29\x7c\x61\xb3\xfa\ +\x7e\x64\xb7\xc0\x4f\xae\x5f\xe0\x67\x7a\xed\xfd\xd0\x60\x2f\xca\ +\xb1\xfe\x79\xe3\xba\xbd\x3b\x17\xb7\xf6\x76\x75\xc5\x16\xc2\xdc\ +\xc4\x55\xc8\x72\x37\x76\x7a\x69\x26\x4b\xdc\xf3\xe5\xcf\x3d\xf7\ +\xd8\x3b\x59\x53\x8f\xc0\x1f\x97\xbb\xca\xea\x9b\xe5\x77\xf3\x17\ +\xab\x21\xc4\x6c\xd6\x39\x1d\x3a\xb4\xc1\xf8\xf1\x9c\x54\xb1\xb5\ +\x1a\x9c\x40\x4c\x22\x6f\x19\x0a\xf4\xd3\x93\x1e\xb2\x28\x60\x0b\ +\xf7\xcb\x55\x08\xc4\x9d\xdb\xcb\xf3\xd1\x77\x72\x42\x1c\x45\x3c\ +\x80\x70\x01\x70\x1e\xd6\x46\x7d\x2d\xae\x72\xd2\xd3\x80\x71\x4f\ +\xb5\xd9\x8f\xc5\x85\x0b\xe7\x2e\xe0\x71\x4d\x76\x9d\x96\xe6\x5d\ +\x23\x64\x85\x73\xfd\x5b\xcd\xc0\x98\x92\xa8\xf9\x78\xca\x7b\xe3\ +\xba\x7e\x53\x00\x58\xfe\x40\xe4\xb1\x83\xf5\xf2\xdb\x8c\x3e\xdf\ +\xcf\x6f\x6e\x3f\xbd\xfc\x9a\xd2\x8b\xe5\x37\xf0\x43\xe2\xf1\xb6\ +\xe2\x00\x75\xf5\xfd\x69\xb1\x1d\x26\xee\x7e\xf1\xf7\xd9\xf0\x0d\ +\x4f\xc6\xa9\xe7\x02\xbb\x45\xfe\x95\xc6\x33\x22\x0f\x4f\xf7\x85\ +\xe7\xb0\x75\x3e\xbf\x09\xff\x5f\xb1\x20\x90\x87\xb4\xa4\x2c\xff\ +\xf6\xd4\x16\xf8\xdc\x36\x8a\x2c\xb2\xfc\xb4\xf6\x2a\xe0\xc7\xde\ +\x5f\x34\xde\x14\x2a\x3d\x43\xfc\xe2\x9d\x3c\xe0\x47\x83\x3b\xbb\ +\x1a\xf1\xaf\xdc\x0b\x48\x4b\xb6\x16\x1d\x79\x0c\xb2\xee\x7a\x6e\ +\xce\x9e\x0f\xc0\xdd\x5f\xba\x76\xed\x9a\x75\x5c\x1f\x9e\x27\x9a\ +\x7d\x4f\xaf\x80\xd2\x5a\x66\xed\x9d\xf8\xc8\x35\xf5\x1a\x2b\x39\ +\xa7\xbb\x60\x09\x07\xea\x39\xee\x70\x69\xbc\x80\x54\xee\x2e\xc4\ +\x78\xde\x29\x6e\xde\x5c\x7d\x35\x87\x26\x74\x77\xf0\xa3\xe4\xc3\ +\xbd\x72\x14\x46\x64\x47\x1e\x31\x14\xdb\xeb\x9e\x2c\x69\x86\xe2\ +\x9e\xa9\x0f\xf7\x8e\xe2\x1f\x2c\xf3\x9c\x0c\xf8\x48\x8a\x98\x12\ +\x50\x2c\xc9\xea\x08\xac\x63\x32\x7d\xf7\xdd\x19\xb3\x83\xc2\x76\ +\x73\x1a\x9b\x6d\x0b\x10\x19\x09\xbb\x7f\xe2\xc7\x62\xd5\x7f\x35\ +\x99\x47\x5e\x3b\x2f\x17\x7e\x00\xe0\x9f\x0c\xf0\xb7\xc7\xf2\x6b\ +\x0e\x9e\x81\x1f\x89\x02\x7e\xf7\xdd\x77\x9f\x52\x7b\x58\x7e\xb3\ +\xaa\xc1\xf2\x6b\x5e\x7f\x5f\x02\x28\x4d\xc3\x9b\x00\xbf\x0d\xec\ +\x30\xc0\xba\xfc\x3d\x62\x54\xdc\xbe\xab\x8f\xdf\xd9\xd4\xde\x98\ +\xf0\x53\xc7\x10\x29\x0f\x81\x5f\x9f\x89\x4a\x44\x59\x7e\xeb\xec\ +\x33\xb0\x13\xbf\x88\xaa\xbb\x8c\xd4\x03\xd1\x67\x67\xab\xf2\xc6\ +\x9f\xfe\xf4\xa7\x97\x2a\xa6\xf1\xf6\x03\x3c\xba\x9e\xeb\xaf\xbc\ +\x18\xc8\xcf\xfe\x93\x78\x77\xd1\x9e\x4b\xfc\xe8\xf1\x8d\x0b\x16\ +\xbc\x37\xd7\x3e\x57\x4b\xcb\x06\x2c\x5b\x7f\xfd\x98\x07\x7e\xab\ +\x74\xa3\xcc\x95\x73\x24\x72\x56\xdc\xfd\x41\xd6\x17\xe0\xa4\x0a\ +\x05\x3f\x22\x21\x0b\x91\x26\x60\x86\x73\x78\x7e\x37\xc6\xbe\xbc\ +\x40\x66\x52\x04\xb0\xde\x51\x20\x10\x85\xf2\xd2\x77\xd6\x77\x71\ +\xc2\xe2\x7b\x0d\x0e\xd6\x1f\xe3\xb6\x2c\xa4\x4e\x4b\xca\x7b\x85\ +\x03\x13\x2b\x1a\x72\xca\x33\x09\x7f\x0b\x0e\x9e\x9b\x99\x29\x80\ +\x75\xb9\xa9\x63\x93\xfc\x8e\xd1\xa4\xaa\xeb\xa0\xcf\x07\xbf\xed\ +\xf9\x59\xf5\xd4\xba\x4f\xc6\x75\x1e\x4e\xc9\xac\xa6\xf3\x9a\x55\ +\x47\xa2\x3d\xff\xdd\x77\xdf\xad\x8a\x3e\x7e\x2e\xcd\x3b\x03\xfe\ +\xe0\x0a\xad\x87\x4e\x79\xb5\x2c\x8e\xd2\x6c\xbe\x93\xcf\xf6\xf3\ +\xe6\xc6\x23\x6e\x6a\xaf\x1b\xc9\xcd\xa3\x0d\xf0\x10\x05\x75\xa6\ +\x28\xb2\x47\x4e\xba\x6e\xc2\xd1\xa3\x47\x8b\xd0\x83\x47\x7d\x1e\ +\x03\x3c\x5e\x8c\x9f\x36\xe4\xc1\x2f\xd7\x9f\x15\x1e\xe7\xc1\x13\ +\xff\x88\xcf\xf5\x57\x4e\xe3\x5d\xbe\xb5\xf7\x63\x53\x04\x5e\xf1\ +\xf8\xe7\xf1\x70\x50\xdd\x74\xa4\x0e\xdf\x22\x2d\x68\xe6\x5b\x37\ +\xb4\xa5\xfb\xbc\xfb\xcf\xa3\xff\x59\x37\x71\x18\x6c\xc4\x16\x82\ +\x00\xee\xd0\x70\x2c\x72\x95\x59\x30\x14\xed\x11\xae\x55\x11\x25\ +\x7f\xd5\x5d\x77\xdd\x35\x30\xec\xb1\xbb\xe1\x92\xc7\x87\x92\xfa\ +\x15\xdf\xa3\x91\x4a\xc6\x74\xd4\xa8\x1d\x75\xff\xf8\xef\xc3\x16\ +\x89\xad\x4d\x9d\xf2\xff\x9c\x1d\x66\x23\xac\x32\xc3\x57\x46\xc4\ +\xfe\x63\xec\xc9\x3a\x46\xe6\xa0\x7d\xf6\xec\x19\x73\xed\x1e\x8a\ +\x52\xc5\xd1\xf5\x8b\x3d\xc9\xae\x0c\x06\x49\x3f\xcc\xf2\x7b\xe6\ +\xde\x06\xd6\x45\x17\x5d\xf4\x28\xe0\x1f\x8a\xfb\x6c\x44\x1e\xb9\ +\x7b\x7e\x4e\x62\x42\x5d\xfc\x3f\xec\x13\x0f\x53\x7e\x8e\x3b\xf6\ +\x38\x3a\xed\xf6\x48\x5a\xd6\xb6\x84\x79\x7e\x9c\xf8\x66\xe5\x9e\ +\x3b\x14\xc1\x37\x2b\x0e\x90\xad\x61\xc7\x14\x82\xe3\xe7\xf7\x5d\ +\x7f\x06\x7a\xd1\x76\x67\xa9\x3e\x03\x36\x16\x5f\xe0\xc7\x03\xf0\ +\x25\xbd\xc6\xee\x23\xf1\x83\x3b\x71\xf9\x05\x7e\x94\x52\xb8\x61\ +\x57\x91\xe5\xb8\xbb\x82\x5c\x7f\x65\x4c\xbe\x9f\xcc\x2a\x7a\x71\ +\x8a\xa0\xdd\xbc\x81\x87\x1f\xbe\x7b\xba\xf5\xb4\x73\x83\xbb\x0e\ +\x36\xcf\xca\x5c\x7a\xad\x15\x2f\xc0\xc3\x5b\x66\xa4\x18\x6c\x05\ +\x1a\x92\xb8\x2a\xb0\x8a\x28\xfa\x50\x5c\xe6\x61\x69\x91\xc5\x79\ +\x9d\x1a\xf6\xd8\x14\x50\x75\x2b\xf0\x3f\xf4\xd0\x43\xe1\xbe\xfd\ +\x22\x1f\xf1\xc2\xe0\x39\xee\xbe\xfb\x7f\xb7\x48\xbd\x17\x9d\x93\ +\x51\xa3\x9a\x12\x16\x9e\xe1\x82\xac\x13\x30\xf5\xca\x52\xcf\xbd\ +\xc2\xe4\x37\x9c\x83\x7a\xee\xab\x56\xbb\xff\x8a\xb3\x66\xbd\x39\ +\x43\xd7\xc0\x81\xff\xa3\x4e\x7c\xaa\xfa\x38\xc1\x0f\xe8\x07\x41\ +\xdb\xfd\x18\x8f\x8d\x80\x5f\xbd\xfc\x6e\xbc\x53\x54\xe5\xc7\xc4\ +\x1b\xed\x9f\xd9\x57\x6b\x1b\x40\x20\x4d\x56\x95\x0b\x6f\x7d\xe4\ +\xb2\xbc\x07\xec\x7f\x40\xf2\x95\xaf\x8c\x4d\x9a\x86\x0e\x4f\x96\ +\x2e\x59\x9a\xac\x5c\xb1\x5a\xb5\xfd\x66\xdd\x7d\x7a\xcf\x94\x81\ +\x51\x7c\x21\x66\xe5\xb7\x96\xf6\x2a\x73\xa0\x18\x82\x9d\x64\xed\ +\xf5\x19\x30\xea\xc7\x76\x49\xc8\x5a\x78\xe0\x1b\xa3\xcf\x3f\xca\ +\xf5\xdf\x92\xd7\xda\x9b\xeb\xf6\xc7\xe3\x9d\x0b\xee\x7c\x7f\xd2\ +\xcb\x7f\x26\xaf\x04\xd6\x2d\x58\x30\x77\x01\xee\x6d\xa8\xdc\x53\ +\xdb\x30\xb4\x8d\x25\x0a\x3e\xb2\x72\xe6\x05\x50\xcc\xf2\x7e\xc2\ +\xc2\x0b\x18\x62\x3d\x02\x4e\xc4\x9b\x87\xc2\xdf\x4b\x74\x56\xa1\ +\xb6\x9e\x7b\x64\xfc\x39\xe7\x9c\xd3\x6d\xc0\x8f\x57\x12\xfa\x3a\ +\xfa\x72\x6f\xbc\x60\xae\x7f\x7d\xfd\x20\xe3\xa8\x30\x91\xfb\x4f\ +\xdd\x83\xea\xff\x59\x04\xb6\x17\x4a\x09\x96\x9c\x9f\x48\x61\x72\ +\xba\x15\x34\x34\xc5\x8a\xe7\x9c\xbe\xf8\xe2\x53\x6f\xea\xdc\x47\ +\x69\xbf\xce\xaf\xea\xae\x45\xfb\xf3\xc1\x0f\x50\x07\x9d\x7b\xee\ +\xb9\x8f\x01\x98\x7a\xc0\xa4\x01\x9d\xae\xaa\x2f\x02\x3f\xa2\x31\ +\x59\x74\xd3\xa9\x1a\x30\x6c\x13\x0e\x3d\xf4\x50\xcd\xcf\xe3\x04\ +\x86\x7e\x7f\x01\xd0\x5a\x80\x71\x2c\x34\xb2\xbb\xba\x4a\xed\xc0\ +\xc9\x7a\x94\x85\x46\x79\x01\x48\x1b\xbe\x49\xb0\xcf\xe7\xff\xb7\ +\xf2\xfd\x19\xb5\x97\x4f\x11\x6e\x29\x18\xf8\x15\xe5\xc7\xf2\x2b\ +\xea\x8f\x57\x62\x5b\x10\x1d\xf7\x8c\x3e\x2c\xeb\xeb\x17\x19\x09\ +\xca\x4b\xb9\xfe\x9f\xfc\xe4\x27\x7f\x40\x71\x35\xc7\x6e\x3f\x8f\ +\xf9\xac\x3e\x71\x83\x8f\x07\x5f\xf7\x58\xd5\x56\xcd\xe9\xa6\xd2\ +\x34\x50\xeb\x3e\x70\xef\xbd\x0f\x18\x8d\x32\xd4\x56\x8a\x4b\x8f\ +\x42\x5c\x97\xf5\xc1\xa7\x79\xdb\x01\x9e\x2b\x10\xc6\xf6\x6a\x07\ +\xf3\x1e\x34\x36\x2b\x1e\x14\x5a\x1d\xea\x02\xf0\x0c\x17\x24\x81\ +\x62\xeb\x5b\xdf\xfa\x56\xeb\x3d\xf7\xdc\x33\x35\xf9\x84\x17\x9f\ +\x21\x4c\x05\x0e\x99\xac\xa0\xc5\x1a\xfb\xf5\x1b\x90\xee\xb1\xc7\ +\xde\x56\xb5\xe7\x25\x1c\x83\xc9\x57\xc6\x23\xb0\x2e\x61\xd1\x5b\ +\x5c\xbd\x44\x9a\x03\x35\x79\x47\xba\xdf\x69\x0f\xb6\x60\xe1\x96\ +\x6b\xae\xb9\xf8\x5e\x17\xdd\x6f\x45\x36\xf9\xfa\xfe\x2e\x28\x80\ +\x2e\xa7\xfa\x04\x7e\xaa\xf9\x06\x01\x82\xe0\xf6\x0b\xfc\xd0\x63\ +\x19\x60\x22\xce\x7e\x2f\xd6\xb1\x67\x15\x77\x88\xca\x6c\x69\x0a\ +\xd2\x24\x1d\xba\xe7\x54\xf9\x67\xab\x96\xae\x31\xdc\x71\xa5\x11\ +\x3f\x80\xee\xab\xb5\xa5\x15\x85\xa0\xf2\xe0\x88\xb3\xdf\x00\x4f\ +\xf4\x3f\x0a\xfc\xf1\x7e\x7e\x6f\x2f\xcb\xcf\x45\xb5\xe6\x1e\xb3\ +\xfc\x11\xa3\x8f\xe5\xfa\x99\x0a\x9b\x18\x8d\x37\x6c\xb0\xb7\xa0\ +\xac\x96\x1b\xf0\x9d\x44\x41\x3f\x9f\xee\x2b\x97\xeb\xef\x66\xf3\ +\x1a\x44\x24\xea\x06\x89\x0c\x7a\xe7\x9d\xbf\x17\xbe\xf9\xcd\x33\ +\xc6\x60\x01\x75\x93\x52\xe2\xea\x72\xd6\xd1\x76\x20\xda\x0a\xd0\ +\x36\x8c\x72\x1d\x2c\xc6\x21\x58\x6e\x39\x16\xcd\x0a\x54\x85\x25\ +\x63\xb6\xe8\xa1\x58\x1c\x3c\x8d\x71\x90\xc3\x2e\x25\x56\xf4\x7a\ +\xf2\xc9\x2c\x05\xa9\xb9\xfe\x29\xf7\xc9\xdb\x7c\x95\xcf\x10\x07\ +\x81\xaa\xee\x20\xb3\xd4\x5e\x74\xea\xc8\xfb\x2b\x6d\xcd\x7d\x43\ +\x00\xef\x2d\x40\x6d\xe7\xc4\x72\xfe\x7a\x6e\x62\x8c\x4b\xc1\x33\ +\xe2\x3b\xaf\x36\xcc\x90\xfe\x7e\x7e\xc6\xd4\xa9\xcf\xbd\x15\x52\ +\xb5\xae\x02\xb0\x0d\xd9\xf2\x51\x3c\xc6\xaa\xce\x13\x78\xfa\xae\ +\xbe\x98\xb9\x17\xf0\xd7\x43\xe2\x30\x99\x48\x7f\x3d\x6d\xbd\x22\ +\xf2\x70\xc1\xb2\xa8\x5d\xd4\xe6\xf5\x01\x2e\x01\x1c\x0b\x6a\x75\ +\xfe\xe6\x31\x18\x40\xd5\x24\x84\x62\x09\xee\xb9\x8d\xd7\xd6\xdf\ +\xd1\x36\x9c\x1c\x76\xe8\xe1\x49\x5f\xda\x2e\x9b\x89\x09\xf0\x3b\ +\x97\xcf\x2f\xe1\xf6\xef\x70\xa3\xbc\x4b\xc0\x4f\x67\x9f\x9a\x7b\ +\x0c\xfc\x1c\x97\x32\x21\xda\xaf\x1b\xd0\x35\xf7\x58\x5f\xbf\xe5\ +\xfa\x45\xea\xf1\xc7\x3f\xfe\xf1\x3e\x72\xfd\x8b\xf3\x72\xfd\x15\ +\x80\x3f\xe9\x66\xe0\x4f\x9d\xc4\x01\x5e\x89\x7e\xae\x5a\xbc\x78\ +\xfe\x1a\x01\x9a\xeb\xb6\x62\x45\x33\x8a\xb9\xd1\x29\x80\xfc\xed\ +\x00\xd7\x18\xcb\xbe\x12\xe0\x6f\x48\x58\x28\xda\xc1\x2a\x29\xa6\ +\x4c\xd6\x0b\xc7\x42\x56\x60\x3b\x82\x82\x7b\xa6\x59\x50\xf0\xf7\ +\xd0\xbf\x5d\x9e\xb0\xee\xbf\xff\xfe\x64\x1b\x2e\xbd\x1f\xdf\xb3\ +\x3f\xf7\xed\x07\xfc\xb8\x3b\x9f\x17\x86\xea\x83\x55\xd1\x87\x44\ +\x9f\x9d\x36\x8a\x10\xfc\xcb\x66\x06\xcc\x54\x1d\x84\xbe\x7f\xec\ +\xf6\x47\x62\xc1\x50\x9e\xea\xdc\xb2\xff\x5f\x9d\x5d\x8f\xde\x9e\ +\x3d\xcb\x15\x6f\x55\x55\xa8\x04\x2a\x7f\x91\x03\x7c\xb9\x81\x1d\ +\xb5\x80\x71\xc0\xe5\x97\x5f\xfe\x18\x56\x79\x30\xdd\x7c\x9a\xce\ +\xcb\x8a\x72\xfc\x9c\x38\x01\x9d\xe9\xa8\xec\x01\x67\xc8\x85\x67\ +\xff\x2c\x6b\x0a\xf8\x65\x6d\x89\xba\x2b\x55\x98\xd3\x11\xa5\x31\ +\xde\xd0\x66\x07\xa0\x1a\x0b\x90\xd2\x84\x4f\x3e\xf5\x24\xd6\x78\ +\x83\x5c\x27\x71\xf6\x59\x69\xaf\x29\x04\xab\x09\x28\x71\xfb\xd9\ +\x52\x08\xfc\x63\xc7\x8e\x95\x47\x61\xb5\xfc\xc4\x23\x54\xa2\xcc\ +\x73\xfb\x0c\x36\xbd\x47\x96\x9f\xe8\xaf\x94\xd0\xe3\x8f\x3f\xfe\ +\x24\x2e\xe1\xb4\x0c\xec\xad\x26\x5e\x09\x94\x19\xe2\x11\x5b\xff\ +\x4f\x7a\xc5\xb3\x03\xad\x14\xb8\x7f\x66\xf9\x87\x20\xc3\x7e\xf4\ +\xa3\x73\xc7\x5d\x77\xdd\x6f\xbf\xf7\xfc\xf3\xd3\x7b\xc3\x25\x68\ +\xb9\x6c\x02\xa8\xdb\x11\xe4\xd3\xe8\x75\xaf\x00\xf4\x3c\x2e\x7a\ +\x51\xf6\x80\xfe\x8a\x7d\x12\x4b\x27\x52\xf4\x12\x19\x0c\x0b\xac\ +\x2d\x5d\xba\x88\x7a\x90\xe9\xdc\x2b\xe2\x26\x7c\x96\x18\xcc\xd8\ +\x30\x86\xeb\x84\x13\x4e\x48\x3e\xc6\x25\xb2\xd9\xf0\x1e\x28\x9e\ +\x43\x30\x32\xcf\xf0\x3d\xab\x79\x5f\x02\xdb\x07\x7b\x5a\xaf\x68\ +\x10\x68\x53\xd3\x20\x79\x02\x9c\x1f\x14\xc0\x3b\x96\x4d\xca\x24\ +\xf1\x8f\x26\xfa\x3b\x6a\x24\xd4\x2b\x00\xb9\x8a\x8e\xa1\xf7\x8a\ +\xc7\x1c\x33\x26\xfd\xe0\x83\xb9\xb3\xf0\xaa\x7f\xc7\x67\x98\x9b\ +\x15\x6a\xad\xb1\xad\x80\x4f\x23\x57\x62\x48\xd2\x8f\xe0\xfa\xd7\ +\x38\xf1\x96\xa0\x1f\x29\xaf\xc9\x80\x77\x44\x00\x3f\x74\x5e\xfa\ +\xd0\x25\x93\x79\x75\xec\xc9\x27\x9f\x14\x91\x07\xfb\x66\xb3\xf6\ +\xe6\x61\x98\xfb\x5f\x64\x0f\x9d\xe2\x56\xab\xcf\xfe\x07\x3f\xf8\ +\x81\x5c\xf3\x92\xa5\x11\xd3\x80\xce\xa8\xc0\x02\xb0\xd5\x29\xf8\ +\xcc\xb3\xcf\x08\xe8\x58\x0d\x9b\xea\xeb\x8b\x7b\xac\xf0\xc7\x4e\ +\x8b\xb6\x19\x47\x1e\x79\xa4\x3a\xfb\x28\xe9\x35\x17\x5f\x8d\x49\ +\x94\x2b\xeb\x33\xf9\x06\x1f\x2c\xbe\x14\x16\x22\x45\x43\x8f\xc2\ +\x6b\xbf\xf9\xcd\x6f\x1e\xcb\x00\xde\x1a\x29\x80\xb8\xc9\x47\x17\ +\xc9\x49\xa1\xdb\x81\x3f\x1e\xce\x62\x95\x9c\xf5\xc8\xa0\xc6\xc6\ +\xc1\x3b\xcc\x98\xf1\xe6\x05\x8d\x8d\x4d\x7b\x3e\xfa\xe8\xd4\x22\ +\x20\x4c\x2d\xa8\xc5\x9f\x6a\xf0\x25\xb5\xfe\x28\x49\x5f\xe9\x96\ +\xe4\xd5\x06\xe8\x6b\x63\x37\xc8\xf4\x7c\x26\x1b\xb0\xd9\xea\x3d\ +\xae\xc8\x73\xa4\x00\x29\x79\xf3\xcd\xd7\xed\xef\x5b\xb9\x0e\x27\ +\x33\x77\xf1\x71\x22\xf2\xaa\xd9\xf8\xb8\xd6\x23\x8f\x3c\xf2\x7b\ +\xee\x87\xb3\x30\x20\xb0\x39\xd5\x13\xdb\xda\xdf\xd5\x82\xc4\xe0\ +\x67\x94\xb7\xa8\xd1\x78\x0d\xcc\x55\xaf\x66\xfb\x7e\x81\xdc\x31\ +\x2d\x9b\x98\x81\xd1\xf6\x12\x7e\xc9\x51\x21\x5b\x60\x19\xa8\x2c\ +\xe0\xdc\x81\x17\xb4\x63\xc2\x54\xa0\xe4\xce\x3b\xff\x34\xe1\xd4\ +\x53\xbf\x7d\x67\x76\x9f\xad\xb5\xda\x8c\xd8\xb8\xe4\x2b\x81\xf4\ +\x23\x05\xfd\x62\x37\xb0\xe6\xea\xab\xaf\x7e\x10\xd7\x5c\xe5\xbd\ +\xb0\xf8\x98\xf6\x76\xf9\x7d\x8d\x79\x56\x5d\x3f\xa0\x2f\x72\x2c\ +\xcd\x68\xbc\x57\xc2\xdf\xb7\x0a\x50\x6d\xc4\x03\x68\xc7\xd5\xee\ +\x83\x77\x50\x87\x17\x31\x9c\xdf\xf7\x0b\x4d\x34\x44\xd8\xd3\x00\ +\x50\x82\x8a\xd1\x87\xa4\x58\x48\x15\x83\xfc\xff\x7a\x2f\x2c\xb3\ +\x3c\x83\x57\x19\xcf\x04\x0b\x72\x16\x14\xb4\xa2\xa0\xad\xe3\xbb\ +\x6d\xf1\x5e\xb2\xfa\xd6\xd9\x67\x56\x9e\xe7\x72\xfd\x0d\xfc\x1c\ +\x33\x46\x1f\x01\x1f\xe5\xa5\x9f\xf9\xec\x73\x28\x6d\xbe\xc7\x81\ +\x3f\xb6\xfc\x31\xf8\xdb\xa3\xfc\x6c\xf7\x04\xbf\x1f\xc4\x3a\x00\ +\x19\x88\xf4\x7f\xe8\xa1\x87\xbf\x7b\xfc\xf1\xc7\x9d\xfe\xf2\xcb\ +\xef\x14\xdf\x7b\xef\x83\x14\x17\x37\x2a\xf7\x65\xff\xca\x8d\xba\ +\x03\x0d\x5b\x8b\x5c\xb4\xbb\xbc\x12\x40\x51\x93\x75\xd9\xd5\xb6\ +\x0f\x2a\x93\xcd\xb9\x45\x2d\x66\x44\x55\xe8\x2b\x04\x5f\x37\x14\ +\xa9\x27\x08\x2f\x7c\x16\x45\x70\x16\x9e\xdc\x6c\x4a\xc8\x15\xcb\ +\xf9\xaf\x5a\x18\xad\xef\x63\x71\xc7\xf3\x9e\x7d\xc2\x24\x9f\x9d\ +\x76\xda\x0d\xd9\x25\xe1\x98\xdd\xeb\x11\xf8\x89\x85\x20\x8a\x23\ +\xb1\xef\x7f\x53\xdc\x7e\x7c\xf2\x08\xf0\xb1\x02\x28\x68\xea\x12\ +\x5c\x09\x28\xba\xf5\xa6\x24\x4c\x8c\x73\xa1\x78\xd8\x61\xfb\xa4\ +\x83\x07\xf7\x5b\x74\xec\xb1\xc7\xff\xf2\xf1\xc7\x1f\x9b\xa1\x98\ +\x80\x35\xfb\x98\x97\xe9\x0c\xcc\x47\xf2\x00\xbc\xdb\x9f\xd3\xd2\ +\x5b\x75\xe5\x95\x57\xfe\x1e\x26\x9f\xaf\xa0\x00\x38\x29\x3b\x79\ +\xf0\x1b\x57\x7f\x20\x48\x50\x94\x1c\xf0\x07\xcb\xbe\x9a\x91\xdc\ +\xff\x49\x3d\xff\x1c\xe7\x66\x96\xce\xa8\x2f\x02\xc0\x21\xec\xc7\ +\xf7\xc2\x0d\xdf\xde\xfe\x16\x4b\x2b\x97\xdc\xd6\xec\xd9\xb3\x25\ +\x04\x07\xf5\x5e\x68\x4b\xd5\x11\x4c\xbc\x7f\x62\xb2\x60\xfe\x02\ +\x7d\x06\x59\x7d\x37\xc7\xdf\x16\xca\x46\x99\x06\xeb\xec\x33\x90\ +\xe3\x05\x68\x1b\x62\x17\xc3\x16\x9f\x41\x7b\x7e\xc0\xaf\xff\x0f\ +\xab\xb7\xfc\xc7\x3f\xfe\xf1\x1f\x73\x2c\x7f\x04\x7e\xdf\xe0\xe3\ +\x1b\x36\xba\x0f\xf8\xfd\xd0\x50\x1f\xe9\x17\xf0\xeb\x4f\x3a\xe9\ +\xe4\xbd\x26\x4e\xbc\xfb\x17\x4b\x96\x34\x0f\x9f\x32\xe5\x3f\x8b\ +\x01\xb7\xec\x51\xa3\x2a\x3f\xbb\xfe\x00\x20\xcc\x0e\x04\xc8\xab\ +\xb3\x4a\x38\xe3\x11\xcc\x57\x06\x78\x69\x64\x80\xf6\x50\xb1\x0c\ +\x4a\x84\xbf\x6d\xd1\xef\xf2\x32\x93\x00\x9f\x2d\xe4\x7c\x38\x21\ +\xde\x0d\xef\x21\xc3\xc2\x2f\x9e\x41\x11\x5c\x8d\xd1\x78\x3c\x61\ +\xfd\xe5\x2f\x7f\x11\x6b\x53\x67\x17\x25\xdc\x03\xb8\xfe\x3f\x44\ +\x7e\xc1\xbd\xd3\x3f\xa4\x78\xc9\x78\xa4\xa4\x25\x65\x70\xca\x59\ +\x7e\x02\x7e\xdc\x47\x6a\x0d\xc7\x43\x7c\x2f\x2b\xfb\x4d\x73\xdc\ +\x7e\x2f\xf2\x82\x31\xa2\xa3\xd8\xef\xcb\xfa\xcb\x23\xf0\xaf\xe1\ +\x67\x2b\x80\xe3\xbe\x1d\x54\x3c\xf2\xc8\x7d\x53\xca\xe3\x27\x91\ +\x45\xbb\x2e\x78\x02\xae\xee\x7f\xc3\x87\x29\x81\xb4\x42\xeb\x5f\ +\x2d\x89\xdd\xfe\x5a\xc8\x3c\x4e\xa6\xa6\xff\x92\x60\xf9\x09\xfa\ +\xd9\xfe\xc6\xc0\xaf\xfd\x3d\x35\xd2\xe1\x84\x15\x39\xb6\x99\xb6\ +\xde\xc9\x80\x7f\x8e\x6e\x30\x5b\xd1\xcc\x3a\x13\xbd\x26\xa5\x7a\ +\x70\x38\x5a\xfd\xab\x9c\x98\x1a\x40\x18\x06\x66\xca\x3a\x53\x66\ +\x6b\x71\x83\x10\x13\x90\xa2\xb1\x78\xc0\x34\xda\x84\x1f\x9e\xf4\ +\x48\xb2\x89\x78\x00\xe9\x59\x29\x01\xb3\xe6\x2c\x5d\x40\xda\x7a\ +\x35\xae\x9b\xed\x85\x59\x79\x6d\x07\x78\x3f\x0f\x7e\x1b\xe0\x21\ +\xf0\x63\xf1\x45\xe3\xcd\x0d\xb6\x9e\xad\xc9\x0d\xce\xd2\xb7\x22\ +\x2d\xb1\xe5\x8f\xa9\xbc\x25\xbe\xf2\x8e\xd5\x8d\x82\x7e\x3e\xcd\ +\x37\x00\x19\x84\x34\xd2\x83\xf1\x6f\xc4\x74\x8e\x7a\xec\xb1\x69\ +\xc5\xd5\xab\x5b\x52\xe3\xb0\x8b\x83\x59\xa9\x6f\x68\x91\x1b\xbb\ +\x70\xe1\xb2\xac\x9d\x35\xd7\xfa\x97\x30\xdc\x14\x50\x02\x9f\x57\ +\xcb\x30\x4a\x80\x73\xde\x52\xce\x56\xd9\x96\x0d\x6f\x70\x0e\xe9\ +\x62\x15\x91\x49\x11\x20\xe1\x7c\xff\x09\x79\x94\xe7\x4f\xe2\xe9\ +\x11\x40\x2b\xbf\xd8\x9a\x7e\x9e\xeb\x7d\x34\xf7\xca\xf1\xc8\x41\ +\x48\x12\xf2\xfb\xf0\xfa\xa5\x3b\xee\xb8\x0b\xf7\x5d\x93\x51\xc0\ +\xe7\x82\x9f\x6c\x06\xf7\x91\xc0\x8f\x61\x5a\xac\x82\x27\x3e\x4e\ +\x9e\xdb\x1f\x01\x9b\xb1\x97\xea\x90\xf4\x73\xff\x62\x25\x60\x8f\ +\x85\xd0\x7b\x41\xca\xfa\x73\xd4\x4b\xec\xb0\xf1\xca\x2b\xaf\xba\ +\xfc\xc2\x0b\x2f\x78\x2c\xbb\x1f\x9b\xb3\x7b\xb0\xcd\x1b\x9a\xca\ +\x3c\x00\x6f\x91\x0d\xfc\x71\x67\x5f\x3f\x22\xa2\xaf\x00\xfe\x2a\ +\x5c\xf6\x14\x20\x7a\xb7\x5f\x96\xf8\x8e\x3b\xee\x90\xa5\x25\x57\ +\xbe\x08\xe0\xde\x95\xd3\x94\xe0\x40\x90\x43\x1a\x8a\x04\xaa\x70\ +\x6e\xbc\x81\x01\x8c\x54\x17\xca\x22\x3b\xaa\x70\xcd\x00\xb0\xec\ +\x01\x6e\x3a\x85\x45\xf7\xb0\x4f\x7c\xcb\x88\x39\x7c\xef\xbe\x22\ +\xfd\xb8\x88\xc1\xd2\x1b\xf8\x95\x85\xc0\x93\x31\x2a\x32\x0f\x7e\ +\x05\xfb\x00\x7f\x78\x4f\x71\xf8\x9f\x75\xd6\x59\xd7\xb3\x3d\x59\ +\x5b\xde\xf2\x4b\xda\xf2\x58\x7d\xba\x5f\xba\xcf\xb7\xfd\x0a\xfc\ +\x75\xb7\xde\x7a\xdb\xd7\x4f\x3b\xed\x3b\x97\xcd\x98\x31\xaf\xcf\ +\xeb\xaf\xcf\x4a\xcc\xdd\x47\xca\x82\xdf\x8e\xf1\x7a\x52\x7c\x43\ +\x2c\x20\x58\xc9\x56\xc0\xa2\xde\xdc\xd4\x7b\x58\x69\x31\xe7\xbe\ +\x55\x5b\x84\xbc\x79\x01\x3e\xde\x44\xbd\x00\x81\xc2\xc5\x9a\x31\ +\xc8\x7b\xca\x53\xc1\x3b\xe0\xb9\x24\xd4\xd0\x7f\x90\x81\x63\x73\ +\x76\x2f\x0f\x41\x46\x73\xdd\x87\x20\x59\x66\xa8\x10\x2a\x0f\xd3\ +\x86\x86\x46\xee\x91\x51\x04\xe4\x86\xc8\xeb\x2b\xb3\x14\x54\xc6\ +\xea\x4b\x01\xb0\xa8\xf5\x5f\x2a\xb1\x2e\xc9\x72\x56\x9f\x47\x33\ +\x9c\x64\xb9\x9a\x92\x39\x73\x16\xf2\xdc\xf6\xfe\xf6\x9a\x82\xbd\ +\xd6\x2b\x04\xde\x37\xfc\xac\x82\xa1\xe2\xb1\xc7\x8e\x49\x37\x6d\ +\x5a\xf7\xea\x98\x31\x87\xfc\x9f\xb7\xdf\x7e\x6b\x41\xf8\x9e\x2e\ +\x2e\x50\xa8\x44\x01\xc4\xf9\xfe\x18\xfc\x92\x9b\x6e\xba\xe9\x7f\ +\xd3\x25\x77\x1a\x2e\xb3\xf6\xd2\x8e\xc9\x47\x7b\x65\xd2\x62\xb2\ +\xb4\x44\xcb\x67\x03\xfe\xbb\xb3\xff\xab\x60\x40\xd0\x63\x4c\x71\ +\xa5\xf7\xcb\xd9\x6e\xf4\x82\x32\xfc\x1b\x5c\xc4\x7a\xbc\x8b\x14\ +\xe6\x95\x60\x8d\x6d\xf4\xb7\xb2\x0a\x90\x84\x58\xd0\x44\x53\x80\ +\x99\xb0\x2b\x2f\xc1\x15\x56\x88\x7c\x84\xce\x3e\x15\xf6\xf0\x79\ +\xcd\x23\xd0\x50\x0f\xfe\x2f\x7f\x31\x04\x7e\x3c\x0b\x81\x9f\xff\ +\xa7\xc8\x77\x4d\x49\x73\xfe\x07\xd4\xe3\xcb\x62\xcb\x6f\x12\x83\ +\x5f\x62\xdf\xbd\x7b\xe6\xfa\xa5\x00\x1c\xeb\xcf\x40\x6a\x2f\x76\ +\x79\xfa\xe9\x17\x9e\x7e\xf8\xe1\xe7\x03\x8d\x99\x82\x7c\xbe\x98\ +\xa7\x3c\xf8\x75\x4c\xe7\x91\x5a\x7f\x62\x33\x61\x5a\xcd\x26\xff\ +\xf7\x7a\x6d\x0c\x7e\xa5\xc4\xac\x27\x9e\xe2\xb0\xd1\x56\x3d\xa7\ +\xfd\x30\x4d\x44\x39\x4a\xa0\x34\xbd\x5c\xa3\x31\xe3\xcc\x85\x20\ +\xab\xb0\x96\xf7\x6e\x0d\x96\x5c\xff\x7f\xfc\xf7\x5b\x01\x45\x56\ +\x49\x34\x5e\x00\x3f\x80\x3e\x63\x9e\xfa\x50\xce\x3e\xdb\xb7\x4b\ +\xe1\xb1\x28\x53\x5f\x82\x22\x5a\x61\xfc\x07\xb9\x80\xf7\xcf\x71\ +\xe9\x29\x7c\x1b\x89\xb2\x5c\x9e\xcd\x01\x88\xad\xbe\x8f\x13\xe8\ +\x79\xec\x0d\x90\x41\xdb\xb1\xb8\xfb\xee\x23\x5e\x69\x6c\x1c\x74\ +\x5a\xa6\x00\xd6\xb9\xad\x40\x31\x2e\x04\xca\x4f\xff\xc4\xad\xbd\ +\x06\x46\x1e\x2f\xbd\xf4\xd2\xf1\x01\xf8\xbe\xa5\x17\x70\xca\xc2\ +\x12\x9d\x97\xf6\x0d\xb3\xee\xc8\x0e\x58\x2b\x67\xbb\xdb\x0f\x6f\ +\x8c\x25\x26\xc1\x2c\x55\x12\x10\x82\xbe\x4b\x7a\x70\xaf\x50\x84\ +\x81\x55\x56\xb6\xc1\x40\x4b\x6c\x40\x99\x01\xdf\x55\x08\x5f\xa0\ +\xd2\x75\xd6\x4f\x40\xa5\xa1\xdc\x7e\xbc\x96\x7f\x04\xfe\xa8\xbe\ +\xdf\xaa\xfc\x8c\xc3\x9f\x60\xe7\xed\x73\xf1\xeb\xf2\x0a\x7d\x7a\ +\x5e\xae\x3f\xf6\x00\x2c\xdd\xc7\x90\xd2\xda\x22\x2a\xaf\xa9\x69\ +\xe4\x1e\x46\xf8\x11\x01\x3e\x02\xb3\x3f\xa6\xeb\xc0\xb9\xdb\xa0\ +\x2a\xb8\xe6\xe6\x75\xee\x78\x54\x1b\x10\xfd\x1d\xcf\x55\x23\x50\ +\x5f\xaf\x12\x5a\x91\x62\xa0\x84\xa4\x04\xd2\xf4\x43\x01\xa9\x1c\ +\x3c\xf4\x62\x6c\xf1\x46\x50\x83\xbf\x53\xc2\xf7\x00\xd4\x43\x01\ +\xf7\x60\x01\x9c\x47\x32\x3d\x43\x70\xb9\x47\xb0\xed\xdb\x21\xc1\ +\xc5\xe7\xbe\xd8\x5e\xbf\x73\x45\x60\x82\x44\xf9\xf7\xa9\x12\xaf\ +\x81\x72\xf6\x2a\xf3\x9d\xaf\x3d\x3f\xc7\xa3\x22\x1f\xc4\xd7\x47\ +\x64\x4b\x41\x53\x3e\x4b\x83\xfa\x51\xa8\x89\xb0\x78\x89\x67\x04\ +\xca\x59\x36\xf4\x73\x6b\xdd\x00\x8a\x36\x1d\x33\x66\xdf\x9f\x6c\ +\xd9\xd2\xee\xb3\x02\xba\x07\x2b\x28\x04\xca\xed\xef\xaf\x71\x8f\ +\x7d\xe8\xca\xfa\x06\x80\x30\xd0\x7b\x2a\xaf\x00\x52\x75\x70\x71\ +\x12\x0b\xb0\xe0\x84\x20\x59\xd1\xd5\xc5\x7b\xab\xd9\x2c\xb1\x9e\ +\x66\x27\x3a\x86\xb8\xd7\xb4\x9a\x10\xd4\x79\x30\x54\xdd\x51\x43\ +\x20\x57\xdf\x55\x12\x2a\x08\x69\x40\x26\x92\xaf\x2a\x42\x4b\x41\ +\x12\x24\x51\xc0\x8f\x34\xa5\xf7\x08\x04\x7e\x57\xe1\xe7\x73\xfd\ +\xfa\xff\x0d\xfc\xb7\xde\x7a\xeb\x03\x6f\xbe\xf9\xe6\x7c\xdf\xd4\ +\xd3\x89\xc1\x9d\x85\x9c\x86\x8d\xee\xb4\x8a\xa5\xc1\xc0\x2b\xae\ +\xf8\xe9\x43\x1c\x6e\x07\x90\xfc\x2e\xb6\xda\xfc\x8b\xc0\x1f\xff\ +\xbe\x8a\xbd\xf9\x2a\x62\x44\x4d\x3a\xb7\x39\xb1\x80\x48\x6c\x78\ +\xe6\xcc\x99\xf3\x50\xec\xcb\x8d\x4b\x0f\x20\x0f\xd4\x71\xae\x51\ +\x45\xb3\x08\xad\x1c\x9c\xff\x4f\x94\xe3\x18\x0a\x11\x8e\x60\xe1\ +\xa5\x04\xb8\xb6\x62\xe7\x31\x02\x57\x0f\xfa\x7c\xe0\x0b\xfc\x21\ +\xc8\xa9\xfe\xfe\x34\xd5\x16\x00\xaa\xf7\xd9\x61\xef\x6e\x95\x7e\ +\x39\xde\x52\xe9\xef\x34\x23\x20\xa4\x0c\x51\x1c\x6b\xb8\x5f\xbd\ +\x92\xac\xd4\xe3\xda\x1a\x74\xa7\x43\x73\x72\x5b\xdb\xba\xf6\x8f\ +\x52\x09\x98\x96\x06\x84\x72\x62\x00\x45\xea\xf5\xbf\x1e\x40\x6e\ +\xfd\xfa\xbe\xd4\x17\xbe\x7b\x0d\xbd\x20\x8a\xfa\x67\xd7\x4b\xbe\ +\xc1\x2b\x00\x0f\x7e\x3d\x9a\xc4\xc7\x5b\x4c\xcc\xda\x62\x81\xdf\ +\xc7\x05\x7f\x37\x5c\xb8\x29\x53\xa6\xc8\xe3\xb0\x8b\x4d\x2c\xc2\ +\x3c\x02\x1d\xa7\xa3\x4f\x8a\x80\x6a\xc1\x00\xfe\x88\xd0\x03\x05\ +\x61\xe0\x8f\x72\xfd\x78\x0e\x6a\xf2\x21\x86\x91\x92\xbe\x7c\x9a\ +\xef\x33\x43\xdf\x23\x76\xf7\x25\x9d\xec\xeb\x4f\x93\xee\xb8\x62\ +\x7e\x80\xe2\x7d\xf7\xdd\x72\x3f\x45\x37\x22\xb7\x8c\x6f\xba\x0f\ +\x8f\x05\x70\x43\xab\xa0\x85\xb9\x76\x58\xe3\x46\x4f\x70\xe9\xad\ +\x7d\x4e\xdf\x40\x95\x82\x81\x94\xc3\x52\xe8\xf5\xbe\x40\x06\x90\ +\x01\xef\x00\xa4\x8e\xe7\x02\x62\xe7\xbe\x60\xec\x92\x77\x62\x15\ +\x32\x62\xd8\x5e\x2a\xf0\xa1\xde\x41\x47\x09\x8c\x92\x92\x9c\xa5\ +\xcf\x27\x80\x97\x55\x70\x91\x42\x40\x39\x0e\x27\x60\xbe\xdc\xc7\ +\x49\xbc\xe7\x10\x29\x81\x9c\xf3\x5e\x64\x9b\xd3\x76\xf5\xd5\x17\ +\x3d\x9a\x93\x66\xae\xa8\x14\x38\xfd\x30\x6e\xbf\xd0\xda\xcb\x5e\ +\x78\x37\x9e\x2b\x97\xef\x2b\xfd\xa8\xc6\x53\xc4\x1f\xad\xdb\x4c\ +\xde\xff\x15\xef\xee\x3b\x05\xd0\x62\x5e\x80\xf3\x04\xdc\xf3\xe8\ +\x58\xab\x93\xf5\xc8\x26\x72\xff\x4f\xb1\xfd\x08\xfc\xfa\x8a\xce\ +\xdb\x49\xf0\x2c\x3d\xfc\x2c\x6b\x4f\x31\x91\x02\x7e\x04\xf8\xf4\ +\x7b\x03\xbc\x55\x2a\x9a\xe5\x37\x25\x42\xa0\x4f\x96\x9f\x2d\x86\ +\x65\x18\x5e\x23\x98\x39\x35\xa7\xbb\xaf\x24\xd5\x97\x4f\xc0\xd0\ +\x2d\x5d\xff\x7c\xae\xc0\x0e\xfb\xbe\x13\x27\xde\x3a\x6d\xf5\xea\ +\xe5\x2b\x42\x9a\x2d\xff\x06\xf4\x56\x6b\x2b\x8d\x3b\x2b\x78\x82\ +\xb2\x4c\x2b\x56\xac\x11\x60\xe0\x02\xe4\xb0\x7f\x7d\xee\x76\xc0\ +\x44\x16\x9f\x7d\x31\x41\xdd\x39\x21\xad\x68\xc4\x18\xb8\xde\x03\ +\x83\xe5\xd4\x6b\xac\x7f\xe4\xe3\x58\xf6\x7f\x33\xcc\x04\x25\xd6\ +\x80\x17\xd1\xcf\xac\x3e\x69\xe8\x05\x0a\x72\xf2\x19\x4b\x79\x0f\ +\x22\xc5\xe6\xbf\xb3\xdd\x77\x04\xfd\x74\x6e\xc0\x4c\xf0\x1c\x02\ +\x88\x0b\x18\xb7\x70\xce\x8a\x76\x3e\x9c\x22\xf0\xc6\xca\x8b\xc8\ +\x53\xee\xbc\xf3\xc6\x49\xd9\x75\xdb\x50\xd2\x2a\x5c\xac\xa8\x19\ +\x28\x02\x7e\x3c\xc1\xa7\x96\xf9\xf5\x5f\xc5\x6d\xfe\x72\xc2\x32\ +\xae\x3e\x8b\xae\xbf\xfe\xfa\xeb\x6a\xdd\x64\x24\xf7\x64\xdc\xe5\ +\x45\x02\x85\x7d\x20\xbf\x4f\x8e\x09\x31\xda\xcb\xd1\x60\x97\xf6\ +\x23\x74\xb0\x59\xda\x7d\xf7\xdd\x87\x37\xb0\x61\xe3\x79\x4a\x0a\ +\xd2\x07\xef\x04\x60\xe3\x18\xe0\x77\x4a\x1b\x1a\xf8\x8d\xe5\x87\ +\x15\x59\x7e\x03\x3f\x62\x13\x86\x67\xd3\xe0\xf3\x70\x34\xaf\x5f\ +\x52\x7e\x6a\x6f\x77\x77\xf9\x2b\x50\xfe\xbd\x33\xaf\xaf\xff\xcc\ +\x99\x6f\xb5\x1c\x7f\xfc\xc9\xfb\x12\xa8\x2a\x01\x7b\x55\xf6\xe8\ +\x07\xb6\x6a\x5a\x30\x35\xf3\x77\xcd\x39\xfb\xec\xd3\xde\x80\x20\ +\xa3\x6a\x9f\x7d\xf6\x6f\xe0\xc6\x56\xe3\xcf\xc8\x91\xc3\x32\x32\ +\x97\x62\xc5\xd6\xd2\x37\x0f\x91\x22\xc3\x3b\x6b\x56\x4c\x00\xd7\ +\x59\xc0\x83\x8a\x4c\xdb\x03\xfe\x5a\xfd\x1e\xee\x5e\xe8\x22\xe8\ +\x8b\x72\xe7\xa9\x69\xb0\x20\x9f\x55\x2e\xb2\xad\x59\x49\x8c\x69\ +\x11\xc0\x35\x70\x27\xd1\xf0\x0e\x9f\x51\xb7\x63\xfe\x7e\x23\x43\ +\x92\xa5\x98\x5b\xc3\xf7\x28\x86\xe0\xe5\x11\x47\xec\xff\xd2\x13\ +\x4f\x3c\xf2\xc1\x17\xbf\xb8\x7f\xfd\x88\x11\x23\xfb\x86\x59\x12\ +\xac\x34\x67\x4c\x98\x31\x06\x17\x57\xad\x5a\xbe\xe2\x9a\x6b\x54\ +\x94\xb6\xcc\x11\x85\x6e\xf0\x75\x27\x91\x02\xa8\x38\xfa\x8f\x58\ +\xf0\x8f\x1e\xff\x6f\x60\x7d\x77\x4d\x59\x7e\x04\x36\x5f\x84\xfd\ +\xda\x4c\xd5\xd2\x33\xf8\xe2\x56\xef\xfe\x4b\x2a\xe3\xc1\x13\x78\ +\x22\x00\xc5\x9f\xb1\x86\xf7\x6b\xdb\x8b\x15\x22\xf4\x70\x0d\x68\ +\xff\x66\x8a\x88\xfa\x03\xeb\x3d\x30\x36\x61\xfb\x9c\x22\x16\xe1\ +\x73\x47\x7b\x45\x57\xe8\x63\x55\x7f\x4b\x98\x51\x7f\x67\x0c\xfe\ +\x78\x80\x47\xa4\xbc\xf2\xfa\xfa\x7b\xc2\x8a\x6b\x31\x7a\x73\x73\ +\x6d\xd9\x73\xcf\x2f\xec\x40\xa5\xf7\x50\xbe\x92\x77\x47\xfd\xfc\ +\x79\x35\x45\x4d\x99\xf2\xd4\xbb\xa7\x9e\xfa\xb5\xc9\x2f\xbf\xfc\ +\xe2\x9c\x70\x13\xbe\xfa\xea\xd4\x0f\x0e\x3c\x70\xcc\xb0\x11\x23\ +\xb6\xab\x23\xd8\x15\x6a\xdb\xf1\xcc\x86\x19\x27\xbe\x59\x7d\xe7\ +\xfe\x7b\xc9\x0b\x3a\xa6\x21\xa8\x88\xb4\x4a\x29\x60\x99\x75\x1c\ +\x80\xaa\xfa\x8e\x9f\x75\xdc\xd2\x73\x00\xd9\xa2\xea\x65\xa5\x20\ +\x0e\x48\xfd\x3f\x4a\xe7\x01\x7a\x29\x17\xb6\x21\x36\x01\x29\x6c\ +\x47\xb0\xf8\x4b\x55\xd9\x07\x68\xa3\x80\x9e\xad\x72\x6d\xbe\xbc\ +\x8f\xda\xa6\xf9\x8c\x18\x99\xd5\x3c\x56\xab\xc8\xe8\xcc\x33\x4f\ +\x7d\x7a\xc9\x92\x45\xf3\x9a\x9b\xd7\x2e\x7d\xf0\xc1\x7b\x67\xbc\ +\xfd\xf6\x9b\x2b\xf6\xd9\xe7\x80\xe1\x03\x07\x36\xf4\xe1\x7b\x38\ +\x45\xe0\x97\xc6\xa9\xa5\x17\x5d\x74\xce\xed\xab\x57\xaf\x7c\x3f\ +\x23\x06\x5d\x15\xb5\x0a\x57\x38\x1d\x38\x2d\x3f\xcc\x53\x5d\x73\ +\x9f\x0d\xb5\xdf\x58\x57\x81\xce\xf2\xfe\x00\x51\x9a\x9f\xc8\xf9\ +\x62\x8b\x3e\xc6\x11\x7f\x0f\xfc\x38\xca\x5f\xf2\x7e\x4e\x09\xc4\ +\x8d\x29\xb8\xe6\x33\xe9\x0d\x57\xdf\x40\x00\x2d\x6e\x93\x0d\xee\ +\x88\x34\x3f\xc7\xcd\xf2\x7b\x65\x60\x17\xde\x88\x3c\xb5\xef\x0f\ +\x1a\x97\xef\xd3\x42\x95\xdf\xed\xfa\x9c\x91\xcb\x1f\x83\xdf\xd7\ +\x5f\x77\xff\xbe\xfe\xfc\x65\xd5\x89\x8e\x71\xa6\x25\x0b\xca\xd6\ +\x5f\x74\xd1\xff\xfa\xf3\xe4\xc9\xd3\x2e\x26\xbf\x5e\x92\xee\x0b\ +\xc0\xef\x97\xbe\xf6\xda\xcb\xf3\x7f\xf6\xb3\x9f\x3c\xcb\x58\xaf\ +\xa5\xd9\xf9\x6a\xcb\xae\x59\xff\x33\xce\xf8\xd6\xc4\x49\x93\x9e\ +\x3d\x75\xd8\xb0\xa6\x41\x78\x02\x80\x68\x55\x48\x0f\x72\xf3\xaf\ +\x52\xe4\xbb\x4c\x75\xa0\x7f\x5e\x52\x65\x9a\x0a\x48\xfc\x1f\xda\ +\x16\x40\xb8\x81\xd4\x65\x5e\x41\x15\xd2\x17\x10\x27\x9e\xad\x59\ +\x65\xb4\x96\x36\xb3\x65\x9e\x05\x92\x97\x62\xe4\x9e\x5e\x27\x2b\ +\xcd\x4c\xfe\x6c\x82\x71\xb5\xc5\x12\xbc\x55\xd6\x31\x13\x4f\xf0\ +\x69\xa4\x9f\x16\x3c\x24\x6b\x20\xa2\x0f\xf6\xfd\x52\x9c\x21\xce\ +\x74\xe5\x95\x97\x3e\x33\x7d\xfa\xeb\x7f\x0b\xdb\x5f\x3b\x77\x2f\ +\xbf\xfc\xc2\xe2\x7f\xf9\x97\xaf\xbe\x79\xdc\x71\x27\x7d\xe1\xac\ +\xb3\xfe\xf5\x90\xda\xda\x01\x7d\x99\xf6\x53\x0c\xb7\xb3\xbd\x1f\ +\xdf\x95\xc0\xfb\x2b\x6f\xcd\x99\x33\x73\x56\x36\x23\xa0\xd9\xce\ +\xbf\x67\x97\xaa\x44\x01\x18\x6a\xca\x11\x7f\x54\x11\xe0\xdb\x81\ +\x08\xb9\x45\x4d\xcd\xb5\x56\xbe\x1d\x05\x50\x84\xc9\x37\x68\xa1\ +\x82\x27\x97\x8c\x24\x76\x97\xfd\xaa\x2e\x03\x7e\xef\x91\xd4\xe0\ +\xaa\xbf\x4f\x3c\xe2\x33\xd4\x00\xf8\x2e\x3e\x29\x22\xf3\x08\xec\ +\x22\x61\xf9\x6d\x66\xa0\xb7\xfc\x96\xeb\x17\xf8\x79\x1e\x2e\x46\ +\x1b\x04\x8f\x37\xfb\xb8\x85\x27\xf4\xc8\x8b\xf8\x57\x32\xaf\xbf\ +\x07\x29\x80\x2a\xa7\xfc\xd6\x20\xfd\x38\x6f\xfd\x1e\x7f\xfc\xe1\ +\xa7\xc7\x8d\x3b\x6e\x2c\x51\xf5\x00\x98\x60\xb5\x60\xa8\x9d\xb9\ +\xf4\xb2\xcb\xce\x7f\x9a\xcb\x3e\xcf\xb2\x38\x96\x7b\x36\x06\x61\ +\xa4\xe5\xb8\xe3\x0e\xff\xe3\xd3\x4f\xbf\x7c\x16\xd7\x6b\x00\x4d\ +\x2d\x29\xfb\x5e\xb9\xc0\x58\x54\x5d\xab\xb2\xd9\x04\x89\x4f\x9f\ +\xc5\x15\x84\xa4\xcf\x90\xf5\xfa\x99\x46\x24\x6d\x09\xb8\x0f\x64\ +\xbd\x1d\x45\x57\x45\x99\x03\xb6\x28\x59\x27\xde\xc6\xd0\x99\x98\ +\x55\xf2\x7d\x28\xf0\x4b\xe2\xbb\xa9\x63\xf2\xb5\xbf\x09\x96\xbf\ +\x41\x59\x07\x32\x1b\xf2\x20\x02\x87\xe0\x8d\x37\x8e\x7f\xfe\x9e\ +\x7b\x6e\x9f\x92\xb9\xee\x6b\xdc\xc0\x96\xbe\xc8\xc0\x49\x93\xee\ +\x5f\x8b\xbc\x71\xda\x69\x67\x1e\xf0\xed\x6f\x9f\x31\x26\x14\x3a\ +\xaa\x0f\x81\x8f\x45\xba\x33\xbd\xf0\xc2\xb3\xef\x13\xf8\x8d\x27\ +\xa0\x84\xfe\x3b\x77\xe0\x68\x45\xd3\x7c\x11\x0f\x40\x4e\x70\xef\ +\xad\x15\x53\x45\xa3\x2d\x56\x51\x0e\x00\x4b\x01\xe5\x0a\x4f\x20\ +\x29\x71\x41\x32\x3b\x1e\x77\xc3\x19\xd0\xbd\xeb\x1f\x5b\x7e\x4f\ +\x3e\x82\xd7\xb1\x90\xa0\xdf\x67\x88\xda\x5b\x19\xb0\x9f\x57\x6f\ +\x17\x54\xd4\x5e\xc4\x2b\xa2\x74\x9f\x55\xf9\xe1\x41\x68\x7a\x0f\ +\x4a\xa4\xc0\x24\x9a\x9b\xf8\x5d\x6b\xce\x9e\x3f\x2f\xd7\x5f\x7e\ +\x5e\x7f\x4f\x5b\x3e\x10\x68\xd3\x82\x90\x6b\xaf\xbd\x6c\xe2\x11\ +\x47\x1c\x75\x60\x3f\x90\xcf\x28\xb1\x95\x3f\xff\xf9\x79\x4f\xe0\ +\xe2\xbf\x97\xbd\x66\x15\xb2\x3a\x7b\xbe\xde\x53\x88\x67\x3f\x77\ +\x8c\x1d\x7b\xe0\x8d\x53\xa6\xbc\x76\x16\xe7\xb9\x3f\x20\x4b\x49\ +\x7b\x89\x0c\x84\x28\x3a\x80\x6b\xcb\xaf\x2d\xf0\xa0\x8f\x8f\xbb\ +\x1c\xbb\x72\xef\xfa\xbf\xb0\xd6\xda\x06\xdb\xfd\x40\x1f\x7e\x36\ +\x89\xc8\xc6\x70\xd9\x7d\x10\xbc\x02\x4d\x88\x46\xd4\x26\xee\x40\ +\x2b\xea\x32\x17\x24\x8e\x40\x6f\xc7\x22\xd0\x3b\x65\xe0\xb2\x54\ +\x83\xf5\xb9\x89\x1f\xc8\xed\x07\xfc\x04\xee\x26\xbc\x34\x7e\xfc\ +\xbf\x3f\x61\x9c\xfe\x6e\xc8\x47\xea\xaa\x32\x57\x23\x8d\xb7\xdd\ +\x76\xe3\x5a\xe4\xa5\xf3\xce\xbb\x78\xcc\xd1\x47\x9f\x70\x48\xca\ +\x7a\xf4\xd1\x87\x43\xe0\x6f\x81\xdb\xf7\xaf\x37\x7c\x55\xac\x00\ +\x62\xd5\xc5\x8a\xc1\x5f\xc3\x1e\x4f\xa5\xb8\x9e\xb9\xc7\x00\x65\ +\xfb\x6f\x3c\x81\x56\xd7\xf4\xd2\xee\xa4\xc3\x24\x6a\x8a\x71\x1c\ +\xe6\x4e\x09\xf8\xe6\x94\xf6\xcc\xfa\xb7\xf9\xa0\x21\x7b\xf6\xe5\ +\x6c\x45\x00\x6f\xd4\x3f\x6e\x20\x17\xa7\x3f\xaf\xb1\xf4\xa0\x2f\ +\xf4\x91\xe5\x37\x46\x1f\xf2\xc3\x61\x56\xe1\x04\x52\x7f\xb2\x60\ +\xde\xfa\xe7\x80\x3f\xfa\x1e\x3d\x26\xe8\x57\x79\x2a\xd0\x18\x80\ +\xd7\x66\xf7\x4b\xe1\xf6\xdb\xff\xf0\x3b\x2c\x57\xfd\x1d\x77\xdc\ +\x34\x23\x7b\xed\x3a\x97\xba\x95\xe2\x74\x7b\xcf\x9a\x12\x77\xb4\ +\x78\xe8\xa1\xfb\xde\xf0\xf4\xd3\x2f\xfd\x60\xc8\x90\xa1\x0d\x44\ +\xf6\xe5\x01\xb0\x1f\xd6\xbd\xc3\xf6\x31\x6a\x1f\xce\xdf\x0a\xf8\ +\xe7\x49\xf4\xdc\x94\x01\x3f\x19\xdd\x18\x3f\x97\xe2\xc1\x00\x9c\ +\x3a\x42\xd3\x52\x36\x6a\x03\xbc\x3d\xc6\x8a\x20\x5f\xcc\xfd\xaf\ +\x52\x97\x23\x4a\x86\xed\xca\xaa\xe0\xb6\x03\xfe\xfe\xe9\xef\x7e\ +\xf7\xef\xcf\x5d\x7f\xfd\x6f\x9e\x0c\xdd\xed\x99\x02\x58\x81\xb4\ +\x64\xe7\xab\x98\xdd\xf3\xfd\xdc\x56\x6c\x35\x52\x7f\xed\xb5\x57\ +\x2c\x46\x1e\xf8\xf5\xaf\x6f\x3c\xe2\xd7\xbf\xbe\xf4\xce\x70\xee\ +\xdd\xdf\x6e\x74\xd1\x7f\xad\xca\x3d\x80\xf2\xc4\x9f\x29\xee\x71\ +\x6f\x03\x92\xed\xff\x7d\xcf\x3f\xc7\x05\x36\x03\x86\x3d\x3a\x71\ +\x14\xd3\x31\x4f\xb9\x75\x83\x58\x0c\xc0\xfd\x7d\x8d\x57\x24\xf6\ +\x1c\xe0\xaf\x37\xb7\xde\x66\x06\x5a\x40\x92\x63\x2a\xfe\xf1\x96\ +\xdf\x2e\xaa\xaf\xf2\x43\x61\x09\xfc\x74\x35\xde\x41\xf5\xdb\xd2\ +\x9c\x54\x5f\x09\xf8\xe3\x7d\x7f\x2e\xf8\x7b\xbe\x12\x30\x6b\xa4\ +\xeb\x7a\xf7\xdd\x13\x9e\x54\xb9\x30\xcb\xc5\x0a\xbc\x97\xe4\x07\ +\x54\x54\x27\x71\x25\x1a\x2d\xd8\x07\xfd\xe1\x91\x47\x9e\x3c\x6d\ +\xe7\x9d\x77\x6d\xe2\x5a\x01\x8a\x35\x52\x02\xf4\xce\x6b\xaf\x5d\ +\x7e\xb6\x40\x9c\x0e\x8b\x3d\x81\xd4\x45\xdc\xe3\x60\x5c\x7e\x44\ +\xdd\x2a\xeb\x12\xe7\x2d\x7a\x6f\x41\x16\xde\x83\xdf\xad\xc8\xea\ +\x67\xdb\xd1\xde\x04\x13\xeb\xb5\x9d\xc0\xd3\xd1\x9e\x9f\xad\x49\ +\x7a\xc9\x25\x17\x3f\x71\xd7\x5d\xb7\x3f\x2f\xf0\x23\xde\x82\xfb\ +\xf3\x67\xc6\xc7\x29\xda\xfe\xd9\xf9\xaf\xfe\xe9\x4f\xcf\x7c\x47\ +\xe7\x5f\xc7\x3d\x45\x58\xdc\x01\xd8\x99\x18\x40\x9a\xa7\x08\x70\ +\xb5\x0b\xe6\xf6\x3b\xa2\x0c\x63\xed\xb5\x62\x9c\x3a\x03\x85\x07\ +\x7a\x54\xff\x1f\x37\x03\xf9\x7e\x80\x2d\xb6\x05\x89\xfe\xde\x81\ +\x8e\xd5\x66\xa9\x48\xf3\x46\xac\x75\x17\x52\x4f\x03\xbf\xaf\x54\ +\x34\x0a\x6f\xf5\x0e\x18\xf8\xe9\x6b\xb8\x9f\xa0\xe2\xfc\xd8\xed\ +\xcf\x67\xf2\x35\xd0\xff\xf3\x81\x3f\x0e\x08\xba\xfb\xa1\x03\x69\ +\xcd\x2c\x53\xd1\x79\x09\x3e\xb6\xe3\x5d\xcf\x6a\x1f\xe7\xf1\x44\ +\x23\xc7\x1e\xfb\xd5\x3b\xae\xbd\x76\xfc\xf1\xc7\x1d\x77\xc2\x6e\ +\xb0\x38\x15\x09\xe4\xa5\x94\xc3\xaa\xc0\xa6\xb9\x79\x3d\x16\xbb\ +\xcd\x06\x62\xf2\x98\xbf\x1d\xf0\xc7\x62\xf0\xc7\x29\xb8\x38\x3a\ +\x6f\x80\xdf\xfa\x7a\xb7\x55\x74\xa3\xba\xd2\xc8\xe2\xe7\x33\xe8\ +\xe9\x6f\x54\xac\xc4\x94\x75\x91\x80\xb2\x25\x09\xf1\x88\xf0\x2e\ +\xc5\x53\x4e\x39\xfe\xa1\xe9\xd3\xdf\xf8\x7b\xb0\xfa\xce\xf2\xcb\ +\xf3\x34\x00\xbb\xff\xb0\xc3\xb3\x30\x3b\x1a\xb0\x6a\xa4\xa0\xd7\ +\xfb\x00\xbb\xcf\xfd\x57\xee\x01\xe4\x77\x04\x7a\xd9\xc8\x95\x2a\ +\xf1\x00\x24\x36\x3f\x8f\xc7\x22\x05\x37\x23\xed\x43\x94\x91\x62\ +\x2c\xfe\x0c\xc6\xc3\x2a\x22\x45\x80\xc0\xda\x53\x6b\xfd\x07\xb6\ +\x2d\x21\x16\x21\xcb\x2f\x85\x14\x5b\x7e\x23\xf2\x94\x07\x10\x4a\ +\x8a\x29\x2a\x7a\xec\x99\x67\x9e\x99\x99\xcb\xe5\x57\x79\xba\xcf\ +\x24\xf9\x27\x53\x00\xb6\x0a\x6e\x2b\x56\xe5\xbd\x84\x9c\x20\x68\ +\x52\x72\xbd\xd3\x92\x58\x4e\xed\x79\xe7\x9d\xf3\x1c\x3b\xc6\x9a\ +\x13\x4f\x3c\x79\x67\x7e\x8d\x85\x6c\xb6\x9c\x3b\xd7\xb1\x0f\xd7\ +\x2a\x9c\xfa\xb2\x99\x81\x68\x2b\x10\x3d\xea\x21\xcf\x1b\xf0\x80\ +\x4f\x22\xcb\xcf\xa3\x57\x06\xce\xf5\x37\xd7\x3e\x8e\xfc\x73\x0b\ +\x02\xfa\xd0\x87\xd0\x3f\x01\x0e\x64\xc7\x56\x67\x1e\x6a\x1a\xe6\ +\x1d\xd2\xbf\xb2\xfd\x23\xc4\x1c\x44\xe7\x95\xc9\x4a\x07\x7e\x07\ +\x60\x5b\xde\xf0\xe9\xf7\xbd\x8c\xa3\xc3\xae\x91\x29\x09\xbf\x1d\ +\xed\x22\x29\xa8\x01\x31\xf6\x0a\x70\xbb\x3b\xac\xc6\x1a\x40\x19\ +\xf0\xac\xb6\x3e\x45\x01\x7c\xd6\x5c\x98\x5c\xb1\xe5\x4b\x63\x91\ +\x9c\xd7\x16\xbc\x78\x85\x40\xed\xff\x70\xac\x84\xba\x11\x8d\x28\ +\xd4\x6a\xa2\xfd\xe7\x62\x59\x89\xaf\xd2\x95\x78\x00\x6a\xff\x7d\ +\x91\x45\xc7\xe0\xeb\xbe\x50\x29\x2a\xf1\x8d\x8a\x95\xba\x56\xe8\ +\xd3\x63\x03\x82\x66\x69\xac\x9c\x3b\x76\xfb\xdb\x73\x14\xbf\xbb\ +\x79\xa3\x3e\x90\x96\x33\xce\xf8\xfe\xf6\x29\x7e\x37\x62\xcd\x3e\ +\x72\x95\x51\xec\x6a\x90\xa9\xad\xed\x9b\x43\x30\x9a\x5b\x23\x90\ +\x53\x91\x17\x57\x19\xf2\xd4\x97\x23\xdb\x73\xf7\x73\x92\x57\x87\ +\xef\x8e\x9b\xa2\xd0\x28\x30\xb9\xfb\x0d\x0d\xf5\x21\x10\x89\xa1\ +\x59\xe3\x15\x98\xbc\x9a\xeb\xaf\xbf\x61\x3b\x5f\xf6\x6e\xe4\x1d\ +\xa5\x9e\xa5\x13\x7f\xfe\x37\xf9\x92\x7a\x67\xa8\x36\x79\xf0\x77\ +\x5d\x01\xc4\xc1\x40\x5b\xd5\x80\x67\x69\x29\x8d\xb7\xed\xb9\xc5\ +\xd9\xcf\x02\x98\x43\x2b\x78\xff\x48\x11\x94\xdd\x50\xc5\xaf\xed\ +\xa0\x22\x71\x34\x37\x8a\xc0\x6c\x9f\xc5\x1e\x4d\x5c\x7d\xbf\xf6\ +\xfc\x44\xfd\xb5\x35\x80\xe4\x62\x3a\x4c\x45\x53\x2c\xdd\xe7\x39\ +\xfc\x72\xa6\xf7\x44\x95\x7e\x51\xa1\xcf\x3f\xd9\xf2\x96\x3c\x27\ +\xb3\xe3\xcf\x49\x21\x4f\xc1\x7b\x45\xe0\xcf\xe7\x6d\xb7\xdd\xfe\ +\x05\xd2\x6c\x78\x04\xc2\xbf\x01\x53\x96\x94\x22\x1f\x15\x0d\xc1\ +\xae\xa3\xc9\x41\xec\xa5\x8d\x51\x08\x89\x80\x1f\x89\xff\xff\xac\ +\x62\x31\xfe\xbb\x2a\xff\x9a\x0a\x94\x46\x7e\x3d\x3f\x8d\x41\x22\ +\xf2\xe4\x47\x5c\xfe\x66\x29\x00\x14\x82\x7f\x9d\xb2\x0d\xf0\x5a\ +\x7c\x51\xe7\x23\xdf\xa8\x14\xcb\x97\x68\xdb\x35\x88\xef\x4b\x7f\ +\xfe\xbb\xac\x00\x72\xd2\x58\x35\x94\xc7\xce\x0f\x1a\x3b\x8b\x05\ +\x98\xe5\xd5\xa3\x81\x8d\xb1\x58\x63\x7d\x3a\xd1\xcb\x87\x4c\x1a\ +\xaa\x98\xaf\x00\xab\x3f\x80\x78\x83\x26\xb1\x12\x9c\x74\xa0\x8f\ +\x95\x80\x59\x7e\x52\x94\x52\x52\x7c\x87\x39\x94\x34\x6b\x6e\x9f\ +\x81\xbf\x5c\x77\x5f\x1e\xf0\xa3\x9b\xfd\x9f\x70\x45\xde\x58\x14\ +\xdb\xe9\x9c\xd5\xf1\x5b\x01\x68\xc6\xc6\x52\x51\x97\xdb\x0d\xc8\ +\x76\x0e\x45\xd0\xa2\x47\x68\xc2\x64\x5d\xa9\xf2\x33\xd7\xdf\x01\ +\x3e\xee\xbe\xb3\x63\x31\xc0\xf3\x95\x48\xdc\xae\x9c\xff\x3a\xbe\ +\xae\xf2\xf8\x14\x41\x89\xf6\x9b\xc2\x1e\xb6\x2c\xeb\xf1\x2e\xd7\ +\x4b\x81\xc5\x0a\x43\xff\xaf\x48\x42\x5e\x78\xe1\x85\x71\x96\x61\ +\xeb\x74\x60\x16\x89\x82\xe9\x91\xf2\xed\xba\x02\x28\xe6\x58\xe6\ +\x94\x72\xdf\xd9\x9c\xdc\xd4\xc0\x6e\xe0\xb7\xfd\x37\x80\x0c\x8c\ +\x3b\x5f\xb3\x82\x92\x48\xca\x2a\x85\xf8\x78\xde\xdf\xc3\x0a\x74\ +\xb4\x31\xf9\xb0\xa2\xa1\x22\xb6\x3d\xa1\x68\xc9\xc0\xaf\x9b\x82\ +\xd4\xdf\xc2\x0b\x2e\xb8\xe0\x5e\x69\x4e\xb7\xdf\xcf\xc9\xf5\x3b\ +\x0d\x9d\x97\xef\x8f\xc1\xff\x4f\xaf\x08\xbc\x54\xce\x2c\x5d\xed\ +\x4b\xca\xa7\x4c\x79\xee\x04\x8a\x61\x0c\x6c\xff\x08\x2c\x06\x5c\ +\x15\xe6\x10\xb3\x11\x2b\x2e\x0a\x80\x8a\xbf\x7a\x95\xe8\xa2\xcc\ +\x2d\xf2\xef\x14\x81\x7b\x8c\x2d\xbb\x77\xf3\x23\xef\xa1\xfc\xdf\ +\x04\xd9\xda\xe8\xc4\x67\xc0\xea\x0f\xe0\x33\xa8\x3f\x01\xe0\xb7\ +\xaa\x54\xd8\x6f\x0d\x90\x92\x9f\xab\x82\x17\x40\x8c\x6a\xbf\x83\ +\xe1\xa4\x08\x5e\x72\xad\x05\xf4\x3c\x2e\xba\x72\x1d\xba\xaa\x00\ +\xd2\x0f\x99\x1c\x5b\x84\xec\xe3\x0d\x6b\x5b\x64\x79\xb0\xe9\x22\ +\x85\xdf\xf5\x62\x5d\x7f\xfd\xf5\x27\x95\x94\x11\x57\x4b\xca\x2b\ +\x83\xaa\x1c\xa9\x2e\x91\x5e\x30\xfb\x9c\xc0\x67\x90\xf5\xf7\xee\ +\xbf\x09\x4a\x49\xcc\x44\x06\x7e\x56\x38\xb6\xec\xbc\xf3\xce\xbb\ +\x53\xa0\x76\x56\xbf\x04\xfc\x9b\x72\xfa\x14\xf2\xab\xfc\x3e\x5d\ +\xe5\x56\x55\x09\xd1\x28\xb1\xd7\xba\x61\xfb\xee\xfb\xa5\x23\x61\ +\xdb\xb1\x5e\x00\x0e\x97\x6f\x35\xe6\x88\x0c\x0c\x16\x36\xab\xc3\ +\xef\x25\xaf\x80\xff\x4c\xa9\x67\x22\xec\xf6\x5a\xaf\x10\x90\xb8\ +\x7b\xce\x96\x3b\xe6\x14\x47\x04\x7c\x81\x9c\xea\xbd\x6c\x42\x91\ +\x48\x70\xc4\x14\x84\x67\xa9\x40\x25\xf7\x9e\x8f\x23\x44\xef\x55\ +\xf2\xbd\xf0\x02\x16\xc3\x34\xfc\xd4\x69\x59\x8e\xbf\x3f\xd2\xd7\ +\x61\x24\x95\x6c\x83\x15\x71\x23\x55\x20\x05\xa6\xdf\x2c\x25\x92\ +\xde\x62\x27\x0b\x05\x60\xe0\xd3\x73\x8a\x73\x54\xe5\x04\x2b\xeb\ +\xff\x0c\x6e\xba\x2e\xbc\x35\x16\x79\x72\x91\xf2\xde\x81\x9e\xc7\ +\x7f\x87\xb0\x20\xe7\xf8\x51\x78\x6f\xe3\x23\xb0\xf7\x76\x1e\x89\ +\x2c\xbf\x55\xf9\x15\x59\xa1\x88\xe2\x87\x3f\xfc\xe1\xad\x02\x77\ +\x3e\xf8\x7d\x87\x62\xf9\x3c\x3f\xf2\x29\xf8\x2b\xb0\xfe\x31\xd1\ +\x68\xdd\x5f\xff\xfa\xc2\xe9\x0b\x17\x2e\x56\xce\xdd\x40\xe1\xf8\ +\x06\x22\x20\x59\x80\x10\x00\x8a\x21\x88\x15\xd8\xa6\x50\x04\x1b\ +\x55\xbd\x87\x2b\xae\x74\x1b\xee\xb8\x94\x02\x16\xda\x58\xa2\xa3\ +\xc2\xb0\x32\x62\x4a\xc1\x8c\x98\x02\x90\x14\x3d\x86\xf7\x55\x0c\ +\x22\x0b\x82\x6b\x44\x3d\x45\x4c\x81\xa9\x1a\xf7\xbf\x21\x6b\xdd\ +\xcd\x0f\x1a\xc6\x59\x8c\xd0\x06\xbc\xf3\xfe\x63\xc6\x1c\xbc\x6b\ +\x36\x6b\xa1\x9f\xf3\x04\xd2\x6d\xa9\x99\xf3\xf7\xfb\xf9\x51\xf8\ +\x5e\xb4\xfd\xbe\x98\x31\xed\x58\x09\xae\x59\x5d\x59\xdc\xd0\xb5\ +\xc4\x2a\x42\xd8\x71\x79\xf6\x37\xbd\x0d\xcc\xde\x23\x88\x24\xee\ +\x3d\xf0\xfc\x80\x12\x9a\x74\xc6\x30\x7b\xe0\x50\xab\xeb\xf6\x96\ +\xdf\x83\x1f\x57\x3f\x44\xfb\x95\x9a\xe4\x73\xae\x83\xc5\xf7\x66\ +\x17\xc5\x8e\xc0\x5f\xae\xbe\xff\x53\xe0\x7f\xa4\x55\xf4\xd6\xdf\ +\xe6\x09\x7e\xfe\xf3\x7b\xee\xb4\xcb\x2e\xbb\x1f\x2c\xc0\x25\x51\ +\xd5\x5f\x2c\x02\x95\xaa\x4c\xe1\x99\xfc\xc3\xa2\x83\x0e\x3a\xf0\ +\xb5\x27\x9e\x78\x7c\x11\x96\x38\x80\x53\xd0\xc6\x33\x00\x98\x9b\ +\x12\x1e\xcd\x1a\xeb\xde\x04\xc4\xf2\x0e\xb0\xd8\x12\x9e\x4b\xf8\ +\xbf\x24\x3c\x37\xf1\xbf\xb7\xa1\x9c\x59\xea\xb8\x43\xff\x2f\xbc\ +\x86\xb2\xfa\xdc\x77\x80\xbe\x91\xfb\x6b\xcd\xc6\xab\xaf\xbe\x72\ +\x16\x4a\x67\x6a\x68\x87\xe1\xb8\x53\x02\xd1\xf7\x71\x5e\x8e\x84\ +\x8e\xc2\x45\xc5\x3b\xef\xbc\xe3\xcc\xcc\x03\x18\xe0\xbc\x80\xaa\ +\x6d\x36\xed\xb5\x02\x22\x90\x1a\x13\x3f\x10\x04\x4a\xee\x55\xa7\ +\x9c\x72\xca\x91\x25\x5b\x00\xeb\x0d\x10\xf8\xc2\x84\x20\xdc\xb3\ +\x61\x87\x1d\x76\x58\x3f\xc6\x28\xbf\x9a\xb0\x4a\x02\x68\x69\xb9\ +\x81\xa3\x9e\x8b\xc0\x58\x88\xf1\x2a\x76\xc1\x85\xff\x6d\x00\x75\ +\xa0\x08\x07\xec\x5e\xbb\xeb\xe2\xa3\xa1\xb5\x15\x41\xd4\x27\xcd\ +\x85\xdd\x40\x73\xcf\x8d\x06\xf8\xdc\x5c\x7f\x3e\xf8\x15\x74\xf9\ +\x14\xfc\x5d\x9a\x31\x60\xf3\x05\x1a\x5f\x7a\x69\xea\xbf\xad\x59\ +\xb3\x7e\x78\xca\xca\x4f\xab\x55\xf9\xd8\x80\x3c\xca\xcd\xac\x71\ +\xe3\x8e\x7c\x92\x02\xae\xc5\xb0\x51\xcf\x82\xa7\xe1\x6f\x73\xe6\ +\xcc\x5e\x19\x14\x01\xd9\xa0\x7a\x96\x80\xc3\xcb\x8a\x48\xea\x67\ +\x3f\x7a\x29\x59\x9e\x06\xce\x07\x91\x25\xc6\x36\x8c\x07\xa0\x54\ +\x33\x1c\x93\xab\xef\xb9\xe7\xee\xb7\xbf\xf7\xbd\xef\xbe\xf8\xcb\ +\x5f\x5e\xfa\x32\x59\xe4\x45\xc1\x9b\x5c\xb2\x64\x69\x1b\x13\xa5\ +\x47\x05\x65\x91\xbf\xf4\xdd\xfc\xed\x93\x42\x4b\x36\x74\xf9\xf2\ +\x45\x33\xde\x78\x63\xfa\xd2\xb8\x81\x07\xf9\x98\x57\x5a\xbe\x0f\ +\xdc\xdc\x36\x73\xdd\x24\x03\xcd\x65\x01\xd4\x17\x42\xb6\xf1\x59\ +\x40\x98\x62\x71\xb5\x1f\x72\x33\xf4\x6c\xc6\x9f\x2e\x22\x85\x36\ +\xe3\x69\xdd\xbd\x45\xc0\x72\x2e\x76\x4e\xc3\x82\x29\x01\xcf\x43\ +\xd0\x0f\x32\xcf\xd1\x97\x5d\x76\xd9\xad\xe1\xe2\x02\x7e\xb5\x00\ +\x9b\x36\xb5\xf7\x44\x53\x6b\xdf\xcf\x16\x45\xe0\xa7\x45\xb8\xed\ +\xf4\xd3\x4f\xbf\x81\xcf\xd8\xe2\x53\x7d\x12\x3d\x8f\x28\xbc\x95\ +\x4f\x2d\x75\xfd\x3f\x05\x7f\xe7\x97\xdb\xc2\xd5\x22\x0d\xc8\xf0\ +\x13\x4f\x3c\xf1\x80\x9b\x6f\xbe\xfd\xb7\x4b\x96\x2c\x73\xc0\xcf\ +\xcf\xe7\x1b\xa5\x18\xc3\xa2\x92\x53\x4f\xfd\xd6\x63\x0f\x3d\xf4\ +\xe0\x5b\x59\xb9\x6c\x1b\x92\xf8\xa0\x22\xf5\x27\x23\x4e\x3e\xf9\ +\xe4\x9d\xbe\xfc\xe5\x2f\x8f\xe2\xbe\x1b\x82\x97\x58\xc7\x71\x55\ +\x7b\xb2\xd2\x18\xfc\xf1\xb2\x6d\x25\x81\xe5\xb0\x95\xdd\xcc\x76\ +\x77\x2d\x1c\x97\x4b\x98\xfd\xb8\x90\x82\xb1\xf7\xad\x4e\xdf\xf5\ +\x3a\x54\xdb\x98\xf4\x69\xd3\x5e\xfd\xe6\x4e\x3b\xed\x3c\x24\xdc\ +\x9f\xc6\x2d\xe0\x1e\x91\xf8\x58\xe8\xf1\x87\xd5\x68\x41\x53\xd3\ +\xd0\xd3\xb3\x52\xe0\x95\xa5\xbd\x13\xdb\x52\x01\xa4\xa5\x96\xdf\ +\x14\x80\x73\x53\xea\x4d\x0e\x3f\xfc\xf0\xff\x86\x16\x3e\xdf\xfa\ +\xe9\xb1\xb8\xc6\xd5\x6f\xae\xb9\x14\x00\x35\x01\xda\x0f\x30\x43\ +\xef\x5e\xfe\xe6\xca\x00\xa8\x9c\xc2\x91\xa2\x53\x40\xde\xfa\x57\ +\x5d\x75\xd5\x55\xc7\x42\xeb\x75\x45\xd0\xee\x28\x9b\x14\xc2\x8f\ +\x08\xfc\x80\x3c\xbc\xbf\x14\x51\x91\x45\x95\x60\x7b\x18\xde\xc1\ +\x0d\xd0\xec\x8b\x27\x24\xf6\x73\xf9\xbe\xfe\xcd\x9f\x82\xbf\x4b\ +\xcb\x58\x85\xfa\x21\x8d\xc8\xe0\x65\xcb\x56\xdc\xb2\x6a\x55\xcb\ +\x68\xcb\x22\xc5\x91\xf6\x58\x01\x10\xec\x2b\x32\x87\x70\xe1\xe1\ +\x87\x1f\x7a\x4b\x06\x92\xd5\xc8\x46\xdb\x8e\x9a\x81\x70\xf7\x68\ +\x5d\x76\x8f\x36\x52\x0e\xfe\x99\xa9\x53\xa7\xee\x6b\xd4\xf0\x95\ +\x28\x00\x38\x27\xd7\x53\x49\xfa\xbc\xab\xcd\x6f\x35\xe3\xe1\x8d\ +\x85\x7b\xff\x3a\x64\x28\x6b\x97\xb9\x73\xe7\x9d\x45\x2a\x50\x18\ +\x30\xea\xee\x7c\x05\xa0\x47\xb6\x13\x03\x13\x3a\x02\x7f\x06\xd1\ +\xce\xe4\xec\x3d\x9b\x5d\x39\x70\x71\xdb\x05\x01\xe3\x7d\xbf\x1e\ +\x3d\x49\xa4\x9f\x6e\xc3\x14\x95\xd9\xb8\x44\xb3\x79\xae\x60\x08\ +\x6e\x92\xf6\x47\xb6\x25\xb0\x29\xbe\x9c\x50\x31\x07\x31\xd1\xf4\ +\x14\x5e\x7f\x2f\xe3\xb8\xb6\xf7\x6e\xbd\x2e\xa0\x7f\xae\x47\x49\ +\x1f\xb6\x11\x83\xb9\x80\xff\xef\xa4\x93\x4e\xba\x82\x8b\x13\x02\ +\x3f\xe9\xbc\x79\xf3\xbc\xab\xe6\x81\xaf\xbd\x7f\x91\x85\xbb\xd6\ +\xc1\xf0\x8e\x00\xfe\xb5\x06\xf6\xf2\xcd\x3d\x71\x6b\xef\xa7\x7b\ +\xfe\x2e\xaf\x2a\x6f\x58\x8e\x39\xe6\xa8\x11\xb5\xb5\x75\xbb\x87\ +\x99\x0e\x1e\xe0\x49\x52\x9e\xe8\x92\xe0\x5b\x3a\x6e\xdc\x57\xef\ +\xcf\x5a\x65\x3f\x40\x16\x22\x0b\x32\x79\x1f\x99\x8b\xcc\x41\xde\ +\x0d\x92\x3d\x9f\x87\x2c\x0a\xdb\x05\x8b\x15\x55\xaa\x00\xd8\x42\ +\x6e\x0c\x7f\x9b\xbd\xd7\x5c\x64\x36\x32\x2b\x7b\x9c\x93\xbd\xe7\ +\xfc\xec\xfd\x17\x4a\x78\x2d\xb1\xaf\xb9\x13\x26\xdc\x3c\x15\x2c\ +\xf8\xa8\xbf\x09\x2b\x7a\xd4\xf7\x6b\x6d\xdd\x98\x7c\xf3\x9b\xdf\ +\x3e\xc1\x6d\x8b\xab\xb6\x79\x16\x20\x3f\x1b\x10\xd7\xdf\x3b\x17\ +\xb9\xc8\x90\x8c\xdb\x01\x7c\x8a\x46\xb7\xf9\xfe\x16\x99\x17\x30\ +\x4d\x09\x4c\x9b\x36\x4d\xc7\x29\x12\xdc\x85\xf1\xca\x93\x60\x0e\ +\xfe\xbf\x0c\xf9\xd8\x43\xef\x61\x7c\x83\x12\x3d\x2f\x9e\x79\xe6\ +\x99\x7b\x00\xfc\xcb\x18\xee\xf1\x1c\x5b\x89\x2f\x67\x93\x86\xd2\ +\x59\xb3\x66\x49\x73\x7a\x05\x00\xf8\xe5\xf6\xf3\x28\xf0\xf3\x3e\ +\x1d\x0c\x12\x1d\x4f\x00\x70\x6d\x89\xdb\xdf\x9a\x4b\xea\x11\x53\ +\x92\x15\x22\x16\xdf\x4f\x57\x67\x57\xd1\xf7\x14\xfc\xe5\x2f\x8f\ +\xae\xa0\xf7\xff\xf4\x99\x33\xdf\x99\x4e\x72\xc8\xa6\xf6\x38\x50\ +\xc4\x60\x21\xb2\x9f\x32\x7e\xfc\x19\xb6\x76\x01\x64\x4b\x1d\xdf\ +\xdd\x8a\xf0\x98\xfd\xbc\xd8\x29\x86\xf9\x19\xf8\x17\x84\xe3\x18\ +\x84\xe5\x1f\x81\x0b\x70\x63\x78\x2f\xa7\x68\xe6\xe9\xff\xe5\x67\ +\x6b\xdb\xb5\xcf\xe1\x64\x59\x90\x73\xcf\xfd\xd1\xa3\xf4\x36\xac\ +\x37\x02\xd5\x1c\x25\x97\xd5\x12\x28\xd0\xb8\xe5\xb6\xdb\x6e\xba\ +\x75\xbb\xed\x46\x5c\x18\x95\xc2\xdb\xda\xa6\x5b\x00\x93\x98\x80\ +\xc3\x2c\xb4\x8f\x05\xd4\x05\xb9\xf8\xe2\x8b\x8f\x3d\x8a\xc5\x97\ +\xd2\x1e\x1c\x4b\xac\xed\x80\xc5\x04\x3c\x57\x00\xd3\x66\x34\x94\ +\x03\xe0\xca\x5b\x40\xdb\xae\x63\xaf\xf5\x06\xaf\x0d\x6e\x5d\x8a\ +\x12\x19\xca\xbe\xfd\x0b\xfc\x0e\xea\x23\x4d\x81\x51\x1a\x8f\xed\ +\x83\x82\x7b\xa6\xcd\x7d\x73\x8f\xf1\x13\xb0\x42\x24\xb6\x1d\x1e\ +\xbf\x00\xfe\x66\xdb\xdf\x9b\x0b\x17\xb9\xfd\x92\x18\xfc\xbe\x09\ +\xe6\xd3\x5c\x7f\x97\x96\x4f\xff\x0d\x44\x86\x20\x23\x91\x51\xfb\ +\xed\x77\xc0\xde\xd7\x5f\xff\x1f\x27\x8f\x1c\x39\x6a\xd0\xe6\xcd\ +\x6d\xea\xb7\x29\x71\xff\xd5\x39\xc7\x18\xf0\xe6\xdd\x76\xdb\xf5\ +\x2a\x07\xc6\x65\x99\x8b\xbc\xc9\x5d\x23\x4f\x5b\x5f\x6b\x2e\x39\ +\x32\x8a\x00\xf0\xee\x18\x87\x0b\x42\x50\xba\x82\xa5\xfb\x8d\x41\ +\x9b\xb3\x89\x23\xdc\x90\x81\x7e\x49\xd4\xa5\x87\x98\x51\x70\x01\ +\xce\xc6\xec\xbb\xed\x34\x76\xec\x11\x07\x84\x09\xca\xd0\x88\x59\ +\x10\xd2\xb9\xfc\xb2\xfa\x9a\x35\xf8\xc0\x03\xf7\xbf\x7e\xf6\xd9\ +\x3f\xb8\xdf\x29\xaf\x65\xc8\x2a\x64\xfd\xb6\x8a\x01\xd4\xe4\x68\ +\xed\xd4\x7b\x00\x51\x1d\xb2\x7f\x44\xfe\x7f\x7b\x57\x13\x1a\x57\ +\x15\x85\x79\x93\x31\x6d\xd2\x46\x4b\xfd\x69\x6b\xd4\x96\xe0\xa2\ +\x58\xb0\x66\x11\x37\x16\x89\x20\x64\xad\xcd\xc2\x90\x64\x13\x28\ +\x82\x36\x10\x70\xdb\xb4\x62\x97\xfe\xa4\x98\xea\x46\x5c\xc5\x45\ +\x05\x35\x59\x55\x6c\xac\xd4\x6c\x8a\xa4\x66\x61\xf0\x0f\xad\x75\ +\x11\x32\x6a\xf3\x03\xd2\x99\x49\xa6\x2f\x33\x7e\xef\xf0\x0e\x7c\ +\xcc\xf1\x0e\x6f\x34\xf5\x8d\xcc\xbd\x70\x78\x33\x93\x99\x24\x33\ +\x73\xbf\x73\xcf\xef\x77\x10\x07\xb8\x08\xba\xad\xc7\xc1\xb9\xff\ +\x20\x52\x28\x01\xfb\xe6\x00\xb6\x46\x53\xe5\x94\x06\xbf\xbe\x30\ +\xf4\xc2\x1d\x10\xb6\x5e\x3c\x7f\x37\xee\x1f\x53\x2a\x6f\x66\x4c\ +\x85\x49\x25\x03\x40\xa1\x20\x34\xdd\xc8\x34\x5f\xf2\x1c\x8d\xf4\ +\xea\xf0\x11\xa4\x08\xcf\x47\x4a\x85\x7b\xa8\x9d\x25\xbe\x6e\x2a\ +\xaf\xb2\x07\xff\x76\x73\x0a\x68\xed\x85\x80\xa9\x75\x7e\xfe\xab\ +\xc5\x9e\x9e\x27\x72\x27\x4e\xbc\xf8\xd4\xa9\x53\x67\x7a\xc1\xba\ +\x93\x95\xd1\x5d\x58\x9a\x4b\x6f\x6b\xdb\x85\xb1\xf0\xcf\x5e\x10\ +\x9f\x5f\xdb\x65\x69\xea\x2d\xf7\x60\x28\x18\xa9\x09\xad\x15\x72\ +\x0f\xac\x42\x20\xbf\xbe\x85\x3d\xb5\xa1\xf4\xf5\x24\x79\x6e\xd4\ +\xe1\xa7\xab\x12\x52\xf7\xf5\xf2\xe5\xcf\xbf\x99\x9b\xfb\xf2\xbb\ +\x9e\x9e\x27\x1f\x8b\xf7\xb4\x66\x36\x2a\xe8\x74\x04\x77\xe2\xb5\ +\xe5\xc1\xc1\x17\x2e\xae\xae\x0a\x81\xe7\x6f\xea\xf7\xf3\xdf\x48\ +\xc1\x02\xe0\xc7\xec\x50\x50\xf6\xd9\x35\xd0\x42\xc1\x96\x0e\x80\ +\xf3\x6e\xcc\x64\x3f\x0d\x13\x5f\x34\x00\x40\xa9\x96\x80\x44\xe4\ +\x01\x4a\xe6\x6d\x57\xd0\x4a\xa6\x00\xc1\x3a\x25\x11\x11\x33\x1e\ +\x27\xbe\xb4\xeb\x2a\x87\x1b\xb5\x77\x9a\x94\x9f\xce\x05\x8c\xa2\ +\xfc\x63\x63\x63\xef\xe0\xbe\xf8\xf6\x04\x76\x97\xdf\x5f\xe2\x1a\ +\x7f\x06\xbf\xaf\xf2\xdb\xde\x69\xc3\x3a\x4d\x8a\x53\x81\xb1\x35\ +\xf0\x80\x9c\xd4\xb8\x3d\x39\xf9\xee\x33\x43\x43\x43\xdd\x11\x2d\ +\x1b\x96\x4c\x1f\xbe\x72\xe5\x8b\xf9\xfe\xfe\xe3\x53\xd1\xc9\xaf\ +\x84\x19\xc4\x78\x13\x3a\x86\xca\x2a\x85\xd6\x7d\x90\x47\x20\x5d\ +\xf8\x7d\x93\xf5\x58\x00\x70\x3d\xaf\xf5\xf5\xf5\x4d\xc6\xfe\xff\ +\xb2\xd2\x6b\x1b\x92\x0d\xa2\x4f\x27\x2b\x60\x7f\xfc\x77\x0f\xa1\ +\x13\xf0\x55\x10\xa8\x02\x0b\x15\xe9\x92\x5d\x5b\x5b\xcf\x8f\x8e\ +\xbe\x7c\x69\x76\xf6\xb3\x6f\xa3\x93\x9e\x5c\x99\x15\x0a\x36\x72\ +\x2a\xb0\x9c\x46\x0c\xa0\xe2\x2e\x02\xb2\xdd\x48\xea\x43\x03\x78\ +\x05\x44\xdc\x27\xa2\x94\x4b\x5c\x78\x23\x2c\xbd\x98\xca\x13\xb1\ +\x08\x47\xb7\xc5\x05\x20\x1a\x71\x11\x04\x69\x64\x98\x08\x52\x2d\ +\x91\xe9\x25\x27\x3e\xca\x76\xb9\xcc\xd8\x29\x3a\x97\x00\xe6\xfe\ +\x32\x7c\xfe\x09\x3c\x46\x27\x3f\xfb\xfe\x7a\xdf\x4d\xea\xe1\xc1\ +\x7f\xc7\x07\x8d\x94\x20\xf9\x78\xa3\xff\x11\x9b\xbd\xbf\xc6\x20\ +\xbb\x3e\x3a\xfa\xd2\x27\x5d\x5d\x07\xdf\x46\x7c\xe0\x97\x8e\x0e\ +\x21\x77\xdd\x04\xf8\x3f\x90\x13\x52\x99\x6e\x2d\x38\x2a\x0e\x4b\ +\x35\x24\xd9\x84\xd4\x1b\x04\xd4\x60\x30\x09\xe1\xc0\x62\x23\x24\ +\xea\xf8\xf5\xd8\x94\x5f\x3a\x77\x6e\xe2\x42\x7b\xfb\xee\x00\x6e\ +\x08\x5a\x80\xcf\xcf\x1e\x3e\xfc\xe8\x9b\x00\xff\x55\x09\x22\x8a\ +\x88\x62\xcb\x29\x8f\xa2\x8b\xc8\xf3\xbf\x76\x01\x02\xcb\xcf\xc7\ +\x84\x04\x62\x15\x6c\x52\x51\x10\xae\x22\x2d\x08\xd2\xad\x8c\x8c\ +\x8c\xbc\x01\x76\x9d\x57\x00\xf8\x0c\x94\x40\xd4\xb1\x27\xa7\x3b\ +\x32\x04\x12\xa1\x87\x1b\x20\x42\x7e\xbb\x21\xed\x70\xd5\x6b\xf3\ +\x8a\x33\x0f\x01\x14\xc6\x22\xa8\xbc\x3e\x94\xff\x91\x46\x90\xb1\ +\xd8\xe1\xa3\x36\xcf\xef\xc1\x7f\x07\x17\xc7\x53\x2c\x8b\x50\x3e\ +\x06\xf7\x1a\x5c\xbd\xdf\x7b\x7b\x9f\xfe\x61\x70\x70\xb8\xeb\xc0\ +\x81\x7d\xe5\x58\x49\xdc\x14\x80\x58\x8e\xfb\x4a\x0d\x85\xc3\x8a\ +\xa7\x8c\xbd\x96\x5c\x63\x61\x89\x02\x48\xce\xf4\xc4\xac\x49\x05\ +\x4a\x9f\x07\x67\xcf\xbe\x36\x73\xf4\x68\xf7\xce\xfe\xfe\xe7\xe6\ +\xe2\xfd\x56\x30\x63\xef\xb4\xf7\x84\x0e\xa4\x94\x82\x80\xbc\x6c\ +\x75\x9e\x19\x0f\xae\xae\x80\x95\x76\xac\x3d\xa8\xd5\x3f\xb9\x0f\ +\x53\x1c\xa1\x04\xb8\x5f\x40\x82\x84\xf8\x80\xc5\xd4\xc7\x6d\xed\ +\x22\x14\xe1\x5a\x6c\x16\x2c\xf6\xfb\x35\xd8\x17\x31\xf9\x4c\xc3\ +\xed\x98\x67\xf0\xdb\x01\x24\xfa\x01\xdb\x80\x9f\x07\x7f\x2a\xee\ +\x00\xbb\x04\x10\xce\xdf\xcb\x55\x7c\x41\xa5\x24\x67\xae\xbb\x04\ +\xa3\xae\x32\x14\x94\xbb\x17\xf2\x10\xe4\x10\x5c\xd1\xf7\xb0\xcf\ +\x92\xe4\x02\xc5\x42\x9d\x99\x99\xb9\x34\x3c\x3c\xfc\x7e\x6c\x9d\ +\xe4\x6c\x5e\xde\x62\x88\x5c\xe5\xf6\xea\x82\x39\xa2\xb9\xdf\xa8\ +\x4a\x47\x17\x6b\xf1\x29\xa4\x60\x01\xd0\xb2\x44\x17\x5b\x44\x08\ +\x41\xf1\x01\xdb\xc8\x13\x15\xea\xa0\x22\xeb\x75\x54\xed\x1d\xc7\ +\x5c\xbe\x6e\x7c\xa8\x91\x4b\x20\xa9\x42\xad\x17\x50\x65\x00\xe1\ +\x3a\x7e\x05\xb8\x5c\xa9\x44\x53\xef\x0b\xf0\x51\x57\x10\xf5\xf2\ +\x7f\x8c\xd7\xde\x22\xa6\x99\x62\x15\xf8\x6b\x9d\xfc\xa1\xef\xec\ +\x4b\xcd\x1d\xe0\x13\xfa\x76\x15\xa9\xe8\x8e\x18\x44\x01\x59\x09\ +\x34\xe7\x4e\x41\xe2\x58\x0e\x12\x12\x2c\xb5\x5c\x13\x2d\xec\x2b\ +\x43\xaa\xa9\x57\x57\xd0\x9c\xac\x9c\x02\x59\x05\x05\x6a\xf0\xd9\ +\xaa\x76\x9b\x19\xf8\x46\xa9\xa5\xaa\x00\x6c\xde\xbb\x2c\x62\x5c\ +\x01\x91\x8c\xa3\x97\xb9\x32\x3e\x3e\xfe\x11\xa6\x08\x7f\x8d\x0a\ +\xa7\xe7\x3b\x3b\x3b\xf7\x42\x01\x08\x80\x35\xb8\xc7\x5c\x7e\x4c\ +\x35\xae\xc2\xc0\x87\xaf\x1f\x55\xff\xe5\xa6\xa6\xa6\x3e\xc5\xcc\ +\xc1\x1b\xc4\xa8\x42\xe0\x37\xb2\xe1\xc1\xdf\x80\x75\x01\xec\xaf\ +\x43\x54\x89\xb3\xf9\xcc\x7b\xcd\x9c\x90\x09\xfe\x0e\x1f\x58\xb7\ +\xb1\xb2\xd1\x98\xa0\x04\x2b\x4e\x65\x17\x4d\x3d\x48\xf2\xf7\xc5\ +\xd9\x81\x22\x61\x8c\x63\x68\x96\xc8\x23\xa5\x95\x4d\xa8\xb5\x99\ +\xa5\x37\xb0\x7d\xfc\x16\xfc\x2a\x0b\x0b\x0b\x37\xd0\x03\xf0\x16\ +\x4a\x80\x8f\x0c\x0c\x0c\x1c\x43\xd3\xc6\xc3\x31\xf8\x45\xc9\x00\ +\xdb\x4e\x5f\x5f\xb3\x05\x8b\x58\xd3\xd3\xd3\x57\xe1\xef\x2f\xc9\ +\x83\x14\x84\xe4\x41\xa3\x0c\x7c\x0f\xfe\xff\x0f\xb1\x88\x02\x83\ +\xf7\x95\xee\x3d\xe3\xa6\xd5\x1f\x78\x2c\x46\xcc\xd1\x38\x68\x3a\ +\x92\xf6\x02\xe0\x20\xba\x55\x1f\xbb\xae\x55\x02\xfa\x9e\x08\x17\ +\x6e\x62\x5c\xac\x46\x54\x00\x96\xa5\x57\x95\x80\xbe\x31\x16\x06\ +\x92\xa5\x2e\xda\x81\xb2\xe1\xef\x21\x3f\x42\xc3\xee\x42\x17\xe1\ +\x11\xd4\x01\x1c\x84\x55\xb0\x1f\x59\x82\x3d\x38\xdd\x5b\x34\x05\ +\x88\x2c\x42\x3e\x97\xcb\xdd\x04\x3f\x7f\x0e\x55\x80\x3f\x23\x67\ +\x7a\x9d\x3f\x50\x03\xfe\x2a\x71\x70\xf7\x87\xbe\xc4\xb7\x21\x17\ +\x47\xef\x03\x43\x47\x5f\x7f\x6c\xa6\xc2\xee\x85\xba\x16\xa8\x27\ +\xf9\x09\x81\xe8\x02\x80\x7d\x17\x94\x41\x06\x56\x65\x26\x1e\xb2\ +\x29\x2d\xeb\x91\x60\x5f\x96\x71\x28\x85\x88\x5f\x6d\x81\x43\x62\ +\x89\x0b\x7f\xfe\x81\x12\x08\xe9\xd0\xa4\xd5\x78\xfb\x2e\x48\xf8\ +\x73\x5b\x1b\xc0\xcd\x3a\x10\x0a\x0c\xb6\x89\xd0\x6d\x7d\x8e\x66\ +\x0c\xc8\xcc\x33\x7c\x7a\xbc\x09\xd8\x44\x54\xf0\xdb\x79\x83\x0c\ +\x7a\x37\x93\x8f\x07\x7f\xe3\x2f\x27\x01\x6c\xc2\xc5\x79\x79\xea\ +\x40\xbc\x1f\xb2\x57\xaf\xc4\xbe\xd3\x42\x7b\xb0\x44\xc3\x35\x56\ +\x21\x2b\xb1\xd8\xec\x43\x7d\x2b\x48\xfa\x5e\x1a\xd8\x05\xb0\xe6\ +\x95\xb1\x04\xf4\x67\xee\x78\xc1\x4e\x48\x49\xd3\x86\x86\x1e\xcc\ +\xb8\x0e\xec\x1f\xda\x11\x63\x0a\x74\x06\xbc\x63\x62\x4f\xe8\x5b\ +\x7a\x1b\x7b\x6d\x2b\x40\xac\x4b\x51\x80\xac\x6b\x30\x50\x67\x1c\ +\x6a\xda\x9a\x5e\x13\xd2\xf3\xff\xa4\x14\x1d\x03\xbf\x92\xc2\xfb\ +\x49\x59\x01\xd8\xa0\x60\x99\xae\xa1\x35\xfb\xdd\xe0\x25\x0b\xa0\ +\x55\x2d\x08\x87\x02\x28\x73\x10\x87\x7f\x07\x05\x8b\x4a\x0c\x7a\ +\x03\x7c\x02\xbf\xaf\xf0\x6b\xb6\xc5\x2e\x80\x46\xe4\xe5\x76\x9e\ +\xc1\xcf\xae\x2b\x53\x9e\x6b\x3a\xd9\x8c\x38\x4b\x75\xa5\xaf\x00\ +\x02\x56\x02\x8e\x18\x01\x0b\x9b\xee\x25\x87\x0b\x90\x4d\x62\x01\ +\x28\x98\x15\xdc\x0c\x76\x2e\xe7\x55\x5f\x9f\x23\xc6\xbe\xc2\xaf\ +\x69\xd7\x16\x2b\x04\x52\x06\x35\xf7\x9c\x39\x70\x52\x48\xd1\x35\ +\xb2\x05\x60\x2b\x04\xd9\x12\x50\xb1\xe6\x7f\x2b\x01\x35\xcb\x95\ +\x83\x36\x9b\xe0\xb6\x22\x58\x48\x19\xb0\x58\xda\x6e\x88\x8f\xf6\ +\x37\xd7\xe2\xbc\xbc\x99\x72\xec\xa0\xdd\xe6\x7d\xad\xc2\xd6\xa3\ +\xb7\x00\x9c\x4a\x80\x35\xa8\x05\x2f\x5b\x01\x2e\x42\x50\xfb\x85\ +\xd8\x2f\x81\x4f\x76\x12\x33\x6d\xd8\xbc\x96\xfe\x4f\x0f\xfe\xe6\ +\x53\x02\xec\x4e\x9a\x2c\x43\x82\x1e\x18\x7e\xdc\x2b\x00\xb7\x12\ +\x08\x6a\xcc\xf2\x0b\xa9\x45\x33\xeb\xa2\x04\xe7\x2f\x25\xc9\x40\ +\x50\xb9\x4d\x57\x7e\x7e\xf5\x17\xe7\xc1\xdf\xf4\x01\xc5\x44\x64\ +\x2e\xcd\xba\x57\x82\x7f\xfb\x3a\x5b\x0c\xc4\xe0\xe6\x72\x61\xbd\ +\x5a\xf0\x1b\x05\x60\x95\x80\x5c\xf9\xb6\x4a\x82\x89\xc3\x81\x07\ +\xbf\x5f\x7e\xfd\xfd\xfa\x0b\x86\x61\x7d\x5f\xf8\xd0\xa4\xfe\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x01\x2d\x4b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5c\x72\xa8\x66\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x6e\xba\x00\x00\x6e\xba\x01\ +\xd6\xde\xb1\x17\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x15\ +\x17\x29\x20\x7d\x4b\x64\x47\x00\x00\x20\x00\x49\x44\x41\x54\x78\ +\xda\xec\xbd\x7b\xb4\x6c\x7b\x56\xd7\xf7\x99\xbf\xf5\xa8\xaa\xfd\ +\x38\x8f\xfb\xe8\x4b\xdf\x7e\x42\x83\x0d\x92\x06\x15\x22\x48\xfb\ +\xc8\xa0\xc1\x21\x0c\x51\x47\x07\x51\x41\x86\x44\x45\x25\x92\xa1\ +\x28\x0d\x31\x46\xf1\x91\x44\x11\x23\xc1\x01\x22\x38\x30\x31\x0e\ +\xff\x48\x33\x0c\x64\x10\xb5\x33\xa2\xb6\x23\x46\x31\x06\x44\x83\ +\x0d\xf2\x68\xe8\x6e\xe8\x7b\xe9\xbe\xf7\x9e\x73\xf6\xa3\xaa\xd6\ +\x5a\xbf\xdf\x6f\xce\xfc\x31\xe7\xaa\xaa\xbd\xef\xb9\xf4\x21\xe9\ +\xbe\xdd\xed\xd8\xbf\x33\x6a\x54\xed\x7d\x76\xad\x5a\x55\xb5\xe6\ +\xeb\x3b\xbf\xf3\xfb\x83\x9b\x75\xb3\x6e\xd6\xcd\xba\x59\x37\xeb\ +\x66\xdd\xac\x9b\x75\xb3\x6e\xd6\xcd\xba\x59\x37\xeb\x66\xdd\xac\ +\x9b\x75\xb3\x6e\xd6\xcd\xba\x59\x37\xeb\x66\xdd\xac\x9b\x75\xb3\ +\x6e\xd6\xcd\xba\x59\x37\xeb\x66\xdd\xac\x9b\x75\xb3\x6e\xd6\xcd\ +\xba\x59\x37\xeb\x66\x7d\xfc\x2e\xb9\xf9\x08\x6e\xd6\xcd\xfa\x10\ +\xeb\xcf\xc4\xed\x70\xfd\x3d\x1e\xe3\x92\xa7\x19\xe9\xe8\x48\xb4\ +\x24\x0a\x5b\x56\xfc\x02\xbf\x8d\xe7\xaf\xfc\xed\xdb\x81\x2f\xbb\ +\x71\x00\x37\xeb\x66\x7d\xfc\xad\xff\x95\x13\xde\xcf\xe7\xd3\xf2\ +\x66\x1a\x7e\x1d\xf0\x99\x28\x47\x00\xe8\x43\x2c\x28\xed\xee\x0b\ +\x95\xff\x1b\xe3\x5f\xd0\xf2\x2f\x59\xf2\x0e\x7e\x07\x0f\x6e\x1c\ +\xc0\xcd\xba\x59\x1f\xab\xeb\x3f\x07\xfe\x22\xf0\x9d\xbc\x0e\xe3\ +\xf7\x00\x5f\x8e\xf2\x46\x24\x2c\x45\xc2\xc0\xe5\x17\xb1\x1e\x3b\ +\xb8\xd7\x83\x7b\x77\x0a\x3f\x4b\xc3\xdb\x39\xe2\x6f\xf1\x95\xfc\ +\xf8\x8d\x03\xb8\x59\x37\xeb\x63\x69\x7d\x1b\x5f\x01\xfc\x69\x2a\ +\xbf\x2c\x8c\xdd\x68\x90\x9d\xe1\xa7\x6b\x8e\x80\x83\x9f\x67\xc3\ +\x9f\x8d\xde\xae\x39\x81\x1a\x8f\xe7\x9f\x13\x3f\x43\xc7\x5f\xe4\ +\x0f\xf3\x37\x6e\x1c\xc0\xcd\xba\x59\x1f\xcd\xf5\x1d\x7c\x23\x5b\ +\xfe\x2c\xc6\x02\x09\xa3\x4f\x40\x13\x86\xde\x1c\x38\x80\x74\x60\ +\xfc\x87\x11\x9f\x03\x47\x70\xe8\x0c\x0e\x6f\xf5\xca\xbd\x61\x08\ +\x09\x43\xf8\x26\xbe\x8e\x3f\x7f\xe3\x00\x6e\xd6\xcd\x7a\x39\xd6\ +\xf7\x00\xbf\x0f\xf8\xef\xf8\x0a\x0a\xdf\x85\x72\xbc\x8b\xea\x6d\ +\x18\xfc\xe1\x2d\xed\x8d\xfa\xd6\xc9\x2d\x3e\xf5\xf6\xa7\xf2\xfa\ +\xd3\xd7\xf3\xf4\xe2\x69\x8e\xfb\x63\x96\xcd\x92\xb1\x8e\xac\xf3\ +\x9a\x67\x87\x67\x79\xcf\xe5\x7b\xf8\x89\xb3\x9f\xe0\xfe\xc5\xfd\ +\xfd\x73\x67\x27\x50\x0e\x1c\x41\x09\x47\xa0\x08\x89\xcc\x8a\x3f\ +\xc2\x1f\xe6\x3b\xf9\x0b\xc0\x9f\xb8\x71\x00\x37\xeb\x66\x7d\x64\ +\xd6\xff\xc0\x2b\x78\x81\x7f\x44\xe1\x3f\xd8\x45\xfc\xe6\xc0\xf8\ +\xbb\xb0\x8c\x70\x00\x9f\xff\xaa\xcf\xe7\x8b\x9f\xfe\x62\x3e\xef\ +\x89\xcf\xe3\x76\x77\x9b\xd1\x46\x72\xcd\x28\xba\xb7\x20\xf3\xe7\ +\x24\x4b\x74\x4d\x47\x2f\x3d\xeb\xba\xe6\x07\x9f\xfb\x41\xde\xf1\ +\xec\x3b\x78\xc7\xcf\xbf\x63\x36\xf8\xbd\xf1\xcf\xce\xe0\xd0\x11\ +\x18\x3f\xc9\x09\x5f\xc8\xd7\xf2\xbe\x1b\x07\x70\xb3\x6e\xd6\x87\ +\x6b\xcd\xad\xb8\xbf\xca\x57\xb3\xe5\xbb\xe1\x9a\xe1\xcf\xb7\x30\ +\xfe\xa7\x6f\x3f\xcd\xef\x7d\xc3\xef\xe5\xb7\xbc\xfa\xb7\x30\xe9\ +\xc4\x64\x13\xaa\xba\xaf\xf9\x5f\xaa\x04\x38\xfc\xbd\x41\x4a\x89\ +\x4e\x3a\x56\x69\xc5\x3f\x78\xe6\x1f\xf0\x37\x7f\xe6\x6f\xf2\xb3\ +\x2f\xfc\xec\x1e\x17\x28\xd7\x6e\x1a\xae\x64\xc5\x37\xf0\x9f\xf1\ +\x2d\xfc\x45\x1c\x9c\xbc\x71\x00\x37\xeb\x66\xfd\x7f\x5c\x7f\x09\ +\xf8\x06\xe0\xdb\xf8\x7b\x0c\x7c\x31\x82\xd1\x22\x57\x8c\xbe\xf3\ +\x54\xff\x89\xd3\x27\x78\xdb\xa7\xbd\x8d\x37\x3f\xf9\x66\x2e\xca\ +\x85\xdb\xb2\xd8\x8b\x2d\xc6\x1e\x62\x3d\x76\x80\x03\xc8\x55\xe7\ +\x20\xe6\x7f\x7c\xd2\x9c\xf0\x23\xf7\x7e\x84\x6f\xfe\x77\xdf\xcc\ +\xfb\x1f\xbc\x7f\x9f\x0d\x4c\x57\xb2\x82\xb9\x2c\x78\x27\x6f\xe3\ +\xf3\xf9\x76\xe0\x6b\x6f\x1c\xc0\xcd\xba\x59\xbf\xf4\xf5\xed\x40\ +\xc3\x82\x73\xde\x85\xf0\x06\xe4\x9a\xd1\xf7\x7b\xe3\xff\xea\x37\ +\x7e\x35\xbf\xf3\x35\xbf\x93\x8b\x7a\x81\x61\x2f\x8e\xf6\xe0\xbf\ +\x7f\x29\x2b\xb2\xeb\xbf\xf6\xff\x30\xb3\xdd\xe3\xd9\x19\x9c\x34\ +\x27\xfc\xc0\x33\x3f\xc0\xb7\xfd\xf8\xb7\xb9\xd1\x67\xf6\xf7\x99\ +\x7d\xb9\x20\x7c\x80\x27\xf8\x54\xee\xf3\x80\x3f\x76\xe3\x00\x6e\ +\xd6\xcd\x7a\xf4\xf5\xad\xc0\x93\x3c\xce\x33\xfc\x0c\xc6\x29\x6d\ +\xa4\xfc\xfd\x81\xe1\xb7\xf0\xf8\xe9\xe3\xfc\x95\xcf\xfc\x2b\x1c\ +\x75\x47\x68\xc0\xf3\x3b\xeb\x90\xf8\xc9\xc2\xf8\xcd\x76\xff\x2f\ +\x0f\xb1\x1e\xb3\x03\xe3\x8f\x3f\x10\x09\xf3\x8f\x2c\xc0\x7d\x8b\ +\x90\x48\xe4\x9a\xf9\xfa\x7f\xf3\xf5\x3c\x73\xf6\xcc\xde\x01\x4c\ +\x07\x8e\xc0\xb1\x81\x11\xe3\x93\x68\x78\x96\x6f\xb8\x71\x00\x37\ +\xeb\x66\x7d\xe8\xf5\x97\x81\xc2\x1d\xe0\xe7\x48\x1c\x93\x10\x3a\ +\x60\x71\x10\xf9\x1b\xf8\xd5\x9f\xf0\xab\x79\xdb\xa7\xbe\x8d\x6d\ +\xdd\x62\xc9\xae\x58\xc5\x2e\xcb\x17\xc3\x4c\xd1\x5a\xfd\xa6\xf6\ +\xe2\x70\x7f\x3d\xf6\x27\xa1\x69\x1a\x52\x6a\x90\x94\xc0\x04\x13\ +\x10\xbb\x96\x2d\x28\x1c\xa7\x63\xbe\xe3\xdd\xdf\xc1\x3b\x7f\xfe\ +\x9d\x8e\x0b\x1c\x3a\x81\x69\x57\x12\x14\x5e\xc1\x27\xf2\x02\xef\ +\xe7\x6d\x37\x0e\xe0\x66\xdd\xac\x97\x5e\xdf\x09\xbc\x9a\x25\xff\ +\x96\x67\x68\xb8\x43\x13\xc6\x3f\x47\xfe\x85\x1b\xff\x17\xbd\xf6\ +\x8b\xf8\xf2\xd7\x7c\x39\x5b\xdb\xee\xeb\xfc\xb0\x08\x11\x48\xb3\ +\x75\xa8\x52\x6a\x25\x4f\x13\x79\x1a\xa9\xaa\xfb\x50\xff\x50\xab\ +\x12\x07\xff\xfa\x9e\xbe\xeb\x69\xdb\x16\x52\x02\x0b\x1e\xd0\x35\ +\x27\x20\x26\x2c\x65\xc9\x0f\x3c\xfb\x03\x7c\xef\xbb\xbf\xd7\xff\ +\x68\x02\xc6\x6b\x4e\xc0\x98\x38\xe6\x29\xb6\x9c\x7d\xb8\x9c\x40\ +\x7b\x73\xb5\xdc\xac\x7f\xaf\xd6\x7f\x05\x7c\x0d\xf0\x2d\xfc\x5b\ +\xe4\xc0\xf8\x17\x07\x0e\xa0\x85\xdf\xf8\x9a\xdf\xc8\x5b\x5f\xf5\ +\x56\x1e\xe8\x83\x2b\x29\xff\x8e\xed\x6b\x90\x22\x05\x30\xad\x4c\ +\x79\x62\xbb\xdd\x30\x8c\x03\xeb\xf1\x12\xc5\x0e\xe9\x01\x3b\xdf\ +\xa1\x40\x42\x38\x5a\x9c\xb0\x2c\x4b\xf4\x68\xc5\x22\x2d\x10\x69\ +\xf6\x0e\x80\xfd\xfd\xdc\x2d\x18\x6d\xe4\x2d\x4f\xbd\x05\x35\xe5\ +\xef\xbe\xf7\xef\x3e\xac\xd3\x20\x14\x7a\xd6\xfc\x38\xdf\xc8\xd3\ +\xfc\x1d\xe0\x2b\x6e\x32\x80\x9b\x75\xb3\x5e\xbc\xbe\x85\xef\xc5\ +\xf8\x52\xd2\x41\xc4\x9f\xef\x5b\xf8\xec\xa7\x3e\x9b\xaf\x7a\xdd\ +\x57\x31\xe8\xe0\x91\x3f\xc0\xbe\x34\xdf\xcc\x33\x00\x11\x10\x0c\ +\xad\x95\x61\x3b\xb0\xbe\xbc\xe4\x85\x8b\x7b\xfc\xe5\x5f\xfb\xd7\ +\xf6\x20\xe1\x8b\x40\x00\x58\xb6\x2b\xbe\xf6\x9d\x5f\xc5\xe3\xa7\ +\x4f\x70\x7c\x72\xcc\x6a\xb5\x22\xb5\x0d\x20\xbb\x0c\x60\x77\x6f\ +\x7b\x47\x20\x08\x3d\x3d\xdf\xf7\xfe\xef\xe3\x9d\xcf\xbc\x73\x1f\ +\xfd\x87\x2b\x99\x00\xf4\xfc\x33\xfe\x28\xbf\xf6\x26\x03\xb8\x59\ +\x37\xeb\xfa\xfa\x0e\xfe\x13\x2e\xf9\xd2\x1d\xa1\xa7\xbf\xea\x04\ +\x9e\x3c\x79\x92\xdf\xf5\xea\xdf\xc5\x59\x3d\xdb\xa5\xfd\x3b\xaa\ +\x7f\x44\xfd\x24\xfb\x2c\x40\x30\xaa\x16\xa6\xb2\x65\xcc\x5b\xb6\ +\xc3\x39\x8b\x76\xf9\x21\x4f\x63\x3b\x5c\x30\x2e\x57\x74\x35\xd1\ +\x99\x90\xb4\x45\x92\xa0\x61\xf4\xca\xde\xf8\xab\x45\x59\x10\x99\ +\xc0\x97\xbc\xf2\x4b\x78\xf7\xe6\xdd\xbc\xef\xec\x7d\x2f\xc2\x0b\ +\x50\x60\xe4\xcd\xfc\x15\xbe\x9e\x3f\xc6\x5f\xfe\xff\xfb\x71\xa5\ +\x9b\x2b\xe6\x66\xfd\x7b\xb1\xbe\x19\xf8\x1b\xdc\x61\xcd\xdf\x24\ +\x61\x0f\x6d\xf5\xb5\xf0\x87\x3e\xe9\x0f\xf1\x40\x1f\xb0\xb5\x2d\ +\xa3\x0d\x64\x1b\x28\x0c\x14\x1d\xa8\x1c\xdc\x6c\x40\x19\xa8\x36\ +\x52\x6d\xa4\xd4\x2d\x53\xde\x32\xe5\xcd\x23\x9d\xce\x90\x37\x4c\ +\x79\xa0\x94\x6d\x1c\x6b\xa4\x98\x1f\x77\x3e\x7e\x65\xff\xfa\x99\ +\x81\xd1\x06\xb6\xb6\xe5\x7e\xbd\xcf\xef\x7b\xfd\xef\xdb\x3b\xaf\ +\xc3\xae\x85\xb7\x2c\x8d\xcc\xb7\xf0\x37\x78\x1d\xdf\xfd\x31\xe8\ +\x00\xfe\xc9\x2f\x06\x90\xdc\xac\x9b\xf5\x91\x58\xdf\x08\xdc\xe3\ +\x1d\xcc\x0c\xbf\xf6\x9a\xe1\x34\xf0\xd6\xd7\xbe\x95\x6c\x99\xd1\ +\x46\x26\x9b\xc8\x36\x91\x99\x28\x3a\x51\x99\x28\x36\x51\x98\xa8\ +\xe6\x3f\x57\x9b\x50\x1b\xa9\x36\x50\x74\x24\x97\x2d\x43\x1e\x1e\ +\xe9\x74\xc6\xbc\x21\x97\x2d\x45\x47\x8a\x8e\xa8\x8d\xe8\xc1\x71\ +\xe7\xd7\xab\xe6\xaf\x5f\xe2\x5c\x26\x9b\x18\x6d\x64\xad\x6b\xbe\ +\xe2\xb5\x5f\xc1\xae\x8c\xe9\xf6\xf8\x45\x4c\x28\x1a\xe7\xbc\x93\ +\x3f\xf0\x31\x54\x02\xdc\x79\xfd\xaf\xe0\xc1\x7b\xfe\x35\xdf\xf4\ +\x35\xdf\xfd\x1b\xbe\xe8\x8f\xbf\xfd\x4f\x75\xab\xa3\xb7\x88\x24\ +\x14\x58\x35\x30\x54\x58\x88\xb7\x3b\xb1\x68\x8b\x1a\x68\xd4\x5d\ +\x7d\x03\x63\x85\x56\xa0\x5c\x2b\xb1\x2a\xe6\xa5\x9a\x08\x6a\x76\ +\x05\xc0\x10\x3c\x6d\x33\xa0\x31\x68\x1b\x61\x52\x63\xd1\x08\x53\ +\x35\xaa\x41\x9f\x40\x4d\xc8\x66\x34\x02\x9d\x40\x55\x7f\x62\x51\ +\x8b\x76\x8f\xa7\x62\x73\x93\x67\x06\x75\x8e\x1b\x61\xa8\x16\x53\ +\x9c\x73\x3b\x37\x21\xa9\xa1\xa8\xbe\xaf\x6d\x9a\xef\xfa\xfe\x6f\ +\xfa\xc2\xff\xe6\x4b\xfe\xe4\xf7\xf3\x03\xff\xf5\x6f\xbb\x31\xc6\ +\x8f\xc6\xfa\xeb\x7c\x29\x67\x7c\xce\x6e\xa0\xe7\x5a\xf4\x7f\xc5\ +\xc9\x2b\xf8\xe4\xe3\x4f\x66\x6b\x5b\xaf\xf7\x09\xaa\x7f\x88\x7a\ +\x98\xf8\xb5\x33\x5f\x4f\x76\x50\xd4\xab\x15\x54\x07\x72\x19\x1e\ +\x39\x03\x98\xa6\x2d\xa5\x0c\xa8\xf5\x98\xb5\xd4\xe0\xf8\x1a\x5e\ +\x06\xd4\x48\xfd\x35\xee\xaf\xfc\x1c\xf6\xf1\xf4\xea\x69\x5e\x77\ +\xe7\x75\xbc\xf7\xfc\xbd\x2f\x9e\x2c\x54\x84\xc2\x27\xf2\xad\xfc\ +\x41\xbe\x8e\xef\xfa\x98\x01\x01\xbf\xe0\x8f\xfc\xed\xbf\xf4\xe9\ +\xbf\xec\x35\x6f\xfb\x82\xcf\xfd\x14\xbb\xb7\x3d\x92\x31\x1b\xa3\ +\xba\xe1\x1b\x6e\xd8\xf3\x9a\x07\xad\x26\xdc\x20\x8b\xc2\xa2\x75\ +\x63\x2e\xd5\xbf\xc7\xc9\xf6\xc3\x53\x2d\x70\xba\x80\x6d\xf6\xae\ +\xca\xa6\xf8\xf3\x35\x8e\xd3\x8b\xd7\x55\x4d\x0a\x86\xa5\xb9\xc3\ +\xe8\xc4\x3f\xdc\x26\xde\x71\x8d\xbf\xcd\x01\xf6\x18\xb0\x4c\x6e\ +\xfc\xcb\x4e\xb8\xcc\x6e\xfe\xad\x40\x97\x20\x2b\x54\x81\x65\x38\ +\xa6\x84\xf1\xf8\x9d\xc4\x27\xdc\x11\x1e\x5c\x0e\xfc\xf3\x7f\xf3\ +\x2c\x3f\xf4\xae\xf7\xdd\xb7\xb4\x78\x53\xd7\xf6\xef\xff\xde\xff\ +\xf2\x3f\xba\x31\xc8\x97\x7b\xfd\xb7\xdc\x47\xb9\x4d\x8b\xb0\x00\ +\x96\x71\x0b\xe0\xef\x2b\x3f\xf1\x2b\x39\x69\x4f\xb0\x64\x24\x81\ +\x46\xc2\x01\x24\x0f\x38\xf3\xef\x5a\xf6\x8f\x93\x80\x98\x51\xa6\ +\xcc\xc5\x83\x35\x2f\x3c\x7f\xce\x33\xcf\x3f\xc3\xdf\xfb\xdd\xff\ +\xfa\x43\x9e\xce\x17\xfd\x8f\x6f\xe2\x55\x4f\xbc\x9a\xc7\x9e\xbc\ +\xc5\xed\x3b\x27\xb4\x8b\xce\x8d\x3f\x6a\xff\x6a\x41\xf6\x8b\xc7\ +\xf3\xad\xc4\xbd\x9a\xb7\x07\xa7\x32\xf1\x3d\x3f\xfb\x3d\x0e\x02\ +\x8e\x01\x08\x8e\xcc\x2d\x42\x43\x28\x7c\x3d\xfd\x47\x3d\x03\x30\ +\x33\x7e\xdd\x1f\xfc\xee\x2f\xfe\x15\x9f\xf6\xda\xb7\xfd\x9e\xdf\ +\xfa\x2b\xf9\x47\x3f\xba\x96\x7f\xf7\xde\x07\xee\xcd\xc2\xd3\xf4\ +\x4d\x44\x5d\x73\xa3\x9f\x99\x96\x35\xee\x4f\x1a\xd8\xd6\xfd\x31\ +\x73\x9c\x60\x01\x56\xec\x85\x55\x08\x83\x6e\xc3\x38\x17\xc9\x8f\ +\x5b\x04\x8e\x12\x6c\xaa\x1b\x75\x1b\xc7\x98\x9d\x4f\x97\x84\xa1\ +\x98\x13\x32\x70\x67\x63\x08\x56\x8d\x8c\x1f\x23\xc5\xf9\x1c\xb7\ +\xb0\xc9\xd0\x36\x50\x2b\xac\x5a\x3f\xb7\x3e\xc1\xa4\x90\x44\xb8\ +\x7d\x24\x3c\x76\xda\xf2\xab\xde\xf4\x5a\x3e\xf1\x35\xaf\xb8\xf3\ +\xbd\xff\xdb\xbf\xfa\x99\x69\xd2\xd3\xdf\xfe\xe7\xfe\x8f\xe9\x7b\ +\xff\xf4\xaf\xbf\x31\xca\x97\xcf\xf8\xff\x53\x2a\x77\x76\x83\x3d\ +\x07\x35\x3f\x2d\xbc\xea\xf4\x55\x2c\xdb\x25\x5b\x1b\x48\xe6\xc6\ +\x6d\x07\x7c\xfd\x99\xd1\x27\xe6\x8e\x7e\xc7\x02\x76\xfa\x1e\x66\ +\x99\xaa\x03\xa5\x0c\xe4\x71\xfb\x68\x19\x40\x19\x29\x75\x40\xb5\ +\x47\x69\x31\x14\x13\x41\x75\x1f\xf1\xe7\x4c\xa0\x70\xcd\x01\x44\ +\xf0\x52\x85\x56\x1a\xde\x70\xfb\x0d\xbc\xfb\xec\xdd\x57\x75\x05\ +\xfc\x26\x54\x3a\xbe\x9d\x3f\xc7\xd7\xf2\xa7\x3f\xaa\x18\x80\x88\ +\xf0\x09\x4f\xdc\xfd\xf3\x5f\xf0\xe6\x4f\xb1\xb7\xff\xb3\x33\x7e\ +\xfa\x7d\x03\x55\x84\xd3\x5e\x48\xc9\x99\x51\x49\x84\xd4\xb8\x7b\ +\xed\x92\xb0\x6c\x85\xae\x11\x16\x8d\xb0\x6c\x84\xd1\x84\x36\xf9\ +\xe3\x94\x84\xa7\x8f\xfd\x6f\x96\x49\xb0\x46\x68\x1a\xa1\x6d\x85\ +\xa6\x15\xda\x46\x38\x49\x42\x93\x84\xa3\x46\xb8\xb5\x10\x5e\x7d\ +\xbb\xa1\x22\x1c\xc5\x73\xa4\x11\xfa\x06\x4e\x97\xee\xce\xfb\x16\ +\xfa\x2e\x5e\xaf\x15\xfa\x46\x30\x33\x9a\x24\x9c\xb4\xc2\xaa\x11\ +\xba\xd6\x9f\x9f\x4d\x78\x6c\x29\x74\x09\x8e\x96\x42\xd7\x41\xd7\ +\xfa\xeb\xad\x3a\xa1\x49\x50\x8a\x71\xef\x2c\xf3\xbf\xfc\xe0\x19\ +\x5d\xdb\xc9\xaf\xfa\xf4\x37\x74\xd2\x36\xdf\x73\x63\xfc\x2f\xf3\ +\x4a\x7c\xf3\x0e\xf8\x3b\x1c\xe9\x8d\xc9\xbe\xcf\xbc\xfd\x99\xac\ +\xeb\xda\x41\x3f\x06\x37\xe6\x00\xdf\x76\x80\x9c\x06\xf0\x67\x03\ +\x2a\x03\x26\x0e\x02\x1a\x23\x8a\xd7\xef\xa5\x8e\x4c\xe5\xd1\x30\ +\x80\x3c\x6e\xa9\x65\xa4\xea\x84\xd9\x88\x31\x62\xf8\x71\x4d\xe2\ +\x75\xe2\x75\x35\x00\xc1\x12\xb7\xac\x7e\x3f\x31\xb0\xb1\x0d\x9f\ +\x71\xeb\x33\xd8\xcd\x30\xb4\x57\x9d\x1b\x02\x0c\xfc\xc9\x8f\x09\ +\x10\xf0\x75\xaf\x7e\xec\x57\xfd\xd4\x2f\x88\x7c\xf0\x41\x66\x14\ +\x63\xd9\x28\x97\x59\x59\x25\xa5\x41\x99\x54\xe9\x82\x6b\xad\x28\ +\x59\x15\x35\xa5\x33\xa5\x6f\x8c\x55\xa3\xf4\x8d\x62\xa2\x24\x94\ +\xf3\xd1\xff\x5f\x51\xc4\x94\x6c\xca\xa8\x8a\x55\xff\xfd\x68\x4a\ +\x2f\xca\xa5\x2a\xf7\x47\xe5\xb9\xcb\x4a\x97\x94\x41\xfd\xf9\x62\ +\x8a\x99\x31\x15\xa3\x45\x59\x67\x45\x55\xa9\xf8\x71\x2e\xb3\xba\ +\x21\xab\x9f\x5f\x41\x49\xa6\x24\x51\x56\xa2\x5c\x16\x25\x25\xc0\ +\x8c\x5c\x8c\xce\x14\xcc\x8f\xb1\x6c\x94\xa1\x28\xe7\x93\xbf\xd6\ +\xff\xf3\xde\x0d\xaf\x7e\xfa\x71\x31\x93\xdf\x7d\x63\x91\x2f\xd3\ +\xfa\x3c\xe0\xdb\xf9\x8f\xa9\x9c\x90\x82\xe7\xdf\x1d\x18\x48\x03\ +\x8b\x7e\xc1\x9d\xfe\x0e\xa3\x8d\x0e\xc0\xa9\x83\x6d\x3b\x30\x2e\ +\x6e\xca\x84\xb1\xbf\x9f\x6f\xe0\xc6\xab\x75\xa4\xe6\x89\x9c\xc7\ +\x47\x73\x00\x79\xa4\x94\x09\xd5\xf1\xe0\x38\x7e\x7c\x65\x42\x65\ +\xff\xf8\xca\x79\xcc\x00\x61\x00\x83\xa3\x8d\x2c\x9a\x05\xb7\x56\ +\xb7\xae\x8e\x2d\x1f\x0a\x97\x18\x89\xbf\xca\xef\xff\xa8\x3b\x00\ +\xd1\x89\x9f\x78\x26\x73\x7b\x29\x33\xf0\xba\xab\xcb\x65\xae\x73\ +\x14\x92\x19\x32\x93\x20\xcc\x53\x6b\x33\x63\x53\x3c\xed\xc9\xd5\ +\x6b\x7f\xad\x70\xdc\x09\x35\x9e\xdf\xc5\xfd\xcc\xda\x2c\x0a\x83\ +\xfa\x31\x1b\x81\x5a\xcd\x1f\xdb\x1e\x6b\x30\x83\xb1\xfa\xeb\x25\ +\xbc\x5c\x40\xa1\x0d\xa4\x2f\x17\x43\x81\x8b\xe2\x99\x63\xb6\xc0\ +\x03\xf4\xa0\x37\x5b\x1c\x24\xcc\x01\x10\x8a\x79\x19\x10\xb3\x22\ +\x14\x83\x7b\x17\xd5\x75\xa4\x6e\x3a\x20\x2f\xdf\xfa\xe7\x40\xe6\ +\x1b\x42\xd4\x83\x2b\xa2\x1e\x71\x7b\xfd\xf1\xeb\x39\xaf\xe7\x4c\ +\xd1\xf2\xcb\x73\x2b\xee\xa0\x1d\xa7\xd1\xf2\xf3\x88\xbf\x7f\x4c\ +\xfc\x4c\xa0\xf8\xb5\x8e\x94\x3c\x3d\xd2\xa9\x95\xec\x7f\x6f\x3a\ +\xf8\x6d\x3e\x56\xdc\xdb\xc1\x6b\xea\xb5\xb6\x60\x9d\xdb\x93\x36\ +\x30\xd9\xc0\xa5\x5e\xf2\xfa\xd5\xeb\xf7\x8a\x45\xd7\x9d\x80\x60\ +\xc0\x9f\xfa\xa8\x77\x01\x5e\xb8\x77\xc1\xe2\x18\x06\x33\x67\x50\ +\x21\x6c\xd5\xb8\xd3\x05\xc8\x57\xf7\x48\x7f\x12\x37\x72\x03\x56\ +\x4b\xa1\x4c\xc6\x42\xbc\xa6\xb7\xa8\xc1\x87\x02\x67\x83\xd1\x01\ +\x39\xea\xf6\x65\x78\xad\xad\xc2\xf1\x52\x68\x27\xa3\xa6\x40\xf5\ +\x6b\x74\x1a\x1a\x3f\x8e\xda\x5e\xd8\x65\x76\x08\xdb\xb2\x07\x09\ +\xdb\x83\x3a\x0c\x03\x4d\xb0\x34\x77\x06\x66\x0e\x0e\xcd\x53\x60\ +\x53\x9c\x57\x32\x77\x04\x9d\x79\xa0\x19\xe7\x8e\x86\x19\xdb\x49\ +\x6f\xb8\x95\x2f\xe7\xfa\x6b\x3c\xc5\xc8\xaf\xbe\x62\xfc\x87\x86\ +\x01\x3c\xb5\x78\x8a\x51\x27\xda\xc6\x83\x80\x1c\x32\xfd\xd4\xc1\ +\xe4\x43\xad\xce\x1d\x3d\x37\xae\x37\x77\xe8\x19\xd3\x89\x5a\xf3\ +\xa3\x3b\x80\x29\x53\xcb\x84\x69\x50\xf8\xcc\x90\x83\xf1\xc1\x43\ +\xcd\xd0\x1d\x31\x48\xf7\xf5\x7f\x8d\x80\x53\xe2\xe7\x27\x57\x4f\ +\xc2\xd9\x81\x73\x6b\x0f\x00\x32\x45\xa8\xbc\x96\x6f\xe5\xd3\xf8\ +\xba\x5f\x9a\xda\xf0\x87\xd5\x01\x6c\x36\x5b\x7a\x83\xa1\x28\x2d\ +\x30\xa8\x1b\xf5\x0e\xd8\x33\xc8\x2a\x64\xb5\x1d\x08\x23\xc0\x30\ +\x38\x30\xa7\x11\xc9\x3d\x85\x72\x03\xac\x73\xbb\xa0\x78\xab\xe6\ +\x32\x0c\xb3\x33\xd8\x0c\xc6\x68\xde\xca\x49\x78\x3b\x51\x0c\xca\ +\x6c\xe4\x81\xfc\x47\xb7\xcf\xc1\x3b\xdc\x11\x35\x72\x00\x2a\x86\ +\x73\x48\x11\xd9\x2d\xfe\x5e\x04\xb6\xd1\x8f\x94\xf8\x92\x26\x71\ +\x20\xb0\x07\x46\xf5\xe7\xac\x7a\xb8\x37\x42\x55\x0b\x35\xc9\x9b\ +\xf5\x32\x2c\x21\xf1\x55\x3b\x1a\xdf\x6c\x14\xe9\xc0\x48\x3a\x68\ +\x9b\x96\x89\xed\x95\x01\x9c\x39\x73\x9b\x69\xbf\xf3\xbd\x06\x58\ +\x6c\x07\xa2\x1e\x92\x1c\x68\xc7\x46\xb4\x4c\x94\xe9\x11\x4b\x80\ +\x32\x52\x4b\xc6\x74\x24\x49\x0b\xe2\x50\xf7\x61\x9b\xf9\x90\x16\ +\x7c\xd8\x0a\x2c\xd7\xba\x02\x93\x41\x43\x47\xdf\xf5\x4c\x36\xf9\ +\xfb\xac\x07\xef\x75\x6e\x93\x75\xfc\x1e\x7e\x89\xfa\x41\x1f\xd6\ +\xab\x35\xe7\x4a\x32\x68\xc5\xc8\x66\xac\x3a\x43\xd5\x68\x30\x4a\ +\x35\xc4\x8c\x6d\x56\xb2\x19\x09\x43\xcd\xa8\xe6\xff\x7f\xdc\x18\ +\xc9\xfc\x86\x19\x15\x23\xab\x51\xd5\x48\xc5\x28\xe6\x3f\x3f\x75\ +\x02\x4b\xf1\x99\xec\xc9\x8c\x4f\x38\x06\x51\xaf\xd8\xc0\x9f\xdf\ +\x88\xb1\xea\xfd\xb9\x6a\x46\xae\x81\x03\xa8\xed\x46\x39\xa5\x81\ +\xac\x46\x17\xe7\x91\x30\xb6\xc5\x78\xe2\xc4\x7f\x6e\xc4\x18\xaa\ +\xd1\x62\x88\x1a\x05\x63\xd9\x1a\x7d\x78\x8b\x4d\x35\x44\xfc\x58\ +\xe7\xa3\xd1\xa3\x54\x35\x4c\x6e\x52\x80\x97\x69\x19\xc6\x6f\x0f\ +\xe9\xee\xab\x91\x31\xe4\xbb\x93\x24\xee\xd7\xfb\x4e\xb6\xb1\x91\ +\xc2\x48\xb1\x91\xca\x48\x55\x67\xf8\x39\xc0\x17\xf7\x51\xef\x63\ +\xe3\xae\xd7\x26\x36\x21\x4c\xfb\x0c\xa0\x94\x47\x2c\x01\x94\x5a\ +\x73\x64\x00\x23\x32\x8f\xf7\xc9\x78\x00\x0a\xfa\x6b\xd6\xf9\xde\ +\x46\x54\xfd\xe7\x62\x23\x99\x91\xac\x23\xd5\x26\xce\xeb\x19\x2a\ +\x7a\x55\x99\xf8\x00\xeb\x08\x67\xf0\xbb\x0e\x9a\x6e\x2f\x7f\x06\ +\x90\x6b\x01\xdc\xa8\x06\x85\xcd\xe0\x67\x32\xaa\x67\x2a\x29\xfa\ +\xac\x1a\x3f\x1b\xb0\x4a\x11\xb9\xc5\x15\x92\x89\x34\xa8\x4b\xfe\ +\x9e\x56\x0b\xe1\x72\xf4\x4c\xa2\x1a\x9c\xad\x8d\x36\xb9\x67\x6c\ +\x81\x17\x2e\x9d\xa0\x63\x0a\xd2\xb8\xf7\xde\x2a\x8c\x5b\xcf\x12\ +\xe6\xb4\x7d\xd9\x3b\x7f\x40\x66\xfe\x75\x71\xd0\x78\x1d\xc4\x23\ +\x8d\x48\xfe\x73\xe7\x8e\x5b\x6c\x4a\x10\x8c\x92\xb7\x2c\x51\x2f\ +\x49\x1a\x60\x9b\x8d\x93\xc6\x8f\xbb\x99\xb3\x16\x53\x6a\x35\xd2\ +\xec\x00\x3e\xeb\xb3\xe0\x87\x7f\xf8\xc6\x4c\x3f\x52\xd1\xff\x97\ +\xd3\x23\x7c\xd6\xce\x18\x0e\x6b\xff\xf8\x9d\xa2\xfc\xc8\xc5\x8f\ +\xf0\xa9\x27\xaf\xe7\xc9\xee\xae\xd7\x88\x91\xfa\xd3\x78\x50\x3e\ +\x2c\x0b\x92\x42\x49\xfe\x9d\x37\xc9\xaf\xd3\x84\xa1\x5a\xd1\x3a\ +\x51\x4b\x26\xe7\x47\x0d\x86\x50\x4b\x71\x63\xaf\x02\x56\x50\x75\ +\x3c\x6b\x6e\x05\x16\x73\x1c\xab\xa8\x3f\xce\x1a\x3a\x20\x81\x81\ +\x65\x83\xaa\x0d\xf7\xeb\x05\xef\xba\xfc\xe9\xbd\x69\x5f\x7b\x9f\ +\x01\x04\x82\xf2\x5a\xfe\x02\x4f\xf1\x27\xf8\xe0\x47\xc5\x01\x24\ +\xf5\x82\xe4\xb2\xda\x15\x35\xe4\x46\xdc\xa8\xaa\xe2\xed\x40\xdb\ +\x0b\x2b\x6d\xc2\xa9\x4d\xd5\xc1\xb8\x26\xf9\x17\x64\xea\x35\xf9\ +\xe5\xe8\x16\x3b\x03\x70\x1d\x30\xe4\xfd\xc0\x46\xb6\xfd\x0e\x4d\ +\x63\x71\xe7\x61\xf1\x41\x59\xa4\x58\x05\xc8\xa3\x3b\x9a\xd3\x5e\ +\x18\xb3\xed\x00\xc8\x2e\xbe\x68\x80\x71\x8c\x16\x72\x3c\xa7\x0d\ +\x4c\xe2\xa4\x87\xf3\x29\xce\x0b\xe7\x96\x0c\x81\x63\x54\xe0\x38\ +\xc1\x83\x2c\xe4\x5c\xe8\x16\xbd\x17\x2d\x3f\xfc\xc3\xf5\xc6\x4e\ +\x3f\x82\xd1\xff\x8f\xf2\xe6\x2b\x69\x70\xba\x66\x10\xe1\x87\x1b\ +\xe0\x67\x2f\xdf\xc3\x39\x1f\xe4\xd5\xfd\xd3\x74\x08\x39\x19\x7d\ +\x30\x52\xbb\xc6\xf1\xa5\x22\xce\xf9\x58\x88\x3b\x81\x1c\xb8\x52\ +\x63\x46\x19\x2a\xc3\x76\x62\x1a\x26\x1e\x11\x02\xa0\x4c\x30\x8e\ +\x23\xeb\x8d\xb0\xbe\x34\xb2\x7a\x8b\x7a\x22\x0c\x5d\xfd\xda\x1d\ +\xab\xdf\xcf\x06\x9f\x75\x7e\xec\xa5\xf2\xfb\xcb\x2f\xf0\xbc\x5e\ +\x3a\xc8\x3d\x3b\x00\xb9\x56\xea\x1c\xee\x55\x70\xc4\xe7\xe3\x12\ +\xa8\xf5\x65\x77\x00\xb5\x56\x26\xf5\xd4\x7a\x91\xdc\xb3\x35\x01\ +\x72\x80\x7b\x37\xab\x8e\xa8\x97\x83\xf3\x96\x1d\xd8\x06\x4d\x85\ +\x1d\xd5\xa2\xba\x37\xce\xf1\xfc\x5e\xf6\x1f\x1c\x81\xea\x37\xe1\ +\xbd\xf3\x41\xee\xb3\x0c\xc2\xd1\xa2\x81\x75\xf6\x17\xb9\xb5\x4a\ +\xdc\xdf\x2a\x9b\xd1\x28\xd7\xde\x7c\x93\x9c\x14\xb4\xcd\xe1\x30\ +\x82\x03\xbc\xab\xcb\x26\x77\x0c\xf3\xf4\x56\x23\x30\x46\x06\x92\ +\xcc\xb3\x85\x3e\xc1\xbd\xcb\x91\x4f\x7e\xf5\x93\xf6\xe5\xdf\xfc\ +\x4f\x4b\x23\x95\xcd\xe8\x05\xe7\xe9\x42\x38\x1f\x8d\x2e\x70\x88\ +\x45\x23\x94\xa0\x16\x37\xd1\x95\x98\x3f\x93\x8a\x77\x31\x9a\x56\ +\xb0\x03\xd2\xd2\xcc\x5b\x99\x09\x50\x53\x7c\x26\x9d\xc0\xaa\x17\ +\xce\x06\x67\xb8\xcd\xc4\x96\x6a\x70\xd4\x0b\x9b\xc9\x58\x06\x0d\ +\x7b\xbe\x46\xfa\x46\xc8\xe1\x70\x67\xfa\x73\x23\xde\x21\xd9\x06\ +\x89\xaa\x8f\xef\x6f\x3e\xd6\xfc\xdc\xd9\xd9\x2e\x02\xcc\x6d\xf6\ +\x31\x99\x55\x2f\xac\x47\x3f\xb1\x66\xee\xfe\xc8\xfe\xfb\xba\xb3\ +\x4a\x5c\x8c\x4a\x31\xcf\xda\x1f\x3f\x49\x5c\x6e\x95\x4d\xdd\x07\ +\xb1\x36\xb2\x2e\x0b\x83\x98\xb3\xc6\x31\x5e\xb8\x89\x2f\xe8\x27\ +\xce\xfe\x0e\x3f\x76\xfa\x3d\x16\xda\x5a\x57\x1d\x81\x1c\x06\x25\ +\x68\x36\xb0\x1e\x36\xfc\xd4\xf8\xd3\xdc\x95\x53\x4e\x9b\x15\xad\ +\xb8\x83\x6f\xc3\xd0\x77\x8f\xf1\xfb\xdd\xff\x47\x3a\x7f\x71\xaf\ +\x72\x71\x99\x19\x1f\x8d\x06\xc0\x38\xc0\xfa\x62\xe2\x85\x5f\x30\ +\x72\xce\xb4\x8b\x44\x8d\xf7\x54\xe2\x96\xe7\x0c\x20\x9c\x42\x39\ +\xc8\x0a\x2e\xeb\xc0\x3d\x3b\xa7\xf6\xd0\x2c\x41\x8f\x0f\x1c\x40\ +\x7a\x89\x9b\x01\x2b\x7e\x0d\xf0\x3f\xf1\x22\x59\xd2\x97\xa3\x04\ +\xc8\x05\x33\xe3\x76\x6b\x8e\xe6\xc7\x97\x7f\x14\xde\x76\x01\x74\ +\x9d\x70\x31\xda\x8e\xef\x6f\x33\x1a\x1b\xa7\x3b\xc6\xfd\xa2\x85\ +\x29\xd0\xf8\x65\xbc\x9b\x29\x2e\xd6\x96\xbd\xaa\xf2\x6c\xfc\x6d\ +\x80\x38\xee\x88\xa0\x6d\xe1\x2c\xc3\xed\x0e\x26\x13\x2e\x36\x95\ +\x2e\x9e\xdf\xa7\x3d\xdd\xb8\x16\x58\x2c\x85\xf3\xc1\x4b\x8b\xbb\ +\x2b\xe1\xde\xd6\x38\xe9\x85\x61\x72\xb0\x52\x80\x65\x2b\x6c\xb2\ +\x1b\x4d\xdb\x43\x33\xb9\x61\xcc\x46\x69\xc0\xf9\xf9\xc4\xdd\xdb\ +\x9d\xbc\xe9\x8d\xaf\xe3\xb8\x4f\x0c\x15\x8e\x5a\x18\xab\xf7\x69\ +\x48\x70\xd4\x0a\x49\x60\x28\x3e\xab\x30\x56\x47\x87\xfb\xc8\x44\ +\x8a\xc0\x9d\x5e\x38\xcf\xc6\x22\x39\x51\xc9\x7d\xa1\xb0\x68\xdc\ +\xa8\x8e\xfa\xc4\xc5\x68\x3b\xc5\x9a\xb9\x24\x02\xb8\xb5\x4c\x8c\ +\x93\x92\x43\x7f\xee\xb4\x73\xfa\xe9\xb6\xd8\x0e\x54\x6d\x98\x29\ +\xd0\x42\x6a\xd8\x39\xeb\xd9\x19\x48\x44\x46\x70\x62\xd6\x30\xbf\ +\x51\xf3\x27\xce\x86\x91\x67\x07\x1c\x8f\xe7\xe0\xd4\x24\xd9\x7d\ +\xd6\xe5\x20\x1b\xeb\x66\x27\x12\x1a\x79\xab\xd6\x7f\x3f\x46\x77\ +\xa8\x6d\x84\x5a\xc2\xc9\xb5\xfe\x3d\xce\xab\x6f\xfd\x78\xb5\x1a\ +\x5d\xed\xf8\x63\x3f\xf9\x67\xe1\x2c\xb4\x36\x0f\xa3\xe0\xc1\x3e\ +\x7e\x62\x20\x5b\xe0\x05\x28\xf7\x40\x36\xf0\x7c\xbd\xe0\x3e\x17\ +\x2c\x9b\x8e\x5e\x3a\x9a\x03\xda\xef\x8e\x1e\x7c\xf0\x73\x8a\x40\ +\x34\x8d\xca\xb8\x31\x86\x47\x23\x02\x32\x0c\x70\x7e\x96\x19\x73\ +\xe5\xb9\x17\x12\xd2\xf8\xf5\x79\x85\xfa\xcb\xfe\x67\xdd\x01\x7e\ +\x85\x41\x27\xff\x7d\x03\xb6\x02\x7b\x2c\x7c\xda\xf1\x95\x22\xe8\ +\xe1\x0e\xa0\xe5\xf3\xd8\xb3\xe3\x5f\x5e\x07\x50\xb4\xa0\x18\xb5\ +\xc0\x46\x8d\x5b\x9d\x7f\xa1\xa9\x81\x9a\xa1\x26\xa8\x83\x92\x44\ +\xe8\xe2\x4d\xdf\x5e\x0a\xf7\xb7\xca\xe9\x42\xa8\x15\x2e\xf3\xfe\ +\xcc\x05\x77\x0e\x9b\x88\x04\xab\x30\xf6\xac\x9e\xba\xd7\xe0\xe8\ +\x8b\xc1\x69\x0f\x2f\x4c\x70\xab\xf3\xa8\x5f\xb2\xbf\xb9\xb3\x0c\ +\xad\x19\x59\xa0\xd5\x48\xf9\x14\x8e\x1a\x1f\x30\x6a\xba\xc4\x38\ +\x28\xc7\xad\x30\x14\xf8\xe0\xa5\xa2\x08\x47\x8d\xed\xa2\xd0\x9d\ +\x16\x86\xaa\x14\x73\x66\x60\x9e\xfc\x23\x9e\xd3\xb2\x39\x13\xc9\ +\x06\x67\xe7\x23\xcf\xdf\x1b\xe9\x3a\x58\x4f\x7b\xe7\x30\x47\xce\ +\xd3\x85\xd0\x88\x71\x31\xb8\x71\xdc\xe9\x61\xca\xc6\xc6\xf6\x18\ +\xd6\x14\xd9\xce\x69\x0f\x0f\x06\x4f\x51\x3b\x3c\x3d\xdd\xcc\x9c\ +\x88\xe4\xc7\xbe\xd5\xc1\x79\xde\x3b\xc4\x8e\x03\x41\x59\x85\x3b\ +\x47\xce\x5e\x7c\xfe\x52\x63\x96\x22\xf1\x60\x54\xcf\x46\x0c\x8e\ +\x3a\x61\x9b\x3d\x2b\x9b\x39\xf1\x9b\x83\x6e\xe6\x71\xe7\xd8\x87\ +\x00\x4d\xe3\x7f\x33\x15\x77\x20\x73\x57\xe5\x30\x33\x98\xe7\x2a\ +\x46\x0d\x0e\x48\x60\x3f\xa3\xee\x23\x7c\x93\x1c\xa7\x39\x0a\x43\ +\x2d\xba\x2f\xd7\x66\x08\xa5\x6f\x85\xa9\x98\x53\xaf\x2b\x1c\x75\ +\x8e\xbd\x14\x53\xba\x7c\xc4\xbf\xb9\xfb\xaf\x78\xe8\xa6\x9d\x07\ +\x13\x62\x52\xdc\xe8\xf5\x1e\xe8\x2f\xc0\xf4\x1c\x7b\x0e\x3a\x19\ +\x24\xbf\xf8\x39\x87\x9d\x01\xd9\x77\x0c\x30\xb0\x0a\xc3\xa3\xcd\ +\x02\x71\x76\x0f\xc6\x71\x72\xac\x21\x86\x8d\x76\x6d\x3f\x8d\x8e\ +\xc3\xa1\xb4\xe0\xe1\x7e\x82\xf3\xcf\x1d\x74\x4f\xc6\x90\xd2\x0a\ +\x52\x0f\xda\x5d\x7b\xbf\x87\xce\xcf\xcd\xfe\xd3\x0f\x5c\xc4\x87\ +\xcc\x02\x3e\xbc\x0e\x20\x57\x4e\x92\x51\xd4\x6b\xec\x4d\x51\x8e\ +\x3b\xe1\x72\xf2\x0f\xb1\x35\x37\xc0\x4d\x31\x52\xe7\xe9\xd9\xd9\ +\x46\xc3\xb3\xc3\xc5\xe4\x93\x9c\x8a\x31\x66\x8f\x5c\xb7\x7a\xa3\ +\x51\x21\x1b\x5c\xd4\x18\x87\xb6\xa8\xc7\xc5\x58\x35\x7e\x01\x9f\ +\x4d\x60\x26\xe4\x12\xed\x3f\x33\xba\x46\x48\xf1\x9a\x81\xff\x38\ +\x90\x27\xce\xf3\x2f\xc0\x49\x55\x9a\x06\x36\x59\x69\x44\xa2\x5c\ +\x31\xc6\x02\xd9\x8c\x1e\x61\x93\xfd\xe2\xef\x93\x92\xd5\xcf\x2b\ +\x9b\x3b\xe4\x62\x90\xc4\xa3\xf5\xe5\x64\x0c\xd5\xa3\xdf\x34\xed\ +\x02\x26\x09\xbf\xd8\x47\x60\xcc\x46\x9f\x04\x11\x63\x25\x90\xb3\ +\x71\x6b\x25\x94\xad\x71\x9c\x84\xad\xee\xc9\x4e\x17\x23\x2c\x1a\ +\xc3\x54\x48\x62\x8c\x26\x3e\x90\x14\x91\xa3\x4f\xf0\x20\xda\xa5\ +\xb0\x6f\x55\x36\xc0\x42\x8c\x29\x09\xc3\x68\x5e\xe2\x34\x42\x2f\ +\xb0\xce\x4a\x93\x84\x36\x39\xd7\x22\x57\x23\x25\xa1\x07\x26\x8c\ +\x65\x23\x74\x8d\x67\x47\x8a\x1b\x5f\x17\xaf\x99\xcc\x58\x26\xc8\ +\x61\xa5\xcb\x14\x0e\x70\x06\x51\xe3\x1c\x53\xf2\xac\xad\x8d\xe3\ +\x58\x80\xba\x5d\x70\xe2\xee\x2e\x84\x3e\x1b\xaa\xc2\xe9\x12\xee\ +\x0d\x9e\x05\x89\xb9\x53\x3e\xea\x12\x53\x51\x4e\x1a\x61\x32\x3f\ +\xce\xa0\x7e\xdf\xa9\xd1\xa8\x51\xbb\x0b\x3f\x29\xb9\x16\x0d\x85\ +\xab\xdb\x71\x4d\x60\x6b\x37\xfe\x7b\xdf\x7e\x8f\xbb\x27\x77\x5f\ +\x1e\x90\xe2\xfb\x3e\x3c\x84\x30\xf9\x4a\x21\x9d\x44\x03\xe1\x80\ +\xa3\xb0\xeb\xe1\xc9\x8b\xee\x97\xd7\x5c\xc2\xcb\xd7\x06\xd4\x5a\ +\xd8\x16\x63\x28\xde\xda\x4b\xe2\xa0\x5f\x8b\x52\x31\x46\x35\x2e\ +\x8b\xb7\xcf\x2e\xb2\xb2\xad\xca\x13\x27\x7e\x71\x5f\x4c\x73\xaa\ +\x6b\x2c\x3b\x38\x6e\xdc\x12\x86\x11\x2e\xb3\x62\xd5\x5c\x5f\xdd\ +\xbc\xe5\x57\xcc\x10\x85\x8b\xac\x08\x9e\x6a\x0b\x4a\x56\x23\xa1\ +\x74\x0d\x6c\xab\x72\xd4\x19\xe7\x59\xe9\xcc\x5f\x77\x21\xde\x2a\ +\xac\x18\x9d\x18\x29\x19\x63\x51\x16\x02\x93\xea\xae\x8b\x51\x22\ +\x74\x27\x31\x26\x55\x4a\x71\x96\x61\x35\x23\xab\xb2\x14\x63\x0c\ +\xc2\xd3\x64\xb0\x99\x3c\x8a\xbe\x62\xe1\xe7\xe8\x7b\x3e\x5a\x74\ +\xab\x94\x94\x94\xa3\xe4\x54\xe8\x4e\x94\x24\xde\xa6\x1c\xcd\x78\ +\x6e\xe3\x23\xca\x23\x5e\x1f\xf7\x62\x54\x31\x92\x38\x15\xb9\x15\ +\xe5\x56\xef\x3f\x2b\x4e\x65\x6e\x82\x4a\xdd\x8b\xd3\x97\xd5\x5c\ +\x3f\xda\xb1\x6f\x65\xd5\x0b\xcb\xa4\x24\x8c\xbe\xf1\xc8\x39\x9a\ +\x86\xb6\xa4\x32\x55\xe5\x78\x09\x27\x2b\xf1\x67\x88\x72\xa7\x17\ +\x6a\x50\xae\x97\x8d\x82\x28\xad\x38\x35\xfb\x28\xb9\x60\xf6\xa6\ +\x5a\xb8\x68\x65\xd1\x06\xa9\xdb\x94\x16\x45\x92\xff\x6c\xa6\x48\ +\xbc\x46\x8d\xf3\x4d\x28\xa7\x4b\xff\x9e\x5e\x18\x95\x6a\x4e\x07\ +\xbf\x3f\xec\x55\xf2\xfa\xa4\x1c\xb5\x5e\xc3\x99\x19\x39\x5e\x27\ +\xe1\xef\x53\x4c\x49\x54\x26\x3b\xbf\x7a\xd1\x5f\x4b\xfd\x77\xc2\ +\x9e\x91\xbe\xcf\x93\x74\xcf\x5f\x3e\xff\x71\x85\x74\x9e\xad\xcf\ +\x76\xc2\xa0\x52\x0e\x14\x85\xe5\x21\xb7\x43\xec\xe3\x6b\xf8\x44\ +\x1e\xba\xab\xc1\x47\x1a\x03\x28\x19\xc1\x38\x6a\xbc\xf7\x2e\x2a\ +\xdc\xdb\xd4\x18\xbb\xb4\x5d\x8b\x76\xd4\x7d\xba\xfb\xec\x79\x25\ +\x89\xc4\x66\x2d\xa1\x86\x9c\x3d\x1a\xcd\xd3\x59\x62\x11\x8d\x65\ +\xbf\xc9\xc2\xec\x08\x93\xb8\x74\xfa\xc5\x64\x24\xc4\x1d\x48\xe3\ +\xbf\x5b\x24\xb8\x3f\x78\xed\xeb\x4c\x0f\x4f\x7b\xbb\x48\xef\xfa\ +\x04\x9b\x11\x6e\x1d\xc1\x76\x54\xee\x1c\x25\xee\xad\xd5\x6b\xe3\ +\x48\xd1\x46\xf5\x34\x78\xca\x9e\xa9\x24\xc4\x01\xc3\xa2\xb4\xe2\ +\x6d\x9d\xb9\xcb\x31\x28\xdc\xdf\xfa\x39\x27\x8c\x8a\x97\x0f\x96\ +\x84\xb3\xd1\x39\x05\x04\x11\xc9\x27\x39\x85\x36\x19\x45\x9d\x44\ +\xb4\x88\x28\xbb\x63\x82\x01\xbd\x1a\x23\x50\xb6\xfb\x48\xfa\xc4\ +\x12\xee\x6d\x1c\x2c\x4b\xc0\x5a\xfd\x3d\x19\x70\x2b\x72\xec\x7b\ +\xdb\x4a\x1f\x91\x70\x1a\xbd\xac\x39\xa4\xba\xa9\x08\x1f\x3c\xaf\ +\xee\x20\xcc\xdf\xc7\xf9\x54\xb0\xc8\x70\x54\x8c\x62\xc2\x51\xeb\ +\x1d\x9a\xad\xf9\x67\x52\x22\xcb\xe8\x62\x54\xb6\xc3\xc8\x08\xa3\ +\x1a\x59\xfd\x6f\xe6\xb9\xf6\x19\xd7\x69\x23\x14\xbd\xb0\xb1\x00\ +\x21\x61\xd5\x39\xe8\x9a\xab\x71\xdc\x0a\xdb\xe2\x18\x8f\x56\x2f\ +\xbd\x4c\xa0\xd3\x98\x20\x0d\x3a\x77\x8f\x3b\xeb\x33\x7e\xfe\xe1\ +\xc6\xcf\x41\xd2\x9b\xf6\x6c\x3f\x8b\x91\x3b\xf9\x78\xa4\x69\xd6\ +\x3d\xd1\x47\x0e\xdf\xdf\xf5\x6e\x40\x3d\xf8\xbf\x57\xf0\x4a\xe0\ +\xfd\x8f\xe2\x00\x3e\xcc\x44\xa0\x42\x36\x2f\x01\xba\x48\x2f\x1b\ +\x53\x5a\xf3\x08\x3e\x55\x63\x50\x27\x09\xf5\xc9\xef\x0d\x4f\x1d\ +\xd5\x8c\xd1\xd4\xe7\xaf\xcd\x02\x40\x72\xa2\xd0\x22\x39\x11\xa7\ +\x11\xa5\x69\xa1\xc1\x23\xb8\x0f\x03\x19\x27\xbd\xb7\x1d\x8b\x79\ +\x54\xbf\x28\x1e\x9d\x6a\xf5\xdd\x16\x51\x23\x89\x47\x9c\x14\xc7\ +\xd2\xaa\xce\xf2\xc3\x78\x7e\xe3\x46\xf8\x60\xad\xe1\x54\x34\xc0\ +\x37\xf3\xe1\x21\x33\xee\x9e\x0a\x5d\xeb\x8e\x65\x9d\x67\x67\xe6\ +\x51\x7e\x99\x8c\x41\xf7\x43\x4e\x6d\x90\x8b\x5a\x53\xee\x4f\xca\ +\x83\xa1\xd2\xa0\x9c\x2e\x22\x1f\x10\xa7\x37\x2b\xea\x8e\xd2\x9c\ +\x44\x74\xa9\x71\x1c\x53\x6e\x75\x3e\x38\xd1\x8b\x22\x5a\x31\xab\ +\x74\xe2\x91\xff\x62\x5b\x51\x53\x6a\x55\xc6\xa2\x9c\x24\x45\x54\ +\x49\xaa\xdc\x9b\x94\x07\xdb\x4c\x4f\x65\x29\x4a\x55\x75\x62\x93\ +\x2a\x25\x8e\x7d\x67\x61\x24\xad\xd4\xea\x9f\xdf\xa4\x15\x54\xd1\ +\x6a\x3e\x9c\x45\xa5\x6d\xa0\xa5\xb2\xce\x8a\xa8\xc5\x60\x95\x72\ +\xdc\x7a\x24\x9e\x54\x39\x1f\x2b\x9f\x70\xbb\x41\x6a\xa5\x13\xe3\ +\xa4\x31\x4c\x35\x6e\x15\xa9\x4a\xa7\x9e\xa9\x14\x55\x1a\xf3\xec\ +\xc7\xb4\xb2\x1e\x95\x5a\x2b\xab\x64\x8c\x35\x86\xb7\xd4\x8f\x7d\ +\x2c\xfe\xd8\x4c\xc9\x45\x99\x6a\xa5\x47\x99\x6a\xa1\xa3\x00\x17\ +\x57\x8d\x3e\x5d\x73\x06\x87\x6c\x98\xb9\x14\x28\x1f\x7f\xb6\x7f\ +\xa5\x35\xf4\xb0\xff\x93\x6b\x96\x3c\xdf\x46\xfa\x87\xb8\xc6\x8f\ +\x7c\x06\x80\x2a\xab\xc6\xd8\x84\x8a\x87\x19\xdc\x3d\x4a\x98\x29\ +\xe7\xa3\x47\x36\x89\xd6\xd2\x79\x18\x91\x8a\x70\x59\x1d\xc9\x5e\ +\x36\x90\xab\xd7\xd9\x73\x1f\xde\x11\xec\x50\x09\xaa\x8e\x02\x97\ +\xa8\x71\x57\x5d\x62\xcc\x8a\xef\xd9\xe8\xb5\xf7\x50\xe1\xb4\x83\ +\xb3\xad\xd2\xe1\x80\x1b\x02\xeb\x6c\x1c\x77\x89\xa2\xce\xf0\xbb\ +\xbb\x4c\x68\xf1\xc7\x4d\x44\xb4\x12\x91\x70\xd9\x42\x35\x07\xfd\ +\xfa\x04\x5a\x94\x0f\x9e\x0b\x4d\x6c\xe9\xae\xe6\xe7\x7a\x59\x82\ +\xc4\x94\x84\x3b\x0b\xe1\x03\x17\xca\xad\x5e\xd8\x66\x77\x02\x19\ +\xe1\xa8\x81\xae\x11\xce\x27\x0d\x50\xd0\x68\x53\x88\xa4\x24\xb0\ +\x60\x26\x56\x73\xc1\x11\x8d\x0c\x69\x9b\x85\x45\x32\xd6\x53\x74\ +\x2d\x12\x58\x51\x2e\x67\xde\x4b\x44\xe3\x55\xe3\x9c\x89\x1a\xed\ +\xa4\x65\x04\xfa\x3c\x73\x29\x22\xf9\x29\xe6\x1d\x91\x6c\xf0\xfc\ +\xc6\x75\x13\x8a\x39\xe9\x64\xfe\xbb\x39\xc3\x6c\x5a\x61\x3b\x96\ +\xdd\x85\x36\x67\x24\x4b\x81\xa0\x7a\xec\xd4\x92\x7e\xfa\xb9\x91\ +\xa3\x06\x72\xf1\xcc\xc7\x0e\xc0\xce\xcb\x41\xc9\x91\xb5\x1c\x82\ +\x5c\xd5\x40\x5c\x26\x9f\xcd\xe4\xff\x7f\xd2\x7b\x3b\xb5\x56\xb0\ +\xd6\x01\x5b\x0b\x90\xf5\xa8\x15\x2e\xa7\x4a\x63\xca\x98\x0b\xa9\ +\xd6\x87\xa7\xfe\xec\xa3\xff\x35\xd6\xc0\xc7\x39\xe9\xe1\x20\xfd\ +\xbf\x6e\xfc\x0f\xfb\x1c\xda\x43\x3e\xe4\xcb\x58\x02\x18\x3e\x5d\ +\xd7\xc4\x05\x6d\x06\xcf\xaf\xcb\xae\x55\x4b\xa4\xca\x86\xf1\xf4\ +\xdd\x9e\xed\x50\xdd\x20\x8b\x91\x2b\x6c\xcd\xe8\x82\x28\x54\x08\ +\x5a\xad\x79\x0f\x7e\x1b\xaa\x42\x98\x23\xf8\xd9\x8c\xcb\x51\xb9\ +\xbd\xc0\x7b\xcf\x81\x3c\xaf\x12\x5c\x4e\x33\x20\x6a\xa4\x4e\xa8\ +\x45\x7d\x32\x31\x19\x63\x36\x4e\x1b\xe3\xfe\x56\x59\x24\x07\x2b\ +\x97\x5d\x62\x28\x86\xa8\x7b\xa7\x8b\x3c\x7f\xae\xb6\x43\xba\x05\ +\x07\xd3\x26\x35\x54\x1c\x79\x97\x28\x4f\xee\x8f\x4a\x1a\xc4\x29\ +\xca\xc1\x30\x6a\x1b\x1f\x6e\x58\x07\xd8\xec\x83\x45\x31\x03\x51\ +\x8c\xd3\x06\xd4\x8c\xc1\xbc\x64\xb1\x0a\xeb\x62\x74\x4d\xb4\x3a\ +\xcd\x1d\xc9\x84\x50\x62\x62\xb1\x97\xbd\x60\xc9\xbc\x71\xc5\x79\ +\xf6\x0c\xf0\x24\xba\x1f\xc3\xdc\x5a\x3d\x68\xcd\x95\xf8\xa2\xcf\ +\xc7\x10\x48\x89\xdf\x0d\xea\x6c\xb8\x2e\x78\x0d\x33\x29\xea\x7c\ +\xba\x8a\x31\xb5\x91\xd6\x9f\x03\x5d\xdd\x67\xa6\xa7\x2d\x4c\xd9\ +\xfb\xff\xb9\xf8\xe7\x33\x86\x73\xb8\xb7\x81\xe3\x26\xc4\x59\xaa\ +\xb7\x75\x07\x75\xc7\xa9\xe6\x64\xae\xc7\x16\xf0\xa0\x78\x50\x38\ +\x1b\xe3\xbd\xc5\xeb\xcf\x9d\x95\x45\x0b\xf7\x47\x2f\x37\xc4\x2a\ +\xb9\x66\x72\xa9\x0f\xad\xf9\x5f\x32\xde\x3d\x52\x35\xfc\x31\x9e\ +\x09\xc8\x87\x70\x6a\xe9\xc0\xf9\xd9\xbc\xdb\xe1\x87\xee\x04\x7c\ +\x98\x1d\x80\x90\x81\x94\x14\xa9\x4e\x76\x79\xfa\xb1\xc4\x0b\xf7\ +\x94\xb6\xf3\x0a\x6c\xac\x1e\x51\x3e\xf8\x60\x44\x4d\x78\xe5\x63\ +\x0d\xc3\x83\xea\x7d\xe1\xc6\x91\xf4\x14\x11\x5e\x92\xa0\x59\x19\ +\xc3\x11\x58\xf2\x0b\x61\xac\x21\x86\x62\xc6\x7a\x32\x52\x23\x8c\ +\xc5\xbc\x5e\x8d\x01\x9d\x2e\x79\x9f\x7d\x9d\x95\xa3\x56\xa2\x5f\ +\x6f\x0c\x55\x99\xaa\xd0\x25\xa3\x8f\x49\xa1\x5c\x2a\x2b\x11\xd6\ +\xd1\x8b\x6a\x04\x4e\x7a\xe3\x72\x12\x56\xd1\xc2\x5a\x35\xd0\x74\ +\x3e\x80\xe4\x5c\x02\x61\x0a\xda\x72\x2b\x46\x55\xc5\x12\x9c\x2c\ +\x84\x52\xdc\x65\x6f\xaa\xf1\xd8\xd2\xa9\xcc\x59\x1d\xbf\xb8\xbd\ +\x84\xf3\xad\xa1\xea\xb5\x75\xc1\x58\x25\x10\x31\x6a\x05\x55\xc7\ +\x0e\xda\x30\xc8\x92\x8d\x5b\x1d\xdc\xcb\x41\x50\x8a\x29\xaa\x12\ +\x34\xea\x1c\x78\xca\x59\x75\xc3\x7a\xe5\x2d\x61\x3b\x18\x97\xd9\ +\x3f\x17\xab\x5e\x4a\x15\x84\x93\x26\xfa\xf7\x6a\xb4\x49\x76\x51\ +\x76\x13\x1c\x01\xaa\x63\x28\xde\x4a\x94\x9d\xd3\x19\xe6\xba\x3f\ +\x2e\xc6\x2e\xf0\x93\x56\xbc\xf6\xbf\xd8\x18\x8d\x48\x50\x57\xe1\ +\x4e\xe7\xdf\xf3\x76\xf2\x2c\x67\x32\x63\xc8\xd0\x21\xf1\xdd\xf9\ +\x39\x9f\x0f\x86\x9a\x30\x5e\x2b\xdf\x7d\xc8\xcd\xcf\x79\xca\xde\ +\x99\x48\xaa\x6c\x4a\xa1\xe6\xec\x53\x97\x73\xdd\xfb\x30\x00\xd0\ +\xf6\xdc\x83\x5d\x9d\xdc\x7e\x1c\x66\x02\xf1\x61\xc8\x4b\xc5\xf2\ +\x43\x20\x54\x0f\xb2\x81\x33\xc6\x8f\x4a\x06\x80\xc0\x51\xe3\x6c\ +\xbb\x09\x8f\x66\xc3\xe0\xe8\xf0\x36\x18\x80\xc7\x8d\x47\xf3\x6a\ +\x7e\x71\xad\xb7\x95\x52\xfd\xa2\xbf\x9c\xf6\x14\xe1\x62\x50\xb3\ +\x3b\x06\x35\x9f\x05\xb0\x1a\xbc\x7c\xbc\x16\xbf\xbd\x68\x28\x45\ +\x63\xb4\xd7\x41\x43\xd3\x83\xbe\xb3\x78\x84\xef\x92\x31\xa9\xb0\ +\x19\x1d\x9d\x6f\x92\x23\xfa\x43\xf6\xd7\xe9\x80\xcb\xc0\xd0\xbb\ +\x20\xc5\x4c\x59\x10\x94\x1a\xba\x80\xdb\x88\x64\x86\xd3\x89\xfb\ +\x04\xeb\xc1\x33\x8b\x12\xac\xc3\x52\x8d\xe7\x2f\xfc\xe2\xed\x23\ +\x52\x3e\xb7\x35\x96\x62\xb4\x8d\x31\x65\x78\xb0\xf6\xb3\x1f\x63\ +\x2c\xac\xc7\xb8\xbf\x35\x96\xad\x20\xa6\x34\xd1\x79\x28\x05\x46\ +\xf5\x4c\xea\x42\xfd\xef\x06\x73\x23\x52\xf3\x99\x83\x8b\xe2\x5f\ +\xe0\x70\xf0\x45\x3e\xfb\xc0\x3f\x41\x35\xe8\x62\xf2\xf2\xb4\x73\ +\xfa\xf3\x65\xb4\x40\x05\xe7\x3c\x58\xbc\xb7\x65\x30\xff\x36\x61\ +\x6c\x8b\xde\x53\xfd\xcb\xc9\x3f\xef\x36\x32\x03\x01\xb4\xf1\x96\ +\xe8\xe5\xe0\x12\x17\x3b\xa7\x1f\xaf\xdf\xa5\xe8\xd7\x47\xa3\x7b\ +\x5b\xbd\xe5\x98\xab\x91\xa3\xcd\x7a\xdc\xb8\x53\x99\x77\xdf\xc9\ +\x18\x77\x8f\x12\x0f\x36\x4a\x0a\x06\x4f\x93\xc4\x4b\xbe\x00\x4d\ +\xab\x29\x52\x0b\xc9\x0a\x8b\xf3\x3b\xbf\x78\x09\x30\xef\xed\x17\ +\x41\x63\x47\x99\x95\x8f\xc3\xc8\x7f\x70\xee\x7a\xfd\xff\xae\x67\ +\x08\xf3\x7b\x7d\x17\x2f\x7c\xd4\x1c\xc0\xe5\x60\x9c\x2e\x05\x1d\ +\x1c\x58\xbb\x18\x6c\x47\xf2\xe8\xc4\x67\xed\x0b\x5e\x8f\xae\x27\ +\xe3\x72\xed\xd1\x27\x05\x6b\x6c\x19\xc4\x94\x55\xe3\x82\x20\x73\ +\x5f\x7b\xb4\x7d\x09\x60\x41\xf7\x2d\xaa\x94\xea\xe0\x5f\x6b\x5e\ +\xc8\xcf\xed\xbb\x65\x8a\xd9\x7f\x60\x5b\x3d\x92\x10\xc8\x74\x1b\ +\xcd\xf9\x1c\x0c\xb7\x99\x91\x35\xa7\xba\xd9\x20\xa9\xb7\x31\xa7\ +\xe2\x17\xb5\xec\xb9\x19\x6c\x26\x63\x63\xee\xd0\x16\x29\x5a\x85\ +\x71\xae\x5d\x32\x6e\xf7\x30\x8d\x8e\x2d\xf4\xc1\xe4\xdb\x4c\xc6\ +\x2a\x26\x18\x8f\x5a\xd0\x49\x99\x62\x12\xb2\x15\x63\x9c\xbc\x0d\ +\xd9\x00\xb7\x16\xce\xdc\x9b\x8a\x03\x9e\x39\x41\xaa\x7b\x45\xe2\ +\x72\x90\xae\x6f\x25\x46\x93\xaf\xd1\xbf\x16\x09\x6e\x2f\x84\x7b\ +\x97\x4a\x0d\xe5\xe3\xb6\x75\x9e\x44\x13\xdd\x94\xb6\x13\xb6\x23\ +\x2c\x3b\x78\xb0\x0d\xac\xac\x44\x4b\x53\x64\x47\xb4\x2a\xd5\x4b\ +\x8e\xa6\x85\x71\xf2\x19\x0d\x9d\x49\x58\xec\xe7\xe9\xbb\xe4\x9d\ +\x9f\x6d\x36\x4e\x82\x7a\x7d\xdc\x0a\xe3\xe4\xd9\x4b\x1f\x8e\x66\ +\x9d\x83\x56\x7d\x40\xba\xb9\x5c\xfb\xb0\x8c\x06\x0b\xb1\x06\x4f\ +\x43\xcc\x38\x59\x0a\xdb\x41\xc9\x9a\x49\x75\xa2\x2f\xb2\x67\x61\ +\xa3\x4e\x67\x00\x00\x20\x00\x49\x44\x41\x54\x1e\xbd\x84\xf1\x23\ +\x60\xb3\xf1\xf4\xc0\xf2\xe1\xbb\xf9\x7e\x2c\xaf\x84\xb8\x18\x66\ +\xef\xb8\xc8\x95\x34\xe9\xba\x23\x90\x03\x8b\x7e\x27\x1f\x78\xc8\ +\xff\x7c\xe4\x1d\xc0\xa2\x11\xda\x06\xa6\xe2\x91\x76\x16\xed\x9c\ +\x89\x38\x63\x30\xa0\x12\x30\x66\x8f\x9a\xdb\xca\xae\x95\xd6\x44\ +\x7d\xdc\x11\xad\x9b\xb9\xe6\xb5\x7d\xc6\x77\xfb\x48\x78\x61\x6d\ +\x98\xc2\xb6\xda\x8e\x5e\x2a\x09\x24\x8c\x5f\x62\xf0\xa8\x0b\xc7\ +\xa3\xa1\x38\x34\xb3\xce\x5a\xb1\x9d\x28\x49\x1f\xad\xc6\xd3\x98\ +\x3a\xac\x21\xf6\xb1\x8c\x4c\x25\xb3\x1b\xe5\x26\x03\x47\x49\x1c\ +\x2d\x9f\xa9\xcb\x35\x4a\x89\x99\x16\xac\x30\x4c\xc2\xa6\x1a\x0b\ +\x5c\xaf\xc0\x54\xdd\x41\x05\x49\xea\x62\xf0\xfe\xbc\x99\x61\xc9\ +\x18\xb2\x77\x2b\x52\x74\x1e\xee\x6d\x6c\xb7\x2b\x4d\x9e\xcb\x92\ +\xf8\x2c\x77\xf2\xe5\x65\xde\x25\xca\x8d\xab\x1c\xcc\x99\xcf\x62\ +\x2b\x2f\x4c\x1e\x69\x6b\x0c\x9c\x90\xdd\x89\x4e\x61\xb5\xc9\x9c\ +\x0a\x7d\x51\xe2\xb3\x88\xb4\xf9\x68\x99\x38\xdb\xe8\xce\xa1\xcc\ +\x93\x9b\x79\x82\xbb\x47\xc2\xe5\x60\x3b\x83\x1b\x0f\xb2\x51\x4d\ +\x70\x19\x0c\xc0\x17\x2e\x9c\x68\x74\x36\x78\xf9\x94\x8a\xcf\x78\ +\x1c\x1d\x90\x83\xe6\x59\x86\x8d\xc2\xdd\x85\xcb\xb6\x8b\x1a\x43\ +\x89\x19\x90\x60\x5b\x6e\x36\xde\x6d\x19\x72\x66\xca\x13\x55\x07\ +\xba\xed\x09\x79\x71\xf9\x70\x2c\xe0\xd0\x38\x96\x20\xc7\xd0\x3f\ +\x09\x9f\xfc\x27\x3e\xc5\x53\x9a\xf4\x10\xf3\x88\xfb\x79\xc8\xec\ +\xf0\xfe\x70\x33\xbf\xcd\x05\xd8\xdf\xfd\xd0\xb5\x84\xbc\x55\x38\ +\x3a\x71\x07\x34\x03\x9e\x3b\x45\xef\x83\x9d\x81\xae\xd4\xf3\xd7\ +\x59\x81\x2d\x2c\x9e\x02\x39\x01\x5b\x46\x36\xf3\x52\xbd\xbc\x3d\ +\x15\x33\x1f\xa0\x01\xf2\x12\x6e\xe3\x23\xe3\x00\xc6\xe2\x28\x3d\ +\xe2\x6d\xb7\x19\xbd\xd7\x18\xd1\x9b\x07\x5f\x66\x09\xf0\x1c\x00\ +\xdf\x74\x30\xc0\x32\xa7\x6e\x53\x78\xf3\x36\x06\x75\x34\x10\xeb\ +\x61\xbb\x4f\xf5\xdb\x03\x75\x97\x36\x39\xcb\x2f\x05\x2f\xd5\x3a\ +\x4f\x63\xdb\xe4\x35\xee\x71\xb3\xc7\x07\xaa\x7a\xbf\xfc\xbc\xf8\ +\x05\xdc\x01\x0f\x06\xdb\x0d\xda\xb4\x51\x82\xcc\x91\xef\x68\x29\ +\x6c\x06\x8b\x89\x53\x43\x82\xca\x7a\xdc\x7a\x19\x31\x55\xaf\x81\ +\xdb\xc6\xfb\xd8\x63\x55\x96\x41\x10\x12\x75\xb0\x71\xad\x86\x86\ +\xd4\x6b\x4a\x70\xdc\x1b\xf7\x2f\x0b\x1b\x9c\x1f\xa0\x55\xb9\x75\ +\x24\xdc\xbb\x74\x05\xf9\xb9\x0e\xee\xc4\x81\xd1\x62\xc2\x49\x07\ +\xf7\xb7\x1a\xb5\xbf\xed\x27\x1f\xe3\xfb\xf7\x2e\xca\x1e\xd1\x6f\ +\x1a\xe1\x48\xbc\xdc\x99\x7f\x99\x0f\x24\xd2\xb7\xf3\x44\x63\x74\ +\x10\x4e\x8e\x84\x17\x36\xce\x82\x9c\xf5\xf2\xe7\x19\x83\x55\x72\ +\x43\xbd\x17\x36\x77\x28\xef\x3e\x03\x93\x8b\x56\x58\x84\xb4\x1b\ +\xc4\x00\x92\x79\x26\x36\x5f\x85\x43\x71\x5e\xff\x50\xf6\x9b\xe0\ +\xf6\x02\x17\xdb\x83\x8c\x5e\xe2\xbb\x8c\xd7\xcf\xe1\x1c\xb5\x64\ +\xf2\x34\x31\xe5\x2d\xab\x8b\x57\x92\x17\x3f\xf5\x62\x1a\xad\xee\ +\xeb\x11\xc3\x0d\xa7\x79\x2c\x00\xc5\xdb\x9e\x49\xcd\x7c\xff\x2b\ +\x37\xf6\xdf\x7d\x8a\x41\xa0\x9d\x34\x78\x85\x69\x80\x71\x03\xcf\ +\x3e\xa2\x00\xf7\xad\xc7\xe0\xe9\xc7\x61\x71\x04\xfd\xd2\x1d\x41\ +\xbd\x36\x07\x50\x5e\x42\x12\x7c\x37\x27\xd0\xf8\xf9\xeb\x63\x50\ +\x56\x07\x42\x25\xfa\x10\xda\xf0\xfc\x7f\x5b\xde\x35\xc7\x85\x97\ +\xbd\x04\x50\xf0\x1e\x71\x71\xbe\xbf\xcb\x20\xb9\x21\x15\x22\xda\ +\x9a\xa7\xa7\x77\x8e\x84\xfb\x1b\xdb\x65\x04\x4d\xbc\xe9\x4d\x9c\ +\xb6\x00\x77\x96\x9e\x29\x8c\x53\x0c\x67\xa4\xfd\xc5\x94\x6d\x8f\ +\x01\xa9\xb8\x43\x98\x9d\x47\x6a\xbc\xbd\x74\xbb\x75\x14\x1a\x83\ +\x75\x5c\x50\x4d\x74\x27\xfc\x67\x8f\x38\x35\x70\x83\xe3\xc6\x51\ +\xe9\x57\x9c\x36\xbc\xff\xc2\xf1\x87\x0e\x8f\x40\x5d\x20\xda\x73\ +\xed\x5a\x71\x3a\xb1\x9a\x97\x3a\x77\x3a\x63\x3d\x3a\xf8\xe7\xc4\ +\x25\x67\xfb\x81\x03\x80\x9d\x56\x9a\xe4\x2c\x42\x55\xe5\xf9\xd1\ +\x7b\xf0\xa5\xe8\x8e\x7d\xf7\xc1\x33\x17\x1d\x19\xab\xed\x89\x4f\ +\x38\x73\x2e\x85\x34\x59\x13\xe3\xac\x93\xba\x06\xa6\xa6\x98\xb8\ +\x54\x4f\xad\x17\x9d\x77\x62\xaa\x09\x4b\x35\xb6\x08\x59\xf7\x4e\ +\xcd\x22\x2b\x9e\x4b\x89\x36\x85\x46\x82\xb8\x71\xcf\xbc\xfc\x6d\ +\x94\x51\x7a\xd0\xb6\xab\xea\x7f\x8f\xec\x53\x79\x91\xbd\xea\xd2\ +\xba\x5c\xcd\xc6\xe7\xb2\x64\xde\x84\x65\x26\x32\x5d\x64\x1f\xf6\ +\x59\x8a\x1f\xa3\x09\x83\x33\xdc\x49\x97\xf9\x1c\x93\x7f\xbe\x6d\ +\x9b\x98\x72\xa5\x6f\x32\xdb\x9a\x51\x1b\xb8\xf3\xdc\xeb\x38\x7f\ +\xc5\x4f\x3d\x9c\x4b\x1f\x17\x86\x09\x58\x0f\xdc\x85\x76\x09\x6d\ +\x0e\x70\x35\xb2\x9d\x36\xf9\xf9\xf4\x81\x85\x74\x71\xdf\xc7\x34\ +\xe0\xfc\xb3\x4d\xb0\xbe\x07\xcf\x3f\x07\x8b\x47\x9c\x05\xe8\x17\ +\x70\x7c\x0b\x1e\x7f\x12\x4e\x1e\x87\xb4\xd8\x07\xbd\x79\xec\x77\ +\x37\xfa\xab\x07\xa3\xc0\xba\x9f\x14\xcc\x09\x4a\x07\xb6\xf0\x59\ +\x00\x83\x87\x6c\x2f\x7c\x2d\x7b\x38\xe7\xdf\x86\x03\x78\xa4\xb1\ +\xa5\x0f\xef\x38\xb0\x56\x44\x8c\xbe\x35\xb6\x33\xa0\x67\x0e\x52\ +\xbd\x62\x25\x0c\x39\x98\x7c\x0a\x1f\xb8\x34\x6e\x77\x7b\xa1\xd0\ +\x75\x30\xc6\xfa\x18\x72\xc9\xea\xc6\x3f\xc5\x45\xb6\x8c\xfa\x73\ +\x77\x81\x09\x9c\x04\xb8\x35\xa7\xf1\x53\xe0\x04\x9d\x78\xff\x7f\ +\x98\x87\x55\x82\xab\x9e\x62\x3f\x82\xe3\x10\x0d\x59\x89\x51\x93\ +\x78\x4d\x8c\x71\x7c\x2c\x4c\xe7\xc6\x07\xce\x0b\x47\x5d\x5c\x24\ +\xad\xa3\xea\x15\xef\xe7\x4b\x8c\xd1\x2e\x65\x16\x35\xf5\x32\xc4\ +\x2f\x7e\xe7\xd5\x6b\x55\xfa\xd6\x55\x88\xc0\x85\x21\x92\xb8\x1a\ +\x92\x56\x25\xa9\x37\xdf\xd7\x41\x98\x59\x25\xa5\x64\xef\x24\xac\ +\x12\x58\x76\x82\x90\x89\x8f\x03\x5b\x35\x57\x27\x26\x74\x13\xe2\ +\x02\x2d\xba\x47\xd4\x9b\x70\x8a\x56\xa1\x6d\x12\x49\xd5\x67\xcd\ +\xa3\x14\xca\x72\x75\x94\xb8\x9b\xcf\x3f\x41\x23\x8e\x11\x14\xdb\ +\x67\x67\x88\x5f\x41\x6d\x38\x87\x29\x3e\xc7\x75\xf6\x63\xa4\x26\ +\x61\x45\x77\xac\x3d\x8d\x5a\xbe\xe9\x7c\x88\x67\xde\x04\x73\xde\ +\xf8\x85\x70\xe0\x43\x89\x80\x55\x1d\xbf\x98\x82\x03\x62\xd1\x52\ +\x6d\x3a\x18\xc6\x3d\xbe\x90\x04\x34\xbb\x43\x9c\x86\x02\x79\xa2\ +\x94\x89\xfe\xe7\x5f\x05\x9f\xc9\x7e\x0e\x9c\x87\x44\xc5\x88\xa2\ +\x1c\x81\x2c\x42\x25\x2c\xe4\xdc\xfa\xd6\x03\xd1\x22\x98\x89\x7d\ +\xf2\x92\xb4\x8f\xb1\xe8\xf9\xff\xda\x04\x3a\x3a\xf0\xb9\xde\x40\ +\xbb\x78\x34\x5b\x68\x17\x70\x74\x0c\xb7\x9e\x84\xbb\x4f\x41\xb3\ +\xf2\xcf\x75\x0c\x9e\xc7\xa4\x8e\x6b\x4d\xc5\xef\x4b\x8c\xc1\x27\ +\x8d\x29\xd8\xc8\x9c\xeb\x5c\x3e\xc8\x35\x27\x77\x7d\x78\x68\x06\ +\x01\x9f\xe1\xc7\xf8\x68\x28\x02\x99\x19\x9f\xf1\x25\xdf\xe0\xc3\ +\x2c\x31\x36\xbb\xbb\x98\x80\xf5\xe8\x69\xeb\x4c\xef\x6d\xf1\xc9\ +\xbf\x79\x90\x65\xee\xd2\x8c\xd5\xdb\x48\x17\xea\x03\x35\x33\x15\ +\x78\x33\xf8\xa8\xf0\x69\x97\xd8\x64\xf5\x72\x21\x3a\x0b\x4d\xf4\ +\xce\x8f\x23\x43\x38\x5a\x8a\x03\x6e\x75\x26\x51\x39\x7b\xbd\x8f\ +\xfc\x52\x1a\x38\x6e\x12\x9b\x5c\x19\xd5\x38\x4a\x1e\xd9\x2f\x1e\ +\xd8\x4e\x7e\xbd\x04\x35\xf5\x44\x60\xad\xc6\x4a\x84\xa9\xfa\xcc\ +\x80\x04\xd1\x26\x99\x5d\x29\x29\xcd\x5c\x54\xb0\x4f\x70\x31\xba\ +\x1c\x7a\x11\xa1\x84\x4c\x79\x27\xca\xa6\x54\x4c\x94\x6d\xa9\x24\ +\x75\x72\xcb\x45\x76\xd6\x94\xa9\x72\xbe\xf6\x79\x86\x36\xf4\x69\ +\x35\x30\x80\xb6\xf5\xd1\x60\x53\x43\x2b\xce\x0f\x50\xcf\x08\x6a\ +\xe0\x00\x16\xd3\x92\xcb\xc6\x18\xab\xec\x76\x42\x9a\xb3\xa5\x65\ +\x0b\x79\x72\x8b\x9d\xe6\xd1\x54\x71\xce\x42\x0d\xe2\xd0\x14\x62\ +\xae\xbb\x0d\x5b\xd2\x9e\xda\x3b\x93\x51\x2a\xf3\xa6\x2c\xb1\x45\ +\x9b\xf8\x56\x7c\xf3\xb0\x93\x9a\xec\xca\x82\xf6\x80\x84\x67\xc0\ +\x71\x0f\xe3\x64\xd4\x46\x76\xad\xd1\x31\x3a\x09\x8d\x98\xab\x71\ +\x89\x6b\xe7\x49\x9a\x33\x12\xff\x57\x4a\x41\xca\x84\x6a\xe6\xe8\ +\xfd\xaf\x7c\xf1\xc1\xed\x60\xfc\x25\x70\x19\x95\x18\xab\x6d\x03\ +\x14\x4c\x7e\xdc\x24\xae\x20\x25\xc9\x33\xc6\x26\x54\x80\x9a\x26\ +\x1c\x6a\x13\xca\x40\x81\xed\xa4\x1e\x9a\xde\x81\xd0\x47\x02\xf0\ +\x5a\x90\xde\x9f\xd7\xae\x20\x2d\xa3\xac\x0f\x63\x6f\x70\xed\x8b\ +\xa4\x5e\x6e\x15\xf5\xf2\x44\xe6\x91\xce\xd8\x00\xc4\x66\x05\x21\ +\xbd\xf6\x1e\xf5\x21\x55\x7d\x07\xfc\x6d\xfe\xaf\x6b\xae\xe1\x65\ +\x9c\x05\x30\x1f\xe2\xe8\xc5\xc1\x2b\x33\x58\xb5\x1e\x35\xa7\x40\ +\xdc\x8d\xfd\x6e\x3b\xb3\x00\xe7\x64\xfb\xdd\x7d\x14\x58\xad\x1a\ +\x86\x52\xfd\x43\x89\x0b\x7b\xd9\xb7\xd4\xa9\x50\x72\xa5\x44\xa4\ +\x3f\xcb\xce\xb5\x5f\x57\x38\x5a\x34\x6c\x46\x07\xd7\x2e\x42\x85\ +\x74\x8a\x8b\xe1\x38\xf4\xff\xb6\x40\xdb\x18\x56\x84\x75\x29\x98\ +\xc0\x69\xe3\x4e\x63\xd5\x04\xe0\x67\xb3\x34\xb8\xef\x18\x34\xe0\ +\x1c\xfd\x5a\x6d\x27\x1a\xe1\xed\x37\x67\x24\xf6\x91\xbe\x96\x30\ +\x8a\x41\x1d\xe8\x6b\xf1\x61\xa6\x56\x95\x6a\x1e\xf1\xbb\xce\x68\ +\xa5\xb0\xce\x95\x45\x63\x74\x8d\x72\xb6\xce\x08\x35\x64\xa7\x9c\ +\x82\xac\xa6\x6e\xd0\x55\x11\xf1\x08\xb5\x19\x7c\x34\x36\x57\x6f\ +\xbf\xb5\x51\xf8\xd5\x6b\x1c\x90\x6a\xfb\xb4\x7a\x27\xa8\x11\x08\ +\xea\x36\xea\xee\x79\x5b\xb4\x59\xf9\x78\x33\xc5\x68\xb3\xc1\x49\ +\x2f\xac\xa7\xbd\x58\xc9\x36\x5a\x8d\xb3\x13\x70\x12\x96\x4b\xd1\ +\x5b\x56\xba\xe4\x04\x9f\x32\xd7\xd5\x21\xa9\x3e\x84\xe1\xcc\x33\ +\xf0\x16\x84\xa2\x21\x64\xdf\x53\x9c\xcb\xdc\xd5\x29\xb8\xe6\x42\ +\xad\xfb\x56\xf0\xfc\xdd\xcf\x4e\x50\xb4\x32\xe6\x8c\x69\x81\xaa\ +\x2c\x7e\xee\x09\xc6\x57\x3c\xff\x70\x82\xcc\x81\xbe\x81\x8a\x07\ +\x92\xb9\xab\xb1\xa3\xd7\x1f\x08\x71\xce\x5b\x75\x35\x11\xa0\xb2\ +\xed\x71\x45\x9d\x23\x70\x02\xe9\x1e\xdd\x01\x10\x1a\x00\x33\x57\ +\xa3\xc4\xe3\xdd\x6b\x72\xf0\x58\xaf\xfe\x6e\x77\x6e\xa1\x6e\x3d\ +\x97\xb8\x0f\x1d\x1b\xde\x01\x2c\xfc\x3c\xef\xe5\xf9\x87\xfc\xef\ +\xcb\xe2\x00\x24\xa9\x70\xda\x3a\x57\xfe\xf4\x28\x71\xb6\x56\xa6\ +\x90\xdf\x9a\xd5\x4c\x1a\x1c\x38\xcb\xc1\x03\x68\x66\xc0\x2f\xc6\ +\x60\xdb\x04\xdb\xa1\xec\xb3\x1a\xc1\x45\x29\xc6\x4c\xdf\x39\xe5\ +\x74\x19\x17\x5b\x39\xf8\x50\x6a\xe8\x81\x55\xd9\x7b\x6d\x89\xd7\ +\x18\x8b\xed\x1c\x4c\x52\x38\xbd\xd3\x31\x3e\xc8\x4c\x91\xf6\x4a\ +\xf2\x4d\x44\x8f\x3b\x57\xb4\xf1\xfd\x01\x2c\x98\x8d\x31\x7a\xdb\ +\x3a\x43\x71\x1b\xed\xc4\xe3\x5e\xb8\xc8\x0e\x1c\xee\xba\x01\xad\ +\x5f\x79\x49\xbd\xd6\x97\x04\xd3\x58\x68\xa4\x32\x66\xe5\x7c\xa8\ +\x2c\xa5\x52\x4a\xa1\xd7\xca\xbd\xb1\x20\xaa\xa8\x96\x1d\xd7\x3e\ +\xab\x82\x2a\x55\x7c\xaa\xb0\xa8\xb1\x8d\x96\xa3\x34\x6e\x20\xc1\ +\xd9\xa1\xea\x5e\x7d\x87\xe0\x03\xcc\xce\x20\xdb\x5e\x95\x67\x46\ +\xb4\x0f\x4b\xc7\x12\xc0\xd1\x7c\x01\xe6\x48\x31\xcf\x0e\x52\x6a\ +\x4b\x3e\xa9\x39\x1b\x88\xe0\xcc\xc3\x04\x48\x1b\x17\xe7\x6c\xd0\ +\xf3\x39\xc4\x98\x72\x0d\x90\x76\x3c\x78\xfd\x32\x03\xbe\xcc\x03\ +\x53\x5c\x31\x76\x97\x6c\xf7\xf7\x98\xd8\x0b\xc0\xf4\x41\x94\x9a\ +\x4a\x45\x6a\x66\x2c\x05\x6b\x06\x6e\xfd\xd8\x27\xf3\xdc\xd3\xcf\ +\x5f\x15\x23\x48\xbc\x48\x0e\xa3\x12\x5a\x14\xec\x1d\x40\x49\x07\ +\x5a\x9a\x51\xaa\xa4\xc0\x8f\x24\xed\x67\xf5\x2d\xf0\xa5\x12\xb2\ +\xf1\x92\x1e\x3d\xb7\x56\xd9\xbf\xe7\xa6\x7a\x80\x99\xa2\xee\x9f\ +\xe2\x73\x9b\xe9\xd8\x59\xf7\xfa\x80\x75\xbe\xaf\xe1\x18\xf4\x25\ +\x62\xfa\xe1\x50\x50\x03\xbc\x87\x7f\x12\xf5\xff\xfa\x5a\x8e\xf0\ +\x91\x67\x02\x3e\x07\x92\x30\xce\x47\x1f\x4f\xdd\x6c\x74\x57\xa3\ +\xa6\xd0\xe2\xdb\x4e\xb6\x9b\xa5\x17\xf1\x2f\x65\x9e\xcf\x9f\x22\ +\xda\x27\x75\xbd\x67\x54\x19\x14\x1e\x5f\x0a\xeb\xad\x1f\x2b\x05\ +\xc5\x37\x9b\x03\x8a\x8d\x39\x59\x65\x26\xc3\x94\xa0\x09\xcf\xfb\ +\x0d\x24\x85\x45\x2f\x5c\x4c\x8e\x07\xac\x82\xbf\xff\xdc\xfd\xc1\ +\x11\xde\x98\x31\x57\xf5\xd2\x63\x8c\x2f\xe7\xa9\x93\xc4\xf3\x6b\ +\xaf\x6f\x4f\x7b\xbf\x30\x6f\xf5\x89\xcb\x50\xb5\xf0\x12\xc1\x76\ +\x04\x20\x97\xbe\x32\xba\x5e\xd0\xcb\x50\x3d\x16\x25\x8f\xca\x64\ +\xca\x69\x6b\x0c\x63\xa1\xd7\xc2\x58\x2b\x5a\x2b\x9b\x9c\xb1\x78\ +\xac\x5a\xa9\xaa\x24\xab\x54\x53\x4c\xbd\x1c\x90\x48\x7d\xe7\x96\ +\xe0\xfa\x40\xbf\xa2\x0d\x80\x4e\x6d\x2f\xb8\x4a\x44\xaf\x24\x73\ +\x3a\xbf\x9f\xa7\x68\x1b\xbf\xa8\x54\x21\x35\xc6\xaa\x4d\x6c\x46\ +\xa7\x1a\xcf\x65\x58\x31\xaf\xe1\x6b\x48\xa1\xe7\xe2\x13\x96\x16\ +\x75\xb2\xaa\x4f\x08\x36\xc1\xe7\x90\x03\xe3\xcd\x81\xaf\x2c\xa2\ +\xeb\x92\x10\x8a\xec\x5b\x5e\xb3\x93\x9a\x71\x21\x8d\xf7\x60\x76\ +\x55\x72\xac\xce\xaa\x4e\x78\x29\x21\xc0\x20\xde\xba\xd5\xaa\x58\ +\xad\x50\x2b\x93\x1a\x27\x3f\xfa\x06\x9e\xfb\xcd\xff\x02\x36\x2f\ +\x9d\x01\x80\xd7\xd2\x25\xae\x97\x39\xca\x27\xdb\xdf\xcf\x37\x69\ +\x0e\x9c\x48\x13\xe0\x68\x44\xdf\x12\x59\x80\x3c\xaa\xc5\x24\xc7\ +\x57\x4a\x18\x7b\x2a\x9e\x01\x1c\x1a\x7f\x7e\x88\xf1\x5f\xb9\x45\ +\x8b\xfc\x50\x19\xe9\x45\x1c\x80\xd9\x09\x74\xc0\xf7\xf1\x8e\x87\ +\x14\x08\x2f\x8f\x20\xc8\x3f\x05\xd2\x2c\x3a\xa1\xde\xc2\x6a\x0e\ +\x76\x43\xdd\x84\x4c\xd5\x6a\x91\xc8\x93\xb2\x35\x78\xa2\x4b\x3c\ +\xc8\x95\x8c\xb0\x6a\x1d\x95\x9f\xb2\xf1\x81\x8d\x6f\x06\xde\x02\ +\x97\x5b\xaf\x48\x35\xa2\xcb\x1c\xf1\x8a\x79\x74\x39\x8a\x28\x33\ +\xb7\xc0\xb6\x21\x2f\xd5\xc4\x87\x3d\x56\x45\xc4\xe5\xb4\xd6\xea\ +\x54\xdd\x8b\x51\x59\xb5\xc2\xed\x93\x86\xfb\x97\x05\xc5\x99\x7d\ +\x83\xb9\x4c\xd5\xf3\x97\x15\x13\xe1\xee\x2a\x71\xbe\x51\xda\x64\ +\x9c\x6f\x6a\xd4\xcc\x01\xe6\xa8\xcf\xb6\x4f\xd9\xfb\xf9\xc7\x3d\ +\x5c\xae\xd5\x7f\x9f\x7c\x16\x3e\x59\xc5\x4a\xe5\xfe\x54\xe9\xad\ +\x52\x6b\x45\x6b\x21\xd5\x42\x8e\xc7\x0b\x2b\x14\x94\x9c\x33\xdb\ +\x69\x22\xe7\x4c\xcd\x85\xb6\x31\x72\x51\x8f\x4c\x8d\x13\x62\xe6\ +\xbd\x0c\x44\x8d\xb1\x49\x3e\xa5\x17\x82\xf6\x25\x3e\xff\x69\xd2\ +\x9d\x62\xd0\xa4\x7b\x07\xd0\x74\xe2\x74\xdd\xec\xf3\x0e\x1a\xd9\ +\x4f\x93\xe0\x78\x21\x6c\x83\xae\xdc\x26\xe1\x78\x21\x54\x35\xd6\ +\xa3\xb1\xe8\x12\xa5\x2a\xb9\xeb\x76\x60\xe6\x18\x51\xa9\x6f\x1d\ +\xc4\x4b\x21\xea\x58\x2b\xac\x05\x4e\x56\x0d\xeb\xc9\x10\x51\x17\ +\x82\xb5\xfd\x66\x9c\xb3\x90\xeb\x51\xef\x3a\x89\xb3\xf2\x32\x0f\ +\x69\x58\xcf\xc2\xad\x86\xd1\x77\x7e\x2d\xe7\x71\x22\x0f\x1b\x74\ +\xda\x50\xcf\x2a\xf2\x93\x27\xd8\x6b\x2f\x5f\x6c\x10\xd7\x2e\xfd\ +\xb9\xd5\xd9\x18\x94\x50\x74\x4e\xec\xc5\x57\xe4\x80\x4f\xc2\x01\ +\xd0\x5c\x71\xce\x45\x8e\x0c\x40\x1f\x35\x03\xe8\x0e\x1c\x40\x71\ +\xc7\x51\xe4\xc0\xf0\x03\x08\xcc\x07\xc6\x9e\x03\x1f\xd8\x45\xff\ +\xd0\x07\x7c\x68\xe4\xbf\x0a\xfe\x19\x5b\x7e\x9e\x7f\xca\xcf\xec\ +\xd1\x83\x87\xa2\x04\x1f\x39\x07\xb0\x84\x64\xea\x02\x0e\xad\x69\ +\x44\x28\x4f\xff\x6f\xf5\x4e\x9e\x29\x6a\x0c\xf3\x84\x18\x3e\x09\ +\x27\x78\x6d\xdb\x88\x47\xd1\x46\x2c\x7a\xd0\xae\xc6\x63\x98\x1b\ +\x59\xec\xe0\xb2\x9c\xd3\xcc\x79\x48\x45\xfc\x77\xb9\xec\x3f\x90\ +\x36\x8a\x47\xd5\x39\x4a\x1a\xeb\x98\x2d\x1f\x8b\xcf\x10\x08\xf0\ +\xfc\x79\x76\xf9\x2a\xf3\x61\xa4\x1a\xd3\x89\xb6\x23\xe4\x38\xa0\ +\x57\xe6\xed\x9a\xa3\x65\x36\xa3\xc3\xb5\x7a\xaf\xbf\xc7\x11\xff\ +\xd4\x19\x6d\x36\x86\x5a\xe9\x93\xa3\xfe\x42\x65\xd9\xa8\x97\x35\ +\x5a\x98\x6a\xa5\xa9\x85\x46\x0b\x6d\x32\x2e\x36\x13\xd3\x38\xf0\ +\x96\xcf\xfd\x54\x7e\xe5\x9b\x3e\x89\x57\xbf\xfa\x29\x16\xfd\x62\ +\x77\x21\xb4\xf3\x4c\xbf\x5d\xed\xb9\x1f\x0a\xdf\x04\x09\x12\x33\ +\xef\xc5\xaf\x8b\x5d\x91\xea\x4a\x71\xd1\xcc\x4e\x6e\x96\x41\x9f\ +\xa3\xf7\x1c\x81\x6b\x90\xb9\x86\x28\x33\xe4\x60\xea\x70\x96\xc8\ +\xca\x0f\xd1\x98\xe9\x83\xb4\xb3\x6c\x84\x6d\x4c\x57\xd6\x70\xd4\ +\x9d\x08\x83\xba\x20\x6a\xb6\x3d\xb9\xc6\xae\x65\x06\x73\xa9\x52\ +\xe2\xfc\xcc\xf6\xc7\x30\xa2\xdc\xa9\x95\x9a\x07\x1e\x9c\x9d\x73\ +\xff\xf9\x0f\x70\xff\x83\x1f\xe0\x87\xd7\x77\xf8\x9f\xdb\xbf\xfe\ +\x62\xed\x1b\xbd\xea\x51\x34\x28\xdb\x29\x22\xfb\x7c\x2f\xe1\x0c\ +\x24\xbe\x5f\x62\xba\x92\x30\xf6\x79\xd7\xa8\x3c\x5b\xd4\x23\x5a\ +\x8c\xa5\xbd\xa6\xc3\x14\xad\xc9\xca\x8b\xdb\x7f\x53\x60\x61\x87\ +\xc6\x7f\x78\x53\x7d\x69\xa6\xe3\x81\x15\x0b\x3f\xc8\xdb\x39\xdc\ +\x2b\xe8\xe5\x76\x00\xef\xb9\x87\x54\xb3\x20\xc5\x18\x5d\x1b\xe3\ +\xa0\xe2\xa9\x3f\xf1\xa1\x9b\x1a\x49\x85\xd4\xc2\x76\x52\xaa\x0a\ +\xcb\xce\x58\xf4\x89\x07\x97\x95\x26\x25\xd4\x8c\x93\x45\xa2\x55\ +\x65\x53\xe0\xee\x2d\xe1\xc1\x85\x22\x26\x58\xb4\x68\x4a\xc8\x83\ +\x95\xca\xce\xb8\x53\x10\x5c\xc6\xd1\xb3\x8d\x0c\xdc\x6a\x7c\xab\ +\x32\xc5\x91\xee\xa9\x1a\x4b\x81\xf3\x49\x79\xea\x56\x4f\xce\x8a\ +\x4e\x95\x14\xc4\x95\xa9\xd8\xce\x20\x8e\xfb\x18\x97\x35\x8f\x7a\ +\xc7\xe1\xc1\xa7\xb8\x20\x0d\xa1\x93\x79\xc3\x13\xdf\xc0\xa4\x4d\ +\xc6\x38\xf9\x98\x5d\x83\xb2\x2e\x4a\xab\x85\xaa\x95\x52\x2a\xa9\ +\x66\xb2\x56\x28\x85\xed\x34\xf2\xaa\x57\xdc\xe1\xcf\x7c\xdd\x57\ +\x02\x89\x9f\x7c\xef\x05\x3f\xf7\xde\x4b\xce\xc7\x33\x77\x9e\x73\ +\x94\x0d\x82\x53\xdb\x42\x9b\x12\x62\xca\xa0\x89\x64\x5e\x1a\x9d\ +\x76\x5e\xbb\x1f\xb7\xce\xa3\x38\x9c\x93\x99\xed\xa0\x6b\xe2\x8a\ +\xa8\x7e\xa1\xcf\xf8\xc0\xee\x8a\xd1\xbd\xa2\x72\x89\x6e\x4c\x3a\ +\xb8\x8a\x9e\x5c\xc0\x59\xd0\xa2\xc7\xec\x51\x5b\x52\xa2\x14\xf5\ +\xf9\x88\x2e\x51\x4c\x99\x14\xba\xb6\x21\x97\xba\xe7\x66\x1c\x74\ +\x04\xe6\x6c\x76\x29\x70\xeb\xb4\xe1\x03\x67\x75\xe7\xe4\x24\x1d\ +\xe8\xe5\x85\x1c\xfb\x65\xde\xab\x3c\x37\xa2\xac\x87\x89\xbc\x3e\ +\xa7\x0c\x6b\xde\xff\xec\x25\x77\x9e\xfb\xe5\x34\xaf\xef\xa8\x5d\ +\x7e\x71\x7a\x7c\x2d\x11\xae\x07\xe5\xd2\x95\xe8\x7f\xe0\x49\x2d\ +\x4a\x80\x59\x96\xbe\x06\x11\x28\x6b\xb4\xe4\x1e\x31\x03\xd0\x26\ +\xb2\xc5\x90\xfe\x96\xb2\xdf\xe6\x6b\xe7\x04\x74\xaf\x06\x9c\xc3\ +\xf8\x73\x64\x03\xb3\x3a\xf0\x43\x0d\xff\xaa\x2c\x98\x21\x54\xbe\ +\x99\x77\x70\xb8\x71\xf8\x8b\xe9\x42\x1f\x59\x07\xf0\xef\x7e\x0a\ +\x69\xc5\xb8\xbb\x34\x1e\x9c\x57\xce\xe3\x4d\x2c\xa2\xef\x99\xc4\ +\x85\x3a\xc1\x95\x6a\x1f\xbb\x95\xf8\x85\xfb\x5e\x67\x5f\x0e\x70\ +\x39\x56\x5a\x73\xf1\x4d\x80\x7b\x9b\xca\x32\xb9\xfa\xce\xd9\xa5\ +\xed\xd8\x81\x12\xe9\xd1\xd1\x32\x24\xa8\xc3\xbb\x53\xf7\x4a\xbf\ +\x6d\xe7\x53\x84\x6d\xf2\x0b\xe8\x74\x29\x6c\x47\x6f\xa9\x75\xe1\ +\x85\x17\x02\x9b\x71\xe4\x41\xa8\xd4\x9c\xb4\xee\x40\x10\xb8\xbb\ +\x8c\x79\xfc\xae\x65\xbb\xcd\xac\x7a\xcf\x1a\x4a\x81\xc5\x42\x18\ +\x07\xf7\x10\xc9\x34\xce\x2b\xa8\xbe\x66\x5c\xd4\x4a\x87\x3b\x81\ +\xae\x51\x56\x14\xd6\xc5\xeb\xfc\x93\xbe\x72\xb9\xae\x68\xcd\x4c\ +\x39\xf3\xea\xa7\x6e\xf3\xad\x7f\xea\xcb\x78\xff\x07\x37\xfc\xd0\ +\xbb\x9e\x47\x92\xd7\xdb\xa7\x22\x5c\xe2\x02\x24\xd5\xa2\xd4\x98\ +\x81\x38\x35\x54\x12\x77\x5a\xe3\xac\x24\x9a\xc6\x49\x3b\x8b\x36\ +\x14\x84\xda\xfd\xe4\xde\x9c\x6e\x2f\x93\x31\x58\x10\x87\x5a\x4f\ +\x83\xbb\x14\x9a\x8a\x5d\xe2\x32\x00\x18\x57\xdc\x8e\x3a\xbf\xdd\ +\xef\x9d\xa8\xb8\x93\x5d\x24\x6f\x7b\xd2\xcc\x8a\x49\x46\x6a\x12\ +\x29\xc1\x85\x7a\xdd\xdf\x77\x42\x2e\xae\xaf\xd8\x2d\x84\x6d\x31\ +\x16\x21\xf0\xb9\x6c\x64\xc7\x20\xac\x0a\x2f\xac\x95\xa3\x45\xa2\ +\x54\x63\x15\xaa\x40\xa9\x75\xac\xe1\xf6\x51\x62\x3d\x29\x8b\xd6\ +\x35\x1a\xfa\xce\xc8\x45\x48\x6d\x42\xfa\x0e\xcb\x2d\x27\x47\x0b\ +\xce\x8f\xcf\xf8\x95\x3f\xf6\x9b\xf8\xa1\xcf\xfa\x01\xae\x50\x23\ +\x0f\x8d\xc5\x0e\xba\x0d\x21\x35\x3f\x47\xff\xdd\x66\xb3\x81\x90\ +\x5a\x18\xb9\xa6\xbd\x83\x24\xd2\xf3\x1a\x2d\xc5\x47\x72\x00\xc9\ +\x1d\x46\x0e\xef\x37\x67\xb0\xf9\xc0\xe8\xa7\xba\xc7\x08\x0e\xcb\ +\x81\x19\x1b\x30\x7b\xc8\xb8\x33\x07\x93\x57\x0e\xfe\x09\x3f\xc4\ +\xdf\x9a\x67\xe8\xd8\x4b\x88\x3c\x52\x06\xf0\x61\x53\x04\x2a\xf7\ +\x91\xa3\x55\xe2\xde\x65\xe1\xce\x91\x90\xab\xab\xda\x2c\x92\x72\ +\xdc\xb8\x7a\x4d\x32\x67\xbd\x5d\xe4\xca\xcf\xdd\xcb\x10\x0a\x30\ +\xae\x12\xe3\x6c\xb8\x14\x5b\x70\x9f\x24\x27\xcc\x74\x8d\x78\x0d\ +\xaa\xfe\x7f\xa3\xfa\xf6\xdf\x0f\x36\x95\x55\xab\xb4\xc9\x7b\xec\ +\x86\xab\xdf\x08\xca\x30\x56\x26\x53\x27\xaa\xa0\x5c\x0e\x95\x12\ +\xdb\x7a\x4f\xa1\xdc\x33\xa9\x72\xb1\x76\xa5\x99\x05\xca\xb6\xf8\ +\x39\x8c\x55\xb9\xbf\x56\xa6\x52\x99\xa6\x89\xc5\x42\x19\xb5\xa2\ +\xe6\x0a\x3a\x49\x0b\x49\x2a\xdb\xe8\xe7\x27\xa9\x34\xaa\xa8\x55\ +\x54\x0b\xad\x2a\xa5\x16\xc4\x2a\x9b\x31\xd3\xa0\xce\x49\xae\x85\ +\x61\x93\xb1\x5a\xd0\x5c\x58\xaf\x37\x7c\xe3\xd7\xfc\x66\x3e\x70\ +\x6f\xcb\xbf\xfc\xd1\xfb\x90\x92\x8f\x2d\x47\x44\x6a\xc3\xf3\xcf\ +\xea\xbf\xf3\x9a\xcc\xfb\xff\xf7\x8a\xec\x46\x91\xe7\xd4\xd9\x6c\ +\x9f\x42\xcf\x7a\x0c\x0d\xc6\x9d\xa3\x84\x56\xf3\x76\xa0\xed\x45\ +\x47\xa6\x2a\xbc\xb0\x55\x8a\xca\xae\x24\xa8\xea\xc3\x48\x62\xfb\ +\x09\xb4\x19\xb8\xcb\x26\x68\x68\xaf\x4f\xe6\x5c\x84\x39\xad\x05\ +\x61\xd5\x24\xc4\xc4\xf7\x1d\x40\x42\x71\x29\xe8\xdf\xc9\xcb\x83\ +\x59\x9c\x44\xe3\x0a\xb6\x68\x0f\x6d\x8b\xa1\xb1\xcb\xd7\x2b\x6f\ +\x75\x9c\x0f\xea\xfb\x27\xcc\x7f\x6b\xc2\xa2\xf1\xc2\x27\xa5\x96\ +\xd4\xf4\xf4\x8b\x05\xd6\xf6\xbc\xf1\x67\x7f\x3d\xed\xd8\x5f\xdd\ +\x28\xe3\x61\x73\xf4\xb6\xef\x5a\x14\xf3\xb2\x71\x2a\x91\xd5\xcd\ +\x20\xf0\xfc\xb8\x1c\xdc\x66\xa0\x8e\xbd\xf4\xfc\x23\x39\x80\x40\ +\xfd\xe7\xe3\xce\xc7\x9b\x6a\xbc\xee\xc1\xeb\x95\xea\xe7\x93\xe3\ +\x5e\xf5\x25\x40\xbf\x6b\x7b\x20\xb4\xd6\xf1\xa5\x3f\xfa\x0d\xdb\ +\x30\xfc\x1c\xc6\x5f\x1e\x35\x03\xf8\xb0\x39\x80\x7b\x86\x6c\x46\ +\x9f\x22\x7f\xe6\xc1\x84\xd4\xca\xf9\xa6\x70\xb6\xad\x6c\xa6\x4a\ +\xa9\x15\xab\x95\x23\x89\x62\x27\x57\xc6\x5c\x19\x4b\x65\x98\x2a\ +\x52\x2b\xad\x56\x5a\x73\x94\xf7\x68\xd5\x32\x94\xca\xd9\x66\xa4\ +\x89\xdf\x59\xf5\x34\xfa\x56\xe3\xce\x61\x3d\x54\x86\x5c\xa3\x3f\ +\xec\xb7\x29\x3b\xd8\xd6\x94\xca\x71\xaf\x94\x52\x69\x6a\x9d\xe5\ +\x84\xd0\x52\xe9\xa4\x50\x8b\x23\xf0\xdb\x52\xc9\xa5\xd2\x99\x92\ +\x6b\x45\x4a\x65\xd5\x1b\x39\xfb\xf9\x6f\x86\xca\x7a\xac\xdc\x5e\ +\x35\x74\xa9\xb2\x1e\x94\x9c\x95\xde\x2a\x25\xfb\xf1\x4a\xa9\xd4\ +\x52\x98\x8a\xcb\x5c\x89\x56\xa6\x52\xd9\xe6\xca\xc5\x54\xb0\x5a\ +\x10\xf5\xd7\xaa\x56\x99\x6a\xe5\x3f\xfc\x8c\x37\x70\x7c\xbc\xe0\ +\x47\x7f\xf2\x82\xa6\x4d\x08\xbe\x0b\xd2\xdd\x55\xc3\x79\x71\xe0\ +\x2b\x89\x97\x30\x33\x85\x57\x80\x15\xc6\xed\x2e\x21\xe6\x92\xe2\ +\x35\xae\xf0\x64\xfb\xbe\xfa\x54\xf7\x06\x2c\x22\x9c\xad\x1d\x48\ +\xcd\xd1\xc2\x9c\x53\x72\x2c\x26\x23\x0f\x0c\xa4\x6d\x84\xfb\x31\ +\xc1\x99\xeb\x1e\x14\x1f\x74\x0f\xca\xb5\xc0\x91\x18\x9f\x74\xc7\ +\xb9\x12\xb7\x16\x4e\x57\xdb\x16\x97\x28\xdb\xcd\x64\x98\x03\x8f\ +\x73\x2f\x7f\xd5\x88\x8b\x90\xe8\xfe\xca\xcc\xe6\xc3\x54\x5d\x12\ +\xcc\xbc\xf8\x7f\xf6\x2c\xfb\xf9\x16\x2f\x15\x52\x94\x24\xdb\xea\ +\xef\xe7\xa8\x6d\x58\xb6\x1d\x34\x3d\x8b\xe5\x92\x5b\x77\x85\xcf\ +\xf9\xc1\x2f\x65\x27\x84\xf5\x10\x79\xb0\x2b\x8a\x44\xd5\x19\xa6\ +\xb3\xb1\x4d\x39\x74\x28\xf3\xde\x38\xe7\xdb\x38\x3f\x9e\x47\x93\ +\x1f\xd1\x01\xcc\x56\x98\x83\xd9\x37\xe6\x83\x63\x85\x53\x99\x1f\ +\xef\xce\xc1\xcd\xc2\x51\x7f\xfb\x45\x8c\xff\x60\x3b\xb4\xb7\xbc\ +\xfb\xcb\xed\x8d\x6f\xfe\xec\xaf\x3d\xc8\x00\xf2\x47\x25\x03\x78\ +\xf0\xbe\x17\x52\x2e\x30\x4d\x39\x06\xe7\x3d\xed\x5d\x34\x6e\x68\ +\x4f\x9c\x80\xd6\xca\x30\x66\x54\xdd\x98\xcd\x2a\x8d\x39\x23\x2e\ +\x47\x8d\x5c\xb5\xa2\xa2\xdc\x3f\xdf\xfa\xdf\x94\xca\x7a\xaa\x24\ +\xa9\x98\x56\xd0\x4a\xce\x0e\xa6\x25\xab\x2c\x92\xb2\xea\x8c\xa9\ +\xc6\xc0\x3e\x95\x14\xc4\x9a\xf3\x4d\x61\x99\x2a\xdb\xf8\xdb\x49\ +\x2b\xad\x54\x44\x8d\x14\xe7\xb7\xc4\x7f\xd7\x4a\xe5\x64\xe1\xa4\ +\x9d\xf5\x3a\x33\x69\x65\xd9\x54\x3a\x2a\x9d\x55\xee\x5f\x0c\x6c\ +\xa6\xc2\x58\x0a\xdb\xa8\xe9\x17\x8d\x72\x99\x0b\x83\x56\x1a\x51\ +\x3a\xf1\x79\xf5\xa1\x54\x5a\x0a\x3d\xfe\x33\x5a\x9d\xbc\x12\xe7\ +\xde\x91\xf9\xf4\x37\xbe\x8a\xe7\x1f\x4c\x9c\x5f\x3a\x37\xb6\xc3\ +\x8d\xef\xc1\xd6\x45\x54\x2d\xb6\x86\x7a\x7e\xf2\x79\x09\x8d\x41\ +\x87\x8c\x70\x99\xd5\x5b\x71\x93\x6f\x76\x3a\xf3\xf7\xbb\xa0\xba\ +\xce\xd4\xda\x19\x81\x1f\x55\x82\xc3\x2f\xbb\xcc\xe2\xb4\xb1\x5d\ +\x0b\xf3\x80\x38\x17\x83\x31\x2e\x7f\xd6\x35\x7b\x5d\xbd\x45\x73\ +\x20\xab\x27\xb0\x51\xe1\xdd\x2f\x38\xd7\x61\xd1\xa4\xdd\x14\xcf\ +\x61\x8b\x32\x25\xd7\x1e\x10\x11\x8e\x5b\x7f\x7f\x4d\x68\xe4\xef\ +\x32\x74\x71\x31\x97\x5c\x03\x4c\x44\x68\xc5\xcf\x77\x8e\xa0\xba\ +\x6b\x37\x0a\x49\x12\x13\x0d\xd6\xb5\xb4\xfd\x92\x45\xbf\x60\x93\ +\x3a\x5e\xf7\xc1\x37\x71\xf7\x99\xa7\x0f\x37\xca\xbc\x9a\x11\x5c\ +\x73\x06\x35\xa2\xef\x61\x14\xce\x75\x6f\x9c\x63\xbd\x96\x01\xd8\ +\xbe\x0c\x78\x24\x07\x90\xf6\x0e\xe0\x7a\x36\x31\x5e\x73\x32\x73\ +\x36\x90\x23\x4e\xbd\xa4\xe1\x5f\xcb\x00\x4e\x2f\x9e\xe2\x73\x9e\ +\x7b\x8b\xac\x37\x85\xaf\xfc\xba\x3f\xff\x3b\x82\x75\x3d\x3b\x00\ +\x7b\x79\x4b\x80\xcd\xbd\x64\x66\x88\x14\x7a\xa9\xf4\x52\x68\xad\ +\x70\x39\x7a\x04\xfc\xc0\x83\x11\xad\x05\xd1\xc2\x32\x15\x72\xf5\ +\xdb\x54\x0a\xa5\x16\xac\x14\x24\x79\xdd\xdc\xd4\xcc\x38\x65\x16\ +\x4d\x41\xab\xa3\xe7\x9b\xd1\xef\xd1\xc2\x94\xfd\xd8\xeb\x5c\x18\ +\xa7\xcc\xc5\xe8\xad\xb5\x96\x42\xd2\x42\x2d\x7e\x6c\xab\x85\x71\ +\x2a\x34\xe6\xaf\xd1\xd6\xc2\x76\x2a\xdc\x1b\x26\x56\x6d\x45\xb4\ +\xd0\xa5\x42\x29\x85\xcb\x6d\xe6\x72\x9d\xe9\xf1\xd7\x5c\x52\xb8\ +\x18\xfc\xb5\xc6\xe2\x7f\x63\x56\x69\xb4\x50\x43\x9c\x72\x3b\x66\ +\xac\x54\x7a\xf5\xe3\x8f\x71\x8e\xa5\x64\xba\x56\xa9\xb9\x50\xb2\ +\x1b\xfe\xfc\x3e\x45\x2b\xe7\xeb\x81\x27\x1f\xbf\xcd\xbd\x07\x13\ +\x4d\xb3\x9f\xba\x8b\x7d\x8b\x49\xe2\x43\x3d\x4f\x1c\x09\xcb\x56\ +\x58\x24\x37\xfe\xe3\xd0\x04\x0b\xa9\x53\xd4\x64\xde\xe2\x67\x37\ +\x02\x5c\x63\x4f\x86\xe6\x70\x5b\x2e\xd9\x5f\x11\x25\x7e\xbf\x29\ +\x31\xb2\x2c\xfb\x5e\x7c\x1f\x53\x78\x33\xbd\x97\xa0\x6e\x1b\xd0\ +\xeb\x55\xc0\x48\x62\x36\x22\x89\xf0\xdc\x3a\xef\x6c\xce\xc1\x56\ +\xdb\xd1\xc0\x3d\x93\x31\xb6\x15\xce\xc7\xd8\x69\xc9\x66\x89\xb4\ +\x79\x30\xc9\xf9\xd5\xe3\x4e\xcd\x69\xee\x16\xd8\x4e\x0f\x62\x06\ +\x0e\xe7\xbe\xa1\xa4\x0e\x69\x3a\x52\xbf\x62\xd1\x2f\x59\xdc\x16\ +\x7e\xc3\x3f\xfe\xdd\x7e\x92\xed\x55\x21\x8d\x2b\x51\xf3\xd0\x09\ +\xd4\x83\x12\xa0\xec\x67\x4f\xa6\xbc\x8f\xfe\x3b\x63\xd5\x3d\xa5\ +\xfa\x91\xec\x21\xf0\x97\x19\xe5\x3f\x74\x2a\x87\xaf\x91\x0f\x4a\ +\x90\x9d\xf1\xcb\x4b\x08\x7d\xb4\xfb\xc8\x4f\x07\x5f\xfa\x23\x7f\ +\x9c\x67\x75\x84\x94\xac\x5b\xdc\xfa\x42\xe0\xe2\x5a\x06\xf0\xf2\ +\x51\x81\xa7\x34\x88\xaa\x52\xc6\x4c\x9b\x9c\x25\x62\xaa\xbe\x21\ +\x47\x4c\x5a\x8d\xc1\xd4\x9b\xa9\x8f\x33\x5b\xaf\xc4\x6c\xc0\x30\ +\x80\x2c\x92\x5f\x38\xaa\xce\xff\x0f\xda\x6f\x36\x58\x46\x3a\x39\ +\xc6\x85\x39\x6f\xee\x68\x9a\x28\xaa\x68\x8e\x69\xc3\x56\x68\xaa\ +\x4b\x62\xe5\x00\x7d\x16\x9d\xf7\xff\xfb\xe4\x5f\x42\x49\xbe\xf7\ +\xde\xfd\x18\x19\x4e\x01\xbc\xd4\xa8\xb9\xc5\xf6\x23\xaf\x1a\x17\ +\x36\x51\x53\x37\x02\xc7\x47\x2d\xcf\x9f\x17\xa4\xfa\xa6\xd2\x5d\ +\x72\x9d\x7f\xd3\xca\x4a\x94\x7b\xe7\x9e\x61\xf8\x2c\xb4\x67\x41\ +\xc9\x3c\x73\x29\xb5\xd0\x2d\x96\x0c\x59\xaf\x75\x74\x5c\xc6\x6c\ +\x50\x27\x1a\x4d\x35\xf8\xff\x16\x35\x74\x30\x0f\x25\xfa\xee\x47\ +\x6d\x62\x3b\x9f\x6c\x72\xfa\xdd\x51\xe7\xf5\x74\xd3\x0a\x63\x21\ +\xda\x6f\xae\x38\xe4\x93\x94\xce\xcf\xf0\x1d\x7c\x24\x78\x0b\xbe\ +\xe3\xd0\xcc\xda\xb3\xdd\x76\x55\xb2\xdb\x62\x6b\x8b\x6f\xb4\x32\ +\xd7\xc3\x33\x75\x38\x45\x99\x61\x66\xa4\x2e\x91\xb2\xb2\xec\x5d\ +\x0c\xf5\xc1\x14\xed\xac\x62\x74\x31\x74\xd4\x04\xc9\x27\x89\x13\ +\x85\x66\xb1\x98\x8a\x03\x81\x5a\x9d\x4e\xdd\x00\x7d\x97\x98\x8a\ +\xed\xb4\x1e\xb6\x26\x18\x42\x93\x12\x25\xb5\xac\xfa\x05\x53\xbf\ +\xa4\x5d\xac\x98\x86\x0d\xcb\xee\x88\xcf\xfd\x87\xbf\x8d\x7f\xf1\ +\xc5\xdf\xef\xcc\xb0\xd9\x80\xca\x43\x98\x73\x33\xe6\x51\xf7\x88\ +\xff\xdc\x7d\xa8\x01\xe0\xed\xb6\x0d\x8b\xa6\x9a\x5d\x9b\x3d\xfa\ +\x45\x69\xf1\x33\x1a\x17\x3c\xe7\x99\x13\x50\x0f\x76\x04\x9e\x47\ +\x80\x73\x94\x57\x57\x1c\xd4\xa1\x94\x59\x73\xcd\xa1\x75\xf0\x39\ +\x3f\xf4\x65\xf4\xe5\x16\x69\xd5\xd2\xb5\x9d\xd0\xf4\x6f\x08\x06\ +\x20\xbf\x94\x0c\xe0\xc3\x37\x0c\xb4\xb9\x48\x6d\xe8\x2f\x6f\xb7\ +\xd9\xe7\xf0\xa3\x55\xb7\x09\xd4\xb5\xc6\x17\xd0\xb4\x42\xab\xca\ +\xa8\x4e\x1c\x9a\x7b\xdc\x6d\x72\x89\x30\xc1\xa8\x08\xb7\x57\x89\ +\xbc\xae\x64\xf1\x6e\xc0\xe5\xe8\x17\xd2\xac\x5d\x7f\xd2\x41\x51\ +\xa1\x6d\xcc\xeb\x6b\x84\xbe\x85\x3c\xfa\x05\x76\x59\x1c\x41\x1f\ +\xb2\x47\x9f\xdb\xbd\xec\x36\x00\x5d\x0f\xfb\xcf\x78\x2c\x2e\x18\ +\xaa\xe6\x46\xb3\x6c\x70\x59\x73\x75\x79\xac\x71\xe3\x73\xf9\x35\ +\x72\xac\x4e\x8c\x17\xee\x65\x46\x35\x1a\x73\xd4\x5a\xc5\x87\x78\ +\x1a\x73\x19\x6b\xd1\x90\xbd\x6e\x9d\xe3\x4f\xaa\x6c\x06\x2f\x1d\ +\x6a\xc9\xf4\xcb\x15\x67\x67\x79\x87\xbe\x4b\x28\x7d\x0c\xd5\xb8\ +\xd5\x0b\x67\x59\x10\x33\x8e\x1a\x2f\x05\xba\x98\x59\x38\xe9\x84\ +\x75\x4c\xd4\x8d\x41\x57\xee\xe7\x6e\x49\x95\x9d\xa2\x91\xc6\x9e\ +\x83\x25\xe6\x2c\x8e\x82\xf3\x7a\xbc\x68\x38\xdb\xe8\x6e\x1e\x5d\ +\x62\x32\xf2\x20\x99\xd8\x83\x7f\x41\xdd\xae\x21\x72\xba\xc9\x3e\ +\xed\x38\x83\x8e\xfd\xc1\xc6\xad\x9e\x66\xf8\xfe\x03\x63\x36\x5a\ +\x64\xa7\x93\x50\x25\xb2\x82\xb4\x9f\xcf\x98\x47\xb7\xf5\xe0\x8a\ +\x5f\xc7\x96\xed\xc7\x9d\x7f\x0f\x63\xd6\x98\xae\xf4\xeb\x61\x11\ +\x8e\x78\xd5\x25\x54\x1b\x86\xa6\xa3\x5f\x2e\x59\xad\x56\x8c\xc3\ +\x11\x8b\xa3\x81\xd7\xbc\xf7\x33\xf8\xb9\x77\xfd\x04\xef\xff\xb4\ +\x1f\xdf\x37\xc4\xae\x8b\x84\x94\x03\xf3\x90\x00\x06\x0f\x9c\x40\ +\x5b\xf7\x0e\xa0\x95\xbd\xc6\xc4\x6c\x31\xef\x39\xff\x69\xe7\x85\ +\x3c\xcc\x0e\x30\x1e\x5b\x3e\x81\xc5\x6c\xc9\x2c\x49\x3e\xd3\x82\ +\xeb\x81\x82\xf3\xec\x0c\xec\x30\x17\x4f\xd7\x22\xfe\xe1\x7d\xfc\ +\xfe\xd5\xcf\x7e\x1a\x6f\x7a\xdf\x17\x62\x27\xd0\x77\x1d\x4d\xb7\ +\x20\xf9\x01\x46\xf6\xd3\xd9\x2f\xef\x30\x50\x33\x15\x31\x33\x6a\ +\xce\x60\x99\xed\xe4\xed\xb7\x07\x83\xd2\xaa\xec\x1c\x6f\x36\xe3\ +\xce\xf1\x92\x67\xcf\xb2\x93\x7f\x92\x38\x15\xf7\x20\xd2\xcf\x17\ +\xe2\x0b\xe7\xde\xbf\xef\x64\x4f\x41\xb5\x00\xd5\x11\xb8\x57\x9c\ +\xb0\xf2\xe4\x69\x0b\xa5\xb0\xe8\x13\x63\xb4\x06\x13\x46\xd3\x08\ +\xa5\x78\x47\x02\x73\x96\xe1\x54\xbd\x0e\xb6\x18\x4c\x59\xb6\x31\ +\x86\x1a\x5a\x04\x49\x7c\x12\x71\x33\x19\xc7\x7d\xe2\xc1\x85\xb3\ +\xf1\xa6\x79\x26\xde\x8c\x56\x84\x29\xc8\x44\x25\xb8\xa2\x16\x5a\ +\x08\x88\x39\x5d\xd5\x14\xb4\xb2\x1d\x0a\x53\xa9\x54\x2d\xd4\x5a\ +\x03\x0f\x50\x6e\x9f\x1e\xf1\xc2\xfd\xfb\x51\x07\xcf\x5a\x84\xae\ +\x84\xbc\x09\x03\xaa\x41\x40\xd9\xaa\xab\x11\x27\x91\x90\x53\xf7\ +\xd4\x7b\x1e\x14\x99\x14\x86\xd8\x89\x78\x28\xb6\x03\xf6\xba\x18\ +\xfe\xcf\x55\x5c\xe9\x57\xe0\x72\xd2\xdd\xe0\x4e\x9a\x0d\x5c\xf6\ +\xe3\xc5\xfa\x90\x0c\x14\x81\x27\x57\xf0\xfe\xcb\xbd\x94\xd7\xbc\ +\x37\xe0\xfc\xc7\xcb\x16\x26\x8d\xbd\x90\x4c\xb8\x2c\xc6\x22\x84\ +\x42\xc1\x1d\xd7\x59\x8e\xc8\x1f\x92\x6b\x5d\x92\x9d\x6c\x39\xa1\ +\xce\xd4\xb4\xc2\x65\xf6\xb6\xec\x8c\x5d\x6c\x63\xba\x30\x35\xde\ +\x52\xcc\x13\xa8\x34\x2c\xfa\x8e\x5a\x16\x34\x8b\x23\x96\xcb\x2d\ +\xeb\x71\x85\x1d\x4f\xfc\x9a\x7f\xfc\x56\xfe\xc1\x2b\xfe\x1a\xeb\ +\xc7\xef\x3f\x5c\x31\xc8\xae\x8b\x58\x44\x07\x25\x0c\xb5\x26\x97\ +\x25\xdf\xed\xfd\x18\x1b\x8c\x08\x70\xd4\xc3\x1b\xff\xf6\xa7\x60\ +\x21\x6f\xcf\xc1\xee\xcd\x7b\x49\x26\x38\x5d\xc6\x6e\xd8\xe6\x4c\ +\x42\xe5\xea\xf0\xcf\xfc\x59\x3f\x54\xe2\x7b\x36\xfa\xeb\xe5\x4c\ +\x82\xd5\xfa\x94\xdf\xf4\x7f\xfe\x61\xec\x38\xd3\xf6\x4b\xfa\xae\ +\x27\x75\x0b\x8a\xb7\x0d\xa6\x98\x05\x78\xf9\xa7\x01\x2f\x1f\x9c\ +\x25\xac\xa2\x75\x62\x18\x27\xc4\x7c\x4a\x6f\xa7\x03\x1f\x17\x4d\ +\xd7\x26\x9e\xbb\x77\xce\x69\x27\xe4\x2a\x98\x9a\xd3\x73\xb7\xc6\ +\x56\x67\x71\x4c\xbf\x90\x8f\xba\x44\x0d\x4a\xd8\x60\xb6\x13\xe2\ +\x58\xf5\xe2\x03\xab\x59\x69\x12\x3c\x77\x7f\xf2\x94\xb5\xec\x45\ +\x3d\x4b\x78\x7a\x33\x1f\xed\xcc\x75\x2f\x26\x52\x01\x0b\x26\xcc\ +\x10\xe7\x70\x19\xe7\x57\x42\xd2\xaa\x1a\xa4\xbe\xa5\x14\x6f\xc8\ +\x3a\x3b\xcd\x51\xef\x35\x86\x99\x8f\x18\xfb\xff\x19\x8d\x19\xde\ +\x06\xcd\x14\xad\x5e\x2a\x10\x5d\x09\x75\x00\xb3\x31\xcf\x00\x3e\ +\xe9\xf5\xaf\xa1\x16\xa5\x4e\x1e\x02\x67\xa5\xde\x45\x2b\xdc\xee\ +\xe1\xb9\x35\xb4\x1d\xd4\x2c\xa4\xea\xc3\x49\x5d\xeb\x7a\x0a\xf3\ +\xf8\x6f\x35\x57\xe9\x59\xb4\x2e\x1c\xb1\x1d\x67\xda\xac\x5c\x61\ +\xd9\x25\xdd\x47\x3a\x53\x21\x9b\xeb\xf6\xd9\x2c\x31\x26\xc6\x71\ +\x23\x5c\xcc\x9d\x03\x8c\xbe\x71\x41\xce\x59\x34\xa4\x11\xe1\x03\ +\x17\x7e\xb5\xce\xbb\x0d\x6f\xa6\xfd\x8e\xc1\x42\x94\x65\xf8\xd6\ +\xe3\x08\x94\x22\x57\xf6\xe2\xb8\x88\x39\x90\x65\x2b\x3c\xd1\x0b\ +\x0f\xb6\x4a\x97\x84\x21\xdb\x8e\x9c\x93\x4d\xb0\xc9\x38\x5d\x25\ +\x2e\x36\xca\xa2\x4d\xf4\x28\xdb\xe8\xbd\x6d\x63\x28\xde\x4c\xe8\ +\x52\x62\xa0\xe5\xce\x62\xc9\xd0\xaf\x58\x2c\x8f\xd1\x3c\xa0\x79\ +\x22\xd7\xc2\x17\xbc\xfd\xf7\xf3\xf7\x7f\xef\x5f\x25\xaf\xc6\x17\ +\x77\x06\xe4\x5a\xab\xf0\x5a\x36\xa0\xb3\xce\x42\x3a\xe8\xb8\xcd\ +\x25\x6b\x82\xd5\xf2\xa5\x01\x34\x3d\xc0\x00\x2c\x88\x57\xf3\x30\ +\xdc\x8c\xc1\xec\xa4\xc0\xae\xf6\xf3\xf7\xb7\xee\x9a\x03\x88\x73\ +\x97\xda\xf0\xd6\xbf\xff\x27\xa9\x4b\xa3\x6d\x3b\x24\x2d\xd0\xd4\ +\xb3\x5c\x2e\x39\x5e\x74\x5c\xa3\x01\xbf\xbc\x7a\x00\x8c\x17\xcd\ +\x58\x2a\x9b\x6d\xa6\x6a\xd9\xd1\x48\x67\xef\xb7\x6a\x09\xc9\xef\ +\x86\x32\x55\x9e\x9f\x9c\x10\x34\x15\xd8\x0e\x07\xfb\xd0\x1f\x88\ +\x46\x5e\x14\xb8\x7b\xda\x78\x8b\xec\xa2\xd2\x8b\xd7\xf5\xdb\x8d\ +\x33\x0d\x3b\xbc\x7d\x63\x21\x18\x32\xef\x2e\xbc\x48\x07\xb2\x62\ +\xb8\x96\xbd\xc5\xc4\x5b\x13\x5f\x4e\x1b\x93\x56\x88\xf3\xd2\xc7\ +\x98\x5a\x54\x8c\x6e\xd5\x30\x0d\xca\x0b\xe7\x39\xe4\xbf\x6d\x97\ +\x53\xb5\xe2\x6c\xc6\x12\x1c\xf5\x5b\x2b\x21\x4f\xca\x58\x8d\xcd\ +\x99\xcf\x0d\xac\x1a\x18\xc6\xc2\xaa\x4f\x58\xe3\xc8\xbf\x69\x45\ +\x55\x91\x9a\xf9\x9c\xcf\xfe\x74\x86\x21\x33\x45\x8a\x6b\x51\xd6\ +\xb4\x62\x5c\x4c\x42\x6a\x3c\xed\x4d\x49\xd8\x5a\x6c\x84\x56\xd9\ +\xcd\x02\x04\xf5\x9a\x8d\x5e\xdd\xc9\xd7\x53\x73\xe3\xee\x52\x38\ +\x1f\xf6\xef\x9f\x18\xd2\x59\xd7\x10\x5d\x89\xbd\xba\x26\x81\x6a\ +\xc2\xd6\x1c\x17\x20\xea\xf4\xb1\xee\xd3\xb0\xb9\x71\x58\xa2\xce\ +\x17\xe0\x74\xd5\xa2\xe6\x7b\x3a\xd4\x1d\x45\x59\x42\xb6\xcd\x71\ +\x8c\x26\x19\x29\x25\xa6\x98\xec\x53\x13\x4e\x7b\x18\x26\xe5\x03\ +\x79\x66\x19\x86\xe0\x89\xf9\x7b\x9d\xbb\x16\xd3\x64\x3c\x75\xea\ +\x8a\x51\xe7\xd9\x47\xaf\xbb\x46\x76\x7b\x34\x94\x78\xad\xb6\x69\ +\xd8\x6a\x4b\xbf\x58\x52\x96\x47\x8c\xd3\xc0\xf2\x38\x53\xad\xd0\ +\x69\xe5\x2d\xff\xfd\x1f\xe4\x7f\xff\xea\xef\xa4\xae\x42\x61\xf4\ +\x10\x49\x2f\x07\x96\xca\x81\xd9\x04\x83\x50\x43\x4b\x72\x87\x21\ +\xce\xec\xc1\x74\x90\x50\xd8\x55\xa1\xd1\x59\x1c\xe5\x8a\x70\x8f\ +\xed\xc5\x6d\xed\x3a\xf4\x7e\xe8\x98\xba\x6b\x91\xbf\xbb\x9a\xfa\ +\xa7\x2a\x7c\xd9\xf7\x7f\x13\xab\xe5\x0a\x6d\x5a\x9a\xae\xa7\xed\ +\x3a\x6e\x1d\x2d\x48\xa9\xdf\x4d\xa9\xfe\x52\x8c\xff\xc3\x8b\x01\ +\x24\x13\x41\x19\xcb\x88\xd6\x1c\x0a\x35\x89\x5c\x75\xc7\xd4\x2b\ +\x76\xa8\xfd\xe6\x00\x54\x4a\xb6\x4b\xe9\x2b\xce\x0a\x9c\x79\xe0\ +\x02\xdc\x3b\x73\x14\xbc\x09\x59\xe9\xa3\xd4\xb0\xad\x25\x40\xc4\ +\xe0\xfc\xc7\xc0\xc6\x4c\xcd\x9d\x62\x52\x4d\xd5\xbd\xf8\x3c\x1a\ +\x5b\x67\xf5\x1a\xdd\xb7\x73\xda\x46\xb8\xd8\xb8\x18\x45\xdf\x89\ +\x2b\xfe\x6e\x93\x0f\xcd\xa4\x48\xc7\x67\x1d\xbd\x34\x6f\xef\xec\ +\x3d\xfa\x5c\x61\x12\x61\x3b\x55\x52\x02\xad\xce\x11\x98\xf0\x69\ +\xbe\xb5\x42\xad\x6e\xfc\x82\x13\x84\x8e\x16\x1d\x6f\xfe\xdc\xcf\ +\xe4\x83\xcf\x5f\x44\x56\x64\xbb\x5d\x84\x2f\xb2\x1b\xc5\xdd\xde\ +\x53\xf6\x65\x63\x6c\x02\x19\x37\xb3\x1d\x55\x96\xd0\xea\x6f\x80\ +\x3b\xab\xc4\xf9\xe0\x3b\x1c\xcf\x44\x97\x07\x43\x08\xa5\xcc\xfb\ +\xf4\x89\xf7\xd0\x1f\xef\xe1\xbc\x4a\x94\xa5\x6e\xdd\x47\xad\x83\ +\xb3\x98\xf1\xf8\x12\xee\x6d\xe7\xf9\x00\xcf\x04\xd4\x8c\xdb\xcb\ +\xc4\x0b\x1b\x57\x2b\xea\x7b\xe1\x99\xb3\x89\x55\x9b\x5c\xb8\x44\ +\xf6\x58\x42\x13\x63\xc0\xb3\x04\x7c\x2f\x41\x8d\x0e\x5a\xf1\x10\ +\x98\xcc\x59\x88\x7e\x5a\xcc\x8a\x34\xf3\x68\xb3\xf9\x98\xf5\xa6\ +\x18\xf7\xd6\x7e\xee\xc7\xbd\x83\x9a\xd5\x6c\x2f\x4c\x82\x67\x3e\ +\x1b\x4b\x48\xd3\xd2\x76\x3d\xb7\x4e\x8e\x41\x47\x2e\xca\x48\x33\ +\x4e\xb4\xcb\x4c\x5f\x2a\x5f\xf8\xdd\x5f\xc3\x3f\xfc\x03\xdf\x45\ +\x39\x1a\x5f\x44\xa2\xd9\x3d\x3e\xe4\xcf\xd5\x83\x32\x41\xf7\x80\ +\xe8\x0e\xb4\x3e\x28\x8b\xd2\x43\x44\x48\x0f\x35\x0e\x54\x1f\xc2\ +\xe4\xbb\xde\xcb\x7f\x98\xd1\x5f\x4b\xfd\x9b\xdc\xf0\x5b\xdf\xfe\ +\x5f\xd0\x36\xa7\xa4\xb6\x25\xb5\x1d\x8b\xbe\xa3\x5d\x2c\x29\xcd\ +\x82\xbb\xc7\x8b\x18\xc8\xba\xe2\x7b\x5e\x5e\x07\x50\x87\x6d\xca\ +\xa5\x90\x6a\xa6\xb5\x8c\x2a\x6c\xaa\xed\xd2\x9d\xed\xb5\x71\xed\ +\xae\x71\x90\x28\xed\x8c\xcb\x53\xf2\x31\x2e\xdc\x45\x12\x86\xea\ +\x6e\xb6\xc4\xc6\x1f\xad\xf8\xae\x31\xcd\x6e\xdf\x79\xd9\x29\xf1\ +\x0c\x16\x83\x2c\x6a\x57\x86\x5b\x6a\xf4\xc6\xc7\xff\x97\xb8\x77\ +\xf9\xb5\x34\xcb\xf2\x83\x7e\x6b\x3f\xbe\xc7\x39\xe7\x3e\xe2\x91\ +\x99\x91\x59\x59\x55\x5d\x54\xb7\xa0\x4d\x77\xe4\x98\x54\x8b\x00\ +\x00\x20\x00\x49\x44\x41\x54\x23\xdb\xb8\x2d\x04\x46\x32\x12\x62\ +\x80\xc0\x23\x18\x60\x4f\x8c\xcc\xc0\x20\x60\x80\xc4\x88\x09\x42\ +\x0c\xf8\x07\x10\x62\x00\xf2\xd0\x12\x92\x07\xe6\x21\xc4\xc8\x43\ +\x83\xe5\xb6\x31\xed\xa6\x0b\xfa\x95\x95\x95\x99\xf1\xba\x71\xef\ +\x3d\xaf\xef\xb1\xf7\x5e\x0c\x7e\x6b\x7f\xdf\xc9\xe8\xec\xc6\x2a\ +\x59\xe1\x92\x4a\x11\x91\x71\x6f\xdc\x73\xf6\xf9\xf6\xde\x6b\xfd\ +\xd6\xef\x61\xa5\x57\xeb\x1d\xb4\xf0\x50\xa2\xbd\xb6\xc7\x38\x65\ +\xca\x63\x27\xde\xc8\xe7\x49\xd1\x46\x41\x9a\x89\x41\x4c\x8b\xb9\ +\x85\x2e\x9f\x65\x52\x3a\x02\x3d\x9e\x80\x2e\x28\x26\x9b\xc9\x43\ +\xd7\x1c\xbd\xc9\x7e\x0f\x14\x72\xe3\xe7\x11\x7f\xf5\x3f\xf8\x4b\ +\x18\x86\x01\x77\xf7\x13\x37\xb4\x32\x2e\x3c\x9b\xb4\x78\x2a\x4c\ +\x43\x76\x8e\x88\x7b\x10\x06\xab\x3e\xeb\x69\xd8\xb9\x8d\x82\xa3\ +\xf5\xd2\x0e\xc0\x7e\xcc\xf0\x8e\x95\x94\xda\x84\xa2\x4e\x00\x70\ +\xc9\x0a\x14\xe0\xcd\xa4\xb8\x0d\x14\x46\x15\x7b\x27\xa9\x28\x1a\ +\x9b\x10\xbc\x3a\xaf\x2d\x94\x58\x6d\x5f\x12\x70\x3f\xd0\x1d\xf5\ +\x5c\x80\xf3\x31\x53\xc0\x23\xd4\x20\x3c\xce\xf4\x0e\x9c\x2e\xc8\ +\x3d\x61\xe1\xc0\xeb\x5a\x09\xda\x4c\xfc\xb1\xf0\xfd\x3a\x21\x75\ +\x58\x44\x97\x09\x8b\x08\xb0\x9f\x0a\x9e\x34\x0e\x77\x53\x41\x23\ +\x82\xd3\x54\xc3\x5a\x2d\x58\xd4\x6c\xe3\x37\xf6\xf5\xce\x79\xf8\ +\xd8\x20\xe5\x19\x57\xdb\x0d\xce\xc3\x84\x26\x71\x47\x8f\x29\x63\ +\x3b\x2a\xfe\xd5\xff\xfa\xdf\xc7\xdf\xfa\xcb\xff\x3d\x4e\x9f\xdc\ +\xb3\x31\xf7\xdf\x71\x10\xd4\xaa\xc0\x7d\xf7\x41\xb0\xdc\xf0\x17\ +\xbd\x7e\xfe\x2e\xa6\xde\x77\x0d\xd9\xe5\x3b\x36\xff\xfb\x7d\xfe\ +\xe5\x21\x70\xd1\x0a\xf4\xf7\x37\xf8\x37\xfe\x87\xff\x04\x4d\xb3\ +\x41\x6c\x3c\x8a\x8b\x88\xb1\x81\x0b\x2d\xba\xa6\x45\x88\x2d\x06\ +\x89\x97\xd7\xbe\xfe\x13\xa9\x00\x1c\xd4\x69\x29\x98\xa6\x09\x8d\ +\x4f\x98\xa6\x8b\x81\xa6\xac\xaf\xaa\x5a\x85\x8f\x86\x28\xcf\xa6\ +\xc9\x9f\x2c\xfe\xd8\xbb\x6a\x6e\x5a\x15\x77\xb6\xf0\xf9\x42\x53\ +\xa0\x66\x35\x8e\xd5\xe5\x17\x62\x42\x18\x5d\x0d\x1d\xf4\xc2\xcc\ +\x52\xed\x50\xa8\x62\x8b\x85\x3e\x5b\x12\x1a\x21\x00\x24\xa6\x1d\ +\xaf\x3f\x2b\xdb\x4d\x9f\x4d\xf1\x36\x58\x89\xea\x65\x1d\x5d\x29\ +\x68\x38\x92\x95\xf3\xee\xe0\x18\x75\xe6\x40\x4a\x73\x29\x8a\x52\ +\x32\x86\xf3\x80\xbf\xf2\x97\xff\x6d\xbc\xf8\xe4\x29\xbe\xfc\xea\ +\x80\xe0\x14\x51\x04\x93\x89\x8d\x92\x70\x04\xc6\x9b\x85\x40\x99\ +\x37\x1d\xfe\x21\x01\xaf\x4e\x04\x42\xb3\x6d\xfe\xea\xa2\x23\xc6\ +\x9e\xf3\x4e\x96\xf4\xdb\x94\x4d\x8a\x6d\x4c\xc2\x77\x76\x18\x38\ +\x00\xb3\x38\x14\x43\xe4\x67\xc0\xbc\xf8\xd7\xaf\xaf\xb7\x56\x56\ +\xe0\xd3\x16\xb8\x57\xcb\x4c\xac\x0f\x8b\xf0\x40\x2c\x59\x91\x03\ +\xc1\xba\x6a\x06\xaa\xef\xb9\x3b\x77\x35\x55\x48\x99\x44\xe4\x2f\ +\xc6\xa9\xa9\x50\xdc\x94\x66\x59\x50\x40\x6f\xa5\xd0\x71\xe6\xe6\ +\xaf\x76\xf1\xea\x04\xad\xc5\xcc\x0f\x33\x41\xce\xa1\x00\xde\x39\ +\x78\x51\x6c\x9b\x88\xbb\xdc\xa1\xe4\x84\x9b\xdd\x8c\xa0\x09\xfb\ +\x92\x31\xa5\x42\x33\x8e\xa2\xf8\x57\xfe\xdb\x7f\x0f\xbf\xf1\x6f\ +\xfe\x4d\xfc\xec\xcf\xfc\xdf\x2b\x56\x5e\x37\xe1\x6c\xff\x0f\xef\ +\x91\x69\xf5\x3d\x4e\xdd\x1f\xe5\xc6\x8b\xef\x38\x04\xe4\x8f\xd8\ +\xf8\xee\xbd\x1b\xbe\xfe\xbe\x79\xef\x35\x35\xc0\x8b\x7f\xf8\x8b\ +\xf8\xf3\xff\xdb\x5f\x81\xdb\x7a\xf8\x26\xc2\x85\x06\x6d\xd3\x20\ +\x36\x2d\x62\xdb\xa1\xed\x7a\xc4\xb6\x41\x17\x1b\xf8\x9f\x73\xdf\ +\xfe\x63\x3b\x00\x52\x4a\xce\x89\x42\xf3\x8c\x29\xcd\xc8\xca\x0f\ +\x3a\x06\x86\x75\x54\x5b\x28\x6e\x48\x8e\xa8\xaa\x02\x6d\xcc\xeb\ +\xba\x31\xe6\x9a\x59\x73\x33\x78\x4b\xcc\xb3\x45\x67\xa9\x18\x4f\ +\x5e\x09\x68\xa5\xda\x83\xf1\xdf\x5b\x46\x8d\x0b\xf0\x65\xbd\x7a\ +\x91\x0b\xb4\x96\xb7\xfb\x30\xf1\x41\xaa\xc8\x3b\xfb\x35\xde\x46\ +\xaa\x8a\x6d\xe7\x31\xcf\xeb\x68\x71\x9a\x15\xa2\x82\x10\x28\x03\ +\xf6\x9e\x87\x98\xb7\x9f\x41\xf7\x18\xca\x82\xab\xad\xd7\x9c\x0a\ +\x72\x9e\x70\x7b\x73\x85\xff\xe8\xaf\xfe\x45\x7c\xf6\xe9\xc7\xf8\ +\xfa\xe5\x01\xf3\x9c\x6d\xc6\xce\xde\x36\xab\x12\xb1\x97\x55\x31\ +\x56\x4d\x31\x1a\x2f\x70\x89\xbd\x7a\x67\x71\x5c\xd3\x05\x8a\xec\ +\x85\xe3\xcb\x2a\xa7\x55\x3b\x14\x5a\xa7\x70\x8d\xc3\xfd\xc0\x08\ +\xef\x1f\x7d\xd2\xe1\xe5\xe3\x8c\xfd\x39\xe3\xba\x13\xb4\xc1\xe1\ +\xe5\xa1\x58\xd0\xaa\x58\x5e\x02\x1f\xc0\xa8\x14\x0f\x3d\x0e\x8c\ +\x67\x9b\xcc\x08\x94\x66\xa8\x24\x24\x3d\x8e\xf4\x49\x3c\x9a\xb5\ +\xd0\xd6\xe2\xbe\x61\x87\xd6\x68\x99\x0a\xbd\xa3\x7e\x21\x17\xbe\ +\x57\x35\x42\x4d\xb0\xf1\xa7\x0b\xcc\x41\x74\xd6\xa6\x44\xb0\x5a\ +\x7b\xd2\x01\xf7\x03\x81\xd7\x2b\x07\x1c\x53\x41\x63\xae\x27\xc5\ +\xd6\xc6\x03\xe8\xa2\xc7\xfd\x99\xe3\xb0\x59\x3b\x68\xca\x08\x7d\ +\xc6\x26\x67\x88\x16\x1c\x95\xa6\x2a\x33\xce\xf8\x93\xff\xe3\xbf\ +\x8e\x8f\x7e\xfb\x47\xf8\x7b\x7f\xf1\x7f\xf9\xb6\x5c\xd2\x5d\x08\ +\x69\xc3\x77\xb4\x04\xf9\x42\x60\xfb\xc7\x15\xd9\x8a\x3f\x3c\x75\ +\xf0\x17\xbf\x5e\xce\xf5\xff\x88\x72\xbf\x56\x01\x7f\xea\x7f\xfa\ +\x0b\xf8\x95\x9f\xfc\x8b\xd0\x8d\xc0\x37\x11\x5d\xd3\x40\x43\x03\ +\x1f\x5b\x84\xb6\xc7\x6d\xdf\x23\x87\x16\x9b\xb6\x85\xb8\xc0\x96\ +\xee\x9f\xe4\x01\xf0\x0f\xfe\xda\x7f\xb3\xbf\xfa\xe5\xcf\x80\xeb\ +\x7b\x68\x4e\xd6\xd7\x92\xc4\x12\xbc\xdd\x58\x65\x35\x5f\xa8\x7d\ +\x66\x31\xe6\x17\x80\x0b\x40\x89\xa0\xd1\x6e\xe3\xb1\x1f\xb2\x8d\ +\xbc\xf8\x6f\x39\x77\x81\xa2\x9a\x67\x93\x77\x15\xc1\xd7\xc5\x05\ +\x38\x1b\x0f\xdd\x3b\x4a\x80\x9d\x72\x87\xb8\x0b\x34\x16\x66\x41\ +\x56\x8f\x9f\x52\x47\x7b\x00\xee\xdf\xab\xe0\x9c\xac\x2e\xb7\x6a\ +\xb3\xf1\xaa\x88\x93\x8b\xca\xab\x14\xde\xc6\xb7\x4f\x6f\xf1\x0b\ +\x3f\xf8\x08\xff\xfc\x9f\xfa\x15\xfc\xd9\x5f\xff\x35\x3c\x3e\x9e\ +\xf1\xc5\x4f\x1f\x31\xe5\xb2\xf2\xef\xb5\xea\xe7\xd9\x97\xfb\x35\ +\x6f\xc3\xa8\xb9\x82\xfb\x91\xaf\xa0\xca\x57\x0f\xe5\x02\x94\x32\ +\x82\x50\xd5\xf7\x9f\xf2\xfa\xfd\xe7\x22\x70\xe7\xc2\x91\x9d\x17\ +\xfc\xc1\xab\x81\x15\x8c\x70\x63\x7b\xa1\xda\xb2\x6f\x1d\xee\x4f\ +\x34\x40\xf1\x85\xde\x0c\xa3\xa1\xee\xfb\x2c\xf0\x79\x0d\x3c\x51\ +\x00\x27\x15\x94\x91\xd5\xcb\xc3\x64\xe9\x35\x20\x7e\xe1\xad\x0a\ +\x18\xf2\x0a\xae\x8f\x0b\x9e\x28\x70\x46\x36\xaa\xad\x47\x35\x77\ +\x19\x75\x75\x25\xaa\xf8\xd0\x61\x54\xb4\x4e\xd0\x46\x87\xfb\x21\ +\xe3\xd6\x0b\x83\x46\xad\x82\xb8\x0e\x0e\xa7\xa2\x38\x4c\x8a\xe8\ +\x1d\x66\x0d\xf0\xbe\x45\xd7\x16\x94\x5c\xa5\xd7\x05\x31\xd3\xd3\ +\x51\x20\x48\xee\x8c\xcf\x7e\xef\x9f\xc1\x47\xff\xc5\x8f\xf0\x77\ +\xfe\xd2\xdf\xc0\xbb\x5f\xfa\x1a\x4b\x8a\x5e\xb9\xd8\xf8\x75\xf3\ +\xcf\xf8\xf6\xfc\xae\xfc\x23\xf8\xed\xc8\x1f\xd3\xeb\x7f\x57\xd9\ +\x7f\x39\xe7\x6f\x80\xeb\x2f\x9e\xe3\x5f\xfe\x1b\xff\x2e\x36\xb8\ +\xc1\xbc\x05\x42\x8c\xf0\xa1\x41\x76\x0d\xda\xd8\x22\xb6\x3d\xda\ +\xb6\x47\x89\x1d\x62\x6c\x90\x34\x60\x6b\x6d\xed\x07\x3d\x00\xfe\ +\xfa\xdf\x7e\xf5\x1f\x77\x7d\xf8\xcf\x9c\x77\xcf\xa3\x91\x68\xba\ +\xbe\xd3\x92\x92\xa8\xf5\x6b\xee\xbd\x75\xf2\xdf\x6e\xa9\xd6\xcd\ +\x5e\x7f\x5f\x35\xe1\x97\xbd\x96\xdd\xdc\x51\x00\xe7\x48\x94\xd9\ +\x05\xc1\x3e\xe9\xc2\x78\xb8\x34\x87\xc5\x05\xf8\x75\xd9\x86\xe9\ +\xc5\x26\x5e\x62\xb0\xab\x71\x45\x1d\xd3\x08\x9d\x85\x4f\x66\x1f\ +\x96\xcb\x85\x11\x87\x7d\xef\x2a\xc7\x96\x45\x72\x7e\xf9\x33\xab\ +\x41\xcb\x30\x67\x8c\x43\xc2\x3c\x0e\xf8\xe6\xcb\x3b\xa4\x21\xc3\ +\x39\x87\xd6\xb3\xe5\x71\x99\x9b\x79\x23\x82\x26\x02\x0f\x23\xab\ +\x98\x68\x04\x9f\x3e\xc8\x02\x9e\xc1\x10\xf3\x73\xe1\x46\xc9\x76\ +\x98\x7a\x3b\x44\xa7\x65\xe3\xb3\x8c\x6e\xcc\xd2\x3b\x81\xe1\xa6\ +\xe7\xa4\xd8\x05\x56\x06\xde\x0e\x9e\x62\x87\xd8\xb6\x4e\x15\xbc\ +\xc2\x7b\x8f\x3c\x51\xe2\xec\x85\x98\xc4\xb0\x08\x82\xd6\xb0\x51\ +\xa8\x2c\x1e\x8b\x02\x45\x17\x85\x19\x09\x30\xeb\xb1\xcc\x5f\x47\ +\x6b\x92\x9f\x35\x82\x37\xa3\xc2\x7b\x87\x56\xe9\xd5\x90\x61\xac\ +\xc0\xfa\x3e\xac\xf5\x58\x12\x8d\x4d\x0b\x91\xb5\x98\xa9\xc8\xaa\ +\x4b\xe8\x1b\xe2\x24\x37\x41\x30\x3a\x87\xe3\x94\xf1\xd9\x8d\xc7\ +\xeb\xc7\x80\xac\x2d\x9a\x52\xb0\x91\x82\xc6\x29\x1e\xa0\x96\x34\ +\x2c\x98\xbd\xe0\x24\x03\xfa\x49\xf0\x2f\xfc\x77\xff\x0e\x5e\xfd\ +\xf8\x27\xf8\x7b\xff\xd6\xff\x8a\x74\x35\xad\x89\x41\xfe\xbd\x6a\ +\xe0\x52\x5b\xf7\x7e\x25\xa0\x7f\xc4\x01\xf0\x1d\xbc\xfd\xef\x24\ +\xf6\x5c\xdc\xf8\x72\xf6\xf8\xb3\x7f\xf3\x2f\xe0\x87\x3f\xf9\xd3\ +\xc0\x4e\xd1\x75\x0d\xd4\x47\x84\xc8\x92\xdf\x37\x2d\xda\x6e\x83\ +\xb6\xeb\x11\xda\x1e\x9b\xbe\x87\xf8\x06\xb1\x09\x10\x71\x08\xff\ +\xc8\x24\xe5\x7f\x0c\x07\xc0\x5f\xff\x3b\xaf\xff\xd3\x61\x9c\xff\ +\xab\xbb\x2f\x0e\x7a\x4a\xe5\x72\x63\xc8\x93\x4e\x71\x77\x5a\x6d\ +\x9e\xe4\x3d\xf7\x22\x05\x09\x3f\xa3\x21\xba\xcd\x05\x75\xf2\x93\ +\x56\xf0\xea\xcc\x6b\xb6\xf7\x82\xa4\xb4\xa9\x2a\x17\x87\xc7\x05\ +\x77\x63\x49\x92\xbd\x18\xe3\x92\x19\x67\xbd\xa7\x5b\xfa\xd6\xd5\ +\x8d\x46\x2f\x36\x7e\xbd\xd9\x5e\xec\x18\x9d\x3d\x5c\xac\x61\xfd\ +\x9a\xc6\xcc\x21\x9c\xa5\x01\x75\x20\xcb\xb4\x62\x35\x93\x02\x37\ +\x0d\x70\x3f\xae\x23\xa2\x3e\x00\xc7\x44\x1b\xb2\x85\x30\x03\x41\ +\x2c\xb4\x09\xf7\xa2\x18\xec\xd5\x9c\x0b\x70\xb2\xcd\x5f\x51\xee\ +\x20\x44\xc2\x61\xad\x49\xeb\x08\x9c\x0d\x69\xe5\x54\x68\x05\xf7\ +\xb2\x2c\x8c\xbd\x1a\xf8\x31\xda\xa1\xe6\x85\xed\xd2\x55\x74\x38\ +\x5a\xbb\xb2\x6b\x1c\xee\x27\xb5\xb6\x9b\x72\x60\x27\xfc\xb7\x25\ +\x65\x5b\x6b\xb6\x14\xa7\x74\x39\xe6\xe2\x0f\xcc\xf5\xe0\x93\xea\ +\x57\xcf\x59\xbe\xd8\x6b\xcd\x36\xf2\xda\x36\x0a\x37\x0b\xc6\xc4\ +\x76\xc1\x1b\xa0\x37\x83\x09\x47\x63\xba\x60\xe5\x5e\xd8\x85\x95\ +\x42\xec\x60\x52\x60\xd3\x0a\x0e\x93\x39\x35\xdb\xa8\xb7\x24\xce\ +\xd6\xb2\x0a\xde\xcd\xe6\x28\xe5\x09\x90\x4a\x8c\x08\x59\xa1\xad\ +\x92\x25\x99\x14\xed\x86\x8b\x22\x4e\x50\xc4\xa1\x83\xc7\xec\x06\ +\xc0\x4f\xf8\xc1\xab\x1f\xe3\x93\xff\xf2\x3f\xc4\xef\xff\x99\xdf\ +\xc0\x6f\xfd\x6b\x7f\x0b\xe5\x2a\x7f\x9b\x42\xfc\xbe\xb3\xca\xfb\ +\xff\xff\x2e\x10\x50\xfe\x7f\xd0\xfe\xcb\xdf\xb7\x00\x46\xc1\x9f\ +\xf8\x9f\xff\x3c\x7e\xf9\xef\xfe\x39\x84\x2b\x01\xae\x81\x10\x3b\ +\x20\x44\x84\xd0\x20\x34\x2c\xfb\x63\xd3\xa3\xdf\xf4\xd8\x6d\xb7\ +\xd0\xd0\x43\x5d\x44\x76\x9e\x7c\xb3\xc2\xf0\xd4\x0f\x76\x00\xfc\ +\xdd\x7f\xf0\xbb\xff\xf9\xaf\xff\xe0\x63\x7d\x93\x55\x44\x04\x2f\ +\x36\xc0\xdb\x33\x6f\x82\x87\x89\x7d\xf2\x2e\x12\xbc\xaa\xcf\xcf\ +\x0e\xc0\x41\xd7\xcd\x78\x15\xd9\xf3\x95\x1a\x01\x06\xe0\xcd\xac\ +\xe8\x5b\x47\x01\x86\x6d\x69\xe7\x04\x4f\xad\x1f\xac\x3d\xae\xb7\ +\x4d\x36\x19\xbc\xad\x97\x8c\x4f\x05\x9e\x75\xc0\xab\x61\x65\x14\ +\x56\xe9\xec\x98\x99\xa8\x23\x4b\xa4\x98\x32\xeb\x2e\x91\xa1\x58\ +\xcd\x27\x36\x91\xc4\x15\xa2\xd4\x64\x86\x89\x98\x5b\x8e\x56\x7a\ +\x28\x81\x2d\xa7\xc0\x21\x03\xcf\xb6\xc0\xbd\x6d\xe4\xc1\xf2\x10\ +\xeb\xd7\xc6\x1a\xb1\xe5\x04\x5e\xe9\x24\x84\x6c\x66\x17\x89\xc6\ +\xa5\xa7\x49\xf1\xa2\x17\xbc\x1e\xf8\x70\x5f\x07\xf3\x40\x54\xf6\ +\xc1\xe7\x19\xd8\x46\x72\x24\xea\xb3\xd6\xc9\x45\x95\x6a\x18\x40\ +\xef\x09\xca\xd5\xb1\xea\x54\x04\x41\x8b\xcd\xd9\x05\x87\xa9\xc0\ +\xa9\xe0\xaa\xa5\xa1\xea\x72\x78\x1a\xb0\x79\xd3\x0a\x4e\xd3\xb7\ +\x2b\xb5\x62\x6b\xfa\x6e\x30\x23\x10\xe1\x06\xae\xcc\x4d\x5f\x35\ +\x17\xf6\xf0\x5f\x47\xe0\x34\x73\x72\xe3\x45\x90\x55\xd0\x18\x23\ +\xd1\x99\x0e\xbf\xe6\x0c\x38\x59\xc7\xf0\xce\x34\x0b\xd9\x0c\x33\ +\x42\x6d\xcb\xec\x14\x1a\xac\xca\x70\xa5\x66\x1e\x70\x4c\x99\x21\ +\xb8\x6d\x81\x37\xe7\x82\x5d\x13\x71\x00\x83\x39\x1a\x0f\x8c\x8e\ +\x7e\x88\xaf\x1f\x05\x10\x87\xb6\xf7\x78\xfb\xe8\xd0\x45\x8f\xe3\ +\x38\x41\x6e\x66\xfc\xf0\x37\x7f\x15\x3f\xfc\xdf\xff\x24\xbe\xf9\ +\xa7\x7f\x1b\xbf\xf3\xe7\xfe\x0f\x3c\xfc\xd2\xcb\x5a\x42\xad\xb7\ +\x4c\xb9\xa8\x02\xfe\x38\xb2\xad\x7c\x87\x82\xcf\xbf\x37\xef\xef\ +\x81\xdd\xef\x3f\xc3\x9f\xf8\xdb\xff\x12\x7e\xf1\xb7\xff\x39\x0c\ +\x1b\x40\x6e\x1c\x24\xb6\x88\x31\x22\x84\x88\x26\xb2\xe7\x6f\x9a\ +\x16\x4d\xd7\x63\xb3\xd9\x60\xd3\x6f\x91\x7d\x87\x10\x1a\xa8\x0f\ +\x68\xbc\x87\x77\x02\x15\x41\x4e\x1f\xf0\x00\x38\x1e\xc7\xee\xa7\ +\xe7\x55\xd1\x75\x1a\xf9\x21\x4c\xf3\x3a\xa2\x3b\xcc\xeb\xa9\xae\ +\x6a\x2a\x85\x0b\xda\xe4\x31\xad\x1b\xb9\x26\x01\x89\x02\x4f\x36\ +\xc0\xeb\x03\xbf\x38\xdb\x08\xe9\x74\xb1\xf9\xeb\xfa\x1e\x0d\x0d\ +\x2e\x17\xa7\x70\x1f\xd8\x93\x7f\x73\xc6\xa2\x43\x0f\x36\x55\x38\ +\xce\xcc\x9b\xaf\x89\x38\x24\x02\x0a\x1e\x06\x5d\x6e\xdd\xba\x86\ +\xa7\x89\x0f\xee\x52\xd9\x18\xc1\xa6\x75\xb2\x38\xf1\x6e\x5a\x3a\ +\x12\x15\x7b\x53\xa7\x99\xdf\xa3\x4b\x49\xac\xf8\xde\xb5\xc3\x57\ +\x8f\x05\xde\xd2\x87\xaa\x8d\x58\xf5\x48\xcf\x59\x91\x45\x96\x34\ +\xde\xaf\xce\x3c\x74\xe8\x92\x4c\x70\x10\x86\xc0\x3b\x4b\xe5\xa9\ +\xb4\xd5\x5a\xe6\x57\x1a\x6d\xad\x08\x8e\x09\x68\x45\xe1\xa3\xc3\ +\x30\xd1\x64\xe3\xc5\x4e\xf0\xe5\xde\x40\x4f\xa3\x54\x0f\x63\x55\ +\xfd\xad\xed\x96\x88\x58\x44\xfb\x3a\xb6\x71\xa2\xb8\x6a\x04\xaf\ +\x06\x03\x5f\x0d\x73\x29\x17\x6d\xd3\xb2\xf9\xb5\xd2\x8d\xd5\xc6\ +\x81\xb2\xd8\xc1\xcf\xe9\xbd\x9f\x67\x6d\x4d\x70\x9c\x84\x30\xe0\ +\x85\x80\xf1\x6c\x6e\xc0\x8f\x13\xff\x5e\x94\xa3\xca\xe3\x0c\x7c\ +\xef\x5a\xf0\xb3\x07\x1a\xbd\x06\xb1\xca\xa3\x28\x1e\x46\x41\x10\ +\x87\x09\x1c\x2f\x18\x29\x19\xae\xa3\x88\xa8\xd9\x0a\x9c\xf3\x70\ +\xd9\x23\x26\x0f\x9d\x02\x7a\x89\x98\xe6\x11\xf0\x33\x72\x4c\x78\ +\xf1\xb3\x1f\xe3\xc5\x5f\xfb\x25\x8c\xf1\x84\x9f\xfe\xca\x6f\xe2\ +\x9b\x5f\xfe\x09\x1e\x7f\xf4\x6a\x9d\x12\x94\xf7\xca\xc7\x3f\x2e\ +\xa9\xf7\x92\xde\x6b\x80\xdf\xee\xcb\xa7\xf8\xfc\xb7\x7f\x05\x3f\ +\xfc\xad\x5f\xc3\xcd\x7c\x8b\xa9\x55\x0c\xd7\x82\xd0\x34\x88\x31\ +\xc2\xf9\x88\x26\x46\x48\x88\xd0\xd0\xa0\x6d\x08\xf8\x75\xdd\x06\ +\xd2\x6c\x90\x43\x8f\x2e\xb6\x10\x1f\x21\xce\x11\xb0\x2e\xf6\x4c\ +\xe7\x0f\xd8\x02\x94\x92\xd1\x47\x87\x61\x24\x8a\x7c\xb6\x0f\xac\ +\x92\x6b\x1a\xcf\x51\x14\xac\x94\xfc\x16\xf5\x5a\xe9\x2f\xf7\x7a\ +\x64\x19\xd9\x04\x3e\x70\xe3\x48\x5d\xc0\x57\x7b\x1b\x73\xe9\x6a\ +\x58\x99\x8d\x64\x52\x85\x13\xbc\xfd\x84\x37\xa4\xac\x23\xa7\x52\ +\xd8\x27\xdf\xb4\xc0\x61\xb6\x34\x9f\x52\x69\x98\x82\xe7\x1d\x0f\ +\xa6\x5c\x56\x85\xdc\x95\x17\xdc\x4d\xab\xf1\xa5\xda\xa8\x2a\x18\ +\x1f\x7c\x0d\x29\x25\xc7\x20\x58\xa9\x5e\xc3\x40\x3a\x0f\x0c\x99\ +\xff\xd6\x61\xa6\x41\xc7\x60\xc8\xf8\x9b\x03\xc5\x31\xa5\xb0\x02\ +\xb9\x9f\xea\xf3\xc0\x64\x9c\x31\x5b\xb9\x2b\x82\xe8\xa9\xce\x3b\ +\x4d\x3c\x54\xce\x85\x87\x98\x0d\x30\x90\x55\xd1\x1b\x73\x52\xac\ +\x85\x5a\xd6\xdc\x2a\xaa\xd9\xb2\x0b\x15\xc0\x4d\xa7\x38\x4e\xdc\ +\xd4\x7f\x60\x9b\xbf\x06\x85\x14\xb3\xf0\xde\x78\x8e\x36\xeb\xff\ +\x7a\x03\xf9\xea\xff\x1a\xe1\x5a\x2c\x22\x9d\x56\x70\x1c\xf9\x9a\ +\xf7\x76\x10\xed\x02\xe3\xd5\x8e\x13\x4f\x91\xce\xd3\xb9\xe7\x61\ +\x7c\x6f\x94\x6e\x55\xd7\x65\xca\xb1\x88\x30\xa2\xdd\x40\xd0\xde\ +\x53\xd0\x24\x20\xf7\x61\xe3\xb9\xe9\x13\xcc\xaa\xdc\xd6\x54\xed\ +\xe0\x6f\x6c\xb3\x0d\x22\x4c\x00\xf7\x82\xc7\xe4\x10\x9d\xa2\xf8\ +\x80\x00\xc1\xae\x15\x3c\x38\x07\xef\x1c\xce\xe2\x30\x8f\x1e\x9b\ +\x6d\xc0\xe4\x03\x9c\x1f\xd0\xa4\x88\x61\x1c\x91\xd3\x0c\x8d\x09\ +\x53\x48\xe8\xb1\xc1\x8f\x7e\xf3\x4f\xe3\x17\x7f\xe3\xd7\x11\x91\ +\xf0\xe5\x67\x5f\xe0\xfe\xc5\xd7\x78\x78\xf1\x35\x1e\x9e\xbd\xc4\ +\xbc\x1d\xf9\xc3\xbf\x6b\xcf\x79\x1e\x16\x71\xdf\xe3\xea\xed\x33\ +\x3c\x7b\xf9\x39\x9e\xbe\xfa\x3e\x9e\xfe\xec\xfb\x88\xd2\x02\xad\ +\xc2\x07\x0f\xbd\xf2\x08\x3e\xe0\xba\x6d\x30\x4a\xc0\x2e\x46\x4c\ +\x2e\xc2\x85\x88\x18\x23\x6e\xb7\x1d\x46\xd7\x21\xb6\x3d\xba\xcd\ +\x16\x9b\xb6\x85\x0b\x2d\x8a\x6d\xfe\xba\x66\xb0\x28\xb3\x52\x3e\ +\xe0\x14\x20\xa7\xb2\x96\x63\x58\x6f\xfa\xfa\x69\xcf\x59\x17\x40\ +\x4a\xed\xef\x1a\xa1\x77\x9d\x08\xf0\x66\xe4\x9f\x13\x80\xfb\x41\ +\x96\x9b\x01\x06\xd6\x94\x05\x74\xe3\xe8\xa8\xaa\x6a\x1b\xeb\x6f\ +\x2b\xad\xb7\x31\xa0\x69\x17\x39\xa6\x9b\x6d\x9c\x34\x24\xde\xee\ +\x27\xa3\xeb\x06\xc7\xdb\xfd\x34\x2b\x35\xd7\x26\xa6\x99\x92\xe2\ +\x21\x63\xf1\x9f\x8f\x76\xa3\x8c\x55\xc5\x7b\x71\xc0\xd7\x5c\xbd\ +\x26\x08\xd2\xc4\x59\xbf\x40\x10\x0b\x30\x8b\x50\xf7\x50\x83\x36\ +\x55\xb0\xb1\x32\xf8\x26\x2a\x9a\x46\x70\x1e\xf8\xde\x02\x68\xa5\ +\xd5\x40\xf1\xb4\x13\xbc\x1d\x28\x9a\x29\x85\x7e\xfa\xc0\x5a\xb9\ +\x54\xa0\xcf\x83\x87\xc4\x30\xd3\x29\x79\xb4\x73\x6f\x17\x40\x0e\ +\xbf\x58\xcc\x9a\xad\xe3\x0c\xc1\x57\x8f\xeb\x9a\x06\xeb\xcf\xeb\ +\x9a\x06\x2f\x68\x0b\x31\x8f\xad\x30\x97\x11\x86\x6d\x98\xeb\x16\ +\x34\xb3\x25\x3a\xcc\x7c\x3f\x0e\xac\x40\xb2\x00\x87\x6c\x6b\x6a\ +\x1c\x81\xc1\x2a\x18\x55\x1e\x7e\xa4\xd0\xf2\xf0\xf7\x50\x6c\x1a\ +\x1e\x10\x45\x08\x7e\x5e\x3a\xf5\x8a\x00\xd7\xad\xe0\x61\xd4\x65\ +\x8c\xd8\x0b\xa7\x18\x7b\x55\x74\x0d\x35\x10\xb8\x58\xd3\x28\x8a\ +\xef\xdd\x08\xbe\x7c\x60\x4b\xb1\xb5\x03\x31\x81\x44\xa9\xb9\x00\ +\x59\x3d\x3a\xbb\x00\xa2\x9d\x14\xce\x3b\x9c\xbd\x87\x77\x01\x8d\ +\x8f\x38\x85\x88\x3c\x8d\xd8\xf8\x88\x71\x9e\x51\xd2\x84\x26\x26\ +\x0c\x73\x42\xf4\x09\x39\x16\xcc\xea\xf1\xe9\xdd\x2f\xe0\xa3\x37\ +\x3f\x00\xfe\xbe\x87\x4b\x1e\x92\x1d\xd4\x8f\x38\xed\xf6\x98\xfd\ +\x0c\x6f\xa6\x27\x92\x3c\xba\xf3\x35\x9a\xdc\x01\xbe\x20\x3b\x3a\ +\xbd\x88\x17\x84\x2b\x07\x75\x1e\xdb\x18\x90\x24\x40\x7c\x84\x0f\ +\x01\x25\x06\x44\x17\x90\x42\xa0\xb0\xc7\x47\xf4\x5d\x8b\xd9\x77\ +\x68\xbb\x0d\x42\xdb\xc3\xc5\x16\x08\x2d\xb2\x0f\x80\x73\x70\x22\ +\xd8\x19\xae\x53\x50\xf5\x0b\xf3\x87\x3b\x00\xbc\x63\xea\x6f\x2d\ +\x91\x2b\x58\xba\x70\xd5\x6d\x23\xde\xf6\xc0\x9b\x33\x4f\xf2\x53\ +\x5e\xf9\xd4\x13\x18\xcf\xfd\x30\xaf\xbd\xa7\x37\x9a\xab\x9a\xc6\ +\xbf\x64\x82\x51\x29\xf3\xf6\x72\x58\xf5\xea\x35\x6e\x2a\x65\x3e\ +\x2c\x47\x03\xa1\x6a\x75\x36\x97\xf5\xe1\x6f\x84\x60\x62\xe3\x05\ +\x53\xe1\x8d\xba\x09\x16\x72\x69\x25\x6a\x70\x96\x65\x3f\xb1\x84\ +\x6f\x4d\xa5\x56\x0a\xc7\x5d\xa5\x6a\xd6\x95\x40\x16\x20\x38\x67\ +\xe2\x03\xc7\xea\x2f\x0f\xe3\x03\x08\x4b\xec\xe3\x6c\x2a\x32\x90\ +\xfe\x7c\x2e\x8a\xad\x6d\xc4\x49\x81\x21\x93\x09\xb9\x0b\x82\xb1\ +\x28\xae\x1b\x87\x7b\x13\xf4\x5c\x82\x90\xc1\x03\xd9\x62\xd6\x27\ +\x08\x36\xd1\xb2\xfd\xd2\x9a\xb2\xe3\x8d\xee\xdb\x07\x32\xf3\xea\ +\x25\x5e\x0f\x91\x7a\x92\xf9\x40\x4e\x79\xb6\x5b\x77\x27\xc0\x5e\ +\xd7\xcf\xad\x8a\x88\xda\x02\x8c\xc2\xe4\xa3\xea\x22\x94\x60\x8a\ +\x38\xe3\xc1\x06\xa7\x28\x85\x00\x64\xb1\xf7\x1c\x84\x23\xc4\x1a\ +\x2b\xd6\x3a\x82\xa1\x87\x69\x55\x28\x16\x59\xcd\x4a\xd4\x0e\xcb\ +\x87\x81\x6b\x3a\x99\x20\xeb\xac\x55\xf6\x6e\x8e\xd2\xb6\x6e\x63\ +\xaa\x82\x32\xe0\xcd\xa3\x05\xc1\x98\x52\x94\xe9\x4c\xfc\x4c\x36\ +\xe6\x25\xbe\x69\x3c\xa6\x13\xe0\xa2\xc0\x8b\x43\xf4\x0e\x10\x0f\ +\x1f\x03\x1e\x42\xc0\xf3\x26\xe2\x61\x18\x20\xa9\xc1\x26\x4d\xd8\ +\x8f\x33\x7c\x9e\xa0\x81\x66\x32\x9a\xe9\x05\xe9\x41\xf6\x58\xb5\ +\x8b\xd7\x92\xa0\xea\xd1\xeb\x2d\xae\xd2\x2a\x73\x87\x13\xc4\xad\ +\x40\x85\x26\x18\xde\x05\x38\xe7\x20\x2e\x20\x06\x0f\x71\x1e\xc5\ +\x07\x44\x1f\xe0\x9d\x87\x78\x0f\x17\x22\xbc\x0f\xf0\x21\x62\xd3\ +\x36\xd0\xd0\x61\xb3\xe9\x50\x7c\x87\xd8\x76\xb8\xee\x5a\xab\x0c\ +\x02\x9c\xf7\x8b\x8d\xdb\xde\x5a\xce\x15\x0b\xf9\x80\x18\xc0\x30\ +\x17\x34\xe0\x98\xe8\x50\xcb\xe4\xea\x40\x03\xe0\x49\xe0\x6d\xf2\ +\x30\x72\x65\x4e\x19\xb8\x72\x66\xa7\x0d\xc5\xce\xc9\x02\x54\x2d\ +\x63\xc2\x72\x21\xd7\x4e\x6b\x65\xa1\x66\xfc\xb1\x09\x35\x50\xd4\ +\x5a\x84\xea\x15\xf7\xde\x48\x4e\x2e\xbe\x2f\x98\x8f\x7d\x14\x12\ +\x50\xea\x74\x60\x4c\x2b\x9d\xb7\xb1\xaf\xd9\x9b\x40\x45\x85\x37\ +\x48\x74\xca\x8c\x00\x6b\x2d\xba\x40\x12\xd2\x3c\x7f\xbb\x9d\xa9\ +\xaa\xb1\x62\x87\xde\x25\x80\x0c\x00\x0f\x33\x85\x31\xbd\x17\x24\ +\x11\xb8\x42\x7b\x73\x18\x06\x71\x4a\xe4\x0d\x9c\x66\x45\x50\x96\ +\xd0\xfb\xbc\xce\xcb\xab\x76\xbc\x55\xc5\x93\xd6\xe1\x71\x02\xc3\ +\x40\x44\x10\x96\x9f\xcf\x2a\xe2\x94\xde\xab\xd4\xca\xda\x86\x66\ +\x13\x66\xa9\xac\xa0\xdf\x49\x81\x9b\x86\x6d\x53\x31\xf5\x9f\xd8\ +\x01\x2d\x86\x09\x94\xf7\x80\x70\x6f\x9b\x78\x4a\xec\x3d\xdd\x05\ +\x4d\x76\xc6\xea\x6e\xe4\x2a\xce\x23\x6c\x8b\xf2\x45\x1e\x41\x30\ +\xe9\xf3\x26\x12\x3c\x5c\x7c\x3c\xcd\x20\x23\xa3\xd2\x7c\x01\x29\ +\x6b\xc8\x69\x05\x8c\x87\x99\x07\x75\x74\x40\x6c\x1c\xf2\x54\x58\ +\xc5\x55\x3e\x44\x22\xcb\xf4\x7e\x50\xf4\xd1\x23\x27\xa0\xe9\x1c\ +\x1e\x4e\x0e\xad\x78\xcc\x3e\x60\xe7\x23\x86\xa1\xc1\xc7\x6d\x83\ +\xbb\xd3\x00\x9d\x47\x74\x7e\x46\x9a\x27\x3c\xdf\x64\x4c\xe3\x8c\ +\x82\x8c\x71\xca\x98\x73\x46\x1b\x0a\x37\x99\x92\xe8\x25\x46\x30\ +\xe2\x05\xc8\xe7\x04\xc2\x4a\xa0\xf3\x4c\x1c\x4d\x10\x88\xf3\xf0\ +\xce\xf3\x20\xf0\x1e\xce\x71\xf3\x3b\xef\xe1\x6c\xe3\x13\xf8\x6b\ +\xe0\x9a\x0e\xdb\xb6\x45\x68\x3b\x48\x68\xe1\x62\x83\x12\x22\xbc\ +\xf3\x28\xe2\xe0\x0c\x0f\xaa\x63\xe8\x7c\x31\x05\x93\x0f\x79\x00\ +\x38\x25\xc1\x24\x38\x20\x1a\xfc\x3c\x57\x5e\x8e\x02\x6f\x2d\x98\ +\x42\x2c\xd8\xe3\xaa\x15\x3c\x8e\x04\x7d\x3e\xdd\x08\xbe\x39\xb1\ +\x3f\xaf\x08\xfd\x08\xb5\xaf\x35\xe5\x9a\x95\xf6\x45\x15\xcf\x7b\ +\xc1\xdd\x60\x37\x2a\x78\x23\xa7\x0b\x8c\x25\x02\x68\x6c\xe2\x50\ +\x0f\x90\x5a\x91\x6c\x1a\xe0\xdd\x48\xf0\x6a\xc6\xaa\x4d\xcf\x17\ +\xfc\xf4\x74\x41\xe1\x2a\xd6\xc3\xce\xe6\xe4\xda\x54\xdc\x41\x58\ +\xda\x7a\xc7\x7e\x54\xb0\x02\x89\xad\xf1\xe0\x97\x0c\x3e\x05\xae\ +\x5b\xc5\xbb\x51\x6c\xfe\x4c\xba\xed\x00\xa0\x77\x05\xa7\x42\x46\ +\x5f\xc5\x16\xbc\x0a\xae\x44\x71\x02\x91\xf2\x26\x52\xf8\xe4\x45\ +\x8c\xaa\xcb\x7f\x77\x80\x60\x18\x0a\xad\xc3\x33\x9d\x7b\x1f\x46\ +\xbe\xf6\x5b\x53\x33\x7a\x7b\x10\xdf\x5f\xd3\xba\x5e\x22\xc0\x64\ +\x6b\xfa\xd6\x44\x3f\xfb\x89\x5f\x55\x5b\xaf\xba\x1c\x4f\x1a\xe0\ +\xed\xb4\x56\x52\x75\x84\xda\xd6\x34\x20\x00\x67\xd5\x85\x08\x74\ +\x49\xa8\xfb\x16\x4f\x46\x8d\x79\x39\xd7\xdb\x7f\x71\x2b\x35\x20\ +\x97\xcf\xc9\x60\xed\x62\xb0\x69\xcb\x98\xb1\x54\x8d\x02\xe0\xaa\ +\x51\xbc\x1d\xd9\xeb\x4f\x86\x01\x8d\x05\x98\xa6\x82\xa1\xc8\x12\ +\x2b\x5f\x2b\x14\xa7\xc0\x6d\x43\x00\xb1\xb4\x1e\x87\xb1\xe0\xaa\ +\x69\xb0\x17\x6e\x4a\x8d\x01\xf0\x11\xd3\xd8\xa0\x47\x83\x69\x9e\ +\x70\x5d\x26\x9c\xc7\x11\x73\x4a\x50\x97\x70\xed\x12\xee\x7d\x42\ +\xa7\x74\x8b\x0e\x42\x76\x67\x81\x2e\x95\x5a\xd5\x3d\xd0\x5f\xb1\ +\x82\x9e\x0e\x4e\x1c\x36\x4e\x50\x84\x9b\x1f\xce\x61\x17\x3c\x26\ +\x61\x19\xef\x03\x37\x7f\x1b\x1b\xf8\xd8\x60\xd7\xb7\x48\xd2\xb2\ +\xdc\x6f\x1a\xf8\x10\xe1\x7c\x80\x38\x0f\x57\x69\xde\x86\xa0\x56\ +\x59\xb2\xa8\xb1\x58\x95\xb8\xdc\x87\xab\x00\x52\xc6\x26\x00\x2f\ +\xcd\x53\x7f\x23\x82\x58\x98\xe1\xde\x07\x31\xc3\x0a\x8a\x81\x82\ +\x08\x4e\x03\x1f\xb0\x08\xc1\xbb\xb3\x22\x9a\x12\xd0\x0b\x6f\xda\ +\x17\xd7\x01\x5f\xdf\x27\x24\xeb\xc5\xeb\xcc\x1e\x0a\xdc\x9d\x2e\ +\x51\xe3\x55\xa2\x5a\x37\x67\xae\x3e\x76\x65\xfd\x3a\xf3\xbe\xc0\ +\xc3\xc0\x0f\xa8\xf5\x0e\x65\x2e\x96\xfa\xb3\x52\xbc\xa3\xcd\x9b\ +\x6f\x5a\xc1\x3b\x63\xb7\xa1\xf0\x36\x8d\x9e\x0f\xe8\x8f\x9f\x78\ +\x7c\xb3\x67\x4e\xe1\x98\xf9\x70\x7e\xd2\x12\xc7\x18\x33\xfb\xe9\ +\xb1\xac\x64\xa1\x51\x15\x93\x79\x5d\x55\x4f\x7d\xf3\xe3\x44\xb2\ +\xdb\x2c\x2b\x01\xc6\x0c\x5a\x45\x3d\xd8\x67\xb7\x6b\x04\xaf\xcf\ +\xba\x60\x21\xa1\x28\x26\x55\x6c\x82\x60\x98\x80\x8f\x77\xfc\xfb\ +\xe8\xc8\xe6\xeb\x44\x30\x2a\x31\x89\xa4\x3c\xe0\x3c\x80\x5d\x54\ +\x3c\xeb\x03\xde\xec\xf3\x22\x49\xc5\x12\x2b\x06\xbc\x39\x61\x39\ +\xc4\x60\x37\xd8\xac\x74\x0d\xaa\xef\xe5\x38\xe3\x5b\x7e\xfa\xb5\ +\xf0\x39\x4d\xb5\x45\xa1\x5f\xc3\x3c\x17\x24\xac\x71\xe0\x35\x70\ +\xa4\xf3\x35\xee\x4a\x10\x66\xc5\x93\x56\xb0\x1f\x18\x73\xfe\xb4\ +\x13\xdc\x9d\xc8\x09\x48\xe6\x76\xf4\xa2\xe1\x58\xf2\x50\xbe\xbd\ +\xa6\xaa\x8a\xe2\x84\xe5\xbd\xae\x0e\x44\x93\xae\xe0\xae\xb7\xf7\ +\x9d\x0a\x47\xeb\xc9\xec\xb7\x8e\x09\xb8\x09\xc0\xdb\x11\xf0\xe2\ +\x30\x39\x3b\x5c\xc4\x23\x46\x0f\x45\xc0\x27\xbb\x06\xaf\x0e\x0d\ +\xfa\x79\xc2\x69\x1c\xb1\xf1\x2d\x34\xcf\xd0\x34\xe3\x38\x27\xec\ +\x76\x74\xad\xbe\x75\x19\x43\x2e\xd8\x05\x60\x18\x32\x66\x7b\x90\ +\x04\x34\x68\x41\x35\x53\x35\x7f\x43\x27\x0e\x22\x0e\x8d\x77\x70\ +\x35\x71\xd4\x7b\x34\xce\x43\x02\xfb\xff\x10\x5a\xf8\x48\x71\x4f\ +\x8e\x0d\x9a\xd8\xe0\xb6\x6b\x71\x2a\x0e\xf0\x01\xc1\x09\xdb\x2b\ +\xe5\x01\x90\x94\x23\xd6\xc7\x99\xfb\xe6\xba\x11\xdc\x0f\xc0\xa6\ +\x07\xe4\x43\x32\x01\x4b\x2e\x16\xb6\xc9\x11\x4c\xe7\x0a\xee\x6d\ +\xac\x37\xdb\xa6\xd8\xcf\x26\x99\x35\xcd\x77\x31\xd9\x2e\x47\x6e\ +\x54\xad\xd5\x19\x7a\x79\xa4\x15\x4f\xaf\x44\xc7\xa7\x99\x26\x21\ +\xdf\xbb\x09\xf8\x7f\x5e\x25\xdc\x34\xc4\x0b\xd4\x54\x84\xc5\x82\ +\x39\x8b\xfc\x61\xc6\xa0\x33\x77\x9a\x5a\x0e\x67\x05\x62\x51\xf8\ +\xad\xc7\xe1\x9c\xd9\xa6\x54\xe5\x9a\xfd\x5b\xf7\xe3\x8a\xb4\xe7\ +\x6c\x46\x96\x00\x36\x51\xf0\x3b\x77\x19\x6d\x00\xae\x02\x37\x87\ +\xa8\xae\x09\xb7\x00\x7c\x70\x88\x73\xc6\x64\xe5\xf1\x75\xa4\x9e\ +\xbe\xd8\x64\x22\x08\xf9\x0f\x37\x86\x79\xf8\x8b\xb6\xa6\xb1\xc0\ +\x0c\xba\x6a\x2b\xee\x46\xfe\x1c\x1e\x74\x85\x3d\xb1\x62\xf1\xc5\ +\xbb\x1b\xc4\xc2\x3e\x74\x39\x6c\x60\xbe\x00\x0a\xda\x6b\x6b\xe1\ +\x83\xbf\x7f\x98\xb1\xdb\x78\x1c\xcf\xab\xbf\xbe\x03\xf0\xab\xdf\ +\x0b\xf8\xcd\xaf\x12\xae\x1b\xe0\x61\x32\x79\xb4\xae\xaf\xa5\x1e\ +\x14\x83\x7e\x7b\x44\x78\xdd\x60\x71\x15\x52\x65\xe4\xfa\x64\x26\ +\x28\xe7\xb1\x2c\x91\x61\x05\x2b\x63\xb3\x9e\xc8\xa3\x02\x83\x49\ +\x94\x5d\x01\xbe\x3a\x16\x78\x00\x2d\x14\xc5\xf1\x99\x19\x3d\x31\ +\x0a\x9d\x00\x17\x1c\xfc\x9c\x17\x53\x13\x51\xb6\x7d\x22\xba\x44\ +\xc2\x3d\x16\xe0\x79\x03\xbc\x99\x78\x90\x9f\x33\x7f\x2d\x5e\x16\ +\x0f\x42\x01\xf0\x7a\x02\x6e\x22\x0f\x22\xa7\x0a\xdf\x0a\xe6\xc9\ +\x01\x1a\x11\x5b\x87\x09\x01\x7d\x17\x30\xc7\x06\x9b\xd0\x22\xa5\ +\x09\x69\x9e\x50\xd2\x8c\x6d\x4a\x80\x26\x84\x26\xa1\xe4\x0c\x9f\ +\x0b\xda\xa0\x18\x50\x70\x83\x82\xe4\xc8\x43\xb8\x6e\xd9\x62\x0e\ +\x99\xb8\x48\x06\x39\x07\x4d\x70\xc8\xea\x10\xbc\x07\x6a\xf9\x6f\ +\x37\xbf\xf7\x01\x57\x5d\x83\x24\x11\x12\x23\xbc\x8f\x88\x21\xc0\ +\x89\xc7\x67\x4f\x1b\xbc\x3e\x64\x6a\x5f\xc0\xd6\x13\x42\x5f\xc4\ +\x47\x3b\x89\xe7\x02\xbc\xb5\x35\x3d\x25\x56\xd7\x1f\xee\x00\xd0\ +\x62\x33\x6d\x45\x82\xe2\x71\xb2\x70\x48\x61\xc9\x95\x2f\x6e\x58\ +\x35\x2b\xeb\xd6\xd7\xac\x73\xc5\xd3\x96\x65\xfd\x54\x9d\x60\x0a\ +\x6f\x93\xc3\x5c\x10\x0d\xb9\x3f\x4f\x8a\xdf\x7a\x49\x55\xd8\xc3\ +\xb4\x4e\x1a\xa6\xb4\x8e\x81\x9c\x6d\xf0\x55\x1e\xcc\x92\x79\x98\ +\x57\x73\x4b\x2f\xbc\x61\xe7\x43\xc2\xf3\x9d\xc7\xab\x43\xc6\xad\ +\x87\x7d\x78\xc0\xaf\x7e\xaf\xc1\xef\x7e\x33\xc1\xa9\x62\x6f\x1c\ +\x78\x07\xe0\xa3\xce\x0c\x34\x1c\xe5\xc5\x03\x18\x59\x36\x16\x45\ +\x0b\x87\x51\x15\x9d\x67\x0b\xf0\xce\x0e\x8c\xe8\x56\x90\x8f\x62\ +\x16\xca\x94\x77\xe6\x9e\xeb\x40\x12\x4e\xb6\xf6\x69\x4e\xf4\xeb\ +\x37\x72\x1b\x04\xd4\xd2\x3b\xb7\x46\x52\x03\xfc\xf9\x7d\x10\xec\ +\x53\x41\xef\x85\xe9\x40\x46\x80\xba\xf2\x44\xe5\x6f\x1b\x8e\xeb\ +\xb2\x56\xc4\x5f\x70\x3a\x67\xec\x5a\x8f\xc3\x44\x3d\x45\x51\xc5\ +\xdf\xff\x59\xf5\x39\xb8\x60\xdf\x09\xaf\x4f\xbd\x70\x18\x5e\x30\ +\x95\x6a\xd2\x32\x5d\x94\xbb\xc2\x83\x3b\xa1\x60\x6b\x3e\x86\x3b\ +\xcf\x03\x35\x65\xe0\xb3\x6b\x9a\x79\x1e\xc7\xb2\x98\x88\x3a\x70\ +\x14\xba\xcf\x6a\xe9\x4c\x8a\xd2\x38\xcc\xc6\x55\x48\xde\xe1\xe1\ +\x5c\x70\xdd\x88\x29\x15\xd5\x28\xca\x14\xde\x3f\x4e\x05\x4f\x6c\ +\x6a\xe2\x14\xb8\x0e\x0c\x1f\x69\x50\xa0\x26\x94\x4a\xb0\x35\xad\ +\xd8\x45\xe1\x33\x78\xb2\xcf\x31\xa9\xe2\x34\x13\xa5\x51\x47\x60\ +\xd8\xab\x47\x14\x07\x4d\x01\x6d\x68\x30\xa4\x16\x9d\xce\x78\x98\ +\x12\x36\x25\x21\x6a\xa2\x1d\x7c\x4e\x88\x85\xe9\xc4\x1f\x6f\x04\ +\x0f\x43\x62\x64\x59\x2e\x18\x94\x64\xb1\xd6\x70\x9e\x20\x8e\xf2\ +\x76\x71\x88\xce\xc3\x7b\x8f\xe0\x02\x5c\xf0\x44\xff\x7d\x40\x8c\ +\x11\xc5\x79\xb4\x21\xc0\xb9\xc0\x43\x42\x1c\x4e\x22\x38\xef\x33\ +\x9a\xe0\x10\xaa\xba\xd2\xd4\x9b\xff\xec\xe7\x0d\x7e\xeb\xab\x09\ +\x0d\xf8\xac\x7a\x03\xcc\x3b\x0b\x87\xf9\x80\x3c\x80\x72\xc1\xbb\ +\xe7\x03\x7c\xdb\x70\x94\xd3\x1a\x55\xac\x0b\x4a\xb3\x4d\x83\xa2\ +\x77\x9d\xc7\x9b\x13\x3f\x9c\xfb\x81\x00\x5b\xb5\xde\x4a\x2a\xd0\ +\x9c\xe9\x11\x57\x56\x5a\xec\x47\x0d\x70\x37\x5b\xb9\x6f\x1b\x73\ +\x52\x7e\x5f\x1f\xd9\x03\x57\x60\x49\xed\x89\xd5\x0b\xf6\x5f\x1b\ +\xd8\x1e\xa8\xf0\x75\xbe\x3b\x64\x7c\xba\xf3\x78\x7d\xcc\x3c\x9c\ +\x4a\xc1\xff\xf9\x25\xaf\xff\x68\x98\xc4\xb3\x86\x86\x15\xdf\x0c\ +\x64\x0a\x3a\x70\x46\x5f\xcc\x89\xb8\x75\x24\x0a\xa9\x55\x34\xaf\ +\x8f\x99\xd2\x55\xf0\x96\x01\x98\x3d\x78\x9a\x80\x6d\x74\xd8\xcf\ +\x05\xfb\xac\x68\xb1\x8e\xe2\x2a\xdf\xfd\xba\xf3\xd4\xda\x17\x81\ +\x73\x04\xf3\x1c\x68\xdb\x95\x55\x10\xa0\xe8\x5a\x7a\xe0\xcd\x49\ +\x71\xdb\x3a\x26\xea\x0a\xa7\x03\xcf\x3b\x8f\x97\xc7\x44\xaf\xc0\ +\x49\x17\x53\x88\x2e\xd0\xfe\xec\xca\x0b\x1e\x87\x8c\x6d\x23\x26\ +\xd9\x15\x3c\xb1\xbc\xbd\x7a\xc8\xb4\x7e\x2d\xfb\x9f\xf6\x6c\x0f\ +\xc2\x05\x10\x57\x01\xda\x6c\xcc\xd5\x68\x81\xac\xd9\x30\x9e\xd3\ +\xac\x78\xbe\xf5\x78\x77\xe2\x9a\x66\x55\x7c\x71\x9f\x2e\x2c\xb2\ +\xf8\x33\x8f\x33\xd7\xb5\x58\x5b\x11\x05\x28\xe6\xe9\xe8\x04\x18\ +\x27\x62\x16\x29\x2b\x5e\x4f\x79\x21\x44\x9d\xb2\xa2\x11\xc1\x36\ +\x08\xce\x13\x4c\x01\x68\x97\x85\xe7\xb3\xd7\xc8\xb7\x35\x27\x57\ +\xad\xc3\x7e\x28\x0b\x20\xbc\xf5\x3c\x58\x2b\x50\x7b\xd3\x02\xc7\ +\xd1\x34\x0d\x2d\x47\x8e\x3e\x7a\x34\x1e\x68\x2d\x64\xa6\x0f\x4c\ +\x73\x2a\x39\xa3\x89\x19\x3b\x14\x1c\x52\x82\x2b\x05\x01\x8a\x8f\ +\x7b\x5d\x2e\x2c\x01\x7f\xc6\x60\x55\xa9\x73\x8e\x66\xa6\xf0\xd8\ +\x75\x81\xd6\x77\x2e\x40\xbc\x5f\xd0\xff\x28\x1e\xc5\x7b\x34\xce\ +\x41\x9d\x83\x37\x95\x67\x05\x12\x1d\x1d\x66\xc8\x81\x00\xc7\xb2\ +\xbf\xf1\xd3\x91\xc4\x2b\x11\xb4\x11\x08\x89\xd5\xd5\x49\x8d\x15\ +\xfb\xc1\xc4\x40\x16\xf4\xb9\xf5\x0e\x67\xab\xa7\xdf\x19\xe2\x3f\ +\xaa\x62\x6b\x99\x6b\x57\x1b\x87\xc3\xc0\x28\x6e\x2f\x65\xe5\xef\ +\x7b\xb2\xbf\x2c\x33\x14\x1b\x07\x4c\x70\x88\xa2\xd8\xe7\x95\xd3\ +\xfe\xc6\xc6\x84\xb3\x6d\xec\xd6\x98\x7e\xa9\x00\xe7\x09\xcb\xed\ +\x59\x4b\xd5\xc6\x84\x3c\xbe\xf2\x05\xaa\x1d\x99\x8d\x96\x9c\x70\ +\x73\xb5\x8e\x25\x63\x17\x18\xb4\xd9\x18\x4f\x60\xeb\x80\x77\xf3\ +\xea\xf0\xb8\x6b\x85\xee\xc1\x06\x9e\x7d\xd4\x0a\xde\x8c\xdc\x10\ +\xc1\xa6\x05\x72\xe1\x88\x53\x40\x50\xeb\x50\x14\x1b\xf3\x0f\xa8\ +\x8c\xc3\x64\x07\x5b\xd5\x28\x14\x00\x0f\xe7\x8c\xb6\xe1\x6e\xca\ +\x45\xe1\x02\x4b\xf5\xde\x7b\xb8\x46\x71\x3f\xd0\xe1\xd8\x9b\x10\ +\x2a\x38\xe0\xf9\xc6\xe1\xcd\x31\xe3\xaa\x05\x46\xcd\xe8\xcc\x44\ +\x44\xac\xf7\x54\x70\xf3\x6f\x1c\xf0\x98\x15\xbb\xe8\x68\x5c\x6a\ +\x48\xfd\xbd\x55\x47\x67\xbb\x1d\x87\x4c\xa6\xdf\x7e\x12\x3c\x9c\ +\x8d\xba\x7b\xa1\xb9\xa8\x58\x4b\xb4\x59\x7b\x65\x76\x76\xa6\x8d\ +\xf0\x4e\x70\x9e\xf9\x19\x9f\x33\x16\x06\xa5\x13\x23\x12\xa9\x51\ +\x8e\x6d\x9a\x52\x19\x94\x30\xdc\x61\xe7\x14\x67\x03\xf4\x44\x80\ +\xa1\xac\xbc\x90\x8c\x75\x2c\x3a\xa9\x2e\x9e\x1d\x6a\x74\xea\x7a\ +\x59\x8c\x86\x6d\xf0\xee\x61\x36\x61\x86\x62\x6b\xe3\xdc\x43\x52\ +\x7c\xba\xf5\x78\x98\x15\x8f\x63\xc1\x83\x11\xa4\x9c\xe3\x33\xd1\ +\x78\xc1\x55\xeb\xa1\x5a\x70\x7f\x16\x7c\xfe\xbc\xc1\x17\x77\x33\ +\x8a\x16\x5c\xa3\xe0\x91\x3e\xf5\xb8\x2a\xd9\x40\x56\x45\x83\x8c\ +\x32\xeb\x52\x29\xcd\x76\x38\x72\xfd\x04\xb7\xd1\xe1\x21\x0b\xd4\ +\x39\xb4\x8d\x43\x71\xc4\x04\xc4\x71\x14\xd9\x7b\xc1\x04\x59\x32\ +\x1e\x12\x04\xde\x8c\x52\xb2\x02\xc7\x39\xe3\xa3\x8d\xe0\xfe\x44\ +\x62\x98\x33\x3a\xfa\xce\x71\xf2\xd6\x26\x4e\xda\x4a\x61\xe5\xf1\ +\x41\x2b\x00\x98\xe8\xe3\x7e\xca\xf8\x24\x00\xa3\x13\x24\x73\xfe\ +\xcd\x20\x78\x06\x01\xe6\x91\x9d\xc9\x90\x80\xd3\x61\x65\xa1\x45\ +\xbf\x82\x60\xb5\xa7\xdd\x36\x42\x53\x4f\x50\x1d\x37\x5c\x94\xa8\ +\x95\xed\x36\xcc\xfc\xe0\x75\x65\xd3\x72\xbe\x6d\x1f\x4a\xf6\x44\ +\x7f\x27\xbb\x61\x82\xa7\xb9\xc7\x60\x61\xa0\xd9\x01\x87\x41\x91\ +\xad\x24\x6d\x6c\x34\x39\x15\xc5\xa7\x3b\x8f\x57\xc7\x42\xfb\x6f\ +\x21\x6f\x7e\x34\x56\x1e\x7d\x41\x05\x6f\x17\xc2\xcb\xa2\xe6\xe5\ +\x64\xc2\x5c\x6a\xb6\xce\xd9\xc3\xc1\x07\xb9\xf7\xc0\xec\x28\xb3\ +\x9d\xb5\xce\xa8\x49\x49\x9e\x32\xe9\xad\x25\xf3\xe6\x0b\x86\x94\ +\x3b\x01\x0a\x32\x7a\x5f\xc7\x8a\xb5\x9c\x55\x3c\x0e\x1c\x6f\x45\ +\x2f\x78\x33\xd4\x51\x23\x37\x7e\x3d\x08\x16\x89\x6d\x51\x3c\xef\ +\x1d\x8e\x13\x63\xd9\xbd\x0a\xe2\x85\x08\x07\x8b\x03\xb3\x98\xc1\ +\x27\x1f\xc6\x25\x29\x68\x09\xff\x14\xcb\x05\x5c\x85\x4e\x27\x5b\ +\xd3\x28\xd5\xea\xcb\x02\x44\x44\x16\xf1\x54\x52\xc5\xb6\xf7\x78\ +\x73\xca\x8c\x7f\x77\x82\x73\x62\x3c\x99\xd8\x67\xa8\x05\x78\x54\ +\xa3\xf4\xda\xfa\xc0\x5a\x40\x32\x2b\x29\x64\x12\xa8\x29\x0b\x05\ +\xd1\x5c\x8f\x82\xac\xc4\x2f\x07\xbe\xd7\x57\x67\xab\x0a\x0a\xa7\ +\x39\x6a\x4a\xc8\x56\x04\x5f\xec\x33\x7e\xbc\x23\x5d\x3d\x19\x1f\ +\x24\x67\xc5\xd9\x5c\x4c\x4e\xb3\x62\xce\x9c\x3d\x7e\xf9\x08\xc4\ +\x10\x38\x8a\x04\x55\x85\x50\xa5\x3d\x5a\x0b\xcc\x73\xc1\x90\x14\ +\x7d\x64\xba\xd2\x78\x31\xd2\xa6\x2d\x1d\x27\x38\x7d\x14\x9b\x08\ +\x30\xd1\xa8\x66\x28\xb4\xde\x61\xce\xac\x82\x1d\x80\x5d\xa0\x8b\ +\xb2\x03\x5f\x5b\x6b\x23\x9b\x87\x33\xbf\xa6\x56\x9e\x59\x69\x6f\ +\xd5\xa6\x82\xd9\x4c\x61\xf7\x89\x79\x14\xe5\xe7\xdc\xc7\x3f\x57\ +\x32\x90\x80\x9b\x28\x42\xf0\x72\x26\x43\x2d\x58\xa9\x28\xc5\xdc\ +\x73\xcd\xb0\xa3\xb5\x79\x2d\x2c\xbf\x62\x23\x54\xce\x59\x06\x28\ +\x1a\xd3\xfe\xdf\x9f\x0b\xf6\x33\x39\xe4\x15\x69\xae\x4a\xa7\xea\ +\x9c\x9b\x8d\xc7\x5e\xec\x7b\xbf\x95\xfc\x2a\x1c\x85\xe5\x02\xdc\ +\x46\xfe\xfd\x30\x9b\x2f\xa0\xf2\xc6\xff\xa5\x5b\x98\x39\x09\x17\ +\xf5\x30\x92\xdb\x2e\x10\xbc\x7c\xa4\x8c\x6d\xce\x82\x4d\x60\x7f\ +\x3f\x65\x43\xf3\x8b\x9a\xfc\x95\xb3\x77\x51\xc5\xb6\xe1\xeb\xca\ +\x85\xd6\x61\xcf\x3b\xc1\x71\x2a\x78\x98\x39\xe5\xf0\x42\x97\x23\ +\xaf\xc4\x3f\x9e\x06\x02\x60\x63\x22\xfd\xd5\xa9\xa0\x85\x62\x2e\ +\xe6\x75\x60\xc1\x99\xf4\xd4\x63\x3e\x5f\xac\xfc\x88\x42\x29\x6f\ +\xa9\x26\x28\xca\x36\xc3\x0c\x78\xd1\x99\xf6\x22\x9b\x5c\x35\xda\ +\x9a\xbe\x3b\xf1\x41\x85\xb2\xa5\x1a\x6d\x3d\xb2\x7d\x4e\x4e\x6b\ +\x5e\x83\x2c\x4a\xbc\xaa\xce\x53\xb5\xf1\xdc\xcc\x98\xf2\x9d\x63\ +\xbb\x75\x9e\xed\x73\x36\x3b\xf2\x4f\x37\x9c\x9e\xa8\xad\xe9\x30\ +\x57\x59\xb4\xe0\xdd\x31\xc3\xab\x20\x65\x41\x67\x66\xa9\xb3\xad\ +\x69\xce\xf4\x1e\xa8\x62\xa7\xfa\x9e\xa2\x95\x7f\xe3\xac\x78\x66\ +\x6b\x7a\x98\x88\xb4\xab\xb5\x9c\xc3\xcc\xf8\xf8\x27\x8b\x48\x87\ +\x53\x05\x51\x41\x50\x1e\x26\x29\x2b\x4e\x13\x49\x68\x45\x49\x08\ +\xfb\xfd\x03\x5b\x2c\x5d\x4c\x63\x78\x71\xc1\xf2\xfb\x3e\xee\xd8\ +\xbf\x0b\x04\x01\x0e\x9b\xe8\x31\x14\x82\x77\x4d\x08\x88\x21\xe2\ +\x94\x02\x4e\xa0\x42\xcf\x87\x16\x59\xf8\xab\xf7\x2d\x62\x68\xd1\ +\xc4\x16\xd1\x37\x40\x68\x8c\xd9\x17\x38\xce\x13\x07\x85\x83\x83\ +\xb3\xe9\x95\x43\xeb\x38\xce\x3c\x1b\xd3\x51\xeb\x67\x22\xc0\x8b\ +\x8d\x79\x30\xd8\x65\x75\xb4\x75\x3f\x0d\x19\xf3\x42\x96\xa0\xa3\ +\x73\x49\x96\x8a\xf7\xa1\x0e\x80\x02\xaa\xc9\x44\x09\xfe\x24\x23\ +\x7a\x54\x5e\x32\x2e\x4c\x13\x87\xc2\x1b\xb4\x6a\x60\x06\xdb\xcc\ +\xb5\xa4\xa9\xa1\x93\x64\x97\x59\x14\xb4\x37\xa1\xd1\x85\xb8\x22\ +\x5d\xf0\xd8\x6f\x1b\x96\xdb\x35\x87\x2e\x2b\xac\x17\x23\x39\xe5\ +\xde\x90\xe1\x6a\x45\x5e\x0d\x43\xfe\xdf\xbb\x55\x3c\xf0\x71\xf7\ +\x9e\x33\xb4\x13\xf4\x2d\x79\x0b\x87\x91\x46\x94\x5b\x63\xf3\xb8\ +\x02\xbc\xb8\xf6\xf0\x06\xc8\x29\x08\x8a\x29\xd8\x4f\x42\x05\xaf\ +\x4f\xac\x04\x1a\x01\x9a\x96\x9b\x3a\x03\xd8\x38\x8e\xed\x0e\x59\ +\xb1\x31\xff\xff\x6a\x00\x32\x64\x4b\x25\xb2\xe9\xc6\xb6\x63\xeb\ +\xd1\x1b\xdf\x60\xac\xca\x43\xa9\x71\xde\x75\xac\x28\x4b\x94\x74\ +\xb1\x35\xad\x6b\xa1\xf6\x67\x48\xd5\x34\xc8\x32\x97\xdf\xc4\x65\ +\x04\xbf\xa8\xfd\x2a\x3f\x20\x80\x87\x9c\x18\xb1\xa9\x86\x80\x3a\ +\xe3\x3d\x9c\xeb\xe1\x2e\x2b\x36\x10\x1d\xf0\xb3\xa3\xb9\x08\x03\ +\xb8\x0d\x66\x80\x23\x2b\xa9\xca\x7b\x4e\x18\xee\x6d\x4d\x7b\xb7\ +\x1e\x5c\x4f\xb7\x96\x51\x64\xcf\xf3\xa4\xac\x16\x6f\x5a\x1e\x0a\ +\x6f\xce\xe4\x10\x28\x18\x07\x0f\x28\x26\x7b\x7e\x7a\x07\xdc\x4d\ +\x8a\x9b\x80\x25\x75\x48\x4d\xfd\x58\x2d\xcd\x9e\xf7\x74\x46\xaa\ +\xe1\x28\xb4\x2f\xc7\x42\x2c\xea\x8d\xba\x5d\x94\x1e\x94\xdf\x9c\ +\xb9\xe9\x98\x5a\x44\x06\x63\xe3\x1c\xbc\x77\xc8\x70\x50\x21\x9d\ +\xd7\x3b\x8f\x18\x1c\xc4\x79\xec\x3a\x43\xf8\x83\x67\x5f\xec\x1c\ +\xc4\x3b\x04\xe7\x21\x70\xd8\x06\x0f\x07\x41\xf0\x0e\x41\xdc\xb7\ +\xbd\x24\xca\xda\xfa\xd4\x8c\x7e\xea\x4a\x17\x00\x00\x20\x00\x49\ +\x44\x41\x54\x01\x6f\x1c\x91\xaf\x0f\x46\xf6\x12\x92\xe8\x3c\xaa\ +\xda\x92\xef\xb3\xef\x28\x95\x3e\x25\x45\x13\x7e\xfe\x52\xde\xfd\ +\xbc\xdf\x74\x18\xf9\x90\xce\xca\x74\x9c\xea\xf2\x3a\x5e\x04\x2d\ +\xd4\x84\x82\x78\xe1\x1f\x5f\x59\x68\x72\x21\x12\x6a\x1d\xd0\x35\ +\xc2\x24\x58\xdb\xe4\x15\x67\xbc\x6d\xd4\x9c\x72\xe8\x1e\xd4\x39\ +\x7a\xf0\xb5\x56\x8a\x27\x7b\x28\x93\x21\xeb\x95\x67\x32\x5d\xb8\ +\xb3\x4e\x65\x75\x09\x12\xab\x48\xbe\x1a\x6c\xf3\x5e\xaa\x1c\x47\ +\xba\xf5\x78\xe3\xcf\x1f\xab\x15\xb7\x13\xfc\xf4\x5d\xa2\xec\x52\ +\x80\xe7\x1d\x1d\x71\x9d\x10\x88\x54\xbb\x8d\x3f\xbf\x0d\x38\x17\ +\xe0\x40\xeb\x1d\x9a\x5c\x26\x6b\x67\x20\x38\x5f\xc4\x8d\x31\xcb\ +\x8f\x39\x03\xb3\xb2\x0c\x9f\xed\xeb\x4e\x99\xb7\xa1\x33\x27\xe0\ +\xaa\x96\x54\xe3\xbd\x0f\x65\xcd\xcf\xab\xe5\xbc\xaf\x1e\xfe\xf5\ +\x50\x53\xa5\xf5\xd7\x85\x57\xdf\x64\xa3\xda\x56\x80\x9d\x57\xf3\ +\xef\xe3\x4d\xec\xec\xd3\x29\x56\x85\x14\xeb\xf9\x3b\xbf\x8a\xb2\ +\xe6\x4b\x0b\x3c\xcb\x50\xa8\xe3\xc5\xe8\x80\xb7\x33\xbf\xbe\x5c\ +\x38\x1b\xa5\xac\x18\x53\x41\x6b\xe5\xef\xb9\x5a\x6e\x8b\xe0\x9b\ +\x47\x72\x7b\xb3\x10\xb0\xac\xa4\xa7\x07\x13\x3b\x54\xd7\xe3\x36\ +\x3a\x3c\x5a\x7c\x91\x18\x25\xfa\xe1\xcc\x76\xe8\x64\x58\x92\x2c\ +\x29\x46\xfc\x99\x22\xac\xa2\x0e\x33\x2b\xb0\x93\xe9\x17\xa2\x70\ +\x9f\x2a\xf8\xac\x16\x59\xa7\x1e\x1e\x8a\x6d\xbc\x30\x90\xb1\x11\ +\x9c\x37\xc2\x4d\x10\xc1\x55\xe7\xac\x05\xa1\xc0\x68\xc8\x0e\xad\ +\x38\x14\x38\x7c\xd2\xae\x1a\x60\x75\x42\xf3\x53\x23\x64\x65\xe3\ +\xac\x94\xda\x26\x59\x95\x75\x39\xca\x16\x7b\x56\xb5\xb0\x95\x08\ +\xf6\xf9\xec\xcb\x7a\xb8\xab\x01\x24\xfb\x81\x13\x32\xc1\x2a\x78\ +\xfb\x60\x07\x80\x9a\x2f\xdb\xc6\x31\x3e\x2b\x83\x25\x5d\xeb\xa9\ +\xb8\x53\x65\x9f\x76\x32\xcb\xaf\x64\x6d\x83\xbf\x50\x4a\xce\xba\ +\x3e\xc0\xa3\x2a\xd2\x54\x70\xb0\x0d\xa7\x16\xec\x51\x7b\xd0\xe8\ +\x15\xdb\xd6\xe1\x3a\x70\xfc\x34\x1a\x6a\xde\x7a\x86\x50\xd6\x68\ +\xec\x64\xe5\x92\xd8\xcf\xdf\x78\x2a\xcc\x02\x14\x1e\x8a\xa7\x5b\ +\xb1\x85\x24\xed\xf6\x71\xe6\x66\x28\xe6\x78\x53\x8d\x36\x2a\x2f\ +\xbe\xf1\xd6\xee\xe8\x0a\x89\x07\x00\xf7\x53\x59\xa6\x03\x82\xd5\ +\xf9\xf8\x0f\xde\x24\x7c\xd2\x11\x04\xe2\x6b\x50\x6c\x95\x1b\x76\ +\xdb\xb0\xba\xd8\x34\x15\xc8\x02\x9e\x46\x7e\xb0\x9d\xb7\x16\x26\ +\xf3\x80\x83\x79\x0a\x40\x38\xf2\x7b\xd2\xb3\xe7\x75\x60\x46\x9f\ +\x18\x8d\xb9\xd8\x21\x51\x3f\xc8\x74\x61\xac\x01\x11\x3c\x0e\x65\ +\xa9\x0e\x2a\xe5\xb9\x3a\x01\xf5\x1d\x41\xb4\x4f\xb6\x9e\xc9\x42\ +\xe6\xd5\x77\xd5\x5c\x38\x56\x19\x58\x5a\x1f\xce\xc6\x01\x5b\x67\ +\xce\xc3\xc2\xcf\xf3\xba\xab\xd5\x07\xbd\x07\x07\x5d\xd7\xb4\xfa\ +\xe6\x47\x4f\xc0\x8f\xa1\xa0\x6c\x05\xaa\x83\x51\xf5\x77\x38\x58\ +\x95\x18\xc3\xba\xe6\x0a\xe0\xed\xa1\x60\xeb\x0b\x72\x9d\xa2\x80\ +\x2e\x46\xb3\x31\x35\xc5\x73\xe4\x5a\x37\x73\x10\xe0\xb6\x15\x6c\ +\xdd\x4a\x51\x4e\x05\x0b\xd0\x3b\x98\x79\x42\x23\xc0\xa7\xd7\xb2\ +\x5c\x44\x35\x0b\xe1\x38\x93\xe6\x1b\x2f\xa6\x0a\xd5\x3e\x4e\x00\ +\xec\x07\x7e\xf6\x15\x03\x29\x35\x84\x06\x8a\xc6\x4e\xdb\xe7\x5b\ +\x0f\x5f\xe8\xbe\x7c\xc8\x82\x6d\x43\xa1\x59\xc0\x3a\x96\x5c\xcd\ +\x69\x94\x22\x33\xa7\xd8\x78\xab\xa0\x1c\x5b\xcc\xce\xd5\x29\x09\ +\x9f\x31\xd1\x15\xb8\x8b\x66\x98\x53\xc7\xe1\xad\x97\x0f\x58\x01\ +\xc8\x5a\x16\xb6\x1e\x68\x40\xb0\x62\x2e\xc0\x37\xc6\x20\x11\x01\ +\x3e\xee\xc5\x82\x20\x81\xbe\x61\xca\x4f\xf4\x58\xa4\xbe\x4b\xc8\ +\x85\x70\xa6\xab\x62\x26\x13\xe0\xad\x74\x15\xa8\xd7\x3f\x67\xc1\ +\x61\x2c\xb8\xb7\xb1\xd1\xd6\x4e\xf4\x2a\x89\x6c\x64\xd5\x9a\x67\ +\x43\x9f\xb7\x2d\x6b\x59\xaf\xc0\x08\x81\x83\xe0\xe5\xb1\x60\xb4\ +\x5e\xeb\xd9\xb5\x47\x2e\x8a\xd1\x4e\xe2\x17\x1b\x56\x14\xdb\x46\ +\x20\x4e\xb1\xeb\x1d\x52\xe6\xc9\xdf\xbb\x6a\x47\x45\xf7\xdf\xb9\ +\x08\xfa\x60\x0f\x92\x21\xb7\x62\xa2\xa3\x83\xd9\x60\x35\x41\xd0\ +\x07\x87\x3b\xf0\x61\x3a\x4e\xcc\xe3\x2b\x79\x75\x29\x7a\x37\x73\ +\xdd\x26\xf3\xe2\x73\x76\xbb\x3b\xf0\x61\x80\xd2\x2f\xef\xe1\xcc\ +\x2a\xa1\x00\x78\xd2\x5a\xe8\x86\x01\x9f\xa1\x71\x8b\x9b\x72\x5b\ +\xe5\xd3\xb6\x26\xce\x6e\x57\xda\x88\x29\x82\x99\xf6\x6d\x1a\xc1\ +\xab\x23\x0d\x3f\xbf\x3a\x64\xb6\x50\xce\xfc\x00\x66\x45\x1b\x56\ +\x31\x52\x8d\x0c\x6f\x44\xd1\x34\xc0\x0c\xc7\x54\x27\x33\x56\xa9\ +\x23\xdd\x31\x01\xdb\xde\x21\x17\x12\xa5\x54\x81\xa7\x2d\x5f\xcf\ +\x55\x23\x28\xc2\x9f\xab\x95\xc8\x04\x1e\x76\x6a\x9c\x7a\xd8\x04\ +\x05\x06\x86\x35\x9e\xaf\x67\x2a\x8a\xfb\x51\xd0\x7a\x7e\xdd\x93\ +\x8d\xc7\xbd\x1d\x7a\xa9\x28\x52\x52\x8c\x15\x30\xb6\x72\xfe\x31\ +\x71\x02\x42\x20\x55\x17\x6f\xff\x68\xcf\xea\x28\x82\xa2\x82\x2f\ +\x1e\x0a\xe9\xc9\x50\xbc\xb8\x71\x8b\x77\x61\xd7\x70\x72\x12\x3d\ +\xc7\x6f\xe1\x62\x73\xb5\x5e\x96\xc8\xaf\x00\x56\x13\xa2\x8a\x67\ +\xad\xe0\x8b\x47\xae\xe9\x37\xc7\xcc\x98\x73\x13\x44\xdd\x4f\xd5\ +\xb5\x19\x8b\xf7\x61\x6d\x71\x5b\x2f\xa6\x33\x71\xc8\xd9\x48\x73\ +\x85\xed\xc7\x21\x0b\x62\xe0\x74\x60\xd6\xf5\x80\xdb\x78\xa0\x8b\ +\xc4\x99\x1a\xcf\xf6\xa5\x4e\x7a\x3e\x10\x06\x40\xfd\x79\xe7\x38\ +\x46\x0a\x86\xbe\xcf\xaa\xf8\xa4\x5f\x51\xe3\xb7\x03\xe7\xeb\xb9\ +\xc0\x26\x03\xbc\xe5\x6a\x36\x5d\x1d\xa1\x9c\x0b\x70\xd3\xf1\x69\ +\xdb\x67\xe0\xa6\x23\xc3\x70\x9f\xb0\x18\x58\xdc\xb6\x0e\x2f\x3a\ +\x9a\x51\x9c\x32\x17\x6e\xb4\xd2\x67\x50\xa2\xce\xb7\x3d\xc9\x2e\ +\x33\x98\x8c\x93\x4a\x41\x08\x97\xc9\x4b\x82\xad\xb0\x75\xb9\x3f\ +\x94\xc5\x69\xa6\x75\xc0\x4f\x8f\x7c\x5d\xc7\x91\x1e\x7b\xbb\xde\ +\x2d\xc9\xb5\xa3\xc5\x7f\xfd\xe8\xb9\x87\xf3\x82\xab\x96\xfd\xac\ +\x82\x19\x81\xaa\x74\x12\xa6\x3f\x3f\x45\x2e\x4f\x5b\xe0\x7e\x2c\ +\x0b\x1a\xad\xca\x71\xd3\x43\xd2\x25\x0a\xbc\x12\x99\x44\x49\xa2\ +\xf1\x6e\x65\xad\xcd\x85\xda\x03\x01\x70\xdb\xb3\x7a\x10\xe1\x9a\ +\x3a\xb5\x5c\x40\x21\xaa\x9e\xc1\x35\xc9\x15\xf7\xa8\x58\x8b\x63\ +\x0a\xd0\x6c\x7d\x67\xe7\x79\xa0\x3d\x8c\xec\x99\x1d\x14\xff\xd4\ +\x35\xe7\xdf\x73\xa9\xfa\x08\xb6\x3e\xd5\xce\x7b\xdb\xf0\x85\xce\ +\x10\xec\x07\x60\xcc\x05\x12\x2e\x70\x02\x59\xed\xbe\x8f\x76\x18\ +\x54\xfc\xe7\x6e\xe4\x7f\xbf\x1f\x78\x83\x6d\x3b\xc7\x07\xb9\x58\ +\xb6\xa2\x00\x9f\xee\x58\xe2\xef\xac\xc7\x4f\xca\x6f\x9e\x33\xb9\ +\x16\x74\x0f\x26\x17\xe0\xb6\x13\x3c\x9e\x0b\x5d\x83\xa4\x8a\x70\ +\x04\x27\x8b\x25\xcb\x56\xc1\x55\x0b\x74\x67\x6b\xbf\xa9\xd6\x6c\ +\x99\x98\x42\xa3\xbc\x65\xaf\x3b\x67\x76\x74\x82\x37\xfb\xc2\x0a\ +\xd2\xcc\x5d\x20\x34\x6c\xd5\x0b\xc3\x92\xd9\x70\x9b\xa7\x3d\x3f\ +\xbf\x43\x01\xae\x1b\x5e\x44\x77\x23\x3d\x23\xa0\xc0\xe7\x5b\x8f\ +\x6d\xd0\x0b\xa9\x3c\x2b\x86\x09\x4c\x3e\x56\x01\xba\x96\x95\xce\ +\x31\x01\x0f\x53\x41\xd7\x90\x16\x5e\x6c\x82\x05\x50\x85\x59\x63\ +\xc5\xab\x7a\x12\x4a\x9b\xf7\xfd\xa8\x98\x54\x10\x02\x7b\x9f\x9f\ +\x93\x09\xfc\xf3\x63\x00\xfb\x19\xd8\x75\x6e\xc9\x00\xa4\x41\x83\ +\xe0\xee\xa4\x8b\xeb\x71\xd6\xd5\x9c\x13\x56\x1a\x36\x06\x68\x4c\ +\x65\x1d\xe1\x29\x2e\x13\x83\xd4\x78\xdd\xf2\x2d\x3d\xfe\x61\x2a\ +\x78\x39\x28\xa2\x95\x3d\xa1\xac\x7c\xf6\x27\x2d\xf0\x34\x0a\x8e\ +\x27\x0b\x91\xb0\xf2\xb5\x6b\x1c\x0e\xd3\x2a\x41\x0e\xb2\x82\x40\ +\x35\xa3\x4d\x2f\x4e\xf1\xcf\x36\x0e\x0e\x4c\x11\xfe\xfa\x6e\xc6\ +\xa6\x11\xdc\x08\x51\xee\xb9\x08\x7e\xe7\x75\x86\x66\x45\xb1\x5a\ +\x7b\x52\x6e\x46\x11\x12\xa1\x92\x8d\xf4\x4e\x33\xf0\xf5\xd1\xa4\ +\xc8\x96\x88\x34\x2b\xc3\x3d\x3e\x6e\xe4\x02\x03\x61\x19\x3e\x2b\ +\x4d\x42\xe6\xcc\x03\xaf\x0f\xc4\x07\x6a\x4b\x73\x7f\x26\x91\xa8\ +\xae\x57\x35\x03\xa9\x93\x95\xd6\x6e\xff\x64\x6b\x5a\x8d\x4d\xa6\ +\x4c\xf5\xa2\xb3\x96\x68\xcc\xab\x96\x42\xac\x04\xff\xe2\x91\xef\ +\x29\x5c\xdc\xa0\x62\x32\xdb\x4f\x37\x64\xea\xcd\xf6\x21\x7a\xb3\ +\x54\x2f\xc5\x7a\x5a\xac\x65\x76\x3d\xcc\x6a\xa3\x1a\xcc\x45\xe9\ +\xe3\x8e\x23\xcc\xdb\x86\x53\x81\xd6\x09\x6e\x1b\xea\x1e\xa6\x0c\ +\xbc\x3c\x14\x0c\x63\x41\x9e\x49\xc8\x29\x0b\xf1\x48\xf0\xbc\xe3\ +\x9a\x3a\x08\xf6\x89\xb6\x70\xc5\x10\xfb\x62\x87\xfe\xc7\x5b\xc1\ +\xb5\xd0\x86\x4e\x6a\x5f\x5d\xd6\x77\x58\x32\x81\xb2\xe7\x57\xec\ +\x3b\x4e\xb3\x12\x1f\xca\x82\x79\x2c\xf0\x76\x93\x4f\x2a\x66\x41\ +\x56\xc3\x62\xf9\x9a\xab\x9c\x7a\xc1\x97\x00\xdc\x9f\xf8\x79\xf1\ +\xb5\xfe\xe1\xd2\xfb\xd5\x31\xe3\x34\x03\x41\x75\x31\x3d\xad\x42\ +\xa9\x67\x9d\xc3\x46\x48\x8d\x9e\x95\x98\x44\x63\xb9\x07\x35\x5f\ +\xa1\x8e\xc7\x2b\x4e\x50\x45\x76\x95\x3f\x72\x1d\x04\xbd\x28\x36\ +\x01\x70\x59\x71\x1c\x69\x16\xf3\xe1\x2a\x00\xcb\xac\xbf\x3b\x91\ +\x05\x57\x73\xd4\xa3\xa9\xca\x82\x39\xc6\x56\x99\x67\x53\xe5\xa2\ +\x05\xcb\x69\x5a\x13\x79\x2f\xdf\x58\xef\x88\x23\xdc\x0f\x8c\x0c\ +\x6b\xdd\x9a\xc5\x87\xc2\x12\xbd\x33\x0f\xf1\x93\x8d\x08\x03\xc8\ +\x89\x7e\x33\x12\x1c\x8a\x35\x72\x2a\x29\xde\x1d\xf3\x4a\x69\xb5\ +\x08\xe8\x45\x8c\x23\xc0\x36\xf0\x16\x3c\x5b\x70\x65\x68\x1c\xa5\ +\xc1\x36\xff\x1f\x93\xe2\x2e\x9b\x93\x8e\x11\x89\x32\x28\xe1\x6d\ +\x1c\xd0\x0b\xab\x9f\x52\x14\x0f\xe3\xaa\xa8\xab\x0f\x4a\xd2\xf5\ +\xbd\x02\x82\x57\xfb\x82\xbb\x91\x95\x53\x40\x15\x93\xb0\x34\x3c\ +\x8c\xbc\xf1\x0f\x74\xb3\xb0\x30\x52\x5b\x03\xc8\x72\xe3\x6a\x59\ +\x0d\x49\xeb\x01\x38\x1b\x18\xe7\x2f\x0e\x86\x2a\xa6\xea\x6c\x4d\ +\xcf\x89\x6c\xc2\x8d\x2d\xba\x00\xf0\x86\x09\xec\x1a\x87\xb1\x28\ +\xfb\x7d\x7b\xbd\xa7\x22\xf8\xf2\x40\xc1\x4e\x05\x2d\x1d\x68\xfe\ +\x71\x38\xe7\xe5\x3d\xd6\xd1\x61\xae\x41\x26\x42\x41\x58\xfd\x9c\ +\x11\x3c\x82\xe3\x8d\x95\xb2\x62\xca\x8a\x87\xa4\x38\x8d\xf5\xa0\ +\xa2\xe0\xe5\x94\xd8\x2a\x6d\x4d\x4b\x10\xa1\x78\x73\x26\xbb\x71\ +\x49\x10\x36\x22\x90\xb7\xf7\x56\x54\xf0\xcd\xbe\x60\x9f\x08\x2a\ +\x45\x57\xe5\xb1\xc4\x60\xf6\x23\x2b\xc5\x02\xc1\x9b\x87\x84\xc6\ +\x4a\xff\x9d\x25\x32\xb5\x5e\x96\xd8\xaf\x88\xd5\xa4\x96\x55\x99\ +\xe0\x7e\x54\x74\x56\x85\xd5\x90\xd5\x60\xed\x09\x01\x45\xea\x48\ +\x5a\xbb\x40\x2a\xfe\xa4\x4a\xae\x06\xac\xfa\x9d\xcb\x3a\xba\x7e\ +\x7d\x62\x64\xdc\xa8\x04\x03\x8b\x3d\xab\x2f\x0f\xdc\x4b\xf5\x00\ +\xac\xd5\x27\xec\x73\x7d\xd2\xd1\x22\xae\x3a\x55\x77\x9d\xc3\x30\ +\x2b\x31\x0b\x30\xa3\xe2\x03\x1e\x00\x2b\xaa\x9e\x40\x66\x9e\x2a\ +\xbd\xd7\xe0\x4c\x2e\x6a\xe5\x68\x51\x60\x80\xe2\x17\x6e\x8d\x08\ +\x13\x59\xb2\x78\x6f\xec\x3e\xb7\x3a\xc3\x9c\x33\xf5\xe1\xd1\x83\ +\x96\x63\x59\xa1\xc5\x74\xf9\xa0\x65\xd6\xbb\xea\xd3\x2d\x97\xc1\ +\x2c\x2c\xed\xab\x18\x49\x1c\x33\xe9\x83\x7d\x00\xf5\x01\xae\xee\ +\xc3\xd1\x62\xbe\xdb\x58\xf1\x08\x81\x87\xe0\x9b\x7b\x7a\xde\x06\ +\xc3\x38\x52\x1d\x29\x19\xd0\x53\x94\x0f\x44\x95\x01\x27\xf3\xed\ +\x6b\x83\x40\x21\xe8\x3d\x09\x31\x3b\x03\x07\x6f\x5b\x60\xd7\xb1\ +\x0f\x0d\x86\x7c\x6b\x25\xce\x18\x51\xc9\xa9\x62\x6b\x0d\x61\x2a\ +\x6b\x65\x31\x9b\x25\xd8\x29\x2b\x2d\xe9\x6c\x73\x77\x9e\xbf\xcf\ +\x00\x9e\xf5\x40\x1b\x81\x36\x08\xfa\x46\x16\x89\x76\x45\x8c\x61\ +\xb7\x3e\x93\xbd\x14\x9b\xd6\x19\x62\x6e\xdc\x03\xf0\xf6\xb9\x37\ +\x1a\x71\xb5\x1f\xab\x63\xc2\x8d\x11\x55\xea\x66\x9f\xf5\xc2\xf0\ +\xee\xa2\x85\xab\x06\x20\x19\x14\x88\x9d\xe7\x62\xd9\x84\x82\xbb\ +\x43\x46\x29\x62\x69\x46\xa4\xb9\x56\xfc\x60\xb2\xd3\xb2\xb5\x35\ +\xdd\x78\x3a\x3d\x4d\xb9\x60\xd3\x12\x3f\xdf\x7a\x1e\x94\x9d\xe7\ +\x33\xf6\xb4\xa3\xcd\x17\x6c\x9a\x53\x0f\x88\xa4\xd4\x24\x54\x60\ +\xf6\x3a\x70\xe2\x33\x1a\x42\x9b\xeb\x08\x50\xa8\x47\xd0\x8b\xe8\ +\xf2\x6a\xe0\x2a\xe6\x57\xf1\xf9\x0d\xdf\xdc\xd3\x5d\xc0\x39\x2b\ +\xae\x1a\xa0\xb8\x95\xfc\x95\x8a\x49\xc0\x0b\x2f\x1c\x6f\xb9\x17\ +\xc5\x42\x66\x82\xa3\x12\xf2\x64\xc0\xa4\x5c\x8c\xb3\x1d\x38\xed\ +\xf2\x17\xf2\xf9\xd9\x9e\xbf\x4b\x0f\x4a\x07\xfe\xcc\xea\xd0\x34\ +\x4c\xc5\x08\x45\x14\x87\x3d\x9e\x74\x59\xd3\x3a\x26\xff\x60\x07\ +\x40\x05\xdc\x22\x38\x6a\xa2\xdc\x99\x7a\xfa\x39\x7f\x3b\x49\x69\ +\xd3\x30\xf9\xe5\x0f\xde\x15\xa4\xa2\x08\x9e\x84\x97\x39\xf3\xa4\ +\x3d\xd7\xf0\x4b\x28\x82\xb9\x1b\x9c\x93\x32\xad\xd7\xfa\x38\x87\ +\x15\x9d\x97\x85\xa4\x72\x61\xdd\x2d\xc0\xb1\x02\x62\x66\x12\x99\ +\x95\x9c\xf6\xd8\xf0\xef\x6b\xcf\x29\xa6\x37\x28\x10\xdc\x9b\x36\ +\x61\xd1\x12\x08\x85\x38\xb3\x85\x71\x3e\xdd\xc8\x62\xb8\xe0\x8c\ +\xe6\x39\x64\xf6\xa9\xa3\xbd\xb6\xc9\x42\x06\xc5\xb1\x6c\x6d\x83\ +\x62\xb6\xc3\xb1\x14\xc5\x69\x66\xb5\x70\xb6\xd4\x5e\x67\x25\x5f\ +\x11\xb2\x01\x67\xac\xa5\x9f\xb3\xbe\xfc\xba\xb3\x2a\xea\x92\x89\ +\x67\xb7\xc2\x39\x2b\xda\x86\x07\xd0\x9b\x93\xd2\x92\x1b\x4a\x00\ +\xc9\xd6\x75\x28\xf5\xc6\x54\xc4\x60\xad\x8e\x0a\xce\x63\xa1\xdb\ +\xae\xe3\x2d\x99\x2e\x46\xb2\xe5\xe2\x66\x55\xc3\x45\x8e\xaa\x88\ +\x8d\x5b\x1f\xee\x8a\xdd\x58\x65\x56\xe7\xd7\x19\xba\xcc\xe1\xe9\ +\xf2\x64\x4e\xcd\x86\x23\xb4\xa1\x22\xe9\x4c\x53\x8e\x36\x39\x71\ +\xf6\x3a\x66\xfb\x3c\x1e\x67\xc5\xb6\xe3\x43\x3d\x0e\xd4\xdd\x4b\ +\x10\x34\x5e\xcd\x6f\x52\x90\x52\xc1\xfd\x50\xd0\x45\x02\x5f\xdb\ +\x28\x70\x8e\xef\xb3\xea\x42\xb2\x0a\xde\xa5\x4a\x8f\x26\x46\xd1\ +\x47\xc1\x36\xb0\xdd\x6a\x2d\xf4\xf4\x68\x15\x4f\x2a\x40\xd3\x70\ +\xb2\xe1\x20\xf8\xd9\x7d\x59\xec\xd8\x0b\x80\xfd\xb8\x8e\x36\xdb\ +\x85\x8f\xc1\x1b\x7f\xce\xfc\x8c\xe9\xce\xbb\x56\x7e\xce\x7d\x3b\ +\x85\xbc\xb6\xba\x10\xd0\x18\xc6\x93\xad\xe9\x16\x8d\x3f\xad\xe3\ +\x1a\xbb\x68\x66\xe3\x26\x14\xb3\xc6\x1f\x6d\x5e\x58\xb3\x27\x78\ +\x68\x11\x0c\x8e\x91\x79\x13\x1f\x8e\x09\x68\xb7\xe2\x6c\x0e\xba\ +\xa2\x2c\xed\x3a\xc7\x85\xf1\xa2\x70\x8e\xb7\xf7\x69\x56\x14\x61\ +\x4d\x9a\xc1\xd3\x6b\xca\xfc\x9a\xce\x76\x73\x11\xde\x9c\x01\xcc\ +\xd7\xeb\xed\xf4\x76\x20\x70\x93\x6d\x60\xd4\x7a\xea\xa0\x1d\x48\ +\xcb\x4c\xc2\x9f\x3d\x1b\x21\x29\xe4\x6c\x36\xd1\x86\x25\x04\x45\ +\x28\x4a\x85\x9d\x95\xd4\xa5\x14\x04\x07\xfc\xe0\x79\xb3\x64\x0c\ +\x3a\xe1\xcf\xcd\x85\xe3\x98\xe8\x38\x9a\x99\x06\xc5\xed\xce\xa1\ +\x71\x0c\xfe\x4c\xa6\x73\x08\x9e\xa0\xe6\x5c\x0a\x9c\x2a\x4e\x26\ +\x71\x9e\x8a\xe2\x38\x03\x57\xad\x2c\x16\x61\x29\x91\xc6\xfa\xb4\ +\x21\x33\x6f\x51\x14\xda\x58\xaf\x11\x02\x8c\x10\x4b\xc0\xb5\x3e\ +\x95\x3c\xf7\x1a\x43\xc6\x5a\xd0\x3b\xb6\x09\xc3\xc4\xf7\x5c\xc9\ +\x55\x45\x15\x87\xa4\x88\xb6\xee\x01\x8a\x6c\xf3\xad\x94\x78\xe8\ +\x7a\xa1\xb6\x41\x54\x29\x57\x16\x35\x13\x4f\x5b\x53\xe5\xfb\x53\ +\xe1\xaf\xc9\xf4\x0c\xad\x19\x4d\x14\x1b\xff\x76\x9e\x6b\x5e\x94\ +\xaf\xd1\xd9\x58\x72\xca\x05\x2f\x6e\x3c\x9a\xc8\xdc\x03\x0a\xa9\ +\x78\x4b\x17\x6b\xac\xbd\x03\x64\x2c\xb8\xd9\x05\x52\xae\xed\xbf\ +\xbb\x9a\xd0\x24\xc0\x9b\x53\x81\x17\x86\xc4\xd2\x7d\x8a\xf3\xfa\ +\xeb\x8e\x17\x4c\xdd\x00\xf3\x4c\x82\xd5\x79\x2e\x64\x7d\x26\x53\ +\xc4\x29\x47\xbe\x5b\x7b\xb6\xd4\x9e\x93\x31\x2b\xce\x89\xe3\xb8\ +\x31\xeb\x32\xe2\x75\xc2\x75\x1d\xac\x0d\x9c\x8d\x7b\x21\x4e\xf1\ +\xb3\xc7\x8c\x68\x63\xb8\x2e\xf0\xd7\xc1\xa8\xb7\x5d\xe4\x9f\xb7\ +\x0d\xd1\xb9\xb9\xd4\xd1\xa5\x8d\xf5\x84\x9f\x43\xb1\x3a\x7e\xb6\ +\x5f\xbd\x28\x36\x52\xa0\xc6\x23\x49\x50\x6c\xec\x60\xf2\xb9\xe0\ +\x6c\x89\xcb\x5e\x14\x87\x54\xb0\x89\x82\x17\x4f\x82\x81\xcc\x75\ +\x4d\x15\xe7\xa4\x56\xed\x29\xda\x52\xe0\xbd\xfb\x90\x15\x80\x21\ +\xb6\x46\x2a\xf1\x6a\x1b\xbf\x46\x74\x19\x00\x55\x64\x05\x32\x54\ +\xb9\xe8\x43\x52\xdc\xf6\x66\xfd\x25\x5c\xb0\x5a\xca\x8f\x99\x23\ +\xa4\x31\x71\x7e\xbd\x09\x02\x6f\x0f\x58\x2b\x8a\x5c\x0a\x3e\xbe\ +\x89\x10\xd1\xf5\xe6\x52\xc5\xb3\x5d\x40\xb6\x9b\xaf\x3a\xfd\x6c\ +\x2c\xb4\x72\x56\xce\x85\x83\x30\xa7\xd0\x1b\x77\xbf\x94\xc2\xdb\ +\xb1\x14\x2a\xf1\x94\xaf\xe3\x98\x79\x23\xec\xa2\x62\xd0\x82\xc3\ +\x21\x9b\x1b\x30\x5f\xeb\x63\xe6\x8d\xf6\xd9\xb5\x47\xf4\xeb\x48\ +\xee\x3a\xf2\xfb\x6f\x1b\x58\xd4\xd6\xaa\x39\x80\x90\xb3\xad\x66\ +\x73\x75\x15\xf8\x20\x56\x45\xe1\x6c\xae\x39\xe5\xc2\xe5\xc8\x19\ +\xba\xb6\x31\x07\x1e\xd8\x1c\x7f\x2e\x2b\x09\x07\xb6\xa6\xc7\xa4\ +\x78\xd6\x5a\x5b\x66\x75\x64\x5d\xd3\x64\xb7\x77\x06\xa7\x12\x59\ +\x15\x57\x41\x96\x04\x23\xa7\x8a\xeb\xab\xc0\x36\xe5\x22\x3f\xf1\ +\xd9\x2e\x60\x2e\x8a\x21\xaf\xb7\x57\xf4\x06\x2c\xaa\xe2\xc6\x2a\ +\x3f\x58\x0b\xd3\x45\x12\x70\xa6\x29\x9b\xe2\x8f\xe5\x78\xd1\x35\ +\xdf\xa0\x73\xc0\x7d\x01\x0e\xc7\x19\x49\x56\x2b\xf1\xca\xf9\xf8\ +\xc1\x93\x40\xf0\x36\xf2\xef\xae\x5b\x1b\x17\x7a\xe0\xdd\x81\x6a\ +\xc3\xb1\x90\x24\xa5\xf6\xfb\xd9\x78\x26\x5b\x4f\x66\x5f\xeb\x58\ +\x2d\x8c\x00\x62\x23\x4b\xdc\x1b\x23\xe8\x48\x2a\x8b\x81\xd5\x55\ +\x7d\x56\x2b\xca\x5e\x4d\x58\x9d\x91\xcd\x6e\x22\x05\x68\xd9\xda\ +\xb6\x7a\x40\x07\xa1\x09\xed\xa4\x4c\x33\x4e\x0a\x5b\x53\x96\x09\ +\x3b\xcf\xb6\xf5\x6a\xe3\x78\xb8\x57\x27\xeb\xe8\x10\xfc\xda\x96\ +\xd6\xbd\xb1\x54\xb2\x0d\x65\xcd\x59\x15\xbb\xc8\xf4\x25\x38\xc1\ +\xfe\x98\x48\xc6\x2a\xc4\x1f\x4a\x1d\x83\x6a\xf5\xaa\x54\x9c\xa7\ +\xf2\x21\x0f\x00\x2e\xde\x2e\x98\x98\xc6\xcc\x37\x9d\xcd\x9a\xbd\ +\x99\x53\xd4\xaa\xc4\x39\xd3\xca\x17\x8e\x75\xf6\x66\x01\x3e\x66\ +\xf6\x6a\xce\xfa\xe6\xd9\xfa\xa3\xc6\x80\xb1\xd1\xac\xb1\x82\xe5\ +\xc7\x1d\x8b\xe0\xf1\x30\x23\x46\x87\xce\x29\xae\x7b\x87\x22\xc0\ +\xe1\x9c\x70\xc6\x4a\x3a\x82\x31\x09\x7b\xcf\x7f\xe3\x38\x9b\x8f\ +\x5b\x51\xb2\xc8\x86\x82\xdf\x7f\x3b\xe1\xba\x65\x79\x78\x15\xf9\ +\x1a\x2b\x8f\x4b\x05\x78\x18\x59\x8a\x6e\x7a\x87\x6d\xa4\xfe\xff\ +\x59\xef\xd0\x7a\xf2\x03\xde\x9d\x0a\x4a\x29\xc8\x85\xaf\xf9\x31\ +\xf1\x70\x79\x34\x1b\xeb\xab\xc6\x41\x85\xc7\x5b\xbe\xcc\x43\x2c\ +\x94\xc5\x26\xeb\xdb\x93\x95\x54\xc3\x44\x93\x8c\xda\xbf\x17\x63\ +\xce\x4d\x99\x02\x14\x67\x9b\xdd\xc9\xaa\xd1\x17\x03\xbb\x7a\x27\ +\x78\x3b\x2a\x82\x77\xc8\x36\x5f\x17\x05\x6e\x7c\xed\x27\xab\x6b\ +\x0e\x1d\x6b\x98\x47\x48\x81\xce\x43\x02\xee\x1e\x66\xec\x7a\x0f\ +\x6f\xe6\xa8\x9b\xe8\xf0\xf6\x30\xc3\x19\x81\x27\x5d\x4c\x1c\xa2\ +\xf9\x1f\xbe\x3d\x53\x16\xeb\xbd\xe0\x61\x2e\x38\xcc\x8a\x57\x07\ +\x4a\x8f\x37\x9e\x65\x76\xbd\xe5\xea\x9a\x1e\xe8\xfb\x82\xe0\x04\ +\xbb\x86\x8f\xde\xc6\x6e\xe2\x20\x54\x47\x0a\x18\xb5\x1e\x85\xba\ +\x81\xa2\x3c\x84\x66\xf0\xf9\xda\xb4\xfc\x2c\xe6\xd5\x87\x13\xde\ +\x9c\x8a\xef\x92\x62\xb7\x75\xcb\x46\x1d\x27\x63\x64\x82\x22\xac\ +\x6d\x6b\xad\x5b\x01\xae\x1b\xb1\x8a\x93\x87\x46\x45\xfa\x8b\xf2\ +\x32\x68\x1c\x5b\x12\x15\x53\x53\x5a\xc0\xcb\xce\xd7\x09\x04\x63\ +\xd7\xa2\xd4\x60\x53\x96\xf3\x41\xa8\xb8\x3c\x55\x71\x8f\x08\x36\ +\xc2\x67\xf5\x3c\x65\xa4\xa2\x38\xda\x81\x5c\x19\x9c\xa5\x58\x4b\ +\x77\x2e\xac\x46\x9d\x60\x3f\x15\x4c\x45\xb1\x1f\x33\x0e\x53\xc1\ +\xb3\x0d\xab\x02\xb9\x48\x5a\xae\x91\xeb\xa7\xb2\x26\x71\x7d\x20\ +\x26\x20\x1f\xe4\x71\x5e\x37\x4e\x2e\xb4\x6c\x0e\xd9\x4a\xdb\x20\ +\x0b\xb8\x93\x32\x7b\xd3\x46\xc5\x36\x35\xe1\x63\xa7\x44\xa7\x83\ +\x19\x4c\xa0\x10\x13\x50\x90\xdb\x9f\x2a\xdf\x3d\xaf\x02\x96\xfd\ +\xa4\x90\xc2\xb9\xf7\x69\xa0\xa1\xc6\x39\x11\x79\xbd\x69\x01\x29\ +\x34\x7a\x38\x1a\xe1\xc6\x29\x37\xd1\xa7\xd7\x1e\x53\x56\x94\xac\ +\xf8\xfc\x96\x3b\xe3\xdd\xa1\x60\x50\xc1\x30\x2a\xa6\xfa\x70\x1a\ +\x78\x51\x94\xb7\xdd\xbb\x63\x41\x4a\x05\xb7\xd1\xe1\xf5\x89\x9e\ +\x70\xc3\x0c\x4c\x73\xc1\xb6\x71\xdc\xb0\x8e\x4a\x3e\xd1\x95\x64\ +\x7f\xb6\x84\x9f\x2e\x08\xae\x1c\x71\x00\x52\x5d\x15\x5e\x15\x8f\ +\x27\x60\x3f\xf1\x61\x23\x7a\x4c\x60\xae\xd8\xdc\xb7\xb5\xd9\x6e\ +\x51\x31\xad\x3c\xd0\x37\x54\x8a\x45\x03\x99\x8a\xd2\x34\x73\xce\ +\x6a\x13\x00\xae\xe9\x9c\x2c\x8c\xc5\xa6\x06\xa3\x21\xf5\x4e\xab\ +\x85\x34\xff\xfb\x94\x6b\xe8\xa7\xe0\xfe\x90\xe1\x2c\xab\xe0\x38\ +\x15\x64\xe5\x14\xa4\x37\xf2\x4c\xe3\x65\xc9\x09\x84\x4d\x45\xae\ +\x3b\x87\x21\x29\xb4\x00\x9f\x5e\x31\xa6\xea\x38\x91\xbf\xa1\xb5\ +\x5a\x51\x43\xd0\x8d\xca\x9c\x33\x85\x4b\xfb\x13\x6d\xe5\x92\x52\ +\x50\x75\x4c\x8a\xfb\x73\xc1\x36\x3a\x64\xc5\x62\x07\x2e\x46\xdc\ +\x62\xa4\xb8\xe0\xe1\x58\x70\xdb\xd1\x3d\x6a\x63\x6b\x34\x17\xc5\ +\x4d\x10\x38\x15\x7c\x79\xcf\x69\x82\xb3\x29\x81\x14\x85\x2b\xe6\ +\xf8\x5c\x56\x66\xe0\x7e\x24\xf0\xd3\xdb\xf7\xf9\xea\x06\x65\xee\ +\xc2\x8d\x50\xb0\xc5\x35\x85\x49\xb6\x2f\xad\xca\x4c\xce\x6e\xcf\ +\x65\x15\x59\xe9\x85\x01\xca\xab\x43\xc6\x2e\x08\xce\x2a\xb8\x3f\ +\x32\x11\x7a\x34\x3b\xf9\x9b\xc8\xc3\xa3\xa8\x52\xc2\x0e\xee\x8f\ +\x02\xc1\x36\xf0\xb5\x5f\x75\x1e\xbd\xe7\x41\xff\xfa\x48\x11\xdb\ +\x5c\x48\x99\x56\xd5\x65\x32\x81\xcb\x71\xfb\x07\x39\x00\x94\xd6\ +\xcb\xe2\x68\xac\xd0\xa8\xe2\xd3\x2d\x6f\xfe\xa3\xd2\x13\x30\x27\ +\x45\x6c\xf9\x50\xd4\xc8\xa8\xbd\x2a\xb6\x8d\x33\xe3\x0a\x0e\x9e\ +\x8b\x31\xf7\x6e\x3a\x22\xd5\x4d\x58\x7d\xfd\x6e\x1b\x6b\x11\x2c\ +\xa8\xb2\x11\xde\x50\xc7\xa9\xe0\xb3\x9d\xc7\x6c\xa5\xf9\xae\xf3\ +\x24\xbf\x4c\x35\x32\x9a\x87\xca\x3e\xb1\xbc\xf4\x4e\xf0\x7b\xf7\ +\x19\xde\xa4\xb4\x5f\xbe\xa3\x35\x58\x88\x82\xde\x13\x81\x55\x47\ +\x14\x9e\x7a\x0e\x5d\x3c\xf6\x21\x40\xdf\x7a\x9c\x2d\xd5\xf7\xaa\ +\xf3\x34\x85\x34\xda\xe8\x90\x15\xc3\x5c\x16\x63\x8d\x62\x25\xe4\ +\x6c\xa7\xf3\x21\x31\x65\xf7\x9c\xf8\x5a\x3b\x27\xd8\xf6\x6e\x91\ +\x12\x07\x2f\xb8\x6e\x08\xa4\x45\xcf\xb2\x7a\x2e\x74\x46\xfe\x64\ +\x43\x35\xe5\xa9\x90\xc9\x78\x3c\x15\xdc\x5c\x05\xcc\xd6\xef\xaa\ +\x19\x73\x86\x20\xb8\xee\x3c\x8e\x13\x81\xd4\x64\x53\x8a\x27\x2d\ +\x5b\xb3\x3e\xae\x06\xa8\x1d\x3d\x29\x97\xd6\xa5\xf7\x6c\x47\xa2\ +\x03\x6e\xa2\x58\xa0\x0b\xf0\x64\xeb\x6c\x32\xc1\x87\x7b\x63\x84\ +\xaa\x53\xaa\xfc\x75\xc1\xd7\xc7\xc2\x71\x98\x17\x7c\xf5\x90\x17\ +\x76\xe7\x93\xde\x99\xf7\x22\x99\xa0\x7a\x21\x1e\xaa\x43\x84\xe0\ +\x80\xae\x75\x38\x67\xf6\xb4\x57\x9d\x87\x88\x60\x3f\x2a\xc4\x0b\ +\x1e\x4e\x85\x2d\xe3\xc5\x9a\x2a\xa8\xcb\x78\x3b\x30\xc0\xa4\x9a\ +\x8a\x6e\xbc\xa0\xeb\xfc\x42\x96\x8a\x81\x06\xab\xd1\xb1\x42\x11\ +\xc7\x43\xf6\x6e\x04\x9e\x7b\xc5\x6d\x57\x37\xb0\xa2\x51\xa0\xef\ +\x1d\xa5\xcc\x17\x5c\xf5\x93\x0a\x36\x0d\x63\xea\xdb\x20\x48\x06\ +\x10\x6f\x22\x5b\xa1\x18\x80\x62\xd6\x76\x2a\xcc\xa6\x70\x60\xfb\ +\x71\x15\x88\x01\x6c\x1d\xab\xc8\xce\x38\xd1\x37\x1b\xb7\x54\x2d\ +\xe7\x99\xd3\x8f\xaa\x94\x3d\x1b\x41\xee\x9c\x14\x87\x89\x53\x95\ +\x87\x73\xc6\x90\xd8\x1a\xde\xf6\x7e\x09\xff\xc8\x66\x72\xeb\x4c\ +\x3c\xe4\x2e\x35\x1a\x1f\x6a\x0a\x30\x64\x5d\x32\xe5\x0f\x16\xe7\ +\xdc\x04\xb2\xb6\x92\x92\xe1\xb4\x73\x82\x19\xeb\x68\xac\xf5\x0e\ +\x57\xad\x43\x6c\x4c\xc1\x65\x2c\xbf\x93\x2a\xde\x9d\xcd\x6e\x2a\ +\x10\x79\x6f\x85\x46\x12\x4f\x6d\xfe\x39\x15\x3e\xcc\x5d\x14\xc4\ +\x00\x7c\x6d\xe4\xf1\xb9\x28\xe6\x91\x46\x0d\xdb\xde\x1b\x39\x45\ +\x97\xac\xbc\x3a\xbb\xdd\x7a\x2b\xa7\x3b\x67\xd9\x7e\x16\x06\x9a\ +\x15\xf7\x76\x23\x8a\x70\xa3\xe6\x22\x4b\xd9\xab\x00\x8e\x63\x46\ +\x32\x12\xcd\xa3\xc5\x95\xab\x92\x47\x10\xcc\x0a\xac\xe4\x55\x05\ +\x97\xcd\xa3\xaf\xce\xeb\xd5\x68\xb9\x93\x8d\x02\x53\xe2\xf7\x38\ +\x73\x1b\x7e\x1c\xd4\xd0\x70\x8b\x50\xb7\x71\xe5\xbb\x81\x26\x21\ +\x8d\x63\x2b\x31\x42\x70\x3e\x26\xf4\xbd\x27\x59\xc7\x28\xbb\x9d\ +\x17\xdc\x6e\x1d\x1a\x2f\x70\x06\x1e\x26\x51\xbc\x3a\x55\xc4\x98\ +\xaf\xd3\x0b\xcc\x73\x81\xa3\x52\x28\x31\x83\x2e\x70\x4d\x7f\x76\ +\xc8\x0c\xb8\x80\xe0\x70\xca\x0b\x3f\x63\xdb\x79\xeb\xa5\x75\xd1\ +\xec\x07\x81\x09\xb2\x14\xbb\x46\x16\x66\xa7\x0a\xd9\x7a\x35\xb5\ +\xa9\x94\x75\xca\x52\xc9\x5f\x6a\x5f\xf7\x66\xcf\xb5\x4c\x45\xb0\ +\x1f\xe8\x01\xb8\x35\x3e\x73\x67\x79\x83\xe1\x22\x34\x54\x8d\x24\ +\xe6\x6b\x80\x89\xad\xa9\x38\xc1\xcb\x7d\xc2\x73\xe3\x4f\x9f\x66\ +\xf6\xec\xbc\x31\x59\x39\x54\xb1\xd0\xab\x4c\xcf\xc0\xeb\x5e\x16\ +\xef\xc3\xbb\x63\xc6\x27\x57\x61\x21\x64\xdd\x74\x34\xb0\xfd\xfc\ +\x69\xe0\x7b\xb2\xf1\xac\x88\xe2\x71\xe4\x21\x58\x43\x5e\x44\xaa\ +\x5d\x3d\x70\xdb\x71\x3d\x26\xf3\xa7\xeb\xa2\xe2\x71\xcc\x38\x5b\ +\x56\xc2\xfe\x9c\xe9\xfc\x53\x14\xcf\xb6\x1e\x43\x75\xbf\xb2\x56\ +\xc0\x99\xb1\x68\xb0\x3f\xf7\x17\x46\x1f\x6f\xcf\x74\x84\x4e\x56\ +\x09\x45\xf3\x73\xa8\xfa\x0e\x95\x0f\x7c\x00\x5c\xf8\x71\xc0\x03\ +\x78\xcc\xa4\x3b\x5e\x9b\x0e\xd7\x09\xf0\xd5\x7e\xc6\x6d\xc3\x95\ +\x7f\x48\x8a\x29\x17\x7c\xb3\x4f\x78\x3c\x95\x65\x6c\x58\x94\x3d\ +\x6a\x1f\x6d\xee\x3d\x52\x50\x92\xec\x07\xbc\xb1\x44\x9d\x6c\x25\ +\xdd\x94\x28\x0c\x72\x60\x33\xbc\x8d\xb2\xb8\xd2\x7e\x6d\x0f\xf0\ +\xe3\x99\xa7\x6b\xb9\x30\xef\xcc\x76\xb8\xe4\x39\x9b\x3e\x8b\x65\ +\x62\xb6\x8c\xb9\x2e\x54\x7e\x03\x1f\x96\x68\x7d\xe1\xd6\x58\x76\ +\x90\x35\x9b\x20\x5a\xd5\x72\x67\xd4\xd7\xa4\xd4\x2f\x44\x0f\x74\ +\x81\x28\xf8\x93\x86\x0f\x43\x2d\xcd\x6a\x4e\x41\x4e\x05\x93\x2a\ +\x52\x66\xac\xda\x27\x3b\x87\xef\x3f\x71\x0b\xd8\x79\x99\x7f\x38\ +\x2a\xcd\x55\xdb\x20\xbc\xc9\x04\xd8\xcf\x8a\x3c\x67\xc0\x11\x00\ +\xcb\x22\x78\x37\x16\xfc\xde\x9b\x19\xc1\x1c\x85\x82\xb5\x14\x5d\ +\x64\xf9\xb8\x1f\x88\xaa\xd7\x8d\x78\x2a\x3c\x84\xb2\xb0\x97\x3d\ +\xa5\xf5\x60\x9c\x54\x71\xd5\xb2\xe7\x16\x73\x0c\x7a\x1c\x32\x1e\ +\xcd\xee\xad\xaa\xff\xaa\xef\xa3\x87\xc0\xe5\x72\xc1\xc8\x58\x7b\ +\x5b\x67\xc1\x26\x35\x6f\xc0\x19\x13\xb4\x31\xc3\x54\x67\x49\xc9\ +\xdb\x40\xb2\xd3\xc6\x01\x8f\x03\x47\x82\xd5\x26\xbc\x08\x2f\x16\ +\xe7\x38\x49\x89\xa6\x8e\xac\x00\x9a\x13\x20\xcd\x05\xd7\xbd\xc3\ +\xeb\x23\x8d\x34\x4b\x56\xfc\xea\x67\x01\x9d\xff\x76\x60\x6f\x8d\ +\x92\x7f\x37\x33\xf1\xe8\x49\x2b\x38\x1a\xaa\xfa\xf2\x61\x26\xe5\ +\xda\xd3\x5b\xe0\x94\x0b\x7e\xeb\x1b\x5e\xc5\xb2\x28\x5a\xc5\x26\ +\x2a\x15\x14\x64\x4b\x50\xb5\x62\xef\x06\xfe\x66\x2e\x74\x65\xea\ +\x22\x5b\x8c\xa2\xb4\xb0\x73\x95\x69\x28\x82\xaf\xf6\x99\xba\x89\ +\xa4\xe6\x9d\x69\x01\xaf\x36\x86\xde\x3a\x4e\x62\xf4\x82\x15\xd8\ +\x9a\x5e\xa4\xf2\x16\x96\x58\xbc\x0b\x96\xe2\x07\x32\x04\xb1\x1f\ +\xec\x57\xf9\x6d\x05\x51\xfa\x86\x1f\x7a\x9d\x17\x3a\x27\xb8\xf2\ +\x7c\x50\x9e\x6e\xfc\x12\x9d\x75\x9a\xc9\xe9\x36\x2c\x08\xc7\x79\ +\x65\x94\x65\xeb\x39\xe1\x60\xc9\x02\x76\x93\x39\xaa\xab\x1e\x4e\ +\x1c\xb1\x45\x61\xc9\x1a\xbd\x49\x52\x45\xa0\xa2\x78\xd2\xcb\xe2\ +\x9c\x2b\x17\x9e\x71\x6a\x25\xec\xed\x46\x96\xe9\x43\x2a\x2c\xed\ +\xab\x77\x60\x7d\x58\x3a\x93\x72\xee\x6d\x56\x5f\x47\x6d\xd9\xe2\ +\xa6\x8a\x5e\x10\x3c\x94\xc2\x13\x64\xc5\x79\x66\x48\xc5\xfd\xa4\ +\xb8\x6a\xb9\xb1\x59\xa6\xf1\xd7\x51\x79\x03\x05\xc7\xfe\x34\x04\ +\x8f\xfb\x13\x5d\x82\x60\x2e\x2f\x22\x2b\x97\xc2\x19\x97\xa2\x0f\ +\xb2\xb8\xee\xa4\x02\x7c\xb2\xe5\xe2\x37\x0e\xb8\xb2\x1c\xf2\x69\ +\x62\x54\x7b\xd7\xf2\xdf\x3a\x55\x73\x54\x93\x95\xb6\x01\x18\x2a\ +\x3a\x6f\xd4\xdf\xce\x51\x43\xff\xea\xc8\x07\x3a\x0a\x93\x83\x2a\ +\x30\xe6\x40\x4d\xff\x55\xe4\x4d\x25\x58\x13\x9e\x1a\x9b\x87\x3f\ +\x26\xaa\x02\xf5\x22\xcc\x64\x71\x1d\xba\xe8\x99\xa3\xfd\x79\x54\ +\x8a\xb9\xc4\xc8\x54\xfb\xc4\x56\x70\xca\x6b\xdb\x05\xe5\x84\xa2\ +\x17\xc1\x3c\x73\x6c\xf6\x66\x22\x91\xac\x8e\xef\xa2\xb7\x90\x11\ +\x08\xf6\xe7\xb2\xb0\x50\x7f\xf1\x79\xc4\x6f\xbf\x4c\x04\xe6\x70\ +\x51\x26\x9b\xa0\xc6\x0b\x0f\xa1\x5d\xe7\x16\xe2\x0d\xc0\x76\x50\ +\x8c\x11\xf4\xe9\x8e\x0f\x71\x4e\x05\xa7\x0c\x92\x8f\x54\x91\xb2\ +\x2c\x2c\xbd\xba\x61\xd5\xb8\x11\x7a\xe1\x51\x11\x01\xbc\x3c\x59\ +\x4c\x1d\x48\x0b\xae\x93\x3a\x6f\xb6\x78\x41\x04\xbb\x46\x8c\x0f\ +\xc0\xb7\xdd\xda\xe7\x7e\xcc\x40\xe3\x85\x01\x35\x7a\xb1\x96\x16\ +\xc6\xba\xe4\x35\x18\xc6\x26\x1f\xf2\x00\x08\x8e\x6f\x40\x44\x17\ +\x69\x6b\x30\x7b\xa2\x87\x93\x59\x76\x1b\x5b\xed\xed\x50\x16\x4f\ +\xb8\x77\xa7\x4c\xd3\x0f\x50\x53\xff\x38\xb3\x5c\x72\x65\x25\xa4\ +\xd4\xde\x76\xdb\xea\x72\xba\xd4\xd3\x7b\x50\x2a\xc0\x32\x38\xa2\ +\x39\x1b\x85\x70\x4e\x6a\x6c\x30\x12\x39\xaa\x1f\xff\xc6\x46\x42\ +\x55\x27\xff\xfd\xad\xc3\x0c\xe0\x71\x28\xd8\x04\xf6\xa7\xb5\x8c\ +\xd2\x8b\xa8\xb3\xce\x94\x6f\xd5\x93\xae\x4a\x45\x1d\x04\x9d\x61\ +\x14\xb3\x3d\xa4\xc1\xec\xae\x8e\x59\x51\x6c\x0e\x1a\xa0\x78\xb1\ +\x61\x7f\x9b\x8c\x1e\x5a\x00\x44\x1b\xed\xc4\x9a\x44\x2c\x82\x37\ +\xfb\x19\x8f\x23\xb1\x8d\xca\xe1\xad\xe9\xbb\xd5\xb2\xec\xd5\x9e\ +\x93\x8c\xca\xb6\x9b\xb4\xde\x20\xb2\x8c\xde\x54\x58\x7d\x04\x2f\ +\x38\x0c\xba\xc8\x4d\xcd\xcd\x8a\xd4\xe7\x96\x08\x7c\xae\xe2\x19\ +\xc0\xf2\x13\x39\x52\xdb\xf9\x35\xb9\xb9\x0a\xa5\xb2\x25\x02\x4f\ +\x46\x6c\xb9\xf1\x8a\xd1\x46\xa6\x00\xf0\xac\x63\x2b\xb3\x1f\x6c\ +\xe6\x6f\xd5\xdb\x6c\xb4\xd5\x3a\x01\x69\xa4\x1a\x92\x54\xe3\x2c\ +\x63\x6d\x5a\x0b\x53\xaa\x36\xde\xd6\x34\x98\xea\x6e\x14\x92\xa6\ +\x02\x80\x17\x3d\xab\x15\x67\x84\xae\x45\xdc\xe3\xb0\x98\xcc\xa6\ +\x02\x7c\xfd\x38\xe3\x9c\x19\x52\x5a\x27\x26\xde\x71\x72\xe0\x4d\ +\xd7\x7b\x3f\x2b\xde\x1e\x0a\x37\xae\x02\x93\x00\x7f\xf0\x98\x69\ +\xc1\x25\x82\x37\x87\xbc\x88\x78\x7e\x78\x13\x16\x41\x93\xc3\xea\ +\xda\x13\x04\x08\x91\xb2\xf4\x55\x7f\x80\x65\x72\x32\x5b\xcf\x7e\ +\x1d\x39\x25\x72\x96\x1e\x5d\x2b\xd2\x62\xad\x58\x27\x58\xda\xab\ +\xda\x86\x3c\xe9\x09\xb0\x4e\x59\xcc\x36\x7e\x5d\xd3\x85\xb1\xa9\ +\x40\xef\x89\x9b\xe9\x87\xc4\x00\xe6\x0c\xb8\xa2\x98\x93\x2c\x4e\ +\x24\x43\x52\x7c\x7f\x43\x2e\xfd\x78\xc1\x29\x77\x10\x0a\x71\xc0\ +\xe4\x9a\x5a\x2d\xbc\x3a\xf3\xcf\xd9\xc2\x2f\xbc\xa5\x9d\x40\x39\ +\x06\x7c\x7b\x62\x19\x5b\xcb\xa6\xce\xca\xa4\x8d\xc9\x6c\x87\x44\ +\xe5\x1c\xac\x67\xcd\x26\x64\xc9\x85\x84\x98\xce\x78\xfb\xde\x58\ +\x55\xe7\x02\xfc\xee\x63\x31\xe4\x95\x25\x60\xeb\x04\x3b\xcf\x32\ +\x74\x63\xb7\xc4\x6d\xcb\xfe\xfb\x7e\xe0\x9f\xbf\xb7\xf3\x78\xda\ +\xca\x32\x4b\x9f\x2d\xa1\xa8\x13\xd2\x95\x3d\x48\x06\x71\x56\xde\ +\x6f\x84\x20\xd6\x37\x47\x9e\x82\x0a\xe1\xcd\xea\x79\x4b\x4d\xc6\ +\xdb\xaf\x3a\xee\x29\xb3\xac\x3d\x25\x6e\x4e\xcd\x24\x0e\x79\xc3\ +\x59\x3e\xe9\x9c\x99\x98\xf2\xc3\x17\x5d\x85\x3c\xd9\xc6\x55\xd9\ +\x94\x63\x0f\x33\x27\x26\x73\x21\x29\xc9\xfc\x46\xcd\x7a\x4b\xf0\ +\xea\xb8\x4e\x46\xb2\xad\x29\x13\x8e\x14\x4f\x3a\x8f\x29\xf3\x73\ +\xda\x74\x9e\xb3\xea\x1a\xa2\x52\x94\x69\x45\xe0\x18\x75\x6b\x39\ +\x03\xa7\x02\xbc\x3e\x9b\x6d\x99\x13\x43\xbf\xd5\x66\xf2\x44\xb3\ +\x5b\xc7\xd4\xe1\x49\x15\xf7\xa6\x97\x78\xde\x39\x44\x2f\x4b\x06\ +\xe3\x94\x2b\x21\x0a\xb8\x8a\x8e\x1a\x08\x01\x1a\xe7\x20\xa5\x50\ +\x6e\xee\x04\x6f\xce\x85\xf2\x61\x25\x12\x1e\x3d\xf1\x86\x8a\x2d\ +\x54\x3f\xd7\x39\x53\xc2\x7d\x4c\x96\x22\xa4\x8a\x31\x5b\xc6\xa1\ +\x59\x97\xd5\x03\x5a\xaa\x15\xbc\x3d\xab\xa3\x02\x1b\xb0\x22\x0b\ +\x26\x91\xfe\xfa\x31\x63\xb2\x72\x1c\xe6\xea\x6c\xe2\x45\x9c\x47\ +\x20\x65\xb1\x89\xc1\x5a\x69\x04\x47\xd7\x67\x0f\x86\x9e\x3e\xe9\ +\x1d\x27\x60\xf5\x82\xca\xf4\x20\xec\x85\xbd\x7d\x6b\xaa\xc7\x51\ +\x79\xc0\xbf\x3c\x92\xe8\x04\x53\xcb\x76\x0e\xb8\xf6\x64\x45\x6e\ +\xcc\x77\xb1\x11\x92\x9b\x92\xe1\x50\x1f\xb4\x05\x48\xd6\xbf\x19\ +\xc9\x0f\x8d\x03\x7e\x76\x54\x7c\x76\xc3\x39\xb0\x5e\xb8\xc2\xa8\ +\x12\x20\x49\x96\xa6\x12\x4d\xb7\xbe\xf4\x36\xd1\x12\x81\xf2\x45\ +\xd0\xa2\x65\xf9\x2d\xb9\x74\x46\xfa\x19\x0b\x90\xac\x72\x18\x66\ +\x85\x2b\x65\x89\xbe\xfa\x7c\xeb\xd1\x45\x87\x6f\x4e\x74\xa8\xad\ +\x61\x9d\x97\x94\xcc\xd1\x02\x45\xa3\x23\xcb\xb0\x31\xc5\x57\x2e\ +\xac\x2e\xfa\x86\x59\xf6\xc1\x7c\xf5\xbe\x3a\x16\xf4\x9d\x2c\xe4\ +\x1c\x9e\xdc\x82\xb6\x71\xd8\x8f\x05\x39\xd3\x78\xe3\xca\x39\x14\ +\xe5\x8c\xbf\xf7\xec\xfd\x62\x74\x34\xec\x28\x44\x77\x9f\xf4\x74\ +\xa7\x11\x33\xb5\x54\xbb\xe5\xc7\x5c\xc7\x5c\xeb\x8c\x57\x4c\x69\ +\x78\x37\x92\xa8\xf4\xd9\x8e\xeb\x7d\x39\x8b\xbd\x31\x9c\x61\x79\ +\x7f\x17\x6a\xbe\x18\x64\xc9\xd3\x9b\x6c\x5d\xa3\x89\x5d\x6a\x45\ +\x54\xcc\xdf\x50\xad\x84\x2e\x66\xa9\x15\xe6\xbc\xd8\x8d\x5d\x7b\ +\xc1\xf3\x9d\xc7\x7e\x16\x0c\x89\x37\x70\x05\x02\x97\x30\x56\x05\ +\x62\x59\x05\x43\xd5\x92\x6b\x9c\x6d\xa4\xd9\x53\x51\xd9\x19\xf7\ +\xe3\xd5\xb1\x90\xee\x7c\x91\x2a\x3d\x17\xc3\x4c\x3c\x4d\x1d\xce\ +\x99\x38\xce\x94\x39\x5d\xd9\x06\x3a\xec\x50\xc0\xc3\xd1\xe3\x9c\ +\xe8\x68\xbc\x31\x6d\x3c\xec\x22\x69\xcc\xc8\xa4\x2a\xf0\xce\xe6\ +\x39\x18\x74\x5d\xbc\xaf\xf6\x8a\x5f\xfb\x98\xad\xdd\xe5\xf5\xe9\ +\xa1\xb8\xea\x79\x58\xe4\xc5\x8b\x92\x80\xf5\xc6\x40\x39\x67\x34\ +\xe2\xb9\x9a\x9f\xe8\xda\x16\xd7\x2a\xa1\x28\xf0\x78\xce\x50\x3b\ +\x6c\xd3\x98\xe1\x0c\x5c\x16\x55\xfc\xf8\x29\xd9\x7d\x5f\x9d\xd8\ +\x7e\xd6\xc0\xdb\x8a\xaf\xd4\xf0\x8f\x60\x87\xcd\x29\x29\x5c\xe4\ +\xb3\x39\x65\x6a\x69\xae\x3a\x5a\xbe\x4d\xd3\x5a\x6d\x7c\x18\x10\ +\x50\x38\x9e\x82\x8d\x02\x93\x02\x9d\xe7\x6d\xf8\xcd\x63\xb5\x77\ +\xe0\x0d\x54\x39\xe9\x87\x81\xb3\xda\xd9\x36\x5b\xa8\x87\x80\x08\ +\xc6\x99\x0b\x1f\x0d\xe4\xa8\xa9\x3f\xe7\xb2\xf6\x36\x83\x02\x3f\ +\xba\x61\xb9\x5f\x57\x7b\x82\x60\xce\x82\x9d\x27\xa5\xf5\xcb\x63\ +\xc6\x69\x2a\x04\xf1\x4c\xff\xbd\x01\xc7\x3e\xc9\x68\xa1\x37\x9d\ +\xc3\xc1\x78\x09\x5b\x47\xe3\x85\xa7\xbd\x43\x0c\x82\xeb\x28\xf8\ +\xe2\x81\xc6\x15\x50\x20\x78\xc5\xf7\x77\x82\x9f\xbe\xa3\x2a\xae\ +\x82\x3d\x1d\x80\xc3\x48\xe7\xde\x6c\x1c\xfe\x47\xf3\x07\xe8\x82\ +\xa0\x89\x86\x19\x98\x7b\x8c\x38\x56\x2e\x53\xe6\x2c\x7f\xce\x8a\ +\x8f\x76\x01\xd1\xeb\x62\xa1\x5d\x2b\xa6\x36\xda\xc1\x65\x3d\xe5\ +\xc6\x3b\x8c\x99\x6d\x80\x77\x97\x9b\x86\x94\xea\x60\xc1\xa7\xf3\ +\x05\xeb\x10\x22\xc8\x89\x0c\xc0\xc6\xc4\x41\xd5\x32\xec\x31\xaf\ +\xa6\x14\xb3\x02\xcf\x36\xd5\x53\xcf\x0e\x10\x61\xa2\xef\xc6\x29\ +\x1a\x28\x4e\x0a\x46\x8c\x5d\x44\x8d\xe7\x59\x71\x6b\x58\x4f\x5d\ +\xd3\x51\x57\x7b\xb0\xd3\xac\x78\xda\x73\xac\x7b\xd3\x0a\x1e\xcf\ +\x2c\xdf\x3a\x9b\x46\xbc\xd8\x09\xbe\x3e\x10\x53\xd1\x0b\xa9\xab\ +\x42\x50\xc6\xbc\xf8\x17\x1c\xcd\x05\x3a\x5b\xaf\x1b\x03\xa7\x34\ +\xb5\xcf\x26\x48\x09\x3c\xd9\xd0\xa2\x6d\xdb\x79\x34\x0e\x8b\x20\ +\xa8\x12\xbb\x2a\x18\x98\x8d\x20\xd5\x78\x87\xe0\x14\xff\xf0\x95\ +\x85\xbe\xc2\x9c\xa5\x0c\x17\x7a\x18\xc9\x2c\x5c\xcc\x51\xed\xbd\ +\x9f\x12\x2f\xa1\xde\xcb\x22\x0a\x1b\xcb\x1a\x53\x56\x0d\x55\x67\ +\x00\x9f\x6e\xb1\x66\x43\x0a\xd3\xa0\x55\xd8\x96\x76\x41\xf0\x93\ +\xb7\x09\xe2\xd6\x54\xe5\xd3\xac\xb8\xf6\xc0\x55\xcb\x35\xed\x23\ +\xa5\xe9\x93\x56\x5b\x76\x2a\x42\x1b\x21\xb8\x18\xa1\x78\x7b\xa6\ +\x34\x58\x3f\xb4\x23\x10\xcc\xc2\xe9\x3c\xb3\xd4\xdc\x34\xa4\x44\ +\xc6\xc0\x12\xea\x94\xcc\x96\xd9\x74\xf0\x9f\xdf\x46\x14\x11\xdc\ +\x59\xbc\xb3\xca\x9a\xf8\x5b\x17\x2f\xe1\xc2\xd4\xc0\x70\x80\xac\ +\x80\x1a\xed\xf7\xaa\x01\xbe\x78\x20\x08\xd6\x09\x39\xfb\xbd\xe7\ +\xcc\xbf\xef\x1c\xc6\x99\x80\x51\x63\x23\xba\x19\xec\x0b\xef\x8b\ +\x60\x18\x14\xd7\x46\xb5\x95\x52\x68\x69\x56\x0d\x49\x0b\xf0\xfa\ +\x4c\xd6\xd5\x21\x71\x43\x9d\x33\xbd\xfd\x51\x04\xbf\xb7\x2f\x68\ +\x9d\x2c\x23\xc5\x4d\x60\xa4\x76\xeb\xa8\xd4\xbb\xd9\xd0\x05\x47\ +\x6c\x8c\x33\x65\xe0\xce\xca\x52\xef\x38\x83\x16\x1b\x09\x1e\x26\ +\xe0\xed\xa9\xa0\x8f\x82\x2f\x1f\x13\xba\x86\xe8\x70\xed\x27\x93\ +\x30\xfb\x8f\x96\x6b\x44\xff\x8f\x73\x81\xb7\x00\x0c\xd5\x9a\xf8\ +\xab\xf8\xec\x36\xa2\xa8\xe0\xd1\x28\xd7\x90\xd5\x10\xa4\x86\x8f\ +\xa8\x54\x32\x91\xd1\x46\x17\x9e\x12\x23\xb9\xae\x1b\xe0\xee\x24\ +\x4b\x8a\x6f\xeb\x58\x7a\x3f\xe9\x00\xf5\x0e\xde\xc6\x8a\xd1\x54\ +\x81\x35\x10\xe4\x64\x52\x69\x14\x96\xa9\x93\xc5\x78\xd5\x75\x77\ +\x22\xf8\xfa\xc8\x83\xe8\xdd\x58\x4c\xc2\x2a\x78\x3d\x31\x9f\xf1\ +\xeb\x13\x6c\xd4\x25\x6b\x7e\x80\x61\x0c\x87\x02\x3c\xdb\x52\x09\ +\x5a\xc5\x46\x51\x04\x6f\x86\x82\x93\x45\xc2\x6d\x23\x4d\x40\x9e\ +\x58\x0c\xdb\x4f\xef\x13\xb6\x41\xf0\xee\x9c\x71\x98\x15\xcf\xaf\ +\x57\x45\x63\x56\x9a\x87\x4e\xf6\xfb\x5d\x03\x1c\xe7\x82\x36\x90\ +\xe5\x98\xb5\x46\xda\x03\x5d\xe3\xf1\xb4\xf7\x38\x25\xc5\x5d\x32\ +\x56\xa6\xf9\x1a\x5c\x35\x15\x98\x25\xde\x53\x5b\x4e\x5c\x00\xb6\ +\xea\x68\x9b\x1e\xa1\xf8\xe9\x9e\x02\xb9\xc6\x38\x19\x7d\xe4\x73\ +\x70\xd5\x53\xc6\x7b\x63\x22\xb7\xea\xe0\x54\x84\x4c\xd7\xc3\x40\ +\x1a\xf0\x30\xe7\x45\x60\x95\xad\x3a\xb8\x3b\x71\x1d\x4f\x73\xc1\ +\x90\xd9\x86\xbd\x1a\x0b\x8a\xfb\xf9\x83\x41\x7e\x6e\x22\x50\xe5\ +\x4c\x6c\x83\xe0\x38\x71\x83\xcd\xd9\xd8\x4d\x36\xfe\x19\x6c\x46\ +\xfb\xe5\xbb\x19\xdb\x06\x8b\x20\x27\xd8\x4f\x3d\xa7\x6a\xc7\x45\ +\xa1\x4a\xb9\x18\xd7\x54\xfa\xa8\x6a\x75\xdd\x59\x8d\x1f\x07\x33\ +\x01\x3d\x27\xc5\xc3\x0c\xbc\x3c\x72\x1c\xe7\x1d\x7f\x66\x53\x51\ +\xe4\x5a\x3e\x29\x69\x9d\x37\xbd\x43\x52\x1e\x12\x50\x1e\x22\x5d\ +\x64\x19\x75\x99\x2c\x53\x41\x33\x11\xfa\x1e\xd6\xf7\x5c\xcc\x08\ +\xa5\xf6\x97\xd1\x09\xf6\x87\x8c\x27\x1b\x67\xd9\xf1\xe6\x8f\x27\ +\xdc\xf0\x53\xd1\x85\xd9\x36\x99\xf0\xa7\x15\xf6\xe9\x51\x04\x0f\ +\x83\xe0\x7e\x62\x95\x54\x4d\x3e\xc4\x0c\x1f\x8a\x01\x7c\xbb\x0b\ +\x6d\x7d\xe3\x39\x6e\x4c\xb0\x35\x6d\xcd\xa1\xd1\xd6\x54\xb0\xea\ +\x05\x3e\xdf\xe2\x65\xcb\xa7\x00\x00\x20\x00\x49\x44\x41\x54\x02\ +\x5b\x13\xd0\x00\xdf\x46\x8d\x8b\x29\x15\x87\xaa\x2c\x33\x5f\xc6\ +\xb3\x8d\x56\x5f\x0e\x8a\xc3\x4c\x46\x5f\xe3\x68\x66\x1a\x6d\x11\ +\x54\x59\x01\x8d\x4a\x80\xac\x71\x82\x4d\xeb\x16\x9e\x81\x37\xae\ +\xc6\xca\x81\x97\x45\x12\xeb\x21\x16\x5e\x6a\x86\xa7\x76\xf0\x0f\ +\xc6\x16\x2c\xf6\xf5\x8f\xc7\x8c\xa7\xad\x58\x2a\x2e\x1f\xfe\x3e\ +\x10\xcf\x49\x56\x35\xf6\x0e\xf8\x66\x52\x3c\x8d\x36\xe3\x57\xa0\ +\x05\xbf\xe7\x77\xde\x62\x49\x2d\xae\xa9\x50\x3b\x53\x00\xde\x4f\ +\x8a\xe7\x91\x51\xea\x55\x09\xda\x78\x87\x09\xc0\xe3\x98\x31\xa4\ +\x82\x5d\x5c\xe7\xef\xc5\x1e\xbc\x87\x49\x71\xdd\x51\x7c\xb3\x89\ +\xf4\x83\xbc\xdc\x44\x15\x7f\x1a\xad\x8a\x8a\xf6\x59\x0c\xa6\x21\ +\x79\x37\x73\xcd\xbe\x3e\xb2\x02\xd8\x97\x95\x4f\xa1\xba\xfa\x65\ +\x66\x90\x17\xf1\x6c\xe3\x18\x9c\x2a\xeb\x04\xac\x09\xc4\xc9\x38\ +\xbe\xae\xcf\xa8\xe9\x5c\x3e\xa4\x1a\xb0\xa2\xd1\x09\xd5\x12\x9a\ +\xd4\xdb\xa4\xec\xaf\x5b\x27\x38\x4f\x8a\x9d\x7d\x30\xe2\x04\xf7\ +\xe7\xd5\x00\x23\x17\xde\x6e\xb0\x4c\xb3\xe3\xcc\x2c\x00\xad\x5e\ +\x70\x36\x3f\x57\x1b\x8b\x05\xd0\x7b\x7f\x52\xfa\xeb\x97\xa2\xc8\ +\x99\x1b\xb7\x81\x65\x12\x40\x71\x2e\xc0\xad\x27\xe8\xf7\xb4\xe3\ +\x07\x9e\xcc\x45\x27\x88\xe0\x38\x14\x0c\xa9\x98\xe8\x46\x71\x2e\ +\x82\x16\xc5\x42\x35\xf9\x9a\xea\xcd\x11\xec\xf6\xce\x76\xf5\x07\ +\x6b\x2b\xea\xac\xbe\x37\x4f\x83\x49\x80\xbb\x13\x6f\xb6\x5a\xc0\ +\xa4\x0c\x5c\xef\x3c\xbe\x7f\xe5\xf1\xf6\x5c\x70\xd3\x31\x38\xa4\ +\xef\x3c\x3d\x01\xcc\xcf\xef\x3a\x56\x7f\x37\xba\xdf\xaa\x8d\xf9\ +\xce\xd9\xb8\xe2\x10\x3c\x26\xf6\xed\x51\x18\x9a\xba\x11\x46\x64\ +\xc3\xd6\xd4\x9b\x26\x5c\x4d\x99\x17\x3d\x1f\x88\xbb\x51\x31\x4e\ +\x66\x2d\x65\x2c\x36\xd1\xd5\x0c\xa5\x13\xae\x69\x01\x83\x4b\x8b\ +\xf5\xc9\x53\x06\x36\x86\x43\x78\xd0\xe3\x70\xeb\xd4\x22\xb6\x04\ +\x6d\xe0\x04\x84\xb9\x8b\x82\x31\x17\xbc\x39\x95\xa5\x45\x98\x15\ +\x68\x94\x32\xeb\x60\xe3\xcf\x8d\x55\x5f\x75\x24\x39\x24\x5d\x70\ +\x9f\x4a\xea\xc9\x46\xfe\x8a\xa2\x50\x2f\x78\x37\x2b\xe6\x5c\xd6\ +\xdb\xb5\x28\x6e\x76\x1e\x9f\xee\x3c\x1e\xc6\x02\x67\xaf\x47\x82\ +\xe3\x67\x6b\x6d\xc4\x95\x19\x70\x6e\xa2\xe0\xc9\xc6\x51\xfa\xad\ +\xb4\xe2\x72\xc2\x31\xe7\x1b\x1b\x8f\xee\xec\x3d\x96\x52\x18\x3a\ +\x0a\x46\xac\x4d\x26\xae\xcf\x36\xbd\xd9\x06\x31\x47\xa5\x3a\xc2\ +\x56\xa4\x44\x56\xa5\x9a\xf1\x6d\x70\x24\x46\xa5\xac\x70\x85\x7d\ +\xda\x95\xe3\xeb\x9e\xb2\xa0\x77\xa6\x3d\xd0\x2a\xb0\x62\x05\x5b\ +\x4c\x26\x9e\x97\xc3\x8d\xa3\xe9\x57\x87\xb2\xf4\x86\x55\x51\x88\ +\x4c\xc0\x39\x01\xd8\x45\x8e\xba\xa5\xba\x38\x7f\x50\x3f\x00\x7b\ +\xa1\xd5\xc1\xa7\xa9\xce\xb6\xd6\xb3\xd4\xa8\xaa\x03\x56\xdb\xe3\ +\x60\x5e\x71\xd9\xc4\x20\xd9\x10\xd1\x28\xc0\xde\x9e\xa8\x6b\x53\ +\xc9\x79\x08\xae\xad\x77\x6d\x03\xdb\x88\xb3\x6d\xba\x37\x69\x2d\ +\xdb\x92\xae\xd6\xe4\x3b\xcf\x05\x9e\x85\x11\x63\x6f\x07\x45\x1b\ +\x9d\x19\x89\xd4\x53\x5a\x98\x40\x63\xea\xad\x02\xc5\xdd\xc8\xa0\ +\x89\xac\x04\x93\x3e\xdd\xf1\xc3\xbe\xea\x1c\x8e\x09\xd8\x18\xef\ +\xbd\x72\x1b\x92\xb1\x0c\xa7\x6c\x86\x91\x16\xa5\x75\xd3\x18\x38\ +\x65\xb6\xd5\xaf\xf6\x05\x5f\x1f\x32\x1a\x27\xb8\x33\x0b\xeb\xc7\ +\x33\x95\x72\xc1\x4a\xf4\x87\xc9\x82\x50\x92\xe2\xf1\x9c\xd1\x9a\ +\x41\xc8\xae\xe5\xe8\x47\x84\xe2\xaa\x62\xd4\xe8\xd9\x7c\x08\x66\ +\x5d\xfb\xf1\x8a\x4c\x67\x00\xd1\x53\x70\xe0\x01\x9c\x32\xc7\x64\ +\x4f\x1a\x1e\xba\x1e\xcc\x25\x68\x1c\xc7\x81\xb3\xaa\xe5\xce\x29\ +\x0e\x56\x03\x27\xf3\xd8\x1b\x4b\x35\x3f\x31\x16\xa2\x77\x90\xa2\ +\x38\xd8\x61\x4f\x2a\x38\x0f\x94\x64\xd4\x6f\xa7\xc0\xd6\x1c\x92\ +\xde\xcd\x64\xbb\x4d\x16\x74\xfa\x0b\x4f\x59\x21\xdd\x6e\x9c\xb5\ +\x3b\x82\x32\xeb\xa2\x6c\x5b\x0d\x61\x2c\xa4\xc4\xaa\x83\xad\xf1\ +\x64\x15\x8a\x51\x05\x2f\x1f\x0b\x5e\x1e\x98\x21\x39\x66\x5e\x3e\ +\x77\x67\x9a\x9a\x4a\x51\x14\x6f\xce\x43\x66\x1c\xf1\xf2\x90\xb1\ +\x35\xe5\xe3\xa6\xa5\x83\xcf\xac\x8c\xd5\x4e\xaa\x50\xc7\xdc\x0a\ +\x85\x30\x66\xcb\x78\x0f\xc1\x36\x5e\x52\xc1\x2e\x32\xfe\x4e\x94\ +\x09\x40\x73\x61\xb5\xeb\x4c\xee\xdb\xa0\x3a\x10\x53\xae\x5e\x20\ +\x18\x0c\x7f\x78\xa8\x21\xae\xc6\x82\x54\xe1\x98\xb6\x73\x8a\x10\ +\x18\xa0\x2a\x22\xd8\xcf\xd6\xdf\xbb\x0a\xe6\xd2\x08\x54\xca\xca\ +\x08\x1c\x0b\xc1\xcc\xe3\x40\x9e\xc9\x0f\x9e\x39\x6c\x85\xde\x95\ +\x9b\xb8\xa6\x42\x7d\x90\x03\x20\x6b\xb5\x82\x12\x1c\x67\x02\x6a\ +\xc7\x59\x79\x73\x58\x29\xba\x75\xfc\x50\x5a\x2b\xc3\x27\x13\x84\ +\x5c\x47\xc1\x4d\xe7\xe1\x04\x78\xe2\x57\xf3\x8a\x21\x0b\xee\x67\ +\xc5\xc3\x24\x0b\xc6\x20\x19\x78\x3b\x2a\x76\xc1\x71\xc3\x26\x9e\ +\xa0\x37\xad\x67\xb4\xb4\x81\x89\x8d\x01\x61\x53\xb1\x5b\xc7\x91\ +\x29\xa8\x73\x41\x14\x93\x05\xdb\xcf\xc9\x26\xe2\x18\x8b\xe2\xe3\ +\x8e\xb1\x53\xaa\x2b\xc9\xe3\xa7\x0f\x05\x25\x29\x8e\x67\xa6\xda\ +\x9c\xb3\xc5\x88\x5b\x25\xb1\xf5\x54\x22\xce\x36\x8e\xf2\x50\x7c\ +\xd4\x7b\xda\x36\xb5\x0e\x7d\x51\x6c\x2b\x25\x78\x89\xbb\xe2\xeb\ +\xbb\x6e\x1c\xa6\x42\x59\x69\xe7\x04\xb7\x81\x95\x01\x41\x0f\x43\ +\x83\x55\x30\x4e\x5c\xd3\x92\xf9\x9e\xbb\xc8\xf5\xee\x1c\x09\x25\ +\x9d\xd9\x79\xc1\xec\xa3\xbc\x2a\x6e\xa2\xe0\x66\xe3\xb9\x16\xa6\ +\x78\xcb\x45\xf0\x6a\xe4\x58\x71\x4e\x64\xd7\x95\x0c\x3c\x9c\x75\ +\x21\xbe\x5c\x5b\x94\xd6\x6d\x4b\x2b\xeb\xb5\x2c\x65\x19\xac\x59\ +\x30\x8c\x05\x57\x3b\x4f\xf3\xd3\x4c\x71\xcc\x58\xaa\x72\x8e\x1b\ +\xa7\x86\x54\x5e\xf9\x6a\x91\x45\xc2\xd4\x4d\xe3\xf1\x7f\x7d\x95\ +\xe0\x0a\xe9\xc5\x29\xf3\x73\x9b\x0c\xc0\xdb\x45\xc1\x46\xaa\xd3\ +\x11\xab\x39\x28\x70\x15\x1c\x47\x81\x02\x7c\xdc\x38\xf4\xb2\x1e\ +\xe2\x6e\x31\xc8\x14\x5c\x45\xb7\x38\xf1\x38\x05\x9e\xb7\xec\x8d\ +\x47\x8b\x20\x3b\x9a\x7f\x60\x9e\xe8\x38\x25\xd6\x43\x7f\xd2\x0b\ +\x53\x9c\x2c\xe5\x59\x8c\x07\xd1\x3b\x3e\xcb\x5a\x78\xa8\x7f\xb4\ +\xf5\x98\x13\xf0\xb4\xad\xd3\x22\x92\xbc\xce\x85\x1b\x97\x26\x2d\ +\xfc\xac\xee\x27\x7a\x59\x5c\x47\x92\xbc\xb6\xc1\x2f\x12\xe4\x50\ +\x25\xdc\x05\xf0\x85\x15\xf2\xcd\xce\xd3\xfc\x34\x17\xb8\xbc\xe6\ +\x5c\x54\xd6\xda\x64\xcf\xeb\xac\xe4\x5b\xa8\x45\xcc\x5d\x77\x0e\ +\x3f\xf9\x32\xe1\x94\x05\xe7\x21\x63\x9a\x7e\x7e\x30\xef\xe7\x6c\ +\x01\x58\xd2\x8d\x99\xc8\x7d\x23\xa4\xd9\xde\x44\xe3\xba\x17\xc5\ +\xf3\x2b\x33\x5b\x34\x35\x5a\x67\x37\xd9\xe3\x58\xf0\xf2\x90\x38\ +\x4e\x6a\x59\x9e\xe6\xea\x32\x65\x0f\x6f\xb1\xde\x70\x02\xa3\xb5\ +\x8f\x73\x61\x4f\x2d\x3c\x19\x87\xb9\xa0\xeb\x3d\x5a\xc1\x62\x9f\ +\x75\x2e\xbc\x7d\xf6\x53\xc1\x94\xa9\xd1\x1e\x94\x07\x42\xb1\xb6\ +\x05\x8e\x1f\x76\xe3\xf8\xba\xde\x9c\x59\xba\xdf\xb6\x7c\xb0\x4e\ +\x13\x69\xc2\xde\x36\x53\xcd\x3f\x28\xa6\x7b\x38\x66\xc5\x90\x0a\ +\xb2\x08\x76\x06\xa5\xab\x17\xbc\x3c\x65\x1c\xcd\x0d\xf8\x6c\x4c\ +\x41\xda\x6d\xf1\x61\xef\x02\x5f\xc3\x29\x15\x5b\x13\x1e\x2c\x77\ +\xf3\x4a\xff\xed\x1b\x56\x24\x0a\x1a\x98\x34\x56\x01\x7c\xd2\x3b\ +\x1e\x50\x50\xdc\x6e\x49\x6a\xc9\x95\x2a\x6d\xe5\xf3\x6c\xfe\x75\ +\x5f\x3d\xcc\xf0\xd1\x5a\x34\xa9\x29\x3e\x6b\x95\x50\x09\x2a\xb4\ +\x3c\x53\xb4\xae\x58\x62\xaf\xe0\x30\x65\x3c\xbf\x0e\x08\x6a\xb6\ +\xde\x42\x4d\x7c\xb1\xb1\xc3\xeb\x43\x81\xfc\x7f\xbc\xbd\x57\x93\ +\x2c\xc9\x95\xa4\xa9\xc7\xcc\x59\xd0\x24\x97\x55\xa1\x50\x20\x8d\ +\x1e\xe9\x1e\x99\x96\x95\x99\xff\xff\xbc\x6f\xbb\x2b\x3b\x23\xdb\ +\x6c\x1b\x28\x00\x45\x6e\xd5\x65\x49\x82\x3a\x33\x3b\xfb\xa0\x6a\ +\x11\xb7\xf7\x11\x0f\x17\x22\x25\xe8\x6a\x64\x46\x46\x78\xb8\x9b\ +\x1d\x3b\x47\xf5\x53\xe3\x8d\x5f\x45\xfc\xa7\x00\xd1\x68\x62\xd8\ +\x9b\xe1\x69\x60\x47\xfb\xae\xe3\x22\xf0\xdc\x53\x9e\x9d\xe0\x78\ +\xb9\x8d\x97\x98\xf2\xc2\x2d\x7c\x1a\x79\x5d\x8f\x93\xe3\xf5\x32\ +\x5c\x0c\x3f\xbb\x31\xe3\x7d\x9f\xf1\xcd\x4d\x85\x0f\x63\xc6\x90\ +\xaf\x01\x24\xf4\x2f\x48\x1c\x96\xf2\xa5\x03\x7f\x4e\xc0\xfb\xe1\ +\x8a\xca\xaa\xc3\x55\x8a\x7c\x4e\x4c\x25\xaa\x0d\xb8\x69\x03\xe6\ +\x51\x3b\x6e\x45\xd8\x48\x00\x27\x39\xa7\xc4\x92\x9c\xd3\x80\x8c\ +\xef\x1e\x27\x84\x00\x54\x9d\x66\x04\x92\x30\x97\x66\x6b\x7f\x69\ +\xe2\x51\xd0\x14\x3d\x63\x98\x80\x23\x0c\x9e\x13\xba\x36\xb2\x8a\ +\xcb\xd7\xa0\xdb\x51\x22\xba\x0f\xc7\x84\x10\x04\x80\xfd\x8c\xa5\ +\x51\x1a\xaa\x4b\xd1\x97\xa7\xe4\xf8\x70\x66\xf9\xdf\x06\xc7\x71\ +\x48\xc8\xc1\xe0\x01\x58\x2e\x22\x96\xed\x17\x16\x02\xc1\xf9\xe0\ +\xbf\x58\xb1\xb4\x1b\x9d\x5f\x7a\xd3\xb2\xcb\x1e\x82\xe1\xcf\x4f\ +\xbc\xf9\xea\xea\xaa\xa8\xeb\x14\x76\xd9\x06\x53\x76\x5c\x56\x0c\ +\xf6\xf5\x75\x33\x98\x43\x47\x52\x0d\x3b\xb0\xad\x30\xd0\x0b\x35\ +\x40\xce\x89\x4d\xaf\x73\xe6\x6c\xb7\xab\x80\x2a\x06\xbc\x58\x1a\ +\xbe\xba\x89\x58\x57\x01\x5d\xa4\x70\xa5\x02\xb9\x05\xdb\xe0\xa8\ +\xb2\xe1\x90\xa8\x98\xeb\xc4\x93\xdb\xb6\xd7\x1b\x39\xbb\xa0\xa2\ +\xc9\x71\xec\x33\xd6\x15\xd3\x8e\x6f\x16\x41\x08\x28\x43\x8c\x6c\ +\x78\x19\x94\x48\xa3\x6c\x04\x32\x04\xf8\xf7\x26\x45\x95\x85\x10\ +\x2e\xe1\x91\xad\x7c\xf4\x75\x14\xa2\x2a\x38\x7e\x7d\xdb\x61\xd9\ +\x06\x04\x79\xd7\xdb\x68\xd8\xd4\x86\xdb\x45\x10\x77\xce\xd0\xbb\ +\xa3\x0b\xdc\xb1\xdf\xee\x29\x3a\x89\x52\x7e\xcd\xf2\x91\x47\x75\ +\xde\x6b\x33\xec\x04\xdf\x0c\x5e\xb4\x0c\xbc\x35\x5a\x39\x2a\x2b\ +\x73\x44\x95\xaa\x93\x1b\xfb\x10\x92\x03\xef\x4e\x09\xa1\x89\x0a\ +\x9a\x10\x1a\xcc\x80\x7f\xfa\xa6\xa1\x63\xb3\xe2\x8d\xbb\x50\x67\ +\x7b\x1b\xaf\xa1\x95\x59\x65\x76\x15\x58\xa9\x2c\x5b\xde\x5d\x73\ +\x09\xf0\x0c\xc0\xfe\x90\x69\x7f\x8e\x5c\x40\x4b\xc2\x11\x00\x2c\ +\xaa\x40\x71\x99\x33\x36\x9c\x21\xa8\x60\xec\xf9\x67\xbc\xbc\x31\ +\x39\x6e\x17\x01\xe7\xb9\xfc\x6d\xcd\xe7\x75\x0b\xfd\xd7\x57\x1d\ +\xa6\x99\x94\xdc\xa2\x03\x08\xe6\xf8\x76\x4b\xf0\xe9\xe8\x04\x73\ +\x7e\x7d\x17\x38\xc2\x4b\x86\x9f\xf6\x3c\x8f\x97\x66\x70\xca\xf2\ +\xfd\xab\x4a\x72\x33\x3c\x3d\x8b\x17\xf9\x99\x7e\xc2\x8c\xcc\x85\ +\xa0\x6b\x3b\x6a\x87\xee\x6a\xe0\x26\xd0\x08\xf5\x78\x4c\x58\x75\ +\x11\x93\xc2\x68\x98\x70\x0d\xfc\xe3\x57\x0d\x36\x0d\xab\xc0\xa8\ +\x91\x79\x63\xc0\x36\x3a\xa5\xf3\xaa\x5c\x8b\x5e\x02\xb0\x0b\x8e\ +\x3c\xe9\x58\x11\x1c\x48\x63\xc6\xb1\xff\xc2\x63\xc0\xd2\x48\x7a\ +\x7f\x24\x1f\xaf\x09\x8e\x6f\xb6\x01\x7f\x7e\x64\x68\x46\x41\x82\ +\x4f\x32\x41\x34\x7a\x58\xcf\x2a\xa3\x6f\xec\x1a\x30\x72\x13\x4b\ +\x46\x80\xe3\xe5\x92\xfa\xfb\xba\xa5\xf7\x9c\x48\x25\x86\x4e\x1c\ +\x26\xae\xf0\x83\x3c\x00\x87\x63\xc2\xb6\xa1\xdb\x30\x67\xe2\xb9\ +\xde\xef\x13\x7e\x7a\x4a\x38\xcc\x19\xe7\x64\xd2\xde\x13\xe3\xb4\ +\xcb\x86\xa1\x80\x27\x46\x96\xc5\xeb\x0a\x78\x38\x3b\x9e\x07\x76\ +\xe8\x13\x8a\x1e\x81\xc7\x91\x55\xc3\x06\xdc\xc3\x29\x23\x42\xbe\ +\x05\xcf\xd8\x4f\xac\x6a\x82\xce\xde\x8b\x8a\xe5\xd9\x61\x60\xd3\ +\x2a\x04\xc0\x83\xe3\xe5\x9a\x3a\xf7\x04\x36\xfc\x22\x0a\x2b\xde\ +\x31\x5b\xc0\xbb\xe7\x9e\x4d\xa0\x55\xd4\x64\xc5\xb1\x9f\x80\x4f\ +\x67\x47\x13\x1c\xaf\x36\x86\xc7\xb3\xe3\x5d\xaf\x6c\x3b\xed\xe0\ +\x0b\xc1\xfb\x3c\x2a\x65\x46\xd3\x8a\x4a\xe6\x9c\x75\x65\x17\x49\ +\xf5\xb7\x6b\x0a\x6c\xda\xc6\x2e\xb9\x77\x25\xcd\xf7\x30\xd1\xae\ +\x7c\x90\xe8\x6a\x4e\x0e\x4f\x49\xbc\x06\x97\xce\x22\xe3\x7f\xfd\ +\x30\xa2\x4f\x8c\x6e\xaf\x8d\x7e\x82\x7e\x66\x64\x55\xaf\x46\xd4\ +\xec\x86\xc7\x13\xb1\x70\xbd\x1b\x7e\x7a\xf6\x8b\xc1\x29\x80\x89\ +\xc9\x67\x75\xf3\xe1\xc0\x6e\x2a\xfe\x0d\x65\xf1\xe5\x8c\x87\x51\ +\x73\x73\xcd\xf9\x57\xb5\xe1\xfd\x3e\x5d\xe0\xf0\x0e\xe0\xd7\xb7\ +\x01\x4f\x23\x6b\xe4\x45\x45\xd9\x76\xc9\x41\x58\xd6\xc0\x1f\x3f\ +\xf4\xd4\xfe\x1b\x70\x53\x5c\x32\xd9\xf0\xd7\x1d\xfb\x35\xab\x1a\ +\x78\xb1\x0c\xf8\x7f\xde\x73\xbc\x5b\xb2\x0c\x67\x4d\x98\x9a\xc8\ +\x89\x51\xaf\xc4\xdd\xd7\x5a\x08\x49\x90\xa6\x49\xec\xa6\x76\xd2\ +\x7d\x82\xc1\x95\x94\x34\xaa\xa7\x35\x26\x4e\x8a\x76\x12\x0a\xd5\ +\x66\xd8\x1d\x67\x6c\x6b\xc3\x68\xac\x26\xcd\x33\xfe\xf9\xed\x88\ +\xa7\x81\x5e\x13\x68\x52\x70\x48\xb4\x7e\x9f\xfc\xea\x66\xfd\xe5\ +\xc8\xd7\x6d\x03\xf0\xd7\x67\x56\x94\xe5\x79\x29\x29\x5a\x49\xcd\ +\xd6\x2f\xea\x05\x08\xa5\x49\x17\x1d\x7d\x36\xfc\xb4\xcb\xf8\xd5\ +\xc6\x2e\x26\x99\x26\x50\xa5\xd5\x4f\xbc\x78\xae\x5d\x2f\x39\xf0\ +\x3e\x5d\x33\xea\x2f\x59\xf2\x30\xbc\x3b\x39\x36\x35\x15\x7e\x66\ +\x04\x21\x7a\x09\x4d\x74\x19\x6a\xec\xba\x0a\x02\xc0\x9b\x15\x57\ +\xf2\x46\xa2\x9c\xda\x80\x75\x1d\x70\x53\x71\x45\x3f\x69\x21\x48\ +\xc9\x71\xdb\x8a\xe2\x2b\x96\xdb\x71\xa2\x94\x76\xdd\x18\x3a\x05\ +\x18\xc6\x8a\x23\xa1\x4d\x04\x1e\x7a\x45\x69\xc9\x76\xda\x46\x9a\ +\x57\x82\x5d\xd3\x89\x73\x62\x3a\xcd\x98\x0d\xbf\xda\x44\xb8\x3b\ +\x56\xda\x51\x7f\x7a\xa0\xdd\xf5\x9b\x6d\xbc\xd0\x8c\x0b\xb6\xdb\ +\x73\x66\x64\xf6\xe8\xf8\x78\x48\xe8\x5a\x60\xa1\x1d\x74\x11\x79\ +\x23\x7c\xd8\x67\xdc\xb4\x94\xd4\x52\xd5\xe8\x78\xb9\xe2\xc4\x65\ +\x51\xf1\xe6\xad\x65\xc8\x39\x28\xcc\x23\x39\x77\x8e\x8d\x88\x4c\ +\x3f\x1c\x14\xfa\x19\x38\xc2\x1b\x32\xc7\x97\xe9\xe2\x70\xf3\x0b\ +\xb9\xc9\x35\xd4\xde\x2e\x0c\x16\x78\x3c\x73\x35\x6f\x5f\x76\x01\ +\x39\x39\x6e\xda\x80\x53\xd2\xd1\xca\x49\x74\x2a\x96\xef\x32\x1e\ +\x8d\xe0\x77\x7f\xbb\x08\x34\x76\xd5\x81\xfe\xf5\x4c\x24\x78\x69\ +\x06\x17\xc5\x60\x15\x78\x8c\xf1\x7c\x15\x87\xd5\x4e\xd4\xfa\x7d\ +\x17\x11\x03\x2b\x95\xd9\x81\xf7\xcf\x19\xe3\x4c\xad\xfc\xac\x2a\ +\xac\xe4\x40\xa4\x99\xde\x8b\x45\xc5\x5c\xc0\x0f\xe7\x8c\x97\x1b\ +\x1e\x59\xa2\x2c\xd5\x87\xc9\x71\x18\x1c\x2f\x17\x7c\x40\x63\x20\ +\x72\x3b\x7f\x66\x14\x2a\xd6\xe6\x0a\xc0\x5f\xb5\x28\x7d\x9c\x80\ +\x9b\x8a\xda\xfd\xd3\x6c\x38\xcf\x19\xcb\xda\x15\x37\xce\x89\x88\ +\xf2\x44\x2e\x39\x0c\x85\x15\x60\x6e\x68\xb5\xdb\x9f\x0b\x61\xd6\ +\xc8\x5f\x08\x30\xbc\x6c\x59\xd1\x14\xda\x13\x4d\x4d\xe4\x09\x46\ +\x6d\x9a\x93\xf4\x0f\x2f\xd7\x01\x9e\xb9\x00\x8d\x4e\x5f\x46\x50\ +\x83\xf8\x8b\x12\x81\xf6\x03\x70\xd3\x04\x6c\xda\x88\x9b\x96\x1f\ +\xa8\x1f\x59\x19\xd4\xba\x99\x0e\x63\x86\x65\x8e\xa6\x1c\x94\x72\ +\x66\xed\xc2\x45\x25\xb5\xd7\xdc\x7a\x16\x56\xac\x9f\xd9\xb8\xa9\ +\xc1\x2f\xad\xdc\xe8\x9d\xe0\x0e\xf3\x05\xa5\x2c\x33\xcd\x81\x2e\ +\xb0\xae\x09\x9c\xbd\x3a\x89\xab\xcf\x13\x69\xaa\xdb\xc8\x8e\xeb\ +\xba\x0d\x58\xd4\x8a\x61\x8a\xc6\x46\x61\x71\xa7\x4d\x19\x4f\x23\ +\x31\x51\xd3\xc8\x8b\x7e\x96\x34\xb5\xd6\x94\xa3\x95\x49\xa6\xe8\ +\xc6\x27\x00\xf7\x0d\x6f\xd6\xa3\x6c\x72\xcf\x67\x06\x93\x14\x49\ +\xe7\x1c\x78\x56\xfc\x69\x47\x9b\xea\x29\xf1\x86\x8b\x31\x68\x8c\ +\xc6\x25\x21\xc0\x91\x33\x6d\xcc\xdb\x26\x60\x19\x03\x9a\x40\xb7\ +\xda\x61\x64\x49\xdd\x69\x9e\xfd\xe9\x90\x91\x12\x7f\x2e\x49\x65\ +\x59\xe9\xef\x94\x44\xe4\x5e\x92\x64\x48\x44\x33\xb8\x31\x78\x45\ +\x62\x9f\x86\x5d\x3e\x7a\x26\x2a\x13\x97\xf0\x2a\x4a\x39\x8d\x0c\ +\xdf\xa8\x23\xb0\x88\x84\x65\xf4\x99\x6c\x82\xa7\x21\xa3\x33\xea\ +\x1b\xda\xc8\x85\x60\x19\x59\x05\x56\x15\xcd\x2e\x95\x71\x61\xfb\ +\x70\xe4\x4c\x7d\x18\x05\x28\x05\x35\xf3\x28\x0a\x45\xfd\xcd\x39\ +\xff\xff\xae\x29\x80\x63\x2a\xbc\x84\x8c\x3e\x71\xea\x52\x2b\x5c\ +\x13\xc6\xca\xe8\x38\x72\xa4\xe6\x5a\x8c\x42\x0c\x5c\x90\x94\xab\ +\xb0\x88\xc0\x8f\x3b\xc7\xb2\x0a\x68\xcd\xb0\xa8\x0d\x77\x6d\xc0\ +\x59\xde\x86\xb5\xc2\x44\x9e\xcf\x19\x29\x01\xf7\x0b\x2e\x72\x01\ +\xea\xc2\x4b\xcf\x51\x9c\x8d\x9f\x66\x72\x1f\xb2\x3a\xf5\xbb\x9e\ +\x9b\x43\xa3\x3c\xc7\x56\xae\xd4\x4d\xcd\x8d\x66\xd2\xbd\x3a\x80\ +\xcf\xc6\x61\x52\x15\xa2\x63\xdf\x6e\xa2\xea\xf4\xd3\xc0\x7b\xf8\ +\xb6\x0e\x48\xc6\xfb\x6f\xdb\x1a\x96\x02\x9b\x94\xb8\xbb\x7e\x72\ +\x7c\x38\x64\xc4\xca\x64\x23\xe6\x0a\x43\x91\xd8\xdf\x56\x01\xfc\ +\x4d\xa9\xc2\x73\x76\x34\x95\xe3\x38\xce\x98\x12\xe4\x70\x63\x33\ +\xa7\x28\x75\xe7\xcf\x24\x94\xef\x4e\x33\x16\x81\x3b\xfe\xb2\x0a\ +\x38\xcf\xf9\x32\xfb\x2d\xc9\xb3\x85\x18\x33\x3b\xcf\x83\x9e\x32\ +\x46\x00\xa7\x29\x11\x1b\xa5\x60\xc9\x46\xc9\xbf\x06\xa6\xee\x96\ +\x6c\xb7\x73\xcf\x9f\x8f\xe6\x78\x3a\x43\x21\x11\x2c\xf5\xc7\x44\ +\x5a\x4d\x19\x1d\x19\x28\xcd\xad\xcc\x71\xce\x8e\x25\xe1\x81\x38\ +\x8f\x7c\xed\xd6\x02\x82\x13\x3d\x75\x98\x1c\x1b\x03\x9e\x66\x8e\ +\x8d\x82\x51\xeb\x30\x64\xe0\xc3\xc8\x85\xea\xa6\x66\xd9\xd7\x27\ +\x35\xcf\x52\x19\xdd\x5c\x79\x80\x31\x38\x6e\x6a\x8e\x7e\x86\xc4\ +\x51\xdd\xb2\xa1\xe1\xc7\xfc\xca\x90\x3b\x4c\x33\xad\xb3\xa0\xd1\ +\xa4\x8e\xc0\xa3\xe2\xce\x8b\x44\x18\x00\x1e\xce\xf3\x65\xa4\xd8\ +\x44\xc3\x98\xae\xb3\xf8\x42\xe6\x29\x56\xdc\x72\x83\x36\x82\x51\ +\x9c\xa7\x44\xd7\x5f\x06\xaa\x4c\x71\xd2\x58\xc6\x60\x0e\x4c\x73\ +\x62\x00\x87\x03\xfb\x69\x06\x9c\x5a\x0d\xbd\x0c\xa2\x01\x0f\x43\ +\xd2\x99\x1c\xa8\x2a\x7e\xd6\xd5\x9c\xd0\x44\x43\xf6\x8c\x45\x17\ +\x11\x87\x84\x7e\x72\x7d\x47\x80\x87\x80\x9b\xc8\x10\xd8\x95\x39\ +\x4e\xe1\x9a\x4f\xb0\x52\x19\xfe\x30\xf2\x67\x37\x0d\xf0\x3c\xe2\ +\x02\x25\x1d\x32\x13\x84\x9f\x92\x78\x81\x17\x37\x22\x95\x98\xc9\ +\x1d\x29\x25\x6c\x16\x8c\x5f\x6b\x33\x7d\x23\x6e\xc0\x69\x9e\x69\ +\x9e\x91\x29\x6c\x19\x81\x77\x13\xd4\x08\x2d\xb4\x24\x47\xdf\x67\ +\x0c\xf2\xe2\xbb\xd8\x8f\x41\x8b\xc0\xa4\x0d\xab\xcf\x57\x6c\xfa\ +\x94\x19\xaa\x32\xa7\x4c\xfb\xae\x1a\xad\x87\xe9\x5a\x5d\xcd\xda\ +\xec\xc6\xb9\x6c\x72\x8e\xe7\x53\xbe\xdc\xfb\xcf\x7d\xa2\xab\x30\ +\x38\x1e\x95\x34\x7d\xc8\x8e\x34\xc9\x77\x01\xe0\xae\xa1\x18\xae\ +\xa9\x23\xea\x94\xb0\x4f\x7c\x4f\x33\x80\xb6\x0a\xa2\x58\x7f\xc1\ +\x23\x40\x21\xcb\xdc\xad\x2a\xd4\x91\xcc\xb3\xe4\xa6\x20\x0d\x43\ +\xef\x5c\xbd\xeb\x60\x38\x67\x96\x3e\x2e\x92\xc9\x30\xe7\xcb\xca\ +\xd0\x06\xbb\x7a\xd0\x41\xde\x59\x6d\x86\xc3\x94\xb1\x5c\x44\xa4\ +\x44\xb6\x20\x75\x06\x02\x4e\x04\x8e\x72\x2a\x1a\x28\x59\x42\xad\ +\x23\x6a\x09\x43\x38\x77\xbd\xbe\x9f\x10\x4d\xf0\x4c\x4e\x27\xba\ +\xc8\xbf\x71\x4c\x8e\xc9\xd8\x94\x3b\x0f\x09\x03\x48\x14\xaa\xcd\ +\x70\xbf\xe0\xe7\x78\x77\xe2\x43\xf9\xf3\x48\x4a\x4c\x72\x83\xbb\ +\x61\x9f\xf9\x7b\x75\x30\xb1\x02\x0c\x5d\x64\xa6\x7c\x05\x5d\x83\ +\xe4\x9c\x8f\x9b\xe1\xb6\xa5\x24\x74\xa7\x91\x1c\xf4\x79\x1f\x7b\ +\xde\x34\xbf\xbb\x0b\x68\x54\x76\xbe\x5c\x56\xca\x23\xa4\x0d\x76\ +\x90\xbe\x77\x70\xbb\xd0\x7a\xb2\xd4\x5f\x8b\x68\x18\xc1\xa9\xc8\ +\x25\xd1\x58\x0d\xd6\xa0\x9f\x97\xd1\x94\x78\x75\x79\x63\x67\x07\ +\x6e\x5a\x53\x6e\x3d\x5d\x75\x70\x52\x70\x92\xf4\x88\xcb\xca\x70\ +\xb7\x8c\xa8\xcb\x5c\xdc\x08\x5e\xc9\x6e\x9c\xfd\xeb\xef\x5c\x8c\ +\x41\x82\x63\x74\x6d\x40\x9f\x80\x7e\x48\x18\x33\x70\xbb\xe2\xf8\ +\x70\x29\x38\xc6\x87\x91\xd7\xf0\xd3\x0c\xb4\x95\x3a\xf6\x66\x38\ +\xb9\xaa\xc4\xa8\x6b\x9a\xd9\x80\x2b\x36\x6c\x33\xc3\x3e\x51\xee\ +\xed\xa0\x12\xf0\x55\xcb\xe9\xc7\x79\xe6\xfc\x7e\x76\xe2\xc2\xba\ +\x40\x9c\xd7\x9b\x15\x7f\x6e\xd9\x46\x34\x02\xcb\x52\xbc\x66\xea\ +\xe4\x8b\xb1\x07\x36\x12\x77\x33\x70\xdf\x12\xd7\xd6\x8f\x99\x4c\ +\x0a\x5c\x15\x89\xee\xf4\xf0\x43\xd7\x29\x9a\xe1\x69\xcc\x68\x3a\ +\x1e\xa2\x56\x0a\x3f\xad\xa3\x92\x81\xd4\x93\x81\x58\x7f\x00\xf0\ +\xeb\xdb\x08\xcb\xba\x9f\xf5\x99\x93\x1b\xc6\xcc\xcf\x5e\xfe\xc6\ +\xa4\xbe\x4c\x34\x43\xa8\x03\x76\x8c\xe0\xc6\x39\x1b\xd6\x04\x05\ +\x22\x08\xbf\x36\xcf\xb8\xa4\x3a\x7d\x99\x1e\x40\x04\xe6\x00\x7c\ +\x3c\xcc\x0c\xf6\x30\x3a\xfa\x8a\x99\xa2\x34\xc7\x52\x62\x93\xe6\ +\x69\xa6\xbf\x3b\x0b\x16\x9a\x95\xf0\x52\x08\x31\xb3\x95\x04\x14\ +\x96\x6e\x95\xb1\x7b\x9a\x05\xdb\x9c\xb3\x09\x95\x65\x38\x6b\x5e\ +\xdb\x46\xae\xb2\x6e\xc0\xdb\x7d\xc2\x31\x11\x68\x59\x22\xb4\x4c\ +\x6c\xc0\x53\x02\xee\xc4\x70\x4f\x5e\xf4\xf9\x40\x3f\x65\xdc\x2c\ +\xd8\xd8\x39\xcb\x6d\x36\xf7\x09\x55\x00\x1e\xfb\x4c\xd6\xa0\x3a\ +\xc9\x9b\xda\xf0\x71\xbc\xb2\x0d\xcb\xe7\x8b\xea\xfe\x1e\x66\xbf\ +\x58\x52\x5f\x28\xe2\x3a\xc3\x2e\xf6\xd4\x8f\x83\xc3\xd5\xcf\x88\ +\x32\x83\x14\xf2\x4b\x30\xc3\x9f\x1f\xe9\x40\x8b\x01\xf8\xe5\x30\ +\x73\xa1\x11\x7e\xba\xc8\xa6\xe3\x67\x69\xca\x1c\xd5\xd9\x65\x14\ +\x37\xcb\x0c\xb2\x8c\x14\x4e\xd5\x7a\xfd\x2c\xb8\x4a\x21\xc9\x8c\ +\xb3\x63\xd2\x02\xfc\x34\xc8\x90\x95\xb9\xd3\x40\xe5\xf7\x22\x28\ +\x24\x75\x76\xbc\xdd\xa7\x4b\x8c\x7b\x91\x47\x2f\x6b\x36\x62\x57\ +\x3a\x72\x64\xa9\x3b\xc9\xc8\x23\xdd\xf8\xc5\x3a\xe2\xac\x5e\xc3\ +\xf9\x94\xd0\xa9\x9b\x0f\xb0\xff\x12\x8d\xb9\x7b\x4f\x23\xaf\x51\ +\x10\x22\x3e\xa9\xcf\xd2\x44\x60\x37\x73\x07\x37\x07\x5e\x48\x06\ +\x9b\x65\x0c\xca\x20\xd5\x88\xf6\x62\x5a\x8d\x5f\xaf\x83\x54\x74\ +\x84\x6c\x86\xcc\xe0\x94\x45\x6b\x78\x38\x25\x06\xc2\xc8\xfa\xbc\ +\x6c\x29\x36\x2a\xfd\xa7\xa0\x26\x5e\x17\x58\x8e\x23\x04\x24\x89\ +\xd4\xb2\x3b\x5e\x76\xb2\x7e\x1b\xa7\x08\x30\xe6\x49\xc2\xa9\xc4\ +\x7c\x3e\x92\xd0\xb1\x1b\xf8\xc0\x4f\x99\xbd\xa1\xc1\x0c\xaf\x15\ +\xe2\xe2\x72\x92\xfd\xf1\x21\x21\xe9\xbd\x94\x6a\xad\xaa\xa0\x46\ +\x22\x70\x57\xf1\x75\x4d\xa3\xc6\x18\x80\x0f\xc7\x84\xdf\xdd\xc5\ +\x8b\x74\xde\xe5\x13\x80\x01\xe7\x91\x8b\x7f\xfb\x25\x91\x60\xe3\ +\xcc\x52\x71\xcc\xc4\x4d\x87\xcc\x33\x4b\xa5\x06\x48\x21\xa5\x9a\ +\xfc\xd4\x26\x01\x4a\xd4\x7f\xc3\x0d\xcf\x0a\x03\x9d\x33\x69\xac\ +\x11\x40\x52\x0e\xdf\xcb\x0d\x13\x6b\x97\x91\x67\xd5\x10\x58\xe6\ +\xf7\x19\xe8\x9c\x5d\xeb\xa3\xac\xa6\x9e\xa9\x01\x8f\x32\x67\xcc\ +\x89\x23\x9c\x26\x70\x01\x32\x67\x19\x59\x05\xc3\x6d\xc3\xdd\x72\ +\x11\xd8\x29\x7f\xbf\xcf\x98\x13\xb1\xda\x95\x05\xec\x32\x47\x80\ +\x65\xd1\x71\xa9\x1a\xe7\x99\xe2\x1b\x53\xe2\xee\x6d\x17\x2e\xc6\ +\x9c\x22\x0f\x0e\x6a\xd8\xfc\x9c\x80\xe3\x58\xb4\xe1\x25\x77\xce\ +\x2e\xc6\x1c\xb8\x61\x1a\x33\xee\x16\x01\x31\xd3\x61\x36\x03\xf8\ +\x74\xe4\x0d\x50\xfe\x6e\x90\x76\xa2\x91\x83\xae\x08\x24\xa6\x4c\ +\xbd\xc1\x9c\x79\x9d\x39\xbf\x64\x03\x6d\x4e\x84\x6a\x46\xf7\x0b\ +\x4f\x0f\xce\xff\xdf\xfd\x22\x62\xd5\x06\xd4\x72\xa0\xb9\x53\xb9\ +\x36\x65\xbf\xa0\xbb\xde\xf5\x5c\x30\x2d\x53\x16\xdb\x4a\xf5\x37\ +\x25\xe6\x32\x74\x91\xd7\xb7\xa4\x3f\x27\x67\x33\x75\x98\x33\x2a\ +\xa7\xef\xff\x34\x39\x9e\x8f\x74\x4a\xd6\xd1\x70\xd0\xf5\x33\x00\ +\xc7\x3e\x5f\xe2\xc1\x86\x89\x47\xa9\x4a\x0b\xcc\x22\x70\x94\xcb\ +\xe9\x0c\xff\x6e\x0b\x36\x2e\x7f\x9e\x25\x15\xf7\x6b\xce\x5e\x05\ +\x9a\x6d\x38\x0a\x65\x04\xd9\x9b\x65\x20\x27\x40\xae\xc7\x21\x1b\ +\x1e\x8e\xb8\xd0\x91\xdc\x45\x02\xaa\x79\xb6\xae\xe0\x97\xef\x68\ +\x55\x93\x4c\x5c\x18\x92\x51\x9f\x1b\xa5\xaa\x90\x4c\x3a\x6a\x66\ +\x3c\x8e\xd4\x9d\x7c\x73\xc3\x09\xce\x22\x2a\xc5\x58\x73\xc2\xe4\ +\x86\x16\xc0\xcf\x67\xc7\x49\xb4\xe1\x20\xd6\x85\x65\xde\x9b\x25\ +\x62\x2e\x68\x92\x02\x63\xb4\xf9\xb2\x32\x58\xce\xc8\x99\x22\xa9\ +\x46\xb1\x75\x4d\x64\xc5\x36\x66\x56\x98\xd1\xb9\x59\x05\x55\xc6\ +\x5f\xd4\x0d\xb8\x0a\x65\x1c\xc5\xf3\xd1\xe1\x90\x71\xbf\x8a\x84\ +\x37\x16\xc7\x5f\xa2\xc8\xe7\x7e\x19\x70\x4a\xd7\xd8\xad\x8e\xd0\ +\x3a\xf4\x33\x67\xc9\x5d\x2d\xad\x77\xcd\x72\xab\x95\x61\x05\x99\ +\x9a\x72\xcb\x8e\xa8\x20\xcf\xdb\x55\xc4\xef\xee\xea\x4b\xc4\xb8\ +\xeb\xdc\x85\xc0\x2a\x24\x82\x3f\x5b\x81\x17\xde\x20\xd5\x1a\x80\ +\xbb\x4d\x87\x51\x89\x46\x9b\x45\x44\x53\xb1\x74\x1f\x92\x63\x86\ +\xe3\xd7\xdb\x0a\x41\x4d\xbf\x65\xc5\x54\xdc\x26\x50\x3a\xea\x99\ +\x63\xa7\xe0\x0c\xfe\x48\xc9\x71\xbf\x0c\x22\xf4\xf2\x7d\x43\x53\ +\x0a\x53\x50\x85\x2b\x79\x67\x16\x55\xa8\x52\xe5\x30\x82\x98\xe8\ +\x00\xce\xe4\x5b\x95\xf4\x77\x6d\x40\x2d\x5b\xf4\xa0\x0b\x5b\x15\ +\x22\xae\x6e\x90\xca\xa8\x38\xbb\x13\xc9\x36\x48\xe8\x94\xc4\x32\ +\x20\xaf\x9e\xf3\xe6\xac\x54\xde\x5a\x13\x8e\x49\x8d\x3d\xcf\x8c\ +\xdb\xee\x13\xe7\xe5\x75\x00\xfe\xe1\xeb\x05\xb2\xcc\x27\xc5\x9b\ +\x3e\x3b\x77\xde\x4a\xa3\xb0\x45\x4d\x01\x53\xb9\xa6\xc1\x80\xbb\ +\x65\x4d\xf5\x5a\x30\xd4\x6d\x40\x53\x19\x6e\x9a\x40\xb8\x2a\xa8\ +\x7e\x5c\x74\x11\x8b\x3a\xa0\xab\x82\x1a\x7e\xd4\x6f\x4c\xd2\x01\ +\xb4\xc6\xf7\x3a\x4d\x09\xad\x49\x99\x09\x2e\x20\xa5\x69\x4c\x15\ +\xa6\x6c\xe6\xf1\xca\x39\x28\xe3\x2f\x42\x34\x12\x3a\xe3\x43\x52\ +\x19\xa5\xbf\x19\x84\xaa\xd8\xc5\x6a\xce\x6b\x7f\xb7\xae\x2e\x5c\ +\xbd\x68\xc0\x93\xcc\x3e\x2f\x16\x15\x76\x63\xa6\x56\xc2\x09\x88\ +\x39\x4c\x14\x08\xdd\x2f\x02\xcc\x8b\x85\x98\x9b\xdb\x9c\x89\x29\ +\xcb\x89\x8d\xbc\x61\x76\x2c\x1a\x1e\xb9\x7e\xfb\xb2\xc6\xfd\x32\ +\x5e\x7a\x27\xe5\x9a\xc2\x9c\x96\xf1\xcc\x28\xb4\x34\xb3\xaa\x2a\ +\x6a\x53\xd4\x01\x5d\x1d\x51\x55\x86\x93\x03\x37\xcb\x80\xae\x61\ +\x4f\xa2\xe8\x3f\x7e\x77\x57\xc3\x22\x8f\x49\x01\xb8\x10\x83\xbf\ +\x98\x1b\xf0\xa4\x2f\x60\x25\x21\xc4\x19\xc0\xcf\xfb\x4c\xe3\x04\ +\xae\x00\xc3\x69\x74\xbc\xb9\xa1\xac\xb3\x12\x9e\x29\x25\x47\xab\ +\xb1\xc9\xe3\xcc\xf1\x10\x8c\x01\x13\xc7\x29\xe3\xaf\xcf\x89\x2b\ +\xa9\xd3\xfb\x1c\x03\x8d\x30\x01\x86\x5f\x0e\x09\x3f\x3c\x8e\x4c\ +\x78\x55\x33\x70\xc9\xad\x0e\xc3\x54\xca\x5b\xc7\x59\x9d\x79\x62\ +\xc8\xa9\xa6\xfa\xb8\x1f\xd0\x44\x9e\x93\x3f\xee\x66\xcc\x33\xb1\ +\xde\xdb\x2e\xa0\x71\xc7\x2f\xbb\x59\xc9\x45\x01\xc3\x48\x2f\x7a\ +\x06\xc3\x33\x06\x95\xc5\x26\x24\xf6\x24\x4c\xf7\xe8\x8c\x06\x0f\ +\x3a\xe2\x14\x42\xeb\x59\x02\x21\x18\x17\xb9\x4a\x47\x9f\x4d\x15\ +\x08\x40\x95\xc5\x37\xfa\x15\x91\xf5\x30\xe4\x0b\x71\x78\x19\x81\ +\x03\xc0\x32\x57\xdf\x6d\x54\x38\x48\x74\xe0\x76\x19\xd9\x14\xbd\ +\xe4\x2a\x12\xc5\x5e\x19\xf0\x6e\x34\x54\xea\x0a\x3f\x8e\x19\x93\ +\x20\x1c\x53\xa2\x34\xba\xd6\x31\x28\x1a\xbb\xda\xa7\x6c\xf8\x9f\ +\x7f\x3d\xe1\x45\x6b\x97\x86\x6c\xf5\x59\xf2\xf1\x9c\x28\x70\x79\ +\x38\x09\xbb\x1d\xf8\xbd\x0c\x33\x70\xe8\x39\x1a\xe9\x1a\xc3\xfe\ +\x9c\x30\xcd\x8e\x87\x21\x63\x53\x1b\x17\xd1\x39\xe3\xd4\x27\x0a\ +\x90\xac\x30\x03\x0d\x27\x10\xc1\x5e\x8c\x4f\x63\xe6\xf9\x3c\x25\ +\xc3\xc3\x90\xf0\x42\x5a\x90\x45\x15\x2e\x00\xd2\x92\x19\xb1\xac\ +\x59\x31\xb8\x9c\x87\x6d\x08\xb8\x6f\xb5\xa0\xd0\xb6\xc8\xa4\x2a\ +\x49\x20\x1f\x7a\x2a\x30\x5b\x21\xd6\x46\x37\x7c\xda\x27\x44\x98\ +\xb0\x5a\xe5\x68\x15\xb0\x5e\x12\x4e\xba\xd4\x77\x37\xcd\x94\xaf\ +\x1f\x93\xe1\x34\x66\xa1\xe3\x32\xdc\x0c\xfb\x29\xe3\xed\x73\xd2\ +\x62\xcb\x2a\xa2\x0e\x46\x19\xb2\x19\xfe\xfd\xdd\x88\x61\x4a\x17\ +\xb0\x8d\x69\x44\x19\x0d\x38\x4d\x7c\x8d\xf7\x47\x07\x25\x46\x64\ +\x48\x8e\xd9\x61\xc9\x71\x18\x13\x45\x63\xee\xf8\x74\x48\x38\x0c\ +\x19\x6d\x6d\x58\x44\x26\x0f\xfd\xf5\x71\x82\x65\x86\xcf\x66\xff\ +\xc2\x66\xa0\x3a\xf0\xcc\x9c\xa0\xce\xff\x67\xa0\x90\x22\xd9\x9c\ +\xd5\x01\x9f\xa3\xe1\x9f\x7f\x9e\xe1\xd5\x95\xa6\x92\xcd\xe0\x82\ +\x34\x34\x2a\xa9\x67\x71\xe6\xbe\xea\x38\xe8\x3f\x0e\x8e\xd1\x80\ +\x79\xce\x2c\x8d\x75\xe6\xbd\x6b\x03\x6e\x6a\xc3\x24\x80\xc3\x42\ +\x73\xf0\x4a\x46\x8e\x20\xcd\x40\xa3\xee\xee\x71\x4c\x24\x11\x81\ +\xa5\x70\x57\x29\x82\x0c\x7c\x08\xa3\x01\x0f\x7d\xc6\x61\x2a\x81\ +\x99\x86\x69\x48\x38\xe3\xda\xd5\x1d\x53\x99\x87\x13\x48\x91\x05\ +\x99\x38\x64\xc7\x8b\x2e\xe0\x30\x39\xfa\x21\xa3\xd2\x1d\xde\xa8\ +\x63\x9f\x00\x74\x95\xbc\xed\x2a\x59\xeb\x2a\x31\x4b\x60\x76\x6c\ +\x1b\x25\x24\xc9\xc9\xf7\x66\x15\xb4\x13\x90\x38\x53\xfa\x29\xa7\ +\xc4\x31\x60\x32\x8e\xb8\x46\x00\xdf\x7d\x9a\x31\x68\x86\x5e\xc9\ +\x85\x96\xe5\xc5\x58\x06\x36\xa2\x1a\x35\x40\x5f\xb4\xa6\xe8\x2b\ +\x23\xd8\x34\x93\x38\x3b\x4b\xa6\xbd\x88\xc0\xeb\x65\xc0\x5e\xb2\ +\xe5\x85\x1e\xd4\x65\x20\x22\xbd\x0a\x76\xa1\x17\xb1\x0c\x77\xec\ +\xd5\x24\x7b\x3c\xb3\x8a\xd8\x1d\x13\xea\x3a\x5c\x18\x7f\xbb\xc9\ +\xf1\xdc\xd3\x6c\x93\x40\x10\xea\x93\x38\xfe\xb3\x44\x60\x63\xe2\ +\x83\x72\xd2\xf5\xa9\x03\x70\xcc\x8e\x57\x1d\x2b\x88\x21\x2b\x3f\ +\x50\xae\xc1\xe2\xbd\xaf\x2a\x5a\x65\x97\x15\xbd\x28\xcb\x26\xa1\ +\x97\x6d\x37\xcd\x1c\x1d\x03\x8e\x13\x0c\xdf\xae\xb9\xd0\xce\x99\ +\x15\xe1\x05\x26\x93\x8a\x08\x09\x97\xa4\xa4\x87\xd1\xf1\xe7\x4f\ +\x13\xda\x86\x29\xd4\x45\xc0\xd6\x36\x1c\xc5\x9e\x13\xf0\xeb\x9b\ +\x4a\x0d\x37\xc7\x0b\x1d\xbc\x9f\x7b\xc7\x14\xa8\x0d\x98\x93\x66\ +\xf2\xe6\xf8\x7a\x45\xfc\x53\xac\x78\xdc\xa8\x34\x05\x98\x9d\xc8\ +\xb4\x4b\x0c\x9c\x46\xda\x8f\x7d\xba\xa8\x39\x1d\x86\x61\x4e\xa8\ +\x94\x32\xda\x44\x9a\xd6\x0e\x23\x73\x26\x5c\xf2\xea\xe7\x13\x27\ +\x0d\x7f\xeb\x7f\xfe\x36\x26\x60\xe6\x8e\xda\x06\x62\xb9\xed\x33\ +\xac\xd2\xec\xd7\xb9\xff\xa6\x0d\x17\xc9\x64\x95\x81\x7d\xe6\x79\ +\x3b\x66\x60\x18\xaf\x79\x6c\x3f\x1c\x79\x23\x04\x33\xbc\xeb\x15\ +\x8a\x09\xd1\x6e\x9d\x1f\x74\xa1\x60\x8a\x4f\x43\xc6\xd3\x40\x5a\ +\x8d\x9b\x51\x4c\x94\x49\xee\x9d\x35\xd7\x0f\xf2\xcd\x47\xf9\xcb\ +\x5d\x6c\x41\x36\xd2\x0c\xdb\x85\x5d\xa2\xc4\x93\xba\xe5\x53\x91\ +\xb3\x46\xe0\x71\x06\x5e\x77\x94\xff\x4e\xf3\x55\x85\x57\xa2\xc4\ +\x2b\x1d\x6f\x16\x91\x11\x59\x66\x65\x02\xc0\xb3\xf5\xcb\x8e\x65\ +\xed\x98\xc8\x09\x3c\xeb\x48\x90\xdc\x71\x18\x78\x17\xdf\x74\x11\ +\xcf\xa3\xd4\x92\x4a\x8f\xd9\x9f\xe9\x06\xd8\x48\xf3\x7d\x25\xe5\ +\xb0\x36\xbc\x18\x92\x6a\xba\xea\x90\x81\x83\x53\xc6\x1a\x9c\xa5\ +\xe4\x24\x84\xd6\xe3\xc8\x91\x95\x19\xf0\x61\x70\x4e\x41\xe0\x58\ +\xb7\x91\x93\x12\x2d\x62\x50\x65\xf3\xd8\x17\x4f\x29\x7b\x2d\x19\ +\xb4\xd0\x26\x7d\xdf\x26\xf6\x9b\xcb\x9a\x6c\xa0\x26\x23\x06\x36\ +\x17\xbf\xbd\x8d\x97\x5d\xad\xc4\x64\x8d\x19\x17\xe2\xcd\x21\x15\ +\xdd\xc4\x35\x1f\xc0\xe4\xbd\xae\x34\x15\xca\x1a\xd1\xbd\x17\xe1\ +\xd7\x35\x65\x70\x77\xbc\x5e\x5c\xfb\x05\x43\x9f\xd1\x4b\xae\x1c\ +\x0c\x78\x38\xd3\xb4\x74\xd3\x52\xc4\x35\x28\x77\xab\x36\xc7\x87\ +\x13\xfb\x0e\x37\x2d\x1d\x7c\xfe\x39\x76\x4b\x34\x20\x87\xe1\xb6\ +\x21\x81\xa7\x82\x31\xf0\x56\x15\x43\x0d\x52\xa8\xa7\xcc\xf7\xf9\ +\x97\xa7\x99\x95\x83\x19\x1e\x05\x71\x68\xeb\xa8\xac\x47\x1e\x3f\ +\x82\xf1\x7e\xfe\xe5\x44\x40\x49\x07\x36\x6d\x27\x10\xa0\x03\x70\ +\x62\x92\x94\x53\x58\x98\x98\x41\x6c\xcb\xa8\x71\xf8\xab\xae\xc4\ +\x92\x99\x00\x29\x57\x2c\xbb\x15\xb3\x59\x04\xb6\xd5\x17\x4e\x06\ +\x82\x11\x08\xf9\xaa\x31\xc4\x26\xa2\xab\x14\x91\xa5\x34\x98\x0c\ +\xa6\xd4\x1e\xc6\x7c\x61\xa5\x4d\xc6\x50\xca\xa4\x9e\x81\xc7\xeb\ +\x99\xa7\x13\x27\xef\xa6\xbe\xb2\xd5\x82\x19\x4e\x7d\xc6\x49\xdd\ +\xd3\x90\x75\xa3\x97\x14\x1f\x23\x18\x32\xc0\xf1\xdf\x7e\x55\x23\ +\xcf\x8e\x1b\xcd\xfe\x1b\xc5\x95\x17\x88\x47\xc1\x61\x65\x07\xf2\ +\x04\x7c\x7c\x4e\x5c\x60\xba\x08\xb7\xab\x31\xa5\x16\x72\x79\x11\ +\x0d\x1f\xce\x19\x21\xb0\xfc\x6c\xd5\x7f\x88\xc5\x88\xe3\xc0\xb2\ +\x51\x24\x99\xba\xfe\x15\x4a\x46\x3b\x21\x1f\x85\x7d\x90\x75\xde\ +\xfe\x30\x50\xb0\x33\x64\x76\xe5\x4f\x13\x2b\x86\x6d\xc5\x73\x66\ +\x0d\x2a\x2a\x5f\x54\x24\x03\xdd\x2e\xab\x8b\x2e\x02\x92\xe4\x16\ +\xcf\x41\x2f\x85\xc9\x24\x17\x60\x92\x8a\x6d\x90\xe9\xa9\xb2\x2b\ +\x83\x7f\x19\xaf\xc9\xbb\xc1\x0c\xbb\x53\x16\xc6\x8d\xe7\xd5\xdb\ +\x9a\x9d\x6b\x0b\x3c\xc6\xf4\x33\x1f\x94\xbf\x7f\x5d\x21\x98\xe1\ +\x2e\x5e\x79\xfa\xad\xce\xe0\x53\x71\x0c\x2a\xeb\xb0\x0a\x4c\x5b\ +\x02\x78\x1e\x56\x60\xae\x9a\x90\xfc\xfd\x45\x60\xef\x22\x06\xbb\ +\xec\xe8\x0a\xcc\xb9\xd2\x8a\xcc\xaf\xde\x81\x58\x5c\x89\xbc\xa7\ +\xf6\x63\xb9\xc9\x65\x26\x02\x77\xe9\xa4\x07\xa4\x0a\x40\x3f\x53\ +\x5d\x79\x9a\x1d\xdf\xac\xa9\xd3\xef\x33\x1f\xf2\xae\x36\xfc\xee\ +\xbe\x41\x34\xd7\xf4\x05\xc8\x29\xc3\x65\x79\xfe\xa4\x89\x42\x12\ +\x72\xab\x64\x28\xf4\xce\x18\xf8\x12\x8e\xba\xae\x28\xf2\xd9\x76\ +\x76\x21\x56\xd3\x2e\x4c\x1a\xd6\x90\x1d\xb7\x42\xb8\x47\x23\xc3\ +\xf0\x69\xe6\x86\xb3\x6d\x03\xbe\xba\x65\x9f\x67\x15\xf8\x9d\x37\ +\x3a\x92\x15\xe9\x6f\x96\x17\x21\x82\xb1\x74\x67\x51\x90\x37\xb5\ +\x5d\xc4\x63\xf6\x19\xc8\x25\x25\x47\xef\xf6\x37\x47\x03\xfd\xcd\ +\x4d\xc0\xc6\x80\x77\xbd\xe3\xd3\x71\x46\x63\x19\xe7\xcc\xb3\xc9\ +\xba\x61\x79\xf2\x87\x97\x35\xb6\x35\xcb\x75\x97\xd5\x76\x48\xd4\ +\x9e\x2f\x55\x86\x17\x93\xc8\x98\xd8\xb9\xad\x04\xa8\xbc\xc4\x0a\ +\xe8\x81\x8e\x82\x45\x9e\x13\x6f\xea\x56\xf4\xe0\x24\x99\xee\xff\ +\xf1\xc3\x44\xc3\x51\xe0\x38\x6c\x4c\x7e\xd9\x39\xab\xc0\x91\x95\ +\xeb\xe1\x98\x01\xa4\x60\x58\x07\xc3\xed\xb2\xc1\xa6\x66\x82\x6b\ +\xf1\x2e\xac\x1b\x02\x2b\x60\x1c\x5d\x46\x63\x86\xdf\xa6\xe2\x82\ +\x53\xc6\x80\xbb\x91\xac\xf8\xfb\x45\xc4\xae\xa7\x3a\xcb\x01\xdc\ +\xb7\x54\x21\x42\xda\xfc\xa3\x9a\x65\xbf\xbb\xa9\x30\x26\xc7\x6b\ +\x35\x4d\xc6\xe4\x48\xc9\xf1\x38\x82\xec\x82\xca\xb4\x53\x1a\x9e\ +\x87\x8c\xbe\x9f\xd1\xeb\x9a\x2e\x1b\x3e\xa0\xf7\x8b\x80\xaf\xb7\ +\x35\xcb\xf4\x8a\xbb\xf0\x7e\x28\x7e\x00\x72\xf6\x93\x76\xef\x28\ +\xc8\xea\x22\xf8\xb5\x02\x02\x2e\xda\xf5\x0a\x8e\xba\x31\x3c\x4e\ +\x2c\x67\x4b\x0a\x71\x8c\x5c\x1c\xfe\xe5\x97\x19\xc7\x89\xe8\xb0\ +\x28\xb5\x61\x2f\x0a\x52\x1d\x74\x4c\xf8\x6c\x81\xed\xc1\xae\xf7\ +\x8b\x55\x85\x18\xb8\x9b\xce\x22\xd7\x14\x32\x8f\xe9\xd8\x05\xd9\ +\x87\x97\x9f\x35\x37\x5d\x3f\x14\x22\xf0\x6a\x55\x61\xdf\xf3\x61\ +\x4e\x4e\xcc\x56\x9f\xb5\xd8\xea\x48\xb4\x88\xc0\xaf\xb6\xf5\xe5\ +\x18\x79\xbf\x89\x38\x27\x97\x0a\xd0\xf0\xc7\x67\x20\xd6\xc5\x68\ +\x63\xf8\xe9\x90\xf1\xc7\x0f\x23\x56\x6d\xa4\x1f\x5f\x1b\x44\x5d\ +\x05\xfc\x8f\xdf\x2f\x10\x35\xf6\x75\x77\x1c\x06\x6e\x20\xbb\x81\ +\x1e\x8e\x51\xcd\x37\x68\xa2\xb4\xaa\x0c\x79\xc8\x17\x18\x6b\x76\ +\xde\xab\x11\x3c\x7e\x3c\x4e\x2c\xcb\x37\xfa\xdd\x46\x00\x9d\xa7\ +\x21\xe3\x4f\x9f\x08\x79\x1d\x9c\x65\xfd\x61\xe2\x3d\x5a\xf8\xff\ +\x1b\x61\xc8\xda\x00\xc6\xec\x99\x61\xdb\x06\x9a\xd0\x74\xbd\xd2\ +\x67\x12\xea\xec\x86\x10\xc3\x17\x8e\x06\xf3\x6b\x42\x6a\x70\xc3\ +\xe3\x68\xb8\x8f\xc0\x61\xe6\x4e\x35\x0e\x19\xff\xf2\x76\xc2\xa3\ +\x32\x01\x82\x5f\xe3\x9d\x3a\x63\x39\x65\xce\xd1\xdd\x9c\x58\xc2\ +\x64\x03\x3e\x0c\xaa\x02\x9c\xa6\x87\x59\xf1\x4e\x41\xc2\x88\xe4\ +\x6c\xda\x0d\x13\x1f\xd8\xad\xa6\x07\x01\x86\xbf\xdf\x52\xff\xbd\ +\x56\x39\xdc\x42\x65\x6f\x02\x9e\x34\x0e\x2c\xbb\x8f\x65\xc2\x37\ +\x9f\xf7\x03\xb6\xab\x8a\xab\xbd\x30\x67\x8f\x03\x19\x87\xf7\x8b\ +\x88\xe7\x53\xba\xc0\x32\x8f\xb3\x76\xf5\xcc\x0a\x21\x39\xcb\xc5\ +\xed\x2a\x52\x6c\x52\xb4\xf6\x33\x5d\x73\x63\xba\x06\x51\x6e\x1a\ +\xc3\x5f\x1e\xe8\x89\x7f\x3c\x65\x0c\xd3\x95\x8e\x54\xc1\x71\x9e\ +\x78\x96\x85\xc6\x8e\xc1\x0d\xbb\xc9\x70\x1b\x09\xe8\x44\xa2\xfe\ +\xfd\xed\x2e\xe1\xcf\x9f\x26\x8c\x13\xe3\xaf\x6a\xc1\x49\x1a\x50\ +\x16\x3a\xcd\x2c\x25\x73\x26\x58\xa5\x8a\x4c\xc1\x59\x69\x34\x95\ +\x41\x92\x52\x52\x39\xd9\x4f\x7e\x39\x16\xed\x06\xbf\xa8\xd7\x5a\ +\x25\x0f\xff\x66\x45\xbf\xc4\x8b\xc6\x90\x34\x0a\xf4\xcc\x11\x63\ +\xf1\xe8\x54\x46\xa9\x35\x9c\x0f\xf7\xe1\x34\xe3\x7e\x1d\x2f\x74\ +\x62\xcb\xd7\x78\xf8\xbb\x2e\x60\x77\x4a\x97\xb9\xf8\x31\x71\x2c\ +\x67\x99\x98\x31\x87\x23\x8d\xc0\x9b\x3b\x5a\xbd\x97\x52\xb7\xb9\ +\x03\x2b\xbb\x46\xa7\x65\xe1\xe1\xbf\x7f\x98\x2e\x06\x9c\xb7\x9f\ +\x66\x09\xc4\x28\x7d\x82\x03\x1f\x4f\xac\x18\x66\x75\x66\x83\x19\ +\x8e\xe7\x84\x3a\x06\x44\xcf\x98\xb2\xa1\x3f\x27\xfc\xef\xff\x7e\ +\xc6\x94\x1c\xd3\x44\xc9\xf7\x2c\xc0\xc8\x7d\x13\xb0\x1f\x69\xc6\ +\x29\xee\xca\x92\xb1\xd8\x83\xba\x0b\x95\x28\x98\x04\xf7\x98\x66\ +\x82\x3f\x2c\x13\x83\x5e\x1b\x37\x3e\xde\xd7\x6c\x5e\xde\xd6\x76\ +\x49\xf4\x09\x99\x80\xcf\x24\x1e\xc0\x5e\x81\xad\x8b\x26\x90\x82\ +\x9d\x1c\x9b\x8a\xba\x82\x46\x95\x85\xa9\xcf\x76\xca\x4a\x1c\x9a\ +\xf3\xdf\x9c\x0d\xf6\x37\x57\x00\xe9\x33\x9f\x7b\x0d\xa0\x5d\xf0\ +\x83\xf4\x33\xc3\x33\x2c\x18\xd6\x2d\xb1\x5a\x9b\x5a\x04\x16\xe3\ +\xee\xeb\x00\x5e\x54\x8e\x5e\x8c\xb9\x94\x78\x93\x35\x11\x38\x8c\ +\x34\x3a\x30\xb4\x43\x98\x2d\x61\xb5\x6f\x1b\xbb\x28\xc7\x86\xe4\ +\xd8\x8d\xae\x34\x20\xe0\xc7\x13\xb0\x6c\x03\x9e\xa7\x02\xab\xb8\ +\x8a\x69\x0a\xc1\x35\xcd\x19\x59\xd1\xd1\x56\x19\x1e\xfb\x8c\xe3\ +\x91\xa1\xa1\x15\x1c\xeb\xb6\x18\x4b\x02\x36\xab\x8a\x91\x55\x4a\ +\x18\x1a\xaf\xdc\x0e\x9c\xe5\xeb\x7f\x18\x32\xfe\xf4\x61\x44\x57\ +\x07\x3c\x0e\x1c\xdf\x9d\x13\x17\x97\x2e\x38\x06\x38\x5e\x36\x84\ +\x7e\x98\x10\xb5\x05\x74\x49\x9b\x29\x3b\xc7\x8d\xd2\x6e\x66\x79\ +\xc0\x2f\x71\x50\x81\x15\xc9\x79\x96\xce\x3c\x48\x7b\xdf\x98\x1e\ +\x70\xbe\xc6\xac\x6b\x70\x17\x29\xfc\x31\x45\x83\x55\xee\x58\x55\ +\x44\x58\x99\x91\xdc\xec\xb8\x1a\x6f\xe6\xcc\x40\x12\x77\xf6\x53\ +\x66\x25\x13\x67\x01\x39\xbf\xdf\x3b\xd6\x1d\xaf\xe9\xe8\xe4\xed\ +\x43\x3d\x90\x72\x46\x46\x26\xc0\xb2\xf8\xe3\xf7\x73\xc6\xc7\xfd\ +\x44\xc0\x48\xe4\xee\x5d\x45\x47\x0d\xc3\xcb\x9b\x1a\xad\xae\x69\ +\xb9\x96\xbd\xaa\x83\x21\x53\x69\xd7\xbb\xe3\x7f\x7e\x3f\x00\x0d\ +\x83\x31\x6a\xf5\x89\x62\xcb\xaa\x25\x04\xc2\x40\xcf\x3a\x0c\xcf\ +\x05\x33\xff\x19\x8f\xb0\xab\xed\xb2\x00\x96\x8b\xd9\xc5\x6b\x3a\ +\xd4\x6a\x61\x22\x39\x31\x66\x0e\xc1\xf0\x66\x69\x78\x4e\xbc\x57\ +\x5d\x81\x1d\xb3\x3e\xe7\x36\x2a\x6e\x3c\xf3\x6f\x7c\xb3\x60\xf8\ +\x47\x6a\xa3\x00\x00\x20\x00\x49\x44\x41\x54\x05\x77\x9e\xe9\x33\ +\x48\xe0\xd1\x65\x92\xfe\x25\x06\x21\xe5\x34\x26\x9c\xdc\xb1\x1f\ +\x59\x99\x9c\x12\xfb\x3d\x63\x72\x9c\x14\xcf\x36\xea\xe1\x2d\xae\ +\xce\xd6\x98\x47\x19\xd5\x03\x39\x4c\x19\x8f\x83\xe3\xb6\x36\xc1\ +\x53\x1d\x37\x1d\x9b\xa6\x77\x8b\x8a\xe2\x2f\xfb\x82\x63\xc0\xa0\ +\x40\xc4\x3e\x51\x0f\x10\x03\xf0\x7e\x97\x31\xaa\x99\xd3\x34\xbc\ +\xa1\xf7\x23\xd3\x80\x0f\xb3\x06\x5d\x72\xe2\x35\x0a\x98\xd8\x0a\ +\xaa\x71\x74\xc3\xfb\x5e\x65\x99\x11\xea\x51\x1b\x29\x2c\x6d\xe0\ +\xd9\x73\xad\xc6\x62\x96\x03\xec\x1f\x5e\x44\xdc\xb5\x4a\xea\x71\ +\xe2\xa7\xd2\x4c\x24\x78\x1b\x4b\xba\x8d\x60\x0d\x1a\x89\xfd\x6e\ +\x45\xb9\xa8\x19\xf0\xf1\xc0\x07\xe8\xd3\x90\xd0\xc4\x80\x64\xc4\ +\x49\x65\xe3\xd8\xe8\xcf\x1f\x06\x34\x0d\x29\x3a\x5a\xb0\xb9\x5b\ +\x3a\xb3\xeb\x6e\x1a\x93\x63\xcc\x70\x16\x8f\x69\x59\x31\x5f\x6f\ +\x77\x66\xd3\xa7\x01\x8f\x03\x73\x66\x79\x99\x35\xfb\x4e\x59\x09\ +\xb6\xc6\xdd\xf4\xf5\x2a\x30\x12\x4c\xe8\xe9\x46\x46\x96\xd3\xc4\ +\x6b\x98\x75\x1c\xa9\xe5\xa6\x0c\x81\xee\xc4\x5e\xa0\x05\x73\xc7\ +\x32\x50\xda\xbc\x8e\xe5\x9a\xd2\xd0\x74\x9e\x78\x5d\x27\x91\x70\ +\xb6\xb5\x61\x53\xf1\x3c\xdb\x19\x31\x62\x97\xec\x86\x05\x23\xb1\ +\xba\x96\x9f\xc3\x82\xe1\xdc\xd3\xb7\x11\x55\xb6\xe2\x02\x23\xa1\ +\x78\xe5\xab\x46\xe2\x25\xbd\xf7\x71\xa6\xd4\x76\x3f\x26\x54\x55\ +\xc0\x94\xb8\x29\xec\x66\xc7\xbf\xfe\x3c\xd0\xc8\x22\x70\x6b\xd4\ +\x68\x33\x48\x7b\xb0\x14\xa3\x21\x98\x21\xcc\xd4\xd7\x2f\x6a\xce\ +\x7b\x8f\x27\x9e\xf5\x3d\xf3\x9a\x9e\x67\xaa\x49\x1d\x57\x3a\xd1\ +\xba\xa1\xd7\xa2\x9f\x0d\xf7\xad\xe1\xb5\x1c\x83\xc8\x6c\x88\xae\ +\x03\x3f\xd3\x87\xa7\x44\x3d\x43\x26\xc3\x00\x60\x92\xf4\x4a\x47\ +\x22\x17\xbb\xbf\xb3\x8c\xaa\x32\x7e\x97\xb2\x8b\x8f\x6e\xf8\xeb\ +\x81\xaa\x41\x37\xc3\x6e\xca\xd8\x54\x01\xb7\x35\x4b\xfd\x28\x49\ +\x7a\xd1\x6e\xcd\xe6\xf8\xa7\x57\x15\x9a\x68\x6a\x64\x3b\x8e\x32\ +\xff\xf8\x67\x51\xef\x49\x62\xb2\x02\xc4\xdd\x04\xc2\x54\x83\x19\ +\x3e\x9d\x79\xfd\x7f\xdc\x27\x6c\x59\x9e\xe1\xd3\xd1\xd1\x4f\x8e\ +\x1f\x9e\x26\xec\xa7\xcf\x73\xea\xbe\xc0\x02\x90\xa5\xce\xab\x84\ +\x71\xfe\xc3\x0d\x2e\x9a\xf0\x3a\x02\xcf\x67\x96\x41\xc1\x0c\x4f\ +\xba\x81\xb6\x35\x01\x22\x87\x99\xab\xe0\xd3\x44\xeb\x6d\x96\xea\ +\x2a\xab\x7c\x6e\x8c\x23\x2c\x77\xae\x7c\xa1\x18\x2c\x66\xd2\x6f\ +\x1b\x90\x73\xf7\xd7\xa7\x84\x4f\x67\x02\x1c\xa3\x8c\x2e\xb3\xcb\ +\x59\xf7\x19\xa7\x3d\x80\x63\xaa\x0c\xe0\xcf\xa7\xab\xd5\xb3\x08\ +\x99\x56\x95\x61\x9c\x33\xbe\x59\x47\xcc\xd2\xac\xaf\x6b\x22\xc5\ +\x4e\x2a\xe1\x6a\x2d\x72\x10\x2b\xa0\x36\xa2\xca\x2a\x91\x77\xda\ +\xd2\x34\x02\xe5\xab\x95\x08\xb4\x4d\x65\x68\x2b\x1a\x39\xb2\x88\ +\x34\x8b\x48\x56\x7e\x84\xa3\x8a\x01\x16\x0d\x3f\x3c\x25\x8c\xa0\ +\x00\x2a\x6a\x81\x7b\xb9\x60\x3e\xa2\x09\x9d\xdd\xcf\x9c\x95\x9b\ +\xb1\x72\xa9\xc0\x8a\xeb\xb7\x77\x91\x7a\x8a\x91\xec\x81\x50\x05\ +\x4e\x40\xfc\x33\xe1\x49\x31\x52\x05\xfa\x2c\x8a\x85\xb6\x77\x4a\ +\xa2\x1b\x91\x7a\x1f\x07\xc7\x87\x53\x42\x3f\x66\x4c\x12\x05\x25\ +\x35\xdd\xa2\x5d\x59\x84\x70\x8e\xe0\x3c\x00\xbf\xcc\xd7\xfe\x53\ +\x2d\xcb\xf7\x42\xd2\xd6\xaf\xda\xab\x59\xeb\xf5\xa6\xa6\xef\x7f\ +\x22\x8d\xb8\x0d\x8e\xba\x32\x79\x3b\x1c\x95\x39\x0e\xd9\x11\x83\ +\x22\xb2\xd4\x50\x74\x68\xcc\x1c\x78\xec\x5a\x54\x46\x39\x39\xa8\ +\x31\x59\x48\xb4\xd5\x04\x43\x15\x32\x9a\x3a\xe0\xe5\xd2\xf0\xee\ +\xec\xf8\xf9\x98\xb1\x28\xc0\x51\xc5\xb9\x7d\xb3\xe6\xbd\x3a\x3a\ +\xb0\x68\x81\x0f\x3b\x9e\xe5\xfb\xd9\x31\x4e\xfc\xcc\xdf\x6e\xf8\ +\x58\xfc\xdc\xf3\xb0\x3d\x97\x87\xf1\x33\x59\xf4\xa8\x46\xdd\x22\ +\x1a\x8e\x73\xc6\x31\x49\x61\x19\x80\x43\x72\x04\x35\x7b\x17\x11\ +\xf8\xd3\xc3\xcc\xa3\xeb\xcc\x7e\x44\x96\x83\xaf\x8d\x34\x83\x95\ +\x2c\x9c\x28\x57\xe5\x04\xe0\x21\x5d\x63\xc8\x5a\xa3\x4d\x7e\x19\ +\xf9\x7a\x8b\xc8\x85\xec\xab\x6d\x4d\x95\xad\x93\xde\xf4\x05\x93\ +\x81\x38\xc6\x30\xfd\xf6\x77\x8f\x9a\x93\x03\x78\xd3\x5d\xe3\x91\ +\x20\x20\x82\xab\x5a\xf8\x70\xcc\x17\xc1\xc2\x8b\x96\x91\xd0\xad\ +\xd1\x89\xb5\xae\xb9\x03\xf5\xda\x21\x61\x86\x41\xe8\x2c\xe6\xa0\ +\x0b\x43\x5d\x01\xab\x2e\xe0\x9c\x8c\x71\xcc\x46\xa1\x46\xf1\x45\ +\xef\x67\xae\xde\x9b\x50\xa0\x24\x14\xac\x54\xe2\x18\x96\xaa\xf0\ +\xa8\x91\xe4\x90\xf8\x37\xdf\x1d\xb9\x50\x9d\xc7\x8c\x34\x53\xf0\ +\xb1\xed\x22\x06\x45\x75\x65\xb9\xcb\xea\xda\xf0\x4f\xbf\x22\x0c\ +\x62\x1d\x49\x44\xda\x0d\x7c\x7f\x8f\x7d\xc6\xa6\x11\x23\x4e\xb6\ +\xe0\x5e\xd6\xe6\xdb\x65\xc0\x39\xb3\x4f\xf2\x3c\xb2\x89\x38\x4f\ +\x19\xc3\xa8\xee\x73\x26\x30\x23\xab\xdb\xfc\xf3\x51\x53\x06\x07\ +\x6e\xab\x12\xa7\x5e\xba\xeb\x22\xc2\x44\xc3\x5f\x1e\x89\xdc\x72\ +\xe7\xd9\x72\xdf\x27\x2c\x44\x28\xde\x34\x64\xfc\x8f\xaa\x5a\xa6\ +\x72\x5d\x95\x45\x6f\xca\x40\xb0\x08\xbc\x58\xd3\x5e\x1c\x9c\x0f\ +\xde\x22\xf2\x33\xcd\xaa\x24\x90\x1d\x6b\x09\x69\x82\x5e\x6b\x2a\ +\xc2\x7c\xdd\x48\x83\x3b\xba\x8a\x21\x1d\xe7\x6c\xf8\xe3\x93\xd8\ +\xf6\x66\xd8\x1f\x27\x8e\x83\x23\x39\x7e\xa7\x64\x98\x67\x2e\x34\ +\x55\x1d\xf0\xed\x8d\x61\x59\x07\x6c\x22\x47\x5f\x63\x62\x82\xf1\ +\x63\x9f\xb1\xad\xd9\x2f\x30\xa8\xf2\x51\x72\xd3\xcb\x65\xc0\x29\ +\x3b\xf6\x23\x3b\xf0\x1f\x7b\x56\x63\xbb\x63\x12\x63\x50\x8b\x96\ +\xba\x75\x73\x06\xbe\xdf\xf9\x45\xe7\x7f\xdb\x52\x37\x51\xab\xf2\ +\x30\xf0\xdf\x7f\x7a\xce\x98\x15\xa2\xb0\x68\x0c\xe3\x94\x11\x75\ +\x1c\x0d\x81\x8b\xe5\xb2\xe1\xb5\x19\x05\x59\x19\x33\x47\x9d\x15\ +\xb8\x91\xa5\x68\xb8\x5d\x52\x18\xd4\x27\x56\x24\xa3\xab\x12\x14\ +\xc4\xe4\xa4\x63\x41\x91\x93\xcf\x99\x4d\xe0\x46\x0f\x75\xad\x71\ +\xa5\xc5\x40\x4e\x65\x36\xfc\x74\x48\x18\x4b\x15\xbb\x9f\x50\x05\ +\x51\x82\xdb\xbf\xed\x34\x5f\xfd\x8d\x3d\x40\xd4\x91\xe2\x17\x93\ +\x91\x03\x9a\xff\xff\xf5\xe8\xd8\x1a\x70\x50\x6c\xd2\xb2\x02\x1e\ +\xa7\xcf\x52\x6b\x64\x18\x7a\x90\xb9\x66\x94\x7c\xf6\x98\x80\x34\ +\x12\x87\x74\xf8\x6c\xd6\x59\x05\x2e\x1e\x9d\xba\xd3\xc9\x81\x77\ +\xbb\x19\x95\x01\x4f\x03\x1f\xac\x87\x73\x52\x2c\x95\xe3\xdb\x85\ +\xe1\x69\x02\xba\xda\x71\x1a\x81\x5a\x0d\x45\xc8\xbe\xd9\xea\x4c\ +\x49\x86\x1c\x91\xe0\x0b\xcd\x69\xdd\x71\xd1\xb6\x7b\x76\xbc\x3b\ +\x67\xfe\x7d\x77\xdc\xb5\x5c\x48\xc6\x31\xe1\xff\xfc\x5e\x20\x4c\ +\xd3\xeb\xa9\x97\xf1\xb2\x35\x7c\x1c\xf3\x45\xf2\x5b\x29\x8d\x06\ +\x00\x7e\x38\xa4\x8b\x05\xba\xec\xa6\xb1\xe2\x2e\x70\x69\x0a\x96\ +\x45\x2b\x5d\x1f\xaa\x2a\x02\x1f\x47\x82\x46\x27\x99\x3e\x5c\x7a\ +\x85\xa3\x22\xa5\x82\x82\x4e\x9e\xa7\x82\x2d\xe7\xbf\xef\x47\x3e\ +\xc4\x4b\x73\x9c\x14\x5e\xe2\xce\x1b\x7e\x4a\xb8\x04\x9b\x4e\xd9\ +\xf1\xfe\x99\xd2\xe4\x41\x22\x95\xe3\xe8\xa8\x41\xab\xea\x32\x1a\ +\x96\x2d\x15\x6e\xb3\xd2\x36\x92\xfa\x4e\xa3\x5f\x19\x8b\x8c\x5e\ +\x63\xd7\xef\xae\x65\xee\xc3\x69\xca\xb8\x5f\x06\xec\x7b\x87\x05\ +\xbf\x1c\xcd\xdc\xe9\xd9\x08\x66\x98\xc6\x84\x3f\x8d\xd7\x70\x8d\ +\x20\xfb\x74\xce\x9c\xbe\x9c\x25\x94\xaa\xb4\x50\x2e\x6b\xbe\xff\ +\xef\x76\x09\x51\x7d\x8f\x4a\x3b\x7c\x1d\xa8\xa7\xff\xd5\xd2\x70\ +\x3e\x67\x06\x87\x66\x1d\x97\x70\x65\xec\xf7\xd9\xf1\xf6\xc0\xc5\ +\xf5\xa4\xf7\xf4\xba\x01\x7e\x1a\xb9\x20\x46\x85\x78\xee\x87\x12\ +\x64\xa3\xa0\xd7\xcc\x23\x6b\x98\x59\x5d\x1c\x35\x5d\xa9\x02\xff\ +\xb7\xd1\x89\x9c\x1b\x66\xc7\xee\x4c\x81\x96\x19\x70\x48\x01\x55\ +\x05\x3c\x8f\x49\x5c\x46\xc7\x1f\x6e\x03\xbe\xdf\x51\xb6\x3d\x8f\ +\x7e\x89\xcb\xeb\x8b\x85\x58\xac\xc1\x59\x4e\xd6\x97\x5d\xb1\x9d\ +\x67\xac\x1b\x86\xe1\xb8\xf1\xda\xec\xc7\xf4\x25\x2b\x00\x12\x7b\ +\xb3\x42\x36\x16\x91\xab\x58\x05\xa0\x76\x5a\x3b\x97\xb2\x5a\x1e\ +\x27\x82\x40\x9c\x61\xef\xa8\x33\xad\xb9\x51\x96\xd5\x98\x69\xdb\ +\x5d\x94\xb3\xab\x82\x16\xe7\x6c\xa8\xdc\xb0\x05\x77\x86\xdd\x08\ +\xbc\x58\x47\x4c\x92\xe8\x7a\xa6\x4d\xf4\x74\xce\xd8\x04\xc3\xba\ +\x36\x6c\x97\x11\xdf\x1f\x79\xe3\xbd\x3d\xf1\xa6\x38\x0b\x3d\x33\ +\x26\xc3\x06\x86\x39\x19\x5e\x29\xfa\xeb\x30\x53\xe6\x7a\x18\x81\ +\x30\x39\xee\xda\x00\x73\xca\x51\x2b\x59\x88\x91\x0d\x9d\xd1\xba\ +\xeb\x89\x18\x74\x37\xc3\xab\x45\xc0\x7e\xd6\x78\xb0\x00\x40\xcc\ +\x10\x32\xb0\x31\x35\xc7\x66\xbe\xd6\xaf\x5b\xb1\xfc\x33\xbb\xc9\ +\x41\x47\x96\xae\x8a\xf0\x24\xd3\x52\xa0\xf9\x26\x67\x7e\xfe\x75\ +\xc5\x72\xbf\x0b\xbc\xa6\x83\xf3\x7d\x4c\x99\xff\xf4\x89\x76\xd4\ +\xa0\xeb\x84\x6c\x68\x64\x8f\x0e\xd9\x60\x99\xfe\x84\x08\x60\x97\ +\x78\xbd\x2f\xaf\xad\xe0\x4b\xb7\x80\x95\x3e\xf3\x9c\xa9\xfa\x8b\ +\x6e\xe8\xfb\x8c\xda\x99\x01\xf0\xf5\x4d\x8d\xc7\x11\x78\xbb\x27\ +\x6a\xdd\x33\xaf\xa9\x1b\xff\xe6\x02\xfc\xef\xbb\xc8\xdf\x3d\xcd\ +\x7c\x9d\xc7\x33\xb7\xdf\x6d\x6d\x68\xab\x88\x94\x0d\x9e\xae\xd7\ +\x94\xc4\x65\xe2\xc1\xa3\x2c\xde\x37\x3a\x6f\xbf\xa8\xd9\x90\x84\ +\x91\x1e\x8c\x0c\xbc\x0e\xf2\xe2\x67\xc3\x34\xf1\x67\xb6\x95\x9e\ +\x90\x4c\x23\x51\x0d\x43\xb4\x80\x65\x65\x78\x9e\xc8\x0f\x28\x6e\ +\xc5\x12\x34\x7b\xb7\x88\xac\x6e\x2e\xe9\x4e\xec\x8f\x04\xa7\x55\ +\x79\x11\x78\xed\xb2\xae\x67\x04\xff\x3d\xca\x2e\x9d\x33\x67\xf2\ +\x84\xdd\x5e\x3f\x4f\xab\xfb\xb9\x96\xdf\xe1\x6e\x11\x91\x27\x92\ +\xa2\x2c\x1b\xd2\x9c\x31\x4d\xec\x1d\xfc\xe6\xb6\x46\x00\xf0\x2f\ +\x9f\x9c\x70\xd8\xf1\x33\x22\x93\x5e\xa7\xd1\x7b\xba\x31\xaa\x28\ +\x27\x37\x7c\x3c\x3b\xf2\xec\xa8\x33\x70\xbf\xaa\x08\x27\x49\xbc\ +\x97\xfd\x4b\xea\x00\xb2\x56\xea\x12\xbd\xb4\x9f\xc8\x6d\x1f\x66\ +\xc6\x4d\x99\xca\xc1\x75\x53\x42\x1d\x84\x3b\xd2\x17\x5a\x20\x20\ +\xf1\xc2\x18\xe4\x2a\xb8\x12\x5e\xaa\x51\x40\x47\x36\xe0\x39\x03\ +\x87\x91\x4d\x93\x30\xcf\x30\x7d\xa9\xdd\x05\xdd\xc4\x50\x88\x3c\ +\x39\x3e\xed\x49\x59\x4d\x70\xbc\xae\x0c\x5d\x1d\xe4\x03\x17\x68\ +\x41\x42\x8a\x21\xb1\x24\x2e\xe3\xc5\xfb\x2e\xe0\xf5\x6d\xc4\xa7\ +\x53\xc2\xa9\xf4\x1d\x32\x8f\x25\xb3\xe6\xbc\x95\x68\xba\xc7\x89\ +\x9f\xe3\x30\x53\x05\xf9\x34\x15\xfb\xb1\xa1\x43\x46\xa8\x0c\x83\ +\x38\xfc\x25\xaa\xeb\xfb\x33\xf9\x74\x09\x1c\x15\x75\x06\x34\x15\ +\x8d\x44\x55\x65\x68\x6b\xc3\xb2\x89\x9a\x99\xb3\x43\xbe\x9f\x28\ +\x83\xdd\x8f\xbc\xa6\x0e\xe0\x94\x1d\xb7\xad\x4c\x50\x72\x1b\x96\ +\x09\x85\x95\x68\xb0\xf2\x7f\x3b\x7b\x0d\x9e\xe9\xfa\x0b\x52\xe5\ +\xb8\x71\x2c\x9a\xb3\x61\x98\x32\x2c\x25\xd4\x41\x30\x4b\xf5\x20\ +\x72\x51\xe0\x25\xc3\xdb\x27\x52\x71\xdd\x28\x70\xd9\xd4\x81\x94\ +\x9a\xcc\xbf\xd7\xa3\xa0\xd6\x69\x6c\x32\xa3\xe2\xf0\x45\x1b\xf0\ +\xd5\x6d\xc4\x61\x72\x7c\x3c\xcc\x5c\x70\xe0\x58\xd4\x57\x82\x2d\ +\xd3\x9f\xae\xfa\x8a\xe3\xc4\x4c\x84\xa7\x89\xef\x21\x38\xd0\x66\ +\x87\x99\xe3\x60\x6c\x1a\x97\xaa\xe3\xe3\xc0\x33\x73\xf8\x8c\xd9\ +\xd7\xc4\x80\xa3\xb2\x21\x5f\xac\x22\x96\x0d\x7d\xf4\xcb\x4b\x7c\ +\xb6\xe1\xe3\x31\xe1\x79\x92\x09\x29\xf2\x41\xde\xd4\xb8\x24\x28\ +\xe5\x54\x00\x2e\x9a\x4c\x84\x8b\x11\x93\xc7\xaf\x8a\x50\x95\xfb\ +\xda\x90\xc2\xd5\x90\x76\xd2\xf5\x38\x0c\x99\x3d\x8d\x9c\x48\x84\ +\x12\x16\x3f\x68\x31\x19\x1d\xf8\xf8\x3c\x61\x4c\x34\x72\x2d\x22\ +\xf0\xa2\x0e\xb4\xb6\xfb\x95\xdc\x7c\x56\x67\xd6\x23\x2e\x82\xa3\ +\x4d\x13\x70\xd7\x05\xb4\x8d\xe1\xfb\x4f\x4c\x37\x09\xea\x99\x7d\ +\x51\x1d\x80\x69\xd6\x1c\x8d\x09\x2f\xad\x08\x94\x75\x64\x22\xac\ +\xa3\x88\x4f\x58\x32\x16\x99\x6d\xf9\x83\x49\x65\xa3\x9c\xac\x58\ +\x02\xf8\x6a\x4b\xcf\xf8\x3a\x02\x5d\xf4\x8b\xa7\x3f\x0b\x1c\x02\ +\x38\x3e\xf6\xa6\x2f\x8b\x0b\x4c\x76\xaa\xbd\x3a\x67\x59\x66\x7a\ +\x1f\x15\x0c\x0f\xb3\xe3\xe1\x9c\x2f\x8c\xc2\x3a\x00\x4d\xa4\x50\ +\x24\x19\x1b\x6e\x9d\x72\xf9\x1e\x26\xc7\x2f\xbb\x84\x45\xcd\xdf\ +\x5f\xd5\x1c\x8f\xf5\x13\x1f\xf2\x12\xf8\x71\xd0\x8d\x6a\x4e\xf9\ +\xeb\xa0\xb9\xfb\xb7\x37\xec\x2c\xbc\x3d\x73\xfe\x3b\x1b\x1b\x64\ +\x51\xe7\xba\x1a\xc0\x69\xc8\x1c\x47\x8a\x29\x36\x4d\x09\x53\x06\ +\x9e\x4f\x19\x87\xc9\xb1\xeb\x69\x44\xaa\x22\x8d\x35\xb5\x90\xde\ +\xc1\xd4\x25\x56\xe7\x3c\x8b\xc2\x9c\xb4\xa8\xa5\xcb\x74\xe2\x1a\ +\x60\x32\x69\xde\xbc\xaa\x81\xb6\x61\xb3\x70\x11\xff\x73\xe4\x5a\ +\x61\xd6\xed\x27\x53\xa0\x45\xe9\x15\x14\x3a\xad\x98\x8d\x28\xfe\ +\x06\xc3\x43\x72\x7c\x3c\x67\x4c\x49\xec\x3b\xbd\x2e\x45\x48\xd2\ +\x0a\x44\xde\xae\x1f\x87\x8c\x8f\xc7\x4c\xd6\xa2\x16\xfb\xca\x48\ +\xfc\x6d\x8c\xc2\xa7\xac\x9b\x7d\xbe\x44\xc2\x19\x9e\xcf\xa4\x25\ +\xdd\xd6\x94\x92\x3f\xcd\xac\x1e\x77\x8a\xcd\x71\xbf\x72\x19\xa6\ +\x99\x31\xf5\x5d\x64\xde\xda\x71\xcc\x58\xd5\x01\xa7\xd1\xf1\xd3\ +\xc3\x8c\x8f\x67\xba\x03\xcf\xd9\xd1\x35\x2c\xc7\x97\xb2\x1a\x2f\ +\xa4\x83\xa8\x8d\x00\xd0\x5a\xb8\xb9\xa9\x70\xfc\x14\x96\xe2\x19\ +\x17\x47\x67\x08\xd4\x2b\x7c\xb3\x0d\xf8\x38\x30\xc8\xa6\xd0\x93\ +\x4b\x9e\x42\x91\x09\x3f\x4f\x32\x83\x41\xb9\x84\x00\xde\x34\x5c\ +\x38\x7b\xa7\x19\xcb\xd5\xbc\xfb\x34\x64\x1c\xd2\x35\x8e\xac\x0d\ +\x40\x57\xd1\xd5\x7a\x9a\x38\x5e\xb6\x00\xec\xc6\x8c\xa3\x7a\x52\ +\x75\xd4\x91\xc1\x1d\x9d\x3b\xc2\x97\x94\x02\x67\xe9\x95\xdb\x2a\ +\xa0\x31\x3e\x1c\x95\x82\x1e\x8e\xf2\x5b\xbb\x39\xfa\x74\xb5\xc8\ +\x7e\x6e\x25\x5c\x49\xf2\x5b\xe2\x95\x7b\x33\xfc\xbf\x3f\x67\xd4\ +\x92\xf8\x3e\xf6\x04\x38\x96\x78\xb0\xc9\x85\x3d\x56\xf7\xbd\x35\ +\x76\x90\x01\xe0\xfd\x0c\x4c\xe1\xba\xab\x98\xce\xd7\x4b\x23\xf4\ +\x21\x06\x5a\x4f\x3d\x91\xbb\xf7\x72\x61\x58\x77\x15\xba\xca\xd1\ +\x0b\x39\xbd\x88\xb4\xba\x9e\x24\xed\xed\x13\xd0\xd4\x01\x51\x79\ +\x74\x25\x54\xb3\x7c\xf6\x60\xd7\x72\x0d\x00\x7e\x7c\x4e\x98\x94\ +\x33\xdf\x56\xc5\x1f\xcf\xc6\x64\x13\x81\x97\x2b\x30\x16\x4c\xc2\ +\xa0\xe3\xcc\x1b\x60\x53\xb3\xf4\x0f\x62\xf7\x31\xdf\x8f\x0d\x9f\ +\x4d\x6b\x17\x81\xd2\x4e\xc2\x9e\xb6\x32\xec\x46\xde\x90\x85\xfa\ +\x1b\x34\x95\x69\x23\x75\x19\x7d\xa2\xee\xa1\xcf\x86\xb7\x4f\x19\ +\xc7\x91\xc6\xa2\x31\x29\xe3\xc0\xaf\x7e\xfe\x5a\xb2\xd9\x73\xb6\ +\xff\x14\xe1\x75\xcc\xc0\xb3\x16\xed\xa2\x2a\x1c\x25\xc6\x09\xea\ +\xe0\x07\xcd\xed\x87\x99\x42\x95\xae\x8e\x68\x23\xc7\xb1\xad\xcc\ +\x2b\x73\xa2\x87\x9e\xdc\x7c\xc7\xa6\x8b\x98\x15\x07\x0f\x67\x9f\ +\xa2\x64\xff\x5d\x64\xae\x1a\xf5\x1e\xe6\x8c\x4f\x3d\xf7\xe5\xd9\ +\x39\x03\x3f\x8d\x19\x51\x71\x72\xdb\x1a\xb8\xdb\xd0\x3c\xe5\x0e\ +\x3c\x4d\xbc\xd7\x5e\x2c\xd4\x07\x51\x1c\xb9\x05\x5e\xa5\x69\xca\ +\xf8\xf5\x4d\xc0\x7e\xe6\xd1\x70\x97\x39\x05\xb9\xad\xe9\x3a\x24\ +\x1d\x98\x9b\x4a\x04\xfb\x3e\x9b\xda\xd0\x55\x7e\x69\x44\x9b\x73\ +\x04\xf9\xe3\x63\x42\x53\xd1\x87\xb2\x1f\xf9\xf0\x15\xae\xa2\x05\ +\xfa\x44\x2c\xf0\xe1\x2d\x1b\x48\x06\xf0\x93\xe8\x27\xc5\xc5\xca\ +\xa8\x34\xc3\xc2\xa5\x04\xd4\x66\x31\x26\xe7\x51\xad\x0e\x58\x69\ +\xa4\x5e\x49\x06\x3d\xe8\xfa\x4e\x82\xd3\x76\x5d\xc0\x04\x5c\x8c\ +\x68\x5f\x64\x01\x68\x9b\x80\x31\x11\x9b\xb4\xae\x49\x63\x9d\xb4\ +\x43\xd5\x20\x13\x2d\x39\x75\xef\x65\x07\x49\x32\xbd\xb4\x75\xc0\ +\x63\xcf\x51\x50\xe1\xd2\xad\xb5\x08\x00\x40\x52\x20\x65\x27\xd1\ +\x4b\xc9\xb8\x2f\x89\x29\x15\x78\x4e\x64\xe3\x86\x9d\xff\xb6\x80\ +\x48\xbc\xa4\x05\x39\x8e\x19\xf8\xfa\xa6\x42\xa5\xa8\xa2\x49\x84\ +\x9e\x77\xbd\xe3\xdd\x6e\x42\x46\x50\x82\x30\xcb\xed\xa7\x91\x37\ +\xdf\x4a\x14\xa1\x7e\xa4\x11\xe8\x69\xe6\x62\x72\x09\x27\x35\xc7\ +\x4b\x95\xf6\x5d\x39\x5e\x04\x96\x73\x00\x13\x80\x01\xc3\xcd\x02\ +\x52\xa9\x39\x3e\x9e\x1d\x0f\x07\xc6\x82\xdd\xd4\x5c\x10\x37\x0d\ +\x6d\xcb\x49\xf0\x8f\xfb\x75\x85\x29\x19\x52\xce\xb8\x5f\x00\x9f\ +\x4e\x92\xec\x96\xee\x3f\xf8\x99\x89\x4e\xf3\x8b\x29\x24\xbb\xe3\ +\x7e\x19\x71\x4a\x0c\x4a\xcd\x52\x88\xad\x03\xa4\xcb\xe0\x8e\x74\ +\x9a\xf8\x10\xb9\x3a\xd9\x45\x73\xde\x06\x76\xdb\x0d\x86\xfd\xc4\ +\xf1\x4d\xd4\x67\x2b\xe6\xa6\x19\x5c\x80\x7a\x77\x34\x35\xf0\xea\ +\xa6\x46\x2e\xdf\x8d\xb2\xf6\x3e\x9e\x66\x8c\x99\x9b\xc2\xa0\x07\ +\xa2\xd7\x18\x72\x53\x71\x41\xda\xf7\x34\x4e\x3d\x8f\xa2\x13\xeb\ +\xbb\xad\xcc\x71\x2f\x1d\x7c\x09\x7b\xc9\x17\x04\x1a\xaf\xe7\xe3\ +\x04\x7c\xb5\xe4\x77\x3f\x66\xc7\x7e\x76\xfc\xf8\x90\xd0\x08\xe5\ +\xbe\x6d\x81\xdb\x85\xe1\xfb\x5d\xbe\x44\x7b\x6d\x97\x95\x16\xbc\ +\x8c\x2a\x02\x87\x81\x93\x9f\xc9\xf8\xd0\xae\x02\xf0\x34\x41\xd9\ +\x96\x14\xf3\xd4\x12\x25\xbd\xd9\x44\x3c\x0f\xe4\xf4\x15\x2f\xc9\ +\xe0\x8e\xfb\x96\xbd\x8b\x00\x4e\x23\x6e\x14\xe8\x52\x2a\x5a\x64\ +\xc2\x4f\x91\x59\xf6\x1f\x54\xde\x5c\xa2\xca\x95\x0b\x99\x75\x34\ +\x36\x38\x4e\x70\xfc\xe1\x65\x2b\xe3\xcf\x35\x81\xf8\xe3\x39\xe1\ +\x61\x70\xb4\x55\xc0\x59\x59\x1c\x43\xa6\x5a\xb0\x44\xba\x1f\x07\ +\x02\x75\xbe\xe8\x18\x70\x9e\xf2\x45\x12\xf9\xfd\x8e\x73\xd2\x0a\ +\x8e\xaa\x2a\xa5\x21\x4b\x50\xd3\x05\x8d\x2a\x2b\xd3\x9c\x71\x98\ +\x32\xfe\xee\x96\xb9\x66\x37\xa2\x08\x95\xb3\xb9\xcb\x1b\xd0\xca\ +\xf3\x3c\x64\x06\x2c\x24\x75\x64\xd7\x0a\x9d\xa8\x65\xab\xdc\x36\ +\x91\xe6\x22\xb1\x03\x4b\x62\xd1\xd7\xb7\x15\x66\x77\xfc\xf2\x34\ +\xe3\x38\xe6\x8b\xe9\x88\xae\x32\x6e\x3b\x9e\xb9\x13\xac\x22\x67\ +\xb9\xd1\x38\xbf\x3e\x09\xc0\x39\x88\xfe\x73\xa3\x33\x6b\x34\x91\ +\x6c\x83\xe1\xa8\x33\x76\xc1\x59\x2d\x75\x7e\xeb\x02\x2e\xbb\xda\ +\xfe\x5c\xfc\x07\xa4\x01\xaf\x9b\x80\x2a\x1a\x9e\x26\x9e\xcb\xf7\ +\x23\x8f\x4c\x51\x5f\xf8\xa3\xb4\xc6\x73\x06\x7e\xd8\xfb\x65\xb4\ +\x37\x67\xf6\x52\xd4\x1a\xe0\x14\xc0\x29\x90\x6a\x3e\xc3\xa7\xdd\ +\x37\x86\x17\x0d\xbb\xdf\x0e\xe0\xf4\x19\x9a\xcd\xf4\xde\xee\xea\ +\xeb\x4c\x3c\xaa\xab\xbd\x88\xfc\xf7\x5a\x6c\xf9\xd7\x1d\x75\x05\ +\x53\xe2\x51\x6e\xad\x86\xe9\xaa\x09\xe8\x5a\x76\x9e\x7f\xfa\x34\ +\xb1\xaf\x53\x16\xa0\x86\x5a\x89\x3a\x92\xb8\xd4\x06\xbf\xe4\x2b\ +\xdc\xd4\x1c\xcd\x16\xa8\xa9\x83\xea\xc0\x95\x04\x5c\xad\xc6\x8d\ +\x07\xf9\x36\x4a\xba\x73\xb1\x1e\x2f\xc2\xf5\xf8\xf3\xfe\xa4\xe4\ +\x67\x63\x12\xf5\xba\xa5\x8e\xe2\x94\x0d\x87\x81\x52\xde\x4a\x47\ +\x0b\x0f\xc0\xc7\x1d\xc7\x64\x29\x53\x4d\xf9\x34\x72\x11\x5b\x84\ +\x80\x9b\x96\x93\xa7\x18\x79\x5f\x79\x36\x74\xe6\x97\xe0\xd7\xe1\ +\xc4\xc8\xf3\xff\xfe\x3a\xe0\xbe\x2d\x01\xb1\x86\x07\xe5\x39\x26\ +\xf1\x1e\xba\x78\xb5\x7f\x6f\x02\x30\xa8\x36\x5c\x06\x89\xe4\x1c\ +\xb8\x6b\xa3\x4c\x0f\xac\xd0\xb6\x2d\x3d\x07\x0e\xc7\x9b\x1b\x0e\ +\xe2\xfe\xed\x97\x01\x31\x5e\x53\xaa\xd7\x8d\x61\x61\x9c\x28\x1c\ +\x47\x52\x7f\x56\x91\x56\xeb\x65\x2d\xbb\xbd\x36\xc5\xe9\x4b\xa7\ +\x03\xbb\xce\x9d\xdb\xda\xb0\x2a\xe7\xe6\x36\x60\x14\x8a\x9b\x29\ +\x31\x01\xc1\x1c\x8b\xc0\xd1\xd2\x24\x05\xdb\x3a\x00\x7f\x7a\xcc\ +\xb0\xda\x70\x18\xf2\x7f\x62\xe5\x07\xcd\x55\x33\x08\x0a\xa9\xc0\ +\x30\x8a\x1b\xd9\xc2\xce\x33\x9b\x23\xa6\xd1\x48\x9e\x12\x56\x81\ +\xaa\xb7\x20\xbc\x78\x03\xe0\x97\xe7\x59\xa3\x24\x02\x40\xc9\xf3\ +\x67\x13\xeb\xa1\x2f\x24\x5d\x2e\x1a\x47\x35\x28\xb2\x1b\x5c\x6c\ +\x83\x56\x47\x93\x51\xe8\xb1\x7e\x76\x7c\x7d\xd7\xa0\x9f\xa8\xdc\ +\x3b\x27\x2f\xdf\xe7\xa5\x1f\x51\x6c\xb4\x95\x92\x89\x67\x13\x37\ +\xe0\x42\xd7\xd5\xa8\xcf\xd8\x70\x3b\x27\x50\x78\x12\x1c\x55\xe4\ +\x83\x6f\x81\x6e\xb3\xda\xc8\xf6\x33\x73\x36\xb2\x64\x9d\xae\xd5\ +\xcc\xbb\xad\x48\x00\x3a\x29\xc4\x73\x5b\xd3\x9a\x3a\x99\xe1\xc7\ +\x63\x46\x57\x58\x7d\xfa\x87\x03\x08\xc3\x8f\x3d\x1f\xac\x21\x43\ +\x15\x96\x63\x10\x92\x8c\xe9\x3e\x86\xbe\x4f\x58\x88\xdc\x54\x99\ +\xe1\x34\xf1\x35\x86\x29\xe3\x70\xce\x7c\x00\x03\x55\x89\x6e\xec\ +\xb4\x3f\x0f\xd7\x33\xbe\x15\x3c\x55\x96\x0e\x42\x7e\x03\xf3\xeb\ +\x83\x32\xce\xdc\xb9\x6e\xd7\x15\x4e\x13\xcf\xb4\xc9\xed\x62\x10\ +\x4b\xce\x8e\x7f\x6d\x0c\x2e\x6d\x34\x36\x5b\xb5\x74\x93\xae\x74\ +\x0f\x1e\x14\x70\x12\x8c\x81\x34\xc7\xc4\x7e\x49\x17\xb9\xb8\x57\ +\x91\xd5\x42\x1b\x75\xc4\x89\xec\xda\x2f\x6a\xe0\xa1\xe7\x82\x7e\ +\x1a\x1d\xeb\x15\x93\xa4\xd6\x75\x20\xff\x21\x73\x51\xbe\x6b\x0d\ +\xff\xfa\xe8\xf8\x30\x66\xa6\x29\xab\x0c\x2f\x4a\xd8\x73\x22\x63\ +\x80\xce\x54\xc7\x31\x39\xee\x75\x34\x9d\x13\x1b\xd8\x95\x64\xbd\ +\x35\x0c\x0b\x14\x37\x27\x5f\xa7\x33\xc3\x4f\x8f\x33\xfd\x10\xc1\ +\x84\xc2\xe7\xe7\x99\x27\x5c\xa2\xa8\xcb\xb3\xb6\x1f\x79\xaf\x4e\ +\x13\xc5\x6f\xc5\x88\x15\x24\xeb\xfe\x72\x4d\x40\x35\xa6\x6e\x1a\ +\xbb\x44\x29\x3f\xf5\x6c\xfc\x15\x3a\xc9\x71\x22\x5c\xf1\xec\x86\ +\xbb\x4a\xe1\x13\xa5\xb4\x0b\xe4\xe2\x25\xe7\xea\xdc\xe9\x4b\x4f\ +\x32\x56\xec\x27\xe5\xbf\xa9\x8b\x6a\x2a\x81\x9b\x8a\xab\x5e\x9f\ +\x85\xfc\x96\x90\x27\x08\xf7\x0c\x79\xd8\xbf\x5d\x19\x5e\x2f\x03\ +\x66\x9d\x17\x13\x94\xf5\x36\xf1\xa6\x5a\xd5\x86\xdd\xc4\x55\x3f\ +\x86\x82\xcf\xe6\x43\x9d\x5d\xc9\x37\x6a\xfb\x66\x07\xb6\x2d\xf0\ +\x70\x9c\xb9\xb0\x99\xe3\xae\x61\x58\xe9\xa8\xf9\xb4\xc3\xb0\x0c\ +\xb2\x80\x46\xe0\xe9\xcc\x64\xa2\x56\x20\x8a\xaf\x36\x91\x13\x00\ +\x17\x3e\x4c\x32\xda\x55\x1d\x24\x4d\xe6\x8e\x10\x40\x3f\xc4\x2a\ +\xb2\x6a\x98\xb2\xe1\x30\xf2\x7d\xcd\xda\x95\xe7\xec\x78\x96\xc1\ +\x68\xa1\x6a\x80\x63\x48\xc3\x79\xc8\x68\x34\xd9\xb0\xcf\x9a\x83\ +\x9e\x89\x5f\x4b\x99\xbf\x5f\x82\x2a\x2b\x18\xea\x48\x5b\xf1\xa4\ +\x07\xee\xa8\x1b\xab\xd8\x9e\x8b\xf9\xe6\xcd\xca\x70\xd7\x18\xa2\ +\x70\x58\x85\x63\xb4\x9f\x79\xc3\xd6\xc1\x54\x35\xc8\xb2\xfb\x19\ +\xfc\x65\xca\x5c\x58\x87\xcc\x6b\x90\xe5\x83\xdf\x0f\xd4\x6f\xd4\ +\x82\x8f\x74\xd2\xce\x67\x49\x71\x97\xd1\x14\x2f\xcf\x9d\x73\x37\ +\x30\x98\x34\xbb\xe3\xcd\x2a\x2a\x65\x47\x11\xe9\xee\xb2\x1f\x3b\ +\xda\x2a\xd2\x77\x1f\xa8\x69\x70\xc5\x9a\x1d\x66\x69\x50\xce\x54\ +\x78\x96\x63\xd4\xee\x9c\x91\x43\xe0\xb9\x3f\xc8\x50\xe5\x8e\x71\ +\xa6\x33\xa8\x52\xd0\xa9\x3b\xab\xbd\x9c\xd9\x30\x0d\xce\x63\xd3\ +\x98\x9c\x51\xe5\x62\x28\x5e\x00\x80\xba\x86\xc9\x0c\xc9\x18\x5f\ +\x0f\xa7\x50\x2c\x00\x48\xc1\xf1\x77\x5b\xc3\x42\xc9\xd2\xa5\xc5\ +\xce\xac\x4b\xd9\x89\xa5\x2e\x75\x2d\x3c\xf4\xb2\x5c\x71\xea\xa3\ +\x5c\x92\x5f\x36\x1e\x5c\x67\xe7\x9f\x8e\x8e\x15\x0c\x95\xce\x53\ +\x09\xcc\x9a\x8f\xe0\x34\xa0\x36\xba\x99\x66\x27\x70\xe3\x94\x38\ +\xca\x5a\x47\x08\x95\x7c\x6d\xac\xd5\x6a\x88\x7c\xbb\xa2\xf4\x34\ +\x08\x44\x91\x41\xfc\x58\x86\x23\x57\x0c\xec\x2c\x0e\xb6\x20\x63\ +\x4f\x6b\xae\xd2\x98\xa3\xa1\x7f\x7f\x72\x9c\xa7\x8c\xda\x4c\xca\ +\x42\xc7\x56\x4d\x92\x04\xc3\x69\xe4\xaa\xb2\x69\x68\x81\x6d\x83\ +\xa3\x8d\x01\x29\x06\xdc\xd6\xb4\x88\xc2\x1c\x2f\x3a\x51\x83\x67\ +\x6e\x5d\x6d\x00\x42\x13\xf0\xcb\x39\xcb\x8e\x69\x58\x37\xe1\x7a\ +\x64\x30\x6a\x10\xbe\xdd\x92\x5f\x30\x02\xf0\xca\xf0\xfd\x73\xc2\ +\x57\x4b\xd2\x86\x2c\x13\x24\xb2\x88\x6c\x50\xf6\x89\x0b\xd2\xb2\ +\xe5\x6c\xfd\x61\x00\xe6\x99\x55\xc8\x26\xf0\x3c\x7c\x57\xf3\x7e\ +\x9a\x33\x8d\x34\x26\xe8\x85\x36\x04\x3c\xce\x64\x15\xd4\x3a\x33\ +\x97\x66\x5f\x50\x86\xdd\xb7\x37\x5a\xa6\x74\xd3\x0e\xea\xbe\x8f\ +\xee\xf0\x18\x25\xdb\xe6\x82\xd3\x6a\x2c\x1b\x74\xcc\x2a\xbe\xff\ +\xef\x9e\xe9\xbd\x9f\x52\x09\xb0\x34\x54\x12\x17\x05\xe3\x42\x30\ +\x67\xf2\x13\xa7\xc4\x51\x58\x1d\x03\xe6\x99\xa4\x23\x38\x13\x82\ +\xd6\xc2\xbc\xcf\xd9\x30\x0f\x34\xf6\xb8\x3b\xce\xa1\xcc\xec\x79\ +\x3d\xb6\x6d\xc0\xb3\x8e\x0e\x53\x06\x5e\x76\x86\x55\x64\x1f\xe7\ +\xe0\xc0\xa7\x73\xc6\xd7\x1b\xa2\xd9\xe0\x1c\x03\xb6\xc6\xf7\x93\ +\x73\x86\x67\xe0\xd5\x2a\x20\x07\xfa\x21\x76\x13\xb0\xcc\xc0\x56\ +\xf7\x29\x8c\xca\xc6\xa0\xe9\x05\xdc\xa9\xcc\xd3\xc2\x3e\x80\x0f\ +\xfd\xb2\xe6\xfd\xfd\x79\x86\x45\x6d\x3c\x7e\xdc\xd6\x02\x7a\x4a\ +\x09\x58\xee\xd5\x10\x0c\x73\x08\x97\x70\xd9\xe2\xdf\xa7\x38\xcc\ +\x2f\xc7\x9a\x31\x19\xbe\x7b\xf6\x8b\x8e\x64\xd0\xbd\xba\x94\xfc\ +\xfc\x30\x03\xa7\xd9\xb0\x6c\xf8\x85\xce\xe0\xa8\x33\x80\xd8\xba\ +\xe0\x8e\x65\x1d\x38\xe1\x0a\x5f\xf2\x08\x50\x6c\x8d\xad\xc1\x6b\ +\x9e\xd1\x47\x77\x7c\xd3\x02\x0f\xf3\xb5\x99\x73\x9c\x38\xa2\xd9\ +\xcf\x7a\x48\x03\xa3\xa5\xce\x59\xf0\x0a\xb0\x14\x2f\x60\xcf\x4d\ +\x70\x3c\x4f\x1c\xd5\xc4\x68\xfc\x19\xdd\xf8\x6b\x33\x3c\x9d\xc8\ +\xcc\xbb\xe0\xb0\x9d\xdc\xb9\x1c\xe8\x22\x2b\xef\xed\xae\xe1\x6c\ +\x79\x48\x6a\x10\x1a\xdf\x9f\x3b\xc7\x80\x73\x06\x96\x55\xc4\xf3\ +\x40\x64\xce\xe4\x24\xc2\xb6\x20\x18\xc2\xb3\xc3\x32\x77\xe1\x04\ +\x36\x2c\xfb\x24\xc9\xa7\x68\x98\x65\xf6\x3c\x66\xae\xf2\x25\x24\ +\xb3\x35\xe0\x8f\x4f\xa4\xe5\x16\x4f\xfe\x3f\xbc\xa8\xf0\xf6\x78\ +\x3d\x3b\x0e\xb3\x5f\xe2\xc6\x1a\x70\xa4\xd8\x0f\x8e\x36\xd2\x7f\ +\x5e\x37\x22\xc4\x66\xc7\xef\x17\x4e\x83\x8a\x5d\x3d\xfe\x15\x78\ +\x73\xf0\x66\x72\xdc\xb6\x14\x9f\x9c\x74\xd4\x5a\x2a\xa1\x26\xe9\ +\x0c\xb9\xeb\x9d\xfc\xb8\x36\x60\x14\x9b\x31\x3b\xd0\x39\x1b\x73\ +\x5e\xbc\x13\x06\x9c\x12\xcf\xfd\x66\x8e\xd1\xae\x8b\xf4\x5a\xfa\ +\xfb\xa4\x4e\x75\x00\x60\x82\x15\xf6\x3a\xdc\xd7\x91\x5e\x8f\x72\ +\x4d\xcf\x89\xd3\x9a\x77\x47\xe2\xc3\xe6\x31\xe3\xa8\x23\xc7\x04\ +\x36\x66\x0f\xf2\x12\xf8\xcc\x6e\xff\x4a\xe8\xb8\xa7\x81\xaa\x50\ +\x15\x67\xfc\x5e\x54\x39\xb5\xc1\x70\xdb\x00\x8f\x63\x10\x49\xc8\ +\x71\x98\x78\xe4\x2b\x32\xe7\xa6\x02\x0e\xc7\x8c\xf3\x90\x71\xb7\ +\x88\x58\x07\xc7\xdd\xc6\xf0\x94\x1d\xdb\xc8\x63\xd3\x5e\x15\x4b\ +\xcc\xd7\x20\x9b\xdd\xc0\x73\xfd\xbd\x16\xad\xdd\x44\xde\xe5\x52\ +\x1a\xf2\xac\x00\x9c\xb5\xf0\xe8\x1b\x79\x9b\x93\xee\xe7\x2c\x94\ +\xf9\x71\xe4\xc2\x90\x35\x0a\xee\xd4\xcd\x4f\xc1\x74\x64\xe4\x07\ +\xbb\x6d\x49\x48\xae\xf4\xd0\x87\x40\x6a\xd0\x90\x0a\x62\xdf\x91\ +\x11\xd9\x50\x77\x7a\x07\x06\x37\x9c\x86\x0c\x8b\xc4\xb0\x9f\xd3\ +\x17\x4e\x07\x2e\xa3\xb9\x7d\x62\x27\x74\xd1\x04\x78\x30\xfc\x34\ +\x68\xc7\x90\xd1\x61\x13\x8b\x49\xc9\xb1\x5d\x04\x1c\x33\xa1\x08\ +\x17\x9f\x40\x20\x4f\xbf\x94\x2f\x0f\x89\x23\x99\x7e\x2e\x08\x6d\ +\x0a\x4d\x4c\xb3\xef\xe2\xca\x33\x1d\x17\x4c\x69\x3f\xe6\x85\x24\ +\x4b\x1b\xee\xf3\x4c\xd0\x65\xa5\x46\x65\x5d\x31\x3c\xa4\x6b\x02\ +\x7e\x75\x53\x53\xc8\x33\x64\x74\xa5\xf7\xa0\x15\xf4\x71\xa2\xe5\ +\xf8\x0f\x2f\x2b\x2c\x6a\x9e\xff\x2b\x61\xab\x66\x1d\x2f\xb6\x9d\ +\x61\x25\x28\xc5\x61\x74\xe4\xc9\x2f\x10\x8e\xd2\x00\xad\x03\x6f\ +\x6c\x37\x4e\x38\xbe\x7b\x98\x09\x76\x08\x8e\x57\x5b\x8e\x03\x73\ +\x62\xb8\x4a\x02\x77\xa8\x14\x0c\xfd\x48\x96\xfc\x69\xa4\xf4\x74\ +\x51\x05\xfc\x32\xda\x45\xe5\x55\x49\x5a\x4d\xa4\x35\x6f\xaa\x01\ +\x8c\xeb\x2a\x47\xa5\x26\xf0\x26\x29\x93\x97\x63\xa2\x46\xdd\x42\ +\x41\x86\x53\x8c\x45\x3d\x01\xab\xa9\x62\x3a\x71\xc9\x58\x9f\x7b\ +\xa7\xf4\x44\x37\x5d\x09\x04\x3d\x09\x3e\x47\x7b\xbd\xe3\xe5\x3a\ +\x22\xcf\x8e\x7f\xfc\x8a\x11\xcb\xe7\x99\x40\xcb\x39\xf3\xe8\x05\ +\x55\x6e\x5d\x00\x6e\xdb\x80\x37\xdb\x78\x19\xed\x96\x2a\x72\x70\ +\xc7\xba\x56\x9f\x46\x93\x8e\x61\xe0\xcd\x7f\x56\xea\x94\x83\x68\ +\xae\xc3\xcc\x85\x77\x1d\xe8\x86\x3b\x4f\x09\x37\xd1\x71\xbf\x89\ +\xa8\x41\x46\x42\xa3\xa3\x48\xce\x44\x92\x9b\xf1\x7d\x3d\x67\xe0\ +\xc3\x09\xb8\x6d\x98\x53\xf8\x6e\xf0\xcb\x68\xaf\xa9\x1d\x5b\x61\ +\xdf\x2c\x38\x16\x4d\xc0\xcf\xbb\x74\x11\xe0\x14\xf1\x58\xc9\x32\ +\xac\x83\xe1\xed\x31\x63\xca\x82\xb6\x1a\x25\xea\x03\xc1\x07\xc2\ +\xc4\xeb\xe1\x72\x3e\xd4\xc7\x91\xc7\xb4\x72\xaf\x16\x54\xda\x27\ +\xa5\x51\x99\x5e\x7b\xdd\x04\x2c\x1a\xc3\xdf\xbf\x6c\x51\x3b\xfb\ +\x45\xfd\x94\x2f\x4f\xb8\xa1\x8c\x79\x01\x9f\x1d\xff\xdb\xaf\x1b\ +\x58\xfe\xcc\xa8\xf5\xa5\xec\xc0\xc9\x39\xfe\xab\x0d\xc8\x73\x46\ +\xf0\x42\xe1\x61\xb7\x3d\x65\xe0\x39\x59\xa9\xb7\xf0\x7c\x76\x2c\ +\xc1\xf1\x9e\x4b\x3b\xdd\x45\x72\x02\x0a\x59\xe5\x56\xd6\xc8\x56\ +\xcd\xa2\xa5\xd1\x5d\x76\xd3\xd2\xdf\x5d\x4a\xde\x5a\x82\x8b\x56\ +\xe1\x17\x50\xe6\x60\x2d\x42\xd0\x52\x71\x4e\x49\xb1\x5d\xbb\x01\ +\x78\xfb\x9c\x71\x1e\x33\xde\x1f\xe7\x0b\x34\xe2\x2c\x0b\xe3\xec\ +\xac\x0a\xbe\xdd\x54\x48\xd9\xf1\xdd\xa7\x19\xfb\xc9\x2f\xbd\x09\ +\x93\x13\xcc\x40\x46\x7c\x30\x52\x86\x0a\xe9\x66\x11\xf8\x90\x51\ +\x11\xc7\x33\xeb\x42\x8d\xdf\xa3\x72\x0e\xb2\xb3\xac\x7c\xbf\xcb\ +\x98\xcb\x75\x2a\x51\x5e\xc1\xd0\xa9\xac\x9e\x46\x96\xf3\xe4\xdf\ +\x65\x64\x3d\x31\x59\xa0\x8e\x47\x31\xf2\x83\x31\x7f\xa0\xce\xbc\ +\x16\xb1\x94\x81\xce\x32\x56\xeb\x16\x09\x33\x3a\x9e\x94\xd1\x65\ +\x70\xc7\x5d\xc3\xa4\x9e\xa4\xc5\xad\xdc\x90\x25\xaf\xd0\x15\x0c\ +\x1a\x75\x24\x58\x99\x5d\xf0\xd6\x9b\x1a\x18\x66\xc3\x0f\x4f\xc4\ +\x8b\x7d\xf7\x71\xbc\x8c\xb9\x66\xd1\x83\x0a\x2f\xb0\x8b\x01\xdb\ +\x26\xe0\x63\x9f\xf0\xd3\x3e\x5d\x12\x90\x4a\x59\x5c\x46\x65\x25\ +\xcf\xa1\x5c\x9b\xdb\xc8\x6b\x79\x54\xb9\xd7\x0b\x00\x03\x03\x1e\ +\x13\xb0\x59\x04\x2c\xa2\x61\x97\x0c\xfb\x53\xc6\x04\x56\x95\x97\ +\xb0\x92\xc0\xea\x2a\x98\xc9\xe5\xa7\x7e\x42\x26\x66\xab\xbb\x5c\ +\x7b\xe5\x07\x4c\xb8\x10\x99\xfb\xd9\xb1\x0a\xec\xc7\x28\x1c\x08\ +\xeb\x22\xd5\x13\x81\xa8\x92\x2c\xb8\xdc\x23\x0b\xa3\xa6\x60\x21\ +\x7c\x5c\xfa\xec\x68\xdb\x86\xeb\xd1\x0c\x41\x1c\x42\x01\x6a\x5a\ +\xe3\x7b\xc9\xa2\x00\x7d\x38\xb1\x9a\xf9\xeb\xe3\x78\x39\x76\x04\ +\x07\x72\xf9\x3d\xe3\x02\xff\xfb\x1b\x62\xcd\xff\xe5\x97\x91\xc7\ +\x3f\x7c\xe1\x29\x00\x64\xd8\x38\x67\xe0\xcd\x4d\x44\x5b\x05\x86\ +\x84\x6a\x57\x29\x69\xbb\x67\x59\x72\xb3\x03\x27\x49\x6c\xa1\x91\ +\xdc\xa0\x88\xa4\x49\x37\xb7\x86\x02\x38\x39\xcf\xf4\x3d\x80\xb3\ +\x1b\x3e\x8d\xa0\xbf\x20\x02\x6b\x89\x52\xaa\x00\x3c\x8d\xdc\x0d\ +\x73\xba\x36\x7b\xb2\xb6\x62\x37\x0a\x4d\x9e\x46\xed\x96\x91\x2b\ +\x37\xf2\xb5\x2a\xa8\xc0\x8e\xef\x1f\xee\x2a\x24\x77\xfc\x74\x98\ +\xd1\x36\x01\xa6\xce\xf1\xd9\x99\x72\x1c\x75\x33\x17\x49\x68\x06\ +\x17\xa3\x85\x6c\xc2\xc9\x48\x3a\x0a\x92\xbb\x22\x5f\x2d\xce\x70\ +\xe0\xc3\x21\x5d\x9b\x73\xe6\x78\xd3\x51\x2a\x7c\x4e\xd7\xb1\x61\ +\xa1\x2b\xc7\xc0\xee\xfe\xba\x33\x2c\xbb\x48\x40\x68\xcd\x1d\x83\ +\x50\x0f\xbb\xa4\xe8\x24\x77\x0c\x45\x15\x97\x59\x3a\xd6\xd1\x94\ +\x55\x20\x25\xa2\x76\x8d\x5e\xe0\xc9\x5e\x5d\xdc\x8f\x13\xc7\x73\ +\xcb\xc8\xae\x7a\xc9\xbe\xdb\x2b\x74\xaf\x53\x57\x3a\x48\x91\x38\ +\x96\x6e\xbb\xf3\x9a\xd6\x02\xad\x54\x9f\xa9\xf3\x82\x5d\x77\xfe\ +\x5f\xaf\xf8\xfe\x8e\x53\xc6\xe3\xe8\xb8\xaf\x03\x9b\x64\x5a\xb4\ +\xbb\xcf\xae\xeb\xa4\xeb\x3a\x67\xee\xc4\x31\x02\xcf\x89\x4a\xbb\ +\x52\x06\x77\xea\x7b\x04\xf5\x36\x9e\x07\x86\xba\x04\x50\x78\xf3\ +\xd5\x3a\x60\x13\xf8\xbd\x8c\x1a\x9f\x2a\x8c\x08\xa6\x49\xd4\x98\ +\x1d\xbf\x79\x53\x63\x59\x09\x56\xa3\x07\xba\x13\xeb\x70\x54\x93\ +\x76\x4a\xbc\x4e\x27\x35\x2f\x23\x98\xdd\xd8\x84\x6b\xfa\x95\xf9\ +\x55\x95\x59\x89\xc7\xf8\x38\x41\x47\x1c\x8a\xcb\x1a\x89\x83\x46\ +\x99\x84\xd6\x15\xd5\x8b\x8d\xc2\x59\x8a\x55\x7b\x54\x53\x7d\x48\ +\x0a\x48\x51\x95\x1d\x43\x09\xc6\x61\xbc\x7a\x00\xf0\x7a\xc1\x85\ +\xea\x3f\x9e\x67\x7c\xb3\x61\x90\x4a\x15\xbe\x70\x05\x90\x15\x0d\ +\x05\x51\x50\xbe\xfb\x94\x98\xd4\x3a\x40\xbb\xab\xe1\x9c\x32\xd6\ +\xc1\xd0\x66\xe0\xd5\x32\x92\xed\x97\x80\x6f\x6e\x6b\xf8\xcc\x1d\ +\xb7\x04\x67\xc2\xed\xa2\x18\x5b\x37\x8e\xaf\xbb\x80\x51\xb2\xcd\ +\x36\x93\x28\xbc\x14\xca\xb5\xcc\xb5\x67\xdd\x0c\xe3\xcc\x33\x56\ +\x9f\xae\xb2\xdb\x3e\xb1\x7c\x0e\x1a\xcb\x95\xb1\x8c\x69\x5c\x32\ +\x39\x63\xa7\x87\xe4\xf8\xf5\x8a\xf6\xcf\x00\xe6\xdb\x3d\x9f\x09\ +\xe7\xac\x0a\x7a\xc9\x02\x72\xa6\xc0\x68\x19\x94\xce\x03\xea\x06\ +\x06\xad\x08\xee\xdc\x65\x73\x02\x56\x91\x28\xa7\xec\x6c\xe4\x75\ +\xda\x85\xa0\xcf\xef\x66\x78\xd0\x2c\xf3\xb6\xe2\x67\xba\x11\x34\ +\xae\x93\x65\xd2\xdd\xf1\xe9\x0c\x7c\xdc\x27\x8c\x13\x30\x0e\xec\ +\x08\xf7\x89\x53\x88\x4e\x1d\xfb\x57\x1d\x0f\xc9\x8b\x0a\xd8\x2e\ +\x2a\x4a\x94\x15\xa1\x56\x92\x89\xa6\xc4\x6a\xe7\xf7\xeb\xa0\xa0\ +\x12\xda\x4d\xa3\x3e\xcf\x54\x54\x70\xfa\xd9\xa8\x9b\xb2\x24\x2f\ +\x4d\x25\x06\x3d\x93\x7e\x13\x9c\xfc\x46\x17\x5a\xdb\x32\x3f\xfb\ +\x94\x49\xd7\xe9\x67\xee\xd4\x1f\xcf\xdc\x25\xe1\x7c\xa0\x3e\xf6\ +\xac\xca\xb2\x26\x38\xd9\x38\x01\x82\x28\x3a\x53\x76\x58\x08\x38\ +\xe9\x7a\x76\xa5\xb1\x0a\xa0\x0d\x81\x95\x85\xc6\xbd\xcb\xcb\x1c\ +\xde\x8a\xaf\x19\xbf\x1c\xd8\x1d\xef\x02\x17\x0b\x24\xe0\xae\x61\ +\x83\xcc\x9c\xcd\xd7\x14\x0c\xff\xeb\xc7\x89\x8d\xcc\x91\xbf\x9f\ +\x34\xed\x09\x4e\x49\xfb\xd7\x0b\x6e\x00\xf3\xec\xf8\x2f\x2f\x78\ +\xaf\x66\xe7\x83\x6b\x46\x26\x43\xd6\x7d\xf8\xcd\x96\x8b\x0e\x14\ +\x42\xd2\x2a\xe8\xc4\x32\xbf\xfb\xa4\xa3\x40\x96\x6d\x7a\x2f\xdf\ +\x48\xaf\xeb\x5a\xbb\xa3\xae\x02\x2c\xf9\x85\x78\x3c\xea\xbe\x86\ +\xee\xd5\x18\xed\xd2\xf7\x6a\x03\xb0\x1b\xb9\x70\x45\xe7\x67\xae\ +\x61\xfa\x8e\xbf\xa8\x17\x20\xe3\x94\x33\xba\xca\xb1\xad\xb9\x42\ +\xd5\xd1\x71\x42\xc6\xb6\x05\x42\xe6\xb8\xe6\x9c\x32\x26\x64\xbc\ +\x3d\xce\x48\x02\xea\xfd\xfc\x3c\xa2\x8a\x6c\xe8\xdc\x57\xbc\x4b\ +\x1d\x19\x1b\xcb\x48\x9e\x71\x18\x1c\xbb\x29\x53\xec\xe0\x8e\x64\ +\x19\x6d\x95\x91\x72\xc6\xd1\x33\xc6\xcc\x3b\x26\x59\x46\xb6\x0c\ +\xd3\x3f\xd1\x32\x1a\xcb\x38\xcd\x19\xbf\x7f\x19\xf0\x3c\x26\x64\ +\xcb\x98\x2d\x63\x76\x6e\xc9\xb3\x7e\x16\x70\x1c\xe7\x84\x60\x8e\ +\xfd\xcc\x64\xd6\x06\x8e\xca\xf8\xda\x15\x98\x57\xdd\x85\x8c\x3e\ +\x25\xdc\x75\x40\xb0\x8c\x73\xca\x58\x54\x99\x47\x8f\xcc\xcf\x33\ +\x79\x46\x4e\x99\xa4\xd7\x3a\x63\x3f\x27\x9d\x23\x1d\x47\xcf\xa8\ +\x22\x57\x87\xd9\x1d\x63\xc8\xc8\x9e\x11\xa3\x63\x59\x39\xfa\x94\ +\xd1\x86\x8c\x8f\xfd\x8c\xaa\x62\x6a\x70\x4a\x19\x5f\xaf\x78\x8d\ +\xa3\x39\x26\x73\x34\x55\xc6\x22\x38\x82\x33\x59\x77\xb4\x8c\x21\ +\x3b\x3e\x9c\x67\x98\x65\x9c\xc6\x8c\x61\x98\x31\x83\xdf\x47\x76\ +\x7e\x86\x95\xf1\xda\x4e\xd9\xf1\xb3\xec\xc8\x5d\x05\x4c\x9c\xa9\ +\xa0\x8e\x19\x83\x67\x1c\x32\x9f\xc4\x72\xbd\xc2\xe5\x3a\x65\xb4\ +\xc6\x6b\xfe\xcd\x1d\xaf\x29\x2c\x63\xb2\xeb\xe7\x98\xf5\x7b\x80\ +\xe3\xdc\x27\x54\xd1\xf1\x74\xce\x78\xb1\x74\xe4\x9c\x51\xeb\x3d\ +\xd4\xc8\x08\xd1\x11\xd9\x41\x40\x67\x8e\x2a\xf0\xef\x54\x21\xd3\ +\x90\x34\x27\x98\x7e\x3e\xb9\xc3\xe6\x8c\x45\xcc\x38\xa5\x84\xec\ +\x0e\x8b\x8e\x50\x39\x62\x64\x1a\xee\x39\x65\xcc\x91\xdf\x6f\x46\ +\xc6\xa6\x76\x4c\xd9\xd1\x5a\x86\x07\xc7\xa7\x61\xc6\x98\xf9\x5e\ +\x5f\xaf\x59\xfe\x07\x38\x16\x95\xe3\xe3\x94\xb1\x69\x49\xfd\xe1\ +\xd8\x34\xa3\x4f\x19\x7f\x3e\xcc\x88\xc1\xd1\x44\xc7\xf7\x0f\x23\ +\x42\x70\xcc\x39\xe3\xe5\x26\xc0\x72\x46\x44\x46\x17\xb8\xea\xbd\ +\xdd\x25\x8c\x01\x58\x55\x02\xa0\x86\x8c\x65\xcc\x98\x91\xf1\x90\ +\xb2\x02\x44\xf2\xe5\xbe\x8b\xba\xb6\x51\xff\x54\x75\x40\x57\x67\ +\xe2\xef\x2c\x23\x21\xc3\xa2\x5f\xee\x6d\x58\xc6\x59\x59\x68\x73\ +\xca\x58\x35\xc0\x3c\x25\xd4\xe6\xba\x3f\x32\xdc\x9c\x24\xec\x2f\ +\x4b\x05\x66\x09\x73\x1c\x19\x99\x94\x9d\x6c\xf9\x57\x1d\x4b\x92\ +\x1e\x85\x54\xcb\xf9\x78\x23\x10\xde\x4d\xab\x12\x5c\xb3\xef\x87\ +\x91\x88\xa5\x60\x86\x27\x07\xde\x2c\x69\x67\x2d\x66\x93\x69\x2a\ +\x98\x67\x26\x0e\xdf\x56\x86\xbb\x05\x47\x8a\xb1\x34\x68\x64\x73\ +\x85\x52\x7c\xea\x68\xf8\xf0\x48\x32\x5e\x6b\x5a\xfd\x8d\xa3\x9e\ +\xac\x1d\xe9\xcd\x32\xe0\xe1\x9c\xd1\x1a\xe7\xec\xfb\x91\xdd\xea\ +\x49\xbb\xdf\xfd\x8a\x9a\xf1\x73\x06\x5e\x2c\x02\x1e\x27\x36\x6e\ +\x4c\xb6\xe2\xf3\xec\x58\x74\xb4\xac\xf6\x19\xb8\x5b\x06\x4c\xe2\ +\x15\x44\x25\x13\x1f\x45\x37\x9a\x32\x53\x69\x6f\x35\x99\x08\xce\ +\xcf\xf8\x34\xb0\x51\x15\x0d\x30\xa5\x2a\x57\x1a\x51\xfd\x72\xbc\ +\xba\xfc\xee\x5a\x76\xb6\x07\x07\x06\xcd\x99\xa3\xd3\x62\xbd\xd0\ +\x59\x9f\x59\x81\x3c\x4f\x3f\xf4\x34\xee\x0c\x99\x2e\xc9\x97\x0b\ +\x49\x6a\x8d\x67\xc8\xe7\x81\x4a\xf4\x2a\x1a\x1e\x46\xc3\x4d\xa4\ +\x05\x96\xe1\xae\xa6\xcf\xa9\x3c\x85\x92\x44\x1c\x0c\x1f\x9f\xaf\ +\xa9\x1a\x8d\x84\x45\x64\x51\xf2\x9a\x6e\x6a\x43\xd2\x59\x37\x54\ +\x86\x1f\xf7\x2c\x75\x07\xbd\xde\xaa\xe3\x75\x3b\x4b\x55\xb8\x9f\ +\xc9\x49\x9c\xf3\x35\x71\x78\xa1\xbe\xd0\x69\x22\x2b\x71\x8e\x86\ +\x18\x03\xb2\xae\xeb\x49\x7e\x86\x51\xc2\xa1\x36\xf0\x58\xe7\x6e\ +\x58\x05\x5e\x53\x2b\xc9\xbd\xea\xbe\x2f\xf4\xbd\xbe\x3b\x72\x77\ +\x66\xf8\x0b\x55\xa8\xfd\x48\x83\x57\x4a\xb8\x68\x39\xd6\x52\x16\ +\xbe\xe8\xd8\x1f\x29\x9e\x8f\xfd\x29\xe3\x90\x79\x4d\xea\x9a\xef\ +\x15\xe0\x3d\x30\x26\x87\x27\x1e\x11\x3e\x8d\x7c\xaf\xeb\x00\xdc\ +\x2d\x84\xfb\xbe\x90\xae\xf9\x59\x4d\xf2\xec\x71\x4a\xd8\xf7\xac\ +\x5c\x56\xd2\x74\xa4\x8b\x01\x8b\x4d\x9c\x17\x4b\x56\x45\x55\x24\ +\xe5\xa8\xa4\x55\x65\xa3\x9e\xa6\x0d\x14\xc7\xa5\x2f\x89\x04\x83\ +\xf1\x8d\xbd\xde\x1a\xee\x1b\xe6\xeb\x55\x66\xf8\x74\xe6\xf8\xa2\ +\x13\xce\x39\x29\x42\xac\xc8\x94\x97\xd1\x55\x3e\xeb\x8c\xac\xae\ +\x7d\x76\x8a\x5f\x3e\x9d\x08\x17\xb9\x89\xf4\x13\x74\x51\xe6\x16\ +\x31\xe9\xf6\x33\xe7\xd0\xc1\x28\x9c\x68\x02\xed\xc3\xad\x74\xd8\ +\xb3\x50\xd3\xfb\xc4\x0b\xfe\x6a\x53\x21\xcc\xf9\x12\x0a\x52\xe4\ +\xb4\xef\x4e\x12\x9d\x04\xfa\xf4\x97\x51\x95\x80\xb4\xf3\xfb\x91\ +\xe3\xa6\x57\xab\x88\xf3\x04\x98\xb1\x45\x1c\x34\xd1\xc8\x0e\x1c\ +\x7a\xfe\xcd\xdf\xdf\x57\x78\xb7\xcf\x68\x42\x3c\x3f\xcc\x7d\x00\ +\x00\x20\x00\x49\x44\x41\x54\x40\xca\xd7\xa0\xd0\x73\xd1\xd7\x67\ +\x6a\x24\x9e\x47\xa7\x25\x58\xfe\x81\x65\xc5\x86\x59\x5d\xb3\xcb\ +\x33\x67\x60\xdb\x18\xfe\xf1\x75\x40\xa7\xc6\x67\x34\xc3\x87\x93\ +\xe6\xcc\x25\x5b\xb0\x9c\x19\x33\xcb\xfd\xb5\x7a\x28\xae\x86\x53\ +\x06\x2b\x1a\xe6\x13\x1a\xde\x9f\xaf\xf0\x8d\x53\xa2\x1a\x2d\xab\ +\x4f\x11\xd4\x6f\x69\x6a\x8e\x6c\xdd\xb9\x9b\x84\x68\x52\xd8\xf1\ +\xef\x7c\x7e\x4d\x6f\x9b\x80\x36\x1a\x62\xbe\x36\x6f\x21\xff\x47\ +\x4e\x57\xb2\xce\x5a\xc9\x49\x95\xa4\xbb\xfb\x81\x0f\xe0\x4d\x13\ +\x18\xde\x62\x40\x08\x41\xe2\x16\xf6\x89\x4e\x4a\x2e\x7a\xbd\x8d\ +\x38\xea\xcc\xdd\xeb\x9c\x1f\x40\xce\x40\x4e\xbc\xa7\xda\x20\x3c\ +\xb8\x84\x49\x47\xea\xce\x00\x63\x53\xb7\xab\x4d\x08\x34\xc7\x7f\ +\xff\x3a\x62\xdb\xd0\x6a\x0c\x38\xce\x13\x4b\xfa\x73\x66\xb3\xef\ +\xe4\xd7\xc0\x92\x21\x3b\x96\x51\x82\x1b\xa7\x54\x3d\xab\x8f\x50\ +\xab\x79\x4c\xfb\x2f\x9b\x84\x8d\x16\x9a\xa8\xce\x7c\xa3\xe7\x23\ +\x05\x7e\xe6\x50\x44\x4a\x22\x49\x97\x06\x77\x54\x32\xf3\xe4\x86\ +\xca\x1c\x37\xab\x0a\x95\x82\x5a\xcb\x44\xc6\x60\x78\x3a\x53\xd5\ +\x18\x03\xd9\x10\xd9\xaf\x08\xb1\x5e\xc2\xb0\xa6\xe2\x08\xf1\x8b\ +\x0a\x81\xde\x9d\x32\x7e\xde\x13\xa4\xd9\x27\xde\xf4\x30\x9e\xab\ +\xb2\x12\x65\x4a\xb0\xc3\x42\xf8\xe4\x87\x13\xcf\x87\x74\x47\xf1\ +\x9f\xe2\x81\x3c\xa5\x2b\x43\xfe\x61\xe6\x85\x1e\x11\xb0\x14\x91\ +\xb5\x64\x06\x14\xc9\xf0\x8b\x26\x88\xa7\x66\xf2\xec\x3b\xbf\x1c\ +\x4d\x19\x36\x0d\xf0\x7c\x4a\xf8\xfb\x6f\x08\x9c\x1e\xfd\x0a\xf6\ +\x8c\xea\xc2\x4e\x73\x46\x55\x1b\xac\x8a\x58\x44\xe7\x18\x47\x6e\ +\x40\x9e\x2f\x33\x76\x53\x86\x79\x46\xab\x94\x5e\xd3\x4a\xd2\xd5\ +\xdc\x79\xbf\xfb\x38\xe3\xdb\x5b\xa9\x02\x33\x1f\xa2\x18\x79\xe3\ +\x34\x62\xc5\x9f\x15\x6e\xb2\xeb\x8b\x3a\x8c\x0d\xd0\xdf\xde\xd5\ +\x98\x13\xd9\x7f\xc8\x7c\x88\xfe\xf5\x7d\x46\x9f\x40\x36\xbd\x46\ +\x9d\x00\x95\x66\xe7\x7c\x0d\xdb\xe8\x22\xcf\xd3\xa7\xc9\x11\x33\ +\x65\xc2\x93\x24\xc9\x2e\xe7\xe4\x41\x95\x54\x36\xe0\xd3\x44\x7c\ +\xf8\x73\x76\x34\x31\x10\x49\x8d\x2b\xf2\x7c\x13\x0d\xcb\xc8\xca\ +\x60\x10\xad\x36\x3b\x43\x53\xa3\xe4\xad\x66\xb4\xd5\x6e\xd6\x15\ +\x9a\x26\x5c\x02\x2f\x8b\xb5\xd8\xc1\x69\x85\x05\xc6\x7a\xbd\x5a\ +\xd1\xfd\x47\xe7\x27\xd5\x82\x31\x67\xec\x04\x4a\x6d\x2e\xfb\x2b\ +\x17\x9d\x00\x36\x5f\x8f\x43\xc6\xcb\x25\xd5\x6e\x59\x9d\x32\x13\ +\x8b\xb1\x11\x59\xb9\xcf\x2e\xe6\x24\xaf\x91\xa9\xf3\xbe\xac\x03\ +\xba\x3a\x60\x5d\xf3\x67\xda\xca\xf0\x7f\xff\x9c\xf0\x38\x02\xd3\ +\x70\x55\x48\x4e\x22\x1f\xf5\x7a\xe8\x4c\xf3\xe5\x45\x64\xfc\xda\ +\x73\x6f\xb8\xeb\x04\x94\x35\x76\xe1\x1d\xca\xb0\xec\x59\xa9\xf5\ +\x89\x8a\xbd\x51\xa9\x1e\xab\xe8\xd2\x6b\xf8\x85\x3e\x15\xdc\x71\ +\x53\x07\x9a\x75\x8c\x7c\x48\x5a\xb8\x35\x69\x71\xa2\xcd\x0e\x43\ +\xc2\xaf\x5e\xb6\x94\x01\xeb\x3d\x96\xcf\x55\x62\xd4\x66\xa7\x49\ +\x69\xcc\x0a\xb3\x31\x1a\xd1\xea\x4c\x7d\xcb\x17\x5d\x00\x4c\x5e\ +\xe4\xf5\xc2\x28\xe3\x8c\x2c\x1a\xcf\x33\xc1\x10\x77\x91\x37\x7a\ +\x71\x08\xae\xea\x80\xa6\x65\xb3\xcf\x8c\x5c\xf7\xe4\x5c\xf1\xa3\ +\xc6\x31\x2d\xae\xbb\xc1\xdd\xc2\xf0\xcd\x46\x58\x65\x69\xa5\xcd\ +\x5c\x72\x4e\xc7\xaa\x75\xf9\xe3\xb9\xa0\xbc\x59\xc5\x4b\x47\xb9\ +\x0e\xe4\xa8\xed\x66\xc7\x5f\xde\x0f\xd8\x76\x8c\x6e\x6a\x62\xd9\ +\x0d\xf9\x65\x06\x70\x44\xf4\xdc\x27\x8c\xc9\x70\xd7\x12\x76\xd1\ +\x81\x1d\xfd\x4f\x23\x67\xd4\x29\x03\x21\x71\xa4\x97\x13\x3f\xeb\ +\x94\x94\xc8\x5b\x1b\x3e\x1e\x29\x1e\x6a\x9a\x40\x4b\xad\x1e\xf2\ +\x31\x6b\x34\x24\x89\xb3\x1b\x77\xe7\xae\xe2\xd3\xf7\xfd\xf3\xcc\ +\xe3\x4d\xe2\xe8\x6f\xd6\xae\xfc\x66\x45\x27\xe5\x4d\x5d\xd4\x71\ +\x9c\x31\xaf\xa2\x4c\x49\xfa\xdc\x6d\x70\xbc\xbe\x89\xe8\xa5\x0a\ +\xdc\xd4\x0a\x0b\x19\x15\x73\x5d\xc6\x43\xba\x59\x6e\x16\x86\xaf\ +\x16\x01\x5d\x64\x7c\xb6\x0b\x2d\x3e\x66\x2e\xe2\x8b\x8e\xd3\x99\ +\x46\x3b\xcd\xcb\x45\xc4\x32\x5e\xf3\x1e\x43\x00\x9e\x47\xe0\xed\ +\xd3\x84\x9b\x96\x14\xa1\x5a\xac\x85\xa8\x06\x63\x80\x61\x9a\xd8\ +\x09\x7f\x3c\x26\x2c\x2b\x65\x35\x0a\x14\x72\x52\x66\xc3\xaa\xe6\ +\xb1\xac\xa4\x02\x05\x2f\x8b\x0e\x85\x51\x8f\x67\xbe\x97\x75\x17\ +\xd4\x08\xe3\x22\xd2\x67\x47\xe5\x8e\xd7\x72\x36\x96\xe8\xb0\x7b\ +\x25\x7c\x3e\x4f\x19\xbb\x91\x0e\xcc\xa8\xa3\x5f\x84\xe1\xbe\x36\ +\xf4\xa0\xf2\x30\x15\x08\x69\x72\xd4\x11\x78\x53\xb9\xaa\x28\x56\ +\x84\xbf\xbd\x89\x98\xdd\xb1\x1b\x95\xfc\xeb\x8e\xb3\xe0\x82\xec\ +\x45\x3b\xee\x05\x66\x69\x22\x6d\xd4\xbf\xd9\xc6\x8b\xc8\x29\x06\ +\x4e\x62\x4a\x55\xb2\x68\xb8\xf8\x65\x07\x96\x6d\xc4\x8b\x86\xf7\ +\x46\x41\xa9\xcf\xce\x94\xa3\xfe\x34\x53\x43\xa3\xf0\x9b\x2c\x85\ +\xa3\xf9\xd5\xaf\xf2\x76\x9f\x50\x05\x12\x86\xdb\x22\x3c\xaa\xec\ +\xcb\x46\x83\x05\x68\xfc\x22\xbe\xfc\x21\x69\x5e\x6b\x3c\x0a\xac\ +\x1a\xae\x74\xeb\x9a\x53\x82\xfd\x4c\xdf\xf4\x79\xa2\x2e\xdd\xa4\ +\xa1\xde\x46\x3a\xc9\x0c\x40\x4c\x64\xe0\x67\x67\x5f\xe0\xe1\xe4\ +\xf8\xfe\x29\x21\xe9\x6f\x8c\x33\xa5\xb9\x35\x4d\xd4\xf8\xd3\x8e\ +\x73\xea\x4a\x19\x69\x87\x3e\xe1\xcd\x92\xae\xb0\x21\x01\x0f\x27\ +\xe6\xab\x1f\xb3\xe1\xe9\x9c\xd0\x06\x72\xf2\x27\xa7\xc5\x37\x1a\ +\xc1\xa6\xe5\x81\xed\x0c\x78\xec\xb9\x92\x1e\x12\x23\xc4\xc8\x62\ +\xe3\xa8\xf1\x94\x1c\xab\xc0\x9d\x68\x98\xb9\xf8\x4d\x89\x65\xfb\ +\x31\xf1\xc1\x7b\xec\x33\xd5\x87\xe0\xcd\x57\x99\x42\x3e\xcb\xcc\ +\x3b\x73\x6a\x51\x79\x46\x0d\x06\x74\xc0\x0b\x29\x96\x3b\x46\x72\ +\x96\x8e\x4d\x14\x6d\x48\xbb\xce\xab\x05\x77\xc4\xae\xa2\xb6\xbe\ +\x4f\x9c\x5f\xbf\x7d\x4a\xe8\x2a\xa2\xc8\x9e\x47\x5e\xd3\xbb\x46\ +\xbd\x82\xcc\xd0\x15\x08\x47\xfe\xf1\x0c\x3c\x9e\x33\x9e\x7a\x0a\ +\x4b\xe6\xcc\x8e\xfe\x7d\x17\xe0\x0e\xfc\x72\xa0\x7d\xbb\x64\xeb\ +\x9d\xc6\x84\x4a\x74\xa3\xc9\x81\x7e\x36\x3c\xf7\x19\x09\x86\x9f\ +\x76\x09\xb7\x35\x17\xe5\xd3\x4c\x70\xe8\x98\xae\x52\x59\xcf\x94\ +\x26\x1f\x26\xf9\x18\xb2\x23\x4f\x4c\x17\xca\xc6\x6b\x38\x64\x5e\ +\xd3\x2a\x50\x00\x54\x67\x7e\xc6\xdb\x96\x76\x73\x87\xe1\xc3\x99\ +\xe0\x95\xa5\x4a\xf4\x4d\x4d\x29\xf3\x94\x09\x03\x09\x3a\x62\x7e\ +\x3a\x65\xbc\x6a\x0d\xe3\x4c\xf6\x43\x6d\x7c\xad\xa5\x1e\xa4\x4f\ +\x83\xe3\xf5\x3a\xe0\x71\x54\x3f\xc7\x8c\x71\xf4\x6e\x98\x0b\xd4\ +\x46\x5c\xc5\xbf\x3c\x67\x34\x95\x21\x24\xba\x36\x3b\x00\x2f\x3b\ +\xaa\x5c\x1a\x50\x4e\xec\x89\xef\xe7\x3c\x33\x4b\xf0\xaf\x4f\xf3\ +\xe5\x79\x98\x32\xc9\xc2\x9e\x08\x37\x7d\x7f\x52\x12\x16\x80\x61\ +\x4c\x78\x1a\x0d\x5f\x2f\x1c\x43\xe2\xe6\xf2\xe1\xc8\x68\xb1\x9f\ +\xcf\x09\x0b\x55\xd0\x43\xe2\xfb\x7e\x96\x3e\x61\x56\xce\x62\x30\ +\x1e\xcf\x0e\x13\xaf\xe9\x90\x68\xb8\xf2\x2f\xb9\x00\xa4\x6c\x45\ +\xdf\x83\x87\x9e\x2b\x6c\xe3\x8e\xdf\x6c\x29\x9f\x7d\x38\xf3\xbc\ +\x99\x33\x6f\xe0\x4b\x36\x7a\x22\x55\x37\x4a\x4c\x71\x4a\xcc\x7c\ +\xeb\x82\xe3\x04\x96\xbd\x15\x1c\xab\xca\x11\x03\x57\xfe\x0a\x8e\ +\x6d\x55\xc2\x16\x59\x6e\xad\x95\x88\x9b\xb4\xec\x99\x3b\x5e\x2d\ +\x0d\x8f\x27\x9d\x2d\x01\x6c\x15\x94\xb1\xaa\x1c\x2d\x80\x37\x77\ +\x15\x46\xc1\x26\x96\x32\x00\xd5\x20\x38\xb3\x92\x59\x68\x5b\x69\ +\xcc\xc4\xec\x2c\x72\xeb\x13\x29\xaf\xb1\xe1\x79\x2d\xcd\x2c\x8b\ +\xb3\x1e\xda\xc7\x73\x46\xa3\x07\x64\x53\x07\xd4\x81\x8b\xdb\xab\ +\x95\x42\x54\x33\x50\x35\x14\x3c\x55\x95\x0b\x8d\xce\x5d\x6b\x23\ +\xb9\xb0\x4b\x44\x55\xc0\x13\x47\x09\x63\xa2\x3b\xfe\x70\x47\xd6\ +\xfd\x5f\xf6\x5c\x1c\xce\xb3\x28\xc9\x3a\x5e\x65\x69\xd6\x63\xe0\ +\x9c\x79\x37\x1b\x8e\x03\x17\x93\x29\x90\x11\x10\xd5\xe7\x30\x77\ +\x34\x2d\x63\xa4\x5e\x34\xdc\xd1\x0e\x09\x78\x7f\xa2\x83\xb0\x0d\ +\xc6\x04\x1a\x63\x29\xff\x7a\xc9\x9d\xe5\x30\xca\xe2\x6d\x14\x6b\ +\xad\x23\x65\xba\xdb\x15\x1b\x6e\x59\x98\xf5\xe4\xd7\x74\xa3\x02\ +\xfa\x58\x04\x8e\x2c\xbb\xc8\x86\x65\x1b\xb8\xe8\x4c\xee\x08\x15\ +\xe5\xb8\xe3\xcc\xe3\x5b\xd6\x98\xed\xb9\xa7\x88\x62\x54\x92\xd4\ +\xa6\x0d\xd8\xcf\x86\x6f\x6f\xa4\x66\x34\x12\x82\xaa\xda\xd0\x45\ +\xc7\xcb\x25\x1f\xce\x1f\x8f\xcc\x3d\xb8\xed\x08\x72\xa9\x4c\x94\ +\x68\x51\xa5\xdf\xee\x32\x15\x99\x0d\x70\xb7\x08\xf8\xd0\xf3\xfb\ +\x79\x77\xe2\x31\xac\x2c\xf6\x10\xa2\x7e\xd1\x98\x7c\xfe\x86\xdd\ +\x99\xcd\xd3\x64\x8e\xa7\xc4\x2a\x22\x82\xd3\x82\xae\x0d\xc8\x0e\ +\xdc\x37\x3c\xaf\xa7\x0c\xfc\x70\x60\x03\xbb\x5c\x97\x46\x95\x58\ +\xd7\x18\xee\x1b\xc7\x2f\x47\x1d\x47\x24\x80\xbb\xad\x1c\x6b\x55\ +\x3a\xdb\x65\xb8\x30\x06\x1a\x63\x6f\x21\xa8\xd7\xe0\x72\x78\x6e\ +\x23\x1b\x83\x9d\xb1\x0a\x8b\x5f\x72\x0a\xa0\x5e\xd9\x65\xf6\x68\ +\x6a\xf4\xfc\xc7\x63\x56\xb3\xcd\xb1\x95\x05\xb7\x93\x3f\x7b\x1d\ +\x78\xfe\xdf\x0f\x7e\xd1\x47\x67\x2d\x22\xd6\x06\x54\x70\x1c\x05\ +\x3d\xf8\x2f\x5f\xaf\x39\x67\x9f\x81\xaf\x6e\x23\x23\xbb\x25\xb3\ +\xdc\x56\x86\xe7\xcc\x0b\x70\xb3\x60\x83\x25\x9a\xe1\xbb\x1d\x1f\ +\x8c\x56\xc9\x2a\xcf\x5e\xe8\xb8\x4c\x62\xf9\x8f\xf7\x13\xa2\x94\ +\x62\x10\x68\x03\x42\x42\x57\x46\x4c\xf8\xe8\x6c\x52\xba\xa0\x0d\ +\x4d\xa4\x0e\x7c\xb3\x08\x9c\xfd\x66\x22\xd0\xee\x17\x01\x43\x22\ +\x1c\x62\xd9\x06\xac\x1b\x5a\x6b\x8f\x33\x5f\xe3\xf5\x02\xf8\x71\ +\xcf\x0a\x25\xc9\x01\x49\x45\x59\xc0\xa9\x67\xe3\x69\x94\xa2\xaf\ +\xaa\x38\x05\xc9\x4e\x3f\x7c\x91\x14\x67\x61\xbb\xff\xf4\xc0\x8e\ +\x59\x0d\x3e\x78\xee\x3c\x27\x97\x9d\x76\x5b\x95\x86\x10\x77\x03\ +\x48\x7c\x99\x22\x0d\x4e\x93\xa4\x5b\xbf\x7d\xbd\xc0\xba\x8b\xe8\ +\x07\xd2\x86\x9a\xae\x22\x73\x3f\x13\x14\x72\x74\xce\xa5\xb7\x8b\ +\x00\x0b\xe4\xd7\x95\x6b\x5a\x49\x0b\x3f\xa8\x0f\x30\xc3\x70\xc8\ +\x86\xbf\x3c\x10\xdf\x55\xc9\x77\x50\x89\xe7\xd0\x89\x0b\x39\xa3\ +\x90\x72\xa8\x61\x58\xc9\xe3\x70\x96\x5c\xba\x02\x19\xff\x5d\x64\ +\xd0\xca\xe4\x8e\x57\x2d\x2b\x83\xaf\x6f\x02\xaa\xa0\x74\xe2\xe4\ +\xd8\xd4\x19\x3f\x3c\xb3\xc7\x03\xd0\xb0\x35\xce\x0e\x0f\xbc\xa6\ +\xad\x71\x12\x90\x92\xd2\x90\x05\x95\x29\x81\xae\x25\x7d\x37\x83\ +\xb0\x97\x32\x16\x35\x38\x5e\x28\xd7\xb1\x06\xed\xbd\xdb\x8a\x1a\ +\xfd\x27\x49\x92\x27\xbf\xa6\x2f\x2d\xda\x80\x08\x56\x3d\x77\xcb\ +\x88\xdf\xbf\x5e\x60\x18\xc9\xc7\x78\xb9\xad\x2f\xd7\xb4\x96\xdd\ +\xba\x97\x4a\xb0\x5b\xd0\x1e\x7f\xe8\x99\xe1\xd0\x4a\x48\x65\x46\ +\x3a\x91\xc9\xcf\xf2\xd4\x3b\xf6\xe7\x8c\x20\xb3\x9c\x49\x56\x1f\ +\x85\xaf\x8b\x12\x6d\x8d\x72\x15\x2e\x1b\xbb\x64\x05\x7e\xd1\x1e\ +\x40\x0b\x50\x50\xa2\xa6\x47\x91\x75\xba\x73\x65\xda\x27\xa2\xa6\ +\xce\x33\x77\xa7\xe7\x0c\x0c\x66\xf8\x66\x69\x6a\x6c\x48\x54\x94\ +\x81\xe3\x99\xf9\x6b\xab\xca\x10\x6b\xc3\xbf\xfd\x78\xc0\x59\x3b\ +\xf4\xbb\xe7\x8c\xf3\x0c\xfc\x76\x13\xf0\x87\x97\x0d\x1e\x26\xe0\ +\x45\x67\xd8\x25\xc7\xfe\x8c\xcb\xf8\x6c\x29\xf7\x94\x39\x3b\xdb\ +\x66\xc0\x51\x5d\xe3\xdb\x8a\xe5\x68\xaf\x91\x65\x9f\xaf\xc6\x0d\ +\x38\xbb\xf2\x8b\x48\xdc\xd5\x6d\xa4\x75\x76\x59\x05\x36\x2b\x1d\ +\x78\x3c\xf3\x4b\x05\x0c\xfd\x84\x4b\xb2\xcb\x87\x81\x0b\xda\xe3\ +\x08\xdc\x2c\x6b\xd4\xa0\x85\xf4\x71\x34\xba\x0f\xe5\x6e\x83\xf0\ +\xe1\xd3\x9c\x31\x81\x20\x91\x4a\xcd\x39\xd7\x6e\x98\x21\x58\xa8\ +\x3a\xc0\xeb\xa0\x94\x18\x61\xb8\xdc\x1c\x47\x37\x8c\x99\x23\xc6\ +\x20\xa7\xe0\x49\x3d\x8d\xfb\xd6\x2e\xcc\x3f\xc2\x2d\x29\x2b\xae\ +\x8c\x3b\xed\xdb\x4f\x3d\x76\xf2\x61\x0c\x13\xf0\xd3\x2e\xe1\x45\ +\x05\xfc\x8f\x6f\x3a\xec\x26\x47\x17\x1c\x73\x0c\x38\x0c\x99\xe7\ +\x4a\x3d\xf4\xbd\xaa\x92\x43\x62\x5f\xe0\x98\x99\x7f\xf7\xba\x65\ +\x15\xd6\x0b\x1c\xa2\x53\x05\x3c\xf3\xf5\x4b\x83\x91\xb9\x06\xbc\ +\x3f\x7a\x65\x3a\x42\xdf\xc1\x7e\x12\xcd\x46\xa1\xb1\x01\x74\x43\ +\x86\x60\xf8\x61\xc7\xeb\xbd\x5d\x56\x24\x33\x8d\x76\x49\xdd\x9d\ +\x65\xec\x5a\x04\xc3\x9c\x32\x4e\xd9\x51\x2b\xe2\x6c\xd4\x88\x18\ +\x17\x6d\x3e\xe5\xd0\x90\xaa\x73\x52\x28\x67\xb4\x22\x57\x26\x3f\ +\xf2\x30\x72\x71\x89\x92\x1a\x0f\x19\xf8\xcd\x86\xc7\x88\x8b\x0a\ +\x38\x03\xe7\xb3\x1e\xee\xca\x30\xcd\x19\xff\xf6\xf3\x19\xd9\x48\ +\x0d\xfe\xcb\x03\x39\x14\xff\xed\x4d\x8d\x6d\xcb\xec\x83\x75\x63\ +\x18\xe1\x38\xf7\x74\xc5\x56\x0a\x38\x3d\xe6\x2b\x4c\x35\x03\x38\ +\x4d\xe4\x14\xd2\x60\xc6\x7e\xc9\x2c\x05\xa1\x65\x60\x9c\x58\x45\ +\x9c\x75\x54\xac\x8d\xa8\xf8\xc7\x41\x56\xfb\x2f\x59\x01\x94\x2e\ +\xb6\xcb\x24\x12\xa3\x5d\xc0\x87\x5f\xad\x28\x9b\x74\xd8\x65\x85\ +\x2b\xbc\xf3\x79\x76\xbc\x3d\x73\x47\x84\xc6\x84\x2f\x3f\xcb\x6c\ +\x8b\x01\x98\x27\xee\xc2\x41\xb5\xce\xa4\xf2\xf6\xfb\x5d\xc6\x1f\ +\x3f\x8d\x2c\x91\x75\xae\x2e\xa0\x95\x85\x1a\x55\x05\x38\xf1\xab\ +\x8e\x3b\x6a\xe9\x40\x3f\xa8\xab\x5d\x57\x86\x55\xe0\xaa\xde\x4b\ +\x41\x77\xca\x8e\xbf\xbb\x67\x37\xfd\x90\x80\x51\x49\x35\x29\x10\ +\x18\xb2\xa8\x79\xee\xdb\x28\xaf\xf0\x36\x72\x47\xbb\xc4\x99\x2b\ +\xc6\xeb\xfd\x7e\x22\x6c\x34\x28\x21\x58\x0f\xcc\xcb\x95\x72\x11\ +\x23\xb0\xaa\x02\x66\x07\x56\xad\x21\x07\x76\x7b\xa7\x0c\xc4\x8a\ +\x5f\xf8\x5e\x3b\x78\x06\x29\x4b\x05\xd4\xb1\xac\x38\xea\xe9\x65\ +\x8e\x31\xf1\xf1\x5d\xe3\xd4\x87\xd1\xf1\x3c\x5c\x4b\xf0\x6d\xbc\ +\x56\x66\x51\x22\xf4\xb1\x40\x4c\xcc\x15\xe9\xcd\xe0\xd0\xff\xeb\ +\xa7\x1e\x6e\xb4\xd9\x96\xd0\x91\xc2\x7c\xcc\x85\x12\xec\xc0\x26\ +\xb2\xe1\x59\x46\xba\x0f\xa3\xec\xad\x46\x03\x55\x61\x16\x54\x15\ +\x6f\xda\xd7\x1b\x35\xed\xdc\xd1\x9b\x69\x34\x17\x98\x6b\xd7\xf2\ +\x66\x5e\x08\xb6\xb9\xb0\x6b\x6e\x44\x2d\xea\x53\xa5\x4d\xe2\x49\ +\x44\xe1\x36\x00\xb3\xe4\xd8\xaf\x56\xec\x03\x58\x04\x2c\x04\xd4\ +\x00\x6a\xc5\x2a\x95\x7b\x69\xd0\xe4\x20\x29\xbd\x2a\x06\xed\xe2\ +\x5a\xac\x92\x03\xbf\xd9\x50\x82\xdd\x86\x2b\x03\xc1\x01\x74\xc6\ +\xf1\xe1\x0f\x07\xe9\x0a\xd4\x44\x7d\x5d\x80\xb4\x02\x85\x92\x85\ +\xa1\x26\x5d\xe1\x4a\x04\xc3\x3f\xbf\x9b\xf0\xe1\x9c\xb8\xe8\xe5\ +\x82\x3d\x13\x28\xa7\xe2\xe4\xa0\xd5\xb1\xf8\xf5\x82\x3e\x96\x49\ +\x12\xe6\x83\x16\xdc\x4d\xcd\x98\xf6\x68\xfc\xdc\xc1\x00\x54\x8e\ +\xdb\x86\x8b\xc0\x68\x86\x01\x8e\x55\xcd\x74\xad\x55\xf5\xb7\x2d\ +\x00\x7f\xd3\xaf\xb5\x55\xc4\x57\xdb\x16\xfb\x7e\x42\xab\xe6\x44\ +\x94\x6e\xfb\x04\xc3\x66\xc1\xa6\xcd\xc1\xa9\xdd\x4f\xe0\x1c\xfa\ +\x98\x58\x39\x54\xb2\xab\x0e\x09\x38\x80\xb2\x62\xfa\xde\x03\x1e\ +\x22\x55\x84\xb7\x2d\xbd\xe4\x83\x34\xf2\x65\xbe\xaa\xe0\x57\x6c\ +\x5a\x5a\x78\x5f\x36\xec\xce\x2f\x23\xff\x4e\x07\x5e\xb0\x4d\x77\ +\x35\x2e\xad\xb5\xea\x1e\x24\xe1\xdc\xaa\x34\x4d\x00\xbe\x6e\x18\ +\x30\xf2\xe6\xc6\xd0\xcf\xdc\xa9\x36\x51\xa5\x96\x26\x13\xa1\xe2\ +\xcf\xae\x3a\xe2\x97\x16\x5a\x85\x33\xa8\x59\x58\xb6\xec\x5f\xcc\ +\x65\x26\x6e\xc0\x6d\x27\x9c\xd3\x4c\xec\xd5\xa8\xd2\xed\xae\xe6\ +\x42\xb4\xad\x0c\xd5\x9c\x2f\xdd\xfa\x2a\x00\x37\xad\xec\xa8\x25\ +\x8b\xb0\xfa\x3c\xcc\xc2\xf0\xaa\x62\x49\xb9\x51\x79\xbd\x0e\xbc\ +\xc6\x77\xae\x9b\x44\xa1\x1f\x87\xa4\xb4\x5d\xa3\xa1\x6a\x0e\x01\ +\xfd\xcc\x84\x9d\x97\xcb\x0a\x1f\x4f\xf3\xd5\xd5\xa7\x6b\x54\x3c\ +\xe9\x55\x34\x74\xd2\xc0\xcf\x0e\x58\xa5\x04\x5f\x4d\x73\x4c\x8b\ +\xcb\x3a\x6a\x07\x93\xb5\x7b\xd3\x69\xdc\x07\xe0\x55\xc3\xef\xfa\ +\xe5\x96\x53\x96\x46\xfa\x7e\xff\xff\x78\x7b\xb3\x9e\xcd\xb2\x2c\ +\x3d\xe8\x59\x7b\xef\x73\xce\x3b\x7f\x53\x4c\x19\x19\x59\x99\xd9\ +\xd9\x55\x3d\x80\x71\xbb\x5a\x32\x12\xd0\x6d\x61\x09\x5b\x42\x48\ +\xc8\x6a\x19\xff\x02\x10\x12\xfc\x00\x2e\xbb\xc5\x0d\x08\x24\xc4\ +\x0d\x82\x1b\x24\x8c\xc4\x0d\x17\x5c\xc1\x05\xc2\x80\xda\xd8\x62\ +\xe8\xea\xd1\xb8\xba\xb2\xba\x2a\x87\x88\x8c\x8c\x88\x6f\x7e\xa7\ +\x33\xed\xbd\x16\x17\x6b\xed\x73\x4e\x44\x97\x91\x5c\x34\x51\x52\ +\x29\x33\x23\xbe\xe1\xbc\xfb\xec\xbd\xf6\x1a\x9e\x81\x94\xea\xac\ +\x8a\x51\x1a\x94\x37\x59\x3f\xc3\xfa\x36\x99\x52\xdd\x09\xb0\xac\ +\x80\xdb\x76\xa2\x0e\x4d\x2a\x24\x92\x40\x58\x96\x32\x50\x95\xe7\ +\x85\x02\xa6\x2e\x41\x28\x13\x0f\xd2\x63\xde\x01\xa7\x76\x29\x38\ +\x0f\xf4\xbd\xfe\xde\xac\x1c\x75\x9f\x08\x67\x73\x31\x3f\x8b\x91\ +\x3b\x71\x5a\xe8\x8d\xdc\x40\xcb\x96\xc2\x1c\xa6\xef\xa1\x48\xca\ +\x05\x29\xe4\xbb\x25\x65\x94\x3e\x5b\x06\x5c\x1e\xa2\x6a\x29\xbc\ +\xb3\x57\x01\x73\x11\x62\xc1\x19\x8c\x42\x9c\xf7\xaa\x69\x2d\x2c\ +\xcd\x4d\xab\x74\xba\x1e\xd9\xaa\x3e\xb3\x3e\x93\xfd\x1d\x41\xc7\ +\x7e\xe7\x26\xb0\x53\x5b\x6f\xa0\x28\x4a\xf4\xfc\x1e\x9d\x81\xfe\ +\xe7\x3f\x79\x81\xbf\xf7\xc7\x2f\xc1\x06\x06\xa9\x82\x32\xa8\x9c\ +\xd5\xbc\x84\xd1\xfd\x65\x20\x10\xd9\x82\x64\xc6\x20\x4d\x94\x76\ +\xf3\xa1\x26\xab\x37\xf3\x0b\x1c\x02\x8e\x87\x75\xa6\xdf\x9e\x43\ +\x3a\x8b\xce\x7e\xa2\x88\x92\x6f\xbd\xec\xfe\x93\x85\x18\xb2\x8c\ +\x35\xdb\xed\x2d\x46\x6e\x19\x1e\x64\xe2\x53\xef\xec\x86\xcd\x14\ +\xdc\x24\x63\x8a\x95\x3f\x93\x23\x2d\x5b\xf2\x2d\x5d\x79\xd8\x2c\ +\x96\x26\xbd\x12\xa5\xd5\x12\x46\x56\x61\xe6\xb4\xc3\x14\x70\xf3\ +\xef\x8d\x22\x06\x44\x32\xf1\x53\xa7\x29\xe3\xa0\xbe\x63\xdf\x9f\ +\xc7\x82\x98\xac\xe3\x28\x89\x3c\x7e\xe6\x68\x0a\x43\x30\xe6\x65\ +\x26\x9e\xf0\x64\x4d\x7b\xc6\x9f\xeb\x1e\x3b\x52\x00\xcc\x74\x4d\ +\x9d\xd5\xf6\x5d\x1a\xbd\x1c\x86\x4f\x4a\x6f\xff\x41\xb6\xc5\xcc\ +\x98\x8d\xe9\x73\xc9\x90\x65\x8c\x35\xeb\xb0\xfc\x56\x2e\x65\x26\ +\x21\x1b\xb5\xb9\xe7\x9f\xbd\xa6\xe3\x7a\xe8\xbe\xcb\x52\xf4\xc1\ +\x69\xef\x29\x8b\xc6\xb0\x05\x45\xf5\x50\xb0\x4c\xca\xfc\x24\x23\ +\x8f\xea\xca\x22\x6f\x67\xd1\xf9\xb7\x92\xe5\xc9\xb9\xf4\xc8\x7d\ +\x84\x90\xc1\x7a\x3c\x06\xd2\x8c\x87\xe8\xf9\xcf\xaf\x69\xde\x77\ +\xd3\xbd\x4e\x13\x7a\xbd\x60\x0c\x74\x19\xaf\x22\x6f\x7f\xf4\x71\ +\x6d\x85\x86\xb5\x53\x4a\x8e\x47\x7b\xd7\xbf\xbf\x00\xb0\x28\x03\ +\xe0\xab\x41\x0e\x99\x48\x23\xa8\x9b\x18\x87\xd0\x24\x08\x8e\x12\ +\x52\xe3\x86\xca\x1b\x39\xf8\x91\xac\xa3\x96\x63\xe3\x46\x93\x09\ +\xf5\x78\xf6\xee\x8b\xa1\x71\xe1\xa6\x34\xe5\xb7\x0e\xc5\x3b\x07\ +\xd7\xb9\xf1\x60\xe7\x2f\x71\x93\x45\xa7\xb7\xbf\xe5\xcf\x99\xa1\ +\x64\xad\x83\xdc\x80\xcb\x22\x12\x59\xd2\x3a\x07\xbf\xfc\x7b\x66\ +\x41\xb5\x0d\x90\xcb\x1b\x8b\xd8\x86\xfb\x19\x0e\x24\xbd\x7b\xa8\ +\x26\x9f\x3d\x6f\x4c\x99\x3c\x6f\xfe\x67\x7a\xb7\x31\x8b\xf1\x59\ +\x4a\xaf\xea\x44\x30\x5c\x44\x96\x09\x9b\xfe\x8c\xf9\xbb\xec\xce\ +\x61\xb2\xf0\xf6\xcf\xcd\xdf\xb7\x31\xb6\x65\xde\xa8\x93\x78\xf5\ +\xd6\x73\xbe\xfb\xcf\x77\x4b\xd4\xe9\xdf\xb9\xc9\x7b\x9c\xae\x61\ +\xfe\x06\x1a\x98\x71\x19\xda\x3b\x7e\xae\x6c\xb5\xce\x3c\x9a\xbe\ +\x26\x79\xfb\x20\xd1\x3b\xeb\x15\x2c\x0b\xf9\x59\x7b\x15\x93\x43\ +\x27\xd3\x00\x65\x3f\x73\x51\x6a\xe3\x76\xba\xde\xd3\x80\x3c\xfd\ +\xbc\x53\xed\xcc\x7f\xd2\x9a\xb2\x65\x7f\xcc\x6f\x07\xf4\x9f\xb5\ +\x57\x7f\xd6\xda\x0d\x87\xd8\x07\xdc\x6d\xb5\xb9\xfa\x9e\x4a\x00\ +\x82\x2b\xfc\x00\x4b\xcc\x4f\xe5\xa6\x29\xa5\xd5\xa8\x84\xb7\x6f\ +\x62\x0c\x91\xfd\xed\xbf\xcf\x0e\x2f\x23\x3d\x73\x7c\xf9\xc5\x54\ +\x3f\x7e\x22\x0a\x92\x33\x0b\x3f\x39\xc8\x69\x72\xa9\x87\x89\x3c\ +\x56\xf6\x84\xcb\xce\xc1\xc3\x41\x31\x08\xe7\x74\xb3\x4d\x57\xfc\ +\x2d\x17\x9b\x7c\x50\x44\x15\x5a\x8f\x49\x37\x54\x6f\x3f\xab\xc0\ +\x68\x12\xa1\x4d\x29\xa0\x2a\x47\x9f\x43\x3f\x01\x51\x85\x89\x43\ +\x12\x0c\x19\x96\x55\x81\x69\xb2\x11\xdd\xe4\x80\x79\x37\xde\xca\ +\x99\x31\x17\xdf\x69\xe6\xe4\x35\x16\xd2\xdf\x2d\x93\xa6\xed\x74\ +\x4d\xa7\x9a\x81\x3c\x5d\xd3\x31\x29\x41\x61\xd9\x58\x96\x66\x87\ +\xa9\x09\x39\x1a\xe1\xdd\xe5\xcf\x58\xd3\xc2\x46\x57\xd3\x8d\x4e\ +\xf4\x76\xc0\xa5\xc9\x02\xe7\xcc\x26\x0b\x5d\xb8\xc9\xe1\xe7\xc9\ +\x8e\x0f\xc1\x32\x83\xc2\xe8\xd9\xf2\xb6\x57\x03\xbd\xb3\xa1\xd9\ +\xfc\x24\x7a\xd3\xcf\x0b\xf9\x33\xbc\x73\x69\xe4\xbd\x3a\xcd\x6e\ +\x86\x77\x8d\xd1\x1f\x21\x01\xa8\x8a\x91\xc2\x3d\x0d\x6e\x39\x23\ +\xc9\xef\x6b\xfa\xdc\xc3\xcd\x9f\xa5\xd6\x27\xef\x2a\xc3\xa9\x0b\ +\x8c\x46\xa6\x1e\xe3\x9a\x30\xc6\xd1\xb6\x4c\x2e\x0c\x99\xbc\x2b\ +\xef\x3d\x82\xbc\xc7\x0c\xa0\x08\x0e\xf0\x01\xc1\xd2\x59\xe7\xde\ +\x16\x25\x64\x73\xa8\x99\x99\x98\x63\x7e\xf9\x7e\x72\xa2\x56\x85\ +\xde\xf4\x32\xb9\xf2\xdc\x24\xaa\xe6\x8d\xe2\xe8\xed\x08\x38\x4d\ +\x1d\x31\xbd\xc1\xed\xfb\xbd\xfd\x9e\x1c\x08\xf2\x62\x66\x1b\xad\ +\x7c\x10\x45\xc6\x06\x65\x19\x4c\x78\x94\xc6\x97\x35\xdd\x54\xb9\ +\x09\xc4\x93\xdf\x17\x6d\x23\x4e\x37\x9d\x4c\x02\x40\xfe\xfa\xb9\ +\xd9\x68\x45\x19\xe5\xd1\xbb\x49\xd9\x52\x4c\x6e\x82\xde\x4a\x09\ +\x9a\xdc\x78\x34\x79\x06\xb1\xfe\x44\x93\xe7\xc1\x6e\x0c\x84\x30\ +\x7c\x7c\xcb\x93\xf2\x4a\x26\x87\xd0\x30\xe6\x69\x72\x2b\xe5\xd9\ +\x71\x9c\xa4\xfa\x3c\x59\xbf\x2c\xd8\x89\x77\x6e\x38\x31\xce\x45\ +\x7e\xbe\x8c\x5f\x9f\x06\xae\xca\x4f\x36\x7d\xde\xcc\x32\xfe\x6e\ +\xa1\xc9\xa1\xb1\xf7\xc0\x56\xf7\xe6\x0d\x9e\xed\xe4\x72\x73\x33\ +\x67\x8e\x85\x49\x71\x1f\x4c\x5c\xb3\x22\x15\x0c\xc9\x87\x79\xc8\ +\xc0\xbc\x8e\xca\x42\x18\x33\xaf\xde\x1a\xa0\x59\x00\x56\xb2\x02\ +\xb3\x35\x31\x29\xdf\xc8\x39\xe8\xb8\x71\xdf\x4d\xd7\x34\xef\x83\ +\xdc\xbf\xc8\x9f\x27\x37\xfb\x68\x72\xc0\x87\xe0\xcd\x6f\x07\x05\ +\x3f\xcd\x1c\x73\xbf\x66\xe2\x3e\x95\xf7\x9f\x4c\xf6\x53\xa6\xb7\ +\x7b\x83\x82\x8b\x00\x3e\x04\x84\xe1\x2a\x78\x1f\x01\xc0\x13\x5c\ +\x50\xf8\xcc\x50\x27\x4e\x52\x6f\xd5\xf8\xd7\xba\xa7\xa0\x49\x1a\ +\x29\x93\x9a\x0b\xa3\xc4\xd7\xb4\xd6\xce\x6a\x41\xf9\xd6\x4e\x93\ +\xdb\xbb\xe3\x91\x5f\x30\xdd\x90\xfe\x67\x6c\x52\x3f\x89\xf0\x04\ +\xc0\x15\x23\x22\xae\xb4\x9e\x42\xee\x17\x64\xab\xb2\x6c\xb0\x9a\ +\x37\x65\x4e\xcd\xca\x01\xe7\x3e\x32\x21\x87\x28\x9f\x9f\xfd\x9d\ +\x5e\x06\x06\xd9\x2b\x31\x87\xa1\x0c\x8a\x22\x14\x3c\xa6\xdc\xb9\ +\x46\x4f\xac\x1c\x6f\x4c\x6a\xef\xc2\x8d\x3f\x2b\xdb\xa8\x33\x68\ +\xb8\x75\xc3\x24\x65\xce\xd8\x81\xa9\x38\xa4\x9f\x4c\x60\x72\x53\ +\x2c\x2b\xd5\x66\x67\x9a\x21\x7b\xf8\x7f\x59\xd3\x3f\x97\xde\xda\ +\x01\xa8\xbc\x1e\xc6\x63\xc4\x5b\x6b\x92\xdf\x71\xa0\xb1\xf4\x70\ +\xef\x94\x7e\xfa\x7c\xda\x6f\x90\x61\x8d\xc7\xcf\x9e\xd7\x66\xea\ +\x21\x39\xf4\x25\x4c\xad\xa8\x84\x39\xea\x80\x86\xf1\x69\x30\x19\ +\xba\xb9\x89\xa4\xcc\xb3\x53\xb3\xd3\x9a\xbf\xb2\x74\x2c\x99\x90\ +\x6d\x34\x51\x4f\x36\x9d\x03\x47\x80\x78\xed\xef\x64\x51\x4f\x67\ +\xa6\xaf\xef\xae\x29\xdb\xbb\xcb\x13\xad\x9c\xe1\x04\xdb\xab\xef\ +\xae\xa1\x77\x3f\x7b\x4d\xa7\x7b\xb5\xf2\xfa\x19\x9a\xa8\x7f\x37\ +\x38\x2f\xd3\x98\x8d\x64\x7b\x3d\x67\x9f\xd5\xf9\x00\x2f\xdd\xfb\ +\x0b\x00\xb3\xe0\x10\x8a\x00\x22\xeb\xb8\xca\xe8\x37\x97\x4d\x1c\ +\xd2\x34\x15\x92\x31\xfd\xce\x75\xb1\x9f\xa4\x91\x53\xdf\xc0\x61\ +\x61\x33\x92\x2c\x8c\x76\xd9\xa7\xc6\x00\x9b\xa6\x04\x6e\x52\x16\ +\xc8\xbb\xa9\xfa\x24\x25\xce\xdf\x53\xe6\xce\xb1\x9f\xd4\x9d\x3c\ +\xde\x5a\xf2\xce\xe1\x18\x36\xb5\x49\x6e\xf5\x06\x77\x9d\x22\xaf\ +\x72\x4f\x20\x8b\x95\x0c\x4d\x4b\x1a\x37\x7f\xb2\x0e\x72\xdd\x6b\ +\x79\x80\xc9\xcb\x27\x37\x22\xbd\x0a\x63\x0b\x4e\x6b\xc8\x64\x35\ +\x6e\x65\xbf\xdf\xd9\x6d\x12\x0c\xe4\x92\xe5\xc7\xe2\xe4\x70\xf3\ +\x64\x0d\xa6\x35\x6a\x32\xa7\x9e\xd6\xa4\x82\xf2\xbb\x62\x79\xbb\ +\x07\x41\x93\x1a\xd9\x4d\xb2\x9b\xc2\x3a\xfd\x18\x9a\x8d\x40\x59\ +\xbe\xbd\xa9\x69\x62\x75\x3e\x9b\xa4\xc3\x7e\xf2\x33\xf3\x67\x2b\ +\x27\x59\xe3\xb4\xd4\x8a\xb9\xcf\x92\xb5\x0e\xbd\x7e\x76\x9e\xe8\ +\x23\x16\xa2\xb7\xb7\x6a\x37\x8e\xcf\x9c\x2f\xa3\xac\x38\xe4\xc4\ +\x38\x22\x3c\xa6\xef\x39\x18\x2d\x9d\xbe\xab\xc2\xd6\x54\x8d\x4b\ +\x94\x10\x74\x32\x57\x81\x18\x87\x41\x77\x44\x6f\xdc\x77\x7a\x5c\ +\x98\x04\xb0\x1c\xb0\xd6\x6e\xdc\x03\x98\xa4\xfa\x69\x12\x20\xdf\ +\x0a\xd4\x3c\x36\xca\x19\x26\x0c\x9b\xcf\x1b\x46\x29\xbc\x3e\x4f\ +\x6b\x64\x52\xfe\x16\xef\x39\x03\xf0\x8e\x50\x95\x4e\xa3\x5e\x1a\ +\x0f\xfe\xb4\xab\x9b\x3d\xe8\xbd\x31\xc8\x1a\xb3\xd1\x11\x1b\x7d\ +\x30\x65\x19\xa9\xb1\xeb\x9e\x37\x46\x65\xda\x80\xf9\x56\x71\x36\ +\x02\x69\xed\xe0\x76\x18\x5d\x70\x83\xf5\x0f\xb2\xff\xbb\x4c\x3e\ +\x54\x61\x91\x74\x1e\x34\x35\xe6\xc9\xc1\xa5\xc1\x60\x44\x47\x43\ +\xad\x45\xdc\x85\x99\x6b\xe6\xc0\x45\x36\xa3\xf5\x26\xfd\x2c\x06\ +\xb9\x3d\xf6\x23\x41\x26\xbf\xcd\x8c\x8a\x2b\x02\x06\xd7\xa0\x5c\ +\x63\x67\xd3\x13\xef\xc6\x9b\x58\x26\xfd\x09\x06\xb0\x2e\x05\x9d\ +\x38\x78\x93\xf4\x72\x56\x17\x96\x21\x8b\x51\xe6\x1b\x5f\x30\x2f\ +\x95\x8b\x9e\xbb\xd4\x5d\x1a\x53\xd3\xc1\x52\x8d\xc7\xc3\x97\x37\ +\x3d\xd9\x3a\x7b\x3f\x91\xaa\x16\x80\xdd\x98\xbe\x93\xe8\xf8\x6b\ +\xdb\x8d\xeb\xe5\x26\xb7\x54\x89\x71\x64\x26\xef\x04\x0e\x98\x2b\ +\x4f\x78\x8b\xf2\x8d\x41\x11\x39\x67\x83\xbd\xbc\xdd\x80\x9d\x79\ +\xbb\xe9\x64\xbc\x55\x73\x80\x2c\x30\xea\x35\x54\x36\xd1\x60\x8b\ +\xf6\x6a\x94\x39\x1e\xc6\x80\xd1\x8c\xb6\x0a\xfa\xf5\x07\x83\x55\ +\x93\x01\x89\xfa\x2c\xf1\x66\xef\x23\xf7\x6e\x82\xd5\x63\xbd\x28\ +\xd0\x67\xdb\xca\xd0\x69\x2c\x72\xe6\x43\xaa\x1f\x90\x41\x5c\x95\ +\x05\xa6\x3c\x29\xc8\x8d\xe2\x68\x81\xb9\x9f\x2c\x4e\x06\x56\xa5\ +\x29\xa1\xce\x1e\x7c\x5e\x58\x79\x62\x87\x7c\x3a\x85\xc8\xda\x82\ +\xc9\x68\xe4\x99\x4e\x5d\x39\x2d\x71\xbc\xf7\xf0\x92\xde\xaf\x24\ +\x58\x32\x82\x0e\x0f\x94\x55\x1d\xc9\x78\xf3\xcf\x8b\xac\xa3\xac\ +\xe0\xf4\xf0\xe7\xcd\xa9\xb7\xbf\x35\x65\x8c\x96\xeb\x4c\xd4\x93\ +\x0c\xd7\xaf\x9c\x7f\x95\xa7\x66\x7e\x3b\x62\xf6\x32\x32\xdd\xc4\ +\x20\x91\xb9\xd3\x2e\x18\xfc\x18\x90\x0c\x67\x90\x6f\x29\x6f\x9a\ +\x75\xc3\xad\x6e\x29\x28\x41\x65\xba\xf3\xcd\x7f\x4c\xb9\x1e\x55\ +\x58\xef\x72\xe6\x30\x0f\x0a\x39\x2e\x9c\x98\x68\x45\xb6\x3e\x37\ +\x1e\xbe\x1d\x84\xd2\x6c\xcc\x9a\x28\x43\x5a\x9d\x6f\xa0\xd2\xea\ +\xd0\x4c\xe7\x8d\xf6\x3b\x06\xca\xa7\x03\x0e\x49\x0d\x35\xc5\xfe\ +\x5b\x65\x4d\xf4\x19\x61\xbc\x8a\xc2\x0b\xbc\x41\x89\xf3\x26\xe9\ +\xd2\x68\xd3\xe5\xcc\x2f\x91\x88\x26\xe3\x26\x7d\x4f\xcc\xba\xa6\ +\x62\xaa\xbd\xf9\xd6\x4d\xf6\xbd\x66\x87\x00\x26\x3d\xfc\xd3\x91\ +\x04\x4d\x7a\x1f\x99\x81\x49\x93\x12\x4b\x26\x1b\x15\x22\x83\x1e\ +\x04\x5b\xe0\x4b\x92\xbf\x5f\x47\x71\xa5\xad\x7d\x30\x2c\xfb\x2c\ +\x00\xab\x20\xc3\x9a\x96\x43\x7d\xad\x08\xbd\xec\xc4\x9c\x78\xbc\ +\xed\x2b\x0b\xa6\x6e\x92\x4f\xab\xae\xdf\x78\x10\x0f\xe6\x1e\x14\ +\x87\x29\x88\xbc\x35\x9e\xcb\x7f\xe2\x48\x99\x9e\x71\xd2\x4b\x60\ +\x51\x30\x58\xbe\x7d\x79\x18\x69\x1b\xfa\x0e\x6a\x86\x5a\xfa\xc9\ +\x9c\x7e\xd2\xe9\xef\xed\xfd\xe6\xcc\x67\x1f\x27\x17\xe5\x24\x0b\ +\x49\x46\x74\xe2\x49\x09\x9c\x85\x43\xd3\xa0\x65\x61\x7b\x95\xf5\ +\xcf\xa2\xa1\x29\x33\xfa\x52\xde\xa7\x20\x88\xd8\xcd\x59\x05\x37\ +\x8c\x62\x92\xd5\x52\x91\xb3\x8a\x8a\x20\xa6\x69\x07\x58\x86\xfd\ +\x54\x38\x63\x98\xd9\x9c\x96\x8d\xa3\xee\x20\xa8\x0a\x0d\xff\xd9\ +\xae\x79\xda\x88\xca\x76\x5f\xf9\x56\x9e\x76\xad\xa7\x1d\xe5\x2c\ +\xf7\x9c\x0f\x7b\x49\x79\x81\x68\xf2\xa1\x05\x9d\x10\x96\xa5\xcd\ +\x6f\xa7\x5d\x65\x23\x04\xad\x4b\x87\xdb\x5a\x55\x64\x73\x0d\xd9\ +\xb3\xea\xb2\xed\x3a\xad\x0f\x1f\x2c\x3d\x5a\x23\xf3\x44\x96\xc1\ +\x98\x32\x43\x80\xc5\x64\xa1\xa3\x21\xf1\x78\xd8\x24\xfa\xb5\x6c\ +\xaa\x33\x89\x6d\xc4\x46\x6a\x06\x09\xd3\x3f\x90\x8c\x44\x33\x5c\ +\x40\xe2\xc9\xc8\x4d\x34\x88\xe5\x4c\xa5\x34\x09\xdb\x5e\x80\x98\ +\x18\x55\xd0\x7e\x45\xe1\x08\x85\x57\x6f\x42\xa1\xb1\x13\x9e\x4b\ +\x2e\x90\xa8\x99\x85\x8c\x69\xe8\xbb\x29\x6e\x98\x34\x1c\xc5\x4c\ +\x51\xa6\xb5\xc2\xb8\xa6\xfa\x0e\xab\x30\x8a\x84\x0a\x54\x2c\xa4\ +\x74\xaa\x12\xd4\x44\x41\xc7\x5a\x63\x27\xd6\x75\xbd\xef\x04\x3b\ +\x93\xfd\x3e\x5d\x7a\x3d\xc8\xb9\xc4\x8a\x8a\xea\xf3\x6e\xb4\x0e\ +\x53\x81\x10\xb5\xef\x16\x8c\x0d\x36\xa5\xdd\x1a\x86\x3f\x5b\xbe\ +\x01\x98\x1b\x62\x4e\xec\xca\x1d\x74\x1c\x4d\xfb\x28\x37\x04\x9d\ +\xe5\xf9\x43\xb6\x28\x6a\x90\xd2\x8a\xfe\x8e\xd2\x2b\x93\xd0\x41\ +\x30\x2f\x1c\x82\x53\x65\x9e\xdc\x64\x0e\x93\xbd\xe8\x1d\x0d\xe6\ +\xaa\x79\x4d\x65\x3a\xae\x75\x6f\x8f\xac\x9d\xdd\x1a\x44\x93\x39\ +\xbf\x21\x5a\xe1\x08\x9b\xb9\xfe\x77\xb0\x68\xcc\x93\x86\xe4\x7b\ +\xf5\x06\xcc\x07\xb9\xed\x19\xce\xe8\xa3\x85\x37\x7b\x2b\x1a\xbd\ +\x01\xbc\x69\x04\xa8\x2c\x75\xb6\x3f\x12\xab\x45\x69\x48\xf3\x32\ +\xb7\x1e\x00\x3a\x6b\x2d\x37\x51\xd5\x5e\x07\xdb\x65\xbb\x51\x32\ +\x89\xc8\x99\x6d\xf7\x74\x7a\xe0\x27\x1d\xe3\x7c\xd3\x16\x4e\x11\ +\x53\x7d\x62\x2c\x4a\x32\x1d\x7c\x85\xa5\xaa\xb8\x84\x33\x68\xb2\ +\x0c\x8d\xc9\xac\x49\xaf\x76\xd4\xca\xd0\x22\x37\x7e\x86\x79\xa9\ +\x32\x59\x8b\x82\xf0\x66\x1f\xcd\xa7\x6d\x7c\x71\x19\x51\xa7\x35\ +\x9f\x46\xa9\x95\x05\xb6\x9c\xf6\x16\x4e\xc7\x53\xf4\xce\x1c\x9d\ +\x05\x68\xa3\xda\xa6\xc1\x32\x01\x6f\xc1\x02\x06\x7a\x21\xbb\x85\ +\xc8\x22\x1e\x67\x00\x8d\x71\x1d\x72\x50\x69\x3b\xbd\xb3\x22\x0b\ +\xfa\xc4\xe6\xe8\xac\x4d\xb3\xdc\xb7\xc9\x64\xa5\xc4\x30\xcd\xfa\ +\x71\xbe\x2e\xd3\x52\x89\xf3\xed\x8e\xc1\xa5\x36\x4e\xe4\xc6\xb5\ +\x2c\x71\xf0\x86\xa7\xd7\x03\x41\x43\xbd\x2e\x36\xfa\x6d\x93\xd8\ +\xbb\x16\x94\xc5\x08\x1b\x5a\x9a\x1b\xe8\xa6\x22\x5c\x9a\xa5\x2e\ +\x91\x7e\x5e\x6f\x63\x04\x67\x87\x3b\xfb\x0f\xce\x4a\x67\xba\x0e\ +\xa3\x5b\xee\xd4\x23\x6f\xc4\x26\xa8\xfe\xa2\xcb\x8c\x54\x13\x1f\ +\x71\x3e\x03\xad\x4c\x01\x09\xe3\x01\xcc\x34\x6c\x11\x0d\xbc\xf9\ +\xb0\x1d\x3a\x19\x9a\x71\x75\xcf\x88\x0c\xb4\xbd\x0c\xef\x30\x4d\ +\x00\x57\xa3\xcd\xd9\xb8\xa6\x98\x34\x39\x33\xde\x25\x8f\x84\x45\ +\xd4\x9d\xa9\x4f\x8c\xc2\xeb\x25\x59\x78\x25\x45\x15\x0e\x48\xc9\ +\xc1\xd9\x17\xe6\xbe\x11\xdb\xef\x7c\xaf\xee\xc0\x59\x0f\xa0\x2c\ +\xc6\xf6\x90\x0c\x75\x30\x59\x7d\x67\x44\x0a\x4f\x08\x5e\x59\x66\ +\xd9\x37\x2e\x4e\xbc\xeb\x86\xf9\x2d\x69\x6a\x9b\xeb\x38\x9a\x34\ +\x4e\x72\x97\xbb\xb2\xd2\xa1\x70\xea\xa7\x36\x9d\x2f\x4f\xe5\xa9\ +\x32\x1e\x20\xe3\x0d\xb4\x33\xad\x4a\x33\x64\x32\xd7\x75\xcf\x68\ +\x92\x60\xdf\x65\x83\x52\x1a\x00\x3a\x83\xa7\xde\x80\x9a\xb3\x14\ +\x94\x14\x41\xb6\x6f\x94\x30\x93\x4d\x1e\x61\x3f\xbf\x70\xea\x50\ +\x9c\xf2\x8d\x3e\x19\xe1\xdd\x77\x0c\x31\x02\x0a\xd9\xe6\x98\x05\ +\x67\x29\xaf\xa6\xdf\xde\xe9\x1a\x14\x7e\xe2\x15\x67\x87\x99\xd9\ +\x04\x2e\xec\xf0\xcc\x0b\x87\xd3\xa5\xb7\xff\xce\x6b\x4a\xe3\xf4\ +\x00\x9a\xbe\x8a\xe8\xcf\x74\xa6\xeb\x8f\xe9\x2c\xda\xd6\xc8\x93\ +\x7a\x1c\x2e\x2b\x7a\x0b\xff\xe0\x26\xdd\xf8\x9c\x8e\x86\xec\xf2\ +\x6b\x6b\xdf\x45\x19\x9a\x63\x75\xa7\x07\xe2\xd0\x19\x9e\x41\xfe\ +\x49\xe0\x15\xe5\xdf\x1f\x3b\x19\xb8\x0d\x7b\x9b\x5f\xee\x5a\x0c\ +\x81\x54\x7d\x0f\x95\x51\x9a\x6f\x59\xc1\xd8\xc5\xdf\xb7\xe3\x9a\ +\x8a\xe4\x89\x83\xa0\x0c\xce\x46\x71\x7a\x19\x05\x47\x98\x7b\x75\ +\xe4\x79\x6b\xbe\x6e\x37\x7d\x32\xa7\xde\xa5\x05\xb0\x79\x69\x3a\ +\x45\x32\x66\x10\x79\xba\xe2\x6c\x0f\x56\x7e\x0c\x6e\x53\x04\x66\ +\xee\x13\x94\x4e\x0c\xa6\xac\xac\x40\x9e\x4c\xc1\x30\x69\x24\x4e\ +\x31\x07\xe3\x9e\xcb\x1e\x89\x84\x94\x18\x91\xf5\x42\xdc\x77\x6c\ +\x99\x1f\x0d\x99\x95\xc3\xd8\x18\x7d\x8f\x64\x20\x83\xaf\x5a\xca\ +\xeb\x6d\xc3\x03\xba\xc8\x8e\x74\x94\xb1\x99\x3b\xd4\x51\xeb\xc1\ +\xdb\x9a\x87\x5e\x41\x4e\x21\xf2\xa2\x14\x5e\x45\x40\x46\xa8\xb0\ +\x58\xbd\x6f\xfa\xf7\xb9\xc6\x34\x91\x8d\x9e\xb5\x09\x47\xef\xcc\ +\x62\xd3\x20\x31\x65\x9b\x73\x32\x4e\x73\x76\xc8\x67\x85\xe2\xb2\ +\x19\xea\x3f\x97\x19\x7f\xc9\x7e\x6b\x9a\x6e\x88\x4a\x5f\x7e\x6d\ +\x30\x67\xb6\xdb\x16\x44\xe6\x01\x90\xe7\xb3\x1a\x00\xbb\xc4\x68\ +\x22\x0f\x1b\xac\x70\x63\x4a\xed\xb3\xd7\x3d\xe5\x5b\x46\xb3\x9d\ +\x22\x68\x36\xd1\x59\x34\xcb\x72\x4f\xda\x77\xa0\xe1\x79\x22\x08\ +\x55\x20\x6c\xe6\xea\x60\xdb\xf4\x8c\xdb\x23\x5b\xda\x68\xeb\xe0\ +\xc6\xfa\xb5\x30\x87\x20\x67\x23\xae\x0c\xa3\xcd\x72\xec\xbd\x6d\ +\xc6\xde\xa8\xab\x6c\x87\x0f\xef\x40\x63\x13\xc6\x8e\x54\x06\xfc\ +\x64\x78\x2d\x64\x0c\x9c\xce\xe9\xca\xcf\xc2\xb8\x99\xfb\xc9\x9a\ +\x0a\x46\xad\xbe\x4c\xc8\xf1\x64\xfb\xc5\xd1\x5b\x91\x9c\xcc\x45\ +\x39\x1f\x8c\xfb\x86\x07\x9f\xc8\x3c\x4e\xcb\xc4\xa5\x3c\x61\x49\ +\x56\x97\x0f\x5d\x1e\x0b\x7c\xbd\xf5\x0d\x7a\x28\xc1\x26\x59\x7f\ +\x42\x84\xcc\x6b\x4f\xff\x3f\x2b\x1c\xee\x3b\x46\x4a\x2a\x40\x92\ +\xc1\x3f\x03\xff\x44\xc6\xb2\x0d\x56\x8b\x3b\x1a\xfb\x40\x83\x72\ +\xd5\x80\x41\x99\xe8\x0f\x4e\xb2\xdd\xdc\xd7\x88\x18\xd7\x34\xf7\ +\xa9\xb2\xce\x83\x13\xf3\x08\xac\x46\xc4\x65\xe5\xc7\x33\xc7\x64\ +\x25\x0b\xc4\x3c\x2a\x31\xec\x83\xf7\x94\x01\x60\x92\x6a\x2a\xd9\ +\x25\x38\x0c\xb7\x6b\x4c\x0a\xd7\xdc\xd6\x8c\xb9\xa7\xa1\x19\x94\ +\x95\x7c\xdd\x24\xe5\x01\x29\xff\xbb\x72\x19\xd5\x66\x6d\xaf\x5c\ +\xdb\x12\xde\x72\xab\x9d\x42\xc3\x73\x8a\xea\x0d\x4b\xef\xac\xf1\ +\xe5\x6c\x81\xa6\xbf\x87\xa1\x9e\x03\xb7\x06\x51\xf3\x50\x73\x09\ +\x6f\xe9\xde\x22\x38\xbb\xe1\x55\x47\x0e\x00\x76\xc6\xb0\x0b\xc6\ +\x66\xeb\x92\x2a\xf2\xb2\x64\xa8\xb2\xea\x1a\x56\x9e\xe0\x0c\x09\ +\x53\x3a\x6d\x70\x25\x63\xe0\x55\x6e\xa4\x3f\xeb\xa6\xcd\x73\x67\ +\x31\x63\x4a\x73\x9b\xf1\xba\x6e\xce\x3e\x7b\x69\x7d\x09\x4f\x1a\ +\xf8\x08\x5a\x27\x6f\x6b\xd5\x27\x14\xf3\x0f\x60\xbb\x0d\x32\x12\ +\x31\x59\x13\xaf\x36\xd3\xd1\x61\xd4\x6a\x3d\x85\x21\x15\xa5\xec\ +\xc2\xa3\xd3\x0d\x92\xf1\x26\xc7\x80\x31\xb0\x00\x32\xc0\xa0\x65\ +\x2c\x0f\xec\x3d\x2c\x0a\x0d\x34\xf9\xf7\xd4\x31\xbf\x33\x5d\x53\ +\x82\xae\xe9\xd2\xd2\xfd\xda\xb2\xa6\x60\xef\x8c\xa1\x94\x6d\xad\ +\x99\xc5\x82\xba\xae\xa9\xb7\xdc\x79\x1e\x34\x1d\xce\x38\x0c\x67\ +\x87\x28\xdf\xe6\x81\x54\x33\x31\x41\xd7\xb4\x4b\x32\x96\x22\x56\ +\x32\xa4\xa4\x5f\xbf\x9c\x4c\x3f\x92\xb9\x00\xc5\xa4\x52\x76\x8b\ +\xa0\xec\xc1\x2e\x1a\x23\x71\x52\xce\x46\xa8\x9b\xf4\x70\x5b\x1b\ +\x26\x5f\x5d\x7b\x65\x48\xef\xb3\xb3\x51\xc6\x3f\x60\x92\x19\x64\ +\x97\xa1\xdc\x87\xd0\xb8\x27\x03\x22\x76\xe8\x63\x39\x9d\x8a\xdc\ +\x37\xda\xbb\x62\x19\xb9\x30\x85\x77\x20\xd2\xf5\x5b\x14\xba\xb7\ +\x22\x8f\xb0\xe1\xf7\x12\x00\x72\xea\x9e\x65\xa5\x0e\x66\x3d\x9d\ +\x26\xf5\x8e\xb7\xcd\xd5\x24\x6d\xfc\x20\xd3\x73\x0d\x1d\x18\x27\ +\x98\x68\x07\xd5\x0d\x60\xbb\x99\xc4\xfc\xd7\x30\x99\xbb\x86\xdc\ +\xd8\x23\x1a\x6a\xd5\x8c\x8e\x12\xa8\x93\x4d\x3f\xb6\x69\xb1\xf0\ +\x6a\xe6\xc1\xc3\xad\xae\xe9\x5c\x4e\x61\x17\x61\x2c\x2f\x18\xca\ +\xda\x8b\xac\x32\xd5\x5d\xb2\xcc\x66\x32\x56\x3b\x5f\x6a\xe2\x3c\ +\x15\xbe\x20\xeb\xb6\x77\x56\x9f\x8a\xd9\x6c\x0f\xdd\x77\xbb\x65\ +\xce\x56\x96\x69\x64\x35\x25\x5b\xa3\xdc\x59\x66\x6b\xec\x54\x61\ +\x54\x4e\xda\xe6\x35\x35\x11\xd4\x3c\xb3\x15\x73\xae\x71\x26\x16\ +\x99\x6f\xcd\x9e\x47\x18\xad\x3e\xb7\xae\x69\xcc\x75\xa9\x01\x88\ +\xa6\x48\x4b\x3f\xa0\xeb\x72\x6f\x41\x86\x35\x55\x23\x0a\x1a\x9a\ +\x6b\x91\x05\xab\xa0\x92\x57\x78\x67\x1a\xe0\x31\xa6\xc9\x81\xc6\ +\x34\xff\x10\xc7\xdb\xf1\xd0\x9b\xb3\x0e\x8d\x65\xe4\xd9\xdc\x0f\ +\x1e\x8f\x0e\xb9\x04\x54\x52\x54\x9b\x54\x80\x95\x6d\x4d\xa7\x80\ +\xb1\x7d\x14\x7c\x70\x1a\xd0\x8b\x98\xed\x3a\x61\x1b\x31\xb8\x1c\ +\x7b\xd8\xa8\x0e\xc0\xa9\x59\x6f\x8b\x68\xd6\x58\x27\x1a\xb1\x1e\ +\xd6\x63\xc9\xeb\xd8\x5b\xc6\x44\xa4\x2e\x4b\x44\xa4\xc6\x9b\x34\ +\xea\x56\xe6\x46\xb0\xc8\x68\x71\x07\xa1\x21\x1b\x74\x13\xb4\x23\ +\x11\x0d\x93\xa7\x5c\xab\x67\xd8\x2f\x9b\xb5\x58\x70\xaa\x7a\x05\ +\x1a\x21\xc7\x3a\x3a\xa6\x41\xbc\x76\x31\x81\x9a\xb6\x9c\xd7\x54\ +\xb0\xef\x95\x8a\xef\xf0\x9e\x4b\x80\x3c\xa7\xcc\x8a\x3b\xce\x90\ +\x7f\xc5\x84\x79\x46\x10\x25\xfa\xd8\x88\xc3\xd9\x69\xcf\xa6\x89\ +\xd9\x53\x4d\x53\x78\xbd\x49\x17\x13\x1e\x7b\x9a\x30\xd5\x18\x6f\ +\xdf\xfc\x55\x18\x07\x3a\x39\x42\x77\x13\xa2\x8d\x1a\x97\xd2\x90\ +\x7e\x9b\x06\xa7\xce\xfa\xed\x0f\x1b\x16\xcc\x4d\xad\x28\x13\x49\ +\x72\xe3\x85\xac\x29\x96\xc7\x76\xc7\x24\x38\xd6\x71\x60\xef\x65\ +\xf1\x53\x01\x0d\x33\xeb\xa6\x17\x5c\xac\xf5\x04\xcf\x82\x6e\xba\ +\x1e\x40\x05\xc6\xdd\x41\x37\xd3\x82\x54\x42\x4a\xfd\xeb\xc8\x32\ +\x1f\x1a\x9e\x3f\xb2\x39\xe0\xba\xb1\xa8\x2b\x48\x26\x81\x4e\x86\ +\xa6\x5b\xb4\x76\xb2\x4c\x26\x1e\x73\x37\x36\x9f\xf2\xad\xbf\x98\ +\x74\x87\xf3\x1a\xbd\x8b\x77\xcf\x9e\x01\xb0\x94\x3a\x8f\xd9\xba\ +\x41\xe6\x5c\x0f\xd7\x36\x8e\xb3\xff\xcc\x7c\xeb\x92\xdd\x8a\x13\ +\x87\xdc\x0c\x89\xcd\x01\x32\x98\x8e\x63\x96\x4d\x2f\x4c\xcb\xfe\ +\xd8\xb2\x7a\xec\xd9\x61\xd1\x71\xac\x7e\x20\x82\x36\xd7\x4e\x97\ +\x41\x0f\x8d\xbd\xf3\xde\x2c\xb6\x5e\xdf\x27\x88\x00\x6b\xa7\x3d\ +\xa6\x95\x09\x82\x44\xd6\x72\x84\x9c\x8e\xff\x76\x51\x51\x83\xaa\ +\x0d\x60\x25\x22\x69\xcf\x45\x8d\x44\xf5\xf0\x11\x09\x7a\x1e\xcd\ +\x3b\x89\xf4\x80\x16\xd0\xc0\x35\x00\xde\x2c\x45\x5a\x95\xe3\x5a\ +\xe7\x8c\x88\xdf\x61\xbf\x6a\x53\xd9\x1a\x8e\x34\x22\x37\x07\x74\ +\x24\xe9\xcd\xde\x58\x66\x91\x71\x25\x82\xec\x55\x30\x7e\x4d\x39\ +\x99\x6e\x65\x99\x71\x92\x71\xfa\xe1\xdf\x67\x00\xc8\x75\x26\x99\ +\x40\x21\x24\xfb\xc7\x69\x87\x97\x48\x39\xdb\x62\x92\xcb\x03\x64\ +\x55\xc6\x26\x5b\xcd\x13\x78\xb0\x23\xd3\x80\xd7\xd4\x87\xc8\xea\ +\x34\x02\x4e\x2a\x19\x6e\xdc\xcd\x19\x8a\x93\x00\x00\x20\x00\x49\ +\x44\x41\x54\xe0\x8c\xae\xca\x0a\xb2\xc8\x4d\x3b\x99\x60\xce\xd3\ +\x04\x66\x4a\x56\xb7\xe5\x80\x15\x4d\x72\xac\xf2\xa4\x37\x3d\x8f\ +\x37\x16\xdb\x8b\x49\x34\x72\x02\xd8\x34\xe0\xb5\x56\x35\xef\x41\ +\x0b\x14\xf9\x18\x75\x46\x09\x0c\x8e\x70\xb3\x4f\x48\xc3\x67\xd3\ +\xc3\xd4\xd8\xb8\xcb\x93\xa0\x16\xbd\x51\x22\xe7\x94\x51\x3f\x73\ +\x12\x0c\x86\x10\x8e\xc6\xe0\x23\x10\xf4\x56\x2e\x90\x1d\x42\x91\ +\xd1\xb1\x97\x27\xd3\x91\x32\xff\xde\x01\x8e\xac\x0d\xd8\x96\x4d\ +\xb1\x37\x8c\x48\xb5\xca\x8d\x38\x06\xef\x72\x07\x9d\x50\xd8\x8d\ +\x38\x15\xc7\xc8\x3c\xfe\x5c\xbb\x66\x19\xad\x38\x59\x53\x32\x95\ +\xdf\xc8\xea\xeb\x30\xc5\x18\xb0\x09\x82\x5a\x8b\x60\x18\xd1\x79\ +\xa8\xdf\x60\x06\x85\x11\x65\x33\x12\x85\x07\xb3\x65\x04\x77\x87\ +\xa8\xc2\x29\x09\x03\x0d\xb6\x63\xfd\x7b\x07\xa0\x73\x2a\xe3\x55\ +\xf7\xda\x24\xd5\x9b\x5c\x2f\xa1\x96\x35\x0b\x0b\x19\x4d\x09\xcb\ +\x40\x48\x27\x30\xbd\xf5\x5d\x12\x2b\xcd\xd7\x93\x80\x6c\x32\xc0\ +\xb6\x77\xc4\xa9\xd8\x69\x6e\x2e\x05\xbb\x2d\x0e\xad\x05\x1d\xab\ +\xc3\x05\xea\xdb\xc7\x76\xd8\x75\xc2\x34\x6d\x18\x8e\x6b\x46\x7e\ +\xe4\x65\xe4\x92\xd5\x19\xdd\x98\x0d\x1f\x12\x45\xa5\xdb\xc4\xd6\ +\x2b\xbe\x45\xa3\xd7\x2c\x95\x88\xc6\xc0\xf3\x73\xa6\x01\x3f\x17\ +\x12\xb0\xed\x18\x2c\x1d\x02\x78\x20\xb9\x0c\x80\x05\x4f\x68\x7a\ +\x8d\xb0\x62\x32\x5c\x44\xda\x91\xee\x7a\x15\x7e\x2c\xf2\xad\x6e\ +\x7c\xea\x8c\xfd\x4f\x86\xf4\xea\x38\xe3\xac\x09\x97\x9d\x36\x44\ +\xf2\xf8\x2b\xf2\x38\x09\x70\x76\xc8\x59\x46\x56\x5c\x56\xb0\x59\ +\x54\x0e\x75\xc7\x98\x07\xb5\xdf\x06\x01\x21\x38\xec\x1b\x46\x01\ +\x60\x3e\x73\x38\xd4\x3c\x34\x6d\xe6\x5e\x35\xe2\x67\xc1\xa1\xb6\ +\x2b\x54\x39\xe3\x23\xd0\x29\x43\x80\xdb\x56\x37\xd8\xd2\xab\x5b\ +\xcd\x30\x85\x20\xed\xf8\x1e\x1b\x4b\xed\x9c\x8e\x32\x01\x80\x0b\ +\xc2\xa1\x13\x9c\xce\x08\xf7\xad\x0c\x84\x9f\x64\x0d\xc2\x9e\x65\ +\x20\x2e\x4d\x21\xc6\x81\xd4\x69\xa7\xb7\xdd\x33\x2f\x75\x7d\x33\ +\xb9\xa7\x28\xf4\xef\xe2\x3b\x6b\xea\x9d\xca\x85\xd1\x04\x5e\x9d\ +\xa7\x26\xbd\x23\x70\xa3\xf8\x8b\xe8\x09\x6d\x1a\x9b\xa7\xc1\xa9\ +\xcf\x5d\x32\x13\xd5\xe3\x04\xc6\xbd\x2c\x9d\xca\xa1\x19\x8a\x4e\ +\xf1\xe8\x3a\x7e\xac\x01\xcc\x2a\x5d\x53\x37\x79\x76\x01\xb0\xac\ +\x1c\x76\x35\x0f\xe8\xcc\xd6\xba\xfb\x0e\x23\x49\xaa\x46\x46\x62\ +\x12\x0e\x69\xc4\x8c\x38\x22\x54\x5e\x70\x67\xc0\xa7\x93\x99\x43\ +\xdb\xa8\x16\x61\x72\x84\x63\x2b\x38\x9f\x11\xae\x6a\x19\x2e\x80\ +\xe0\xd5\x6d\x29\xda\x98\x35\x19\x37\x20\x9b\xd4\xe4\xa0\x3f\x2b\ +\x09\x4d\xa3\x23\x35\x38\x7d\x97\x10\xa0\x2c\x08\x1c\x05\x2d\x32\ +\xe3\x52\xcb\xbc\xc2\xa9\x94\x57\x4e\xf1\x5b\x37\x72\xff\x8b\x40\ +\x78\x7e\xaf\xaa\xd7\xd1\x67\x40\xd7\xc8\xf4\x0c\x96\x91\x30\x4c\ +\x92\xce\xe5\xa9\x80\xea\x16\x36\x51\x65\xe0\xb7\xbd\x98\x93\x13\ +\x70\xd9\xe8\x4d\xaf\x38\x07\x19\x9a\xcb\x0b\xaf\xa9\x76\xdd\xb2\ +\x96\x6a\xec\xd0\xb5\xef\x11\x0a\xfc\xb7\x7f\xf3\x57\xf1\xcf\x7e\ +\xf7\x33\xdc\x37\x09\x45\x20\xcc\x20\xd8\xdb\x41\xce\x22\x0b\x30\ +\xf4\x5b\x8c\x0a\x88\x68\xed\x65\x64\x0e\xc0\x40\xee\xb1\xb2\xe1\ +\x68\x3a\x77\x3e\x07\x82\x62\xec\x1b\x68\x60\xd0\x1f\xda\x26\xe0\ +\xa2\x24\x5c\xf7\xe3\x0c\x3d\x37\x57\x62\x34\x75\x1d\x9b\x00\x3c\ +\x59\x06\x1c\x12\x63\xd7\x30\xe6\xf6\xfb\xc8\x4a\x84\x12\x63\x73\ +\xc7\x01\x38\x29\x09\x37\xad\x0c\xcc\xb5\xcf\x3e\x58\xe0\x8b\x6f\ +\x8f\x80\x35\x8d\x62\x02\x9e\x9d\x38\x5c\x1e\x04\xc7\x5e\xe7\xd5\ +\xad\xd5\x60\xcc\xfa\x72\x1b\xa8\xa5\x95\x33\xce\xc3\x5d\xad\x56\ +\xdd\x9d\xd5\x6d\x5e\x46\x75\x97\x98\xe1\xaa\x9e\x20\x49\xc7\xa4\ +\xbb\x86\x35\x03\xe1\xd1\x3a\xbd\xe1\x51\x21\x27\x1f\xa8\xca\x32\ +\xac\x76\x92\x73\xe6\x71\x54\x9a\x8c\x58\x63\x46\x92\x0d\xd3\x16\ +\xbd\xed\x42\x66\x0d\x0a\xb0\x2e\x35\x20\xad\x0a\xed\x56\x77\x3c\ +\x22\xfc\x40\x40\xb2\xf7\x52\x90\x62\x23\x4e\x4a\xc2\xf9\xda\xe3\ +\xab\x9b\xa8\xc4\x1a\x43\x63\x0e\xe3\xdb\x49\x69\xb7\x0e\xc0\xb6\ +\x1f\xc7\x8e\xcf\x2e\x4a\x7c\x7d\xd5\x61\x5e\x98\xd3\x2f\x80\xd3\ +\x39\xa1\xee\x33\xe6\x5f\xcc\xac\xd3\x9e\x35\x09\x1a\x03\x7f\x9d\ +\x17\x86\x7c\x63\x9d\x88\xc4\xc9\x9a\x46\x23\x26\x65\x26\x9d\x37\ +\xe4\xe0\x87\x2b\x87\x57\x3b\xc6\xaa\x04\xee\xa3\xee\xa1\x19\x09\ +\xee\x93\x72\x00\x76\x51\xdf\x85\x1a\xc9\x68\xcf\x24\xaf\x29\x65\ +\x4c\xc8\x44\xe0\xa3\xb0\xf2\x73\x3b\xb1\x70\x4f\xa4\xf2\x75\xde\ +\x64\xe9\x20\xba\x07\xda\x68\x5f\x03\xc2\xde\x32\xe1\xdc\x27\xc9\ +\x00\x39\xe7\x32\x46\x82\xf0\x6c\xed\xf1\xf5\x5d\x54\x7e\xc6\x64\ +\x4d\x33\x36\x25\x4f\x60\xb2\x03\x50\x6f\x67\xa7\x2c\x3d\x16\xb3\ +\x0a\xff\xc7\xdf\xbb\xc3\xef\xfc\xc3\xff\xea\xfd\x04\x80\x7f\xf0\ +\xc3\x6f\x10\xe6\x0f\x81\xbe\x57\x8d\x7d\x37\x52\x68\x3f\x58\x12\ +\x2e\x0f\x1a\x3d\x87\x1a\xdd\x5e\xd2\x0c\x23\xdd\x32\xe5\xac\xc5\ +\x0e\xe6\x87\x0b\xe0\xf2\xa8\x0b\xfe\xcb\x17\x84\x9f\xbe\x10\xdc\ +\x8b\x6d\x1e\xa7\x2f\x2f\x04\xed\x8e\xff\xf1\x11\x78\x58\x41\x3d\ +\xdd\x2d\xfd\x9d\xcd\x09\x8f\x67\x84\xff\xfb\x5a\xa5\xaf\xda\x04\ +\x7c\xee\x55\x68\x73\xdb\xcb\x40\xc3\x3d\x2b\xf4\xfb\x2a\xca\x86\ +\x1b\xf6\x52\x18\xd8\xcc\x09\x75\xa3\xc1\xec\x4f\x5f\xdc\xa1\x4e\ +\xc0\x47\x25\xd0\x78\x20\xf6\xc0\x17\xaf\x09\x4d\x27\x38\x99\x3b\ +\xfc\xb4\x66\x44\x52\x51\x8d\xbd\x39\xd5\xe6\x0d\xcc\x4e\x6f\x9c\ +\x83\x35\x3b\x17\x76\x18\x3f\x58\x02\x37\x2d\xe1\x68\x50\xe1\x8a\ +\x54\x62\x2c\xb2\x6e\xf8\xc2\x09\xe6\xd0\xe7\x2b\x4c\xf4\x73\x06\ +\xe0\x64\x41\x38\x1c\x05\xdb\xcc\x8c\x9b\x90\x46\x2a\x5b\x1f\x32\ +\x69\xae\xd2\xd6\xb4\x65\x60\x5d\x8c\x87\xf8\xa4\xd4\x99\xf4\xcb\ +\x9d\x65\x0f\x46\x3f\x3e\x9b\x39\x48\x62\x6c\x93\xca\xa8\x5f\xf7\ +\xe3\xd8\xeb\xe9\xc6\x41\x98\xb1\x6d\x35\x35\xef\x8d\xbe\x3d\xf3\ +\x16\xd0\x8d\xe6\x6c\x18\x1e\xb5\x18\xcf\x7d\x1d\xeb\xf7\x2c\x4a\ +\x6d\xbe\x45\x06\x3e\x7f\xa1\x65\xca\x43\x0f\x1c\xa0\x2a\xd1\x3f\ +\x8e\x0a\x0a\x23\x8c\xd2\xe8\x1b\xaf\x12\x5c\xf3\xc9\x9a\x26\x9b\ +\x88\x50\xd2\x6c\x81\xa0\x52\x6f\xab\x99\xfa\x23\xdc\x9b\x82\x6f\ +\x69\x8a\xcf\x47\x7b\xff\xa5\x53\x44\x2a\x44\x29\xc3\x33\xaf\xfe\ +\x10\x4c\x2a\x41\xf7\xaa\xe5\xb1\x84\x94\x11\x63\x00\x51\xff\xc0\ +\xfb\xce\x32\x58\xcb\x86\x04\xc0\x27\x6b\xe0\x6a\xaf\xef\xfd\xfb\ +\x8f\x09\x3f\x7d\x23\xd8\x63\xa4\x63\x9f\xcc\x35\xfb\x5c\x95\xd6\ +\xf0\xee\x4c\x51\x19\xc0\xc5\x82\x50\x77\xc0\xc3\x05\xf0\xcd\xde\ +\x64\xc4\x05\xf8\x69\xa9\x19\x72\x27\xfa\x1c\x35\x80\x07\x41\xf5\ +\x2c\x8b\xcc\x25\xb1\xdf\x91\x5b\x44\xbd\x45\x77\xf1\x33\xfc\xde\ +\x1f\xfd\xf8\xfd\x65\x00\x65\xf0\xd8\x31\x70\xb1\x28\x10\x0e\x51\ +\x67\xaa\xa4\x92\xdd\x2f\x6b\xbb\x05\xad\x41\xb2\xc8\x0b\x47\xc0\ +\xa9\xbd\x58\x17\x8c\xcd\x64\xb7\xe6\xc2\x03\xdf\x36\xc0\xda\x09\ +\xa4\x20\xfc\xf0\x7a\xec\xa0\x46\xa8\x6d\x55\x80\x1a\x5f\x3c\x98\ +\x3b\xac\xbc\xe0\x98\x81\x3e\xa2\x7a\x74\x87\x56\xf0\xe3\x46\xd1\ +\x87\x47\x26\x9c\x56\x84\x46\x80\x5d\xcf\x28\x9c\x83\xf7\xaa\xe5\ +\xb7\x37\x9e\xb8\x13\xbd\x5d\x88\x08\x8b\x0a\xb8\x6b\x04\xbf\xf0\ +\xb0\xc2\x9f\x7e\xdb\xe2\xc3\xd2\xe1\xba\x66\x7c\x7c\xe6\x70\xb3\ +\x17\xd4\xad\x76\xa6\xc9\xc4\x45\x63\x52\x51\xc6\x73\x53\x3f\x9e\ +\x07\xbd\xa1\x6e\x5a\xdd\xb4\x47\xdb\x6c\x95\x57\x4d\xc4\xd6\xa0\ +\xbc\xf7\xf0\x58\x51\x02\x15\xd6\x83\xb0\x34\x5e\x35\x01\x05\x2d\ +\x13\x7c\x70\xd8\xcc\x80\x63\x67\xf5\x36\x09\xf6\x2d\x41\x3c\x61\ +\x96\x47\x6f\x96\x46\x76\x76\x3b\x38\x07\x70\x00\xbc\xa5\xc9\x79\ +\x4d\xeb\xa4\xf6\x5b\x8b\x92\xf0\xba\x03\xca\x4e\x75\x0e\x1d\x34\ +\x25\x5d\x92\xa6\xd0\xa7\x73\x8f\x10\x19\x07\x93\xad\x72\x4e\x45\ +\x40\xef\x1a\xa0\x67\x37\xd4\xf3\x33\x0f\x50\xe1\x10\xcd\xba\x2d\ +\x91\x8a\x51\x66\x81\xd8\xcc\x50\xd3\x86\xae\xba\x3e\x7d\x70\x51\ +\xe2\xe5\x55\x87\x4d\x45\xb8\xee\x54\xbf\xb0\xac\x80\x43\x0b\xbc\ +\xe9\x4c\x02\x0e\x82\xd3\xd2\xe1\xae\x03\x1e\x14\xc0\x75\x52\xe9\ +\xf4\x13\xd3\x04\x9c\x7b\x7d\x97\xc9\xe8\xbe\x73\x64\x79\x6c\x41\ +\xed\x3c\xa8\x4b\xb8\x58\x38\xec\x5b\x85\x77\xe7\xee\x7c\xe9\xd4\ +\xea\xbd\x17\xe0\x7b\x8f\x4a\x7c\x75\xd9\x81\x41\xe8\x0d\x32\x7c\ +\x97\x80\x40\x0e\xc1\xdc\x8b\x7a\x1e\xa7\x53\x8f\x02\xb0\x65\x6b\ +\x00\xda\xd8\xad\x60\xdd\x73\xdf\x1e\x34\xbb\x89\x22\xf8\x93\x4b\ +\x52\x54\x1e\xa9\x67\xc0\x8c\x08\x21\x02\x33\xef\xd0\xd9\x64\x8b\ +\xbd\x69\x4b\x52\xa6\xf9\x0a\x5e\xec\x75\xe4\x98\xa0\x8a\xce\x35\ +\x80\x0e\xac\x65\x64\x00\x56\x0c\xec\x2c\x53\x2e\x01\x1c\x21\xc3\ +\x64\xac\xac\x1c\x1e\xcc\x80\xfb\x83\x9a\xb4\xd4\x70\x38\x5f\xf8\ +\xf7\xd7\x04\xcc\x22\x18\x77\x75\xd2\x51\x92\xdd\xd0\xbd\x08\xe6\ +\xd6\xc0\xcb\xb5\xf9\xbd\x89\x20\x7a\x11\xdc\x26\xf5\xdf\x0b\xa2\ +\xd8\xea\x65\xd0\x9b\xa9\xb3\x9b\x6b\x5e\x5a\xad\x4b\x82\x85\x53\ +\xd2\xc8\xdc\x6a\xc2\xeb\xa4\x35\xf7\x6d\xcd\x5a\x2f\x5a\x9f\x60\ +\x06\xdd\x24\xc9\x1a\x3c\xf3\xa0\x98\xf1\xbb\x4e\x70\xe8\x05\x17\ +\x5e\xe7\xd8\xd1\x9c\x5c\x0a\x23\xe7\x54\x05\xe1\xa4\x70\x58\x92\ +\xa8\x0f\x9f\x23\xfc\xf1\xd7\x2d\xfa\x44\xb8\x6d\xb4\x73\xfc\x72\ +\xab\x11\xb9\xf0\x34\xa8\x12\x39\x28\x02\xf0\xd9\x92\x70\x9f\x04\ +\xa7\x0b\x8f\x3a\x09\x5e\xb6\x40\x0d\x7a\x4b\xa0\xd4\x41\xb0\x65\ +\x9d\x86\x44\x21\xa4\x96\x71\x9d\xb4\xe3\x95\x8d\x3a\x14\x77\xa0\ +\xcf\x36\x73\x84\x63\xcf\xe8\x93\x18\xb9\x44\x7d\x08\x62\xee\xfc\ +\xda\x48\xf0\xce\x3e\x47\x80\x9a\x94\x1c\x92\x80\x93\xa0\x83\x32\ +\x1f\xcf\x27\x6b\xba\x2e\x55\xe1\xd6\x59\x8a\x7d\x5a\x8e\xb0\xe5\ +\xdb\xa4\xf8\x83\xeb\x9a\xd1\x19\x98\x2b\xcb\xbb\x1d\xd2\x38\x56\ +\xf5\x64\x5e\x04\x50\xe7\xa5\x05\x46\xc5\xe5\xda\x08\x57\xde\x36\ +\xeb\xcc\x0b\x1e\xcd\x1c\x1a\x1b\x71\xfd\xf8\x55\x87\x63\x22\x5c\ +\xd5\x6a\xc8\xb9\x65\xe0\xd5\x51\x6f\xaf\x85\xcb\xb2\xf2\x6a\x3e\ +\xf2\xa8\x50\x1f\xc5\x45\x70\x40\x00\x5e\xb5\x40\x2d\x84\xbd\x8c\ +\x42\xb2\x2c\x62\x6a\xc3\xfa\xce\xda\x86\xd1\x40\x0d\x43\x9c\x27\ +\xac\xbc\x96\x63\x8b\xa0\xb7\xef\xca\xeb\x38\xf7\xc5\x4d\x3f\x30\ +\x3d\x97\x85\xf6\x3d\x0a\xcb\x3a\x44\x80\x9d\x35\x80\xe7\x4e\x50\ +\x91\xe0\x2a\x09\xf6\xbd\xce\xda\xe7\x5e\x83\x79\xc2\x28\xf5\x96\ +\x44\x79\x0c\x20\xb5\x1b\x13\x73\x78\xaa\x45\xb0\x83\xd6\xf4\x6d\ +\x92\x61\xac\xcd\xb6\x67\xeb\x68\xc8\x4e\xe8\x7e\x9e\x39\xc1\x75\ +\x27\xe8\x7b\x0d\x7a\x42\xba\x36\x9d\x91\xcc\x72\x80\xff\x68\xe5\ +\x8c\xd0\x05\x6c\xeb\x84\xaf\x6f\x12\xee\x7b\xc5\x86\xb0\x03\xae\ +\x9b\xf7\x08\x05\x4e\x6c\x9c\xf7\x28\x38\xdb\x68\x3a\xa8\x2f\x86\ +\xe0\xb2\xb5\x91\xe8\x66\x58\x7a\x7d\x61\xbf\xf0\xc0\x43\xc8\xe1\ +\x93\x8d\x47\x35\x73\x58\x06\xad\xcb\x0e\xfd\x98\x36\x5e\x76\x3a\ +\x82\xab\x82\x83\x2f\x3d\x9a\xa8\x1b\xdb\x13\xe1\xd4\xf0\x03\x3d\ +\x68\xa8\x89\x32\x0f\xa0\xb4\x4d\x34\x33\x26\xde\xa6\xd0\x05\x7e\ +\xe0\x80\x2b\xcb\xe7\x72\xed\x94\x58\x30\xf7\xc0\xbe\x17\x9c\x2f\ +\x08\xbb\x4c\x2b\x16\x93\x3a\xb3\x4d\xe1\xa1\x46\x19\xe6\xde\x65\ +\x1d\x5c\xbd\xd9\x82\x13\x5c\x37\xfa\x72\x5e\x1f\x13\xce\x2a\xad\ +\x03\x3f\xdb\xa8\x54\xb8\xfe\x0c\xc1\x87\xa7\x1e\xcf\xcc\xcc\x71\ +\x6e\xc4\x0e\x40\xd3\xd8\x5d\xd2\x8d\x48\x50\x37\x9e\x20\xa3\x39\ +\xea\xe9\x42\x9d\x75\x9d\xd3\x7a\x33\x8b\x65\xb6\x56\x43\x3a\x11\ +\xac\xbc\xe0\xc1\xda\x21\x04\xc2\xc5\xdc\xe3\xc9\x89\x57\xf4\x1f\ +\x6b\xdd\xed\xac\xec\xba\xb2\x56\x7b\x20\xc1\x6c\xe1\x71\x48\x4a\ +\x6d\x65\x56\x35\xe6\xa3\x8d\x68\xfd\x94\xeb\x6e\x6b\x5a\x1a\x63\ +\x93\x26\x35\xf6\x9a\x54\x4a\x5d\x61\xb6\x63\x03\x74\xe6\x65\xb0\ +\xee\x7a\x65\x34\xb5\x00\xbd\xbd\x8b\x29\x03\xcf\xea\xe1\x3c\x1e\ +\xce\x46\x27\xa5\x13\xdc\xb3\x8e\x4f\x9b\xc8\xa8\x9c\xfe\xdd\x2f\ +\x9f\x00\x27\xc1\xcc\x62\x45\xf0\xcb\x0f\x3c\x1e\xae\x54\x00\xc1\ +\x8b\xc2\xc3\xf3\x94\xa4\x8f\x2a\xfd\x5d\x3a\x9d\x46\xcd\xa0\x59\ +\x96\x37\x7e\x7d\x23\x8a\x85\xb8\xed\xd4\x3a\x0c\xe6\x57\x08\xfb\ +\x9c\x9b\xa0\xf5\xf8\x07\xa7\x1e\x89\x09\xbf\xf1\xbd\x39\x6e\x1a\ +\xc1\xcc\xe9\x3a\xf9\x4c\x84\x4b\x82\x3d\xab\x20\xc9\x3c\x38\xb4\ +\xa6\xf4\xc1\x49\x3d\x10\x83\xe1\x2e\x12\x26\xe8\x56\xd3\x34\x98\ +\x3b\xdd\x47\x73\xd2\x31\x71\x61\x97\xe9\x8a\xec\x9d\x1b\x92\xb6\ +\x30\xa7\x63\x18\xd6\x62\xdf\x8d\x23\xf7\xca\x30\x1d\x83\xcc\x1c\ +\xff\xfc\x06\x1f\x3f\xe7\xf7\x29\x2a\x6e\xee\x09\xaf\xef\xd5\x51\ +\x75\xe6\xd5\x8e\xa9\x49\xea\xa4\x1a\x4c\xbd\x26\x11\xe1\x20\x84\ +\x3f\xbb\x66\x38\x66\x1c\x7a\xc1\x6d\xcd\x38\xc6\x51\x32\x29\x53\ +\x88\xe7\x81\xd4\x81\x26\x31\x0a\x83\x36\x85\xa0\x70\xce\x1d\x03\ +\x17\x33\xc1\xdc\xc6\x2e\x64\xb5\x50\xa6\x52\xb6\x22\x38\x5b\x07\ +\x30\xa9\x4f\xbc\x40\xd0\x39\xe0\xb3\xb5\x1b\x6a\x56\x00\x28\x0a\ +\x87\x8e\x80\x3a\x32\xbe\xbe\x67\x8d\xb0\x30\x8d\x01\x12\x9c\x2e\ +\x1c\x3a\xb3\x7d\xfa\xf8\xd4\x63\x41\x62\x06\x12\x3a\xd5\x28\xc8\ +\x60\xac\x9e\x10\x82\x53\x82\x50\xd4\xfa\xfa\xf9\x1e\xb8\xeb\x05\ +\xab\x55\x80\x07\xe1\x9b\xfb\x84\xcb\x46\x70\xe6\x55\x4b\x6e\x31\ +\x77\x28\x9c\x36\x87\x9e\xae\x74\x3a\x91\x0c\xe2\x2c\xa4\xcd\x40\ +\x4f\x84\x6f\x77\x5a\x4e\x81\x35\xe0\x88\x8d\x0b\x83\x53\xc7\xdb\ +\x55\xe5\xf0\x2a\x02\x97\x7b\x41\xd7\xeb\xa6\xf9\xc9\x5d\x52\x64\ +\x1b\x8f\x3a\x8a\x9e\xd4\xb8\xd2\xd9\x8d\xef\xba\xa4\xe8\xb6\x60\ +\xfe\x7a\x00\xce\x4a\x41\x21\xe3\x67\x8c\x86\x24\x8c\xa2\x1b\xf2\ +\xe9\x26\xa0\x15\xa5\x07\x27\x68\xb3\x6b\x5d\xa8\xff\x63\xc6\x2b\ +\x10\x09\x92\x53\xb7\xa4\x6f\x6b\xbd\x09\xbd\x09\x9b\xf4\x2c\xb8\ +\x30\x8b\x31\x07\xc1\x27\xa7\x5e\x3d\x1f\x32\xb0\x06\x34\xc8\xa2\ +\xc5\x28\x38\x5d\xaa\x13\x14\x47\xdd\xdc\x2f\x0e\xfa\x1c\xe7\xcb\ +\x00\x4f\x84\x9f\xdc\x24\xbc\xde\x27\x3c\x5d\x38\x1d\x61\xce\x1c\ +\x0a\x4f\x28\x0b\x75\x92\xbe\x28\xd5\xba\xdb\x91\xa6\xfa\x5d\x34\ +\x60\x51\x2b\x36\x61\x52\x40\x13\x89\xfa\x40\x78\xa3\xa2\x2f\x4a\ +\x87\x9b\x5e\xf7\xf5\x4f\x6f\x19\x8f\x16\x84\xdf\xfd\xbc\x46\x19\ +\x08\xb7\x9d\xa2\x1d\x01\xed\x21\xb1\xa1\x3b\x17\x1e\x10\x61\x84\ +\xc8\xda\x0c\x36\x40\xc6\x31\x09\x4e\x67\x6a\xb1\xe6\x6c\xcc\x99\ +\x49\x69\x47\x06\xd6\x33\x0f\x17\x1c\x5a\xd6\x67\x0d\x1e\xd8\xb1\ +\xe0\x93\x8d\xee\xd5\xce\x80\x4b\xf0\x0e\x89\x04\x87\xa8\x60\xbb\ +\xac\x1b\x98\x08\x28\x4b\x42\x65\x08\xc4\x07\x66\xf8\xfa\xfe\x4a\ +\x00\xeb\xa4\xb7\x49\xf0\xd1\x9a\x30\x17\x75\x79\xb9\x98\x2b\x78\ +\x22\x25\x4d\xcf\x52\x14\x48\x02\x66\x22\x28\x58\x37\xc4\xf5\x91\ +\xb1\x72\xfa\x72\x4f\x0c\xad\xd7\xb3\x8e\x6d\x4e\x0b\xe0\xb6\x17\ +\x14\xa4\xce\xbe\xf3\xe0\xd0\xf4\x02\xc7\xc0\x9a\x04\x87\xe4\xf0\ +\xdd\x0f\x2a\x6c\x9c\x36\xa4\x98\xf3\xff\x05\x4f\x0b\xc2\xe1\x10\ +\x51\x58\xe9\x31\x13\x9d\x95\xbe\xb8\x67\x38\xb3\x96\x2e\x20\x68\ +\x5b\xc1\xa1\x4e\xf8\xad\xbf\x7a\x81\xb9\x53\x9b\xf1\x9e\x05\x33\ +\x02\xda\x48\x78\x73\x60\xcc\x9d\xb9\xec\xd6\x8c\x87\x9b\x02\x0b\ +\x27\x9a\xea\x26\x60\xc7\x84\xd2\x39\x34\x2d\xa3\xee\x18\x89\x05\ +\xdb\xa4\x1a\x87\x75\x14\x6c\x82\xc3\xe1\x10\xcd\x70\x94\x10\xa2\ +\xe0\x4d\xaf\x4d\xaa\xdd\x51\x51\x73\x0e\xc0\xfd\x71\xf4\x79\x53\ +\x43\x49\x05\xa2\x44\x16\x7c\xbc\x56\x9c\xae\xb3\x14\xb0\x30\x03\ +\x0d\x61\xbd\xb9\xf6\x2d\x63\x43\x04\xcf\xfa\x1e\xde\xd4\x8c\xa5\ +\x79\xee\xcd\x9c\x7e\xce\xce\xd6\xd4\x27\x65\xdd\xb5\x49\x9d\x7f\ +\x9a\x5e\x06\xe7\x1c\x4a\xba\xd6\x1f\x3e\xae\x06\xf7\x1c\x6f\xf3\ +\xf3\x94\x04\x4f\x4b\xc2\x6e\x1f\x51\x0d\xda\xdd\x9a\xdd\xdd\xd6\ +\x2a\x5f\x56\x47\xf5\x69\x4c\x0c\xec\x6b\xc6\x5f\xff\x95\x25\xce\ +\x4b\x87\x8d\x75\xce\x4b\xa3\x88\xbf\x3c\x8c\xd3\x8b\xbb\x7d\xc2\ +\xa7\x17\x05\x48\x74\xa2\x43\xa2\xe6\x1c\x70\x0e\x24\xc0\x9b\x5d\ +\x42\x80\xe0\x2e\x29\x6c\x37\x09\xb0\x76\x0e\xd7\xfb\xa8\x6b\x41\ +\x84\x35\x08\xcf\x8f\x82\x6d\x2f\x38\x1c\x35\xeb\x9b\x5b\xe6\x76\ +\xd3\xe8\x8d\x5a\x47\x98\x6c\xbd\xe2\x3d\x66\x9e\x50\x42\xf0\xc0\ +\xc6\x6a\x64\x8d\xd3\x64\xb7\xf6\xa1\x65\xcc\x1c\xa1\x62\x41\x09\ +\xc1\xeb\x23\x63\xe6\xf5\x99\x03\x09\x2e\x4a\x87\x00\xe0\xba\x05\ +\x02\x03\x4f\xe6\xea\x28\x04\xd8\x5e\x35\xb3\x59\x66\xe0\xa3\xa5\ +\x43\x93\x1c\x1e\x9f\x14\x98\xd9\xec\xaf\x4e\x9a\xfd\xcc\x9d\xa0\ +\xec\x12\x28\x0a\x82\x35\x51\x0b\x16\x24\x10\x6e\x0f\xba\x16\x1b\ +\xa7\x18\x9a\xae\x63\x9c\xcd\x03\x7e\xfd\xd3\x39\x2a\x16\x7d\x16\ +\x1b\x9f\xee\x1b\x60\x9b\xd4\x88\x86\x23\x63\x56\xb8\xf7\x17\x00\ +\xb2\xf8\xc0\xb2\x20\xbc\xd8\x01\x37\xb6\x88\x37\xb5\xa6\xdb\x8a\ +\xa7\x16\x74\xd0\x9b\x26\x8a\xba\x98\x3c\x28\x08\xab\xa0\x60\x0a\ +\xe5\x58\x13\x36\x95\xde\xe4\x0b\x07\xbc\x3e\xea\xcf\x4e\x49\xf9\ +\xe2\x29\xf1\x30\xfe\x0b\x8e\xb0\xef\x19\x9f\xbf\x6a\xb1\x63\xc2\ +\x59\xa1\x82\x0b\x2d\x0b\x3e\x3a\x2b\xf0\x6d\x0f\x34\x89\x06\x0f\ +\x80\xb9\x59\x57\xf9\x92\xd0\xf6\xca\x8d\x8f\x4e\x1b\x00\x9b\x4d\ +\x81\xff\xfe\xf7\x6e\x71\xdb\x69\xbd\x3d\x2f\x08\x8b\x20\x66\x78\ +\xaa\x30\xd4\xd3\x0a\x78\x51\x0b\x2a\xa7\x36\xd1\x6b\x07\xac\x2a\ +\x1d\xeb\x3c\x58\x12\x3e\x7e\x58\xe1\x7c\xe6\x70\x12\xb4\x7b\xdf\ +\x46\xe0\x51\x49\xa8\x13\x63\xd7\x13\x2e\x96\xda\x20\x74\x26\xf6\ +\x58\xda\x64\xbb\x66\x35\x32\x39\x59\x00\x6b\xc3\xe6\x46\xd1\x5b\ +\x3d\xe3\x1b\xde\x1c\xd4\xf0\x83\xa1\xf5\x7b\x97\x64\xc0\x2b\xec\ +\xed\x03\x1e\x92\x36\xc1\x4e\x03\x61\xe5\xb5\x96\x2f\x9c\x82\x5b\ +\x36\x73\x65\xc3\x6d\x3c\xb0\x37\x03\x56\x6f\x0d\x3f\xef\x08\xc2\ +\x3c\xa4\xe1\xbb\x9e\xf1\xf9\xb7\x2d\xc4\xf2\xd4\xc2\xab\xd5\xf9\ +\xd3\xf3\x12\x2f\x5b\x51\x93\x57\xcb\xf3\x4b\x0f\xcc\x0a\x82\xf3\ +\xba\x51\x1f\x56\x6a\xd1\x56\x16\x0e\x8b\xb9\xc3\xff\xf2\x8f\x0f\ +\x78\xd3\x30\x92\x51\x95\x37\x15\xa1\xf0\x23\xaf\xbe\x2a\x08\x97\ +\x91\x70\x7f\x8c\x98\x55\x01\x95\x35\x11\x9d\x8d\x0c\xbf\xff\xe9\ +\x1c\xf3\x40\x78\x58\x39\x04\x93\xcb\xd9\x38\xe0\xba\x57\x7a\xb4\ +\x13\x01\x17\x8a\xaf\x98\x11\xb0\xcc\xfa\x0e\x44\xf8\xb6\xd3\x1b\ +\xfd\x7b\x0f\xdc\x00\x2f\x5e\x56\xce\xf8\x06\x0a\x86\xaa\x85\x70\ +\x17\x35\xb8\xe5\xd1\x64\x0f\x7d\x77\x6c\xef\xbd\x23\x2d\x63\x37\ +\x5e\xb3\xba\xcc\xb7\x88\x06\xcc\x5a\x99\x2e\xc2\xab\xa3\x02\x97\ +\xda\xec\x31\x90\x18\x25\xcc\x02\xbd\x65\xdc\x77\x8c\xdb\x5d\x8f\ +\xbb\x1e\x38\x2b\xad\xd4\x99\x79\x04\xef\x70\x1d\x15\x04\x95\x35\ +\x42\x97\x95\x7a\x05\x76\x4e\xfb\x09\xdb\x28\x28\x4a\x35\xc7\xbd\ +\xa9\x13\xfe\xe0\xcb\x1a\x9d\x89\xc1\xce\x4b\xc2\xa6\x90\x61\xfc\ +\x1d\x45\xb3\x8a\xbb\x9a\xdf\x5f\x00\x70\x50\xc7\xdd\x43\xaf\x16\ +\x50\xeb\x09\x00\xe3\xe1\x82\xb0\x70\x82\x27\x1b\x8f\xb5\xd7\x3a\ +\x8d\x9c\x96\x0b\xfb\x08\xec\x23\xa1\x0c\x0e\xa1\x70\xaa\xef\xd7\ +\xeb\x21\xd9\xdb\xcf\x38\x71\x5a\xbb\xab\xa8\xa3\x6e\xbe\x75\x20\ +\x5c\x1a\xf4\x16\xe4\xf0\x70\x1d\xb0\xeb\x04\x0f\x56\x1e\x01\xc0\ +\xeb\x7d\xb2\xa6\x8c\x35\x75\x58\x3d\xe7\xf6\x49\x89\x1d\x80\x1e\ +\xb6\x19\x14\x57\xde\xb6\x8c\x44\x84\x7f\xe6\x2c\xe0\xba\x17\x3c\ +\x5b\x10\xba\xce\xc8\x1f\xd6\xc9\x7e\x5d\x03\xab\x82\xf0\xc5\x75\ +\xc4\xd3\xb5\xc3\x91\x05\xfb\x08\x34\x89\xf1\xcd\x36\xe1\xc7\x6f\ +\x5a\x6c\x7b\xc6\xb6\x57\x95\x20\xf5\xba\x83\x9a\x3a\x12\x70\x7b\ +\x60\x9c\x55\x84\x22\x18\x3c\x19\x36\xe2\x71\xda\xc8\x7a\x7e\x2f\ +\xb8\xe9\x32\x90\x8a\x20\x9d\x46\x78\x66\x5d\xaf\x87\xf3\x51\x1d\ +\xe6\x83\x25\x61\x3e\x59\xd3\x11\xde\xac\xdd\xf1\x96\x0d\x10\xb3\ +\x29\x34\xd8\x36\x8c\x00\xe0\x60\x6f\x77\xe1\x80\x0b\x32\xc7\x21\ +\xd1\x40\xb9\x70\x02\xf1\x84\x43\x24\x13\xab\x24\xcc\x16\x01\x8e\ +\x08\x27\x95\xc3\xf3\xdb\x0e\x55\xa1\x07\x08\xa2\xfd\x8b\x82\x80\ +\xcb\x5a\x81\x3c\xce\xd4\x77\x17\x9e\xb0\xb7\x4c\xc8\x7b\xc2\x77\ +\xe6\x8a\x9a\x7c\x36\xd3\x86\x61\xd7\xeb\x1e\x10\x02\x6e\x3b\xcd\ +\x50\x6e\x6b\x41\xea\xa3\x4e\x3e\x92\x5e\x04\xd7\x0d\xe3\x7f\xff\ +\x69\x8d\x7d\x27\xd8\x46\xc1\xca\x74\x15\x6f\x3b\xf5\xcc\xeb\xec\ +\x22\xa1\x9e\x31\x9b\xd3\xb0\xa6\x8d\x21\xe8\x1e\x54\xaa\xeb\xf0\ +\x83\x57\x5a\x58\x26\x01\xda\x4e\xcb\x91\x0d\x01\x57\x2d\xe1\x93\ +\x13\x33\x1b\x65\xc2\xc9\x82\x70\x11\x04\x9b\xca\x63\x59\x28\x12\ +\x6f\xe6\x35\x4b\xcd\x10\xdb\x7d\x0f\x3c\x3e\x29\xd0\xb2\xe0\xd8\ +\xa9\xa5\x7b\xf4\x1a\x9c\x01\xb5\xb5\x3b\xa5\x8c\xd1\xd7\x2e\xf1\ +\x69\x20\x5c\x45\xb3\x14\xf3\x1e\x8f\x57\x01\x37\x8d\xe0\xd1\xd2\ +\x63\xdb\x24\xb4\x8c\xc1\xe8\x36\xf7\xa6\x76\xad\x69\x56\xf4\x5a\ +\x6a\x3c\x98\x3b\xb4\xd6\x81\xd5\xe6\x22\xf0\xc1\x42\x83\x62\x25\ +\xea\x42\x95\xfb\x60\x1d\x2b\xc4\x3d\xbc\xcf\x12\x20\xb1\x22\xc0\ +\x1c\x01\xdf\xec\x74\x5c\x41\xac\x0d\xbc\xd7\x47\x60\x41\x84\xdd\ +\x91\x71\x7e\x52\x62\x6d\x1d\x6e\xd5\xac\x53\xe6\xe0\xcb\x7d\xc2\ +\xb1\x63\x04\x12\xdc\xb2\x36\xe6\x1e\x2f\xf4\x67\xdf\xb1\xe0\x76\ +\x22\x55\xe5\x48\x9b\x85\xa7\x5e\x95\x75\x3d\x33\x2e\xef\x7a\x9c\ +\x2f\xc8\x0e\xb2\xd2\x6a\x19\x84\x5f\x38\xd7\xb2\xe3\x93\x8b\x80\ +\x7d\x04\x1e\xcf\x46\xfd\xb9\x9b\x8e\x07\xb8\xf0\xa3\x95\x7e\xec\ +\x2f\x8f\x8c\xb3\x85\xc7\x9f\xdd\x33\x76\x00\x16\x4e\x9b\x65\x30\ +\xbf\xba\x2e\x69\xad\xcf\x09\x78\xbc\xf6\xe0\x24\x26\xec\xa1\x35\ +\xdd\xbc\x74\x98\x17\x84\xd2\x3b\x95\x01\xf3\xa3\x88\x25\x88\xf0\ +\xba\xd1\x69\x04\x48\xb0\x36\x36\xdc\xc6\x01\xe7\x73\xaf\x18\x79\ +\xa8\x1d\x58\x08\xea\x8c\x2c\x46\x1f\x3e\xf6\xc0\xb7\x35\xe0\x2d\ +\xe5\xff\x7a\xaf\x10\xbf\xfb\x5d\xc2\x47\x8f\x2a\x9c\x04\xed\x43\ +\x64\x4e\xbb\x33\x17\xe3\xaf\x6f\x7b\x78\x12\xec\xec\x50\x3c\x9a\ +\xeb\xad\xb5\x67\x31\xb7\x64\xab\x21\xa1\xcd\x54\x6f\x63\x2d\x0f\ +\x80\x7b\x86\x8b\xea\x98\x7b\x6f\x02\x17\x5d\x14\x3c\xde\xe8\x38\ +\xf6\xd3\xf3\x80\x63\x04\x2e\x66\xda\x20\xec\x45\xb0\x8d\xda\x05\ +\x0f\x04\x9c\xce\x95\xf9\xf7\x4d\x23\x38\x5f\x79\xbc\x68\xf4\x99\ +\x66\x7e\xa4\xba\x95\x46\x0c\x12\xab\xfb\x9f\x6c\x02\x9c\xd7\xbe\ +\xca\xbc\x70\x28\x1c\xf0\x78\xe5\xb1\x6b\x05\x9b\x99\x43\x4c\xda\ +\x73\x98\x76\xd2\x8f\x89\xf0\x72\xc7\x10\x11\x6c\x66\xba\x86\xab\ +\x40\x78\xb0\x74\x10\x11\xcc\x1c\x61\x35\x53\x3b\xf4\xce\x2e\x9f\ +\x3d\xb4\xfe\xff\xe3\xab\x51\x49\xf8\xf9\x0e\xb8\x8e\x04\x1f\x13\ +\xd6\xab\x02\xab\x42\xdf\x69\x41\xca\xe2\x2c\x2a\x87\x3e\x09\xbe\ +\xbc\xe9\x15\x09\x69\xe3\xec\xd2\x01\x17\x85\x8e\x2e\xdf\xa4\x11\ +\xef\xd2\x5b\xb9\x76\x88\x30\x9b\x6f\x01\x75\x8c\x63\x97\x70\xb1\ +\x20\xdc\x1c\x15\xa4\xde\x44\x35\x32\x7d\xb4\x22\x3c\x5c\x06\x54\ +\x5e\x9b\x81\xa7\x21\x5b\xab\x91\x36\x59\x89\x50\x04\x87\x55\x20\ +\x74\x20\xf4\xce\xa1\x49\x8a\xd3\x60\x4b\xa9\x42\x26\x1f\xd9\x38\ +\xfc\xbd\x8e\x01\xbb\x64\x0c\x36\x07\x9c\x39\xc1\xf7\x9f\xa8\x19\ +\x68\x0f\xdd\xc8\xf7\x51\x70\xd8\x47\x5c\x76\x82\x53\xfb\xf3\x9a\ +\x81\x47\xeb\x02\xdf\xbb\x08\x38\x9f\x91\x75\x7f\x09\xab\x02\xb8\ +\x3c\xe8\x48\xec\xc3\x13\x4d\x0d\x3d\x80\x4f\x97\x3a\xd6\x2a\x6d\ +\x53\xaf\x48\xf0\x68\xad\x1d\xfe\x9e\x1c\xf6\x51\x37\xd8\xd3\x95\ +\x87\x23\xe0\xba\x75\x38\x29\x81\x2f\xae\x22\x84\xa0\xfe\xef\xa2\ +\x07\xfb\xd8\x29\xda\xb0\x65\xe0\xcb\xad\x46\xd7\x36\x0a\x70\x4c\ +\x58\x7a\xe5\xf7\x1f\x59\x21\x9d\x85\xd3\x91\x1a\xac\x4b\x7e\x1b\ +\x05\x6f\x76\x49\x09\x2b\x86\x94\xeb\x84\x70\x36\x73\xa8\x7b\xc1\ +\x7d\x2f\x38\x09\x9a\x42\xb2\xf1\xd5\x5b\xc9\x44\x10\x42\xcf\x84\ +\xbb\x5e\x6f\xbf\xfb\xa4\x19\x4b\x34\x91\xb4\x9b\x4e\xb0\x36\x18\ +\x5f\x4c\x32\x00\x94\x1e\x06\xe0\xb3\x33\xc2\x49\x09\x14\x5e\x50\ +\x15\xc0\x0e\x84\xe7\xaf\x5a\x6c\xe1\xb0\xb1\x35\x3d\x9a\x8d\xd7\ +\xbf\xf8\xf1\x0c\x0b\x4f\x38\x99\x11\x0a\x22\x2c\x02\x70\x75\xd0\ +\xe6\xde\xa7\x67\x61\x70\x70\x7e\x36\x03\x1e\x14\xaa\x63\x77\xb0\ +\x2e\xfa\xb3\x95\x96\x6a\x89\x1c\x0e\x46\xf8\xff\xec\x34\x80\x00\ +\x5c\x6e\x05\x0f\x57\x1e\x9f\x5f\x46\x78\x02\xee\x3a\x5d\xd3\x99\ +\x23\x1c\x7a\xc1\x31\x6a\xed\xfb\xed\x5e\x67\xd2\x70\x84\xbb\xbb\ +\x88\x39\x19\xde\x3f\x37\x79\x4d\x2c\x94\xac\x71\x7b\x9f\x80\x17\ +\xf7\x49\x83\x2c\x69\x73\x2e\x11\x69\x79\x58\x10\xae\x6b\xa5\x65\ +\x8b\x09\xab\x64\xb3\xd2\x68\x4c\xd1\x46\x48\x6f\x42\x83\xe3\xfe\ +\xe9\x95\x71\x06\x44\x31\x21\x1d\x08\x27\x41\x33\x8c\x99\x71\x56\ +\x56\x1e\x38\x2b\x04\xdf\xbd\x20\x7c\xb2\x51\x2d\x82\x93\x75\xc0\ +\x8b\xeb\x1e\xe2\x08\x77\x9d\x0c\x42\x9e\xaf\x0f\x8c\xdf\xfc\xc5\ +\x05\x2e\x2a\xe0\x7c\x4e\x26\xc7\x2e\x90\x28\xb8\x89\x82\x07\xab\ +\xa0\xe5\x2c\xe9\x34\xe5\xc3\x4a\xc7\x83\x64\xd8\x95\x0f\x2a\x42\ +\xe1\x05\xe4\x1c\xee\x7a\x6d\x88\x7f\xb0\x09\x58\x39\x41\x17\x09\ +\x42\x0e\xb7\xfb\x88\x63\xaf\xa5\xdd\x6d\x34\x9a\x32\xeb\x48\xb4\ +\x63\xc1\xae\x4d\xb8\x31\x3d\xcd\x37\x77\x11\x73\xa7\x78\x04\x07\ +\x1d\x8f\xce\xe8\xe7\xd7\x01\xc0\x04\x3a\xff\x4f\xfd\xbf\x5f\xfe\ +\xcd\x7f\xe3\xb7\x3f\x7a\xf4\x18\x87\x64\x0d\x09\x21\x3c\x3f\x00\ +\xb5\xe1\xd9\x99\x08\x49\x34\xd5\x5f\x97\xc0\x9b\x4e\xf0\x70\xa6\ +\x53\xf4\x63\x17\x71\xd9\x08\x62\x54\x90\xc6\xc2\x38\xa9\xfb\xa8\ +\x9d\xf0\x5d\xcd\xa6\xfb\xa7\x50\xcd\xda\xe6\xad\x95\x61\xbf\x0b\ +\x27\x38\x5b\x3a\x7c\xbb\xd7\xdf\xd5\x8a\xe0\xce\x04\x2c\x1d\x94\ +\x76\xfa\x64\xe3\xac\xee\xd5\xc5\xab\x45\x1d\x7b\x9d\x00\xdf\x7b\ +\x14\xb0\x3d\x98\x0e\x00\x11\x92\x53\xc2\xce\x2c\x10\x24\x69\x94\ +\x4f\x20\x2c\xac\xb9\x75\xea\x74\x4c\xd5\xb0\x75\x79\x8d\xe2\x4b\ +\x50\x45\x1a\x67\xbc\xfc\x64\x8e\xc6\xce\x60\x9c\x27\x05\x61\x6e\ +\xff\x9e\x8c\x20\x93\x51\x87\x6b\x65\x8a\x28\xb6\xbd\x72\xd8\x77\ +\x5a\x64\x17\xd9\x6b\xd0\x36\xf2\xab\x46\xd9\x6c\xbd\x8d\xea\x7a\ +\x51\x3e\xf8\xb2\x54\x07\xe6\x55\x30\xd5\x25\xe7\xf0\xcd\x2e\xaa\ +\xdc\x56\x52\x1c\x44\x19\x08\xf7\x3d\xc1\x39\xc2\xfd\x91\xe1\xbc\ +\x1e\x26\x11\xe0\x26\xe9\xb8\xad\x14\x82\xf7\x84\x5d\x2f\xf8\xa5\ +\x47\x0e\x5f\xde\x2b\xa2\x47\x68\x9c\x2b\x3b\xaf\xe8\xc7\x27\x1b\ +\x87\xeb\xd6\xc6\x67\xf6\xb9\x16\x04\x2c\x83\xe0\xb3\x33\x8f\xab\ +\x9a\x51\xd8\x67\x12\xd0\x80\x7c\x9b\x07\x6d\x80\x45\x0b\x6c\xcb\ +\xdc\x00\x0e\x84\xc6\x9a\x98\x4a\xbe\xd1\xb4\xfd\xbe\xd5\x26\xac\ +\xc2\xa7\x69\xc0\x2f\x44\x01\x36\x85\xf6\x8e\x3a\xd6\xec\x33\xd9\ +\x73\x78\x1b\x89\x3d\x59\x07\x34\x3d\xa3\x63\x2d\x9b\x5e\x1d\x95\ +\xf1\x57\x4e\xa4\xcc\xef\x12\xe1\xe5\x5e\x55\x8b\x16\x81\xf0\xda\ +\x44\x55\x42\x70\x78\xba\xf1\xb8\x3a\x30\x1e\xad\x3d\x0a\x47\xf8\ +\xfa\x56\x6b\x78\x24\x9d\x14\x9c\xce\x09\xd7\xad\x09\xdf\x74\x8c\ +\xde\xd6\x2a\x40\xc7\xba\x1d\x04\x91\x75\x92\xf5\xba\x15\xfc\xd2\ +\x03\x87\xdb\x5a\xd0\x24\x45\x52\x6e\x5b\x2d\x77\x04\x82\x60\x9a\ +\xde\xde\xeb\xc5\x51\xd1\x78\x8b\x9f\x17\xda\xd9\x0f\xd9\x7b\x50\ +\x74\x3c\x99\x49\x47\x55\xd0\x12\xa5\xb1\xbe\xd0\x79\x15\xf0\x93\ +\x1f\xfd\x01\x7e\xf2\x47\x7f\xff\x77\xde\x8f\x2a\x30\xf4\xf6\x58\ +\xfa\x89\xe3\x0d\x80\xf3\x85\xc3\x63\x73\x42\x75\x00\x52\xcb\xe8\ +\x7a\xc1\x67\x6b\x87\xeb\x46\xe7\xbb\x4d\x22\x14\x22\x38\x9b\x3b\ +\x3c\xa8\x34\x7d\xde\x77\x82\xb3\x52\x6f\x89\x60\xbc\xfe\x2d\x0b\ +\x0e\xac\x1b\x3a\xd8\xef\x73\x00\xae\x6a\xc2\xf3\x7b\x46\x45\x9a\ +\xe6\x3d\x5b\x39\x2c\x20\x28\x4d\xdc\x21\x01\x0a\x56\x51\x2c\x09\ +\x3a\x01\x2e\x82\x7a\xd6\x1f\xa2\xe0\x87\x6f\xa2\x12\x90\x6c\x5a\ +\x70\xea\x9d\xfa\xc6\xc7\x89\x7e\x9b\xa5\x9b\x2d\x04\x7b\x10\xa2\ +\x41\x77\x4f\x6d\x58\xbe\xb4\x3e\x45\x27\x64\x70\x5c\x9d\xcb\x9e\ +\x57\x84\xb2\xf0\x58\x3a\xeb\x2e\xcf\x4c\x5b\xce\x40\x3c\x25\x29\ +\x08\xaa\x4e\x40\x8c\x5a\x37\x97\x8e\xf0\x6b\xcf\x02\x22\x0b\x8e\ +\x56\xf3\x67\x83\xd4\x3c\x23\xfe\xec\x44\xb1\xb6\x64\x7a\xd3\xcd\ +\x91\x71\x5e\xd2\x20\xce\x7a\xe8\x19\x7d\x2f\x78\xba\x72\x5a\x4e\ +\xad\x3d\x8e\x9d\xe0\xbc\xcc\xfa\x0c\x7a\xf8\x1b\x51\x40\x95\x88\ +\x20\x30\x0d\x1b\xe8\x98\x08\x3f\x7c\xc3\x98\x1b\x07\xfd\xbb\xa7\ +\x4e\x69\xb0\x36\xdb\xee\x44\x70\xdf\x0a\xd6\xb6\x49\xf3\xad\x57\ +\x78\xe0\xbe\x27\x7c\x7e\xa3\x80\xb0\xd2\x60\xac\x95\x57\xe7\x62\ +\x4f\xda\x17\xc9\xc2\x2d\x4e\xf4\xe6\x6f\x58\xfb\x33\x2c\xda\x15\ +\x9f\x79\xe5\x4f\x3c\x09\xc6\xbc\x64\x5d\x53\x2f\xca\x5a\x9c\x17\ +\x0e\x33\xc3\xf7\x5f\x2c\x55\x43\x40\xb5\xf1\x4d\xa6\x2d\x09\xce\ +\x16\x1e\xaf\xf7\x11\xbd\x00\xa7\xa5\xc3\xd9\x3a\xe0\x83\x85\x66\ +\x36\x0d\x8d\x0a\xd2\xa5\xc9\x94\x7f\xb4\x71\x46\xb5\xd6\xec\x6b\ +\x11\x19\x77\xfb\x84\xf3\x19\xe1\xd5\x36\x61\xd7\xaa\x86\xe2\xc3\ +\x99\x96\x36\xbf\x70\xea\x71\x75\xd0\xb1\x6a\x61\x1a\x16\x85\xe1\ +\x4a\x6e\x58\x50\x8b\x80\x13\x0d\x96\xe0\x81\x08\x9f\x5f\x33\x8e\ +\x76\x49\x7e\x7c\xe2\xb0\x32\xa8\x77\x80\xa2\x24\x3b\x06\x38\x6a\ +\x79\x92\xb9\x02\x8f\x2a\xed\x7b\x7c\x7b\x60\xdc\xb6\x3a\xa2\xad\ +\x6c\x4c\xfa\xd8\xd4\x71\x0f\xdd\x64\xaf\x42\x7b\x15\xe9\x7d\x96\ +\x00\x33\x22\x2c\x6c\xb3\x7a\x19\xad\xa4\xde\xec\x18\xcb\x05\x61\ +\x51\xa8\x2f\xed\xde\x60\xc3\xaf\xf7\x8c\x40\x84\x27\x9b\x80\x05\ +\x74\xdc\xd5\xb2\x46\xdf\xbb\x46\x39\xe1\xdb\xce\x74\xf0\x59\x67\ +\xdd\xbf\x72\x1e\x6c\x06\x2e\x83\x39\x42\x1b\xb3\x30\x88\x8e\x76\ +\x76\x51\x8d\x1b\x16\xa6\xe4\xd9\x9b\xf3\x8b\x58\x5f\x81\xa0\x50\ +\xdc\xdb\x5e\x53\xff\x5f\x7c\x10\x10\x04\xf8\xf0\xdc\x63\x6e\x9d\ +\xd9\xd7\x9d\x76\x79\x07\xc1\x06\xd1\x1a\x4f\x44\x70\x4a\xa4\xbc\ +\x6c\x52\x94\xe3\x21\x6a\x23\xaa\x63\xe0\x3a\xe9\x86\x27\x11\x88\ +\xd7\xe0\xf2\xb2\x11\xd3\xc5\x53\xbc\xf9\xab\x2d\xc3\x43\x75\x02\ +\x5b\xd1\xe6\x4e\x14\x02\x25\x13\x10\x61\x65\x9e\xfd\xc1\x97\x11\ +\x4b\x4f\x58\x9a\x36\xd4\xaa\x18\xc1\x23\xbd\xa8\x02\xf1\xc5\xca\ +\xab\xec\x98\x11\x98\x5a\x71\xe8\x3b\x60\xee\x08\x4f\xe6\xaa\xb5\ +\x74\x5d\x6b\x09\xf3\xc5\x4d\x42\x62\x5d\xd3\xd2\x28\xcc\x75\x12\ +\xfc\xd2\x99\xe9\x15\x98\xe2\x72\x09\x80\xa3\x06\x19\x0f\xb2\x06\ +\x15\xe1\xc7\x37\x8c\xa7\x0b\x5b\x53\x03\xf4\x1c\x5a\x9d\xc4\xac\ +\xed\x56\x3a\x1a\xaa\xed\xd9\x4a\x1b\xbc\x4f\x96\x0e\xe2\xf4\xa6\ +\xde\x47\xe5\x41\x0c\xba\x8e\xa2\x01\xc3\x7b\xc1\x3c\x6b\x47\x26\ +\x31\x9d\x3f\xc2\xc1\x36\xf0\x95\x71\x5e\x9d\x08\xc8\x6b\x9a\x7b\ +\xd9\x08\x76\x9d\x0a\xcb\x7a\x01\xbe\xd9\x26\x94\xa4\xcc\x4d\x72\ +\x84\xf3\xb9\x2a\xe4\xec\x1b\x36\x7b\x74\xed\x07\xfc\xc9\x8b\x1e\ +\x87\x0e\xd8\x98\x06\xfb\x79\x39\x92\xa2\x92\x08\xbe\xda\x32\x3e\ +\x79\x58\xc0\x5b\x30\xb9\x8c\xaa\x71\x79\x68\x94\x02\xfe\xdd\xd3\ +\x00\xcf\x82\xeb\x9a\x71\xba\x0a\xf8\x47\x97\x09\x0b\x47\x4a\x6e\ +\x33\x5e\x49\xc7\xc0\xb2\xf2\x78\x54\x12\x56\x7e\x64\x38\x22\x65\ +\xdd\x0b\x05\x01\xf4\x02\xfc\xf4\x4e\x70\x3e\x57\xd6\xa7\x33\x50\ +\x59\x1f\x35\x53\x73\xc6\xf4\xab\x44\xcb\xd6\x8a\x04\xdf\x39\x75\ +\xda\x6f\xf2\xa3\x90\xcb\xcb\x6e\x24\xbe\xe5\x8b\xea\xd4\xc0\xfc\ +\xd5\xfb\x04\x02\x75\x49\x47\x3c\x8d\x89\x29\x44\xd1\x3a\xf5\xe3\ +\x53\x8f\x1f\x5d\x33\x8e\x3d\x0f\x5a\x67\x37\xad\xd6\x86\x0c\xe0\ +\xe5\x36\x61\x6b\x58\x6d\x74\x09\x64\xdc\xfc\xf5\xc4\x5b\x30\x38\ +\xad\xd9\xff\xec\x36\xa2\x24\xed\x00\x67\x11\x8c\xde\x10\x69\xb3\ +\x92\xf0\xf1\x02\x83\x7c\x73\x1b\x05\xd1\xb4\xf6\xbc\x23\x7c\xf2\ +\xc0\xa1\x0a\x84\xb3\x4a\xa1\x99\x79\xdc\x74\x79\x1f\xb1\x2e\x09\ +\x5f\xdd\x24\x5c\xb7\x3a\x0a\x5a\x04\x98\x6e\x81\x66\x0f\xa5\x57\ +\x7e\xf9\xba\x72\xa8\x45\xf0\xf4\xc4\x0f\x52\xce\xad\x28\xcc\xd6\ +\x19\x72\xac\x2a\x09\x0f\x16\x6e\x60\x67\x5d\x94\x0e\x9b\x12\x98\ +\x39\x41\x39\x77\x78\xb4\xd2\x9e\x41\x96\x8b\xbe\x6d\x65\xd0\x7f\ +\x63\xd3\xc4\x7b\x73\x9f\x40\x81\x70\x10\x1d\x39\xce\xe7\x84\xfb\ +\xce\xe0\xd6\x41\xf0\x60\xe9\x70\xd3\x0a\xbe\xbc\x4f\x98\x99\x6c\ +\x5a\x02\x61\xdb\x32\x5a\xbb\x6d\x5e\x1c\x59\xe9\xd0\xac\x9a\x76\ +\xf3\x40\x38\x31\xc8\x73\x56\xaa\xdd\x04\xc2\x9f\xdd\x47\x9c\x9a\ +\x15\x50\x26\x95\xd4\x06\xf5\x5d\xcf\x1d\x9e\x56\x59\x93\x5e\xe7\ +\xdd\xaa\xb9\xaf\x94\xd4\xa7\x27\x0e\x45\x01\x9c\xcc\x00\xf1\x84\ +\x92\x14\xf2\x7c\x5d\xeb\xd8\xf0\xf5\x41\xb3\x3b\x55\x3a\x12\x2c\ +\x82\xd6\xb1\xd1\x04\x4f\x5b\x33\xea\x24\xaf\x78\x91\xd6\xe9\xad\ +\xdf\x99\xc0\x87\x27\x9d\xdb\x9f\x95\x84\xd5\xcc\x21\xb2\xca\x9c\ +\x9f\x95\x0e\xa7\xa5\x75\xfa\x37\x0e\x33\x83\x32\x67\xf7\x9e\xa3\ +\x91\x80\xea\x64\xf6\x5f\x09\x78\x79\x97\x30\x2b\xf4\xdd\x1f\x84\ +\xf0\xe1\x09\xe1\x75\x9b\x49\x50\x7a\x61\x3c\x98\x3b\xfc\xc1\x8b\ +\x1e\xc1\x52\x6b\x47\xc0\xd5\x91\xd1\x90\x82\x88\x7e\x74\x97\x10\ +\x49\x85\x41\x9a\xa3\xee\x1b\x12\xcd\x8a\xa2\xe1\x2d\x96\x1e\xd8\ +\x76\x09\x87\xa8\x4d\xf0\x92\x48\x7b\x12\x36\x11\x9b\xdb\x38\xf3\ +\xf1\x4c\x1b\xba\x57\xb5\xf6\x21\x3a\x63\x38\xce\x3c\xe1\xc3\x33\ +\x42\x19\x08\xab\x42\xb9\x04\xa5\x53\x0c\xcd\xf3\x3b\x46\x48\x8c\ +\x26\x19\x7f\x46\x34\x88\xd5\x2c\x3a\xe6\xb4\x4c\xf1\xc8\x82\x4d\ +\xa5\xe0\xa4\xf7\x87\x03\x80\x8e\xc9\xd6\x20\xcc\x21\x08\xd0\x43\ +\xf3\xf2\x3e\xe1\xa3\x95\x82\x58\x78\xd0\x6d\xd7\x7f\x7e\x76\x02\ +\xcc\x49\xb0\x0e\x0a\xdd\xbc\x4a\x66\xff\x15\x05\x47\x07\xcc\xbd\ +\x98\x8a\x8b\x42\x87\x67\x66\x8c\xd1\x8b\x96\x02\xcc\x8a\xce\xbb\ +\x6c\x05\xa9\x63\xbc\xaa\x05\x4f\x96\x5a\xdf\xed\x0c\x52\xba\x2e\ +\x75\x06\xfc\xa7\x6f\x12\xb6\xad\xe0\x1b\xe3\xfb\xb7\x22\x38\x46\ +\xbd\xc1\x5f\xb5\x82\x75\xa1\x2f\x82\x2d\xad\x4c\xe6\xf6\xe3\x20\ +\xf8\xe7\x9e\x7a\xec\x6d\x16\xd4\x24\xe0\xf5\x36\xe2\xe9\x99\xd3\ +\xdb\x12\x0a\x3e\x69\x45\x37\x51\xdd\x33\x5e\x1c\xb4\x1c\xf9\x60\ +\xe1\x70\xd3\x32\xae\x3a\x41\x35\xd3\xb2\xe6\xfe\x68\x46\x29\xb6\ +\x99\x9d\x49\x6b\x79\x27\x83\x0a\x92\x0a\x9c\x28\xe3\xed\xaa\x07\ +\x5c\x2b\x98\x41\x50\x8a\xe0\x18\x81\xab\x43\xc2\x99\x57\x3e\x85\ +\xca\x41\x89\x8d\xe6\x04\xe7\x15\xf0\xa8\x12\xcc\x48\x83\xc7\xde\ +\xea\xc5\x94\x04\x8d\x57\x32\x4c\x84\x60\xee\xc5\xe4\xb8\x15\xb2\ +\x5b\x8b\xa0\xb6\x77\xe3\x20\x38\x32\x70\xb5\x4f\xb8\x32\x9c\xff\ +\xb3\x8d\xc7\x21\x2a\xc6\x82\x48\xb9\x10\xaf\xb6\x8c\x9b\x46\xf0\ +\xfc\x20\x48\x89\x51\x8b\x8e\xeb\x5a\xcb\x06\x2a\xaf\xdd\x75\x15\ +\x3f\x21\xec\xa2\xa2\xf2\x16\x1e\xf8\xe4\xd4\x84\x54\xa0\xfd\x98\ +\xcb\x83\x12\xad\x9c\xad\xc1\x7d\x54\xdc\xc0\xa2\x00\xf6\x49\x70\ +\x53\x33\x0a\x47\x58\x7a\xc1\xa1\x67\xbc\xa9\x05\x0f\xd7\x0e\x2f\ +\xf7\x82\xa6\x1b\x47\xbd\x73\x4f\x66\xa2\x2a\x70\x4e\x0f\x46\x82\ +\x62\xf9\x13\x6b\x8a\x1d\x21\x78\xb5\x13\xac\x01\x9c\x88\x36\xa2\ +\x77\x9d\xe0\xae\x66\x7c\x7a\xa6\xc0\x26\xce\xc6\x29\xa2\xa8\xca\ +\xbf\x7c\xae\xb7\xf9\x2a\x68\x47\xe3\x3e\x6a\x06\x35\x0b\xa4\xb8\ +\x01\x2b\x3d\x3a\xf3\x25\x58\x17\x3a\x95\x49\xa2\x98\x0d\x36\xc5\ +\xa8\x57\x87\x64\xbd\x22\xc1\xa7\x67\x1e\x31\x0a\xee\xcd\xe0\x65\ +\x33\x73\x38\xf6\x82\x1f\x5d\x32\xee\x3a\xc1\xad\x8d\x84\x1b\x56\ +\xb5\x2a\x88\x8e\xc6\xc9\xc0\x43\x55\x20\x5c\xb5\x0a\x57\x3e\x2b\ +\x34\xc8\x3e\x3d\xd3\x46\x73\x23\x50\x0e\xcd\xfb\x53\x04\x12\x9c\ +\x94\x82\x37\x3d\xa3\x01\xa3\x13\x6d\xf2\xb5\xcc\x88\xc2\x78\xb8\ +\x04\x58\x58\x3b\xcf\xa4\x9b\xf6\x27\xd7\x09\xc4\x2a\xc0\x38\xf3\ +\x8a\xb6\xf2\x22\x3a\x1d\xe8\x95\xaf\xe9\x21\x88\xac\x1b\xfa\x10\ +\x05\x5d\x27\x68\x44\xb0\xb2\x20\x33\xf3\xca\x52\x63\xfb\xba\xd7\ +\x07\x46\x27\x0c\x2f\x0c\x12\x46\x21\x0a\x87\x8d\x49\xa5\xb7\x36\ +\x5e\x70\x16\x04\xcc\x5a\x6f\x47\x11\x04\xd1\xba\x6c\x1f\x05\xe7\ +\xd0\x8d\x38\x27\xfd\x79\xeb\x20\xf8\x07\x5f\xf4\xd8\xcc\x05\xd7\ +\xbb\x84\x99\x17\x6c\x4a\xc1\x17\x37\x6a\xcb\xb9\xb0\x0d\xb2\x34\ +\x80\x77\x8a\x8c\x0b\xaf\xf3\xfc\xeb\x63\x44\x20\xc1\xca\x69\x14\ +\x97\x98\xe0\x67\x80\x17\xc6\x21\x31\xf6\x31\x21\x38\x60\xb3\x70\ +\x68\x23\xe3\xf1\x02\x08\x89\xc1\x60\x3d\x88\x22\x38\xf3\x8c\x3d\ +\x04\x47\x11\x24\x12\x54\xc2\x58\xce\x08\xdb\xc8\x38\xab\x80\x65\ +\xa5\x75\x2f\x99\xcb\xcf\xf5\x21\xe1\xf2\xa0\xb8\x72\x12\x5d\xcf\ +\xca\xd4\x77\x77\x6d\x82\x77\x0a\x33\x54\x99\x2b\x5d\xd7\xeb\x5a\ +\xbf\xd6\x89\x92\x61\x0a\xd2\x80\x58\x59\x50\xba\x4f\x82\x9b\x7d\ +\x84\xb7\x8e\xe1\x8a\xb4\x77\x13\x59\xe0\x58\x30\x73\x8c\x87\x25\ +\x50\x82\x91\x44\xd7\xb5\x67\x95\x58\xef\x92\x60\x23\x82\x59\x60\ +\x7c\xbc\x51\x03\x90\xc4\x82\x1f\x5d\x27\x38\x49\x38\x46\x85\x78\ +\x9f\x55\x82\x1f\x5f\xf6\xf0\x41\xb0\xb2\x67\x26\xd6\x20\x55\x38\ +\x60\x41\x82\x36\x31\xb6\x6d\x42\x62\x41\xe5\xf4\x59\x4e\x83\xc0\ +\x17\x00\x33\xa3\x4b\x8c\x6d\x4c\xd8\x36\x09\x1f\x5d\x94\xe0\x24\ +\x58\x57\xc0\x8a\x18\x04\x05\x78\x05\x11\x9c\x39\x81\x90\xe0\x28\ +\x8c\x23\xe9\x1a\x5d\xcc\x09\xc7\xc8\x08\xa2\x41\xc7\xd9\x67\x75\ +\xa2\x40\xaa\x7f\xf4\x26\xe2\xdc\x31\xfa\xa8\x7b\x32\x40\x50\x89\ +\xe0\xa6\x4f\xa8\xbc\xc0\x31\x23\x40\xbf\x76\xe5\x14\xfe\xec\xed\ +\xe2\x2a\x20\xa8\xc0\x38\x9b\x01\x0b\xe8\xcf\xad\x59\xf0\xed\x36\ +\xaa\x44\xbb\x30\x3c\x33\x62\x9f\x0c\x8a\x28\x98\x39\xbd\xdd\x17\ +\x60\x44\x66\xe3\xd2\xb0\xa9\x4d\x69\x0a\x17\x63\xc2\xaf\x3f\x75\ +\x88\x3d\xe3\xa6\x63\x38\x08\x7e\x7a\x9d\xe0\x21\x38\x34\x82\x79\ +\x81\xf7\x99\x01\x10\x6a\xd6\xc6\x5d\xc7\xba\x80\x77\x75\xc4\xf9\ +\x0c\x78\x79\x0b\xdc\x42\xc9\x00\x00\x20\x00\x49\x44\x41\x54\x64\ +\x3c\x3f\x26\x65\xa5\x55\x7a\xcb\x9c\xad\x1d\x1e\xad\x09\x45\xa9\ +\x84\x8e\xc8\x7a\xf0\x13\xe9\x6d\x18\xa0\xb0\xd1\xfb\xa8\x91\xbc\ +\x13\x0d\x1c\xd1\xe9\xe6\xae\x49\xb0\x13\xc1\xc3\x05\x63\x9b\xc4\ +\xa8\xa8\x7a\xbb\x95\x41\xf0\x57\x9e\x04\xcc\xbc\xf2\xec\xbd\x30\ +\xd8\x82\xce\x2e\x09\x76\x51\xf0\xcb\xe7\x1e\xde\xe9\xed\xf0\x0b\ +\xe7\x01\xce\x0e\xd8\x1b\x16\x7c\x6e\xc2\x16\xd1\x13\xee\xa2\x8e\ +\xdb\x9a\x28\x08\x05\x41\x48\xcc\x3b\x4f\xf9\xe3\x0d\x09\xe6\x85\ +\x3d\x37\x12\x56\x85\xa6\x60\x0b\x6f\x46\x0d\x24\xd8\xb1\xe0\xdb\ +\x7d\x84\x0b\x0a\xd1\x24\x63\x92\x9d\xcf\x1d\x76\x7d\x42\xd3\xe9\ +\xad\x70\x1f\x81\x07\x0f\x80\xf5\x9c\xb0\x2c\xf4\xd6\xba\x4d\xc0\ +\xe9\x4c\xbb\x3b\xad\x08\x5a\x02\x9a\x26\xc1\x07\xe0\xab\x23\x23\ +\x46\x41\x15\x34\xb8\x3d\xdc\x38\x3c\x5e\x02\x8b\x4a\x19\x87\xbd\ +\x99\xb2\x1c\x8c\xa4\x33\x37\xb2\x96\x8e\x37\xd5\xd6\xac\x16\x41\ +\xb4\x6c\x81\x9d\xae\xe9\xf9\x02\xda\x9c\x35\x5c\xb2\x40\x10\x0a\ +\xc5\xec\x6f\x2a\x7d\x86\x8a\x75\x4d\x61\xbc\x88\x37\x2d\xe3\xd9\ +\x0a\x58\x95\x3a\x71\xf8\xec\x34\xa8\xd4\x35\x09\x6e\xa0\xec\xb6\ +\xab\x7d\x42\xc3\x02\x57\x38\x90\x1b\x35\xf2\x3a\x53\x81\x2e\xed\ +\xf9\x1a\xa7\xcf\x93\x48\xb0\x09\x02\x49\x69\xc8\x8c\x86\x06\x82\ +\x53\xec\xc8\x9b\x56\x83\xfd\xc2\x10\x86\x67\x15\xa1\xac\x08\xaf\ +\xb6\x8d\x1e\x84\x5e\xd0\x80\xf0\x8b\x1f\x7b\x94\x5e\x50\x3a\xc1\ +\x91\x05\x73\x73\x7f\x3a\x8a\x1e\xe6\xeb\x26\xe1\xc1\x1c\xf8\xd1\ +\x3d\xa3\x66\x7d\xb7\x0f\x4b\xc1\x7c\xe6\x70\x3e\x07\x66\x15\x21\ +\x15\x26\x01\x0f\xc1\x11\x39\xb3\x50\xe1\xd0\xb3\x52\x47\xc3\x85\ +\xd3\xec\xb4\xb0\xbd\x3a\x73\x7a\x61\xf5\x64\xa5\xa4\x89\x9d\x26\ +\x52\x8c\x75\xe5\x05\xdf\x7b\xe4\x31\x2b\x08\xa9\xe7\x41\x4b\x33\ +\x8a\xe0\x4d\xc7\xa8\x0a\xe0\xa3\xb5\x47\xe5\x05\xe7\x8b\x80\x8b\ +\x60\x6c\x4f\x73\x26\xfa\xbf\x5e\xf6\xf0\x5e\xc1\x4b\x5b\x23\x4c\ +\x75\xac\xef\xb2\x9b\x66\x00\xbf\x2d\xff\x3f\x04\x80\x5f\xff\xb7\ +\x06\x99\xa6\x44\x00\x45\xc1\xb6\x63\xac\x3d\xb0\xa8\x08\x9b\x40\ +\xd8\x19\x46\xbc\x10\xc2\xbe\x03\x5e\x37\x1a\xc0\x8e\x9d\xe0\x50\ +\x0b\x6e\x5a\x6d\x20\x75\x0c\xf8\xec\xdf\x1e\xb5\x1e\x5d\xac\x08\ +\x27\x50\xce\xb5\x06\x15\xa3\xf0\x1a\x06\xfd\xa2\x24\xbc\xb8\xd7\ +\xc6\x5b\x49\xc0\xe3\x0a\x38\x2f\x08\x75\x0b\xfc\xe0\x9b\x08\xb1\ +\xdb\x23\xab\xb6\xb6\xac\x98\xed\x03\x03\xff\xe8\x3a\x29\x6b\x90\ +\x81\xe7\xf7\x49\xd9\x5a\xac\xa8\xc3\x25\x01\xaf\x6a\x25\xdf\xf8\ +\x84\x41\xa2\xfa\xd8\x2b\x3f\xe0\xf6\xa8\xa9\x78\xb4\x80\x9d\xe7\ +\xb6\xaf\x8e\xda\x8d\x7d\xb8\x0a\x70\xa2\x4c\xc5\x2e\x01\x15\x6b\ +\x7d\xb7\x6d\x80\xbe\x53\x24\x62\xc7\xba\x5e\x9e\x81\xd8\x09\x96\ +\x01\x38\x34\x8c\xd7\x57\xc0\xf5\x5e\xa1\xc6\xad\x35\x81\x5e\xec\ +\x05\xa7\x26\xf8\x78\x1e\x74\x1c\xd9\xb4\xba\x2e\xdb\x4e\x70\xec\ +\xf5\x67\xee\x1a\xc1\xa1\x55\x8d\x04\x31\x97\x1e\xe6\x71\x82\x30\ +\x23\xe0\x62\x43\x08\x09\x98\x19\x5c\xd4\x9b\x62\x4d\x67\xaa\xb6\ +\x67\x25\xe1\x6a\x2f\xe0\xa4\xeb\x50\x01\x78\x3c\x57\x56\xdd\x4f\ +\x6f\x12\x8e\x2d\xb0\x80\xe0\x36\x6a\x2f\xa1\xe3\x51\xac\xf5\xf3\ +\x7b\x15\xed\xe4\x08\x7c\x75\x17\xe1\x6c\xb2\xb2\x10\x7d\xd6\x7d\ +\x54\x04\xe2\xb1\x4e\x70\xac\xeb\x7a\xc8\xa8\xc0\x64\xef\x36\xe9\ +\xb4\xe4\x10\xb5\x06\xbf\xe9\x75\x5a\xb3\x5a\x04\x14\xd9\x13\xc2\ +\xde\x49\x9f\x14\xf3\xb1\x6b\x81\xa6\x51\xaa\x6e\xd7\x6b\x4d\x9e\ +\x3a\xa5\x95\xa7\x5e\x90\xa2\xe0\x0f\x7f\x92\xd0\x45\xed\x8f\x30\ +\x03\x57\x47\x33\x5c\x61\xed\x1f\x3d\x0d\xc0\xae\x31\x91\x0d\xe3\ +\x9a\x7c\xdb\x02\x5d\xcb\x68\xa3\xfe\xce\xbb\x46\x06\x01\x54\x24\ +\x15\x07\xf1\x46\x13\xed\x84\xf0\xb4\xc4\x68\xe7\x66\x7c\x8e\x16\ +\x1a\x98\x0a\x01\x6e\xf6\x82\xa5\xc1\xd2\x9f\x55\xaa\x56\x15\x05\ +\xf8\xe1\xb7\x09\x85\x95\x22\x79\x4d\x23\xeb\xde\x7c\xdd\x02\x5f\ +\xef\x12\x84\x81\xfb\x5d\xc4\x36\xe9\x9e\x20\xd6\x26\xf8\x5c\x08\ +\xb7\x3d\x81\x62\x42\x25\x39\xf5\xd7\x2c\x6c\x66\xd2\xd1\xbf\xf5\ +\x1f\xfe\xc7\x84\xa7\xfc\x17\x1c\x00\xfe\xb6\x00\xdf\xfe\x17\x78\ +\xfa\xd7\xff\xae\xcb\x1d\xdc\x86\xf5\xa6\x6e\x3a\xc6\x4d\xcd\xb8\ +\x6a\xf5\x96\xa8\x84\xd1\x26\xc6\xc3\x19\xf4\xdf\xc1\x68\xea\x88\ +\x0e\x9a\x8a\x17\x89\xb1\x74\x82\x98\x18\xdb\x8e\xd1\x47\xc6\xc5\ +\x82\x71\x79\x9d\x70\x1d\x35\x05\xf2\xcc\x68\x6c\x75\x37\x8e\x11\ +\x93\x42\x7d\x6b\x66\x2c\x3d\x23\x92\xe0\x9b\xbd\x7d\x7f\x62\x54\ +\xd0\x34\xfb\xd0\x69\x6a\x78\x26\x8c\xd3\x42\xff\xec\x02\x7a\x6b\ +\xd4\x8d\xa6\xd3\x95\x13\x1c\x99\x91\x98\xd1\x76\x8c\x0f\x4f\x09\ +\x5e\x18\x97\xfb\x1e\x6d\x62\x74\x96\x5e\xae\x83\xe0\xae\x61\x9c\ +\x2f\x04\x33\xe8\x33\x11\x18\x31\x32\x5c\xcf\x28\xc0\xe8\x89\x71\ +\x73\xd7\x81\x0a\x80\x12\x83\x58\x7f\xe7\xca\x25\xfc\xca\x23\x0f\ +\x07\xc6\xa2\x04\x36\x60\xbc\x6e\x12\x52\xcf\x20\x2f\x38\xf6\xca\ +\x8c\x64\x62\x40\x18\xa5\x30\x84\x19\xbd\x7d\xf6\x7d\x9b\xd0\x27\ +\xc6\x55\x9d\xb0\x8f\x0c\x66\x86\x03\xe3\x61\xa5\xec\x33\x62\x46\ +\xdd\x46\xcd\xa2\x98\x21\x89\x71\xe2\x74\x7d\x0f\x9d\xae\xdd\xd9\ +\x82\xf1\xfc\x32\xe1\xc8\x0c\x16\xfd\x9a\xc8\x8c\xd4\xeb\x7a\x05\ +\x28\x18\x69\x17\x19\x2b\xcf\xd8\x45\x46\x84\xe0\xc5\x4e\x19\x2a\ +\x24\xba\xb6\xf7\x1d\xa3\x8d\x8c\x0b\x61\xed\xd3\x80\x31\x67\xc6\ +\x0c\x8c\xba\x67\x54\x01\x78\xb4\x24\xec\x2d\x02\xf5\x91\xf1\x74\ +\x0d\x90\x30\xa2\x08\x92\xb0\x8e\x29\xad\x54\x63\x5b\xfb\x4d\x10\ +\xcc\xa1\xa5\x1b\x8b\x3e\x17\xf7\x8c\x0e\x8c\x6e\xd7\xe1\x60\x75\ +\x36\x84\x11\x13\xe3\xc3\x39\xe3\xa3\x53\x07\x12\x06\x15\xc0\x93\ +\xc0\xd8\xf5\x8c\x7a\x1f\x91\xac\x4c\xe9\x99\x11\x88\xd1\xda\x67\ +\x5e\x62\x5c\xd3\xd8\x25\xf4\xcc\xb8\xae\x13\x5e\x75\x8c\x63\x62\ +\xac\xa1\x5f\xbf\x0c\x82\x92\x19\xfb\x3e\x81\x85\x51\x27\x7d\x1f\ +\x17\x64\xef\x4a\xf4\xfb\xe0\x18\xd2\x32\xba\x36\xe1\x55\xa3\xcf\ +\xec\x58\x7f\x56\x09\xc6\x52\xb4\x64\xa9\x99\x21\xa4\xcf\x4d\x24\ +\xf8\x6a\xcf\x20\x16\xd4\x51\xbf\x6e\xd7\x33\xf6\x91\xe1\x12\x63\ +\xc6\x8c\xd3\x52\xd7\xe5\x04\xfa\x6e\xa3\x00\x8f\xd6\xa4\x08\x57\ +\x66\x04\x61\x08\x18\x9b\x85\x96\xa9\xd7\x1d\x63\x6b\xeb\xdd\xb2\ +\xf6\x59\x5a\xeb\x54\x87\xff\xed\x09\xc9\xbf\xe9\xf0\x1b\xbf\x27\ +\x7f\x81\x01\xe0\xbf\x05\xfe\xda\x7f\xfe\x3f\xd0\x5f\xfb\x57\xfe\ +\x65\xf5\x38\x30\x84\x56\x01\x41\x55\x0a\x2a\xd2\xfa\xbb\x49\x8c\ +\x00\x86\x27\xc6\xfd\x31\x02\xc2\x70\x56\x7b\xaf\x59\xe1\x9b\x47\ +\x08\x6e\xba\x84\xf5\x42\xe7\x49\x2b\x2f\xf8\xc9\x2d\xc3\x07\xe0\ +\xc3\xc0\x38\x5f\x11\x1a\x66\x9c\x78\x41\xcb\x8c\xfb\x64\x8d\xc0\ +\x26\xa1\x20\x95\xcf\xdd\xb6\x8c\x04\x41\x9d\x74\x13\x6f\x99\x51\ +\x79\xfd\xbb\xef\xac\x09\x0d\x69\x8d\xef\x85\xf1\x3a\x59\x5d\xec\ +\x04\x75\x13\xd1\xc5\x04\x12\xc1\x59\x00\xea\xc4\xf8\xf2\xba\xc7\ +\xa2\x02\x0e\x91\xf1\x78\xad\x4a\x2b\x51\x18\xd7\x4d\xc2\xb2\x10\ +\xd4\x0d\xa3\x72\x5a\xab\xd7\x49\xd3\xe8\xce\x69\x6d\xbc\x2e\x05\ +\x3b\x61\xb4\x4d\x42\x23\xfa\xf9\x02\x04\x2f\x8e\x82\x1f\xbc\x68\ +\xb1\x5c\x38\xdc\x1c\x22\xda\x00\x10\x33\x36\x2b\x42\xdb\x27\x75\ +\xbc\x65\xc6\xc2\x1b\x0d\x7a\xa1\xe3\x3b\xef\x04\x9d\x30\x36\x2b\ +\xad\xc9\x03\x09\xea\xc4\x28\x49\x50\x27\x41\xdf\xa6\xa1\x71\xd6\ +\xb1\x60\xc9\x5a\xc7\xf6\x10\x5c\x75\x09\x45\x50\x98\xe9\xda\x09\ +\x7e\x78\xcd\xd8\xcc\x80\x33\x62\x54\x4e\x30\x2b\xf5\x7d\x79\xaf\ +\xe5\xc5\xb6\x67\xdc\x1f\x93\x06\x03\x6b\x9a\xdd\xf6\x0c\x82\x60\ +\x9b\x12\x5a\x61\x38\xaf\x9e\x82\x9f\x6d\x08\xbd\x17\xec\xfb\x04\ +\x82\xe0\xd6\x6a\xe5\x40\x02\x89\x09\x97\xfb\xa8\x93\x0f\xa7\xa4\ +\xf9\x97\x3b\xa5\xf9\x6d\x23\x63\x4e\x8c\x5f\x7d\x5a\x20\x26\xfd\ +\x9d\xc1\xb1\x62\x20\x63\x42\xc7\xac\x17\x09\x6b\xea\x7c\x5a\x08\ +\x44\x18\x6c\x7d\x9b\xba\x4b\x88\x26\xfc\xf0\xe5\x41\xf0\x87\xdf\ +\xb4\x38\x59\x3a\x6c\xeb\x88\xab\x28\x08\x5e\x70\x71\xe2\x10\x63\ +\x32\x81\x0f\x86\xf3\xda\x20\x7b\x38\x27\x70\xa9\xd0\xee\x28\x8c\ +\xf9\x52\xa7\x33\x1e\x1a\xd0\x40\x02\x22\xdd\x9f\x37\xad\x3e\x53\ +\x49\x82\xa6\x61\x3c\x2a\x35\x78\xbd\xe9\x19\x85\x57\xdb\xf0\x0a\ +\x8c\xbb\xa3\x80\x0a\xa0\x15\xc6\x09\x31\x1e\x9e\x10\x7a\x66\x5c\ +\x04\xfd\xac\xb7\x49\x03\x86\x67\xed\x69\x78\x62\xdc\xda\xcf\x3e\ +\x24\x4d\x2d\x3b\x0b\xd4\x0f\xe7\x84\x93\x92\xd1\x92\x02\x84\x1a\ +\x66\x5c\x27\xed\xd3\x70\x4a\x78\xbd\x8d\x58\x58\x63\x73\xe6\x81\ +\xc4\x8c\x97\xdb\x84\x44\x82\x14\x19\xdf\x7f\x56\x20\xf5\x09\x7d\ +\x64\x1c\x7b\xf3\x89\x04\xb0\xf9\xb7\xff\xa6\xfb\xf7\xff\xbb\x97\ +\xee\x77\x7f\x1d\xf8\x8d\x1f\xc8\x5f\x4c\x00\xf8\x95\x1b\xc1\xdf\ +\xf9\xc1\xff\x89\x1f\x9e\xdf\xa8\x53\xb5\x30\x3a\xd6\xc6\xce\xe5\ +\x3e\xe1\xd8\x33\x96\xa5\x6e\xf2\xfb\xa4\x11\x34\x40\x17\xa4\xb0\ +\x28\xfc\x4d\xa7\x51\xb9\x67\xc6\x27\x67\x01\xdb\x3a\xe1\x3b\x0b\ +\x35\x6d\xec\x44\x0f\xf3\x65\x02\xae\xb7\xda\x4c\x3b\x44\xc6\xc3\ +\xa0\x75\x96\x8f\x8c\x59\xa1\x98\xff\x7d\x12\x6c\xac\x09\xe5\x45\ +\x83\xcf\xa9\xd5\xdb\x9d\x17\xbc\x3a\x26\x10\x01\xdb\x8e\xb1\xa9\ +\x08\xc4\x0c\x76\x8c\x0d\x31\x6e\x92\x8e\x28\x7b\x61\xf4\x92\x50\ +\x06\xc1\x31\x09\xb6\x6d\xd2\x06\xd9\xa1\x37\x29\x67\xc1\x77\x1f\ +\x78\xdc\x74\xfa\xf5\x87\x28\x38\x59\x38\xac\xc1\xa8\x48\x70\x52\ +\x09\x6e\x23\xa3\xad\x19\x85\x49\x6e\x7f\xef\x44\x89\x3f\x0b\x62\ +\x54\xc2\x58\x17\x82\xc3\xb1\xc7\xa6\x00\xee\x8f\x7a\xe8\x9b\x5e\ +\x9f\x7f\x59\xa8\xdc\x76\x22\xed\x79\xec\x5b\x46\xdb\x45\xb4\x49\ +\x3f\xd3\xdd\x21\x61\x1b\x19\x0b\xa7\x62\xa6\x07\x6b\xae\xee\x23\ +\xa3\xb7\x5b\x53\x44\xd7\xb4\xb1\x7f\x9f\x07\xc6\x62\x16\x70\xe1\ +\x75\xe8\x2a\x24\xb8\x69\x13\xee\x8d\x2b\xb1\x6f\x12\x60\x99\x8c\ +\x73\x82\xb5\x13\x14\xc4\x60\x47\xb8\x69\x19\x9b\x32\x37\xad\x18\ +\x33\xaf\xf4\x5a\x49\x82\xb2\x10\xfc\xd9\x5d\x0f\x57\x3a\x30\x0b\ +\x0a\xaf\xb7\xfb\x3c\xe8\x0d\x74\x63\xef\xbb\x66\x1d\x45\x3a\xd2\ +\x1b\x2e\x46\x46\x21\x8c\xbb\x9e\xb1\xdb\x77\x60\x61\xfc\xa5\x27\ +\x1e\xfb\x04\x1c\x7b\xc6\x75\xaf\x0a\xc9\xe7\x5e\x30\x77\x8c\x07\ +\x33\xc1\xeb\x8e\x51\xb2\x60\xd7\x31\x66\x24\x78\xba\x76\x58\x04\ +\xc6\xb9\x65\x93\x27\x41\x70\xb3\xed\x71\x3e\x53\xb3\xd7\xbe\x67\ +\xdc\xd6\x8c\x5e\xb4\x11\xb9\x28\x09\x73\xaf\x41\x93\xbc\xe0\x76\ +\x1f\x11\x2d\x30\x1f\x8e\x09\x87\xa4\xcd\xc1\x8f\x4f\x54\x07\x71\ +\x2f\xc0\x36\x69\x90\x3a\xb2\xda\x72\xf4\x60\x7c\x79\xd4\x6c\xe5\ +\xd0\x33\x3e\x7b\xe0\xd1\xb4\x11\x17\x0b\x85\xc0\xdd\x35\x09\xb3\ +\x12\xb8\x8a\x82\xab\xfb\x88\xc2\x69\x29\xbc\x71\x82\x93\x42\x0f\ +\xf7\xac\x00\x7a\x5b\x8f\xb5\xd3\xf7\x55\x79\x01\x31\x23\xb0\xf6\ +\x70\x5e\x1d\x22\x38\x78\xa4\xc4\xe8\x00\x2c\x9d\x60\xe9\x18\x07\ +\xd6\x77\xd0\x0a\xe3\x3e\x32\x9c\x67\xd4\x29\xa1\x89\x1a\x1c\xbb\ +\x36\x22\x31\xe3\xf9\x5d\x87\x85\x17\x3c\x3a\x73\x58\x85\x84\xae\ +\x57\xd6\xdb\x07\x6b\xef\x36\x0f\xb6\xf4\x9f\xfe\x8f\x70\xbf\xfb\ +\x7d\xe0\x2f\xfd\x37\xf2\xff\x25\x00\x08\xf0\x37\x04\xbf\x7b\x46\ +\xf8\xc1\x0f\xff\x32\x7d\xd8\xbe\xf0\xa0\x7f\xd7\x71\x4a\x40\x62\ +\x1c\x3b\xc6\x32\x68\xea\xf2\xe6\x90\xf0\xd1\xdc\xf4\xd0\x59\xf0\ +\x4b\xcf\x3c\xce\x99\xd1\x8a\xe0\x61\x29\x78\x58\xe9\xf8\xe8\xc1\ +\x9c\xf0\xfa\xae\xd7\xa0\x70\xa7\xd9\x81\x17\xe5\x74\xb3\x1d\xf0\ +\x99\xd3\xcd\xf7\xb2\x13\x84\xc8\x38\x59\x10\xfa\x5e\x0f\x69\xcf\ +\x3a\x1a\xca\x92\x58\xbb\x5e\x70\xdd\x6a\xca\xce\xbd\x1e\xb2\xb6\ +\x4f\x28\xa1\x07\x7b\xe9\x04\x75\x2f\xb8\xec\x04\x73\x11\x3c\x2c\ +\xb5\xf9\x74\xd9\x08\x4e\x0b\x05\xec\x9c\x95\x0a\x1c\x3a\x9d\x7b\ +\x3c\xdf\x25\xf8\x5e\xf0\x8f\xbf\xed\x51\x5a\xc7\x9f\x49\xf0\x6a\ +\x17\x21\x4e\xb5\x0d\xae\x8f\xda\x64\xeb\x8c\x90\xf2\xa6\x61\xdc\ +\xb5\xc0\xba\xd2\xe7\xa9\x9c\x36\xa4\x6e\x5a\x9d\x10\xa4\xa4\x9d\ +\xe0\xa6\xd7\x8e\xfc\x8b\x7d\xc2\x7d\xc7\xd8\x1d\x13\xee\x6b\xc6\ +\xae\xd6\x06\x1f\x27\x1d\xbd\x49\x12\x5c\x90\x8e\x1c\xd7\x9e\x71\ +\x51\x29\x45\xfa\xb3\xc7\x0e\xa7\x36\x6a\x9b\x89\xe0\xc3\x85\xae\ +\x81\x13\xc1\xcc\x39\xdc\x1e\x3a\xbc\xd9\x8b\x82\x76\xac\xd9\x5a\ +\xb7\x1a\xc0\x96\x24\x48\x49\x70\x97\x04\xa9\x55\x62\xd4\x2a\x10\ +\xe6\x92\x50\x47\x4d\x4f\x3d\x01\x33\x12\xec\x5a\x6d\xa0\xce\x1c\ +\xa3\x6d\x75\xec\x76\xbb\xeb\x41\xa2\x13\x9b\x92\x75\xac\xda\x8a\ +\x76\xc7\x4f\xbd\x3e\xd3\x6d\xc3\xf0\x91\xb1\x0a\xa6\x10\xd4\x0a\ +\x3e\xdd\x04\x7c\x71\x9f\xe0\x58\xf0\xfb\x2f\x3a\xb8\xc8\xa8\x20\ +\x98\x05\xc1\x97\xbb\x84\x9a\x19\x85\x71\x09\x1e\xcc\x1c\x12\x04\ +\xcb\x52\x1b\xba\xb7\x35\x63\x33\x73\xb8\xab\x19\xa5\xd7\xb5\x3d\ +\xb2\xe0\xcd\x41\x0f\x72\xcf\x82\xc8\xfa\xef\x75\x2f\xf8\xf6\x90\ +\xf0\x66\xaf\x69\xf8\x57\xb7\x11\x41\xb4\x39\x26\xac\x6b\xbb\x22\ +\x9d\x3e\x3d\xbf\x8f\xf8\x6c\x45\x38\x34\x8c\x85\x13\xfc\xe2\x93\ +\x02\x33\xa3\x5c\x6f\x02\xf0\x74\xa6\x58\x97\x8f\x57\x84\x1f\x5f\ +\x76\x88\x09\x78\x7e\xa3\x53\xac\x9e\x05\xf7\xb5\x66\x0e\x02\x9d\ +\xc6\x44\x16\xdc\xf4\x0a\x02\xfb\x68\x45\x38\x34\xc9\xc4\x4c\x55\ +\x12\xac\x22\x41\xdd\xe9\xd7\xed\xa2\x06\x37\x62\xc1\xe5\xa1\x57\ +\xf8\x38\x27\xc5\xd4\xd8\xb8\xbb\x63\x9d\x56\xad\xbc\xae\xe9\xbe\ +\xd3\xc9\x5a\x01\x41\x60\xc1\x93\xb5\xc3\x76\xdb\xe3\xa6\x63\xbc\ +\xb8\x6c\x71\xd7\x08\x28\x31\xfe\xc6\x1f\x49\xb9\x7d\xf3\xa3\xe0\ +\xbf\x26\xd7\xfc\x55\xe0\x7f\xfd\x87\xa0\xff\xe0\xb7\x40\xf8\x8f\ +\xe4\xe7\x0d\x00\x84\x5f\xf9\xd7\x40\x0f\x00\xb4\x7f\xe7\xd7\xdc\ +\xbc\x6e\x1c\xfe\x85\xc7\x55\x41\xc0\x21\x45\x3c\x5e\x11\xba\x3e\ +\xe1\x36\x26\x90\x63\x84\x19\x61\x13\x34\x02\xff\xf1\x57\x1d\x5a\ +\x62\x48\x4c\x78\xd9\xe8\x86\x27\x30\xae\x0f\x3d\x0e\xbd\xa6\xe2\ +\x1f\x3c\x02\x48\xb4\xcb\x93\x24\xa1\x91\x04\x96\x84\x63\x62\xd4\ +\x94\x50\x70\x42\x27\x09\xcf\x77\x3d\xfa\xc4\xb8\x8e\x09\x33\x49\ +\xf0\xd0\x39\xf4\x21\x31\x9c\x68\x26\xf2\xd5\x31\xe1\x64\x06\x3c\ +\x58\xa9\xc1\x43\x14\x46\x9b\x12\x1e\x2f\x34\x5b\xf9\x78\xc5\x28\ +\x90\xf0\xcd\x31\xe2\xd3\x15\xe1\x61\xc5\xf8\xe2\xd0\x63\x5e\xe8\ +\x58\x32\x48\xc2\xdd\xae\x45\xe5\x12\x10\x18\xff\xfc\x77\x3c\x56\ +\x4e\xf0\x26\x25\x2c\x89\x51\x10\xe3\xba\x8b\xb8\x8e\x11\xde\x31\ +\xe6\x94\x10\x24\xe1\xea\xd0\x03\x92\xf0\xea\xd0\xe1\xae\x49\x20\ +\x97\xe0\x52\x42\x41\x09\x8f\x57\xc0\x8c\x13\x4e\x4b\x46\xc9\x09\ +\xfb\x2e\xe2\xb4\x14\xac\x42\xc2\x2c\x30\x82\xd7\x74\x8f\x1c\xe3\ +\x6c\x01\xb4\x9c\xb0\xf4\x8c\xc5\x8c\x70\x17\x13\x7a\x49\xf0\x05\ +\x61\xb3\x22\x80\x13\xbe\x7c\xd3\xe3\xa6\x4d\x48\x31\x61\xcb\x09\ +\xdf\xec\x23\x02\xf4\xf3\x5d\xd6\x3d\x0e\x5d\xc4\xe9\x89\x60\x59\ +\x31\x12\x27\x40\xf4\x67\x24\x49\xa8\x85\x71\x97\x12\xe6\x48\x28\ +\x5c\xc2\xeb\x26\xe2\xb6\x8d\xb8\xea\x12\x96\x94\xd0\xf6\x11\x52\ +\x12\xee\xfb\x04\x42\x42\xe2\x84\xab\x26\x01\x9e\xf1\xd9\x43\x8f\ +\x98\x12\x82\x17\xb4\x31\xe1\x74\x91\xd0\x25\xc6\xc3\x32\x61\x4e\ +\x09\x6f\xda\x84\x73\x24\x7c\x76\xe1\xb0\x4d\x09\xb1\x8d\x78\x76\ +\xee\xe0\x5d\xc2\xeb\x6d\x8b\x20\x09\x3d\x27\xfc\x4b\x9f\x56\x38\ +\x0d\x8c\x23\x44\x45\x49\x3d\xe3\xae\x4f\xb8\x8e\x11\x22\x09\xab\ +\x90\x40\x92\xb0\x6f\x7a\x6c\xfb\x88\x5d\x1f\xf1\xa6\x8e\x00\x22\ +\xfa\x3e\x61\xe5\x12\x4a\xa7\x19\xc1\x93\x92\xe1\x6d\x4d\x17\x41\ +\x70\x31\xd3\x7d\xf0\x70\x01\x40\x12\xbc\x63\x88\x63\x14\x9e\xd1\ +\x72\xc2\x77\xce\x1d\xae\x3a\x7d\x8e\xc2\x09\x4e\x1f\x04\xcc\x5c\ +\x42\x27\x8c\xdf\xff\xa2\x86\xb8\x84\xba\x8f\x78\xd3\x46\x6c\x1b\ +\x5d\xbb\x17\xfb\x1e\x75\x17\x11\x91\xf0\x8b\xcf\x3c\xfa\x94\x30\ +\xb7\xf5\xec\x44\xbf\x77\x9f\x12\x1c\x25\x2c\x7d\xc2\xb6\x4b\xf8\ +\x7a\x17\xd1\x71\xc2\x36\x25\x94\x1c\x91\x9c\x60\x97\x18\xc9\xbe\ +\xcf\x71\xc2\xb7\x9d\xe0\xc9\x46\xa1\xec\x45\x21\x68\x53\x02\x23\ +\x61\x55\x32\x48\x12\xce\xab\x04\x16\x41\xdd\x26\x7c\xff\x83\x80\ +\x0a\x09\x2f\xb6\x11\x1f\x9d\x07\x40\x12\x6e\x76\x1d\x38\x69\xff\ +\xe2\xd3\x07\x05\x3e\x5e\x26\x10\x45\x74\x7f\xf4\x6d\xc5\x9d\xf3\ +\xf5\xc3\x27\xf4\xaf\xcf\x40\xff\x65\x0b\xfa\x57\x4b\xc8\xe9\xc5\ +\xcf\x4b\x06\xfa\xcf\x04\x2f\xfe\x1d\xd0\xdf\xfd\x9f\x40\x58\xec\ +\xdc\x4f\x9e\x7f\x51\xdd\x1d\xea\xe2\xd9\xc9\xfa\xdf\xfb\x2b\xcf\ +\x1e\xe0\xc5\x7d\x87\x7d\x64\xac\x0b\xe0\xa6\xd6\xe6\xce\xa1\x67\ +\x9d\xc5\xb3\x62\x98\x3f\x3e\x23\xbc\x3e\xea\x2d\xb5\x31\xef\xbb\ +\x0f\xe7\x2a\x31\xc5\x91\x51\x9a\x54\x52\x32\x89\xea\x2e\x09\x36\ +\x2c\x88\x0e\x58\x96\x84\x3a\x09\xce\x0a\x15\xf8\xa8\x44\xc1\x2e\ +\x3e\x09\xbe\xf7\xa0\xc0\xeb\x7d\x0f\x86\xca\x6b\x09\x11\x96\x05\ +\x70\xd7\x32\x8a\xa4\x63\x9b\xd2\x2b\x1c\x76\xe3\x81\x5b\x23\xb7\ +\x78\x40\xa5\xa0\xcd\xb8\x41\xa0\x8a\x3a\x49\x46\x59\x6d\x4f\x82\ +\xe7\xdb\x84\x60\x28\xb6\x64\xdc\x73\x8a\xc0\xba\xf2\xe8\x39\xa1\ +\x6f\x05\x5b\x53\x15\x2e\x1c\xb0\xa9\x48\x71\xec\x3d\xe3\x8a\x81\ +\xef\x54\x84\x97\x75\xc2\xa2\x24\x34\xad\xe0\xc4\x64\x61\xef\x5b\ +\x56\xd4\x1a\x33\x3e\x38\x2d\x71\xb2\x22\x3c\x3d\x29\xf1\xd5\x55\ +\x8b\xef\x6c\x1c\x0e\xbd\xf6\x38\xd6\x41\xbb\xe2\x9d\x30\x76\x83\ +\xe3\x90\x76\xbd\xbf\xfb\x80\xf0\xf2\xa0\x64\xa8\xca\x68\xa1\xab\ +\xa0\x13\x80\x7d\xa7\xd8\x85\x6d\x67\x4a\xcc\x85\xf2\x03\x7c\xd4\ +\x71\x58\x14\xa0\x03\xe1\x34\xe8\x0c\x7c\x55\xaa\x84\x55\x25\xc0\ +\x69\x29\xa0\xc2\xa1\xe9\x19\x8f\x97\x2a\x59\xf6\x68\xe1\x50\xb3\ +\x92\xb7\xc8\x4c\x1f\x9a\xa8\x02\x1e\x87\x4e\xdf\xc7\xa9\x03\x5e\ +\x25\x60\x77\x48\x6a\x72\x41\xc0\xe5\x3e\x21\x1a\xfe\xbe\x30\x59\ +\xac\xbb\x5d\x8f\xde\xf4\x23\x9b\xa8\xe5\xd7\x79\xa1\x14\xee\x8b\ +\x95\xc3\xe5\x3e\x0d\x13\x1c\xe7\x08\x27\x01\x78\xbc\x0c\xb8\x3a\ +\x26\x1c\x44\x75\xf3\xc8\xe4\xa4\xaf\x6b\x9d\xa6\x2c\x4b\x85\x01\ +\x1f\x6d\xda\xf2\xd1\x49\x89\x37\xf7\x3d\x7e\xfd\xe3\x19\xc8\x13\ +\x4a\x66\x38\x11\xbc\x3e\x24\xcc\x9d\x76\xea\x8f\x91\xb1\xdb\x75\ +\x68\x58\x55\x9c\x4a\x07\x3c\x59\x2a\xcf\x63\x1b\x15\x74\x75\x5a\ +\xe9\xd4\xe5\x97\x4e\x75\xe2\x73\xea\x12\xee\xba\xec\xce\xa3\x4a\ +\x3c\x48\x82\x8b\xa0\x42\xa7\x44\x2a\xd1\x35\xf3\x82\xd5\x8c\x30\ +\x37\x4f\x07\xd7\x33\x3e\x7e\x58\xe0\xe6\x98\x40\x02\x3c\x5e\xe9\ +\xf7\x96\x85\xc7\x5d\x13\x41\x51\x99\x82\xa5\xd7\x09\xd3\x92\x04\ +\x97\x1d\x70\x6a\x0c\xd8\xe7\xf7\x09\x4b\x13\x60\xa9\xbb\x84\x5d\ +\xd2\xac\x39\x19\x16\x06\x7d\xc4\x36\x7a\x3c\xff\xfc\x0f\x51\x3d\ +\xfb\xb5\xff\x64\x15\x6f\xf1\xf8\xbb\xe7\xbc\xa0\x25\x7f\xf6\xab\ +\xc0\xcd\xdf\x07\xfe\xd6\xdf\x02\xfd\xd7\x3f\xfe\x6d\xe0\x4f\x7e\ +\xe7\x9f\x32\x03\xf8\xfd\xff\xa7\xbd\x33\x89\xb1\x2c\x4b\xef\xfa\ +\xef\x9c\x73\x87\x37\x46\x44\x46\xe4\x3c\x56\xd6\xd0\x6d\x7a\xa8\ +\x6e\x68\xdb\x60\xb7\x9b\xa6\x8d\x05\x46\x48\x58\xc8\x3b\x5b\x08\ +\x84\x80\x05\x2c\x80\x85\x59\xb0\x6a\xaf\x90\x25\x4b\x48\x58\xd8\ +\x42\x80\x2c\x81\x58\x80\x8d\x91\x11\xc6\x2c\x8c\x0d\x32\x1e\x64\ +\xec\x6e\x75\x57\x37\xd5\x5d\x95\x59\x99\x95\x73\x8c\xef\xc5\x1b\ +\xef\x70\xbe\xf3\xb1\x38\xf7\x45\x46\x44\x65\x56\x65\x55\xdb\x46\ +\x48\xf7\x2f\xa5\x32\x22\xde\x7d\xf7\x9e\xe9\xfb\xee\x39\xdf\xf0\ +\xff\x20\x07\xfd\xb5\x1b\x98\xf5\xd4\xdb\x30\x5f\xb3\x49\xb7\x93\ +\x25\x0e\xee\xcf\x3d\x65\x21\xf4\x43\x60\x6f\x21\x7c\xe6\x42\x82\ +\xfa\x66\xfb\x49\x0c\x66\x18\xd5\x81\x6f\xef\x09\xeb\x09\x2c\x24\ +\xb0\xf0\x71\xe2\x77\x96\x4a\x45\x8c\xf1\x2e\x45\xb9\xd6\x53\x36\ +\x1d\x88\x04\x26\xa5\x72\xf3\x72\xca\xa2\x56\x7c\x19\x8d\x5c\x3b\ +\x85\xf2\x70\x1a\x38\xa8\x14\x23\xca\x38\x28\x6f\x3c\x2c\xe8\xbb\ +\x18\xe2\x7b\x6b\x1c\xd8\x5f\x08\x77\xc7\x9e\x45\x29\xf4\x3a\x06\ +\x17\x62\x60\xca\xca\x12\xdd\x45\x19\xe6\x96\x20\xd1\xd8\x33\xcc\ +\x2c\x9b\x09\x54\x55\x54\x18\x17\xbb\x20\x5e\xc9\x73\x47\x8c\xd1\ +\x50\xf2\xdc\xb2\x5f\x35\xdb\xe8\x52\x39\x3f\x80\xf9\xc2\x53\x54\ +\x31\x36\xc1\x85\x68\xa9\xf6\x41\x39\x98\x0a\x79\x12\xb7\xde\x43\ +\x55\xbe\x35\x0d\x7c\xf2\x7c\x87\xbd\x79\xa0\xdf\x35\x2c\x88\x39\ +\x00\x6b\x49\x8c\xec\x52\x67\xb9\xbd\x53\x70\xe7\x49\xc5\x9b\x0f\ +\xe6\xac\xf5\x62\x82\xc8\xb4\x50\x8c\x8f\xdb\xf0\xd7\x36\x1c\x6b\ +\xc4\xfc\x7c\x42\x0c\xe0\x99\x7b\xe5\x6b\xdb\x01\x2b\xf1\x3c\x3e\ +\xf3\x4a\x21\x91\x34\x72\xee\x63\x69\xeb\x9d\xb9\xf2\x52\x5f\xd9\ +\xb4\xd1\xc6\x30\xae\x94\x1b\x97\x12\x8a\x3a\x6e\x3d\x13\x0d\x1c\ +\x94\xca\x93\x79\xe0\xc1\x2c\x10\xea\xc8\xd8\x7c\x77\x22\xcc\xe7\ +\x9e\x44\x02\xe3\x2a\x2a\x86\x5b\x63\xcf\x83\x83\x9a\x41\x1e\x33\ +\x0f\x3b\x26\x1a\xec\x4c\x88\x01\x4c\xe7\xba\x96\xb9\x57\xb2\x10\ +\x89\x4a\x3b\x46\x09\x5e\xf1\x95\x72\x31\x8f\x41\x59\x79\x16\x79\ +\x00\xcb\x00\x62\xe3\xff\x34\x21\xad\x3e\x04\xb2\x24\xa6\x5b\x57\ +\x1a\x8f\x15\xda\x18\xbe\xe6\x95\xb2\x33\xad\xe9\x58\x18\x10\x83\ +\x94\xd6\x72\xc7\xc2\xc3\x7a\xd7\x90\xa4\x86\x65\xa5\xf4\x92\x38\ +\xd7\x97\x7a\x86\x37\x9f\x2c\x71\x16\x7e\xf3\xf6\x92\x7b\x3b\x05\ +\x83\x1e\x8c\xab\xd8\xa6\x50\xc7\xb9\xff\xd4\x56\xca\xc1\x12\xd4\ +\xc7\xe3\x5a\xe5\x95\x3b\xd3\xc0\x93\x42\xd9\x4c\xe1\x51\x19\x98\ +\x97\xf1\xb8\xf6\x70\x12\x83\x81\x1e\xcc\x62\x84\xe6\xf5\x35\xc3\ +\xb0\x61\x5e\x4a\x7a\x09\xbd\x4e\x3c\x5e\x74\x34\x1c\x1d\xfb\x1e\ +\x4f\x03\xbb\x65\x9c\x8b\xfd\xa0\xdc\x79\x5c\x92\x37\xfc\x8c\xb7\ +\xc7\x81\x7b\x53\xe1\xd6\x5e\x89\x35\x86\x8e\x83\x81\x8d\x85\x3e\ +\x8d\xc6\x80\xaa\xcb\x1d\xcb\x52\xe3\x18\xe5\x44\xcf\xc1\xd0\xc2\ +\xb4\x0c\x6c\xda\x68\xd4\xee\xe4\x16\xeb\x85\xc3\x5a\x29\xca\x78\ +\x44\x92\x6a\x9a\xbb\xc4\x25\xc9\x7c\x6e\x0e\x1c\xe6\xd3\x05\xfc\ +\x7c\x17\xf3\x43\xa0\x7c\xf6\xa3\x1c\x01\xfe\x65\xfc\xef\x07\xb6\ +\xa7\xe6\xa0\xee\x1a\x9b\x2e\x5c\x6a\xb3\x6c\x51\x09\xb3\xa5\xe7\ +\xd2\x46\xc2\xd6\xd0\xd2\x35\x81\xaf\x3e\x29\x39\x37\x54\x3a\x08\ +\x97\x3b\xd1\xcd\xb3\x39\x30\x38\x17\xf8\xf8\xf9\x14\xf1\xd1\x48\ +\x92\x69\x60\xe1\x03\xbd\xc6\x65\xe4\x42\xe0\x9b\xa3\xc0\xb8\x14\ +\xf6\xe6\xc2\xc7\xd6\x94\x5f\x7f\xa7\xa0\xa3\x81\xc2\x07\xc6\x65\ +\x74\x93\x5d\x4d\xe3\x79\xcd\x13\xe8\x99\x10\x0d\x47\x83\x84\xcc\ +\x44\xaf\xc3\xc7\xcf\x67\x58\x11\xea\x3a\x70\x67\x54\x45\xb7\xa3\ +\x17\x6c\x2d\x4c\x42\x8c\x79\x1f\x64\x42\x92\x44\x06\xa3\xdd\x49\ +\xc5\xa2\x12\x2a\x94\x8b\x43\xc3\xe3\x59\x8c\xbd\xde\x9b\x54\x74\ +\x4c\x34\x02\xd5\x95\x27\x0d\xd1\xd8\xd4\xd3\xc0\xbb\x13\x41\x9b\ +\x48\x2e\x27\x81\xb3\x69\xc0\x2c\x85\xa1\x89\x56\xf3\x47\x63\x0f\ +\x75\xe0\xd5\xf5\x40\x57\x03\x5f\x7d\xb0\xc0\x11\x98\xd6\x4a\x5d\ +\x09\xb3\xda\x73\xb6\xef\xe8\xa5\x86\xf9\x32\x1e\x07\x24\x44\xa3\ +\xdb\xc3\x43\x61\x7f\x5a\x73\x75\x23\xe1\xea\x5a\x8c\x16\xbc\x33\ +\xaa\x58\x7a\xe1\xb5\x35\x65\x2b\x0d\x74\x4c\xe0\xda\x19\x87\x47\ +\x79\xfd\x52\x4a\x19\x02\x6b\x49\x34\x44\x8a\x44\xb7\x92\x84\xf8\ +\xec\x6f\x1d\x06\xf6\x8a\xc0\xf6\xcc\xb3\x99\x06\x6e\xed\x94\x54\ +\x75\x40\x7d\x60\xbf\x88\xae\xc0\x4d\x1b\xb8\x90\x42\x15\xa2\xd1\ +\x76\xcd\x04\x32\x15\x5e\xbe\x90\xb3\x2c\x3c\xfd\x34\x70\x79\x98\ +\x12\x42\xe0\xe1\xa8\x8e\x4a\x5c\x94\xb4\x12\x66\x0a\x65\x8c\xc9\ +\x24\x71\xca\xd0\xc5\x33\x7b\xd5\x18\x7b\xaf\xad\xc5\x74\x6e\x23\ +\xd1\x08\x68\x42\x0c\x06\x08\x55\x9c\x3b\x91\x40\x47\x03\x93\x22\ +\xba\x63\x43\x88\x6e\xc7\x0b\x2e\xb0\xae\x81\x8e\xfa\x18\x67\x5f\ +\x0a\xd5\x52\xb8\xd8\x8b\x73\xf2\x60\x54\x31\x2f\x3c\xb3\x52\xf0\ +\x3e\x30\x29\x3d\x67\x07\x8e\x8e\x0d\x2c\x7d\x74\xdf\x0d\x32\x38\ +\x97\xc5\x48\xba\xdb\xdb\x35\xbd\x4e\x4a\xcf\x29\x79\xaa\x84\x5a\ +\xf8\x83\x47\x05\x9f\xbf\x62\xa8\x25\x70\xb9\x1b\xb3\x27\x35\x28\ +\x57\x86\x29\x29\x12\x8f\x29\xb2\x72\x0d\xc6\xe7\x6a\x15\x10\x02\ +\xdf\xdc\xf1\xec\x57\x42\xe9\x85\x5e\x55\xf2\xed\x83\x40\x12\xe2\ +\x58\x1b\x8d\x3f\x5f\xef\x42\xa2\xd1\x73\xd4\x6f\x04\xf8\xb5\xf3\ +\x19\x45\x59\xa3\x21\xf0\xe9\x0b\x19\xe2\xa3\x0c\x3d\x9c\x49\x64\ +\x03\xae\x05\x07\x4c\x25\xb0\xbf\xac\x19\xf6\xa2\x2d\x25\x25\xba\ +\x62\x6b\x2f\x6c\xe4\x90\xe7\x30\x29\x84\x6a\x5a\x32\x09\x81\x5e\ +\xf0\x38\x02\xce\x25\xd4\xd5\x2c\x97\xca\x3b\x9f\x6d\x5a\x17\x96\ +\x66\x51\x62\xd6\xd7\x1b\x59\x7e\xf4\x51\x0b\x83\x04\xe8\x7f\x66\ +\x86\xfd\x83\x2d\x6a\xef\x4c\x55\x94\x49\xea\xfa\x31\x14\x75\xb4\ +\x20\xc9\x0c\x1b\x9d\x84\xe9\x54\x78\x7b\x37\xe6\xce\xbf\x35\x86\ +\xdc\x09\x75\x29\xdc\x5c\x33\xfc\x8f\xdb\x0b\x36\x33\x78\x77\x1e\ +\x83\xbb\x32\xd7\x94\x5b\x32\x30\xae\x63\x5c\x7e\x0f\xa8\x1d\xbc\ +\x3b\x8b\xe9\xbb\xb9\x8d\x3c\xfb\x9b\x89\xe5\xb0\x14\x1e\x54\x71\ +\xfb\xee\x88\x41\x37\x53\x60\xb2\x5b\xd0\x4f\x62\xa0\xcb\x37\x1e\ +\xcd\x19\xa6\x31\x4b\xec\xe5\x35\xc7\xce\x4c\xb0\xd6\x70\x26\x53\ +\xde\x2d\x02\x6a\xe1\xad\x83\x48\x92\xb9\x17\x94\x3f\x75\xb5\xcf\ +\xfd\xfd\x39\x65\x61\x98\x4c\x3d\x1e\xcb\xb5\x75\xc3\xfe\x3c\xb0\ +\x57\x36\xa5\xb6\x14\x2e\xaf\x27\x54\xb5\x27\x34\xb4\x4d\x56\xe1\ +\x5c\x27\x16\x01\x19\xfb\x98\x9b\xed\x92\xe8\x21\xe8\xe5\x86\xed\ +\xa5\x52\xed\xc7\x2d\xf2\x54\xe2\xb1\xc2\x15\x81\x8e\x33\xb1\x32\ +\xcf\xa4\x62\x5e\xc5\xb7\xf9\x60\x90\x31\xaa\x6a\xb4\x82\xcd\x4e\ +\xdc\x01\x3c\x39\x58\x62\x8d\xe1\x6c\xd7\xb0\x54\xcb\xa8\x14\x4a\ +\x89\x64\x26\x1d\x03\xb7\x0e\x4a\x2e\xe6\xf0\xc6\x93\x25\x3e\xc0\ +\x7e\x43\xc0\x99\xd8\x38\x86\x96\x48\x2e\xe1\x4c\x4c\x74\xaa\x43\ +\xcc\x86\xec\x35\x8c\xb6\x93\x60\xb8\xd6\xb3\xdc\x9f\x09\x3e\x85\ +\xb2\x88\xc7\x8d\x99\x87\x51\x33\xe5\xcb\xc7\x0b\x52\x60\x51\x41\ +\x51\x2f\x09\xc0\xc5\x5e\xe4\x16\xec\x21\xd8\x54\x39\xac\x03\x95\ +\xc2\xf6\x3c\x92\xa5\x8e\x15\x5e\xd9\x4a\x78\x30\xf2\x74\x52\xd8\ +\x3d\x14\xea\xc4\x72\xb6\x6f\x58\x96\x81\x99\x87\x34\x89\x41\x42\ +\xb9\x1a\xce\xf4\x61\x32\x8d\xcc\xcd\x56\xe1\x52\x12\xf3\x04\xf6\ +\x24\x1e\x29\xb2\xc4\x32\x20\x30\xcc\x0c\x8f\xbd\xe2\x26\x31\x58\ +\x48\x1b\x46\xa3\x79\x0d\xae\x8e\x0c\x42\x0f\x0f\x2b\x26\x75\x74\ +\xc1\xbd\x7e\x3e\xe5\x6b\x3b\x15\x7d\x63\x38\x9b\x1b\x9e\x14\x4a\ +\x6f\xb9\x20\x60\xe8\xa4\x86\x41\x6e\x99\x79\xe1\x77\x1e\x06\x86\ +\xb9\xe1\xd6\x38\x60\x6c\x4c\x67\xee\xb9\x82\x37\xe7\xda\xf8\xd5\ +\x39\x22\xdf\xf0\x4d\x3d\xc0\x69\x05\x5b\xdd\x18\x78\x34\x52\xd8\ +\x2b\x60\x23\x6d\xca\xce\x27\xe6\x28\x74\xf7\xde\x3c\x1a\xa9\x55\ +\x62\xce\xfe\x04\x98\xdf\x5f\xc4\x80\x37\xab\x7c\xfd\xd1\x9c\x6e\ +\xc3\xfe\x7b\x6d\xdd\x51\x97\xc2\x88\x18\xf2\x5c\x35\x39\x32\xdb\ +\x87\xf1\xfb\x9a\x1a\x36\xbb\x06\x44\x78\x3c\x13\x34\x35\x64\x59\ +\xb4\x1f\x50\x04\x46\x55\xa4\x5d\xaf\xe9\x10\xe6\xd3\xd4\x9e\xd9\ +\x34\xee\x4c\x0f\x59\x56\x76\x7b\xe7\x28\x43\xf9\x3b\x70\x03\x5a\ +\xe0\x30\x5a\x88\xa5\x98\x19\x5b\x1c\x24\xa5\x57\xd6\x5d\x60\xf3\ +\x4c\x46\x59\x0a\xe3\x69\x45\x4e\x00\x8d\x86\x90\x8d\xc4\xd3\x51\ +\x41\x83\xf0\xe0\xd0\xd3\x49\x14\x13\x84\x3e\xc2\x7a\xaa\x14\x95\ +\x50\x06\x21\xd4\x42\xe1\x85\xaa\x8a\x21\xb2\xb9\x0a\x67\x54\xb0\ +\x0e\x4a\xf1\x94\x95\x47\xd4\xa3\x41\xd8\x34\x31\x00\xa3\xac\xa3\ +\x21\x25\xf5\x42\x15\x84\x83\x52\xc8\xbb\x86\x57\x7a\x71\xbb\x14\ +\xbc\x70\x6b\x54\x51\xd4\x02\xc1\x73\xeb\x50\x62\xae\x41\x1d\x8d\ +\x44\xa5\x08\x7d\x1b\xb8\xbd\x5f\x44\x66\x9f\xda\x73\xee\x8c\x43\ +\x4a\xcf\xed\xbd\x8a\x49\x21\x5c\xd9\x48\xb1\x95\x47\x9c\xf2\xe6\ +\x4e\xc1\xac\x0a\xac\x0d\x62\xbb\x97\x41\xb8\x35\x15\x0a\x11\x46\ +\x45\x34\x80\x4d\x26\x35\x07\x5e\xd8\x9e\x79\x12\x1f\xdb\xe7\x35\ +\x70\x3e\x11\xb4\x12\x06\x2e\xba\x6f\xea\xb2\x66\xb6\xf0\xd4\x41\ +\x70\x26\xb0\x37\x2a\xf0\x5e\x18\x0c\x0d\xfb\x53\x0f\x85\xe7\xe6\ +\xb9\x8c\x22\x08\xcb\xd2\x53\x2c\x2a\x32\x23\x4c\xca\x68\x6c\x4b\ +\x82\x90\x89\xf0\x70\x2e\x94\x95\xd0\x45\x71\x22\x9c\xef\x42\x55\ +\x0b\x13\x2f\x98\x5a\x58\x78\x41\x6a\xa1\x28\x85\xa2\x16\xce\x21\ +\xf4\x92\x40\x11\x02\x26\x78\x1e\x4d\x2b\xce\x77\x14\x57\x09\x5d\ +\x13\x18\x15\x42\x1e\xa2\x71\x51\x24\xf6\x6d\x26\xc2\xab\xeb\x8e\ +\x6e\x10\x12\x02\xf7\xa7\x9e\xaa\x8c\x46\xb9\x83\x4a\x38\x2c\xe3\ +\xb3\x96\x55\xec\x4b\x8e\x70\x6b\xb7\xe0\xea\x66\xca\xe1\x52\xd8\ +\x5a\xb7\x18\xf1\x3c\x1a\x55\x8c\x0a\xa1\x97\xc2\x7a\x92\xa0\x69\ +\x60\x67\xe1\xd9\x9e\x79\xce\xae\x83\x53\x61\x52\x0b\xf7\x4a\x61\ +\x5a\x0a\xf3\x42\x78\xb4\x8c\xbb\xa1\xc3\x5a\xd8\x99\x79\x7a\x41\ +\x98\x7b\xa1\x63\x02\xbd\x20\xf4\x10\xba\x21\x86\x66\xee\x8e\x2a\ +\xa8\x3d\x89\x0a\x29\xc2\xad\xbd\x22\x92\xc0\x36\x01\x63\xa9\x08\ +\x5b\x3d\x47\xa5\x82\xad\x3d\x07\xd3\x38\xa6\x95\x17\xf6\x96\x9e\ +\x75\x2b\x74\xbc\x30\xf5\xc2\x5b\x3b\x9e\xae\x89\xc6\xc5\x33\x19\ +\x14\x95\x67\x51\x0b\x2a\xc2\xb4\x16\x8c\x17\xc6\x8b\x38\xa6\x1b\ +\x26\xb6\x23\x18\x50\xad\x19\xcd\x6a\xce\xe6\x81\xf9\x52\x38\xe7\ +\x42\x34\x24\x06\xc1\x7b\xa1\x23\x71\xbd\xef\x56\xc2\xe5\x4d\xc7\ +\x59\x84\xd4\x04\xc4\x0b\x8f\x46\x15\xf7\x16\x9e\xc4\x08\xf7\x0e\ +\x85\x20\xc2\xbc\x12\x32\x17\x08\x08\x45\xe9\x59\x1b\x24\x1c\x4c\ +\x85\x41\xdf\x92\x5a\xcf\x72\x5e\xf3\x64\x22\x8c\x8b\xc0\xab\xe7\ +\x7a\x64\xc6\xd3\x59\x5f\x67\x7e\xf0\x24\xa9\x97\x73\x2b\x26\xa0\ +\x0e\x30\xdf\x69\x20\xd0\xdd\x26\x0d\xf6\xe0\x8a\xce\xe7\x0f\x90\ +\xe5\xd4\x56\xb3\x51\x77\x23\xd7\xe9\xbc\x56\x26\xb3\x02\xad\x03\ +\xd3\x2a\x5a\x63\x83\x8f\xb1\x9d\x87\x85\x30\xab\x85\x35\x1b\x18\ +\xd8\xc0\x90\x1a\xab\xc2\xb4\x12\x9c\x11\x6a\x11\x5e\x1b\xc2\x5a\ +\x1e\x30\x41\xc8\x13\x61\x24\x71\x01\xa8\x13\xe6\x8b\x8a\xcd\x61\ +\xc6\xac\xf4\x4c\x16\x9e\x4e\x10\xa6\xde\xb3\xd5\x5b\x25\x63\x08\ +\x1d\x2b\x0c\x35\x2a\x8d\x6a\xe9\xb9\x33\xf7\x2c\x4a\x4f\x26\x71\ +\x11\xdb\x20\x6c\xa5\x81\xc4\x05\x6e\xf4\x15\x51\x41\x6b\x4f\x37\ +\x89\x01\x26\xe3\x49\xc1\xb8\xf2\xac\x59\xe5\x6b\x8f\x0b\xe6\x22\ +\xbc\xb2\x99\x60\x82\x70\x38\x59\x52\x39\x25\xab\x85\x6b\x1d\xb0\ +\x21\xf0\xf5\x27\xb1\x0f\xa5\x17\x7a\x2a\x5c\xec\x06\x2e\xe6\x81\ +\xd2\x47\xcb\xf4\xe5\x6e\x20\xf5\xc2\x85\x6e\x5c\x5c\x55\xe5\xd9\ +\x2d\x84\xcc\x09\x53\x1f\x58\xcb\x02\x4f\x4a\x61\xcd\x49\x74\x5d\ +\xd5\xc2\xc1\x22\xfe\x9e\xbb\x8a\xd7\xce\x3a\xba\x79\xe0\xce\xde\ +\x82\x3e\x51\x10\xc6\x5e\x90\x4a\x08\x21\x6e\x85\x0b\x1f\x95\xea\ +\xa5\x2c\xb0\x9e\x0a\x4e\x6b\xbc\x08\xb3\x65\x45\x62\x95\xf3\x4e\ +\xb8\xb8\x6e\x48\x83\x60\x11\x6a\xe2\x58\x17\x08\xa3\xc2\x93\x12\ +\xc3\x5b\xeb\x5a\xa8\x4b\x4f\x50\xc1\x04\xcf\xc5\x9e\x52\x88\x70\ +\x36\x11\xf2\xc6\xd3\x92\x13\xf8\xd6\x7e\x41\xe9\x05\x2d\x7d\x8c\ +\xd1\x57\xe1\x7a\x37\xb0\xac\x85\xab\x7d\x25\x35\xd1\xab\xe0\x55\ +\x98\x15\x82\xd1\xc0\xb7\xb7\xe7\xac\xb9\xc0\xdd\x83\x8a\xbd\x85\ +\xe7\x95\x8b\x19\x4e\x04\xf1\x15\xd3\x72\x09\xa5\x67\xc3\x0a\x6b\ +\x4e\x79\x63\xbb\x6a\xa2\x1e\x05\xeb\xa3\x17\xe0\xe3\x1b\x4a\xed\ +\x05\x6b\x02\x17\xbb\x81\x3c\x08\x5b\x9d\xa8\xd0\x26\x85\xc7\x12\ +\x85\xb1\xd2\xc0\x20\x09\x2c\x11\x6a\x1f\x05\x6a\x51\xc5\x71\x5b\ +\x4b\x05\x09\x9e\x01\x15\x9f\xb8\xea\x78\xf7\xa0\xe4\x5c\x37\xfa\ +\xf0\x4b\x1f\x3d\x1e\x85\x08\x46\x84\x69\x11\x15\xe7\xb5\x3c\xb0\ +\xee\x84\xb5\x34\x46\x9b\xee\x4c\x2b\x2e\x0d\x2c\xa9\x08\x9f\xb8\ +\x60\x09\x12\x5f\x44\x99\x13\xc6\x22\x2c\x24\x7a\x02\x0e\x67\x15\ +\x67\x07\x19\x22\xc2\xde\xdc\x93\x21\x8c\x2b\xcf\xcd\x35\xa5\x12\ +\xe1\x5c\x16\xbd\x42\x1d\x15\x3a\x41\xd8\x3d\xac\x98\x86\xc0\x78\ +\xe1\xc9\x82\x50\x6a\x9c\x4f\xf5\xc2\x7a\x57\xb8\xdc\x8f\xc7\xe8\ +\x45\x73\xcc\xe8\x06\xe1\x2b\x77\xa6\xe4\x1d\x98\x4e\x2b\xee\x4d\ +\x84\xcd\x8d\x84\x35\xeb\x71\x26\xf0\x64\x3c\x45\x02\x0c\x3a\x03\ +\xa6\x7b\xf7\xb2\xc2\xcf\x61\x7f\x41\x7f\xd0\x0b\x1b\x03\x48\xbb\ +\x4d\x84\x90\x7c\x14\x2f\xc0\x85\x2f\xf3\xe5\x2f\xc0\xbf\x9d\x63\ +\xd2\xfb\x5f\xb3\xff\xe7\xf7\xbe\xd1\xad\xc6\x3b\x97\x35\x1f\x5c\ +\x3f\x73\xee\xf2\x6b\x87\xb3\x8a\x89\x04\x6e\xf6\x94\xb3\xe7\x86\ +\x14\xe3\x65\xc3\x85\x17\x8b\x39\x78\x1f\x4b\x5b\x6d\xcf\x03\x2f\ +\x6d\x58\x76\x66\x81\xc2\xc7\x8c\x40\x23\x81\xb4\x93\xa0\x3e\xc6\ +\x5f\xaf\xca\x7e\xf7\x53\xcb\xbd\x89\xb0\x9c\xfb\x23\x6f\x42\xd5\ +\x94\x08\xde\x5f\x6a\xcc\x9e\x53\x65\xe8\x22\xe1\xe3\xb2\x52\xf6\ +\xca\xc0\x19\xab\xd4\x12\xd3\x5b\xbd\x46\x03\x4c\xa8\xa3\x3f\xde\ +\xda\xc0\x20\xb1\x98\xcc\x22\x02\xd7\x37\x1c\xe3\x89\x67\xd0\x71\ +\xf1\xcc\xe8\x0c\x1b\x39\x1c\xcc\x6a\xb6\xba\xf0\x70\x1e\xe8\xba\ +\x48\x31\x9e\xa7\xca\xee\x38\x86\x22\xdb\x86\xc9\x35\xf8\xc0\x41\ +\x11\x3d\x1f\xe7\xfa\x96\x77\xa7\x31\xde\x60\x51\x45\xeb\xac\x49\ +\x0d\x45\x19\x7d\xc5\x2e\x34\x89\x1e\x4d\x8a\x68\x27\x8d\xd4\x63\ +\x6b\x03\x8b\x14\x42\x27\x81\x77\xf6\x03\xdb\x0b\x1f\xb9\xec\x7c\ +\x8c\x62\xdc\x4a\x95\xb5\xcc\xd2\xcd\x12\x7c\xe9\x09\x4d\x5a\x74\ +\xa2\x4d\x29\xa8\x79\xe4\x47\x1c\x2d\x03\xb3\xaa\x89\xca\x0b\xca\ +\xa8\x10\x2e\x9d\x49\x59\x96\x12\x0b\x5b\x06\x25\x75\xd1\x50\x37\ +\x9a\x7b\x42\x1d\x0d\xb4\xd3\x5a\xc9\x44\xd9\xab\x62\x64\xd9\xca\ +\xc8\x59\x87\x68\x0c\xdd\xad\x94\x0d\x8d\x46\xda\xc4\xc6\xbe\x4f\ +\x6a\x45\xeb\xf8\xb7\xcc\xc5\x79\xec\xe6\x8e\xb2\x56\x2e\x0d\x2d\ +\xe2\x25\x16\xd5\xec\xc4\x0a\x9b\xeb\x4e\xd9\x9e\xd5\x6c\x64\x31\ +\x1e\xbf\x93\xc4\xf2\xd7\x83\x8e\x61\x51\xc6\x76\xac\xd2\xbc\xc5\ +\x47\x6e\xc5\xd1\x22\x30\xec\xc6\xfa\x0c\xa9\x55\xaa\x22\x46\x71\ +\xda\x34\x72\x20\xe4\x12\xbf\x33\xf5\x8a\x93\xc0\xa1\x8f\xa9\xe3\ +\xc3\xdc\xd2\xcf\x0d\x3b\x33\xc1\x35\xa4\x2a\xef\xce\x94\xbb\x7b\ +\x31\x91\xe1\x60\x11\xc7\xef\x72\x47\xb9\x7e\x79\x1d\x7f\xb8\x8c\ +\x39\x08\x36\x66\x39\xce\x03\xcc\x97\xca\xac\x10\xce\x9f\xed\xb0\ +\x7f\x58\x47\x1b\x83\x8f\xf6\x9b\x4f\x5d\xee\xf0\x64\x52\x33\x2a\ +\x63\x2c\x41\xd2\xd4\xf7\xde\x5e\x04\xe6\x0b\x1f\xd3\x8f\x45\xb1\ +\x12\x43\xe4\x67\x55\x60\x5a\x45\xef\x4f\xcc\xc1\x88\xe9\xd3\xf3\ +\x32\xd0\x6f\xb2\x64\xad\x2a\x45\xad\xcc\x8a\x68\x3c\xad\x02\x4c\ +\x16\x81\x4b\x6b\xb1\xb4\x1a\x3e\x70\xf5\xac\xe5\xe0\x50\xb8\xba\ +\xee\x58\x16\xd1\x65\xbb\xa8\xa4\x29\xc7\xa7\x2c\xc4\x52\x60\x94\ +\x62\xf4\xc6\xfd\x07\x77\x7f\x63\xb3\x3f\x1c\x5f\x3a\xbf\x56\x6c\ +\x6e\x9d\x97\x4f\x5e\x21\xfc\xca\x7d\xf8\x13\x97\xd1\x9f\xb9\x0d\ +\xfc\xea\x4f\x7e\x48\x05\x70\xe9\xcb\xfc\xe5\xbf\x82\x29\x7f\x1b\ +\xee\xbe\xfd\xbb\xee\xdb\x6f\xff\xef\x5e\x31\x9e\x5c\xb8\xff\xce\ +\x37\xed\xf7\x7f\xee\xfb\x3f\x8f\xaa\x2d\x24\x98\xe9\x1c\xba\x5a\ +\x71\xe3\xea\x80\x83\x71\xd9\xa4\xde\xc2\x30\x8b\x79\xdb\x7b\xcb\ +\x18\xb1\x65\x4c\x8c\xd8\x32\x12\x43\x7f\xc7\xd3\x9a\xcc\xc1\xf6\ +\x22\x70\x35\x8f\x94\xb1\x0f\x66\x9e\x1f\xfb\xc2\x45\x96\x8b\x05\ +\xeb\x99\x63\xbc\xa8\xb1\x0e\xce\x6f\x58\xe6\x33\xe1\xe6\xb9\x84\ +\xc1\xa0\xc3\xa3\xbd\x82\x4a\x03\x4b\xaf\x9c\x4f\x95\x71\x1d\x63\ +\xfc\x73\xab\xdc\xdc\xcc\x71\x59\x4c\x9b\xd4\xc6\xb3\x30\x5f\x7a\ +\xd2\xba\x62\x5a\x07\xee\x1d\x78\xce\xf6\x2d\xbb\x33\x1f\xcb\x3a\ +\xd7\x9e\xe0\x1c\x65\xe1\x91\x3a\x86\x86\x9e\xed\x3b\x76\x47\x15\ +\x5b\x03\x43\x27\x57\x2e\xd8\xc0\x81\xc0\xcb\x67\x0c\x59\x9e\xb1\ +\xb7\xac\xb8\xbe\x99\x43\xa8\xb0\x26\xe0\x3d\x74\x42\x60\x54\x2b\ +\xbe\x0e\x6c\x74\x60\xbf\x8c\xe1\xc3\x99\x8d\x04\x19\x93\x32\x30\ +\xad\x02\xce\x06\x3a\xc1\x30\xf5\xc2\xe3\x65\x60\x3d\x8d\xca\xeb\ +\x42\xdf\x10\xea\x98\xf1\xa8\x5e\xd9\x48\x03\x9a\x36\x49\x38\x22\ +\x38\x89\x41\x22\xbd\x34\x32\x10\xed\xcd\x63\xc0\x89\x36\x31\xeb\ +\x83\x0c\x46\x8b\x40\x47\x85\xbb\x33\xe1\x46\x1e\x2d\xd4\x87\x85\ +\xf0\xd9\x97\xfa\x9c\x1d\x38\x32\xab\x54\x21\x10\x24\x30\xec\x47\ +\x52\xd6\xb5\x34\xf0\xf1\x97\xd6\xb9\x75\x7f\x1e\xf3\xdd\x6b\x3d\ +\x0a\x43\x9d\x49\x5c\xf0\xbd\x44\x79\xf5\x72\x97\xed\x79\xcd\xc2\ +\x07\xe6\x45\xa0\xac\x15\xad\x2a\xea\x3a\xb0\xbd\xf4\xe4\x1a\x19\ +\x9e\xd4\x19\x66\x73\x8f\xa4\x96\x79\xe1\x63\xee\x08\xa0\x2a\x54\ +\x45\x60\xd8\x89\x3f\x0f\x88\x35\xf1\xae\x6f\x19\xbc\xb1\x58\x6b\ +\x40\x85\x57\xcf\x77\xb8\x77\x50\xb1\xd5\x37\x84\x2a\xe6\xcb\x1b\ +\x1f\x58\xeb\xc2\x5e\x11\xa8\x1a\xef\x8b\x4b\xa0\xaa\x03\xd3\x32\ +\x46\xcb\xad\xa5\x86\x50\x7a\xf6\x25\xa6\xd3\xba\x4a\x11\xab\x5c\ +\xe9\x5b\x26\x45\xac\x8a\xe4\x45\x29\xa7\x05\x57\x6f\xac\x33\x19\ +\x2f\x62\x00\x9a\x46\x25\x97\x67\x91\x87\x7f\x39\xaf\xf1\x21\x86\ +\xf7\x6e\x26\xb1\xe8\xcd\x74\x5c\x51\x59\x43\x4e\x88\x85\x3c\xaa\ +\xb8\x0b\xf8\xd1\xef\xbb\xcc\xde\xc1\x8c\xad\xbe\xe5\x70\x2e\x64\ +\x9d\x78\x66\x5f\x2e\x3d\xaf\xbf\x34\x60\x32\xf7\x1c\xcc\x3d\xd2\ +\x78\x37\x36\x9d\xb2\x5d\x2b\x41\x02\xce\x2a\xaf\x5f\xeb\x51\xd4\ +\x15\x3b\x4d\xa1\x19\x87\xb2\x37\xf5\x38\x2f\x14\xaa\x3c\xda\xf7\ +\x6c\x25\x81\xed\x1a\xe6\x85\xc7\x18\x13\xab\x04\xa9\x50\x54\x96\ +\xbd\x3a\xe8\xf5\x61\xd7\xfc\xf6\xef\xfc\xfa\x2f\xfa\xf2\xf0\x76\ +\xb7\x93\xec\x5e\x79\xe9\xd2\xf2\x63\xdf\x75\x43\x6e\x25\xe8\xe0\ +\xbf\xa2\x87\x9f\xc6\xfc\xe2\xe7\x01\x3e\xac\x02\xf8\xfa\x4f\xf2\ +\x76\xff\xcb\xe6\x9f\xff\x4d\xf8\xd9\xff\xfc\x6b\x6e\xff\xce\xc3\ +\xb0\x1c\xe9\x00\x00\x0c\x5f\x49\x44\x41\x54\xed\x6c\x71\x38\x39\ +\xab\x22\x57\xde\x7e\xeb\x1b\xc5\x27\x3e\xfd\xdd\xaf\x6e\x58\x63\ +\x0b\x09\xd4\x41\xf9\xd6\x93\x92\x41\xcf\x36\x85\x2c\x14\xef\x61\ +\x34\xf7\xfc\xf8\x97\xae\xf0\xe4\xf1\x21\xfd\x3c\xfa\x96\xd3\xcc\ +\xb1\x95\x05\x0e\xca\x68\x28\x7b\x65\xcb\xf2\xf8\x50\x48\x3a\x8e\ +\x2c\xb3\x7c\xf5\xed\x11\x0f\x0e\x03\x7d\x23\xa8\x87\xf3\x43\xcb\ +\xf6\xae\xa7\x93\xc1\xce\x22\x50\x49\x0c\xc2\x59\x54\xd1\x00\xb8\ +\x5b\x45\xa2\xd0\x41\x62\xd9\x9e\x0b\xe5\xa2\x66\x5a\x05\xa4\x8c\ +\xe9\x98\xa9\x8d\x51\x7e\x9f\xfc\xd8\x79\xde\xd9\x9e\xf2\xb9\x97\ +\x86\xf4\x3b\x09\x77\x27\x35\x5d\x11\x16\xde\xf0\xa9\xab\x39\x69\ +\xe2\x78\x38\xf7\xdc\x3c\x93\x22\x75\x85\xb5\x86\xe5\x42\xf1\x55\ +\xe0\x51\x43\x22\xb9\x3f\x11\x76\x97\x1e\x67\x94\x73\x99\xe7\xf6\ +\xbe\xd2\x53\xe2\xf3\x8e\x97\x6d\x96\x40\x46\x8c\x36\xb4\x26\x50\ +\x60\x59\x37\x8d\x71\xa8\x8e\x02\xed\x83\x72\xb9\xef\xe8\x27\x70\ +\xd0\xd0\x5e\x0d\x92\x40\x6e\x9a\xf2\x50\x12\x78\x67\x2c\xac\x27\ +\x81\xdd\x32\x66\x2f\x2e\x44\x99\x2d\x03\x3f\xf0\xc9\x4d\x52\xa9\ +\xe9\xa6\x81\xf1\x3c\xba\xfb\xae\x0c\x1d\xd3\x42\x98\x61\xb9\x79\ +\xc6\xf2\xee\x48\xe8\xf6\x1d\x95\x2a\x0f\xf6\x4a\xee\x8f\x4a\x5c\ +\x2d\x94\xcb\xc0\x66\x27\xd6\x00\xab\x97\x9e\xdd\xa5\x72\x58\x05\ +\x36\x9c\x70\xb0\x8c\x59\x81\x65\x88\x51\x89\x57\xd6\x12\x46\x45\ +\x4c\xfa\xda\x1d\x57\x18\x89\x85\x5e\x13\x1b\x8b\x9a\xfe\x99\x4f\ +\x9d\xe7\xab\x77\x27\x7c\xe9\x63\x1b\x94\x8d\xc2\x48\x24\x9e\x81\ +\xbf\xe7\xe5\x1e\x55\xa5\x88\xb3\x64\x06\xae\x6d\x24\xec\x2e\x3c\ +\x1d\x07\xbe\x0c\xec\x56\x51\xe8\x1e\x8f\xe2\x31\x60\x56\x09\xaf\ +\xac\x1b\x7e\xf7\x7e\xc9\xe5\x3c\x12\x87\xd4\x21\xa6\x34\x07\x89\ +\xfc\x0b\x1d\xab\xf4\x0c\xf4\x52\x65\x7b\xa6\x5c\x1b\x46\x3a\xf1\ +\x20\xca\x62\x29\x24\xc0\xb9\xa1\x23\x6b\xea\x17\xce\xeb\x98\x7a\ +\x9c\x5b\x18\x38\xa5\xf0\x30\x2a\x03\x87\xe3\x25\x63\x89\x1e\xa1\ +\x49\x53\xa5\xc7\x19\xcb\x97\x3e\xb5\xc1\xce\x68\xc9\xda\x30\x45\ +\x0a\x4f\x2f\xb7\x74\x9d\x32\x17\xb0\x29\x24\xa2\x2c\x8c\x65\x19\ +\x02\x49\x96\xf0\xc6\xed\x83\x58\x3f\x50\x02\xbd\x54\xe9\x62\xd8\ +\x9f\x78\x24\x18\x76\x96\x1e\x6b\x02\xe2\x03\xb5\x87\x44\x60\xbb\ +\x52\xae\x0e\x2d\xa9\x73\xec\x2c\x84\xfd\x51\x15\x69\xf6\x25\x16\ +\x26\x15\x63\x78\xfd\xc6\x90\x59\x08\x5c\x5a\xeb\xd2\x4d\x94\x6c\ +\x90\x72\x30\xf3\x64\xa2\x9c\xdb\xcc\xc8\x8c\x70\xf9\x6c\x8f\x77\ +\x27\x5e\xbf\xf0\xca\xa6\xf9\xef\xbf\xf1\x5f\x7e\xef\xf6\xb7\xbf\ +\xf2\x95\xc4\x70\x6f\x7d\xad\xbb\xd3\xbf\xf8\x72\xf1\x7d\xd7\x5f\ +\xf6\xbf\x71\x0b\xfd\x47\x3f\x82\xfe\xb9\xb7\x60\xf9\xb3\xe6\xa3\ +\xb0\x02\x2b\x77\x2d\xfc\xbd\xbf\x06\xff\xfa\x9f\x7e\xc5\xd4\xe1\ +\x4e\x32\x9f\x2e\x7a\x5e\x75\xa3\xac\x8b\xe1\x57\x7e\xff\x77\x0f\ +\xfa\xc3\x41\xde\xe9\xaf\x75\x25\xed\xbb\x2c\xcf\x38\x93\x25\x24\ +\x2e\x61\x73\x90\x11\x48\xe8\xe5\x29\x6f\x3d\x58\xb0\xe7\x53\xce\ +\xe7\x09\xfd\x34\x23\xc9\x1c\xb3\xa5\xa5\x26\xe1\x5a\xee\x18\x0e\ +\x72\xaa\x0a\x46\xb5\xa3\x6f\x2d\x35\x29\xdf\x73\xb5\xcb\x76\x61\ +\x78\xed\x62\x97\xc7\x87\x8a\xeb\x64\x04\x75\xa8\x75\xac\xa7\x09\ +\x21\x38\x12\x97\x80\x4b\xf8\xe4\xe5\x2e\x07\xb3\xc0\x7a\xe2\xa8\ +\x6c\x42\xea\x12\x2e\xe4\x09\x13\x4d\x48\x07\x5d\x3a\xd6\x31\xaa\ +\x0c\x6f\x6f\x2f\x59\xcb\x33\xe6\xa5\x61\xff\xb0\x26\x71\x09\x15\ +\x09\xe7\xd6\x72\xee\xed\xd6\x8c\x0a\xb0\xc6\x71\x7d\xc3\x71\xeb\ +\xc0\x91\x3b\x87\x98\x04\x97\xa4\x74\xd5\x71\xa8\x8e\x2b\x1b\x19\ +\x99\x38\x16\x24\x2c\xeb\x84\xb5\x6e\xc6\xfa\x20\x67\xd0\xcb\x59\ +\xd4\x8a\xd8\x94\xc4\x25\x38\x93\xe0\xfa\x1d\x6e\x5c\xec\x61\x6a\ +\xc3\x78\x69\xa8\xd2\x8c\x1b\x67\xbb\x4c\x6a\xc7\x5a\x27\xa3\x76\ +\x09\x85\x58\x5c\x9e\xb2\x91\x39\x4c\x48\x50\x4d\xd8\xc8\x1d\xc1\ +\xa4\x8c\x25\x21\x4f\x13\x32\x93\x70\x76\x90\x50\x4a\xc2\x85\x8d\ +\x8c\x04\xc7\x83\x83\x92\x87\x33\xc7\x20\x4d\xc8\x48\x58\x1b\xe6\ +\xf8\xda\x52\xf8\x84\x33\xa9\x23\x4b\x12\xd6\xf3\x94\xdd\xc2\xb0\ +\xe6\x1c\x15\x09\xd7\x87\x19\xdd\x61\x87\x61\x37\x41\x48\x99\x78\ +\x4b\x96\xa4\xa8\x4d\x38\x93\x59\x7c\x48\xc0\x3a\x8c\x49\xb8\xbc\ +\x96\xb0\xb5\xde\x65\xb9\x50\xb0\x71\xac\xcf\x65\x09\x4b\x9b\xa0\ +\x49\xc6\xa0\x97\x53\xd4\x86\x37\x1e\x17\x0c\x3b\x19\x07\x53\x0f\ +\xa4\xd8\x00\x33\x49\xb8\xba\xd5\xe1\xcd\x87\x35\x6a\x1c\xb3\xda\ +\x72\xf3\x4c\xca\xd7\x77\x84\x8d\x24\x65\xee\x1d\xd6\x25\x0c\xd2\ +\x8c\xb1\xb7\x5c\x3f\x93\x91\x04\x87\x27\x61\x51\x3b\xf2\x4e\xc6\ +\x66\x37\xc7\x39\x4b\xde\xcb\xa9\xc5\xe2\x6d\x42\xdf\x24\x6c\x7b\ +\xc7\x17\x3f\xb3\xc5\x64\x1c\xc0\x25\x4c\x2a\xc7\xc5\xb3\x3d\x7a\ +\x9d\x84\xd1\x12\x2e\x6f\x75\x79\x30\x87\x4e\x9e\x02\x8e\x8b\xeb\ +\x29\x65\xe9\x58\xcf\x1c\x42\xca\x54\x1c\x36\x89\x6b\xf4\xf2\x20\ +\xe1\xb0\x4e\x78\xe9\x6c\xc6\x64\x69\x49\x33\xc7\xdd\xdd\x1a\xc5\ +\x91\x88\xc1\x65\x19\x6b\xbd\x94\xf1\xcc\x12\x12\xc7\xa0\x76\x5c\ +\x38\xd7\x27\x08\x94\x3e\x21\xb1\x16\x47\xca\xe7\x5e\xea\x72\x67\ +\xac\xdc\x3c\xdf\x65\x6f\xa1\x64\x79\x46\x8d\x63\x90\x3a\x72\x1c\ +\x6a\x12\x8c\x49\x48\x93\x84\xcf\xde\xe8\xf2\x60\x3f\xd0\x4d\x1d\ +\xa9\x4b\xc8\x5d\x42\xbf\x93\x30\x17\x4b\x67\xbd\x4f\xea\x03\x6f\ +\x1d\x78\x96\x95\xa5\xac\x95\x34\x4b\x29\xe7\xc2\x9c\x94\xf5\x7e\ +\xce\xc1\x5c\x50\x31\xbc\xb5\x3b\x13\xbb\x78\x7c\xf0\xcb\xff\xe9\ +\x3f\xfc\xfe\x9d\xdb\xdf\xfa\x46\x9a\xd8\x77\x3a\x59\x76\xb7\x7f\ +\x6e\x63\xef\xb3\x97\x3f\x59\x24\xdf\x7d\x43\x3b\xdf\x44\x37\xaf\ +\x63\xfe\xc9\xdf\x05\xbe\xf5\x93\xcf\xa5\xf8\xff\x40\xfc\xe0\x2f\ +\xa9\xf9\x8b\xbf\xf5\x53\xfc\xf4\xad\x07\x5d\x77\xe7\xd6\xb9\x59\ +\x25\xdf\x25\x98\xd7\xd5\xb9\x57\x55\xed\x05\x5f\x4b\x0f\x42\x66\ +\x2d\x0e\x63\xac\x8d\x95\x57\x8d\xb3\x98\x48\x0f\x6a\x8c\x9a\xc8\ +\x02\xbb\xe2\x34\x5c\x11\x46\x8a\xaa\x09\x21\xf2\xce\x99\x86\xfd\ +\xd4\xc4\x23\x64\xf4\x3c\xe8\xd3\x2a\xa8\x0d\x3f\x4a\xac\xa9\x67\ +\x9e\xb6\x3f\x84\xa3\xdf\x59\x95\xb1\x8b\x95\x83\xe3\xf3\x9a\x5b\ +\x34\xf7\x8f\xdc\x70\xc6\x98\x23\xd2\xca\x15\xd3\xb1\x8d\x1c\xbe\ +\xc6\x37\x6e\xb5\x15\xfd\xd9\xf1\xc1\x5a\x95\xc9\x6a\xda\x73\xd4\ +\xde\xd5\x43\x8e\xdf\x0f\x68\x8a\x5b\x98\x23\xd6\x57\x6d\xca\xa9\ +\xab\xbe\x27\xeb\xc2\x1c\x7f\x92\x69\x8a\x3e\x34\x74\x08\xb1\xcf\ +\xc7\xda\xb1\xea\x90\x68\xe4\xa2\xa7\xb9\xd6\x34\x79\x61\xda\x94\ +\xc7\xb2\xcd\xef\xd6\x44\xca\x2a\x73\xd4\x27\x73\xe2\x7e\x4d\x79\ +\xbe\xa3\x0e\x07\x62\x3d\x6b\xd3\xcc\xe0\x6a\x2c\x4c\x53\x5f\xa0\ +\xb9\x91\xae\xee\x17\x78\x5a\xad\xd9\x1c\x5d\xbb\x2a\x25\x17\x73\ +\xe7\xdd\xb1\xfb\x9f\xf8\xbc\xf9\xb7\xa2\xb5\x5b\x8d\xa9\x39\x3d\ +\xf6\xab\x9a\x14\xbe\x59\x2f\xe6\x69\xdb\x4d\xf3\xfd\x13\xf3\x11\ +\x9f\xab\xd6\x9a\x38\xde\xe6\xa4\xd5\x3b\x34\xed\x6d\xae\xd5\xd5\ +\x88\x84\xa6\x92\x91\x59\x8d\xe9\xd3\x0e\xa9\xc8\xd3\xb5\xfa\xb4\ +\xbe\xcf\x6a\x7c\x9b\xb9\x31\x27\xd7\xca\xb1\xe5\xa1\x21\xf2\x45\ +\xa8\xae\xd8\x9a\x9b\x21\xb0\xc7\xc6\xaa\x59\x87\xba\xaa\x4c\xdd\ +\xdc\x4f\x23\x13\x9c\x06\x55\x04\x6c\xe5\x9c\x9d\x3b\x6b\x76\x9d\ +\xf1\xb7\x32\x9b\x7e\xbd\xbf\x31\xf8\xf6\xcb\xdf\xfb\x99\x9d\xbf\ +\xfe\xc5\x1f\x2c\x7e\xcf\x7c\x2e\xfc\xcc\x0f\x13\x3e\xf1\xfb\xf0\ +\xe6\xf7\x3c\x5f\xcc\x3f\x38\x0e\x00\xe5\xd7\xff\x16\xfa\x43\xbf\ +\xfa\x27\xcd\xcb\x3f\x37\xa8\x6e\xcd\x27\x87\xc9\xfe\xe2\x5d\x55\ +\x92\x10\x28\x8d\x09\xa3\x2c\x33\x67\x4c\xac\x90\x95\x9a\x18\x11\ +\x1b\xe5\x4b\x8d\x35\xf6\x48\x2e\x23\x0b\x45\x5c\x90\x47\x6b\xcf\ +\x1d\x4d\x7f\xfc\xc0\x35\x9f\x25\x47\x65\x9b\x9f\xae\xb9\xa7\x43\ +\xb4\x62\x6a\xc0\x9c\x16\xd2\x67\x5e\xfb\x5e\xb7\xc7\xb1\x35\x1a\ +\xaf\x71\xc7\x6e\x92\xd8\xf7\x55\x92\xe6\xbd\xaa\xe1\xe8\x97\xd5\ +\xfd\x74\xd5\x8f\xd4\x7d\x58\xa5\xab\x2f\xac\x98\x9f\x6e\xe1\xf4\ +\x85\x74\xbb\x7b\xfa\x37\xf3\x9c\x85\xa0\x27\xbf\x6f\x9f\xd3\xc0\ +\x17\x6a\xde\x89\x46\x25\xcf\xf5\x37\x19\x3d\x39\x7e\xcf\xed\x83\ +\xae\x86\x32\xc9\x4e\xea\x90\x84\xe7\x0e\x42\x7c\xae\x79\xcf\xb3\ +\xcc\xb3\xaf\x8f\xe5\x7d\xed\xd1\x6a\x7c\x4f\x83\x34\x4d\xcd\x89\ +\x6b\x8f\x7f\x96\x98\x67\x8e\xcf\x4a\xdf\xea\x29\xf5\xad\xcf\x1c\ +\xab\x46\x3c\x0c\xaa\xe9\x31\x7d\xa9\x1a\xc9\x11\x54\x4d\x00\x53\ +\x43\x0c\x13\x31\xc6\x3c\xb2\x36\x79\xc7\xe6\xc9\xbb\x83\xf3\x67\ +\xc6\xaf\x5c\x7c\xa9\xfa\xcd\xfc\x13\xfa\x2f\xbe\x0b\xfd\xdb\x6f\ +\x63\xde\xfc\x79\xde\x37\x1d\xf0\x05\x14\x80\x81\xff\xa8\xfc\xe3\ +\xef\xfd\x0b\xfa\xf9\x9f\xab\xf5\xcc\xc7\x1f\x2c\x1f\x7f\x75\xb6\ +\xe7\xa8\xac\x91\x50\x04\x0d\x3b\xe0\x37\x20\xf4\x55\x35\x35\x2a\ +\xae\x29\xf5\x6a\x23\x0d\x26\x26\xd2\x69\x1a\x22\x01\x52\x7c\x61\ +\x99\x23\x92\xa8\x63\xa3\xa5\x6a\x56\x42\xa4\x47\xc2\xdc\x8c\xc7\ +\x53\x61\x36\xcd\xeb\xf0\xd8\x0b\xec\xa4\x12\x79\xfa\x77\xb3\xe2\ +\x2f\x5a\xe9\x7c\xd3\x7c\xdd\xac\x7e\x38\x52\x14\x4f\x5f\x47\xcd\ +\xcc\x06\x73\xb4\x14\xde\xbb\xbe\x4e\x3d\xe7\xa8\xfd\xa7\xd7\x8c\ +\x79\x8e\x60\x98\x67\x28\x27\xf3\x7c\xf1\xf9\x30\x45\x9b\xf4\x45\ +\x85\xf3\x7d\xa4\x78\xf5\xee\x7b\xdf\x9e\xe8\xfb\x28\x07\xfd\x80\ +\xfe\x9f\x52\xd9\xe6\x59\xac\x73\xcf\x50\xae\xa7\x15\xd4\xe9\xfb\ +\x9e\xd8\xaf\xa9\x39\x3d\x53\xa0\x98\xe8\xcb\x79\xfa\xf2\x3d\x12\ +\xe4\x93\x6d\x37\x27\xf6\x74\x7a\x7c\xe2\xe2\x0a\x7e\xa6\x02\x43\ +\xcd\xf1\xc5\xba\xfa\xcc\xbc\xb7\x1d\x1c\x53\x24\x86\x23\x96\xff\ +\x48\x9a\xad\xab\x01\xd0\x66\x59\xab\x89\xab\x35\x18\x8c\xa8\x35\ +\x35\xc6\xcd\x31\xc9\xa1\x75\xc9\x8e\x4d\xd3\x27\xc3\x41\x77\x6f\ +\x70\xf1\xfc\xf2\xc1\xfd\x9b\xf2\x2b\xff\xa0\x2b\xff\xe6\x1d\xcc\ +\xbf\xfa\x01\x94\x2f\xbe\xff\x42\x48\x5e\x68\x59\x7d\xc9\xc0\xdf\ +\xf8\x32\xbf\xf5\x07\x0f\xe4\xb5\x9f\xf8\x29\x36\x76\xfe\xd9\x7c\ +\x7c\x20\x3b\x01\x5f\x59\x5f\x8d\xad\x86\xbe\x86\x90\x63\x48\x8c\ +\xc1\x42\xb0\x6a\x95\x98\xa2\x63\xe3\x1b\x5c\x57\xe3\x1a\x4e\x08\ +\xbc\x3e\xd5\x71\xe6\x48\x18\x55\x8f\x0b\x67\x23\x94\xfa\x74\x81\ +\x37\x27\x09\x25\x3c\x55\x12\xcf\x12\x02\x3d\xb6\x5b\xd0\x95\xca\ +\x88\x43\x1c\x54\x8f\x7f\xef\xe4\xae\x41\x8f\xff\xac\xe6\xc4\x35\ +\xfa\xac\x37\xf5\x33\xee\xf3\x4c\x11\x0a\xa7\x84\x3c\x3c\xe7\xcd\ +\xad\x2f\xb0\x03\x79\x01\x19\xd7\x0f\xfb\x1d\x4e\x6d\xd0\x4e\xec\ +\xd0\x3f\xe0\x7b\xe6\xd4\x63\x74\xb5\xaf\x7a\xef\xe0\x3c\x57\xd5\ +\x99\x53\x7f\x33\x2f\xa6\x7c\x8e\x04\xd2\xe8\x7b\x57\xc1\x69\x01\ +\x57\x8c\x31\xaa\xcd\x6b\xa8\xd9\xbf\xeb\xd3\xfb\xe8\x6a\x0f\xf0\ +\xf4\x1d\x74\xf4\x56\x36\xaa\xa7\xde\xe6\xe6\x48\xc0\xcd\x09\xed\ +\xaf\xc6\xac\x14\xdb\xd3\xf1\x3c\xba\xc6\x34\xa7\x35\x73\xaa\xef\ +\x2b\xa5\x65\x8e\x29\x86\x28\x34\xf1\x28\x68\x83\x09\xa8\x51\x5b\ +\xab\xb1\x95\xb3\xc9\x3c\xcd\x93\xc3\x24\xcd\x0f\x67\x67\x87\xb3\ +\xeb\x9f\xf9\xb1\xea\x87\x77\xfe\x7d\xf8\xc2\x1b\xdf\x6d\xfe\xd7\ +\xe7\x51\x7e\x18\xf8\x05\xf3\x81\x65\xfe\x3e\x24\x7e\xda\x98\xbf\ +\xe3\xdd\xfa\x48\xb2\x70\xe8\xbb\x35\x74\x24\x48\x9e\x5a\x49\x62\ +\xee\x49\x30\xce\x04\x6b\xb1\x51\x0d\x9a\x60\x9a\x02\x4f\xcf\x5f\ +\xaa\x2a\xef\x5d\x12\x61\x75\xfa\x45\x41\x8d\xaa\x1e\x93\x8c\x13\ +\x42\x7a\x4c\x79\x9c\x10\x2e\x73\xfa\xa0\xad\x7a\x62\xd7\xa1\x27\ +\xbe\x77\xec\x5a\x3d\x7a\x46\xe0\xd4\x51\x35\xee\x28\x9e\xf9\xbc\ +\xf7\x74\x50\x9f\x27\x37\xaa\xfa\x0c\x2b\xc0\xea\x43\x31\x27\x35\ +\x81\x79\x5f\x51\xfd\xe0\x17\xfd\x87\xdd\x4a\x98\xe3\x82\xa7\xa7\ +\x8e\x52\xcd\xa2\xb6\xfa\x7e\xdf\x37\xc6\xe8\x07\x2c\x37\xf3\xc2\ +\xbd\x31\xc7\xd9\x41\x3f\x60\xdd\x9a\x55\xb9\x8c\x93\x36\x8e\xe3\ +\x46\x0b\x8c\x3d\x3a\x02\x98\xa3\x7b\x1f\x69\x86\xd5\xe7\xa7\xda\ +\x65\x8f\x1d\x1a\x8d\xbe\xb7\xbf\x47\x8a\xe6\xe9\x9c\x59\x73\xea\ +\x75\x10\x35\x89\x31\xf6\xc5\x27\xc4\xac\x36\xc2\xb1\x12\xac\xc1\ +\x6a\xb0\x68\xe4\x1c\x4a\xbc\x26\x69\xa9\x95\x14\xfd\xa1\x59\x5c\ +\xfb\x4b\xd7\xea\xc5\x7f\x3b\x27\x6f\xff\xc4\xeb\xa1\xfa\xd3\x57\ +\x22\x31\xe8\x97\xcd\x0b\xcd\xf6\x87\x44\x06\x7f\xf5\x97\x0c\xf7\ +\x7e\xc9\x91\xdf\x4c\xb3\x1e\x69\x92\x66\x89\xd5\x60\x11\x87\x26\ +\xd6\x28\x82\x3a\x25\xc3\x34\x05\x94\x9e\xf1\x54\xfb\x8c\xc5\x2a\ +\xa7\xde\x90\x66\x65\x7a\x09\x1f\xdc\x8d\xe0\x9f\xbd\xdd\x3c\xad\ +\x5c\x5e\x48\x20\x8e\xcd\x5c\x90\xf7\xc9\x93\x08\xe6\xf9\x42\xee\ +\xcd\x47\x24\x5d\x3e\xa5\x43\xc2\x33\x94\x8d\x7e\xf4\x43\xc2\x87\ +\xd5\x06\xc6\x80\x71\x7f\x48\xcf\x6a\x2a\x07\x9a\xe4\x03\x68\x6a\ +\xdc\x87\xeb\x9f\x31\x18\x63\x5f\xe0\xb4\xf1\x3e\xcb\xdf\x3c\xe3\ +\x25\x65\x3f\x44\xbf\x8d\xe5\x7d\xcd\x31\x2f\x7a\x2f\x79\x76\xfb\ +\x05\xc1\x9b\x24\x56\x95\xa2\xd6\x44\x82\x98\xd4\x08\xa9\xab\xb9\ +\xe1\xfd\xe8\xca\xdf\xf7\xfc\xc4\x9f\x55\xbe\xef\x65\xf8\x9d\x5f\ +\xf8\x50\xea\xfe\x23\xe0\xe3\xf0\xe7\x7f\xd6\xb0\xfe\x8b\x96\xb7\ +\xb6\x2c\x69\x61\xe9\x26\x86\xca\xdb\x34\x55\x9c\x19\x1a\xd7\x0f\ +\xb1\xfd\xa2\x26\x59\x19\xab\xfa\x4f\xcd\xf9\x7f\x14\x6b\xf5\xd9\ +\xbd\x31\xdf\xe9\x6d\xf5\xa3\xdd\xc4\xfc\x71\x08\xe8\x77\x06\x91\ +\xa7\x63\xe4\xec\x1f\xe7\x93\xcd\x1f\xea\x22\xd0\x3f\x82\x1b\xfd\ +\xb1\xe9\xd8\xe7\x2c\x57\x01\xe6\xb1\x8a\x90\x42\x24\xa9\xb0\x50\ +\x8f\x13\xd8\x30\x52\x8d\x32\xa8\xeb\xc0\xf5\x77\x85\xc3\x1f\x0d\ +\xfc\xcf\x7f\xa8\xf0\xe6\x47\x7e\xdc\x47\xc3\xd6\xbf\x33\xfc\xc8\ +\x13\x98\x7f\xc3\xd2\xff\x04\x8c\x1e\x34\x82\xe8\x63\x0d\xab\xd3\ +\x72\x50\xff\xbf\x19\xd3\x16\x2d\xfe\xbf\x83\x81\x13\x9b\xe7\xd5\ +\xe9\x35\x0d\xb0\xfe\x12\xcc\xdf\x84\xc1\xa7\x02\xbf\x7c\x11\xf6\ +\x7f\xbc\x95\xaa\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\ +\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\ +\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\ +\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\ +\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\ +\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\ +\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\ +\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\ +\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\ +\xd1\xe2\x8f\x10\xff\x17\x01\x4b\xbf\x12\xd7\xf1\x3a\xd8\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x54\xb8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5c\x72\xa8\x66\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5d\x00\x00\x37\x5d\x01\ +\x19\x80\x46\x5d\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x0b\x05\ +\x17\x09\x36\x38\x6e\xcf\xef\x00\x00\x20\x00\x49\x44\x41\x54\x78\ +\xda\xed\xbd\x79\xb4\x25\x55\x99\x2f\xf8\xdb\x31\x9c\xe1\x0e\x79\ +\x6f\x8e\xf7\xe6\x04\x99\x66\x26\xb3\x2e\x87\xf5\x20\x01\xd1\x72\ +\x40\xdb\x82\xb4\x50\x11\xea\x59\x0f\xb5\x16\xd8\x0f\x2d\x50\xe1\ +\xd9\x96\xd5\x85\x8f\x46\x4a\x7d\x45\x57\x75\x97\x5d\x5a\x4e\x5d\ +\x55\xeb\xa1\x8b\x47\x22\x5a\x6a\x3d\x45\xa0\xab\x91\xe7\x12\xa4\ +\x0a\x68\x40\x64\x28\xa6\x82\x94\x84\x4c\x86\x3b\x9f\x29\x86\xdd\ +\x7f\x9c\xbd\xe3\x7e\xb1\xcf\x8e\x38\x11\x67\xba\x71\xee\x8d\xbd\ +\xd6\x59\xe7\xde\x73\xe2\xc4\x8e\x88\xbd\xbf\xdf\x37\x7f\x1f\x90\ +\x8f\x7c\xe4\x23\x1f\xf9\xc8\x47\x3e\xf2\x91\x8f\x7c\xe4\x23\x1f\ +\xf9\xc8\x47\x3e\xf2\x91\x8f\x7c\xe4\x23\x1f\xf9\xc8\x47\x3e\xf2\ +\x91\x8f\x7c\xe4\x23\x1f\xf9\xc8\x47\x3e\xf2\x91\x8f\x7c\xe4\x23\ +\x1f\xf9\xc8\x47\x3e\xf2\x91\x8f\x7c\xe4\x23\x1f\xf9\xc8\x47\x3e\ +\xf2\x91\x8f\x7c\xe4\x63\x28\x06\xcb\xd0\x75\xd0\x57\x3e\xf2\xb1\ +\xda\x07\x57\x5e\x6b\x12\x00\x24\xc1\xdb\x00\x0a\x00\x2c\x72\x4d\ +\xc6\x4a\x3e\x98\x7c\xe4\xa3\x4f\xfb\xdd\x27\x00\xe0\x02\x68\x00\ +\x70\x56\x0a\x08\xac\x0c\x3c\x10\xbb\x5c\x2e\xaf\xaf\x56\xab\x23\ +\x00\x36\x08\x30\x60\x39\x00\xe4\x63\x15\x03\x00\x17\x44\xff\x6a\ +\xb9\x5c\xae\x54\xab\xd5\x19\x02\x02\x6b\x0a\x00\x0c\x00\xa5\x6a\ +\xb5\x3a\xca\x39\x7f\x32\xdf\x1f\xf9\x58\x73\x88\xc0\xd8\x5e\x00\ +\x55\x00\x1e\x91\x0e\xd6\x04\x00\x48\x2e\x6f\x03\xd8\x0c\x00\x0b\ +\xf3\xf3\x70\x1c\xa7\x63\xbd\x84\x37\x1f\x68\x57\xba\x0d\x67\x2c\ +\xf8\x2d\xeb\x7c\x55\x01\xce\x9b\xef\x83\xd4\xbb\xd8\x0a\x68\x74\ +\xbc\x7f\x4c\x8b\xc7\xcd\x29\x9f\x71\x97\x0a\x38\xeb\xf2\x1e\x38\ +\x00\xce\x79\xaa\x35\xe5\x00\x6c\xcb\xc2\xf8\xc4\x04\xc4\xde\x9f\ +\x13\xb4\xc0\x06\x2d\x05\x64\x41\x05\xb0\x00\x14\x01\xc0\x71\x1c\ +\x18\x86\x91\x7a\x03\x4a\xa2\x35\x3a\x21\x00\xf1\x7b\xc8\x73\x74\ +\x43\x08\x62\x7e\x0e\x00\x86\x01\x26\x3e\x63\x14\xa0\x7a\x45\x6c\ +\xba\x7b\x55\x3e\xe3\xbd\x24\x72\x72\x6e\xd6\x0e\x00\xd4\xcf\x3a\ +\x04\x26\xa6\x3c\x33\x2e\xd7\xcb\x30\x00\xce\x03\xb0\x8f\x03\xdb\ +\x76\xe2\x27\xe7\x1c\x30\x8c\x65\x22\xee\xe0\x5c\x86\xd8\x43\x9c\ +\xf3\x60\xcd\xdb\xdd\x97\xe3\xba\xf2\xdf\x22\xc2\xb6\xaf\x35\x25\ +\x01\x48\x9a\x33\x53\x73\x46\x49\xf8\x8c\xc1\x60\x2c\xdd\x66\x17\ +\x8b\xc4\x01\x30\x41\xa8\x1d\x41\x2f\x25\x7a\x01\x5c\x21\x57\x86\ +\xb2\x11\x58\xb7\x84\x2e\xe6\xe0\x09\x25\x0a\xa3\x67\x2b\xc5\xa2\ +\x41\x85\x82\x1e\xf9\x8c\x45\x81\x81\xfc\x3f\x21\x91\x31\xf5\x6f\ +\x71\x6e\x4e\xe7\x65\xac\x49\x78\x29\x08\x98\x2d\x8b\xe0\xc1\x7b\ +\x8b\x54\x90\xf4\x3c\xe2\x38\x43\x5c\x17\x07\xda\x02\x01\xf9\xc6\ +\x24\xdc\x7f\x4d\x4a\x00\x2d\x8c\x37\xb4\x28\x9c\x37\x51\xba\x0d\ +\xe1\xb3\x34\x84\x2f\x7e\xaf\x12\x2a\xeb\x80\xe8\x99\x72\x23\xbc\ +\x03\x20\x6b\x21\x34\x21\x91\x70\x32\x1f\xd3\x3c\xb4\x95\x5a\xb0\ +\x76\x9f\xab\x60\xc0\x35\x6b\x0b\x65\x4d\xd3\x4a\x0a\xf2\x59\x1b\ +\x04\x04\x3a\x05\x83\x10\x68\x8a\x3d\x17\x48\x05\x9d\x02\x81\xdc\ +\x0b\xed\x7f\x6f\xac\xe4\x92\xae\x34\x00\x68\xf7\xb3\x6d\xdb\xb8\ +\xef\xfe\xfb\xf1\xd0\x83\x0f\x62\xcf\x9e\x3d\x38\xe3\xcc\x33\xc1\ +\x3d\x0f\xbe\xd8\x40\x2c\xad\x9e\xae\x10\xbe\x91\x96\x50\xdb\x71\ +\xfa\x34\x5c\x5e\xdd\xec\x31\xc4\xce\x08\xc1\x70\x0c\x4f\x80\x84\ +\x0a\x06\x86\x0e\x1c\x28\x78\xab\xfa\x7c\x42\x40\x60\x49\xc1\x20\ +\xed\xf9\x14\xa9\x2b\x35\x10\x28\xe7\x68\xb3\x76\x2b\x1a\xfb\x62\ +\x65\x6d\xf3\x98\xa6\x89\x9b\xbe\xf7\x3d\x7c\xe3\x1b\xdf\xc0\xbe\ +\x7d\xfb\xf0\xd4\xd3\x4f\xe3\xe8\x4b\x2f\xe1\xbc\xf3\xce\x03\xf3\ +\xfd\xf4\xdc\x95\xb1\x26\xa7\xe6\xbc\x63\x89\x21\x00\x8f\x4e\x39\ +\x3d\xdd\x3c\x94\xe0\x95\x4d\x1c\x47\xec\xc3\x1a\x1d\xc5\xda\x88\ +\xf4\xbd\x02\x84\x48\x30\x90\x92\x5a\x07\x52\x81\x16\x08\xd2\xde\ +\x3b\x95\x78\x3a\xb4\x55\xac\x1d\x00\xe0\x1c\xe5\x52\x09\x07\x0f\ +\x1e\xc4\x71\xc7\x1d\x87\x6d\xdb\xb6\x61\xeb\xd6\xad\xb0\x6d\x1b\ +\x95\xa5\x25\x94\xcb\xe5\x74\x04\x27\x8c\x45\x46\x1a\x31\x9f\x2e\ +\x92\xf8\x3d\x84\xd4\x90\x98\x20\xd5\x0d\xab\x31\x6c\x1a\x31\xc6\ +\x3a\xd6\xc5\xf3\x6b\xa7\xc3\x23\x8b\xe7\x56\x9e\x09\x57\xcf\x4b\ +\x01\x21\x2d\x18\x48\x89\x8f\x02\x70\x0a\xa9\x20\x04\x04\x1d\x12\ +\x33\x23\x40\x14\x9a\x3b\x07\x00\x8d\x2c\x64\x18\x98\x9c\x9c\xc4\ +\xd6\xad\x5b\x43\xaf\x42\xa1\x10\xb6\xfc\xb6\x21\xfc\x00\xad\x15\ +\xfd\x39\x09\xb7\x87\x6a\x60\x4a\x2b\xda\x93\x73\x68\x0f\x55\xb8\ +\xbc\xd1\x29\x11\xaa\x73\x44\x79\x50\x7a\xc1\x79\x74\xbf\x6f\xe7\ +\x01\x48\x28\x32\x73\x0d\x18\x32\xdd\xfc\x42\x37\x4f\x0a\x06\x54\ +\x12\x68\x91\xda\xd4\xf3\xb4\xb9\x56\xae\xea\xf6\x94\x98\x13\xdc\ +\x27\x27\xaa\x27\x4f\xba\x27\x07\x30\x0c\x64\x0a\x01\x18\xaa\xd5\ +\x2a\xce\xff\xe0\x07\x31\x35\x35\x15\x10\xff\x8e\x1d\x3b\x50\x2c\ +\x14\xa2\x89\x5f\x2e\xa4\x61\x84\xc4\xc8\x54\x84\x6b\x18\x5a\xf1\ +\xdc\x68\xf7\x5b\xba\x09\x25\x01\x6a\xdc\x71\x5c\x79\xe8\x46\x3b\ +\x6e\x2f\xcf\xad\x12\x94\x61\x2c\xbf\x12\x02\x4e\xdf\xc4\x4e\x3a\ +\xb7\x7c\xa9\xd7\xa7\x7b\x56\x11\x4a\x30\x23\x16\x31\x39\x7c\xdd\ +\x7d\x50\xc9\x4a\xe5\xca\x11\x92\x00\x5d\x4b\xae\xa8\x63\xd0\x19\ +\x26\xe3\x54\x17\xc5\xdd\xdb\xee\xb7\xa1\xdf\x0b\x3b\x54\x56\x54\ +\x01\x2b\x6b\x00\xe0\xfb\x3e\xce\x79\xcf\x7b\xf0\xe4\x53\x4f\xc1\ +\xf7\x7d\x4c\x4f\x4f\x63\xdd\xf8\x38\xea\xb5\x5a\x2b\x00\xe8\x74\ +\xf4\xb4\x1c\x9f\x70\x02\x1e\x41\xf4\xac\x9d\xb4\xa0\xea\xf8\x0a\ +\x27\x8b\x02\x22\x96\x54\x6d\x88\xe2\x32\x5d\x6e\xa2\x9e\xa9\x1e\ +\x49\x80\x27\x85\xf5\x9f\xfe\x67\x52\x5d\x5e\xa7\x5b\x47\x49\x06\ +\x31\xcf\xc6\x50\xce\x19\xb9\xaf\xda\xad\x19\xb5\xd9\x24\x94\x08\ +\xb2\x66\xcb\xc9\x1c\x00\x80\x73\x38\xf5\x3a\x8e\xd9\xb1\x03\x86\ +\x61\xc0\xf3\x3c\x3d\xf1\x53\x04\x4f\x63\x4a\xd5\x11\x3e\x09\x02\ +\xe2\x49\x44\x7c\x95\xbb\xc5\x10\x7d\xa4\xb1\x30\x8a\xe0\x75\x1b\ +\x28\x81\x78\xda\xc9\x26\xa3\xcf\x8c\x0f\x0a\x38\xa2\x74\xfb\x04\ +\x80\x40\xd5\x05\x9f\x02\xb5\x2a\x19\xc4\xe8\xf9\x51\xde\xa3\xb4\ +\x40\xa0\x72\xf5\x96\xeb\xce\xa0\xc1\x2f\xfb\x36\x00\xc2\x89\x01\ +\xc0\xf7\x3c\x7d\x40\x89\xe4\xfa\xc2\x3d\xc3\xd2\x6c\x3e\x41\xf8\ +\x32\xb6\x80\x09\x23\x61\xac\x77\x40\xe5\xf6\xe4\x5a\xda\x11\x3d\ +\x8b\x22\x00\x95\xc3\xeb\x08\x21\x82\xe8\x58\x1f\xf4\x38\xd6\xc5\ +\xb1\x3c\xc5\xb5\xb6\x55\x27\x54\xfd\x3e\xc2\x66\x60\x46\x81\x81\ +\x6a\x13\x49\x70\xbe\x16\x20\x88\x93\x5a\xe2\x8c\x7c\xf4\xf7\xed\ +\x42\x95\x33\x62\x08\xcc\x96\x04\x40\x75\xba\x98\x07\x97\x24\x02\ +\xb0\x54\x2a\x45\x4b\x0d\xed\x36\x26\x09\x44\x6a\x4e\xc9\x61\xf2\ +\x4a\x73\x79\x3b\x0a\x37\x8e\xf8\x90\x69\x35\x4c\xf8\xac\xa4\xbd\ +\xc2\x90\x7f\x3d\xc1\x06\x6a\x77\x04\xf7\xfb\x9b\x7b\xc2\xa3\x08\ +\x2b\x8e\x18\x3a\x08\x0a\xd2\xd9\x59\xda\xd9\x1d\x12\x5f\x7b\xc4\ +\xef\x1d\xc7\x89\x55\x2f\xa8\x11\x3a\x07\x80\x9e\xec\xa6\x65\xd1\ +\x9d\x72\x7d\x16\x41\xfc\x57\x5f\x7d\x75\xb0\x10\x34\x9a\x30\xf8\ +\x5f\x82\x09\xf9\x5c\x25\x2c\xf9\xb7\xc9\x97\xf0\x9b\xed\xff\x37\ +\x98\xaf\xd0\x2d\xa1\x4c\xa6\x32\x33\xb1\x1b\x18\xf9\x9e\x91\x77\ +\x00\x30\x18\x00\xc6\x97\xbf\x63\x00\x4c\x86\x53\x8e\xfe\x2f\xf0\ +\x8d\xd1\x20\xe8\xa9\x89\x8d\x22\x00\xc9\x30\x82\x9c\x07\xc6\x18\ +\x0c\xc3\x58\x0e\x8e\x8a\x7b\x89\xa8\x45\xf9\x1b\xdb\xb6\xe1\x79\ +\xde\xb2\x97\x83\x31\x30\xd3\x84\x49\x7e\x03\x01\xb2\x71\xe7\x4d\ +\xb6\x74\x1c\x96\x65\xc1\x75\xdd\xc4\xbf\xe9\x94\x68\x2d\xd3\x84\ +\x4b\x25\xc7\x5e\xed\x3d\x6a\x98\xf4\x7d\xfc\xde\xef\xfd\x5e\x0b\ +\x08\xa8\x7b\x32\x88\x3f\xc8\xb0\x3a\x30\x34\x00\xc0\x35\xa1\xbb\ +\xd1\x0c\xbc\x29\x19\x7c\xf9\xcb\x5f\x86\x2b\x92\x2e\x3a\x0a\xe0\ +\x08\x88\xcf\xc7\xbb\xbf\x04\x9c\x75\x12\x87\x97\xc0\x1d\xce\x14\ +\x50\x30\x98\xc2\x21\x14\x20\x90\xc0\x60\x99\xc0\x3f\x3f\x05\x7c\ +\xf4\xc3\x1f\x46\xc5\xb5\x43\x52\x48\xd4\xdf\x71\x9f\x45\xfd\xd6\ +\xb6\x6d\xfc\xf4\xa7\x3f\xc5\xb9\xe7\x9e\xbb\xfc\x7c\x12\x9c\x87\ +\x73\x0e\x43\xba\x58\x53\x6c\x68\xcb\xb2\x70\xe7\x9d\x77\xe2\x6d\ +\x6f\x7b\x5b\x30\x5f\x37\x04\x18\x3b\xcf\xff\xf8\x1f\x78\xdb\x5b\ +\xdf\x0a\xd7\x75\xfb\x12\x54\x6f\x59\x16\xee\xfc\xf9\xcf\x13\xa9\ +\x34\x59\x74\xfb\x0d\x17\x00\x50\x71\x3f\xad\xa1\x8a\x73\xb8\xae\ +\x8b\x6a\xb5\x1a\x54\x61\x30\x92\x6c\x34\x49\xf8\xbe\x0f\xdf\x30\ +\x60\x00\x18\x2b\x73\xf8\xde\x18\x7c\x00\x3e\x8f\x66\x3f\x8c\x85\ +\xb5\x04\x26\xe4\x5e\x9f\xb7\xaa\xb8\x0c\x6a\x14\x60\xf3\x1a\x7d\ +\x1f\xa8\x35\x1a\xa8\x35\xbc\x10\x97\x8d\x22\x50\x49\x94\x21\xf0\ +\x23\x84\xaa\x7e\x47\x9f\x8f\xe3\x38\x68\x34\x1a\xda\x63\xda\xcd\ +\x01\x9d\xd1\x2c\x66\x2d\xa4\xd8\xec\x79\x5e\xdf\x55\x0e\xc7\x75\ +\xe3\xe7\xe9\x40\xfc\xe6\x44\xb4\x4f\x65\x27\x51\x13\xa3\x32\x26\ +\x0d\x64\x1a\x00\xb8\xe2\xcb\x67\x29\x08\x58\x0d\xdb\x34\x92\xfc\ +\x4e\x18\x8d\x7c\x21\x72\x9b\x54\xec\xe3\x0c\x86\x11\x96\x00\x9a\ +\xf1\xe1\xd2\x30\xc5\x96\x89\x9c\x70\x7d\xc6\xc2\x2a\x80\xbc\x21\ +\x43\x4a\x09\x22\xc2\xc4\x10\xbf\xe1\x42\xc4\x04\x4c\xf8\xbe\x1f\ +\x10\x9e\xe4\xba\x94\x18\xe5\x67\xbe\xef\xb7\x7c\x27\x3f\x93\xef\ +\x94\x18\xe5\x26\xf6\x85\x0d\x40\x77\x0c\x05\x10\xce\x79\x70\x6c\ +\x27\x22\x3c\xbd\x76\xde\xcf\xfa\x01\x7d\x9c\x87\x83\x84\x6b\xeb\ +\xdc\xbf\x09\x0c\xa6\x81\x34\x90\x47\x02\xb6\x21\x46\xc3\x80\x69\ +\x9a\xb0\x2d\x0b\x9e\xe7\xc1\xf3\xbc\xf8\x05\xa5\x9c\x5b\x5a\x8a\ +\xa5\x95\x3f\x2d\xe1\x33\x16\xb2\x30\x2f\x03\x80\x4c\x44\xa2\x2c\ +\x5f\x66\x03\xf2\xe0\xbd\x49\xec\xe2\x3a\x0c\xc5\x26\xa0\x13\xfd\ +\x49\x4c\x08\x13\x62\x0e\xe7\x7e\x88\x38\x25\x21\x52\xa2\x0e\x4e\ +\x20\x40\x42\x82\x85\xe7\x79\xc1\x26\x0d\xea\x11\x10\xc2\x60\x8c\ +\x05\xcf\x53\x9e\x3b\x10\xe9\xc9\x6f\x7c\xdf\x5f\x7e\x57\x40\x21\ +\xf4\x7f\x52\x70\x4e\x61\xbc\xec\x15\x18\xf4\x43\xc2\x08\xed\xab\ +\x94\xd1\x80\xf2\xf9\x72\xc3\x68\x8a\x7a\x39\x00\xe8\xcc\xa8\x06\ +\x2c\xd3\xc4\x37\xbf\xf5\x2d\xfc\xeb\xbf\xfe\x2b\x4e\x3a\xe9\x24\ +\x7c\xf0\x83\x1f\xc4\xd8\xe8\xa8\x7e\x51\x69\xa6\x1f\x12\xfa\xb5\ +\x13\x10\x3e\xd3\xfc\xc4\x04\x8d\x4c\x63\x8a\x15\x9f\x83\xc1\x00\ +\x63\x3c\x84\xfe\xaa\x9e\x1f\x05\x02\xd2\x56\xe0\xf3\x26\xd1\x07\ +\x84\x2c\xb8\x8e\xfc\x3f\x90\x6c\x0c\x03\x86\xef\x83\x33\x06\x5f\ +\x18\xf3\xe4\xbb\x36\x30\x89\xe6\xd1\x13\xd7\x98\xef\x79\x60\x86\ +\x01\xee\xfb\xcd\x77\xce\x97\xdf\x95\x9a\x09\xd2\xed\x1a\x9c\x8b\ +\x24\x67\xf1\x08\xeb\xbf\x2a\x69\xf8\x7d\xdc\xf8\x83\x98\x27\x90\ +\x84\x14\x29\x35\xa9\x34\x20\x43\x82\xfd\x8c\xa8\x01\x99\x0b\x05\ +\x2e\xd8\x36\xbe\xf4\xe5\x2f\xe3\x96\x5b\x6e\x81\xe3\x38\x38\x72\ +\xe4\x08\xfe\xf1\x1f\xff\x11\x7e\x44\x61\x09\x99\x9e\x6b\x24\xd1\ +\xf3\x14\x17\x93\x2f\xfe\x36\x23\x44\xb6\x56\x09\x00\x21\x8b\xbd\ +\x0c\x1e\x6a\xbe\x18\x0c\xc1\xfd\xe5\xdf\x86\xb0\xf0\x1b\x42\xe4\ +\x67\x6c\x59\xd4\x0f\xde\xc5\xdf\x26\x23\xa1\xaa\x7e\x84\x67\x82\ +\xc6\x49\xf8\x7e\xa8\xbc\x6c\xe4\x3b\xf5\x78\xc8\x77\x9d\xe7\x43\ +\xe6\xc1\xd3\x77\xf1\x7c\xb8\xac\x9a\x24\xcf\x41\xe7\x10\xe0\x4b\ +\xc5\x19\xea\x45\x50\x55\x86\x48\x8f\x02\xd0\xd1\x6b\xc5\x04\x55\ +\x75\xbf\xa4\x0c\x09\xce\x8a\x15\x20\x73\xc9\x40\x85\x42\x01\xf7\ +\xdc\x73\x0f\x8e\x3d\xf6\xd8\x20\x1b\x70\xe3\xc6\x8d\xa8\x2c\x2d\ +\x61\x74\x74\x54\xcf\xf5\x35\xbe\x7d\xad\xb4\x20\x36\xa5\x4f\x08\ +\xb7\xed\x82\xf8\x52\x5f\x16\x22\xba\x19\x91\xe2\x4a\x0c\x80\xcb\ +\xdc\x9e\x2d\x7f\xa6\x70\xff\x80\xeb\x93\xcf\x4d\xb3\x79\x6b\x52\ +\x34\x57\xf5\x5a\x99\x26\x1b\x70\x66\xcd\xf7\x2d\x16\x7a\x2a\x11\ +\x48\xf1\x5e\xda\x00\x14\x50\x88\x3d\x0f\x96\xa3\xe5\x42\xc7\x24\ +\x24\x94\x41\xa8\x00\x3a\x57\x6e\x1a\x83\x1f\x4f\x31\x87\x6a\xe8\ +\xe3\x29\xa5\x81\xdc\x06\x10\xf3\x80\xf7\xec\xd9\x83\xcd\x9b\x37\ +\x87\xb2\x01\x4b\xe5\x72\xc0\x99\x64\x2c\x00\xcd\xce\x8a\x5a\x4c\ +\xae\xb1\x0f\xd0\xea\x8b\x3c\x5a\xd6\x13\x49\x2d\x4d\xea\x94\xe1\ +\xe6\xa6\xd7\x4a\xfd\x8c\xb0\x83\x80\xd8\xa5\x25\x80\x01\x0c\xbc\ +\x05\x04\x42\xc4\xcf\x96\xa5\x03\x5f\x31\x68\x45\x19\xb9\xda\xbd\ +\x53\xbb\x81\xfa\xae\x3b\x67\xbb\x0d\x1f\x05\x0a\x1d\x13\xe6\x00\ +\xa5\xca\xa4\x7a\x7a\x64\x3d\x2e\x5a\x10\x46\x13\x05\xaa\x02\x02\ +\xa7\x11\x88\x39\x00\xa4\x93\x00\x6a\xd5\x2a\x2e\xbe\xf8\x62\xdc\ +\x75\xd7\x5d\x98\x9e\x9e\xc6\xd6\xad\x5b\x71\xec\xae\x5d\xb0\x2d\ +\xab\x19\xb9\x46\x74\xda\x28\x1d\x46\xa2\x30\x13\xd6\xfc\xa8\xd0\ +\x5a\xad\x18\x49\xed\x03\x6c\x59\xc3\xe5\x5c\x88\xeb\x9a\x4c\x21\ +\x6d\x10\x50\x48\xd7\x67\x60\xe0\x7a\x09\x80\x2d\x5f\xb3\x21\x8c\ +\x10\xbe\xe7\xc1\xf3\x8c\xe5\xe0\x1f\xc5\x25\x17\xf5\x0e\x71\xbf\ +\x92\xf8\x3d\xcf\x0b\xbd\x53\x6f\x01\xd5\x95\x55\xb7\x9e\xea\x42\ +\xa4\xde\x04\xd5\x1b\x90\xa4\x88\xab\x1a\x84\x35\x08\x09\xa0\x45\ +\x0a\xe8\x86\x23\x53\x10\x21\x2a\xa7\xa1\x63\x3a\x52\x0a\x68\x03\ +\x3c\x3c\x07\x80\x88\x45\xf4\x7d\x9c\x72\xf2\xc9\xd8\xbd\x6b\x17\ +\x96\x2a\x15\xac\x5f\xbf\x1e\x05\xcb\x82\x23\xa3\xbb\x92\x58\xf7\ +\x29\xe7\xd7\xe8\xcf\xb1\x89\x3f\x11\xe9\xa1\xbe\xbf\xac\xc7\x4b\ +\xb1\x9e\xa3\x95\xab\x33\x16\x6d\x00\x64\x8c\x37\xe5\x02\x8d\x2d\ +\x01\xc2\x0e\xd0\x9c\xab\xb9\x81\x55\x43\xa0\x24\x38\x95\xab\x53\ +\x2e\x2d\x7f\xa3\x12\xbf\x7c\x97\xe7\xa5\xae\x3d\xf5\x3c\xf4\x73\ +\x1d\x20\x84\xd4\x09\x02\xca\x91\x86\x26\x02\x52\xbe\x4e\x84\xee\ +\x21\x00\x44\xba\x01\xbb\x05\x1e\x6a\x17\x89\x38\xa7\x94\x20\xb4\ +\x89\x4a\x19\x95\x08\xb2\x97\x0d\x28\x36\x6f\xb1\x58\x44\xb1\x54\ +\x02\x44\x40\x0f\x93\xa5\xbd\x92\x6c\x1c\x55\x07\x26\x3a\x33\x6b\ +\x67\xf0\x53\x53\x4a\x19\x03\x84\xff\xdf\x64\x4a\xf9\x62\xa6\x18\ +\x76\x34\x49\x69\x61\x20\x60\x42\x1d\x60\x2d\xdf\x8b\x28\x60\xf8\ +\x5c\x80\x97\xef\x87\x4b\x59\x11\x2b\x34\x93\x44\x2b\xdf\x69\xec\ +\x03\x79\xa7\x84\x4d\x39\x3f\x05\x13\xd7\x75\x5b\x40\x44\xe5\xfe\ +\x2d\x52\x86\xd8\xe8\x06\x71\x33\xb6\xf3\xec\xc8\x67\xca\x88\x0a\ +\xc2\x7b\xcc\x0d\x69\x7c\x44\x5f\xbc\x00\x14\x04\x75\x35\x0f\x74\ +\x96\xf5\xa8\xdc\x86\x3c\x17\xa0\x1d\x0d\x87\x89\x38\x6d\x51\x4c\ +\x4e\xc4\x35\xde\x89\xd5\x58\x66\x0d\x06\x92\x09\xc0\xcc\x65\x7d\ +\x5f\xe3\x69\x0b\x71\xf3\x56\x10\x60\xb1\x79\x01\x8c\xd1\x38\x80\ +\xa6\x6b\x92\xc9\x77\xc5\x08\x28\xc5\x4c\x9f\xea\xad\x6d\x54\x03\ +\xfa\x5c\x25\x71\xc8\x68\x39\x9d\x9e\xaf\x13\xd5\xe5\x9a\xf8\xf2\ +\x18\x61\xc1\xe7\x6d\xc4\x6c\x4a\xe8\x9c\xb1\x48\xdd\x3b\x71\xf1\ +\x96\x76\xdf\x77\x5a\xe6\x3d\x8d\x11\x30\x41\x76\x61\x28\xf0\x27\ +\xa3\x86\xc1\xec\xe7\x02\xc8\xba\x7e\x49\x41\x40\xf8\xeb\x4c\x5e\ +\x81\xc1\x7c\x8c\x8e\xa4\xe4\x31\x4c\xf1\x6c\xb3\xa6\xa9\x90\x33\ +\xa0\x5c\x40\xe0\x32\xe4\x46\xbc\xee\x1f\x10\x7a\x94\x2a\x40\x01\ +\x41\xec\x8d\xa2\xd9\xfc\xdf\x34\x4d\x58\xcc\x5a\x96\x1a\x62\x62\ +\xfc\xd5\x63\x42\x76\x03\xd5\x4b\x22\x08\xdb\x34\x4d\x30\xc6\x60\ +\x9a\x66\x88\x7b\x52\x23\x5f\x28\xd9\x47\x66\x5e\x2a\x21\xc1\x49\ +\x9b\xb8\xc8\x79\x4c\xd3\xec\xab\x0d\x20\x34\x4f\xb7\x60\x12\x01\ +\x62\xf4\x99\x25\xb1\x69\x21\xe3\xde\x81\x95\xbc\x1a\x03\xcd\xae\ +\x28\x1b\x01\x9c\xc8\x39\xbf\x6d\x61\x7e\x3e\xc4\xe5\x78\xd2\xb2\ +\x5e\x0a\x01\x8f\x96\x39\x7e\xf7\x2f\xc7\xe0\x39\x4d\x9f\xba\xcf\ +\x65\x14\x17\xc0\x39\x6b\xba\xda\x84\x0b\x40\x7e\x07\x01\xd2\xf2\ +\xf3\xe0\x78\x81\x01\x93\x63\x1c\x2f\xcd\x33\x70\x9f\x88\xfe\x1a\ +\x6e\x1e\xbc\x8c\xd6\x6a\x59\xa6\x8c\x1d\x30\x78\xcb\xf1\xcd\x98\ +\x00\x86\x75\x1b\x80\x7d\xcf\x7c\x0a\x2e\x1b\x69\xf1\x95\x1b\xc6\ +\xb2\x61\x90\xbe\xcb\xd4\xe8\x20\x7b\x4f\xa8\x4a\xda\x4c\x41\x91\ +\x4d\x38\x36\x36\x86\x4a\xa5\x12\x99\xf1\x67\xc8\x4c\x43\x72\x0e\ +\x90\xef\x90\x22\x33\x90\x31\x86\x62\xb1\x88\x7a\xbd\xde\x57\x00\ +\x18\xc4\x3c\x72\x1d\x0e\x9c\x7b\x2e\x1a\x8d\x46\x62\xe0\x50\x3b\ +\x0f\x71\xce\x31\xbe\x6e\x1d\x18\x63\xef\x02\xf0\x28\x80\x57\x00\ +\xd4\x31\xe0\xfe\x80\xd9\x0c\x05\x4e\x4b\xfc\x8a\xab\x0f\x00\x3c\ +\x87\xe3\x92\x77\x03\xd5\x5a\xb3\xeb\xa2\xe7\x36\x0d\x79\x1e\x38\ +\x3c\x8f\xc1\xf7\x01\xd7\x6b\x12\xbc\xe7\x01\x5e\x53\xed\x86\xc3\ +\x01\xdf\x6b\x9e\xd2\x11\xed\x1a\x7d\x03\xb8\xe3\x7e\x86\xff\xef\ +\x7f\x5f\x44\x7f\x0a\x76\xcb\x73\x94\x71\xe0\x3d\xbf\x83\x6b\x6f\ +\xf9\x79\xdf\x9f\xef\x5f\xff\xf5\x5f\xe3\xf2\xcb\x2f\xd7\x7b\x48\ +\x3a\xe4\x8e\x71\xba\xf9\xc1\x83\x07\x71\xe1\x85\x17\x36\xd5\x8f\ +\x5e\x9e\x9f\x9c\xcb\xb4\xac\x60\x1e\x4f\x93\x75\x18\xe9\xe2\x4b\ +\x5a\xd8\x13\xcd\x4c\xca\x83\x07\x0f\x86\x8d\x7b\x6d\xaa\x06\x05\ +\xd5\x86\xd4\xd2\x65\xb9\x0a\xa0\xe7\xe0\x1d\x37\xed\x50\x7e\xd7\ +\x68\x00\x75\xa7\x09\xa9\x92\xc8\xb9\xcf\x9a\x84\x8f\x26\x00\x70\ +\x01\x00\xae\x20\xfc\x00\x2c\xc4\xe7\xbe\x30\xeb\x36\x93\x80\x18\ +\xaa\x4b\xd0\x26\x83\xc4\x56\x01\x8a\xb9\x66\x7a\x9e\x52\x09\xe0\ +\xe6\x18\x00\xa0\x5a\xab\x41\x63\x6f\xec\x49\x7f\xc1\x62\xa9\xd4\ +\x74\xa9\x72\x8e\xba\x98\x47\x6b\xa8\xea\x74\x0a\xe5\xef\x62\xa1\ +\x10\x18\xe6\x02\xae\xa9\xf3\xd2\x24\x2c\x7d\xa6\x7d\x06\x9c\xa3\ +\x20\xc0\xcb\x73\xdd\x58\xee\xac\x6d\x01\x96\x00\x08\x68\x75\xe1\ +\x16\x0b\x7f\xc2\xd2\x61\x9c\xae\x79\x0e\x00\x7a\xfd\xdb\x48\x03\ +\x02\xd2\x58\x97\x20\xe7\x9a\xa9\xf2\x95\x2c\x18\x13\x11\x38\x26\ +\xd5\x00\x46\x3f\x8f\x30\x4e\xb6\x95\x56\x12\xd4\x14\x54\xaf\x55\ +\x67\x1c\x4b\x54\x55\x27\x8e\x98\x0d\xa3\xb5\x8a\x6f\x3b\xbd\x38\ +\x65\xb3\xcf\x44\xd7\x1b\x57\xc7\x2f\x61\x57\xe5\x96\xf2\x5d\x29\ +\x5c\x6e\x2d\xb9\xfa\x09\x88\x39\x72\xfe\x84\x99\x81\x54\x22\xc8\ +\xab\x02\xc7\xe8\x58\x32\x24\x58\xfa\x73\x3d\xcf\x0b\xa7\xac\xaa\ +\x22\x7f\x44\xbb\xaf\xf0\xff\x4a\x93\x2a\x1e\x23\x1a\x52\x98\x0f\ +\xed\x29\xa6\x2d\x58\x99\x28\xe3\x50\x2d\x08\xa0\xcc\x1d\xa5\x58\ +\x24\x2a\x28\xaa\x12\x40\x02\xae\x14\x19\x2a\xad\x9b\x2b\x0e\x24\ +\x12\x36\xea\x60\xb1\x6b\xd3\x0a\xe8\x71\xe7\x6d\x4b\x3a\x71\x05\ +\x56\xdb\x49\x55\x29\x9a\x7d\xc8\xe4\x1e\x96\x52\xb4\x1f\x78\x07\ +\xd0\x61\x01\x00\x69\xb1\x9e\x9b\x9f\xc7\x1f\x7f\xf6\xb3\x78\xe1\ +\xc5\x17\xf1\xba\xd7\xbd\x0e\x7f\xf8\x87\x7f\x88\xd7\xec\xde\xdd\ +\xdc\xb4\x34\xe7\x1f\x48\x57\x2f\xa0\x57\x6a\x74\x27\x84\xaf\x6c\ +\x30\x55\x72\x48\xa4\xe7\xea\x52\x08\xdb\x71\xd8\x1e\x49\x65\xb1\ +\xff\xa7\xa8\xe9\xa7\x56\xf8\x8d\x24\xbe\x04\x65\xbe\xd5\x62\x9c\ +\xda\xeb\x4c\x93\xb3\xaf\x02\x68\x8a\x0c\xbf\x44\x85\x40\x7b\x6c\ +\x39\xea\xc5\xc8\x56\x36\x20\x00\xab\x50\xc0\xe7\xaf\xba\x0a\xf3\ +\x0b\x0b\x38\xee\xb8\xe3\x30\x39\x39\x89\xbb\xef\xbe\x1b\x8e\xe3\ +\x2c\x47\xf7\x25\x24\xc2\x30\x61\x29\x64\xc6\x62\x16\x43\x93\xdb\ +\xca\x58\xc2\x87\xd6\xa6\x43\x10\x27\xe7\x88\x05\x2f\x5d\xd3\x91\ +\x24\x4d\x40\x34\xba\xae\xfa\x92\x92\x56\xdc\x31\x3c\x2d\x48\x50\ +\x95\x22\xa6\x59\x47\xdc\x06\xe4\x3a\xf5\x20\x42\x72\x4a\xbc\x91\ +\xdb\x64\xe9\xa9\xd2\x09\x57\xef\x29\x41\xb3\x10\xd6\x0f\xe0\x5d\ +\xab\x00\x50\xb0\x2c\x3c\x77\xe8\x10\xb6\x6f\xdf\x8e\xad\x5b\xb7\ +\x06\x19\x81\x35\xd2\x1b\xa0\x9b\x1a\x6b\x4c\xf9\x87\x29\x28\xa2\ +\xd6\xf6\xa3\x15\x7d\xd0\x8e\x60\x23\x08\x9f\x2b\x84\x9f\x98\xa8\ +\x22\x3a\x0d\xc5\x11\xba\x7a\xaf\x86\xe6\xa5\x02\x91\x11\x73\x5c\ +\x92\x79\x22\xa5\x86\x36\x55\x9e\x59\x3b\x22\x4c\x48\xc8\x6d\x4b\ +\xb0\x27\x04\x11\xad\x34\x96\x00\x04\x58\x14\x08\x64\xa4\xe8\xc7\ +\x50\xd9\x00\x3c\xdf\xc7\x9b\xde\xf4\x26\x8c\x8c\x8c\x84\xb2\x01\ +\xc7\xc6\xc7\x5b\xaa\xfc\xb0\x04\x84\xce\xc8\x8a\x32\x0e\x70\xc8\ +\xf0\x55\x45\xd5\x57\x6a\xfa\xb5\x04\xf5\xb0\x04\x9b\x3e\x46\xec\ +\x65\x40\xba\xea\x39\xba\x66\x13\x8a\xfe\xce\x34\x09\x51\x49\x8d\ +\xa7\x9d\x1c\xa3\x2d\xfe\xa1\x5c\x0b\xe2\xb8\x78\xca\xf9\x68\xa5\ +\x22\xad\x6a\xd0\xe6\x3c\x2d\xd9\x8b\x09\xf5\x74\x9a\x66\xad\x55\ +\x03\xda\xf4\x2c\x68\x01\xf0\x1c\x00\x92\x73\xbd\x5a\xad\x86\x4f\ +\x7c\xe2\x13\xf8\xd9\xcf\x7e\x86\xa9\xa9\x29\x4c\x4f\x4f\x63\xcf\ +\x9e\x3d\xcb\x06\xc2\x24\x69\xa9\x24\xdf\x36\x74\x94\xc1\xc1\x3c\ +\x63\x19\xd4\x89\x5b\x20\x20\x7e\xe5\xef\xf0\x7e\x4e\x21\x7e\x8b\ +\x6b\x64\x9a\xae\x34\xa9\x6d\x0e\x9a\x18\x7e\xed\x06\x47\x07\xa5\ +\xb9\x3a\x10\x59\xd5\x3e\x79\x6a\x29\xf5\xc8\xb5\xe9\x10\x08\x92\ +\x80\xa2\xfa\x3d\xad\x64\xcc\x14\x83\x71\x12\xe2\x0f\xf2\x23\xda\ +\x01\x5b\xc4\xef\x87\x45\x1d\xc8\x64\x28\xf0\xc6\x0d\x1b\xf0\xd1\ +\x8f\x7c\x04\x4b\x95\x0a\xca\xe5\x72\x4b\xe9\xea\x54\x39\xe9\x32\ +\xd4\x36\xa0\x75\xde\xac\xcb\x0d\x84\x0a\x78\x04\x1b\x4f\x5d\x5f\ +\x01\x14\x46\x72\xca\x6a\x7a\x25\x48\x82\x0d\xd2\x70\x68\xd5\x95\ +\x45\x22\xed\x54\xe2\x62\x09\x83\x57\xf4\xd3\xb0\xf8\xef\x53\xe1\ +\x36\xd3\x03\x42\x8a\x00\x1b\x16\x77\x8d\x5d\xc4\xd2\x47\xad\x43\ +\xdc\x75\xa8\xa1\xd3\xe9\xf9\x18\x5b\x99\xda\x07\xc3\x0e\x00\x54\ +\x97\x72\x1c\xa7\x59\x14\xd4\x75\x43\x7e\xda\xa4\x89\x3d\x52\x8c\ +\xe7\xb4\x58\x07\x67\x2d\x04\xce\x95\xd5\x97\x60\x11\x48\x02\x46\ +\x98\xf1\xb3\x36\x84\x4f\xc5\x4c\x6d\x45\x9d\xc4\xaa\x4b\x6b\xb0\ +\x11\x6b\x13\xa4\x12\x25\xb6\xb3\x94\x46\x20\x9e\xe2\xfc\xb1\x80\ +\x20\x2b\x18\xc5\x5c\x4b\x4b\xdb\xed\xa8\x67\xd2\xa6\x00\xa7\xee\ +\xb7\x21\x86\xd1\x06\x44\xe8\x75\xb4\x9c\x43\x93\xc2\x1c\x75\x2f\ +\x51\xbf\xcb\x8d\x80\x1d\x69\x04\xad\x1d\x77\x53\xf1\x00\x42\xcc\ +\x41\xc9\x2e\x70\x51\xb8\x53\x54\xe9\xe1\x32\x3e\xbf\x35\x47\x9f\ +\xc6\xf9\xc7\xaa\x73\x9a\xb8\x04\xdd\xc6\x48\xe4\x3d\x48\x28\xee\ +\x46\xb5\x1c\xef\x45\xdd\x3c\xdd\x39\x0c\x8d\xad\x81\x27\x5f\xc8\ +\xc8\xfb\xd4\x95\x6e\xe7\x1d\x18\xf3\x58\x8c\x9d\x22\x89\x41\x2f\ +\xd6\xae\x94\xb2\x47\xa0\xf6\xbe\x73\x09\xa0\x73\xbb\x80\x4a\xfc\ +\x49\xeb\x01\x14\x0b\x22\xfe\xdf\x07\x4c\x11\xd3\xef\xf9\x0c\x9e\ +\xcf\x9b\x21\xc1\x0c\x70\x0d\xc0\xf0\x9b\xc7\x99\x4c\xe4\x04\x88\ +\x77\xc3\x5b\x2e\x06\x6a\xd8\x00\x50\x46\xb1\xd4\x67\x44\x16\x48\ +\x53\x28\x14\x06\x32\x8f\xdd\xe7\x79\xd4\x75\x29\x88\x1a\x0f\x9d\ +\xaa\x2e\x71\x86\x38\x99\xb8\x64\x18\x06\x4a\x85\x42\xfb\x4e\xcf\ +\x69\xe7\xe7\x1c\xa6\x65\xc5\x27\x3e\x21\x9d\x17\x21\x0b\x52\xf7\ +\x4a\x4a\x1f\xa1\x6c\xc0\xa5\xc5\xc5\xd6\x82\x96\x1d\x10\x7f\xb9\ +\x0c\x9c\xfb\x97\x65\x18\x32\xc3\x4f\xac\x39\xf7\x97\x33\xfc\xa4\ +\x44\x28\xff\x06\xc9\x0a\x84\xfc\x8d\xfc\xdf\x06\x36\xfd\xf2\x54\ +\xbc\x30\x6b\x2a\x4d\x8a\xf5\xdd\x7a\xa2\x5e\x2d\xd9\x79\x22\x33\ +\x8f\x7e\xbf\x6d\xdb\x36\x2c\x2d\x2d\x05\x9f\xf9\xbe\x8f\xdd\xbb\ +\x77\x07\x95\x7e\x74\xbf\xd3\x9d\x3f\xae\x67\xa0\x69\x9a\x58\xb7\ +\x6e\x1d\x16\x17\x17\x5b\xae\xd9\x20\x44\xa4\x7e\x2e\xd3\x8b\xe5\ +\xdf\x46\x8a\x1e\x81\x63\x63\x63\xc1\x7c\x3d\x1d\x54\x3c\x67\x0c\ +\xa3\xa3\xa3\x58\x5a\x5a\x5a\x2e\x0f\xd6\x07\xa9\xd4\xb6\x6d\xfc\ +\xde\x7b\xdf\xdb\x36\xdf\x20\x0e\x74\x38\xe7\x18\x1d\x1b\xcb\xb3\ +\x01\xfb\xc1\xf9\x81\x32\x5e\x7f\xe4\x72\x7c\xe0\xfc\x0f\xc0\x71\ +\x1c\xb1\x41\x85\x3e\x6a\x1a\xc2\xf8\x27\x6a\xdb\x83\xc3\x60\x46\ +\xd0\xc4\xc3\x34\x4c\xf8\xe0\xa2\xfc\x57\xd3\x63\x50\x2a\x8f\xe0\ +\xff\x78\xe1\xdf\xe1\xfb\x5f\xfd\x5a\xdf\x6f\xfb\xa2\x8b\x2e\xc2\ +\xf8\xf8\x78\x40\x58\x4b\x4b\x4b\xf8\xc2\x17\xbe\xd0\xf3\x79\xbe\ +\xfa\xd5\xaf\xe2\xb2\xcb\x2e\x1b\xd8\x72\xca\x2c\xbd\xb4\x1c\x39\ +\x8d\x24\xc0\x0c\x03\x37\x1d\x3c\x88\x0b\x2e\xbc\x30\xd4\xf9\xb8\ +\x97\x92\x80\x69\x9a\xcd\x6c\xc0\x04\x9c\x75\x18\x24\x01\x2b\xcb\ +\xc4\x9f\xc4\x88\x15\xa5\x6f\xb9\xc6\x28\x6a\x5e\x11\x0d\x57\xe9\ +\x71\xe7\xd3\x82\x16\x26\x38\x17\xed\xb7\xbc\x30\x27\xa7\xc5\x2e\ +\x7c\xbb\x00\xcf\x6d\x1e\x50\xaf\xd5\x3a\x73\x65\x71\xde\xb6\xa5\ +\x94\xcc\x7f\xd0\xe5\xd8\x3b\x6a\x16\x5d\x17\x3a\xa6\x6d\xdb\xa1\ +\x7e\x7d\xa9\x39\xae\xa6\xd6\x22\x22\x0c\x9e\x5c\x51\x67\x5a\xb8\ +\x66\xc2\x6c\x3c\x8e\xf6\x2d\xc6\x83\xfc\x11\x9a\x75\xd8\x63\x10\ +\x90\x73\x24\x15\xaf\x79\xd4\xf3\xcb\x8d\x80\x09\xb1\x20\xc9\xc3\ +\xd6\x3d\x50\x2a\x92\x03\xad\x3e\x79\xc6\xc0\xb9\x1f\xfa\x9f\x8a\ +\xbe\x21\x42\xd4\x18\x24\x75\x1b\x24\xd6\xf0\xd6\xc6\x17\xcd\x23\ +\xd4\x8a\x16\xf1\x3a\x61\x74\x60\xdf\xc1\x59\x17\xed\xd7\x49\xc1\ +\x4f\xc6\x12\x1b\xcd\x62\x73\x26\x52\x64\x28\xa6\x35\xd4\xb1\x0e\ +\x7f\x37\x0c\x92\x40\xe6\x3a\x03\x71\x2c\xfb\x6e\x1f\x7d\xf4\x51\ +\x2c\x2c\x2e\xc2\x8c\xf3\xe5\x26\x48\xdd\x54\x0b\x62\x26\x89\x27\ +\x50\xbb\xe1\x46\x95\x82\x6a\xc7\x95\x5a\x88\x3f\x82\xf0\xe5\x6c\ +\xbe\xef\x63\x71\x71\x11\x8b\x8b\x8b\x58\x58\x58\x58\xd6\x9b\x53\ +\x04\xb3\x50\x8e\x19\x65\xad\x67\x11\x20\x94\x2a\x17\x40\x07\x06\ +\x09\x80\x20\xb6\x1a\x73\x84\xc5\x9d\x25\xd9\xb0\x6d\x02\x8d\x56\ +\x02\x04\x42\x35\x04\xba\x94\xdc\xd6\x84\x0a\x60\x18\x06\x7e\xf3\ +\x9b\xdf\xe0\xf2\xcb\x2f\xc7\xa6\x4d\x9b\x30\x3d\x3d\x8d\x0b\x2f\ +\xbc\x10\x6f\x3e\xf3\xcc\x66\xef\xbb\xb8\xc5\xa6\x3e\x67\xc2\xbd\ +\x75\x20\xa0\x1a\xbf\x54\x69\x21\xae\xb5\xb6\x76\xbe\x94\x1b\x52\ +\x96\x88\x52\x7d\xcf\xbb\x76\xed\xc2\x17\xbf\xf8\xc5\xd0\xb1\x49\ +\xc4\x74\x5d\x98\x74\x92\xf4\x5b\x46\x8c\x65\x46\x04\x91\xf2\xb8\ +\x67\xa0\x23\x06\x35\xa5\x37\x62\x3e\xd6\x2e\xa2\x2f\x02\x04\xda\ +\xe6\xd4\xb7\x71\xf7\x69\x7f\x4b\xd5\x90\xb4\x20\x10\xf3\x3b\xa6\ +\x80\x00\xcb\x58\x99\xf0\xcc\x01\x40\xb1\x58\xc4\x97\xbe\xf4\x25\ +\xec\xdc\xb9\x33\x48\x04\x7a\xf6\xd9\x67\xf1\x86\x37\xbe\x11\xa5\ +\x52\x29\x3e\x88\x46\x47\xb0\x4a\x14\x9d\xca\xfd\x5b\x42\x76\x23\ +\x88\x5f\xb7\x59\x59\xbb\x58\xef\x88\x45\x6e\xb9\x16\xf2\x9d\x04\ +\x39\xa7\xd1\x68\x9f\x04\x44\x22\x03\x0d\xa5\x02\x72\x62\xee\x27\ +\x8b\x88\xc6\x49\x50\x68\xed\xee\xd3\x96\x78\xa9\x44\xa0\x99\xcf\ +\x00\xc2\x9d\x89\x63\xae\x2d\x92\xb0\xe2\x88\xa8\x93\xdf\xa6\xc8\ +\xb4\x4c\x2b\x79\x70\x55\x9d\xcd\x9b\x83\x46\x4b\x00\xb5\x5a\x2d\ +\x20\xfe\xad\x5b\xb7\x62\xc7\x8e\x1d\x70\x1d\x27\x9e\xf8\x75\x04\ +\x1a\x13\x36\x2b\x37\x9e\xd4\xf9\x55\x89\x20\x0a\x30\x90\x84\x1b\ +\x46\x2c\x32\xed\xde\x93\x58\xac\xd6\x10\x3d\x3d\x4f\xa7\xf9\x06\ +\x69\x5b\x7c\x51\xa0\x61\x9a\x36\x59\x69\xc4\x63\x55\x4a\x4b\x5c\ +\x9c\x24\xe2\x9a\x3a\x0d\xd7\xed\x4c\x4b\xed\xf0\x77\x5d\xfc\x76\ +\x4d\x49\x00\xae\xeb\xe2\x1d\xef\x78\x07\x1c\xc7\x09\x00\x60\xdb\ +\xb6\x6d\x58\xb7\x6e\x5d\xb8\x2a\x90\x86\x0b\xea\x16\x8a\xa5\x95\ +\x00\x34\x36\x00\x9d\x4d\x20\xed\x68\x07\x28\xed\xce\xad\x7a\x07\ +\x56\x22\xd6\x5c\x8d\x91\x97\xb6\x9a\x4e\x7b\x06\x76\x4b\x54\x3a\ +\x1b\xcf\x20\x7e\x47\x7f\xdb\x09\x90\xfa\x19\x4a\x13\xce\x94\x04\ +\xc0\x18\x83\xe3\x38\xf8\xd8\xc7\x3e\x86\x93\x4f\x3e\x19\x9b\x37\ +\x6f\xc6\xce\x9d\x3b\xb1\x7b\xf7\xee\x54\xc4\xaf\x6e\x2a\x7a\x9c\ +\xda\x75\xb7\xc5\x06\x40\x12\x79\xd4\xbf\xbb\x25\xfe\x4e\x88\x41\ +\x35\x5e\x76\x73\x1d\xbd\x26\x3a\x15\x1c\x3b\x25\xc2\xa4\xc1\x44\ +\xed\x40\x69\xd0\xcf\xa1\xdf\x7b\x61\x4d\x4a\x00\x40\x33\xd8\xe2\ +\xdd\xef\x7e\x77\xd0\xff\x6e\x39\x98\x27\xf9\xe2\x47\x11\x8c\xda\ +\x70\x33\x0a\x30\xd4\x94\xdb\x6e\x16\x4d\x05\x91\xa4\x9b\xaa\x17\ +\x73\x0f\x4a\x2a\xa0\xf7\xd9\xe9\x26\xef\x86\x93\x77\x3b\x3a\xe5\ +\xe6\x69\xaf\xb7\x1b\xb5\x65\xcd\x00\x00\x63\x2c\x48\x01\x4e\x2a\ +\x2e\xb7\x54\xcf\x8d\xc9\xd5\xd6\x76\xbf\x51\x41\x83\xf3\x20\xb6\ +\xbc\xad\xde\xde\x05\x87\x8a\x73\x23\xa6\x49\x65\x6d\x77\x2e\xb2\ +\xd3\x53\x11\x4d\xe2\x02\x23\xea\x7d\xa6\xc8\xda\xeb\xa5\x58\xde\ +\x15\x90\x75\x1a\xa4\xd3\xc1\xef\x58\x5e\x15\x18\x6d\x8d\x44\xb1\ +\x0f\x5c\x21\x48\xd5\xed\xa5\x1a\xc8\x64\x2f\x3b\x43\xf3\xe0\x55\ +\xe2\xe6\x82\xf8\x93\x72\xe1\x4e\xfd\xcb\xba\x30\x67\xa6\x69\x09\ +\x9e\xf4\x1c\xa1\xca\xc8\x51\x45\x29\x34\xcf\x4d\x07\x10\x41\x4c\ +\x06\xda\xd4\xe3\x8f\x7a\x1e\x11\xd5\x77\x58\x42\x10\x88\xf4\xa0\ +\x24\xf9\x7d\x9b\xef\x79\x87\xc4\xa8\x4d\x39\x4e\xb0\xce\x69\xae\ +\x7d\x4d\x03\x40\xaa\x2e\x40\x0a\xea\xea\x72\xc1\x6d\xdb\x8e\x35\ +\xe2\xe9\xd4\x02\x83\xba\xc5\x04\xe1\x17\x8b\xc5\xc1\x65\xe9\x89\ +\x6b\xb2\xac\xfe\x2e\x8d\xbc\x1f\xd3\x1a\xec\x16\xa0\x6b\xd2\x47\ +\x11\xb2\xed\x3a\x75\x1a\x1a\x4c\xa5\xc2\x10\xc0\x0e\x59\x35\xe0\ +\x2c\x5c\x4f\x4b\x36\x60\xb5\x52\x49\x2e\x1a\xc5\x14\x08\x29\x96\ +\x4a\xf8\xf2\x97\xbe\xd4\xe4\x62\xbe\x2f\x32\xfe\x78\x4b\xe9\x2a\ +\xd5\xb7\xed\xfb\x7e\x64\x8f\xf9\xd1\xd1\x51\xcc\xcc\xcc\xc4\x46\ +\x24\x32\x0d\x47\x89\x0a\xed\x8d\x32\x3e\xae\x5f\xbf\x1e\xb3\xb3\ +\xb3\x2d\x2a\x09\x05\x29\x16\xd1\x97\xaf\xdd\x31\x51\xd9\x80\x71\ +\x99\x83\xba\xde\x82\x9d\x6c\x9a\xbe\x65\x03\xf6\x63\x9e\xb8\x60\ +\x20\x99\x0d\x78\xde\x79\xe1\x7c\x83\x94\x2d\xc6\x38\xe7\x18\x19\ +\x19\xc9\xb3\x01\x3b\x41\xf7\x24\x08\xe6\xf9\x3e\x0e\x1c\x38\x10\ +\x44\xd1\xc5\x05\xf6\x18\x1a\x5d\x9f\x12\x67\xa9\x54\xc2\xb7\xbf\ +\xfd\x6d\x5c\x77\xdd\x75\x7d\xbf\xbd\x6b\xae\xb9\x06\x57\x5f\x7d\ +\x75\xdf\xe7\xf9\xf6\xb7\xbf\x8d\x8f\x7d\xec\x63\x03\x5b\xb6\xd8\ +\x6c\xc0\x7e\xcd\xd3\x86\x2b\x77\x22\x05\xc8\x8c\xc3\x4e\x54\xbe\ +\x2c\x8e\xe1\x01\x80\x36\xcd\x21\x74\x48\xed\x38\x0e\x5c\xd7\x05\ +\x63\x0c\x9e\xe7\x69\xdb\x5b\xc7\xb5\xbc\xd6\x05\xbf\xd4\x1b\x0d\ +\x7d\xf8\x6f\x82\x2c\xbd\xc8\x92\x60\x1a\xb1\xdf\x55\x9a\x5b\xb6\ +\xfc\x56\xd3\x10\x35\xe9\xa0\x79\x0d\x1e\x0d\xaf\x4e\xaa\x7a\x25\ +\x21\x22\xba\xc9\xe8\x7d\x91\xb0\x66\x9e\x74\xde\x36\x46\x45\x39\ +\xb4\x59\x87\xbe\x1f\xfb\x8c\xfc\xa8\x3d\x14\xf1\xbb\x20\x63\x33\ +\x8a\xf8\xdb\xcc\x47\xed\x20\x59\x18\x99\xcc\x06\x94\x31\xd3\x52\ +\xdf\xd2\xc5\x6e\xb7\xb3\x14\xeb\xdc\x7c\xba\xe0\x20\x68\x0c\x87\ +\xf4\xef\x16\x89\x20\x0a\x78\x12\x44\xf0\x25\x49\x28\xd1\x79\x1b\ +\x62\x37\xdc\xa0\x25\xaf\x0e\xab\x10\x77\x62\xac\x4b\xf2\x5c\x63\ +\xf7\x42\xd2\x66\x9f\xba\x76\x67\x09\xf3\x1e\xb8\xda\x15\x29\x45\ +\x96\x60\x2e\x01\x68\x1e\xac\x6c\xc1\xfc\xc8\x23\x8f\xe0\xbe\xfb\ +\xee\xc3\xde\xbd\x7b\xb1\x7f\xff\xfe\x80\x93\xb7\x10\x78\x8c\x8b\ +\x30\xca\xcd\xa7\x4a\x00\xba\xa8\x40\x6a\x0b\xe8\x36\x00\xa7\x9b\ +\x40\xa2\x6e\x83\x90\xe8\x26\xd5\x3d\x3f\x9e\xd2\x2d\x18\x05\x02\ +\x89\x5d\x77\x11\x52\x9c\x2e\xd0\x2b\x11\xd8\xb5\x2b\x43\xde\x09\ +\x11\x26\x21\x7e\x9d\x67\x28\x57\x01\xba\x1f\xa6\x69\xe2\x1f\xfe\ +\xe1\x1f\x70\xdd\x75\xd7\x61\xef\xde\xbd\x78\xf0\xc1\x07\x71\xe8\ +\xd0\x21\x9c\x7f\xfe\xf9\x41\x08\xa5\x2a\xb6\x47\x01\x80\x1a\xe7\ +\xdf\x2e\x72\x50\x17\xdd\xd6\x6d\x1c\x80\xee\xdc\x49\x25\x97\x5e\ +\x45\x20\xea\xfa\x08\xd0\xfb\x52\xa3\x23\x3b\xbd\xc7\x4e\xfd\xf7\ +\x2a\xd8\xa6\x9d\x17\x02\x40\xba\xd3\x30\x3b\x0f\x5e\x8a\x05\xaf\ +\x8c\x8f\xec\xb5\x06\x2b\x14\xf0\x77\x7f\xf7\x77\x38\xfe\xf8\xe3\ +\x71\xcc\x31\xc7\x60\xd7\xae\x5d\xe0\x9c\x63\x6e\x6e\x2e\xd5\x66\ +\x6b\x97\x1c\xa4\x03\x09\x09\x2c\x3a\xd0\xe8\x86\xfb\xa6\xf9\x6d\ +\x9c\xbb\x32\x2d\xc7\x57\x41\x2b\xce\x3b\xd1\x8d\x84\x11\xf7\xcc\ +\xd3\x00\xe4\xa0\x9e\x71\x37\x00\xdd\xeb\xb9\x73\x09\x40\x33\xc6\ +\xc7\xc7\x43\xd9\x80\x53\x53\x53\x21\xc3\x55\x92\x07\x1e\x15\xf2\ +\x1b\xc5\x65\x55\xbb\x40\xbb\xd0\xe1\x7e\x71\xb6\xb4\x8d\x3f\xa2\ +\xe6\x4c\x9b\x74\xc4\xa2\xf4\xda\x21\xe0\xa6\xbd\x22\xc0\x6e\x25\ +\x90\x61\x04\x82\xcc\x49\x00\xae\xeb\xe2\x7d\xef\x7b\x5f\xd0\x16\ +\x6c\xeb\xd6\xad\xd8\xb9\x73\x27\xc6\xc6\xc6\x3a\x8e\xbb\xd6\x19\ +\xf5\x74\x12\x80\x6a\x08\x8c\x0a\x19\xee\x27\x67\xeb\x06\x70\xd2\ +\xfc\x2e\x36\xb2\x71\x0d\x72\xd3\xb5\x2a\x05\x64\x4e\x02\x70\x1c\ +\x07\xe7\x9f\x7f\x3e\x1e\x7e\xf8\x61\xb8\xae\x8b\xed\xdb\xb7\x63\ +\xd3\xa6\x4d\xa1\xb2\xd8\x49\x09\x29\xb2\x90\x87\xe6\xf3\x76\x46\ +\xb1\xb4\x36\x80\x6e\xb8\x60\x2f\x7e\xdf\x8b\xe3\xba\xd9\xd8\xc3\ +\xca\x4d\xbb\x49\x0a\x1a\x46\x20\xc8\x1c\x00\x48\x9f\xfd\x49\x27\ +\x9d\x04\xc3\x30\xe0\x79\x5e\x72\x5f\x75\x0a\x6e\x1c\x6a\x00\xa9\ +\x48\x04\x3a\xdd\xb8\x93\x4d\xd1\x0d\x01\x77\xe3\x2d\xe8\x05\x00\ +\xac\x74\x7e\xff\x4a\xed\xbd\x61\xbb\xe6\x55\xa7\x02\xd0\x0d\x2d\ +\x09\xbf\x13\xa2\x50\x9b\x64\xa8\xba\xad\x1a\xff\x4f\x81\x41\x05\ +\x85\x41\x2e\xf0\x5a\xdc\x84\x51\xeb\x9f\x5f\xf7\x1a\x06\x80\x28\ +\x31\xab\x1b\x4e\x1a\xa7\x16\x50\x30\x90\x2f\x7a\x8e\x34\x2a\x40\ +\xb7\xee\xb4\xac\x03\x4d\x3f\xd6\x2b\x2b\x40\x36\xac\xd7\xbd\x2a\ +\x54\x80\xb8\xf2\xda\xba\x02\x9c\xed\x72\xe9\x65\xe6\x99\x24\x60\ +\xdf\xf7\xb5\xde\x04\x35\xa1\x46\xf5\x0c\xd8\xb6\xbd\xdc\x4b\xaf\ +\xcf\xd9\x6c\x41\x96\x5e\x44\x19\xf2\x5e\x03\x40\x37\xf1\x0d\xed\ +\x86\xee\x1e\xac\x01\x65\x1f\x76\x95\xb5\xc9\x79\x6c\x5b\xf5\x76\ +\x65\xdb\xba\xda\xeb\x59\xa1\xb9\x01\x49\x1f\xa1\x6c\xc0\x5a\xb5\ +\x9a\xbc\xf4\x34\x5a\x4b\x59\x07\x8b\x5f\x2c\xe2\x6f\xfe\xe6\x6f\ +\x42\x22\xbd\x9a\x09\xa8\x7b\x57\xbf\x97\xc1\x25\x86\x61\xa0\x5c\ +\x2e\x07\x59\x7a\x69\x38\x40\x3b\x7f\xbb\x6c\x03\x2e\x7b\xee\x4d\ +\x4c\x4c\x60\x7e\x7e\x3e\xd2\x9d\x17\xca\xcc\x93\xe0\x26\xc2\xa6\ +\xa1\xc9\x0e\x8c\xca\x14\x1c\x1f\x1f\xc7\xd2\xd2\x52\xcb\x71\x2c\ +\xa6\x93\x6f\x37\xc2\xed\x50\x65\x03\xc6\x2f\x32\x0a\xb6\x8d\xf3\ +\xd4\x6c\x40\xfa\xcc\x12\x84\x04\x73\xce\x51\x2a\x97\xf3\x6c\xc0\ +\x38\x02\x6f\xf7\x5d\x5c\x71\x09\xcf\xf3\xf0\xce\x77\xbe\x13\xae\ +\xeb\x86\xba\xfd\xb4\x33\xf2\xe9\x24\x80\x42\xa1\x80\x83\x07\x0f\ +\xe2\x73\x9f\xfb\x5c\xdf\x1f\xc1\x57\xbe\xf2\x15\x7c\xea\x53\x9f\ +\xea\xfb\x3c\x37\xdc\x70\x03\x3e\xf4\xa1\x0f\x0d\x6c\x69\x57\x24\ +\x1b\xb0\x3b\x65\x3e\x72\x1f\xde\x74\xd3\x4d\x9d\xed\xe1\x4e\x8e\ +\x5b\x53\x00\x90\xe2\xc1\xb4\x0b\x07\x96\xde\x04\xf9\x4a\x02\x00\ +\x34\x18\x48\xcd\x10\x94\xc7\xd2\x26\x1d\xbd\xb6\x76\x77\x92\xa5\ +\xd7\xc9\x35\xd0\xfb\x49\x13\x42\xdb\xa9\x7b\x8e\xde\x97\x9a\xe5\ +\xd8\xe9\xd0\x5d\x0b\x55\xcf\xe2\x9a\xa9\x74\x63\xa8\xa3\xfd\x1b\ +\x23\x45\xfe\x24\xcf\x28\x23\xc6\xc2\xcc\x1a\x01\x4d\xd3\x44\xb1\ +\x58\x8c\xd4\x19\xdb\x6d\x44\x9d\x58\xab\x16\xbe\x88\xda\x18\x51\ +\x25\xc5\x3b\xd1\xf5\x3a\xb5\x01\x24\x67\x54\x83\xd9\x48\xc3\x6a\ +\x95\xef\x15\x68\xae\xd6\x91\xc9\x50\x60\xdb\xb6\xf1\xf7\x7f\xff\ +\xf7\x78\xf8\xe1\x87\x71\xd2\x49\x27\xe1\x82\x0b\x2e\x40\xb9\x5c\ +\xee\xaa\x62\x6c\x94\xcf\xdf\xf7\xfd\x16\xfd\x58\x25\xf0\xb4\x5e\ +\x80\x41\x8d\x24\x49\x51\xbd\x24\x82\xd5\x44\x38\xbd\x48\xe2\x59\ +\x0d\xcf\x23\x73\xbb\xda\xb2\x2c\x5c\x7b\xed\xb5\xb8\xe1\x86\x1b\ +\x30\x3b\x3b\x8b\x67\x9e\x79\x06\x37\xde\x78\x63\x50\xae\x2b\x29\ +\x37\x52\x45\x7d\x9d\x6f\x3f\x4a\xfc\xd5\xb9\xff\xba\x8d\xd1\xef\ +\x87\x04\x30\x08\x97\x95\xce\x88\x9a\x05\xe0\xcb\xb9\xf8\x2a\x05\ +\x00\xd3\x34\xf1\xcb\x5f\xfe\x12\xc7\x1e\x7b\x2c\x76\xec\xd8\x81\ +\x1d\x3b\x76\x60\xe3\xc6\x8d\x98\x9f\x9f\x4f\x45\x84\x6a\x80\x0f\ +\xcd\x05\xd0\xf9\xfb\xe3\x42\x83\x07\x59\x9b\xbf\x93\x08\xc0\x4e\ +\x08\x34\x69\x28\x70\x16\x09\xae\x57\xd7\xb2\x52\x1d\x89\x72\x15\ +\xa0\xcd\xd8\xb9\x73\x67\x90\x09\x28\xb3\x01\xcb\xe5\x72\xcb\x83\ +\x6f\x97\xd0\x12\x97\x19\x17\x55\xf0\x23\xaa\x76\x60\x56\x01\x40\ +\x57\xbc\xa4\x97\x3a\x7f\xce\x6d\x73\x09\x60\xa0\xa3\xd1\x68\xe0\ +\xe2\x8b\x2f\xc6\x86\x0d\x1b\x82\x6c\xc0\x5d\xbb\x76\xb5\x04\x76\ +\x24\x91\x00\xe2\x12\x81\x24\xa1\xab\xd9\x80\x6a\x52\x47\xd6\x25\ +\x80\x7e\x72\xa2\x9c\xf8\x57\xbf\x1d\x20\x73\x12\x00\xe7\x1c\xa7\ +\x9d\x76\x1a\xf6\xec\xd9\x83\xa5\xa5\x25\x6c\xdc\xb8\x11\xa3\xa3\ +\xa3\x41\x49\xb0\xb4\x2d\xb6\x74\x46\xc0\xc8\x80\x9c\x18\x09\xa0\ +\xd7\x46\xc0\xa8\xfb\xe8\x34\x02\x50\xad\x65\xd0\x09\xf1\xaa\x25\ +\xd1\xfb\xb1\xb9\x73\x50\xc9\x01\xa0\xed\x70\x5d\x17\x13\x13\x13\ +\x98\x98\x98\x00\x80\xc0\x8f\x9f\x06\x75\x4d\xd3\x6c\xa9\xec\x93\ +\x46\xf7\xed\x65\x6f\xc0\x41\x71\x14\x35\x9d\x36\x8d\x6a\x40\xa3\ +\x1f\xb3\xde\x8f\xb0\x97\xcf\x7a\x98\xcb\x79\xad\x5a\x00\xe8\x95\ +\x81\x46\xc7\xd9\x75\xed\xc1\xa3\x1a\x6a\x44\x49\x0b\xbd\xba\x3f\ +\x1d\x61\xf6\x62\x1e\x35\xb3\x51\xa7\x22\x50\x1d\x5f\xed\x40\x9c\ +\x8b\xcc\xb9\x0d\x20\xd3\xa8\x9d\x44\xdf\xd5\x75\xd5\x51\x09\x20\ +\x8e\x28\x92\xd8\x13\xb2\x4e\x20\x49\xaf\x7b\xad\x70\xfc\x95\xdc\ +\x8f\xb9\x04\x30\x60\x22\x91\x59\x7c\x71\x1d\x80\xa5\x08\x28\xf5\ +\xee\x28\xce\x6f\x59\xd6\xaa\xcb\x06\xec\xd6\xe6\xd0\xf1\x86\x1b\ +\x50\x36\x60\x3f\xd7\x69\x55\x05\x44\xad\xb0\xf4\x11\xce\x06\xac\ +\xd5\x52\x19\xf8\xa2\x46\xa1\x50\xc0\x0d\x37\xdc\x10\xe2\xf4\xaa\ +\x28\xac\xcb\x0e\x8c\xfa\x1f\x00\xca\xe5\x32\x16\x16\x16\x62\xd1\ +\x3e\x49\x36\x60\x54\xa9\x6f\x09\x3e\x32\x9b\x2d\x2a\x8b\x30\xae\ +\x5e\x61\x9a\x8d\x39\xa8\xec\xbc\x41\xcf\x37\x88\x79\x0a\x85\x02\ +\xde\xf7\xbe\xf7\x05\xd9\x80\x9d\xd8\x11\x38\xe7\x28\x95\x4a\x79\ +\x36\x60\xda\x87\x96\xf4\x41\xfb\xbe\x8f\x33\xcf\x3c\x33\xf0\x1e\ +\xc4\xc5\x05\xa8\x36\x00\x9d\x04\x70\xcb\x2d\xb7\xe0\x92\x4b\x2e\ +\xe9\xfb\x3d\x5e\x7f\xfd\xf5\xf8\xc8\x47\x3e\xd2\xf7\x79\x06\x95\ +\x9d\x37\xe8\xf9\x06\x31\x4f\x6c\x36\x60\xae\x02\x64\x43\x47\xc9\ +\x6c\x43\x45\x00\x00\x20\x00\x49\x44\x41\x54\x56\xeb\x09\xc6\x19\ +\x01\x93\x70\x56\xc9\xf9\x1d\xc7\xe9\x2a\x06\x3f\xee\xbe\xa8\xe7\ +\xa2\x17\x75\x10\x93\x88\xfd\xfd\x9c\x47\x37\x5f\x2f\xb2\x01\xa3\ +\xa4\xb0\xa4\xd9\x80\x2a\xa3\x48\xc3\xbd\x65\x36\x60\x0e\x00\x7d\ +\x1e\x34\xed\xd2\x71\x9c\xd4\x9d\x5f\xda\x15\xf4\x8c\x5a\xc4\x28\ +\xeb\x7c\x3f\x93\x81\x74\x79\x0a\xab\x65\xf4\x9a\x58\x7a\x79\xbe\ +\xd5\x44\xc8\xab\x0a\x00\xaa\xd5\x2a\x3e\xf9\xc9\x4f\xe2\xf0\xe1\ +\xc3\x38\xf9\xe4\x93\x71\xf1\xc5\x17\xe3\xd8\x63\x8f\x4d\x05\x02\ +\x3a\xe3\x5f\x94\xbb\x4b\x57\x17\x40\xfd\x9f\x69\x9a\x93\xf6\x32\ +\x26\xbd\xa3\x1e\x7d\x6b\x88\xf0\xe9\xb3\xea\xa5\xef\x7e\xad\x7b\ +\x3f\x32\xd9\x1a\xec\x8f\xff\xf8\x8f\x71\xf8\xf0\x61\xec\xd8\xb1\ +\x03\x23\x23\x23\xb8\xe3\x8e\x3b\xf4\xe5\x97\x12\x4a\x00\x94\x98\ +\xe3\x38\xb9\x2e\xfe\x5d\x17\x15\xd7\x8f\x4d\x33\x88\x1a\x7d\x83\ +\x26\xfe\x9c\xc3\xe6\x00\xd0\x11\x21\x3c\xfd\xf4\xd3\xd8\xb1\x63\ +\x07\xb6\x6d\xdb\x16\xb4\x08\xab\x54\x2a\xa9\xeb\xde\x27\x0d\xea\ +\xa1\xe0\xa0\xa6\x00\xeb\x3a\x0a\x65\xc1\xc6\x31\x0c\xc4\xdf\xeb\ +\x7b\x19\xd6\xe6\x1b\xb9\x0a\x90\x72\xbc\xfe\xf5\xaf\xc7\xf8\xf8\ +\x78\x90\x0d\x38\x3d\x3d\x1d\xb4\x06\x4b\xd3\xf9\x46\x67\xc8\xd3\ +\x19\xf6\x54\xb1\x5e\x0d\x05\xd6\xcd\xdb\xaf\x8d\x38\xcc\x9b\xbb\ +\xdf\x19\x84\x79\xe8\xee\x1a\x90\x00\xea\xf5\x3a\x2e\xbb\xec\x32\ +\x6c\xd9\xb2\x25\xe8\x0f\xb8\x67\xcf\x9e\xd4\x01\x2b\x51\x5c\x5e\ +\x47\xfc\x3a\x09\x80\x7e\x46\xad\xf3\xaa\xde\xde\x2f\x31\x77\x98\ +\x1b\x63\xf4\x8b\x40\xb3\x6c\x50\xcc\x25\x80\x1e\x8e\xad\x5b\xb7\ +\xe2\xe2\x8b\x2f\xc6\xe2\xe2\x22\x46\x47\x47\x7b\xba\x50\x51\xba\ +\x76\x54\xcd\x3f\xce\x79\x4b\x3f\x01\x7a\x5c\xbf\xbd\x03\xbd\xce\ +\xf3\xef\xe7\xb5\x0e\xe2\x3a\x73\xee\xbf\xca\x25\x00\x4a\x74\xe5\ +\x72\x39\xb5\xfb\xaf\x5b\x8e\xa5\x93\x00\xd4\x9a\x01\x83\xe4\x22\ +\xfd\xbe\xff\x5e\x11\x7e\xbf\x89\xb3\xd7\xd2\x56\xaf\xc0\x6a\xd8\ +\xa5\x88\x4c\x9b\x9c\xfb\x99\xa4\x12\xb7\x70\x49\x42\x83\x07\xc5\ +\x8d\x54\x55\x23\x0b\x1b\x4e\x97\x49\x38\xa8\xfd\x90\x45\xd1\x7f\ +\x98\xa5\x92\xa1\xf3\x39\xf5\x62\xf1\x7a\x5d\x3a\xab\xdf\x44\xa0\ +\x2b\x62\xba\x12\x40\x40\xe7\x94\xd7\xd2\xef\xcd\xdf\x8f\xa2\xa4\ +\xab\xa1\x96\xdf\xaa\xb6\x01\xf4\x0a\x69\xdb\x65\xf9\x05\x28\xa8\ +\x74\x0e\x52\xc3\x83\x65\x56\xa1\xfc\x7b\x20\x0b\x33\xa0\xac\xb9\ +\x3c\x1b\xb0\xf3\x7d\xb8\x1a\x40\x64\xd5\x66\x03\xfe\xf0\x87\x3f\ +\x6c\xc9\xf8\x4b\x82\xfc\x51\xdf\x17\x8b\xc5\xa0\x97\x5e\x3f\xc7\ +\x6a\xca\x9a\x5b\xad\xf7\x45\xb3\x01\x3b\x75\x4b\xe6\xd9\x80\x7d\ +\x1e\xae\xeb\xe2\xd4\x53\x4f\x0d\xca\x89\xb5\xab\x03\xd8\x4e\x02\ +\xb8\xe3\x8e\x3b\x56\x4d\x36\xdb\x20\xe7\x59\x8d\xf7\x95\x67\x03\ +\x0e\x58\xef\xec\x54\xcf\x54\xb3\x01\xd5\x00\x1f\xf5\x33\xdd\x71\ +\xaa\xb8\xd7\x2e\xcb\xac\x1b\x9d\x98\x8a\xc7\xdd\x66\xcd\xe9\xaa\ +\x1a\xe9\xe6\x51\xef\xa7\x1f\x3a\x7d\xa7\xf7\x95\x96\xbb\x26\xc9\ +\x06\xec\xd6\x5d\x49\xb3\x01\x57\x83\x0a\x90\x49\x23\xa0\x0c\xbe\ +\x79\xf6\xd9\x67\xe1\x38\x0e\x4c\xd3\x1c\x9a\x87\x9e\x95\x2e\x3a\ +\x71\x89\x4c\x9d\x1c\x37\x4c\xc0\xdf\x6b\x5b\xd2\xa0\xce\x95\x4b\ +\x00\xe2\x81\x3e\xf9\xe4\x93\xb8\xf4\xd2\x4b\x31\x36\x36\x86\x6d\ +\xdb\xb6\xe1\xa2\x8b\x2e\xc2\xe9\xa7\x9f\x9e\x79\x9f\xb8\x6a\x6b\ +\xc8\x83\x56\x7a\x23\xbd\xf4\x1a\x9c\xf3\x75\xc9\xb0\x04\x50\x28\ +\x14\x70\xf5\xd5\x57\x63\xf3\xe6\xcd\xd8\xbb\x77\x2f\xf6\xee\xdd\ +\x8b\x27\x9e\x78\x22\x30\xc0\x65\xdd\x85\x13\x55\x76\x2c\x1f\xd9\ +\x90\x9e\x7a\x49\xfc\xb9\x0a\xd0\xa7\xb1\xb4\xb4\x84\xed\xdb\xb7\ +\x07\x99\x80\x3b\x76\xec\x68\xd1\xe9\x72\x10\x58\x9d\x5c\xbf\xdf\ +\xdc\x3f\x1f\x19\x57\x01\x7c\xdf\xc7\x5b\xdf\xfa\x56\xf8\xbe\x1f\ +\xea\x0f\xb8\x6e\xdd\x3a\x6d\xb6\x5e\xd6\x41\x20\x57\x07\xb2\xa1\ +\xf7\xf7\x83\xfb\xe7\xed\xc1\xfb\x30\x1c\xc7\xc1\xa5\x97\x5e\x8a\ +\xbd\x7b\xf7\x62\xf3\xe6\xcd\xd8\xbe\x7d\x3b\x5e\xf3\x9a\xd7\x0c\ +\xe5\x03\xcf\x25\x81\x6c\xe8\xe6\x39\xf7\x1f\x22\x09\x00\x68\x06\ +\xdd\xbc\xff\xfd\xef\x0f\xdc\x40\x8e\xe3\xc4\x96\xd7\xce\x25\x81\ +\xe1\x17\xfd\xf3\x2c\xc2\x1c\x00\x5a\x24\x81\xd5\xb2\x78\x39\xf1\ +\xeb\x89\x7e\x90\x76\x85\xfc\xd9\x0f\x89\x0a\x90\xb5\x4d\xd4\x6b\ +\x10\xc8\x45\xd1\xc1\xad\x5f\x0e\xbc\x43\x2c\x01\xa4\xd1\xaf\x87\ +\x65\x81\x75\x49\x24\x6b\x6d\x73\x0e\xd2\x17\xdf\xaf\xba\x84\x39\ +\x00\xf4\x73\xd1\xd2\xad\x46\xac\x37\x20\x2e\x1b\x90\xfe\xbd\x96\ +\xb3\x01\x07\x35\x8f\x1c\x83\x7a\x7e\x03\xc9\x06\x4c\x7a\x7c\x96\ +\x99\xd2\x0a\xab\x1f\xa1\x6c\xc0\x7a\xc2\x6c\x40\x0a\x00\x5c\x13\ +\xc2\x9a\x67\x03\x66\x67\x9e\xd5\x76\x5f\xb2\xe9\xec\xfb\xce\x3b\ +\x2f\x71\xa9\x7a\x5f\x43\x68\x79\x36\x60\x04\xf7\x67\xe9\x56\x23\ +\xf2\xf8\xb8\x6c\x40\x46\x7e\x9f\x54\x02\xc8\xb3\x01\xf3\xfb\x02\ +\xe7\x00\x63\xa9\xb2\x01\x53\xef\xe9\x5c\x05\x68\x3e\x30\xca\xd5\ +\x63\xb3\xc2\xc4\xa2\xe8\x46\x5c\x36\x20\xe3\x1c\xe8\x43\x36\x20\ +\x5d\xf0\xb4\x0b\x6f\x11\xb1\xb5\x17\x3d\xf4\x92\x88\xfd\x3d\x9f\ +\x47\x4a\x50\x64\x5d\x42\xf7\x95\xa0\x67\x5f\xa7\x5a\x76\x28\x1b\ +\x30\x45\x23\x19\x9e\xf4\xbe\x38\x47\xa1\x58\x5c\x55\x76\x80\xec\ +\x79\x01\x38\x87\x65\x59\x78\xee\xb9\xe7\xf0\x0f\x3f\xfc\x21\x1e\ +\xfa\xf5\xaf\x61\x59\x56\xf4\x43\x67\x2c\x58\x9c\xac\xe8\x54\xbc\ +\x57\x84\x44\x89\x29\xab\x83\x5e\x23\xbd\xe6\xb4\xed\xb2\xc9\x6b\ +\x90\xcc\x26\xd5\x7c\x1d\x16\xfe\x68\x59\xd3\x0c\xed\xd7\xcc\x49\ +\x00\x86\x69\xe2\x67\xb7\xde\x8a\xab\xaf\xbe\x1a\xaf\x79\xcd\x6b\ +\x30\x35\x35\x85\xa7\xce\x3a\x0b\xef\x3f\xef\xbc\xe8\x6c\x40\xc1\ +\xcd\xfb\xb6\xb9\xbb\x00\x01\xd6\xad\x18\xe8\xfb\xcb\x20\x47\xdf\ +\x57\x9a\xe8\xe5\xb5\xd0\x6b\xec\x90\x48\xba\x16\x97\xbb\x20\xa6\ +\xb6\x73\x6a\x24\x9a\x34\x84\xcf\xe4\xf3\xe9\x02\x44\xd6\x14\x00\ +\xd8\xb6\x8d\xaf\x7d\xed\x6b\x38\xee\xb8\xe3\x82\xd6\x60\xf5\x5a\ +\x0d\x73\xf3\xf3\x18\x1f\x1b\x8b\x97\x02\x7a\xfd\x80\xe5\x79\x3b\ +\x00\x17\xa6\x18\x80\x3a\xde\xdc\xf2\x7e\x24\xd7\x50\x41\x60\x10\ +\x80\xa0\xce\x47\x37\x35\x63\x1d\xcf\xcf\x85\x2a\xc6\xc9\xb9\x79\ +\xea\xc7\xd3\x5d\x7d\x3e\x96\xe4\xf9\x53\x80\x8b\x00\x0f\xd5\xe0\ +\x4c\xaf\x4d\xfd\x2d\xcf\x01\x20\x7e\x94\xcb\xe5\x50\x5f\xc0\xa9\ +\xa9\x29\x18\xed\x36\x59\x16\x38\x63\x8c\x34\xc0\xba\xe5\x72\xea\ +\xbd\x51\x02\xec\x07\xf8\xa9\x9c\x95\xce\xd7\xab\xb9\x38\x87\x0f\ +\x80\x2b\x92\x5d\x54\x04\x9f\xda\xda\x2d\x38\x36\xa5\xbf\x9f\xa7\ +\xbd\xff\x98\x73\xfb\xe2\x38\xa6\x01\xa5\xb8\x3d\xe1\xe7\x00\xa0\ +\x1f\x9e\xe7\xe1\xc0\x81\x03\x78\xe9\xa5\x97\x82\x4c\xc0\xed\xdb\ +\xb7\x63\x6c\x6c\x2c\xde\x18\xd8\x81\xce\xd9\xb1\xb8\x99\x72\x2e\ +\x55\x1a\xe8\x99\x74\x12\x65\x33\x48\xe9\x4a\x8d\xfd\xac\x97\x04\ +\x4f\x08\x99\xa3\x35\x05\x58\x2d\x01\x1e\xdb\x8f\x81\xb1\xc0\x80\ +\xc5\xa8\x04\x41\x9e\x83\xb6\xa7\x63\xca\xf5\x0f\x75\x89\x52\x7e\ +\x0f\x21\xc1\xa4\x56\x0f\x72\x09\x20\x7a\xb8\xae\x8b\x3f\xf8\x83\ +\x3f\xc0\xbd\xf7\xde\x0b\xce\x39\x76\xee\xdc\x89\xa9\x2d\x5b\x92\ +\xd5\x87\x4b\x28\x06\x72\x74\x69\xac\xeb\x50\xda\x50\xe7\xec\x29\ +\xbf\xee\xb5\xea\xd3\xa7\xe1\x2b\x04\x2e\x5f\xbe\xef\x87\xde\x75\ +\xfd\x00\x28\xf7\x37\x94\x7e\x8e\xb2\x71\xa8\x3c\x2f\xdd\x2f\x2d\ +\x92\x44\x52\xe2\x17\xcf\xc2\x6f\xb7\x5e\x43\x1c\xcd\x99\x49\x15\ +\xc0\xf3\x3c\xbc\xf1\x8d\x6f\x84\x65\x9a\xf0\x5c\x37\x79\x71\x48\ +\x2a\x0e\x27\x20\x44\xa3\x13\x10\xe8\xd2\x18\xc7\x34\x5c\x60\x2d\ +\x04\x03\xab\x44\x4f\x09\xde\xf7\x7d\x78\x9e\x17\xfc\x4d\x5f\x3a\ +\xd1\xdf\x20\x2d\xdb\x4c\xd3\x0c\xfe\x76\xc5\x5e\x51\xe7\x6a\x69\ +\xec\xda\x66\x7d\xb9\x7c\x17\x31\x23\x2c\x6e\x2f\x74\x60\x1c\xe4\ +\x19\x02\x0c\x2b\xcb\x1b\xc6\x11\x3e\xea\x54\xd1\x81\x09\x41\xa0\ +\x2b\xee\xd8\x03\x7b\x03\xcb\xa0\x38\xd8\x2f\xa2\xa7\xff\x53\xe2\ +\x96\x71\x1a\xae\xeb\xc2\x75\xdd\xe0\x7f\x0a\x08\x6a\xef\x41\xc3\ +\x30\x60\x4a\xc2\x37\x4d\x58\xa6\x09\xd3\x34\x61\x59\x16\x4c\xd3\ +\x0c\xce\xe7\x79\x5e\xa8\xa7\x23\x8f\x5b\x33\x8d\xa5\x9f\xc7\x04\ +\x99\x75\x22\x09\x86\x24\x19\xdf\xcf\xcc\xba\x67\x3a\x19\x48\x72\ +\xe9\xec\x59\xf6\x7a\x67\x81\x8f\x02\x82\xac\x47\x90\xb5\x55\xad\ +\x88\x45\x5f\x6e\x7e\x1d\xd1\x3b\x8e\x13\xbc\x37\x1a\x8d\x10\x18\ +\xd0\x20\x25\xce\x39\x0c\x00\xcc\x30\x60\x59\x56\xf0\xb2\x6d\x1b\ +\xb6\x6d\xc3\x12\xf9\x1a\xf2\x5c\x12\x3c\xa8\x8a\xa0\xda\x0b\x5a\ +\xd6\x90\xe6\x89\x74\x49\xfc\x6d\xbd\x02\x79\x1c\x40\x3a\x9d\x79\ +\x45\x89\x21\x6e\xb1\x74\x06\xb3\x2e\x80\x20\x8a\xa0\xd8\x30\x10\ +\x3d\xc2\x6e\x4f\x2a\x86\x4b\x82\x96\x04\xdf\x68\x34\x82\x57\xbd\ +\x5e\x47\xbd\x5e\x0f\x08\xb7\x52\xa9\xe0\x95\x57\x5e\xc1\xc2\xc2\ +\x02\xea\xf5\x7a\xb3\x53\x74\xa9\x84\x91\xd1\x51\x8c\x8e\x8e\x62\ +\xa4\x5c\x86\x5d\x28\xa0\x20\x88\xbf\x58\x2c\xa2\x50\x28\x80\xa1\ +\x19\xa9\x59\xaf\xd7\xc1\x45\x40\x99\x94\x14\x02\x51\x5e\x55\x09\ +\x14\xdb\x40\xb7\xf7\x0f\x4d\xb7\xe4\x2c\x67\x7c\x66\xbf\x31\x48\ +\x17\x52\x40\xd7\xd9\x80\xe2\x38\xdb\xb2\x96\xf3\x02\x0a\x85\x81\ +\xdc\xf7\xc0\xb2\x0e\xfb\x38\x8f\x24\x7e\xf9\x4c\xe5\x67\x12\x0c\ +\xea\xf5\x3a\xaa\xd5\x2a\x1a\x8d\x06\x5e\x7d\xf5\x55\xdc\x77\xdf\ +\x7d\x78\xe6\x99\x67\x70\xf4\xe8\xd1\x26\xa1\x8f\x8c\x60\x64\x64\ +\x04\xa5\x62\x11\x23\xe5\x32\x0a\xa5\x12\x4a\xa5\x12\x4a\xc5\x22\ +\x26\x27\x27\x31\x36\x36\x86\x75\xe3\xe3\x68\x34\x1a\x28\x95\x4a\ +\x30\x4d\x13\xb5\x5a\x0d\x8e\xe3\x2c\x87\x77\x13\xb5\x41\xda\x0a\ +\xe2\x88\xb2\x1d\x08\xd0\x7d\x41\x41\x0f\x58\xf6\x08\x0c\x53\x8a\ +\xf7\x50\xf5\x06\x4c\x7a\xb1\x85\x42\x01\x3f\xfc\xd1\x8f\xf2\x6c\ +\xc0\x15\x9a\x87\x12\xbb\xd4\xf7\x4b\xa5\x12\xe6\xe6\xe6\xd0\x68\ +\x34\x02\x71\xdf\x71\x1c\x38\x8e\x83\x5f\xfc\xe2\x17\x78\xfc\xf1\ +\xc7\x31\x36\x36\x06\xdb\xb6\x51\x28\x14\x82\x77\x29\xe6\x17\x8b\ +\xc5\xd0\x7b\xa1\x50\x80\x65\xdb\x28\xd8\x36\x4a\xa5\x52\x53\x0d\ +\xb0\x2c\x4c\x4c\x4c\x80\x73\x1e\xa8\x06\xb6\x6d\xc3\x14\x76\x82\ +\x48\x75\xa0\x03\x70\x3e\x4f\x97\x0d\xa8\xd9\x3b\x21\x37\xa2\xb2\ +\x1f\x47\x46\x47\xf3\x6c\xc0\x34\x62\x56\x9a\xd1\x93\xde\x80\x72\ +\xc1\x0b\x85\x3c\x1b\x30\xe5\xa0\x86\x3e\x00\xf8\xce\x77\xbe\x83\ +\xf7\xbe\xf7\xbd\x98\x9b\x9b\x43\xa5\x52\x81\xeb\xba\xb8\xf9\xe6\ +\x9b\x71\xd3\x4d\x37\xa1\x50\x28\x60\xe3\xc6\x8d\x28\x97\xcb\x28\ +\x16\x8b\x28\x15\x8b\x4d\x4e\x5f\x2e\xa3\x5c\x2e\xa3\x2c\x38\x7f\ +\xb9\x5c\x0e\x7d\x46\xdf\x4b\x23\x23\x18\x1b\x1b\xc3\xed\xb7\xdf\ +\x8e\x03\x07\x0e\xa0\x58\x28\x60\x64\x64\xa4\xf9\x9d\x00\x08\x09\ +\x12\xd2\x98\x48\xf7\x00\x4f\xa8\xfe\x31\xc3\xc0\xc1\x83\x07\x23\ +\x8f\x51\x83\xbe\x40\xdc\x93\x59\x54\x07\x32\x09\x00\x92\x10\x6d\ +\xdb\x0e\x59\x83\xd3\x8e\x9e\xf4\x06\x24\x59\x83\x40\xc2\x2c\x33\ +\xd5\x40\x94\x70\xd1\x93\xf4\xb6\x4b\x0a\x98\xb1\x12\x12\x99\xa7\ +\xa1\x99\x87\x75\x49\xf8\x52\xf4\x97\x3a\x3f\xe7\x1c\x8e\xe3\x60\ +\x76\x76\x16\x33\x33\x33\x68\x34\x1a\xb8\xe6\x9a\x6b\x70\xff\xfd\ +\xf7\xa3\x54\x2a\xc1\xf3\xbc\x90\x7b\x30\x10\xa3\x95\x5a\x0f\xda\ +\x36\x66\x8c\x81\x1b\x06\x38\x63\xb0\x85\x61\xb0\xba\xb4\x84\xb9\ +\xd9\x59\xac\x5b\xb7\x2e\x50\x25\xe2\x40\x20\x64\x98\xa3\x06\x3a\ +\x25\xb0\xca\x07\x50\x24\xbd\x01\xd5\x35\xe7\xe4\xb8\x60\xef\x68\ +\x88\x3e\x4b\xd9\x84\x99\xad\x0a\x7c\xf0\xe0\x41\x3c\xf8\xe0\x83\ +\x38\xe5\x94\x53\xf0\xde\xf7\xbe\x17\x45\x92\x86\x39\x70\x0c\x4d\ +\x8b\xda\x3a\x2f\xc1\x00\x43\x95\x59\x9f\x8e\x4d\x23\xfa\x53\xa3\ +\x9f\xe7\x79\xa8\xd7\xeb\x58\x5a\x5a\xc2\xec\xec\x2c\x3e\xfd\xe9\ +\x4f\xe3\xf9\xe7\x9f\x6f\x09\xf9\x65\x8c\x2d\xbb\xf4\x1a\x0d\x98\ +\xa6\x09\xd7\xb6\x9b\x9e\x01\xc5\x73\x20\xbd\x00\x8e\xe3\xc0\xb6\ +\x2c\xb8\xa6\x19\x78\x0f\x4a\xe5\x32\x98\x61\x60\x66\x76\x56\xdb\ +\x24\x55\xce\x13\xec\x27\xc3\x68\x9b\xe3\x10\x29\x85\xca\xa8\x46\ +\x29\x61\xaa\xc7\x29\x7b\x80\x67\x0c\x04\xb2\x05\x00\x9c\xc3\xb2\ +\x6d\xfc\xc5\x5f\xfc\x05\x7e\xf2\x93\x9f\x60\xd7\xae\x5d\x00\x80\ +\x4a\xa5\x82\x0f\x7f\xf8\xc3\xd9\x75\x0b\xb6\x03\x02\x9a\x4c\x92\ +\xd1\x9c\x85\x5e\x12\xbf\x6a\xe8\x93\x3a\x7f\xa3\xd1\xc0\x67\x3e\ +\xf3\x19\xbc\xf8\xe2\x8b\x81\xb5\xbe\x5c\x2e\x07\x01\x3d\x96\x65\ +\x05\x44\xee\x5a\x16\x3c\xd7\x85\xe3\xba\xb0\xe4\x67\x9e\xd7\xfc\ +\x5f\x48\x76\x2d\x71\x04\xc4\x7d\x28\x3d\x03\xb3\x73\x73\x81\x24\ +\x41\x6d\x00\x81\x4a\x68\x18\x01\xd1\x33\x4d\x62\x13\x57\x09\x99\ +\x48\x07\x9c\xac\xab\x8e\xe8\x39\xd9\x03\xf2\x6f\x16\x91\x58\x94\ +\x03\x80\x18\xa6\x69\xe2\xf6\xdb\x6f\xc7\xee\xdd\xbb\x83\x84\xa0\ +\xc9\xc9\x49\xcc\xcd\xcd\x35\x0d\x3c\xdd\x70\xad\x0e\x82\x78\x78\ +\x0e\x04\xa9\x40\x40\x12\xbf\xe7\x79\x01\xe1\xd7\x6a\x35\x70\xce\ +\x71\xdd\x75\xd7\xe1\xc5\x17\x5f\x0c\x79\x07\x68\x6c\x80\xf6\x45\ +\x02\x84\x68\xb0\x50\xe8\x3b\x61\x6f\x90\x91\x80\x8e\x50\xfb\x46\ +\x46\x46\xb0\x5e\xec\x1d\xea\x05\x90\x00\x60\x59\x56\x10\x5b\x10\ +\x09\x6a\xb2\xb2\x30\x95\x0e\xc8\xba\x72\x0d\xf1\x73\x71\x2c\x0d\ +\x26\x62\xf2\xf3\xdc\x06\xd0\x7e\x48\xc2\x97\xd9\x80\xd3\xd3\xd3\ +\x28\x95\x4a\x2d\x04\xc9\x3a\xdf\xa9\xa9\x00\xa0\x67\x52\x87\x0a\ +\x04\xab\x0c\x04\xa8\xd5\x5f\x12\x7f\xb5\x5a\x45\xb5\x5a\xc5\xbd\ +\xf7\xde\x8b\xbb\xef\xb9\x07\xa6\x61\xc0\xc1\xb2\x8b\xd6\x34\xcd\ +\x26\xe7\x55\xa2\x04\x39\xe7\x70\x7d\x1f\x36\x31\x26\x52\x70\x91\ +\xc4\xef\x53\x49\x40\xda\x8b\x5c\x17\x9e\x08\x0a\x1a\x1f\x1f\x87\ +\xe7\x79\x58\x58\x58\x08\x24\x0d\xa6\x80\x81\x6a\xa9\x0f\x75\x74\ +\xf2\xfd\xe6\x3e\x8b\x48\x7b\x66\x6a\xc1\x0f\x1a\x49\x48\xff\x17\ +\xdf\xfb\x19\x5b\xef\xcc\x49\xd4\x6e\xa3\x81\x8b\x2e\xba\x08\x9b\ +\x36\x6d\xc2\xf4\xf4\x34\xa6\xa7\xa7\x71\xcc\x31\xc7\xa0\x5c\x2e\ +\x07\x44\x3f\xf4\xe1\xb3\x6a\x8e\xff\x90\x97\x98\x52\x93\x7a\xa4\ +\x48\x2e\x83\x7c\xaa\xd5\x2a\xee\xbc\xf3\x4e\x14\x2c\x0b\x10\xfa\ +\xb7\x69\x9a\x81\x8b\x4e\x75\xcf\xe9\x72\x05\x5a\xf2\x05\x04\x18\ +\x04\x00\x40\x3e\x0f\xa4\x0a\x01\x44\x5b\xb6\x6c\x41\xa3\xd1\x40\ +\xa5\x52\x69\xc6\x1d\xd4\xeb\x70\x49\xd8\xb1\x9a\x7d\x48\x3f\x63\ +\x11\x84\xcf\x39\x6f\x02\x79\x44\x20\x18\xa3\x36\x05\x62\x57\x60\ +\x4a\xea\x70\x2e\x01\x28\xc3\xf3\x7d\xbc\xed\x6d\x6f\xc3\xf1\xc7\ +\x1f\x8f\x4a\xa5\x82\xcd\x9b\x37\x63\x7c\x7c\x1c\xae\xeb\x2e\xeb\ +\x6d\x2b\xb9\xd9\xd1\xc3\xe8\x3c\xba\xb1\x54\xf1\x72\x08\xa5\x03\ +\x4e\x88\xcf\x71\x1c\xd4\x6b\x35\x34\xea\x75\xfc\xe0\x07\x3f\x08\ +\x38\xbd\x0c\xca\xe1\xa2\xcc\x9b\xfc\x9f\x49\x49\x00\xfa\xb4\x60\ +\x2e\x74\x6e\xae\x48\x09\xbe\x2a\x39\xf8\x3e\x5c\xdf\x87\x45\x54\ +\x0b\xc7\x71\xb0\x7b\xf7\x6e\x3c\xf5\xd4\x53\xb0\x45\x8c\x81\x65\ +\xdb\xb0\x08\xf8\x04\xc4\x0e\xbd\xab\x8e\x4a\x04\x21\x15\x40\x10\ +\x34\x8f\x90\x04\xa4\x9a\xc0\x29\xe1\xfb\x7e\x0e\x00\x71\xc3\x69\ +\x34\xb0\x69\xe3\x46\xb0\xcd\x9b\x03\xb1\x8f\xb5\xa9\xc8\x32\xc8\ +\xe1\xf7\x63\x5e\x1d\xb1\xaf\x90\x17\x21\x95\x2a\x25\x89\xd6\xf7\ +\xe1\x0b\x8e\xec\xba\x2e\x1c\x61\xf4\xab\x56\xab\xb8\xed\xb6\xdb\ +\x02\x4e\x6f\x9a\x66\x53\xac\x66\x0c\x3e\xe7\x30\x18\x83\x69\x59\ +\x4d\x10\x50\x8c\x75\x94\xf8\xa1\xa4\x08\xab\xea\x82\xef\xfb\xf0\ +\xc4\xdf\x9e\xe7\xc1\x10\xfe\x77\x09\x48\xa5\x52\x09\x13\xeb\xd7\ +\xa3\x5a\xa9\xa0\x58\x28\x04\x41\x46\xaa\x51\xd0\x30\x8c\x65\x90\ +\xd7\xd5\x15\x50\x0a\x94\x48\x89\x41\x02\x87\x2e\xf0\x27\x20\x7e\ +\x0a\x0a\x19\x91\xfa\x32\x6b\x54\x97\x7a\x61\x5c\xe0\xc4\x4a\x14\ +\x92\xa4\x6a\xc8\x40\xe6\xa7\x22\x64\x96\x54\x05\xc2\x11\x39\xf1\ +\xfd\x53\x83\x9d\xd3\x68\xe0\xbe\xfb\xef\x0f\x1a\xab\x48\xd1\xdf\ +\xb4\x6d\x98\x22\xc2\xcf\x14\xf1\xfa\xf4\xd5\x52\xc6\x5d\xe9\xb2\ +\x1c\x8a\x34\x54\xd4\x05\x48\x20\x52\xd2\x8a\x3d\xd7\xc5\xb1\x3b\ +\x77\xa2\x52\xad\xa2\x2a\x72\x0f\x5c\x92\x34\xd4\xa2\x06\xe8\xba\ +\x37\x91\xe3\xd4\xe0\x1e\x7a\x8d\x34\x95\x39\x00\x06\xa0\x25\xd6\ +\x21\x97\x00\xd2\x18\xec\x74\x06\x18\xac\x5c\xc2\x8c\xae\xc4\x57\ +\x5f\xae\x21\xae\x14\x58\x3b\x09\xa2\x0b\x8e\x1e\x69\x30\x8d\x58\ +\x0f\xba\xb9\xa5\xd8\xed\xf9\x3e\x7e\xf3\xf0\xc3\x2d\x00\x00\x00\ +\x3e\x89\xbc\x94\x92\x01\x25\x7e\x43\x13\xa8\x43\x53\x7a\xa9\xbe\ +\x1f\xa8\x07\xb2\xc4\x98\xa6\xd0\x88\x27\xac\xf0\xd3\xd3\xd3\x98\ +\x9b\x9d\x45\xb9\x58\x6c\xc6\x10\xd8\x36\x3c\xdf\x6f\x7a\x24\x24\ +\x47\x54\xf4\xf4\x50\x15\x20\x71\x0d\x4c\x31\xee\x05\xc6\x43\xca\ +\x20\x14\x50\xc9\x62\x8e\xc0\x70\x00\x40\x8c\xc5\x7c\x10\x20\x10\ +\x27\xae\xf5\xa5\xdc\x57\x27\xaa\x42\xa7\x59\x89\xea\xbd\xe9\xf4\ +\xd3\x36\x51\x8d\x2d\xc5\x3e\x88\xcb\xee\x91\x47\x1f\x0d\x89\xff\ +\x52\xec\xa6\x62\x33\x05\x00\xd3\x34\x9b\xea\x80\x62\x18\x54\x09\ +\x48\x95\x0a\x02\xae\x2a\xaf\x41\x80\x82\xcf\x79\x60\x20\xf4\x3c\ +\x0f\xdb\xb7\x6d\xc3\xe1\xe7\x9f\xc7\xe8\xe8\x68\x33\x33\xd1\xf3\ +\x60\x7a\x5e\x73\x5e\x01\x12\x86\xf4\xe1\x43\xd3\xe7\x81\x10\xbe\ +\x2f\x81\x82\x10\xbf\xdc\x0b\x81\xf4\xaa\xc4\xff\x67\xad\xa7\x40\ +\xf6\x01\x20\x41\x65\x5e\x5a\xe1\x87\x0e\x6d\x36\x20\x59\xc4\x76\ +\xb9\x00\xc1\x43\x22\xd9\x80\x85\x41\x65\x03\x0e\xcb\x3c\x84\xeb\ +\x73\xce\x97\x45\x7a\xc3\xc0\xec\xec\x6c\xd3\xd0\x26\x00\x40\x86\ +\x3a\xcb\x67\x2c\x9f\x33\x05\x07\xcb\xb2\x60\xd1\xbf\xc9\xcb\x20\ +\xd5\x7f\x68\x11\x10\x53\xd4\x08\x90\xd1\x7d\x86\xf8\xce\x10\x9e\ +\x06\x19\xfe\x6b\x99\x26\x8a\xc5\x22\x36\x6c\xdc\x08\x4f\xb8\x62\ +\xe5\x75\xc9\xef\x0d\xc3\x68\x09\x41\xa6\x20\x67\xd9\x76\x98\xe9\ +\x08\xc6\xe4\x03\x30\xa4\x74\x80\xa6\x1b\x90\x93\xea\x42\x6a\x2d\ +\x00\x9e\xa1\x3e\x16\x2b\x69\x7f\x08\x67\x03\x56\xab\xf1\x62\x52\ +\x02\xce\xc6\xd0\x26\x1b\xb0\x8d\x2e\x9d\x67\x03\x76\x26\x1d\xd1\ +\xd0\xdf\x6a\xb5\x8a\xc5\xc5\x45\x1c\x3e\x7c\x18\xb7\xdd\x76\x5b\ +\x00\xae\x52\x2a\xd0\x95\xfa\x32\x0c\x03\x06\x21\x66\x49\xd0\x92\ +\x38\xe9\xbb\x7c\xc9\x7a\x00\xd2\xb2\x6f\xdb\x36\xc6\xc7\xc7\x83\ +\x5a\x00\x05\x61\xec\x93\x2f\x99\x45\x58\xa9\x54\xf0\xf2\xcb\x2f\ +\x63\xdd\xba\x75\x41\x02\x92\x45\x6c\x11\x91\x36\x29\x09\x9a\xb6\ +\x8d\x73\xcf\x3d\x17\xb5\x7a\xbd\xc9\x74\x08\xa7\xe7\xa4\x94\x58\ +\x40\xe8\x64\xdf\xd1\x32\xe2\x13\x93\x93\x79\x36\x60\xd7\x3a\xaa\ +\xc6\x30\x08\xc4\x64\x03\x26\x95\x00\xc8\x71\x85\x3c\x1b\xb0\xad\ +\x04\x20\xfd\xfe\x95\x6a\x15\x8b\x0b\x0b\x98\x99\x99\xc1\xaf\x7e\ +\xf5\x2b\x3c\xfc\xf0\xc3\x00\x80\xc3\x87\x0f\x63\xcb\xd4\x14\x9c\ +\x46\x23\x30\x16\x06\xd2\x99\x54\x01\x44\x74\x9e\x2d\x2c\xf4\x32\ +\x9c\x57\xbe\x8a\xc5\x62\x28\x5b\xb0\x20\xde\x8b\xe2\x7d\x6c\x6c\ +\x0c\xf7\xde\x7b\x2f\xde\xf9\xce\x77\xa2\x50\x28\xa0\x54\x28\xa0\ +\x54\x2e\xa3\x50\x2e\xa3\x5c\x2c\x36\xb3\x07\xcb\x65\x14\x0a\x05\ +\xdc\x75\xd7\x5d\x98\x9e\x9e\xc6\x84\x48\x18\x2a\x8a\x64\x21\x19\ +\x31\x28\xd7\x9f\x2b\xaa\x92\x6d\xdb\x38\x78\xd3\x4d\x61\x89\x53\ +\x96\xf8\x92\x36\x00\xaa\xfb\x2b\x15\x88\xfc\x8c\x79\x73\x32\x0b\ +\x00\xb6\x10\xb5\x00\xc0\x71\xdd\x50\xb9\xe7\x76\xd2\x80\x3c\xaa\ +\x25\x1b\x90\x2c\x1a\x07\xa2\xb3\x01\x23\x8e\x03\x90\xb8\x23\xac\ +\xee\x9a\x58\x1b\x91\x8b\x8a\xe3\x4e\x87\xf3\xa4\x15\xfb\xbb\x9d\ +\x87\x2b\x00\x20\xdd\x7f\x8e\xe3\x60\x66\x76\x76\x59\x2c\x37\x0c\ +\x18\x00\x4c\xc3\x68\xea\xce\x04\x70\xa5\xd1\x2f\xa8\xde\x43\x0c\ +\x80\x51\x15\x84\x69\x50\x10\xf5\x3c\x00\x08\x32\x10\x0d\xc3\x80\ +\xe1\x38\x4d\x80\x61\xac\x49\xdc\x8c\xc1\x16\x15\x82\x2a\x4b\x4b\ +\xb0\x6d\x1b\x86\x34\x4c\x7a\x5e\x28\x53\x90\xd3\xb8\x7f\x29\xda\ +\xab\x49\x43\xd4\x48\xa8\x54\x22\xa6\xc7\x49\xb7\x67\x70\x8e\xdc\ +\x0b\x10\x2d\xe6\x37\xea\x75\xfc\xe9\x55\x57\xe1\x99\x67\x9e\xc1\ +\x6b\x5f\xfb\x5a\x7c\xf4\x23\x1f\xc1\xb6\x6d\xdb\x42\x56\xd8\x81\ +\x66\xd7\xf5\x60\x1e\x9d\xb1\x30\xeb\xe5\xbe\xba\x02\x06\x00\x13\ +\x13\x13\x21\xeb\x3f\x35\x00\xd2\x4a\xcf\xd4\x0e\x60\x10\xf1\x9f\ +\x7a\x06\x42\xee\x41\x25\x55\x38\xea\x9d\x47\x18\xe0\x5c\xdf\xc7\ +\xfa\x0d\x1b\x50\xa9\x54\x9a\x55\xa7\x3d\x2f\x28\x57\x4e\x5d\x79\ +\xaa\xa5\xdf\x57\x74\x77\x5d\xd5\x61\xfa\x59\xe8\x58\x1a\x52\xac\ +\x78\x09\x56\x72\x64\x2e\x0e\xa0\x60\xdb\xf8\x5f\xff\xf4\x4f\xf1\ +\xe8\xa3\x8f\x62\xd3\xa6\x4d\x00\x80\xdb\x6e\xbf\x7d\x59\x0a\xd0\ +\xe5\x6b\x0f\x52\x05\xe9\x32\x7c\x97\x12\xbb\xaf\x70\x90\x61\x1e\ +\xaa\x9a\xc5\x00\x4c\x4e\x4c\x84\x2c\xfc\x96\xf0\xfb\x4b\x5d\x9e\ +\x1a\xfe\x4c\xf1\xb2\x88\xc7\xc0\x54\x4a\x79\xa9\xaf\x96\x42\x2f\ +\xaa\xbb\x8d\xac\x13\xa3\x61\xbe\xbe\x8f\xb1\xd1\xd1\xa6\x4d\x82\ +\x44\x10\xaa\x75\x27\x22\x7d\xf6\x9a\x48\x45\x6a\xd7\x90\xf3\x04\ +\x76\x01\x41\xf8\x3e\xb2\xd3\x11\x28\xb3\x12\x00\x33\x0c\x3c\xfa\ +\xe8\xa3\xd8\xb3\x67\x4f\x90\x10\x34\x35\x35\x85\xa5\x85\x05\x4c\ +\x4c\x4e\x86\x3d\x03\x2b\x95\x50\xd3\xa3\x08\x3d\x1a\x3f\xc0\x63\ +\xd4\x86\x6c\x9b\x65\x5a\xf3\xed\xa5\xb5\x7e\xdd\xba\x75\x41\xd6\ +\x9d\x24\xf6\x80\x08\x89\x15\x5d\x12\x73\x00\x14\x92\xf8\x85\x4a\ +\x40\xdd\x88\x6a\xb4\x20\x23\x36\x1c\x28\x85\x42\x42\xd1\x7c\x08\ +\xc7\x2a\x8c\x8e\x8e\xc2\x75\x1c\x78\x22\xcd\x38\x20\x60\xa0\x25\ +\x0f\x80\x86\xf2\x06\x5d\x8d\xc8\xda\x87\xa4\x06\xe1\x01\x80\x10\ +\xf9\x83\x75\x96\xbf\x27\x89\x60\x59\x90\x00\x32\x69\x03\x78\xed\ +\x6b\x5f\x8b\x89\x89\x89\x50\x36\xe0\x98\xb0\xee\xb2\x94\x46\xc1\ +\x4e\x0c\x89\xb1\xc7\xa9\xed\xb0\x7b\xa8\x1e\x40\x91\x0e\x5a\x54\ +\x84\x7e\x6c\x98\x2e\xcf\x29\x45\x5d\xea\xd2\x93\xfa\xfc\xc4\xe4\ +\x64\x10\x72\x4b\xdd\x80\xba\x8e\x3f\x21\xf7\x9e\x61\xb4\x44\x08\ +\xb6\x34\x02\x91\xdd\x81\x94\x58\x7e\xa6\x6b\xe6\x21\x8d\x74\xc4\ +\x37\x5f\x2e\x97\x9b\x55\x88\x85\xfb\x32\x50\x01\x3c\x0f\x90\x40\ +\x85\x70\x48\xb0\x0f\xa5\xfa\xaf\x34\xfa\x31\x16\x10\x36\xad\x06\ +\x14\x10\xbc\x34\x10\x2a\x51\x84\xb9\x0a\xa0\xd1\xff\xeb\xf5\x3a\ +\xfe\xe8\x8f\xfe\x08\x9b\x36\x6d\xc2\xd4\xd4\x14\xa6\xa6\xa6\xb0\ +\x67\xcf\x1e\x98\x96\xd5\xcc\xdb\x56\x5f\x69\x83\x5e\x92\xfc\x26\ +\xea\x38\xc6\xf4\xf3\xf7\x61\x21\x55\x55\xc1\x17\x9c\x45\xbe\xa0\ +\x7b\x16\x49\x5f\xa1\x1d\x10\x7d\x1c\x57\xff\x27\xf3\x73\xc6\x9a\ +\xd1\x7c\x92\xdb\x8a\x63\x98\x61\xc0\x14\xc9\x36\xa6\x69\x62\xdf\ +\xbe\x7d\x01\xd1\xaa\xee\x3c\xfa\x4e\x5f\x32\x54\xd8\x50\x42\x84\ +\x03\x83\xa1\x70\x19\x32\x31\x1f\x95\x20\xa4\x14\x09\xc2\x89\x39\ +\xf9\xdf\x17\x84\x3b\x3a\x36\xd6\xcc\x08\xa4\xa1\xc4\x22\x5d\xd7\ +\x17\x5c\x9e\x72\x7c\x28\x60\xd0\xf2\x99\x5a\x11\x88\x3c\x1b\x9f\ +\x80\x07\xf5\x16\x10\x00\x58\x31\x24\xc8\xa4\x04\x70\xcc\x31\xc7\ +\xe0\x92\x4b\x2e\xc1\xc2\xc2\x02\xc6\xc7\xc7\xc3\x16\xd9\x1e\x70\ +\xab\x9e\x87\x64\xf6\x59\x05\xd1\x4a\x08\x09\x0a\x4d\xa6\xbd\x4f\ +\xdd\x33\xf6\x35\x22\x3e\x14\x23\x66\xc0\xc5\x35\xa9\xbe\x7b\xf6\ +\xec\xc1\xa1\x43\x87\x42\x2a\x80\xda\xbb\x8f\x8a\xf5\x52\xcc\xb7\ +\x34\x39\x02\x06\x09\xf8\x91\xbf\x33\x09\x28\xd0\xfb\x30\x49\x76\ +\x21\x43\x6b\xe4\x20\x10\x0e\x48\x92\x20\xc0\x94\x67\x1c\x2a\x03\ +\x1e\x51\xf5\xb7\xdd\xdf\x6d\xec\x06\x2b\x2a\x06\x64\x32\x19\x48\ +\x3e\xa4\xf1\xf1\xf1\xbe\x88\x4a\x9c\x0f\xbf\xd9\xad\xa5\x38\x66\ +\x04\x48\x44\xf5\xdb\xd3\x1d\xd3\x6e\x1e\xdd\x5c\xea\xf7\x34\x4a\ +\xaf\x50\x28\x60\xdf\xbe\x7d\xc1\xe7\x94\xdb\xeb\x24\x00\x53\x69\ +\xf3\x45\x8d\x84\x92\xf8\x43\x52\x80\xc6\x18\x48\x33\x09\x5b\x00\ +\x4b\xf1\x12\x14\x0a\x05\xad\xe1\x2f\xce\x83\x10\x47\xfc\xba\x56\ +\x68\x34\x49\x4a\x05\x1b\xe1\x52\x5e\x51\x5b\xb0\x95\xe5\x0d\x9e\ +\x8f\xfe\x3f\xc3\x5e\x3d\x67\x55\x8f\x97\xc1\x3b\xe5\x72\x19\x6f\ +\x7c\xe3\x1b\xf1\xfc\xf3\xcf\x07\x31\x01\xba\x24\x19\x5a\xac\x93\ +\x72\x7b\x4a\xfc\xaa\x14\x40\xd3\x79\x0d\x8d\x2d\x80\x4a\x05\xba\ +\xfb\x54\xc1\x82\x12\x2d\x23\x49\x47\xaa\x5b\xb1\xc5\xc5\xa7\x78\ +\x1f\xa2\x24\x01\xb5\xf8\xc8\xe2\xe2\xa2\x23\x08\xdf\x5f\x29\x00\ +\x30\x72\x32\xc9\x47\x2f\x01\x87\x4a\x00\x32\x92\xef\xd4\x53\x4f\ +\x6d\x8d\xdf\xd7\xc4\xfb\x4b\x69\x80\x86\x00\xb7\x24\x0a\x11\x83\ +\xa0\x2a\x09\x44\xb9\x07\xd5\x78\x03\x39\x64\x0b\x31\x95\x83\x73\ +\x4d\x7b\xaf\x38\xae\xaf\xd6\x28\x88\xfb\x9b\xfe\x5f\xaf\xd7\x6b\ +\x00\x1c\xac\xa0\x77\xd0\xca\xb7\xed\xda\x50\x19\x06\x21\x69\x48\ +\x02\x93\x04\x5d\x28\x14\x50\x2a\x95\xe0\xfb\x3e\x4e\x38\xe1\x84\ +\xa0\xaa\x13\x8f\xe8\x9f\xa7\x12\xb2\x0a\x18\x14\x0c\xd4\xe3\xd4\ +\x66\x1f\xba\x97\xca\xad\x1d\xc7\xd1\x72\xed\xa4\x3a\xbe\x2e\xe8\ +\x47\x5b\x5b\x40\xa8\x57\x14\x04\x0c\xc3\xe0\xf5\x5a\x6d\x09\x40\ +\x03\x80\x87\x95\x29\x6d\x91\x3d\x00\xe8\xa5\x91\x4e\x97\x0d\xa8\ +\xd3\x05\xb3\x98\x0d\x38\x6c\xf3\xa8\x35\x01\x25\x61\xca\xe7\x27\ +\x4b\xbc\xff\xdb\xbf\xfd\x5b\x0b\x31\xa9\x25\xbb\x29\xb1\x53\xa9\ +\x80\x4a\x09\x05\x92\x00\x44\xdb\x89\xd1\xdf\xc8\xdc\x01\xf9\x3d\ +\x7d\xc9\xeb\x92\xdf\x49\x69\x45\xce\x15\x99\x0d\x48\x0c\x99\x3a\ +\xb7\x9e\x2e\x74\x59\xf7\x62\x8c\xb1\x87\x7f\xf3\x9b\x07\x04\x00\ +\xb8\xb9\x0d\x00\xe1\x8a\xac\xdd\x82\x80\x65\x59\xb8\xef\xbe\xfb\ +\xb4\xc0\xc2\x3b\xc8\x06\x2c\x95\x4a\xad\x2d\xa1\xfa\x30\xc6\xc6\ +\xc6\x86\x76\x1e\x9a\x19\x48\xf3\x03\xea\xf5\x3a\xc6\xc6\xc6\x30\ +\x37\x37\x87\x17\x5e\x78\x01\xf5\x7a\x3d\x38\x3e\xd4\x8a\x4d\xd1\ +\xe7\xcd\xa8\xf4\xdf\x08\x15\xc2\x34\x4d\x8c\x8f\x8f\xe3\x17\xbf\ +\xf8\x45\xa4\xa1\x51\x12\x3c\xe7\x1c\x8f\x3d\xf6\x18\x26\x27\x27\ +\x9b\xc9\x40\x02\x28\xa8\xa1\x31\x4a\xda\xb1\x44\x3d\xc3\x38\xf5\ +\x41\xf7\xa2\x06\x57\xc3\x30\x70\xf4\xc8\x91\x27\x01\xd4\x84\x04\ +\xe0\xaf\x79\x00\xe8\x25\x08\x44\x65\x03\x76\x22\x01\xe4\xd9\x80\ +\xc9\x80\x52\x57\x15\xa8\xd1\x68\xc0\x75\x5d\xdc\x78\xe3\x8d\x38\ +\x70\xe0\x00\xf6\xef\xdf\x8f\xdb\x6f\xbf\x1d\x55\x25\xf5\xbb\x9d\ +\x0a\x40\x89\x5c\x72\x6a\x4a\xd0\x05\xd1\x0b\xf0\xee\xbb\xef\xc6\ +\xd9\x67\x9f\x0d\xc3\x30\x42\x59\x84\x52\x42\x90\xd9\x83\x73\x73\ +\x73\xd8\xb2\x65\x0b\x36\x6e\xdc\x88\xc9\xc9\x49\x8c\x8c\x8c\x04\ +\x69\xc1\x46\x4c\x9f\x00\xdb\xb6\xf1\xe3\x1f\xff\x58\x5b\xb8\x54\ +\x15\xf3\xa9\xe8\x4f\x13\x98\x38\xe7\xbc\x5c\x2e\xb3\x8f\x7f\xe2\ +\x13\xb7\x00\xa8\x08\x09\x00\xb9\x0a\x40\xc4\xf5\x42\xa1\x80\xe7\ +\x9f\x7f\x1e\x9b\x37\x6f\x86\x61\x18\x91\x85\x41\xe3\x86\x9a\x0d\ +\xa8\xb3\x02\xeb\xb2\x01\xa3\x8e\x03\x3a\xcf\x06\x4c\x2b\x8e\x67\ +\x69\x1e\x9d\x6b\x2c\x6a\x2d\x54\x02\x90\x3e\x79\x49\x88\xa3\xa3\ +\xa3\x78\xd7\xbb\xde\x85\xbb\xee\xba\x0b\x47\x8f\x1e\x0d\xd4\x04\ +\xb5\x6b\x0f\x05\xe5\x28\xa0\xd1\x71\x58\xd3\x34\x03\x97\x9b\x54\ +\x45\xa8\xc1\xd0\x75\x5d\x98\xa6\x89\x59\xd1\x36\x4c\xf6\x30\x90\ +\xf6\x00\x69\xf5\xa7\x8c\x20\x2e\xe9\x27\xca\x18\x48\xdd\x7f\x6a\ +\xf6\x22\xe7\x9c\xfd\xfa\xa1\x87\x7e\x0e\xe0\x65\x00\x55\x62\x03\ +\xc8\x25\x00\xc6\x18\x0e\x1d\x3a\x84\x4b\x2f\xbd\x14\x96\x65\x61\ +\xe7\xce\x9d\xb8\xf8\xe2\x8b\xf1\xa6\x37\xbd\x29\xd2\x57\x3d\x28\ +\x23\x57\xaf\x6d\x14\xc3\x64\xe4\xa3\xee\xb0\xa4\xf6\x1b\x5a\x5c\ +\xc3\xb6\xed\xa0\x0c\x97\x61\x18\x78\xcb\x5b\xde\x82\xc7\x1e\x7b\ +\x0c\x8f\x3d\xf6\x58\x6b\x94\x9f\x46\x0a\x90\xff\xab\x9e\x01\x1a\ +\x66\xfc\xca\x2b\xaf\xe0\xd5\x57\x5f\x6d\xf1\x08\xe8\x3c\x04\x8b\ +\x8b\x8b\x2d\x1e\x05\x9d\xe4\x49\xf7\x9c\x5a\x89\x58\x47\xf8\x3a\ +\x8e\x4f\x55\x22\xcf\xf3\xf8\xd4\xd4\x14\xbb\xe4\x92\x4b\xfe\x1b\ +\x80\x19\xa1\x02\xf8\x39\x00\x88\x51\x2c\x16\x71\xd5\x55\x57\x61\ +\x62\x62\x02\xdb\xb7\x6f\xc7\xf4\xf4\x34\x1e\x7e\xf8\x61\x9c\x78\ +\xe2\x89\x28\x16\x8b\x2b\x4a\x7c\xba\x0a\x43\xab\x7d\xa4\xf1\x80\ +\xa8\xcf\x83\x4a\x58\xa6\x69\x06\xf1\xf7\x92\xe8\x4e\x38\xe1\x04\ +\x1c\x7b\xec\xb1\x78\xfc\xf1\xc7\x83\x38\x01\x5d\xdc\xbf\xce\x7d\ +\x48\xbf\x97\x4c\x63\x66\x66\x06\x13\x22\x03\x51\x5e\x8f\xa9\xa9\ +\xfd\x6f\x9a\x26\x16\x17\x17\x51\x2c\x16\x43\xdf\xab\x76\xa2\x28\ +\x1d\x9f\x31\x16\x6a\x2a\xd2\x52\x80\x54\x21\x7c\xda\xd6\xac\x50\ +\x28\xb0\x7b\x7e\xf5\xab\x9f\xfc\xea\x57\xbf\x7a\x00\xc0\x1c\x9a\ +\x6e\xc0\x3c\x14\x98\x8e\xd9\xd9\x59\xec\xdb\xb7\x0f\x5b\xb7\x6e\ +\x0d\xb2\x01\x1b\x8d\x46\xd0\x1e\x6c\xa5\x87\x1a\x1c\xb2\xda\x81\ +\x20\xed\x3d\xd2\x63\xd5\xc8\x40\xda\x0c\xd4\xb6\x6d\x14\x8b\x45\ +\xbc\xfe\xf5\xaf\xc7\xbe\x7d\xfb\x70\xf8\xf0\x61\xcc\xcc\xcc\x60\ +\x71\x71\xb1\x25\x43\x30\x94\x08\x24\xf4\x7b\x69\x8c\x9b\x9f\x9f\ +\x07\x63\x0c\x23\x23\x23\xa8\xd7\xeb\x21\x6f\x42\xa8\xe4\x98\x00\ +\x06\xd9\x2a\x6c\x64\x64\xa4\x45\xf5\x90\xf7\xaa\x26\xec\xa8\x11\ +\x7d\x6a\x04\xa5\xae\x83\x91\xdb\xda\xd7\x90\x17\x6c\xfb\xb7\xef\ +\xff\xc0\x07\xfe\x12\xc0\x51\x22\xfe\xe7\x12\x00\x25\xae\xb3\xce\ +\x3a\x0b\x8c\xb1\x50\x36\xe0\xba\x75\xeb\x32\x43\x6c\x51\x51\x62\ +\x6c\x95\xf5\xf9\x6b\xa7\xef\x27\x7d\x56\x26\x29\x0a\x4a\x4b\x84\ +\x4b\x23\x9e\x74\xd7\x8d\x8e\x8e\xca\x00\x19\x2c\x2e\x2e\x06\x9d\ +\x85\xa5\x6e\x4f\x83\x8b\xe4\xf3\x97\x7a\x7e\xa5\x52\x41\xa9\x54\ +\x0a\xec\x0a\xba\xfc\x02\xa9\x96\xbc\xf8\xe2\x8b\x28\x97\xcb\x21\ +\x97\x1f\xb5\x37\x48\xbb\x91\xce\xe6\x40\xb9\xbc\x0a\x06\x94\xe3\ +\xab\x9d\x8b\x7d\xdf\xe7\xc7\x1c\x73\xcc\xd2\x31\xc7\x1c\x73\x05\ +\x80\x17\x09\xf7\x5f\xd1\x12\x01\x99\x03\x80\x46\xa3\x81\x4b\x2f\ +\xbd\x14\xb7\xde\x7a\x2b\x26\x27\x27\x31\x35\x35\x85\xbd\x7b\xf7\ +\xea\xbb\xb4\x64\x0c\x08\xd6\xa2\x7d\x20\xee\xd9\x50\xf7\x1e\xe5\ +\xfa\x54\xc4\xb7\x6d\x1b\x8e\xe3\xa0\x54\x2a\x05\xc6\x38\xd9\xd4\ +\x33\x2e\x47\x01\x40\xc8\x78\xe7\xba\x2e\xc6\xc6\xc6\x70\xf4\xe8\ +\x51\x6d\x2b\x70\x6a\x07\x38\x7a\xf4\x68\x28\xb4\x98\xda\x38\xe8\ +\x7c\x2d\xe5\xce\xc9\x3a\xab\x04\x1f\x6a\x5c\x4a\x5b\x96\x37\xff\ +\xe7\x27\x9f\x7c\x32\x7b\xd3\x1b\xde\xf0\x9f\x00\x3c\x85\x66\x01\ +\xd0\x9a\xb0\xfe\xaf\x18\xf7\xcf\xac\x0a\x30\x32\x32\x82\xdf\xff\ +\xfd\xdf\x47\xa3\xd1\x80\x6d\xdb\x81\xa5\x3a\xab\x04\xa6\x8b\x2f\ +\x58\x2b\xf6\x81\xb8\xf8\x77\x15\x14\xd5\xd2\x5e\x14\x04\x24\xc1\ +\x50\xb1\x99\x72\x5c\x75\x5e\x5a\x81\x58\xee\x8f\xf5\xeb\xd7\xb7\ +\x44\x06\xaa\x3e\x7d\xce\x39\x8e\x1e\x3d\x8a\x2d\x5b\xb6\xb4\xd8\ +\x07\x54\xa9\x4e\x0d\xf0\xa1\xdc\x5e\xce\x1f\x74\x32\xd6\xb4\x31\ +\x17\xf6\x0e\xfe\xda\x53\x4e\x61\x17\x5c\x70\xc1\x67\x9f\x3d\x74\ +\xe8\x3e\xc1\xfd\x97\x04\xf1\x7b\x58\xe1\x6c\x40\x2b\xab\xdc\x43\ +\x2e\x2a\x0d\xd7\xa4\x62\x5a\x96\x81\x40\xdd\x48\xc3\x26\x1d\xa4\ +\x31\xfc\xe9\xd2\x92\xd5\xfb\xd4\xe9\xe1\xd4\x3e\xe0\x79\x5e\xb3\ +\x43\x8f\x22\x42\xab\xa5\xb6\x28\x11\x36\x44\x75\x61\x49\xc0\x52\ +\x9d\xd0\x65\x06\x52\xc0\x79\xee\xb9\xe7\x02\xf1\x5f\x47\xfc\xd2\ +\xe5\xac\xde\x1f\x95\x46\x28\x91\xab\x5c\x5f\xbe\xd7\xeb\x75\x6c\ +\xd9\xb2\x85\x4f\x6d\xd9\xc2\x2e\xba\xe8\xa2\xab\xfe\x9f\x7f\xfa\ +\xa7\x3b\x00\xbc\x20\x88\x5f\x86\xff\xae\xf8\x18\xba\x5c\x00\x5d\ +\x1f\xf7\x61\x01\x83\x61\x01\x81\x24\x6e\xbf\x24\x40\xac\xaa\x6d\ +\xaa\x24\x40\x5b\x83\x51\x1f\x3e\x8d\xb4\x53\xfb\xed\x49\x1b\x01\ +\xad\x1a\xec\x38\x4e\x50\x7e\x4c\x05\x19\xd5\x2d\x79\xe8\xd0\xa1\ +\x16\xfd\x9f\x5e\xab\x24\xfe\xb8\x04\x1f\x49\xe4\x8d\x46\x23\x64\ +\xec\x93\x52\x81\xd3\x68\xe0\x75\xaf\x7b\x1d\xaf\x57\xab\xec\xf2\ +\xcb\x2e\xbb\xf6\x27\x3f\xfd\xe9\xed\x82\xf8\x17\xb0\x5c\xfb\x7f\ +\x45\x62\xff\x87\x1e\x00\x74\xd6\xf8\xac\x13\x56\x9c\x64\x30\xcc\ +\x06\xc4\x76\xd7\xad\xd3\xa9\xd5\x7b\x56\xa5\x24\xe9\x3a\x54\x53\ +\x67\x25\xf1\x49\x37\xa2\x24\x56\x69\x33\xd8\xb0\x61\x43\x48\xcf\ +\x97\x12\x00\x95\x36\x5e\x79\xe5\x15\x34\x1a\x0d\xac\x5b\xb7\x2e\ +\x10\xff\x75\x92\x0c\x57\x1a\x8e\xd2\xf9\xa5\xbd\xa1\x5e\xaf\xa3\ +\xd1\x68\x84\x5a\x90\xd7\xea\x75\x6c\xd9\xbc\x19\xfb\xf6\xee\xe5\ +\xbf\x7d\xee\x39\xf6\xe5\x3f\xff\xf3\xeb\xbe\xf7\xfd\xef\xff\x14\ +\xc0\x61\x41\xfc\x92\xf3\xfb\xc8\x48\x2d\xd8\xa1\x06\x80\x41\x11\ +\x7f\x2f\xb3\x01\x75\x41\x26\x2c\x43\xed\xa2\x93\xdc\xaf\x2e\x32\ +\x2e\x29\x40\xe8\x72\xea\xa5\x04\x40\xa3\xee\x68\xf4\x25\xe5\xca\ +\xf2\xb9\xc9\xde\x03\xd5\x6a\x15\xe5\x72\xb9\xc5\xf0\xa7\xda\x63\ +\x18\x63\x78\xfa\xe9\xa7\x51\x2e\x97\x43\xc4\x4f\x23\x06\xe3\x62\ +\xf7\x69\x0c\xbf\xe7\x79\xa8\xcb\x0e\xc3\x42\x12\x98\x98\x98\xc0\ +\x1b\x5e\xff\x7a\xcc\xbe\xfa\x2a\xff\xb7\xa7\x9f\x66\x5f\xff\xe6\ +\x37\xff\xfa\x3b\xdf\xfd\xee\x8f\x00\x3c\x0f\x60\x5e\x70\x7e\x37\ +\x4b\xc4\x3f\xf4\x00\xd0\xce\x2e\xd0\x4d\x36\x20\xfd\x9e\x16\x9e\ +\xe8\x77\x96\x9e\x9c\x53\x16\xd0\xec\x37\xb8\xe9\xee\x27\x09\x00\ +\xa4\xf9\x9e\x96\xf9\x6a\x17\x56\xab\x5a\xfd\x3d\xd1\xb8\x53\x36\ +\xfd\x90\xeb\xe4\x79\x5e\x90\x67\x30\x35\x35\x15\x32\x30\x4a\xe2\ +\xa6\x81\x43\x95\x4a\x05\x95\x4a\x05\x1b\x36\x6c\x08\x65\x0e\xea\ +\x00\x23\x4e\xf4\x97\xe0\x53\xad\x56\xb1\xb4\xb4\x84\xa9\xa9\x29\ +\xec\xda\xb5\x0b\x8d\x7a\x1d\x4f\x3f\xf9\x24\x2f\x14\x0a\xec\x3b\ +\xdf\xfd\xee\xdf\x7e\xfd\x1b\xdf\xb8\x29\xeb\xc4\x0f\x64\xac\x37\ +\x60\xb5\x5d\x6f\xc0\x84\xa3\x58\x2c\xe2\x47\x11\xbd\x01\xdb\x6d\ +\xe0\xb8\xde\x80\x95\x4a\xa5\xaf\x9c\x9a\x31\x86\xd1\xd1\x51\x2c\ +\x2d\x2d\xf5\x5d\x22\xe8\xa6\x37\x60\xda\x6b\x53\xef\xab\x9d\xea\ +\xa3\xe6\xda\x53\xbd\x5b\x72\xde\xa5\xa5\x25\x2c\x2e\x2e\x06\x35\ +\x07\xa4\x41\x71\x64\x64\x04\x8d\x46\x23\x94\x35\x58\x2c\x16\xf1\ +\xd8\x63\x8f\x05\xe1\xc8\x32\x49\x48\x35\x04\xb6\xcb\xe2\x93\x3a\ +\xfe\x89\x27\x9c\x80\xfd\xfb\xf7\x63\x6c\x6c\x0c\xf3\x73\x73\x78\ +\xf5\xd5\x57\xe1\xba\x2e\x6c\xcb\xc2\xcd\xdf\xff\xfe\x8d\x57\x5f\ +\x73\xcd\x37\x00\x3c\x87\x66\xa8\x6f\x35\xab\xc4\x9f\x69\x09\x40\ +\xe5\x10\x69\x36\xa7\x14\xeb\xba\xc9\x06\xa4\xdf\xcb\x6c\xc0\x0b\ +\x2e\xb8\xa0\xef\x00\x70\xd3\x4d\x37\x0d\x6c\x9e\x0b\x2f\xbc\xb0\ +\xa3\x79\x74\x6e\xb9\xb8\x63\x2d\xcb\x0a\xb2\x0f\x1d\xc7\x69\x31\ +\x10\x46\xbd\x53\x8f\x00\xe5\xba\xf3\xf3\xf3\x98\x9d\x9d\x45\xa5\ +\x52\x09\x92\xc5\x18\x63\x28\x95\x4a\xb8\xf3\xce\x3b\xf1\x8e\x77\ +\xbc\x23\x90\x00\x0a\x85\x02\x8e\x1c\x39\x82\x62\xb1\x88\x89\x89\ +\x09\x8c\x8e\x8e\xa2\x54\x2a\x85\xca\x8d\x51\x23\x23\x4d\x10\x12\ +\x01\x3c\xd8\xb0\x61\x03\xc6\xc6\xc7\xb1\x6e\x6c\x0c\xeb\xd6\xad\ +\x43\x65\x69\x09\x33\x33\x33\x58\x98\x9f\x0f\xa4\x10\xcb\x34\xf1\ +\xb3\xdb\x6e\xfb\xef\x57\x5f\x73\xcd\xb7\x00\x1c\x1a\x06\xe2\xcf\ +\x24\x00\xc8\x0d\x73\xe4\xc8\x11\x3c\xf0\xc0\x03\xd8\xbd\x7b\x37\ +\x8e\x3f\xfe\xf8\x90\x3b\x30\x09\x70\xd0\xc0\x0c\xd5\x20\x44\x0d\ +\x43\x69\xb2\x01\x49\x21\xc7\xbe\x89\xe3\x59\x9d\x47\x17\x88\xd5\ +\x2e\x38\x4b\x8d\xa1\x97\xe9\xc1\xea\xef\x74\x85\x35\x24\x31\xca\ +\x60\x9f\x5a\xad\x86\x4a\xa5\x82\xc5\xc5\x45\xcc\x09\xae\xbb\x69\ +\xd3\x26\x34\x1a\x8d\x90\xbf\x5f\xde\x93\xef\xfb\xb0\x6d\x1b\xb5\ +\x5a\x0d\x8f\x3e\xfa\x28\x26\x26\x26\x02\x09\x42\x7a\x1c\xa8\x31\ +\xd1\xb6\x6d\x8c\x8d\x8d\x61\xa4\x5c\x86\x29\x22\x0e\x27\x27\x27\ +\x51\xb0\x6d\x54\x6b\x35\x54\x2b\x15\x34\x6a\x35\x1c\xad\x56\xe1\ +\xb9\x2e\x3c\xa1\xfb\xbb\x8e\x03\xcb\x34\x71\xd7\xdd\x77\xdf\xf1\ +\x9f\x3e\xf3\x99\xaf\x00\xf8\x2d\x96\x93\x7c\xbc\x2c\x13\x7f\x26\ +\x01\xc0\x34\x4d\xdc\x79\xe7\x9d\xf8\x93\x3f\xf9\x13\xec\xda\xb5\ +\x0b\x5b\xb6\x6c\xc1\x3b\xdf\xf9\x4e\x9c\x73\xce\x39\x99\xc8\x06\ +\x5c\xcb\x43\x25\xf4\x24\xee\x42\x9d\x7e\x4d\x3d\x00\x51\x9c\x9f\ +\xba\xd7\x64\x51\x11\xa9\x42\x98\xa6\x89\xed\xdb\xb7\x07\xb1\xfc\ +\xb4\x50\xe8\xde\xbd\x7b\x31\x31\x31\x11\x04\x18\xbd\xfc\xf2\xcb\ +\x38\xf5\xd4\x53\x83\xce\xc0\xb2\x93\xb0\x0c\x4b\x96\xaa\x83\x94\ +\x1a\x5d\xd7\x85\xe7\x38\xf0\x7c\x1f\xb5\x6a\x15\x95\xc5\xc5\x65\ +\xfd\x9f\x73\x78\x42\x0d\xa8\x0b\xe2\x37\x0c\x03\x0f\xfd\xfa\xd7\ +\xff\xfc\x3f\x5f\x7a\xe9\x9f\x0b\xb1\x9f\x46\xf9\x79\xc8\x78\xe7\ +\xb7\xcc\x01\x40\xa1\x50\xc0\x57\xbe\xf2\x15\xec\xdb\xb7\x2f\xc8\ +\x05\x98\x9f\x9f\xc7\xc2\xc2\x02\x46\x47\x47\x7b\xb6\x79\xf3\xd1\ +\x3d\x10\x26\xa9\xa3\xd7\xce\x03\xa0\x1a\x00\x55\xd1\xbf\x56\xab\ +\x05\xc4\x3f\x33\x33\x83\x73\xce\x39\x27\xf6\x1a\x4f\x3e\xf9\xe4\ +\xd0\xb9\xb7\x6f\xdf\x1e\xba\x1e\x1a\xe4\x23\xed\x0a\x81\xbe\x4f\ +\xb3\xfb\x7c\xbf\xd9\x34\x94\x86\xfc\xaa\xc4\x6f\x9a\x78\xe2\x89\ +\x27\x7e\xfd\xa1\xff\xf0\x1f\xfe\x37\x00\xcf\x0a\xe2\xaf\x0c\x0b\ +\xf1\x67\xd6\x06\x60\x59\x56\x40\xfc\x32\x19\xa8\xdb\x8d\x9b\xe5\ +\x08\xc2\x61\x95\x06\xe2\x40\x41\xd7\x33\x30\xca\x76\xa0\xd3\xfb\ +\x75\x06\x3f\x69\xb4\x94\x44\x1b\x65\x27\x8a\x52\x4d\xd4\x72\xdf\ +\x21\x63\x1f\x2d\x64\x22\xc0\x47\x47\xfc\x0d\x61\x1b\x30\x0c\x03\ +\xbf\xfd\xed\x6f\x9f\x7c\xff\xf9\xe7\x5f\x25\x88\x5f\x16\xf7\x70\ +\xb2\x2e\xf6\x67\x1a\x00\x5c\xd7\xc5\xb9\xe7\x9e\x8b\x99\x99\x99\ +\x20\x1d\x78\xdb\xb6\x6d\x18\x1b\x1b\x4b\x54\x94\xa2\x1d\x08\xe4\ +\x00\xd0\xbd\x04\x15\x65\x0f\x50\xe3\xfe\xa9\x5e\x1f\x25\x89\xd1\ +\xf0\x5a\x69\xb7\x91\xc4\x4f\xf5\x7e\x09\x02\x51\x84\x9d\x84\xf8\ +\xe9\x9c\x9d\x12\xbf\x23\x6c\x0e\x2f\xbd\xf4\x4d\x9c\xda\x9e\x00\ +\x00\x14\x20\x49\x44\x41\x54\xd2\x73\xef\x39\xe7\x9c\xcf\x02\xf8\ +\x37\x00\x2f\xa1\x19\xe2\xbb\xe2\xd9\x7d\x43\x0f\x00\x8e\xe3\xe0\ +\xa2\x8b\x2e\xc2\x3d\xf7\xdc\x03\xa0\xd9\x26\x6c\x7a\x7a\xba\x2b\ +\xe2\xcf\x47\x6f\xb8\x7d\x1c\x20\x44\x05\xfd\xe8\x38\xbf\x1a\xdf\ +\x4f\xfd\xec\xd2\x50\x58\xaf\xd7\x03\xe2\x97\x86\xbf\xad\x5b\xb7\ +\xc6\x5e\x5b\xdf\x89\xdf\x71\x9a\xe5\xc4\xe6\xe6\x8e\xbc\xfd\xec\ +\xb3\x3f\x83\x66\x66\xdf\x8b\x84\xf8\xa5\x7e\xc1\x73\x00\xe8\x42\ +\x5c\xf7\x3c\x0f\xa7\x9d\x76\x5a\x10\x1b\xde\x49\x3d\xc0\x7c\x24\ +\x23\xec\xa4\x31\x11\x51\x09\x3e\x71\xaa\x40\xbb\x9a\xf9\x94\xf0\ +\x29\xf1\x37\x1a\x8d\x80\xf8\x17\x16\x16\x30\x3b\x3b\x8b\xa9\xa9\ +\xa9\x50\x89\xb1\x41\x13\xbf\xeb\x38\x30\x0d\x83\x57\x2a\x95\x99\ +\x37\xbf\xe5\x2d\x57\x02\x78\x42\x10\xff\xa2\xc2\xf9\x87\xaa\x89\ +\x44\x66\xb3\x01\x69\xf6\x55\x4e\xfc\xd9\x30\xfa\x45\x01\x44\x14\ +\xd1\x51\xb5\x2b\x2a\xb8\x86\xfa\xf9\x1b\x8d\x06\x6a\xb5\x1a\xaa\ +\xd5\x6a\x88\xfb\xef\xdc\xb9\x33\x94\xa5\x17\xd5\x9a\xab\x9f\xc4\ +\x6f\x98\x26\x77\x1c\x67\x69\xff\x9b\xdf\x7c\x25\x80\xc7\x08\xf1\ +\x37\x90\xa1\xe4\x9e\x55\x01\x00\x2b\xb9\xe1\xd7\x5a\x4e\x7f\x37\ +\xf6\x00\xd5\x0d\x18\xc5\xf5\xa9\xc8\x4f\xab\xe3\x4a\xae\xaf\xfa\ +\xfa\xab\xd5\x2a\xe6\xe7\xe7\xe1\xba\x2e\x8e\x3d\xf6\xd8\x80\x78\ +\x69\xfc\xfe\x40\x39\xbf\x65\x71\xcf\xf3\xaa\x6f\x7b\xfb\xdb\xaf\ +\xf0\x3d\xef\x61\x2c\x27\xf7\x38\x84\xf0\x87\xb2\x7d\x54\x0e\x00\ +\x11\x1b\x3c\xaa\x36\x7c\x6e\x0b\x80\xd6\x18\xa8\xd3\xf9\x75\xa1\ +\xb4\x32\xba\x4e\x86\xd5\x4a\xce\x2f\x75\xfe\x6a\xb5\x1a\xb4\x85\ +\xdf\xb4\x69\x53\xa8\x5c\x77\x94\x6d\xa1\x1f\xc4\x5f\x77\x1c\x78\ +\xae\x0b\x4b\x10\xff\x5b\x7e\xe7\x77\xae\x98\x9d\x9b\x7b\x50\x10\ +\xff\x22\xd1\xf9\x87\x96\xf8\x73\x00\xe8\xc2\x08\xb6\xd6\xb9\xbf\ +\x0a\x06\x34\x9b\x4f\x47\xfc\xb4\x8a\x8f\xcc\xa0\x93\x84\x2f\x2d\ +\xfe\x8b\x8b\x8b\x70\x1c\x07\x3b\x76\xec\x08\xa2\x15\x2d\xcb\x0a\ +\xd5\xea\x1f\x04\xe7\xaf\x3b\x0e\x7c\x41\xfc\x8e\xeb\x56\xce\x7a\ +\xcb\x5b\xae\x9c\x9f\x9f\x7f\x00\xcd\xe4\x1e\x99\xd6\xeb\x0e\x3b\ +\xf1\x0f\x0d\x00\x74\xfa\x84\x4d\xd1\xc7\x4d\x8d\x5e\x8b\xca\x05\ +\x88\x92\x00\x2c\x92\x99\x27\xab\xce\xf4\x4b\x05\x19\x44\xd6\x21\ +\xad\x90\x13\x37\x4f\x3b\xe0\x53\x89\x9e\xfe\x86\xa6\xd0\x4a\xc3\ +\x2e\xed\x1d\x28\x89\xbf\x5a\xad\xa2\x56\xab\x61\x69\x69\x09\xeb\ +\xd7\xaf\xc7\x96\x2d\x5b\x82\x73\x48\x7f\x3f\xad\xbb\xa7\x03\xa3\ +\x5e\x8b\xfd\xbe\xeb\xc2\xb2\x6d\xee\xba\xee\xd2\x99\x6f\x7e\xf3\ +\x67\x16\x17\x17\x1f\x40\x33\xc4\x77\x7e\x35\x11\x3f\x90\xb5\x6c\ +\xc0\x4a\x05\xcc\x30\x00\xce\x01\xd5\xea\x9c\xe2\xc4\x85\x42\xa1\ +\x25\x1b\x30\x0d\x37\xe7\xcd\x03\x43\x9f\xb5\x64\x03\xf6\x01\x04\ +\x06\x95\x0d\x18\xcc\xb3\xb8\x18\x1d\xb5\x97\xfe\xa4\x60\x68\x0d\ +\xea\x91\xef\x96\x69\x62\x7e\x71\x11\xae\x10\xfb\xa5\xf8\x5f\xab\ +\xd5\x50\x2a\x95\xb0\x79\xf3\xe6\x10\x38\x49\x82\xf5\x89\x24\x31\ +\x31\x31\x81\x0f\x7f\xf8\xc3\x41\x3e\x41\x3f\x88\xdf\xf3\x3c\xd8\ +\x96\xc5\x5d\xcf\x5b\xda\x7f\xc6\x19\x57\x2e\x2e\x2e\x3e\xb8\x5a\ +\x89\x3f\x9b\x12\x80\xef\x83\x33\x06\x43\xe4\x77\xcb\x85\xa2\x04\ +\x97\x84\xf4\x5c\xd7\xc5\xa9\xfb\xf7\xc3\x13\x2d\xa9\x19\xdd\xa8\ +\x51\xd9\x80\x02\x95\x38\xe7\x80\x61\x04\xbf\x29\x14\x8b\xb8\xe3\ +\x9f\xfe\x09\x17\x5c\x78\x21\x78\x54\x3e\x42\x0f\x00\x21\x2e\x1b\ +\x90\xf5\x16\x01\x9a\xf3\xc4\xdc\x4f\x0b\xb7\x0d\x7f\x19\x3e\x4e\ +\x00\x36\xf7\x7d\x70\x00\x9e\x34\xf2\x91\x22\x9f\xdf\xff\xc1\x0f\ +\xf0\x8e\xb7\xbf\x1d\x73\xf3\xf3\xa8\x56\xab\x58\x5c\x58\xc0\xe8\ +\xd8\x18\xb6\x6e\xdd\xda\x94\x42\x04\xb1\xcb\x3d\x00\x7a\x1e\xcf\ +\x03\x07\x30\x3f\x3f\xdf\x5f\xce\xef\x79\x28\xd8\x36\x77\x5c\x77\ +\x69\xff\x19\x67\x5c\x21\x88\xff\xf9\xd5\x4a\xfc\x99\x04\x00\x0e\ +\xa0\x58\x28\xe0\xa7\xb7\xdc\x82\x07\x1f\x7c\x10\xc7\x1d\x77\x1c\ +\x7e\xf7\x77\x7f\xb7\xa9\x0b\x72\x9e\x8a\x10\x3c\xb1\xf9\xc0\x18\ +\x0c\xb9\x71\x95\xcc\xbf\x90\xb8\xdf\xe6\x38\x2e\x8a\x41\x44\x50\ +\x4c\x18\x04\x18\xd3\x4a\x32\xed\x24\x97\xa8\x2c\x3d\x9e\x40\x74\ +\x63\x69\xe7\x89\xb9\x1f\x35\xf0\xca\x97\xe7\x97\x1c\x5e\xfc\xaf\ +\xeb\xa0\xe3\xd1\xba\x79\xf5\x7a\xe0\xe6\x9b\x9d\x9b\xc3\x2b\xaf\ +\xbc\x82\xb1\xb1\x31\x1c\x77\xfc\xf1\x41\x21\x50\x4a\xa4\xd0\x78\ +\x14\x96\x96\x96\xf0\x9b\x47\x1e\xc1\x56\x11\x12\xde\x17\xe2\xf7\ +\x7d\xd8\x85\x02\x77\x5d\x77\x71\xff\xe9\xa7\x5f\xb1\xb8\xb4\xf4\ +\xe0\x6a\xd4\xf9\x33\x0f\x00\x96\x65\xe1\x6f\xbe\xfe\x75\xdc\x78\ +\xe3\x8d\xd8\xb3\x67\x0f\xe6\xe7\xe7\x31\x37\x37\x87\x8b\x2e\xba\ +\x28\xd8\xe0\x7c\xc0\x3a\x4c\x22\x9d\x9f\x1e\x43\xb8\x62\x5a\x10\ +\xe8\x46\x57\xf3\x53\x80\x6c\x12\x43\x9f\x16\xe4\x24\xd1\x31\xd6\ +\x04\x64\xb5\x93\x0e\xd0\xd2\x21\xd8\x75\x5d\xd4\xea\x75\x94\x4b\ +\x25\x9c\x72\xca\x29\x21\x2f\x82\xa1\x76\xe3\x91\x75\x19\x04\xe1\ +\x3f\xfe\xf8\xe3\x98\x9b\x9f\x6f\xe6\xf3\x4f\x4e\x6a\xed\x0d\xbd\ +\x20\xfe\x42\xa1\xc0\x1d\xc7\x59\xd8\x7f\xc6\x19\x57\xae\x15\xe2\ +\xcf\x24\x00\xd8\x42\x7f\xdf\xbb\x77\x6f\x90\x10\x34\x3e\x3e\x8e\ +\xb9\xb9\x39\xac\x5b\xb7\x2e\xb4\x89\x99\xe6\xef\x6c\x58\x56\x22\ +\xc0\xa0\x87\xea\xc2\xa0\x0c\x3a\x81\xb5\x9f\x72\x67\xa1\x52\x31\ +\x71\x2f\xa1\x60\x1f\xa5\x33\xae\x2b\xea\xe7\x6d\xda\xb8\x11\x3b\ +\x8f\x39\x06\xb5\x5a\x2d\xcc\xe1\x39\x0f\xa8\xca\x30\x0c\x18\xa6\ +\x89\xa5\xc5\x45\x3c\xf9\xd4\x53\x78\xf5\xe5\x97\x51\x2c\x97\xb1\ +\x7e\x72\x12\x60\x0c\x23\xa3\xa3\xda\x64\xa3\x8e\x89\xdf\x75\xc1\ +\x7d\x1f\xc5\x62\x91\x37\x1a\x8d\xf9\xd3\xcf\x3c\xf3\x8a\x85\x85\ +\x85\x87\x10\x2e\xe2\xb9\x6a\x89\x3f\xb3\x5e\x80\xe9\xe9\xe9\x20\ +\x13\x50\xbe\x8a\xc5\x62\x48\xd4\x66\xaa\x68\x9a\x59\x33\x2b\x6b\ +\xe5\xa2\x03\x02\x84\x36\x94\x1d\x49\xf0\x6a\x52\x4f\x60\xed\xd7\ +\x00\x8d\x36\x28\x47\x12\xa0\xef\x83\x0b\xc2\x33\x0c\x03\xa6\x61\ +\xc0\x32\xcd\xa6\xe4\x20\xa4\x23\x39\x9f\x65\x59\x98\x9b\x9b\xc3\ +\x13\x4f\x3e\x89\x99\x99\x19\x8c\x94\xcb\xd8\xb0\x71\x23\x0c\x52\ +\xb8\xa3\x48\x54\xa4\x5e\x70\x7e\xce\x39\x8a\xa5\x12\x1a\x8d\xc6\ +\xdc\xe9\x67\x9e\x79\xc5\xfc\xfc\xbc\x24\xfe\xc5\xb5\x40\xfc\x99\ +\x04\x00\xa7\xd1\xc0\x87\x3e\xf4\x21\x3c\xf6\xd8\x63\x01\x10\xec\ +\xdc\xb9\x13\xa5\x52\x09\x5c\x31\x06\xca\xcd\x38\x54\xab\xa3\x23\ +\x76\x69\x88\x93\x1b\xbb\x9f\x71\x07\x09\xce\x1d\x57\x8e\x8d\x4b\ +\x69\x40\x9c\x2b\x04\x10\xc4\x3e\x40\x2d\xf8\xf2\x9c\x92\xc3\x1b\ +\x64\xed\x4c\xd3\xc4\xab\xaf\xbe\x8a\x27\x9e\x78\x02\xb3\xb3\xb3\ +\x18\x1b\x1f\xc7\xa6\x8d\x1b\x83\x92\x5d\x12\xec\x7d\xce\x03\xdb\ +\x45\x2f\x88\x1f\x9c\xa3\x54\x2a\xa1\x5e\xaf\xcf\xec\x3f\xe3\x8c\ +\x4f\xcf\xcf\xcf\xff\x1a\xcd\xda\xfd\x6b\x86\xf8\x33\x09\x00\x9e\ +\xe7\xe1\xdd\xef\x7a\x17\xf6\xed\xdb\x07\xc7\x71\xb0\x69\xd3\x26\ +\x4c\x4e\x4e\xc2\x95\x25\xc1\xa8\x1b\x4e\x91\x06\x32\xa7\x0a\x74\ +\xaa\x32\x50\x50\xd0\x81\x46\x37\x12\x03\x7d\x86\x09\xf5\xff\x80\ +\xb8\x19\x0b\x88\x9f\x2b\x20\x10\x0a\xa1\xa6\x22\xbd\x52\xae\x8b\ +\x03\x30\x18\x83\xef\x79\x78\xfe\x85\x17\xf0\xc2\xe1\xc3\xa8\x56\ +\xab\x28\x95\xcb\xd8\xb8\x69\x13\x6c\xcb\x82\x5d\x28\xc0\x22\x4d\ +\x3b\x7c\x51\x1a\xac\x60\xdb\xa1\x4e\x3d\x69\x89\xbf\xe1\x38\x70\ +\x44\x75\xe1\x52\xa9\x84\x6a\xbd\xfe\xea\x19\x67\x9e\x29\x89\xff\ +\x45\x84\x6b\xf7\xaf\x7a\xe2\xcf\xac\x0a\xd0\x68\x34\xb0\x7d\xdb\ +\xb6\x60\xd3\xb8\xb4\x1e\xa0\x7c\x17\x06\x23\x9d\x0e\xbc\x3a\x22\ +\x34\x62\x88\x5c\xe7\xba\x4b\x01\x0a\x5c\xf7\x9c\x22\xc2\x7c\x43\ +\xbf\xf3\xfd\xa6\xc4\xc5\x58\xcb\x3a\x70\x45\x1a\xa0\x5d\x7a\x0a\ +\x85\x42\x20\xca\xcf\xcf\xcd\xe1\xc8\x91\x23\x78\xe5\x95\x57\x9a\ +\xc4\x6e\x59\x28\x6f\xd8\x10\x70\x7c\xd3\xb2\x9a\xc4\x2f\xe2\x41\ +\x82\x78\x02\xdf\x87\x65\xdb\xa1\xf8\x82\xb4\x9c\xdf\x75\x5d\x80\ +\x73\x94\xcb\x65\x54\x2a\x95\x97\xcf\x3c\xeb\xac\x2b\xe6\xe6\xe6\ +\x54\xe2\xe7\x6b\x85\xf8\x33\x0b\x00\x74\x23\x46\x5a\xe0\xe5\xe7\ +\x7d\x0c\xcc\x19\x4a\x70\x48\x09\x02\x2d\xea\x81\x46\xf7\xd7\xa9\ +\x06\xf4\x78\x5d\x02\x95\x21\x00\xc0\x12\x75\xf7\xaa\x95\x0a\x9e\ +\x78\xe2\x09\x2c\x55\x2a\x00\x80\x0d\xeb\xd7\x83\x09\x9b\x40\x50\ +\xc2\xdb\xb2\x60\x30\x06\x26\x62\x30\xa4\x4b\x91\x8b\x4a\xc2\xc5\ +\x62\xb1\xb5\x6c\x77\x52\xe2\xf7\x3c\x80\x73\x8c\x8c\x8c\x60\x7e\ +\x61\xe1\xc8\x59\x67\x9d\x75\xe5\xdc\xfc\xfc\xc3\x08\x67\xf5\x71\ +\x0c\x51\x35\x9f\x55\x0d\x00\x1d\xe9\xb5\x31\xe2\x6d\x37\xea\xc1\ +\x6a\xc9\x05\xe0\x29\x80\x25\xce\x15\xc8\x25\x48\x20\x9c\x20\x14\ +\x6a\x14\x2a\x8a\x6d\x5a\xa6\x09\x26\x1a\x82\x8c\x8c\x8e\x82\x99\ +\x26\xb8\xef\x07\x84\x2e\x8d\x83\x41\x57\x9f\xa6\xee\x00\x70\x0e\ +\xd7\xf3\xc0\x88\x7d\xa1\x50\x28\x84\xb9\x7f\x42\xe2\x97\x62\xff\ +\xc8\xe8\x28\x5e\x9d\x99\xf9\xed\x59\x6f\x7d\xeb\x67\x16\x17\x16\ +\x1e\x41\xb8\x98\xc7\xd0\xa6\xf4\xe6\x00\x10\xa1\x16\x58\x29\x73\ +\x01\xa2\x22\x01\x2d\xd9\x75\xb6\x4d\xec\x7c\xd7\xb7\x21\x89\xa0\ +\x8f\xf3\x70\x72\xbf\xa1\x5c\x80\x36\xb5\xfe\xd5\xd6\x5d\x4c\x50\ +\x0c\x18\x03\x84\x6a\x40\xc3\x76\x65\x05\x5d\xdb\xb6\xc1\xd0\x0c\ +\x3e\x1a\x1b\x1b\x0b\xa2\xfe\x82\xe7\x6f\x18\xb0\x0c\x23\xe4\x61\ +\xf0\x85\x01\xd1\x74\x5d\xb8\x02\x0c\x64\x8d\xff\x5a\xb5\xda\xa4\ +\xd2\x14\xc4\xcf\x04\xf1\x1f\x39\x7a\xf4\xe9\xb7\xbf\xe3\x1d\x9f\ +\x13\xc4\x7f\x04\xcd\x02\x9e\x8d\xb5\x4a\xfc\x40\x16\x73\x01\x7a\ +\x20\xde\x16\x0a\x05\xfc\xe8\xc7\x3f\x8e\xcd\x05\x60\xed\xb8\x64\ +\xbb\x5c\x80\x3e\xa9\x3d\xfd\xcc\x05\xe0\xdd\xcc\xa3\x04\x35\xb1\ +\x08\x29\xcc\x57\x4a\x85\x49\xa9\xa0\x58\x2c\xa2\x5a\xad\x86\x8e\ +\xa5\x60\xa4\xda\x1f\x7c\xcf\x83\x27\xde\x7d\xdf\xc7\xfc\xc2\x02\ +\xae\xbc\xe2\x0a\x2c\x2e\x2c\x84\x0b\x8b\xc4\x11\xbf\xa8\x24\x35\ +\x3e\x3a\x8a\xe7\x7e\xfb\xdb\xc7\xfe\xa7\xf7\xbc\xe7\xaa\xb9\xb9\ +\xb9\x47\xd0\x2c\xe0\xa9\xb6\xe9\x5e\x93\x29\x9f\xab\x36\x1d\xd8\ +\x75\x5d\xec\xdf\xbf\x1f\xae\xc8\x05\xe8\x46\x02\x48\x94\x0b\xd0\ +\x23\x09\xe0\xa6\x83\x07\xfb\x32\x0f\x25\x74\xc3\x34\x83\x4e\x3d\ +\xb4\x4c\x76\x8b\xa1\x51\x93\xf7\x1f\xe2\xfe\xf2\xba\x49\x1c\x3f\ +\x25\x7a\x5f\x88\xe9\x96\x65\xe1\x87\x3f\xfa\x11\xce\x3b\xef\x3c\ +\x34\xea\xf5\xc0\x4d\x08\x91\xf3\x21\xef\xd5\xf7\x3c\x78\xe2\x6f\ +\xd7\xf7\xe1\x8a\x9c\x7c\x99\x32\x4c\xaf\x21\x89\xce\x6f\xa0\xd9\ +\x02\xed\xc9\x27\x9e\x78\xe8\x7d\xe7\x9f\x7f\xcd\xdc\xdc\xdc\x6f\ +\x04\xf1\x57\x10\xce\xe7\x5f\xb3\x63\x55\xd7\x03\x90\x89\x28\x4c\ +\x10\xb4\xae\x0b\x50\xcf\x72\x01\x7a\x30\x92\xc4\xe8\xf7\x02\x00\ +\xe4\x3c\xbe\xe7\xa1\xde\x68\x44\x72\x73\x2a\xfe\xab\xe7\xa2\x92\ +\x12\x57\xec\x01\x81\x9e\x4e\x09\xdd\x30\x02\x6e\x2e\x13\x88\x38\ +\x61\xbf\xa0\x65\xc2\x64\x22\x11\xa9\x13\x58\x2c\x16\xe1\x88\xe0\ +\x9d\x24\xc4\xcf\x18\xc3\xc4\xc4\x04\x1e\x7c\xe8\xa1\x7f\xf9\xfd\ +\x7f\xff\xef\xbf\x38\x33\x33\xf3\x28\x96\xeb\xf6\xe7\xc4\x9f\x75\ +\x00\x90\x7d\xdb\x64\x21\x89\x41\x18\xe2\x68\x50\x11\x53\x44\xf3\ +\xe1\xb7\x93\x26\x2c\x89\x1e\x61\x0b\x68\x31\xf2\x69\x9e\x55\x4b\ +\x2d\x40\x01\xaa\x54\xe2\x0a\x75\x04\x92\xd2\x44\x94\x65\x5f\xb8\ +\xff\xb8\x70\xdd\x79\xb2\x3e\x40\x1c\xf1\x37\x0d\x8c\x7c\x62\x72\ +\x92\xdd\xf3\xcf\xff\xfc\x8b\x8f\x7c\xf4\xa3\xd7\xcd\xcc\xcc\x3c\ +\x8e\x21\x6c\xda\xb1\x66\x01\xc0\xe7\x1c\x5f\xb8\xf6\x5a\x3c\xf3\ +\xcc\x33\x38\xf1\xc4\x13\xf1\xe1\x8b\x2e\xc2\xe6\xcd\x9b\x07\x66\ +\x8d\x1f\xda\x80\xa2\x5e\xdc\xa7\x30\xea\x41\x51\x9b\xd4\xa6\x1a\ +\x92\xb8\xe5\xf1\x5c\x01\x89\x16\xc0\x90\x40\xa0\x78\x6a\xb8\x22\ +\x9d\x04\x31\x0a\xa4\xa0\x88\x27\x62\x00\x5c\xd7\x6d\xcb\xf9\x4d\ +\xc3\xe0\xeb\x26\x27\xd9\xcf\x7f\xfe\xf3\xdb\xfe\xe3\xa5\x97\xfe\ +\x5f\xb3\xb3\xb3\x92\xf8\x6b\x39\xf1\xeb\x0d\x71\x99\x1a\x85\x42\ +\x01\x57\x5d\x75\x15\xfe\xe5\x5f\xfe\x05\xe5\x72\x19\xf5\x7a\x1d\ +\x3f\xbd\xe5\x96\xa6\x1f\xb7\xff\x6c\x32\x91\x11\x6d\xd5\xec\x1e\ +\x99\x97\x40\x5e\x54\x74\x8f\x2d\x19\x2e\x88\x94\xfb\x3e\x7c\x61\ +\x3f\xd1\xb5\xfe\xe6\xd4\xb5\xa8\x48\x0b\x41\x2d\x01\x2c\x87\x0e\ +\xeb\xae\xc1\x75\x5d\x4c\x4e\x4e\xa2\xd1\x68\xc4\x13\xbf\x69\xf2\ +\x89\xf5\xeb\xd9\x2d\xb7\xdc\xf2\x8f\x97\x7e\xfc\xe3\x7f\x35\x3b\ +\x3b\xfb\x98\x20\xfe\x6a\x2e\xf6\x0f\x09\x00\x18\xa6\x89\x87\x1e\ +\x7a\x08\x3b\x77\xee\x0c\xba\x02\x6d\xd9\xb2\x05\x4b\x1d\xf6\xb2\ +\xef\x35\xf1\xfb\x43\x06\x06\xed\x08\x59\xaf\x0b\x69\x38\x35\x11\ +\xd1\x19\xf5\x04\x88\xf0\x60\xa6\x4b\x0a\x52\x6c\x03\x50\xce\x11\ +\xa8\x02\xbe\xdf\x7c\xae\x9a\x3a\x82\x9e\xe7\xc1\x73\x1c\x8c\x8e\ +\x8c\xb4\x27\xfe\xc9\x49\x76\xf3\xcd\x37\xdf\x74\xc5\x95\x57\x7e\ +\x75\x66\x66\x86\x12\x7f\xce\xf9\x87\x46\x05\xe0\x1c\x27\x9e\x78\ +\x22\x36\x6c\xd8\x10\xea\x0d\x28\x53\x41\xfb\xa6\x8f\x27\xcc\xdd\ +\x57\xc3\x8d\x59\xc6\x55\x86\x24\x1d\x7c\x93\xaa\x3f\xda\xc4\x1f\ +\x59\x07\x80\x31\x30\x55\x15\xa0\x51\x82\xd2\x70\xa8\x78\x14\x02\ +\x83\xa2\xf8\xad\xae\xa4\x58\xa1\x58\x84\x2b\xcb\x89\x6b\x74\x7e\ +\x49\xfc\xdf\xf9\xee\x77\xaf\xff\xb3\x3f\xfb\xb3\xef\xcc\xcc\xcc\ +\x3c\x85\x66\x8b\x6e\x49\xfc\x7e\x4e\xfc\x43\x22\x01\xd4\xeb\x75\ +\x7c\xfc\xd2\x4b\xb1\x71\xd3\x26\x4c\x4f\x4f\x63\x6a\x6a\x0a\xbb\ +\x77\xef\x0e\x25\x87\x64\x82\xb0\x14\x30\xd0\x45\x92\x64\x61\xc7\ +\x75\x0c\x9a\x22\xe2\x4f\xad\xf5\xaf\xda\x03\x02\x29\x80\x4a\x45\ +\xf2\x38\xcd\x39\x7d\x25\x0d\x58\xb5\x05\xe8\x62\xfd\xd7\xaf\x5f\ +\x8f\x5a\xb5\xda\x42\xfc\x9e\xef\xc3\x36\x0c\x3e\x31\x39\xc9\xbe\ +\xfd\xad\x6f\x7d\xeb\xda\x6b\xaf\xbd\x7e\x66\x66\xe6\x49\x00\xaf\ +\xe6\xc4\x3f\xa4\x12\x00\xe7\x1c\x7b\xf7\xee\xc5\xce\x63\x8e\xc1\ +\xe2\xe2\x22\x26\xd6\xad\x0b\xfa\xb7\x67\x46\x67\x6e\x13\x14\xe3\ +\x13\x90\x58\xc9\xc2\x25\x51\x3d\xfb\x62\xc1\x82\x88\xef\xaa\x91\ +\x2f\xce\x16\x10\x48\x01\xb4\xb4\x97\xc2\xf5\x03\x10\x40\xb8\x09\ +\x8b\x4c\xf6\xe1\x22\x82\x90\x16\x13\x75\x5d\x17\x23\x63\x63\xa8\ +\x56\x2a\xa1\xde\x02\x5e\xb3\xd0\x28\x1f\x1b\x1f\x67\xff\xe7\x5f\ +\xfd\xd5\x57\xbf\xf1\x8d\x6f\xfc\x60\x76\x76\xf6\x29\x00\xb3\xc2\ +\xe0\xe7\xe5\xc4\x3f\x84\x12\x80\xdc\x10\x96\x69\x62\x72\x62\x42\ +\xdb\x5c\x72\x25\x40\x29\x04\x02\x6d\xf2\xf7\x99\x42\xe8\xbe\x62\ +\x3b\x18\xa4\x94\x90\x86\xf8\xa9\xfe\xcf\x35\xbf\xf3\x35\x8d\x40\ +\xe4\x1c\x01\xf1\xab\xf3\xcb\x63\x89\xeb\x0f\x0a\xb7\xa7\xd7\xe0\ +\x7b\x1e\x7c\x91\x07\xe0\xf9\x3e\x1c\xc7\xc1\x86\x89\x89\xa0\xc6\ +\xa0\x2b\xe2\x03\x2c\xd3\xe4\x23\x63\x63\xec\xcb\xff\xe5\xbf\xfc\ +\xe5\xd7\xbf\xfe\xf5\xef\x09\xb1\x7f\x16\x40\x3d\x27\xfe\x61\xb6\ +\x01\xa4\xdc\xb8\xb1\x37\x27\x73\x01\xe4\xc6\x46\x4c\x24\x20\xb1\ +\x05\xa8\x01\x43\xb2\x17\x80\x61\x9a\x28\xc8\xca\x44\x51\x76\x84\ +\x6e\xee\xb9\x87\xb9\x00\x71\xa0\x69\x08\x75\xca\xb4\x2c\x14\x34\ +\xc7\xb7\xb8\xe5\x68\x13\x0e\x15\x08\xa8\xc5\x9e\xaa\x0f\xe4\x3c\ +\x96\x69\xc2\x36\x4d\xd8\x22\x29\x88\x0b\x90\x37\xa4\xa1\xcf\xf7\ +\x61\x78\xde\x72\xd1\x51\xce\xe1\x89\x67\x31\x36\x3a\x0a\x8f\x70\ +\x7e\xd7\xf3\x60\x9b\x26\x2f\x8d\x8c\xe0\xf3\x9f\xff\xfc\x17\xff\ +\xeb\xf5\xd7\xff\xd4\x71\x9c\x43\x00\xe6\x72\xce\xdf\x99\x2a\xbb\ +\x92\xd2\x47\x4b\x2e\x00\x2d\xf0\xd1\xe9\xb0\x6d\x1b\xdf\xbb\xf9\ +\xe6\x96\x6e\xb2\xdd\x10\x90\x65\x59\x41\x24\x5a\x3f\x41\xcf\xb6\ +\x6d\x38\xa2\x62\x4d\x57\x00\x90\x70\x9e\xa8\x3e\x07\x2c\x4e\x0d\ +\xa2\xe7\x6f\xb7\x5e\x82\xe0\xe5\x7c\x2d\xf5\x06\x64\xca\xaf\x70\ +\x03\xfa\xa2\x01\x88\xe3\xba\x70\x1a\x0d\x9c\x7e\xfa\xe9\xd8\xb4\ +\x61\x43\x53\xe7\x17\x9c\xbf\x50\x2c\x7a\x9f\xf9\xec\x67\xbf\x70\ +\xf0\xe0\xc1\xdb\xb0\x5c\xb3\x3f\xe7\xfc\xc3\x0e\x00\x15\x91\x0c\ +\xd4\xed\x45\xc9\xd4\xd1\xcc\x45\xf0\x0d\xe8\x7a\x58\x1b\x09\x40\ +\xf7\x5d\xe0\x29\x50\xb8\xb7\x9a\x1c\xa5\xeb\x07\x18\xfa\x5b\x9d\ +\x47\x13\xe5\xe7\x4b\x29\x40\x10\x3c\x3c\x2f\x88\xfd\x77\x45\xe5\ +\x9e\x46\xa3\x81\xa5\xa5\x25\xbc\xe1\x0d\x6f\xc0\x8b\x87\x0f\xc3\ +\x13\xd6\x7e\xcb\xb2\x1a\xff\xf1\xe3\x1f\xff\xfc\xad\xb7\xde\xfa\ +\x73\x34\xeb\xf7\xcd\x13\xce\xcf\x73\xe2\x1f\x66\x15\x80\xe8\x8b\ +\xe8\xc2\xe5\xc7\x18\x6b\x72\xd1\xac\x0d\x1d\xb7\xed\x03\x28\x70\ +\x00\x4c\x53\x31\xa9\x85\xd8\xa1\xef\xb1\xe7\x7b\x1e\x98\x61\x84\ +\x8a\x81\xd2\x5a\x80\x3a\xe2\xa7\xba\xbc\x4f\x32\x2e\xd5\x63\x54\ +\x20\x08\x75\x0a\x76\x5d\xb8\xa2\x53\x70\xa3\xd1\x40\xa9\x54\x42\ +\x65\x69\x09\x9e\xe7\xc1\xb4\x2c\xce\x18\xab\x7e\xe0\xfc\xf3\x3f\ +\x77\xdf\xfd\xf7\xdf\x85\x70\xe5\xde\x9c\xf8\x57\x95\x0d\x40\x74\ +\x07\x0a\x36\x11\x56\x49\x68\x6e\x5c\x41\xd0\x1e\xd6\xfd\x63\xa9\ +\x2e\xa9\xb5\xc5\x37\x53\x3b\x23\x2b\xd2\x40\x54\x77\x5e\x29\x01\ +\xc8\xbf\xfd\x28\xbb\x82\x14\xf7\x89\xe8\xef\xd1\x44\x20\xcf\x43\ +\xc3\x71\xb0\x67\xe7\x4e\xbc\xf2\xca\x2b\x28\xda\x36\x77\x39\x5f\ +\x3c\xfb\xec\xb3\xaf\x7c\xf6\xd9\x67\xef\xc7\x72\xe5\xde\x7a\x4e\ +\xfc\xab\x11\x00\xa4\x1a\x40\x5c\x46\xc0\x2a\x8d\xd1\x8f\x22\xf4\ +\xb8\xa2\xa0\x3d\x92\x1e\xd4\x0e\xbf\x3a\xe2\xa6\x9f\xf9\x8a\x8a\ +\x11\xd5\x18\x54\x1a\x0e\xd5\x8a\xcd\x5c\xf1\xff\x07\x51\x7f\x22\ +\x6b\x53\x06\xfa\x78\x9e\x87\x91\x72\xb9\x59\xb3\xbf\x50\xe0\xb5\ +\x5a\x6d\xe6\xdf\xed\xdf\xff\xe9\xa5\xa5\x25\x5a\xbf\xcf\xc9\x89\ +\xbf\x37\x7a\x78\x06\x69\x82\xa1\x58\x2c\xa2\x56\xab\x35\xb3\x02\ +\x45\x17\x9a\xb5\x65\x9d\x61\xcb\xaf\x28\x75\xc2\xf7\x23\x5f\x9c\ +\x88\xee\xea\x8b\x3e\xe7\x38\x5b\x41\x0b\x30\x08\x9d\xde\x27\x01\ +\x42\xba\xeb\x0e\xa9\x08\x22\xcc\x57\xb5\x1d\x50\x5f\xbf\xe4\xfe\ +\xae\x08\xeb\xad\xd7\xeb\xd8\xb6\x7d\x3b\x6a\xb5\x1a\x16\x16\x16\ +\x8e\x9e\xf4\xda\xd7\x7e\x62\x69\x69\xe9\x21\x34\xcb\x76\xaf\x89\ +\x86\x1d\x6b\x56\x02\x60\x8c\xe1\xc8\x91\x23\xf8\xe4\xa7\x3e\x85\ +\x4a\xa5\x82\xbd\x7b\xf7\xe2\xe2\x8b\x2f\xc6\x29\xa7\x9c\xd2\x0c\ +\x16\xe9\xd2\x3e\xb0\xea\x25\x07\x6a\x07\x88\x00\x0e\xa6\x70\x76\ +\xad\x00\xa2\x69\xdb\xc5\x94\x06\xad\x6a\xe8\x6e\x1c\x58\xd1\x58\ +\xff\x20\x70\x88\xd8\x00\x7c\xd7\x0d\xa2\xfc\xd6\x4d\x4c\x80\x7b\ +\x1e\x5e\x9d\x99\x39\x74\xea\x69\xa7\x7d\x1a\xc0\x93\x68\x96\xf0\ +\x5a\x93\x95\x7b\xd7\x94\x04\x50\x28\x14\xf0\xf9\xff\xfc\x9f\x61\ +\x9a\x26\x4e\x38\xe1\x04\xec\xd8\xb1\x03\x0f\x3c\xf0\x00\xea\xb5\ +\x5a\x38\x66\x1c\xab\xa7\x58\x67\xef\xad\x80\x6d\x5a\x7e\x6b\x08\ +\x55\x15\xcd\x8d\xb8\x63\x04\x41\x73\x8d\x3a\x41\xa3\x00\x83\xef\ +\xa4\x54\x22\x83\x7f\x84\x04\x40\x5f\x2e\x09\xf4\xd9\x36\x3d\x8d\ +\xa7\x9f\x7e\xfa\xa9\x53\x4f\x3b\xed\x13\x00\x9e\x50\xc4\xfe\x35\ +\x57\xb9\x77\x4d\x01\x80\x61\x9a\x38\x7a\xf4\x28\xb6\x6f\xdf\x8e\ +\xad\x5b\xb7\x06\x19\x81\x41\xe5\x1a\x69\x1f\xc8\x81\x20\x5e\x3a\ +\x88\x50\x0d\x64\x54\xa2\x1f\xa1\x0e\x30\xa5\x3b\xaf\xb6\x4d\xb9\ +\x94\x22\x54\x23\xa0\x3c\x86\xb8\x03\xb9\x92\xee\xcb\x15\xcb\xbf\ +\x8c\xf0\xf3\x84\xe8\x7f\xe2\x49\x27\xe1\xc1\x07\x1f\x7c\xe4\xac\ +\xb7\xbe\xf5\x72\x00\xcf\x60\xb9\x6c\xb7\xd4\xf9\x73\xe2\x5f\xcd\ +\x2a\x80\xe7\x79\xd8\xbf\x7f\x3f\x6c\xdb\x0e\xf5\x06\x1c\x1f\x1b\ +\x0b\x8b\xac\x14\x08\x48\x8f\x00\xb9\x11\x59\xbe\xb6\x5a\x4e\xcf\ +\x12\x1a\x03\x75\x99\x7f\xa1\xe3\x65\xc8\xb0\xd2\x11\xc8\xc7\xb2\ +\xbb\x50\xd7\xc0\x43\xd6\x09\xa4\xa9\xbd\xd2\xea\x7f\xe2\x89\x27\ +\xe2\x9e\xbb\xef\xbe\xff\x9c\x03\x07\xfe\x04\xc0\x21\x00\x2f\x21\ +\xaf\xdc\xbb\xb6\x24\x80\x46\xbd\x8e\x3f\xfa\xf8\xc7\xb1\x73\xe7\ +\x4e\x6c\xd9\xb2\x05\xd3\xd3\xd3\xd8\xbb\x77\x6f\xb4\xbe\x4a\x80\ +\x40\xea\xae\x2d\x22\xef\x9a\xd3\x00\x78\x8b\x01\xaf\x5d\x64\xa0\ +\xae\xeb\x6e\x94\x41\x90\x89\x42\x9e\x9c\x24\x09\xf1\x18\xf5\x83\ +\xa6\xfd\x06\xc4\x2f\x73\xfd\x9b\x12\x00\xdf\xbe\x6d\x1b\x6e\xbd\ +\xf5\xd6\xff\xf7\x9c\x03\x07\x3e\x07\xe0\x39\x00\x47\xb1\x5c\xb9\ +\x37\x27\xfe\x7e\xf1\x88\x15\x06\x9f\x70\x24\xe0\xd2\x52\x10\x8d\ +\x56\x28\x16\x51\xaf\xd7\x51\x28\x14\xd0\x68\x34\x92\x1b\xfd\x64\ +\xb7\x1a\xb2\x69\xd9\x1a\x22\xfc\xa8\x11\x94\xf1\x52\x08\x36\x88\ +\xb7\x20\x81\x43\x9e\x68\xdc\x21\x25\x00\x9f\x18\xed\xe8\xf9\x22\ +\xc1\x45\x72\x7a\xe2\xeb\xf7\x88\x8b\x4f\xea\xfa\x22\xdc\x97\x6f\ +\xdb\xb6\x8d\x7d\xf3\x9b\xdf\xbc\xfe\x0b\xd7\x5e\x7b\xbd\xe0\xfc\ +\x79\xf1\xce\xb5\xaa\x02\x48\xae\x2e\x89\x9e\xc6\x8f\xa7\x11\x7b\ +\x5b\xd2\x5a\x57\xb9\x7a\xa0\x8b\xe8\x8b\x53\x09\x02\x71\x5d\x63\ +\xcc\x33\x22\x7e\x1f\xe9\x36\x54\x02\x80\xd4\x6b\xf2\x49\x71\x4f\ +\xaa\xff\xfb\x9e\xc7\x77\xec\xd8\xc1\x2e\xff\xe4\x27\xbf\x74\xf3\ +\xcd\x37\xdf\x2e\x88\x5f\x16\xf2\x90\xc4\x9f\x8f\x35\x07\x00\x3d\ +\xd4\x7f\xa9\x9d\x80\xaf\x62\xf7\x61\x9a\xca\x3f\x81\xce\x4f\x42\ +\x76\x7d\x0d\x70\xea\xda\x84\xab\x95\x7f\xa9\x1a\xe6\x2b\x1d\x82\ +\xd4\x9c\x02\xaa\xf3\x9b\x96\xc5\x0b\xb6\x5d\x3b\x70\xe0\xc0\xe7\ +\xef\xbd\xef\xbe\x5f\x01\x78\x1e\xcd\x8c\xbe\xbc\x84\xd7\x5a\x05\ +\x80\x7e\x96\xfb\xa2\x56\xeb\x20\xba\x70\x15\x49\x05\x69\xc0\x4d\ +\x0b\x16\x32\xd5\x97\xb6\x59\xd3\x70\x7e\xb5\xda\x6f\x0b\xe8\x92\ +\x9c\x7f\xb5\xbb\xaf\x68\x19\xc6\x37\x6e\xda\xc4\x1e\x7e\xf8\xe1\ +\x47\xce\x3e\xfb\xec\x6b\xb0\x6c\xe9\x5f\x40\x33\xb4\x37\x27\xfe\ +\x35\x06\x00\x81\x71\xc7\xb2\x6d\x38\x69\xf4\xfd\x2e\xa5\x02\x88\ +\x08\xc3\x50\xb9\xab\x21\x04\x83\xb4\x6e\x50\xd5\xdd\x47\x6d\x27\ +\x6a\xc2\x12\x8f\x91\x2a\x38\xa9\x90\xc4\xd5\xe2\x28\x32\xde\x7f\ +\x59\x12\xe0\xc5\x52\x89\xf1\x5a\xad\x7a\xd9\x65\x97\x7d\xed\xfb\ +\xdf\xff\xfe\xed\x68\x46\xf6\xc9\x4e\x3d\x32\xae\x3f\x27\xfe\x35\ +\x04\x00\x92\xf8\x5d\x00\x41\x23\x49\xd7\x71\x9a\x84\xd9\x7f\xca\ +\x09\x24\x03\x4e\x9a\x59\xf0\x18\xdd\x39\xf4\xf1\xca\x53\xfe\x72\ +\xc1\x8e\x84\xc5\x4c\x03\xee\x2e\x12\x7e\x54\x69\x20\xe4\xc3\xa7\ +\x84\x4e\xc0\x21\xe4\x35\x90\xf3\x53\x8f\x80\xe0\xfc\xa6\xe8\x10\ +\x5c\x28\x14\xb0\xb8\xb0\xd0\xf8\xce\xf5\xd7\xff\xf7\x3f\xbd\xea\ +\xaa\x1b\xd0\x8c\xea\x7b\x91\x88\xfc\xb9\x8f\x7f\x0d\x02\x00\x25\ +\xfe\x85\xe0\x82\x6c\x1b\x96\x6d\xe7\x2b\x33\x84\x52\x88\x7c\xd5\ +\x6a\x35\xcc\xce\xcc\xd4\xe7\xe6\xe7\x17\xee\xb9\xe7\x9e\x47\xfe\ +\xf6\x6f\xff\xf6\xee\x5f\xfe\xf2\x97\xf7\x09\x6e\x7f\x14\x4d\x43\ +\x5f\x45\x23\xf2\xe7\xc4\x3f\x68\xb5\x7b\x85\xe7\xb6\x00\x94\x2d\ +\xcb\xda\xee\xba\xee\x56\x00\x5b\x01\x94\x01\x98\xf9\xd2\x0c\x2f\ +\x16\x08\x4e\xde\x10\xdc\xbd\x82\x66\xad\xbe\x19\x01\xf4\x4b\x0a\ +\xe1\xe7\x3e\xfe\x35\x0a\x00\x10\x84\x6e\x03\x18\x01\x30\x21\xde\ +\x2d\x02\x00\x79\x40\xdf\xf0\x0d\x9f\x48\x76\x0d\x41\xec\xf2\xe5\ +\x88\x97\x8f\x65\x17\x9f\x9f\x3f\xb2\xb5\x0b\x00\x0c\xcd\x80\x20\ +\x8b\xbc\x0c\xb4\x16\xd6\xcd\xc7\xf0\x81\x00\x88\x68\x2f\xeb\xf3\ +\xd3\x17\x72\xae\x9f\x03\x00\x53\x80\x80\x29\x9f\xe5\x63\x78\xd5\ +\x00\x20\xba\x1c\x41\x4e\xf8\x39\x00\x44\x5e\x47\x4e\xf8\xab\x17\ +\x0c\xf2\x91\x8f\x7c\xe4\x23\x1f\xf9\xc8\x47\x3e\xf2\x91\x8f\x7c\ +\xe4\x23\x1f\xf9\xc8\x47\x3e\xf2\x91\x8f\x7c\xe4\x23\x1f\xf9\xc8\ +\x47\x3e\xf2\x91\x8f\x7c\xe4\x23\x1f\xf9\xc8\x47\x3e\xf2\x91\x8f\ +\x7c\xe4\x23\x1f\xf9\xc8\x47\x3e\xf2\x91\x8f\x7c\xe4\x23\x1f\xdd\ +\x8f\xff\x1f\x83\x37\xdc\xbe\xef\x03\xc9\x38\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +" + +qt_resource_name = b"\ +\x00\x05\ +\x00\x6f\xa6\x53\ +\x00\x69\ +\x00\x63\x00\x6f\x00\x6e\x00\x73\ +\x00\x03\ +\x00\x00\x76\xf9\ +\x00\x6f\ +\x00\x78\x00\x79\ +\x00\x07\ +\x05\x8d\xb5\xe6\ +\x00\x32\ +\x00\x35\x00\x36\x00\x78\x00\x32\x00\x35\x00\x36\ +\x00\x05\ +\x00\x39\xbb\x94\ +\x00\x36\ +\x00\x34\x00\x78\x00\x36\x00\x34\ +\x00\x05\ +\x00\x35\x9b\x52\ +\x00\x32\ +\x00\x32\x00\x78\x00\x32\x00\x32\ +\x00\x0b\ +\x0b\xba\x81\xb5\ +\x00\x69\ +\x00\x6e\x00\x64\x00\x65\x00\x78\x00\x2e\x00\x74\x00\x68\x00\x65\x00\x6d\x00\x65\ +\x00\x05\ +\x00\x36\x9b\x62\ +\x00\x33\ +\x00\x32\x00\x78\x00\x33\x00\x32\ +\x00\x07\ +\x04\x5f\xb4\x38\ +\x00\x31\ +\x00\x32\x00\x38\x00\x78\x00\x31\x00\x32\x00\x38\ +\x00\x05\ +\x00\x37\xfb\x78\ +\x00\x34\ +\x00\x38\x00\x78\x00\x34\x00\x38\ +\x00\x05\ +\x00\x34\xdb\x46\ +\x00\x31\ +\x00\x36\x00\x78\x00\x31\x00\x36\ +\x00\x0e\ +\x08\x9f\xc6\x07\ +\x00\x66\ +\x00\x6f\x00\x6c\x00\x64\x00\x65\x00\x72\x00\x2d\x00\x6e\x00\x65\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0d\x8b\x39\xe7\ +\x00\x65\ +\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x63\x00\x6c\x00\x65\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0c\x42\xa9\xc7\ +\x00\x65\ +\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x64\x00\x65\x00\x6c\x00\x65\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x16\ +\x0b\xee\xab\x27\ +\x00\x64\ +\x00\x69\x00\x61\x00\x6c\x00\x6f\x00\x67\x00\x2d\x00\x69\x00\x6e\x00\x66\x00\x6f\x00\x72\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x6f\ +\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x09\ +\x04\xc3\x8b\x07\ +\x00\x67\ +\x00\x6f\x00\x2d\x00\x75\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x09\x10\x6a\x47\ +\x00\x6d\ +\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x70\x00\x6c\x00\x61\x00\x79\x00\x62\x00\x61\x00\x63\x00\x6b\x00\x2d\x00\x73\x00\x74\ +\x00\x6f\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0d\ +\x03\xd2\xbe\x67\ +\x00\x65\ +\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x75\x00\x6e\x00\x64\x00\x6f\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x08\x15\x13\x67\ +\x00\x76\ +\x00\x69\x00\x65\x00\x77\x00\x2d\x00\x72\x00\x65\x00\x66\x00\x72\x00\x65\x00\x73\x00\x68\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x03\x83\x24\xc7\ +\x00\x76\ +\x00\x69\x00\x65\x00\x77\x00\x2d\x00\x66\x00\x69\x00\x6c\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0b\ +\x03\x03\x9b\x47\ +\x00\x7a\ +\x00\x6f\x00\x6f\x00\x6d\x00\x2d\x00\x69\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0c\x43\xe5\xe7\ +\x00\x61\ +\x00\x6c\x00\x69\x00\x67\x00\x6e\x00\x2d\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x2d\ +\x00\x6c\x00\x65\x00\x66\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x03\x53\x87\x07\ +\x00\x64\ +\x00\x69\x00\x61\x00\x6c\x00\x6f\x00\x67\x00\x2d\x00\x63\x00\x61\x00\x6e\x00\x63\x00\x65\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x11\ +\x03\x45\xee\x87\ +\x00\x68\ +\x00\x65\x00\x6c\x00\x70\x00\x2d\x00\x63\x00\x6f\x00\x6e\x00\x74\x00\x65\x00\x6e\x00\x74\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x13\ +\x0a\xb9\xc8\x07\ +\x00\x65\ +\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x73\x00\x65\x00\x6c\x00\x65\x00\x63\x00\x74\x00\x2d\x00\x61\x00\x6c\x00\x6c\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x14\ +\x0b\xa9\xab\x27\ +\x00\x64\ +\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x2d\x00\x73\x00\x61\x00\x76\x00\x65\x00\x2d\x00\x61\x00\x73\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x0e\x1a\xe6\xa7\ +\x00\x6d\ +\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x70\x00\x6c\x00\x61\x00\x79\x00\x6c\x00\x69\x00\x73\x00\x74\x00\x2d\x00\x72\x00\x65\ +\x00\x70\x00\x65\x00\x61\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x0f\xe3\xd5\x67\ +\x00\x64\ +\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x2d\x00\x73\x00\x61\x00\x76\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x11\ +\x01\xa6\xc4\x87\ +\x00\x64\ +\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x2d\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x22\ +\x05\xa9\x72\xa7\ +\x00\x65\ +\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x74\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x2d\x00\x69\x00\x6e\x00\x73\x00\x65\x00\x72\x00\x74\ +\x00\x2d\x00\x63\x00\x6f\x00\x6c\x00\x75\x00\x6d\x00\x6e\x00\x2d\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x2e\x00\x70\x00\x6e\ +\x00\x67\ +\x00\x0f\ +\x07\xac\x62\x87\ +\x00\x7a\ +\x00\x6f\x00\x6f\x00\x6d\x00\x2d\x00\x73\x00\x65\x00\x6c\x00\x65\x00\x63\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x07\x1e\xc6\xe7\ +\x00\x6e\ +\x00\x65\x00\x74\x00\x77\x00\x6f\x00\x72\x00\x6b\x00\x2d\x00\x77\x00\x69\x00\x72\x00\x65\x00\x6c\x00\x65\x00\x73\x00\x73\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x05\x8e\xb5\x67\ +\x00\x73\ +\x00\x79\x00\x73\x00\x74\x00\x65\x00\x6d\x00\x2d\x00\x73\x00\x6f\x00\x66\x00\x74\x00\x77\x00\x61\x00\x72\x00\x65\x00\x2d\x00\x75\ +\x00\x70\x00\x64\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0c\xaa\xc0\xa7\ +\x00\x65\ +\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x70\x00\x61\x00\x73\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x05\xf0\xb9\x27\ +\x00\x74\ +\x00\x65\x00\x78\x00\x74\x00\x2d\x00\x63\x00\x73\x00\x76\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x0e\xab\x33\x47\ +\x00\x7a\ +\x00\x6f\x00\x6f\x00\x6d\x00\x2d\x00\x6f\x00\x72\x00\x69\x00\x67\x00\x69\x00\x6e\x00\x61\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x0f\ +\x02\x30\x8b\xe7\ +\x00\x6c\ +\x00\x69\x00\x73\x00\x74\x00\x2d\x00\x72\x00\x65\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x0b\xa7\x9e\x07\ +\x00\x6d\ +\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x70\x00\x6c\x00\x61\x00\x79\x00\x62\x00\x61\x00\x63\x00\x6b\x00\x2d\x00\x70\x00\x61\ +\x00\x75\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x04\x18\x42\x07\ +\x00\x66\ +\x00\x6f\x00\x6c\x00\x64\x00\x65\x00\x72\x00\x2d\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0d\ +\x01\x1c\xb1\xa7\ +\x00\x65\ +\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x63\x00\x6f\x00\x70\x00\x79\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x15\ +\x08\xac\x93\xa7\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2d\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x2d\x00\x64\x00\x6f\x00\x75\x00\x62\x00\x6c\x00\x65\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0e\xa1\x23\xc7\ +\x00\x68\ +\x00\x65\x00\x6c\x00\x70\x00\x2d\x00\x61\x00\x62\x00\x6f\x00\x75\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x0a\xc8\xfb\x07\ +\x00\x66\ +\x00\x6f\x00\x6c\x00\x64\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x09\xfe\xc3\xc7\ +\x00\x65\ +\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x74\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x2d\x00\x69\x00\x6e\x00\x73\x00\x65\x00\x72\x00\x74\ +\x00\x2d\x00\x72\x00\x6f\x00\x77\x00\x2d\x00\x75\x00\x6e\x00\x64\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x17\ +\x0f\x09\x67\xc7\ +\x00\x76\ +\x00\x69\x00\x65\x00\x77\x00\x2d\x00\x73\x00\x6f\x00\x72\x00\x74\x00\x2d\x00\x61\x00\x73\x00\x63\x00\x65\x00\x6e\x00\x64\x00\x69\ +\x00\x6e\x00\x67\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1f\ +\x00\x55\x22\xc7\ +\x00\x65\ +\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x74\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x2d\x00\x69\x00\x6e\x00\x73\x00\x65\x00\x72\x00\x74\ +\x00\x2d\x00\x72\x00\x6f\x00\x77\x00\x2d\x00\x62\x00\x65\x00\x6c\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x15\ +\x02\x7b\x47\x67\ +\x00\x70\ +\x00\x72\x00\x65\x00\x66\x00\x65\x00\x72\x00\x65\x00\x6e\x00\x63\x00\x65\x00\x73\x00\x2d\x00\x6f\x00\x74\x00\x68\x00\x65\x00\x72\ +\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x04\x78\xec\xc7\ +\x00\x6e\ +\x00\x65\x00\x74\x00\x77\x00\x6f\x00\x72\x00\x6b\x00\x2d\x00\x77\x00\x69\x00\x72\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x13\ +\x01\x1a\x51\xe7\ +\x00\x64\ +\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x2d\x00\x69\x00\x6d\x00\x70\x00\x6f\x00\x72\x00\x74\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x13\ +\x03\x26\x90\x47\ +\x00\x61\ +\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2d\x00\x75\x00\x70\x00\x2d\x00\x64\x00\x6f\x00\x75\x00\x62\x00\x6c\x00\x65\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ +\x00\x21\ +\x0b\x52\xa4\x47\ +\x00\x65\ +\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x74\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x2d\x00\x69\x00\x6e\x00\x73\x00\x65\x00\x72\x00\x74\ +\x00\x2d\x00\x63\x00\x6f\x00\x6c\x00\x75\x00\x6d\x00\x6e\x00\x2d\x00\x6c\x00\x65\x00\x66\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x10\ +\x0c\xbc\x2e\x67\ +\x00\x64\ +\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x2d\x00\x6e\x00\x65\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x06\xeb\x97\xe7\ +\x00\x7a\ +\x00\x6f\x00\x6f\x00\x6d\x00\x2d\x00\x6f\x00\x75\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x09\x02\x28\x47\ +\x00\x7a\ +\x00\x6f\x00\x6f\x00\x6d\x00\x2d\x00\x66\x00\x69\x00\x74\x00\x2d\x00\x62\x00\x65\x00\x73\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x0f\ +\x0e\x36\x76\xc7\ +\x00\x67\ +\x00\x6f\x00\x2d\x00\x70\x00\x72\x00\x65\x00\x76\x00\x69\x00\x6f\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x09\xc6\x19\x27\ +\x00\x6c\ +\x00\x69\x00\x73\x00\x74\x00\x2d\x00\x61\x00\x64\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0b\ +\x06\x3d\x10\x27\ +\x00\x67\ +\x00\x6f\x00\x2d\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0b\ +\x0c\x2b\x1f\xc7\ +\x00\x67\ +\x00\x6f\x00\x2d\x00\x6e\x00\x65\x00\x78\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0d\ +\x0b\x27\xb1\x67\ +\x00\x65\ +\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x66\x00\x69\x00\x6e\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x08\x12\xae\xa7\ +\x00\x6d\ +\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x72\x00\x65\x00\x63\x00\x6f\x00\x72\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x0f\xa4\x86\x47\ +\x00\x6d\ +\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x70\x00\x6c\x00\x61\x00\x79\x00\x62\x00\x61\x00\x63\x00\x6b\x00\x2d\x00\x73\x00\x74\ +\x00\x61\x00\x72\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0d\ +\x08\x51\xc9\x27\ +\x00\x63\ +\x00\x6f\x00\x6e\x00\x66\x00\x69\x00\x67\x00\x75\x00\x72\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x18\ +\x03\x25\x50\x27\ +\x00\x75\ +\x00\x74\x00\x69\x00\x6c\x00\x69\x00\x74\x00\x69\x00\x65\x00\x73\x00\x2d\x00\x6c\x00\x6f\x00\x67\x00\x2d\x00\x76\x00\x69\x00\x65\ +\x00\x77\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0d\ +\x0c\xd2\xbf\xe7\ +\x00\x65\ +\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x72\x00\x65\x00\x64\x00\x6f\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x1a\ +\x0b\xc0\xf8\x47\ +\x00\x6f\ +\x00\x62\x00\x6a\x00\x65\x00\x63\x00\x74\x00\x2d\x00\x66\x00\x6c\x00\x69\x00\x70\x00\x2d\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\ +\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x00\x47\xa2\x07\ +\x00\x77\ +\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x2d\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x09\ +\x08\x97\x8a\x27\ +\x00\x68\ +\x00\x65\x00\x61\x00\x72\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +" + +qt_resource_struct_v1 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ +\x00\x00\x00\x10\x00\x02\x00\x00\x00\x08\x00\x00\x00\x03\ +\x00\x00\x00\xa0\x00\x02\x00\x00\x00\x37\x00\x00\x00\xd6\ +\x00\x00\x00\x40\x00\x02\x00\x00\x00\x37\x00\x00\x00\x9f\ +\x00\x00\x00\x6c\x00\x02\x00\x00\x00\x36\x00\x00\x00\x69\ +\x00\x00\x00\x90\x00\x02\x00\x00\x00\x36\x00\x00\x00\x33\ +\x00\x00\x00\x30\x00\x02\x00\x00\x00\x11\x00\x00\x00\x22\ +\x00\x00\x00\x7c\x00\x02\x00\x00\x00\x11\x00\x00\x00\x11\ +\x00\x00\x00\x1c\x00\x02\x00\x00\x00\x06\x00\x00\x00\x0b\ +\x00\x00\x00\x50\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x0c\x20\xc6\ +\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x09\x31\x5e\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x0d\xfe\x85\ +\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x0a\xe5\xd6\ +\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x0c\xd1\x36\ +\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x09\xc1\xf5\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x04\x88\x16\ +\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x04\x9c\xcf\ +\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x05\x09\x97\ +\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x02\xe3\xa0\ +\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x03\xb7\xdf\ +\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x04\x3f\x47\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x05\xa3\xfa\ +\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x05\x2b\xdf\ +\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x03\xdb\xb7\ +\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x03\x16\x2e\ +\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x04\x2f\xb1\ +\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x03\x68\x4e\ +\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x05\x6c\x43\ +\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x04\xdc\xc8\ +\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x05\xca\x55\ +\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x05\x4e\x43\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x03\x41\x62\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x08\xaa\x8e\ +\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x08\xb3\xb1\ +\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x08\xda\x73\ +\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x08\x22\x86\ +\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x08\x5e\x59\ +\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x08\x8e\x91\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x09\x12\xa9\ +\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x08\xe6\xef\ +\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x08\x6b\xa3\ +\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x08\x2d\x39\ +\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x08\x86\xc5\ +\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x08\x4b\x09\ +\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x08\xff\x9f\ +\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x08\xc9\xd0\ +\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x09\x23\xb0\ +\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x08\xf4\x22\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x08\x3c\xdd\ +\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x02\xd4\xf5\ +\x00\x00\x06\x46\x00\x00\x00\x00\x00\x01\x00\x02\x06\xd6\ +\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x02\x29\x8b\ +\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x01\xde\x64\ +\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x01\x59\x2b\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x01\xc7\xa4\ +\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x02\x12\x62\ +\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\xfc\x66\ +\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x02\xb4\x4c\ +\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x02\x33\xd3\ +\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x01\x1b\x43\ +\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x01\x0c\x5e\ +\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x00\xf6\xdb\ +\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x00\xda\xc4\ +\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x01\xd5\x2d\ +\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x02\x21\xa7\ +\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x00\xc9\xdf\ +\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x01\x94\x48\ +\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x01\x64\x1d\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x01\xae\xff\ +\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x02\x78\x21\ +\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x02\x52\x9a\ +\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x01\x7e\xa9\ +\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x01\x70\xc2\ +\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x02\x97\x4a\ +\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x00\xe8\x38\ +\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x02\xaa\x39\ +\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x9c\x80\ +\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x01\xe3\xcc\ +\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x02\x5e\x19\ +\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x00\xd3\x5d\ +\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x02\x6d\xbb\ +\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x01\x2a\xed\ +\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x01\xf7\x15\ +\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x02\x8b\x06\ +\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x02\x3c\x4f\ +\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x01\xcd\xe0\ +\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x01\x35\x48\ +\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x02\xca\x33\ +\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x00\xbf\x25\ +\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x02\x81\x89\ +\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\xb6\xa1\ +\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x01\x08\x44\ +\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x01\xa7\x0f\ +\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x02\x48\xf9\ +\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x02\xbc\xf8\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x00\xa7\x56\ +\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x01\x4c\x6a\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x02\x63\xdd\ +\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x01\xec\x5b\ +\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x01\xbb\xcd\ +\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x01\xff\x92\ +\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x02\xa2\xa9\ +\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x01\x44\x1c\ +\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x07\x3c\xb0\ +\x00\x00\x06\x46\x00\x00\x00\x00\x00\x01\x00\x06\xc5\x8c\ +\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x06\xd8\x16\ +\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x06\xac\x40\ +\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x06\x5f\x13\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x06\x9d\xd2\ +\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x06\xcb\xa9\ +\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x06\x29\x58\ +\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x07\x29\x0b\ +\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x06\xdd\x14\ +\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x06\x3c\x0d\ +\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x06\x33\x6a\ +\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x06\x25\xdf\ +\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x06\x15\x6d\ +\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x06\xa6\x7c\ +\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x06\xd3\x1f\ +\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x06\x0a\xeb\ +\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x06\x7f\xbd\ +\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x06\x66\x1d\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x06\x8f\x5f\ +\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x07\x05\x76\ +\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x06\xee\xfc\ +\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x06\x75\xd5\ +\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x06\x6d\x46\ +\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x07\x17\x89\ +\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x06\x1d\x55\ +\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x07\x23\x5d\ +\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x05\xf0\x1d\ +\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x06\xaf\xa0\ +\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x06\xf5\xf7\ +\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x06\x10\xdc\ +\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x06\xff\xa3\ +\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x06\x44\xa2\ +\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x06\xbb\x8a\ +\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x07\x10\xdc\ +\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x06\xe2\x5b\ +\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x06\xa1\xff\ +\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x06\x49\xfa\ +\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x07\x35\xe0\ +\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x06\x04\x83\ +\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x07\x0b\x17\ +\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x05\xff\x4a\ +\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x06\x30\x8e\ +\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x06\x89\xdd\ +\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x06\xe9\x76\ +\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x07\x2e\x0e\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x05\xf7\x2d\ +\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x06\x57\x59\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x06\xf9\x9f\ +\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x06\xb5\x22\ +\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x06\x96\x97\ +\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x06\xc0\xf9\ +\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x07\x1e\xc0\ +\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x06\x52\x66\ +\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x08\x1d\x9f\ +\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x07\xdc\xb7\ +\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x07\xba\xb1\ +\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x07\x8b\xb8\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x07\xb2\x20\ +\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x07\xd4\x3f\ +\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x07\x69\xcf\ +\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x08\x10\xa8\ +\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x07\xdf\xd6\ +\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x07\x76\x11\ +\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x07\x70\xce\ +\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x07\x67\x62\ +\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x07\x5d\x93\ +\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x07\xb6\xeb\ +\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x07\xd9\x57\ +\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x07\x57\x0a\ +\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x07\x9f\xef\ +\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x07\x90\x21\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x07\xa9\x98\ +\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x07\xfa\x08\ +\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x07\xeb\xb4\ +\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x07\x9a\xb8\ +\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x07\x95\x17\ +\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x08\x04\xea\ +\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x07\x62\x5b\ +\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x08\x0c\x57\ +\x00\x00\x09\xba\x00\x00\x00\x00\x00\x01\x00\x07\xc0\x77\ +\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x07\x44\xd9\ +\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x07\xbc\xb8\ +\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x07\xf0\x35\ +\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x07\x5a\xaf\ +\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x07\xf6\x79\ +\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x07\xcc\xc3\ +\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x07\x7b\x59\ +\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x07\xc9\x51\ +\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x08\x01\x38\ +\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x07\xe3\x65\ +\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x07\xb4\x16\ +\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x07\x7e\xa3\ +\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x08\x18\xf7\ +\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x07\x52\x8d\ +\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x07\xfd\x88\ +\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x07\x4e\x28\ +\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x07\x6e\x67\ +\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x07\xa5\xcc\ +\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x07\xe8\x47\ +\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x08\x14\x16\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x07\x49\x21\ +\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x07\x86\x9a\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x07\xf2\xea\ +\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x07\xc4\xd4\ +\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x07\xad\x6f\ +\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x07\xd1\x5d\ +\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x08\x09\x73\ +\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x07\x83\x78\ +\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x00\x99\x4f\ +\x00\x00\x06\x46\x00\x00\x00\x00\x00\x01\x00\x00\x62\x7e\ +\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x00\x6b\xeb\ +\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x00\x52\x06\ +\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x00\x31\x9f\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x00\x4c\x34\ +\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x00\x65\xd6\ +\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x43\ +\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x00\x90\xf6\ +\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x6e\x6d\ +\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x22\xbe\ +\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x00\x1f\x6a\ +\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x00\x18\x92\ +\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x00\x11\x85\ +\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x4f\x6c\ +\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x00\x69\x8b\ +\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x0c\xea\ +\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x00\x3f\x92\ +\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x00\x34\x7a\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x46\x0c\ +\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x00\x81\x8b\ +\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x00\x77\x3e\ +\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x3c\x50\ +\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x00\x38\x63\ +\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x00\x89\x49\ +\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x00\x14\xeb\ +\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x00\x8e\x25\ +\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x01\x1b\ +\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x00\x53\xef\ +\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x00\x7a\xb6\ +\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x00\x0f\x8e\ +\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x00\x7f\x53\ +\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x00\x5c\x5d\ +\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x26\x79\ +\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x59\xcd\ +\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x00\x86\xd3\ +\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x00\x70\xfb\ +\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x00\x4d\x84\ +\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x00\x28\xc8\ +\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x96\x5f\ +\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x00\x09\xc3\ +\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x00\x83\xfe\ +\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x07\x3f\ +\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xaa\ +\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x00\x43\x6f\ +\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x00\x74\xf7\ +\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x00\x93\x2e\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x00\x04\x19\ +\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x00\x2c\x13\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x00\x7c\xd5\ +\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x00\x56\xa6\ +\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x48\xd1\ +\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x00\x60\x02\ +\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x00\x8c\x2c\ +\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x68\ +" + +qt_resource_struct_v2 = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x10\x00\x02\x00\x00\x00\x08\x00\x00\x00\x03\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\xa0\x00\x02\x00\x00\x00\x37\x00\x00\x00\xd6\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x40\x00\x02\x00\x00\x00\x37\x00\x00\x00\x9f\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x6c\x00\x02\x00\x00\x00\x36\x00\x00\x00\x69\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x90\x00\x02\x00\x00\x00\x36\x00\x00\x00\x33\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x30\x00\x02\x00\x00\x00\x11\x00\x00\x00\x22\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x7c\x00\x02\x00\x00\x00\x11\x00\x00\x00\x11\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x1c\x00\x02\x00\x00\x00\x06\x00\x00\x00\x0b\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x50\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x01\x63\xee\xee\x7e\x7c\ +\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x0c\x20\xc6\ +\x00\x00\x01\x63\xee\xee\x7b\x34\ +\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x09\x31\x5e\ +\x00\x00\x01\x63\xee\xee\x7b\x45\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x0d\xfe\x85\ +\x00\x00\x01\x63\xee\xee\x7b\x52\ +\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x0a\xe5\xd6\ +\x00\x00\x01\x63\xee\xee\x7b\x2a\ +\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x0c\xd1\x36\ +\x00\x00\x01\x63\xee\xee\x7b\x6d\ +\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x09\xc1\xf5\ +\x00\x00\x01\x63\xee\xee\x7b\x4c\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x04\x88\x16\ +\x00\x00\x01\x63\xee\xee\x7b\x06\ +\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x04\x9c\xcf\ +\x00\x00\x01\x63\xee\xee\x7a\xcd\ +\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x05\x09\x97\ +\x00\x00\x01\x63\xee\xee\x7b\x13\ +\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x02\xe3\xa0\ +\x00\x00\x01\x63\xee\xee\x7a\xe4\ +\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x03\xb7\xdf\ +\x00\x00\x01\x63\xee\xee\x7a\xde\ +\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x04\x3f\x47\ +\x00\x00\x01\x63\xee\xee\x7b\x20\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x05\xa3\xfa\ +\x00\x00\x01\x63\xee\xee\x7a\xf8\ +\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x05\x2b\xdf\ +\x00\x00\x01\x63\xee\xee\x7a\xb6\ +\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x03\xdb\xb7\ +\x00\x00\x01\x63\xee\xee\x7a\xc0\ +\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x03\x16\x2e\ +\x00\x00\x01\x63\xee\xee\x7a\xc3\ +\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x04\x2f\xb1\ +\x00\x00\x01\x63\xee\xee\x7a\xf8\ +\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x03\x68\x4e\ +\x00\x00\x01\x63\xee\xee\x7a\xeb\ +\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x05\x6c\x43\ +\x00\x00\x01\x63\xee\xee\x7a\xfc\ +\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x04\xdc\xc8\ +\x00\x00\x01\x63\xee\xee\x7a\xb9\ +\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x05\xca\x55\ +\x00\x00\x01\x63\xee\xee\x7a\xf2\ +\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x05\x4e\x43\ +\x00\x00\x01\x63\xee\xee\x7b\x0c\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x03\x41\x62\ +\x00\x00\x01\x63\xee\xee\x7b\x13\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x08\xaa\x8e\ +\x00\x00\x01\x63\xee\xee\x7b\xc0\ +\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x08\xb3\xb1\ +\x00\x00\x01\x63\xee\xee\x7b\x8b\ +\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x08\xda\x73\ +\x00\x00\x01\x63\xee\xee\x7b\xce\ +\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x08\x22\x86\ +\x00\x00\x01\x63\xee\xee\x7b\x9f\ +\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x08\x5e\x59\ +\x00\x00\x01\x63\xee\xee\x7b\x98\ +\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x08\x8e\x91\ +\x00\x00\x01\x63\xee\xee\x7b\xdb\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x09\x12\xa9\ +\x00\x00\x01\x63\xee\xee\x7b\xb3\ +\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x08\xe6\xef\ +\x00\x00\x01\x63\xee\xee\x7b\x74\ +\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x08\x6b\xa3\ +\x00\x00\x01\x63\xee\xee\x7b\x7e\ +\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x08\x2d\x39\ +\x00\x00\x01\x63\xee\xee\x7b\x81\ +\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x08\x86\xc5\ +\x00\x00\x01\x63\xee\xee\x7b\xb6\ +\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x08\x4b\x09\ +\x00\x00\x01\x63\xee\xee\x7b\xa9\ +\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x08\xff\x9f\ +\x00\x00\x01\x63\xee\xee\x7b\xb6\ +\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x08\xc9\xd0\ +\x00\x00\x01\x63\xee\xee\x7b\x77\ +\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x09\x23\xb0\ +\x00\x00\x01\x63\xee\xee\x7b\xac\ +\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x08\xf4\x22\ +\x00\x00\x01\x63\xee\xee\x7b\xc7\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x08\x3c\xdd\ +\x00\x00\x01\x63\xee\xee\x7b\xce\ +\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x02\xd4\xf5\ +\x00\x00\x01\x63\xee\xee\x7c\x88\ +\x00\x00\x06\x46\x00\x00\x00\x00\x00\x01\x00\x02\x06\xd6\ +\x00\x00\x01\x63\xee\xee\x7c\x6a\ +\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x02\x29\x8b\ +\x00\x00\x01\x63\xee\xee\x7c\x24\ +\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x01\xde\x64\ +\x00\x00\x01\x63\xee\xee\x7c\x42\ +\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x01\x59\x2b\ +\x00\x00\x01\x63\xee\xee\x7b\xde\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x01\xc7\xa4\ +\x00\x00\x01\x63\xee\xee\x7c\x60\ +\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x02\x12\x62\ +\x00\x00\x01\x63\xee\xee\x7c\x00\ +\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\xfc\x66\ +\x00\x00\x01\x63\xee\xee\x7c\x7e\ +\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x02\xb4\x4c\ +\x00\x00\x01\x63\xee\xee\x7c\x71\ +\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x02\x33\xd3\ +\x00\x00\x01\x63\xee\xee\x7b\xf9\ +\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x01\x1b\x43\ +\x00\x00\x01\x63\xee\xee\x7c\x17\ +\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x01\x0c\x5e\ +\x00\x00\x01\x63\xee\xee\x7b\xf6\ +\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x00\xf6\xdb\ +\x00\x00\x01\x63\xee\xee\x7b\xfc\ +\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x00\xda\xc4\ +\x00\x00\x01\x63\xee\xee\x7c\x00\ +\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x01\xd5\x2d\ +\x00\x00\x01\x63\xee\xee\x7c\x38\ +\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x02\x21\xa7\ +\x00\x00\x01\x63\xee\xee\x7c\x21\ +\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x00\xc9\xdf\ +\x00\x00\x01\x63\xee\xee\x7c\x17\ +\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x01\x94\x48\ +\x00\x00\x01\x63\xee\xee\x7c\x88\ +\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x01\x64\x1d\ +\x00\x00\x01\x63\xee\xee\x7c\x2b\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x01\xae\xff\ +\x00\x00\x01\x63\xee\xee\x7c\x49\ +\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x02\x78\x21\ +\x00\x00\x01\x63\xee\xee\x7b\xe2\ +\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x02\x52\x9a\ +\x00\x00\x01\x63\xee\xee\x7c\x1e\ +\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x01\x7e\xa9\ +\x00\x00\x01\x63\xee\xee\x7b\xef\ +\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x01\x70\xc2\ +\x00\x00\x01\x63\xee\xee\x7c\x71\ +\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x02\x97\x4a\ +\x00\x00\x01\x63\xee\xee\x7c\x2e\ +\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x00\xe8\x38\ +\x00\x00\x01\x63\xee\xee\x7c\x7b\ +\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x02\xaa\x39\ +\x00\x00\x01\x63\xee\xee\x7b\xf6\ +\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x9c\x80\ +\x00\x00\x01\x63\xee\xee\x7c\x85\ +\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x01\xe3\xcc\ +\x00\x00\x01\x63\xee\xee\x7c\x06\ +\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x02\x5e\x19\ +\x00\x00\x01\x63\xee\xee\x7c\x4c\ +\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x00\xd3\x5d\ +\x00\x00\x01\x63\xee\xee\x7c\x0a\ +\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x02\x6d\xbb\ +\x00\x00\x01\x63\xee\xee\x7c\x10\ +\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x01\x2a\xed\ +\x00\x00\x01\x63\xee\xee\x7c\x82\ +\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x01\xf7\x15\ +\x00\x00\x01\x63\xee\xee\x7c\x2e\ +\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x02\x8b\x06\ +\x00\x00\x01\x63\xee\xee\x7c\x50\ +\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x02\x3c\x4f\ +\x00\x00\x01\x63\xee\xee\x7b\xf2\ +\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x01\xcd\xe0\ +\x00\x00\x01\x63\xee\xee\x7b\xec\ +\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x01\x35\x48\ +\x00\x00\x01\x63\xee\xee\x7c\x5a\ +\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x02\xca\x33\ +\x00\x00\x01\x63\xee\xee\x7c\x6e\ +\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x00\xbf\x25\ +\x00\x00\x01\x63\xee\xee\x7b\xe5\ +\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x02\x81\x89\ +\x00\x00\x01\x63\xee\xee\x7c\x35\ +\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\xb6\xa1\ +\x00\x00\x01\x63\xee\xee\x7c\x06\ +\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x01\x08\x44\ +\x00\x00\x01\x63\xee\xee\x7c\x64\ +\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x01\xa7\x0f\ +\x00\x00\x01\x63\xee\xee\x7c\x67\ +\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x02\x48\xf9\ +\x00\x00\x01\x63\xee\xee\x7c\x28\ +\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x02\xbc\xf8\ +\x00\x00\x01\x63\xee\xee\x7c\x5d\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x00\xa7\x56\ +\x00\x00\x01\x63\xee\xee\x7c\x0d\ +\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x01\x4c\x6a\ +\x00\x00\x01\x63\xee\xee\x7c\x56\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x02\x63\xdd\ +\x00\x00\x01\x63\xee\xee\x7c\x78\ +\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x01\xec\x5b\ +\x00\x00\x01\x63\xee\xee\x7c\x1a\ +\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x01\xbb\xcd\ +\x00\x00\x01\x63\xee\xee\x7c\x7b\ +\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x01\xff\x92\ +\x00\x00\x01\x63\xee\xee\x7c\x3f\ +\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x02\xa2\xa9\ +\x00\x00\x01\x63\xee\xee\x7c\x64\ +\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x01\x44\x1c\ +\x00\x00\x01\x63\xee\xee\x7c\x14\ +\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x07\x3c\xb0\ +\x00\x00\x01\x63\xee\xee\x7a\xac\ +\x00\x00\x06\x46\x00\x00\x00\x00\x00\x01\x00\x06\xc5\x8c\ +\x00\x00\x01\x63\xee\xee\x7a\x8a\ +\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x06\xd8\x16\ +\x00\x00\x01\x63\xee\xee\x7a\x48\ +\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x06\xac\x40\ +\x00\x00\x01\x63\xee\xee\x7a\x66\ +\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x06\x5f\x13\ +\x00\x00\x01\x63\xee\xee\x79\xe7\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x06\x9d\xd2\ +\x00\x00\x01\x63\xee\xee\x7a\x80\ +\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x06\xcb\xa9\ +\x00\x00\x01\x63\xee\xee\x7a\x0f\ +\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x06\x29\x58\ +\x00\x00\x01\x63\xee\xee\x7a\xa2\ +\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x07\x29\x0b\ +\x00\x00\x01\x63\xee\xee\x7a\x94\ +\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x06\xdd\x14\ +\x00\x00\x01\x63\xee\xee\x7a\x08\ +\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x06\x3c\x0d\ +\x00\x00\x01\x63\xee\xee\x7a\x2a\ +\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x06\x33\x6a\ +\x00\x00\x01\x63\xee\xee\x7a\x05\ +\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x06\x25\xdf\ +\x00\x00\x01\x63\xee\xee\x7a\x0c\ +\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x06\x15\x6d\ +\x00\x00\x01\x63\xee\xee\x7a\x0f\ +\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x06\xa6\x7c\ +\x00\x00\x01\x63\xee\xee\x7a\x5f\ +\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x06\xd3\x1f\ +\x00\x00\x01\x63\xee\xee\x7a\x44\ +\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x06\x0a\xeb\ +\x00\x00\x01\x63\xee\xee\x7a\x30\ +\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x06\x7f\xbd\ +\x00\x00\x01\x63\xee\xee\x7a\xaf\ +\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x06\x66\x1d\ +\x00\x00\x01\x63\xee\xee\x7a\x4e\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x06\x8f\x5f\ +\x00\x00\x01\x63\xee\xee\x7a\x69\ +\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x07\x05\x76\ +\x00\x00\x01\x63\xee\xee\x79\xea\ +\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x06\xee\xfc\ +\x00\x00\x01\x63\xee\xee\x7a\x3a\ +\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x06\x75\xd5\ +\x00\x00\x01\x63\xee\xee\x79\xfb\ +\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x06\x6d\x46\ +\x00\x00\x01\x63\xee\xee\x7a\x91\ +\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x07\x17\x89\ +\x00\x00\x01\x63\xee\xee\x7a\x52\ +\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x06\x1d\x55\ +\x00\x00\x01\x63\xee\xee\x7a\x9e\ +\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x07\x23\x5d\ +\x00\x00\x01\x63\xee\xee\x7a\x02\ +\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x05\xf0\x1d\ +\x00\x00\x01\x63\xee\xee\x7a\xa8\ +\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x06\xaf\xa0\ +\x00\x00\x01\x63\xee\xee\x7a\x19\ +\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x06\xf5\xf7\ +\x00\x00\x01\x63\xee\xee\x7a\x6c\ +\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x06\x10\xdc\ +\x00\x00\x01\x63\xee\xee\x7a\x1c\ +\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x06\xff\xa3\ +\x00\x00\x01\x63\xee\xee\x7a\x23\ +\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x06\x44\xa2\ +\x00\x00\x01\x63\xee\xee\x7a\xa5\ +\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x06\xbb\x8a\ +\x00\x00\x01\x63\xee\xee\x7a\x55\ +\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x07\x10\xdc\ +\x00\x00\x01\x63\xee\xee\x7a\x70\ +\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x06\xe2\x5b\ +\x00\x00\x01\x63\xee\xee\x79\xfb\ +\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x06\xa1\xff\ +\x00\x00\x01\x63\xee\xee\x79\xf4\ +\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x06\x49\xfa\ +\x00\x00\x01\x63\xee\xee\x7a\x7a\ +\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x07\x35\xe0\ +\x00\x00\x01\x63\xee\xee\x7a\x8e\ +\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x06\x04\x83\ +\x00\x00\x01\x63\xee\xee\x79\xee\ +\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x07\x0b\x17\ +\x00\x00\x01\x63\xee\xee\x7a\x5c\ +\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x05\xff\x4a\ +\x00\x00\x01\x63\xee\xee\x7a\x16\ +\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x06\x30\x8e\ +\x00\x00\x01\x63\xee\xee\x7a\x87\ +\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x06\x89\xdd\ +\x00\x00\x01\x63\xee\xee\x7a\x87\ +\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x06\xe9\x76\ +\x00\x00\x01\x63\xee\xee\x7a\x4b\ +\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x07\x2e\x0e\ +\x00\x00\x01\x63\xee\xee\x7a\x7d\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x05\xf7\x2d\ +\x00\x00\x01\x63\xee\xee\x7a\x20\ +\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x06\x57\x59\ +\x00\x00\x01\x63\xee\xee\x7a\x76\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x06\xf9\x9f\ +\x00\x00\x01\x63\xee\xee\x7a\x98\ +\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x06\xb5\x22\ +\x00\x00\x01\x63\xee\xee\x7a\x34\ +\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x06\x96\x97\ +\x00\x00\x01\x63\xee\xee\x7a\x9b\ +\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x06\xc0\xf9\ +\x00\x00\x01\x63\xee\xee\x7a\x62\ +\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x07\x1e\xc0\ +\x00\x00\x01\x63\xee\xee\x7a\x84\ +\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x06\x52\x66\ +\x00\x00\x01\x63\xee\xee\x7a\x26\ +\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x08\x1d\x9f\ +\x00\x00\x01\x63\xee\xee\x7d\x7c\ +\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x07\xdc\xb7\ +\x00\x00\x01\x63\xee\xee\x7c\xf3\ +\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x07\xba\xb1\ +\x00\x00\x01\x63\xee\xee\x7d\x14\ +\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x07\x8b\xb8\ +\x00\x00\x01\x63\xee\xee\x7c\x92\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x07\xb2\x20\ +\x00\x00\x01\x63\xee\xee\x7d\x36\ +\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x07\xd4\x3f\ +\x00\x00\x01\x63\xee\xee\x7c\xc1\ +\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x07\x69\xcf\ +\x00\x00\x01\x63\xee\xee\x7d\x6b\ +\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x08\x10\xa8\ +\x00\x00\x01\x63\xee\xee\x7d\x54\ +\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x07\xdf\xd6\ +\x00\x00\x01\x63\xee\xee\x7c\xb7\ +\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x07\x76\x11\ +\x00\x00\x01\x63\xee\xee\x7c\xdf\ +\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x07\x70\xce\ +\x00\x00\x01\x63\xee\xee\x7c\xb4\ +\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x07\x67\x62\ +\x00\x00\x01\x63\xee\xee\x7c\xba\ +\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x07\x5d\x93\ +\x00\x00\x01\x63\xee\xee\x7c\xbe\ +\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x07\xb6\xeb\ +\x00\x00\x01\x63\xee\xee\x7d\x0a\ +\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x07\xd9\x57\ +\x00\x00\x01\x63\xee\xee\x7c\xf0\ +\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x07\x57\x0a\ +\x00\x00\x01\x63\xee\xee\x7c\xe2\ +\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x07\x9f\xef\ +\x00\x00\x01\x63\xee\xee\x7d\x7f\ +\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x07\x90\x21\ +\x00\x00\x01\x63\xee\xee\x7c\xfa\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x07\xa9\x98\ +\x00\x00\x01\x63\xee\xee\x7d\x1b\ +\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x07\xfa\x08\ +\x00\x00\x01\x63\xee\xee\x7c\x99\ +\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x07\xeb\xb4\ +\x00\x00\x01\x63\xee\xee\x7c\xe9\ +\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x07\x9a\xb8\ +\x00\x00\x01\x63\xee\xee\x7c\xaa\ +\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x07\x95\x17\ +\x00\x00\x01\x63\xee\xee\x7d\x50\ +\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x08\x04\xea\ +\x00\x00\x01\x63\xee\xee\x7c\xfd\ +\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x07\x62\x5b\ +\x00\x00\x01\x63\xee\xee\x7d\x64\ +\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x08\x0c\x57\ +\x00\x00\x01\x63\xee\xee\x7c\xb0\ +\x00\x00\x09\xba\x00\x00\x00\x00\x00\x01\x00\x07\xc0\x77\ +\x00\x00\x01\x63\xee\xee\x7c\xa0\ +\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x07\x44\xd9\ +\x00\x00\x01\x63\xee\xee\x7d\x75\ +\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x07\xbc\xb8\ +\x00\x00\x01\x63\xee\xee\x7c\xcb\ +\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x07\xf0\x35\ +\x00\x00\x01\x63\xee\xee\x7d\x1b\ +\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x07\x5a\xaf\ +\x00\x00\x01\x63\xee\xee\x7c\xce\ +\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x07\xf6\x79\ +\x00\x00\x01\x63\xee\xee\x7c\xd5\ +\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x07\xcc\xc3\ +\x00\x00\x01\x63\xee\xee\x7d\x25\ +\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x07\x7b\x59\ +\x00\x00\x01\x63\xee\xee\x7d\x6e\ +\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x07\xc9\x51\ +\x00\x00\x01\x63\xee\xee\x7d\x00\ +\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x08\x01\x38\ +\x00\x00\x01\x63\xee\xee\x7d\x22\ +\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x07\xe3\x65\ +\x00\x00\x01\x63\xee\xee\x7c\xad\ +\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x07\xb4\x16\ +\x00\x00\x01\x63\xee\xee\x7c\xa6\ +\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x07\x7e\xa3\ +\x00\x00\x01\x63\xee\xee\x7d\x2c\ +\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x08\x18\xf7\ +\x00\x00\x01\x63\xee\xee\x7d\x4d\ +\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x07\x52\x8d\ +\x00\x00\x01\x63\xee\xee\x7c\x99\ +\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x07\xfd\x88\ +\x00\x00\x01\x63\xee\xee\x7d\x0a\ +\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x07\x4e\x28\ +\x00\x00\x01\x63\xee\xee\x7c\xc8\ +\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x07\x6e\x67\ +\x00\x00\x01\x63\xee\xee\x7d\x40\ +\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x07\xa5\xcc\ +\x00\x00\x01\x63\xee\xee\x7d\x43\ +\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x07\xe8\x47\ +\x00\x00\x01\x63\xee\xee\x7c\xf6\ +\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x08\x14\x16\ +\x00\x00\x01\x63\xee\xee\x7d\x32\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x07\x49\x21\ +\x00\x00\x01\x63\xee\xee\x7c\xd2\ +\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x07\x86\x9a\ +\x00\x00\x01\x63\xee\xee\x7d\x28\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x07\xf2\xea\ +\x00\x00\x01\x63\xee\xee\x7d\x5a\ +\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x07\xc4\xd4\ +\x00\x00\x01\x63\xee\xee\x7c\xe6\ +\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x07\xad\x6f\ +\x00\x00\x01\x63\xee\xee\x7d\x61\ +\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x07\xd1\x5d\ +\x00\x00\x01\x63\xee\xee\x7d\x11\ +\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x08\x09\x73\ +\x00\x00\x01\x63\xee\xee\x7d\x39\ +\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x07\x83\x78\ +\x00\x00\x01\x63\xee\xee\x7c\xdc\ +\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x00\x99\x4f\ +\x00\x00\x01\x63\xee\xee\x7e\x76\ +\x00\x00\x06\x46\x00\x00\x00\x00\x00\x01\x00\x00\x62\x7e\ +\x00\x00\x01\x63\xee\xee\x7e\x4e\ +\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x00\x6b\xeb\ +\x00\x00\x01\x63\xee\xee\x7d\xfe\ +\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x00\x52\x06\ +\x00\x00\x01\x63\xee\xee\x7e\x1f\ +\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x00\x31\x9f\ +\x00\x00\x01\x63\xee\xee\x7d\x89\ +\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x00\x4c\x34\ +\x00\x00\x01\x63\xee\xee\x7e\x40\ +\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x00\x65\xd6\ +\x00\x00\x01\x63\xee\xee\x7d\xc8\ +\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x43\ +\x00\x00\x01\x63\xee\xee\x7e\x6c\ +\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x00\x90\xf6\ +\x00\x00\x01\x63\xee\xee\x7e\x58\ +\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x6e\x6d\ +\x00\x00\x01\x63\xee\xee\x7d\xbb\ +\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x22\xbe\ +\x00\x00\x01\x63\xee\xee\x7d\xe6\ +\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x00\x1f\x6a\ +\x00\x00\x01\x63\xee\xee\x7d\xb4\ +\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x00\x18\x92\ +\x00\x00\x01\x63\xee\xee\x7d\xc2\ +\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x00\x11\x85\ +\x00\x00\x01\x63\xee\xee\x7d\xc5\ +\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x4f\x6c\ +\x00\x00\x01\x63\xee\xee\x7e\x18\ +\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x00\x69\x8b\ +\x00\x00\x01\x63\xee\xee\x7d\xfa\ +\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x0c\xea\ +\x00\x00\x01\x63\xee\xee\x7d\xed\ +\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x00\x3f\x92\ +\x00\x00\x01\x63\xee\xee\x7e\x79\ +\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x00\x34\x7a\ +\x00\x00\x01\x63\xee\xee\x7e\x04\ +\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x46\x0c\ +\x00\x00\x01\x63\xee\xee\x7e\x26\ +\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x00\x81\x8b\ +\x00\x00\x01\x63\xee\xee\x7d\x8c\ +\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x00\x77\x3e\ +\x00\x00\x01\x63\xee\xee\x7d\xf4\ +\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x3c\x50\ +\x00\x00\x01\x63\xee\xee\x7d\xa4\ +\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x00\x38\x63\ +\x00\x00\x01\x63\xee\xee\x7e\x58\ +\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x00\x89\x49\ +\x00\x00\x01\x63\xee\xee\x7e\x08\ +\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x00\x14\xeb\ +\x00\x00\x01\x63\xee\xee\x7e\x68\ +\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x00\x8e\x25\ +\x00\x00\x01\x63\xee\xee\x7d\xae\ +\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x01\x1b\ +\x00\x00\x01\x63\xee\xee\x7e\x72\ +\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x00\x53\xef\ +\x00\x00\x01\x63\xee\xee\x7d\xd2\ +\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x00\x7a\xb6\ +\x00\x00\x01\x63\xee\xee\x7e\x29\ +\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x00\x0f\x8e\ +\x00\x00\x01\x63\xee\xee\x7d\xd9\ +\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x00\x7f\x53\ +\x00\x00\x01\x63\xee\xee\x7d\xe0\ +\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x00\x5c\x5d\ +\x00\x00\x01\x63\xee\xee\x7e\x30\ +\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x26\x79\ +\x00\x00\x01\x63\xee\xee\x7e\x6f\ +\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x59\xcd\ +\x00\x00\x01\x63\xee\xee\x7e\x0b\ +\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x00\x86\xd3\ +\x00\x00\x01\x63\xee\xee\x7e\x2c\ +\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x00\x70\xfb\ +\x00\x00\x01\x63\xee\xee\x7d\xa7\ +\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x00\x4d\x84\ +\x00\x00\x01\x63\xee\xee\x7d\x9a\ +\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x00\x28\xc8\ +\x00\x00\x01\x63\xee\xee\x7e\x3a\ +\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x96\x5f\ +\x00\x00\x01\x63\xee\xee\x7e\x51\ +\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x00\x09\xc3\ +\x00\x00\x01\x63\xee\xee\x7d\x90\ +\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x00\x83\xfe\ +\x00\x00\x01\x63\xee\xee\x7e\x15\ +\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x07\x3f\ +\x00\x00\x01\x63\xee\xee\x7d\xcf\ +\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xaa\ +\x00\x00\x01\x63\xee\xee\x7e\x47\ +\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x00\x43\x6f\ +\x00\x00\x01\x63\xee\xee\x7e\x4a\ +\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x00\x74\xf7\ +\x00\x00\x01\x63\xee\xee\x7e\x01\ +\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x00\x93\x2e\ +\x00\x00\x01\x63\xee\xee\x7e\x3d\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x00\x04\x19\ +\x00\x00\x01\x63\xee\xee\x7d\xdc\ +\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x00\x2c\x13\ +\x00\x00\x01\x63\xee\xee\x7e\x36\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x00\x7c\xd5\ +\x00\x00\x01\x63\xee\xee\x7e\x5e\ +\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x00\x56\xa6\ +\x00\x00\x01\x63\xee\xee\x7d\xf0\ +\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x48\xd1\ +\x00\x00\x01\x63\xee\xee\x7e\x65\ +\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x00\x60\x02\ +\x00\x00\x01\x63\xee\xee\x7e\x1c\ +\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x00\x8c\x2c\ +\x00\x00\x01\x63\xee\xee\x7e\x44\ +\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x68\ +\x00\x00\x01\x63\xee\xee\x7d\xe3\ +" + +qt_version = QtCore.qVersion().split('.') +if qt_version < ['5', '8', '0']: + rcc_version = 1 + qt_resource_struct = qt_resource_struct_v1 +else: + rcc_version = 2 + qt_resource_struct = qt_resource_struct_v2 + +def qInitResources(): + QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/Software/urh/src/urh/util/Errors.py b/Software/urh/src/urh/util/Errors.py new file mode 100644 index 0000000..d0bab9d --- /dev/null +++ b/Software/urh/src/urh/util/Errors.py @@ -0,0 +1,120 @@ +import sys +import traceback + +from PyQt5.QtWidgets import QMessageBox, QWidget + +from urh.util.Formatter import Formatter +from urh.util.Logger import logger + + +class Errors: + @staticmethod + def generic_error(title: str, msg: str, detailed_msg: str = None): + w = QWidget() + if detailed_msg: + msg = "Error: " + msg.replace("\n", + "
") + "
" + "

----------

" + detailed_msg.replace( + "\n", "
") + QMessageBox.critical(w, title, msg) + + @staticmethod + def exception(exception: Exception): + logger.exception(exception) + w = QWidget() + msg = "Error: " + str(exception).replace("\n", "
") + "

" + msg += traceback.format_exc().replace("\n", "
") + QMessageBox.critical(w, "An error occurred", msg) + + @staticmethod + def no_device(): + w = QWidget() + QMessageBox.critical(w, w.tr("No devices"), + w.tr("You have to choose at least one available " + "device in Edit->Options->Device.")) + + @staticmethod + def empty_selection(): + w = QWidget() + QMessageBox.critical(w, w.tr("No selection"), + w.tr("Your selection is empty!")) + + @staticmethod + def write_error(msg): + w = QWidget() + QMessageBox.critical(w, w.tr("Write error"), + w.tr("There was a error writing this file! {0}".format(msg))) + + @staticmethod + def usrp_found(): + w = QWidget() + QMessageBox.critical(w, w.tr("USRP not found"), + w.tr("USRP could not be found . Is the IP " + "correct?")) + + @staticmethod + def hackrf_not_found(): + w = QWidget() + + if sys.platform == "win32": + msg = "Could not connect to HackRF. Try these solutions:" \ + "

1. Ensure HackRF is plugged in." \ + "
2. Install HackRF USB driver with Zadig." + else: + msg = "Could not connect to HackRF. Try these solutions:" \ + "

1. Ensure HackRF is plugged in." \ + "
2. Run the command hackrf_info in terminal as root." \ + "
3. If 2. works for you, follow the instructions " \ + "here." + + QMessageBox.critical(w, w.tr("HackRF not found"), + w.tr(msg)) + + @staticmethod + def gnuradio_not_installed(): + w = QWidget() + QMessageBox.critical(w, w.tr("GNU Radio not found"), + w.tr("You need to install GNU Radio for this " + "feature.")) + + @staticmethod + def rtlsdr_sdr_driver(): + if sys.platform == "win32": + w = QWidget() + QMessageBox.critical(w, w.tr("Could not access RTL-SDR device"), + w.tr("You may need to reinstall the driver with Zadig for 'Composite' device.
" + "See here " + "for more information.")) + + @staticmethod + def empty_group(): + w = QWidget() + QMessageBox.critical(w, w.tr("Empty group"), + w.tr("The group may not be empty.")) + + @staticmethod + def invalid_path(path: str): + w = QWidget() + QMessageBox.critical(w, w.tr("Invalid Path"), + w.tr("The path {0} is invalid.".format(path))) + + @staticmethod + def network_sdr_send_is_elsewhere(): + w = QWidget() + QMessageBox.information(w, "This feature is elsewhere", "You can send your data with the network SDR by " + "using the button below the generator table.") + + @staticmethod + def not_enough_ram_for_sending_precache(memory_size_bytes): + w = QWidget() + if memory_size_bytes: + msg = "Precaching all your modulated data would take {0}B of memory, " \ + "which does not fit into your RAM.
".format(Formatter.big_value_with_suffix(memory_size_bytes)) + else: + msg = "" + + msg += "Sending will be done in continuous mode.

" \ + "This means, modulation will be performed live during sending.

" \ + "If you experience problems, " \ + "consider sending less messages or upgrade your RAM." + + QMessageBox.information(w, w.tr("Entering continuous send mode"), w.tr(msg)) diff --git a/Software/urh/src/urh/util/FileOperator.py b/Software/urh/src/urh/util/FileOperator.py new file mode 100644 index 0000000..e89be4d --- /dev/null +++ b/Software/urh/src/urh/util/FileOperator.py @@ -0,0 +1,247 @@ +import os +import shutil +import tarfile +import tempfile +import zipfile + +import numpy as np +from PyQt5.QtCore import QDir +from PyQt5.QtWidgets import QFileDialog, QMessageBox + +from urh.signalprocessing.IQArray import IQArray + +archives = {} +""":type: dict of [str, str] + :param: archives[extracted_filename] = filename""" + +RECENT_PATH = QDir.homePath() + +SIGNAL_FILE_EXTENSIONS_BY_TYPE = { + np.int8: ".complex16s", + np.uint8: ".complex16u", + np.int16: ".complex32s", + np.uint16: ".complex32u", + np.float32: ".complex", + np.complex64: ".complex" +} + +SIGNAL_NAME_FILTERS_BY_TYPE = { + np.int8: "Complex16 signed (*.complex16s *.cs8)", + np.uint8: "Complex16 unsigned (*.complex16u *.cu8)", + np.uint16: "Complex32 unsigned (*.complex32u *.cu16)", + np.int16: "Complex32 signed (*.complex32s *.cs16)", + np.float32: "Complex (*.complex)", + np.complex64: "Complex (*.complex)" +} + +EVERYTHING_FILE_FILTER = "All Files (*)" + +SIGNAL_NAME_FILTERS = list(sorted(set(SIGNAL_NAME_FILTERS_BY_TYPE.values()))) + +COMPRESSED_COMPLEX_FILE_FILTER = "Compressed Complex File (*.coco)" +WAV_FILE_FILTER = "Waveform Audio File Format (*.wav *.wave)" +PROTOCOL_FILE_FILTER = "Protocol (*.proto.xml *.proto)" +BINARY_PROTOCOL_FILE_FILTER = "Binary Protocol (*.bin)" +PLAIN_BITS_FILE_FILTER = "Plain Bits (*.txt)" +FUZZING_FILE_FILTER = "Fuzzing Profile (*.fuzz.xml *.fuzz)" +SIMULATOR_FILE_FILTER = "Simulator Profile (*.sim.xml *.sim)" +TAR_FILE_FILTER = "Tar Archive (*.tar *.tar.gz *.tar.bz2)" +ZIP_FILE_FILTER = "Zip Archive (*.zip)" +SUB_FILE_FILTER = "Flipper SubGHz RAW (*.sub)" + +def __get__name_filter_for_signals() -> str: + return ";;".join([EVERYTHING_FILE_FILTER] + SIGNAL_NAME_FILTERS + [COMPRESSED_COMPLEX_FILE_FILTER, WAV_FILE_FILTER]) + + +def get_open_dialog(directory_mode=False, parent=None, name_filter="full") -> QFileDialog: + dialog = QFileDialog(parent=parent, directory=RECENT_PATH) + + if directory_mode: + dialog.setFileMode(QFileDialog.Directory) + dialog.setWindowTitle("Open Folder") + else: + dialog.setFileMode(QFileDialog.ExistingFiles) + dialog.setWindowTitle("Open Files") + if name_filter == "full": + name_filter = __get__name_filter_for_signals() + ";;" \ + + ";;".join([PROTOCOL_FILE_FILTER, BINARY_PROTOCOL_FILE_FILTER, PLAIN_BITS_FILE_FILTER, + FUZZING_FILE_FILTER, SIMULATOR_FILE_FILTER, TAR_FILE_FILTER, ZIP_FILE_FILTER]) + elif name_filter == "signals_only": + name_filter = __get__name_filter_for_signals() + elif name_filter == "proto": + name_filter = ";;".join([PROTOCOL_FILE_FILTER, BINARY_PROTOCOL_FILE_FILTER]) + elif name_filter == "fuzz": + name_filter = FUZZING_FILE_FILTER + elif name_filter == "simulator": + name_filter = SIMULATOR_FILE_FILTER + + dialog.setNameFilter(name_filter) + + return dialog + + +def ask_save_file_name(initial_name: str, caption="Save signal", selected_name_filter=None): + global RECENT_PATH + if caption == "Save signal": + name_filter = __get__name_filter_for_signals() + elif caption == "Save fuzzing profile": + name_filter = FUZZING_FILE_FILTER + elif caption == "Save encoding": + name_filter = "" + elif caption == "Save simulator profile": + name_filter = SIMULATOR_FILE_FILTER + elif caption == "Export spectrogram": + name_filter = "Frequency Time (*.ft);;Frequency Time Amplitude (*.fta)" + elif caption == "Save protocol": + name_filter = ";;".join([PROTOCOL_FILE_FILTER, BINARY_PROTOCOL_FILE_FILTER]) + elif caption == "Export demodulated": + name_filter = ";;".join([WAV_FILE_FILTER, SUB_FILE_FILTER]) + else: + name_filter = EVERYTHING_FILE_FILTER + + filename = None + dialog = QFileDialog(directory=RECENT_PATH, caption=caption, filter=name_filter) + dialog.setFileMode(QFileDialog.AnyFile) + dialog.setLabelText(QFileDialog.Accept, "Save") + dialog.setAcceptMode(QFileDialog.AcceptSave) + + if selected_name_filter is not None: + dialog.selectNameFilter(selected_name_filter) + + dialog.selectFile(initial_name) + + if dialog.exec(): + filename = dialog.selectedFiles()[0] + + if filename: + RECENT_PATH = os.path.split(filename)[0] + + return filename + + +def ask_signal_file_name_and_save(signal_name: str, data, sample_rate=1e6, wav_only=False, parent=None) -> str: + if wav_only: + if not signal_name.endswith(".wav") and not signal_name.endswith(".wave"): + signal_name += ".wav" + selected_name_filter = WAV_FILE_FILTER + else: + if not any(signal_name.endswith(e) for e in SIGNAL_NAME_FILTERS_BY_TYPE.values()): + try: + dtype = next(d for d in SIGNAL_FILE_EXTENSIONS_BY_TYPE.keys() if d == data.dtype) + signal_name += SIGNAL_FILE_EXTENSIONS_BY_TYPE[dtype] + selected_name_filter = SIGNAL_NAME_FILTERS_BY_TYPE[dtype] + except StopIteration: + selected_name_filter = None + else: + selected_name_filter = None + + filename = ask_save_file_name(signal_name, selected_name_filter=selected_name_filter) + + if filename: + try: + save_data(data, filename, sample_rate=sample_rate) + except Exception as e: + QMessageBox.critical(parent, "Error saving signal", e.args[0]) + filename = None + else: + filename = None + + return filename + + +def save_data(data, filename: str, sample_rate=1e6, num_channels=2): + if not isinstance(data, IQArray): + data = IQArray(data) + + if filename.endswith(".wav"): + data.export_to_wav(filename, num_channels, sample_rate) + elif filename.endswith(".coco"): + data.save_compressed(filename) + elif filename.endswith(".sub"): + data.export_to_sub(filename, 433920000, "FuriHalSubGhzPresetOok650Async") + else: + data.tofile(filename) + + if filename in archives.keys(): + archive = archives[filename] + if archive.endswith("zip"): + rewrite_zip(archive) + elif archive.endswith("tar") or archive.endswith("bz2") or archive.endswith("gz"): + rewrite_tar(archive) + + +def save_signal(signal): + save_data(signal.iq_array.data, signal.filename, signal.sample_rate) + + +def rewrite_zip(zip_name): + tempdir = tempfile.mkdtemp() + try: + temp_name = os.path.join(tempdir, 'new.zip') + files_in_archive = [f for f in archives.keys() if archives[f] == zip_name] + with zipfile.ZipFile(temp_name, 'w') as zip_write: + for filename in files_in_archive: + zip_write.write(filename) + shutil.move(temp_name, zip_name) + finally: + shutil.rmtree(tempdir) + + +def rewrite_tar(tar_name: str): + tempdir = tempfile.mkdtemp() + compression = "" + if tar_name.endswith("gz"): + compression = "gz" + elif tar_name.endswith("bz2"): + compression = "bz2" + try: + ext = "" if len(compression) == 0 else "." + compression + temp_name = os.path.join(tempdir, 'new.tar' + ext) + files_in_archive = [f for f in archives.keys() if archives[f] == tar_name] + with tarfile.open(temp_name, 'w:' + compression) as tar_write: + for file in files_in_archive: + tar_write.add(file) + shutil.move(temp_name, tar_name) + finally: + shutil.rmtree(tempdir) + + +def uncompress_archives(file_names, temp_dir): + """ + Extract each archive from the list of filenames. + Normal files stay untouched. + Add all files to the Recent Files. + :type file_names: list of str + :type temp_dir: str + :rtype: list of str + """ + result = [] + for filename in file_names: + if filename.endswith(".tar") or filename.endswith(".tar.gz") or filename.endswith(".tar.bz2"): + obj = tarfile.open(filename, "r") + extracted_file_names = [] + for j, member in enumerate(obj.getmembers()): + obj.extract(member, temp_dir) + extracted_filename = os.path.join(temp_dir, obj.getnames()[j]) + extracted_file_names.append(extracted_filename) + archives[extracted_filename] = filename + result.extend(extracted_file_names[:]) + elif filename.endswith(".zip"): + obj = zipfile.ZipFile(filename) + extracted_file_names = [] + for j, info in enumerate(obj.infolist()): + obj.extract(info, path=temp_dir) + extracted_filename = os.path.join(temp_dir, obj.namelist()[j]) + extracted_file_names.append(extracted_filename) + archives[extracted_filename] = filename + result.extend(extracted_file_names[:]) + else: + result.append(filename) + + return result + + +def get_directory(): + directory = QFileDialog.getExistingDirectory(None, "Choose Directory", QDir.homePath(), + QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks) + return directory diff --git a/Software/urh/src/urh/util/Formatter.py b/Software/urh/src/urh/util/Formatter.py new file mode 100644 index 0000000..9265f25 --- /dev/null +++ b/Software/urh/src/urh/util/Formatter.py @@ -0,0 +1,61 @@ +import locale +from urh.util.Logger import logger + + +class Formatter: + @staticmethod + def local_decimal_seperator(): + return locale.localeconv()["decimal_point"] + + @staticmethod + def science_time(time_in_seconds: float, decimals=2, append_seconds=True, remove_spaces=False) -> str: + if time_in_seconds < 1e-6: + suffix = "n" + value = time_in_seconds * 1e9 + elif time_in_seconds < 1e-3: + suffix = "µ" + value = time_in_seconds * 1e6 + elif time_in_seconds < 1: + suffix = "m" + value = time_in_seconds * 1e3 + else: + suffix = "" + value = time_in_seconds + + result = locale.format_string("%.{0}f ".format(decimals) + suffix, value) + if append_seconds: + result += "s" + if remove_spaces: + result = result.replace(" ", "") + + return result + + @staticmethod + def big_value_with_suffix(value: float, decimals=3, strip_zeros=True) -> str: + fmt_str = "%.{0:d}f".format(decimals) + suffix = "" + if abs(value) >= 1e9: + suffix = "G" + result = locale.format_string(fmt_str, value / 1e9) + elif abs(value) >= 1e6: + suffix = "M" + result = locale.format_string(fmt_str, value / 1e6) + elif abs(value) >= 1e3: + suffix = "K" + result = locale.format_string(fmt_str, value / 1e3) + else: + result = locale.format_string(fmt_str, value) + + if strip_zeros: + result = result.rstrip("0").rstrip(Formatter.local_decimal_seperator()) + + return result + suffix + + + @staticmethod + def str2val(str_val, dtype, default=0): + try: + return dtype(str_val) + except (ValueError, TypeError): + logger.warning("The {0} is not a valid {1}, assuming {2}".format(str_val, str(dtype), str(default))) + return default diff --git a/Software/urh/src/urh/util/GenericCRC.py b/Software/urh/src/urh/util/GenericCRC.py new file mode 100644 index 0000000..b39621b --- /dev/null +++ b/Software/urh/src/urh/util/GenericCRC.py @@ -0,0 +1,514 @@ +import array +import copy +from collections import OrderedDict +from xml.etree import ElementTree as ET + +from urh.cythonext import util as c_util +from urh.util import util + + +class GenericCRC(object): + # https://en.wikipedia.org/wiki/Polynomial_representations_of_cyclic_redundancy_checks + DEFAULT_POLYNOMIALS = OrderedDict([ + # x^8 + x^7 + x^6 + x^4 + x^2 + 1 + ("8_standard", array.array("B", [1, + 1, 1, 0, 1, 0, 1, 0, 1])), + + # x^16+x^15+x^2+x^0 + ("16_standard", array.array("B", [1, + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1])), + + # x^16+x^12+x^5+x^0 + ("16_ccitt", array.array("B", [1, + 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1])), + + # x^16+x^13+x^12+x^11+x^10+x^8+x^6+x^5+x^2+x^0 + ("16_dnp", array.array("B", [1, + 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1])), + + # x^8 + x^2 + x + 1 + ("8_ccitt", array.array("B", [1, + 0, 0, 0, 0, 0, 1, 1, 1])) + ]) + + STANDARD_CHECKSUMS = OrderedDict([ + # see method guess_standard_parameters_and_datarange for default parameters + # Links: + # - https://en.wikipedia.org/wiki/Cyclic_redundancy_check + # - http://reveng.sourceforge.net/crc-catalogue/1-15.htm + # - https://crccalc.com/ + ("CRC8 (default)", dict(polynomial="0xD5")), + ("CRC8 CCITT", dict(polynomial="0x07")), + ("CRC8 Bluetooth", dict(polynomial="0xA7", ref_in=True, ref_out=True)), + ("CRC8 DARC", dict(polynomial="0x39", ref_in=True, ref_out=True)), + ("CRC8 NRSC-5", dict(polynomial="0x31", start_value=1)), + ("CRC16 (default)", dict(polynomial="0x8005", ref_in=True, ref_out=True)), + ("CRC16 CCITT", dict(polynomial="0x1021", ref_in=True, ref_out=True)), + ("CRC16 NRSC-5", dict(polynomial="0x080B", start_value=1, ref_in=True, ref_out=True)), + ("CRC16 CC1101", dict(polynomial="0x8005", start_value=1)), + ("CRC16 CDMA2000", dict(polynomial="0xC867", start_value=1)), + ("CRC32 (default)", dict(polynomial="0x04C11DB7", start_value=1, final_xor=1, ref_in=True, ref_out=True)), + ]) + + def __init__(self, polynomial="16_standard", start_value=False, final_xor=False, reverse_polynomial=False, + reverse_all=False, little_endian=False, lsb_first=False): + if isinstance(polynomial, str): + self.caption = polynomial + else: + self.caption = "" + + self.polynomial = self.choose_polynomial(polynomial) + self.reverse_polynomial = reverse_polynomial + self.reverse_all = reverse_all + self.little_endian = little_endian + self.lsb_first = lsb_first + + self.start_value = self.__read_parameter(start_value) + self.final_xor = self.__read_parameter(final_xor) + self.cache = [] + self.__cache_bits = 8 + + def __read_parameter(self, value): + if isinstance(value, bool) or isinstance(value, int): + return array.array('B', [value] * (self.poly_order - 1)) + else: + if len(value) == self.poly_order - 1: + return value + else: + return array.array('B', value[0] * (self.poly_order - 1)) + + def __eq__(self, other): + if not isinstance(other, GenericCRC): + return False + + return all(getattr(self, attrib) == getattr(other, attrib) for attrib in ( + "polynomial", "reverse_polynomial", "reverse_all", "little_endian", "lsb_first", "start_value", + "final_xor")) + + def __hash__(self): + return hash((self.polynomial.tobytes(), self.reverse_polynomial, self.reverse_all, self.little_endian, + self.lsb_first, self.start_value.tobytes(), self.final_xor.tobytes())) + + @property + def poly_order(self): + return len(self.polynomial) + + @property + def polynomial_as_bit_str(self) -> str: + return "".join("1" if p else "0" for p in self.polynomial) + + @property + def polynomial_as_hex_str(self) -> str: + return util.bit2hex(self.polynomial[1:]) # do not show leading one + + @property + def polynomial_to_html(self) -> str: + result = "" + for i in range(self.poly_order): + index = self.poly_order - 1 - i + if self.polynomial[i] > 0: + if index > 1: + result += "x{0} + ".format(index) + elif index == 1: + result += "x + " + elif index == 0: + result += "1" + + result = result.rstrip(" + ") + return result + + def set_polynomial_from_hex(self, hex_str: str): + old = self.polynomial + self.polynomial = array.array("B", [1]) + util.hex2bit(hex_str) + if self.polynomial != old: + self.cache = [] + self.__cache_bits = 8 + + def choose_polynomial(self, polynomial): + if isinstance(polynomial, str): + return self.DEFAULT_POLYNOMIALS[polynomial] + elif isinstance(polynomial, int): + return list(self.DEFAULT_POLYNOMIALS.items())[polynomial][1] + else: + return polynomial + + def get_parameters(self): + return self.polynomial, self.start_value, self.final_xor, \ + self.lsb_first, self.reverse_polynomial, self.reverse_all, self.little_endian + + def crc(self, inpt): + result = c_util.crc(array.array("B", inpt), + array.array("B", self.polynomial), + array.array("B", self.start_value), + array.array("B", self.final_xor), + self.lsb_first, self.reverse_polynomial, self.reverse_all, self.little_endian) + return util.number_to_bits(result, self.poly_order - 1) + + def cached_crc(self, inpt, bits=8): + if len(self.cache) == 0: + self.calculate_cache(bits) + result = c_util.cached_crc(self.cache, + self.__cache_bits, + array.array("B", inpt), + array.array("B", self.polynomial), + array.array("B", self.start_value), + array.array("B", self.final_xor), + self.lsb_first, self.reverse_polynomial, self.reverse_all, self.little_endian) + return util.number_to_bits(result, self.poly_order - 1) + + def calculate_cache(self, bits=8): + if 0 < bits < self.poly_order: + self.__cache_bits = bits + else: + self.__cache_bits = 8 if self.poly_order > 8 else self.poly_order - 1 + self.cache = c_util.calculate_cache(array.array("B", self.polynomial), self.reverse_polynomial, + self.__cache_bits) + + def get_crc_datarange(self, inpt, vrfy_crc_start): + return c_util.get_crc_datarange(array.array("B", inpt), + array.array("B", self.polynomial), + vrfy_crc_start, + array.array("B", self.start_value), + array.array("B", self.final_xor), + self.lsb_first, self.reverse_polynomial, self.reverse_all, self.little_endian) + + def reference_crc(self, inpt): + len_inpt = len(inpt) + if len(self.start_value) < self.poly_order - 1: + return False + crc = copy.copy(self.start_value[0:(self.poly_order - 1)]) + + for i in range(0, len_inpt + 7, 8): + for j in range(0, 8): + + if self.lsb_first: + idx = i + (7 - j) + else: + idx = i + j + + if idx >= len_inpt: + break + + if crc[0] != inpt[idx]: + crc[0:self.poly_order - 2] = crc[1:self.poly_order - 1] # crc = crc << 1 + crc[self.poly_order - 2] = False + for x in range(0, self.poly_order - 1): + if self.reverse_polynomial: + crc[x] ^= self.polynomial[self.poly_order - 1 - x] + else: + crc[x] ^= self.polynomial[x + 1] + else: + crc[0:self.poly_order - 2] = crc[1:self.poly_order - 1] # crc = crc << 1 + crc[self.poly_order - 2] = False + + for i in range(0, self.poly_order - 1): + if self.final_xor[i]: + crc[i] = not crc[i] + + if self.reverse_all: + crc_old = [] + for i in range(0, self.poly_order - 1): + crc_old.append(crc[self.poly_order - 2 - i]) + crc = crc_old + + if self.poly_order - 1 == 16 and self.little_endian: + self.__swap_bytes(crc, 0, 1) + elif self.poly_order - 1 == 32 and self.little_endian: + self.__swap_bytes(crc, 0, 3) + self.__swap_bytes(crc, 1, 2) + elif self.poly_order - 1 == 64 and self.little_endian: + for pos1, pos2 in [(0, 7), (1, 6), (2, 5), (3, 4)]: + self.__swap_bytes(crc, pos1, pos2) + # return crc + return array.array("B", crc) + + def calculate(self, bits: array.array): + return self.crc(bits) + + @staticmethod + def __swap_bytes(array, pos1: int, pos2: int): + array[pos1 * 8:pos1 * 8 + 8], array[pos2 * 8:pos2 * 8 + 8] = \ + array[pos2 * 8: pos2 * 8 + 8], array[pos1 * 8:pos1 * 8 + 8] + + @staticmethod + def from_standard_checksum(name: str): + result = GenericCRC() + result.set_individual_parameters(**GenericCRC.STANDARD_CHECKSUMS[name]) + result.caption = name + return result + + def set_individual_parameters(self, polynomial, start_value=0, final_xor=0, ref_in=False, ref_out=False, + little_endian=False, reverse_polynomial=False): + # Set polynomial from hex or bit array + old = self.polynomial + if isinstance(polynomial, str): + self.set_polynomial_from_hex(polynomial) + else: + self.polynomial = polynomial + # Clear cache if polynomial changes + if self.polynomial != old: + self.cache = [] + self.__cache_bits = 8 + + # Set start value completely or 0000/FFFF + if isinstance(start_value, int): + self.start_value = array.array("B", [start_value] * (self.poly_order - 1)) + elif isinstance(start_value, array.array) and len(start_value) == self.poly_order - 1: + self.start_value = start_value + else: + raise ValueError("Invalid start value length") + + # Set final xor completely or 0000/FFFF + if isinstance(final_xor, int): + self.final_xor = array.array("B", [final_xor] * (self.poly_order - 1)) + elif isinstance(final_xor, array.array) and len(final_xor) == self.poly_order - 1: + self.final_xor = final_xor + else: + raise ValueError("Invalid final xor length") + + # Set boolean parameters + old_reverse = self.reverse_polynomial + self.reverse_polynomial = reverse_polynomial + if self.reverse_polynomial != old_reverse: + self.cache = [] + self.__cache_bits = 8 + + self.reverse_all = ref_out + self.little_endian = little_endian + self.lsb_first = ref_in + + def set_crc_parameters(self, i): + # Bit 0,1 = Polynomial + val = (i >> 0) & 3 + old = self.polynomial + self.polynomial = self.choose_polynomial(val) + poly_order = len(self.polynomial) + if (self.polynomial != old): + self.cache = [] + self.__cache_bits = 8 + + # Bit 2 = Start Value + val = (i >> 2) & 1 + self.start_value = [val != 0] * (poly_order - 1) + + # Bit 3 = Final XOR + val = (i >> 3) & 1 + self.final_xor = [val != 0] * (poly_order - 1) + + # Bit 4 = Reverse Polynomial + val = (i >> 4) & 1 + old_reverse = self.reverse_polynomial + if val == 0: + self.reverse_polynomial = False + else: + self.reverse_polynomial = True + if (self.reverse_polynomial != old_reverse): + self.cache = [] + self.__cache_bits = 8 + + # Bit 5 = Reverse (all) Result + val = (i >> 5) & 1 + if val == 0: + self.reverse_all = False + else: + self.reverse_all = True + + # Bit 6 = Little Endian + val = (i >> 6) & 1 + if val == 0: + self.little_endian = False + else: + self.little_endian = True + + # Bit 7 = Least Significant Bit (LSB) first + val = (i >> 7) & 1 + if val == 0: + self.lsb_first = False + else: + self.lsb_first = True + + @classmethod + def __initialize_standard_checksums(cls): + for name in cls.STANDARD_CHECKSUMS: + polynomial = cls.STANDARD_CHECKSUMS[name]["polynomial"] + if isinstance(polynomial, str): + polynomial = array.array("B", [1]) + util.hex2bit(polynomial) + cls.STANDARD_CHECKSUMS[name]["polynomial"] = polynomial + + n = len(polynomial) - 1 + try: + start_val = cls.STANDARD_CHECKSUMS[name]["start_value"] + except KeyError: + start_val = 0 + + if isinstance(start_val, int): + cls.STANDARD_CHECKSUMS[name]["start_value"] = array.array("B", [start_val] * n) + + try: + final_xor = cls.STANDARD_CHECKSUMS[name]["final_xor"] + except KeyError: + final_xor = 0 + + if isinstance(final_xor, int): + cls.STANDARD_CHECKSUMS[name]["final_xor"] = array.array("B", [final_xor] * n) + + def guess_all(self, bits, trash_max=7, ignore_positions: set = None): + """ + + :param bits: + :param trash_max: + :param ignore_positions: columns to ignore (e.g. if already another label on them) + :return: a CRC object, data_range_start, data_range_end, crc_start, crc_end + """ + self.__initialize_standard_checksums() + + ignore_positions = set() if ignore_positions is None else ignore_positions + for i in range(0, trash_max): + ret = self.guess_standard_parameters_and_datarange(bits, i) + if ret == (0, 0, 0): + continue # nothing found + + crc_start, crc_end = len(bits) - i - ret[0].poly_order + 1, len(bits) - i + if not any(i in ignore_positions for i in range(crc_start, crc_end)): + return ret[0], ret[1], ret[2], crc_start, crc_end + return 0, 0, 0, 0, 0 + + def bruteforce_all(self, inpt, trash_max=7): + polynomial_sizes = [16, 8] + len_input = len(inpt) + for s in polynomial_sizes: + for i in range(len_input - s - trash_max, len_input - s): + ret = self.bruteforce_parameters_and_data_range(inpt, i) + if ret != (0, 0, 0): + return ret[0], ret[1], ret[2], i, i + s + return 0, 0, 0, 0, 0 + + def guess_standard_parameters(self, inpt, vrfy_crc): + # Tests all standard parameters and return parameter_value (else False), if a valid CRC could be computed. + # Note: vfry_crc is included inpt! + for i in range(0, 2 ** 8): + self.set_crc_parameters(i) + if len(vrfy_crc) == self.poly_order and self.crc(inpt) == vrfy_crc: + return i + return False + + def guess_standard_parameters_and_datarange(self, inpt, trash): + """ + Tests standard parameters from dict and return polynomial object, if a valid CRC could be computed + and determines start and end of crc datarange (end is set before crc) + Note: vfry_crc is included inpt! + """ + # Test longer polynomials first, because smaller polynomials have higher risk of false positive + for name, parameters in sorted(self.STANDARD_CHECKSUMS.items(), + key=lambda x: len(x[1]["polynomial"]), + reverse=True): + self.caption = name + data_begin, data_end = c_util.get_crc_datarange(inpt, + parameters["polynomial"], + max(0, + len(inpt) - trash - len(parameters["polynomial"])) + 1, + parameters["start_value"], + parameters["final_xor"], + parameters.get("ref_in", False), + parameters.get("reverse_polynomial", False), + parameters.get("ref_out", False), + parameters.get("little_endian", False)) + if (data_begin, data_end) != (0, 0): + self.set_individual_parameters(**parameters) + return self, data_begin, data_end + return 0, 0, 0 + + def bruteforce_parameters_and_data_range(self, inpt, vrfy_crc_start): + # Tests all standard parameters and return parameter_value (else False), if a valid CRC could be computed + # and determines start and end of crc datarange (end is set before crc) + # Note: vfry_crc is included inpt! + for i in range(0, 2 ** 8): + self.set_crc_parameters(i) + data_begin, data_end = self.get_crc_datarange(inpt, vrfy_crc_start) + if (data_begin, data_end) != (0, 0): + return i, data_begin, data_end + return 0, 0, 0 + + def reverse_engineer_polynomial(self, dataset, crcset): + # Sets must be of equal size and > 2 + setlen = len(dataset) + if setlen != len(crcset) or setlen < 3: + return False + + # XOR each data string with every other string and find strings that only differ in one bit + one_bitter = [] + one_bitter_crc = [] + for i in range(0, setlen): + for j in range(i + 1, setlen): + if len(dataset[i]) == len(dataset[j]) and len(crcset[i]) == len(crcset[j]): + count = 0 + tmp = -1 + for x in range(0, len(dataset[i])): + if dataset[i][x] != dataset[j][x]: + tmp = x + count += 1 + if count > 1: + break + if count == 1: + one_bitter.append(tmp) + tmp_crc = [] + for x in range(0, len(crcset[i])): + tmp_crc.append(crcset[i][x] ^ crcset[j][x]) + one_bitter_crc.extend([tmp_crc]) + + # Find two CRCs from one bit sequences with position i and i+1. CRC from one bit sequence with position i+1 must have MSB=1 + setlen = len(one_bitter) + for i in range(0, setlen): + for j in range(0, setlen): + if i != j and one_bitter[i] + 1 == one_bitter[j] and one_bitter_crc[j][0] == True: + # Compute Polynomial + polynomial = one_bitter_crc[i].copy() + for x in range(0, len(one_bitter_crc[i]) - 1): + polynomial[x] ^= one_bitter_crc[j][x + 1] + return polynomial + return False + + def to_xml(self): + root = ET.Element("crc") + root.set("polynomial", util.convert_bits_to_string(self.polynomial, 0)) + root.set("start_value", util.convert_bits_to_string(self.start_value, 0)) + root.set("final_xor", util.convert_bits_to_string(self.final_xor, 0)) + root.set("ref_in", str(int(self.lsb_first))) + root.set("ref_out", str(int(self.reverse_all))) + return root + + @classmethod + def from_xml(cls, tag: ET.Element): + polynomial = tag.get("polynomial", "1010") + start_value = tag.get("start_value", "0000") + final_xor = tag.get("final_xor", "0000") + ref_in = bool(int(tag.get("ref_in", "0"))) + ref_out = bool(int(tag.get("ref_out", "0"))) + return GenericCRC(polynomial=util.string2bits(polynomial), + start_value=util.string2bits(start_value), final_xor=util.string2bits(final_xor), + lsb_first=ref_in, reverse_all=ref_out) + + @staticmethod + def bit2str(inpt): + return "".join(["1" if x else "0" for x in inpt]) + + @staticmethod + def str2bit(inpt): + return [True if x == "1" else False for x in inpt] + + @staticmethod + def int2bit(inpt): + return [True if x == "1" else False for x in '{0:08b}'.format(inpt)] + + @staticmethod + def str2arr(inpt): + return array.array("B", GenericCRC.str2bit(inpt)) + + @staticmethod + def bit2int(inpt): + return int(GenericCRC.bit2str(inpt), 2) + + @staticmethod + def hex2str(inpt): + bitstring = bin(int(inpt, base=16))[2:] + return "0" * (4 * len(inpt.lstrip('0x')) - len(bitstring)) + bitstring diff --git a/Software/urh/src/urh/util/HTMLFormatter.py b/Software/urh/src/urh/util/HTMLFormatter.py new file mode 100644 index 0000000..2268577 --- /dev/null +++ b/Software/urh/src/urh/util/HTMLFormatter.py @@ -0,0 +1,32 @@ +INDENT_WIDTH_PX = 20 + + +def monospace(string): + return "" + string + "" + + +def indent_string(string, depth=1): + width = depth * INDENT_WIDTH_PX + return '
{1}
'.format(width, string) + + +def mark_differences(value: str, compare_against: str): + result = [] + for i, char in enumerate(value): + try: + if char != compare_against[i]: + result.append('{}'.format(char)) + else: + result.append(char) + except IndexError: + result.append(char) + + return "".join(result) + + +def align_expected_and_got_value(expected: str, got: str, align_depth=1): + width = align_depth * INDENT_WIDTH_PX + got_marked = mark_differences(got, expected) + return '' \ + '' \ + '
Expected: {1}
Got: {2}
'.format(width, monospace(expected), monospace(got_marked)) diff --git a/Software/urh/src/urh/util/Logger.py b/Software/urh/src/urh/util/Logger.py new file mode 100644 index 0000000..99d7df5 --- /dev/null +++ b/Software/urh/src/urh/util/Logger.py @@ -0,0 +1,73 @@ +import logging +import os +import sys +import tempfile + + +class Color: + PURPLE = '\033[95m' + CYAN = '\033[96m' + DARKCYAN = '\033[36m' + BLUE = '\033[94m' + GREEN = '\033[92m' + YELLOW = '\033[93m' + RED = '\033[91m' + BOLD = '\033[1m' + UNDERLINE = '\033[4m' + END = '\033[0m' + + +TMP = "/tmp" if sys.platform == "darwin" else tempfile.gettempdir() + +LOG_LEVEL_PATH = os.path.join(TMP, "urh_log_level") + + +def read_log_level(default): + try: + with open(LOG_LEVEL_PATH, "r") as f: + return int(f.readlines()[0].strip()) + except: + return default + + +def save_log_level(): + try: + with open(LOG_LEVEL_PATH, "w") as f: + f.write(str(logger.level)) + except: + pass + + +logger_conf = { + "level": read_log_level(default=logging.DEBUG), + "format": '[%(levelname)s::%(filename)s::%(funcName)s] %(message)s' +} + +log_file_handler = None +if hasattr(sys, "frozen"): + try: + sys.stdin.isatty() + except: + # STDIN is not usable, so we are running in GUI mode + logfile_name = os.path.join(TMP, "urh.log") + # Add the log message handler to the logger + import logging.handlers + + log_file_handler = logging.handlers.RotatingFileHandler(logfile_name, maxBytes=2e6, backupCount=5) + +logging.basicConfig(**logger_conf) + +logging_colors_per_level = { + logging.WARNING: Color.YELLOW, + logging.ERROR: Color.RED, + logging.CRITICAL: Color.RED +} + +for level, level_color in logging_colors_per_level.items(): + if sys.platform != "win32": + logging.addLevelName(level, "{0}{1}{2}".format(level_color, logging.getLevelName(level), Color.END)) + +logger = logging.getLogger("urh") + +if log_file_handler is not None: + logger.addHandler(log_file_handler) diff --git a/Software/urh/src/urh/util/ProjectManager.py b/Software/urh/src/urh/util/ProjectManager.py new file mode 100644 index 0000000..d9d42f5 --- /dev/null +++ b/Software/urh/src/urh/util/ProjectManager.py @@ -0,0 +1,582 @@ +import os +import xml.etree.ElementTree as ET + +from PyQt5.QtCore import QDir, Qt, QObject, pyqtSignal +from PyQt5.QtWidgets import QMessageBox, QApplication + +from urh import settings +from urh.dev import config +from urh.models.ProtocolTreeItem import ProtocolTreeItem +from urh.signalprocessing.Encoding import Encoding +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.Participant import Participant +from urh.signalprocessing.Signal import Signal +from urh.util import FileOperator, util +from urh.util.Logger import logger + + +class ProjectManager(QObject): + NEWLINE_CODE = "###~~~***~~~###_--:;;-__***~~~###" # Newlines don't get loaded from xml properly + AUTOSAVE_INTERVAL_MINUTES = 5 + + project_loaded_status_changed = pyqtSignal(bool) + project_updated = pyqtSignal() + + def __init__(self, main_controller): + super().__init__() + self.main_controller = main_controller + self.device_conf = dict(frequency=config.DEFAULT_FREQUENCY, + sample_rate=config.DEFAULT_SAMPLE_RATE, + bandwidth=config.DEFAULT_BANDWIDTH, + name="USRP") + + self.simulator_rx_conf = dict() + self.simulator_tx_conf = dict() + + self.simulator_num_repeat = 1 + self.simulator_retries = 10 + self.simulator_timeout_ms = 2500 + self.simulator_error_handling_index = 2 + + self.__project_file = None + + self.__modulators = [Modulator("Modulator")] # type: list[Modulator] + + self.__decodings = [] # type: list[Encoding] + self.load_decodings() + + self.modulation_was_edited = False + self.description = "" + self.project_path = "" + self.broadcast_address_hex = "ffff" + self.participants = [] + + self.field_types = [] # type: list[FieldType] + self.field_types_by_caption = dict() + self.reload_field_types() + + @property + def modulators(self): + return self.__modulators + + @modulators.setter + def modulators(self, value): + if value: + self.__modulators[:] = value + if hasattr(self.main_controller, "generator_tab_controller"): + self.main_controller.generator_tab_controller.refresh_modulators() + + @property + def decodings(self): + return self.__decodings + + @decodings.setter + def decodings(self, value): + if value: + self.__decodings[:] = value + if hasattr(self.main_controller, "compare_frame_controller"): + self.main_controller.compare_frame_controller.fill_decoding_combobox() + + @property + def project_loaded(self) -> bool: + return self.project_file is not None + + @property + def project_file(self): + return self.__project_file + + @project_file.setter + def project_file(self, value): + self.__project_file = value + + self.project_loaded_status_changed.emit(self.project_loaded) + + def reload_field_types(self): + self.field_types = FieldType.load_from_xml() + self.field_types_by_caption = {field_type.caption: field_type for field_type in self.field_types} + + def set_device_parameters(self, kwargs: dict): + for key, value in kwargs.items(): + self.device_conf[key] = value + + def on_simulator_rx_parameters_changed(self, kwargs: dict): + for key, value in kwargs.items(): + self.simulator_rx_conf[key] = value + + def on_simulator_tx_parameters_changed(self, kwargs: dict): + for key, value in kwargs.items(): + self.simulator_tx_conf[key] = value + + def on_simulator_sniff_parameters_changed(self, kwargs: dict): + for key, value in kwargs.items(): + # Save sniff values in common device conf + self.device_conf[key] = value + + def load_decodings(self): + if self.project_file: + return + else: + prefix = os.path.realpath(os.path.join(settings.get_qt_settings_filename(), "..")) + + fallback = [Encoding(["Non Return To Zero (NRZ)"]), + + Encoding(["Non Return To Zero + Invert", + settings.DECODING_INVERT]), + + Encoding(["Manchester I", + settings.DECODING_EDGE]), + + Encoding(["Manchester II", + settings.DECODING_EDGE, + settings.DECODING_INVERT]), + + Encoding(["Differential Manchester", + settings.DECODING_EDGE, + settings.DECODING_DIFFERENTIAL]) + ] + + try: + f = open(os.path.join(prefix, settings.DECODINGS_FILE), "r") + except FileNotFoundError: + self.decodings = fallback + return + + decodings = [] + for line in map(str.strip, f): + tmp_conf = [] + for j in map(str.strip, line.split(",")): + tmp_conf.append(j.replace("'", "")) + decodings.append(Encoding(tmp_conf)) + f.close() + + self.decodings = decodings if decodings else fallback + + @staticmethod + def read_device_conf_dict(tag: ET.Element, target_dict): + if tag is None: + return + + for dev_tag in tag: + if dev_tag.text is None: + logger.warn("{} has None text".format(str(dev_tag))) + continue + try: + try: + value = int(dev_tag.text) + except ValueError: + value = float(dev_tag.text) + except ValueError: + value = dev_tag.text + + if dev_tag.tag == "bit_len": + target_dict["samples_per_symbol"] = value # legacy + else: + target_dict[dev_tag.tag] = value + + @staticmethod + def __device_conf_dict_to_xml(key_name: str, device_conf: dict): + result = ET.Element(key_name) + for key in sorted(device_conf): + device_val_tag = ET.SubElement(result, key) + device_val_tag.text = str(device_conf[key]) + return result + + def simulator_rx_conf_to_xml(self) -> ET.Element: + return self.__device_conf_dict_to_xml("simulator_rx_conf", self.simulator_rx_conf) + + def simulator_tx_conf_to_xml(self) -> ET.Element: + return self.__device_conf_dict_to_xml("simulator_tx_conf", self.simulator_tx_conf) + + def read_parameters(self, root): + self.read_device_conf_dict(root.find("device_conf"), target_dict=self.device_conf) + self.read_device_conf_dict(root.find("simulator_rx_conf"), target_dict=self.simulator_rx_conf) + self.read_device_conf_dict(root.find("simulator_tx_conf"), target_dict=self.simulator_tx_conf) + + self.description = root.get("description", "").replace(self.NEWLINE_CODE, "\n") + self.broadcast_address_hex = root.get("broadcast_address_hex", "ffff") + + def read_message_types(self): + if self.project_file is None: + return None + + tree = ET.parse(self.project_file) + root = tree.getroot() + result = [] + for msg_type_tag in root.find("protocol").find("message_types").findall("message_type"): + result.append(MessageType.from_xml(msg_type_tag)) + + return result + + def set_project_folder(self, path, ask_for_new_project=True, close_all=True): + if self.project_file is not None or close_all: + # Close existing project (if any) or existing files if requested + self.main_controller.close_all_files() + FileOperator.RECENT_PATH = path + util.PROJECT_PATH = path + self.project_path = path + self.project_file = os.path.join(self.project_path, settings.PROJECT_FILE) + collapse_project_tabs = False + if not os.path.isfile(self.project_file): + if ask_for_new_project: + reply = QMessageBox.question(self.main_controller, "Project File", + "Do you want to create a Project File for this folder?\n" + "If you chose No, you can do it later via File->Convert Folder to Project.", + QMessageBox.Yes | QMessageBox.No) + + if reply == QMessageBox.Yes: + self.main_controller.show_project_settings() + else: + self.project_file = None + + if self.project_file is not None: + root = ET.Element("UniversalRadioHackerProject") + tree = ET.ElementTree(root) + tree.write(self.project_file) + self.modulation_was_edited = False + else: + tree = ET.parse(self.project_file) + root = tree.getroot() + + collapse_project_tabs = bool(int(root.get("collapse_project_tabs", 0))) + self.modulation_was_edited = bool(int(root.get("modulation_was_edited", 0))) + cfc = self.main_controller.compare_frame_controller + self.read_parameters(root) + self.participants[:] = Participant.read_participants_from_xml_tag(xml_tag=root.find("protocol")) + self.main_controller.add_files(self.read_opened_filenames()) + self.read_compare_frame_groups(root) + self.decodings = Encoding.read_decoders_from_xml_tag(root.find("protocol")) + + cfc.proto_analyzer.message_types[:] = self.read_message_types() + cfc.message_type_table_model.update() + cfc.proto_analyzer.from_xml_tag(root=root.find("protocol"), participants=self.participants, + decodings=cfc.decodings) + + cfc.updateUI() + + try: + for message_type in cfc.proto_analyzer.message_types: + for lbl in filter(lambda x: not x.show, message_type): + cfc.set_protocol_label_visibility(lbl) + except Exception as e: + logger.exception(e) + + self.modulators = self.read_modulators_from_project_file() + self.main_controller.simulator_tab_controller.load_config_from_xml_tag(root.find("simulator_config")) + + if len(self.project_path) > 0 and self.project_file is None: + self.main_controller.ui.actionConvert_Folder_to_Project.setEnabled(True) + else: + self.main_controller.ui.actionConvert_Folder_to_Project.setEnabled(False) + + self.main_controller.adjust_for_current_file(path) + self.main_controller.filemodel.setRootPath(path) + self.main_controller.ui.fileTree.setRootIndex( + self.main_controller.file_proxy_model.mapFromSource(self.main_controller.filemodel.index(path))) + self.main_controller.ui.fileTree.setToolTip(path) + self.main_controller.ui.splitter.setSizes([1, 1]) + if collapse_project_tabs: + self.main_controller.collapse_project_tab_bar() + else: + self.main_controller.expand_project_tab_bar() + + self.main_controller.setWindowTitle("Universal Radio Hacker [" + path + "]") + + self.project_loaded_status_changed.emit(self.project_loaded) + self.project_updated.emit() + + def convert_folder_to_project(self): + self.project_file = os.path.join(self.project_path, settings.PROJECT_FILE) + self.main_controller.show_project_settings() + + def write_signal_information_to_project_file(self, signal: Signal, tree=None): + if self.project_file is None or signal is None or len(signal.filename) == 0: + return + + if tree is None: + tree = ET.parse(self.project_file) + + root = tree.getroot() + + existing_filenames = {} + + for signal_tag in root.iter("signal"): + existing_filenames[signal_tag.attrib["filename"]] = signal_tag + + try: + file_path = os.path.relpath(signal.filename, self.project_path) + except ValueError: + # Can happen e.g. on Windows when Project is in C:\ and signal on D:\ + file_path = signal.filename + + if file_path in existing_filenames.keys(): + signal_tag = existing_filenames[file_path] + else: + # Create new tag + signal_tag = ET.SubElement(root, "signal") + + signal_tag.set("name", signal.name) + signal_tag.set("filename", file_path) + signal_tag.set("samples_per_symbol", str(signal.samples_per_symbol)) + signal_tag.set("center", str(signal.center)) + signal_tag.set("center_spacing", str(signal.center_spacing)) + signal_tag.set("tolerance", str(signal.tolerance)) + signal_tag.set("noise_threshold", str(signal.noise_threshold)) + signal_tag.set("noise_minimum", str(signal.noise_min_plot)) + signal_tag.set("noise_maximum", str(signal.noise_max_plot)) + signal_tag.set("modulation_type", str(signal.modulation_type)) + signal_tag.set("sample_rate", str(signal.sample_rate)) + signal_tag.set("pause_threshold", str(signal.pause_threshold)) + signal_tag.set("message_length_divisor", str(signal.message_length_divisor)) + signal_tag.set("bits_per_symbol", str(signal.bits_per_symbol)) + signal_tag.set("costas_loop_bandwidth", str(signal.costas_loop_bandwidth)) + + messages = ET.SubElement(signal_tag, "messages") + for message in messages: + messages.append(message.to_xml()) + + tree.write(self.project_file) + + def write_modulators_to_project_file(self, tree=None): + """ + :type modulators: list of Modulator + :return: + """ + if self.project_file is None or not self.modulators: + return + + if tree is None: + tree = ET.parse(self.project_file) + + root = tree.getroot() + root.append(Modulator.modulators_to_xml_tag(self.modulators)) + + tree.write(self.project_file) + + def read_modulators_from_project_file(self): + """ + :rtype: list of Modulator + """ + return ProjectManager.read_modulators_from_file(self.project_file) + + @staticmethod + def read_modulators_from_file(filename: str): + if not filename: + return [] + + tree = ET.parse(filename) + root = tree.getroot() + + return Modulator.modulators_from_xml_tag(root) + + def save_project(self, simulator_config=None): + if self.project_file is None or not os.path.isfile(self.project_file): + return + + # Recreate file + open(self.project_file, 'w').close() + root = ET.Element("UniversalRadioHackerProject") + tree = ET.ElementTree(root) + tree.write(self.project_file) + + # self.write_labels(self.maincontroller.compare_frame_controller.proto_analyzer) + self.write_modulators_to_project_file(tree=tree) + + tree = ET.parse(self.project_file) + root = tree.getroot() + root.append(self.__device_conf_dict_to_xml("device_conf", self.device_conf)) + root.append(self.simulator_rx_conf_to_xml()) + root.append(self.simulator_tx_conf_to_xml()) + root.set("description", str(self.description).replace("\n", self.NEWLINE_CODE)) + root.set("collapse_project_tabs", str(int(not self.main_controller.ui.tabParticipants.isVisible()))) + root.set("modulation_was_edited", str(int(self.modulation_was_edited))) + root.set("broadcast_address_hex", str(self.broadcast_address_hex)) + + open_files = [] + for i, sf in enumerate(self.main_controller.signal_tab_controller.signal_frames): + self.write_signal_information_to_project_file(sf.signal, tree=tree) + try: + pf = self.main_controller.signal_protocol_dict[sf] + filename = pf.filename + + if filename in FileOperator.archives.keys(): + open_filename = FileOperator.archives[filename] + else: + open_filename = filename + + if not open_filename or open_filename in open_files: + continue + open_files.append(open_filename) + + file_tag = ET.SubElement(root, "open_file") + try: + file_path = os.path.relpath(open_filename, self.project_path) + except ValueError: + file_path = open_filename + + file_tag.set("name", file_path) + file_tag.set("position", str(i)) + except Exception: + pass + + for group_tag in root.findall("group"): + root.remove(group_tag) + + cfc = self.main_controller.compare_frame_controller + + for i, group in enumerate(cfc.groups): + group_tag = ET.SubElement(root, "group") + group_tag.set("name", str(group.name)) + group_tag.set("id", str(i)) + + for proto_frame in cfc.protocols[i]: + if proto_frame.filename: + proto_tag = ET.SubElement(group_tag, "cf_protocol") + try: + rel_file_name = os.path.relpath(proto_frame.filename, self.project_path) + except ValueError: + rel_file_name = proto_frame.filename + + proto_tag.set("filename", rel_file_name) + + root.append(cfc.proto_analyzer.to_xml_tag(decodings=cfc.decodings, participants=self.participants, + messages=[msg for proto in cfc.full_protocol_list for msg in + proto.messages])) + + if simulator_config is not None: + root.append(simulator_config.save_to_xml()) + + util.write_xml_to_file(root, self.project_file) + + def read_participants_for_signal(self, signal: Signal, messages): + if self.project_file is None or len(signal.filename) == 0: + return False + + tree = ET.parse(self.project_file) + root = tree.getroot() + + try: + signal_filename = os.path.relpath(signal.filename, self.project_path) + except ValueError: + signal_filename = signal.filename + + for sig_tag in root.iter("signal"): + if sig_tag.attrib["filename"] == signal_filename: + messages_tag = sig_tag.find("messages") + + try: + if messages_tag: + for i, message_tag in enumerate(messages_tag.iter("message")): + messages[i].from_xml(message_tag, self.participants) + except IndexError: + return False + + return True + + return False + + def read_project_file_for_signal(self, signal: Signal): + if self.project_file is None or len(signal.filename) == 0: + return False + + tree = ET.parse(self.project_file) + root = tree.getroot() + + try: + signal_filename = os.path.relpath(signal.filename, self.project_path) + except ValueError: + signal_filename = signal.filename + + for sig_tag in root.iter("signal"): + if sig_tag.attrib["filename"] == signal_filename: + signal.name = sig_tag.attrib["name"] + center = sig_tag.get("qad_center", None) # legacy support + signal.center = float(sig_tag.get("center", 0)) if center is None else float(center) + signal.center_spacing = float(sig_tag.get("center_spacing", 0.1)) + signal.tolerance = int(sig_tag.get("tolerance", 5)) + signal.bits_per_symbol = int(sig_tag.get("bits_per_symbol", 1)) + signal.costas_loop_bandwidth = float(sig_tag.get("costas_loop_bandwidth", 0.1)) + + signal.noise_threshold = float(sig_tag.get("noise_threshold", 0.1)) + signal.sample_rate = float(sig_tag.get("sample_rate", 1e6)) + signal.samples_per_symbol = int(sig_tag.get("bit_length", 0)) # Legacy for old project files + if signal.samples_per_symbol == 0: + signal.samples_per_symbol = int(sig_tag.get("samples_per_symbol", 100)) + + try: + # Legacy support when modulation type was integer + signal.modulation_type = Signal.MODULATION_TYPES[int(sig_tag.get("modulation_type", 0))] + except (ValueError, IndexError): + signal.modulation_type = sig_tag.get("modulation_type", "ASK") + signal.pause_threshold = int(sig_tag.get("pause_threshold", 8)) + signal.message_length_divisor = int(sig_tag.get("message_length_divisor", 1)) + break + + return True + + def read_opened_filenames(self): + if self.project_file is not None: + tree = ET.parse(self.project_file) + root = tree.getroot() + file_names = [] + + for file_tag in root.findall("open_file"): + pos = int(file_tag.attrib["position"]) + filename = file_tag.attrib["name"] + if not os.path.isfile(filename): + filename = os.path.normpath(os.path.join(self.project_path, filename)) + file_names.insert(pos, filename) + + QApplication.setOverrideCursor(Qt.WaitCursor) + file_names = FileOperator.uncompress_archives(file_names, QDir.tempPath()) + QApplication.restoreOverrideCursor() + return file_names + return [] + + def read_compare_frame_groups(self, root): + proto_tree_model = self.main_controller.compare_frame_controller.proto_tree_model + tree_root = proto_tree_model.rootItem + pfi = proto_tree_model.protocol_tree_items + proto_frame_items = [item for item in pfi[0]] # type: list[ProtocolTreeItem] + + for group_tag in root.iter("group"): + name = group_tag.attrib["name"] + id = group_tag.attrib["id"] + + if id == "0": + tree_root.child(0).setData(name) + else: + tree_root.addGroup(name=name) + + group = tree_root.child(int(id)) + + for proto_tag in group_tag.iter("cf_protocol"): + filename = proto_tag.attrib["filename"] + if not os.path.isfile(filename): + filename = os.path.normpath(os.path.join(self.project_path, filename)) + try: + proto_frame_item = next((p for p in proto_frame_items if p.protocol.filename == filename)) + except StopIteration: + proto_frame_item = None + + if proto_frame_item is not None: + group.appendChild(proto_frame_item) + + self.main_controller.compare_frame_controller.expand_group_node(int(id)) + + self.main_controller.compare_frame_controller.refresh() + + def from_dialog(self, dialog): + if dialog.committed: + if dialog.new_project or not os.path.isfile(os.path.join(dialog.path, settings.PROJECT_FILE)): + self.set_project_folder(dialog.path, ask_for_new_project=False, close_all=False) + self.device_conf["frequency"] = dialog.freq + self.device_conf["sample_rate"] = dialog.sample_rate + self.device_conf["gain"] = dialog.gain + self.device_conf["bandwidth"] = dialog.bandwidth + self.description = dialog.description + self.broadcast_address_hex = dialog.broadcast_address_hex.lower().replace(" ", "") + if dialog.new_project: + self.participants[:] = dialog.participants + self.project_updated.emit() diff --git a/Software/urh/src/urh/util/RingBuffer.py b/Software/urh/src/urh/util/RingBuffer.py new file mode 100644 index 0000000..17634bd --- /dev/null +++ b/Software/urh/src/urh/util/RingBuffer.py @@ -0,0 +1,126 @@ +import numpy as np +from multiprocessing import Value, Array + +from urh.signalprocessing.IQArray import IQArray + + +class RingBuffer(object): + """ + A RingBuffer containing complex values. + """ + def __init__(self, size: int, dtype=np.float32): + self.dtype = dtype + + types = {np.uint8: "B", np.int8: "b", np.int16: "h", np.uint16: "H", np.float32: "f", np.float64: "d"} + self.__data = Array(types[self.dtype], 2*size) + + self.size = size + self.__left_index = Value("L", 0) + self.__right_index = Value("L", 0) + self.__length = Value("L", 0) + + def __len__(self): + return self.__length.value + + @property + def left_index(self): + return self.__left_index.value + + @left_index.setter + def left_index(self, value): + self.__left_index.value = value % self.size + + @property + def right_index(self): + return self.__right_index.value + + @right_index.setter + def right_index(self, value): + self.__right_index.value = value % self.size + + @property + def is_empty(self) -> bool: + return len(self) == 0 + + @property + def space_left(self): + return self.size - len(self) + + @property + def data(self): + return np.frombuffer(self.__data.get_obj(), dtype=self.dtype).reshape(len(self.__data) // 2, 2) + + @property + def view_data(self): + """ + Get a representation of the ring buffer for plotting. This is expensive, so it should only be used in frontend + :return: + """ + left, right = self.left_index, self.left_index + len(self) + if left > right: + left, right = right, left + + data = self.data.flatten() + return np.concatenate((data[left:right], data[right:], data[:left])) + + def clear(self): + self.left_index = 0 + self.right_index = 0 + + def will_fit(self, number_values: int) -> bool: + return number_values <= self.space_left + + def push(self, values: IQArray): + """ + Push values to buffer. If buffer can't store all values a ValueError is raised + """ + n = len(values) + if len(self) + n > self.size: + raise ValueError("Too much data to push to RingBuffer") + + slide_1 = np.s_[self.right_index:min(self.right_index + n, self.size)] + slide_2 = np.s_[:max(self.right_index + n - self.size, 0)] + with self.__data.get_lock(): + data = np.frombuffer(self.__data.get_obj(), dtype=self.dtype).reshape(len(self.__data) // 2, 2) + data[slide_1] = values[:slide_1.stop - slide_1.start] + data[slide_2] = values[slide_1.stop - slide_1.start:] + self.right_index += n + + self.__length.value += n + + def pop(self, number: int, ensure_even_length=False) -> np.ndarray: + """ + Pop number of elements. If there are not enough elements, all remaining elements are returned and the + buffer is cleared afterwards. If buffer is empty, an empty numpy array is returned. + + If number is -1 (or any other value below zero) than complete buffer is returned + """ + if ensure_even_length: + number -= number % 2 + + if len(self) == 0 or number == 0: + return np.array([], dtype=self.dtype) + + if number < 0: + # take everything + number = len(self) + else: + number = min(number, len(self)) + + with self.__data.get_lock(): + result = np.ones(2*number, dtype=self.dtype).reshape(number, 2) + data = np.frombuffer(self.__data.get_obj(), dtype=self.dtype).reshape(len(self.__data) // 2, 2) + + if self.left_index + number > len(data): + end = len(data) - self.left_index + else: + end = number + + result[:end] = data[self.left_index:self.left_index + end] + if end < number: + result[end:] = data[:number-end] + + self.left_index += number + self.__length.value -= number + + return result diff --git a/Software/urh/src/urh/util/WSPChecksum.py b/Software/urh/src/urh/util/WSPChecksum.py new file mode 100644 index 0000000..700e53e --- /dev/null +++ b/Software/urh/src/urh/util/WSPChecksum.py @@ -0,0 +1,117 @@ +import array +import copy +from enum import Enum +from xml.etree import ElementTree as ET + +from urh.util import util +from urh.util.GenericCRC import GenericCRC + + +class WSPChecksum(object): + """ + This class implements the three checksums from Wireless Short Packet (WSP) standard + http://hes-standards.org/doc/SC25_WG1_N1493.pdf + """ + + class ChecksumMode(Enum): + auto = 0 + checksum4 = 1 + checksum8 = 2 + crc8 = 3 + + CRC_8_POLYNOMIAL = array.array("B", [1, + 0, 0, 0, 0, 0, 1, 1, 1]) # x^8+x^2+x+1 + + def __init__(self, mode=ChecksumMode.auto): + self.mode = mode + self.caption = str(mode) + + def __eq__(self, other): + if not isinstance(other, WSPChecksum): + return False + + return self.mode == other.mode + + def __hash__(self): + return hash(self.mode) + + def calculate(self, msg: array.array) -> array.array: + """ + Get the checksum for a WSP message. There are three hashes possible: + 1) 4 Bit Checksum - For Switch Telegram (RORG=5 or 6 and STATUS = 0x20 or 0x30) + 2) 8 Bit Checksum: STATUS bit 2^7 = 0 + 3) 8 Bit CRC: STATUS bit 2^7 = 1 + + :param msg: the message without Preamble/SOF and EOF. Message starts with RORG and ends with CRC + """ + try: + if self.mode == self.ChecksumMode.auto: + if msg[0:4] == util.hex2bit("5") or msg[0:4] == util.hex2bit("6"): + # Switch telegram + return self.checksum4(msg) + + status = msg[-16:-8] + if status[0]: + return self.crc8(msg[:-8]) # ignore trailing hash + else: + return self.checksum8(msg[:-8]) # ignore trailing hash + + elif self.mode == self.ChecksumMode.checksum4: + return self.checksum4(msg) + elif self.mode == self.ChecksumMode.checksum8: + return self.checksum8(msg[:-8]) + elif self.mode == self.ChecksumMode.crc8: + return self.crc8(msg[:-8]) + + except IndexError: + return None + + @classmethod + def search_for_wsp_checksum(cls, bits_behind_sync): + data_start, data_stop, crc_start, crc_stop = 0, 0, 0, 0 + + if bits_behind_sync[-4:].tobytes() != array.array("B", [1, 0, 1, 1]).tobytes(): + return 0, 0, 0, 0 # Check for EOF + + rorg = bits_behind_sync[0:4].tobytes() + if rorg == array.array("B", [0, 1, 0, 1]).tobytes() or rorg == array.array("B", [0, 1, 1, 0]).tobytes(): + # Switch telegram + if cls.checksum4(bits_behind_sync[-8:]).tobytes() == bits_behind_sync[-8:-4].tobytes(): + crc_start = len(bits_behind_sync) - 8 + crc_stop = len(bits_behind_sync) - 4 + data_stop = crc_start + return data_start, data_stop, crc_start, crc_stop + + # todo: Find crc8 and checksum8 + + return 0, 0, 0, 0 + + @classmethod + def checksum4(cls, bits: array.array) -> array.array: + hash = 0 + val = copy.copy(bits) + val[-4:] = array.array("B", [False, False, False, False]) + for i in range(0, len(val), 8): + hash += int("".join(map(str, map(int, val[i:i + 8]))), 2) + hash = (((hash & 0xf0) >> 4) + (hash & 0x0f)) & 0x0f + return array.array("B", list(map(bool, map(int, "{0:04b}".format(hash))))) + + @classmethod + def checksum8(cls, bits: array.array) -> array.array: + hash = 0 + for i in range(0, len(bits) - 8, 8): + hash += int("".join(map(str, map(int, bits[i:i + 8]))), 2) + return array.array("B", list(map(bool, map(int, "{0:08b}".format(hash % 256))))) + + @classmethod + def crc8(cls, bits: array.array): + return array.array("B", GenericCRC(polynomial=cls.CRC_8_POLYNOMIAL).crc(bits)) + + def to_xml(self) -> ET.Element: + root = ET.Element("wsp_checksum") + root.set("mode", str(self.mode.name)) + return root + + @classmethod + def from_xml(cls, tag: ET.Element): + return WSPChecksum(mode=WSPChecksum.ChecksumMode[tag.get("mode", "auto")]) diff --git a/Software/urh/src/urh/util/__init__.py b/Software/urh/src/urh/util/__init__.py new file mode 100644 index 0000000..3fa5af3 --- /dev/null +++ b/Software/urh/src/urh/util/__init__.py @@ -0,0 +1 @@ +__author__ = 'joe' diff --git a/Software/urh/src/urh/util/util.py b/Software/urh/src/urh/util/util.py new file mode 100644 index 0000000..caab18f --- /dev/null +++ b/Software/urh/src/urh/util/util.py @@ -0,0 +1,474 @@ +import array +import os +import shlex +import shutil +import subprocess +import sys +import time +from xml.dom import minidom +from xml.etree import ElementTree as ET + +import numpy as np +from PyQt5.QtCore import Qt +from PyQt5.QtGui import QFontDatabase, QFont +from PyQt5.QtGui import QIcon +from PyQt5.QtWidgets import QApplication, QSplitter +from PyQt5.QtWidgets import QDialog, QVBoxLayout, QPlainTextEdit, QTableWidgetItem + +from urh import settings +from urh.util.Logger import logger + +PROJECT_PATH = None # for referencing in external program calls + +BCD_ERROR_SYMBOL = "?" +BCD_LUT = {"{0:04b}".format(i): str(i) if i < 10 else BCD_ERROR_SYMBOL for i in range(16)} +BCD_REVERSE_LUT = {str(i): "{0:04b}".format(i) for i in range(10)} +BCD_REVERSE_LUT[BCD_ERROR_SYMBOL] = "0000" + +DEFAULT_PROGRAMS_WINDOWS = {} + + +def profile(func): + def func_wrapper(*args): + t = time.perf_counter() + result = func(*args) + print("{} took {:.2f}ms".format(func, 1000 * (time.perf_counter() - t))) + return result + + return func_wrapper + + +def set_icon_theme(): + if sys.platform != "linux" or settings.read("icon_theme_index", 0, int) == 0: + # noinspection PyUnresolvedReferences + import urh.ui.xtra_icons_rc + QIcon.setThemeName("oxy") + else: + QIcon.setThemeName("") + + +def get_free_port(): + import socket + s = socket.socket() + s.bind(("", 0)) + port = s.getsockname()[1] + s.close() + return port + + +def set_shared_library_path(): + shared_lib_dir = get_shared_library_path() + + if shared_lib_dir: + + if sys.platform == "win32": + current_path = os.environ.get("PATH", '') + if not current_path.startswith(shared_lib_dir): + os.environ["PATH"] = shared_lib_dir + os.pathsep + current_path + else: + # LD_LIBRARY_PATH will not be considered at runtime so we explicitly load the .so's we need + exts = [".so"] if sys.platform == "linux" else [".so", ".dylib"] + import ctypes + libs = sorted(os.listdir(shared_lib_dir)) + libusb = next((lib for lib in libs if "libusb" in lib), None) + if libusb: + # Ensure libusb is loaded first + libs.insert(0, libs.pop(libs.index(libusb))) + + for lib in libs: + if lib.lower().startswith("lib") and any(ext in lib for ext in exts): + lib_path = os.path.join(shared_lib_dir, lib) + if os.path.isfile(lib_path): + try: + ctypes.cdll.LoadLibrary(lib_path) + except Exception as e: + logger.exception(e) + + +def get_shared_library_path(): + if hasattr(sys, "frozen"): + return os.path.dirname(sys.executable) + + util_dir = os.path.dirname(os.path.realpath(__file__)) if not os.path.islink(__file__) \ + else os.path.dirname(os.path.realpath(os.readlink(__file__))) + urh_dir = os.path.realpath(os.path.join(util_dir, "..")) + assert os.path.isdir(urh_dir) + + shared_lib_dir = os.path.realpath(os.path.join(urh_dir, "dev", "native", "lib", "shared")) + if os.path.isdir(shared_lib_dir): + return shared_lib_dir + else: + return "" + + +def convert_bits_to_string(bits, output_view_type: int, pad_zeros=False, lsb=False, lsd=False, endianness="big"): + """ + Convert bit array to string + :param endianness: Endianness little or big + :param bits: Bit array + :param output_view_type: Output view type index + 0 = bit, 1=hex, 2=ascii, 3=decimal 4=binary coded decimal (bcd) + :param pad_zeros: + :param lsb: Least Significant Bit -> Reverse bits first + :param lsd: Least Significant Digit -> Reverse result at end + :return: + """ + bits_str = "".join(["1" if b else "0" for b in bits]) + + if output_view_type == 4: + # For BCD we need to enforce padding + pad_zeros = True + + if pad_zeros and output_view_type in (1, 2, 4): + n = 4 if output_view_type in (1, 4) else 8 if output_view_type == 2 else 1 + bits_str += "0" * ((n - (len(bits_str) % n)) % n) + + if lsb: + # Reverse bit string + bits_str = bits_str[::-1] + + if endianness == "little": + # reverse byte wise + bits_str = "".join(bits_str[max(i - 8, 0):i] for i in range(len(bits_str), 0, -8)) + + if output_view_type == 0: # bit + result = bits_str + + elif output_view_type == 1: # hex + result = "".join(["{0:x}".format(int(bits_str[i:i + 4], 2)) for i in range(0, len(bits_str), 4)]) + + elif output_view_type == 2: # ascii + result = "".join(map(chr, + [int("".join(bits_str[i:i + 8]), 2) for i in range(0, len(bits_str), 8)])) + + elif output_view_type == 3: # decimal + try: + result = str(int(bits_str, 2)) + except ValueError: + return None + elif output_view_type == 4: # bcd + result = "".join([BCD_LUT[bits_str[i:i + 4]] for i in range(0, len(bits_str), 4)]) + else: + raise ValueError("Unknown view type") + + if lsd: + # reverse result + return result[::-1] + else: + return result + + +def hex2bit(hex_str: str) -> array.array: + if not isinstance(hex_str, str): + return array.array("B", []) + + if hex_str[:2] == "0x": + hex_str = hex_str[2:] + + try: + bitstring = "".join("{0:04b}".format(int(h, 16)) for h in hex_str) + return array.array("B", [True if x == "1" else False for x in bitstring]) + except (TypeError, ValueError) as e: + logger.error(e) + result = array.array("B", []) + + return result + + +def ascii2bit(ascii_str: str) -> array.array: + if not isinstance(ascii_str, str): + return array.array("B", []) + + try: + bitstring = "".join("{0:08b}".format(ord(c)) for c in ascii_str) + return array.array("B", [True if x == "1" else False for x in bitstring]) + except (TypeError, ValueError) as e: + logger.error(e) + result = array.array("B", []) + + return result + + +def decimal2bit(number: str, num_bits: int) -> array.array: + try: + number = int(number) + except ValueError as e: + logger.error(e) + return array.array("B", []) + + fmt_str = "{0:0" + str(num_bits) + "b}" + return array.array("B", map(int, fmt_str.format(number))) + + +def bcd2bit(value: str) -> array.array: + try: + return array.array("B", map(int, "".join(BCD_REVERSE_LUT[c] for c in value))) + except Exception as e: + logger.error(e) + return array.array("B", []) + + +def convert_string_to_bits(value: str, display_format: int, target_num_bits: int) -> array.array: + if display_format == 0: + result = string2bits(value) + elif display_format == 1: + result = hex2bit(value) + elif display_format == 2: + result = ascii2bit(value) + elif display_format == 3: + result = decimal2bit(value, target_num_bits) + elif display_format == 4: + result = bcd2bit(value) + else: + raise ValueError("Unknown display format {}".format(display_format)) + + if len(result) == 0: + raise ValueError("Error during conversion.") + + if len(result) < target_num_bits: + # pad with zeros + return result + array.array("B", [0] * (target_num_bits - len(result))) + else: + return result[:target_num_bits] + + +def create_textbox_dialog(content: str, title: str, parent) -> QDialog: + d = QDialog(parent) + d.resize(800, 600) + d.setWindowTitle(title) + layout = QVBoxLayout(d) + text_edit = QPlainTextEdit(content) + text_edit.setReadOnly(True) + layout.addWidget(text_edit) + d.setLayout(layout) + return d + + +def string2bits(bit_str: str) -> array.array: + return array.array("B", map(int, bit_str)) + + +def bit2hex(bits: array.array, pad_zeros=False) -> str: + return convert_bits_to_string(bits, 1, pad_zeros) + + +def number_to_bits(n: int, length: int) -> array.array: + fmt = "{0:0" + str(length) + "b}" + return array.array("B", map(int, fmt.format(n))) + + +def bits_to_number(bits: array.array) -> int: + return int("".join(map(str, bits)), 2) + + +def aggregate_bits(bits: array.array, size=4) -> array.array: + result = array.array("B", []) + + for i in range(0, len(bits), size): + h = 0 + for k in range(size): + try: + h += (2 ** (size - 1 - k)) * bits[i + k] + except IndexError: + # Implicit padding with zeros + continue + result.append(h) + + return result + + +def convert_numbers_to_hex_string(arr: np.ndarray): + """ + Convert an array like [0, 1, 10, 2] to string 012a2 + + :param arr: + :return: + """ + lut = {i: "{0:x}".format(i) for i in range(16)} + return "".join(lut[x] if x in lut else " {} ".format(x) for x in arr) + + +def clip(value, minimum, maximum): + return max(minimum, min(value, maximum)) + + +def file_can_be_opened(filename: str): + try: + open(filename, "r").close() + return True + except Exception as e: + if not isinstance(e, FileNotFoundError): + logger.debug(str(e)) + return False + + +def create_table_item(content): + item = QTableWidgetItem(str(content)) + item.setFlags(item.flags() & ~Qt.ItemIsEditable) + return item + + +def write_xml_to_file(xml_tag: ET.Element, filename: str): + xml_str = minidom.parseString(ET.tostring(xml_tag)).toprettyxml(indent=" ") + with open(filename, "w") as f: + for line in xml_str.split("\n"): + if line.strip(): + f.write(line + "\n") + + +def get_monospace_font() -> QFont: + fixed_font = QFontDatabase.systemFont(QFontDatabase.FixedFont) + fixed_font.setPointSize(QApplication.instance().font().pointSize()) + return fixed_font + + +def get_name_from_filename(filename: str): + if not isinstance(filename, str): + return "No Name" + + return os.path.basename(filename).split(".")[0] + + +def get_default_windows_program_for_extension(extension: str): + if os.name != "nt": + return None + + if not extension.startswith("."): + extension = "." + extension + + if extension in DEFAULT_PROGRAMS_WINDOWS: + return DEFAULT_PROGRAMS_WINDOWS[extension] + + try: + assoc = subprocess.check_output("assoc " + extension, shell=True, stderr=subprocess.PIPE).decode().split("=")[1] + ftype = subprocess.check_output("ftype " + assoc, shell=True).decode().split("=")[1].split(" ")[0] + ftype = ftype.replace('"', '') + assert shutil.which(ftype) is not None + except Exception: + return None + + DEFAULT_PROGRAMS_WINDOWS[extension] = ftype + return ftype + + +def parse_command(command: str): + try: + posix = os.name != "nt" + splitted = shlex.split(command, posix=posix) + # strip quotations + if not posix: + splitted = [s.replace('"', '').replace("'", "") for s in splitted] + except ValueError: + splitted = [] # e.g. when missing matching " + + if len(splitted) == 0: + return "", [] + + cmd = splitted.pop(0) + if PROJECT_PATH is not None and not os.path.isabs(cmd) and shutil.which(cmd) is None: + # Path relative to project path + cmd = os.path.normpath(os.path.join(PROJECT_PATH, cmd)) + cmd = [cmd] + + # This is for legacy support, if you have filenames with spaces and did not quote them + while shutil.which(" ".join(cmd)) is None and len(splitted) > 0: + cmd.append(splitted.pop(0)) + + return " ".join(cmd), splitted + + +def run_command(command, param: str = None, use_stdin=False, detailed_output=False, return_rc=False): + cmd, arg = parse_command(command) + if shutil.which(cmd) is None: + logger.error("Could not find {}".format(cmd)) + return "" + + startupinfo = None + if os.name == 'nt': + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + if "." in cmd: + default_app = get_default_windows_program_for_extension(cmd.split(".")[-1]) + if default_app: + arg.insert(0, cmd) + cmd = default_app + + call_list = [cmd] + arg + try: + if detailed_output: + if param is not None: + call_list.append(param) + + p = subprocess.Popen(call_list, stdout=subprocess.PIPE, stderr=subprocess.PIPE, startupinfo=startupinfo) + out, err = p.communicate() + result = "{} exited with {}".format(" ".join(call_list), p.returncode) + if out.decode(): + result += " stdout: {}".format(out.decode()) + if err.decode(): + result += " stderr: {}".format(err.decode()) + + if return_rc: + return result, p.returncode + else: + return result + elif use_stdin: + p = subprocess.Popen(call_list, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE, + startupinfo=startupinfo) + param = param.encode() if param is not None else None + out, _ = p.communicate(param) + if return_rc: + return out.decode(), p.returncode + else: + return out.decode() + else: + if param is not None: + call_list.append(param) + + if return_rc: + raise ValueError("Return Code not supported for this configuration") + + return subprocess.check_output(call_list, stderr=subprocess.PIPE, startupinfo=startupinfo).decode() + except Exception as e: + msg = "Could not run {} ({})".format(cmd, e) + logger.error(msg) + if detailed_output: + return msg + else: + return "" + + +def validate_command(command: str): + if not isinstance(command, str): + return False + + cmd, _ = parse_command(command) + return shutil.which(cmd) is not None + + +def set_splitter_stylesheet(splitter: QSplitter): + splitter.setHandleWidth(4) + bgcolor = settings.BGCOLOR.lighter(150) + r, g, b, a = bgcolor.red(), bgcolor.green(), bgcolor.blue(), bgcolor.alpha() + splitter.setStyleSheet("QSplitter::handle:vertical {{margin: 4px 0px; " + "background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, " + "stop:0.2 rgba(255, 255, 255, 0)," + "stop:0.5 rgba({0}, {1}, {2}, {3})," + "stop:0.8 rgba(255, 255, 255, 0));" + "image: url(:/icons/icons/splitter_handle_horizontal.svg);}}" + "QSplitter::handle:horizontal {{margin: 4px 0px; " + "background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, " + "stop:0.2 rgba(255, 255, 255, 0)," + "stop:0.5 rgba({0}, {1}, {2}, {3})," + "stop:0.8 rgba(255, 255, 255, 0));" + "image: url(:/icons/icons/splitter_handle_vertical.svg);}}".format(r, g, b, a)) + + +def calc_x_y_scale(rect, parent): + view_rect = parent.view_rect() if hasattr(parent, "view_rect") else rect + parent_width = parent.width() if hasattr(parent, "width") else 750 + parent_height = parent.height() if hasattr(parent, "height") else 300 + + scale_x = view_rect.width() / parent_width + scale_y = view_rect.height() / parent_height + + return scale_x, scale_y diff --git a/Software/urh/src/urh/version.py b/Software/urh/src/urh/version.py new file mode 100644 index 0000000..7b32e03 --- /dev/null +++ b/Software/urh/src/urh/version.py @@ -0,0 +1,5 @@ +VERSION = "2.9.3" + +if __name__ == '__main__': + # To read out version easy on command line for InnoSetup + print(VERSION) diff --git a/Software/urh/tests/PlotTests.py b/Software/urh/tests/PlotTests.py new file mode 100644 index 0000000..ffce688 --- /dev/null +++ b/Software/urh/tests/PlotTests.py @@ -0,0 +1,54 @@ +import copy +import unittest + +import matplotlib.pyplot as plt +import numpy as np + +from urh.signalprocessing.Modulator import Modulator +from urh.cythonext import signal_functions +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Signal import Signal +from tests.utils_testing import get_path_for_data_file + + +class PlotTests(unittest.TestCase): + def test_plot(self): + modulator = Modulator("gfsk") + modulator.modulation_type = "GFSK" + modulator.samples_per_symbol = 100 + modulator.sample_rate = 1e6 + modulator.parameters[1] = 20e3 + modulator.parameters[0] = 10e3 + modulator.carrier_freq_hz = 15e3 + modulator.carrier_phase_deg = 90 + + modulated_samples = modulator.modulate([True, False, True, False, False], 77) + data = copy.deepcopy(modulated_samples) + modulated_samples = modulator.modulate([False, True, True, True, True, False, True], 100, start=len(data)) + data = np.concatenate((data, modulated_samples)) + + plt.subplot(2, 1, 1) + axes = plt.gca() + axes.set_ylim([-2,2]) + plt.plot(data.real) + plt.title("Modulated Wave") + + plt.subplot(2, 1, 2) + qad = signal_functions.afp_demod(np.ascontiguousarray(data), 0, "FSK", 2) + plt.plot(qad) + plt.title("Quad Demod") + + plt.show() + + def test_carrier_auto_detect(self): + signal = Signal(get_path_for_data_file("wsp.complex"), "test") + signal.modulation_type = "ASK" + signal.noise_threshold = 0.035 + signal.center = 0.0245 + signal.samples_per_symbol = 25 + pa = ProtocolAnalyzer(signal) + pa.get_protocol_from_signal() + start, num_samples = pa.get_samplepos_of_bitseq(0, 0, 0, 999999, include_pause=False) + + print("-----------") + print(signal.estimate_frequency(start, end=start+num_samples, sample_rate=2e6)) diff --git a/Software/urh/tests/QtTestCase.py b/Software/urh/tests/QtTestCase.py new file mode 100644 index 0000000..f1f65eb --- /dev/null +++ b/Software/urh/tests/QtTestCase.py @@ -0,0 +1,82 @@ +import faulthandler +import gc +import os +import unittest + +from PyQt5.QtCore import Qt +from PyQt5.QtGui import QDropEvent +from PyQt5.QtTest import QTest +from PyQt5.QtWidgets import QApplication + +from tests.utils_testing import write_settings, get_path_for_data_file +from urh.controller.MainController import MainController +from urh.signalprocessing.ProtocolSniffer import ProtocolSniffer + +faulthandler.enable() + + +class QtTestCase(unittest.TestCase): + SHOW = os.path.exists(os.path.join(os.path.dirname(os.path.realpath(__file__)), "show_gui")) + + @classmethod + def setUpClass(cls): + import multiprocessing as mp + try: + mp.set_start_method("spawn") + except RuntimeError: + pass + assert mp.get_start_method() == "spawn" + + write_settings() + cls.app = QApplication([cls.__name__]) + + @classmethod + def tearDownClass(cls): + cls.app.quit() + del cls.app + + def setUp(self): + ProtocolSniffer.BUFFER_SIZE_MB = 0.5 + self.form = MainController() + self.form.ui.actionAuto_detect_new_signals.setChecked(False) + if self.SHOW: + self.form.show() + + def tearDown(self): + if hasattr(self, "dialog"): + self.dialog.close() + del self.dialog + + if hasattr(self, "form"): + self.form.close_all_files() + self.form.close() + del self.form + + gc.collect() + + def add_signal_to_form(self, filename: str): + self.form.add_signalfile(get_path_for_data_file(filename)) + + def get_path_for_filename(self, filename) -> str: + return get_path_for_data_file(filename) + + def add_signal_to_generator(self, signal_index: int): + gframe = self.form.generator_tab_controller + item = gframe.tree_model.rootItem.children[0].children[signal_index] + index = gframe.tree_model.createIndex(signal_index, 0, item) + rect = gframe.ui.treeProtocols.visualRect(index) + QTest.mousePress(gframe.ui.treeProtocols.viewport(), Qt.LeftButton, pos=rect.center()) + self.assertEqual(gframe.ui.treeProtocols.selectedIndexes()[0], index) + mimedata = gframe.tree_model.mimeData(gframe.ui.treeProtocols.selectedIndexes()) + gframe.table_model.dropMimeData(mimedata, 1, -1, -1, gframe.table_model.createIndex(0, 0)) + + def add_all_signals_to_simulator(self): + assert isinstance(self.form, MainController) + sim_frame = self.form.simulator_tab_controller + sim_frame.ui.treeProtocols.selectAll() + self.assertGreater(len(sim_frame.ui.treeProtocols.selectedIndexes()), 0) + mimedata = sim_frame.tree_model.mimeData(sim_frame.ui.treeProtocols.selectedIndexes()) + drop_event = QDropEvent(sim_frame.ui.gvSimulator.rect().center(), Qt.CopyAction | Qt.MoveAction, + mimedata, Qt.LeftButton, Qt.NoModifier) + drop_event.acceptProposedAction() + sim_frame.ui.gvSimulator.dropEvent(drop_event) diff --git a/Software/urh/tests/SpectrogramTest.py b/Software/urh/tests/SpectrogramTest.py new file mode 100644 index 0000000..d6538cc --- /dev/null +++ b/Software/urh/tests/SpectrogramTest.py @@ -0,0 +1,218 @@ +import unittest +import numpy as np +from tests.utils_testing import get_path_for_data_file +from urh.signalprocessing.Filter import Filter +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.Signal import Signal +import array + +from matplotlib import pyplot as plt +from urh.cythonext import signal_functions +from urh.signalprocessing.Spectrogram import Spectrogram + + +class SpectrogramTest(unittest.TestCase): + """ short time fourier transform of audio signal """ + + def stft(self, samples, window_size, overlap_factor=0.5, window_function=np.hanning): + """ + Perform Short-time Fourier transform to get the spectrogram for the given samples + + :param samples: Complex samples + :param window_size: Size of DFT window + :param overlap_factor: Value between 0 (= No Overlapping) and 1 (= Full overlapping) of windows + :param window_function: Function for DFT window + :return: short-time Fourier transform of the given signal + """ + window = window_function(window_size) + + # hop size determines by how many samples the window is advanced + hop_size = window_size - int(overlap_factor * window_size) + + # pad with zeros to ensure last window fits signal + padded_samples = np.append(samples, np.zeros((len(samples) - window_size) % hop_size)) + num_frames = ((len(padded_samples) - window_size) // hop_size) + 1 + frames = [padded_samples[i*hop_size:i*hop_size+window_size] * window for i in range(num_frames)] + return np.fft.fft(frames) + + def setUp(self): + self.signal = Signal(get_path_for_data_file("two_participants.complex16s"), "test") + + def test_numpy_impl(self): + sample_rate = 1e6 + spectrogram = np.fft.fftshift(self.stft(self.signal.iq_array.data, 2**10, overlap_factor=0.5)) / 1024 + + ims = 10 * np.log10(spectrogram.real ** 2 + spectrogram.imag ** 2) # convert amplitudes to decibel + num_time_bins, num_freq_bins = np.shape(ims) + + plt.imshow(np.transpose(ims), aspect="auto", cmap="magma") + plt.colorbar() + + plt.xlabel("time in seconds") + plt.ylabel("frequency in Hz") + plt.ylim(ymin=0, ymax=num_freq_bins) + + x_tick_pos = np.linspace(0, num_time_bins - 1, 5, dtype=np.float32) + plt.xticks(x_tick_pos, ["%.02f" % l for l in (x_tick_pos * len(self.signal.iq_array.data) / num_time_bins) / sample_rate]) + y_tick_pos = np.linspace(0, num_freq_bins - 1, 10, dtype=np.int16) + frequencies = np.fft.fftshift(np.fft.fftfreq(num_freq_bins, 1/sample_rate)) + plt.yticks(y_tick_pos, ["%.02f" % frequencies[i] for i in y_tick_pos]) + + plt.show() + + def narrowband_iir(self, fc, bw, fs): + fc /= fs + bw /= fs + + R = 1 - 3 * bw + K = (1 - 2 * R * np.cos(2 * np.pi * fc) + R ** 2) / (2 - 2*np.cos(2 * np.pi * fc)) + + a = np.array([K, -2*K*np.cos(2 * np.pi * fc), K], dtype=np.float64) + b = np.array([2 * R * np.cos(2 * np.pi * fc), -R**2], dtype=np.float64) + + return a, b + + def test_bandpass(self): + # Generate a noisy signal + fs = 2000 + T = 0.1 + nsamples = T * fs + t = np.linspace(0, T, nsamples, endpoint=False) + a = 0.02 + f0 = 600 + x = 0.25 * np.sin(2 * np.pi * 0.25*f0 * t) + x += 0.25 * np.sin(2 * np.pi * f0 * t) + x += 0.25 * np.sin(2 * np.pi * 2*f0 * t) + x += 0.25 * np.sin(2 * np.pi * 3*f0 * t) + + import time + + lowcut = f0 - 200 + highcut = f0 + 200 + + # Define the parameters + fc = f0 / fs + b = 0.05 + data = x + + y = Filter.apply_bandpass_filter(data, lowcut / fs, highcut / fs, filter_bw=b) + + plt.plot(y, label='Filtered signal (%g Hz)' % f0) + plt.plot(data, label='Noisy signal') + plt.legend(loc='upper left') + plt.show() + + def test_iir_bandpass(self): + # Generate a noisy signal + fs = 2400 + T = 6 + nsamples = T * fs + t = np.linspace(0, T, nsamples, endpoint=False) + a = 0.02 + f0 = 300 + x = 0.5 * np.sin(2 * np.pi * f0 * t) + x += 0.25 * np.sin(2 * np.pi * 2 * f0 * t) + x += 0.25 * np.sin(2 * np.pi * 3 * f0 * t) + + #data = x.astype(np.complex64) + data = np.sin(2 * np.pi * f0 * t).astype(np.complex64) + + print("Len data", len(data)) + a, b = self.narrowband_iir(f0, 100, fs) + s = a.sum() + b.sum() + #a /= s + #b /= s + print(a, b) + + filtered_data = signal_functions.iir_filter(a, b, data) + + #plt.plot(data, label='Noisy signal') + plt.plot(np.fft.fft(filtered_data), label='Filtered signal (%g Hz)' % f0) + + + + plt.legend(loc='upper left') + plt.show() + + def test_channels(self): + sample_rate = 10 ** 6 + + channel1_freq = 40 * 10 ** 3 + channel2_freq = 240 * 10 ** 3 + + channel1_data = array.array("B", [1, 0, 1, 0, 1, 0, 0, 1]) + channel2_data = array.array("B", [1, 1, 0, 0, 1, 1, 0, 1]) + channel3_data = array.array("B", [1, 0, 0, 1, 0, 1, 1, 1]) + + filter_bw = 0.1 + + filter_freq1_high = 1.5 * channel1_freq + filter_freq1_low = 0.5 * channel1_freq + filter_freq2_high = 1.5*channel2_freq + filter_freq2_low = 0.5 * channel2_freq + + modulator1, modulator2, modulator3 = Modulator("test"), Modulator("test2"), Modulator("test3") + modulator1.carrier_freq_hz = channel1_freq + modulator2.carrier_freq_hz = channel2_freq + modulator3.carrier_freq_hz = -channel2_freq + modulator1.sample_rate = modulator2.sample_rate = modulator3.sample_rate = sample_rate + data1 = modulator1.modulate(channel1_data) + data2 = modulator2.modulate(channel2_data) + data3 = modulator3.modulate(channel3_data) + + mixed_signal = data1 + data2 + data3 + + mixed_signal.tofile("/tmp/three_channels.complex") + + plt.subplot("221") + plt.title("Signal") + plt.plot(mixed_signal) + + spectrogram = Spectrogram(mixed_signal) + plt.subplot("222") + plt.title("Spectrogram") + plt.imshow(np.transpose(spectrogram.data), aspect="auto", cmap="magma") + plt.ylim(0, spectrogram.freq_bins) + + chann1_filtered = Filter.apply_bandpass_filter(mixed_signal, filter_freq1_low / sample_rate, filter_freq1_high / sample_rate, filter_bw) + plt.subplot("223") + plt.title("Channel 1 Filtered ({})".format("".join(map(str, channel1_data)))) + plt.plot(chann1_filtered) + + chann2_filtered = Filter.apply_bandpass_filter(mixed_signal, filter_freq2_low / sample_rate, filter_freq2_high / sample_rate, filter_bw) + plt.subplot("224") + plt.title("Channel 2 Filtered ({})".format("".join(map(str, channel2_data)))) + plt.plot(chann2_filtered) + + plt.show() + + + def test_bandpass_h(self): + f_low = -0.4 + f_high = -0.3 + bw = 0.01 + + f_shift = (f_low + f_high) / 2 + f_c = (f_high - f_low) / 2 + + N = Filter.get_filter_length_from_bandwidth(bw) + + h = Filter.design_windowed_sinc_lpf(f_c, bw=bw) * np.exp(np.complex(0,1) * np.pi * 2 * f_shift * np.arange(0, N, dtype=complex)) + + #h = Filter.design_windowed_sinc_bandpass(f_low=f_low, f_high=f_high, bw=bw) + #h = Filter.design_windowed_sinc_lpf(0.42, bw=0.08) + + impulse = np.exp(1j * np.linspace(0, 1, 50)) + + plt.subplot("221") + plt.title("f_low={} f_high={} bw={}".format(f_low, f_high, bw)) + plt.plot(np.fft.fftfreq(1024), np.fft.fft(h, 1024)) + + plt.subplot("222") + plt.plot(h) + + plt.show() + + + + # h = cls.design_windowed_sinc_bandpass(f_low, f_high, filter_bw) diff --git a/Software/urh/tests/TestExternalDecodings.py b/Software/urh/tests/TestExternalDecodings.py new file mode 100644 index 0000000..196acee --- /dev/null +++ b/Software/urh/tests/TestExternalDecodings.py @@ -0,0 +1,44 @@ +import array +import os +import unittest + +from urh import settings +from urh.signalprocessing.Encoding import Encoding + + +class TestExternalDecodings(unittest.TestCase): + def test_external_homematic(self): + f = os.readlink(__file__) if os.path.islink(__file__) else __file__ + path = os.path.realpath(os.path.join(f, "..", "..")) + code = os.path.join(path, "data", "decodings", "homematic_complete") + + e = Encoding(["test external homematic", settings.DECODING_EXTERNAL, + code + " d" + ";" + code + " e"]) + + data = array.array("B", + [1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, + 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, + 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, + 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, + 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, + 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, + 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, + 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, + 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, + 0, 0, 1, 0, 1, 0, 1, 1, 1, 1]) + decoded = e.decode(data) + self.assertEqual(decoded, array.array("B", + [1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, + 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, + 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, + 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, + 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, + 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, + 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, + 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, + 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0])) + encoded = e.encode(decoded) + self.assertEqual(encoded, data) diff --git a/Software/urh/tests/TestGeneratorTablePerformance.py b/Software/urh/tests/TestGeneratorTablePerformance.py new file mode 100644 index 0000000..2c067d9 --- /dev/null +++ b/Software/urh/tests/TestGeneratorTablePerformance.py @@ -0,0 +1,82 @@ +import time + +from PyQt5.QtCore import Qt +from PyQt5.QtTest import QTest + +from tests.QtTestCase import QtTestCase +from urh.signalprocessing.Message import Message +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer + + +class TestGeneratorTable(QtTestCase): + NUM_MESSAGES = 2**16 + BITS_PER_MESSAGE = 100 + NUM_LABELS = 3 + + def setUp(self): + super().setUp() + + def test_performance(self): + self.cframe = self.form.compare_frame_controller + self.gframe = self.form.generator_tab_controller + self.form.ui.tabWidget.setCurrentIndex(2) + self.cframe.ui.cbProtoView.setCurrentIndex(0) + self.gframe.ui.cbViewType.setCurrentIndex(0) + proto = self.__build_protocol() + self.cframe.add_protocol(proto) + proto.qt_signals.protocol_updated.emit() + self.assertEqual(self.cframe.protocol_model.row_count, self.NUM_MESSAGES) + self.assertEqual(self.cframe.protocol_model.col_count, self.BITS_PER_MESSAGE) + self.__add_labels() + item = self.gframe.tree_model.rootItem.children[0].children[0] + index = self.gframe.tree_model.createIndex(0, 0, item) + rect = self.gframe.ui.treeProtocols.visualRect(index) + QTest.mousePress(self.gframe.ui.treeProtocols.viewport(), Qt.LeftButton, pos = rect.center()) + + self.assertEqual(self.gframe.ui.treeProtocols.selectedIndexes()[0], index) + mimedata = self.gframe.tree_model.mimeData(self.gframe.ui.treeProtocols.selectedIndexes()) + t = time.time() + self.gframe.table_model.dropMimeData(mimedata, 1, -1, -1, self.gframe.table_model.createIndex(0, 0)) + print("{0}: {1} s".format("Time for dropping mimedata", (time.time() - t))) + self.assertEqual(self.gframe.table_model.row_count, self.NUM_MESSAGES) + + print("==============================00") + indx = self.gframe.table_model.createIndex(int(self.NUM_MESSAGES / 2), int(self.BITS_PER_MESSAGE / 2)) + roles = (Qt.DisplayRole, Qt.BackgroundColorRole, Qt.TextAlignmentRole, Qt.TextColorRole, Qt.FontRole) + time_for_display = 100 + for role in roles: + t = time.time() + self.gframe.table_model.data(indx, role = role) + microseconds = (time.time() - t) * 10 ** 6 + self.assertLessEqual(microseconds, 2 * time_for_display, msg=self.__role_to_str(role)) + if role == Qt.DisplayRole: + time_for_display = microseconds + print("{0}: {1} µs".format(self.__role_to_str(role), microseconds)) + + def __build_protocol(self): + result = ProtocolAnalyzer(signal=None) + for _ in range(self.NUM_MESSAGES): + b = Message([True] * self.BITS_PER_MESSAGE, pause = 1000, message_type=result.default_message_type) + result.messages.append(b) + return result + + def __add_labels(self): + start = 0 + label_len = 3 + for i in range(self.NUM_LABELS): + self.cframe.add_protocol_label(start=start, end=start + label_len, messagenr=0, proto_view=0, edit_label_name = False) + start += label_len + 1 + + def __role_to_str(self, role): + if role == Qt.DisplayRole: + return "Display" + if role == Qt.BackgroundColorRole: + return "BG-Color" + if role == Qt.TextAlignmentRole: + return "Text-Alignment" + if role == Qt.TextColorRole: + return "TextColor" + if role == Qt.ToolTipRole: + return "ToolTip" + if role == Qt.FontRole: + return "Font" diff --git a/Software/urh/tests/TestInstallation.py b/Software/urh/tests/TestInstallation.py new file mode 100644 index 0000000..7f2c9cf --- /dev/null +++ b/Software/urh/tests/TestInstallation.py @@ -0,0 +1,150 @@ +import unittest + +from subprocess import call, DEVNULL +import time + +from tests.docker import docker_util + + +class VMHelper(object): + def __init__(self, vm_name: str, shell: str = "", ssh_username: str = None, ssh_port: str = None): + self.vm_name = vm_name + self.shell = shell # like cmd.exe /c + self.ssh_username = ssh_username + self.ssh_port = ssh_port + + self.use_ssh = self.ssh_username is not None and self.ssh_port is not None + self.__vm_is_up = False + + def start_vm(self): + call('VBoxManage startvm "{0}"'.format(self.vm_name), shell=True) + + def stop_vm(self, save=True): + if save: + call('VBoxManage controlvm "{0}" savestate'.format(self.vm_name), shell=True) + return + if self.use_ssh: + self.send_command("sudo shutdown -h now") + else: + call('VBoxManage controlvm "{0}" acpipowerbutton'.format(self.vm_name), shell=True) + + def wait_for_vm_up(self): + if not self.__vm_is_up: + print("Waiting for {} to come up.".format(self.vm_name)) + command = "ping -c 1" if self.use_ssh else "ping -n 1" + command += " github.com" + + while self.__send_command(command, hide_output=True, print_command=False) != 0: + time.sleep(1) + + self.__vm_is_up = True + + def send_command(self, command: str) -> int: + self.wait_for_vm_up() + return self.__send_command(command) + + def __send_command(self, command: str, hide_output=False, print_command=True) -> int: + if self.use_ssh: + fullcmd = ["ssh", "-p", str(self.ssh_port), "{0}@127.0.0.1".format(self.ssh_username), '"{0}"'.format(command)] + else: + fullcmd = ["VBoxManage", "guestcontrol", '"{0}"'.format(self.vm_name), "run"] \ + + self.shell.split(" ") \ + + ['"{0}"'.format(command)] + + kwargs = {"stdout": DEVNULL, "stderr": DEVNULL} if hide_output else {} + + fullcmd = " ".join(fullcmd) + + if print_command: + print("\033[1m" + fullcmd + "\033[0m") + + return call(fullcmd, shell=True, **kwargs) + + +class TestInstallation(unittest.TestCase): + + def test_linux(self): + distributions = [ + #"archlinux", + "debian8", + #"ubuntu1404", + "ubuntu1604", + #"kali", + # "gentoo" # can't test gentoo till this bug is fixed: https://github.com/docker/docker/issues/1916#issuecomment-184356102 + ] + + for distribution in distributions: + self.assertTrue(docker_util.run_image(distribution, rebuild=False), msg=distribution) + + def test_windows(self): + r""" + Run the unittests on Windows + Install via Pip + + To Fix Windows Error in Guest OS: + type gpedit.msc and go to: + Windows Settings + -> Security Settings + -> Local Policies + -> Security Options + -> Accounts: Limit local account use of blank passwords to console logon only + and set it to DISABLED. + + + configure pip on guest: + + %APPDATA%\Roaming\pip + + [global] + no-cache-dir = false + + [uninstall] + yes = true + :return: + """ + target_dir = r"C:\urh" + vm_helper = VMHelper("Windows 10", shell="cmd.exe /c") + vm_helper.start_vm() + vm_helper.send_command("pip uninstall urh") + vm_helper.send_command("rd /s /q {0}".format(target_dir)) + vm_helper.send_command("git clone https://github.com/jopohl/urh " + target_dir) + rc = vm_helper.send_command(r"python C:\urh\src\urh\cythonext\build.py") + self.assertEqual(rc, 0) + + rc = vm_helper.send_command(r"py.test C:\urh\tests".format(target_dir)) + self.assertEqual(rc, 0) + + vm_helper.send_command("pip install urh") + time.sleep(0.5) + rc = vm_helper.send_command("urh autoclose") + self.assertEqual(rc, 0) + vm_helper.send_command("pip uninstall urh") + vm_helper.stop_vm() + + def test_osx(self): + """ + Run Unittests + Pip Installation on OSX + + :return: + """ + + vm_helper = VMHelper("OSX", ssh_port="3022", ssh_username="boss") + vm_helper.start_vm() + + python_bin_dir = "/Library/Frameworks/Python.framework/Versions/3.5/bin/" + target_dir = "/tmp/urh" + vm_helper.send_command("rm -rf {0}".format(target_dir)) + vm_helper.send_command("git clone https://github.com/jopohl/urh " + target_dir) + + # Build extensions + rc = vm_helper.send_command("{0}python3 {1}/src/urh/cythonext/build.py".format(python_bin_dir, target_dir)) + self.assertEqual(rc, 0) + + # Run Unit tests + rc = vm_helper.send_command("{1}py.test {0}/tests".format(target_dir, python_bin_dir)) + self.assertEqual(rc, 0) + + vm_helper.send_command("{0}pip3 --no-cache-dir install urh".format(python_bin_dir)) + rc = vm_helper.send_command("{0}urh autoclose".format(python_bin_dir)) + self.assertEqual(rc, 0) + vm_helper.send_command("{0}pip3 uninstall --yes urh".format(python_bin_dir)) + vm_helper.stop_vm() diff --git a/Software/urh/tests/__init__.py b/Software/urh/tests/__init__.py new file mode 100644 index 0000000..979a7f7 --- /dev/null +++ b/Software/urh/tests/__init__.py @@ -0,0 +1,7 @@ +import os +import sys +f = os.readlink(__file__) if os.path.islink(__file__) else __file__ +path = os.path.realpath(os.path.join(f, "..", "..", "src")) + +if path not in sys.path: + sys.path.insert(0, path) diff --git a/Software/urh/tests/auto_interpretation/__init__.py b/Software/urh/tests/auto_interpretation/__init__.py new file mode 100644 index 0000000..87f58ad --- /dev/null +++ b/Software/urh/tests/auto_interpretation/__init__.py @@ -0,0 +1,7 @@ +import os +import sys +f = os.readlink(__file__) if os.path.islink(__file__) else __file__ +path = os.path.realpath(os.path.join(f, "..", "..", "..", "src")) + +if path not in sys.path: + sys.path.insert(0, path) \ No newline at end of file diff --git a/Software/urh/tests/auto_interpretation/auto_interpretation_test_util.py b/Software/urh/tests/auto_interpretation/auto_interpretation_test_util.py new file mode 100644 index 0000000..e67e10e --- /dev/null +++ b/Software/urh/tests/auto_interpretation/auto_interpretation_test_util.py @@ -0,0 +1,88 @@ +import random + +import numpy as np + +from urh.signalprocessing.IQArray import IQArray +from urh.signalprocessing.Message import Message +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Signal import Signal + + +def demodulate(signal_data, mod_type: str, bit_length, center, noise, tolerance, decoding=None, pause_threshold=8): + signal = Signal("", "") + if isinstance(signal_data, IQArray): + signal.iq_array = signal_data + else: + if signal_data.dtype == np.complex64: + signal.iq_array = IQArray(signal_data.view(np.float32)) + else: + signal.iq_array = IQArray(signal_data) + signal.modulation_type = mod_type + signal.samples_per_symbol = bit_length + signal.center = center + signal.noise_threshold = noise + signal.pause_threshold = pause_threshold + if tolerance is not None: + signal.tolerance = tolerance + pa = ProtocolAnalyzer(signal) + if decoding is not None: + pa.decoder = decoding + pa.get_protocol_from_signal() + return pa.decoded_hex_str + + +def generate_signal(messages: list, modulator: Modulator, snr_db: int, add_noise=True): + result = [] + + message_powers = [] + if isinstance(messages, Message): + messages = [messages] + + for msg in messages: + modulated = modulator.modulate(msg.encoded_bits, msg.pause) + + if add_noise: + message_powers.append(np.mean(np.abs(modulated[:len(modulated) - msg.pause]))) + + result.append(modulated) + + result = np.concatenate(result) + if not add_noise: + return result + + noise = np.random.normal(loc=0, scale=1, size=2 * len(result)).astype(np.float32).view(np.complex64) + + # https://stackoverflow.com/questions/23690766/proper-way-to-add-noise-to-signal + snr_ratio = np.power(10, snr_db / 10) + + signal_power = np.mean(message_powers) + noise_power = signal_power / snr_ratio + noise = 1 / np.sqrt(2) * noise_power * noise + + return result + noise + + +def generate_message_bits(num_bits=80, preamble="", sync="", eof=""): + bits_to_generate = num_bits - (len(preamble) + len(sync) + len(eof)) + + if bits_to_generate < 0: + raise ValueError("Preamble and Sync and EOF are together larger than requested num bits") + + bytes_to_generate = bits_to_generate // 8 + leftover_bits = bits_to_generate % 8 + return "".join([preamble, sync] + + ["{0:08b}".format(random.choice(range(0, 256))) for _ in range(bytes_to_generate)] + + [random.choice(["0", "1"]) for _ in range(leftover_bits)] + + [eof] + ) + + +def generate_random_messages(num_messages: int, num_bits: int, + preamble: str, sync: str, eof: str, message_pause: int): + return [ + Message.from_plain_bits_str( + generate_message_bits(num_bits, preamble, sync, eof), pause=message_pause + ) + for _ in range(num_messages) + ] diff --git a/Software/urh/tests/auto_interpretation/test_additional_signals.py b/Software/urh/tests/auto_interpretation/test_additional_signals.py new file mode 100644 index 0000000..6836615 --- /dev/null +++ b/Software/urh/tests/auto_interpretation/test_additional_signals.py @@ -0,0 +1,153 @@ +import os +import sys +import unittest + +from urh.ainterpretation import AutoInterpretation +from urh.signalprocessing.Signal import Signal +from tests.auto_interpretation.auto_interpretation_test_util import demodulate + + +class TestAutoInterpretationIntegration(unittest.TestCase): + SIGNALPATH = "~/GIT/publications/ainterpretation/experiments/signals/" + + def get_path(self, signalname): + if sys.platform == "win32": + return None + + path = os.path.join(os.path.expanduser(self.SIGNALPATH), signalname) + if os.path.exists(path): + return path + else: + return None + + def test_action(self): + path = self.get_path("action_FB_A_B_C_D.coco") + if not path: + return + + data = Signal(path, "").iq_array + + result = AutoInterpretation.estimate(data) + mod_type, bit_length = result["modulation_type"], result["bit_length"] + center, noise, tolerance = result["center"], result["noise"], result["tolerance"] + + self.assertEqual(mod_type, "ASK") + self.assertGreaterEqual(bit_length, 400) + self.assertLessEqual(bit_length, 600) + + print("noise", noise, "center", center, "bit length", bit_length, "tolerance", tolerance) + demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance) + print(demodulated) + self.assertEqual(len(demodulated), 19) + for i in range(2): + self.assertTrue(demodulated[i].startswith("8e8eeeeeee8")) + + def test_audi(self): + path = self.get_path("audi_auf_sr5m.coco") + if not path: + return + + data = Signal(path, "").iq_array + + result = AutoInterpretation.estimate(data) + mod_type, bit_length = result["modulation_type"], result["bit_length"] + center, noise, tolerance = result["center"], result["noise"], result["tolerance"] + + self.assertEqual(mod_type, "ASK") + self.assertGreaterEqual(bit_length, 2400) + self.assertLessEqual(bit_length, 2500) + self.assertGreaterEqual(center, 0.005) + self.assertLessEqual(center, 0.32) + + print("noise", noise, "center", center, "bit length", bit_length, "tolerance", tolerance) + demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance) + print(demodulated) + self.assertEqual(len(demodulated), 1) + self.assertTrue(demodulated[0].startswith("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")) + self.assertTrue(demodulated[0].endswith("cad4c")) + + def test_brennenstuhl(self): + path = self.get_path("brennenstuhl_signal_ABCD_onoff.coco") + if not path: + return + + data = Signal(path, "").iq_array + + result = AutoInterpretation.estimate(data) + mod_type, bit_length = result["modulation_type"], result["bit_length"] + center, noise, tolerance = result["center"], result["noise"], result["tolerance"] + + self.assertEqual(mod_type, "ASK") + self.assertEqual(bit_length, 300) + + print("noise", noise, "center", center, "bit length", bit_length, "tolerance", tolerance) + demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance, pause_threshold=8) + print(demodulated) + self.assertEqual(len(demodulated), 64) + for i in range(64): + self.assertTrue(demodulated[i].startswith("88888888888")) + self.assertEqual(len(demodulated[i]), len(demodulated[0])) + + def test_esaver(self): + path = self.get_path("esaver_test4on.complex") + if not path: + return + + data = Signal(path, "").iq_array + + result = AutoInterpretation.estimate(data) + mod_type, bit_length = result["modulation_type"], result["bit_length"] + center, noise, tolerance = result["center"], result["noise"], result["tolerance"] + + print(center, noise) + self.assertEqual(mod_type, "FSK") + self.assertEqual(bit_length, 100) + + print("noise", noise, "center", center, "bit length", bit_length, "tolerance", tolerance) + demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance) + print(demodulated) + self.assertEqual(len(demodulated), 12) + for i in range(12): + self.assertTrue(demodulated[i].startswith("aaaaaaaa")) + + def test_scislo(self): + path = self.get_path("scislo.complex") + if not path: + return + + data = Signal(path, "").iq_array + + result = AutoInterpretation.estimate(data) + mod_type, bit_length = result["modulation_type"], result["bit_length"] + center, noise, tolerance = result["center"], result["noise"], result["tolerance"] + + self.assertEqual(mod_type, "FSK") + self.assertEqual(bit_length, 200) + self.assertGreaterEqual(noise, 0.0120) + + print("noise", noise, "center", center, "bit length", bit_length, "tolerance", tolerance) + demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance) + print(demodulated) + self.assertEqual(len(demodulated), 8) + for i in range(8): + self.assertTrue(demodulated[i].startswith("000000000000aaaaaa")) + + def test_vw(self): + path = self.get_path("vw_auf.complex") + if not path: + return + + data = Signal(path, "").iq_array + + result = AutoInterpretation.estimate(data) + mod_type, bit_length = result["modulation_type"], result["bit_length"] + center, noise, tolerance = result["center"], result["noise"], result["tolerance"] + + self.assertEqual(mod_type, "ASK") + self.assertGreaterEqual(bit_length, 2000) + self.assertLessEqual(bit_length, 3000) + + demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance) + print(demodulated) + self.assertEqual(len(demodulated), 1) + self.assertTrue(demodulated[0].startswith("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")) \ No newline at end of file diff --git a/Software/urh/tests/auto_interpretation/test_auto_interpretation_integration.py b/Software/urh/tests/auto_interpretation/test_auto_interpretation_integration.py new file mode 100644 index 0000000..5a309d7 --- /dev/null +++ b/Software/urh/tests/auto_interpretation/test_auto_interpretation_integration.py @@ -0,0 +1,104 @@ +import unittest + +import numpy as np + +from tests.auto_interpretation.auto_interpretation_test_util import demodulate +from tests.test_util import get_path_for_data_file +from urh import settings +from urh.ainterpretation import AutoInterpretation +from urh.signalprocessing.Encoding import Encoding +from urh.signalprocessing.Signal import Signal + + +class TestAutoInterpretationIntegration(unittest.TestCase): + def test_auto_interpretation_fsk(self): + fsk_signal = np.fromfile(get_path_for_data_file("fsk.complex"), dtype=np.float32) + result = AutoInterpretation.estimate(fsk_signal) + mod_type, bit_length = result["modulation_type"], result["bit_length"] + center, noise, tolerance = result["center"], result["noise"], result["tolerance"] + self.assertEqual(mod_type, "FSK") + self.assertEqual(bit_length, 100) + self.assertGreater(tolerance, 0) + self.assertLessEqual(tolerance, 5) + + self.assertEqual(demodulate(fsk_signal, mod_type, bit_length, center, noise, tolerance)[0], + "aaaaaaaac626c626f4dc1d98eef7a427999cd239d3f18") + + def test_auto_interpretation_ask(self): + ask_signal = np.fromfile(get_path_for_data_file("ask.complex"), dtype=np.float32) + result = AutoInterpretation.estimate(ask_signal) + mod_type, bit_length = result["modulation_type"], result["bit_length"] + center, noise, tolerance = result["center"], result["noise"], result["tolerance"] + self.assertEqual(mod_type, "ASK") + self.assertEqual(bit_length, 300) + self.assertGreater(tolerance, 0) + self.assertLessEqual(tolerance, 6) + + self.assertEqual(demodulate(ask_signal, mod_type, bit_length, center, noise, tolerance)[0], "b25b6db6c80") + + def test_auto_interpretation_overshoot_ook(self): + data = Signal(get_path_for_data_file("ook_overshoot.complex16s"), "").iq_array + result = AutoInterpretation.estimate(data) + self.assertEqual(result["modulation_type"], "ASK") + self.assertEqual(result["bit_length"], 500) + + def test_auto_interpretation_enocean(self): + enocean_signal = np.fromfile(get_path_for_data_file("enocean.complex"), dtype=np.float32) + result = AutoInterpretation.estimate(enocean_signal) + mod_type, bit_length = result["modulation_type"], result["bit_length"] + center, noise, tolerance = result["center"], result["noise"], result["tolerance"] + self.assertEqual(mod_type, "ASK") + self.assertGreaterEqual(center, 0.0077) + self.assertLessEqual(center, 0.0465) + self.assertLessEqual(tolerance, 5) + self.assertEqual(bit_length, 40) + + demod = demodulate(enocean_signal, mod_type, bit_length, center, noise, tolerance, + decoding=Encoding(["WSP", settings.DECODING_ENOCEAN])) + self.assertEqual(len(demod), 3) + self.assertEqual(demod[0], demod[2]) + self.assertEqual(demod[0], "aa9610002c1c024b") + + def test_auto_interpretation_xavax(self): + signal = Signal(get_path_for_data_file("xavax.coco"), "") + result = AutoInterpretation.estimate(signal.iq_array.data) + mod_type, bit_length = result["modulation_type"], result["bit_length"] + center, noise, tolerance = result["center"], result["noise"], result["tolerance"] + + self.assertEqual(mod_type, "FSK") + self.assertEqual(bit_length, 100) + demod = demodulate(signal.iq_array.data, mod_type, bit_length, center, noise, tolerance) + self.assertGreaterEqual(len(demod), 5) + + for i in range(1, len(demod)): + self.assertTrue(demod[i].startswith("aaaaaaaa")) + + def test_auto_interpretation_elektromaten(self): + data = Signal(get_path_for_data_file("elektromaten.complex16s"), "").iq_array + result = AutoInterpretation.estimate(data) + + mod_type, bit_length = result["modulation_type"], result["bit_length"] + center, noise, tolerance = result["center"], result["noise"], result["tolerance"] + + self.assertEqual(mod_type, "ASK") + self.assertEqual(bit_length, 600) + + demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance, pause_threshold=8) + self.assertEqual(len(demodulated), 11) + for i in range(11): + self.assertTrue(demodulated[i].startswith("8")) + + def test_auto_interpretation_homematic(self): + data = Signal(get_path_for_data_file("homematic.complex32s"), "").iq_array + + result = AutoInterpretation.estimate(data) + mod_type, bit_length = result["modulation_type"], result["bit_length"] + center, noise, tolerance = result["center"], result["noise"], result["tolerance"] + + self.assertEqual(mod_type, "FSK") + self.assertEqual(bit_length, 100) + + demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance) + self.assertEqual(len(demodulated), 2) + for i in range(2): + self.assertTrue(demodulated[i].startswith("aaaaaaaa")) diff --git a/Software/urh/tests/auto_interpretation/test_bit_length_detection.py b/Software/urh/tests/auto_interpretation/test_bit_length_detection.py new file mode 100644 index 0000000..d814e24 --- /dev/null +++ b/Software/urh/tests/auto_interpretation/test_bit_length_detection.py @@ -0,0 +1,54 @@ +import unittest +import numpy as np + +from urh.ainterpretation import AutoInterpretation + +class TestAutoInterpretation(unittest.TestCase): + def __run_merge(self, data): + return list(AutoInterpretation.merge_plateau_lengths(np.array(data, dtype=np.uint64))) + + def test_merge_plateau_lengths(self): + self.assertEqual(AutoInterpretation.merge_plateau_lengths([]), []) + self.assertEqual(AutoInterpretation.merge_plateau_lengths([42]), [42]) + self.assertEqual(AutoInterpretation.merge_plateau_lengths([100, 100, 100]), [100, 100, 100]) + self.assertEqual(self.__run_merge([100, 49, 1, 50, 100]), [100, 100, 100]) + self.assertEqual(self.__run_merge([100, 48, 2, 50, 100]), [100, 100, 100]) + self.assertEqual(self.__run_merge([100, 100, 67, 1, 10, 1, 21]), [100, 100, 100]) + self.assertEqual(self.__run_merge([100, 100, 67, 1, 10, 1, 21, 100, 50, 1, 49]), [100, 100, 100, 100, 100]) + + def test_estimate_tolerance_from_plateau_lengths(self): + self.assertEqual(AutoInterpretation.estimate_tolerance_from_plateau_lengths([]), None) + self.assertEqual(AutoInterpretation.estimate_tolerance_from_plateau_lengths([10]), None) + self.assertEqual(AutoInterpretation.estimate_tolerance_from_plateau_lengths([100, 49, 1, 50, 100]), 1) + self.assertEqual(AutoInterpretation.estimate_tolerance_from_plateau_lengths([100, 49, 2, 50, 100]), 2) + self.assertEqual(AutoInterpretation.estimate_tolerance_from_plateau_lengths([100, 49, 2, 50, 100, 1]), 2) + self.assertEqual(AutoInterpretation.estimate_tolerance_from_plateau_lengths([8, 8, 6, 1, 1]), 1) + + def test_tolerant_greatest_common_divisor(self): + self.assertEqual(AutoInterpretation.get_tolerant_greatest_common_divisor([]), 1) + self.assertEqual(AutoInterpretation.get_tolerant_greatest_common_divisor([22]), 1) + self.assertEqual(AutoInterpretation.get_tolerant_greatest_common_divisor([10, 5, 5]), 5) + self.assertEqual(AutoInterpretation.get_tolerant_greatest_common_divisor([100, 100, 100]), 100) + self.assertEqual(AutoInterpretation.get_tolerant_greatest_common_divisor([100, 100, 200, 300, 100, 400]), 100) + self.assertEqual(AutoInterpretation.get_tolerant_greatest_common_divisor([100, 101, 100, 100]), 100) + self.assertEqual(AutoInterpretation.get_tolerant_greatest_common_divisor([100, 101, 202, 301, 100, 500]), 100) + + def test_get_bit_length_from_plateau_length(self): + self.assertEqual(AutoInterpretation.get_bit_length_from_plateau_lengths([]), 0) + self.assertEqual(AutoInterpretation.get_bit_length_from_plateau_lengths([42]), 42) + plateau_lengths = np.array([2, 1, 2, 73, 1, 26, 100, 40, 1, 59, 100, 47, 1, 52, 67, 1, 10, 1, 21, 33, 1, 66, 100, 5, 1, 3, 1, 48, 1, 27, 1, 8], dtype=np.uint64) + merged_lengths = AutoInterpretation.merge_plateau_lengths(plateau_lengths) + self.assertEqual(AutoInterpretation.get_bit_length_from_plateau_lengths(merged_lengths), 100) + + + plateau_lengths = np.array([1, 292, 331, 606, 647, 286, 645, 291, 334, 601, 339, 601, 338, 602, 337, 603, 338, 604, 336, 605, 337, 600, 338, 605, 646], dtype=np.uint64) + merged_lengths = AutoInterpretation.merge_plateau_lengths(plateau_lengths) + self.assertEqual(AutoInterpretation.get_bit_length_from_plateau_lengths(merged_lengths), 300) + + plateau_lengths = np.array([3, 8, 8, 8, 8, 8, 8, 8, 8, 16, 8, 8, 16, 32, 8, 8, 8, 8, 8, 24, 8, 24, 8, 24, 8, 24, 8, 24, 16, 16, 24, 8], dtype=np.uint64) + merged_lengths = AutoInterpretation.merge_plateau_lengths(plateau_lengths) + self.assertEqual(AutoInterpretation.get_bit_length_from_plateau_lengths(merged_lengths), 8) + + def test_get_bit_length_from_merged_plateau_lengths(self): + merged_lengths = np.array([40, 40, 40, 40, 40, 30, 50, 30, 90, 40, 40, 80, 160, 30, 50, 30], dtype=np.uint64) + self.assertEqual(AutoInterpretation.get_bit_length_from_plateau_lengths(merged_lengths), 40) diff --git a/Software/urh/tests/auto_interpretation/test_center_detection.py b/Software/urh/tests/auto_interpretation/test_center_detection.py new file mode 100644 index 0000000..35cbcdb --- /dev/null +++ b/Software/urh/tests/auto_interpretation/test_center_detection.py @@ -0,0 +1,118 @@ +import unittest + +import numpy as np + +from tests.test_util import get_path_for_data_file +from urh.ainterpretation.AutoInterpretation import detect_center +from urh.cythonext.signal_functions import afp_demod + +from urh.signalprocessing.Filter import Filter, FilterType +from urh.signalprocessing.Signal import Signal + + +class TestCenterDetection(unittest.TestCase): + def test_noiseless_rect(self): + def generate_rectangular_signal(bits: str, bit_len: int): + result = np.zeros(len(bits) * bit_len, dtype=np.float32) + for i, bit in enumerate(bits): + if int(bit) != 0: + result[i * bit_len:(i + 1) * bit_len] = np.ones(bit_len, dtype=np.int8) + return result + + rect = generate_rectangular_signal("101010111100011", bit_len=10) + center = detect_center(rect) + self.assertGreaterEqual(center, 0.4) + self.assertLessEqual(center, 0.6) + + def test_noisy_rect(self): + data = Signal(get_path_for_data_file("fsk.complex")).iq_array.data + rect = afp_demod(data, 0.008, "FSK", 2)[5:15000] + + center = detect_center(rect) + self.assertGreaterEqual(center, -0.0587) + self.assertLessEqual(center, 0.02) + + def test_ask_center_detection(self): + data = Signal(get_path_for_data_file("ask.complex")).iq_array.data + rect = afp_demod(data, 0.01111, "ASK", 2) + + center = detect_center(rect) + self.assertGreaterEqual(center, 0) + self.assertLessEqual(center, 0.06) + + def test_enocean_center_detection(self): + data = Signal(get_path_for_data_file("enocean.complex")).iq_array.data + rect = afp_demod(data, 0.05, "ASK", 2) + messages = [rect[2107:5432], rect[20428:23758], rect[44216:47546]] + + for i, msg in enumerate(messages): + center = detect_center(msg) + self.assertGreaterEqual(center, 0.04, msg=str(i)) + self.assertLessEqual(center, 0.072, msg=str(i)) + + def test_ask_50_center_detection(self): + message_indices = [(0, 8000), (18000, 26000), (36000, 44000), (54000, 62000), (72000, 80000)] + + data = Signal(get_path_for_data_file("ask50.complex")).iq_array.data + rect = afp_demod(data, 0.0509, "ASK", 2) + + for start, end in message_indices: + center = detect_center(rect[start:end]) + self.assertGreaterEqual(center, 0.4, msg="{}/{}".format(start, end)) + self.assertLessEqual(center, 0.65, msg="{}/{}".format(start, end)) + + def test_homematic_center_detection(self): + data = Signal(get_path_for_data_file("homematic.complex32s"), "").iq_array.data + rect = afp_demod(data, 0.0012, "FSK", 2) + + msg1 = rect[17719:37861] + msg2 = rect[70412:99385] + + center1 = detect_center(msg1) + self.assertGreaterEqual(center1, -0.1285) + self.assertLessEqual(center1, -0.0413) + + center2 = detect_center(msg2) + self.assertGreaterEqual(center2, -0.1377) + self.assertLessEqual(center2, -0.0367) + + def test_noised_homematic_center_detection(self): + data = Signal(get_path_for_data_file("noised_homematic.complex"), "").iq_array.data + rect = afp_demod(data, 0.0, "FSK", 2) + + center = detect_center(rect) + + self.assertGreater(center, -0.0148) + self.assertLess(center, 0.0024) + + def test_fsk_15db_center_detection(self): + data = Signal(get_path_for_data_file("FSK15.complex"), "").iq_array.data + rect = afp_demod(data, 0, "FSK", 2) + center = detect_center(rect) + self.assertGreaterEqual(center, -0.1979) + self.assertLessEqual(center, 0.1131) + + def test_fsk_10db_center_detection(self): + data = Signal(get_path_for_data_file("FSK10.complex"), "").iq_array.data + rect = afp_demod(data, 0, "FSK", 2) + center = detect_center(rect) + self.assertGreaterEqual(center, -0.1413) + self.assertLessEqual(center, 0.05) + + def test_fsk_live_capture(self): + data = Signal(get_path_for_data_file("fsk_live.coco"), "").iq_array.data + + n = 10 + moving_average_filter = Filter([1/n for _ in range(n)], filter_type=FilterType.moving_average) + filtered_data = moving_average_filter.apply_fir_filter(data.flatten()).view(np.float32) + filtered_data = filtered_data.reshape((len(filtered_data)//2, 2)) + + rect = afp_demod(filtered_data, 0.0175, "FSK", 2) + center = detect_center(rect) + self.assertGreaterEqual(center, -0.0148, msg="Filtered") + self.assertLessEqual(center, 0.01, msg="Filtered") + + rect = afp_demod(data, 0.0175, "FSK", 2) + center = detect_center(rect) + self.assertGreaterEqual(center, -0.02, msg="Original") + self.assertLessEqual(center, 0.01, msg="Original") diff --git a/Software/urh/tests/auto_interpretation/test_estimate_tolerance.py b/Software/urh/tests/auto_interpretation/test_estimate_tolerance.py new file mode 100644 index 0000000..3d3578c --- /dev/null +++ b/Software/urh/tests/auto_interpretation/test_estimate_tolerance.py @@ -0,0 +1,40 @@ +import unittest + +import numpy as np + +from urh.ainterpretation import AutoInterpretation + + +class TestEstimateTolerance(unittest.TestCase): + def test_tolerance_estimation(self): + data = [[40, 4, 3, 8, 12, 3, 4, 3, 2, 9, 10, 4, 7, 12, 7, 5, 11, 4, 8, 10, 1, 1, 1, 1, 4, 4, 10, 7, 7, 1, 17, 1, 1, 5, 3, 2, 1, 3, 17, 1, 1, 1, 1, 3, 3, 7, 18, 1, 3, 1, 1, 8, 7, 6, 6, 14, 6, 5, 8, 14, 2, 6, 10, 16, 1, 1, 16, 7, 2, 6, 18, 3, 1, 4, 1, 5, 15, 1, 3, 1, 2, 1, 1, 9, 18, 15, 6, 3, 9, 13, 1, 1, 4, 4, 10, 15, 2, 1, 1, 1, 13, 5, 7, 3, 17, 1, 1, 1, 1, 2, 3, 2, 1, 4, 22, 2, 2, 7, 18, 15, 6, 4, 8, 15, 4, 3, 11, 15, 2, 4, 12, 8, 2, 2, 1, 2, 18, 3, 1, 3, 2, 6, 15, 1, 3, 1, 2, 4, 1, 6, 19, 2, 2, 10, 10, 2, 6, 15, 18, 15, 18, 15, 1, 3, 14, 4, 7, 4, 16, 1, 8, 8, 12, 1, 8, 1, 3, 8, 8, 5, 5, 15, 6, 5, 7, 15, 4, 4, 10, 15, 1, 5, 12, 7, 1, 7, 18, 3, 1, 3, 2, 6, 14, 1, 3, 3, 1, 11, 9, 2, 7, 15, 6, 6, 6, 15, 4, 6, 8, 15, 1, 7, 8, 7, 3, 1, 2, 4, 1, 2, 15, 3, 6, 6, 11, 1, 3, 1, 8, 8, 12, 1, 9, 1, 1, 10, 5, 7, 6, 15, 1, 1, 1, 7, 8, 15, 1, 6, 9, 22, 3, 1, 3, 4, 1, 1, 13, 1, 3, 3, 2, 3, 1, 5, 24, 9, 10, 3, 6, 1, 1, 12, 3, 8, 7, 15, 2, 14, 2, 7, 8, 10, 1, 10, 10, 1, 1, 1, 1, 3, 7, 4, 15, 1, 1, 1, 1, 3, 3, 2, 1, 5, 3, 1, 1, 12, 9, 1, 8, 2, 1, 9, 7, 8, 6, 15, 2, 7, 7, 17, 1, 21, 8, 11, 1, 8, 12, 3, 1, 1, 1, 1, 1, 12, 3, 1, 3, 10, 10, 2, 11, 9, 7, 5, 7, 15, 1, 23, 7, 24, 5, 22, 1, 7, 1, 8, 12, 3, 1, 1, 1, 1, 1, 12, 12, 3, 4, 1, 1, 12, 8, 4, 7, 15, 1, 24, 8, 22, 6, 31, 1, 8, 11, 4, 1, 3, 1, 3, 2, 6, 9, 6, 3, 2, 2, 10, 2, 15, 7, 4, 3, 19, 1, 32, 1, 23, 3, 26, 8, 3, 2, 1, 1, 14, 2, 2, 3, 11, 8, 3, 1, 2, 4, 1, 2, 11, 2, 11, 1, 2, 7, 26, 2, 55, 6, 20, 1, 1, 9, 3, 1, 3, 1, 13, 3, 1, 2, 12, 8, 5, 5, 1, 2, 11, 2, 10, 2, 2, 4, 11, 2, 16, 2, 32, 1, 22, 7, 19, 2, 2, 3, 2, 1, 7, 8, 7, 3, 1, 3, 11, 7, 5, 6, 2, 1, 9, 1, 1, 2, 15, 2, 11, 4, 16, 1, 24, 6, 24, 6, 21, 3, 1, 2, 3, 1, 7, 8, 7, 4, 1, 2, 11, 2, 13, 7, 4, 1, 2, 4, 16, 2, 12, 1, 41, 7, 37, 8, 1, 2, 4, 1, 1, 1, 1, 2, 12, 3, 1, 3, 6, 5, 1, 2, 11, 3, 10, 1, 1, 7, 8, 3, 17, 1, 23, 7, 24, 5, 30, 2, 7, 7, 3, 1, 4, 2, 1, 3, 12, 2, 13, 7, 7, 2, 1, 1, 1, 1, 12, 4, 1, 2, 51, 6, 57, 2, 2, 2, 7, 2, 15, 6, 1, 2, 7, 2, 12, 1, 1, 3, 1, 1, 9, 1, 2, 3, 7, 7, 26, 1, 88, 10, 6, 3, 13, 3, 1, 2, 11, 3, 2, 2, 7, 3, 1, 1, 1, 1, 12, 2, 8, 7, 181, 1, 16, 1, 9, 2, 1, 4, 7, 1, 2, 3, 2, 1, 8, 3, 12, 1, 9, 1, 3, 7, 13, 1, 8, 2, 1, 1, 1, 2, 3, 1, 54, 1, 16, 1, 15, 3], + [1, 1, 2, 3660, 1, 634, 1, 465, 1, 50, 1, 66, 1, 16, 1, 815, 1, 522, 1, 97, 1, 14, 1, 78, 1, 21, 1, 142, 1, 28, 1, 57, 1, 129, 1, 129, 1, 7, 1, 14, 1, 28, 1, 34, 1, 196, 1, 14, 1, 22, 1, 159, 1, 68, 1, 88, 1, 51, 1, 25, 1, 119, 1, 370], + [4, 2, 2, 1, 8, 1, 1, 1, 6, 2, 6, 2, 2, 1, 1, 1, 6, 1, 1, 2, 1, 1, 2, 2, 1, 1, 3, 2, 3, 1, 6, 1, 4, 2, 2, 1, 4, 2, 3, 2, 1, 2], + [1, 66, 1, 13, 1, 2, 1, 2, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 209, 104, 105, 208, 104, 312, 105, 104, 104, 104, 521, 416, 105, 104, 208, 104, 313, 208, 209, 104, 104, 104, 417], + [1, 73, 1, 2, 1, 6, 1, 1, 105, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 105, 103, 104, 105, 208, 104, 104, 209, 104, 312, 105, 104, 104, 104, 521, 417, 104, 104, 208, 104, 313, 208, 209, 104, 104, 104, 416], + [1, 76, 1, 2, 1, 3, 1, 1, 105, 104, 104, 104, 105, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 105, 208, 104, 104, 209, 103, 313, 105, 103, 104, 105, 521, 416, 104, 105, 208, 104, 313, 208, 209, 103, 104, 105, 416], + [1, 11, 1, 10, 1, 10, 1, 10, 1, 5, 1, 4, 1, 5, 1, 4, 2, 4, 1, 3, 3, 3, 3, 2, 104, 105, 104, 104, 105, 104, 103, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 104, 103, 105, 104, 104, 105, 104, 104, 104, 208, 104, 105], + [1, 12, 1, 22, 1, 10, 1, 3, 1, 1, 1, 4, 1, 5, 1, 3, 2, 4, 2, 4, 2, 3, 2, 3, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 105, 104, 105, 103, 104, 104, 104, 105, 104, 104, 104, 105, 104, 103, 105, 104, 104, 104, 105, 104, 104, 104, 209, 103, 105], + [1, 12, 1, 22, 1, 10, 1, 5, 1, 3, 2, 5, 1, 3, 2, 4, 2, 3, 3, 3, 2, 3, 104, 105, 104, 104, 105, 103, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 103, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 105, 104, 104, 104, 104, 105, 104, 104, 208, 104, 104], + [1, 66, 1, 2, 1, 6, 1, 6, 1, 1, 105, 104, 104, 104, 105, 104, 104, 104, 105, 103, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 105, 104, 104, 104, 104, 104, 105, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 105, 208, 104, 104, 209, 104, 312, 105, 104, 104, 104, 521, 417, 103, 104, 209, 104, 313, 208, 209, 103, 104, 105, 416], + [1, 66, 1, 13, 1, 2, 1, 2, 105, 103, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 105, 104, 103, 105, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 208, 105, 104, 208, 104, 312, 105, 104, 104, 104, 521, 417, 104, 104, 208, 105, 312, 208, 209, 104, 104, 105, 416], + [1, 66, 1, 6, 1, 6, 1, 2, 1, 2, 105, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 104, 105, 104, 104, 105, 104, 103, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 105, 104, 104, 104, 208, 105, 104, 208, 104, 312, 105, 104, 104, 104, 521, 417, 104, 105, 207, 104, 314, 208, 208, 104, 104, 105, 416], + [2, 3, 13, 1, 5, 1, 1, 1, 26, 1, 2, 1, 2, 1, 6, 1, 5, 1, 2, 1, 5, 1, 3, 1, 6, 1, 3, 1, 3, 1, 7, 1, 1, 1, 3, 1, 19, 1, 7, 1, 26, 1, 26, 1, 2, 1, 5, 1, 2, 1, 3, 1, 7, 1, 12, 1, 6, 1, 24, 1, 4, 1, 6, 1, 6, 1, 4, 1, 1, 1, 27, 1, 6, 1, 7, 1, 13, 1, 6, 1, 7, 1, 6, 1, 16, 1, 1, 1, 11, 1, 6, 1, 1, 1, 3, 1, 2, 1, 1, 1, 4, 1, 6, 1, 3, 1, 2, 1, 3, 1, 2, 1, 6, 1, 3, 1, 2, 1, 1, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 2, 1, 3, 1, 4, 1, 112, 1, 2, 1, 5, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 2, 3, 1, 1, 1, 2, 1, 1, 1, 1, 3, 4, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 4, 1, 6, 1, 28, 1, 83, 1, 1, 1, 5, 1, 6, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 6, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 4, 1, 1, 1, 4, 1, 1, 1, 5, 1, 9, 1, 6, 1, 4, 1, 11, 1, 13, 1, 7, 1, 6, 1, 40, 1, 3, 1, 1, 1, 2, 1, 6, 1, 3, 1, 2, 1, 3, 1, 13, 1, 6, 1, 6, 1, 25, 1, 6, 1, 4, 1, 6, 1, 45, 1, 14, 1, 6, 1, 6, 1, 14, 1, 16, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 4, 1, 6, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 3, 1, 2, 1, 4, 1, 1, 1, 4, 1, 6, 1, 3, 1, 2, 1, 4, 1, 6, 1, 10, 1, 112, 1, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 2, 3, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 4, 1, 4, 1, 1, 1, 4, 1, 3, 1, 24, 1, 78, 1, 7, 1, 20, 1, 7, 1, 6, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 4, 1, 1, 1, 11, 1, 7, 1, 7, 1, 25, 1, 11, 1, 7, 1, 27, 1, 9, 1, 1, 1, 2, 1, 1, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 25, 1, 13, 1, 11, 1, 65, 1, 13, 1, 7, 1, 6, 1, 6, 1, 3, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 6, 1, 3, 1, 2, 1, 4, 1, 1, 1, 1, 1, 2, 1, 6, 1, 3, 1, 2, 1, 3, 1, 108, 1, 3, 1, 1, 1, 2, 1, 3, 1, 2, 1, 3, 1, 1, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 4, 1, 1, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 4, 1, 10, 1, 7, 1, 6, 1, 14, 1, 66, 1, 8, 1, 6, 1, 6, 1, 6, 1, 10, 1, 6, 1, 6, 1, 6, 1, 7, 1, 3, 1, 6, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 19, 1, 7, 1, 14, 1, 18, 1, 10, 1, 7, 1, 6, 1, 13, 1, 7, 1, 1, 1, 6, 1, 1, 1, 4, 1, 5, 1, 2, 1, 3, 1, 7, 1, 6, 1, 6, 1, 3, 1, 6, 1, 6, 1, 18, 1, 11, 1, 57, 1, 14, 1, 13, 1, 6, 1, 11, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 1, 2, 1, 4, 1, 1, 1, 4, 1, 3, 1, 2, 1, 3, 1, 2, 1, 4, 1, 13, 1, 97, 1, 1, 1, 2, 1, 3, 1, 2, 1, 3, 1, 1, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 6, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 4, 1, 1, 1, 2, 12, 1, 6, 1, 7, 1, 21, 1, 14, 1, 13, 1, 26, 1, 8, 1, 5, 1, 6, 1, 13, 1, 10, 1, 6, 1, 7, 1, 6, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 31, 1, 7, 1, 14, 1, 3, 1, 25, 1, 7, 1, 16, 1, 8, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 6, 1, 1, 1, 4, 1, 6, 1, 3, 1, 2, 1, 3, 1, 6, 1, 7, 1, 3, 1, 13, 1, 52, 1, 21, 1, 21, 1, 6, 1, 5, 1, 2, 1, 6, 1, 1, 1, 1, 2, 3, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 1, 2, 1, 3, 1, 2, 1, 4, 1, 3, 1, 108, 1, 1, 1, 5, 1, 6, 1, 2, 1, 3, 1, 6, 1, 4, 1, 1, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 1, 2, 3, 1, 4, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 15, 1, 3, 1, 6, 1, 7, 1, 29, 1, 46, 1, 2, 1, 8, 1, 12, 1, 25, 1, 13, 1, 11, 1, 3, 1, 6, 1, 6, 1, 21, 1, 7, 1, 14, 1, 6, 1, 7, 1, 6, 1, 5, 1, 4, 1, 11, 1, 6, 1, 7, 1, 6, 1, 20, 1, 6, 1, 6, 1, 13, 1, 57, 1, 1, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 6, 1, 4, 1, 2, 1, 1, 1, 6, 1, 15, 1, 5, 1, 7, 1, 7, 1, 3, 1, 4, 1, 7, 1, 5, 1, 21, 1, 6, 1, 9, 1, 3, 1, 1, 1, 2, 1, 3, 1, 2, 1, 6, 1, 6, 1, 6, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 11, 1, 6, 1, 6, 1, 11, 1, 6, 1, 6, 1, 11, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 1, 1, 1, 1, 4, 1, 2, 1, 3, 1, 2, 1, 1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 1, 2, 1, 1, 9, 1, 25, 1, 7, 1, 6, 1, 14, 1, 6, 1, 28, 1, 6, 1, 2, 1, 1, 1, 6, 1, 6, 1, 6, 1, 10, 1, 13, 1, 6, 1, 10, 1, 7, 1, 6, 1, 3, 1, 7, 1, 6, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 4, 1, 3, 1, 2, 1, 3, 1, 2, 1, 1, 1, 1, 1, 4, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 3, 2, 1, 1, 4, 1, 1, 1, 4, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 4, 1, 6, 1, 3, 1, 2, 1, 4, 1, 3, 1, 2, 1, 3, 1, 7, 1, 3, 1, 2, 1, 3, 1, 4, 1, 82, 1, 21, 1, 3, 1, 5, 1, 1, 1, 4, 1, 1, 1, 6, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 1, 2, 1, 1, 3, 1, 4, 1, 8, 1, 22, 1, 71, 1, 8, 1, 6, 1, 5, 1, 7, 1, 6, 1, 3, 1, 2, 1, 3, 1, 6, 1, 2, 1, 3, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 5, 1, 7, 1, 6, 1, 8, 1, 7, 1, 8, 1, 5, 1, 6, 1, 14, 1, 6, 1, 28, 1, 103, 1, 42, 1, 6, 1, 6, 1, 6, 1, 20, 1, 5, 1, 8, 1, 2, 1, 4, 1, 7, 1, 6, 1, 12, 1, 6, 1, 28, 1, 6, 1, 153, 1, 6, 1, 6, 1, 20, 1, 5, 1, 7, 1, 2, 1, 13, 1, 5, 1, 8, 1, 5, 1, 2, 1, 6, 1, 1, 1, 1, 1, 2, 1, 3, 1, 2, 1, 6, 1, 3, 1, 2, 1, 6, 1, 4, 1, 6, 1, 6, 1, 3, 1, 6, 1, 7, 1, 10, 1, 18, 1, 6, 1, 11, 1, 3, 1, 2, 1, 6, 1, 3, 1, 7, 1, 3, 1, 2, 1, 4, 1, 3, 1, 2, 1, 3, 1, 4, 1, 2, 1, 3, 1, 2, 1, 1, 1, 3, 1, 8, 1, 7, 1, 14, 1, 22, 1, 14, 1, 6, 1, 21, 1, 6, 1, 6, 1, 96, 1, 1, 1, 5, 1, 7, 1, 6, 1, 5, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 1, 2, 3, 1, 1, 2, 1, 1, 1, 1, 4, 1, 6, 1, 8, 1, 2, 1, 14, 1, 6, 1, 13, 1, 7, 1, 6, 1, 28, 1, 6, 1, 104, 1, 2, 1, 5, 1, 2, 1, 6, 1, 5, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 4, 1, 1, 2, 1, 22, 1, 6, 1, 162, 1, 6, 1, 35, 1, 6, 1, 6, 1, 5, 1, 7, 1, 3, 1, 3, 1, 8, 1, 5, 1, 20, 1, 4, 1, 4, 1, 1, 1, 1, 1, 4, 1, 1, 1, 3, 1, 2, 1, 3, 1, 2, 1, 4, 1, 6, 1, 6, 1, 6, 1, 10, 1, 18, 1, 6, 1, 6, 1, 11, 1, 11, 1, 5, 1, 7, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 4, 1, 1, 1, 4, 1, 2, 1, 4, 1, 3, 1, 6, 1, 4, 1, 1, 1, 4, 1, 22, 1, 17, 1, 6, 1, 7, 1, 6, 1, 21, 1, 6, 1, 28, 1, 98, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 4, 1, 10, 1, 5, 1, 14, 1, 14, 1, 35, 1, 21, 1, 1, 1, 5, 1, 7, 1, 5, 1, 6, 1, 6, 1, 24, 1, 7, 1, 3, 1, 2, 1, 3, 1, 7, 1, 3, 1, 2, 1, 33, 1, 14, 1, 6, 1, 6, 1, 14, 1, 2, 1, 1, 1, 11, 1, 5, 1, 6, 1, 6, 1, 28, 1, 146, 1, 6, 1, 6, 1, 34, 1, 6, 1, 7, 1, 5, 1, 2, 1, 8, 1, 4, 1, 5, 1, 6, 1, 6, 1, 7, 1, 17, 1, 1, 1, 5, 1, 2, 1, 3, 1, 2, 1, 6, 1, 6, 1, 6, 1, 3, 1, 2, 1, 3, 1, 13, 1, 11, 1, 6, 1, 48, 1, 36, 1, 13, 1, 6, 1, 7, 1, 6, 1, 2, 1, 1, 1, 1, 2, 3, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 2, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 1, 2, 1, 3, 1, 2, 1, 4, 1, 3, 1, 2, 1, 3, 1, 2, 1, 4, 1, 10, 1, 6, 1, 11, 1, 11, 1, 13, 1, 11, 1, 3, 1, 6, 1, 7, 1, 3, 1, 37, 1, 6, 1, 22, 1, 6, 1, 6, 1, 11, 1, 3, 1, 7, 1, 3, 1, 6, 1, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 6, 1, 4, 1, 1, 1, 3, 1, 7, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 7, 1, 3, 1, 82, 1, 6, 1, 20, 1, 14, 1, 6, 1, 6, 1, 6, 1, 29, 1, 6, 1, 6, 1, 6, 1, 6, 1, 8, 1, 6, 1, 1, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 6, 1, 3, 1, 2, 1, 3, 1, 6, 1, 6, 1, 7, 1, 10, 1, 18, 1, 41, 1, 57, 1, 7, 1, 16, 1, 18, 1, 6, 1, 7, 1, 6, 1, 20, 1, 6, 1, 6, 1, 153, 1, 6, 1, 20, 1, 21, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 6, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 3, 1, 2, 1, 4, 1, 1, 1, 3, 1, 7, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 7, 1, 3, 1, 107, 1, 4, 1, 2, 1, 5, 1, 2, 1, 3, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 2, 3, 1, 1, 1, 4, 1, 1, 2, 3, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 2, 1, 1, 43, 1, 21, 1, 111, 1, 6, 1, 21, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 10, 1, 1, 1, 2, 1, 7, 1, 5, 1, 6, 1, 6, 1, 6, 1, 13, 1, 6, 1, 6, 1, 8, 1, 3, 1, 2, 1, 5, 1, 7, 1, 6, 1, 6, 1, 5, 1, 4, 1, 6, 1, 11, 1, 13, 1, 48, 1, 14, 1, 6, 1, 21, 1, 6, 1, 6, 1, 7, 1, 6, 1, 15, 1, 5, 1, 6, 1, 6, 1, 28, 1, 167, 1, 6, 1, 13, 1, 6, 1, 6, 1, 30, 1, 5, 1, 6, 1, 6, 1, 6, 1, 28, 1, 6, 1, 13, 1, 110, 1, 27, 1, 28, 1, 6, 1, 30, 1, 19, 1, 6, 1, 6, 1, 49, 1, 103, 1, 6, 1, 6, 1, 13, 1, 27, 1, 5, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 3, 2, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 1, 2, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 1, 2, 1, 4, 1, 148, 1, 6, 1, 6, 1, 6, 1, 6, 1, 19, 1, 16, 1, 6, 1, 6, 1, 7, 1, 20, 1, 27, 1, 110, 1, 56, 1, 6, 1, 6, 1, 6, 1, 4, 1, 16, 1, 6, 1, 7, 1, 6, 1, 20, 1, 6, 1, 89, 1, 6, 1, 6, 1, 6, 1, 6, 1, 3, 1, 2, 1, 3, 1, 6, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 14, 1, 6, 1, 6, 1, 8, 1, 3, 1, 3, 1, 7, 1, 6, 1, 6, 1, 6, 1, 14, 1, 6, 1, 6, 1, 14, 1, 131, 1, 28, 1, 6, 1, 6, 1, 6, 1, 5, 1, 6, 1, 6, 1, 2, 1, 5, 1, 7, 1, 6, 1, 20, 1, 6, 1, 167, 1, 6, 1, 6, 1, 6, 1, 6, 1, 20, 1, 6, 1, 6, 1, 2, 1, 5, 1, 7, 1, 5, 1, 6, 1, 6, 1, 14, 1, 20, 1, 159, 1, 1, 1, 1, 1, 6, 1, 2, 1, 3, 1, 1, 1, 4, 1, 1, 2, 3, 1, 1, 1, 2, 1, 1, 1, 1, 3, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 6, 1, 3, 1, 2, 1, 4, 1, 2, 1, 8, 1, 156, 1, 6, 1, 6, 1, 6, 1, 20, 1, 6, 1, 7, 1, 5, 1, 2, 1, 8, 1, 3, 1, 13, 1, 7, 1, 27, 1, 6, 1, 131, 1, 35, 1, 6, 1, 6, 1, 6, 1, 6, 1, 13, 1, 2, 1, 7, 1, 4, 1, 20, 1, 6, 1, 6, 1, 28, 1, 13, 1, 117, 1, 13, 1, 34, 1, 7, 1, 6, 1, 5, 1, 2, 1, 7, 1, 5, 1, 20, 1, 6, 1, 13, 1, 6, 1, 167, 1, 6, 1, 20, 1, 6, 1, 7, 1, 5, 1, 2, 1, 7, 1, 5, 1, 5, 1, 6, 1, 6, 1, 28, 1, 6, 1, 181, 1, 6, 1, 6, 1, 12, 1, 2, 1, 7, 1, 5, 1, 20, 1, 6, 1, 6, 1, 6, 1, 41, 1, 2, 1, 8, 1, 6, 1, 3, 1, 20, 1, 13, 1, 6, 1, 3, 1, 6, 1, 7, 1, 6, 1, 3, 1, 4, 1, 2, 1, 3, 1, 6, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 4, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 2, 1, 2, 1, 2, 3, 1, 1, 1, 2, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 3, 1, 4, 1, 2, 1, 4, 1, 6, 1, 3, 1, 2, 1, 3, 1, 2, 1, 4, 1, 3, 1, 2, 1, 4, 1, 6, 1, 3, 1, 6, 1, 4, 1, 109, 1, 2, 1, 1, 1, 2, 1, 3, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 2, 3, 1, 4, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 1, 2, 1, 37, 1, 7, 1, 65, 1, 2, 1, 5, 1, 6, 1, 6, 1, 7, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 4, 1, 1, 1, 7, 1, 3, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 1, 1, 2, 1, 4, 1, 7, 1, 16, 1, 14, 1, 7, 1, 59, 1, 6, 1, 2, 1, 6, 1, 3, 1, 13, 1, 6, 1, 25, 1, 6, 1, 10, 1, 6, 1, 2, 1, 22, 1, 14, 1, 14, 1, 6, 1, 20, 1, 6, 1, 6, 1, 2, 1, 5, 1, 7, 1, 6, 1, 6, 1, 6, 1, 6, 1, 28, 1, 6, 1, 131, 1, 35, 1, 6, 1, 6, 1, 5, 1, 6, 1, 6, 1, 2, 1, 13, 1, 6, 1, 6, 1, 13, 1, 6, 1, 6, 1, 160, 1, 13, 1, 13, 1, 14, 1, 5, 1, 5, 1, 7, 1, 2, 1, 5, 1, 7, 1, 5, 1, 6, 1, 39, 1, 3, 1, 1, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 6, 1, 3, 1, 6, 1, 32, 1, 10, 1, 7, 1, 68, 1, 20, 1, 6, 1, 7, 1, 5, 1, 2, 1, 7, 1, 5, 1, 20, 1, 6, 1, 13, 1, 6, 1, 167, 1, 6, 1, 20, 1, 6, 1, 7, 1, 5, 1, 2, 1, 6, 1, 1, 1, 3, 1, 6, 1, 6, 1, 7, 1, 27, 1, 6, 1, 78, 1, 6, 1, 6, 1, 5, 1, 6, 1, 7, 1, 3, 1, 6, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 4, 1, 2, 1, 41, 1, 16, 1, 11, 1, 7, 1, 29, 1, 5, 1, 2, 1, 3, 1, 2, 1, 1, 1, 3, 1, 2, 1, 4, 1, 5, 1, 7, 1, 3, 1, 2, 1, 3, 1, 6, 1, 6, 1, 4, 1, 13, 1, 6, 1, 4, 1, 6, 1, 6, 1, 3, 1, 7, 1, 3, 1, 2, 1, 3, 1, 4, 1, 2, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 4, 1, 1, 1, 4, 1, 1, 1, 2, 1, 3, 1, 9, 1, 5, 1, 2, 1, 7, 1, 6, 1, 6, 1, 6, 1, 7, 1, 6, 1, 6, 1, 14, 1, 123, 1, 2, 1, 1, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 1, 1, 4, 1, 6, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 2, 3, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 11, 1, 7, 1, 7, 1, 212, 1, 6, 1, 6, 1, 13, 1, 15, 1, 27, 1, 6, 1, 6, 1, 153, 1, 6, 1, 6, 1, 6, 1, 6, 1, 20, 1, 7, 1, 13, 1, 3, 1, 11, 1, 5, 1, 6, 1, 7, 1, 27, 1, 80, 1, 20, 1, 2775, 3, 20, 1, 16, 1, 2, 1, 17], + [1, 53, 1, 9, 1, 3, 1, 6, 1, 5, 2, 2, 1, 1, 105, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 105, 103, 105, 104, 104, 104, 104, 104, 105, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 208, 105, 104, 208, 104, 313, 104, 104, 104, 104, 521, 417, 104, 104, 208, 104, 313, 209, 208, 104, 104, 104, 417], + [1, 69, 1, 6, 1, 6, 1, 1, 105, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 105, 104, 103, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 105, 103, 104, 105, 208, 104, 105, 208, 104, 312, 105, 104, 104, 104, 521, 417, 104, 104, 208, 105, 312, 208, 209, 104, 104, 104, 417], + [1, 66, 1, 9, 1, 3, 1, 4, 105, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 104, 105, 208, 105, 104, 208, 104, 312, 105, 104, 104, 104, 521, 417, 104, 104, 208, 104, 313, 208, 209, 104, 104, 105, 416], + [1, 51, 1, 13, 1, 3, 3, 6, 106, 105, 103, 105, 104, 105, 104, 103, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 105, 103, 105, 105, 104, 104, 103, 104, 105, 104, 104, 105, 104, 104, 103, 209, 105, 104], + [2, 72, 1, 5, 1, 2, 106, 105, 103, 105, 104, 105, 103, 104, 104, 104, 105, 104, 105, 103, 105, 104, 104, 104, 104, 105, 103, 105, 104, 104, 104, 105, 103, 105, 103, 105, 104, 104, 104, 104, 105, 104, 104, 104, 105, 103, 209, 104, 105], + [1, 78, 3, 1, 106, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 105, 104, 104, 105, 103, 104, 104, 104, 105, 104, 105, 104, 103, 105, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 105, 103, 208, 105, 103], + [1, 83, 1, 1, 105, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 105, 103, 104, 104, 105, 104, 104, 104, 105, 103, 105, 103, 105, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 105, 208, 104, 104, 208, 104, 313, 105, 104, 104, 103, 522, 416, 104, 104, 209, 104, 313, 208, 209, 104, 103, 105, 416], + [1, 80, 1, 2, 1, 1, 105, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 105, 104, 104, 104, 104, 208, 105, 104, 208, 104, 313, 105, 104, 103, 104, 522, 416, 104, 104, 209, 104, 313, 208, 208, 104, 104, 105, 416], + [1, 73, 1, 2, 1, 9, 105, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 208, 105, 104, 208, 104, 313, 104, 104, 104, 104, 522, 416, 104, 104, 208, 105, 312, 209, 208, 104, 104, 105, 416], + [1, 13, 2, 4, 1, 9, 1, 4, 2, 9, 1, 4, 2, 3, 3, 4, 1, 9, 1, 3, 3, 4, 2, 2, 105, 105, 104, 103, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 104, 106, 104, 104, 104, 103, 105, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 104, 209, 104, 105], + [1, 9, 3, 3, 2, 9, 1, 4, 2, 4, 2, 8, 1, 4, 2, 4, 2, 4, 2, 2, 1, 5, 2, 3, 3, 3, 2, 2, 106, 104, 104, 103, 105, 104, 104, 105, 104, 104, 104, 104, 105, 103, 104, 106, 103, 105, 104, 103, 105, 103, 105, 105, 104, 104, 104, 103, 105, 104, 104, 105, 104, 104, 104, 104, 105, 104, 103, 106, 207, 104, 105],] + + found_tolerances = [] + for i, plateau_lengths in enumerate(data): + found_tolerances.append(AutoInterpretation.estimate_tolerance_from_plateau_lengths(plateau_lengths)) + + estimated_tolerance = AutoInterpretation.get_most_frequent_value(found_tolerances) + self.assertIn(estimated_tolerance, range(4, 7)) diff --git a/Software/urh/tests/auto_interpretation/test_message_segmentation.py b/Software/urh/tests/auto_interpretation/test_message_segmentation.py new file mode 100644 index 0000000..638033b --- /dev/null +++ b/Software/urh/tests/auto_interpretation/test_message_segmentation.py @@ -0,0 +1,79 @@ +import unittest + +import numpy as np + +from tests.test_util import get_path_for_data_file +from urh.ainterpretation.AutoInterpretation import segment_messages_from_magnitudes, merge_message_segments_for_ook +from urh.signalprocessing.IQArray import IQArray +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.Signal import Signal + + +class TestMessageSegmentation(unittest.TestCase): + def test_segmentation_for_fsk(self): + signal = np.fromfile(get_path_for_data_file("fsk.complex"), dtype=np.complex64) + segments = segment_messages_from_magnitudes(np.abs(signal), 0.0009) + self.assertEqual(len(segments), 1) + self.assertEqual(segments[0], (0, 17742)) + + def test_segmentation_for_ask(self): + signal = np.fromfile(get_path_for_data_file("ask.complex"), dtype=np.complex64) + segments = segment_messages_from_magnitudes(np.abs(signal), 0.02) + segments = merge_message_segments_for_ook(segments) + self.assertEqual(len(segments), 1) + self.assertEqual(segments[0], (462, 12011)) + + def test_segmentation_enocean_multiple_messages(self): + signal = np.fromfile(get_path_for_data_file("enocean.complex"), dtype=np.complex64) + segments = segment_messages_from_magnitudes(np.abs(signal), 0.0448) + segments = merge_message_segments_for_ook(segments) + self.assertEqual(len(segments), 3) + self.assertEqual(segments[0], (2107, 5432)) + self.assertEqual(segments[1], (20428, 23758)) + self.assertEqual(segments[2], (44216, 47546)) + + def test_message_segmentation_fsk_xavax(self): + signal = Signal(get_path_for_data_file("xavax.coco"), "") + segments = segment_messages_from_magnitudes(signal.iq_array.magnitudes, noise_threshold=0.002) + + # Signal starts with overdrive, so one message more + self.assertTrue(len(segments) == 6 or len(segments) == 7) + if len(segments) == 7: + segments = segments[1:] + + self.assertEqual(segments, + [(275146, 293697), (321073, 338819), (618213, 1631898), (1657890, 1678041), (1803145, 1820892), + (1846213, 1866364)]) + + def test_segmentation_ask_50(self): + modulator = Modulator("ask50") + modulator.modulation_type = "ASK" + modulator.parameters[0] = 50 + modulator.parameters[1] = 100 + modulator.samples_per_symbol = 100 + + msg1 = modulator.modulate("1010101111", pause=10000) + msg2 = modulator.modulate("1010101110010101", pause=20000) + msg3 = modulator.modulate("1010101010101111", pause=30000) + + data = IQArray.concatenate((msg1, msg2, msg3)) + + segments = segment_messages_from_magnitudes(data.magnitudes, noise_threshold=0) + self.assertEqual(len(segments), 3) + self.assertEqual(segments, [(0, 999), (10999, 12599), (32599, 34199)]) + + def test_segmentation_elektromaten(self): + signal = Signal(get_path_for_data_file("elektromaten.complex16s"), "") + + signal.noise_threshold_relative = 0.1 + + segments = segment_messages_from_magnitudes(signal.iq_array.magnitudes, noise_threshold=signal.noise_threshold) + segments = merge_message_segments_for_ook(segments) + + self.assertEqual(len(segments), 11) + + def test_ook_merge(self): + input = [(26728, 27207), (28716, 29216), (30712, 32190), (32695, 34178), (34686, 35181), (36683, 38181), (38670, 39165), (40668, 42154), (42659, 44151), (44642, 46139), (46634, 47121), (47134, 47145), (48632, 50129), (50617, 51105), (52612, 54089), (54100, 54113), (54601, 56095), (56592, 58075), (58581, 59066), (59076, 59091), (60579, 61081), (62567, 64063), (64559, 66053), (66548, 67035), (68539, 69031), (70533, 71035), (72527, 73008), (73019, 73035), (74522, 75006), (90465, 90958), (92456, 92944), (94455, 95935), (96441, 97930), (98437, 98937), (100430, 101914), (102414, 102901), (104413, 105889), (106398, 107895), (108389, 109873), (110385, 110877), (112374, 113853), (114367, 114862), (116355, 117842), (118344, 119826), (120340, 121824), (122324, 122825), (124323, 124821), (126316, 127807), (128300, 129782), (130293, 130777), (132280, 132774), (134275, 134773), (136266, 136767), (138265, 138751), (154205, 154694), (156206, 156703), (158191, 159685), (160189, 161683), (162176, 162667), (164164, 165657), (166159, 166648), (168147, 169631), (170145, 171621), (172131, 173611), (174125, 174607), (176118, 177600), (178105, 178590), (180093, 181574), (181585, 181599), (182090, 183573), (184074, 185565), (186070, 186553), (188061, 188555), (190052, 191533), (192043, 193523), (194034, 194518), (196021, 196510), (198012, 198503), (200014, 200496), (202003, 202485), (202498, 202511), (217953, 218430), (218442, 218457), (219940, 220426), (221935, 223431), (223926, 225409), (225912, 226399), (227912, 229387), (229896, 230382), (231886, 233369), (233383, 233393), (233882, 235375), (235874, 237357), (237858, 238361), (239850, 241343), (241844, 242328), (243840, 245331), (245828, 247306), (247820, 249296), (249811, 250298), (251803, 252283), (252296, 252309), (253790, 255271), (255778, 257276), (257774, 258258), (259764, 260257), (261760, 262239), (263744, 264241), (265744, 266225), (281684, 282171), (283676, 284163), (285668, 287153), (287665, 289149), (289654, 290145), (291642, 293131), (293633, 294120), (295629, 297104), (297116, 297129)] + + merged = merge_message_segments_for_ook(input) + self.assertEqual(len(merged), 5) diff --git a/Software/urh/tests/auto_interpretation/test_modulation_detection.py b/Software/urh/tests/auto_interpretation/test_modulation_detection.py new file mode 100644 index 0000000..1137b24 --- /dev/null +++ b/Software/urh/tests/auto_interpretation/test_modulation_detection.py @@ -0,0 +1,41 @@ +import unittest +from tests.test_util import get_path_for_data_file +from urh.ainterpretation import AutoInterpretation +import numpy as np + +from urh.signalprocessing.Modulator import Modulator + + +class TestModulationDetection(unittest.TestCase): + def test_fsk_detection(self): + fsk_signal = np.fromfile(get_path_for_data_file("fsk.complex"), dtype=np.complex64)[5:15000] + + mod = AutoInterpretation.detect_modulation(fsk_signal, wavelet_scale=4, median_filter_order=7) + self.assertEqual(mod, "FSK") + + def test_ook_detection(self): + data = np.fromfile(get_path_for_data_file("ask.complex"), dtype=np.complex64) + mod = AutoInterpretation.detect_modulation(data) + self.assertEqual(mod, "OOK") + + data = np.fromfile(get_path_for_data_file("ASK_mod.complex"), dtype=np.complex64) + mod = AutoInterpretation.detect_modulation(data) + self.assertEqual(mod, "OOK") + + def test_ask50_detection(self): + message_indices = [(0, 8000), (18000, 26000), (36000, 44000), (54000, 62000), (72000, 80000)] + data = np.fromfile(get_path_for_data_file("ask50.complex"), dtype=np.complex64) + + for start, end in message_indices: + mod = AutoInterpretation.detect_modulation(data[start:end]) + self.assertEqual(mod, "ASK", msg="{}/{}".format(start, end)) + + def test_psk_detection(self): + modulator = Modulator("") + modulator.modulation_type = "PSK" + modulator.parameters[0] = -90 + modulator.parameters[1] = 90 + + data = modulator.modulate("10101010111000") + mod = AutoInterpretation.detect_modulation(data) + self.assertEqual(mod, "PSK") diff --git a/Software/urh/tests/auto_interpretation/test_noise_detection.py b/Software/urh/tests/auto_interpretation/test_noise_detection.py new file mode 100644 index 0000000..69092df --- /dev/null +++ b/Software/urh/tests/auto_interpretation/test_noise_detection.py @@ -0,0 +1,56 @@ +import unittest + +import numpy as np + +from urh.ainterpretation.AutoInterpretation import detect_noise_level +from tests.test_util import get_path_for_data_file +from urh.signalprocessing.Signal import Signal + + +class TestNoiseDetection(unittest.TestCase): + def test_for_fsk_signal(self): + data = np.fromfile(get_path_for_data_file("fsk.complex"), dtype=np.complex64) + noise_level = detect_noise_level(np.abs(data)) + self.assertGreaterEqual(noise_level, 0.0005) + self.assertLessEqual(noise_level, 0.009) + + def test_for_ask_signal(self): + data = np.fromfile(get_path_for_data_file("ask.complex"), dtype=np.complex64) + noise_level = detect_noise_level(np.abs(data)) + self.assertGreaterEqual(noise_level, 0.0110) + self.assertLessEqual(noise_level, 0.043) + + def test_for_fsk_signal_with_little_noise_before_and_after(self): + data = np.concatenate((np.fromfile(get_path_for_data_file("fsk.complex"), dtype=np.complex64)[-1000:], + np.fromfile(get_path_for_data_file("fsk.complex"), dtype=np.complex64)[0:18800])) + noise_level = detect_noise_level(np.abs(data)) + self.assertGreaterEqual(noise_level, 0.0005) + self.assertLessEqual(noise_level, 0.009) + + def test_for_enocean_ask_signal(self): + data = np.fromfile(get_path_for_data_file("enocean.complex"), dtype=np.complex64) + noise_level = detect_noise_level(np.abs(data)) + self.assertGreaterEqual(noise_level, 0.01) + self.assertLessEqual(noise_level, 0.28) + + def test_for_noiseless_signal(self): + data = np.fromfile(get_path_for_data_file("fsk.complex"), dtype=np.complex64)[0:17639] + noise_level = detect_noise_level(np.abs(data)) + self.assertEqual(noise_level, 0) + + def test_multi_messages_different_rssi(self): + data = Signal(get_path_for_data_file("multi_messages_different_rssi.coco"), "").iq_array.data + noise_level = detect_noise_level(np.abs(data)) + self.assertGreater(noise_level, 0.001) + self.assertLess(noise_level, 0.002) + + def test_for_psk_signal(self): + data = Signal(get_path_for_data_file("psk_generated.complex"), "").iq_array.data + noise_level = detect_noise_level(np.abs(data)) + self.assertGreater(noise_level, 0.0067) + self.assertLessEqual(noise_level, 0.0081) + + def test_for_noisy_fsk_15db_signal(self): + data = Signal(get_path_for_data_file("FSK15.complex"), "").iq_array.data + noise_level = detect_noise_level(np.abs(data)) + self.assertEqual(noise_level, 0) diff --git a/Software/urh/tests/awre/AWRETestCase.py b/Software/urh/tests/awre/AWRETestCase.py new file mode 100644 index 0000000..24f2ef7 --- /dev/null +++ b/Software/urh/tests/awre/AWRETestCase.py @@ -0,0 +1,65 @@ +import os +import tempfile +import unittest + +import numpy +from urh.awre.FormatFinder import FormatFinder + +from tests.utils_testing import get_path_for_data_file +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer + +from urh.signalprocessing.MessageType import MessageType + +from urh.awre.MessageTypeBuilder import MessageTypeBuilder +from urh.awre.ProtocolGenerator import ProtocolGenerator +from urh.signalprocessing.FieldType import FieldType + + +class AWRETestCase(unittest.TestCase): + def setUp(self): + numpy.set_printoptions(linewidth=80) + self.field_types = self.__init_field_types() + + def get_format_finder_from_protocol_file(self, filename: str, clear_participant_addresses=True, return_messages=False): + proto_file = get_path_for_data_file(filename) + protocol = ProtocolAnalyzer(signal=None, filename=proto_file) + protocol.from_xml_file(filename=proto_file, read_bits=True) + + self.clear_message_types(protocol.messages) + + ff = FormatFinder(protocol.messages) + if clear_participant_addresses: + ff.known_participant_addresses.clear() + + if return_messages: + return ff, protocol.messages + else: + return ff + + @staticmethod + def __init_field_types(): + result = [] + for field_type_function in FieldType.Function: + result.append(FieldType(field_type_function.value, field_type_function)) + return result + + @staticmethod + def clear_message_types(messages: list): + mt = MessageType("empty") + for msg in messages: + msg.message_type = mt + + @staticmethod + def save_protocol(name, protocol_generator, silent=False): + filename = os.path.join(tempfile.gettempdir(), name + ".proto") + if isinstance(protocol_generator, ProtocolGenerator): + protocol_generator.to_file(filename) + elif isinstance(protocol_generator, ProtocolAnalyzer): + participants = list(set(msg.participant for msg in protocol_generator.messages)) + protocol_generator.to_xml_file(filename, [], participants=participants, write_bits=True) + info = "Protocol written to " + filename + if not silent: + print() + print("-" * len(info)) + print(info) + print("-" * len(info)) diff --git a/Software/urh/tests/awre/AWRExperiments.py b/Software/urh/tests/awre/AWRExperiments.py new file mode 100644 index 0000000..b4bd4a8 --- /dev/null +++ b/Software/urh/tests/awre/AWRExperiments.py @@ -0,0 +1,791 @@ +import array +import multiprocessing +import os +import random +import time +from collections import defaultdict + +import matplotlib.pyplot as plt +import numpy as np + +from tests.awre.AWRETestCase import AWRETestCase +from tests.utils_testing import get_path_for_data_file +from urh.awre.FormatFinder import FormatFinder +from urh.awre.MessageTypeBuilder import MessageTypeBuilder +from urh.awre.Preprocessor import Preprocessor +from urh.awre.ProtocolGenerator import ProtocolGenerator +from urh.awre.engines.Engine import Engine +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Message import Message +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.Participant import Participant +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.util.GenericCRC import GenericCRC + + +def run_for_num_broken(protocol_nr, num_broken: list, num_messages: int, num_runs: int) -> list: + random.seed(0) + np.random.seed(0) + + result = [] + for broken in num_broken: + tmp_accuracies = np.empty(num_runs, dtype=np.float64) + tmp_accuracies_without_broken = np.empty(num_runs, dtype=np.float64) + for i in range(num_runs): + protocol, expected_labels = AWRExperiments.get_protocol(protocol_nr, + num_messages=num_messages, + num_broken_messages=broken, + silent=True) + + AWRExperiments.run_format_finder_for_protocol(protocol) + accuracy = AWRExperiments.calculate_accuracy(protocol.messages, expected_labels) + accuracy_without_broken = AWRExperiments.calculate_accuracy(protocol.messages, expected_labels, broken) + tmp_accuracies[i] = accuracy + tmp_accuracies_without_broken[i] = accuracy_without_broken + + avg_accuracy = np.mean(tmp_accuracies) + avg_accuracy_without_broken = np.mean(tmp_accuracies_without_broken) + + result.append((avg_accuracy, avg_accuracy_without_broken)) + print("Protocol {} with {} broken: {:>3}% {:>3}%".format(protocol_nr, broken, int(avg_accuracy), + int(avg_accuracy_without_broken))) + + return result + + +class AWRExperiments(AWRETestCase): + @staticmethod + def _prepare_protocol_1() -> ProtocolGenerator: + alice = Participant("Alice", address_hex="dead") + bob = Participant("Bob", address_hex="beef") + + mb = MessageTypeBuilder("data") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SRC_ADDRESS, 16) + mb.add_label(FieldType.Function.DST_ADDRESS, 16) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) + + pg = ProtocolGenerator([mb.message_type], + syncs_by_mt={mb.message_type: "0x1337"}, + participants=[alice, bob]) + return pg + + @staticmethod + def _prepare_protocol_2() -> ProtocolGenerator: + alice = Participant("Alice", address_hex="dead01") + bob = Participant("Bob", address_hex="beef24") + + mb = MessageTypeBuilder("data") + mb.add_label(FieldType.Function.PREAMBLE, 72) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SRC_ADDRESS, 24) + mb.add_label(FieldType.Function.DST_ADDRESS, 24) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) + + pg = ProtocolGenerator([mb.message_type], + syncs_by_mt={mb.message_type: "0x1337"}, + preambles_by_mt={mb.message_type: "10" * 36}, + sequence_number_increment=32, + participants=[alice, bob]) + + return pg + + @staticmethod + def _prepare_protocol_3() -> ProtocolGenerator: + alice = Participant("Alice", address_hex="1337") + bob = Participant("Bob", address_hex="beef") + + checksum = GenericCRC.from_standard_checksum("CRC8 CCITT") + + mb = MessageTypeBuilder("data") + mb.add_label(FieldType.Function.PREAMBLE, 16) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SRC_ADDRESS, 16) + mb.add_label(FieldType.Function.DST_ADDRESS, 16) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) + mb.add_label(FieldType.Function.DATA, 10 * 8) + mb.add_checksum_label(8, checksum) + + mb_ack = MessageTypeBuilder("ack") + mb_ack.add_label(FieldType.Function.PREAMBLE, 16) + mb_ack.add_label(FieldType.Function.SYNC, 16) + mb_ack.add_label(FieldType.Function.LENGTH, 8) + mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) + mb_ack.add_checksum_label(8, checksum) + + pg = ProtocolGenerator([mb.message_type, mb_ack.message_type], + syncs_by_mt={mb.message_type: "0x9a7d", mb_ack.message_type: "0x9a7d"}, + preambles_by_mt={mb.message_type: "10" * 8, mb_ack.message_type: "10" * 8}, + participants=[alice, bob]) + + return pg + + @staticmethod + def _prepare_protocol_4() -> ProtocolGenerator: + alice = Participant("Alice", address_hex="1337") + bob = Participant("Bob", address_hex="beef") + + checksum = GenericCRC.from_standard_checksum("CRC16 CCITT") + + mb = MessageTypeBuilder("data1") + mb.add_label(FieldType.Function.PREAMBLE, 16) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SRC_ADDRESS, 16) + mb.add_label(FieldType.Function.DST_ADDRESS, 16) + mb.add_label(FieldType.Function.DATA, 8 * 8) + mb.add_checksum_label(16, checksum) + + mb2 = MessageTypeBuilder("data2") + mb2.add_label(FieldType.Function.PREAMBLE, 16) + mb2.add_label(FieldType.Function.SYNC, 16) + mb2.add_label(FieldType.Function.LENGTH, 8) + mb2.add_label(FieldType.Function.SRC_ADDRESS, 16) + mb2.add_label(FieldType.Function.DST_ADDRESS, 16) + mb2.add_label(FieldType.Function.DATA, 64 * 8) + mb2.add_checksum_label(16, checksum) + + mb_ack = MessageTypeBuilder("ack") + mb_ack.add_label(FieldType.Function.PREAMBLE, 16) + mb_ack.add_label(FieldType.Function.SYNC, 16) + mb_ack.add_label(FieldType.Function.LENGTH, 8) + mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) + mb_ack.add_checksum_label(16, checksum) + + mt1, mt2, mt3 = mb.message_type, mb2.message_type, mb_ack.message_type + + preamble = "10001000" * 2 + + pg = ProtocolGenerator([mt1, mt2, mt3], + syncs_by_mt={mt1: "0x9a7d", mt2: "0x9a7d", mt3: "0x9a7d"}, + preambles_by_mt={mt1: preamble, mt2: preamble, mt3: preamble}, + participants=[alice, bob]) + + return pg + + @staticmethod + def _prepare_protocol_5() -> ProtocolGenerator: + alice = Participant("Alice", address_hex="1337") + bob = Participant("Bob", address_hex="beef") + carl = Participant("Carl", address_hex="cafe") + + mb = MessageTypeBuilder("data") + mb.add_label(FieldType.Function.PREAMBLE, 16) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SRC_ADDRESS, 16) + mb.add_label(FieldType.Function.DST_ADDRESS, 16) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) + + mb_ack = MessageTypeBuilder("ack") + mb_ack.add_label(FieldType.Function.PREAMBLE, 16) + mb_ack.add_label(FieldType.Function.SYNC, 16) + mb_ack.add_label(FieldType.Function.LENGTH, 8) + mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) + + pg = ProtocolGenerator([mb.message_type, mb_ack.message_type], + syncs_by_mt={mb.message_type: "0x9a7d", mb_ack.message_type: "0x9a7d"}, + preambles_by_mt={mb.message_type: "10" * 8, mb_ack.message_type: "10" * 8}, + participants=[alice, bob, carl]) + + return pg + + @staticmethod + def _prepare_protocol_6() -> ProtocolGenerator: + alice = Participant("Alice", address_hex="24") + broadcast = Participant("Bob", address_hex="ff") + + mb = MessageTypeBuilder("data") + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SRC_ADDRESS, 8) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) + + pg = ProtocolGenerator([mb.message_type], + syncs_by_mt={mb.message_type: "0x8e88"}, + preambles_by_mt={mb.message_type: "10" * 8}, + participants=[alice, broadcast]) + + return pg + + @staticmethod + def _prepare_protocol_7() -> ProtocolGenerator: + alice = Participant("Alice", address_hex="313370") + bob = Participant("Bob", address_hex="031337") + charly = Participant("Charly", address_hex="110000") + daniel = Participant("Daniel", address_hex="001100") + # broadcast = Participant("Broadcast", address_hex="ff") #TODO: Sometimes messages to broadcast + + checksum = GenericCRC.from_standard_checksum("CRC16 CC1101") + + mb = MessageTypeBuilder("data") + mb.add_label(FieldType.Function.PREAMBLE, 16) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.DST_ADDRESS, 24) + mb.add_label(FieldType.Function.SRC_ADDRESS, 24) + mb.add_label(FieldType.Function.DATA, 8 * 8) + mb.add_checksum_label(16, checksum) + + mb_ack = MessageTypeBuilder("ack") + mb_ack.add_label(FieldType.Function.PREAMBLE, 8) + mb_ack.add_label(FieldType.Function.SYNC, 16) + mb_ack.add_label(FieldType.Function.DST_ADDRESS, 24) + mb_ack.add_checksum_label(16, checksum) + + mb_kex = MessageTypeBuilder("kex") + mb_kex.add_label(FieldType.Function.PREAMBLE, 24) + mb_kex.add_label(FieldType.Function.SYNC, 16) + mb_kex.add_label(FieldType.Function.DST_ADDRESS, 24) + mb_kex.add_label(FieldType.Function.SRC_ADDRESS, 24) + mb_kex.add_label(FieldType.Function.DATA, 64 * 8) + mb_kex.add_checksum_label(16, checksum) + + pg = ProtocolGenerator([mb.message_type, mb_ack.message_type, mb_kex.message_type], + syncs_by_mt={mb.message_type: "0x0420", mb_ack.message_type: "0x2222", + mb_kex.message_type: "0x6767"}, + preambles_by_mt={mb.message_type: "10" * 8, mb_ack.message_type: "10" * 4, + mb_kex.message_type: "10" * 12}, + participants=[alice, bob, charly, daniel]) + + return pg + + @staticmethod + def _prepare_protocol_8() -> ProtocolGenerator: + alice = Participant("Alice") + + mb = MessageTypeBuilder("data1") + mb.add_label(FieldType.Function.PREAMBLE, 4) + mb.add_label(FieldType.Function.SYNC, 4) + mb.add_label(FieldType.Function.LENGTH, 16) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) + mb.add_label(FieldType.Function.DATA, 8 * 542) + + mb2 = MessageTypeBuilder("data2") + mb2.add_label(FieldType.Function.PREAMBLE, 4) + mb2.add_label(FieldType.Function.SYNC, 4) + mb2.add_label(FieldType.Function.LENGTH, 16) + mb2.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) + mb2.add_label(FieldType.Function.DATA, 8 * 260) + + pg = ProtocolGenerator([mb.message_type, mb2.message_type], + syncs_by_mt={mb.message_type: "0x9", mb2.message_type: "0x9"}, + preambles_by_mt={mb.message_type: "10" * 2, mb2.message_type: "10" * 2}, + sequence_number_increment=32, + participants=[alice], + little_endian=True) + + return pg + + def test_export_to_latex(self): + filename = os.path.expanduser("~/GIT/publications/awre/USENIX/protocols.tex") + if os.path.isfile(filename): + os.remove(filename) + + for i in range(1, 9): + pg = getattr(self, "_prepare_protocol_" + str(i))() + pg.export_to_latex(filename, i) + + @classmethod + def get_protocol(cls, protocol_number: int, num_messages, num_broken_messages=0, silent=False): + if protocol_number == 1: + pg = cls._prepare_protocol_1() + elif protocol_number == 2: + pg = cls._prepare_protocol_2() + elif protocol_number == 3: + pg = cls._prepare_protocol_3() + elif protocol_number == 4: + pg = cls._prepare_protocol_4() + elif protocol_number == 5: + pg = cls._prepare_protocol_5() + elif protocol_number == 6: + pg = cls._prepare_protocol_6() + elif protocol_number == 7: + pg = cls._prepare_protocol_7() + elif protocol_number == 8: + pg = cls._prepare_protocol_8() + else: + raise ValueError("Unknown protocol number") + + messages_types_with_data_field = [mt for mt in pg.protocol.message_types + if mt.get_first_label_with_type(FieldType.Function.DATA)] + i = -1 + while len(pg.protocol.messages) < num_messages: + i += 1 + source = pg.participants[i % len(pg.participants)] + destination = pg.participants[(i + 1) % len(pg.participants)] + if i % 2 == 0: + data_bytes = 8 + else: + # data_bytes = 16 + data_bytes = 64 + + if len(messages_types_with_data_field) == 0: + # set data automatically + data = "".join(random.choice(["0", "1"]) for _ in range(data_bytes * 8)) + pg.generate_message(data=data, source=source, destination=destination) + else: + # search for message type with right data length + mt = messages_types_with_data_field[i % len(messages_types_with_data_field)] + data_length = mt.get_first_label_with_type(FieldType.Function.DATA).length + data = "".join(random.choice(["0", "1"]) for _ in range(data_length)) + pg.generate_message(message_type=mt, data=data, source=source, destination=destination) + + ack_message_type = next((mt for mt in pg.protocol.message_types if "ack" in mt.name), None) + if ack_message_type: + pg.generate_message(message_type=ack_message_type, data="", source=destination, destination=source) + + for i in range(num_broken_messages): + msg = pg.protocol.messages[i] + pos = random.randint(0, len(msg.plain_bits) // 2) + msg.plain_bits[pos:] = array.array("B", + [random.randint(0, 1) for _ in range(len(msg.plain_bits) - pos)]) + + if num_broken_messages == 0: + cls.save_protocol("protocol{}_{}_messages".format(protocol_number, num_messages), pg, silent=silent) + else: + cls.save_protocol("protocol{}_{}_broken".format(protocol_number, num_broken_messages), pg, silent=silent) + + expected_message_types = [msg.message_type for msg in pg.protocol.messages] + + # Delete message type information -> no prior knowledge + cls.clear_message_types(pg.protocol.messages) + + # Delete data labels if present + for mt in expected_message_types: + data_lbl = mt.get_first_label_with_type(FieldType.Function.DATA) + if data_lbl: + mt.remove(data_lbl) + + return pg.protocol, expected_message_types + + @staticmethod + def calculate_accuracy(messages, expected_labels, num_broken_messages=0): + """ + Calculate the accuracy of labels compared to expected labels + Accuracy is 100% when labels == expected labels + Accuracy drops by 1 / len(expected_labels) for every expected label not present in labels + + :type messages: list of Message + :type expected_labels: list of MessageType + :return: + """ + accuracy = sum(len(set(expected_labels[i]) & set(messages[i].message_type)) / len(expected_labels[i]) + for i in range(num_broken_messages, len(messages))) + try: + accuracy /= (len(messages) - num_broken_messages) + except ZeroDivisionError: + accuracy = 0 + + return accuracy * 100 + + def test_against_num_messages(self): + num_messages = list(range(1, 24, 1)) + accuracies = defaultdict(list) + + protocols = [1, 2, 3, 4, 5, 6, 7, 8] + + random.seed(0) + np.random.seed(0) + for protocol_nr in protocols: + for n in num_messages: + protocol, expected_labels = self.get_protocol(protocol_nr, num_messages=n) + self.run_format_finder_for_protocol(protocol) + + accuracy = self.calculate_accuracy(protocol.messages, expected_labels) + accuracies["protocol {}".format(protocol_nr)].append(accuracy) + + self.__plot(num_messages, accuracies, xlabel="Number of messages", ylabel="Accuracy in %", grid=True) + self.__export_to_csv("/tmp/accuray-vs-messages", num_messages, accuracies) + + def test_against_error(self): + Engine._DEBUG_ = False + Preprocessor._DEBUG_ = False + + num_runs = 100 + + num_messages = 30 + num_broken_messages = list(range(0, num_messages + 1)) + accuracies = defaultdict(list) + accuracies_without_broken = defaultdict(list) + + protocols = [1, 2, 3, 4, 5, 6, 7, 8] + + random.seed(0) + np.random.seed(0) + + with multiprocessing.Pool() as p: + result = p.starmap(run_for_num_broken, + [(i, num_broken_messages, num_messages, num_runs) for i in protocols]) + for i, acc in enumerate(result): + accuracies["protocol {}".format(i + 1)] = [a[0] for a in acc] + accuracies_without_broken["protocol {}".format(i + 1)] = [a[1] for a in acc] + + self.__plot(100 * np.array(num_broken_messages) / num_messages, accuracies, + title="Overall Accuracy vs percentage of broken messages", + xlabel="Broken messages in %", + ylabel="Accuracy in %", grid=True) + self.__plot(100 * np.array(num_broken_messages) / num_messages, accuracies_without_broken, + title=" Accuracy of unbroken vs percentage of broken messages", + xlabel="Broken messages in %", + ylabel="Accuracy in %", grid=True) + self.__export_to_csv("/tmp/accuray-vs-error", num_broken_messages, accuracies, relative=num_messages) + self.__export_to_csv("/tmp/accuray-vs-error-without-broken", num_broken_messages, accuracies_without_broken, + relative=num_messages) + + def test_performance(self): + Engine._DEBUG_ = False + Preprocessor._DEBUG_ = False + + num_messages = list(range(200, 205, 5)) + protocols = [1] + + random.seed(0) + np.random.seed(0) + + performances = defaultdict(list) + + for protocol_nr in protocols: + print("Running for protocol", protocol_nr) + for messages in num_messages: + protocol, _ = self.get_protocol(protocol_nr, messages, silent=True) + + t = time.time() + self.run_format_finder_for_protocol(protocol) + performances["protocol {}".format(protocol_nr)].append(time.time() - t) + + # self.__plot(num_messages, performances, xlabel="Number of messages", ylabel="Time in seconds", grid=True) + + def test_performance_real_protocols(self): + Engine._DEBUG_ = False + Preprocessor._DEBUG_ = False + + num_runs = 100 + + num_messages = list(range(8, 512, 4)) + protocol_names = ["enocean", "homematic", "rwe"] + + random.seed(0) + np.random.seed(0) + + performances = defaultdict(list) + + for protocol_name in protocol_names: + for messages in num_messages: + if protocol_name == "homematic": + protocol = self.generate_homematic(messages, save_protocol=False) + elif protocol_name == "enocean": + protocol = self.generate_enocean(messages, save_protocol=False) + elif protocol_name == "rwe": + protocol = self.generate_rwe(messages, save_protocol=False) + else: + raise ValueError("Unknown protocol name") + + tmp_performances = np.empty(num_runs, dtype=np.float64) + for i in range(num_runs): + print("\r{0} with {1:02d} messages ({2}/{3} runs)".format(protocol_name, messages, i + 1, num_runs), + flush=True, end="") + + t = time.time() + self.run_format_finder_for_protocol(protocol) + tmp_performances[i] = time.time() - t + self.clear_message_types(protocol.messages) + + mean_performance = tmp_performances.mean() + print(" {:.2f}s".format(mean_performance)) + performances["{}".format(protocol_name)].append(mean_performance) + + self.__plot(num_messages, performances, xlabel="Number of messages", ylabel="Time in seconds", grid=True) + self.__export_to_csv("/tmp/performance.csv", num_messages, performances) + + @staticmethod + def __export_to_csv(filename: str, x: list, y: dict, relative=None): + if not filename.endswith(".csv"): + filename += ".csv" + + with open(filename, "w") as f: + f.write("N,") + if relative is not None: + f.write("NRel,") + for y_cap in sorted(y): + f.write(y_cap + ",") + f.write("\n") + + for i, x_val in enumerate(x): + f.write("{},".format(x_val)) + if relative is not None: + f.write("{},".format(100 * x_val / relative)) + + for y_cap in sorted(y): + f.write("{},".format(y[y_cap][i])) + f.write("\n") + + @staticmethod + def __plot(x: list, y: dict, xlabel: str, ylabel: str, grid=False, title=None): + plt.xlabel(xlabel) + plt.ylabel(ylabel) + + for y_cap, y_values in sorted(y.items()): + plt.plot(x, y_values, label=y_cap) + + if grid: + plt.grid() + + if title: + plt.title(title) + + plt.legend() + plt.show() + + @staticmethod + def run_format_finder_for_protocol(protocol: ProtocolAnalyzer): + ff = FormatFinder(protocol.messages) + ff.known_participant_addresses.clear() + ff.run() + + for msg_type, indices in ff.existing_message_types.items(): + for i in indices: + protocol.messages[i].message_type = msg_type + + @classmethod + def generate_homematic(cls, num_messages: int, save_protocol=True): + mb_m_frame = MessageTypeBuilder("mframe") + mb_c_frame = MessageTypeBuilder("cframe") + mb_r_frame = MessageTypeBuilder("rframe") + mb_a_frame = MessageTypeBuilder("aframe") + + participants = [Participant("CCU", address_hex="3927cc"), Participant("Switch", address_hex="3101cc")] + + checksum = GenericCRC.from_standard_checksum("CRC16 CC1101") + for mb_builder in [mb_m_frame, mb_c_frame, mb_r_frame, mb_a_frame]: + mb_builder.add_label(FieldType.Function.PREAMBLE, 32) + mb_builder.add_label(FieldType.Function.SYNC, 32) + mb_builder.add_label(FieldType.Function.LENGTH, 8) + mb_builder.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) + mb_builder.add_label(FieldType.Function.TYPE, 16) + mb_builder.add_label(FieldType.Function.SRC_ADDRESS, 24) + mb_builder.add_label(FieldType.Function.DST_ADDRESS, 24) + if mb_builder.name == "mframe": + mb_builder.add_label(FieldType.Function.DATA, 16, name="command") + elif mb_builder.name == "cframe": + mb_builder.add_label(FieldType.Function.DATA, 16 * 4, name="command+challenge+magic") + elif mb_builder.name == "rframe": + mb_builder.add_label(FieldType.Function.DATA, 32 * 4, name="cipher") + elif mb_builder.name == "aframe": + mb_builder.add_label(FieldType.Function.DATA, 10 * 4, name="command + auth") + mb_builder.add_checksum_label(16, checksum) + + message_types = [mb_m_frame.message_type, mb_c_frame.message_type, mb_r_frame.message_type, + mb_a_frame.message_type] + preamble = "0xaaaaaaaa" + sync = "0xe9cae9ca" + initial_sequence_number = 36 + pg = ProtocolGenerator(message_types, participants, + preambles_by_mt={mt: preamble for mt in message_types}, + syncs_by_mt={mt: sync for mt in message_types}, + sequence_numbers={mt: initial_sequence_number for mt in message_types}, + message_type_codes={mb_m_frame.message_type: 42560, + mb_c_frame.message_type: 40962, + mb_r_frame.message_type: 40963, + mb_a_frame.message_type: 32770}) + + for i in range(num_messages): + mt = pg.message_types[i % 4] + data_length = mt.get_first_label_with_type(FieldType.Function.DATA).length + data = "".join(random.choice(["0", "1"]) for _ in range(data_length)) + pg.generate_message(mt, data, source=pg.participants[i % 2], destination=pg.participants[(i + 1) % 2]) + + if save_protocol: + cls.save_protocol("homematic", pg) + + cls.clear_message_types(pg.messages) + return pg.protocol + + @classmethod + def generate_enocean(cls, num_messages: int, save_protocol=True): + filename = get_path_for_data_file("enocean_bits.txt") + enocean_bits = [] + with open(filename, "r") as f: + for line in map(str.strip, f): + enocean_bits.append(line) + + protocol = ProtocolAnalyzer(None) + message_type = MessageType("empty") + for i in range(num_messages): + msg = Message.from_plain_bits_str(enocean_bits[i % len(enocean_bits)]) + msg.message_type = message_type + protocol.messages.append(msg) + + if save_protocol: + cls.save_protocol("enocean", protocol) + + return protocol + + @classmethod + def generate_rwe(cls, num_messages: int, save_protocol=True): + proto_file = get_path_for_data_file("rwe.proto.xml") + protocol = ProtocolAnalyzer(signal=None, filename=proto_file) + protocol.from_xml_file(filename=proto_file, read_bits=True) + messages = protocol.messages + + result = ProtocolAnalyzer(None) + message_type = MessageType("empty") + for i in range(num_messages): + msg = messages[i % len(messages)] # type: Message + msg.message_type = message_type + result.messages.append(msg) + + if save_protocol: + cls.save_protocol("rwe", result) + + return result + + def test_export_latex_table(self): + def bold_latex(s): + return r"\textbf{" + str(s) + r"}" + + comments = { + 1: "common protocol", + 2: "unusual field sizes", + 3: "contains ack and CRC8 CCITT", + 4: "contains ack and CRC16 CCITT", + 5: "three participants with ack frame", + 6: "short address", + 7: "four participants, varying preamble size, varying sync words", + 8: "nibble fields + LE" + } + + bold = {i: defaultdict(bool) for i in range(1, 9)} + bold[2][FieldType.Function.PREAMBLE] = True + bold[2][FieldType.Function.SRC_ADDRESS] = True + bold[2][FieldType.Function.DST_ADDRESS] = True + + bold[3][FieldType.Function.CHECKSUM] = True + + bold[4][FieldType.Function.CHECKSUM] = True + + bold[6][FieldType.Function.SRC_ADDRESS] = True + + bold[7][FieldType.Function.PREAMBLE] = True + bold[7][FieldType.Function.SYNC] = True + bold[7][FieldType.Function.SRC_ADDRESS] = True + bold[7][FieldType.Function.DST_ADDRESS] = True + + bold[8][FieldType.Function.PREAMBLE] = True + bold[8][FieldType.Function.SYNC] = True + + filename = os.path.expanduser("~/GIT/publications/awre/USENIX/protocol_table.tex") + rowcolors = [r"\rowcolor{black!10}", r"\rowcolor{black!20}"] + + with open(filename, "w") as f: + f.write(r"\begin{table*}[!h]" + "\n") + f.write( + "\t" + r"\caption{Properties of tested protocols whereby $\times$ means field is not present and $N_P$ is the number of participants.}" + "\n") + f.write("\t" + r"\label{tab:protocols}" + "\n") + f.write("\t" + r"\centering" + "\n") + f.write("\t" + r"\begin{tabularx}{\linewidth}{cp{2.5cm}llcccccccc}" + "\n") + f.write("\t\t" + r"\hline" + "\n") + f.write("\t\t" + r"\rowcolor{black!90}" + "\n") + f.write("\t\t" + r"\textcolor{white}{\textbf{\#}} & " + r"\textcolor{white}{\textbf{Comment}} & " + r"\textcolor{white}{$\mathbf{ N_P }$} & " + r"\textcolor{white}{\textbf{Message}} & " + r"\textcolor{white}{\textbf{Even/odd}} & " + r"\multicolumn{7}{c}{\textcolor{white}{\textbf{Size of field in bit (BE=Big Endian, LE=Little Endian)}}}\\" + "\n\t\t" + r"\rowcolor{black!90}" + "\n\t\t" + r"& & & \textcolor{white}{\textbf{Type}} & \textcolor{white}{\textbf{message data}} &" + r"\textcolor{white}{Preamble} & " + r"\textcolor{white}{Sync} & " + r"\textcolor{white}{Length} & " + r"\textcolor{white}{SRC} & " + r"\textcolor{white}{DST} & " + r"\textcolor{white}{SEQ Nr} & " + r"\textcolor{white}{CRC} \\" + "\n") + f.write("\t\t" + r"\hline" + "\n") + + rowcolor_index = 0 + for i in range(1, 9): + pg = getattr(self, "_prepare_protocol_" + str(i))() + assert isinstance(pg, ProtocolGenerator) + + try: + data1 = next(mt for mt in pg.message_types if mt.name == "data1") + data2 = next(mt for mt in pg.message_types if mt.name == "data2") + + data1_len = data1.get_first_label_with_type(FieldType.Function.DATA).length // 8 + data2_len = data2.get_first_label_with_type(FieldType.Function.DATA).length // 8 + + except StopIteration: + data1_len, data2_len = 8, 64 + + rowcolor = rowcolors[rowcolor_index % len(rowcolors)] + rowcount = 0 + for j, mt in enumerate(pg.message_types): + if mt.name == "data2": + continue + + rowcount += 1 + if j == 0: + protocol_nr, participants = str(i), len(pg.participants) + if participants > 2: + participants = bold_latex(participants) + else: + protocol_nr, participants = " ", " " + + f.write("\t\t" + rowcolor + "\n") + + if len(pg.message_types) == 1 or ( + mt.name == "data1" and "ack" not in {m.name for m in pg.message_types}): + f.write("\t\t{} & {} & {} & {} &".format(protocol_nr, comments[i], participants, + mt.name.replace("1", ""))) + elif j == len(pg.message_types) - 1: + f.write( + "\t\t{} & \\multirow{{{}}}{{\\linewidth}}{{{}}} & {} & {} &".format(protocol_nr, -rowcount, + comments[i], + participants, + mt.name.replace("1", + ""))) + else: + f.write("\t\t{} & & {} & {} &".format(protocol_nr, participants, mt.name.replace("1", ""))) + data_lbl = mt.get_first_label_with_type(FieldType.Function.DATA) + + if mt.name == "data1" or mt.name == "data2": + f.write("{}/{} byte &".format(data1_len, data2_len)) + elif mt.name == "data" and data_lbl is None: + f.write("{}/{} byte &".format(data1_len, data2_len)) + elif data_lbl is not None: + f.write("{0}/{0} byte & ".format(data_lbl.length // 8)) + else: + f.write(r"$ \times $ & ") + + for t in (FieldType.Function.PREAMBLE, FieldType.Function.SYNC, FieldType.Function.LENGTH, + FieldType.Function.SRC_ADDRESS, FieldType.Function.DST_ADDRESS, + FieldType.Function.SEQUENCE_NUMBER, + FieldType.Function.CHECKSUM): + lbl = mt.get_first_label_with_type(t) + if lbl is not None: + if bold[i][lbl.field_type.function]: + f.write(bold_latex(lbl.length)) + else: + f.write(str(lbl.length)) + if lbl.length > 8 and t in (FieldType.Function.LENGTH, FieldType.Function.SEQUENCE_NUMBER): + f.write(" ({})".format(bold_latex("LE") if pg.little_endian else "BE")) + else: + f.write(r"$ \times $") + + if t != FieldType.Function.CHECKSUM: + f.write(" & ") + else: + f.write(r"\\" + "\n") + + rowcolor_index += 1 + + f.write("\t" + r"\end{tabularx}" + "\n") + + f.write(r"\end{table*}" + "\n") diff --git a/Software/urh/tests/awre/TestAWREHistograms.py b/Software/urh/tests/awre/TestAWREHistograms.py new file mode 100644 index 0000000..3a6a434 --- /dev/null +++ b/Software/urh/tests/awre/TestAWREHistograms.py @@ -0,0 +1,179 @@ +import random +from collections import defaultdict + +import matplotlib.pyplot as plt + +from tests.awre.AWRETestCase import AWRETestCase +from urh.awre.FormatFinder import FormatFinder +from urh.awre.Histogram import Histogram +from urh.awre.MessageTypeBuilder import MessageTypeBuilder +from urh.awre.ProtocolGenerator import ProtocolGenerator +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Participant import Participant + +SHOW_PLOTS = True + +class TestAWREHistograms(AWRETestCase): + def test_very_simple_protocol(self): + """ + Test a very simple protocol consisting just of a preamble, sync and some random data + :return: + """ + mb = MessageTypeBuilder("very_simple_test") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 8) + + num_messages = 10 + + pg = ProtocolGenerator([mb.message_type], syncs_by_mt={mb.message_type: "0x9a"}) + for _ in range(num_messages): + pg.generate_message(data=pg.decimal_to_bits(random.randint(0, 255), 8)) + + self.save_protocol("very_simple", pg) + + h = Histogram(FormatFinder.get_bitvectors_from_messages(pg.protocol.messages)) + if SHOW_PLOTS: + h.plot() + + def test_simple_protocol(self): + """ + Test a simple protocol with preamble, sync and length field and some random data + :return: + """ + mb = MessageTypeBuilder("simple_test") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + + num_messages_by_data_length = {8: 5, 16: 10, 32: 15} + pg = ProtocolGenerator([mb.message_type], syncs_by_mt={mb.message_type: "0x9a9d"}) + for data_length, num_messages in num_messages_by_data_length.items(): + for _ in range(num_messages): + pg.generate_message(data=pg.decimal_to_bits(random.randint(0, 2 ** data_length - 1), data_length)) + + self.save_protocol("simple", pg) + + plt.subplot("221") + plt.title("All messages") + format_finder = FormatFinder(pg.protocol.messages) + + for i, sync_end in enumerate(format_finder.sync_ends): + self.assertEqual(sync_end, 24, msg=str(i)) + + h = Histogram(format_finder.bitvectors) + h.subplot_on(plt) + + bitvectors = FormatFinder.get_bitvectors_from_messages(pg.protocol.messages) + bitvectors_by_length = defaultdict(list) + for bitvector in bitvectors: + bitvectors_by_length[len(bitvector)].append(bitvector) + + for i, (message_length, bitvectors) in enumerate(bitvectors_by_length.items()): + plt.subplot(2, 2, i + 2) + plt.title("Messages with length {} ({})".format(message_length, len(bitvectors))) + Histogram(bitvectors).subplot_on(plt) + + if SHOW_PLOTS: + plt.show() + + def test_medium_protocol(self): + """ + Test a protocol with preamble, sync, length field, 2 participants and addresses and seq nr and random data + :return: + """ + mb = MessageTypeBuilder("medium_test") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 8) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SRC_ADDRESS, 16) + mb.add_label(FieldType.Function.DST_ADDRESS, 16) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) + + alice = Participant("Alice", "A", "1234", color_index=0) + bob = Participant("Bob", "B", "5a9d", color_index=1) + + num_messages = 100 + pg = ProtocolGenerator([mb.message_type], syncs_by_mt={mb.message_type: "0x1c"}, little_endian=False) + for i in range(num_messages): + len_data = random.randint(1, 5) + data = "".join(pg.decimal_to_bits(random.randint(0, 2 ** 8 - 1), 8) for _ in range(len_data)) + if i % 2 == 0: + source, dest = alice, bob + else: + source, dest = bob, alice + pg.generate_message(data=data, source=source, destination=dest) + + self.save_protocol("medium", pg) + + plt.subplot(2, 2, 1) + plt.title("All messages") + bitvectors = FormatFinder.get_bitvectors_from_messages(pg.protocol.messages) + h = Histogram(bitvectors) + h.subplot_on(plt) + + for i, (participant, bitvectors) in enumerate( + sorted(self.get_bitvectors_by_participant(pg.protocol.messages).items())): + plt.subplot(2, 2, i + 3) + plt.title("Messages with participant {} ({})".format(participant.shortname, len(bitvectors))) + Histogram(bitvectors).subplot_on(plt) + + if SHOW_PLOTS: + plt.show() + + def get_bitvectors_by_participant(self, messages): + import numpy as np + result = defaultdict(list) + for msg in messages: # type: Message + result[msg.participant].append(np.array(msg.decoded_bits, dtype=np.uint8, order="C")) + return result + + def test_ack_protocol(self): + """ + Test a protocol with acks + :return: + """ + mb = MessageTypeBuilder("data") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 8) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.DST_ADDRESS, 16) + mb.add_label(FieldType.Function.SRC_ADDRESS, 16) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) + + mb_ack = MessageTypeBuilder("ack") + mb_ack.add_label(FieldType.Function.PREAMBLE, 8) + mb_ack.add_label(FieldType.Function.SYNC, 8) + mb_ack.add_label(FieldType.Function.LENGTH, 8) + mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) + + alice = Participant("Alice", "A", "1234", color_index=0) + bob = Participant("Bob", "B", "5a9d", color_index=1) + + num_messages = 50 + pg = ProtocolGenerator([mb.message_type, mb_ack.message_type], + syncs_by_mt={mb.message_type: "0xbf", mb_ack.message_type: "0xbf"}, + little_endian=False) + for i in range(num_messages): + if i % 2 == 0: + source, dest = alice, bob + else: + source, dest = bob, alice + pg.generate_message(data="0xffff", source=source, destination=dest) + pg.generate_message(data="", source=dest, destination=source, message_type=mb_ack.message_type) + + self.save_protocol("proto_with_acks", pg) + + plt.subplot(2, 2, 1) + plt.title("All messages") + bitvectors = FormatFinder.get_bitvectors_from_messages(pg.protocol.messages) + h = Histogram(bitvectors) + h.subplot_on(plt) + + for i, (participant, bitvectors) in enumerate( + sorted(self.get_bitvectors_by_participant(pg.protocol.messages).items())): + plt.subplot(2, 2, i + 3) + plt.title("Messages with participant {} ({})".format(participant.shortname, len(bitvectors))) + Histogram(bitvectors).subplot_on(plt) + + if SHOW_PLOTS: + plt.show() diff --git a/Software/urh/tests/awre/__init__.py b/Software/urh/tests/awre/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/tests/awre/test_address_engine.py b/Software/urh/tests/awre/test_address_engine.py new file mode 100644 index 0000000..1bb9f2a --- /dev/null +++ b/Software/urh/tests/awre/test_address_engine.py @@ -0,0 +1,386 @@ +import random +from array import array + +import numpy as np + +from tests.awre.AWRETestCase import AWRETestCase +from tests.utils_testing import get_path_for_data_file +from urh.awre.FormatFinder import FormatFinder +from urh.awre.MessageTypeBuilder import MessageTypeBuilder +from urh.awre.ProtocolGenerator import ProtocolGenerator +from urh.awre.engines.AddressEngine import AddressEngine +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Message import Message +from urh.signalprocessing.Participant import Participant +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.util import util + + +class TestAddressEngine(AWRETestCase): + def setUp(self): + super().setUp() + self.alice = Participant("Alice", "A", address_hex="1234") + self.bob = Participant("Bob", "B", address_hex="cafe") + + def test_one_participant(self): + """ + Test a simple protocol with + preamble, sync and length field (8 bit) and some random data + + :return: + """ + mb = MessageTypeBuilder("simple_address_test") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SRC_ADDRESS, 16) + + num_messages_by_data_length = {8: 5, 16: 10, 32: 15} + pg = ProtocolGenerator([mb.message_type], + syncs_by_mt={mb.message_type: "0x9a9d"}, + participants=[self.alice]) + for data_length, num_messages in num_messages_by_data_length.items(): + for i in range(num_messages): + pg.generate_message(data=pg.decimal_to_bits(22 * i, data_length), source=self.alice) + + #self.save_protocol("address_one_participant", pg) + + self.clear_message_types(pg.protocol.messages) + ff = FormatFinder(pg.protocol.messages) + + address_engine = AddressEngine(ff.hexvectors, ff.participant_indices) + address_dict = address_engine.find_addresses() + + self.assertEqual(len(address_dict), 0) + + def test_two_participants(self): + mb = MessageTypeBuilder("address_two_participants") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SRC_ADDRESS, 16) + mb.add_label(FieldType.Function.DST_ADDRESS, 16) + + num_messages = 50 + + pg = ProtocolGenerator([mb.message_type], + syncs_by_mt={mb.message_type: "0x9a9d"}, + participants=[self.alice, self.bob]) + + for i in range(num_messages): + if i % 2 == 0: + source, destination = self.alice, self.bob + data_length = 8 + else: + source, destination = self.bob, self.alice + data_length = 16 + pg.generate_message(data=pg.decimal_to_bits(4 * i, data_length), source=source, destination=destination) + + #self.save_protocol("address_two_participants", pg) + + self.clear_message_types(pg.protocol.messages) + ff = FormatFinder(pg.protocol.messages) + + address_engine = AddressEngine(ff.hexvectors, ff.participant_indices) + address_dict = address_engine.find_addresses() + self.assertEqual(len(address_dict), 2) + addresses_1 = list(map(util.convert_numbers_to_hex_string, address_dict[0])) + addresses_2 = list(map(util.convert_numbers_to_hex_string, address_dict[1])) + self.assertIn(self.alice.address_hex, addresses_1) + self.assertIn(self.alice.address_hex, addresses_2) + self.assertIn(self.bob.address_hex, addresses_1) + self.assertIn(self.bob.address_hex, addresses_2) + + ff.known_participant_addresses.clear() + self.assertEqual(len(ff.known_participant_addresses), 0) + + ff.perform_iteration() + + self.assertEqual(len(ff.known_participant_addresses), 2) + self.assertIn(bytes([int(h, 16) for h in self.alice.address_hex]), + map(bytes, ff.known_participant_addresses.values())) + self.assertIn(bytes([int(h, 16) for h in self.bob.address_hex]), + map(bytes, ff.known_participant_addresses.values())) + + self.assertEqual(len(ff.message_types), 1) + mt = ff.message_types[0] + dst_addr = mt.get_first_label_with_type(FieldType.Function.DST_ADDRESS) + self.assertIsNotNone(dst_addr) + self.assertEqual(dst_addr.start, 32) + self.assertEqual(dst_addr.length, 16) + src_addr = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) + self.assertIsNotNone(src_addr) + self.assertEqual(src_addr.start, 48) + self.assertEqual(src_addr.length, 16) + + def test_two_participants_with_ack_messages(self): + mb = MessageTypeBuilder("data") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.DST_ADDRESS, 16) + mb.add_label(FieldType.Function.SRC_ADDRESS, 16) + mb_ack = MessageTypeBuilder("ack") + mb_ack.add_label(FieldType.Function.PREAMBLE, 8) + mb_ack.add_label(FieldType.Function.SYNC, 16) + mb_ack.add_label(FieldType.Function.LENGTH, 8) + mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) + + num_messages = 50 + + pg = ProtocolGenerator([mb.message_type, mb_ack.message_type], + syncs_by_mt={mb.message_type: "0x6768", mb_ack.message_type: "0x6768"}, + participants=[self.alice, self.bob]) + + random.seed(0) + for i in range(num_messages): + if i % 2 == 0: + source, destination = self.alice, self.bob + data_length = 8 + else: + source, destination = self.bob, self.alice + data_length = 16 + pg.generate_message(data=pg.decimal_to_bits(random.randint(0, 2 ** (data_length - 1)), data_length), + source=source, destination=destination) + pg.generate_message(data="", message_type=mb_ack.message_type, destination=source, source=destination) + + #self.save_protocol("address_two_participants_with_acks", pg) + + self.clear_message_types(pg.protocol.messages) + ff = FormatFinder(pg.protocol.messages) + address_engine = AddressEngine(ff.hexvectors, ff.participant_indices) + address_dict = address_engine.find_addresses() + self.assertEqual(len(address_dict), 2) + addresses_1 = list(map(util.convert_numbers_to_hex_string, address_dict[0])) + addresses_2 = list(map(util.convert_numbers_to_hex_string, address_dict[1])) + self.assertIn(self.alice.address_hex, addresses_1) + self.assertIn(self.alice.address_hex, addresses_2) + self.assertIn(self.bob.address_hex, addresses_1) + self.assertIn(self.bob.address_hex, addresses_2) + + ff.known_participant_addresses.clear() + ff.perform_iteration() + self.assertEqual(len(ff.message_types), 2) + mt = ff.message_types[1] + dst_addr = mt.get_first_label_with_type(FieldType.Function.DST_ADDRESS) + self.assertIsNotNone(dst_addr) + self.assertEqual(dst_addr.start, 32) + self.assertEqual(dst_addr.length, 16) + src_addr = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) + self.assertIsNotNone(src_addr) + self.assertEqual(src_addr.start, 48) + self.assertEqual(src_addr.length, 16) + + mt = ff.message_types[0] + dst_addr = mt.get_first_label_with_type(FieldType.Function.DST_ADDRESS) + self.assertIsNotNone(dst_addr) + self.assertEqual(dst_addr.start, 32) + self.assertEqual(dst_addr.length, 16) + + def test_two_participants_with_ack_messages_and_type(self): + mb = MessageTypeBuilder("data") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.TYPE, 8) + mb.add_label(FieldType.Function.DST_ADDRESS, 16) + mb.add_label(FieldType.Function.SRC_ADDRESS, 16) + mb_ack = MessageTypeBuilder("ack") + mb_ack.add_label(FieldType.Function.PREAMBLE, 8) + mb_ack.add_label(FieldType.Function.SYNC, 16) + mb_ack.add_label(FieldType.Function.LENGTH, 8) + mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) + + num_messages = 50 + + pg = ProtocolGenerator([mb.message_type, mb_ack.message_type], + syncs_by_mt={mb.message_type: "0x6768", mb_ack.message_type: "0x6768"}, + participants=[self.alice, self.bob]) + + random.seed(0) + for i in range(num_messages): + if i % 2 == 0: + source, destination = self.alice, self.bob + data_length = 8 + else: + source, destination = self.bob, self.alice + data_length = 16 + pg.generate_message(data=pg.decimal_to_bits(random.randint(0, 2 ** (data_length - 1)), data_length), + source=source, destination=destination) + pg.generate_message(data="", message_type=mb_ack.message_type, destination=source, source=destination) + + #self.save_protocol("address_two_participants_with_acks_and_types", pg) + + self.clear_message_types(pg.protocol.messages) + ff = FormatFinder(pg.protocol.messages) + address_engine = AddressEngine(ff.hexvectors, ff.participant_indices) + address_dict = address_engine.find_addresses() + self.assertEqual(len(address_dict), 2) + addresses_1 = list(map(util.convert_numbers_to_hex_string, address_dict[0])) + addresses_2 = list(map(util.convert_numbers_to_hex_string, address_dict[1])) + self.assertIn(self.alice.address_hex, addresses_1) + self.assertIn(self.alice.address_hex, addresses_2) + self.assertIn(self.bob.address_hex, addresses_1) + self.assertIn(self.bob.address_hex, addresses_2) + + ff.known_participant_addresses.clear() + ff.perform_iteration() + self.assertEqual(len(ff.message_types), 2) + mt = ff.message_types[1] + dst_addr = mt.get_first_label_with_type(FieldType.Function.DST_ADDRESS) + self.assertIsNotNone(dst_addr) + self.assertEqual(dst_addr.start, 40) + self.assertEqual(dst_addr.length, 16) + src_addr = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) + self.assertIsNotNone(src_addr) + self.assertEqual(src_addr.start, 56) + self.assertEqual(src_addr.length, 16) + + mt = ff.message_types[0] + dst_addr = mt.get_first_label_with_type(FieldType.Function.DST_ADDRESS) + self.assertIsNotNone(dst_addr) + self.assertEqual(dst_addr.start, 32) + self.assertEqual(dst_addr.length, 16) + + def test_three_participants_with_ack(self): + alice = Participant("Alice", address_hex="1337") + bob = Participant("Bob", address_hex="4711") + carl = Participant("Carl", address_hex="cafe") + + mb = MessageTypeBuilder("data") + mb.add_label(FieldType.Function.PREAMBLE, 16) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SRC_ADDRESS, 16) + mb.add_label(FieldType.Function.DST_ADDRESS, 16) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) + + mb_ack = MessageTypeBuilder("ack") + mb_ack.add_label(FieldType.Function.PREAMBLE, 16) + mb_ack.add_label(FieldType.Function.SYNC, 16) + mb_ack.add_label(FieldType.Function.LENGTH, 8) + mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) + + pg = ProtocolGenerator([mb.message_type, mb_ack.message_type], + syncs_by_mt={mb.message_type: "0x9a7d", mb_ack.message_type: "0x9a7d"}, + preambles_by_mt={mb.message_type: "10" * 8, mb_ack.message_type: "10" * 8}, + participants=[alice, bob, carl]) + + i = -1 + while len(pg.protocol.messages) < 20: + i += 1 + source = pg.participants[i % len(pg.participants)] + destination = pg.participants[(i + 1) % len(pg.participants)] + if i % 2 == 0: + data_bytes = 8 + else: + data_bytes = 16 + + data = "".join(random.choice(["0", "1"]) for _ in range(data_bytes * 8)) + pg.generate_message(data=data, source=source, destination=destination) + + if "ack" in (msg_type.name for msg_type in pg.protocol.message_types): + pg.generate_message(message_type=1, data="", source=destination, destination=source) + + self.clear_message_types(pg.protocol.messages) + ff = FormatFinder(pg.protocol.messages) + ff.known_participant_addresses.clear() + self.assertEqual(len(ff.known_participant_addresses), 0) + ff.run() + + # Since there are ACKS in this protocol, the engine must be able to assign the correct participant addresses + # IN CORRECT ORDER! + self.assertEqual(util.convert_numbers_to_hex_string(ff.known_participant_addresses[0]), "1337") + self.assertEqual(util.convert_numbers_to_hex_string(ff.known_participant_addresses[1]), "4711") + self.assertEqual(util.convert_numbers_to_hex_string(ff.known_participant_addresses[2]), "cafe") + + def test_protocol_with_acks_and_checksum(self): + proto_file = get_path_for_data_file("ack_frames_with_crc.proto.xml") + protocol = ProtocolAnalyzer(signal=None, filename=proto_file) + protocol.from_xml_file(filename=proto_file, read_bits=True) + + self.clear_message_types(protocol.messages) + + ff = FormatFinder(protocol.messages) + ff.known_participant_addresses.clear() + + ff.run() + self.assertEqual(util.convert_numbers_to_hex_string(ff.known_participant_addresses[0]), "1337") + self.assertEqual(util.convert_numbers_to_hex_string(ff.known_participant_addresses[1]), "4711") + + for mt in ff.message_types: + preamble = mt.get_first_label_with_type(FieldType.Function.PREAMBLE) + self.assertEqual(preamble.start, 0) + self.assertEqual(preamble.length, 16) + sync = mt.get_first_label_with_type(FieldType.Function.SYNC) + self.assertEqual(sync.start, 16) + self.assertEqual(sync.length, 16) + length = mt.get_first_label_with_type(FieldType.Function.LENGTH) + self.assertEqual(length.start, 32) + self.assertEqual(length.length, 8) + + def test_address_engine_performance(self): + ff, messages = self.get_format_finder_from_protocol_file("35_messages.proto.xml", return_messages=True) + + engine = AddressEngine(ff.hexvectors, ff.participant_indices) + engine.find() + + def test_paper_example(self): + alice = Participant("Alice", "A") + bob = Participant("Bob", "B") + participants = [alice, bob] + msg1 = Message.from_plain_hex_str("aabb1234") + msg1.participant = alice + msg2 = Message.from_plain_hex_str("aabb6789") + msg2.participant = alice + msg3 = Message.from_plain_hex_str("bbaa4711") + msg3.participant = bob + msg4 = Message.from_plain_hex_str("bbaa1337") + msg4.participant = bob + + protocol = ProtocolAnalyzer(None) + protocol.messages.extend([msg1, msg2, msg3, msg4]) + #self.save_protocol("paper_example", protocol) + + bitvectors = FormatFinder.get_bitvectors_from_messages(protocol.messages) + hexvectors = FormatFinder.get_hexvectors(bitvectors) + address_engine = AddressEngine(hexvectors, participant_indices=[participants.index(msg.participant) for msg in + protocol.messages]) + + def test_find_common_sub_sequence(self): + from urh.cythonext import awre_util + str1 = "0612345678" + str2 = "0756781234" + + seq1 = np.array(list(map(int, str1)), dtype=np.uint8, order="C") + seq2 = np.array(list(map(int, str2)), dtype=np.uint8, order="C") + + indices = awre_util.find_longest_common_sub_sequence_indices(seq1, seq2) + self.assertEqual(len(indices), 2) + for ind in indices: + s = str1[slice(*ind)] + self.assertIn(s, ("5678", "1234")) + self.assertIn(s, str1) + self.assertIn(s, str2) + + def test_find_first_occurrence(self): + from urh.cythonext import awre_util + str1 = "00" * 100 + "1234500012345" + "00" * 100 + str2 = "12345" + + seq1 = np.array(list(map(int, str1)), dtype=np.uint8, order="C") + seq2 = np.array(list(map(int, str2)), dtype=np.uint8, order="C") + indices = awre_util.find_occurrences(seq1, seq2) + self.assertEqual(len(indices), 2) + index = indices[0] + self.assertEqual(str1[index:index + len(str2)], str2) + + # Test with ignoring indices + indices = awre_util.find_occurrences(seq1, seq2, array("L", list(range(0, 205)))) + self.assertEqual(len(indices), 1) + + # Test with ignoring indices + indices = awre_util.find_occurrences(seq1, seq2, array("L", list(range(0, 210)))) + self.assertEqual(len(indices), 0) + + self.assertEqual(awre_util.find_occurrences(seq1, np.ones(10, dtype=np.uint8)), []) diff --git a/Software/urh/tests/awre/test_awre_preprocessing.py b/Software/urh/tests/awre/test_awre_preprocessing.py new file mode 100644 index 0000000..27fdd68 --- /dev/null +++ b/Software/urh/tests/awre/test_awre_preprocessing.py @@ -0,0 +1,256 @@ +import random + +from tests.awre.AWRETestCase import AWRETestCase +from urh.awre.FormatFinder import FormatFinder +from urh.awre.MessageTypeBuilder import MessageTypeBuilder +from urh.awre.Preprocessor import Preprocessor +from urh.awre.ProtocolGenerator import ProtocolGenerator +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Message import Message +from urh.signalprocessing.Participant import Participant +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +import numpy as np + + +class TestAWREPreprocessing(AWRETestCase): + def test_very_simple_sync_word_finding(self): + preamble = "10101010" + sync = "1101" + + pg = self.build_protocol_generator(preamble_syncs=[(preamble, sync)], + num_messages=(20,), + data=(lambda i: 10 * i,)) + + preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages]) + + possible_syncs = preprocessor.find_possible_syncs() + #self.save_protocol("very_simple_sync_test", pg) + self.assertGreaterEqual(len(possible_syncs), 1) + self.assertEqual(preprocessor.find_possible_syncs()[0], sync) + + def test_simple_sync_word_finding(self): + preamble = "10101010" + sync = "1001" + + pg = self.build_protocol_generator(preamble_syncs=[(preamble, sync), (preamble + "1010", sync)], + num_messages=(20, 5), + data=(lambda i: 10 * i, lambda i: 22 * i)) + + preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages]) + + possible_syncs = preprocessor.find_possible_syncs() + #self.save_protocol("simple_sync_test", pg) + self.assertGreaterEqual(len(possible_syncs), 1) + self.assertEqual(preprocessor.find_possible_syncs()[0], sync) + + def test_sync_word_finding_odd_preamble(self): + preamble = "0101010" + sync = "1101" + pg = self.build_protocol_generator(preamble_syncs=[(preamble, sync), (preamble + "10", sync)], + num_messages=(20, 5), + data=(lambda i: 10 * i, lambda i: i)) + + # If we have a odd preamble length, the last bit of the preamble is counted to the sync + preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages]) + possible_syncs = preprocessor.find_possible_syncs() + + #self.save_protocol("odd_preamble", pg) + self.assertEqual(preamble[-1] + sync[:-1], possible_syncs[0]) + + def test_sync_word_finding_special_preamble(self): + preamble = "111001110011100" + sync = "0110" + pg = self.build_protocol_generator(preamble_syncs=[(preamble, sync), (preamble + "10", sync)], + num_messages=(20, 5), + data=(lambda i: 10 * i, lambda i: i)) + + # If we have a odd preamble length, the last bit of the preamble is counted to the sync + preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages]) + possible_syncs = preprocessor.find_possible_syncs() + + #self.save_protocol("special_preamble", pg) + self.assertEqual(sync, possible_syncs[0]) + + def test_sync_word_finding_errored_preamble(self): + preamble = "00010101010" # first bits are wrong + sync = "0110" + pg = self.build_protocol_generator(preamble_syncs=[(preamble, sync), (preamble + "10", sync)], + num_messages=(20, 5), + data=(lambda i: 10 * i, lambda i: i)) + + # If we have a odd preamble length, the last bit of the preamble is counted to the sync + preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages]) + possible_syncs = preprocessor.find_possible_syncs() + + #self.save_protocol("errored_preamble", pg) + self.assertIn(preamble[-1] + sync[:-1], possible_syncs) + + def test_sync_word_finding_with_two_sync_words(self): + preamble = "0xaaaa" + sync1, sync2 = "0x1234", "0xcafe" + pg = self.build_protocol_generator(preamble_syncs=[(preamble, sync1), (preamble, sync2)], + num_messages=(15, 10), + data=(lambda i: 12 * i, lambda i: 16 * i)) + preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages]) + possible_syncs = preprocessor.find_possible_syncs() + #self.save_protocol("two_syncs", pg) + self.assertGreaterEqual(len(possible_syncs), 2) + self.assertIn(ProtocolGenerator.to_bits(sync1), possible_syncs) + self.assertIn(ProtocolGenerator.to_bits(sync2), possible_syncs) + + def test_multiple_sync_words(self): + hex_messages = [ + "aaS1234", + "aaScafe", + "aaSdead", + "aaSbeef", + ] + + for i in range(1, 256): + messages = [] + sync = "{0:02x}".format(i) + if sync.startswith("a"): + continue + + for msg in hex_messages: + messages.append(Message.from_plain_hex_str(msg.replace("S", sync))) + + for i in range(1, len(messages)): + messages[i].message_type = messages[0].message_type + + ff = FormatFinder(messages) + ff.run() + + self.assertEqual(len(ff.message_types), 1, msg=sync) + + preamble = ff.message_types[0].get_first_label_with_type(FieldType.Function.PREAMBLE) + self.assertEqual(preamble.start, 0, msg=sync) + self.assertEqual(preamble.length, 8, msg=sync) + + sync = ff.message_types[0].get_first_label_with_type(FieldType.Function.SYNC) + self.assertEqual(sync.start, 8, msg=sync) + self.assertEqual(sync.length, 8, msg=sync) + + def test_sync_word_finding_varying_message_length(self): + hex_messages = [ + "aaaa9a7d0f1337471100009a44ebdd13517bf9", + "aaaa9a7d4747111337000134a4473c002b909630b11df37e34728c79c60396176aff2b5384e82f31511581d0cbb4822ad1b6734e2372ad5cf4af4c9d6b067e5f7ec359ec443c3b5ddc7a9e", + "aaaa9a7d0f13374711000205ee081d26c86b8c", + "aaaa9a7d474711133700037cae4cda789885f88f5fb29adc9acf954cb2850b9d94e7f3b009347c466790e89f2bcd728987d4670690861bbaa120f71f14d4ef8dc738a6d7c30e7d2143c267", + "aaaa9a7d0f133747110004c2906142300427f3" + ] + + messages = [Message.from_plain_hex_str(hex_msg) for hex_msg in hex_messages] + for i in range(1, len(messages)): + messages[i].message_type = messages[0].message_type + + ff = FormatFinder(messages) + ff.run() + + self.assertEqual(len(ff.message_types), 1) + preamble = ff.message_types[0].get_first_label_with_type(FieldType.Function.PREAMBLE) + self.assertEqual(preamble.start, 0) + self.assertEqual(preamble.length, 16) + + sync = ff.message_types[0].get_first_label_with_type(FieldType.Function.SYNC) + self.assertEqual(sync.start, 16) + self.assertEqual(sync.length, 16) + + def test_sync_word_finding_common_prefix(self): + """ + Messages are very similar (odd and even ones are the same) + However, they do not have two different sync words! + The algorithm needs to check for a common prefix of the two found sync words + + :return: + """ + sync = "0x1337" + num_messages = 10 + + alice = Participant("Alice", address_hex="dead01") + bob = Participant("Bob", address_hex="beef24") + + mb = MessageTypeBuilder("protocol_with_one_message_type") + mb.add_label(FieldType.Function.PREAMBLE, 72) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SRC_ADDRESS, 24) + mb.add_label(FieldType.Function.DST_ADDRESS, 24) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) + + pg = ProtocolGenerator([mb.message_type], + syncs_by_mt={mb.message_type: "0x1337"}, + preambles_by_mt={mb.message_type: "10" * 36}, + participants=[alice, bob]) + + random.seed(0) + for i in range(num_messages): + if i % 2 == 0: + source, destination = alice, bob + data_length = 8 + else: + source, destination = bob, alice + data_length = 16 + pg.generate_message(data=pg.decimal_to_bits(random.randint(0, 2 ** (data_length - 1)), data_length), + source=source, destination=destination) + + preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages]) + possible_syncs = preprocessor.find_possible_syncs() + #self.save_protocol("sync_by_common_prefix", pg) + self.assertEqual(len(possible_syncs), 1) + + # +0000 is okay, because this will get fixed by correction in FormatFinder + self.assertIn(possible_syncs[0], [ProtocolGenerator.to_bits(sync), ProtocolGenerator.to_bits(sync) + "0000"]) + + def test_with_given_preamble_and_sync(self): + preamble = "10101010" + sync = "10011" + pg = self.build_protocol_generator(preamble_syncs=[(preamble, sync)], + num_messages=(20,), + data=(lambda i: 10 * i,)) + + # If we have a odd preamble length, the last bit of the preamble is counted to the sync + preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages], + existing_message_types={i: msg.message_type for i, msg in + enumerate(pg.protocol.messages)}) + preamble_starts, preamble_lengths, sync_len = preprocessor.preprocess() + + #self.save_protocol("given_preamble", pg) + + self.assertTrue(all(preamble_start == 0 for preamble_start in preamble_starts)) + self.assertTrue(all(preamble_length == len(preamble) for preamble_length in preamble_lengths)) + self.assertEqual(sync_len, len(sync)) + + @staticmethod + def build_protocol_generator(preamble_syncs: list, num_messages: tuple, data: tuple) -> ProtocolGenerator: + message_types = [] + preambles_by_mt = dict() + syncs_by_mt = dict() + + assert len(preamble_syncs) == len(num_messages) == len(data) + + for i, (preamble, sync_word) in enumerate(preamble_syncs): + assert isinstance(preamble, str) + assert isinstance(sync_word, str) + + preamble, sync_word = map(ProtocolGenerator.to_bits, (preamble, sync_word)) + + mb = MessageTypeBuilder("message type #{0}".format(i)) + mb.add_label(FieldType.Function.PREAMBLE, len(preamble)) + mb.add_label(FieldType.Function.SYNC, len(sync_word)) + + message_types.append(mb.message_type) + preambles_by_mt[mb.message_type] = preamble + syncs_by_mt[mb.message_type] = sync_word + + pg = ProtocolGenerator(message_types, preambles_by_mt=preambles_by_mt, syncs_by_mt=syncs_by_mt) + for i, msg_type in enumerate(message_types): + for j in range(num_messages[i]): + if callable(data[i]): + msg_data = pg.decimal_to_bits(data[i](j), num_bits=8) + else: + msg_data = data[i] + + pg.generate_message(message_type=msg_type, data=msg_data) + + return pg diff --git a/Software/urh/tests/awre/test_awre_real_protocols.py b/Software/urh/tests/awre/test_awre_real_protocols.py new file mode 100644 index 0000000..944c5bc --- /dev/null +++ b/Software/urh/tests/awre/test_awre_real_protocols.py @@ -0,0 +1,149 @@ +from tests.awre.AWRETestCase import AWRETestCase +from tests.utils_testing import get_path_for_data_file +from urh.awre.CommonRange import CommonRange +from urh.awre.FormatFinder import FormatFinder +from urh.awre.Preprocessor import Preprocessor +from urh.awre.ProtocolGenerator import ProtocolGenerator +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Message import Message +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.Participant import Participant +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +import numpy as np + +class TestAWRERealProtocols(AWRETestCase): + def setUp(self): + super().setUp() + alice = Participant("Alice", "A") + bob = Participant("Bob", "B") + self.participants = [alice, bob] + + def test_format_finding_enocean(self): + enocean_protocol = ProtocolAnalyzer(None) + with open(get_path_for_data_file("enocean_bits.txt")) as f: + for line in f: + enocean_protocol.messages.append(Message.from_plain_bits_str(line.replace("\n", ""))) + enocean_protocol.messages[-1].message_type = enocean_protocol.default_message_type + + ff = FormatFinder(enocean_protocol.messages) + ff.perform_iteration() + + message_types = ff.message_types + self.assertEqual(len(message_types), 1) + + preamble = message_types[0].get_first_label_with_type(FieldType.Function.PREAMBLE) + self.assertEqual(preamble.start, 0) + self.assertEqual(preamble.length, 8) + + sync = message_types[0].get_first_label_with_type(FieldType.Function.SYNC) + self.assertEqual(sync.start, 8) + self.assertEqual(sync.length, 4) + + checksum = message_types[0].get_first_label_with_type(FieldType.Function.CHECKSUM) + self.assertEqual(checksum.start, 56) + self.assertEqual(checksum.length, 4) + + self.assertIsNone(message_types[0].get_first_label_with_type(FieldType.Function.SRC_ADDRESS)) + self.assertIsNone(message_types[0].get_first_label_with_type(FieldType.Function.DST_ADDRESS)) + self.assertIsNone(message_types[0].get_first_label_with_type(FieldType.Function.LENGTH)) + self.assertIsNone(message_types[0].get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER)) + + def test_format_finding_rwe(self): + ff, messages = self.get_format_finder_from_protocol_file("rwe.proto.xml", return_messages=True) + ff.run() + + sync1, sync2 = "0x9a7d9a7d", "0x67686768" + + preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in messages]) + possible_syncs = preprocessor.find_possible_syncs() + self.assertIn(ProtocolGenerator.to_bits(sync1), possible_syncs) + self.assertIn(ProtocolGenerator.to_bits(sync2), possible_syncs) + + ack_messages = (3, 5, 7, 9, 11, 13, 15, 17, 20) + ack_message_type = next(mt for mt, messages in ff.existing_message_types.items() if ack_messages[0] in messages) + self.assertTrue(all(ack_msg in ff.existing_message_types[ack_message_type] for ack_msg in ack_messages)) + + for mt in ff.message_types: + preamble = mt.get_first_label_with_type(FieldType.Function.PREAMBLE) + self.assertEqual(preamble.start, 0) + self.assertEqual(preamble.length, 32) + + sync = mt.get_first_label_with_type(FieldType.Function.SYNC) + self.assertEqual(sync.start, 32) + self.assertEqual(sync.length, 32) + + length = mt.get_first_label_with_type(FieldType.Function.LENGTH) + self.assertEqual(length.start, 64) + self.assertEqual(length.length, 8) + + dst = mt.get_first_label_with_type(FieldType.Function.DST_ADDRESS) + self.assertEqual(dst.length, 24) + + if mt == ack_message_type or 1 in ff.existing_message_types[mt]: + self.assertEqual(dst.start, 72) + else: + self.assertEqual(dst.start, 88) + + if mt != ack_message_type and 1 not in ff.existing_message_types[mt]: + src = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) + self.assertEqual(src.start, 112) + self.assertEqual(src.length, 24) + elif 1 in ff.existing_message_types[mt]: + # long ack + src = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) + self.assertEqual(src.start, 96) + self.assertEqual(src.length, 24) + + crc = mt.get_first_label_with_type(FieldType.Function.CHECKSUM) + self.assertIsNotNone(crc) + + def test_homematic(self): + proto_file = get_path_for_data_file("homematic.proto.xml") + protocol = ProtocolAnalyzer(signal=None, filename=proto_file) + protocol.message_types = [] + protocol.from_xml_file(filename=proto_file, read_bits=True) + # prevent interfering with preassinged labels + protocol.message_types = [MessageType("Default")] + + participants = sorted({msg.participant for msg in protocol.messages}) + + self.clear_message_types(protocol.messages) + ff = FormatFinder(protocol.messages, participants=participants) + ff.known_participant_addresses.clear() + ff.perform_iteration() + + self.assertGreater(len(ff.message_types), 0) + + for i, message_type in enumerate(ff.message_types): + preamble = message_type.get_first_label_with_type(FieldType.Function.PREAMBLE) + self.assertEqual(preamble.start, 0) + self.assertEqual(preamble.length, 32) + + sync = message_type.get_first_label_with_type(FieldType.Function.SYNC) + self.assertEqual(sync.start, 32) + self.assertEqual(sync.length, 32) + + length = message_type.get_first_label_with_type(FieldType.Function.LENGTH) + self.assertEqual(length.start, 64) + self.assertEqual(length.length, 8) + + seq = message_type.get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) + self.assertEqual(seq.start, 72) + self.assertEqual(seq.length, 8) + + src = message_type.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) + self.assertEqual(src.start, 96) + self.assertEqual(src.length, 24) + + dst = message_type.get_first_label_with_type(FieldType.Function.DST_ADDRESS) + self.assertEqual(dst.start, 120) + self.assertEqual(dst.length, 24) + + checksum = message_type.get_first_label_with_type(FieldType.Function.CHECKSUM) + self.assertEqual(checksum.length, 16) + self.assertIn("CC1101", checksum.checksum.caption) + + for msg_index in ff.existing_message_types[message_type]: + msg_len = len(protocol.messages[msg_index]) + self.assertEqual(checksum.start, msg_len-16) + self.assertEqual(checksum.end, msg_len) diff --git a/Software/urh/tests/awre/test_checksum_engine.py b/Software/urh/tests/awre/test_checksum_engine.py new file mode 100644 index 0000000..97cd31e --- /dev/null +++ b/Software/urh/tests/awre/test_checksum_engine.py @@ -0,0 +1,102 @@ +import array + +import numpy as np + +from tests.awre.AWRETestCase import AWRETestCase +from urh.awre.CommonRange import ChecksumRange +from urh.awre.FormatFinder import FormatFinder +from urh.awre.MessageTypeBuilder import MessageTypeBuilder +from urh.awre.ProtocolGenerator import ProtocolGenerator +from urh.awre.engines.ChecksumEngine import ChecksumEngine +from urh.signalprocessing.FieldType import FieldType +from urh.util import util +from urh.util.GenericCRC import GenericCRC +from urh.cythonext import util as c_util + +class TestChecksumEngine(AWRETestCase): + def test_find_crc8(self): + messages = ["aabbcc7d", "abcdee24", "dacafe33"] + message_bits = [np.array(msg, dtype=np.uint8) for msg in map(util.hex2bit, messages)] + + checksum_engine = ChecksumEngine(message_bits, n_gram_length=8) + result = checksum_engine.find() + self.assertEqual(len(result), 1) + checksum_range = result[0] # type: ChecksumRange + self.assertEqual(checksum_range.length, 8) + self.assertEqual(checksum_range.start, 24) + + reference = GenericCRC() + reference.set_polynomial_from_hex("0x07") + self.assertEqual(checksum_range.crc.polynomial, reference.polynomial) + + self.assertEqual(checksum_range.message_indices, {0, 1, 2}) + + def test_find_crc16(self): + messages = ["12345678347B", "abcdefffABBD", "cafe1337CE12"] + message_bits = [np.array(msg, dtype=np.uint8) for msg in map(util.hex2bit, messages)] + + checksum_engine = ChecksumEngine(message_bits, n_gram_length=8) + result = checksum_engine.find() + self.assertEqual(len(result), 1) + checksum_range = result[0] # type: ChecksumRange + self.assertEqual(checksum_range.start, 32) + self.assertEqual(checksum_range.length, 16) + + reference = GenericCRC() + reference.set_polynomial_from_hex("0x8005") + self.assertEqual(checksum_range.crc.polynomial, reference.polynomial) + + self.assertEqual(checksum_range.message_indices, {0, 1, 2}) + + def test_find_crc32(self): + messages = ["deadcafe5D7F3F5A", "47111337E3319242", "beefaffe0DCD0E15"] + message_bits = [np.array(msg, dtype=np.uint8) for msg in map(util.hex2bit, messages)] + + checksum_engine = ChecksumEngine(message_bits, n_gram_length=8) + result = checksum_engine.find() + self.assertEqual(len(result), 1) + checksum_range = result[0] # type: ChecksumRange + self.assertEqual(checksum_range.start, 32) + self.assertEqual(checksum_range.length, 32) + + reference = GenericCRC() + reference.set_polynomial_from_hex("0x04C11DB7") + self.assertEqual(checksum_range.crc.polynomial, reference.polynomial) + + self.assertEqual(checksum_range.message_indices, {0, 1, 2}) + + def test_find_generated_crc16(self): + mb = MessageTypeBuilder("data") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.DATA, 32) + mb.add_checksum_label(16, GenericCRC.from_standard_checksum("CRC16 CCITT")) + + mb2 = MessageTypeBuilder("data2") + mb2.add_label(FieldType.Function.PREAMBLE, 8) + mb2.add_label(FieldType.Function.SYNC, 16) + mb2.add_label(FieldType.Function.LENGTH, 8) + mb2.add_label(FieldType.Function.DATA, 16) + + mb2.add_checksum_label(16, GenericCRC.from_standard_checksum("CRC16 CCITT")) + + pg = ProtocolGenerator([mb.message_type, mb2.message_type], syncs_by_mt={mb.message_type: "0x1234", mb2.message_type: "0x1234"}) + + num_messages = 5 + + for i in range(num_messages): + pg.generate_message(data="{0:032b}".format(i), message_type=mb.message_type) + pg.generate_message(data="{0:016b}".format(i), message_type=mb2.message_type) + + #self.save_protocol("crc16_test", pg) + self.clear_message_types(pg.protocol.messages) + + ff = FormatFinder(pg.protocol.messages) + ff.run() + + self.assertEqual(len(ff.message_types), 2) + for mt in ff.message_types: + checksum_label = mt.get_first_label_with_type(FieldType.Function.CHECKSUM) + self.assertEqual(checksum_label.length, 16) + self.assertEqual(checksum_label.checksum.caption, "CRC16 CCITT") diff --git a/Software/urh/tests/awre/test_common_range.py b/Software/urh/tests/awre/test_common_range.py new file mode 100644 index 0000000..2d65178 --- /dev/null +++ b/Software/urh/tests/awre/test_common_range.py @@ -0,0 +1,35 @@ +import unittest + +from urh.awre.CommonRange import CommonRange + + +class TestCommonRange(unittest.TestCase): + def test_ensure_not_overlaps(self): + test_range = CommonRange(start=4, length=8, value="12345678") + self.assertEqual(test_range.end, 11) + + # no overlapping + self.assertEqual(test_range, test_range.ensure_not_overlaps(0, 3)[0]) + self.assertEqual(test_range, test_range.ensure_not_overlaps(20, 24)[0]) + + # overlapping on left + result = test_range.ensure_not_overlaps(2, 6)[0] + self.assertEqual(result.start, 6) + self.assertEqual(result.end, 11) + + # overlapping on right + result = test_range.ensure_not_overlaps(6, 14)[0] + self.assertEqual(result.start, 4) + self.assertEqual(result.end, 5) + + # full overlapping + self.assertEqual(len(test_range.ensure_not_overlaps(3, 14)), 0) + + # overlapping in the middle + result = test_range.ensure_not_overlaps(6, 9) + self.assertEqual(len(result), 2) + left, right = result[0], result[1] + self.assertEqual(left.start, 4) + self.assertEqual(left.end, 5) + self.assertEqual(right.start, 10) + self.assertEqual(right.end, 11) diff --git a/Software/urh/tests/awre/test_format_finder.py b/Software/urh/tests/awre/test_format_finder.py new file mode 100644 index 0000000..191bc74 --- /dev/null +++ b/Software/urh/tests/awre/test_format_finder.py @@ -0,0 +1,102 @@ +import numpy as np + +from tests.awre.AWRETestCase import AWRETestCase +from urh.awre.CommonRange import CommonRange, CommonRangeContainer +from urh.awre.FormatFinder import FormatFinder + + +class TestFormatFinder(AWRETestCase): + def test_create_message_types_1(self): + rng1 = CommonRange(0, 8, "1" * 8, score=1, field_type="Length") + rng1.message_indices = {0, 1, 2} + rng2 = CommonRange(8, 8, "1" * 8, score=1, field_type="Address") + rng2.message_indices = {0, 1, 2} + + message_types = FormatFinder.create_common_range_containers({rng1, rng2}) + self.assertEqual(len(message_types), 1) + + expected = CommonRangeContainer([rng1, rng2], message_indices={0, 1, 2}) + self.assertEqual(message_types[0], expected) + + def test_create_message_types_2(self): + rng1 = CommonRange(0, 8, "1" * 8, score=1, field_type="Length") + rng1.message_indices = {0, 2, 4, 6, 8, 12} + rng2 = CommonRange(8, 8, "1" * 8, score=1, field_type="Address") + rng2.message_indices = {1, 2, 3, 4, 5, 12} + rng3 = CommonRange(16, 8, "1" * 8, score=1, field_type="Seq") + rng3.message_indices = {1, 3, 5, 7, 12} + + message_types = FormatFinder.create_common_range_containers({rng1, rng2, rng3}) + expected1 = CommonRangeContainer([rng1], message_indices={0, 6, 8}) + expected2 = CommonRangeContainer([rng1, rng2], message_indices={2, 4}) + expected3 = CommonRangeContainer([rng1, rng2, rng3], message_indices={12}) + expected4 = CommonRangeContainer([rng2, rng3], message_indices={1, 3, 5}) + expected5 = CommonRangeContainer([rng3], message_indices={7}) + + self.assertEqual(len(message_types), 5) + + self.assertIn(expected1, message_types) + self.assertIn(expected2, message_types) + self.assertIn(expected3, message_types) + self.assertIn(expected4, message_types) + self.assertIn(expected5, message_types) + + def test_retransform_message_indices(self): + sync_ends = np.array([12, 12, 12, 14, 14]) + + rng = CommonRange(0, 8, "1" * 8, score=1, field_type="length", message_indices={0, 1, 2, 3, 4}) + retransformed_ranges = FormatFinder.retransform_message_indices([rng], [0, 1, 2, 3, 4], sync_ends) + + # two different sync ends + self.assertEqual(len(retransformed_ranges), 2) + + expected1 = CommonRange(12, 8, "1" * 8, score=1, field_type="length", message_indices={0, 1, 2}) + expected2 = CommonRange(14, 8, "1" * 8, score=1, field_type="length", message_indices={3, 4}) + + self.assertIn(expected1, retransformed_ranges) + self.assertIn(expected2, retransformed_ranges) + + def test_handle_no_overlapping_conflict(self): + rng1 = CommonRange(0, 8, "1" * 8, score=1, field_type="Length") + rng1.message_indices = {0, 1, 2} + rng2 = CommonRange(8, 8, "1" * 8, score=1, field_type="Address") + rng2.message_indices = {0, 1, 2} + + container = CommonRangeContainer([rng1, rng2], message_indices={0, 1, 2}) + + # no conflict + result = FormatFinder.handle_overlapping_conflict([container]) + self.assertEqual(len(result), 1) + self.assertEqual(len(result[0]), 2) + self.assertIn(rng1, result[0]) + self.assertEqual(result[0].message_indices, {0, 1, 2}) + self.assertIn(rng2, result[0]) + + def test_handle_easy_overlapping_conflict(self): + # Easy conflict: First Label has higher score + rng1 = CommonRange(8, 8, "1" * 8, score=1, field_type="Length") + rng1.message_indices = {0, 1, 2} + rng2 = CommonRange(8, 8, "1" * 8, score=0.8, field_type="Address") + rng2.message_indices = {0, 1, 2} + + container = CommonRangeContainer([rng1, rng2], message_indices={0, 1, 2}) + result = FormatFinder.handle_overlapping_conflict([container]) + self.assertEqual(len(result), 1) + self.assertEqual(len(result[0]), 1) + self.assertIn(rng1, result[0]) + self.assertEqual(result[0].message_indices, {0, 1, 2}) + + def test_handle_medium_overlapping_conflict(self): + rng1 = CommonRange(8, 8, "1" * 8, score=1, field_type="Length") + rng2 = CommonRange(4, 10, "1" * 8, score=0.8, field_type="Address") + rng3 = CommonRange(15, 20, "1" * 8, score=1, field_type="Seq") + rng4 = CommonRange(60, 80, "1" * 8, score=0.8, field_type="Type") + rng5 = CommonRange(70, 90, "1" * 8, score=0.9, field_type="Data") + + container = CommonRangeContainer([rng1, rng2, rng3, rng4, rng5]) + result = FormatFinder.handle_overlapping_conflict([container]) + self.assertEqual(len(result), 1) + self.assertEqual(len(result[0]), 3) + self.assertIn(rng1, result[0]) + self.assertIn(rng3, result[0]) + self.assertIn(rng5, result[0]) diff --git a/Software/urh/tests/awre/test_generated_protocols.py b/Software/urh/tests/awre/test_generated_protocols.py new file mode 100644 index 0000000..0aa055b --- /dev/null +++ b/Software/urh/tests/awre/test_generated_protocols.py @@ -0,0 +1,236 @@ +from tests.awre.AWRETestCase import AWRETestCase +from urh.awre import AutoAssigner +from urh.awre.FormatFinder import FormatFinder +from urh.awre.MessageTypeBuilder import MessageTypeBuilder +from urh.awre.Preprocessor import Preprocessor +from urh.awre.ProtocolGenerator import ProtocolGenerator +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Participant import Participant +from urh.util import util + + +class TestGeneratedProtocols(AWRETestCase): + def __check_addresses(self, messages, format_finder, known_participant_addresses): + """ + Use the AutoAssigner used also in main GUI to test assigned participant addresses to get same results + as in main program and not rely on cache of FormatFinder, because values there might be false + but SRC address labels still on right position which is the basis for Auto Assigner + + :param messages: + :param format_finder: + :param known_participant_addresses: + :return: + """ + + for msg_type, indices in format_finder.existing_message_types.items(): + for i in indices: + messages[i].message_type = msg_type + + participants = list(set(m.participant for m in messages)) + for p in participants: + p.address_hex = "" + AutoAssigner.auto_assign_participant_addresses(messages, participants) + + for i in range(len(participants)): + self.assertIn(participants[i].address_hex, + list(map(util.convert_numbers_to_hex_string, known_participant_addresses.values())), + msg=" [ " + " ".join(p.address_hex for p in participants) + " ]") + + def test_without_preamble(self): + alice = Participant("Alice", address_hex="24") + broadcast = Participant("Broadcast", address_hex="ff") + + mb = MessageTypeBuilder("data") + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SRC_ADDRESS, 8) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) + + pg = ProtocolGenerator([mb.message_type], + syncs_by_mt={mb.message_type: "0x8e88"}, + preambles_by_mt={mb.message_type: "10" * 8}, + participants=[alice, broadcast]) + + for i in range(20): + data_bits = 16 if i % 2 == 0 else 32 + source = pg.participants[i % 2] + destination = pg.participants[(i + 1) % 2] + pg.generate_message(data="1010" * (data_bits // 4), source=source, destination=destination) + + #self.save_protocol("without_preamble", pg) + self.clear_message_types(pg.messages) + ff = FormatFinder(pg.messages) + ff.known_participant_addresses.clear() + + ff.run() + self.assertEqual(len(ff.message_types), 1) + + mt = ff.message_types[0] + sync = mt.get_first_label_with_type(FieldType.Function.SYNC) + self.assertEqual(sync.start, 0) + self.assertEqual(sync.length, 16) + + length = mt.get_first_label_with_type(FieldType.Function.LENGTH) + self.assertEqual(length.start, 16) + self.assertEqual(length.length, 8) + + dst = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) + self.assertEqual(dst.start, 24) + self.assertEqual(dst.length, 8) + + seq = mt.get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) + self.assertEqual(seq.start, 32) + self.assertEqual(seq.length, 8) + + def test_without_preamble_random_data(self): + ff = self.get_format_finder_from_protocol_file("without_ack_random_data.proto.xml") + ff.run() + + self.assertEqual(len(ff.message_types), 1) + + mt = ff.message_types[0] + sync = mt.get_first_label_with_type(FieldType.Function.SYNC) + self.assertEqual(sync.start, 0) + self.assertEqual(sync.length, 16) + + length = mt.get_first_label_with_type(FieldType.Function.LENGTH) + self.assertEqual(length.start, 16) + self.assertEqual(length.length, 8) + + dst = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) + self.assertEqual(dst.start, 24) + self.assertEqual(dst.length, 8) + + seq = mt.get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) + self.assertEqual(seq.start, 32) + self.assertEqual(seq.length, 8) + + def test_without_preamble_random_data2(self): + ff = self.get_format_finder_from_protocol_file("without_ack_random_data2.proto.xml") + ff.run() + + self.assertEqual(len(ff.message_types), 1) + + mt = ff.message_types[0] + sync = mt.get_first_label_with_type(FieldType.Function.SYNC) + self.assertEqual(sync.start, 0) + self.assertEqual(sync.length, 16) + + length = mt.get_first_label_with_type(FieldType.Function.LENGTH) + self.assertEqual(length.start, 16) + self.assertEqual(length.length, 8) + + dst = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) + self.assertEqual(dst.start, 24) + self.assertEqual(dst.length, 8) + + seq = mt.get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) + self.assertEqual(seq.start, 32) + self.assertEqual(seq.length, 8) + + def test_with_checksum(self): + ff = self.get_format_finder_from_protocol_file("with_checksum.proto.xml", clear_participant_addresses=False) + known_participant_addresses = ff.known_participant_addresses.copy() + ff.known_participant_addresses.clear() + ff.run() + + self.assertIn(known_participant_addresses[0].tostring(), + list(map(bytes, ff.known_participant_addresses.values()))) + self.assertIn(known_participant_addresses[1].tostring(), + list(map(bytes, ff.known_participant_addresses.values()))) + + self.assertEqual(len(ff.message_types), 3) + + def test_with_only_one_address(self): + ff = self.get_format_finder_from_protocol_file("only_one_address.proto.xml", clear_participant_addresses=False) + known_participant_addresses = ff.known_participant_addresses.copy() + ff.known_participant_addresses.clear() + + ff.run() + + self.assertIn(known_participant_addresses[0].tostring(), + list(map(bytes, ff.known_participant_addresses.values()))) + self.assertIn(known_participant_addresses[1].tostring(), + list(map(bytes, ff.known_participant_addresses.values()))) + + def test_with_four_broken(self): + ff, messages = self.get_format_finder_from_protocol_file("four_broken.proto.xml", + clear_participant_addresses=False, + return_messages=True) + + assert isinstance(ff, FormatFinder) + known_participant_addresses = ff.known_participant_addresses.copy() + ff.known_participant_addresses.clear() + + ff.run() + + self.__check_addresses(messages, ff, known_participant_addresses) + + for i in range(4, len(messages)): + mt = next(mt for mt, indices in ff.existing_message_types.items() if i in indices) + self.assertIsNotNone(mt.get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER)) + + def test_with_one_address_one_message_type(self): + ff, messages = self.get_format_finder_from_protocol_file("one_address_one_mt.proto.xml", + clear_participant_addresses=False, + return_messages=True) + + self.assertEqual(len(messages), 17) + self.assertEqual(len(ff.hexvectors), 17) + + known_participant_addresses = ff.known_participant_addresses.copy() + ff.known_participant_addresses.clear() + + ff.run() + + self.assertEqual(len(ff.message_types), 1) + + self.assertIn(known_participant_addresses[0].tostring(), + list(map(bytes, ff.known_participant_addresses.values()))) + self.assertIn(known_participant_addresses[1].tostring(), + list(map(bytes, ff.known_participant_addresses.values()))) + + def test_without_preamble_24_messages(self): + ff, messages = self.get_format_finder_from_protocol_file("no_preamble24.proto.xml", + clear_participant_addresses=False, + return_messages=True) + + known_participant_addresses = ff.known_participant_addresses.copy() + ff.known_participant_addresses.clear() + + ff.run() + + self.assertEqual(len(ff.message_types), 1) + + self.assertIn(known_participant_addresses[0].tostring(), + list(map(bytes, ff.known_participant_addresses.values()))) + self.assertIn(known_participant_addresses[1].tostring(), + list(map(bytes, ff.known_participant_addresses.values()))) + + def test_with_three_syncs_different_preamble_lengths(self): + ff, messages = self.get_format_finder_from_protocol_file("three_syncs.proto.xml", return_messages=True) + preprocessor = Preprocessor(ff.get_bitvectors_from_messages(messages)) + sync_words = preprocessor.find_possible_syncs() + self.assertIn("0000010000100000", sync_words, msg="Sync 1") + self.assertIn("0010001000100010", sync_words, msg="Sync 2") + self.assertIn("0110011101100111", sync_words, msg="Sync 3") + + ff.run() + + expected_sync_ends = [32, 24, 40, 24, 32, 24, 40, 24, 32, 24, 40, 24, 32, 24, 40, 24] + + for i, (s1, s2) in enumerate(zip(expected_sync_ends, ff.sync_ends)): + self.assertEqual(s1, s2, msg=str(i)) + + def test_with_four_participants(self): + ff, messages = self.get_format_finder_from_protocol_file("four_participants.proto.xml", + clear_participant_addresses=False, + return_messages=True) + + known_participant_addresses = ff.known_participant_addresses.copy() + ff.known_participant_addresses.clear() + + ff.run() + + self.__check_addresses(messages, ff, known_participant_addresses) + self.assertEqual(len(ff.message_types), 3) diff --git a/Software/urh/tests/awre/test_length_engine.py b/Software/urh/tests/awre/test_length_engine.py new file mode 100644 index 0000000..435a19e --- /dev/null +++ b/Software/urh/tests/awre/test_length_engine.py @@ -0,0 +1,167 @@ +import random + +from tests.awre.AWRETestCase import AWRETestCase +from urh.awre.FormatFinder import FormatFinder +from urh.awre.MessageTypeBuilder import MessageTypeBuilder +from urh.awre.ProtocolGenerator import ProtocolGenerator +from urh.awre.engines.LengthEngine import LengthEngine +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.ProtocoLabel import ProtocolLabel + + +class TestLengthEngine(AWRETestCase): + def test_simple_protocol(self): + """ + Test a simple protocol with + preamble, sync and length field (8 bit) and some random data + + :return: + """ + mb = MessageTypeBuilder("simple_length_test") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + + num_messages_by_data_length = {8: 5, 16: 10, 32: 15} + pg = ProtocolGenerator([mb.message_type], + syncs_by_mt={mb.message_type: "0x9a9d"}) + random.seed(0) + for data_length, num_messages in num_messages_by_data_length.items(): + for i in range(num_messages): + pg.generate_message(data="".join([random.choice(["0", "1"]) for _ in range(data_length)])) + + #self.save_protocol("simple_length", pg) + + self.clear_message_types(pg.protocol.messages) + ff = FormatFinder(pg.protocol.messages) + + length_engine = LengthEngine(ff.bitvectors) + highscored_ranges = length_engine.find(n_gram_length=8) + self.assertEqual(len(highscored_ranges), 3) + + ff.perform_iteration() + self.assertEqual(len(ff.message_types), 1) + self.assertGreater(len(ff.message_types[0]), 0) + label = ff.message_types[0].get_first_label_with_type(FieldType.Function.LENGTH) + self.assertEqual(label.start, 24) + self.assertEqual(label.length, 8) + + def test_easy_protocol(self): + """ + preamble, sync, sequence number, length field (8 bit) and some random data + + :return: + """ + mb = MessageTypeBuilder("easy_length_test") + mb.add_label(FieldType.Function.PREAMBLE, 16) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) + + num_messages_by_data_length = {32: 10, 64: 15, 16: 5, 24: 7} + pg = ProtocolGenerator([mb.message_type], + preambles_by_mt={mb.message_type: "10" * 8}, + syncs_by_mt={mb.message_type: "0xcafe"}) + for data_length, num_messages in num_messages_by_data_length.items(): + for i in range(num_messages): + if i % 4 == 0: + data = "1" * data_length + elif i % 4 == 1: + data = "0" * data_length + elif i % 4 == 2: + data = "10" * (data_length // 2) + else: + data = "01" * (data_length // 2) + + pg.generate_message(data=data) + + #self.save_protocol("easy_length", pg) + + self.clear_message_types(pg.protocol.messages) + ff = FormatFinder(pg.protocol.messages) + + length_engine = LengthEngine(ff.bitvectors) + highscored_ranges = length_engine.find(n_gram_length=8) + self.assertEqual(len(highscored_ranges), 4) + + ff.perform_iteration() + self.assertEqual(len(ff.message_types), 1) + self.assertGreater(len(ff.message_types[0]), 0) + label = ff.message_types[0].get_first_label_with_type(FieldType.Function.LENGTH) + self.assertIsInstance(label, ProtocolLabel) + self.assertEqual(label.start, 32) + self.assertEqual(label.length, 8) + + def test_medium_protocol(self): + """ + Protocol with two message types. Length field only present in one of them + + :return: + """ + mb1 = MessageTypeBuilder("data") + mb1.add_label(FieldType.Function.PREAMBLE, 8) + mb1.add_label(FieldType.Function.SYNC, 8) + mb1.add_label(FieldType.Function.LENGTH, 8) + mb1.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) + + mb2 = MessageTypeBuilder("ack") + mb2.add_label(FieldType.Function.PREAMBLE, 8) + mb2.add_label(FieldType.Function.SYNC, 8) + + pg = ProtocolGenerator([mb1.message_type, mb2.message_type], + syncs_by_mt={mb1.message_type: "11110011", + mb2.message_type: "11110011"}) + num_messages_by_data_length = {8: 5, 16: 10, 32: 5} + for data_length, num_messages in num_messages_by_data_length.items(): + for i in range(num_messages): + pg.generate_message(data=pg.decimal_to_bits(10 * i, data_length), message_type=mb1.message_type) + pg.generate_message(message_type=mb2.message_type, data="0xaf") + + #self.save_protocol("medium_length", pg) + + self.clear_message_types(pg.protocol.messages) + ff = FormatFinder(pg.protocol.messages) + + ff.perform_iteration() + self.assertEqual(len(ff.message_types), 2) + length_mt = next( + mt for mt in ff.message_types if mt.get_first_label_with_type(FieldType.Function.LENGTH) is not None) + length_label = length_mt.get_first_label_with_type(FieldType.Function.LENGTH) + + for i, sync_end in enumerate(ff.sync_ends): + self.assertEqual(sync_end, 16, msg=str(i)) + + self.assertEqual(16, length_label.start) + self.assertEqual(8, length_label.length) + + def test_little_endian_16_bit(self): + mb = MessageTypeBuilder("little_endian_16_length_test") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 16) + + num_messages_by_data_length = {256*8: 5, 16: 4, 512: 2} + pg = ProtocolGenerator([mb.message_type], + syncs_by_mt={mb.message_type: "0x9a9d"}, + little_endian=True) + + random.seed(0) + for data_length, num_messages in num_messages_by_data_length.items(): + for i in range(num_messages): + pg.generate_message(data="".join([random.choice(["0", "1"]) for _ in range(data_length)])) + + #self.save_protocol("little_endian_16_length_test", pg) + + self.clear_message_types(pg.protocol.messages) + ff = FormatFinder(pg.protocol.messages) + + length_engine = LengthEngine(ff.bitvectors) + highscored_ranges = length_engine.find(n_gram_length=8) + self.assertEqual(len(highscored_ranges), 3) + + ff.perform_iteration() + self.assertEqual(len(ff.message_types), 1) + self.assertGreater(len(ff.message_types[0]), 0) + label = ff.message_types[0].get_first_label_with_type(FieldType.Function.LENGTH) + self.assertEqual(label.start, 24) + self.assertEqual(label.length, 16) diff --git a/Software/urh/tests/awre/test_partially_labeled.py b/Software/urh/tests/awre/test_partially_labeled.py new file mode 100644 index 0000000..cf8c459 --- /dev/null +++ b/Software/urh/tests/awre/test_partially_labeled.py @@ -0,0 +1,198 @@ +import copy +import random + +from urh.signalprocessing.MessageType import MessageType + +from urh.awre.FormatFinder import FormatFinder + +from urh.awre.ProtocolGenerator import ProtocolGenerator +from urh.signalprocessing.FieldType import FieldType + +from tests.awre.AWRETestCase import AWRETestCase +from urh.awre.MessageTypeBuilder import MessageTypeBuilder +from urh.signalprocessing.Participant import Participant +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer + + +class TestPartiallyLabeled(AWRETestCase): + """ + Some tests if there are already information about the message types present + + """ + def test_fully_labeled(self): + """ + For fully labeled protocol, nothing should be done + + :return: + """ + protocol = self.__prepare_example_protocol() + message_types = sorted(copy.deepcopy(protocol.message_types), key=lambda x: x.name) + ff = FormatFinder(protocol.messages) + ff.perform_iteration() + self.assertEqual(len(message_types), len(ff.message_types)) + + for mt1, mt2 in zip(message_types, ff.message_types): + self.assertTrue(self.__message_types_have_same_labels(mt1, mt2)) + + def test_one_message_type_empty(self): + """ + Empty the "ACK" message type, the labels should be find by FormatFinder + + :return: + """ + protocol = self.__prepare_example_protocol() + n_message_types = len(protocol.message_types) + ack_mt = next(mt for mt in protocol.message_types if mt.name == "ack") + ack_mt.clear() + self.assertEqual(len(ack_mt), 0) + + ff = FormatFinder(protocol.messages) + ff.perform_iteration() + self.assertEqual(n_message_types, len(ff.message_types)) + + self.assertEqual(len(ack_mt), 4, msg=str(ack_mt)) + + def test_given_address_information(self): + """ + Empty both message types and see if addresses are found, when information of participant addresses is given + + :return: + """ + protocol = self.__prepare_example_protocol() + self.clear_message_types(protocol.messages) + + ff = FormatFinder(protocol.messages) + ff.perform_iteration() + self.assertEqual(2, len(ff.message_types)) + + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.PREAMBLE)) + self.assertIsNotNone(ff.message_types[1].get_first_label_with_type(FieldType.Function.PREAMBLE)) + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SYNC)) + self.assertIsNotNone(ff.message_types[1].get_first_label_with_type(FieldType.Function.SYNC)) + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.LENGTH)) + self.assertIsNotNone(ff.message_types[1].get_first_label_with_type(FieldType.Function.LENGTH)) + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.DST_ADDRESS)) + self.assertIsNotNone(ff.message_types[1].get_first_label_with_type(FieldType.Function.DST_ADDRESS)) + self.assertIsNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SRC_ADDRESS)) + self.assertIsNotNone(ff.message_types[1].get_first_label_with_type(FieldType.Function.SRC_ADDRESS)) + + def test_type_part_already_labeled(self): + protocol = self.__prepare_simple_example_protocol() + self.clear_message_types(protocol.messages) + ff = FormatFinder(protocol.messages) + + # overlaps type + ff.message_types[0].add_protocol_label_start_length(32, 8) + ff.perform_iteration() + self.assertEqual(1, len(ff.message_types)) + + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.PREAMBLE)) + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SYNC)) + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.LENGTH)) + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.DST_ADDRESS)) + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SRC_ADDRESS)) + + def test_length_part_already_labeled(self): + protocol = self.__prepare_simple_example_protocol() + self.clear_message_types(protocol.messages) + ff = FormatFinder(protocol.messages) + + # overlaps length + ff.message_types[0].add_protocol_label_start_length(24, 8) + ff.perform_iteration() + self.assertEqual(1, len(ff.message_types)) + + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.PREAMBLE)) + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SYNC)) + self.assertIsNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.LENGTH)) + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.DST_ADDRESS)) + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SRC_ADDRESS)) + + def test_address_part_already_labeled(self): + protocol = self.__prepare_simple_example_protocol() + self.clear_message_types(protocol.messages) + ff = FormatFinder(protocol.messages) + + # overlaps dst address + ff.message_types[0].add_protocol_label_start_length(40, 16) + ff.perform_iteration() + self.assertEqual(1, len(ff.message_types)) + + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.PREAMBLE)) + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SYNC)) + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.LENGTH)) + self.assertIsNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.DST_ADDRESS)) + self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SRC_ADDRESS)) + + @staticmethod + def __message_types_have_same_labels(mt1: MessageType, mt2: MessageType): + if len(mt1) != len(mt2): + return False + + for i, lbl in enumerate(mt1): + if lbl != mt2[i]: + return False + + return True + + def __prepare_example_protocol(self) -> ProtocolAnalyzer: + alice = Participant("Alice", "A", address_hex="1234") + bob = Participant("Bob", "B", address_hex="cafe") + + mb = MessageTypeBuilder("data") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.TYPE, 8) + mb.add_label(FieldType.Function.DST_ADDRESS, 16) + mb.add_label(FieldType.Function.SRC_ADDRESS, 16) + mb_ack = MessageTypeBuilder("ack") + mb_ack.add_label(FieldType.Function.PREAMBLE, 8) + mb_ack.add_label(FieldType.Function.SYNC, 16) + mb_ack.add_label(FieldType.Function.LENGTH, 8) + mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) + + num_messages = 50 + + pg = ProtocolGenerator([mb.message_type, mb_ack.message_type], + syncs_by_mt={mb.message_type: "0x6768", mb_ack.message_type: "0x6768"}, + participants=[alice, bob]) + + random.seed(0) + for i in range(num_messages): + if i % 2 == 0: + source, destination = alice, bob + data_length = 8 + else: + source, destination = bob, alice + data_length = 16 + pg.generate_message(data=pg.decimal_to_bits(random.randint(0, 2 ** (data_length - 1)), data_length), + source=source, destination=destination) + pg.generate_message(data="", message_type=mb_ack.message_type, destination=source, source=destination) + + #self.save_protocol("labeled_protocol", pg) + + return pg.protocol + + def __prepare_simple_example_protocol(self): + random.seed(0) + alice = Participant("Alice", "A", address_hex="1234") + bob = Participant("Bob", "B", address_hex="cafe") + + mb = MessageTypeBuilder("data") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.TYPE, 8) + mb.add_label(FieldType.Function.DST_ADDRESS, 16) + mb.add_label(FieldType.Function.SRC_ADDRESS, 16) + + pg = ProtocolGenerator([mb.message_type], + syncs_by_mt={mb.message_type: "0x6768"}, + participants=[alice, bob]) + + for i in range(10): + pg.generate_message(data="".join([random.choice(["0", "1"]) for _ in range(16)]), source=alice, destination=bob) + pg.generate_message(data="".join([random.choice(["0", "1"]) for _ in range(8)]), source=bob, destination=alice) + + return pg.protocol diff --git a/Software/urh/tests/awre/test_sequence_number_engine.py b/Software/urh/tests/awre/test_sequence_number_engine.py new file mode 100644 index 0000000..6b02e95 --- /dev/null +++ b/Software/urh/tests/awre/test_sequence_number_engine.py @@ -0,0 +1,182 @@ +from tests.awre.AWRETestCase import AWRETestCase +from urh.awre.CommonRange import CommonRange +from urh.awre.FormatFinder import FormatFinder +from urh.awre.MessageTypeBuilder import MessageTypeBuilder +from urh.awre.ProtocolGenerator import ProtocolGenerator +from urh.awre.engines.SequenceNumberEngine import SequenceNumberEngine +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Participant import Participant + + +class TestSequenceNumberEngine(AWRETestCase): + def test_simple_protocol(self): + """ + Test a simple protocol with + preamble, sync and increasing sequence number (8 bit) and some constant data + + :return: + """ + mb = MessageTypeBuilder("simple_seq_test") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) + + num_messages = 20 + + pg = ProtocolGenerator([mb.message_type], + syncs_by_mt={mb.message_type: "0x9a9d"}) + + for i in range(num_messages): + pg.generate_message(data="0xcafe") + + #self.save_protocol("simple_sequence_number", pg) + + self.clear_message_types(pg.protocol.messages) + ff = FormatFinder(pg.protocol.messages) + + seq_engine = SequenceNumberEngine(ff.bitvectors, n_gram_length=8) + highscored_ranges = seq_engine.find() + self.assertEqual(len(highscored_ranges), 1) + + ff.perform_iteration() + self.assertEqual(len(ff.message_types), 1) + self.assertGreater(len(ff.message_types[0]), 0) + self.assertEqual(ff.message_types[0].num_labels_with_type(FieldType.Function.SEQUENCE_NUMBER), 1) + label = ff.message_types[0].get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) + self.assertEqual(label.start, 24) + self.assertEqual(label.length, 8) + + def test_16bit_seq_nr(self): + mb = MessageTypeBuilder("16bit_seq_test") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) + + num_messages = 10 + + pg = ProtocolGenerator([mb.message_type], + syncs_by_mt={mb.message_type: "0x9a9d"}, sequence_number_increment=64) + + for i in range(num_messages): + pg.generate_message(data="0xcafe") + + #self.save_protocol("16bit_seq", pg) + + bitvectors = FormatFinder.get_bitvectors_from_messages(pg.protocol.messages, sync_ends=[24]*num_messages) + seq_engine = SequenceNumberEngine(bitvectors, n_gram_length=8) + highscored_ranges = seq_engine.find() + self.assertEqual(len(highscored_ranges), 1) + + self.clear_message_types(pg.protocol.messages) + ff = FormatFinder(pg.protocol.messages) + ff.perform_iteration() + + self.assertEqual(len(ff.message_types), 1) + self.assertGreater(len(ff.message_types[0]), 0) + self.assertEqual(ff.message_types[0].num_labels_with_type(FieldType.Function.SEQUENCE_NUMBER), 1) + label = ff.message_types[0].get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) + self.assertEqual(label.start, 24) + self.assertEqual(label.length, 16) + + def test_16bit_seq_nr_with_zeros_in_first_part(self): + mb = MessageTypeBuilder("16bit_seq_first_byte_zero_test") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) + + num_messages = 10 + + pg = ProtocolGenerator([mb.message_type], + syncs_by_mt={mb.message_type: "0x9a9d"}, sequence_number_increment=1) + + for i in range(num_messages): + pg.generate_message(data="0xcafe" + "abc" * i) + + #self.save_protocol("16bit_seq_first_byte_zero_test", pg) + + bitvectors = FormatFinder.get_bitvectors_from_messages(pg.protocol.messages, sync_ends=[24]*num_messages) + seq_engine = SequenceNumberEngine(bitvectors, n_gram_length=8) + highscored_ranges = seq_engine.find() + self.assertEqual(len(highscored_ranges), 1) + + self.clear_message_types(pg.protocol.messages) + ff = FormatFinder(pg.protocol.messages) + ff.perform_iteration() + self.assertEqual(len(ff.message_types), 1) + self.assertGreater(len(ff.message_types[0]), 0) + self.assertEqual(ff.message_types[0].num_labels_with_type(FieldType.Function.SEQUENCE_NUMBER), 1) + label = ff.message_types[0].get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) + + # Not consider constants as part of SEQ Nr! + self.assertEqual(label.start, 40) + self.assertEqual(label.length, 8) + + def test_no_sequence_number(self): + """ + Ensure no sequence number is labeled, when it cannot be found + + :return: + """ + alice = Participant("Alice", address_hex="dead") + bob = Participant("Bob", address_hex="beef") + + mb = MessageTypeBuilder("protocol_with_one_message_type") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.LENGTH, 8) + mb.add_label(FieldType.Function.SRC_ADDRESS, 16) + mb.add_label(FieldType.Function.DST_ADDRESS, 16) + + num_messages = 3 + + pg = ProtocolGenerator([mb.message_type], + syncs_by_mt={mb.message_type: "0x1337"}, + participants=[alice, bob]) + + for i in range(num_messages): + if i % 2 == 0: + source, destination = alice, bob + else: + source, destination = bob, alice + pg.generate_message(data="", source=source, destination=destination) + + #self.save_protocol("protocol_1", pg) + + # Delete message type information -> no prior knowledge + self.clear_message_types(pg.protocol.messages) + + ff = FormatFinder(pg.protocol.messages) + ff.known_participant_addresses.clear() + ff.perform_iteration() + + self.assertEqual(len(ff.message_types), 1) + + self.assertEqual(ff.message_types[0].num_labels_with_type(FieldType.Function.SEQUENCE_NUMBER), 0) + + def test_sequence_number_little_endian_16_bit(self): + mb = MessageTypeBuilder("16bit_seq_test") + mb.add_label(FieldType.Function.PREAMBLE, 8) + mb.add_label(FieldType.Function.SYNC, 16) + mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) + + num_messages = 8 + + pg = ProtocolGenerator([mb.message_type], + syncs_by_mt={mb.message_type: "0x9a9d"}, + little_endian=True, sequence_number_increment=64) + + for i in range(num_messages): + pg.generate_message(data="0xcafe") + + #self.save_protocol("16bit_litte_endian_seq", pg) + + self.clear_message_types(pg.protocol.messages) + ff = FormatFinder(pg.protocol.messages) + ff.perform_iteration() + + self.assertEqual(len(ff.message_types), 1) + self.assertEqual(ff.message_types[0].num_labels_with_type(FieldType.Function.SEQUENCE_NUMBER), 1) + label = ff.message_types[0].get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) + self.assertEqual(label.start, 24) + self.assertEqual(label.length, 16) diff --git a/Software/urh/tests/cli/switch_socket.sh b/Software/urh/tests/cli/switch_socket.sh new file mode 100644 index 0000000..7131231 --- /dev/null +++ b/Software/urh/tests/cli/switch_socket.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +../../src/urh/cli/urh_cli.py -d HackRF -f 868.3e6 -s 2e6 -g 0 -if 30 -cf 3.906e3 -mo ASK -bl 16 -p0 0 -p1 1 -m aad3d5ddddcc5d45ddbba000000/500ms aad3c5ddddcc5d45ddbaa00000000 --pause 10s -tx --hex -e "'WSP', 'Wireless Short Packet (WSP)'" \ No newline at end of file diff --git a/Software/urh/tests/cli/test_cli_logic.py b/Software/urh/tests/cli/test_cli_logic.py new file mode 100644 index 0000000..f4c4c02 --- /dev/null +++ b/Software/urh/tests/cli/test_cli_logic.py @@ -0,0 +1,36 @@ +import unittest + +from urh.cli import urh_cli +from urh.signalprocessing.Message import Message +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Signal import Signal + + +class TestCLILogic(unittest.TestCase): + def test_cli_modulate_messages(self): + modulator = Modulator("test") + modulator.sample_rate = 2e3 + modulator.samples_per_symbol = 100 + modulator.modulation_type = "ASK" + modulator.parameters[0] = 0 + modulator.parameters[1] = 100 + + bits = "1010111100001" + + self.assertIsNone(urh_cli.modulate_messages([], modulator)) + + message = Message.from_plain_bits_str(bits, pause=1000) + + modulated = urh_cli.modulate_messages([message], modulator) + + # Demodulate for testing + s = Signal("", "", modulation="ASK", sample_rate=2e6) + s.samples_per_symbol = 100 + s.noise_threshold = 0 + s.iq_array = modulated + + pa = ProtocolAnalyzer(s) + pa.get_protocol_from_signal() + self.assertEqual(len(pa.messages), 1) + self.assertEqual(pa.messages[0].plain_bits_str, bits) diff --git a/Software/urh/tests/cli/test_cli_parsing.py b/Software/urh/tests/cli/test_cli_parsing.py new file mode 100644 index 0000000..da97c8f --- /dev/null +++ b/Software/urh/tests/cli/test_cli_parsing.py @@ -0,0 +1,187 @@ +import os +import shutil +import tempfile + +from tests.QtTestCase import QtTestCase +from urh.cli import urh_cli +from urh.dev.BackendHandler import Backends +from urh.dev.VirtualDevice import Mode + + +class TestCLIParsing(QtTestCase): + def setUp(self): + self.parser = urh_cli.create_parser() + + def test_build_modulator_from_args(self): + args = self.parser.parse_args("--device HackRF --frequency 433.92e6 --sample-rate 2e6 --raw".split()) + self.assertIsNone(urh_cli.build_modulator_from_args(args)) + + args = self.parser.parse_args("--device HackRF --frequency 433.92e6 --sample-rate 2e6".split()) + with self.assertRaises(ValueError): + urh_cli.build_modulator_from_args(args) + + args = self.parser.parse_args("--device HackRF --frequency 433.92e6 --sample-rate 2e6 -p0 0".split()) + with self.assertRaises(ValueError): + urh_cli.build_modulator_from_args(args) + + args = self.parser.parse_args("--device HackRF --frequency 433.92e6 --sample-rate 2e6" + " -pm 0 1 -mo ASK -cf 1337e3 -ca 0.9 -sps 24 -cp 30".split()) + modulator = urh_cli.build_modulator_from_args(args) + self.assertEqual(modulator.modulation_type, "ASK") + self.assertEqual(modulator.sample_rate, 2e6) + self.assertEqual(modulator.samples_per_symbol, 24) + self.assertEqual(modulator.parameters[0], 0) + self.assertEqual(modulator.parameters[1], 100) + self.assertEqual(modulator.carrier_freq_hz, 1337e3) + self.assertEqual(modulator.carrier_amplitude, 0.9) + self.assertEqual(modulator.carrier_phase_deg, 30) + + args = self.parser.parse_args("--device HackRF --frequency 433.92e6 --sample-rate 2e6" + " -pm 10% 20% -mo ASK -cf 1337e3 -ca 0.9 -sps 24 -cp 30".split()) + modulator = urh_cli.build_modulator_from_args(args) + self.assertEqual(modulator.parameters[0], 10) + self.assertEqual(modulator.parameters[1], 20) + + args = self.parser.parse_args("--device HackRF --frequency 433.92e6 --sample-rate 2e6" + " -pm 20e3 -20000 -mo FSK -cf 1337e3 -ca 0.9 -sps 24 -cp 30".split()) + modulator = urh_cli.build_modulator_from_args(args) + self.assertEqual(modulator.modulation_type, "FSK") + self.assertEqual(modulator.parameters[0], 20e3) + self.assertEqual(modulator.parameters[1], -20e3) + + def test_build_backend_handler_from_args(self): + args = self.parser.parse_args("--device USRP --frequency 433.92e6 --sample-rate 2e6".split()) + bh = urh_cli.build_backend_handler_from_args(args) + self.assertEqual(bh.device_backends["usrp"].selected_backend, Backends.native) + + args = self.parser.parse_args("--device HackRF --frequency 433.92e6 --sample-rate 2e6" + " --device-backend native".split()) + bh = urh_cli.build_backend_handler_from_args(args) + self.assertEqual(bh.device_backends["hackrf"].selected_backend, Backends.native) + + args = self.parser.parse_args("--device RTL-SDR --frequency 433.92e6 --sample-rate 2e6" + " --device-backend gnuradio".split()) + bh = urh_cli.build_backend_handler_from_args(args) + self.assertEqual(bh.device_backends["rtl-sdr"].selected_backend, Backends.grc) + + def test_build_device_from_args(self): + args = self.parser.parse_args("--device HackRF --frequency 133.7e6 --sample-rate 2.5e6 -rx " + "-if 24 -bb 30 -g 0 --device-identifier abcde".split()) + device = urh_cli.build_device_from_args(args) + self.assertEqual(device.sample_rate, 2.5e6) + self.assertEqual(device.bandwidth, 2.5e6) + self.assertEqual(device.name, "HackRF") + self.assertEqual(device.backend, Backends.native) + self.assertEqual(device.frequency, 133.7e6) + self.assertEqual(device.mode, Mode.receive) + self.assertEqual(device.if_gain, 24) + self.assertEqual(device.gain, 0) + self.assertEqual(device.baseband_gain, 30) + self.assertEqual(device.device_serial, "abcde") + + args = self.parser.parse_args("--device RTL-SDR --frequency 133.7e6 --sample-rate 1e6 " + "-rx -db native --device-identifier 42".split()) + device = urh_cli.build_device_from_args(args) + self.assertEqual(device.sample_rate, 1e6) + self.assertEqual(device.name, "RTL-SDR") + self.assertEqual(device.backend, Backends.native) + self.assertEqual(device.frequency, 133.7e6) + self.assertEqual(device.mode, Mode.receive) + self.assertEqual(device.device_number, 42) + + args = self.parser.parse_args("--device HackRF --frequency 133.7e6 --sample-rate 2.5e6 --bandwidth 5e6 " + "-tx -db native".split()) + device = urh_cli.build_device_from_args(args) + self.assertEqual(device.sample_rate, 2.5e6) + self.assertEqual(device.bandwidth, 5e6) + self.assertEqual(device.name, "HackRF") + self.assertEqual(device.backend, Backends.native) + self.assertEqual(device.frequency, 133.7e6) + self.assertEqual(device.mode, Mode.send) + + def test_build_protocol_sniffer_from_args(self): + args = self.parser.parse_args("--device HackRF --frequency 50e3 --sample-rate 2.5e6 -rx " + "-if 24 -bb 30 -g 0 --device-identifier abcde " + "-sps 1337 --center 0.5 --noise 0.1234 --tolerance 42 " + "-cs 0.42 -bps 4".split()) + sniffer = urh_cli.build_protocol_sniffer_from_args(args) + self.assertEqual(sniffer.rcv_device.frequency, 50e3) + self.assertEqual(sniffer.rcv_device.sample_rate, 2.5e6) + self.assertEqual(sniffer.rcv_device.bandwidth, 2.5e6) + self.assertEqual(sniffer.rcv_device.name, "hackrf") + self.assertEqual(sniffer.rcv_device.backend, Backends.native) + self.assertEqual(sniffer.rcv_device.mode, Mode.receive) + self.assertEqual(sniffer.rcv_device.if_gain, 24) + self.assertEqual(sniffer.rcv_device.gain, 0) + self.assertEqual(sniffer.rcv_device.baseband_gain, 30) + self.assertEqual(sniffer.rcv_device.device_serial, "abcde") + self.assertEqual(sniffer.signal.samples_per_symbol, 1337) + self.assertEqual(sniffer.signal.bits_per_symbol, 4) + self.assertEqual(sniffer.signal.center_spacing, 0.42) + self.assertEqual(sniffer.signal.noise_threshold, 0.1234) + self.assertEqual(sniffer.signal.center, 0.5) + self.assertEqual(sniffer.signal.tolerance, 42) + + def test_build_encoding_from_args(self): + args = self.parser.parse_args('--device HackRF --frequency 50e3 --sample-rate 2.5e6 -e "Test,Invert"'.split()) + encoding = urh_cli.build_encoding_from_args(args) + self.assertEqual(len(encoding.chain), 2) + + def test_read_messages_to_send(self): + args = self.parser.parse_args('--device HackRF --frequency 50e3 --sample-rate 2e6 -rx'.split()) + self.assertIsNone(urh_cli.read_messages_to_send(args)) + + args = self.parser.parse_args('--device HackRF --frequency 50e3 --sample-rate 2e6 -tx'.split()) + with self.assertRaises(SystemExit): + urh_cli.read_messages_to_send(args) + + args = self.parser.parse_args('--device HackRF --frequency 50e3 --sample-rate 2e6 -tx ' + '-file /tmp/test -m 1111'.split()) + with self.assertRaises(SystemExit): + urh_cli.read_messages_to_send(args) + + test_messages = ["101010/1s", "10000/50ms", "00001111/100.5µs", "111010101/500ns", "1111001", "111110000/2000"] + args = self.parser.parse_args(('--device HackRF --frequency 50e3 --sample-rate 2e6 -tx --pause 1337 ' + '-m ' + " ".join(test_messages)).split()) + messages = urh_cli.read_messages_to_send(args) + self.assertEqual(len(messages), len(test_messages)) + self.assertEqual(messages[0].decoded_bits_str, "101010") + self.assertEqual(messages[0].pause, 2e6) + + self.assertEqual(messages[1].decoded_bits_str, "10000") + self.assertEqual(messages[1].pause, 100e3) + + self.assertEqual(messages[2].decoded_bits_str, "00001111") + self.assertEqual(messages[2].pause, 201) + + self.assertEqual(messages[3].decoded_bits_str, "111010101") + self.assertEqual(messages[3].pause, 1) + + self.assertEqual(messages[4].decoded_bits_str, "1111001") + self.assertEqual(messages[4].pause, 1337) + + self.assertEqual(messages[5].decoded_bits_str, "111110000") + self.assertEqual(messages[5].pause, 2000) + + test_messages = ["aabb/2s"] + filepath = tempfile.mktemp() + with open(filepath, "w") as f: + f.write("\n".join(test_messages)) + + args = self.parser.parse_args(('--device HackRF --frequency 50e3 --sample-rate 2e6 -tx --pause 1337 --hex ' + '-file ' + filepath).split()) + messages = urh_cli.read_messages_to_send(args) + self.assertEqual(len(messages), len(test_messages)) + self.assertEqual(messages[0].decoded_bits_str, "1010101010111011") + self.assertEqual(messages[0].pause, 4e6) + + def test_parse_project_file(self): + f = os.readlink(__file__) if os.path.islink(__file__) else __file__ + path = os.path.realpath(os.path.join(f, "..")) + + project_file = os.path.realpath(os.path.join(path, "..", "data", "TestProjectForCLI.xml")) + tmp_project_file = os.path.join(tempfile.mkdtemp(), "URHProject.xml") + shutil.copy(project_file, tmp_project_file) + + project_params = urh_cli.parse_project_file(tmp_project_file) + self.assertGreater(len(project_params), 0) diff --git a/Software/urh/tests/data/35_messages.proto.xml b/Software/urh/tests/data/35_messages.proto.xml new file mode 100644 index 0000000..730aa21 --- /dev/null +++ b/Software/urh/tests/data/35_messages.proto.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/ASK_mod.complex b/Software/urh/tests/data/ASK_mod.complex new file mode 100644 index 0000000..563f1c8 Binary files /dev/null and b/Software/urh/tests/data/ASK_mod.complex differ diff --git a/Software/urh/tests/data/FSK10.complex b/Software/urh/tests/data/FSK10.complex new file mode 100644 index 0000000..89f2777 Binary files /dev/null and b/Software/urh/tests/data/FSK10.complex differ diff --git a/Software/urh/tests/data/FSK15.complex b/Software/urh/tests/data/FSK15.complex new file mode 100644 index 0000000..1d4168f Binary files /dev/null and b/Software/urh/tests/data/FSK15.complex differ diff --git a/Software/urh/tests/data/TestProjectForCLI.xml b/Software/urh/tests/data/TestProjectForCLI.xml new file mode 100644 index 0000000..a32e6e6 --- /dev/null +++ b/Software/urh/tests/data/TestProjectForCLI.xml @@ -0,0 +1,33 @@ + + + + + + + 1000000.0 + 433920000.0 + 20 + USRP + 1000000.0 + + + + + 'Non Return To Zero (NRZ)', + 'Non Return To Zero Inverted (NRZ-I)', 'Invert', + 'Manchester I', 'Edge Trigger', + 'Manchester II', 'Edge Trigger', 'Invert', + 'Differential Manchester', 'Edge Trigger', 'Differential Encoding', + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/ack_frames_with_crc.proto.xml b/Software/urh/tests/data/ack_frames_with_crc.proto.xml new file mode 100644 index 0000000..c90be7b --- /dev/null +++ b/Software/urh/tests/data/ack_frames_with_crc.proto.xml @@ -0,0 +1,77 @@ + + + + 'Non Return To Zero (NRZ)', + 'Non Return To Zero Inverted (NRZ-I)', 'Invert', + 'Manchester I', 'Edge Trigger', + 'Manchester II', 'Edge Trigger', 'Invert', + 'Differential Manchester', 'Edge Trigger', 'Differential Encoding', + 'WSP', 'Wireless Short Packet (WSP)', + 'Nexa', 'Substitution', '100000:0;', 'Substitution', '10:1;', + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/ask.complex b/Software/urh/tests/data/ask.complex new file mode 100644 index 0000000..6bfedd3 Binary files /dev/null and b/Software/urh/tests/data/ask.complex differ diff --git a/Software/urh/tests/data/ask50.complex b/Software/urh/tests/data/ask50.complex new file mode 100644 index 0000000..d8a5693 Binary files /dev/null and b/Software/urh/tests/data/ask50.complex differ diff --git a/Software/urh/tests/data/ask_short.complex b/Software/urh/tests/data/ask_short.complex new file mode 100644 index 0000000..9d0613e --- /dev/null +++ b/Software/urh/tests/data/ask_short.complex @@ -0,0 +1 @@ +…„¾Œ ¾Œ ¾¥¤$¾ƒ‚‚¾»ºº¾“’’¾ÇÆƾ¯®®¾ëê꾯®®¾óòò¾¯®®¾óòò¾³²²¾ïîî¾³²²¾ëêê¾·¶¶¾çæ澿¾¾¾ãâ⾿¾¾¾ßÞ޾þÛÚÚ¾¿¾¾¾ßÞÞ¾·¶¶¾ãââ¾³²²¾ãâ⾎Ž¾ËÊʾåäd¾Ã¾ÙØؽ­¬,¾‰ˆˆ½™˜˜½ÁÀ@¼€€»€€»€€;€€»€€;€€;€€»€€;€€;€€»€€;€€»€€;€€»€€;€€»€€;€€;€€»€€;€€;ÑÐP½€€;©¨¨½Œ ¾‰ˆˆ½¥¤$¾Œ ¾ÇÆƾ¥¤$¾×ÖÖ¾ÝÜ\¾ûúú¾íìl¾ÿþþ¾ýü|¾ûúú¾ƒ‚‚¾ûúú¾ýü|¾ÿþþ¾ýü|¾ûúú¾ÕÔT¾‚¿ÕÔT¾ÿþþ¾ÕÔT¾ÿþþ¾ÕÔT¾‚¿ÍÌL¾ÿþþ¾½¼<¾ÿþþ¾•”¾ßÞÞ¾ÙØؽËÊʾ±°0½¥¤$¾¡  ¼ñðp½ÁÀ@<¡  <ÁÀ@<áàà<€€;‘=ÁÀ@<áàà<ÁÀ@<áàà<ÁÀ@<áàà<¡  <áàà<ÁÀ@<áàà<ÁÀ@<áàà<ÁÀ@<‘=ÁÀ@<‘=±°0½áàà<±°0½ùøø½ÁÀ@¼œ¾áàà¼ËÊʾ‘½×ÖÖ¾±°0½ÿþþ¾±°0½„ƒ¿¡  ¼„ƒ¿‘½†…¿™˜˜½†…¿ÉÈȽ„ƒ¿ÙØؽ‚¿ùøø½‚¿Œ ¾ÿþþ¾Œ ¾ÿþþ¾éèè½ÿþþ¾¹¸¸½‚¿±°0½ÛÚÚ¾¡  ¼ÇÆƾ€€»Œ ¾€€;‘½¡  <ÑÐP=¡  <ñðp=¡  <ÑÐP=¡  <ñðp=¡  <ñðp=áàà<ÑÐP=¡  <ñðp=¡  <ñðp=¡  <ÑÐP=¡  <ñðp=¡  <ÑÐP=‘½‘=ÁÀ@<ÙØؽ‘=ùøø½¹¸¸=·¶¶¾ÑÐP=ËÊʾ€€;÷öö¾ÁÀ@¼ûúú¾ÁÀ@¼ÿþþ¾€€»ûúú¾¡  <ÿþþ¾‘=ÿþþ¾ñðp=ûúú¾ÑÐP=ûúú¾ñðp=ûúú¾©¨¨=÷öö¾™˜˜=÷öö¾©¨¨=óòò¾©¨¨=ÏÎξ™˜˜=·¶¶¾±°0=ÙØؽáàà<ÁÀ@¼¡  <©¨¨=¡  <¹¸¸=¡  <©¨¨=¡  <©¨¨=¡  <©¨¨=¡  <©¨¨=¡  <©¨¨=¡  <©¨¨=¡  <©¨¨=¡  <™˜˜=ÁÀ@<¹¸¸=‘½ñðp=±°0=™˜˜½™˜˜=¹¸¸½½¼<>Ÿžž¾ \ No newline at end of file diff --git a/Software/urh/tests/data/awre_zeroed_crc.txt b/Software/urh/tests/data/awre_zeroed_crc.txt new file mode 100644 index 0000000..acb89f5 --- /dev/null +++ b/Software/urh/tests/data/awre_zeroed_crc.txt @@ -0,0 +1,21 @@ +1010101010101010101010101010101010011010011111011001101001111101001011011000000001110000111000000000000000000011000110110110000000110011000000000000000100000000010000000011000000010100111101110100100010011100010110010100010100000000000000000000111111001001101101100000000000000001000000000000000000000000000000100000000100000100000101110000000000000010000000010000001010001100001111010111011100000000110110111011101101111011100110000000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000001100001101101100000001100110111100011100010100010010000000000000000 +10101010101010101010101010101010100110100111110110011010011111010011001000000000011100000001101101100000001100110111100011100010100010011100000000000001000001000000001000000110011100100100100110010111111110101010000011011101011011110000111101010111101010001001010010000111111101010111100101011010101001110111011011111110010101111100111000100100110100001111101111001011111001011000100010101011011001110001111010110101111100100110011001010011111011111011010101100111011010000000000000000000 +1010101010101010101010101010101010011010011111011001101001111101000000110111100011100010100010010000000000000000 +101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000000101001000011011110100110001001011001101110000110011000000000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 +10101010101010101010101010101010011001110110100001100111011010000001101000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100000111001100110101001001000110001101101000011000111110011111110110100011111001110111100100011101110101011100001011000010000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 +101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000001010110110100111000100100010001011010101101010011100001100000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 +10101010101010101010101010101010011001110110100001100111011010000001101000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100000111100111010000110001010100101011000010001101001000000010100101100011110011100010001000011000001001010000010000100110000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 +101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000010101011111011101010110000010001110000110000011110000001110000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 +10101010101010101010101010101010011001110110100001100111011010000001010000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100001000010011100100000101001100001010000001111001101001011110010111001000000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 +101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000011110000010100111010111110000000011011011111011111010011010000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 +10101010101010101010101010101010011001110110100001100111011010000001010000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100001000110010011100100111011000011111110001110100011111011110100000000010000000000000000 +10101010101010101010101010101010011001110110100001100111011010000001011101100000011100000111100011100010100010010001101101100000001100110000000000000000000000000000010010011111101101101111001010101100111100000101101000011101001010110110000111100110000000110000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 \ No newline at end of file diff --git a/Software/urh/tests/data/cc1101.complex b/Software/urh/tests/data/cc1101.complex new file mode 100644 index 0000000..42864ad Binary files /dev/null and b/Software/urh/tests/data/cc1101.complex differ diff --git a/Software/urh/tests/data/code.py b/Software/urh/tests/data/code.py new file mode 100644 index 0000000..34a4051 --- /dev/null +++ b/Software/urh/tests/data/code.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python3 +import os +import sys + +from subprocess import call + +cur_dir = os.path.dirname(os.path.realpath(__file__)) + +if sys.argv[1] == "e": + call(sys.executable + ' "' + os.path.join(cur_dir, "encode.py") + '"' + " " + sys.argv[2], shell=True) +elif sys.argv[1] == "d": + call(sys.executable + ' "' + os.path.join(cur_dir, "decode.py") + '"' + " " + sys.argv[2], shell=True) +else: + print("Unknown") diff --git a/Software/urh/tests/data/constant_bits.txt b/Software/urh/tests/data/constant_bits.txt new file mode 100644 index 0000000..3e8d5d2 --- /dev/null +++ b/Software/urh/tests/data/constant_bits.txt @@ -0,0 +1,4 @@ +1010101010101010101010101010101010011011001111101100110100111110100101101100000000111000101111010101011110000111000000000000000000011000110110110000000110011000000000000000100000000010000000011000000010100111101110100100010011100010110010100010100000000000000000000111111001001101101100000000000000001000000000000000000000000000000100000000100000100000101110000000000000010000000010000001010001100001111010111011100000000110110111011101101111011100110000000000000000000 +1010101010101010101010101010101001100111101101000011001110110100000000110000110110111000101111010101011100000001100110111100011100010100010010000000000000000 +10101010101010101010101010101010100110110011111011001101001111101001100100000000001110001011110101010111100000001101101100000001100110111100011100010100010011100000000000001000001000000001000000110011100100100100110010111111110101010000011011101011011110000111101010111101010001001010010000111111101010111100101011010101001110111011011111110010101111100111000100100110100001111101111001011111001011000100010101011011001110001111010110101111100100110011001010011111011111011010101100111011010000000000000000000 +1010101010101010101010101010101010011011001111101100110100111110100000011011110001111000101111010101011100010100010010000000000000000 \ No newline at end of file diff --git a/Software/urh/tests/data/csvtest.csv b/Software/urh/tests/data/csvtest.csv new file mode 100644 index 0000000..d580242 --- /dev/null +++ b/Software/urh/tests/data/csvtest.csv @@ -0,0 +1,105 @@ +; CSV, generated by libsigrok4DSL 0.2.0 on Wed Nov 1 21:19:30 2017 +; Channels (2/2) +; Sample rate: 100 MHz +; Sample count: 1 M Samples + 0 (Unit: mV), 1 (Unit: V) +0.23,-10.07 +0.23,-10.07 +-0.56,-10.07 +-2.13,-10.26 +-2.13,-10.26 +-2.13,-10.07 +-5.26,-10.07 +-4.48,-10.07 +-3.69,-10.07 +-5.26,-10.07 +-3.69,-10.07 +-2.91,-10.07 +-2.91,-10.07 +-2.13,-10.07 +-2.13,-10.26 +-2.13,-10.07 +-0.56,-10.07 +-0.56,-10.07 +0.23,-10.07 +0.23,-10.26 +1.01,-10.26 +2.58,-10.26 +2.58,-10.26 +4.15,-10.07 +4.93,-10.07 +4.93,-10.07 +4.15,-10.07 +5.72,-10.07 +4.15,-10.07 +5.72,-10.07 +4.15,-10.07 +4.15,-10.07 +4.15,-10.07 +3.36,-10.26 +2.58,-10.26 +3.36,-10.07 +2.58,-10.07 +1.80,-10.07 +1.01,-10.26 +1.01,-10.26 +0.23,-10.07 +-0.56,-10.07 +-2.13,-10.07 +-2.13,-10.26 +-2.91,-10.07 +-2.13,-10.26 +-2.13,-10.26 +-2.91,-10.07 +-2.91,-10.26 +-2.13,-10.26 +-2.91,-10.07 +-2.13,-10.26 +-2.13,-10.26 +-2.91,-10.07 +-2.91,-10.07 +-2.13,-10.07 +-2.91,-10.26 +-2.13,-10.07 +-0.56,-10.26 +-0.56,-10.07 +1.01,-10.07 +3.36,-10.07 +3.36,-10.07 +3.36,-10.07 +3.36,-10.26 +4.15,-10.26 +3.36,-10.07 +3.36,-10.07 +4.15,-10.07 +2.58,-10.26 +3.36,-10.26 +3.36,-10.07 +3.36,-10.07 +3.36,-10.07 +3.36,-10.07 +2.58,-10.26 +2.58,-10.07 +1.80,-10.07 +1.01,-10.07 +1.80,-10.07 +2.58,-10.07 +0.23,-10.07 +0.23,-10.26 +0.23,-10.07 +-1.34,-10.26 +-2.13,-10.07 +-0.56,-10.07 +-2.13,-10.07 +-2.13,-10.26 +-2.13,-10.07 +-1.34,-10.07 +-0.56,-10.07 +0.23,-10.07 +0.23,-10.26 +0.23,-10.26 +1.01,-10.07 +1.01,-10.26 +0.23,-10.26 +1.01,-10.07 +1.01,-10.07 diff --git a/Software/urh/tests/data/decode.py b/Software/urh/tests/data/decode.py new file mode 100644 index 0000000..2a5ec16 --- /dev/null +++ b/Software/urh/tests/data/decode.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python +""" +Simple example external decoding +Simply removes every second bit +""" + +import sys +bits = sys.argv[1] +print("".join(b for b in bits[::2])) diff --git a/Software/urh/tests/data/decoded_bits.txt b/Software/urh/tests/data/decoded_bits.txt new file mode 100644 index 0000000..d7b982f --- /dev/null +++ b/Software/urh/tests/data/decoded_bits.txt @@ -0,0 +1,42 @@ +1010101010101010101010101010101010011010011111011001101001111101001011011000000001110000111000000000000000000011000110110110000000110011000000000000000100000000010000000011000000010100111101110100100010011100010110010100010100000000000000000000111111001001101101100000000000000001000000000000000000000000000000100000000100000100000101110000000000000010000000010000001010001100001111010111011100000000110110111011101101111011100110000000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000001100001101101100000001100110111100011100010100010010000000000000000 +10101010101010101010101010101010100110100111110110011010011111010011001000000000011100000001101101100000001100110111100011100010100010011100000000000001000001000000001000000110011100100100100110010111111110101010000011011101011011110000111101010111101010001001010010000111111101010111100101011010101001110111011011111110010101111100111000100100110100001111101111001011111001011000100010101011011001110001111010110101111100100110011001010011111011111011010101100111011010000000000000000000 +1010101010101010101010101010101010011010011111011001101001111101000000110111100011100010100010010000000000000000 +101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000000101001000011011110100110001001011001101110000110011000000000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 +10101010101010101010101010101010011001110110100001100111011010000001101000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100000111001100110101001001000110001101101000011000111110011111110110100011111001110111100100011101110101011100001011000010000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 +101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000001010110110100111000100100010001011010101101010011100001100000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 +10101010101010101010101010101010011001110110100001100111011010000001101000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100000111100111010000110001010100101011000010001101001000000010100101100011110011100010001000011000001001010000010000100110000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 +101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000010101011111011101010110000010001110000110000011110000001110000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 +10101010101010101010101010101010011001110110100001100111011010000001010000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100001000010011100100000101001100001010000001111001101001011110010111001000000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 +101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000011110000010100111010111110000000011011011111011111010011010000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 +10101010101010101010101010101010011001110110100001100111011010000001010000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100001000110010011100100111011000011111110001110100011111011110100000000010000000000000000 +10101010101010101010101010101010011001110110100001100111011010000001011101100000011100000111100011100010100010010001101101100000001100110000000000000000000000000000010010011111101101101111001010101100111100000101101000011101001010110110000111100110000000110000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 +1010101010101010101010101010101010011010011111011001101001111101001011011000000001110000111000000000000000000011000010000100111101111110000000000000000100000000010000000011000000010100111101110100100010011100010110010100010100000000000000000000111111001001101101100000000000000001000000000000000000000000000000100000000100000100000101110000000000000010000000010000001011000101111011110000000000000000011100100100111010011101001010000000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000001100000100001001111011111100111100011100010100010010000000000000000 +10101010101010101010101010101010100110100111110110011010011111010011001000000000011100000000100001001111011111100111100011100010100010011100000000000001000001000000001010100011011001010110110111111101100010111110100111010010001101011111100010111010111000000111100001101000110111001110101110101011101110011100010011110001011000011111010010001000010100000001111101100110100011100010111111011101110010111110111001111001100111000111011100100111100011100101111101100111011010000000000000000000 +1010101010101010101010101010101010011010011111011001101001111101000000110111100011100010100010010000000000000000 +101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100001000010011110111111000000000000000000000000100000000111001011011001011101000011000110111111101101010010101100000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110000100001001111011111100000000000000000 +10101010101010101010101010101010011001110110100001100111011010000001101000100000011100000000100001001111011111100111100011100010100010010000000000001101000001100001100110000111100100100101010110101011110100011000101110001011111110111001011000000000110100001001100101001010010001110000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 +101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100001000010011110111111000000000000000000000000100000001101111011111100101011101001000000000101001011111101011110000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110000100001001111011111100000000000000000 +10101010101010101010101010101010011001110110100001100111011010000001101000100000011100000000100001001111011111100111100011100010100010010000000000001101000001100001101010101011000011011000111010001100100111111100110011000010011101110111011000100011010000000111111010011111111010100000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 +101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100001000010011110111111000000000000000000000000100000010111101110001001001101101011110101100010111100000001100100000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110000100001001111011111100000000000000000 +10101010101010101010101010101010011001110110100001100111011010000001010000100000011100000000100001001111011111100111100011100010100010010000000000001101000001100001101100101011100101110110010100100101011111010111010100010011100010100000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 +101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100001000010011110111111000000000000000000000000100000011001010110011011111000111110000100111001011101110010010110000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110000100001001111011111100000000000000000 +10101010101010101010101010101010011001110110100001100111011010000001010000100000011100000000100001001111011111100111100011100010100010010000000000001101000001100001110011111110011001000000111101001111001100100110000110010111101010000000000000000000 +10101010101010101010101010101010011001110110100001100111011010000001011101100000011100000111100011100010100010010000100001001111011111100000000000000000000000010000010000001110000101111000100010010100111101111011000101101000011110001011011000110110100010100000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000000110000100001001111011111100000000000000000 \ No newline at end of file diff --git a/Software/urh/tests/data/decoded_with_trash.txt b/Software/urh/tests/data/decoded_with_trash.txt new file mode 100644 index 0000000..823b2d8 --- /dev/null +++ b/Software/urh/tests/data/decoded_with_trash.txt @@ -0,0 +1,7 @@ +101010101010101010101010101010101001101001111101100110100111110100101101100000000111000011100000000000000000001100001001010100110110110100000000000000010000000001000000001100000001010011110111010010001001110001011001111110111100000000000000000000010111001011100100000000000000000100000000000000000000000000001000000001000000010000011000000000000000000100000010000000100111111101010010010111000011000100110001101001000101000111110101010011001111101110 +1010101010101010101010101010101001100111011010000110011101101000000001100000100101010011011011010111100011100010100010010000000000000000 +1010101010101010101010101010101001100111011010000110011101101000000101000010000001110000101111010111001110011011011110001110001010001001000000000000110101010101101110100101001100110010010000010001110111110100000011000111001010010010000011100001111010 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000 +101010101010101010101010101010100110011101101000011001110110100000000011101111010111001110011011101010111000110111 +101010101010101010101010101010101001101001111101100110100111110100110010000000000111000000001001010100110110110101111000111000101000100111000000000000010000010000000010100011010110111110001000101101100100101001011000110101111111011101000111111011100010110100011010111101101110001010001010110111101010101011100011001000010011100010010111100100000001110001111110111101011000101101101111001110000110010111111011101001101111000001010111011010001000100110001110011001110110100010110100000010111 +10101010101010101010101010101010100110100111110110011010011111010000001101111000111000101000100100001010111000000 \ No newline at end of file diff --git a/Software/urh/tests/data/demodulated.wav b/Software/urh/tests/data/demodulated.wav new file mode 100644 index 0000000..de0ba53 Binary files /dev/null and b/Software/urh/tests/data/demodulated.wav differ diff --git a/Software/urh/tests/data/elektromaten.complex16s b/Software/urh/tests/data/elektromaten.complex16s new file mode 100644 index 0000000..83bf551 Binary files /dev/null and b/Software/urh/tests/data/elektromaten.complex16s differ diff --git a/Software/urh/tests/data/encode.py b/Software/urh/tests/data/encode.py new file mode 100644 index 0000000..5fb54ef --- /dev/null +++ b/Software/urh/tests/data/encode.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python +""" +Simple example external encoding +Simply doubles each bit of the input +""" + +import sys +bits = sys.argv[1] +print("".join(b+b for b in bits)) diff --git a/Software/urh/tests/data/enocean.complex b/Software/urh/tests/data/enocean.complex new file mode 100644 index 0000000..f257c83 --- /dev/null +++ b/Software/urh/tests/data/enocean.complex @@ -0,0 +1 @@ +ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼áàà<ÑÐP½±°0=áà༱°0=¡  ¼‘=¡  ¼‘=¡  ¼ÑÐP=¡  ¼™˜˜=€€;¹¸¸=€€;¹¸¸=€€;¹¸¸=ÁÀ@<¹¸¸=ÁÀ@<ÙØØ=¡  <ÙØØ=áàà<ÉÈÈ=áàà<ÉÈÈ=‘=ÉÈÈ=±°0=¹¸¸=±°0=¹¸¸=±°0=ÉÈÈ=‘=ÙØØ=‘=ÙØØ=‘=ÙØØ=áàà<ÉÈÈ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÉÈÈ=áàà<ÙØØ=áàà<ÉÈÈ=‘=ÉÈÈ=±°0=ÉÈÈ=‘=¹¸¸=±°0=¹¸¸=ÑÐP=¹¸¸=ÑÐP=©¨¨=ÑÐP=¹¸¸=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ñðp=™˜˜=ÑÐP=‰ˆˆ=ÑÐP=ñðp=±°0=ñðp=±°0=ÑÐP=±°0=‘=ÁÀ@<áàà<€€;áàà<€€»¡  <€€»ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áà༑=¡  ¼¡  <€€»€€;€€»€€;€€;€€;€€;€€;ÁÀ@<€€»±°0=€€»ÑÐP=€€»ñðp=ÁÀ@¼ñðp=ÁÀ@¼ñðp=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=ÁÀ@¼©¨¨=ÁÀ@¼™˜˜=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=€€»™˜˜=€€»™˜˜=€€»©¨¨=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=áà༙˜˜=áà༙˜˜=áà༉ˆˆ=áà༙˜˜=‘½™˜˜=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½ñðp=‘½ÑÐP=‘½ÑÐP=‘½±°0=‘½‘=áàà¼ÁÀ@<ÁÀ@¼€€»ÁÀ@¼€€»ÁÀ@¼ÁÀ@¼ÁÀ@<‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<‘½€€»‘½€€;‘½ÁÀ@<‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½ÁÀ@<‘½€€;ÁÀ@¼ÁÀ@¼ÁÀ@¼¡  ¼¡  ¼¡  ¼áà༡  ¼áàà¼áà༡  ¼‰ˆˆ½ÁÀ@¼‰ˆˆ½€€»™˜˜½€€»™˜˜½€€»©¨¨½€€»¹¸¸½€€;¹¸¸½€€»ÉÈȽ€€;ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽÁÀ@¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼ÙØؽ¡  ¼ÙØؽáàà¼ÉÈȽáàà¼ÙØؽ‘½ÉÈȽáàà¼ÙØؽ‘½ÙØؽ‘½ÉÈȽ‘½ÙØؽ‘½ÉÈȽ±°0½ÉÈȽ‘½ÉÈȽ‘½ÙØؽ±°0½ÉÈȽ±°0½ÙØؽ±°0½ÉÈȽÑÐP½ÉÈȽÑÐP½ÙØؽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½¹¸¸½ÑÐP½©¨¨½ÑÐP½©¨¨½ÑÐP½©¨¨½ÑÐP½™˜˜½ÑÐP½‘½ÑÐP½áà༱°0½¡  ¼±°0½¡  ¼±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;±°0½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<±°0½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@¼áàà¼ÁÀ@¼±°0½ÁÀ@¼ÑÐP½ÁÀ@¼ñðp½ÁÀ@¼ñðp½ÁÀ@¼‰ˆˆ½‘½ÉÈȽ±°0½ÙØؽ‘½ÙØؽ‘½éè轑½éèè½±°0½…„¾±°0½…„¾±°0½…„¾‘½Œ ¾‘½Œ ¾‘½Œ ¾áà༌ ¾áà༌ ¾áà༌ ¾áà༌ ¾áà༌ ¾‘½Œ ¾‘½Œ ¾±°0½…„¾±°0½…„¾±°0½…„¾±°0½…„¾‘½…„¾±°0½…„¾‘½…„¾áà༌ ¾áà༌ ¾áà༌ ¾áà༅„¾áà༌ ¾¡  ¼Œ ¾¡  ¼Œ ¾áà༌ ¾¡  ¼Œ ¾¡  ¼Œ ¾ÁÀ@¼…„¾ÁÀ@¼…„¾€€»ùøø½€€»ùøø½€€;éèè½€€;©¨¨½ÁÀ@<™˜˜½ÁÀ@<‰ˆˆ½ÁÀ@<ñðp½ÁÀ@<‘½¡  <áàà¼ÁÀ@<‘½¡  <áà༡  <‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½ÁÀ@<‘½ÁÀ@<‘½¡  <‘½¡  <áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<‘½ÁÀ@<‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½¡  <áà༡  <áàༀ€;ÑÐP½¡  <ñðp½áàà<ñðp½áàà<ñðp½áàà<ñðp½‘=‰ˆˆ½ñðp=¹¸¸½ñðp=ÉÈȽ‰ˆˆ=ÙØؽ‰ˆˆ=ÙØؽ‰ˆˆ=ÙØؽ™˜˜=éèè½™˜˜=ùøø½™˜˜=éèè½™˜˜=ùøø½©¨¨=éèè½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½©¨¨=éè轩¨¨=ùøø½©¨¨=éè轩¨¨=ùøø½©¨¨=éè轩¨¨=éè轩¨¨=éè轩¨¨=éè轩¨¨=éèè½¹¸¸=ÙØؽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÙØØ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=©¨¨½éèè=©¨¨½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=ñðp½ùøø=‰ˆˆ½éèè=ñðp½ùøø=ÑÐP½éèè=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=±°0½ùøø=±°0½ùøø=‘½ùøø=±°0½ùøø=±°0½ùøø=±°0½ùøø=‘½ùøø=±°0½ùøø=‘½ùøø=±°0½ùøø=±°0½ùøø=±°0½ùøø=±°0½ùøø=±°0½éèè=±°0½éèè=±°0½ùøø=‘½ùøø=áàà¼éèè=‘½ùøø=áàà¼éèè=áàà¼ùøø=áàà¼ùøø=áàà¼éèè=áàà¼ùøø=áàà¼éèè=áàà¼éèè=áàà¼ÙØØ=áàà¼ÉÈÈ=áàà¼ÉÈÈ=áà༹¸¸=áàà¼ñðp=áà༱°0=áà༱°0=áà༱°0=áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼€€;áàༀ€;¡  ¼áàà<‘½‘=ÁÀ@¼áàà<€€»áàà<€€»áàà<€€»‘=€€;ÑÐP=áàà<‰ˆˆ=±°0=ñðp=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=™˜˜=ÑÐP=™˜˜=ñðp=™˜˜=ñðp=™˜˜=ñðp=©¨¨=ñðp=™˜˜=ñðp=™˜˜=ñðp=™˜˜=ñðp=©¨¨=ñðp=©¨¨=ñðp=™˜˜=ñðp=©¨¨=ñðp=™˜˜=ñðp=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=™˜˜=±°0=™˜˜=±°0=™˜˜=±°0=™˜˜=±°0=™˜˜=±°0=©¨¨=‘=™˜˜=‘=©¨¨=‘=‰ˆˆ=áàà<‰ˆˆ=áàà<‰ˆˆ=áàà<ñðp=áàà<ñðp=ÁÀ@<áàà<ÁÀ@<ÁÀ@<ÁÀ@<€€;ÁÀ@<€€;€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;¡  ¼€€;áàༀ€»¡  ¼€€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€»áàༀ€»áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€»áàༀ€»áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<€€»ÁÀ@¼€€»¡  ¼€€»áàà¼ÁÀ@¼¡  ¼ÁÀ@¼áàༀ€»‰ˆˆ½€€;™˜˜½ÁÀ@<™˜˜½ÁÀ@<™˜˜½ÁÀ@<©¨¨½ÁÀ@<¹¸¸½¡  <¹¸¸½¡  <ÉÈȽ¡  <ÉÈȽ¡  <ÉÈȽ¡  <¹¸¸½¡  <¹¸¸½áàà<¹¸¸½áàà<ÉÈȽ¡  <¹¸¸½¡  <¹¸¸½¡  <ÉÈȽ¡  <ÉÈȽÁÀ@<ÙØؽÁÀ@<ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€»ÙØؽ€€»ÙØؽ€€»ÙØؽÁÀ@¼ÙØؽÁÀ@¼ÙØؽÁÀ@¼ÙØؽÁÀ@¼ÉÈȽÁÀ@¼ÙØؽ¡  ¼ÉÈȽÁÀ@¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽáàà¼ÙØؽáàà¼ÉÈȽ‘½ÙØؽ‘½ÉÈȽ‘½ÉÈȽ‘½ÉÈȽ‘½ÙØؽ‘½ÙØؽ‘½ÙØؽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽÑÐP½ÉÈȽñðp½ÉÈȽñðp½ÉÈȽ‰ˆˆ½ÉÈȽñðp½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½ñðp½ÉÈȽ™˜˜½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½ÉÈȽ™˜˜½¹¸¸½‰ˆˆ½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½©¨¨½¹¸¸½™˜˜½¹¸¸½©¨¨½©¨¨½™˜˜½©¨¨½©¨¨½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½©¨¨½¹¸¸½™˜˜½¹¸¸½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½¹¸¸½™˜˜½¹¸¸½©¨¨½ÉÈȽ™˜˜½ÉÈȽ‰ˆˆ½ÉÈȽ™˜˜½ÙØؽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽñðp½éèè½ñðp½éèè½ñðp½ÙØؽ‰ˆˆ½ÙØؽñðp½ÙØؽ‰ˆˆ½ÙØؽñðp½éèè½ÑÐP½éèè½ñðp½éèè½ñðp½éèè½ÑÐP½ùøø½ÑÐP½éèè½ñðp½éèè½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½éèè½±°0½ùøø½ÑÐP½éèè½±°0½ùøø½‘½ùøø½‘½ùøø½‘½ùøø½‘½…„¾‘½ùøø½áà༅„¾áà༅„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾ÁÀ@¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾ÁÀ@¼…„¾¡  ¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼Œ ¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼Œ ¾€€»…„¾€€»…„¾€€;…„¾€€;…„¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾¡  <…„¾¡  <Œ ¾áàà<…„¾¡  <Œ ¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾áàà<…„¾áàà<Œ ¾‘=…„¾‘=…„¾‘=…„¾±°0=…„¾±°0=ùøø½±°0=éèè½±°0=éèè½±°0=ÙØؽ‘=ÙØؽ‘=©¨¨½áàà<ñðp½áàà<ñðp½áàà<ÑÐP½¡  <áà༡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <áà༡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <áà༡  <áà༡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <¡  ¼¡  <¡  ¼¡  <áà༡  <¡  ¼ÁÀ@<±°0½áàà<ÑÐP½‘=±°0½±°0=‘½±°0=‘½±°0=±°0½‰ˆˆ=‰ˆˆ½©¨¨=‰ˆˆ½¹¸¸=©¨¨½©¨¨=©¨¨½¹¸¸=™˜˜½ÉÈÈ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½éèè=©¨¨½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½ùøø=‰ˆˆ½éèè=ñðp½ùøø=‰ˆˆ½ùøø=ñðp½éèè=‰ˆˆ½éèè=‰ˆˆ½ùøø=‰ˆˆ½éèè=ñðp½ùøø=‰ˆˆ½ùøø=ñðp½ùøø=ñðp½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=±°0½ùøø=±°0½ùøø=‘½éèè=‘½éèè=‘½ÙØØ=‘½ÙØØ=áàà¼ÉÈÈ=áà༙˜˜=¡  ¼ÑÐP=¡  ¼ÑÐP=¡  ¼±°0=¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <ÁÀ@¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<ÁÀ@¼¡  <¡  ¼¡  <ÁÀ@¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<ÁÀ@¼¡  <¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<ÁÀ@¼áàà<‘½±°0=¡  ¼±°0=ÁÀ@¼±°0=€€»±°0=€€»±°0=€€»™˜˜=ÁÀ@<©¨¨=áàà<¹¸¸=áàà<¹¸¸=‘=¹¸¸=‘=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=ñðp=¹¸¸=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ñðp=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ñðp=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=¹¸¸=ÑÐP=¹¸¸=ÑÐP=¹¸¸=ñðp=©¨¨=ñðp=¹¸¸=ñðp=¹¸¸=ñðp=©¨¨=‰ˆˆ=©¨¨=‰ˆˆ=©¨¨=‰ˆˆ=©¨¨=‰ˆˆ=™˜˜=™˜˜=™˜˜=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=ñðp=ñðp=ñðp=ñðp=ñðp=ÑÐP=ñðp=‘=‘=áàà<¡  <áàà<ÁÀ@<¡  <€€;ÁÀ@<ÁÀ@¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;ÁÀ@¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;ÁÀ@¼€€;ÁÀ@¼€€;¡  ¼áàà<ÁÀ@¼¡  <€€;€€;ÁÀ@<€€;ÁÀ@<€€»ÁÀ@<€€;ÁÀ@<€€»±°0=ÁÀ@¼ñðp=ÁÀ@¼ñðp=ÁÀ@¼‰ˆˆ=ÁÀ@¼™˜˜=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼¹¸¸=ÁÀ@¼©¨¨=ÁÀ@¼¹¸¸=ÁÀ@¼¹¸¸=ÁÀ@¼¹¸¸=ÁÀ@¼©¨¨=ÁÀ@¼¹¸¸=¡  ¼¹¸¸=¡  ¼©¨¨=áà༩¨¨=áà༩¨¨=áà༩¨¨=áà༩¨¨=áà༩¨¨=‘½©¨¨=±°0½™˜˜=±°0½™˜˜=±°0½™˜˜=±°0½™˜˜=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½‰ˆˆ=‰ˆˆ½ñðp=‰ˆˆ½ñðp=‰ˆˆ½ñðp=‰ˆˆ½ñðp=ñðp½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ñðp=‰ˆˆ½ÑÐP=™˜˜½ÑÐP=‰ˆˆ½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½±°0=™˜˜½±°0=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½áàà<©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½áàà<¹¸¸½áàà<¹¸¸½¡  <©¨¨½¡  <¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½€€;¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;ÉÈȽ€€;¹¸¸½€€;¹¸¸½€€»¹¸¸½€€»¹¸¸½€€»ÉÈȽ¡  ¼¹¸¸½ÁÀ@¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼¹¸¸½ÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽ¡  ¼¹¸¸½¡  ¼ÉÈȽáàà¼ÉÈȽáà༹¸¸½áàà¼ÉÈȽáàà¼ÉÈȽáà༹¸¸½áàà¼ÉÈȽ‘½¹¸¸½‘½ÉÈȽáà༹¸¸½áàà¼ÉÈȽáà༹¸¸½áà༹¸¸½‘½¹¸¸½‘½¹¸¸½±°0½¹¸¸½±°0½¹¸¸½ÑÐP½¹¸¸½ÑÐP½¹¸¸½ÑÐP½¹¸¸½ÑÐP½¹¸¸½ÑÐP½¹¸¸½ñðp½©¨¨½ÑÐP½™˜˜½ÑÐP½™˜˜½ÑÐP½‰ˆˆ½ÑÐP½‰ˆˆ½ÑÐP½±°0½ÑÐP½¡  ¼±°0½ÁÀ@¼±°0½ÁÀ@¼±°0½ÁÀ@<‘½¡  <áà༡  <áà༡  <‘½¡  <‘½¡  <‘½¡  <áàà¼ÁÀ@<‘½¡  <‘½¡  <áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<‘½¡  <‘½¡  <‘½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½ÁÀ@<‘½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½ÁÀ@<áà༡  <‘½¡  <‘½€€;áàà¼ÁÀ@¼±°0½€€;ÑÐP½€€;ñðp½€€»ñðp½€€;ñðp½ÁÀ@¼¹¸¸½¡  ¼ÙØؽ¡  ¼éè轡  ¼éèè½ÁÀ@¼éè轡  ¼ùøø½áà༅„¾¡  ¼…„¾¡  ¼…„¾áà༅„¾¡  ¼…„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾‘½…„¾‘½ùøø½áà༅„¾áà༅„¾áà༅„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾ÁÀ@¼Œ ¾€€»Œ ¾€€»Œ ¾€€;Œ ¾€€;Œ ¾€€;Œ ¾€€;Œ ¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾¡  <Œ ¾áàà<Œ ¾¡  <Œ ¾áàà<Œ ¾¡  <Œ ¾áàà<Œ ¾áàà<Œ ¾áàà<Œ ¾áàà<Œ ¾‘=Œ ¾áàà<Œ ¾áàà<Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾±°0=Œ ¾ÑÐP=…„¾ÑÐP=…„¾ÑÐP=…„¾±°0=…„¾±°0=Œ ¾ÑÐP=…„¾ÑÐP=…„¾±°0=…„¾±°0=…„¾±°0=…„¾±°0=…„¾±°0=…„¾±°0=…„¾ÑÐP=…„¾ÑÐP=…„¾ñðp=ùøø½ñðp=…„¾ñðp=…„¾ñðp=ùøø½‰ˆˆ=…„¾‰ˆˆ=ùøø½ñðp=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½ñðp=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=éèè½™˜˜=ùøø½™˜˜=ùøø½™˜˜=éè轩¨¨=éè轩¨¨=éè轩¨¨=éè轩¨¨=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=©¨¨½ÙØØ=¹¸¸½éèè=©¨¨½ÉÈÈ=©¨¨½ÙØØ=¹¸¸½ÙØØ=©¨¨½ÙØØ=©¨¨½éèè=©¨¨½éèè=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½ÙØØ=™˜˜½éèè=©¨¨½éèè=©¨¨½ÙØØ=™˜˜½ÙØØ=™˜˜½éèè=™˜˜½ÙØØ=‰ˆˆ½ÙØØ=ñðp½ÉÈÈ=ñðp½ÉÈÈ=ñðp½ÉÈÈ=ñðp½™˜˜=‘½ÑÐP=‘½±°0=‘½±°0=áàà¼áàà<¡  ¼ÁÀ@<¡  ¼¡  <ÁÀ@¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <¡  ¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <ÁÀ@¼¡  <¡  ¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <¡  ¼ÁÀ@<ÁÀ@¼¡  <¡  ¼¡  <ÁÀ@¼¡  <ÁÀ@¼ÁÀ@<ÁÀ@¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <¡  ¼áàà<áà༱°0=áà༱°0=ÁÀ@¼±°0=ÁÀ@¼ÑÐP=€€»ÑÐP=€€»™˜˜=ÁÀ@<¹¸¸=ÁÀ@<ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÙØØ=¡  <éèè=¡  <éèè=áàà<éèè=‘=éèè=‘=éèè=‘=éèè=‘=éèè=‘=éèè=‘=éèè=áàà<éèè=áàà<éèè=áàà<éèè=áàà<ùøø=¡  <éèè=áàà<éèè=áàà<éèè=áàà<éèè=áàà<éèè=áàà<ÙØØ=‘=ÙØØ=‘=ÙØØ=±°0=ÙØØ=±°0=ÙØØ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=±°0=ÉÈÈ=ÑÐP=ÉÈÈ=ñðp=¹¸¸=ñðp=¹¸¸=ñðp=¹¸¸=ñðp=¹¸¸=‰ˆˆ=¹¸¸=‰ˆˆ=©¨¨=‰ˆˆ=©¨¨=‰ˆˆ=©¨¨=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=©¨¨=™˜˜=™˜˜=™˜˜=™˜˜=‰ˆˆ=™˜˜=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=ñðp=™˜˜=‰ˆˆ=™˜˜=ñðp=™˜˜=ñðp=™˜˜=ÑÐP=©¨¨=ñðp=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ñðp=©¨¨=ÑÐP=©¨¨=ñðp=©¨¨=ñðp=©¨¨=ñðp=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=‘=©¨¨=‘=©¨¨=‘=¹¸¸=áàà<©¨¨=áàà<¹¸¸=áàà<¹¸¸=áàà<©¨¨=áàà<©¨¨=áàà<¹¸¸=áàà<©¨¨=áàà<©¨¨=áàà<¹¸¸=¡  <©¨¨=¡  <¹¸¸=¡  <©¨¨=ÁÀ@<¹¸¸=€€;¹¸¸=€€;¹¸¸=€€;©¨¨=€€;©¨¨=€€;¹¸¸=€€»©¨¨=€€»©¨¨=ÁÀ@¼¹¸¸=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=¡  ¼©¨¨=ÁÀ@¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=áà༩¨¨=áà༩¨¨=áà༙˜˜=áà༙˜˜=‘½™˜˜=‘½™˜˜=±°0½™˜˜=±°0½‰ˆˆ=±°0½ñðp=‘½ñðp=‘½ÑÐP=‘½ÑÐP=áàà¼ÑÐP=¡  ¼áàà<ÁÀ@¼ÁÀ@<€€»€€;€€»€€»€€;¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<ÁÀ@¼ÁÀ@¼€€;ÁÀ@¼ÁÀ@¼¡  ¼ÁÀ@¼¡  ¼ÁÀ@¼áàà¼ÁÀ@¼ÑÐP½€€;‰ˆˆ½€€;™˜˜½€€;‰ˆˆ½ÁÀ@<™˜˜½ÁÀ@<©¨¨½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<ÉÈȽÁÀ@<ÉÈȽÁÀ@<ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€»ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÙØؽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÙØؽÁÀ@¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽ¡  ¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽ¡  ¼ÙØؽáàà¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽ‘½ÉÈȽ‘½ÉÈȽ‘½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽÑÐP½¹¸¸½ÑÐP½ÉÈȽñðp½¹¸¸½ñðp½ÉÈȽÑÐP½¹¸¸½ñðp½ÉÈȽ‰ˆˆ½©¨¨½‰ˆˆ½¹¸¸½™˜˜½¹¸¸½™˜˜½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½™˜˜½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½¹¸¸½™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽ‰ˆˆ½ÉÈȽ™˜˜½ÉÈȽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽÑÐP½éèè½ñðp½éèè½ÑÐP½éèè½ÑÐP½éèè½±°0½éèè½±°0½éèè½±°0½ùøø½‘½ùøø½‘½…„¾‘½…„¾áà༅„¾áà༅„¾¡  ¼…„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áàà¼ùøø½áà༅„¾áàà¼ùøø½áà༅„¾áà༅„¾¡  ¼ùøø½¡  ¼éè轡  ¼éèè½ÁÀ@¼éèè½ÁÀ@¼éèè½€€;¹¸¸½ÁÀ@<‰ˆˆ½ÁÀ@<ñðp½ÁÀ@<ñðp½ÁÀ@<±°0½áàà<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼áàà<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼áàà<áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áàà¼áàà<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼áàà<áàà¼ÁÀ@<‘½€€;ñðp½áàà<ñðp½áàà<ñðp½‘=ÑÐP½‘=ÑÐP½±°0=©¨¨½ÑÐP=ÙØؽñðp=ÙØؽñðp=ÙØؽñðp=ÙØؽñðp=éè轉ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½©¨¨=ùøø½©¨¨=éè轩¨¨=ùøø½©¨¨=éèè½¹¸¸=éèè½¹¸¸=éèè½¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽÉÈÈ=ÙØؽÉÈÈ=ÉÈȽÉÈÈ=ÙØؽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÙØØ=¹¸¸½ÙØØ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÙØØ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÙØØ=ÉÈȽÙØØ=¹¸¸½ÙØØ=¹¸¸½éèè=©¨¨½éèè=©¨¨½éèè=™˜˜½éèè=™˜˜½ùøø=‰ˆˆ½ùøø=‰ˆˆ½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=±°0½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=±°0½ùøø=±°0½ùøø=±°0½ùøø=±°0½ùøø=‘½ùøø=áà༅„>¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=áàà¼ùøø=áàà¼ùøø=áàà¼ùøø=áàà¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼…„>ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼…„>ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=€€»ùøø=€€»ùøø=€€»ùøø=€€;éèè=€€;ùøø=€€;ùøø=ÁÀ@<éèè=ÁÀ@<éèè=ÁÀ@<éèè=áàà<éèè=¡  <éèè=¡  <éèè=¡  <éèè=áàà<éèè=¡  <éèè=áàà<ÙØØ=áàà<ÙØØ=‘=ÉÈÈ=‘=ÉÈÈ=±°0=¹¸¸=‘=¹¸¸=áàà<©¨¨=‘=©¨¨=áàà<‰ˆˆ=¡  <±°0=€€;‘=€€»‘=€€»áàà<ÁÀ@¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;ÁÀ@¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;ÁÀ@¼€€;ÁÀ@¼€€;¡  ¼€€;ÁÀ@¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;ÁÀ@¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;ÁÀ@¼ÁÀ@<ÁÀ@¼áàà<€€;€€;ÁÀ@<€€;€€;€€»ÁÀ@<€€»ÁÀ@<ÁÀ@¼±°0=¡  ¼ñðp=¡  ¼‰ˆˆ=¡  ¼‰ˆˆ=¡  ¼‰ˆˆ=áà༙˜˜=áà༙˜˜=‘½©¨¨=áà༩¨¨=‘½©¨¨=‘½©¨¨=‘½©¨¨=‘½™˜˜=‘½©¨¨=‘½©¨¨=±°0½©¨¨=‘½©¨¨=‘½©¨¨=±°0½™˜˜=‘½™˜˜=‘½™˜˜=±°0½©¨¨=‘½©¨¨=±°0½™˜˜=±°0½™˜˜=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½‰ˆˆ=ñðp½‰ˆˆ=ñðp½‰ˆˆ=‰ˆˆ½ñðp=‰ˆˆ½ñðp=‰ˆˆ½ñðp=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½±°0=©¨¨½±°0=™˜˜½±°0=©¨¨½ÑÐP=™˜˜½±°0=™˜˜½ÑÐP=™˜˜½±°0=™˜˜½±°0=©¨¨½±°0=©¨¨½±°0=©¨¨½áàà<©¨¨½áàà<¹¸¸½áàà<¹¸¸½áàà<¹¸¸½áàà<¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<ÉÈȽÁÀ@<ÉÈȽ€€;¹¸¸½€€;¹¸¸½€€;ÉÈȽ€€;ÉÈȽ€€;¹¸¸½€€»¹¸¸½€€;¹¸¸½€€»©¨¨½€€»©¨¨½ÁÀ@¼©¨¨½ÁÀ@¼™˜˜½ÁÀ@¼ÑÐP½áàà¼áàà¼áà༡  ¼¡  ¼¡  ¼áàༀ€»¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½€€»‘½ÁÀ@¼ñðp½ÁÀ@<ñðp½ÁÀ@<ñðp½¡  <ñðp½¡  <ñðp½áàà<¹¸¸½‘=éè轑=éè轑=ùøø½áàà<ùøø½‘=…„¾‘=Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾±°0=Œ ¾±°0=…„¾±°0=Œ ¾ÑÐP=Œ ¾±°0=…„¾±°0=Œ ¾±°0=Œ ¾ÑÐP=Œ ¾ÑÐP=…„¾ÑÐP=…„¾ÑÐP=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=…„¾‰ˆˆ=ùøø½‰ˆˆ=ùøø½ñðp=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½™˜˜=éèè½™˜˜=éèè½™˜˜=ÙØؽ™˜˜=ÙØؽ‰ˆˆ=ÉÈȽ™˜˜=ÉÈȽ™˜˜=ÉÈȽñðp=™˜˜½±°0=ÑÐP½‘=ÑÐP½‘=ÑÐP½¡  <‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½áàà<ÑÐP½±°0=±°0½±°0=±°0½±°0=‘½±°0=‘½™˜˜=±°0½¹¸¸=±°0½ÉÈÈ=±°0½ÉÈÈ=ÑÐP½ÙØØ=±°0½éèè=‘½éèè=‘½ùøø=‘½ùøø=‘½ùøø=áàà¼ùøø=áàà¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=áàà¼ùøø=áàà¼ùøø=áàà¼ùøø=áàà¼ùøø=áàà¼éèè=áàà¼ùøø=áàà¼éèè=áàà¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼éèè=€€»éèè=€€»éèè=€€»éèè=€€;éèè=€€;éèè=€€;éèè=ÁÀ@<éèè=ÁÀ@<éèè=¡  <ÙØØ=ÁÀ@<éèè=¡  <ÙØØ=ÁÀ@<éèè=¡  <ÙØØ=¡  <ÙØØ=¡  <ÙØØ=¡  <ÙØØ=áàà<ÙØØ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=±°0=¹¸¸=±°0=¹¸¸=±°0=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=¹¸¸=ÑÐP=¹¸¸=ÑÐP=©¨¨=ÑÐP=¹¸¸=ÑÐP=¹¸¸=ÑÐP=¹¸¸=±°0=©¨¨=±°0=©¨¨=ÑÐP=™˜˜=ñðp=©¨¨=ñðp=™˜˜=‰ˆˆ=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=™˜˜=ñðp=™˜˜=ñðp=™˜˜=ñðp=™˜˜=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=™˜˜=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=±°0=™˜˜=‘=™˜˜=‘=©¨¨=áàà<™˜˜=¡  <©¨¨=¡  <©¨¨=¡  <©¨¨=ÁÀ@<©¨¨=ÁÀ@<™˜˜=¡  <©¨¨=¡  <©¨¨=¡  <™˜˜=¡  <©¨¨=¡  <™˜˜=¡  <©¨¨=ÁÀ@<©¨¨=ÁÀ@<™˜˜=ÁÀ@<©¨¨=ÁÀ@<™˜˜=ÁÀ@<™˜˜=€€;‰ˆˆ=€€;ñðp=€€;ñðp=€€;ñðp=€€»‘=€€»ÁÀ@<€€»€€;€€;€€»€€;ÁÀ@¼€€»‘½€€;áàༀ€;áàༀ€;‘½€€»‘½€€;‘½€€;áàༀ€»áàༀ€;áàༀ€»‘½€€;áàༀ€;áàༀ€»áàༀ€;‘½€€»áàༀ€»áàༀ€»áàༀ€»áàༀ€»áàༀ€»‘½€€»‘½€€»‘½€€»‘½€€»áàༀ€»áàༀ€»‘½€€»áàༀ€;áàༀ€»‘½ÁÀ@<¡  ¼€€;€€»ÁÀ@¼€€»ÁÀ@¼ÁÀ@¼¡  ¼€€»¡  ¼€€»‘½¡  <±°0½‘=ÑÐP½±°0=±°0½±°0=ÑÐP½±°0=ÑÐP½ÑÐP=ñðp½ÑÐP=‰ˆˆ½ñðp=‰ˆˆ½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=©¨¨½±°0=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=¹¸¸½áàà<¹¸¸½áàà<¹¸¸½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=¹¸¸½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½áàà<¹¸¸½‘=©¨¨½áàà<¹¸¸½áàà<¹¸¸½¡  <¹¸¸½áàà<¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <©¨¨½ÁÀ@<©¨¨½€€;™˜˜½€€;©¨¨½€€;ñðp½€€»‘½¡  ¼áà༡  ¼áàà¼áà༡  ¼áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;±°0½€€;‘½€€;‘½€€»±°0½€€;‘½€€;‘½€€;‘½€€»‘½€€;‘½€€;‘½€€»‘½€€»‘½€€;‘½€€;‘½€€»áà༡  ¼ÁÀ@¼áà༑½áà༱°0½áà༱°0½áà༱°0½ÑÐP½ÑÐP½‰ˆˆ½‰ˆˆ½™˜˜½‰ˆˆ½©¨¨½‰ˆˆ½©¨¨½‰ˆˆ½¹¸¸½‰ˆˆ½ÉÈȽ™˜˜½¹¸¸½™˜˜½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÉÈȽ©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÉÈȽ©¨¨½¹¸¸½©¨¨½ÉÈȽ™˜˜½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½ÉÈȽ¹¸¸½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½©¨¨½ÉÈȽ©¨¨½¹¸¸½©¨¨½ÉÈȽ©¨¨½ÙØؽ™˜˜½ÙØؽ‰ˆˆ½ÙØؽñðp½ÉÈȽñðp½ÉÈȽÑÐP½ÉÈȽ‘½¹¸¸½¡  ¼‰ˆˆ½¡  ¼ñðp½ÁÀ@¼ñðp½ÁÀ@¼ÑÐP½ÁÀ@<áàༀ€;‘½€€;‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<±°0½ÁÀ@<‰ˆˆ½‘=ÑÐP½‘=ÑÐP½±°0=ÑÐP½‘=ÑÐP½ñðp=ñðp½©¨¨=‰ˆˆ½¹¸¸=‰ˆˆ½¹¸¸=‰ˆˆ½¹¸¸=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÙØØ=™˜˜½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=ñðp½ùøø=ñðp½éèè=ñðp½éèè=ñðp½ùøø=ñðp½éèè=ñðp½ùøø=ñðp½ùøø=ÑÐP½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ÑÐP½éèè=ÑÐP½ùøø=±°0½éèè=‘½éèè=±°0½ùøø=‘½éèè=‘½éèè=‘½ÙØØ=‘½ÉÈÈ=‘½ÉÈÈ=‘½ÉÈÈ=‘½™˜˜=áàà¼ÑÐP=áà༑=áà༑=áàà¼áàà<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½€€;‘½€€;áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;‘½€€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;‘½€€;áàༀ€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàà¼ÁÀ@<‘½‘=±°0½áàà<ÁÀ@¼áàà<ÁÀ@¼áàà<ÁÀ@¼áàà<ÁÀ@¼±°0=ÁÀ@<ñðp=áàà<ñðp=‘=‰ˆˆ=‘=‰ˆˆ=‘=™˜˜=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=±°0=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=±°0=™˜˜=±°0=‰ˆˆ=±°0=‰ˆˆ=‘=™˜˜=‘=™˜˜=‘=™˜˜=áàà<™˜˜=áàà<™˜˜=áàà<™˜˜=¡  <™˜˜=¡  <™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=¡  <™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=€€;™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=ÁÀ@¼™˜˜=€€»™˜˜=€€;™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼‰ˆˆ=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼‰ˆˆ=¡  ¼‰ˆˆ=ÁÀ@¼™˜˜=¡  ¼‰ˆˆ=¡  ¼™˜˜=¡  ¼™˜˜=áà༉ˆˆ=áà༙˜˜=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½ñðp=±°0½ñðp=±°0½ñðp=±°0½ñðp=ÑÐP½‰ˆˆ=ÑÐP½ñðp=ÑÐP½ñðp=ñðp½ÑÐP=ÑÐP½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½±°0=ñðp½ÑÐP=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½ÑÐP=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½‘=™˜˜½±°0=™˜˜½±°0=™˜˜½‘=™˜˜½‘=™˜˜½áàà<™˜˜½áàà<™˜˜½áàà<©¨¨½áàà<™˜˜½áàà<©¨¨½áàà<©¨¨½áàà<™˜˜½¡  <‰ˆˆ½¡  <‰ˆˆ½¡  <‰ˆˆ½¡  <ñðp½¡  <ÑÐP½€€;áà༡  ¼áà༡  ¼ÁÀ@¼áàà¼ÁÀ@¼áàà¼ÁÀ@<±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€»±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€»±°0½€€»±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€;±°0½€€;‘½ÁÀ@¼¡  ¼¡  ¼±°0½áà༱°0½áà༱°0½áà༱°0½ÑÐP½±°0½™˜˜½ñðp½™˜˜½ñðp½©¨¨½ñðp½©¨¨½ñðp½¹¸¸½ñðp½ÉÈȽñðp½ÉÈȽñðp½ÉÈȽ‰ˆˆ½ÉÈȽ™˜˜½ÙØؽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽñðp½ÉÈȽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÉÈȽÑÐP½ÙØؽÑÐP½ÙØؽÑÐP½ÉÈȽÑÐP½ÉÈȽñðp½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½ÉÈȽ©¨¨½ÉÈȽ™˜˜½ÉÈȽ©¨¨½ÉÈȽ©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÙØؽ©¨¨½ÙØؽ©¨¨½éèè½™˜˜½ÙØؽ™˜˜½éèè½™˜˜½éè轉ˆˆ½ùøø½‰ˆˆ½ùøø½‰ˆˆ½ùøø½ñðp½…„¾ñðp½ùøø½ñðp½…„¾ñðp½…„¾ñðp½ùøø½ñðp½…„¾ñðp½…„¾ÑÐP½…„¾ñðp½…„¾ñðp½ùøø½ñðp½…„¾ñðp½…„¾ñðp½…„¾ÑÐP½ùøø½ñðp½…„¾ñðp½ùøø½ñðp½ùøø½ñðp½ùøø½ÑÐP½ùøø½ñðp½ùøø½ÑÐP½…„¾ÑÐP½…„¾ÑÐP½ùøø½ÑÐP½…„¾ÑÐP½…„¾±°0½…„¾±°0½Œ ¾‘½…„¾±°0½Œ ¾‘½Œ ¾‘½Œ ¾‘½Œ ¾áà༌ ¾áà༌ ¾áà༌ ¾áà༌ ¾áà༌ ¾¡  ¼•”¾¡  ¼Œ ¾¡  ¼•”¾ÁÀ@¼•”¾ÁÀ@¼•”¾ÁÀ@¼Œ ¾€€»•”¾€€»•”¾€€»•”¾€€»•”¾€€;•”¾ÁÀ@<•”¾ÁÀ@<•”¾€€;•”¾€€;•”¾ÁÀ@<•”¾ÁÀ@<•”¾ÁÀ@<•”¾ÁÀ@<•”¾ÁÀ@<•”¾¡  <•”¾¡  <•”¾áàà<•”¾áàà<Œ ¾áàà<•”¾áàà<•”¾áàà<•”¾áàà<•”¾áàà<Œ ¾áàà<Œ ¾áàà<Œ ¾áàà<ùøø½áàà<…„¾áàà<ùøø½áàà<ÉÈȽ¡  <™˜˜½¡  <‰ˆˆ½¡  <‰ˆˆ½¡  <ñðp½¡  <áà༡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½ÁÀ@<‘½ÁÀ@<‘½¡  <áàà¼ÁÀ@<‘½¡  <áà༡  <áà༡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <áà༡  <‘½ÁÀ@<‘½¡  <áà༡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½ÁÀ@<‘½ÁÀ@<ñðp½‘=ñðp½‘=ÑÐP½±°0=ÑÐP½±°0=±°0½ñðp=‰ˆˆ½©¨¨=™˜˜½¹¸¸=™˜˜½¹¸¸=©¨¨½¹¸¸=©¨¨½ÉÈÈ=¹¸¸½ÙØØ=©¨¨½ÙØØ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=ÉÈȽÙØØ=ÉÈȽÙØØ=ÉÈȽÙØØ=ÉÈȽÙØØ=ÉÈȽÉÈÈ=ÙØؽÉÈÈ=ÉÈȽÉÈÈ=ÙØؽÙØØ=ÉÈȽÙØØ=ÉÈȽÙØØ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=ÉÈȽÙØØ=¹¸¸½éèè=¹¸¸½éèè=©¨¨½éèè=™˜˜½éèè=™˜˜½ùøø=‰ˆˆ½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ÑÐP½…„>ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=±°0½ùøø=±°0½ùøø=‘½ùøø=áàà¼ùøø=‘½ùøø=áàà¼ùøø=áàà¼ùøø=áàà¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=áàà¼ùøø=¡  ¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=€€»ùøø=ÁÀ@¼ùøø=€€»ùøø=ÁÀ@¼éèè=ÁÀ@¼ùøø=ÁÀ@¼éèè=€€»ùøø=€€»ùøø=€€»éèè=€€»éèè=€€»éèè=€€;éèè=€€;éèè=€€;éèè=€€;éèè=€€;éèè=€€;ÙØØ=€€;ÉÈÈ=€€;ÉÈÈ=€€;¹¸¸=€€;¹¸¸=€€;‰ˆˆ=€€;±°0=ÁÀ@¼±°0=ÁÀ@¼‘=ÁÀ@¼áàà<¡  ¼€€;áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áà༑=áàà¼áàà<€€;¡  <€€»¡  <€€»¡  <€€;áàà<¡  <±°0=±°0=‘=ÑÐP=‘=ÑÐP=‘=ÑÐP=±°0=ñðp=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=ñðp=™˜˜=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=±°0=™˜˜=±°0=™˜˜=‘=™˜˜=áàà<™˜˜=áàà<™˜˜=áàà<©¨¨=¡  <©¨¨=¡  <©¨¨=ÁÀ@<©¨¨=¡  <©¨¨=ÁÀ@<™˜˜=ÁÀ@<©¨¨=ÁÀ@<™˜˜=ÁÀ@<©¨¨=€€;™˜˜=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€»©¨¨=€€»™˜˜=€€»™˜˜=ÁÀ@¼©¨¨=¡  ¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༙˜˜=‘½™˜˜=‘½™˜˜=‘½‰ˆˆ=‘½‰ˆˆ=‘½™˜˜=‘½‰ˆˆ=áà༉ˆˆ=‘½‰ˆˆ=‘½™˜˜=‘½‰ˆˆ=‘½™˜˜=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ñðp½ñðp=ñðp½ñðp=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½±°0=™˜˜½±°0=™˜˜½±°0=™˜˜½‘=™˜˜½±°0=™˜˜½‘=™˜˜½‘=™˜˜½‘=™˜˜½‘=©¨¨½áàà<©¨¨½áàà<©¨¨½áàà<©¨¨½áàà<¹¸¸½¡  <¹¸¸½¡  <©¨¨½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<ÉÈȽÁÀ@<¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€;ÉÈȽ€€»¹¸¸½€€»ÉÈȽ€€»ÉÈȽÁÀ@¼©¨¨½€€»©¨¨½€€»™˜˜½€€»™˜˜½ÁÀ@¼ñðp½ÁÀ@¼‘½áà༡  ¼áàༀ€;±°0½ÁÀ@¼¡  ¼¡  ¼ÑÐP½ÁÀ@¼ÑÐP½¡  ¼ÑÐP½¡  ¼ÑÐP½áàà¼ñðp½ñðp½™˜˜½‰ˆˆ½©¨¨½‰ˆˆ½©¨¨½‰ˆˆ½©¨¨½™˜˜½¹¸¸½©¨¨½¹¸¸½©¨¨½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½¹¸¸½©¨¨½¹¸¸½¹¸¸½¹¸¸½©¨¨½¹¸¸½™˜˜½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÙØؽ™˜˜½ÉÈȽ™˜˜½ÙØؽ™˜˜½éè轉ˆˆ½éè轉ˆˆ½éè轉ˆˆ½éè轉ˆˆ½éè轉ˆˆ½éèè½ñðp½ùøø½ñðp½ùøø½ñðp½ùøø½‰ˆˆ½ùøø½ñðp½ùøø½ñðp½ùøø½ÑÐP½…„¾ÑÐP½ùøø½ÑÐP½…„¾ÑÐP½…„¾±°0½…„¾±°0½…„¾±°0½Œ ¾±°0½…„¾‘½Œ ¾‘½Œ ¾‘½Œ ¾áà༌ ¾áà༌ ¾áà༕”¾áà༕”¾¡  ¼•”¾áà༕”¾¡  ¼Œ ¾¡  ¼Œ ¾¡  ¼Œ ¾áà༌ ¾áà༌ ¾áà༌ ¾áà༌ ¾¡  ¼Œ ¾¡  ¼Œ ¾ÁÀ@¼Œ ¾ÁÀ@¼•”¾ÁÀ@¼•”¾€€»•”¾€€»•”¾€€»Œ ¾€€»Œ ¾ÁÀ@¼•”¾ÁÀ@¼Œ ¾ÁÀ@¼•”¾€€»•”¾€€»•”¾€€»•”¾€€;•”¾ÁÀ@<•”¾ÁÀ@<•”¾ÁÀ@<Œ ¾ÁÀ@<•”¾¡  <•”¾¡  <•”¾¡  <Œ ¾¡  <•”¾¡  <Œ ¾¡  <•”¾áàà<•”¾áàà<•”¾áàà<Œ ¾‘=Œ ¾‘=Œ ¾±°0=Œ ¾±°0=Œ ¾±°0=Œ ¾ÑÐP=Œ ¾ÑÐP=Œ ¾±°0=…„¾±°0=Œ ¾ÑÐP=Œ ¾±°0=…„¾ÑÐP=Œ ¾ñðp=…„¾ÑÐP=Œ ¾ÑÐP=Œ ¾ÑÐP=…„¾ñðp=…„¾ñðp=…„¾‰ˆˆ=…„¾ñðp=…„¾ñðp=Œ ¾ñðp=…„¾ÑÐP=…„¾ñðp=…„¾ñðp=…„¾‰ˆˆ=…„¾‰ˆˆ=…„¾‰ˆˆ=ùøø½‰ˆˆ=éè轉ˆˆ=éèè½ñðp=ÙØؽ‰ˆˆ=ÙØؽñðp=ÉÈȽ±°0=‰ˆˆ½‘=ñðp½‘=ñðp½áàà<ÑÐP½ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<ñðp½±°0=±°0½±°0=‘½±°0=‘½ÑÐP=‘½ñðp=±°0½¹¸¸=ÑÐP½ÉÈÈ=ÑÐP½ÙØØ=ÑÐP½ÉÈÈ=ÑÐP½ÙØØ=ñðp½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=ñðp½éèè=‰ˆˆ½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ÑÐP½ùøø=ñðp½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=±°0½ùøø=±°0½ùøø=±°0½…„>‘½ùøø=‘½ùøø=áà༅„>áàà¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=€€»ùøø=ÁÀ@¼ùøø=€€»ùøø=€€»ÙØØ=€€»ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÉÈÈ=ÁÀ@¼¹¸¸=€€»ñðp=ÁÀ@¼±°0=ÁÀ@¼±°0=¡  ¼‘=ÁÀ@¼ÁÀ@<‘½¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áà༡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áà༡  <¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½¡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàༀ€;‘½€€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<ñðp½‘=ÑÐP½‘=±°0½±°0=±°0½‘=±°0½ñðp=ñðp½©¨¨=‰ˆˆ½©¨¨=‰ˆˆ½©¨¨=‰ˆˆ½¹¸¸=™˜˜½ÉÈÈ=‰ˆˆ½ÙØØ=™˜˜½éèè=™˜˜½éèè=ñðp½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=ñðp½éèè=‰ˆˆ½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ÑÐP½éèè=ñðp½éèè=ÑÐP½éèè=ÑÐP½éèè=±°0½ùøø=±°0½éèè=±°0½éèè=‘½éèè=‘½éèè=‘½éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=¡  ¼ÙØØ=áàà¼ÉÈÈ=¡  ¼ÉÈÈ=¡  ¼ÉÈÈ=¡  ¼™˜˜=áà༱°0=áà༱°0=áà༑=¡  ¼áàà<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áà༑=‘½áàà<ÁÀ@¼‘=ÁÀ@¼áàà<€€»áàà<€€»±°0=ÁÀ@<ñðp=áàà<‰ˆˆ=‘=‰ˆˆ=‘=‰ˆˆ=‘=™˜˜=‘=©¨¨=±°0=©¨¨=±°0=¹¸¸=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ñðp=™˜˜=ÑÐP=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=‰ˆˆ=‰ˆˆ=ñðp=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=±°0=‰ˆˆ=±°0=™˜˜=±°0=‰ˆˆ=±°0=‰ˆˆ=‘=ñðp=‘=ñðp=‘=ñðp=¡  <±°0=ÁÀ@<ÁÀ@<ÁÀ@<€€;ÁÀ@<€€;€€;ÁÀ@¼€€;‘½€€;áàༀ€;‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;¡  ¼€€»áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€»¡  ¼€€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàà¼áàà<€€»€€»€€;€€»€€;€€»€€»ÁÀ@¼€€;ÁÀ@¼¡  <áà༱°0=áàà¼ÑÐP=áàà¼ÑÐP=áàà¼ñðp=‘½ñðp=±°0½‰ˆˆ=±°0½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ñðp½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½ñðp=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½ñðp=ñðp½‰ˆˆ=ÑÐP½ñðp=ñðp½ñðp=ÑÐP½ñðp=ñðp½ñðp=ñðp½ñðp=ñðp½ñðp=ñðp½ñðp=ñðp½ñðp=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=™˜˜½ÑÐP=‰ˆˆ½±°0=‰ˆˆ½‘=‰ˆˆ½áàà<‰ˆˆ½áàà<‰ˆˆ½áàà<ÑÐP½ÁÀ@<áàༀ€»áàà¼ÁÀ@¼¡  ¼ÁÀ@¼ÁÀ@¼ÁÀ@¼€€;‘½€€;áàༀ€;‘½€€;áàༀ€»‘½€€;‘½€€;áàༀ€;‘½€€;áàༀ€;‘½€€;áàༀ€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€»‘½€€;‘½€€;‘½€€;‘½€€;‘½€€»‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;áàà¼ÁÀ@¼€€»áàà¼áàà¼áàà¼áàà¼áà༑½áà༑½ÑÐP½áà༙˜˜½‘½©¨¨½‘½©¨¨½‘½©¨¨½áà༹¸¸½áàà¼ÉÈȽáàà¼ÙØؽáàà¼ÙØؽáàà¼ÙØؽáàà¼ÙØؽ‘½ÙØؽ‘½ÙØؽ‘½ÙØؽ±°0½ÙØؽ±°0½ÙØؽ±°0½ÙØؽÑÐP½ÉÈȽ±°0½ÙØؽÑÐP½ÉÈȽÑÐP½ÉÈȽñðp½ÉÈȽñðp½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½™˜˜½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½™˜˜½¹¸¸½©¨¨½¹¸¸½©¨¨½©¨¨½©¨¨½™˜˜½™˜˜½™˜˜½©¨¨½™˜˜½™˜˜½‰ˆˆ½™˜˜½ÑÐP½™˜˜½áàà¼ñðp½¡  ¼ÑÐP½ÁÀ@¼ñðp½ÁÀ@¼±°0½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;±°0½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½€€;áà༡  ¼‘½ÁÀ@¼ñðp½ÁÀ@¼ñðp½€€»ñðp½€€»‰ˆˆ½ÁÀ@¼©¨¨½¡  ¼ÙØؽ¡  ¼éè轡  ¼éè轡  ¼ùøø½¡  ¼ùøø½¡  ¼…„¾¡  ¼Œ ¾ÁÀ@¼Œ ¾ÁÀ@¼Œ ¾€€»Œ ¾ÁÀ@¼Œ ¾€€»Œ ¾€€»•”¾€€»Œ ¾ÁÀ@¼Œ ¾ÁÀ@¼Œ ¾€€»Œ ¾€€»Œ ¾ÁÀ@¼•”¾€€»Œ ¾€€»Œ ¾€€»Œ ¾€€»Œ ¾€€»Œ ¾€€»•”¾€€;Œ ¾€€;Œ ¾€€;Œ ¾€€;Œ ¾€€;Œ ¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾¡  <Œ ¾¡  <Œ ¾¡  <Œ ¾áàà<•”¾áàà<Œ ¾áàà<Œ ¾‘=Œ ¾áàà<Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾±°0=Œ ¾±°0=Œ ¾±°0=Œ ¾ÑÐP=…„¾ÑÐP=…„¾ÑÐP=…„¾ñðp=…„¾ñðp=ùøø½ñðp=ùøø½‰ˆˆ=ùøø½‰ˆˆ=…„¾‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½ñðp=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=éè轉ˆˆ=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éè轩¨¨=éèè½™˜˜=éè轉ˆˆ=ÙØؽ‰ˆˆ=ÉÈȽ‰ˆˆ=ÉÈȽ‰ˆˆ=¹¸¸½ñðp=©¨¨½‘=ñðp½‘=ÑÐP½áàà<±°0½áàà<±°0½€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áà༡  <ÑÐP½‘=‘½±°0=áà༑=áà༱°0=áà༉ˆˆ=áà༹¸¸=áàà¼ÉÈÈ=áàà¼ÉÈÈ=áàà¼ÉÈÈ=‘½ÙØØ=‘½éèè=‘½éèè=‘½éèè=‘½ùøø=‘½ùøø=áàà¼ùøø=‘½ùøø=‘½ùøø=‘½éèè=áàà¼éèè=áàà¼éèè=‘½éèè=‘½ùøø=áàà¼ùøø=¡  ¼ùøø=¡  ¼éèè=ÁÀ@¼éèè=€€»éèè=€€»éèè=€€;éèè=€€»éèè=€€;éèè=€€;éèè=€€;éèè=€€;éèè=ÁÀ@<éèè=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<éèè=¡  <ÙØØ=ÁÀ@<ÉÈÈ=ÁÀ@<¹¸¸=ÁÀ@<¹¸¸=€€;¹¸¸=ÁÀ@<‰ˆˆ=€€;±°0=€€»‘=€€»‘=€€»áàà<ÁÀ@¼€€»áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼áàà<€€»€€;ÁÀ@<€€;€€;€€;ÁÀ@<€€»ÁÀ@<€€»áàà<ÁÀ@¼ñðp=ÁÀ@¼ñðp=ÁÀ@¼‰ˆˆ=€€»‰ˆˆ=ÁÀ@¼™˜˜=ÁÀ@¼©¨¨=ÁÀ@¼¹¸¸=¡  ¼©¨¨=¡  ¼¹¸¸=¡  ¼©¨¨=áà༩¨¨=áà༩¨¨=áà༹¸¸=áà༩¨¨=áà༩¨¨=‘½©¨¨=áà༩¨¨=‘½™˜˜=‘½©¨¨=‘½™˜˜=‘½©¨¨=áà༩¨¨=‘½©¨¨=áà༩¨¨=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=±°0½™˜˜=ÑÐP½™˜˜=ÑÐP½™˜˜=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½‰ˆˆ=ñðp½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½ñðp=ÑÐP½‰ˆˆ=ñðp½‰ˆˆ=ñðp½ñðp=‰ˆˆ½ñðp=‰ˆˆ½ñðp=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½±°0=™˜˜½±°0=©¨¨½±°0=©¨¨½‘=©¨¨½±°0=©¨¨½‘=©¨¨½±°0=©¨¨½±°0=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½áàà<¹¸¸½áàà<¹¸¸½áàà<©¨¨½áàà<¹¸¸½áàà<¹¸¸½¡  <¹¸¸½¡  <¹¸¸½áàà<¹¸¸½áàà<©¨¨½áàà<©¨¨½áàà<©¨¨½áàà<¹¸¸½áàà<¹¸¸½¡  <©¨¨½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½€€;¹¸¸½€€;ÉÈȽ€€;ÉÈȽ€€;¹¸¸½€€;ÉÈȽ€€»¹¸¸½€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽÁÀ@¼ÉÈȽ€€»ÉÈȽ€€»¹¸¸½ÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽ¡  ¼¹¸¸½¡  ¼ÉÈȽ¡  ¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽ‘½ÉÈȽ‘½ÉÈȽ‘½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½¹¸¸½ÑÐP½ÉÈȽÑÐP½¹¸¸½ÑÐP½¹¸¸½ÑÐP½ÉÈȽÑÐP½¹¸¸½ñðp½¹¸¸½ÑÐP½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½©¨¨½‰ˆˆ½¹¸¸½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½¹¸¸½‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽñðp½ÉÈȽ‰ˆˆ½ÙØؽñðp½ÙØؽñðp½ÙØؽÑÐP½ÙØؽÑÐP½éèè½ÑÐP½éèè½±°0½ÙØؽ±°0½ÙØؽ‘½ÉÈȽ‘½ÙØؽ¡  ¼ÉÈȽ€€»‰ˆˆ½€€»ñðp½€€»ñðp½€€;ÑÐP½¡  <áà༡  <‘½¡  <áà༡  <‘½¡  <áà༡  <‘½¡  <áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<‘½¡  <‘½¡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <‘½¡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½ÁÀ@¼±°0½ÁÀ@<ñðp½¡  <ñðp½¡  <ñðp½¡  <ñðp½áàà<™˜˜½¡  <ÙØؽ¡  <éè轡  <éèè½ÁÀ@<éè轡  <ùøø½¡  <…„¾¡  <…„¾áàà<Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾±°0=Œ ¾±°0=Œ ¾±°0=Œ ¾ÑÐP=…„¾ÑÐP=Œ ¾±°0=…„¾ÑÐP=Œ ¾ÑÐP=…„¾±°0=…„¾±°0=Œ ¾ÑÐP=…„¾±°0=…„¾ÑÐP=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾‰ˆˆ=…„¾ñðp=…„¾‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=éè轉ˆˆ=ÙØؽ‰ˆˆ=ÙØؽñðp=ÙØؽÑÐP=ÉÈȽ±°0=‰ˆˆ½‘=ñðp½‘=ÑÐP½‘=ÑÐP½¡  <¡  ¼¡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼áàà<áà༡  <áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áàà¼áàà<¡  ¼¡  <áà༡  <áà༡  <¡  ¼¡  <áàà¼áàà<áà༡  <áà༡  <áà༡  <¡  ¼ÁÀ@<áà༡  <¡  ¼¡  <áà༡  <ÑÐP½ÑÐP=±°0½ÑÐP=‘½±°0=‘½ÑÐP=‘½ñðp=‘½¹¸¸=±°0½ÉÈÈ=±°0½ÙØØ=±°0½ÙØØ=±°0½éèè=±°0½ùøø=±°0½ùøø=±°0½…„>ÑÐP½ùøø=±°0½ùøø=ÑÐP½…„>ÑÐP½…„>ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=±°0½ùøø=±°0½…„>±°0½…„>‘½…„>áà༅„>áà༅„>áà༅„>¡  ¼ùøø=¡  ¼…„>¡  ¼…„>¡  ¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=€€»ùøø=€€»ùøø=€€;éèè=€€»ÙØØ=€€»ÙØØ=€€»ÙØØ=€€»¹¸¸=€€»ñðp=ÁÀ@¼ÑÐP=ÁÀ@¼±°0=¡  ¼±°0=¡  ¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <áà༡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼±°0=‘½±°0=ÁÀ@¼‘=€€»‘=€€;‘=€€»±°0=ÁÀ@<‰ˆˆ=áàà<™˜˜=‘=™˜˜=±°0=™˜˜=±°0=™˜˜=ÑÐP=™˜˜=ñðp=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=‰ˆˆ=‰ˆˆ=™˜˜=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=ñðp=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=‰ˆˆ=‰ˆˆ=™˜˜=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=ñðp=‰ˆˆ=ñðp=™˜˜=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=±°0=™˜˜=±°0=©¨¨=±°0=™˜˜=‘=©¨¨=±°0=©¨¨=‘=©¨¨=‘=©¨¨=‘=©¨¨=‘=©¨¨=áàà<©¨¨=áàà<©¨¨=¡  <©¨¨=¡  <¹¸¸=¡  <©¨¨=¡  <©¨¨=ÁÀ@<©¨¨=¡  <©¨¨=ÁÀ@<©¨¨=ÁÀ@<©¨¨=ÁÀ@<©¨¨=ÁÀ@<©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€»©¨¨=ÁÀ@¼™˜˜=€€»©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼™˜˜=¡  ¼©¨¨=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼©¨¨=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༙˜˜=áà༙˜˜=áà༉ˆˆ=áà༉ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=±°0½ñðp=±°0½‰ˆˆ=‘½‰ˆˆ=±°0½ñðp=±°0½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ÑÐP½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=‰ˆˆ½ÑÐP=ñðp½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½±°0=™˜˜½‘=™˜˜½‘=‰ˆˆ½‘=™˜˜½‘=™˜˜½áàà<™˜˜½áàà<©¨¨½¡  <™˜˜½áàà<©¨¨½¡  <‰ˆˆ½¡  <‰ˆˆ½¡  <‰ˆˆ½¡  <‰ˆˆ½ÁÀ@<ñðp½€€;áàà¼ÁÀ@¼¡  ¼¡  ¼¡  ¼¡  ¼ÁÀ@¼¡  ¼¡  <±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€»€€»¡  ¼‘½¡  ¼‘½¡  ¼±°0½¡  ¼‘½‘½ÑÐP½‰ˆˆ½ÑÐP½™˜˜½ÑÐP½™˜˜½ñðp½‰ˆˆ½ñðp½©¨¨½ñðp½©¨¨½ñðp½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½©¨¨½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ÑÐP½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½™˜˜½©¨¨½™˜˜½¹¸¸½©¨¨½©¨¨½©¨¨½©¨¨½¹¸¸½©¨¨½¹¸¸½™˜˜½¹¸¸½™˜˜½ÉÈȽ©¨¨½¹¸¸½™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÙØؽ‰ˆˆ½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽ‰ˆˆ½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ÑÐP½éèè½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½±°0½ùøø½±°0½ùøø½±°0½…„¾±°0½…„¾±°0½…„¾‘½…„¾‘½…„¾‘½…„¾áà༅„¾‘½…„¾‘½…„¾‘½…„¾±°0½…„¾‘½ùøø½±°0½ùøø½‘½…„¾‘½…„¾áàà¼ùøø½áà༅„¾¡  ¼Œ ¾¡  ¼Œ ¾¡  ¼…„¾ÁÀ@¼Œ ¾ÁÀ@¼Œ ¾ÁÀ@¼…„¾€€»Œ ¾€€»Œ ¾€€»Œ ¾€€;Œ ¾€€;Œ ¾€€;Œ ¾ÁÀ@<Œ ¾¡  <Œ ¾¡  <Œ ¾áàà<Œ ¾áàà<Œ ¾áàà<Œ ¾áàà<Œ ¾áàà<Œ ¾¡  <Œ ¾áàà<Œ ¾¡  <Œ ¾¡  <Œ ¾¡  <Œ ¾¡  <Œ ¾áàà<Œ ¾áàà<Œ ¾‘=Œ ¾áàà<…„¾‘=Œ ¾áàà<Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾‘=…„¾‘=…„¾±°0=…„¾±°0=ùøø½±°0=ùøø½±°0=éèè½±°0=éèè½±°0=ÉÈȽ‘=™˜˜½‘=ñðp½áàà<ñðp½áàà<ÑÐP½¡  <¡  ¼¡  <áà༡  <áàà¼áàà<áà༡  <áà༡  <áà༡  <áà༡  <áàà¼áàà<¡  ¼¡  <áà༡  <áà༡  <áà༡  <áàà¼áàà<áàà¼áàà<áà༡  <áà༡  <áàà¼áàà<áà༡  <áà༡  <áàà¼áàà<áàà¼áàà<áàà¼áàà<áàà¼áàà<áàà¼áàà<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<ñðp½±°0=±°0½±°0=±°0½±°0=±°0½±°0=±°0½ñðp=ÑÐP½©¨¨=™˜˜½¹¸¸=™˜˜½¹¸¸=™˜˜½¹¸¸=™˜˜½ÉÈÈ=©¨¨½ÙØØ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=ÉÈȽÙØØ=¹¸¸½éèè=¹¸¸½éèè=©¨¨½éèè=©¨¨½éèè=©¨¨½éèè=©¨¨½ùøø=™˜˜½éèè=™˜˜½ùøø=™˜˜½ùøø=‰ˆˆ½ùøø=‰ˆˆ½ùøø=ñðp½ùøø=ÑÐP½ùøø=ÑÐP½…„>ÑÐP½ùøø=ñðp½ùøø=ÑÐP½ùøø=ñðp½…„>ñðp½ùøø=ÑÐP½ùøø=ñðp½ùøø=ÑÐP½…„>ÑÐP½ùøø=ÑÐP½…„>±°0½…„>±°0½…„>±°0½…„>±°0½…„>‘½…„>‘½…„>áà༅„>áàà¼ùøø=¡  ¼ùøø=¡  ¼…„>ÁÀ@¼ùøø=€€»ùøø=€€»ùøø=€€»…„>€€»ùøø=€€»…„>ÁÀ@¼ùøø=€€»ùøø=€€»ùøø=€€»ùøø=€€»ùøø=€€»ùøø=€€;ùøø=€€;ùøø=€€;ùøø=€€;ùøø=ÁÀ@<ùøø=€€;ùøø=€€;ùøø=€€;éèè=ÁÀ@<éèè=ÁÀ@<ùøø=ÁÀ@<éèè=ÁÀ@<éèè=ÁÀ@<éèè=¡  <ùøø=¡  <éèè=¡  <éèè=¡  <éèè=¡  <éèè=¡  <éèè=áàà<éèè=áàà<éèè=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=‘=ÉÈÈ=‘=ÉÈÈ=±°0=ÉÈÈ=±°0=ÉÈÈ=ÑÐP=¹¸¸=±°0=ÉÈÈ=ÑÐP=¹¸¸=ÑÐP=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=ÑÐP=¹¸¸=ÑÐP=¹¸¸=ÑÐP=¹¸¸=ÑÐP=©¨¨=ÑÐP=©¨¨=ñðp=©¨¨=ñðp=™˜˜=ñðp=™˜˜=‰ˆˆ=™˜˜=ñðp=‰ˆˆ=‰ˆˆ=™˜˜=‰ˆˆ=‰ˆˆ=ñðp=™˜˜=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=ñðp=™˜˜=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=ñðp=ÑÐP=ÑÐP=ÑÐP=ÑÐP=±°0=±°0=‘=ÁÀ@<¡  <€€;¡  <€€;¡  <€€»€€;‘½ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;¡  ¼€€;áàༀ€;áàༀ€;¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàༀ€;¡  ¼€€;áàༀ€;áà༑=ÁÀ@¼ÁÀ@<€€;€€;€€;€€;€€;€€;€€;€€»¡  <€€»±°0=ÁÀ@¼ñðp=ÁÀ@¼ñðp=¡  ¼ñðp=áàà¼ñðp=áà༙˜˜=‘½™˜˜=áà༙˜˜=‘½™˜˜=áà༙˜˜=‘½™˜˜=±°0½™˜˜=‘½‰ˆˆ=±°0½™˜˜=‘½‰ˆˆ=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=áà༙˜˜=‘½™˜˜=‘½™˜˜=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½ñðp=ÑÐP½ñðp=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½ñðp=ñðp½ñðp=ñðp½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½±°0=™˜˜½±°0=™˜˜½±°0=©¨¨½‘=©¨¨½‘=©¨¨½áàà<©¨¨½áàà<©¨¨½‘=©¨¨½áàà<©¨¨½áàà<©¨¨½áàà<¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;ÉÈȽ€€;¹¸¸½€€;¹¸¸½€€»¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;ÉÈȽ€€;¹¸¸½€€;ÉÈȽ€€;¹¸¸½€€»ÉÈȽ€€»ÉÈȽ€€»¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼¹¸¸½áàà¼ÉÈȽáà༹¸¸½áàà¼ÉÈȽ‘½ÉÈȽ‘½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½¹¸¸½ÑÐP½ÉÈȽÑÐP½ÉÈȽÑÐP½ÉÈȽÑÐP½¹¸¸½ñðp½ÉÈȽÑÐP½¹¸¸½ÑÐP½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½™˜˜½©¨¨½™˜˜½¹¸¸½™˜˜½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½©¨¨½™˜˜½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½©¨¨½‰ˆˆ½™˜˜½‰ˆˆ½‰ˆˆ½‰ˆˆ½‰ˆˆ½ñðp½ñðp½ñðp½áàà¼ÑÐP½¡  ¼ÑÐP½ÁÀ@¼±°0½ÁÀ@¼ÑÐP½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½ÁÀ@<‘½ÁÀ@<‘½¡  <‘½ÁÀ@<‘½ÁÀ@<‘½¡  <‘½¡  <‘½ÁÀ@<‘½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½€€»áàༀ€»ÑÐP½€€»ñðp½€€;ñðp½€€;ñðp½€€»™˜˜½ÁÀ@¼ÉÈȽ¡  ¼ÙØؽ¡  ¼éè轡  ¼éè轡  ¼ùøø½¡  ¼…„¾¡  ¼…„¾áà༅„¾áà༌ ¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༌ ¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾¡  ¼…„¾¡  ¼Œ ¾ÁÀ@¼Œ ¾ÁÀ@¼•”¾€€»Œ ¾€€;•”¾€€;•”¾ÁÀ@<•”¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾¡  <Œ ¾¡  <Œ ¾¡  <•”¾¡  <Œ ¾ÁÀ@<Œ ¾ÁÀ@<•”¾¡  <Œ ¾¡  <Œ ¾áàà<Œ ¾áàà<•”¾áàà<Œ ¾‘=Œ ¾‘=…„¾‘=Œ ¾‘=Œ ¾±°0=…„¾±°0=Œ ¾±°0=…„¾±°0=Œ ¾ÑÐP=Œ ¾ÑÐP=…„¾ÑÐP=Œ ¾ÑÐP=Œ ¾ÑÐP=…„¾ÑÐP=…„¾ÑÐP=Œ ¾ÑÐP=…„¾ÑÐP=…„¾ÑÐP=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾‰ˆˆ=…„¾‰ˆˆ=ùøø½‰ˆˆ=…„¾‰ˆˆ=…„¾‰ˆˆ=ùøø½™˜˜=…„¾™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½‰ˆˆ=éèè½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=éèè½™˜˜=ùøø½©¨¨=ùøø½™˜˜=éè轩¨¨=éè轩¨¨=ÙØؽ©¨¨=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÙØØ=ÉÈȽÙØØ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=ÉÈȽÙØØ=¹¸¸½ÉÈÈ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½éèè=©¨¨½éèè=™˜˜½ÙØØ=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=‰ˆˆ½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½ÙØØ=™˜˜½éèè=™˜˜½ÙØØ=‰ˆˆ½éèè=‰ˆˆ½éèè=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½ÉÈÈ=ÑÐP½ÉÈÈ=ÑÐP½ÉÈÈ=ÑÐP½ñðp=‘½ÑÐP=‘½±°0=áàà¼ÑÐP=‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼‘=áà༑=€€»‘=€€;áàà<€€;áàà<€€;‘=ÁÀ@<ÑÐP=±°0=ñðp=ÑÐP=ñðp=ÑÐP=ñðp=ÑÐP=ñðp=ñðp=‰ˆˆ=‰ˆˆ=ñðp=™˜˜=ñðp=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=ñðp=©¨¨=ñðp=©¨¨=ñðp=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=™˜˜=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=‘=©¨¨=‘=©¨¨=‘=©¨¨=áàà<©¨¨=áàà<©¨¨=áàà<©¨¨=¡  <¹¸¸=¡  <©¨¨=¡  <©¨¨=ÁÀ@<¹¸¸=ÁÀ@<©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€»©¨¨=€€»¹¸¸=€€»©¨¨=€€»¹¸¸=€€»©¨¨=€€»©¨¨=€€»©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=¡  ¼©¨¨=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༩¨¨=áà༙˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༙˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༙˜˜=áà༙˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½‰ˆˆ=‘½‰ˆˆ=±°0½‰ˆˆ=‘½ñðp=‘½ÑÐP=‘½ÑÐP=‘½ÑÐP=‘½±°0=ÁÀ@¼¡  <ÁÀ@¼€€»€€»€€»€€»€€»ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;‘½€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½€€;áàà¼ÁÀ@<‘½ÁÀ@<‘½€€;áàༀ€;‘½ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;‘½€€;áàà¼ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<áàༀ€;‘½€€;‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@¼¡  ¼¡  ¼±°0½ÁÀ@¼ñðp½ÁÀ@¼ÑÐP½ÁÀ@¼ñðp½ÁÀ@¼‰ˆˆ½‘½¹¸¸½±°0½ÙØؽ±°0½ÉÈȽ±°0½ÙØؽÑÐP½ÉÈȽñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½ùøø½ñðp½éèè½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½±°0½ùøø½ÑÐP½ùøø½±°0½ùøø½±°0½ùøø½±°0½ùøø½±°0½…„¾±°0½ùøø½±°0½ùøø½±°0½ùøø½±°0½…„¾±°0½ùøø½‘½…„¾áà༅„¾áà༅„¾áà༅„¾¡  ¼…„¾ÁÀ@¼Œ ¾ÁÀ@¼Œ ¾ÁÀ@¼Œ ¾€€»…„¾ÁÀ@¼ùøø½€€»éèè½ÁÀ@¼éèè½€€»ÙØؽ€€;™˜˜½€€;ñðp½€€;ñðp½ÁÀ@<ñðp½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€»±°0½¡  <ñðp½¡  <ñðp½¡  <ÑÐP½áàà<ÑÐP½‘=‰ˆˆ½±°0=¹¸¸½ñðp=ÉÈȽñðp=ÉÈȽñðp=ÉÈȽ‰ˆˆ=ÙØؽ™˜˜=éèè½™˜˜=éèè½™˜˜=éè轩¨¨=éèè½™˜˜=éèè½™˜˜=éè轩¨¨=éèè½™˜˜=ùøø½™˜˜=éè轉ˆˆ=éè轉ˆˆ=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éè轩¨¨=éè轩¨¨=éè轩¨¨=éè轩¨¨=éè轩¨¨=ÙØؽ©¨¨=éèè½¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÉÈȽ¹¸¸=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=¹¸¸½ÉÈÈ=¹¸¸½ÉÈÈ=¹¸¸½ÉÈÈ=¹¸¸½ÉÈÈ=©¨¨½ÙØØ=©¨¨½ÙØØ=™˜˜½ÙØØ=©¨¨½ÙØØ=™˜˜½ÙØØ=©¨¨½ÙØØ=™˜˜½éèè=™˜˜½ÙØØ=‰ˆˆ½éèè=™˜˜½éèè=‰ˆˆ½ÙØØ=ñðp½éèè=ñðp½éèè=ñðp½éèè=ÑÐP½ùøø=ÑÐP½éèè=ÑÐP½éèè=ÑÐP½éèè=ñðp½éèè=ÑÐP½éèè=ÑÐP½éèè=ÑÐP½éèè=ÑÐP½éèè=ÑÐP½éèè=±°0½éèè=±°0½éèè=‘½éèè=‘½ùøø=áàà¼éèè=‘½éèè=áàà¼ùøø=‘½ùøø=‘½éèè=áàà¼éèè=áàà¼éèè=‘½éèè=‘½éèè=‘½éèè=‘½éèè=‘½ùøø=áàà¼éèè=áàà¼éèè=áàà¼éèè=¡  ¼éèè=¡  ¼éèè=¡  ¼éèè=ÁÀ@¼éèè=ÁÀ@¼ùøø=ÁÀ@¼éèè=ÁÀ@¼éèè=€€»éèè=€€»éèè=€€»éèè=€€»éèè=€€;éèè=€€;éèè=€€;éèè=€€;ÙØØ=€€;ÙØØ=ÁÀ@<éèè=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=¡  <ÙØØ=¡  <ÉÈÈ=áàà<ÙØØ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=¹¸¸=‘=©¨¨=‘=™˜˜=‘=™˜˜=‘=‰ˆˆ=‘=ñðp=‘=±°0=ÁÀ@<áàà<€€;áàà<€€»áàà<€€»€€»¡  ¼€€»¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€»¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€»¡  ¼€€;áàༀ€;¡  ¼€€»¡  ¼€€;¡  ¼€€;¡  ¼€€»¡  ¼€€;¡  ¼€€;¡  ¼€€»¡  ¼€€»¡  ¼€€;¡  ¼€€»¡  ¼€€»¡  ¼€€;¡  ¼€€»¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼áàà<¡  ¼ÁÀ@<€€;ÁÀ@<€€;ÁÀ@<€€;ÁÀ@<ÁÀ@<ÁÀ@<ÁÀ@<áàà<ÑÐP=áàà<ñðp=áàà<ñðp=áàà<ñðp=áàà<‰ˆˆ=‘=™˜˜=‘=©¨¨=áàà<©¨¨=áàà<©¨¨=áàà<©¨¨=¡  <©¨¨=ÁÀ@<©¨¨=ÁÀ@<©¨¨=€€;¹¸¸=€€»¹¸¸=€€;©¨¨=€€»¹¸¸=€€»©¨¨=€€»©¨¨=€€»¹¸¸=€€»©¨¨=€€;¹¸¸=€€;¹¸¸=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€»¹¸¸=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=¡  ¼©¨¨=ÁÀ@¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼™˜˜=¡  ¼‰ˆˆ=¡  ¼‰ˆˆ=¡  ¼ñðp=¡  ¼ñðp=¡  ¼áàà<ÁÀ@¼ÁÀ@<ÁÀ@¼€€;ÁÀ@¼€€;€€»¡  ¼€€»áàༀ€»¡  ¼€€;áàༀ€;áàༀ€»áàༀ€»¡  ¼€€»áàༀ€»áàༀ€;áàༀ€»áàༀ€»áàༀ€;áàༀ€»áàༀ€»áàༀ€;áàༀ€»áàༀ€»áàༀ€»áàༀ€»áàༀ€»¡  ¼€€;áàༀ€»áàༀ€»áàༀ€»áàༀ€»áàༀ€;áàༀ€;áàༀ€»áàༀ€»áàༀ€;€€»ÁÀ@¼€€»¡  ¼ÁÀ@¼¡  ¼ÁÀ@¼áàà¼ÁÀ@¼áàà¼ÁÀ@¼ñðp½ÁÀ@<™˜˜½ÁÀ@<™˜˜½¡  <™˜˜½¡  <™˜˜½¡  <©¨¨½áàà<¹¸¸½‘=©¨¨½‘=¹¸¸½áàà<¹¸¸½áàà<ÉÈȽáàà<¹¸¸½áàà<¹¸¸½áàà<ÉÈȽáàà<¹¸¸½áàà<ÉÈȽáàà<¹¸¸½áàà<¹¸¸½áàà<¹¸¸½áàà<ÉÈȽ¡  <ÉÈȽÁÀ@<ÙØؽÁÀ@<ÙØؽ€€;ÙØؽ€€;ÉÈȽ€€;ÙØؽ€€»ÙØؽ€€»ÙØؽ€€»ÉÈȽ€€»ÙØؽ€€»ÙØؽ€€»ÙØؽÁÀ@¼ÙØؽÁÀ@¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÉÈȽ¡  ¼¹¸¸½¡  ¼¹¸¸½¡  ¼¹¸¸½¡  ¼©¨¨½¡  ¼ÑÐP½áà༑½áà༑½áàà¼áàà¼áàༀ€»áàༀ€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€;áàༀ€»áàༀ€;‘½€€;áàༀ€;‘½€€;‘½€€;áàༀ€;‘½€€»‘½€€;áàༀ€»‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€;áàༀ€;áàༀ€;áàༀ€»‘½€€;‘½€€;áàༀ€;‘½€€;áàༀ€;áàༀ€;‘½€€;‘½€€;‘½€€;áàༀ€;áàༀ€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½ÁÀ@<‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<áàༀ€;‘½€€;‘½€€;áàༀ€;‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<‘½€€;‘½€€;‘½€€;‘½ÁÀ@¼±°0½€€»ñðp½ÁÀ@<ñðp½ÁÀ@<ñðp½¡  <ñðp½ÁÀ@<‰ˆˆ½áàà<ÉÈȽ‘=ÙØؽ‘=éèè½áàà<éèè½áàà<ùøø½‘=…„¾‘=…„¾±°0=Œ ¾±°0=…„¾±°0=…„¾±°0=Œ ¾±°0=…„¾ÑÐP=…„¾ÑÐP=Œ ¾ÑÐP=…„¾±°0=…„¾ÑÐP=…„¾ñðp=…„¾ÑÐP=…„¾ñðp=ùøø½ñðp=ùøø½ñðp=…„¾ñðp=…„¾ÑÐP=…„¾ñðp=ùøø½ñðp=ùøø½ÑÐP=ùøø½ñðp=ùøø½‰ˆˆ=ùøø½ñðp=ùøø½‰ˆˆ=ùøø½‰ˆˆ=éè轉ˆˆ=éèè½™˜˜=éèè½™˜˜=éè轉ˆˆ=ÙØؽ‰ˆˆ=ÉÈȽñðp=ÉÈȽ‰ˆˆ=ÉÈȽñðp=¹¸¸½±°0=‰ˆˆ½áàà<ñðp½áàà<ÑÐP½‘=±°0½€€;‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;ÑÐP½áàà<ÑÐP½‘=‘½‘=‘½‘=áà༱°0=áà༙˜˜=‘½¹¸¸=áà༹¸¸=áàà¼ÉÈÈ=‘½ÉÈÈ=áàà¼ÙØØ=áàà¼ÙØØ=‘½éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=‘½éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=¡  ¼éèè=¡  ¼éèè=¡  ¼ÙØØ=ÁÀ@¼éèè=ÁÀ@¼ÙØØ=ÁÀ@¼éèè=€€»ÙØØ=€€»éèè=€€»ÙØØ=€€;ÙØØ=€€»ÙØØ=€€;ÙØØ=€€;ÙØØ=€€;ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=¡  <ÉÈÈ=ÁÀ@<ÙØØ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=áàà<ÉÈÈ=áàà<ÉÈÈ=áàà<¹¸¸=‘=¹¸¸=‘=¹¸¸=±°0=¹¸¸=‘=¹¸¸=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=‘=©¨¨=‘=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=ñðp=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=±°0=™˜˜=‘=‰ˆˆ=‘=™˜˜=‘=™˜˜=‘=™˜˜=‘=™˜˜=áàà<™˜˜=áàà<™˜˜=áàà<‰ˆˆ=áàà<™˜˜=áàà<™˜˜=¡  <™˜˜=¡  <™˜˜=¡  <™˜˜=¡  <™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=€€;©¨¨=ÁÀ@<™˜˜=€€;™˜˜=€€;™˜˜=€€;™˜˜=ÁÀ@<™˜˜=€€;™˜˜=€€;©¨¨=ÁÀ@<™˜˜=ÁÀ@<™˜˜=€€;™˜˜=€€;‰ˆˆ=€€»‰ˆˆ=€€»ñðp=€€»ñðp=€€»ÑÐP=€€»¡  <ÁÀ@¼€€;€€»€€»ÁÀ@¼€€»€€»áàༀ€»‘½€€»áàༀ€»‘½€€»áàà¼ÁÀ@¼‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½ÁÀ@¼‘½€€»‘½€€»áàༀ€»áàༀ€»‘½€€»‘½€€»‘½€€»‘½€€»‘½ÁÀ@¼‘½€€»áàༀ€»‘½€€»‘½ÁÀ@¼‘½ÁÀ@¼‘½€€»‘½€€»‘½€€;ÁÀ@¼ÁÀ@¼€€»¡  ¼ÁÀ@¼¡  ¼ÁÀ@¼¡  ¼ÁÀ@¼áàༀ€»ÑÐP½¡  <ñðp½áàà<ñðp½‘=ñðp½‘=‰ˆˆ½‘=™˜˜½±°0=™˜˜½±°0=©¨¨½±°0=©¨¨½‘=©¨¨½±°0=¹¸¸½‘=¹¸¸½‘=¹¸¸½‘=¹¸¸½‘=¹¸¸½‘=©¨¨½áàà<¹¸¸½‘=¹¸¸½‘=¹¸¸½‘=¹¸¸½‘=¹¸¸½áàà<¹¸¸½áàà<ÉÈȽáàà<¹¸¸½áàà<¹¸¸½áàà<¹¸¸½áàà<¹¸¸½áàà<¹¸¸½áàà<ÉÈȽ¡  <¹¸¸½áàà<ÉÈȽ¡  <ÉÈȽ¡  <ÉÈȽ¡  <ÉÈȽÁÀ@<ÉÈȽÁÀ@<ÉÈȽ€€;ÙØؽ€€;ÙØؽ€€»ÙØؽÁÀ@¼ÙØؽÁÀ@¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽ¡  ¼éè轡  ¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽáàà¼ÙØؽáàà¼éèè½áàà¼éè轑½ÙØؽ‘½ÙØؽ‘½ÙØؽ‘½ÙØؽáàà¼ÙØؽ‘½ÙØؽ‘½ÙØؽáàà¼éè轑½éè轑½ÙØؽáàà¼ÙØؽ‘½ÙØؽ±°0½ÙØؽ±°0½ÙØؽ±°0½ÙØؽ±°0½éèè½ÑÐP½ÙØؽÑÐP½ÙØؽÑÐP½ÙØؽÑÐP½ÙØؽñðp½ÙØؽñðp½ÙØؽÑÐP½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ©¨¨½ÉÈȽ©¨¨½¹¸¸½©¨¨½¹¸¸½¹¸¸½¹¸¸½¹¸¸½©¨¨½¹¸¸½¹¸¸½ÉÈȽ¹¸¸½ÉÈȽ©¨¨½ÉÈȽ¹¸¸½¹¸¸½©¨¨½ÉÈȽ©¨¨½¹¸¸½¹¸¸½¹¸¸½¹¸¸½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÙØؽ©¨¨½ÙØؽ™˜˜½ÙØؽ™˜˜½ÙØؽ™˜˜½éè轉ˆˆ½éè轉ˆˆ½ÙØؽ‰ˆˆ½éè轉ˆˆ½éè轉ˆˆ½éèè½ñðp½ùøø½ÑÐP½éèè½ÑÐP½éèè½±°0½ÙØؽ±°0½ÙØؽ±°0½ÙØؽ¡  ¼©¨¨½ÁÀ@¼‰ˆˆ½ÁÀ@¼‰ˆˆ½€€»ñðp½€€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½€€;±°0½ÁÀ@<±°0½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@¼‘½€€»ñðp½€€;‰ˆˆ½ÁÀ@<‰ˆˆ½ÁÀ@<‰ˆˆ½ÁÀ@<™˜˜½ÁÀ@<ÙØؽÁÀ@<ùøø½ÁÀ@<ùøø½ÁÀ@<ùøø½ÁÀ@<…„¾ÁÀ@<Œ ¾¡  <Œ ¾¡  <Œ ¾¡  <Œ ¾ÁÀ@<•”¾¡  <•”¾ÁÀ@<•”¾¡  <•”¾¡  <•”¾¡  <Œ ¾¡  <•”¾¡  <•”¾áàà<Œ ¾áàà<•”¾áàà<Œ ¾áàà<Œ ¾áàà<•”¾áàà<Œ ¾‘=Œ ¾áàà<•”¾‘=Œ ¾‘=Œ ¾‘=Œ ¾±°0=Œ ¾±°0=Œ ¾±°0=Œ ¾±°0=Œ ¾±°0=…„¾ÑÐP=Œ ¾ÑÐP=…„¾ñðp=…„¾‰ˆˆ=…„¾‰ˆˆ=ùøø½‰ˆˆ=…„¾‰ˆˆ=ùøø½™˜˜=éèè½™˜˜=ùøø½™˜˜=éèè½™˜˜=éèè½™˜˜=éè轩¨¨=éèè½™˜˜=éè轩¨¨=éè轩¨¨=éè轩¨¨=éèè½™˜˜=éè轩¨¨=ùøø½©¨¨=éè轩¨¨=éè轩¨¨=ÙØؽ©¨¨=ÙØؽ©¨¨=ÙØؽ¹¸¸=ÙØؽ©¨¨=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÉÈȽ¹¸¸=ÙØؽ¹¸¸=ÉÈȽ¹¸¸=ÉÈȽ¹¸¸=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽ¹¸¸=¹¸¸½¹¸¸=ÉÈȽÙØØ=©¨¨½ÉÈÈ=©¨¨½ÉÈÈ=©¨¨½ÙØØ=©¨¨½ÙØØ=™˜˜½ÉÈÈ=™˜˜½ÙØØ=‰ˆˆ½ÉÈÈ=‰ˆˆ½¹¸¸=‰ˆˆ½¹¸¸=‰ˆˆ½¹¸¸=‰ˆˆ½ñðp=ÑÐP½±°0=±°0½‘=‘½‘=‘½ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<¡  ¼¡  <±°0½‘=‘½‘=¡  ¼‘=¡  ¼‘=¡  ¼±°0=ÁÀ@¼™˜˜=€€»©¨¨=€€»¹¸¸=€€;¹¸¸=ÁÀ@<¹¸¸=€€;ÙØØ=€€;ÙØØ=ÁÀ@<ÙØØ=€€;éèè=€€;éèè=€€;éèè=€€;éèè=€€;ÙØØ=€€;éèè=€€;éèè=€€»éèè=€€;éèè=€€;éèè=€€;ÙØØ=ÁÀ@<ÙØØ=€€;éèè=ÁÀ@<ÙØØ=¡  <ÙØØ=¡  <ÙØØ=áàà<ÙØØ=áàà<ÉÈÈ=áàà<ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=¹¸¸=±°0=¹¸¸=‘=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=±°0=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=™˜˜=ñðp=™˜˜=ÑÐP=‰ˆˆ=ñðp=™˜˜=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=±°0=‰ˆˆ=±°0=™˜˜=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=™˜˜=‘=™˜˜=‘=™˜˜=áàà<™˜˜=‘=™˜˜=áàà<™˜˜=áàà<™˜˜=¡  <™˜˜=¡  <™˜˜=¡  <©¨¨=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=€€;©¨¨=€€;™˜˜=€€»©¨¨=€€»™˜˜=€€»™˜˜=€€»©¨¨=€€»™˜˜=€€»©¨¨=€€»©¨¨=€€»™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=ÁÀ@¼©¨¨=¡  ¼™˜˜=¡  ¼™˜˜=áà༙˜˜=áà༙˜˜=áà༙˜˜=áà༙˜˜=áà༙˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༙˜˜=áà༙˜˜=áà༙˜˜=‘½™˜˜=‘½‰ˆˆ=‘½‰ˆˆ=‘½ñðp=‘½ÑÐP=‘½ÑÐP=‘½ÑÐP=¡  ¼¡  <ÁÀ@¼€€;ÁÀ@¼€€»ÁÀ@¼€€»€€»¡  ¼€€;‘½€€;‘½€€»‘½€€;‘½€€;‘½€€»‘½€€»‘½€€»‘½€€;‘½€€;‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€;¡  ¼€€»€€»áà༡  ¼áà༡  ¼áà༡  ¼áà༡  ¼ñðp½€€»™˜˜½€€»©¨¨½€€»©¨¨½€€»©¨¨½€€»¹¸¸½€€»ÉÈȽ€€;ÉÈȽ€€»ÙØؽ€€;ÉÈȽ€€;ÙØؽ€€;ÙØؽ€€;ÙØؽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€»ÙØؽ€€»ÉÈȽ€€»ÙØؽÁÀ@¼ÙØؽÁÀ@¼ÙØؽÁÀ@¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽáàà¼ÙØؽáàà¼ÙØؽ‘½ÙØؽ‘½ÙØؽ±°0½ÙØؽ±°0½ÙØؽ±°0½ÙØؽ±°0½ÙØؽ±°0½ÙØؽÑÐP½ÙØؽÑÐP½ÙØؽÑÐP½ÙØؽÑÐP½ÙØؽñðp½ÉÈȽñðp½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ™˜˜½ÉÈȽ‰ˆˆ½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÙØؽ‰ˆˆ½ÉÈȽ™˜˜½ÉÈȽ©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½©¨¨½¹¸¸½™˜˜½ÉÈȽ©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½¹¸¸½¹¸¸½¹¸¸½©¨¨½ÉÈȽ™˜˜½ÉÈȽ©¨¨½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÙØؽ™˜˜½ÙØؽ™˜˜½ÉÈȽ™˜˜½ÙØؽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽ‰ˆˆ½éè轉ˆˆ½éèè½ñðp½éèè½ñðp½ùøø½ñðp½ùøø½ñðp½ùøø½ÑÐP½ùøø½ñðp½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½…„¾ÑÐP½…„¾±°0½…„¾±°0½…„¾±°0½ùøø½±°0½…„¾±°0½…„¾±°0½…„¾±°0½…„¾±°0½…„¾±°0½ùøø½±°0½…„¾±°0½ùøø½±°0½…„¾‘½…„¾‘½…„¾áà༌ ¾áà༅„¾¡  ¼ùøø½¡  ¼ùøø½ÁÀ@¼ùøø½ÁÀ@¼éèè½€€»¹¸¸½€€;‰ˆˆ½€€;‰ˆˆ½€€;ñðp½€€;±°0½¡  <áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<áà༡  <‘½¡  <‘½¡  <áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<‘½¡  <‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½¡  <áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <‘½¡  <áà༡  <‘½ÁÀ@<‘½€€;±°0½€€»ñðp½¡  <‰ˆˆ½áàà<ñðp½áàà<ñðp½áàà<‰ˆˆ½‘=¹¸¸½±°0=ÙØؽ±°0=éèè½ÑÐP=éèè½±°0=éèè½ÑÐP=ùøø½ñðp=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾ñðp=ùøø½‰ˆˆ=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=éè轩¨¨=éè轩¨¨=éè轩¨¨=éèè½¹¸¸=ÙØؽ©¨¨=éèè½¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÉÈȽ©¨¨=ÉÈȽ©¨¨=¹¸¸½©¨¨=¹¸¸½©¨¨=©¨¨½‰ˆˆ=‰ˆˆ½ÑÐP=ÑÐP½±°0=±°0½±°0=±°0½áàà<‘½ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<¡  ¼¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼¡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<¡  ¼¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<¡  ¼¡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áà༡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áà༡  <¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼¡  <áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áà༡  <‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½€€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½€€»ñðp½ÁÀ@<ÑÐP½¡  <ñðp½¡  <ÑÐP½¡  <ñðp½áàà<©¨¨½áàà<ÉÈȽ‘=ÙØؽ±°0=ÙØؽ±°0=ÙØؽ±°0=éèè½ñðp=éèè½ñðp=ùøø½ñðp=ùøø½ñðp=ùøø½‰ˆˆ=éè轉ˆˆ=ùøø½‰ˆˆ=éè轉ˆˆ=éèè½ñðp=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=ùøø½‰ˆˆ=éè轉ˆˆ=éè轉ˆˆ=éèè½ñðp=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ©¨¨=¹¸¸½™˜˜=©¨¨½™˜˜=©¨¨½™˜˜=©¨¨½ñðp=ñðp½‘=±°0½‘=±°0½áàà<±°0½¡  <±°0½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <ÑÐP½‘=‘½‘=‘½‘=áà༑=áà༉ˆˆ=áà༩¨¨=áà༹¸¸=áà༹¸¸=áà༹¸¸=¡  ¼ÉÈÈ=¡  ¼ÙØØ=¡  ¼éèè=ÁÀ@¼éèè=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼éèè=€€»ÙØØ=€€»ÙØØ=€€»éèè=€€»ÙØØ=€€»éèè=€€»éèè=€€;éèè=€€;ÙØØ=€€;ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=€€;ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÉÈÈ=ÁÀ@<ÉÈÈ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÉÈÈ=ÁÀ@<¹¸¸=ÁÀ@<©¨¨=ÁÀ@<©¨¨=ÁÀ@<©¨¨=¡  <ñðp=ÁÀ@<‘=€€»áàà<ÁÀ@¼áàà<€€»¡  <ÁÀ@¼€€»áàà¼ÁÀ@<áàༀ€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàà¼ÁÀ@<¡  ¼‘=¡  ¼¡  <€€;¡  <€€»ÁÀ@<€€;¡  <€€;áàà<áàà<‘=±°0=‘=ÑÐP=±°0=ñðp=‘=ÑÐP=‘=‰ˆˆ=‘=‰ˆˆ=‘=‰ˆˆ=‘=™˜˜=‘=™˜˜=áàà<™˜˜=áàà<™˜˜=áàà<©¨¨=áàà<™˜˜=¡  <™˜˜=¡  <©¨¨=¡  <©¨¨=¡  <™˜˜=¡  <©¨¨=¡  <™˜˜=¡  <™˜˜=¡  <™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<©¨¨=ÁÀ@<©¨¨=¡  <™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<©¨¨=€€;©¨¨=€€;™˜˜=€€»™˜˜=ÁÀ@¼‰ˆˆ=ÁÀ@¼ñðp=ÁÀ@¼ñðp=ÁÀ@¼ñðp=ÁÀ@¼‘=ÁÀ@¼ÁÀ@<€€»€€;€€»€€;€€;€€»€€;‘½€€;áàༀ€»áàༀ€;áàༀ€»áàༀ€;áàༀ€»áàༀ€»áàༀ€;¡  ¼€€»áàༀ€;áàༀ€;áàༀ€»áàༀ€»áàༀ€»áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€»áàༀ€»áàༀ€;áàༀ€»áàༀ€»áàༀ€»áàༀ€»áàༀ€»áàༀ€;áàༀ€;áàà¼ÁÀ@<€€;ÁÀ@¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»‘½ÁÀ@<ÑÐP½áàà<ÑÐP½áàà<ñðp½áàà<ñðp½áàà<‰ˆˆ½‘=™˜˜½‘=™˜˜½‘=©¨¨½‘=©¨¨½‘=©¨¨½áàà<©¨¨½áàà<¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <©¨¨½¡  <©¨¨½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <©¨¨½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<ÉÈȽ€€;¹¸¸½€€;©¨¨½€€»©¨¨½ÁÀ@¼©¨¨½ÁÀ@¼©¨¨½¡  ¼ñðp½¡  ¼‘½áàà¼áàà¼áàà¼áàà¼áà༡  ¼áàà¼ÁÀ@<‘½€€;‘½€€;áàༀ€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€»‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€;áàༀ€»áà༡  ¼ÁÀ@¼¡  ¼‘½¡  ¼‘½¡  ¼±°0½¡  ¼±°0½±°0½ÑÐP½ñðp½‰ˆˆ½‰ˆˆ½‰ˆˆ½‰ˆˆ½™˜˜½‰ˆˆ½™˜˜½©¨¨½™˜˜½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½¹¸¸½©¨¨½©¨¨½©¨¨½¹¸¸½™˜˜½¹¸¸½©¨¨½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½¹¸¸½™˜˜½¹¸¸½©¨¨½ÉÈȽ™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽñðp½ÙØؽ‰ˆˆ½ÙØؽñðp½ÙØؽñðp½éèè½ñðp½éèè½ñðp½éèè½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½ùøø½ÑÐP½ùøø½±°0½ùøø½±°0½ùøø½‘½ùøø½‘½ùøø½‘½ùøø½‘½…„¾áà༅„¾áàà¼ùøø½¡  ¼…„¾¡  ¼…„¾áà༅„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾€€»…„¾€€»…„¾€€»…„¾€€»…„¾€€»…„¾€€;…„¾€€»…„¾€€»…„¾€€»…„¾€€;…„¾€€;…„¾€€;…„¾€€;ùøø½€€;ùøø½€€;éèè½ÁÀ@<éèè½€€;éèè½ÁÀ@<¹¸¸½ÁÀ@<‰ˆˆ½ÁÀ@<ñðp½ÁÀ@<ñðp½ÁÀ@<±°0½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€»ñðp½áàà<ÑÐP½áàà<ÑÐP½‘=ÑÐP½áàà<ÑÐP½ÑÐP=‰ˆˆ½ñðp=©¨¨½‰ˆˆ=©¨¨½‰ˆˆ=©¨¨½™˜˜=¹¸¸½™˜˜=ÉÈȽ™˜˜=ÉÈȽ™˜˜=ÙØؽ©¨¨=ÉÈȽ©¨¨=ÙØؽ©¨¨=ÉÈȽ©¨¨=ÉÈȽ©¨¨=ÉÈȽ©¨¨=ÉÈȽ©¨¨=ÙØؽ©¨¨=ÙØؽ™˜˜=ÙØؽ©¨¨=ÉÈȽ©¨¨=ÉÈȽ©¨¨=ÙØؽ¹¸¸=ÉÈȽ©¨¨=ÉÈȽ¹¸¸=ÉÈȽ©¨¨=ÉÈȽ¹¸¸=¹¸¸½¹¸¸=¹¸¸½¹¸¸=¹¸¸½ÉÈÈ=©¨¨½ÉÈÈ=©¨¨½ÙØØ=™˜˜½ÉÈÈ=™˜˜½ÙØØ=‰ˆˆ½ÙØØ=‰ˆˆ½ÙØØ=‰ˆˆ½éèè=‰ˆˆ½ÙØØ=ñðp½ÉÈÈ=ñðp½ÉÈÈ=ÑÐP½ÉÈÈ=±°0½¹¸¸=±°0½™˜˜=‘½±°0=áà༱°0=áà༱°0=áàà¼áàà<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼±°0=¡  ¼‘=€€»‘=€€;áàà<€€;áàà<€€;±°0=áàà<ÑÐP=±°0=ñðp=±°0=ÑÐP=ÑÐP=ñðp=ÑÐP=ñðp=ñðp=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=ñðp=™˜˜=ñðp=™˜˜=ñðp=™˜˜=‰ˆˆ=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=™˜˜=ÑÐP=™˜˜=ñðp=‰ˆˆ=ñðp=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=±°0=™˜˜=±°0=™˜˜=±°0=©¨¨=‘=™˜˜=‘=©¨¨=‘=™˜˜=áàà<©¨¨=áàà<™˜˜=áàà<©¨¨=áàà<©¨¨=¡  <©¨¨=¡  <©¨¨=¡  <©¨¨=ÁÀ@<©¨¨=ÁÀ@<©¨¨=ÁÀ@<™˜˜=ÁÀ@<©¨¨=ÁÀ@<©¨¨=€€;©¨¨=€€;©¨¨=€€;™˜˜=€€;™˜˜=€€»©¨¨=€€»©¨¨=€€»™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༙˜˜=áà༙˜˜=áà༙˜˜=áà༉ˆˆ=áà༙˜˜=áà༉ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=±°0½ñðp=±°0½ñðp=±°0½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=±°0½ñðp=ÑÐP½ÑÐP=ÑÐP½ñðp=ÑÐP½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½±°0=‰ˆˆ½±°0=ñðp½±°0=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½‘=‰ˆˆ½‘=™˜˜½‘=‰ˆˆ½±°0=‰ˆˆ½‘=™˜˜½‘=™˜˜½‘=‰ˆˆ½‘=‰ˆˆ½‘=™˜˜½áàà<™˜˜½áàà<™˜˜½áàà<™˜˜½áàà<™˜˜½áàà<™˜˜½áàà<™˜˜½áàà<©¨¨½¡  <©¨¨½¡  <©¨¨½¡  <©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<¹¸¸½€€;¹¸¸½€€;©¨¨½€€;©¨¨½€€»©¨¨½€€;©¨¨½€€;¹¸¸½ÁÀ@¼¹¸¸½€€»¹¸¸½€€»¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½¡  ¼¹¸¸½¡  ¼ÉÈȽ¡  ¼¹¸¸½¡  ¼¹¸¸½¡  ¼¹¸¸½áà༹¸¸½áà༹¸¸½áà༹¸¸½‘½¹¸¸½‘½¹¸¸½‘½¹¸¸½±°0½¹¸¸½±°0½¹¸¸½ÑÐP½¹¸¸½±°0½©¨¨½ÑÐP½©¨¨½ÑÐP½™˜˜½ÑÐP½™˜˜½ÑÐP½‰ˆˆ½ÑÐP½ÑÐP½ÑÐP½áà༱°0½¡  ¼±°0½ÁÀ@¼±°0½ÁÀ@¼‘½¡  <‘½ÁÀ@<‘½¡  <‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½¡  <±°0½ÁÀ@<‘½ÁÀ@<‘½¡  <‘½ÁÀ@<‘½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½¡  <‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@¼¡  ¼€€»ÑÐP½€€»ÑÐP½€€»ñðp½€€;ñðp½¡  ¼‰ˆˆ½‘½¹¸¸½‘½ÉÈȽ±°0½ÉÈȽ‘½ÉÈȽ±°0½ÙØؽ±°0½éèè½±°0½ùøø½‘½ùøø½‘½ùøø½‘½…„¾‘½…„¾‘½ùøø½‘½ùøø½‘½ùøø½‘½ùøø½±°0½ùøø½±°0½ùøø½±°0½éèè½±°0½éèè½ÑÐP½ùøø½±°0½éèè½±°0½ùøø½±°0½ùøø½±°0½ùøø½±°0½ùøø½‘½ùøø½‘½ùøø½‘½ùøø½áà༅„¾áàà¼ùøø½áà༅„¾¡  ¼…„¾¡  ¼…„¾ÁÀ@¼…„¾¡  ¼…„¾ÁÀ@¼ùøø½€€»ùøø½€€»éèè½€€»ùøø½€€;ÉÈȽÁÀ@<™˜˜½ÁÀ@<‰ˆˆ½ÁÀ@<ñðp½ÁÀ@<ñðp½¡  <áà༡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½€€»ÑÐP½áàà<ñðp½áàà<ñðp½áàà<ñðp½‘=ñðp½±°0=™˜˜½ÑÐP=ÉÈȽñðp=ÙØؽñðp=ÙØؽñðp=ÙØؽ‰ˆˆ=ÙØؽ‰ˆˆ=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éè轩¨¨=éè轩¨¨=ùøø½©¨¨=éè轩¨¨=ùøø½©¨¨=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éè轩¨¨=éè轩¨¨=éèè½™˜˜=éè轩¨¨=éè轩¨¨=éè轩¨¨=éè轩¨¨=ÙØؽ©¨¨=éèè½¹¸¸=éèè½¹¸¸=ÉÈȽ©¨¨=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=¹¸¸½¹¸¸=¹¸¸½¹¸¸=©¨¨½¹¸¸=©¨¨½©¨¨=™˜˜½©¨¨=‰ˆˆ½ÑÐP=ÑÐP½±°0=±°0½±°0=±°0½±°0=‘½ÁÀ@<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼áàà<áà༡  <áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <‘½áàà<ÑÐP½±°0=áà༱°0=‘½±°0=áàà¼ÑÐP=áà༉ˆˆ=¡  ¼¹¸¸=¡  ¼ÉÈÈ=ÁÀ@¼ÉÈÈ=ÁÀ@¼ÉÈÈ=ÁÀ@¼ÙØØ=ÁÀ@¼éèè=ÁÀ@¼ùøø=€€»éèè=€€»éèè=€€»ùøø=€€»ùøø=€€»éèè=€€»ùøø=€€»éèè=€€»ùøø=€€»ùøø=€€»éèè=€€»ùøø=€€»éèè=€€»éèè=€€»éèè=€€»éèè=€€;éèè=€€;éèè=€€;éèè=ÁÀ@<ÙØØ=€€;éèè=€€;éèè=ÁÀ@<éèè=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=¡  <ÙØØ=¡  <ÙØØ=áàà<ÉÈÈ=áàà<ÉÈÈ=áàà<ÉÈÈ=áàà<ÉÈÈ=‘=ÉÈÈ=‘=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=±°0=©¨¨=ÑÐP=©¨¨=±°0=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=ñðp=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=™˜˜=ñðp=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=ñðp=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=‰ˆˆ=‘=‰ˆˆ=‘=™˜˜=‘=‰ˆˆ=‘=‰ˆˆ=‘=™˜˜=áàà<‰ˆˆ=áàà<‰ˆˆ=áàà<™˜˜=¡  <‰ˆˆ=¡  <™˜˜=¡  <™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=€€;™˜˜=€€;‰ˆˆ=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=ÁÀ@¼‰ˆˆ=ÁÀ@¼‰ˆˆ=ÁÀ@¼‰ˆˆ=ÁÀ@¼‰ˆˆ=ÁÀ@¼‰ˆˆ=ÁÀ@¼‰ˆˆ=¡  ¼‰ˆˆ=¡  ¼ñðp=ÁÀ@¼ñðp=ÁÀ@¼ÑÐP=¡  ¼ÑÐP=ÁÀ@¼ÑÐP=¡  ¼‘=€€»ÁÀ@<€€»€€»€€»€€»€€;ÁÀ@¼ÁÀ@<±°0½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½ÁÀ@<áàༀ€»‘½€€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<áàༀ€;áàༀ€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<‘½ÁÀ@<€€»ÁÀ@¼ÁÀ@¼ÁÀ@¼ÁÀ@¼¡  ¼ÁÀ@¼¡  ¼¡  ¼áàༀ€»ÑÐP½ÁÀ@<ñðp½ÁÀ@<ñðp½ÁÀ@<‰ˆˆ½ÁÀ@<™˜˜½ÁÀ@<™˜˜½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½¡  <©¨¨½¡  <©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½¡  <©¨¨½¡  <©¨¨½¡  <©¨¨½¡  <©¨¨½¡  <©¨¨½ÁÀ@<©¨¨½¡  <©¨¨½€€;©¨¨½€€;¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;¹¸¸½€€»¹¸¸½€€»¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½¡  ¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼¹¸¸½áàà¼ÉÈȽáà༹¸¸½áàà¼ÉÈȽáà༹¸¸½áà༹¸¸½áàà¼ÉÈȽáà༹¸¸½‘½ÉÈȽ±°0½ÉÈȽ±°0½¹¸¸½ÑÐP½¹¸¸½±°0½ÉÈȽ±°0½¹¸¸½ÑÐP½¹¸¸½ÑÐP½¹¸¸½ÑÐP½ÉÈȽÑÐP½¹¸¸½ÑÐP½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½‰ˆˆ½©¨¨½‰ˆˆ½©¨¨½‰ˆˆ½¹¸¸½‰ˆˆ½©¨¨½‰ˆˆ½©¨¨½‰ˆˆ½©¨¨½™˜˜½¹¸¸½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½©¨¨½‰ˆˆ½¹¸¸½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½©¨¨½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽñðp½ÙØؽñðp½éèè½ñðp½ÙØؽñðp½éèè½ñðp½éèè½ñðp½éèè½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½éèè½±°0½éèè½ÑÐP½éèè½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½éèè½ÑÐP½ùøø½±°0½ùøø½±°0½éèè½±°0½éèè½±°0½ùøø½±°0½ùøø½‘½ùøø½±°0½ùøø½±°0½ùøø½‘½éèè½±°0½ùøø½‘½éèè½áàà¼ÙØؽáàà¼ÙØؽáàà¼ÙØؽ¡  ¼ÉÈȽ€€;™˜˜½€€;‰ˆˆ½€€;‰ˆˆ½ÁÀ@<ñðp½¡  <áà༡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½€€»ÑÐP½¡  <ñðp½áàà<ñðp½áàà<‰ˆˆ½áàà<‰ˆˆ½áàà<™˜˜½‘=ÙØؽ‘=éè轑=ùøø½áàà<éè轑=ùøø½‘=…„¾±°0=Œ ¾±°0=…„¾ÑÐP=…„¾ÑÐP=…„¾ñðp=…„¾ÑÐP=Œ ¾ÑÐP=…„¾ñðp=…„¾ÑÐP=…„¾ñðp=…„¾‰ˆˆ=…„¾ñðp=…„¾ñðp=…„¾‰ˆˆ=ùøø½‰ˆˆ=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾‰ˆˆ=…„¾ñðp=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½™˜˜=ùøø½™˜˜=éè轩¨¨=éè轩¨¨=éè轩¨¨=éè轩¨¨=ÙØؽ¹¸¸=éèè½¹¸¸=ÙØؽ©¨¨=ÙØؽ©¨¨=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=¹¸¸½ÉÈÈ=ÉÈȽÉÈÈ=¹¸¸½ÙØØ=¹¸¸½ÉÈÈ=¹¸¸½ÙØØ=©¨¨½ÙØØ=©¨¨½ÉÈÈ=©¨¨½ÙØØ=¹¸¸½ÙØØ=©¨¨½ÉÈÈ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=™˜˜½ÙØØ=™˜˜½ÙØØ=©¨¨½ÙØØ=™˜˜½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=ñðp½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=ñðp½éèè=‰ˆˆ½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ÑÐP½éèè=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½éèè=±°0½éèè=±°0½éèè=±°0½ùøø=±°0½ùøø=‘½ùøø=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼ùøø=áàà¼éèè=áàà¼éèè=¡  ¼éèè=¡  ¼éèè=¡  ¼ùøø=ÁÀ@¼éèè=€€»éèè=€€»éèè=€€»éèè=€€»éèè=€€;éèè=€€;éèè=€€»éèè=€€»éèè=€€»éèè=€€»éèè=€€»éèè=€€»éèè=€€;ÙØØ=€€;éèè=ÁÀ@<ÙØØ=ÁÀ@<ÉÈÈ=€€;ÉÈÈ=€€;¹¸¸=€€»¹¸¸=€€»©¨¨=€€»ÑÐP=ÁÀ@¼±°0=ÁÀ@¼‘=¡  ¼‘=¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áà༑=áàà¼áàà<€€»áàà<€€»áàà<€€;¡  <€€;‘=ÁÀ@<±°0=±°0=±°0=ÑÐP=±°0=ÑÐP=ÑÐP=ÑÐP=ÑÐP=ñðp=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=±°0=‰ˆˆ=±°0=™˜˜=‘=™˜˜=‘=™˜˜=áàà<™˜˜=áàà<©¨¨=¡  <™˜˜=¡  <©¨¨=¡  <™˜˜=¡  <©¨¨=¡  <™˜˜=¡  <™˜˜=¡  <©¨¨=¡  <™˜˜=¡  <™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=€€;©¨¨=€€;©¨¨=€€;™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༉ˆˆ=áà༙˜˜=áà༉ˆˆ=áà༉ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½ñðp=±°0½ñðp=±°0½ñðp=±°0½‰ˆˆ=‘½ñðp=±°0½ñðp=±°0½ñðp=±°0½ñðp=ÑÐP½ÑÐP=ÑÐP½ÑÐP=ÑÐP½ñðp=ÑÐP½ÑÐP=ÑÐP½ÑÐP=ÑÐP½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½±°0=ñðp½ÑÐP=ñðp½ÑÐP=‰ˆˆ½±°0=‰ˆˆ½‘=™˜˜½‘=‰ˆˆ½‘=™˜˜½‘=™˜˜½‘=™˜˜½‘=‰ˆˆ½‘=™˜˜½‘=‰ˆˆ½‘=™˜˜½‘=™˜˜½‘=™˜˜½‘=‰ˆˆ½‘=™˜˜½‘=™˜˜½áàà<™˜˜½áàà<©¨¨½¡  <©¨¨½¡  <©¨¨½ÁÀ@<©¨¨½ÁÀ@<¹¸¸½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½€€;©¨¨½ÁÀ@<¹¸¸½€€;™˜˜½€€;™˜˜½€€»‰ˆˆ½€€»‰ˆˆ½€€»ñðp½€€»‘½¡  ¼¡  ¼¡  ¼¡  ¼áàà¼ÁÀ@¼áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;±°0½ÁÀ@<‘½ÁÀ@<±°0½€€;±°0½ÁÀ@<±°0½ÁÀ@<±°0½ÁÀ@<‘½€€;±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½€€;±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€»ÁÀ@¼¡  ¼‘½ÁÀ@¼‘½¡  ¼±°0½¡  ¼±°0½áàà¼ÑÐP½ñðp½‰ˆˆ½ñðp½‰ˆˆ½‰ˆˆ½™˜˜½ñðp½™˜˜½‰ˆˆ½™˜˜½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½™˜˜½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½™˜˜½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½ÉÈȽ‰ˆˆ½ÙØؽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½éèè½ñðp½éèè½ÑÐP½éèè½ÑÐP½éèè½±°0½ùøø½ÑÐP½éèè½±°0½ùøø½±°0½ùøø½±°0½ùøø½±°0½ùøø½‘½ùøø½±°0½ùøø½‘½…„¾áà༅„¾‘½…„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾¡  ¼…„¾áà༅„¾áà༅„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾ÁÀ@¼Œ ¾€€»Œ ¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾€€»Œ ¾€€»…„¾€€»Œ ¾€€;Œ ¾€€;…„¾€€;Œ ¾€€;Œ ¾€€;Œ ¾€€;…„¾€€;Œ ¾€€;Œ ¾€€;…„¾ÁÀ@<Œ ¾ÁÀ@<…„¾ÁÀ@<Œ ¾¡  <Œ ¾¡  <…„¾¡  <Œ ¾áàà<Œ ¾áàà<…„¾áàà<…„¾áàà<Œ ¾áàà<Œ ¾áàà<…„¾‘=Œ ¾‘=Œ ¾‘=…„¾‘=…„¾±°0=…„¾±°0=…„¾ÑÐP=…„¾ÑÐP=ùøø½ÑÐP=…„¾ÑÐP=ùøø½ÑÐP=…„¾ÑÐP=ùøø½ñðp=…„¾ÑÐP=ùøø½ñðp=ùøø½ñðp=ùøø½‰ˆˆ=éèè½ñðp=éèè½ñðp=ÙØؽÑÐP=ÙØؽÑÐP=ÙØؽÑÐP=ÉÈȽ‘=‰ˆˆ½áàà<ñðp½áàà<ÑÐP½áàà<ÑÐP½¡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <¡  ¼¡  <áà༡  <¡  ¼¡  <¡  ¼¡  <áà༡  <áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <¡  ¼¡  <áà༡  <¡  ¼¡  <áà༡  <¡  ¼¡  <áà༡  <¡  ¼¡  <áà༡  <áà༡  <¡  ¼áàà<ÑÐP½ÑÐP=‘½±°0=¡  ¼±°0=¡  ¼ÑÐP=¡  ¼ñðp=ÁÀ@¼©¨¨=ÁÀ@¼ÉÈÈ=€€»ÉÈÈ=€€»ÉÈÈ=€€»ÙØØ=€€»éèè=€€;éèè=€€»ùøø=€€;éèè=€€;éèè=€€»ùøø=€€;éèè=€€;éèè=€€;ùøø=€€;éèè=ÁÀ@<éèè=€€;ùøø=ÁÀ@<éèè=ÁÀ@<éèè=ÁÀ@<éèè=ÁÀ@<éèè=ÁÀ@<éèè=ÁÀ@<ÙØØ=¡  <éèè=¡  <ÙØØ=¡  <ÙØØ=¡  <éèè=¡  <ÙØØ=¡  <ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=¹¸¸=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=™˜˜=ñðp=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=‰ˆˆ=ñðp=ñðp=‰ˆˆ=‰ˆˆ=ñðp=ñðp=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=±°0=™˜˜=ÑÐP=‰ˆˆ=±°0=‰ˆˆ=±°0=™˜˜=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=ñðp=±°0=ñðp=‘=ÑÐP=‘=ÑÐP=‘=ÑÐP=áàà<ÁÀ@<¡  <€€;¡  <€€;¡  <€€»ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€;€€»¡  ¼¡  ¼¡  ¼áà༡  ¼áà༡  ¼áàà¼áà༑½ñðp½‘½™˜˜½‘½™˜˜½‘½™˜˜½±°0½™˜˜½±°0½ÉÈȽ±°0½¹¸¸½±°0½¹¸¸½ÑÐP½¹¸¸½±°0½¹¸¸½ÑÐP½ÉÈȽÑÐP½ÉÈȽ±°0½ÉÈȽ±°0½¹¸¸½±°0½ÉÈȽ±°0½ÉÈȽ±°0½¹¸¸½±°0½¹¸¸½ÑÐP½ÉÈȽÑÐP½¹¸¸½ÑÐP½¹¸¸½ÑÐP½¹¸¸½ñðp½¹¸¸½ÑÐP½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½©¨¨½™˜˜½©¨¨½‰ˆˆ½©¨¨½‰ˆˆ½©¨¨½ñðp½™˜˜½ñðp½™˜˜½ÑÐP½™˜˜½¡  ¼ñðp½¡  ¼ÑÐP½ÁÀ@¼ÑÐP½€€»±°0½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@¼¡  ¼€€»ÑÐP½€€»ÑÐP½€€»ñðp½€€;ÑÐP½€€»‰ˆˆ½¡  ¼ÉÈȽÁÀ@¼ÉÈȽ¡  ¼ÙØؽÁÀ@¼ÙØؽ€€»éèè½ÁÀ@¼ùøø½ÁÀ@¼ùøø½ÁÀ@¼…„¾ÁÀ@¼…„¾€€»…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾€€»…„¾€€»…„¾€€»…„¾€€;…„¾€€;…„¾€€;…„¾€€;…„¾€€;…„¾€€;…„¾€€;…„¾ÁÀ@<…„¾ÁÀ@<…„¾¡  <…„¾¡  <…„¾¡  <…„¾áàà<…„¾áàà<…„¾¡  <…„¾‘=…„¾‘=ùøø½‘=…„¾±°0=…„¾±°0=…„¾‘=…„¾±°0=…„¾±°0=ùøø½±°0=ùøø½±°0=ùøø½ÑÐP=ùøø½ÑÐP=ùøø½ÑÐP=ùøø½ñðp=ùøø½ñðp=éèè½ñðp=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=ÙØؽ‰ˆˆ=ÙØؽ‰ˆˆ=éè轉ˆˆ=éè轉ˆˆ=ÙØؽ‰ˆˆ=ÙØؽ™˜˜=ÙØؽ™˜˜=éè轉ˆˆ=éèè½™˜˜=ÙØؽ‰ˆˆ=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ©¨¨=ÙØؽ©¨¨=ÉÈȽ©¨¨=ÉÈȽ¹¸¸=ÉÈȽ©¨¨=ÉÈȽ¹¸¸=¹¸¸½¹¸¸=¹¸¸½©¨¨=ÉÈȽ©¨¨=ÉÈȽ¹¸¸=ÉÈȽ¹¸¸=¹¸¸½©¨¨=¹¸¸½¹¸¸=ÉÈȽ¹¸¸=¹¸¸½¹¸¸=¹¸¸½ÉÈÈ=¹¸¸½ÉÈÈ=©¨¨½ÉÈÈ=©¨¨½ÉÈÈ=©¨¨½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=‰ˆˆ½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=‰ˆˆ½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=‰ˆˆ½ÙØØ=™˜˜½ÉÈÈ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÙØØ=‰ˆˆ½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=±°0½ÙØØ=ÑÐP½ÙØØ=±°0½éèè=±°0½ÙØØ=±°0½¹¸¸=‘½ÉÈÈ=‘½ÉÈÈ=‘½©¨¨=áàà¼ÑÐP=áà༱°0=áà༱°0=¡  ¼‘=¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<ÁÀ@¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<ÁÀ@¼€€;ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;ÁÀ@¼€€;ÁÀ@¼€€;¡  ¼€€;¡  ¼¡  <ÁÀ@¼ÁÀ@<ÁÀ@¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼€€;ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼€€;¡  ¼ÁÀ@<¡  ¼€€;ÁÀ@¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<ÁÀ@¼€€;ÁÀ@¼ÁÀ@<¡  ¼áàà<‘½‘=ÁÀ@¼áàà<ÁÀ@¼‘=€€;áàà<€€»±°0=€€»‰ˆˆ=¡  <™˜˜=áàà<©¨¨=áàà<™˜˜=‘=©¨¨=áàà<¹¸¸=‘=ÉÈÈ=‘=ÉÈÈ=±°0=ÉÈÈ=‘=¹¸¸=‘=¹¸¸=‘=ÉÈÈ=‘=¹¸¸=±°0=¹¸¸=±°0=ÉÈÈ=±°0=ÉÈÈ=±°0=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ñðp=©¨¨=ñðp=™˜˜=ñðp=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ÑÐP=ñðp=±°0=ÑÐP=ÑÐP=ñðp=±°0=ÑÐP=‘=áàà<¡  <ÁÀ@<¡  <€€;¡  <€€;ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;ÁÀ@¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;ÁÀ@¼€€;¡  ¼€€;¡  ¼€€;ÁÀ@¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;ÁÀ@¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;ÁÀ@¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼áàà<ÁÀ@¼¡  <€€;€€;€€;€€»ÁÀ@<€€»ÁÀ@<€€;ÁÀ@<€€»ÑÐP=€€»ñðp=€€»‰ˆˆ=ÁÀ@¼‰ˆˆ=ÁÀ@¼‰ˆˆ=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼©¨¨=áà༩¨¨=áà༙˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=±°0½™˜˜=‘½™˜˜=±°0½™˜˜=‘½™˜˜=±°0½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=±°0½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=±°0½‰ˆˆ=±°0½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½ñðp=ñðp½ÑÐP=ÑÐP½ÑÐP=ÑÐP½ÑÐP=ÑÐP½±°0=ÑÐP½‘=‘½ÁÀ@<¡  ¼€€;¡  ¼€€»¡  ¼€€»€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€»áàༀ€;áàༀ€;¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;¡  ¼€€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;¡  ¼€€»áàༀ€;áàༀ€;áàༀ€;¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»¡  ¼€€;áàༀ€»áàༀ€»¡  ¼€€»áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€»‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½¡  ¼¡  ¼¡  ¼±°0½¡  ¼ÑÐP½ÁÀ@¼ñðp½ÁÀ@¼ÑÐP½ÁÀ@¼ÑÐP½áà༹¸¸½‘½¹¸¸½‘½ÉÈȽ‘½ÙØؽ‘½ÉÈȽ±°0½éèè½±°0½éèè½±°0½ùøø½±°0½éèè½±°0½éèè½±°0½éèè½±°0½ùøø½±°0½ùøø½‘½ùøø½‘½ùøø½±°0½ùøø½‘½ùøø½‘½ùøø½‘½ùøø½áà༅„¾áàà¼ùøø½¡  ¼ùøø½áà༅„¾áàà¼ùøø½áàà¼ùøø½áàà¼ùøø½áàà¼ùøø½¡  ¼ùøø½¡  ¼ùøø½¡  ¼…„¾¡  ¼…„¾¡  ¼ùøø½¡  ¼ùøø½¡  ¼ùøø½ÁÀ@¼ùøø½ÁÀ@¼ùøø½ÁÀ@¼éèè½€€»éèè½€€»éèè½€€;ÙØؽ€€;™˜˜½€€;ñðp½ÁÀ@<ñðp½€€;ÑÐP½€€;‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€»±°0½ÁÀ@<ÑÐP½¡  <±°0½áàà<ÑÐP½¡  <±°0½áàà<ÑÐP½ÑÐP=™˜˜½ñðp=©¨¨½‰ˆˆ=¹¸¸½‰ˆˆ=¹¸¸½‰ˆˆ=¹¸¸½™˜˜=ÉÈȽ™˜˜=ÉÈȽ™˜˜=ÉÈȽ™˜˜=ÉÈȽ©¨¨=ÉÈȽ©¨¨=¹¸¸½™˜˜=ÉÈȽ©¨¨=¹¸¸½™˜˜=¹¸¸½©¨¨=ÉÈȽ©¨¨=ÉÈȽ™˜˜=ÉÈȽ©¨¨=ÉÈȽ©¨¨=ÉÈȽ™˜˜=¹¸¸½™˜˜=ÉÈȽ©¨¨=¹¸¸½™˜˜=ÉÈȽ©¨¨=ÉÈȽ©¨¨=ÉÈȽ©¨¨=¹¸¸½©¨¨=¹¸¸½©¨¨=¹¸¸½©¨¨=¹¸¸½¹¸¸=¹¸¸½©¨¨=©¨¨½¹¸¸=¹¸¸½¹¸¸=©¨¨½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÉÈÈ=ñðp½ÉÈÈ=ñðp½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=‘½ÙØØ=‘½ÙØØ=‘½ÙØØ=‘½ÙØØ=áàà¼ÙØØ=‘½ÙØØ=‘½ÙØØ=áàà¼ÙØØ=‘½ÙØØ=áàà¼ÙØØ=¡  ¼ÙØØ=¡  ¼ÙØØ=¡  ¼ÙØØ=¡  ¼ÙØØ=¡  ¼ÙØØ=¡  ¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=€€»ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=€€»ÙØØ=€€»ÙØØ=€€»ÙØØ=€€»ÙØØ=€€;ÉÈÈ=€€;ÉÈÈ=€€;ÙØØ=€€;ÉÈÈ=ÁÀ@<ÉÈÈ=ÁÀ@<ÉÈÈ=ÁÀ@<¹¸¸=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=áàà<ÉÈÈ=áàà<ÉÈÈ=áàà<¹¸¸=áàà<¹¸¸=áàà<¹¸¸=‘=¹¸¸=‘=¹¸¸=áàà<¹¸¸=‘=¹¸¸=‘=¹¸¸=‘=©¨¨=‘=©¨¨=‘=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=™˜˜=±°0=™˜˜=±°0=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=±°0=™˜˜=ÑÐP=™˜˜=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=ñðp=±°0=ñðp=±°0=ñðp=±°0=ÑÐP=±°0=‘=¡  <¡  <€€;¡  <€€;ÁÀ@<€€;€€;¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»ÁÀ@¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»ÁÀ@¼€€»¡  ¼€€»¡  ¼ÁÀ@¼¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼¡  <ÁÀ@¼ÁÀ@<€€;€€;€€;€€»ÁÀ@<€€»ÁÀ@<€€;ÁÀ@<€€;ÑÐP=€€»ñðp=€€»ñðp=€€»ñðp=€€»‰ˆˆ=€€;™˜˜=€€»©¨¨=€€»©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€»¹¸¸=€€»©¨¨=€€»©¨¨=€€»©¨¨=ÁÀ@¼©¨¨=¡  ¼©¨¨=ÁÀ@¼©¨¨=¡  ¼©¨¨=áà༩¨¨=¡  ¼™˜˜=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=áà༩¨¨=áà༩¨¨=áà༩¨¨=‘½™˜˜=‘½™˜˜=±°0½™˜˜=‘½™˜˜=±°0½™˜˜=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½‰ˆˆ=ñðp½ñðp=‰ˆˆ½ñðp=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ñðp=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½±°0=™˜˜½±°0=™˜˜½±°0=©¨¨½±°0=©¨¨½±°0=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=¹¸¸½±°0=©¨¨½‘=™˜˜½±°0=©¨¨½±°0=©¨¨½‘=©¨¨½±°0=©¨¨½‘=©¨¨½‘=©¨¨½‘=¹¸¸½‘=¹¸¸½áàà<¹¸¸½‘=©¨¨½áàà<¹¸¸½‘=©¨¨½áàà<©¨¨½áàà<¹¸¸½¡  <¹¸¸½áàà<¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <ÉÈȽÁÀ@<ÉÈȽ€€;ÉÈȽÁÀ@<ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€»ÉÈȽ€€;ÉÈȽ€€»ÙØؽ€€»ÙØؽ€€»ÉÈȽÁÀ@¼ÙØؽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÙØؽ¡  ¼ÉÈȽ¡  ¼ÉÈȽáàà¼ÙØؽáàà¼ÙØؽ‘½ÉÈȽáàà¼ÉÈȽ±°0½ÉÈȽ‘½ÉÈȽ‘½ÙØؽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½¹¸¸½±°0½¹¸¸½‘½©¨¨½‘½©¨¨½±°0½±°0½‘½‘½áàà¼áà༑½áà༑½€€»áàༀ€;‘½€€;áàༀ€;áàༀ€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€»‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€»‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@¼¡  ¼¡  ¼‘½¡  ¼±°0½¡  ¼ÑÐP½¡  ¼ÑÐP½áàà¼ñðp½±°0½©¨¨½ÑÐP½¹¸¸½ÑÐP½¹¸¸½ÑÐP½ÉÈȽÑÐP½ÉÈȽñðp½ÙØؽñðp½éèè½ñðp½éèè½ñðp½éè轉ˆˆ½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ÑÐP½éèè½ñðp½éèè½ÑÐP½ùøø½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½ùøø½ÑÐP½ùøø½±°0½éèè½±°0½ùøø½±°0½ùøø½±°0½ùøø½‘½ùøø½‘½ùøø½áàà¼ùøø½‘½…„¾áà༅„¾áà༅„¾áà༅„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾€€»…„¾€€»…„¾€€»…„¾€€;…„¾€€»Œ ¾€€»…„¾€€;…„¾€€;…„¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾ÁÀ@<…„¾ÁÀ@<…„¾ÁÀ@<…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾áàà<…„¾áàà<…„¾‘=ùøø½áàà<ùøø½‘=éèè½áàà<éèè½áàà<ÙØؽáàà<ÉÈȽáàà<™˜˜½¡  <ñðp½¡  <ÑÐP½¡  <ÑÐP½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;±°0½¡  <±°0½‘=‘½‘=‘½‘=±°0½±°0=‘½‰ˆˆ=ÑÐP½©¨¨=ñðp½©¨¨=ñðp½©¨¨=ñðp½¹¸¸=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÙØØ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÙØØ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÙØØ=‰ˆˆ½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½éèè=ÑÐP½ÙØØ=ÑÐP½éèè=±°0½éèè=‘½éèè=‘½éèè=‘½éèè=‘½éèè=áàà¼éèè=¡  ¼éèè=ÁÀ@¼éèè=ÁÀ@¼éèè=ÁÀ@¼éèè=€€»ÙØØ=€€»éèè=€€»éèè=€€»ÙØØ=€€»éèè=€€»ÙØØ=€€»ÙØØ=€€;ÙØØ=€€;ÙØØ=€€»ÙØØ=€€»ÙØØ=€€;ÙØØ=€€»ÙØØ=€€;ÙØØ=€€»ÙØØ=€€»éèè=€€»ÙØØ=€€;ÙØØ=€€;ÙØØ=€€;ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÉÈÈ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=áàà<ÉÈÈ=áàà<¹¸¸=áàà<ÉÈÈ=áàà<ÉÈÈ=áàà<¹¸¸=‘=¹¸¸=‘=¹¸¸=‘=¹¸¸=‘=¹¸¸=‘=©¨¨=±°0=©¨¨=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=ñðp=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=±°0=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=±°0=ñðp=±°0=ñðp=±°0=ÑÐP=±°0=ÑÐP=‘=ÑÐP=áàà<áàà<ÁÀ@<€€;ÁÀ@<€€;ÁÀ@<€€;€€;¡  ¼€€»áàༀ€»áàༀ€»¡  ¼€€;áàༀ€»áàༀ€»¡  ¼€€»¡  ¼€€»áàༀ€;¡  ¼€€;¡  ¼€€»¡  ¼€€»áàༀ€»áàༀ€»¡  ¼€€»¡  ¼€€»¡  ¼€€»áàༀ€»áàༀ€»¡  ¼€€»¡  ¼€€»¡  ¼€€»áàༀ€»¡  ¼€€»áàༀ€»¡  ¼€€»¡  ¼€€»¡  ¼€€»áàༀ€»¡  ¼ÁÀ@<¡  ¼€€;€€»€€»€€;ÁÀ@¼€€»ÁÀ@¼€€;ÁÀ@¼€€;ÁÀ@¼‘=áàà¼ÑÐP=áàà¼ÑÐP=áàà¼ÑÐP=‘½ñðp=áà༉ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½™˜˜=±°0½™˜˜=±°0½™˜˜=±°0½™˜˜=‘½‰ˆˆ=‘½™˜˜=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½ñðp=ÑÐP½‰ˆˆ=ñðp½ñðp=ñðp½ñðp=ñðp½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=™˜˜½ÑÐP=™˜˜½±°0=™˜˜½±°0=™˜˜½±°0=©¨¨½±°0=©¨¨½±°0=©¨¨½‘=©¨¨½‘=™˜˜½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½±°0=©¨¨½‘=©¨¨½áàà<©¨¨½áàà<©¨¨½áàà<©¨¨½‘=©¨¨½áàà<©¨¨½áàà<©¨¨½áàà<©¨¨½áàà<¹¸¸½áàà<©¨¨½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<ÉÈȽ€€;¹¸¸½€€;ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ¡  ¼ÉÈȽÁÀ@¼ÙØؽÁÀ@¼ÉÈȽ¡  ¼ÉÈȽÁÀ@¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽ‘½ÉÈȽ‘½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½ÙØؽ±°0½ÉÈȽ±°0½ÉÈȽÑÐP½ÉÈȽ±°0½ÉÈȽÑÐP½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽÑÐP½ÉÈȽÑÐP½¹¸¸½ÑÐP½ÉÈȽñðp½ÉÈȽñðp½¹¸¸½ñðp½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½™˜˜½©¨¨½‰ˆˆ½©¨¨½‰ˆˆ½™˜˜½ñðp½™˜˜½‰ˆˆ½‰ˆˆ½ñðp½±°0½ñðp½áàà¼ÑÐP½¡  ¼±°0½ÁÀ@¼±°0½€€;‘½ÁÀ@<áàༀ€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½€€»áà༡  ¼±°0½€€»ÑÐP½€€»ñðp½€€»ñðp½€€»ñðp½¡  ¼¹¸¸½áàà¼ÉÈȽáàà¼ÙØؽáàà¼ÙØؽáàà¼ÙØؽ‘½ùøø½‘½ùøø½‘½…„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾¡  ¼…„¾áà༅„¾¡  ¼…„¾¡  ¼Œ ¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼Œ ¾€€»…„¾ÁÀ@¼…„¾€€»Œ ¾€€»Œ ¾€€»…„¾€€;…„¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾ÁÀ@<…„¾ÁÀ@<…„¾ÁÀ@<ùøø½ÁÀ@<éèè½ÁÀ@<éèè½ÁÀ@<©¨¨½ÁÀ@<‰ˆˆ½ÁÀ@<ñðp½¡  <ñðp½ÁÀ@<±°0½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áà༡  <áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áà༡  <áàà¼ÁÀ@<‘½ÁÀ@<áà༡  <áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<‘½¡  <‘½¡  <¡  ¼¡  <áà༡  <áàà¼ÁÀ@<áà༡  <‘½ÁÀ@<áàà¼ÁÀ@<áà༡  <‘½¡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༠\ No newline at end of file diff --git a/Software/urh/tests/data/enocean_bits.txt b/Software/urh/tests/data/enocean_bits.txt new file mode 100644 index 0000000..278e75d --- /dev/null +++ b/Software/urh/tests/data/enocean_bits.txt @@ -0,0 +1,12 @@ +1010101010010110000101010000000000101100000111000000001010011011 +1010101010010110000101010000000000101100000111000000001010011011 +1010101010010110000101010000000000101100000111000000001010011011 +1010101010010101000000000000000000101100000111000000001000101011 +1010101010010101000000000000000000101100000111000000001000101011 +1010101010010101000000000000000000101100000111000000001000101011 +1010101010010110000100000000000000101100000111000000001001001011 +1010101010010110000100000000000000101100000111000000001001001011 +1010101010010110000100000000000000101100000111000000001001001011 +1010101010010101000000000000000000101100000111000000001000101011 +1010101010010101000000000000000000101100000111000000001000101011 +1010101010010101000000000000000000101100000111000000001000101011 \ No newline at end of file diff --git a/Software/urh/tests/data/esaver.complex16s b/Software/urh/tests/data/esaver.complex16s new file mode 100644 index 0000000..b002093 Binary files /dev/null and b/Software/urh/tests/data/esaver.complex16s differ diff --git a/Software/urh/tests/data/external_program_simulator.py b/Software/urh/tests/data/external_program_simulator.py new file mode 100644 index 0000000..7496d6f --- /dev/null +++ b/Software/urh/tests/data/external_program_simulator.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python3 + +import sys + +messages = sys.stdin.readlines() + +# we get something like +# ->1010100000111111 +# <-1000001111000000 + +message = messages[0] +direction = message[0:2] + +if direction == "->": + result = "10" * int(sys.argv[1]) +else: + result = "01" * int(sys.argv[1]) + +print(result, end="") diff --git a/Software/urh/tests/data/four_broken.proto.xml b/Software/urh/tests/data/four_broken.proto.xml new file mode 100644 index 0000000..367e83f --- /dev/null +++ b/Software/urh/tests/data/four_broken.proto.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/four_participants.proto.xml b/Software/urh/tests/data/four_participants.proto.xml new file mode 100644 index 0000000..eeef293 --- /dev/null +++ b/Software/urh/tests/data/four_participants.proto.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/fsk.complex b/Software/urh/tests/data/fsk.complex new file mode 100644 index 0000000..59661fc Binary files /dev/null and b/Software/urh/tests/data/fsk.complex differ diff --git a/Software/urh/tests/data/fsk_live.coco b/Software/urh/tests/data/fsk_live.coco new file mode 100644 index 0000000..725b625 Binary files /dev/null and b/Software/urh/tests/data/fsk_live.coco differ diff --git a/Software/urh/tests/data/homematic.complex32s b/Software/urh/tests/data/homematic.complex32s new file mode 100644 index 0000000..4424251 Binary files /dev/null and b/Software/urh/tests/data/homematic.complex32s differ diff --git a/Software/urh/tests/data/homematic.proto.xml b/Software/urh/tests/data/homematic.proto.xml new file mode 100644 index 0000000..f7c8093 --- /dev/null +++ b/Software/urh/tests/data/homematic.proto.xml @@ -0,0 +1,153 @@ + + + + 'Non Return To Zero (NRZ)', + 'Non Return To Zero Inverted (NRZ-I)', 'Invert', + 'Manchester I', 'Edge Trigger', + 'Manchester II', 'Edge Trigger', 'Invert', + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/misaligned.txt b/Software/urh/tests/data/misaligned.txt new file mode 100644 index 0000000..4704508 --- /dev/null +++ b/Software/urh/tests/data/misaligned.txt @@ -0,0 +1,16 @@ +101010101010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100111111110101010111 +1010101010101010101010101010101010101010011001110110100001100111011010000001101000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100000111001100110101001001000110001101101000011000111110011111110110100011111001110111100100011101110101011100001011000011011000001010111 +101010101010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010111010101111110 +101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000001010110110100111000100100010001011010101101010011100001100100011011110101 +1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100111111110101010111 +10101010101010101010101010101010011001110110100001100111011010000001101000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100000111100111010000110001010100101011000010001101001000000010100101100011110011100010001000011000001001010000010000100111010010010110101 +1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010111010101111110 +101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000010101011111011101010110000010001110000110000011110000001110101101011001001 +1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100111111110101010111 +10101010101010101010101010101010101010101010011001110110100001100111011010000001010000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100001000010011100100000101001100001010000001111001101001011110010111001000100001010011101 +1010101010101010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010111010101111110 +101010101010101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000011110000010100111010111110000000011011011111011111010011010011011011110100 +1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100111111110101010111 +1010101010101010101010101010101010101010011001110110100001100111011010000001010000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100001000110010011100100111011000011111110001110100011111011110100000000010011011000011001 +1010101010101010101010101010101010101010011001110110100001100111011010000001011101100000011100000111100011100010100010010001101101100000001100110000000000000000000000000000010010011111101101101111001010101100111100000101101000011101001010110110000111100110000000111100010000100111 +1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100111111110101010111 \ No newline at end of file diff --git a/Software/urh/tests/data/multi_messages_different_rssi.coco b/Software/urh/tests/data/multi_messages_different_rssi.coco new file mode 100644 index 0000000..778d7cf Binary files /dev/null and b/Software/urh/tests/data/multi_messages_different_rssi.coco differ diff --git a/Software/urh/tests/data/no_preamble24.proto.xml b/Software/urh/tests/data/no_preamble24.proto.xml new file mode 100644 index 0000000..9ab8c9f --- /dev/null +++ b/Software/urh/tests/data/no_preamble24.proto.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/noised_homematic.complex b/Software/urh/tests/data/noised_homematic.complex new file mode 100644 index 0000000..c654415 Binary files /dev/null and b/Software/urh/tests/data/noised_homematic.complex differ diff --git a/Software/urh/tests/data/one_address_one_mt.proto.xml b/Software/urh/tests/data/one_address_one_mt.proto.xml new file mode 100644 index 0000000..0e3217c --- /dev/null +++ b/Software/urh/tests/data/one_address_one_mt.proto.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/only_one_address.proto.xml b/Software/urh/tests/data/only_one_address.proto.xml new file mode 100644 index 0000000..1e386ef --- /dev/null +++ b/Software/urh/tests/data/only_one_address.proto.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/ook_overshoot.complex16s b/Software/urh/tests/data/ook_overshoot.complex16s new file mode 100644 index 0000000..f045eab --- /dev/null +++ b/Software/urh/tests/data/ook_overshoot.complex16s @@ -0,0 +1,133 @@ +ìóìñìòëòíóìòìóìòëòëñíòìñìóìòíóìòìóìòìóìòìòëòìóìòìòìñíóìòìóìóíóëòìòìñìóëñìòìòìóìóíóíòìóëòëóëòìòëñìòìòíóíòìóíòíôìòìóëòìóëòìòíòìòíòíòìñìóíòìóëòìóìñìòìñíòëòíóíòíóìòìóìòìóìñìóìòìòìñíòìñíóíòìóìòíòëñìòìñìòìòíóìñíóíòìòëòìòëòëóëòìòëòìóíñíóìóìóìñìóëòìóìòìòìòíóìñíòìòíóíòìóìòìóëòìòíòìòìñíòìòíóìòìóìòíóëòìóëñíñìñìòíòíóìòìóìòìóìòìóìñíòìñìòìòíóìóìóíòíóìòíóìòìòìñíóìñìòíòíóìñìóíñìòìòìóìñìòìòíóìòìòìóëòëòëóìòëñêñìóíòïóìóìòíñìôíòìòëòìóíñëòìòìòíñíóìðìñíóíõëóëôìòìòíñîñìñíòìñíóìñíóìòìòëñìòìòìòìñîòíðíòìòíôìòìòìòëòëñìóîñìòìòíôìòíóìòíòìñëóëñìòìòìóîòîòíòíóìòíôìñìóìòíòëòìòíòëôëòëôìòíòíòìòìòìóìòìòëñìòëñíóìñîñìòëóëòíòìñìòíòìóìòìóìòìòìòìóìòìóìòìòìòìóíñíóìòìòìòìóìòíóìòìóìòìòìòíóìòíóíòíóëòìóìòìòìòìòìñíòíòíôìòìôìóìòëñìòìòìóëòíóìòíóìòìòìñìóëòìòìñìóìñíòìñíóìòíóìòëóìòìóìñíóìñíòìñíóíòíóëóìòìòìòìòìóëòìóìóíóíòíóìòìóëóìóëòìòìñìòìñìóíòíóìóíóíòìóìñìòëñìóìñíóìòíóìñíòìòìóìóìóìñìòìñíóìñìóìòíóìòìóíòìóëñìòìòíóìòìóìòìóìóíóëòíôìòìòíñíóíòíôíòíóíòíóíòìóëòìóìòíòìñìòìðíóìòíóìòìôìòìòíñìóìñìòëòíôìòìóìòìòìòëóìòìóìñíòìòìòëòìôìñìóíòìóëñìòìòíòìòíóìòíóëóìóëòìóìòíòìòìòìñìóìòíóìòìóìòìóìòìòìòìóìòìòìòìôíòíóìñíóìòìóìòëòìñîóíòìòìòíóíðìóìòíòëñëóëñìóìòíòíñíòìòíóëòìóìóìóìòìòìñìòìñíóìñíóìòìóìòëóëòìòìòíóíñíóíòíóìòíóìòìóëñìòìòíòìòíóìñìóíòìóìòëòìòìòìñíóíñíòíòíóìòíóëòìòëòíóìñìòìòíóìñìóìòíóëòìóìòìóíòíòìñíòìòìóìòíóìóìóìòìóëñëòìñíóìòíòìòíóìóìóëòìóìòìòìòíóìñíñìòíóìòìóìòìóëòìóìñìòìòíóìñíóíòîóìòìòëóëóëñìóìòíòìòíóìòìóëòìòìòìóìòìóëñìóíñíôìóíóíòìòëòìóìòíóëñìòìñíòìòíóìòíóëòìòëñëóìñíòìòíòìòìòìòìóìòìóëñìóìñìóìñìòìòìòíñìóëòíóëòëóìóìòëñíòëñìòëòíóìóìóìòìóìòìòìòìóìòìóìòìóìòìóìòìóíòìòìòíóìòìóìòíóìòìóìòìóëòìóìòìóìñíòíòíóìòìóíóìóìòëóëòìòìñíóíñíòìòìôíòìóìóíóëòìòëòëóìñíóìòìóìòíóìòìóìòìóìòìóíñíóìòìòëòíôìóìòìòìóìòìòëñìòíñíóíòíóëòíóìñìóëòíòìòìóìòíòëñíóìòìóëòìóìòìòëòìòíñîòìòìóìóíóìòìôìòíòìñìóìòìòìóìòëòíóìòìòëòìóìòîóìñíòíñìóìòíòëòìóìòìóìòìòìñìóìòíòíòíòìòìóìòìóìòìòìñìòìñíòìòíóëñìóíòìòìòìóìòìóìòìóíñíóìòìóìòìóëòìóìñìòìñìòìòíóìòìóìñìóëòìóëòìòëòíòìñíóíñíóìóìóëòìóëðíóìòíôëñìóîñîóìóíòíñëóëòìòìñìòìòëòëñíôíñìóíñëòíòíñìñíòìñíôìòíñíñïôìñìóëòìòëñìóìñëòìòíóíòìòìòëòëóìóëñìòëñìóìòìòìñîôìóíóìòìóëñëòìñìóëñíôíñìñìòìóëñëñìñëòëñëòëòêóëñíòìòìóìóìóìñìòëòìòíñíòìñìóìñìóìòìóìòìòëñìòëñìòìñíóìóíôíóíóìòìòìñìóìòìòëñìòìñìòìòíóìòìóìòìóëñìòíòíòìñìóíòíóìòìóëòìòìòíòìñìóëñíòìòíóíòíóëñìóëñìóëóìóìòìóìñìòìñíóëòìóìòíòìòìòìòìòìòíòìòìóìñìòëñìòìòíóìñíòíñìòíòìòëòìóëòëóëòìòìñìòìòíóíòíóëòìòëòìòìòìóìñìóìñìòìòíòìòíôìòìòëòìòëòìóìòíóìñìóìòíóìòìôìòìóëòìòìñìóìñìóìòíóëóìóìòëòìòìóìòíòíñìóìòíòìñìóìñìóëòìòëòìòëòíòíòìóìòìóìòìóëòìòëòìóëñëòìòìóìòíóìòëóìòìòëñìòìñìòìñíóìòìóìòíóëóìôëñìòìñíóíòíóíòíóìòíóíòìòëñìóìñìòíòíòìñìóíòíóëóìòìñìòìñíòìòíòìñíóíñìóìòìóëòíóìòìóìñìòìñìòìòìóìòíóìòíòìòìòìñìòìñíóíòíóìóìóëòìóìñìòìòíòìñíóíòíóìòìóìòìóìòìòìñìòíòìòìñìóìñìòìòìòìñìóëòìóëñìòíòíòìòìóìòíôìòìóëñëòëòìóëñìóìòíôìòìòìñìòìòìóëñíòìñíóìñíóìòìóìòíóìòìóëòìóìñìòìòíóìñìóìòíóìòìóìòíòíñíòìòíòíòíóìòíóëóìóëñìòìñìòìñíóìòëóìóíóìòìôìòìòêñíòíòëóìòíôíòìóíòìóëñìóíóìóìòíòìòíóìòìóìòìóìñìóìòìóìòìòìòíóìòíóìñìòìòìóìòìòìòìòìñìóìñìòìòìóìòìóìòìòìòìóëñìòìòìóìòíôìóìôìòìòìñíóíñìòíñîòìòíóìòìòìòìóìóìòëðìòìñìóìñíóìòìóëñìòëòìóëñìòíòíòíòìóìñíóìòíòìñìóìòìóìñìóìñìòìòíóìòìóìòìòëòìóíñìòíñíóìòìóëòìóìóìóìñìòìñìòìñìòìòíóìòìóìñìóëòíòìòìòíòíóíòìóíòíóëòíóëñìòìñìòìñíóìñíóìòìóëòìóìòëòìïìóëòíòìñìóìòìóìóìóìñìòìòíñìòíôìòìóìòíóìòìóìòìóìòìòìñìòìñíòìñíóìñìóìóìòëòìóëñìòìòîóìòìòíòìóìòìòíñíòìñìóìñìòìñíóìòìóëñìóíòìòíñíòìòíòìñìòìñìóìòìóìñíòìñëóëòíóìòìóëòìóìòìòëòìóìñëóìòîôíòìóìòìóìòìóìòìóëòëòëòìóìòìòìòíòíòîôìòìóìòìóìòìòìòìòìñìóíñíóìòìóëóìóëòìòëñìóìñìóìòìóìòìòëòìôìòìóìóíòìðíóëòìòìóíóíòíóìòëñìòìòíòíòìòíóìóìôíñìôëñëòíòíóëñíóìóíóìòìóíòíóëóìóìñìóìñíòëñíóìóìòìñëóíôîôíòìóêñìòíðíóìóìóìòíòìòëóíòìóìòìòìðíòíñìòëñíóíòëóêñëòëòìòíòíòëòìóíòìòìòìóëóìòëñìòìòëòìñíóìòìóëñíóìòëóëñìòëñíñíòíóíòíóíòìóìòìóìòìóëòìóìòíóíòíòìòìóìòëóëòìóëñìòìòíóíñíóíñíóìòìòìòìòëòìòëòìóíñíòìñìóìòìóìòìôëòìòëñëóëñìòìñìóìòíòìòìóìòìòìñìóìñìòìòíóìòíóìòíóëòìòìñìóëòìóìòíóíñíóíòìóëñìóëñìòìòìòíòìóìòíòìòíóìòìóìñìóìñìóìòìóìòíóìòíóìòìóëòìòëñíòìñìòíòíóìòíôìòíòíñìóìñëòëòíòìñìòìòìóìòíóëòìóëòìòìòíóíñíóìòìóíòìóëñìóëñìòìñíòìòíóìñìóìòìòíóìóìòíóìòìóìñìòìòíóíóíóìòìòìñíòëñìòíòìóìñìòìñìóìòíòëòìóìòìóëñíòìñíòìòíóìòìóìòíóìòìòìñíòìòìóìòíóíòìóëòìóìñëòëòìóìñìòíòíóìòìóìòìóìòìòìñìòìñìòìòíóìòíóìòíóìñìòëòìóìñìóíñíóëòìóìòìòìòíóìòìòìòìóíðíóíñíóìòíóëòëòìñíòìòìòìòìóìòìóìòíòíòìôìòìóëòìóìñìóìòíóìòìóíòíóìòìóëòìòëñíòìòìóíòìòíñìóëòìóìñìòìñíòìñíòëñìòìòíóìòëóëòìóìòìóëñíòìòíòìòìóìòìóìòíôìñìòìòíòìòíôíòìóìòíóìòëòìñìóëñìóìòíòìòíòìòìòìñìóëòìòìñíòìñìòíòíóíóíóìòìóìòìóëñíóìòìòìóíóìòìóíòíóìòíóìòìòíñíòìñíòìòìóëòíóìñëóëòìòëñìòìòìòìòìóíòìôìòìòìòëòëñìñìñìòìòïóìòìòìñìóëòëôìñíòìñìòìòìóíòíóíñíôëòìóíñíóìôìòìòíôíóíóìðíòíóìòëòìóëòìóìñíòìòíôíòìòíóìóìñìñíñíòíòîòíñìòíñîóíòìóìñìóìòìóìñìòíñìòìóìóëñìóìôíóìñíóìðíñíòíóîòìóìòìóìòìóëòíòìòìóìñíòíòíóíñìóìóìóìòìóìòìñìñíòëñíóíòíòìñìóìñíòìòìóíðíóìòíóìñìòìòíóëñìòìóìòíñíòìñìóìòìóìòìôìóìóëòìóìñìòìòíóíòìòìóìóìñìóìñìòìòìóìñìóíòíóìòìóìòëóëòìóëñìòìóìòìòíóìñìóìóìóëòìòìòìóìñìóìòìóìòíóìòìóìòìóìòìòìñíòíñìòìòíòìòìóìòìóëñíòìòìòìñíóíñíòìòìóìòìóìñíóìòíñìñíòìñìòíòíôìòìóëòíòìñìòìñíóíòíòìòíóíòíóíòíóíñìòìòîòìòìòìñìòëñíôìòìóëòìóëòíñìñìòìñíòìòìôìòìòëòìóëòìòíòîóíñíóíòíòìñìóëóìóìòìóìòìóìñíòìòìóìòìôëòìóëóíòìñíóíñíóìòìóìòíòìòìóìñìóìñíñìñíóìòíôìóìóíòìòìñìòëñìòìñìòíòìóìòìóìòìóëòíóìñìòìòíòìòíóìòíóìóìóìòíóìòìóìòìòìòìóìòíóìñìóìòíòëòìóìñëòëñíóíñíóìòíòíòìôìòìóìñìòìñíóìòíòíñíóìòíóëòíóìñìòìòìòìòíóíòìóìòíóëòìóìòìóìòìòìòíóìòìóíòìóìóìóëòëóëñíòìòìòíòìòìòìóìòëôìòìòëòíòìñíóìòìóíñíóëòëóëòìòìñìòìòìòìòíóíòìóìòìóëòìòìòíóìòíòìñíòìñíòìòìóìòìóìòìóìòìñìñíóìñíòìóìóìñìóëñìóìòëòìñìòëòìóìòìóìóìóìòìóëòíóëñìóíòíòìòìóìòìòìòìóìòìòëñëòìñîóìòìóìòìòìòìóëòëóìòíòëñíóìòíóìòíôëòìòìñíòìñìòìñìóëòìóìñìòëòìóìóìóíòìòëñíóìòíòìòìóëòëóìòëóëòìñëòìóëñìòìòìóìóìòìòìóìñëóìòìòìñìóìòíóìòìòìñìóìòëòëñìòìñíòëòíóìòëôìòíòëñìòìòìòìòìòìñìòìòíòìóìóëñíòëðëóìñìñìòíòíñìóìòíóìñìôëòìóìòìòìñìòìñìòìòíóìòíóìñìóëòìòìñìòìòíóìñìóìòíóìòìòìñìóìñìòíòîóìòìòìòìôìòíóëñëòìòìòìñìòìñìòìóìóìñìóìñëòìñìóìñíóìòìóìòíóìòìòìñìóëñìòìñìóìòíóíòíóìòìóìòìóìñíòìñìòìòíóìòìóìòíôëòìòëñìòìòìòìòíóíòìóìòìóìòíòëòìòìñìòìñìòìòìóìòìóìòìóìñíóìòìòìñìòëòìòíñìóìóëòëòìòìñìòìòíòìñìóìñíóìòìôìòìòëòìòìñìòíòíóìòîðíòìõìóìòìñìòíñíóìðìóìòíòìòìòíñëñëòëóëðìòíñìòìñìòëôíòìñëóêóîóìñìòìòìòíñìôìñíñìòìóìñìòëñìóìñìóëóëòëòëóìñìòëôìõìòíòíñîòìñëòìòíñìòíòìñìóëòíòëñíóìòíñìñíôìòìóêòíòìòìòìñëòëòìòìñìòìòìóìñìòìñìóìòìóìñíòìñíòìñíóìòìóëòìôìòìòìòíóìñíóíòíòìòìóíòíóìñìóìòìòìòìóìñíóìòíôìòìóëóìóëòìóíñíòìòíòíòíóíòíóëñìòìñìòìòíòìòìòíòíóìòìóìòíòìñíóìñìòìñíòìñíóìòìóìòìóìòìòìòìóìñìóìòíóëòíóìóìóìòìóëòìóëòìóíòìóìòíóìòíóìòìòìòìóíñíóìñìòìñìóìòíóìóíóìòìóìòìòìñíòìòíóíòíóìóìóìòìóìòìòìñìóìñìóìòíóìòìóìòìòëòìóìñìóíòíóìòíóìòìóìòìòëóìóìòíóìñíóìòíóìòìôìòìòëòìóìñìóëñíóíòìóìóíóìñìôìòìóìñìòìñìóìñíóìòíóìòìòìòìòìòìòìòìôìñìñêñìóíòíóëòìôëóíóíòìòëòíóëóìóìñìòìóìôêñìñëñìòíñíòíòìóíñìóëóíòëñìóëòíôíñìòìòîóëóëòêòìóíóëóìóëòíóîóìòìôìòíòíòìôìóìóìòëòìñìòêñíòîóìõìñìôíóìòëðìòìñìòìòïôíóëóíòìòìòìóëòëóìñíóìñíòíòìóëóìóìòìòëñëñìñëóëòìóìòîòìòíóìôìóìòëôìóëòëðëñìðîñëòëóêòìóìóìôìñíñìñìòîðíòìòìñíóíóìñìóêòëóìòìóëñìóìñíòìòíôíñíôìòíòìðìóìòíóìòëñíóíóíòìòíòìòêñìóëòìòìñîòíòíòìóëóìñëôëóìóìòíóìóíòíòìòìóíóìòìóëñìóìòëòìòìòëïíòìòíòëóìôìòëóìòíñîòíòìóîóíóíôêñìôëòíòíòëóéñëòìòíôíóìóëòíõëóìñìòìóíñíòíòíñìòíòëòìôíóíôìòíôìñîóëòîóíòìôíòíóìòíôìòìòêôìôíñìòëòîôìñëòëóíôëóëóìòìòíñëòìñíôìñîòìóìóìñëôìòîñíñìòëðíòíòíóìòëòíòíóëóìòìóëõìóîòìòíòìòìòëòìñíñíôíòìòìòìóëòìóëòìòìòìôëòëòìñîòìñíòìòíòìóíóëóíõìóíòìòîóíñìñíòíòìóìóëðíóëòìóìòìòìñìòêñìôìòëõëòîóëòëóêòíòëñëóìòìòêóíòìñìòíòëóëòìóìñìóìñíòíòîòìñëóëòêóëòíòìòëóìòëòëñïòëñíòíòíóìñìóìñíòíòíòìñìòìòíôíòìóëñìôìóîóìñíóíñìóìñìòìòíóìòìóìòìòìòìòìñëóìòíóìòíóìòíóìóìóìñëóìòíóìòìóíóìóìòíôíòëòëòìôëòíòìñìòìñìòìòíóíòìóìòìòìñìòëñìóíñíóìóíóìòíôìôìóìñìóëñìòìòîòìòìóìòìòëóìòíòíôëóíòíòìóìðìñëóìôìòíóìóêóìñëòëòîòíóíóìòíñîñìòëòìñíòíôìñìñíòìóëñíôìóëòìñëòìòëòëòíòêóëñìðêòëòíôìôìòìñìòìòìóìñëóìðëñëôëõëòíòìñëòìòíñíñíòíòìòìñìôìðìóëóíôêòìñíðìòëóëóëñíóìñëòêòëôíóëòëñíñîóìôìñìóìóëóìòíóìòíòìòíòìñíôíòîôîñëóìòíòìòíóëòìóíòìòìòîòìñìòìóíóìñíóìòíóìñìòíñíóìòìóìòìòëóìóìñìóìñíóëòíòìòëóëôìóíòíóìóìôìñìòìñíòìòíôìòíòìñìòëòëôíñìòíñíòíñíôíòîôìñíóìòëóëòìòìòíòíðíòìòíóíòíóìñíòëñëòìñìóìñíòìòîôíòíòìòíóëóêóëòëóêòîóíóëóìóìôêòìóìòíóëòìòìòìôîòíôìòíóëòëòêñìòëòíóíóíóíñëôìóìóìóëóëñìóìòìòìòíòíòíôìòìóìñëñìòëóìòìòìðìòëòìóíòîôìðíòìóìòëòêóìñîñëòíòíòîôíòëóìòìôìóëòìñëòìòíóìòíôíòíóíòìòëñíóìòìóìñíòìòìóìñíóíóìóìòìóëòíóìòëóëòìóêóìôìñìòëóìòìñìóëòëôìñîòíòíóìñîóìóëòëòìòëòìóìñìòíñíóíòìñëòìóëñíóìòëòìñìòíñìôìòíóìñìóìñìòìòìóíñëòëòîòíòìóëòìóëóëôëòìóëñìòîñíóìóìõëóìôìóëóêóìôìñëóëðìòìòíòíòìòìòìòìòìóìòìóíñíóìòíóìóíóìòìôìòíóìóíòìñìñìñëóìóëòìòíòíòíòìòíñìñìóíñîóìñíòìòîóíòíóìóìóëòíóìòíòìòìòìòíôìòìóìòìóêòíóìòìòìòîòìòìóìòìôìòìóëòíòìñìóìòíóìòíóíòìóìòíòìòìóìòìóìòìóìòìóìòíóìòíóìòìòëòìóìñíòíñìóìòíóìòìòëòìòìòìòìñíóìòìóìòíôìòëóìòìòìòìóìòíòíñíòëòëóíôìôìòìóëòìòëñíôìòìòìñìóíñìòëóìòìñìòìòìòìòíòëòíóíòìôìóìòìòëôêòìñëñíòíñîóìòìóìòíóìòìóëñíñëòìóëðíóíòíòìòìóëóëóìòìôëñíòìòíóíòíôíòíóíòíòìóíóíñíóìòìóíñîóíñíóìôíôìòìôìòëòëñëóíñíòìòìóìòìóëñìòìñëòëòìóëñíñíðíòìòìòëòíóíóëóìòíóìñìóíòíòíòíóëòíôìñìòìòíóìñìòìñíóìòîóìòíóìòìóìòìòíðìòíòîóìòìóíòìóìòìóìòìóìñìòìñíòìòìóìòìóëòìòìñìòëñíòìòìòìòíóìòíóìòìóëòëóìòìòìñìóìòíòìóíòìòìóìòëóìòìóëñìóìñíóíòíóìòíòìòíóìóìòíñíóìñìóìòíóìñìóíòëóëòìóìòìòìñìòíñíóìñìóìòìóìòíòìòíòìñíóìñìóìòìóìòìóëóíóìñìóìòíóìòíóíóíóìòìóëòëóìñìòìòìóìòìòìñìòíòíôíòìóìòìòëñìóìñíòíñíóìòìòìòíóëòìóìòìòìòìóìòíòìòíôìòìòìòìóëòìòìòìóìñíóìñìòìòìóëñìóìòìóëòìóìñìòìòíóìòìóìòìóëóìòìòìòìòìôìñìòìòìóëòìóìòìòìòíóìñìòíñíòìóíóíñíóìòìóìñëóìñìñìòíòìòìóìòìóëòìóìòëòìñìòìòìóìòíóìòìóìòìòìòìóëòìòíòìòìñíóìòìóìóìóëòìóëòìóìñíòíòìòìòíóìñìòìòìóëñìòìñíòìñíóìòíóìòíóìòìòëòìòëòìòìñìòìòíóìòìòëòìòëòìóìñìòìòìòìñìóìòìóëóìóëòíòìòìòëñìóíòíóìòìóìòìóìòìòìòìóìòíóìñíóíñíóìòìóìòíóìòìòëñíòíñíóíñíòëòìôìòìóëòìóëòìòìòìóíòíóìòìóëóìóìòíóìòìóìñìòìòìóìòìòìòìòìòíóìòìòìòìóìòíóíòìòìóíóìñìóìòëòìñìòìñíóíòíóìòíóìòìòëòìóìñìòìñìòëòìòìòìóëòìóìòìóìòíóíñíòíñíòìñìòìòíóìòìóìñìòìòìòìñìóíòíóìòìóëòìóìòìóìñìòìòíóíñíóìòìòìòíóíòìóìñíóìòìóìòíóìòìóëòìóìòìóëñìòíòíòìñìóìòìóìòíóìóìòìòìòëòìòíòíóìòíóíòíóìòìòëñìòìñíòìñíòìñìóëòìóìóëóìòìòëòìòëñíòìòìóíòìóìòìóëòëóìòìòìòíóìñíóíòíóìóìóìòìóëòìóìòìóíòíòìñìóìóìóìòìóìñìòëòíòìñìòìñìóìòíóëòìóìòìóìòìóìòíòìðìóíòìóìòíóìòëòëòìòìñíòìòíóìñìóìòìòìóìóìòìóìñíòìòìóìòíóíòìóìòìóìòìòìòíòìñíóìòíóìòíòìòëóëòìòëòíóíñìóìñíóìòíóìóìóìòìóëòìóìòìòìñíóìòíóìòíóëòìòìòìóìñíòìòìóìòìóìòìóìòîòëòìòìòìòìïìòìñíòíñìòìñìòëòìóëòíòìòíòëñìóíñìñëóíóìñêóëòíóëòêôìóîòíóíòìñìóìóìóìòìòíòìòìðíõîòíôìóíóëòìóëñêñëðëòìñîòíóíóíòìóìóìóëòìóíòíòêñíòìñëôìòìòìòíóìòíóíòìóìñîòëóìóëñíóìóíóìñíóìòìóìñíòíñìòìòîôìòëóìòìóëòìóëòìòìñíòìòìóìòíóëòëóëòëòìñìóìñíòìòíòìñìóìòìóìòìóìñìòìñíòìñíóíòìóìóíóëñìòìóìòìñìóìñìóìòíóëòìóìòíóëòìóëòìòìñíóìñíóìòìóìòìóìòíóëñìóìòìóìòíóíòìóìòíòìñìòìñìòìñíòìòíóìñìóìòìôìòìòëñìóìñìòìñíóìòíòìòìóìòíóìòìóëòìòìòíóìòíòìòìóìòëóìñëóìñìóìñìóìòìòìòìóìòìóìòíóìòìóìòìòìòíóíòìòìòìóìñìóìòëòëòíóëòìòìòìóíòíòëòëóëòìòìóìòìñíóìñíóìòëóìòìóëóìòìñìòìñìòìñíóìòìôëòìóìòìóëòìòìñìòìòíóíñíóìòìóìóìóíñìóìñìòìòíóìòíóìòìòìòìóìñìóìòìòíñìóìòíóìòìôìóìóëòìóìñìòëòíòíòíôìòíóìòìóìòëòìòìòìñìóíòíóìòìóìñíóìòìóìòíóìòíòìòíóíòíóìòíóìòëòìòíóìòìóìòìóìòíóìòìóìòìóëñìòìòìòìñìòìñíóíóíóìòíóìòìóìòìòìñìòìñíòìñìóìòìóìóìóìñìóìñìòìòíóìòìôëòíòìòìóëñìòìòìóìòíóìòíóíòìóìòìóìòìóëñìóìñíòëòíòìòìóìòìòìñìóìòìòìñíóìñíòëòíóëòìóìòíóìòìòìñíòìñíóíòìóìòìóëòìóëñìóìñíòìñìóìòíòëòìóíòìóìòìòëòíóìñíòíñìóëóìóìòìóìòìóëòìòìòíóíòìòìòíòìòìóëòìóëñìòìñíòìòìòëñíôíòíóëòìóíòìóëòìòìñìóìñìòìòíóëóìóìòëóìòíòìñíòìòíóíòíòìòìóìòìòëòíòíñëòìòíóìòìóìòìóìòìòìòíòìñìòìòíòìñìóìòìóëòìóëòìòìñìòìñìòíñíòìòíóìòìóìòìóìñìòëñìòìòìóíòìóìòìóëòìóìòìòìòìóíòíòìòíóìòìóìòìóëòìòìñìòìñìòìòíóìòíóìòíóìòìóìñíòìòìóíòíóìòíóìòíóëñëóìòìòìòíòìòíóìòíóìñìóìñìòìòíòìñíòíñíóìòìóìòíóìòìóìòëóëòìòìñìóíòíóìòíóíòìòìñìòìñíóíñíòìòíóíñìóëòíóìòíóìòìòìñíóíòíòìòíóìòìóìòíóëñìòìòíòìòíòíòíòìòìóëòìóëòìòìñìóìñíòìòíóíòìóìóíóìñìóìòìóëòìóìòìóìòíóìòìóìòíòëòìóìñíóíòíóìòìóìòìóëòìóìòìòìòíòìòìóíòíòìòíóíòíóìñìóìñìòìòíòìñíóìòìóêñëòëòìóëòìóíñíñîòíòìòíóìñìóíòìôëòìóìñíòíòìóìòìóìòíòìñìôíñìóëóìóîòìóëòìóìòìóíòìòìñìòìòíòìñìóìòìòëðìóìóëóëóìòëòìóìòíòëòìòìñíóìòíóëòìòìñìñëðìñìñîòìòëóìòíõìñëòìñîóìòìòíñëñìòìôìóìòìòìóìòìóëñíòìñìóíòìòëòìóìòìóëñíòíòìòìñíòíòìóìóìôìòìòìñìóëòìóìñíòìòíóìòíôíòìóëòìòìòíóìòìòìñíóìòìóìòíóìòìóìòíòìñìòíñíóìòíóíòìòìòìóëòíòìñìòíòíóíòíòìòíôìòìóëñìòëñìóìòìòìòìôìòíóìóìóëòìóìòíòìñíóîòíóìòìôìòìóìóìóëñìòëñìòìòíóìñìóìòìôëòíóìòìóëòìóìñíòíñìóìòìóëòìóìòìòìòìóìñìóìòìòìòìóìóìóìòìóìòìòìñíóìòíóíòíóìòìóëóìóëòìòìñìòìòíòìòìóìóíóìòìóìñìòìòíòìñìóíòíóíòìóìòìóìòíóëòëòëñìòìñíóìñíòìóíóìòìóìòíòìñíóíñíòíòíóìòëóëòìóëòìóëñìòìòíòíñìóìòíóìòìóìòìòìñìóëñìòìòìóìòìóíòíòìñìóìñìòìòíóíñíóìóíóìòìóìñìòìòìòìòíòìòìòìòìóëòìóëòìóìñìóìòìòìòìóìñìóìòìóìòìòëòìòìòìóìòìòìñìóìòìóìòíóìñìóìñìóìòìòìñíòíòíóìòìôìñìòëòìóìñìóìòíóìòìóìòíòìòìóìòìóìòìòìòíóíòìóìòíóìòìòëòìóìòìòìñíóìòìóìòìóìòìóìòìóìòìóíñíòìóìóìòíóìòìóìòìòëñìòìñëòìòíóìòíóìòìóìòìóìòìòìñíòìñìòíòíóìòíóìòìóìòìóìñìòìòíòíòíóìñíóìòìóëñìòìòíòìñìóìòíòìòíôìòìóìòìóëòìóìòìóíñíóíòìóëñìóìòìòëòìóìñìóìòìòìòíóíòíôëòìóìñìóìñìòíòíòìòìóìòíóìñìñëòëóëñëòëñìóìñíóíóíôìóìóëòìóëóìòëñíóìòíóìòìòìòìòìòíóëòìòìñìóíòíòìòíòìóìôìòíóìòíóìòìòëòìóíòìóëòíòëòìóìòìòëñìòìñìòíòíóìòìóíòíóìòìóìòìóëòìóíòíóìòíôìòìóìòìòìñìóìòíòìòìóíñíóìóìóìòìóìòìóìòìòìòìóìòíóìòìóìòíóìòìòìñìóìòíóìòíòìòìóìòíóìòìóìñìòìñìóìòíóìòìóìòìòëóìòëòìòëñìóìòíóìòíóìòìóëòìóëòìòìñìòìñíòìòìóìòìóìòíóëñìóíòìòìòîóìòíóíñíóìòìóìòìóìñìòìñìòíòíóìñíóìòìóìòìóëòìóìñìòìòíòìòìôìòìóìòìòìòìóìñíòìòìòíòìóìòìóìòìóëòìóìñìóíòíóìòíóìòìóìòìòëñìóìñìòìñíòìñíòíòíóíòìóìòìóìòìòíñíóìòíòìòíôìòíóëòìòëòìòìòíòìñëñëòíóìñîóìòëòìòìòìñìòìñìóìóîõíóíñìòìôìòìòìòíóíòíòíðîóìòìôíñíóìñëóìñìóìòíóìñìóëòíóìòëñëòìóëñìñëñìòëòîóëòíñíòìòìòíóìòìóíóíóìïìóîòìòìóíòíñìóìòîôìóíòíñíòìòìòìòìóìòìóìòìóìòëóìòíóíñíòìòìòìòíóíòìóìòíóëñíòìòíóíòíóìòíòìñìòìñìòìòìòìñìòëòíòíòíóíòìóìòìóìòìòìòíòìñìòìòíóìòíóìñíóìòìòìñìóìñìóìòìóìòëóìòìòëòìóëñìòìòíóìòíòíòìóìñìóëòìóìñíòìñìóíòíòìñìóìóìóëòìôìòìòëñìóìòíóìòíóìòíóìòìòëòìòìòëóìòíòìòíóìòìóìòíóìòìòìòìòìñíóìñìóìòìóìóìóìòìóìñíóíñìóíòíóìñìóìòìóìòìóìòíòìñíòìòìóìòíóìòìóíóíóìòìòìòíòíòìòìñìóìóìóìóìóíñìôëñíòìñìóíòíóìòíóìóëóìòìóìñìòìñíòîñíóíòìóìòìóìñìóìñíòëòìòìòíòìòíóìòìóìòìóëñìòìñíóìñíóíòíòìòìóìòìôìñíòìòìòìñìòìòìóëñìôìóíòëòìòìòìòìòíòìñìóìòíôìòìóìóìòìòìòìñìñìòíóíòíóíóìôëòìóìòìòìòíòìòìóíòíóìñìóìñìóìñíòìòìóíñìóíóíóíòíòìóìóìòëòìñìòëñíòìñìóìòìóìòìóìòíóìòìóìñíòìòíôìòìòëòìóìóìòìñëòëñìòìñìòìñíóìòìóìòìòìñìòìòìòëòìóëñìóìòíóìòìóëòìòìñíòìòíòìñìòìòíóìòìóìòìóìñëóìñíòëòìòíòìòìòíóìòëóìòíóëñìóìñíóíòìòìñìóìòìóëóìóìòìóìòíóíòìóìòíóìòìóìñìòëñìòìòíòìòíòìòíóíòìóìòìòìñìóìñìòìòìóìòíòìñìóëòëóìñìòìòìòíòíóìòìôìñìòíòëôìñíóíòìòìòîóíòìòëóíóìòìóëòëòëñìòìòíñìòíòíòíôìòìóëòìóìñìòëòìóìñíñìñíòìòìóìòìóìñìòìòëñêðíôíòíôíôíòëñíóíñìòìòîõíòìóíòíóëòìóìòìóëòìóìòìôìòìóìñëòíñìóëòëóëòíòìñíòìðíóìòíóíòíóìóíòìñìóìòìóìòìóìòíóìòíôíòìóìòíóìòëóëñíóìòíóìñìòìóíóíóìóìòìòëñíòìòìòíòíóìòìóìòìóëòìóìòìóìòíòíóìóìòíòìòíóìòìóìòìòìñíóìñíòíòíóìòìóìòìóìñìòìñìòìòíòìòíôìòíòìòíóìñìòëòìóìñíóìòíóìòìóìñìòìòìóìñìóìòíòìòíóìòìóìóìôìòìòìòìóìòìòìñìóìòíóìòìòìòíóìòìóëñíòìòíóìòìòìóíóìòìóìóìòìòìóìñìòìòíóìòìôìòìòëòëóìòìòìòíóíñíòìòìóíóíóìñìóìòìóìñíòìòíóìñìóíóìóìòìóìòìóìòìóìñìóìòíòìóíóìòìóìñìòìñìòìñìóìñíòíòìóëòìóëòìóìñìòëòìòìòíóìòíôìòìóìóìóëòëòìñìòìñíóìñìòìòíóìòìóìòìóìñìòìñìòìòíòëòìóìòìóíòìòìòìòìñíóìòíóíòìòìòìòìòìòëòìóìñíóìòíòíòìôíòíôìòìòëñìóìñìòìòíòìòíóìòìóëòìóëòìóìñìòìñíòìòíòìòìóìòìóìòìòëòìòìñíóíòìóíòíóìòìòìòìóìñëóìñìóëñíòìñìóëóìóìòìóìòìóìñìòìòìóìòìóìòìóìòíóëñìòëñìòëñìóìòíóëòìóìòìóëòìòìñìóìòìòìòíóíòìóìòìóìñìóìòìòìòíóíñíóìòíóìòìóìòìòìòìóìòìòìòìóëòìóíòíóíòìóìñìòìòíòìñìóíòíòìòìôìóíóëòëóëñíòìñìòìòìóìòìóìòìóìòëóìñíòìñìòìñìóìòìóëòìôëòìòìñìòìòìòìòíóëñìóìòíóìòìóìòìóëòíòìòìôíòìòìòíóìòìóëòìòìñìóìñìòëòíóìòìòìòíóìñìòëñìòìñìòìòìòìòíóìòìóìñìóëòëòìòìòëñíóíòìóìòìóìòëóëñìóìñíóíòíóìòíóìòíóíòìóëòìóìñíòìòìóìòìòìòíóìòìóëòìòìñíòìòìóìñíòìòìóìòìóëòìòìòëòìòíòìòíòíñíóìòìóìòìóìòìóìñìóìòíóìòíóìòìóëòìóìòìóìòíòìòíòíñìóìñìóìòìóëñìòìñìòìòíóìòìóìòìóìóìóìñíóëòìóìñíòìòíóìóíóíòìóìòíóìòìóìñíòìòíóíòìóìòìóìòìóìñìóëòëóìòíòìñíóìòìòëòìóìñìóìòìòìñíóíñíóíòíóìòìóìòìóìòìóìñíòìñíòìòìòìòìóìóìóìòìóìñìòìñíóìñíòíòìóëòìóìòìóìñìòìñìóìòíòìòíóìòìóìòëóìñíòìòìóìñíòìòíóìñìóìòìòëòìóìñìòìòìóìòíóîóíóìñíóëòìòìñëòëñëòêòîôíóìôëòìóíñìóìñëòìòíòìñìóíñìóìóíóìñìòìòìóëòëôëñíòìñìòìòëñìòìòìñìòìòíóëòëóìóíñìóíóìñìóìòìòëòíòìòìòëóíôìòíóìòìóìòìòëñìóìòíóîòíòìóîóëñìóíòìòêñìóîñìóíðìñìñíóíñìóìòìôëòëòëñíòìñíóìñíòíòìôìòìóìòìóìñìóìòíòìñìòìòíóëòíóìòëòìñìóìñíóìñíóìòíóíòìòìòìóìñìòìòíòìñíóìñìóìòìóìòëóëòìòìñíóìñìòìñìóëòíóìòìóìòìóìòìóìñíòìòíóìóíòìòíóìòìòìñíóìñìòìòìòìñìóìñìòìòíòìñìòìñìòìñíóíòìóìòìóëòìóìòìòìñíòìòíóìòíóìóíóìòìóìñìóìòíòìñíóìòìóìóíóìòìóìòíòìñìòìñíóëòíóíòíóìòìóìòìòìòìóìòìòíñíòíòíóìòëóëóíóëòìóìñíòíòìóìñíôíòíóëòìóìòìóìòìòëñìòíñíóíòíóìòìôëòëòìñíòìòìòíñìóíòîòìòìóìòìòìòíòìñìóìóíóìòìóìñìóìòìóìñìòìòìòìñíòìñíòìñìóìóìóëñìóìñìòìñìòìñíóìòìóëòíòëñëóìòíòìñìòíòíóìòíôìòìóëòìòìòìóìñíòìñíòíñìóëòíóìñìóìòëòëòíòìñíóìòíóìòìóìòìòëñìóëòíóìòìóìòíóíòíóìòìóìòìòìñìóëñìòìòìóëòìóìòìóìòíòëñìòìñíóëñíóíòìóìóíóìòìóëòìóìñìóíòíóìòíòìòìóëòìóëñìòìòíóìòíóìñíòìóíóìòëòëòìóìòíóíñìòìñíóëòìóëòìóìòìóìòìóìòìòìòíóíñìóìóìóëòìóìñìòìñíòíòìòìòíóìòìóëóìóëñìóìòìòìñíóíòìòìòìóìòìòìñëóëòìòíñíòíòíòìòìóìóìóìòìòëñíóìòíòìñíòìòìóìòìòëñìóìòìóìñíòìòìóìòíóíóíóìòìóìòìóìòìóíñíóìóíóìòíóìñìóìóìóìòìóìòíòìñíóìòíôëòìóìóìóìòíóìñìòíñíóìòìóìòìóìòíóëòìóìòëóìòíóíòíòìóìóìòìóìòìóìñëòìñìòìñìóìòíóëòìóìòìóìòëóëñíòìñíóìòìóíòìòëòìóëñìòëñìòìòíóìòíóìòìóìòìóìòìòìñìòìòìòìòíóíòìóëòìóëñìóìñìòëñìóíòíóìòìóìòìóëòëóìòìóìòíóìòìóìòíóìòíóìòìóìòìóìñìòìòìóìòìóìóìóìòìóëòíóìòìóìòíóìòìóìòíóëòìóìòìóìñíòìñìòìòíóìòìóìòìóìòëóìòìòìòíòìñìòìòíóìòìóìóìóìòìóìòíòìñìòìòíóìòìóëòìòìñíóìòíóíñíóìóíóìòíóëòìóëòìóìñíòìòìòìòìóìòíóíòìóìòìóìòìòìñíóìòíóìòíóìñëóìòìóëòíóíòíóíòíòìòìôìóìóëòìóìòìòìñìòìòìóìñìòìòíóîóíòíòìóíñíòìñíóìñìóëòìóìôëôìòìóíòìòìòíôëòìòîóíôëòëñìòìóìòíôìòîòíòîòìòëóìòìóìóìòëñìóíòîòíñëòìòîôìòëòìñíóìóìóêòìòíòíòíñîòìòìóìñìóìòìóìñíòëðëòìóíóíòíóíòìôìóìóìñíòìñëòëòíòíñíóìòîóíòìóìòíóìòìòìñìòìñíóìòìóìòíòìòìòìòìòíòíòíòíóíòíóìóìóëòìóëòìòìòìòìòíòìòíóìóíóíòìóìñìóëñíòìòíóíòíòíòìôëòìóìòìóìñìòìñíóíòîòíòìóìòíòìòìóìñìòìòíòìòíóìòìóìòìóìòìóìòíóìòëóìòíòìñìóìòìóìòíóëóìòìòìóìñìóìñìóëòíóìòíóìòíòëñëòìòíòìòíóìñìóíòìóìòìóìòìòìñíóìòíóìòíóìòíóëòëóëòíóíòìóìòíóíòìóìòìóìòìóìòëòëñìóìòìòìòíôìòíóìòíóìñìòìòìòìòíóìóíóìòíóìóíôìòìòìòíóìñìóíòíóìòíóìóìóìòìóìòíóìòíòíñíóíòìóìòìóìòìóëòìòìñìòìòìóëòìóìòìóëòìòìñìòìñíòìòíóíñìóìòìóìòìóìòìóìòíòìñíòíñíóìòíóìóìóìòëòëñìòëñíóìòìòìòìôìòìóìòìóìñíòìòíòìñíóíòìóìóìóìòìóìñìòìòìòìñíòìòíóìòìóìòìóìòìóìñìòìñíòìñíóìòìóìñìóìòìòëñìóìòìòìñíóìòìóìòìóìòíóëóìóìòíòíòíóìñíóìòìóìòìóëòìòìñìòìñíòíòíóìòìóëòìóìòìòìñìòìòíóìòìóìòìòìòìóëóìóìñìóìòîòìñíóìòíòìòìóëóìòìòìòìñíóìòìóíòíóìòìóëòìóìòìòíòíòìñíóíòìóìñíóìòìóìòìóìòìòìòíóìòíôìòìóìòìòìòìóìòìóíñíòìñìòìòíóìòìóëòíóìòìóìòìòìòíóíòíôìòíóìòìóëòìòìñìóìñìòìñìóìòëóìóìòëòìòìòíóìñíòìñíóíòíóëñìóìñëòìòìòìñìòìòìòíòîõìòëôëôìóìòìóìñìóìòìòíòíóìóíòíñîòìñìòíðîòìòìòìñìóëñìóíòíòêñìóíòíòíòíóíòíòìñíôíòíóìòìñìñìòìñíòîóìóìòíôíóìóëòìóëòìóìòìóëóìôìóëóìñíòìóìóëòíòíñìóíñíòìòìóíòíòìóìóëñìòìñìòëòíóíòìòíòíóìòìóëòìòìòìòíñíóìñíóìóìòìòíóëñëòìñíòìòìóìòìóíòîóíòìóìñìóìòìóìñíòìòîóìòíóìòìóìòìóëòìòìñìòìòíòìòíóìòìóìòìòìòìóëñìòíòíóíòíóìòíóìñíòìòìóìòíóíòíóìòìóìòíóìóìôìòìòëòìóìñìòìñíóìòìóìòíóìòìóìòìóëñíòìñìóìòìóíòíóìòìóëóìóëñìóìòíòìñíóíòíóìòíòìòìòëòìòìñìóìòíòìòíóìòìóìòìòëòìòìòìñìòíóíòìòìòíóìòìóìòìòìñìòìñíóìòìóìòíóìòìóëòìóìòìòìñíòíóíóíòìóìòìóìòìòìñìòìòìóìòíòìòìóìòìóìóíóìòìòìñíòíñíóíñìóìóíóìòëóìòìòìñìòíòíòìòìóìòìôëòìóìñëóìñìòìòíòíñíóìòìóìòìòìòìòëñìóíñìòìòíòìòìóìòíóìòìòìñìóìòìóìòíóìòíóìòíóëòìóëòìòìñìòëòíòìñìóíóìóìòìòíòìóëòìóìòìóìòìóìòìóìñìóëòìòëòíóìñìóìòíóìòíóìòìóìòìóìòìóìñíòìñìòìòìóìòìóìòìóìòìòíñìòíñíòìòìóìòíóìòìóìòìóìòìòìñíóìñíóìòìóìòìóëòìóëñíòìòìòíòíóíòíóëòíóëòìôìóìóìñìóìñìóëòíóìòìóìòìòëòíòìòìòíòíòìñíôìòìóëòëóëñíóìòìóìñìòíòìóìñìóëòìôëòìóìòìòìòíòìòíóíòìóìòìóëòìóìòìòìñìòíñíòíòíóíòíóìòìóìñìòëòìóìñíòíóíóìòìóëòìóìòíôìòíòìñìóìóíôìòíôìòìóìòìòìòìóìòíóìñíóìòíóìòíóëòëóëòëóìòìòìñìòìñíòìòíôìòìóëòìóìòìòìñìòìñíóìòìóìóìóëòìóëòíòìòíòíòíòíòìóìòìóìòëóëñíòìòíòìòíóíóíóìóìôìòìóìòíòìòìòìòíóìòìóíòìóìòìóìòìòìòíòìñíòìòìóìòíóìòìòìòìóìñíòìñíòìòíóìòìóìòìóìòìóìòìòìòìóìòíóìòìóìòëóìòíóìòìòìñìñìñìóëñíóìóíóìòìóìóìóëòìòìòìòìñíóìòìòìòìóìòëóìòìóëòìóìñìóíòìóìóìóëòìóìñìòìñìóìñíóìòíôìòìóìòìóìñìóìòíóìñíóíòíóìñìóëòìòëòìóìñìòìòíñíñíòìòíóíòìóìòìóìòíóìñìòìñìóìòìôìòìóìòíòëòìóìòìòìñìóìóìóìòìóìñëóëòìòëñìòìñìòìòîóìòìòîòëóëòíòìóìôëòîòìòëòëóëóìòíôìñíòëñìòíòìòíòìôëðìóìñíòëñëñëòëóêòíóîóìòìñìóíóìóìñíòìòìòëñìóíñíóìòíôíòìóìòìóéóìóíóíôìñìóìòìòìóìóìñìóíòìòëñíòíñìòëòíóìòìñìòìóìòìóìòìòìñíôíñìóíôíóìòìóìòìóìòíóìñíòíòíóìñîóíòìóìñìóìòìòìòíóëòíóìòìóìòìóìòëòëòìòìòìóìòíòìòíóíòíóìòíóëòìóëñíòìñìòíñíòíòíóìòìóìòìòìñìòìòìòíòíóìòìòëóíóìòìóëñìóëòíóìòìòíòíóìòìóëòëóëñìóëòìóìòíóìñíóìòìóëòìóìòìóìñìóëòìòíñìòìñìóìòìóìòìòëòìòëðìòìòíóíòìóìòìóìòìóëñìòìñíóíñìóìòìóìóìôìòìóìòìòëñìóìòíòìòíòíòìóìòíóìñìóìòìóìñìóìòìòìòíóìñëóìòìóëòìóìñìòëòíóìòìòëòëóìòìóìòíóìòìòíñíñìòíóìòìóìóìóìòìôìñìòìòíóìñìóìòíñìñìóìòìóìòíòìòìòìñíòìòìóëòìóìòìóëñìòëñìóìòìóìòíóìòíôìòìòìòíòëòíóìòíñíñìóìòìóìóíôëòìóìñìòìòìóìóìóìòíóëòìóìñìóìòìòìòíóíòíóíòìóëòìóìòëóëòìóìñíòìòìóìñìóìòíóìòìóëòìóìòìòìòíóìòíôìóíóìòëôìòíóëñìòìòìòìñíòìòìóìóìóëòìóìòíòíòíóìñíóìòìóìòíóìòìôìòìòìñìòìòíóìòíóíòíóìòìóìòíòìñíòìñíòíòíóìòíóìòìòìòìóëñìóìòìóìòíóìòìóëòìóìòìóìòìòìòìòìñíóìñíóìòìòìòìóìòìóëòìòìñíòìòíóìòíóìòìôìñíòìòíòìñíòìòíóëñìóìóìóìòìóìñìòìòíóìòìóìòìòìòìóëòìòìòìóìñìóìòìóìòìóëóìôëòìóëòìòëòìóìñíóíóìòíòíóìñìòìòìòìòíóíòíòëòíóìòìóíóíóëòìóëòìòìòìóíòìòìòíóìóìóëñìóìòìòìñìóìñìóìòìóëòìóìòìóìòìòìòìóìñìóìòíóëóìóìóíóëòìòìñìòìñíòíòìóëòíóìòìóëòëòëñíòìñìòíòìòìòíôìòíòìòìòìñìòìòíòìñíóíòíóìòíóëòìóìòìòìòìòëòíóíòìóìóìóìòìóìñìóìòìòìñìòíòìóìóíóëñëóìòìóìñìóìòíóìñíòíòíòìòíóìñìóìòìòëñìóìñìóíòíóìòìóëóìòìñìóìòìòìòíòíñìóíòìòëòìòìòìóëòìòìñíòíñìóìòìóìòìóìòìôìòìòìòíòìñíòìñìóìòìóìòìóëòìòìñìòìñìòìòíóìòìóìòìóëñìòìòìòíòìóìòíóíóìóìòìòìñíòëñìòìòíóìòìóìòìóìñìòìòìóìòìòìòíòìòíóíòíóìòìóìòìóìòìóìòíóìñìóìòìóìòìòìòìóìñíòìñíóìòìóìòëôíñìóìòìòëñìóëòíòìóíóíòíóëóìóìòíóìóìòìñìóìñìòìðìòìóìóìñëóëóëòëñìóîòìóìòíóìòìóêóìóíñìòëòìóìòìóíòëóìòìòëòíòìòëóëñìóëóíòëòìóíñìòìòíóìóëóëòìóìñëóëñìóìòêòìòíôìóíòìñëôìñíóíòíòíñìóìñìóëòíóíòëóëòíòíñìóëñìóìòíôìòíóìòìóìòìòìòíòíñìóíòíóìòìóìòëòëñìòìòìóìòíóíñíòìòìóìòìóìòìóìòìóìñíóíòíóìòíóìòìóëòíòìòëóìñìóìòíòíòìòìñíòëòìôìòìòìñìòìñìóìòíóìòìóìóíóëòìòìñíòìòíòìñíòìòìóìòíóìòìóëñìóëñíòíòíòëòìôìòìóìóìòëòìóìòíòìñîóìòíòìòìóìòìóìòìòìñìóìòíóíòíóíòíòìòìóëòìóíòíòìñíóìñìóìòíòìòìóìñìóìòíóìñíòìòìòíòìóìòìóìòìòìòìòìñíòìñíòìñìóìòìóìòìóìñìóìñíòìòíóíñìóìóíóìóìóëòìóìòíóìñìòíòíòìòíóìòíóìòìòìñìòìñìòëòíóìñìóìóíóìòìòìòìóìñíòìòìóìòíóíñìóìòìòëòìóìñìòìñíòíòìóìóìóìòìóìòìòëñìòìòìóìòíóìñìóìóìôìñìóëòíòìòìóìòíóìóíóìòìóìòìóìòíòìñíòìñìóìòíôíòìóìóìôìñìòìñìóìñìòìòíóìóíòìñìóìòìòëñìòìñìóìòíóìòìóìòìóìñìóëòìòìòíòìñìòìòíòìòìóëòìóëñìóìòíóìòìóìòíôìòìòìòíóìñìòìòìñìòìòìòìòìòíóìñìóëòìòìñìóìñíòíñíòìòìóìòìóëòìóëòìóìòíòìòìòíòíóìóìóìñìóìòëòìñìòíòíòìòìóìòíóìòìóìòìóíòíòìñìòíòìòìòìôìòìóìñíóëòíòìñìòìòíóìòìóìòìóëòìóìòìòìñíòìñíóíòíòìòìóëòìóìñíòìñíóìòíòíñìóìòëóìóíóëòìòìñíòíñìóìòíóìñìôìòíôëòìóìòìòìñíòëñìòìòìóìòíôìòëóìòìóìñíòíòíóìòìóìòíóìòëóìòíóìñíòëòíòìòíóìòìóìòíóìòìóíòíòìòíóíñíóìóíóìòìôìòìòìñìóìòíòìòìóìòíóìñìòìòìóìòìóëñìòìòìóìòìôìòìôìòìòëñìóëñìòìòíòìñìóìòíòìòìòìòìóëñíóìòíóíòíóìóìóìñëóëòìòìñíóíñíóíòíóíòíóìòìóëòìòìòìòìñìóíòíóìñíôíóìóìòìóìòíóìòìóìñìóìóíóìòíóìòìòìòìòìñíòìñìóìòìóíóíôëòìóìòìóìòìòìòíóíòìóìòíóìòìóìòìóìñìóìñíòìòíóìòíóìòíóëòìóìòíóìòìòìñíòíòíóìòìóìòìóìòìòìñìòìòíòìòíóíòìóìòìóìòìóìòìòìñíóíòíóìòìóìòìóìóìòìòìóìñìòìñíòìòìóìòìóëòëóìòìóìñìòíñìóìóíóìñíòìòìòëñìñìñìòìòíòíñìòëòíôìñìóëñìòìòìóìòíòëóëóìñíòìòìôìóëôêòíôìòîóíòìòìóìôëòìóìñìóìñìòìñîóíñìóëóíòíóíóëñêôëñìóìñìòìòíòíòëôìñíóëòëóíòìóëñíòìðìòíòìôìóëóìóíòíñìóëòëòíòìòëñìóìòíóìóìóìóëóìòìóìñíòìñíòëñìóìòìóìñìóìòìòìñìóìòìóìòíóìóíôìòëòëòìóìòìòìñíóìòìóìòìóìñìóìñìóìòìóìñíóìñíòíòìóìòíóìòìóìñìòìòìòìñíóìòíóìòìóìòìóìòíóëòìóìòíóìòíóíòìóëòìóëñìóëñìòëñìòìñíóìòíóìòìóìòìòëòëóìòìòìòíòìòíóìóìóìòìóëñìóìñìòìòíóíòìóìóìóìòëóìñìòìñíóíñíòìòìóíòìóëòìóëòìóìòìòìñíóìòìóìñìóëòìóìòëóìòìòìñíòìñíóìòìóìóíóìòíòìòìóìòíòëñìòìñíóìñìóìòìóìòìòíòìóìòìòìòíóíóíóëòìóëòìóëñìòìñìóíñíóìñíóìòíóìòìóìòìóìñìòìòíóíòíóìòíóëóìóìòìóìòíòìòìóìñìóìòìóìòìóìñíóìñìòíñìòëòíóíòíóìòìôìòìòëòìòìñíóíòíóìòìóìóìóìòíòìñíòìòìóìñíóìòíóìòìóìòìóëòìòìñíòìòìòìòíóëñìóìóìòìòìòìòíòìñìóìòìóìòíôìòìóìòìóëñìóìòíóìòíóìòìóìòìòìòëóìòìòìñíòëñìóíòíóìòìóìòìóëòìóìñìòìñíóíñíóìòíóëòëóìòìòìòíòëñìóìòíóìòìóìòìôìóìóëòëòìñíóíñìòëòìóìñëòìòìóëòìóìñìòìòíóìòíóíòìóëòìóëñëóëòìòìñíóìòíóìñìóëñìòëòíòìñìòìòìòìòíòìòìóìòìóëòíòìñìòìñìóíòíòìñìòìòìôìòìòëñìóìòíòìñíóíòíóëòìóëòëóìòìóëòìòìñíóìòìóìòëóìñìòìóìôëñîñëòìôíòìòìñëòëñëòìñëóëñìòìñíóìòíóîòìôìòìóìóëòìóìòëñíóíñìòìòíôìòíôìóìóìñìòëñìóìòîôìñëñìñìóìòìòëñíòêñìòíóìòìñìóìòìóìòìóìòìóìñìòìòíôìðíóíôíôíóíòëòêóëóìóíòìóìñìòëñíóìòìóìòìóëòìòìòìòíòíóíñíóíóíóìòìòëòìòìòìòíñìóëòíóìòìóìòìóìòìôìòëòìòíòíòíòìòìóìòìóíòìóëòìóìñìòìñíòìòìóìóìóëòìóëñìóíòìóìòíòìòìòìòìóìòìóìñìòìñìóìòíóìñìóìòíóìòìóìñìòìòìóìñíòìñíòìòìóìòìóëòìóìñìóìòìòìòíóìòìóìòìóìñíòìòìóëòìóíñìòìòíòìòìôìòíóìòìóìòìòíñíóìñíóìòíóëòìôìòìóëòìòìñìòìòíóëòíóìòìóìòìóìñìóìñìóìòìóìóìóìòìóìòìóìòíóìñìòìñìòìòíóìòîóìóìóëñìóìòìóìñíòíñìóíòìóìòìóëòìòìñìóìòìòìòìòëòíôìóíóìòìóëòìóìñìòìòìôíòíòëòíóìòìóìòìóìñíòìòìòìòíóíòìóìòíóìñìóìòíòìñíóìòìòìòíóìòìòìòìòëòìòìòìóìñíóìòíóìòìóëòëóìòíóëòíóíòìóíòíóíòíóìòìòìòìòìñìòìòíóìòíóìòíóìòìóëòìòìñìòíñíòìñíóíòìóìòìóìòíòìñìòìòìóìñìóìòíóëóìóìòìóìñìóëñìóíòíóìòíóíòìóìòìóìñìòìòíóìñíóìñíòìóíôíòíóìòìóìñìòìòíòìòíóìòíóìòìóëòìóìòìòìñíòìñíóìòíóëòìòìòìóëòìòìñíòìòìóìòìóìòìóìñìòìòìòìñíóìñìòìòìóìòìóìòìóìòíòëñìóìñìòìòíóìòìóìóíóìòìóìòìòìñíóìñíóìñìóìòìóëòëòëòìòìñìòìñíóìóíóìóìóëòìóìóìôìòìóëòìóìòìòìòìóìòìóìòìòìñìóíñíòìòíóìòíóìòìóëóìôìòìóìòíóíòíóìòíóìòìóìòìóìñìóìñíòìòîóíòíóìòíóìòìóëòìòìòìóìñìòìòíòëñìóìòìóìòìòëñíóìñìóíóíóìòíóìóìóìòìóëñìòìòíóìñìóìòìóìóìóìòìôëòìòëòíòíòíòìñíóìóíôìòíóìòìòìñíóìñíóíñìòìòíóìòìòìòìòìòíóìñìòìòíóìòìóìòíóëñìóìòìòìñìóìòíòìòíóìòìóìñìóìòíòìòìòìòìòìòìóìòìóëòìóëñìòëòìòíòìóìòíóíóìóìòìòìòìóìòìòìòíòìòìóìòìòìñìóìñìóëóìóìñíòìòìóìòíôëñìóìòìòëóìòëòíòìñíóíóíóìòíôìóìóìñíóìñìòíòìòìòíôìòìóìóìóìñëòìòìòëñìóìòíóìóìóìòìóëòìóìòìóìñíóìòíòìòìóìòìòìóìóìòìóìòìòìñíóìòíóìòìóëòìóìòìóìñíóìòìòìòìóìóëóëòìôëñìòìñëñìñíòîòëóìòìòêñìóìòìóìòíóìñíóîñîóìóìóëóíòìñìóëñìóìñíòíóíôìóíôëñíóíòíóëòìòìòìóíòîóìôìòíòíôìóíóìñìóëñìòìòìòìòìóìòîóìòíóìòìòìðíôìòëòëðíóîñìóëñëòêðíóìñìñìñíóîóíóìñíóìòìóëòìóìòìòìòìóìòìóìòìôìòìòìòìôìòëòëñíòìñìòìòìóìòìôìòìóëòìòìòìóìòíòìòíóìóìóìòìóìòìóëòìòìñíòíñìóìòìóíñíóëóìóëòìòìòíòìñíòìñìòíòìóìòìóìòíóìòìóíñíóìñìòíòìóìòíóìòìóìòìóìñìòìñìòìòíóìòìóìòìòìòìòìòìóìñíóìñìóìòíóëòìóìñìòìòíóëñìòìòíóìòìóíñìóëòìòëòìóíòìóìòìóíòìóìòíóìòìòìòìóìòìòìòíóìóìóìòìóìòíòìòìóìñíóìñìóìòìóìòìóëòìòìñìóìòìòìòíóìòìóìñìòëòìóìòìóëñìòìòíòíòìóìòíóíóìóìòìòìñìòìñìòíòíóìñìóìòìôìòìóìòìòìòìóìñìóìñíòìòíòìòìòëòìóëòìòíñíóíòíóíòìóìòìóëòìóëñëòìòîóìòìóìóîóìòìóëòìòìòìòìòíóíñíóìòìòíòíóëòëóìòìóìòíóíñíóìòíóíòìòëòìóìòìòìñìòìñíóìòíóìòìòìòìóëòìòìñìóìñíòìòíòìòìôìóëóìòíóìòíòìòíòìñìóìòìóìòìóìñíòìòíóíòíóìòíóìòìóìòìôìòìóìòìòëñìòìñìóìòíòìòíóìòìóëòíòìòìòìñíóìòíóìòìóìóíóìòìóìñìòìñíóíòíóìóìòìòìóìòìòëñíòíñìóìòíòìòíóìòìóìóìòìòìòìñìòìñíóíñíòìòìóëòëóìòíòìòíóìòìòìòíóìñìôìòìóìòìñìòíòìñíòíñíóìòëóìòìóëñìóìòìóìòìóìòìóìòìóìóìóìóìóìòìóìñíòìñíóìñìóíòìóìòìóìòëòìòíòìñíóíñíòìòìóìñìòìòìóëñíòìòìóëñìóíñìóìòìóëòìóìñìòìòíóìòíóìòíóìòìóìòìòëñìóìñìòìòíòíñíóëòìóìòìóìñìòìòìóìñíóíóíóìòíôìóìóìòìòìòìòëòíóìòìóíòíóìòìóìòìóìòíóìñíòíòíóìòíóìòìòëòìóìòìòìñíóìòìòìòìóìóìòìòìóìñìóìòìòíòíòìòìóìòìóìòìóëñìòìòíòìñíóìòìóìòìóìòìóìóìòìñíòìòíóìñíòëòíóíòìòìòíóìòìóìòìòíñìóìòìóìòìóìòìóìóìóìòíóíòìòëòìóëòíóìóìóìñìòëòìóìòìóíòíóíòíóìñìóëòëòìñìóìñíòìñíóíòìóëóìóìòìóìòìóìòìòìñìòìòíóìòíóìòìòëòìóìñìòìòíóìòìóìòìóëòíóëòëóìòíòìòìóíòíòìòìóìóìôëòìòëñìóëòìóìñìòíòíóìòìóìñìóìñìóìóìóìñíòìñîóìóìóìòìóìóíóëòëôíòëóíòíòîñíôìñìòëòìòëòìòíòìñìðíôíóîóíòíòëòìñìòëóêòíóìóíòìòìôëñìóìòìòëòìóëñìòíñîñíòìòìñëòëñëòëòëòìñîòëñìñìòìóìòìóìòìóëòìòëñëôìòíôíòíóíóìôìòëóêòìóêòìòìòíòìñíóíòíóìòìóìóìòìñìóìòìòìòíóìòìóìòìôìòìóíòìòëñíóíòíòìòìóìñìòëòìòíòíóìòìóìòìóíòíóìòìóëòìóëòíòëñìóíòìóìòíóìòíôìòìóìòìóìòìòìòíóìñìóìñíóìòíóìòìóìòíóìòíóìòíóìñìóìòìóìòìóìòìóìñìòìñíòìòìóìòíóìòìóëòìóëòìòìñìòìòíóìòìóìòìóëòëóìòëòëñìóìñìóìòíóìòìóìòíóìñíóìñìòìòìòìòíóíóìóëòìóëñëòìñìòíñíòìòíòíòíóìòëôëóìóìòíóìòíóìòìóíòíóìòìóìòìóëòìòëñëòìòíòíñíóìñíóëòìóìòìóìñìóíòíóíòíóíòìóíòíóëòìòìòìóìñìóíòîóìòíóìòìóìòìóìòìòìòíóìòìóíòíóìòìôìòìóëòíóìñìòìòíòìòìóìòìôìóíôìòìóìòìóìòìòíòíóìòìôëòìóìòìòëòìóìòìóìñìòíòìóëòìóìòìóìòìóìñìóíòíóìòíóìòìôìòìóìñìóìòìòìòìóìñìòìòíóìòìóìòìóëòíòíòìóìòíóíòìóëóìôëòìóìòìóìñíóìòíóìòíóìòìóìòìòëòìóìòíóìòíóìòìóìòìóëòìóìòìòìòíòìñíòìòíóìòìôìòëóìòìóëñìóìòìòìñìóìòìòëòìóìòìóëñìñìñìòìñìòìòìóìòìóëòìóìñìóìòìòìòìòìòíóìòíóìòìóëòìóìòìòìòíóìòìóìòìóìóìóëñìòëñìóìñíòìòíóíóíóìòìòëòìóìòìóìòìóíòîóìòíóìòìôìòìóìòíòìòìòíòíóìòíôìòíóìòìóìòìòìòíòìñíóìòìòíñìóìòìóëòìóíòíóìòìòìñìóìòìòìóíóëòìóìòìóìñìòìòìóíñìóëñìòëòìòíóêòëñìóíòîòíóëôëðíóëòëôìòìóìòìòìòíóìòíôíñìôìóìóëñíñíñìóíñëôëòìõìòëóìòíòìòìóìòíòëòìóíñìòìòëñìðëòìðíòíñìòìóìóëðíòíòìóìòìóíòìóìñìòëòíôìòíòíòíóëòíóìòíòíñìòìóíòìñìóíóíóìóìóìòìóíòìóìòíóëòìóìñíòìñìóëòìóìòìóìñíòìñìòìòíòìñìóìóíóëòìóìòìòìñìóíñìòìòíóìòìóìòìóëòìòìñìòíñíòìòìóìóíóìòíóìòìóëòìóìñíòìòìóìòìóìòìòìòìóëñìòìñíóíñíòíòíóìòìóìòìóìñíóìòíóìòíóìòíóìòìòìòìóëñìóìòìòìñìòíòíóìòìóìòìôìòìòëòíóìòìòíñìòìòìóìòìóëòìóëòìóìòíòìòìóíóìóìòìóìòìóìòìòìñìòìòìòíñíóìòíòìòìóìñìòëñíòìñíòíñíóìòíóëñìóìñëòëñìòìñìóìòíòíñîóìóìóìòìóìòìòìñìòìñíòìñíóìòìóìòìòìñìóìòíòìñíòíòìòíòíóëòìóìñìòìñíòìñìóíòíóìòìóìòìóëòìóìòìòìòíóíòìóíòíóìòìóìòìóëòìòìñíóíòìòìñìôíòìòìòìòìòìòìòìóëòìóìòíóìóìòìòìóìòìòëòìòìñíóìòíóìòìóìòìòëòìóìòìòìñíòìñíóíòíòìòìóìóìóëñìóíñíòìñìóìòëòìòìóìòìóìñìóìòíòíñíòìòíòìóìóìòìóìñíóíñìòìòìóìñíòìòíóëòìóëòìóìñíòìñìòìòíòìòíóíñìóìñìóëñìóìñìóëòìòìòìóëóìóëòìòìòìóìñíòìòíòíòíóìòìóìòìòëòìòìòíóìñíóìòìòìòìóëòìóìñìóìòìòìòìóìòíóíòìóìòìóìòíòëñìòìñíòìòíóìòìóìòìóìòìóëòíòìñìóìòíóìòìóìòíôìóìóìòìóìòíóìñìóíòíóìòíóìòìóìòíòìòíóìñíòìñìòìòìôëóìóìñíóìñíòìñíóìòíóìòìóëòìóìòìóëñìòìòìóìòíóìòìóìòíóìñìóìòìóìñìòìñìóìòíóìòìôìòëóìòìòìñìòìñìòìòìóíòíóìòìóìòìóìòíóìñìòíòíóìòíóíòìóëòíóìòìòìñíòìòíóìñíóìòìóëòìóëòìòìòìóìòìóíòíòíòíóìòíôìòìòìñìóìñìòìñíóíòíóëòìóìñìóìñìóíòìòìòíòìòìóëòìóëòìóëòìóëòíóìñìóìòíóíòíóìòìóìòìóëòíóìòíòìñìóíòíóìòìóëñìóìòìóìòìòìòìóìòíóìòìóìòìòìòìóìòíòíòíóìòìóìòíóìñìóìñìóìñìóìñìòìòíôìòìóìòìóìòíóíòíóìòìóìñíóíòíôìòíóìòìòëòíòìñíòìòíòìòíôíòìòìòìòëòìòìñíòìòíóìòìòíòíóìòìóìòìòìñíóíñíóìóíôíñíñìñìòêñìôìòìñíóíòëñìòëòìôíóìôìòìóëòìóìñìóìñîòìñëòëòíòîòíóíòíòëñíóíòíòìòíóëôìôëòìóìòìòìñìñêñëòíòîóìôìóìóíòìñëòíñíóìñíñìóîòìñíóìñìóìòìóíòìóìóëòìðìóëòìõìóíôíóìòìðíóëòíóìòíóìóíóìòìóëòìóìñìóìòìòìñíòìòíóìñìóìòìóëòìòëñìòìòíòìòìóìòìòëòìóìòìòìñìóëñíóìñíóíòìóìóíóìòìóìñìóìñìòìòíòìòíôìòìóìñìòìòìòëòìóìñíòìòíòìòìóíòìòëóìóëñíóíòíòìòìòíñíóìòìóìòìóëñìòìñìóìòíòìòìóíòìóìòìòëñìòìñíòìñìóìòíóëòìôìòìóëñìóìòìòìòíóìòìóìòìóìóìóëòìòëòìòìòìóìòíóìòíóìòìóìòëóìòìóíòíóíñíóëñìóìòíòìñíòìñìóìòìòìñìóíòíóìñìóëòëóìòìòëñìòìñíòîòíòíòìòìòëóìñìóìñìòìòìóìñíóíòìóìòìóìñìòìñìóìñíóíñíòíòíóíòíóìòìóëòìòìñìòìòìóìòíóíòìóìóìóìñìóìòìòëñíóìòìóìòìóìòëóëòìòìòìóìñíóìóìóìòìóëòìôëòìóìñìòìñìóíñíóìóíóìòìóìòìóëòíóìòíóìòíóìòíóíòíóìòëóìñíóìñíòíòìóíòíóìòìóìòìóìòìóëñìòìñíòíñìòìòìòëòëôìñìóìòìóìòíóìòìòìòìóìòìóëòìóìñìòìñìóìòíóíòìóìòìóíòìóëòìòìòìóìòíóìòíóìòíóìòìóìòíòìòìóíòíóìòíóìòíóìòìóìòëòëòìóìñìòíñíóìòìòìòìóëóìóìñíòìñìòìñíóíñíòìòìòëòëóëòìóìñíòìñíòìòíóíòìóìòìóëòìóëòìóëòíòìòìóíòìóìóìóìòìóìòìòìñíóìòíóíòíóìòëôìòìóëòìóìñìòìòíóíòíòìóìòìñìóìòíòíñíóìòíòíòíóëòìóìòëóìòìóíñìòìñíòíñíóíòíóìñíóìòìóìòìòìñìòëòìóìòíôëòìòìòìòìñíòìñìóìòíòìòìòìòìôìòìòëñìòìñìòìòíòìòìóìòíóëòìòìñìóìñìòìòíòìòíóìòëóìòíòìóìóìñìòìòíóìòíóíòìóìòìóìòìòëòìóìòíóìòíóìòìóìòìóìòíóìñìòìñíóíòìóìòíóìòíóëòìóìòìòìñìóìòìóìòíóìòìóìòìòìòìòìòìòëñíòìòîóëóìóìòìóìóìóìòìóìñìóìñíóíòíóìóìòìòìóìòìóìòìóìòìóìòìóìñíóìòìòëñìòìòìóìñìòíòíóìòíóëòíóìòìòëñíóìñìòíñíóìòíóíòìóëñìòëñìòìñìòìòíóìòìóìóìóëòíóìòìóìñíòìòíòìòíóìòìóìòìóìòíòìñìòìòíóìòíóìòìóìòìóëòìòìòìòìñìòìòìóìòíóìòíóìòìóíòìòìòìòìñíóìòíóìñìóìòìóìòíóìñíóìòìóëñíñíòìóëóìóìñìñìñìñëòëòìòîòìóìòíòìôìóìóëòìòìòìòìñìóìòíòëòìóëòëòìòìòëñîóëòíóíòíòìòíóìòëóëòëóëñëòìñìñëñìóìòíôìóìñíñëóëðìóëñíóìóíóìòìóìòíóìòìôìòíòëñíóíòìòíòíòìñìóìòëñíñëóìòìòëòíóíòíóëóíòìñëóìòíòìñìóìòìòìòíòìòìóíòìòìòìóìñíóìòíóìòíóìóíôëóìóìòíóìòìóìòìóìòíóìòìóìòìóìñìòìñíòìñíóìòìóìòíòìòìóìòìóìòíòëñìóíòíòìòíóìòìôìóìóìòìòìñìòìñíòìñíóìòíóìñìóìòìóìòìóìñíòìòíóìòíóìòìóìòìóìòíóëñíòìñíòìòìóìòìóìòìóìòíòìñìòìòíóíñíóìòíóìòìóìñíòíñíòëñíóìòíóìòìóìóëóìòëóëñìòíñíóìñíóìòíòìòìóìòìóìñìóëñìòìñìóìóíóëòìóìòìóìòìóìñìóìòíóìòíóíòìóìòìòìñìóìòíóìñìòìñíóìòìóìòíòëòìóìñìóìòíòíñíòìòìóìòìòìòìóìòíòìñíóíñìòìòíòìóíóìòìóëòìóìòìòëòìóìòíóìòíóìòìóìòìóëòíòìòìòìòíóìòìóìòíóìòìóìñíóìñíòìñíóìòíóìòìóìòìóìòìòìñìòìòíòíòíóìòìòìòìóìñìóìñìñìñìóìòíóëòìóìóìòëòìòìñìóìòíóìòíóìòìóìòìòìòìóìòìòìñíóíòìòìòíôíòìóìòíóìòìòìòìòëòíóíòìóìòìóìòëóìóìòìñíòíòìòìòíòìñìòìòìòëñìòíñíòìòíóíòíóíóìóìòìôìòìóëòíóíòíòëòíóìòìóìòìóìóìóìòìóìòíóìñíòíòíòìòìóìòìóìòìòìñíòìñíòíñíóìòíòíòìóìòìòìñìòíñíóíòíóìóìóìòìóìòìóëòìóìòíòìòíóìòìòìóìóìòíóìòíòìòíóìòíóìòíóíòìòëòìóëòìóìñìòìòíòìñìóìóíóëòëóìñìòìòìóìñìòìòîóìñìóìóìóìóìóìòìòìòìòìòíóíòíóëòìôìòìóìòìòìñìóìòíóìòìóìòìóëòìóìòìóìñìòìòíóìòìóíóìóìòìóìòìóìñìòíñíóìòíóìòíóìòìóìñìóìòíòìñìóìñíóìòíóìòìôìòìòìòíóìñìòìñíóìòìóìòíóëòìóëòìóëòíòíñíòíòíóìñíóìòìòìòìóìòíòìñíòìòíóìóíóìòìóìòëóìòíòëñìóíñíòìòìóìòíòëòìóìòìóìñìòìñíóìòìóìóíóëòìóìòìóìñìóìñìóìòìòìòìòíòìóìòìóìòìóìñíòìòíóìòíóíòìóìòìòìñìòëñíóìòíóíòìóìòìóìòìóíòìòëòìòìñíóìòíóìòìóëòìòìñìòìñíòíòíóìòíòíòíóìóíóìòìóëòìóìñìòìòíòìñìóìòíóìòìòìñìòìòíóìòìóíòìóìóìóìñìóëòíòìñìóìòíòìóíóìòìóìòìóìòìòìòìóìñíòìñíóëòìôìóìòíòíóëòìòìóëóíóìôìóìòîòîñëòìóëòëóëñìòìòìóíòíòëñìòìðíóíòíòìðìòíòîóìóíôìóíòíòìóëòìóìòíòìñîòíóëòëóìôêòêôëñíóíñíñëòíóìñîôíòíôëóìóëòìóìòìòëñìóëóìóêòìóëòíòìñëóêòìóìòíóìñíòíñíòìòìòëòìóìòìòìòìóìñìóìòíóìòìòìòíòëòìòìñìòìòíóìòìóíóíóíòìóìñìòìòìòìñìóíòíóìòìóìòìóìòìóëñìóíñìòìòíóíòíóìòíóìòìóìñìòìñíóìñìóìóíóìóìóìñìòëñìóìñíòìòíóìñìóìóíóìóìóíòìóëòìòëòìóíòíòëòìóìòìòëòìòëòìòìñìòìòíóìòìóìòìóìòìòëòìòìñìóìòíóìòíóíòìóëóíóìòìóìòìóëòíóìòíóíòíóìòìóëòìòëòìóìñìóëòìòìòìóëòìóëòìòìòìóìòíòìñìòìòíóìòìóìòìóìòìòìòìòìñîòíñìóìòìóìòìóìòìòëòíóëòìôìòìóìñíòìñìóëòìóìñìóìñìòìòíóìòíôìñìòíòíòìòíóìñíóíòìóìòíóìòíóìóìóëñìóìòìòìòíóìòíòìóìóìñìóìòìòëòíóíñìòìòíóìòìóìòìóëòìóìòìòìñìóìòíóìòìóëòìòìòìóëñíòíòíòìòíóíòìóìòìóëòìóìòìòìñíòìñíòìòíóìòìóìòìóìòìòìñìóìòíòìñíóíòíóìòìóëñìòìòìòìñíóìòìóìòìóìòìóìòìóìòìóíñíòìñìóëñíóëòìóëòìóëòìóìòíòìñìòìòíóíòíóìòìóëñìóëñíòìñíòìòíóìòìóìòìôìòìóëñìòìòíòìñîóìòìóìòìóëòìòìòíòìñìòìòìóìòìóìòíóìòëóëñìóìòìòìòíòìòíóíòìóìòíóìñëóìòíòìñíòìñìóìòíóìóìóìòìóìñìòìñìóìñìòíòíóìòíóìñíóìòìòìñìòíòìóíòíóíòìóìòìóìòìóìòìóìòíóìòíòíòíôëòíóëòêóëñìôîòîòíðíôìñíóìòëóìòìóëòìòìñìôìòíõìòìòëóíòìóëôîóíóìñíòìñíóìòíôíóìóìóìòìòíòìñìñîòìôëñëòìñîòëóíõìóíóëñëòëñíóíðíòìóìóìñìóìòìòëòìõíòíñìòìôëôìóìðìòìñìñìðìòìñëóìòíóìòíóìòìóëòëòëòìòëñíóìòíóìòíóìòìóìóìòìñìóíñíòíñìóíòíòìòíóìñìóëòìóíòìòìñìòìòíóíòìóìòíóìòìóìòíòìñíóíñìòìòíóíòíóìòíóëòìóìñíóìñíóíòíóìòíóìòìòìñìòìòíòìñìòìòíóìòìôìòìóìòíóìòìòìñìóìñíòìòìóìòìóìòìóìòíòíñíòìòìóíòíóìòìóìóìóëòìòìòìòìñìóíòíóíòíóìòìóëòìòëòìóìòìóìòìóìòìóìòìóëòìóìòìòëòìòìòìóíòìóìóìóëñëòëòìòìñìóíòíòìòìóìòìóìòìòëòìóìòíóìñíòìòìòìòíóìòìóìòëòìòíóìòíóìòíòìñìóëñìóìòìóìñìòìñìòëòìòìòìóìòíóìòëòëòìóíñìòíòíóìñìóíòìóëòìóìòìóìòìòìñìòíñíòìòìóìòìòìòìòìðìòìòíóíòíóíòíóìòìóìòìòìòìòìñìòìòìòìòìóìòìòìòìóìòíóíòíòìñìóìòìòëóìóìñìóìòìóëñíóìòíóíòíòëòëóìòìóëòìóìñíòìòìòìòìóìòíóìóìóìòìóìòìòìòìòìòíóìòìóíñìóìòìòëñìòìòìóìòìóíòíóìñìôëòëòëòíóëòìòíñìòìñìóìòìóëóìóìòìóìñìòìòìóíòìóìòìôëòìóìòìóëòíòìñíóìòíóíòìóìóíóìòìóìòìóìòíóíñìóìóíóìòìóìòíóìòìóìòìñìòíóìòíóíòìóìóìóìòíòìòíòìñìòìòíòìòíóìòìóìòìóìòëòìñíóìòìóìòíóìòíôìòíóìòíòìòíòíñìóìòíòìòíóëòìóëòìóíòîòíòíóíñíòìòìôëòìóëòìóìñìòìñìòìòìòìòìóëòìóìòìóìòìòëñíòìñìóìòìòìòìôìòìóìòìóìñíòìòìòìòìóìóíóìòìóëñìòìñìòìñìóíñìòìòíóìòìóëòíòëñìóìòìòìòíôìòìóìòìòìòìóìòìòìòìòíñíóìòìòìòíóìñìòìñìóìñìóìòíóìòìóìòìôìòìóìòìòìñíòìñìòìòìóìóìôìòìòëòìóíñíòìòíóìñíòìòìóìòìóìòìòìñíóìòìòíòíóìòìóìòìóëòìòëñìòìòíóìñìóíòìóìòíòìñìóìòìóìñíòìñíóìòíóìòìòìòìóìòìòìñíòìòíóìòíóíòìóìòìóìòìòëñìóìñíòìñìóìòìóìòìòìòìóìòìòìòìòìñíóìòìóìòìóìòìóìòíòìñìòìòíóìòìóìòìóìóìóìòíòìòìóíòíóìòíóìñíóìòìóìòíóìñìòìñìóíòìóìòìôìñìóìòìòëñìòìòìóìòíóíòìóìòíóìòìòìñìóëñíóìòíóëñíòíóìóìòìôìòíòìïìòíòíòíñëôëòíñìñìóìòìóìòíóìòíòíòíóëòíôìóìóëñìòíòíóíñìñëñëòìòëóëóìóëòíòìñíóëòíòíñëñëñíòíòìôìòíñëñìóëòìòìòíòìòíôíòìóëòìóìòìóìòìòíñíòíñíóìóíòíñíóìóìóíñíóíòìòíóíóíòìóìòìóìòëóìñìòëñíóìòìòìòíóìñíóìòìóìòìòìñìòìñîòìòíóíòìóëòìóìòìóëòíóìòíóìòíòíñìóìòìòëñìóìñìòìòìòìòíóíòìóìòìòìóìóìñìòìñìóìòíòìñíôìòìóìòìóëòìòìòìòìñíóìòíóìòìóìòìóìòíòëñíóíñíòíñíóìñìòíòìóìñìóìòíòëñíóìòìóìòíóìòíóìóìóìñìóìòìòíñíóíòíóìòíóìòìóìòìòìòíóìñìòíòíóìòìóìóìóìòìóìñìòìòíòìñíòìñìóìòìóëòìóëòìóìñìòìòìóìòìóìòíóëòìóìñìòìñíóìòìóíòíòìòìóìòìóìòìòëñìòìñìóëòìóìòíóíòíóíòìóëòìóìòíóíñìóìòìóìòìóëñìóìñìòìñìòìòíóìñíóìòìóìòìóìñìòìòìòìòìóíñíóìòíóìòìóìòìóëñëòìòíòìñìòìñìóëòìóìòìòìòìòìñíóìòíòìòìóìóìóëóìóìòìòìòìòìñìòìòìóìòìóëòìóìòíòìñìóìòíòíóíóíòìóëòìóëñìóìòíòìòíóìòìóìòìóìóíóëòìóìòìóìñíòìòìòìòìóëòìóëòìóëòìóìòíóíñíòíòìóìòíóìòìóëñìóìòìóìòìòìòíóìòìóìóìòëñìóìòìòìñíòìòìòìòíôìòìóëòìòìñëòìñìòìòíóìòìòìòìóëóíôìòìóìòìòìñíóìòíóìòìóíòíóëòíòíñìòìòíóìòìóìñìóëòëóìòìóìòìòìòìôíóìóìóìóìòìóìòìóìñìòìñíòìòíóìòíóìòìóìòìóëòìòëñìòíòíóìòìóìòìóìòëóëñìòìòìòìòíóìñíôìóìóìñìóìòìóìòìóìñìòìòíôìòìóìòíôëñìòìòíóìòìòíòíòìòíóëòìóëòëôëòìòìñìòëòíóìñìóìñìóìòìóìòíóìòìóíòìóíòíóìòìóìòìóëòìóìñìòëñíóìòìóìòíóíòëôìòìóìñíóìòìòëñíóíóìóìòìóìòìóìòíóìñìóíòìóìòìòëñìóìòíóëòíòìñìóìòìóìòíóìòìóëòìóëóìóìòíóíñíòìòíóìòìóìóìóìòíóëñíòìñíóìóìóíòíóëòìóìñìòìòìòìñìóìòíòìòíóìòìóìòìóìòìòìñìóëòíòíòìóìòìóëòìóìòìòìòíóíñíòìòíóìòìóìòíôìòìóìñìòëñíóìòìóìòíóìòíóìòìóìñìòëòíóìòíóìòìôìòìóìòìóìòìòëñíòíòíóìñíòìòíóìòìóëñìóìòíòìòìòìòíóìòìóìòìóëòìòëñëòìòíóìñíóíòíóìòìóìòìóëòìóíñíñìòíóíòíóëòíóìòìòìòìóìñíóìòíòíòíóíñìòíñíòìñíôìñíòíñîñíóíóëòíôíòíóëóëôìñìòìòíòìòíôìóëôìóìóëòíóìòëóìðìñëñíôìñìóìòíóëòëóìñíòìòíóìòìòìðíôìòìòìòìóëóìóìñíôëòíòïòîôíôíôëóìóìòìòìñíòíðëóìòïòìñëóíôìóìñîôíòëòìðìòíóíòìñíòìòìóìòíóìñìòìñìòìñíòìñíóìòìòìòìóìñìóìòìóíòîóìòíóìòìóìñìóìòíòëòíòìñíòíñíóìòìóìòìóìòìóìñíòìñíñìñìóìòìòìòìóìòìòìñìóìñìòíñìòìóíóìñíóìòìóëòìòìñíòìñìóíòìóìòíôìòíóìòìóëñíóìñíóíòíóíòìóíòíóìòìóëñìòìòíóìòìóíòíóìòìóìóìóìñíóìñíóìòíóíñìóìòìóìòìóìñìóëòìóëñìòíòìóìñìóìòíóëòìóëñëòìòíòìñíóìóìóëòìóìòìóìòìóìñíòíòìòëòìóìòìóìóíóíòìóíòíóìñíóìòíóíóíóìòìóìòìòìñìóìòíòìñíòíóìóìòìóëòìóìñìòìòíóíñìóìòìôìòìóìòìóëòíòìñíóìñìóìòìóìóìóìòìóëñíóìòíóìñíóìòíòìòìóìòìóìòíóìñìóìòíòìñíóíòíóìòìòëñìòëòíóìòìòìñíóìòíóìñìóìòëóìòìòìñíòìñìóíòìóìòìóëòìòìñìóìòíòìòíòíòíôíòìòëòíóëòëóìñìòìòîóíòìòìòìóíòìóìòìóìòìóìòìóíòíôìòëóìòìóëòìòìòìóìòíóìñìòìòíóìñìôìòìóìòíóìòìòìñíóìòìóìòëóëóìòëòìòìñìòìòíóìóìòìòìòëòìóëòìóìñìòìòíóìñìóìóíóëóìóìòìóìòìóìñìòíòìóìñíóíòìóìòìòìòëòëòíòìñíòìñíóìòíóíòìóëòëòìòìòìòíóìòìòìñíóìòíóëòìóìñìóìòíòíòíòìòìóìòìóëòìóìòìóìòíòìòìóìòíòìòíôìòìóìòìóìòíòìñíòìñíóìóìóìòëóëñìòíòíòíòíóìòíóìòíôìòìòìòìóìòíòìñìòíòìóìóìóíòìóìóìóëñíòìñíòìñíòíñíóìóìóìòìóìòíòìòìòìòíóìñíóìóìóìòìóìñìòìñíòìñìóíñíóìòìôëòìóìòíòëòíóíñìòìòíóìòìóìòìòìòíóíòíóìòíóíòíòìòìóìòìóìòìóìòìóìòìóíòíòíñíóìòíóìòìóëòëòìñíòìñìóìòíóìòìôìòìóìóìóìñìôìñíòìòíóìòìòëòíóíòìóìñíòíòìôìòíóìòíóìóíôìòìóìòìòëòìóìñìòìòíóìòìóìóìóìòìóìòíóíñìòìòíòìñíôìóìóìòìòëòìòìòìñíòíòìòíòìòíóëòìóìòëòìòíòíòìóìòíóíòìóìòíòëòìóìòìòìòìôìòìóìóìóëñìóìòìóìñìòíòíòìòìòíòíóìòìóìòìóìñíòìòíóìòíóìòíóìòìóìòìóìòíóìòìòìòíóìòíóìòìóìòìóìòìòìñíòìñìóìòíóíóìòëòëòêòëóíòìòíóëóíñíóìñíòëñìòëñíóìòìóìñíóìòîóíñíòíòìòìòëóìòìòëòëóìñíòíòîòìòìóëòìóìòíóìñìôëòìóíóíóîòíóìñíòíóìòìðìóìòíóìòìòìóíóìòëóìòìòëðìòëñìóìóìôíôìóìòíóíñíòëðëôëòìòíðíòìòíóìòìóìòìòìòíóìñìòìñìóìòìòíòíóëòìóìñìóìòíòíòíóíóìóìòìóìòìóìñìòìñëóìòíòìòíôìòíóìòìòìòìóìòíóìñíòìñíóìòìóìòìóìòìóëòìóìñìòìòíóìòìôíòìóìóìôìòëòìòìóíòíòìòíòìóìóìòìóìòíóëòìóíòíòíòíóìòìóìòìóëòìóìñìòìñíóìòìóìòíôëóìóìòíòìñìóìñìòìòíóìòíóìòìóëòìóëòìóìòìòìòíóíòìóëòíóìòíóëòìóìòíòìòíòìñìóìòìòìòìóìñìòëòìòìñìòíñíóìòíóìòìóìòìòìñìóìñíóíòíóëóëóìòìóìòíóëñìòìòìòìñìòìòíóíòîóíóìóëòëòìòìóìñíóîóíóíòìóìòìóëòìóìñíóìñíòìòíóíòíóìòíóìòìóìòìóëòìòìñìóìòìóìñìóìòìóìòìóìòíòìòíóíòíóìóíóìòìóìòìóìñìóìòìòìòíóìòìóìòíóìòìóìñìóìòíòíòíóìòìóìòíóìòìóëòìòìñìòíòíóìòìòìòìóëòëóìòëòìòíóìòíóìòíòìòìóëòìóìòíóëòìóìñìòìòíòíñìóìóìóëòìóìñíòìòìòìóìóìñíóìñìóìòìóëñìóìñíóíòíóìòìóìòíòìóìóìñìóìòíòìñíòíòíòìòíôìòìòëòìòëñíóìñíòìòíóìñìóìòìóìòìóìòíóìòíòíñíóìòìóìòìóìòìóìòëòìñìòìòíòëòìóíòíóìòìóëòìóëñìòëòíòìòíóìòìóìòìóìñíòìòìóíòíòìòíòìñìóìóìóìòëóëòìòìñíóìñìóëòìóìòìóìñìóëòìòìòìòìòíòëòìóìòìóìóìôìóìôíòíòìñíòîòíóëòìóëòìôìòìóìñìóëñîòìòíóìñíóìñìòìóìôìòìòìñìñìñëòìðíóíóíóìñìóìòìòìñëóìóîòíóìóìñëòëñìôíñìòìñíóìñìòìóîôìòìóíòìóìòìòíñîòíóìòìðíóíñíòìòíóìñìóìòìòìñëòëòíóíòíóìòìòìñëóëòìóìòìóìòíòìòíòìòìôìòìóëòëóìñìòëòíòìóíôìòëôëòìóëñìôìòìòìñíòìñìóìòìóìòìóìòíóìñìóìñíóìòíóíòìóíóìóëñìòìòíóíòíóìñìóíñìòìòìóìòíòìòìóìñìòìñíòìòíóìóíòìòíóìñìóëòìóëòìóíòìóíóíóëóìóëñìòìòìóíñíóìòíóìòìóìòìóìòíóìòìòìñíòìòìóìòíóìòíóíòìòìòìòìñìóìñìòíñìóíòíóìòìóìñìóëòíóìñíóíòíóìòíóìòìòëòìòìòëóìñíòìòìóìòìóìòìóìòìóìñìòìñíòìòìóìóíóìñíòëòìòìñìóíòìóíñíòìñíóìóìòíòìóìòìòìòìòìòíóìñìòìñíóìóìòìñìóìòìóìòíóìñìóìòíóìòìóìòëòëñìòìñìòìñíòìñíôíóìóìòíóìòëôìòíòìòíóíòíòìòíóìòìóìòìóìñíóìñíóìòíóíòìóìòìóìòìóìòìòìñìóìñíòëòíóìòìóìòìóìñìòìòíòìñíòíñìóìòìóëòìóìòìóìòíóìñíòíòíóìòíòìòìóëòìòìòìòìñíóìòíóìòìóìòìóìòìòìòíòìòìóíòìóíòìóìòìóìòìóëñëóìñìòìòíóìñìòìòìóìòìóìòíóìòìóíñìòìòíóíòìóìòìóëòìóìòìóìòíòìòíôìòìóìòìóìòìóëòìòìñíòíòíóìòíóíòìóìòìóëòìòëñìóìñìóìòíóíòíòìòëóìòìóìñìòìñìóíòíóìòìóìòìóìóìóìñíóìñíóìòìóìòìóìòìóëòìòìòìòìñíòìòìòìòíôìóíóëòìóìòìóìòìóìòíòíòìóìóíòìñëóëòìóìòíòìñìòìñíóìòìóìòìóêñëòìòìóìñìóìòíóìòìòìñìóìòìóëñìòìñíòìòìóìòìóìòíóìòìóìòìòíñíòìñíóíòíñìòìóìòìóìóìòìñìòìñìóìòìóìòíóìñìóìñìòìñìòìñíòëòíóìòìóìòìóìóìóëñìòìòìóìòíóíñìóëòíóìòëóëòìòìñìòìñîòìòìóìóìóìòìóìñìóìñìòìòíóìòíóìòìóìòìóìóìòìñìóìñíòíòíóìòíôìóìóìòìòëñëóìòíóìñìòìòìóìñìóìòíóìòìóíñíòìòíòìñìóìóíóìñíóìòìòëòíòìñíóíòíòíñìóìòìóìòìóìñìòìñíóëòìòìñíóìòíóëòìòìñìòìñíòìñíòìòìóìòìóìòìóìòìóìñìóìòìóìñìòíòìóìòìóìñíóìñìóìòíòìòìóìòíóìóíóëòìóìòìóìòìòíòíòìòíóìòìôíòíóìñìóìòíòìòíóíòíóìóìòìñìòëñìòìñíòìñíòìòìóìòìóìòëñìòìòêñëóìñíôíòìòëñìóìñíóíòìòêñìòìòíóìòîòíòìóìòìõëòìòìòëôëòîóìòìôíñîóíóíóìòíóìòíòìòëòìòìòíòìôíòìóëòìóëóíòìñìòíòíòìñíóìóêóëóìóìòìóìñìòíñîòíñíñìóíòìòíóíòìñëòìòîñíóëòëñëñìóìóíóìòëóìòìòìñìòìòíóíòíóìòìóìòìóëòìóìñëóìòíóìòìóìòìóìóìôìòìóìòíòìñìòìòíóìòíóìòìóìòìóëòëóìñìóëòìóìòíóìóíóìòëóëòìòìòíòíñìóíñíóìòìóìòìóìòìòìñíòìòíóìòìòìòìóëòìóìóìóìñìóíñíòíòíòìòìóëòìóìòìòëñìóìñìòìòìóìòìóìòíóìòëóìòìòëòìòìòíòíòíóìòìóìòìóìòíóìñìòíòìóìòìóíòìóìòíóìòëòìòíóìòìóìòíóìòíóìòíóìòíóìòìóíòíóìòíóíòìôìòìóìòìóìòìóìòíòìñìóíòíóëòìòìòìóëòìóëòíóìñìóìñíòìòìóëóìóìòìóëñìóìòëòíòìòíñîóìòìóìòìòìñìñìñìòìñíóíòíòëòìóìòìóìòìóìñìóìñíóìñìóìòìòìòíóëñëóíòìòëòíóíòìóìóíóìòìóëòìóìòìòìñíòìòíóìòìóíòíóìòìóìñìòìñìòìñìòìòíóëòìóìòìóìñìòìòìòìñìòìñíôìòíóìòìóìòìóìòìóíñíóìòíóìòíôìòìòëòíóìñìóìòíóìòíóìòìóíòìóìñìóìòìòìòìóìñíòìòíóìòìôìòìòìòíòìñìòìñìòìòìòíñìóëòíóìòëòìòìòìòìòìòíòìóìóìñìóìòìòìñíòìñíòìñíóìòíòìòìóëòëóìòíòìòíòíñíóìòíóìòìóìòìòëòìóìñìóìòìóìòìóìòìóìòìóìòìòìòìóìòíòíòíóìòìóìòìòëòìòìñìóìñìòìòìóëòíóíòíóìòìôìñìòìòíóíòíóìòíóìòíòìòíóìòíóìñìòìñíóìñìóìòíóìòìóìòìòëñìóíñíóìòíóíòíóíóíóëñìóìòíòìòíòíñìòìòíóíòìóìóìóëòìòìñìòìòìóìòìòìòíóëòëòìòíóìñìòìñíóìñìóíòíóìóìóìñìòìòìòìñìóìñíòìòìóìòíóìñìòìñìóìòìòíòíóìóíóìòìóìòìóìòìòìòíóíñìòíòìóìòìóìòìòëñìòìñìòìñíóíñìóìòíóìòìôìòìòìòìóìñìóíòìòìòíóëòìóëòíôìñìòëòìóìñíóìñíóìòìóìóìóëòíóìñìòíñíòìòíóìòìóìòìóìòìóìòíòìñìóìñìòìòìóìñìóìòìòìñìóìòìóëñíóìòíóìòìòëòëóëòìòìñìòìñìóìòíóìòìóìóíòëòìóíñíòìòíóíòìóìòìóìóìóìòëòìòìòìòíòíòíóìòìóìòíóìòìóìñìòíòíóíñìóìòìóëòìóìòìòìñìòìòìòìòíóìòìóëòìóìòìóìñìóìòíòìñìóíòíóìòìóìòìóëòìòìñìòìòíòìòíòìóìõëòíóìòëòíðìóíñíòìóíóìòìóêòíòìñìóìñìñíòíòíóîôíòíòìòíôíòíóëòëòëñìóìñíòíòîôìóëóëòìóìòìóëðíñêòîóîôìóìòíôìòëòëòîòìòíôíñìòìñìòìñìóìòìóëòìóëòëòëòëòíñíôîòíòìóíôìóìòìñíñîðìóíòíóíòìôìóíóìòìóìòìòëòìóìòíóíòíóìòìóìñìóìñíòëñíòìòíòìòìóìóíòëóìóìòìóìòíòìñìòíòíóìòíóìòìóìòìòìòíóëñìòìñìóìòíóìñìòìòìóìñìòìñìòìòìóìòìóìòíôìòìòìòìòìñìòìñíòìòíóìòìóìòìòëòìóìòìòìñíóìòíóìòíóìòìôìòìòìòìòìñìóìòìóíòíóìòìóëòìóìòìòëòìóìòìóìñíòìòìóìòìóëòìòìñìòíñíòìòíóíòìóíóìóëòëóìòìóíñíóìòìóìòìóìóìóìòìòìñíòìòíòìòíòìòíóìóìóìòìòìòìòëòíòíñìóíóíóìòìóëòìóìòìòìñíòíòíòíóíòìòìóëòìóìòìóìñìòìòìòìòíòíòíóíñìóìòìóëòìóíòìóìòìóíòìòëòíôìòìóíòíòëñìòíòíòìòíóìòíóìóëóìñìóíñíòìòìóìòíóìóíóìòìòëòìóìñìòìñìòìñíóíñìóìòìóëòìòìòìòíòìóíòìòìòíóìòìôìòìòìòìòëñìòìòíòìñìóìóìóìòìóìòíòìñìòìòíòíñíóíòíóëòìôëòìòìòìòíñîóìñíóíòíóëóíóìòëòìòíòìòìóíñíòìòíóëòëóìóìòëòìóìñíòìñíóìòìóíòíóëòìóíòìòìòìòìòíòíòìóìòìóíòìòìòíòëñìóìòìóëòìóíòíôìòìóëòìóëòìóìñíòíñíóíòìóíòíóëòìóëñìòìòìóìòíóíóíóíòíóìòìòëòìóìòìòìñìòíòíóìòíôìòìóìòìòëòìóìñíóíòìòìòìóëòìóìòìóìñìóìòíòìòíôìòìóìòíóìòìóëòìòìñìòìòíóìòíóìòíóìóëóëòìóìòìòíòíòìñîóëòëõëñìôìóëóìðîñíòìóìòìóìòíòìòìóëòëóìóíòìñíôíðìòìóíóìòíôìóëôìòíòëñìñëòîóíñìóìóìòíòìôìòëòìñíòëñíñíòìóìñìôîòíòéòìòìñìóìòìóìòíóíòíôìóìôíñíóëòíôìñìòìôìòëòíóíòìòìòíóìóíòìñìòíñíòìòìóíòìóìòìóëòìóìñìóìòíòìòíóëòìóìòìòëòìóìñìòíòíóìñíóíóíóìòíóìòìóìòìóíñìòëòíóíòìóìòìóìòìóëòìòëòìóìñìòíòíòìòìôìòìòëòíóíòíòìñíòìñíóíóíóìóìóëòëóìòìòìñíóíòíóìòìóìòìóìóìóëñìòìòíòìñíóìòìóìòìóëòìóìòìòìòíòìòìòìòíòëòìôíòìòëòìóëñìòìòíóíòíóìòíòìñíóìòëòìòíóìòìóíòìóìòíóìòíóëòìòìòìóìñíòìñìóìñìóìòìôëóìòìòíòìñìòíñíóíòíóìòìóëòëòëñíóíòìòíòíòìòìóìòìóëóìóíòíóìòíóíòíóìóìóíòíóìòìóëòíóìñíòìñíòíñíóìòíóìòìóìòíóìòìóìòíòëñíòìòìóíòíòìòìóëòìòìòíòìñíóíòíóìñìóìòìòìñìòìñìòìñíóíòíòìòìòëòìóìòìóìñìóíòìòíñíóìòíóìòìóìòìóìòìòìñíòìòíòìòîóìòìôìòìóìòìòìñìòìñíòìñìòíòìòìòìóìòìóëòíòìòìòìòìóìòíóíòìóëòìóìñìòìñìòìòíôìòìóìòìóìòìóìòìòìòíóìòìóìñíòìóìóìòìóìòìóìòíóìòìóìòíòìòìóíòìóëòìóëòìóìòíóìñíóìòíóëòìóìòìòìòìóìñìòìñíóëòíóìòìóíòìóìòíóìòíóìòìóìòíóìòìóëòìóìòìòëòìòìòìòìòìòìòìóìóìóëòìóìòìóíòíóìòìóìòìóìòìóìòíòëòìóìñìòíòìôìòìóìòìòëòìóìòíòìòíóìòìòìòíóìóìôìòëóëòìòìòìóìðìòìòìóìòíôìòìóëñìòìòìóìñìóíòíóëòìóìòìóíòíòìñìóìòìòìòíóìòíòìòìóìòìóëòìòìñìòìòîòìñìóìòìóìòíóìñíòìòìóìòíòíñìóìòìôíóìóëñìóëòìòìòìòìòíòìòíóíòìóìòìóëòìòëñìóìñíòíòìóìòíóìòìóìñìòëòìòìòíóìòíóíòíóìòíòìòìòìñìòìòíòìòìóìòìóìóìóëñìóìòìòëñìòìòíóíñìóìòíòìòìóëòíóìòìóëòíóìòìóìòíóìòìóìòìòìñìóíòíòìóìóëñìòìñìóëòíòìòìóíòíòìòíóìñíóìòìóìòëóìñíòëòìóíòìòìóíôíòìóìñíóìñìòìòíóìòíóíóíóìóíôìòìôìòìóìòìóìñìòìñíôìòíóìòìóìñìóìñìòìòíóìòìòìóíòìòìóìòìòëñìóìòíñíñìóìóìóìòìóìòìóëòìòìòíóíñíóíòíóëòíôìñìòìñìòìòíòíñìòìñìóëñíñìòîóíòìóëñíñíóîôìòìòíòîôìóìóìòëòìñëóìñíòëñìóíóëôëóíóìóìóëñëóëóìòëñìòíòìòìòîóìðìñëòìóìñíòíñíòìñíôíóîóëòëóëóìôëòëóìòíóíòíòìòíôìñëóëòìóìòìóîòìôìóíóíóìôëòíòëñëòêòìóëòìòíóíóíñíóíòíôìòìóìñíòìòìòíñíòìòíóìòìóìòìòìòìóìòìòìòíôíòíóìòìóìòìóìòíóìñìóìòìòìñìòìóíóìòìóìñíóìñíóìñíóìòíóíòíóìòìôìóìóìòìóìòìóìòíòìòìòëóìôìòìóìòìóìñìòìñìòìòíóìòìóìòìóëóìóëòìòìñíóíòíóìòíóìóìôìòìóìòìóìòíòìñìóìòíóíóíóìòìóìòìóìñíóìòíòìòíóìóìóìòìóëòìòëòìòìòíóíòíóíòìóëòëóëòìóëòìóìòíòìòíóìòìóìòíóìñìóëòìòìòíóíòíóìòìòìòíóíòíóìòëóíòíòìòìóìñíóìòìóìñìóìñìòëòíòìòìóìòíòìòìôíòìòìòíòìñìòìñìóíòíóìòìòìñìóìòìóëòìòìñìóìòíòíñìóìóíóìòìóìñìóìòìòìñíòíòìòíòíóëòíóìòìóìñíòíñìòìñíóíòìóëòìóëòìòìñìóìòíòìóíóìóíóìòëóìòìóìñìòìòìóìñìòìñìòëòìôìòìóìòíóìòíòíòíóìòíóìòìóìòíòëòíóìñìòìñíóìñìóìòìòìòìóìòìóìòìòìòìóìòíóìòìôìòíóìñìòìñìòìòíòìñíóìòìóíòìóìòìóìñìóìòíòìñìóìòìòìñìóìòìóìòìóìñìòìòìóëòíóíòìóìóìóìñìóìòìòëòìòìñíòíòìóìòíóìòìóëòìóìñíòìñìóíòìòìóíóìòíóìòìòëñìóíñíòìòíóìòìóìòëóëòìóíòìòìñìóìòíòìòìóëòìóìòìóìòíòìñíòíñíóìòìóìòìóìòìóìòìòìòíóìñìòìòíóìòìóìòìòìñíòëñíòìñíòìóìóìòìóìòìóìòìóíóìòìñìóìòíóìòìóëòìóìñìòìñìóìñíòìòíóìòíòìóìóíòìóìòíòìñìóìòíòíòíóìòìóìòìóìñìòìñìóìñíóìòíóìòíóìòëóìñìòìòìòìòìóìñìóíòíóìòìòìòìóìñìòëñìóíòìóìòíóìòìóìòìóìòíòíñíòìòíóíòíóìóìóìòíóìòëòìñìòëòìóìòíóìòìóìòìòìòìòëñìòìòìóìóìóìòìóìòëóëòìòìòìòìñíòíñíòìòíóìñìóìòìòëñìóìñìòìòíóíòíóìòìòëòíóìòìóìòìòìñíóìòìòìòíóìóëóëòìóìòíóíòíóíòíòìòìóìóìòìòìóìñìòìñíòìñìóìóìóìòìóìòìòëñìóëòíòìòìóíòìóìóíóëòìóìòìóìòíóíòìóíòìóìóìôìòìóëñìóìòìòìòíòíòíôìòìóìòìóìòëòìòìóëñìòìòíóìòìóìòíóëòìóíñìóìòíòìòìóìòìóìòìóìñìòìòìóìòìóìñìóëòíòëñíóíòíóëóìòìñëóëñíòíñìòìñîóìñëòìòìóìñìóìñíòíóíóíñíóëòëóëòìóìóìòêñëóìòìôìòíòíòíóëòìóìòìòëòëóìòìòìñîôìòìôìóìôìòìòìòìôìòìóìòíòëòìóìòìóëòìòëñíòíòíòîóíóìñíôìòìóìòìòìñíñêðìòîóîóìòíóìòìóìòíòìòìóìòìóìñìóìòìóìóíóìòìóìòíóëòìòìñìóìñíóìóíóìòìòìñìóìòíòìòìòëòíòìòìóìòìóìòìóìñìòìòíòíñîóíòìóìòíóëñëóìòìòìñìòíòíóìòíóíóíóìòìóëòìòìñìòìñíóìòìóìòìòìñìóìòìòìñìóìòíóìòìóìòíôìòìóìòíóìñíòìòíòìñìóìòíóìòëóëòëóëòìóëòíóìñíóíòíóìòíóìòíóëòìóìòìóìñíòíòíóëóìóìòìóìóìòìòìòìòìóìòíóìòìóìòìóëòìóìòìòìñíòíòíóìóíóìòëóìóìóëñìòìòìòìòíòëòìóìñìóëòìóìòìòìñíòìñìòìòíóíòìóìóìôìòìòìñìòìòìòìòìóìòìóëòìóìòìóëòìòìñíòìòíóíòíõìòìóëòìóëòìòìòìòìñíóìòíóìòìóëñìóìñìòìóìóìñìòìòíóíòìôìòìóìòìóëñíòìòíóìñìòìòìóìòìôìòìòëñìóìòíóìòíóíòíòìòíóìòìóëòìòìòíóìñíóìòíóìòìóìòìòëòìòìñìóìòíòìñìóìòìóìòìóìòìóìòìóëòíòìòíóìñíóìòìóìòìóìòìóìòíòíòíóíòìóìóìóìñëòëòíóìñìòíñíòìòíóíòìóìóëóëòìóìñìòìòíóíòìóíòíòìòìóìñìòìòíóìñìòìòîòìòìóìòíóëòìóëòìóìòìòìñíóìòìóìòìóëòìóìòíòìòìóìñíòìòíòìóìóìòìóëñìóìòìòìñìóìòíóíóíóìòìóëòìóìòìòìòíóíñíóìòíóíòìòëòìóìòëóëòíóìòìóìòíóìòíóìòìôìòìòìñìòìñíóíòìóìòìóìóìóëòìòìòíóíòíóíòìóìòìóíòíòìòìóìñíòìòìòìñíóìòìóìòìóìòìóìòìòìòìóìñìóìòíóìòìóìóëóìòìóìñíóìòíòìñíóìòíôìòìóìòìóìñíòìòíóìòíóìòíóìòìóìòíóëñìóìñìòìòìóìòíóìòìôìòìòëòìóìñìòìñíóìòìóìóìòìòìóëòìóìòìòìòíóìòíòëòìóìòìòìòìóìñìòìòíóìòìóìòíóëòìóìòìóëñìòíñíòìñíòíòíóìòìóìòìòìòìóíñíòìòíóíñìòìòìóìòìóìòìòìñìòìñìóìóíóíóìôìòìóìòìóìòíòìòìóìòìóìòìóìòìóìòìóëòëóìòíóìñìôìòìóìòìóìòìòëòìóìòìóíñíóìòíòìóìóëòìòëòìóìòíòìòíòìòíóìñìóìòíóìñìóìòìòìòíóíòíóìòìóìòìôìòìòëñìóíñíòìòìóìòìóìòìóìòëóëòìòìñíòìñíòíòìóìòíóìòìóëòìóìòìóìòíóíñìóëóëóíñíóëòíòíóìóìðíóìóîóìòíôíòëóëóíòìñìòìòíòíñìóíòíóìòìòëòìòëñëóìñìòìòîñëóìóîòíôìòìóìñìóìòíòìòîôîñìñëóìóìñíóìòëóëñëñìóíõíôíôìòìôíòìòëòìôêóëóíóíòíñìòîòíóìòëóíòêòêñëòìðíòîòíóíòíóìòëóëóìóëòìòëòíóìñíòíóíóìòìóëñëóëòëóêóëòìñíóìòìóìòìóíóíôìòìòìòìóìñìòìòìòìñìóëòìóìóìóëñìòìòìóìñìóìñìòìòíòëòìóìñìòíñíòìñíóìñíòìòìóëòìóëòëóìòìñëòíóìñíóíóìóìòìôìòìóìòìóìòíóíòíóìñìóíòìóëòìóìñìòìñìòíòíóíóíóìòìóëòìòìòìòëòìóìòìòìòíóìòìóìòìòìñìóìñìòìñìóìòìòìòìóìóìóìòìòëñìóìñíóìòíóìòíóìòíòìòìóìòíóìñìòíòíóìòíóíòìóìòìòëòìòìòìòìñìóìòíóíòíóëòìóìòìóëñìóìñíóìòìóìòìóìòíòëñìóìòìóìòìòìòíóëñíòìòìóìñìòìòìòíñìòìòíóìòìóìòìóìòìóìòìóíñíóìòíòìñíòíòíóìòìòëòíóìòìóìòíóìòíóíòíóìòìôëòìòìòíòìñìòíñìóìóíòìòìóëñìóëòìóìòìóìñíóìòìòìòíôìòìóìòìóëñìòíòìóìñìóìòìóìóìóìòìóìòíóìòíòíñìóíòíòìòìóëòìóìòíóìòìòìòíóìòíóìòìòìòìóìòëóëñìòíñíóìñíòíòìóëòìòìñìóìòìóìòìòìòîóìòìóìóìóìñìòìñíòìòìóíòíóìòìóëòìóìñíòëòíóìòíòíòíóìñìòìóìóìòìòìòìòìñìóìòíòíòíóìòíòëñìóìòìòìòíóíòìóíòíóìòìòìòíóìñìóìñìòìñìóìòìóìóíóëòìòìòìòìòìóìòìòìòíóìòìóìòìòìòíóìòìòìñìóìñíòìòìòìòìóíòìòëñíóìñìòìòîóëòìóìòëôëóëóëòëòëòìóíñîóîòìóìòíóëñìóìóíóëóìòìñìñíòíôìòìôëôíôëóìóìðëñíóìôêòìóìòîóìòìóëóëòëòëòìñìòìòëóìòìóìñíòëñìôëóìòìòìóëòíóíòìòìòëòêòìóìòìóìñíóìòìñìòëóëòìóìòìõìòìòìñìòìðíòíóìñíòîóìòìóëóìóëòìóíòíòíòíóíñíòíòìóíòìòìòíóëñíòìòìòíðíóìòíóëòìóëòìóìñìóìòìóìòíóìòíóìòìóëòìóìñìòìòìòìñíóìòíóìóíôëòìôìòìòìñíòìòìóìòíóìòìóíóíòìòìóìñìòìòìòìñíóíòíóìòìóìòìóìñìóìòíóìòíòìòíóìòíóëòìóìòíóìñíòìòíóíòíòìòíóìòìóìòíóíòíóìòíóìòìóìòìóëòìóìòìòìòíóìòìóìòìóìòìóìòíóëòìóìñìòìòìòíñíôíóíóìòíóìòìóìòìòìñìóìòíóìòìóìòìóìòíóìòìòìòìòíñìòìòìóíóîôìòìóìòìòìòíóìòìóìòîóíòíóìòìóìòìóëñìñìòíòíòìòíòíòëñëóëòìòëòìóìòíòíòìóëòìóëóìóìñìóíóìóëñìóìòìòìñíóëòìóìòìóìòìóìòíòìòíóìñìóìòíóëòìóìòëóëòìóìòìòíòíóìòìóìóìóëòìòìñìóìòíòìòìóìóìóìòìóìòìòìòìóëòìóíòíóìòíóìòìòëòìòëòìóìñíòíòíóìñìóìòìôìòìóìòìóìòìòìñíñìòíóìòíóìòìóìòíóìñìòìòìòìòíóíòíóìòìôìòìóìòíñìñìóìòíòìòíóìòìóìòìóìñíòíñíóìòìòíòíóíòíôëòìóìóìóìòìòìòìòìòíòíòìôìòëóìòìóìòìóìòìòíòíóìòìôìóìóëòìóìòìòìòíòìñíóìòíóìòìóìòìóëòìòëñíóíòìóìñìóìòíóìòìóëòìóëòìóìñìòìòíóìòìòìòíóìòìòìòìòëñíóìñíòìòíóìñìóìòìóëòìóìòíóìñíóíñìóìòìóìòìóëòìòëðíóíòìòìòíóíòìóíòîóìñìóìñìòëòíôíòìóìóîóìóíôìñëóëòíóìòìóíñíóìòìóìòíóìóìóìòìóìñìòìòíóìòíóìòíóìóìóìòìóìòìòìñìóìòíòìòìôëòìóëóìóìòìòìñíòìòíóìòíôìòìóìòìóìòìóìòíòìñíóìòíóìòìóëòìóìòìòìñíóíòíòìòíóìñìóìòíóìòíòíñìòìñíòìòíóìóíóìóíóëñìòìñíóìòìóëòíòíòíóíòìóëòìóìñìóìòíóìòìóíòìôìòìóìòìóìòìóìòìóìñíóìñìòìòíóìòìóìòìóìòíóìñíóíòíóìòíóìñìòìòìòìñìòìòíóíòíóìòíóìòìóìñìóìñìòìòìóìñíòìóìóìòíôìòíóíòìóìñìóìñíòíòíóìòìóëòíôìòìóìñìòíòìóíóíóìòíóíñíòëòìóìòìóìòíòìòìóíòíóëñìóìòìóëòíòìñìóíòíóíòìóìòìóìòíôìòìóìòìóíòìòíòíôêñìóíóíóìòíòëïìòìòëóìòìóìòìòëòêóëòìóìòìòëòíòíòìóëòìóîñíõëõëòíñìóìòíòìòîóíôëôëòìôëóìóìòìòìñìñíðíóíòìôìñíóëòëóêóìòìñîòíòíôïòíôìòìóëòíóëòìòíòëóíóìòíñîñìñïóìòëôìòìóêòìóíôìóíðíóìòìôëòíóìòëóëòìóëòìòìñíóìóìóìñíóìòìòëòìóíòìóëòíóìòìòìòíóìòìóîòíóëòìóìòíóìñìóìòíóìòíóìòìòìòìóìòíóìòìóíòíóìóìóìòìóìòìòìòìóìñìóìòíóìòìóìóìóëòìòìòìòìñíóìòìóìòíóìòìóìóíóìòìóìòíóìòíóíòìóìòíóìòíóìòìòìòìóìñìóìòìóëòíóìòìóìòìòìñíòíòíóìòíóìòíòëòìóëòìòëñìòìñìóìòìòìóíóíòìóëòìóëñìóìòìòìñíòìòíóìòìóëòíóìòìòìòìòìòíóíóíóìòíóìòíóìòìòìñìòìñìòíñíóíòíóìòìóìòìòíñíóìñìóìòíóìóíóíóìóëñìòìñìòìñíòìòìôìóíóìòìóìòëóëòìòëñìòìòíòíòíóìòìóìòìóìòìòëòíóìòíóìòíòëòìôìòìóëòìóìñìòìñíóìñìóìóìóëóìóìòìóìòìòìñìòìñíóìòíóìóìóìòìòìñìòìòìòìñíòìñíóìóìóìñìóìòìóëòìóìòìóìòëóìóìóìòìôëòíóìòìóìòíóìòíóíñìòìòìòìòìòìòìòìòìòìòìóìòìóìòìóìòìóìòìóìòìóìòíóíòìóìòìóìòìôìòìòìòìóìòíòíñíòìòìóëòìóëòìòëñìóìñíóìñìóìóìóëòìóìòìóìòíóìòìóìòìòìñìóëòíòìòìóëòìóìñíòíñíòìòìóëòìôìòìóëòíóíòìóìñíòìòíôìñíóìñìòìòíóìòíóìñìòìòíòíòìóíòìóìòíóìòìòìòíòìòìóìòìòìòíóìñìóìòìòìñìóìòìóìòíóíòìóëòìóìòìòìòíòìòìóíòíóìóíóëòìóìñìòìòìóìñíòìòíóíòìôíñíòìòìòìòìóíòìòìòìóëòíóìòìóìòìóìñìóìòíòìòíóíòíóìòìóìòíôìñìñìòìòëòíòíòíóíòìóìòìôìñìòëòíóíñìòìòíòìòíóìòìóìòëóìòíóìñíóìòìóìòíòìòìóìòìóëñíòìòíòìòíóìòìôìóìôìóìóìòìòìñìòìñìòìòìóìñìóìòíóìñìóìòíòìòíóíñíóìòìóíòìòëòìòëòíóìñìóìòíòìòìóëòíóìòìóìòìóìñíóíñíóìòìóíòíóìòëòëñìòìòíòíñìóìòíôìòìóìòìóìòìóìòíóíñíòíòíóìòìòìòìòìòíóìòíóìòíóìñíóìòìôíóìóìñìóëòìóìòìòìòìóìòíóìòìóìòìóìñìóìñíóëòìóíòìóìòìóìòìòëóìóìñìòìñíóìòìóìñìóìóìóëòìòìòíòìñìóíòíòìòìóìòìôìòìóìòìóíñíòíòíóìòìóìòíóìòìóìòìóìòìóìñíóíòìòìòíôìòíóìóëòëñëóìòìôìóìòìòíòìóìóëñìóìòíóíòîòëñìñîóìôìòíóìòíòìñìóíóìóëñìòíòíòìòìóìòìòìñìóìòíóìóìñìñíôêòìóíòìòíñìòëñìóíñìóëñìóìóíóìòìóìòíóìñíòìñíñìñíòíòìôìòìòëóìòìòìóíòíóìòíòíòíóìòíóìòíòìòìòìñíóìñíòíòîóìñìóìóìóìñìòìòìòìñíóìòíóìòìóìòìóëòìòìñìòìñíòíòíòìòíóìòìôìóìóëòìóìòìòìòíóìòíóíòíóìòìóìòìóìòìôìòíóìóìóìòìóìóìóìòìóìòìòìñíòìòíòìòíòìòìôëóìóìòìóìñìóìòíóìòíóìòìóìòìòêòìóìòíòìñíóíòìòìòìôìòìóìòìóìñìòìòíòíòíóìòìóìòìóìñìòëòìóìñíòìñìóìòíòìòìóìòìóëòíóìòìòíñíóìòíóëòìóìñìóìòìòìòíóìòìòìòíóìòíóìòìóìòëóìòìóëñíòìñìòíòìóëòìóìòìóìòíóíñìóìòìóíòíóìòìóíóìóìòìòìñíóíòíóìòìóìòíóìòìóëòìóìòíòíòíóìòìóìòìóëñìóìòìòìñìòìñíòíòìóìóìóìòíóìòìòìñìòìòíóìóíôíóìóìòìóìñìòìòìòìñíòìòìóìñìóìòìóëòìóìòìóìòíóíòíòìòíóìòìóìòëóìòíóìñìòìòìóìñíóíòíóìòìóìòìóìñíòìòíóìòíóìóìóìòíòìòëóìòìòìòíòìòíóìòìóìòìóìòìóëòíóìñíòíñìóìòíóìòìóìóëóìñìóìòíòìòíóìòíóíòìòìòíóìòìòíñìóìñíóìòìóìóìóìòìóëòìóëñíóìòíòìñíòíòìòìòíòëòìóìòíòìòìòìñíóìòíóìòìóëòëóìòìóìñìòìòíóìòíôíóìóìóíóìòìóìñíòìñíòíòíòìòíóìòìôìñìòìòíòìòìòìòíóìòíóìòìóìòìóìòíòìñìóíòìòìòíóìòìòìóìóìñìòëòìóìòíòìòìòíòíòìòíôìòìóìòìòìñìóìñìòìòìóìòìóìòíóìòíôìòìòëóìòëòìôëóíóìòìôëòìóëòìóíòíòíòíóìñìóëòìóëóíóëòíñìðëóìòíòìóìòìòëôëñìóëòíóìòíòíòíóëòìóìñíôëïëñíñìñëñîóìòíóíóìóëòìòëñëóëñìòìñíòíñíóíòìóíòíóìðìñìñìôëòîòíñíòìðíòëòëôêòëóìòìóìòìóëñëóìòíòíòíóìòìòìòìóìñíóíòíòìñìóíòìóíòìóìòìóìòìòìòíôìòìóíòíóìóìóìñìóëòìóëñìòìñíòíñíóìòìóìòìóìòëóìòìòìòìóìòìóìòìóìòìóìòìóìñìòìòìóíòíóëòìóìòìóëòìóìòìóëòìóíòìóíòíòëòìóìòìòëñíòíñíòíòíòìòíòíòìóëòìóëòìòëñìóìñìòìòìóíòìóìòëòìòíóìñìòìñíòìñíóìòìóìòìôìòìòìñíóìòìòìñìóëòíóíóìóëòìóìòìóìòíòëñìóìñíóìóìòìñìóìóìóíñìóìñìóìòìóëòìòìòíóìñìóëòìóìóíóìòíóìòìôìòìóìòìòìñìòìñíòìòíóìñíóíòìòìñìóìòíóìòìóìñíòíòìóìòìóíòìòëñìóìòíòìòíóìòìóìòìóëòìóëòìóëòìóìñíòìòíóìñíóëòìòíòìóëòìòìòìóìòíóìòìòìòìòìòíóìòìòíòìòìñìóìòìóìòìóìòíôìòìóìñíòìñíóìòíóìòíóìòìóìñíòëñëòìñíòìòíóìòìóìòìóìòìóìñìòëòìóìñìóìòíóìòìóìòìóëòìóìòìóìòìóìòìóìòíóìòìóìòìòìòíòìñíòìòíòìòíóìòìóëòìóìòìóìòíóíòìóíòíóìòíóíóìóìòíòìñíòìñíóìòíóíòìóëòìóìñìòìòìòìòíóìòìóìóíóìòìòëòìóìñìñìñìóìòìóìòíóíòìóìòëóìòìñëñíòìñìóìòìòëòìóìòìóìòìóìñìóìòíòíòìóìòìóìñìòëñìòìñíòíñìóìñíóìòíóìòìóëñìóëñìóëòíòìòìóìòìóìòìóìòìóìòìòìòíóìñíòíòìóìòíòìòìóìñìòìòíóìñíóíòìóìòìóíòìóëòìóìòíóìòìóìòíóìòìóìòìóëòìóìñíòìñíòíòíóìòìóìòìóìòíóìòìòìòíòìñíóíòìóìòíóìòìóëñíòëòìóìñìóíóíóìòìóìòìóëòìòìñìòìòíòìóìóìòìóìòìòìñìóìòíóìñíòìòíòìòìóìòìóìòìòëòìòìñíòìòíóìòìóìóíóìñëòìòíóìñíòìñíóìòìóìòìóëòìóëòìóìñìòìñíòìòìóìóíóëòìóëòìóëòìòìñìòìòíóìòìóìóìóìòíóìòìòìòíòìòíòìòìóìòìòìñìòìòíóìòìòíñìóìòìóìòìóìòìóëòìóìòíòìòìóìòíóìñíóìòìóìòìóìòìóíòíóìòíóìòìóìòìôìòìòëòìòìñíóìòíóìòíóìòìóìòëóëñíóìñíòìòíóìòìóíóìóìòìòëòìóìñíòìñíóëñëóëôìòëñíõìòìôìñìòíñìóëôìôìôíóìóíôíóëóìòìòëòìôìóìòìóíóìñìñíðíïîìñíôíùñýõúó'Ú9£3$ƒ3>‚&áÅ‚±ž‚‚½ä"a~|~~~~~~‚~~‚~~‘~½~ó~#~R~{~~~~~~~~~~~~~~~~~~~~~~~~~~~~u~D~~Û~¦~‚~‚~~~~~~~~~~~~~}~_㤂‚‚‚‘Ç8m~~~~~~~~~~~‚~~‚~~£~Ù~ ~=~o~~~~~~~~~~~~~~~~~~~~~~~~}~~~k~7~~Ó~ž~~‚~~‚~~~~~~~~~~~]#𸇂‚‚‚©ßKz~~~~~~~~~~‚~~‚~~~¿~ø~,~e~~~}~~~~~~~~~~~~~~~~~~~~~~|~L~ ~Ð~—~~‚~~‚~~~~~~~~~~~]àœ‚‚‚ƒ›ÜT|~~~~~~~~~~‚~~‚~~›~Þ~~W~}~~~~~~~~~~~~~~~~~~~~~~}~~~i~-~ö~¸~…~~‚~~~~~~~~~~}~b"鬃‚‚‚£àP|~~~~~~~~~‚~~‚~~Š~¹~ð~%~c~~~}~~~~~~~~~~~~~~~~~~~~|~Z~(~ù~Å~~~‚~~‚~~~~~~~~~~a*õ·…‚‚‚Âú.g~}~~~~~~~~~‚~~…~µ~ô~2~k~~~~~~~~~~~~~~~~~~~~~~~~~~Y~~â~¢~~‚~~‚~~~~~~~~~~m1÷¶…‚‚‚”ÕMz~}~x~†¹‚ÃÏ‚ÙâŒè¢ò¸õÉùÔÿÞæêîÿïýòúóùõ÷÷õùóøòúðùðúíùíúìùëùêöê÷éöêöèõéôèóèóèòéñéñêòêðëñëðëòëñìñëðíñíðìòíñîòíñíóíòíòíñíóíòíóìóíóìñíóìòíòìòíóíòíôìóìóëòëóìòëòìòíóíñìóëòìóëóìóìòìòëòìòìñìòìñìòìòìóìòíóìòìóìòìòìòìòìñíóíòíóìòíóìòëóëòíóìòìòìòíòíòíòìòìóìòìóìòíòëñìòìñìóìñìóìòíóìòìóìòìóìñìòìòìòìòíóìòíóìóíóìòìòìñìòëñíóìñìóìòíóìòìóìòìòìñìóìòíòìòìóìòíóìòíóìóìóìòìòìñìóìñìòíñíóìòíôìòíóìòìóìòìòìñìòìñíóìòíóíòìôìòíóìòìòëñìòìòíóìòíóìòìóìòìóìòìóìòìòìòíóìòìòìòíóìòìóëòìóëòìóíòìòìòíóìòìóìóìóìòìóëñìòëñìòìòìóìóíóìòëôìòìôìôíóìðíòêòìòëðìôíóíôìóìóìòëòìñíòìñìôìòîóìñíòìñëòëòìóìòìòìñìóìñìóíòìôíòíóìòìóìòíòìòìõêòìòìóìòëñîòìóìôíòìòìñìóîòíóëòíôìóìóìòëôìñíóëðíñíòîóîñìòëñíóìóëòêòìôíòìñíòíóìòíóìòíóíóìóëòìòìòìóìòìòëñíóëñìóìòíóìòìóìòìòìñíòìòíóìòíóìòíóíòëóëòìóìòìòìñíóíòíóìòìóëòìóìòìòìòìòìòíóìñìóìòíóìòëóìòìòëñìòìòíóìòìòìòíôìóíôìòìóìòëóëñìòìòíóìòíóìòìóìòìóëòìóëòíòìñíóíòíóìóìóìñìòìòìóëòìòëñíóìòîóìòìôìóìóìòìôìòìòêòìóìñìòëñíñìñëòìòìòìòìóìòìóíòíòíòîóìñíóìòíóìñìôìñëòìñìóìóìóëòìóëñìóìòíóìòíòìñìòìòíóíòíôìòìóìñìòìòìòìñíóìòíóíòìóíñìóëòìóìòìóìñìòíñíòìñìòìòíòëñìóíòíóìòìòìñíóìòíóìóíôìòìòìòìóìòíòìñìóìòìóíòîóìòëóëóìóëòìòìñìóìòíòìòìóìòíòìòìôìòìóìñíòìñíòìñíòìóìóìñíóìòíóëòìòìñíóìòìóìòìóìóìóìòìòìòìòìòíóìñìóìòíóìòìôìòìòìòíóíñìóìòìòìñìóìòìóìòìóëòíóìòìóìòìóìòíóìòíôìóíòëòìóìñíòìòìóíòìóíòíóìòíóìòëóìòìóìñíóíòìóìòíôìòìóëòìóëòìòíñìòìñíòíòíóìòìòíòìóìòìòëñìóìòíòìòíóìòìóëòìòìñìóìòìòëñìóìñíòíòíóìòíóìòëòìñìòìñíòìòìóìòìóìòìóìòìòìòìòìñëóìñíóíòíóìòìóìòìóìóíòìñìóìòìòìñíòíòìóìòíóëòìóëòëòìòìóíñíóìòìóìòìóìòìòëòíóìñìñìñíóìòíóìòìóëòìóìòìóìñìòìñìóìòíòìòìóìñìòëòíóíñíóíòìóìòìóëòìóìóìóìòëóêòìóìñìòìñíòìòìòìòìóêòìóìñìòìòîóíñíòíòíóìòìóìñêòëñíòëñíóìòíóìñíóìòìòëòìóëòìòìòíòìñíóìñíóìòíóìòìóìòëòëòìóëñìòìòíôìòìòíòìóëñìóìòìóìñìóíòìóìñíóíòìóìòìóìòíòëòìóìòìóëòìôëòìòëòìóëòìòìñíòìòìòíòíóìóíóìòëóëòìóìòìòìñíòìòìóìòìóìòíôìóìóìòìòìòíóìòíòìòêóëòìôìòíóíñîñíñíòíñíòìòíóíòìóëòìòìñìóìñíòíñîòíòíóíòìóìòìóëòëóëòìòìòíóìñíóìòìóìòìôìòíóìñìòìñíòëñìòìòìóìòíóìñìóìñìòìñìóíòìóìñìòìòíóìòìóìòìòìòìóìñíóìñíóíòíóìòìóìôìôëñëóìñíóìòíóìñìòìòìóëòíóìñìòìñìòìñìóíòíóìóíôìòìòíòìóëñìóìòíòìñìóíòìòëóëóìòíóíñìóëñëòìñêóìòïóéñëóíòëòìñìòìòîóìòìóíòìòëóìóìñíóíñíóìñíôïóîñëòíóëóìóìóíòíñìóìòìôìòíòíòìõíóîóìóëòìðîðíñìóìòìòíòíóìòìóíóìôëòìóìòìóíñìòìòìóíóìôëòëñêòíóëòíòíòîóíñëôëòìóëòìôëóëôëñíóìòìóìñíóìòíóìòìóìòíóëòìóìñìóìòìòíòìòìñìóìñìóëòìóìòëòëñíóìñíóìòìôëñìóìðëóìòìóíñîóìñìòìòíóëòìòìòìóìòìóìòìòìòíóíòìóìòíôìòìóìòìòìòíóìòìòìòîóíñìóìòíòëòëóëñíóìòíòìñíóìòìôëòìóëóìóìòìóìñíòìñíòìñìôìòìóëòíòìòìòìñìòìñíòíñìòìòíñíòìóìñëòìñìòìóíóìòìóìòìôëóìóëòìòëòíóìòíòìòíóìòíóìóìóëñìòìòíòìñíóìòíòíóíóìòìôëòíóíòíóìòìòìóíóíóíôíòìôëòëóëñìñëñìñìòíóìñíóìòíóëóìóëòìóìòìòìñíòìòìóìóíóìòìñìòíóìòíòìòìòìòìóìòíôìóíóëòìóìòìóëòìòìòíòìñìòíòìóìòíòìñìóìñìòìòîòíñìóíòíóìòìóìòíòëóíóíñëóìñíòëòíóìóìôëòìóëñìóìóîóíòìóíòíôëòìóìòìóëóìòíñíóíñíóìòíóíòíóíòìóëñìóëòìñíñîóíòìòëòìóëóìóìòìóìòìòíòìóìòíóìñìóëóìòìòìóëòìòìñíòìòíóìòìóìòíóìòìóëñìòìòìôìóíóîòîòìñíòíóëóëñìòìòìóìñîòíòíóíóìòëòíòìòìóíòíôìòìòíòíòìñíñìòíôìòìóëòìòíñíòìðíòíòíóíóíôìòíóìñìòìòìòìòíóíòíóìòìóìñíôìòíòíñíòíòîóìòíóìòëóëòíóëòìòíñíòìòíóíñìóìñíóìòíóìòìòëðëòëòìòìòîòìòìóìòìóìòìóìòìòìóíòíñíóíñìóíòëôëóìóíòìòëñíòìñìôìòíóíòîòìòìóìñîòîóíôîôï÷î÷íûëüçÿàØÿÌø¾í¹ÒŦèƒ2‚DS‚`nˆ|±~Ù~ü~~4~M|k^~T~A~~"~1~~Ú~®~‚~‚~~~~~~~~~~~~~}~h.üÇ‘‚‚‚„¨ÛFw~~~~~~~~~~~~~~ƒ~­~ä~~Q~|~~~~~~~~~~~~~~~~~~~~~~~~~~s~:~~Ç~‘~~‚~~‚~~~~~~~~~}~k/õ¹…‚‚„³ò)`~~~~~~~~~~~‚~~‚~~¡~á~~V~}~~~~~~~~~~~~~~~~~~~~~~~~~~X~~ç~¯~…~~‚~~~~~~~~~~~~U汆‚‚‚«ãIy~~~~~~~~~~~~~„~±~ë~~R~{~~~~~~~~~~~~~~~~~~~~~~~~o~;~~Ø~¦~‚~‚~~~~~~~~~~}~g-úË—‚‚‚…¹ï!T{~~~~~~~~~‚~~‚~~~Æ~ú~/~c~~~~~~~~~~~~~~~~~~~~~~~~v~F~~Ú~ ~~‚~~‚~~~~~~~~~~q8Ë‚‚‚‚†¼þ;q~~~~~~~~~~‚~~‚~~£~á~~]~~~~~~~~~~~~~~~~~~~~~~~~|~N~~Ú~œ~~‚~~‚~~~~~~~~~~[Ö•‚‚‚‚£àO{~~~~~~~~~‚~~‚~~ž~æ~ ~\~~~~~~~~~~~~~~~~~~~~~~~~x~J~~à~¤~~‚~~~Š~=~N~~~~rùUòAê(èâÝÛÿØûØ÷Û÷Ûôßòàñâîäìäëçëéëéêëìëìíìîíîîïîïïïïðððïðòðññóïóðôïóïõîôíõíôíôíóìõìôíõìôìõìóìôëóëòëòëóëòìòëòìòìñìòìñìòìòìóëñìòìñìòìñìòìòíòíòíóìòíóìòíóìòìóìñìòëñìòíñìòìòìóìòëòëñìóìòìóìñìòíòíóìòìóìòìóëòìòìòìóëòíóìñíóìòíòìòìôëòìóìñìòìñìóíñíòìòíóíòëòìòìóëòìòëòíòìñíòíñìòëòìôìòìòëñíóëòìòíñìóíòíóëòíòìóìòëòëóìñíòìñíòìòìóìòìóëòìòìñìóìòíòìñíòíòìòíòìóëòëñìòíóëòìóíñîòíòìóìòìóìòíôìòëòëòíóìñíòìòíòìòìóìóíóëòìóëòìóìñìòìñíóìòìóíòìóìòìôìòìóëòíóìòíòëñíóíóìóìòìóìñîóìñìòìòíóìñìóìòíóìòìóìòìóëòìòìòìóìòìóìñìôëóíóíòìòëïìòìòëòìóìòíñîóíñëóëñëóêòìóìòìòìñíñíñíóíòíòíðìóìòìõëòëóìðîñêóîõîñìòìôíóìòìôìòìòìòìóìñìóíóìòìñíóíñìôëòîòìòìóíòìñêñìóëòìóìòíóìòìòíóìôëòíóíðëòíñîóíóìõíòîòíóíòìóìóíñíôìòìóìòìóìòíóíòíòìòìóìòíóìòíóíòìóìòíóëñìóìñíóíòíòíñíóìóîôíòìóëðêóëòìòëñíòìòìóìòìòìñìóëòìóëóìóìñíòìòíóíòíóìòíòìòíòìñìóìòìóíñíòìñíóëòëóìñíóìòíòíñíòìòíòìòìòìñìóíóìóëóíôìòìòëñìóìòìòìòíóìòìóíñìóëòìóìñìóíòíóìñîóíñíóëóìóíñíóìñíòìñíóìóìóëóìóìòìóìòìóëòìóíóíòìòíòìòìôìóìóëòìóìñíòìñíóìòìóíòíóíóìóìòìóëòìòìñìóíñíóìòíòìóíóìòìóìòìóìòíóìñîòìòíôìóìóìòìòëñìóëñìòìñìóìòíóíóíòìñíóìòëóëñìòêðíòíóíòíñëôëòëòëòìóëòëóìòíòëñíòíòíóìòìóìòìóëòìóìñìòìòíòìòìóìòìòìñíóìòìóìòíòíñíòíòíòìòíòìòìóëñìóìñìòìñíóíóìóíñìóìóíòìòëóëñìòìñìòìñìóìòíóëòìóìòìóìòëóëòìòìòíóìòìóìòìóìòìòëñìòëñìòíñìòìñíóìòíóìòëóìñìóêòìòìñíòíñíóìòìóíóìôëòìòìòíòíñíòíòíóìòíóìòíôìòíòìòíòìòíòìñíóíñíóìòëóëòìòìòíóìñìñìñìóìòíóìóìòëòìòìòìóìòìòìòíóìòîóìóìóëñìôìòìòëòìòìòîóìñíòíòìòêòëóëñëóëòìóìòíóìòíóíòíóìóìóëñìóìòíóíñìòìòìóìñìóìòìóëòíóìòìóìòìóëñëóìòìòîñíóëñìóëñëòëñëóëòîòîñîóìòìóìòîóìòìòìòìóëñíóíñìòìòíôìòìôìòìôìòìóëòìòëñîóìñìòíòëòìòíòìñìòëñìñíñíòìñíòíòíôìòìóìòìóìòíóìòíóìòíòíóíóìòìóëòìóìñìòìñìóìñíóìòíóìòìóìòëóìñíòíòìòíñìòëòîóìóìóëòíòìñëóìòíòìòëóìñìóíòìóìóíóìòìóëòìñîñíóëòíòìòëóìòíôëòëóìòìóêòìóìòìòìòíóìóíóìòìóëóìòìñìòìòíóìòìóìòìóëòìóìòìóëòìñëñìóëñëòëñíòëòìôìòìóëòìóëñíòìñíòìòìóìòíóíòìóìñëòëòíòìñíóìòíóìòìòìòìóëñìóìñìóíñìòëòìôìòíòìóìóëñìóìòìóìñìòíñíòëòìóíòíòëòìóìñìóìñìòìñíóíòìóìòìóìòìóíòìòìòìóëóíóíóíóìòìóìñëóëôìôìñìóìòíóìòìóìóìóìñíóëòìôìòìòìñíóìòìòìòìóíóìóìòìóìòìòëñíòíñíóìòìôëòìòìòìóìóíóìñìòìñíóìòíóíòíòìðìôìòìñíòìòêòíòíñíòìóìóéòëóëñëñëñìóìñìóîóíóìñìòëòìòíïíðîñíòëñìóíñíðìñíòíóìóíòîóìòìóëñìóìòíóíòîðïòìóìóìòìðëòëòíðíñíòìòîôîõîóíòíòìñìóìðìóëòíóìòìòíñîóíñìóéñìóìóëóìñíóêòìòíòìóìñìôìòíòìñìòìòìòìñìóíòíñìòìôìòìóìñìóìñìòìòíóìòíóìòìòìòìòìòìóìòíóíñíòìòíòìñìóìòìóíòíòìñìòìòìóíòíóëòíóìòìñíðìóìòìòìòìóìñíòìòíóíòìóìòìóìòìóìñìòìòíòìòíóíòìóìòìóëòëóìòíóìòíòíòìòëóíóíòìóìñëòêòíòíñìóìòíóíòíóìñìòìòëòìñìòìñíóìòìóìñíòìòìôëóìòëñìòìñìòìñìòìòíóìòìóëñìóëñìóìñíòìñìòíóíóìòìóìòíóìòìóëñëóìñíòìòíóìóìóìòíóíòìóëòìòìòíòìòíòëòíóíòìóìòëòëðìôêñìòìñíóìòìóìòìôëòëòëòìòëñíóíòíòìòíóìòíóíòìóëòìóìñìòìñíóíñìóìóíóìóëóíñíóìòíòìñìòìñíòíòîóíóìóìòìòìñíòìñìóìñìóíòíóìóíóìñìòëòìóìñìòìòíòìñíóîòìôëòíóìóìòìòìóëòìòíòìóìòíóìóíóìòìóìòíóìñìòìòìòìòíóëòìóìòìóìòìóìñìóìòíòìòíóíóìòëñìòìñëóëòíòìòíóìñíòìòìóíòíóìòìóìòìóìñìóìòíòìòìóìóìóìòëóìòíòìñìòìñìóíòíóíñíóìñìóìòìóìòìóìòíòìñìóëòíòìòìóìóìóëòìòìòíòíñíóìòìóíñíóëòìòìñìóìñìòíòíóíòìòìóíôìòëòëòíòìðìòìòìóìòíóíòíóìóìóìñìóëòìòìòìóëòíóìòíôëóíóìñëóëòíòìñíóëòìóìòíòìòëòìóìóìóìóìñíñíñíòìñíòìòìóìòìóëñíóìòíóíóíóìóíôíòíóíóìóìòìóëóìòëñìóëñëñëïíïìëïìðìôéûëð ù ý@ÑR™R‡m„~~‚}`7 ëÊ‚³›‚„¨‚ØU~~~~~~~~~~~~~‚~~‚~~‹~µ~ñ~"~Y~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~b~0~ý~Â~Š~~‚~~‚~~~~~~~~~~{S ìµ…‚‚‚’Ï +Ct~~~~~~~~~~‚~~‚~~~Û~~Y~~~~~~~~~~~~~~~~~~~~~~~~~~~~s~:~~Æ~~~‚~~‚~~~~~~~~}~h*ô¹‡‚‚‚‚¤ÞJz~~~~~~~~~‚~~‚~~’~Ê~~5~j~~~}~~~~~~~~~~~~~~~~~~~~}~Z~~è~®~ƒ~~~~~~~~~~~~~~WÜ¡‚‚‚‚¨æU{~~~~~~~~~‚~~‚~~‡~½~ú~5~n~~~~~~~~~~~~~~~~~~~~~~~~m~2~ù~À~‹~~‚~~‚~~~~~~~~~{L Í‘‚‚‚‚ªèW}~~~~~~~~~‚~~‚~‚~¬~õ~2~o~~~~~~~~~~~~~~~~~~~~}~~~n~7~ÿ~Ç~~~‚~~‚~~~~~~~~~z@ÁŠ‚‚‚‚ŠÈ O|~~~~~~~~~‚~~‚~~~Þ~~P~|~~~~~~~~~~~~~~~~~~~~~~x~B~~Ç~Ž~~‚~~‚~~~~~~~}~k'쮃‚‚—Ü`~~~~~~~~~‚~~‚~~†~¹~ó~'~d~~~}~~~~~~~~~~~~~~~~}~~~]~~Ø~•~~‚~~‚~~~~~~~~~s:üÂŽ‚‚‚ƒŸë*f~}~~~~~~~‚~~‚~~”~Ó~ ~H~z~~~~~~~~~~~~~~~~~~~~~~r~5~ö~¸~†~~‚~~~~~~~~~~|L Ñ”‚‚‚‚“ÕN|~~~~~~~~‚~~‚~~~È~þ~2~g~~~}~~~~~~~~~~~~~~~~~~u~7~ô~¬~~‚~~‚~~~~~~~~}~e!夂‚„³õ.e~}~~~~~~~~‚~~…~¹~ù~2~l~~~}~~~~~~~~~~~~~~~~}~~~_~~Ð~~~‚~~‚~~~~~~~}~k-𯃂‚ƒžâ_~~~~~~~~~‚~~ƒ~~›~á~"~e~~~}~~~~~~~~~~~~~~~~~~|~P~ ~È~‹~~‚~~‚~~~~~~~}~g)‚‚‚œã%h~}~~~~~~~~‚~~†~»~þ~<~u~~~~~~~~~~~~~~~~~~~~~~w~8~ø~·~„~~~~~~~~~~~~v8øµ„‚‚¡ßQ}~~~~~~~~~‚~~…~¹~ý~6~n~~~~~~~~~~~~~~~~~~}~~~k~+~ó~¹~‡~~‚~~~~~~~~}~_Ђ‚‚‚¤ì)j~}~~~~~~~~~~„~º~~M~}~~~~~~~~~~~~~~~~~~~~~~u~3~ì~¡~~ƒ~~‚~~~~~~~}~k&ß“‚‚‚‚®ö~~É~~~‚~~‚~~~~~~~}~\ߣ‚‚‚‚ŽÊ Ey~~~~~~~~~‚~~‚~~§~í~)~i~~~}~~~~~~~~~~~~~~~~}~~~a~!~å~¢~~‚~~‚~~~~~~~~~o0ï³…‚‚‚”Ð Ct~~~~~~~~‚~~ƒ~~Ÿ~ä~"~b~~~}~~~~~~~~~~~~~~~~~~~~\~ ~ì~±~ƒ~~~~~~~~~~~~w9÷°‚‚‚‚¡æa~}~~~~~~~‚~~‚~~¦~ñ~5~t~~~~~~~~~~~~~~~~~~~~~~{~I~ ~È~Š~~‚~~‚~~~~~~~~u6òª‚‚‚‚—ÜW~~~~~~~~~~~‚~ƒ~±~ø~:~v~~~~~~~~~~~~~~~~~~}~~~a~~×~•~~‚~~‚~~~~~~~~~m)圃‚‚‚‡Â O|~~~~~~~~‚~~‚~~¢~á~~^~~~}~~~~~~~~~~~~~~}~~~b~!~å~¤~~‚~~‚~~~~~~~~|M +Ì‘‚‚‚‚–ÖX~~~~~~~~‚~~‚~~•~Ù~~X~~~~~~~~~~~~~~~~~~~~~~z~H~~Æ~‹~~‚~~‚~~~~~~}~bÙ—‚‚‚‚ÑZ~}~~~~~~~‚~~‚~~­~û~C~{~~~~~~~~~~~~~~~~~~~~~~Y~~Ð~‘~~‚~~‚~~~~~~~~o-衃‚‚…¿I|~~~~~~~‚~~ƒ~~œ~Û~~U~}~~~~~~~~~~~~~~~~~~~~r~4~ô~³~„~~~~~~~~~~~z?ø²ƒ‚„ºAw~~~~~~~~~‚~~†~Â~~J~|~~~~~~~~~~~~~~~~~~~~}~L~ ~É~‹~~‚~~‚~~~~~~}~j'惂‚ƒ›ã)m~~~~~~~~‚~~‚~~’~Ø~~`~~~}~~~~~~~~~~~~~~~~}~P~ +~Ì~‘~~‚~~‚~~~~~~}~c!㞃‚‚‚¥é*l~}~~~~~~~~~ƒ~±~ð~-~h~~~}~~~~~~~~~~~~}~~~f~%~ê~®~ƒ~‚~~~~~~~~~~zBý½†‚‚‚‚ŒÓ\~}~~~~~~‚~~‚~~~Î~~c~~~}~~~~~~~~~~~~~~~~~~y~=~ñ~¡~~ƒ~~‚~~~~~~}~f#僂‚ƒ ä"f~}~~~~~‚~~‚~~‡~À~~@~y~~~~~~~~~~~~~~~~~~~~o~(~á~œ~~‚~~‚~~~~~~~~|I»„‚‚–Ü e~}~~~~~~~‚~~„~µ~ù~8~t~~~~~~~~~~~~~~~~~~~~z~A~÷~­~‚~‚~~‚~~~~~~~~u1ꣂ‚‚‚’Õc~}~~~~~~~~‚~‚~¬~ò~2~p~~~~~~~~~~~~~~~~}~~~d~~ß~œ~~‚~~‚~~~~~~~~t3ñ©‚‚‚‚®÷7s~~~~~~~‚~~‚~~‰~Â~~@~x~~~~~~~~~~~~~~~~~~~~V~~Ô~”~~‚~~‚~~~~~~~~S +Ɔ‚‚‚‚‰È Q~~~~~~~~‚~~‚~~•~Õ~~^~~~}~~~~~~~~~~~~~~~~q~.~í~«~~‚~~‚~~~~~~~~v:õ³ƒƒ±ñ)i~}~~~~~‚~~‚~~‘~Ú~~a~~~}~~~~~~~~~~~~~~~~~~V~~Í~~~‚~~‚~~~~~~~~PÁ†‚‚ƒ¢í1r~~~~~~~~~~‚~ƒ~­~ñ~4~v~~~~~~~~~~~~~~~~}~~~`~~à~š~~‚~~‚~~~~~~~}J»…‚‚‚›áa~}~~~~~~‚~~‚~‚~¯~õ~@~{~~~~~~~~~~~~~~~~}~~~b~~Ü~™~~‚~~‚~~~~~~~|H½†‚‚ƒ›ä)k~}~~~~~‚~~‚~~‹~Ï~~[~~~}~~~~~~~~~~~~~~}~~~j~'~ä~›~~‚~~‚~~~~~~~~R½„ƒ²û?y~~~~~~~‚~~‚~~‡~Å~~Q~~~~~~~~~~~~~~~~~~~~{~I~~Á~†~~‚~~‚~~~~~~~n(䃂‚‚ˆÅH{~~~~~~~|~eï +#ƒ-˜:´<Ç8Ô6Ý+å"èíð óöúúöûôþñýðþíüíüêûéûéùèøè÷çøåõçóæòçñçñêðæîéðéîëïìðëïìñíñìîìñíðîðîðîòîòîóîòïôîñíòìòìóíóìòíòîòëñíóëòìôìóíòìñìóìñìòìñìòìòíóìðìóìñëòìòëôìòîòìòíôìðìóíôíñìòíòíñìóëòìòìòíòìóìóíóîòîòíóìóìõëðìñëñìóíñîóêñîòëóëóìñìòëòìóìñìñëñíóìòìóìòìóìòìóìòìòìñíóìñìóìòìòëñìóìñìóìòìòëòìóíòíòìòíóìòìóìòìóëòìòìòìòìòìóìòíóìòíóìòìóìòìòëòìôìòìòìñìóìñìóìóìóìòìóìòíòëñìòìòíóëòìóìòìóìòëóëòìòìòíòíñíóíòíóìóíòìòìóìòìòëòìòìñíóìòìòìóìóìòíóìóìóìòìóìòìòìñíóíñíòíòìòìòìóìòìóìòíóìòíòìòíòìòìóìóíòëñìóìñìòìñìòìòíóíòìóìòìóìòìóìòíóìñìòíòíòìòíôìòìóëòìóìñìòëòìòíñìòíòíòìòìóìòìòëñìòëñìóíòíòìòíóìóìóìòìòëòìòìñíòìòíòìòíòíòíóìòìôìñìòëòìóìòìòìòíóíòíóìòìòìñìôìñíòìòìóìñíòìñíóìòìóìòìóìòìóìñíòìòíóìòìóìòíóìòìôìòìóìñëòëñìòíðíòìòìóìòìóìòíóëòìòìñìòìòìóìòíóìòìòìóìóìòìòìñìòìòìòìòíóìòíòìòíòìñìóìòíòëñìóìòìóìòíóìòëóìòìóìñíòìñìòìòíóìòìòëòìóëñìòìñìòëñìóíñíòìòíóìòìóìóìóìòíóìñíòìòìòìòíóìòìòìóìóìòìóìñíòìñíòíñíóìòìóìòìóìòìòìñëòëñìóíòíòìòíóìñìóìòìòìòìóìòíóìñíòìóíóìòìóíòìòìñìòìòìñìòíòìòìóìòìòëòìóìñìòìòìóìòíòíòíóíòìóìòìòìñìóìòíòëñìòìñìòìòíóìóìóìñìôëòëóìòíòìòíóìòíôìóìôìóìôëõêõèôèôåòäñâìáåãÜìÔûÉÉ>ÙUY1s>~E}U~`qnJ|~õ~Ò~¶~œ~…~k‚6Ћ‚‚‚‚‰¾ö/l~~~~~~~~~‚~~‚~~¨~î~*~g~~~}~~~~~~~~~~~~~~~~~~~~s~5~ô~°~ƒ~‚~~~~~~~~~~~n+î­ƒ‚‚…»ú4o~~~~~~~~‚~~‚~~~Ò~~Q~|~~~~~~~~~~~~~~~~~~}~~~_~#~ê~«~ƒ~~~~~~~~~~~|J Ï•‚‚‚‚ÉH{~~~~~~~~‚~~‚~~—~Ü~~`~~~}~~~~~~~~~~~~~~~~~~o~3~ú~½~‡~~‚~~~~~~~~}~b!磂‚‚‚™ÙMz~~~~~~~~~~‚~ƒ~®~ì~$~`~~~}~~~~~~~~~~~~~~}~~~Z~~Í~Ž~~‚~~‚~~~~~~~~w:ù´„‚‚¨ó6t~~~~~~~~‚~~ƒ~~¢~è~&~g~~~}~~~~~~~~~~~~~~~~~~v~8~õ~­~‚~‚~~‚~~~~~~~~}O ƈ‚‚‚‚ŽÆ?v~~~~~~~‚~~‚~~Š~É~ ~L~{~~~~~~~~~~~~~~~~~~~~|~E~~º~ƒ~‚~~~~~~~~~}~`Û—‚‚‚‚‚³ù9u~~~~~~~~~~‚~ƒ~µ~þ~?~y~~~~~~~~~~~~~~~~~~~~y~?~ú~²~ƒ~‚~~~~~~~~~}~`Ђ‚‡á?‚ ÿƒô–ê¬äÁÚÏÙØÓáÒåÓéÖëÛìáïãñèñéóëôìôîôîôñóñôôôõóöðöð÷ï÷îøíöì÷íõì÷ëõêõêôêõéóêôêòëóêñêòêñëñëñìñëðìñìñìñìñíòíñìñíñíòíðîòíòîòíòíóìòíôìòìóìòìóìòíóìñìóìóíóëóìóìòìóëòìòìñìòìñìòìñìóìòíóëòëóëñëòëñìóìñìóìòíóìóíôìñíóìòíòìòìòëñìóìòìóìòíóìòìôëòìòìòíòíñìóíòíóìòíóìòìóìòíóëñìòìòìòìòíóìñíóìóìóìóìóìñìóëòìòìòíòíòíòìóíóìòìóìòìóìñíóìñíóìñíòìñíòìòìóëñìòìòìòìòìóíòíòíòíóìòìóìòìóìñëòìòíòìòìóíñìóëòíóìòìóëòëòëóìóìñìóìòíóìòìóìòìóìòìóìñìóìòíóìñìóìòìóìòìóëòìóëòìóíòíòìòìòìòíóìòìóìóìóìñìóìñíóìñìóíñíóìòìóìòìóìòìóìòìòìñìóìòíóìòíóìòìóìòìòìòìóìñìóìñìòíòíóìòìòìòëóìòìóìòíòìñìòìñìóìòíóìòìóìñíóëñìòëòìòíòíóíòìóìòìóíóìóëòìòíñíóìñíòìñìóìòìòíòìòëòìòíñìóìòìóíòíôìòìóìóìòëòìóìñíóìñíóìòíóìñíòìòìóìòëóëòíòìñíóìòíóíñíóíóìóëñìòìòëóìóíóìñíóìñíòìòíóìòìòìñìóíòíòìñíòìòìóìñìòìòìóëòìóìòìòëòìóìñìòìóíóìòìóëñìóìòìóìòìóìñíòìòëóëòìóìòíóìòìòìñíòìòíòìòìóìòìóìòìóìòìòìñìóíñíóíòíòìòíóìòìóëòìóìñìòìòíòìòìóìòìóëòìòìòìòëòìòìñìóíòìòìòíóëòìóìòìòìòìóíñìòìòíóìñìóíòìóìòìóìòìóìòíóìòíóíòíóìòìóìñìòëñìòìñìòìñíòìñìóíòíòìñëóëñìòëòíòìñíóíòíóíóíóëòìóìòìòìòìòìñíòìòíôìòíóìòìóìòëòìòíòìòìóíñíóìòìóíóìóëñìòìòíòìòìóìòîôíòíóìòíóíôíôëòëòìóîòëòíòíñëóìóíóìòíòìóìòëñìóìñíòìñìòìñíóíóìòêòìóìñìòìñíòìðíòîñíòëñíòíòìóìòíóìòìóìñìòëòìòìóíóìòëòîóîòìñíòìñíòìñîóíòíóìóíóìòìóìòëòêñìòìðìóíòìòìñìõëóìòîòîòíòìòìòìóìòìôìòíóëòìòíñíóìñíóíòìóìòíòìñíóëòíóìòìòìòìòíòíóìñíóìòìóìòìóìòëòëòìòìñìòìòíóíòíóìòíóëòìòìòíòìòìóìñíóìóìôìòìóìòëóëòíóìòìóìòíòìñìóíòíóëòìóëòíòìñíóìñìòìòíôìòìóëóìóìòìóìñìòìòíòìñìóìòìòìòìóìòìòëòìóìñìòìòíòìñíóìóíóìòìóëòìòìòìòìòìóìñíòìòëóìòìóëòìòìñìòíñíòìòíóìòìóíñíòìñëóëòíóìòìóìòìóëòìóìòìóìòìòìòíòìñíñìòíóìòíóìòíóìòìóìóíóìñíóìòìòìòíóìòìóìòìóìòíòìòíòìñíóíñíóìòìóëóìóíòìòìñíòìñìóìñíñìòìóëòìóëòìóìòìóëòìòíñíòìòíòëòìôìòìòìòìóìñìòìñìòíòìóìñíóìòëóëòìóìòíòìñíóìòìóíòíóìòìóìñìòìñíòíñìòíòíòìòìóìòìòëòìóëñìóëñìòìñìóíòíóëòíóìòìóëóíòìòíóìñíóíñíóìòíóìñìóìòìóëñíóìòìòíòíóìòìóíòìòìòëóìñíòìòíóíòíóìòíóìóìóìòìóëòìòëñëòíñìòëñíôìòìòëñìóëóìóìñíòíòíóìòìóìòíóìñìòìñìòìòìòìòíóìòíóíòìòìòìòëñëóëòíóëòíóíòíòìòìóìòíôëòìòìñìóìòìòìñíòìñíôìòíóìñìóìñìòìòìóìñíóíòíóíòìôêòíôëòíòìñëóìòìóíòíòëòìóëòëóìñíóëñíóìñíòìòìóìòìòìòìòëòíóëòìòìòíóìðíóíóìóìòìôìòëôëóíóìòìóìòíóíòíóìñìõêóëñêïéòìñíòêñíòîòíòìðîôíòìóìòíôìôëóëòìòìòíóìòìôìòëóíòìñëñëóêñîóíóîòìñíôìóìóìñìóëôìóìñíñëñìôëòìòíñìóíóíòëñìóìòëòìñíóìòìóìòíôìòëòëñìóêñëóëòíòíñîòíñíôíòíôëñëòìòíòîòìóìðìòëòîòíòíóëòìóëòìòìòíòìñíóíòíóìòíôìòìòìòìóëòìòìòìòìòìñìñìôìòìóëòìóìòìòëòíñìñìóíòíòëñëóìòíóìòíóíòìóìòíóíòìòìòìóìòìóìòìóìñíóíñìóíñíòìòìóíòìóìñíóíñíòêñíóìóìôìòíòìóíóìòìòëòìòíòìòìñíóíñìóìòìòëñëòìòìóìòìòëñìóíòíóìóíóëñìóëñìòìòìòìñìòìòìóíòíôìòìòìòìòëñìòíòíóíòìóíòìóìñìóìòìóìòìóìñíóìòíòìòìòíòìôìòíóìòìóìòíòìñíóìòíóíòìóëòëôêòìòìòìóìñíóìñíòíñíòëòëóìòíòëñìòíñíóìòîôíòíóíòíóìóìôëòìòíòíóíñîòìòíòìòíóíòìóëòìòíòíòíñìóìñìóìòìòìòìòìòìòìñìòìòìóíñíóìòìôëòìòìòíóìòìòìñìòìñëòìòîóìòìóíòîòìòíòíñìóíòíóìóìóìóíóìòíóìòìóíñìóëñìóëòìòíòëóëòëóëòíòìñìóìñìòíòíóìñìóìòìóìòëóìòîóìñëòìòìóëóíóëòìôìòìòëóìóìòíóìòíóíóíóìóìóëòìóìòíóëòíòìðëòìóìôìòíóìòìôêòíñìñìòìòíòìòìóëòíòìòìòìòìóìòìòìñîòìòîóìòëóìòëòìòíóëñìóìòíóíòíóíòíôìóëòìòìòìòíòíñìóìòîóìòíóìòíóìòìòëñìòìñíòíòíóìòíôìóêóëòìôìòìòìðëòìñìóíòíóíòíóëóëòìòìóëòìóíñíóìòíñìòíôìòìóëòìóìñíòìòîñîòðóñóðöðöñûñüîéá Ñ »¦ê£¶³„¦“‚£Âè"‚7L‚_u‘~¾~é~ ~-~e~~~}~~~~~~~~~~~~}~_~,~ø~È~~~‚~~‚~~~~~~~~~~{Oו‚‚‚‚žÔ7j~}~~~~~~~~~‚~~…~¶~ð~'~b~~~}~~~~~~~~~~~~~~~~~~~~n~1~ø~½~‹~~‚~~‚~~~~~~~~~zG ל‚‚‚‚Š½ó'^~~~~~~~~~‚~~‚~~™~Ò~ ~C~v~~~~~~~~~~~~~~~~~~~~~~|~N~~Þ~¦~ƒ~~~~~~~~~~~~t9ø»ˆ‚‚ƒ«çV}~~~~~~~~‚~~‚~~“~Ï~~A~u~~~~~~~~~~~~~~~~~~}~~~m~6~~Í~—~~‚~~‚~~~~~~~}~eÛ—‚‚‚‚–Ò K{~~~~~~~~‚~~‚~~”~Û~~\~~~~~~~~~~~~~~~~~~~~~~~~^~"~é~«~ƒ~~~~~~~~~~}~j'壂‚‚ƒŸßT|~~~~~~~~‚~~‚~~~Î~~Y~~~}~~~~~~~~~~~~~~~~}~~~g~$~è~¥~~‚~~‚~~~~~~~}~cØ•‚‚‚‚­÷6p~~~~~~~~~‚~~‚~‚~¯~ù~:~w~~~~~~~~~~~~~~~~~~}~~~i~(~ì~¨~~‚~~‚~~~~~~~~~WÜ›‚‚‚ƒ²þEz~~~~~~~~‚~~‚~~~Í~~O~|~~~~~~~~~~~~~~~~~~}~~~d~~Ù~”~~‚~~‚~~~~~~~~WÜ¡‚‚‚‚²ñ)g~}~~~~~~‚~~‚~~~Ñ~~P~|~~~~~~~~~~~~~~~~~~~~{~H~~Â~ˆ~~‚~~‚~~~~~~~~m*飂‚‚†ºù8u~~~~~~~~‚~~ƒ~~~ç~.~o~~~~~~~~~~~~~~~~~~}~~~j~&~å~¥~~‚~~‚~~~~~~~~}SÒ‘‚‚‚‚¦í)h~}~~~~~~‚~~‚~~Š~È~ ~M~|~~~~~~~~~~~~~~~~~~~~s~7~ø~·~…~~‚~~~~~~~~~{JÕ—‚‚‚‚¬ó0n~~~~~~~~‚~~ƒ~~£~ñ~2~n~~~~~~~~~~~~~~~~~~}~~~k~*~ê~¥~~‚~~‚~~~~~~~~y6ì ƒ‚‚…»@y~~~~~~~~~‚~~„~·~û~B~{~~~~~~~~~~~~~~~~~~~~t~:~þ~¼~…~~‚~~~~~~~~~zH +Д‚‚‚…ÀEy~~~~~~~‚~~‚~~†~Ã~~G~z~~~~~~~~~~~~~~~~~~~~|~K~~½~†~~‚~~~~~~~~}~X +¿…‚‚„·û;u~~~~~~~~‚~~‚~‚~²~ý~@~w~~~~~~~~~~~~~~~~~~~~r~+~è~¤~~ƒ~~‚~~~~~~~~w@þÁ‰‚‚‚‚–ÙX~~~~~~~~‚~~‚~~¨~ñ~/~j~~~}~~~~~~~~~~~~~~}~~~j~&~ß~—~~‚~~‚~~~~~~}~dÛ–‚‚‚‚§è#e~}~~~~~~~~‚~‚~¯~ö~5~s~~~~~~~~~~~~~~~~}~~~h~#~á~œ~~‚~~‚~~~~~~}~h"垃‚‚‚®ó0n~~~~~~~‚~~‚~~‰~È~~P~}~~~~~~~~~~~~~~~~~~~~u~7~ó~§~~‚~~‚~~~~~~~~x:÷°‚‚ƒ¹ý;t~~~~~~~~~~~„~»~~M~}~~~~~~~~~~~~~~~~~~~~q~,~ã~›~~‚~~‚~~~~~~}~bÚš‚‚‚‚±÷>z~~~~~~~‚~~‚~~~Ï~~[~~~~~~~~~~~~~~~~~~~~|~I~~À~‡~~‚~~~~~~~~~~S Ë‹‚‚‚‚”à'i~}~~~~~~~~~„~¹~~E~{~~~~~~~~~~~~~~~~}~~~j~"~ß~š~~‚~~‚~~~~~~}~aʉ‚‚‚‚‡ÂJ{~~~~~~~‚~~‚~~‘~Õ~~i~~~}~~~~~~~~~~~~~~~~y~9~ñ~¨~~‚~~‚~~~~~~}~h%磂‚‚‚¨í2s~~~~~~~‚~~‚~~~Î~~N~|~~~~~~~~~~~~~~~~~~z~=~ü~¹~„~~~~~~~~~~~s3죃‚‚†Ã +L{~~~~~~~‚~~‚~~™~ç~2~u~~~~~~~~~~~~~~~~~~~~~|~~}3~+hP?R(XW KDú9÷-ó"ðìçãþáûÞùßöàôâóãñãñåíæîæìèìèìêíëììîììîïïîîïïïðñïððñïòïòîóîôîóïôíóìôìóîõëóîôìñìóëôìóëòêóëñìóëñëòëòìòêñêñîóìóìòëóëòìñíðíòìñíóìðíòëóìôíóîòìóìôëòîôíðëóíñìóìóìôìòìôëòìòëñíóíôíòëñìõîòïñíñìóìñíòêòëñíðîðìïíóìòîôíóíóëóìóìòìóêïìòíòëóíóîôìñíòìòìòìòîóìòíóíñíòìñíóíòìòìòìóìòíóìòìòíñìóëñíòìòìôìóìóìóíôìóìóëñìòëðìòìòíóíòíóíòíóëòíòìñíóìñíóìòíòíóíóëòìóëòëòìñìòíñìóíòìòíòîóîóîòìòíóìñìòìñíóíñíòìòìôìôìóìòíôíòëòìòìóìòíòëñìòìòìóìòìôìòíòìòìòìñìóëòìòìñíóíòìòìñìóíòîòìòîòíñíòëñîòíñìôíòìóìòìòìñíóìñìóìòíóìòìóíòíòìóìóëñìóíòíòìñìóíñíòìòìóìòíóìòëóíòíóìòíóíòíóìòìóìñìòëñìòêòëóìóíóìóìóìòìóìñëòìòíóìòìóìñìòìòìóíòíòíñíôìòìòìñíóìòìòíòîóìóìôëòìòëñëñëñìñíñîòìñëóëóìòíñîóíòìòëñíòìñìóíñîòìòíóìòíóìòìóìòìóëòíòëòíóìñìòìòìôíóíóëóëóìòìóëñëóëòìòìòìôìòìóëñìòíòìôíñíòìòìòíñíóìóíóëòëôìòìòìñìóîñìòëóìóìòíóìòìóêñìóíñìòìñíóìóìóíñíôëóìòìñìóìòìòëñíóíòíóíóìóìòíóëñìóëòëòìòíòìñîóìóíóìòìóìòíñëñìòíòíôíòìóìñíòìñíóìòìóìóìóìòëóìòìòìñìóíòìôìòíôìòìóìñíóíñíóìòíóíóíòìòëòëòíôëñìòíñìòìòîóíòìóìòìóìòìñìòìóëïëòìñíòíñíóíòíóëòìóìóìóìòíòìòíóìóëôìòíóìóìôëòìòìñîóìóìóíóïôîóíõìõíöë÷éøæ÷â÷ÝóÙïÑåÔÖÞ½÷¬(«b¹x¬} ~³~Ö~û~~1~I~]jr7~~Þ~º~—~~‚~~‚~~~}~`Ü–‚‚„µö9x~~~~~~~~~~‚~~…~¹~÷~3~n~~~~~~~~~~~~~~~~~~~~~~X~~æ~­~„~~‚~~~~~~~~~~u9õ²„‚‚¦æW}~~~~~~~~~~‚~ƒ~¶~ú~;~s~~~~~~~~~~~~~~~~~~}~~~Z~~Û~š~~‚~~‚~~~~~~~}~\ËŠ‚‚‚‚”ÖR}~~~~~~~‚~~‚~~›~Ý~~W~~~~~~~~~~~~~~~~~~~~~~z~B~ý~»~†~~‚~~~~~~~~}~`ᢂ‚‚‚ŽÕ_~}~~~~~~‚~~‚~~”~Ô~~V~~~~~~~~~~~~~~~~~~~~~~y~B~ÿ~½~†~~‚~~‚~~~~~~~w7öµ„‚†ÁBy~~~~~~~~~‚~~†~Æ~ ~W~~~}~~~~~~~~~~~~~~~~~~{~@~ö~­~~‚~~‚~~~~~~~~|N +Ȉ‚‚„»þ@z~~~~~~~‚~~‚~~‘~Ð~~R~}~~~~~~~~~~~~~~~~}~~~d~#~å~¡~~‚~~‚~~~~~~}~eÝ™‚‚‚‚ŠÊ Fy~~~~~~~~~~~„~·~ÿ~C~z~~~~~~~~~~~~~~~~~~~~w~7~ð~¦~~‚~~‚~~~~~~~~m+顆Íb0‚ƒ“ø­ïÀæÍâÙÜâÜåÙéÚêßìáîäñèóèóëòìóïóðóñóñòôòóòõñõð÷ïöï÷ïöì÷ëöìöëõêôêôëõëóêôëôëôêòêóêòêñêðìñëïìñìðíðìñìòíòîòíòîòìòìóíñíòìñíóíòîóíòíôìòíóìòìóëòìóìòíòëòìóíóìóíòëóëòìóìòìóìòíóìñìóíòíóëòíóìòìóëòëóíòíóìóíóìñíòíóìôëòíòìòëóìñìòìñíóìòíòìòìóìóíóìòíòëòìòìñìóíðíñìñíòëóìóëòìóìòìóëòíóìñîóìòìòìòíóìòëóêòìóìóìòíñìòíñîôíòìòëóìóëñëóìñìòìòíòíñíóìòîóëòìóìóìóìòíóìñìòëñìòìòíôìóìôëñìóíòìóëòìóìñíóëòìóíòíóìòìóìóíòìñìóìóíóìóìóìòíòìòìóëòëòìòìñêñíòìòíòìòìòëðíóëóìòìòìóìñëóìòîóíòìóìòìóëòìòìòìóëñìòìñìóìñíóìòìòíòìóëñìòìòíòìòìñìñìòíñìòëòìóëòìóëòíòíñìòíòìóìóìóìóìóêòëóìðìòìñìòìñíòìóíôëòîòíòíòìóíóìñìñíòìóìñìòìòíòìñìóìòìôíñíóëóìòìòíóìóìóìñíòëñìóìòìòìñìòíòîôíòìóìòìóëñëòëòìòëòìòìñíóìóíóíóíóëòìòìòìóìñíóìñìóíòíóìòíóìóìóìòìóìòíóíñìòíñíòìòìôëóìóìòìôëñëòìñìòëòìóìñíóìòìóìòëóìòëòìòìóìòíôìòîóíóìóíòìóëòìóìòìóëòíóìóìóìòíóìòíóìòíòìòìóìóìòìòíóìòìóìòíóëòìóìòìòîòíóìñëóëòëóëòíóìòëòìòîòëñëòëòìòíñìôìòíóìñìóìñìóíóíóìòíôìóìóìñíóëòëòëóìóìòíòìñíóìòìôìòìóëòìôìòëôìòìóëòìóíòìóìñíñìñìóìòíòìñìòìñíóíðíóíóíóìòíóëóìóìòìòëòëóìñìòíñíóìóìóëñíôëòìñìóìòìòìóëòëóëòìôìòìòìñìóìòìóìòìòíòíòëòìóìóëóìòìòìòìóëñìóíòíòìòìôìòëóìñìòëñìòíòíóìòìóìòíóìòìôíõíôìôíòêôêôîñîôëòíõíòìôìóìóëòìóìòìòíñíóìòìòìòìôëóìóìñìòëóìóíòìòíòíòìñíôíóìòëòëóìòëòëñìóìñîóëñìõíòíóíòìòìòíòìñîóìòìóëòíóìóëôëòëòìòíòìñìóëñëôëñíòíôìòìñìôìñíóéòêóëòíòìòîôêñêóíóìòëòíóëòìòíòìòìòìóìóíóìóìôëòíóìñëôìóíòìòíôìòíóìóìóëóìóìòìóëñíòíñìóíòíóìòíóìòìóëóíóìòìóìñìóìòíóíòìòìñíóìòíóêòíòìñíñìòìòíóíôìòíóìòìóëñíóìñìñëòìòíòìóìòìôìòìóìóìóìòíóìñìòíòíôìòíòíòìòìòìóíñìóëóìóìòìóìòíóìòìóìóìóìòìóìòíòíòíóìòìóìòíóìòìóëñìòìñìóìòíóíóíóëòíóíòìòìòìóìòìóìòìóëñìóìòíóëòìóëòëóìñìòìñíóíòíóìóìòìòìóìóíóìòìóìñìñíñíóíòíóëòíóìñìóëòíòìòìòìñíñìòìóìòìóìóíòëòìóìñìòìòíòìñìóíóëòìòìôëòìóìòíóìòìóìñíòìòìóìòìòìòìóìñìòëòìòìñìòìòìóëòìóìòìóìòìòìñìòíòíòíòìóìòíóìòìóìòìòëòíòìòíóìòìóíòíôìòìóìòíóëòìóìòíòìòìóìòìòìòìóëòìóìóíòìñíòìñíòìòíóíòìóìòìóìòíóìòìòìòíóìñìóìòíóìòíóíñìòìñíòìñíòíòíóìñíòìòíòëñìóìòëòìñíòìñìòìòíôìóìóìòìòêòëóìñìòìòíòíòíôíñìóìòíóìóìóìòíóìòìòìòìóìòíòíòìóëñìóëòìòìòíóìòíóìòìóìñìóìòìòëòìòìñìòíòîóíòíòíòíóìóìóëòìòìñíóìòìòìòíòìòíôíòìóìòíòëòìóìòíòìñìóìòìóìóìóìòíóëòìóìòìòìñíóìòíóìóìóëòíóìòíóìñìñìòíóíòìóìòíóìòìôëòìòìòîóìñìóíòíóëòìóíòìóëóìòíñìòìñìóíòíóìòíóëòìóìòíòìòìòëñìòìòìóíòíòëñìóìòìòìòìòìïíóìóíóìñìóìòìóëóíôìòìòìòíóìñíóìòíóíóëôìñíòìòëòìñìòìòíóìñìóìòìóëóíóëñëóëñìòìñíóìòíóíòíóìòìôìòìóëóìóìòìóíòíòìòíóíòìóëòìóìñìóìòìòíòîóíñíóíòìóëòìóëòìóìñìóìòìòëóíóíòëóìòìôìòìóìòíòëòìòìòìóíòíóìòìóìòìòëñìòìòëòíòíóíòíóìòìóìñìòíñìòìòìóìòíóíòíóìòìóíòìòëòìóìòìóíñíòìòíóìòìóìñìóìòìòëòìòìñìóíñíóìòíóìòëòìòìòìñìóìñíòìòìóìòìóìòìóìòìóëñìóìòíóíòíóìòíóìòíóëòíóìòìòìòìóìñíóìòìóìòíóìòìóìñëóëòìòìñìóìòíóìòìóìòìóìóíóìòìóìòíóíòíóìóíóìóìôìòìóëñìòìñìóìòìòìñíóìóîóìòïóìñîðìòëóëñíóìóìóíòìñìòëòìñíòìñíóìñíòëñìóìóîôìòëóëòìòêóíóìñìòíóíòìóíôíñìóìòíóìòìòìòîôíòíóìñìòìòìôîñîòìòìòíðíñíòíòìòìõìòíòìòìòëòìòìòìòëðîñìòìòìòìôìòíôìóìóìóìòëñëôìòíóìóíóìòìóëòìóìòíóìòíóìòìóìòíóíñíòìòìóìòìòíòíòìóíôìñíóíóíóìòìôìòìòëóìòìòìòìòíòìòíóìòìóìòìóëòìóìñíòíòíóìñìòìòìôìòìóìñíòìñìòìòíóìñìóìòìóìòìóëòìóìòíòìñìóíòíòìòìòëòìôìòìòìñíòìñìóíòíòíóíóíòìóëòìóìñìòëñìòìñíòìòìóëòìóìòìòìòìóìñíóìòìòíñìóëòíôìóìóíòëôìñíóìòíóíòíóíóíôìòíñìòìñíðîòïññóñóô÷ôùóñé ÝÆ©“ß”žŠ‚ƒ‚‘»ã ‚7N‚ez™~Î~÷~)~x~~~~~~~~~~~~~~~~~~~~~~}~R~~à~§~‚~‚~~~~~~~~~~~~s:Ï–‚‚‚‚©ê"]~~~~~~~~~~‚~~‚~~©~ï~(~a~~~~~~~~~~~~~~~~~~~~~~~~~~Y~~Þ~Ÿ~~‚~~‚~~~~~~~~~zHË‚‚‚‚•Ò J{~~~~~~~~‚~~‚~~‡~Á~~=~r~~~~~~~~~~~~~~~~~~~~}~~~g~$~ä~~~ƒ~~‚~~~~~~~~~|G†‚‚‚‚°÷:w~~~~~~~~~~~~„~´~ô~1~m~~~~~~~~~~~~~~~~~~~~~~|~R~~à~ž~~ƒ~~‚~~~~~~~~u=ÿÅŽ‚‚‚…µõ3q~~~~~~~~~~‚~~…~¹~ü~8~s~~~~~~~~~~~~~~~~~~~~~~p~5~ø~µ~„~~~~~~~~~~~~p6ü¼†‚„²ó+f~}~~~~~~‚~~‚~~~Î~~M~|~~~~~~~~~~~~~~~~~~~~~~X~~ã~¦~~‚~~‚~~~~~~~~~]Ù”‚‚‚‚šá#f~}~~~~~~~‚~~‚~~›~á~"~e~~~}~~~~~~~~~~~~~~}~~~m~.~î~¬~ƒ~‚~~~~~~~~~~|NБ‚‚‚‚–Ý\~}~~~~~~‚~~‚~~Š~Æ~~G~z~~~~~~~~~~~~~~~~~~~~|~O~ ~É~‹~~‚~~‚~~~~~~}~j'✃‚‚‚’ÓN|~~~~~~~~~~‚~‚~³~ý~>~y~~~~~~~~~~~~~~~~~~~~z~D~~Æ~~~‚~~‚~~~~~~}~g&磂‚‚‚›àV}~~~~~~~‚~~‚~~˜~Ø~~N~|~~~~~~~~~~~~~~~~~~~~o~,~é~¥~~‚~~‚~~~~~~~~}LÁ†‚‚„µþu~~~~~~~~~~‚~~…~º~ü~;~u~~~~~~~~~~~~~~~~~~~~~~w~6~î~¢~~ƒ~~‚~~~~~~~}~f#褂‚‚ƒµþAy~~~~~~~~‚~~‚~~¢~à~~V~}~~~~~~~~~~~~~~~~~~~~{~G~~»~…~~‚~~~~~~~~}~[Ì‹‚‚‚‚ˆÃI{~~~~~~~‚~~‚~~‰~Â~~G~{~~~~~~~~~~~~~~~~~~~~y~A~þ~¾~ˆ~~‚~~‚~~~~~~}~_Ý—‚‚‚‚‚¬õ2m~}~~~~~~‚~~‚~~™~Û~~[~~~~~~~~~~~~~~~~~~}~~~`~~Ö~’~~‚~~‚~~~~~~}~aÓŽ‚‚‚‚’Ú!h~}~~~~~~‚~~‚~~‘~Ø~~h~~~}~~~~~~~~~~~~~~}~~~]~~Ý~œ~~ƒ~~‚~~~~~~}~h'枃‚‚‚¬ñ-h~}~~~~~~~‚~~†~»~ø~8~r~~~~~~~~~~~~~~~~~~~~p~+~ç~ ~~ƒ~~‚~~~~~~}~_Ö—‚‚‚‚‚©ï-l~}~~~~~~‚~~‚~~­~ú~C~{~~~~~~~~~~~~~~~~~~~~u~5~ô~«~~‚~~‚~~~~~~~~o.릂‚‚‚¬ô7t~~~~~~~‚~~‚~~ˆ~É~~Y~~~}~~~~~~~~~~~~~~~~~~o~)~á~›~~ƒ~~‚~~~~~~}~b΋‚‚‚…¹J|~~~~~~~‚~~‚~~š~ã~'~k~~~}~~~~~~~~~~~~~~~~r~4~ò~«~‚~‚~~‚~~~~~~}~aÜš‚‚‚‚ˆÅDz~~~~~~~‚~~ƒ~~®~ÿ~I~|~~~~~~~~~~~~~~~~~~}~~~R~~½~„~~~~~~~~~~~o-è ƒ‚‚†¿Gz~~~~~~~‚~~‚~~’~Ì~~A~y~~~~~~~~~~~~~~}~~~i~$~â~ž~~‚~~‚~~~~~~}~cד‚‚‚…ÁL|~~~~~~‚~~‚~~‰~Î~~^~~~}~~~~~~~~~~~~~~~~~~m~%~Þ~—~~‚~~‚~~~~~~~}L¿…‚‚ƒ ì3u~~~~~~~‚~~‚~~Ž~Î~~Y~~~~~~~~~~~~~~~~~~~~~~N~~·~‚~‚~~~~~~~~}~l,ê ƒ‚‚‚–Ü!f~}~~~~~‚~~‚~~Ž~Î~~P~}~~~~~~~~~~~~~~~~~~~~S~ ~Ä~†~~‚~~~~~~~}~eÒ‚‚„¾ +R~~~~~~~~‚~~‚~‚~°~ü~D~{~~~~~~~~~~~~~~~~}~~~T~~¸~‚~‚~~~~~~~~~~{Eýµƒ‚‚‚‰ÂM|~~~~~~~‚~~‚~~¬~ü~G~|~~~~~~~~~~~~~~~~}~~~U~ ~Ç~‰~~‚~~‚~~~~~}~f#埃‚‚‚Ù'n~~~~~~~‚~~‚~~‡~Ç~~Z~~~~~~~~~~~~~~~~~~~~{~G~ ~Ç~Š~~‚~~‚~~~~~}~YĆ‚‚‚¬ù>x~~~~~~~‚~~ƒ~~ ~ê~/~o~~~~~~~~~~~~~~~~~~~~o~+~ä~›~~ƒ~~‚~~~~~~~|Fþ±‚‚‚‚‚ã d~}~~~~~~‚~~‚~‚~´~~P~~~~~~~~~~~~~~~~~~~~}~P~~¿~†~~‚~~~~~~~}~YÆ‚‚‚‚¢ì1r~~~~~~~‚~~‚~~‘~Ö~~e~~~}~~~~~~~~~~~~~~|~E~ÿ~»~…~~‚~~~~~~~}~V¾…‚‚‚”Ùg~}~~~~~‚~~‚~~~Ð~~a~~~}~~~~~~~~~~~~~~~~n~(~á~š~~ƒ~~‚~~~~~~~q1𬂂‚‚”Üa~}~~~~~‚~~‚~~Œ~Õ~~c~~~}~~~~~~~~~~~~~~~~y~7~ë~Ÿ~~ƒ~~‚~~~~~~~{Dü°‚‚‚ƒœä&h~}~~~~~‚~~‚~~“~Ø~~d~~~}~~~~~~~~~~~~}~~~i~"~Û~•~~‚~~‚~~~~~~~y7ñ¦‚‚‚‚–à&j~}~~~~~‚~~‚~~~Ô~~_~~~}~~~~~~~~~~~~}~~~g~"~ß~›~~‚~~‰~6~K~~~~ýnóMë7áÞ×ÕþÔúÓ÷ÙôÛôÝðáïâìäëæëçëééêëëêîëîëðíðîñïñïñòðñðòðòðòðôðõïóïõìóíõëôìôëôìôëóëôêòëóêòëóëòêòëòìòëñìòìñìòìñìòìñíòíñíóëñíóìòíòìñìóìòìòìòïòíòìòìóíóìñìóìòíñìñíóëòìòìñìóìòíòìòìóìñíóëòìóìòíóìñìóìñìòëòìôëòìóëñìòìñìòìòìóìòíóíòìóìòíóëòìóíòìóìòìóìñíóìñíôëòëóìòìòëñìòìòíñíñìóìñìóíñíòìòìóëòìòìñìòíñíóìóìôìñìóìòìóìòíóëòìòìòíóíòìóìòìòëòìóìñìóìòíòíñíôìñìòíóìôìñìóëòëòíñìóìòíòíñíóíòìóìòìóëòìóìòìòìñìòìñíóíóìòìòìóìñìóìñìòìñìóìòíòíñìóìòíòìòìóìòìóìñìóìñíòìñíòëòìóëòìóìòíóìòìòìòìóìòìóíòìóìòíóìòìòìòìóìñìòíñíòìñíóìòìôìòíòìòìóìñìóìòíóìòíóìòìóëòìóìóëóìñíòìñìòìòíóíòìóìòìóìòìòëòìóìñìòìòíóìòíóìòíóìòìóìòìóìòíòìòíòìòíóíóíôìòìóëòìòìòìòíòíóìòíôíóìòìðìôëñìòìòìòìòëóìóîôìòìóëóêñëðìóëòíóìñíóìðìòìñìôëñìòìðëñìòìóìñîòíñìòíòìóìòëôëóìòëòìòëñíóíñîòìòíóìóíóìòìõìóìóìñìòîóïôíòíóìòíòíòìóìòìóìñîñíñíñíñíóíñìòëñîòíñìóìðíóïñîòíñíòìñìóìòíóìòìóëòëòìñìòìñìóíñíóìòìóìóìóëñìôìòìòëñíòíòíôìòìôìóíóìòíòìñìòìñíòìòíóíóíôíòìôìóíóìòìóìóíòìòìóìòìóìòíóìòìòëñìóìñìóìñíòíñíóíòíóìòìóìòìóìòíòìñìòìòìóìòíóìòìóìòìóëòìóìòíòìòìòìòìóìòíóìòëóìòìóìòíóìòíóìòìóëòìóìóìôëóìôìóíóíòìóëóëôéóèõçóåòãîäìãåèßíÔüÏÓ4åGCPUksoppZx5~ ~ã~Å~­~—~ƒ~h‚5ᤃ‚‚ƒ ÛT{~~~~~~~~‚~~‚~~¤~Ý~~I~z~~~~~~~~~~~~~~~~~~~~s~9~ú~º~†~~‚~~~~~~~~}~^Ô–‚‚‚‚­ø;v~~~~~~~~‚~~‚~~Ž~Ð~~Y~~~}~~~~~~~~~~~~~~}~~~h~%~ç~¡~~ƒ~~‚~~~~~~~~}K½…‚‚‚­ï)h~}~~~~~~~‚~~…~¹~ÿ~B~z~~~~~~~~~~~~~~~~~~~~z~D~ÿ~·~„~~~~~~~~~~}~X Á…‚‚ƒ¯õ7t~~~~~~~‚~~‚~~Š~È~ +~M~|~~~~~~~~~~~~~~~~~~~~p~/~ï~ª~~‚~~‚~~~~~~}~g$ヂ‚†¹ù2m~}~~~~~‚~~‚~~’~×~~_~~~}~~~~~~~~~~~~~~~~~~q~+~å~~~ƒ~~‚~~~~~~}~bàƒ‚‚‚‡ÂAx~~~~~~~‚~~‚~~›~å~&~i~~~}~~~~~~~~~~~~~~~~x~=~û~µ~„~~~~~~~~~~~z=õ«‚‚ƒºBz~~~~~~~~~‚~~†~¿~~J~|~~~~~~~~~~~~~~~~~~}~N~ ~É~Š~~‚~~‚~~~~~}~fÖ—‚‚‚…½K{~~~~~~~‚~~‚~~Ž~Ò~~[~~~}~~~~~~~~~~~~~~~~y~<~ô~§~~‚~~‚~~~~~~~~y>ú­‚‚‚‚ŽÒc~}~~~~~~~~‚~ƒ~¶~ý~D~{~~~~~~~~~~~~~~~~~~~~Z~~Ò~”~~‚~~‚~~~~~~~z>ù¯‚‚‚‚ƒ¼L}~~~~~~~‚~~ƒ~~œ~ä~.~r~~~~~~~~~~~~~~~~~~~~s~,~æ~œ~~ƒ~~‚~~~~~~~~OÇ‚‚‚‚­ñ/n~~~~~~~‚~~ƒ~~~æ~,~m~~~~~~~~~~~~~~~~~~~~m~$~Ú~“~~‚~~‚~~~~~~~|Eÿ¹…‚‚‚·G|~~~~~~~‚~~ƒ~~¢~ï~3~q~~~~~~~~~~~~~~~~~~~~U~ ~Ì~~~‚~~‚~~~~~~~y3蛃‚‚‚· Y~}~~~~~~~~‚~‚~¶~ÿ~G~|~~~~~~~~~~~~~~~~~~z~F~~½~†~~‚~~~~~~~}~_Ù“‚‚‚†¿Bw~~~~~~~‚~~ƒ~~¦~ô~8~u~~~~~~~~~~~~~~~~}~~~c~~É~‡~~‚~~‚~~~~~~~q*Ü–‚‚‚‚Ò^~}~~~~~‚~~ƒ~~Ÿ~å~$~h~~~}~~~~~~~~~~~~~~~~m~$~Ý~˜~~‚~~‚~~~~~~~|>‚‚†Å T~~~~~~~~~~‚~‚~º~~S~~~~~~~~~~~~~~~~~~~~z~@~ö~¬~~‚~~‚~~~~~~~z=õ°ƒ‚‚ƒžáZ}~~~~~~~~‚~~…~Æ~~c~~~}~~~~~~~~~~~~~~~~u~/~é~ ~~ƒ~~‚~~~~~~~y=û³‚‚‚ƒ¿ +W~}~~~~~‚~~‚~~˜~ç~1~u~~~~~~~~~~~~~~~~~~~~z~@~ø~°~ƒ~‚~~~~~~~}~dÞ›‚‚‚ƒè0q~~~~~~~‚~~ƒ~~©~ô~;~w~~~~~~~~~~~~~~~~}~~~b~~Ì~ˆ~~‚~~‚~~~~~~~[Ú•‚‚‚‚‰ÊN{~~~~~~‚~~‚~~‡~Ë~~a~~~}~~~~~~~~~~~~~~~~}~F~ù~­~~‚~~‚~~~~~~~}Fû­‚‚‚‚‡Æ M}~~~~~~‚~~‚~‚~¬~ô~5~s~~~~~~~~~~~~~~~~}~~~[~~Ë~ˆ~~‚~~‚~~~~~}~eÑŽ‚‚„¿ Q~~~~~~~‚~~‚~~‡~Ç~ ~[~~~}~~~~~~~~~~~~~~~~z~F~~´~‚~‚~~‚~~~~~}~bÏ‚‚‚‚šâ'l~}~~~~~‚~~ƒ~~¢~ñ~A~|~~~~~~~~~~~~~~~~~~v~2~è~Ÿ~~ƒ~~‚~~~~~~~v3ꟃ‚‚ƒžê/q~~~~~~~‚~~ƒ~~Ÿ~ë~;~{~~~~~~~~~~~~~~~~~~~~R~ ~Ä~‡~~‚~~‚~~~~~~x=ý¾†‚‚‚”Øb~}~~~~~‚~~‚~~™~å~/~n~~~~~~~~~~~~~~~~~~z~>~ï~¡~~ƒ~~~ƒ~~’~!~~~ý~ïoâHÜ3ÑÍ ËÉþËùÍ÷ÓòÚñÜïáìãéäéçéééêéìêíêïíïíñîñíòðñðññðññóñóðôïôïõîôîöìõíöìôëõëôëõëóëóêóëóêòëôêòëóêñìòëñëòìñîòìñîòíòíòìòìóìñìòìòíóíñìóìñìóíòìóìóíôìòìôìñìóìòìóìòíóìòìòìòìóëòìóìòíòìñìóìñìòìñíóíòíóìóíóìñìóìòëòëñíóìòìóëòíóìòìóìóëòìóëòìñíòëñìóìòìóìóíôìòìóìòíóíòíòìñìóëòîóíóíôëòìòëòìòìñìòìñíòíñíòíòìóìòìóìòìóëñëòìñíóìòíòíòíóìòìóëòìñëñìóìòìóëòíòíñíòëòíóíòìòëòìóìñíóìñìóìñíòìòìóìóëóìñìòìñíóìòìóìñìóìòíòëòìóìòëòëòìóìòíóíñíóìòíóìòìóëòìôìòëòìñíòíñíóíñíñíóíôìñìòìòëòëðíóìòíóíòíóìóìóìòìñìòíôíòìòìñíòìñíóìòíòìòíóìòìóëòìóíòîôíòíóìóìóìòíôëóëôëñìòìòìòìñíòìñíóëòìóìòìóëòíóìòìóìñìòìòíóëòìóìòìóëòíóìóìóíòìòíñíóìòíóìòìóëóìóìñìóìòìóìóíóíòíòìòíóìòìóìòíôëñìñìòìòëòíòìòêôëóíóìòëñëðìóìðíóíñíóîòïóëóìóìòìóìòìóëñìòíóìóïòëõëóìóìòíôìòëðíòîòîòìôìóìòëòìôìòìòìòìóìòìòìñíðëðëóîòíòëñëóìñîóëòìóìðìóëñëóìôíóìòìóëóìóìñìòëòìôëðìóìóíôëñíòîôëóëòíòìñëòìòìóìòîôíóìòêñìóìòìòíòíóìñìóíòíòìñíóìòëôëòíóìòëñìñìòëñìòíòìóìòìóëñìôëóíòìñìñìñíóìñíôìòìóìòìòìòìóìñíòìñíóìóìòìòëóìòíóíòíóëñìòìñíòíòìóëòìóìóìôìòíòíòëóìòíóìòíóìòëôìóíôìòíóíòìóìñìòìñìóìñíóìóìôìòíóíòìóìñíóíòíôìóîòíóíöëôêôêôèöåóäóâïàëÞãàÙêÌÿà ÇJâYc3}<~J~V~bpmI|~÷~Ó~¶~˜~‚~‚]&ù´‚‚‚‚–Üb~}~~~~~~~‚~~‚~~«~ö~<~y~~~~~~~~~~~~~~~~~~~~~~r~5~õ~§~~ƒ~~‚~~~~~~~~w=ú·…‚‚‚—ÙU~~~~~~~~‚~~‚~~˜~á~)~k~~~~~~~~~~~~~~~~~~}~~~n~'~á~š~~‚~~‚~~~~~~~~y9󧃂‚‚‚µû~y~~~~~~~~~~~~~~~~~~~~Q~~À~…~~‚~~~~~~~}~k$Ø‘‚‚‚‚’Ù'o~~~~~~~‚~~‚~~~Ò~~\~~~}~~~~~~~~~~~~~~~~q~1~ð~ª~~‚~~‚~~~~~~}~T»„‚ƒ½O~~~~~~~~‚~~‚~~§~ñ~7~u~~~~~~~~~~~~~~~~~~}~R~ ~À~…~~‚~~~~~~~}~\ +Æ‚‚‚‚­ø;v~~~~~~~‚~~ƒ~~ ~ð~9~y~~~~~~~~~~~~~~~~}~~~X~~¾~„~‚~~~~~~~~}~l)僂‚ƒšÞc~}~~~~~‚~~‚~~–~ß~,~q~~~~~~~~~~~~~~~~~~|~G~ý~³~ƒ~~~~~~~~~}~eÚ”‚‚‚‚”Þ'k~}~~~~~‚~~ƒ~~š~è~5~x~~~~~~~~~~~~~~~~}~~~f~~Ù~’~~‚~~‚~~~~~~~SÓ“‚‚‚‚­ùA{~~~~~~~‚~~‚~~ª~ö~=~x~~~~~~~~~}~~~m~×~Ó~î{øY7"ý÷òïí êèåüäúãùâøãôãôãñäñäïæîçíéíéíêîëíìîìîîïîïîðïïïðïððóïòïôïóïôíóíôìôíõìóíôíóìôìóìôìôìôëóëóëòìóëòìòëñìòìñìóìòìòìòëóëòíòìñíòìñìòíòíóìñíóìóìóìñìóìòìòìòìóìñíóìóìôìóìóìòíóìòìòìñëóìòîóíòîóìòìòëòìóëòëôìòìóìñìóìñìòëòìôìòìóíòìòëñìòìòìóíòíóìòíôíóìôëòìóëòìòìòìóìñîóìòíóìñìóëòìóëòìóëñíòìòíóìñíóìòìóìòìóìñìóëñìòìòíóíòíóìòìóìóíòìòìòìòìòìñíóìòíóíóíóìóìóìòìóìòíôìòìóíñíòìòíóìòíóìóìóìñìòëòìòìòìóìñíòíòìòìòíóìòìòìòìóíòíòìòíóìñìóìòìóìóìòìòìòìñìóìòíóíòíòëñìóìòëóìòíóíòìóíòíóìòìóìòíóìòìóëñìóìòìóìòíóíñíóìòìóìòìóìòíóìòìóíòíòìòìóìòìóìòíòìòëóìñìóìòìòíñíóìóíòìòìôìóìóëòìóìòìòíòìóìòíóìòìóìòìòìòìóìòíóìòìóìñíóìóíóíòìòìòìòëñìóìñíóìòíòìòìóìòìòëòìóìñíòìòíòìòìôíñîóìóëóëòëóëóìóìòíòìñìóìòìóìóëõêóìòíóìòìòìòìðëñìñíóìòêóíñíõëòìôìòìòìñìòëóíóìòìôìòíòìñìòìñìòêóïôîòíóíòîôíðëõëôìóíòìòìñìóìòíóìòìòëóëòìòìòìòëóìñíòìñìòëóìôíóíôìòíóìòìòëñìñëñìóíñíòìñíòíðìòëóìóîðìòìòíòìñìðîñíóëòìóìòìóêòëòìòìóìòîóíòìóìóìôìóìóìòíòìòìòëðíòìòíóìóíóíòìòêòëóëñìóìòìòíòíòíòìóìóíóìñìóìñìòìñìóìòíóìòíôìñìóìóìóìòìóìñíòìòíòìòíóíòìóìòìòìòìóëòìóíòíóìòìóëòìôìóíôìóíóíñíòìóíôìõì÷ìöê÷èöåöáóßðÜêÚáÛÔëĸ1À]Ülô|ó~~$~:~K~\pkC|~í~É~«~~z‚P;‚ÔÀÊ“‚‚‚‚›ß[~~~~~~~~~~~‚~ƒ~ª~ì~(~g~~~}~~~~~~~~~~~~~~~~~~|~F~þ~»~†~~‚~~~~~~~~}~l(룃‚‚‚‚°ü?x~~~~~~~~‚~~ƒ~~ ~ç~%~e~~~}~~~~~~~~~~~~~~}~~~a~~Þ~›~~‚~~‚~~~~~~~~y9õ­‚‚‚‚‚¤ì0r~~~~~~~~‚~~‚~~£~è~)~k~~~}~~~~~~~~~~~~~~~~{~H~~Å~‹~~‚~~‚~~~~~}~j*뮄‚‚—Ý]~~~~~~~~‚~~‚~~‘~Õ~~[~~~}~~~~~~~~~~~~~~~~~~n~*~ä~~~‚~~‚~~~~~~}~_Ђ‚‚†¾ü:u~~~~~~~‚~~‚~~~Ó~~_~~~}~~~~~~~~~~~~~~}~~~d~~à~~~‚~~‚~~~~~~~{H¼…‚‚†ÈY~}~~~~~~‚~~ƒ~~£~ç~%~f~~~}~~~~~~~~~~~~~~~~|~H~~¸~ƒ~‚~~~~~~~~}~cÜ›‚‚„¸Cz~~~~~~~‚~~‚~~’~Ö~~^~~~}~~~~~~~~~~~~~~~~r~4~ð~«~‚~‚~~‚~~~~~~}~hÚ–‚‚‚‚´F~z~㵾̂ÔÞˆåï·òÇøÓþàÿçêîþïþòùóøöö÷ôøóøñûîúîúìùëùêøêøéöéöèõèõèôèóèòéòéðéñéðëðêðêðìðìðíïíñíðíòíñíóíñîòíñíóíòîóíóíóíóíôìòíóìóìóìòìóìòìóíòíóìñìóìòìóìòìóìòíòìñìòíòíòìòíóíòíòëòìóìñìóìòíòìñìóíóíòìòíóìòìôëóêóìóíòíòíóîòìóëòëóìòìôêóíòìòìóìñìóëòìðëòìôëóìñìòîõëóëóìòëòêòíóìñìòíôíóìòìóìòìòìòëñìóìóìñìòìñìôìòíóìòîòíóíñíñîôëñíñìñíôëòìôíòìòëòíóìòíñíñêóìòìóíòìôìóìòìðëòìñíôìòìóìòíòìòìóìòìóìñìòìñíòìòíóìòíóìòìòìòìóëñìóëòìòíñîóìóíóìòìóìóìóìòìòìðìòìòíòìñìóìñìóìòìóìòìóìòìóìòíóíòìóìòîóìòíóìñëòëòíóìòìòìòíóíñìóíóìôìòíòìñìòíòíòìñíòìñìóíòíôìòìóëòìóìñëòìòìóìòíóìòìóíòíóìòíóìòíóìñíòíñíóíòíóíòìóëòìóìòìóìòìóìòíòìñíóíòìóìòìóìñìóìñíòìñíóìòíóìòìóëòìôìòìóìòìóìòìóìòîóìñíóíòíóëòìòìñíòìñíòìòíóìòìóíòíõìòìòìòìòìñìòíòíóíòìóíòíóëòìóìòíòëòíôìòíòíòîóìñìóíòìóìñíóìòíóìòíòìñëóíñíòìòìóìñìòëòìóìòìòíñíóìòìóìóìòëòëóìòíòìñìóìòíòìòìóìòìóìòìóìòìóìòìòìòìóíòìóìòíóìñíóìòìóìóíóíòìóìñìóìòíóìòíóìòìòìñíóìñìòíñíóíòíóíòìóëñëóìòìóìñíòìòíòíñìóíóíòìòìóëòìòìòìòëñíòìòìóìòìóëòëòìñìòìòìòíòìòìòíòìòìôìòíóìòìóëòíòìòìòìòìòìñíóìóíóìòíòìñìòìòíóìñíòìòìóìòíóìòìóíòìòìòíóìñìóíòíóìóìóëóìóëòìóìñìòìòíñìòìóíñìóìòìôìòìòìòìòìñíòìòìóìòíóíñíóíòìòìòìóìòìòìòíòíòíòíòìòìñíóìñìòìòìòëòíóìñíóìòíóìòëôìòìòëñíòìñìóìòíóìòìóìòìòëòìóìòìòìòíóìñíòìñìóìòíóìòìòìòìòìñíóíòíòíòíóëóìôìóìóìòìòìñìòíòìòíñíóìñìóëòìóëñìòìòíòíñìóìòíòìòìóìòíòëòíóìòìóìòíóìñíóíóìóìòìóìñìóëòìóëñíòìòíóíòíóíòìóìóìóìñìòìñìòëòíóìòìóìòìóìòíóëòìóìòìòìñíòìñìóíòíóìòìóìñìóìñìòìñíòíñíòìòíôëòíóíòìóìñìóíñíóìòìñíòìóìóíóìòíóìñíòíòíóìòìòìòíóìòìôìòìóìòíóìòíòìñìóìòìòìñíóìòìóìñìóëòìòìñìóíñìòìòîóìòìóìòíóìòìóìòìòìòìóìòíòìòìóìòìóëòìóëòíóìòìòìñìóíòíóìòíóìòëóìñìóìòíòíòíóìóìóìòìóìñìóëñìòìòìòìòíóìòìóìòìóëòëóëòëòìñìòëñíòíòíóìòìóìòìóìòìóìòíóìòìòìñíóìóìóëòìóëòìóìòìóìòíóíñíóíòíóìòìôìòìòëñìòìòìóìòíóíòíóìòìóëòëóìòìóìñìòìñíòìòíòìòíóíñîòìóìóëòìñìòìóìòíôìóìõìòìóëòìóìôîóíñíóíòíòíñíóíòìôíòíôîñìóìñîóíòìòìòìñìòêôêòíôìòëòêñìòíòìóìòìòêñíõïòîóíòíóíòìõëóíóìóíòëñîóíñëòìòìóìòíòìòíòíòìóîñìôëðíóìóìóìòíòíñîòíòíóìñìóíóìóìóìóìòìóìòìóìñíòíòìòìòìòìòìóëñìòìòíòìòíóíñìòíòíóìòìóëòìóëñìóìñíòìòíóíñìóíòìóìòíóëñìòìñíòìòìóìòíòíòìóíòìóëòìòìñíòìñíòíñìóìòíóëòìóëñìòìñíòìòìóíòíóìòìôìóìóìòìóìòìóìñíòìòìóìòìóëóíôìòìóìòíòìòìóíñíòìòíòìñìòëòìóëñìòíòìòìñìòìñíóìòìóìòíóìòìóëñíòìòìòìòìóìòìóëòíóìñíóìòíòìòìóíòíóìòíóìòìóìóíóìòíòìòíóíñíóìóìóìóíóìñìòìòìóìòìòìòìòíòíóìñíñìòìóìóìóìñìòìñìòìòíóìòíóìñìóìòíòìòìòìòíòìòíóëòíòìñíóìñìóëòìñìòíòìñìóíòíóìòíôìñìóëòìòëñìóìòíòìòìóìòíóìòíóìòìóìñíòìòíòìòìóìñìóìòìóìòíòìòíóíñíóíòíóìòìóìòìóìòìòìñíòíòìòìñíóíóíóìòìóìòíóëòíóìòìóìòíóíòíóìòíôëòëòìòìóìñíòìñìòíñíóìóíóìòíóìòìóìòìóëñìóìòìóìòìóìòìóìòìóëñìòìñíòíòíóíòìóìòìóëòëóëóìòìòìòëòìóíóìóíñìóìòëóìòíóíñìóìòíòìòíôìòëòìòíòìòìôëòíòíòìóíòíóìóíóìñìóìòìóëñìòìñìóíñìóìòìóìòìòìòìóìòíóëñìòìñíóíòíóìòìòìòìóëòìóìñìòìñìòìòíóìòìóëòìòìòíòìñíòìòíòìñîóíñìóìóìóìñëóìòíóìóíòìòíóíòíóìòìóìòìóìòìóìñìòìñíòìòëóìòíóìòìóìñìòìòìóíòíóíòíóìòìóìóìóëòìòìñìóìòíòíñîóìòìóìóìóìòìóëòìóìòìóìóìòìòíôìòíóìñìóìñíòìòíòìñìóìòìóìòíóìòìóìñìòëòìòìñìòëòíóíòíóìòìóëñëóìòíòìòíóíñíóìòíôíòìóìòìóìòíóìñìòíòíóìòíóìòìóìòìóìòíóìñìòìòíòìòìóíñíóëòìôëòìòìòíòìòìóìòíóìóìóìòìòìòëóëòìòìñìóìòìóìòíóìòìòìòìóìòíóìñìòìòíòìòìóìóìôìóìôìòìóìòíóìòíòìòìóëóìôëòëôìóìôìòìóìòíóíóîóíòîôíóîõíõîöì÷ìùêúçûãúÜúÔôÍêÅÙͼæš”MŽY]‚en„z§~Ó~ù~~1}F~\jt:~ ~á~›~~ƒ~~‚~~~~~~~~~}S㩃‚‚”Í8m~~~~~~~~~‚~~‚~~•~Î~ ~E~y~~~~~~~~~~~~~~~~~~~~~~t~>~ ~×~¢~‚~‚~~~~~~~~~~~u;ú¸…‚‚…»þ8p~~~~~~~~~‚~~‚~~ ~é~(~j~~~}~~~~~~~~~~~~~~~~}~~~b~~â~£~~‚~~‚~~~~~~~~~zAü¶„‚‚•ÙZ~~~~~~~~~‚~~‚~~~Æ~~C~z~~~~~~~~~~~~~~~~~~~~~~[~~Ô~•~~‚~~‚~~~~~~~~~UÔ“‚‚‚†Â Q}~~~~~~~~‚~~‚~~‡~Á~~D~z~~~~~~~~~~~~~~~~~~}~~~c~~Ù~•~~‚~~‚~~~~~~~~zDÇŒ‚‚‚ƒå&g~}~~~~~~‚~~‚~~Œ~Ï~~Q~}~~~~~~~~~~~~~~~~~~~~|~K~ ~É~Œ~~‚~~‚~~~~~~~~|E»…‚‚‚‡À?w~~~~~~~~‚~~ƒ~~ž~æ~)~l~~~~~~~~~~~~~~~~~~}~~~f~#~ç~§~‚~‚~~‚~~~~~~~~r7ü½‡‚‚‚‚‡ÁAw~~~~~~~~‚~~‚~~ª~ð~/~m~~~~~~~~~~~~~~~~~~}~~~W~ ~Ç~Š~~‚~~‚~~~~~~~~t-顃‚‚‚ŠÇ +S~~~~~~~~‚~~‚~~‘~Ø~~c~~~}~~~~~~~~~~~~~~}~~~`~~×~˜~~‚~~‚~~~~~~~~y:ò¬‚‚‚‚‚—Ý`~}~~~~~~‚~~ƒ~~~à~~^~~~}~~~~~~~~~~~~~~~~~~L~~¿~†~~‚~~~~~~~~}~YÕ”‚‚‚‚­ùB{~~~~~~~~~~‚~‚~­~ö~9~v~~~~~~~~~~~~~~~~~~~~z~E~~¾~†~~‚~~~~~~~~~y=ú³ƒ‚‚‚©ò3p~~~~~~~~‚~~‚~‚~«~ð~)~i~~~}~~~~~~~~~~~~}~~~m~-~ì~¨~‚~‚~~‚~~~~~~~~}K¶ƒ‚‚ƒ¡ç)l~~~~~~~~‚~~‚~~¦~ô~9~y~~~~~~~~~~~~~~~~}~~~l~,~í~ª~‚~‚~~~~~~~~}~^×”‚‚‚†Æ T~}~~~~~~~~~~„~º~~K~}~~~~~~~~~~~~~~~~~~|~G~~¿~…~~‚~~~~~~~~~}R É‹‚‚‚‚žä c~}~~~~~‚~~‚~~†~Æ~~O~}~~~~~~~~~~~~~~~~}~~~`~~Ú~–~~‚~~‚~~~~~~~{GÊ‚‚‚‚±þC{~~~~~~~~‚~~‚~~°~~G~{~~~~~~~~~~~~~~~~}~~~f~"~Ý~–~~‚~~‚~~~~~~~|H¹„‚‚”ß*n~}~~~~~‚~~‚~~’~Ø~~\~~~~~~~~~~~~~~~~~~~~{~F~~Á~‡~~‚~~‚~~~~~~~x4郂‚ƒ¼M~~~~~~~~‚~~‚~~™~ß~)~q~~~~~~~~~~~~~~~~~~~~q~.~í~¥~~ƒ~~‚~~~~~~~|Eÿ¸„‚‚§ê'i~}~~~~~‚~~‚~~•~Ú~~_~~~}~~~~~~~~~~~~~~~~z~:~ñ~©~~‚~~‚~~~~~~~~o-螃‚‚ƒœæ.p~~~~~~~~~‚~~†~Ä~~Y~~~}~~~~~~~~~~~~~~~~~~M~~¸~ƒ~‚~~~~~~~~~~v3ã—‚‚‚‚”Ü"g~}~~~~~‚~~‚~~–~Õ~~P~|~~~~~~~~~~~~~~~~~~}~E~ù~©~~ƒ~~‚~~~~~~}~k"ÓŽ‚‚‚ƒžè-o~~~~~~~‚~~‚~~Œ~Í~~\~~~}~~~~~~~~~~~~~~~~u~1~î~§~~‚~~‚~~~~~~~z?ù´„‚ƒºH|~~~~~~~‚~~ƒ~~ž~ì~8~x~~~~~~~~~~~~~~~~}~~~e~~Ý~˜~~‚~~‚~~~~~}~g!㞃‚‚‚”Ýa~}~~~~~‚~~‚~~—~è~1~o~~~~~~~~~~~~~~~~~~~~v~3~ê~¡~~‚~~‚~~~~~~}~] »‚‚‚ƒ®ó6u~~~~~~~‚~~‚~‚~©~î~/~p~~~~~}~~~n~Å~¸~Ö~ÝtêPô9û# ýõòï íëçÿçûæûäøåøäöäôäóäòåïæðæîèîéîêîìííîìîíðíïîïîðïñîðîòîñïóîóïôîóîõíôìôìóìôëóìôìóìóëòìóëòìôëóìôëòìòëòëóìñìòìòíóìñíòìòìòìòíóëòìóìòíóíòíòìòíóìòíóìòìòìòìòëòìóìòìóëñíóíòìôìóìôìòìóìòìòìñíòìòìóíóìóìòìòìòìóëòìòíòìòìñìòíñíóìòìóëòìóìòëôìòìóìñíòìòíóìñíôìóíóëòëóìòìóìñìòìñíòíòíóìóìóìóíóìòìóìòìóíòíóìñíóìòíóìóìóìñìóìòìòìòìóíòîòëòíôìòìóìòìóìòìóìòìòìñíóëòíóìòìóìóìóëòìóìñìòìñíòìòíóìòíóëòëóìòìóìòìóíòíóìòíóìòíóíòìóìòìóìñìóìòíòìñìóíñìóìóìóìóíóìòíòìñìóíñíòìòìóìòìóìòìòìñìòìòìóìòíóìòíóìòìóìòìóìòìòìñíóìñìòìòíóìòíóìóìòëñìóìñìòìòíóìòíóìòìóëòìôìòìóìñìòìñíòìòíóìòìôìòìóëóìòëñìóíòìóìòíòíñìóìòìóìòìòíòíòëñìóìòìóìòíóëòìôìòìòëñíóìòíóíòíòìñíóìòíòìòíóìòìòìñìòíòíóíòíóìòìóìòìòêóëóìñìòìòíóìñíóíòíóëòìóìóìóìòìòìñìóëóíòìòìóíòíóëóíóìñìóìòíòìòíòìòìóìòìóíòìôëòíòìòìòìòìóíñíóìòíóìòìóëòìòìòíòìñìòìñìóìòíóìòìóìñìóìòìòìñìóëñìóìòìóìóìóëòìóìòìòìñëòìòìòìñîóíòìóìóìóëòìòíñìòìñíóìòíòíòíòìñìóìòìóëòìóìñìòìòíóíñìóíóíóìóìóìñìòìñëòìòíóìòíóìòìóìóìóìòìóëòìóìñíóíñìóíóíóìòíòìòìóìòìóìòìòìòìóëñíòìòìóìòìóìñìóìòìòìñíóìñìóìóìóìóíôëòëóëòíóíòìóìóìóìòíôìóìõìôìôìóìõëöéöèôåõáóÞïÛèßßâÏñÀ»@Êbîk} +~ ~5~G~U~cer:~ ~å~Ä~§~‰~q‚B$‚î Œ‚‚‚‚ŽÍNz~~~~~~~~‚~~ƒ~~›~ä~)~h~~~}~~~~~~~~~~~~~~~~~~}~I~û~²~ƒ~‚~~~~~~~~~~~p3𯃂„ºÿE|~~~~~~~~‚~~ƒ~~œ~ç~*~m~~~~~~~~~~~~~~~~~~}~~~_~~Ó~“~~‚~~‚~~~~~~}~h+𱄂‚¡á[~}~~~~~~~~‚~ƒ~±~ó~1~l~~~~~~~~~~~~~~~~~~~~o~1~ö~¸~…~~‚~~~~~~~~~|H»„‚‚‘Û`~}~~~~~~‚~~ƒ~~ ~è~)~i~~~}~~~~~~~~~~~~~~}~~~k~&~Ü~‘~~‚~~‚~~~~~~~~UÓ‚‚‚‚ŒÍ N}~~~~~~~‚~~‚~~§~ì~,~k~~~~~~~~~~~~~~~~~~~~p~)~æ~¡~~‚~~‚~~~~~~~~r3‚‚‚ˆÇ M{~~~~~~~‚~~‚~~•~Û~~a~~~}~~~~~~~~~~~~~~~~y~B~ÿ~»~†~~‚~~~~~~~}~i"Ù’‚‚‚…ÀL}~~~~~~~‚~~ƒ~~›~å~+~n~~~~~~~~~~~~~~~~~~~~v~1~é~Ÿ~~ƒ~~‚~~~~~~~~SÌŽ‚‚‚‚›à d~}~~~~~‚~~‚~~~Ï~~c~~~}~~~~~~~~~~~~~~~~~~L~~µ~‚~‚~~‚~~~~~~~~k*矃‚‚‚—ß&k~}~~~~~~~~‚~ƒ~³~ÿ~C~z~~~~~~~~~~~~~~~~~~{~D~~½~…~~‚~~~~~~~}~k$ב‚‚‚‚’Ö\~~~~~~~~~‚~~…~¼~~H~|~~~~~~~~~~~~~~~~~~{~F~~Ä~‡~~‚~~‚~~~~~}~h"ב‚‚‚†ÃEy~~~~~~~‚~~ƒ~~ž~è~.~o~~~~~~~~~~~~~~~~~~~~u~.~ä~œ~~ƒ~~‚~~~~~~~q.졃‚‚‚ŒÎT~~~~~~~‚~~‚~~‡~Ë~~b~~~}~~~~~~~~~~~~~~~~|~K~~º~„~~~~~~~~~~{Cý¹…‚‚„¶û?y~~~~~~~~‚~~†~Ç~~_~~~}~~~~~~~~~~~~~~~~}~O~ ~Ç~‡~~‚~~‚~~~~~}~W Ň‚‚‚ƒ¢î7x~~~~~~~‚~~‚~~¬~ø~@~z~~~~~~~~~~~~~~~~~~s~:~û~¹~…~~‚~~~~~~~}~]Ή‚‚‚‚–ß'j~}~~~~~~~~~„~»~~J~|~~~~~~~~~~~~~~~~~~}~E~ö~§~~ƒ~~‚~~~~~~~}D÷©‚‚‚‚“Ø[~}~~~~~‚~~‚~~‘~×~~Z~~~}~~~~~~~~~~~~}~~~d~~Û~–~~‚~~‚~~~~~}~hÏ‹‚‚‚‚°û@{~~~~~~~‚~~‚~~š~â~.~s~~~~~~~~~~~~~~~~~~z~B~û~µ~„~~~~~~~~~~y<ùµ„‚ƒ›ßd~}~~~~~‚~~‚~~˜~à~&~h~~~}~~~~~~~~~~~~}~~~^~~Ä~†~~‚~~~~~~~}~[Ɉ‚‚‚‚­ûD{~~~~~~~~‚~~…~»~~Q~~~~~~~~~~~~~~~~}~~~`~~Ø~•~~‚~~‚~~~~~}~X +Ĉ‚‚„»P}~~~~~~~‚~~‚~~µ~ +~[~~~}~~~~~~~~~~~~~~~~s~-~á~—~~‚~~‚~~~~~~~u6ó©‚‚‚‚†¿Ay~~~~~~‚~~‚~~ˆ~Î~~d~~~}~~~~~~~~~~~~~~~~w~0~å~›~~ƒ~~‚~~~~~}~dÐŽ‚‚„ºG{~~~~~~‚~~‚~~‘~Ô~~c~~~}~~~~~~~~~~~~}~~~`~~Ç~‡~~‚~~‚~~~~~}~iʇ‚‚‚ƒ¹T~~~~~~~‚~~‚~~Ž~Ô~ ~g~~~}~~~~~~~~~~~~~~|~K~~¾~‡~~‚~~‚~~~~~~}K¼…‚‚‚–Ü#k~}~~~~~‚~~‚~‚~¸~ ~V~~~}~~~~~~~~~~~~~~~~t~1~ë~§~~‚~~‚~~~~~~~y:õ¦ƒ‚‚‚´J}~~~~~~‚~~‚~~‡~Ê~~Z~~~}~~~~~~~~~~~~}~~~\~~Ï~~~‚~~‚~~‚~~„~~™~ù~Ú~Âs¶P¦2£¥¦¯·ý¾÷ÉõÐòÚîßêãèåçççéçìêíèîéïêðìòìòîòïòñññóóñóñõïõïöîõîöíõîöìôíõìôìõêôëõëóêôêóëóéñêòêñëòëñìòìñìòëñìóìñíòìòìòìòìóíñîòíòíóíòìóìòíóëòìóìñìòìóíóìòìóìòìóìòìóìòìóëòìòëòìòìñíóíòìóìòìóëñìòìñìòìòíóìòìóíòîóìòìóìñëóìòíóìòìòìòìòìòìóìñíôìòìòëñìòìòìóìòíóíòíóìòìôìóìóëòìóìòìòìòíóìñíóíòíóìòìòìñìòìñíóìòìòìñìòìòìóìòìóìòíóìñìòìòíòìñìóíñíóìòìóìòìóëòìòìòíòíòíóìóìóíòìóëóìóìñìóìòíòìòìòíñíòìòíóìòíóìòìòìñíóìñìòìñíóíòìóíóíóìòìóìñìóìòìòìòìòíñíóìòìóëóìòëòìóìñìòìòíóìòìóìòìóìòìóìòìòëñìóíñìòìòìóìñìóìòìóìñìóìñìòìòìóìòìóìòìôëòìôìòìòëóìóìñìòìñìóìòíóíòíòìòìóìñìòìòìòìñìóíóíóìòíóíòìóìòëòëñìòìòìòìñíòìòìóìòìóìòìòìòìòìòíóìñíòìòíòìòìóìñëóëòíóìñìòìòíóìòìóìòíóìóìóëòìòìñìòìòìòíòíóìòìóìòìóëòìòìñìóìòíóìòíóíòìóìòìóìñìòìòìòëñíóìòìòìòìóìòìóìòìóìòìóìñìòìòíóìñíòìóìóìòìòìòìóìðìòìòíòìòíóíòìóìóíóìòëóìñìòìòíóìòíóìòíóìòíóìòëóëòìóìòíòìñíóìòìóìóíóìòìóìòíòìñìòìòìóìòìóìñìóìñìóëòìóìñìòìòíòìòíóíòìóìòìóìñìóìòìòìòíòìòìóìòìóìòìóìóíóìñíóìòíòìòíóíòíóìòíóìòìôìòíóìòíòìñìòíòíóíòìóëòìñìòìóëñìòìòíóìòìôìóíóìòìóìòìóìòìóëñìòíòíòíóíóìòìóìóìóëóëôëòìòìñìòíóìôìóíòìñìòíñîóíóìôìóíôíõíøêøèøåøà÷Úó×ëÔÞÖÍå´§B¯p³{™|–~°~Ö~þ~~8~O{cWz"~ö~Ï~­~Œ~~‚~~‚~~~~l'Ø“‚‚‚ƒ¹I|~~~~~~~~‚~~‚~~Œ~Í~~_~~~}~~~~~~~~~~~~~~}~~~d~~â~œ~~ƒ~~‚~~~~~~}~d"槂‚‚‚§ð*h~}~~~~~~‚~~‚~~ª~ó~2~k~~~~~~~~~~~~~~~~~~~~|~H~~À~…~~‚~~~~~~~~}~T ƈ‚‚‚‚Ò[~}~~~~~~~~‚~ƒ~°~ô~:~x~~~~~~~~~~~~~~~~~~~~}~C~ó~£~~ƒ~~‚~~~~~~}~cÞ›‚‚‚‚‰ÉU~~~~~~~~‚~~‚~~–~ã~-~p~~~~~~~~~~~~~~~~~~~~p~4~÷~¹~†~~‚~~~~~~~}~[ ¿…‚‚‚Ü'l~}~~~~~~‚~~ƒ~~¡~ì~4~u~~~~~~~~~~~~~~~~}~~~e~"~á~›~~‚~~‚~~~~~~~v3í¤‚‚‚‚‡É P}~~~~~~~‚~~‚~~¯~÷~8~s~~~~~~~~~~~~~~~~}~~~[~~É~‰~~‚~~‚~~~~~~~y3à–‚‚‚‚³ýG}~~~~~~~~~~„~¸~ü~B~{~~~~~~~~~~~~~~~~~~}~I~þ~±~‚~‚~~‚~~~~~~}~^Ô‘‚‚‚‚ç'h~}~~~~~‚~~‚~~š~á~!~g~~~}~~~~~~~~~~~~}~~~j~%~Ý~•~~‚~~‚~~~~~~~zAû³ƒ‚‚‚™Þb~}~~~~~‚~~ƒ~~¡~í~2~p~~~~~~~~~~~~~~~~}~~~k~"~Ú~”~~‚~~‚~~~~~~~w1鞃‚‚‚†Î_~}~~~~~‚~~‚~~‰~Ï~~d~~~}~~~~~~~~~~~~}~~~j~'~ã~›~~‚~~‚~~~~~~~w;ô¦ƒ‚‚ƒžê/p~~~~~~~‚~~ƒ~~ ~é~.~o~~~~~~~~~~~~~~~~~~~~R~~¹~„~~~~~~~~~}~Uµ‚‚‚‚ƒµCz~~~~~~~~‚~~…~Ã~~X~~~}~~~~~~~~~~~~~~~~p~*~à~˜~~‚~~‚~~~~~~~x1曃‚‚‚’Ød~}~~~~~‚~~ƒ~~ž~ë~7~y~~~~~~~~~~~~~~~~~~}~E~ù~­~~‚~~‚~~~~~~~w,Þ—‚‚‚‚ÒZ~}~~~~~‚~~‚~~Ž~Ô~~c~~~}~~~~~~~~~~~~~~{~C~~¿~…~~‚~~~~~~~~~WÔ”‚‚‚‚šâa~}~~~~~‚~~‚~~•~è~7~x~~~~~~~~~~~~~~~~}~~~c~~Á~„~~~~~~~~~}~U Á…‚‚‚Øb~}~~~~~‚~~ƒ~~ ~î~2~u~~~~~~~~~~~~~~~~~~}~J~~¿~…~~‚~~~~~~~~z@þ¶ƒ‚‚‚Õ$l~}~~~~~‚~~‚~~µ~ ~]~~~}~~~~~~~~~~~~~~~~~~I~ú~¦~~ƒ~~‚~~~~~~~z?û°‚‚‚„¹H{~~~~~~‚~~‚~~“~ß~0~r~~~~~~~~~~~~~~~~}~~~c~~Æ~‰~~‚~~‚~~~~~~~r*ÙŒ‚‚‚‚‹Ìb~}~~~~~‚~~ƒ~~¡~ê~0~r~~~~~~~~~~~~~~~~~~z~@~ú~´~ƒ~~~~~~~~}~h$à›‚‚‚ƒ¼D{~~~~~~~~‚~~†~Å~~Y~~~}~~~~~~~~~~~~}~~~Z~ ~Å~†~~‚~~~~~~~~~R ņ‚‚ƒžì2q~~~~~~~‚~~‚~~²~~U~~~}~~~~~~~~~~~~~~~~x~2~ä~˜~~‚~~‚~~~~~}~Uµ‚‚‚‚…Ãb~}~~~~~‚~~ƒ~~©~ö~<~z~~~~~~~~~~~~~~~~~~q~/~ê~£~~‚~~‚~~~~~}~hÖ‚‚‚ƒÀ_~}~~~~~‚~~ƒ~~©~ø~<~y~~~~~~~~~~~~~~~~~~y~5~ï~¥~~ƒ~~‚~~~~~}~m'♂‚‚ƒº V~~~~~~~‚~~ƒ~~¥~ó~7~u~~~~~~~~~~~~~~~~~~x~@~ü~·~„~~‚~~~~~~}~Y Â…‚‚ƒ¿ [~}~~~~~‚~~ƒ~~Ÿ~ë~2~v~~~~~~~~~~~~~~~~~~p~,~é~ ~~ƒ~~‚~~~~~}~eЊ‚‚‚åï„Š­»‚ÊÓƒÚ’à¥æ·êÄñÔóÝúåüëüíûðúòøò÷öôöô÷óøñùðøïúíùíúëøëøé÷éöèôèôèóêóéòêóéñêñêñêñëðìñìðìðëðíñíñíòîðîòîñíóíóíôìòíóíòìóìóíóìòìôíóìôìôìôìóëóëòìóìòìóìòíòëòìóìòíòëòíóìòìóìòìòìñíóíòíóìòìóëòìòìòìòìòíòíñíóìòìóìòíóìòìóëòìóëñìòëòìóìòìòìòìóìòíóìóìóìòìòëòìòìòìóíóìôìóíóìòìóìòìòìñìóìñëòìòíóìòìóìòìòëòëóëòìóìòíóíòíòíòíóìòìóìòìóëñìòìñìòëòìóíòíóëòìóìòëòìòìóìñíóíñíóìòíóìòíóíòíóìòìòìòìóìñíóìñíóìòìóëóíóìòìóìñëòëòíòìñíóìòìòìòìóëòëòìñíóíñìòìòíóìñìóìóìóëòíóìòìòëòíòìòìóíòíóìòìóìòëòëñìòìòìóìñìóìñíóìòíóìòìóìòìòìòìóìñìòíñíòìòìóìòìóëòíóìòìóìòíòìñíóìòìóìòìóëòìòìòìòìñíòíñìòìòíóìòíóìóìóëñìóìñìòìñíñìñíóìòìóìòìóëòìóìòìòìñìòëòìóìòìóìñìóìóìòìòìòìòìòíòíóíñíóìóìóìòìóìñìóìòìòìòíóìòíóìòìóìòìôëòíòìñíòìñìòìòíóìòìóìòëóìóíóìñìòìòíóìòìóìòìóìòìóìòìóìñìóìòìóìñìóìóíóìòíóìòìóëñëòìòìóíòíóìòìóìòìóìòìóìòìòìòìóìñìòìòíóìòíóëñìòìòìòìñìóìòíòëòëóíòìóìòìóëòìòëñìóìòìóíóìòíóìóìòìóìòëóëòëóìñìóìñíóíòìóìòìôìòìòìòíóìñìòìñíòìñìóìóíóëñìòìòìòìòìôìòìóìòíóìòìóìòìóìòëóëòìñëñìòìñíòìóíòìñìóìòìòìòíóìñìòìòìóìñìóìòíóìñìóìòìòìñíòìñìóìòíóìòìóìòëóìòíóìòìòìòìôíóíóìòìóíòíòìòìòìóíôíòíóëóíõíóìõëóéöçõæôäòáïáçáàéÖôÌÅ,ÐPðX$h<~E~P~\{f^w3~~ß~¾~¢~ˆ~o‚; ÖŒ‚‚‚…´ð'e~}~~~~~~‚~~‚~~”~×~~]~~~}~~~~~~~~~~~~~~~~~~{~E~ý~°~‚~‚~~‚~~~~~~~~|F½†‚‚‚”ÕS|~~~~~~~‚~~‚~~“~×~~X~~~~~~~~~~~~~~~~~~~~~~Q~~À~‡~~‚~~‚~~~~~~}~d ×’‚‚‚‚‡ÈX~~~~~~~~‚~~‚~~‘~Û~~d~~~}~~~~~~~~~~~~~~~~z~E~ÿ~»~…~~‚~~~~~~~~~s-圃‚‚‚´ù8u~~~~~~~‚~~‚~~“~Ñ~~X~~~}~~~~~~~~~~~~~~~~y~=~û~µ~ƒ~‚~~~~~~~~~{Aù·…‚‚ƒ©ô7u~~~~~~~~~~‚~‚~·~~S~~~}~~~~~~~~~~~~~~}~~~X~ ~À~„~~~~~~~~~}~k.ð©‚‚‚ƒœá"g~}~~~~~~~‚~~†~½~~>~x~~~~~~~~~~~~~~~~~~s~2~ô~³~ƒ~‚~~~~~~~~~~Jÿ´‚‚‚‚‚šä0u~~~~~~~‚~~ƒ~~¨~û~D~{~~~~~~~~~~~~~~~~~~~~s~2~ë~Ÿ~~ƒ~~‚~~~~~~~x6‚‚‚ŽÎ R}~~~~~~‚~~‚~~’~×~~^~~~}~~~{~~~W~¯~¾~Ó~ÞoìJú1 øôñî +ìëèþæüäúäùã÷âöãóåòäðæðæïçîéíêîëíëîëííïìîíïíðîñîðïòïñïóîóïóïóîóíôíôìóíôìóëôìóìôìòìóëóìóëòìóìòìòëòëòìñìñìðíòìòìóìòìóìòíòìñìòìòíòìòíóíòíóìòíôìòìóìòìóìñíòìðìóíòìóëòíôìòìóëòìòìñìòìñìóìòìòìòíòìòìóëòìóëñìòìòìòìòìóìñíòíòíóìñìòìñìóìòìòìòíòîòíôìòíóìòìòìòìóìñëòíñìóìóìôìòíóëñìôëòêôìòíòíòíòìóíóíòíóìñëóëòìôìòëóìòíòëòíóìòíòìòìôìòîóìòìñíñíóìñíóíòíóìòëòëòìóìòìóìñìóëòíòìñíóíóíóëóêôëòìóëñìòíòíóìñíóíñìóìòìòëòìóìòìòìóíóìñìòíòíóìòìóìñìóëòìóëñìòëñìòíòíóìòìóìòìóëñìòìòìóìñìóìñìóìòíòìòëóìñìòìòìóìñìóíòíóìòìòëòìòìòìòìòìòìòìóíñíòìòíóíòìôìòìòëòìòìñìòìòìóíòíóíòíóìñìóìòìòìñíóíòíóíñìòìñìóìóìóëòìóíòìóìñíóíñìóìòìòíòìóìòíóëòìóìñìòíòíóìòìóíñìóëòìôëñìòíñíòíòíòìòíóìòíóìòíòìñìóìòìòìóíóìòíóìòíòìñíóëòëóìòìñìñìóíñíóìòìòìòìóìòìóìòìòìñíòìòìóìòíóíóìóìñìóëòìòìòíòíñíóìòïôíñìòìóìôìóêòìðëòìòìóìñíóïóíôëóìóíòìòìñíòìòìòíòëôìóíôìóíóíñìðëðíóíòíôìòìòìñíòìòíóìóíóìòìòìñíóíóìóíòìóìòíóíóíóëñìóìòìóìóìóìñíôìóíóìòëóëòìòìñìòëðíòìòíôìòíòìôíóëòìòìòîôìòíòíñìóìòìóìòìôìòìòëóìóëñëòíòíòíòíóíòíóìòìóìòìòíòíòìòìòìñìóìóíóìóìóêòëóìòìòìòíòìòìóìòíóìóëôìòìòëòìòìñìóìòíòìñìóìòìóìòìóìñìòìòìòìñíóìñìòìòíóìòìóìòìòìñìóìñìóíòíóíòìóìóíóìóìóìòìóìñìñìñíóìòíòìòìôëòìóìòíóíòíóìòíóíòíóìòìòëñìóìòìòëñìòíñíòíòíóíòíóëòìóìòìóìñìòìðìòìòíóìòìóëòìóìòìòëñìñìñìòíòíòíñíóìòëóëòìóëòíóíñíòìòíóíòìóìòìóìòìóìòìòìñíòíñíôìòíòìóìóëòíòìñëóìóîóíòìòíóíóìñìôìòìôëòìñìóìóëòîòìòíóíñëòìñìôëòëóìñëóìðíòíðíòëñìóìòíóìòëõêóíóìòìôìñìòìòìòíòíóìòìóìñìòíóìòëóìóìòìóìòíòîóíóìòìôëòíóìòîòìñìôìóíóìòìóëòìòìóìòëñìòìòîòìòìòíòìñêñëòìñìôëðìòìñëóëóîóîòíôíóëòëñíòìòìóíñíôíóíóìñìóíñìóìôìôêòìóìòìóîñìóìòìóíòíóëòëóíòëóëñíóîòíòìóîñìòìôìñëòëòíóìñëòìòëóëòìôìòîóìóìóìòìòìñìôëóìóíòìõíòëôìñìòëòëòëòìóìòíóíóëõëóíôìóìòìòìóìòìôëòîòíñîñíñìòíòíóìóëòëòíóëòìóìñìòíòëôíòíôêòìóëòëóìñíñìñìóëòìôìóîóíòëóìòìòëñíòìñíóìòîóíóëóíòìóëòìòëñìòìòìòíòìñìñìóëòëòëòìòìñìóìñíòëòìóìñíòìòíòíóìôìñîñìñìòíòíñìóìóíñíóìòíóìðìñëóîóëðìóíóìóìôìôíóìóìòìóêòëóëòîòìóîôíñìóìòíóìóìðêñëôëïíòíóïòîòìòëóíòëóìñêóêòëñíòëñìóìòîóìòîôìñíòìôìóìóíóìðîóíòìóíðìòëòëôëïíóìñíóìóìñìòîóíóíôìðìòëòìòìòìóìòëóìóîóìòìóëòêõëòìõêóíôíòìóìòìòëñíôëòìôìóêóêòìóìóìòìñìòíñíòëñîóíóìòìóìóìñëóíòíòëóíõìóíôìòíóìñìôìðíñìðìòìñíòìòíòíòìóìòìòëòìóìñíóìòíóìñíóìòìóëñíóíòíóëòíòíñíóíóíóìòíóìòíóìòëòëñìòíñìóìñíóìòíóìòíôìòíòëòíóìñìòìòìòìñíóìòíóìòìóíòíóëòíóëñìòíòíóìóìóìòìôìòëóìñìóíñíñìòìòíòëôëñîòìñìòëñìòìòîòìòîòìóìóíðíóíòíòìòíóìòëòìñìòíòíóîóíôëòìòëñíòëòíóíñìòìñíôìòíòíòëóìñìóíòíòíñíñíòìôìòíóëòìòëðìóìñíñëñëóìòíòíòíòìñëóìòìòëñìóìòíòìóíòìñíñíòëóìñíóìñíóíñíñìñìóîóíóìóìóìòëóìòíóëñíòìòìóíòíôìðìôíóìòëñìóëòìóìòíóëòíóìòìóíñíôìóìóëòìóìòìóìñíóìòíòìòíóìòìóëòíòíðíòìñìòìòíóíòìôëòëóëòëóíòìòëòìóìñíóíóíóìòìôëñìòëòíóìñëòìñìóìóíóìóìóìóìôìòíôìñìòíóíóìòìóíñîóìòíóëòìòìñëóëñíóìòíòíòìóëñìóëòìóìñìñëòíòíòíóíòíôìóìôìòíòìñìóìñíòíòîôìóìôìòìóìòìòìòìóëóíóìñíóíòíôìñìóíóëôëôëóëñîóîòíòëñíóíñíóìòìòìòìôíóìòìñìôíóìóìñíôêòëòìóìóìòíóìñíòíñíòîòìõìòìòëôëôëñëòìòìòìòíóìòìóìñìòìñìóìòìòìòìóìñíóìóíóìóìóíóíóìòìóìñíóìòíñîòîòíñëóíóìóëòíòëòìóîñìòëñíóíòìóìôíóëñëóìðìòìòìòíòîóìòîòíóíôìóíóìòìóíñìñìòíóìòìóìóìòìòìôëòìòëòíòìòìóìòìóíñíôëóìòìòíóìñíòêñíóíòîóìòíóìòìòìòìóëñìóìñíòìòíòìñìòíòìóìóìòìòíòìñíòìñìóíòíòëòíôìóëóëòëóìòíóìòíóìóîòíñìòêòìóíñíñíñðóðóñôñôñøðüîèà +ϼ¨æ¨¶¹…µ¢‚µÖú1CVl„}«~Û~~$~C~l~~~}~~~~~~}~~~`~~à~ ~~‚~~‚~~~~~~~~}~d!é«‚‚‚‚²õ0l~~~~~~~~~‚~~‚~~ˆ~¾~þ~;~u~~~~~~~~~~~~~~~~~~~~~~t~@~~É~~~‚~~‚~~~~~~~~{PØš‚‚‚‚•Ó Bu~~~~~~~~‚~~‚~~‰~Ç~~G~{~~~~~~~~~~~~~~~~~~}~~~d~~Õ~’~~‚~~‚~~~~~~~~~m,è ƒ‚‚ƒ¹Cz~~~~~~~~‚~~‚~~•~Ö~~W~~~~~~~~~~~~~~~~~~~~}~~~b~~Ð~Œ~~‚~~‚~~~~~~}~fÝ›‚‚‚…»Ez~~~~~~~~‚~~‚~~¨~ë~*~i~~~}~~~~~~~~~~~~~~}~~~i~*~î~®~ƒ~~~~~~~~~~~~OÁ†‚‚‚‚¨ñ2p~~~~~~~~‚~~ƒ~~~â~#~g~~~}~~~~~~~~~~~~~~}~~~`~ ~ç~¨~‚~‚~~~~~~~~~~R Í‘‚‚‚†À P}~~~~~~~‚~~‚~~–~à~~]~~~~~~~~~~~~~~~~~~}~~~c~~Þ~œ~~ƒ~~‚~~~~~~~~z=󦃂‚‚‹É M}~~~~~~~‚~~‚~~š~Ü~~a~~~}~~~~~~~~~~~~~~~~~|~ ~y'T.88=78ý0ø*ô"ñîë çåÿâúâùá÷âôãòãòãïåðçíèíéìéíêìëíëííîíîîîîîîðððïñïñïóîòðóïóîôîóîôíóíôìóíôìôíóìóìõìóëôëóìóëòìòëñìòìñìòìòíóìòìòìñíòìñìòíñíòìòíòíñíòìòìóíòíóëòìóìòíóíóíóëòìóìóìóìòìôìòìóìòìòìòìòíòîóìòíóìòìóìòìòìñìòìñìòìòíòíòíóìóìóëòìòìñìòìòìòìòìóìòíóìòíôìòìóìòíòìòìôìòíóíòîóíóìóìòìóìòìóìòíóëñíòìñíòíòìóíóíóìñìòëñìòëòìòìðíòìòìóìóìòëñìôìòíòìòìóìñìóìòíòìóëóëòìòìóìóìòíóìòíòíòíóìòìôìòíóëòìòíñìòìðíòìòìóíòíôìòìóìòìóìòìóíñíòìñíòíòìóìñìóìòìòìðìòìòìòìñíóìòìóìòíóìòíóìñìòëñìòìñìòíòíòìòìóìòìóëòìòìñìóìòíóíñíóíóìóìóìôìòìòìñëòëñíòíòìóëòìóìòìóìòìóëñìòìñìòìòîôíòíóíòìôìòìóìòìòëñíóíðíóìòíóëòíóíòìóìòìóìñíòìòíòíòíôíòíóìòìòíòìóìñíóìñìòíñîóìóìôìóìóëòìòìòìòìòîóìñìòìòìòìòìóìòìóëòìóìñìòìñíóìòíòìòìóìòìóìòëóìñìòìñìòíòíòìñíòìñëóìòìóëñìòìñìóìòíóíòìóìóíóìòíòìñíòìòìóìòìóìòíòìòìôìòìòìñìóìòíòìòîóìòíóëóíôëóíóìòëòìòìóíòíòëóëòëóîôîòìôëòìóìòìòìñìóíóìôìòìóëòìòìóëóëñìóïñíóìóíòëñíôìòíóíóìóíòíóìñíóëñìóìñíóìòìòìñëõíòìñìòìóìñëóëôîóìòíôíòíóìòìòíòíôìñíòëòìóìñìóìñìóìóëòìòíòëòìóíñîóìóíôìóíóëñìóìòëóìñìòìñíòìòíôìòíóìòìòìòíóìñëóìòíòìñìóìòíóìòíòìñëóìòìòìñíòìñìòìòìóìóìóìòíòìñìòìñíòìòìóìòìóìóìóìñìóìòìóíñíòíñíòìòîóíòìôìòíóëòìòìñìóìòìòìñíóìóìóìòìôìñëóìòìóìòìóíòìóìòíóìóìóëòìóíñíòìòìòìñíòíñìóíóíóìñëòëñíòìòìòìòíóìòíòìòìóìòìóìòìôìòíòíòíòìòíôìòìóìòìòìñìòìñìòíñíòíñíòìòíòìòìòìòìóìñíòìòìóìòíóìòíôëòìóìòìóìòíóëòìóìòìòíòíóìóìóìòìóìòìòëòìóíòíòíòìóìòìóìñíóìòìóìñíóìñìòìñíóìñìòìóìóìòìóìñìòìñíóìñíóíòìóíòìóìòìòìòìóìñíòìòíóìòíóìòìóìòìóìòìóìòíòìñíòìòíòìòíóìòìóìòìòìñìóìòíóìñíóìòìóìóìóëñìóìòíòìñíòíòíóëòíóíòìóìòìóëòìóìòìòìòíòíñìòìñíóìòìôëòìòìòíòíñìóìñíóìòìóìòíóìòìóìòìòìòíòìòìóìòíóìòëóìòìòìñìóíñíòíòíòìòíôìòìóìòìóìòëòìòìóìòìóìòìóìòíóëòìóìòìóìòíòìñíóíòìóíòìóëòìóìòëóìòìòìñìóìòíòìòìóìòìóëòìóìñìòìòìóíñìòíòîóëòìóìòìòìòíóìñìóìòíóìòìóìòìóìóìóìòìóìòìòìòíóìòíóìóìóìòìóìòìòëñìóìñìòìòìóìòíóìòìóìòìòìñìòíòíòíñíòìóìóìòìóìòìóìòìóìñíóìòìóëòìóìòëóìóìóìñìóìñíòìñìôìòîòìòíóìòìòëòìóìòíóìòìòìòìóíòíóìòíóìòìóìñìòìñìòìñíóìòíôìòìóìòìòëñìóìòíòíñíóíòìóìòíóìòëóëòìóìòìòíòìòìòíóíòìóìòìòìòìóìñìóìòíóíñìóìòíóëòìóìòìóëòìóìñìòìñíòìòíóìòìóëòìóìòëóìòíòìñìóìòíóìòìóìòìóëòìòìòìòìòìòìòíóìòìóìòìóëòíóìòìòìñíóìñíòíòíóìòìóìòìóìñìòìòìóìñíóíñíòìòíóìòìóìòíòìñíòíñìòìòíóìòìòëòìóìñìóìñìòìñíóíòíóìòíóìòìóìòíóìòíóìñíòíñíòìòíôìòìóìòìóìòìòìñíòìòíòíòíóìòìóìòìóëòìóìñíóíñíóìóíóíòíôìóìóìñíòìñìòìñíòìñíóíòíóìòìóìòìóìòìóìòìóìòíóìòìóìòìóìòìòìñìóìñíóìñíòìòìóìóìôëòìóìòìóìñìóìòíòìòíóìòìôìòíóìðëñëòìñìòîòîóëóìóíóìòëôìñíôìñëñìòìóìóíóìòìòìòìóìðëóëñíóëòëòíòíôëóëôëóíòëòëóìòìóìñíóìòíóìòëôìóíòìòìòëòìñìñíóíñíòìòìòêñëóíóìôëñìóìñìòëñìóíòíóíóïòìòìòìòìóëòìñìñìóíòíòíòìóíðíòëòìóìòìòìñìóìòìòìñíóìòíóìòíóìóìòìòìòìòíòìòìóìòìòìòìóëòëóìòìóëñíòìñíóìòìóìòìóëòíòìòìòìòíóíñíòíòìòìñíôìòëóìóìòìñìòíòíòìñíóìòìóíóìóìóìóìòìóíòíòìòíóíòìóìòìóìñìóëñìòíñíòìòíóìòìôìòìóìòìóìñëòìòíòìòíôìòíóìòíóìòìóíòìòìñíóìòìóìòíóìòìóìòìóìòìóìñìóíñíóíòíóìòìòëòëóëòìóëñìòìòíóìòíòìòìóìóíòìòìóìñíóìòìòìñíóìòíóìóíóìñëóëòíóíòíóíòíóíñíòìòìóìòëòëòíóìòíóìñíòìñìôìòìóìòíóëòìòìñíóìñìòìòîòìòìóìòíóëñìóëñìòíñíóìòìóíòíóìòìóìñìóìòíòìñìòìòíôíòíóìòìòìòìóìñíòìñíòìñìóìóìóìòíóíòìóìòíòëñìòìòíóíòìóíòíóìóìóìòìóëñìóìñìóíñíòëòíóìóìóëòìóìòìóìòíòíòíóíòìóìóíôìòìóìòíôìòìòîñìôìòíóíóìóìòíóêòìóíòíôìóîôíõíöíõêøç÷å÷áöÜôØí×ã×Òâ¿ü¬.®e½y´~¥~¼~Ý~~~9~K~^iq;~~æ~Ä~¢~„~~‚~~~~~~Z貄‚„·÷4n~~~~~~~~~~~‚~~…~¸~ý~?~y~~~~~~~~~~~~~~~~~~~~~~~~y~A~ÿ~¸~„~~~~~~~~~~~~~q:¾†‚‚‚›ÛN|~~~~~~~~‚~~‚~~‹~Ã~þ~<~s~~~~~~~~~~~~~~~~~~~~~~r~9~þ~Ç~Ž~~‚~~‚~~~~~~~~{HĈ‚‚„²÷3o~~~~~~~~~~~~„~¬~è~~`~~~}~~~~~~~~~~~~~~}~~~c~ ~ç~¨~~‚~~‚~~~~~~~}~l,蓼‚‚…µô*f~}~~~~~~‚~~‚~~—~Ø~~O~|~~~~~~~~~~~~~~~~~~~~~~P~~Á~†~~‚~~‚~~~~~~~}~W ËŽ‚‚‚‚˜Üa~~~~~~~~‚~~‚~~‡~È~ +~K~{~~~~~~~~~~~~~~~~~~}~~~]~~Ò~~~‚~~‚~~~~~~~~w9ø¯‚‚‚‚‚ÝY~}~~~~~~‚~~‚~~¨~ë~+~j~~~}~~~~~~~~~~~~~~~~~~V~~Ö~–~~‚~~‚~~~~~~~~q0ñ¯ƒ‚‚‚ŽË J{~~~~~~~‚~~‚~~†~¿~ý~9~p~~~~~~~~~~~~~~~~~~~~z~=~ø~±~‚~‚~~~~~~~~~~~R ÏŽ‚‚‚‚›ß!g~}~~~~~~~‚~~…~º~ÿ~@~z~~~~~~~~~~~~~~~~~~~~u~7~õ~´~„~~‚~~~~~~~~~~S¾…‚„¹J{~~~~~~~~‚~~ƒ~~¤~ë~2~u~~~~~~~~~~~~~~~~~~~~m~+~ë~£~~ƒ~~‚~~~~~~}~aؘ‚‚‚‚ å$g~}~~~~~~~‚~~…~Å~ ~Q~~~~~~~~~~~~~~~~~~~~~~m~+~í~¯~ƒ~~~~~~~~~~~q/é¡‚‚‚ƒ¡ì,k~}~~~~~‚~~‚~~‡~Å~~Q~~~~~~~~~~~~~~~~~~~~~~{~?~ô~¤~~ƒ~~‚~~~~~~}~dàƒ‚‚‚¬ò8x~~~~~~~‚~~‚~~‘~Î~ ~W~~~}~~~~~~~~~~~~~~~~q~3~ó~±~„~~~~~~~~~~~t0‚‚‚‚·N}~~~~~~~~~‚~~†~È~~e~~~}~~~~~~~~~~~~~~}~~~j~"~Ø~’~~‚~~‚~~~~~~~{Dû¶„‚ƒŸç(k~}~~~~~‚~~‚~~~Ì~ +~L~|~~~~~~~~~~~~~~~~~~y~C~ÿ~½~†~~‚~~‚~~~~~}~bÍ‚‚‚‚‚¹X~}~~~~~~‚~~‚~~”~Ü~'~n~~~~~~~~~~~~~~~~~~~~u~3~ò~®~~‚~~‚~~~~~~}~bܘ‚‚‚ƒžâ$h~}~~~~~~~~~„~»~~H~{~~~~~~~~~~~~~~~~}~~~Z~~Ð~~~‚~~‚~~~~~}~h$ᛂ‚‚‚›ã#e~}~~~~~~‚~~‚~~­~÷~;~y~~~~~~~~~~~~~~~~}~~~V~ ~Æ~ˆ~~‚~~‚~~~~~~~w8𥂂‚‚†¿Dz~~~~~~~~~~ƒ~´~ü~;~v~~~~~~~~~~~~~~~~}~~~S~ +~Æ~‡~~‚~~‚~~~~~}~k&ã‚‚‚‚”Ý%i~}~~~~~‚~~‚~~‡~É~~c~~~}~~~~~~~~~~~~~~~~~~I~ý~³~‚~‚~~‚~~~~~~}~eÒ‚‚‚ƒžè.o~~~~~~~‚~~ƒ~~¢~í~.~m~~~~~~~~~~~~~~~~}~~~e~~Ò~~~‚~~‚~~~~~~~|Gÿµƒ‚‚‚ÔV~~~~~~~~~‚~~†~Æ~~W~~~~~~~~~~~~~~~~~~~~y~<~î~ž~~ƒ~~‚~~~~~~}~cdž‚‚ƒç+m~}~~~~~‚~~‚~~¢~ç~)~m~~~}~~~~~~~~~~~~~~{~B~ÿ~¼~…~~‚~~~~~~~}~Y¿…‚‚ƒ§úD{~~~~~~~‚~~‚~~—~ß~*~p~~~~~~~~~~~~~~~~}~~~b~~Â~…~~‚~~~~~~~}~aЂ‚‚‚›ä&j~}~~~~~‚~~ƒ~~¦~ù~?~y~~~~~~~~~~~~~~~~~~y~6~í~ª~ƒ~~…~~~b~!~~ ~wùYñAæ)áÜ Ö×ýÔø×öÙóÜòáïâîâëåìæêèééêëêíëîìïìðîïîðïðïðñïððòðòðôðóïôîôíöíôíõìôìõëóëôëóëóëóëóêóìóëòëóëñêòìñìñëðìòìñíòíñíòíñíòíòíóìñìòìñíòíòíóíòíóíòíóìòëóëòìòìñíóìòìòìòíóìñíóìóìôëòìóëñëòìòíòìñíóìòíóìóíóìòìóëòíóìòìóìòíòìòíóíòíóìòìóìòìóìòìóìòíóíòìóìòíóíòíóìñìóìòìòìòíòìòíóìòìóíóìóìòìòìñìñìòìóìòíóìòìóìòìóëòêñìòíõìòîóíòíòìòìôëòìõëôíóëòëóìñíóìòíóìòíóíòíôìôìóíòîòëòíòîòìòìñíôëòíòíòìóìóëôìðìòìòìóìòíóíñíôíòìòìñìòìòìôëòëñìóìóíòíóìõìóìòëóëòìóëñíóëñìòíòìòìòíôíóìóëòìôìòìõëóìòìòìóìòíòìóìóìòìóëòìòëòìóíñíóìòìóìòìóìóíôëòìòìòìóìñíóìòìòìòìóìòìóìòìóìòëñìñìóìòíòìòìóìòìóëòíóìòìóìòíòìñìóìòíóìòìóìòëóìòìòìòìóìòìóìòíóìòìóíòìóëòìóìñíòìñìòíòíóíóìóìòìóìòìòìñìóìòìòìòìóìòìôìòìòëòìóìñìóìòíòìòíóìñíóìòíòìòëóìñìóëòìòìòìóìñíóìòìóìòìòëòìòìñíóìòíóìòìóìòíóìòìóìñëóëòìóìòìóìòíòíñíóìòìóìòìóëñìòìñíóìñìòìòìóìòìóìòìóëòìòìòìòìñíóíòíòìòìóìòíóìñìòìòíóìñìóìòìóìòìóìòìóëóìòìñìôìòìóíñíóìòìóìóìóìñìóìòìóìòíóìòìóìòíóìòìóìòìòëòíòìòìòìñìóìòìóìóìóëòìóìñìòìñìòìñìóìòìóìñíóìòíóìòìóìñíòìòìòíñíóíòíóìòìôëòìóìòìòëñìòíòîòíòíóëòìóìóìóìòìóìòìóíóíôìóëôëòìóíòíóëòìóìñìòìñîóíóíõîôîõîõí÷ë÷éùæúáúÚøÓôÌèËÔÖµóž.œ`˜j‚loƒx ~Ê~ó~~/}E~]gu4~~ß~µ~ƒ~~~~~~~~~~l%祂‚‚ƒ ë)h~}~~~~~~‚~~‚~~†~¿~~=~t~~~~~~~~~~~~~~~~~~~~~~m~.~ñ~­~‚~‚~~‚~~~~~~~~z@õ°ƒ‚‚‚¶D{~~~~~~~~‚~~‚~~©~õ~:~x~~~~~~~~~~~~~~~~~~}~~~i~#~ä~¡~~ƒ~~‚~~~~~~~~s6ò§‚‚‚‚¡ã!e~}~~~~~‚~~‚~~†~¿~ú~2~l~~~~~~~~~~~~~~~~~~~~}~M~~Ã~†~~‚~~~~~~~~~|J‡‚‚‚‚“Ù^~}~~~~~~‚~~ƒ~~~ë~:~y~~~~~~~~~~~~~~~~~~~~{~@~ö~­~~‚~~‚~~~~~~~~~Pºƒ‚‚‚˜ä0s~~~~~~~‚~~‚~~Š~È~~H~{~~~~~~~~~~~~~~~~}~~~e~ ~â~œ~~ƒ~~‚~~~~~~~{FÉ‚‚‚‚±û~TyhO|~ñ~Ì~ª~ˆ~~‚~~‚~~~s@Á‹‚‚‚‡ÁI|~~~~~~~‚~~‚~~‡~Ã~~=~u~~~~~~~~~~~~~~~~~~~~|~N~~È~Ž~~‚~~‚~~~~~~}~WÎ’‚‚‚‚å$f~}~~~~~~‚~~‚~~–~Ú~~c~~~}~~~~~~~~~~~~~~~~}~F~ÿ~½~…~~‚~~~~~~~~}~^ʉ‚‚‚†ÇY~}~~~~~~‚~~‚~~˜~Ý~~^~~~}~~~~~~~~~~~~~~~~}~K~~Å~‰~~‚~~‚~~~~~~~y;ñ«‚‚‚‚¥ë+n~}~~~~~~~‚~~†~Á~~I~|~~~~~~~~~~~~~~~~}~~~\~~È~ˆ~~‚~~‚~~~~~~~x:ø³ƒ„·ö3q~~~~~~~‚~~‚~~~Ñ~~_~~~}~~~~~~~~~~~~~~~~|~D~þ~º~…~~‚~~~~~~~}~f"Ù‘‚‚‚‚‰Îb~}~~~~~~~~~„~¿~ ~T~~~~~~~~~~~~~~~~~~}~~~d~!~Ý~–~~‚~~‚~~~~~}~l(㛂‚‚‚‘Õ^~~~~~~~~~~~„~¹~~I~{~~~~~~~~~~~~~~~~~~}~G~ÿ~¶~ƒ~‚~~~~~~~~}~gÔŽ‚‚‚‚’Ôd~}~~~~z~*Ìô‚û‡¥¾Ì Úâèë îðõü÷øûõýóýðýïýíûëüêùêúéùèøèöçõçôçôçòçóèñéðèðéïëïëðëîíñìðíñíñíñíñíñîñîñîòïóîòîóîóíôíóíõìóìóìóìóìóìóìòìôìòìôíóìóëòíóëòëòëñíòìñìòíòìóìòìóìòëóëñìòìñíôìñíòìòìòìòíóìòíóìóìóìñëòìñìóìòíôìóíóìòëôìòìòìñìòìñíòìòíòíñìôìóìóìòìóìòìóìòíôìñíòìòíôìòìóíóíòëòìôìòëòìòíòìñìóìñíòìòìóìòíòëñìóíòíóìòìóìòìóìóíòëòìòìòìóìòíòìòíóìóíôìòëóìòìóìòìòìòíòìñíóìòìóìóìóëòìóìñìóíòíóìòíòíòíóìòìóìòìóìóìòìòìóìñíòìòíóíñíóìòìóìòíóìòìóìòíòìòíòíòìóìòìóìòìóëòìóìñìòìòíóìñìóìóìóìòìôìòìóëñìóìñìòíòíòíòìóìòìòëòìòìòìòìòìóìòìòíòìóìòìôìòìóëòíòìñíòìñìóíòíóíòìóìòìóëòëòìñíòìñìóìòìòìóíóìòíóìòìòìñìóëñìóìòìóìñìóìòíóëòìóìòíòìòìòìòìóìòìóìòìóìòìóëòëòìñíóìòìóìòíóìòìóìòìóëòìòìòìòìñìóìòíóìòìôëòìóìòìòìñìòìòìòíñíóíòìòìòìóìòëóëñìòìñíòíòíòìòìóìòìòëòìôìñìóíòíòíñíóìòìòìòíóìòìóìòìóìñìòíòíóìòíóìòìóìòìóìòìóíòìòìñíòìñìóìòíòìòìóìòìóìñíòìñíóëòíòíòìòìñíóìòìóìòìòëñìòìòìòíòìòëóíõëóëôëóëóëñìóëñïòíòîôìòìóìòìóìòìóëòìóìòìòìñìôìñîôíòìóëòìóìòìòíòìòëñíóìóëóíôìõìòìóìòìòìñíñìòëóìòìóíòîóìñíóëòìóìòëòêòëóëñìòìòìóìòíóìòìóìòíòíñëñëñìóìñìòíòîòìóíôìðíóëñïóíóíòìóìóìóìóìòìóëñìòìñìòìñìòìòíóìñìòìòíóìñìòìñíòëñìóíòìòìóíôëòìóëòëóìòìóìòìòìóìóìòìôíòìóëòìóìñìóìòìòëòìóíòìóìòìóìòìóëóìóìñìòìòíòìòìóíòìóìòìòìòìóìñíòìñíóìòíóìòìóìòìóìòìóìòíòíòìòìòìòìóíóìòìóìòìòìòíóìòíóíñíòìòìôìòíóìòìóìòíóìñìòíñíóìòíóíòíóìòìóëóìòìòìóíñìóìòíóìòìóìóìóìòìòìòíòìñìóìòíòìòìóìòëóìòíóìñìóìòíóìòíóíóìôìòìóìòìóìóíòìòíóìòìóìòíòìòíóìòìóëòìóìñìòìñíòìòìóìòìóìòìóìóëôëòìóìòíóíòìòìóíôìñìôëòìóìòìóìòìòìòìóíòíóìòìôìòìóìòìòíòìòìòìòëòíóìòìôìóíóìòìòìòìòìòíóíòîóìóíóìòìóìòìóìòíòìñìòìòìóíòìóìòìóìòìòìòìòìñìòìñíóìòìóìòìóìòìòìñìóìòìóìòìóìòíóìòíóìòìóìòìóìòìóëòìòìòíóìòìóíòìóìòìóìñìòìòíóìñíóìòìóìòìóìòëòëòìóìñìòíòíòìòìôìòìóìòìóëñìòíòíóìòíòìñìòìòìóëñëóìòìòëñìóìòíòíòíóíóíôìòìóìòìóìòìòìòîóíñíóìòìôìòìóìòìòìòìóìñìòìñíóìóíóìòìóìòìóëòìóìñìòìñíóìòìóìòìóëòëóìòìóëòìòìñìòìòíóìòíóìòìóëòìòëñìòìòìòìòíóíòìóìòíòëòìóìñìóìòìóìòíóìòíóëòìóìòëóëòíóìñìòìñíóíòíòíòëóìóìóìòìóìòìóìòíóìòìòìñìôìòìóëóìôìñìòìòìòìòìóìòíòìñìóìñìòìòíóìñíòìòíóìòìòìòìóëòìóìòìóëñìòìòìóìòíôíóìóìòìóìòíóìòìóìòíóíñìòìòìóìóìóìñìòìñíóíñìòíñíóìòìóìóìóìòìóëòìòìòíòìòìóìòíóìòìóìòìóëòìóìòíóíòíóíòíóìòíóìòìóìòìòìñìòìòíòìòíóìòíóìòìóìòìóìóíòìòìòíñíòìòíôíòìóìòíòìòìóëñìòìòíôìòìóìòíòìòìóìòìòëòìóìñíóìóíóìòìóìòëóëòìòìòìóíòíóìòíóìñíóìòìóëòìóìòìòíñìóíòíóìñíóìòìôìòìóëòìóìòíòíñíóìñíóìòìòìòìóëòìòìñìòìòíòíóìóëñìóìòìòìòìóëòìòíñíóìñíóìòíóìòìôìòìóìòìóìòìòíòíóìòíóìòìóìòíóëòìòìñíóìòíóìòìóìñíóìòìòëñìòìòìòìòíòìòíòìòëòìòìôëñíòëòíóíñíóìñîôîôíóíñìôíòíóëñíòíñíòíòíóìòìòëðëòìòìóìòïóíñìñìñëôëóîñíñìóìòëòëòìòìòìóìñìóìðíóëóíòìñíóìòìñëòìòíñíóíñíòìóíõíóëóëòìóìñíòìòìóíòíñíòìôíòìóìòíòìóìôìòîòíòíòìòíôëòíôìòìòëòìóìòìòíñíòìòíòìòíóìòìóìòìóìòìòìòíóíóíóìòìóìòìòìòìóìñìóëòìòëòíóíòìóìòìóëòìóìòëóìñíóìñìòìóìóìòìóìòìóëòìóìñìòìòíòìòìòìòíòìòìóìñìòìòíòìòìóìñíòìòìóìòìòìñìòìòìóëòîóìñíóíòìóìòíòëòìóìòíòìñíóíñìòìòíóìòëóëòìóìòìóìòìòìñìóìòìòìòìóìòìóìòìóìñíòìñìòìòìóìòìóìòíóëòìóìòíòìñíóíòíóìòíóìóìóìñìóìòìòìòíóíòíóìòìóìòìóìòìóëòìóìñìòìñìóìòíòëòìóìòìóëòìòìñíòìòìòìñìóìóìóëòìóìñìóìòìóìòíóìòìòìòìóìòìóìòìóìòìóìòìóìòìòìóíóìòëóëòìóëòíòìñíóíòìóìòìóìòìòìòìóëòìòëñìóìñìóíòìòíóíôëóìóëòìóìñìòìòíóìòíóìòíòìòìóìòëòëòìóìóíóîòíóìòìôëóìôìóìôìóìóëòëóêóéôéñéðèîéìêæïâöÞÜã(ö/!Tv!~~þ~Ý~À~§~”}„~j‚6àÀ …‚„³ú>s~~~~~~~~~~‚~~‚~~ž~â~~a~~~}~~~~~~~~~~~~~~~~~~~~u~>~~Ç~~~‚~~‚~~~~~~~~~Yæ©‚‚‚‚•Ú^~}~~~~~~~~~~‚~ƒ~®~ï~0~o~~~~~~~~~~~~~~~~~~~~~~z~D~þ~¾~‰~~‚~~‚~~~~~~~~xBÁˆ‚‚‚‚ˆÊY~~~~~~~~~~~‚~~…~½~~I~|~~~~~~~~~~~~~~~~~~}~~~g~!~Ý~—~~‚~~‚~~~~~~~~p<Е‚‚‚‚—ØZ~~~~~~~~~~‚~~†~¿~~F~{~~~~~~~~~~~~~~~~~~}~~~a~~Õ~‘~~‚~~‚~~~~~~~~y;ú¶„‚‚ƒ°ô3q~~~~~~~~‚~~‚~~~Ñ~~X~~~~~~~~~~~~~~~~~~}~~~f~'~í~±~„~~‚~~~~~~~~~zB¿†‚‚…·ù5p~~~~~~~~~‚~~†~À~~=~r~~~~~~~~~~~~~~~~~~~~~~O~~¿~…~~‚~~~~~~~~}~[ ȉ‚‚‚ƒŸç+o~~~~~~~~‚~~ƒ~~¡~ê~,~n~~~~~~~~~~~~~~~~~~~~}~P~~Ñ~•~~‚~~‚~~~~~~}~YÒ•‚‚‚ƒ“Ú¹ƒ£šž³˜Åͤ٪ߵã¼åÄéÑìÕðßóåõé÷ì÷í÷î÷ñõòöôôöóöò÷ðøðøîøí÷íøìöë÷ëöêõéõêöéôêóèóéóéñéòêñêñëðëñìðíñëðìñìñìòìñíòìñíòíñîòíñíóìòíóíòíôìòìòìóìóìòíóìòìôìóíóìòìóëóëóëòìòìñìòìòìòìòìóìòìóìòìóíòìóìñíòìòíóìòíòìòìóìòìóìòíóìñíòìòíòìòìòìòìóìòìóìòìòìòìòëòíòìñìóìòíóìòìóìòìóëòìòìñìóìòìóíòìóíòìóëóíóìñìóìòíóìñìóìòìòìòíóìòìóìòìóìòìóìòìóìñíóíóíóëóíóìòìóëòìòìòíóíñíóíñíóìòëóìòìòëòìóìñìòìñíóìñìóìóìóíòíóìñìóëòìóíòíóìñíóìòìóìòìóëòìóìòìóìòíóìñìòíñìóìòíóìòìòëòìóìòìóíñìóìòíóìòìóìóìóìòìóëñìóìòíóìòíóìòìóíóìóëòìôíòìòìñíòìòíóíòìòìòíóìòìóìòìóìñíòìñìóìòíòìòìòìòíóìòìóìñíòìñíóíñìóìòìóìòìóìòìòìòìóìñíòìóíóìòìóìòëòìóìóëòìóìñìòìòíóìòíòìòìóìòìòëòìòìñìóìòíóìòíóìòìòìòìòìñëóëñìòìòìóíòíóìòíóìòìóìñìòìòìòëñìòìòíóìòíóëòìóìòìóìòìòìòíóìòíóíòíóìòìóìòìòìñìòìñíóíñìóìòìóìòíòìòìòìòìóìòìòìòìóìñíóìòìóìòìôìòìòëòìóìòìóìòìóëòìóìòìóëòìóëòëóìòíòìòìóìòìóìòìóìòìóëòìòìòíòíòíóìòíóìòìôìòíóëñìòìñìòìòíóíòíòëòìóëóëóìñìòëñìòìòìóìòíóìóìóìòìòìòìòìñìòìñìóëòìóëòíòìòìóìòìòëòìòìòìòìòíóíòíóëòíóëòìóìòìòìñíóíñíòìñíóíñìòëòìóëóìòìòìòìñíóìòíóíòìôëòìóìóìóìñìòìòìóìòíóìòìóìòíóìòìóìòìòìñíòìòìòëòíôìòìóëòíóëòìóìñìòìñíòíñíóìòìóìòìóìòìóìòìóìñíòíòíóìóíóëòìóìòìòëñíóíñìóìòíóìòìóìòíóëòìóìñìóìòíóìòíóìóíóëòìóìòìóìòìóëñìóëòìóìòíóíòíóìóìóìòìòìòíòìñìóìòíóíóíóìòìôìñìóìñìóìòìóìòíòíòìóìóìóìóíóìòìòìòìóíòíóìòíóìòìóìòìóìòìòìòíòíñìòìòíóìòìóëòìóìòìòìñíòìñìóìòíóìòìóìóìóìòìòëòìóìñìòíòìòìñíóìóìòëòëóìñìòìòíóìñìóìòíòìòìóìòìòìòìòìñìóìòìóíòìóìòìóêòìôëòíòìòìôìñíóîóìòêóëõëòëòëòíòìñíóìòìóìòìóìóíóíóìôëñíòíòìñìñíñëðëóíòíóíòëóëóëòìòíóìñìóìòíòíòíõìòìóìòìóëòëóìóíóíñíòíôìòëòìóìóìóëóìòìñìóìòìòìóîòîòìñëñìôëñëòëóëòëðìòíòìòíóíóìñìóìòìóìòíóìñìóëòíóíñíóìñíóëòëòìòìóìòìóíòìóìòíóìòìóìòíóìòìôìòìòìòìóìòìóìòíóìòíóëòìòìñíòìòìóìòìòìòìóíòìóìòìôìòëóìòíòìñíóìòìóìóìôìòìóëòìóìòìñìòíòìñìóìòíóìóíóëóìóìòìóëòíóíñìòìòìóëòìóëòìóëñìòìñìòìñíóìóìóìóìóëòìòìòìòìñìóìñìóìòíóìñíóìòìóìòìòìñìòìñíóìòíòìòíòìòëóìñìóìòìóìñíóìòìóíòíóìòíóìóíóìñìóìñìóìòìóíòíóìòíôìòìóìòìóëòìóìòìòìòíóìòìóìòìóìòìòìñìóìòìóìòìóìòìóëòìóìòìóìñíóíòíòìòíóìòìóìòìóìòëòìòìòìñìòìòìòìòìôëòìóìóìóëòìóìñíòìòíòìòìóìòìóìòìóìòìóìòíòìñìóìòíòìòìóíòìóìòíóìòìòìòíòìòìóìòìóëòìóìòìóìñíòìñíòìñíóìòíóìòìóìòíóìòìóìòíóìñíóìòìóìòìòìñìóìñìòìòìóìñíóíòíòìòìóìòìóìòìòëñìòìòìòìñíòìòìóëóìóëòìóìòìòìñíóíòìóìòíóíóìóëòìóëòíóëòìòíñíóìñìóìòíóìòìóìòíóìñìòíòìòìòìóíóíóìòìôìòìòëñìóìòíóìòìóìòìóìòìóìòìóìòëóìòíóìòíóìòìôìóìóìòìòëòìóìñìòìòíóìòìóìòíóìóëóêñìóìòíóíñìòíñìòìòíóìóìóìòìòìòìóìòíóìñìòìóíôìòìóìòìóëòìóìòìóìñíóìòíóìóìôìòìòìòìóëòìóìòíòìñíóìòìóíôìôìóìòíòìòìðîóëñìóìòìòìðìóëñíòìòëòìñìòíòíóìòìóìõìôëòíôìòìóíòìòìòíóìòëóíòìóêóêóëñìóìòíóìòíóìòíóìóíóìóìóêòìóëñìòíòíóìòíóîóìóëóìôìòìóëñìòìñìòëòìôíóìòìòìóìñìòíóìóìòìòìòíôìóíóíñìóìòìòëñìòìòìóìòíòíòìóìòìóìòìòëòìóíñíóíñíòìòîóíòìôìòíóìòìóìòìóëñíòìòíóìòìóìóìôìòìóìòíóìòìóìòíóìòíóìòìóìòìóìòìóìñíòìòìóìòíóìòìóìòìóìòìòëñìòìòíóíñíóìòìóìòìóìòìóìòìóìñíóìòíóìòìôìòìóëòìóìòìóìñìóìòíóíòíóìòíóìòìóìòìòìòíóìñíòìòìóìòíóìòìòìòìóëñìòìòìòìòìóìòìóìòìóëòìòìñíóìòìóìòíòìòìóìóìóìñìóìñìòìòíòìòíóìòíóíñìóìòëóìòìóìòìòìñìóíòíòìòìòìñìóìñìóìñíñìñìóìóìóëòìóìòëòìóìóìòëóíòìòëòíóìñìóìòìóìòìóìòìòìñíòìñìóìóìóìòìóëóìòìòìóìñìòìòíóëñìóìòìóìòìôìòìòëòìóìòíóìóíóìòìóìòìóëòìóìòìóíñíóíóíôìòìóëóìóíñìóëòìòíòìôíòíóíôíöíôí÷êøêøçùãùÞ÷ÙôÒëÐÝÔÆ笡R¬ržv„uŠz¥~È~ñ~~,~B~WrmD~~é~Å~™~~‚~~‚~~~~~~~s2ð«‚‚‚ƒ°ñ/l~~~~~~~~~‚~~‚~~–~×~~S~|~~~~~~~~~~~~~~~~~~~~~~}~R~~ã~¥~~‚~~‚~~~~~~~~~zDΔ‚‚„²õ0k~}~~~~~~~‚~~ƒ~~~â~~[~~~~~~~~~~~~~~~~~~~~~~~~p~3~ï~§~~‚~~‚~~~~~~~~~zC½†‚‚‚‚“ÑJz~~~~~~~~‚~~‚~~§~ì~,~j~~~}~~~~~~~~~~~~~~~~~~~~]~~Õ~”~~‚~~‚~~~~~~~}~_ßš‚‚‚‚‰¿ÿM‚[k„|«~Û~~~;~VtrG~+~~Õ~°~È~£~‚~‚~~~~~~~~~~~~|T"í²„‚‚‚”Î9o~~~~~~~~~‚~~‚~~’~Í~ ~H~{~~~~~~~~~~~~~~~~~~~~}~~~\~~ç~©~ƒ~‚~~~~~~~~~~~yI Ó˜‚‚‚‚“Ô Fw~~~~~~~~~~‚~~…~º~ý~=~u~~~~~~~~~~~~~~~~~~~~~~z~D~þ~¿~ˆ~~‚~~‚~~~~~~~~~s6ô®‚‚‚‚‡À=u~~~~~~~~‚~~‚~~›~Ø~~Q~|~~~~~~~~~~~~~~~~~~}~~~d~$~ç~¤~~‚~~‚~~~~~~~}~e%禂‚ƒ·ú9r~~~~~~~~~~~‚~ƒ~±~ô~6~r~~~~~~~~~~~~~~~~~~}~~~f~!~à~›~~‚~~‚~~~~~~~}~i#Ýš‚‚„¶÷5r~~~~~~~~‚~~‚~~¢~æ~~Z~~~~~~~~~~~~~~~~~~~~~~{~C~~Ã~‰~~‚~~‚~~~~~~~~y=û´ƒ‚‚…´ô0n~}~~~~~~‚~~‚~~˜~Ü~~b~~~}~~~~~~~~~~~~~~~~~~o~.~é~¢~~‚~~‚~~~~~~~}~[Ô”‚‚‚‚¤ç'j~}~~~~~~‚~~‚~~‹~Ã~~F~z~~~}~~~k~ª~¦~É~Ñ|ÜaçFí0õüü õò ïïëêçþåúåúäøåôåõãôæòæñåñçðèðèíéïéíëîëîìïíîîðîïïñîïïñîñîòîòîóîñîóîóîôíóíôíôìóìóìôëòëóìòëôìòíóëñìóëòìóìòìòìòíòìñìóìòíòìòìóíòìòìòíòìñíóìòìòìñíóíòíòìòíóìñìóìòìóìòìòìñìòìñìóìòíóëòíóìòìóìòìòìòíóíñìòìòìóìòìóìòìóìòìóíñíòìòíóíòìòìòíóíòìóìòìóëòìòìñíòìòìóìñíòíòìóìóíóëòíòìòìóìñìóíòíóíòíóìòíóìòíóìòíóìñíóìòìóíòíóìóíòìñëóìòíòìñìóíòíóìòíóìòìóëòíóìñìóìñíòìòíòìóìôìòìóìóìóìòìòëñìòìòíóìñíóíñíóíóíóëòëóìòìòìñíóìñìòìñíóìòìòìòìóìòìóìòìòìòíóìñìôìóíóìòìóíñëòëòíòíòíóíòíóìòíôìòìóìòìóìòíòìòíóìòìóìòíóìòíóìòìóìòíóìòíóíòíóìòìóìñìóìòìòìñìòëòíóìñìóìòíóìòìóìóìôëóìóìñìóíòìòìòíóìòìóìòìóìòìóìñìóìòìòìòíóìòíóìóìòìòìóëòìóìñìòìòíóìòìóíóíóìòìòìòìóìòíóìñíòìòíóìòìóëñìóìñìóìñíòíòíòìòíóìóìóìòìóëòëóìòìòìñìòìòíóíóíóëòìóìòìóëòíóìòìóìóìòìòíóìóìóìòìóëòìóìòíóìñíóíòíóìñíóìòëòìòìòìñíòìòìóìòíóìòìóìòìóëòìóìòìòìñíóíòíóìóíôìòìòìñìóìòìóíòìóíòíòìòíóìòìóëòìóìòìóìòíòìñíôíóìóìòìóëñìòìòìóìòíóìòìóìòìôìòìóìòìóëòìóìñìòìòíóíòíóìòìóëòëòìóíóìñìóíòìòíòíóìòìòìòìóëòëóìòìóìñìòìòìóìòíóìòìóìòìóìñìòìòíòìòíóíòíóìòìôìòìóìòìóìòìòíñíòìòíóìòíôìòìóìòìóëòìóìòìòíòìòìòíóìòìóìòìôìòìòìòíóìòíóìòìôìòìóìòìòëòìóìñìòëòíóìòíóìòìôëòìóìñìòìñìòìñíóíòíóìòíôìòìôìòìóìñìòìòíóëòìóìòìóìòìóìòìóíòìòìòìóìñíóìòìóìóìóìòìóìòìòìñíòìòíóìòíóëòìòìòìóëòíóìòìòìñìòìñíóìòíóìòìòìòìóìñìóìòíóìñíóíòìóìòìôìòìóìóìóìòìóíñíóíñìóìòìóìòíóìñìòìòìòëòìóíòìóìòíôìòìóìòìòìñìòìñìóìòìóìòíóìòìóìòìóìòìóìòíòíòìóíòìóëòíóìòëòìòìóìñíóíòíóìòìóìòíóëòìóìòìóìñìòìòìôíòíóëòìôìóëóìóìòìñíóëñíôíóíôëòìóëóìòìñìôìòìóëòìóëòíóìòíóìòîóíòìóíñíòíðíñìòíóìñìòíóíôìñëóìòìóìòìòìñìòíòìóëòíôìóìóëôìóìðíòìòíóíóïôìóìóìòìóìñìòìòìòíñíóíñíóîõíöëñìóíòíòëñëõíòìñìòìòíóíóëòìóíòìóëñìòëñìòíñíóíòìóìòìòìòìóëòìóìñíòìñîòìñìóíóíóëòìóëòìòìñìòìòìóíòíóìñìóìòìóëòëóìòìòëòíóìòìóíòíóìòìóìòìóìòìòìñìóíòíòíòìóìòìóëòíóìòëòëòìòìòíóìòíóìòìôëòìóëòìóëòìóìñìóìñíòíòìòìòìóëòìóìñíòìñìóìñíóíòìóëóìóìñìóìòìóìñìóìòìóìòíóìòìóìòíóìòìòìñíóìòíòíòîóìòìóëòìóëòìòìñìóìòìòìòíóìòìòìòíôìñìóíòíòìñíóìñíóíòìóìñìòìòìóìñìóìòìòìòíóìñìóìòíóìòìóìñìòëòìòìñíòìòíóìñíóìóìóìòìòìòíóìòíóìñìóíòìóìòìóëòìóìòìóìòìòíòìòìòíóìòìóìòìòìòìóìòíòìñìóìòíóìóìóìòìóëòìòìòìòíñíòìòíóëòíóìòíóìòìóìòìòìñíóìòìóíòíóìòìóëòìóëòíòíòìóìñíóìñíóìòíôìòìóìòìóìòíòìñìòíòíóìòìôìòìòëòìóìòìóëòìòíòíóìòìóìòìóëñìóìòìóìñìòìòíôìòìóìòìóëòìóìñìòìòìòíñìóìòíóíóíôìòìóìòìóìòìòìòíòíñíóìòíòëòíóìòìòìòíòìòíóìòìóìòíóìòìóìóíòìñëóìñìòìòíóìòìóëóìóìòìóëòìóìñíòìòíòìòíôìòëóìòìóëòìóìòìòìòíôìóìóìñìóìòìóìòìòëòíóíñíòìòíóìòìôìòìóëòìóìòìòìñíòìñíóìòìóìñìòìñíóìòìòìòìòìòíóìñìóìòìóëòìóìñìòìòìòìòìóìòìóìòíôíòìóìòìóëòìóìòíóìñìóìòìôìòìóìñìòëòíòìòìòìòíòìòíóëóíóìóìòìñìòìòìòíñíóìñíóíóìòìñìòìòìòëòìóìòíóíóíóìñìóìòìóëòìóìñíòìòíóíñìóíòíóëóìóìòìóëòìòìñíóìòíóìñíóìñíôìòìòìñìòìñíóìòíóìòíóìñìòìòìóìòíóëñìòìòíòìòíóìòìóìòíòìòìóìòìòìòíóíñìóìòìóëòìóëòíòìòìòíòíòìòíóíòíóìòíòìòíóìòíòìòìóìñíóíòíòíòìóìòìóìòíóìñìóìòíòìòíóìòìóìóíóìòìòìòìòìòíòíòìòìòíóìòìóìòìòìñìóìòìòìòíóíòìóíòíôìòìòìñìòìòíóìòíòìòìóìòìóìòìóëòìòìñìòìòíóìñíóìòíóìòìóìñëóëñìóìòíòìòíóìòíóëòìóìòìòìòìòìòìòìòíòìòëóëòíóìòìóìñìóìòíóíòíòíñìóíòìóìòìóìñìòìòíòìñíòíñëóìóíóíòëóíòïóìóíôîóíòìñìòëñìóìòìóìðíñìòìóìñìòìñìòîòíôíñìóëòíóëòìôìóìóìòíóíñíòìôîôìóìóìòíòìòíòìñíòíñìõìóìôëòêòëòìóëòëôëñìóëòíóìòìôìôìôìóìòìòíóíïîñïñïòðññòóòô÷õøùýöñ çÔ²Žþ‚È¥‚–‰‚‚’¾ç#~w~~~~~~~~~~~~~~~~~~~~}~~~k~.~ò~³~…~~‚~~~~~~~~~}~e#쮃‚‚‚­ë!V{~~~~~~~~‚~~‚~~~Ð~~K~{~~~~~~~~~~~~~~~~~~~~~~|~H~~Æ~Œ~~‚~~‚~~~~~~~~~t;øµ„‚‚ŠÇ +Jz~~~~~~~~~‚~~‚~~¨~ó~7~u~~~~~~~~~~~~~~~~~~~~~~|~F~~¾~†~~‚~~~~~~~~~}~aÖ’‚‚‚ƒ æ$g~}~~~~~~~‚~~‚~~œ~Ý~~c~~~}~~~~~~~~~~~~~~~~~~|~K~~È~Œ~~‚~~‚~~~~~~~~~[ÑŽ‚‚„³ù=x~~~~~~~~‚~~‚~~œ~Ø~~R~}~~~~~~~~~~~~~~~~~~~~{~K~~Å~‹~~‚~~‚~~~~~~~~~UÖ–‚‚‚ƒœÚU}~~~~~~~‚~~‚~~~Í~~?~r~~~~~~~~~~~~~~~~~~}~~~f~!~Þ~˜~~‚~~‚~~~~~~~}~^ËŠ‚‚‚‚ˆÀ„“µÀ‚ÌÕ„Û•â§æ¸êÂîÓñÛöäùêûíüîøñøð÷ôõôô÷óöòøðøïûîøîøë÷ì÷ê÷êøêöêõêõêôéòéóêòêóéñëñêðëðëðìñìðíñìñíòìðíòìñíòíñíñîñîóîóíóìóíóíòìôìóìóìòìóìòíóìòíóìòìóëòìóëòìóëòìóìñìóíòíóìòíòìòíóìóìóìñìóìñíòìòíóìñìóìòíóìòíóëòìóìòìóìòìóìòíóíòíóìòìòìòìóëñìóëòíóìñìóíòìóìòìôìóìóìòìòìñíóíòìòìòíóìòìòìòìóìñìòìòíòìòíóìòíóìóìôìòëóëòìóìñìóìòíóìòîóíòìóìòíóëòìóìñìòìñìòíòíòìñíòìòíôìòìóìòìòìñìóìòíòìòìóìòìôìòìóëñìòëñíòíñíóíóíôíñìóìòíóìñìóìòìóìòìòíñìóìòìóìòìóëòìóìòìóìñíóìñíòíòíóìòìóìòìóìòìóìòíòíñíóìòìóìòìóìòìóìñìóëòíóìòíóìòíóíòìóëòìóìòìóìòìóìòíòìòíóìñìóìòíòìñìóìñìòìòíòíòìóíòíóìóìóìòìóëñìóìñíòíòíóìòíóìòíóëòìôìòìóìòíòìòíóìòìóìòìóìòìóìòìòìòìóíòíóíòíòíòíóìòìóëòìòìñìòìòíóìòíóìòìóìòìóìòìóëñìòìñíòíñíóìñíóìòíóìñìóìòìòìòìòìñìòìñíóìòíòìòìóìòíòëòíòìñìòìòíòìòìóíòíóëóíóìñìòìñíòìòìòìòìóìòìóìòìóìòíóìñìòíòíóíòíôíòíóìòìóìòìóëòìóìòìòìòìóíòìóìòíóìòìòëñíóíñíòíòíóìóíóìòìóìòìòìñíóìñíòíòíóíòíòíòìóëòìóìòìóìñíòìòíóíòíóìòìòìòíóìñìóìòìóìñíóìòíòìòìóìòìòìñìóìòìñìñíóìñíóíòìóìóíôëòìóìñìóìñìòíòíòìòìóíòìóìòìòëòìòìòíòìòíòìòìóìòìóëòìóìòìóìñìóìñìòìòíóìòìòìòíóëòìòìñìóìñíòìòíóíòíóìóìóìñëòìòíóìñíòíñíóìòíóìóìóìòìóìòíóìòíòìñìóìòíóíòìóìòíóìòìóìòìòíòíòíòíóìòíóëòìóìòìòìñìòìòìóíòíóìòìóìòìóëñëóìòíòìòíóìñìóíóíóëòíóìñìóëòìòìñíòíñîòìòíóíòìóìòìòëòíóìòíóìòíòìòìòíòìóìòìóìòìóìòíòìñíòíòíóìòìòíóíóìòìóìòíóìòìóìòìóìóìóìòìóìòìóìòíóìñìòìñíòíòíóíòíóìòìóìñìòìòíòìñìóìòíóìòìóìóìòìóìóëñìóíòíòìòìóìòìóëòìóìòíôíòìòìòìóìñíóíòíóìòìóëóìòìòìóìòìóìòíóíòíóìòíóìòìòëòìóìòíóìòíòíòíòëòìóîñîóìòíòëòìôíòíóíòëòìóîôíòëõëòìòìòìóìñìóìñíóëóìóíòíóëòêóìñíñìñìòìòíóîñîóíñëóëñëòìòíóìòìóíñíôìóîóëòëóìôìóìòìòìñîòîòìóìñíóìòíòíóìóìòìóìñíòëòíóíñìõíòìôìòíõëôìõëòíòíòìôìðíñìóìóìòíóìòìòìòìóíòíóíóîóìòìóíòíóìòíóìòìòìòíòìñíòíòîóíòíóíòíôìòìóìñíòìòíòìòìóíóíóíóìóìòìóìòíóëñìóìòìóìòíóìòìóìòìóìñìóìòíóìòíòìñìóìóìóëñìóìòìòìòìóìòíóíòíóìòíóìóìóìòìóëòìòìòíòíòíóìòíóìòìóìòìóìòìóìòìòìòíòìòíóíòìóìòìóëñìóìòíòìñíòíòìóìòìóëòëóìòíóìòíòìñíòìòíóìñìôìòìòìòíóìòìóìòíòìòíóíòíóëòíôëòëóëóìòíñìóíòíóìòìóíòìóëòíóìòìóìòíóìñíóìòìóìñëóìòìóëòìòëñìóíñíòìòìóíòíòìòìóìòìòìñìóìòìòìñìòìñìôìóìòìòìóìòìóìñíòìòíóíòíòíòìóìòìòìòíóìñíóìñìòíòíóìòìóìòíóìñìòìòìòìñíòìòìòìòíóìòìóìòìòëñìòìñìòìòíóìòìóìòìóìòìòìòìóìñíóìòíòíòíóëòìóìòìóìòìóìñìòìòíóìòìóìóìóìòíóìñìòìòìòìñìóíòìóìòíóìòìóëòìòëòìóìñíòìòîóíòìóìòìóìòëóìòìòìòîóíòíóìóíóíòíóìñìòëòìòìòìóìòîòìñíôìòíóìòìóìñìòëòìòìñìóíòíóìòìóìòíóìòìòëñìóíñíóíòíóìòíóìóìóìòìóìòíóìñíòíòíòìòíóìòìóìòíóëòìóìñìòìòíóíòíóíòíòìòìóìòìóëòìòìòìóìòíóìòìóìòìóìñìóìòìóëòíóìòìòìòìóìòìóìòíóëòíóíñíóìòíòìòíóíòìóìòìóìñìòëòìóìòìóìòìóìóëóìñìòëòìòìòìóìòìóìòíóìòíóìòíóìòíóìñìòìñíóìóíóìóíòíòëóëòëòëñìòìòìòíòíóìòíóìòìóìòìóëñìóìòìóìòìóìòíòìòìóëòìóëòëóìñìòìòíóìòìóìòìóìòìóìòìóëñìóíòíòìñìòìòìóìóíôìòìóíòìóìòìóíñíóìòìóìòìóìòíóëòëóìñìóìòíóìòìóìòíòíòíóìñíòìñíòìñíòìóíóìòíôìòìóëòíóìñìóìòíòìñíòìòìóìóìóìòìóëñìóíóíóìñíóìòìóìòìòëòìóìñìóëóìòíñìòíòíòìòíóìòìóìòíóìñìòìòíòìñîóìòìóìóìóëóìóìòìòìòìóìòìòìòíóíòìóìòìóìñíòìòíóíòíôìòìóëòìóìòëòìòíóìñíòíòìòìòíóìòìóìòìóëñìòìòìòìòíóìòíóìòìóìòíóìòìóëòìóìñíòìòíòíñìóìòíòìòìóìñìóìòìóìñíóìòíóìòìôìòìóìòíòìñìòìñíòìòìôìóëõìóëöëñëòìòìóîóíóìïíóìòìôìòëóìóíôëòìóìñìòíñîóíóìóìñìóëòëóìòíòëóìóìñìóìòëóëòíóìòìóëòìóìòìòëñíòíñîóîóìôëòìôëñìñíñîñêñëóíòíóîòíóëòìóìòìóëòìòíðíðìðíòìóíòíòîòëñìôëòìòìñìòíñîòìòìóìòìôìóìóëòìóìòìòìñíòìñìôìòìóìòìóëòìóìòíóíñíòíòìóìòíóìòìóìòìóìòíóìòìòìòíóìòíòìòìóìòëóëòìóëñìóíòíòíòíóìòìóìòìóëòìóíñíóìòíòìòìóìòìóìòìóìñìòìòìòìòìóìòíóìòìóìòìòìòìóìñìóìòíòíñíóìòíóìóìóìòìòìòíòìòìóíñíóíòíóìòìóìòìòëñìòìòìòìòíóíòíóìòíôìóìóìñìòìòíòíòíòìñíóìñìòìóìóìòìòìñìóìñíòìòìóìòíóìòìóìòìòìñíòìñíóìñìòìòìóìòìòìòìóìñíòìòíóìñìóìóìóìòìóìòìóìòíòìòìóíòíòìòíóìòìòëòìóìñìòëñìòìñìòìñíóíñìóìòíóìòìòëòìóìòíòìòìóìòíòëòìôìñìòëòìòìñìòìòíòìñíóìòìóìòìóìòìóëòìòìòíóíòíóíóìóìòìóìòìóëñíòìòìòìñíóìñìóíóíóìòìóìñìóìòíòìòíóìòíóìòíóìòìóëñìòìñíóìòíóíòíóìòìóìòìóìòìòìñíòìñíóíòíóìòíóìòìòëòìòìñìóìòíòìñíóìòìóìòìóìòìóìòìóìòíòìòíóìòíóìòìóìòìóìñìóìñíòíñìóìòíóìñíóìòìóìòìòìñìòìñíòìòíóìòìóìóìóìòìóìòìòìòíóìòìóìòìóìòìôìòìòìóìóìòìóìòíóìòìóìóìóìòìóìòìòìòìóìòíóíñíóìòìôìòìòëòìóìòìòìñíóìòíóìòíóìòíóìòìóìñíóìñìòìñíòìòìóìñìóìòìòìòìòìñíòìñíóìòìóìòíóìòíòìòìóìñìóíòíòìðìóíòíòìòìòëñìóìòíòìòíòìòíóìóíóìòëóêóíóìòëòìñîòïòíóìòëóëóìòëñëóëóíòìñìóìñìóìòìóëòìóëòìòëóëôëñìóíóîóîóíôìòíóëòìóìóìòëñíóìñìóíòíòìòíóëòëóëóíòíñìòìñìóìòìòìôìôêòëôìñíòìóíòìòíóìôíôíñîóìòìóìòìòìòëòëòëòíñíóìòìóíñíóëòìòëòíóëñìóîñìòíòíóìòìòìòìóìñíòìñìóìòíòìòíóíñíóìòíóìòìóìñìòëñìòìòíóìòíòìòìóìòìóìòìòìòíòìñìóíòíòìòìóìòìóìòìóìñìòìòíòìòíóìòíóìóìóìòìóëòìòìñíóíòìóìóíóìòíôìòíóìñìòìñìòìòíóìñíóìòìóìòíóìòìòìòíóìñìóìòìòëòíòìòìóëòìóìòìòìòíòíñíóìòìóìòëóìòìóëòìóëñìòìòíóìóìóìòìóìñëóìòìóëñíòìñìóìñìóìòìóìóìóìòìòìñìóíòìóìóíóìòìóìòìóìòìóíòíóìñíòìñíóìòíóíñìóíòíòëòìòíñíóìñíòìòíóìòìóëñìóëòìóìòìòìòìóìòíóìòìôìóìóëòíóìñìòìòíóíòíóìòíóìòìóìòìóìòíòìñíòìòíóíòìóìóíôìòìóìñíòìòíóìòíóíòíóìòìóëòìóìòìòíñìòìñìóìòíóìñìóìòíóìòìóìñíòìòíóíòìóìòìóìòíòìñìòìñìóìñíòìòìóìòìóíóìóìòíóëñìóìñìóìòíòíñìóìòìòìñìòìòìòìòíòíñíóìòíóìòìóìòìóëòìóìðìòìòìòìòíóìòìòëòìóëòìóìòíòìñíòìóíóìòíóìòìóìòìóìòìòíòìòìñíóíòìóìòìóëñìòìòìòìñíóíòíòìòíóìòìóëóìòìòìòìòìòíñíòíòìóìóíóìòìóìòìòìòìóìòíóìòíóìòíóìòíóìòëòìòíóìñìôìòíòìòíóìòìóìòíòìñìóíòìòìòíóìñìóíòíóëóíóìòìóëòíóìòìòìòíóìóìóíòìóìñìóìñìñëòíóíòíóìòìóìóëóëòìòìòìòìòíóìòîòíòíòíòìóìóëóìòíóëñìóíòìóìòíòìòìóìòìóëñìóíòíòìñíóìñíóìòìóìòìòíòìòìòìóìñíòìòíóëòìóìòìóìòìóëñìóíòìóìòíòìòíóìóíóìòìóìòìóìñìòíòíóìòíóìòìóìòìóëñìóíòíòìòíòìñíóìòìóìòìóìòìòíñíóìòìòíòíóìòíôìóìóìòìòìñìòìñìóìñîòìòìóìòìóìòìòìóìóìñíòìòíóìòìóìòíóìóìóìñìòëñìòìòìóíñíóíòìóìòíòìòíóìòìóìòíóìñíóìòìóëóìóìòìóìòìòëñíóìòíóíòìóìòìòëòíóìòíòìòìòíòíóìòìóìòíóìòìòìñìóìòìóìñìòìòíóìòìóìòìóëòìóìñìóìòíóìòíóìòíóìóìóìòìóìòìòìñìòìòíòìòìóìòíòëòìóìòëòìòìòìòíóìòíóìòíóìñìòìòìóìñìòíòíóíòíóìóíôìñìòëòìôìòìóìòíòîñïòìñìóíòíòìóíòìòìòìñìòíòíóìðíñëñìóìóìóëóíòëòíóîòìôìóîòëñìóìòíòìòìòìñìóìòíóëñìñìóìóíòíôëñìòëòíòíñìòëòìóëñìóëòìóëòìòíòìòìòîòìñíóìòíóëòìòìòìòìòìòìòìóíñìóëòìóëòìóíóìóìñëòìòìòìñìóìòíòìòíòìñíóëóìóìñìòìñìòìòìóìòìóìòíóëòëòìñìòëñìóìòíóìòíóìòìóìòìóìñìòìñìóìòìóìòìóìòìóëóìóìñìóìóìòìòíóíòíòìòìóìòìóìòìòíñìóìòìóìòíòìóìóìóìóëòìóìòìòìòíóìñíòìñíóìòíòìòìóëñìòíñìòìñíôìòìóìòìóìòìóìòìòìòìóìñíòìòíóìòìóìòìòìñìóíòíòìñîóìòíòìòíóìòìóìòìóëñìòìñìòíòíòìñíóìòìóëòíóìñìòìñíòìòìòìòìóìòìóìòìòëòìòìòìòíòìóíòíóìòíóìòìóìñíóìòíòìñíòíñìóíòíóìóíóìòìóìñìóìòìòìòíòìòíóìòìóìòìóìòíòìñìòìñìóìòìóìòíóìòìóìòìóìñíòìòíóìòíóìòìóìóíôëòëòìòìóìñíòíòìóíòíóìòíóìòíóìñìóìòíóìñíóìòíóëòìóìóìóìòíóìòìóíñìóìòìôìòìóìòíóìòìòìñíóíòíòìòìóìòíóëñìòìòíóìòìóìñîòìòíóìòìóìòìóìòìóëñìòëñìòìñìóìòíóìóìôìòìóëñíòíòìòíòíòìòíôíóìóìóìòëòëòìñìóìòìóíòíóìñìóìñíóìòìóìòíóìñíòíòíóíòíòìòìóìòìóìòìòìñíóíòìóìòìóíòíóëóìóìòíóíñíòíòíóìòíóìòìóëòìôìòìóìñíòìòìòìòìôìòìóìòìóìòíóìñìòìñìóìòíóíòìòëòìóìòìòëòíòìòìóíòíóìòìòìòìóìòìóëòíóìñíòíòíóìòíóëòìôìóìôëòíóìñìóíòìóìòíôíòíóìóìóìòìóìòíòìñìóíòìòìòìóìñìóìòìòëñìóìñìòìòíóíòìôëóìóëòëòëñìòìòíóìòíòíòíóìòíóìòìóìñìóëòìóìòíòíòìóìòìóìòìóìòìòìòíòíñìòìòíóìòìóëòìóëòìóìñìòìñíòíòíóíòìòìòìóëòìóìòíóìñìòìòíòíòíóìòìòìòìóìòìóìñìòìñìòìòìóìñìôìóìóìòìóìòìòìñìóìòìóìñìóëòìóìòìóìñìòìñìóíñíóíòíóìòìòìóìóëñíòìñíòíòíóìòíóíòìòìòìóëòìóìòìóìòíòìòìóëòìòìòìóëòìóìòìòíòìóìòíóìóìôìóíóìòìóìòíòìñíòíòíóìòìóìòìóìòìóìñìóíòíòìòíòíòíôëóìóìòíóìòìóìñìòìòíòìòíóíòìóìóíóìòëóìòíòìñíóìòìòìòìóìòìóìòìóëñìóìñìóìòíóìòìóìóíóëòìóëòìòìòíòíñíóíòíôìòìôëòìóìóìóìòíòìòíóíòìóìóìòìñîñíðíòìóíòìðíóíòíóìóíóìóìóëòìóìòìóìòìòëòíôíñíóìòìôìòìòìóìòìòíòíòîóëòìóëóìôìòìóìòìòìñìóìñíòîñìõìóìóìóìóëðíòìóìôìòíòìðíòìóíôëòìóìóìóìôìóìñíóìñíóìòìóëòêóëóìóìòíóêñìóíñîóìóìóìòíóìòìòìñìóìñíòìòìóìòìóìòíòìòìóìòìòìñìòíòìóëòíóìòìóëòìòìòìóìòìòìòíóíòíòìòíóìòëóìòìóìòìòìòìòìòíòíñíóíóíóìóíóìòìóìòíóìòìóíòíóìòíóìòìóìòìòìòìòìòíòíñíóíòìóìòíóìñìóìòíòìòíòíòíóìòíóíñìóëòíóëòìóìòìòìòìóíòìóìòìóìóìóëòìòëñìòíñìóìòíóìòìóìòíòíòíóìñìòìòìòìòíóíòìòëòìóìòìóìòìòìñìóíóíóíòíóìòíóëòìòëòìóìòìóìòíóíòíóìóìóìóìóìòëòìòíóíòìóìóìóíñìôìòìóìòíòìòìóíñíòíòíóìòíóìñìóìòíòìòìóìñìóìñìòíòíóìòìóëòìóëòìòìñìòìòíòìòìóìòíóìòíóìñìòìñìòìòíóíòìóìòíòìóìóëñìòìñíòíòìóìñíóìóìóìòìóìñíòëñìòìòíóíòíóìòíóëóíóìòìóìòìòìòìòìñìòìòìôìòìôìóíóëóìòìòìòëòíôíòìóìòíóìòíóìòìóìòìòíñíòíóíóíòíóìóìóìóìóìñìòìòíòìòíóíòìóìòìóìòìòëòíóìñìòìòíóìòìóìòìóìòìóìòìòíòíóìòíòìñìóìòìóìòìóìòìòìòìóìòìòìòíóìñìóìóìóìòìóìòìóíñíòìñíóìòìóìóìóìòìóëòìòìòìóìòîóìòìóìòìóìòìôëòíóìòìóìòìóíñíóìòìóìòìóëòìòëòìòíòíóìòíóìòìóìóëóìòìòëñìóìñìòíòíóìòìóìòíóìòìóìòìòìòíóíñíòíòíóìóìôìòìòëòíòìñìòìòíóìòìòìóìôìòíòìñíòìñíòìòìóìòíóìòíóìòìóëóìóìòíóìòíóìòíòìòìóìòìóëòìòìñíóìòíòìòíóìóìôìòìóëòìóìñíòìòíóìòìóìòíóìòíôìòìóëòìóìòíòìñíòìóíóìòìóìóíôìòìóìóìòíñìóìñíóìòìòíòìóìñíóìòìòìòíòìòíóìòìóìòíóìòìóíòìòìñíóíòíóìòìôìòíôìòíóëòíóìñìóìòíòìòíóíòíòëòìôìñìòìòíòíñíòìòíóíóíôìòìóìòìóìòëóìñíóìòìóìòíóìóíóìòìóìóíóìòíóìòíòíòíòìñíóìòìòìñìòìòìòíòíóìòíóìóìôìòìôìòìòìòìñëñíòìòîóíòìóíòìòìòìóìòëóìòíòíñíóìòíóìòìóìòìóëòíóìñìóìòíòìòíóìñìòìòíòëòìóìòìóíóíóíòíóìòìóëóìóëòìòìòìòìòìòìòìóìñìóìòìóëòìóìòìòìòíòìñìóìòìòëòìóëòìóëñìòìñìóìòìóìòíóìòíóìóìòíñìñêñìóëòëóìòíôíòíóëóëôíóíóìòìòìñíòëñìóíñìóìòíòìðìòìðíóíôëóìóîôìòíóìòìóìòìòëñìòìòìóìòîòîðíòíóëôëòìóìòìòìòíòìñíòìòìóìñìòëóíôìóìóíóíòëòìòìòìóìòìòìòìòìóìòìðîóëóìòíòíóíòìóìòìóëòìòìòìòìòíòíòíóìòìòìòìóìòìóìòìóìñìòìòíòìñíóìòìóìòìòìñìòìñìòìòìóíòíóìòìóìòíóëòìóìòìòìòíòíòíóìòìóìòìóìòëóìòìóëñìòìòíóíòîóíñíóìòìóëòìóìñìòìñíòìòíóìòíóëòíóíòìòìñìòìòíóìñíóìòìôìòìòìñíóìòìóìñíòìñìóíòìóìóìóëòëóìóìóìòìòìòíòíòíóìòìóìóìóìòìóìòíóìñíòíòìóìòíóìòìóìòíóìòíòìòìóëòíóìòìóìòìòìòìóìòìòëòíóìòíóíóìóìóíóìòíòìòìòìñíóìòíóìóìôíñìóìòìóìòìóìòìôìñíòìòìóìòìóíòíóìòìòëñíòíñíòíñîóíòíóìòìòëòìóìñìòíòìóíñíóìòíóìòìôìòìóëòìóìñìóíñíòìñíóíòìôíòìóëñìòìñíóìñìòìòíóìòìóìóìòëòìòìñìòìòíóìòìóíòìóëòìóëóìóìòìóìñíòíòíòëòíóíòìóìòëòìòëóìñìòìòìóìòíóíóíóìòìóëñìóìñìóìòíóìòìòìòìóìóíóìòìóìñìòìòíòíòíóíóíóìòìóìòìòëòìóìñìóíóíóìñíòìòíóìòìóìñìòìòíòìòíóíòìóìòìóìòìòëòìóìñìòìòíòíòîóíòíóìóìóìòëòìñìóëòíòíñíóìòìóëòìóëòëòëòìòìòìóíòìòìóíóíòíóìòìóëòìóìòíòìòíóìòìóìòìòìóíóìòëóìñíòëñìóíòíóíòíóìòíôìòìóìòíóìòìóëòíóíñìóíóìòëñìóìòíóìòíóíòíòíóíóìòíôëòìòëòìóìòìòìòíòíòìóìòíôêóíòíñìóìñìðìñíóíñëòíóëóëòëóêòëóìòìóìñíòìòíóíóìóìòìòíðíñêòíòìòìóìòíòìóìóìòêóëòìõëñìóìòíòìñîòìòíôìòëóìòìóëóìóìðïóïñìñìñíóìñìòêòìóëóìóíñìòëñìòíòîóíòíôëòíñìñìòìñìñìòíòíòíôìóíôíòíóëòìóìòìóìñíóìñìóìòíóíòíôëñìòëñìòìòìòìñíóìòìóìóìóìòìóìñìóìóìòìñíòìòíóíòíóìòìóìòìóìñíóìòíòìñìóìòíôìòìóìòìóëñìòëñìóìòíóìòìóìòìóìòìóìòìòìòìóìòíòìòíóìòìóëòìóëòìóìòìóìòìóìòíóìóìóìòìóëòìóìòëòìñíòìñíóíòíóìòìóìñìóìòìóìñìòíòìóìóíóìòìóìòìóìòìóìñìòìòíóìòíóìóìóìòìóìòìóìñìòìòíóìòíóíñíóìòìóìòìóìñíóëòíóìòíòìñíóìòìóìóíóìòìóìòìóìòíóíòìóìóíóíóíòìòìòìñíòìñíóíòìóìóíôìòíôëòìóíñìòìñìóìñíóíòìóìóìòìòìóìòìóëñìòìñìòëòìóìòìóìñìòìòìóìòíòìñíóìóìòëóìóìòìóìòìòìñíóíòíóìòíóíòìóìòìóìòìóìñíòìñìóìòíòìòíóìòìóëòìóëñìóìñìòìòíóìòíóìòìóëòëóìòìòìòìóíòíòìòìóìòìóìòìóíòíóìòíòìñìòìñíòìòìóìóëóìòìóìòíóìòíòíñíóìòìòìñìóëòëóëòìóìñíóíòíóìñìóëòìóìòìóìòìóìñìóìòìóíòíóìòìóìóìóìòìóìòíóìñìóìòìóìòìóëòìóìóìóëòìóëòíóìòíóìòíóìòìóìòìóìñìóìñíóìñìóìòíôìòìóìñìóìòìóëòìòìòíóìòíóìñìóìòìòëòìóíñìóíñíòìñíóíòìóëòìóëòìòëòìóíñíòìòíóìòíóìóìóìòìóìòìóìñíóìòîóíòíóìòìôìòìòëòíóëñìóìòíòìñíóìòìôìóìóìòìóìòíóìòíóíóíòìòìóìòìóìòìóëòëóìòíòìòìòìòíóìòìóìòìóìòìòìñìòìòíòíòìóíóìóìòìóìòìóìñìòìòíóìòíóëóìôíòìóëòíóëñìóëòíòìòíóìòìóìòíóìòìóìòìòëòìóìòìóìòìóìòìóëòìòëòíòìñìòíòíòìòìóìóìóìòìôëòìòìóìóìñíòìòíóìóìóìóìóìòíóìñìòìòìóìòíôìóìóìñìóìòíòìòìòíñíóìòìóìòìóìòìóìóìóìòìóìòíóìòìòìòìòìóìóìòìóìòíóëòìóìòíóìñëóíòìòìñìòëòëòëòíóìñìòìòíóìòíóìòìóìòìóìòíòìñíòìñìóìòíóìòìóëòìóìòìóìòíóìòìòìòìóìòìóìòìóëòìóìñìóìòíòìòíóíòìóìóìóìòìóìòìòìòíòìòíóìòìóìòìóìòìòìòíóìñìóíòìóíòìóìñíóìòìóëòëòìòíóìñíòíòìóëòìóìóíóìòìòëñíòìñìóìòíóìóìôìòìóìñìóíòìòìóíóîñíòíóíóìòìòëóëòëòìóìñìòíñîóëñëóíôìóêñìóíñìòìòìòìòíòìòíóëòìñìñìóëñìòìòëóëñíóìóëóëòëôìñìôëòìòëòìôíñìòëóíñìðìóìóìóìòìòëòíòìñîòìñìòìñíòìòìòëòëñìñíóìñìòíóíôìòíóìóìóëóíôìñëòìñíóìñíòíòíóëòíóìòìòëòëóëòìóëñìòìòìóìòìóìóìóëñìóìòìóíñíóìñíòíòíóíóìóëòìòìòíóíñíóìñíóíòìóìòìòìòìóìòìóìòìóëñìòìñìóìòíòìóìóëñìóëòìòëòìóìñìòìòíóìòìóìòìóìòíòìñíóìòíóìòìôìòìóëòìóìñìóìñìóíòíóìòíôëòìóìòìóìòíóìòìòìòíóìòìóíòíóìòíóìòìòìòíóìòíóíòíóìòìóëòìóìòìóìòìóìòíóíóíóìòìóëòìóìòìóìñìòìòìóìòíòìòìóìòìóìòëóëòìóìòíòìòíóíòîòìòíóìòìóìòíóìðíòëòìóìòìóìóíóìòìóëòìòìòìóìòíóìòíôìòíóìòìóëòíòìòìòìñíòìòíóìòíóìòìóìòíóìñìòìòíòíñìòìòíóìòíóìòìóëòìóìòìòëòíóìñìóìòíóìòìóìòìóëòìòìòìòìòíóìòìôìóìóìòìóìòìóìòîòíñíóìòìóìòíóìòëòëòìóìñìóíòíòìòíóìòìóëòìòìòìóëòíóíòíóìòíóìòìòìóìóìòìóëòìòíñíóìòíóìòíôìòíóìòíóìóìóìòíóíòìóíòíóìòíóìòìóëòìóìòìòìóìóìòìôìòìóìóìóëñëóìòìóìñìòíòíòìóíóìñìóìòíóìòíóìòíòìòíóìòíóìóìóëòìóìòìóìòíóìòíóíòìóìòìóìòìóìñìòìòíòìòìóìòíóìóìôìòìóìòìòëñìòìòìóìòíóìòíóìòìóìòëòëñìóìòíóíñíóìòíóìòìóëòìôìòíóìñìòìòìóìóìóëòìóìòìóìòìòìñìòìòíóìòìóíòìóìòìóìòìóìòíòìñíóíòíòìòìóíòíòìòìóìñìòìòíóìòíóìòíóëòìóíóìóìòìòìòìóìòíóìòíôìòìóëòìóìòìóìòíòìòíòíñíòìòíóìòìóìòìóìñìóìòíóìòìóìóìóëòìóìòëóëòíóìñíóìòíóìòìóìòìóìòìóìòìóíñìóíñìóìòìóìòíóëòìóìòìòìòíóìñìòìòìòìòìóìòíòìòíòìñëóíòíòìòìóìòìòìòìóëòìòìòìóìñìòìòíóìñíóìòíóìòìôëóìóìñíòìòíóíòíóìòíóìòëóìòíóìñìòìòíóìòíóìòìôìóìóëòìóìòíòìòíóìòíóìòíóìóìôìòìóìñìóìñíóìòíóìñìóìóíóìòìóíòìòìñíóìñìóíòíóìòíóìòìóìñìóëñìóìòíòìòíôìòíóëòìóìñìóìòìóìòìóìòìóìòíôìòìóìòíóëòíóìòíòìñíóìòìóíòíóëòëóìòíòìòìòìòíóìòíóíòìóëòìôìòìóíñíóìòíòíòíóíòìóìòîôíóìòìñíòíòíóìóíôìóíõìòíôëñìòìòìóìòíòìñìòìñìóëòíôìóìôëòëñìòìòìòíóìñëôíòíòìóìòìòìòìóìóëñíóíòíóíðíôëòìóíóìóëòìóìñíóìòíòìñíóìòíóìòìóíòìñìòíóíòìòîòíòëñìòîòìòíñìóëñíóìòïóíóíóìòìóëòìóíòìòìñìòìñíòìòìóìñìòìòìóìòìóìñìòëñíóíñíóìòíòìòìóìòìòìòìóìñìòìòíòìòíóìòìóìóíóëòìóìòíòìñíóíòíóìòíóëòëóìòìòìñìòìòìòìòíóìóìôìóìóëòíôìòíòìñíóìòíóíòíóìòíóìòìóìòìóíòíòíòíóìòìóìòíóìòìóìòíóíòíóìòíóíòíóìòíôìòìóìñìóìñíòíòìòìòíóìòíòìòìóëòìòìñìòìñíóìòíóìóíóìòìóìòìóìñìòìñìóìòíóìòìóìòìóëòìóìòìóìòíóìñìóìòíóìòìóìòìóëóíóìòíòìòíóìòíôíóíóíòìóìòìòìòíôìòìóíòíóìòíóìòìòëòìóìñìòíòíóìòìóìòíóëóìôëòìóìòìòìñìóìóîóìòíôìòìóìòìóìòìóìòíóìòíóíòìóìòìóìòìóëòìòìòíóìñíóìñíóìòìóìòìóìòìòìòìóìòìòíòíòíòìôìòìóëòíóìòìòìòìòìòìôìñíòìòíôìòìóìòìòìòìóìòíóìòíóìòìóëòìóìòìóìñìóìòíóíñíóìóíôëòëóëòìóìòìòìòìóíòíóìòìóìòìóìòíóìòìóìòíòíòíóëòìóìòìóìòìóìòíòìòëòíñíóíòìóìòìóìòìóëòìóìòìòìòíóíòìóìòíóìòìóìòëóìòíóìòíóìòíóìòìóìòìóìòìóìñìòìòíòíñìóíòìóìòìóìòìóìòíòìòìòìòíòìñìóìòíóìòíóìñìñëòìóìñìóíòíòíòíóìòìóëòìóëòìòìòíòìñíòìòìôëòìôìòìóìòíòìñìóìòìñìñìóíòìóëòìòëòìóìñìóíòíóìòìóëòìóìòìóìòìóìñëòìòíòíòíóìòìóìòìòìòíôìòìòìñíóíñíóìòìôíóíóìóîôëðëòìñëòìóìõìóìòìóíóìòìóíòìòëòìóìòíóìòîõìóìôìóëóëñìôìñëñíóíòìòìòëóîôìóíôìòëóìòìòìòìñìóìóìóìôíòîòëóëòìñìòíñìôìòìóíòîôìóìôìóìóìòìóìñìóìñìñìòíòíòìóìòëóìòëòìòìóëòîòìñêôìóíòìòìóëòìòëòìóìñíóìñíóìòíôìòíóìòìóíòìóìñìòíòíòìòíôíòìòëòìóìòìóìñìòíñîòíòíóíòìóìòìóìòìòìòíòìòíóíòìôíòíóìóíóëñìóìòìóëòìòìñíóíòìóìòìóìñìòìòìóìòìóìòìòìòíóìòìóìòíóìñìóëòíôíòíóìòíóìóìóìóìôëòëóìñìóìòìóìòíóëòíôìóíóìòìóìòìóìñìòìòìóìòíóìòìóìòëóìòìòìòíòíñíòìòìóìòìóìòíòìñìòìñìòìòíóìòìóìòíòìòìòìòìóëòíòìñíòíòìóíòíóìòìóìòìóìòìòìñíòìñìòìòìòëòíóìòìóëòìòìñíóíòìòìòíôíòìóëòìóìòìóìòìòìñìóìòìóìòìóìòíóìñìòìñìòíòìòëòíóíòíôìòìóëñìóìñìòìòíóíòíóìòíóíñìóìòëóëòìòìòìóìòìòíòìóëòìôìñìóìòíóìòíòíñìóìòìóëóìóìòìóëòìòìñìòìòíóíòíóìòíóìòíóìòìóëòíóìñìóìòìóëòìóìòìôìòìóìñìòìòíóìñìóíòíóìòíóíòìòìòìóìñìóíñíòìòìòìòëóìòíóëòìóìòíòìñíóìòíòìòìóìòíóìòìóëñìòìñíóíñìóìòìóìñìóìòìóìñìòìñíóíòìóìòìóìòìóëòìóìñìòìñìòìñíóìòìóìòíóìòëóìòìòìñìòìñìòìñíóìòìóìòíòëòìóìñìòìòìòìñíóìòíóëñíóìóìòëñíòíòìòìòíóìòíóìòíóìòíòìòëóìòìòìòíóíñìòìóíôìòìóìòìòëñìòìòíôíòíóìñìóìòìòìòíòíóìòìòìóìñíòìòíóìòíôìòìòëñìóíòíòìòìóíòìòìòìòìñìóìòíòìñíòìñíòíòíòìòìóìòíóëòìóìñìòëñíòìñìóìòìóëñíòìòìóìòíóìñìóíòíòìòíóìòìóëòëòëñìóëñìòìòíóìòíóìñìóìòíóìòìòìòíóìòíòìòíóìòíóìòìóíòëóìòíòìòìòìòìóìóìóëòìóìòìóëòìòíñíòìòíóìñíóìóìóìòìóëòíòíñìòìñíóíòíóìòíôìòìòìòíòìñìóìòíòìñìóìòìòëòìóìñìóìòìòìñíòìñíòìòìôìóìòìòìóëñìóìòíòíòìóìòíóìòìóëòìòìòìòìñíóìòíóìòíôìóìóìóìòìòìóìòëòìòíóìñíóíòìôëòìóìòìòìòìòìòíóíòíòíòíôëòìóìóìóìñìòìòìóìñíóìòìóìòíóëòìóìòìòìòìóìòìóíòíóìòìóëòìóëòìòëñìòíòíòìòìòëñíóëñíóìòìóêñëñìñìóìóîóíòíóìòíôìñìòìñìòìòíòìñìòìòíòìóëôìòìóìòíòìòìóëïìðìóíôìóìôëòìòëòìòìòîóíñíóíñíòëñìóìóìóìñíóìñíòíñíòëóîòíñíóìòìôëñìóìòìóìòìóíòíóíóìóìòìóêóìóìòìóìòëòíòíóìñìòìóìóìñíòëñìóëòìóìñíóìòìóëòìóëóìóìñìóìóìóìñíóíòíòìòíóëòìôëòíòìòìóìòëòìòìóìòíóìòìóìòìóìòíóìñíóìòíòíòíóíòíóìòìóìòìòìñíòìñíóìòíòìóìóìòìóëòìòìòìóìñìóíòíóìòìòìóìóëòìóìòìóíòíóìòìóìòíóìòìóìòìòìñìóìòìòìóìóìòíóìòìóìòìóëòìóëòíóìòìòìòìóìóíóìòìóìòìòìñìóìòíòìòíóìòìóíòìóëòëóìòíóìòíóíòìòíòìóìòìóëòìóìòìòìñìòíòíóìòìóìòíóìòìóìòìñìñíòìñíóìòìòíòíóìòìòëòìóìòìóìñìòìòìóíòìóìòíóëòìóìòìóìñíóìòìòìòíóìòíóìòìóëòìòìòìòìòíóìòíóíòìóìòìóìòìôìñíóìòìóìòíóìòìóìòìóìòìóëòìòëòíóìñìóíòíóíòìóìòìóìòìóìñíóíòíóìòìóìòìóëòìòìòìòìòìóíòíóíòíóëòìôìóëóìòìóìñìóìòíóìòíóìòìóìòíóìòìóìòíòëñíóíòìóìòìóìòìóìòìòìñìóìòíòìòíóìòìóìóìóëòìóìòìòëòìóìñíòíòíóìòìóìòìóëóíóìòìòìñíóìòíóìóìóìñìóìòìóìòìóìòìóìòìóìóíóëòìóìòìóìòíóìòìòìòîòìòíóìóìóëòìóìòìòìñìòìñìóíòíóíñíóìòìòìòìóíñìòìòìóìòíóíòìóëòìóëòìòìñíòíðíòíòíóíóìôìòìóìòìóìñëòëñìóìòíóìòíóìòìóëòíóìòíòìòíóìòíòíòìóìòíóìòìóëòìòìòíóìòìóìñëòëóìóìòìòìòìóìòíóìñíóìòìóíòìóìòíóìóìóìòìóìòëòìòìòìòíóìòìóëòìòìñìôíòíñìòíóìòìóìóíôìòìóìòìòìòíóíòíòìñíóìòëóëñìòëòìóìòìòìñìòìñíóíòíóìòìóìñíòëñìòìñìòìòíòìòìóìòìóìòìóìñìòìòíòíñíòíòìôìóìóëòëóëòìòìñìóìòíòìòíóìòíôëòìóìòìóìñíòìòìòìòìôìòíóìòìóëòìóìñìòìòìòìñíóìòìóìòìóëñëóìñìòìòìòíòíóíòìóìòíóìòìóëòìóìòíòìòíòíòíóìòìóëòìóëòìóìòíòìñíòíòìóìòìóìóìóëòìòìòìóìòìóìòìóìòíóìóìôëñìòìòìòìòìòíñìóìòìóëòìóìòìòëòìóìòìòìñíóìòìóìóìóëòëôìòìóìòìóìòìóìòíóìòìóìòíóìòìóìòìòìòíòìòíòíòìôìòíóëòëóìñìòìñìòìñíóìòìóìóìóëòìóëòìóìñìòìñíóíòíóíòíôíòíóíñíñëñìòíòìòìñìôìóíóìôìôìòíóìòíòíñíòìñíóìôíóìñëóìóìóëòíóìòîóìóíôíòìóëóìôìóìóìñìóìòìôìóîòêòíòîòìóìòìóìòëòìòìòìóìóîóíóëðìòìòìôìòìòëòîòìòíôîòíóîòíóìñêóëòíóëòîóìòíóíñíôìòìòìòìóìòíóëòíóìñìòìòíóíòîôíòìòìòìóìòìóìñíòíñìòìòíóíòíôìòìòìòìóëòìóìòìóìòìóìòìóëòìóìñìóìòìòìñíòìñíóìòíóìóìóëòìóìòìóìòìòìñíóìòìóìòíóìòìóìòëòìòìóìñìóìòíóìñìóìñìóìòìòëòìóìòíòíòíóíòìôìóìóìòìóìòìòìñìôìòíòìòíôíñíóìòíóìòìòìñíòìñíóíñìóìóìóìóìóëòìòëòíóìñìóíòíóíñìòìòíóëòíóìòìóìñíòìòìóìòìóìñìóìòìóìòíòëñìòíñíòìóìôíòìóìòìóëñìóìñíòìñìóìòíóíòìôìóìóìñìòìòíóìñíòíñíóíñìóìòíóëñìòìñìòìñìóìòîòìòíóìòìòìòìóëòíóëòíóìòìóìòíóìòíóìóìóìòìñìòìòìñìóìòìóíòìôìòíóìòìóìòíòìòìóìòíóìòíóìòìòìòìóìñìóìñìñìòíóìóìôìòìóëóìóìñëòìòíòìòíóíóíóìòíóëòìóëòìòìòíóíñíòìòìòíòíóìòìóëòìòìñíòìñíòíòíòìñìóìñíóëòìóìòìóìñìóíòíóíòíóìòìóëóìôìòìòìòíóìñíóìòíóìòìóìòìòìòíóìñìòìñíòìòìóìóìóìòìôëòìóìòìòìòíóìòíóíòìóìóìóìñìòìòëòìñíóíòíóíòìóìòìóìñîóëñìòìòíôîñìóëòìóíñìòêóìôìòëòíñìòíñíóëñìóíóîóìòíóìñìòìñíóìòíòíòíóìòìóíñìóìòìòìñìòìñíòíòíòìñíóìòìôìòìòëòíóìñìóíòíòíòíóìòíôëòìóìòìòìòìòìòíóíòìóíòíóìòìóìòíóìòìòíñîòíòíóìòìóíóìóëñìòìòíòìñìòìñíòìòìòëòìóìòíóìñìòìñìóìòíóëñìóìòíóëóìóìñíòìñíóìòìóìòíóìòìóìòìòëòëòíòìòëòíòìòìòìóìóìñìòìòìóìòìòìñìòìñíóìóìóìóíóìòìóìñìòìñìòìòìóìòìóëòìóëòìóëòìóëñìòìòíóìñíòìòìóìòìóìòìòìñìòìñíòìòíóíñìóìòìóëòëóìñìòìòíóìñíòìòìóëòìóìòëóìòìóìñíòíòíóìòíóíòìóëòìóìòìòìòìóìñíóìòìóëóìôëòìôìòìòìñìóíñíòìóìóìòíóëòìóìóìóìñíóìñìòíòíóìòìóìòìóìòìóëòìòìòìòìòíôìòìòìòíôìòíóìòìòìñíóíòíóìñìóìòìóìòìòìòìòìñìòìòìóìòíóíòìóìóìóëòëòìòìóìòíóíòìòìñìóìòìóìòìóëñíóìòìòìòíóíòíóìòìóëñíòìòìòëñíóíñíòíòíóíòîóíóíôíòëòìòíóìòîóíòíôíôíóíôìôìóëôëòìòìñíóíòíòìòìóëòìóëòíõîòíòëóìòìòìòêñêóìòíóîòíôìòíóëòìóíñíóíñíóëòìóìñìóíòëòìòîòëòìôëòíóìóíôíñìóìòìóìòìóìñìòíòíóìóìóëñìôêòëòìòíòìòìôêòìóíóíôìòíóíòìóëòìóëòíòìòíòìòìóìòìóìóíòíòìóíòìóëñíòìñíôíòíòëòìóìòëòìòíóìòìòìñíòìòìóíòíóëòìóìñíòíòíóìñíóíòíòëòìôìòíòìòëóëðíóíñìóíòíòìóíóëóìóìòìóìòíòìòìóíòíóìòíóìòíôìñìóëòìòìñìòìòíóìòíóìòìóìñìóëòìòìòíòëòîóìòìôëòìóìòìóëòëòìñìóìñíòìñíòíòíôìòìóëòìóìòìòìñíóíòìóìòìóëòìóìóìóëñíòìñíòíóîõíóìóëóíóìòíóìñìòìòìóëñìóíòíóìòíóíòìóìñíóìñìòíòíóìòíóìòìóëóìóëòìòìòíòìñíòìòìóìóíôíóëòìòíóíòìòìòíòìòìóìòíòíñëóìóíôìòìóëñíñìòíôíòìôìóìóìòìóëòìóìòíòíñïòíñìóíóìóëòíóìóìóëòìòìñìòìñìóìòìòìòíôìñìóìòìóìòíóìòìóíòíóìòíóìòìòìñìòíòíóíñíóìòìôìòíóìôîóìòíóìñìóìòíóìñíóìóíóìòìòìòìóìòìóìòíóìñíòíòíóìñìóìòìóìòìóìñìóëòîôîñíóìòíóëòíôìóíòìñíòíñíòìñìôëòìóìóìóìñìòëòìòìòíóíñìôìòìóëòìóìòìóìñìóìòíòìòìóëòìóíòìòìòìôëñìòëòìóìòíóìòíóìòìóìòìóìñìóìñëòìòîòíòíóìòìóìòìóìòëòìñìóìòíòíòîóíòìóìòìòëñíòíðìòëñíòìñìóìòìóìòìóìòìóìóíóìñíóíòíóíòîóíòìóìòìóëòìóíñíòìòíóíóíòìñíóíôîôìòìòíñíòìñíóìòíòëòëóíóìòëðëóìòíñìðíòîñìóíòíóìóíôìñìóëñìòìñìòìñíóíóíñìòëôêñêôéòëóìòíóîñíòìòìòëñìóíòíóëñíóìòíòìòíóíòíóëòíôìñìóíòíôëóëóìòíñíñíóíòìóëòëòìòëòëòîòìòîóíñíóíòîòíóíóíñíóëòëôìñìôëóíóìòìòìòíóìòìóìòìóìñíóìòíóìòìôìóìóìòìòëòìóìñìòìòìóíñìóìòìôìòìóìòìñëòìóìòíôìòìòìòíóìòíóìòìóëóìóíñìòìñìóìñìòìóíóíñìóìòìòêòíòíðìòìòíóìòìôìòìòëòíóìñíòìòìòìòíóíòíòìóìóìòìóëòìóíòíòìñíóìòíóíòíóìòëôëóìòíñìòíòìóìòìóìóìóìòíóíñíòëñíòìòíóìñíóíòìóìòíóìñìóìñíòìòìòìòìóìòìóìòîóëòìòìòíòëðíòìñíóíòìóìòìóëòìóìòëóìòíòìñíóíòíóìòíóìòìôìòìòìñíóíòìòíòîóìñìóìóíóìòìóìòëóìòìóìòìôëòìóìòíòìòìòìòíóìñìóìòíôìòìóìñìòëòìóìòíòíòíóíñíóíòíóíñìóëóìóëñëòëñìòíñìóëòìôìòíóìòìóìòìóìòìòëòìòíòìóëòíóìòìóìòìóëòíóìñíóìóíóìñìòìòìóìòíôìòìòìòìóíñíóëòìôìóìóìòíòìñìóìñíòìñìóíñìóìòìóíóìóìòíóíòìóíòìóìòíòìòíôìóìóëòìòëòíóíñìóìòíóìòìóíòìóìòëóìòìòìòíóíñìóëóíóíòíóìòìóìòìóëñíóíòíóìòîóìñìòëóìóìòíóíòìòìñìóìñíñëòìôìòìóìòìóìñìòìòìóìñíóìóíóìóìóìñìóìòìóëòíóìñíòíòíóíòìóëóìóëñëóìòíòìñìòëòìóìòìóìóìóìòëóëòíóíñìòíòíóëòìóìòìóëòìòìòìòìñìòìñìòíóìóëòìóëòìôìñìñíòíòìñîóíòìóëòëòìòìòìòëóìñíóíñìóìñìòëóìóìñìòëñìóìòìóëòìóìòíóíòìóìóíôìòìóíñíòìðíòîñíóëòîóìòíòìòìòìñìóìñíòìòíóìòíóìóìóëòëóëòìóìòíóíòíóíòíóìòìóìóìòìòìòìòìòíòìóìñíòëòìóëòìóëòìòìñíòíñíòìñíòìòíóìòìóìòìóìòíòìñìóíñìóíòíòëòìóìòìóëòìòìñìòìñíòíòíôíóìóëòíôìñìòìñìóìòíóíòíòëòíôìóíôìòìòìòìòìòíóìòíóíòìóìóìóìòìóëòìòìñìòìñíóíóîóìòìóìòëóëòìòìòíóìñìóìòìóìòíóíòìóìóìóëòìóìñíòìóíóíñíóìóìóëòìòëñìòëñíòîòíóíóìóìòíôíòíóëòìóìòìóìòìòìòìòëóíóìòìóìòíóëòìòíñíóìñíôíòíóìòìóìòìóìòìóìñíóìòìòìòíóìòìóíñìñìñìòìñíòíòíóìñìóìòëóìñìòëòìòëòíóìòíóìòíóìòìóìòìóëòìóìñìóìñíòìòìôëóëóêóìóëðëðëñîóìòëôìñíòìñìôìòíòìôíóìñìòìòíóìòíóîóíòìòìóêòìóëòìòíòíóíóìóìòíôìòëóìñìòìòìóìòëóëñíóëòìóëñíòëòìóëòìôíòíòíñëóìòìóëóìôìòìóëòìóëñëóîòîôíôíôíóíõëòìòìñëòìòìóìðìñìòíñìñìòìòíóëòíôëòëóìòìòëñíóìòîóíôìóìñìóìñìòëñíóìñìóìòìóìòìóëòìóëòìóìòíòëñìóíòìóíóíôìòìóëòëòêðëñíñíóìñíóìñíóíñìóëòëóìòìóëñíóìòìòìñíóìòìóìóíóìòëòìòìóìñíóíòíóìòìóëòìóìòìóìóíòëñìòìòìòíòìôëñíôìóíóìòìòìòíóìòíóìòíóìóìóìòíóìòìòìñìòìñíóíñìòìóìóìòìòìòìóìòëòíñíòìóíôìòìòëòíóëòìóìòìóëñìóìòíòìòíóëòìóìòíóìòìóìòíóíñíóìòíóìòîòíòíóìòíóëòíòëóìôëñíóíòìóëòíóìòìôìñìòìòíòìñìóìòìóëóìòìñìóìòìòìñìóíòìòìóìôìòìóíóìôìòìòíòíóëòíóíòíòìóìóìòëòëòìóìòíóíòíòìñíóìòìóìñìóìòìóìòìóíñíóìòíóìòîóìòìóëóìóìòíòíñìóìñíóìòíóíòíóìòìóìòíòìòíóìñìóíòíóëòìóìòìòëòíóìñìóìòíòìòìóìñíòìòìòìñëóìòíòëñìóëóìòëòíóìòìóíòìóëñìóìñìóíòíóìòìôìòìòëòìóìòìòìñíóìñíòíòíòìòìóìòìóëòëôìòìòíñîòíòíóìòìóëòìóìòìòëòìòíñíòìòîòìòìôìòìóìòìóìñìóìòìóíòíóíòíôìôíóìñìóíóíñíñíóíñíóíòíóìñìóìóíòëñìóíñìòìñìóìòíóìòíôëòíóìòìóëòíóìòìòìòíòìñìõìòìóëòìóíñìòìðîóìòíóíóíóíòîóìóëóëñíòíòíóìñíòìòíôìòìóëòìóìóëóìóíóìñíóìóíòìòíóìòìóìòìòìòìóìñìñìñíôíòìóìóìóëòìôëñìòìñíòíòíòíñìôìóìóìòìóëñìòìóîóìòîòîòíóìòìóëñìóìòíóëñìóìñíòíòìóìòíóìòìóìòìóëñíòëñìôíòíòìòìóìñìòëòìóìñëòìñìóìôíóíóìòìòíóìòìóìóìóìòíóíòìòìòìóìñíôìóìòìñíòìñìóíòíòìòëóìóìóëñìóìòìòìñíòìñìòìòìóíòíóìòìóìòìòìñìóìñíòíòíóìòìóìòìóìòíóìñíòìñîóíòíôëóìòíóíôìòìòëòìòìòíòìñíóíòíóíòìóëòìòëòìóìñíòìñìòìñíóìòìóìòìóìòëòëñìòíñíòíñíòìòëôìòíóëòìóìòëóìòíóìòíóíòíòìñíòìóëòëòìóìòìóìòíóìòíóìòìòëòìóìòìòíòíòìñíóîñíôìòìóíóêôìñìóìñìòìòìóìòìóìòìòëòìóìòìòìòëòëñíóìòíóíòíóìòìôìñìòëòìóíñìòìóíóìñíóìòíòìóëóìðìóëóíòìòìóíðìòëóìòêòìôìòìòìòìóíòíóìòìóìòíòëòìôìòëóëðëóìñìòíóíóìòíóíòíôìòëòìòìóìñíóíòíòîñîòìóìôìòíóíòíóëòíóíñìòíòîõìòìòìòìóìñíóìòíòíñíòìòëòëñíóìòíóíòíòëòìòíñíñëñíôíñìòìòëòìóìòëòìóìòìñìñíóìòìóìòìòìòìóìñìóìñìòíñíóìóíôìòìòìòíòìòìóìñìóìñíóìòíóìòíóìòìôìòëóìòíóìòìóìòíóìñìòìòìóëòìóìòëóìðíòíòîóíñíóìòíóíñìóìòìóëñíóìòíòìòìóìòìòëòíóëòìòëñìòëòíóìñìóìòíóìòìóìñíóìñíóíòìóíòíóìòëóìòìóìòíôëòìòëòìòìñìóíòíóíóìôìòìóëòìòìòíòíòíòìñîóíóíóìòìóëñìòìòìòëðìòìñïòìòëóìòìóìòìóìòìòìòìòìñìóìòìóìóìóìòíôìòìòìòìóìòìòíñìôìòìóìóíòíòíóìòíóìñíòìòíñíòîóíòíóìòëóëñìòìòìòëòíóíòìôìòëòëòìóëñëòìñìòìòíóìñíóìñìóìòíóëòëóìñìóìòíóëòíòìòìôìòìòìòìòìñìòìòíóíñìóìòìóìòìóëòìóìñìòëñìñëñìóìòíóìòìóìòíóìñíóìòíóíñíòíòíôìóìóìóëóëòìòíñíòìñíóíòìóìñíóìòëôëòíòìñìóìòìòíóíóìñìóìòìòìñíôìñëòëòìóìñìòíòìóìòìóìòëòëñìòìñíòìñîòíñîóìòìóíòëóìòìòëòíòìñíóìòíôíòìôìóìóìòíóëòìóìòìòìòíóêòëóìòìóìòëòìñìòíñîóìòìóíòìóëóìóìòíòìòìóìñíóìòìòëòíóìòíóìòìóìòìóíòîóìóìôìòíóíòìóëñëóëóìóìòíóíñíòìóíóëñëóìòìóëñíóìñìòìñìóíñíòìñíóìòìòëòìóëñìòíñìòëñíñìòíóìóìóìóìôëòìóìñìòìñìóìñíñíòìóìòìóìòíòìòíñìñíòìòìóìòìóíòìóìòíôíñíòìñíòìñîôíóîôíóìóìòìòìñíóìñíóìòìóíòìóìóìóìòëôëòìóìñìòìòíóìñíóìòíóìñìóìñìòìñìñìñíôìòíóìòìóëòìòìòìóìñëòìòìóíòíóìòëóìòíóëòìóëòìóëñìòìòíòíñíóíòìóìòìóëòìòìñìòìñìóíñìòëòëóëñîòìñìóëòíóìòíòíóìóìñíôìòëòìòìóëòìòìòíòìòìóìòìóëóìóëòìóìñìóìñìóìñìóëòìôìòíòíñëóìòíóìñìòìòìóìòìóìòíóìñìóìòìòíñìòìñíòìòîóìòíóëòíôìòìóìòíòíòíôíòíóíñíòìòëôëòìóêòìóíòìòìòîóíòìóëóìóëòìóìòëòìñíòìòìòìñíòìòìóëòëóêñëóëòìòìðíñíñíòìòìòìòìóìóìôìòìóìñíòìòíóìòìóìòìóëóìóìòíóìñìòíòíòíòìóìòìôëòìóëòìóìñíóìñîòíóîôìòìóëñìòìôìòêñëôíñìóìôìòìòìõêòëóìôíóìóìñìñíòìñëòëóìóìòëóëòîòìòìñíñíòëñìóîôìóíóìóêñëóëñìóíòëñìòíôëòìòíóìóëòëóëðîóëòëóìòíòíóíóìñìòìòìóìòìóìñëóíòíóìñíòìòëóêðìóëñëóìñìóìñíóìóìóìóíóìòìóìòìóìòìóìòìòíñíóìóíóìóíôìòìóìòìòìñíòìñìóíòìôíòìòëòíôëòëòíñìòìñìòìòíóìòìóìòìôìóìóìñìòìòíòìòíóìòëôìòíóëòìóëñìóëñìòíñìòìòíóìòìôìòíóìòìóìòìóíòíóìòíóíóìòìòìóìñìóìòíóëñëóëñìòìòíóìòìóëòìóëòìòìñìóìñíóíòìóëóìôìñëòìñíòìñíóìòíóíòìóíòìóìòìóìñìóìñíóìòìóìòìóìòíóìòìóìòëóìòìóìñìòíòìóìòìôìòìóëòíòìñëóëñìòìòíóíóìóìòíóìòìòìñíóëòìòìñíñëñìóìòìóëòìóìñëòìñìòìñíóíòíóíòìôìòìóëñìòëòìòëòìòìòìóíòìóëñìóìòìóìóíóìñíóíñíòìòìóíòìôëòíóëòìòìñíòìñíóìóìóìòìóëòíóìòìóìñìòíñìòìòíóìñíóìóìóëòìóìòìòìòíóíòíóìòíóìòìóìòìòìòìóìòíóíòíóìñìòíòíòìñìóìòíóíòìóëñìòìñìóìòíóìòíóìóìóìòíòìòìóìòíóìòíóìòëóëñìòìñìóìñìóìòíóìòíóìòìóëòìóìñìòìñìòëòìóìòìóìòíóëóìóëòìòëòìòìòìóìòìóëòìóìòëóìòíòëñíòìñìòìñíòìòìóìòìóìòìôëñíóìòìòìòìóíòíóìòìôìóìòëòíòìòìóìòíóìòìôìòìóìòìóìñìòìñìòìñíòìòíóíòìóìñìóëòíóëñíòìòíòìòíóìòìòìòìôìòìóìòìóíñìòìñíòìñíòìóìóìòìóìòíòìñìóíòíóìòíóìòíóëòìóëòìóìñìóìñîòìòìóëòëóëòíòíòíôëóìôíòíóìòíñîòíòìóìñìñíóìòíòìòíóìóìóíòëóëóíóíòìóìóíóìñíóíòìóíòíòìòîòìòìóíñìóëñìñìòíóìóîóíñìóìòìòëôìõìòíóëñìòîðíñìòíóìòìóìòëòìñíóîóìòëñëóìóìóìóíóìñìôëóíóìñëòëñíñíòîóíóìóìòíóëòìóìòíòìñíóíòìóìòìóìòìóëñìóëñìòìòìòìñíòìòíóëñìóëñìóìòìòìòíòìòìóìóìôìòìóìòìóëòìóìñìòìòìòíòíóìòìóìòìóìòìóíòíòìòìóìòìòìòìôìòìòëóìóëñìôìòìòìòíóíòìóìòìóìñìóìñìòëñìòìòíóìòìôìòìóìòìòìñíóíóìòìòíóìòìóìóíóìòìóìñìòìòíóìòíòíñíòìòìóìòíóìñìòìñìòìòíóíòìóíóìóìòìóìòìòëòíóìòìóìòíóíòìóíòíóëñìóëòìóìòíóìñíòìòìóìóëôìòëóìòìóìòíòìñíóìòíóëòíôìòëóëòìóìñíóìòîóìòíóìòìôìòìòìòìòìòìóìòìòìòìòìòìóìòíóìòìóëòìòìñìóíñìòìòíóìòìóìòìòìñìóìñíòìñíóíòìóìóìóìòìóëòíóëòìòìòíóìòíóìòìóìòíóìñìòëòìòìñìóìòíóíòíóìòìóëòìòìñìóìòìòìòíóìòíóìòìóìòìóìòíóìñìòíñíóìòíóìòíóìóíóìñìòìñìôíòíóìòìóìòìóìòìóìóìóìòìóìñíòìñíóìòìóìòíòìòìóìòíòìòíòìñíóíòíóìòìóìòìóëòíòìñìóìòíóìóíóìòíóìòìóëòëóìòìòìñìóíòíòìòìóíóìóìòíòìòìóìòìòìòíóíòìóìòìòëñìóíòìóìòíóìñìòíóíóìóìóìòìóìòìóìñìòìòíóíòíóíòíóìòìóìòìóìòíòíñíóíòíóìòíóìòìóìòíóìòíòìñìòìòìóìòìòìòìóìòìòìòìóìñíòìñìòíòíôìòìòìñíóìòìòìòìóìñìóìòíòíòíôëòìóìòìóìñìòìñíòìóíóìòìòìòìóëòìòíòíóìñíóíñíóìóìóìòìóìòìòìñìòìòìòìòíóìòíòìòìóìòíóìòìóìòíóìñíóìòìóìòíôìòìòìòìóëòìòìòìòìòìóìóìóëòìòìñìòëòìòëòíóíòìòìòíóìòìóìòìóìòìóíñíòìòíòìñíóìòìòìòìóìòìóìòíóìñíóíòìóìñíóëóìôìòìóìòìóìòìóìòíóíóíóìòìóìòìóíòìóìòíóìòìóìòíôíòìôìóìòëòìòíòíóìñíóìòìôìóìóìóíóëñìòìòíóìñíòìòìóìòìôìòëôìóìóëñìóíñíòìòíóëòëóìòìóìòìóìòíòìñíòìñìòìòíóìóìóìòìòëòìóìñíóíñíóíòíóíòíóìòìóìòìóìñìòìòìóìòìóìòíóìòìóëòìòìòíòëòìóíñíòìòìóëóìóìòíóìòíóíñìòìòíóìòìóìòíóìòìóìòìóëñíòìòíóìòíóìòìóìòìóìòìóìòíóìòìóëñíóíòíóíóîòìñìóëòíñíðìóëñíôíòîòíóìôìòìòëòìóìñìòìñíóíòìóëòíóìòíóíòìôíòîòìñëòëñìòìòíôëñëóëòíòëñìòìòíóíòìôíóíôëôíöëóìóìñíòìñíôíòìôìòíòëñëòëñíóìñìóíñíòìòìôëóìôìñíóëòëòëñíòìòìòìóíôìòíôìñìóìòìóìòìóìñìòìòíóìòìóìòìóìòìóìñìòëòíóìòìôìòíóìòíóìóíóìòìòìñíòíñíóìòíóìñíòëòìóëòìòìòìóìòíóíñíòìòìóìòìôìòìóìòìóìñìòìòíóíòìóìòíóëòìóìòìóìòìóìòíòìòìóìòëóìòíôìñìòìòíòìñíòìòíóìòíóìòìóìòìóìòìòìñíòìòíóìòíóìòíóìñìóìòìòìñíòíñìòìñíóìòìóìòìòìñìòìòìóìòíóìòìóìòíóìòëòëòìóìòíòìñëòìòíóìóìôíóíôìòìóìòíòëòíóíòíóíñíóìòìóìòíóìòíòìñìòìñìòìòíóìòíóìóìóìòìòëñìòìòíóíòìóëòëôìòìóìóìòëñìóìñìóìñíòìòìóëóìóìóìóìòìòìñìóìòíòìñìóìòìóìóíóìòìóìñìóìòíóìñíòìòìóìòìóìòíòìñìóìòíóìñíóìòìóìòìóìòëóëñìóëòíòìòíóìòíóìòíôìòíòìñìóìñìóìòíóìòìòìóíóëòìóìòìóëòìòíñíóìòíóìòìóìòíóìñìóìñíòìòíóìòíóìòìóìóìóëòìóíòíòìñìóëòíóìòíóíòìóìòìóìòìòëòíóíòìóìòíóìòìòìòìóìñìóìòìóìòíóìòíóìòìòìñìóìòìòëòìóìñìòìñíóíòìóìòìòëòìóìñìóìòíòíòíóíòíóìòíóëóìóíòíóìòìóìòìóìóíóìòìóëòìóëòìóìñíòìñìóëòíóìòìóìòìóìòëóìòìòìòìóíòíóìòìóìòìôìóìóëòíóìòìóìòíóìóìóìòìóìñìòìñìòìñìòíòîóíòíóìòíóëóìóìòìóìñìóìñìóìòìôìóíóìòìóìòìòëòìóìñíòìòíóíòìóëóìòìñíóìñìòìñìóìòìóìóìôìóìóëñìóëòìóìñíòíñíòìòíóìóìóëòìóëòëóìòíòìñíóìòíóìóìóëóìóìòìóìòìóìñìóìòìôìòìóëòìóìóìóìòíòìñìòëñíóíòìôìóíóìòëóìòìòìòíòìñíòìòíóìòìóìóíóìòíòìñìóìñíóìòìóìòìóìòìòìòìóëñìòìñíòìñíóìòìóìóíóëòìóìñìòìòëóìòíóìòíóìòìóìòìóìòíóìòìòìñíòìòìóìòìóìñìóìòìòëñìóìòíóíòíóìòìóìòìôìòíóìòíóìñíñìòìóíòìóìòìóìòìòëòìôìóìóíòíóìòìòìòìóìòìòìñìòìòíòíñíóíòíóìòíóìòìóëòìóìñíòìòíòìñíóìóíôìòìòëñìòìòìòìòíóìòíóìòìóìòëóëóíòìñìòíñíóìòíóìòìòìòìóëñìòëòìòìòíóìñìóìòìóìòìôìòìóìòíóìñìóìòíóìòíóíóíôíñëòëñíòëóëóëñíòîòíóìòìôìòëòëòìòëòìóíòíòíòíôîòìòìòìòìñìòìñíóìóíóìñíóìòìôìòíóìóíóëñìòìòîòíôîôíòìóìóìóìòíóîñîóîòìóìòíóëòëóìñíôëòíóìòìóìñíòìñíòîðîóëóëòìðìòìòíóëñìñìòìóíóïóìòìóìòìóëóëôëòìòëñíòìòìóìòíòìòíôëòìòìóìòìñìóíñìóìòìóìòìóìòëòìòìóìòìòìñíóìòíóìñìóìñìôëóìóìòìòìòíóìòíôìòíóìñíóìóìóìòìóìòìòíñíòìòìóìòíóìòìóìñìóìòëòìòíòìñíóìòìóìòìóìóíòìñìòìñìòìòíóìòìóìòìóìñìôìòìóìòíóìòíóìòíóìòìóìóìóìòìòìñìóìòíóíòíóíòìóëòìóìñìóìñìóíòíòìòìóìòíóìòìóìòíóìñìòìñìòìñíóìòìòëòìôìòìóìòìóìñíóìòíóìòìóìòìôìòìòëòìòëòìòíòìóíñîóëòìóëòìóìóìòìñìòìñíòìòíóìòìóíòíòìòìóìñíòìòìóíòìóìòíóëòíóìòìóìòíòìñìóìòìòìòìóìòíóìòìòìñíòëñìòìòíóìòíóìòìóìòìóëòìóìòìòíñìóìòíóìòìóíóìóëòëóìóìóëñìóíòíóëòíóëòìôìòìòìòíòíòìòìòíôíòìóíóíóëñìóíòíóìñíóíòíòìòìóìòíóìóíóìòìóëòìóíòíòìñìóìòìóëòëóìòìòìñìòìòìòíòíóìòíôíòíóëòìóìñìóìñíòìòíòìòíóìòíôìòìòìòìòìòìòìòíòíòíóìñìóìòìóìòìòíòìóìñìóìòìòìòíóìòìòëòìòìòíóìòíóìñìòìòìóëòíóëòìòìñìòìòíóìñíóíòìóìòìóìòìóìòìòëñíòìñíóìóíóíòìóìòíòëòëòìòìòìñìòìñìòìòìóìñíóìòìòìòìòëòìòìñíóìòìóìòëòìòìóìñíòìñìòìòìóìòíóìóìóìóíóìòìóìóíòìñíòíòëòìñìóìòìóëòìòìòìòìòíóìòíôìñíóëñìòëðìòìòëóëòîóíóíôìñíòìòìòìñìòëòíóíóìôëòíóíòíòìóëóëòëóìòëóìñíòëñìóìòíóëòíóìòìñìñìóëñíòìñìóíðíòîòîóìóíôëòëóìòíòìðìóíòìóìòíóìñìóìòìòëñëòíòîòìòíñíñíóìñëñëòíôíñëóìòíóíñíóìòíóìòíóìòìóëòìóìòìòìñíòìòìôìòìóìòíóëòëóìòìòìñìóìòìòíòíóìòìòìòìóìòíóìòìòìòìòìñíóíòíóìòìòëñìòëñìòìñíòìòíóìòìóëòìòìòìòìòíòíñíòìòíóíòíóìòìóìòìóëñìóìñìòíòíóìòìóìòìóëòíòìòìòìñìóìòíóíòíóìòìôìòìôìóìóìñíóìòìòëòíóìòìôìóìóìòíóìñíòëòìóìòíóìòíòìòëòìòìóìñìóìòìòíñíóíòìóìóíóëòìóìòìòìòìóìòíóìóìóëòìóëòìóìòìóìòìóíòíóíòíóìóìôìòìòëòìòìòìóìñíóìòíóíòìóëóìòëñìòìòìóìòíòíòëòìóíóìòìôìòìóëòìóìòíòìñíóìñìóìóìôìòìôìòìóëòìóìòìòìóíóìòìóìòíòìòìóìñìòëñìòìòìóìóìóìòìóìòìóìòíóìñìóìòìóìòìóìòíòìòìôëñìòìòìòìòíóìòìóëòìôìñìóìòíóìòìóíòíòìòíôìòìóëóìóìòìóëòíòìòìòìòíóìóíóëóìóìòìóìòìóìòìñìñìóíñíóìóìóìñìòìòìóìòìòìñìòìòíóìóìóìòëóìòìòìòíòìòíóìòìóìòíóëóíóíòìòìñìòìòìóìòíóìòìóìòìóìòíóìñìóíòíòìòíóìòìóìóìóìòìóìñìòìñíóìòìóíòíóìòëóìòíóìòìóíñíòìñìòìòìóíòíóìòìóëòëòìòìóëñìóìòíóíòíóìòìóìòìòìòìòìñìòëòíóìòìóìòìòìòìóìòìóìòíòìñìóìòìóìòíóìòìóëòëòìñìòíñíóìòíóíòíóìòíôìòìòìñíóìòìóíòíóìòìóëóìòìòìóìòìóìòíóíñìòìòíóìòìôëòìòëòíòìñìòíòíóìòíóíòìóìòíóìòìòìòíóìòìóíòìóìòíóìòìòìòìóìòíòìòíòíòìòìòìóìòìòìñìòëòìóìòìòìòìóìòìóìòìóëñìòìñìòìòíòíñìòìòìôìñìóìòìòìñëóìñìòìñíñëòìóìòíòìòìóëòìóìóìóìñíòìñìôìòîòëòìôìòìòìñíñìñìóìòìóìòìôìóíóìóìôìòìóíòíòìñìóíòìóëòìôìòíòìòëòìòíóíñìóìòìôìòìóìñìóëòìòíòíóíñìòíòìóìóíôìòìôìòìóìñëóëñìòíñíóìñíóìóíôìòìóëñëñìòíóìòíóëñíóìóìôìòìóëòìòëòíòîñìóìòíôíòìóìòíóëóíóìòëóìòíóìñíóìóíóìòëóëñìóìòíóìòìòìñíóìóíôìóìòìñíóìòìóëòìóìñìòìòíóìòìóëòëôëñëòëòìóíñìóìóíòíòìôìòëóêòìóíòëóêñëóëóìôìòíóëòëôìòìóëòíòìñìôìòíôìòíôíòíôìóëòëòìóëñíóìòîóíóëôëòìôìòìòìòíòëðíòìñìòìòìóìòìóëòëòëòëóëóìôëòìóìóíóëòíôíòìôëòëóëòíóíòìòìñìòìòîòíñíòíóìòìðíòíñíóìòìóìóìóíòíóëóìóëòìóëñìòíòíóìñìóíòëóêòìóëñíòìòìóìòíòìñíóìòìóìòìóìòëòëñíòëñìóìòìòìóíóíòëóëñëòëñìóìòìñìòíòìòíóìòëóìñìóìòìóëòìòìòìôìòíóíòìôëñëóëòìñìñëòìóíóìòíóíòìóëòìóìñíòìòìóîòìòìòíóìòìôìòíòëñìòìñíòíòíòìñìóìòíôìòìóìñìóëóíóíòìòíóìóíòíóìòíòìòíóíòëóìòíóìòíóìóìòìòìóíòíóìòìóíñíòìòìòìòíóìòìóìòìóìóìóëòìóìñíòíòíòìóìôëòìòìòìóìòìòìòíóíóìóìñìóìóíóìòìòìñìóìòíóìòìòìðìôìòíóêòìôìñíóíòíòíñíóìòëòëòëóìòîóìòìóìñìóíñìòìòíóìñìòíòíôìòëòëñìòìòìôìòìòìòíóìòìóëóíôëñëóíñíòìòíóìòìóíóëóìòíôëòìòëòíôìòìóíòíòíñìôìóíóëòíóìòìôíóìóíñíóìñìôëòíôìòëòëñìóìòíóìóìòìòíôìñíóìóìóëñíòìòìóìñíóìòìóëóíôîóíóìòíóìòíóíòíòìòíóíñìóìòìôìòëôìñìñìòíòìñíóíóíóëñìóìóìóìóìóìñíóìòìòìòîôìòíóìòìóëóëóëòìóìòëóìòìóìóìóìòìóìòìôëòìóìòíóíñîóìóìôëòíôìñìòìòëóìñìòëñíòíòíôìñìóìòìóëñëòìòîòìñìòëòìóíñíóìòìôìòìóêòìóìòìòíñìòìñìôíòìôìñìóìòíòíóíóíòìóìòíóíòíõëòìòìòìóëòëòíòíóíòìóëóìóìóìóìñíóëñíóìòìóìòíòíóíóëñìòëòìóìòëôëóìóìóìóíòìôìôíóìóìôëòìôìóíõìõëöè÷å÷äõáõÛðÙèÜÛÞËñ·²JÁoÔ{Æ~Ë~è~~#~:~K~\loB~~ð~Î~³~‘~~‚~~‚~~~~~{MÜ ‚‚‚‚ŽÂù.h~}~~~~~~~~~‚~~‚~~š~Ò~~3~f~~~~~~~~~~~~~~~~~~~~~~~~~~t~?~ ~Ý~¯~ˆ~~‚~~‚~~~~~~~~~~zI Ï”‚‚‚‚¤âT}~~~~~~~~~~~‚~~„~¯~ç~~Q~|~~~~~~~~~~~~~~~~~~~~~~~~x~@~~Í~”~~‚~~‚~~~~~~~~~~{I +Ï•‚‚‚ƒ¬ì"Y}~~~~~~~~~~~‚~~„~®~î~%~d~~~}~~~~~~~~~~~~~~~~~~}~~~b~#~î~¶~ˆ~~‚~~~~~~~~~~~}RØ™‚‚‚‚ŒÁö%Z|~~~~~~~~~‚~~ƒ~~œ~Þ~~Q~|~~~~~~~~~~~~~~~~~~~~~~}~W~~è~ª~‚~‚~~‚~~~~~~~~}~c#é°…‚‚‚šÝO{~~~~~~~~~‚~~‚~~¥~è~"~\~~~~~~~~~~~~~~~~~~~~~~}~~~h~*~í~¨~~‚~~‚~~~~~~~~~~X䧂‚‚†¼ö+d~~~~~~~~~‚~~‚~~¤~ã~~L~y~~~~~~~~~~~~~~~~~~~~~~|~K~ ~Í~’~~‚~~‚~~~~~~~~~zGÇ‹‚‚‚…§‚#‚ùê‹Ü¦Ó¹ÐÊÈÖÌÜËãÍçÑèÔêÙïàïâñçòéôêõëöîöïõñôòóõòôòöðöð÷ïöîøíöí÷ìöìøëõëõëôêöéóêôëòêòêòëóêñëòéðëñìðìñëðìòëðìñíòíòíñíòîòîòìòîóîñíóíóíóìñìôìòíòìòíóíòíôíóìôëóìóëñìóìñíóíòìòëòíóíòìôíóìóëòìòìñëòìòíóìòìôìóíòìñíòëñìóìòìóìñìóíòíóìòîóíòìóìóëóëòìóìòîóíòîòìóíóëóìòìñìóëñìòìñìóíñíòìñìôìòíóìóíôëñìòíòìóëòíòìòíôìóíóìòíóìòìôíñíòìñìôìôíóíóìôìòìóìòìóëñíóìóíóìñìñíòíòëòìòìòìóìòíòëñìòìòëóìòìóìóìòìóìóëòìòìòìòìòìóìñëóìòíóìòëóìòìóëñíòìñíòìòìòìòìóìóîôìòëôìòìóëñíòìòîôîòìòìòíóìòëòëòìôìòìóìòìôìôíòíòìôìòìòìñìóìñìòëñìòíòíôíòíôìòëôíñíòìñíóìñëñìñíóìòíóìòíòìñíòìòìòíòîòíòïóíòìóìòíóìòíóëñìòìñìóíòíòìñìôìòíôíóëóìñëòëñîòìòíóíñíóìòìóìòíóëóíóìñíôíòíñëóìôíòìòëòëóìòìóìòìóìòíóìòìóìñìóìòìôëóìóìñìóìòëòíñíóíòíóìòìóíóíóìñìóìñìòìñìòëòìôëñìòíòíóìñíòìòíòìòíóìòíóìòìóìòìóìñëòìòìòìñíòìòíôìòìôìóìóëòìóìòìòìòìóìòìóìóìóëñìóëòëôëñíòëòìóìóîóìóìòìòìóëóìòëòìòíñìòìòìóìóíôìòíôìòìòëòìòëñíòëóìóíòìòíòíóëòíóëóëóëòëòëòìóìñíòíòíóëòìóìòìòìòëóìóìóíòîóìóìóëòìóìòìòíòíóìñíóíñíóíòíòìòìôìòìóëòëòëñíòìñìòíñìòíòíóëóëóìñëóëñìòìòëòëòîóìòíôìòëóëòìóëñìòìòìòíòíóíñîòëóìóëñëôêòìóìòëóìòîõíñíóìóíóìñìóëóëòìòëòìòîóíòîòìòíóìñìôëóëñìðíóëòìòíòìóìñîôìõîôìòìòëòìòìñíóíñîóìòìóîñîòëñëóëòêóìóìñìñìòëòíóíóíóíòíóìòíóéòìòìðîñìòîóíòíôìòíñìñíôìóìòíðìòìòêòìòíòëòëóíóíóìñíòìñìóìòíòíñìôìòìóëòìóìòìóëòíôìòíóìóìòìóíôìóíóìñëòëñíòíñìòìóíôìñíóìóíóìòíôìòíòíñíóìñíóíòíóìóìóíòìòìòíòíñíòíòíóìñìóìóíóíòíôìòìóëñìòëòíòìòíôìòíóëòìóìòëòëòìóëòìòìñìóíòìóëóìóìòíóëñìòìòíòíñìóëñíôìóëóìòìóìðìòìòíóíñíóëóìóìóìóìòìòìñìòìñíóíòëòëóíôìòíóìóìòíòìóíñíòìòìóìñìòìòíòìóìòëòíôìòìóíñîòìòìóìóìôìóíòíñíóëñëóìòìòìòíóëòìòìòíóìòìôëòìóëòìòíñîòíñíóíòíòëòìóìòëòëòíòêñìóìòìóìòíòíòìóìòìòëñîòíòíóìñìóìòìóíòëòëòìòìóíóìòëóìòíñíòíôíóìóíòìóëñîòìòìòëòìñìñìóëóíòìñíóìòìòìòìóëòìóìòìôìóìóìòìôëòìôìòìòëòìóëóîóíòìóìòëóìôìóìòëóëòìòëòîòìòìóìòíòìóìóìòìóìòíñìñíòìñìòíòìôëòìòìòìòíñìóëñíòìòìóìòìóíóíôëòëóìòêóëòìóíðíòíòëòëñíóìóìóìóìóìòíòìòíôìñîóìòìóìòîóìòìòëòìóíñìôíóíóìòíóìñëóëòíóìñíóíòíòëòìóìñíòìòíóëòíóëñëñìñíòíòíóëòìóìòìóìòìóëñíòìñìòìòíóìòìòìòíóìóìòëòíòëñìòëñìóíñíóíóìôëóíóëòíóíòíòìðíóìòíòìóìóíñìòìñìòëòìóìñíóìñíòíòíóìòíôìóìóëòìòëòìóìòìóìòíóìòìôìòìóìñëðêïíòîõîôíòîóìóíñìñìòêðëôíñìóìñìóíòíòëòíôìðìòêñíñêòìòíñìñìñìòïðíôìòìóìñîòíòìñìòíòíñíóíòíôìóíòíòíóêóëòìòêóìòíòëñîóìòìôìóìóëðíòìòíóìñíóíñìòëòëóìòíóìòìóëòìóìñìðíòìóìòíòêóìóíòëóëòìóìðíñíòíòìòíóìòíóìóìôìóëóìòíóìòìóíòîòëñìóìòëóìòìòíñìóëñíòìòìòíðíóëóëóìòìóíòìóìòìóíòíóíóìóìòíôìóìóëñëóëòíòíðìóìòíóíñìôìòìóìòìóìñìóìòìóìòíòìòìóìòìóëòëôëòìòíòíòìñíóìóìóìñìóìòìóìòìòìðíóíòìóìòìòìòíóìóìòëòìòíðíóîñîóìòìóìòíóìóëòìòíóëñìòíñíóìóíóìòíóìòìóìñìóëòíóìñìòìòìóìòíóìòìóìòìòìòìóìñíòìñíóìòíôíòíôêòëòìòîóíòìòìñìòìòìôíñìóìóìóìòìòìñíòìòìóìñìóìòìôìóíóìòìóëòìòìñìòìòíôìòîóìòìóìòìóëòíòìòíòìñìòíóìóìòíòìñìóìòìòìòíòíòíóìòíóíòíòìóìòìòìóìñíñìñìóìòìóìòîòìóìóëòìóëñìòìñìòíñíóìòíóìòìóìòíóìòìñìòëòìñîòìñìóìòëóìóíòìñíóíñíòìñíóìñìòíòìòìñëóëñìòìñìòìòìóíñîóìñìôëòíóìòëóëòìòìñìóìñíóìòìòëòìòíòìóìñíóìñìóìñîòîòíóíòìóëòëóëñíòìòëòëñíòíòíóìóíóëòëóìñìòëñíòíòëòìñíóëòíòìñìóìòìóëñíóíòíóìòìóíòíóìñìóìòìòìòìòíñíòìòìòëòíóìòëôìòíóëñëóìñíñìñìòìñìóìòíóìòìóìòìòìòíóíñîóìñìóìòíóíòíôìòìòìñëòìñìóíòíóìòíòíòíõìòíòìòëòíòíóìñíòìòíôìòìóëòìòíòëõìòìôíóíóíòíôìóíóìòíôìóìòìòíôîòíôëôíôëôëöêöèôæôäòâîâëáäåÜîÑûÇÉ?ÝT Y7u@~F~Q~^yg[w2~~á~Á~¨~~|‚W%dž‚‚‚‚ˆµî$[~~~~~~~~~~~‚~~‚~~ž~Þ~~J~w~~~~~~~~~~~~~~~~~~~~~~}~~~g~)~ì~³~…~~‚~~~~~~~~~~}~l.î³…‚‚‚™Ô +:k~}~~~~~~~~‚~~ƒ~~~ß~~Y~}~~~~~~~~~~~~~~~~~~~~}~~~l~5~ý~Ã~~~‚~~‚~~~~~~~~}~bࢂ‚‚‚–Ò Dx~~~~~~~~~‚~~‚~~ˆ~»~ú~2~m~~~}~~~~~~~~~~~~~~~~~~~~{~Q~~Ö~—~~‚~~‚~~~~~~~~~|P㪂‚‚†·ð&`~}~~~~~~~‚~~‚~~~Ê~~8~m~~~~~~~~~~~~~~~~~~~~~~~~e~(~ó~²~ƒ~~~~~~~~~~~~~o6ú¼†‚‚…¶ú5m~}~~~~~~~‚~~‚~~‰~À~û~8~q~~~~~~~~~~~~~~~~~~~~~~}~X~~æ~§~~‚~~‚~~~~~~~~~o/÷¹‡‚‚‚¤å!`~~~~~~~~~‚~~‚~~Œ~Å~~C~y~~~~~~~~~~~~~~~~~~~~~~v~=~~È~Ž~~‚~~‚~~~~~~~~~^%‚‚‚‚›Ö Du~~~~~~}~oá‚Öó‚ú­ÀÍÝâèì ïðóûõøúõùóüñüðüïûìüìúìûéùéøéöèöèõçõçóèõèòèóèñéñèðêðëïëñëïíðìðíðíðíòíñíñíñîóíñíñîñîóíòîóëñìóìóìôëòìóìòíóëòíóìòíóíòìôëòëóëòëóëñìòíñíóíòîòìñìóëñíóìòìóìòìòìñìôìòìóíòìóëñìóìòìóëòìóìñíóíòíóìñíóíóíôëóìóìóìóìñíóìòíóìóíóìòíôìòìòìñìòëòíóìñíòìòìóìòìóìñìôëòëòìòíóìòìòíñìòìóíòíòìôìóìóìòìóìòìòìòíòìñìóìòíóëòìóìóíòìñìòëñíóìñíóìòìóìóíóëòìóìñëòìòìóìòìóìòìóìòìóëòíôìòìòíñìñìñîóìñìôìòìòëòìôìòìóìñíòíòìòíòíóìòíóíòìóìòíóìñìòìñíòíòíóìñìóìóìôìòìòìñíòìòíóíòíóíòíôìòìóìóíóêòêôìñíóíòíóìòíóíòíóìóìóëòìóìòíóìòíñìòíòìóìóíòìóëñìôìòíóìòíóíòíôíóíóìòìòìòíóìòíòìòíóìòíóíòíòìñîòìòìòìñìòìòëóìñíóíòìòìòíóëóëóìóíóìñìóìòìóëòìòíòíóëòìóëòìòìòíóìñìòíòìóíòìóìòìôìòìóëòìòìñíóìòíóëòìóìóìóìóìòìòìñëðìóìòìôíòìóëòìóìòíòìòíóíñìòíñíòìñìóìòìóëòëóëòíóíòíòëòìóíñíóìòíóíòìòìòìôëñìòìñíòìòíóìòíóìòìôìòìñìñíòìñíóìñíóìòìòíòíòìñìóìóìòíòíòíòíòìòìóíòìóìñíòëòíóìòíòìòíòìñîóíòíóíñíôìòìóìòíòíòíóíòíóìòíóìñìóëòìóìòíóíñìóìòíòíñìôìòìôìòìòëòëòìñëòìñíóìóíóíòìóìòìóëñìóëòìóíñíòíòíòíòìóëòìóêòìòëòìòìòíòíñîóíóíóìòìôìòìóìñíòìñìóíòëóìòìóëòìóíòíôíòìóíñíòìòíóíñìòíòíôëòìôíñìñìòëóíñíóíñîòìòíóìñëôëóìòëñìòìñìñíñíòíñìòíóëòëòìòìòíóíóìóíòëòìòîôîñíôìóëóëòìòìñíòìóëôìòîôìòëôìóíôìóìóìñëóìòíòíóìóìòìôìòìòìòíóêòëòìñíóìòíòìñìóëñìóëôíòìòìôìñìóíòëòëòìóíòìóíòíóìòìóíòíòìòíóíóìòíóíôìòìóìòìòëñìòíòíòìñíôëòìóìóíóìñìòíñìòìñíòìñìòíòíóìòìóìòíòëñëòìñìóìòíóìòìóìóíóìòíòìñíòìñìòíòìòìòíòìòíóìòëóìòíóìòíòìòìòíòíóìòìóìóíóìñìòëñìòìñíòìñíòìñìóìòìóìòìòìòìòíñìòìòìóíòíóìòíóìòìóìòìóìòíóìñíóìòíòìñìóìóíóëòìóìòìòìòìóìòìóíóíóìòìóìòíóìòìóìòìóìòíóìòíóìóìóìóìóìñíòìòìòìòíóìòíóìòìòìòìóìñìòìñíòìñìóìòíôìòëóìòìòëòìóìòíóìòìóìñìòìòíóìòìóìóìóìòìóìòìòìòíòíòíóìòìóìòìóëòìóìòíóìòíóíòìóìóìóìòíóìòìóìñìñíòìòìòíóìòìóëòìóìòíòìòíòìñìòíòíóìòìóìòìóìñìòëòìòìòîóìñìòìòìóìòìóìòìòëñíóìñíñìòíòíñëóìòìóìñíóìòìòìñìóìòíóìòìòìòìóìòìóëñìòìñìòëòíòìòíóìòíóìòìóìòëòëòíóìñìòìòíóìòíôìòìóìòíòìòíòìñìòìñíóíòìóìòìóëñíóìòìóëòìòíñíòìòíóíòíóìòìóëòìòìòìóìñíòíòíóíòíóìòìóìòìòìñíóìñíóíòîòíòíóìòëóìòìóëòìóìòíòìñíóìñìóëòíóìòìóìòìóëòíóíòíòíòíóíñìóëòìòìòìóìñìòìòìóìñìóìòíóìóíôìòëòìñìòìòíóìòíòìòìóìòìôìòíóìòìòíòíòìòìóíñìóëòíóëñìòìòíòìñìóìòìóìòìóëóíóìòìóìóìòìòíòìñìóíñìóíòìóìòíóëòëòëðíôíñíóëòîòîñêóíòíòìñíóëòëòëïêñíóíôìóìóëòíóëñìòìòíòêòíóíóìòìñìóìóíôìóíóëôìòìñíòëòìóíòíòíòìóìòìôëòíòëðìòìòìòìòîóìóíòìñíñíñìóêñìóìòìóíòîòìòìóìñíòëñëñëñíóîòíòëòìòìñìòìòìôêòìòëñìñëñìóíñíñíñìóìóìóìóìôëóìóëñëòìòìóëòíòíòìóíòíôìòìòìòìóìòíóìñîóìòíóìòìòìòìôíòìòìòíòìòìóìñíóìòíóìòìóìòìòìñìòëñìòìòíóìñíóìòíóìòëòìòìòìñíòìñìóìòíóìòìóëñìòëñìòìñíòíòíôíòìóíòìóëòìóìòìóëòíôìñìòíòíóìòìóìòëóìòìóìòìòìòíòìñíóìòìóìòíóìòíòìñìòìñìóìñíóíòìóìòìòëóìôìòìóìñíòìòìóíòíóìòíóìòëóëòìóìòíòìñíòìñíóìñìóìóìóìòëóìòìóìòíóîóîóìòíòìñìôìòìóíòíóëñìòìòíôìòìòìòìôëñíòìñëòìòìòìòíóìòíóíñíóìóìóëòìóëñìòìñíóìòìóìóìôìñìóëòìóëòíóìòìóíòíóìòíóìóìóëòíóëñìóëòíóíòíòíòìóìóëóìòìóìòìóìòìóìòíóìóìôìóìóëòìóíòìòëòíòìòìóíòíôìôìóìòìóìòìóíòîòìñìòìñìòëóìóìóìòëñìòìñìóìñìóëñíóíòíóíòëôìòìóëòëóìòíòíñíóìòíôìóìóìòìóìòìóëòìòìòíóìòìóìòìòìòëóëòìòìñíòìòìòìóìóìòíóìòíóìñëòëòìóìòíòìòìóìòíóìòìóìòìòìòìòìòíòìòíóìòíòìòíóìóìóìñìòíòìóëòíóìòíóìòíóìóìóìñíóëñìòìòíòìòìòìòìóëòìôìòìóìñìòìñíòíòíóíòíôíóìòëóìóëòìòìñíòìñíóìñìòíóìõìòíòìóìóìòìôìñîóìñíòìòëòìñíóìñîñîðïððñòôôõõùöýôì äа󈻄“Œ‚‡‚„¦Ò÷‚/H‚b{‘~Â~ð~,~s~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~(~ó~»~‹~~‚~~‚~~~~~~~~~}~f+ñ°„„±éU|~~~~~~~~~‚~~‚~~Ž~Ë~~E~w~~~~~~~~~~~~~~~~~~~~~~~~|~P~~Ø~™~~‚~~‚~~~~~~~~~~|L Ò•‚‚‚†µï%b~}~~~~~~~~‚~~‚~‚~¬~ë~$~[~}~~~~~~~~~~~~~~~~~~~~}~~~a~~á~ ~~‚~~‚~~~~~~~~~~^姂‚‚‚¨é"]~~~~~~~~~‚~~‚~~ˆ~À~þ~8~q~~~~~~~~~~~~~~~~~~~~}~~~l~/~ó~²~„~~‚~~~~~~~~~~~ZÛ‚‚‚‚ŒÈCx~~~~~~~~~‚~~‚~~¥~ç~$~e~~~}~~~~~~~~~~~~~~~~}~~~g~ ~ä~¨~‚~‚~~~~~~~~~~~}K½†‚‚ƒ¦î+i~}~~~~~~~‚~~‚~~˜~Ù~~Y~~~~~~~~~~~~~~~~~~~~~~~~w~9~ù~¶~„~~~~~~~~~~~}~[ؘ‚‚„»ü4n~~~~~~~~~‚~~‚~~˜~Ú~~c~~~}~~~~~~~~~~~~~~~~~~y~B~ÿ~¾~ˆ~~‚~~‚~~~~~~~~~WÕ”‚‚‚‚¬ö5q~~~~~~~~~‚~~‚~~˜~Û~~g~~~}~~~~~~~~~~~~~~~~~~w~C~~É~Ž~~‚~~‚~~~~~~~~w=ˆ‚‚‚‚—Õ K{~~~~~~~~‚~~‚~~¦~ì~'~h~~~}~~~~~~~~~~~~~~~~~~z~@~û~µ~ƒ~~~~~~~~~~~~n+쨂‚‚‚ãa~}~~~~~~‚~~‚~~ˆ~¾~~<~t~~~~~~~~~~~~~~~~~~~~~~[~~ã~¢~~‚~~‚~~~~~~~~}N‡‚‚‚‚›Þ]~~~~~~~~~‚~~ƒ~~¥~ò~=~z~~~~~~~~~~~~~~~~~~}~~~m~'~â~~~‚~~‚~~~~~~~}~eד‚‚‚‚‰É M}~~~~~~~~~~‚~‚~©~å~~`~~~}~~~~~~~~~~~~~~~~{~J~~È~~~‚~~‚~~~~~~~~s6ô²ƒ‚‚ˆÂAz~~~~~~~~~‚~~…~»~~>~v~~~~~~~~~~~~~~~~~~~~~~Y~~Ó~•~~‚~~‚~~~~~~~~{?ö«‚‚‚ƒ´ó/m~~~~~~~~‚~~‚~‚~­~ö~6~t~~~~~~~~~~~~~~~~~~}~~~h~"~â~~~ƒ~~‚~~~~~~}~e"楂‚‚‚ŽÏR~~~~~~~~‚~~‚~~Œ~Ë~~M~{~~~~~~~~~~~~~~~~~~~~{~C~ù~°~‚~‚~~~~~~~~~~}O ÍŽ‚‚‚ƒ¡ì1s~~~~~~~~‚~~ƒ~~¡~ç~*~l~~~~~~~~~~~~~~~~~~~~|~M~~Õ~•~~‚~~‚~~~~~~~}P ÊŽ‚‚‚‚²ýD|~~~~~~~~‚~~‚~~¢~î~3~u~~~~~~~~~~~~~~~~~~~~{~L~ +~É~‹~~‚~~‚~~~~~~~}L‰‚‚„²õ3o~~~~~~~~~‚~~†~¿~~D~{~~~~~~~~~~~~~~~~~~~~v~7~õ~°~‚~‚~~‚~~~~~~~~w5í¦‚‚‚‚™å*k~}~~~~~~‚~~ƒ~~œ~ã~$~g~~~}~~~~~~~~~~~~~~}~~~b~~×~‘~~‚~~‚~~~~~~~|Gÿ¾‡‚‚‚†ÀÿAz~~~~~~~‚~~‚~~†~Â~ ~O~}~~~~~~~~~~~~~~~~}~~~d~~Ü~˜~~‚~~‚~~~~~~}~`Ù•‚‚‚‚‚¹N~~~~~~~~‚~~‚~~™~á~&~g~~~}~~~~~~~~~~~~~~}~~~d~~Û~–~~‚~~‚~~~~~~~~XÍ‚‚‚‚ˆÇDz~~~~~~~‚~~‚~~~Ó~~_~~~}~~~~~~~~~~~~~~~~~~P~ ~Í~~~‚~~‚~~~~~~~w>ý¼†‚‚‚’Ú!f~}~~~~~~~~~„~¹~ü~=~w~~~~~~~~~~~~~~~~}~~~d~~Ü~™~~‚~~‚~~~~~~}~\ƈ‚‚‚ƒ‚”‚ÇŸ”¥¼ŒË”Ӝۤá³ä»éÊëÓïÛôäöéùéùî÷îøòöóöôõõó÷ò÷ñøðøïøí÷ïùî÷ì÷êöê÷éõéöéôéóéñéóéñêñêðëñëðëñëñëòëñìñìðíñíðìñíñîòíòîóíòîòíóíóíòìôîòíôìòîóìòìóìóìóìóìôìòìóìòìòìñíòìòìóìòìóíòìóëòëóìñíòìñíóìòìòìòìóìòìóìñìòëñìòìòìóìòíòìóìôíòìóìóìóìòìòëòìóíñìóìñíóìóìóìòìòìòìóìòìòìñíòìòìóìòìóìòìóìòìóëñìòìñíòíòíòìòìóìòìóìòìóìòìòìñíóìñìóìòìòìóíóìòìòëñìòìñìòìñíóìóîóìòìóìóìóìòìóìñìóìòíóíòíôíóíóìòíóìñìóëòìóìòíóìòîòíòëóìòíóìñìóìòíóìñíóíòìòìòíóìòìóìòìóëòíóíñìóìòìòìñíóíòíóìòìóìòëòëòíòìñíóíòíóìòíóìòìóìòìóìòìòìòìóìòíóìòíóëòëóìñìóìòíòëòìòìòíóìòìóíòìóëòëóìñìòìñíòìñíòíòíóìòìóëòìóìòìôìóìóíïîðíòìóíòíôëòëôìòìòíòëòëñíóìòìóìòíóìôíôíòìóìñíóíñìóíóíóìóíóìòíñìñìñìñìóëòíóìñíóìñìñìñìóíóíôëóìñëñíòíñìóêòìôëóìóìñíóìñëòìòíóíòíóìñíòìòìóìòíòìñéòëòëóíñìòëòîôîòìòëòìòêòëôëòìóìñíòìñíñìòíôëòìóìòìóìñìòìñìòíòíóìñíóìòìòìòíóìòìòìòíóìòìñìñíóìñíóìòíóìòëóìñìòëòíóìñíòíòíóìòíóìóìóìñìóìòìòìñíòìòíôìòíóìòíóìòìóìñìòìòíóìòíóìóìóìòìóìòìòëñìóìñìòíñíóìóíóìòíóëòìóìòìòíòìòìòíóìòíóìòìóìòíóëñìóìòíóíòìóìòíóìòìóìòìóëòìóìñìóìñìóíòíòíòíóëòìôìòìòëòìóìñìóíòíòìòìóëóëòìòíóíòìôëòëòíñîóíóìóìòíòíòíôìóìóíòîôìôë÷ëõê÷æøã÷ÞôÙðÕçÕÚÛÅñ±«W¼v½|¬~¹~Ü~ÿ~ ~7~K~\ht4~~Ý~¾~œ~‚~‚~~~~}~c+î°…‚‚‚”Û`~}~~~~~~~‚~~‚~~~Æ~~A~w~~~~~~~~~~~~~~~~~~~~~~z~E~~À~†~~‚~~‚~~~~~~~~}RÚš‚‚‚†¾Dx~~~~~~~~‚~~‚~~~Ê~ ~J~{~~~~~~~~~~~~~~~~~~~~{~J~ ~Ë~‘~~‚~~‚~~~~~~~~~V Α‚‚‚‚–Ö_~}~~~~~~~‚~~ƒ~~Ÿ~ç~.~q~~~~~~~~~~~~~~~~~~}~~~d~$~è~§~‚~‚~~‚~~~~~~~~}I¾†‚‚‚¢ç'h~}~~~~~~‚~~‚~~~Ë~ ~L~|~~~~~~~~~~~~~~~~~~~~s~3~ð~«~‚~‚~~‚~~~~~~~~}I»…‚‚‚›ç+n~~~~~~~~‚~~‚~~Ž~Ï~~\~~~}~~~~~~~~~~~~~~}~~~j~,~í~¥~~‚~~‚~~~~~~~~o-í«‚‚‚‚’Î +Gz~~~~~~~‚~~‚~~ˆ~Ë~~S~}~~~~~~~~~~~~~~~~~~~~o~.~ñ~­~‚~‚~~‚~~~~~~~~}M·ƒ‚‚‚ŽÍS~~~~~~~~‚~~‚~~–~Ò~~O~}~~~~~~~~~~~~~~~~}~~~l~/~î~¡~~ƒ~~‚~~~~~~}~[Ûš‚‚‚‚¥é$d~}~~~~~‚~~‚~~‘~Í~ +~H~z~~~~~~~~~~~~~~~~}~~~i~!~Þ~š~~‚~~‚~~~~~~}~l'矃‚‚‚šâ,p~~~~~~~~~~~„~½~~R~~~~~~~~~~~~~~~~~~~~~~z~B~ù~¬~~‚~~‚~~~~~~~~p+圃‚‚ƒ¨ô;x~~~~~~~‚~~‚~~Œ~É~~X~~~}~~~~~~~~~~~~~~}~~~m~(~ß~˜~~‚~~‚~~~~~~~~T ÉŠ‚‚‚‚ÑY~}~~~~~~‚~~‚~~®~÷~8~q~~~~~~~~~~~~~~~~}~~~l~$~ß~›~~‚~~‚~~~~~~}~l%Û•‚‚‚†¾Gz~~~~~~~‚~~‚~~Ž~Ö~~h~~~}~~~~~~~~~~~~~~~~~~Y~~Æ~‡~~‚~~‚~~~~~}~cÚ–‚‚„¼F{~~~~~~~‚~~ƒ~~¢~ì~1~q~~~~~~~~~~~~~~~~~~~~r~/~î~ª~~‚~~‚~~~~~~}~`Ô’‚‚‚‚—Þ f~}~~~~~~~~~„~¹~~D~z~~~~~~~~~~~~~~~~}~~~h~ ~Ø~’~~‚~~‚~~~~~~~~T +Á…‚‚‚¥î-l~}~~~~~‚~~‚~~”~Ý~~c~~~}~~~~~~~~~~~~~~~~|~H~ü~³~ƒ~~~~~~~~~}~kÑŒ‚‚‚‚ŽÖ!i~}~~~~~~‚~~ƒ~~¢~ð~>~{~~~~~~~~~~~~~~~~~~~~W~ ~Ä~‡~~‚~~‚~~~~~~~n.ï«‚‚‚†ÃH|~~~~~~‚~~‚~~ˆ~Ë~~Q~}~~~~~~~~~~~~~~~~}~~~\~ ~Å~‡~~‚~~‚~~~~~~~v3‚‚‚‹Í[~}~~~~~~~~‚~ƒ~¼~~O~~~~~~~~~~~~~~~~~~}~~~[~~É~‹~~‚~~‚~~~~~~~p,飂‚‚‚ŒË K|~~~~~~‚~~‚~~‹~Í~~T~~~~~~~~~~~~~~~~~~~~{~G~þ~´~ƒ~‚~~~~~~~~}~gÓŽ‚‚‚‚¥ê&h~}~~~~~‚~~‚~~Š~Ï~~h~~~}~~~~~~~~~~~~}~~~m~&~â~~~‚~~‚~~~~~~~|Gý¸„‚†ÁQ}~~~~~~~~~‚~ƒ~µ~~F~|~~~~~~~~~~~~~~~~~~~~K~~¶~‚~‚~~~~~~~~}~cÕ‚‚‚ƒŸë3t~~~~~~~‚~~ƒ~~ž~è~+~k~~~}~~~~~~~~~~~~}~~~i~"~ß~™~~‚~~‚~~~~~}~l'惂‚‚‘â0s~~~~~~~‚~~‚~~Œ~Ò~~c~~~}~~~~~~~~~~~~~~~~v~8~ò~¤~~‚~~‚~~~~~~~}Iû¯‚‚‚‚ŽÐX~~~~~~~~~‚~~…~¹~ÿ~D~{~~~~~~~~~~~~~~}~~~i~$~ä~Ÿ~~ƒ~~‚~~~~~~~z3⚃‚'T ‚ˆýžô·ëÅçÑáÜÜâÝæÚêÝêàíäïçðéñêóíóìôïôðôñóòòôñôñ÷ðöð÷î÷í÷ìöì÷ëõëöëõëõëôëôêóêôêòëóêñêñêðëñëðìñìðìòìðíòíòìóìñíòìñíòíñíòìòíóíóíóìòìôìóìóìóíóìòìóíñíóíòíóìóìòìòíòìòìóìñíòëñíóìòìóìòíóìòìôìòìòìñìòìòìóìòíóíòìóìòíôìòìóìóìòìñíóíñíòìóíóíñíóìòíóìòìòìñìòìñìóíòíóìòìóìòìóìòìòìòìñìñìóíòìóìòíóíñìòìòìóìòíóìòíóíóíóíòìóìóìóìòìóëòìóìñìóìòíòìñíòìñìóìòìóìòíóìòíòìñíòìòìóìóìóìòìóìòìóëñìòíñíòìñíóìòìôíóíóëòìóìòíóìòíòíñíóìóîòìóìóìñëóëòìòíñíòìñíóìòìóìòìôìóìôìòìóìòíóìòíòíòìóëòíóìóìòìòíóìñìóìòìòìñìóìòìóìóíóìòìóìñìòìòìòìñìóìòíóìòìóìòìóëòìóìòíòìòíóìòíóìòìóìòìóìòëòìñìòìñíóíòíóëòíòëòíóíñëóëðìóíòíôìòíòëôíóëóíôìòìñíñíôìòìòìñìòíòìôëóìòìñîôíôìñíñíòìòíóîôëôìóíõìòìóíòîòëòíóíóìóìòðóìñëòìòëòíòìñìñìôìòîòìòìôíòíóìóíòíòíóìóìóìñíóëôìñíòíôìòìóìòíòìòìôìòîóìñíôîóíóìòîóíñëòëòìòíñìóíòîòìñìôìóíóìòìóìòìóìòìóîòîóìòíòìòìóìóíóëñìòìòëòìòíóìòíóìòìóìóíóëòìóìñìòìñíóìñíòìòìóìóìóìòíòìòíóìòíòìñíòíñíóìòíòìòíôìòìóìòíóìòìóíòíòìñíôìóìóëòìóìñìòìòìòìñíòìòíóìòíóëòìóëòìóíòíòíòíòìòíóíòìóëòìòëñëòìòìóìòíóìòíóíòíôìòìóìòíóìñíòìñíóìòîòëòìôìòìòìòíóìòìòìòíóìòíóìóìõíóíóëòëôìòìòëñëòëòìóìñíðíïîïðïóð÷ðüõûÿûí+Ë4”)‚‚ú×»¢‚‘ƒ„¨‚×þ >‚_}‚~~‘~·~’~§~ã~~[~~~}~~~~~~~~~~~~~~~~~~~~z~<~õ~²~ƒ~‚~~~~~~~~~~~r5ø¹†‚‚‚£æ]~~~~~~~~‚~~‚~~‡~Á~~;~r~~~~~~~~~~~~~~~~~~}~~~l~"~Þ~š~~ƒ~~‚~~~~~~~}~[ ȉ‚‚‚‚¦è'i~}~~~~~~‚~~‚~~’~Ü~"~f~~~}~~~~~~~~~~~~~~~~~~y~;~÷~¬~~‚~~‚~~~~~~~~~V +Æ‚‚‚ªñ5u~~~~~~~~‚~~‚~~—~Û~~b~~~}~~~~~~~~~~~~~~~~{~I~~Æ~Š~~‚~~‚~~~~~~~{EÉ‚‚‚…½M|~~~~~~~‚~~‚~~Ž~Õ~~f~~~}~~~~~~~~~~~~~~}~~~h~#~á~š~~‚~~‚~~~~~~~~t3ì ƒ‚„´ø5q~~~~~~~~~‚~~…~¾~~I~|~~~~~~~~~~~~~~~~~~~~t~+~â~™~~‚~~‚~~~~~~}~f"ᜂ‚‚…ºÿ?x~~~~~~~‚~~‚~~›~ã~!~g~~~}~~~~~~~~~~~~~~~~~~W~~Í~~~‚~~‚~~~~~~~|Eý°‚‚‚‚šä*l~~~~~~~‚~~‚~~~Î~~S~~~~~~~~~~~~~~~~~~~~~~s~(~`x~JsbFt*qp cUþG÷7ô*ïêçâàûßøßöàôàôáñãñãïæîæíçíéëêìëììíììïîîîïïïïïñïñðòïòïóîòïôïóîôíóîõíôíôìôíõìóìõëóìóëòëóëóëóëòìóìñìóëñìòìñìòìñíóíñîóìóíóíòìóìòìóìòíòìñíòíòíóíòíóìòìòìòìóìòìóìòíòìòíóìñìóìòìóìòìóìòìòëòìóíòìóíòíóìòìóìóìòìòìóìñíòìóíóìñìòíòìóìòìóìòìóìòìóìòíóìòìòìòíóìòìñìòìóëòìóìñíòìñìóíòíòìòìóìòìóìòìóìòíòìñíòìòíóìòíôìòìóìòëòìñìòëòìóíòíóìòìóìòìóìóìóëòìóìòìóìòíóìòíóìòìóìòìòëòìòìòíóíñìòìñíòíòìóìòìóìòíòìòìòìòíóëòíóìòìóìòìóìòíóìòíòëñíóíòìóìòíóìòìóìòìóìòìóìòìòìòìòìòìóìòìóìóìóìòìòìñìóìòìòìòíóíòìóìòìòìòìóìñìóìòíóìñìòìòíóìóìóìòìóìòìóìñíóíòíòìòíóìòìóìòìòìñìóìòìóìòìóíòíóëòíóìòìóìòìòìñíóìñíòìòíóìòìóëòìóêòëóëòìòìòìóìñëóìòíóìòìóíóíòìòíóìñìóìñíòìòìóìòëóëòìóìòìòíòíóìñíòìòíóíòíôìòìóëòìòìñíóìòíóíñíòìòíóìòëòìòíóìòëòìñìóìòîóìòíóìòìóìóìòëòìôìòíòíñìóìòíóíòíòìòìóìòìóìòíóìñíòìòíóìòíóìòìòëñìóìòìñìñíóìòìóíòíòíòíóìòìòëñìóìñìòíòíòìñìóëòìóëòìôìñìóìòíòìñìóíòìóìóíóìòìóëòìòìñìòìñîóíòìóìòìóìòìóìñíóìòìòìñíóìóìóìòìôìòìóìòìóëòìóìòìóìòìóìòíôìóìóìòíóìñìòëòìòìòìóìóíòìòîóíòìóíòìòëñíòëòìòíñíóìóíóìóìóìòëóëñìòìòíóíñíòìòíóëòìóìóíóìñìóìòìóìñíóìòìòìòìóëñìóìñìòìñìòìñíòìòíóìòìóìòìóìòìóìòíòíòíòìòíóëòìôíòìòëòìôìòíòíñîóëòìóíòìõìôëóìòìôìòíòìñíòíòíôìòìòìòìòëðëñëñìóêòíòìñíóìòíóìñìñìòìòìòìóíòìóìñîóìôíòíóëôëóëôêñìñíñìóìõíóìòðòîôìôìòíóìòëòëòìóìòíóíóíóëòìôëóëóìóìòêðìóìòíôìòìóìòìóìòìóìòëóëòìóìñìóìñìòìñìòìòìòìòìóëòìóìòíòìñìóìòìóìòìóìñíóìóìòëñìòíòíòíñíóíòìóìòìóìòìòëòìóìñìóìòíóìòìóìòìòìòíóìòìóìñíóëòíóíñìóìóíóìñìóìòìóëòíòíòìóëñíòìòìôëòìòìòíòìñíóíòíóìòíóìòíòìòíóíòìóëòìóìñìòíòíòìòìóíòìóìòìóìòëóìòíóìòìóíòìóìòìóìòìóëòìóëòíòìñìòëñíóìòíóëòìóìòëòìòíóìòìòìòíóìòìóìòìóìñìóëòìóëòìóíòíòìòìóëòíóëòìóëòíòíñíòìñìóìòìóìóìóìóìòìòìóìñìñëòíóìòíóìòíóìòìóìñëóìñíòìòíóíòíóìòìóìóìòëñíòìòìòìñìòìñìóìòìôìòíôëòìòëñëóëñíóíòíóìòíóìòìóìòìóìñìóìòîóíòíóìñìóìòíóëòìóìòìòìñìòìñìóìòíóìòíóìòíóìñíóìòíòìòíòìñìòíóíóìòìóìòìóëòìóìñìòìòíòìòíóìóíóëòìóëñìóìòíòìñìóíòíóìóìóìòìóìòìòìòìòìòíòìñíòíòìóìòìóìòíòìòìòìñíóíñíòìñìòíòìóìòìòìòíóìñíòìòíóìñìóìòìóëóìóìòìóìòíóìòíòìòíóíòìôíòìóëòìóìòìòìñíòìòíóìòìóìòìóìòìóìñìôìòìóìòíóìñíóìòìóìòìóìñíòìòíòìñìóíòíóíóíóìòíóìòíóìñíòíòíòìòìóìòìôìòìòëòëòëñìòìòíóíòíòìòìóìòìóìóìóëòëòìñíòíñíóìòíóìñìòìòìóìòíóìñíóìñìóìóíóìòìóìòíóìòìóìñìóìòìòìòìóìòíóìòìóìòëóìòíòìòìóíòíóìòíôìóìóìòìóìòìòìòìòìòìóìòìóìóíôìòíóìóìòìòíóíòíóìòíóìñìóëòìóëòëóìòìóìòíóìñìôìóìóìòìóìòìòìòíóìòíòìòíóíòìóìòíóíòíóìñìòìñíòíñìòìòìôìòíóíòìóëñìóëòìòìñíóìòíôìóíòìòìóìòìòìòìòìòëòìòíóìóíóíòìóëòìóìòìóíñíóìóìóíñíòíòíóìóíóìòìòìòíóìòìòëòíòìòíóìóìóëòëóíñìòìñîòíñíóíòìóëóìôëòìòìñìòíñíòìóíóìòìôìòëóìóìóëñìóëòíòìñíóîñíòìòëóìòìóìòíòìñìóìòìóëòíóíòíóìòìòëòíòìñíòíòíóìòìóìòíóìòëóìòìòëñëôìñíòìòìòìòíòìòìòìòìóëòìóëñíóìòíóíóíóìñíóìòìóìòìóíñìóíòíòìòíóíñìóëòíóìòëóìòìòëòíóîòíóìòíòîóíôíðíòíñíóìñîòëòíòíòëóëóìòìïëóìòìóìñíòíñíóìòìñíôìõìñìôëòîóêòëòìñíóîòêóëòíòëòìòëòíóìñìòìñìòìóíòêòëóìñìóìñìòìðìóíòìñíóìòëòìòìòîóìòìóìòìòëòíòíðíóêòëôëòëóëòìóëóìôìòìòìñìóíóíóìóîóëòëóëòìôìòìòìòíóìñìóìóìôìòíóíòìòìñìòìòíóíòíòëñíóëñìóëòìóëòìòíñíóíòìóëòìóëòìóìòìóëòìóìòìóìòíóìñìóìòìóìòìóëòìóëòìòìñìóìóíòìòíóìòìòëòìóìòìòìñíóìñìòìòíóìòìóìòìòìòìóìòíóíòíóìòìóìòìóìòìóìòìóìñíòíñìòìòíôìòìóìòíóìñìòìòìòìòíóíòìóìòìóìòìóìòíòëñíóìòíóìòíóìòìòëòìôìòìôìóíóìòíòìòíóëóëóëóìôëòëòëïìïííðìòë÷ëüìò ù %òC½K†Je~u]7 åÆ­‚˜ƒ„ª‚ÜþG~|~~~~~~~~~~‚~ƒ~³~ò~&~_~~~~~~~~~~~~~~~~~~~~~~~~|~R~~å~¤~~‚~~‚~~~~~~~~~~o6ü‚‚ƒ«áS|~~~~~~~~‚~~‚~~–~Ë~þ~1~k~~~}~~~~~~~~~~~~~~~~~~|~R~~é~«~ƒ~‚~~~~~~~~~}~f.úÄŽ‚‚‚†·õ0l~}~~~~~~‚~~‚~~”~Ç~ü~0~i~~~}~~~~~~~~~~~~~~~~~~u~7~ö~µ~„~~~~~~~~~~~~}Q×™‚‚‚‚‚°õ4p~~~~~~~~‚~~‚~~’~Ð~ ~I~{~~~~~~~~~~~~~~~~~~~~|~O~~Ù~š~~‚~~‚~~~~~~~~~Q Í‚‚‚ƒºD{~~~~~~~~‚~~‚~~~Ö~~^~~~}~~~~~~~~~~~~~~~~~~}~K~~Æ~‹~~‚~~‚~~~~~~~~p1ò«‚‚‚‚£è%h~}~~~~~~‚~~‚~~’~Õ~~^~~~}~~~~~~~~~~~~~~~~~~y~B~~Æ~Ž~~‚~~‚~~~~~~}~c!ᜂ‚‚‚ŽÒX~~~~~~~~‚~~‚~~†~Â~~D~y~~~~~~~~~~~~~~~~~~~~}~U~~Ñ~‘~~‚~~‚~~~~~~}~j&ßš‚‚„¹û?z~~~~~~~‚~~‚~~ˆ~¾~þ~>~y~~~~~~~~~~~~~~~~~~~~o~1~ñ~¯~ƒ~~~~~~~~~~}~ZÛš‚‚‚…ºú4n~}~~~~~~‚~~‚~~™~á~'~k~~~}~~~~~~~~~~~~~~~~~~Q~~À~…~~‚~~~~~~~~}~YÎŽ‚‚‚‚¬ò6t~~~~~~~~‚~~ƒ~~§~õ~7~v~~~~~~~~~~~~~~~~~~~~|~K~~º~…~~‚~~~~~~~~}~ZÍ‹‚‚‚‚ŠÁþ:s~~~~~~~‚~~‚~~’~Õ~~U~~~~~~~~~~~~~~~~~~}~~~i~ ~Ù~•~~‚~~‚~~~~~~}~YÔ”‚‚‚ƒ¬ñ2p~~~~~~~~~‚~~†~À~~>~t~~~~~~~~~~~~~~~~}~~~d~~â~ž~~ƒ~~‚~~~~~~~~q2ꃂƒ³û:t~~~~~~~~~‚~~…~»~ý~>~x~~~~~~~~~~~~~~~~}~~~g~~×~“~~‚~~‚~~~~~~}~`ɇ‚‚‚‚Ì N|~~~~~~~‚~~ƒ~~~è~+~m~~~~~~~~~~~~~~~~~~~~w~6~ð~ª~‚~‚~~‚~~~~~~~~s,衃‚‚‚±þF|~~~~~~~‚~~‚~~Ž~Í~~T~~~~~~~~~~~~~~~~~~~~}~N~~Å~‰~~‚~~‚~~~~~~~}Kÿ²‚‚‚‚‚â e~}~~~~~‚~~‚~~†~Å~ ~R~~~~~~~~~~~~~~~~~~~~}~J~ú~±~ƒ~‚~~~~~~~~~~{?ô¦ƒ‚‚ƒ è0t~~~~~~~‚~~‚~~Ž~Õ~#~i~~~}~~~~~~~~~~~~~~~~|~F~~¹~ƒ~‚~~~~~~~~~~u8ó«‚‚‚‚—à#a~~~~~~~~~~~„~¾~~L~|~~~~~~~~~~~~~~~~}~~~d~~Û~˜~~‚~~‚~~~~~~~}Jÿ¸„‚‚˜á#h~}~~~~~‚~~‚~~Ž~Õ~~b~~~}~~~~~~~~~~~~~~~~z~C~ý~´~ƒ~~~~~~~~~~~Rć‚‚‚‚•Ý d~}~~~~~~~~‚~ƒ~½~ ~[~~~}~~~~~~~~~~~~~~}~~~W~ +~Ä~‡~~‚~~‚~~~~~~~|Cû«ƒ‚‚‚Í T~~~~~~~‚~~‚~~‹~Î~~Y~~~~~~~~~~~~~~~~~~~~z~@~õ~©~~‚~~‚~~~~~~}~eàš‚‚‚‚—á%h~}~~~~~‚~~‚~~~Ó~~[~~~}~~~~~~~~~~~~~~~~|~M~~º~„~~~~~~~~~}~Z ɉ‚‚‚‚¤ñ4r~~~~~~~‚~~‚~~¡~ç~#~f~~~}~~~~~~~~~~~~~~~~t~2~è~œ~~‚~~‚~~~~~~~s.僂‚ƒ´L}~~~~~~~‚~~ƒ~~£~÷~E~|~~~~~~~~~~~~~~~~}~~~W~ ~¾~„~~~~~~~~~~~SÚš“Oq0"‚ ‚”ý«õ¼ñÉêÖåÝããßçÞéàêáîæïçñèòëóíóíôðôðóòóóóôñôñõðôñöðöî÷í÷í÷ëöëõêõéõêóëôêôéóêòëóêñëóëòëòëñìòìñíñíðíñìñîòíñíòíñíóìñìóìòíòíñíóíòíóíòíôíóìóëóìóìòíóìóìòìñìóìòíóìñìôìòìòìòíóìòíòíòíòìòíóìòìóìòìóìòìòëñìòìñíóíóìòíòìóìòìóìòìòìòìòìñìóíòíóìòìóìòìóëòìòìòìòëòíóíòìóìòíóìòìôìòìóìòíóìòìóìòìóíòíóìóìóìòíóëòìòëòíóíñìòíòíóíòíóìòìòëòìóìòìòìòíòíòíóìòìóëòìóìòìóìòíóìòíóìóìóìòíôìóìóëòìóìòìóíñíòíòíóíòíóìóíóíòìòëòìóìñìóíòìóìòíóìòíòìóíóìòìóìòíñìñìóìòíóëòíóìñìóìòìóëòìòëñíòìòìóíòíóìóíòìòìóìòìòìñìòìòíóìòíóìñìòìóìóëòëôìñíòìòìóíòìòìòíóìòìóìòìóìñìóìòìóìòìòìòíòìóìóëñìóìñìòìòíóíòìòíòíóëòìôìòìóìòìóìñìòìòíóìòíóìñìóìóíóìñíôìñìñìòíòìòîóíóëóëóìóëòìôìòîôìòíóìòìóíòìóéóíóëòìóìñíñîñíñíóíòìñîñëòëôëôëóìñìòìòíòìòíóíòíôíðìôìóíôìñìòîòìóìòíóíñíñêòëóëôìôëòìòìòíòìòîòìòëóëôêóíòíóëòìòëñëòíñíòìòìóìôìôíòíôìóìóìòìòìñîòìòíóìòíòìòìóìòìñëòíóìñìóìòíóìòíóìñìóìòìóìòëóìòìòìòíóíòìôìòíóëòìóìòìóìòíòìòíòìòìòìòíóìòìòìòìóìñìóìòìóìñíóíòíóëòìôìòìóìòíóìòìóìòìóìòìóìòìôëóìòìñíòëòíòìòíòìòíóíòìóíóìóìòìóìñìòìñìòëòìóíñìóìóìóìòìóìñíóìòìóíòíóìòíòëòìóëòìóëòìóëñíòíòíôíóíôìôíóëóìóìóíõëóëõêóéôéóèòåðäíäèçâëÙöÒ Ñ'ÞAûC9Fhetpt`z@~~ô~Ó~¶~~‡~l‚8Þ´„‚‚®ò,l~~~~~~~~~‚~~‚~~–~Ø~~b~~~}~~~~~~~~~~~~~~}~~~k~.~ð~«~‚~‚~~~~~~~~~}~i'埃‚‚‚ŽÐT~~~~~~~~~‚~~‚~~¬~÷~<~y~~~~~~~~~~~~~~~~~~}~~~i~"~Ý~—~~‚~~‚~~~~~~~~p4õ²ƒ‚‚‚ˆÅL}~~~~~~~‚~~ƒ~~~ã~!~a~~~~~~~~~~~~~~~~~~}~~~Y~~à~ ~~‚~~‚~~~~~~}~_Ô“‚‚‚‚©ð2p~~~~~~~~~~‚~ƒ~²~ø~:~w~~~~~~~~~~~~~~~~~~~~q~0~ì~¢~~ƒ~~‚~~~~~~~~v5廬‚‚‚›á(m~~~~~~~‚~~‚~~‡~É~~W~~~~~~~~~~~~~~~~~~~~~~n~)~ä~ž~~‚~~‚~~~~~~}~h$Þ”‚‚‚‚“Ùa~}~~~~~~‚~~‚~~ª~ñ~,~g~~~}~~~~~~~~~~~~~~~~s~1~î~§~~‚~~‚~~~~~~}~d̉‚‚‚‚ˆÇ T~~~~~~~~‚~~‚~~›~ã~)~p~~~~~~~~~~~~~~~~~~~~u~6~ð~«~‚~‚~~‚~~~~~~~~VÍŒ‚‚‚‚˜Þc~}~~~~~‚~~ƒ}~‹pŠ1GŠH¨M»IÎAÖ<ß.å%êí òôþúöüôÿññþîþíýìûéûèúèùçøç÷æõåõåóçóæñèñèðéðêïêïëïìðìïíðíðíðíðíñîðïñíñïòîòîôîóîôíñíðìóìôìòìôíôìóìòìôìñíóîòíòêòìóëñëòëòìóëñìòìóîóíóîõëòìóìñíóíðíòíñíòìòìòìóêôìòìóëñíóìñìòêñìóíóíóìñîóìòìòëñìôíòíòíòìòìñíôëóëóìóìóëòìóìòìòìñëóëñíòìòìòìòëóìòëóêòêôëóíñìòìñëóëôíòëóìóìóëñìóìòìóìòíóíòíòìòíóìñìòìñìóìòìóìòìòìñíóìòìóìòìóìòìóëñíòëñíóìñíóìòìóìòìóìóìóìòìóìòìòëñîòìóíôíòìòìñìóìñíóëòìóíòíóìòíóìòìôìòìóìòíóìñìòìñíóíòíóíòíóëòìóìòìóìòíóìòíòíñìóìòíóìòìòìòìòìñìóíñìòìòîóìòëóìòìóëòìóëòíóíòíóìñìóíòíóìòíóìòìóëòëóìñìóìñíòìñìóíòíóìòìôìòìòìñíòìñìòìòíóìñíóìòìóìòëòëòìòìñíòìòìóìñìóìóíôíóíóìñìòìñìòìñìóìòíóìòìóìòíóìòìóìòìóëòíòíòíóìóíôíóìóìòìóëòìòìñìóìòíóíòíóìòìóìòìóìòìòìòíóíòíóíòíóëòìóíòìóìñìòìñìóìòìóìòìóíóìóëòìóìòìóìñìóëñíòìòìóìóíôìòëóìòìóìñìóìòìóìñíóìòíóìòìóìòìóìòìóìòíóíòíóìòíóìòìóìòìóìòìóíòìóìñìóìòíóìóíóìòìòìòìóìòìóìòíòíóíóìòìóìòìóìòìóìòìòìòìòìñíóìòíóìòíóëòìòíòíòìñìóìòíóìòìóìòìôëòìóìòíóíòìóëòìòìóíóìòíôëòìóìòìòìòìòìñíóìòíóìòìòëòìóìòìóìòìòìñìóìòìòëòíóëòëóìòíóìòíóíòìòìòíóìòìóíòíóìòìóëòëóìñìóìòìóíòíôìòìóìóìóëñìòìòìòìñíóíñíôëòíóìòìóìóìòëòìóìòíòìòíóìñíóìòìóëòìôìòíòìòíóìòìóìòìóëòìóìòíòìñìóìñìòìñíòìòîóíòìóëóìòíñìòìòìôìòìóíòíòìñìôìòìôìòìóìóìòìòíóëòíóìóìôìòìóìòìóëòíóìñìóìòìóìòìóìóìóëòìôëòìòëñìóëñìòìòíóìòíóìòìòëóíóìñìòìñíòìòíóìòíóìóíóìòëóìñìòìñìóìòíóìòíòëñìòìòíóìñìóíñìòìòìóìòìóíòìóíòíòëòíòìñìòìòíóíòîóìòíóìòìóìòìóìòìóíòíóìòíóíòíóìòìóìòìóìòíóìñìòíòíóìóíóìòìóìòìóëñìóìòíòìòìóíòíóìòíóìòëóëòìòìòìóìòìóìòíóìòìóìòìòìòíôìñìòìñíóìòìóìòíóìóìóìòìòìòíòìòìòìòíôìòìóìòìóìòìóìñìòìòíóìòíóìòíóìòíóëòìóìñìóìòìòìñíòìòìóìòíôëóìóìòìóëòìóëòíóìñìòìóíóëòìóìòìóìñíóìñìóíòíóìòíóìòìóëòìóëñìóìòìóìòìóìóíóìòìôìòìóëòëóìòìóìñìòìòìóìòíóìñíóìòìòêñëñìñìôíòíóìòìóìôíóìóìòëðëòíñíòìòíóíòíóíóîôìóìóëóìòìñìôíòíòìòíôíòîóìóìóìñìòìòìòëòëóíòìóëòìôëóëôìñëóëóíóìòíóìñïóíôíóìôìóìóìóëñíóíòíòíñíòíòïôìòíòëòêóëðëòìòìñíòîòëðìõêóìóìòìòëòìòìñíòìñíóíòíóìòìóìòìóëòìóìòìóìòìòìòíóíòíôíóìóìòìóëòíòìñíóíòíòìòìóìòìóìñìòëñìòíñíòëòìóìñìóìóíòìòëóëñíòìòíóìñíóìòíóíòìóìòìóìòìóìòíòìòíòìñìóìóìóëòëóìñìòìòíòìñìóìòìóìòíôìòìòëòìóìñìòíòíòìòíòìòìóíóíóëòìóìñíóìòìóìòíòíñíòìñìôíòíòëòëóìòíóìòíòíòíóìóìóìóíóëòìòìòìóìòìóìñíòíòíóìòìòëñìóìòìòìòíòìòíóíòìóìòìóìòìóëòíóìñìóìñíòìòíóíòìóëòìóìñìòìòìòìòìóìòíóìóìôìóìòìñìòëóìòìñìòìòíóìòíóíóíóëòìóìòìòìòìóìóíòíòîóëòìóìòëóìòìòìñíóìòíòìòíóìòìóìòìóìòìóëòíóìòìòìòíóìòíóìñìóìòìòìòíóíñìòìòíóìòíóìòìóëñëóìòíòìñíóìòìóìòìóìòìóìòìòìòìóìñìòìòíóìñíóíòìóìóìóìòíòìòìóìñíóìòíóìòìóìòìóìòìóìòìóìòíóìòíóíòíôìòìóìòìóìòìòìñìòìñíóìòìòìòìóìòìóìñìòìñìóìòìòëòíóìòìóëòíòìñìòìòíòìòìóíòíóìòíôìòìóìòíóìòìòíñíòíòíóìòíóìòìóíóìôìòìóìñíóëòíóìòíóìòìóëòíóìòìóìòìòìñíóìóíòíòìôìòíóìñìóëñíòëñíóíòíóíòìóëòìóíòìòìòìóìòìòìñíóìóíóìòìóìòìóìòìòìòíóìòíòìòíôìñìóìóìóìòìóìñíòìòíóìòíóìòìóìóìòìóìòëñëóíñíóìñíôíòìñëóëôëòìóëñëñìñíòíòíóìòìòëòíôëóìóìóìñêñìñíòíóíñíóìòìòìòìôìòìòìóìóíòîôìñíóëòìòëñêòëòíòëñíòíñìóìòìòëñìóëòêóëòìóíñìòìòìòëóíóîñíòìôëôêðëóìóëòêóìóíóíôíòìôëòëóëòìóìòëòìòìòëñíòíòìóìòìóìòíóìòìóìñíòìóëóíòìôìòíóìòìóìóìóìòìóìòíòíòíôìòíóìòíóìòìóìñìòìòìòíñìóíòíóìóìôìòíòìòìóìòíóìñíòíòìóìòìóìòìôìñìòëòìòìòíóíòíòìòìóìóíóìòìòìñìòìñíôìòíôíòíòìòìóëòìóìòìòìòíòìòíóíòíóìóìôìòìóëòìòëñëóìòìòíòíôëóíóìòíôìóëóëòíóìòëóëñëñìðíñìïîîñíôï÷ïþôûÿí0Ç8.&‚=;‚üÚ½¨‚’‚…²Þ#Hy~~~~‚~~‚~~Ž~È~ü~:~s~~~~~~~~~~~~~~~~~~~~~~~~y~?~ÿ~½~…~~‚~~~~~~~~~~~~Vʉ‚‚‚‚—Ûa~}~~~~~~~‚~~‚~~‡~À~ý~:~r~~~~~~~~~~~~~~~~~~~~~~y~E~~Æ~~~‚~~‚~~~~~~~}~dד‚‚‚‚‹É Q~~~~~~~~~‚~~‚~~¤~é~#~d~~~}~~~~~~~~~~~~~~~~~~|~I~~Ä~‰~~‚~~‚~~~~~~~~}QÓ•‚‚‚‚”Ò H{~~~~~~~~‚~~‚~~•~Ö~~X~~~~~~~~~~~~~~~~~~~~~~z~B~~¾~†~~‚~~~~~~~~~~p2ôµ…‚‚…³ó0l~}~~~~~~~‚~~…~¼~ÿ~;~q~~~~~~~~~~~~~~~~~~~~~~p~+~å~ž~~ƒ~~‚~~~~~~~~|Dÿ¸„‚‚å$e~}~~~~~~~~‚~~†~Å~~Y~~~}~~~~~~~~~~~~~~~~~~w~9~ö~´~„~~‚~~~~~~~~}~[Õ“‚‚‚‚‡ÅCv~~~~~~~~‚~~ƒ~~ ~è~,~m~~~~~~~~~~~~~~~~~~}~~~g~ ~à~ž~~‚~~‚~~~~~~}~`Ø•‚‚‚ƒŸå#e~}~~~~~~‚~~‚~~™~â~ ~d~~~}~~~~~~~~~~~~~~~~~~q~-~å~š~~ƒ~~‚~~~~~~~~n-è¡‚‚‚‚ ç#d~}~~~~~~‚~~‚~~©~ó~:~v~~~~~~~~~~~~~~~~~~~~u~8~û~º~…~~‚~~~~~~~}~aÔ“‚‚‚‚—ã(m~}~~~~~~‚~~‚~~™~â~'~i~~~}~~~~~~~~~~~~~~~~~~M~~À~„~~~~~~~~~~~r5󰃂‚‚“Ùc~}~~~~~~~~~„~·~û~>~w~~~~~~~~~~~~~~~~~~~~y~9~ó~§~~ƒ~~‚~~~~~~}~eÐŽ‚‚‚‚šá&n~}~~~~~‚~~‚~~Ž~Ï~~Z~~~}~~~~~~~~~~~~~~~~}~N~~Ä~Š~~‚~~‚~~~~~~~s4󱃂ƒ ï7x~~~~~~~‚~~‚~~“~Ò~~N~|~~~~~~~~~~~~~~~~~~~~O~~¾~…~~‚~~~~~~~~~{Fù¬‚‚‚‚«ö=y~~~~~~~~~‚~~…~À~~Q~~~~~~~~~~~~~~~~~~~~~~U~~À~†~~‚~~~~~~~~~p-鞃‚‚ƒ¢ë/q~~~~~~~‚~~ƒ~~ª~ö~=~x~~~~~~~~~~~~~~~~}~~~c~~ã~¢~~‚~~‚~~~~~~}~Q¶ƒ‚‚ƒ¡ï7v~~~~~~~~~‚~~…~¾~~N~}~~~~~~~~~~~~~~~~~~z~?~ü~»~…~~‚~~~~~~~}~Y À…‚‚‚ŠÈ P}~~~~~~~~‚~~…~»~~>~x~~~~~~~~~~~~~~~~~~w~7~õ~®~‚~‚~~‚~~~~~~}~^ ½„‚‚‡Å +Q}~~~~~~‚~~‚~~‡~Ã~ +~P~~~~~~~~~~~~~~~~~~~~{~=~ò~¥~~ƒ~~‚~~~~~~~~q.䙂‚‚ƒ ê/q~~~~~~~‚~~‚~~•~ß~(~l~~~~~~~~~~~~~~~~~~~~w~8~ö~¯~‚~‚~~‚~~~~~~~|Eý°‚‚‚†ÃCz~~~~~~‚~~‚~~‡~È~ ~M~|~~~~~~~~~~~~~~~~~~|~E~÷~ª~~‚~~‚~~~~~~~~w.Ü‚‚‚‚”Ú h~}~~~~~~~‚~ƒ~¯~ò~.~k~~~}~~~~~~~~~~~~}~~~e~~Ø~”~~‚~~‚~~~~~~~z<𢃂‚‚ŠÌ_~}~~~~~‚~~ƒ~~Ÿ~è~+~m~~~~~~~~~~~~~~~~~~~~{~=~î~Ÿ~~ƒ~~‚~~~~~~~z;õ­‚‚‚‚”Ø]~}~~~~~~~‚~~†~Æ~~V~~~}~~~~~~~~~~~~}~~~h~~Ø~“~~‚~~‚~~~~~~~z<󧂂‚‚Òe~}~~~~~‚~~‚~~‘~Õ~~e~~~}~~~~~~~~~~~~}~~~g~~Ñ~~~‚~~‚~~~~~~~p*ᘂ‚‚‚–â,p~~~~~}~z~Þ‚ƒ%ž.¹-Ê,Õ*à!åéí ðóþùùúõýòüñþïüíýëûêûéúèùçøç÷çöçöæóçòçñèñéðêðêïêðëðìðíïíñíïíñíñîñíðîñîòïóíñîóíóíôìóìóìòíóìòìóìòìôëòìóìóìôíñìóëòëòëòìòìòíòìðíòìòíóìòìóëòíóëñíòìñíòíñìóìóíóëòìóíñìòìòìóìòìòìòíóíòìôìòìòìòìóìòíôìòìòìñíóìòíôìòíóìòìóìòìóëñìòìòíóìòìóíòìòìñìóìòìòìñíóìòìòìòíòíòíóìòìóìòìôìòìóëñíòíòìòìñíóìòíóìòìòìòìóìðíòìòìòíòíóìñíóëòìôìòíóìòíòëòëóìòíóìòìóìòìóêòìòìñëòìòìòìñíóíòìóìòìôëòìóëñíòìñíòíñíòìòíóìóìóìòìóìñëòìòìòìòíóìòìóìòìóìòíóíòìóìòíóíñìóìòíòìòíôìñìóìóíôëñìóíñíòíòíóìòìóëóíóëòëóìñìòìòíóìñìòíòíòìòìóìòìóëñìòìñìòìòìòìòìóìòìóìóíóëñìòíòíòìòìòìòìóíòíôíòìóìòìòìñíóìòíòìòíòíòìòìòìóìòíóíñìòìòíòìñìòíóìóìóìóìñìóëòìòëñìóíñîòìóìóíòìòìñìòíñíóëòíóìóíôìóìôíòìôëñíóíñîóíòìôìóìóîðïôìñíòìòîòìòìòìòëóëñíòìòíòíñíóìñíôìñêòéðìòìòìóíóìóîóíôìóìòìòìóëñìóëòëòìñìõîñîóíòíóìòëñëòíòìòíóìóêñìñîòìñíôìòëóëòëòêòíòîòêôìòîòìñíôëòìôëóíòëñìóíòîóíðíñìòìòìòìóìòìòìóìóëñìóíòíñìñìòìòìòìòìôëòëóëòëóìñíóíòìòìòíóìòìòëñíòìñíóìñíòíñíòíòìóíóìôëòíóìòìóìòíóìòíòíóíóìòíóíñíóëòìóìòíóìòìóìòîóìòìôíòìóìòìôëòëóìòìòìóîóíòíóìóìòëóìóìòíòíñíóìñìóíòíòìóìôíòìòêòìòìòíóíòíôíòìóìòíõíõìöëöê÷ç÷æùáõÝóÙì×â×Òä¾®5´hÈxÃ~¼~Ú~þ~~6~J~YsnF~~ì~È~¨~‰~~‚~n>UTØ›ƒ‚‚‚“ÕI{~~~~~~~~‚~~‚~~’~Ó~~S~}~~~~~~~~~~~~~~~~~~~~{~B~û~·~„~~~~~~~~~~~}~Tºƒ‚„·þ=u~~~~~~~~‚~~‚~~©~í~+~k~~~}~~~~~~~~~~~~~~}~~~X~ ~Ç~‰~~‚~~‚~~~~~~~~q/𥃂‚…¿ V~~~~~~~~‚~~‚~~‹~Ê~ ~O~}~~~~~~~~~~~~~~~~~~z~H~ +~×~ž~~‚~~‚~~~~~~}~XГ‚‚„·ÿ?w~~~~~~~~~~‚~ƒ~·~~J~}~~~~~~~~~~~~~~~~}~~~k~$~á~~~ƒ~~‚~~~~~~}~m(㜂‚‚‚­ø=y~~~~~~~~~‚~~†~Â~~T~~~}~~~~~~~~~~~~~~~~~~d~%~è~ ~~ƒ~~‚~~~~~~~|JÄŒ‚‚‚ƒŸç"a~~~~~~~~~‚~~…~º~~F~{~~~~~~~~~~~~~~~~~~~~p~-~æ~œ~~‚~~‚~~~~~~}~] Â…‚‚‚†ÉX~}~~~~~~‚~~‚~~¨~ð~6~t~~~~~~~~~~~~~~~~}~~~Z~~Í~Ž~~‚~~‚~~~~~~~}I»…‚‚ƒ¦ì+l~~~~~~~‚~~‚~~‘~Õ~~a~~~}~~~~~~~~~~~~~~~~{~B~ú~³~ƒ~‚~~~~~~~~~~m)ߘ‚‚‚‚”Ü&k~}~~~~~‚~~‚~~Œ~Ñ~~e~~~}~~~~~~~~~~~~~~}~~~`~~Ê~†~~‚~~~~~~~}~h(圃‚‚‚’ÒS}~~~~~~‚~~‚~~’~Ò~~W~~~~~~~~~~~~~~~~~~~~~~F~õ~¥~~ƒ~~‚~~~~~~}~fÎŒ‚‚‚‚‡Ç_~}~~~~~‚~~‚~~Ž~Í~~`~~~}~~~~~~~~~~~~~~~~m~)~ê~¨~~‚~~‚~~~~~~~|G‡‚‚‚†ÊW~}~~~~~~‚~~‚~~®~û~D~{~~~~~~~~~~~~~~~~~~~~Z~~Î~~~‚~~‚~~~~~}~hÛ˜‚‚‚‚—ä0s~~~~~~~‚~~‚~~‘~Ø~~e~~~}~~~~~~~~~~~~}~~~d~ ~Ý~˜~~‚~~‚~~~~~~~x9‚‚‚™Þ$i~}~~~~~‚~~‚~~’~Ó~~]~~~}~~~~~~~~~~~~~~~~m~'~ã~œ~~ƒ~~‚~~~~~~~z:𠃂‚‚›ä&i~}~~~~~‚~~‚~~~Ô~~f~~~}~~~~~~~~~~~~}~~~l~'~Ú~’~~‚~~‚~~~~~}~e Þ›‚‚‚‚”Úf~}~~~~~‚~~ƒ~~£~ê~/~p~~~~~~~~~~~~~~~~}~~~V~~¼~…~~‚~~~~~~~~~T ËŽ‚‚‚‚‰ÌW~~~~~~~~‚~~‚~~²~~L~}~~~~~~~~~~~~~~~~~~{~@~ø~®~~‚~~‚~~~~~~~|E¶ƒ‚‚‚’Ü%i~}~~~~~‚~~‚~~—~à~#~i~~~}~~~~~~~~~~~~}~~~U~~À~…~~‚~~~~~~~}~i#Ú“‚‚‚‚‚¸L}~~~~~~‚~~‚~~†~Ê~~_~~~}~~~~~~~~~~~~~~~~w~6~î~¡~~ƒ~~‚~~~~~}~bÚ•‚‚‚ƒžç-o~~~~~~~~~~„~½~~I~|~~~~~~~~~~~~~~~~~~y~:~ò~¨~~‚~~‚~~~~~~~y7‚‚ƒžì6w~~~~~~~‚~~ƒ~~ ~ê~3~t~~~~~~~~~~~~~~~~~~x~=~ú~µ~„~~~~~~~~~~{?ñ©‚‚‚ƒ¦÷A{~~~~~~~‚~~ƒ~~¥~ð~:~z~~~~~~~~~~~~~~~~~~{~B~ö~©~~‚~~‚~~~~~~~y;𢃂‚ƒ¡ì/p~~~~~~~~~‚~ƒ~¼~~S~~~}~~~~~~~~~~~~~~~~|~K~þ~´~ƒ~‚~~~~~~~}~dƆ‚‚‚´H}~~~~~~~~~‚~‚~º~~U~~~}~~~~~~~~~~~~~~~~t~5~ñ~£~~ƒ~~‚~~~~~}~`ɉ‚‚‚‚‚ºO~~~~~~~‚~~‚~~˜~ã~*~o~~~~~~~~~~~~~~~~}~~~Q~~¯~~‚~ƒ~~”~:~5~~~}øcïFç/ßÜÔÓýÒùÓöØóÛòàïâîãëåëçêéêëêìíìëîìíêïíðîðïñïñññòòôðóïõïôðõïôîõîôíôìôìõëõëôëóêõëôëôëñëóëñëóìñëòíòìòëòìóìòìòìòìóëñìòìñíòìñíòìóìóìñíóíóìóìñìóêòìóìòíóíòìóëòìóìóìóëòìóìñíóëòíóíòìòëòíóëòíóìòìóëòìòíñíòíòìóëòíóìòëôìòìóìòìóìñìóìòìóëòíóìñìóëòëòìòìóíòìòìñíòíòîôíôíòëòìóíòëòëòíóìñìóìñìóìòíòíñíóëòìóìñìóìòìóëóìóìòíóìòìóìòìóìòíóíòíóìòìòëòìóíñíóíòìóìòìòìóíòëòìóìóìòíóìóëòìóëòìóìñëóìòíóìòìôìòìòëóíóìóìóìòëóìñìòìòíòíòíõëñìóìóëóëòìòìñíóìòíóëòíóëóëóëòíóëòìóìñíóîóíòìñíôìòíòìòíóìòëóìñìòìóíóìòìôìòìôìòìôìòíóìñìòìñíóìòíòíòíóìòìôëòìóëòëôìòíòìñìóìñíóëòíóìòëóëñìóìñìñëñìóìñìóìòìòëòìòìòëóëòìòìñìóìòìóìòíòìòíôìòìôëòìóìñìóíóíòìñìôìòìóìòíóìòìóëñìòìñíóìóìôìñìóìóìóìòíòíñëòìñìòìòìóìñíòëòìóìòìòëñìòíñìòìòìòìòîôìòìôëòëòìñíóìñìñíòìôíòîòìòíôìñëòëñìòìòìôìñìóìòìóìòíóëòìòëòìôìñíñëðìòíòíóìòíóëòìóíòìóëñìñìñíóìòìóíòíòìòìóìóìôìóìòìñíóìòíóìòìóìòìóìòìôìóìòëñìóíòíòìñíóìòìñëòëóìóìóëòìóíòîóìòìóëñìòìòìñëñëóìñìòìñíñìòìóíóíóìòìòìñìòëòíòìñìóíòîòìòëóìóìõìòíóëòíóìñíôìòíóíñìòíòìôëóìôìòìóìòìóìóìóìóíóíòìôìòìóìòíóìðìóíòíóìòíòëóíóëóíóìóìóìñëòìñìôìòìóíòíòìñíóíóíóíóíõíõì÷ëöêúçúäúÞ÷ØòÐèÎÙÚÀò©'¦c²x¡|‘}£~Æ~ê~ ~'~?~UwkH}~é~Å~Ÿ~‚~‚~~~~~~q<ü¿‡‚‚‚ƒ¡ç"`~~~~~~~~‚~~‚~~‹~Í~ ~O~}~~~~~~~~~~~~~~~~~~}~~~T~ ~Æ~ˆ~~‚~~‚~~~~~~~~m+ꡃ‚‚‚œå,q~~~~~~~~‚~~‚~~§~ê~*~o~~~~~~~~~~~~~~~~~~~~w~A~~Ê~’~~‚~~‚~~~~~}~l"ß™‚‚‚ƒœæ.p~~~~~~~~‚~~‚~~®~ý~C~{~~~~~~~~~~~~~~~~~~~~}~G~÷~ª~~‚~~‚~~~~~~~~r/좂‚‚‚ŒÐV~~~~~~~~‚~~‚~~Œ~Õ~#~l~~~}~~~~~~~~~~~~~~~~n~&~á~ž~~ƒ~~‚~~~~~~}~dÙ–‚‚‚†À +U~~~~~~~~~‚~~…~»~~F~z~~~~~~~~~~~~~~~~}~~~f~!~Þ~˜~~‚~~‚~~~~~~~s5ð©‚‚‚…À Hz~~~~~~~‚~~ƒ~~£~ô~:~x~~~~~~~~~~~~~~~~}~~~m~)~â~š~~‚~~‚~~~~~~~z>õ²ƒ‚‚ÓX~~~~~~~~‚~~ƒ~~£~ò~9~y~~~~~~~~~~~~~~~~}~~~f~~Ô~‘~~‚~~‚~~~~~}~g'碂‚‚‚“×^~~~~~~~‚~~‚~~‹~Ð~~`~~~}~~~~~~~~~~~~~~~~v~2~ê~Ÿ~~ƒ~~‚~~~~~~}~\ Á…‚‚ƒ©õ=z~~~~~~~‚~~‚~~¯~ø~=~z~~~~~~~~~~~~~~~~~~s~7~ú~º~†~~‚~~~~~~~}~`ɇ‚‚‚…ÃX~~~~~~~‚~~‚~~‰~Ì~~Y~~~}~~~~~~~~~~~~~~~~}~J~~·~‚~‚~~‚~~~~~~}~U¸ƒ‚‚‚‹Ì N}~~~~~~‚~~‚~~‡~È~ ~P~~~~~~~~~~~~~~~~}~~~p~-~ã~™~~‚~~‚~~~~~~~u*Õ‚‚‚…Àb~}~~~~~‚~~‚~~‘~Ó~~a~~~}~~~~~~~~~~~~}~~~d~~Ù~”~~‚~~‚~~~~~~|D÷®‚‚‚…ÀX~~~~~~~~‚~~‚~~µ~~Y~~~}~~~~~~~~~~~~~~~~z~9~ë~ž~~ƒ~~‚~~~~~}~m%⛃‚‚ƒ³ü>y~~~~~~~‚~~ƒ~~£~ô~@~|~~~~~~~~~~~~~~~~~~{~@~ö~©~~ƒ~~‚~~~~~~~}J¸ƒ‚‚‚—á)l~}~~~~~‚~~ƒ~~¡~ö~D~{~~~~~~~~~~~~~~~~~~{~:~ï~¤~~ƒ~~‚~~~~~~~{Dµ‚‚‚ƒì9y~~~~~~~‚~~ƒ~~¥~ö~<~y~~~~~~~~~~~~~~~~~~{~<~ð~ ~~ƒ~~‚~~~~~~~y@»…‚‚ƒŸî7x~~~~~~~~‚~~…~Â~ ~P~~~~~~~~~~~~~~~~}~~~i~"~à~š~~‚~~‚~~~~~}~eÑ‚‚‚‚©õ=z~~~~~~‚~~‚~~“~Û~"~g~~~}~~~~~~~~~~~~}~~~i~ ~Ù~”~~‚~~‚~~~~~~}PÆ‚‚‚‚‘Ø!g~}~~~~~‚~~ƒ~~¨~ù~D~{~~~~~~~~~~~~~~~~~~{~G~ý~³~ƒ~~~~~~~~}~`Ø–‚‚‚‚·N~~~~~~~‚~~‚~~‡~Ì~~`~~~}~~~~~~~~~~~~}~~~W~ ~Ã~…~~‚~~~~~~~~~Lþ®‚‚‚†Ëd~}~~~~‚~~‚~~ˆ~Ê~~V~~~~~~~~~~~~~~~~~~~~q~+~å~~~ƒ~~‚~~~~~}~a¾„‚…Âa~}~~~~~‚~~‚~~—~â~,~n~~~~~~~~~~~~~~~~~~x~6~ë~Ÿ~~ƒ~~‚~~~~~~~v9ñ¦‚‚‚…Ç^~}~~~~~‚~~‚~~~Ó~~c~~~}~~~~~~~~~~~~~~~~H~ü~®~~‚~~‚~~~~~~~z9뛃‚‚‚§øD{~~~~~~‚~~‚~~–~á~-~q~~~~~~~~~~~~~~~~~~{~K~~¹~…~~‚~~~~~~~~s+Ú’‚‚‚‚µN~~~~~~~‚~~‚~~—~à~#~h~~~}~~~~~~~~~~~~~~}~E~ú~¯~~‚~~‚~~~~~}~i Ù”‚‚‚ƒ‚‘‚¾”†ªƒ¾‚Ì‹Ô—Ü á±ã¼éÊëÔñÜõåøéùëúïøïùòöôöõôöòøñøðùïøîùíøì÷ëøë÷êöé÷èõéôèòéóéñêñêñëñëðëñìñìòìðíñìðìòìñíòíðìñíòîòíòíóíóíóìóíóíòìóìòíóìòíóíòíóìòëóëòëóêòìòìñìòëñìòìñìòìñíóìóìóìòëòëñìòìñíòîñíóìòìóìòìôìòíòìñìóìñìóìòíóíòìóìóìóëñìóìòíòìñíòíòíóíóíóìòìôëòìòìñìóìñìòìòíòíòíòíòíóëòìóìòìòíðíòìñíòìòíóíòìóíóíóìñìóìñìóìòíòíòìóìòîòìòìóìòìòíòíòìñìóìòíóìòíóíòìôëóìóëòìòìòíóìòìóìòíóìòíóìóìóìòìóëñíóíòíòìñíóíóíóëòëóëòìóíòíôìñíóíòìòìòìóìòìóìòíóíñìóìñìòìñìóíñìóìòìóëòìóìòìóíñíòìñìòìòíóíòíóìóìóìñìóìòíóìòîóìòìóíóìôìòìóëòìóìòìóìòíóíòíóìòíóìòìóìòìòëñìòìñìòìñìóîòíòìóìóìñìóìñìòìòíòìñìóìòìóíòíóìòìóëòìóëñìóìòíòìñíóìòìóìòìóìòìóìòìóìòìóìòíóíòìôìòíóëóìóëñìóíñíóìòìòëòíóìòìóìòìóëòìòìñìóìñíóíòíóìòìóìòìóìñìóìñíòìòëòìñìóìòíóìòìòìòíóìñìòìñíñìòíóíñìóíòíóìòëóìòìóìòíóìñíóìòíóìòíóìòìóëòìòìñìóìòíòìñìóìòíòëòìóìòìóìñíòìòíòìòìóíòíóìòëóëòìóìñìòëñíòìòìòìñìóíóìôëñëóëòìóìñíóìóíóíòíòíòìóìòíòëòìóìñíòìòíòíòíòíòìóìòìóëòìóìñìòëòìòìòíóíòìóìòìóìòìôíòíòëñíóíñíòìòíóìñìòìòìòìòíóìñìóìòìòìòìôìóìóëòíóìñëòìñìóìòíóìòíòìòìóìòìóìòíóìòìòìñíòìñíóíòíôëòìòëòëóëòìòìñìòìñìòíòíóíòíôìóìôìóìôêóëóêòêñéðêïëììëîæôæüäêò +1þ[ÕgÈw¼~¨~•~†~|‚].Ü‚½Ÿ‚†‚©‚Øa~}~~~~~~~~‚~~‚~~Œ~Ó~~b~~~}~~~~~~~~~~~~~~}~~~i~(~í~«~~‚~~‚~~~~~~~~s6ò¨‚‚‚ƒå%i~}~~~~~~~~‚~‚~®~ð~-~j~~~}~~~~~~~~~~~~~~~~q~,~é~ ~~ƒ~~‚~~~~~~}~]ÏŽ‚‚‚‚‡ÀEz~~~~~~~‚~~ƒ~~~ì~0~q~~~~~~~~~~~~~~~~}~~~n~'~Ý~–~~‚~~‚~~~~~~}~\Ö”‚‚‚‚‘×d~}~~~~~~~‚~~†~Ä~ ~O~}~~~~~~~~~~~~~~~~~~z~C~ÿ~¿~‡~~‚~~‚~~~~~}~eÕ‚‚‚‚˜Ýd~}~~~~~‚~~‚~~™~ß~~e~~~}~~~~~~~~~~~~~~~~w~5~ë~Ÿ~~ƒ~~‚~~~~~~}~] ºƒ‚‚…ºý>y~~~~~~~‚~~‚~‚~°~ý~C~z~~~~~~~~~~~~~~~~~~}~E~ø~ª~~ƒ~~‚~~~~~~}~bɇ‚‚‚‚‚¶ÿD{~~~~~~~‚~~ƒ~~Ÿ~è~2~v~~~~~~~~~~~~~~~~~~y~?~ú~°~‚~‚~~‚~~~~~~~}J»…‚‚‚–Ý e~}~~~~~~~‚~~†~Ç~~e~~~}~~~~~~~~~~~~~~~~p~%~Ü~–~~‚~~‚~~‚~~ƒ~~í~~à~ØsÈP½1ºµ´¹ÿ¼ûÆ÷ÌõÔòÛîßíãçæéççêèëéìéîéïìðìñîñîòðñðòññññóðòðõðôðõîöîöíõìöìõìõëóëôëóëôëóëôëòìòëòëòêñìòìñíòìñìòíñíòíñíòíñìóìòíóìñìóìòíòìòíóìóíóëòíóíóëóëóìóëñìóìòíòìòíôìòìóìòíóëóëôìñëñìñíóìñìóìòíóìóìôíóìôëóìóìñíòíòëóìóìóìóëóíñíôìóìóëòìóìòíóìòìóìòìóëòíóìòìóìòíòíòíòìòìóëóìóëôìòìñìòêñëòìðìóìòìóìñîòëóìóìñëòìñìòêòìñìñîóìòìôëòëóëòëóëñìóìñíòíòíòìòîôìñíóìóíôîñíóìñíñîñìñìñíóìòíôìñìôìòìóìòìòìòìòëñîòíòìóìóìóëñëòìòíòìòìóëòíóíòíóìòìóìòìòìñìóìòìòëñíóíòìóíòìôëòìòëñìòìòíòíñíóíòìòìòíôìòëóìòíóìñìòëòíòíñíôìòìóìòìòëòëóìòìóìòíóìòíòìòìóìòìóìóìòìñìòìñíòìñìóìòíóìòíóëòìóìòíóëñìóíòìòìòìóìñìóíòìóëòìóìòìòìòíòìòíóíòìòìñíóëòìóìòíòìòìóíòìóìòíóìòíóëòìóìñìóìòíóìòíóíòìòìòìóëòìóìòíòìñíóíòìóìòíòìòìóìòìóìñìòìòíòìñíòìñíóìòìóìòíóíóìóìòìóìòíóíòíóíòíóìóíóìòìóìòìòìñíòìòìóìóíóìóìóìòìóìòíóëòíòìòíòíóìóìòíóëòíòìòìòëñìôìñíóìòíóíòíóìòìóëòëóìòíòìòìòìñìóìòìôëòìóìòìòìòìòëñíóìòíóìòíóíòìóëòíóìñìòìòíòíñìóìóìóíòìóìóíòìñìóìòìóìñíóìñíòìòíòìóìóìòìòëñìòìñíòìòíóìòíóìóìóìòíòìòìòìñìòìòíóíòíóìòíôìòìóìòìòìòíòíñíóìòíóìòìóìóìóìòìóíòìòìñíóìòìóìòìóìòìóëòìóìòíòíñíòìòíóìòíôìóìóìóëòëòìòìòíóíòíóìòíóìòìóìòìòìòìòëòìóìòíòìòíóìñíôìóíòìóíóíñíóíòíòìòìóìòíóìòìóìòìóìóìòìòìóíòíòìòíóëòìòìòìóìòìóìòíòìòíóíòíóìóíóìñìóìòíòìòíòìòíóìóìóìòìóìòíóìòìóìòëóìòìóíòìòìñíóìòìõìòìóìòìòìòíòìòíóìòìóìòìóìñìòìñìóìñíóìòíóíñîóìñìóìòìòìòìòìòíòìñíòíñíóìòíóìóìóìòìóìòíóíñìòìòíóíñìóìòìóìòìòìòìóìñíóìòîôìóíóìòìóìòìòìóíóìñíòìñìóìñíóíòìóìòíóìòìóìòíóìñìóíòíóìòìóìòìòìñíòíñíòìòíóìòíòíòíóìóíòìòìóìòìóìòìòìòíóìóíôìòìóìóìóìòìóìòíóíòíóíòíóìòìóìóìóìòìòìòíóíñíóíòíóìòíóëòìóìòìóìñìòìñìòìòíóìòíóìòìòëñìòìòíóíñíòíòíòìòíóìòìôìòìóíòíòíòíóëòìóíòîôìôìóìñìóìòìòíñìòìñíòìòíóìñìóìòìóëòìòìñìòíñíòìñíóìóíóëòìòìòìóìòìóíòíòíòìóìñìóìòìôìòìòìòìóìñíòìòìóíòíóìñíóëóíôìòìòëòíòìòíòìñìóìóìôìòìóìòëòëóëôìòìòëòíòíòíôîóíòëñìóíòîóìòíóíòíóíòíòìòìóëðíñìòíòíðëóíòíóíòíôëòìôìòïòìòìòìòìòìòîôíóìòìñíóêòìòîòíñìñìóìòíñëóìóìòìóëñìòëòìòìòìòìñìòìóíóíóìòìòëõìôíóìóíóîðëóëñîóïòìòëóíôìñìóìòìóìòìóìòíóíòíóìòìóëòìóìòìóìòìòìòíòìðìóìóíóìòìóìòìòìòìóìòìòìñíóíòíóìòìóìòìóìòíòìòìòìòîôìòíóìòíóìòìóìòìóìòìóíñìóìóíóìòìóìòìóìòìóìñìóìòíòíòíóìòíóëòìóíòìòëòìòìñíóíòíòìòìóìòìóìòíòìòìòìòíòìòíòìòìóíòìóìòìòëòìóìòìòíñìòìñíóìòìòìòíóìòìòìòìòìñíóíòîóìòíóìòëóëòìòìñìóìñìóìòíóìòìóìòíóëòìóìòìòìñìòíñíóìñíóìòìóìóìòìòìòìñìòìòíóíòìóìòîôíóìóìñíòìñìòìñìóìñíòìòìóìñìóëòìòìñìóíñìóìòíóìòíóëóíóìòìòìòìòëñìóìòìòìñíóìòìóìñìóìòìóíòíòìòíóíñìóìòíóìòìòìòìóìñìóìòìòíòíóìòìôìòíóìòíóìòìóìñíòìòìóìóìóìòìóìòìòìòìóìñíóíñíòìòìóìòìóëóìóëòìòìòìóìòíòìóíóíòìóìòìòëòìóìòíòìòíóíñíóìóìôìòíòìòìóìòíóìñíóíòìòìòìóìóìóëòìóìñíòìòìòìòíòìñìóìòìóìòìóëñìòìòìòìòíóíòíóìòíóìòìóëòìóìòìóìòíòíòíóìòíóìòìòìñëóëòìòìñìóíòíòíòíóíòíóëóíóìñìóíñíòìòíóíòíóìòìóìòìóìòìóìñìóìðíòìòíòíóìôìòìóìòìóëòíóìòìòìñìóìóíôìòìóìóìóìòìóìòíóìòìòìñíóíòíóëòíóìñíòìòíòìñíòíóíóìòìóìòìòìòìòìòìóìòíóìòíòìòíóìòìóëñíñìòíòìñìóíóíôìòìóìòìóëòíóíñìòìñìóëñìóìòìóìòìóëòìóìñìóìñíóìòíòíòìóìòíóìòìóìòíóìòìòìñìóìòíóìòíóìòëóëòíóìòìóìñíòìòíòíòíóìòìóìòìóìòìóëòíóíòìòìòíóìòìóìñìóìòëóìñìòíòíôíòíóìòíóìòíóìòìòìòìòìñíóíòíóíòíôìòìòëòìòëòìóëòìóìñìôíóìóìòíóìòìòìñìòìòìòìòíóìòíôìòìòíòíòìñìòìòíòìòíóíòìóìòìóìòìóìòìóìòíóìòìóìòìóíòìóëòìòìòìóëòíòìòìóìòíóíòíôìòëôìòìóìòíòíòìóëñîòîòïôîóîôîôï÷ïøíûëüçàÖÉû¼ê¶ÌÅŸé‚‚4‚GW‚fw”~Å~ë~~)~E~`h{4~~Ú~‘~~‚~~‚~~~~~~~~~~~~l'䞃‚‚‚ÏR}~~~~~~~~~~‚~~†~Â~~Q~~~~~~~~~~~~~~~~~~~~}~~~i~%~æ~¦~~‚~~‚~~~~~~~~~x@ýº…‚‚‚—Ýc~}~~~~~~~‚~~‚~‚~®~ð~1~o~~~~~~~~~~~~~~~~~~~~~~w~;~ø~±~ƒ~‚~~~~~~~~~~~[➃‚‚‚›à\~~~~~~~~~~‚~~„~·~ü~9~s~~~~~~~~~~~~~~~~~~~~~~[~~Ù~–~~‚~~‚~~~~~~~~q3𪂂‚‚•Ð Dy~~~~~~~‚~~‚~~Š~Í~~d~~~}~~~~~~~~~~~~~~~~~~u~2~ì~§~~‚~~‚~~~~~~~~y?¾†‚‚‚‹ÊV~~~~~~~~‚~~‚~~‡~Å~~L~|~~~~~~~~~~~~~~~~~~~~s~-~ç~ž~~ƒ~~‚~~~~~~~~w9õ±ƒ‚‚‚˜Ú[~}~~~~~~‚~~‚~~³~ÿ~C~{~~~~~~~~~~~~~~~~~~~~|~G~~¼~…~~‚~~~~~~~~~|Fý¸„‚‚™â"e~}~~~~~~‚~~‚~~¨~ì~(~g~~~}~~~~~~~~~~~~}~~~g~&~ì~«~~‚~~‚~~~~~~}~WΑ‚‚‚‚ÒZ~~~~~~~~‚~~‚~~˜~à~!~f~~~}~~~~~~~~~~~~~~~~}~J~ü~°~‚~‚~~‚~~~~~~~~|Cû¬‚‚‚ƒŸç.r~~~~~~~‚~~‚~~Ž~Ð~~^~~~}~~~~~~~~~~~~~~~~~~V~~Ð~~~‚~~‚~~~~~~~Vß ‚‚‚‚“Ú"g~}~~~~~~‚~~‚~‚~¬~ó~1~n~~~~~~~~~~~~~~~~}~~~d~~Ù~–~~‚~~‚~~~~~~}~X Á…‚‚‚™à"h~}~~~~~‚~~‚~~•~Ü~ ~e~~~}~~~~~~~~~~~~}~~~n~%~Ý~˜~~‚~~‚~~~~~~}~\Ë‹‚‚‚‚•Ý"h~}~~~~~‚~~ƒ~~¡~ì~,~l~~~}~~~~~~~~~~~~~~~~{~A~ö~«~~‚~~‚~~~~~~~}OĈ‚‚‚ƒ¢ñ:x~~~~~~~‚~~ƒ~~Ÿ~í~.~n~~~~~~~~~~~~~~~~}~~~a~~Ë~Š~~‚~~‚~~~~~~~y=ö®‚‚‚‚‹Òd~}~~~~~~~‚~~…~¿~ ~O~}~~~~~~~~~~~~~~~~}~~~\~~È~†~~‚~~~~~~~~~M¸ƒ‚‚‚­ù@{~~~~~~~‚~~‚~~¤~é~0~t~~~~~~~~~~~~~~~~}~~~c~~Ñ~Œ~~‚~~‚~~~~~}~eÚ”‚‚‚‚‚­õ5r~~~~~~~‚~~‚~~²~~L~}~~~~~~~~~~~~~~~~}~~~W~~»~ƒ~‚~~~~~~~~~~o,䛂‚‚ƒžè/r~~~~~~~~~‚~ƒ~¹~~O~~~~~~~~~~~~~~~~~~~~~~Q~~¼~…~~‚~~~~~~~~|G¾†‚‚‚‹Ï\~~~~~~~‚~~‚~~‡~È~~U~~~~~~~~~~~~~~~~~~~~v~5~ó~«~~‚~~‚~~~~~~~u4‚‚‚›ë8x~~~~~~~‚~~‚~~~×~"~k~~~}~~~~~~~~~~~~~~}~N~ ~Ë~~~‚~~‚~~~~~~|Gº„‚‚‚Ûa~}~~~~~‚~~‚~~‡~Ï~~e~~~}~~~~~~~~~~~~~~~~t~2~é~œ~~‚~~‚~~~~~~~R¿…‚‚‚µH|~~~~~~~~~‚~ƒ~»~~R~~~~~~~~~~~~~~~~}~~~i~"~Ý~˜~~‚~~‚~~~~~}~hÑ‚‚‚ƒ®M}~~~~~~~‚~~‚~~®~ò~5~u~~~~~~~~~~~~~~~~~~o~*~ß~–~~‚~~‚~~~~~}~_Ò’‚‚‚‚‚¼ P~~~~~~~~~~~…~Á~~_~~~}~~~~~~~~~~~~}~~~n~$~×~~~‚~~‚~~~~~}~VÏ’‚‚‚‚“Û[~~~~~~~‚~~‚~~–~ä~-~r~~~~~~~~~~~~~~~~}~~~]~ ~¿~„~~~~~~~~~}~S¹ƒ‚‚‚‘ÔP~z~å…º‚ÁÏ‚ÚäŽê¤ô½øÍýØãêíðþðüôøõ÷÷õùóúòúðüïûîûìùëúêøé÷èöèöèôéóèóèòéñéòêðêñêðëñëïêðìðíñìðîñíñïñïðîòíòîóìòíóìòíóîòíóìóìôìóìôìóìôëòìóëòìóìòìóìòìòìòíóìñìòëòìóìñíòìñìòìòíóìòíòìóìóìòìóìñíóëñíòíòìóìòíóìóëóëòëòìòìóëòëóìòíóìòîóìóìòìòìôìòíóìòìòìòíóìòíôíòîóíóìóìòìóìòíóìñìòìòíóíòìóìóìòëòíóìòìóëòíóìòíóíóíóìòìóìóìóìñíòìñìòìñíóíòîóíòíòëòíóìòìòìòíòëñíòìñíòìòìóìòìóìòìóìñíòìñìóíòíóíñìóìòìóìóìóìòíòìñíòìñìóìòíóìòìóëòìóëñìóìñìòìòíòíñíóìòìòìòíóìòìòëòìóëñíóìòìóìòíóìñìóìòìóëòìóìñíòìñíóíòìóìóíóìòìôìòìóìòìóìñíóíòìóìòíôìòìòìòìòìñìòìòìòìòíóíòìóìòíóìñìóìòìóìòíóìñìóìóìóìòìòìòìóëòìóìóíòíñíóìóíóìòíóëòìóëòìóìñìòìñìóìòíôíòìóìòíòëòëóìòìòìòíóìòíóìòìóìòíóìóìòëñíóìñìóìòìóìòìôìóìóëòìóìòìòìñíóìñìóìòìòìòìóìòìóëñìòìñìóìòíóìòíóíóìóìòìóëòìòìòìóìòìóìñìóëóëóìòìóìòìóëñìòìòíòìòìóíòíòëóìôìòíóìòíóìñìóìòìòìñìóìòìóëòìóëòìóìòíòíòíóìòíóìòìôìóìòìòìóëñíòìòìóìòíòìóìóëòìóëòìóìòìóìòìóìòíòìòìôíóìóìòíóëñìòìñíòëñíóíòìòìòìóìòìóëòìòìñìóíòíóìòìòìòìóìòìóëñëòëñìóìòíòíòíòìòíóìòëóëòìòìñíòìñìòìòíòìñíôìóìòëòìóìñìòìñìóíòíóìòíóëñìóìòìóìòìòìòíóìòìóìòíôíóìôìòìòìóìôêòìóíóìóìóíóìòëóëóíòêñëñìîìíïìòí÷ìüïõÿü)ã=«>3‚IU‚Aúׂ»¤‚‘‚Áî5o~}~~~~‚~ƒ~³~~;~s~~~~~~~~~~~~~~~~~~~~~~~~R~ ~Æ~‰~~‚~~‚~~~~~~~~z@¾†‚‚‚†ÀN}~~~~~~~~‚~~‚~~•~×~~e~~~}~~~~~~~~~~~~~~~~{~D~~Á~‡~~‚~~~~~~~~~~UÖ•‚‚„¼Bz~~~~~~~~~~‚~‚~°~ö~6~t~~~~~~~~~~~~~~~~~~~~p~/~ì~ ~~ƒ~~‚~~~~~~~~p,í£ƒ‚‚‚ªò5u~~~~~~~~~‚~~†~Á~ ~N~}~~~~~~~~~~~~~~~~}~~~S~ ~Æ~ˆ~~‚~~‚~~~~~~~zBÿ¹„‚‚šßc~}~~~~~‚~~‚~~~Õ~~_~~~}~~~~~~~~~~~~~~}~~~_~~Ç~ˆ~~‚~~‚~~~~~~~}Gý±‚‚‚‚‚¦î-l~~~~~~~‚~~‚~~•~Ø~~b~~~}~~~~~~~~~~~~~~~~v~9~ø~¶~„~~~~~~~~~~}Hº„‚‚ƒžê1q~~~~~~~‚~~‚~~Œ~Ô~"~h~~~}~~~~~~~~~~~~~~~~~~L~~³~~‚~~‚~~~~~~}~c×”‚‚‚ƒ¡ð>{~~~~~~~‚~~‚~~‹~Ð~~c~~~}~~~~~~~~~~~~~~~~u~4~ð~¬~~‚~~‚~~‚~~Ž~~~ù~ð}ácÖ?Ó,ÊÆ +ÆÃüÇ÷ÍöÒòÛðÞîãëäêæéçèéêêèíëíêîëðìñíñíñðñññññññóïóðôïóïõïôïõîõíöìõìöëôëõêóëóëóìóëñëóëòìòëòëòëñëòëòìñëðìòíñíòíñíóìòìóíòíóìòíóíñíóíòìóìñíóíòíóìóíôìòëóëòíóìòìòìòíóìòíôíòíóìóíòìðìóìòíóìñíóíòíòëóíóìòìóìòëóëòíóìñìòìòíôìòìóíòíòìñìóìñíóìòíóíòíñìòíóíòìóìòìòëòìóìñìóëòíóìòíóíóìóìòìóìòìòìòíóìñìóíòíóìòìóìòíóìòìòëñíóìñíóìòìóíòíòìòìóìòìóìòíóìòíóìòíòìòìóìòìóìóìòìñíóìòíóìòíóìñìóìòíóìòìóìòìòìñìòìñíóìòíóìòìóìòìòìòìòíòíòìñíòìñíóìòìóìòìóìòíòìòìóìòíóíòíòìñíòìòìóëóìóëòìóìñíòìñíóìòíóìòìóìòìóëòìóìñìòìòíóìñìóìóíóìòìóìñìòíñíòìòíóíòíóìòíóìòìóìòìóìòìóìòíòëñíóìòíóìòíóìòëòìòìóìñíóíñìòìòíôìòìóëòìóìòìòíñìòëñìóìòíóëòìôíóìòìòëóìòìòíñìòìòíóìòìóíòìóìòìòìñìòëñìóìñíòíòíóìòìóìóìóìòìóìñìòìòíóìòíôíóìóìòìóëòíòìòìóìñíòíòíóìñêòêòíòìóíôëñìôëòíñìòíóëóíõìóìôëòëòìòìóìòíóíñëóëñíóëóíóìòìòìóìôíòíóìñíôíóîòíóíóìñíòíóìòìñíòìòíòíñìóëòíòëóìóëóíôíòìòìòíôìñìóíòíóíñìóìòìòìòíôìòíòìñíòìóìõìòëóìòìôëñëóëòîòìñìôîñíòëòìôìòìóìóíòìñìòíòíóìòíóíòìòìòíóìòëóìñíòìòíóíòíóìòíóìóìóìòìòìñìòìòìòìòíóíòìóìòíóìòìóìòìóìòìóìòìòìòìóìòíóìòìóìòìóíñìòìòíóíòíóìòíóëñìóëóìòíòìòíòìóíòíóìòìóìòìóìòìóëñìòëòìòíòíóíòìóëòìóëòìòëòíòìñìòìòíóìòìóìóíóëòìóìñìóìñíòìñìóìòìóìòíóëòíóìóìòìñìóìòíóìòíôìòíóëòíôìòìóìòíòìñìóìòíóìòîóíòìòëòëóìòìòìñíòìòíóìòìóìóíóìóìôìòìòìòíóíñìóëòíóìòìóìòìóìñìòìñìóìòíóíòìóìñìóëòìôìòìóëòìóíðíòìòîóíòìôìòìòëòìòìñìóíòìòìñíóìòíóìòìóìòíóìñìñìñìòìòíóìòìóìòíòìòìóìòìóìñíòìñìóìñíòìòìôìòìòìñìòìòìóìòìóíòíóìòìòìòíóìòìóìòìòìòìóìòìòíòíóíóëòìòìóìòìòìòìòìñíóìñìóíòíóìòìòëòìòìòìóìòìòìñìóëòìóíòìóìñìòìòëóìñìóìòíóìòìóìòìóìòìòìòìóìòëóìóìóìòíóìóìóìòìóëñìòìòíóíòíòìñìòìóíóìóìóìòìòìñìóìòíòíñîóìòíóìòíóìòìóìòìóíñíóíñíòìòíòìòíóìñíòìñìòìòìòìóíóìòîóìòìóìòíóìòìóìòíóíñíóìòíóìóìóìòìóíñìòìòìóìòíóíòíóíòíóìòìóìóëóëñíòìòíóìñìóìòíóìòíóìñìòìòíòíñíòíòíòìòìóìòìóìòìóìñìòìòíòìñìóíòíóìòìóìòìóìòíóìòíòìñëòìòîóëòíóíòìóìñìóìòìòëòíòìñíóìñìòëóìóíóìôíòíóëòëóìñíóíñïòíòìóìñíóìóìóëñíóíòìóíòîôíóìóìòíóëòëòëõëôëñíóíóìõëñîòìóíóëñìóëòíóìñìòîòðòîóíóìóíóíóìõíòìóíòëòìñìóìñíòëòëóìòìóìòíòìñìóìóìôìòëóìòíôìôíôëðëóìóîôíòíóìòíóíòíòìôíóìòìóìóìóìñìóìòíóìñìóìóìóìòìóìòìòëñìòíñíóìòíóìòíóìòìóëñìòìòìòìñíòìòìóìòíóëòìóìòìòëòìóìòíóìñìóìòìóìòìòìòìóìñìòìòíòìñíóìòíóìóìóëòìóìòìòìòìóìñíòìòíóìòíóìòìóìòìòìñìòìñíòíòíóìòîóìòìóëñëóìòíòìòìòìòíóíóìôëòëòëñëòëñìòìñíóíòíóíñíòìòìôëòìòìòíóìñíòìòìòìòíôíóìóìòìóëòìóìòìòíòìóíòîóìòíòìòíóëòíòëñìóíñìóëòíóíòíóìòíóìòìóëòìóìòìòìòíóìñíóìòìóìñìòíòíòíñìóìñìóíñíóìóìóìòìóëñíóìòìòìòíòìòíóíñíóíòìòìòëóìñíóìòìóíðíòíòíóëòíóíñìóìòíòíñíóìòíòìòìôëòìóìòìóìòìóìòíòìòìóíñíòìòìóëòìóìòìòìñìòìñìòíñíóìòìóìòìóìòìòìñìòìòìòíóíóìòíôìóìóìòìòìñìòìòìòìñíóìòíóìóìóìòíóìñíòìòìóìòìóìñíóìóìòìñìòìñìóìòíóíñíóìòìóìòìóëòìóìòìóìòìóìñíòíóìóëòíóìòìôëòìóìòìóìòìóìòíóìñìóìòíóìòìóëñìóìñìóíòíòìòìóìòíóëòìóìòìòìñíóìòíóíñíòìòíòíóìóìóíòìñìòìñìóìòíóëñëóìóìôëñìòìñìòìòíóíòíòìòíóíòìóìòìòìòíóíñíòíòíóìòìóìòíóìòíóìñìòëòíòìòìóëòíóìóìôìòìòìóíóìòëòìñìòíñìóìòíóìòíóìóìòìóìóìòìóíòîóìòíóëòëóëóìóìñìóìòíòìòìòíòíóìóíóìòëóìòíòìñíòìñíòìòíóìòíóìñìóìòìòìòíóíòíòìòíóìòíóìòìóìòìòëòìòìñíòìòíóíòìôìòíóìòìóìòìòìòíòìñìóìòíóìñìóìñíóëòìòìñìòìòìóìñëóìóìóìòìóìòìòëñìóíñìóìòìóìòìôìòìóëóëóìñíòìñíóìñíóíòìóìòìóìòíóíòìòìñìòìñìòìñíóìòíóëòìóìòìóìòìóíòíòìòìôìóìóìòìóíóîòíòíôîóîôîôí÷ëøêûçüãüÜùÕöÎëÈÛ̾âž’KY^‚c‚j‚wš~È~ï~~+~D~\kv6~~Ü~˜~~ƒ~~‚~~~~~~~~~p8Γ‚‚‚‚‹ÆAx~~~~~~~~~~~‚~‚~ª~è~"~`~~~~~~~~~~~~~~~~~~~~}~~~d~~á~Ÿ~~‚~~‚~~~~~~~~~{C¿†‚‚‚³M}~~~~~~~~‚~~‚~~‹~Ã~~F~{~~~~~~~~~~~~~~~~~~~~~~p~6~ô~­~~‚~~‚~~~~~~~}~]ं‚„ºþAz~~~~~~~~‚~~‚~~’~×~~]~~~}~~~~~~~~~~~~~~~~~~}~Q~~Ñ~~~‚~~‚~~~~~~}~`Ⴢ‚‚¥ì.p~~~~~~~~‚~~‚~~¬~ô~9~u~~~~~~~~~~~~~~~~~~}~~~]~~Ü~™~~‚~~‚~~~~~~~~zEÈŽ‚‚‚…¾ N|~~~~~~~~~~‚~ƒ~²~ô~6~t~~~~~~~~~~~~~~~~~~}~~~T~~¼~ƒ~‚~~~~~~~~~~~q4÷²ƒ‚‚ƒ é*k~~~~~~~~‚~~‚~~š~æ~,~n~~~~~~~~~~~~~~~~~~}~~~i~#~â~ž~~ƒ~~‚~~~~~~}~fÕ‚‚‚ƒ¡ë+k~}~~~~~~‚~~‚~~¯~ö~;~w~~~~~~~~~~~~~~~~~~~~}~I~~»~„~~~~~~~~~~~v4𲄂‚‚–Ú`~}~~~~~~‚~~ƒ~~ ~é~-~m~~~~~~~~~~~~~~~~~~~~}~K~~Ã~†~~‚~~~~~~~~~~X †‚‚‚ŒÓc~}~~~~~~~‚~~„~·~ö~5~p~~~~~~~~~~~~~~~~~~~~t~4~ð~¨~~ƒ~~‚~~~~~~~~o.è ‚‚‚„·þBz~~~~~~~‚~~‚~~Œ~Ó~~g~~~}~~~~~~~~~~~~~~~~{~H~~Â~‡~~‚~~‚~~~~~~~m'棂‚‚‚ªó9y~~~~~~~‚~~‚~~’~Õ~~X~~~~~~~~~~~~~~~~~~~~r~2~ô~µ~„~~~~~~~~~~~x4螃‚‚‚ÓT}~~~~~~~‚~~‚~~˜~â~)~p~~~~~~~~~~~~~~~~~~~~x~=~ø~¯~‚~‚~~~~~~~~}~dÞ—‚‚‚‚–ØZ~}~~~~~‚~~‚~~‡~Ì~~Z~~~}~~~~~~~~~~~~~~}~~~Z~ ~Ç~Š~~‚~~‚~~~~~~~m)會‚‚ƒ«ùH}~~~~~~~‚~~‚~~®~õ~6~q~~~~~~~~~~~~~~~~~~z~B~û~¹~…~~‚~~~~~~~~~}J´‚‚‚‚‚‡ÊU~~~~~~~~~~~„~¼~~E~z~~~~~~~~~~~~~~~~~~~~Y~~Ñ~’~~‚~~‚~~~~~}~_Ђ‚‚‚ŽÓb~}~~~~~‚~~‚~~‰~É~ +~R~~~~~~~~~~~~~~~~~~~~{~A~õ~©~~‚~~‚~~~~~~~~VÑ‘‚‚‚ƒ£ñ4s~~~~~~~‚~~‚~~˜~â~)~n~~~}~~~~~~~~~~~~}~~~N~~¸~ƒ~‚~~~~~~~~~~x7í¡ƒ‚‚‚Ö&n~~~~~~~‚~~‚~~Œ~Ï~~]~~~}~~~~~~~~~~~~~~~~s~4~ô~¬~~‚~~‚~~~~~~~z<ô¨‚‚‚…ÃN}~~~~~~‚~~‚~~’~Ü~!~e~~~}~~~~~~~~~~~~~~~~q~*~á~š~~‚~~‚~~~~~~~~Nü­‚‚„½ V~~~~~~~‚~~‚~~‰~Ë~~X~~~~~~~~~~~~~~~~~~~~y~7~ñ~©~~‚~~‚~~~~~~~w3í ƒ‚‚‚‹Ñ]~}~~~~~‚~~‚~~†~Ç~ ~Z~~~}~~~~~~~~~~~~~~~~x~:~ó~£~~ƒ~~‚~~~~~}~f!ݘ‚‚‚ƒ¡ë0q~~~~~~~‚~~‚~~•~Ý~$~i~~~}~~~~~~~~~~~~~~y~?~÷~°~ƒ~‚~~~~~~~~~~Q†‚‚‚†¼Dz~~~~~~~~‚~~…~Â~ ~T~~~~~~~~~~~~~~~~}~~~l~#~Þ~˜~~‚~~‚~~~~~}~cÍŒ‚‚‚‚–á,r~~~~~~~‚~~ƒ~~~ì~9~z~~~~~~~~~~~~~~~~~~~~O~~¾~„~~~~~~~~~~n.𪃅 L‚üò©ë¿áÌß×ØáÕåÖèØêÜìáïãñèòéóëôíõîõïôòôòôôòôòöñöïöï÷î÷íöì÷ëõëöêôêõêôëõêóëôêòéóéñêòëñëñëðìñëðìòìñíòíñíòíñíòíñíñìòîôíñíóíóíóìòìóíòìôìòíóìòìóìòíóíòíóìòìóìòìóìòìóëòíòíñíóíñíòìòìóíòìóëñìòìñìóëòíòíòíóìòìòíòìóìòìóìòìòìñìóìñíòìòíóìòìóìóíôìòëôìóíòëñìòíòëôìñíóìóìôíòíòìñîóíòíòìòìòíòêóêòîôìòìòëñìñëòíòíñîóìôìôìôìôìòìóìñìòëñìòìòíòíòíóíñîóìòìóëòîõìòíóìñìòìòìòëôëòìñìñìóìóëñëóìòíòìòïóðòîóìñíóìòíóëóíôìñìòëòëôìñëñìôìôëòìóìñìòìòíóíñíóìñíòìòìóëòìóìòîòíòíòìñìòìòìòìòìôìñìóëòìóìòëòìòïóíòíóìòìòìòíóìòìóëòìòëñìòìòíóìòíóíòìóìòìòìòìóìòìòìòíóìòìóíòíôìóìóíòíóëñìòìòíòìñíóìñìóìóìóìòëòìñìòëòíòìòìóìòìòìòìóìòìóìñìòìñìòíòìóìóíóìóìóëòìóìòìòëñíóìòìòìòíòìóìóëòìóìòìóìòìóìòíóíòíóíòíòëòìóìòìóìñíòìñíóìñìñëòìòìòìóìñìòìñìòíòíòìòíóíòíóìòìóìòìòëñíòìñìòìòìóìòíóíóíóëòìóìòìóëñíóìòíóîñíòíòìóìóìôìòìóëðìòìòìóìóíóìñíóëòëóìòìóìòíóëóìòìòíòìòíóìóìóìòìòìñìóëñìóìóíóìòìóìòìòëñìóìòìóìòíóíñìóìñíòìòìóìòíóëòíóìñìóìòíòìòíóíòìóìòìóëòìòìòìóíñìòìñìóìòíóíòìòìòìóëñìòìòíóìñìóíòíòìóìóìòìóìòíóìñìóìñíóìòíóîòíòìòìóëòëóìòìòìòíóíòìóìóíóìóìóíòëóëñìóìòíóìòíóíòíóëòìóìòíóìòìòìñíóíñíóíôíõìôìõêöèöäöáôÝîÛéØÝßÏð½·BÄfärê~î~~"~9~M~]oo?~~æ~Ä~¦~‰~t‚O9 À¸³„‚‚‚ŒË I{~~~~~~~~‚~~‚~~ª~ð~,~i~~~}~~~~~~~~~~~~~~~~~~U~~Ó~–~~‚~~‚~~~~~~~~y=÷²ƒ‚‚‚–Ýc~}~~~~~~‚~~‚~~Œ~Ì~~]~~~}~~~~~~~~~~~~~~}~~~g~'~ä~›~~‚~~‚~~~~~~}~dÖ•‚‚‚…¼E{~~~~~~~‚~~‚~~‘~Ò~~Z~~~}~~~~~~~~~~~~~~}~~~Y~~Ï~~~‚~~‚~~~~~~~p1ï­ƒ‚‚‚¨ð4s~~~~~~~~~‚~~…~Ã~~Z~~~}~~~~~~~~~~~~~~~~|~H~þ~¸~„~~‚~~~~~~~~~|Hµ‚‚‚‚‚²ý@z~~~~~~~‚~~‚~~’~Ø~!~f~~~}~~~~~~~~~~~~~~~~U~~Ó~”~~‚~~‚~~~~~~~|Eþ¸„‚ƒ»L}~~~~~~~‚~~‚~~Š~Ò~(~o~~~~~~~~~~~~~~~~~~~~|~?~î~ž~~ƒ~~‚~~~~~~~{F‡‚‚‚‚«ô?{~~~~~~~‚~~‚~~¥~ì~.~m~~~~~~~~~~~~~~~~~~~~S~~Ã~‰~~‚~~‚~~~~~}~jÔŽ‚‚‚†É_~}~~~~~‚~~‚~~~Ð~~_~~~}~~~~~~~~~~~~}~~~i~&~æ~ ~~‚~~‚~~~~~~~z;ì ƒ‚‚‚ŒÖ&m~~~~~~~‚~~‚~~‰~É~~S~~~~~~~~~~~~~~~~~~~~z~>~ø~ª~~ƒ~~‚~~~~~~~{Aú­‚‚‚‚•Û`~}~~~~~‚~~‚~~’~Ý~$~i~~~}~~~~~~~~~~~~}~~~b~~Ó~~~‚~~‚~~~~~~~t1螃‚‚ƒ¥ó8v~~~~~~~‚~~‚~~˜~ß~'~l~~~~~~~~~~~~~~~~~~}~P~ ~Ã~‡~~‚~~‚~~~~~~{@ô¨‚‚‚‚Ö$k~}~~~~~~~~‚~ƒ~º~ +~Z~~~}~~~~~~~~~~~~}~~~b~~Ê~‰~~‚~~‚~~~~~~~m$Ü•‚‚‚ƒ·N}~~~~~~~‚~~ƒ~~§~ù~H~}~~~~~~~~~~~~~~~~~~y~5~è~›~~ƒ~~‚~~~~~}~j!Ý—‚‚‚ƒ²û=y~~~~~~~~~~„~¼~~S~~~~~~~~~~~~~~~~~~~~o~&~Ý~–~~‚~~‚~~~~~}~gØ‘‚‚‚‚¦ò7x~~~~~~‚~~‚~~‡~È~~X~~~}~~~~~~~~~~~~}~~~i~~Ö~’~~‚~~‚~~~~~}~aʇ‚‚‚„¾ +V~~~~~~~‚~~‚~~Œ~Ñ~~f~~~}~~~~~~~~~~~~~~z~@~ø~±~ƒ~‚~~~~~~~~}~S´‚‚‚‚‚Õd~}~~~~~‚~~‚~~¯~ý~H~}~~~~~~~~~~~~~~~~~~r~/~ê~ ~~ƒ~~‚~~~~~}~cÍŒ‚‚‚ƒ¢óH~~~~~~~~~‚~~…~Ä~~_~~~}~~~~~~~~~~~~}~~~X~~Í~Œ~~‚~~‚~~~~~~{=ï ƒ‚‚‚—â+p~~~~~~~~‚~~…~Ã~~\~~~}~~~~~~~~~~~~}~~~Y~ +~Â~†~~‚~~‚~~~~~}~eÚ“‚‚‚‚Ó`~}~~~~~~‚~~…~Æ~~`~~~}~~~~~~~~~~~~~~~~q~+~â~š~~‚~~‚~~~~~}~XĆ‚„Á]~}~~~~~‚~~‚~~§~õ~:~x~~~~~~~~~~~~~~~~~~o~'~ã~~~ƒ~~‚~~~~~}~bʇ‚‚„¾ [~}~~~~~‚~~ƒ~~§~÷~B~{~~~~~~~~~~~~~~}~~~g~~Ó~~~‚~~‚~~~~~}~Y +¿…‚‚‚Ö!i~}~~~~~~~‚~‚~´~ÿ~E~{~~~~~~~~~~~~~~}~~~l~!~Ù~“~~‚~~‚~~~~~~}PĆ‚‚‚ƒ ï:z~~~~~~~~‚~~…~¾~ ~Y~~~}~~~~~~~~~~~~}~~~U~ +~Â~…~~‚~~~~~~~~{?öª‚‚‚‚²W~~~~~~~‚~~‚~~‡~Ë~~b~~~}~~~~~~~~~~~~~~v~0~å~›~~‚~~‚~~~~~~~p.äš‚‚‚†Í j~}~~|~eÆ‚Êä‚ïÿŒ «ÀÏÝâéí ïóýöúøöüôûóüðûïüíüëûëùêûè÷ç÷çõçöæóçòçñèñêðéñêïêðëñëðëðìñìðíñíðîñîñîòîñðóïòîóíóîóìòîôíóíóíòíôìòìôìôìôìóëóêóëóìòíòëòìóíñìòìñîòíñìóìòìñìòìòìòìóêóíóìñìóíóíòíòíóìòíóëñìòìòìòìòíóìòìôìòìóìòìòìòíóìòìòìñìóìòíóìòìóìñíóìòëóìòíóíòíóìòíóíòìòìòíóìòíòìñìóëðìóìòíòìóìôëòìóëòìòîòîóíòìòìòíòíòìóíóíôëòìóîðíòìòìòíòíóîðíðìòìóìóíóíñíôìñìóìòíóíòíòëòìôìóìòëóìôíòìòíòíóìóìóìñìóìóíòìóìòíòíòëòíóìïìòìòíôìóëóëóîóìòîóìòíñîïíòìòíòîñíóìñìóìòìóëòëóíòìòíòíóëòëóìòëóìñìóìòíòìòìòìòìóìóíóìòìóìñìòìòíóíòìóìñìôìóìóìòìóëòìóìòìóíòíòìòíòíòìóëóíôìñìóíòìóìòíóëòìóìòíóìñìôìóìòìòìóìòìòìñîóíòíóíòíóìòìóëóìóëòìóíòìóìñíòíñíóìóíóìòíóíòìóìñìòìñíóíòíóìóíôìòìóëòíòìñìòìòìóìòíóìòìóëòìóëñìóìòìòìòìóìñìóìòìóëóìôìòìóìòìóíòíóìòíóìòìóìòìóìòìóìòíóíñíòìòíóìòíóìòìóíòìóëñìóìòíòìòìóíòíóìòìóëóíóëóìóìòìòíñíòíòíòìòíóìòìóìòìòìñìòìòíòìòíóíòìòëòìôìòìòìòíóìòíòíòìóìñìóìòíóëóìóìñìòëòíóíòìóìóíóìòíôìòìòëòìòìòìòìòíòìòìóíòìòëòìóìñìóìòíóìñíòìòìóìòíóìòìóìòìòëñìóíñíòìòíóìòíôìóìóìòìóìòíòìòíòíòíóíòíóìòíóìòìóìóìóìòìòìòíóìòìóíñìòìñìóëòìòìòíòìòíòíóíóíòìôìóìóìòíóìñíóëñìóìóìóìòëôêóêôéòéòèïéíééìèïæøääìÿ!! MçgÑoË~·~£~’~ƒ~rIñ‚ϳ‚“‚¾ê‚4y~~~~~~~~~~‚~~‚~~¨~ñ~0~o~~~~~~~~~~~~~~~~~~}~~~[~ ~Ã~†~~‚~~~~~~~~}~h"Þ˜‚‚‚ƒŸæ'i~}~~~~~‚~~‚~~ˆ~Î~~\~~~}~~~~~~~~~~~~~~~~~~l~$~Ý~–~~‚~~‚~~~~~~}~h"Þ™‚‚‚‚Ò^~}~~~~~~‚~~‚~~¨~ë~'~h~~~}~~~~~~~~~~~~}~~~g~#~à~›~~‚~~‚~~~~~~~z@÷°ƒ‚‚‚¤í1r~~~~~~~‚~~‚~~‹~Ï~~a~~~}~~~~~~~~~~~~~~~~o~,~ç~¡~~‚~~‚~~~~~~~t-âš‚‚‚‚‚°üAy~~~~~~~‚~~ƒ~~¡~ï~9~z~~~~~~~~~~~~~~~~}~~~h~"~Ø~‘~~‚~~‚~~~~~}~g#✃‚‚‚‘Ö$m~}~~~~~‚~~‚~~–~á~/~t~~~~~~~~~~~~~~~~~~~~v~4~î~¢~~ƒ~~‚~~~~~~~q/í¥‚‚‚‚”á+n~~~~~~~‚~~ƒ~~~é~+~m~~~}~~~~~~~~~~~~}~~~Y~~¹~ƒ~‚~~~~~~~~~~v/Û‚‚‚ƒç0u~~~~~~~‚~~‚~~¬~ô~=~z~~~~~~~~~~~~~~~~~~v~8~ñ~©~~‚~~‚~~~~~~~o(Ü•‚‚‚‚‹Ñh~}~~~~~‚~~‚~~–~Û~ ~e~~~}~~~~~~~~~~~~~~~~X~ ~¾~…~~‚~~~~~~~}~^ɇ‚‚‚‚‡Ä +S~~~~~~~‚~~‚~~Ž~Ñ~~\~~~}~~~~~~~~~~~~~~}~K~~·~„~~~~~~~~~}~Pü«‚‚‚‚Öd~}~~~~~‚~~‚~~•~Ý~'~l~~~~~~~~~~~~~~~~~~~~T~~¿~…~~‚~~~~~~~~u1惂‚ƒ¡ï7u~~~~~~~‚~~‚~~¶~~Q~~~~~~~~~~~~~~~~~~~~z~:~å~—~~‚~~‚~~~~~~~o'ׂ‚‚‚‡È R~~~~~~~‚~~‚~~’~Û~!~j~~~}~~~~~~~~~~~~}~~~a~~¾~ƒ~‚~~~~~~~~~}Gù¬‚‚‚‚¤ì*j~}~~~~~~~‚~ƒ~¶~~J~|~~~~~~~~~~~~~~}~~~W~~¿~…~~‚~~~~~~~}~cÏŽ‚‚‚‚˜á+o~~~~~~~‚~~ƒ~~›~ê~>~{~~~~~~~~~~~~~~~~~~w~1~ä~›~~‚~~‚~~~~~}~d Ú’‚‚‚‚‰Ñc~}~~~~~‚~~ƒ~~¡~î~2~s~~~~~~~~~~~~~~~~~~r~%~Ó~Œ~~‚~~‚~~~~~}~jÒŒ‚‚ƒ¸I|~~~~~~‚~~‚~~¬~÷~?~z~~~~~~~~~~~~~~}~~~k~~È~†~~‚~~~~~~~}~Y»ƒ‚‚‚™â)n~}~~~~~‚~~‚~‚~³~~M~~~~~~~~~~~~~~~~}~~~a~~Ë~Š~~‚~~‚~~~~~~u1餂‚‚ƒí>{~~~~~~‚~~‚~~’~Ù~~f~~~}~~~~~~~~~~~~~~~~H~ö~¢~~ƒ~~‚~~~~~~~{9療‚‚…·üCz~~~~~~~‚~~†~Å~~W~~~~~~~~~~~~~~~~}~~~j~~É~…~~‚~~~~~~~}~] »ƒ‚‚‚–ß(m~}~~~~‚~~‚~~Ž~Ó~~f~~~}~~~~~~~~~~~~~~}~K~~°~~‚~~‚~~~~~~~r,Û‘‚‚‚‚ŠÌX~}~~~~‚~~‚~~‡~Æ~ ~M~|~~~~~~~~~~~~~~}~~~b~~¸~‚~‚~~‚~~~~~~}~Rÿ­ƒ‚„¾K}~~~~~~‚~~‚~~¨~õ~:~y~~~~~~~~~~~~~~~~~~m~ ~Ó~Ž~~‚~~‚~~~~~}~`¿ƒ‚‚ƒœä+p~~~~~~‚~~‚~~™~à~!~f~~~}~~~~~~~~~~~~~~y~6~î~¢~~ƒ~~‚~~~~~}~gɆ‚‚‚šÞ$l~}~~~~‚~~‚~~–~Û~~_~~~}~~~~~~~~~~~~~~u~/~é~¡~~ƒ~~‚~~~~~}~iˇ‚‚‚†Éi~}~~~~‚~~‚~~‰~Ï~~h~~~}~~~~~~~~~~~~~~z~9~ò~§~~ƒ~~‚~~~~~}~\Ò‹ƒ#q,!‚ ƒ”ú¯ñÀìÍçÚßàßäÛèÝéàìãïåñæóéóíóìôîôïõóôòòôòôñöðôðöîöî÷íöí÷ìöë÷êõëõéôêôêóêòêñëòêðëòëòëòëñìòëñëòìñíòíñíòíñíòíñíóíòìóìñíóìòíòíòíóíòíóìòíóìòëóìòìóëòëóëòìòìòìóìòìóìòìóëòìóëòìóìñíóìòíóìòìóìòíóìòìóìòìóìñìóìòíóìòíòìòìóìòíóìòìòìòíóìñìóìñìóìòíóìòìóëòìóìòìóìòíóìòìóìòíóìòìóëòìòíòíôíñíñìñíóëòïöìöìôíòíóìñíòëðìñìòíóìñíòìòíóìòìóìóéóëóîòíòìòîòïòíðîóìòíóìôíòëñìòíñìòìñìóìñìóìòëôìòíóêñìóîñíòìñíóíòíóíòîñíñîôìóìóìòíóíòíòìñíóìñëóíñìòìñëóëðìóíóíóíòíóëñëôëóíòëóìóìòìòìñíòíñîóìòìôíòìóìòìóìòëóëñìòìñíóìòíóìòìóíòíóëòìòìñìòìñíóìòíóìòíóìóìóìñìòìòìòìòìòíñíòìòìóìòíóìóíóìòíóìòíòìòíòíòíóìóíóìóìóìòìòëñìóìòíóíñíòìòíóìòíòìòìóìòíòìòíòìñíóíòíòëòìóìòìóëòìóëñíòìñíòìòíóíòìóëóìóìñìóìòíóìñìóìóìóìòìóëòìóìòìóìñìóìòíóìòìóìòìóìòìóìòíóìòìóìñìòìòìóíóíóíñìòìòìóìòìòìòìóëñíóìòìóìòìóëòëóëòìòìñìóìñíóìòíòìòìóìñíóìñìôëòìòìòìóìñíòíòìóëóíóìòìôëòìòíòíóíòìóìòíóëóìóìñìóìòìòíñîòìñíòìñìòìòìòëñëóìòìòìñíòìñíòìñíóìòìòìóìòìòìóìñìòìñíòíòíóìòíóìòìóìòìóëñìôìñìòíòìóìòíóìñìòìòìóìòìòëñíóíñìóíòìòíòìóëòìóëòíòëñìòíñíóìòìóìóìòìòìóëñìóìñìòìñíòíñíóíñíóëóëóëòíóëòíóíòìóíóíóìòíóëóíôëóëôêòêóêñéñéïêîêêîçòâúâáì$$- +]órõ|å~È~¯~™~ˆ~{‚U#ø‚Ñ´‚”‹‚¨Ê :)M{~~~~~~~‚~~‚~~~Í~ ~M~{~~~~~~~~~~~~~~~~~~~~~~T~ +~Á~…~~‚~~~~~~~~~~O¹„‚‚‚¶E|~~~~~~~‚~~‚~~–~Ù~~a~~~}~~~~~~~~~~~~~~}~~~[~~É~Š~~‚~~‚~~~~~}~g"áž‚‚‚ƒ°÷:w~~~~~~~‚~~‚~~¢~ê~)~k~~~}~~~~~~~~~~~~~~~~w~8~ö~²~ƒ~~~~~~~~~~~NÀ…‚‚‚“Ý"h~}~~~~~‚~~‚~~‡~Ê~~S~~~~~~~~~~~~~~~~~~~~v~8~ò~§~~‚~~‚~~~~~~}~]Ɇ‚‚‚¬õ7u~~~~~~~~~~„~¸~ÿ~?~x~~~~~~~~~~~~~~~~~~|~A~ø~±~~‚~~‚~~~~~~}~cÏ‚‚‚ƒ¨ô8v~~~~~~~‚~~ƒ~~Ÿ~ì~5~v~~~~~~~~~~~~~~~~}~~~`~~Ç~†~~‚~~~~~~~}~X ÎŒ‚‚ƒ¯÷;x~~~~~~~~‚~~…~¿~~N~}~~~~~~~~~~~~~~~~~~x~0~ç~Ÿ~~ƒ~~‚~~~~~~~z>÷¨‚‚‚‚Ù!i~}~~~~~‚~~ƒ~~œ~è~-~q~~~~~~~~~~~~~~~~~~~~J~þ~·~ƒ~‚~~~~‚~~ƒ~~~ü~ð~Ó}Éd»C²(²® ³·ý¾úÈõÎô×ðßíáêäèæçèçêçëéìéïëïêñíñíñïòðòñññòòðóðôïóðõïôïöîõíöìõíöëõêõëôëóêóëóëòëòëòëòëòëóëñìòëñìñìñìòíñîòíòíòíòíóìòíóìòìóìòìòìòíóìòíóíòíóíòíóìóìóìñìóìòìòìñíòìòíóìòìôìòìóìñìòìñíòìñìòíòíóìòìôìòìòëòëóëñìòìñìòíòíóíñíôìòíóìòìóìñìòìñìòíòíóìòíóìòìóìòíòìòìòìòìóìòíóìñíôíóìóìòìóìòìóíòíòìòìóíòìóìòíóìòìóëòìóìñìóìòíòíòíóìòíóìòìóìòìóìòíóìñìóìòíòìòíóìòìóìòìóëñìóìòìòìñíóíñìóìóíóìòìóëòìòìòíòìòìòìòìóëòìóíòíòìòìóìòìòìñìóìòíóìòíóìòìóìòìòëòìóìñíóìòìóìòìóëòìóìòìóìòìòìòìòìñíóìòìóëòìôìòìóìòíòìòìòìòìóìñìôìòìòìòíóìòìóìòìóìñìóíñíòíñìóìòíóìóìóëñìóìñíòíñíóìñìóìòìóìòìóëòìóìòíòìòíòìòìóìòíóìóìóìòìòìòíòëñíóìòìóìòìóìòìòëòìóìñíòíñíóìòíóìñíóìòìóìòìóìòìòìòìòìñìòíóíóëòìóëñìòìñìóìñíòìòíóíòíóìòíóìòìóìòìòìñíóíòìóìòíóìòìóìñìòìòìòëòìòìòìóìòìóìòíóìòíòìòìòëòìòíñíòíòíóìñíóíóìóëòëóëòìòìòíóëñìóíòìôìòìóìòìóìòíóìñìóîóíòíòíóìòíóíðìóëòíòëòëóìòìòëóíóíñîôíòìóìòìòëðìòíòíñìñíóíòíòìñìóëñíòìñëñìñìôëðíòìòíóìòíóìòëòìñîóëòíòíòîóíñìôíóìôìòíóíñìóìòíóíñíñíñíóìòíóìòìóìóíõìñíñíóîóìòïóíñíóíòìóìóëóêòìóëòìóìòìóìóíòìòìóìòìôëòìòìñìòìñíòìòíóìòìóìòìóìòìñëòìòíòíóìñìóìñíôìòìóìòìòìòìòëñíòìñìóìòíóëòìóëóìóìñìòìñíòìòìóíòíóìòìóëòìóìòìóëñëòìñíòìñíóìòìóìòìóìòìóìòíòìñìòìòíòìòíóìòíôìòìóìòìóìñíòìñíóìòìóìñíóìñíòìñìóìòìòëòíóíòìóìòíóìòìòìòìóìñíòíñîóìòìóíòíóìóìóëòìóëòìòìñíóíòíòìòíóíòìóëòìóìòìóíñíòìñìòìòíóíóíóìòìóëñìóìñìòìñíòìòëóìòíóìòìóëñìòìñìñìòìóìñíóíòìóëòìóìòìòìòíóìñíòìòíòìñìóìòíòìòíòìñìòìòíòíòìóíòíóìòíóëòìòìòìòìñíòìòìóíòíóíòìóëóìóìòíóíñìòìòíóìòìóëóìóìòìóëòìóìñìóìñíòìòíóíòìóìóìóëñìóìòìóìñíòíñíòìòíóìòíóìòìòëñìóìñíòìòìóíòíóìñíóìòìóìòìòìñíòíñìóíòíòìòìôëòìóëñìòìñìòíòíòìòíóìòìôëòìóëòìóìñìòìñíòìñíóíòíôìóíóìòìóìòìòìòìóíñìóìñíóìòíóìòìóìòìóìòíòìñíóìòíóìòíóìòëóìòíóìòìòìñíóìòìóíòìóìòíóìòëóìòíòìòíóìòìóìòíóìòìôìòíóìñìòìòìòìñíòìòíóìñíóìòìóìòìòëòíòìñíòíòìóìòíóëòìóëòìóìòìòìñíòíòíòìòìóìòìóìòìóìñìóìñìòìòíòìòìóìòìóëòìòëñìóìòìòíòíóìñíóíóíóëóíóìñìóìòíóìñìóìñìóìòìóìòìóìòìôìñíòìòíóìñíóíòíôìóìóìòìóìòëòìòíóíòìóìòíóìñìóìòìóìòìòìòìòìñìòìòìóìòìôìòìòìòíòìòìòíóîóíòíôìóìóìòìóìòëóëòíòìòìóíòíòìóíóìòìóìòìóìñíòìòíòìñìóíòíóìòìóìòìòëòíóíñìòìòíòìòìòìòìóìòíòëñëóëòíóíòîòìñíóìòìóìòìóëòìòìñìòíòíòìòìóìòíóìòìòìòíóìòíòìñíóíòìóìòíóìòìôìòíóìòìòìòìòìñíòíòíóìòìôëóìóëóìóìòìóìñíóìòíòìòìóìòíòìñìóìòíóëòíóíñíóíóìóëòíóëòìòëñìòìñëòìòíóíñíóíóìóìòìóìñìóìñíòìñìóìòìóìòìóìòìóìòëòëñìòìòíòìñíóíòíóìòìòíñìóìòíóìñìóíòíóìòíóìóìòëóìóìñìóìòíóíòìóìòíóëòíôìòìôíòìòìòìòíòíóìòìóìòíóìóíôëòëòìòíóëòìñíòíòëòíõëòìóìñîóíôëôíòíòìòíóìòìôìòíôëòëòëòëñíòíóìóëôëóíôíðìóìñëòéñëóìñìòìòíóìñìòëñëóìóìòêðëñëñíóìñíóíðíòíóìôíóìôìóìòìòìòìñíòìóìóíóíôëòìôëñêòìòìòìòëóíóîòìòìôëðëòìòìòëòìòìòëóìñíóìñìóìòìóëòìóìòëóëñìòíòíóíòîóìñíòìòíóìñìòìñíòìòíóìòíóíòìóìòíóìñìóìòíòìòìòìñìóìñíóìòìóìòìóìòìòìñìóìòíóìòíóìòíóìñìóìòìòìñíòíñíòìòíóìòíóìóíóìòìòìòìóìñîòìòíóìòíóìòìóìòíóíòìòìòíòìñíòìñíóíóíóìòìóìòìóíòíóìòíóíòìóìòíôìòìóëòìòìòìòìòíòìòíóíòíôìóìóìòíòìñíòìñìóìòìóìòìóìòëôìòìóìòìóìòìòìòíòìñíóíóíóìòíôìòìòëñìòìñìòíòíóìòíóëòíóìòìóìñíòíòíóíóíóìòìóìòìóëòìóëñìóìòíòìòìóìòíóëóìóìòìóìòìóíñìòìòíóíòíóìòíóìòíóìñìòìòìòíòíòíòíóíòìóìòíòìñìóìòíòìñìóíòìóìòìôìòìóìòìóëòíóìñìóìòíóìòíóìòíóìòìñëòìóëñìòìòíóíóíóìòìóëòìóìòìóìñìòíòíóìñìóíóìóìóìóìòëóëòíòìñíóíòíôìóìôìòìóëóìóëòíòìñíòîðîòïñðóñóòõò÷óûòïç ÚÁ +¥ú—ÌŸŽ‚“‚¹à‚4J‚ax‘~Á~ò~~O~~~|~~~~~~~~~~~~}~~~c~~æ~¤~~‚~~‚~~~~~~~~~|QÞƒ‚‚‚¥ê$a~~~~~~~~~‚~~ƒ~~~æ~$~g~~~}~~~~~~~~~~~~~~~~}~~~i~'~è~¢~~‚~~‚~~~~~~~}~`!椂‚‚…ÂM}~~~~~~~~‚~~‚~~š~à~~d~~~}~~~~~~~~~~~~~~~~~~~~S~ ~Ç~ˆ~~‚~~‚~~~~~~}~càŸ‚‚‚†»Fz~~~~~~~~‚~~‚~‚~¦~á~~]~~~}~~~~~~~~~~~~~~~~~~W~~ç~¨~~‚~~‚~~~~~~~~q5ø³ƒ‚‚‚™ßZ}~~~~~~~~~‚~~†~Å~ ~N~}~~~~~~~~~~~~~~~~~~~~r~/~ê~¡~~ƒ~~‚~~~~~~~~{Bû¶ƒ‚‚ƒ§ùG}~~~~~~~‚~~‚~~‘~Ó~~[~~~}~~~~~~~~~~~~~~~~~~p~3~ò~©~~‚~~‚~~~~~~}~fá¡‚‚‚ƒ¥è#f~}~~~~~~~‚~~…~¸~ù~6~t~~~~~~~~~~~~~~~~~~~~o~.~ê~§~~‚~~‚~~~~~~}~gÚ•‚‚‚ƒ¥÷B|~~~~~~~~~‚~~…~½~ ~S~~~~~~~~~~~~~~~~~~~~~~m~(~ê~•~ê~~~`~2~~~s]üJö6ð&ìç +ãÞýÜùÜöÝôàòáñâïäïåìèìèëéëêëëììëîíîìïîðîðïðððñðñðóïóïôïóîóîóîôíóîõíôíõìôìôëóëôëóëóêòëóëñëòëòëòìòìóëòìñëñìòëñìòìðíòíñíóíòíóìòíóìòìóìñíòìñìòìòìóìòìóìòëóìòìóìòìòìòíóíñìóíòíóìóíóìñìóìòìóëñìóìòìóìòíóìòìôíòìóìòìóìòíóìñìóíòíóìòíôìòìóìòìóëñìóìòìóìñíòìòíóìòìóìòìóìñíòëñíóíòíòíòíòìñëóìòìóìòìóìòìòíòîóìòíòìòíóëòìóìòìóìòìóìñìòìòíòìòìóìòìóìóìóìòìòìñìóìóìóìòìóìòìóìòìóìòíòìñìòìòìòìòíôíòíóëòìóìñìóìòìóëòìòìòíòìóìóìñìóëòìóëòìòìòìóìòíóìòíóíòíóìòìòìòíòëñìòîòíôìòíóíòìóìóìóëñìóìòíòìòíóíòíôìòìóìñìóìòíóëñëòìñíóìóìóìòìóìòìóìòìóëñìòìòíóìòìóíòìóìòìóìòìòëñìôìòíóìòíòìòíóìòíôëòìóìñëóìòíòìòíóíòíóìóìôìòìóìñìòìòíòìòìòìñíòìòíóíòíóìòìòìñìóìòíòíòíòìòíòìòìóìòëóìòìòëòìòìòíóíòíóìòìôìòíòìñíòìòíóìòíóíóìóíóîóíòíóìòíòìòìòíòíóíòíóìòìóìòíóëñìóìñìòìñíòìñíóíòíóìñìóìòìòëòìóìòìòìòíóíòìóìòíóìòìôìòìóìñíòìòíóíòíòìñìóìòìóìòìòìñëñíñíóìòíóíñìóëòìóëòìóëòìóìñíóíòíóìòíóìòìóìòìôìñíóìòíòìòìóìòíóìòìóìòìóìñìóìñìòíòíóìòíóìòíóìòìôìòìóëòíóíñíóíòîóíòìóìòìóëóìóíñìóìòíòìòíóìòìóìòíóìòìòìñíóíòíóìòìóìóíóìòìóëòìòëòìòìòíóìòíóíòìòìòíóìòìóìòìòìñìòìñìóëòíóìòìóìòìóìóìóìòìóìòíòíñíóìòíóìòìóìòìóëòìóìñìòìòìóíòíóíòìóëòìôìòìòìòìòìñìóíóìóìòíóìòìóìòíòìñìóìñíòìòíóìòìóìñìòìòëóìòìòíñíòìñíóíòíòìòíóìòìóìñìóíòíóìòíóíòíóìòíóìñìóìòíóìñíóíñíòíòíóìòìóìòìóìòíòìòìóìñíòíòíóìòìòëòìóìñìóëñìóìòíòíñíòìòíóìòìóëóíóìòìóìòíòìòíóìòìóíòíóìòìóìòìóëñíòíñìóìòìóìóìóìòìóíñìóìòíóíñíóëóíòìòëôìòìóëñìòêòëòìòìòìòëóëñìóëòìòìòíóíòíòîñíòìñîòíòîòëòìóìòìóìòìòìòíòíóíòíòíóìóíôêòëóëóëòìñíñìñìòíðíòìòìóìòìóìòìòìñëñëñîñíñëòìñíôìóíóêñìóìòìóìòîóìòìòìòíóìòëóìóíôíòìòìòìòíòíóìòíóíòìóìòíóìòíòìñìóìòíóìòíóíòíóìòíóìòìòìòíòíñíóíòíóìóíôíòìóìòìòìòìòíòíóìòíòìñìóìóíòëòìóëòëóìòíòìñíóìòìóìòíôìòíôìòìòìòíòìñìóìòíóíòìóìòíòìñìòìòíòìòíóìòíòíòíòìòìóìòìóìòìóìñìóìòíòíòìóìòìóëóìóìòìóìòìóìòíòìòíóíòìóìòìóìòíòìñíòìñìóìòìóìóíóìòíôìòìóìòíòìòíóíòíóìñíóìòíòìòìóìòìóìñíòìòíóìòíóìóìóìòìòìòíóëñìóíòíóìòìóìóìòìòíóìòìóìòíóìòìòìòíóìòíôìòìòëñìòìñíóìñíóìòíóìòìóìòìóìòìóìòìóìñíóìòíóíòíóíòíóìñìóìòìóìñìóìòìòìñíóíòìòìòíóìòìóìòìòìòíóìòíòìòíóìòìóëòíòìñìóìòíòíòìóìòíóìòìóìñìóëòíóìñìóíòíóíòîóìòìóìòíóìòìòíòíóìòìòíòíóìòìóìñìóìòíòìñíòìñìóìòíóìòìóìòìóìñìóìòìòìñíòìòìòíòíòìòíóìòìòìñëòìòíòíñíóìòíóìòìóìóìòëòìóìñìòìòíóìòìòëñìóìòìòìòíóìñíóìòíòìòîóíòíóìòìóìñìóìòíóìñíóìñíòìòìóìòìóìòíóëñìóìòíòíñíóíòíóíòìóìòìòìòíòíòìòìòíóìòíóíòìóëòìòëòíóìòíòëòíóìóìóíòíóëòìóìòìóëóìòìñìòìòìóìòìóìòìòëòíóíñìòìòíòìñíóíòíóìòíóëòëòìñìóìñìòìòíóìòìóìòíóíòìòëòìóìñíôìòíòíòîóíôïòïôìôìñíóíòíóêòíòíòìóíñìòëòíóíòìôëóëòìïíòíñìóìòìôëóíòìòìóìòìôíñíóìñíóìòîóíñëóëòìóëñêóëóíóìóíóíñìòìòíóìóìóìòíòíòìóìñíòíòíóìñíóìñíñíñëóìòìòëðìòìòîôëòìòìòíôìòíóëòìóíñíòìòìóíòìóìòíóìóìóìòìóìòìóíòíòìòìóîòíóíòíóìòìòìñíòíñíóíòíóìòìòìóìóëòíòìóíóíñìóìòíòìòíóíòíóìòìôìòìòìòìñìñíóíòíóíòìóìòíóìòíóìòìóíòíòìòíóíòìóìóìôìòìóíòìòëñìòìòìóìòíôìòìòìòìóëòìóëòíóíòíóìòíôìòìóìòíóìòìóìòíóìñíòìòìóìòìóìòìòìñíóìñíòìòíóìñíóìòìóìóìóìòìóìòìòìñíòìòíóìòíóìòìóëòìòìñíóìòìòìñíóìòíóìòìóìòíóíòíóìòìóìòíòíòíóìòìòëóìóëòëóìòìóíòìóìòíóíòíòìòìôìòìòëðìòìòìòìòíóìñìóìòíóíòìôìòíòìñìóìòíòìòíòìòìôìòìóíòíóìñìòìòìòìñíóìòíóìóìóìñíóíñíóìòíòìòíòìòíóìòìóìòìóëñìóìòíóíòíóìòíóìóìóëòìóëòìóíñìóíñíóíòíóìòìóìñìóìòìòìòìòìòíóìóìôëòìóìñìóìóìóìóëóëòíòíñìóëòìòìòëòëðîðïïóðôñ÷ôùöûþùôçÍ'¡ù‚×ÓÄ®›‚Œ‚„‚¦Õù‚3L‚i}–~´~Û~%~W~N~t~~~~~~~~~~~~~~~~~~~~~~~~~~Z~~à~ž~~ƒ~~‚~~~~~~~~~zBÇŽ‚‚‚‚™ØT|~~~~~~~~‚~~‚~~‡~È~~O~|~~~~~~~~~~~~~~~~~~~~~~|~K~~Á~…~~‚~~~~~~~~~}~aˈ‚‚‚ƒ¡í4s~~~~~~~~~~~~„~¼~~I~|~~~~~~~~~~~~~~~~~~~~}~S~~Ù~™~~‚~~‚~~~~~~~}~cØ•‚‚‚†ÁP~~~~~~~~~‚~~‚~~–~Ù~~^~~~}~~~~~~~~~~~~~~}~~~`~~Þ~›~~ƒ~~‚~~~~~~~}~cÙ“‚‚‚‚”Øa~~~~~~~~‚~~‚~~‹~Ä~~A~z~~~~~~~~~~~~~~~~~~~~|~E~~¾~…~~‚~~~~~~~~~~Z×”‚‚‚‚—ÖX~~~~~~~~‚~~‚~~“~Ò~~S~~~~~~~~~~~~~~~~~~~~~~S~ ~É~Œ~~‚~~‚~~~~~~}~g%✂‚‚‚–à$g~}~~~~~~‚~~‚~~›~Ý~~d~~~}~~~~~~~~~~~~~~}~~~f~$~è~¢~~‚~~‚~~~~~~~z@ü½‡‚‚‚‚‚´ý?x~~~~~~~~~~~„~»~~J~|~~~~~~~~~~~~~~~~~~~~{~B~ö~¨~~‚~~‚~~~~~~~~y<øª‚‚‚‚‘Ôd~}~~~~~~~~~„~¸~þ~@~z~~~~~~~~~~~~~~~~}~~~m~.~ê~ ~~ƒ~~‚~~~~~~}~[Ђ‚‚ƒ¼J|~~~~~~~‚~~‚~~~Ó~~^~~~}~~~~~~~~~~~~~~~~z~?~ý~¶~ƒ~~~~~~~~~~~w=û¸„‚‚­÷8s~~~~~~~~~‚~~†~Å~ +~Q~~~~~~~~~~~~~~~~~~~~|~N~~Ç~‹~~‚~~‚~~~~~~~y8𦂂‚‚ªô6s~~~~~~~‚~~‚~~”~×~~`~~~}~~~~~~~~~~~~~~~~~~Q~~¿~…~~‚~~~~~~~}~gÓ‚‚‚‚®õ:y~~~~~~~‚~~‚~~­~÷~:~u~~~~~~~~~~~~~~~~}~~~a~~Ø~•~~‚~~‚~~~~~~~v9õ¯‚‚‚†ÅT}~~~~~~~‚~~‚~~‹~Ó~~f~~~}~~~~~~~~~~~~}~~~m~-~î~«~‚~‚~~~~~~~~~|Gýµƒ‚‚‚³K|~~~~~~~‚~~‚~~Œ~Ö~#~l~~~}~~~~~~~~~~~~}~~~l~+~ë~£~~‚~~‚~~~~~~~y;õ°‚‚‚‚‚°ÿH{~~~~~~‚~~‚~~Š~Ç~~A~w~~~~~~~~~~~~~~~~~~~~S~ ~Ê~Œ~~‚~~‚~~~~~}~b΂‚‚‚ŒÌb~}~~~~~~‚~~‚~~¯~~N~~~~~~~~~~~~~~~~~~~~w~3~î~ª~~‚~~‚~~~~~~~u4󰃂‚‚†ÈV~}~~~~~~~‚~~…~Ã~~Z~~~}~~~~~~~~~~~~~~~~{~A~ó~§~~‚~~‚~~~~~~}~aÂ…‚‚‚©ø=y~~~~~~~~‚~~…~¸~û~=~y~~~~~~~~~~~~~~~~~~|~E~þ~·~ƒ~‚~~~~~~~~}~\ˈ‚‚‚ƒ¿ O~~~~~~~‚~~‚~~‡~Ä~~H~{~~~~~~~~~~~~~~~~~~y~<~ñ~§~~‚~~‚~~~~~~~~Lú©ƒ‚‚†À T~~~~~~~‚~~‚~~‡~É~~Y~~~}~~~~~~~~~~~~~~~~o~%~Û~•~~‚~~‚~~~~~~~r.ꟃ‚‚‚ªô3o~~~~~~~‚~~ƒ~~¦~õ~9~w~~~~~~~~~~~~~~~~}~~~R~~·~‚~‚~~‚~~~~~~~~R †‚‚…ÂL|~~~~~~‚~~‚~~Ž~Ò~~a~~~}~~~~~~~~~~~~}~~~e~~Í~‹~~‚~~‚~~~~~}~] Á…‚‚ƒ£õG~~~~~~~~‚~~‚~‚~´~~N~~~~~~~~~~~~~~~~~~~~p~2~ó~±~ƒ~~~~~~~~}~gÚ—‚‚‚‚‚»S~}~~~~~~‚~~ƒ~~²~~]~~~}~~~~~~~~~~~~~~~~v~:~ô~¬~~~n~`~'~~~vþ\÷Hï.ì åàÞÿØúÙ÷ÛöÜòàñàïãíåìæìçëéëéëìíììîìîíïîðîðïððññïñðôïóïôîôîõíóîõíôìõìôìõìóìõëôìõêóëóëòëòëòìóìñìòìñìòìòëóìñìòìñíòìñìòìñíòíòíòíòìóìóíóìñìóìòìòìòíóìñíôìòìóìòìóëòëóëòìóìòìòìòíóíòìóíòìóìòíóìñìòìòíòíñìóìòíóíòìôìòíòìñíóìñìòìòíòíòíóìòìòìòíôìòìóìòíòìòíòìñíòìòìóìòìóìòìóìòìòíñìóíòìòìñìóëòíóëòìóìòìóìòíóíòíòíòîóíòìóìòìóëñìòìòìóìñíóìñíòìòíóíòíóìòìòíòìòïñíòìóíòîòëóëñìóêòìóëñêóìñîñëóìóíóíóìòìôìóìóìòìôëñìòìòíóíñíóìðìòìóìóíòìñëðéñìïìòìóíóìòíóíòìóìóíõìõìóìñëòìñìñíðïôìòìñìòìóêñëñíóíóìòíôìòíòìóìóëòìóìñëòëñìóìñìóíôíôìòìóëóëóìñîóìòìòìñíóìñíóíòíóìòìóìòíóëòíòíòíóíòíóìòíóìòìóëòìòìòíòìñíóíñíóíóíóìóìóìòìóëñìóìòìòìòìóìñíóìòíóìòìóìòìòëòíóìñíòìñíóìòíóìóìóìòíòìñìòìòíóìòíóíòìôìóìóëòìòëñìòíñìóìñíòíòíóìòìôìóìóëòìôìòìòíòíóìòìôìòìóìòìóëñìòìòìòìòìóíòìòìòíóëòìóìòíóìóìóíñìòìñíóìòìóìòìóëòìóëñìòìòíóìòìóìòíóìòìóìòìóìòìóìòìòíòíóíòíóìòíóìòìóìñìòìñìòìòìóìñìòìñíóëòìóìòëóëñìóìñíòìòìóìòìóëóíóëòìóìòìòìòìóíñíóìñíóìòìóìòìóìòìòìòíòíòìóíòíòìóìòëòìóëóìóìòíóíòìòëòìóìòìóìòìóëòìóëòìóìòìòìòìóìòìóìòíóìòíòëòìòìòíòìòìóìòìóìòìóëòìóëòìóëòìóìòíóíóíôìóíôíóíõìôìõìôìöë÷êøæ÷ãöÞôÚñÕçÔÛÞÅô³¯XÂuÊ}À~Ð~ó~~,~A~S{eYy)~ý~Õ~µ~‘~}‚zr‚D.Jᦂ‚‚ƒžå%f~}~~~~~~‚~~‚~~†~Ã~~J~|~~~~~~~~~~~~~~~~~~~~~~S~ ~È~Š~~‚~~‚~~~~~~}~_Û˜‚‚‚ƒ¤í.n~~~~~~~~‚~~‚~~§~ö~>~y~~~~~~~~~~~~~~~~~~~~|~N~~Ã~‡~~‚~~‚~~~~~~~~Q¾…‚‚‚ÎU}~~~~~~~‚~~‚~~—~à~"~f~~~}~~~~~~~~~~~~~~}~~~[~~Ã~†~~‚~~~~~~~}~j(í©‚‚‚ƒ·ý?x~~~~~~~‚~~‚~~Ž~Õ~~g~~~}~~~~~~~~~~~~~~~~z~@~û~¶~ƒ~‚~~~~~~~~}~i%㞃‚‚†Ä]~}~~~~~~‚~~‚~~©~ö~6~s~~~~~~~~~~~~~~~~}~~~i~'~é~¤~~‚~~‚~~~~~~~|Hý³‚‚‚‚‚³Cz~~~~~~~‚~~‚~~“~Ø~~`~~~}~~~~~~~~~~~~~~~~r~1~ì~¤~~‚~~‚~~~~~~~{Bõ«‚‚‚‚¬ó9x~~~~~~~‚~~‚~~š~ä~(~l~~~}~~~~~~~~~~~~}~~~T~ ~Æ~‰~~‚~~‚~~~~~}~`Ì‚‚‚‚ˆÇ_~}~~~~~‚~~‚~~~Ì~~X~~~~~~~~~~~~~~~~~~~~y~5~ï~¨~~‚~~‚~~~~~~~z<õ«‚‚‚‚‚ºP~~~~~~~~~~‚~ƒ~º~~I~|~~~~~~~~~~~~~~~~~~w~:~õ~­~‚~‚~~‚~~~~~~~|Hý³ƒ‚‚‚‡ÈT}~~~~~~‚~~‚~~Š~Ï~~`~~~}~~~~~~~~~~~~~~~~t~1~ë~¡~~ƒ~~‚~~~~~~~{:郂‚‚•â'h~}~~~~~‚~~‚~~’~Ù~ ~h~~~}~~~~~~~~~~~~}~~~[~~Ã~…~~‚~~~~~~~}~k Ñ‹‚‚‚ƒ¨õ;y~~~~~~~~‚~~…~¿~~L~}~~~~~~~~~~~~~~~~~~y~<~ö~«~~‚~~‚~~~~~}~fÍŒ‚‚‚ƒ›é2s~~~~~~~‚~~‚~~•~Þ~)~n~~~~~~~~~~~~~~~~~~|~J~~¶~ƒ~~~~~~~~~~t/ꣂ‚‚ƒœé1t~~~~~~~‚~~‚~~—~à~)~n~~~~~~~~~~~~~~~~~~|~J~~·~„~~~~~~~~~~t3í§‚‚‚‚”ß*o~~~~~~~‚~~ƒ~~›~æ~/~r~~~~~~~~~~~~~~~~~~z~C~ú~®~~‚~~‚~~~~~}~j%➃‚‚ƒ¨ó4s~~~~~~~‚~~‚~~¶~~X~~~}~~~~~~~~~~~~~~~~r~(~×~~~‚~~‚~~~~~}~l&Ú“‚‚‚‚±ù>z~~~~~~‚~~‚~~“~Ý~#~i~~~}~~~~~~~~~~~~}~~~N~~µ~‚~‚~~~~~~~~~z=÷®‚‚‚‚’Þ.t~~~~~~~‚~~‚~~¨~ø~E~|~~~~~~~~~~~~~~}~~~f~~Ø~˜~~‚~~‚~~~~~}~T»ƒ‚‚‚‚³M}~~~~~~‚~~ƒ~~¡~ð~=~{~~~~~~~~~~~~~~~~~~z~?~ø~²~ƒ~~~~~~~~~~q/朂‚‚‚¬÷,‚Š”¡ÿ¯ýºøÇôÐðÙíàéäçæåèçéæëçíèîéïéñìòìóïòîóñòñòóñóðõïôïõïõïöíõí÷ìöìöìõëöêôêôêóêôéòêóêòëòëòëòëñëòëñìóìñìòìñìñìñìòíñíòíòíóìòìóìóíóíòíóìòíòíòíóìñìóìòíóìòìóìòíóìòíóíñíóìóìóìòìóìóíóìòìóìñìóìòíòìòìóìóíôìòìóìòìòìòíóìòíòíòíóìòíôíóìóìòìóìñìòìòìóìñìóìòíôìñíóìòìóìòìóìòìóìòìóìòíóìòìóëòíóìòìòìñìòìñìóíòíôìòíóìòíóìòìóìñìóìòìóíòíòìòìóìóíóëòìóëòìóìòíòíòíóìóíôìòìóíòìòëñìòìñìòìòíóìòíóìòëñíòìóìñëóëñíòìóíòîñíóìñìòëóìóëñìòìòìóìóíóìòìñìóìõíñíóëóìóíòíóìñíòìòíòíòíôìóëóëòìóëòìòìñìòíñìòíòîóíñíóìòìóíòìóëòîóíòíòíðîóíòíóíóìóëòíòìñìòìóíôíóíóìñìòìòîóëñêòìðîôëòìôíóíóëòíóíòíóìòíóìòëóìòíóìòíóìòíòìòíóíòíóìòìòìñìóìòìòìñìóíñìóìóíóëòìóìòìóìòíóìñíóìòìóìòìóìóíóíòìòìòìñìòíóìñìóìòíóìòìóìòìóìòíóíòìóíóîóìñìóìòíóìòíóìñìòìòìóëòíóìòìóìòíóìòìòìòìòìñíòìòíòíòíóìòìóëòìóìñìóìñìòìñíòíòíóìóíóìòìòëñìóìòíòíòíóìòìóíòìòëòìóìòìóìòíóíòìóíñíóìòíóìòíóìòíòìòìòìñìóìòíóíòíôìóëòëñìòìñìóìñìòíòíòìñíóìóíóìòìóìòìòìòíóëóíóìòìóìñíóìòìòìñìòìñìñìñíóíòìóíòíóëòíóìòìòìòìóíñìòìòíóíòìôìòìòìòìóëòëóìñíòíñíóìòíóìòìóìóìóìòìòìñíóìòìóìñíóìòìóìòíóìòìòìòíòìñíóíòîóìòíôìòìóëòìòëñìòìñíòìòíóìòìóìòìóìñìóìòìòìñíóíòíòìòìóìòìóìòíòëòìóìòíóìòìóìòìóìñíóíòìóìòìóëòíòìñíóëòíóíòìóìóíóìòìóìòìòíòíòíñìóìòíóëòìóìòìòìòíòìòìòíñíòíñíóìòìóëñìóìòëòìòìòìñìôìòíóìóíóìòìóëòìòìñìòìòíóìñìóìòíóìòíóìòìòìòìóìñíóìòìòíòìóìòìóìòìóëòíòìòíòìòìóíòíóìòíóìòìóìñìóìòìóìòíóíòíóìñìóìòìóìòìòëñìóìñìòìòìóìòíóìòìóìòìóìòìóìòíòíòíôìòìóìòìóëòìóìòíòìòíòìñìóìóìòíóìóìòìòëòíóìñìóìñíóëòìóìóìôìóìòëóíôìòíñìòëóëòìóëóëôíóíóëòìñíòìóìòíóíòìõìôíòíñìóëñíòìñìòëñíòìóíòìòìòíóíôìñìòìòíòìòíòëòìòìòíóìñëóíñìóìóîóëñëóìïìòëôíóíóíôíóíóìóìóëòìòîòíòëðíóìóíóêòìñìðëòëòíòíòìðìïîóîñìòìóìóìòìóíòìóëòìóíòìóìòíòìòìóìóìôëòìòìñíóíñíóíóíôìòìóìòìóìòìóíñìòìñìóìòìóíòíóíòìóëòìóìòíóíòíòìóíóìòìôìòìóìòìóìòíóëñìòíòíòìòìóíòìóìòíóëñìóíñìóìòíóíòíóíòìóëòìóìòìóìòìóìòíòíòíóíòìóìòíòìóìôìñíòìòíòíñíóìñíóíòìóìòìóìòíóìòíòìñíóìòìóìòíòìòìóìòìòìòìòìñíóìòìóìòíôíóìóëòìóìòìóíñíòìñíóíòìóìòíóìòìóìòìòìñíòíòìóìòíóìòíóìòìóìòíóìñìòíòíóìòíôìòìóìòìóìñìòìòíóìñìóíòíóìòíóìòìóìòëóëñëóìòíòíòíôíñìóëóíôìñìóìòìòíòíóìñíóíóíóëòëóëñìóìñíóìñíóìñìòìòìóëóìóëòìóìòëóëòíòíòìóíñíóíòíóìòìóìòíòìòìòìòíòíòíóìòíóìòìôìòíóìòìóíñìòìòíòìòìóíòíòëòíóìòìóíñíòìñíòìòíóíòíóìòìóìòìóìñíóìñíóíòìóìòíóíòíóìòìòìñìòìñìòíòíóíòíóìòíóíòíòìòìóìñíóìòíòìòíóíòìòìòíóìòìóìñìòìòíòìñíóìóíóìòìóìòìòëñìóíòíóíòíóìóìôìòíóëòìòìòíòìòíóìñìóìóìóìòìóëòìóìòìòìòíòìòíòìòíôìòìôìòìóìòìòìòíòìòíóíòìóìòíóìòìóìòìòìòìóìòíòìñìòìòìóíòíòìñìòìñìòìòíóìòíóìòíóìóìôìòìòëñìóìòíòíòíóìñìóíóíóìòìóìóëóìòìóíòíòìòìóìñíóìóìòìñìóìòíòìòíòíòíóíòíóëòìóìòìóíòíóíñìòìòìóìòìôìñìóëòìóëòìóíñìòìñíòìòíóìòìóëòìôëñìóìñìòìñíòìòíóìòíóìòìóìòíóíñìóìñíóëòìóíóìóìòìòìòìóìñìòìòíóíñíóíòíôìòíóìòëòìòìóíñíòìñìóìòíóìòìóìòíóìòìóìòíòìñìòíòíóíòìôëòìòìòìòìñíóìòíòíñíóìòìóìòìóìòìóëòíóíòíóìòíóìòíóìòíóìòìóíòìóìòíòìòìóìòíóìòìôìòìòìòîóìñíòíòíòìòíóìòìòëòëóìòìóëñìóìñìòìñìòíòíôëñëóìòìóìñìóìòìòìòíóíòìóíòíóìòìóëòìòìñìòìñíòíóíóìòìóìòìóìñìòìòìòìòíóíòíóíòíóëòìóëòìòìòìòìñìòìòíóìòíóíòìóìòìóìòìóìòíóìòíóìòíóìòìóìòìóìòíòìòìòíòìóìòíóìòìóëòìóëñìóìòìòìòíóíòìóìòìóíñìóíóìòëóìóëðîòíôìôíñìóëóìôëôìóíòìòìòìóìòìóìñíòìñìôíñìòìñíóëñíòìñíòìñíóîñìôìñëôìòíòëñíòíòíóìòìòíóîóëòìôìóëóíóìóìñîóîòíóìôíóìðíóíóíóíòîôíôìõìõë÷ëôéöæôâößñÝìÛåÜÙäÈøºµRËmâxà~é~~ ~9~K~\noA~~ê~È~«~Œ~y‚d^‚7B8Ñ—‚‚‚…¶íV|~~~~~~~~~‚~~‚~‚~¬~ô~0~l~~~}~~~~~~~~~~~~~~~~~~~~u~>~~Ä~Œ~~‚~~‚~~~~~~~~}SÒ•‚‚‚‚ŠÇBx~~~~~~~~~‚~~‚~‚~°~ö~7~q~~~~~~~~~~~~~~~~~~~~~~y~G~~×~™~~‚~~‚~~~~~~~~}OĈ‚‚„²÷5p~~~~~~~~~~‚~~…~º~~H~{~~~~~~~~~~~~~~~~~~}~~~l~*~ì~ª~~‚~~‚~~~~~~~}~l$Û‘‚‚‚‚ªó7t~~~~~~~~‚~~‚~~†~¿~~K~|~~~~~~~~~~~~~~~~~~~~}~R~ ~Ê~‹~~‚~~‚~~~~~~~~m1ô±ƒ‚‚†Â@x~~~~~~~~‚~~‚~~¥~ä~~]~~~}~~~~~~~~~~~~~~}~~~e~#~ç~¥~~‚~~‚~~~~~~~~|Gþ¿‡‚‚‚‚©é#e~}~~~~~~‚~~ƒ~~œ~ã~~a~~~}~~~~~~~~~~~~~~~~~~W~~Ó~–~~‚~~‚~~~~~~~~v4‚‚ƒ·F|~~~~~~~~‚~~‚~‚~ª~ñ~4~t~~~~~~~~~~~~~~~~~~~~z~B~û~¶~„~~‚~~‚~~‚~~…~~È~~æ~Ü|Î\Â<¾%¼· ¼½üÃùÊöÏôØðÝïàêäêåèèèéèìéíéíëîêñíðíñîñïñðñðòòñòñóðóðõïõîöîõîõìôíöëôìôëôìôìóìõêóëôëóëóëñëòëñìòëðìòìñíòìòíóìòíóìñìòíñíòìñíòíñíôíóíóíóìóìòìóëóìóìñíóìòíóìòìóìòíóìòìôìòìòìñíòìñíóìòíóìóìóìòìóëñìóìñìòìòíòíòíóíòíóìòìóìòìóìòíòíñíòìòíóìòìóíóìóìòìóëòíóìñìóìòíóìòíóìòìóìòìóëòìóìñìóìóíóìòìôìóíóìòìóìòíóìòíóìòíóìòíóìòíóìòìóëòíóìñìòìñíóíñìóìòìóìòìôìòìòìòíóìñìòíòíóìòíóíòìóëòìóëòìóìòìóìòìóíòíóíóìóëòíôìóëñìòìóìóíòíñìòìñìóìóíõìñíóìòìóëóíóíñíóìñíòíñìñêñìòíñíóíñíòìñìòíòíóëñìóìòìòìòëòìñíóìñíòíòìóëóìóëôëóìòìòëïìòîòíóíñìóíñíóëóìôìòìóëñëóêðìóíòíôìòëòëòìóìòìóëòíòìñìóìóîóíñìóìòìóëòìóìòíòìñíòìñíòíòíóìòìóëòìôìòìòìñìòìñíóíòíóíòíóìóìóìòìóìòìóìòìóíòíóìòìóìòìóìòìóìòìòìòíòìñíòíòìóìòìóìòìóìñìòìñìòíñíòìòìóíòìôìòìóìòëóìòìòìñìóìòíóìòìòìòìòëñíòìòíóíñíòìñìóìòìóìóìóëòìóìòìòìñìòìñíòìòíóìòìóìòìóìñìóìòíóíñìòìòíòíòìóìòìóëñìòìñìòìñíóíñìóíòìóíòíòìòíóìñìòìòìóìòíóìòìóìòìòìòìòìòíóìñíòíòíóìòíóíòíóìòìòìñìòíòìòìñíóíòìôìóíóëòëòìòíòìòîóìòìòíòíôìòìôìòìóìòìóìòìóëñíóìñíóìòíóìòíóìòìóìòíóìòíóíòíòíòìóìòìóìñìóìòìôìòíòìñíòìòíóìóìóìòìôìòìóëòíòìñíóíòíóìòìóìòìóìòìòëñìóëòìóíñíóìóìóìòìóìòìòëñìóíòìóìòíóíòíòìñìóìòíòìòìóìòíòìñíóìòíóìòëóìòìóëòìôìñìòìòíóìòíóíòìóìòìóìòìóìòíóìñíóíòíòìòíóìòëóëòìóìòìóìñíòìòíóíñíóìòìôìòìóìòíóìñíóìñìòìòíóìòíóìòíóìñìóìñìòìòíòëòìóìòìòìòìóìñìòìòíòìñíòìòíóìòíóíòíóìòëóìñìòìòíòìòíóíòíóìòìóìòíóìñìòìñíòíñìóíòíòìñìóìòìóìòìóìòíóíòíóíñíòíòíóìòìóìòìóìòíóìòìóìòíóíòìóìñìóìòíóìòìòíòíòìñìóìòìóìòìóìòíóìòíòëòíòíñíóíòìóìòìóìòíóìòìòìñíòìñíóìñíòìòíóìòíòìñìóìòìóìñìñìòíòìòìóìóíóìñìôìòìóìñíòìòíòíòíóìòìóìòìôìòìòìñìóìñíóíòìòìòìóìñìóìòìóìòìóìòíòìòìóìòíóìòíóíòìóìòìóìñíóìòíóìòìóìòìóëòìóìòìòíòíòíòíôìòìóìòìóìòìòìòíòìòíóìñíòìòìóìñíòìòìóëòìóìòíóíñíóíòíñìòíóìòìôìòìóìñíòíñíòìòíóìòìóìóìóìñìóìòìòìòíóìóíóìòìóìòìóìñëòìòíòìñìòìñíóìòíóìòìóìòìóìñìòìòíòëñíóìòìóìòíóìòìòìòíòìñíòìñìòíòíóìòìóìòìóìñìóëòìòìñíóíñìóìòíóìòìóìòìóìòìòëòëóíñíòìòìóìòìòìóìóìòìóìòìòìñìòìòíòìòìóìòìóìòìóìòíóíòìòìñìóìòìóìòíóìòìòìñíóìñíòìñíóìóíóìòíóìñìòëñìóìñìòíòíóìñíóìòìòìòîóìóíôëòëòìòìñìñëóìñìóìòìôìñìôëóìóíòíóìòíòíóìôëðëóìñìóëòíòíñìóìðíóëñëóíñíóìòëóëñìóíòíóìòíòíòíôìñìóìòìóëñìðìòíòíñîóìñìóìòïóìóìôìòìóìòìóìñíòìòìòìïíóìóëõìòìóìòéòìóìòëòîóìóìòìñìôìñìóìòìòíòìóëòíóíòíôíòíôëóìóìòìòìñíñìñìóíðîóíñìóìòìóìòìóëñìòìòìóíòíòìòíôìòìóìòìòìòìòìñíòìòìóíòíóìòìóìòìóìòìòìòìòíòíóíòíóìòìóìóíóìòìôìòìòìóíóìòíóíòíóíòíóìóìòìòìóìñíóíòíòìñìóìòìòìòìóìóìóìòíóíòíóìòìóìòìóìòìòëñìóìñìóíñíòìòìóìòíòëòìóìòìóìòíóìñìóíòíóìòíóìóìóìòíóìñìóìòíòìòíôìòíóìòíóìòìòìòíòìñíóíòíóìòìóíòìòìòìóìòìóëñíòíòíòìòíóìòìóìñìòìòìòíòíòìòìóëñíóíóìóìòìôìòìóëòìòíñíóíñíòìòìóìñíóëóìóìñíóìñíòìñíóìòìóìòìóìòìòìòëóìñíòìòìóíòíóëòìóìòìóìñìóìòìòìñíóìòíóíòíóìòíóìòìóìòíóìòíòíòíóìòìóìòìóìòìóìðìòìòìóìòíóíòíóìóíóìòìòìòìóëòìóíñíòíòìòìòíòìòìóìñíóìòíòìòíòìòíóíóíóëóìóìòìóëñìóìñíòìòíóìòìóìòìôìòìóìòìòìòíòìñíòìòìóìòìóìòíòëòìóìñìòíòíóìñìóìòíóëóìôìòìóìòìóìòíóíòìóìóìóìòìóìòëóìñìòìñíóìòíóìòíóìòíóëòìóìòìòìòíóíñíòìòíóìóìóìòìóìñìóìñìòìòìôìòíóìòìôìòìóìòíóìòìòìñíòìòìóìòìóìòìóìòìòìñìòìòíóíñíóíòíóíòìóìòìòìòíòìñíóìòíóìòíóìòìóíóìóìòìóìòíòìòíòìòíóìòíòìóíòíñìñíóìôíòíóîóîôëóíôíòëòëòëóìòíñìðíòíòíóìòìóíòìôëóîôìñëòìñìòìòìóìðíóëòìôìñëòìñìóíñíòìòìóìòìôíóìôëòêóìòìôîñìóìòíóíóìôêñëôìòëñëîëîíìïëóèøëÿî÷:ÜPžMc‚~~‚w[2 âÇ­‚—ƒ…®‚Ýf~}~~~~~~~~‚~~‚~~–~Ì~~C~t~~~~~~~~~~~~~~~~~~~~~~~~~~]~~×~—~~‚~~‚~~~~~~~~}~d(í°„‚‚¯ö1l~}~~~~~~~~~~‚~ƒ~®~ï~.~l~~~~~~~~~~~~~~~~~~~~~~}~T~~Û~œ~~ƒ~~‚~~~~~~~~~zCÈ‚‚‚‚¨é$f~}~~~~~~~‚~~‚~~˜~Ñ~ ~O~|~~~~~~~~~~~~~~~~~~~~}~T~~Ø~›~~ƒ~~‚~~~~~~~~~s4ö¶…‚‚‚žßQ|~~~~~~~~‚~~‚~‚~®~ô~-~j~~~}~~~~~~~~~~~~~~~~}~~~_~~Ú~–~~‚~~‚~~~~~~~~{HÊ‚‚‚‚‹Ê +M}~~~~~~~~‚~~‚~~¥~î~+~j~~~}~~~~~~~~~~~~~~~~}~~~[~ ~Á~…~~‚~~~~~~~~~~{Bù­‚‚‚‚¯õ2o~~~~~~~~‚~~‚~~•~Ü~"~f~~~}~~~~~~~~~~~~~~~~~~}~R~~Ï~‘~~‚~~‚~~~~~~}~aØ–‚‚‚‚©ð3q~~~~~~~~‚~~‚~~¢~ê~-~o~~~~~~~~~~~~~~~~~~}~~~j~#~ã~ ~~ƒ~~‚~~~~~~}~c&í¯ƒ‚…¼î‚ã‚ÕǵÁÃÁѽÚÂßÃåÈçÏêÔíÝðãóæõêöë÷îõïöñöòôóóòòöñõñ÷ðöð÷ïöíøì÷ì÷êöëöêõéõéóêôêòêóêòëòêñëòêñëòëðëñìðìðìðìòíðíòíñíòìòíóíòíóíñíóíòíòìòíóìòìóìóíôìóìôìòìóìñìôìòíóìóìóìòìôëòìòëñíòìñìòíòîóíòíóìóëóìòìóìòìóìñìòìòíóìòíóëóíóìòìòìòíóìòíòíñíóíòíòìòìóìóìóëòìòìñìòìòíóìñíóíñíòìòìôìòìóìòìóìñìòíòíóëòíóìòíòìòìòìòìóìñìòìòíóíñíòìóíóìòìóìòíòëñìòìòìóíòíóìòíóìòìóëòìóìòìòìòíóìñíóìòìôìòíóìòìóìòìòëñìòíòíóìòìòìòíóìòìóìòìòìñíòíòíóíòìóíòíóéòìóíóîòìñìòíñëòëòíóíòíóíðìñìñìóìóìòìñíóíòíòìðîóíòíôíòëñëóìôëòëòìðìóìóîóîóíõíóìóìñìòìòìóíñíòìòîòìòìóìñìòêòìóìóíóîòìòìòìôíôíóìòìóìñìóìòíòëòëóîóíòëòíòëòìóíðìòìñìòìðíðíñìòìòíóìòíóìñìóëòìòìñìòìòíòìñíóìòëóìòìóìòìóìñíòìñíóíòìóìòíóìòíòìñìòìòìòìòìòìñíóìóìôìñíòìòìòëñìóíñíòìòíóíòíóëòìóìòìóìòíóìòìòìòíóìòíóìòíóìóìóëòìóìòìòìñíóëòìòìòíóëòìóìòìóëòíóíñíòìòìôíòìóìòíóìòìòìðìòìòíòìñìóìòíóìòíôìóìòìòìóëñìòìòíòíòíôìòìòìòìóìòìòëòíòíñíòìòíóíóíóíòíóìòìóíòìóìòíòìñíóìòíóìóìóìòìóìòìòìñíòìòíóíñíóìòìóëòìóëòìòìòíòìòíóíñíòìòíôìòìóìòìóìñìóìòìóìòìóìòíóìòìòìñìóìñìóìòíóìòíóíóìôìòíóìòìòëòìóìñíòìòíóìñíóíóíóìòìóìñìòìñíóíòíóíòíòìòíòìòìóëñíóíòìóìòìòìñíóìñìóìòíòìñìòìòìòìñìóíñíòìòíóìòëóëòìòëòìòìòìòìòìóíòíóìòíóìòìóìñíòìòíòíñíòìòíóìòíóìòìóìòíóìñíòìñìòíòìóìòíóìñìôìñìòìòíóìñíòìñíóìòìóìòìóìñìòìòìòìñìòìñíòíñìóìòíóìòìóìñìóìòìóíóíòìòíóìòíóìñìóìòíòìòíóíòìóìñíóìòíóìòìóëòìòìòìóìñìòíñíóìòíòìòìóìòíòìñìóìñìóìñíóíóíóíòìóìóíòëòìóíòìóìòíòìñìóìòìóìòìóìòìóíñíóìòíóìñîóìòìóìóìóëòìòìòìóìòíòíñìóìòìóìòìóìñìóìòìòìñíóìòíóìñíóëòìóìòìóìòìòìòíòìñìóìòíòìñíóìòëóëòìóìñìòìòíòìñíôìòìóëòìôìòìòìòìòìòìóìòíóíóìóíòìóìòìóìòìóíñíòìòìóíòíóìòíóìòìòìòìóìòìòíòíóìòíóìòíôíòìóìòíòìñìòìñìóìñìóìóíóëóìòíòìóìñìóìñíòìòíóìòíóìóíóìòìóëòìòíñíòíñíòíòìóëòìóìòìòìòìóìòíòìòíóëòíóìòìóëñìóìñìòìòìòìòìóìñíóìóìóìñìóìòíóìòìóìñíòìòíóìòìóìòìóìòìòìòëòìòíóìñìòìòìóëòìóìòìóìòìóìñíòìñíóíòìóìòíóìòìóìòìòëñìòìñìóìòíóìòìóìòìóìòìóìñíóìñìòìñíóíòìóìòìóìòìóìòíóìñìóìóíòíòíóíòíòìòìòìñìóìòìòìñíòíòíóìòíóìòìòìòíóìñìòìòìóìòíóìòìóìòíóìòìóìòìòìñíóíòíóìòíóìòìôìòìòìòìóìòíóíòíóíòìôíóìôëòìòëñìòìòìóíñíóìòíóìóìóîñëóëóìóìòíôìóëòìòíñîóîóìñìôìòîóìóìòìòíóìòíóíòìòëñíóëóêòëïíòìñìòëóìóíòíóëòíóìóìôìñìóìñíóìòìóìñîñëòìóìóíóëñìóðôìóìòíóìñìóëóìóìñíóìòìóëñíóìòíòíðìôîñíñìóîòìòëóìñîôíñíòìòíñíñìòìóìõìñìòëñìóìòìóìòîóìòíóìòìóìóíôìòìóìñìóìòîòíòíôîòíóìòíóíñìòìòíòíñìóìòíóíòìóìòìòìòëóëòíóìñìóìòîóíòíóìòíôìòìóíòíóìñìóìñíóíòíóìòìòìòìóìòíóìòìòìòìóìòíòìòìóìòìôìòìóìòëòëñìóìòíóìòíóìòìóëóìóìòíòìñíòíòíóìòíóìòìôìòíóìòìòìòìóìñíóíòíóíóíóìòíóëñìòìñîôíòíòíòîóíòíóíòìóìòìòìòìóíñíóìòíòìòíóìòíóìòìòìòìòìñíóìòíóìñìóíòìóìòíóìòìòìòìóíòìòìòíóíòíóìñìóìñíóìóíóíòìôëòíóíòíòìñìóìòìóëòìòíòíóíòíóìòìóíòìóëóíóìòìóíòíòìòíóíñìóìòìóìñìóìñìòìñíòíòíòìòíóìòíóìòìòìòìòìñíóìñìóíòíòìñìóìñìòëòìóìñíóìñíòìòíóëóìóíóìóìòìóìòíòìòíóìñìòíòíôíòìóìòíóëòìòìòìóìòìóìòíóíòíóìòìóìñíóìòíòìñìòíòíòìòíóìòìóëòìòìñìòìñíóíòíóíòíóìòìóìòíóìñíòëñìóìòìòìòíôìñìôìòìóìòìòìñìòìòíóìòíóíòíóìòíóìòìóìñíóìñìóíòíóìóìóìñìóìòíóìòìóìòíóíñìóìòìòìòìóëòìòëñìóìñìòìñíóíòíóëòìóìòìóìòìóìñíòìòìóìòíóìòíóìòíóëñìòìòíòíñìóìñíóìòíóíòìòìòìóìòìóìòíòìòìóìòìóìòìòìòìóëòìòìñíòìòìòìòíóíòìóíòíòëòëóìòíòìòíóíòíóìòìóìñìôìóìóìðìòìòîòìòìòìñìóíòíóëòíòíóíóìñìóìòíóíòìóìñíóîôîòíòìñíñìñìðíóëòìòìòîóëòëóìðíòìñíóíòíóìòìóíòíòìòíôëñíóíòíòíòìòìòîóíñíóíòìôìóìóìñìòìòíòìòíòìòìôìóîôìòìôëóëóìòíòìòëóíñìóëñíòìòìòìòìóìñìòìòíóíòíòíòíóìñìóíòìóëòíòìñíóíòíóìóìôìòìóëóìóìñìòìñíòìñìóíòíòìòìóìòìòìòíóìñìòìòíóìòìóìóíóìóìóëñëóìòìòìòíóíòîóíòìóìòëóìòìóìòìóìñíòìòìóìòíóìóìòìóìóìñìòìñíòìòíóíòìòìòìôìñëóìòìòìñìòíñíóíòíóìòíóìòíóëòìóíñíóìòíòìòíóìòìóìñìóëòìòìñìòìòìòìñìóìòíóìòìóëòìóìòìòìòíóíñíóìòíóíòìóìòìòëñìóìòìòíòíóíòìóìóìóìòìóìòìóìòìòìòíòíòíóíòìóíòìòëòìóëòìòìòíóíòíòìòìóìòìóìñìóëòíóìñìóíòíòìñíóìòíóìóìòìñìòëòíóìñíòíóíóìòìôìòëóìòìòëñíóíòíóìòíóìòíòìòìóëòìóìòìòìñíòíòíóìòìóìòìóëòìòìñìóìñìòìòíóíòìóìòìóëñìóìñìòëñíòìñíóíòìóëòìóìòìóìòìóìòìóíòíóìòíóìóìóìòìòëòìóìòìòìñíòíòíóìòìòìòìôìòìóëñíòíòìòìñíóìòìóëóìóìòìóìòìòìòìóìñìòìòìôíòìóìòìóìòìóìñìòíñíòìñìóëòìóìòìóìòìòëñíòìñíòìóíóìñíôìóìòìòìôëòìóìñíòìñìòìòíóìòìóëñíòíòíóìñíòíòíóìñìôìòìòìòìóìòìóìòíòíñíòìòíóìòìóíòìóëòìóëòìóìòíòìòíóëòìòìóíóìòìóìòíóìòíóíñìòìòìóìòìóìñíóëñìóìñíòìòìóìóìóìòìôìòìòìòìóìñìóìòìóìòìóìñìòìòíóìòìòìòíòìòìóìòìóìòíóìòëóëòìóëòíóìñìòíòíòíñíòìòìóìòìóíòìóìòíòìòíóìòíóíóíóìòíóìñíóìòíòíòìóìòìóìòíóìòíóëñìòìñíñìòíóíñíóìòìóìòìóìòìóëòìóìñìòìòíòìòíóìòìóìóìóìñìòìóìóìòíóìòíóìòìóìòìóìòíóìñìòìñìòìñíòíòìóìóìóëòìóìòíóìñíòìòíóìòíôìóíôìóìòìòìòìñíñìòìóíñìòìòíòìñìóëòìóìòìóìñíòìòíóìòíóìòìòìñìóìòìóìòíóìòíòìòìôëòìóíòìóëòìóìòíóìòíóìòíóíóíóëñìóìñìóìóìòìòìóìòíóìòìôìòëòëòíòìñíòíñìóìñìóìòìóìóíóëòìóìòíòìñìóíòíóìòìôìòìóìòìóìòíóíòíòíòíóìòíóìóìôìòìóìòíòìñíóíñìôìóíóëòìóìòìóìòìóìñíóíòíóíòíóìòíóìòìóìòìòëòìóìòíóìñíóëóíóìòìòíòìóìñíñíðíñîñìóìñîóìñëòëñìòìòíôëòìóíòíóìóíôìòëóëòëôëòîòìðíðìôìóìòìòìðëòêñìóëñìòìòíóìòìóìñìóìòìôéñëòìóíôìòíóìóìóíòìòìóîôìòìóìóëóëòíôìñíóëóíóíñìôëòíòìñìòìñìóìòìôíñîóîóíóìòìóìóìòìòìóìòìòíòíóíòìóìòíôëòìóìñìóìòìòíñìóìóíôìòìóíóìóìòíóìñíòìòìóíòíóíòíóìòìóìòìóìòìóìòíóìñìòìòíóìóíóìòìóëòìòìñìóìñíòíòíóìòíôìòìóìòíóìñíóìòíóìòíóìòíòìòíóìòìóìòìòìòíóìñìóíòìóëòëóìòìòìòëòìñíóíòíóìòìòìñíóìóìóìòìóìòìòìòíóìóíôìóìôìóìóëòíóìñìòìòíòìòíóìòìóìòíôëòìóìòìóëñíóíòíóìòìóìòìóíòìóëòìóìòíòìòíóìòìóíóìóìòìóìòìóìòíòìñíòíòìóìòìòìòìóìòìòìñìóíñíóìòíóìòíóìòìóëñìóìñìóìñìòìñìóëòìôìòìóëòìóìòìòìòìòìòíóíòìóëòìóëòìóëòìóìòíòìñíòìòìóíòìóìóìóëñìóìòíóìñíóíòíòìòìóìòìóìòìóëñìòìòìóìòíóíòìòìòìóìñìòìòíòìñíòìòíóìòìóìòëóëòíóìòìóìñìòìñíóìòíòìòìòìñìóëòëóìòíóìñìóíòìóëòìôëòìóìóíóìòìóìñíòíòìóìòíòíóìóìñìóëòìòìñíòíòíòìòìóìòìóìòìóìòëóìòíòìñìóìòìóìòíóìòíóìòìòëòíóìòìóìòìóëòìôìòìóìòìóíòíóìñíòíòìóëòìóìòëóìóìóëòíóìñìóìòìóìóìóíòìòëòìóìñëóìòíòíòíóíòíóíóíóìòìóëòìóìòíòìñìóìòíóìòíóìòìóìñìóìòìòëñìòìòìòíòíóìòíóìòìóìòíóìòíóìòíòìòìôìòìóìñìóìòìóìòíóíòíóìòíóíòìòìòìóëòìòìòíòíñíòíñìôíóíóìòìóìñìòëñìóìñìóíòíñìñíôìòíóìòìôìñìòëñìóìòíòíòíóìòìóìòìóëòìóìñìòíòíòìòíóíóíôìóíóìñìòìñíóìñíòìòíòìòíóìòìóíòìòëòìòìòìóìòíóìòìóìñíóìòìóìñìóëòíóìòíóíòíôíòìóëòìòìñìóìòíóìñìòíòíóëòíóìòíôìòìòìòíòìñíòìòíòíòìóíòìóëñìóìòìòìòîòìòìóìòìóíñìóìñìóëòìóìòìòìòíòìòíóíòíóëòëóìòìóìñìòìñíóìòíóìòìóëòìòìñìòìñìòíñìñìòíóìòìóëòìòìòìóìòíòìñìòìòíóíòìôìòìóìòìóìñìóìòìòìñìóìòíóìòìóëñìóìòìòìòìóìñìòìñíóìòíóìòìóëòëóìòìòìòíóíòìóìòíóìòìóìòìòëòìòìñìóíòîòíòìôìòëóìòìóíòìóìòíòìòíóíñìòìòìóìòíóìñìóíñíòìòíòìñíóìòìóìòìòìñëóëòìòíñíóìñíñíñíóìòíóíòíòëñìóìòíòìòíóìñëôëñìòíòíòëñíòíñíòìñìóëòìôìòìóëðìóìòìòíòíòìòíòìòíóëòìòìóíòíòìòìñîòìòìóîñìñìòíóëóìôìòìôëòìóíñíòìñîòíñìòìñíóìðíóíòìòíñîòíðíòëòîóìóìóíñìóëóíóìñìóìñíóìòíòíóíñìòíóìñìòëñìòíòíôìòìóíòíóìòíóìòìóìòíòìòíòìñíóìòìòíòìóìñìòìòìóìòíóìòíòíòíóìòìôìòìòëòìóìñíòìòíóìòìóìòìôìòìóëòìòìòíóìòíòíòìóìòíóìòìòìòìóìñìòìòíóìòíóìòíóìòìóìòìóëñíòìñíòíòìòìñíóìòìòëòíóëòìòìòìóìòíóíñìóìóíóìòìóëñìòìñìóíòíóìòíóìòìóëòíòìòìóìòíóíòìóìñíóíòíóìóìóìòìòìñìòìñíóìòíóìòíóìóíóìñìóìòíóìòíóíòìóìòíóìòìóìôìóìòìóìñìóìòíóíòíóìòìóìñìóìòìòìòìóìòìóìóíóìòìóìóìóìòíóìòìóìñìòìñíóìòìóìòìóìóìóëñìóìñíñíñìóìòíóìòìóìòìóìòìóìòìóìñíòíñíòíòìóìòíóìóìóìòìóëñìòíòíóìòìóìóìóëòìóìòíòìñìòíòíòìòíóìòíóìóìóìòìòìñíòìòíóíñìóìòíóìòìóìòìóìòíóìòìóíòíóìòìóíòìóìòìóìñìóìñìóìòìóìòìóìóìóëòìòìòíóìòìóìñíòìòíôìòíóëòìóìòìóìñìòíòíóìòíòìòìóìñìóìòíòìñìóìòíòíòìóìòìóìòìóìòìóìòìòìñìòíòíòìóíóìòìóìòíòìñìóìòìóìñìóëòíóìòíóëòëóìòìòëòíòíñìóìòìòìòìóìóíóìòìóìòíóìòíóíòìóìóíóìòìóëòìòìòìóìñìóìòìóìòíôìóíóìòìôìòíòìòìòìðíóíòíóìòìôìòìòìòìóìñìòìòíòìòíôíòíóìñíòìòìóìòíóìòìóìñìòìòìòëñíóìòìòëñìòíñíóìòíôíóìóëóìóëòëóìòìòëóìóíñìòìñìóìñìóëòíóìòìóìñìóìñìóìñíòìòíóëñìóìòìòìòíóìñíòíòíóìòìóìòìóëòìòìòìóíñíòíñíóíòíòìòìóìòìòìòìóíñìòìòíóìòíóíòíóìòíóëòìòìòìòìòíòíòíòìòíôëòëóëòìòëòìóìñíòíñíôíòíóíóíóìòìóìòìòíñíóíòíòìóíóìòìóìòìóìòìóìòíòíòíóìòíôìóìóìòìóìòìóìòíòìñìòìòíòìñíóìòìòìòíóìñìòìñíòíòíóìòíôìòìóìóìóìñìòìñíòíñíòìòíóìòíóìòìóìñíóìñìòíòíóìòìóìòìóìòìóëòìóíòíóìòìòìñíóìñìóëòìòìòíóìñìòìòíòìñìôìòíóìóìóìñìòìñìòìñìóíòíóìòíóìòìóëòìóëñìòëóíóìòìóíòíóìóìòìñìóìòíòìòìóìòìóíñìóìôîòìñíóìòíóìóíóìóíõìòìóìóíóëòìôîóíóìòíòíòìóìòíóìòíòìòìóíóíóëñìóìóíôìòíóîôíóìòíóìòìóëòìóìñìòëðíòìòíóìòìóëñìòìòíóîñíñëðíòíñíóíóíóìñíòìòíòìòìòìòíñìòìóìòíôíòëòìòìóìòíðíñîôíòíòíóîóíñíóìòìòìòìóìñíòíòìòìòìóìòìóìòìóìòìòìòìóìòìòìòíôìòìóíòìòìòëóìòíóìòíòíðíòìòìóìóíôëòëòìòìòíñíóíñíóìòíóìòíóìòìòëñíóìòìòíñíóíòíòìòíóìòìóìòìóìñìòìòíòìòíòìòìóëòìóìñìóìòíòìòìòìòìóíòìóëòìóìñìòìòíóìòìóìóíòìñìóíòíóëòíôìñìóìòìóëñíóìòìóìñìóìòìóìòìòìñìóìòìóìòìòíòíóëòìóíòíòìòíóìòìóìòíóìòíóìòìóëóìóìòìòìñìòìñíóìòíóìóíóìòìóìñíòìñìóìòíòìòìóíòíóíóíóëòìóìñíòíòíòìòíóìòíòëòìóìòìóìòíòìñìòìòíóìñìóìòíóëòìóìòìòëòìóìòìòìòìòëòìóìòìòìñìóìñìòíòíóìòìóìóìóìòìóìñìòìòíòìñíóìòíóìòíóìòìóëòíóìñìòìòíóìñíóìóíóíòìóìòìóìòíòìñìóìòíòìòíóìòìóëòìòìòìóìòìòëñìóìòíòìòìóëòíóìñìòìñíóìñìòìòíóíòìóìòíóìòëòìñíóìñìóìòìóìòíóíòìòìòìóëòíóìñìòíòíóìòíôìòìôìòìóìòìòìñìòìòìòìòíòëòìóíòìòìòìóìñíóìñíòìòíóíòìóëòìôìòìóìòìóìòìóìñíòíòíóìòìóëòíóìñìóìòíóíòíòìòíóìòíôìòìóìòìòìòíòíñíóìòíóìòìôìóìóìóíòìñíóìñíóìòíóìñìóìòíôìòìòìòíóìòìòìòíóíòìóìòìóëóìóìñìòìòíóíñíòìòíóìóìôëòìóëñìòëòìóìòìóìòìóìñíóëòìóëóëóìñìòíñìôíòîôîòíóëóìóëñìòìñìòìñíóíñîóìòìòëòìòêòìóíòíòìñìóíóìôêñíòìòìóëóìóëòìóìòìòîñîòíòíóíóíôìòëòêòêóëñìóëñíóíòíôìóíòìòíôëòìóìòëóìòíòìòíóìóìóìóìôëòìóêòíòíñëòíðìóìóíôìòìóìòíóìòìóìòíòìòíòìòíóìòìóìòìòìòìòìñíóìòíóíòíóìòíóìòìóëòëóìòìòìñíòìòíóìòíóìòìóëòìóìñìòìòìòìñìóíòíóìóíóìòìóìòìóëñìóìòíóíòîóìòíóìòìóìòìóìòìóìòíóíòìóìòìòìòëóëòìòìòìóìñíòíòíóíòìóìòíóìòìóìñìóìòíóíñíóìòìóìòìóìòëóìóíòëñìòìòìóìòíóìóìôìòíóëòìóíñìñìòìóìòìôìòìóìóìóìóìòëòìòìòìòìòìóíòíóìòìóìòìóìòìóìòìòìñíóìòíóíòìóëòìóìòìòëòìóìñíóîòíóìòíôìòëóìóìóìñìóìòíòíòíóíòíóìòìóìñìòìñìòìñíòìòìòìòíóìòìóëòìóìòìóìòíòìñíóíòìóìóíóìòìòìòìòìòìóìòìòìòíóìñìòìòìóìñìóíòìòìñíòëòíóìòíôìòìòëòìóìñíòìñíóíòíóíòìóìòìóëóìóëòìóìñìòìòíóìòìóìóìóëòìóìñìòìòìóìñíòìòìóìòìóìòìôëòíóìòìòìòíòìñíóìñìóìòìôìòìóìñìóìñíóíòíóíòìóìòìóìòìóìñìòìñìòìòíôíóíòìòìóìòëóìòíóìòìóìòíóìòìóìòìóìòìóìòíòìòìóìòíóìñíóìòíóëòìôìòìòìòìóìòìòíòíóíòíóìóìôëòíóìòìòìñíòìñíóíòìóìòìôìòìóìñìòìñíóìòíòìñìóìñìóìòìóëòìóìñíòíòíóìòíóíòíôìòìóëñìóìòìóìñìòíòíóìòìóìòìóìòìóìòìòìñíòíòíóíòìóìòíóìòìóìòìòìñìóìñìóìòíòìòìóëòìóìñìòìñìòìñíóìòìóìóíóìòìóìñíóìñíóíñìóìòíóìòíóìòìóìòìóìòìóìòìòíòìóíòíóìòìóìòìóëòìòìòìóìòíòìòíôìóíóìóìóìñìòìòìóíñìòìòíòìòìôìòìôìòìóëòëòìòíóìòíóìòìóìóìôìòìòíòíòìòíóíñíóìóíôìòíóëòíòìñìòìòíòìòíòìòìóíòíóìóìóìñìòíòíóìòíóìñíóìñìóìóíòëòìóìòíòìñìóìòíóìòíóìòìòìòíòìòëóìòíòìòíóìòíóìòíóìòìóìòìòìòìòìñíòìòíòíòìóìòìóëòìóìòìòìòìóìòìóìòíóíòìóìñìóìòíóíñìòíòíóìñìóìóìóìòìóìñìóìòíòìñíòíòìôìòìôìòìòìòìòìñíóíòíòìòìóìòíóìòìóìòíóìóìòíñíòíòíóíòíôìóíóìñìòìòìòìñíòìñíòìòìóëóìóëòìôìòìòìòíòíñíóíòìòìòìóìòìóëñìòìòìòìñíóìòíóìòíóìòìôëòìôíòîñìðíòíòíóìóîôìòìóìòíòíóìóìòíóíòìòìñíòëñíôìóíóíòîñîðíòëóíóìñíóíòìôìòîòëñëòìòíòìñíóíòíóìñìôìóëòìóìóìòëòìóíóëñíóìôìôíòíóìñìóìóìòìñëóìòìóíòìóëóîòìñíóëòìóíñíôíóíóíòíôìòìóëòìóìóíóìòìóíòìòìòíòìñíóìòíóëòìóìòìóìòíòíñíòíòìóìóíôìòìòìñíóìòíóíòíóíóìóìòìóìòíôëóìóíòíòëòìóìòíóìòíóìóìôëòìóíòìóíòìòìñìóìòíôìòíòëòìóìñìóíòíòíòíóìòìóìòíóìòìóìòìòìòíóíòíóìòìóìóìóìòíóìòìòìòíòìòíóìòìóìòíóìóìóìòìòìñìóìòìòìóìóìòíóìòìóìòìóìñíóìòíòìñíôíóìóìóìôìòìòìòìòìñíòìñíóìóíóëñìóìòìóìñìòìòìóíñíóìòìòìòìóìñíóìóìòìòìòìñíóìòíóìòìóìóìôìòìòìñìòìòíóíòíóìóìóìòìóìòìóìñìóíòíòìòíóìòìôìñíóìòìóìñìòëòíóìòìóìóíóìòìóìòìóëòìòìñìòìñíóìòìóìòìóìòíôìòìòëñíóìñíòíòìòìòíóëòëòìòíóìñíóìòìóìñíóìóíóìòìóìñìòëòíòìñìòíñîóìòìóìóíòìòìóìñìòìñíóìñìóíòìòìòíóëòìóìòìóìñìòìñìòìòíóìòíóìòíóìòìóìòíóëñìòìñíóíñíòìòìóìóìóìòìóìòíóíòìóìóìóìòìóìòìóëóíòìñíóìñìòìòíóìòìóìòìóëòìóìòìòìòìóìñíóíòìóìòìóìñìóëòíòìòíóìòíóíòíóìòìóìóìòìñìòìòìóìòîóìòíóíòìóìòìóëñìòìòíóìòìóíòìóìòìóìòíòìñíóìñìòìòíóìòìóìòíóìòìóìñìóìòìóìòíóìòíòìòìóìòìóìòíóìñìòìñíòëòìóìóíôìóíóìòìóìòìóìòìòìòíòìòíóìòìóëóìôìòìòìñíóìñíòìóíóìòíóìòìóìòíóëñìòìóìóíòìóíóìóëñìòìòìòìòìòìñìóìòîóìòìóìòìóëñìóìòìòìòíòìñíóíòíóíòìóëòìóìòíòëñìóíòíòìóíôìòìòìòíóìñìóìòìóìòìóìòìóëòìóíòíòëòìòìñíòìñìòìòìóíñíóëòìóìòìóëòìòìòíóìòìóìòíóìòìóìòíóìòíòìñìòìòìóíòíòìóìóìòìôìòìôìòíóìòíòíòíóìòìóìóìóìòíóìòìòìòíóìòíòíòíóìñíòìòìóëòíóìñìòìòíóíòíóìòíóìòíóìòìóìòìòìòíóìñíóíòíóìòìóìòìòëòìòìòíóìñìòìòìóìòíôìòìòëòìóìñíóíòíòíòíôíòìóìòìóëòìóìòíòíòíóìóíóìòíóìòìóìòìóìòìóìòìóíòíóìòìóìóìóëòìòìòìóìòíóìñíóìòìóìòíóìòìóìóíóìñíóíòíóìòíóìòìóìóìôìòìóìñìòìòíòíòíóìòìóëòíóìòíñìñìòìñíòíñíòíðíóíóëóëñìñëñìòìòíóíòíòíóìóìñìóëòêóëñìòìñëôíñíôíòíóìòìóëòëóëñìòìòíòìóìóìòìóëòìóíòíôìòìòíòíóìñîòìñíòìñìóíóìôìóìóìòëñìòìóëñíóëóìóëñíóìñëñëòìóíòëóëóíóíòíóìòíôíòìóìòìóìòíòìòìóìòíóìñìóìòìóìòìóëòìòëñíóìóíóìòíóìóìóëñíóìòìòíòíóìòíòìòìóìòìòìòìóìñìòìñíòìñíóíòìóìóíóìòìóìòìóìòíóìñìòìòíóëòíóìòìóìóìôìòíòìòíóíòíóíóìóìóìôëòìòìòìóíòìóìòìóìóíóëóìóìòìóìñìóìòíóìñíóíòíòìñìóìòìóëòíóìñìóìòíóíòíóìòìóìóìóìñëóìñìòìñíóìòìôíóíóìóìôëòìóëòìóìòíòìòíóìòìôìóìóìòíóìòìóìòíóíòíóìòìòìòìóëòìóìòíóìòíóìòíóìòíóíóíóìòìóìòìòëòìóìñìóìòìòìòíòìòìóíòìóëñìóíñíòìòíòíñíóìòíóìóìóìòìòìòíóíòìóìòíóìòíóìòíóìòíóìñìòìñíóìòìóìòìóìòìóìòìóëòìòìòíóìòíóìòìóìòíóìòìóìòìòìñìóìòìóìòíóìòìóìòìòìòíóìñìòìòíòìòíóíóíóìòìóìòìòìñíóìñíòìòíóìòìòìòìóëñìóìñìóíòíòìñìóìòìòìòìóìñìóìòìóìñìòìòìóìòíôíòìóìòìòìñìóìñìóìòíóíòíóìòíóìòìóìòìóìòíòìñíóìòíóìòìóìòìóëñìòìñìòìòíóíòíòìòíóìòìóìñìóìñìóìñíóìòíóìòìóìóìóìñìóìòìòìòìóìòìóìòíóìóìôìòìóìòìóìñíòìñíòíòíóìòìóëóìóëòëóìòìòìñíóìòíòìóìòìñìóìòìòìñìóìñìòìòíóìòìôëòíóëóìóìòíóìñìóìòíóíóíóìòíôìòìòëòìóìòìóìòíòíòíòíóíóíòíóìòìóëòìóíòìóìòíóìñìóìòíóíñíóíóìóîòíóëòìóìñíóíóíóíóìôëñëñëòíòìñíòìòíóìóìóíóìôëñëñìðìñíñìóêñìóìóíõìóëñìñìòëòíòíñìóìòìóíòïóìóìóìòëôìòëóìñëóìñíôíòëóêòëôìóëóìòíòìñìòíñîòêòìòìñìòêñìñìñìóìñíóìñíóíòíóëòìóíóìóëóìòìòìóìòíòíòìóìòìóëòìóìòìóëñíòíñìòìñíóìòìôìòìóìòíóìòìóìòíóìòíóíòìôìòìóìòìóìòìòìñìóíñíòëòíóìòìóìòíòìòìóíñìóìóíóìòíóíòìóìòìóëòëóìòíòìñíòìòíóìòíóìòìóìòìóìòìòìóìóíòíóìòìóíòíóìóìóëòìóëòìòìñìñíòíóìòíôìòíóìòìóëòìòìòíòìñíóìóíóëòìóëòíóìòìòìñìòíòíóíòíôìóíôìòìóëñíòìòíóìñìóíòíóìóìóìòìóëòìóíòìòìòíóíòíóíñíòìóìóìòìóëñíóíñíòìòìóìòìóìòìóëñìóìñìóìòíóíòìóìòíóìóìôìòìóìñíòëñìóìóìóìòíóìòìóìòìóìòìóìóíóìòíóíòìóìòíóìòìòìòìóìòíóìñìòíòíóìòìóìóìóëòìóëòìòìòíóìòìôìóíóìòíóìòìòìñìòíñíòìòìòìòíóíòíóìòìóíòíóìòìòíòíòìóíóìóíóëòìóìòìôíòìòìòíóìñíôíòìóìòìóëñìòìòíòìòíóìòìòìòìóìñìóëòìóìñìòìñíòìñìóìóíóìóíôìòëóìòìòìòìóìòíóìòíòìòìôìòìóëòìóìñíòìòíóíòíóìòíóìòìóìòìóìòìóìòíóìòìòìòíóìòìóëòìóëñìóíòíòíñíóíòíóìóíóìòìóëòìòìòìòìòíóìòíóíòìòìòìóìñìòìñíóìñíóíòíóìòìòìòìóìòíòìñìóìñíòìñìóìòíóëòíóìñìòìòíòìòíóìòíòìòíóìòìóìòìóìòíóìòìòìòìòëòìóëòìóìñíóìòìòìòìòìòìóìòíóìóìóìòìôìóìóìòìóìòíóíñîóíóìòìòìôìòìòìòíóíñíóìòíòíòìóìóìóëòìóìòìòìòíóíñíòìòìóìòìóëòìòëòëóìòìóìòíóìòìóìóíôìòìóëòíòìòíóíñíòíñìóíòíóìòìóìòìóìòìòëñíòìòìóíòìóëóìóìòìóëòíóìòìóìòìóìòìóíóìóìòìóìòìòíòìóìñîóíòìóìòìóìòìóìòìóëòìóìñìòìòíóìñìóìóìóëóíòìòíóìòíóìòíôìòìòìòìóíñíòëòìòìòíóíòíóìñìóìòíóìóìóìòìóëòìòìñìòìñíóìòìóìòìóìòìóëñìóíòíòìòíôìñíóëòíóíóíõíòìòëñìñìñíñíñíóìòëòìòíôêòìóìòìóìòíôìòíóìóìóìòìóìòìóìñìòíñíóíóíóìòìôìòíóìòìóìòìòìñíóíòìóìòìóìòìòìòìóìñìóëòíóíòíóíòíóìòëòëòìóìñìóìòìóìñíóìòìóìòìóëóìóìðíóìòíóëñíóíñïòíñìñìõíôîòìóëòìòìòíóíòíóíòíñìòêôìòëñëòíòìðìòìóìôíóíòìñëôëòîóìóëóëòíóíòìóìóìóìòíóìóëóìóìòëñìóëñìóëòìóëóìòëñíóìñëòëòìòìñíôìôìòëòíòíòìôìñìòêòëòìòìóìñîñíñëóìòìóìòíóìòíòìñìñìòíóìòìóìòíòíòíóëòìóìñìòìòìñìòìóìòíóìòìóëòìòëñìóìñìòìñíòìñíóìòìóìòìóìñìóìóìòìñíóìòíóëòìóìòìóëòìóìòíóìóíòìòíóìòìóìòìòìòìóìòìòìòíóìñìòìòìóëòìóìòìóìòìòíòíóìòíóìòìóìòìóìòíóìñìòìñíòìòìòìñíòìòìóìòìóìòìóìòìòìòíóëòìôìóìòëòìóìòìòìòìòìñìóìòìóìòíôìòìóìòìòëòìòìòíòìòíóìòìóìòìóìòíóìòìóìòíóìñíóìòíóíòìóëòìòìòìôëòìòíóíòëòìóìòìóìôíóìñìóìòíòëñìòïòíòëòìóíóìóìòìóíñíóìòíóìòìóìóíôìôìôìòìóìòìòìòíóìòíóìòìóìòìóíòíóìòíóíòíòìòíóìòìóìòìóìòíóìòìóìñìòìòìóíñíóìòíóìòìòëóìóìòìòìñìòìñìóìñìóìòíóìòìòìòíòìòìòìòìóìòíóìòìóëóìôëòìóìñíòìñìòíòíòìòíôëòëóëòíóìñìóìñìóëóíóìóíôëóìòëñìóëñíóìñîóíñìóìòìóëòìóìòìòìñìóìñìòìñìóíñìóìóìóëóìóëòìóìòíòìòíóìñíóíòìóíóìôëòíòìñìòíñîóíòíóìòìóëóìòëñìóìòìòìñíòìñìóìòíóìòìôìòìòëòìóìñíòíñíóìòìóìòêòìóíòìñìóëòëóìðíòìòíóìòìóìñíóëòìòìñìòìóíóìñìóìòíóëóìóìòëôìòíòíñìóìòíòíñìóìóìóëòìóìñíòìñìóíòíòíòíòìòíóìòëóëóìòìñíóìñíòíòíóìñíóëóìóìóìóìòíòìðíòíòíóìòìóìòëóëòìóëòìòìòíòíóíóíóíóíóìóëòìòìòîóíòíóíòìòìòìóìòìóìòìòìòìóìòìñìòìóíòíóìóìóìòìóíòíóëòëòìòíòìòíôëòìóíòíóëñìòìòìòìðíòíñíóìòíóìóìòëòíòìòëòìòíòíòíóíñíóìòìóìòìóëòìòìòíóëñìòíòîôìòìóìóíóíòìóìòìòìñíòíòíóìòíòìòíóìóìóìòíòíòìòìòíóìòíóìòìóëòìóìñìòìñìòíñíôìóîóìñìóìòìóëñíòìòìòìñìóìòíòìòíóìòìóìòìòìòìóìòìòìòíóìòìóìóìóëòëòíðìóìñëòíñîòîòîóîòíóìòìóìòíóìñíòìòíóíñíóìòìóëóìôëòíòíòìóëòìóíòíóìòíóìòíóìòìóêñìñíòíóëóìôìòëóëòìóìòìóìñìòìñíóìòíóìóìôìòìòëòìóëñìòìñíóíòíóìòíóìòìôìòìóíòìòìòìóìòìóìñíòíóíôêòìôëóíôìòìôìñìóìòíóëóìóíóîôíñîóìòëòìòìòìñíòíñìòìòìóíñíóëòîóëóìñìñëóìñîòíñìòêñìòëñìóìòìòíòíóìòíóëóìóìòìõìóìóìñíòìòîóìðìóìóíóìòìóìòìóìòëòìòîòíñíòìòìôëóìóëôìòìñìñìñìòìñíóìôíôìñìôìòëòìòíñìñìóìñíòìòíóíòìòìòìòëñìóìòíóëòëòìòìòìôìóëñìóìóíôìóìóìòìóìñìôìòíôìòëòìòìóëòìòìòíóìñíóìòíóëòíóìòëóìóìòìñìóìòíòìóíòìòíôìñìòíòìóìòíóìñíóìòíóìòìóëòíóëóìóìñíóìòìóìòíóìóìóìóìóìòìóìòìòìñíóìñìóîòíôìòíóìòìóìòíóëòìóíñíòìòíóíòíóìòìôìòìóìòìòìòìóìñíòìòìóëòëóëòìòìòíòìñìóíòíóìóíóìóìóìòìòìòíòëñíóìñìóìòíóìóìóìòìóìñìòìñíòìñìóíòìóìòíóìñìòìòìóëòìòìñìòìòìóëòíóëóíôíòëóìñëòìóíòíñíòíñíóíòìòìñëóìñìóìñíóìòìòíòìóìòìóëòìóìòìóìòíòìñîóíóìóìòíôìòìôìòìòëñíòíñëòìòíôìòíòìóìóìòíóëñìòìòìóìñìóìóíóìòíôìòìòìòíóëñìòìòíôìñíôíóíóêóíóíðíòìóíñíñìóìñìóìòìóìòìóìóíóìñëòìñíóìòíóíòíôìòíóìòìóìòìòìòíóíòíòìòìóìòíôìóëóëñëòìòïóëòíóíñìóíòíòìòìôìóìóìòíòíñíóìòíôìòìòëóìòëòëóëñìóìòíóìòìóìòìóìòëôìóíóëòìôíòíòíòîòëòìóëòìóìñìóìòìòìòíóìñíóíòíóìóìóìòìòëñìóìòìòìòìòíñíóìóíóíñíóìòìòìñìòíñìòìñîòìòìóìòìóìñìóìòìòìñíóìòìóìòíóìòìóìòëóëòíóìñíòìòíóìòíóíòìóìòíóìñìóìñíñíðìòìòìòíòíôìòíòìñìòëòìóìñìóìòíôíñìòìòìóëñìòëñíòíñíóíòíóëñìòëòíôìóìóìòìòìòîòíñíóìòìóíóìòìòìòëòíóëñìóíòìóìòìòìòìôìòìóìòíòëñíóíòíóìòíóíñìóìóíóëñíòíòìñìñíóìóìóíñíóìòíôìòëóëòìóìñìòíòìòìòíóìóíóìòíóìòìóëòìóìòíóíòíòìòìóìóìôíòíòìòìòíñíóíñíóìòíóìòìóìòìóìñíóìñíóìñìòìòìôìòìòìòíóìñìòíñíóìòìóëòìòíòìòëñìòìñìóëñíóíòíóìñìóìòìóìòìóìòìòìñìòìòìòëòìóìòìôëóìóìñìòìòìòìñìôíñíóìòìóìóìóíòíòìñíòìòëóìñíòìòìóìòìóìòìòìñíòìòìóìóíóìóíóìòìóìòìôìòëóëòíóíòíóìòíóíòíôíòíóìòìôëóíôëòëóëòìóìñìóíòìóíòìóëñìóíòíòìòíòìòíóìòìóìòëóëòìòìòíòìòíôíóìóìòëóëòëóìòíóíñìñìòîòìòíôíñíóíóìôìóëôëòìòìñíóëòíóíóìôíòíòìñíñìðìòíòìôìòîòëòìóëòíõëòìóìòíòëòëòíðíóìôëôìñêôéóíòëñìñíðìóìòîòíñìòìòìòëòìóìòëóìòíóíðîóìòíóìóìôíòíòíòëóìñíòíòìòëñëòëóíôìòíõíóìòíñëóìñíóíòìóìòíóìñìóìóíóëòìóíòîòíñíóíñíòìóíôíòíóìñìòìñìóìòíóìòìóëòìòìóìóìòìôëòíóìòìòìòìóëóíóíñìòìòìóëòìóìñìòìòíòíòìóìòìóëòìóìòìóìòíòíòíóíòìòìñìóìòìóìòíóìñìòìòìòìòíóìóìóìòìóìñìóìñíòìòíóìòìòìòíóìóìóìòíóëòìòìñìóìòíôíòíóìòíôìòìôëòìóìòìòìñìóíóíòìòìôìòìóìòìôìòíóíòíòìóíóìòìóíóìóëñìòìñìóëòìóíñíóìòíóìóìóìòìóíòíóìñìñìòìòíñíôìóíóìòìóëòíòìñìóìñíóìñìòìòíóëòìòíñëóëòìòìòíóíòíòëñíôìòìòìòíòêñëòìñìòìòîòíóíôíòíóìòìóëóìòëñìóìòíóìòíôìòìôìòíóìñìòìòìóìòíòìòíôíòìóìòìóìóíòëñìóìòìóìòìóíòìóëóìôìòëóëòíóìñìòìñìòìòìóíòìóìòíóìòìòìñìòìòíóìñíóìòìóëóëôëñìñíòíóìñíóìñìóìóìôìòìóìòíóìñìóìòíòìñíóìòìóìóíóëòìôëòëòìñíòìòìóíòíóìòìóëñíóìóìóëòìòìñìóìòìóìòíóìñìòìòìòìñíóíòíóíóíóìòìóìòìóëòìôìòìóëñìòìñíóìòíóíòìóëòëòìòëòëñìóìñìòìòìòìòìôìóìóìóìóíóíòìñíóìòìóìòíóìòíòìòìòìñìóíñìóìòíóíóìóìòìóëòîóíñìóíòíóêóëòìñìôëòìóëòìôíñíñìòìóìòíóìòíòìòìóìòìóìòìòëñíóìòìòíòíóìòìóìòìòëñëóëóìòìðíóìóìôìðîôíòìòëóìôìñîòíñëòìòíóìóíòìòìóìóìñëðêòìðíóíòîóïóîóìñîòìòíóëóìòìñìòìòíóìòêòìñíòìóëôìóìñìñìóìñëóêòëôìòîòíóíôìñìòìòìòìòíóíóëôëòìóìòìòìòìóìðêòíòìòíñíóíòëñêñìóìñìóìòìòìòìòìòìòìòíóíòìòìòîòìñìóìòëñëòìóíñíôíòíóìòìôìñìòìòìòìñíóìòìóìòìôíòìóëòìóìòíòìòíòíóîóíòíóìóìóëòëòëñëóìòìòìòíóíòíóìòìòìòìóëòìóìòìóìòíóíòíóìóíôìòìóìòìòìñíóìñëòìóìóíòëôëñìòëòìóëóìóìòëóìðíòìóíóìòìóìòìóëòìóìñìòìòíóìòìòìòìóìòíóìòìòìòìòëñíòìòíóëóíóìòìòëóëòìðíòìòìóëñìóíòìóìòìóìòìóëòìòëñìòíñíòìòìôëòìòìòìóìòìóìñíòìñìóìòìòìñíóíóìóëòìòìóìòìòìóíóíóíòìòìñìôìòìóíñìòìòíóìòíòíòìóìóìóëòìóìñíóìòìòíñíóìòìóìòìóìóìóëòìóíòíóìòíóíòìóìòìóìñíóìñíóëòìóìòìóìòìóìòíóìòìóëòëòìòìóìòíòìñîðíòìôìòìóìòìóëòìòìñíóíòìóìòíòìñìôìóìóëñìòìñìòìñìòìòìóìòìóëóìòëòìôëñìòëòìòìñìôìóíõìòìóëòìôìòìòìòìóìñîóíòìóìòíóìòìóëòìòìñìòìñíóìòìóìòìóìòìóìòíôìñíóíòîòîòíòìòìóìòìôìñíòìòíóìñìòìòíôíòíóëòìòìñìòìòìòìòìóìòíòìòíóìòìóìòíóìòìòìñìóìòëòìñìóíóìóìòìóìñíòìòìòëòíóíòìóìòìôìóìòëòìóëñëòìñìòìñìóìòíòìñìóìòìòìòìòìòìòëòìòëòíòíòìóëñìóìòìòìòíòìòíóíòìóìòíóìòìóëòíòìòíóíòìòíòíóíòìóëóìôíòìóìòíñìðìòìòíòìòìõìòìóíòìóìòíòìñìòìòìòìòìóìòìôìóìòìñíóíòíóìñíóìòìóìòìóìòíóëóíóíòìóíòíòìòìòëñíòëòìóìòìòìòíóìòíóìñíòíóíóìòìóìòìóìñìòíòìòìòíôíòìóìóìóëòíòìñíòëòíñíòíòìòìôìòìóìòìóëñìóìòíóìòìóíñíóìòìóìòíóëòìóíòìòìñíòìñìòìòíóíòìóìòíòìòìóëòìôíòíóíòîóìòìóìòìóìòìòìñìòìòíòíñìôìòíóìóìóëòìòìòíóíñìòíòíòíòíóëòíóìòìóìòëóìòëñìóíóíòìóìòìóìòìóìòìóíòìóìòíòíòìóìòíóìñìòëòíóìòìóìòíóíòíóìòìóìòìóìñíòëóìñíñíòíòíóìòìôìòìóíñíòëñíòìñìóìòíóìòìóìòìóìòíôìòëòìñîòìòìóìòíóìòìôíñëóëðíòëòìóëñîóëñìóìóìóìòìóìòìôìòìóìòíóíòíóìòëôìóíóëòìóëòëòìñìñìñìòìòîóíòíôëòìòìñíòìñíòîòìóëñíòìòëóìóíôìñíòìóìóëòìòìñíòìñëóëñìóëòíóìñìóëñíñíñíóíòìóëòìóíñìòêñëðìòíòíñíôëôìóíòìóëòìóìñìòíñíóìóîôíñíôëòìóëóëôîôêòíòíóìñíòíòíòëòíôìòíóìñëòëòëòìñíôíóíòíòìôìòìóìòìòìñìñìòìòìñíóëòíóíòìóìóíóìñìòëñíòìñíóìòíóìòíóìòëôìóíóìòìóëóìñìòíóíóìóìóíòìòìòëñíóíòìòíòìôìòìóìòìóìòìòëòíòìñìóìòìóìòíóìòìóëòìòíñîôìóíôìòíóìñìóìòìòìòìóìòíòìñíóìòîóìòìóíòìóëòìóíòìóëòíóíñíóìñìóìòìóëóìóìòìóíòëóëóëóíñíóíòîóíòìôìòìóìñìòìòìóìòìòìòíóìòíóìòìòëñíóëòíóìòìòíòíóìòíóìóìóìòíóíòìòìòìóíóìôëòìòìòìóìòìóëñíòëòìòìòíóìñíóìóíóíòíóìñìóëòìóíòíóìñíóìñëóëòìóëñìóíñîòíòîñìñíôìòìóìòìóìòíòìòìòìñìòìñìóëòíòìòìóëòìóìñìòìñíóìñìóìòíóìòìóìòìóíòíòëñîñíòíòîòíóíòìòìñìóìòìóìòìóìòíóìòíóìòíóìóìôëòëòìñíòìñíòìòìóìòìóìòìóìòìóìñìñìñìóìóíóíóíôìòìóëñëóëòëòìòìòíòíóìóìóìòìôìòìóìòìóìñíóìñíòìòíóìñìóìòìóìòìóëñìôëòìñìñíóíòíòîóîóëòìòìòíóìñíòíòíóìòìóíòìóëòìòìñìóìòìòìñíóìòíòìòìôìòìóìñíñìðíóîòíòìòíóìòëòëòìóìñìôíòìóëòíòíòìòëòíóìòëóëòìóìñíóìñíóìóíóìòìóìòìòëòìòëòìôìòìòëóìòìóíôëòìóìòíòëñìóíòíòìóíóìòìòìóíóìñìóëòìóëñìòíòìóìòíóìòìóìòìóëòìòìòëòëñìòìñîóíóíõìóíóíñíòìòìòìòìóìóìóíóíôíòìóìóìóëòìòìòíóìñíòíòìóìóíôìòìóìñìòìòíóíòíòìòíóìòíóìòìóìòíòìñìòíòìóìòíòìñìóìòìòìòìóìòìóìòíòìñìóìòëòëóìóìòëòìñìòìñìóìñíòìóíóëòìôìòëóìñíòìòìòëóíóìòìóëòìóìòìóìñìòëòìòìñíòìñíóìòíóìóìóìòíòìòìòìñìòìñíóíóíóìòìòìñìóìòìóìñìóìòíóìòíóìòìóìòìòíñíòìòíòìñìòìòíóìòíóìòìóìòìòìòíóìñìòìòíóìñìóìòìóìñìòìòìòìñìóìòíóìòìóìóìóìòìòëòìóìñìòíòíóìòíóìóìóëòìóëòìòìòìóìòìóìñìóìóìóìòìòíñìòìñíòìòíóíòíóìòìóëòìóìòìòìòìóìñíòìñíòíòìóìòíóìòëòëñìòìòìóìòìòíòëòëòìóìòìóëòìóìòíòëòíòìñìóîòíòêñëóêñìòìóëóíñíóëñíôìòíóîñíóìòíóìñíòìñíóìòìôìñìòëóìòëðìóìóíòëòëñìòìóîòíôëòìóíóìòìñìóìñìòìñìóìñìóìóìôëòìòëñîòìòìôìñîóìòìòìñíñìòìóëòìóëñíóíòíóíòíóíòíòíóíõëóìòíòëôìòëóìóîòìñìóìñíòìòìòìñìôìòìóìòíòíñíóíòîóìóìóìòìòìòíóìñìóìòíóìñíôìòíòìòëòìòìòìòíòîñîòíòìóìòìòëòìôìòìòìñíóíòìóëóíóìòìôìóìóëñìòìñëòëñíòíòíóíòìôëòìóëòìòìòìòìðìòìòìóëòìóìóêôëñìóìñìóìóíóëòíóìòìóìòìóìòìòëñìóìòíòìòìóìñíóìòìóìòìóìòìóìòíóìòíóìòìóìñíòëòìóìòíóëòìóìòíóìòíóìòìóìñìóìóìóíòíòìñíòíòíóìòíóìòëóëòíóìòìóíñìñìñíóíòìóëòìóíòìóìòíóìòìóíñìóëñíóìòìóìóìóìðìòìòîòíòìôíñìóëòìòìòëóìòìòëñìóìòìòìñíóìòìóìòìóìòíòìñìóìñíóíòìóëòìóìòìóëòìóëñìóìòìòìòíòíòíòíòìóìòìóëóíóìðìóíñíòíòíóíòìóìòíôìòëóìóìòìñíòìòìóìóìóìòëóìòíóëñëòëòìòìòìòìòíóìòíóìòìòìñìòìñíòìòíóìòíòìñìòìòìóìñìóëñíóìòìóíòíóìòíóíóìòíòíóìòìóìòìòìòíóìòìóìñìóìòìóìñìóëðíòëòìòëòíòìòìóìóíòìóëóëòìòëñíòìñìòìòíóìóëóëóìóëñìòíòìóíñíóìóíôíóìóìòìôìòìòìòíòìñíóíòíôìòìóëòìôìòíóìòìóìòíòíñíôíóíóìòìòìòìòìòíòìòìóíòìòëñìõìòìòëòìóìòìòìòíòìñìòìñìòìòìóìòìóìñíñìðìòìòíóìóìòìñìòíñîóëñíòìòíôíðìóìòîñìòíóìðìòëóìòëñìóíñìòíóîòíòîôìóìóëóìóëñìòìòîóïóíóìóíóìòìòìòíóíòëòìóìóíñíóìòíóëóìòëñìòíñìóîóîòíðìóìòëóëòíôëôìôíóíòìñíòíñíóíòíóìòíòêðìñìòîòíñîóìðîòíòìñíñìóíòìòìòëòìòíóìòíóìòìñíðíòëóíóìóìóìñìóìôêóìòìòëñìóìðíôëôíóìòëóëðìõìòíóíòíòîòìõëóëóëðíóëóíñìòíòìñíôíòìóìóìóìñíòëðìòìñìóíòíóìóíòìñíóìòíôìóëôìñíóëòíòíóíóìòíóìòíóëóìóìñìóíòîôíóíôìòíòìòìòëñëôìòíòìñíòíóíóíñíóíòíóìñìòìñìóëòìòíñíóìòíôìñìòìóëóìòìòìñíòìòìòìòíôëòìóìòëóëóìóëòìóìòíóíòíòëñìóìñëòëñìóíòìòìñìóìòìóìòìóìòíóëòìóìóìòìòíóíñìñìòíòëòìôíóìòìñíòìòìòìñîóíòíóíòíóìóìóìòìóìñíóìòìóëôíóìñëóëñíôíóìòëñíóìóìòìñíóìòìóìñìôìòíóìóìóìñëòëòìóëñìòìñíòíòëôêòìòìòìóìòíòëðìóìòìòìòëóìòìòìòìóìñìóíñîòìñìòìòíòìòìóìòíòìñíòìñíóíóíòìòìôëóêòëñìòëñíòíñíóìòêóëóíòêñìóëòìòìñìòìòìóíòîóìóìóëñìóìóìòìñìóìñíóìñíóíòìòíñîòìñëòìðìòíòíòìòíóìóìóëóíóìòëóëòìóìòíòëñìòìòìóëóìôìóìóìòíóìñíóíñíóìóíóìñëóìóîòìñìóìòëóìòìòíòîôìóìóíòíóëñìóìóíóíñìôìòíóìòíôìñìòìóíóíóìòìòìóíñìóìòíôìòìôìóíóëóìóìñìòìòîóìòìóìóìôìòìóëóëôìòìóíñîòíñîóìñíóìóìóìñìóëóëóìòíòíóíóìòìóìóìóëòëòíñìóìòíóíòíòíóìóìòìòìòìóëñìòìñìòìñíóíñíòìòíóìòìóìòíóìñìóíñíòëòíóíóíóìòíóìòìôìñíóìòíóìðíñëñìòìòëòëòìóíòìòìòîóíñíóíòìòíóíôìòíóìòìñìñìôëòíóìñìòìòíóìñëóëòíñìñìòíñíòìòíóíòíóìóìôëñìòíòìóëñìóíòìòëòíòìñìóëñìòíòëóíñíóìñìôíòíóëòíóìòíòëòìòíñìòíòíòíóíôîòíóìòìòìñìóìòìóíñìóìñíóëòìòëñëòëòìóëñíóìòëñëñíôëòíóëóìóìòíóëòìòìñìóíñìóíòîòëòëóëòëòëòíòíñìòìòíòìñíóìòìôëóëóìñìóëóìñíñìóëóìóëòìóíòëóìòíóìñìóìòîóìòìóíóìôëòíóìñëñêòìòíñîòíñíòíòìóìóìóìòëóìñìòìñíòëòíóìòìóìòëóìñëòëóëóëòëñìñíóïòíóìòìóìòíóìñìòìòìòìñìóíñíóëòëóìñíòëóíôíñíòíòîóíòíóíñíòíòìòìñìóíòìòìòëòìñíóìòíôìòíóìòìòìòëòìòíóíòîòíòëóëôíòìòìôìòíòìòîôíñìóíòíóìñîòíñìôíóìòìñìóìòìòëñìòíñìõìóëóëñëòìñíôìòíóíóìòìòîõíòëóëóëóëóíóíñìòìñíòëòîñíñîóëóìóíóëòëðíóîóíôíòîòìòëôìòìóìòíòìñìòìðíòîñëóíòíòìóìôëòìôëòìòîñíòìòîóíñìóìòíóìòìòìñíóìòíòíñíòìñíòíòíóìòíóìòëóëòíòíñìóìòíóìóìóìòìóëñìòëòìóëóìóíòìóìóìóìñíóìóìñìñíòíòíòìñîóíòìòìóìòìòìóëñíòíðìñíòíñíòíóìòìóìòìóìòíôíñîòíòíòìñíóíòíóíñìóëòìòëòìòíñíòíóìóìòíóìóíòëòìóëòìòìñìòìòíóíñíóìòìôëòìôëòìóëñìòêòìóìñíóìòìóìòìôëóìóìòíòìñíòìðíòíóìòìñìóìòìóêòíòíñíóíòìóìñìòìòìóëòìóëòìóíñíòíòíòìòìóëóíôîóíóìòëòëñìóìñíòîñîóîòëóìôìóìòìòíóìòìñîòìñíóëòíóìòìôíòìóëòíóìñíòìñìòìòíôìñíòìòìòìñíóìòìôìñíòíòìòíñíóëòìòìòîñìòìóìñíòíòíóíòíóíòìóëòìôìóìòìòìóìñìòìñìôìóìóìòëóëòíóíòíòìòíóìñìóìóìóìòìòìòíñíñíñëñìóíòîóíòíóìñìòìòíóëñíòíòíòìñíòìóìóëòìóìñìòìñëòìñíóìòìòêñìóìñëñìñëòìñìòëñíòíñìòìñìòêóêôêñìòìóìòìñíòíòíòìñíóíñìôìòëòìòìòìñíòìñíòìðíôëòíòìòìóìòëòëñíóëòíòíóíóìñìóëòìòìòìóíñíñëñíòíñîòìòíóíòíóìóìóìòìñìñíòíóîóìñìòìñëóëñìòëñíòìñìôíòìòìòíóìóíóíóíóëóìóíóìòìòíòíòëóìòíóìòíôíòíôëñìòìñíóëóíòíòíôíòëòëòìóìòìòìòíóìñìóëñìóìóìóìòíôíòìôìòíóìòíóìòíóìóëóìòëóìðíòíòíòíñíôíóìóíóìôíóíóîòìòëñìòíðíóìóíòìñìóëòìóìòíòìòìòìòìóìòíóìòìóìòìòìòìóìòìôëòëòëðìòíòìòëòìóëòìóìñìóëñìòëðìòìóíñíòîóíñìóìòíòíóíòìòíòìòíóíòìòëñíóìòìóìóìóìñìóìóìóíòîóíòíòëòìóëòëóëòìòìòíòíòíóìòíôìòìóêñëñëðìòíòíóíóíóìóíóìòìóìòìóìòìòíòíñìòíôìòìóêòíóíóìóëñëòìòìñíòíòìòîôíòìóëñìòìòíòìóìóìñíôìóíóëñìòìòìóíòìòìñëóìñìòëðìòíóíóëòìóíòíóìóíòîñìòìñìóìóíóíñíóìòìóëñíòìñìòìñìôëóìóìòìóëòìóëòìóëòìóíñíóìòíóìòìôêòíóëñìòìóìóìòíóíòìóìñíòìñìóìòíòìòìòëòìóìñíóìòíóìñìóìòëòëòíóìóíóíñíòíòìóíòìóìñíóìñìòìñíòìñìóìòíóíòìóêòìóìóìòíñëóìñíóìôìóìóìóîñìôìóíóìñìóíñíòëòëóìòîòîôíôìóëõìñìñîñíóëòíóìóëôíòìñíóìñìñíòìñíòëòíóëòìóíðìóíðíóìðìóëñìòëñíòíòíôìôëòëñëòëòìóìòìòëðíòêðìóìòìôêòíóíòìñìóéòìñëóìòïòìòíóíòíóìóìôëòëòíñíòìñíóìñíóëóíóëñëòìóíóìòíòíôìóìñíóìòìóìñìóìòìòìòìóíòíóëòíóíóíôìóìóìòëòìòíòíñìòìòíóíòìôëóìóëóíóëòìôìñíòìñíòìòíóíóìóìòíóìòëóëñìòìòíòìòíôìóìóìòíóìóìóìòíóìòíôíòíóìòíòìñìòìñìòìòëóìòíóìòìóìòìóìòìóëòìôìñìòëòíôíòìóìòìòëñìóìòíôìóìóëòìñìñìòìñíóíòíôìòîòìòìóëñìóìñíòìòìóìòìóìòìóìóìóìñíóìòìñìòíòìóíôíòíôìòíóìóíñìòëóìñëòìñíòìòìóëóìóëñìóìñëóëòìòëòëóëñíóìóíóìñìòëòíòìòìóìñëóëñìôìóìóìòìóëòìòìòíóíñíòíòìóíñìóìòìóìóìòëòíóìòìóìñìòíòíôìñîòëóëóìòìóíòìóíóìôíòìóìòíóëòìóíòìòëòìóìòíóíòíóíòíóíòìòìñìòìòëóëñíóìóíôìóìòìóìòìñíòíñíóíñìòìñìóìòìòìòíóëñìóëóìòìñíóíóíòíòìóíòìòìòìóíòìòìñíóîòíôíóìóìôëôìñìóìòíóëñìòìòîóìñíôíòíóìòìóìñìóëñíóìñìóíòìòìñíóìóíóíòíòìðíòëñíòíòíóìòìôëòìóìòëóìòìóìñíòíòìóìòìóíñìóëòìóëòëóìñíóìòíòìñìôíòíòìòíôìóìóíòìòìñíòíòíóíòìóìòìòìòìóíñíòìòìóíòìóìóíóìòíóíñíóìñìóìòíòìòíóíòíóëòìóìòíóíòìòìòíóíñìòìñíòìòëôëóëóëñíóíñíóíòíòìóëóëòìòìòíóëñëóìòìòíóëóìñìñìòíóìñëóìóëóëòìòìòìòëñìóìòíóìóìòíòíòìòìòìñìóìòíòíòìóìñíóìñìóëòëóìòìóìòìòíóìóëòëóëòíòìòìòìòíòìòíóíóìóìòíôìóìóìòìòíñëóìòíóìòìóíòîóìòíóìòíòëðìóìñíòíóíóìòìóìòìóìòìóëòëòíñíóíòíòíòíóìòìóëòíóêóìóìòìòìòîóíòíóìòìôëòëôíòîóëòëóìóíóíòìòíòìóìòìóìóíóìñìóìòíôíòíóìòíóìòìóìòìôëòìòìòìòìòìóìòìóìòìóëòëôëòìòíñíòìòíóìñìóìñìóíòíóëòíóìòìòìòìòíóíóíòíóìòíòìòìòìñìòìñíòíñìóìñíóìòíóìñìóìòìòíòíóëòíòìòìóìñìóëòìóìñìòìñíòìñíóíòìóìòíòìòìôìòëóìòíóíñíòìòíóìòíóìóìóëñìòìòìòìñìóìòìóíòìóìòìóìòìóëñìóìðìñìñíòíòíóìóìòìòìôìðêóëðëòìñîñíñëòìòîòìòìóëóëòëóîóíïìòìóìóìòìóëóîôìóìòìòíóîóîóëñëòëóíòíòìôìðìñìòìóìñìòìñíòìòëôìòìòìñìóëòëôêóîóëñëñíóëóìñíôìòìóëòìóëñíñìñíóíóëòìòíóíóïôêóéóëóëñìñìòìñíóìñìñìòìôìòìñëñìòíòíòìñìòìóìóíñíôìñìòíòìóëòìòíòíóëòìòìóìóëòëòëñìòìóìôìñîòíñìóíòìòëñíôìòíôìòíòíðíòíòìóíòîóìòìôìóëòìòìòìñíóëñíóíòíôìòíôìñëòíòíóëòíóìòìóìòìóíòíòëòìôëñíóëòìóìòìòëòìòìòìóìòìóìòêñëòìóìñíòìñíòìòìóìóíõëòëóìòìóìòìóíòíòìòíòëòëóëòëóëòíôìòìòìòíóíñíôíòíóíóîóìòìòëòìóìñìòìòìóìñìóíòíôêñìóëñìòíñìòìòíóìòìóìòìóìóíôëòëòíñíòìòíóìòíôíóíóêôëóìòìóëòíóìñíòëñëòìòìòìñìóëòìóìòìóìòìòëñìóíóíóìòíóìòíòíòíóëñíòíóìóìòëóìóìóëòìòìñìòìñíòìñìòíñíóìòìóëòìòìóìóëòìòíòìòëòíóíòíòíòìóëòìóìòíóìòíóíñíòìòìòíòëóëòíòìñëòëòìòìñìòìòíóìòìóìòíóìòìóìòêóìñìóìòíòíòìóìòíòìòìòëñíóìòíóìñíóìóíóìñìóìòíòëñìòìñíóíòìòìñíóìòìóìòíòìòìòìñíóìòîóìòìôìòëóìóìóëñìóìñìóìñìòíòìóëóìóëóíòìñëóìòíóìòíòíñíóìñìóíòìòìòíóìñìóìñíòîñíóìòíòíòíóìòìóìòíòìñîòíòíòíòíóìòìòìòìóíñíòìòîóìñìóìòìòìòíóìòìóìòìòìñíñìñìóìóíóìóíóíóëòëòìóëòìòìñíòíñìòëóìóìòìôìòìóëñìòëñìòìòîòîñìóìóìóìòìòëñìóìòíóíòíóîòìòëóíóìóìòëñíðëðíóìòíòìòíóíñíóìóìóëòìóìñëóìòìñëòíôíòíòìñëóìòíóíóëñêñíóîñíòìðîñíòëôìòìóëñìóìñíòíóíóëñíóìòëóíñíóìðìóìòíòíóíóíñìôíñìñìòíòìòìóìòíòíóîòìñïóíòëôíðëòíòìôêðëòíñîòíñíòìòíòëòìóìòëòëòíòìòìòíòîôíòìóìóìóìòìòìòíóìñìóíñìòëòíòìòìòìñìòìðìòìñìòìðíòíòìòìòíóíòíóíòìóìòíòíòíòìòíóíñíóìòìóëóìóìòìóëòìóìóíôìòìóíòìòëòìóìòíóìñíóìñìòìñìòëóëóìóìóìóìóìòìóëñìñëòíóìòíóìòìóíòìóëòíóíòìóëñìóìòìòìòìóìóëóìñìòìòìòìòíóíòíóíñìòìòìóëòíôíñìóëòíóíòíóíòìóíòìôìòíòìòìòìñíòìòîóíòíóìñîóìòìóíòìòìñìñìñíòíòìòëóìóëñìóìòíóëñíòìòíóìòìôíòìóìóìóìòìóìòíóíñìóíòîóìòìóìóëóëòíòìóìôìòìòìòîóìòìòìñíóìòìòìòìóìòìóíñíóìñíôìóìòìòíóìñìòìòìòìñìñíñíóíòíòíóìóìñìóìòìòìòíóíòíòìñìòìòíòëñìòìòìôëòîóìòìóíòíóìòìóìñìòëñìóìñìòëòîòíòìôìóìôëòìóëñìòìñìóëñìòìñìóëòíóíòìóëñìòìñìòìòíñëñíóìôìóìòìóìòëóìòìòìòìóìñìòìòìóìòìóëòìóìòìòíòìóìòíóëòëóëòìñìñìòìòíóëòìóìòìòëòíóìòíóìòëóëóìóìòìòíòíóíòíóìñíóëòìôëóìòìòíóíòìòìñíóíòíóìòíòíòìóìñìòëñìôíñíóìóìóíóìóìòìòìòìòìñîóíòìóìòìóìòíóìóìôëòëóìòìóìðíòìóíóíòìôìòìóìòíòìòìôìñìòìòíóìòíòîóìóëñíóíòíóìòíñíñîóìóìôìòëóëòìòëòìóìòëòìñíóìòëôëóëóëòìóìóíóëòìòìóìòíòíóìòëóíòíóìòìóíòíôìòìóìòíñìòíóíñìóëñëóìñìòìòìóìñíóìòìòìòìòìòëóìòëòìñìòëòìòìñíóìòìóìòìóëòíòìñìôëñíòìñíóìñíóìòìóìòìóëóëóíñíóìòíóìòíóìòëóìòìòìóíòìñíòìòìóìòíóíòíóìòíòìòëòìñíóìñìóìòíòìòíóìòìóëòëóìñíóìòíóìòíòíñíóìòìóëòëóëñìóìñíòìòìóëòíôìòìòìòíòìòëóíñíòìòìóíóìôìòìóìòëóëòìòëòìòìñíóìóíóìòìòìòìóìñíóëñìòìñìòìòíóëñìóíòíóìñíòëòìóíòíòìòíóìòíóìòìóìñìóíòìóìòíóíòíóíóîóíòìóìñíóëñìòíñíòìòíóìòëóìòíóìòíóìòìóìñìòëñìòíñíòëòìóìñìóìóëòìòìòìòíòíòîòìòìóëóìóíñìóìòíòíñíòìòìòëòìôíòìóëòìóìòíòíòíóíòìóìòìòëóìóìòíñìòìòëðîòîòíóíòíòíóìòìóîôìòëòìòìòìòíóìòìóìòíôíòëóìóíôìóíóîòîóëðíòìòíôëóìóìóìóìòìòëòëóìòìñìñìòîñîôìòëóìòîôìðìóìòíòíñïóíóìóëòìóìòíòìòìóíñíóìóíòëñîôìòìòëòìòìñìóíñîòíñìóìòíóìóìóìñìòëòìñìñíòíòíòìòìóìòëòëòíóìñìóìñëòìñíôíòíñìòíôëòëóíóìôíñíòìñìóìòíóìòíóìòìóëòìóìòìòëñìòìñíóíòíóìòìóìòìòìòìòíñìòìòìóìòíóíòìóëóíôëñìòìòíòìñíóíòìóìóíóìòìóëòìòìñíòìòíòìòíóíñìôìòíóìòìòëòìòìòìòíòíòìóíóíóíóìòìòìñìóíñíòíòíóìòìóìòìôëòìóìòìòëñìóìñíòíòíóìòíóìòíóëñìóìòìóìòìóìñíòìòíóìòìóëñìóìóìóìñìòìòíóìòìóìòìòìòìóëòìóìòíóíòìòíòìóêñìóìòìóìòëòìñìòëðìòíñìòíòíóìóíóìñìòëòíóìñíòìòìòìòìóëòìóëòìóìòìóìñìòëòìòìòíóëòìóíñëôìòìóëñíóìòíòìñìóìóìóìòíóìòìóìñìòìñíòíóíòìòìôìòìóìóìòëñëóìñìòìñíòìòìóìòìóëñëòëòìòíñíòìòíòìòìòìñìóìòìóìñíòìñíóìòíóíòìôíóìóíòîóìòìóëòìòìñíòìñíñíòìôìóìóìòìòìñíòìòëóìòìóíòìóìñìóìòíòìòíóíòíóìòíòíñíóëóíóìòëóëóìóëóìóìòíóìòíóíòëóìòìòìòìóíñìòíòíòìñíóìòîóìóìóìòìòìòíóëòìóìòíòìòíóìòìôìóìôìòìòìñìóìòìóìòìóìòìóìòëóëòíóíñìóìòìóìòíóìòíóìòìòìòìòìñìòìñíòíòíòíòìóëñìóìòìòìñìòìòìóíòíóëòìóìòìóëòìóëñíóìòíóíòíòìñíóíòíóìòìóìñìòìòìóìñíóíòìóìñíôìóìòìñìòìòíòìñìóíòíóìòíóëòíòëñìòíñìóìòíóìòíòìñíòìòìóìòìóìòìòìñíòíòíóìòíóìòíóìòìòìñìòìòìòìòìóíòìóìòìóëòìòìòíôíñíòìòíòìòìóìòìóìòìóìñìòìñìóíòíóíòíòìòíóìòìòëòíòìñìóìòìóìòíôìòìóìòíôëòìòìñìòìòìóìñíóíòíòìòìóìòìóëòìóìñíòìñíòìñíòíóíóìñìóìòìòìñìòíòíòìñíòìòíóìòëóëòëóëñìóëñíòíñìóìóìôìòëóìòìóìòìòìñìòìòìóíòíóëòìóìòíóìòìóìòíòìñíóìòìòìòíóìòìóìòìóìñìóìñìòíòíóíòìóìòìòëòìóëñìòëñíòíñíòíòìóìòìóìòìòëñëóìòìòìòíóìñíóìóìóìòìóìòìóìòìòìñíóíñíóìòìóìóìóëòìóìòìóìñìóíòíóìòíóìòíóìñìòìòìòíñìóìñíòìòíóíòíóìòëóëòìòìñìòìòíóíñìóìòíòìòìóëóíóìñíóìòíñìòíôìóíòìòìôêóêóíñíñíòìóìòìóìòíóëòìòíñëóëñìòëóëóíñíòíðíóëòíóíòìóìòìòìñìóìñìóìñìòìñìóëòìòëòìóëñíóëòìòíñëóìòíôìóíòìòëòìòìóìñíòìòìóëóìóìñëòëòëòëòëñíòíòìòíôíóíóìòíôëóìóìñíóìñìòìòíòíòíóìòíóëóìòëñìóìòíòìñíóìòìóìóìôëòëôìòìòëñìóìñíòíòìóìñìóìóíóëòìóìñìóìñìóìòíóíóìóìòíóìòìòëòìóëñìóìòíòìòíóìòìòìòíóìòìóìòìòìñìóìòìóìóìóìòìóìòìóëòìòìñíóíòíôìòëóìòìóëñìóìòëòìñìòìñìóìòìóìòìóëòëóëòíòìòìóìòìòìòíóìòìóëòìóìñëóìñíòíòîóíòíóìòìôìòìóìóëóìòìóìñìñìñíóìòìóìòìóìòìóìñìòìñìòìñíóìòíóìòìóìòíòìòìòìñìòëòëôìóìóëôíôìòìôëóìóíòìóìòíóëòìóêòêóéòçòæðçîçéèæëáòÜýÕÛ'é93B/sJ~R~<~~÷~Ô~¹~£~~}‚Z+‚ݹ‡‚‚‚‡¶õ'X}~~~~~~~~~~~~~‚~‚~§~ß~~Q~|~~~~~~~~~~~~~~~~~~~~~~~~~~y~;~ú~º~…~~‚~~~~~~~~~~~~}PÕ›‚‚‚ƒ äX|~~~~~~~~~‚~~‚~~ˆ~À~ø~,~c~~~~~~~~~~~~~~~~~~~~~~~~~~u~E~ ~Ö~š~~‚~~‚~~~~~~~~~~tAÏ•‚‚‚‚¬æPz~~~~~~~~~‚~~‚~~‰~À~ý~:~q~~~~~~~~~~~~~~~~~~~~~~~~v~>~~Ì~”~~‚~~‚~~~~~~~~}~c&ñµ…‚‚‚–Î>s~~~~~~~~~~~‚~‚~§~æ~~X~}~~~~~~~~~~~~~~~~~~~~~~~~Z~~ß~~~ƒ~~‚~~~~~~~~~~ZÜŸ‚‚‚ƒ°ó+g~}~~~~~~~‚~~‚~~~Ç~~9~o~~~~~~~~~~~~~~~~~~~~~~~~w~:~ù~°~‚~‚~~‚~~~~~~~~~~_)ô»‡‚‚„®ï*g~}~~~~~~~‚~~‚~~ž~Ô~~B~v~~~~~~~~~~~~~~~~~~}~~~k~1~ù~À~Œ~~‚~~‚~~~~~~~~}U⤂‚‚‚’ÒJz~~~~~~~~~z~/æ‚!–+´+Å+Ò,Þ#äçíðóþõûøøûôýòýòðûîüëüëüêùéúè÷è÷çõèõèóçóæòéôéóêñèðêïêîêïëîíïëïíñíðíñîñíñìðîòíòíóíòíòîòíôìóíôíñïóìñêóëóìóëñìñíñìôëóíôíòìôìòìóëñìóëòìòíòêôëóìôëòëóëñëòìòìñìñìñíóíóíòíóëóíóìòíóìòíóìòìóëòìóìòíóíòíóíñìôëòíóìòìóìñíóìñîóíñìòìòíôíóìóìòíòìñìòíòíòìòíóìòìóìòìóëòìóíòíòëñíóíòíòíòíóìòíóìñìòìòìòëòìòìòìòìñìóìòíòìòìóìòìôìòíóìòìòìòíóìòìóìòìòëòìóìñìòìòìóìòíóìñìóìòìóëòìòìòìóìòíóìñìòìòìóíòìôìòíóìòìòìòìòìòìóìñìóìòìóìòìóìòìóìòíòìòìòìòíóíòìóìòìóìòìóìòìòìòíóìñíòìòíóëòìóìòìòìòíòìòìóíòìòíòìóìòíóìòìóìòíòëñìòìñìóíòìóìóíóìòìóëñìòìòíòíñíòìòíóìòìôìòíóìòëóëòíòìñíóíñìóìñíòìòìôëòìòíñíòìñìòìòìòìòìóìóíóìòìòìñìòìñìòìòíòíòíòìòìóìòìòëòìóìòìòìñíóíòíóìòíóìòìóìòìóìòíòìñìòìòíòíñìóíòìóëòìóëñìòìòíòìòíòíòìóíòíóìòìóëóíòìñìòíòíòìòíóìòìóëòìóëòìóíòíòìòíòìòíóìòìóìòìóëòíóìñíòìñíòíñíóíñíóìòìòëòìóìñìòìñíòìòìóìòìóìòìóëòìóìòëóëòìòìòíòìñíóìòíóìòìòëòìòëòìòìñìóìòìóìóìóìòíóëòìóëòíóíòíóìòíóíñìóìòìôëóìóìòìòëñìòìñìòìòíóìòíóìóìóìòëóìòíòìòíóíòíóìòìôëóìóëòìòìòìòìñíòìòíóíòìóìòìóëòíóìñíòíòíòìñìóìòìòìòìóìñìòìñìóìòìòìñíòìòìóìòìóìóìôëòìóìòìóìñìòìóìóíñíóíóëòëòìóìñíòíóìòëñîóëóíóíñìóìòìòìñíòìòíóíñìòìóìòìòíóìòìóìñìòìòîòìñíòìðëóìóìôëòìôìòìòëñìòíñíóìòìóëòìóìóìóíñíòëñíòìòìôìóìñìñìôìòìóìòìóëñìòíóíñíñðôìóíôìóìóìóíõìôëóíòíòìñíóîóìóìòíôìòìóëòìòìñíòìòìòíñìóìóìóìòìóìñìóìñíòìòìòíòíóìòìóìòíóìóëòëñíóìòìóìòíòìòìóìòíôëòìòìñìòìñìóìòíóíòìóìòìóìòëóëòìóìòìóëòìóìòìóìòìóëòìóëñìóëñìóìòíòíòíóìóìóìòíóìòëòìòìóìòíóìòîóíòíóìòìóìòìóëòìóìñìòìòíóìòíóìòìôìòìóìòìóìòíòíñìóìòìóìóìóìóìóëòìóìòíòìñíóíòìóìòíóìòíóëòìóìñìòëòìòíòíóíòíòìòíóìñìóëñíòìòìòìòìóìòíòìòíôëòìóìòìòìòíòìñìòìñìóìóìóëòìòìòìòëòìóíñìòìòíóíñíòìòìóìñìóíòíóìòìóíñìòìòíóìòìòìòíòìñìòìñíóìòìòìñëóëòìóëñìóìñìòìñìòìòíòìòíóìòìóëòìôëòìóìñìòìòíóìòìóìòìóìòìóëñìòëñìóìòìòìòíóìñìóìóìóìñíóëñíòìñíòìòìóíòíóìñìóíòìòìòíóìòíòìòíóíòíóìòìòìòìóìñíóìñíóíñíòíòíóíòíóíòíòëòìóìòíòìòíóìòìóìòíóìòìôìñìóìòìòìòíóíòíòìòìóëòìôìòìóëòìóìòìóìòíòìñíóíñìóëòíóìòìòìñíóìñìóíòíóìòìóìóíóìòìóìòíòìñíòìòìôíóíóëòìóìòìóìòíòìñíòíñíòìòíóíòìóìóìóìñìòëñìòëòìóìòíóìòíóìòìóìòìòìòìóìòìòíñíóíòìòìòíóëòìóëòìóìòìóíñíóëòíóìòíóìòìòìñìòìñíòìòíóìòìóíòíóìòìóëòìóìñíòíòíóìñìóìòìóìóìóìñíóìòìòìòíóíòíóíòìóëòìôìòíòìòíóìñìòìòíòìòíóìñíòëòíóìòìóìñíòìòíòìóíóìòìôìòìòìñìòëñíóìñíóìòíóíòìóëòìóìòìòìòíòìñíòìòìóìòíóìòìôìñìòìòìòìòìòíñíóíñìóëòìôìòìóìñìòíñìóìñìòíòíòíòíóëòìóìñíòìòíòìñíóìòìóìòìòìòìóìòìòìòìóìòíòíòíòíòìóìòìóëñìóìñìòìñíóìòíóíòìóìòíóìòìôëòìòëñìòíòìòìòíòìòëóëòìóìòìóìòíòìòíóìòíóìòìóíñìòìòëóìñíòìñìòíòíóëòìóìòìòìñìòëñìóìñíóíòìòíòíóìòìóìóìòíòíóìòíòíòìòìòíóíòìóìòìóëñìóíñìòìòíòíòìóìòíóíñìóìòìòëòìóìòíóíòíóìòìóìòìóìòíóìñìòëòìóìòíóíòíóìòìóìòìóìòíóìñìòìòíóìòíóíòìóìòíóìòìòìòíóìñîóíòìóìòìóìóëóìñìóìòîóíñíòëñìóíóíôìòìòíñïðíñìóêñíòíóíóìòíòíòëóìóëñëòíòíñíóíòíóìòíòîóíóíóíóëñëóìóìóìòíóíòìóìòìóëñëñëòíóìòëñìñîóìòëòíòíôìòëôìòìòìñìòëñíóíòìôìòîóìñêóëòíóëñìòìòíòêòìóíòëôíñíóìòíóìòíóìñíòìòìóíòíôìòìóëòìóìòìóëñíóìòìòìòíòìñìòìñìóëòëóëòëóëñìòìñíôìóìôìòìóìñìóìòíòìñíóíòìôìòíòìòìóìñìòëòìòìòìòìòíóíòìóìòíóìòìóìòìóìòíòìñìóìòíóìòìóìòìóìòíóìñìóìòìòìòìòìòíóìòìóëòìóìòíòíñíóìñíóìòíóìòìóìòìóëòìóìñìòìòìôíóíóìòìóìòìóìòìóìñíòìñíòíòíóìòìôìóíòëòìóìñìòìòíóìñìóìòìóëòìôìòìóëòìòìñìóìñíóìòíóìòíôìóìóìòíòëòìóëóìôìóíóëòìóêóëòëñìñìîîîïìñìôìúïñú÷3ÒF”>J‚hj‚T4 éÊ‚³‚‡‚Ñø%v~~~~~~~~~‚~~‚~~Œ~Á~ó~+~e~~~~~~~~~~~~~~~~~~~~~~~~~~w~D~ +~Ô~~~‚~~‚~~~~~~~~~~~m1÷¸…‚‚‚ŽÊI{~~~~~~~~~~~‚~~„~µ~ö~/~j~~~}~~~~~~~~~~~~~~~~~~~~~~l~1~÷~±~‚~‚~~‚~~~~~~~~~~r?Ò™‚‚‚‚§çX|~~~~~~~~~‚~~‚~~£~ã~~V~}~~~~~~~~~~~~~~~~~~~~~~}~V~~ß~¤~~‚~~‚~~~~~~~~}~e)ðµ…‚„´õ.j~}~~~~~~~~~~~ƒ~ª~ç~#~d~~~}~~~~~~~~~~~~~~~~~~~~_~#~ì~°~ƒ~~~~~~~~~~~~~YÙ™‚‚‚‚ŠÃ;p~~~~~~~~~‚~~ƒ~~~æ~"~e~~~}~~~~~~~~~~~~~~~~~~~~z~F~~Å~ˆ~~‚~~‚~~~~~~~~~\Ö”‚‚‚‚›ÞZ~~~~~~~~~~‚~~‚~~®~÷~E~|~~~~~~~~~~~~~~~~~~~~~~z~G~~È~~~‚~~‚~~~~~~~~~^Ú—‚‚‚‚£é&f~}~~~~~~~‚~~‚~~˜~ß~~e~~~}~~~~~~~~~~~~~~~~~~~~]~~ß~›~~~…~~Ã~\~-~~~}ýdøNï7ê#åÞÚØü×÷Ú÷ÛôÞòßðáïãìåíåìèíèëêëëêîíîìîîîîðïîîïñðððòðññóðóñõîóïóïóíöìôìóëóëôìôíóìòîóíñëôìóíóêðëóëòëóëðìóëñëòíðíñîñíòìòëóìóìòìñíôëòîóïòíóìôìòìóìóíòìóíòìòìòîòìòìóìñìòìñíóíòëòêòëóëñìóìðíòëóìòìñìóëòìôìòìóìñìòìòíóìñíóîñíòìñìòìòíóìòíòìñìóìòíóìòìóëòëòëñìóëòìòìñíòìñìóëóìòìòëòìñìóëñëóìòíòìñíóìòíóìòìóìòìóìòìóëñìòíñíóìòíòíòíóìòìòìòìóëòíòíñìóìòíóíòíôìóíóìñìóìñìóìòìóìòíóìòìòìòìòëòìóìòìóìòíòíñíóíòìóìòìóëòëóìòìóìñìóìòíóìòíóíòìòëòìóíòìóìñíòëñìóìòìòìòíòìòìôëòìóìòìóìòíòìòíóìòíòëòìóìñìòìòëóìòíóìòíóìòíóëòíóíòìóëòìóìñìòëòìóìñíóìóíòìòìóìòìòëòìòìòíòíòíôìòìôìòíóìòìòìñìòìòíóìòîòìòìôìòìóìòíôìñìóìòíòìñìôìòíóìóìóìòìòëòíóìñíòìòíòíòìóìòìóìñìòìòìòëñìòíòìòíòìóëñíòíóëóëòìóìòìòìòíòíòíóìòìòìñíóíòíóìñìóëðìòìòìóíñíóìòìóìòíóíòìóìñíòìóîòíñíóìòíóîòìóêòíñìòìóìòíóìòíóìòìòìóìóìòìóìòìòìñìñìñíòìñìóìòëóëòìòìòìòíòìòìòìóíòìòìòíóìòìóìñìñëñìóìñìóìòìôìóìòìòëóëñìòìñìóëñìòíòìòìòìóëñìóìóìóëòìóìñìóìòîóìñìóìòìóëòìóíñíòìñíóìòìóìóíôëòìóìóëòëòìóìòìòìñíòìñíòìòìóìòìôìòìóëòìòìñìòìñíóìòìóìòìóìòìòìñîòìñëóìòíóìòíóìòíóìòìóëñíòìñíòíòíòîòìóìòíóëñëòëñíóíñìñìñíòíóìòëòëóìñíóìñìóíòíóìóíôìòîôìòìôìòíôìòëòìòíôëñìóêñìòìñìòëòìóìòìóëðîòíòîòíñíñìòíóìñìôìóíóëñëóíóìòìñíòíóíóìñíôìòëóíòìôìñíóíóìñíóíôíòíòëòìôëòêõéðìïìðíñìñìóìóìóìñíóìòíóíñíñìóìóíñíóíòíôìñìòëñëñíñìôëñíòíòëòëñíôìòìóìóíóìòìòíóìóìòíòìòîòìóìôìòëóìñìòìòíôìòìñìòíóíòìòìñìóëòìòìòìôëñëòëòíóëóìóìòíóëóìóìñëóìñíôìòìòìñíñìòìòíòìóëòìòìñíòíñíòìñíôíóíóëóìóëòìòìñìòìñíóíòíóìñíóìòìòìóìóëòìóìòìòìòíóìòìóìóìóìòìóìñìóíñíóìòìóìòíòìòìóìòìóìòëñìñìóìòìòíñîóìòìóìòìóìòìóëñíòìñíóìñëòëòìóìòìóìòíóìòíóìòìóìòíóìòíóìòìóëòíõëòìòìòíóìòìóìòìóëñíóëòìòìóíòêñìóìñìòìòíóëòíóìóëóìñìòìòìóìòìòíñëòëñíóìòìóìòìóìòëòìòìóìóíóìñíóíóìôëóíóíòëóìòíóìñìòìóìôìòìóìóìóëñìóëñìòìòíóëñìóíòíóìòìóìñìòíñíòìòìóíòíóìòìóìóìôìòìóìóíóíòìòíòíóìòìóìóìóëòëôëñëòëòìòìòíòìñíóìòìôìòìòëòíóìòëòìñíóìñëôëòíôìóíóíòìóëñìòëòìóìòìóìòíòìòìòìòìòìòìòíòìóìòíóìñíóìòìóëóëóëòëòìòìóìñìòìóíóëóìóìòìòìñìóìòìóíñíòìòíòìòìóìòìòíòìòìòíóìòìòìòíóìòìôìòìóìòìóìòëóìñìòìòìóìòìóìòëôìòíóëòìóëñìòìñíóíòíóìòíóìòëòìòíôìòìóíòíóíñíòíñìóìòíóìóìóìòíòíòíóíñíóíòíóíòìóìòìóëñìòíòìóìòíóìòíòíòìóìñìóìóìòìòìóìñíóìòìóìòíóìòìóìòíòìñìòìòìóìòìóìòíóëòìòëòíóíñíóìñìòíòíôíòìôëóëóëòìóëòíóíòìòìòíóìñíóìòíóìòìôìóìòìòìòëñíòíòìôìòìôìòìóìñìòëñìóìòìóìòîóíòíòíòìòëñìóìòìòìóíóìòíóìóìóìòìóìòìòëðíòíòìóìñíñìòíóíòìóìòìóëòìóìòìóìñìñëòîôìòìôìòìóìñìòìòìóíòíóìòîòíóíóíòìóëòìóìóíòìñìòìñíóìòíóìñíóíòìòëòìòíñíóìòìóìòíóìòìòìòìóìñìóìòíòíñìòìñíòìñìóëóíóìòìôìñíóìòíóìòìôìóìóìòìóìóíóìñëòìòíòíòîóíòìòëòìóëòìòìòìóìòìóëòíóíòíóìòìóëòìòìñìóëòìòíòíòìñíôìóìóëñëóìñìòìòìóíòìóíòíóíòíóìóíòìóíóìòìóìñíòíòìóìòíóëòìóìòìòìñíòìñìòìñíòìòìóìòíóëñìòìñìòëòìóëòìòíòíòíòíôëòìñéðêõëòìòìñíñíïïñíòìóëòìòìòìõêôíòíòíóìòìóìòìóëóìóìóíóéñìóìðìóìðìòíòíóéòìóìñêóëóëòëòíóìñíòìòíôëôìóëñìóíòíñêñìñìñíóíòíóëóìóìòíóíòíóìòìòìñìóìòíòíôíôëòíóíóìòìòíóíñíòíóìóëòìóìóíôìóíóìñëñìñìòëñìóìòíóíóìóëòëôëòìòìñìñìòíóìòíòíñìòìòíòìòìóìóìòëòíôíòíòìñìóìòìóëòìòìñìòìñíñìñìóíòíóìòìóëòìóìðìòìñìóíòíóìòìòëòìóìòíòëòíòìòìòìñìóìñíóíòíòìñíñìòìóìòíóìòìóìñíóìñìóìóëòìòìòëñìóìòëóìòíóíòíóìòìóìòìòìòìóëòìóìòìóíñìóëòíóìòìòìòìóíñìóíóíóìòíóìòìóìòìóìòìóìòìóìñíòìòìóìòìóìòìóìòëôëòìòîñíóìòìôíòîóìòëóìóìòìóìôëóìôíòìöêôéõèôåóãðãîáçåáè×ôÏ +Ê+ÕJôP0]Q|W~[~dwmY{0~~ä~Æ~­~•~ƒ~a*À„‚…¯ì&`~}~~~~~~~~~~~‚~‚~§~å~~Z~~~~~~~~~~~~~~~~~~~~~~~~~~{~G~~Å~Œ~~‚~~‚~~~~~~~~}~j5Ê‘‚‚‚‚ŽÄý4m~}~~~~~~~~~~~ƒ~´~ò~-~j~~~}~~~~~~~~~~~~~~~~~~~~z~F~~Ë~~~‚~~‚~~~~~~~~~~QÇ‚‚„¼þ>w~~~~~~~~~‚~~‚~~‘~Ñ~~U~}~~~~~~~~~~~~~~~~~~~~~~~~W~~Ü~š~~‚~~‚~~~~~~~~~w@ÄŒ‚‚‚‚«ì$d~}~~~~~~~‚~~‚~~‰~Ì~ ~K~{~~~~~~~~~~~~~~~~~~~~~~z~J~ ~Î~’~~‚~~‚~~~~~~~~~o*ç ƒ‚„¸ù8s~~~~~~~~‚~~‚~~’~Ö~~T~}~~~~~~~~~~~~~~~~~~~~~~s~7~ú~À~Œ~~‚~~‚~~~~~~~~x<û¿ˆ‚‚‚‚ŠÄDy~~~~~~~~~~~‚~ƒ~µ~~F~{~~~~~~~~~~~~~~~~~~~~~~}~M~~Â~†~~‚~~~~~~~~~~{LΑ‚‚‚‚ŽÏQ|~~~~~~~~‚~~‚~~—~Û~~\~~~~~~~~~~~~~~~~~~~~~~v~;~ý~¼~†~~‚~~~~~~~~~~}MÉ‚‚‚‚“Ý!f~}~~~~~~~‚~~‚~~•~Ô~~Y~~~}~~~~~~~~~~~~~~~~~~v~4~ò~­~~‚~~‚~~~~~~~~~p5ú¶…‚‚‚‚¨î-j~}~~~~~~‚~~‚~~™~Ø~~V~~~~~~~~~~~~~~~~~~~~~~{~L~ ~Î~~~‚~~‚~~~~~~}~b 䣂‚„¸ú9t~~~~~~~~~‚~~…~·~õ~)~b~~~}~~~~~~~~~~~~~~}~~~Z~~Ó~•~~‚~~‚~~~~~~~}~fÒ‚‚‚ƒ¢ä]~~~~~~~~‚~~‚~~~Ó~~a~~~}~~~~~~~~~~~~~~~~}~~~Y~~Ð~Œ~~‚~~‚~~~~~~~}Q Í‚‚‚‚“Ö_~}~~~~~~‚~~‚~~™~Û~~X~~~~~~~~~~~~~~~~~~}~~~i~(~ì~¦~~‚~~‚~~~~~~~~u7󰃄¸ú8t~~~~~~~~‚~~‚~~§~ñ~4~t~~~~~~~~~~~~~~~~~~}~~~]~~Ñ~~~‚~~‚~~~~~~}~aÙ•‚‚‚ƒžå#f~}~~~~~~‚~~‚~~¨~é~%~d~~~}~~~~~~~~~~~~~~~~}~O~ ~É~Š~~‚~~‚~~~~~~}~a×”‚‚‚‚‚µÿB{~~~~~~~~‚~~‚~‚~²~ÿ~E~{~~~~~~~~~~~~~~~~~~~~~~T~~Ò~~~‚~~‚~~~~~~~~YÙ•‚‚‚‚‹Ê Q|~~~~~~~‚~~‚~~–~Ù~~`~~~}~~~~~~~~~~~~~~~~~~m~,~ê~ ~~ƒ~~‚~~~~~~}~`Û˜‚‚‚‚«ñ1p~~~~~~~~~‚~~…~Á~~N~|~~~~~~~~~~~~~~~~}~~~[~~Ì~~~‚~~‚~~~~~~}~i$⃂‚‚°N}~~~~~~~~‚~~ƒ~~ª~ù~A~{~~~~~~~~~~~~~~~~~~~~|~E~ü~«~~ƒ~~‚~~~~~~~~o2ñ®‚‚‚ƒ«ê!b~}~~~~~‚~~‚~~•~Û~~^~~~~~~~~~~~~~~~~~~}~~~\~~É~Œ~~‚~~‚~~~~~~}~\Ë‹‚‚‚‚ŒÌX~~~~~~~~~~~ƒ~·~ÿ~>~w~~~~~~~~~~~~~~~~~~~~y~A~þ~¸~…~~‚~~~~~~~~~l&ß–‚‚‚‚°ù>y~~~~~~~‚~~‚~~‹~Ç~ +~Q~~~~~~~~~~~~~~~~~~}~~~T~ +~Ã~†~~‚~~~~~~~~~x5í¦‚‚‚‚¬õ8v~~~~~~~‚~~‚~~Ž~Ó~~]~~~}~~~~~~~~~~~~~~~~}~I~ý~´~ƒ~~~~~~~~~~~t1í¦‚‚‚‚±ýB{~~~~~~~‚~~‚~~–~Ü~~a~~~}~~~~~~~~~~~~~~}~~~V~~É~‡~~‚~~‚~~~~~‚}~„va­~º~“mŽG‡/‡—¢¯ý¸÷ÈôÐðÙìáèãçæåèçéçìèìéïéðêðíñëóíòïóñóòòòñòñôðôðöîôîôîöíöìôì÷ëôëöêôëôêôëóëóêôëòìòìñëóêðìðëñìòëñìòëòìòìñíòîñìóìòíóíóíóìòìóìñìóìòìòëòíóíòìóíóìóëòëóìòìóìñíòìñíòìóíòìñìóëòìóìóìóìñìòëòëóìòíóíñíòìòíóìñìóìòìòìòìòíòìóìòëóìòíôíòìòëòìòìòíóìòíóíòíóìóìóëòíóìòìóìñìòíòíòìòìôìóíóìñëòíñìóìòíòìòíòìñìòìñíóíñíóëòìóìòíóìñëòìóíóíòíóìóëóìñìóìñíôíóìóíñìòìòìóìóìòíòíóëòëòìòìòìñíóìòíòîòîóëòíóìñìòëòìóìñíóíñìòëòíóìóìóìòíóëñíóìòíòíòìóìòìóíóìôìóëóëòìóëòíòìòíóíòíóìóìóìòìóëòìòìòìòíòíòìóíóìòìòíòìôìñíôìòìòìñíóíòìòìòìóìòíóìñìóìòíòìòíòíòíóìòìóëñëóíòëóêòìòìñìòìòìóìòíóìóìóëòíôëòëòìñíñíòìôíñíòìôêôíôîôìñìòìñìòìñíóíòíóìñìóëòìóîòìóìòíòëñëòìóìòíóìóëðëôíóìóêòìòìñíòìñíôìóíôíñìóíñìóìòíóìðëñìóìõëñíòíòìöëóëñíòìòìòíòíñìòíðíòíòîóíòïòëóìóìòëóíðîñìòîóíñìòìóîôëñìóëóìóìñìòìñíòìñìóìòìóìòíóìòëòìðìóìòîóìòíóìòíóìóìôìóëóëòíòíðíôîóíóìñìôìòìòëòëóìòëóìòíòìñíóíòíôìóíòíñíòëòëôëòìòìñìòìòíóìòëòëòíóìñìóìñìòíòìóìñíóíòìóìòìôëòìòëñíóíòíóìóíóëòìòìòëóìòìóìòìòíñíòìñíòîòìóìòìóìóìóìòìóìñíòëòíòíñìôíóíôìòíòìñìòìñìóëñíòìòìóíòìóìñìòëòìòìñíòìñìôìóìôëòëóìóìóëòìòìóìóìñíòìòìóìóìóêñëñëïìîîëòíöìýïò +ý )ìC±K‚G‚eq‚bCòÒ‚· ‚‰’‚Ãð‚_~|~~~~~‚~~‚~~¥~â~~O~|~~~~~~~~~~~~~~~~~~~~~~p~/~ï~³~„~~‚~~~~~~~~~~|L Ì‚‚‚‚‚³ý?x~~~~~~~~‚~~‚~~’~Õ~~M~|~~~~~~~~~~~~~~~~~~~~~~v~5~ì~ ~~‚~~‚~~~~~~~~~X⢂‚‚‚ŠÌS~~~~~~~~~‚~~‚~~­~ö~3~o~~~~~~~~~~~~~~~~~~~~~~n~)~å~~~ƒ~~‚~~~~~~~~}LÁ†‚‚ƒ´ö1n~~~~~~~~‚~~‚~~ ~è~#~d~~~}~~~~~~~~~~~~~~}~~~g~"~ç~¦~~‚~~‚~~~~~~~~o2ò°ƒ‚…¿Cz~~~~~~~‚~~‚~~“~Î~~@~v~~~~~~~~~~~~~~~~~~~~u~6~ð~¥~~‚~~‚~~~~~~~~}I¸„‚‚‡ÀG{~~~~~~~~~~~…~Ä~~]~~~}~~~~~~~~~~~~~~~~~~u~8~ù~´~ƒ~‚~~~~~~~~}~]Û›‚‚‚‚¤î/p~~~~~~~~‚~~‚~~¨~ì~,~j~~~}~~~~~~~~~~~~~~~~z~>~÷~°~‚~‚~~‚~~~~~~~~n,垃‚‚‚¤ì,k~}~~~~~~~~‚~ƒ~¼~~P~~~~~~~~~~~~~~~~~~~~~~x~1~æ~ž~~ƒ~~‚~~~~~~~~p/꤂‚‚ƒ¤ð4t~~~~~~~‚~~‚~~§~ñ~,~g~~~}~~~~~~~~~~~~~~}~~~Z~~É~‰~~‚~~‚~~~~~~}~Q±‚‚‚‚‚›ß!e~}~~~~~‚~~‚~~†~¾~~E~{~~~~~~~~~~~~~~~~}~~~l~*~ä~š~~‚~~‚~~~~~~~w;ù¸…‚‚‚‘Ö]~}~~~~~~~‚~~†~Á~~D~z~~~~~~~~~~~~~~~~~~~~V~~Î~‘~~‚~~‚~~~~~~~}J½…‚‚‚–Ý!f~}~~~~~‚~~‚~~•~Ú~~[~~~~~~~~~~~~~~~~~~~~u~0~ë~¨~~‚~~‚~~~~~~}~gÖ“‚‚‚‚ŽÒ^~~~~~~~~‚~~ƒ~~ž~ë~3~w~~~~~~~~~~~~~~~~~~~~y~=~ô~¤~~ƒ~~‚~~~~~~~{FÇ‚‚‚‚ÐLz~~~~~~~‚~~‚~~—~å~1~u~~~~~~~~~~~~~~~~~~~~t~3~í~¤~~‚~~‚~~~~~~~}OĆ‚‚‚ƒ¤ò9w~~~~~~~‚~~‚~~™~â~!~b~~~}~~~~~~~~~~~~}~~~j~&~à~˜~~‚~~‚~~~~~~}~a͇‚‚‚‚¯þH|~~~~~~~‚~~‚~~™~ç~1~t~~~~~~~~~~~~~~~~~~~~x~9~í~~~ƒ~~‚~~~~~~~{L +ÉŠ‚‚‚‚‘Î Iz~~~~~~~~‚~~†~Â~ ~M~}~~~~~~~~~~~~~~~~}~~~_~~¿~„~~~~~~~~~~~q&Ò‹‚‚‚‚—Úd~}~~~~~~~‚~~†~Å~~_~~~}~~~~~~~~~~~~~~~~l~$~Ø~‘~~‚~~‚~~~~~~~v4ñ¥‚‚‚ƒ»J}~~~~~~~‚~~‚~~²~ÿ~K~}~~~~~~~~~~~~~~~~~~r~3~ï~¨~~‚~~‚~~~~~~}~`Ú”‚‚‚…¿O|~~~~~~~‚~~ƒ~~¦~ù~?~z~~~~~~~~~~~~~~~~}~~~U~ ~Ç~‡~~‚~~‚~~~~~}~Zņ‚‚‚‚’Ø)s~~~~~~~~~~„~¹~ü~<~v~~~~~~~~~~~~~~~~~~|~C~ò~¡~~ƒ~~‚~~~~~~}~^ †‚‚‚‚¯ýE|~~~~~~~‚~~‚~‚~²~~I~}~~~~~~~~~~~~~~~~}~~~P~~±~~‚~~‚~~~~~~~}Hþ³‚‚‚‚‚‡É O}~~~~~~~~‚~~†~Á~~O~~~~~~~~~~~~~~~~~~~~p~1~ð~«~‚~‚~~‚~~~~~}~n(⃂‚‚Õe~}~~~~~‚~~‚~~Ž~Ô~!~i~~~}~~~~~~~~~~~~}~~~\~ +~Â~†~~‚~~~~~~~}~T»…‚‚ƒ¤ôv~~~~~~~~~‚~~ƒ~~ ~æ~'~j~~~}~~~~~~~~~~~~~~~~}~~~`~~Û~~~‚~~‚~~~~~~~~~s5÷³ƒ‚‚‚’ÔR}~~~~~~~~‚~~‚~~š~Û~~P~|~~~~~~~~~~~~~~~~~~~~z~C~~É~‘~~‚~~‚~~~~~~~~u8ý‚‚‚‚ŠÌT~~~~~~~~~‚~~‚~~¡~å~"~d~~~}~~~~~~~~~~~~~~~~~~w~7~õ~±~‚~‚~~‚~~~~~~~}~eàœƒ‚‚‚‹Ç +O|~~~~~~~~~~‚~ƒ~µ~ú~:~r~~~~~~~~~~~~~~~~~~~~~~t~7~ô~±~ƒ~~~~~~~~~~~~P ȉ‚‚ƒ¶ÿx~~~~~~~~~‚~~†~½~ü~8~p~~~~~~~~~~~~~~~~~~~~}~L~~Æ~Š~~‚~~‚~~~~~~}~dÏ‹‚‚‚‚´ø3n~~~~~~~~‚~~‚~~«~ú~A~z~~~~~~~~~~~~~~~~~~~~~~U~ +~Ä~ˆ~~‚~~‚~~~~~~~~OÅŠ‚‚‚ƒ¶R}~~~~~~~~~~‚~ƒ~¸~þ~B~z~~~~~~~~~~~~~~~~~~~~{~G~~Â~†~~‚~~~~~~~}~j(墂‚‚…¹ú4n~}~~~~~~‚~~ƒ~~£~í~0~p~~~~~~~~~~~~~~~~~~~~y~4~ë~¢~~ƒ~~‚~~~~~~~~u/à—‚‚‚‚›ê0q~~~~~~~~‚~~‚~‚~´~þ~A~z~~~~~~~~~~~~~~~~}~~~c~~á~Ÿ~~ƒ~~‚~~~~~~}~`ו‚‚‚†½By~~~~~~~‚~~‚~~~Ó~~\~~~}~~~~~~~~~~~~~~~~~~X~ ~Ç~‰~~‚~~‚~~~~~~~o(䜂‚‚‚³ù:w~~~~~~~~‚~~‚~‚~´~~N~}~~~~~~~~~~~~~~~~~~}~L~~É~~~‚~~‚~~~~~~~y>ùµ„‚‚ì3s~~~~~~~‚~~‚~~Š~Ê~ ~N~|~~~~~~~~~~~~~~~~~~~~Z~~Õ~“~~‚~~‚~~~~~~~z<ôª‚‚‚‚­ï,l~~~~~~~‚~~ƒ~~œ~â~#~f~~~}~~~~~~~~~~~~~~~~w~4~î~¢~~ƒ~~‚~~~~~~}~h#Ý•‚‚‚‚ŒÉ R}~~~~~~~~‚~~†~Æ~~Q~~~~~~~~~~~~~~~~~~}~~~Z~ ~Ç~Š~~‚~~‚~~~~~~~{Bõ¨‚‚„» +Y~}~~~~~~‚~~ƒ~~¢~î~4~v~~~~~~~~~~~~~~~~}~~~h~'~é~¡~~ƒ~~‚~~~~~~~x8ñ©‚‚‚†ÃGz~~~~~~~‚~~‚~‚~®~ö~7~u~~~~~~~~~~~~~~~~~~~~p~,~ã~™~~‚~~‚~~~~~~~{Dý¹„‚‚‹É O|~~~~~~~‚~~‚~~¥~ò~6~u~~~~~~~~~~~~~~~~~~~~G~þ~º~„~~~~~~~~~}~j#Þ›‚‚‚ƒšà"g~}~~~~~‚~~‚~~Š~Ó~#~h~~~}~~~~~~~~~~~~~~~~~~F~ù~­~~‚~~‚~~~~~~}~cÕ‚‚‚…ÀG{~~~~~~~~~~…~¿~~J~|~~~~~~~~~~~~~~~~}~~~^~~È~‡~~‚~~‚~~~~~~~n)會‚‚‚Ób~}~~~~~‚~~‚~~‰~Ç~ +~Q~~~~~~~~~~~~~~~~}~~~m~/~ð~¦~~‚~~‚~~~~~~~q2廬‚‚ƒ ê*j~}~~~~~‚~~‚~~Š~Ï~~d~~~}~~~~~~~~~~~~~~}~~~O~ü~©~~ƒ~~‚~~~~~~~z>ø±‚‚‚‚˜ßV}~~~~~~‚~~‚~~Š~Ñ~~_~~~}~~~~~~~~~~~~}~~~o~#~Ó~Ž~~‚~~‚~~~~~~~wCéFƒ~oE-… •¦üµùÂóÐïØëáæåãçäéäëçíæïéïéñëñíòíóíóðóðóòòóñõðõðöïõî÷íöíöìõëõìõìöëõëöêôêôêòêôêòêòëðëñëðìòìñìòìñìóìòìòìñìòëñìòìñîòíòíóîòíóìóìóëòìòìòíóìòìòíñìóìòìòìñìòëòìòìñìóìñìòìñíóìòíóíóìòìñìóëòíòìòíòìñíòíòíòìòíóëòìóëòìóìñíòíòíòìòìóìòìóìòìóìòìòëòìóìòíòìòíóíñìóìòìòëòëóìñìòìòíóìñìòìòìôìòìóìóìóëóìóìòíòìñíóìòíóìóìóìòìóëñìóìñìòìñíòìòíòìòìóìòíóìòíóìñìòíòíòìòíóìòìóëòìóìñìóëòìòìñìóìñíòíñíóìòìóìòìòëòìóëñíòìòíóìòìóìòìóìòìóìòëóìòíóíðíóìóíóìòìóìòìóìòìôìòìòìòíóìòíóìòìóìòíóìñìóìòìóìòìòíòíóíòíóìòìóìòìóìòìòìñìòìñíòìñíóìóíóíòìóëòìòìòíòíðíóíòíóìòíóëòìóìòìóìòìòìòìóíñíòìòíòìòíóìñìòìòìòëñìòìòìòìòìóìòìóëòìóëñíòìòìòìòíóìñíóìñìóìòìòëòìóìñíòìòíòìñìòìòíóìòëóëñìòëòìòíòìóíòíóíòíóëòêóìòìóìòíòìòìòìòìóíòíóìòíóìòìóëòíòìñìóìñíóìòíòíòìóìóìóëòìóíñíòìñìòíòíóìóíóìòìóìòìóìñíòìòìòìñìòìòíóìñíóìòìóìñìòíñìóìñîóìòíóíóíóìòíóìòìòìñíóìñíóìòíóìòìóìóìóëòìóìòìòìòíòìñíóìòìóëòìóëòìóëñìóëòìòíñìóìòìóìòìóìòìóìòìòìòìóìòìóìòíôìóìóíòíóìòíóìñìòìòíóìñìóìòìóìòìóëòíóëòìòìñìóìòìóìòìóìòíóëóìóìòìòíòìòìòíóìñìóìóëóëòìóìòìóëòìòìñìóìóíôìòìòìòíóìòìôìòìóíóîôíóíóíóìôìóìóìóíóìñîòîñîóïòïôðôðöï÷ðúîüëåÜ͹ö¬Ü²«ÉƒÏÆÜü‚5J‚^tŽ~½~ê~ ~,~I~hi}^~K~~~"~ì~¨~‚~‚~~‚~~~~~~~~~n,廒‚‚ƒ£í1r~~~~~~~~‚~~‚~~Š~Ï~~^~~~}~~~~~~~~~~~~~~~~~~z~;~õ~°~‚~‚~~‚~~~~~~~~~WÍ‹‚‚‚ƒ¦ï1q~~~~~~~~~~~ƒ~°~ð~$~`~~~}~~~~~~~~~~~~~~~~{~I~~Ä~Š~~‚~~‚~~~~~~~z=ø±ƒ‚‚†¾Gz~~~~~~~‚~~‚~~~Ù~~f~~~}~~~~~~~~~~~~~~}~~~X~ ~Á~†~~‚~~~~~~~~}~\Ɔ‚‚†½I{~~~~~~~‚~~‚~‚~¯~÷~8~t~~~~~~~~~~~~~~~~}~~~o~0~ñ~±~„~~~~~~~~~}~g⃂‚‚‡È Q~~~~~~~~‚~~ƒ~~œ~ä~+~n~~~~~~~~~~~~~~~~~~~~y~7~ñ~«~~‚~~‚~~~~~~}~gÒŽ‚‚‚‚‹ËX~~~~~~~~~~~„~¶~þ~A~z~~~~~~~~~~~~~~~~}~~~l~(~ã~›~~‚~~‚~~~~~~~x;÷´ƒ„¸ÿEz~~~~~~~‚~~‚~‚~´~~N~}~~~~~~~~~~~~~~~~}~~~c~~Ð~~~‚~~‚~~~~~~~{G¿…‚‚†Í‚ë߄ѠøÃÄÁÓ¿ÜÃàÅåÉéÐêÔîßðãóçõéöì÷íöðöñöóóôôöòöñ÷ð÷ðøî÷íùìöì÷ëöê÷êõêõéóéôéóéóêòêòêñêòêñëñëñëòìòìòìòíòìðìòîòîòìòîôíòíòìóìóíóëóìòîóíòíóëñíñêóëôìòëôíòìòëñîòìñìóìñìòìóìôëòìöìñíóìðëòìòëóêóíôíóíòìñíòìòëóêòìóëôìòìñîóíñîñìñìðëñëóìóíõíòëóéñëòìñîôëôêóìñëóëñìóëñìóîòíñêñíòëðëñìñìóìïëôëòîòíóìñìòíóìóìôìòìõìòìòìñíñëñëóìñíóìóìóíòîõëóîôìòîñîòíñêòëñìòìôìòìóíóíòìóìòëòîóíòìóëñìóìòíóíòíóêòëòìòìóëñìóîñîòìòìòìñíóìóíóíñìòíòìóîòîóìóíôíòìóìòìòëòíóëòìóìòíóíòíóìóìóëòëóëòíôíóëóëñëòìòíòìòîóíòìòìòíóìñìòíñìóìñîóìñíôìñíóíóìóëñëòëñìóìòíóìñìóíóíóìòìôëòìñëðíóìòìòìòíòëñíóìòìòìóìóëñëóëòîóíòëôìòëóìôíóíòìóëòíóíñíòìòíóíòíòìóíôëõìóìðìñìñíòíñìòìòíõëòìóìòìóìòìòíòîóëóëòíñìóìòíòëñìóêòìòëòíôíñíóíóíòíóìôìóìóìñëòëòëóëòìòìòìóíòìóìòìôìòìóëðëóëðíòìñîóíóîòíòìóêòëóìñëòìñìôìòíóíóîòìòëôëñìòëñíóìòìóìòìóíñìòëóìóíóíóëñëóëñìôìòëóëñíòëóìôìòìôíóìôëñìòëóíóëñìòíóíóìóìóëòíóíñìòìñìòëòîòíñìòìóëóëòíôìóìòëòìóëðíñìóíóíñíòìòìòìóíóìñíóìñìòìòìóìòíòìòìôëñìóëòìòëñíòíñìòìòíóìòìóìòíóìòìóëòìòìñíòíòîóëòíóìòìóìòìòìñíóëòìóìòíòíñíóìóìòëòíóìòìóëñìóìòìòëòíóìòëóëòìóíñìóíñíòìñíóìòíôîóîóëóíôëòíóíòíòìñìòíðîòìòíóíóíôëòìóìóíòêòíóíòìòìñìòìñëòìóìôìòìóëñìóìòíôëòíòíòëóìòíóìòíôíòïòíòíóìòíóíòìóìñìòìñíòìñìòíñíóìòìôíòìóìóíòíñëñëòíòíðíóíóíóëñíóíòìóìòëòìóíòíòìñíòíõìñíôëóìòëñìóìñìñíñíòëñìóìòíòìòëóìòëóìòëòìñíôìòíòîñìòíñìôìóëóìòíòìòíòëñíòìóìòíñíóìòìóëòëòìñìòëñëòìòìôìóìòìòëòëóíôëòìôìòìòìòíóìòìóìòìôìòìóëñìòìòìóìñíñëñëòìòíòëòëóëóìóìòíóìòìôëòìòìòìóìñìóìñìóìñìóìñíòëóíóîñìóíòìòìòìòìòíòëñíóìñëóìóìòíòìòìóëôëòíóìñìòëñíòíñíòìóíôëñëòìòëôëñëòëòíòìóìóëòìòìòìôëòìòìñìóìòìòíòíòíñîóìòìôëóëóìðíòìòìòíñîõìòìóìóíóìòëóíñíòëòîóíñíôìóíóíóíóìñìòëòìòëòìóìñìóíòîòîóíóìòìôëðíòëòìóìñëòìñìñíòìôíòíóìòíóëòìòìòíòìñíòìòìóìñëôíóìòéðëóíðìñìòëòìòíòìòëóëóìôëòëóëñìòëñëòëðíòíñìóìñìðìóíòëóìòëòïóìïëòìòíóíñêóìðìóëðëñíñìóëòíóíòíóëñíòëõëóëòìóìñíóëòëñìñëñìñîòíñíôëóîòíñíóðñìòìñíóíòêñìñìóëóëóìñíðêóíóìòíóìôíòìòìòìñíòëòìóìòìóíòìòíóìóíòìóìñíôìòíóìñìóíóíóìòíóíòìóëòìóìòíóìñíòìòíóìòîôìóìóìòëôëóëóìòîóíñíñíñîòëòìóìóìóìñìóìñìñìòíóíòìòëòíóìóíóîòíóëóíòëòìóíñíñëñíóìòëóìóíôíñíòíòíòìñíóìòíòìóìôíóìóëñìòëñìòìòìòíòíóìòìóìòëóìòìóìòìòíñíóìñíòíòìóìòìòìóìóëñìòìòìóëñìóíòíòìóíôìòìóìòíóìñìóìòìóìòíóíòíóíòíóìóìòëòíòìñíóìñíóìòíóìòìóëòìóíóìóëñíòìñíòìòìóìòìòìñìóëòìòìñìóìòìòëñìôìòìóìòìóìòìóëòìóìñìóíòíòìòìôìòìóìòìòìòìòìòíóìñíóíòíóìòìóìòìóëòìòìòìóìòíóìòíóìòìòìóìóëñìòìòìóìñíóìòíóìòìóìòìôìòìóëòìòíòíòíòíòìóìóíóíòìòìóëñìòëòìóëñìôìòíóìòíôìòìóìòëóëòìòìóíóìñìòìòìóìòìôìñìòìòíóìñìóìòìòìòíôìñìôìòìòëòíòìñíóíòìóìòíóìóìóëóìóìñìóëòìòìòíóíòíòìòìóíòìóìòíóìòíóìòìóíòíóìòìóìòìóëòìóìñìòìñíòíòìòìòíóìòíóìòíòìòìóìñíòìòìóìòíôìóíóëòìóìñìóìñíóìòíóìòíóíóìóìòìóëòìòìñìòìòíóëñíóíòíóëòìóìòìóìóíóìñìóíòíòíóíôìòìóëòìóìòìóìòíòìòìòìòìóìóìóìòëóëòíòëñíóìñíóìòíóíòìóìñìóìòìóìòìóìòìòìòíóìóìóìòìôìòìóëñìòìñìóìòíòìòíóìòìóìòíòìòíóìñíòíñíóìóíóìòëóìòìóìñìòìñíóíòìòìñíóíñìóìòìóëòìóìòìòìòíóìòíóíòíóìòìóìóìòìòìóìòìóíóíóìòìóíòíóìòìóìòìòìòíóìñíóíòíòìòìóìñìóìòíòìñìóíòíòìòíóíòìóìóíóìòìóìñíóìòíóìòìóìòìóìóìóëòìòìñíóìòìóìòíóìòíóìóíóìòìôìòìòìñìòëòíòìòíóíòìôíòìóëòìóìòìòìòíóíòìóìóíóìòíóìòìóìñìòìòíóìòìóìòíóìòìòìòìóìòìóìñìóìòìóíòíóìóíóìòìóëòìòìòìóìñìóíòíóìòìôëòìòìòìóìòíóìòíóìóíõíôìôëóëôìòíòìñíòíòîôíóìôìóëõëôëõêôéõèóåôãïãíáèâáäÔñËÈ,ÑNñU(eB~J~S~^}gft?~~ë~È~¬~~|‚X!‚ö²‚‚‚‚œÞR}~~~~~~~~~~~~„~´~÷~6~n~~~~~~~~~~~~~~~~~~~~}~~~j~ ~à~¡~~‚~~‚~~~~~~~~~}N Í‘‚‚‚ƒ¡ê+k~~~~~~~~~‚~~‚~~~Æ~ ~Q~~~~~~~~~~~~~~~~~~~~~~|~P~ ~Ð~“~~‚~~‚~~~~~~~}~c 垃‚‚„µú7p~~~~~~~~‚~~ƒ~~œ~â~"~e~~~}~~~~~~~~~~~~~~~~~~~~W~~Ð~~~‚~~‚~~~~~~~~p2î©‚‚‚‚“Ù$k~}~~~~~~‚~~‚~~’~Ô~~T~~~~~~~~~~~~~~~~~~~~~~z~C~~Â~‡~~‚~~~~~~~~}~W Ĉ‚‚‚‚•ÕS|~~~~~~~~~~~…~À~~M~}~~~~~~~~~~~~~~~~~~~~v~:~û~»~…~~‚~~~~~~~~~~XÍ‚‚‚‚®ô4p~~~~~~~~‚~~‚~~©~ö~7~t~~~~~~~~~~~~~~~~~~~~~~U~ ~Å~ˆ~~‚~~‚~~~~~~}~WÌ‚‚‚‚¡ê/p~~~~~~~~‚~~ƒ~~ ~é~1~r~~~~~~~~~~~~~~~~~~~~{~E~~¼~„~~~~~~~~~~~zF¿†‚‚‚ŒÕ`~}~~~~~~‚~~‚~~Œ~Ë~~V~~~~~~~~~~~~~~~~~~~~|~N~~Ô~”~~‚~~‚~~~~~~~}M¹„‚‚ÑY~}~~~~~~‚~~‚~~¦~ï~0~n~~~~~~~~~~~~~~~~~~~~|~D~ü~´~‚~‚~~~~~~~~~~z=ö±‚‚‚ƒŸê-n~~~~~~~~~‚~~†~Ç~~U~~~~~~~~~~~~~~~~~~}~~~h~$~æ~ ~~ƒ~~‚~~~~~~}~`Ђ‚‚‚”Ø]~~~~~~~~~~~ƒ~±~ö~8~w~~~~~~~~~~~~~~~~}~~~j~$~Þ~˜~~‚~~‚~~~~~~~}Mʼn‚‚‚‚œã$g~}~~~~~~‚~~‚~‚~µ~~I~|~~~~~~~~~~~~~~~~}~~~^~~Ö~—~~‚~~‚~~~~~~~z?ú±‚‚‚‚ƒªô7u~~~~~~~‚~~‚~~“~Ø~~b~~~}~~~~~~~~~~~~~~~~t~4~ó~²~ƒ~‚~~~~~~~~}~dÍŒ‚‚‚‚‹ÉY~~~~~~~‚~~‚~~‹~Å~~C~z~~~~~~~~~~~~~~~~~~~~L~~º~ƒ~‚~~~~~~~~~~o+✃‚‚‚“Øf~}~~~~~~~~‚~ƒ~·~~O~~~~~~~~~~~~~~~~~~}~~~U~~²~~‚~~‚~~~~~~~~p,㙂‚‚†Á X~}~~~~~‚~~‚~~˜~ß~!~c~~~}~~~~~~~~~~~~~~~~t~2~ñ~«~~‚~~‚~~~~~~~}A𠃂‚‚™ç5v~~~~~~~‚~~‚~~—~ß~(~m~~~~~~~~~~~~~~~~}~~~^~~Ð~Ž~~‚~~‚~~~~~}~l#Ý•‚‚‚‚’Û d~}~~~~~‚~~‚~~Ž~Î~ ~T~~~~~~~~~~~~~~~~}~~~o~*~â~š~~‚~~‚~~~~~~~|Fø¨ƒ‚‚‚ŠÎd~}~~~~~~‚~~‚~~ª~÷~=~z~~~~~~~~~~~~~~~~~~w~4~î~¥~~ƒ~~‚~~~~~~~y5賈‚‚ƒ°Q~}~~~~~~~~‚~ƒ~¼~~U~~~}~~~~~~~~~~~~~~~~y~;~ò~¤~~ƒ~~‚~~~~~~~s6󳄂‚‹Ñ j~}~~~~~~~‚~~…~Ä~~f~~~}~~~~~~~~~~~~~~~~n~(~æ~Ÿ~~ƒ~~‚~~~~~~~p&Ü”‚‚‚‚ŒÑb~}~~~~~‚~~‚~~®~ù~8~t~~~~~~~~~~~~~~~~~~}~H~ÿ~·~ƒ~‚~~~~~~~~~~m'Ü“‚‚‚ƒ®þE|~~~~~~~~‚~~†~Æ~~X~~~~~~~~~~~~~~~~~~~~o~-~è~£~~‚~~‚~~~~~~~w8ñ¤ƒ‚‚ƒ£î.m~~~~~~~‚~~‚~~¬~ð~3~s~~~~~~~~~~~~~~~~~~{~H~~´~ƒ~‚~~~~~~~~~~Pü­‚‚‚‚”Ø&c~ýš³ÃÌ‚ÖÝŽä¤êºîÇö×ùáþçìþïýðûôøô÷÷õøôùòùðúïúíûìùìùêøé÷éöéöéôèõéóéôèòéòêðéðéïëñëïìðìðìñíðíñíñîòíñíòîñíòíòîóîòìôíóîôìóìôíóìóëóìôìñìóìòíóìòíóìòìóëóìóìòìòìñíòìðíóíóíòëòìôëòíòìñìóíòìòìñíòíòíóìòíòìñíóìóìóëòíòìñìòìòíóìóíóìóíóëòìóìñëòíñíòìòíóìòíóìòìóìòíóìòìòìòìòìòíóíòíòìòíòìñìóìóíóëòìóìñíóíòíóìòìóìòíòìòìóìñìóìòíòìñìòíòíóìòìôìòìòëòìóìñìòìòíóìòíôíòìóìòìóëòìóëòìòìòìóíòíòìñíóìòìóìòìóìòìòìòíóíñíóìòìóìòìóëòíóìòìóìòìòìòíóìòíôìòìóìòìóìòìòìñíóìñíóíðíóìòìóìóìôëóìóìòíóìòíóìòíóíòìóìòíóëòìòìòìòìòìóìñíóìòìóìòìóëòìóìòíòëðìòìñíòìòìóìòìóëòìóìñìòìñìòìòìòìòìóìòìòìñíòëñìóìñìóìòíóìòíóìòíóìòìóëòíóìòìòëñìòìòìóìòìóìòìóëòìóëòíòìñíóíñíóíòíóìòìóìòìóëñìóìòìòìñìóìòìóëòìóìòìóìòìòëòíóìòìòìòíôìòìôìòíóìòìòìòìóìòíóìòíóìòíóëòìóìòìòìòíóëòíóìñíòíòíóíòíóìòìòëòìóìñìòìòìóìòíóìòíóìòìóëòìóìòìòìòíóìòîóìòìóìòìóìòìóìñíóìñíòìñìòíòíóìòìóëòìóëòìòìñìòìòíóìòíóìóìóìòìóëòìòìñìòíòìóìòíóìòìóìòìóëòìóìñìóìñíòìñíóìóìóìòìóìòìóëñíòìòìòìòìòìòíôìòìóìòìóìòìóìòìòìñìóìòìòìòíóëòìóëñìóìòìòìñìòìòíóìòìóìóìóìòìòìòìòëñîóíòëòìñíôìòëóíóíóëñìòìñìòìòíòìòíôìòìóëóìòìóíòìòìôíòìóíóíôëóìôëòëôêóêòêñêñêîêíëêïéôåûæéó%OØb¾m¹~§~•~†~|‚V(ýÙ‚»¡‚†‚ÒP~}~~~~~~~~‚~~‚~~–~Ñ~~H~z~~~~~~~~~~~~~~~~~~~~}~Y~~Ø~™~~‚~~‚~~~~~~~~m1õ½‰‚‚„ºþ;u~~~~~~~~‚~~ƒ~~¢~î~-~l~~~}~~~~~~~~~~~~~~}~~~j~&~å~ž~~ƒ~~‚~~~~~~~~w6줂‚‚‚×a~}~~~~~~‚~~‚~~~Ñ~~`~~~}~~~~~~~~~~~~~~}~~~a~~Ö~~~‚~~‚~~~~~~~}QÓ•‚‚‚‚ˆËW~~~~~~~~‚~~‚~~‘~Ò~~Z~~~~~~~~~~~~~~~~~~}~~~g~&~é~¢~~‚~~‚~~~~~~~~T +Ã…‚‚‚ÎZ~}~~~~~~‚~~‚~‚~´~ü~A~{~~~~~~~~~~~~~~~~~~~~z~>~ô~¤~~ƒ~~‚~~~~~~}~WÍŽ‚‚‚‚ÔV~~~~~~~~‚~~‚~‚~²~~J~|~~~~~~~~~~~~~~~~}~~~k~&~â~œ~~‚~~‚~~~~~~~|Kº„‚‚—á'l~}~~~~~‚~~‚~~Ž~×~~f~~~}~~~~~~~~~~~~~~~~|~L~~À~‡~~‚~~‚~~~~~}~gÛ•‚‚‚‚›æ(j~}~~~~~~~‚~~†~Á~~M~}~~~~~~~~~~~~~~~~~~{~G~~Á~‡~~‚~~‚~~~~~}~dËŠ‚‚‚‚”Þ d~}~~~~~~~‚~~…~Ã~~[~~~}~~~~~~~~~~~~~~~~x~3~ã~—~~‚~~‚~~~~~~}~cÝ•‚‚‚‚¢ç(k~}~~~~~~~‚~‚~µ~~J~}~~~~~~~~~~~~~~~~}~~~c~~Ø~•~~‚~~‚~~~~~~~p1‚‚‚“Þ-r~~~~~~~‚~~‚~~Š~Î~~c~~~}~~~~~~~~~~~~~~~~u~9~ú~·~„~~~~~~~~~~v0맂‚‚‚‡Ðb~}~~~~~‚~~‚~~‡~Ì~~c~~~}~~~~~~~~~~~~~~~~|~I~ü~­~~‚~~‚~~~~~~~|Jÿ²‚‚‚‚‚“×]~~~~~~~‚~~‚~~~Ð~~`~~~}~~~~~~~~~~~~~~~~o~*~Þ~”~~‚~~‚~~~~~~~y2ã—‚‚‚‚‡È`~}~~~~~‚~~‚~~~Ô~~c~~~}~~~~~~~~~~~~}~~~d~~Ð~~~‚~~‚~~~~~}~VȈ‚‚‚‚©ñ2r~~~~~~~~‚~~…~Ä~~^~~~}~~~~~~~~~~~~~~~~{~<~ç~š~~‚~~‚~~~~~~~y:車‚‚‚“Ù f~}~~~~~‚~~ƒ~~£~í~0~o~~~~~~~~~~~~~~~~~~~~L~û~­~~‚~~‚~~~~~~}~\ Â…‚‚‚‰Îe~}~~~~~‚~~‚~~‹~Ð~~c~~~}~~~~~~~~~~~~}~~~a~~Ï~~~‚~~‚~~~~~}~k#Ø‚‚‚‚§øE|~~~~~~‚~~‚~~~Ò~~U~~~~~~~~~~~~~~~~~~~~S~~¼~…~~‚~~~~~~~}~gÔŽ‚‚‚…¾O}~~~~~~‚~~‚~~Œ~Ô~ ~d~~~}~~~~~~~~~~~~}~~~Y~ ~Ä~†~~‚~~~~~~~}~X¼„‚‚‡Íb~}~~~~~‚~~‚~~•~Ú~~a~~~}~~~~~~~~~~~~~~z~B~ù~±~ƒ~‚~~~~~~~~~{Dû³ƒ‚‚‚Ü/u~~~~~~~‚~~ƒ~~ ~ê~0~q~~~~~~~~~~~~~~~~~~q~-~å~›~~‚~~‚~~~~~~~{>‚‚‚¬ô9w~~~~~~‚~~‚~~™~ê~6~v~~~~~~~~~~~~~~~~}~~~g~~É~†~~‚~~~~~~~}~aʆ‚‚‚‚‰Î^~}~~~~~‚~~‚~~£~è~$~i~~~}~~~~~~~~~~}~~~d~~Ñ~~~‚~~‚~~~~~}~o#ׂ‚‚ƒªU~~~~~~~‚~~‚~~‹~Ï~~^~~~}~~~~~~~~~~~~~~}~M~~¯~~‚~~‚~~~~~~~y7霃‚‚ƒŸê1s~~~~~~~~~~ƒ~¶~ù~9~t~~~~~~~~~~~~~~}~~~[~~Ç~†~~‚~~~~~~~}~U¹ƒ‚‚‚™ä%i~}~}~y~¾ë‚õ…£¼ÉÙáçë îïõû÷÷úôûòýðþîýìûëüêùèùçøè÷çõçõçóçôçòèòçðèñéïêïêîëðëîìïìðîðíðíñíñíñíñîóíòîòìòîóîòîóíóíôìòìôìòìôëòìóìòìòëòìóìòìóëòìòëñìóëòìòìñìòìòìóìòíòìñìòëòìôìóëòìòíôíòíóíòíóíôíóëòîóîðìôìòìòìòíóíòíòíòíóìðëóëóìòìòìòìòìóéòëóìòìóíóíòëðêôìóíòíðíòìòìòíòíóìóëôìóíóëñìóíñíñíñíôìòíôìòíóîòîôìñìòìòíòìòíòíòíôëòìñëñìòëòëóíòíóëòìóìòìóëòëñìòîôìñìòìòìòìòíóëòìôìòíóìòíóíòíóìñìòìòìòìñíòíñîóìòíòìòìóìòìóëñíóìòìòíòíóìòíóìòìòëñìóìòìòìòíòíòìóìòìóìòìóìòìóëòìóìñíòìñìóíòìóìòíóìòìòìòìòëòíóíñìóìòíóìòìóìòìóëòìóëòìòìòìòìñìóìòìóìóìóìòìòìòìóëòìòìòíóìòíóìóíóìòìóìòìóìñíòìòìóìòíóìòìôìòìòìóìóìòíòìòíóìòìóìòìóìòìòìòìóìñìóìñìóìòíòìòíôìòìòìòìóìòìóíòìòìòîóíòìóìòìóìòìóìòìóëòìóìñíóìòìòìòìôìóìóëòìóíñíñìñíòíòíóìòìóìòìóëòëóìòíòìñìóìñíòìòíóìòëóíòìóìòëóìòíòìòíóíóíóìóìôìòëóìòìòìñìòíñíóìòíóìñìóìòìóëñíòëòìóíòíóìòíóíòíòìòìòëñìòìñìóìñíóíòíòìñìòìòìóìòìóìòìòìñìóìñíóìòíóìóìôìòìóëòìòìòìóìñíóìòìóìóìóìòíóìòëóëòìóìñìòìòíóìñíóìòìóìòìòìñìóìòìóíòíóíòìóëòìóìòìóëòíóìñìóìòìóìóìóìòìóìòìóëòìóìñìòìòíòìñìóíòíóìòíóìòëóìòíóìñíòíòìóëòìôìòìóìòëóìñìòëòíóìóíôìòìôìòìôìóíóìóíòìóîôîòïöîöî÷ìùêüæýàüØùÏóÇãÆÍÓ©ü’9W„\c‚kv“~½~æ~ +~)~A~ZotA~~ê~­~~ƒ~~‚~~~~~~~{DÅŠ‚‚‚ƒŸè&h~}~~~~~~‚~~‚~~š~Ü~~]~~~}~~~~~~~~~~~~~~}~~~b~~Õ~“~~‚~~‚~~~~~~~~t4壟‚‚‚£í-k~~~~~~~~‚~~‚~~¯~û~?~z~~~~~~~~~~~~~~~~~~~~z~A~ù~®~~‚~~‚~~~~~~~~m*ë ƒ‚‚‚‚´ý@z~~~~~~~‚~~‚~~™~ä~+~l~~~~~~~~~~~~~~~~~~~~~~N~~º~ƒ~‚~~~~~~~~~~r/ãš‚‚‚‚ˆÆ +L{~~~~~~~‚~~‚~~Ÿ~â~~d~~~}~~~~~~~~~~~~}~~~`~~Ó~’~~‚~~‚~~~~~~~z?ö¯‚‚‚ƒ£ó=y~~~~~~~‚~~‚~~—~æ~3~v~~~~~~~~~~~~~~~~~~~~q~+~ä~ ~~‚~~‚~~~~~~~{G¿†‚‚„»O}~~~~~~~‚~~ƒ~~£~í~/~r~~~~~~~~~~~~~~~~~~{~E~~»~„~~~~~~~~~~~n(Û’‚‚‚ƒ£ñz~~~~~~~~~~„~¼~ +~W~~~}~~~~~~~~~~~~~~}~O~~¾~…~~‚~~~~~~~~t.ß–‚‚‚ƒ»U~}~|~j¼µÑÛ‚ë‚ú›´ +Ç×àæì +îòôü÷÷ùôûòûðüïúïüìúëùêùéøè÷è÷èõçôçóèóçòèñéðêðêïëðëïìïëðìñíðíñìñíòíñîòíñîóîòîôíóîóìóíóìòìóìòìòìòìóíóìóëòëóëóìóìòìòìòìòìñìòíñíóíòíòìòìóìñëóëóìòìòíóíòíóìóìóìòíóêòìòíñìñìñíôëñìñíòìóìóêõìñíóìóëòìòíóìðíòìòíóìñìôîõìôìñìóíòìòíòëñìñìóêòëóíòìóìòìóëðíòìñìòìòíòìòîôëñìôëòëóìóîôìóìòìñìóíñíòëôìòìòëóëñìòíñìòìñìóìñìñíòíòìóíóîóëóëôìóìòíóíôëóìôìôíñîòìòìóëòìóìñìóìòíòìòìóìòìóìòìòìòìòìòìóìñíóíòíóìòìôìòìóìòìóìòìòíòíóìñíóìòíóìóìóìóìóìòíòìñìóìñíóìòìóìòìóìòìóëòìòìòíòìòíóíòíóíòíóìòìóìñìòìòíóìñìòíñíòìòíôìñíóìóìòìòìòìòíóìòíòìòíôìòìôìòìóìòìóìòíòíòíóìñíóíòíòìòìóëòìóìòíòìñìòìóíóìòíóìòìóëòíóìòìòìñíòìòíóìòìóìòìóìòìóìóìóìòíóìòíóíòíôìòìòëòíòëòìóíòíòìòíóíòìòìòìóëòìóëñíòìñìòíñìòìòíóìòìôìòíòëòìòíòíóìòíòíñíòíóìóìòìóìóíóëòìòìòíóìñìóíòìóìòìôìòìóìñíòìòìòìòìóíòìóìòìóíòíòìñíóìòíòìòíóìòìóìòìóìòìóìòìóìòìòìñíòìòíóìòìòíòìóëñíóìòìóìòìóìòíóìòìóìòìóìòìòìòìóìòíóíòíóìòíóìòìóëòíóìòìòìñìòìñíòìòíòìòìóìñìóìñíòìñìòìñìòíòìóìòìóìòìóìóíóìñìòìñìòíñíóíóíóìòìóìñìóëòìòìñìòíñíòíñíóìòìóìòìóìñìóìòìòëòìôíòìòìòíôëòìòìòìóëòìóíòíòíóîóìòíóìòìòëòìóëñëòëòìòëñìóíñîòîñïòðñòôôöõúõþòìßÄ£ÛŽœ„‚‚‚‘Áê )B‚Ys…~¯~ä~~F~~~}~~~~~~~~~~~~~~v~4~í~¯~ƒ~~~~~~~~~~~~T Ó“‚‚‚‚ˆËM|~~~~~~~~~‚~~†~Ê~~a~~~}~~~~~~~~~~~~~~}~~~n~)~ç~ ~~ƒ~~‚~~~~~~}~cÒ‚‚‚‚ÎS~~~~~~~~~‚~~…~À~~I~{~~~~~~~~~~~~~~~~~~~~o~'~Ý~–~~‚~~‚~~~~~~~s-韃‚‚‚ºG|~~~~~~~‚~~ƒ~~~ê~5~u~~~~~~~~~~~~~~~~}~~~f~~×~’~~‚~~‚~~~~~~~r/í¥‚‚‚†ÆY~}~~~~~‚~~‚~~Œ~Ù~%~l~~~}~~~~~~~~~~~~~~~~}~L~~³~‚~‚~~~~~~~~~y?ûµ„‚ƒ» X~}~~~~~~~‚~~…~Ã~~Y~~~}~~~~~~~~~~~~~~~~u~/~è~Ÿ~~ƒ~~‚~~~~~~~x9õ«‚‚‚‚’Û!e~}~~~~~‚~~‚~~”~ß~)~o~~~~~~~~~~~~~~~~}~~~m~*~â~—~~‚~~‚~~~~~}~aÐŒ‚‚‚„¿ R~~~~~~~~~‚~~…~Ã~ ~S~~~~~~~~~~~~~~~~}~~~]~~Ê~‹~~‚~~‚~~~~~~~s+ᙂ‚‚ƒªô3s~vÈ´‚¿Ì‚Öߊæ ï¸óÈùÕþáçëïÿïþóùõ÷÷õùóúòúñûîúíûìùëùêøéøéöé÷èôéõçóèóèñèòéñêñéïêðëïìðìïíñìðíòíñíòíñîòîñîòîòïòîòîóîóíôìóìóìòìôëòìòìòíóìòíóìòìóìòìóëòìóëñìòìòíóìñìòíòìòìòíôìòìóëòíòìñìóíòíóìòíóìòìôìòìóëòìóìòíòíñíòíñíóìòìóëòìóìòìóëòìóíñìóíñíòìòìóìòìóìòìóìñíòìòíòìñíòìòíóíòìóìòìòëòìóìñíòíñíòìòíóìòìóìóìóëñìóìòíòìñìóíòìóìòìóíóìôìòíóëòìóìñìóíòíóíóíóíòíóìòìóìòìòìòìòìòìóìòíóìñìóëòìòìñíóìòíñìòíóíòíòìòíóìóìóëòëóìòíòìòìóìñíòíòìóìòìóëòíóìòíóìòîòíòíóìòíòëòìóìòìóìñìòìòîóìòíóíòíóìòìóìòìóìòìóìòìòìñíòìòíóìòìôìòìóëòìóìñìòìòíòìòíóìòìóìóíóëòìóëòíòìñíóìñìóìòìóëóíóìòíóëòìóíòìóìòîóíòìòìòíôìòìóìñíòìñìóìòíòíòìóìòìóìòìóìòìóìòíòìòíòìñìóìòíóëòìòìñìóëòìòìñìóìòíóìòìóìòìóëòìóìòìòìñíòìòìóíòíóìòíóìòìóìòíòìñìóíñìòìòíóìòìóìòíóîóìñìðíòìòìóêñëóëòíòìòíòëòìñìñìòìòíóìòìóëñìóëóíóìòêñìòëòëñíôëòíôìòìóëóíòëòìóëñìòìòìòìñíòìñíòíòìòìñëóëòëóìòîòìñíóëñíòíòëóìòìóìòëóëòìóëóíòìòíóíóîòëóìóìòëòìñìòìòëóíòíñìðíóìòìóìòìóëòìòìñìòíñíòìòìôìòíóíóìóìòìóëòíòìñìóìòíòíòíóìñìóìòìôìòíóìñíòìñíóìòìòìòìóëòìóëòìóëñìòíòíòìòìóìóìòìòìóëñíòëòíòìòìòìñíóìòíóìòìóëòìóíòìóìñíòìñíóìòìóìòìóìñíòìòìòìñìóíòíóìóíóìòìòìòìòëñìóìñíóìòíóìòíóìòìóëòëóìñìòìòíóìòìóíòíòìóíôìòìóëòìóìñìòìñíóíñìóìóìóìòíóíñíóëòìòìñíóìòíóìòìóìòìóìòíóìñìòìòíóìòíóìòíóìóìóìòìóìñìóìòìóìñíóìòìòëòíòìòíôëñìòìòíòìñíóìñìòìóíôìòìóìóìóìòìóìòîòíòíóíóíôìóìóìòìóìñíóìñíóíòíòìòíóíòìóìòìóëòìòëòíóìñíòíòìóìòíóíòíóìòíòëñìóíòíòìòíóíòìóìòíóëòìòìòìòìòíóìñíóíòíóìòìóìòíòëòìóìòìóìñíòìòíóìòíóìòìóìòìóìòìòìñìòìòìòëòìôìóìóëòëòìñìóìòíóíòíóìòíôìòìòìòíóìòíóìòíóíòíóíòíóìòìóìòìóìñìòìñíòìñíóíòíóìòíóìòíóìòìòëñìóíòìóìòíóìòìóìòìóëòíóìñìòìòíòìñìòìóìóìóíóìñëóìòìòìñíóìñìòìòíóìòìòìòíóìñìóìòíòìñíóìòìóìòìóìòìóìòìòìñíóíòíòíòìóìòíóìòëóëòìóìñìóëòíóìòìóìòìóìóìòëòìòìòìóìñìòìòíóìòíóìòìóìñìóìòìóìòìòìòíóìóìóìóìóëñìòëòìóìñíóíòìòíñíóìòíóëòëóìòìóìòìóìòìóìòìóìóìóìòìóìòìóëñìòìòìòìòíóìòìóìóìóìòìòìòìòìòìóíñíóìòíóìòíóíòìóìòìóìòíòìòíóìòíóìòìóìòìóëòíòìòìóìñìòìòíóíòìóëòìóëòìóëòìòìòíóìñìóìòíóëòìóìòìòëòíòìñíóìòìòëòìóìòìòìòìóìñëòëñíóìñìòíòìòìðíôëòìòìòìôìòìôìòìòìòíóìòìóëòìóëòìóìòìóìñìòíñíòìòìóìòìóìòìóìòìòìòìòìñíòìòìóìòìóìòìóìñìòëñíóíòìóìòíòìòíóìòíóìñìóìñíòìñíòìòíóíòíóìòìóìòìóìòíòìñìóíòíóíòìóìóíóëòìòìòìòìòìòìñìóìòíóìòíóìòìôìòìòìðìòìòìóìòíóíòìôíòìóìòìóìòìóìòìòìñíóìòìóìòìóìòìòìñìòìñíóíòíóìóìóìòìóëòëóìñìòìñíòìñìóíòíóíòìóíòìóëóìóìñìóìóíóìòíóìòìóìóíóíñìóíñìòíòîòíñïóìòíòëòìóêòëòëðìóìóíóìòíôíóìóëòìóìóëóëòíòìóëòíðìôìñìôëòëóìòìòìòìóìñíóìòìóìòìóìóíõíòìôìòíóêòîôíòìóíòíòíñíóíñíòíòìóìòìóëòíóìñëòìóíóíñìòêóëôëòìòëñìóíñíòìñìòëóíóìòëôìòìòíòíóìñìóíòíóìòìóíòìóìòíóìñíóìòìóìòìôíóíóìòìóìòìòìòìóìñìòíòìóìóíôìòìóìòìòëñìòìòìóìòíóìòìóìòíóìóìóìòíòìñìóìòìòìòíóíòìóìòìóìñìóìñìòìñíóìòíóíòíóìóìóëòìóìñìòìñìóìòíòìòìóíòìóìñìóìòìòíñíòìñíòìòíóìñìóìòìóëòìóìñíóìñíòìòíóíòíòìòìóìñìòìòíòíñìòíòìóíòìóìòìôìóìóìñíóëòìóìòíòìòíóìòìóëòëóìòìòìñìòìñìòìòíóìòíóìòìóëñíóìòìòìòìóíòíóíòíóëòíòìñíóìòìòìñìóìñìòìóìóìòìóëòìóëòìòíòìóìñíòìòíóìóìóìòìòìòíóëñíóìñìóíòíòìòìóíòìòëòìòìñíòíòìòìòíóìòìóëòëóìòìòìòìòìñíóíóíóìòìóìóíóìòìóíñíòëòíòíñíóìóìóìòìóìòìòëñìóìòíóíòíóìòìóìòìóìòìóëòìóëñíòìòíóìòíóëòìóìòìóìòíóìñìóìñíóìòìóìòíóìóìóìòìòìñíòìòíóìñíòìòíóìòìóìóìôìòìòìñíòíòíóíòíóíòìóìòìóìòìóìñìòíòíóíòíóëóìôìóìôëòìòìñíòíóíôìóíôëóëóëóêóêñêñêïìïìíìíïêôêøêì +ðÿ;ÞS¢T‡iƒ~~}a;êȯ‚”‚…³áh~}~~~~~~~‚~~‚~~~Î~ ~L~|~~~~~~~~~~~~~~~~~~~~~~w~7~ö~·~„~~‚~~~~~~~~~}~gÍ‹‚‚‚‚­ò2p~~~~~~~~~~‚~~†~À~~J~|~~~~~~~~~~~~~~~~~~}~~~l~.~ð~¯~ƒ~~~~~~~~~~}~bÞ™‚‚‚…¼ÿAz~~~~~~~~~~~„~±~õ~4~r~~~~~~~~~~~~~~~~~~~~x~;~ù~¸~…~~‚~~~~~~~~}~d%骂‚‚‚“Ø`~}~~~~~~‚~~‚~~Ž~Ê~ ~J~{~~~~~~~~~~~~~~~~}~~~g~%~å~£~~‚~~‚~~~~~~~~{>÷­‚‚‚‚‹ÌX~~~~~~~~‚~~‚~~ˆ~Ê~~\~~~}~~~~~~~~~~~~~~}~~~h~~×~’~~‚~~‚~~~~~~~~t9õ¯‚‚‚…½Ay~~~~~~~‚~~‚~~Š~Í~~N~|~~~~~~~~~~~~~~~~~~~~l~)~é~ ~~ƒ~~‚~~~~~~~~s+Ø‘‚‚‚‚‚°û=w~~~~~~~‚~~ƒ~~œ~å~%~j~~~}~~~~~~~~~~~~~~~~~~T~~Á~†~~‚~~~~~~~~~x7õ«‚‚‚ƒ›â*o~~~~~~~~‚~~‚~‚~¯~ù~<~y~~~~~~~~~~~~~~~~~~~~X~~Õ~“~~‚~~‚~~~~~~~|Gþ¶ƒ‚‚©ð/m~}~~~~~‚~~‚~~˜~Ý~~b~~~}~~~~~~~~~~~~~~~~{~D~ù~«~~‚~~‚~~~~~~~~u.Þ‘‚‚‚‚’ÔV~~~~~~~~‚~~‚~‚~¯~õ~A~{~~~~~~~~~~~~~~~~}~~~^~~Î~‹~~‚~~‚~~~~~~~o/ó­‚‚‚‚‚’×`~}~~~~~~‚~~‚~~²~~I~|~~~~~~~~~~~~~~~~~~{~G~ý~±~‚~‚~~~~~~~~~~z:ñ¢ƒ‚‚…ÁV~}~~~~~~~‚~~„~¸~÷~9~u~~~~~~~~~~~~~~}~~~e~%~ê~¬~ƒ~~~~~~~~~~|Cù²ƒ‚‚‚®M}~~~~~~~‚~~‚~~¦~÷~?~z~~~~~~~~~~~~~~~~~~}~K~~¿~…~~‚~~~~~~~~~v1㙂‚‚‚Õe~}~~~~~‚~~‚~~~Ê~ ~R~~~~~~~~~~~~~~~~}~~~`~~Î~Œ~~‚~~‚~~~~~}~iÒ‹‚‚‚ƒŸë.o~~~~~~~‚~~‚~~™~ç~.~q~~~~~~~~~~~~~~~~~~~~q~&~Ñ~‡~~‚~~‚~~~~~~~y;𠃂‚‚•Ùf~}~~~~~‚~~ƒ~~£~é~.~p~~~~~~~~~~~~~~~~~~{~E~û~´~ƒ~~~~~~~~~~x7ò®‚‚‚‚‚‡Ï"k~}~~~~~~‚~~‚~~±~~Z~~~}~~~~~~~~~~~~~~~~s~.~é~£~~ƒ~~‚~~~~~}~f䞃‚‚‚«ñ0p~~~~~~~‚~~‚~~©~÷~:~x~~~~~~~~~~~~~~~~~~z~=~ú~´~ƒ~‚~~~~~~~~~z:‚‚‚‰Ñg~}~~~~~‚~~‚~~“~Ü~~g~~~}~~~~~~~~~~~~~~z~=~ú~·~„~~~~~~~~~~{@ø®‚‚‚‚‡Ñ%n~}~~~~~‚~~ƒ~~ž~ê~0~r~~~~~~~~~~~~~~~~~~}~L~~¼~„~~~~~~~~~~z;ò¦ƒ‚‚‚—ç0q~~~~~~~‚~~‚~~­~ý~C~{~~~~~~~~~~~~~~~~~~|~A~÷~§~~ƒ~~‚~~~~~~~~M´‚‚‚‚¨ð/o~}~~~~‚~~‚~~‰~Ê~~P~}~~~~~~~~~~~~~~}~~~h~~×~•~~‚~~‚~~~~~}~ḧ‚‚‚…Æg~}~~~~~‚~~‚~~~Ø~!~e~~~}~~~~~~~~~~~~}~~~[~~Ç~‡~~‚~~‚~~~~~~|Hÿ¶ƒ‚‚ƒ¢î/m~~~~~~‚~~‚~~‡~Ê~~U~~~~~~~~~~~~~~~~~~~~p~+~à~•~~‚~~‚~~~~~}~aņ‚‚‚ˆÉW~}~~~~~‚~~‚~~­~ù~:~x~~~~~~~~~~~~~~~~~~{~>~ô~¤~~ƒ~~‚~~~~~~~t0ä–ƒ…¯>‚‚ö’ê«å¾ÚÎØÖÔàÑäÒçÖêÙìàïâòçóèôëôíõîõïôóóóóôñõòöñöï÷îöïøíöíøëöë÷êõéöêóêôéóêóêòêòêòëòêñëòëñìñìðìñìðíñìðíñíñîòíòîòìòíóîòìóìòìóìòíóìóíôìòìóìòìóëòìóìñìòëòíóìñìòìòìóëòìóìñëóëòíóíñìòìòíòíòíóìòìóìòíòìòìóìñìòìòíòìòíóìòíôìòëóìòíóëðëóîôìòìñìôìñëôíóîòêñìóìòëóìñìóìòìóìòíóìòëóëòìòìñíôìóìóíòîóìòíòíòíóîñìóíñíóëñìóìòíòìòëòìñíõëóëóëñìñëòëòëñíóëñíòëòëñëòìóëòëòìòìóëòëòíòíôëðìñíñìòìñìóìñìòìñíòìñïòîòíñíòìóìòìóëòìóëñìóìòìóìòìóìòìóìòìóìñìòëñíòìòíóìñìóìóíóìòìóëòìòìñìóìñíñìòíòìòíóëòíóìòìóìòìòìñíòíòíóíòíóìòìóëòìòìñíóìñìòìñíóìòìóíòíóëòìóìòìòìòìòìñíòìòíóìòíóìñìóìòìóìñíóìòíòíñíóìòíóìòìóëòìóëòìòìòìòìñìòìñíóìòíóìñíóëñíòìòìóíñíòìòìóìòìóëòìóìñìòìòìòìñìóìòìóìòíóìòìóìñíóìñìòíòíòíñíóìòìóìòìóìóìóëòìòëòìóíòíóìñíóìòìòìóíòëñìòìòíòìòíóìñìóìòìòëñìòìòìòìòìóíòíòíóíôìòíóìòìóëòìóìñëòìòíóìòìóíòíóìòìóìòìóìòìóìñìòìòíóìòíóìòìóìñìóëòìóìòíóìòìòìòìóìóìóìòìóëòìóìñìòìòíóìñíòëñìóìòìóëòìóìòìóëòìóìòìóìòìóìñíóìòìóìòíòìñíóìòíóíòíóìòìóëòëóìòìòìòìóíòíóìòîóíóìóìòíòìòìóìòíòìòíóìòíóíòíóìñíóìñìòìòìóìòìòìòìòìòìóìòìóìòìòëñìòìñìòìñìòìòìóëòìóìñìóìòìóìòíóìóíòìòíôìòìôíóíòìòíòíòîóïòïôðõï÷îùìþçÿá×Ëù»ê·ÍÃé‚3‚EU‚bu~½~é~ ~+~H~jW~!~ø~±~~‚~~‚~~~~~~~~~}~`×”‚‚‚…Ä O}~~~~~~~~‚~~‚~~ª~ó~5~u~~~~~~~~~~~~~~~~~~~~}~M~~¶~ƒ~~~~~~~~~~}~YÑ‚‚‚‚‹É R}~~~~~~~‚~~‚~~‡~È~~X~~~}~~~~~~~~~~~~~~}~~~h~$~å~ž~~ƒ~~‚~~~~~~}~h$ß™‚‚‚‚ÍX~~~~~~~~‚~~‚~~™~à~~d~~~}~~~~~~~~~~~~~~~~w~<~ù~¸~…~~‚~~~~~~~}~bÊŠ‚‚‚‚‘Úc~}~~~~~~‚~~‚~~˜~â~/~s~~~~~~~~~~~~~~~~~~~~o~)~â~›~~ƒ~~‚~~~~~~}~`Ö’‚‚‚‚–Øf~}~~~~~‚~~‚~~“~×~~^~~~}~~~~~~~~~~~~~~~~n~'~á~›~~ƒ~~‚~~~~~~}~dÔ‚‚‚‚‚·N}~~~~~~~‚~~‚~~‘~Ò~~f~~~}~~~~~~~~~~~~~~~~n~)~ä~œ~~ƒ~~‚~~~~~~}~XÀ„‚…ÆP}~~~~~~~‚~~‚~~ª~÷~B~{~~~~~~~~~~~~~~~~~~{~F~ÿ~¹~…~~‚~~~~~~~~~Mº„‚‚®ò0l~a’Š±¿Ê‚Õ܉å¢íºòÉúÖþãÿçíîþðûòùô÷õöøó÷óùñùðúîùìúìùêùéöé÷çöéõèôéôèòéóéñêòéñêñêñêñëðìðëïíñìðíñíñîóíñíòíñíòíòîóíòíóíòíóìòíóíóìóìòìóìóíóëòìóìòìòëòìóëòìòìòìóëñìòìñìòìñíòìòìóíòíóíòíóìòìóìòíóìñíòíòíòìòìóìòìóëòíóíñìóëòíóìòíóìòíóíóìóìòìóìòìóëñìòíñíóìòíóíòíóìòìóëñìòìñíòìñìóìòíòìóíóìòíóìòíóìòìòìòìòëòíóìòìóìóìóìòìóìòíòëòìóìòìóíòîóìòìóìòìóìòìóìòíóìòíòíòíóìòíòìòìóìñëòìñíóëñìòíòíòìñíóìòìòëòíòìñíòìñíòìòìòíòìóëòìôìòìòìòìóìñíòìòíóìòíóìòìóìóìóìòìôìñìòìñíòíòíòìóìóìòìóìòìòìòìóìòìòìòíòìñíóíòíòëòìóìñíóìñìòíòíòìñíóìòìóìòìóëòíóìòíòìñíóìñíóíòìòìóìóëñìóìòíòìòíòìòìóìòìóëòëóìòíóìòìòìñìòìòíòìòìóìòìòìòíôëñìòìñìòíñìóìòíóìòìóëñìóìòìòìòìòìòíóìòíóìòíòìòìóìòìóìñíóìñìóíòíóìòíóìòìòìòìóëñìòíñìòëñíòìòìóìòìôìòíóìòíòìñìòìòíóìòìóíòìóìòìòëòìòìòìòìñíóíòìóìóíóìñìóìòìóíòíóíòìóìòíóìòìôìòìòìðìòíòíòíñíóíñîóíòìôêñìòìôìóêòëóêòìôìòìòíñíóìóëóëòìñëòíòìñìóîñíóíóíôíòíóìñëòëñëóìòíóìòìòíñíóìòìòëòëóìòíôëñîóíðíóíñíóíòíóìñìóíóëóìñìóìòíòìñìòìñíôìòìóíóìôëòíòíñìóíòíóíòíóìóíòìòëóëñìóíòíòìòìóíñìôìòíóìòìóìòíñìñìòìñìòìòíòíòìóìòíóìòìóìòìóíòìóìòîóíòìóìòìóìòìóìòìóëñíòìòíòìóíôíòìóìòìôëòìóìñíòìñíóíòíòìòìóìòìóëòìóëñìòìòìòíñíóìòíóìòíóìòìóìòìòìñìóìòíóìòìóíòìóëòìóìñìòìñíòìòîóìòíóìòìóìñëóëòìóìñìòìòíòìòìóìòëóìòìóìòíóìñìòëòíóìòìóìòíóíòíóìòìòìòíòìñíóìñíòíóíòìóìóìóìóìñìòëòíóìòìôìñíóëòìóìòìóëòíòìñíóìòíòíòìóíòíóìòíóìñìòìòíòìñíòìòìóìðìóìòìóìòíóìòìóìòìóìòíóíòíòìòíóëòìòëòíóìñíòìòíòìòíóìòìóìñìóìñìóìòìòìñíòíòìòíòíóìòìóìòìóëñìòìñíóìòíòíòìóìòíóìñìòìñìòìòíòìòíòìòíóìòíóìòìóìòìòìñíòìñíóíñíòìòíóìòíóìòìòìòíòìñìòìòíòëòíôìòìóëñìóìñìóìòíòìñìóìòíóìòìóëòëòëñìòìñíóìòíóìòíóìñíóìòìòìñíóìòìòìòíóìòìóìòìóëòìóìòìòìòíóìñíòíñìóìòíóìòëóìòìóìñìòìòìòìòíóíòìóìòíóìòìóìñìòìòíóìñíòìòíóìòíóìòìóìòìóìñìòìòìóìòíóëòìóìòíóìòìòìòìóìòíóìòíóìòíóìòìóëòíóìñìòìòíòìñíóíñíóíòìóìòìóìòìóìòíòìòíóìñíóìñìóëòìóëòìóìñìòìòíôìñìóíòíòëòìóìòìóìòíóìñìòìòíóìòìóìòìóìñìóìòìòëñíòíòìòìóìóìòìóìòëóëñìóìñìñíòíòìñìóìòìóìòìóìòìòëñíóìñíóìòíóìòíóíòìòëòìòìòíòìòìóìñìóìòíóëòìôìòìòìñìòìòìóìñìóìòíóìñìóìòìóìòíòìòíòìñíòìòíóíòìóìòìóëòìòìòìòìòíóìòìóìóìóëòìóìòìòìñîòíñíóíòìòìòíóíòëóëòìòëòíòìñíòíòíòìòíóìòìóëòìóìñìòìðíòëñìòìòíóìñìóëòìóëòëóìòìòíòíóíòìóìòíóìòëòìòìòëñìòìñìóíòíóìñíóíòìòëóìòìñìòìñìòìòìóìñìòìòíóìòíóëñìòìñëòìòíóìñíôìòìóìòìóìñìóìóìóìñìóìñìóìóìòëòìóíòìòëòìóìòìóìòíóìòìóìòìóìòìòìòìóìòìòìñíòìñîóìòìôìòìòìòìóìñìòìòíóíòíóìòìóëñìóìñìòìòìóìòìòìòìôìóìóëòìòëñîòêðíòíñíòíòíòìòíóìôìóìñìòêòëóëòíóìñìóìòìôëòìôíòíóêòìòíñìóíòêóêðíôìòíóìóëñëòìòìòìòíñìòìòíóíòíôìóìóìñìóëñìòëñìóìòíóëòìóìòìóìóìóìñìòìòíòîòíóëòëóìòìóëòíòíñìóëñíòíñìòëòìõìôìòíòìòìòìóíñíóìòíòìòìóìòëóëòìóìòìóìñíóìñëòìòíóìòìóìòìóëóíóìòìóìñíòìñíóìòìòìòìôëòíòìòìóíòíòíòíòìñìóìòìóëòíóìòìòìñíòìñìóìñíóìòìóìòìóìòìòìñìóìòíòìòíóìñìóìòìóìñìóëòìóìñíòìòíóìòíôìóìóìòìòëòìóíòìòìòíóìòíòíòíóëòìóìòìòìòíòíòíóíñíóíòíóìòìóìòìóìñíòìòíóìñíóìòìóìòëóëòìóìòìóìòíòíñíóìòìóëóìóìòìóëòìòìñìòìòíóìòíóíòíóìòìóëòìòìòíóìòíôìòìòìòìóìñìòìòìóìòìóíñìòìñìóíòíòìòìóëñìòìñìòìñìóíñíóíòíóìòíóìóìóìòìóìñìòìòíóìòìóìòìóëòìóìòìòìñìòìñìòìòíóëòìôìòìòëòìóìñìòìòíòìòíôìòìòìòìôìòìòìòìóìñíòíñíòìòíôìòìóìñìóìòìóìòíòìñíóíòìóíòíóìñìòìòíóìòíòìòíóíòíóíòìóìòìóëòìóìòíòìòìòìòíóìòìôìóìóëòìóìñìóìòíòìñíóíñíóëòìóìòìòëòìòìñìóìòîóìòìôíóìòëòíóíñëóìóìóìòíôìóìõêôêôéòçóæñæïæêææêÞòÚþÕÚ0ë@8UEx`{]}B~~ø~×~¹~£~Œ~|‚R#‚øÕ¤ƒ‚‚…¶ï&g~}~~~~~~~‚~~‚~~Ž~Ï~ +~G~z~~~~~~~~~~~~~~~~~~~~~~y~B~~Ä~Œ~~‚~~‚~~~~~~~~~UÕ—‚‚‚‚ßS}~~~~~~~~‚~~‚~~š~Ý~~U~}~~~~~~~~~~~~~~~~~~}~~~]~~Ô~‘~~‚~~‚~~~~~~~~o.ñ±„‚‚¥ë(h~}~~~~~~~~‚~~„~²~ó~.~k~~~}~~~~~~~~~~~~~~~~~~]~ ~ê~©~~‚~~‚~~~~~~~~r7ú¿Š‚‚‚…¼ý9q~~~~~~~~‚~~ƒ~~ž~ê~.~o~~~~~~~~~~~~~~~~~~}~~~k~$~ã~ž~~ƒ~~‚~~~~~~~~{F½…‚‚ƒ¥ñ:z~~~~~~~~~~‚~ƒ~µ~ý~=~w~~~~~~~~~~~~~~~~~~~~}~V~~Õ~”~~‚~~‚~~~~~~}~^ÇŠ‚‚‚‚£î5t~~~~~~~~‚~~‚~~§~ð~4~p~~~~~~~~~~~~~~~~~~~~{~B~þ~º~„~~‚~~~~~~~~~y>ö±ƒ‚‚‚ŒÏO}~~~~~~~~~~„~¿~~D~x~~~~~~~~~~~~~~~~~~}~~~_~~Ç~ˆ~~‚~~‚~~~~~~~~R¿…‚‚…¿H|~~~~~~~‚~~‚~~•~Ü~ ~d~~~}~~~~~~~~~~~~~~~~|~K~~Ã~‡~~‚~~~~~~~}~f)ï°„‚‚§ö8t~~~~~~~‚~~‚~~’~Û~~c~~~}~~~~~~~~~~~~~~}~~~`~~Ð~Ž~~‚~~‚~~~~~~~~Q¹ƒ‚‚‚–Ûd~}~~~~~~~‚~~„~·~ú~9~w~~~~~~~~~~~~~~~~~~~~U~~Ë~Œ~~‚~~‚~~~~~~~|Hýµƒ‚ƒ²ø5p~~~~~~~‚~~‚~~’~ß~)~l~~~}~~~~~~~~~~~~~~~~{~D~ý~´~ƒ~‚~~~~~~~~}~g!àš‚‚…ÃZ~}~~~~~~~~‚~ƒ~·~~E~{~~~~~~~~~~~~~~~~}~~~l~$~Þ~—~~‚~~‚~~~~~~~m'圃‚‚‚‡Ç N|~~~~~~~~~~„~»~~B~x~~~~~~~~~~~~~~~~}~~~c~~Î~‹~~‚~~‚~~~~~~~r*⚃‚‚‚¯úC|~~~~~~‚~~‚~~‡~Æ~ ~N~}~~~~~~~~~~~~~~~~}~~~[~~Ï~Ž~~‚~~‚~~~~~~~PÁ†‚‚‚‡Ê`~}~~~~~‚~~‚~~Œ~Ñ~~a~~~}~~~~~~~~~~~~}~~~m~(~å~ ~~‚~~‚~~~~~~~z@ø±‚‚‚‚©øAz~~~~~~~‚~~‚~~©~ô~8~v~~~~~~~~~~~~~~~~~~~~N~~À~…~~‚~~~~~~~}~V Â…‚‚ƒ®K}~~~~~~~‚~~ƒ~~¥~î~6~w~~~~~~~~~~~~~~~~}~~~_~~Î~‹~~‚~~‚~~~~~~~p-盃‚‚‚¤ë$e~}~~~~‚~~‚~~‰~Ç~ +~H~z~~~~~~~~~~~~~~~~~~~~H~û~¬~~‚~~‚~~~~~~}~kƆ‚‚ƒ£î4v~~~~~~~‚~~‚~~©~ì~1~q~~~~~~~~~~~~~~~~~~|~G~ü~²~‚~‚~~~~~~~~~y;󯂂‚‚•Ùc~}~~~~~‚~~‚~~‡~Î~#~l~~~~~~~~~~~~~~~~~~~~w~1~ç~~~ƒ~~‚~~~~~}~`Ì‹‚‚‚ƒ¢ò;y~~~~~~~‚~~‚~~¬~ø~?~z~~~~~~~~~~~~~~~~~~t~/~é~¢~~ƒ~~‚~~~~~~}~R¹ƒ‚„¸ýH}~~~~~~‚~~ƒ~~ž~î~4~t~~~~~~~~~~~~~~~~~~w~/~è~¢~~ƒ~~‚~~~~~~}~V¸‚‚‚‚ºO~~~~~~~‚~~‚~~‹~Õ~"~i~~~}~~~~~~~~~~~~}~~~]~~Ð~~~‚~~‚~~~~~~}H¸„‚…Éc~}~~~~~‚~~‚~~~Õ~~b~~~}~~~~~~~~~~~~~~}~F~þ~»~„~~‚~~~~~~~}~Wņ‚‚‚‚•Ýc~}~~~~~‚~~‚~~˜~í~9~w~~~{~~~Ú~‹~Á~Æ~ÔqÝRç<î$ùüý÷ó +ïîìèþèüæúåùå÷äöåôåôåñæñåðçïèîéîéîëîìííïíîîïîïïñïðïòîñïòîñîóîòîôîóîôîóíôìóìôìóìóëóìóëòìóìòìóìòìóìòìòìóìòìñìòìðìòìñíòìòíóìóíóìñìòìòìóìñìòíòíóìòìóìòìóìòíôìòëóìòìóëñìòìòìòíòíôìòìòìòìóìñíòíòìòíñíóìòìóìòìóìòìòìòìòìñíòíñíóìòíóíòìóëòíóíñìòíòíóìóíòìóíòíòíôìóìòìñíóìñîöìóíòíñíòìòìóëòìôëòîñìñëòìñíóìòìóìòìñëñìóìòìòëñìñìñìòíòíòíóîóìòìòìòíóëóéóêñíóìòëóìòìôìòíóìñíòëòìòìòìóìòìòíòíóìòëóìóíóêòëòíóìóìòëòìôïôìñìóíòíóëòìóìòíóìòìòíòíóìòíôíòíóìòìòíòíóìòíóíòíòìòìóìòìôìòìóëòìòìñíòìòíôíñíòìòíóìòìóìòìóëòìòíòìóìòìòìòíóíóìóìòìòìñìòìòíóìñìóíòíòìòìóìòìôìòíóìñìòìòíòíòíóìòíóìòíóìòíóìòìóìòìóìòìóìòíóìòìóìòìóìñìòìòíòíñíóìòìóìòíóëñìôìóìòìñìòìñìòìòìóìòìôìòíòìñìóìñìòìòíóìòìóìòíóìòíóìòìóìòíóìòìòìòíóìòíóìóìôìòìóìòìòëñíóìòìóíòìóìóíóìñìóìòìòìñìóìñíòìòìóìòíóíòìóëñìòìòìòìòíóíòìóìòìóìòìóìòìòìòìóìñíòíòíóìòíóíòíòëñìòìòìóìñìóíòìóìòíóìòíôìòìòìòíóíòìòìñíòìñíòíòìóìòìóìòìòìñíòíñìóíòîòíòìóìòìóìòìóìñìòìòíòëñíóíòìóìòìóìòìóëòíóìòìóíòíóìòíòíòìóìòìóìòìóíòìòìòíóìòíòìòìóìòëóìòíòìñìóìñìòìòìòìñíóìòìòìòíóíñìòëòíòìòíóíòìóëòìôìòìóìóíôíñíòíòíòëòìóëñëòìñíñíððñòñõòøõûüûùí×'¯"†à‚ÖÉ‚±›‚Š†‚®Û:U‚sƒ~ª~Ø~ ~Y~~~}~~~~~~~~~~~~~~~~~~}~~~c~~ã~ ~~ƒ~~‚~~~~~~~~}K‡‚‚‚†¹ø2m~}~~~~~~~~~„~·~ú~;~w~~~~~~~~~~~~~~~~~~~~y~:~ø~¶~ƒ~~~~~~~~~~~|I½†‚‚‚ŽÑ[~}~~~~~~‚~~‚~~¦~ë~*~j~~~}~~~~~~~~~~~~~~~~p~.~ì~¢~~ƒ~~‚~~~~~~}~l*á–‚‚‚‚ˆÈQ}~~~~~~~‚~~‚~~›~è~/~q~~~~~~~~~~~~~~~~~~~~u~5~ñ~§~~‚~~‚~~~~~~}~_ß›ƒ‚‚‚Ì P}~~~~~~‚~~‚~~ˆ~Ê~~V~~~~~~~~~~~~~~~~~~~~y~>~ö~¯~‚~‚~~~~~~~~}~_Ñ‚‚‚‚Ù e~}~~~~~‚~~‚~~‰~Ð~~`~~~}~~~~~~~~~~~~~~~~~~X~~È~‡~~‚~~‚~~~~~~~Q¼„‚†½I{~~~~~~~‚~~‚~~¨~ò~8~y~~~~~~~~~~~~~~~~}~~~\~~Ä~†~~‚~~~~~~~}~_ʉ‚‚‚ƒæ/r~~~~~~~‚~~‚~~•~Ù~~e~~~}~~~~~~~~~~~~}~~~`~~Ì~Œ~~‚~~‚~~~~~}~^Ê‹‚‚‚‚šæ.p~~~~~~~‚~~‚~~›~ê~5~x~~~~~~~~~~~~~~~~~~~~H~û~®~~‚~~‚~~~~~~~|Gÿ¶„‚ƒ¡é.r~~~~~~‚~~‚~~’~Ú~~e~~~}~~~~~~~~~~~~}~~~e~~Ù~—~~‚~~‚~~~~~~~p*Ü“‚‚‚‚Ø'p~~~~~~~‚~~ƒ~~œ~å~.~q~~~~~~~~~~~~~~~~~~|~K~~¼~…~~‚~~~~~~~~u3ꡃ‚‚ƒžê2r~~~~~~~‚~~ƒ~~ ~ñ~<~z~~~~~~~~~~~~~~~~~~~~R~~º~„~~~~~~~~~~{Gþ³‚‚‚‚‚˜à'n~~~~~~~‚~~‚~‚~¸~~L~}~~~~~~~~~~~~~~~~~~|~F~ú~¯~‚~‚~~‚~~~~~~~{@ô©‚‚‚ƒ²F|~~~~~~~‚~~‚~~±~~R~~~}~~~~~~~~~~~~~~~~x~;~õ~«~~‚~~‚~~~~~}~h"ׂ‚‚ƒ»T~}~~~~~‚~~‚~~Œ~Ô~!~k~~~}~~~~~~~~~~~~~~~~J~~²~~‚~~‚~~~~~~}~V¶‚‚‚‚ƒ¥ö;w~~~~~~~~~‚~ƒ~·~~S~~~}~~~~~~~~~~~~~~~~s~2~î~¢~~ƒ~~‚~~~~~~~Pć‚‚‚ƒœì8x~~~~~~~‚~~ƒ~~­~ý~G~|~~~~~~~~~~~~~~~~~~|~F~ù~©~~ƒ~~‚~~~~~}~eÔ’‚‚‚‚‚ºS~}~~~~~‚~~ƒ~~Ÿ~ë~1~u~~~~~~~~~~~~~~~~~~|~D~ü~¯~~‚~~‚~~~~~}~j$à˜‚‚‚†Â +M|~~~~~~‚~~ƒ~~¥~õ~<~x~~~~~~~~~~~~~~~~~~{~D~ú~­~~‚~~‚~~~~~~~x3䙂‚‚‚ˆÐ[~}~~~~~~~~„~¼~~G~{~~~~~~~~~~~~~~~~~~w~1~ç~œ~~ƒ~~‚~~~~~}~^ ¾ƒ‚‚‚‘Ø"h~}~~~~~~~~„~À~ ~W~~~~~~~~~~~~~~~~}~~~i~ ~Ö~‘~~‚~~‚~~~~~~}Cõ£ƒ‚‚‚•â1u~~~~~~‚~~‚~~‹~Ñ~~d~~~}~~~~~~~~~~~~~~z~=~î~¡~~ƒ~~‚~~~~~~~y<ô¤ƒ‚‚‚‚»S~~~~~~~‚~~ƒ~~¨~ø~>~y~~~~~~~~~~~~~~}~~~l~!~×~~~‚~~‚~~~~~}~Z Â…‚‚ƒ¤ó~z~~~~~~~~~~~~~~~~~~{~=~í~ž~~ƒ~~‚~~~~~}~l"Ù’‚‚‚ƒ¡ò>z~~~~~~~‚~~‚~~«~ó~;~z~~~~~~~~~~~~~~~~~~Q~ÿ~¯~~‚~~‚~~~~~~~~Mÿº…‚‚‚× g~}~~~~~‚~~‚~~™~æ~5~w~~~~~~~~~~~~~~~~~~z~A~õ~¦~~‚~~‚~~~~~~~q.䛂‚‚ƒ¡î:z~~~~~~‚~~‚~~~Ö~~b~~~}~~~~~~~~~~~~}~~~]~~Ä~…~~~~~~~~~}~[ņ‚‚‚˜Þd~}~~~~‚~~‚~~‰~Ò~"~i~~~}~~~~~~~~~~~~}~~~m~~Ï~‹~~‚~~‚~~~~~}~W»„‚‚ŽË Q}~~~~~~‚~~‚~~±~þ~H~|~~~~~~~~~~~~~~}~~~n~#~×~‘~~‚~~‚~~~~~~~N¿…‚‚‚™ä+o~}~~~~~‚~~‚~~«~ý~L~~~~~~~~~~~~~~~~~~~~m~"~Ú~”~~‚~~‚~~~~~~}N¾…‚‚‚–ß+q~~~~~~~~~‚~ƒ~½~ ~V~~~}~~~~~~~~~~~~}~~~_~~Ä~…~~‚~~~~~~~~~Iø¥ƒ‚‚‚£ì1s~~~~~~‚~~‚~~“~Û~&~k~~~}~~~~~~~~~~~~~~{~?~ì~œ~~‚~~‚~~~~~~~r+ߘ‚‚‚ƒ·ýC|~~~~~~‚~~‚~~­~ù~:~w~~~~~~~~~~~~~~~~~~r~*~Ú~‘~~‚~~‚~~~~~}~] Á…‚‚‚“Ù g~}~~~~~~~‚~‚~·~~P~~~~~~~~~~~~~~~~}~~~R~~»~ƒ~‚~~~~~~~~~|Cù§ƒ‚‚‚‹Ïb~}~~~~~‚~~‚~~˜~ß~)~p~~~~~~~~~~~~~~~~~~q~'~Ð~ˆ~~‚~~‚~~~~~}~]²‚‚‚‚‹Ïe~}~~~~‚~~ƒ~~~ç~-~n~~~~~~~~~~~~~~~~~~v~2~ç~š~~‚~~‚~~~~~}~k»‚‚‚‚‚‰Ï`~{~Ö‹¾ÂÑ‚Ýå’ë¨ô¾øÎÚãéìïÿóüö÷÷öøôúóúñúïûíúíûëùëøéøé÷èõçöçôèôçñèòèñéðêïëïëïìðëðìñìðíñíðìðíñîòíñîòîòíóîòîôíóíóìóíóëòìóíòìóìòìóìòìóëòìóìòìóìñìòìñíóìñìòìñíòìòíóìòìóìòìóìñìòìòíòíñíòìòíóìòìóìòìóìòìóìòíòìòíóëòìóíòíóëòìòëñìòìòíóìòíòíòìóìòìóìòìóìòíòëñíòíòìòíñíóíóìóìòíóëòìóìñìóìòíòíñíóìòíòìòìóìòìóìòíóíòìóìòìóìòìóìòìóëòìóëòìòìòíòìòìóíóìóìòëóìòìóëòìóìñìòìñìòíñíóìòíôëòìôìòíòìòíóìòìòìòíóìòìóìòìóìòíòëñíòìòìóìòìóìóíôíòëôëóíóëòìòìñíòíòíòìòíóìòìóìóìóìñìòëñíòíòìóíòíóìòíóìòìóìñìóìñìóíòíòìòíóìòìóëóìóìòìóìòíóìñíóìñíòìòìóìóìóìòíóìñìóìòíòìòíóìòíóíòíóëòìóìòìóìòíóíñíóìòìóìòìóìòíôëòìóìñìòìòíñíñíóìòíóìòìóìòìóëñìóìòíóìòíóìòìóìòìóìòìóìòìóìñìñìñìóìòìóíòìóëòìóìòìòìñíóìñìóìòíóìóìóìòíòìñíòìñìòìòìóìòìóìóíóìòìóìñìòìòíòìñìóíòîóíòìóìòìóìòìóìñìòìòíóíñíóìòíóìóìóìòìóëòíóìòìóìòíóíòìóíòìóëòìóíòìòëòíòëòìóíòíóëòíóíóìôëòìóìòìóìòìóíòíòìòìóìòìôìòìóíòíóìòíóìòíóíòîôìòìóìòìóìòíòìòìòìòìóìóìóìòìóìòíóìñìòíóîôíïíòìñëôìòîòíóíóìòìóëóìóìòìóíñíòíòìóíòìóíòëóêñëóìñíóìñíòíôìóìóìóëôîôíïëóìñìòíñíóìòíòëòíôìñìòìñíòìòíóíñìôëòîòíòíóïòíóìòíóìñìôìóíóëóìôëòíõëóìóìòëóìòëòíóîñíòîóîòñôðóñøðøïûìÿçÝÒÁù²â²¸Ì‰ãà‚í +$:L‚\p…}±~à~ ~*~J}kY~5~~Ï~š~¦~Š~~‚~~‚~~~~~~~~y:÷°ƒ„¸ÿ?x~~~~~~~~~~‚~ƒ~¹~~M~~~~~~~~~~~~~~~~~~~~~~q~/~ì~¥~~‚~~‚~~~~~~}~f&訂‚‚„²ö4q~~~~~~~‚~~‚~~•~Ý~~b~~~}~~~~~~~~~~~~~~~~}~Q~~Â~†~~‚~~~~~~~~~}I»„‚‚­÷;w~~~~~~~‚~~‚~‚~¯~ö~6~q~~~~~~~~~~~~~~~~~~~~l~,~î~¥~~ƒ~~‚~~~~~~}~Pý¬‚‚‚ƒ¦î-o~~~~~~~‚~~ƒ~~ ~ë~2~r~~~~~~~~~~~~~~~~~~~~z~:~í~œ~~ƒ~~‚~~~~~~}~V Ã…‚‚‚‚³üE|~~~~~~~~‚~~†~¿~~G~|~~~~~~~~~~~~~~~~~~y~9~ð~«~‚~‚~~~~~~~~~}Gþ½…‚‚ƒ¹O}~~~~~~~‚~~‚~‚~²~ÿ~H~|~~~~~~~~~~~~~~~~}~~~S~~¾~…~~‚~~~~~~~}~aØ”‚‚‚†ÈV~~~~~~~‚~~‚~~Œ~Õ~~[~~~~~~~~~~~~~~~~~~~~r~.~á~–~~‚~~‚~~~~~~~|Gú­‚‚‚ƒ¢ï7w~~~~~{~TÂØî‚ù“²ÃÒàåêî +ðóüöùùõüóûòþïüîüìüëûêúèúè÷èöæõçôæóçóèñéòéðéðéðêðêïëðìïíðìïíðîïîðîñîòíñíóîòîòíñíóíòíóíòíôíóíôìóìóìóëôëòìòëñíòìñìòìòìóëòìóìñíóëòìòìñíòìñìòìñíòìòìóìòìóìñíòìñìòìòìóìòîóíòìóëòìóëóìóëñíòëñìóìñíòíòìóìòìóëòëòìñíòìñìòìòíòìòíôìòìóìòìóìòìòìòìóìòíòíòíóìòìóìòìóëòìóìòìóëòíóìòíóìóìóìòíóëòìóìñìòìòìòíñíóìòíòìòìóìòìòìñìóìñíòìòíòíñíóìòíóëòìóìòìóëòìóìòíóìòíóìòëóëñíôëòìóëñìòíñíðíòîóìòìóíòìóêòëóëòìóìòíóìòíóíñíòîòíòìòìóìñëóëñìòíñíòìôìõíñíòëòíôìòìòìñíóìòîòìôëõëóìôìòìñíñíóëñîóíòîôìñëóìóìóíôìóìòìòìñíòìñíóìòìóìòëóëòìñìòíñìñìòìñìóìòîóíòîóíòíóìòìóìñíòëòíòìñìòìñìóíòìóìòìòìñìóìòíòíòíóìòìòìòíôìòìòìòíóìòìóìòìòìñíòíòíóìòìóìòìòëñìóìòíòìñíóìòíóëòíóìñìòìòìóìñìóìñíòíòîóìóìóìòìóìòëòìòìòìñìòíñìòìòìôìóëóìòìóìñìòìòíóìòìóìòìóìóìóìòìóìòìóìñíòìñìóìòíóìòìóìòìóìòìóíñìòìñîòíóìóíñìòëòìóìòìóìòìóìñíóíòìóìòíòìòìóìóìóìòìóìñíòìòíóìóìóëòìóìòìòìñëóìòíòìñíòìòíóìòìóìòëòìñìòìñìòìòíòìòíóìóìóëòìóìòíóìñíóìòíòìòìòìñíóìòìóíóíòìñìòìòìóìòìóîòìóìòíóìòìóìñíóìñìóìòíóìòíóìòìóëòìóìòëóìòíòìñíóìñíóìòíóìòìóìòìóìñíòìòíóìòìóíòíóìòìóìòìòëòìòëñíóíñìóíòíóëòìóìòìóëòìóìñìòíòíóìòíóìòíôìñìòëòìóìòìòìòíóíòíóìòìóìòìóìòíóíòíóìòíòíòíóìóíóìòìóìòìóìòíóëòìóíòíóìñìóìòìóìòìóëñìóìóíòìòíóìòìòìòíóìòìòìòìòìñìòìñíóìñíòìòíòìñìóìòìòìñíòìñíóìòíóìòíóíòìòìñìóíòìòìòíòìñîòíòîóíòìóìòìóëòìòìñíòíòíóìòíóìòìóìòìóìòìòìñíòìñíòìòîóíòìóìòìóìñìóìñíóìòíòìòíòìòíóìòìóìòíòìñìòìñìóìòíóíòíóìóìóìòíóìñìòìñíóìñìóíòíóìóíóìòìòìñìòìòíòìòíóìòíóìòíóìòìòëñìóìñíòìòíòìñìóìòíóìòìòíñìóëñíòìòíóìòíóìòíôìóìóìòìóëòìòìñíóìñìòìòíóíóíóìòìóìòìòíñìòìñíòìòíóìòìóëóìóìòìóìòìòìòìòìòìóìòíóìòìóìñìòìòíòíòíóìñíóìóìóíñìóêòìóìòìòíñìòíòíóìòíóíóíóìòìóëòìóìòìòìñíóìòíóìòíóìòíóìóìóìòíòìòíóìóìóìòìóìòìóìóìóìñìòìñìòìñìóìóìóìòìóëñìòëòìóìñìóìòíòíòíóìòìóìòìóìòìóìñíòìòíóíòíóìòíóìòëóìòìóìòìòìòìóìòíòìòìóìóìóìòìóìñìóìòìòìñíóíòìóìóíóìòìóìòìòëñìóìñìóìòíóìòìóìñìóìòìòìòìòíñíóìòìòìòìóìñìóìòëòìñíóìòíòìòíóìòìóìòìóìòíóìòìóìòíóìòíóíòíóìòìóìòìòëòìóìñìòíòíòíñìòìòìóëóìóìòíóìòìóìñíóíòíóëòíóìõíôëòëóìñëñëñíòíòíôìóìóëòëñêñëòíòìòìñíóíòíóìôíôìòíôìòìóìòìòëñìóíòîóìòíôëóëðìñìóíòìóìñíòìòìóíòìôìòìóêñëòìòìóëðìðìñìòìñíòîðîóëòìóëòìóìòìòìðìòìòìóíñíóìòìóìóëòìðìóìñìóìðíôëòìóìóìóìòìóìòìóìòíóìñìòìòíòíóìòìñìòìòíóíñìòìòìòìñíóìòíóìòìôìóíóìòìòìòìòìòìòíòíóìòìóìóìóëñíóìòíòìñìóìòìóìóìóëòìòíòíòìòìòìòíóìòíóìòíóìóìóìòìóìòìóíòìóìñíóìóíóëòìóìòíóìñìóìñìòìñíóìòíóìñìóìòìóìñìóìòíóìòìóíòíóìòìóìòìòìóìóìñëòìòíóíñìóìòìòëòìóìñìóìòìòìñíóíòìòìòíóìòìóìòìóìòìòìòíóìòíóíòìóìòìóìòìóìòíòìñíòíñíóìòíóíòìòëòìóìòëòìñíòìòîóíòìóíóëôìòìôëòìóëòíóìñìòìñîòëóíôìóìóíòíóëñíòìòëóíóíóìòíôëóíóëòìòìòìóëòìóíñíóìòíóìóìóëòìóíòìóìòíóìñìòíòíòìòíóíòìóìòìóìñìóìñíòìòìóìòíóëòíóìòìòìòìóëñìóìóìòìòìóìòìóìòìóìñìòíñíòíòíòìòìòìòìôìóìóëòìóìñíòìòíóìòîôìòíóìòìóëñëóìòìòìòíôíòíòìòìòìòìóìòìòìòíóíñìòìòîóìòìóìòìóìòìóíñìòìñíóìñìóìòíóìòíóìòìóìñìóìòìóìòíòíòìóíòíôìóìóëòíóëòìòìòíóìòíóíòíóìóíóëòìóìñìòìòìòìòíóìñíóìòìóìòìóìòíòìñíòíòíóìòìóìóíóíòìóìòìòìñìóìòìòíòìóìòìóìòëóìòìóìñìóìñìòíòíóìòìóìòìóìóìóìòìòìñíóìñíòëòìóìòìóìòíòìñìóìòíòìòíóìòìóìòìóìòìòìòìòìñíòìñíóìòìòìòìóìòìôìñìòíòíóìòìòìòíôëóìóìóíóìòíòìòíóëñíòîòîôìòíòíóëòëòìòíñëóêñîóîñíòíòíòìòìóëóìóìñìòíñìñìñìòëñìóìòìòìòëóíòìóíñëóìñíóìóìóìòíóìóíôíñëóìòìñëòìóìòìôëôëôëóìôêòèóéòèðèíèëèèëäòÞüÞ â ì-(:j +z~ø~×~¼~¥~“~„~r‚Dìʪ‚‹ƒ‚›‚±éW~~~~~~~~~~~~~„~»~þ~:~r~~~~~~~~~~~~~~~~~~~~~~|~P~~Ø~š~~‚~~‚~~~~~~~~~v8ô°ƒ‚‚‚ÒX~~~~~~~~~‚~~‚~~—~ß~&~k~~~}~~~~~~~~~~~~~~~~~~|~F~~Ä~‰~~‚~~‚~~~~~~~~p/í¦‚‚‚‚«õ5q~~~~~~~~‚~~‚~~¦~è~(~f~~~}~~~~~~~~~~~~~~~~~~o~/~ë~§~~‚~~‚~~~~~~~~~XÞœ‚‚„³ø6p~~~~~~~~‚~~‚~~¨~ï~+~f~~~}~~~~~~~~~~~~~~}~~~Z~~Ô~”~~‚~~‚~~~~~~~~w7ö°‚‚‚‚”×U}~~~~~~~~~~~ƒ~¸~~K~}~~~~~~~~~~~~~~~~}~~~i~#~á~›~~ƒ~~‚~~~~~~}~i(é©‚‚‚„´ù7r~~~~~~~~‚~~‚~~«~õ~:~v~~~~~~~~~~~~~~~~~~~~z~@~ú~«~~‚~~‚~~~~~~~~}PÆ‚‚†»ú0j~}~~~~~~~‚~~†~Á~~G~{~~~~~~~~~~~~~~~~~~~~r~*~â~œ~~ƒ~~‚~~~~~~}~h)矃‚‚†ÃX~~~~~{~^À‚Ëâ‚ìüŠ¨ ¼ÍÜáèë íñóûõ÷ùöúôýñüïüîûíûëùêúé÷ê÷ç÷èöèõçõçóçóçñèñéñêðëïëðìïìðìðíñìïìñíðíñíñîñíñîòíñîòîòíóìôíôìóìôíòíóìòìóìòìóìòìóëóìóìòìòëòìòëñìóíòîòìñìóíòíóìòìóìñíóíòîóíñíòíòìóìòìòìóíòìòìóìñìòìòîóíòíóìóìóìòíóìòìôìòìòìòíóíòíòìòíóìòìóìóíòìòìóìñíòìñíóíóìóëñìôìóìóìòíóìñíóìòìóìòìôìòìóìòìóëóìóíòìòìòíóìòíóíóíóìñíóìòìóëòìòëñëóíòíóìòíñíòëôìòìóìòíóíòíóìòìóíòìóìòìóìòìóëòìòëòìôìòíóíñíóìñíòëñìñìòíóìóëóìñíòíòìòíóíòíñëñíòìñëðíóíòíóìòìòíóîóìòìôìñëòêñëñíðìôëóìôìòëóîòìôëóìôìòìòìòìóìñìòëòíòìñíôìóíóìóìôìòìòìñìñìñëòìòìôëóìóìòíòìòíñíðíñìòëôìóîóíóìóìòìòíñíñëðìóìòìôìôìóëòìôìóëòìòîòìñíóìòìòìòíôìòíóìòíôìòëòìòíòëñìóìòìòìòíóìòëôëòìòìòíòìñìòìòìôìòìóìñíòíóìóíñíóìñíòìòíóíñìóìóìôìòìóìòíóìóíòìòíóìñìóíóìóìòìóìòìóíñíñíñíòíñìóëòíóëòëóìòìòëðíñìñìòíòíòíñíòìòíóìòìóëñìòíòíñíñíòìòìòìòíôëòíóìòìòíñíóìòíòîñíóìòìòìòìóìòíôîòìóìòìòìóíòìòíóíóíóìòìòìòìóìñíòìòìóìòíóìòìóìòìóìòíóìñíòíñìóìòíóìóìóëòêóëñêóìòíòíñíóìòíòíòìôìòìôìòíóìòíòìñíòíòíóìòìóìòìóêñëòìòìóìòíòìòìòëòíôíòìôëòíóìòíñëòìòìòìóìòíóìòíóìòìóìóìóìòíóíòíòìñìòíóìóìñìòìñìóìòíòíòíóìòíóíòíôëòìóíòíóìòíòíóíóíòíóìòíóìóìóìòìóìóìóìòìòìñìòìòíóìòíóíóìóëòíóìñìòíñíòíòíóìòíóíóíôìòìòìñìòëòìóíòíóíóíóìòìóìòìòìñìóëñìòìòîóìòìóìòìóëòìòëñìóìòëóìòíóìòíóìóìóìóìôìòëòëòìóìòìóíòìóìòíóëòìóëòíóëñìóíñíòìóîôìòìóìóíóìòíóìòìòíòíòíòíóíòíóëôìôíòíóëòíñìñìóìòíóìñìóìóíóìòìóìòìóìòíòìñìòìòíóìòìôìòìóìñìòìòíóìòíóìòíôíóìòìòìóìòíóìñìóìñìòíóîóìòíôíóìóëòìóëñìóìòìòìòìóìòíóìóìóìòìòìòíòìñíòìòìóìòìóìóìóìòìóëòíòìñíòîîíñíòíóìòíôíòíòìðìòìòíóìòíòëòíóìñìòìòìôìòìóëñìòìòíòìñìòìòìóìòìóìñìòìòìòíñíôîòíóìñìóìòìòìòìôëñìòìñìòìòìòìòíóìòíóìòìòìòìóìóìóìòíóìòíóíòìòíòíóëòìóëòìóíòîóíñíóíòíòìñíóíóìòìòìòëòëóìòíòìñíòíòíóëòìóìòìòìñìóíòíóíòìóìòíóìòìóìòìòìñíóìñíòíñíôìòíòëòíôìóìóëðìòìòíóíòíòíóíóìñìòëòìóìòíòìòìòìñíóìñìóíòìòíòëóìòìóëòíóìñìòìòîôíòìôìòíóìòíóìòìñìòíòìòíóìòìóíòìóìòìòëòìóëñìòìòíóìñìòìóëòìòìóëñìòìòíóíòíóìòìóëóìòìòìóìñìòíñíòìñìóëóíóíòëóëóìóìðíòìòìòìñìóíòíóìòìóíóìóëòìóìñíòíñíóìñìóìòíóìòìóìòíòìòìóìòìòìñíóìòíôíòìóêóìôìðíóëòìñíñìòíôìôìñìòíòíóëòìòëñíñìñíóíòíôìòëòëòëòëòìòìòìòìñìóìñìòíóíñìòëóëñëóëñìóìòìóíñíòìóìóìñíòíòíóìñìòíñìôëòìòìòîóíòíòìðêóëóëñìñíòíñíñìòìôìóïòíòíòëòìóìóëñíñìôíòíñíñìòëñìóëòíóëóìòëñìñìòìóíòíòíòìóìñíóëòíñìðìòìòîòíòìóìòìòìòìóìñíóìñìòíòíòíñíóíòíóìòíóìóìòëñìòìòëóìòíòìòíóíòìòìòìòëñìóìñìñíòíòìòìóìòíóìñìóìòìòìóíóìñìóìòíóìòìóëóìóìóìóìòìóìòíóìñîóíòíòìòìóíñìóìñíóìòìóíòíóìòíóìóíóìñëòìòìóìñìòìòíóíòìóìñìôìòìòìòíòìñíóìñíòíñíóìòìôëõìôìòëôëòíòíòìóìñëóëòíóíòìóíòíòëòíóíñìóìòíòìòìóìòìòëòíôìñìóìòìòìòíóìòíóìòíòìñìóìòìóíñíóíòíòìðìóëòìóìòìóëñìóëñìòìòìóìòìóíóíóëóìóìòìòíñíòëòìòìñíóìòíóëòìóëòìóëñìôíñíôíóîòìôíóìñíõìóíòíóíóìñíòìñìòíòíóíòìòìòìôìòíóëñìòìòíóëñìòìòíòìòìóìòìóìñìòëòíòìñìòíñíòìòìóìñëóëòìòìñìòìñíòìñìóëñìòìòìóìñëòìñëñìñíóíòíóíòíóìòìòìñëóìòìóìñíòëòìóìòìóìñìòìñìóëòìòìòíóíñíóìòìóìòìóìóìóìòìòëñíôìòìòìòîóíòìóìñìóìòìóìòíòìñìòìòíóìòìóìòíóëòìòìñìóëòíóìòíóìòìóìòìóíòíòìòëóëñíñìñíóìñìóíòîôìòìòëñìòìòìòìñìóìòìóìòíóìòìòìòìòìñìóëòìñíòìòìñìòíòìóëòëòìòìòìñìóìòìòíòìôìòìóìòíóëñìòëñìóìòîòíòíóíòìóìòíóìóìóìòëôìòìóìóíòìòìóíòíóìñíòìòìóëòíñíñíóìóìóìòìóëñìòìñìóìñíóìòíóíòíôìòëòëòíóìòíóìòìòëóíôìòìôìóìòëñíñìñìôìñìòíñìòìñìòìòìôìòìóëòíòëñëòëòíòíñìóíóìôìóíôìôëôëóëôéñéòéðéïéíèìêçîäôàþà äõ)!Dkýyÿ~ç~Ê~±~ž~~‚~g5 ⢂†‚‚‚°¥”Èþ/i~}~~~~~~~~~‚~~„~¶~ñ~*~g~~~}~~~~~~~~~~~~~~~~}~~~h~&~í~¯~‚~‚~~~~~~~~~~~~^ 䢂‚‚‚©é!^~~~~~~~~~~~~ƒ~µ~ø~3~k~~~~~~~~~~~~~~~~~~~~~~z~D~ÿ~º~…~~‚~~~~~~~~~~{I Г‚‚‚†¿J{~~~~~~~~‚~~ƒ~~¡~ä~~W~}~~~~~~~~~~~~~~~~~~~~}~V~~Ö~”~~‚~~‚~~~~~~~~MÉ‚‚‚‚‹ÐT~~~~~~~~~‚~~‚~~¥~ð~2~r~~~~~~~~~~~~~~~~~~}~~~j~!~Þ~š~~‚~~‚~~~~~~~}~_Ñ‚‚‚‚ŠÇEz~~~~~~~~‚~~ƒ~~Ÿ~é~.~q~~~~~~~~~~~~~~~~~~~~~~j~%~à~™~~‚~~‚~~~~~~}~c 椂‚‚‚Ôc~}~~~~~~‚~~‚~~—~Û~~W~~~~~~~~~~~~~~~~~~~~y~?~~Ç~~~‚~~‚~~~~~~}~j"Ù’‚‚‚ƒ¢í1r~~~~~~~~‚~~ƒ~~¥~õ~6~s~~~~~~~~~~~~~~~~~~~~v~2~è~~~ƒ~~‚~~~~~~~~{?ù°‚‚‚‚‚–ÒZ~ø—°¿É‚ÕÜŠâ¢é¸íÅõÕøßúåÿêþîüîûñ÷ò÷õõõõ÷óøòúñùîùìùíùëùëøêöéöéôêöèóéóéóéóéñéòéðéòéñêðìïìñìïíðíðíñíñíòíñíòìñíóìòîòíòíóíóíóìòìôìòìóìóìóëñìóìñìòìòíóìòíóìòíóëóëôìñìòìñíñìòíóíñîôìòìóìòìóìñìóìòìòíòîòìòíóìòìòìòìôìñìòìñìòíòíóìóíóìòíóìòìóëñìòìñìòìòìóìñíôëòíóìòìòìòìóëòìòìñíòíòíóíòìóíòìóëòìòìñìóìòìòìòíòìòíóìòìôìòíôëòìòëòìóíñîôìòìóìòìóìòìóìòìóëñìòìòíòìòíóìòìôëòëôìòìòìòìòìñíòíòíóìòíóíòìóìòíóìñíòìñìóíòîòìñìôìñíôíóìóíñíòìòíòíñìóìòíóìòíóìóêôìòëóëñìòìñìòìòíòìñíôëóëòìòìòìðëñìôìòíðíóëñíñìñìóìóìóìòìóìñíóìòíóíòîôëòìôìòíôëòìòìñíóìòìòíóìôìòîóíòíôìòíôëñìñìòíóíñíóíóíòíòíôîòìòêòíóìñìòëñíóíñìóìòìòëòìóìòìòìñìóìòìòìñìóìóìôëòìóëòëôìòìóëòíòìóíóíñíóëóíóëòëóìòíòìñíòìòíóíñíóìñìóëòìóëñìòíòìòìòíóíòìóìòìóìòìóìòíñìñìóìòîôíòíóíðíñìòìóëñìóìòìóëòíòìñíòìòìôìòìóëòìòëòìòêñìóìòíóìòíòìóìóìòìóìñìòìòíñìòìòíòíóìñíóìòìòìñìòëñìòìñìòìòíóíòìôìòìóìòìóìñíòìòíòìñìòìòíóëòìóìòëóëòìòìðíòíóíóíòíõìòíóìòìóìñìóìòíòíñíóíòíòëòíóìòìòìòìòìòíóìñìóëòìòíòíóìòíóìòìóíòìòìñíóìòíóìòìóìóìôëòìòëñìóìñìòìòíóìòìóëòìóëòìóìñìòìòíòìñíòìòíóìòìóìòìóìòíóìñìòìñìòíñìòìòíóìòìóìòëòìñíóëòìóìòíòìòíòìòíóìòìóìñìòíòìòìñíóíòíóìòíóìñìòìñíóëñîóìñíòíñíóëòìñìòëóëñëóìòìóìòíóíñìóìñíóìòìóëòìóìòíóìòíóìñìòìòíôëóìóìòìñìòëòìñìóíñíóìòìóìòìòìòìòìòìòìñíòìòíòìñìóìòìòìòìóìòìòìñíóìòìòìñìóìòìòìòìóìòìòìñìóìñíòìòíóíòìóìóìóìòíòìòìòìòíòíñíóìòíóìòìôìòëóìñìóìñìòíòîóìòíóìòíóìòìóìòìòìñíóìñìòìòìóìòíóìòìóëòíòíñìòìòíóìñìóìòíóìòìóìòìòëñìòìòíóìòíóìóìóíóìóëóëóëòìòìòíóìñíóíòìóìòíôìòìóìòìóìñíóíñíóìòìóíòíóìòëóëòìóíñíóëòíóìòíóëòìóìòìóëóìóìñìóìñìòìòíòíóíóíòìóìñìòëòìóìñìóìñíòìòíóìòìóìòìòìñìòìñìóìòíóìòíóëòìóìòëóìòìòëñìòìñíòìòíóìòíóìòíòìòìóíòìòìñíóìòìóìòíóìòìóëóëóëñìòìòìóìñíóìòìóìòìóìòëóìñìòìñíòìòíòìñìóìòìòìòìòìñìòìñìòìñíòìñìòíòíóìòìóìòìóìòìòìòíòìñíòìñíòìòíòìòëòìòìóìñíòíñìóíòíòëòìóìòìòìñíóìñíòìòíòìòíóìñìóëòëóìñëóëñíòìòìòìñíòíòíóìñìôìòìòìòíóíòìóìòíòëòìóëòìóìòìóíñìòíñìóìòíóìñíóìòìóìòìòìòíóìñìóíòîòìòìóìòíóìòìóìòìòìòíòíñìòíñíóíòìóìòìóìòìóìñìòìòíóíòíóíóíóìòìóëñìóìóíóìñìòíñíòìòíóìòìóìòìóìòìóìòìòìñíóìòíóëñëòíòíóìòëòíòëôìðíðìñíôìòìòìñìñìóëôìñíòíòíóíñìòìòíñìñíóëóëóìñíóìòíñíòíñíñìóìòíôîóíôìòìóìòìòìòìôìòíóëòìôëñêòëóìóìòíòëðíðëòíòìòîòîñìòìòìóëñìòìñîòìñìòìòëóëðìóëóìóëòìòìðìòìñíòíñîôìòìóëòìòìòëòìòîóìñíóíñíòìòìóìòìôìòíòëðìóìòìòìòíóìòìóìòíòëòëóìðìòìòíóìñíóìòìóìóìóëòìóìñìóìòíòìòíóíñìóìóìóìòìóìòìòìñíóìòìóìòìóìòìóíóìóëñìòìñìóìòíòíòíóìòìóìòìòìòíóìñíòìòíóìòìóìòíóìòìóìòìóëòìóìòìòëñíòìòíóíòìóìóìóìòíóìòíòíñìóìòìòìòíôìóìóìòìòëòìóìòíóíòíóìóìôíòíóìòìòìòìòìñíóìòìóíòíóíñíóíòìòìòìòìñíòìòíóíòìóíòìóìòíóìñìòìòíóìñìóëóíóìóíôíòìóìòìòëòíóìòíóìñíòìóìôëòëóìñìòëñíòìñìòíñíòíòìóëóìóìóìòíñíòìñíòìñìóìóìóëòìòëòíóìòìóëñíòìòìòìòìóìòíòìòíòíòìóìòíóìñìóíòìôëóíòìòìòëòìòëñìòíñìóìòìóëòíóìòìóëòìóìòíòëñìóìóíòìñìòëóíóìòìóëñíóìòíòíòìòìòíòìòíóìòíóìòìóíòìòìñíòìòìóëóíôìòìóìñìóíòíòëñëòëòìóìòíóìòíóíóìóêóìóëòìôìòíóíòîòíñìóìòìóëñëòìñìòìòìóíñíòíòîóíòëôìóíòëòìòìòíóìòíôìóìóìñìóìóíóìñìóìñìòìòíòìòìóíòìóìòíòìòìóìóìòìñëóëñíòìòíóìòìóëñíóìðìóìòìóìòìóìòíóìòíòìòìóìòìóìñíóíòìòìñíóìñìôëóíóëñìòíñíòíòíóìòíôìñìòìòìòêòëòìñëòìñíòìñíòíñíóíòìóíòíòíñíóìòíôíñíòíóìôìòíòìñìóëòíòìñîôìòìòìòíóìòíóëòìôëòëñìñìòìñíóíòìôìóëôìòíôêòíòëñìòìòìòìñìóëòíóìòëòìòìòìòíóìóìóëñìóìòíòìòìôìòìôìôíõìôìôêóìôêóêóêñêðëîìííéñéöæÿéíú 1öVÄ_¬n¦~—~‰~‚~qFôÔ‚¹ ‚†ž‚ÑV~}~~~~~~~~~‚~~‚~~‡~·~ï~+~h~~~}~~~~~~~~~~~~~~~~~~~~x~@~~Ì~’~~‚~~‚~~~~~~~~~]!鮃‚…´ó,j~}~~~~~~~‚~~‚~~™~Ú~~T~}~~~~~~~~~~~~~~~~~~~~{~G~ +~Õ~ž~~‚~~‚~~~~~~~~~n.ë©‚‚‚ƒ¢ãY}~~~~~~~~~~‚~ƒ~³~ó~.~k~~~~~~~~~~~~~~~~~~~~~~r~4~õ~±~ƒ~~~~~~~~~~~~x=ù¹…‚‚‚šß]~~~~~~~~~~~~ƒ~±~ï~,~i~~~}~~~~~~~~~~~~~~}~~~\~~Ö~”~~‚~~‚~~~~~~~~x<þ·„‚‚’Ùe~}~~~~~~‚~~‚~~–~Ú~~_~~~~~~~~~~~~~~~~~~~~~~z~F~~º~„~~~~~~~~~~~}N¿†‚‚‚—à$i~}~~~~~~‚~~‚~~Œ~Ñ~~e~~~}~~~~~~~~~~~~~~~~~~u~5~ï~©~~‚~~‚~~~~~~~~v7ö®‚‚‚„ºL|~~~~~~~‚~~‚~~‡~Æ~~J~|~~~~~~~~~~~~~~~~~~~~q~0~ô~³~ƒ~‚~~~~~~~~~~y?ü¸„‚‚‚ŠÊO׊¤»Å‚Ñ׈ݛä±è¾íÍòØõáúçýëüìûðùñùô÷õõ÷ó÷óùñùïùîøíùíùìùë÷ë÷êöê÷éõêõéòèóèñéòéïêñìðëðëïìòìñìòëñìñìïíòîñìòíñïóíðîóíóíóëóíôìòìóíóìôìòìóëòíóìòëôëñìóëñìóìòìòëñíóíòíóìòìóëñëóìòìóìòíòíñíòíñîóìòíòìòìóëñëòìòìòëñìòìòîôìòíóìóíóìóìòìòìòëñìòìñíñíòìóìòìóëòìôìñëóëòìòíñíóíòìóíòíóëñìòìóíôìñëòëñíñíòíóíòìóìòìôëñìóëòëòìòíòíñíòíðíòíòìñìòìòêðëòìòìñìñíôìòìòìòìóìñìòìòíóëòìôíñëòëñíóìòíóíñíòëñëóíòìóìòìòëðîòíòíôìòìóëôìôíñìóìñíòíñíóìòíóìñíòíòíóìñìòìñëóëðìòìòîóìòìóìóìñíñíòìñíòíòíóìñìòìòêòëñëóêòëòìðìóíñíòêñíòíñîôíòëñëóìôíñëðìñíòíñíòíòîòëñêóíòíóëñëôëòíõëòíñìóíóíôíôîóìòëðìòìñíóíòîôìòíñîñíóëñìóìñìòêñêòíðîòêñìôìòíòëòìôìóìóíòìñëòíóìñìóíóìòëñìôìñëòìñëñìóíóëñëòëñëóìóëóëñìòíòìòìñîòìòìòîòíòìòëôíóîóëòìóìñìòíòíòëñìóìòíôìòìôìñìòìòíóëòêðíñíòìòìóìñíóìòíóëñíòìòíòìñìóíñîôìñìôëóìóíñìóìñìðìòìòìñíóíòíóìòíóëòìóêòìòíòëóìòïòìóíóíòìóìóíòìòìóíñìñìðíóìòëóëòìòëóìóíòíòìñìóìòìòíòìóìòìôëòíòìòíôìòîòìóìòíòíóìòìóíóìôìòìóìòìòìñíòìñìóíòìóìñìòêòìòëòëóìñíóìñìóìòëóîñíôëðìòìñëòëòìóìóíôíòîòìòëóìñëóëñìóêñíóìñîðíòíóìñìôìòíòìñëóìòìòìòìóíñíòíóìóíòíóìñìóìðíóìóìóìñìóìôíóìñìòìñëóìòíòëñìòìòìòìñìòìñìôíóìóëñìóìòìòìòìôìòîóìòìôëñíôëóëòëóëòìñìòìòìóìñíóëòëôíóíóìòìóìóíôìñìòìóíóìòìóìòìóìòìôìòíóíòìóìòìòíóíóìñìóêóìòìòìóëñìòíòìòìòìóìòìòëñìóêñìôìóíóìðíóìóìóìòìóëóìôìóìóíóìóìòíóìòîóìòíóìóíóëñíòìòëóíòìóìñíòíðìôëòíôìòìòëñîñìñìòìñîóìóìóìñêóìòìôìóìóíñíòìñìóìóìóíòìôìòìóìñìòëñíóìñìóìòìóìòíóìñìóëòìóíñíòíòìóìñìóìóìóëòëóìòìóëòìôìñíóìóìòëòìóìòìóëñëòëòëðíñîñìðìóíòíóíóìóìòíóëòíòìòìóíñìòëñìóìñíòìñìóëòíóìòíóìóìóìòíòìóíóìòìóíòíóëòìòìóîòíóíôìòëñìñìôëòìôìòíñìòìóíòíóìóìôíòíôìòíòíòìóìñíòìòìôìòìóëòëôìòìòìñìóìòìòìñìôìñíóìòìóëóìóìñìòìñíòëòíôìñíóìòìòëòìóìñíóìñíòëòêòìòìòìòìóìòìóìñìòëðìóìôìòìñíóìòíòëñíòíòëóìòìóìóëòëòíóìòíòìñìóíòìóìñìóìòíóìñìòëñëóëóìòíòîóìñíóìñìòìòìòëñíóíôìóìòìóëñìóìòëòëñìóìòìòíòíóìòîóëóëóëòíòëñìóìòíòìòíôíòíôìòíóìòìòìóëóìòîôíóíóìòìóìòìóìóíóìòìóëñìòìòìòìòíóìóìôìðíôëñíòíñíòíòíóìòìóìòíóìñíòìñîòìòìóìñíòëñíòëñìóìòíòìóêôêñìòìòìóíñíôíòëôìóìôìñìòëñíñëòíòíñíóìòíôëóíôìóìóëñìòìñìóíñíóíòíóìñîôíòíôëñìòíñíòëðíóîõíóìòìóéñìñêðëòíóìóìòíòëòìòìòìóìòìóêòëòîðìòëðìòîðëòìñëôìòíôíòìòìñíòëòìòëñíõëöëòíôìóìóëóêïíñìòìóíòìôêòïôîõíôìñìòëñìñíòíóìñìóìòëòìôìõîòìóìñíòëñìòíñíóëòîóíòìóëóíòëòìóìóíôìòìòìòìóíñíóìòíóíòíòíðíóêòìòìóîñìðëóìòëôìòíóëòëñìñìòìñëóíòíòîñíôìòìóíñíôëñìòíñíòìñíôëòëóëñíóìóìóìòìóìñíòíòíóìòíòìñëñëòìôìñìòìòíóìðìñìñìòëòïóìòëóíòíòìòìòìñîòíòíóíòîóíòìòìòíòìñìñíñíòëñëóíñíòìòìóíñìôìòìóìñìòëñìòìñíòìñíòëñëóëóìñìñëóìñíóíñîòíòíóìòìóêòëòìñìóëóìòìòìòëòìôìóìôìòëôìñíóìóíòìòìóíòìòëòìóìóìòìòëòëòíóíñíóìòìóìñíóíñíòìòíòìðìòíñîòíðìóìóìóìòíóëòëòìñíòëòìóëòíóëòíôíòìôëòìóëòëôëòìóìóìóíòìóìòìóìòìóìòëòëòíóìòìòìòìôëóìôëòëóìòîóëòìóíòíóîòîôìòíóëñìóëóìôëòíóìòëñìòíòíñíôíòíòìóìòìðìòìñíòíòíôíòìóìñíòìòëóíòíòìòíòìðìòìóíôëóëóìóëôëòìóëñìóìóíôìòëòìòíôìòíóëñëòíñìòìóíòìòíóìòíôìòíòëòíóìñëóìñíòëñíòìòìóëòíòíñìóêòìóìóìòìñîòîñìóìóíóìòìôìñìòíñìòìòíóíòíòìòíóìòíóìñìòìòíóëòíòíñíóíñìóìòìóìòìòìñìòìñíòíñíòîóíôìòìóëóìòìñìòìñìôëòìòìòíôëñëòêñíòíòìôìòíòìòíòíòìòíñíóíñìóëòíóëñìòíñíòìòíôíòëôîóíóëòìñíðìóëòìñìòìóìòìòìóíôìóìóìñíóëðëòìóìóìòíóìòìóíòíôíñíòíòìóìòíóíòíóìóíóíòìóëòíóëñíòìòìòìòíôìòëóìòìóìñíòëóëòìñíóìñìôìòíóìôíóìòìôëòìòëñìóíòíóìòîóíóíôíñíóíòïòïòðôñõñøïûðëäÖÄ­õ¢Ï¬“±™‚›º‚Þ‚5I‚^vŒ~»~é~~/~T~|~~~~~~~~~~}~~~h~,~ú~º~…~~‚~~~~~~~~~~~~]Û™‚‚‚‚¨æW}~~~~~~~~~~~~„~±~í~ ~]~~~~~~~~~~~~~~~~~~~~}~~~j~1~ø~¹~†~~‚~~~~~~~~~}~^Ù˜‚‚‚‚ŽÍ R~~~~~~~~~‚~~‚~~~Ñ~~Q~}~~~~~~~~~~~~~~~~~~~~~~y~D~~Ë~~~‚~~‚~~~~~~~~r8üÄŽ‚‚‚…µúÑš‚‚ƒ®åOz~~~~~~~~~~~~‚~‚~­~í~$~Z~}~~~~~~~~~~~~~~~~~~~~~~~~p~>~~Ó~œ~~‚~~‚~~~~~~~~~~vCÔ›‚‚‚ƒ±ñ+i~}~~~~~~~~‚~~‚~~’~Ë~~9~o~~~~~~~~~~~~~~~~~~~~~~~~n~1~÷~¹~†~~‚~~~~~~~~~~~}Wࢂ‚‚‚‚¬çY}~~~~~~~~~‚~~‚~~—~Ö~~O~|~~~~~~~~~~~~~~~~~~~~~~o~6~ü~Â~Ž~~‚~~‚~~~~~~~~~zB¾†‚‚‚“Ê~x~~~~~~~~~~~~~~~~~~~~s~4~ó~¯~‚~‚~~~~~~~~~~zHÉŽ‚‚„¹ý>y~~~~~~~~~~‚~‚~±~ü~;~v~~~~~~~~~~~~~~~~~~~~}~T~~Í~Ž~~‚~~‚~~~~~~~~O¸„‚‚‹Ä?w~~~~~~~~~‚~~…~¾~~F~|~~~~~~~~~~~~~~~~}~~~j~#~â~Ÿ~~ƒ~~‚~~~~~~~~v<ú¸„‚‚ƒ¡ë-m~}~~~~~~‚~~‚~‚~°~÷~9~t~~~~~~~~~~~~~~~~~~~~z~<~÷~®~~‚~~‚~~~~~~~~v8òª‚‚‚‚ªð,j~}~~~~~‚~~‚~~‡~É~~X~~~}~~~~~~~~~~~~~~~~~~m~#~Û~•~~‚~~‚~~~~~~~~p+㜃‚‚‚ÉGz~~~~~~~‚~~‚~~¥~ì~%~g~~~}~~~~~~~~~~~~~~~~v~:~ú~»~†~~‚~~~~~~~}~^×–‚‚„ÀK|~~~~~~~‚~~‚~~”~Ý~&~i~~~}~~~~~~~~~~~~~~}~~~e~ ~Ö~Ž~~‚~~‚~~~~~}~e#✂‚‚‚Ñ^~~~~~~~~‚~~‚~~‘~Ý~)~p~~~~~~~~~~~~~~~~~~~~x~5~ç~›~~‚~~‚~~~~~~~~Zܘ‚‚‚‚•×X~}~~~~~~~‚~~†~Ã~ ~S~~~~~~~~~~~~~~~~~~~~}~L~~¾~†~~‚~~~~~~~~~z@ù­‚‚‚‚‰Ð`~}~~~~~~‚~~‚~~ª~õ~<~y~~~~~~~~~~~~~~~~~~~~m~)~è~ ~~ƒ~~‚~~~~~~~}N´‚‚‚ƒ¨ò7w~~~~~~~‚~~ƒ~~Ÿ~ç~(~i~~~}~~~~~~~~~~~~}~~~e~~Õ~’~~‚~~‚~~~~~~~u,à—‚‚‚…¾L|~~~~~~~‚~~‚~~—~ã~0~s~~~~~~~~~~~~~~~~}~~~a~~Ë~ˆ~~‚~~‚~~~~~~~w3ì ƒ‚‚…ÆW~}~~~~~‚~~‚~~Œ~Ð~~U~~~~~~~~~~~~~~~~~~~~w~7~õ~µ~„~~‚~~~~~~~}~eÓ‚‚‚ƒ¤ñ6u~~~~~~~‚~~‚~~¨~ö~:~x~~~~~~~~~~~~~~~~}~~~j~"~Ù~’~~‚~~‚~~~~~~~{I´‚‚‚‚ŽËT}~~~~~~‚~~‚~~“~Ò~~U~~~~~~~~~~~~~~~~~~~~u~/~ã~š~~‚~~‚~~~~~~}~S½…‚‚†ÃH|~~~~~~‚~~‚~~ˆ~Ç~ ~N~}~~~~~~~~~~~~~~~~~~{~B~õ~¥~~‚~~‚~~~~~~~v5‚‚…ºK|~~~~~~~~~‚~ƒ~µ~~J~}~~~~~~~~~~~~~~~~~~u~-~â~™~~‚~~‚~~~~~~~v3í¦‚‚‚‚Ó^~}~~~~~‚~~‚~~Œ~Ø~#~i~~~}~~~~~~~~~~~~~~~~q~+~á~™~~‚~~‚~~~~~~~q/惂‚‚Ù(o~~~~~~~‚~~‚~~“~Ù~~g~~~}~~~~~~~~~~~~~~~~V~ ~Ë~~~‚~~‚~~~~~}~dÛ–‚‚‚ƒºO~~~~~~~~~‚~~…~Å~~]~~~}~~~~~~~~~~~~~~}~~~\~~Å~…~~‚~~~~~~~~s2ò«‚‚‚‚ŠÓ]~}~~~~~‚~~‚~~›~å~#~e~~~}~~~~~~~~~~~~}~~~`~~Ë~ˆ~~‚~~‚~~~~~}~_dž‚‚‚ƒªûE|~~~~~~~~~~„~À~~R~~~~~~~~~~~~~~~~}~~~h~&~ç~¢~~‚~~‚~~~~~}~eƇ‚‚…»‚ø‚êۖͱÆÁÃѼÛÂàÃåÈèÐëÕíÝðãôçöêõë÷îöïöòõóôõóôó÷ñöð÷ï÷ïøî÷íøëöìöëöëöéõéôéóéóéòêòéñëòëðëñëðëñìñìóëñíòëðíòíñíòíñîòìòîóíòíóíñìóìòíôìóíóìòíóíñíóìóíóìóëóìòìóêòëòëñìòìñíòìñìóìòíóìòìóìòìòìòíóíñíòíòìóìòìôìóìôëòìóìòìóìòíóíòîóìòìóìòìóìòìòìñìòìñíóìòìóìòíóìóìóìôìóëòëóìñíòìñìòìòíóìñìóìòìóëòìòìñìóìòìóëòíóìòìóìòíóëòìóìòìòìòíóíòíòìòíôìòìóìòìóìòìòíòìòìòíóìòíóìòìóëòìóëòìòìñìóìñíòíòíòìòìóìòìóìòìóìñíòíñìòìòìóíòíóìòìóìòìòíñìòëñíóìòíóìóìóìòìôìòìòëòìóìòíóíòìóìòìóíóìóìòíóëòìóìñìóìòíóìòíóìòìóìòëóìòìóëòìòìòìóìòíóìòíóìòìóìòìóëòíóìòìòìòìóìòíóìòìôëòìòìñìóìòíñíòíóíòìóìòìóëóìóìòìóëñìóìòìôìòìóìñìóíòìòëñìòëñìóíòìòìñíóìòìôìòìóëñíóìñìòìòíóìòíóìòìóìóìóìòìóìñìóëñíóìòíóíóíóìòìóëòìóëòëóíñíóìñíóìòìóìóíóìòìóìñìòíòíóìòìòìñíóìñìóìòìóëòìóìòíòìòíóìòìôìòìóìóìóìñìóëòíóìòìòìòìóìòíòìòìóìòìòìñíóìòíòìòíòìòìóìòìòìòìóíñìòëòìòìñíóìòìóëòìòìñìóìòìòìñìóìòìòíñìóìòíóìòìòëòìòìñìòìòìóìòíóìòìóìòìóìòìóìòìòëñìóíñíóìòìóìòìóìòìóìòìòìñëòìñíóìòíóìòìóëóíóìòëóìñíòìñìòìòìóíóíóìòìóëòìòìóíóìòìòìñíóìóìôìòíôìòìòìñíòìñíòìóíóìñìóìóìóëòìôìòìòíñíòìñíòìòìóìóìôìòíòëòìóìñëóíóíòìòíóíòíóìóìôëôëöëõêõèõçöäóâòÝìÜåßÙéÌ÷½¾LÒcûq ~~(~@}P~`lp@~~è~Æ~§~‹~x‚G‚í¡ƒ‚‚ƒ¤ì-l~~~~~~~~~‚~~‚~~¬~ò~0~m~~~~~~~~~~~~~~~~~~}~~~f~ ~ß~›~~‚~~‚~~~~~~~}~d ឃ‚‚‚‘Ø j~}~~~~~~‚~~‚~~~Ë~ ~M~|~~~~~~~~~~~~~~~~~~~~q~5~ó~®~‚~‚~~‚~~~~~~~~|Dû°‚‚‚‚‚‰ÈZ~~~~~~~~~~‚~~„~¹~ÿ~G~|~~~~~~~~~~~~~~~~~~~~l~$~ß~™~~‚~~‚~~~~~~~~P +Í“‚‚„»M{~~~~~~~‚~~‚~~‡~É~~Y~~~}~~~~~~~~~~~~~~}~~~d~~ß~š~~‚~~‚~~~~~~}~]Ö“‚‚‚‚Ë M|~~~~~~~‚~~‚~~›~â~"~f~~~}~~~~~~~~~~~~~~~~z~@~õ~«~~‚~~‚~~~~~~}~k%áš‚‚‚‚±ú?z~~~~~~~‚~~‚~~~Ó~~c~~~}~~~~~~~~~~~~~~~~v~1~ì~§~~‚~~‚~~~~~~}~g"à›‚‚‚‚’ÒX~~~~~~~~‚~~‚~~©~ö~;~x~~~~~~~~~~~~~~~~}~~~d~~à~œ~~‚~~‚~~~~~~}~Y½„‚‚—Þ$k~}~~~}~rß‚Òð‚øŒ¬ÀÐÛãèí îóþõûøöúôüóüðýîûíüëûëúêùéøè÷è÷æõçõçòçòçñèñéïéñêïëïëïìðìðíñìðìñíðíñíñíòîñîóîòîóîóíôíóíôìóìóìóìóìóíôìóíôìóìôìóëôëóìóëòëóìñìòìòíóìòìóëñìóìñëóëòíòìñíòíòíòíñíóìòìòëòìóìòìóìòëòìòìóìòíóìòìóëòìóìñìóìòíóëñíòíñíóìòìóìòìóìòìòëñìóëñìòìòìòìñíóìòìôìòìòëñìóìñìóìóìóëòìóìóìôìóìòìñíóìòìóìòíóìòíóíòíóëòìòìòíóìñíóìòíóìòíóìòëóìòìóìòëóìòíòëñìóíñìóìñíôíòíóìòìóìñìóìñíòìòìòìòìòìòíóìòìóìñìóëòíóíñìóìòíòíòìóìòíóìòìóìñìòìñíóìòíóíòìóìòìóëòìóìòíóìòíóìñìòìòíôíòìóìòìóëñìòíñìòíñìòíòíóìòìóëòìóìòíóìòíóíòíòìòìóìóíóìòíóìòìòìòíóìñíòíòìóíòíòìòìóëòìòìñìòìòìóíñíóíòìóìóíóìòëóìòíòìòíòíòìóìòíóíòíóëòíòëñëòìòìóìñíòíòíóìóëôìòìñìòëòëñêòíòíóíòïóëòëñìñëóëóìóëñìóìòíòìñíóîñîñíòìóìôìóéñìôëñìòíðíóìñìóëñíóìòíòìòìóìòìòíòíóìòëóëóëòìòîóìñìóìòíóìñëóëñìóíóíóìòíòëòìóìòìóëñíóíóìôìóíóìòìóìòìòìòìòíòíôìóìóíóìôìòíóìòëòìñìóìñíòíòíóìòíóíòìóìòíóìòìóëòìòìñíóìñìôìòíóëòìóìòìóìòíòìñìóìòìóìòîóíòíóìóìóìñìòëñíòìóíóìòíóìòìóëóìóìòìóìòìóìòíòìòíòíñìóìòíóëñìòìñìòìñìóìòìòìòíòëòìóëñìóìòìòìñìòìòíòìòíóìòìóìñìóìòìòìñìóìòíóìòíóìòìóìòìóìòìóìòíóìòíòîòíóìòíóìóìóìòëòìñìòìòìóëòíóìòìóìòìòëòìóìñìòëòíóìñìòìòíóìòìôìòìóìòìòìñìòíòíòìòìóìòìóëòìôìòìòìñìóìñìóìòìóìòìóìóìóëñíóëñíñëòìóìòíóìòìóëòìóìñìóíñíòìòíóìòìóìòíòìòíóìòìòìñíóìòíóìñíòìñìóìòìóëòìóìòìóìòìóìñíòìòíóíòíòëòëóëòìòìòìòìñíóíòíóìòìóëñìóìòìòìòìòìñìóíñìôíòíóíòíóìòëóëòíóìñìòëñíóíòíóìòíóìòíóëòëòìòëòëñíòìñíóìñìóìòíóëòëóíòíòìòíóìòíóìòìóìòìóìòìòëñíòìñìòìóíóìòíóíòíóëòìóìòìòìñìòìñìóíòíóìòíóìòìòìñìóìñìóìñíòíòíóìòìóìòìóìòìòìòíòíñíóìòìóìòìóìòìòìòìóìñíòìñíòìñìòìòìóìòìóëòìòìòíòíòìóìñìóìóíóìòìóìòìóíòíòìñìòìòîóìòíóìòìóëòìóëñíòìòíòìñìòìñíòìòìôìòìóìòíóìòìóíñìòìòíóìòíóìñìóìòìóìñìòìòíóìñíóíòíóìòëóëòíòëòëòìòìóíòíóíòìóìñíôìòìóëòìòìòìóìòíóìñíóíòìóìòìóìñìòìòìòëñíóìòìóìñìòìòìóìòëòëñìòìñëóìñíóìòìóëòíóìòìóìòìòìñìóìòíòìñíòìñíóìòìóëòìóëòìòìòìòìòìóíòìóìòìóìòìòëòìóìòìòìòíóìñìòìòíôìòìòëñìòìñìòìñíóíòíóìòìóìòìóëòìóëòìóìñíóìòíóíòíóìòíóìòìóìòíòìòìóìñìóìòíóìòìóìòìòëòìóìñìòëòìóíòíóìòìóëòëóìñìòìòìòìñíòìòíóìòìóíñìòëñìóìòíóìòíòíòíóìòìóìóìóìòìòìñíòìñíòíòíóìóìóìòìòìòíóìòìóìòíóìòíóíòìóìòíóìòìóìòìóëñìóìòìòíñíóìòìóìòíòìòìòìòìòìòìòìòìóíòìóìòìóìòìòìñíòìòíóíòíóìòìóëòíóìñìòìòíóíñíòìñìóìòíóìñìôìòìòìñìóìòìòìñìóíñìòìóíóìòìôìòìòëñíòìòíóìòíóíòìòìòìòëñìóíòíóìñìóìòëôëñîóìóìóíòîóíòìóìñìòìñíòëôíôíñìòíòíõëòíòíòìòìòëòëñëòíóíôìóìôìòíòëñíóíñíóìñíóìóëóëòìôìòëñëñëòìòíóìóíóíòîòìòìôìóìóìòíòìñîóìòëñìñîóëóëòìðêôìòëòëñíóíñìñìñíôìòíóëòëôìòìóìòíòìñíóìòíôìóíóìòìóëñìòìòìòìñëòìòíóìòíóìòëóìòìóìòìòìñìóëòìôíòìóìòíóëñìóìòìòëòìòìñíóíòíóìòìóìòìóìòìóìòìòìòíóîòíóìóìóëòìóëòìóìòíóíòíòìñíóëóìôìòìóëòíôëòìòìòíòíòìòìòìóìòëôìòìóìòíòìñìóìòíòìòìóìòìóëñëóìòìòìñíòìòíòíòìóìòíóìòìóëòíóëòìóìòìóìòíòíòíóëòìóëòíóìñìòìñìóíòìòìòíóíòíóìòìóìòíòíòìòíòíòìñíóìòìóìóìóìòìóìñìóëòìóíòíóìòìóìòìòëñìóìñìòìñíòìòìóìòìóìñìóìòëóìóìóìñíóíòíóíòìóìòíôìòìóìòìòìòìòìòìóìòíóìòìóëñìóëòìòìòíòíòìóìòíòìòìóìóìóìòìòìòìòìòíóìñìóìòíóëòìòìòìóìòìòíñíòìñíóíòíóëòíóìóìóìòìóìòíóìòìóìòìòìòìóëòìóìòìóìòìòìòíóíòíóìòíóíòíòëñëòìòìòëòíóíòíóìòìóìòìóìñìòìòìóíòíóìòíóìòìóìòìóìñìòëñëóìòìóìñíòìòíóìòíôìòìòëòìóìñìóíòíóìòíóìòìóëòìôëòìòìñíòìòìóíòíóìòíóìñìòìòìóëñìóíñìòìñíòìòìóìòíóìòíôìòìòëòìòìòíóìòìóìòìóìòíòìòíóìóìóìòíóìóìõìóíôëóëôìóìóêòëóëòìóëòêòêðëðìííëñêöéüéïø ,÷Q¿X›e”~‹~‚~}‚_6 ç‚Æ­‚‘‰‚»ë‚/x~~~~~~~~~~‚~~‚~~~Ë~~9~m~~~~~~~~~~~~~~~~~~~~~~~~z~A~þ~»~…~~‚~~~~~~~~~~~wAþ»…‚‚‚¥ç"b~}~~~~~~~‚~~‚~~~Î~~U~~~~~~~~~~~~~~~~~~~~}~~~k~,~í~ª~‚~‚~~~~~~~~~~~|P Ë‹‚‚‚‚Ë +Jz~~~~~~~~‚~~‚~~~Î~~]~~~}~~~~~~~~~~~~~~~~~~~~m~&~Þ~—~~‚~~‚~~~~~~~}~_Û–‚‚‚‚®ó8v~~~~~~~~‚~~‚~~•~Î~ ~J~{~~~~~~~~~~~~~~~~}~~~l~2~÷~¹~†~~‚~~~~~~~~}~b ⥂‚‚‚†½ü9t~~~~~~~~‚~~‚~‚~ª~ï~*~i~~~}~~~~~~~~~~~~~~}~~~e~~à~›~~ƒ~~‚~~~~~~~}~X¼„‚ƒ¦ð2r~~~~~~~~‚~~‚~~Ž~Ó~~`~~~}~~~~~~~~~~~~~~}~~~i~'~ê~§~~‚~~‚~~~~~~~~q4ö·„‚‚‚“Ú`~}~~~~~~~‚~~‚~~¯~û~A~z~~~~~~~~~~~~~~~~~~}~~~c~~Õ~~~‚~~‚~~~~~~~|F½‡‚‚†¾H{~~~~~~~~‚~~‚~~¯~ý~H~}~~~~~~~~~~~~~~~~~~~~{~E~~¼~„~~~~~~~~~~~s7ô°ƒ‚„½O~~~~~~~~‚~~‚~~—~Ú~~]~~~~~~~~~~~~~~~~~~}~~~Y~~Ù~–~~‚~~‚~~~~~~~|Füµƒ‚‚‚µüC{~~~~~~~‚~~‚~~Ž~Ð~~[~~~}~~~~~~~~~~~~~~}~~~]~~ã~£~~‚~~‚~~~~~~~t9ù½‰‚‚‚‚—å+k~}~~~~~~‚~~ƒ~~¢~ë~+~l~~~~~~~~~~~~~~~~~~~~u~6~ö~µ~„~~~~~~~~~~~|Döª‚‚‚‚©õ:x~~~~~~~~‚~~‚~‚~¯~õ~?~{~~~~~~~~~~~~~~~~~~}~Q~ ~Ë~~~‚~~‚~~~~~~~w4ï­ƒ‚‚¬ô6r~~~~~~~‚~~‚~~‰~Ò~!~h~~~}~~~~~~~~~~~~~~}~~~X~~Ê~Š~~‚~~‚~~~~~~~}M¼„‚‚ªõ8u~~~~~~~‚~~‚~~Š~Ï~~V~~~~~~~~~~~~~~~~~~~~{~E~~»~…~~‚~~~~~~~~~y7ñ©‚‚‚‚ÐW~~~~~~~~‚~~‚~~˜~à~)~n~~~~~~~~~~~~~~~~}~~~\~ +~Á~…~~‚~~~~~~~~~}J»„‚‚šá)n~~~~~~~‚~~‚~~™~Ý~~c~~~}~~~~~~~~~~~~~~~~q~.~ì~¨~~‚~~‚~~~~~~~z?ú±‚‚‚ƒŸí7x~~~~~~~‚~~‚~~“~Ü~#~h~~~}~~~~~~~~~~~~~~~~z~=~ù~¯~~‚~~‚~~~~~~}~j*衃‚‚…¹ø2o~~~~~~~‚~~‚~~©~ó~5~p~~~~~~~~~~~~~~~~~~~~w~1~å~›~~ƒ~~‚~~~~~~}~R±‚‚‚‚ÍR}~~~~~~~~~‚~ƒ~¶~~M~~~~~~~~~~~~~~~~~~}~~~[~~É~ˆ~~‚~~‚~~~~~}~k&枃‚‚‚‘ÒW~~~~~~~‚~~‚~~’~Ý~'~m~~~}~~~~~~~~~~~~~~~~w~7~ò~¬~‚~‚~~‚~~~~~~~v9ôª‚‚‚‚”Û!d~~~~~~~~~‚~~†~Æ~~[~~~}~~~~~~~~~~~~~~~~{~?~÷~©~~ƒ~~‚~~~~~~}~ZË‹‚‚‚ƒ·ü󨂂„¼O}~~~~~~~‚~~ƒ~~¨~ú~A~{~~~~~~~~~~~~~~~~~~}~E~ú~±~‚~‚~~‚~~~~~~}~g"Ý—‚‚‚‚‚µþ?x~~~~~~~‚~~ƒ~~¡~ð~7~s~~~~~~~~~~~~~~~~}~~~b~~Ù~–~~‚~~‚~~~~~~~z<ô¤ƒ‚‚‚’Ý#h~}~~~~~‚~~ƒ~~~é~*~l~~~}~~~~~~~~~~~~}~~~l~'~Ü~”~~‚~~‚~~~~~~~v5郂‚ƒšé7w~~~~~~~~~‚~~†~Ä~~]~~~}~~~~~~~~~~~~~~~~r~.~é~~~ƒ~~‚~~~~~~~m$Þ˜‚‚‚‚šáb~}~~~~~‚~~ƒ~~~ë~-~o~~~~~~~~~~~~~~~~}~~~[~ ~Á~„~~~~~~~~~}~gÓŽ‚‚‚‚™ß&n~~~~~~~‚~~‚~~®~ý~F~|~~~~~~~~~~~~~~~~~~z~B~û~µ~„~~~~~~~~~~y9ñ«‚‚‚‚†Ä[~}~~~~~‚~~‚~~Š~Ï~~`~~~}~~~~~~~~~~~~}~~~X~ ~Ä~‡~~‚~~‚~~~~~}~g΋‚‚‚ƒ§ûH|~~~~~~~~~‚~ƒ~¹~ ~U~~~~~~~~~~~~~~~~~~~~v~3~î~¤~~ƒ~~‚~~~~~}~i"Þ˜‚‚‚‚”à*n~}~~~~~~~‚~ƒ~¹~~P~}~~~~~~~~~~~~~~~~~~z~8~ó~ª~~‚~~‚~~~~~~~z:‚‚‚šå+o~~~~~~~~~w‚‚%+4«9Â5Ð5Û-ã$èëðñ÷ùú÷ýóþñþïýîþëüëüéúèùç÷æöæõæõæóçóçñéñèïèðêïêðëïëðëïíðíðîðîðîñîñïòîñîóîòîóíòíôíòíóíóîóìóìôìóìôëóëóëóëóëñìóëñìóëòìóìòìóìòìóëñìòìñìóìòíóìòíòíóíóìñíóìòíòìòìóëòïôíòìðëòíôëóìóìôíòìñìóìòìóìòíóëòìòíòëòéñìóìñìòìòëóìïîñìñëôìòíóìòëòêóìóìòíóìñìóìòëòìòëôìóîòíñíòìñíóëòíôîòíóëòëóëóéôìòìóìñìóìñîóëôìóìôìóìñíõìôëòìòìòíñìïëñîóëòîòëóìóìñìóìòìóìòìóíñìòìòíóìóëóìóìòëñìòìòìòìòíóíòìóëñìóìòíòëòìóìñìóìòíòìòíóìòìóìóìóìóìóìòìóëòìóìòíóìòíóìòíôìòìòëóìóìòëòìñíòìòìóìòìóìóìóìòëóìòíóìñìóìòìóìòìóëòìóìòìóëòíóíòíóíòíóìòíôìòìóìñëòìòíòìòíòìòìóìòìòìñìóìòìóìòíòíñìòìòìóìòíóìóìóëòìòìòìòìòìòìòíóìòìóìòíóìóìòìòìóìñìóìñìòìòíóíòíôìòìóëòìòëòìóìòíóìñíóíòìóìòìóëòìóìòìòìòíòìòíóíòìòìóìóìòìóìòìòëñìòìñíóìòíóìòìóìòìôìòìòìòìòìòíòìñìóìòíòìòìóìñìóìòíòìñíòìòíóìòìóìòíóìòìòëñìóíñìóìñìòíòíóìóíóìòìóìòìóìòìòìñíóìòíóíòìóìòìóìòíóìòíòìñíóíòìóìòìóìòìóíòìòìñìòìòìòìòíòíñìóìòìóìòìóìòìóìòíóìñìóìòìòìòíóìòìóìòíóìòìóìòíóìòìóìòíóìòíóìòìòëòíóìñëóìñíóìòíóìòìòìòìóìòìòìòíòìñíóìòìóìòíóìòìóìòìóìñìóíñìòìòíóëòìóìóíóìñìóìòìñìñìóìòìóìòíôëòìóìòìóëóíóìòìóíòìôìóíóëòìóëòìóìñíòìñîòïððóòòôôõööüôð æÖ¼œûÆ‹‚‚‚ƒ‚ŸÊñ‚.G‚_xŽ~¼~î~~[~~~|~~~~~~~~~~~~}~~~j~(~ê~ ~~ƒ~~‚~~~~~~~}~fÚ—‚‚‚‚‰ÃAz~~~~~~~~‚~~‚~‚~¯~ú~;~v~~~~~~~~~~~~~~~~~~~~}~P~~Å~Š~~‚~~‚~~~~~~~~w7í¡ƒ‚‚ƒ¡ì*g~}~~~~~~‚~~‚~~›~ã~)~j~~~}~~~~~~~~~~~~~~}~~~Z~~Ê~Š~~‚~~‚~~~~~~}~`Õ“‚‚‚‚ÏN|~~~~~~~‚~~‚~~—~à~'~j~~~}~~~~~~~~~~~~~~~~|~G~~º~„~~~~~~~~~~~{G»„‚‚¤ñ5s~~~~~~~‚~~‚~~Ž~Ð~~Q~}~~~~~~~~~~~~~~~~~~~~l~)~å~~~ƒ~~‚~~~~~~~}KÁ†‚‚‚ƒªö5o~~~~~~~~~‚~~…~Á~ +~Q~~~~~~~~~~~~~~~~~~~~{~@~ù~³~ƒ~‚~~~~~~~~~~r/ꢃ‚‚‚‚­õ~x~~~~~~~~~~~~~~~~}~~~[~~Î~Œ~~‚~~‚~~~~~~|Iþ¶„‚‚•à$f~}~~~~~‚~~‚~~~Ô~~d~~~}~~~~~~~~~~~~}~~~j~ ~Ó~‰~~‚~~‚~~~~~~~y6ꚃ‚‚‚ŠÇJz~~~~~~~~~‚~‚~°~ú~B~{~~~~~~~~~~~~~~~~~~p~-~æ~›~~ƒ~~‚~~~~~~~t.à”‚‚‚ƒ¡ð6v~~~~~~~~~‚~‚~³~~H~|~~~~~~~~~~~~~~~~~~u~.~ê~¢~~ƒ~~‚~~~~~~~p(Ü“‚‚‚‚¨úH|~~~~~~~‚~~‚~~®~þ~G~|~~~~~~~~~~~~~~~~~~u~/~ã~™~~‚~~‚~~~~~}~gÔ‚‚‚‚°þH|~~~~~~~~~~…~À~~Y~~~}~~~~~~~~~~~~}~~~]~ ~Æ~Š~~‚~~‚~~~~~~{@ò©‚‚‚†Æ`~}~~~~~‚~~‚~~~×~%~k~~~}~~~~~~~~~~~~~~z~=~ô~«~~‚~~‚~~~~~~~z>ö±ƒ‚‚ƒ¡ë0r~~~~~~~‚~~ƒ~~ ~ï~?~{~~~~~~~~~~~~~~}~~~d~~Ö~‘~~‚~~‚~~~~~}~[ +½„‚‚±ýI}~~~~~~‚~~‚~~š~æ~,~p~~~~~~~~~~~~~~~~~~~~I~ü~¯~~‚~~‚~~~~~~~v1霃‚‚ƒ¶L}~~~~~~‚~~‚~~†~È~~_~~~}~~~~~~~~~~~~}~~~W~ ~À~†~~‚~~~~~~~~{Eý·„‚‚ƒ¡ôC|~~~~~~~‚~~ƒ~~§~ù~H~}~~~~~~~~~~~~~~}~~~h~ ~Ø~’~~‚~~‚~~~~~~~Q¾…‚‚‚‘Ú f~}~~~~~‚~~‚~‚~·~~Q~~~~~~~~~~~~~~~~~~~~t~.~â~˜~~‚~~‚~~~~~~{F¿…‚‚‚”Ùg~}~~~~~‚~~‚~~¬~ø~?~y~~~~~~~~~~~~~~~~~~p~.~î~~…~~~}~/~!~~}ÿcøLî3é ãÝÛÿØûØöÛöÜòàñáïäîäëåìçêêêêêìëíëîíïíðïðîññðñðñðñðóðóïôïôïöíôîõíõíõëôìõëóëôëóëôëòëòëòëóëòëóëñëòëòìóëñìòìñíòìòíóìñíôíóíóíñìóìóìóíòíóíòíóíòíóìòìôìòìóìòìóíòíòìòíóìñíóìòíòìòìóëñìóìòêóëòìóëòìòìòíôëóíôìòëóëòìóìòíòìòìôíòëóêòëòëòíóíòìñìñëòìñíóìóëòìñëóìòíòíñíóíñíòìòìóëðëòìôìòìòíóëñìõìòìóìòíóìòëôìñëôìòìôëòìóìòìòìñíôêòêñìóëôëòêóëòëôìñìòìòíñêóìóíòìóìóíóëòìóëòìóìóìòìòìóìòìóíòìôíôíóìòìóìñëóìòíóíòíóìóíóìòìóìòíòìòíóìòíóìñìóìóìóìóìóìòìóìòìóìñìóìòíòíòíóíòìóìòíòëòìóìñìòìòíóìòíóìòíóëóìóìòìóìñìòìòìóìòíóìòìóìòìóìòìòìñìòëòíòíñìóìòíóìòìóìòìóìòìòìñíóíñìòìòíóìòìóìòìóëñìòìñíòìòìóíòíóìòíóìòìóìòìóìñíóìñìóíòíóìòëóìóìóëòìóìñìòìòíóìòíóíòíóìòìòëòìòëñìòìñíòìòíòíòìóìòìóëòìòëñìòìñíòìòìóíòíôìòìóìóëóìòìóìñëòìòíòìóíôìóíóíòìóëòìòìòíóíñíòìòìóìóìóìóíóìòìóìòìóìòìòìòîóìòìóìòíóìòìôëòìòìñìòìòíòìòíòíòíóìòìóëòìòìñìòìòíóíòíóìóíóíòìóìòìòìòìóìñíòìòìóíòíóìòìóìòëóëòìóìòíòìñíòìòíóìòíóìòíóìòìòìòíòíòíóíòíóìòíóìòìóìòìóëòìòìòíóìòìóìòìóìñìóëòìòìòìóìòíóìñíóìòìóìòìóìòìóëñìóìòíóìñíóìòìóìòìóìòìóìòëòìñìòìòíóíòìòìòìóìñìóìñíóìòìòìóíóìòíóìòìôìóìôìóìóìóìóëòìòìðìòìñîðîïñðóîõñúóýûþùî"Ö.§(‚ ‚ùý‚çÉ‚®š‚ˆ‚Áí‚0N‚m~—~µ~Û~ ~G~6~e~~~}~~~~~~~~~~~~~~~~}~~~a~~Ê~‡~~‚~~‚~~~~~~}~i!Ü”‚‚‚‚¥ç%h~}~~~~~‚~~‚~~ˆ~Ã~~D~y~~~~~~~~~~~~~~~~~~~~q~1~ï~­~ƒ~~~~~~~~~~~|Cû±ƒ‚‚ƒŸæ&h~}~~~~~~‚~~‚~‚~³~~M~}~~~~~~~~~~~~~~~~~~~~p~/~æ~š~~‚~~‚~~~~~~~~m(â—‚‚‚‚‡ÃJ|~~~~~~~~~~„~¹~~E~{~~~~~~~~~~~~~~~~}~~~`~~Í~~~‚~~‚~~~~~}~dç©‚‚‚†É_~}~~~~~~‚~~ƒ~~›~é~:~z~~~~~~~~~~~~~~~~}~~~j~#~á~›~~ƒ~~‚~~~~~~~s6ø±ƒ‚„À P}~~~~~~~~~~„~½~~L~}~~~~~~~~~~~~~~~~}~~~X~ ~¾~…~~‚~~~~~~~}~j ÔŒ‚‚‚‚›æ(j~}~~~~~‚~~ƒ~~¢~í~/~r~~~~~~~~~~~~~~~~~~~~s~5~î~ ~~ƒ~~‚~~~~~}~bÒ’‚‚‚ƒé0q~~~~~~~‚~~‚~~”~Ú~"~g~~~}~~~~~~~~~~~~}~~~m~~Î~‹~~‚~~‚~~~~~}~]ÌŒ‚‚‚‚³F{~~~~~~~‚~~‚~~™~å~0~u~~~~~~~~~~~~~~~~}~~~P~~±~~‚~~‚~~~~~~}~[lj‚‚‚…Ä R~~~~~~~~~‚~~…~Å~ ~X~~~}~~~~~~~~~~~~}~~~b~~Ì~Œ~~‚~~‚~~~~~}~hÔ‚‚‚ƒŸí={~~~~~~~~~‚~ƒ~µ~þ~F~|~~~~~~~~~~~~~~~~~~q~.~é~¨~‚~‚~~~~~~~~~w3䙂‚‚‚—ß)o~~~~~~~‚~~‚~~®~þ~H~|~~~~~~~~~~~~~~~~~~x~6~í~£~~‚~~‚~~~~~~~u2鞃‚‚ƒªúB{~~~~~~~~‚~~†~Ê~~^~~~}~~~~~~~~~~~~~~~~y~8~í~ ~~ƒ~~‚~~~~~}~l&Û“‚‚„»Cz~~~~~~‚~~‚~~Š~Ð~~`~~~}~~~~~~~~~~~~}~~~[~~Ì~Œ~~‚~~‚~~~~~}~\Ć‚‚‚‡Îb~}~~~~~‚~~ƒ~~›~ë~6~y~~~~~~~~~~~~~~~~~~}~H~þ~±~~‚~~‚~~~~~~~z9î ƒ‚‚‚‡ÇS}~~~~~~‚~~‚~~~Ù~#~h~~~}~~~~~~~~~~~~}~~~b~~À~…~~‚~~~~~~~}~^¶‚‚‚‚‚“Û*q~~~~~~‚~~‚~~‰~Ì~~U~~~~~~~~~~~~~~~~}~~~j~)~é~¡~~ƒ~~‚~~~~~}~^ˉ‚‚‚‚˜æ2s~~~~~~~‚~~ƒ~~ ~î~3~t~~~~~~~~~~~~~~~~~~z~<~÷~¨~~ƒ~~‚~~~~~~~SĈ‚‚‚‚‡É_~}~~~~~‚~~ƒ~~¨~ø~C~|~~~~~~~~~~~~~~~~~~x~7~é~›~~‚~~‚~~~~~}~b΂‚‚‚”à)m~~~~~~~‚~~‚~~«~ÿ~K~~~~~~~~~~~~~~~~~~~~t~9~ø~¯~~‚~~‚~~~~~~~R Ć‚‚ƒ ë/o~~~~~~‚~~‚~~‡~Ñ~~c~~~}~~~~~~~~~~~~}~~~g~~Ï~Š~~‚~~‚~~~~~~|HÇ‚‚‚ƒ·L|~~~~~~‚~~‚~~‡~Ë~~`~~~}~~~~~~~~~~~~~~~~U~ +~À~…~~‚~~~~~~~~z;𣃂„À +R~~~~~~~‚~~‚~~¶~ +~W~~~}~~~~~~~~~~~~~~~~z~9~é~œ~~ƒ~~‚~~~~~}~c̈‚‚‚‚ªó3p~~~~~~‚~~‚~~‡~Î~~h~~~}~~~~~~~~~~~~~~~~H~ù~©~~ƒ~~‚~~~~~~~z:ï ƒ‚‚ƒ§üK}~~~~~~‚~~ƒ~~¢~ì~-~l~~~~~~~~~~~~~~}~~~[~ ~Æ~‰~~‚~~‚~~~~~~}Fù«‚‚‚ƒñC{~~~~~~~~‚~~†~Ç~~`~~~}~~~~~~~~~~~~~~y~7~ê~Ÿ~~ƒ~~‚~~~~~}~aÌŠ‚‚Œ*7‚ ÿ…óì³àÈÚÓ×ÜÓãÓçÕé×ìßíâðæòèóëõìõïõïöñôòôõóõòöñöï÷î÷îøìöí÷ëöëöëõëõêôêõêóêôéóêòêðëñëðìñëðìðíñìòìñíòíñíóìñíòìñíóíòîòíòîôíóíóìòìôìóìóìòíóìòìóìòìòìòíôìòìóìòìóëñìòìòìóìñíóìòìóíòìòìòìóìñíóíñìóìòìòìòîóìôíóêóìõìòìóìòíñíòìòíòíóëòëõéóëóëóëóìòìóìñîóíòíòìòëòìðìóìòíóëðêòìòîòìòíóëñîòëòìóìñëòìòìôìñíóíòíòëòëñíñëôëóìòëòêñëñìôìñíòìðîôìõìóìñëòìòíòìòíóìòíóìñíóíòìóìñìóëóìòëôìòìðìòëóìôíóëóìòìóìòíóìñìòìòìòíñîòìòíóìòíóëòìóìòìòìòìóíñìòìòíóëòíóìòìóìòìòìòìòëòìóëòíóìòíóìòìòìòìòëòìóëòìòíñìòíòíóìòìóìòìòëòìòìñìòìòìòìòíòìòíóìòìòëòìóìñìóìñíòìòíóìòìóìòìóìòíóìòíòëñìòìñìóìòìóëòìóìóìóëñìóìñìòìóìóìòíóìóìóìóìóìòìóìñìóìòíòìòìóìòìóìòëòìòëóìñìòìòíòìñìóìòìóìóíóìòìòìòìóëòìóìñíòìòìóëòìóìóìóëòìóíñìóìòìóíóíóìòìóìòìóëñëóìñíóìñìòìñìóìòìóìñìóëòíóíñìòìñíóìñìòíòìòìòìóìòìòìòíóìñìòìòíóìòìóíòîóìòìóëñëòìòíòìñíóìòíóëòìóìòìóìòìóìñìòíñíóìòìóìóíóìòìòìòëóìòìóìòíóìòíóìòíóìòìóëóìóìòìóíòíòìñíóìòìóìòíóìòìòìñìòìñìòìñíòìòìóìòìóìòìòëòìóìòíóìñíóíòíóìòìóìòìôìòìòìòìóíñìòìòíòìòíóíòíóìòìóìñìòìòíóíñíóíòíóìòìóëñìòìñìòìñíóíòìòìòìóìòìóëóíóìñìòìòìòìñìóíòíóìóìôìóíóìòìóìòíóìòìóìòíôìóìõëôëôéôèõæòãòáíàèâàåÕðÊ Ç,ÏPñV'gC~J}V~_wlTz)~þ~×~¹~œ~„~k‚2̆‚‚†¾H{~~~~~~~~~~‚~‚~²~÷~:~v~~~~~~~~~~~~~~~~~~~~s~1~ñ~®~‚~‚~~~~~~~~}~e"ä ‚‚‚‚‡Å Hy~~~~~~~‚~~‚~~‹~É~~K~|~~~~~~~~~~~~~~~~~~~~Q~~»~„~~~~~~~~~}~cÕ‘‚‚„¼O~~~~~~~~~~‚~ƒ~¸~ÿ~G~|~~~~~~~~~~~~~~~~~~}~M~~º~…~~‚~~~~~~~~~p*瞃‚‚‚—Þ!f~}~~~~~‚~~ƒ~~œ~ë~/~o~~~~~~~~~~~~~~~~}~~~b~~Ï~~~‚~~‚~~~~~~~y7霃‚‚…Åd~}~~~~~‚~~‚~~~Ñ~~`~~~}~~~~~~~~~~~~~~~~y~8~ò~§~~ƒ~~‚~~~~~~~q,蟃‚‚ƒç+l~}~~~~~‚~~ƒ~~£~ñ~4~s~~~~~~~~~~~~~~~~}~~~`~~È~…~~‚~~~~~~~}~fʆ‚„¹ü>z~~~~~~‚~~ƒ~~œ~ã~ ~f~~~}~~~~~~~~~~~~}~~~^~ ~Á~…~~‚~~~~~~~~~p$͇‚‚‚ƒ­üI~~~~~~~‚~~‚~~Ž~Ë~~N~}~~~~~~~~~~~~~~}~~~`~~Í~ˆ~ƒ~~$~u~+~ ~~|ÿbùLî2é!ãÝÛØû×öÚöÛòàñáïãîäìæìçêéëêëìëíëîìïíïïðîñððððñïñïóðòðôîôïôîôîôíõíõìôìõëôìõëóëôìóìóëòìóëòìóìñëóëñìòìñëòìðìòíñíòìñíóìñìóëóìóíòíóìòíòìòíóìòíóìóíôìóìôëòìóëòìóìòìóìñìóìòíóìòíóìòìóëóìóìòìòìñíóìòìóìóìôìòìóìòìóìòìòíòíóìòìóìòíóìòìóìòíóìòíóìòìòìñìóìñíòëòìóëòìóëñìòìòìóìòíóìòìòìóíóìòìóìòìóìñìòìñíòìòìóíòíóìòìôìòìòëñíòìñìòìòîóìòìóìñìóëóíòìòìóìñíòìòìòìòíóìòìôìòìòëòìòìòìóìòíóíòíóëòìóìòíóìòìóìñíòìòíóìñìòìòìôëòìóëñìòìòìóìñìòíòíóìóìóìòìóìòìóìñìòëòíòìñìòìòíóëòìóìòìóìòìóìòíòìòíòìòìóìòìóìòìóìñìóìñíòëòìôìòíóìóìóìòìóìòìòìòíóìñíòíòíóìòíóìòìóëòìóìñìóìòíóíòìóìòíòìóìóìòìóëòëóìòìòìñíóìòíóìòíóìòìóìòíòëòìóìòìóìóíôìñìôìóíóìòìòìñìñìòíóìòìóìóíóìòìóìòìóìòíóìñìóíòìòìòíóìòíóìòëóëñíòìñíòìòíóíòìóëòìóëòëóëòëòìñìóìñíóìñíóìòíóëóíóìòìóëòìóìñíòìòíòìòìóìóìóìóìóëòíòìòìóíñíóíñíóìòíóìòìóëòìòìòìòíñíòíñíóëòìóìòìóëñíòìòíòíòíòìòíôìòíòìòìóìñìòìòíóìñìòìòìóìóíôìòìóëòìóëñìóìóíóìòíóìóìóìòíóëòëòìòíóìòíòìòíòìòìóëòìóìóëóìòìòìòíóìòíóìòìòìòìòìòìóëòìòìòìóìñìòìòíóìòìóìòìóëñíôìñíòíñìòìñìóíòíóìòìóëòìóëòìòëñìòìòìóìòìóìóíóìòìóìòìòìòìòìòìóìñìóìóìòëòìóìòìóìñìóìòìòìòíóìòìóìñìóìñìóìòíòìñìóìóíóíòíóìòíóìòíôìòìóìòíòíñìóíòíóìóìóìòìôìòìòìòíóìñìòíòíóìòìóëòìóëñìóìòìòìòíòìòìôìòìóëòìóëòìóìòíóìñìóìòíóìòìòìòíóìòìóìòìòìòìóìñìóìòìôìóíóìòìóëòìòìòìóìòíòíòìóíòìóêñìóëòìóìòíóíòìôîôíóíóíóëñíóëòëòìðëóìòíòìñíóìñìóíòîòìòíóìñíôìñìóìòìñìóíòìñíóìòêòëòíóìñìóìòìòìòíóìóìóíóíòìñìôìñíñíñíñîñîóíòíõìóìóìòìòìòìòìòíóìòëóíñîóìòíòëòëóîïíòìñíòíñëñíïíòíòìóìòìóìñìòìòíòìñíóíòíóìòíôìòíóìòìòìñíóìòìòíóíôíóìóìòíóìñìóìñíòìòíóìòìóíòíóëòìóìòìóëòìóìñíñíñíóìòìóìòìóìòíòìñìòìòìòìòìóìòíóìòëóìòìóëòìóìñìóìñíòìñìóíòíòìòíóìòìóìòìòìòíòìòìóìóíóëòëôìòìòëòìóìòíñíñíóìòìóìòìóìòìóëñìòìòíòìòíóíòíóìòìóìòìóìòìóìòìóìòìòìòìóìòìóìòìóìñìóëòíòìñìóìòíóìòíôìñìóìòìóìñìóìòíòíñìóìòíòìòìóìòíóìòíóìñìòìòíóìòíóìóìôìòíóìòëóìòìòíñîóëòìòìóìóìòìóëòìóìòìòìòíóíñíóìóìôìòìóëòìóìòìòìòìóíñíòìòìóìòëóëòìóìòìóìñìòëòíóìñìóìòìóìòìóíñìòëòìòìòíòíòíòìòìóìòìóëòìóìñìòíòíòìñíóìòìóìñìóìñìòìòíóìòìòíñìóìòìòìòëóìòìóëòìóìñíòìòíóìòìòëòìóìñìòëòìóìñíóìñìòíòíóìòìóìòìóëòìòëñìóìñìòìñíóìòìóìóìòìòëòìòìòìñìòìñíóìòìóíòìóëòìóìñìòìòìòìòíòìñìóìòìóìñìóìòíóëòìóìòíòíòìóíòìóìòìóìñìóëòìóìòíóìòíóíòíôìòìóëòìóìòìóìñìòíòíòëóíóìòìóìòëóìòìòìòíòìñíóìòíòìòìóìòìòìòíóìðìòìòíòìñìóíñìóëòìóëòìòìòìòìòìòìñíóìòíóíòìóìòìòëòìóìñíòíòíóíñíóìòìóíñìôëòíóìñíóìñìóìòíóìòìôìòìòìñìòìñìòìòìòíòìòìòíóëñìóìòëóëñìóìñëòìòíòíóëôìóíóìòëóëñìóìñìòíñíòìñíóìñìóìòìòìñìóëñìóìòíóìòíóíòìóìóìóëòìòìòíóìòíóíòìóìñìòìòìóëòìóìòìóìòìòìñíòìòìòëòìóìòíóìòìòìñìóìòìòìòíôìòìóëóíóëñìòìñìòìòíóíóìôíòíóëòìóëòìóëòìòíñîòìòíóíòìôëòìóëñëñìñìòìòìóìñíòìòìóìòìóëòìóëñíóìòìòìñíóíòíòìòìóìñíòìòìòìñíòìñíòíòíóëòìóìóìóìñìóëòìóìñíóìòíóíòíóìòìóìòìóìòíóìñìòìòíòìòìôìòìôëòìóìñìòìñíòìòíóìòìóìòìóìòìóìòíóìòíòìñíóìñíôìòëòìòíóìòíóìòíòìñíóìòíóìòìóìòëóìòìòëñíóìòìóìóíóíòìóìòìóëòìóìñìòìñìóìòìòíòíóìòíóìòíóìòìóìòìóìòíòìòíôìòìóëòìóìòìòìðêóíòëòìòîóìòêôíõëóëòëòìñìòíôíòìñíóíòìóëòîóìñëóêóîóìóíòíñîóíóíóíïëóëóìóëòíôíòìòìñíòìòíôìòíóìóíòíñìôêðìòíòíóìòíòìñíôìòìòìóìòìñìòìñíòíñíðîñíóìóíòìòíôìñìóíòîòíòíòìñêôìóíóìòìóìòìòìòìòìñìóìòíóëòìôíòíóëòìòìñìòíñìòíñìóìñìóëòìóëòëòëòíòìñìóíòìòìòíóìòìóëòìóìòìóìñìòìòíóìòìóíòìóëòíóìñíòìòíóíòíóíóìôìóìôìóëôëóìôëòëôêòéóçðæîçëççêáïÛùÒ Ø'å<:@9rU|]~D~!~ù~Õ~¸~¡~‹~{‚N‚ðÌ¥ƒ‚‚ˆºø2i~}~~~~~~~‚~~‚~~ž~×~~N~{~~~~~~~~~~~~~~~~~~~~~~_~~ß~ ~~‚~~‚~~~~~~~~~l.ô³„„µý=v~~~~~~~~‚~~‚~~†~Ã~ +~O~}~~~~~~~~~~~~~~~~~~}~~~e~~ß~š~~‚~~‚~~~~~~~~x<÷³ƒ‚‚—Ûg~}~~~~~~‚~~ƒ~~œ~à~~Y~~~~~~~~~~~~~~~~~~~~|~Q~~Ö~˜~~‚~~‚~~~~~~~~zDþ¹…‚‚‚ŒÏV~~~~~~~~~~~‚~ƒ~¯~÷~;~y~~~~~~~~~~~~~~~~~~~~x~;~ö~²~„~~~~~~~~~~~|Cû°‚‚‚‚‚†Ã W~~~~~~~~‚~~‚~~™~Ý~~[~~~~~~~~~~~~~~~~~~}~~~`~~×~”~~‚~~‚~~~~~~~zAü·…‚‚‚‰ÊX~~~~~~~~‚~~‚~~•~Þ~%~l~~~}~~~~~~~~~~~~~~~~{~I~~Ä~‰~~‚~~‚~~~~~~~o-몂‚‚‚‚›ß"g~}~~~~~‚~~‚~~‡~È~~a~~~}~~~~~~~~~~~~~~}~~~e~~×~’~~‚~~‚~~~~~~~v5ð­‚‚‚ƒŸì1p~~~~~~~‚~~‚~~”~Ú~~]~~~~~~~~~~~~~~~~~~~~|~H~ÿ~»~†~~‚~~~~~~~~~s-僂‚…ÁN}~~~~~~~‚~~‚~~®~ù~?~z~~~~~~~~~~~~~~~~}~~~k~$~ß~˜~~‚~~‚~~~~~~~}Iÿ³‚‚‚‚‚²ú~[pv>~ ~Û~“~~‚~~‚~~~~~~~~}~h#Þ›‚‚‚‚–×U~~~~~~~~‚~~‚~~Š~Ç~ ~P~}~~~~~~~~~~~~~~~~}~~~j~%~á~~~‚~~‚~~~~~~~~~NÁ…‚‚‚”Ú#i~}~~~~~~‚~~‚~~˜~à~~d~~~}~~~~~~~~~~~~~~~~}~O~~¸~ƒ~~~~~~~~~~~{@ù²ƒ‚‚‚ªô8w~~~~~~~‚~~‚~~Š~Ë~~[~~~}~~~~~~~~~~~~~~}~~~]~~Ê~‹~~‚~~‚~~~~~~~w2瞃‚‚‚‚±ýAy~~~~~~~‚~~ƒ~~›~é~,~n~~~~~~~~~~~~~~~~~~~~q~3~ñ~«~~‚~~‚~~~~~~~}NŇ‚‚‚‚Ôf~}~~~~~‚~~‚~~‘~Ó~~Q~}~~~~~~~~~~~~~~}~~~j~$~à~š~~‚~~‚~~~~~~~}Jû®‚‚‚ƒ²û>y~~~~~~~‚~~‚~~˜~è~5~x~~~~~~~~~~~~~~~~~~~~w~7~î~¢~~ƒ~~‚~~~~~~~q-褂‚‚‚Ò\~}~~~~~‚~~‚~~Š~Ê~~\~~~}~~~~~~~~~~~~~~~~y~1~Ý~“~~‚~~‚~~~~~~~q(✃‚‚… W~~}~j¯¥ÅÌ‚Ùä†ìŸó´ýÊÕáèíîòýóù÷ö÷öùòúòûñúîûíúíúêøêøè÷è÷èôçõèòèòéñéóéñéñêðëñêïëðëðìðìïíðíðîòîñîòíòîòíñíòíóíóíòîôìóíóíóíôìóìôëòìóêòìóëòìóëòìóìñìóìòìóëñëòëñíòìñìóìñíòìòíòìòíôìòìóìòìóëñìòìñìòìòìóìñìóìòíóìòëóìòìòëòíóíòíóíòíóìóìóìòìòëñìòìñìòìñìòìòíóìòìôìòìóìòíòìòìòìñìòìóíôìòëóìòìòìñíóíñìòìòíòíòìóìòëóìòíóìñìòëòìòìòìóìòíòíñíóìòìóìòìóìñìòìòíòìòìòìòíòìòíóìòìóìòíòìòíóìòíòíòíóíòíóìòíóëòìóìòìóìñíóíòíóíóìóìòìòìòìòìòìóìñìóìñíóìòìóìóìóëòìóìòíòìòíóíòìòìóîóìòìóìòìòìòíóíòíòìòíóíòíóìóìôìòìóìòìóëñìòìñìòìòíóìòìóìóìóìòìóìñíóìòìòìñíòíòìóìòìóìòëóìòìòìñíòìòìóíòíóìóìóìòíóëñìóíòîòìñìóíóíóíòìôìòìóìòìòìñìòìòíóìòíóíòíóëóìóìñìóëñìóìñìóíòìóìòìôìòìòìòìòëòìòìòìóìòíòìñìóìñìóëñìóìñìóìòíòìñìóìñíóìóíóìòìóìòìóìòìòëòìóìñíóíòíòìòìóìòìòìòìòíòíòìñìóìòìóìòìóìóíóìòìóìñíñëòìóíòìóíòíòìòíóìòìóìòìóìñìñìòíóíòìóìòíóìòëòìòìòìñíòíòìóìòìóìòìóìòíóëñìóìòíóíòìòìñíóìòìóíòìóìòìòìòíòìñìóíòíóìòìóìòìóëòìóìòìóìñíòíòíóìòìóìòìóìòëóìòìòëòìòìòìòëòìôìòìóìóíòìòìóìòíòíòíóìòíóìòíóìòëóëóíòìñíòìñíóìòìóëòìôëòìóìòìòëñìòíñíóìòíòìòìóëòìóìòìóìòìòìòíòìòíóíòìóìòìóëòìòìòìòíñíóìñìóíòíóìòíôìòìóëòíóíñíóìòìòìòíóìòìóëòìòìñìòìòìóìòíòìñìóìòíóìòìóëòìòëñìóìñìôìñîóìòíôëòìòìòìòìòíòìòìòíñíóíñíòìòìôìòìòìòíòìñíóíñíòíòìóìòíóìòìóëòíòìñìóíòíòìòìòìòìóìòìóìòëòìñìòìñìòìñìòìòíóìòìóëóìóìòíóìñìóìñìòìòíòìòìóìòìóìòìòëñìóìñíóíñìóìóìóíñìóëòëòêòìñëòíòìòìòìñìóëóìòíòíôëñìóìòíòìñìóíòíóìòíóíòìòêñìóìñìñìòíóìòíòíòìôêòìóìòìóëñíóíòîñíñíñêóëôìñìóìòíôìñìòíòíñêðëõìóìòíóìóìòìóëòíóíñîóîôëóìòíóìòëóéñëñìòìòëñëñíðîòìñîóíòíóìòìóëòìóíòíôíòíòìñìóëòìóëòìóìòìòëòìòìòíóìòìôìòìóìòìóìóíóìòìóìñíñìòìóíòíôìóìóìñìóìòìòìòíòìòíòíñíóìòìóìòìóëòíòìñìòìòîòíòíóíòìóìòíóìñìòëòìòìñíòìñíòìòíóìòìóìòìóìòìóíòìòìòíôìóìôìóíôëñìòìòìòìñìòìñíóìòíóìòëóìòìóëòìóíñìòíòíóìòìóìóíóìòìóìñíóìòíòíñìòìòíòíñìóìòìóëòìóìòìòìòíòìòìòìóíôìóìóìòìóìòíòëñìòìòíóìòíôíòìóìòìòìòìòìñíòíñíóìóíóëòëóìñìóëòìòìòíóìñìóíòíôíòíóíòíóìòìòìòìòìñíóíñíòëñìóëóìóìóìóëòìóìòíòíòíòìòìóìòíóìñìóìòíóëòìòìòìòíñíóìòìóìòíóìòìóìòìòìñíóìòíóíòíóëòíóìñìòìòìóìñìòìòìóìòíóìòíóìòíóìòìóìòíóìñíóíòìóìóìóëòìóìóìóìòíóíòîóìòìóìòìóìòìóëòìóíñíóìòíóìòìóìòìóìòìóìòìóìòìóìòíòìòìóíñìóìòìóìòìóíòíóìòíòíñíóìòìóìóìóìñìóìòíóìòìòíòíñíòìóìòìóìòíóëñìòìòíóìñìóìòíóíòìóìòìóìòìóìòìòìòìóìòíóíòíôìòìóëòìòëòëòíòíóìòìóìòìóìòíóìòìòìñíóìòíòìòíóíòíóìóìóìòìóëòëóìñíòìòìóìñíòìóíóìòìóëòìóëòëòíòíòìñíòìòìóìòìóìòìóëòíóìñíòíòíóíòìóìòìóëòìóëòìóìñíóìòíóíòìôìòíòìòìôëòìóíòìòíòíóìñìóìòìóìòìóìòíóíòíòìñíòíòìóìòíóìòìòìòìòìñìóíòíòìòìòìòìòìòìôíòìóìòìòëòìòìñíóìòìóìòíóìóìóìòìóìòìòëòìòìñíóíòíòìóìóìñìòëòíòìñìòíòíòìñìóìòìóìòìòìòìòëòíóíòìòìñíóìòìóìñìóëòìóìòíòìòíóìòíóìòíóìòìóìñìóíòìòìòíóíòíòìòìóìòìóìòìòìñìòìñíòìòìòìòìóìòìóìñìóëòíòìñíòìòìóìòìóìòìóìòìóëñìóìñìòìóîóíòìóìòìóëóíóìñìòëòíòíñíóìòíóíòíôíòìòìòìóëñìòìñìòìòíóíòìóìòíóìòìóëòíóìòìóìòìóìòíóìòìóìóìòìñìóìñíòëñíóíòìòìòìóìòíóìòìóìñìóìòíòíóíóìòìóëòíòëñìóìòìóìñíñìòíóìóìóìòìóìòìóìòíóëñíóìòíòìòìóìòìóëòìóìòìòìñìòìòíóìòìóìòìóíòìóìòíòíòíôìóíòíñðóíñìóìòìôìòëñíðíóíòíòìòíòíòìôìòíóìóíôëñìóíñëóìñíóìñîóíòíóìòëóëóìóìñìòìòíóìòíòìñìóëóìóíñìóìòíóëòìôìòíôëôëóëòíòëñìòëòìóìñíòìòìòìòìóìñìòëñìòìñìóíòíòìòîòîðíòìóëôìóíôëòíòíñíòìñíòìòíóíòìóìñìòëñëòìòìòìñíòíñíóìòìóëòìóìòìóëòìóìñìòíòîóíòìóìóíôëòëôìóìóëòìóìóìóëóìôêñêóêñêïéíêìíéñç÷çè +ïþ=é[ºb«v¤~–~Š~‚~qIóѳ‚—ƒ…±‚àe~}~~~~~~~~~‚~~‚~~‘~Ñ~ ~Q~}~~~~~~~~~~~~~~~~~~~~~~z~I~~É~~~‚~~‚~~~~~~~~~u7ô«‚‚‚‚•ÚY~~~~~~~~~‚~~‚~~“~Ø~~`~~~}~~~~~~~~~~~~~~~~~~}~M~~Å~Š~~‚~~‚~~~~~~~~}O +ň‚‚‚‚“Ø[~~~~~~~~~‚~~‚~~¥~æ~"~g~~~}~~~~~~~~~~~~~~}~~~j~'~è~¢~~‚~~‚~~~~~~~~y@Ä‹‚‚‚‚§ê+l~~~~~~~~‚~~ƒ~~¢~ï~,~k~~~}~~~~~~~~~~~~~~~~~~u~9~û~²~‚~‚~~‚~~~~~~~~{Eÿ¼…‚‚ƒ©õ>{~~~~~~~~‚~~ƒ~~~ã~ ~f~~~}~~~~~~~~~~~~~~~~z~B~ú~°~‚~‚~~~~~~~~~}~]Ø–‚‚‚…¼By~~~~~~~‚~~‚~~‹~Ð~~W~~~~~~~~~~~~~~~~~~~~~~v~8~÷~µ~ƒ~~~~~~~~~~~w7拓‚‚‚šá#g~}~~~~~~‚~~ƒ~~Ÿ~å~#~f~~~}~~~~~~~~~~~~~~~~o~*~è~§~~‚~~‚~~~~~~}~j$àœ‚‚‚ƒê3u~~~~~~~~~‚~~„~»~~C~y~~~~~~~~~~~~~~~~~~~~|~F~ÿ~³~~‚~~‚~~~~~~~~n3ò§ƒ‚‚‚’Î +Iz~~~~~~~‚~~‚~‚~ª~ï~,~m~~~}~~~~~~~~~~~~~~~~u~4~í~¤~~‚~~‚~~~~~~}~iÕ’‚‚„¿P~~~~~~~~‚~~‚~~—~á~*~k~~~~~~~~~~~~~~~~~~~~w~:~û~²~‚~‚~~‚~~~~~~~}N +Ɖ‚‚‚‚•Û f~}~~~~~‚~~‚~~~Ñ~~V~~~~~~~~~~~~~~~~~~}~~~\~~Ï~~~‚~~‚~~~~~~~t1è ƒ‚‚„´ø9t~~~~~~~‚~~‚~~¨~ñ~1~q~~~~~~~~~~~~~~~~}~~~c~~Î~Š~~‚~~‚~~~~~~~y9ñ¨‚‚‚†¿G{~~~~~~~‚~~ƒ~~£~î~5~w~~~~~~~~~~~~~~~~}~~~^~~Ö~”~~‚~~‚~~~~~}~j'梂‚‚‚‘Í N|~~~~~~~~‚~~…~À~ +~S~~~~~~~~~~~~~~~~~~~~}~K~~¾~…~~‚~~~~~~~}~[΂‚‚ƒ¢òz~~~~~~~~‚~~†~Ë~~i~~~}~~~~~~~~~~~~~~|~F~ú~«~~‚~~‚~~~~~}~m#Þ–‚‚‚‚†ÄP~~~~~~~‚~~‚~~±~~J~|~~~~~~~~~~~~~~}~~~m~"~Ó~~~‚~~‚~~~~~~}Hþ²‚‚‚ƒ¥ô=y~~~~~~‚~~‚~~‹~Î~~f~~~}~~~~~~~~~~~~~~z~?~÷~­~~‚~~‚~~~~~}~Pû§ƒ‚‚‚‰Ó"i~}~~~~~~~‚~ƒ~¶~~P~~~~~~~~~~~~~~~~~~~~X~ +~¼~„~~~~~~~~}~i#Ü—‚‚‚‚Õa~}~~~~~‚~~ƒ~~¦~ö~A~{~~~~~~~~~~~~~~~~~~n~%~×~Œ~~‚~~‚~~~~~~}Lÿ¬ƒ‚„À P}~~~~~~‚~~‚~~­~ÿ~G~|~~~~~~~~~~~~~~}~~~j~~Ò~~~‚~~‚~~~~~}~Nù¤ƒ‚‚‚™Ù&f~÷¦ºÇ‚ÓÝ…å›î²óÆ÷Ñÿßÿåêíÿðýñúõøõöùôùóúðûïûîùíûêùêùéöéöèõèõéôèôçòèóèñéñêñêñêïëðìðíñíðíñíðíñíðíòíñíòíòíòíòíòíóîóíòíôìóìôìòìóëòìóìòìóìñìóìóëóëòëóìòìòìòìòìòìòìñíóìòíóíòíóìòìóìòíòìòìóìòíóíòíóìòíóìòìôìòìòìòìòíòíòìòíóìòìóìòìóìòìóìñíóìñìóìòíóìñíôíòìòëóìóëñìòëòìòìñíóíòìóìòìóìòìóìòíóìòìòìòíóíòíóìòìòìòìóìòíóìñìóìñìòëòíòìòíóëñìóëòëòëñìòìòíòìòíòíñìóìòìóëòìôëòìòìñíòìñíòìòíóìòìóìòìóìòìòìñìòìòíóíòíóìòìôìòìóìòìóìòìòìòìóìòíòìòìóìñìòìòíóìñìòìòíòìòìóíòìóìóíóëòëóëñìòìñìóíñíòíòìóìòíóìòìóìòìòìòíòíòíóìòìóìòíóìñìôìòìóëòìóìòíóìòíóìòìóìòìóëòìóìñìòìòíóìñìòíòíòìòìóìòìóìòíóíòíòìòíòìòìóìóìóìòìóìñìòìòíòíñìóíòíóìòìóìóìòëòìòìðìóìòíòìñìóíòìóìòìóìòìóìòìòìòíóíñíóìòìóìòìóìòìòëòìòìñìóëòìòìòíôìòìóìòìòëòìòìñíòíñíòìòìòìòíóìòìóëòìóìñìóíòíóìñìòìòìóëòìóìòìóìñíòìñíòíòíòìòíóìòìóëñìóìòíóìñíòìòìóìñíóìòìóìòìòìñíñìðìòìòíóìòíóëòëóëòìóëñìóìñîñëñëòîðíóîóìòêñìóìòíóìóéóëòîóìòìòìòíóîòìôìòìôìóìôìóíòíñìóëóíôíòìòëòìôíóìñëñìóíòíóìòìóëóìôìñìôéòëñìñíòìñêòìñîòíñíóìóëòëñîòëñíòìòíóíòíôìòíôíòîóìòëóëñíôìñëóëñíòíòíòíòëôëòìôëòìóìòíóìñíòìòìóìòíóìòìôëóìóìòíóìòìòëòìóìòìôìóìóëòëóìñëñëïëïìíîíñìöìúîóü +í8¿?…5>‚UF%ýÚ¾¨‚‘‚‡‚¸æ0_~}~~~‚~~…~º~ÿ~@~u~~~~~~~~~~~~~~~~~~~~}~K~~Å~ˆ~~‚~~‚~~~~~~~}O ÌŒ‚‚‚‚–Û[~~~~~~~~‚~~ƒ~~ž~è~+~j~~~}~~~~~~~~~~~~~~~~y~=~ý~º~„~~~~~~~~~~~p.瞃‚„¼K{~~~~~~~‚~~‚~~©~ð~0~r~~~~~~~~~~~~~~~~}~~~b~~Ò~~~‚~~‚~~~~~~~z<ñ§‚‚‚†Â Q}~~~~~~~‚~~ƒ~~¨~ù~D~|~~~~~~~~~~~~~~~~~~~~L~~½~„~~‚~~~~~~~}~eÙ–‚‚‚‚™ä/t~~~~~~~‚~~‚~~±~ú~>~x~~~~~~~~~~~~~~~~~~}~M~~Ä~Š~~‚~~‚~~~~~}~\ÌŒ‚‚‚ƒ¡óB{~~~~~~~‚~~‚~~¨~ö~:~x~~~~~~~~~~~~~~~~~~n~&~â~ž~~ƒ~~‚~~~~~~}~Nÿ©ƒ‚‚‚†ÉT~~~~~~~~~‚~ƒ~º~~I~{~~~~~~~~~~~~~~~~}~~~Y~~Ì~~~‚~~‚~~~~~}~cÌŠ‚‚‚‚¶Z~}~~~~~‚~~‚~~‹~Ì~~]~~~}~~~~~~~~~~~~}~~~U~ ~À~…~~~~~~~~~~~P¼…‚‚‚ŒÖ!h~}~~~~~‚~~ƒ~~ ~ò~7~w~~~~~~~~~~~~~~~~}~~~a~~Î~Š~~‚~~‚~~~~~~|@ò ƒ‚‚‚—ê8x~~~~~~~‚~~ƒ~~©~÷~?~{~~~~~~~~~~~~~~~~~~m~&~á~›~~ƒ~~‚~~~~~}~^ņ‚‚‚Ö e~}~~~~~‚~~‚~~ˆ~Ì~~e~~~}~~~~~~~~~~~~~~{~E~ü~±~‚~‚~~‚~~~~~~~{Eù¬‚‚‚‚’ÔO|~~~~~~‚~~‚~~™~í~8~y~~~~~~~~~~~~~~~~}~~~]~ ~»~ƒ~‚~~~~~~~~~y6ä•‚‚‚‚ŒØ'n~}~~~~‚~~‚~~ˆ~Ê~~_~~~}~~~~~~~~~~~~~~{~F~ü~¯~~‚~~‚~~~~~~~y3äš‚‚‚ƒ­R~}~~~~~‚~~‚~~Œ~Ð~~a~~~}~~~~~~~~~~~~~~}~E~ü~°~~‚~~‚~~~~~~~q(Û‘‚‚‚‚‡É[~~~~~~~~~‚~ƒ~º~~M~}~~~~~~~~~~~~~~}~~~i~$~Û~“~~‚~~‚~~~~~~~M´‚‚‚‚‚”à,q~~~~~~‚~~‚~~‘~Ø~"~g~~~}~~~~~~~~~~~~~~~~Q~~¾~†~~‚~~~~~~~~w5䘂‚‚‚‚º Z~}~~~~~~~~„~¼~~M~|~~~~~~~~~~~~~~~~~~w~.~à~–~~‚~~‚~~~~~~~R»ƒ‚‚ƒ§÷@{~~~~~~‚~~‚~~“~ß~,~t~~~~~~~~~~~~~~~~~~y~5~ç~›~~ƒ~~‚~~~~~}~dɇ‚‚‚‚‡Êh~}~~~~‚~~‚~~‘~Û~ ~g~~~}~~~~~~~~~~~~~~|~@~î~ ~~ƒ~~‚~~~~~}~l Õ‚‚‚‚Ðd~}~~~~‚~~‚~~~Õ~ ~i~~~}~~~~~~~~~~~~~~~~G~÷~¦~~ƒ~~‚~~~~~~~m'枃‚‚‚šá%i~}~~~~‚~~‚~~‡~Í~~c~~~}~~~~~~~~~~~~}~~~N~þ~¬~~ƒ~~‚~~~~~}~_ ¿„‚‚˜á(m~~~~~~‚~~‚~~‰~Í~~e~~~}~~~~~~~~~~~~~~{~<~ï~¢~~ƒ~~‚~~~~~}~M÷¤ƒ‚‚‚˜Ü!j~}~~~~‚~~ƒ~~¡~î~0~r~~~~~~~~~~~~~~~~~~z~9~ç~™~~‚~~‚~~~~~~|Eù«‚‚‚ƒ¿ +M}~~~~~~‚~~ƒ~~¤~ø~?~z~~~~~~~~~~~~~~}~~~m~!~Í~‡~~‚~~‚~~~~~~z?öª‚‚‚‚–á)m~}~~~~~‚~~‚~‚~·~ ~^~~~}~~~~~~~~~~~~~~}~J~ý~«~~ƒ~~‚~~~~~}~aΈ‚‚‚‚¬þG|~~~~~~‚~~ƒ~~œ~ì~6~s~~~~~~~~~~~~~~}~~~`~~Ç~ˆ~~‚~~‚~~~~~~}Dù§ƒ‚‚…Ã]~}~~~~~~}}8‚;—C±CÄ=Ò:Û1ã%çìðóÿøøüõüòðþïÿìýëüêûçùæ÷ç÷åôæõæóçóçòçòèïéðèïêðêîëïìîíïíïîñîïîñîðîóíòîòîòîóíòîôíóîôíóíõíóìôìóìôëòëôìòìòìòìòìòìóìòìóëòìòëòìóìñìòìñíòëòìóíòíóíòíóëòìóìòíóìòìóìòíóíóíòìòìóìòëóìóìóìñìóìòîóíòíóìñìòìòìóìòìóìòìóìòíóíòìóìóíóìòëòëòìóìòíóìòìóìòíóíòëóìòìóìòíóìñìòìñíòìòìóíòíóìóìóìòìòìòíóìñìòìñìóìòìôìñìòìóìóìòìòìñìóìñìòìòìóìóìóìòìóìñíóìñìòìòíòìñíóìòíôíòíóìòìóíñìóìòìóìòíóìòíóìòíóìòìóëñìóìòìóìòíòìñìóìòìóìòìóìòìóìòíóìòìòìòíóìòíôìóìóìòìóìòìóìòíóíòíóëòìôìóíóìòìòìòìòìòíóíòíòìòíóìóìóìòíóëòìóíñìòìòíòìñíôìòìóìòìóìñìòëòíòìòíòìòìóíòíôìòìóëòìóëñíóíòìóìòìóìòíòìòìóëòëòëòìóëñìòìòíóìñíóìòìóìòìóìñìòìñíóìòìóìòìóìòíóíòìóìòìóìòìòìòíóìòíóìòìòìòìóìòìòìòíòìñíòìñíòíòìóìóíòëòìóìñìòìñíòëñìóíòíóëóìóìòëóëòìòìñíóìñíóëóìóíòíóíòìóìòìóìñìòìòíòìòíóíòíóìòìóëòìóìòìóìñìòíòíóìòìòíñíóëóìóìòìóìòíóìñìóìòíóëòíóìòìóìòìòëñíòìòíòìòíóìòìóëóíôíòìóëòìóìñìòëòìóìòìóìñíóëòìóìñëóëòìòíòìóíòíóìòìóêñëóêòìòìñìðìòíòìñìóëòîóìòëóëñëòíñíóìòìóíòíóíñíòìñëñéóêòëðíóìñíòìòìóëñíóíñîóìòëôíòìòìòìóìòìòìòíóìòìôëóìòëòëòëïëòëóìóìòíóëñíóìòëóìñìòìòìóíòëóìóíóìòìóìóìóëóìóìòìóëòìóëñëòêïìïììîëòèøéëó9ßS¡Rƒg‚~~vV*Û‚½¢‚Š•‚Éò‚*y~~~~~~‚~~‚~~”~Ð~~?~w~~~~~~~~~~~~~~~~}~~~n~.~ì~©~‚~‚~~~~~~~~}~m&ヂ‚‚”Ù$l~~~~~~~~‚~~‚~‚~´~~D~{~~~~~~~~~~~~~~~~}~~~`~~È~†~~‚~~~~~~~~~}L¶ƒ‚‚ƒµBy~~~~~~~‚~~ƒ~~~é~,~n~~~~~~~~~~~~~~~~~~~~s~4~î~©~~‚~~‚~~~~~~~z=ñ§‚‚‚ƒ¶J|~~~~~~~~~~„~¶~û~:~v~~~~~~~~~~~~~~~~~~|~?~ó~¥~~ƒ~~‚~~~~~~}~[ +ºƒ‚‚ƒ¤ê+n~~~~~~~‚~~‚~~¯~ú~C~|~~~~~~~~~~~~~~~~~~z~<~ï~¤~~‚~~‚~~~~~~}~ë‚‚‚‚‹ÉT~~~~~~~‚~~‚~~‘~Ü~.~t~~~~~~~~~~~~~~~~}~~~f~~Ò~‘~~‚~~‚~~~~~}~dŇ‚‚‚ƒŸò?z~~~~~~~‚~~ƒ~~¨~ü~H~}~~~~~~~~~~~~~~~~~~n~,~é~£~~ƒ~~‚~~~~~~~o)惂„À_~}~~~~~~‚~~‚~~¯~~T~~~}~~~~~~~~~~~~~~~~s~,~ã~š~~ƒ~~‚~~~~~}~e Þ–ƒ‡ÚC‚ƒô–ê­äÁÙÐØÙÓáÓäÕè×êÚìáïãòçóéõìôíôðõñôóóóóõòôñöðöð÷ïöîøí÷í÷ìõì÷ëõëõêóéõêòêóêòëòêñëòëñëòëñìòëñìñëðìòìñíòíñîòíòíóíòíóìòíóìòìôìóìóìòíóìòíóìòíóëòëôìóìóìñìòìòíòìòìóìòëóìñìóìòìóìòìóìòíóìñíòíòíóíòìóìòìòëòìóëñìòìñíóìòìóìòìóìòìóìòìóìòìòìòìòìòíóìòìóíòìóëòìóìòìòìòíòìñíóìñìóìóìôìòìóëòìòìñíóìòíòìòíóìòìóëòìòìñìóìòìóìòíóìòíóìòíòëòëñìóíóìòíòìñëôìôëôìòìóìòëòéòêòìòìóìòíóíòíôìòíóíòîòìðìòìòíòëñíòìòìòìóíóíóìòìñìóëòìóíñíòìòíóíòîòìòíôëòìôìôëôêñìñìñíòìòìóìòìôëòìóìòìóíñìòìòíóíòîóìòìóëòìôíôìóìòìòìóíòíñîôëñíòîóìóìòìóìòíóíñìòìñíòìñíóìòìòìòìóìòìóëñìóìòíóëòìóìòìóìòìóìòìóìóíóëòìòíòìóìòìóìòìóìóìóìòíòìñìòìòíóìòíóìòìòëòìóìòíòëòìóíòìòìñíóìòìóìòìóëòìóìñíóëòíòìòìóíòìóìòìóìòíóìòìóìòíòìòìòìòíóìòìóëòìóìòëóìòìòìòíòíòìóìòìóìòìóëòíóìòìòìòíóíòíóìòìóìóíóìñìòìòíòìñíóíòíòìòíóíòìôëóìóìñìóìòìòìòíóíñíóëóìôìòìóìòìòìòíòìñìóíòíóìòìóìòìóëòìóíòìòëòíóíòíóíòîóìòìóëñìóìòìóìñíóìòíóìòìòëñìòìòìóìñìòìòíóíòíóíòíóìóìóìòìóëòìóìñìóìòíóìòìóìòíóìñìôìòìòìòíòëñìòíòíóìòìóìòìóëñìòìòìóìòìóìòíôíòìóìòìóìòìóìòìòìòíòìñìòìòìóìòìóìóìóìòíòìòíóìòìóíòìóìòìôìòíóìòíòìñìóìñíòìòíóìòíóìòíóìòëóìñìòìòìóìòíóìòíóìòìóëòìòìñíóíñìòìòìóìòìóìòìóìòìóìòìóìñìóìòìóìòíóìòìóìòìóìòíòìòìòìòíóìñíóìòìóëòëóìòíóìòìóìñíóìòíóìòíóìòìóìòíòìòìòìñíòíòíóìñìóëòìóëòìóëñëóëòìòìñìóìóîôìòíóìòìóìòíòíòíóìòíóìòíóìòìóìòìóëòìóìñíòìñìóíóíóëòíóìòìóëñìóìñìòìòíòìòíóíòíóìóìôëòìóëóìóìòìóìòìóìñíóìòìóìóìóìòìóìòíòíñìóìòíòìòìóìòëóìòìóëñìòìòìòìòìóìóìôìóíóëòëôìòìóìñìóìòìòìòìôëòìóìòìôìñìòìñìòìòíóìòìóìóíóìòìóìñìóëñìóìñìóìòíóìòìóìòìóëòìòìòìóëòíóìñìóìñìóìóíóìòìòìòíóëòìóíòìóëòíôìòìóëñìóëòìóìòìòìòíóìòíóìòìôëòëóëòíòìñíòìñíòìòìôìñìóìóìôìóìóìñìòìòíòíòíóíòîóìòìóìñìòìòíóìñíóíòìòìòìóìòíóëòìóìñíòìñíòìòìóíòìóëñíóìòìóëòìòìñíòìòíòìòìóíòìóìòìôëòìòìòìóìòíóìòìóìóíóìòìòìòíóëòìóìòìóìòíóìòìóìòíóìòìóìòìòìòìóìòìóìòìóìòìòìòíòëñìóìòìóëñìòíòíóìòìôìòìóìòìòìòìóíòìòìòíóìòíóìòíóëñìôìòíòìñíóíòìóíòíóìòìóìòìóëòíòëòìòíòíòìòíóíòìôìòìóëòìóìñíòìñìóìòìóìòíôëóëòëòìðëñìòëòìñëòìòëòíôíóìóêóëôëñìòìòíòìñíóìòìôìòíóìòíòêóíóìòëòëòëòíñíòìóíôìòìõêóìòìòìóìñìóìòíôíóìòëóëôêñëòìóìóìòìôëñìôíòíóìòìóíòìóìòíóìñìñïðîòìñìóìòìõìñëóëòíóìñíñîñîóìóìôëóìóëòìóìòìóìòíòíñìòìòìóìòìôëòìóëòìóìñíòìñìòìòíóíòíôìòìóìñìóíòìòìñìóíòíòìòíóìòìóìòìóìòìóìñìóíòìòíòíòìòìóìòíòìñìòíñíóìñíòìñìóìñìóëóìóìòìóìòìóìñìòìòíóìóìóìòìóìòíóìòìóìñíòíòíóìòíóìòíóìñìóëòìóìòíòíòíóìòíóëòìóìòìòìñíóìòìòíñíóìòíóìòìóëòìôìòìóìòíóìòíóíòíòíòìóìòìóìòìóìñìóìòìòìñìóìòìòìòìóìóìóëòìòíñíóíòíóìòíóëòìóìòíóëòíòìñíòìòíóíñìóìñíòìóíóìòìòìòìòëñìòëñìóìòíóìòìóëñìóìóìóìñíóíòíóíóìóìòíóìñìóìñìòëòìòìñíóìóìóìòìóìòìóëñëóìòíòìòíòíòìóìóìóìòìóìóíóìñìóìòìòìòíòìòíòìòìôëòìóìñìóìñíòìòíóìòìôëòìóìòìòìòìòìòìòìñìóìóíóëòìóìòìóìòìóëòíòìòíóíòìóëóìóìòìòëñìòìñìòìñíóìòíòìòíôìóìóìòìóëòìóìòíóìòíóìòìôìòìóìñëóìñìóìñíòëñíòìòìòìòìóìñìòìòíóìñìòìñíóíòìóìòìóìòìóìñìòìñìòìñíòìòíòìòíóëòìóìòìòìòìóìòìóìòíóíòíóíòíóëòìóìñìóìñíòìòíòíñíóìòìóìòíòìñíóìòìòìòìóíòìóìòìóìòìóëòìòëòíóìñíòíòíóíòìóìòìóëñìóëòìòíòíóìòíòíòíòëòìôìñìòìòíóìòìóìòíóíòíóìòìóëòìóìòíòìñíóìñìóíòíóìòíóìòëóìòìóëñìòíñìòìòíôíñìòìòìóëñíôíòìòëñìóìñíóìóìóìòìóëñíôìóìòíñíòëóíóìóìóìðíóíòìòìòíóëòìóìñíòìòíóìòìóìóìñëòìóíñìóìñîòìñíóëòìóìòíóíóëôëñìòìñíóìòìóíòìòìòíòìòìòìñìðìòíóíñíõìóìôìóìóëòìôìòìóíòìóíòíôìóëôìóëòéòëóéîéîéëëêîæôæúãçð"*YãkÜxÒ~¸~¢~‘~ƒ~t‚Iõ‚Ó³‚•‚‡‚¨ÌNBX~~~~~~~~~~‚~~‚~~’~Ö~~[~~~~~~~~~~~~~~~~~~~~}~~~h~%~è~¨~‚~‚~~‚~~~~~~~~~zD¼…‚‚‚œâ\~~~~~~~~~~~‚~‚~­~ò~.~m~~~~~~~~~~~~~~~~~~}~~~Y~~Õ~˜~~‚~~‚~~~~~~~}~aÙ—‚‚‚ƒžä#c~}~~~~~~‚~~‚~~†~Å~ ~N~|~~~~~~~~~~~~~~~~~~~~~~O~~Â~†~~‚~~~~~~~~}~hÞ˜‚‚‚ƒŸã_~~~~~~~~‚~~‚~~Œ~Ñ~~Z~~~}~~~~~~~~~~~~~~}~~~a~ ~æ~¥~~‚~~‚~~~~~~~~q0쥂‚‚ƒŸë/o~~~~~~~~‚~~‚~~¬~ó~3~p~~~~~~~~~~~~~~~~~~}~~~X~~Ò~‘~~‚~~‚~~~~~~~zDÇ‚‚‚‚–Ùa~}~~~~~~‚~~‚~‚~°~ö~:~u~~~~~~~~~~~~~~~~~~~~x~7~õ~®~~‚~~‚~~~~~~~~}Mº„‚‚©ò2o~~~~~~~‚~~‚~~‹~Ë~~U~~~~~~~~~~~~~~~~~~}~~~h~~Ø~“~~‚~~‚~~~~~~}~V ƈ‚‚‚‚‚±ó+g~}~~~~~~‚~~„~|¥~ÏmI‚l…q§mºhÊYÕKÜ<ã+éìòõú÷þõòðîþìþêüéûçùæùæ÷æöåôæôæòçóçòéñèðéðêïêïêîìïìïìðíðîðîðîòîòîòíòíòíòîóîòîóíòîôíôíôíôìôëóìôëòìóìòìóìòíòëòìôìóìóëòìóëòìòìñíòìñìòíñíòìòíóìòìôìòìóìòìòìòíòìòíôíòìóìòìóìòìóìñìòìòíòìñíòíòìóìòíóëñìóìòìóìñìòìòíòìòìòìóìóìóëôëòìóìòìòíòìòìòíóìñíóìòìóìòìóìòìóìñíóìñíóìòìóìóíóìòìóìòìóìòìòíñíóíñìóìóìóìòìóëòíóìòìóìñìóìòíóìòíôìñìóêòìñëòëòìòíòìòìóìñìôìñëòëóëóìòíóìòìòìñìòìñìóìñìóìòìóìòíôîñîóíñïòíñëóìòíôìóëôìòíòìñìóìñíòëóëóëñìóìóìóìñíôìóìòìòíõíòíôìñìòìóìóìòíòìòìóíòîóíòíôíòíòêòìòìòìóìòëóìóíóìñìôìòìôëòíôìòìòìñìòíñíòíñíòíòíóìòìóëòëóìòìóìñíóìñíòíòíóìòíóìóìóìòìóìòíóìñìòëñíóíòìóìòìóìòìóìòìóìòìòìòíòìòìóìñìóìòìóìñìòìñìóìòíóìòìóìòìôìòìòìòìóìòìòìñíóíóíóìñìóìóìòìòëóìòìòìòìòìñíóìòìóëòìóìòìòëòíòíñìòìñìóìòíóìóìóëòìóìòìóìñíòìñíóíòíóìòíôìòëóìòìòìñíóìñìòìòíóìòíòìòìóìòìóëñìóìñíóìòíóíóìóëòìóìòìóìòíóìñíóíñíóìòíóìóëóìòíóìñìòìòìóìñíòíñíóíòîóìòìóìòìóìòìòíòíóìòíóìñìóëòìòíòìóìñíòìñìóìòíóìóíôìòìòìòìóëòíóíòíóìòíóíòíóìóíóìóìóëòìóìñìóìñíòìòìóìòìóìòìóìòìóìñíóìòíòìñíòìòìóìóìóíñìóìñìòìòíóíòìòìòìóìòìóìòìóëòìóìñìóìòíóíñíóìòìóìòìóìòìóìñíóìòíóìòíóìòìóëòìóìòìóìòìòìòìóíòíóëòíóìòëóìòìòìòíóìòíòíòíòíòíóìòíóìòìóìòìòëòíòìòìòìòìóìòìóìòìóìòìóìòíòìòìóìòíóìòìóëóìóìòìóìñíòìñíóíñíóìòíóìòìóìñìòìòìòìòìóìòíóìòìôìòíóëóìôëòìóìñíòìòíóìòíôìòìóìòíóìñìóìñìòìòíóìòíóìòíòëòìòìñìòìóíòìñìóìòíóìòíóìòìóìñìóìòíòìòìóìòìóìòíôìòìóìòìòìòìóìñìòëòíóíñíóíòìóìòìóëñìóìñíòìòíóìòìóíòíóìòìóìòìòìñíòìñíóìòìóìòíóìòìòìòìóíñìóìñìóìñíóìóíôìòìóìòìóìòìòìñíóìòìóìòíóìòìóëòìòìóìóìòìóíòíóìòíóìòíóìóíóìòìòìñìòìñìòìòìóìòìóìòìòëòìòìòìòìòìòìòíóìñìóìòìóìòëóìñìòëñìóìòíòíòíóìòìóìóìòëòíóíñíòìòíóìòíóíòìóìòìóìòëóìòìóìòíòìòìóìòíóìòìóìòìóìòìòìòîóìóíòíòìóëòíóëóìóëòìóìñìóìñíóìòìóíòíóíòìòëòìòìñìòíòíóìòíóëòìóìòíóëòëóìòìóíòíóìòíóìñíóìòìóìòìòìòìòìòíòìñíôìòíóìóìóìòëóìñìòìòìóíòìòíòìóìòíóìòìóëòìòìñíóìòíóíòìóìóíóìòìóëòìóëñíóìòíóìóíóìòìôìòìóëòìóìòíóìñíòìòíóíòìóìòìóìòìóìòìòìòìòìòíóìòíóìòìóìòìóìòìóìñìóìñìóíòìóìñíôìòìòëòíòëñìòìòìóëóíôîóìòíñíôìôëòìòíóìòìòíñíóíòëóëñêóëòëóëñëóëòìóíòìóìóíôîòíõíóîòíòíòìðìóíòìôëñìòìóìóìóíóìòìóìòìòìóíòìòìòíòíòëóëôëñëòìòìóìñíóìòíòíñíóëóëóëòëóìòìòìòîóêòíóîñìòìòíóëòíóëòìóíóìòìñíóíòíóìòíòìòìóìñíòìñíóìñíóìòìòìòíóëòìóìòìòìóíóìñíòìñìóíóíóìòíóëòìòëòìòìñìòìòíòíòíòìñëóëòìóìòìòìñìòìòìóìòíóëòìóìòìóìòíòìòíóíòíòìòìóíòíóìòìóìñìòìòíóìòíóíòíóìòìóìòíôìòìòìòìòìñìóìòíóìòìóìòìòìòìòìòíóìñìóíñìóìóíóìòìóìòìóëòìóìòìóíñíòëóíôìòìóìòíòìñëóìòìòìòíóíñíòìñíóìòìóìóìóìòìóìñìòìòíóìòìôíòìóìòìòíòëóëòíòìñìòìñíóìòìòëòìóëòìóìñìóëòíòìñìóìóíóìóìóìñìóìñìòìñìóìòíóìòíóìòìóëòìóìñìòìòíòíñíòíòìóìòìôìòìóìòìòìòìòìòìóìòíóìñìóìòìóëòìóìòìóëñìóíòìóìñíóìóìóìòìòëòìóìòíóíòìóíòíóìòíóìòìòìòìòìòíóìñíóíñìóëòìóìóìóëòìóìòìòìòíóìñíóìòíóìòìóìòìòìñíóìòíóìòíóíòìóìòìòëòìóìòíñìñíóìòìóìòíóìóìóìòìóëñíòíñìòìòíòíòíóìòìóìòìóìòìòìòìòìòíóìòìóìòíóëóìóìòìóìñìòìòìóìòíóìòíóìòìòìòìóëñìóìòìóìñíóíòìòìòìôëóìóìòìóìñìóìòíóìòìôìòìóìòíôìòìóìòíòìòíóíòíóìóìóìòìóëòìòìòìòìñíòìòíóìòìóìòìóëñìòìñíòìòìóìñíóìòìóëòìóìñíòëñìòìòìòíòíóíòìóìóìóìñìóëòìòëñìòíòìóìòîóìòìóìòíòëòìòìòìóìòíóíóìóìóìóìòìóìòìòìñíóìñìóíòíòìòìóíòíóìóìóëòíóìòìòìòìóìòíóìòìòìñìóìòìòìñìóíòíòìòíôìòìóìóìóëñíòëòìòíòìóìòìóìòíóìòìóëòëóìòíòìñìòìñíòìòíóìòìóìñìóìñíòìòíóìòíôìóíôìòìóìòíòìóíôíóîõíõì÷êøèùä÷ß÷ÚòÕëÐß×Ê鲧M±s´}~¡~¿~ä~~"~8~M~aby.~~Ù~¹~”~~‚~~‚~~~}~`Ø”‚‚„ºÿ󥃂‚‚¢ã_~~~~~~~~‚~~‚~~¨~õ~:~x~~~~~~~~~~~~~~~~~~~~|~K~~º~„~~‚~~~~~~~~~z>ü¼†‚‚‚§ð2p~~~~~~~~~~~…~¾~~I~{~~~~~~~~~~~~~~~~}~~~g~ ~à~›~~‚~~‚~~~~~~}~bב‚‚‚‚–Üc~}~~~~~~~~~„~¸~ü~=~w~~~~~~~~~~~~~~~~~~~~S~ ~Â~†~~‚~~‚~~~~~~~{Bû«‚‚‚ƒºD{~~~~~~~‚~~ƒ~~¦~ï~7~w~~~~~~~~~~~~~~~~~~~~W~~Ë~~~‚~~‚~~~~~}~l ×’‚‚‚‚ŠÐa~}~~~~~~~~‚~ƒ~»~~X~~~}~~~~~~~~~~~~~~~~}~N~~¸~„~~~~~~~~~}~i!ݘ‚‚‚ƒŸë.n~}~~~~~‚~~ƒ~~ ~ì~*~j~~~}~~~~~~~~~~~~}~~~O~~½~„~~~~~~~~~~~v5ë ƒ‚‚‚–Ü%m~~~~~~~‚~~‚~~š~á~&~j~~~}~~~~~~~~~~~~~~~~Y~~Õ~“~~‚~~‚~~~~~}~aÍŠ‚‚„µý?y~~~~~~~~~~„~¿~ +~M~|~~~~~~~~~~~~~~~~~~|~C~ù~®~~‚~~‚~~~~~~~~O»„‚‚Ó[~}~~~~~‚~~‚~~—~à~$~j~~~}~~~~~~~~~~~~}~~~Z~ ~È~ˆ~~‚~~‚~~~~~}~l%ÖŽ‚‚‚‚³ý?z~~~~~~~~‚~~†~Â~~L~}~~~~~~~~~~~~~~}~~~k~%~Ü~”~~‚~~‚~~~~~}~k#Ü™‚‚‚ƒ¦øG~~~~~~~~‚~~‚~~¶~~Z~~~}~~~~~~~~~~~~~~~~z~@~ö~¨~~‚~~‚~~~~~~|EÅŒ‚‚‚ƒªùB|~~~~~~‚~~‚~~‹~Ò~~b~~~}~~~~~~~~~~~~}~~~m~"~Ò~Œ~~‚~~‚~~~~~}~h Õ‚‚‚‚”ÖZ~}~~~~~‚~~‚~~™~á~&~k~~~}~~~~~~~~~~~~~~t~,~å~Ÿ~~ƒ~~‚~~~~~}~k"à™‚‚‚‚ªö÷°‚‚‚ƒ£ë0r~~~~~~~~~~~„~Á~~a~~~}~~~~~~~~~~~~~~}~~~d~~Ý~˜~~‚~~‚~~~~~~~u7÷º…Gn2% ‚ÿ©÷ºðÉë×äÞããÝèßéàëãìæîçðèñëòëôíóîôðôðóòóóòõñôðöïöïöíöíöíõíöëõìöëôëõëõêôêòêóêòëòêñëñëñìòìñìòìñìòìñìòìñíòíñíòíñíóíòíóìòìôíóìóëòíóìòíóíòíóìòìóìñìóìóìôìóìóìòìòìòíóìñíóìòíòìòìóìñìóìòìóìñíóìòíóìòíóíóìòìòíóëñìóìñìòìñíóìòíóìóìóìòìóìòìòìñìòëòìòìñíóíòìóìòìóëñëóìòìòìñìòìñíóìòíóìòìòìòìóìòìóìñìóìñíòìóíóìòìóìòìóìòìóìòíóíòíòìòíóìòíóìóìóìòìóìòìòëòìóìòíóëòíòìòìóìòìóìòìòìñìòìòíóìñìóìóíóìòìóëòíóìòíóìòíòíòìóìòìõìòìóìòìóìñíóíñíòìòíóìòìóìòìóìòëòìñíóìòìòìñìóìòìóìñìôìòìóìòìòìñíòìòíóìòíòìòìóëòìóìòìòìòíóíòíóìñíóìòìóìòìòëòìóìòìòìòíóìòìóìòíòëòìóìòíóìóìòìñíòìòíòìòìóìòìòëòëóìòìóìñíòìñìóíòíóëòíôìòìóìòìòìñìòìòìòìòíóìñìóëòìóìòìòíòìòìòìóíòíóìóíóìòíóìòìóìòíóìòìóíòíóìòíóíòìóëòìóìòìòìòíòìòìóìòìôìóíóìòìóëòìóìñíòìòíóìòìòíóíóëòìóìòìóìòìóìòìóìñíòìòìóëóìóëòìòìñìóìñìòìòíóìòíóìòìôìòìòëòëòìòìòìñíóëòìóìòìóìòíóíñìóìñíòìñìóìòíóìòíóìòìòìòìòìñìóìòìóíòíóìñíóìòìóëòìóìòìòìòíóìòíóìòíóíòìóìòìóëòìóìñíòìòíóíòìóìòìóìñìóìòìòìñíóìòìóëòìóìòíóìòëòìñìóìñìóìòîòìñëóìóíóîóîóìñìòìòìóìñìóìòíòíòíôëðìòìòìóíñëñëñìóìñìóíòîôìóìóíñëòìòíóìòìóìòîòìòìôìóëóëñëóëñíñìòìóìñîóíòíóìòíôëñìòìñìòëòìòìðìóìóìóìñëòìóëòëòêóëñëóîòíñìñîóìóíóìòìôìòìóìòëóìñìòìñíóìòìòìòíóìñìòìòìóìñíòìòìóíòîôìòíóìóìóìòìóìñìòìòìóìòíóìòíóìòìóìòìóìòìòìòìóíòíóìòíóìòìóìòìòëñìòìòìóìòíóìòìóìòìóëóìôìòìóëòìóìñìòìòíóìòíóìòìóìòìóìòìóìñíòìòìóíñíóìóíóìòìóìòíòìñìòìòíòìóìóíòìóìòìòìòìóìòìòíòíòìòíóíóíóìòìôìóìóëñìóìñìóìóíôìòìóìòíóìòìóìòìóíòìóìòíóìòìóìòìóëòìóìñíòìòíóíñíóíòíóìòìóìòìóìòìòìòíòìñíòíòìòìòíóíòìóìòìóìñíòíñíòìòíóíòìóíòíòìñëóìñìòìñíóìòìóìòíôìóìôëóìóìòíóíòìóìñíóíòíóìóìòìòìóìòìóìñíóìòìóìòíóìòìóìòìòëòëóìòìóìòíòìñíóìòíóìòìóìóìóìòíòíòíóìòîóìòìóìòìóìòìóìñìóìñìòíòìóìòíóìòíòìòìóëòìòìñíóíòíóíóìóìòíóëòìôëòìòìòíòíòíòíòíóìòíóìòìóìòìòìòìóíòíóìòíóìòìóìòëóëòìóìòíóìòìóìñíòíòíóìòìóìóìóìòíòìñìòìñìóìòíóìòìóëòìòëòìôìòìóìñíóíòíóìòíóìòìóëóìóëòìóìòíñìòíóìñìóíòìóìòìóëñìòìñíóíñíòìòìóìòíóìòìóëñìóìòìòìñíóìñíóìòìóëòìóìòìòìñíóíñìóíòíòíóíóìòìóëòìóìñìóìñíóíñíóìòìóìòìóìòìòìòìóìòíòíòîóíòìóìòíóìóìôìòìóìñíóìñìóíòíóìòíôëóìôëòìòíòìòìñìòíòíóìòìóìóìóìñëóìòíóìñìòìóíóíòìôíòíóìóìóìñìóëñíòìòíóìòíóìòìóëòìóìòìóíñìòìòíòìòìóìòìóëòìóìòìòìñìóìòíóìòíóíòìóìòìòìòìóìñìóìòíòìñíóìòìòëòìóìòìóìñíóìòìóíòíòìóíóìóìôìòìòëñìóíòìòìóíóìñìóìóíóìòìóìñìóìòìòëòíóìòíóìòíóìóìóìóìóëòìóìòíóìòìóíòìóìòìóìñìóíòìòìòìóìñíóìòìóìòìóìòíóìòìòìñìòìñìóìòíóìòìôìòìóìòìóìòìòìñìòíóíóíòíòìòíóëñìóìòëòìñíóíòìóìòíòìòìôìòìóëòìóìòìóìòíóíòíóìòìòëòìóìòìóìòíóìñìôìòíôìòìóìóìóìòìóìñìòìòíóìòíóìñìòìòíòìñìóìòíóìñíòìñìòíòìóìòìòëòìòìòìòìòíóíñîòíòìóìòíóëòìòìòìòëòíóìñìòíòíóìòìóìòíóëóêóëñìòìñíóìóíõìôíôëòíôìôíóìòìòìñìòìòíóíòìôìòìóêóíòìïìòìñíóìòìñìôíôìòìóëñíóìóìóìñìóìòíôëòìòíñìóìñëóéðìóìòíóìòëóìòîôìòîóëòíòìòìòìñìòìòìòíòîóìòíóìòìóìòíòìóìòìòíòíòìóìòìóíòíôìòìóìòíóìòìòìòíóìòìóìóíóíóìóìòëóìòìòìòíóíñíóìóíóìòìóìòìóìñìóìòíòìòíóíòíóìòìóëòìóìòìóìòíòìòìóìòíôìòìóìòìóìòíòìñìóìòíóíóíóìòìóëòìóìñìòìñìòìòíóìñíóìòìóìñìóìòìòëòìòìòìóìòíóìòìóìòíóìòìóìòìóìòìóìòìôíñíòìòìôìòìóìòíòìñìóìòìòìòíóíòíóìòìóìñìóëñìòìñíòìòíôìòìôìòìóìòìòìñìóìòíòìòíòìòìóìòíóìòìòìñíòìòìóíñìóëòíóìòíóìòìóìñíòìñìòëòìóìñíóìóíóìòìôëòìòìòìòíñìòìòìóìòíóìòíóìòìóìòìòìòìòíòíóìòìóìòìòìñìóìòíóìñìóìòìòìñìôìòìóëòìóëòìóìòìôëòìóìòìóìòìóëòëóìòìóìñìòëñìñíñîðîîðîôîøðüòúó)Ö8ž1!ƒ,4‚ú׺¤‚‚…°á'Hu~~~‚~~‚~~Œ~¿~ý~5~k~~~}~~~~~~~~~~~~~~~~}~~~f~#~å~¢~~‚~~‚~~~~~~~~~~Zàœ‚‚‚‚šß!d~~~~~~~~~‚~~‚~~’~Ì~ +~H~z~~~~~~~~~~~~~~~~~~~~~~n~*~è~£~~‚~~‚~~~~~~~~~u9û¸…‚„¶ú2m~}~~~~~~‚~~‚~~Œ~É~ ~M~|~~~~~~~~~~~~~~~~~~~~~~t~5~ó~«~~‚~~‚~~~~~~~~zFÎ’‚‚‚‚™ÙX}~~~~~~~~~‚~~†~Á~~F~|~~~~~~~~~~~~~~~~~~~~~~\~~Õ~“~~‚~~‚~~~~~~~~ZÞž‚‚‚‚š×P|~~~~~~~‚~~‚~~‡~Å~~I~|~~~~~~~~~~~~~~~~~~~~y~;~ù~¹~…~~‚~~~~~~~~~y>úµƒ„¼L}~~~~~~~~‚~~‚~~­~ú~:~v~~~~~~~~~~~~~~~~~~~~u~7~õ~³~„~~~~~~~~~~~{Bþ¸„‚†½E{~~~~~~~‚~~‚~~‹~Ë~~W~~~}~~~~~~~~~~~~~~~~~~W~~É~‰~~‚~~‚~~~~~~}~[Ï‘‚‚‚‚‡ÃGz~~~~~~~‚~~‚~~œ~å~~f~L~‡~‚~ž~¹~ÆrÑ[ÛIá4ê#îôúýùôñïìþìþéýéûèúçùç÷æ÷äôæôåòçñæðçñèîéïéïëïëïìïìïìðìïíðîïíñíñïñîñîóîòîóîóíôíóíôìóíóíòíóìóíóìòìôìóëóëòìôëòìòìñìòìòìóìñíòìòìôìñìóìòìòìñíòíñíñíñíòìóíóìòìóìòëóëòíòìñìóìñìóìòìóëòìóìóíóìòìóìòìóìñíóìòìóìòíóëòìóìñìòëòíòìñíóíòíóìòìóìòìôìóìòìòìóíòíòìòíóìòìòíóìóìòëóìñìóìòíóíòìóìóíóìóìôìòìôìòìòìòëóìñìòìòîóìòíóìòìóìòìòìñíóìñíóíòìóíòìôëòìóìòìóìòìóìòíòìóíóíòìòíòíóìòìóëñìòëòëóíòìòìòíóìòìóìòìòëòìóìñìòíòíòìòíóìóìôìñìóìòíòìòìòìñìòëñíóíñìóìòìòìñëòëòëóëñíòìòìóìòìóìòìóëòëòëñìóìñìòìòìóíóìóìòìóìòìóìóìòìñìóëòíòíòíòìòìóìòíóìòìóìòìòìñíóíñíóìòìóìòíòìòìóìñìòìñíòìòíòíòìóìóìóìòëóëòìóìòíóìòìòíòìôìòìôìòëóëòìòëñìòìòíóìòíóìñíóìòíóìñìóíòìòìñìóíòíóìòîóíòíóëòëóìñìòìòìòìñíóíòíóëòíóìòìòìòìòìòíòìñìóîòíôìòëòìòëóëòìóìñìòìòìóìòíóìòìóìòíóìòìóëòìóìòìóíòíòìñìôìòìóëóíóìòìòìòíòíòíóìòíóìòìóìòìóëòìòìñìòìñíóìòìóìòìòëòìóëòìóìòíòìòíóìòíòìñíóíòìòëòìóìñìòìòìòíòíóìòíóìòíóìòìóìòìóìòíóìñíóìòíóìòìóìòíóëòìòìñíòìñìóìòíóíòíóìòìóíòíóìòìòíñìóìòìóìñìóìñìóìòëóìñîòëñëñíñïóîñìóëñìòìóìóíòíóìñìòìòìóëòîóîóìóìñëóìòìòìóìôíðíòíòîôìòìôìóíñìñìòìñíòìñíóíñïôìòëóíòìòíñíòìóëóëðìóìóíôìñíóëôìôìóëóìòìòìñíòíóíòíðíóíòìôëòîóìðëôìóìòìñíóìòîòíóíóìòìóìòíóìòíóìòìòìòíóëñíóìòìòìòìóìòìòìòíòíòíóíòíóëòìóëñëóëñíòìñìóìòìòìóìôìòíóëòìóìñìòìòíòìòíòíòíòìóíóìñìóìòìòìòíóìñíòìñíóëòìóìòìóìòìóìòíòìòíòìñíóíòíóìñìóìóìòìòíóìñíóíòíóìñìóìòìôìóìóëñìòìòìóëñìóíòíóíòíóìòìòëòìóìñìóëñíóìóìóìòìóíòìóëòìòëñìòìòíòíñíóìòìóìòìóìòìóëòíóìñìóìòíòìòìóìòìôìòìòìòìóìòìóìñíóíòíòíòìóìñìòëòìóìòìóìñìòìòíóíòíóìòíòëñëóìñìòìòîóìñíóíòíòìòìóìòëóìñíòìñíòíòíóìòíôìòìòëòíóìñìòìòíóíñíóìòíóìòìóëñìóìòìóìòìòìòíòìòíóìòìóìòìóìñíòìòìóìòíòíòìóìòìóìòìóìòìóìòíóíñíóìòíóìòìòìòìóëñìòìòìóìñíóìòíóìòíóìòìóìòìóìñìóíòíóìòìóìñìóìòìòìòìóìñìòìòìóìñíóìóíóìòìóìòìóìòíòëñìòìòìòìòìóìòìóìóìóìñìóìòìóìñìòíòíôìòíóíòíóìóìóìñìóìòìòìòíóìòíóìòíóìòìóìòìóìñìóìòíòìñíòìòìóìòìóìòìôìòìòìòìóìòíóìòíóìòìóìóìóìòìóìñìòìòíòìòíóíóìóìòìóëòëòìòìòìòíóìòíóëòìóìòìôìòìòëòìòëñìòìòíóíñìóíóìôìñìòìòíóìòíóíòíóìòìóìòìóìòìôëòìòìñíóìòíòíòíóìòìóëòìóìòìóëòíóìñíóìóíóìòìôëóìóëòíóìòíóìòìóìñíóíòìóëòìóìòëóëòíóìñëòìòíòìñìóìòíóìòíóìñìóëñìòìñìòìòíóìòíóìòëóëñìòìñíòíòíòìñìóìòíóìòìóìñìòìòíóìñíôíòìóìóíôíòìóìòìóëñìóëòíòìòìòíñíóëòìóëòìóëòíòìòíóíñíòìòíóìòìôìòìóìñìóíòìòíòíóìòíôìóìóìóìóìñìóìòíòìñìòíòìóíòëóìòìóëñìóìòìóìòìòìòíôíòìóìòìóìñìóëòíóìñìóìòìóìòìóìóíóìòíóìòìòìòìóìòíóìòíóìòìóìñìóìòíóëòìòìñìóìòìóìòìóëóìóëñìóìñíóìòíòíñíóíóîóìòìóìòìóìñìòìñíòíòíóíñíòìóíóìòìóìòìòëòìóìòíòìòíóìòìòìñìòëñëóìòíòìòíóíòíóíòìóìñìóìòíòìòìòìòìòìòíóìòìóìòìóëòìóìòìòìòíòíòìóìñíôíòëóíòëôìòíóìóîòîòíóíòìóìòîôîóëñëòìóìòíôìòíóîòíóìòìóìðíòíòëôìñìóìñìóëòíóëóìôëóëôíõìôëòíòíóëõëòìóìòíóìòíóíòëôêñìòìñíóìòíóìòìóëñìñëòëóíðìóìñíïìñìóìòëóëòìóíòíòìòìôëòìóìðìòëóíóìñìôëóëóëñìòìòíóíóìôëòíôíóìòìòìòìóìôìòìóìòìóëòíóìòìóìòíóìñëóìòìòìòíòìòìòìñîôìòìóìòíóìòìóíòíóìòíóíòìòìòíóìòìóìóìóëòìòëòíòìñíóíòìòìòìóìòìóëñìòìñíòìñíóìòíóìòìóìñìóëòìóìòíòíñíóìòíóìòíôìòìóëòìóìòìóìòíóìñíóìòìóìòìóíòìóìòíòìòìóìñíóìòíóíòíóìòìóìòëòìòìóìñìóìóíóìóìóëóìóìòìóëñìòíòíòíòíòìòíóìòìóìòìòìòìóìñìóìòíôìòìóìóìóëóìóìñíòìñíòìòíòìòíóìòìóìòìòìñìóëñìòìñíòìñìôìóíóíòíòìòìòìñìóëðíóìñíñìñìóìòìóìòìóëñìòìòíóìñíóíñíòìòìóìòìóìòìóìòíóíòíôíóîõëóìõëóìôëòíóíòìôìòíôìòìóìóíõëôêõçóæôãñãîâèââçÙñÐÇ$ÐGéR![H{Q~W~bxj\w6~~è~È~¬~‘~}‚X"ùµ‚‚‚ƒ¶Fz~~~~~~~~~~~‚~~…~½~~B~x~~~~~~~~~~~~~~~~~~~~}~~~h~~Ú~š~~‚~~‚~~~~~~~~~~RΑ‚‚‚ƒ¡æ&h~}~~~~~~~‚~~‚~~§~ç~ ~^~~~~~~~~~~~~~~~~~~~~}~~~d~~Ü~š~~‚~~‚~~~~~~~}~^Ô’‚‚‚‚£ê'h~}~~~~~~‚~~‚~~Š~É~~Q~}~~~~~~~~~~~~~~~~~~}~~~j~#~à~™~~‚~~‚~~~~~~~}~gÞ™‚‚‚‚É O}~~~~~~~~~~~„~¸~ú~6~n~~~~~~~~~~~~~~~~~~}~~~h~+~ñ~²~„~~‚~~~~~~~~~yA¿ˆ‚‚‚…¸ø7r~~~~~~~~‚~~‚~~š~â~'~i~~~}~~~~~~~~~~~~~~}~~~m~+~ë~§~~‚~~‚~~~~~~~~}H¸„‚…·L|~~~~~~~~~‚~~„~º~û~<~v~~~~~~~~~~~~~~~~~~~~{~C~~¼~„~~‚~~~~~~~~~|IÅŠ‚‚‚†Â>u~~~~~~~~~~~„~¾~~O~}~~~~~~~~~~~~~~~~~~~~x~:~ô~©~~‚~~‚~~~~~~~~y7遲„‚0c' ‚…™ù²ñÀíÎèØàßàäÜèÞèàíãîåïçñéòêôëôíóïôðóðóóóòòôñôñöîöï÷îöí÷ìõì÷ìõìõêôìôëóêóêóêóêòëóêóêòêòëòëðìñìñíñìðíòìñìòìòìòëñìóíòíòìòíóíñíóìòíôìóìóìòíóìòëóìòìóëñìóëóíóìóëôëñëòëñíòìñìóíòìóëñìóìòìóìñìóìñìòìòìòìñíóìòìóìòíóìòëóìòìóìñìòìòíòíðíóíòëòëòìóëòëòëñìòìòíóìòíóìòìóíòìòëòìòìñíóëòíòíòíóìóìóìòìóìòìóëòìòìòìòìñíóìòëòíòìóìñíòëòìòìòíòìñíóíòíóìòíóìóìôìòìòìñìòìòìóìóíóìòíôìòìóìñìóíòìóìòíóìñëóëòíòìòëòìòìóëòíòìòìóìòìòíñíóëòìóëòëóìòìòíñíòìòìóíñìóìòìóëòìóëòìòìñìòìòìòìòíóìòìôëòìóíðíôíñìòìòíñìñìóìòíòëñìóíñìñìñìóëñìóìòíòíóíóìòìóìòìóëòìòìòíòëòíôìòìóìòíòìòëôìòìóìóíóìñìòìñíòìòìóìòìóìòìòìñìóìòíòìòìóìñìóíòíóìòìóìòìòìñíòìñìòìòíóìóìóìòìóìóìóëòìòìòíóìòìóíòíóìòíôëòìóëòíóìñìóíòíóìòìóìòíóíñíóìòìñìñíòìòíòìòìóìóìóíòìóìðíòíñíóìñìòíòíóìóìóìòìòìòìòìñíóíòíóíñìòìòíôìóìóìòìòìòìóìñìóìòíóìòìôîòìñêóìôìñëóëñìóëòìóíòíóìòìôëòìóíòìòìñìòìòíóìñìóíòëóìòìóìñìòìñìòìòíôìòíóîóíôìóíóëòëòìñìõìòíòìòíóíòíòìòìòëòìóìòìòëòìóìòìôìóìóìòìóëòìòìòìóìñìòìñíóíòíóìóìòìòìóìòíóëñëòìòíóíóíóëòìôíôëôêòìôëñîòîñìñìòíòìñíôìñìóìôìóìñëóìòìòìòíóìòìòìñíôìðìòëóëõëôìòëòíñìðìóëôìôìóíóìòìòìòìóìñíóîñîòíóìòëôíóíóíóìñìòìñìóìóìòëòìôìñìóëñìóìòìòìñîóíòìòìòìñìòìôìòëóëóëòíòíóìòîóìóìôìòìóëòìóëòìôìòìòìòíóìòìôìóíôíóìôìòìòìòìòìñìòìñíòìòíôìòìóíòìòëñíôìòíóìòìóìòìóìòíòìòìòìñìòëñìóìñíòìòíóëñìóëòìòìòìòëñìóìòìóíóíóìñìóëòìòìòìóëòíòìòíóìòìóíòíóìòìóìòìóìòìóìñíòíòíòìòìôëòíóìòìóìñìóëòíòíñíóíòìóëòìóìóìóìòìòìòíòìñìóìòìóìòíóìòëòìòìóëñìòìñíóìñíòìòìóìóíóìòìòìñëòìñîòìòìòìòìóìòìóìñìòìòíòìñìóìòíóíòîóìóìóëòìóìòíóëòìòíòíóìòíóëóíôíòìóëóìòìñìóíñíòìòìôìóìôìóíóìòìôìòíòíòíóíòíóìòíôíóìôìòìóìñìñìñíóìñíóìòìóìòëóìòìóìòìòìñíñìñíòíòíóíòíòëòìóìòíòìòìóìñìòìòìóìòìóëòìòìòìóëñìòìñìòíñíóìòìóìòìóìòìòìòìòìñíóìòíóìòíôíòíôìóìóìòëóìòìòìñìòíòíóìòìóìòíòìòìóìòìòìñíòìñìóìòìóìóíóìóëóëñíòíñíòîòîóìòíóíóìóëóìóìóíòíòíóíñíôíòìòìòíóìñìóìòìòìñìòìñíóíòìóìòíôìóìòìñìòìòìòìñíòíòíóìòìóìòìóëòìóìòìòìñìóìòìóìòìóìòíóíóìóìñìóìòìòíñíôíòíòìòíóìòìòìòìòìñìòìòíóìòíóìóìôìòìóëòìóìòíóëòíñíòíôëóìóëóìóìòìòìñìóìñíòìòìóíòìóëòíóëóìòëñìòìñìóíòíòìòíóìñìóìòìóìòìóìñìóíóíòíñìóìóìóëñíóìòìòìòìòíòíóìòíôìòìóëòìòìòíôíñìòìòìòìòíòìòíóìòìóìòìòìòìóìòìóëòíôìòìóíóíôìòíóìòíòëòíóìñìóìòìóìôìóìñìòìòíóìñíòìñìóíòìôìòíóíóíóìñìóìòíóìñíòìòìòëóíôíóíôìòìòëòìôíñíóëñíòíòíóìñíòìòëóìòìóìñìòìòìóìòíóìñíôìòìóìòíòìòíòìñíóìñíôëòíóìòìóíòëòëñíòìòíóíñíòìòìóìòìóëòìóìñìóëòìòìòìóìòìôìòíóìòìóìòìòìòíòìñíòìòíóìòìóëñíóëòëòëñìòíñíóìòìóìòìòìòíóìòìòìñìòìñìóìòíóíòíóëòìòìòìòìòìóíñíòìòíóíñíóìôìôìòíóëóìóìñìóìñìóíòíóìóìóìòìòìòìóìñìòìòìóìòìóìòíóìòìóìòìòëòìòìñíòìñíóíñìóëóíôìóëóëñìòëòíòíñíóíòìôìòìóìòìòìòìóìòìóíòìòìñíóìóìôëóìóíòêóíòïóíñìòìñìôíòíòìðìóëòíñíðíñìñíòìñìòíòëôîóíòëñìóíóëôìñíñìòíòëòëóëõìõëñìòëñìòìñíòíòíòîòîóíóíóëñìóíñíòíòëòíóíóìñíóìñìòìòìôëóìóíñìòìòëôëóíòíñîóìóêñëòîóëòëñíñíòíðíòìñíôíòìòëòìóìñíóìóìóìñìóìòìóìòëóìñíóëñìóìñíòìòíòìñìóìòìòìóìòêñëóìñìòìñíóìñíóìòìóìòìóìòíòëñìóìñìòìòíòìòìóíñìòëòìóìòìóíòíòìñíóìòíóìòìóíóìòìòìóìñìóìñíòìòíòìòíóìòìóëòìòëñìòìñíóìñíóíòìòìñíóìòìóìòìòìñìôìóíóìñíóìòíóìòìóìòìòëòìóìòíòíòíóìñìóëòìòìòìóëòìóìòìóíñìòíóìóëòìòìòëóëòìòìñíóîòìóëòíóìòìóìòìóíñíóìóìòìòëóìòíóëòíóìñìóìòíòìòìóíñíòìòìóìòìóìòíóëòëóìòíóìñìòìòìòíòîôìóëóìòìóëòìóìñìòìòíóìñìóìòîõìòëòìóíóíòíóìóìôìòìóëòìôìòëñêñëòíïîïïíòîôíùðþôüð/Ì<’2-‚B@‚ üÙ¿¨‚•ƒ„¨‚×ü@v~~~~‚~~‚~~Œ~Ä~ø~,~e~~~~~~~~~~~~~~~~~~~~~~~~~~^~#~ê~­~ƒ~~~~~~~~~~~}~f%誃‚‚–ÖU~~~~~~~~~‚~~‚~~“~Ô~~K~z~~~~~~~~~~~~~~~~~~~~}~~~_~~Þ~›~~ƒ~~‚~~~~~~~~~u<¾†‚‚ˆ»ö3o~~~~~~~~~~‚~~…~¼~þ~B~z~~~~~~~~~~~~~~~~~~~~~~x~E~~Ë~Ž~~‚~~‚~~~~~~~~xBÉ‚‚‚‚“Í Bt~~~~~~~~‚~~‚~~˜~Ù~~W~~~~~~~~~~~~~~~~~~~~~~{~L~ ~Ñ~˜~~‚~~‚~~~~~~}~i,ï°„ƒ·÷0l~~~~~~~~‚~~‚~~‡~É~~S~~~~~~~~~~~~~~~~~~~~}~~~a~~Ô~“~~‚~~‚~~~~~~~~|H¾…‚‚‚ã_~}~~~~~~‚~~‚~~’~Õ~~Z~~~~~~~~~~~~~~~~~~~~~~}~T~~Ï~~~‚~~‚~~~~~~}~YÓ•‚‚‚‚”Ùb~}~~~~~~‚~~‚~~ˆ~É~~Y~~~}~~~~~~~~~~~~~~~~~~{~L~~Ã~‡~~‚~~‚~~~~~~}~\ÐŽ‚‚‚…·ý3k~~o¯†´‚¿Ë‚ÕÜ‹ã í·ðÅ÷Óüßþæëïÿïýòøó÷÷õ÷óùòùòùðùðûîùíùëùêúéùéùçõçôèôæóèóêòéñêòêñëðëðêñëðìñíñíñëðíñíðíòíñíóíðíòíòíóíòíòíñíôíôíôìòëôëóëòêóëóëóìóëòìòìñëòìñíôíòìóìòëóêóëòëñìòìñìñìòíóìòìôìòìóìòìóìóìòìñíóìñìòìñíóìòìòìòìóìòíóìñíóìòìòìòìôëòíòìñìòêòëòìñíòìòíòìñìóíñìóìóìóëñìòìòìòìòíóìñíòìóìóëòìòìñìóëòíóìñìóìñíóëòíòìñìóìóíóìòêòíñíóìòíóíòíóìòìòìòëóìòìòëñìóëòìóìòìóìòìôëòìóëòìóëòìòìñíòìòíóíòëóìòìòìòìóìòìôíòìóìòíóìñìòìòíóëòíóìñìòëòìóìñìòìòíóìòíóìòíñìòìóìñìóìòíòìòìôìóëôìòìòìòìòìñìñìòîóíóíòìòìóìòìóëòíóìñìòìòíóíòìóìòîóìòìóìòìòìòíòìòíòìñíòíòíóëòíôìñëóìòìóìòíòìòíòìñíóìòíóíñìòëòìóìòìóìòìóíòíóíóìóìñìóìòíòìòìóìòìòìòíóìòìóìòìóìóëòëòëóëòìòìòíóíñíôìóíòìñìóëòìòìñíóìòìòíòíóëòìóíóìóìòìóëñìòìñíòìòíóìòìóìòìóëóìóìñíôìñíôìòíòìòíòíñìóìòíóìñìòìòìòìòìóìñìóìòíôëñëóìòíòíñìóìòíòìòíôìòìóëòìóëòìòìòëòìñìóìòíóìòíòëñíóìòìóìòìóíòíóìòìóíòìóìñíòìòëóìòìóìñìòìñíóìòíóëòìóìòìóìòìóìñìóìòîóìóëôìòíôìòìóìóìóìòíóíñìòìòìóìòíòìòìóëòìóëñíóíòíòìòìóìòíóìòíóìóìòìñìóìòíòìòíñìñíóëñíóíòìóìòìóëòìòìòìóíòìòëòîôíòìôêôìòìñìòëòìôïòíòëñíôêòîóìòìòíòíòìñìóìóíóìóíóîòíôìóîòëñìñíòíòíñìòëòìóîòíóìòìóìòìóìñíòìñìòìóíóíóìôíóìóëòìòìñìòìòëôëòïòíóíòîòëôìòíñëñìóìòîòïòíõìòîóìóìòêñîòìñìñíñíóìñëòíòîôíóíóìòëóëòëòëñíóíñìòíòíóìòìòëñíòëòìóìñíòìòìóìòíòìòíóìóëóìòìóêóëòëñìóíòíóíòíôìóìòìòìóëòíóìñíòìñíóíòíòíòíóìòìóìñìòìòìòìòíóíóìóëòìóìòìóìóìóìòíóìðìóìòìóìñìòìñìóìòíòìòìòìñíòìòîóíòìóíòìóëòìóìòìóìñìóìòíóíóíóìòìóìòìóëòìóìòíóìòìôìòíóìòìóìòìóìòìóìòìóíñìóíóíóìòìóëòìóìóíóìñìóìòìòìòíóíòìóìòìòìòíóëñìòìòíòìòíóìòìóìòíóìòìóìñìòìòíóìñíòíñíóìòíôëòìòìòìóìñìòíòìòìòíóìòíóìòíóìòìòìòíòìñíóìòìóìñìòìòìóëòìòìñìóìòíòìòíóìòíóíòìóìòìóëñìòìñìóíòìòíòíóìòíôìóìóëòìóìñìóëòìóíòìóìòíóìòìòìòìòìòìòìñìòìòíóìòìóíòíóëòìóìñìòìòíóíòíòìòìóíòíôìòìóìòíòìñìòíòíóìñìóìòíóìòëóìòìòìñìòìñìóìòíòìòíóìòìóìñìòëñìòìñíòìòíóìòìóìòìóìòìóìòìòëñìóíñìòìòíòìòìóìñìóìòìóìñìóìòíòìòíóíòíóìóìóìòìóìñìòìòíóíòíóëòìóìòìóëòìóìñíóíñíñìñìóíòíóìòìòìòìóìñìòìòíóìñìóíòìóìòìóëòìóìòìóìñìóìñíòëòìóìòíóìòìóìñìòìñìòìòìóìòíòìòìóìòìóìóìòìñìóíòíòìñíóìòìóìòìóìòìòìòìòìòíóìñíóìòìóìòíóìòìóìñíóíñíòìòíóíñìóíòíóìòìóëòìóìñíóìñìòìòíóìóíòíòìóìòëòìñíòìñíòíñíóíòìôìòìóìòìóìñìòìòíòìñíóìòíóíòìóìòíóíòìòìñíóìñìóìñíòìòìóìòëóìòìóìòìòìñìòìòìóíòìóìòíòìòìòìñíòìñìòíñìóìòíóìòìóëòìóëòìòìñìòìòíóíòíóìñìóìòìóìñìóìòíóìñíòìòíóìòìóìñìòëòìóíòìóëòíòìòíóìòìôëóëóìòìóìñìòìñìóìòíòíòíóíòìóëñìòìñìóëòìòìòíóìòíòìòíóëòìóìòíòìñìòìñíòìñíóìóìóëóìôëòìóíñìòíòìòìñíóìòíóìòìóìòìóìòíóìñìòìòíóìñìóëòìóìòìóìñíòìñíóìòíóìòíóìòëóìòìòìòìóìñìóíñíòíòíóìòíôìòìóëòìóìñíòìñìóìòíóìòíóìòìòìòìóìñìòëòìòìñíóíòìòìòìòëñìóìòìóìñíòíñíóìòìóíòìóëñìóìòìóìòìòìòíóíòíóìòíòìñìòìòíóíòêòìòíòëòìòíòìñìñíóìñìñìòìôìñíôìòìòìóîôìòëóìòìñëòìóìñíñíñíòíòîóìñìôëóêóìñìòìòìóíñíòîóíñìòìóëóíôìñìòìòìòìñîòìðîóìñìñìóíôìñìóëòíòìñìñîñíóìñìóìôëôìòíóìòíòëòíóíñìòìñîôìòíóíóìóëòìóìñíñìñìóìòíóìòíóìòìòìóëôìòíòìñíñìòìñëòìóìñíòìñìóìñìòìñíòíòíóíñìóìòíóëñìóíòíòìòíòìñìóíòíòëòìóëòìóëòìôìñíòìòíòìòíóíòíôìòíóëòìóìòíòìòìôîòíóìóíóìòìóìòìòìóìòìðíóìòíòìòëôìòíòìóìóëòìóíòìóëòìóìòíóìòëóìóìóìóìòëòíòìñìòìòîôìòìóìóíóìñíóëñìóíòíóìòíóíòìóìòìôìñìóìòìñìòìóíóìóìñíóìòìóìòìòëòíòíòíóìòíóìñìóìóìóìôëôìñíòìñíóëòìóëñìòìòìòëòëôìòìóìñíòìñíòìòìóìñìóëóìóëòìóíóíòìñìòíòíòëòìóíñìóìñìòëñëóìñíòìñíóìóîòìòìóìòëóìñíôìòìòëòìòíòíòìñìòìóìóëñëóëòíòíòíóíñíóìòëóìóìóëòìóìñìòìòíóìñíóíòíóëóìóìòìóìñíòìñíòìñíòìòìòìñìóìñíóëñìòëñíóìòíóëóìôìñìóìòíóëòëòëñìòìñíóíòìòíòìòëòëôíòìóìñìôìñíòíòíóìñíôìòìòëòìòìòìóìñíòîñíòìòíóìòíôíóíòëñíòìñìôìóíóìòíóíòìóìòíôìóìóìñíóìñìòëóìòìñíóìòíòìðìóìñíòìòíóíòíòìòìóìñëôìóìóìòìóëòíóìòíòëòíóìòìóìóìóìòìòìñìòìòíóìòìóìòíóìòìóìòìóëòìóíòíóíòíòìñíóíóìôëñìóìñìñëòíòîñíóìñëóëñìóìñìòìñìòíñìòìòîóìòîóíòìôëñìòìñìòìòíôíóíôëòìñìñìóìòëóëòìóìñíòîóíóìòìóëóíóìóìóìòìóíðìòëòíóíòíòíòîóíóëóìñíóìòìóíñíòìòíóíóìóìñìóìñíôìòìòìòìóíñíòìòìóëóìóíòíòëñìòíòìòìòíóìñîóîòìóìñìòìòíóìñìòìñìòíòìóìòíóíòìòëòìóìñíôîòìòìñíóîóîôíóîòìòìòëñíóìóíóìñìòìòíòìòíóíòíóëòìòíòìòìñíóíóíôìóìóìòìòëòëóëòìóìñìòìòíóìòíôìóìòìòìòìñìòëòíóìòíóìóíóìñìóìòìòìòìóíòîóíñíòìòìòìñìòìñìóìòíôëòíóìòìòìòìóìòíôìòìòìòìóíñìòìñíòëñìòìòìóëòíóìñìòíòíóìñíòëñìóìòíóìóíôìòíñíñìóìòìòìòìóìóìóíòíóìòìóìñìòëñíòìðíóìòíòíòíóíóîóìòëòëðìòìòíòíòíôìñìóìòíòíñíòìòìóëòëòëñìóìòíóíñìôìòìôëòìòìñëñìñíòíòìóëòíóìòíóìòíòìòíòìôíôìñíóìñíôíôìóìòíôìñìñëñîòìñíóìñíòìòíóíñìóíñëòëòìòìòëóìòîóìóëóíóìôíòîñìòíóíñíòíòîòìòíóìòëôëñìñíñîòìñìñìóíòìðëóëóëôêòëóíòíòìòìóìñíóëóíóíòìóìòëôêóëòëñìôìñìñìóíóëóëñêòìòíñìòìòíòíòíóîóíôìòìóìóìôëòìòìñìóëóíóìòíòíðëóìòíòëòìóìóíóìòíóìòìòíòìóìòêòìòìóëñìóìòîóìñíòìòìôìòíòìóëóëñìóìòìóìñîòìóìôìñíóíóíóìóìôìñìóìóíóëñíòíòíòìóíóëòìóìòìôìóìóìòíòìòíôìóìôíòíóìðíòìñíòíòíóíòíóíóìóíóíóìñìòëóíòëñíóìòìòëòíóìòíóíòíóìòìóëñëòìòíóìòíóìóíóëòìóìñìñìðìñìñíóìòìóìòìóëóìóíñìòìòíóìòìóíóìôëòìóêóëòìñíñíðìóìñîóíòìôìóíóìòìóëñìòíñíòëñìôíóîóìóìòìóëóìòëòìñíóìóìòíòíóìòíóìòëóëñìóìñìòìñîóíñîòíñìóìóíóìóìôìóìóìñíòíòìóìñìóëòíôêóìóíòëòìñìóìñìóíòîôìóìóìóíóìñìóíñìòìòíóìòíóëòíòìóìòìñìòìñíóëòëóíñîóìóíóíñìóìòíòìðìòíòíòëòíóìòìôíòìóëðíòìñëóëñìóíóíòìòîóìòìóìóëòëòëòëñìòíòíòìòíóíòíôìóìóëòìóìñìóíòìòìòíòíóíóìòíóìòíóìòêóìñíòìñìóìñíòìñìóìòìôíòíòìñìóìòíòëóíóíðíóìóíóìòìôëóìóíñíòìðíòìñíòíòëóëòëóêòëòëòìóìòíóìòíòìñìóìóìóëñìòíòìòêñìóìòìóíñíôìóìôìòìòìñíòíñíòëñìóìñìóìòìóìñíòëòìòìñíóëóìóìòíôìòìóíòìòëòíóíòìòëñíóìðíòëñëóëñìòëñìòìñëòìñíóìñíòíñìóìòíòìòìòìñíòìòîòìñíòëóíôëóìôìóìñëñìóíòìóëòíóìòìóíñìóëòëõêòêñêóìòíóîóìòîòìòíõîóëóìñíôëòëóëòìóëñìòíóïôìòëòëòëôìñëòìòíôìðíñíòìôîñíõìñíóìòìòíòíóíòíóíñíóìóîôìóìòìñìòëòíóíñîòìòìóëòìóíñìòëñìòìòêôìñîñíðëôëóìôìóìôìñëòìñíòîòìòëóîòëòíóìòìóìòìóìñëòìòìóìòíôíñíòíòíôëòëóìóìòëñìóíñíóëòìóìñìóíòíóëòíóíòíòìòìóìñìòìóíóëóìóëñìóìòëóëñìòìòìóìóíóìòìôìòìòìñìóìñìóìòíòíôíóëòíôìòíóìóëòìðíóìñíòìòìóìòíóìòìóêòìóìñíóìòìòìñìóìóíóëòëóìòìòìñìóëóìôëòìóìóìóìòìóëòëóìòìòíòíòìðëòëòíóìóìòëòìóìòìñíóëôìòíóìòíôíòíòíòìóìòìóíòìóìòíóìòëôëñëóëòíóìòìòìñíñìòìóìòîòìòíóíòìóìòëôêòìòëòëóíòìòíòíõìòëòìóìóìóíôëñìòíòìñíòìòìñìòíòíóíòíôìòíòìðíòìñíóíñíóìòìòìóëñëñíôìñíñëòíôëòìòìòìóëòëóìòíòëðìòìðìòìòíóìòëòëòìóìòìôìñìòëñìóëóíóìóìóíòëóëòìóìòíòìòìòíñíôìòíôìóìóëòìòìòìòìòíóíñìòíñíóëóíóìòëòìòìóíòìòìòíóìòìóìòìóìòîóìòíòìñìóíòíóíóìóìòëóëòëñìòìóìòíòíñìòìòîôëóëôìòëñëòìòìòìòìñìóíñíóíòìòëòìóëòìñìñìóëñíòíñíòíóíôëòìòìñíòíòìòëòìôìòëóíòìóìòíôëòìòìñìóìòìòíòíóìðìóìóëóëñíóëóëóìðìóìðíòìòìóëòëòìñíóìòìòìòìòìòîóíòíôìòíòíóíóìñíóìòíòìñíóíòíóìñíóìòìóëòíòìòìòëòíòìòìóìñíñíòìñëòëóëòìóëòìòíòíóíñíñìòìõìòìóëòíóëòíòëòíóìòíóíòîóìñìóëóëòìñìóìòíòìñìóìòíòìòìòìòìóíòíñìòíóìòìóìòìòëñìóíóìóìòìòìòìòìòìòìòíóìñíóìòìóìòìóìñìòìñíòìòíóìòëóìòìóìòìôìòìòìðíòëñìòìóíóëñëòíôíóìòìòìñíóëòìóìñìòìñìóëóìòìòìòìòìòíòìóìòíóíòíóëòíóìóìóëòìòìñíñíñíòìñíóíñìóìòìòìñíòìñìòìòìòëòíóìòìóëòìôëòìóíñíòìñìóìòìôìôìôëòëóíñìôíòêòëñíóìòíòíóìóìòîóëòìòíñíóìòíòëðíóíóìóìóíóìòìòìñíñíòíóìòìôìòíóíòíôíóëóìòíòìñìòìñíóíñìòìòíòìòíòíòìóíòíòìñìóìñìóìòìòëòìóìòíòëñíóíòíóìñíóìóìóìòìóëñìòëòìòìñîóìòíóíòìòìñíóìòìóëòìòëòìóìñîóìòíóíòíóíòíôìòìôìôìòêòëòíñìóëñíóëðìôíóìóêòëóíñíòíñíóíòëóêóìôìòìóëòìóìðìñìóìóìóìóìóìóìòîôìóìóìòìòìñíôîòíñìóìóíñëôëòëòëñìòìòíòìòìóìòëóìóîóíñìóìñìóìóëõìòíóëòëôìòíóìñìòíñíóîòîôíóìóìóìòìòìóìñíóëòìòìòëòíñíòìðìòëòëóëñìóíòëòìñíóëòíóìòìóìòìóëóëòìòíóìñëñíñíòíòíòìòíóìòìóìñêòëñìóìñìòìñíòìòíóìóëôëóëóëòíóìóìòìðìóíñìòìòìòìòìóëñìóëòìôíñìòëóìôìòìóìòìôìóìóìñíôíòìòìòìóëóëóêòìóëñìóìòìòìóíóìñìòìñíóíòìóìòíóëñìòëòìñíòìòíñíóìòíóìñìóëòìóëñëñìòìóìòìôëñìóíñíòìòìóëòìòìñìóìñëóìòëóìóìóìóìôìòíòíòíòìóíóíòìôìóìóìòìóìòíòíðìóìòëòìóíóìòìòëòëóëòëóìòìñìòíóëòëôíñíòëòëóìñíòëòîñìñìóëòíóëòìóìóëóëóíóëñëòìòìñìñìòìòíóëñìóíñëóìóëòëñíòìñíòíòìóíòíóìòíóìòëóìñíòìòíóíòíóíñíòìòìóìòìóìðìòìñíóíñîóíóëóìòíóìòìóìñíóíñìóìñíòìñìóìòìòìñìóëòìôìòíòíñìòìñìóíòëòêòëòìòìóìòíóìñìòíòìòìòëóëòíòìñìòëòìóìòíóìòìóíñìòëòíóëñëóìòìòìòìòíñìóìóíóíòìôìóëòëñìòìòíòìñíòìòìóíòîóìòìóíòìóëòìóíòíòìòìòìòìóìòíòíðìòìòìñëðëòíñíòíòìóëòìôìòíóìóíòíòìóëòíóíòìòëòìóëóìóëñìóëòíñëòìóîòìóìóìóìñìòìòìòíñíòëòìòìòìóìòìóëóíóíòìóëóíñíñìóìòíóëòíòìòìóìòìóìòëóìñíòíòìòìòìôìòëóìòíóìñíóìòìôíòìóëòíóíòìóëòíòëòìóìòíòíñìòìñìòíòìôìóìôëòíòëóìôìòìóìñîòìñìóíòëóëòíóìóìóëòìòìòíóìòíôìòëóëòìòìòìóìòìóíòìóìòìôëóíóëòíóëñìóìòíòìñíóíòìòìôìôìñëóìóìóìòìòìðìòìòìóìòìòìòëòëòëóìñìóìòíòìñíòíóîóìòíóíòìòëñíóìñìòìòëòìòíòìòìòìòëóìñëòìñìòìñíòìòíóëóìòìòìòëñìòëòìóëñíóìñìôìòìòíòìôìòìóìòìóëòëóìòìóìòíòìóìóìóíóëòëóìòíóìòíóìòìóíòíóìñìóëòíóëñëóëòìóíòîóìòìóëóëòëóìóìòíòëòíóìñìòìòìóìóìóìòìóëñìñìòìòìñìóíòíóíñíóìñíòìñíòíòìòìñìòìòìóìòíóìòìóëòìñëòìóëòëòìñíóìòìóìòëóëñìòìñìóëòìòìòìóìóìóëòëóìñìóìòíóìòíòìòíóíñîóìòìóìñìóìñìóíñíóëòìóíòíóìóìóíòíóëòêòìòìóíòëóìñîòíòîóíñíòëòìòëòëóìðëòíóíôìòìóìòíóìñîóìòìóëñëñíðïóëôìóíóíôìñíóìòîòìñëòíòíòíòíôìñìòìñìòìòíóìòíñíñíóìòîôîòîòëôìòíòëôëòíòìðíòëòíòíôëôìòíóìòìòëòìòëñíñêñíòëóìóìóìóêóìòìòìóìñìóëóìóìòíóìòíóìòìóíòíóëòìñìòëóíñíòìóìóìòìóëñìòëñìóìñíòìòìóìóìòîòíóëñìóìòìòìòìòíòìòìòíôëòëóëñëòëñìòìñìñìòíóìóìóìóíóìòíóìñíòìòëóìñíóíóìôìñìóìôìóìñëóëñíóíóìóìòìóíòíóìòìòìòíóìòìòìñìòìñíòìñíóëñìñìñìóìòëóìòíòìñìóìóìòìñìóìòëòìòíóëòíóìñíòìñíóíòíóìòíóìóìóìñìóíòíóìòíóìòìóìòëóëòìóìñìòìòìòíñíóíñíóìñìòìòìòíóìóìñìòëòíòíñíóìóëôëòìòìñíóìòìòìòìóìòìóìòìóëòìóëòìóíñìóìòìòìñìòíòìóëóíóìòëóìòëòêòíòíòíóíòìôëòìóìòìóìñìòëòíòìóëôìóìóìòìóëòíóëñìóìóìòìñìòíñíóìñìóìòíóìñìóëòìòíòíòíòíóìòíôìñìòëòëóëðìóìñìóìñíñìòìôíñíñìòìóìòìóìòìóìðíòìñìòìòíôìòìôëòëòëñìòìñíñíñìòìñíóìóíóëòìôìòíóìòìòìòìòìòíóëòìôìñìñìòíòìòìóìòíóìòìóíòìóëòìóìðíòëòìòìñìóìòíóìòëòëñìóìñìòìñìñíñìòëòíóìòìóìóìóìñìóìòìòìòìòíòîòìòìòìòìóëñíóëñíòìñìòìñíóìñìòìòìôìòëóëòìòíñíóìñìóíóìóìóîóìñëóëñìòìñìòìòíòìòíóíñìòìóìóëñìôìñíòìñíóìñìòëñîóëóëôìñíòìòìóíòìóëñíòìñìóìóìòëòëóìòíòëòíóíòìòìòíòìòíôìòíôëòîòíòìóìñìòëòìóíóíóìñíóìóìóìòíóìñìóìòìñìòíõíóíóëòíóìòëòìòìóìòíóìòìòìòìóëòìóìòìòìñíòìòíòíòîóíòíóëóìôìòìòìòíôìñíòíòíòìòíóìóìõìòìóëòìòìñìóëòíòìòìóìóìôìòëôëòíòíòíóìòìóìòìóìòìóìòíòëñìòëòìóìòíóíòíóíòíóìòìóëòìóìòíòìòìòìòìòìòìóëòíòìòìóìñìóìòíòìñìóìóíóìòìóìòìóëñíòìñìòìòíóìòìóìòìóëòëóìòëòìòíóëòíóìòëóìòìóìóìòëóìóíñíòìðíòìñìóíòîóìóìóìñëóëñíòëòìóêñìòíòìóìóìóìòíñëñìôìñíòíñîóíòìòìòëóëñìóëòìóëòíóìñíòëòìòìòíóìñìòìòìóëòìòíòíóìòìòìòíóëòëòëñíóìñíòìñëóìóìóìñìóëòëóìñíòìòìòìñíóëóìóíòìóëòëóìòëóìòìòëñìòîòìôíóíóìòìóëóìóìóëôëñêôìñíóìòîóìòíòìóëóëñíñíñíòíñìòíñíòìñëòëôíôìóëôíòíóìòíòíñíòìóìóìòìóêñëòìòìóíñíóìóìôëóìòëñëòìñíòíñîóìòíñìðìóîñìóêóëòíóíóëñìóìòìóîñïóëòìôëðìóìòìóìñíóíóìóëóìòìòíóìòìñìñìóëñìóëñìóìóìòëòíóìñìóíóìôìòìóìóìóìòìòíñíóìòíóìòìóíòìóìñìóìòìóëñìóìòìòìòíóìòìôìñìòìòíóìòìòíòìõëòìóëòìóìòìóìòìóëñíñìòíòìòíóìòìóìóëôìòìóìòíòìñìóíòîóíòíóìòëóëñìóìñìóìñíñíòíóìòíóìóìóìòìòìòìóìñìóìóìóìñíóëòíóëòìóëñìòìòìóíòíòìòíóìòìôëóìóëòíòíñíóìòìòìñìóìòìóëòìòìñìòìòìòíñíóìñíóíòîòìòíòìòìóëòìóìñíóìòìóìòìóìóìóìòìòëóìòìòíóìòìòìóìóëñìòìòíóìòìóëóíòìñîôìòìòìòìóíòìóìòëóëòíóìñìóìòíóíòìôìóíóëòìôìòìóíñíóìñìòëóìòìòìôìòìòìòíôìòìóìòìóìòíóìóìóëóìôìòìóìñìóìñìòìòìóìóíôíóìôìòìòìòìóìòíòìñìóëòìóìóíóëòìòíòíóíòìóëòíóëóìóìòìóìñìòìñëóíòíòìñíòìòìóíòíóìòìóëñëñìñíòìñìóìòíóíòìóëòìôìñíóíòíòìòìòíòîóìòìóìòìóìòìóìñìóëñíòíòíòíñíôíñìóìòìóìòìòëòìóìñìóìòìóìóìóëòëóìòìóëñìòíòíòìòíôíòëóìòìóëñìóëòíòìòìóíòìóìñíóëñíôìòëôëòíóìñíñìòìóíòìóíòìóëóíóìñìóëòìòìóíòíñìóìñìóìòëóëòíòíñíóíòíóìòíóìóìòëòìóìóìôìòìòìñìñìñíóìòíôìòíóíòìóìñíòìòíòëñìòìñíóìòíóëñëóëóìòìñíóìòíòíòìôìòìóíóíóëñíôìðíñíñíóîñíñìñíôëñëóëòìòíñíôíòíóìòíóìòíóíóìôìòíóëñëòêðíòíòìòìòíóëòíóëòëôëòëòìòìòìñíôíòîõíôíñìñëóìòíôëñìòìñëóëóìòíóíòêòíòíòìóëñìòëñíóîðìóìòîóíòëôíòíóìòìòîñíòëòíòëòíòìòíóìòìóìñíóìòíóìòíòíñíóíñìòìòìóìòìòìòìòëòíòëóìôíñíóìñìóìòìóíòíóëñìòìñíòìñíóìòìóìòìóëñìòìòìóíñíóìòíóëòìòìòëóìòìòìòíóíñíóìòíóìòìôìòìóëòìòìñëòìñíóìòíòìòìóìòíóìòìòìñíóìñìòìñíóìñìóìòìôìóìóëñíòìòíòìòìòìòíòìòìóëñìôìòìòíñíóìòíòìòìóìòíóìòíóìòìòìñìóìòìòëòíóìòìòëòìóëòìòìñìóìñíòìñíóìòíóìòìóìòíòëñëòìñíóìòíóìòíóìòíôìòëóìòìòëñìôìòíòìòìòìóëóìòíóìñìòìòìóëñìóíñíòìóìóìñìóëòëòìñìóìòíóìòíóìñíóìóìõìóìòìòìóìñìòìòìóìòìóíñìòìòíóìòìóìòíòìòìóìòìóìóìóëòìóìóìóìòìóìñìóìòíóìòìóìòìóìòìóìñëñìòíóìñìóìòìóìòíóìòìóëòìòìñìóìòíòìòìóíòìóëòìóìòìóìòìòìñíòíñìóìóìóëòíóëóìôìñíòìòíóìòíóíòìóìòìóíóìóìòìòìñíóíòíóìòîóìòìóìòìóìñìóìòíóíñìóìòíóìòíóìòíóëòìòìñíòìòìóìòíóìòìòìòìóìòìóëòìòìñìóìòíóìòìóìñìòìòìòëòíòìòìóíòìòìòìóìóìóëòìóìñìòëñìòìñíóìòìóëóìóìòìóìñìòìòìòìòíòìòíôìóìóìòìóìòìòëñìòìñìòìòíôíóìôìòìóìòíóìòìòìòíóìñíòìòíóìòìóìòìóìòìòìòìòíòíóìòíóíòíóìòìòìòìóìòìóíñìòìòíóíóîóëòìôíòìòëòíòìñìòìòíóíòìóìóìóëòìóìòìòìñìóìòíóëòíôìòìóëòìóìòíóìòíóìñíóìóìóíòìòìòìòìòëóìñíòìòíóìñìóìóíóëòíóìñëóìòíóíñíòìòíóìóìóìòìóìòìóìòìòìñíóíñíòìóìóìòìóìòìóìñìòìñìóìòìóìñìóìòìóëòíòìòìóìòìóìñíóìòìòìóìóìóìóëòìóìñíóìòíòìñìóìòíôëòìóìòìóìñíòìñíóíòíóëòìóíòìóìòìòëòìóìñíòíòíôìòìóìòìóìóíóìñìóìòíóìòíóíòíóìòíóìòìóìñíòìòìóìòíóíòíôìòíóìòìóìòìóìòìòìñíóìòìóìòíóìòëóìòìòìñìòíñìóìòíóíòíóìòìòëòìóìòíóëñìòìòìòìòìóìòíóìòìòëòìóìñìóëòìóíòíóìòìóìòìóëòìóìòìòìñíóìòíóìòíóíòìòìñìóëòìòíòíóìñíóíòíóëòìóëòëóìòìòìòìòìòìóìòíóìòíôìòìóìóìóëñëòìòìòîòëòìóìòëòëôëòëóìñìòìðíòìòíòìòìòìòìõìñìòíòíòìòìòìñìóëóîóìòìóíóëñêñíóìòìóíòíóíòìóíòíóìóíóíòìòìòìòìðìóìòìòìóíôìòìôìñìðìòíóìòìóìòîôíóîôíòíóëòëòìñíóìòìóìòìòìñíôëóìóëòìóëòíóíñìòìòíòìòìóìóìòìñìóëóìòëñìòìòìòìòíóíòìôìóíóìòìóìòìòìñíòìñíóìóíóíòìóëóíóìòíóíòíòëòíóíòíóìòìóìòìóìòìñìòìóìñíóíòìóìòíóëòìóìòíóìòìòìòíóìñíóíòìóìòìóìñìóìòìóìòíòìòìóìòíôìòíóìòëóìòìòìñíòìòìóìòíóìòìóìòìóëòìòìñíóíòíòìòíóìòíóìòìóìòëòìòìòìñíóìòìóìòìóìòìóëòìòìñìòíñìòìòíóìòìóìòìóìòëóìñíóëñìóìòíóìòíóëòíóìòìóëòìóìñìòíòíóìòìôíóîóëòìóìóìóìòìòìòíòíòíóìòìôìñìóìòíóìòìóíñìóìòíóìòíóìóìóìòìòìòìòìñìóíòíòìñìóìòìôìòìóëòìóìñìòìòíôìñìóìòìóëòìòìòìóëòìóìòìóìòíóìóìóìóìôìòëóìñìòìòíóìñìóìòíóìòíòìòìóìòìóìòìóìñíòìòìôìóìóìòìóìòíóìòìòìòìóìòìóíóíóìñìóìòíôëòìòìòìòìñíôìóìóëòìóìòëòìòíóìñíóìòíóíòìóìòíóìòëóíòìóìòìóìòìóìòìòìòíóìòìóìòìóìñìóìñíòìòíóìóìóìòìóìòìóìñìóìòìòìñíóíòìóìòìóìóìóìòìóìñìòìòíóìòíôíóíóìòìóìñìòìòìóìòíóíòìôìòìóëòìóìòìòìñìóìòíóíñìóìóíóíòíóìòìòìòìóìòíòîòíóìòíóíòìóìóìóìòìóìñìóíòíóìòìóìòìóìòìôìòìóìòíòìòíóìóìóìñìóëòëòìóìóìñíóìòíòìñíóìñíòìòìóìòìóëòìóìñìóìòìóìòíôìòíòìòìòìòìóíòíòìòíóìòìóìòìóëòìóíòìòìòíóíòíóìòíóìóìóìòìóëòìóíñìóëòìóìñíóìòìóìñìôëòìòìòíóìòìóîòíóìòíóìóìôëòìóìòíòìñìòìòíóíòìóìòíóìòìóìòìóìñíóíòíóíòíóìòìóìòìòìñíòìòíòìòìóíòîôìòíôìòìóëñìóëòíòíñìóìñìòìòíôìòíóëòìòìòìòìòíóìñíòìòíóìòìóìòìóìòìóìòíóíñìóìòìóìòìòìòìóëòìóìñìòìñíóìòíôìóìóìòíóëòìóìòíòìòíóíòìóìòìóìóíóìòíóìòìóìñíóìòíóìòíóìñìóëñìóìñìòìñîòìòíóíòíóìòìóìòìòìòìòìñìòìòíóìòíóìñìòìòíóìòìóìòíòìñíòìòíóìòìóìòìôëñìóëòìóìñìòìòíóíòìóìòìóëòëóìòìòìòìòíòìóìòìóìòìóëòìóìòíóíñìòìòìóìòíóìòíôìòíóíñìòìñíóîóîóíóìòìñíôíòìòëñíñìóíóìòíóíñíóìóìóëòìôìóëòëñìóêñìòìòíôíòìòíòìñëñêóëòìóìóìòìòíóíòìóëòìóìòëóìòìóìòìôìóëòëòíóìòìóìóîôêòìóìòìòìòëôëòíòìòìôëñíóìòëòìòìòíðîñìðíòìñíòíòìóëòìóìñìóìñíòìòìóíòíóìòìôìòìòëòëóìòìòìóíóìòìóíòíóìòìóìóìóìòìóìñíóíòíóìòíóìòìóìòìòìòìóìñíóìòíóíòìóëòìóìòìóìóìóìñíòìñíóìòíóìòëóìóìóìòìóìòíòìòìóíòíóíóîóìòìóìòìòìñíóìòìòìóìóìòìóìòìôëóìóìñëóìòíòíñíóìòìôìòíóìòìòìòìóëòìòíòíòìòíóìòíóìóìóìòìòìòìòìñíóìòíóìòíóìòìóìòìóëòìóíñíòìòìóìòìóíóíóìòìóìòíóìñìòíòíóìòíóìòìóìóëòìòìóëñìòëòíóìóíóìóìóìòìóìòìóìòíòìñìòìòíôìóíóíóìóëòëóìñëòìòìóëòíôìòìôìóíóìòìóìòíòìñíóíòîóìòìóìñìóìòìòìòìóìòìòìòìóíñìóìóíòìòìóìòìòëñìóìñíóìòíóìòìóìòìóìòìòíòíóìñíóìòíóíòíóìóìôëòìòëñìóìòìòìòíóìòìóìòíóìòíóìòìòëòìòíñìòìòìóìòíóìòìóëóìóìòìóìòíóìñìóëòíóìñìóìòìòìòìòìñìòìòíóìòìôìòíóëòìóëòìóìñíòìñìòíñíóìòíóìòìóìñìòëòíóìñìóìòíóìòìóìòìóìòìóìñíóíòíòìòíóíòìóìóìóìòìóëñíòìñíóíñíóìòìóìòìóëóìòìñìóìñíòìòíóìòìóìóìóìòìóìòìòìòíòìñìóíòíóìòìóìòìóìòìóìòìóëòíóìòíóìóìóìòìóìóìòìñíóìñìóìóíòíòíóìòíóëòìóìòíóìòíóìòíóíòìóìòìóëòìòìòìòìñìòìñíóíñìóìòìóìòìôìñìóìòìóìñìòìòìóìóíóìòìóìñìñëñìóìòíòíñíòìñìóìòìóëòìóëòìòìñìòìòíóìòíôìòíóëòìóìòìóìòíòìñìóìóìóìòìóìòëóëòìóìòíóìòìóìòíóìòíóìòìóìòìòìòíóìòìóíóìòìñíôìòíòëòìóìñìóìòìòìñìòìòíòìòíóìñìòëñìòìòìóíòíóìòìóìòìóìñìóëòëóìòíòìñìòìòìòìòíóìñìóìòìóìòíóíñíòìòíóìòíôìòìóëòìóìòìóíòíóíñìòìòíóìòíóìòìóìòìóìñìòíñíóìòìóìñíóìòìóëñìòìñìòíñìòìòìóìòìôìòìóìòíòëòìòìñìòíòìôìòíóìóíóìòìòìñìóìòíòìñìóíòíóìòíóìòìóìòìóëñìóíòìòìòìôìóìóìóíóëñëóëòìóìòíòìòìóìòíóëòìòëòìòëñìóìòìòìñìóìòìóìòìóìòìòìñíòìòìòìñìóìòíóìòíóìòìòëòìóëòìòìòíóìñíóìòìóëòìòìòìòëñíóîòìòíðíóìòíòëòìòìòëòêñëóìòìòìòíòíòíóíòìõíõíôìóíóíòíóìòíòìñíòíòîóìòìóëñëòìñìòìòìóìòëôëñëóëòëóëóìòìòíóìòîôìòìôìóìóìòíôëòìóëóìóìñìóëóìóìòíóíñìôìóíòëòìóìòìòëóìòìðìóìóíòìòíóìòìóìòìóíñíóìñíóíòìóìòìóëòìòìñìòìòíòìòìóìòìóìòìôìòìóëòìóìñíóíóìóìòìôìòìóìóìóëñìóìñìòìòíóìòíóìòìóëòìóìñìòìñìòíñìóíòíóìòìóìòìòìòìóëñëóìòìòìòíóìòìóìñìòìñìóëñìòìñíóíòíòìòíóìóìóìòìóëñìòìòìòíñíóìòíóìóìóìòëóìòìòëñìòíñíóíòíóíñìóëóíòëòìôìóìòìñìòìòìóìóíôìòìóìòìòëñìòìòìóìòìóìòìóìóìóëñìóìòìòìòíòìñíóíòìóìòìóìòìòìòíóìòìòìòíóìòìóìòìòìòìóëñìóìòíòìñíóíòìóëòíóìòìóëòìóìñíóìóìòíòíóìòìóìòìóëòëóìòíòìñíóìñìòíòìóìòìóìòìóìòìòìñíòìñìòìòíóìóìóìòìóëñìòìòìôìñìóìòíóìòíòìòìóìòëóìñìòìñíòìòìóíóíóìòíôìòìòìòìóìòìòíòíòìñìóíòìóìòìóìóìóëòìóíñìòíòíòìòìóìòëóëòìóìòëòìòìòìñìóíóìóëòìóìòìóëòíòìòíóìòìòìòìóìòìóìòìòìòíòìñìóìòíóíòíóìòìóìòìóìñìòìñíóìñìóíòíóìñìóëòìóìòìóìñíóìòìóíòìóìòìóìòìòìòìòìòíóìñìóìòíóìòìóìñìóëóìóìòìóìòìòìòíòìòíóìòìóìòìòìòìòìñíòìñìóíòìóíòìôëòìôìòìòëñíòìñìóìñíòìòìóìóìóìòìóìñìòìòíòíòíòìòìóëòìôìòìòìñíóìòìòìòíóìòìóìòëóëòìóìñìòìòíóìñìóíñíóìòíóìòìóìòíôëñìòìòíôíôëôìòíòëóêóìñìòìòíòíñíòìñìóìòìóìòìóìòìòëñìòìñìòëðíóìòìóìóëóëòìñìòìñëðìòìñíóìòíóìòíóìòìóëóìòëñìóíñíñìòîòìñìôëóêóìñìóëòìòìñíòìòíòíñìôìóìòêòíóëòëòëñëñíòîóíóìòëñíôíóìóëòìóëòíóìñíóíóíòìóìôìòìóëòíóíñìóìòíòìòíôìòíóìñìóìòìòìñìòìòìòìòíóìòìóìòìóìòíòìñìòìñíòìòìóìóìóìñìòìóíóìòëòìñìóíòíóìòìóìòìóìòìóìñìóìñìñìòíòìòíóíòìóìòìóìòìòìòíòìñíóìòíòìòíôìòëóëòìóìñìòìòíóìòíóíòíóìòìóìòìóìòìóëñìòìòíòìñíòìòìóìòìóìòíóìñìóìòíóíòìóìòíóìñìóëñìòìòìóìñíóìòíóíñíôíóìóìñíóìòìóìòíòìòìóíóíóìòíôìòìóìòìóìñíóìóíòìòíóìòìóìòìóìòìòëòìóëñìòìòíóìòìóìòìòìòëòìñìóëñíóìòíóíòíóìòëóìòìóëóìóìñìòíòíóìóìóìñìóëóëóìñíòìñìòëòìóìòíòìñìóìòíòìòíóëñìòìòìóìòíóìòíóìñìóìòìóìòíòìòìóìòíòíòíóìòìóëóìóìòíóìòíòíòíóìòíóìòìóìòìôìñìòìñìóëñíòìòìóìòìóìòìóìòìòëòíóìñìòìòíóìóíóìòìóìòìóìñíóìñìòíñíòìóíóìòëóëòìóìòëòìòìóëòíóìóìóíòìóëòìóìñìóìòíòìòíòìñíóìòìóìòëóìòíòëñìóíñíóìòíôíòìòíòìóìòìóìòíóìòíóìñíóìòíóìòìóìòìóìòíòìñìòëòìóíòìóìòìóìòìóìñíòìñìóìòíòìòíóìòìóìòìóëóìóìòíóìñíóìòíóìòìóíòìóìñìóëñìòìòìòìòíóíñíóìòìóìòíóìòìóìñìòíòìóíñìóìòìóëòìóìòìóìñìòìòíòìòíôìóëóëòìóëòìóëñìòìñíòíòíóìòëóìñìóëòëòìñìóíñíóìóíóìòìòìóìôëòìóìñíóíòíòìòíóíòìóíòíóëñìòìòìòìòìòìòìòìòíóìòìóìóìóìòëòìñìóíòíòìòíóìòíóìóìôìòìóìòìòìñìòìòìóëòìóìóíóìòìóìòìòìòìóìòíóìòìóíòìóìòìóìñíòìòíòìòíòíòíóìòìòìòìóëñíóìòìóìòìòëóíóìòìóìòìóìòìóëòìòìòíóìòíóìòíóìñìóëòëóëòìóëñìóìòìóìòìóìòìóëòìóëñìòìòíóìòíóìòìóìóíóìòìóìñìòìòìóëòíóìòíòìòìóìòìóìñìóìñìóìñìòíòíóìóíóìóìôìòìóìòìòìñíóìòíóìòìóìóíóìòëóìñëòìñìòìñíóìòíóìóíóìòìóìòìóìòìòëòìòìòìóìñìôìòìóëòìóìòìòìñíóíòìóíòìóìóìôìñìóìòìóëòìòíñíòìóíôìòìóíòëóëòíóìòíóìñíòíòíóìóíôëóìóìòíòíóìóìòìóìòìòìòíóíôêôëòìòéòìóëñíòìòíóíòëóìòìóëôìôíñìòëðîôëôëóîòîñëñëóëòëóëòìóìòìòëòíóìòìôìóìòíòìóìñìòëðëôìóìòíòìòíòíòìñëôìòìóìòíóíòëòìðíôíóíóíóìòëóíóìòíóíñëóìóíóíóìôìóìôëòìóìòìòìñìòìòíòìòíóìóëóìòìóìñìóìñíóìòíòíòìóìòìóëòíóìòíóìñìòìòìóìòíôëòìóìòëóëòìóìñìóëòíòìòíóíòíóìóíôìòìóìòìóìñìóìòìòìñíóìòìóëóìóìòìôìñìóìòíóìòíóìóìóìòìôìòìóìòìóìñíòìòíóíòíóìòìóìòíóìòìóìòíóíòìóìòíóìóíôìòìóìòìòìñíóìòíòíòíôíòìóìòìôìòìóìñìóìòíóìòíóìòíóìóìôìòëóëñìóëòìòìòíóíòìóíòìóìóìóìòìóìòíóìòìóíòìóëòíóìòìóìòíóìòìóìòíóìòíôìòìôìóìôìòìòìòíòìñíóìóíóìñíóìóìòëòëòìñìóìñíòìòíóíñìóìòíôìòìóìòìòìñìòíòíóíóìóìòíóìòìòëñìóìñìòìòíóìòìóìóìóìòíóìòìóëòìóíòìóíòíóìòìóìòíóìòìóìòëòìòíóíñìóìòìóíòìóíòìóìòëòìòìòìòìòìñíôìóíóìòìóìòìòìòìòìñíóìòíòìòíôìòìòìòìóìòìòìñíòìñìôìòìóìóìôìòìóìòíóìñìòìñíòíòíóìñìóëòìóìòìòìñíóìòíóìòìóìòìóìòìóìñíòìñìóìñíòìòìóìòìóìòìóëñëóìòíòìñìóíòíóìòìóìòìóëòíóìñìóìòíòìñíóíòìóìóìóìòëóìòìóìòíòìñíóìòíóìòíóìòìóìòìóìñìóìñíóíòíòëòíôíòìóìóìóìòìóìñìòíòíóíóìóìóíóëòìóíòìóìñíòíòìòìòíóìòìòìòìóìòìóìñìóìòíóìòíóìòìóìóìóìòìòìòíóíñíòíòíóìòëóìóìóìñìòìñìóìñíóìòíóìòíóìóíóìòìôìòíóìñíóìòíóíòìóìòìóìòìóìñìòìòìóìòìóìòìóìòíóìòìóëòìóëñíóíòìóìòìóìòìóìòíóìòìóìñìòìñíóìòíòìòíóìòìòìñìóëñìóëñìòìòìóìóìôìóìóëòìóìòìóìòíòìñìóìòíóìòíóìòìóìòíóëñìòìñíòìòìóìòìóìòíóëòìóìñìòëñìóíòíóìòìóìòìóìòìòìòìòíñìóìòíóìòíóíòíóìóìóìòìóìòíóíòìòìòíòìòìóìóìóìòìóìòìòìòíòìñìóìòìòëòìóìñìòìñìóìñìòìòîóìòíóìòìôìòíóëòìóìòíóíòíóìòìòìóíóìòëóëòìòìñìòìòíòíñíóìòìóìòìóìòìóìòíòìñíòìòìóìòíóìóìóìòìóìñíóìñíóíòîôìòìóëóìòìòìóìòëóëòíòìòíôìòìóìóìóìòìóìòìòëñìóìñìóìóíóìòìóìòìóìòìóëòíòìòìóìòíôíòìóìòìôëòëóìòíòíñíóëóíòìòëóíòìôìóìóìðìòìóíóìñíóìòíóëòîôíóìñíñìóìñíóíòëòêòíóíóíóìòìôìóíóëñíòìñíóíòìóìòëòìñíòìòëóìðìóìñíñëòìôíñìóìòíóìñëòìòíóìñìóíòîôëôìóíòìòìñîñíñìòëñìòìñìóëñíñìóíóìòìóìòíòíòíóìòíôìòíóìòìóìòíóëñíóìòìóìòíòíòíóíòíóìòìóìñìòìñìòíòíòìòíóìñìóíóìôëòìóìòìóíñìòìñíòíòíóìòìóëòìóëòìóìñíóìòìòìòìóìòìóëòìóìòíòíñíòìòìòìñíóíñìôìóìóëóìóìòìòìñíóìñíóìòíóìòìóìñìóìóìòìòìòìñíòìòíóìòìóìòìóëòìóìòíòëñíóìòìóìòìóëòìóìñíóìñìòìòíòìòíóìòìóìòìóìòìóëñìóìòìóìòíóìñìóìóìóìòìòíòìóìñíòìñíóìòíóìòìóìòìóìñìòìñìòìñíòìòíóìòíóìòìóìóìòìñìóìòìóìóíóìòíóìòíôìòìóìòìòíòìóìòíóìòìóìòìóìóìóìòìóìòìòìñíóìòìóìóíóíòìòìòíóíòíòìñìòìòíóíòìóíóìòìòìòìðíòìñíòìòíòíòíòìòìôìòìóìòìòìñíòìòíóíòíóìóìóíòíóëòìóìòíóìñíóíòìóìòíòìñëóëòìóìñìòíòìóìòìôìòìòìóëóëòíóìòìòìòìóìòíòìòíóìòìóìòìóëñìóìòìòìòìóìóìóìòìóëòìóìòìòìñíòìòíòìòíóìòìôíòíôìòìóìòíòìòìóìòìóíóíóìòìóìóìòëòíóìñìóìòìòìòíôíòìóìòìòëòìóìòíóíòíóíòíóìòìôìóìóìòíóìòíóìòíóìòìóëòìóìòìòìòìóìñìóíñíòìòíóìòìóëòìóëòìóìòíòìñíóìòìòëóìóìòíóìòíóëñìóíòìóìòíóíòíóíòìòëñìòìòìóíòìôíñíóíòíóìòíóíóìóëòìòìñìòìòíóìòíòíòìóëòìóìòìóìòìòìñìòíòíòêòìóíòëóëòíóíñíóíóëóìñëòíòíóëóíóìòìòëòëòëòìóíòíôìóìôëóìóëòìòìïëñìñíòìñíóìóìóëòìóëóëòìòìôìòìóìóîòíðíóìóíôëòëòëðëòìòíóíòìóìòíòëòìôìóîóëòêôíòëôìòíôìóíóëñîóíòíóíòìóìòìòìòìòìòíôìòìóìòíòëòìóìòíóëñìòìñíòìòíóìóìôìóìóëòìóìñëòíòîóìòíóìòíóìòìóìòìóëòìóìòìóìòíòìóìóìòíóìóìóìòìóìñíòìòíòíòíóíòìòìòìóìñëòëñìóìòìóíòìóëòìóìòìòëòìóìñìòìòíòíòìóìñìòìóìóìñìòëòìóìñíóíòíóìòíóíòìóìòìóìòìóìòíòíòíóíòìóìóíóìòíóíóìóìòìóíñíòìòìóìòìóìòìóìòìòìñìòìñíóìñìòìòíóìòìôìòìóìòìóìñíóíòíóìòíóíóìóìòìòìòìòìñíòìñìóìñíóìóëôëòìóìòìóìñìòëñìôìóíóìóìóìòìóëòíóìòíóìñìòìñíóìòîóíòìóìòìóìòíóíñíòíñîòìòíóíòìóìòìòìòëòìñìòìñíòìòíóìóíóíòìóëòìòìñìòìóìóíòìóìòíôìòìóìòìòìñíóìñíñìñíóìòíóìòìóëòìòëñìòìñìóìñíóíòíóìòìóìòìòëòìóìòìòëñìóìòíóìòìôëòìòìñìóëñìòìòìòìñíóìòìóìòíóëòìóìñìòìñíòìòíóíòíóíóíóìòìóìòìóìñíóíòíóìòíóíòìóìòìóìòìòìñíòìòíóíòíóëòìóìòìóìòìóìñìóìòíóìñìóíòíóìòìóìòìóëòìóìòíóìòíóìòíóìòìóìòíóìñìòìñìòíñíòìòíóëòíóìóìóìòìóëòíóìñìóíòíóìòíôìòìóìòíóìñìóìòíòíòíóíòíóìòíóëòìóìòìòìòíòíñìóíòíóìòìóìòìóìñìóìñìòìòíóìòíòìòìôìòìóìñìòìòìóìñíòìòíóìòëóìòìòìòìóìñíòìñìòìñíóìòíòëòíòìòìóìòìòíñíóìñíòìòíóìòìóìóìóìóìóìòíóìòíòìòíóìòíóìòìóìòìóíñìòìòíóíòíóìòíóëòìòëòìóëòíòìòíòìóìóìñíóìòìóìñíòìñìòíñìóìòíòìòìóìóìóìòìóëòìóìòìòìòíóíñìóìóìóìòëòëòìóìñíóíñìòìòíòìòìóìòíóìòìóíòìòìñíòìòìóìòíóìòìóìòìóìòìóìòíóìòíóìòíóìòìòíòìóìòìóìñìóìòíôìóíóëòìóìòìòëñìóìñíóìòíóìñëóíóìóëòìóëòìòìòíóìñìòìñíòìòíóìóìóìòíóìòìóìòíòìòíóíòìòìòìôìòëóëòíòìñìòíñîòìòíôìóìôëóìóìòìóëòíòìòíóíñíóìòìóìòìóìòìóëòìóìòìóìñíóìòìôíòìóìòìòëòìóìòìòìñíóíòíóìòìóëñìòìòìóìòìòìòíóìòìóìòìóìóìóìòìòìñíóìñìóíòíòìòìóìòíòëñìóìñëñíóíóíòíôíñíôëòëòìòëòìñîòìòìòíñíóìòíôëòìôìóìóêñëñíòïóíóìóìòìóíòíôíòìôìòíòìòíòìñíòìòìóëòìóìóëóëòëóìòìóíòíòìñìôîóíôëòìòìòìóëñëñìòìóíñìóìóìóìòìòëòíóìñìóëðëòìóíòìñíòìòìóìòìóìòìóìòìóìòíòìòíóìòìóìòìóìñìóìòìòìñìóìòíóíóíóëòìóìòìòëòìòíòìòíñíòíòìóìòìòìòìóìñìòìòíóíñìóíòíóìòíóëòìóìòìòìòíóìòíòìòíóìòìóìòìóëòëòìòìóìòìóìñìòíòìóìñìóëòíòìñìóìòíòìòìóìòìóìóíóìòìòìñìòìòìóíñìóìòíóìñëóìóìóëñìóìòìòëñìóìòíôëóíóìñìòìòìòëñìòìòìóíñíóìòìòìóìôëòìóìñìòìòìóìñíóíñìóìòìôëòìóëòìòìòíòíòíòìòíóìòìóìòìóìòìóìòìóìñíòíòíóëòëôìòíóëòìóëòìóìñíóìòíóíòìóëòíóìòíóìòìòëòìóìòíòìòîóíòìóëòíóëòìòìòìóìòíóìòìóìóíôìòìòìòìóíòíòìòíòíòíóìòìóìòíóëòëóìñìòìñíóíñìòìòìòëóëóìòíóëñíòìñíòìòíóìòìóìòìóìñìóìòìòìñíòìñìóíòíòìòíóíòìóëóíòìòíòíòíóìòíóìñëóìòìóëñíòìòìòìñíóìòìóìóìôìòìóìòíòìñíòìòíòìòíóìòìóìòíóìòìóìòìòìòìóìòìòìòìóìòìóëòìóìòìóìñíòìòìóìñìóìòíóìóìóìòëóìòíóìòìóìòíóìòìóìòìóëóìòìñìóìñìòíòíóìòíóëòìóíñìóëòìòìñíòìòìòìòíôìóìóìòìóìòìóëòìóìñíòìòìóìòíóìòìóìñìóìòíóìñíóìòíóìòíóíòìóìòìòëòíóíòìóìòíóíòìóìóíóìñìóìóìòëòìóìñìòìòíóìóíôìòíòëòìóìñìòìòíóíòìòìòîòìòìóìòìòëñìóìñíóìòíóìòíôìóìóìñíóìòìóìòìôìòíóíòíóíòíóíòìóìòìòëòìòìñíòìñìóìòíóìòìóìòìóëòìóíòíóìòíóìñíóìòìóëòìóìñíóìòíòìòìóìòìòìóìóëòëòëñìóìòëòíòíóìòìóëóíôëòìóìòìóìòìòìòíòíñíóìóìôìòìóìñìóìñíòìóíóíñìòìòìóìòìóìòìòëòìóìñìóíòíóìòìóìòìóëòëôëòìòìòìóíòìòìòíóìñìóìòìóëñíóìòíóìñíóìòíôìóíóìòëóìòìòìòìóìòìòìòíòíòìóëòìóëòíòìñìóìñíóìòíóìòíóìóìóëòìóìòìóìòìóìòíòëòíôìòíóìòìòìòìóìñíóìòìóìòíôìóìóìòíóëòìòìñìòíòíóíòìòìòìôëòìòìòìòìòìòìòíòìòíôìñíóìóíóìòìóìòìòìñíòíòíóìóìóìòìóìóìóìòìóìñíòìòìóìñìóìóíôìòìóìòìóìòìòíñìòìòíòìòìôìòìóìñíòëòìòëóíôìñíóïñìóìóïóëòëòìñìóìñíòìòíòìòìóìóíòíòëòíòïóêñìñíòíóìñëôìóìóìòíóìòìòëñìóìñìòëòíóìñìòìóìôëóìõëòìñìòìòìñíóíòìóíòìõëóìóìòíòíñíòíñíôíôìóëóíòìñëòìñïòîñíòíòíôëòíóìóìóìòíóìòìòìòëòìòíóìòíóìòíóìóëôìòìòëñíóìñìóíòíòíòìóìòìóëòìóìñìòìñíòìòíóìòìóìòìóìòìóìòìóìòìòìñìóìòìóìòìóìòìóìòìòìñìóìòìóìòíôìòìóëòíóìñìóìòíòìòìóíòíóìòìôìòìóìòìóëòìóìòìóëòìóíñíóìòíóìòìóìñìòëñíóìñìóìòíòìòíóìòìóìòìòìñìóíòìóìòíóìòíóìóìóìòìóìñìòìòíòìñìóìòíóìòìóíòìóìòìòìñíóìòíóìòìóìòìóëòìóìñìñëòìóìòìóíòìóìòíóìòìóëòìòëòìòìñíòíòìóìòíóìòìóìòìóìñìóìòìóìòìòíòíôìòìóëòìòìñìòíòíòìñìóíòìóìòíóìóëóëòìóìñìòìñíóìòìóíòìóìòìóìòìòìñíóìòìóìòìòìñìóìòëòìòìóìñìòìòíòìñíóìòìóìóìôëòìòìñìóìòíòìòíóìòíòëòìóìñìóìñìóìñìòìòìóìòìóìòìòëòìóìòìóìòíóìòíóìòíóìòìóíòìóëòíóëòìòìòìòìñìóìòìóìòíóìòëóíòìòìñìóìñíòìòìóìòíóëòìóëñìóìòíòìñìóìòìóìóìóìòìòìòìòìñíòíñíòìòíóìòìóëòíóìòìóìòíòëòìóìòìóìòíòìòíôìòìóìòìòìñíòìóìóëòìôìóìóìòìóëòìòìòíóíòíòìòíóìòìóìòìóëòìòìñíòìòíòíòìóìòìóìóìóìòìóìòëòìñíòìòìóìòìóìñìóìòëòëòíòìñìóìòíóìòëóìòíóìòìóìòíòìòíòìñìòíòíóìòíóìòìóëñìóìòìóíñíóìñíóìóíóìòìóìòìóìòìòëñíóìòíóìóíóëòìóìòìóìñíòìñìòìòíóíñìòëòìóëòìòëòíòëñíóìòìòìñìòìòìóìòìóëòìóìñíòìñíóìñìóìòíóìòíóìòìòìòíóìòíòìñìóìòìóìòìóëòìóìòìóìñíòìòíóíòìóìòìóìòìóëòìòëòíóíòíòìòìóìòìóëòìóìòìôëòìòìòíóíñíòìóìóìòíóìòíòíñíóìòìóìòíóìòìóìòìóìòìóìòíòìòíôìñìòìòíóëòìóìòìóëòìòìñìòìòíòëòìóìòìóìòìóëòëóìòìóìòìòìòìóìóìôëòëóìñíòìñìóìòìóìòîóíòíôíòíòìòìóìñìòìòìóíòíóìòìóëòìóìóìóìòìóìñìóìòìòìòíóìòìóëòìóìòìóëñíóíñíóíóíóìóìóëòëóìòìóìòìòìñíóìòíôíòìóëòìóëòìóëòìóìòìóìñíóìòíòìòíóìòíóìòìóìñìòìòíóìòìóìòíóìòìóìòìòìòíóìòìòìòíóìòìôìòíóìóíôíóìóìñíòíñíóìóëôìóëóìòìñëñíóìòìòìòìóíòìóìòêóíòîôìóíôìðìñìñíñìóìóìñíôìóëôìóìóëòìóìñìòìñîóìòëóìòíóíóíóíñíóëòíóìòìôíòìòëòìòìòìòìòìòìòíóëñëôëóìóêñëôìóëóëòíóíðíñíñìñìòìñìòëôìòìóìòìóëñìóìòìòìòìóíóíóìòìóìòìóìòíóìòíóìòìóìòíóíóìòëòìôëòìòëðíòìòìóìòíóìóìôìòìóëòìòìñìóìòìòìòìóìòìóìòìóëñìòëñìóìòíóíòíòëòíóìòëóëñìòëñìòìñìóìòíóìòìóìòíóìòìóìòìòìòíóìñìòìòíóìòìôìòìóëñìóìòíòíòíóìñìóìóíóíòíóìñìóìòíóìòìóìòìóìòìóìòìóìñìóìòìóìòíóìñíóìóìóìòìóëóìóìñìòëñìòíñìòìòìóìòíóìòëóìñëóìñíóìòíóìòíóìòìóìòìóìòìòëòìòíñíòíñíôìòíóìòìòìòìòìñìóìòîòìòìóìòìóëòìôìòëóëòíóëòìòìòíòìñíóìòíôìòíóìòìñìòíóíñîòìòìóìòíôìòìóëòíóìñíòìòíòíòíòìòíóìòìóìòìòëñìòìòìóìòíòìòíóëòëóëòìóìòëóëòìòìòíóìòíóëóìóìòìóìòìóíòíóìòíôíòíóìòìóìòìóëòìóëñìóìòíóìòìóíñíóìòìóìòëóìñìóìòíòìóìóìòìôìòìòìòìóìòìòëòíóìñìòìòìóìòìóìñìòëòìóìñìóìòíòìòìôìòìòëòíóëñìóìòìòìñíóìóíóìòìóìòìôìòìóìñìóìòìóíòíóìòìòëòíòìòíôìòíóìòíóíòíóìóìóìòíóìñëòìòíòìñìóíñìóìòíòìòìóëòìóìòìòìñìóìòìòìòíóìòìóìóìóìòìóëòìòìòìóìòíòìòíóìóìôìòìôëòìóíòíóìòíóëñìóíòíóëòìóìòìóìòìóíòíóìòìóìòìóìòìòëñìóìñíóìòíòìñíóìòìóíòíòëñíòîòíòíòíóëòìòîòïóìòëóìñìòëñìóìòìóìòíóëñíòíòìñíòíóìòëóíòíñíñíñëòëóìóëôëòëòìñìóëñëòìñìóîñìòìòìôëñìóìóíôìòíòìòíôìñîòìóìóîóîôìòìóëñìòìðíòìòìóìòîòìòíòëñêóêòìôìñíóìòìòìòíóìòíóëòìóìóìóíñíòìñìòìòìóìóíóëóìóëòëòìñìóëòìòìòíóìòìóìòìóëòëóìñìòìòìóìòìóìòíóìòëòëòìóëòìóìòìóìóíòìòìóìóíóìòìóìòëóëòìóíòíóìòíóìòëóìòìóìòìòëòìóíñìóíòìòìòìóìòìóëñëòëòìóìñìóìòíóìòìóìòíóëòìóìñìòìòìòìòìóìòìóìóìôëòìóìòíóíñìóëòíóìòìóìòîóìóìóëòìòìñíòìòíòìñíòìòíôíôíôìòìóìñìóìòíóìòíòìòìóìòìôëòìóëòìóìñìòíòíóëòíóìòìóìòìóìòìóìòíóíòíòíóíóìòìôìòìóìòìóëñìòìòíóìóíôíóíóìòìôëòíóìòìóìòìòìòíóìòíóìòìóëòìôìñìñìòìòìñíóìñíóëñìóìòìóìòìóìòìòìòíòíòíóìòíóëòìóìòìóëòíóíñìóíòíòëòìóìòìòìóìóìñìòìòíóìòíóíòíóìòíóìòìòìòíóíñíòíòíóíòìóìóìóìòìóìñëóìñìóìòíòìòìóëóìóìòìôìòìòìñìóëòìòìòìóìòìòìòìóëñìóìóíòëòëóìòíóìòíóìòìóìòìóìñíòëñìóìòíóíòìóìóìóíòìóìòìóìòíóíòíóìóìóìòíóìóëóìñìóìòìòìòíóìñíóíóìòëòíóìòìóìòìòìñíòìòìóìòìóìòíóìóìóìòìóìòìóìñìóíòìóëòíóìòìóìóìóìñíóíñìóìòíôìòíóíòìòìòìóìñìòìòíóìòìóìòíóìòìóìòìóìñíòìòìòìòíóëòìóìòìóëòëòìòìóìòíóíòíóìòíóìòìôëòìòìòìóìñìòìñíóìòìôëòìóëòìóìòëòëòìòìòìóíòíóìòìòëóìôëòíóìñìòíñíóìóíóíòíóìòíóìòëóìòìòìñíòìòíóíòíôìòìóìòìòìòìóìòíòíòìòìòíóìòíóìòìòìòíòìòìóìòíòìòíóìòìóëòìòìòìóíñìòìñíòìñíòìòìôìòìôëòëòëòëóìòìòìñíóìòìóìóìóëóìóìòìòìòíòìòíóìòìóìòíóìòìóìòìóìñíóìñìòëòìóìóíòìòìóëóìóëòìóìòíóìñìòíòíóìñíóìñìòëòíóìòíòíòíòìñìóìóìóìòìóìòìóìñîòìñíóìòíóìòìóìóëóëòìòìòìòíòìóëñíóìòíóìóìóìòìóìòìòìòíòíñíóíóíóìòìóìñìóìóíóìñìòìòíóëòìóìòìóëòìóíòìòìñìóìòíóíóìóëòìóìñëóìòëóëòíòíòíòìñìóìóíóìòìôìòëóìòíóìòìóëòíóìòíóìòëôìòìòëòìóìòìòìñíóìòíòìòíóìòìòìñìóëñíòíòìóìòíóíòíóëòëòìòìóíñìóëñìñëòíõìòìòìóìôìóëñëñíóìñìòìòìòìòíóìòêóêòìóìóíóíðìóëóìòëòìóíòìóìñìòìñíòëòìòìñíóìòìóëóìñíóîóìòìóëñíóíôíôìòíóìòìóëòíòêñìóìñìóíñíóìòëóìòíòíòìôìòêóìòíòíñíòìðíòëòíóìòíòíôìôëòìóìòìóíñíóìòìòíòíóëòëóìòíòìñíóìòìòëòíôìòíóìòìóëòìóìñìòíñìòëòìóìòíóìòìóìòëòìòìòìñìòìñíòìóìôìóìóìòìóìòìóìòíóìòíòíóìòìóíôìòìóìòìóíñíóìñíóìóëóìòìôìóëóëòìóíòìóìñíòìòìóìòîóìòìôìòìóìòíòìñíòìòíóìòìóìòìóìòìóìòìóìñìòìòìóìòìóìñìóìòìóëóíóìòìóìñíóíòìóìóìóíóìóìòìóëòíòìòíóíòìóìñíóëòìóìòíóìòìóëñìòìòîóìòìóìòíóëòìóìòìòìñìòëñìòìòíòìòìôìòíòìòëóìñíòìòíóìñëóìòíóìóìóëòëòìòìòìðìòìñíóìòíóìòìóìóìòëñìóìòíòìòîóíòíóìòìóëòìòìòìòëòíóìñìòíòíòìòìôìòíóëòìóìñìòìòíóìòìóìóìôìòìóìòìóëòíòìñíóìòíóìòíóìñëòëòíóìñíóìòìòìòíóìòíóíóìôìòìòìòìòìòíóìòìóìòíóìòìóìóìòëòìóìòìóíñìóìòìôíòíóìòíóìòìòìòìòìòìóìòíóìóíóìòìòìòíóìñìòíñíòìòíóíòìòìòìóëòìóìòíóìñìòìñíòìñìóìòíóëóìóìñìóìòìòìòíóìòíóìòìóìòíóëòìôìñíóìòîòìòìóìóìóìòìóìòìòìòìóìñíòìòíóìñíóìóíóëòìóìòíòìòìóíñìóìòíóíòìóìòìóëòìóíñíòìñìòíñìóìòìóìòìóëòíóìñëòìóíóìñíóíòíóìòìóëòìòìòìóìñìóìñìòìòíóìòíóìòìóëòìòìñíòìñíòìòíòìóìóìòìóëóìóìòìòìòìóìòíòíòíóëòìóìòìòìòìòìñíóíñíóìòìóìòìóìñìòìñìóìòíòìñìòìòíóìòíóìòìóëñìòìñíòíñìòìóíôíòìôìóíóìòìóìòíòìñìòìòìóëòíôìòìóëòìòëòìòìòìóíñîóíòìóëòìòìóìóìòìóëñìòìòíòìòíóìòíóíòìóìòìóìòíòíñíóìòíóìòìôìòìóìòìóëñìòìòìóìòíóìòìóëòíòìòìòìòìóìòíóìòíóìòìóìóìóëòìóìòìóìòìóìñíóìñìóìóìóíòìóìòìóëòíòìòìóìóìóìòìóìóíòìñìóìñìòìòíóìòìóìóíóìóíóìñìòìñìóìñìóìòíòìòíóìòìóëóìóëòìòíñíòìñìóìóíóíóìóëñìóìòìóìòíóíòíóíñíóìòíóìòìóìóìóìòíóìòìòìòíóìòìôìòìóìòìóëñìóìñíòíòîóìòìóìòíóìòìóíòìóìñíòíñíóìòíóìóìóìòìóìòíóìñìóìòíòìñíóìòìóìòìòëóíñíòîòîñîóîðîóìòíóìòëóìòìñìïìòìñìòìòíóìòìôìòíòìñìóíñíòíñíòìñëòêòíóìòìóìòëóëñìòìñíòìòîòíòìõíòíóìòìôìòìòëñìóìòîñìñìóíòëòìòíóëñìóìñìóëòìóíñîòìñìòëñíóìôìõìñíòìñîóìóëóìòìòìñìóëñëóëòëñìòíóìòíóíòíóìóìóëòìóìòìòìòíóìòîóíòíóìòíóìòìóëòìñìòíóìñíòìñíóìñìôìòíòìòìóìñìòìòíòìòíóìñìóëòìóëòìóìòìòìòìòìñìòìòíóìñíôìóìòìòìóëòíóìòìóìòìòìñìòìòìóìòìòìñìóìñìóíòíóìòíóíòìóëòíòìñìóìñíòìñìóëòíóëòìóëóìóìòíóìòìòìòíòìòíóíòíóìòìóìòìôìñìòìóíóíñìóìòìóëòìóìòìòìòìòìðìòìòíòìòìôìóìóìòìóìòìòëòíóìòìóìòíóìòìóìòìóìòìóìòìóìñíòìòìóìòëóìòìóìòìóëòìòìòìôìóíóìñìóìòìóìòìòìòíóìòíòíñíòìòìóìòíôìóìóëòìòëòìóìñìóìòíóìòìóìòìòëòìòìòìóìòíòìòìóìòìóëòìòëòìóìòìóìñìòìñíóìòíôìòìóìòìòìñìòìòìòìòíóìòíóìòíôíòìóìòìóëòìòìòíóíòíòíòìòëòìóëòíòíòìòìñíóíòìóëòìóìòìóìóìóìñìôìòìòìòíóìòíóìòìóìòìóìòìòìòíòìñíóìóíóìòíóìòìòëñìòíñíóìòíòìòìóíòìóëòìóíòíóìòìòìòíóìòíóìñìóëòìóíòìóìòìóìòìóìòíóìóìóìòìóëòìóìòìòìñìóìòíóìòìóìóìóëòíóìòíóìòíóìòíóíòíóíòìóìóìóìòìóìñíòìñìòíòíóìóìóìòìóìòìóìòìòìòíòíñíóìóìóëòìòìòíóíñìóìòìóìñíóìòíóíòìóìòìóëòíòìòìóíòìóìòíóìòìóëòëóìòíóìñìòìñìòíñíóìòëòëòìóìòìóìòìòìñìóíñíóìòìóëòíóìòíòìñìóíóìóîóíôìòíóëóìóêòìòìòìòìñìóíòíòìòìóìòíóìòìôìòîóíðíòëñíóíòîôìòíóìñìóìòìôëòîòíðíóíòíóíóìòìòíòëòîóíòìòëñîòìñìóìñëóìóëôëóìóìòíóëòìóìòìòìñìôíòíóëñíóíóîòêñìñìðìóìòïóíñìóìòëóìòíòìñìóíòíòìòìóìòìôëòìôëóìóëòëóìòíóíñìóëòìóìñìòìòìòíòìóìòìóëòìòìñíôìóìóëòìóëòìóìòíòíòíòìòíóìóìóìóìóìòìóìñìòìòìóìòìóìòíóìòìóìñìóìòíòìñìóíòìóìòìóìòìóìóíóìòìòìñìòëòíòìòìóìòìóìòìóìòíòìòìóìñíòìòíóíòìóìòëóìòìòëñìòìòíóíòíóìòíóëòìóëòìóìñíòìòëóìóìóìòìóìòíóëñìóìòìòìòíóìñíòíòíóìòìôìòìóìòìòëòìóìòíóìòìóìñìôëòìòìñìóëñìòíòíóìòíóìòíôìóìóëòëòìñìóìòìòíòîóìòíóìóìôìòìóìòíóìñìòìòíóìóíôìóìóëòìòìòìóìñìòíñíòìòìóìòìóíòíóìñëòëòìòíñíòíòíóìòìóìóìôìñìóìòìóìñíóìñíóìòíóìòìóëòìôëòìóìòìóìòíóìòìóìóíóìòìòìñëóìòíóíñíòíòíóìòìóìòìóëòìòëñìòìñíóìòíóíòìóìòìóìñìóìòìòìòíóìñìóëòìóìòìôìòìòëòìóëòìóìòíóíòìóìòìóìòìóìòìóìòìòìòìóìòíóìòìóìòìóëòìóìòìòìòíòìñíóíòíôìóìóìòìòìòíòìñìóíòíòìòìóìòìóìòíóìñìòìòìòìñìóíòíóìòíôìòìóìòìòëòìòìòíóìòíóìòìóìòìóìòìóìñíòìòíòìòìóíòíóìòìóìñìóìòìóìñìóìòìóìòìóìòíóìòìóìñëòìñíóìñìóìóìóìòìóìòìòëòìóìñìòìòìóìòìóìòìóìòìóìñìòëòíòìñìòíòíóìóìôìòìóëòìóìòìóëñíòìòìóìòíóìòìóìòíóìòíóìñìòìòíóìóíóìòíóëòìóíòìóìñíóíñìóìòìóëòíóìòíòìòìòìòíóìòíóíñíóìóìóëòìóëóëòìòìòëñíòìòìóìóìóìòìóìòìòìñìóëòíóíòíóíòìòëòìóëòíóìòìòìñíóìòíóìòíóìòíóìóìóìòìóìòíóìñìòìòìóìòíôìòìóìòíóëòìòìòíóìóíóìñìóìóìóëòìóìòíòìòìóìñíóìóìóìòìóìñìóëòìóìòíóìòíóìòíóìòìóìóìóëòìóìòìóìñíóíòíóìóìóíòìóëóíóìòìòíòíòìñìóìñíóëòìòìòìóëòìòìòìóìòíóíóíóìòìóìòìóëòìóìñìòìòíóëñìóìóìóëòìóëòëóìòíóìòìóíòíóìòíóìóìóëñìóìòìóìòíòëòíóìñíóìóíóëòìóìòìòëóìôìòíôìóíôíóìõìôëõéôè÷çôæóãñáîßèàáäÔðÈÀ2ÈXæd x +~~'~:~J~\slI}~ò~Ï~³~•}~‚gP‚@3ã­„‚‚¨äQz~~~~~~~~~~~~~~ƒ~³~ø~3~m~~~}~~~~~~~~~~~~~~~~~~~~~~{~L~~Ù~~~‚~~‚~~~~~~~~~~~U궇‚‚‚‚ŠÄ8m~~~~~~~~~~~~~ƒ~§~à~~D~r~~~~~~~~~~~~~~~~~~~~}~~~l~0~ú~È~—~~‚~~‚~~~~~~~~}~g(òµ…‚‚‚”Ë7k~}~~~~~~~~‚~~‚~~©~ï~(~d~~~~~~~~~~~~~~~~~~~~~~}~~~e~%~è~¤~~‚~~‚~~~~~~~~}~i&맂‚‚‚“ÒV}~~~~~~~~~~~‚~ƒ~«~ì~"~^~~~~~~~~~~~~~~~~~~~~~~~~p~9~þ~Ã~~~‚~~‚~~~~~~~~~v=Á‰‚‚‚ƒÞ^~~~~~~~~~‚~~‚~~Œ~Ê~ ~F~y~~~~~~~~~~~~~~~~~~~~~~}~K~~È~~~‚~~‚~~~~~~~~~zBÀ‡‚‚‚‚šä&g~}~~~~~~~‚~~‚~~“~×~~P~|~~~~~~~~~~~~~~~~~~~~~~}~J~ü~³~ƒ~‚~~~~~~~~~~~~l(袂‚‚‚’Ûc~}~~{~Ý”ÃÇ‚Óáƒè—ð®ùÂûÑÚåèíïÿñüòùö÷÷öùôùóúðúïúîùíúëøëùê÷êøèöèöéôèõèóéóèñéñêðêñêðëñëðìñìïìñìðíñìñíðíðîòîñîòíñíóìòíóíñíóìòíóìòíóìòíóìóëóìòìôëóëóëòëóêòìòìòìóìòíòìòëóìñíóìñìòìñíòìñìòìòíòëòìóëòìóìòìóëñìóìòìóìòíòìòìôìóíóìòìóìñìòìñíòìñìóìòíòìòìóíñìòëòìóìñìòíòíòíòíóìòìóíòìóëòíòìòíòìñìóíòìóíñìóíóëòìòìóêòìóìòíóìòíóìòìóíòìòìñìóìòìòìòíòíñìóíñìóëòíóìòìóìòìòìòìòìòíòìòíóìñìóëòìóìñìóìòíòìòìóìòìóìòíóíòìóëòìóìñìóìòìóìñíóíòìóìòíóìòëóìòìòëñíòìòìóëòìôìòìóìòìòìñìóìñíòìñíòíñìòìòìóìòìòìñìóìñíòìñìòíòíóìóìóìòìóìòìòìòìóìòíòìñíòíóíóìòìôìóìóëòëóìòíòìòìóìñìòìòìóëòìóëñíóìòìòìòíóíòìóìòìôëóìòìóìóëòíóìñìóìóìóíñìóìòîõìóíòíòíóìñíóíòíóìòìóìñíòìòëóëòíóíóíòìòîóîñìóíóíòëòìòìñìòìòìòìòíóîñîóìòìôíòìñìñíòìñìòëñëóíòìóëñìòìòìòëòìòìñìóëòìóìóíôíñíòìòíñìòîòìñìòëðìóëòíòîòíòìòíóìòíóìñëóìòìóìòíóíòìóìòíóìòíóìòìóìóíóëñìòìòìóíòíóìòìòëñìóìòìóìòíóìñíóìòíóìóíóìòìóìñìóìñìòìñíòìòìóìòíòëòìóìñìóìòíóíñìòìòíóìòìóìòìóìòíòìñìóìñíòìòìóìòìòìòìóëòìóëòìóëñìòíòìòìóìóíòìóëòìóìñíòíñíòíòìóìòíôìóìóëñìóìñìòìñìòìñíóìóíóìòíóìòìóìòìóëñíòìòíóíòíòìòìóëñëóìòìòìñìòìñîòìòíóíòìôìóìóëòìóìòìóìòíóìòíóìòíóìòìóìòìóìòìóìòìóíòíòìòíóìòëóëòìóëòìóìòíòìñíòíòíòíòìóìòìòìòíóìñëòìñíòìñìòíòíóìòëóìòëóìòìòëñìòìòìóìòíóìòíóìòëóëñìóìòìóëòìóíòíóìòíóìòìóìòìòëñìóìñíóìòíóìòìóìòìóìñìóìòëòìñíòíñìóìòìóìóìóìòìóëòìóìòìóìñíóìòíóëòíóìòìóíòìòëñìóìñíòíóíóìòíóìòíòìòìóìñíòìòíòìñíóëòíóìòìóìòíòìñìòìñìòëòíòìòìóìòìóëòìóëòìòëòìóìñìòìñíóìòìôëòìóìòìóìòíóíñìóìòìóìòìóìòìòìòìóìòíóìòíòìòíóìòìóìòìóìòìóìòíóìñíóìòíóìòìóìòìóìòìóëòìòìòìóíòíóíòíóëòìòìòìóìòìóìòìòìòíòìòìóëòìóìòìóìñìòëòìóìòíóìòìóìòíôëñëóìòìòìñìòìòíóìòíóíòìóìòìóëòëóìòíóíñíóíòíóìòíóìòìóëòìóìòìòìñìòëòíóíòìóìòíôìòëóìòìóìòíòìñíòíòíòìòìóìòíóìòíòíñìóìòíóìñíòìóìóëòìóìòìòìñìòíòìóìñíóìòìòìñíóëòìòìòëóëñìòìòíòìóíòìòìóìóìóëòëóëñìòìñìóìòíóìòìóìòìòìòìòìñíòìñìóìòìóìòìóìòíóìòëóìñíóìñìòìñìòìòíóìòìóìòìóëòíóìñìòìòíóíòíóìòìóìòìóìòìóìñìòìòìòìñíóìòìóìòìóëòìóëñëóìñìóìòíòìòíòìòíóíòìóìñìòëñìòìñíôìòíóìòìòëñìòìòìòìñìóíòíòìñìóìòíóëòìóìñìòìòìóìòìóìòíòìòìóìñìòëòìóìñìóìñíòìñíóìòìóíóìóëòìóëñìóìòìóìòìóìòìòìóìóìòìóëòìóìñìóìòíóìòíóíòìôìòìôëñìóìòìòìñíóíòîóìòíóìòëòëòìòëòìóìòìóëñíóìòìóëòíóìòìóëñìóìñìòìñìòëòìóìòìôìòìòìòìòìòíóìòíóìòìóìóìòëðìòíóíòêòëôíñëóëóíòíòìóìóîôëòìóìñìóìñíñìòíôíòíòíïêòìóíòëòíóìóîôïòîñìôìóëòëóëñëòìðìóìòíòìòíóìóìôíòìóìòìóêóëóëñìòíñíóëòìôíóìñìòìòìòìóìòìòëòíóíñìòëòìôìòìóìóëóìòëóëñìôëñíóìóîóìñíóìòìóìñìòìñíòíñìòìòíóìòìóìóìóìñìòìñíòìòìóìòíôìòìóìòìóëòìòëóíóìñìóìòíóìòìóíòìòëòìóìñìòìòíòíòíóìòíóìòìóëòìóëòìóìðíòìòíóìñíóíòìóëòìóìñìóìòìòìñíòíòìóìóíóìòìòíñëóëòìóìòìôìòíóíóíóíòìóëòìòìñìóìòìòìñíóìòìóëóìóëòìóìòìòíñíóíòíóìòìóìòìóëòìóìòìóëñìóëòíòíòìóìóìóìòìóëòìóìñìóìñíóìòìóìòìóìòíóëñìòìñíòëñìóìòìóìóíóëòìóìòìóìòìóìñìòìñìóìòìóìóíòìòìóëñìòìòìóìòíñìòíóìòìòìóìóìòìóìñíòìñìóìòìóìòìóìòíóìòìóìòìóìòíòìòíóìòìóìòìóëòëóëñìòìòíóìñìòìòìòìòìôìòìóëñìóëòìóìñíòìòíóíòíóìòìóëòìóìòìóìòìòìòíóìñíóëòìóëòìóëñìòìòíòíòíóìòìóëòìòëñìóìñìòìòìóìòíóìóíôìòìôìòìóëñìóëñìòìòíóíòìóìòìóìñìòìòìóìñíòíñìòíóîòìòëóìòìóìñìóìòíòìñìòíñìóíòìóìòìóìòìóìòíóìñìóìòíóìñìòìòìóëóìòìòìóìñìòìñíòíòíóíòíóìòìóëòìóìñíóìñìòìòìóíòìòìòíôìòìóìòìóëòíòíòíóìñíóìòìóìòìòìòìóìñìòìòíòìòíóìòìóìòìóìòìòëñìóìòìòìòíóìòíóìòëóëòëóìòìóìóíôíòíòìóìóëóíõìóìóìòìôëôëõêõéõæóäóàðßìÝãâÚêÌüÁÂLØan~~*~>~M~[zjSz%~ú~Ö~·~š}ƒ~n‚H8ÇÕÑ™‚‚‚‚«âO{~~~~~~~~~~~~‚~ƒ~ª~Þ~~>~o~~~~~~~~~~~~~~~~~~~~~~~~t~@~~Í~”~~‚~~‚~~~~~~~~~~tB Ó˜‚‚‚‚™Ô Fw~~~~~~~~~‚~~‚~~œ~Ý~~P~{~~~~~~~~~~~~~~~~~~~~}~~~f~(~ó~»~‰~~‚~~‚~~~~~~~~~q<È‚‚‚‚™ÙJ{~~~~~~~~~‚~~‚~~‘~Î~ ~K~{~~~~~~~~~~~~~~~~~~~~~~~~a~)~ò~¶~…~~‚~~~~~~~~~~q3󺇂‚‚‚‰Áþ7p~~~~~~~~~~‚~~…~¼~ø~0~h~~~}~~~~~~~~~~~~~~~~~~~~Z~~Ü~›~~‚~~‚~~~~~~~~~~RÍ‚‚‚‚™Ü\~~~~~~~~~‚~~‚~~š~Ù~~O~{~~~~~~~~~~~~~~~~~~~~~~p~3~õ~°~‚~‚~~~~~~~~~~~|L Ë“‚‚„µõ2o~~~~~~~~~‚~~‚~~§~ë~*~h~~~}~~~~~~~~~~~~~~~~~~|~O~ ~Ð~‘~~‚~~‚~~~~~~~~~r7ø²ƒ‚‚‚©ì)g~}~~~~~~‚~~‚~~‘~Ì~ ~L~Y~˜~~–~µ~ÁuÏ^×NÞ:ä(ëï ÷øýþõôðïíþìþêûêûèúèùç÷æ÷æõæõåóçòçðèñèïèðéîëïëîìðìïìïìðíðìîíñíñîòíñîòîñîóîóîóíóíóìóíôìòìôëòìóëóíôìóëôìóìóëòëóìòëóëñìòìòìòìñíóìòìóìñìóìòìòìñìòìñíóíòìòìòìóìòìóìòìóìñìóíòìóìòíóíòíôìòíóìñëóìòìóìòìòíñíóìòëòìòìóëòíóìñíòìñíñìòíóìòíóíòìóìòìóìòìòìòíòìñíòìòìóìòìôìòìóìòëóìòíóìñíòìñíóìòíóìòìóìòìòëñìòìñìòìòíóíòíóìñìóìòìóëòìòìñíòìòìóìòíóìòìóìòìóëñìòìñìòìòíóìòíóìòìóëòìóìòìóìòíóëòìòìòìóìòíóìòìóìòìóìòìòìñìóìòìóìòíóìòìòëòìôëòìóìòìóìòíóìòìóíòìóìóìóëòìóíòìóëòìòíòìóìóìóìòíóìòìòëñìòìòíóìóìóìñíóëòìóìòìôìñìòìòíòíñìóìòìóëòìóëòìóìòìòìòíóìòíóìñìòìóíóìòìóìòìòìòíòìòíóìòìóìòìóëóìôíñìñëòíóìñíõíñìóëòíòìóëóíòìõëñíòíòíóíóíóëòìòìòëóíòíóëòìòìñìòìóíõíòíóìòìòìñëóëòìòëòìòíòìòíòìóìòíõíñíôëòìòëòíñíñëòìòìóëóìôëòìóìòìóìòìóëòìòìòíóìñíóíòìóíóíóìòìòìñíòìñìóìóìôëòíòíòìóëòìôëòìòìñìòìòíôìòíôìòìóëòìòìòìóìòíóìòìóíòíóëóìóìòìñìñíòìñìóíñíóìòìóìñìóëòìóìòíñìñìòíòíòìñìóìòìóëòìòëòìóìñìóìòíóìòìôíòìòìòìóìñìóìòìòìñìóìòíòìñìôìòìóìòìóìñìóíòíòìñíôìòìóìóíôìòìòìñìòìñìòìñìóìñíóíòíóìñìóìòëòëòîòíòíóíòìóìòìóìòìóìòëóëòìòìñìòìòíóìòíóìòíóìòìóìòìóìòìòìñìóìòìóëòìôìòìóëòìòìòìòíñìóìñìòìòìóìòëóëòìóìñíòìòíóìòìóìòíóìòëóëòìóëòíòìòíñìòìóìóìôìòíôìòìòìñìóìñìòìòìôìòëóëñìóìòëòëòíòíòìòìñíóìòíôìóìóëòìóìòìóìòìóìñìóíòíóìóíôìòìóìòìòëòìóíñìòìòíóìóìóëòìóìòìòìòíòìñìòíñìóìòíóìòìóëòìòìòìòìòìòíñìóìòíóìòìóìòìóìòìòìñìòìñìòìòíóìòìóëòìòìòëóëòìòìñíòìòíóìòìóìòìôìòìòëñìóìñìòìóíóìòíóìòíóíòìóìòìóìñìòíòíóìòìóëòìóìñëòìòîóìòìóìñíóíòíóìòìóëòìóëóìòëòíóìòìòìòíóíòíóìòìòëòíóìòìóìòíóìòíóìòíóìòìóìòìóìòíòìòëòíòíóíòìóëòìóìòìóëòìóìòíóìñìóìòíóìòíóìòìóëòìòìòìòìòìóìóíóìòíóìòìôìñìòìòìòìòìóíòìóëòìóìòìóìóìóëòìòíñíóìòìóìòíóìòìóìñìóíòíòíñíòíòíóíòìóìòíôìòìóëòìòìñëòëòìòìòìóíòíóìòìòìñëôëòìòìñìóìñìóìóíôìòìóìóìòêñìòìñìòìòíóíòìóìòìóìòìóìòìóìñìòìñìòìòìóìòìóìòíóìòìóìñìòìñìóìñìòíòíóìóìôìòëóëòìóìñìòíòíóìòìóìòìóëòìòëòìóìñíòìñíóíòìóìòíóìòìòìòìóìñíòíòìòìòíóìòíóëòíóìòìóìñìòìñíóìòíóìòíóìòìòìòìóìòìóìñíóìòíóìòìóëóìóëòìóìñìòìñìòíòìóìòíóíóìóìòìòìóìóìñìóìòíóìòíóìòìóìòìóìñìòìñìòìòíóíñíòìóìôìòìóëòëóìòìòìòìóìòíóìòíóìñìóëòìòìñëóêòíòíñëòìóíóìòìóìñìòëòìòëñìóìòìóìñìóìòìóìóíóìòìóìñìòìòìóìñíóëòìóìòíóìòíóìòìòíòíóìòìóìòìóëòìôìòìóìòíóìòìóìòìòìòìóìòìóëòìóìòìòìòíóìòíóìñíòìóíóìòëòëòíóìòìôêòìòìòíôìòìóíñìñëñíòìôìôëòìóìòìóìòíóìòíòìòëôëñìóíòëôìóëõëñíóìóìóìòíóìóìòëñìòíòíòíñìòìñìóëñëôíôìòêïíôìòìòíóîóíòìòëñìóìñíóìóìóíñìòíñíóíóìóêôíôíóíôêñíòìóíòëñìòìóíóìñíóëòìóëòìóìñíòíòíóìòìóìòìôìòìóìòìòìòíóìòíóìñìóìòìóìóìóìòìòëòìñëñìóìòìóìòìòìòìóìòëòíñíòíòìòìòíòìòíòìñìóìóíóìòìóëòìòìòíóìòìóìñìòìóìóìòìôìòìóìòíóìòìòìòíóìòìòìòìòëòìóìñíóìòìóìñíóìóìòëòíóëòìóíñìòëñìòìòìóìòìóìòìóëñëòìòìóìòíóìòìóìóìóëòìóìñíòìñìòëñíòìñíòëòìóìòìóëòìóìñìóíòíñëòìóìòìóìòìôìóëôìñìòìñíòìòíòíòíòìòìóëòìóëñìóíòëóëòìóìñíóëòíóëòëóìñìòìñìóëòíòíòíóìòíôìóìóìñìòíòìóìòíòìñìóíóìôëòìóìñìóëòìóìòíòìòíóìòíôíòìóìòìóìñìòëòìòìñìóìòìóìòìóìòìóìñìóìñìòìòíóìñìòìòíôìòìóìòëóëñìòìñíóìòìóìòìóìòìóìòìóíòìñìñìóìòìóìòíóëñíôíòíóëòëóìòìòìñíòíñíóëòìóëòìòìòìòìòìòíñíóìòíóíñìóëòíóìòìóìòíòìñìóíòìòìòíôìòìóëóìòëòìóìòìòìòíôìñìòìòìóìóìóëòìóìòíóìòíòìòíóìóìôíòìóëòìóëñìóëñíòíñíóìòìòìòìóìòëòëòìóìòíñíñíòíòìóìñíóìñëôëóìòëòìòíñìóìòëóëòìôëñìòëòìòìñîòíñìòìñíóìóëóìóíóëòìóëòíóìòìòìòíòíòíõìóìóìòíôëòëóëòìòíóìôëóêóéñéñèïèíééêçïâõßÝã$ó/%Ht~~~ã~Ã~¬~™~‡~v‚Lóϲ‚‚‚‚¢àAt~~~~~~~~~~‚~~‚~~~Ø~~H~x~~~~~~~~~~~~~~~~~~~~~~~~{~M~~×~£~‚~‚~~~~~~~~~~~~zFÏ–‚‚‚‚®èT{~~~~~~~~~‚~~‚~~¤~æ~~W~}~~~~~~~~~~~~~~~~~~~~~~}~T~~×~™~~‚~~‚~~~~~~~~~~SÑ•‚‚‚‚Ê?r~~~~~~~~~‚~~‚~~™~Ú~~O~|~~~~~~~~~~~~~~~~~~~~~~~~X~~×~–~~‚~~‚~~~~~~~~~s5ù¹…‚‚‚¥ë-m~~~~~~~~~‚~~ƒ~~¤~é~$~c~~~}~~~~~~~~~~~~~~~~}~~~i~"~â~¡~~‚~~‚~~~~~~~~~}M Α‚‚‚ƒ ç%f~}~~~~~~~‚~~‚~‚~°~ò~0~l~~~~~~~~~~~~~~~~~~~~~~~~a~ ~æ~¡~~ƒ~~‚~~~~~~~}~cÜ™‚‚‚‚¨ë*i~}~~~~~~‚~~‚~~‰~½~ú~3~m~~~~~~~~~~~~~~~~~~}~~~k~1~ý~Å~Ž~~‚~~‚~~~~~~}~h%襂‚‚‚‘Õ^~}~~~~~~~~~‚~ƒ~­~ï~%~d~~~}~~~~~~~~~~~~~~~~~~l~4~ý~À~‰~~‚~~‚~~~~~~~}UÝŸ‚‚‚‚ˆÁ~z~~~~~~~~~~~~~~~~}~~~b~~Ú~˜~~‚~~‚~~~~~~~x0㘂‚‚‚ŽÒ]~}~~~~~‚~~‚~~’~Õ~~]~~~}~~~~~~~~~~~~}~~~o~*~â~š~~‚~~‚~~~~~~~y6é ƒ‚‚‚Õh~}~~~~~~~‚~~†~Æ~~_~~~}~~~~~~~~~~~~~~~~p~)~á~™~~‚~~‚~~~~~}~k#à›ƒ‚‚‚Ôb~}~~~~~‚~~‚~~“~Ü~#~i~~~}~~~~~~~~~~~~}~~~Y~~Ë~Œ~~‚~~‚~~~~~}~l'Ü“‚‚‚‚—ß(p~~~~~~~‚~~ƒ~~œ~ë~:~x~~~~~~~~~~~~~~~~~~{~C~ö~¬~~‚~~‚~~~~~~}~U¯‚‚‚ƒµJ|~~~~~~‚~~‚~~~Ñ~~T~~~~~~~~~~~~~~~~}~~~b~~Õ~“~~‚~~‚~~~~~~~w3雃‚‚‚—å3u~~~~~~~‚~~‚~‚~­~õ~2~n~~~~~~~~~~~~~~~~~~z~9~ô~­~~‚~~‚~~~~~~}~R½„‚‚ŽÖ!i~}~~~~~‚~~‚~~~Ø~~g~~~}~~~~~~~~~~~~}~~~b~~Ò~~~‚~~‚~~~~~}~^ʈ‚‚‚†ÈT~~~~~~~‚~~‚~~‹~Î~~U~~~~~~~~~~~~~~~~~~~~r~.~ä~™~~‚~~‚~~~~~}~i"Ø“„W‚‚ Œø¤ðºåÉâÔÜßÙãÙçØéÜëáîâðèðèóëôìõíõðôñóóóõòõòöðõïöîöî÷íöîöìöì÷êöëöéõêõêóêôéóéòêñëòëñëñëðìòìðìñìñìñìðëñìñïòîñîòîòîóíñîóëóëóëñîóëôìóîóíóìôìóìñïòíðìñëñìôìñìòìòìóìòîóëòìóìðìóìòîóìòëóìóîóìóíõîóëöíòëóëòìóìòíóìòìóìñíóïòíóìòìòëòìòëñîôíóíñìñìóëñéòëôíóëóëôëñíòìñìòíóíòíñìõìñëóìòìóìòîòìðìòìòîóëóìòíòìóëòëôìóìòëñìóëôíóìñìóìòíóíòìóìòìóëòíòëòíôîñíòìòíòìñëóìñìòìñíòìòìòìñíòíòíóìñìòìòìôìñìóëñìòìñìóìòíóíòìóìòëóìòíòìòìòìòìóìòíóëñìóëòëòëñìòíòíòìñíóìòìòìòìóìñìôìóìóëòìòìñìòìòíóíòìôìòìóìòìòëòìóìòíóìòíóìòíòìòìóìòìòëòíóìñìòìòìóíòíóíóìóëòìóëñìòìòíòìñíòìòìóìòíóìñìóìóíòëñìóìòìòìòíóíòìôìòìóìòìòìòìòìñìóìòìóíòíóìòìóìòíòëñìóìòìòëòíóìòíóìóíóìòìóìòìóëòíòìñìòíñíóìòìóíóìóëòëòìñíòìòìòìòìóìòìóìòìôëòìòëòìòíòìóìòìóìòìóìòìòìòìóìòìòìòíóìñíóìòìóìòìóìòìóìòìóëñìóìòìòìñìóìóìóìòíóìóìóìòìóìòíòìòíòíòíóëòëóëòíóìñìòìñíñëóìôíòìóìòìóìòìòìòíóìòìòìñíòìòíóíñíôìóìóëòìóìñíòíòìóìòíòíòìóìòìóëòëóìòíòíñìòìòìóìòíôìòìóëòìóìñìòìñíòìòìóìòìóìòìóìòëóìòìóìòìóìòìóíòíóìòìóìòíòëñëóìòíóìòíòíòíòìòìóìòìóëóìóìòíòìòíòìòíóíóìóìòíóìòìóìòìóíòìóìòíòìòíóìòìóìòìóëòìóëòìôìòìóíóìóëòìóìñëóíòîòíñïòñòóõóøôüóîåÔ» ¡õ–Áœ‡‰‚—¾æ$=S‚n‚~©~Ü~~'~c~~~}~~~~~~~~~~~~{~K~~À~‡~~‚~~‚~~~~~~~~}PÓ•‚‚‚‚™ÜY~~~~~~~~‚~~‚~~‹~Å~ÿ~:~q~~~~~~~~~~~~~~~~~~~~|~G~~½~…~~‚~~~~~~~~}~ZБ‚‚‚‚¬ï+i~}~~~~~~‚~~‚~~Ž~Ö~ ~h~~~}~~~~~~~~~~~~~~}~~~f~!~â~ž~~ƒ~~‚~~~~~~}~WÒ’‚‚‚ƒ¤ó6s~~~~~~~~~~‚~ƒ~¹~~D~{~~~~~~~~~~~~~~~~~~~~z~?~û~¯~~‚~~‚~~~~~~~~v;ö¯‚‚‚‚ƒ¯÷7r~~~~~~~‚~~‚~~ˆ~Æ~~F~{~~~~~~~~~~~~~~~~}~~~[~ ~Ä~ˆ~~‚~~‚~~~~~~~|D½…‚‚ƒ¢ó?{~~~~~~~~‚~~‚~~¬~þ~G~|~~~~~~~~~~~~~~~~~~~~o~/~ð~¨~~‚~~‚~~~~~~}~ZËŠ‚‚‚‚–Û`~}~~~~~‚~~‚~~“~Ö~~S~}~~~~~~~~~~~~~~~~~~}~M~~¿~†~~‚~~~~~~~~~y;󧂂‚ƒ¸û~y~~~~~~~~~~~~~~~~}~~~i~%~á~˜~~‚~~‚~~~~~~~}~dÜ™‚‚‚‚ªò.l~}~~~~~~‚~~‚~~¨~î~+~i~~~}~~~~~~~~~~~~~~}~~~g~%~ç~¡~~‚~~‚~~~~~~~~r2ò°ƒ‚‚ŽÐV}~~~~~~~‚~~ƒ~~œ~å~$~f~~~}~~~~~~~~~~~~~~~~~~q~,~æ~œ~~ƒ~~‚~~~~~~~~o1ñ¬‚‚‚‚‚šä&i~}~~~~~~‚~~ƒ~~ž~è~3~t~~~~~~~~~~~~~~~~~~}~~~]~~Ó~‘~~‚~~‚~~~~~~~{HÁ†‚‚‚‚ŠÄ@x~~~~~~~‚~~‚~~’~Ï~~N~|~~~~~~~~~~~~~~~~~~|~L~~Å~‰~~‚~~‚~~~~~~~}MĈ‚‚‚‚ŠÎ\~}~~~~~~‚~~‚~~¬~ø~=~w~~~~~~~~~~~~~~~~~~~~y~<~ú~´~ƒ~‚~~~~~~~~~~w1à–‚‚‚ƒŸì2s~~~~~~~~~‚~~…~Á~~T~~~}~~~~~~~~~~~~~~}~~~c~~Ø~’~~‚~~‚~~~~~~~x=ÿ½‡‚‚‚‚‚±ò,j~}~~~~~~~~‚~ƒ~·~~Q~~~~~~~~~~~~~~~~~~}~~~d~~Ó~~~‚~~‚~~~~~~~}N¾„‚‚’Ü&l~}~~~~~‚~~‚~~Œ~Ì~ ~O~}~~~~~~~~~~~~~~~~~~}~S~~Ó~“~~‚~~‚~~~~~~~r0í¢ƒ‚„¼C{~~~~~~~‚~~‚~‚~­~ñ~3~r~~~~~~~~~~~~~~~~~~~~|~E~÷~¤~~ƒ~~‚~~~~~~~~SÊŠ‚‚‚‚©ñ2q~~~~~~~‚~~‚~~—~Þ~~a~~~}~~~~~~~~~~~~~~~~z~6~æ~›~~ƒ~~‚~~~~~~}~hΊ‚‚‚‚•×d~}~~~~~‚~~‚~~‰~Ê~~Z~~~}~~~~~~~~~~~~~~~~s~0~î~«~~‚~~‚~~~~~~}~fȇ‚‚‚ƒœæ-p~~~~~~~‚~~ƒ~~œ~ä~%~f~~~}~~~~~~~~~~~~~~~~|~D~ú~¨~~ƒ~~‚~~~~~~}~`Ή‚‚‚…ÄG{~~~~~~~‚~~‚~~©~î~/~n~~~~~~~~~~~~~~~~}~~~k~&~à~—~~‚~~‚~~~~~}~i!Ý–‚‚‚ƒç"b~}~~~~~‚~~‚~~~Ö~~d~~~}~~~~~~~~~~~~~~~~y~<~ó~©~~‚~~‚~~~~~~~|Gþ·ƒ‚‚ª÷@z~~~~~~~‚~~‚~~®~ú~A~{~~~~~~~~~~~~~~~~~~z~:~ó~¬~~‚~~‚~~~~~~}~T Á…‚‚‚°ýG}~~~~~~~‚~~‚~‚~¸~ ~T~~~~~~~~~~~~~~~~~~~~~~\~~Î~Œ~~‚~~‚~~~~~~~XØ•‚‚‚‚‡Å Q|~~~~~~~~~~„~½~~J~{~~~~~~~~~~~~~~~~~~{~A~ù~±~‚~‚~~‚~~~~~~}~bɇ‚‚…Ä +N}~~~~~~‚~~‚~~~Ú~!~f~~~}~~~~~~~~~~~~~~~~|~E~ð~Ÿ~~ƒ~~‚~~~~~~~~O´‚‚‚‚’Ù#j~}~~~~~‚~~‚~~”~Ñ~~[~~~}~~~~~~~~~~~~}~~~_~~Î~‹~~‚~~‚~~~~~}~X¹„ƒ–OE‚"‚ ú§ï¿èÊâ×ÜàÙäÚèÚêàëàîäðèòéóêòìôíôðóðõòóòòõñõñ÷ðõï÷îöî÷íõìöìõëöëôêõêôêõéóéóéòêòéñëñêðëñëñìñìðíòìñìóìñíòìñíóìñíòíñíóíòíóíóëóíóìóëòìòìòìóíòíóìòíóìòíôêòíòìñìòëñìñëðêñìðìóëòìóêñëñîñíòìòìóìñìòìòíóìòíóëòìôêôëòìñëóíòìòìðîóìòìòìòìõêóîôíôìóìñìòìòìóìòìôìòïñíòìòêòëóëñëóìòíðíñëòìóìôêòîóíòìóëòíóìòìóìóíóíòíôíôëóëñíòíòìôëòíðíòíòìòíóìôíóëòìôíòìóìñìóìñíòìòíôíóíóìóíóëðìòìòìóìñìòíòíóíòíôìóìóìòìóìñìòìñíòìñíóìòìóìòíóëòìôëòìóìñìòìñíòìñìóìòìóëòìóëòìóìòìóìñíòíñíóëòìóíñìóìñìòìòîóíñìòìòíóìóìôìóìóìòìóìòìòìñìòìñìóíóíóìòìóìñíóëòìóëòìóìòìòìòìóìòìôìòìóìòìòìòìòìòìòìòìóìòìóìòëôëòíòìòíóíñìòìòíóìóìóìóìóëòìóìòìòìòíóìñìòìòìóëòëóìòëóìòìòìñíòìòìòìòìóìòìóìòìóìñìóíñíóìòíóíòíóìòìôìóëóìòíòìòìóìòíóìòíóìòìóìòìòìòëòìñìñìòìòìòìóìòëôìòíóìòíóìòìòìñíóíòíóìòíóíóìóìòìóëñìòìñíòìñìòìñíóíòìôìòìóìòìòëñíòíòìóìòíòìòíôìòìóëòìóìòìòìòíòíòìòíòìóìòìóëñìóìòìóìñìòëòíóìòìóìñìóìòìóëòìòìñìòíñìòìòìôìòìóìóìóìòìóëñìóìñíóìòíóìòìóìòíóëòìóìòìòìòíòìñíòìòíôìòìóìòìóìñìóìóìóìñìòíòíóìòìòìñìóìñìóìòìòíñíòìòíóìòìóìòìóìòìóìòìòìñíóíòíóìñìóìòìóëòìòëñíòìòíòìòíóìòìóìòëóìòìóìòìòìñìòíòíóíòíôíôìöìöêøçùãùßöÙôÕëÒÞÕÈ豤N®r©y’|™~º~ß~~#~<~P}gY{&~ú~Ó~±~Œ~~‚~~‚~~~~c 䟃‚‚‚ÉDx~~~~~~~~‚~~ƒ~~›~á~!~d~~~}~~~~~~~~~~~~~~~~~~p~-~é~ ~~ƒ~~‚~~~~~~~~}OÊŒ‚‚‚‚²ú8r~~~~~~~‚~~‚~~~Ñ~~S~}~~~~~~~~~~~~~~~~~~~~u~6~ó~ª~~‚~~‚~~~~~~}~k)柃‚‚‚ç*j~}~~~~~~‚~~ƒ~~¢~î~6~t~~~~~~~~~~~~~~~~}~~~j~~Ù~–~~‚~~‚~~~~~~}~`Ø—‚‚„ºL|~~~~~~~‚~~‚~~‘~Ü~'~m~~~}~~~~~~~~~~~~~~~~{~I~~¾~†~~‚~~~~~~~~~v6ò©‚‚‚‚“×V~~~~~~~~‚~~‚~~©~ð~,~k~~~~~~~~~~~~~~~~}~~~f~ ~ß~™~~‚~~‚~~~~~~~z=ù²ƒ‚‚ƒœå-p~~~~~~~‚~~‚~~“~Û~(~m~~~~~~~~~~~~~~~~~~~~|~E~ÿ~°~~‚~~‚~~~~~~}~]×–‚‚‚‚­ð0p~~~~~~~‚~~ƒ~~ž~ë~3~q~~~~~~~~~~~~~~~~~~~~n~$~Ý~˜~~‚~~‚~~~~~~}~Q¸ƒ‚„À U~~~~}~y~¸ãïýƒ +Ÿ·Ç×áæì í ðóû÷øùõûóûòýïüïüëûëúêùéùè÷ç÷èôçõæóçóçòéñèðéñéïêðêïìðëïíðîïîòíðíòíñíòíñîóíòîóîòîóíóîôìòíôìóìôìóìóìóìóìñëòëòìóëòìôìòëòìòìóëòìóëñìòìñíóìñìóìòìóìñìóìñíòìñíóìòìòìòíóìóíóìóìòìñìóìñìóêñìòìñìóìòìòìòìóëñìòëñíóíñìòìòìòìóíóìòìòìòìóìòíóëñíòíòíòëòìôíòíòìòìòìñìóíñíòëóìóíòîòìòíôíòìóìòíóìñíòìòíóíòíóìòìóìóìóìñìóìòìòìñìòìòíóìòíóìòìóìòëóìòìóìñíóìòíóëòìóìòìóìóíôìñìóìòìóìñíòìñíóìñìóìòíóìòìóìñìóìòíóíòíóìòíòìóìôìòìóìòíóíòìóìòíóìòìóíòìóëòìóìñìòìòìôíòìóìòíòëñìõìòìòìòìóìòìòìòíóìñìóíòìóìòíóíòíóìñíóìñìóìòíóìòìóìòìóìòìóìòìóìòíòìñíòíòìóìòíóìñìóìòíòìñìóìòìòìòíóìòíóìóìóìòìóìñìòëñíòìñíóìòìòëòìóëòìóìòìóìóíòìñíóìòìóìòìóìòíôìòìòìòìóíòíòìòíóìòìóìòìóìòìóìòìòìòíóìòíóìòëôìòìóëñìóìòìóëòìòíñíóìòíòìóíóëñëóëòíóìòìóìñíòìòìóìòìóìòìóìòìóëñíòíòíóìòìóìòìóëòìóëòëóìñíóìòíóìòíóìóíóìòìóìòëóìòíóíòìòìòìóìòìóíòíòìòìóìòìóìñíòìòíóíòìóìòìôìòíòëòíòíñíóíòìóíóíóìñìòíòìóëòìôîñîòëòìôíóíóìóîóëóëôìòìòìñìòíñíóìòíóìòìóëóìóìóìôíòíòìòìòìñíòìñëòëòìòìòìòìñíóìóíôëóìóìóíóíòìóìòìóëòìóìòìóíòíòëòíôìóíóìòìóìòìóìòìòìñìóíòíòìòìóìóìóíòìóìñìòìòíóíòíòìóíóìòìóëòìóìòìóìòìóìñíóìòìóìóìôìòìóëòìóìòíóìòíóíòíóìòìòëòìóìòìòíñìóíòíóìòíóìòíóìòìòìòìòìòìòìòíòìòìóìòìòìòìóìòíòìñìòìòíòìñìòìòíóëòìóìñìóíóìòëòíòìñíòìòíóìòìóíòíóìòìóëóíóíòíóíðíòíòíóìòìóëñìóíòíóíòíòëñíóìòëòìòíóìòíóëòíòíñëôíñìòëñîóìòëóíñìòìòîòíñìòìòìôìñìóíóîóíñëóëñíóíòëóëñìóíñîòëòìòìóìôëóìôìòìñìòëóëñìóìòíóîóëóìñíòíòìôëòêôìòíñíòìôêôìóìòíóìòìóìñìóìòìóìòíóìòìòëòìôìòìòìñìóìñíòìñíôìòìóìóìóìñìóìñíòìòíóìòìóìòìóìòìóìòìóìòíòíñíòìòíóìòìóìòìôìóìóëòíóìòìòìñìóíñíóìòíóìñìóëòìòëñìóíòíòíòíóìòíóìòìòëñëóìòìòëñíóìòìóìòíóìòìóìòìóëòíòìñìóìòìòìòìóíóìóëòìóëòìóìñíòëñìóìòìóìòíóìóìóìòìóìòìòìòíóìñìóìòìòìòíòëòìóìñíòìòìóíòíóìòíóíñìóëòìòìòìóìòíòëñíóíòìóìòìóìòëóëòìòìñìóìòíóíñìóíòíôìóìóìñëóìòìòìòîóíòìòìòíóëòìóíòëòêòíòìñìóìòíóíòìóìòìóìòìóìñìòìñìòìñíòìñíóìòíóìòìóìòìóíñìóìñìòíñîóìòìóëóìòìòíòìñíóíñìóìñìòëòìôìòíòíñìóêñíóíñíòíñíõíóíôìòìòìñíóìòëòëòìòìòìóìòîòëóíôìòëóëóëóìñíôìòìñíñíòìñîôìóìòìñìòìòîòêòìòìñìòíóíóëñëòëñêñìñíôìñìñíñìñìóíóíòìóíòíóëñìòìñíóíóíôíòîôëóëòëòìñëñìóìñìóëñîòìòíóíóìôìñìôìòìòëóìóìòíôíñìòëòíôêòëòìòíóêòëòíòíóìòîôíñìóíóìóëòìóíñíòìóíòíñëôìòîôìóíóìóìòîòíòêòíòíðìóëòìòëðíòíñîòìóíóîòíòìðíòëñìòëóíôìôíôëôìóìñíóìòìòíòìóìñëñëòìóëòìóíòíóíñìóëñìóìñíóíòìòíòíòëñìóëòìóìñìóìòîóìòìôëóìóëòìóíñíòìñíôìñíòíñíòìòìôìòìóìòëñëñíóíóïôíòíóìòíôëòìóëñìòíñìóëñìñíñîóîòíóíòíóëòëóëòíòíòîòíóìóìñíóëòìóëòìóìòíóìòíóìñíòîôìóëñìóìñìñìñìôíòìòìñíòëñëñìòíñìòìóëðìòíñîòìòíóìòìòìòìóìñíòëñëòíóîóëñëóíòíóìóíôìóëóìñíóëóìòìñíòíñîóíñíôìóíôìóìòëòîòìñìôíòíóìòíóëóìóìóêóêñìòìòîóíñíóíòìñìñìôìñëòëñíòìòíòíòíóíñìóìóìóêñëòíòìóëñìóìòìôìóìóëóíóíñìóêòíôëòìôíòîòìðëóëòëòëòíóìòíóìóíòìòíñíðíòìóëòìòíôìñìóìñíóíòìòìñíóëóíóìòíóíñíóìòëóìòìôëñìóìòëóëóëðìòìòíòìóêñìòíñíòíòíóíòíôìòìóìòìóìòìòëñìòìòíòìòìóíòíóìòíóìòìóíòíóìñìóíòìóëóíôëòíóíñëóìòíòìòëóîñïôìòíóìòìñìðìóìòîóìòìóìñìòìñíóëôîõíòëòëòìòìðêñìóîóíòëóìñíôêóíõìóìñìñíóìñìòêðëóìòìóíñíòìóíóëñîôìñìóêòíñëñíóîòïóìñëòëñìòìñêñíñìòëòìôëóìóìòìòëóíóíôíôíòíóíñìòìóíòìñíóìòëòêòìóìðíóìòìóíòìòíñíòìòìòëñíòìòìóíñìòìòíôíóëôëóìóêñíòíñìòíñìóìóìóíòíòìòìñëñìóëñìòìòíóíòìòíòëòëòìôíòìòëñìòìñìóìòíôìóìóìóìóìóìóíòíóìòìóíóíòîóëôëòíóëòéõêòìòëòìóìñíòëòìòìñëòìñíñîñïñðñòôóõóùòüñíåѶœî˜¶šƒƒ‚‚¹á ‚8O‚f}ž~Ñ~ù~~Y~~~}~~~~~~~~~~~~~~~~X~~Þ~ž~~ƒ~~‚~~~~~~~~~] 鮄‚‚“ÓL|~~~~~~~~‚~~‚~~›~á~~_~~~}~~~~~~~~~~~~~~~~~~z~D~~Ç~‹~~‚~~‚~~~~~~}~k)ë©‚‚‚‚…¹ý>w~~~~~~~~‚~~‚~~«~ñ~0~o~~~~~~~~~~~~~~~~}~~~]~~Õ~•~~‚~~‚~~~~~~~{?ú´ƒ‚‚ÖZ~~~~~~~~~~„~¾~~H~{~~~~~~~~~~~~~~}~~~e~~×~•~~‚~~‚~~~~~}~e"䜃‚‚‚šé2q~~~~~~‚~~‚~~~×~~d~~~}~~~~~~~~~~}~~~Y~ ~Æ~‡~~‚~~‚~~~~~}OË‹‚‚‚‚˜ß#h~}~~~~‚~~‚~~˜~è~;~{~~~~~~~~~~~~~~q~*~Þ~–~~‚~~‚~~}~_‚ °…‡ƒ‚™Ð’©[­~~†~~…f¬Dô4?:zM~b~j~MwVÄA…2R=~T~f~d~@oK®;>‚Vj‚mJŒ + ¼¢„‚‚‚ª…ö¡Cªz ~ˆ~}ƒd­Aõ3D9{O~d~i~Js R¾;ƒ=‚Ndo]ƒ&šÞ¤”™„‚‚¦„í8«u£~}~p–LØ5%5mG~_}i~U{ YÕ@Ž8G‚_o‚b‚4”𤢞ˆƒ‚‚–‚ݘ-ªp¥~}~r–MÓ72dC~[}i~Z|*_äA—:D‚]m‚f7”󣣞‹ƒ‚ŒÄª[ª~™}ƒ~uRÈ82]@~X}h~\|+_äD˜9E‚[m‚h@ü¤« ‹‚‚Δ©aª~•}ƒ~vŽQÆ82aA~Y}i~^}3eóE¤:?‚Vj‚kF£±¢‚‚ŒÊ’ªe§~”}‚~vŒUÅ9 1X<~U~g~`~3bëC8CƒXm‚jE¥°¡‹‚‚‹È‘©bª~•}ƒ~r”KÔ5"2iD~\}i~\|.aìBž9@ƒXk‚h?“ù¤£žˆƒ‚–‚Ô—«aª~˜}ƒ~wŠTÂ82aB~[}h~W{#ZÜ@”8C‚Ym‚f>’ú¥ª Š‚‚”‚Ù™'ªl§~‘}~q•MÑ61cA~Z}h~Uy XÔ<Œ9G‚`n‚bƒ.šç¦˜›†‚‚ž„å4¬u¤~Œ~~ƒd¦Aí0:6wJ~c~h~QwUÒ>Ž8H‚^o]†%Ö¦–‚‚‚„°Šý¦I¬{¡~‰~~iŸEâ215sK~c}e~AlI¯8=‚Qh‚lQŠ¢Æ¤†’‚‚„ºŽ¦R¬}~†~x‰Uº:0P9}Q~e~b~:g÷E¤8>ƒXl‚h?“þ¦¬¡Œ‚‚‘Ε«c©~—}ƒ~tŽRÆ70[>~X}g~Z|*\ã@—7E‚]na„1™ç§™œ…‚‚ „ë ;­w£~Š~~‚jFÝ3&1jD~\}g~QuRÃ:„:Lf‚lSŠ¢Ê¦‡–‚‚‚‚‚°‹û¥J­}ž~‡~|†Z´;/L:}R~e~b~ƒWj‚g=•ü¦¬£‚‚ŽË”¬g©~“}‚~p‘MÏ40eA~[}g~TwTÒ=Ž6F‚_‚n\‡%žÖ§˜‚‚‚‚¦†î¢7­s¦~Ž~~‚d¥?ð/B7{O~d~d~AjI®8=‚Ri‚kLŒ¤¿¥„‚ŒÉ”ª`¬~—}ƒ~sNÉ6/]=~V~f~]|/`ç@˜7B‚]l_ƒ+žâ¨—‡‚‚™ƒÞœ-®q¦~}~‚c¤@ì0:5xK~b}d~AkÿF«7;‚Rg‚lN¤¿¥„‚Ç’«]«~š}„~vŠRÁ5 .[;~T~d~\|.\å@˜6D‚]m^…+ᨖ†‚ …ê¢8®v¤~~}‚d£Aç245uK~b}d~@iÿGª7=ƒSi‚kI§¹¥ƒ‚‚‹Æ”«Z­~š}…~tNÈ4/`@~Y}g~Wy$XÙ;‘6D‚^l_„,⨖œ„‚‚¬‹÷¤F®|¡~‰~}„^ª<ñ.C7zM~c~b~>hüD¦6=ƒYk‚f8—󧡡‰ƒ‚‘‚Ζ¬f©~•}ƒ~hœCã/23tI~`}e~Io K¾9„9Mc‚nTŒ£Ê§‡•‚‚ˆ½ +«V¬~œ~…~uŠR¿6 .W<~V~f~Z|,[å?™5B‚Yma„1å©–›„‚‚¦ˆð¥=®w¤~Š~|ƒ`¨>í/<4yM~c~`~9døD¥5=ƒTj‚iH‘§´¤‚Ž‚‚‚Ñ™­e«~•}‚~iœBß002sI~`}d~Gm KÁ7…8Id‚lR¤Â¥…‘‚ŒÆ”«\­~š}„~v‹R¾6.W=~X}f~StSÓ95D‚]l]…( Þ©“›„‚‚‚«‹ô¦B°{¢~‹~|†X±9û.E7{N~c~`}6cð@5@‚Zkaƒ1œîªŸ£Œƒ‚”ƒ×›'¯n©~‘}~ƒb¥?î.?6zN~c~b~?gÿE¯6‚9‚Pf‚jG”©¬¡‹‚˜„Ü'®kª~•}ƒ~o‘JÏ2/eA~[}e~GnF®5;‚Rg‚lR‹¢Ò¨—‚‚‚‹Å”®a¬~˜}ƒ~l“HÑ1/d?~X}f~Vw SÔ:Œ5G‚`‚lS¤Ë¨‰˜ƒ‚‚ƒ©Šô§B®z¢~ˆ~t‹OÄ4.]=~W}f~Yz(Xã=˜4B‚Zl]ˆ(¡Ù©™ƒ‚‚„²ü©D¯y¤~‹~|ƒ_ª;ó.E6|P~d~Z{(Wß<•3C‚\l^…-窠‰‚˜„ä¡6¯w¥~‰~y…\º@4W9x_~~ó}~Ü~ä~ëgïCó.øýüóïîííëþéüèûæûæ÷å÷äõåôåòåòçðèðéîêïéîëîêîìïìîìðíîîðîðïñîñïòîòïôïòîôíóíôíóìóìòìóìóìôìóìôìóìôëóëôëòìóëòìòìñìòìñìòíñìóìòìòìñìóëòìòìòíòíòíóíòíôìòíôìòìóìòíòìòìóìòíóëóíóìòìòìòìòëòìòìòíòìñîóìòìòìòìóíñìóìòìòëñìóìòíòìñíòìñíóíòìóëòíóìñíòìòíòíñíòìòíóìòìóëòìóìñëóìñìóìñìóíòìóìóíóëòìóìòìóìòìòëñìòìóíóìòíóìòëóëòíóìñëòìñíòíñíóíòíóìòìòìòìóìóìóìñìòìòíóìòìôìóìòìñìóìñíóíñìòìòíòíñíóìòìóìòìóìòíòìñìòìòìóìòíóìòìóëòìóìòìóìñìòìñìòíñíòìòìóìñìôëòìòëñëóìòìòìñìóìòíóíòíóëòìóìòíóìòíóìñíòìòíóíòíóìòìóëóìóëñíóìòíóìòìóìòìóëóìóëòíóìòìóíñíóìòíóìòìóìòìóìòìòëñëòìòíòìñìóíòìóìòìóìòíôìòíòìòìóìòìóìóíóìòìóìóíôëòìòìòìòìòíóìòíôìòìóìòìóìóìóëñìòìòíòìòíóìñíóìòìóìñìòëñìòìòíóëòìóìòìóìñëóìñìóëòìóìòìòìñíóìòíóíòìòìñìóìñíõìñíòìñíóíòïôëóìòìñìòìóìôìñîòíòìóìòîóìòìòìñíòìñìôìðëñìóìóíñìñíñíóëòíòëòíôìòìòìñìóìòìòìóìôìòîóìñìóìóìòíñíòíñíòíòìóìòëóêóìôëñìòìñìòìòëòíñîòíñíòìòîóëòëóëòìóëòìòìðíòíòíôìñìòìòìóìòìòìòíóìñíòìòíóìòíóëòìòëòìóìñìòìòíóìñìòìòìóìòìòëñìóìòëóìòìóìòíóìòíóëòìóìòìóìñìòìòíòìòìóíñìóìòìóìòëòëòíóëñíòìòíóíòíóìòìóìóìóëòìóìñìòìòíóíòíóìòíóìòìóìòìòìñìòìñíòíòìòìòíóìòíóëòìóìòìòìòíóìñìóíòìóëòìóìñìòëòìòìñìóìñíòìóìôìóíóìòìóìóìóëòìòìñíóìòíóíòíóìóìóëòìòìòìòíòíóìòíóíòìóìòìóìñìóìòíñìñìóíñíòíòíóìòìóìñíòìòìóìòíóìñíòìñìóíòìòëòìòìñìòíñíòìñìòìòìóìñìóìòìóìòìòìñìòëñíóìòíóìñìóìòëóëòìòìñìóëòìóìòìòìòíóìóìôìòìòëñìóìòìóìòíóìòíòìòìóìòëóëòìóìñíóìòìòíòìóìñìòìòìóëòìóìòíòìñìòìòíóìòíóìñìóëòìóëòìóìñíòíòíóìóíóìòìóìòìóìñìòìñíòìñìóìòìóìóìóìòëóìòíóìñìóíòíòìòíóíòìòëòíôìòìòìòíóìñìòìòìóìòìóìòìôëòìòëñìóìñìòìòìòìñíòìòìóìñìóìòìòìñìóíòíóìòìóìòìóìòìóìòëóìñìòìñíóìñíóíòìòìóíòìñìóìñìòìòíòíñìòìòìóìòìóìóíòëòìóìòìóìòìòìòíóíòìóìòìóìòìóëñíóìòìóìòíóìòìóëòìóìòìóìòíóìòíóìñíòìòíóìòìóíòìóëñìòëñìôíòìòìòìòìòìóìñìòìñìòìòíòìñíòíòíóíòíóìòìóëñëòìñíòíñìóìòíòìòìóìòìóëñíòíòìòìòíóíñíòíòíôíñëòëóìóëñìòìñíòïòíõìòíóíñíóìóëóëòíòëòìóìòëóíòìòêòíóëñëòëòìòìñìòìðíñíòíóìòíóëòìòíñìòëñìòìòìóíòíóêòìòíòíóíòìòëóëòìñìóìòìòìòìñìòìóìòìòìòíóíñíòìòîôìòíòìóìóíóíóíðîóêôëõìòëòëóìóíóíóìòìòìñìóëñìòìñíóìòìóìòíôìòìóìòíóìòìóìñíòìòíóìñíóìòìôìòíóìòìòìòìóìñìóìòìòìòíôìòìóìñìóìòìòìòìòíòíóìòíóìñìòìòëóìñìóìòíóìñíòìòìóìòëóìòìòìñìòìòíòíòíóìòìòìòìóìòìóìòìóìòìóìñíóìòíóìòìôìóìóìòìôìñìòìòíôìòìòìòíòìñìôìñìòëñìòìñìòìòíóìòìóìòìóëòìòëñíóíòíòìñìóíòìóìòìóìòìóìòíóìñìòíñíòíòíóìóìóìòìòëñìóíòíòìñìóíòìóìòíóìòìóìòìòìñìóìñíòìòíóìóìóìòìóìòìóìñíòíòíóìñíóìòíòìòìôíñíóìóìòìñìóíòíóìóíóìòìóëòìóíòëòìòíóìñíòíòíòìòíóìòìóìòìóìòìòìòìóìñìóìòìòìòìóìòìòëòìóìñíóìòíóìòìôìòíòëòìóìòìòìòìòìòíòìòíóìòìóìòìóìñìóëòìòëòíóíóíóìòìóìòìóìñìóìòìòìòíóìòíóíòìóìóìóìóíóìòìòìñìóìòíòìñìóìòëóëòìòëñìóìñìòìóíôíñìòìòìòìòìóìòìóìñìòìñìòìòîóìòìóëòìôëòëòìòìóëñìòìòìóìòíóìóìóìòìòìòìóìñíóìòíóíñìóìòìóëòìôìòëòìòìòëòíòíñíóìòìóëòìóëòìòìñìòìòíòìòìôìòìóìòìôíñìóëòìòíòíóíòìòìòíóìñìóìñìóëòìòìòíóìòíòìòíóìóìòëòìóìòìóìòìòìòíóíòíóëòìóìòíóìòíòìòìòìòíòìòìóìòíóìòìóìòìòëòìóìñíòìòíóìòìóìòíóìòìóëòíòìñíóìñíóìòìòìñìóìòìóìñìóìòíóíòíóíòíóìòëóìòíòìòìóìòíòìñìóìòíóëòìóëòìóìòìòìñìòìñíñìñíóìòìòìóìôìòìóìñìóìòìòíñìóìóìóìòìóìòìóìñìóìòíóìòíóìòìóìóìóìòìóìòìóëñíóìñíòìñíóìòìôìòìóìòìóìòìóìðíòìòìóìòìôëòíóëñìóìòíòìñìòìòìòëòìóìòìóìòìóìñìóìòìóìòíóìñìóëòìóìóìóëóìóìñìòìòìóìòíòìóíóìòìòìñìòìòíóìòìóìòìóìóíóìòíóìòìóìòìóìñìòëñìóìòìôìòìôìòìóìòìóìòíòìñíóìòíóìòìóìòëóëòìóìñíóìòíóìòíòìóíóíòìóëòìóìòíóëñíòìòìóìòìóìòíóìòìóìñìòìòìóìòíòíòíóìòìóìòìóìòìòìòìóíñíòìòíóìòìóìòíòëñìóìñìòìñìóìñíòìòíôíòíóëñîóíòìòíòëôîòíôëòíòëôìôìòìôëñëòìòíòìñìóìòëóëóìóìóíóìóíôíñìòìóìóíñìôìòîòëóíóíñìòìòíóìòíóíòìòìñíóíòëóìòíõëòëòíòîòíñìôíòìóìòíóëñìòìñìòíñìóíòîóíòíóîñíóìòìòëñìñìñìòëòíôìòìóìòìòìñìóìòìòìñìóìñíòìòíóìòìóíòíóìòìóìñíòìñìóíñíòëñìóìòìòíòìòìñìòíòìóìòíòìóìóìòìòëòìóíñìóìòíóìòìóìòíóìòìóíòíóìòìóìòíóìòìòìòìóìòìóìòíòìòìóìñíòëòìòíñìóíòíóëòíóìòìòìñìóíòíòìñíóíòìóìòíòìñìòìòìòìñìòìñíóíòíóìòìóíñíóëòìòìòìòìñíóíñìóìòìóìòìòìòìòëñìóìñìòìòíòìòìóìóìòìòìóìñìòìòìòíñíóìóìóìòìóëñìóëòìóìñìóìòíóíóìóìòìòëòíóìñìóìòìòìòíòíòìóìòîôìóëóìòìòìòìóìòíòìòíóìòëóëòíóìòìóìòíòìòíóíòíòìòìòìòìóìòìóìòëóëòìóìñíòìòíóìóìóìòíóìòìòìñìóìñìòìòíóìóíóìòìóìòìóìñìòìòìòíòìóìòíóìòíóìòìòìòìóìñìóìòíóëòìóìòìóìòìòëòìòìñíòíòíóìòìóìòìóëòìóíòíòíñíòìòíóìòìóìòìóìòíóìòìóìñíóìñìóíòíóëñìóëòìóìòìòëòìòìòíòíðìóìòìóëòìóìòëóëñìòìñìóìòíòëòëóìóìóìóíóìòìòíòíòìñìóíòíóìòìóìóìóìòíóíñìòìòíóìòíóìòíòëòìóìñìóìòíòìñíóíòìóìòíóìñìóìóìóìñìòìòíòíòíóìñìóìòíóìòìóìòíòìñíòìñíòìòíóìòíôìòìòìòíóìñíòíòíòíòíóìñìóìòìóëñìóìòìóìñìòìòíòìòíóìòìóìòìóìñìòìñíóìòìóíòìóìòìôìòëóìòìòëñìóìòìóíòîóìòìòëòìóìòìóëòìòìñìóíòíóìòíóìóìóìòìóëñìòìòíóíòíóíòíóìóìóìòìóëòìòìòíóìñìóìòíóìóíóìòíòìòìóìòìòíñìòíòíóìòìóìòìóìñìóëñìóìòíòíòíóìòìóìòíóìòíòìóìóìñìóìòìóìòíóìòìóëòìóìòìóìòíóìñìóíòíóìòíóìòìòìòíóëñìòìòíóìñíóìòìòìóìóëòìóìòìóìòìòíòíóìòíôìòëòëóëóìòìòìòìóìòíóìòíóìòìóìòíóìòìòíñíòìòíòíòíóìòìóìòìóìòìóìñíóìñìòìòíóìòíôìòíóëñìòìñìòìñíóìòîóíòíóìòìóëòìóìòíóìñíòíòíóìòìóìòìóìòìòìòíóíòíòíòíòìòìóìòìóëòìóìñëòìòìòìñíóíòíóìòíóìòìóìòìòìòìòìòíóíñìóìòìóìòìòëñìòìñíòìñíòìòìòìòíôìòìóìòìòëòìòìñìóíòíóìòíóíòíôìòìóìòìòìòíóìòíóíòíóíòíóìñíóìòíôíòíñëòíòíòìôíóíóëóíóîòìôíòíòìñìòìñìóìñìôìóëôìòíòìòíóíñìòìóíóìòìóëôìôìñíõëòìóìñíòìòìóíòìòìòìóìòìóëñíòìòìóíòîòíñìôíòíñìòìóíòìòìòìòìñëóëòíôíóíòìñíóëòìóìñìòìòíòìòîôîòîóìòìóìòìóìòíóìòíóìòìóìòíóíòíôìóìóëòìóìòìòìñìóìòíóíòíóëòìóìòìôìòìóíñìòìòíóìòìóìóíóìòìóìñíòëòìóìòìóìòíóìòìôìòìóìòìóìòìòìñíóìòíóìòíóìóìóìòìòìñìòìñíóìòíóìòìôëòìóìòìóìòìóìòìòíñíôìóìóíóíóëòìóìòìóìñìòìòíòìòìòìòìóëòìòìòìòìñíóíóíòìòìóíòìòìòìóìòìòìñíóìòìòíòíóìòíóìòìóëòìóìòìòíñíòìòíóìòìóíòìóìòìóëñìòìòìóìòíóíòíóìòìóìòíôìòëòìòîóíòíóíòíôíòìóëñíôìòìóìòìóìòíóìòîòìñìóìòìóìòíòìñìòìñëóìòìóìòíóìòìòìñìóìñíóìñíòìòìóìòìóìóìóìóìóìòìóìòìòìòíóìòìóìóìóëñìóìòìóìòìóìòìóíñìóíòíóìòíóìòìóìòìóìòíóìñìóìòìóìòìóìòëóëòìóìòíóíòíóìòìóìòìóëòìóìòëóëòíòìòíóíòìóìóìóìòíóëòíòìòìòìòíóíñíóìñìóìòìóìòìòìòíóìòìòìòíóìòíóìòìóìòìóìòìóíòìòìòíóìñíóìòìóìòìóìòìòìòìòìòìóìòíóìòìóìòìóìòìóìòíòíòíòíòíóìòìóìòìóìòìóëòìòìòíóìòíóìòìôìòìóìòìóìñìóìòìóìòíóìòìóìòìóìòìòìòìòìñìòìñíóëòìóìòíóëòìóìòìòìòìóìñìòìóíóìñìóìòíòëóìóìñìóìòíóìòíóíòíóìòìóìñìóìòíòìñíòìñíóíóíóìòìóìòìóìòìòìòìòìñíóìòíóìòìóìòíóìòìóëñìóìñíñíñíòíòíóìòìòëòíòìñíòíñíòìòìóíòíôìòìóìóìóìñìóìòìóìòíóíòíóíòíóìòìóìñìóìòíòìòíóìòíóìòìóìòíóìñëòìòìòìñíóìñíóíóíôìóìòëòìóìñíóíòíòìòìòìñíôìòìóëòìóëñìòìòìóìñíòíòíóìòíóëòëôëòìòìñìòìòìóíòíóíòìóìòìòìñëóìñíòëòíóíòíóìòíôíòíóìóíòëñìòìòíóìòíóìòíôìòìóëòìóìòìòìòìóìñíóìòíóìòìóìòìóìóíóíòìóìòíóìòíóíòíóíòìóìòìòìòíóìñìòìñíòìòíóìòìóëòíóìñìòìòîóíñìóìñìóëòìóëñìóìòìóìòìòíòíòìñíòìòìóìòìóëòìóìñìòìòìóìñìóíòíóìòìòëòìòìòìóìòíóíñíóëòìóìòìóëòìòìñìòìòíòìòìóìòíôíòìóìòìòìòìóìñìóìòíòíòíóìòíóìòìóìòìóìòíòìòìóìòíóíòìóìòìóëñìóíòìóìòíóìóîôëòêóëóìôìóëóìòìñìñëòìòíóìòíóìòìóìóìòìðíòëñìóìñîóíòìóíóìóìñîòìòíóìñìóìòíóìòíóìóíòîòìóëòìòëòëóíñíòìòìóíóìòíòëóìñìòëñìóìñìóëòíòíñíòíñíòëñîòìòíõëñíòíòëôíñìòìòíóíòìòìòìòìòíóíñíóíòìóìòìóìòíòëñìòíñìòëòíóíòíóìóìóëñíóìòìóìñìòìòìòìñìóìòíôìòìóëòìóëòìòìòìóìòíòìòìóíòíôíòìóëóìòìñìóìòíóìòìóíòìóìòíôìòìóìòìóìòíòíñíòìòíóìòìóëòìóìñíóíñíòìòíóíòìóëóìóìòìóëñìòìòíòìñìóìñíóìòìóíòíóìòíóìòìòìñíóìòíóìóíóìòìóìòìóìñíòìñíòìòíóíòìôìòìôìòìóëòíóìòíóìòíóíòìóìòìóëòìóìòíòëñìóìñìóíòìóìòíóìòìóìñìóìòìòëòíôíòíòìòìõëòìóëòìóëòíóìòíóíòíóìòìóìòìóëòíóìòëòìñìòìñìòìòìóëòíôìñìóëòíóìñìòìòíóìòìôìóíóìòíóìñìòëòìóíòíòìòíóìòëóìóìóëòìóìòìòìñíòíñíóìòìóìòìóìòìóìòìòìñìòìòìóìòìôìóíôìòìóëñìòìñíóíñíóíòìòëòìôìòìóëòìóìòìòìòìòìòíóíòìóìóìóëòíóìòìòëòìòìñìóìòìóíòìóìòìòëñìóìòíòíòìóìñìóìòìóìòëóëòíóìòíòìñìóíòíóíòìóìòìóìòíóìòíóíñíóìòíóìòíóëòìóìòíóìòíóíòìóìòíóíòìóìóíóìòìòìñìóìòíóìòíóìòìóìóìóìñìóìñìóìñíóíòíóíòíóìòìóíòìóëòìòìñìòìòíòìòìóìòìóìòìóìòìóëòíóìñíóíòíòìòíóíòíóìòìóìòíòíòíóíñíòíóíóìóìóìñìóìóìóìòíóìòìòìòíóíòìóìóìóìòëòëòíòìñìòíñìòìòíóëòëóìòëóìñïòìòëôëñíñìñëòíòëòêñíòìòìòìòíòìñíòìòíóìòëóëóëóëòîóìñìñíòíóëòëòëñëóëòìóëòìóìòìóëòìóìñìòìóëóìòìôìòìóìòëóëòîóìòìóìóíôìòìóëòìòìñíóìòìóêñëòëòëôëóëóìñìñëñìòíñìòìóíôìóîóíñìóëòìóìòìôìòìòìòìóìòíóìòíôìòìòìòìóìòíòìñìòìòìòìòìôìóìóëòìóìòíòìñíóìñíóíóìóìòìôìòìóìòìòìñìóíòíòìòíóìòìóìòíóìòìóìòìòìñìòíòíóìòìóìòìòëòìóìòìóíòíòìòìóìòìóìóìóëòìóìòìóìòíòìñíòìòíóíòìôëòìóëòìóìñíñìñìóìòíóìòìóìòíóìòíóìòíòìñíòíòíóìòìóìòíóìòìóìòìòìñíòìòìóìòìóìòìóëòìóìòìòìòíóíòìóìòíóíòíôìòìóìñíòìñìóìòíòìòíóìóìóíñíóìòíóìòíóìòíóìòíóìòìóìòìóìòíòìñìòìñìóìòíóíòíòìñíóíòíòìòìòìñíòìòíóíòíóìñìóìòìóëòìòìñíòìòíóìòìóìòíóìòëóìñíòìñìòìñîóíòíòìòíóìòíóìòìóìòíòìñíòìñíòíòíóëóìóìòìóìñìóìñìòìòíóìòìóìòìóëòìòìñìóìòíòëòìóíòíòìòíóìòìóìòìóìñìóìòíóìóìóíòíóìóìóìñìóìòíòìòíóìòíòíòíòìòìóìòëòìñíòìñìòíòíôìòìóìóìóëòìóëñìòìñíòìñìòìòìòìòìôëòìóëòìòìñíòìòìòíòíôìòìóìòìóëòìòìñìòìñìòìòìóìòìóëòìóìòíóìòíóìñíòìòíòìòìóíòìóìñìóìòìóìòíòìóíóíòìóìòìóìòíóìòíóìñìòëòíòìòíóìòìóìòìóëòìòëñíóíòìòìòíóìòìóìñìóëòìòëñëóìòíòìñìòìòìóìóìòìòìôìòìóìñíòìòíòìòíóìòìóìòìóìòìóìòìòìñíóíòíòíòíôìòìóìòìòìòìòìòíóìòìóìòìóíòìòìñëòìñìòëñìóìòíóíóìóëòëóëòìóëòìóìòìóìñìóìòìòìòìóìòìóìòìóìòíòìñìòíòíóíòìóìòíóìòìòìòíóíñíóìòìóìòíôìòìóëóìòìñìóìñìòíòíóìñìóìóìóëñëóìòìòìòìòìñìóìòíóìòìóìòìóëòíóìòìóìñíòíòíôíòìóìóíôëñìóìòíñìñìóìòìóìòìóìòìóìñìóíòìóìòíòìòíóìòìóìòìóìòìóìòìòìòìóìñìòìòíóìòìóìòìòìòìóìñíòìñíóíòìòíòìôìóëôìòìóìñìòìòìóëòíóìòìôìóíóìóíòìòìòìòíóìòìóíòíóìòìôëòìóëòìóëñëóíòíóìòìóìòìóëñìóìñìòìòíòìòíóíñìóìòìóìòìòëòìòìòìóíñíòíñíóìòìóìóìóëòìôìòíòìñíòìòìòìòíóìñìóìòìòëòíóìòìòìñíòìòìóìòìòëòìóìñìòìòíòìñíóíòíóëòíóìòëóêðëóìòíôíôìóëñíòìóíôìòíôëñíñìòíòëòìóìóìóëòëóêóéóìñìòíñëóìòìòìòíóëñìóìñëóìóëñëñìóëñìòìñìóëñìóëóìôìóìóëòíòéñìòìòìòìñíóìòìóëñìóìòìóìòìóìñìóìòìòíñìóìòìóëòíóíòíòìðíòëòìòíñíóìòìóìòìóìñìòìñìôìòíóìòìòìòíóìòìòìòìóìñìòìòíóìñíóíòìóìòìóìòìóìòìòìñíòìñíóìòìóìóìôëòìóìòíòìòíòìñìóìòíôìòìóìóìòëñìòëòíòìòíóìòíóìòìòìòìóìñíñíñíòìñíòìòíóìòíóìòìóëòìóìñìòìòíóìñíóìòìóìòìóìòìóìñìóìñìòìòíóìòíóìñìóìòìòìñìóìñíóìòíóìòìóìòìóìóëóëóìóëòìóìòíòíòíóìòíôìóíóëòìóìòíòìñíòìñíóìòíóìòìóìòìòëòìóíòíòìòíóìòíóìòìóìñìóìòìòëòíóìñìòìòíóìòíóìóíóëñìòìòìóìòíòìòîòíòìóìòìòìòìóëñìóìòíòìòíóíòìóìòíóìóìôìñìóìñíòìñíóíòíóìòìóìòìóìòìóìòíóìñìòìòíòìòìóìóìóëñìòìòìòëòìóìñíôíóíóìòìóìòìòëñìòìñíñìñíóíòìóìòìóëòìóìòìòëòíóìñìóìòìóìòìóìòíòìòìòìñíòìñíóìòíóìòìóìòìôëòìòëòìóìñíóìñíòíòíóìòíóìòìóëòíòìòíóìòíóìòíóìòìóìñìóìòìòëñíóíñíóìòíóìòìóìòíóìòìóìñìòíòíóíòíóìóíóìñìôìñìòìòìòìñìóíòíòìòìóìòìóìòìóìòíòíñíòíòíóìòíóìóìóìòìôìòìóìñíòíòíòìòíóìòìóìòìóëòìóìñìòìòíòíñíòìóìóìóíôëñíóìòìóìòìóíòíóìòíóìòëóëòìòìòìòìòíòìòíóìñíóìóìóëòìóíñìòëòíòìòíóíòíôìòíóìòìóëòìòìñìòìñíòìòíóíòìóìòìóêñìòìñìòíñìóìòíóëòìôìòìóìòìòìñìóìóíóíóíóìòìóìòìóìóíóìñìóìñìòíòíòìñìóìóìóìòìóìñìòìòìóìñíòìòíóìóìóìòìóìòíòìñìóìñìòíòíóìòìóìòëòëòíòìñìòìñìóíòíóìòìóìòìóëòìôìòíóìñíóìòìòíòíóíòíóëóìóëòìòìñíòìòíóìòìóìóìóëòìóìòìóíñìóíòíòíñíóìòíóìòìóëòìóìñìòìñíóíòíóìóìóìòíóëòìóíòíòìñíòíòíóíñìóìòìóìòìòëòìóìñìóíòìóìòìóëòíóìòìóìñìòíñìóìòíóìòíóìòíóìòëóëòìòìñìòìñíóìòíóìòíóìòìóìòíôìñìóìòíòìñíóìñíòíòìóìòìóìñìóìñìòìòíòíòîóìòìóìòìóëòìóíòìòìñíóíòíòíòíòìòìóëòìóìòìòìñíóìñíóìòíóìòìóëñìóìòìóìñìòìòìòìòíóìòìóìñìóìñìòìñìòìñíòìòìôíòìóëòìóìòìñìñìñëñîòîñíòìðíòëñìóêòëòìòîòìòíòìòíôíòíóìòìóíòíñìñíóìñìñìòìôëóíóíóìóíòíóìñìñíñìóìòìóëòíóìòìôíóìóìòíòíñëòíòëóìñëòíñîóìòëôìôíôíòíóìñìòìòìòìòíóëòëôìñíòëòìòìñìòíñíòìñíóìóìóíóìóëñìòìñìòìñíòìòìóìòìóìòìôëñìòìòìòìñìóìòíóíòìóëòìòëòìóíñìóìñîòíñìòíòìóìòìóìòìòìòìòìñìòìñíóìòíóìòìôíóìóëòìòìñìóìñíòìòìóìòìóìòëóëóìóìòìòìñíóíòíóìñìóëòìóìòìòìñìóìòíòìñíóíòìóëòìóìòìóìòìòìòìòìòíòìòíóìòìóëòìóìòìóìòíòìñíòìòîóìòíóìòìòìòíóìñìòìòìóìòìôìòíóìòìóìòìóëñìòìñìòìñíòìòíóìòìóìòìòìòìóìñìòìòíóíóíóìòíóìòìóìòìòìòíòìòíóìòíóìòìôìòíóìòìóìñìòìòíóìòìóìòìóìòìóëñíóìóìòìñìòìñíòìòíóíòìóìñìòëòìòìòìòìòíóìòíóìòìóìòìóìñíòìòìóìñíóíòìóìóìóìòìóëòìóíòìòìñíóìòíóìòíóëñëóëòìòìñíòìñìòìñíóíòìóìòìóëòìóìòìóìòíóìñìóíòìóëòíòìòìóìòíòìñìóìòíóìóíóìòìòìòìóìòìòìñíòìòìóìñíóìòìóìòìóìòìóëòíóìñíòìòíóíòíóìóíóìòìòìòìòëñìòìñíóìòíóìòìóìòìòìòíóìòìòíñíóìòíóíòíóëóëóëòìóìòíóìòìóìòíòìòìòìòìóìòìóìòìóìòìóìòìóíòíóìóìóìòìóìñíòìòìóíñíòìòìóìòíóëòìóìòìòìñíóíòìóíòíóìóíôìòìóìñìòìòìòíñíóìòíóíòìóìòíóìòìóìñìóìòíòìñíòìòíóìòìóìòíóìòìóìñíóìòìóìòíóìòìóìòìóìòìóìòìóìñíòìñíóìòíóìóìòìñëóìñìñìòíòíñíôìòíóìóìóìòëòìòíóìñìòìòîóíòìôìóëóìòëóêóìòìòìòìòíôëòíòíñìóìóíóíóìòìòìòìòíòìòíóìòìóìòíôìòíñíñîòìóíóìñìóìòíóìòëòìòíóìñìòíòîòìòìóìóíõìóíòìòìòêñìóíðíóìòíòíôíôìóìóìòìóëòìóìñìòëñëòëòìóíòìôìòìóëñìñìðíóíñìôìôìóìñìòìòìóëòìóìòíòìòìóìòíóìòíóìòìóëóìòëòìóìñìóìñíòíñìóìòìóìòìóìòìóëóíóìòìòìòíóíòíóìñìóìòìòìòìòìñíóìòíóìòìóìòíóëòìóíòíòìñìóíòíóíòíôìóìóëòìóëñìóìñíòìòíóìòìóìòìóëòìóìòìòìòíòìòìóíòìòìòìóìòëóëóìóëñëòíòíóìòíóìòìóìòìóëóìóìòìòìòíóìñíòìòíóìòìóìñìòìòìòìòìòìòíóìòìóìòìóëòìóìòíòìñíóìòìòíòíóìòíóìòìòìòìòìòìòìñìóìòìôìòíôìòìòìòìóìñíóìòìòìòíóíòìôëóíóìòíóìñìóìòíóìòìóìóìóìòìôìòìóëòìòíñìòìñíóìòìóìòíòìòíóìòìóìñìòìñíóìòìóìòìóìòëóëòìóìñìòëñíóìñìóìòìóëòìóìòìóìòìòìñíóìòíóíòíóìñìóìòìóëòìóìñìòìòíòìñíòìòìóëñìóíòíóìòìòìòìóíòíóìòìóìòíóëòìòìòìòìñìòìòíóìòìóìòìóëòìóìòìóìñìóíòíòìòìóìòìóëòìóëñëòìòíòìòíóíòìòìòìóìòìóìñíóìòìòìñìóìòíòìñìóìòíòìòìòëñìóìñìòìòìóìòìóìóíóìòìóìòìòìòìóíñíòìòíóìòíóëòìóìòìóìñìòìòíóìòíôìòìóìòìòìòìòìñíòìòíòíóíóìòíóìóìóëòìóìñìóëñìóìòíóìòìóìòíóìñìóìóìòìñíòìñíòìòíóìòìóìòíóìñìòìñìòìñíóìòíóíòíóìòìòìòìóìòìóìñíóìòíóìóìôëóìóëòìòíòìòìñíòìòíòìòìóìòìóìòìóëòìóìòìòìòíóíñíóìòìóëòìóìòíòëòìóìòìóìòíóìòìòìòìóìñìóìòìóìñìòíñíòíòíòìòìóìòìóìòìòíñíóíòíóìóìóìòíôìóìóëòìòìñíóìòìóìòìóìòìóìòìòìòíòìñíóìñìòìòíóìòíóìòìóëòìòëñìóíòìóìòíóíñìóëòëóìòìóíòìóìòíòíñíóìòíóìòìóìòìóìòíóìñíóìóíóìòíóìòìóìòìóìòíòìòìóíñìóìòíòìòìóìòíóëòìóìñíòìñíòìòìóìñíóìòìóìòìóëòìòìòëóìòíóìóìóìòìóëóìóìòíóìñìòíòíóìòíóíòíóìòìóìòìòíòìóíòîóìòíòëñìòìóíóìñíóìñìòìòíóíñíóìòíóìóìóìòìóìòìòìñìòìòìóëòìóìóìóìóíóìòìòìñìóìñíóìòìóìòìóëòìóëñìòìòíóìòíòíòíóìòíôíóìôìòëòìñíóíñìòíòíóíòíóìóíóìòíòìòìóíòíóíòíóìñëóëóìòêòëòìñìóìòíóíòìñëñíôíóëòìòìóìòìòíòìóìñíñíñíóëñìóìóíóìòëóìòìðëðìòìóìóìòìóìñìòìñìóìòìóëñìòíòíôíòìòìñìòëóíóëòìòìñìòìóìòìòìôìòíôìòìóìòëóìòìóìñìóìòíóìòíôìòìóìòíòìñìóìòìóëòìòíòìóìóìóìòìôëñìóìòíóìñíóìòíóìòìóìòíóìòìóìòìòìòíòíòíôíòìóìóìóëòìòìñíóìñìòìòíóìòìóëòìóìòìóìñìòìñìòìñíóìòíóìòíóìòìóìòìòìñíóíòìóìòíóìòìóìòìóìòìóìòìóìñíóìòíóìòìóìòìòëòëòìñíóíòíóìòìóìòíóìòìóëòìóìòìòìòíóìñíóìòíòìòíóìòìóëòíóìòíóíòíòìóíôìòíóíòìóìñìòëòíóìñíóíòìóìóíóìòìòìòíóíòìòíñíòìñíòìòíóìòíôìñìòìòíóìòìòìñíòìòìóìòìóëòìòìòìòìñìòìòíóìñíóìòìóëòìóìòìòìñìóìñìòíòíóëòìóìòìóëòìóìñìòìòíóìòíóìòìóìóìóìòìòìñíòìñìóìòìóìòíóìòíòëñìòìòìòìñíòìñìóìòìóìòíóìòìóëòìòìñìòìñìóìòíôìòìóìóìóëòìóëòìòíòíóíòìòìòíóëòëóìòìóìòíóìòíóìòíóìòìóìòìòìñìòìñìòìñìóìòíóíóíóìòìóëòëóìòíòìòìóìñìòìòíóìòìóìòìóëòìóìòìòìòìóìòìóëòìôìòìóìòìóìòíòìòíòìòìóìòíóìòìóìòìóìòíóìñíóíòíóìóíóëòìóìòìòëòìóìñìòìòíóíòíóìòíôìòíòìòìóìòíòíòìóìñíóìòíóìòìóëòìòìñìòëòíòìñíóìòìóìòìóìòëòìòìóìñìóìòíóìòíóíòìóìòíòëòìóìòìòìòíóíòíóìòíóìòìóëòìòìñíóìñìóíòíóìòìóìòìóëòëóìñìòíñíòíòíóìñíóìòìóìòìòìñìòìóìóìòíóìòìóìòìóìñìóìñìóëòìòìòìóíñíóíòìôìóíóìòëòìñìóìòíóìòìôíóíóëóìóìòìòìòìòìñìóìòíòìòìôìòìòìòìóëòìóíñîòíòíóíòìóìòíóìòìòìòìòíñíñìòíòìòíóíòíòëòìóìòìòëñìòìñìòíñíòíòìóìñìóìòìóìñíóìòìóìòìóìòìôìòìóìòìòìòíòìñíôíòìòìòíòìòìóìòìòìòìòìñíòìòíóìñíóìòìóìóìóìòìóìñìóìòìóìòíòìòìóìòìòìñìòìòìòìñíòíñíòìòíóìòìóìòìóëòíòìòìóìòíóìòíóìóìòìóìóëñìóìòìòìòìóìòíóìñìóëóìòëòíòìñìòìòìòìòìóìòìóëòìóìòìóìòìóìñìóíñìóìñìóëòëòìòìóëñíóìòìóìòíòíòíóìòìóìóìòìñìòìñíòìòíòìñíóìòìóìòìòìñìòìñìóìñíòìòíôìñìóëòëóìñìòìòëòëðíòíðíòìòíóíòëñìòëóëñìòíòìóìñíóìòìóëòìòìòëôìòíñìòíóìòìóíòìòìòìòìóìôìóìóëñìòìòíóìñíóìñíòìñìóëòíñìñëòíñìòíòíóìòëõìôìóëòìóìñìòìñíóíòìòíóìóêóíóíòìóìñíòîñìòìñîóìòìóìñìóëóìóëñìòìñíòìñîóíòìóìòíóëòìòìòíóíñìóìòíòìòíóìñíôìóíóëòëòìñìóìòíòìñíóíóìóìòìôìòìòëòìóíòìóìòíòíòìóìòìòëòìòìñìòëòìòìñíóíòìóëòíôìòëóìòìóìñìòìñíòíñìóìòìòìñíóìñìóìñìòìñíóìòíòìòìóìòìôìòìóëñìòìñìòìòìóíñíóëóìóìòíóìóìòìñìóìñíòìòíóìòíóìòìóìòíóìòìòìñíòìòíóíòìóìñìóìòëòëòìòìòíòíñíóìòíóìòìóìòìóìñìóìòìòìñíóíòíóëòìóìòìóìòíòëñíòíòìòìòìòìóìòìòìóìòìòìñìóìòìóíòíóìòíóìòìòëòìòìñìóìñíòìòíóíòìóìòìóìòíóìòëòìòìòìñíòìòíóìòíóìòìòìòìòìòíòíòíóìñìòìòìóìóíóìòëóìòìóëòìóìòìòìòíôìòëóëòìóëñìñëñíòìñíóíòíóìòíóíòíóìòìóìñíóíòìòìòíóëóìôìòìóìñìóìñíòìñíòìñìóìóìóìñìòìñìòìñíòìòíòìòìóìñíóìòìóìòìóìòìóìòìóìñìòìòíóìñìóìòìòìòìòìòíóìòíóìòíóìóìóìòìóìòìòíñíóìòíóìñìòìòíôìòìóìòìòëñìòìñìñìòíòìñíóìòìóìòìóìñìòìòìóìñìòíòíóìòìóìòìóìòíòìñíòìòíóìòìòìòìóëòìóìñìóìòíòìñìòíòíòìòìôìòìóìòìóìòìóìòìòìòíóíòìóìòìóìòìóìòìòìñíóíòíóìòíóìòíóìóìóìòìòìòìóìòìóìñìóìóíóìòìóìòìóëòìóìòìóìòíóìòëóìòíóìòìóëñìòìòíóìòìóíòíôìòìôìòìóëòíóíòìóìòíóìòíôìóìòìòìóëñìòìòíòìòíóíòíóìòìóìñìóìòìòìñìóíòîòìòìóìóíôìòìôìòìòìñìòìñìòìñìóìòìóìòìóìñìóìòìóìñíòìñíòíòìòìòìóëòìóìñìóíòíòìòíóíòìóìòìóìòìóìòìòìòìóìòíóíòìóìòìóìòíòëòìóìòìòìòíóëòìóìòíóíòìóìòíóíòìòìòíòíòìóìòíóìòìóëñìóëñìòìñìòìòíòìòìòíñìóìòìóìòìòìòìóìòíóìòìóíóìóìòìóìòìóìòíòìòìóìòíóìòíóìòìóìòìóìòíóìòíóíòíòìòíóìóìóëòìóìñìòíñíóíòíóìòíóìòíóìòìòëòìóìñìòìòíñìòíóìóìóìòíóìòìòìòíòìòíóìòíôìòìóìòìóëòìòìòíòìòìòìòíóìòíóìòíóëòìóìòìòìñìóìñíòíòíóìòìóìòìòìñíóìòìóìñìòìòìóíòìóìòíóìñìóëñìòìñíòìòíòíðìóìòëóêñíñìñíòìòíòíòíóìòìñêòëôëòìôêóíóëðëóìñíðìòíóëòëõëóíòìòìòëñìòìñíóíñîñìóìóìñëòëòìôíñìòëòíñîòíòíòìôìòìóìñìóìòìòìòíóìòìóìòìóíñíôìòíóìñìóìñìóíòìòêðíóìòìóìóìóìòëóëòíòìñìóìòìòìóëôìòìóëòìóìñìóìòìòíòíóíòìóìòìóëòìóìòìóìñíòíòíóíòíóìñìóìóìòìñìòíòíòìòìóìòìóìòìóìòìóìñìòìñìòìñìóìòìóìòìóìòìóìòìóìòìòìñíóìòìóìòìóìòìóìòìóìòìóìñíòíòíóìòíôìñíóìòìòëòíòìñìóìòíóìòìóìóìóìòìóìòìòìñíòìñíóíòíóíóíóìòìóìòìóëñìòìñìòìòìóìòíóìóëóëòëòìòìòíñìóìòíóìòìôìòìóìòëóëñìóíòíòìñíóíòíòìòíóìòìóíòìòíòíòìòìóìòìôìòìòëòìóìòìóìòìòìòìóìñíóìòíóìñìóìòíóëòìòìñíòìòíóìòíóíòìóìòìòëòìòìñìòìñíòìòíóìòìóìòëòìòìóìòìóíòíóìòìóíòíóìòìóìòìòìñíóìòíôíòìòëòìóìòìòìòíóìòíóìñíóìñíóìòìóìòíóìóìóìòìòìñíòíñìòìóìôìòìóìñìòìòìóìñìòìòìòìòìóìòìóìòìóìòíóìòìòëòìòìòíóìòìóìòìóëñìóìñìòìòìóìòìòìòíóìòìôíòìóìòíòìòìóìòìòìòìòëòìóìòíóìñìòìòíòíòíóìñìóìòìóìòìóëòìóìñëòìòíóíòíóìòìôìòìóìòìóëòìòìòìóíòíóìòìóìòìóìòìóìòëòëñíòìñíóìòìóìòíóìòìòìñìòìñìóìòìóìòìóìóíòìòìóëñìóìòìòìñìòìòíóíòìóìòìóëòìóìòìòìòíòìñíóìòíóëòìóìòìóìóíóëñíòìòíòìñìóìóìóëòìóìñìòìòìóíòíòìòìóìòíòìñìòìóëòëòìòìñíóìñíóíóëóìòìóìñìñëñìóëñìòìñìóìòëòëòíôìôëõìòîóíñíôìòíóíòíóìóìóëòëóìñìòìñíóíòíóíñëñëóíóëóíòìòìóìñëòëòìôíóîóíóìóëóëôìñìóìòíòëòìóìòëóìòìòëòìòëòìòëñìóìòíóíòîòìñìóìòìóìòìóìñíòëòìòíòíóìòíóìòìóìòëôìòìóìñíóìòíóìñíòíòíóìòíóìñìóëòìòìòìóìòìóìòíóìòìòëòìóìòìóìòíòìñîòíñíóíòìóìóìóìñíòëòìóìñìòìòíóìòìóíóíòìñìóìñíóìñíòìñìóíòíóìóìóìòìóìñíóìñíóíòìóìòìóíòìóëóìóìòìóìòíòìòíòíñíóíòíóìòìóìòíóìñìòíñíóìóíóíòìóëòìóëòìóìòìòìñíóìòìóìòíóìóìóìòìòìòìóìñíóìòíòìòíóìòëóìòìóëñìóìòìòìòìóìòìóìòìòìòíóìñíòíñìòìòíòíòíóìñìóëòíóìòìóìòìòìñíóíòìóìòíóìòëóìóìóëñìòìòíòìòíóíòìóìòìóìòìóìòìòìòíòíòìòìòíóíòìòìòìóìñìòìñíóíòíôìòíòìòìóìòìóìòìòìñìóìòíóíñìóìòìóìóíóìòìóìñìòìñíòíóìóìòíóìòìóëòìòìòìóìòìóíòíòìñìóíòìóìòíôìñìòìòìòìòìóìòìóëòíóìòìóëòìòìñìòìòíòíñíóìóìóëóìóëòìóìñíòìòìóíòíóìòìóìòìóìòìòìñíóìòíòìòíòìòìóìòìóìòíóìòìòìòìóíñìóìòíóëòìòìòìòìñìóìñìòëòíóìòìóíòíóìòìóìòìòìòìòìòìóìòíóìòíóìòìòìóìôìñìóíñìòìòíóìñíóìòíôìòìòëòìòìñíòíñíóíòíóìòìóìòìóëòìóìñìóìòíóìòíòìòìóìòìôëòìòìñìòìòíòíñíòìòíóìòìóìòìóìòìóìòíòìñíóìòíóìóìôìòíóìòíòìñíóìñìóìòíóìòìóëòìóëñìóìòìòìòìóìòíóëòìóìòíóíòìòëòìóëòìòìòíóíòìóìòìóëóìóìòìòìñíóìòíòìóíóìòíòìòìóëòìôìòìòìòíóìòìóìòìóìòìóìòìòëñíòíñíóìòìóìòíóìòìóëòëóìñíòìòìóìòíóìòìóìòìôëòìòìñìóìñìòìòíóìòìôìóìóìòìóìòìóìñìòìñìòìòíóìóìóìòìóìñìóìñíòìòíòìòíòìòíóìòìóìòìóìñìòíñìòìòíóìòìóìòìóëòìóëòìóìñíòìòíóìóíóìòìóìòìóëòìóìòíóíñíòìòìòìòíóìóìóìòìòëñìóíñíóìòíóìòìóìòìóëñìòëñìóíòíòìòíóíòíóìóìóìòëóìñìòìòíòìñìóìòíóìòëóìòìóìòëóëòìòìòìóìòìóìóíóìòëòìòìòëñíóìñíòíòíóìòìóìòìóìòìóìñíòìñíòìòíóíòíóìòìóìòìòìòìóìñíóìñìòìòíòìòìôìòìòìòìòìñíóìòìòìñìóìòìóëòìóëòìòìñíóëñëòëóîòîñîôìòìòìòëóëñíòëðíòíóíóìòìóëòìóìòëñëñìòìðìóíòíóìòìóëòìóëóíòíòëóëñíóìòíóíòíóëóìóíòìóìñíòìòìòìñíóíòíòìòìõìóìôëóëôëòìóìñíòíòíòëñìóìòíóëòíôìñíóíòíóìñíóìòìóíòëôìóìòëòìóìñìòìòíòìòíôíòìôìóíóìòëóëòìóìñíóíòìóíòíóìòíóìñìòìòìòíñíòíòíòíòìóìòìóìòìòìñíòìñíòíòìóìòíóìòìóìòìóìòìóìñìòìñíóìóíóìòìóìòìôìòìóìòìòìñìóíòìòìòìóìóìóìòìóìñìóìòìóìòíóíòìóëòìóëòìóìñìòìòíóíñìóìóíóìòìóìòìóëòìóìñíòìòìòìòíôíòìóìòíóìòìóëòíòìñíóíòíòìòíóìòìóìòíóìñíòìòìòìñíóìñìóëóìóìòìóìñìòìñìòìòìóíòíóìòíóìòìóìòìòìñíòìòíòíòíóìòìôìòìóìòìóìñìòìñíóìòíóìòìóëòìóëóìòìñìóíòíóìòíóìòìòëòìôìòëóìòìòìñìóìñíòìòìóìòìóìóìóìòíòìòìòìòíòìòìóìóìóëòìóìòëòìòìòíòíóìñíòìòíóìòìóìòìòëñëòìñìòìñíóìòíòìòíóìòìòìòìòìñíóìòëóìòíóìòìóìóìóëòëòìñíóìñíòìòìòìòìóìòìòëòíóìòìòìòìóìòíóìòìóìòíóëòìòìñíòìñíóíòíòíñìóìóìóìòìóëñíòìòìóìòíóìòíóìòíòìòìóìòìóìòìóìñíóìòíóìòëóìòíòìòìóìñìòìòíòìòìóìòìóìòíóìòìóëòìóìñìóìòíóìóíóíòìóëóìóëñìòìòíóìòíóíòíóìòìóëòìòìòìóìñìòìñíóìñíóìòìôìòìóëòìòìñíòìòìôíòíòìòìóíòìóìòíóëòìóìòìóìòìóìñìóìóíóìòìóëòíòìòíóìñíóìóíóìòìóìòìóëñìóìòìòìñíóìòíóìòìóìòìóìòìòëñíóìñíñìñíóíòíôìóìóìòíóìñìòíñíóìòìóìòìòìòìóëòìóëòìóìòíòìòìòìòíóìòìóëòìóìòìóíòíòìñíóíòìóíòìóìòìóìñìóëòìóìòíòìñíóìòìóìóìóìòìóìòìòìñíóìòìóìòìóíòìòëòëóëòìòìñìòìòíóíñíóìóíóëñìóìñìòìòíóìñìòìóíóìòìóìóìóëòìóëñíòíòíóìñíóìóìóìòìóëòìòìòìòìñìóìòíóìòìóìòìòëòìóëñìòìòíòìñíóìòìóìóíóìòìóìòìóìñìóìòíòíòíóìòíóìòìóëñìòìòìòìñìóíòíóìòìóìòìóìñíòìñìóìòìòìòíóìòìóìòìóìòëóìòìòìñíòíñíòìòíóìòíôìòëóìòìóìñíòìòíóìñìóëòìóìòìóìòìòëòìòìòíóìóíóìñìóìòíóìòìóíñìòìòíóíñíóìòìóìòìôìòìóìòìòìðìóíòìòìòìòìòìóìòìòìñìóíòìóìñíòëòìóìòìóìóìóìòìòëñìòêñíòìóíóìóìóìñìòëñêòíòìòìòíóíñíóìóëòìóìóìñëòêñëòìñëòëòíôíòíôëñëñëòëòëñëòìñíòíñíóìòëòíóìóëòìóìòìôëñìóíôíòíñîòíñíõëòëóëóëóìòíóìòíóëñëóìòíôëóìóíóìòìóìòíðìòíòíóìòëòìòíóìòìóìòìòìñíòìñíòíòìóìòìóëòìóëòëòìòìóíòíóìòíóìòìóìòìôìòìóìòíóíñìóìòíóìòìóëòìóëñìóìñìòìòíóìòíóíòìóíòìòìòìóëòíóíñíòíòíóíòíóìòìòìòíóëñìòìòìóìñìóìñíòìòíóëòìóìòìòëòìóìòíòìòìóìòìóìòìóëòìòìñëòìòìóìñìóëòíòíòíóìòìóìòìòìñíòìòìóíòíóìòìóëóìôìñëóëòìòìñíòìòíóìòíôìòíóìòìòìòìóìòíòìòíòìòìóìòëóìòìóìòìòìòìòìòìóìòíóìòíóìòìòìòìòìñíóìòìòìòìòíòíóìòìóëòëòëòìòìòíñìðìóíòìôìòìóëòíóíóìóìñíóìòíóìòíôëóìôìòìòìòíòíñìòëñìòíòìóìòíóìòìòëñìòìñìòìòíóìòíóìòìóìòíóìòìóìòìóìòíóìòìóìñìóëòìóìñëóìñìòëòìòíñíóìòìôìòìóìòíòìòìóíñíòìòíóìòíóíóíóëòëóìñìòëòíóìñìóíòíóìòìóìòìòëòìóìñíòìòìóíóíóìóìóëòìóìñìóìóìóíñíóìòíóìòìóìòìóìòìòìñìòìòìóíñíóíóìóìòíóìòìóìòíóëñìóíóíóìóìóìñìóìòìóìòëòìòíòìñìóìòíóìòíóìòìóìòíóìòíòìñìòìòìóìòíôíóìòëñìóìñìòìòìòìñìòíòíóìòìóìòíóìòìóìñìóìñìóìòíóìñìóìòìòëñìóìòìòìñíòìñìóìòìòëòìôìòìòìòìòìòíóìòíóìòìóìóìóìòìóíñìòìñìòìñìóíòíóìñíóìòìóìòìòëòíóíòìóìòìóìóìòìòìóëòíóìñìóìñìòìòìóìòíóìòìóìòíóìòìôìòìòìòíòìòíóíóìóëòìóìñìòìòìóíñíòìòíóìòìóìòìóëòìòìñìóìñíóìòëóíòíóìòìòìòíóìòìòíñíòìòìòìòìóìòìóëòìóìòìòëñíóíñìóìóíóìòìóìòìóìñìóìòíóíñíóìòìóìòìóëñìóìòìóìñìòíòíóìòíóìòìóëòìóìòëóíòíòìñìóìòìóìóíóìòìóìòìòìòìòìñíòíñìòíòíóìñíóëòìòìòíóíòíóíñíòìòíóìñìóìòìòëòìòìñíòíòíóìòìóëóíóìòìóìòìóëóìòìòíóìòíóìòìóìòìóìòìóíòìòëñíóìñíóíóíóëòìóëòìóëòìòëñìóíòíóìòìóìòìóìòìóëòìóìòìòìòíóíòìòìóíóìòìóìòìòìñíòìñìóìòíóíòíòìòìòìòìóìñìòìòíóíòíòìòíóìóíóëñëóìñìòìòìòìòìòìòíóìòìóìòëòëòìòìòíòìñìóìòìòìòìóìòìóìóîòìòëóëòìóìòíóìòìóìñíòìñìóìòìôìòìóíòìóíòíóìòëóìòëóìòìóìñìóìñîòëðëòëóíôìóëñëòìòìñìòìñíóìòíòìòíóìòíòêòìòëòìòëòìóíóìôìòíôìóíòíòìóíòìóìñíóìòîòëðìóíñíóëòìòìñíóìñíòìòíòìñëòìóíôìòìôìòìòìòíòíñìòìòíóìòìóìòíòëòìóìòìñìòíóìñíóíóìóìñíóìñìòëòíóíñíòìòíóíñíóìòìóìòíóìñìóëòíóìòìóìòìóìòìóëòìóìñìòìñìòíòíñìòíóìòíôìòíóìòìóìñíòìòíòíñìôìóìóìòìóëòìòìñìòìñíòíòíòìòìóìòìóìòìóìñíóìòíóíñíóíòìóìòìóìòìóëòìòëòìòìòíòìñìóìòìóìòíóëòìóìòìòìñìóìñìóìòíóìòìóìòìòìñíóìñìòíòìòìòìòìòìóëòìóìòìòìòìóìñíóíñíóìòìóíòìóëòìóíòíòìòíóìòìóìòìóëòìóìòìóìñìòìòíóíòìóíñìóìòìóìòìóìñìòìñíóìñìóíòíóìòìóìóìóëóìóìòíóìòìòìòìóìóìóìòìòìñìóìòìòíñìóìòíóìóìóëòíóëòìóìòìòìñíòìñìóíòìóìòíóìòíóìñìóìñíòìòìòìñìóìòìóìóìóìñìóìñìòíñíòìòíóìòìôëòìóìòìòëñìóìñìóìòìóìòìóíòìòìòìóìñíóìñíóìòìòíòíóìóìòìñìóìñìòìñíòìòíòìòìóìòìóìòìóíñìòìñíóìñíóíòíóìòìóìòìóëñìòìñìóìòíòìòíóìòíóëòìóìòìòëñìóíñíóìñíóìòíóìòìóìòíòìñíóìñíòíòíóíòíóìòìóìòìóìòìòìñìòíñíòìòíóìòíóìòìóìòìòìòìòíñíóíòîóìòíóìñìóìòìóëòíòìòíñëñìóìòíóëòíóìòìóìòíòìñìóíñìòìòíóìòìóìòìòìòìóìñìñìñíòìòíóìóíóìñíóìòíòìñíóìñíòíòìóìòìóìòìóìòíôìóëóíòîóìòíóìñìôíóìóìòíóìóìñíðíòìñíóìòíóìòìóëòìñëðìòíñîôìòíóíóíóìòìôìñíòìòíóìòìóíñíòìòìóíòíóìòíóíòíôìñêñëòìñìòîóìòëòíòíñìñëóëòìòìñíóìòíóìòìòíñìòíòìòëñëòëòëòíñìòëòîõíóíòìòíóìñìòìòìóìòíóíóìóìòíóìòìòëóìòíñìóìñíóìòíóìòíóìóìóìñìòìñìòìòíóíòìòìòìóíòíóëòìóìòìóìòíòíòìóíóìôìòìóìóìóìñíòìñìòíòíòìòìóìòíóìòìóìñìòìñìòìñíòìòíòìòëóìòíóìòìóìñìóìòìòìñíóíóìòìñìôìòìóëòìóëñìòíñíòìòíóìòìóìòìôëòìòìñìòìòìóíòíóëòìóìòìóëòìòìñíóíòíòìòíóíñíóëóìóìñìóìòìòíñìòìòíóìñìóìóìóìòìóëòíóìñìòìòìóíòìóìòìóëòìóìòìòëñíòìñíòíóìóìñìôìòìóëòìóìñíóìòíóìòìóíòìóìòíóëòìóìñíóìòíòìòìóìòíóíóëóëóíòìòëóìñíòìñíòíòìóìòìóìñìóìñìòìòìòìòìóìòíòìòíóìòìòëòìóìñíòëòìóìñíóìòìóëòìóìòìòëòìòëòìòíñíòíñíóìòíóìñíòìòíóìñíòíñíóìñíóíòìóìòìóìñìóìòíóìòíóíòíóìòíóìñìóìòíóìòìòìòíóìòìòìòìóìòìóìòìóìñìòìñìóìòíòìñíóíòìóìòëóëòìòíòíóìòíóíòíóìóìóìòìóìñíóìòìòìòíóìòíòìòìóìòíòëòìòëñìòìòìôíòíóìñìóìòìòìóìóëòìòìñíòíòíòìòìóìóíóëòìóìòìòìñíòìñìóìòíóìòìòìòìóìñíòìòìóìòíóìòíóìóìôìòìóëñìòíòíòìñìóìòíòíòíóìòìóìòìòìòìòìñìòìòíóìòíóìòíóìóìóìñìòìñíòíòíòìòìóìòìóìòíóìòíòìòíóìòíòìòíóìòëóëòìóëòëóìñìòìñíòíòìóìòìóìòíóìòìóëòíóìòíñíñìóíòìòìñìóëñìóìòíòëñíòìòíóìòìòìòìóëóìóìñíòìñíòìòíòìòìóìòíóëòìóëòìòìñìóíñíóìòíóìòìóìòìóìòìóìòíóëòìòìòíòíòíóìòíóìòëóìòìóìòìòìòíóíñíóìòìóëòìóìòìòìñíòíñíòìòíóìòìôìóìóëòìóìñíòìñìñíòíóíòìóìñìòëòìóëòíóëòíòìòìôìòìóìòìóìñìóìòíòìñìòìòíóíòíóìòíóëòìóëòìóìñíòìñíòìòíóíñìóìòìóìñìòìñíóìñìòìòíóìòìóìòíóìñìòìòìóìòíóìòîóíòíóìóìôìòìóìòíòìñíòìòìóíòìóíóìòëòìóìòìóìòìòìñìòíòíóìòíóìòìòìòíóëñìóíòìñëòìóíòìóìòìòìòíóìòíòìñíóìñìóìòíóìòíóìòìòìñíóìñíòìñíòíòíóìòìóëòìóìòìòëòíòìñìòìòìóìñìóíòìóëñíòìñíñìñíòìñíôìóìóìòíóíòìôìóìòìòíòìòíóìòíóíòíóìóìóìòìòëòëòìñíôìóìóîôíóìòëôìòíóìñìòìñìòìôíõëóíòìñíôíòìóìóìòìòíóíñíóìòëóìòîóìóìóìòìòìñìòìòìóìòíôíóîòìòìóëñíñìòíñíòìóîóìóìòìóìòìóìñîòìñíóíòíòìòìóíòìòìòìóìñíòìòìóìñíóìòíòíñíóìòìóëòìóìòìòíñíóíñîóìòìóìòíóìòìóìñìòìñìòìñìóíòíóìòìòìòíóìñìòìñìòìòíóìñìóìóìóëòìóëòìòëòëóìòìòìòíóìòíóìóìóìòíòìñìòìñìóìòíóíòìóìóíóìòìóìòíóìñíòìòíóìòíóíòìóìòíóìòìóëòìóìòíòìòìóìòíôìòìóìòìòìòíóìñìóíòíóìñíóìóìóìòìóíòìòëñíóìñíòìòìôìóíóìòëóìòìóëòìóíòíòíòíóìòìóìòíóìòìóìñìòìñíóíòìòíòíòìòíóìòìóìñìòìñíòíñíòìòìóëòìôìòìòëòìóìòíòìòíóìñìóëóìóìòìòìòíòìòìóìòíóìòìôìòíóìòìóëñìóìòíòìòíóíòíóíòíòìòìóëòìóìñíóìñìòìòìóìòìóìòìóìòìóìòìòëñíòíòíòìòíóìòëóìòìòëòíóíòìòìòíóíòìôìòìôìòìòêòìóìòìòìòíóìòíóìòìóëòíóìñìóìñìòìòíòìòìóìòìôìòìóìòìòíòìóìòîóìóíòíòìóìòíóìòìóìòíòìòìóìòíóíóìóìòìòìòìòëñìóìñíñìñíóìòíóìòìóíóëóëòíòìòìóíñíòìòíóìòìóìòìòëòìóìñìòìòíòíñíóìòíóìòìôìòíóìñìóìòíòìòíóíòíóìñìòìóíóìñìóìòíòíñìóìòíóìòìóìòìóëñíòìñìóìòìòìòíóíòìóíòìóìñìòìòíòìòíóíñíóíóíôëòìóìòìóìòìóíñìóìòíóíòíóìòìóìòìóìòìòëòíóìñìóìòíóìòîóìòëóëòìóìòìòìòíóìòìòìòìóìóìóìòìóëóìòìñíóíòíóìòîôíóìóíóíóìòìòìñìóìòíóìòìóìóíóìñìóìòìòìñìóìòíóíòíóëñíôìóíóíòìóìòíòìñíòíñìóìòìóìòíóìòìóëñíòíñìóìñíòìòìóìòìôìòìòìñìóìòíóìòíòìòíóëòìôìòìóìóìóìñìóìòíóìòìóìòìóíòìòìñìòëòíñìñìòìòìóìòìóìòìóìóìóìóìóìñìòìòíóìòìóìòìóìòìóìòìòìñíóíñìóìòíóìòìóìòìóëòìòìòíòìñíòíòíóìòíóìòìóìòìòìòíóìòìóíòíóíòíóíòìóëòìóìñìóëñíóíòíòíòìóìóìóìñìòìòíóìñíòìòíóìòíóìòíóìòíòëñìóìñíòíñíóìòìóìòìóìòëóìòìóìòìóìòíòìñíóíñìóìòìóìòëóìòìóìòìóíòíòìñìóìòìóìóìóìñìóìñíòëòíóíòíóìòíóìòìóìòíòìñìóíñìóíòíóìòìóìòìóìóìôìòíòíðíôëóìóëòëòëñëôëôëôìòíôìòíóìòíôìòìóíòìòêóëòíñìòíñìóêñîñìóìóìòíóîñìóìóìòëñìòìñíóìòíôíóìôëóëòíòîòìñíñëñíòíòíôíôíóëòìóìòìóëòìóìñíóëòíóíôîóëóìõëñìóìòëñìñíóìòìòîñíôíòìôìòëñìòíòìñíóíñíñíòíóìóìóëòìóìñìòìñìóìòíòìòíóìòìóìòìóëòìóìòìòìòíòíòíóíòíóìòìóëòíóìòíóìñìòìñìóìòìóìòìóìòìóìòìòìòíòìòíóìòìòëòìóìòìòìòíòìñíóìñìòíòîóìñìóìóíóëòìóìñìòëòìòìòíóíñìóìòìóìóìóìòìôìòìóíòíòìòìóìñìóìñíóìòìóìñìòìñìóíòíòìòìóìòìóìòìóìòìòìòìóìòíóìòëóìóíóìñìóìñìòìòíóíòíóìòíóìòëóìòìóëòìóìñìòìñíòìòíòìòìóìòìóìòìóìñíòìñìóìòíóìòíóìòìóëñìóìòìòìòìòìñíòîóíóìóìôìòìóíòìòíñíòìòìóíòìóìóìóìóíóìñëòìòíóìñìóìòíóìòìóìòíóìòìòìòìóìòíòìóíóìòëóìòìóëñìóìòìòìòíóìñíòìóìôìòìóìòìòëòíóìòìóíòíóìòíóìòìóëóìóìòìóìñíóìñìóìòìóìòíôíòìóìòìòìñìóìòíòìñíóíòìóìòìóìòìòìñìòìñíòìòíóìòíóìòíóìñìóìòìóíòíóìòíóíñíóëóìóìòìóìòíóìñíòíòíòíñìóìòìóìóìóëòìóìñìòíòíòíòíóìòíóìòìóìòìóìñíòìñíóíòíòìòìóìòìóìòìóìñìóìòíóìòíóíòìóìòìòëñìòìòìòìñíóìñìóìñíóìòíóìòìóìòìóìòìòìòîòìòíóìòíóëóìóìòìóìòíóìñíóìòíóìòíôìòìòìòìóìñìòìñíòëòìòìòíóìòíóìòìóìòìóìñíóìòíòìòíóìòìôíòìóëòìóìòíóìñíóìòíóìòìóìòìóìñíòìðìóíñíòîñîòìòìóìòíóìòíòìñìòìñìóíñíòìòíóìòìôëóìòìðìòíñíòëòíòíñíôìóìóëóìòëòìôíòìóìñìòíòìóëòëôêôíóìóëòëñíóíñíóëóìñíòíòëðíôíõìóëòíóìñíòíñíóìñìôìòìòêñëóìòíòíòíòíòíóìñíòìñíòëñìòìòìóìñìòìñíòìòíóìòíóìòíòëòíóìñíóìòíóíñíóíòíóìòíóìòíóíñìóìðíòíòìòìòìóëòíôíòìóìòìòìñíòìòíóìòíóìòìôìòëòëñìòìòíóíñíóìòíóìóíóìòíóìòìòìñìóìòíòìòíóìòìóìñíòìòìóìñíóìòìòíñíóìòíóìòíóìòìòìñìòìòíòìòíóìòíóìòíóëñíóìñìòìòëóìòíóìòíóìóìôìñìóëóìóìñìòìñìòìòíóìñìóìòìóëòìóìóíóëòìóíòíóìòìóìòìóìòìóìòìôìòíñëòíóíòíóìòíóìòìòìòíóìñìòìñíóìòíóìñìòìóíòìòìòìñìòìòìóìòìóìòìóìòìòìòëòëñíóìñìóìñíóíòìóëñìóëòìòìòìóìñìòìñíòìòìóìòìóìòìòëñíòíòìòíòíóìòìóëòìóìòìóìòìòìñíòìòìòíòíóìòíóìòìóìñíóìñìòìòíòìñìòìòìóìòíóëòëóìòìóìñìóìòìóìòíóìòìóìòìóëòìóìòìòìòíóìòíóíóíóëóìóìòìóìñíòìñíòìòíóìòìôëòìòëòìóíòíóìòíòíòîóìóìóìòìóìòìóëòìóìñíòìñíòíñíóìòìôëóìóëñìòìòìòìòíòíòíóìòíóìòìóìóìóìñíòìñìóìòìóíòìóìóíóìòìòìòìóìñìóíòíóìòíòìñìóìñìòëòíóíñìóìòìòëñíóíòíòìòìóìñìóíòìòìñìóìòíóëòíôìòìòìòìòìòíòìòíóìòìóìòìóìòìóìñìòëòìòìòìóìòíóìòíóìòìóìòìóìòíóìñìòìòìòìòíóìòíôìòìóìòìòìòìóìñíóíòíóìòíóìóìóëòìóìñíòìòíòíòìóìòìóìòìòëòìòìñìóìñíòìòìóìòíóìñìòëóìóìñìóìñíòìñíóìòìôëòìóìòìóëòìòìòìòìñíóìóíóìñìóìòìóìòìóìñìòìòíóìñìòíòíóìóìôìòìòëòìóìòíóìòíóìòíóìòìóëòíóìòìóëòìòìòíóíòìòìòíóëóìóëòìòëòìóìñìóìòíòìòìóìóìóìòìóìòìóìòíóìñìòìòìôëòìóìòìòìòìòìñìòìòíóìñìòìòíòìòìóìñìòëòìóìòíóìòìóìòìóìñëóìòíóìñìòìòíóíòìóìòìóìòíóìòìóëñìòìñìòìòíóìñìóìòìóëòìóìñìòìòìòìòíòìñìóìòìóìòìóìòëòìñíóìòìòíñíóìòìôëóìóëòìòìñìòìòíóíñíóíòíóìòìôëòìóìñíòìóíòìòíòíòìóìòìóëòìòìòìòìñíòìñìóìòìòìòìóëòìóìòíòìñìòìñíóíòìóíóíóìñìóëòìòìòìòíñìóìòíóìòíôëòëóìòìòíòìñìðíòìðíòíòìóëòìôìòìñíòíòìñíóìòìòëòíôëñìñìòìòëðìôìòíòìòìòëòíóëòëñíñíòìòíóìòíòìòíóëñíóìóìôíòìóìòìóìóìòëòìòìòëòìñîóíñëòìòìòìòíóìñîòíñìôìóìóìóíòëñìóëñëñìðìóíòìóëòìóëòíôíóíòìòìòìòìóíñíòìòíóìòíóìóìôëòìóìòìòìñíòìòìóìòíóìòìòëñìòìòìòìñíòíòìóìòíóìòìóìòíóëñìóíòìòìñíòíòìôìóíóìòíóìòìòìñíòíòíóìòíóìòìóìòìòëòìòìñìòëòíòìòíòìñìóìòëóëòìòìñìòìñìóìòìóìòìóìóìóìòìóìòìóëñìòìñìóìòíóëñíòìòìóìòìòëñìòìñìóìòíóìòíóìòìóìòìòìñìóíòíòìòíóìòíóëòìóìòìòìñíóìñìóìñîóíòìóìòìóëñìòìòìóìòìòìòìóìòìóìòìóëòìóìòíóëñìòìòíóíòìóìòìòìòìóìòìñìñíòìòìòíñíóìñíóìòìòëòíóìòìóîñîòìòíóëòíóíòìóìòìòëòíòìñíòìñíòíòìóìòìòìóìóìòìóìñíòíòíóíñíóìòíóìòìóìòíòìñìòìòíóìòîóíòìóìòìóìòìòìòìòìñíòíòíóìòíòìòìóëòìòëñìóìñíòíñíóíòíóìñíóíòìóìñìóìòìòìñìóìóíóìòìóìòìóìòìòëñìóìñíòìòíòíòìóìòíóìòìóìòíòìòíóìñíôìòíóìóíóìòìòìñìòìñíòíñíòìòíóìòìóìòìóìñìòìòíòìñíóíòíóìòìóìòìóìòìòìñìòìñíóìòìóìñíóìòìóëòìòëñìòìòìóìòíóìñìóìòìóìòìóëòìòìòìóíòíóìòìóìòìóìòíóëñìòìòìñìñíóìòíóìóìôìóíòíòìòìòíóìòìóíñíóìòíôìòìóëòìóëñìòìòìòìñìóíòìóìòìóìòìóìñìóìòíòìñíòìòíôìòìóìòìóìòëóìòìòìòìóìòìóìòìôëòìóìòìòìòìóìñíòìñíóìòìôëòíóìòìòìñíòëòìòìòìòìòìòëñíóìòìòìñíóìñìòìñìóìòìóìòìóëòìóìñìòìñìòìñìóìòíóìòìóìóìóìòìóìòìòìñìóìòíóìóìóìòìóìòìóìñìòìòíóìòíóìòìòìóíóìòìòìòìòìòíòíñíóìòìòìñìóìòìóìòìòìñíóíòìòìóíóìòíóíòìòìñìóìòìóìñíóìòìóëòìóíòíóìòìóìòíóìñíóìòìòìòíóìòìóìñìóìñìòìñìòìòíóìñìóíóìóëòìóìñìòìòíóëòíóíòìóìòìôìòìóìòìòìòìòìòíòëòìóìòìòìòìóìòìóíòíòìòíóìòíòìòíóìòìóìóíóìòíóìñìòëñìóíòìóìòìóëòìòìòìóìñíòìòìóíòíóìñìóëóìóëñìóìòìóìñíòìòìóíòìóìòìóìòìóìòìòìñìòíñìóíòìóìòíóëòìóìñìóëòìòìòìóíòíóìòìóìòìóëòíòìñìóëòíóíòíòíòìóëòìòìñìòíòíòëòíóìòìòíóìôëóëôìóìòëòíòîñíòìòíòìòíóëóìôíòìóëñìóëóëòìñëóíóìóìòíôìñìóëóìóìò \ No newline at end of file diff --git a/Software/urh/tests/data/protocol.proto.xml b/Software/urh/tests/data/protocol.proto.xml new file mode 100644 index 0000000..72532e2 --- /dev/null +++ b/Software/urh/tests/data/protocol.proto.xml @@ -0,0 +1,39 @@ + + + + 'Non Return To Zero (NRZ)', + 'Non Return To Zero Inverted (NRZ-I)', 'Invert', + 'Manchester I', 'Edge Trigger', + 'Manchester II', 'Edge Trigger', 'Invert', + 'Differential Manchester', 'Edge Trigger', 'Differential Encoding', + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/protocol_wsp.proto.xml b/Software/urh/tests/data/protocol_wsp.proto.xml new file mode 100644 index 0000000..b71a0b8 --- /dev/null +++ b/Software/urh/tests/data/protocol_wsp.proto.xml @@ -0,0 +1,36 @@ + + + + 'Non Return To Zero (NRZ)', + 'Non Return To Zero Inverted (NRZ-I)', 'Invert', + 'Manchester I', 'Edge Trigger', + 'Manchester II', 'Edge Trigger', 'Invert', + 'Differential Manchester', 'Edge Trigger', 'Differential Encoding', + 'enOcean', 'Wireless Short Packet (WSP)', + 'WSP', 'Wireless Short Packet (WSP)', + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/psk_gen_noisy.complex b/Software/urh/tests/data/psk_gen_noisy.complex new file mode 100644 index 0000000..004bdfe Binary files /dev/null and b/Software/urh/tests/data/psk_gen_noisy.complex differ diff --git a/Software/urh/tests/data/psk_generated.complex b/Software/urh/tests/data/psk_generated.complex new file mode 100644 index 0000000..cda4928 Binary files /dev/null and b/Software/urh/tests/data/psk_generated.complex differ diff --git a/Software/urh/tests/data/pwm.complex16s b/Software/urh/tests/data/pwm.complex16s new file mode 100644 index 0000000..7e70cbc Binary files /dev/null and b/Software/urh/tests/data/pwm.complex16s differ diff --git a/Software/urh/tests/data/rwe.proto.xml b/Software/urh/tests/data/rwe.proto.xml new file mode 100644 index 0000000..bb3504d --- /dev/null +++ b/Software/urh/tests/data/rwe.proto.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/steckdose_anlernen.complex b/Software/urh/tests/data/steckdose_anlernen.complex new file mode 100644 index 0000000..3c1ae22 Binary files /dev/null and b/Software/urh/tests/data/steckdose_anlernen.complex differ diff --git a/Software/urh/tests/data/testprofile.sim.xml b/Software/urh/tests/data/testprofile.sim.xml new file mode 100644 index 0000000..6e9adc7 --- /dev/null +++ b/Software/urh/tests/data/testprofile.sim.xml @@ -0,0 +1,220 @@ + + + + + + + 'Non Return To Zero (NRZ)', + 'Non Return To Zero Inverted (NRZ-I)', 'Invert', + 'Manchester I', 'Edge Trigger', + 'Manchester II', 'Edge Trigger', 'Invert', + 'Differential Manchester', 'Edge Trigger', 'Differential Encoding', + 'Wireless Short Packet', 'Wireless Short Packet (WSP)', + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/three_channels.complex b/Software/urh/tests/data/three_channels.complex new file mode 100644 index 0000000..a8c93c1 Binary files /dev/null and b/Software/urh/tests/data/three_channels.complex differ diff --git a/Software/urh/tests/data/three_syncs.proto.xml b/Software/urh/tests/data/three_syncs.proto.xml new file mode 100644 index 0000000..255939e --- /dev/null +++ b/Software/urh/tests/data/three_syncs.proto.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/two_participants.complex16s b/Software/urh/tests/data/two_participants.complex16s new file mode 100644 index 0000000..d83abca Binary files /dev/null and b/Software/urh/tests/data/two_participants.complex16s differ diff --git a/Software/urh/tests/data/unaveraged.coco b/Software/urh/tests/data/unaveraged.coco new file mode 100644 index 0000000..69c4b3a Binary files /dev/null and b/Software/urh/tests/data/unaveraged.coco differ diff --git a/Software/urh/tests/data/undecoded.txt b/Software/urh/tests/data/undecoded.txt new file mode 100644 index 0000000..39176c5 --- /dev/null +++ b/Software/urh/tests/data/undecoded.txt @@ -0,0 +1,42 @@ +1010101010101010101010101010101010011010011111011001101001111101110100100110000101101101011110101110110110000110001010000100010011011001011110101101001100111001001100001010011101000011111111010001110011100001011101001001110101101101000011011011010101000110110100010101100111000110101000101011111100110100110010000001100100110100010001001001001111011101100100111110111000101011001010001111110111011100001011110011110100101110110101101101011010101110011 +10101010101010101010101010101010011001110110100001100111011010001111100111111010011111011010100110010101011001111011101000010110110000011 +101010101010101010101010101010101001101001111101100110100111110111001101111000010110110110000001100011011011011001001011110001100110001110111010110100110011110101110010100100010010010101000011110000111000011110001101000001010000001000000010111011010010011111110011110111100011001011011011111001011001001110111100111001100110011110011101101101110000111101101001001001110100001010011101001000011011101111101010001100111010011100101000010010111100111011110101101000111010110011101111010110111 +10101010101010101010101010101010100110100111110110011010011111011111110010011001111111110001001110011000111110111 +1010101010101010101010101010101001100111011010000110011101101000111011001100000101101101111000100000111100001100001010000100010011011001011110101101001000111001011100000011001101100000101011000111000111100110101010111011100010110000000010100 +10101010101010101010101010101010011001110110100001100111011010001111110011111010011111011010100100010000110100100 +101010101010101010101010101010100110011101101000011001110110100011100101110000010110110110000001100011011011011001001011110001100110001101111010110111100101101101111110111100011111001110000110001110010111000101010001001001101011110011111110000001100000000110001101101110001010011000010010111010000 +10101010101010101010101010101010011001110110100001100111011010001111110010011001111111110001001110011000111110111 +1010101010101010101010101010101001100111011010000110011101101000111011001100000101101101111000100000111100001100001010000100010011011001011110101101001000111001011100011100110000011001001011100001000111010110011111100101111000101011111110000111 +10101010101010101010101010101010011001110110100001100111011010001111110011111010011111011010100100010000110100100 +101010101010101010101010101010100110011101101000011001110110100011100101110000010110110110000001100011011011011001001011110001100110001101111010110111100101101101111111101011010100111110100011000011000011101110111101110011001101110011101010101010111000001101110101110110111101010000000110000010100 +10101010101010101010101010101010011001110110100001100111011010001111110010011001111111110001001110011000111110111 +101010101010101010101010101010100110011101101000011001110110100011101100110000010110110111100010000011110000110000101000010001001101100101111010110100100011100101110010001110001110110110111010000100110111000100110011110111110011011111000100001 +10101010101010101010101010101010011001110110100001100111011010001111110011111010011111011010100100010000110100100 +101010101010101010101010101010100110011101101000011001110110100011101011110000010110110110000001100011011011011001001011110001100110001101111010110111100101101101100000000010111101010110010010000001000100000111111111001010101000100101001111001001111 +10101010101010101010101010101010011001110110100001100111011010001111110010011001111111110001001110011000111110111 +1010101010101010101010101010101001100111011010000110011101101000111011001100000101101101111000100000111100001100001010000100010011011001011110101101001000111001011100110101011000011001101101000101010111001010111100101001010101011011111110011111 +10101010101010101010101010101010011001110110100001100111011010001111110011111010011111011010100100010000110100100 +101010101010101010101010101010100110011101101000011001110110100011101011110000010110110110000001100011011011011001001011110001100110001101111010110111100101101101100001000001001100010010111010101010100100011100010011001011000110110000111011101000111 +101010101010101010101010101010100110011101101000011001110110100011101000100000010110110111100010000011110000110000101000010001001101100101111010110100100011100101110100000010001110000111111000111110001000110101110111110001010100011001101100010111001000110010100011011111100111 +10101010101010101010101010101010011001110110100001100111011010001111110011111010011111011010100100010000110100100 +10101010101010101010101010101010100110100111110110011010011111011101001001100001011011010111101011101101100001100011101101101011100101000111101011010011001110010011000010100111010000111111110100011100111000010111010010011101011011010000110110110101010001101101000101011001110001101010001010111111001101001100100000011001001101000100010010010011110111011001001111101110011000101111101010001010110111001000011011001000110010000110011011001001101110100 +10101010101010101010101010101010011001110110100001100111011010001111100111101001010100101110010010010101011001111011101001110111011001100 +101010101010101010101010101010101001101001111101100110100111110111001101111000010110110110010010101000101111101101001011110001100110001110111010110100110011110101110010001101000011001001100111101010011111011011000100000010100101100011110101000000000110111100011111001100010001101101001001000101001000110100001110111010010101000110100111000110111000111110001101100010100010100100111010010101110001011100011010111111111100100100111001001111111010111100011111101000111010110010010110010010011 +101010101010101010101010101010101001101001111101100110100111110111111100100110011111111100010011100110001111101111 +101010101010101010101010101010100110011101101000011001110110100011101100110000010110110111100010000011110000110000111011011010111001010001111010110100100011100001110000011100101110010111100010001101110000001001000111100011100101011001110011111 +10101010101010101010101010101010011001110110100001100111011010001111110011101001010100101110010011110010000000000 +101010101010101010101010101010100110011101101000011001110110100011100101110000010110110110010010101000101111101101001011110001100110001101111010110111110011111101101001000100001100010101011111111111111010110010100110010100111001011010011011101110100101111111111110000100111000000001011100100010011 +10101010101010101010101010101010011001110110100001100111011010001111110010011001111111110001001110011000111110111111 +1010101010101010101010101010101001100111011010000110011101101000111011001100000101101101111000100000111100001100001110110110101110010100011110101101001000111000011100010010101010101110010101110111010001110111011100100111011111100000001011111111 +10101010101010101010101010101010011001110110100001100111011010001111110011101001010100101110010011110010000000000 +101010101010101010101010101010100110011101101000011001110110100011100101110000010110110110010010101000101111101101001011110001100110001101111010110111110011111101101010001111000101101010000100110110001110001011100001000110100001101001111011100110011100111100011001110001100010110110001011010001111 +10101010101010101010101010101010011001110110100001100111011010001111110010011001111111110001001110011000111110111111 +10101010101010101010101010101010011001110110100001100111011010001110110011000001011011011110001000001111000011000011101101101011100101000111101011010010001110000111001001100000010001010110011100101110101110001100110111101010100110000111000111 +10101010101010101010101010101010011001110110100001100111011010001111110011101001010100101110010011110010000000000 +101010101010101010101010101010100110011101101000011001110110100011101011110000010110110110010010101000101111101101001011110001100110001101111010110111110011111101101011101111001100000001101111011100010000000001011000110010111110011110100101010111100 +10101010101010101010101010101010011001110110100001100111011010001111110010011001111111110001001110011000111110111111 +1010101010101010101010101010101001100111011010000110011101101000111011001100000101101101111000100000111100001100001110110110101110010100011110101101001000111000011100111011110001100000110011011001011000001111110000111001001100111101001011000 +10101010101010101010101010101010011001110110100001100111011010001111110011101001010100101110010011110010000000000 +101010101010101010101010101010100110011101101000011001110110100011101011110000010110110110010010101000101111101101001011110001100110001101111010110111110011111101101100011010010011001100000101000110110100111101001100010011111100010101101111000010011 +1010101010101010101010101010101001100111011010000110011101101000111010001000000101101101111000100000111100001100001110110110101110010100011110101101001000111000011101001001100101000000100000101100000010001010100111001011000000010101101110111000110000000101001000111101100001 +10101010101010101010101010101010011001110110100001100111011010001111110011101001010100101110010011110010000000000 \ No newline at end of file diff --git a/Software/urh/tests/data/with_checksum.proto.xml b/Software/urh/tests/data/with_checksum.proto.xml new file mode 100644 index 0000000..d99bdd6 --- /dev/null +++ b/Software/urh/tests/data/with_checksum.proto.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/without_ack_random_data.proto.xml b/Software/urh/tests/data/without_ack_random_data.proto.xml new file mode 100644 index 0000000..5af0057 --- /dev/null +++ b/Software/urh/tests/data/without_ack_random_data.proto.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/without_ack_random_data2.proto.xml b/Software/urh/tests/data/without_ack_random_data2.proto.xml new file mode 100644 index 0000000..bada963 --- /dev/null +++ b/Software/urh/tests/data/without_ack_random_data2.proto.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Software/urh/tests/data/wsp.complex b/Software/urh/tests/data/wsp.complex new file mode 100644 index 0000000..2397c94 Binary files /dev/null and b/Software/urh/tests/data/wsp.complex differ diff --git a/Software/urh/tests/data/xavax.coco b/Software/urh/tests/data/xavax.coco new file mode 100644 index 0000000..a78fb42 Binary files /dev/null and b/Software/urh/tests/data/xavax.coco differ diff --git a/Software/urh/tests/debug_tests.py b/Software/urh/tests/debug_tests.py new file mode 100644 index 0000000..baefb70 --- /dev/null +++ b/Software/urh/tests/debug_tests.py @@ -0,0 +1,31 @@ +import datetime +import os +import subprocess +import sys +import time + +RUNS = 2000 +os.system("mkdir -p /tmp/tests") + +streak = 0 +longest_streak = 0 + +for i in range(RUNS): + try: + filename = "/tmp/tests/" + str(datetime.datetime.now()).replace(" ", "-") + t = time.time() + completed = subprocess.run("pytest -s -v ../tests", shell=True, stdout=subprocess.PIPE, + stderr=subprocess.STDOUT) + duration = time.time() - t + if completed.returncode == 0: + streak += 1 + longest_streak = max(streak, longest_streak) + print("#{} was successful [{:.2f}s] (Streak: {}/{})".format(i + 1, duration, streak, longest_streak)) + else: + streak = 0 + print("#{} failed [{:.2f}s]".format(i + 1, duration)) + with open(filename, "wb") as f: + f.write(completed.stdout) + print("Written output to file {}".format(filename)) + except KeyboardInterrupt: + sys.exit(1) diff --git a/Software/urh/tests/device/HackRFTests.py b/Software/urh/tests/device/HackRFTests.py new file mode 100644 index 0000000..6f2c368 --- /dev/null +++ b/Software/urh/tests/device/HackRFTests.py @@ -0,0 +1,130 @@ +import time +import unittest +import os +import tempfile + +import numpy as np + +from urh.util import util + +util.set_shared_library_path() + +from urh.dev.native.lib import hackrf +from urh.dev.native.HackRF import HackRF + + +class TestHackRF(unittest.TestCase): + def callback_fun(self, buffer): + print(buffer) + for i in range(0, len(buffer), 4): + try: + r = np.fromstring(buffer[i:i + 2], dtype=np.float16) / 32767.5 + i = np.fromstring(buffer[i + 2:i + 4], dtype=np.float16) / 32767.5 + except ValueError: + continue + if r and i: + print(r, i) + # out.append(complex(float(buffer[i:i+1])/32767.5, float(buffer[i+2:i+3])/32767.5)) + + return 0 + + def test_fromstring(self): + buffer = b'\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xff\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfe\xfd\xfe\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfe' + r = np.empty(len(buffer) // 2, dtype=np.float32) + i = np.empty(len(buffer) // 2, dtype=np.float32) + c = np.empty(len(buffer) // 2, dtype=np.complex64) + + # dtype = + unpacked = np.frombuffer(buffer, dtype=[('r', np.uint8), ('i', np.uint8)]) + ru = unpacked['r'] / 128.0 + iu = unpacked['i'] / 128.0 + + # for j in range(0, len(buffer)-1, 2): + # r[j//2] = np.frombuffer(buffer[j:j + 1], dtype=np.int8) / 128.0 + # i[j//2] = np.frombuffer(buffer[j + 1:j + 2], dtype=np.int8) / 128.0 + # r2 = np.fromstring(buffer[], dtype=np.float16) / 32767.5 + c.real = ru + c.imag = iu + print(c) + # x,y = np.frombuffer(buffer, dtype=[('x', np.float16), ('y', np.float16)]) + + def test_fromstring2(self): + buffer = b'\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xff\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfe\xfd\xfe\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfe' + c = np.empty(len(buffer) // 2, dtype=np.complex64) + + # dtype = + unpacked = np.frombuffer(buffer, dtype=" + test_sounddevice_lib() + File "TestSoundCard.py", line 5, in test_sounddevice_lib + import sounddevice as sd + File "/usr/lib/python3.6/site-packages/sounddevice.py", line 64, in + raise OSError('PortAudio library not found') + OSError: PortAudio library not found + + """ + + duration = 2.5 # seconds + + rx_buffer = np.ones((10 ** 6, 2), dtype=np.float32) + global current_rx, current_tx + current_rx = 0 + current_tx = 0 + + def rx_callback(indata: np.ndarray, frames: int, time, status): + global current_rx + if status: + print(status) + + rx_buffer[current_rx:current_rx + frames] = indata + current_rx += frames + + def tx_callback(outdata: np.ndarray, frames: int, time, status): + global current_tx + if status: + print(status) + + outdata[:] = rx_buffer[current_tx:current_tx + frames] + current_tx += frames + + with InputStream(channels=2, callback=rx_callback): + sd_sleep(int(duration * 1000)) + + print("Current rx", current_rx) + + with OutputStream(channels=2, callback=tx_callback): + sd_sleep(int(duration * 1000)) + + print("Current tx", current_tx) + + +def test_pyaudio(): + import pyaudio + + CHUNK = 1024 + p = pyaudio.PyAudio() + + stream = p.open(format=pyaudio.paFloat32, + channels=2, + rate=48000, + input=True, + frames_per_buffer=CHUNK) + + print("* recording") + + frames = [] + + for i in range(0, 100): + data = stream.read(CHUNK) + frames.append(data) + + print("* done recording") + + stream.stop_stream() + stream.close() + p.terminate() + data = b''.join(frames) + + print("* playing") + + p = pyaudio.PyAudio() + stream = p.open(format=pyaudio.paFloat32, + channels=2, + rate=48000, + output=True, + ) + + for i in range(0, len(data), CHUNK): + stream.write(data[i:i+CHUNK]) + + stream.stop_stream() + stream.close() + + p.terminate() + + print("* done playing") + + +if __name__ == '__main__': + # test_sounddevice_lib() + test_pyaudio() diff --git a/Software/urh/tests/device/TestUSRP.py b/Software/urh/tests/device/TestUSRP.py new file mode 100644 index 0000000..675e6ff --- /dev/null +++ b/Software/urh/tests/device/TestUSRP.py @@ -0,0 +1,64 @@ +from multiprocessing.connection import Pipe + +import sys + +from urh.util import util + +util.set_shared_library_path() + + +from urh.dev.native.USRP import USRP +from urh.dev.native.lib import usrp +import unittest + +class TestUSRP(unittest.TestCase): + def test_cython_wrapper(self): + print(usrp.find_devices("")) + + usrp.set_tx(False) + + return_code = usrp.open("addr=192.168.10.2") + print("open", return_code) + + usrp.setup_stream() + print("Made rx_streame handler") + + print(usrp.get_device_representation()) + + print("Set sample rate", usrp.set_sample_rate(2e6)) + print("Set freq", usrp.set_center_freq(433.92e6)) + print("Set bandwidth", usrp.set_bandwidth(1e6)) + print("Set gain", usrp.set_rf_gain(0.5)) + + + + buffer = bytearray() + + num_samples = 32768 // 2 + + usrp.start_stream(num_samples) + parent_conn, child_conn = Pipe() + + for i in range(500): + usrp.recv_stream(child_conn, num_samples) + received_bytes = parent_conn.recv_bytes() + #print(received_bytes) + print(i) + buffer.extend(received_bytes) + #print(USRP.bytes_to_iq(received_bytes, len(received_bytes) // 8)) + + f = open("/tmp/test.complex", "wb") + f.write(buffer) + f.close() + + usrp.destroy_stream() + print("Freed rx streamer handler") + + return_code = usrp.close() + print("close", return_code) + + + #self.assertTrue(True) + +if __name__ == '__main__': + unittest.main() diff --git a/Software/urh/tests/device/__init__.py b/Software/urh/tests/device/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Software/urh/tests/performance/fft.py b/Software/urh/tests/performance/fft.py new file mode 100644 index 0000000..5952042 --- /dev/null +++ b/Software/urh/tests/performance/fft.py @@ -0,0 +1,42 @@ +import numpy as np +import time + + +def init_array(size: int): + result = np.empty((size, size), dtype=np.complex64) + result.real = np.random.rand(size) + result.imag = np.random.rand(size) + return result + +def numpy_fft(array, window_size:int): + np.fft.fft(array, window_size) + +def scipy_fft(array, window_size: int): + import scipy.fftpack + scipy.fftpack.fft(array, window_size) + +def pyfftw_fft(array): + import pyfftw + pyfftw.interfaces.cache.enable() + fft_a = pyfftw.interfaces.numpy_fft.fft(array, threads=2, overwrite_input=True) + +if __name__ == '__main__': + print("Size\tIterations\tNumpy\tScipy\tPyFFTW") + iterations = 70 + arr = init_array(1024) + numpy_time = time.time() + for _ in range(iterations): + numpy_fft(arr, 1024) + numpy_time = time.time()-numpy_time + + scipy_time = time.time() + for _ in range(iterations): + scipy_fft(arr, 1024) + scipy_time = time.time()-scipy_time + + pyfftw_time = time.time() + for _ in range(iterations): + pyfftw_fft(arr) + pyfftw_time = time.time()-pyfftw_time + + print("{0}\t{1}\t\t\t{2:.4f}\t{3:.4f}\t{4:.4f}".format(1024, iterations, numpy_time, scipy_time, pyfftw_time)) diff --git a/Software/urh/tests/performance/live_spectrogram.py b/Software/urh/tests/performance/live_spectrogram.py new file mode 100644 index 0000000..03ae6f2 --- /dev/null +++ b/Software/urh/tests/performance/live_spectrogram.py @@ -0,0 +1,75 @@ +import time +from multiprocessing import Process, Pipe +from multiprocessing.connection import Connection + +import numpy as np +from PyQt5.QtGui import QPixmap +from PyQt5.QtWidgets import QApplication, QFrame, QVBoxLayout, QGraphicsView, QPushButton, QGraphicsScene, QLabel + +from urh.signalprocessing.Spectrogram import Spectrogram + + +def generate_data(connection: Connection, num_samples=32768): + frequency = 0.1 + divisor = 200 + pos = 0 + while True: + result = np.zeros(num_samples, dtype=np.complex64) + result.real = np.cos(2 * np.pi * frequency * np.arange(pos, pos + num_samples)) + result.imag = np.sin(2 * np.pi * frequency * np.arange(pos, pos + num_samples)) + pos += num_samples + if pos / num_samples >= divisor: + frequency *= 2 + if frequency >= 1: + frequency = 0.1 + pos = 0 + connection.send(result) + + +def go(): + global graphic_view, status_label + data_parent, data_child = Pipe(duplex=False) + receiver = Process(target=generate_data, args=(data_child,)) + receiver.daemon = True + receiver.start() + + scene = QGraphicsScene() + graphic_view.setScene(scene) + scene.setSceneRect(0, 0, 1024, 1024) + + x_pos = 0 + y_pos = 0 + t = time.time() + while True: + speed = time.time() + data = data_parent.recv() + spectrogram = Spectrogram(data) + pixmap = QPixmap.fromImage(spectrogram.create_spectrogram_image(transpose=True)) + + scene.setSceneRect(scene.sceneRect().adjusted(0, 0, 0, pixmap.height())) + item = scene.addPixmap(pixmap) + item.setPos(x_pos, y_pos) + y_pos += pixmap.height() + graphic_view.fitInView(scene.sceneRect()) + status_label.setText("Height: {0:.0f} // Speed: {1:.2f} // Total Time: {2:.2f}".format(scene.sceneRect().height(), + 1/(time.time()-speed), + time.time()-t)) + QApplication.instance().processEvents() + + +if __name__ == '__main__': + global graphic_view, status_label + app = QApplication(["spectrum"]) + widget = QFrame() + layout = QVBoxLayout() + graphic_view = QGraphicsView() + layout.addWidget(graphic_view) + status_label = QLabel() + layout.addWidget(status_label) + btn = QPushButton("Go") + layout.addWidget(btn) + btn.clicked.connect(go) + widget.setLayout(layout) + + widget.showMaximized() + app.exec_() diff --git a/Software/urh/tests/performance/modulator_performance.py b/Software/urh/tests/performance/modulator_performance.py new file mode 100644 index 0000000..4b5df9f --- /dev/null +++ b/Software/urh/tests/performance/modulator_performance.py @@ -0,0 +1,53 @@ +import time + +from urh.signalprocessing.Modulator import Modulator + + +def test_fsk_performance(): + bit_data = "10" * 100 + "0000011111" + "001101011" * 100 + "111111100000" * 100 + modulator = Modulator("Perf") + modulator.modulation_type = "FSK" + t = time.time() + result = modulator.modulate(bit_data, pause=10000000) + elapsed = time.time() - t + + result.tofile("/tmp/fsk.complex") + print("FSK {}ms".format(elapsed * 1000)) + + +def test_ask_performance(): + bit_data = "10" * 100 + "0000011111" + "001101011" * 100 + "111111100000" * 1000 + modulator = Modulator("Perf") + modulator.modulation_type = "ASK" + t = time.time() + result = modulator.modulate(bit_data, pause=10000000) + elapsed = time.time() - t + + result.tofile("/tmp/ask.complex") + print("ASK {}ms".format(elapsed * 1000)) + + +def test_psk_performance(): + bit_data = "10" * 100 + "0000011111" + "001101011" * 100 + "111111100000" * 1000 + modulator = Modulator("Perf") + modulator.modulation_type = "PSK" + t = time.time() + result = modulator.modulate(bit_data, pause=10000000) + elapsed = time.time() - t + + result.tofile("/tmp/psk.complex") + print("PSK {}ms".format(elapsed * 1000)) + +def test_gfsk_performance(): + bit_data = "10" * 100 + "0000011111" + "001101011" * 100 + "111111100000" * 100 + modulator = Modulator("Perf") + modulator.modulation_type = "GFSK" + t = time.time() + result = modulator.modulate(bit_data, pause=10000000) + elapsed = time.time() - t + + result.tofile("/tmp/gfsk.complex") + print("GFSK {}ms".format(elapsed * 1000)) + +if __name__ == '__main__': + test_fsk_performance() diff --git a/Software/urh/tests/performance/simulator_perfomance.py b/Software/urh/tests/performance/simulator_perfomance.py new file mode 100644 index 0000000..0187efc --- /dev/null +++ b/Software/urh/tests/performance/simulator_perfomance.py @@ -0,0 +1,147 @@ +import socket +import time +from multiprocessing import Value, Process + +import numpy as np + +from tests.QtTestCase import QtTestCase +from tests.utils_testing import get_path_for_data_file +from urh.controller.MainController import MainController +from urh.dev.BackendHandler import BackendHandler +from urh.dev.EndlessSender import EndlessSender +from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.Participant import Participant +from urh.signalprocessing.ProtocolSniffer import ProtocolSniffer +from urh.simulator.Simulator import Simulator +from urh.simulator.SimulatorMessage import SimulatorMessage +from urh.util import util +from urh.util.Logger import logger + + +def receive(port, current_index, target_index, elapsed): + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + s.bind(("", port)) + s.listen(1) + + conn, addr = s.accept() + logger.debug('Receiver got connection from address:'.format(addr)) + + start = False + while True: + data = conn.recv(65536 * 8) + + if not start: + start = True + t = time.time() + + if len(data) > 0: + while len(data) % 8 != 0: + data += conn.recv(len(data) % 8) + + arr = np.frombuffer(data, dtype=np.complex64) + current_index.value += len(arr) + + if current_index.value == target_index: + break + + conn.close() + elapsed.value = 1000 * (time.time() - t) + s.close() + + +class TestSimulatorPerfomance(QtTestCase): + def setUp(self): + super().setUp() + self.num_zeros_for_pause = 1000 + + def test_performance(self): + self.form = MainController() + self.cfc = self.form.compare_frame_controller + self.stc = self.form.simulator_tab_controller + self.gtc = self.form.generator_tab_controller + + self.form.add_signalfile(get_path_for_data_file("esaver.complex16s")) + self.sframe = self.form.signal_tab_controller.signal_frames[0] + self.sim_frame = self.form.simulator_tab_controller + self.form.ui.tabWidget.setCurrentIndex(3) + self.cfc.proto_analyzer.auto_assign_labels() + + self.network_sdr_plugin_sender = NetworkSDRInterfacePlugin(raw_mode=True) + + part_a = Participant("Device A", shortname="A", color_index=0) + part_b = Participant("Device B", shortname="B", color_index=1) + part_b.simulate = True + + self.form.project_manager.participants.append(part_a) + self.form.project_manager.participants.append(part_b) + self.form.project_manager.project_updated.emit() + + sniffer = ProtocolSniffer(100, 0.01, 0.01, 0.1, 5, "FSK", 1, + NetworkSDRInterfacePlugin.NETWORK_SDR_NAME, BackendHandler(), + network_raw_mode=True) + sender = EndlessSender(BackendHandler(), NetworkSDRInterfacePlugin.NETWORK_SDR_NAME) + + simulator = Simulator(self.stc.simulator_config, self.gtc.modulators, self.stc.sim_expression_parser, + self.form.project_manager, sniffer=sniffer, sender=sender) + + pause = 100 + msg_a = SimulatorMessage(part_b, + [1, 0] * 16 + [1, 1, 0, 0] * 8 + [0, 0, 1, 1] * 8 + [1, 0, 1, 1, 1, 0, 0, 1, 1, 1] * 4, + pause=pause, message_type=MessageType("empty_message_type"), source=part_a) + + msg_b = SimulatorMessage(part_a, + [1, 0] * 16 + [1, 1, 0, 0] * 8 + [1, 1, 0, 0] * 8 + [1, 0, 1, 1, 1, 0, 0, 1, 1, 1] * 4, + pause=pause, message_type=MessageType("empty_message_type"), source=part_b) + + self.stc.simulator_config.add_items([msg_a, msg_b], 0, None) + self.stc.simulator_config.update_active_participants() + + port = util.get_free_port() + sniffer = simulator.sniffer + sniffer.rcv_device.set_server_port(port) + + self.network_sdr_plugin_sender.client_port = port + + sender = simulator.sender + port = util.get_free_port() + sender.device.set_client_port(port) + sender.device._VirtualDevice__dev.name = "simulator_sender" + + current_index = Value("L") + elapsed = Value("f") + target_num_samples = 13600 + pause + receive_process = Process(target=receive, args=(port, current_index, target_num_samples, elapsed)) + receive_process.daemon = True + receive_process.start() + + # Ensure receiver is running + time.sleep(2) + + # spy = QSignalSpy(self.network_sdr_plugin_receiver.rcv_index_changed) + simulator.start() + + modulator = Modulator("test_modulator") + modulator.samples_per_symbol = 100 + modulator.carrier_freq_hz = 55e3 + + # yappi.start() + + self.network_sdr_plugin_sender.send_raw_data(modulator.modulate(msg_a.encoded_bits), 1) + time.sleep(0.5) + # send some zeros to simulate the end of a message + self.network_sdr_plugin_sender.send_raw_data(np.zeros(self.num_zeros_for_pause, dtype=np.complex64), 1) + time.sleep(0.5) + receive_process.join(15) + + logger.info("PROCESS TIME: {0:.2f}ms".format(elapsed.value)) + + # self.assertEqual(current_index.value, target_num_samples) + self.assertLess(elapsed.value, 200) + + # timeout = spy.wait(2000) + # yappi.get_func_stats().print_all() + # yappi.get_thread_stats().print_all() \ No newline at end of file diff --git a/Software/urh/tests/performance/spectrum_analyzer.py b/Software/urh/tests/performance/spectrum_analyzer.py new file mode 100644 index 0000000..dbb2328 --- /dev/null +++ b/Software/urh/tests/performance/spectrum_analyzer.py @@ -0,0 +1,68 @@ +import socket +from multiprocessing import Process + +import numpy as np +from PyQt5.QtWidgets import QApplication + +from urh import settings +from urh.controller.MainController import MainController +from urh.controller.dialogs.SpectrumDialogController import SpectrumDialogController +from urh.util import util +from urh.util.ProjectManager import ProjectManager + +def send_data(port): + num_samples = settings.SPECTRUM_BUFFER_SIZE + frequency = 0.1 + divisor = 200 + pos = 0 + while True: + sock = open_socket(port) + result = np.zeros(num_samples, dtype=np.complex64) + result.real = np.cos(2 * np.pi * frequency * np.arange(pos, pos + num_samples)) + result.imag = np.sin(2 * np.pi * frequency * np.arange(pos, pos + num_samples)) + pos += num_samples + if pos / num_samples >= divisor: + frequency *= 2 + if frequency >= 1: + frequency = 0.1 + pos = 0 + sock.sendall(result.tostring()) + close_socket(sock) + + +def open_socket(port): + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + + sock.connect(("127.0.0.1", port)) + return sock + + +def close_socket(sock): + sock.shutdown(socket.SHUT_RDWR) + sock.close() + + +if __name__ == '__main__': + app = QApplication(["test"]) + main = MainController() + port = util.get_free_port() + dialog = SpectrumDialogController(ProjectManager(main)) + dialog.showMaximized() + dialog.ui.cbDevice.setCurrentText("Network SDR") + dialog.device.set_server_port(port) + dialog.ui.btnStart.click() + + p = Process(target=send_data, args=(port,)) + p.daemon = True + p.start() + + num_samples = 32768 + frequency = 0.1 + divisor = 200 + pos = 0 + app.exec_() + p.terminate() + p.join() + diff --git a/Software/urh/tests/test_CRC.py b/Software/urh/tests/test_CRC.py new file mode 100644 index 0000000..7d53723 --- /dev/null +++ b/Software/urh/tests/test_CRC.py @@ -0,0 +1,266 @@ +import time +import unittest + +from urh.signalprocessing.Encoding import Encoding +from urh.util import util +from urh.util.GenericCRC import GenericCRC +from urh.util.WSPChecksum import WSPChecksum + + +class TestCRC(unittest.TestCase): + def test_crc(self): + # http://depa.usst.edu.cn/chenjq/www2/software/crc/CRC_Javascript/CRCcalculation.htm + # CRC-16: polynomial="16_standard", start_value = False, final_xor = False, reverse_polynomial=False, reverse_all=False + # CRC-16-CCITT: polynomial="16_ccitt", start_value = False, final_xor = False, reverse_polynomial=False, reverse_all=False + + # http://www.lammertbies.nl/comm/info/crc-calculation.html <- Fehler + # CRC-16: polynomial="16_standard", start_value = False, final_xor = False, reverse_polynomial=False, reverse_all=False + c = GenericCRC(polynomial=WSPChecksum.CRC_8_POLYNOMIAL) + e = Encoding() + + bitstr = ["010101010110100111011010111011101110111011100110001011101010001011101110110110101101", + "010101010110101001101110111011101110111011100110001011101010001011101110110111100101", + "010101010110100111010010111011101110111011100110001011101010001011101110110110100101"] + + expected = ["78", "c9", "f2"] + + for value, expect in zip(bitstr, expected): + nv = "" + for i in range(0, len(value)): + if value[i] == "1": + nv += "0" + else: + nv += "1" + + self.assertEqual(util.bit2hex(c.crc(e.str2bit(value[4:-8]))), expect) + + def test_crc8(self): + messages = ["aabbcc", "abcdee", "dacafe"] + + expected = ["7d", "24", "33"] + crc = GenericCRC(polynomial=GenericCRC.DEFAULT_POLYNOMIALS["8_ccitt"]) + + for msg, expect in zip(messages, expected): + bits = util.hex2bit(msg) + self.assertEqual(util.bit2hex(crc.crc(bits)), expect) + + def test_different_crcs(self): + c = GenericCRC(polynomial="16_standard", start_value=False, final_xor=False, + reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) + bitstring_set = [ + "101001001010101010101011101111111000000000000111101010011101011", + "101001001010101101111010110111101010010110111010", + "00000000000000000000000000000000100000000000000000000000000000000001111111111111", + "1111111111111111111111111111111110111111111111111111110111111111111111110000000000" + "1"] + + for j in c.DEFAULT_POLYNOMIALS: + c.polynomial = c.choose_polynomial(j) + for i in bitstring_set: + # Standard + crc_new = c.crc(c.str2bit(i)) + crc_old = c.reference_crc(c.str2bit(i)) + self.assertEqual(crc_new, crc_old) + + # Special final xor + c.final_xor = c.str2bit("0000111100001111") + crc_new = c.crc(c.str2bit(i)) + crc_old = c.reference_crc(c.str2bit(i)) + self.assertEqual(crc_new, crc_old) + c.final_xor = [False] * 16 + + # Special start value + c.start_value = c.str2bit("1010101010101010") + crc_new = c.crc(c.str2bit(i)) + crc_old = c.reference_crc(c.str2bit(i)) + self.assertEqual(crc_new, crc_old) + c.start_value = [False] * 16 + + # reverse_polynomial + c.reverse_polynomial = True + crc_new = c.crc(c.str2bit(i)) + crc_old = c.reference_crc(c.str2bit(i)) + self.assertEqual(crc_new, crc_old) + c.reverse_polynomial = False + + # lsb_first + c.lsb_first = True + crc_new = c.crc(c.str2bit(i)) + crc_old = c.reference_crc(c.str2bit(i)) + self.assertEqual(crc_new, crc_old) + c.lsb_first = False + + # little_endian + c.little_endian = True + crc_new = c.crc(c.str2bit(i)) + crc_old = c.reference_crc(c.str2bit(i)) + self.assertEqual(crc_new, crc_old) + c.little_endian = False + + # reverse all + c.reverse_all = True + crc_new = c.crc(c.str2bit(i)) + crc_old = c.reference_crc(c.str2bit(i)) + self.assertEqual(crc_new, crc_old) + c.reverse_all = False + + def test_cache(self): + c = GenericCRC(polynomial="16_standard", start_value=False, final_xor=False, + reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) + c.calculate_cache(8) + self.assertEqual(len(c.cache), 256) + + def test_different_crcs_fast(self): + c = GenericCRC(polynomial="16_standard", start_value=False, final_xor=False, + reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) + bitstring_set = [ + "10101010", + "00000001", + "000000010", + "000000011", + "0000000100000001", + "101001001010101010101011101111111000000000000111101010011101011", + "101001001010101101111010110111101010010110111010", + "00000000000000000000000000000000100000000000000000000000000000000001111111111111", + "1111111111111111111111111111111110111111111111111111110111111111111111110000000000" + "1"] + + for j in c.DEFAULT_POLYNOMIALS: + c.polynomial = c.choose_polynomial(j) + for i in bitstring_set: + for cache in [8, 4, 7, 12, 16]: + c.calculate_cache(cache) + # Standard + crc_new = c.cached_crc(c.str2bit(i)) + crc_old = c.reference_crc(c.str2bit(i)) + self.assertEqual(crc_old, crc_new) + + # Special final xor + c.final_xor = c.str2bit("0000111100001111") + crc_new = c.cached_crc(c.str2bit(i)) + crc_old = c.reference_crc(c.str2bit(i)) + self.assertEqual(crc_old, crc_new) + c.final_xor = [False] * 16 + + # Special start value + c.start_value = c.str2bit("1010101010101010") + crc_new = c.cached_crc(c.str2bit(i)) + crc_old = c.reference_crc(c.str2bit(i)) + self.assertEqual(crc_old, crc_new) + c.start_value = [False] * 16 + + # little_endian + c.little_endian = True + crc_new = c.cached_crc(c.str2bit(i)) + crc_old = c.reference_crc(c.str2bit(i)) + self.assertEqual(crc_old, crc_new) + c.little_endian = False + + # reverse all + c.reverse_all = True + crc_new = c.cached_crc(c.str2bit(i)) + crc_old = c.reference_crc(c.str2bit(i)) + self.assertEqual(crc_old, crc_new) + c.reverse_all = False + + # reverse_polynomial + # We need to clear the cache before and after + c.cache = [] + # + c.reverse_polynomial = True + crc_new = c.cached_crc(c.str2bit(i)) + crc_old = c.reference_crc(c.str2bit(i)) + self.assertEqual(crc_old, crc_new) + c.reverse_polynomial = False + # + c.cache = [] + + # TODO: Does only work for cachesize = 8 + # lsb_first + c.calculate_cache(8) + c.lsb_first = True + crc_new = c.cached_crc(c.str2bit(i)) + crc_old = c.reference_crc(c.str2bit(i)) + self.assertEqual(crc_old, crc_new) + c.lsb_first = False + + def test_reverse_engineering(self): + c = GenericCRC(polynomial="16_standard", start_value=False, final_xor=False, + reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) + bitstring_set = [ + "1110001111001011100010000101010100000010110111000101100010100100111110111101100110110111011001010010001011101010", + "1110010011001011100010000101010100000010110111000101100010100100111110111101100110110111011001010010001011101010", + "1110010111001011100010000101010100000010110111000101100010100100111110111101100110110111011001010010001011101010", + "1110011011001011100010000101010100000010110111000101100010100100111110111101100110110111011001010010001011101010"] + bitset = [] + crcset = [] + + for i in bitstring_set: + tmp = c.str2bit(i) + bitset.append(tmp) + crcset.append(c.crc(tmp)) + + polynomial = c.reverse_engineer_polynomial(bitset, crcset) + if polynomial: + self.assertEqual(c.bit2str(polynomial), "1000000000000101") + self.assertEqual(util.bit2hex(polynomial), "8005") + + def test_not_aligned_data_len(self): + c = GenericCRC(polynomial="16_standard", start_value=False, final_xor=False, + reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) + polynomials = ["8_standard", "16_standard", "16_ccitt", "16_dnp"] + crcs = {"8_standard": 0xd5, "16_standard": 0x8005, "16_ccitt": 0x1021, "16_dnp": 0x3d65} + for j in polynomials: + c.polynomial = c.choose_polynomial(j) + inpt = "1" + for i in range(0, 32): + val = c.bit2int(c.crc(c.str2bit(inpt))) + self.assertEqual(val, crcs[j]) + inpt = "0" + inpt + + def test_bruteforce_parameters_and_data_range(self): + c = GenericCRC(polynomial="16_ccitt", start_value=False, final_xor=False, + reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) + inpt = "101010101010101010000000111000000000000011100000001011010010110100000000111000000101001010000100000000000100111001111110010000000011011111111001001101100001100010100000000000111011110100010" + vrfy_crc = "0011101111010001" + + result = c.bruteforce_parameters_and_data_range(c.str2arr(inpt), len(inpt)-len(vrfy_crc)-1) + self.assertEqual(result, (2, 84, 172)) + self.assertEqual(vrfy_crc, c.bit2str(c.crc(c.str2arr(inpt[result[1]:result[2]])))) + + def test_bruteforce_parameters_and_data_range_improved(self): + c = GenericCRC(polynomial="16_ccitt", start_value=False, final_xor=False, + reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) + inpt = "101010101010101010000000111000000000000011100000001011010010110100000000111000000101001010000100000000000100111001111110010000000011011111111001001101100001100010100000000000111011110100010" + vrfy_crc = "0011101111010001" + + t1 = 0 + runs = 100 + for i in range(0, runs): + t = time.time() + result = c.bruteforce_parameters_and_data_range(c.str2arr(inpt), len(inpt)-len(vrfy_crc)-1) + t1 += time.time() - t + # print(result, c.bit2str(c.crc(c.str2arr(inpt[result[1]:result[2]])))) + self.assertEqual(result[0], 2) # Parameters = 2 + self.assertEqual(result[1], len(inpt) - 1 - 16 - 88) # start of datarange + self.assertEqual(result[2], len(inpt) - 1 - 16) # end of datarange + inpt = "0" + inpt if i % 2 == 0 else "1" + inpt + # print("Performance:", t1/runs) + self.assertLess(t1 / runs, 0.1) # Should be faster than 100ms in average + + def test_adaptive_crc_calculation(self): + c = GenericCRC(polynomial="16_ccitt", start_value=False, final_xor=False, + reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) + inpt1 = "10101010101010" + inpt2 = "1010101010101001" + + crc1 = c.crc(c.str2arr(inpt1)) + crc2 = c.crc(c.str2arr(inpt2)) + + # Compute crc2 from crc1 in a faster way + # Note: In general only forward direction + delta = "01" + c.start_value = crc1 + crcx = c.crc(c.str2arr(delta)) + + self.assertEqual(crcx, crc2) diff --git a/Software/urh/tests/test_advanced_modulation_settings.py b/Software/urh/tests/test_advanced_modulation_settings.py new file mode 100644 index 0000000..909c7a0 --- /dev/null +++ b/Software/urh/tests/test_advanced_modulation_settings.py @@ -0,0 +1,48 @@ +from tests.QtTestCase import QtTestCase +from urh.controller.MainController import MainController +from urh.controller.widgets.SignalFrame import SignalFrame + + +class TestAdvancedModulationSettings(QtTestCase): + def test_pause_threshold(self): + self.add_signal_to_form("enocean.complex") + signal_frame = self.form.signal_tab_controller.signal_frames[0] + signal_frame.ui.cbModulationType.setCurrentText("ASK") + self.assertGreater(signal_frame.proto_analyzer.num_messages, 1) + + dialog = signal_frame.get_advanced_modulation_settings_dialog() + dialog.ui.spinBoxPauseThreshold.setValue(0) + dialog.on_accept_clicked() + + self.assertEqual(signal_frame.proto_analyzer.num_messages, 1) + + def test_message_length_divisor(self): + assert isinstance(self.form, MainController) + self.form.ui.actionAuto_detect_new_signals.setChecked(False) + self.add_signal_to_form("pwm.complex16s") + signal_frame = self.form.signal_tab_controller.signal_frames[0] # type: SignalFrame + signal_frame.ui.spinBoxNoiseTreshold.setValue(0.0525) + signal_frame.ui.cbModulationType.setCurrentText("ASK") + signal_frame.ui.spinBoxCenterOffset.setValue(0.01807) + signal_frame.ui.spinBoxCenterOffset.editingFinished.emit() + signal_frame.ui.spinBoxSamplesPerSymbol.setValue(2900) + signal_frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() + signal_frame.ui.spinBoxTolerance.setValue(2) + signal_frame.ui.spinBoxTolerance.editingFinished.emit() + + protocol = signal_frame.proto_analyzer + + bits = "1000100010001110100011101000111010001000100011101000111010001110100011101000111010001110111011101" + pauses = [77114, 77112, 58220] + for i in range(3): + self.assertEqual(protocol.plain_bits_str[i], bits, msg=str(i)) + self.assertEqual(protocol.messages[i].pause, pauses[i], msg=str(i)) + + dialog = signal_frame.get_advanced_modulation_settings_dialog() + dialog.ui.spinBoxMessageLengthDivisor.setValue(4) + dialog.on_accept_clicked() + self.assertEqual(signal_frame.signal.message_length_divisor, 4) + for i in range(3): + self.assertEqual(protocol.plain_bits_str[i], bits + "000", msg=str(i)) + self.assertEqual(protocol.messages[i].pause, pauses[i] - 3 * signal_frame.signal.samples_per_symbol, + msg=str(i)) diff --git a/Software/urh/tests/test_analysis_tab_GUI.py b/Software/urh/tests/test_analysis_tab_GUI.py new file mode 100644 index 0000000..5e2331a --- /dev/null +++ b/Software/urh/tests/test_analysis_tab_GUI.py @@ -0,0 +1,403 @@ +import copy + +from PyQt5.QtCore import QPoint, Qt, QModelIndex +from PyQt5.QtCore import QTimer +from PyQt5.QtGui import QContextMenuEvent +from PyQt5.QtTest import QTest +from PyQt5.QtWidgets import QApplication, QMenu + +from tests.QtTestCase import QtTestCase +from urh.controller.CompareFrameController import CompareFrameController +from urh.controller.MainController import MainController +from urh.signalprocessing.FieldType import FieldType +from urh.ui.views.LabelValueTableView import LabelValueTableView + + +class TestAnalysisTabGUI(QtTestCase): + def setUp(self): + super().setUp() + self.add_signal_to_form("two_participants.complex16s") + assert isinstance(self.form, MainController) + self.cfc = self.form.compare_frame_controller # type: CompareFrameController + self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.setValue(-0.0574) + self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.editingFinished.emit() + self.form.signal_tab_controller.signal_frames[0].ui.spinBoxTolerance.setValue(10) + self.form.signal_tab_controller.signal_frames[0].ui.spinBoxTolerance.editingFinished.emit() + + def test_analyze_button_fsk(self): + assert isinstance(self.cfc, CompareFrameController) + self.add_signal_to_form("fsk.complex") + self.cfc.assign_labels_action.setChecked(True) + self.cfc.assign_message_type_action.setChecked(True) + self.cfc.assign_participants_action.setChecked(True) + self.cfc.ui.btnAnalyze.click() + self.assertTrue(True) + + def test_analyze_button_enocean(self): + self.add_signal_to_form("enocean.complex") + w = self.form.signal_tab_controller.signal_frames[1].ui.spinBoxCenterOffset + w.setValue(0) + QTest.keyClick(w, Qt.Key_Enter) + w = self.form.signal_tab_controller.signal_frames[1].ui.spinBoxNoiseTreshold + w.setValue(0.0111) + QTest.keyClick(w, Qt.Key_Enter) + self.cfc.assign_labels_action.setChecked(True) + self.cfc.assign_message_type_action.setChecked(True) + self.cfc.assign_participants_action.setChecked(True) + self.cfc.ui.btnAnalyze.click() + self.assertTrue(True) + + def test_table_selection(self): + self.form.ui.tabWidget.setCurrentIndex(1) + self.cfc.ui.cbProtoView.setCurrentIndex(0) + self.cfc.ui.tblViewProtocol.selectRow(1) + QApplication.instance().processEvents() + self.assertEqual(self.cfc.ui.lBitsSelection.text(), self.cfc.proto_analyzer.messages[1].plain_bits_str) + + self.cfc.ui.tblViewProtocol.clearSelection() + QApplication.instance().processEvents() + self.assertEqual("", self.cfc.ui.lBitsSelection.text()) + + self.cfc.ui.tblViewProtocol.select(0, 0, 0, 3) + QApplication.instance().processEvents() + self.assertEqual("1010", self.cfc.ui.lBitsSelection.text()) + self.cfc.ui.cbProtoView.setCurrentIndex(1) + QApplication.instance().processEvents() + + min_row, max_row, start, end = self.cfc.ui.tblViewProtocol.selection_range() + self.assertEqual(min_row, 0) + self.assertEqual(max_row, 0) + self.assertEqual(start, 0) + self.assertEqual(end, 1) + + def test_search(self): + search_str = "100110001" + self.cfc.ui.cbProtoView.setCurrentIndex(0) + self.cfc.ui.tblViewProtocol.clearSelection() + self.cfc.ui.lineEditSearch.setText(search_str) + self.cfc.ui.btnSearchSelectFilter.click() + + selected_now = self.cfc.ui.tblViewProtocol.selectedIndexes() + self.assertEqual(len(self.cfc.ui.tblViewProtocol.selectedIndexes()), len(search_str)) + + self.cfc.ui.btnNextSearch.click() + self.assertNotEqual(selected_now, self.cfc.ui.tblViewProtocol.selectedIndexes()) + + self.cfc.ui.btnPrevSearch.click() + self.assertEqual(selected_now, self.cfc.ui.tblViewProtocol.selectedIndexes()) + + self.cfc.select_action.trigger() + self.assertEqual(self.cfc.ui.btnSearchSelectFilter.text(), "Select all") + self.cfc.ui.btnSearchSelectFilter.click() + self.assertGreater(len(self.cfc.ui.tblViewProtocol.selectedIndexes()), len(selected_now)) + + self.cfc.filter_action.trigger() + self.assertEqual(self.cfc.ui.btnSearchSelectFilter.text(), "Filter") + self.cfc.ui.btnSearchSelectFilter.click() + hidden_rows = [i for i in range(self.cfc.protocol_model.row_count) + if self.cfc.ui.tblViewProtocol.isRowHidden(i)] + + self.assertEqual(hidden_rows, [0, 5, 6, 10, 13, 14, 16, 17]) + + def test_search_hex(self): + search_str = "aaaaaaaa" + self.cfc.ui.cbProtoView.setCurrentIndex(1) + self.cfc.ui.tblViewProtocol.clearSelection() + self.cfc.ui.lineEditSearch.setText(search_str) + self.cfc.ui.btnSearchSelectFilter.click() + + self.assertEqual(self.cfc.ui.lSearchTotal.text(), "18") + + def test_search_without_results(self): + search_str = "deadbeef42" + self.cfc.ui.cbProtoView.setCurrentIndex(1) + self.cfc.ui.tblViewProtocol.clearSelection() + self.cfc.ui.lineEditSearch.setText(search_str) + + self.assertEqual(self.cfc.ui.lineEditSearch.text(), search_str, msg="before search") + self.cfc.ui.btnSearchSelectFilter.click() + self.assertEqual(self.cfc.ui.lSearchTotal.text(), "-") + self.assertEqual(self.cfc.ui.lineEditSearch.text(), search_str, msg="after search") + + def test_show_diff(self): + self.cfc.ui.cbProtoView.setCurrentIndex(0) + + hidden_columns_before = [i for i in range(self.cfc.protocol_model.col_count) + if self.cfc.ui.tblViewProtocol.isColumnHidden(i)] + self.assertEqual(len(hidden_columns_before), 0) + + self.cfc.ui.chkBoxShowOnlyDiffs.click() + self.assertTrue(self.cfc.ui.cbShowDiffs.isChecked()) + + hidden_columns_now = [i for i in range(self.cfc.protocol_model.col_count) + if self.cfc.ui.tblViewProtocol.isColumnHidden(i)] + + self.assertNotEqual(hidden_columns_before, hidden_columns_now) + + self.cfc.ui.chkBoxOnlyShowLabelsInProtocol.click() + + hidden_columns_now = [i for i in range(self.cfc.protocol_model.col_count) + if self.cfc.ui.tblViewProtocol.isColumnHidden(i)] + + self.assertEqual(len(hidden_columns_now), self.cfc.protocol_model.col_count) + + self.cfc.ui.cbProtoView.setCurrentIndex(1) + + self.assertEqual(self.cfc.protocol_model.refindex, 0) + self.assertEqual(self.cfc.protocol_model.proto_view, 1) + + self.cfc.ui.cbProtoView.setCurrentIndex(2) + + self.assertEqual(self.cfc.protocol_model.refindex, 0) + self.assertEqual(self.cfc.protocol_model.proto_view, 2) + + def test_add_message_type(self): + self.assertEqual(len(self.cfc.proto_analyzer.message_types), 1) + self.cfc.ui.btnAddMessagetype.click() + self.assertEqual(len(self.cfc.proto_analyzer.message_types), 2) + self.cfc.message_type_table_model.delete_message_type_at(1) + self.assertEqual(len(self.cfc.proto_analyzer.message_types), 1) + + def test_create_context_menu(self): + + self.cfc.proto_tree_model.rootItem.child(0).show = False + QApplication.instance().processEvents() + + self.assertEqual(self.cfc.protocol_model.rowCount(), 0) + self.cfc.ui.tblViewProtocol.context_menu_pos = QPoint(0, 0) + QApplication.instance().processEvents() + + menu = self.cfc.ui.tblViewProtocol.create_context_menu() + texts = [a.text() for a in menu.actions()] + # Add protocol label should not be there if table is empty + self.assertFalse(any("label" in text.lower() for text in texts)) + + def test_show_in_interpretation(self): + self.form.ui.tabWidget.setCurrentIndex(1) + self.assertEqual(self.form.ui.tabWidget.currentIndex(), 1) + self.cfc.ui.cbProtoView.setCurrentIndex(0) + + self.cfc.ui.tblViewProtocol.selectRow(1) + min_row, max_row, start, end = self.cfc.ui.tblViewProtocol.selection_range() + self.cfc.ui.tblViewProtocol.show_interpretation_clicked.emit(min_row, start, max_row, end - 1) + self.assertEqual(self.form.ui.tabWidget.currentIndex(), 0) + self.assertFalse(self.form.signal_tab_controller.signal_frames[0].ui.gvSignal.selection_area.is_empty) + + def test_hide_row(self): + num_messages = len(self.cfc.proto_analyzer.messages) + self.form.ui.tabWidget.setCurrentIndex(1) + self.assertGreater(num_messages, 0) + self.assertEqual(self.cfc.protocol_model.rowCount(), num_messages) + self.cfc.ui.tblViewProtocol.hide_rows(0) + self.assertTrue(self.cfc.ui.tblViewProtocol.isRowHidden(0)) + self.assertEqual(len(self.cfc.protocol_model.hidden_rows), 1) + + for msg in range(1, num_messages): + self.assertFalse(self.cfc.ui.tblViewProtocol.isRowHidden(msg)) + + self.form.ui.tabWidget.setCurrentIndex(2) + QApplication.instance().processEvents() + self.form.ui.tabWidget.setCurrentIndex(1) + QApplication.instance().processEvents() + self.assertEqual(self.cfc.protocol_model.rowCount(), num_messages) + self.assertTrue(self.cfc.ui.tblViewProtocol.isRowHidden(0)) + + for msg in range(1, num_messages): + self.assertFalse(self.cfc.ui.tblViewProtocol.isRowHidden(msg)) + + self.assertEqual(len(self.cfc.protocol_model.hidden_rows), 1) + + def test_refresh_existing_decodings(self): + self.assertEqual(self.cfc.proto_analyzer.messages[0].decoder, self.cfc.decodings[0]) + decoder = copy.deepcopy(self.cfc.proto_analyzer.messages[0].decoder) + decoder.chain.append(decoder.code_invert) + self.cfc.proto_analyzer.messages[0].decoder = decoder + self.assertNotEqual(self.cfc.proto_analyzer.messages[0].decoder, self.cfc.decodings[0]) + + self.cfc.refresh_existing_encodings() + self.assertEqual(self.cfc.proto_analyzer.messages[0].decoder, self.cfc.decodings[0]) + + def test_get_labels_from_selection(self): + self.cfc.ui.tblViewProtocol.selectRow(1) + self.assertEqual(len(self.cfc.get_labels_from_selection(*self.cfc.ui.tblViewProtocol.selection_range())), 0) + + def test_refresh_field_types_for_labels(self): + self.cfc.add_protocol_label(0, 10, 0, 0, edit_label_name=False) + n = len(self.cfc.field_types) + self.cfc.refresh_field_types_for_labels() + self.assertEqual(len(self.cfc.field_types), n) + + def test_tree_view_selection_changed(self): + self.cfc.proto_tree_model.addGroup() + self.cfc.proto_tree_model.addGroup() + QApplication.instance().processEvents() + self.assertEqual(len(self.cfc.active_group_ids), 1) + self.cfc.ui.treeViewProtocols.selectAll() + self.cfc.ui.treeViewProtocols.selection_changed.emit() + QApplication.instance().processEvents() + self.assertEqual(len(self.cfc.active_group_ids), 1) + + def test_tree_view_drop_mime_data(self): + # Drop signal to new group + self.cfc.proto_tree_model.addGroup("Test group") + self.assertEqual(len(self.cfc.groups), 2) + self.assertEqual(self.cfc.groups[0].num_protocols, 1) + self.assertEqual(self.cfc.groups[1].num_protocols, 0) + self.cfc.proto_tree_model.update() + + self.cfc.show() + model = self.cfc.proto_tree_model + + group_1_index = model.index(0, 0, QModelIndex()) + signal_index = model.index(0, 0, group_1_index) + + group_2_index = model.index(1, 0, QModelIndex()) + self.assertEqual(group_2_index.internalPointer().group.name, "Test group") + mimedata = model.mimeData([signal_index]) + model.dropMimeData(mimedata, Qt.MoveAction, 0, 0, group_2_index) + self.assertEqual(self.cfc.groups[0].num_protocols, 0) + self.assertEqual(self.cfc.groups[1].num_protocols, 1) + + # Drop group to another position + self.assertEqual(self.cfc.groups[0].name, "New Group") + self.assertEqual(self.cfc.groups[1].name, "Test group") + mimedata = model.mimeData([group_2_index]) + model.dropMimeData(mimedata, Qt.MoveAction, 0, 0, group_1_index) + self.assertEqual(self.cfc.groups[0].name, "Test group") + self.assertEqual(self.cfc.groups[0].num_protocols, 1) + self.assertEqual(self.cfc.groups[1].name, "New Group") + self.assertEqual(self.cfc.groups[1].num_protocols, 0) + + def test_remove_label(self): + self.cfc.add_protocol_label(10, 20, 2, 0, edit_label_name=False) + self.assertEqual(self.cfc.label_value_model.rowCount(), 1) + self.cfc.label_value_model.delete_label_at(0) + self.assertEqual(self.cfc.label_value_model.rowCount(), 0) + + def test_label_tooltip(self): + self.cfc.ui.cbProtoView.setCurrentIndex(0) + self.cfc.add_protocol_label(0, 16, 2, 0, edit_label_name=False) + model = self.cfc.label_value_model + model.setData(model.index(0, 0), "test", Qt.EditRole) + table_model = self.cfc.protocol_model + for i in range(0, 16): + self.assertEqual(table_model.data(table_model.index(2, i), Qt.ToolTipRole), "test", msg=str(i)) + + for i in range(17, 100): + self.assertEqual(table_model.data(table_model.index(2, i), Qt.ToolTipRole), "", msg=str(i)) + + self.cfc.add_protocol_label(20, 24, 2, 0, edit_label_name=False) + checksum_field_type = next(ft for ft in self.cfc.field_types if ft.function == FieldType.Function.CHECKSUM) + model.setData(model.index(1, 0), checksum_field_type.caption, Qt.EditRole) + for i in range(20, 24): + self.assertIn("Expected", table_model.data(table_model.index(2, i), Qt.ToolTipRole)) + + for i in range(0, 20): + self.assertNotIn("Expected", table_model.data(table_model.index(2, i), Qt.ToolTipRole)) + + def test_protocol_tree_context_menu(self): + self.cfc.ui.treeViewProtocols.context_menu_pos = QPoint(0, 0) + menu = self.cfc.ui.treeViewProtocols.create_context_menu() + actions = ["Create a new group", "Sort Group Elements", "Delete group"] + menu_action_names = [action.text() for action in menu.actions() if action.text()] + for action in menu_action_names: + self.assertIn(action, actions) + + def test_label_value_table(self): + table = self.cfc.ui.tblLabelValues # type: LabelValueTableView + model = table.model() + self.assertEqual(model.rowCount(), 0) + self.cfc.add_protocol_label(45, 56, 0, 0, edit_label_name=False) + self.assertEqual(model.rowCount(), 1) + self.assertEqual(model.data(model.index(0, 2)), "Bit") + self.assertEqual(model.data(model.index(0, 4)), "000011001110") + + model.setData(model.index(0, 2), 1, role=Qt.EditRole) + self.assertEqual(model.data(model.index(0, 2)), "Hex") + self.assertEqual(model.data(model.index(0, 4)), "0ce") + + model.setData(model.index(0, 2), 2, role=Qt.EditRole) + self.assertEqual(model.data(model.index(0, 2)), "ASCII") + + model.setData(model.index(0, 2), 3, role=Qt.EditRole) + self.assertEqual(model.data(model.index(0, 2)), "Decimal") + self.assertEqual(model.data(model.index(0, 4)), "206") + + model.setData(model.index(0, 2), 4, role=Qt.EditRole) + self.assertEqual(model.data(model.index(0, 2)), "BCD") + self.assertEqual(model.data(model.index(0, 4)), "0??") + + self.assertIn("display type", model.data(model.index(0, 2), Qt.ToolTipRole)) + self.assertIn("bit order", model.data(model.index(0, 3), Qt.ToolTipRole)) + + lbl = self.cfc.proto_analyzer.default_message_type[0] + self.assertEqual(lbl.display_endianness, "big") + model.setData(model.index(0, 3), "MSB/LE", role=Qt.EditRole) + self.assertEqual(lbl.display_endianness, "little") + model.setData(model.index(0, 3), "LSB/BE", role=Qt.EditRole) + self.assertEqual(lbl.display_endianness, "big") + + def test_label_list_view(self): + menus_before = [w for w in QApplication.topLevelWidgets() if isinstance(w, QMenu)] + + global context_menu + context_menu = None # type: QMenu + + def on_timeout(): + global context_menu + context_menu = next(w for w in QApplication.topLevelWidgets() + if w.parent() is None and isinstance(w, QMenu) and w not in menus_before) + context_menu.close() + + self.cfc.add_protocol_label(10, 20, 0, 0, False) + self.cfc.add_message_type() + self.assertEqual(self.cfc.message_type_table_model.rowCount(), 2) + + self.cfc.ui.tblViewProtocol.selectRow(0) + self.assertEqual(self.cfc.ui.tblLabelValues.model().rowCount(), 1) + self.cfc.ui.tblLabelValues.selectAll() + + timer = QTimer(self.cfc) + timer.setSingleShot(True) + timer.timeout.connect(on_timeout) + timer.start(1) + + self.cfc.ui.tblLabelValues.contextMenuEvent(QContextMenuEvent(QContextMenuEvent.Mouse, QPoint(0, 0))) + + names = [action.text() for action in context_menu.actions()] + self.assertIn("Edit...", names) + + def test_create_label_dialog(self): + self.cfc.add_protocol_label(10, 20, 0, 0, False) + dialog = self.cfc.create_protocol_label_dialog() + self.assertIsNotNone(dialog) + + def test_alignment(self): + assert isinstance(self.cfc, CompareFrameController) + self.form.close_all_files() + self.form.add_files([self.get_path_for_filename("misaligned.txt")]) + self.assertEqual(self.cfc.protocol_model.row_count, 16) + + aligned = True + pattern = "6768676" + for i in range(self.cfc.protocol_model.row_count): + for j in range(len(pattern)): + if self.cfc.protocol_model.data(self.cfc.protocol_model.index(i, j + 11)) != pattern[j]: + aligned = False + break + + self.assertFalse(aligned) + + self.cfc.ui.cbProtoView.setCurrentIndex(1) + self.cfc.align_action.trigger() + self.cfc.ui.lineEditSearch.setText(pattern) + self.cfc.ui.btnSearchSelectFilter.click() + + aligned = True + for i in range(self.cfc.protocol_model.row_count): + for j in range(len(pattern)): + if self.cfc.protocol_model.data(self.cfc.protocol_model.index(i, j + 11)) != pattern[j]: + aligned = False + break + + self.assertTrue(aligned) diff --git a/Software/urh/tests/test_auto_assignments.py b/Software/urh/tests/test_auto_assignments.py new file mode 100644 index 0000000..1c4d391 --- /dev/null +++ b/Software/urh/tests/test_auto_assignments.py @@ -0,0 +1,107 @@ +import copy +import unittest + +from tests.utils_testing import get_path_for_data_file +from urh import settings +from urh.awre import AutoAssigner +from urh.signalprocessing.Encoding import Encoding +from urh.signalprocessing.Message import Message +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.Participant import Participant +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Ruleset import Rule, Ruleset, Mode + + +class TestAutoAssignments(unittest.TestCase): + def setUp(self): + self.protocol = ProtocolAnalyzer(None) + with open(get_path_for_data_file("decoded_bits.txt")) as f: + for line in f: + self.protocol.messages.append(Message.from_plain_bits_str(line.replace("\n", ""))) + self.protocol.messages[-1].message_type = self.protocol.default_message_type + + # Assign participants + alice = Participant("Alice", "A") + bob = Participant("Bob", "B") + alice_indices = {1, 2, 5, 6, 9, 10, 13, 14, 17, 18, 20, 22, 23, 26, 27, 30, 31, 34, 35, 38, 39, 41} + for i, message in enumerate(self.protocol.messages): + if i in alice_indices: + message.participant = alice + else: + message.participant = bob + + self.assertEqual(self.protocol.num_messages, 42) + self.assertEqual(self.protocol.plain_hex_str[0][16:18], "2d") + + self.decodings = [] + self.decodings.append(Encoding(['Non Return To Zero (NRZ)'])) + self.decodings.append(Encoding(['Non Return To Zero Inverted (NRZ-I)', 'Invert'])) + self.decodings.append(Encoding(['Manchester I', 'Edge Trigger'])) + self.decodings.append(Encoding(['Manchester II', 'Edge Trigger', 'Invert'])) + self.decodings.append(Encoding(['Differential Manchester', 'Edge Trigger', 'Differential Encoding', ])) + self.decodings.append(Encoding(['DeWhitening Special', settings.DECODING_DATAWHITENING, '0x9a7d9a7d;0x21;0'])) + self.decodings.append(Encoding(['DeWhitening', settings.DECODING_DATAWHITENING, '0x67686768;0x21;0'])) + + def test_message_type_assign_by_value(self): + start = 8 + end = 15 + hex_value = "9a7d9a7d" + + msg_type = MessageType("autotest") + msg_type.ruleset = Ruleset(Mode.all_apply, [Rule(start, end, "=", hex_value, 1)]) + msg_type.assigned_by_ruleset = True + + self.protocol.message_types.append(msg_type) + self.protocol.update_auto_message_types() + matching_indices = [0, 2, 3, 21, 23, 24] + for i, message in enumerate(self.protocol.messages): + if i in matching_indices: + self.assertEqual(message.message_type, msg_type, msg=str(i)) + else: + self.assertEqual(message.message_type, self.protocol.default_message_type, msg=str(i)) + + def test_two_assign_participants_by_rssi(self): + rssis = [[0.65389872, 0.13733707, 0.1226876, 0.73320961, 0.64940965, 0.12463234, 0.12296994, + 0.68053716, 0.66020358, 0.12428901, 0.12312815, 0.69160986, 0.65582329, 0.12536003, + 0.12587067, 0.66315573, 0.66313261, 0.12816505, 0.13491708, 0.66950738, 0.14047238], + [0.26651502, 0.2073856, 0.13547869, 0.25948182, 0.28204739, 0.13716124, 0.13526952, + 0.24828221, 0.25431305, 0.13681877, 0.13650328, 0.28083691, 0.25550124, 0.13498682, + 0.13611424, 0.2629154, 0.26388499, 0.13780586, 0.13561584, 0.27228078, 0.1356563]] + + proto1 = ProtocolAnalyzer(None) + proto2 = ProtocolAnalyzer(None) + + for i in range(0, len(rssis[0])): + message = copy.deepcopy(self.protocol.messages[i]) + message.participant = None + proto1.messages.append(message) + proto1.messages[i].rssi = rssis[0][i] + + self.assertEqual(len(proto1.messages), 21) + + for i in range(0, len(rssis[1])): + message = copy.deepcopy(self.protocol.messages[21 + i]) + message.participant = None + proto2.messages.append(message) + proto2.messages[i].rssi = rssis[1][i] + + self.assertEqual(len(proto2.messages), 21) + + alice = Participant(name="Alice", shortname="A") + alice.relative_rssi = 1 + bob = Participant(name="Bob", shortname="B") + bob.relative_rssi = 0 + excpected_partis = [[alice, bob, bob, alice, alice, bob, bob, + alice, alice, bob, bob, alice, alice, bob, + bob, alice, alice, bob, bob, alice, bob], + [alice, bob, bob, alice, alice, bob, bob, + alice, alice, bob, bob, alice, alice, bob, + bob, alice, alice, bob, bob, alice, bob]] + + AutoAssigner.auto_assign_participants(proto1.messages, [alice, bob]) + for i, message in enumerate(proto1.messages): + self.assertEqual(message.participant, excpected_partis[0][i]) + + AutoAssigner.auto_assign_participants(proto2.messages, [alice, bob]) + for i, message in enumerate(proto2.messages): + self.assertEqual(message.participant, excpected_partis[1][i]) diff --git a/Software/urh/tests/test_checksum_widget.py b/Software/urh/tests/test_checksum_widget.py new file mode 100644 index 0000000..41c39cc --- /dev/null +++ b/Software/urh/tests/test_checksum_widget.py @@ -0,0 +1,103 @@ +import array + +from tests.QtTestCase import QtTestCase +from urh.controller.widgets.ChecksumWidget import ChecksumWidget +from urh.controller.dialogs.ProtocolLabelDialog import ProtocolLabelDialog +from urh.signalprocessing.ChecksumLabel import ChecksumLabel +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Message import Message +from urh.signalprocessing.MessageType import MessageType +from urh.util import util +from urh.util.GenericCRC import GenericCRC +from urh.util.WSPChecksum import WSPChecksum + + +class TestChecksumWidget(QtTestCase): + def test_configure_crc_ranges(self): + checksum_label = ChecksumLabel("checksum_label", 50, 100, 0, FieldType("crc", FieldType.Function.CHECKSUM)) + + crc_widget_controller = ChecksumWidget(checksum_label, Message([0] * 100, 0, MessageType("test")), 0) + model = crc_widget_controller.data_range_table_model + self.assertEqual(model.data(model.index(0, 0)), 1) + self.assertEqual(model.data(model.index(0, 1)), 50) + self.assertEqual(model.rowCount(), 1) + + crc_widget_controller.ui.btnAddRange.click() + self.assertEqual(model.rowCount(), 2) + crc_widget_controller.ui.btnAddRange.click() + self.assertEqual(model.rowCount(), 3) + + crc_widget_controller.ui.btnRemoveRange.click() + self.assertEqual(model.rowCount(), 2) + crc_widget_controller.ui.btnRemoveRange.click() + self.assertEqual(model.rowCount(), 1) + crc_widget_controller.ui.btnRemoveRange.click() + self.assertEqual(model.rowCount(), 1) + + def test_configure_crc_parameters(self): + crc_label = ChecksumLabel("crc_label", 25, 120, 0, FieldType("crc", FieldType.Function.CHECKSUM)) + + crc_widget_controller = ChecksumWidget(crc_label, Message([0] * 150, 0, MessageType("test")), 0) + + crc = GenericCRC(polynomial=list(GenericCRC.DEFAULT_POLYNOMIALS.keys())[0]) + self.assertEqual(crc_widget_controller.ui.lineEditCRCPolynomial.text(), crc.polynomial_as_hex_str) + self.assertEqual(crc_widget_controller.ui.lineEditStartValue.text(), util.bit2hex(crc.start_value)) + self.assertEqual(crc_widget_controller.ui.lineEditFinalXOR.text(), util.bit2hex(crc.final_xor)) + + crc_widget_controller.ui.comboBoxCRCFunction.setCurrentIndex(2) + crc.polynomial = crc.choose_polynomial(2) + self.assertEqual(crc_widget_controller.ui.lineEditCRCPolynomial.text(), crc.polynomial_as_hex_str) + + crc_widget_controller.ui.lineEditCRCPolynomial.setText("abcde") + crc_widget_controller.ui.lineEditCRCPolynomial.editingFinished.emit() + self.assertEqual(crc_label.checksum.polynomial, array.array("B", [1]) + util.hex2bit("abcde")) + + crc_widget_controller.ui.lineEditStartValue.setText("12345") + crc_widget_controller.ui.lineEditStartValue.editingFinished.emit() + self.assertEqual(util.bit2hex(crc_label.checksum.start_value), "12345") + + crc_widget_controller.ui.lineEditFinalXOR.setText("cccaa") + crc_widget_controller.ui.lineEditFinalXOR.editingFinished.emit() + self.assertEqual(util.bit2hex(crc_label.checksum.final_xor), "cccaa") + + def test_default_crcs(self): + crc_label = ChecksumLabel("crc_label", 25, 120, 0, FieldType("crc", FieldType.Function.CHECKSUM)) + crc_widget_controller = ChecksumWidget(crc_label, Message([0] * 150, 0, MessageType("test")), 0) + + default_crc_polynomials = GenericCRC.DEFAULT_POLYNOMIALS + special_crcs = ChecksumWidget.SPECIAL_CRCS + + self.assertEqual(len(default_crc_polynomials) + len(special_crcs), + crc_widget_controller.ui.comboBoxCRCFunction.count()) + for i, default_polynomial_name in enumerate(default_crc_polynomials): + self.assertEqual(default_polynomial_name, crc_widget_controller.ui.comboBoxCRCFunction.itemText(i)) + + for i, special_crc in enumerate(special_crcs): + self.assertEqual(special_crc, crc_widget_controller.ui.comboBoxCRCFunction.itemText(i+len(default_crc_polynomials))) + + crc_widget_controller.ui.comboBoxCRCFunction.setCurrentIndex(1) + self.assertNotEqual(crc_widget_controller.ui.comboBoxCRCFunction.currentText(), "8_standard") + crc_widget_controller.ui.comboBoxCRCFunction.setCurrentText("8_standard") + self.assertEqual(crc_widget_controller.ui.comboBoxCRCFunction.currentText(), "8_standard") + self.assertEqual(crc_widget_controller.ui.lineEditCRCPolynomial.text(), "d5") + + def test_crc_widget_in_protocol_label_dialog(self): + mt = MessageType("test") + mt.append(ChecksumLabel("test_crc", 8, 16, 0, FieldType("test_crc", FieldType.Function.CHECKSUM))) + + self.dialog = ProtocolLabelDialog(Message([0] * 100, 0, mt), 0) + self.assertEqual(self.dialog.ui.tabWidgetAdvancedSettings.count(), 1) + self.assertEqual(self.dialog.ui.tabWidgetAdvancedSettings.tabText(0), "test_crc") + + def test_enocean_checksum(self): + checksum_label = ChecksumLabel("checksum_label", 50, 100, 0, FieldType("crc", FieldType.Function.CHECKSUM)) + crc_widget_controller = ChecksumWidget(checksum_label, Message([0] * 100, 0, MessageType("test")), 0) + + crc_widget_controller.ui.comboBoxCategory.setCurrentIndex(1) + self.assertEqual(crc_widget_controller.ui.stackedWidget.currentWidget(), crc_widget_controller.ui.page_wsp) + + self.assertTrue(crc_widget_controller.ui.radioButtonWSPAuto.isChecked()) + + crc_widget_controller.ui.radioButtonWSPChecksum8.click() + + self.assertEqual(checksum_label.checksum.mode, WSPChecksum.ChecksumMode.checksum8) diff --git a/Software/urh/tests/test_continuous_modulator.py b/Software/urh/tests/test_continuous_modulator.py new file mode 100644 index 0000000..053c4f2 --- /dev/null +++ b/Software/urh/tests/test_continuous_modulator.py @@ -0,0 +1,34 @@ +import unittest + +import time + +from urh.signalprocessing.ContinuousModulator import ContinuousModulator +from urh.signalprocessing.Message import Message +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.Modulator import Modulator + + +class TestContinuousModulator(unittest.TestCase): + NUM_MESSAGES = 20 + BITS_PER_MESSAGE = 100 + + def test_modulate_continuously(self): + modulator = Modulator("Test") + continuous_modulator = ContinuousModulator(self.__create_messages(), [modulator]) + + self.assertEqual(continuous_modulator.current_message_index.value, 0) + self.assertTrue(continuous_modulator.ring_buffer.is_empty) + continuous_modulator.start() + self.assertTrue(continuous_modulator.process.is_alive()) + time.sleep(2) + self.assertFalse(continuous_modulator.ring_buffer.is_empty) + continuous_modulator.stop() + self.assertFalse(continuous_modulator.process.is_alive()) + + def __create_messages(self): + mt = MessageType("test") + return [Message([True] * self.BITS_PER_MESSAGE, 1000, mt) for _ in range(self.NUM_MESSAGES)] + + +if __name__ == '__main__': + unittest.main() diff --git a/Software/urh/tests/test_crc_gui_integration.py b/Software/urh/tests/test_crc_gui_integration.py new file mode 100644 index 0000000..3030764 --- /dev/null +++ b/Software/urh/tests/test_crc_gui_integration.py @@ -0,0 +1,209 @@ +from PyQt5.QtCore import Qt + +from tests.QtTestCase import QtTestCase +from urh import settings +from urh.controller.widgets.ChecksumWidget import ChecksumWidget +from urh.signalprocessing.Encoding import Encoding + + +class TestCRCGUIIntegration(QtTestCase): + def test_wsp_crc(self): + self.__add_wsp_signal() + self.__set_wsp_encoding() + + self.form.compare_frame_controller.add_protocol_label(14, 14, 0, 1, edit_label_name=False) + checksum_fieldtype = next( + ft for ft in self.form.compare_frame_controller.field_types if ft.function == ft.Function.CHECKSUM) + + label_value_model = self.form.compare_frame_controller.label_value_model + + # Configure Normal Checksum and verify its wrong + proto_label_dialog = self.form.compare_frame_controller.create_protocol_label_dialog() + self.assertEqual(proto_label_dialog.ui.tabWidgetAdvancedSettings.count(), 0) + proto_label_dialog.model.setData(proto_label_dialog.model.index(0, 0), checksum_fieldtype.caption) + self.assertEqual(proto_label_dialog.ui.tabWidgetAdvancedSettings.count(), 1) + checksum_tab = proto_label_dialog.ui.tabWidgetAdvancedSettings.widget(0) # type: ChecksumWidget + self.assertNotIn("WSP", checksum_tab.ui.comboBoxCategory.currentText()) + checksum_tab.ui.radioButtonWSPAuto.click() + + self.form.compare_frame_controller.ui.tblViewProtocol.clearSelection() + self.form.compare_frame_controller.ui.tblViewProtocol.selectRow(0) + + self.assertEqual(label_value_model.data(label_value_model.index(0, 4), Qt.BackgroundColorRole), + settings.BG_COLOR_WRONG) + + # Configure WSP and verify its correct + proto_label_dialog = self.form.compare_frame_controller.create_protocol_label_dialog() + self.assertEqual(proto_label_dialog.ui.tabWidgetAdvancedSettings.count(), 1) + checksum_tab = proto_label_dialog.ui.tabWidgetAdvancedSettings.widget(0) # type: ChecksumWidget + checksum_tab.ui.comboBoxCategory.setCurrentIndex(1) + self.assertIn("WSP", checksum_tab.ui.comboBoxCategory.currentText()) + checksum_tab.ui.radioButtonWSPAuto.click() + self.assertTrue(checksum_tab.ui.radioButtonWSPAuto.isChecked()) + proto_label_dialog.ui.btnConfirm.click() + + self.form.compare_frame_controller.ui.tblViewProtocol.clearSelection() + self.form.compare_frame_controller.ui.tblViewProtocol.selectRow(0) + + self.assertEqual(label_value_model.data(label_value_model.index(0, 4), Qt.BackgroundColorRole), + settings.BG_COLOR_CORRECT) + + def test_cc1101_crc(self): + self.__add_cc1101_signal() + self.__set_cc1101_encoding() + + self.form.compare_frame_controller.add_protocol_label(24, 27, 0, 1, edit_label_name=False) + checksum_fieldtype = next( + ft for ft in self.form.compare_frame_controller.field_types if ft.function == ft.Function.CHECKSUM) + + label_value_model = self.form.compare_frame_controller.label_value_model + + # Configure Normal Checksum and verify its wrong + proto_label_dialog = self.form.compare_frame_controller.create_protocol_label_dialog() + self.assertEqual(proto_label_dialog.ui.tabWidgetAdvancedSettings.count(), 0) + proto_label_dialog.model.setData(proto_label_dialog.model.index(0, 0), checksum_fieldtype.caption) + self.assertEqual(proto_label_dialog.ui.tabWidgetAdvancedSettings.count(), 1) + checksum_tab = proto_label_dialog.ui.tabWidgetAdvancedSettings.widget(0) # type: ChecksumWidget + self.assertEqual("generic", checksum_tab.ui.comboBoxCategory.currentText()) + self.assertNotEqual("CC1101", checksum_tab.ui.comboBoxCRCFunction.currentText()) + + proto_label_dialog.ui.btnConfirm.click() + + self.form.compare_frame_controller.ui.tblViewProtocol.clearSelection() + self.form.compare_frame_controller.ui.tblViewProtocol.selectRow(0) + + self.assertEqual(label_value_model.data(label_value_model.index(0, 4), Qt.BackgroundColorRole), + settings.BG_COLOR_WRONG) + + # Configure CC1101 and verify its correct + proto_label_dialog = self.form.compare_frame_controller.create_protocol_label_dialog() + self.assertEqual(proto_label_dialog.ui.tabWidgetAdvancedSettings.count(), 1) + checksum_tab = proto_label_dialog.ui.tabWidgetAdvancedSettings.widget(0) # type: ChecksumWidget + checksum_tab.ui.comboBoxCRCFunction.setCurrentText("CC1101") + self.assertEqual(checksum_tab.ui.lineEditCRCPolynomial.text(), "8005") + self.assertEqual(checksum_tab.ui.lineEditFinalXOR.text(), "0000") + self.assertEqual(checksum_tab.ui.lineEditStartValue.text(), "ffff") + + model = checksum_tab.ui.tableViewDataRanges.model() + model.setData(model.index(0, 0), "17") + self.assertEqual(model.data(model.index(0, 0)), 17) + + proto_label_dialog.ui.btnConfirm.click() + + self.form.compare_frame_controller.ui.tblViewProtocol.clearSelection() + self.form.compare_frame_controller.ui.tblViewProtocol.selectRow(0) + + self.assertEqual(label_value_model.data(label_value_model.index(0, 4), Qt.BackgroundColorRole), + settings.BG_COLOR_CORRECT) + + def test_checksum_in_generation_tab(self): + self.add_signal_to_form("esaver.complex16s") + self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.setValue(0.3692) + self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.editingFinished.emit() + + self.form.compare_frame_controller.add_protocol_label(4, 6, 0, 1, edit_label_name=False) + checksum_fieldtype = next( + ft for ft in self.form.compare_frame_controller.field_types if ft.function == ft.Function.CHECKSUM) + + label_model = self.form.compare_frame_controller.label_value_model + label_model.setData(label_model.index(0, 0), checksum_fieldtype.caption, Qt.EditRole) + + gframe = self.form.generator_tab_controller + gframe.ui.cbViewType.setCurrentIndex(1) + self.add_signal_to_generator(signal_index=0) + self.assertEqual(gframe.table_model.row_count, 3) + self.assertEqual(gframe.table_model.protocol.protocol_labels[0].field_type, checksum_fieldtype) + + # check font is italic + for i in range(3): + for j in range(len(gframe.table_model.display_data[i])): + font = gframe.table_model.data(gframe.table_model.createIndex(i, j), Qt.FontRole) + if 4 <= j <= 6: + self.assertTrue(font.italic(), msg=str(j)) + else: + self.assertFalse(font.italic(), msg=str(j)) + + # Now change something and verify CRC gets recalced + checksum_before = gframe.table_model.display_data[0][4:6] + self.assertNotEqual(gframe.table_model.data(gframe.table_model.index(0, 1)), "f") + gframe.table_model.setData(gframe.table_model.index(0, 1), "f", Qt.EditRole) + checksum_after = gframe.table_model.display_data[0][4:6] + self.assertNotEqual(checksum_before, checksum_after) + + # change something behind data ranges, crc should stay the same + checksum_before = gframe.table_model.display_data[1][4:6] + self.assertNotEqual(gframe.table_model.data(gframe.table_model.index(1, 10)), "b") + gframe.table_model.setData(gframe.table_model.index(1, 10), "b", Qt.EditRole) + checksum_after = gframe.table_model.display_data[1][4:6] + self.assertNotEqual(checksum_before, checksum_after) + + # edit checksum and verify its not italic anymore + gframe.table_model.setData(gframe.table_model.index(2, 5), "c", Qt.EditRole) + for i in range(3): + for j in range(len(gframe.table_model.display_data[i])): + font = gframe.table_model.data(gframe.table_model.createIndex(i, j), Qt.FontRole) + if 4 <= j <= 6 and i != 2: + self.assertTrue(font.italic(), msg=str(j)) + else: + self.assertFalse(font.italic(), msg=str(j)) + + def __add_wsp_signal(self): + self.add_signal_to_form("wsp.complex") + signal_frame = self.form.signal_tab_controller.signal_frames[0] + signal_frame.ui.cbModulationType.setCurrentText("ASK") + signal_frame.ui.spinBoxNoiseTreshold.setValue(0.0500) + signal_frame.ui.spinBoxNoiseTreshold.editingFinished.emit() + signal_frame.ui.spinBoxCenterOffset.setValue(0.3480) + signal_frame.ui.spinBoxCenterOffset.editingFinished.emit() + signal_frame.ui.spinBoxSamplesPerSymbol.setValue(20) + signal_frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() + signal_frame.ui.spinBoxTolerance.setValue(2) + signal_frame.ui.spinBoxTolerance.editingFinished.emit() + + self.assertEqual(len(signal_frame.proto_analyzer.plain_hex_str), 3) + for i in range(3): + self.assertEqual(signal_frame.proto_analyzer.plain_hex_str[i].strip("0"), "aad3d5ddddcc5d45ddbba") + + def __add_cc1101_signal(self): + self.add_signal_to_form("cc1101.complex") + signal_frame = self.form.signal_tab_controller.signal_frames[0] + signal_frame.ui.cbModulationType.setCurrentText("FSK") + signal_frame.ui.spinBoxNoiseTreshold.setValue(0.0600) + signal_frame.ui.spinBoxNoiseTreshold.editingFinished.emit() + signal_frame.ui.spinBoxCenterOffset.setValue(0) + signal_frame.ui.spinBoxCenterOffset.editingFinished.emit() + signal_frame.ui.spinBoxSamplesPerSymbol.setValue(100) + signal_frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() + signal_frame.ui.spinBoxTolerance.setValue(5) + signal_frame.ui.spinBoxTolerance.editingFinished.emit() + + self.assertEqual(len(signal_frame.proto_analyzer.plain_hex_str), 1) + self.assertEqual(signal_frame.proto_analyzer.plain_hex_str[0], "aaaaaaaa9a7d9a7dfc99ff1398fb8") + + def __set_wsp_encoding(self): + self.form.compare_frame_controller.ui.cbProtoView.setCurrentText("Hex") + decoding = Encoding(["WSP", settings.DECODING_ENOCEAN]) + self.form.compare_frame_controller.decodings.append(decoding) + self.form.compare_frame_controller.fill_decoding_combobox() + self.form.compare_frame_controller.ui.tblViewProtocol.selectAll() + self.form.compare_frame_controller.ui.cbDecoding.setCurrentText("WSP") + model = self.form.compare_frame_controller.protocol_model + self.assertEqual(len(model.display_data), 3) + msg = "aa9610002c1c024b" + for i in range(3): + for j, hex_char in enumerate(msg): + self.assertEqual(model.data(model.index(i, j)), hex_char) + + def __set_cc1101_encoding(self): + self.form.compare_frame_controller.ui.cbProtoView.setCurrentText("Hex") + decoding = Encoding(["CC1101", settings.DECODING_DATAWHITENING, "0x9a7d9a7d;0x21"]) + + self.form.compare_frame_controller.decodings.append(decoding) + self.form.compare_frame_controller.fill_decoding_combobox() + self.form.compare_frame_controller.ui.tblViewProtocol.selectAll() + self.form.compare_frame_controller.ui.cbDecoding.setCurrentText("CC1101") + model = self.form.compare_frame_controller.protocol_model + self.assertEqual(len(model.display_data), 1) + msg = "aaaaaaaa9a7d9a7d0378e289757e" + for j, hex_char in enumerate(msg): + self.assertEqual(model.data(model.index(0, j)), hex_char, msg=str(j)) diff --git a/Software/urh/tests/test_csv_import_dialog.py b/Software/urh/tests/test_csv_import_dialog.py new file mode 100644 index 0000000..8b4beb6 --- /dev/null +++ b/Software/urh/tests/test_csv_import_dialog.py @@ -0,0 +1,89 @@ +import os +import random +import tempfile + +from tests.QtTestCase import QtTestCase +from urh.controller.dialogs.CSVImportDialog import CSVImportDialog + + +class TestCSVImportDialog(QtTestCase): + def setUp(self): + super().setUp() + self.dialog = CSVImportDialog() + + if self.SHOW: + self.dialog.show() + + self.i_column = self.dialog.COLUMNS["I"] + self.q_column = self.dialog.COLUMNS["Q"] + self.t_column = self.dialog.COLUMNS["T"] + + def test_invalid_file(self): + if self.SHOW: + self.assertTrue(self.dialog.ui.labelFileNotFound.isVisible()) + + self.dialog.ui.lineEditFilename.setText("/this/file/does/not/exist") + self.dialog.ui.lineEditFilename.editingFinished.emit() + self.assertEqual(self.dialog.ui.plainTextEditFilePreview.toPlainText(), "") + self.assertEqual(self.dialog.ui.tableWidgetPreview.rowCount(), 0) + + def test_comma_separated_file(self): + filename = os.path.join(tempfile.gettempdir(), "comma.csv") + with open(filename, "w") as f: + f.write("this is a comment\n") + f.write("format is\n") + f.write("Timestamp I Q Trash\n") + + for i in range(150): + f.write("{},{},{},{}\n".format(i / 1e6, i, random.uniform(0, 1), 42 * i)) + + self.dialog.ui.lineEditFilename.setText(filename) + self.dialog.ui.lineEditFilename.editingFinished.emit() + + self.dialog.ui.spinBoxIDataColumn.setValue(2) + self.dialog.ui.spinBoxTimestampColumn.setValue(1) + self.dialog.ui.spinBoxQDataColumn.setValue(3) + + for i in range(3): + for j in range(3): + self.assertEqual(self.dialog.ui.tableWidgetPreview.item(i, j).text(), "Invalid") + + file_preview = self.dialog.ui.plainTextEditFilePreview.toPlainText() + self.assertEqual(len(file_preview.split("\n")), 100) + + self.assertEqual(self.dialog.ui.tableWidgetPreview.rowCount(), 100) + self.assertEqual(self.dialog.ui.tableWidgetPreview.item(3, self.i_column).text(), "0.0") + self.assertEqual(self.dialog.ui.tableWidgetPreview.item(99, self.i_column).text(), "96.0") + + last_preview_line = file_preview.split("\n")[-1] + t, i, q, _ = map(float, last_preview_line.split(",")) + self.assertEqual(self.dialog.ui.tableWidgetPreview.item(99, self.i_column).text(), str(i)) + self.assertEqual(self.dialog.ui.tableWidgetPreview.item(99, self.q_column).text(), str(q)) + self.assertEqual(self.dialog.ui.tableWidgetPreview.item(99, self.t_column).text(), str(t)) + + def test_semicolon_separated_file(self): + filename = os.path.join(tempfile.gettempdir(), "semicolon.csv") + with open(filename, "w") as f: + f.write("I;Trash\n") + + for i in range(20): + f.write("{};{}\n".format(i, 24 * i)) + + self.dialog.ui.lineEditFilename.setText(filename) + self.dialog.ui.lineEditFilename.editingFinished.emit() + self.dialog.ui.comboBoxCSVSeparator.setCurrentText(";") + + self.assertTrue(self.dialog.ui.tableWidgetPreview.isColumnHidden(self.t_column)) + self.assertEqual(self.dialog.ui.tableWidgetPreview.rowCount(), 21) + self.assertEqual(self.dialog.ui.tableWidgetPreview.item(0, self.i_column).text(), "Invalid") + self.assertEqual(self.dialog.ui.tableWidgetPreview.item(0, self.q_column).text(), "Invalid") + self.assertEqual(self.dialog.ui.tableWidgetPreview.item(1, self.i_column).text(), "0.0") + self.assertEqual(self.dialog.ui.tableWidgetPreview.item(1, self.q_column).text(), "0.0") + self.assertEqual(self.dialog.ui.tableWidgetPreview.item(2, self.i_column).text(), "1.0") + self.assertEqual(self.dialog.ui.tableWidgetPreview.item(2, self.q_column).text(), "0.0") + + file_preview = self.dialog.ui.plainTextEditFilePreview.toPlainText() + last_preview_line = file_preview.split("\n")[-1] + i, _ = map(float, last_preview_line.split(";")) + self.assertEqual(self.dialog.ui.tableWidgetPreview.item(20, self.i_column).text(), str(i)) + self.assertEqual(self.dialog.ui.tableWidgetPreview.item(20, self.q_column).text(), "0.0") diff --git a/Software/urh/tests/test_decoding_gui.py b/Software/urh/tests/test_decoding_gui.py new file mode 100644 index 0000000..a0d9bd6 --- /dev/null +++ b/Software/urh/tests/test_decoding_gui.py @@ -0,0 +1,141 @@ +import os +import tempfile + +from PyQt5.QtCore import QPoint, QTimer +from PyQt5.QtWidgets import qApp, QInputDialog, QMessageBox + +from tests.QtTestCase import QtTestCase +from urh import settings +from urh.controller.dialogs.DecoderDialog import DecoderDialog +from urh.signalprocessing.Encoding import Encoding + + +class TestDecodingGUI(QtTestCase): + def setUp(self): + super().setUp() + self.add_signal_to_form("esaver.complex16s") + + # add empty signal + path = os.path.join(tempfile.gettempdir(), "empty.complex") + open(path, "w").close() + self.form.add_signalfile(path) + + signal = self.form.signal_tab_controller.signal_frames[0].signal + empty_signal = self.form.signal_tab_controller.signal_frames[1].signal + self.dialog = DecoderDialog(decodings=self.form.compare_frame_controller.decodings, + signals=[signal, empty_signal], parent=self.form, + project_manager=self.form.project_manager) + + if self.SHOW: + self.dialog.show() + + def test_edit_decoding(self): + self.dialog.ui.combobox_decodings.setCurrentIndex(1) # NRZI + self.assertEqual(self.dialog.ui.decoderchain.count(), 1) # One Invert + self.dialog.save_to_file() + + def test_build_decoding(self): + self.dialog.ui.combobox_decodings.setCurrentIndex(4) + chain = [(settings.DECODING_INVERT,), + (settings.DECODING_ENOCEAN,), + (settings.DECODING_DIFFERENTIAL,), + (settings.DECODING_CARRIER,), + (settings.DECODING_BITORDER,), + (settings.DECODING_EDGE,), + (settings.DECODING_INVERT,), + (settings.DECODING_DATAWHITENING,), + (settings.DECODING_REDUNDANCY, "2"), + (settings.DECODING_MORSE, "1;3;1"), + (settings.DECODING_SUBSTITUTION, "0:1;1:0;"), + (settings.DECODING_EXTERNAL, "./;./"), + (settings.DECODING_CUT, "0;1010")] + + decoding = Encoding(chain=[c for chain_item in chain for c in chain_item]) + self.dialog.decodings[4] = decoding + self.dialog.set_e() + + self.assertEqual(len(chain), self.dialog.ui.decoderchain.count()) + + for i in range(0, self.dialog.ui.decoderchain.count()): + self.dialog.ui.decoderchain.setCurrentRow(i) + self.dialog.set_information(2) + self.assertIn(chain[i][0], self.dialog.ui.info.text()) + + def test_set_signal(self): + self.dialog.ui.combobox_signals.setCurrentText("esaver") + bits = "".join(self.form.signal_tab_controller.signal_frames[0].proto_analyzer.plain_bits_str) + self.assertEqual(self.dialog.ui.inpt.text(), bits) + + self.dialog.ui.combobox_signals.setCurrentIndex(0) + self.assertEqual(self.dialog.ui.inpt.text(), "10010110") + + def test_set_signal_empty_message(self): + self.dialog.ui.combobox_signals.setCurrentText("empty") + self.assertEqual(self.dialog.ui.inpt.text(), "") + + def test_select_items(self): + for i in range(0, self.dialog.ui.basefunctions.count()): + self.dialog.ui.basefunctions.setCurrentRow(i) + self.assertIn(self.dialog.ui.basefunctions.currentItem().text(), self.dialog.ui.info.text()) + + for i in range(0, self.dialog.ui.additionalfunctions.count()): + self.dialog.ui.additionalfunctions.setCurrentRow(i) + self.assertIn(self.dialog.ui.additionalfunctions.currentItem().text(), self.dialog.ui.info.text()) + + def test_context_menu(self): + self.dialog.ui.combobox_decodings.setCurrentIndex(4) + decoding = Encoding(chain=[settings.DECODING_INVERT]) + self.dialog.decodings[4] = decoding + self.dialog.set_e() + + self.assertEqual(1, self.dialog.ui.decoderchain.count()) + + self.dialog.ui.decoderchain.context_menu_pos = QPoint(0, 0) + menu = self.dialog.ui.decoderchain.create_context_menu() + menu_actions = [action.text() for action in menu.actions() if action.text()] + self.assertEqual(3, len(menu_actions)) + + def test_disable_enable_decoding_item(self): + self.dialog.ui.decoderchain.addItem(settings.DECODING_INVERT) + self.dialog.decoderchainUpdate() + + self.assertEqual(self.dialog.ui.decoderchain.count(), 1) + + self.dialog.ui.decoderchain.context_menu_pos = QPoint(0, 0) + self.dialog.ui.decoderchain.on_disable_function_triggered() + self.assertIn(settings.DECODING_DISABLED_PREFIX, self.dialog.ui.decoderchain.item(0).text()) + self.dialog.ui.decoderchain.on_disable_function_triggered() + self.assertNotIn(self.dialog.ui.decoderchain.item(0).text(), settings.DECODING_DISABLED_PREFIX) + + def test_save_remove_decoding(self): + def set_save_name(): + timer.stop() + input_dialog = next(w for w in qApp.topLevelWidgets() if isinstance(w, QInputDialog)) + input_dialog.setTextValue("Test decoding") + input_dialog.accept() + + def accept_delete(): + timer.stop() + message_box = next(w for w in qApp.topLevelWidgets() if isinstance(w, QMessageBox)) + message_box.button(QMessageBox.Yes).click() + + self.dialog.ui.decoderchain.addItem(settings.DECODING_CUT) + self.dialog.decoderchainUpdate() + + self.assertEqual(self.dialog.ui.decoderchain.count(), 1) + + timer = QTimer(self.dialog) + timer.setSingleShot(True) + timer.timeout.connect(set_save_name) + timer.start(10) + self.dialog.ui.saveas.click() + + self.assertEqual(self.dialog.ui.combobox_decodings.currentText(), "Test decoding") + + timer.timeout.disconnect(set_save_name) + timer.timeout.connect(accept_delete) + timer.start(10) + + self.dialog.ui.delete_decoding.click() + + self.assertNotEqual(self.dialog.ui.combobox_decodings.currentText(), "Test decoding") diff --git a/Software/urh/tests/test_demodulations.py b/Software/urh/tests/test_demodulations.py new file mode 100644 index 0000000..d2c3e69 --- /dev/null +++ b/Software/urh/tests/test_demodulations.py @@ -0,0 +1,125 @@ +import array +import unittest + +import numpy as np + +from tests.utils_testing import get_path_for_data_file +from urh.cythonext.signal_functions import modulate_c +from urh.signalprocessing.IQArray import IQArray +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Signal import Signal + + +class TestDemodulations(unittest.TestCase): + def test_ask(self): + signal = Signal(get_path_for_data_file("ask.complex"), "ASK-Test") + signal.modulation_type = "ASK" + signal.samples_per_symbol = 295 + signal.center = 0.0219 + self.assertEqual(signal.num_samples, 13710) + + proto_analyzer = ProtocolAnalyzer(signal) + proto_analyzer.get_protocol_from_signal() + self.assertTrue(proto_analyzer.plain_bits_str[0].startswith("1011001001011011011011011011011011001000000")) + + def test_ask_two(self): + signal = Signal(get_path_for_data_file("ask_short.complex"), "ASK-Test2") + signal.modulation_type = "ASK" + signal.noise_threshold = 0.0299 + signal.samples_per_symbol = 16 + signal.center = 0.1300 + signal.tolerance = 0 + self.assertEqual(signal.num_samples, 131) + + proto_analyzer = ProtocolAnalyzer(signal) + proto_analyzer.get_protocol_from_signal() + self.assertEqual(proto_analyzer.plain_bits_str[0], "10101010") + + def test_fsk(self): + signal = Signal(get_path_for_data_file("fsk.complex"), "FSK-Test") + signal.modulation_type = "FSK" + signal.samples_per_symbol = 100 + signal.center = 0 + + proto_analyzer = ProtocolAnalyzer(signal) + proto_analyzer.get_protocol_from_signal() + self.assertEqual(proto_analyzer.plain_bits_str[0], + "101010101010101010101010101010101100011000100110110001100010011011110100110111000001110110011000111011101111011110100100001001111001100110011100110100100011100111010011111100011") + + def test_fsk_short_bit_length(self): + bits_str = "101010" + bits = array.array("B", list(map(int, bits_str))) + parameters = array.array("f", [-10e3, 10e3]) + result = modulate_c(bits, 8, "FSK", parameters, 1, 1, 40e3, 0, 1e6, 1000, 0) + + signal = Signal("") + signal.iq_array = IQArray(result) + + # Ensure we have no spikes + self.assertLess(np.max(signal.qad), 1) + + signal.qad_center = 0 + signal.samples_per_symbol = 8 + + proto_analyzer = ProtocolAnalyzer(signal) + proto_analyzer.get_protocol_from_signal() + self.assertEqual(proto_analyzer.plain_bits_str[0], bits_str) + + def test_psk(self): + signal = Signal(get_path_for_data_file("psk_gen_noisy.complex"), "PSK-Test") + signal.modulation_type = "PSK" + signal.samples_per_symbol = 300 + signal.center = 0 + signal.noise_threshold = 0 + signal.tolerance = 10 + + proto_analyzer = ProtocolAnalyzer(signal) + proto_analyzer.get_protocol_from_signal() + self.assertTrue(proto_analyzer.plain_bits_str[0].startswith("1011"), msg=proto_analyzer.plain_bits_str[0]) + + def test_4_psk(self): + bits = array.array("B", [1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1]) + angles_degree = [-135, -45, 45, 135] + + parameters = array.array("f", [np.pi*a/180 for a in angles_degree]) + result = modulate_c(bits, 100, "PSK", parameters, 2, 1, 40e3, 0, 1e6, 1000, 0) + + signal = Signal("") + signal.iq_array = IQArray(result) + signal.bits_per_symbol = 2 + signal.center = 0 + signal.center_spacing = 1 + signal.modulation_type = "PSK" + + proto_analyzer = ProtocolAnalyzer(signal) + proto_analyzer.get_protocol_from_signal() + demod_bits = proto_analyzer.plain_bits_str[0] + self.assertEqual(len(demod_bits), len(bits)) + self.assertTrue(demod_bits.startswith("10101010")) + + np.random.seed(42) + noised = result + 0.1 * np.random.normal(loc=0, scale=np.sqrt(2)/2, size=(len(result), 2)) + signal.iq_array = IQArray(noised.astype(np.float32)) + signal.center_spacing = 1.5 + signal.noise_threshold = 0.2 + signal._qad = None + proto_analyzer.get_protocol_from_signal() + demod_bits = proto_analyzer.plain_bits_str[0] + self.assertEqual(len(demod_bits), len(bits)) + self.assertTrue(demod_bits.startswith("10101010")) + + def test_4_fsk(self): + bits = array.array("B", [1, 0, 1, 0, 1, 1, 0, 0, 0, 1]) + parameters = array.array("f", [-20e3, -10e3, 10e3, 20e3]) + result = modulate_c(bits, 100, "FSK", parameters, 2, 1, 40e3, 0, 1e6, 1000, 0) + + signal = Signal("") + signal.iq_array = IQArray(result) + signal.bits_per_symbol = 2 + signal.center = 0 + signal.center_spacing = 0.1 + + proto_analyzer = ProtocolAnalyzer(signal) + proto_analyzer.get_protocol_from_signal() + self.assertEqual(proto_analyzer.plain_bits_str[0], "1010110001") + diff --git a/Software/urh/tests/test_encoding.py b/Software/urh/tests/test_encoding.py new file mode 100644 index 0000000..56589d4 --- /dev/null +++ b/Software/urh/tests/test_encoding.py @@ -0,0 +1,287 @@ +import array +import copy +import os +import shutil +import sys +import tempfile +import unittest + +from tests.utils_testing import get_path_for_data_file +from urh import settings +from urh.signalprocessing.Encoding import Encoding +from urh.util import util +from urh.util.WSPChecksum import WSPChecksum + + +class TestDecoding(unittest.TestCase): + def test_carrier(self): + e = Encoding() + + # Test 1 + e.carrier = "----1....1**" # or "....1....101", ... + original_inpt = e.str2bit("000010000100111111111100") + inpt = copy.copy(original_inpt) + # print("\nOriginal:", inpt) + output, err, _ = e.code_carrier(True, inpt) + # print("Decoded: ", output, err) + newinpt, err, _ = e.code_carrier(False, output) + # print("Encoded: ", newinpt, err) + self.assertEqual(original_inpt, newinpt) + + def test_cut_decoding(self): + e = Encoding() + + received = e.str2bit("00001010010101111111000") + expected_result = e.str2bit("1010010101111111000") + e.cutmode = 0 + e.cutmark = [True, False, True, False] + decoded, err, _ = e.code_cut(True, received) + self.assertEqual(decoded, expected_result) + + received = e.str2bit("00001010010101111111000") + expected_result = e.str2bit("00001010") + e.cutmode = 1 + e.cutmark = [True, False, True, False] + decoded, err, _ = e.code_cut(True, received) + self.assertEqual(decoded, expected_result) + + received = e.str2bit("00001010010101111111000") + expected_result = e.str2bit("001010010101111111000") + e.cutmode = 2 + e.cutmark = 2 + decoded, err, _ = e.code_cut(True, received) + self.assertEqual(decoded, expected_result) + + received = e.str2bit("00001010010101111111000") + expected_result = e.str2bit("000") + e.cutmode = 3 + e.cutmark = 2 + decoded, err, _ = e.code_cut(True, received) + self.assertEqual(decoded, expected_result) + + received = e.str2bit("00001010010101111111000") + expected_result = e.str2bit("00001010010101111111000") + e.cutmode = 0 + e.cutmark = [True, False, True, False, True, False] + decoded, err, _ = e.code_cut(True, received) + self.assertEqual(decoded, expected_result) + + received = e.str2bit("11010101010101010101010101010101011101001110010101110100111001010000100011011111110000100001011100101010101111101111010000001110101111010000100000110100000010011011110101100100011110000100011011100010100111100000000000000000") + expected_result = e.str2bit("1010101010101010101010101010101011101001110010101110100111001010000100011011111110000100001011100101010101111101111010000001110101111010000100000110100000010011011110101100100011110000100011011100010100111100000000000000000") + e.cutmode = 0 + e.cutmark = e.str2bit("10101010101010101010101010101010") + decoded, err, _ = e.code_cut(True, received) + self.assertEqual(decoded, expected_result) + + def test_enocean_switch_telegram(self): + e = Encoding() + + received = "010101010110100111101010111011101110111011100110001011101010001011101110110111011101000" + # First step is invert the received bits!!! + # received = "10101010 1001 011000010101 000100010001 000100011001 110100010101 110100010001 0010001000 1011" + preamble = "10101010" + sof = "1001" + eof = "1011" + + self.assertIn(preamble, received) + self.assertIn(sof, received) + self.assertIn(eof, received) + + # Preamble/SOF/EOF remain unchanged + expected_result = preamble + sof + "01100001 00000000 00000010 11000001 11000000 00100100" + eof + expected_result2 = preamble + sof + "01010000 00000000 00000010 11000001 11000000 00100010" + eof + + decoded, err, _ = e.code_enocean(True, e.str2bit(received.replace(" ", ""))) + self.assertEqual(err, 0) + reencoded, err, _ = e.code_enocean(False, decoded) + self.assertEqual(err, 0) + + self.assertEqual(decoded, e.str2bit(expected_result.replace(" ", ""))) + self.assertEqual(reencoded, e.str2bit(received)) + + def test_enocean_crc8_message(self): + e = Encoding() + received = util.hex2bit("aacbac4cddd5ddd3bddd5ddcc5ddcddd4c2d5d5c2cdddab200000") + preamble, sof, eof = "aa", "9", "b" + + decoded, err, state = e.code_enocean(decoding=True, inpt=received) + self.assertEqual(err, 0) + self.assertEqual(state, e.ErrorState.SUCCESS) + self.assertIn(preamble, util.bit2hex(decoded)) + self.assertIn(sof, util.bit2hex(decoded)) + self.assertIn(eof, util.bit2hex(decoded)) + + reencoded, errors, state = e.code_enocean(decoding=False, inpt=decoded) + self.assertEqual(errors, 0) + self.assertEqual(state, e.ErrorState.SUCCESS) + + redecoded, errors, state = e.code_enocean(decoding=True, inpt=reencoded) + self.assertEqual(errors, 0) + self.assertEqual(state, e.ErrorState.SUCCESS) + self.assertEqual(decoded, redecoded) + + def test_enocean_crc_polynomial(self): + e = Encoding() + + msg1 = "aa9a6d201006401009802019e411e8035b" + msg2 = "aa9a6d2010000ffdaaf01019e411e8071b" + + # Remove Preamble + SOF + EOF for CRC calculation + msg1 = util.hex2bit("a6d201006401009802019e411e8035") + crc1 = util.hex2bit("35") + msg2 = util.hex2bit("a6d2010000ffdaaf01019e411e8071") + crc2 = util.hex2bit("71") + + wsp_checker = WSPChecksum() + calc_crc1 = wsp_checker.calculate(msg1) + calc_crc2 = wsp_checker.calculate(msg2) + self.assertTrue(calc_crc1 == crc1) + self.assertTrue(calc_crc2 == crc2) + + def test_morse(self): + e = Encoding() + e.morse_low = 3 + e.morse_high = 5 + e.morse_wait = 1 + msg1 = "1111111000111100011111100100001111111111111111111111011" + msg2 = "0111110111011111011101111101110" + + encoded = e.str2bit(msg1) + compare = e.str2bit(msg2) + decoded, err, _ = e.code_morse(decoding=True, inpt=encoded) + reencoded, _, _ = e.code_morse(decoding=False, inpt=decoded) + self.assertEqual(err, 1) + self.assertEqual(reencoded, compare) + + def test_substitution(self): + e = Encoding() + e.src = [array.array("B", [True, True, True, False]), array.array("B", [True, False, False, False])] + e.dst = [array.array("B", [True]), array.array("B", [False])] + + # encoded-string with 3 missing trailing zeroes + encoded = e.str2bit( + "1000111010001110111011101110111011101110100011101110111011101110111011101000100010001000100010001") + compare = e.str2bit( + "1000111010001110111011101110111011101110100011101110111011101110111011101000100010001000100010001000") + decoded, err, _ = e.code_substitution(decoding=True, inpt=encoded) + reencoded, _, _ = e.code_substitution(decoding=False, inpt=decoded) + self.assertEqual(err, 3) + self.assertEqual(reencoded, compare) + + def test_external(self): + encoder = get_path_for_data_file("encode.py") + decoder = get_path_for_data_file("decode.py") + + encoder = '{} "{}"'.format(sys.executable, encoder) + decoder = '{} "{}"'.format(sys.executable, decoder) + + e = Encoding(["test external", settings.DECODING_EXTERNAL, decoder + ";" + encoder]) + + data = array.array("B", [1, 0, 1, 0, 0, 1, 1]) + encoded = e.encode(data) + self.assertEqual(encoded, array.array("B", [1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1])) + + decoded = e.decode(encoded) + self.assertEqual(decoded, data) + + def test_external_in_dir_with_spaces(self): + encoder = get_path_for_data_file("encode.py") + decoder = get_path_for_data_file("decode.py") + dir_with_spaces = os.path.join(tempfile.gettempdir(), "directory", "with space") + + os.makedirs(dir_with_spaces, exist_ok=True) + + encoder_in_dir_with_spaces = os.path.join(dir_with_spaces, "encode.py") + decoder_in_dir_with_spaces = os.path.join(dir_with_spaces, "decode.py") + + shutil.copy(encoder, encoder_in_dir_with_spaces) + shutil.copy(decoder, decoder_in_dir_with_spaces) + + encoder_in_dir_with_spaces = '{} "{}"'.format(sys.executable, encoder_in_dir_with_spaces) + decoder_in_dir_with_spaces = '{} "{}"'.format(sys.executable, decoder_in_dir_with_spaces) + + e = Encoding(["test external with spaces", settings.DECODING_EXTERNAL, + decoder_in_dir_with_spaces + ";" + encoder_in_dir_with_spaces]) + + data = array.array("B", [1, 0, 1, 0, 0, 1, 1]) + encoded = e.encode(data) + self.assertEqual(encoded, array.array("B", [1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1])) + + decoded = e.decode(encoded) + self.assertEqual(decoded, data) + + def test_external_with_arguments(self): + code = get_path_for_data_file("code.py") + encoder = get_path_for_data_file("encode.py") + decoder = get_path_for_data_file("decode.py") + dir_with_spaces = os.path.join(tempfile.gettempdir(), "directory", "with space") + + os.makedirs(dir_with_spaces, exist_ok=True) + + coder_in_dir_with_spaces = os.path.join(dir_with_spaces, "code.py") + encoder_in_dir_with_spaces = os.path.join(dir_with_spaces, "encode.py") + decoder_in_dir_with_spaces = os.path.join(dir_with_spaces, "decode.py") + + shutil.copy(code, coder_in_dir_with_spaces) + shutil.copy(encoder, encoder_in_dir_with_spaces) + shutil.copy(decoder, decoder_in_dir_with_spaces) + + coder_in_dir_with_spaces = '{} "{}"'.format(sys.executable, coder_in_dir_with_spaces) + + e = Encoding(["test external with spaces", settings.DECODING_EXTERNAL, + coder_in_dir_with_spaces + " d" + ";" + coder_in_dir_with_spaces + " e"]) + + data = array.array("B", [1, 0, 1, 0, 0, 1, 1]) + encoded = e.encode(data) + self.assertEqual(encoded, array.array("B", [1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1])) + + decoded = e.decode(encoded) + self.assertEqual(decoded, data) + + def test_external_with_interpreter(self): + code = get_path_for_data_file("code.py") + encoder = get_path_for_data_file("encode.py") + decoder = get_path_for_data_file("decode.py") + dir_with_spaces = os.path.join(tempfile.gettempdir(), "directory", "with extra space") + + os.makedirs(dir_with_spaces, exist_ok=True) + + coder_in_dir_with_spaces = os.path.join(dir_with_spaces, "code.py") + encoder_in_dir_with_spaces = os.path.join(dir_with_spaces, "encode.py") + decoder_in_dir_with_spaces = os.path.join(dir_with_spaces, "decode.py") + + shutil.copy(code, coder_in_dir_with_spaces) + shutil.copy(encoder, encoder_in_dir_with_spaces) + shutil.copy(decoder, decoder_in_dir_with_spaces) + + coder_in_dir_with_spaces = '{} "{}"'.format(sys.executable, coder_in_dir_with_spaces) + + e = Encoding(["test external with spaces", settings.DECODING_EXTERNAL, + coder_in_dir_with_spaces + " d" + ";" + coder_in_dir_with_spaces + " e"]) + + data = array.array("B", [1, 0, 1, 0, 0, 1, 1]) + encoded = e.encode(data) + self.assertEqual(encoded, array.array("B", [1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1])) + + decoded = e.decode(encoded) + self.assertEqual(decoded, data) + + def test_data_whitening(self): + e = Encoding() + nrz1 = util.string2bits("101010101010101010101010101010101110100111001010111010011100101011110011101011001001010011101110100011001011100111100111101011111110011100101001111111110011000111010000010111010101011100") + nrz2 = util.string2bits("101010101010101010101010101010101110100111001010111010011100101011110001101011001011010000011101101101011101101110110011010010011010001010010010000101111001100111000100001001111110000000001000000010011") + de_whitened1, err, _ = e.code_data_whitening(True, nrz1) # Decoding + de_whitened2, err, _ = e.code_data_whitening(True, nrz2) # Decoding + + e.cc1101_overwrite_crc = False + nrz1_, err, _ = e.code_data_whitening(False, de_whitened1) # Encoding without overwriting CRC + nrz2_, err, _ = e.code_data_whitening(False, de_whitened2) # Encoding without overwriting CRC + + e.cc1101_overwrite_crc = True + nrz1__, err, _ = e.code_data_whitening(False, de_whitened1) # Encoding with overwriting CRC + nrz2__, err, _ = e.code_data_whitening(False, de_whitened2) # Encoding with overwriting CRC + + self.assertEqual(nrz1, nrz1_) + self.assertEqual(nrz1, nrz1__) + self.assertEqual(nrz2, nrz2_) + self.assertEqual(nrz2, nrz2__) diff --git a/Software/urh/tests/test_file_operator.py b/Software/urh/tests/test_file_operator.py new file mode 100644 index 0000000..428dabe --- /dev/null +++ b/Software/urh/tests/test_file_operator.py @@ -0,0 +1,66 @@ +import hashlib +import os +import tarfile +import tempfile +from zipfile import ZipFile + +import numpy as np +from PyQt5.QtCore import QDir +from PyQt5.QtTest import QTest +from PyQt5.QtWidgets import QApplication, QFileDialog + +from tests.QtTestCase import QtTestCase +from urh.signalprocessing.IQArray import IQArray +from urh.util import FileOperator + + +class TestFileOperator(QtTestCase): + def test_save_wav(self): + temp_dir = tempfile.gettempdir() + os.chdir(temp_dir) + self.assertFalse(os.path.isfile("test.wav")) + FileOperator.save_data(np.array([1, 2], dtype=np.int16), "test.wav") + self.assertTrue(os.path.isfile("test.wav")) + os.remove("test.wav") + + def test_uncompress_archives(self): + temp_dir = tempfile.gettempdir() + os.chdir(temp_dir) + + with tarfile.open("test.tar.gz", "w:gz") as tar: + for name in ["1.complex", "2.complex", "3.complex"]: + data = np.ones(10, dtype=np.complex64) + data.tofile(name) + tar.add(name) + + with ZipFile('test.zip', 'w') as zip: + for name in ["4.complex", "5.complex"]: + data = np.ones(20, dtype=np.complex64) + data.tofile(name) + zip.write(name) + + self.form.add_files(FileOperator.uncompress_archives(["test.tar.gz", "test.zip"], QDir.tempPath())) + self.assertEqual(len(self.form.signal_tab_controller.signal_frames), 5) + + tar_md5 = hashlib.md5(open(os.path.join(temp_dir, "test.tar.gz"), 'rb').read()).hexdigest() + self.form.signal_tab_controller.signal_frames[0].signal.iq_array = IQArray(np.ones(5, dtype=np.complex64)) + self.form.signal_tab_controller.signal_frames[0].signal.changed = True + self.form.signal_tab_controller.signal_frames[0].ui.btnSaveSignal.click() + + tar_md5_after_save = hashlib.md5(open(os.path.join(temp_dir, "test.tar.gz"), 'rb').read()).hexdigest() + self.assertNotEqual(tar_md5, tar_md5_after_save) + + zip_md5 = hashlib.md5(open(os.path.join(temp_dir, "test.zip"), 'rb').read()).hexdigest() + self.form.signal_tab_controller.signal_frames[4].signal.iq_array = IQArray(np.ones(5, dtype=np.complex64)) + self.form.signal_tab_controller.signal_frames[4].signal.changed = True + self.form.signal_tab_controller.signal_frames[4].ui.btnSaveSignal.click() + + zip_md5_after_save = hashlib.md5(open(os.path.join(temp_dir, "test.zip"), 'rb').read()).hexdigest() + self.assertNotEqual(zip_md5, zip_md5_after_save) + + def test_get_open_dialog(self): + d1 = FileOperator.get_open_dialog(directory_mode=False) + self.assertEqual(d1.fileMode(), QFileDialog.ExistingFiles) + + d2 = FileOperator.get_open_dialog(directory_mode=True) + self.assertEqual(d2.fileMode(), QFileDialog.Directory) \ No newline at end of file diff --git a/Software/urh/tests/test_filter.py b/Software/urh/tests/test_filter.py new file mode 100644 index 0000000..7cbb806 --- /dev/null +++ b/Software/urh/tests/test_filter.py @@ -0,0 +1,123 @@ +import unittest + +import numpy as np +import time + +from tests.QtTestCase import QtTestCase +from urh.controller.widgets.SignalFrame import SignalFrame +from urh.signalprocessing.Filter import Filter + + +class TestFilter(QtTestCase): + def setUp(self): + super().setUp() + + self.add_signal_to_form("unaveraged.coco") + self.sig_frame = self.form.signal_tab_controller.signal_frames[0] # type: SignalFrame + + def test_fir_filter(self): + input_signal = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 42], dtype=np.complex64) + filter_taps = [0.25, 0.25, 0.25, 0.25] + + fir_filter = Filter(filter_taps) + + filtered_signal = fir_filter.apply_fir_filter(input_signal.flatten()) + expected_filtered_signal = np.array([0.25, 0.75, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 16.5], dtype=np.complex64) + + self.assertTrue(np.array_equal(filtered_signal, expected_filtered_signal)) + + def test_filter_full_signal(self): + expected = "5555599595999995cccaccd" + samples_per_symbol = 1000 + center = 0 + + self.sig_frame.ui.btnFilter.click() + self.sig_frame.ui.cbModulationType.setCurrentText("FSK") + self.sig_frame.ui.spinBoxSamplesPerSymbol.setValue(samples_per_symbol) + self.sig_frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() + self.sig_frame.ui.spinBoxCenterOffset.setValue(center) + self.sig_frame.ui.spinBoxCenterOffset.editingFinished.emit() + self.sig_frame.ui.spinBoxTolerance.setValue(5) + self.sig_frame.ui.spinBoxTolerance.editingFinished.emit() + + self.assertTrue(self.sig_frame.proto_analyzer.plain_hex_str[0].startswith(expected), + msg=self.sig_frame.proto_analyzer.plain_hex_str[0]) + + def test_filter_selection(self): + self.sig_frame.apply_filter_to_selection_only.trigger() + self.assertTrue(self.sig_frame.apply_filter_to_selection_only.isChecked()) + + selection_start, selection_end = 100, 200 + + self.sig_frame.ui.spinBoxSelectionStart.setValue(selection_start) + self.sig_frame.ui.spinBoxSelectionStart.editingFinished.emit() + self.sig_frame.ui.spinBoxSelectionEnd.setValue(selection_end) + self.sig_frame.ui.spinBoxSelectionEnd.editingFinished.emit() + + old_signal = self.sig_frame.signal.iq_array.data.copy() + + self.assertFalse(self.sig_frame.undo_stack.canUndo()) + self.sig_frame.ui.btnFilter.click() + self.assertTrue(self.sig_frame.undo_stack.canUndo()) + + filtered_signal = self.sig_frame.signal.iq_array.data + self.assertEqual(len(old_signal), len(filtered_signal)) + + for i in range(0, len(old_signal), 2): + old_sample = complex(old_signal[i, 0], old_signal[i, 1]) + filtered_sample = complex(filtered_signal[i, 0], filtered_signal[i, 1]) + if i in range(selection_start, selection_end): + self.assertNotEqual(old_sample, filtered_sample, msg=str(i)) + else: + self.assertEqual(old_sample, filtered_sample, msg=str(i)) + + self.sig_frame.undo_stack.command(0).undo() + self.assertTrue(np.array_equal(old_signal, self.sig_frame.signal.iq_array.data)) + + self.sig_frame.undo_stack.command(0).redo() + self.assertTrue(np.array_equal(filtered_signal, self.sig_frame.signal.iq_array.data)) + + def test_filter_caption(self): + self.assertIn("moving average", self.sig_frame.ui.btnFilter.text()) + + self.assertFalse(self.sig_frame.filter_dialog.ui.lineEditCustomTaps.isEnabled()) + self.assertFalse(self.sig_frame.filter_dialog.ui.radioButtonCustomTaps.isChecked()) + self.sig_frame.filter_dialog.ui.radioButtonCustomTaps.click() + self.assertTrue(self.sig_frame.filter_dialog.ui.lineEditCustomTaps.isEnabled()) + self.sig_frame.filter_dialog.ui.buttonBox.accepted.emit() + + self.assertIn("custom", self.sig_frame.ui.btnFilter.text()) + + def test_fft_convolution(self): + x = np.array([1, 2, 3]) + h = np.array([0, 1, 0.5]) + expected_result = np.array([1., 2.5, 4.]) + result_np = np.convolve(x, h, 'same') + self.assertTrue(np.array_equal(result_np, expected_result)) + + result_fft = Filter.fft_convolve_1d(x, h) + self.assertEqual(len(expected_result), len(result_fft)) + for i in range(len(expected_result)): + self.assertAlmostEqual(expected_result[i], result_fft[i], places=8, msg=str(i)) + + x = np.linspace(0, 1, num=10 ** 3).astype(np.complex64) + h = Filter.design_windowed_sinc_bandpass(0.1, 0.4, 0.01) + # fft convolve is faster if IR is round about 400 samples or windowed sinc has bandwidth of 0.01 + + result_np = np.convolve(x, h, mode="same") + result_fft = Filter.fft_convolve_1d(x, h) + + np.testing.assert_array_almost_equal(result_np, result_fft) + + def test_bandpass_filter(self): + # GUI tests for bandpass filter are in test_spectrogram.py + sig1 = np.sin(2 * np.pi * 0.2 * np.arange(0, 100)) + sig2 = np.sin(2 * np.pi * 0.3 * np.arange(0, 100)) + sig = sig1 + sig2 + + filtered1 = Filter.apply_bandpass_filter(sig, 0.1, 0.2) + filtered2 = Filter.apply_bandpass_filter(sig, 0.2, 0.1) + self.assertTrue(np.array_equal(filtered1, filtered2)) + +if __name__ == '__main__': + unittest.main() diff --git a/Software/urh/tests/test_filter_bandwidth_dialog.py b/Software/urh/tests/test_filter_bandwidth_dialog.py new file mode 100644 index 0000000..fd546a9 --- /dev/null +++ b/Software/urh/tests/test_filter_bandwidth_dialog.py @@ -0,0 +1,21 @@ +from tests.QtTestCase import QtTestCase +from urh.controller.dialogs.FilterBandwidthDialog import FilterBandwidthDialog +from urh.signalprocessing.Filter import Filter + + +class TestFilterBandwidthDialog(QtTestCase): + def setUp(self): + super().setUp() + self.dialog = FilterBandwidthDialog() + + def test_change_custom_bw(self): + bw = 0.3 + N = Filter.get_filter_length_from_bandwidth(bw) + self.dialog.ui.doubleSpinBoxCustomBandwidth.setValue(bw) + self.assertEqual(N, self.dialog.ui.spinBoxCustomKernelLength.value()) + + N = 401 + bw = Filter.get_bandwidth_from_filter_length(N) + self.dialog.ui.spinBoxCustomKernelLength.setValue(N) + self.assertAlmostEqual(bw, self.dialog.ui.doubleSpinBoxCustomBandwidth.value(), + places=self.dialog.ui.doubleSpinBoxCustomBandwidth.decimals()) diff --git a/Software/urh/tests/test_fuzzing_dialog.py b/Software/urh/tests/test_fuzzing_dialog.py new file mode 100644 index 0000000..9f15ad1 --- /dev/null +++ b/Software/urh/tests/test_fuzzing_dialog.py @@ -0,0 +1,145 @@ +from PyQt5.QtCore import Qt +from PyQt5.QtTest import QTest + +from tests.QtTestCase import QtTestCase +from urh import settings +from urh.controller.dialogs.FuzzingDialog import FuzzingDialog +from urh.signalprocessing.Encoding import Encoding +from urh.signalprocessing.Modulator import Modulator + + +class TestFuzzingDialog(QtTestCase): + def setUp(self): + super().setUp() + self.add_signal_to_form("steckdose_anlernen.complex") + self.form.signal_tab_controller.signal_frames[0].ui.spinBoxNoiseTreshold.setValue(0.06) + self.form.signal_tab_controller.signal_frames[0].ui.spinBoxNoiseTreshold.editingFinished.emit() + self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.setValue(-0.0127) + self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.editingFinished.emit() + self.form.signal_tab_controller.signal_frames[0].ui.spinBoxSamplesPerSymbol.setValue(100) + self.form.signal_tab_controller.signal_frames[0].ui.spinBoxSamplesPerSymbol.editingFinished.emit() + + self.gframe = self.form.generator_tab_controller + self.gframe.ui.cbViewType.setCurrentIndex(1) # hex view + self.gframe.modulators.append(Modulator("Prevent Modulation bootstrap when adding first protocol")) + self.gframe.refresh_modulators() + + # Dewhitening mit SyncByte 0x9a7d9a7d, Data Whitening Poly 0x21, Compute and apply CRC16 via X0r, + # Rest auf False anlegen und setzen + self.form.ui.tabWidget.setCurrentIndex(1) + self.form.compare_frame_controller.ui.cbProtoView.setCurrentIndex(1) # Hex + decoding = Encoding(["Data Whitening", settings.DECODING_DATAWHITENING, "0x9a7d9a7d;0x21"]) + self.form.compare_frame_controller.decodings.append(decoding) + self.form.compare_frame_controller.ui.cbDecoding.addItem(decoding.name) + self.form.compare_frame_controller.set_decoding(decoding) + + # Serial Part 1: Bits 207-226 (Dezimal: 91412) (20 Bits) + self.form.compare_frame_controller.add_protocol_label(start=206, end=225, messagenr=0, proto_view=0, + edit_label_name=False) + + # Zeros: Bits 227-244 (18 Bits) + self.form.compare_frame_controller.add_protocol_label(start=226, end=243, messagenr=0, proto_view=0, + edit_label_name=False) + + # Serial Part 2: Bit 245 - 264 (Dezimal: 1034678) (20 Bits) + self.form.compare_frame_controller.add_protocol_label(start=244, end=263, messagenr=0, proto_view=0, + edit_label_name=False) + + self.form.ui.tabWidget.setCurrentIndex(2) + item = self.gframe.tree_model.rootItem.children[0].children[0] + index = self.gframe.tree_model.createIndex(0, 0, item) + rect = self.gframe.ui.treeProtocols.visualRect(index) + + self.assertEqual(len(self.gframe.ui.treeProtocols.selectedIndexes()), 0) + QTest.mousePress(self.gframe.ui.treeProtocols.viewport(), Qt.LeftButton, pos = rect.center()) + self.assertEqual(self.gframe.ui.treeProtocols.selectedIndexes()[0], index) + mimedata = self.gframe.tree_model.mimeData(self.gframe.ui.treeProtocols.selectedIndexes()) + self.gframe.table_model.dropMimeData(mimedata, 1, -1, -1, self.gframe.table_model.createIndex(0, 0)) + + self.assertEqual(self.gframe.table_model.row_count, 1) + self.assertEqual(len(self.gframe.table_model.protocol.protocol_labels), 3) + + self.dialog = FuzzingDialog(protocol=self.gframe.table_model.protocol, label_index=0, msg_index=0, + proto_view=0, parent=self.gframe) + self.dialog.finished.connect(self.gframe.refresh_label_list) + self.dialog.finished.connect(self.gframe.refresh_table) + self.dialog.finished.connect(self.gframe.set_fuzzing_ui_status) + + if self.SHOW: + self.dialog.show() + + def test_fuzz_label_bit(self): + self.assertEqual(self.dialog.message_data[self.dialog.current_label_start:self.dialog.current_label_end], + "00010110010100010100") # Serial Part 1 + self.dialog.ui.comboBoxFuzzingLabel.setCurrentIndex(1) + self.assertEqual(self.dialog.message_data[self.dialog.current_label_start:self.dialog.current_label_end], + "000000000000000000") # Zeros + self.dialog.ui.comboBoxFuzzingLabel.setCurrentIndex(2) + self.assertEqual(self.dialog.message_data[self.dialog.current_label_start:self.dialog.current_label_end], + "11111100100110110110") # Serial Part 2 + + def test_fuzz_label_hex(self): + for message in self.gframe.table_model.protocol.messages: + message.align_labels = False + + self.dialog.proto_view = 1 + + self.assertEqual(self.dialog.message_data[self.dialog.current_label_start:self.dialog.current_label_end], + "c5945") # Serial Part 1 + self.dialog.ui.comboBoxFuzzingLabel.setCurrentIndex(1) + self.assertEqual(self.dialog.message_data[self.dialog.current_label_start:self.dialog.current_label_end], + "00000") # Zeros + self.dialog.ui.comboBoxFuzzingLabel.setCurrentIndex(2) + self.assertEqual(self.dialog.message_data[self.dialog.current_label_start:self.dialog.current_label_end], + "fc9b6") # Serial Part 2 + + def test_add_remove_fuzzing_data(self): + self.assertEqual(self.dialog.fuzz_table_model.data[0], "00010110010100010100") # serial part 1 + self.assertEqual(self.dialog.fuzz_table_model.rowCount(), 1) + self.dialog.ui.btnAddRow.click() + self.assertEqual(self.dialog.fuzz_table_model.data[1], "00010110010100010101") # serial part 1 + self.dialog.ui.btnAddRow.click() + self.assertEqual(self.dialog.fuzz_table_model.data[2], "00010110010100010110") # serial part 1 + self.assertEqual(self.dialog.fuzz_table_model.rowCount(), 3) + self.dialog.ui.btnDelRow.click() + self.dialog.ui.btnDelRow.click() + self.assertEqual(self.dialog.fuzz_table_model.rowCount(), 1) + + def test_adding_fuzzing_range(self): + self.assertEqual(self.dialog.fuzz_table_model.data[0], "00010110010100010100") # serial part 1 + self.dialog.ui.sBAddRangeStart.setValue(10) + self.dialog.ui.sBAddRangeEnd.setValue(100) + self.dialog.ui.sBAddRangeStep.setValue(20) + self.dialog.ui.btnAddFuzzingValues.click() + self.assertEqual(6, self.dialog.fuzz_table_model.rowCount()) + + def test_adding_fuzzing_boundaries(self): + self.assertEqual(self.dialog.fuzz_table_model.data[0], "00010110010100010100") # serial part 1 + self.dialog.ui.spinBoxLowerBound.setValue(2) + self.dialog.ui.spinBoxUpperBound.setValue(200) + self.dialog.ui.spinBoxBoundaryNumber.setValue(2) + self.dialog.ui.comboBoxStrategy.setCurrentIndex(1) + self.dialog.ui.btnAddFuzzingValues.click() + self.assertEqual(5, self.dialog.fuzz_table_model.rowCount()) + + def test_adding_fuzzing_random_values(self): + self.assertEqual(self.dialog.fuzz_table_model.data[0], "00010110010100010100") # serial part 1 + self.dialog.ui.spinBoxNumberRandom.setValue(10) + self.dialog.ui.comboBoxStrategy.setCurrentIndex(2) + self.dialog.ui.btnAddFuzzingValues.click() + self.assertEqual(11, self.dialog.fuzz_table_model.rowCount()) + + def test_remove_duplicates(self): + self.assertEqual(self.dialog.fuzz_table_model.data[0], "00010110010100010100") # serial part 1 + self.dialog.ui.sBAddRangeStart.setValue(10) + self.dialog.ui.sBAddRangeEnd.setValue(50) + self.dialog.ui.sBAddRangeStep.setValue(5) + self.dialog.ui.btnAddFuzzingValues.click() + self.assertEqual(10, self.dialog.fuzz_table_model.rowCount()) + self.dialog.ui.btnAddFuzzingValues.click() + self.dialog.ui.btnAddFuzzingValues.click() + self.assertEqual(28, self.dialog.fuzz_table_model.rowCount()) + self.dialog.ui.chkBRemoveDuplicates.click() + self.assertEqual(10, self.dialog.fuzz_table_model.rowCount()) + self.dialog.ui.btnAddFuzzingValues.click() + self.assertEqual(10, self.dialog.fuzz_table_model.rowCount()) diff --git a/Software/urh/tests/test_fuzzing_profile.py b/Software/urh/tests/test_fuzzing_profile.py new file mode 100644 index 0000000..44afa67 --- /dev/null +++ b/Software/urh/tests/test_fuzzing_profile.py @@ -0,0 +1,39 @@ +import os +import tempfile + +from tests.QtTestCase import QtTestCase +from urh import settings +from urh.controller.MainController import MainController +from urh.signalprocessing.Encoding import Encoding +from urh.signalprocessing.Message import Message +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.ProtocolAnalyzerContainer import ProtocolAnalyzerContainer + + +class TestFuzzingProfile(QtTestCase): + def test_load_profile(self): + filename = os.path.join(tempfile.gettempdir(), "test.fuzz.xml") + mod = Modulator("mod 2") + mod.parameters[1] = 42 + + decoders = [Encoding(["NRZ"]), Encoding(["NRZ-I", settings.DECODING_INVERT])] + + pac = ProtocolAnalyzerContainer() + pac.messages.append( + Message([True, False, False, True], 100, decoder=decoders[0], message_type=pac.default_message_type)) + pac.messages.append( + Message([False, False, False, False], 200, decoder=decoders[1], message_type=pac.default_message_type)) + pac.create_fuzzing_label(1, 10, 0) + assert isinstance(self.form, MainController) + pac.to_xml_file(filename, decoders=decoders, + participants=self.form.project_manager.participants) + + self.form.add_files([os.path.join(tempfile.gettempdir(), "test.fuzz.xml")]) + + self.assertEqual(self.form.ui.tabWidget.currentWidget(), self.form.ui.tab_generator) + + pac = self.form.generator_tab_controller.table_model.protocol + + self.assertEqual(len(pac.messages), 2) + self.assertEqual(pac.messages[1][0], False) + self.assertEqual(len(pac.protocol_labels), 1) diff --git a/Software/urh/tests/test_generator.py b/Software/urh/tests/test_generator.py new file mode 100644 index 0000000..c6afde4 --- /dev/null +++ b/Software/urh/tests/test_generator.py @@ -0,0 +1,314 @@ +import array +import os +import tempfile + +from PyQt5.QtCore import QDir, QPoint, Qt +from PyQt5.QtTest import QTest + +from tests.QtTestCase import QtTestCase +from urh.controller.GeneratorTabController import GeneratorTabController +from urh.controller.MainController import MainController + + +class TestGenerator(QtTestCase): + def test_generation(self): + """ + Complex test including much functionality + 1) Load a Signal + 2) Set Decoding in Compareframe + 3) Move with encoding to Generator + 4) Generate datafile + 5) Read datafile and compare with original signal + + """ + # Load a Signal + self.add_signal_to_form("ask.complex") + signal_frame = self.form.signal_tab_controller.signal_frames[0] + signal_frame.ui.cbModulationType.setCurrentIndex(0) # ASK + signal_frame.ui.spinBoxSamplesPerSymbol.setValue(300) + signal_frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() + signal_frame.ui.spinBoxCenterOffset.setValue(0.032) + signal_frame.ui.spinBoxCenterOffset.editingFinished.emit() + signal_frame.ui.cbProtoView.setCurrentIndex(0) + + proto = "1011001001011011011011011011011011001000000" + self.assertTrue(signal_frame.ui.txtEdProto.toPlainText().startswith(proto)) + + # Set Decoding + self.form.ui.tabWidget.setCurrentIndex(1) + cfc = self.form.compare_frame_controller + cfc.ui.cbDecoding.setCurrentIndex(1) # NRZ-I + proto_inv = cfc.proto_analyzer.decoded_proto_bits_str[0] + self.assertTrue(self.__is_inv_proto(proto, proto_inv)) + + # Move with encoding to generator + gframe = self.form.generator_tab_controller # type: GeneratorTabController + gframe.ui.cbViewType.setCurrentIndex(0) + self.add_signal_to_generator(signal_index=0) + self.assertEqual(array.array("B", list(map(int, proto_inv))), gframe.table_model.display_data[0]) + self.assertNotEqual(array.array("B", list(map(int, proto))), gframe.table_model.display_data[0]) + + gframe.table_model.protocol.messages[0].pause = 0 + + # Generate Datafile + modulator = gframe.modulators[0] + modulator.modulation_type = "ASK" + modulator.samples_per_symbol = 300 + buffer = gframe.prepare_modulation_buffer(gframe.total_modulated_samples, show_error=False) + modulated_data = gframe.modulate_data(buffer) + filename = os.path.join(QDir.tempPath(), "test_generator.complex") + modulated_data.tofile(filename) + + # Reload datafile and see if bits match + self.form.add_signalfile(filename) + self.assertEqual(len(self.form.signal_tab_controller.signal_frames), 2) + signal_frame = self.form.signal_tab_controller.signal_frames[1] + + self.assertEqual(signal_frame.signal.num_samples, 300 * len(proto)) + signal_frame.ui.cbProtoView.setCurrentIndex(0) + self.assertEqual(signal_frame.ui.lineEditSignalName.text(), "test_generator") + signal_frame.ui.cbModulationType.setCurrentIndex(0) # ASK + signal_frame.ui.spinBoxNoiseTreshold.setValue(0) + signal_frame.ui.spinBoxNoiseTreshold.editingFinished.emit() + + signal_frame.ui.spinBoxSamplesPerSymbol.setValue(295) + signal_frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() + + signal_frame.ui.spinBoxCenterOffset.setValue(0.1) + signal_frame.ui.spinBoxCenterOffset.editingFinished.emit() + + signal_frame.ui.spinBoxTolerance.setValue(6) + signal_frame.ui.spinBoxTolerance.editingFinished.emit() + + self.assertEqual(len(signal_frame.proto_analyzer.messages), 1) + gen_proto = signal_frame.ui.txtEdProto.toPlainText() + gen_proto = gen_proto[:gen_proto.index(" ")] + self.assertTrue(proto.startswith(gen_proto)) + + def test_close_signal(self): + self.add_signal_to_form("ask.complex") + sframe = self.form.signal_tab_controller.signal_frames[0] + sframe.ui.cbModulationType.setCurrentIndex(0) # ASK + sframe.ui.spinBoxSamplesPerSymbol.setValue(295) + sframe.ui.spinBoxCenterOffset.setValue(-0.1667) + sframe.refresh() + + # Move with encoding to generator + gframe = self.form.generator_tab_controller + gframe.ui.cbViewType.setCurrentIndex(0) + item = gframe.tree_model.rootItem.children[0].children[0] + index = gframe.tree_model.createIndex(0, 0, item) + rect = gframe.ui.treeProtocols.visualRect(index) + QTest.mousePress(gframe.ui.treeProtocols.viewport(), Qt.LeftButton, pos=rect.center()) + self.assertEqual(gframe.ui.treeProtocols.selectedIndexes()[0], index) + mimedata = gframe.tree_model.mimeData(gframe.ui.treeProtocols.selectedIndexes()) + gframe.table_model.dropMimeData(mimedata, 1, -1, -1, gframe.table_model.createIndex(0, 0)) + self.assertEqual(gframe.table_model.row_count, self.form.compare_frame_controller.protocol_model.row_count) + self.form.ui.tabWidget.setCurrentIndex(0) + self.form.on_selected_tab_changed(0) + sframe.ui.btnCloseSignal.click() + self.form.ui.tabWidget.setCurrentIndex(1) + self.form.on_selected_tab_changed(1) + self.form.ui.tabWidget.setCurrentIndex(2) + self.form.on_selected_tab_changed(2) + self.assertEqual(1, 1) + + def test_create_table_context_menu(self): + # Context menu should only contain one item (add new message) + self.assertEqual(self.form.generator_tab_controller.table_model.rowCount(), 0) + self.form.generator_tab_controller.ui.tableMessages.context_menu_pos = QPoint(0, 0) + menu = self.form.generator_tab_controller.ui.tableMessages.create_context_menu() + self.assertEqual(len(menu.actions()), 1) + + # Add data to test entries in context menu + self.add_signal_to_form("ask.complex") + gframe = self.form.generator_tab_controller + index = gframe.tree_model.createIndex(0, 0, gframe.tree_model.rootItem.children[0].children[0]) + mimedata = gframe.tree_model.mimeData([index]) + gframe.table_model.dropMimeData(mimedata, 1, -1, -1, gframe.table_model.createIndex(0, 0)) + + self.assertGreater(self.form.generator_tab_controller.table_model.rowCount(), 0) + menu = self.form.generator_tab_controller.ui.tableMessages.create_context_menu() + n_items = len(menu.actions()) + self.assertGreater(n_items, 1) + + # If there is a selection, additional items should be present in context menu + gframe.ui.tableMessages.selectRow(0) + menu = self.form.generator_tab_controller.ui.tableMessages.create_context_menu() + self.assertGreater(len(menu.actions()), n_items) + + def test_add_empty_row_behind(self): + self.assertEqual(self.form.generator_tab_controller.table_model.rowCount(), 0) + gframe = self.form.generator_tab_controller + gframe.ui.cbViewType.setCurrentIndex(0) + gframe.table_model.add_empty_row_behind(-1, 30) + self.assertEqual(self.form.generator_tab_controller.table_model.rowCount(), 1) + + # Add data to test + self.add_signal_to_form("ask.complex") + + index = gframe.tree_model.createIndex(0, 0, gframe.tree_model.rootItem.children[0].children[0]) + mimedata = gframe.tree_model.mimeData([index]) + gframe.table_model.dropMimeData(mimedata, 1, -1, -1, gframe.table_model.createIndex(0, 0)) + self.assertEqual(self.form.generator_tab_controller.table_model.rowCount(), 2) + self.assertNotEqual(len(self.form.generator_tab_controller.table_model.display_data[1]), 30) + gframe.table_model.add_empty_row_behind(0, 30) + self.assertEqual(self.form.generator_tab_controller.table_model.rowCount(), 3) + self.assertEqual(len(self.form.generator_tab_controller.table_model.display_data[1]), 30) + self.assertNotEqual(len(self.form.generator_tab_controller.table_model.display_data[2]), 30) + + def test_create_fuzzing_list_view_context_menu(self): + self.form.generator_tab_controller.ui.tabWidget.setCurrentIndex(2) + # Context menu should be empty if table is empty + self.assertEqual(self.form.generator_tab_controller.table_model.rowCount(), 0) + self.form.generator_tab_controller.ui.tableMessages.context_menu_pos = QPoint(0, 0) + menu = self.form.generator_tab_controller.ui.listViewProtoLabels.create_context_menu() + self.assertEqual(len(menu.actions()), 0) + + # Add data to test entries in context menu + self.add_signal_to_form("fsk.complex") + self.form.compare_frame_controller.add_protocol_label(0, 10, 0, 0, False) + self.assertEqual(1, len(self.form.compare_frame_controller.proto_analyzer.protocol_labels)) + gframe = self.form.generator_tab_controller + index = gframe.tree_model.createIndex(0, 0, gframe.tree_model.rootItem.children[0].children[0]) + mimedata = gframe.tree_model.mimeData([index]) + gframe.table_model.dropMimeData(mimedata, 1, -1, -1, gframe.table_model.createIndex(0, 0)) + + self.assertGreater(self.form.generator_tab_controller.table_model.rowCount(), 0) + # Select a row so there is a message for that fuzzing labels can be shown + self.form.generator_tab_controller.ui.tableMessages.selectRow(0) + menu = self.form.generator_tab_controller.ui.listViewProtoLabels.create_context_menu() + n_items = len(menu.actions()) + self.assertGreater(n_items, 0) + + def test_pauses_widget(self): + assert isinstance(self.form, MainController) + self.form.generator_tab_controller.ui.tabWidget.setCurrentIndex(1) + + menu = self.form.generator_tab_controller.ui.lWPauses.create_context_menu() + self.assertEqual(len(menu.actions()), 1) + + self.form.generator_tab_controller.ui.lWPauses.addItem("10") + menu = self.form.generator_tab_controller.ui.lWPauses.create_context_menu() + self.assertEqual(len(menu.actions()), 2) + + def test_add_column(self): + # Add data to test + self.add_signal_to_form("ask.complex") + gframe = self.form.generator_tab_controller + gframe.ui.cbViewType.setCurrentText("Bit") + + index = gframe.tree_model.createIndex(0, 0, gframe.tree_model.rootItem.children[0].children[0]) + mimedata = gframe.tree_model.mimeData([index]) + gframe.table_model.dropMimeData(mimedata, 1, -1, -1, gframe.table_model.createIndex(0, 0)) + self.assertEqual(self.form.generator_tab_controller.table_model.rowCount(), 1) + + l1 = len(self.form.generator_tab_controller.table_model.protocol.messages[0]) + self.form.generator_tab_controller.table_model.insert_column(0, [0]) + self.assertEqual(l1 + 1, len(self.form.generator_tab_controller.table_model.protocol.messages[0])) + + self.form.generator_tab_controller.generator_undo_stack.undo() + self.assertEqual(l1, len(self.form.generator_tab_controller.table_model.protocol.messages[0])) + + self.form.generator_tab_controller.generator_undo_stack.redo() + self.assertEqual(l1 + 1, len(self.form.generator_tab_controller.table_model.protocol.messages[0])) + + def test_clear(self): + self.add_signal_to_form("ask.complex") + self.add_signal_to_generator(0) + + gframe = self.form.generator_tab_controller # type: GeneratorTabController + rows = gframe.table_model.rowCount() + self.assertGreater(rows, 0) + gframe.ui.tableMessages.on_clear_action_triggered() + self.assertEqual(gframe.table_model.rowCount(), 0) + gframe.generator_undo_stack.undo() + self.assertEqual(gframe.table_model.rowCount(), rows) + + def test_edit_data(self): + # load some bits from txt + filename = os.path.join(tempfile.gettempdir(), "testdata.txt") + data = ["101010101111", "1010101011110000", "10101010000111111"] + + with open(filename, "w") as f: + f.writelines("\n".join(data)) + + self.form.add_files([filename]) + self.add_signal_to_generator(signal_index=0) + self.form.generator_tab_controller.ui.cbViewType.setCurrentText("Bit") + + table_model = self.form.generator_tab_controller.table_model + self.assertEqual(table_model.rowCount(), 3) + + self.assertEqual(table_model.display_data[1][7], 0) + self.__set_model_data(table_model, row=1, column=7, value="1") + self.assertEqual(table_model.display_data[1][7], 1) + self.__set_model_data(table_model, row=1, column=7, value="0") + self.assertEqual(table_model.display_data[1][7], 0) + + self.form.generator_tab_controller.ui.cbViewType.setCurrentText("Hex") + self.assertEqual(table_model.display_data[2][1], 10) + self.__set_model_data(table_model, row=2, column=1, value="e") + self.assertEqual(table_model.display_data[2][1], 14) + + self.assertLess(len(table_model.display_data[1]), 5) + self.__set_model_data(table_model, row=1, column=4, value="3") + self.assertEqual(table_model.display_data[1][4], 3) + + self.assertEqual(table_model.protocol.plain_hex_str[0], "aaf") + self.__set_model_data(table_model, row=0, column=4, value="b") + self.assertEqual(table_model.protocol.plain_hex_str[0], "aaf0b") + + def test_fuzzing_label_list_view(self): + self.add_signal_to_form("ask.complex") + gframe = self.form.generator_tab_controller # type: GeneratorTabController + gframe.ui.cbViewType.setCurrentText("Bit") + + self.add_signal_to_generator(0) + gframe.ui.tabWidget.setCurrentWidget(gframe.ui.tab_fuzzing) + + gframe.ui.tableMessages.selectRow(0) + self.assertEqual(gframe.label_list_model.rowCount(), 0) + gframe.create_fuzzing_label(0, 10, 20) + self.assertEqual(gframe.label_list_model.rowCount(), 1) + + model = gframe.label_list_model + lbl = model.labels[0] + self.assertTrue(bool(lbl.fuzz_me)) + self.assertEqual(len(lbl.fuzz_values), 1) + + self.assertTrue(bool(model.data(model.index(0,0), role=Qt.CheckStateRole)), True) + model.setData(model.index(0,0), Qt.Unchecked, role=Qt.CheckStateRole) + self.assertFalse(lbl.fuzz_me) + + model.setData(model.index(0,0), "test", role=Qt.EditRole) + self.assertEqual("test (empty)", model.data(model.index(0,0), role=Qt.DisplayRole)) + + lbl.fuzz_values.append("101010") + model.update() + self.assertEqual("test (1)", model.data(model.index(0, 0), role=Qt.DisplayRole)) + + + def __set_model_data(self, model, row, column, value): + model.setData(model.createIndex(row, column), value, role=Qt.EditRole) + + def __is_inv_proto(self, proto1: str, proto2: str): + if len(proto1) != len(proto2): + return False + + for c1, c2 in zip(proto1, proto2): + if not self.__is_inv_bits(c1, c2): + return False + + return True + + def __is_inv_bits(self, a: str, b: str): + # We only check bits here + if a not in ("0", "1") or b not in ("0", "1"): + return True + + if a == "0" and b == "1": + return True + if a == "1" and b == "0": + return True + return False diff --git a/Software/urh/tests/test_interval.py b/Software/urh/tests/test_interval.py new file mode 100644 index 0000000..cbae01c --- /dev/null +++ b/Software/urh/tests/test_interval.py @@ -0,0 +1,43 @@ +import unittest + +from urh.signalprocessing.Interval import Interval + + +class TestInterval(unittest.TestCase): + def test_is_overlapping(self): + i1 = Interval(40, 64) + i2 = Interval(64, 104) + self.assertFalse(i1.overlaps_with(i2)) + self.assertFalse(i2.overlaps_with(i1)) + self.assertTrue(i1.overlaps_with(i1)) + self.assertTrue(i2.overlaps_with(i2)) + + def test_find_common_interval(self): + i1 = Interval(0, 32) + self.assertEqual(i1, i1.find_common_interval(i1)) + + i2 = Interval(0, 80) + self.assertEqual(i2, i2.find_common_interval(i2)) + + expected_result = Interval(0, 32) + self.assertTrue(i1.overlaps_with(i2)) + self.assertTrue(i2.overlaps_with(i1)) + self.assertEqual(i1.find_common_interval(i2), expected_result) + self.assertEqual(i2.find_common_interval(i1), expected_result) + + i1 = Interval(41, 56) + i2 = Interval(43, 56) + expected_result = Interval(43, 56) + self.assertTrue(i1.overlaps_with(i2)) + self.assertTrue(i2.overlaps_with(i1)) + self.assertEqual(i1.find_common_interval(i2), expected_result) + self.assertEqual(i2.find_common_interval(i1), expected_result) + + def test_sort(self): + i1 = Interval(0, 10) + i2 = Interval(0, 20) + i3 = Interval(0, 30) + + s = {i1, i2, i3} + self.assertEqual(max(s), i3) + self.assertEqual(sorted(s)[-1], i3) diff --git a/Software/urh/tests/test_iq_array.py b/Software/urh/tests/test_iq_array.py new file mode 100644 index 0000000..6ac9011 --- /dev/null +++ b/Software/urh/tests/test_iq_array.py @@ -0,0 +1,114 @@ +import unittest + +import numpy as np + +from urh.signalprocessing.IQArray import IQArray + + +class TestIQArray(unittest.TestCase): + def test_index(self): + iq_array = IQArray(np.array([1, 2, 3, 4, 5, 6], dtype=np.uint8)) + + self.assertEqual(iq_array[0][0], 1) + self.assertEqual(iq_array[0][1], 2) + + self.assertEqual(iq_array[1][0], 3) + self.assertEqual(iq_array[1][1], 4) + + self.assertEqual(iq_array[2][0], 5) + self.assertEqual(iq_array[2][1], 6) + + self.assertEqual(iq_array[1:2][0, 0], 3) + self.assertEqual(iq_array[1:2][0, 1], 4) + + self.assertEqual(iq_array[:2][0, 0], 1) + self.assertEqual(iq_array[:2][0, 1], 2) + self.assertEqual(iq_array[:2][1, 0], 3) + self.assertEqual(iq_array[:2][1, 1], 4) + + iq_array[0] = np.array([13, 37]) + self.assertEqual(iq_array[0][0], 13) + self.assertEqual(iq_array[0][1], 37) + + iq_array[0:2] = np.array([42, 42, 47, 11]) + self.assertEqual(iq_array[0][0], 42) + self.assertEqual(iq_array[0][1], 42) + self.assertEqual(iq_array[1][0], 47) + self.assertEqual(iq_array[1][1], 11) + + def test_conversion_iq16s(self): + iq16s = IQArray(np.array([-128, 0, 0, 127], dtype=np.int8)) + self.assertTrue(np.array_equal(iq16s.convert_to(np.int8).flatten(), np.array([-128, 0, 0, 127], dtype=np.int8))) + self.assertTrue(np.array_equal(iq16s.convert_to(np.uint8).flatten(), np.array([0, 128, 128, 255], dtype=np.uint8))) + + c32s = iq16s.convert_to(np.int16).flatten() + self.assertTrue(np.array_equal(c32s, np.array([-32768, 0, 0, 32512], dtype=np.int16)), msg=c32s) + + c32u = iq16s.convert_to(np.uint16).flatten() + self.assertTrue(np.array_equal(c32u, np.array([0, 32768, 32768, 65280], dtype=np.uint16)), msg=c32u) + + c64f = iq16s.convert_to(np.float32).flatten() + self.assertTrue(np.array_equal(c64f, np.array([-1, 0, 0, 0.9921875], dtype=np.float32)), msg=c64f) + + def test_conversion_iq16u(self): + iq16u = IQArray(np.array([0, 128, 128, 255], dtype=np.uint8)) + self.assertTrue(np.array_equal(iq16u.convert_to(np.uint8).flatten(), np.array([0, 128, 128, 255], dtype=np.uint8))) + iq16s = iq16u.convert_to(np.int8).flatten() + self.assertTrue(np.array_equal(iq16s, np.array([-128, 0, 0, 127], dtype=np.int8)), msg=iq16s) + + c32s = iq16u.convert_to(np.int16).flatten() + self.assertTrue(np.array_equal(c32s, np.array([-32768, 0, 0, 32512], dtype=np.int16)), msg=c32s) + + c32u = iq16u.convert_to(np.uint16).flatten() + self.assertTrue(np.array_equal(c32u, np.array([0, 32768, 32768, 65280], dtype=np.uint16)), msg=c32u) + + c64f = iq16u.convert_to(np.float32).flatten() + self.assertTrue(np.array_equal(c64f, np.array([-1, 0, 0, 0.9921875], dtype=np.float32)), msg=c64f) + + def test_conversion_iq32s(self): + iq32s = IQArray(np.array([-32768, 0, 0, 32767], dtype=np.int16)) + self.assertTrue(np.array_equal(iq32s.convert_to(np.int16).flatten(), np.array([-32768, 0, 0, 32767], dtype=np.int16))) + + iq32u = iq32s.convert_to(np.uint16).flatten() + self.assertTrue(np.array_equal(iq32u, np.array([0, 32768, 32768, 65535], dtype=np.uint16)), msg=iq32u) + + iq16s = iq32s.convert_to(np.int8).flatten() + self.assertTrue(np.array_equal(iq16s, np.array([-128, 0, 0, 127], dtype=np.int8)), msg=iq16s) + + iq16u = iq32s.convert_to(np.uint8).flatten() + self.assertTrue(np.array_equal(iq16u, np.array([0, 128, 128, 255], dtype=np.uint8)), msg=iq16u) + + iq64f = iq32s.convert_to(np.float32).flatten() + self.assertTrue(np.array_equal(iq64f, np.array([-1, 0, 0, 0.9999695], dtype=np.float32)), msg=iq64f) + + def test_conversion_iq32u(self): + iq32u = IQArray(np.array([0, 32768, 32768, 65535], dtype=np.uint16)) + self.assertTrue(np.array_equal(iq32u.convert_to(np.uint16).flatten(), np.array([0, 32768, 32768, 65535], dtype=np.uint16))) + + iq32s = iq32u.convert_to(np.int16).flatten() + self.assertTrue(np.array_equal(iq32s, np.array([-32768, 0, 0, 32767], dtype=np.int16)), msg=iq32s) + + iq16s = iq32u.convert_to(np.int8).flatten() + self.assertTrue(np.array_equal(iq16s, np.array([-128, 0, 0, 127], dtype=np.int8)), msg=iq16s) + + iq16u = iq32u.convert_to(np.uint8).flatten() + self.assertTrue(np.array_equal(iq16u, np.array([0, 128, 128, 255], dtype=np.uint8)), msg=iq16u) + + iq64f = iq32u.convert_to(np.float32).flatten() + self.assertTrue(np.array_equal(iq64f, np.array([-1, 0, 0, 0.9999695], dtype=np.float32)), msg=iq64f) + + def test_conversion_iq64f(self): + iq64f = IQArray(np.array([-1, 0, 0, 1], dtype=np.float32)) + self.assertTrue(np.array_equal(iq64f.convert_to(np.float32).flatten(), np.array([-1, 0, 0, 1], dtype=np.float32))) + + iq16u = iq64f.convert_to(np.uint8).flatten() + self.assertTrue(np.array_equal(iq16u, np.array([0, 127, 127, 254], dtype=np.uint8)), msg=iq16u) + + iq16s = iq64f.convert_to(np.int8).flatten() + self.assertTrue(np.array_equal(iq16s, np.array([-127, 0, 0, 127], dtype=np.int8)), msg=iq16s) + + iq32s = iq64f.convert_to(np.int16).flatten() + self.assertTrue(np.array_equal(iq32s, np.array([-32767, 0, 0, 32767], dtype=np.int16)), msg=iq32s) + + iq32u = iq64f.convert_to(np.uint16).flatten() + self.assertTrue(np.array_equal(iq32u, np.array([0, 32767, 32767, 65534], dtype=np.uint16)), msg=iq32u) diff --git a/Software/urh/tests/test_labels.py b/Software/urh/tests/test_labels.py new file mode 100644 index 0000000..884f446 --- /dev/null +++ b/Software/urh/tests/test_labels.py @@ -0,0 +1,100 @@ +import copy + +from PyQt5.QtCore import Qt +from PyQt5.QtTest import QTest + +from tests.QtTestCase import QtTestCase + + +class TestLabels(QtTestCase): + def setUp(self): + super().setUp() + self.add_signal_to_form("esaver.complex16s") + self.cframe = self.form.compare_frame_controller + self.cframe.ui.cbProtoView.setCurrentIndex(0) + self.gframe = self.form.generator_tab_controller + self.gframe.ui.cbViewType.setCurrentIndex(0) + + # Create two labels on Compare Frame + self.form.ui.tabWidget.setCurrentIndex(1) + self.cframe.add_protocol_label(start=0, end=40, messagenr=1, proto_view=0, edit_label_name=False) # Sync + self.cframe.add_protocol_label(start=43, end=43, messagenr=2, proto_view=0, edit_label_name=False) # FuzzBit + + self.assertEqual(len(self.cframe.active_message_type), 2) + + def test_show_labels_only(self): + self.cframe.ui.chkBoxOnlyShowLabelsInProtocol.setChecked(True) + for i in range(0, 40): + self.assertFalse(self.cframe.ui.tblViewProtocol.isColumnHidden(i), msg="Bit " + str(i)) + self.assertFalse(self.cframe.ui.tblViewProtocol.isColumnHidden(43), msg="Bit 43") + for i in range(44, self.cframe.protocol_model.col_count): + self.assertTrue(self.cframe.ui.tblViewProtocol.isColumnHidden(i), msg="Bit " + str(i)) + + self.cframe.ui.cbProtoView.setCurrentIndex(1) # Hex View + for i in range(0, 10): + self.assertFalse(self.cframe.ui.tblViewProtocol.isColumnHidden(i), msg="Hex " + str(i)) + for i in range(13, self.cframe.protocol_model.col_count): + self.assertTrue(self.cframe.ui.tblViewProtocol.isColumnHidden(i), msg="Hex " + str(i)) + + def test_generator_label(self): + labels = self.cframe.proto_analyzer.protocol_labels + self.assertEqual(len(labels), 2) + + # Open Protocol in Generator + self.form.ui.tabWidget.setCurrentIndex(2) + item = self.gframe.tree_model.rootItem.children[0].children[0] + index = self.gframe.tree_model.createIndex(0, 0, item) + rect = self.gframe.ui.treeProtocols.visualRect(index) + self.assertEqual(len(self.gframe.ui.treeProtocols.selectedIndexes()), 0) + QTest.mousePress(self.gframe.ui.treeProtocols.viewport(), Qt.LeftButton, pos=rect.center()) + self.assertEqual(self.gframe.ui.treeProtocols.selectedIndexes()[0], index) + mimedata = self.gframe.tree_model.mimeData(self.gframe.ui.treeProtocols.selectedIndexes()) + self.gframe.table_model.dropMimeData(mimedata, 1, -1, -1, self.gframe.table_model.createIndex(0, 0)) + self.assertEqual(self.gframe.table_model.row_count, 3) + + # Check Label in Generator + labels = self.gframe.table_model.protocol.protocol_labels + self.assertEqual(len(labels), 2) + + # Fuzz Label + lbl = copy.deepcopy(self.gframe.table_model.protocol.messages[0].message_type[1]) + self.gframe.table_model.protocol.messages[0].message_type[1] = lbl + lbl.fuzz_values.append("1") + lbl.add_fuzz_value() + lbl.add_fuzz_value() + lbl.add_fuzz_value() + lbl.add_fuzz_value() + lbl.fuzz_me = Qt.Checked + self.assertEqual(len(lbl.fuzz_values), 5) + self.gframe.refresh_label_list() + self.gframe.refresh_table() + self.gframe.ui.btnFuzz.setEnabled(True) + self.gframe.ui.btnFuzz.click() + self.assertTrue(lbl.active_fuzzing) + self.assertIn(lbl, self.gframe.table_model.protocol.messages[0].message_type) + self.assertEqual(self.gframe.table_model.row_count, 4 + 3) + + # Check if Background for fuzzed labels is drawn correctly + self.__check_background_is_drawn(lbl, 43, 43) + + # Delete a line + old_row_count = self.gframe.table_model.row_count + self.gframe.ui.tableMessages.selectRow(2) + QTest.keyClick(self.gframe.ui.tableMessages, Qt.Key_Delete) + self.assertEqual(self.gframe.table_model.row_count, old_row_count - 1) + + self.__check_background_is_drawn(lbl, 43, 43) + + # Remove everything + for i in range(old_row_count): + self.gframe.ui.tableMessages.selectRow(0) + QTest.keyClick(self.gframe.ui.tableMessages, Qt.Key_Delete) + + self.assertEqual(self.gframe.table_model.row_count, 0) + + def __check_background_is_drawn(self, lbl, lbl_start, lbl_end): + pac = self.gframe.table_model.protocol + for i in range(self.gframe.table_model.row_count): + start, end = pac.messages[i].get_label_range(lbl, self.gframe.table_model.proto_view, False) + self.assertEqual(start, lbl_start) + self.assertEqual(end, lbl_end + 1) diff --git a/Software/urh/tests/test_maincontroller_gui.py b/Software/urh/tests/test_maincontroller_gui.py new file mode 100644 index 0000000..047e722 --- /dev/null +++ b/Software/urh/tests/test_maincontroller_gui.py @@ -0,0 +1,153 @@ +import os +import sys +import tempfile +import wave + +import numpy as np +from PyQt5.QtCore import QTimer, QDir +from PyQt5.QtWidgets import QApplication + +from tests.QtTestCase import QtTestCase +from tests.utils_testing import get_path_for_data_file +from urh import settings +from urh.controller.MainController import MainController +from urh.controller.dialogs.CSVImportDialog import CSVImportDialog +from urh.controller.dialogs.OptionsDialog import OptionsDialog + + +class TestMaincontrollerGUI(QtTestCase): + def test_open_recent_file(self): + settings.write("recentFiles", []) + + # Ensure we have at least one recent action + self.form.add_files([get_path_for_data_file("esaver.complex16s")]) + self.assertEqual(len(self.form.signal_tab_controller.signal_frames), 1) + + self.form.recentFileActionList[0].trigger() + self.assertEqual(len(self.form.signal_tab_controller.signal_frames), 2) + + def test_open_rect_directory(self): + test_dir = os.path.join(tempfile.gettempdir(), "project_test") + try: + os.mkdir(test_dir) + except OSError: + pass + + self.form.project_manager.set_project_folder(test_dir, ask_for_new_project=False) + + self.assertIn("project_test", self.form.recentFileActionList[0].text()) + + def test_update_decodings(self): + self.form.update_decodings() + self.assertTrue(True) + + def test_options_changed(self): + self.add_signal_to_form("esaver.complex16s") + self.form.on_options_changed({"show_pause_as_time": True, "default_view": 2}) + QApplication.instance().processEvents() + self.assertEqual(self.form.signal_tab_controller.signal_frames[0].ui.cbProtoView.currentIndex(), 2) + + def test_open_plain_bits(self): + bits = ["1010111000110001010101010101", + "1010111110010010101", + "1111010100101010101010101010"] + + filename = os.path.join(tempfile.gettempdir(), "test_plain_bits.txt") + with open(filename, "w") as f: + f.write(os.linesep.join(bits)) + + self.form.compare_frame_controller.ui.cbProtoView.setCurrentIndex(0) + self.form.add_files([filename]) + + for i, bit_seq in enumerate(bits): + table_data = "".join(map(str, self.form.compare_frame_controller.protocol_model.display_data[i])) + self.assertEqual(bit_seq, table_data) + + def test_open_options_dialog(self): + self.form.show_options_dialog_specific_tab(1) + w = next((w for w in QApplication.topLevelWidgets() if isinstance(w, OptionsDialog)), + None) # type: OptionsDialog + self.assertIsNotNone(w) + self.assertEqual(w.ui.tabWidget.currentIndex(), 1) + w.close() + + def test_import_csv(self): + if sys.platform == "darwin": + return + + def accept_csv_dialog(): + for w in QApplication.topLevelWidgets(): + if isinstance(w, CSVImportDialog): + w.accept() + timer.stop() + + timer = QTimer(self.form) + timer.setInterval(50) + timer.timeout.connect(accept_csv_dialog) + + self.assertEqual(self.form.signal_tab_controller.num_frames, 0) + timer.start() + self.form.add_files([self.get_path_for_filename("csvtest.csv")]) + + self.assertFalse(timer.isActive()) + + self.assertEqual(self.form.signal_tab_controller.signal_frames[0].signal.num_samples, 100) + self.assertTrue(os.path.isfile(self.get_path_for_filename("csvtest.complex"))) + timer.start() + self.form.add_files([self.get_path_for_filename("csvtest.csv")]) + + self.assertEqual(self.form.signal_tab_controller.num_frames, 2) + self.assertTrue(os.path.isfile(self.get_path_for_filename("csvtest_1.complex"))) + + os.remove(self.get_path_for_filename("csvtest.complex")) + os.remove(self.get_path_for_filename("csvtest_1.complex")) + + def test_load_single_channel_wav(self): + filename = os.path.join(tempfile.gettempdir(), "test_single_channel.wav") + f = wave.open(filename, "w") + f.setnchannels(1) + f.setsampwidth(1) + f.setframerate(2e6) + f.writeframes(np.array([1, 2, 3, 4], dtype=np.uint8)) + f.close() + + self.add_signal_to_form(filename) + sig_frame = self.form.signal_tab_controller.signal_frames[0] + self.assertEqual(sig_frame.signal.sample_rate, 2e6) + self.assertEqual(sig_frame.signal.num_samples, 4) + self.assertNotEqual(sig_frame.signal.iq_array.real.sum(), 0) + self.assertEqual(sig_frame.signal.iq_array.imag.sum(), 0) + + def test_load_stereo_wav(self): + filename = os.path.join(tempfile.gettempdir(), "test_stereo.wav") + f = wave.open(filename, "w") + f.setnchannels(2) + f.setsampwidth(2) + f.setframerate(10e6) + f.writeframes(np.array([23556, 2132, 111, 11111, 3455, 2324], dtype=np.int16)) + f.close() + + self.add_signal_to_form(filename) + sig_frame = self.form.signal_tab_controller.signal_frames[0] + self.assertEqual(sig_frame.signal.sample_rate, 10e6) + self.assertEqual(sig_frame.signal.num_samples, 3) + self.assertNotEqual(sig_frame.signal.iq_array.real.sum(), 0) + self.assertNotEqual(sig_frame.signal.iq_array.imag.sum(), 0) + + def test_remove_file_from_directory_tree_view(self): + assert isinstance(self.form, MainController) + file_proxy_model = self.form.file_proxy_model + file_model = self.form.filemodel + self.form.ui.fileTree.setRootIndex(file_proxy_model.mapFromSource(file_model.index(QDir.tempPath()))) + + menu = self.form.ui.fileTree.create_context_menu() + remove_action = next((action for action in menu.actions() if action.text() == "Delete"), None) + self.assertIsNotNone(remove_action) + + f = os.path.join(QDir.tempPath(), "test") + open(f, "w").close() + self.assertTrue(os.path.isfile(f)) + self.form.ui.fileTree.setCurrentIndex(file_proxy_model.mapFromSource(file_model.index(f))) + + remove_action.trigger() + self.assertFalse(os.path.isfile(f)) \ No newline at end of file diff --git a/Software/urh/tests/test_message_type_options_gui.py b/Software/urh/tests/test_message_type_options_gui.py new file mode 100644 index 0000000..5bafe8a --- /dev/null +++ b/Software/urh/tests/test_message_type_options_gui.py @@ -0,0 +1,58 @@ +from PyQt5.QtCore import Qt + +from tests.QtTestCase import QtTestCase +from urh.controller.dialogs.MessageTypeDialog import MessageTypeDialog +from urh.signalprocessing.MessageType import MessageType + + +class TestMessageTypeOptionsGUI(QtTestCase): + def setUp(self): + self.message_type = MessageType(name="Test") + self.dialog = MessageTypeDialog(self.message_type) + + if self.SHOW: + self.dialog.show() + + def test_message_type_dialog_parameters(self): + self.assertIn(self.message_type.name, self.dialog.windowTitle()) + self.assertEqual(self.message_type.assign_manually, not self.dialog.ui.rbAssignAutomatically.isChecked()) + self.assertEqual(self.message_type.assign_manually, self.dialog.ui.rbAssignManually.isChecked()) + + self.assertEqual(self.message_type.assign_manually, not self.dialog.ui.btnAddRule.isEnabled()) + self.assertEqual(self.message_type.assign_manually, not self.dialog.ui.btnRemoveRule.isEnabled()) + self.assertEqual(self.message_type.assign_manually, not self.dialog.ui.tblViewRuleset.isEnabled()) + self.assertEqual(self.message_type.assign_manually, not self.dialog.ui.cbRulesetMode.isEnabled()) + + def test_edit_rules(self): + num_rules = len(self.message_type.ruleset) + self.assertEqual(num_rules, self.dialog.ruleset_table_model.rowCount()) + self.dialog.ui.rbAssignAutomatically.click() + self.assertFalse(self.message_type.assign_manually) + self.dialog.ui.rbAssignManually.click() + self.assertTrue(self.message_type.assign_manually) + + self.dialog.ui.rbAssignAutomatically.click() + self.assertTrue(self.dialog.ui.btnAddRule.isEnabled()) + self.dialog.ui.btnAddRule.click() + self.assertEqual(num_rules + 1, len(self.message_type.ruleset)) + self.assertEqual(num_rules + 1, self.dialog.ruleset_table_model.rowCount()) + + model = self.dialog.ruleset_table_model + model.setData(model.index(0, 0), 10, role=Qt.EditRole) + self.assertEqual(self.message_type.ruleset[0].start, 9) + model.setData(model.index(0, 1), 20, role=Qt.EditRole) + self.assertEqual(self.message_type.ruleset[0].end, 20) + model.setData(model.index(0, 2), 2, role=Qt.EditRole) + self.assertEqual(self.message_type.ruleset[0].value_type, 2) + model.setData(model.index(0, 3), 2, role=Qt.EditRole) + model.setData(model.index(0, 4), "10101", role=Qt.EditRole) + self.assertEqual(self.message_type.ruleset[0].target_value, "10101") + + for i in range(model.rowCount()): + for j in range(model.columnCount()): + self.assertEqual(model.flags(model.index(i, j)), + Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsEditable) + + self.dialog.ui.btnRemoveRule.click() + self.assertEqual(num_rules, len(self.message_type.ruleset)) + self.assertEqual(num_rules, self.dialog.ruleset_table_model.rowCount()) diff --git a/Software/urh/tests/test_messagetype.py b/Software/urh/tests/test_messagetype.py new file mode 100644 index 0000000..9bbaaaa --- /dev/null +++ b/Software/urh/tests/test_messagetype.py @@ -0,0 +1,25 @@ +import unittest + +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.ProtocoLabel import ProtocolLabel + + +class TestMessageType(unittest.TestCase): + def test_find_unlabeled_range(self): + lbl11 = ProtocolLabel(name="Label 1.1", start=2, end=10, color_index=0) + lbl12 = ProtocolLabel(name="Label 1.2", start=15, end=20, color_index=0) + lbl13 = ProtocolLabel(name="Label 1.3", start=40, end=60, color_index=0) + + mt1 = MessageType(name="MT1", iterable=[lbl11, lbl12, lbl13]) + + self.assertEqual([(0, 2), (11, 15), (21, 40), (61, None)], mt1.unlabeled_ranges) + self.assertEqual([(0, 2), (11, 15), (21, 40), (61, None)], mt1.unlabeled_ranges_with_other_mt(mt1)) + + lbl21 = ProtocolLabel(name="Label 2.1", start=1, end=11, color_index=0) + lbl22 = ProtocolLabel(name="Label 2.2", start=14, end=18, color_index=0) + lbl23 = ProtocolLabel(name="Label 2.3", start=50, end=70, color_index=0) + + mt2 = MessageType(name="MT2", iterable=[lbl21, lbl22, lbl23]) + + self.assertEqual(mt1.unlabeled_ranges_with_other_mt(mt2), mt2.unlabeled_ranges_with_other_mt(mt1)) + self.assertEqual(mt1.unlabeled_ranges_with_other_mt(mt2), [(0, 1), (11, 14), (21, 40), (71, None)]) diff --git a/Software/urh/tests/test_modulator.py b/Software/urh/tests/test_modulator.py new file mode 100644 index 0000000..81144aa --- /dev/null +++ b/Software/urh/tests/test_modulator.py @@ -0,0 +1,146 @@ +import array +import os +import tempfile +import time +import unittest + +import numpy as np +from PyQt5.QtCore import QDir + +from urh.cythonext.signal_functions import modulate_c, get_oqpsk_bits +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Signal import Signal + + +class TestModulator(unittest.TestCase): + def setUp(self): + self.modulation_data = array.array("B", [True, False, False, False, True, True, False, True]) + self.samples_per_symbol = 100 + self.pause = 1000 + + self.total_samples = len(self.modulation_data) * self.samples_per_symbol + self.pause + + def test_ask_fsk_psk_modulation(self): + modulations = ["ASK", "FSK", "PSK"] + + for modulation in modulations: + modulator = Modulator(modulation) + tmp_dir = QDir.tempPath() + filename = "{0}_mod.complex".format(modulation) + filename = os.path.join(tmp_dir, filename) + modulator.modulation_type = modulation + modulator.samples_per_symbol = self.samples_per_symbol + + if modulation == "ASK": + modulator.parameters[0] = 0 + modulator.parameters[1] = 100 + elif modulation == "FSK": + modulator.parameters[0] = 1000 + modulator.parameters[1] = 2500 + elif modulation == "PSK": + modulator.parameters[0] = -90 + modulator.parameters[1] = 90 + + modulator.modulate(self.modulation_data, self.pause).tofile(filename) + + signal = Signal(filename, modulation) + signal.modulation_type = modulation + signal.samples_per_symbol = self.samples_per_symbol + if modulation == "ASK": + signal.center = 0.5 + elif modulation == "FSK": + signal.center = 0.0097 + elif modulation == "PSK": + signal.center = 0 + self.assertEqual(signal.num_samples, self.total_samples, msg=modulation) + pa = ProtocolAnalyzer(signal) + pa.get_protocol_from_signal() + self.assertEqual(1, len(pa.messages), msg=modulation) + self.assertEqual(self.modulation_data, pa.messages[0].plain_bits, msg=modulation) + + def test_gfsk(self): + target_file = os.path.join(tempfile.gettempdir(), "test.complex") + + modulator = Modulator("gfsk") + modulator.modulation_type = "GFSK" + modulator.samples_per_symbol = 100 + modulator.sample_rate = 1e6 + modulator.parameters[1] = 20e3 + modulator.parameters[0] = -10e3 + data1 = modulator.modulate([True, False, False, True, False], 9437) + data2 = modulator.modulate([True, False, True], 9845) #, start=len(s)) + data3 = modulator.modulate([True, False, True, False], 8458) #, start=len(s)) + s = np.concatenate((data1, data2, data3)) + + s.tofile(target_file) + + pa = ProtocolAnalyzer(Signal(target_file, "test", modulation="FSK")) + pa.get_protocol_from_signal() + + def test_performance(self): + t = time.time() + modulator = Modulator("Perf") + modulator.modulation_type = "FSK" + modulator.modulate([True] * 1000, pause=10000000) + elapsed = time.time() - t + self.assertLess(elapsed, 0.5) + + def test_c_modulation_method_ask(self): + bits = array.array("B", [1, 0, 1, 0, 1, 1, 0, 0, 0, 1]) + parameters = array.array("f", [0, 0.25, 0.5, 1]) + result = modulate_c(bits, 100, "ASK", parameters, 2, 1, 40e3, 0, 1e6, 1000, 0) + + #result.tofile("/tmp/test.complex") + + def test_c_modulation_method_fsk(self): + bits = array.array("B", [1, 0, 1, 0, 1, 1, 0, 0, 0, 1]) + parameters = array.array("f", [-20e3, -10e3, 10e3, 20e3]) + result = modulate_c(bits, 100, "FSK", parameters, 2, 1, 40e3, 0, 1e6, 1000, 0) + + # result.tofile("/tmp/test_4fsk.complex") + + def test_c_modulation_method_psk(self): + bits = array.array("B", [0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1]) + parameters = array.array("f", [np.pi/4, 3*np.pi/4, 5*np.pi/4, 7*np.pi/4]) + result = modulate_c(bits, 100, "PSK", parameters, 2, 1, 40e3, 0, 1e6, 1000, 0) + + # result.tofile("/tmp/test_psk.complex") + + def test_get_oqpsk_bits(self): + """ + Should delay the Q stream (odd bits) by one bit. So the sequence + 11 01 00 10 01 should become: + IQ IQ IQ IQ IQ + + 1X 01 01 10 00 X1 + + whereby the X will set to amplitude zero during modulation so it is not important which bit value gets written + + #TODO: This does not quite work yet. Fix it, when we have a test signal available. + + :return: + """ + bits = array.array("B", [1, 1, 0, 1, 0, 0, 1, 0, 0, 1]) + + oqpsk_bits = get_oqpsk_bits(bits) + + self.assertEqual(len(oqpsk_bits), len(bits) + 2) + + self.assertEqual(oqpsk_bits[0], 1) + self.assertEqual(oqpsk_bits[-1], 1) + self.assertEqual(array.array("B", [0, 1, 0, 1, 1, 0, 0, 0]), array.array("B", oqpsk_bits[2:-2])) + + def test_c_modulation_method_oqpsk(self): + bits = array.array("B", [0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1]) + parameters = array.array("f", [np.pi/4, 3*np.pi/4, 5*np.pi/4, 7*np.pi/4]) + result = modulate_c(bits, 100, "OQPSK", parameters, 2, 1, 40e3, 0, 1e6, 1000, 0) + + # result.tofile("/tmp/test_oqpsk.complex") + + def test_c_modulation_method_gfsk(self): + bits = array.array("B", [1, 0, 1, 0, 1, 1, 0, 0, 0, 1]) + parameters = array.array("f", [-10e3, 10e3]) + result = modulate_c(bits, 100, "GFSK", parameters, 1, 1, 40e3, 0, 1e6, 1000, 0) + + # result.tofile("/tmp/test_gfsk.complex") diff --git a/Software/urh/tests/test_modulator_gui.py b/Software/urh/tests/test_modulator_gui.py new file mode 100644 index 0000000..760c824 --- /dev/null +++ b/Software/urh/tests/test_modulator_gui.py @@ -0,0 +1,151 @@ +from PyQt5.QtCore import Qt +from PyQt5.QtGui import QDropEvent +from PyQt5.QtTest import QTest +from PyQt5.QtWidgets import QApplication + +from tests.QtTestCase import QtTestCase +from urh.controller.dialogs.ModulatorDialog import ModulatorDialog +from urh.util.Logger import logger + + +class TestModulatorGUI(QtTestCase): + + def setUp(self): + super().setUp() + self.form.ui.tabWidget.setCurrentIndex(2) + + logger.debug("Preparing Modulation dialog") + self.dialog, _ = self.form.generator_tab_controller.prepare_modulation_dialog() + + if self.SHOW: + self.dialog.show() + + logger.debug("Initializing Modulation dialog") + self.dialog.initialize("1111") + logger.debug("Preparation success") + + def test_add_remove_modulator(self): + self.assertEqual(len(self.dialog.modulators), 1) + self.dialog.ui.btnAddModulation.click() + self.assertEqual(len(self.dialog.modulators), 2) + self.dialog.ui.btnAddModulation.click() + self.assertEqual(len(self.dialog.modulators), 3) + self.app.processEvents() + self.dialog.ui.btnRemoveModulation.click() + self.assertEqual(len(self.dialog.modulators), 2) + self.dialog.ui.btnRemoveModulation.click() + self.assertEqual(len(self.dialog.modulators), 1) + self.assertFalse(self.dialog.ui.btnRemoveModulation.isEnabled()) + + def test_edit_carrier(self): + self.dialog.ui.doubleSpinBoxCarrierFreq.setValue(1e9) + self.dialog.ui.doubleSpinBoxCarrierFreq.editingFinished.emit() + self.assertEqual(self.dialog.current_modulator.carrier_freq_hz, 1e9) + + self.dialog.ui.doubleSpinBoxCarrierPhase.setValue(100) + self.dialog.ui.doubleSpinBoxCarrierPhase.editingFinished.emit() + self.assertEqual(self.dialog.current_modulator.carrier_phase_deg, 100) + + def test_edit_data(self): + bits = self.dialog.current_modulator.display_bits + self.dialog.ui.linEdDataBits.setText("10101010") + self.dialog.ui.linEdDataBits.editingFinished.emit() + self.assertEqual(self.dialog.current_modulator.display_bits, "10101010") + + assert isinstance(self.dialog, ModulatorDialog) + + self.dialog.restore_bits_action.trigger() + self.dialog.ui.linEdDataBits.editingFinished.emit() + self.assertEqual(self.dialog.current_modulator.display_bits, bits) + + self.dialog.ui.spinBoxSamplesPerSymbol.setValue(1337) + self.dialog.ui.spinBoxSamplesPerSymbol.editingFinished.emit() + self.assertEqual(self.dialog.current_modulator.samples_per_symbol, 1337) + + self.dialog.ui.spinBoxSampleRate.setValue(5e6) + self.dialog.ui.spinBoxSampleRate.editingFinished.emit() + self.assertEqual(self.dialog.current_modulator.sample_rate, 5e6) + + def test_zoom(self): + self.dialog.ui.gVModulated.zoom(1.1) + self.assertIn(int(self.dialog.ui.gVModulated.view_rect().width()), + [int(self.dialog.ui.gVCarrier.view_rect().width())-1, + int(self.dialog.ui.gVCarrier.view_rect().width()), + int(self.dialog.ui.gVCarrier.view_rect().width()+1)]) + + self.assertIn(int(self.dialog.ui.gVModulated.view_rect().width()), + [int(self.dialog.ui.gVData.view_rect().width())-1, + int(self.dialog.ui.gVData.view_rect().width()), + int(self.dialog.ui.gVData.view_rect().width()+1)]) + + self.dialog.ui.gVModulated.zoom(1.01) + + self.assertIn(int(self.dialog.ui.gVModulated.view_rect().width()), + [int(self.dialog.ui.gVCarrier.view_rect().width())-1, + int(self.dialog.ui.gVCarrier.view_rect().width()), + int(self.dialog.ui.gVCarrier.view_rect().width()+1)]) + + self.assertIn(int(self.dialog.ui.gVModulated.view_rect().width()), + [int(self.dialog.ui.gVData.view_rect().width())-1, + int(self.dialog.ui.gVData.view_rect().width()), + int(self.dialog.ui.gVData.view_rect().width()+1)]) + + def test_edit_modulation(self): + self.dialog.ui.comboBoxModulationType.setCurrentText("Amplitude Shift Keying (ASK)") + self.assertEqual(self.dialog.ui.labelParameters.text(), "Amplitudes in %:") + + self.dialog.ui.comboBoxModulationType.setCurrentText("Frequency Shift Keying (FSK)") + self.assertEqual(self.dialog.ui.labelParameters.text(), "Frequencies in Hz:") + + self.dialog.ui.comboBoxModulationType.setCurrentText("Gaussian Frequency Shift Keying (GFSK)") + self.assertEqual(self.dialog.ui.labelParameters.text(), "Frequencies in Hz:") + self.dialog.ui.spinBoxGaussBT.setValue(0.5) + self.dialog.ui.spinBoxGaussBT.editingFinished.emit() + self.assertEqual(self.dialog.current_modulator.gauss_bt, 0.5) + self.dialog.ui.spinBoxGaussFilterWidth.setValue(5) + self.dialog.ui.spinBoxGaussFilterWidth.editingFinished.emit() + self.assertEqual(self.dialog.current_modulator.gauss_filter_width, 5) + + self.dialog.ui.comboBoxModulationType.setCurrentText("Phase Shift Keying (PSK)") + self.assertEqual(self.dialog.ui.labelParameters.text(), "Phases in degree:") + + self.dialog.ui.comboBoxModulationType.setCurrentText("Amplitude Shift Keying (ASK)") + self.assertEqual(self.dialog.ui.labelParameters.text(), "Amplitudes in %:") + + self.assertEqual(int(self.dialog.ui.lSamplesInViewModulated.text()), + int(self.dialog.ui.gVModulated.view_rect().width())) + + def test_signal_view(self): + self.add_signal_to_form("esaver.complex16s") + signal = self.form.signal_tab_controller.signal_frames[0].signal + + tree_view = self.dialog.ui.treeViewSignals + tree_model = tree_view.model() + item = tree_model.rootItem.children[0].children[0] + index = tree_model.createIndex(0, 0, item) + rect = tree_view.visualRect(index) + QTest.mousePress(tree_view.viewport(), Qt.LeftButton, pos=rect.center()) + mime_data = tree_model.mimeData([index]) + drag_drop = QDropEvent(rect.center(), Qt.CopyAction | Qt.MoveAction, mime_data, Qt.LeftButton, Qt.NoModifier) + drag_drop.acceptProposedAction() + self.dialog.ui.gVOriginalSignal.dropEvent(drag_drop) + self.assertEqual(self.dialog.ui.gVOriginalSignal.sceneRect().width(), signal.num_samples) + + self.dialog.ui.cbShowDataBitsOnly.click() + self.dialog.ui.chkBoxLockSIV.click() + + self.assertEqual(int(self.dialog.ui.gVOriginalSignal.view_rect().width()), + int(self.dialog.ui.gVModulated.view_rect().width())) + + freq = self.dialog.ui.doubleSpinBoxCarrierFreq.value() + self.dialog.ui.btnAutoDetect.click() + self.assertNotEqual(freq, self.dialog.ui.doubleSpinBoxCarrierFreq.value()) + + self.dialog.ui.comboBoxModulationType.setCurrentText("Frequency Shift Keying (FSK)") + self.dialog.ui.btnAutoDetect.click() + + self.assertEqual(self.dialog.ui.lCurrentSearchResult.text(), "1") + self.dialog.ui.btnSearchNext.click() + self.assertEqual(self.dialog.ui.lCurrentSearchResult.text(), "2") + self.dialog.ui.btnSearchPrev.click() + self.assertEqual(self.dialog.ui.lCurrentSearchResult.text(), "1") diff --git a/Software/urh/tests/test_options_gui.py b/Software/urh/tests/test_options_gui.py new file mode 100644 index 0000000..a7b6b45 --- /dev/null +++ b/Software/urh/tests/test_options_gui.py @@ -0,0 +1,57 @@ +from tests.QtTestCase import QtTestCase +from urh.controller.dialogs.OptionsDialog import OptionsDialog +from urh.dev.BackendHandler import BackendHandler +from urh.models.PluginListModel import PluginListModel +from urh.plugins.PluginManager import PluginManager + + +class TestOptionsGUI(QtTestCase): + def setUp(self): + super().setUp() + self.dialog = OptionsDialog(self.form.plugin_manager.installed_plugins, parent=self.form) + + if self.SHOW: + self.dialog.show() + + def test_generation_tab(self): + self.dialog.ui.tabWidget.setCurrentIndex(0) + self.assertEqual(self.dialog.ui.checkBoxDefaultFuzzingPause.isChecked(), + self.dialog.ui.doubleSpinBoxFuzzingPause.isEnabled()) + + self.dialog.ui.checkBoxDefaultFuzzingPause.click() + self.assertEqual(self.dialog.ui.checkBoxDefaultFuzzingPause.isChecked(), + self.dialog.ui.doubleSpinBoxFuzzingPause.isEnabled()) + + self.dialog.ui.checkBoxDefaultFuzzingPause.click() + self.assertEqual(self.dialog.ui.checkBoxDefaultFuzzingPause.isChecked(), + self.dialog.ui.doubleSpinBoxFuzzingPause.isEnabled()) + + def test_plugins_tab(self): + self.dialog.ui.tabWidget.setCurrentIndex(3) + self.assertEqual(self.dialog.ui.tabWidget.tabText(3), "Plugins") + + list_view = self.dialog.plugin_controller.ui.listViewPlugins + model = list_view.model() + self.assertIsInstance(model, PluginListModel) + self.assertEqual(model.rowCount(), len(PluginManager().installed_plugins)) + + for i in range(model.rowCount()): + descr = self.dialog.plugin_controller.ui.txtEditPluginDescription.toPlainText() + list_view.setCurrentIndex(model.index(i, 0)) + self.assertNotEqual(descr, self.dialog.plugin_controller.ui.txtEditPluginDescription.toPlainText()) + + def test_device_tab(self): + self.dialog.ui.tabWidget.setCurrentIndex(4) + self.assertEqual(self.dialog.ui.tabWidget.tabText(4), "Device") + + self.assertEqual(self.dialog.ui.tblDevices.model().rowCount(), len(BackendHandler.DEVICE_NAMES)) + + + def test_field_type_tab(self): + self.dialog.ui.tabWidget.setCurrentWidget(self.dialog.ui.tabFieldtypes) + n_rows = self.dialog.ui.tblLabeltypes.model().rowCount() + self.assertGreater(n_rows, 1) + self.dialog.ui.btnAddLabelType.click() + self.assertEqual(n_rows + 1, self.dialog.ui.tblLabeltypes.model().rowCount()) + self.dialog.ui.btnRemoveLabeltype.click() + self.assertEqual(n_rows, self.dialog.ui.tblLabeltypes.model().rowCount()) diff --git a/Software/urh/tests/test_plugins.py b/Software/urh/tests/test_plugins.py new file mode 100644 index 0000000..8814ff0 --- /dev/null +++ b/Software/urh/tests/test_plugins.py @@ -0,0 +1,173 @@ +import math + +from PyQt5.QtTest import QTest +from PyQt5.QtWidgets import QApplication + +from tests.QtTestCase import QtTestCase +from urh.controller.CompareFrameController import CompareFrameController +from urh.plugins.MessageBreak.MessageBreakPlugin import MessageBreakPlugin +from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin +from urh.plugins.ZeroHide.ZeroHidePlugin import ZeroHidePlugin +from urh.signalprocessing.MessageType import MessageType +from urh.signalprocessing.ProtocoLabel import ProtocolLabel +from urh.ui.views.ZoomableGraphicView import ZoomableGraphicView +from urh.util.Formatter import Formatter + + +class TestPlugins(QtTestCase): + def setUp(self): + super().setUp() + self.add_signal_to_form("esaver.complex16s") + self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.setValue(0.3692) + self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.editingFinished.emit() + + self.sframe = self.form.signal_tab_controller.signal_frames[0] + self.cframe = self.form.compare_frame_controller # type: CompareFrameController + self.form.ui.tabWidget.setCurrentIndex(1) + self.assertEqual(self.cframe.protocol_model.row_count, 3) + + def test_message_break_plugin(self): + bp = MessageBreakPlugin() + + n = 1 + action = bp.get_action(self.cframe.ui.tblViewProtocol, self.cframe.protocol_undo_stack, + (n, n, 4, 4), self.cframe.proto_analyzer, 0) + self.assertEqual(self.cframe.protocol_model.row_count, 3) + + original_msg = self.cframe.proto_analyzer.messages[n] + original_msg.message_type = MessageType("Test", [ProtocolLabel("Test Label", 2, 42, 0)]) + msg_type = original_msg.message_type + old_msg_len = len(original_msg) + + action.trigger() + + # Now we have two messages: One before and including selection and one behind selection + msg_1 = self.cframe.proto_analyzer.messages[n] + msg_2 = self.cframe.proto_analyzer.messages[n + 1] + + self.assertEqual(len(msg_1), 4) + self.assertEqual(len(msg_2), old_msg_len - 4) + self.assertEqual(msg_type, msg_1.message_type) + self.assertEqual(msg_type, msg_2.message_type) + + self.assertEqual(self.cframe.protocol_model.row_count, 4) + self.cframe.protocol_undo_stack.undo() + self.assertEqual(self.cframe.protocol_model.row_count, 3) + + def test_zero_hide_plugin_gui(self): + self.assertEqual(len(self.cframe.proto_analyzer.decoded_proto_bits_str[0]), 331) + zh = ZeroHidePlugin() + zh.following_zeros = 158 + action = zh.get_action(self.cframe.ui.tblViewProtocol, self.cframe.protocol_undo_stack, (), + self.cframe.proto_analyzer, 0) + action.trigger() + + self.assertEqual(len(self.cframe.proto_analyzer.decoded_proto_bits_str[0]), 331 - 158) + + self.cframe.protocol_undo_stack.undo() + self.assertEqual(len(self.cframe.proto_analyzer.decoded_proto_bits_str[0]), 331) + + def test_zero_hide_plugin_function(self): + zh = ZeroHidePlugin() + zh.following_zeros = 3 + self.add_signal_to_form("ask.complex") + self.form.signal_tab_controller.signal_frames[1].ui.cbModulationType.setCurrentText("ASK") + + self.form.signal_tab_controller.signal_frames[1].ui.spinBoxCenterOffset.setValue(-0.3938) + self.form.signal_tab_controller.signal_frames[1].ui.spinBoxCenterOffset.editingFinished.emit() + + self.form.signal_tab_controller.signal_frames[1].ui.spinBoxSamplesPerSymbol.setValue(300) + self.form.signal_tab_controller.signal_frames[1].ui.spinBoxSamplesPerSymbol.editingFinished.emit() + + self.form.ui.tabWidget.setCurrentIndex(1) + test_bits = "1011001001011011011011011011011011001000000" + self.assertEqual(self.cframe.proto_analyzer.decoded_proto_bits_str[3], test_bits) + + action = zh.get_action(self.cframe.ui.tblViewProtocol, self.cframe.protocol_undo_stack, (), + self.cframe.proto_analyzer, 0) + action.trigger() + self.assertEqual(self.cframe.proto_analyzer.decoded_proto_bits_str[3], "1011001001011011011011011011011011001") + + def test_sdr_interface_plugin(self): + si = NetworkSDRInterfacePlugin(resume_on_full_receive_buffer=True) + test_bits = [ + "10101011111", + "1010100011000111110001011001010101010101", + "1010100011000111110001011001010100100", + "1101010101011000011", + "11010101010110000110", + "11100010101001110000", + "111100000011011101010101010000101010101010100001010011010101010011" + ] + + for bits in test_bits: + byte_vals = si.bit_str_to_bytearray(bits) + self.assertEqual(len(byte_vals), int(math.ceil(len(bits) / 8)), msg=bits) + + recalculated = si.bytearray_to_bit_str(byte_vals) + + if len(bits) % 8 == 0: + self.assertEqual(bits, recalculated) + elif bits.endswith("1"): + self.assertEqual(bits, recalculated.rstrip("0")) + else: + self.assertTrue(recalculated.startswith(bits)) + + def __wait_for_spinbox_enabled(self, dialog): + n = 0 + while not dialog.doubleSpinBoxAmplitude.isEnabled() and n < 50: + QApplication.instance().processEvents() + QTest.qWait(10) + n += 1 + self.assertTrue(dialog.doubleSpinBoxAmplitude.isEnabled()) + + def test_insert_sine_plugin(self): + insert_sine_plugin = self.sframe.ui.gvSignal.insert_sine_plugin + num_samples = 10000 + dialog = insert_sine_plugin.get_insert_sine_dialog(original_data=self.sframe.signal.iq_array.data, + position=2000, + sample_rate=self.sframe.signal.sample_rate, + num_samples=num_samples) + + graphics_view = dialog.graphicsViewSineWave # type: ZoomableGraphicView + + self.__wait_for_spinbox_enabled(dialog) + + self.assertEqual(int(graphics_view.sceneRect().width()), self.sframe.signal.num_samples + num_samples) + self.assertEqual(insert_sine_plugin.insert_indicator.rect().width(), num_samples) + self.assertEqual(insert_sine_plugin.insert_indicator.rect().x(), 2000) + + dialog.doubleSpinBoxAmplitude.setValue(0.1) + dialog.doubleSpinBoxAmplitude.editingFinished.emit() + self.assertEqual(insert_sine_plugin.amplitude, 0.1) + + self.__wait_for_spinbox_enabled(dialog) + + dialog.doubleSpinBoxFrequency.setValue(1e6) + dialog.doubleSpinBoxFrequency.editingFinished.emit() + self.assertEqual(insert_sine_plugin.frequency, 1e6) + + self.__wait_for_spinbox_enabled(dialog) + + dialog.doubleSpinBoxPhase.setValue(100) + dialog.doubleSpinBoxPhase.editingFinished.emit() + self.assertEqual(insert_sine_plugin.phase, 100) + + self.__wait_for_spinbox_enabled(dialog) + + dialog.doubleSpinBoxSampleRate.setValue(2e6) + dialog.doubleSpinBoxSampleRate.editingFinished.emit() + self.assertEqual(insert_sine_plugin.sample_rate, 2e6) + + self.__wait_for_spinbox_enabled(dialog) + + dialog.doubleSpinBoxNSamples.setValue(0.5e6) + dialog.doubleSpinBoxNSamples.editingFinished.emit() + self.assertEqual(insert_sine_plugin.num_samples, 0.5e6) + + self.__wait_for_spinbox_enabled(dialog) + + sep = Formatter.local_decimal_seperator() + self.assertEqual(dialog.lineEditTime.text(), "250" + sep + "000m") + + dialog.close() diff --git a/Software/urh/tests/test_project_manager.py b/Software/urh/tests/test_project_manager.py new file mode 100644 index 0000000..0bbdba4 --- /dev/null +++ b/Software/urh/tests/test_project_manager.py @@ -0,0 +1,251 @@ +import os +import random +import tempfile + +from PyQt5.QtCore import QDir, Qt +from PyQt5.QtTest import QTest +from PyQt5.QtWidgets import QApplication + +from tests.QtTestCase import QtTestCase +from tests.utils_testing import get_path_for_data_file +from urh import settings +from urh.controller.dialogs.ProjectDialog import ProjectDialog +from urh.signalprocessing.FieldType import FieldType +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.Participant import Participant + + +class TestProjectManager(QtTestCase): + def setUp(self): + super().setUp() + if os.path.isfile(get_path_for_data_file("URHProject.xml")): + os.remove(get_path_for_data_file("URHProject.xml")) + self.form.project_manager.set_project_folder(get_path_for_data_file(""), ask_for_new_project=False) + self.gframe = self.form.generator_tab_controller + + def test_load_protocol_file(self): + self.form.add_protocol_file(self.get_path_for_filename("protocol_wsp.proto.xml")) + self.assertEqual(len(self.form.compare_frame_controller.proto_analyzer.messages), 6) + + def test_save_modulations(self): + self.gframe.modulators[0].name = "Test" + amplitude = random.random() + self.gframe.modulators[0].carrier_amplitude = amplitude + self.gframe.modulators[0].carrier_freq_hz = 1337 + self.gframe.modulators[0].carrier_phase_deg = 42 + self.gframe.modulators[0].modulation_type = "FSK" + self.gframe.modulators[0].sample_rate = 10 ** 3 + self.gframe.modulators.append(Modulator("test 2")) + self.gframe.modulators = self.gframe.modulators[:2] # Take only the first two + + self.form.save_project() + + loaded_mods = self.form.project_manager.read_modulators_from_project_file() + self.assertEqual(len(loaded_mods), 2) + + self.assertEqual(loaded_mods[0].name, "Test") + self.assertEqual(loaded_mods[1].name, "test 2") + self.assertEqual(loaded_mods[0].carrier_freq_hz, 1337) + self.assertEqual(loaded_mods[0].carrier_phase_deg, 42) + self.assertEqual(loaded_mods[0].modulation_type, "FSK") + self.assertEqual(loaded_mods[0].sample_rate, 10 ** 3) + + self.gframe.modulators.clear() + self.assertEqual(len(self.gframe.modulators), 0) + + self.form.project_manager.project_file = None # prevent saving of the zero modulators + self.form.project_manager.set_project_folder(self.form.project_manager.project_path, close_all=False) + self.assertEqual(len(self.gframe.modulators), 2) + + def test_close_all(self): + self.form.close_project() + + self.assertEqual(self.form.signal_tab_controller.num_frames, 0) + self.add_signal_to_form("ask.complex") + self.add_signal_to_form("fsk.complex") + self.assertEqual(self.form.signal_tab_controller.num_frames, 2) + self.form.close_project() + + self.assertEqual(self.form.signal_tab_controller.num_frames, 0) + self.assertEqual(self.form.project_manager.project_file, None) + + def test_save_and_load_participants(self): + target_dir = os.path.join(tempfile.gettempdir(), "urh", "multi_participant_test") + os.makedirs(target_dir, exist_ok=True) + if os.path.isfile(os.path.join(target_dir, settings.PROJECT_FILE)): + os.remove(os.path.join(target_dir, settings.PROJECT_FILE)) + self.form.project_manager.set_project_folder(target_dir, ask_for_new_project=False) + self.form.project_manager.participants = [Participant("Alice", "A"), Participant("Bob", "B")] + + self.add_signal_to_form("esaver.complex16s") + self.assertEqual(len(self.form.signal_tab_controller.signal_frames[0].proto_analyzer.messages), 3) + self.add_signal_to_form("two_participants.complex16s") + self.assertEqual(len(self.form.signal_tab_controller.signal_frames[1].proto_analyzer.messages), 18) + self.add_signal_to_form("fsk.complex") + self.assertEqual(len(self.form.signal_tab_controller.signal_frames[2].proto_analyzer.messages), 1) + + self.assertEqual(self.form.compare_frame_controller.protocol_model.row_count, 22) + + target = {0: "A", 1: "A", 2: "B", 3: "B", 4: "A", 5: "B", 6: "A", 7: "A", 8: "A", 9: "B", 10: "B", + 11: "A", 12: "B", 13: "A", 14: "A", 15: "B", 16: "A", 17: "B", 18: "B", 19: "B", 20: "A", 21: "B"} + + for row, shortname in target.items(): + participant = next(p for p in self.form.project_manager.participants if p.shortname == shortname) + self.form.compare_frame_controller.proto_analyzer.messages[row].participant = participant + + self.form.compare_frame_controller.proto_tree_model.rootItem.child(0).child(0).show = False + self.assertEqual(self.form.compare_frame_controller.protocol_model.row_count, 19) + + for row, shortname in target.items(): + row -= 3 + if row >= 0: + self.assertEqual(self.form.compare_frame_controller.proto_analyzer.messages[row].participant.shortname, + shortname) + + self.form.compare_frame_controller.refresh_assigned_participants_ui() + + self.form.save_project() + self.form.close_all_files() + self.assertEqual(self.form.compare_frame_controller.protocol_model.row_count, 0) + self.form.project_manager.set_project_folder(target_dir, ask_for_new_project=False) + + self.assertEqual(self.form.compare_frame_controller.protocol_model.row_count, 22) + for row, shortname in target.items(): + self.assertEqual(self.form.compare_frame_controller.proto_analyzer.messages[row].participant.shortname, + shortname, msg=str(row)) + + def test_save_and_load_with_fieldtypes(self): + target_dir = os.path.join(tempfile.gettempdir(), "urh", "project_fieldtype_test") + os.makedirs(target_dir, exist_ok=True) + if os.path.isfile(os.path.join(target_dir, settings.PROJECT_FILE)): + os.remove(os.path.join(target_dir, settings.PROJECT_FILE)) + self.form.project_manager.set_project_folder(target_dir, ask_for_new_project=False) + + self.add_signal_to_form("esaver.complex16s") + self.assertEqual(len(self.form.signal_tab_controller.signal_frames[0].proto_analyzer.messages), 3) + + preamble_field_type = next(ft for ft in self.form.compare_frame_controller.field_types + if ft.function == FieldType.Function.PREAMBLE) # type: FieldType + + sync_field_type = next(ft for ft in self.form.compare_frame_controller.field_types + if ft.function == FieldType.Function.SYNC) # type: FieldType + + checksum_field_type = next(ft for ft in self.form.compare_frame_controller.field_types + if ft.function == FieldType.Function.CHECKSUM) # type: FieldType + + self.form.compare_frame_controller.ui.cbProtoView.setCurrentText("Hex") + self.form.compare_frame_controller.add_protocol_label(0, 9, 0, 1, False) + self.__set_label_name(0, preamble_field_type.caption) + + self.form.compare_frame_controller.add_protocol_label(10, 13, 0, 1, False) + self.__set_label_name(1, sync_field_type.caption) + + self.form.compare_frame_controller.add_protocol_label(14, 16, 0, 1, False) + self.__set_label_name(2, checksum_field_type.caption) + + self.assertEqual(self.form.compare_frame_controller.active_message_type[0].field_type, preamble_field_type) + self.assertEqual(self.form.compare_frame_controller.active_message_type[1].field_type, sync_field_type) + self.assertEqual(self.form.compare_frame_controller.active_message_type[2].field_type, checksum_field_type) + + self.form.close_project() + self.assertEqual(len(self.form.compare_frame_controller.active_message_type), 0) + self.form.project_manager.set_project_folder(target_dir, ask_for_new_project=False) + + self.assertEqual(len(self.form.compare_frame_controller.active_message_type), 3) + + preamble_field_type = next(ft for ft in self.form.compare_frame_controller.field_types + if ft.function == FieldType.Function.PREAMBLE) # type: FieldType + + sync_field_type = next(ft for ft in self.form.compare_frame_controller.field_types + if ft.function == FieldType.Function.SYNC) # type: FieldType + + checksum_field_type = next(ft for ft in self.form.compare_frame_controller.field_types + if ft.function == FieldType.Function.CHECKSUM) # type: FieldType + + self.assertEqual(self.form.compare_frame_controller.active_message_type[0].field_type, preamble_field_type) + self.assertEqual(self.form.compare_frame_controller.active_message_type[1].field_type, sync_field_type) + self.assertEqual(self.form.compare_frame_controller.active_message_type[2].field_type, checksum_field_type) + + def __set_label_name(self, index: int, name: str): + model = self.form.compare_frame_controller.ui.tblLabelValues.model() + model.setData(model.createIndex(index, 0), name, role=Qt.EditRole) + + def test_project_dialog(self): + frequency = 1e9 + sample_rate = 10e9 + bandwidth = 10 + gain = 42 + descr = "URH rockz." + + dialog = ProjectDialog(project_manager=self.form.project_manager, parent=self.form) + + dialog.ui.spinBoxFreq.setValue(frequency) + self.assertEqual(dialog.freq, frequency) + + dialog.ui.spinBoxSampleRate.setValue(sample_rate) + self.assertEqual(dialog.sample_rate, sample_rate) + + dialog.ui.spinBoxBandwidth.setValue(bandwidth) + self.assertEqual(dialog.bandwidth, bandwidth) + + dialog.ui.spinBoxGain.setValue(gain) + self.assertEqual(dialog.gain, gain) + + dialog.ui.txtEdDescription.setPlainText(descr) + self.assertEqual(dialog.description, descr) + + dialog.ui.lineEditBroadcastAddress.setText("abcd") + dialog.ui.lineEditBroadcastAddress.textEdited.emit("abcd") + self.assertEqual(dialog.broadcast_address_hex, "abcd") + + if len(dialog.participants) == 0: + dialog.ui.btnAddParticipant.click() + self.assertEqual(len(dialog.participants), 1) + + model = dialog.participant_table_model + model.setData(model.index(0, 0), "Testing") + model.setData(model.index(0, 1), "T") + model.setData(model.index(0, 2), 5) + model.setData(model.index(0, 3), 0) + model.setData(model.index(0, 4), "aaaa") + participant = dialog.participants[0] + self.assertEqual(participant.name, "Testing") + self.assertEqual(participant.shortname, "T") + self.assertEqual(participant.color_index, 5) + self.assertEqual(participant.relative_rssi, 0) + self.assertEqual(participant.address_hex, "aaaa") + + num_participants = len(dialog.participants) + dialog.ui.btnAddParticipant.click() + dialog.ui.btnAddParticipant.click() + dialog.ui.btnAddParticipant.click() + self.assertEqual(len(dialog.participants), num_participants + 3) + + dialog.ui.btnRemoveParticipant.click() + dialog.ui.btnRemoveParticipant.click() + dialog.ui.btnRemoveParticipant.click() + self.assertEqual(len(dialog.participants), num_participants) + + test_path = os.path.join(QDir.tempPath(), "urh_test") + + dialog.ui.lineEdit_Path.setText(test_path) + dialog.ui.lineEdit_Path.textEdited.emit(test_path) + self.assertEqual(dialog.path, test_path) + dialog.on_button_box_accepted() + + self.form.ui.tabWidget.setCurrentWidget(self.form.ui.tab_protocol) + self.form.compare_frame_controller.ui.tabWidget.setCurrentWidget( + self.form.compare_frame_controller.ui.tab_participants) + self.assertGreater(self.form.compare_frame_controller.participant_list_model.rowCount(), 0) + + self.assertTrue(os.path.isdir(test_path)) + + self.form.project_manager.from_dialog(dialog) + + dialog = ProjectDialog(project_manager=self.form.project_manager, parent=self.form, new_project=False) + self.assertEqual(dialog.ui.spinBoxFreq.value(), frequency) + self.assertEqual(dialog.ui.spinBoxSampleRate.value(), sample_rate) + self.assertEqual(dialog.ui.spinBoxBandwidth.value(), bandwidth) + self.assertEqual(dialog.ui.spinBoxGain.value(), gain) + self.assertEqual(dialog.ui.txtEdDescription.toPlainText(), descr) + self.assertFalse(dialog.ui.lineEdit_Path.isEnabled()) diff --git a/Software/urh/tests/test_protocol_analyzer.py b/Software/urh/tests/test_protocol_analyzer.py new file mode 100644 index 0000000..017d09f --- /dev/null +++ b/Software/urh/tests/test_protocol_analyzer.py @@ -0,0 +1,67 @@ +import os +import tempfile +import unittest + +from tests.utils_testing import get_path_for_data_file +from urh.signalprocessing.Message import Message +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Signal import Signal + + +class TestProtocolAnalyzer(unittest.TestCase): + def test_get_bit_sample_pos(self): + signal = Signal(get_path_for_data_file("ASK_mod.complex"), "Bit sample pos test") + signal.modulation_type = "ASK" + signal.samples_per_symbol = 100 + + proto_analyzer = ProtocolAnalyzer(signal) + proto_analyzer.get_protocol_from_signal() + self.assertEqual(proto_analyzer.num_messages, 1) + for i, pos in enumerate(proto_analyzer.messages[0].bit_sample_pos): + self.assertLess(pos, signal.num_samples, msg=i) + + def test_fsk_freq_detection(self): + s = Signal(get_path_for_data_file("steckdose_anlernen.complex"), "RWE") + s.noise_threshold = 0.06 + s.center = 0 + s.samples_per_symbol = 100 + pa = ProtocolAnalyzer(s) + pa.get_protocol_from_signal() + self.assertEqual(pa.messages[0].plain_bits_str, + "101010101010101010101010101010101001101001111101100110100111110111010010011000010110110101111" + "010111011011000011000101000010001001101100101111010110100110011100100110000101001110100001111" + "111101000111001110000101110100100111010110110100001101101101010100011011010001010110011100011" + "010100010101111110011010011001000000110010011010001000100100100111101110110010011111011100010" + "10110010100011111101110111000010111100111101001011101101011011010110101011100") + + freq = pa.estimate_frequency_for_one(1e6) + self.assertEqual(1, int(freq / 10000)) # Freq for 1 is 10K + freq = pa.estimate_frequency_for_zero(1e6) + self.assertEqual(3, int(freq / 10000)) # Freq for 0 is 30K + + def test_get_rssi_of_message(self): + signal = Signal(get_path_for_data_file("two_participants.complex16s"), "RSSI-Test") + signal.modulation_type = "FSK" + signal.samples_per_symbol = 100 + signal.center = -0.0507 + + proto_analyzer = ProtocolAnalyzer(signal) + proto_analyzer.get_protocol_from_signal() + self.assertEqual(proto_analyzer.num_messages, 18) + messages = proto_analyzer.messages + self.assertLess(messages[0].rssi, messages[1].rssi) + self.assertGreater(messages[1].rssi, messages[2].rssi) + self.assertLess(messages[2].rssi, messages[3].rssi) + self.assertLess(messages[-2].rssi, messages[-1].rssi) + + def test_binary_format(self): + pa = ProtocolAnalyzer(None) + pa.messages.append(Message([1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1], 0, pa.default_message_type)) + pa.messages.append(Message([1, 1, 1, 0, 1], 0, pa.default_message_type)) + + filename = os.path.join(tempfile.gettempdir(), "test_proto.bin") + pa.to_binary(filename, use_decoded=True) + + pa.from_binary(filename) + self.assertEqual(len(pa.messages), 3) + self.assertEqual(pa.plain_bits_str[2], "111000111001101111101000") diff --git a/Software/urh/tests/test_protocol_label_dialog.py b/Software/urh/tests/test_protocol_label_dialog.py new file mode 100644 index 0000000..abc8f90 --- /dev/null +++ b/Software/urh/tests/test_protocol_label_dialog.py @@ -0,0 +1,78 @@ +from PyQt5.QtTest import QTest +from PyQt5.QtWidgets import QApplication + +from tests.QtTestCase import QtTestCase +from tests.utils_testing import get_path_for_data_file +from urh.controller.dialogs.ProtocolLabelDialog import ProtocolLabelDialog + + +class TestProtocolLabelDialog(QtTestCase): + + def setUp(self): + super().setUp() + self.form.add_protocol_file(get_path_for_data_file("protocol.proto.xml")) + + self.cframe = self.form.compare_frame_controller + + self.cframe.add_protocol_label(9, 19, 0, 0, edit_label_name=False) # equals 10-20 in view + self.cframe.add_protocol_label(39, 54, 1, 0, edit_label_name=False) # equals 40-55 in view + + self.assertEqual(len(self.cframe.proto_analyzer.protocol_labels), 2) + self.dialog = ProtocolLabelDialog(message=self.cframe.proto_analyzer.messages[0], + viewtype=0, parent=self.cframe) + + if self.SHOW: + self.dialog.show() + + def test_protocol_label_dialog(self): + self.assertIn(self.cframe.proto_analyzer.default_message_type.name, self.dialog.windowTitle()) + table_model = self.dialog.ui.tblViewProtoLabels.model() + + self.assertEqual(table_model.rowCount(), 2) + label = table_model.message_type[0] + table_model.setData(table_model.index(0, 0), "testname") + self.assertEqual(label.name, "testname") + table_model.setData(table_model.index(0, 1), 15) + self.assertEqual(label.start, 15 - 1) + self.dialog.ui.tblViewProtoLabels.openPersistentEditor(table_model.index(0, 1)) + table_model.setData(table_model.index(0, 2), 30) + self.assertEqual(label.end, 30) + self.dialog.ui.tblViewProtoLabels.openPersistentEditor(table_model.index(0, 2)) + table_model.setData(table_model.index(0, 3), 4) + self.assertEqual(label.color_index, 4) + self.dialog.ui.tblViewProtoLabels.openPersistentEditor(table_model.index(0, 3)) + table_model.setData(table_model.index(0, 4), False) + self.assertEqual(label.apply_decoding, False) + self.dialog.ui.tblViewProtoLabels.openPersistentEditor(table_model.index(0, 4)) + + def test_change_view_type(self): + table_model = self.dialog.ui.tblViewProtoLabels.model() + + # Bit View + self.assertEqual(table_model.data(table_model.index(0, 1)), 10) + self.assertEqual(table_model.data(table_model.index(0, 2)), 20) + + self.assertEqual(table_model.data(table_model.index(1, 1)), 40) + self.assertEqual(table_model.data(table_model.index(1, 2)), 55) + + self.dialog.ui.cbProtoView.setCurrentIndex(1) + self.assertEqual(table_model.data(table_model.index(0, 1)), 4) + self.assertEqual(table_model.data(table_model.index(0, 2)), 6) + + self.assertEqual(table_model.data(table_model.index(1, 1)), 12) + self.assertEqual(table_model.data(table_model.index(1, 2)), 15) + + label = table_model.message_type[0] + table_model.setData(table_model.index(0, 1), 2) + table_model.setData(table_model.index(0, 2), 5) + + self.assertEqual(label.start, 4) + self.assertEqual(label.end, 17) + + def test_remove_labels(self): + self.dialog.ui.tblViewProtoLabels.selectAll() + self.assertEqual(self.dialog.ui.tblViewProtoLabels.model().rowCount(), 2) + remove_action = self.dialog.ui.tblViewProtoLabels.create_context_menu().actions()[0] + remove_action.trigger() + self.assertEqual(self.dialog.ui.tblViewProtoLabels.model().rowCount(), 0) + self.assertEqual(len(self.dialog.ui.tblViewProtoLabels.create_context_menu().actions()), 0) diff --git a/Software/urh/tests/test_protocol_sniffer.py b/Software/urh/tests/test_protocol_sniffer.py new file mode 100644 index 0000000..b24866c --- /dev/null +++ b/Software/urh/tests/test_protocol_sniffer.py @@ -0,0 +1,82 @@ +import time + +import numpy as np +from PyQt5.QtTest import QTest + +from tests.QtTestCase import QtTestCase +from urh import settings +from urh.dev.BackendHandler import BackendHandler +from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin +from urh.signalprocessing.IQArray import IQArray +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.ProtocolSniffer import ProtocolSniffer +from urh.signalprocessing.Signal import Signal +from urh.util import util + + +class TestProtocolSniffer(QtTestCase): + def setUp(self): + super().setUp() + settings.OVERWRITE_RECEIVE_BUFFER_SIZE = 50000 + + def test_protocol_sniffer(self): + samples_per_symbol = 100 + center = 0.0942 + noise = 0.1 + tolerance = 2 + modulation_type = "FSK" + sample_rate = 1e6 + device_name = NetworkSDRInterfacePlugin.NETWORK_SDR_NAME + sniffer = ProtocolSniffer(samples_per_symbol=samples_per_symbol, center=center, center_spacing=0.1, + noise=noise, tolerance=tolerance, + modulation_type=modulation_type, bits_per_symbol=1, + device=device_name, backend_handler=BackendHandler(), + network_raw_mode=True) + + port = util.get_free_port() + sniffer.rcv_device.set_server_port(port) + + self.network_sdr_plugin_sender = NetworkSDRInterfacePlugin(raw_mode=True) + self.network_sdr_plugin_sender.client_port = port + + sniffer.sniff() + QTest.qWait(10) + + data = ["101010", "000111", "1111000"] + pause = 10 * samples_per_symbol + modulator = Modulator("test") + modulator.samples_per_symbol = samples_per_symbol + modulator.sample_rate = sample_rate + modulator.modulation_type = modulation_type + modulator.parameters[1] = 20e3 + modulator.parameters[0] = 10e3 + + packages = [] + for d in data: + packages.append(modulator.modulate(list(map(int, d)), pause)) + + # verify modulation was correct + pa = ProtocolAnalyzer(None) + signal = Signal("", "", sample_rate=sample_rate) + signal.iq_array = IQArray.concatenate(packages) + signal.modulation_type = modulation_type + signal.samples_per_symbol = samples_per_symbol + signal.tolerance = tolerance + signal.noise_threshold = noise + signal.center = center + pa.signal = signal + pa.get_protocol_from_signal() + self.assertEqual(pa.plain_bits_str, data) + + # send data + send_data = IQArray.concatenate(packages) + self.network_sdr_plugin_sender.send_raw_data(send_data, 1) + time.sleep(1) + + # Send enough pauses to end sniffing + self.network_sdr_plugin_sender.send_raw_data(IQArray(None, np.float32, 10 * 2 * samples_per_symbol), 1) + time.sleep(1) + + sniffer.stop() + self.assertEqual(sniffer.plain_bits_str, data) diff --git a/Software/urh/tests/test_ringbuffer.py b/Software/urh/tests/test_ringbuffer.py new file mode 100644 index 0000000..2131ef4 --- /dev/null +++ b/Software/urh/tests/test_ringbuffer.py @@ -0,0 +1,82 @@ +import unittest + +import numpy as np + +from urh.signalprocessing.IQArray import IQArray +from urh.util.RingBuffer import RingBuffer + + +class TestRingBuffer(unittest.TestCase): + def test_push(self): + ring_buffer = RingBuffer(size=10) + self.assertEqual(0, ring_buffer.left_index) + + add1 = IQArray(np.array([1, 2, 3, 4, 5], dtype=np.complex64)) + ring_buffer.push(add1) + self.assertEqual(5, ring_buffer.right_index) + self.assertTrue(np.array_equal(ring_buffer.data[0:5], add1)) + + add2 = IQArray(np.array([10, 20, 30, 40, 50, 60], dtype=np.complex64)) + self.assertFalse(ring_buffer.will_fit(len(add2))) + ring_buffer.push(add2[:-1]) + self.assertTrue(np.array_equal(ring_buffer.data[5:10], add2[:-1])) + self.assertTrue(np.array_equal(ring_buffer.data[0:5], add1)) + + def test_pop(self): + ring_buffer = RingBuffer(size=5) + add1 = IQArray(np.array([1, 2, 3], dtype=np.complex64)) + ring_buffer.push(add1) + self.assertTrue(np.array_equal(add1, ring_buffer.pop(40))) + self.assertTrue(ring_buffer.is_empty) + + add2 = IQArray(np.array([1, 2, 3, 4], dtype=np.complex64)) + ring_buffer.push(add2) + self.assertTrue(np.array_equal(add2, ring_buffer.pop(4))) + self.assertTrue(ring_buffer.is_empty) + + add3 = IQArray(np.array([1, 2], dtype=np.complex64)) + ring_buffer.push(add3) + popped_item = ring_buffer.pop(1) + self.assertTrue(np.array_equal(add3[0:1], popped_item), msg=popped_item) + self.assertFalse(ring_buffer.is_empty) + + add4 = IQArray(np.array([7, 8, 9, 10], dtype=np.complex64)) + ring_buffer.push(add4) + self.assertFalse(ring_buffer.will_fit(1)) + + self.assertTrue(np.array_equal(np.concatenate((add3.data[1:], add4.data)), ring_buffer.pop(5))) + + def test_continuous_pop(self): + ring_buffer = RingBuffer(size=10) + values = IQArray(np.array(list(range(10)), dtype=np.complex64)) + ring_buffer.push(values) + retrieved = np.empty(0, dtype=np.float32) + + for i in range(10): + retrieved = np.append(retrieved, ring_buffer.pop(1)) + + self.assertEqual(values, IQArray(retrieved)) + + def test_big_buffer(self): + ring_buffer = RingBuffer(size=5) + try: + ring_buffer.push(IQArray(np.array([1, 2, 3, 4, 5, 6, 7], dtype=np.complex64))) + self.assertTrue(False) + except ValueError: + self.assertTrue(True) + + def test_will_fit(self): + ring_buffer = RingBuffer(size=8) + self.assertEqual(ring_buffer.space_left, 8) + self.assertTrue(ring_buffer.will_fit(4)) + self.assertTrue(ring_buffer.will_fit(8)) + self.assertFalse(ring_buffer.will_fit(9)) + ring_buffer.push(IQArray(np.array([1, 2, 3, 4], dtype=np.complex64))) + self.assertEqual(ring_buffer.space_left, 4) + self.assertTrue(ring_buffer.will_fit(3)) + self.assertTrue(ring_buffer.will_fit(4)) + self.assertFalse(ring_buffer.will_fit(5)) + + +if __name__ == '__main__': + unittest.main() diff --git a/Software/urh/tests/test_send_recv_dialog_gui.py b/Software/urh/tests/test_send_recv_dialog_gui.py new file mode 100644 index 0000000..bd0b034 --- /dev/null +++ b/Software/urh/tests/test_send_recv_dialog_gui.py @@ -0,0 +1,454 @@ +import os +import socket +import time +from multiprocessing import Process, Value, Array + +import numpy as np +from PyQt5.QtCore import QDir, QEvent, QPoint, Qt +from PyQt5.QtGui import QMouseEvent +from PyQt5.QtTest import QTest +from PyQt5.QtWidgets import QApplication + +from tests.QtTestCase import QtTestCase +from tests.utils_testing import get_path_for_data_file +from urh import settings +from urh.controller.GeneratorTabController import GeneratorTabController +from urh.controller.MainController import MainController +from urh.controller.dialogs.ContinuousSendDialog import ContinuousSendDialog +from urh.controller.dialogs.ReceiveDialog import ReceiveDialog +from urh.controller.dialogs.SendDialog import SendDialog +from urh.controller.dialogs.SpectrumDialogController import SpectrumDialogController +from urh.dev.BackendHandler import BackendContainer, Backends +from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin +from urh.signalprocessing.ContinuousModulator import ContinuousModulator +from urh.signalprocessing.IQArray import IQArray +from urh.signalprocessing.Signal import Signal +from urh.util import util +from urh.util.Logger import logger + + +def receive(port, current_index, target_index, buffer, ready): + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + s.bind(("", port)) + s.listen(1) + + ready.value = 1 + conn, addr = s.accept() + + while True: + data = conn.recv(65536 * 8) + + if len(data) > 0: + while len(data) % 8 != 0: + data += conn.recv(len(data) % 8) + + arr = np.frombuffer(data, dtype=np.complex64) + data = np.frombuffer(buffer.get_obj(), dtype=np.complex64) + data[current_index.value:current_index.value + len(arr)] = arr + current_index.value += len(arr) + + if current_index.value >= target_index - 1: + break + + conn.close() + s.close() + + +class TestSendRecvDialog(QtTestCase): + def setUp(self): + super().setUp() + settings.OVERWRITE_RECEIVE_BUFFER_SIZE = 600000 + self.signal = Signal(get_path_for_data_file("enocean.complex"), "testsignal") + self.form.ui.tabWidget.setCurrentIndex(2) + + def __get_recv_dialog(self): + receive_dialog = ReceiveDialog(self.form.project_manager, testing_mode=True, parent=self.form) + if self.SHOW: + receive_dialog.show() + + return receive_dialog + + def __get_send_dialog(self): + send_dialog = SendDialog(self.form.project_manager, modulated_data=self.signal.iq_array, + modulation_msg_indices=None, + testing_mode=True, parent=self.form) + if self.SHOW: + send_dialog.show() + + QApplication.instance().processEvents() + send_dialog.graphics_view.show_full_scene(reinitialize=True) + return send_dialog + + def __get_continuous_send_dialog(self): + gframe = self.form.generator_tab_controller + continuous_send_dialog = ContinuousSendDialog(self.form.project_manager, + gframe.table_model.protocol.messages, gframe.modulators, + self.form.generator_tab_controller.total_modulated_samples, + parent=self.form, testing_mode=True) + if self.SHOW: + continuous_send_dialog.show() + + return continuous_send_dialog + + def __get_spectrum_dialog(self): + spectrum_dialog = SpectrumDialogController(self.form.project_manager, testing_mode=True, parent=self.form) + if self.SHOW: + spectrum_dialog.show() + + return spectrum_dialog + + def __get_sniff_dialog(self): + assert isinstance(self.form, MainController) + sniff_dialog = self.form.create_protocol_sniff_dialog(testing_mode=True) + if self.SHOW: + sniff_dialog.show() + + return sniff_dialog + + def __get_all_dialogs(self): + yield self.__get_recv_dialog() + yield self.__get_send_dialog() + yield self.__get_continuous_send_dialog() + yield self.__get_spectrum_dialog() + yield self.__get_sniff_dialog() + + def __add_first_signal_to_generator(self): + generator_frame = self.form.generator_tab_controller + generator_frame.ui.cbViewType.setCurrentIndex(0) + item = generator_frame.tree_model.rootItem.children[0].children[0] + index = generator_frame.tree_model.createIndex(0, 0, item) + mimedata = generator_frame.tree_model.mimeData([index]) + generator_frame.table_model.dropMimeData(mimedata, 1, -1, -1, generator_frame.table_model.createIndex(0, 0)) + QApplication.instance().processEvents() + + def test_network_sdr_enabled(self): + for dialog in self.__get_all_dialogs(): + items = [dialog.device_settings_widget.ui.cbDevice.itemText(i) for i in + range(dialog.device_settings_widget.ui.cbDevice.count())] + self.assertIn(NetworkSDRInterfacePlugin.NETWORK_SDR_NAME, items) + + dialog.close() + + def test_receive(self): + port = util.get_free_port() + receive_dialog = self.__get_recv_dialog() + receive_dialog.device.set_server_port(port) + receive_dialog.ui.btnStart.click() + + data = np.array([complex(1, 2), complex(3, 4), complex(5, 6)], dtype=np.complex64) + + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + + sock.connect(("127.0.0.1", port)) + sock.sendall(data.tostring()) + sock.shutdown(socket.SHUT_RDWR) + sock.close() + + QTest.qWait(100) + + self.assertEqual(receive_dialog.device.current_index, 3) + self.assertTrue(np.array_equal(receive_dialog.device.data[:3].flatten(), data.view(np.float32))) + + receive_dialog.ui.btnStop.click() + receive_dialog.ui.btnClear.click() + + self.assertEqual(receive_dialog.device.current_index, 0) + + receive_dialog.close() + + def test_spectrum(self): + port = util.get_free_port() + spectrum_dialog = self.__get_spectrum_dialog() + spectrum_dialog.device.set_server_port(port) + spectrum_dialog.ui.btnStart.click() + self.assertEqual(len(spectrum_dialog.scene_manager.peak), 0) + + data = np.array([complex(1, 1), complex(2, 2), complex(3, 3)], dtype=np.complex64) + + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + + sock.connect(("127.0.0.1", port)) + sock.sendall(data.tostring()) + sock.shutdown(socket.SHUT_RDWR) + sock.close() + + time.sleep(0.1) + QTest.qWait(100) + + self.assertGreater(len(spectrum_dialog.scene_manager.peak), 0) + self.assertIsNone(spectrum_dialog.ui.graphicsViewFFT.scene().frequency_marker) + spectrum_dialog.ui.btnStop.click() + + self.assertGreater(len(spectrum_dialog.ui.graphicsViewSpectrogram.items()), 0) + spectrum_dialog.ui.btnClear.click() + self.assertEqual(len(spectrum_dialog.ui.graphicsViewSpectrogram.items()), 0) + + spectrum_dialog.close() + + def test_send(self): + port = util.get_free_port() + receive_dialog = self.__get_recv_dialog() + receive_dialog.device.set_server_port(port) + receive_dialog.ui.btnStart.click() + + send_dialog = self.__get_send_dialog() + send_dialog.device.set_client_port(port) + send_dialog.device_settings_widget.ui.spinBoxNRepeat.setValue(2) + send_dialog.ui.btnStart.click() + QTest.qWait(250) + + #self.assertEqual(receive_dialog.device.current_index, 2 * self.signal.num_samples) + self.assertTrue(np.array_equal(receive_dialog.device.data[:receive_dialog.device.current_index // 2], + self.signal.iq_array.data)) + + self.assertEqual(send_dialog.ui.lblCurrentRepeatValue.text(), "Sending finished") + self.assertFalse(send_dialog.ui.btnStop.isEnabled()) + receive_dialog.ui.btnStop.click() + self.assertFalse(receive_dialog.ui.btnStop.isEnabled()) + + receive_dialog.close() + send_dialog.close() + + def test_continuous_send_dialog(self): + self.add_signal_to_form("esaver.complex16s") + self.__add_first_signal_to_generator() + + port = util.get_free_port() + + gframe = self.form.generator_tab_controller # type: GeneratorTabController + for msg in gframe.table_model.protocol.messages: + msg.pause = 5000 + + expected = IQArray(None, np.float32, gframe.total_modulated_samples) + expected = gframe.modulate_data(expected) + current_index = Value("L", 0) + buffer = Array("f", 4 * len(expected)) + ready = Value("i", 0) + + process = Process(target=receive, args=(port, current_index, len(expected), buffer, ready)) + process.daemon = True + process.start() + n = 0 + while ready.value == 0 and n < 50: # ensure server is up + time.sleep(0.1) + n += 1 + + self.assertTrue(ready.value) + + ContinuousModulator.BUFFER_SIZE_MB = 10 + + continuous_send_dialog = self.__get_continuous_send_dialog() + continuous_send_dialog.device.set_client_port(port) + continuous_send_dialog.device_settings_widget.ui.spinBoxNRepeat.setValue(2) + continuous_send_dialog.ui.btnStart.click() + process.join(10) + + # CI sometimes swallows a sample + self.assertGreaterEqual(current_index.value, len(expected) - 1) + + buffer = np.frombuffer(buffer.get_obj(), dtype=np.float32) + buffer = buffer.reshape((len(buffer) // 2, 2)) + + for i in range(len(expected)): + self.assertEqual(buffer[i, 0], expected[i, 0], msg=str(i)) + self.assertEqual(buffer[i, 1], expected[i, 1], msg=str(i)) + + continuous_send_dialog.ui.btnStop.click() + continuous_send_dialog.ui.btnClear.click() + QTest.qWait(1) + + continuous_send_dialog.close() + + def test_sniff(self): + assert isinstance(self.form, MainController) + # add a signal so we can use it + self.add_signal_to_form("esaver.complex16s") + logger.debug("Added signalfile") + QApplication.instance().processEvents() + + self.__add_first_signal_to_generator() + generator_frame = self.form.generator_tab_controller + self.assertEqual(generator_frame.table_model.rowCount(), 3) + + QApplication.instance().processEvents() + sniff_dialog = self.__get_sniff_dialog() + + sniff_dialog.sniff_settings_widget.ui.checkBoxAdaptiveNoise.click() + self.assertTrue(sniff_dialog.sniffer.adaptive_noise) + sniff_dialog.sniff_settings_widget.ui.btn_sniff_use_signal.click() + self.assertEqual(sniff_dialog.sniff_settings_widget.ui.spinbox_sniff_SamplesPerSymbol.value(), + self.form.signal_tab_controller.signal_frames[0].signal.samples_per_symbol) + + sniff_dialog.sniff_settings_widget.ui.checkBox_sniff_Timestamp.setChecked(False) + self.assertEqual(sniff_dialog.device.name, NetworkSDRInterfacePlugin.NETWORK_SDR_NAME) + sniff_dialog.sniff_settings_widget.ui.comboBox_sniff_viewtype.setCurrentIndex(0) + + port = util.get_free_port() + + sniff_dialog.device.set_server_port(port) + generator_frame.network_sdr_plugin.client_port = port + sniff_dialog.ui.btnStart.click() + + for msg in generator_frame.table_model.protocol.messages: + msg.pause = 100e3 + + generator_frame.ui.btnNetworkSDRSend.click() + + n = 0 + while generator_frame.network_sdr_plugin.is_sending and n < 50: + time.sleep(0.25) + print("Waiting for messages") + + self.assertFalse(generator_frame.network_sdr_plugin.is_sending) + + QTest.qWait(250) + received_msgs = sniff_dialog.ui.txtEd_sniff_Preview.toPlainText().split("\n") + orig_msgs = generator_frame.table_model.protocol.plain_bits_str + + self.assertEqual(len(received_msgs), len(orig_msgs)) + for received, orig in zip(received_msgs, orig_msgs): + pad = 0 if len(orig) % 8 == 0 else 8 - len(orig) % 8 + self.assertEqual(received, orig + "0" * pad) + + sniff_dialog.ui.btnStop.click() + sniff_dialog.sniff_settings_widget.ui.checkBox_sniff_Timestamp.click() + self.assertTrue(sniff_dialog.ui.txtEd_sniff_Preview.toPlainText().startswith("[")) + sniff_dialog.sniff_settings_widget.ui.checkBox_sniff_Timestamp.click() + self.assertFalse(sniff_dialog.ui.txtEd_sniff_Preview.toPlainText().startswith("[")) + + n = self.form.compare_frame_controller.protocol_model.rowCount() + sniff_dialog.protocol_accepted.emit(sniff_dialog.sniffer.messages) + QTest.qWait(10) + self.assertEqual(self.form.compare_frame_controller.protocol_model.rowCount(), n + 3) + + target_file = os.path.join(QDir.tempPath(), "sniff_file.txt") + if os.path.isfile(target_file): + os.remove(target_file) + + sniff_dialog.ui.btnClear.click() + QApplication.instance().processEvents() + sniff_dialog.sniff_settings_widget.ui.lineEdit_sniff_OutputFile.setText(target_file) + sniff_dialog.sniff_settings_widget.ui.lineEdit_sniff_OutputFile.editingFinished.emit() + sniff_dialog.ui.btnStart.click() + QApplication.instance().processEvents() + self.assertFalse(sniff_dialog.ui.btnAccept.isEnabled()) + + generator_frame.ui.btnNetworkSDRSend.click() + + with open(target_file, "r") as f: + for i, line in enumerate(f): + pad = 0 if len(orig_msgs[i]) % 8 == 0 else 8 - len(orig_msgs[i]) % 8 + self.assertEqual(line.strip(), orig_msgs[i] + "0" * pad) + + sniff_dialog.ui.btnStop.click() + self.assertFalse(sniff_dialog.ui.btnStop.isEnabled()) + + sniff_dialog.close() + + def test_send_dialog_scene_zoom(self): + send_dialog = self.__get_send_dialog() + QApplication.instance().processEvents() + self.assertEqual(send_dialog.graphics_view.sceneRect().width(), self.signal.num_samples) + view_width = send_dialog.graphics_view.view_rect().width() + send_dialog.graphics_view.zoom(1.1) + self.assertLess(send_dialog.graphics_view.view_rect().width(), view_width) + send_dialog.graphics_view.zoom(0.8) + self.assertLessEqual(int(send_dialog.graphics_view.view_rect().width()), int(view_width)) + + send_dialog.close() + + def test_send_dialog_delete(self): + num_samples = self.signal.num_samples + send_dialog = self.__get_send_dialog() + self.assertEqual(num_samples, send_dialog.scene_manager.signal.num_samples) + self.assertEqual(num_samples, len(send_dialog.device.samples_to_send)) + send_dialog.graphics_view.set_horizontal_selection(0, 1337) + send_dialog.graphics_view.delete_action.trigger() + self.assertEqual(send_dialog.scene_manager.signal.num_samples, num_samples - 1337) + self.assertEqual(len(send_dialog.device.samples_to_send), num_samples - 1337) + + send_dialog.close() + + def test_send_dialog_y_slider(self): + send_dialog = self.__get_send_dialog() + QApplication.instance().processEvents() + y, h = send_dialog.graphics_view.view_rect().y(), send_dialog.graphics_view.view_rect().height() + + send_dialog.ui.sliderYscale.setValue(send_dialog.ui.sliderYscale.value() + + send_dialog.ui.sliderYscale.singleStep()) + self.assertNotEqual(y, send_dialog.graphics_view.view_rect().y()) + self.assertNotEqual(h, send_dialog.graphics_view.view_rect().height()) + + send_dialog.close() + + def test_change_device_parameters(self): + for dialog in self.__get_all_dialogs(): + bh = BackendContainer("test", {Backends.native}, True, True) + self.assertTrue(bh.is_enabled) + dialog.backend_handler.device_backends["test"] = bh + dialog.device_settings_widget.ui.cbDevice.addItem("test") + dialog.device_settings_widget.ui.cbDevice.setCurrentText("test") + self.assertEqual(dialog.device.name, "test", msg=type(dialog)) + self.assertEqual(dialog.device.backend, Backends.native, msg=type(dialog)) + + dialog.device_settings_widget.ui.lineEditIP.setText("1.3.3.7") + dialog.device_settings_widget.ui.lineEditIP.editingFinished.emit() + self.assertEqual(dialog.device.ip, "1.3.3.7", msg=type(dialog)) + + dialog.device_settings_widget.ui.spinBoxFreq.setValue(2e9) + dialog.device_settings_widget.ui.spinBoxFreq.editingFinished.emit() + self.assertEqual(dialog.device_settings_widget.ui.spinBoxFreq.text()[-1], "G") + self.assertEqual(dialog.device.frequency, 2e9) + + dialog.device_settings_widget.ui.spinBoxSampleRate.setValue(10e6) + dialog.device_settings_widget.ui.spinBoxSampleRate.editingFinished.emit() + self.assertEqual(dialog.device_settings_widget.ui.spinBoxSampleRate.text()[-1], "M") + self.assertEqual(dialog.device.sample_rate, 10e6) + + dialog.device_settings_widget.ui.spinBoxBandwidth.setValue(3e6) + dialog.device_settings_widget.ui.spinBoxBandwidth.editingFinished.emit() + self.assertEqual(dialog.device_settings_widget.ui.spinBoxBandwidth.text()[-1], "M") + self.assertEqual(dialog.device.bandwidth, 3e6) + + dialog.device_settings_widget.ui.spinBoxGain.setValue(5) + dialog.device_settings_widget.ui.spinBoxGain.editingFinished.emit() + self.assertEqual(dialog.device.gain, 5) + + dialog.device_settings_widget.ui.spinBoxIFGain.setValue(10) + dialog.device_settings_widget.ui.spinBoxIFGain.editingFinished.emit() + self.assertEqual(dialog.device.if_gain, 10) + + dialog.device_settings_widget.ui.spinBoxBasebandGain.setValue(15) + dialog.device_settings_widget.ui.spinBoxBasebandGain.editingFinished.emit() + self.assertEqual(dialog.device.baseband_gain, 15) + + dialog.device_settings_widget.ui.spinBoxFreqCorrection.setValue(40) + dialog.device_settings_widget.ui.spinBoxFreqCorrection.editingFinished.emit() + self.assertEqual(dialog.device.freq_correction, 40) + + dialog.device_settings_widget.ui.comboBoxDirectSampling.clear() + self.assertEqual(dialog.device_settings_widget.ui.comboBoxDirectSampling.count(), 0) + dialog.device_settings_widget.ui.comboBoxDirectSampling.addItem("test") + dialog.device_settings_widget.ui.comboBoxDirectSampling.addItem("test1") + dialog.device_settings_widget.ui.comboBoxDirectSampling.setCurrentIndex(1) + self.assertEqual(dialog.device.direct_sampling_mode, 1) + + dialog.device_settings_widget.ui.spinBoxNRepeat.setValue(10) + dialog.device_settings_widget.ui.spinBoxNRepeat.editingFinished.emit() + self.assertEqual(dialog.device.num_sending_repeats, 10) + + dialog.close() + + def test_device_discovery_button(self): + dialog = self.__get_recv_dialog() + dialog.device_settings_widget.ui.cbDevice.setCurrentText("HackRF") + # Check for segfaults https://github.com/jopohl/urh/issues/758 + dialog.device_settings_widget.ui.btnRefreshDeviceIdentifier.click() + + QApplication.instance().processEvents() + QTest.qWait(100) + self.assertTrue(True) diff --git a/Software/urh/tests/test_signal_details_gui.py b/Software/urh/tests/test_signal_details_gui.py new file mode 100644 index 0000000..80f52e9 --- /dev/null +++ b/Software/urh/tests/test_signal_details_gui.py @@ -0,0 +1,24 @@ +from tests.QtTestCase import QtTestCase +from tests.utils_testing import get_path_for_data_file +from urh.controller.dialogs.SignalDetailsDialog import SignalDetailsDialog +from urh.signalprocessing.Signal import Signal +from urh.util.Formatter import Formatter + + +class TestSignalDetailsGUI(QtTestCase): + def setUp(self): + self.signal = Signal(get_path_for_data_file("esaver.complex16s"), "test") + self.signal.sample_rate = 2e6 + self.dialog = SignalDetailsDialog(self.signal) + + if self.SHOW: + self.dialog.show() + + def test_set_sample_rate(self): + self.assertEqual(Formatter.science_time(self.signal.num_samples / self.signal.sample_rate), + self.dialog.ui.lDuration.text()) + + self.dialog.ui.dsb_sample_rate.setValue(5e6) + self.assertEqual(self.signal.sample_rate, 5e6) + self.assertEqual(Formatter.science_time(self.signal.num_samples / self.signal.sample_rate), + self.dialog.ui.lDuration.text()) diff --git a/Software/urh/tests/test_signal_tab_GUI.py b/Software/urh/tests/test_signal_tab_GUI.py new file mode 100644 index 0000000..89836d0 --- /dev/null +++ b/Software/urh/tests/test_signal_tab_GUI.py @@ -0,0 +1,269 @@ +import os + +from PyQt5.QtCore import QDir, QPoint +from PyQt5.QtTest import QTest +from PyQt5.QtWidgets import QApplication + +from tests.QtTestCase import QtTestCase +from tests.utils_testing import get_path_for_data_file +from urh.controller.MainController import MainController +from urh.signalprocessing.Participant import Participant + + +class TestSignalTabGUI(QtTestCase): + def test_close_project(self): + self.add_signal_to_form("esaver.complex16s") + self.assertEqual(self.form.signal_tab_controller.num_frames, 1) + self.form.close_all_files() + + self.assertEqual(self.form.signal_tab_controller.num_frames, 0) + + # Add a bunch of signals + num_frames = 5 + for _ in range(num_frames): + self.add_signal_to_form("esaver.complex16s") + + self.assertEqual(self.form.signal_tab_controller.num_frames, num_frames) + + self.form.close_project() + + self.add_signal_to_form("ask.complex") + self.assertEqual(self.form.signal_tab_controller.num_frames, 1) + + def test_zoom(self): + self.add_signal_to_form("esaver.complex16s") + frame = self.form.signal_tab_controller.signal_frames[0] + QApplication.instance().processEvents() + x_zoom = frame.ui.spinBoxXZoom.value() + self.assertIn(x_zoom, range(100, 111)) + + for _ in range(10): + frame.ui.gvSignal.zoom(1.1) + self.assertGreater(frame.ui.spinBoxXZoom.value(), x_zoom) + x_zoom = frame.ui.spinBoxXZoom.value() + + for _ in range(10): + frame.ui.gvSignal.zoom(0.99) + self.assertLess(frame.ui.spinBoxXZoom.value(), x_zoom) + x_zoom = frame.ui.spinBoxXZoom.value() + + samples_in_view = frame.ui.lSamplesInView.text() + frame.ui.spinBoxXZoom.setValue(frame.ui.spinBoxXZoom.value() + 400) + self.assertNotEqual(samples_in_view, frame.ui.lSamplesInView.text()) + + def test_load_proto(self): + self.form.add_files([get_path_for_data_file("protocol.proto.xml")]) + self.assertEqual(self.form.signal_tab_controller.signal_frames[0].ui.lSignalTyp.text(), "Protocol") + + def test_graphic_view_selection(self): + self.add_signal_to_form("esaver.complex16s") + frame = self.form.signal_tab_controller.signal_frames[0] + frame.ui.gvSignal.selection_area.start = 0 + frame.ui.gvSignal.selection_area.end = 4000 + frame.ui.gvSignal.sel_area_start_end_changed.emit(0, 4000) + + self.assertEqual(frame.ui.lNumSelectedSamples.text(), "4000") + + frame.ui.spinBoxNoiseTreshold.setValue(1) + noise_val = frame.ui.spinBoxNoiseTreshold.value() + frame.ui.gvSignal.set_noise_clicked.emit() + self.assertNotEqual(noise_val, frame.ui.spinBoxNoiseTreshold.value()) + + frame.ui.spinBoxSelectionStart.setValue(300) + self.assertEqual(frame.ui.gvSignal.selection_area.start, 300) + frame.ui.spinBoxSelectionEnd.setValue(6000) + self.assertEqual(frame.ui.gvSignal.selection_area.end, 6000) + + def test_graphic_view_zoom_to_selection(self): + self.add_signal_to_form("esaver.complex16s") + frame = self.form.signal_tab_controller.signal_frames[0] + frame.ui.gvSignal.context_menu_position = QPoint(0, 0) + menu = frame.ui.gvSignal.create_context_menu() + self.assertTrue(frame.ui.gvSignal.selection_area.is_empty) + self.assertIsNone(next((action for action in menu.actions() if action.text() == "Zoom selection"), None)) + + frame.ui.gvSignal.selection_area.start = 1337 + frame.ui.gvSignal.selection_area.end = 4711 + frame.ui.gvSignal.sel_area_start_end_changed.emit(1337, 4711) + + menu = frame.ui.gvSignal.create_context_menu() + self.assertFalse(frame.ui.gvSignal.selection_area.is_empty) + zoom_action = next(action for action in menu.actions() if action.text() == "Zoom selection") + zoom_action.trigger() + self.assertEqual(frame.ui.spinBoxSelectionStart.value(), 1337) + self.assertEqual(frame.ui.spinBoxSelectionEnd.value(), 4711) + + def test_show_hide_start_end(self): + self.add_signal_to_form("esaver.complex16s") + frame = self.form.signal_tab_controller.signal_frames[0] + self.assertFalse(frame.ui.btnShowHideStartEnd.isChecked()) + frame.ui.btnShowHideStartEnd.click() + self.assertTrue(frame.ui.btnShowHideStartEnd.isChecked()) + + def test_apply_to_all(self): + self.add_signal_to_form("esaver.complex16s") + frame = self.form.signal_tab_controller.signal_frames[0] + self.add_signal_to_form("ask.complex") + frame2 = self.form.signal_tab_controller.signal_frames[1] + + frame.ui.spinBoxSamplesPerSymbol.setValue(42) + frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() + + frame.ui.spinBoxCenterOffset.setValue(0.1) + frame.ui.spinBoxCenterOffset.editingFinished.emit() + + frame.ui.spinBoxNoiseTreshold.setValue(0.5) + frame.ui.spinBoxNoiseTreshold.editingFinished.emit() + + frame.ui.spinBoxTolerance.setValue(10) + frame.ui.spinBoxTolerance.editingFinished.emit() + + frame.signal.pause_threshold = 42 + frame.signal.message_length_divisor = 10 + + frame.apply_to_all_clicked.emit(frame.signal) + + self.assertEqual(42, frame2.ui.spinBoxSamplesPerSymbol.value()) + self.assertEqual(0.1, frame2.ui.spinBoxCenterOffset.value()) + self.assertEqual(0.5, frame2.ui.spinBoxNoiseTreshold.value()) + self.assertEqual(10, frame2.ui.spinBoxTolerance.value()) + self.assertEqual(42, frame2.signal.pause_threshold) + self.assertEqual(10, frame2.signal.message_length_divisor) + + def test_save_all(self): + self.add_signal_to_form("esaver.complex16s") + frame = self.form.signal_tab_controller.signal_frames[0] + self.add_signal_to_form("ask.complex") + frame2 = self.form.signal_tab_controller.signal_frames[1] + + frame.signal.changed = True + frame.signal.filename = os.path.join(QDir.tempPath(), "sig1.complex") + + frame2.signal.changed = True + frame2.signal.filename = os.path.join(QDir.tempPath(), "sig2.complex") + + self.assertFalse(os.path.isfile(frame.signal.filename)) + self.assertFalse(os.path.isfile(frame2.signal.filename)) + + self.form.signal_tab_controller.save_all() + + self.assertTrue(os.path.isfile(frame.signal.filename)) + self.assertTrue(os.path.isfile(frame2.signal.filename)) + + os.remove(frame.signal.filename) + os.remove(frame2.signal.filename) + + def test_crop_and_save_signal(self): + self.add_signal_to_form("esaver.complex16s") + frame = self.form.signal_tab_controller.signal_frames[0] + frame.ui.gvSignal.selection_area.end = 4000 + frame.ui.gvSignal.selection_area.start = 1000 + + self.assertEqual(frame.ui.gvSignal.selection_area.end, 4000) + self.assertEqual(frame.ui.gvSignal.selection_area.width, 3000) + frame.ui.gvSignal.sel_area_start_end_changed.emit(1000, 4000) + + frame.ui.gvSignal.on_crop_action_triggered() + self.assertEqual(frame.signal.num_samples, 3000) + self.assertTrue(frame.signal.changed) + + frame.signal.filename = os.path.join(QDir.tempPath(), "sig.complex") + if os.path.isfile(frame.signal.filename): + os.remove(frame.signal.filename) + + self.assertFalse(os.path.isfile(frame.signal.filename)) + frame.ui.btnSaveSignal.click() + self.form.close_signal_frame(frame) + self.add_signal_to_form(os.path.join(QDir.tempPath(), "sig.complex")) + self.assertEqual(self.form.signal_tab_controller.signal_frames[0].signal.num_samples, 3000) + os.remove(os.path.join(QDir.tempPath(), "sig.complex")) + + def test_selection_sync(self): + self.add_signal_to_form("esaver.complex16s") + frame = self.form.signal_tab_controller.signal_frames[0] + frame.ui.cbProtoView.setCurrentIndex(0) # set to bit view + frame.ui.gvSignal.selection_area.end = 128440 + frame.ui.gvSignal.selection_area.start = 89383 + frame.ui.gvSignal.sel_area_start_end_changed.emit(89383, 128440) + QApplication.instance().processEvents() + QTest.qWait(100) + self.assertEqual(frame.proto_analyzer.messages[0].plain_bits_str, frame.ui.txtEdProto.selected_text.strip()) + frame.ui.txtEdProto.show_proto_clicked.emit() + QApplication.instance().processEvents() + self.assertAlmostEqual((128440 - 89383) / 1000000, + (frame.ui.gvSignal.view_rect().width()) / 1000000, places=1) + + def test_auto_detect_button(self): + self.add_signal_to_form("esaver.complex16s") + frame = self.form.signal_tab_controller.signal_frames[0] + frame.ui.btnAutoDetect.click() + + def test_create_new_signal(self): + self.add_signal_to_form("esaver.complex16s") + frame = self.form.signal_tab_controller.signal_frames[0] + start, end = 400, 8568 + frame.ui.gvSignal.selection_area.end = end + frame.ui.gvSignal.selection_area.start = start + + self.assertEqual(frame.ui.gvSignal.selection_area.end, end) + self.assertEqual(frame.ui.gvSignal.selection_area.width, end - start) + frame.ui.gvSignal.sel_area_start_end_changed.emit(start, end) + + self.assertEqual(self.form.signal_tab_controller.num_frames, 1) + frame.ui.gvSignal.on_create_action_triggered() + QApplication.instance().processEvents() + + self.assertEqual(self.form.signal_tab_controller.num_frames, 2) + self.assertEqual(self.form.signal_tab_controller.signal_frames[1].signal.num_samples, end - start) + + def test_demodulated_view(self): + self.add_signal_to_form("esaver.complex16s") + frame = self.form.signal_tab_controller.signal_frames[0] + frame.ui.cbSignalView.setCurrentIndex(1) + QApplication.instance().processEvents() + self.assertEqual(frame.ui.gvSignal.scene_type, 1) + + def test_context_menu_text_edit_protocol_view(self): + self.add_signal_to_form("esaver.complex16s") + self.form.signal_tab_controller.signal_frames[0].ui.cbProtoView.setCurrentIndex(2) + text_edit = self.form.signal_tab_controller.signal_frames[0].ui.txtEdProto + + menu = text_edit.create_context_menu() + line_wrap_action = next(action for action in menu.actions() if action.text().startswith("Linewrap")) + checked = line_wrap_action.isChecked() + line_wrap_action.trigger() + + menu = text_edit.create_context_menu() + line_wrap_action = next(action for action in menu.actions() if action.text().startswith("Linewrap")) + self.assertNotEqual(checked, line_wrap_action.isChecked()) + + self.assertEqual(len([action for action in menu.actions() if action.text() == "Participant"]), 0) + self.form.project_manager.participants.append(Participant("Alice", "A")) + text_edit.selectAll() + menu = text_edit.create_context_menu() + self.assertEqual(len([action for action in menu.actions() if action.text() == "Participant"]), 1) + + def test_load_already_demodulated(self): + self.add_signal_to_form("demodulated.wav") + assert isinstance(self.form, MainController) + + sig_frame = self.form.signal_tab_controller.signal_frames[0] + sig_frame.ui.cbProtoView.setCurrentText("Hex") + sig_frame.ui.spinBoxCenterOffset.setValue(0.0459) + sig_frame.ui.spinBoxCenterOffset.editingFinished.emit() + + self.assertTrue(sig_frame.ui.txtEdProto.toPlainText().startswith("abcd")) + + def test_export_demodulated(self): + self.add_signal_to_form("esaver.complex16s") + assert isinstance(self.form, MainController) + self.form.signal_tab_controller.signal_frames[0].ui.gvSignal.context_menu_position = QPoint(0,0) + cm = self.form.signal_tab_controller.signal_frames[0].ui.gvSignal.create_context_menu() + export_action = next((a for a in cm.actions() if "demodulated" in a.text().lower()), None) + self.assertIsNone(export_action) + + self.form.signal_tab_controller.signal_frames[0].ui.cbSignalView.setCurrentIndex(1) + cm = self.form.signal_tab_controller.signal_frames[0].ui.gvSignal.create_context_menu() + export_action = next((a for a in cm.actions() if "demodulated" in a.text().lower()), None) + self.assertIsNotNone(export_action) + diff --git a/Software/urh/tests/test_simulator.py b/Software/urh/tests/test_simulator.py new file mode 100644 index 0000000..3669824 --- /dev/null +++ b/Software/urh/tests/test_simulator.py @@ -0,0 +1,294 @@ +import os +import socket +import struct +import sys +import tempfile +import time + +import numpy as np +# import yappi +from PyQt5.QtTest import QTest + +from tests.QtTestCase import QtTestCase +from tests.utils_testing import get_path_for_data_file +from urh import settings +from urh.controller.SimulatorTabController import SimulatorTabController +from urh.controller.dialogs.SimulatorDialog import SimulatorDialog +from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin +from urh.signalprocessing.ChecksumLabel import ChecksumLabel +from urh.signalprocessing.IQArray import IQArray +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Signal import Signal +from urh.simulator.ActionItem import TriggerCommandActionItem, SleepActionItem, CounterActionItem +from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel +from urh.util import util +from urh.util.Logger import logger + + +class TestSimulator(QtTestCase): + TIMEOUT = 0.2 + + def setUp(self): + super().setUp() + settings.OVERWRITE_RECEIVE_BUFFER_SIZE = 50000 + Modulator.FORCE_DTYPE = np.float32 + + self.num_zeros_for_pause = 1000 + + def __wait_for_simulator_log_message(self, dialog, log_message): + + n = 0 + while not any(log_message in msg for msg in dialog.simulator.log_messages): + if n < 50: + time.sleep(self.TIMEOUT) + else: + self.fail("Did not receive log message \"{}\"".format(log_message)) + n += 1 + + def test_simulation_flow(self): + """ + test a simulation flow with an increasing sequence number + + :return: + """ + if sys.platform == "win32" and struct.calcsize("P") * 8 == 32: + print("Skipping test on 32 Bit windows as CI is slow.") + self.assertTrue(True) + return + + profile = self.get_path_for_filename("testprofile.sim.xml") + self.form.add_files([profile]) + self.assertEqual(len(self.form.simulator_tab_controller.simulator_scene.get_all_message_items()), 6) + + port = util.get_free_port() + self.alice = NetworkSDRInterfacePlugin(raw_mode=True) + self.alice.client_port = port + + dialog = self.form.simulator_tab_controller.get_simulator_dialog() # type: SimulatorDialog + + name = NetworkSDRInterfacePlugin.NETWORK_SDR_NAME + dialog.device_settings_rx_widget.ui.cbDevice.setCurrentText(name) + dialog.device_settings_tx_widget.ui.cbDevice.setCurrentText(name) + simulator = dialog.simulator + simulator.sniffer.rcv_device.set_server_port(port) + + port = util.get_free_port() + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + s.bind(("", port)) + s.listen(1) + + simulator.sender.device.set_client_port(port) + dialog.ui.btnStartStop.click() + + self.__wait_for_simulator_log_message(dialog, "Waiting for message") + + conn, addr = s.accept() + + msg = next(msg for msg in dialog.simulator_config.get_all_messages() if msg.source.name == "Alice") + checksum_label = next(lbl for lbl in msg.message_type if lbl.is_checksum_label).label # type: ChecksumLabel + + modulator = dialog.project_manager.modulators[0] # type: Modulator + + preamble_str = "10101010" + sync_str = "1001" + preamble = list(map(int, preamble_str)) + sync = list(map(int, sync_str)) + seq = list(map(int, "00000010")) + data = list(map(int, "11001101")) + + seq_num = int("".join(map(str, seq)), 2) + + checksum = list(checksum_label.calculate_checksum(seq + data)) + + msg1 = preamble + sync + seq + data + checksum + + self.alice.send_raw_data(modulator.modulate(msg1), 1) + time.sleep(self.TIMEOUT) + self.alice.send_raw_data(IQArray(None, np.float32, self.num_zeros_for_pause), 1) + + self.__wait_for_simulator_log_message(dialog, "Sending message 2") + bits = self.__demodulate(conn) + + self.assertEqual(len(bits), 1) + bits = bits[0] + self.assertTrue(bits.startswith(preamble_str + sync_str), msg=bits) + bits = bits.replace(preamble_str + sync_str, "") + self.assertEqual(int(bits, 2), seq_num + 1) + + seq = list(map(int, "{0:08b}".format(seq_num + 2))) + checksum = list(checksum_label.calculate_checksum(seq + data)) + msg2 = preamble + sync + seq + data + checksum + + self.alice.send_raw_data(modulator.modulate(msg2), 1) + time.sleep(self.TIMEOUT) + self.alice.send_raw_data(IQArray(None, np.float32, self.num_zeros_for_pause), 1) + + self.__wait_for_simulator_log_message(dialog, "Sending message 4") + + bits = self.__demodulate(conn) + + self.assertEqual(len(bits), 1) + bits = bits[0] + self.assertTrue(bits.startswith(preamble_str + sync_str)) + bits = bits.replace(preamble_str + sync_str, "") + self.assertEqual(int(bits, 2), seq_num + 3) + + seq = list(map(int, "{0:08b}".format(seq_num + 4))) + checksum = list(checksum_label.calculate_checksum(seq + data)) + msg3 = preamble + sync + seq + data + checksum + + self.alice.send_raw_data(modulator.modulate(msg3), 1) + time.sleep(self.TIMEOUT) + self.alice.send_raw_data(IQArray(None, np.float32, self.num_zeros_for_pause), 1) + + self.__wait_for_simulator_log_message(dialog, "Sending message 6") + + bits = self.__demodulate(conn) + + self.assertEqual(len(bits), 1) + + bits = bits[0] + self.assertTrue(bits.startswith(preamble_str + sync_str)) + bits = bits.replace(preamble_str + sync_str, "") + self.assertEqual(int(bits, 2), seq_num + 5) + + NetworkSDRInterfacePlugin.shutdown_socket(conn) + NetworkSDRInterfacePlugin.shutdown_socket(s) + + def test_external_program_simulator(self): + if sys.platform == "win32" and struct.calcsize("P") * 8 == 32: + print("Skipping test on 32 Bit windows as CI is slow.") + self.assertTrue(True) + return + + stc = self.form.simulator_tab_controller # type: SimulatorTabController + stc.ui.btnAddParticipant.click() + stc.ui.btnAddParticipant.click() + + stc.simulator_scene.add_counter_action(None, 0) + action = next(item for item in stc.simulator_scene.items() if isinstance(item, CounterActionItem)) + action.model_item.start = 3 + action.model_item.step = 2 + counter_item_str = "item" + str(action.model_item.index()) + ".counter_value" + + stc.ui.gvSimulator.add_empty_message(42) + stc.ui.gvSimulator.add_empty_message(42) + + stc.ui.cbViewType.setCurrentIndex(0) + stc.create_simulator_label(0, 10, 20) + stc.create_simulator_label(1, 10, 20) + + messages = stc.simulator_config.get_all_messages() + messages[0].source = stc.project_manager.participants[0] + messages[0].destination = stc.project_manager.participants[1] + messages[0].destination.simulate = True + messages[1].source = stc.project_manager.participants[1] + messages[1].destination = stc.project_manager.participants[0] + + stc.simulator_scene.add_trigger_command_action(None, 200) + stc.simulator_scene.add_sleep_action(None, 200) + + lbl1 = messages[0].message_type[0] # type: SimulatorProtocolLabel + lbl2 = messages[1].message_type[0] # type: SimulatorProtocolLabel + + ext_program = get_path_for_data_file("external_program_simulator.py") + " " + counter_item_str + if sys.platform == "win32": + ext_program = sys.executable + " " + ext_program + + lbl1.value_type_index = 3 + lbl1.external_program = ext_program + lbl2.value_type_index = 3 + lbl2.external_program = ext_program + + action = next(item for item in stc.simulator_scene.items() if isinstance(item, SleepActionItem)) + action.model_item.sleep_time = 0.000000001 + stc.simulator_scene.clearSelection() + action = next(item for item in stc.simulator_scene.items() if isinstance(item, TriggerCommandActionItem)) + action.setSelected(True) + self.assertEqual(stc.ui.detail_view_widget.currentIndex(), 4) + file_name = os.path.join(tempfile.gettempdir(), "external_test") + if os.path.isfile(file_name): + os.remove(file_name) + + self.assertFalse(os.path.isfile(file_name)) + external_command = "cmd.exe /C copy NUL {}".format(file_name) if os.name == "nt" else "touch {}".format(file_name) + stc.ui.lineEditTriggerCommand.setText(external_command) + self.assertEqual(action.model_item.command, external_command) + + port = util.get_free_port() + self.alice = NetworkSDRInterfacePlugin(raw_mode=True) + self.alice.client_port = port + + dialog = stc.get_simulator_dialog() + name = NetworkSDRInterfacePlugin.NETWORK_SDR_NAME + dialog.device_settings_rx_widget.ui.cbDevice.setCurrentText(name) + dialog.device_settings_tx_widget.ui.cbDevice.setCurrentText(name) + + simulator = dialog.simulator + simulator.sniffer.rcv_device.set_server_port(port) + + port = util.get_free_port() + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + s.bind(("", port)) + s.listen(1) + + simulator.sender.device.set_client_port(port) + dialog.ui.btnStartStop.click() + + self.__wait_for_simulator_log_message(dialog, "Waiting for message") + + conn, addr = s.accept() + + modulator = dialog.project_manager.modulators[0] # type: Modulator + + self.alice.send_raw_data(modulator.modulate("100" + "10101010" * 42), 1) + time.sleep(self.TIMEOUT) + self.alice.send_raw_data(IQArray(None, np.float32, 2*self.num_zeros_for_pause), 1) + + self.__wait_for_simulator_log_message(dialog, "Sending message") + + bits = self.__demodulate(conn) + self.assertEqual(bits[0].rstrip("0"), "101010101") + + n = 0 + while simulator.is_simulating: + if n < 20: + time.sleep(self.TIMEOUT) + else: + self.fail("Simulator did not finish") + n += 1 + + NetworkSDRInterfacePlugin.shutdown_socket(conn) + NetworkSDRInterfacePlugin.shutdown_socket(s) + + self.assertTrue(os.path.isfile(file_name)) + + def __demodulate(self, connection: socket.socket): + connection.settimeout(self.TIMEOUT) + time.sleep(self.TIMEOUT) + + total_data = [] + while True: + try: + data = connection.recv(65536) + if data: + total_data.append(data) + else: + break + except socket.timeout: + break + + if len(total_data) == 0: + logger.error("Did not receive any data from socket.") + + arr = IQArray(np.array(np.frombuffer(b"".join(total_data), dtype=np.complex64))) + signal = Signal("", "") + signal.iq_array = arr + pa = ProtocolAnalyzer(signal) + pa.get_protocol_from_signal() + return pa.plain_bits_str diff --git a/Software/urh/tests/test_simulator_dialog.py b/Software/urh/tests/test_simulator_dialog.py new file mode 100644 index 0000000..eb18743 --- /dev/null +++ b/Software/urh/tests/test_simulator_dialog.py @@ -0,0 +1,141 @@ +from array import array + +from tests.QtTestCase import QtTestCase +from urh.controller.dialogs.SimulatorDialog import SimulatorDialog +from urh.dev.BackendHandler import BackendContainer, Backends +from urh.signalprocessing.Participant import Participant +from urh.simulator.SimulatorMessage import SimulatorMessage + + +class TestSimulatorDialog(QtTestCase): + def setUp(self): + super().setUp() + alice = Participant("Alice", "A") + bob = Participant("Bob", "B") + alice.simulate = True + bob.simulate = True + self.form.project_manager.participants.append(alice) + self.form.project_manager.participants.append(bob) + self.form.project_manager.project_updated.emit() + + mt = self.form.compare_frame_controller.proto_analyzer.default_message_type + msg1 = SimulatorMessage(source=bob, destination=alice, plain_bits=array("B", [1, 0, 1, 1]), pause=100, message_type=mt) + msg2 = SimulatorMessage(source=alice, destination=bob, plain_bits=array("B", [1, 0, 1, 1]), pause=100, message_type=mt) + + simulator_manager = self.form.simulator_tab_controller.simulator_config + simulator_manager.add_items([msg1, msg2], 0, simulator_manager.rootItem) + simulator_manager.add_label(5, 15, "test", parent_item=simulator_manager.rootItem.children[0]) + + self.dialog = SimulatorDialog(self.form.simulator_tab_controller.simulator_config, + self.form.generator_tab_controller.modulators, + self.form.simulator_tab_controller.sim_expression_parser, + self.form.project_manager) + + if self.SHOW: + self.dialog.show() + + def test_set_rx_parameters(self): + rx_settings_widget = self.dialog.device_settings_rx_widget + bh = BackendContainer("test", {Backends.native}, True, True) + self.assertTrue(bh.is_enabled) + rx_settings_widget.backend_handler.device_backends["test"] = bh + rx_settings_widget.ui.cbDevice.addItem("test") + rx_settings_widget.ui.cbDevice.setCurrentText("test") + self.assertEqual(rx_settings_widget.device.name, "test") + self.assertEqual(rx_settings_widget.device.backend, Backends.native) + + simulator = self.dialog.simulator + self.__edit_spinbox_value(rx_settings_widget.ui.spinBoxFreq, 500e6) + self.assertEqual(simulator.sniffer.rcv_device.frequency, 500e6) + + self.__edit_spinbox_value(rx_settings_widget.ui.spinBoxSampleRate, 4e6) + self.assertEqual(simulator.sniffer.rcv_device.sample_rate, 4e6) + + self.__edit_spinbox_value(rx_settings_widget.ui.spinBoxBandwidth, 5e6) + self.assertEqual(simulator.sniffer.rcv_device.bandwidth, 5e6) + + self.__edit_spinbox_value(rx_settings_widget.ui.spinBoxGain, 15) + self.assertEqual(simulator.sniffer.rcv_device.gain, 15) + + self.__edit_spinbox_value(rx_settings_widget.ui.spinBoxIFGain, 10) + self.assertEqual(simulator.sniffer.rcv_device.if_gain, 10) + + self.__edit_spinbox_value(rx_settings_widget.ui.spinBoxBasebandGain, 11) + self.assertEqual(simulator.sniffer.rcv_device.baseband_gain, 11) + + self.__edit_spinbox_value(rx_settings_widget.ui.spinBoxFreqCorrection, 22) + self.assertEqual(simulator.sniffer.rcv_device.freq_correction, 22) + + rx_settings_widget.ui.lineEditIP.setText("4.4.4.4") + rx_settings_widget.ui.lineEditIP.editingFinished.emit() + self.assertEqual(simulator.sniffer.rcv_device.ip, "4.4.4.4") + + def test_set_sniff_parameters(self): + sniff_settings_widget = self.dialog.sniff_settings_widget + simulator = self.dialog.simulator + self.__edit_spinbox_value(sniff_settings_widget.ui.spinbox_sniff_SamplesPerSymbol, 111) + self.assertEqual(simulator.sniffer.signal.samples_per_symbol, 111) + + self.__edit_spinbox_value(sniff_settings_widget.ui.spinbox_sniff_Center, 0.1337) + self.assertEqual(simulator.sniffer.signal.center, 0.1337) + + self.__edit_spinbox_value(sniff_settings_widget.ui.spinBoxCenterSpacing, 0.4) + self.assertEqual(simulator.sniffer.signal.center_spacing, 0.4) + + self.__edit_spinbox_value(sniff_settings_widget.ui.spinbox_sniff_ErrorTolerance, 13) + self.assertEqual(simulator.sniffer.signal.tolerance, 13) + + self.__edit_spinbox_value(sniff_settings_widget.ui.spinbox_sniff_Noise, 0.1234) + self.assertEqual(simulator.sniffer.signal.noise_threshold_relative, 0.1234) + + sniff_settings_widget.ui.combox_sniff_Modulation.setCurrentText("PSK") + self.assertEqual(simulator.sniffer.signal.modulation_type, "PSK") + + self.__edit_spinbox_value(sniff_settings_widget.ui.spinBoxBitsPerSymbol, 5) + self.assertEqual(simulator.sniffer.signal.bits_per_symbol, 5) + + decodings = [sniff_settings_widget.ui.comboBox_sniff_encoding.itemText(i) for i in + range(sniff_settings_widget.ui.comboBox_sniff_encoding.count())] + sniff_settings_widget.ui.comboBox_sniff_encoding.setCurrentIndex(2) + self.assertEqual(simulator.sniffer.decoder.name, decodings[2]) + + def test_set_tx_parameters(self): + tx_settings_widget = self.dialog.device_settings_tx_widget + simulator = self.dialog.simulator + + bh = BackendContainer("test", {Backends.native}, True, True) + self.assertTrue(bh.is_enabled) + tx_settings_widget.backend_handler.device_backends["test"] = bh + tx_settings_widget.ui.cbDevice.addItem("test") + tx_settings_widget.ui.cbDevice.setCurrentText("test") + self.assertEqual(tx_settings_widget.device.name, "test") + self.assertEqual(tx_settings_widget.device.backend, Backends.native) + + self.__edit_spinbox_value(tx_settings_widget.ui.spinBoxFreq, 300e6) + self.assertEqual(simulator.sender.device.frequency, 300e6) + + self.__edit_spinbox_value(tx_settings_widget.ui.spinBoxSampleRate, 5e6) + self.assertEqual(simulator.sender.device.sample_rate, 5e6) + + self.__edit_spinbox_value(tx_settings_widget.ui.spinBoxBandwidth, 3e6) + self.assertEqual(simulator.sender.device.bandwidth, 3e6) + + self.__edit_spinbox_value(tx_settings_widget.ui.spinBoxGain, 16) + self.assertEqual(simulator.sender.device.gain, 16) + + self.__edit_spinbox_value(tx_settings_widget.ui.spinBoxIFGain, 13) + self.assertEqual(simulator.sender.device.if_gain, 13) + + self.__edit_spinbox_value(tx_settings_widget.ui.spinBoxBasebandGain, 10) + self.assertEqual(simulator.sender.device.baseband_gain, 10) + + self.__edit_spinbox_value(tx_settings_widget.ui.spinBoxFreqCorrection, 33) + self.assertEqual(simulator.sender.device.freq_correction, 33) + + tx_settings_widget.ui.lineEditIP.setText("1.2.6.2") + tx_settings_widget.ui.lineEditIP.editingFinished.emit() + self.assertEqual(simulator.sender.device.ip, "1.2.6.2") + + def __edit_spinbox_value(self, spinbox, value): + spinbox.setValue(value) + spinbox.editingFinished.emit() diff --git a/Software/urh/tests/test_simulator_tab_gui.py b/Software/urh/tests/test_simulator_tab_gui.py new file mode 100644 index 0000000..11c02b2 --- /dev/null +++ b/Software/urh/tests/test_simulator_tab_gui.py @@ -0,0 +1,417 @@ +import os +import tempfile +import time +from array import array + +import numpy as np +from PyQt5.QtCore import Qt, QTimer, QPoint +from PyQt5.QtGui import QContextMenuEvent +from PyQt5.QtTest import QTest +from PyQt5.QtWidgets import QApplication, QMenu, QCompleter + +from tests.QtTestCase import QtTestCase +from urh import settings +from urh.controller.MainController import MainController +from urh.controller.SimulatorTabController import SimulatorTabController +from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin +from urh.signalprocessing.IQArray import IQArray +from urh.signalprocessing.Modulator import Modulator +from urh.signalprocessing.Participant import Participant +from urh.simulator.MessageItem import MessageItem +from urh.simulator.RuleItem import RuleItem +from urh.simulator.SimulatorMessage import SimulatorMessage +from urh.simulator.SimulatorRule import ConditionType +from urh.ui.ExpressionLineEdit import ExpressionLineEdit +from urh.ui.RuleExpressionValidator import RuleExpressionValidator +from urh.util import util +from urh.util.Logger import logger + + +class TestSimulatorTabGUI(QtTestCase): + def setUp(self): + super().setUp() + + settings.OVERWRITE_RECEIVE_BUFFER_SIZE = 50000 + + self.carl = Participant("Carl", "C") + self.dennis = Participant("Dennis", "D") + self.participants = [self.carl, self.dennis] + self.project_folder = os.path.join(tempfile.gettempdir(), "simulator_project") + + self.menus_to_ignore = [] + + def test_save_and_load(self): + assert isinstance(self.form, MainController) + stc = self.form.simulator_tab_controller # type: SimulatorTabController + self.__setup_project() + self.assertEqual(len(stc.simulator_config.get_all_items()), 0) + self.add_all_signals_to_simulator() + self.assertGreater(len(stc.simulator_config.get_all_items()), 0) + self.assertEqual(stc.simulator_message_table_model.rowCount(), 3) + + rule = stc.simulator_scene.add_rule(ref_item=None, position=0) + stc.simulator_scene.add_rule_condition(rule, ConditionType.ELSE_IF) + + stc.simulator_scene.add_goto_action(None, 0) + stc.simulator_scene.add_trigger_command_action(None, 0) + + messages = stc.simulator_config.get_all_messages() + self.assertEqual(len(messages), 3) + for i, msg in enumerate(messages): + self.assertEqual(msg.source, self.carl, msg=str(i)) + + # select items + self.assertEqual(stc.simulator_message_field_model.rowCount(), 0) + stc.simulator_scene.select_all_items() + self.assertEqual(stc.simulator_message_field_model.rowCount(), 1) + + self.form.close_project() + self.assertEqual(len(stc.simulator_config.get_all_items()), 0) + stc.simulator_scene.select_all_items() + self.assertEqual(stc.simulator_message_field_model.rowCount(), 0) + + self.form.project_manager.set_project_folder(self.project_folder) + + self.assertEqual(stc.simulator_message_table_model.rowCount(), 3) + self.assertGreater(len(stc.simulator_config.get_all_items()), 0) + stc.simulator_scene.select_all_items() + self.assertEqual(stc.simulator_message_field_model.rowCount(), 1) + + def test_save_and_load_standalone(self): + assert isinstance(self.form, MainController) + self.__setup_project() + stc = self.form.simulator_tab_controller + + self.assertEqual(len(stc.simulator_config.get_all_items()), 0) + self.add_all_signals_to_simulator() + self.assertGreater(len(stc.simulator_config.get_all_items()), 0) + self.assertEqual(stc.simulator_message_table_model.rowCount(), 3) + + self.assertEqual(stc.participant_table_model.rowCount(), 2) + + filename = os.path.join(tempfile.gettempdir(), "test.sim.xml") + if os.path.isfile(filename): + os.remove(filename) + self.form.simulator_tab_controller.save_simulator_file(filename) + self.form.close_all_files() + self.form.project_manager.participants.clear() + self.form.project_manager.project_updated.emit() + + self.assertEqual(len(stc.simulator_config.get_all_items()), 0) + self.assertEqual(stc.simulator_message_table_model.rowCount(), 0) + self.assertEqual(stc.participant_table_model.rowCount(), 0) + self.form.add_files([filename]) + self.assertGreater(len(stc.simulator_config.get_all_items()), 0) + self.assertEqual(stc.simulator_message_table_model.rowCount(), 3) + self.assertEqual(stc.participant_table_model.rowCount(), 2) + + def test_edit_simulator_label_table(self): + self.__setup_project() + self.add_all_signals_to_simulator() + stc = self.form.simulator_tab_controller # type: SimulatorTabController + stc.simulator_scene.select_all_items() + model = stc.simulator_message_field_model + self.assertEqual(model.rowCount(), 1) + self.assertEqual(model.data(model.index(0, 3)), "1" * 8) + + # constant value + model.setData(model.index(0, 2), 0, role=Qt.EditRole) + model.setData(model.index(0, 1), 0, role=Qt.EditRole) + model.setData(model.index(0, 3), "11110000", role=Qt.EditRole) + self.assertEqual(model.data(model.index(0, 3)), "11110000") + + model.setData(model.index(0, 1), 1, role=Qt.EditRole) + model.setData(model.index(0, 3), "ab", role=Qt.EditRole) + self.assertEqual(model.data(model.index(0, 3)), "ab") + + model.setData(model.index(0, 1), 2, role=Qt.EditRole) + model.setData(model.index(0, 3), "=", role=Qt.EditRole) + self.assertEqual(model.data(model.index(0, 3)), "=") + + model.setData(model.index(0, 1), 3, role=Qt.EditRole) + model.setData(model.index(0, 3), "240", role=Qt.EditRole) + self.assertEqual(model.data(model.index(0, 3)), "240") + + model.setData(model.index(0, 1), 4, role=Qt.EditRole) + model.setData(model.index(0, 3), "55", role=Qt.EditRole) + self.assertEqual(model.data(model.index(0, 3)), "55") + + # get live during simulation + model.setData(model.index(0, 2), 1, role=Qt.EditRole) + self.assertEqual(model.data(model.index(0, 3)), "-") + stc.ui.tblViewFieldValues.openPersistentEditor(model.index(0, 3)) + + # formula + model.setData(model.index(0, 2), 2, role=Qt.EditRole) + self.assertEqual(model.data(model.index(0, 3)), "") + stc.ui.tblViewFieldValues.openPersistentEditor(model.index(0, 3)) + model.setData(model.index(0, 3), "4+5", role=Qt.EditRole) + self.assertNotEqual(model.data(model.index(0, 3), role=Qt.BackgroundColorRole), settings.ERROR_BG_COLOR) + model.setData(model.index(0, 3), "item1.preamble + 42", role=Qt.EditRole) + self.assertNotEqual(model.data(model.index(0, 3), role=Qt.BackgroundColorRole), settings.ERROR_BG_COLOR) + model.setData(model.index(0, 3), "item1.preamble + 42/", role=Qt.EditRole) + self.assertEqual(model.data(model.index(0, 3), role=Qt.BackgroundColorRole), settings.ERROR_BG_COLOR) + + # external program + model.setData(model.index(0, 2), 3, role=Qt.EditRole) + stc.ui.tblViewFieldValues.openPersistentEditor(model.index(0, 3)) + self.assertEqual(model.data(model.index(0, 3)), "") + + # random value + model.setData(model.index(0, 2), 4, role=Qt.EditRole) + stc.ui.tblViewFieldValues.openPersistentEditor(model.index(0, 3)) + self.assertTrue(model.data(model.index(0, 3)).startswith("Range (Decimal):")) + model.setData(model.index(0, 3), (42, 1337), role=Qt.EditRole) + self.assertEqual(model.data(model.index(0, 3)), "Range (Decimal): 42 - 1337") + + def test_insert_column(self): + self.__setup_project() + self.add_all_signals_to_simulator() + stc = self.form.simulator_tab_controller # type: SimulatorTabController + stc.ui.cbViewType.setCurrentText("Hex") + + lens = [len(msg) for msg in stc.simulator_message_table_model.protocol.messages] + stc.ui.tblViewMessage.selectAll() + stc.ui.tblViewMessage._insert_column(2) + for i, l in enumerate(lens): + self.assertEqual(lens[i] + 4, len(stc.simulator_message_table_model.protocol.messages[i])) + + stc.ui.cbViewType.setCurrentText("Bit") + stc.ui.tblViewMessage.selectAll() + stc.ui.tblViewMessage._insert_column(6) + for i, l in enumerate(lens): + self.assertEqual(lens[i] + 5, len(stc.simulator_message_table_model.protocol.messages[i])) + + def test_simulator_graphics_view(self): + self.__setup_project() + self.add_all_signals_to_simulator() + stc = self.form.simulator_tab_controller # type: SimulatorTabController + self.assertGreater(len(stc.simulator_config.get_all_items()), 0) + + self.assertEqual(len(stc.simulator_scene.selectedItems()), 0) + + # select first message + messages = stc.simulator_scene.get_all_message_items() + pos = stc.ui.gvSimulator.mapFromScene(messages[0].scenePos()) + + QTest.mouseClick(stc.ui.gvSimulator.viewport(), Qt.LeftButton, Qt.NoModifier, pos) + + self.assertEqual(len(stc.simulator_scene.selectedItems()), 1) + self.assertIsInstance(stc.simulator_scene.selectedItems()[0], MessageItem) + + rules = [item for item in stc.simulator_scene.items() if isinstance(item, RuleItem)] + self.assertEqual(len(rules), 0) + self.menus_to_ignore = [w for w in QApplication.topLevelWidgets() if isinstance(w, QMenu)] + timer = QTimer(self.form) + timer.setInterval(1) + timer.setSingleShot(True) + timer.timeout.connect(self.__on_context_menu_simulator_graphics_view_timer_timeout) + timer.start() + + stc.ui.gvSimulator.contextMenuEvent(QContextMenuEvent(QContextMenuEvent.Mouse, pos)) + + rules = [item for item in stc.simulator_scene.items() if isinstance(item, RuleItem)] + self.assertEqual(len(rules), 1) + + def test_simulator_message_table_context_menu(self): + self.__setup_project() + self.add_all_signals_to_simulator() + stc = self.form.simulator_tab_controller # type: SimulatorTabController + stc.ui.tabWidget.setCurrentIndex(1) + + stc.simulator_scene.get_all_message_items()[0].setSelected(True) + self.assertEqual(stc.simulator_message_field_model.rowCount(), 1) + + stc.ui.tblViewMessage.selectColumn(4) + x, y = stc.ui.tblViewMessage.columnViewportPosition(4), stc.ui.tblViewMessage.rowViewportPosition(0) + pos = QPoint(x, y) + stc.ui.tblViewMessage.context_menu_pos = pos + menu = stc.ui.tblViewMessage.create_context_menu() + + names = [action.text() for action in menu.actions()] + self.assertIn("Enforce encoding", names) + add_label_action = next(action for action in menu.actions() if action.text() == "Create label...") + add_label_action.trigger() + menu.close() + stc.ui.tblViewMessage.selectRow(0) + + self.assertEqual(stc.simulator_message_field_model.rowCount(), 2) + + def test_expression_line_edit(self): + e = ExpressionLineEdit() + e.setCompleter(QCompleter(self.form.simulator_tab_controller.completer_model, e)) + e.setValidator(RuleExpressionValidator(self.form.simulator_tab_controller.sim_expression_parser)) + + self.assertEqual(e.text(), "") + QTest.keyClick(e, Qt.Key_R, Qt.NoModifier) + self.assertEqual(e.text(), "r") + + def test_participant_table(self): + stc = self.form.simulator_tab_controller # type: SimulatorTabController + stc.ui.tabWidget.setCurrentIndex(2) + self.assertEqual(stc.participant_table_model.rowCount(), 0) + + for i in range(3): + stc.ui.btnAddParticipant.click() + + QApplication.processEvents() + self.assertEqual(stc.participant_table_model.rowCount(), 3) + + participants = stc.project_manager.participants + self.assertEqual(participants[0].name, "Alice") + self.assertEqual(participants[1].name, "Bob") + self.assertEqual(participants[2].name, "Carl") + + stc.ui.tableViewParticipants.selectRow(1) + stc.ui.btnUp.click() + + self.assertEqual(participants[0].name, "Bob") + self.assertEqual(participants[1].name, "Alice") + self.assertEqual(participants[2].name, "Carl") + + stc.ui.btnDown.click() + + self.assertEqual(participants[0].name, "Alice") + self.assertEqual(participants[1].name, "Bob") + self.assertEqual(participants[2].name, "Carl") + + stc.ui.btnDown.click() + + self.assertEqual(participants[0].name, "Alice") + self.assertEqual(participants[1].name, "Carl") + self.assertEqual(participants[2].name, "Bob") + + def test_participants_list(self): + alice = Participant("Alice", "A") + bob = Participant("Bob", "B") + self.form.project_manager.participants.append(alice) + self.form.project_manager.participants.append(bob) + self.form.project_manager.project_updated.emit() + + mt = self.form.compare_frame_controller.proto_analyzer.default_message_type + msg1 = SimulatorMessage(destination=alice, plain_bits=array("B", [1, 0, 1, 1]), pause=100, message_type=mt) + msg2 = SimulatorMessage(destination=bob, plain_bits=array("B", [1, 0, 1, 1]), pause=100, message_type=mt) + + simulator_manager = self.form.simulator_tab_controller.simulator_config + simulator_manager.add_items([msg1, msg2], 0, simulator_manager.rootItem) + simulator_manager.add_label(5, 15, "test", parent_item=simulator_manager.rootItem.children[0]) + + stc = self.form.simulator_tab_controller # type: SimulatorTabController + model = stc.ui.listViewSimulate.model() + self.assertEqual(model.rowCount(), 2) + self.assertEqual(model.data(model.index(0, 0)), "Alice (A)") + self.assertEqual(model.data(model.index(1, 0)), "Bob (B)") + self.assertFalse(self.form.project_manager.participants[0].simulate) + self.assertEqual(model.data(model.index(0, 0), role=Qt.CheckStateRole), Qt.Unchecked) + self.assertFalse(self.form.project_manager.participants[1].simulate) + self.assertEqual(model.data(model.index(1, 0), role=Qt.CheckStateRole), Qt.Unchecked) + + model.setData(model.index(0, 0), Qt.Checked, role=Qt.CheckStateRole) + self.assertTrue(self.form.project_manager.participants[0].simulate) + + def test_valid_goto_targets(self): + stc = self.form.simulator_tab_controller + assert isinstance(stc, SimulatorTabController) + self.__setup_project() + self.add_all_signals_to_simulator() + + self.assertEqual(len(stc.simulator_config.get_all_messages()), 3) + stc.ui.gvSimulator.on_add_goto_action_triggered() + + self.assertEqual(stc.ui.detail_view_widget.currentWidget(), stc.ui.page_goto_action) + self.assertEqual(stc.ui.goto_combobox.count(), 3 + 1) # select item... also in combobox + + stc.ui.gvSimulator.on_add_counter_action_triggered() + stc.ui.gvSimulator.on_add_sleep_action_triggered() + stc.ui.gvSimulator.on_add_goto_action_triggered() + + self.assertEqual(stc.ui.goto_combobox.count(), 5 + 1) # select item... also in combobox + + def test_open_simulator_dialog_and_send_message(self): + def __wait_for_simulator_log_message(dialog, log_message): + + n = 0 + while not any(log_message in msg for msg in dialog.simulator.log_messages): + if n < 50: + time.sleep(0.5) + else: + self.fail("Did not receive log message \"{}\"".format(log_message)) + n += 1 + + stc = self.form.simulator_tab_controller + assert isinstance(stc, SimulatorTabController) + + self.__setup_project() + self.add_all_signals_to_simulator() + + stc.simulator_scene.select_all_items() + + for msg in stc.simulator_scene.get_selected_messages(): + msg.destination = self.dennis + stc.ui.gvSimulator.message_updated.emit(msg) + + list_model = stc.ui.listViewSimulate.model() + self.assertEqual(list_model.rowCount(), 2) + list_model.setData(list_model.createIndex(1, 0), Qt.Checked, role=Qt.CheckStateRole) + + dialog = stc.get_simulator_dialog() + + network_sdr_name = NetworkSDRInterfacePlugin.NETWORK_SDR_NAME + dialog.device_settings_rx_widget.ui.cbDevice.setCurrentText(network_sdr_name) + + rcv_port = util.get_free_port() + dialog.simulator.sniffer.rcv_device.set_server_port(rcv_port) + + dialog.simulator.sniffer.adaptive_noise = False + dialog.simulator.sniffer.automatic_center = False + + dialog.ui.btnStartStop.click() + + __wait_for_simulator_log_message(dialog, "Waiting for message 1") + + modulator = dialog.project_manager.modulators[0] # type: Modulator + sender = NetworkSDRInterfacePlugin(raw_mode=True, sending=True) + sender.client_port = rcv_port + + sender.send_raw_data(modulator.modulate("1" * 352), 1) + time.sleep(0.5) + sender.send_raw_data(IQArray(None, np.float32, 2000), 1) + time.sleep(0.5) + + dialog.on_timer_timeout() # enforce writing to text view + simulator_log = dialog.ui.textEditSimulation.toPlainText() + self.assertIn("Received message 1", simulator_log) + self.assertIn("preamble: 11111111", simulator_log) + + dialog.close() + + def __on_context_menu_simulator_graphics_view_timer_timeout(self): + menu = next(w for w in QApplication.topLevelWidgets() if isinstance(w, QMenu) + and w.parent() is None and w not in self.menus_to_ignore) + names = [action.text() for action in menu.actions()] + self.assertIn("Source", names) + add_rule_action = next(action for action in menu.actions() if action.text() == "Add rule") + add_rule_action.trigger() + menu.close() + + def __setup_project(self): + assert isinstance(self.form, MainController) + directory = self.project_folder + if not os.path.isdir(directory): + os.mkdir(directory) + + if os.path.isfile(os.path.join(directory, "URHProject.xml")): + os.remove(os.path.join(directory, "URHProject.xml")) + + self.form.project_manager.set_project_folder(directory, ask_for_new_project=False) + self.form.project_manager.participants[:] = self.participants + self.form.project_manager.project_updated.emit() + self.add_signal_to_form("esaver.complex16s") + self.assertEqual(self.form.signal_tab_controller.num_frames, 1) + self.assertEqual(self.form.compare_frame_controller.participant_list_model.rowCount(), 3) + + for i in range(3): + self.form.compare_frame_controller.proto_analyzer.messages[i].participant = self.carl + + self.form.compare_frame_controller.add_protocol_label(8, 15, 0, 0, False) + self.assertEqual(self.form.compare_frame_controller.label_value_model.rowCount(), 1) diff --git a/Software/urh/tests/test_spectrogram.py b/Software/urh/tests/test_spectrogram.py new file mode 100644 index 0000000..c041b4b --- /dev/null +++ b/Software/urh/tests/test_spectrogram.py @@ -0,0 +1,89 @@ +from PyQt5.QtCore import QTimer + +from tests.QtTestCase import QtTestCase +from urh import colormaps +from urh.signalprocessing.Signal import Signal +from urh.signalprocessing.Spectrogram import Spectrogram + + +class TestSpectrogram(QtTestCase): + def setUp(self): + self.signal = Signal(self.get_path_for_filename("two_participants.complex16s"), "test") + self.spectrogram = Spectrogram(self.signal.iq_array.data) + + def test_create_spectrogram_image(self): + image = self.spectrogram.create_spectrogram_image() + self.assertEqual(image.width(), self.spectrogram.time_bins - 2) + self.assertEqual(image.height(), self.spectrogram.freq_bins) + + def test_create_colormap_image(self): + image = self.spectrogram.create_colormap_image("magma", height=42) + self.assertEqual(image.height(), 42) + self.assertEqual(image.width(), len(colormaps.chosen_colormap_numpy_bgra)) + + def test_channel_separation_with_negative_frequency(self): + super().setUp() + self.add_signal_to_form("three_channels.complex") + self.assertEqual(self.form.signal_tab_controller.num_frames, 1) + + signal_frame = self.form.signal_tab_controller.signal_frames[0] + self.__prepare_channel_separation(signal_frame) + + self.__test_extract_channel(signal_frame, freq1=650, freq2=850, bandwidth="195,312KHz", target_bits="11001101", center=0.1) + self.__test_extract_channel(signal_frame, freq1=500, freq2=620, bandwidth="117,188KHz", target_bits="10101001", center=0.1) + self.__test_extract_channel(signal_frame, freq1=217, freq2=324, bandwidth="104,492KHz", target_bits="10010111", center=0.1) + + def test_cancel_filtering(self): + super().setUp() + self.add_signal_to_form("two_participants.complex16s") + signal_frame = self.form.signal_tab_controller.signal_frames[0] + signal_frame.ui.cbSignalView.setCurrentIndex(2) + signal_frame.ui.spinBoxSelectionStart.setValue(100) + signal_frame.ui.spinBoxSelectionEnd.setValue(200) + menu = signal_frame.ui.gvSpectrogram.create_context_menu() + create_action = next(action for action in menu.actions() if "bandpass filter" in action.text()) + timer = QTimer(self.form) + timer.setSingleShot(True) + timer.timeout.connect(self.form.cancel_action.trigger) + timer.start(1) + + create_action.trigger() + + self.assertTrue(signal_frame.filter_abort_wanted) + self.assertEqual(self.form.signal_tab_controller.num_frames, 1) + + def __prepare_channel_separation(self, signal_frame): + self.assertEqual(self.form.signal_tab_controller.num_frames, 1) + signal_frame = self.form.signal_tab_controller.signal_frames[0] + signal_frame.ui.spinBoxNoiseTreshold.setValue(0) + signal_frame.ui.spinBoxNoiseTreshold.editingFinished.emit() + self.assertEqual(signal_frame.signal.num_samples, 800) + signal_frame.ui.cbSignalView.setCurrentIndex(2) + self.assertTrue(signal_frame.spectrogram_is_active) + + def __test_extract_channel(self, signal_frame, freq1, freq2, bandwidth: str, target_bits: str, center=None): + num_frames = self.form.signal_tab_controller.num_frames + + signal_frame.ui.spinBoxSelectionStart.setValue(freq1) + signal_frame.ui.spinBoxSelectionEnd.setValue(freq2 - 1) + signal_frame.ui.spinBoxSelectionEnd.setValue(freq2) + + self.assertEqual(signal_frame.ui.lNumSelectedSamples.text(), str(freq2 - freq1)) + self.assertEqual(signal_frame.ui.lDuration.text().replace(".", ","), bandwidth) + menu = signal_frame.ui.gvSpectrogram.create_context_menu() + create_action = next(action for action in menu.actions() if "bandpass filter" in action.text()) + create_action.trigger() + + self.assertEqual(self.form.signal_tab_controller.num_frames, num_frames + 1) + filtered_frame = self.form.signal_tab_controller.signal_frames[1] + filtered_frame.ui.cbModulationType.setCurrentText("ASK") + filtered_frame.ui.spinBoxNoiseTreshold.setValue(0) + filtered_frame.ui.spinBoxNoiseTreshold.editingFinished.emit() + filtered_frame.ui.spinBoxSamplesPerSymbol.setValue(100) + filtered_frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() + if center is not None: + filtered_frame.ui.spinBoxCenterOffset.setValue(center) + filtered_frame.ui.spinBoxCenterOffset.editingFinished.emit() + + self.assertEqual(len(filtered_frame.proto_analyzer.plain_bits_str), 1) + self.assertEqual(filtered_frame.proto_analyzer.plain_bits_str[0], target_bits) diff --git a/Software/urh/tests/test_util.py b/Software/urh/tests/test_util.py new file mode 100644 index 0000000..e5adaa4 --- /dev/null +++ b/Software/urh/tests/test_util.py @@ -0,0 +1,111 @@ +import array +import copy +import os +import sys +import tempfile + +from PyQt5.QtGui import QIcon +from tests.QtTestCase import QtTestCase +from tests.utils_testing import get_path_for_data_file +from urh import settings +from urh.dev.PCAP import PCAP +from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer +from urh.signalprocessing.Signal import Signal +from urh.util import util +from urh.util.Logger import logger +from urh.cythonext import util as c_util + + +class TestUtil(QtTestCase): + def test_set_icon_theme(self): + settings.write("icon_theme_index", 0) + util.set_icon_theme() + + self.assertEqual(QIcon.themeName(), "oxy") + + settings.write("icon_theme_index", 1) + util.set_icon_theme() + + if sys.platform == "linux": + self.assertNotEqual(QIcon.themeName(), "oxy") + else: + self.assertEqual(QIcon.themeName(), "oxy") + + def test_set_shared_lib_path(self): + before = os.environ["PATH"] + util.set_shared_library_path() + + def test_create_textbox_dialog(self): + dialog = util.create_textbox_dialog("Test content", "Test title", parent=self.form) + self.assertEqual(dialog.windowTitle(), "Test title") + self.assertEqual(dialog.layout().itemAt(0).widget().toPlainText(), "Test content") + dialog.close() + + def test_get_receive_buffer_size(self): + settings.OVERWRITE_RECEIVE_BUFFER_SIZE = None + ns = settings.get_receive_buffer_size(resume_on_full_receive_buffer=True, spectrum_mode=True) + self.assertEqual(ns, settings.SPECTRUM_BUFFER_SIZE) + + ns = settings.get_receive_buffer_size(resume_on_full_receive_buffer=True, spectrum_mode=False) + self.assertEqual(ns, settings.SNIFF_BUFFER_SIZE) + + ns1 = settings.get_receive_buffer_size(resume_on_full_receive_buffer=False, spectrum_mode=True) + ns2 = settings.get_receive_buffer_size(resume_on_full_receive_buffer=False, spectrum_mode=False) + self.assertEqual(len(str(ns1)), len(str(ns2))) + + def test_write_pcap(self): + signal = Signal(get_path_for_data_file("ask.complex"), "ASK-Test") + signal.modulation_type = "ASK" + signal.samples_per_symbol = 295 + signal.center = -0.1667 + self.assertEqual(signal.num_samples, 13710) + + proto_analyzer = ProtocolAnalyzer(signal) + proto_analyzer.get_protocol_from_signal() + self.assertEqual(proto_analyzer.decoded_hex_str[0], "b25b6db6c80") + + proto_analyzer.messages.append(copy.deepcopy(proto_analyzer.messages[0])) + proto_analyzer.messages.append(copy.deepcopy(proto_analyzer.messages[0])) + proto_analyzer.messages.append(copy.deepcopy(proto_analyzer.messages[0])) + + pcap = PCAP() + pcap.write_packets(proto_analyzer.messages, os.path.join(tempfile.gettempdir(), "test.pcap"), 1e6) + + def test_de_bruijn_fuzzing(self): + self.assertEqual(c_util.de_bruijn(3), array.array("B", [0, 0, 0, 1, 0, 1, 1, 1])) + self.assertEqual(c_util.de_bruijn(4), array.array("B", [0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1])) + + def test_native_backends_installed(self): + from urh.util import util + + if not util.get_shared_library_path(): + logger.info("Shared library dir not found, skipping check of native device extensions") + return + + util.set_shared_library_path() + + # noinspection PyUnresolvedReferences + from urh.dev.native.lib import airspy + + # noinspection PyUnresolvedReferences + from urh.dev.native.lib import bladerf + + # noinspection PyUnresolvedReferences + from urh.dev.native.lib import hackrf + + # noinspection PyUnresolvedReferences + from urh.dev.native.lib import rtlsdr + + # noinspection PyUnresolvedReferences + from urh.dev.native.lib import limesdr + + # noinspection PyUnresolvedReferences + from urh.dev.native.lib import plutosdr + + # noinspection PyUnresolvedReferences + from urh.dev.native.lib import usrp + + if sys.platform != "darwin": + # noinspection PyUnresolvedReferences + from urh.dev.native.lib import sdrplay + self.assertTrue(True) diff --git a/Software/urh/tests/utils_testing.py b/Software/urh/tests/utils_testing.py new file mode 100644 index 0000000..71b1909 --- /dev/null +++ b/Software/urh/tests/utils_testing.py @@ -0,0 +1,59 @@ +import os + +from urh import settings + + +def trace_calls(frame, event, arg): + if event != 'call': + return + co = frame.f_code + func_name = co.co_name + if func_name == 'write': + # Ignore write() calls from print statements + return + func_line_no = frame.f_lineno + func_filename = co.co_filename + caller = frame.f_back + caller_line_no = caller.f_lineno + caller_filename = caller.f_code.co_filename + if "urh" in caller_filename or "urh" in func_filename: + if "logging" in caller_filename or "logging" in func_filename: + return + + if "_test" in caller_filename or "_test" in func_filename: + start = '\033[91m' + else: + start = "\033[0;32m" + end = "\033[0;0m" + else: + start, end = "", "" + + print('%s Call to %s on line %s of %s from line %s of %s %s' % \ + (start, func_name, func_line_no, func_filename, + caller_line_no, caller_filename, end)) + return + + +global settings_written + + +def write_settings(): + global settings_written + try: + settings_written + except NameError: + settings_written = True + settings.write("not_show_close_dialog", True) # prevent interactive close questions + settings.write("not_show_save_dialog", True) + settings.write("NetworkSDRInterface", True) + settings.write("align_labels", True) + + +# sys.settrace(trace_calls) + +f = os.readlink(__file__) if os.path.islink(__file__) else __file__ +path = os.path.realpath(os.path.join(f, "..")) + + +def get_path_for_data_file(filename): + return os.path.join(path, "data", filename)